pax_global_header00006660000000000000000000000064147535363760014535gustar00rootroot0000000000000052 comment=71e4705993de73d0bdc3608891efa263e2001f5f brewtarget-4.0.17/000077500000000000000000000000001475353637600137745ustar00rootroot00000000000000brewtarget-4.0.17/.gitattributes000066400000000000000000000000141475353637600166620ustar00rootroot00000000000000* text=auto brewtarget-4.0.17/.github/000077500000000000000000000000001475353637600153345ustar00rootroot00000000000000brewtarget-4.0.17/.github/workflows/000077500000000000000000000000001475353637600173715ustar00rootroot00000000000000brewtarget-4.0.17/.github/workflows/linux-ubuntu.yml000066400000000000000000000171671475353637600226070ustar00rootroot00000000000000#----------------------------------------------------------------------------------------------------------------------- # .github/workflows/linux-ubuntu.yml is part of Brewtarget, and is copyright the following authors 2021-2024: # • Artem Martynov # • Chris Speck # • Mattias Måhl # • Matt Young # • Mik Firestone # # Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License # as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later # version. # # Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied # warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. # # You should have received a copy of the GNU General Public License along with this program. If not, see # . #----------------------------------------------------------------------------------------------------------------------- name: Linux on: push: branches: - develop - "stable/**" pull_request: branches: - develop schedule: - cron: "0 2 * * *" jobs: build: runs-on: ${{ matrix.os }} strategy: matrix: # # See https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners#supported-runners-and-hardware-resources # for info on runner images # # Usually "ubuntu-latest" is the most recent LTS version of Ubuntu, but there can be a bit of lag between a new # LTS release and the update of ubuntu-latest (eg in October 2022, it was still Ubuntu 20.04 rather than 22.04). # So we explicitly specify here which versions we want to build on. # os: [ubuntu-22.04, ubuntu-24.04] steps: - uses: actions/checkout@v4 with: fetch-depth: 0 # # See https://github.com/Brewtarget/brewtarget/wiki/Development:-Getting-Started for more on what is needed to build # the software. Most of this is now automated in 'bt setup all'. # # Some of the things that the bt script installs could be installed via actions (eg jurplel/install-qt-action@v3) # and some are already installed by default for GitHub actions (eg cmake, git, debhelper, rpm) but there's an # advantage, where we can, in doing the exact same steps that give as instructions to developers to set up their # build environment. # # Of course, since 'bt' is a Python script, it can't install Python, so we need to do that first. We need Python # 3.10 or newer, which means you can't just use `sudo apt install` on older Ubuntus. (Eg Ubuntu 18.04 packages # have only Python 3.6.7 and Ubuntu 20.04 only have Python 3.8.2. However Ubuntu 22.04 has Python 3.10.6.) There # are ways to get around this, but, in this context, it's simplest to use a canned GitHub action. # - uses: actions/setup-python@v5 with: python-version: '3.10' - name: Install Frameworks and Libraries, and set up Meson build environment working-directory: ${{github.workspace}} shell: bash run: | pwd ./bt -v setup all - name: Create CMake build environment run: cmake -E make_directory ${{github.workspace}}/build - name: Configure CMake shell: bash working-directory: ${{github.workspace}}/build run: | umask 022 cmake \ DESTDIR=/usr \ -DDO_RELEASE_BUILD=ON \ -DNO_MESSING_WITH_FLAGS=ON \ $GITHUB_WORKSPACE - name: Build (with Meson) id: meson-build working-directory: ${{github.workspace}}/mbuild shell: bash run: | pwd meson compile # The 'export QT_DEBUG_PLUGINS=1' give us diagnostics in the event that there are problems initialising QT # The 'export QT_QPA_PLATFORM=offscreen' stops Qt's xcb sub-module trying to connect to a non-existent display # (which would cause the test runner to abort before running any tests). - name: Test (via Meson) id: meson-test working-directory: ${{github.workspace}}/mbuild shell: bash run: | export QT_DEBUG_PLUGINS=1 export QT_QPA_PLATFORM=offscreen meson test - name: Build (with CMake) id: cmake-build working-directory: ${{github.workspace}}/build shell: bash run: | make - name: Test (via CMake) id: cmake-test working-directory: ${{github.workspace}}/build shell: bash env: CTEST_OUTPUT_ON_FAILURE: TRUE QT_QPA_PLATFORM: minimal run: | make test # # Note that, although we continue to support CMake for local builds and installs, we no longer support packaging # with CPack/CMake. The bt build script packaging gives us better control over the packaging process. # # I did also have the idea of doing a subsequent step to try installing the package (eg via # `sudo apt -f install ./brew*.deb`) but, in practice this gives errors about the following packages not being # installable: # libqt6core6t64 # libqt6gui6t64 # libqt6network6t64 # libqt6printsupport6t64 # libqt6sql6t64 # libqt6widgets6t64 # libxalan-c112t64 # libxerces-c3.2t64 # # I suspect this is because there are restrictions on what you can install on GitHub action runners - presumably # because they want you to not to do things other than builds with them. # - name: Package working-directory: ${{github.workspace}}/mbuild shell: bash run: | umask 022 ../bt package - name: Upload Linux Packages (Installers) if: ${{ success() }} uses: actions/upload-artifact@v4 with: name: brewtarget-${{matrix.os}} path: | mbuild/packages/source/brewtarget*.tar.xz mbuild/packages/source/brewtarget*.tar.xz.sha256sum mbuild/packages/linux/brewtarget*.deb mbuild/packages/linux/brewtarget*.deb.sha256sum mbuild/packages/linux/brewtarget*.rpm mbuild/packages/linux/brewtarget*.rpm.sha256sum retention-days: 7 - name: Recover Debris Artifacts (Meson) if: ${{ failure() && (steps.meson-build.conclusion == 'failure' || steps.meson-test.conclusion == 'failure') }} uses: actions/upload-artifact@v4 with: name: mbuild-results-${{matrix.os}} path: mbuild retention-days: 1 - name: Recover Debris Artifacts (CMake) if: ${{ failure() && (steps.cmake-build.conclusion == 'failure' || steps.cmake-test.conclusion == 'failure') }} uses: actions/upload-artifact@v4 with: name: build-results-${{matrix.os}} path: build retention-days: 1 # Meson test doesn't show log output on the terminal, but puts it straight to a log file. We don't want to have # to download the whole compressed mbuild tree just to see the log in event of a test failure, so we show it here # (provided it exists). - name: Show Meson test logs if: ${{ failure() }} working-directory: ${{github.workspace}} shell: bash run: | if [[ -f mbuild/meson-logs/testlog.txt ]]; then cat mbuild/meson-logs/testlog.txt; fi brewtarget-4.0.17/.github/workflows/mac.yml000066400000000000000000000225001475353637600206530ustar00rootroot00000000000000#----------------------------------------------------------------------------------------------------------------------- # .github/workflows/mac.yml is part of Brewtarget, and is copyright the following authors 2021-2024: # • Artem Martynov # • Mattias Måhl # • Matt Young # # Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License # as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later # version. # # Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied # warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. # # You should have received a copy of the GNU General Public License along with this program. If not, see # . #----------------------------------------------------------------------------------------------------------------------- name: Mac on: push: branches: - develop - "stable/**" pull_request: branches: - develop schedule: - cron: "0 2 * * *" env: # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) BUILD_TYPE: Release jobs: build-mac: runs-on: macos-latest steps: - uses: actions/checkout@v4 with: fetch-depth: 0 # # Tried to install MacPorts from the bt script, but get errors running its configure script, so trying from GitHub # actions. # - uses: melusina-org/setup-macports@v1 # # The `brew doctor` command just checks that Homebrew (https://brew.sh/) is installed OK (expected output is "Your # system is ready to brew". Having Homebrew installed should imply the Xcode Command Line Tools are also # installed, but `xcode-select -p` confirms this (expected output "/Library/Developer/CommandLineTools"). As # elsewhere we use the echo trick to ensure that a non-zero return value from these diagnostic commands is not # treated as a build script failure. # # Running `bt setup all` will, amongst other things install the tree command. # - name: Install Frameworks and Libraries, and set up Meson build environment run: | echo "Output from brew doctor: $(brew doctor)" echo "Output from xcode-select -p: $(xcode-select -p)" brew install python@3.12 echo "Python3 ($(which python3)) version" /usr/bin/env python3 --version echo "Running ./bt -v setup all" ./bt -v setup all - name: Build (with Meson) run: | cd mbuild pwd meson compile # # On Mac, we currently (2024-05-05) get a build error with CMake: # CMake Error at /opt/homebrew/lib/cmake/Qt5Core/Qt5CoreConfig.cmake:14 (message): # The imported target "Qt5::Core" references the file # "/opt/homebrew/.//mkspecs/macx-clang" # but this file does not exist. # # I couldn't easily find a fix. So, since the Meson build works fine, just commenting out the Mac CMake build # for now. # #- name: Build (with CMake) # env: # QT_QPA_PLATFORM: offscreen # # Change `make` to `make VERBOSE=1` to get hugely detailed output # run: | # export PATH=/usr/local/opt/qt5/bin:$PATH # export CMAKE_PREFIX_PATH=/usr/local/opt/qt@5 # mkdir build # cd build # cmake .. # make # - name: Prep for tests # If a test fails and we get a core, we'd like to analyse it. This will be easier if we have access to the # relevant directories and there aren't any other files cluttering up the place. # # Running the commands inside an echo statement is a bit of a trick to ensure failure of the rm command (eg # because there are no files to delete) does not count as a build script failure (because the echo command will # return 0 = success). run: | sudo chmod -R +rwx /cores sudo chmod -R +rwx /Library/Logs/DiagnosticReports echo "Clearing contents of /cores directory: $(ls -ltr /cores) $(rm -rf /cores/*)" echo "Clearing contents of /Library/Logs/DiagnosticReports directory: $(ls -ltr /Library/Logs/DiagnosticReports) $(rm -rf /Library/Logs/DiagnosticReports/*)" - name: Automated tests (via Meson) # If something does crash we'd like to capture the core, so we need to enable core dumps - hence the call to # ulimit. # # The 'export QT_DEBUG_PLUGINS=1' give us diagnostics in the event that there are problems initialising QT # The 'export QT_QPA_PLATFORM=offscreen' stops Qt's xcb sub-module trying to connect to a non-existent display # (which would cause the test runner to abort before running any tests). run: | ulimit -c unlimited echo "Core size limit is $(ulimit -c)" cd mbuild export QT_DEBUG_PLUGINS=1 export QT_QPA_PLATFORM=offscreen meson test # # Since we commented out the Mac CMake build, we also need to comment out the CMake tests. The same tests are run # via Meson, so we're not losing any coverage here other than of the CMake script itself. # #- name: Automated tests (via CMake) # # If something does crash we'd like to capture the core, so we need to enable core dumps - hence the call to # # ulimit. # # # # Running "make test" boils down to running ctest (because the invocation of make in the Build step above will # # have done all the necessary prep. Running ctest directly allows us to pass in extra parameters to try to get as # # much diagnostics as possible out of a remote build such as this. # run: | # ulimit -c unlimited # echo "Core size limit is $(ulimit -c)" # cd build # ctest --extra-verbose --output-on-failure 2>&1 # Note that, although we continue to support CMake for local builds and installs, we no longer support packaging # with CPack/CMake -- not least because it was very hard to get things working on Mac. The bt build script # packaging works fine and gives us better control over the packaging process. - name: Package shell: bash run: | cd mbuild umask 022 ../bt -v package cd packages pwd tree -sh - name: Upload Mac Packages (Installers) if: ${{ success() }} uses: actions/upload-artifact@v4 with: name: brewtarget-dev-mac path: | ${{github.workspace}}/mbuild/packages/darwin/brewtarget*.dmg ${{github.workspace}}/mbuild/packages/darwin/brewtarget*.dmg.sha256sum retention-days: 7 - name: Post-processing on any core dump if: ${{ failure() }} # It's all very well capturing core files, but if you don't have a Mac to analyse them on they are not a fat lot # of use. So, if we did get a core, let's at least get a stack trace out of it. # # The loop in the last line should run either 0 or 1 times, depending on whether the build failure did or did not # generate a core file. # ls -1 | while read ii; do echo "bt" | lldb -c $ii; done run: | pwd tree -sh sudo chmod -R +rwx /cores sudo chmod -R +rwx /Library/Logs/DiagnosticReports echo "Contents of /cores directory: $(ls -ltr /cores)" echo "Contents of /Library/Logs/DiagnosticReports directory: $(ls -ltr /Library/Logs/DiagnosticReports)" cd /cores ls -1 | while read ii; do echo "bt" | lldb -c $ii; done - name: Recover Debris Artifacts (aka build output) - CMake if: ${{ failure() }} uses: actions/upload-artifact@v4 with: name: build-results-mac path: ${{github.workspace}}/build retention-days: 1 - name: Recover Debris Artifacts (aka build output) - Meson if: ${{ failure() }} uses: actions/upload-artifact@v4 with: name: mbuild-results-mac path: ${{github.workspace}}/mbuild retention-days: 1 - name: Recover DiagnosticReports (if any) if: ${{ failure() }} uses: actions/upload-artifact@v4 with: name: DiagnosticReports-mac path: /Library/Logs/DiagnosticReports retention-days: 1 - name: Recover Cores (if any) if: ${{ failure() }} uses: actions/upload-artifact@v4 with: name: cores-mac path: /cores retention-days: 1 # Meson test doesn't show log output on the terminal, but puts it straight to a log file. We don't want to have # to download the whole compressed mbuild tree just to see the log in event of a test failure, so we show it here # (provided it exists). - name: Show Meson test logs if: ${{ failure() }} working-directory: ${{github.workspace}} shell: bash run: | if [[ -f mbuild/meson-logs/testlog.txt ]]; then cat mbuild/meson-logs/testlog.txt; fi brewtarget-4.0.17/.github/workflows/windows.yml000066400000000000000000000443041475353637600216130ustar00rootroot00000000000000#----------------------------------------------------------------------------------------------------------------------- # .github/workflows/windows.yml is part of Brewtarget, and is copyright the following authors 2021-2024: # • Artem Martynov # • Chris Speck # • Mattias Måhl # • Matt Young # # Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License # as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later # version. # # Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied # warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. # # You should have received a copy of the GNU General Public License along with this program. If not, see # . #----------------------------------------------------------------------------------------------------------------------- name: Windows on: push: branches: - develop - "stable/**" pull_request: branches: - develop schedule: - cron: "0 2 * * *" workflow_dispatch: # # Normally, on the scheduled builds, we only do the "test" signing with SignPath because doing the "release" signing # requires a manual approval step in our SignPath account. When we want to do a proper "release" signing, then we # trigger a manual build and set this variable to true (via the GitHub UI prompt at the time the build is # initiated). # inputs: signingType: # # Note that, per GitHub doco, "If you attempt to dereference a nonexistent property, it will evaluate to an # empty string." Hence it's easier later on in the code if we use a choice here than a boolean. # description: 'Do a "release" signing (rather than just a "test" one)' required: true type: choice options: - test - release default: 'test' env: # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) BUILD_TYPE: Release jobs: build-win: runs-on: windows-latest strategy: fail-fast: false matrix: include: [ # In the past, we built only 32-bit packages (i686 architecture) on Windows because of problems getting 64-bit # versions of NSIS plugins to work. However, we now invoke NSIS without plugins, so the 64-bit build seems to # be working. # # As of January 2024, some of the 32-bit MSYS2 packages/groups we were previously relying on previously are no # longer available. So now, we only build 64-bit packages (x86_64 architecture) on Windows. { msystem: MINGW64, arch: x86_64 }, ] steps: - uses: actions/checkout@v4 with: path: temp fetch-depth: 0 submodules: recursive # # Install MSYS2, then Python, then Pip # # We need Python 3.10 or later to run the bt script # # I tried using the separate actions/setup-python@v4 action, but it doesn't seem to result in the Python # executable being visible in the MSYS2 environment. So, instead, we install from inside MSYS2. (According to # https://packages.msys2.org/package/mingw-w64-x86_64-python, this is Python 3.10.9 as of 2022-12-10.) # # (In theory, an alternative approach would be to install Python, then run 'python -m ensurepip --upgrade' which, # per https://docs.python.org/3/library/ensurepip.html, is the official Python way to bootstrap Pip. However, # this did not seem to work properly in MSYS2 when I tried it.) # # Note that you _don't_ want to install the 'python' package here as it has some subtle differences from # installing 'mingw-w64-i686-python'. (Same applies for 'python-pip' vs 'mingw-w64-i686-python-pip'.) Some of # these differences are about where things are installed, but some are about how Python behaves, eg what # platform.system() returns. See comments at https://github.com/conan-io/conan/issues/2638 for more.) # # We install the tree command here as, although it's not needed to do the build itself, it's useful for diagnosing # certain build problems (eg to see what changes certain parts of the build have made to the build directory # tree) when the build is running as a GitHub action. (If need be, you can also download the entire build # directory within a day of a failed build running, but you need a decent internet connection for this as it's # quite large.) # - uses: msys2/setup-msys2@v2 with: msystem: ${{ matrix.msystem }} install: >- mingw-w64-${{ matrix.arch }}-python mingw-w64-${{ matrix.arch }}-python-pip tree update: true release: true path-type: strict - name: Move Checkout run: | Copy-Item -Path "./temp" -Destination "C:/_" -Recurse # # On Windows, there are a couple of extra things we need to do before running the bt script: # # - For historical reasons, Linux and other platforms need to run both Python v2 (still used by some bits of # system) and Python v3 (eg that you installed yourself) so there are usually two corresponding Python # executables, python2 and python3. On Windows there is only whatever Python you installed and it's called # python.exe. To keep the shebang in the bt script working, we just make a softlink to python called python3. # # - Getting Unicode input/output to work is fun. We should already have a Unicode locale, but it seems we also # need to set PYTHONIOENCODING (see https://docs.python.org/3/using/cmdline.html#envvar-PYTHONIOENCODING, even # though it seems to imply you don't need to set it on recent versions of Python). # # - The version of Pip we install above does not put it in the "right" place. Specifically it will not be in the # PATH when we run bt. The following seems to be the least hacky way around this: # curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py # python get-pip.py # python -m pip install -U --force-reinstall pip # See https://stackoverflow.com/questions/48087004/installing-pip-on-msys for more discussion on this. # HOWEVER, as of 2024-11-08, this gives an error that "This environment is externally managed" and we're # directed to use pacman. # - name: Install Frameworks and Libraries, and set up Meson build environment shell: msys2 {0} run: | cd /C/_/ echo "Working directory is:" pwd echo "Installed Python is:" which python python --version echo "Installed pip is:" which pip pip --version #curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py #python get-pip.py #python -m pip install -U --force-reinstall pip #pip --version echo $PATH echo "Locale:" locale export PYTHONIOENCODING=utf8 echo "Ensuring that python3 symlink / executable exists" if [[ ! -f $(dirname $(which python))/python3 ]]; then ln -s $(which python) $(dirname $(which python))/python3; fi echo "Running ./bt -v setup all" ./bt -v setup all # In theory we don't need the next bit, as the bt script does it. In practice, for reasons I haven't yet bottomed # out, the CMake/CPack invocation of NSIS complains it can't find Locate.nsh - but only on the Brewtarget build, # not the Brewken one, even though all the build scripts etc are almost identical. # # Note that this is PowerShell, so absolute paths on the C drive begin C:/ rather than /C/ in MSYS2 - name: Download NSIS plugins run: | New-Item -ItemType Directory -Force -Path C:/_/build/nsis Invoke-WebRequest -Uri https://nsis.sourceforge.io/mediawiki/images/a/af/Locate.zip -OutFile C:/_/build/nsis/Locate.zip Expand-Archive -Path C:/_/build/nsis/Locate.zip -DestinationPath C:/_/build/nsis/Locate Invoke-WebRequest -Uri https://nsis.sourceforge.io/mediawiki/images/7/76/Nsislog.zip -OutFile C:/_/build/nsis/Nsislog.zip Expand-Archive -Path C:/_/build/nsis/Nsislog.zip -DestinationPath C:/_/build/nsis/Nsislog Tree /f C:/_/build # The configure script does default set-up for CMake that is enough for us here - name: CMake Config shell: msys2 {0} run: | cd /C/_ ./configure - name: Build (with Meson) shell: msys2 {0} run: | cd /C/_/mbuild pwd meson compile # The pwd and find ../third-party commands below are just diagnostics, but it's generally useful to have too # much rather than not enough diagnostic info on these GitHub action builds # # This is the same reason we specify the --verbose option on CMake - name: Build (with CMake) shell: msys2 {0} run: | cd /C/_/build pwd tree -sh cmake --build . --verbose ls # The 'export QT_DEBUG_PLUGINS=1' give us diagnostics in the event that there are problems initialising QT # The 'export QT_QPA_PLATFORM=offscreen' stops Qt's xcb sub-module trying to connect to a non-existent display # (which would cause the test runner to abort before running any tests). - name: Test (via Meson) shell: msys2 {0} run: | cd /C/_/mbuild export QT_DEBUG_PLUGINS=1 export QT_QPA_PLATFORM=offscreen meson test - name: Test (via CMake) shell: msys2 {0} run: | cd /C/_/build cmake --build . --target test # # See above for explanation of the extra things we need to do on Windows before running the bt script. Most of # that does not need doing again here, but PYTHONIOENCODING does need setting again. # # Note that, although we continue to support CMake for local builds and installs, we no longer support packaging # with CPack/CMake. The bt build script packaging gives us better control over the packaging process. # - name: Package shell: msys2 {0} run: | cd /C/_/ echo "Working directory is:" pwd echo "Installed Python is:" which python python --version echo "Installed pip is:" which pip pip --version export PYTHONIOENCODING=utf8 echo "Running ./bt -v package" ./bt -v package cd mbuild/packages mkdir windows/signed pwd tree -sh # # For now, we'll still upload the unsigned binaries before we try to sign them, so that we at least have a # fallback if there is some problem with the signing process # # Note that the ID of this step is referenced in the signing step (so it can grab the unsigned binaries to sign # them). # - name: Upload unsigned Windows binaries (installers) id: upload-unsigned-artifact if: ${{ success()}} uses: actions/upload-artifact@v4 with: name: brewtarget-dev-${{ matrix.msystem }} path: | C:/_/mbuild/packages/windows/Brewtarget*Installer.exe C:/_/mbuild/packages/windows/Brewtarget*Installer.exe.sha256sum retention-days: 7 # # Sign the Windows binaries using our Signpath certificate. Note that this involves sending the binary to the # remote SignPath service where the signing actually happens. We need to have an account and credentials with # that service to use it, so this step can't be done in forked repositories. # # Various settings here have to align with the "brewtarget" project in the "Brewtarget [OSS]" organisation # registered at https://app.signpath.io/. In some places you have to be quite pedantic about the settings (both # here and in the SignPath account). Eg at one point we were getting the following error: # # "The supplied repository URL 'https://github.com/Brewtarget/brewtarget' does not match # the expected repository URLs 'https://github.com/Brewtarget/brewtarget/'." # # See https://github.com/SignPath/github-action-submit-signing-request for documentation of this action (including # parameters such as github-artifact-id). Also see https://github.com/SignPath/github-actions-extended-demo/ for # example usage. # # Note that we need the special file `.signpath/artifact-configurations/default.xml` in our repository as well as # the relevant GitHub secrets (see # https://docs.github.com/en/actions/security-for-github-actions/security-guides/using-secrets-in-github-actions). # In particular, the repository needs to have the following secrets: # # SIGNPATH_API_TOKEN - As generated in app.signpath.io from the user profile page # EXTENDED_VERIFICATION_TOKEN - This a GitHub access token to allow Signpath to access our repository # # See https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens # for how to create and manage GitHub access tokens # # We also add the following GitHub Actions variable (see # https://docs.github.com/en/actions/writing-workflows/choosing-what-your-workflow-does/store-information-in-variables): # # SIGNPATH_ORGANIZATION_ID - Set to the organisation ID (a UUID) for "Brewtarget [OSS]" in app.signpath.io # # One reason not to hard code SIGNPATH_ORGANIZATION_ID is that we use its existence to signal that the above # secrets are available -- ie that we can do the build signing. (For individual developers who have forked the # repository, I don't think the secrets will be available so the build signing step wouldn't be possible.) # - name: Sign Windows binaries if: ${{ success() && vars.SIGNPATH_ORGANIZATION_ID != '' }} uses: signpath/github-action-submit-signing-request@v1 env: # # The https://app.signpath.io/ "brewtarget" project has two signing policies: "test-signing" and # "release-signing". The former uses a self-signed certificate that can be used for testing etc. The latter # uses a real certificate supplied by Signpath and suitable for signing released versions of the application. # # Ideally we would select "release-signing" policy for things we're going to release and "test-signing" # otherwise, according to the following logic: # # - Currently our main branch for releasing is called "develop", but we'll probably change it to "main" in # the not too distant future. # # - We don't do release branches per se, but, before we do a lot of commits for a major release, we'll # usually cut a "stable/" branch for the prior one. # # NOTE however that we also want to restrict "release" signings to manually initiated builds. This is # because, on the free tier of SignPath, all release signings need to be manually approved, and we don't want # to be generating manual approval requests every night. (The GitHub action will time out after 10 minutes # waiting for the approval, though we can still get the signed binary from the SignPath site if the approval # is done later.) # # The syntax here is just using short-circuit evaluation to do the assignment as a one-liner. # SIGNPATH_SIGNING_POLICY_SLUG: | ${{ (inputs.signingType == 'release' && (github.ref == 'refs/heads/develop' || github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/heads/stable/'))) && 'release-signing' || 'test-signing' }} with: api-token: '${{ secrets.SIGNPATH_API_TOKEN }}' organization-id: '${{ vars.SIGNPATH_ORGANIZATION_ID }}' project-slug: 'brewtarget' # Has to match slug in https://app.signpath.io/ "brewtarget" project signing-policy-slug: '${{ env.SIGNPATH_SIGNING_POLICY_SLUG }}' github-artifact-id: '${{steps.upload-unsigned-artifact.outputs.artifact-id}}' wait-for-completion: true # # This is "Path to where the signed artifact will be extracted. If not specified, the task will not download # the signed artifact from SignPath." # # From trial and error, it seems output-artifact-directory must be a relative directory. Eg, if we set: # output-artifact-directory: 'C:/_/mbuild/packages/windows/signed' # We get error: # ENOENT: no such file or directory, mkdir 'D:\a\brewtarget\brewtarget\C:\_\mbuild\packages\windows\signed' # output-artifact-directory: 'windows/signed' github-extended-verification-token: '${{ secrets.EXTENDED_VERIFICATION_TOKEN }}' # # For now, we'll upload both the signed and unsigned # - name: Upload signed Windows binaries (installers) if: ${{ success() }} uses: actions/upload-artifact@v4 with: name: brewtarget-dev-${{ matrix.msystem }}-signed # Hopefully the same relative path we use in the signing step works here path: | windows/signed/*.* retention-days: 7 - name: Upload CMake error info from failed build if: ${{ failure() }} uses: actions/upload-artifact@v4 with: name: ${{ matrix.msystem }}-build-windows path: C:/_/build/ retention-days: 1 - name: Upload Meson error info from failed build if: ${{ failure() }} uses: actions/upload-artifact@v4 with: name: ${{ matrix.msystem }}-mbuild-windows path: C:/_/mbuild/ retention-days: 1 brewtarget-4.0.17/.gitignore000066400000000000000000000003111475353637600157570ustar00rootroot00000000000000# Build directory. Ignore everything but dummyfile build/* !build/dummyfile # Kate project .kateproject.d/ .idea .vagrant *.user # ccls files .ccls-cache/ src/.ccls-cache/ src/compile_commands.json brewtarget-4.0.17/.gitmodules000066400000000000000000000004131475353637600161470ustar00rootroot00000000000000[submodule "third-party/libbacktrace"] path = third-party/libbacktrace url = https://github.com/ianlancetaylor/libbacktrace [submodule "third-party/valijson"] path = third-party/valijson url = https://github.com/tristanpenman/valijson brewtarget-4.0.17/.kateproject000066400000000000000000000000721475353637600163070ustar00rootroot00000000000000{ "name": "Brewtarget", "files": [ { "git": 1 } ] } brewtarget-4.0.17/.signpath/000077500000000000000000000000001475353637600156675ustar00rootroot00000000000000brewtarget-4.0.17/.signpath/artifact-configurations/000077500000000000000000000000001475353637600225145ustar00rootroot00000000000000brewtarget-4.0.17/.signpath/artifact-configurations/default.xml000066400000000000000000000067141475353637600246720ustar00rootroot00000000000000 brewtarget-4.0.17/CHANGES.markdown000066400000000000000000001435001475353637600166130ustar00rootroot00000000000000# Brewtarget Changelog This change log is for high-level user-visible changes to Brewtarget, intended for consumption by the typical end-user. Note however that we also process it into a Debian-compliant text change log, so we need to keep the format consistent. In particular, the Release Timestamp section is needed as part of this (and you need to be meticulous about the date format therein, otherwise you'll get, eg, no-changelogname-tag error from rpmlint). You get problems if you set the release timestamp to be a date in the future, and I'm guessing nobody cares about the exact time of day a release happens, so I'm now setting it to a slightly arbitrary time early in the morning. ## Forthcoming in v4.1.0 ### New Features * Mash, Boil and Fermentation profiles will appear in the left-hand section * Additional methods for calculating IBU * We'll list other new features here... - ## v4.0.17 Bug fixes and minor enhancements. ### New Features * None ### Bug Fixes * Crashing in Windows when making new recipe [929](https://github.com/Brewtarget/brewtarget/issues/929) ### Release Timestamp Fri, 14 Feb 2025 04:00:17 +0100 - ## v4.0.16 Bug fixes and minor enhancements. ### New Features * None ### Bug Fixes * Inconsistent ABV calculation [918](https://github.com/Brewtarget/brewtarget/issues/918) * US / Imperial quart ("qt") conversion is treated as pints instead [923](https://github.com/Brewtarget/brewtarget/issues/923) * "Converter Tool" does not respect Units settings for US vs Imperial [924](https://github.com/Brewtarget/brewtarget/issues/924) * Beerjson import results in crash [922](https://github.com/Brewtarget/brewtarget/issues/922) ### Release Timestamp Tue, 11 Feb 2025 04:00:16 +0100 ## v4.0.15 Bug fixes and minor enhancements. ### New Features * None ### Bug Fixes * 4.0.13 and ubuntu 24.10 crash [913](https://github.com/Brewtarget/brewtarget/issues/913) ### Release Timestamp Wed, 1 Jan 2025 04:00:15 +0100 ## v4.0.14 Bug fixes and minor enhancements. ### New Features * Updated Danish translations (courtesy of Orla Valbjørn Møller) ### Bug Fixes * Crash when creating or opening user recipe [910](https://github.com/Brewtarget/brewtarget/issues/910) ### Release Timestamp Tue, 31 Dec 2024 04:00:14 +0100 ## v4.0.13 Bug fixes and minor enhancements. ### New Features * None ### Bug Fixes * Buttons not displaying icons on Windows, and some missing button text [903](https://github.com/Brewtarget/brewtarget/issues/903) * Country flags not shown on Windows [907](https://github.com/Brewtarget/brewtarget/issues/907) * Ctrl-C copied recipe not shown in correct folder until after restart [909](https://github.com/Brewtarget/brewtarget/issues/909) * Combo boxes not displaying properly on Windows [894](https://github.com/Brewtarget/brewtarget/issues/894) * Compiler warning: "'void QCheckBox::stateChanged(int)' is deprecated: Use checkStateChanged() instead" [884](https://github.com/Brewtarget/brewtarget/issues/884) ### Release Timestamp Sun, 29 Dec 2024 04:00:13 +0100 ## v4.0.12 Bug fixes and minor enhancements. ### New Features * None ### Bug Fixes * Brewtarget 4.0.7 Qt6 issue on Ubuntu (libQt6Multimedia.so.6 missing) [861](https://github.com/Brewtarget/brewtarget/issues/861) * Update Development Prerequisites to qt6 [892](https://github.com/Brewtarget/brewtarget/issues/892) * Combo boxes not displaying properly on Windows [894](https://github.com/Brewtarget/brewtarget/issues/894) * Icons Missing [895](https://github.com/Brewtarget/brewtarget/issues/895) * Installation of new version results in duplicates of recipes and ingredients [896](https://github.com/Brewtarget/brewtarget/issues/896) * Opening user recipe causes crash [897](https://github.com/Brewtarget/brewtarget/issues/897) * Copy recipe crash [899](https://github.com/Brewtarget/brewtarget/issues/899) * Error in BeerXML recipe export [901](https://github.com/Brewtarget/brewtarget/issues/901) * BeerXML imports of our own exports log lots of warnings [902](https://github.com/Brewtarget/brewtarget/issues/902) * Buttons not displaying button text [903](https://github.com/Brewtarget/brewtarget/issues/903) * Trying to export a folder to BeerXML causes a segfault [905](https://github.com/Brewtarget/brewtarget/issues/905) ### Release Timestamp Wed, 18 Dec 2024 04:00:12 +0100 ## v4.0.11 Bug fixes and minor enhancements. ### New Features * None ### Bug Fixes * Crash on Windows when opening Print and Print Preview dialog [873](https://github.com/Brewtarget/brewtarget/issues/873) * Crash when you click Yes or No in the pop-up about downloading the latest version [878](https://github.com/Brewtarget/brewtarget/issues/878) * Drop down menu for Style and Equipment are so narrow, cannot see contents [879](https://github.com/Brewtarget/brewtarget/issues/879) * OG doesn't immediately change when adding malt to a recipe [880](https://github.com/Brewtarget/brewtarget/issues/880) * IBU doesn't update when adding hops [881](https://github.com/Brewtarget/brewtarget/issues/881) * Errors when loading translations [889](https://github.com/Brewtarget/brewtarget/pull/889) * Debian package depencies [890](https://github.com/Brewtarget/brewtarget/issues/890) ### Release Timestamp Sun, 24 Nov 2024 04:00:11 +0100 ## v4.0.10 Bug fixes and minor enhancements. ### New Features * Danish translation, courtesy of Orla Valbjørn Møller ### Bug Fixes * Crash when copying recipe, then on adding new steps in mash, ferment, boil, others [868](https://github.com/Brewtarget/brewtarget/issues/868) * Changing Yeast or Attenuation doesn't change ABV [872](https://github.com/Brewtarget/brewtarget/issues/872) * Brewtarget 4.0.X doesn't work on MacOS [809](https://github.com/Brewtarget/brewtarget/issues/809) ### Release Timestamp Sat, 16 Nov 2024 04:00:10 +0100 ## v4.0.9 Bug fixes and minor enhancements. ### New Features * None ### Bug Fixes * Crash (stack overflow in Qt) on some Windows builds during "check for new version" [866](https://github.com/Brewtarget/brewtarget/issues/866) * Crash when copying recipe, then on adding new steps in mash, ferment, boil, others [868](https://github.com/Brewtarget/brewtarget/issues/868) ### Release Timestamp Sun, 3 Nov 2024 04:00:09 +0100 ## v4.0.8 Bug fixes and minor enhancements. ### New Features * None ### Bug Fixes * Clicking 'Generate Instructions' on the Brewday tab overwrites existing instructions without warning [862](https://github.com/Brewtarget/brewtarget/issues/862) * Brewtarget 4.0.7 Qt6 issue on Ubuntu (libQt6Multimedia.so.6 missing) [861](https://github.com/Brewtarget/brewtarget/issues/861) * Missing libb2-1.dll [863](https://github.com/Brewtarget/brewtarget/issues/863) ### Release Timestamp Sat, 26 Oct 2024 04:00:08 +0100 ## v4.0.7 Bug fixes and minor enhancements. ### New Features * Add vertical splitter on Recipe tab, make kettle diameter editable * Minor improvements to editor layouts ### Bug Fixes * Some input fields not wide enough on various editors [849](https://github.com/Brewtarget/brewtarget/issues/849) * Upgrade to Qt 6 [841](https://github.com/Brewtarget/brewtarget/issues/841) * Equipment should be optional in Recipes in BeerXML [853](https://github.com/Brewtarget/brewtarget/issues/853) * Salt additions with when-to-add time of Never not handled in DB upgrade [840](https://github.com/Brewtarget/brewtarget/issues/840) ### Release Timestamp Tue, 16 Oct 2024 04:00:07 +0100 ## v4.0.6 Bug fixes for the 4.0.5 release (ie bugs in 4.0.5 are fixed in this 4.0.6 release). ### New Features * None ### Bug Fixes * Can't add fermentation steps [831](https://github.com/Brewtarget/brewtarget/issues/831) * Ingredient inventory edits not saved [832](https://github.com/Brewtarget/brewtarget/issues/832) * Unsatisfied dependency for Brewtarget update in ubuntu 24.01 [840](https://github.com/Brewtarget/brewtarget/issues/840) * Cmake error on Linux Mint 22 Wilma [843](https://github.com/Brewtarget/brewtarget/issues/843) * Binaries are not signed on Windows [827](https://github.com/Brewtarget/brewtarget/issues/827) * Adding Mash Step causes core dump [847](https://github.com/Brewtarget/brewtarget/issues/847) ### Release Timestamp Sun, 6 Oct 2024 04:00:06 +0100 ## v4.0.5 Bug fixes for the 4.0.4 release (ie bugs in 4.0.4 are fixed in this 4.0.5 release). ### New Features * None ### Bug Fixes * Crash on new ingredient import (brewtarget v4.0.4) at startup time [828](https://github.com/Brewtarget/brewtarget/issues/828) * Crash on new recipe creation [829](https://github.com/Brewtarget/brewtarget/issues/829) * Brewtarget asks to migrate db from vers 9 to version 13 even if no previous DB is there [834](https://github.com/Brewtarget/brewtarget/issues/834) * BeerXML/BeerJSON Recipe export does not match selected type [835](https://github.com/Brewtarget/brewtarget/issues/835) ### Release Timestamp Sun, 29 Sep 2024 04:00:05 +0100 ## v4.0.4 Minor bug fixes for the 4.0.3 release (ie bugs in 4.0.3 are fixed in this 4.0.4 release). ### New Features * Improve equality tests [824](https://github.com/Brewtarget/brewtarget/issues/824) ### Bug Fixes * Crash editing Target Boil Size [817](https://github.com/Brewtarget/brewtarget/issues/817) * Crash when exporting recipe [821](https://github.com/Brewtarget/brewtarget/issues/821) * Inventory not displaying (further fixes) [814](https://github.com/Brewtarget/brewtarget/issues/814) * Edit Boil and Edit Fermentation buttons not working [826](https://github.com/Brewtarget/brewtarget/issues/826) ### Release Timestamp Wed, 18 Sep 2024 04:00:04 +0100 ## v4.0.3 Minor bug fixes for the 4.0.2 release (ie bugs in 4.0.2 are fixed in this 4.0.3 release). ### New Features * None ### Bug Fixes * Yeasts have no Attenuation [812](https://github.com/Brewtarget/brewtarget/issues/812) * Inventory not displaying and crash when try to edit [814](https://github.com/Brewtarget/brewtarget/issues/814) ### Release Timestamp Tue, 27 Aug 2024 04:00:03 +0100 ## v4.0.2 Minor bug fixes for the 4.0.1 release (ie bugs in 4.0.1 are fixed in this 4.0.2 release). ### New Features * None ### Bug Fixes * Unable to add ingredients to recipe (4.0.X) [810](https://github.com/Brewtarget/brewtarget/issues/810) ### Release Timestamp Tue, 20 Aug 2024 04:00:02 +0100 ## v4.0.1 Minor bug fixes for the 4.0.0 release (ie bugs in 4.0.0 are fixed in this 4.0.1 release). ### New Features * None ### Bug Fixes * Windows installation blocked by Data Conversion failure [804](https://github.com/Brewtarget/brewtarget/issues/804) * DefaultContent004-MoreYeasts.json not in cmake files [806](https://github.com/Brewtarget/brewtarget/issues/806) ### Release Timestamp Thu, 8 Aug 2024 04:00:01 +0100 ## v4.0.0 Support for BeerJSON, which includes adding a lot of new fields ### New Features * Import from, and export to, BeerJSON [388](https://github.com/Brewtarget/brewtarget/issues/388) * Support for optional fields (ie where value can be blank) * Lovibond as color unit option [428](https://github.com/Brewtarget/brewtarget/issues/428) * Use Brewerwall ingredient data [290](https://github.com/Brewtarget/brewtarget/issues/290) * Update Styles to 2015 or even 2021 BJCP Guidelines [125](https://github.com/Brewtarget/brewtarget/issues/125) * Add alcohol tolerance as optional parameter in yeast database model and manufacturer's link ? [639](https://github.com/Brewtarget/brewtarget/issues/639) * Remove Default amounts in ingredients editors [359](https://github.com/Brewtarget/brewtarget/issues/359) * Mechanism to add new content [750](https://github.com/Brewtarget/brewtarget/issues/750) * Add "each" as a unit of measurement [383](https://github.com/Brewtarget/brewtarget/issues/383) ### Bug Fixes * Default SQLite database file: hop, fermentable, mashstep, misc and yeast tables have unused columns [557](https://github.com/Brewtarget/brewtarget/issues/557) * Problem with Windows installer NSIS plugins [522](https://github.com/Brewtarget/brewtarget/issues/522) * Add values for pH [386](https://github.com/Brewtarget/brewtarget/issues/386) * Hops Use combo has entry that says "Aroma" but ends up listed as "Post-Boil" in the display [775](https://github.com/Brewtarget/brewtarget/issues/775) * We currently display a Recipe's date as "Brew Date", when it should probably be "Creation Date" [619](https://github.com/Brewtarget/brewtarget/issues/619) ### Release Timestamp Tue, 11 Jun 2024 04:00:00 +0100 ## v3.0.11 Minor bug fixes for the 3.0.10 release (ie bugs in 3.0.10 are fixed in this 3.0.11 release). ### New Features * None ### Bug Fixes * Crash changing fermentation duration [785](https://github.com/Brewtarget/brewtarget/issues/785) * Tabs on Editor Windows not displaying correctly on macOS [787](https://github.com/Brewtarget/brewtarget/issues/787) * Efficiency into boil kettle calculation unstable after closing and re-opening Brewtarget [789](https://github.com/Brewtarget/brewtarget/issues/789) ### Release Timestamp Sun, 4 Feb 2024 15:46:47 +0100 ## v3.0.10 Minor bug fixes for the 3.0.9 release (ie bugs in 3.0.9 are fixed in this 3.0.10 release). ### New Features * None ### Bug Fixes * Database error since 3.0.7 [#780](https://github.com/Brewtarget/brewtarget/issues/780) * Restoring database from another version of Brewtarget (self-compiled version 2.0.4 from 2018 codebase) on MacOS 11.7.8 causes application to fail to load on Brewtarget 3.0.9 on Linux Mint 21.1 [#766](https://github.com/Brewtarget/brewtarget/issues/766) * Postgres issue w/ fresh install [#760](https://github.com/Brewtarget/brewtarget/issues/760) * Import Error [#751](https://github.com/Brewtarget/brewtarget/issues/751) ### Release Timestamp Wed, 27 Dec 2023 10:00:10 +0100 ## v3.0.9 Minor bug fixes for the 3.0.8 release (ie bugs in 3.0.8 are fixed in this 3.0.9 release). ### New Features * None ### Bug Fixes * Broken build on Linux Mint [#738](https://github.com/Brewtarget/brewtarget/issues/738) * "Brew it" crashes Mac app [#747](https://github.com/Brewtarget/brewtarget/issues/747) * Memory access crash on create new recipe [#748](https://github.com/Brewtarget/brewtarget/issues/748) ### Release Timestamp Mon, 15 May 2023 08:29:09 +0100 ## v3.0.8 Minor bug fixes for the 3.0.7 release (ie bugs in 3.0.7 are fixed in this 3.0.8 release). ### New Features * Case insensitive matching of unit names (mL vs ml etc) [#725](https://github.com/Brewtarget/brewtarget/issues/725) * More fields show their units (eg "%", "vol", etc) and number of decimal places on some fields is amended ### Bug Fixes * Errors in SucroseConversion.cpp when Compiling on Windows 10 under Visual Studio 2022 [#743](https://github.com/Brewtarget/brewtarget/issues/743) * M_PI undefined when Compiling on Windows 10 under Visual Studio 2022 [#741](https://github.com/Brewtarget/brewtarget/issues/741) * Water chemistry is still broken [#736](https://github.com/Brewtarget/brewtarget/issues/736) * Some more confusion about decimal separators [#733](https://github.com/Brewtarget/brewtarget/issues/733) ### Release Timestamp Sun, 30 Apr 2023 09:29:08 +0100 ## v3.0.7 Minor bug fixes for the 3.0.6 release (ie bugs in 3.0.6 are fixed in this 3.0.7 release). ### New Features * None ### Bug Fixes * import or export xml records crashes 3.0.x Win app [#711](https://github.com/Brewtarget/brewtarget/issues/711) * win10 native MSYS2 build make package error [714](https://github.com/Brewtarget/brewtarget/issues/714) * Hop calculation issues [715](https://github.com/Brewtarget/brewtarget/issues/715) * Reset values of Specific Heat [719](https://github.com/Brewtarget/brewtarget/issues/719) ### Release Timestamp Tue, 28 Feb 2023 05:51:36 +0100 ## v3.0.6 Minor bug fixes for the 3.0.5 release (ie bugs in 3.0.5 are fixed in this 3.0.6 release). ### New Features * None ### Bug Fixes * brewkenPersistentSettings.conf? [#694](https://github.com/Brewtarget/brewtarget/issues/694) * Could not decode "Pellet" to enum and others [#695](https://github.com/Brewtarget/brewtarget/issues/695) * Brewtarget logo is missing from main window [#697](https://github.com/Brewtarget/brewtarget/issues/697) * Drag and drop is broken [#701](https://github.com/Brewtarget/brewtarget/issues/701) * WARNING : QObject::connect: No such signal BrewNote::brewDateChanged(QDateTime) in /home/mik/brewtarget/mik/src/BtTreeModel.cpp [#703](https://github.com/Brewtarget/brewtarget/issues/703) * Water chemistry was misbehaving [#705](https://github.com/Brewtarget/brewtarget/issues/705) * core dump when right clicking the OG label on the main screen [#708](https://github.com/Brewtarget/brewtarget/issues/708) * Hop calculation issues [#715](https://github.com/Brewtarget/brewtarget/issues/715) * Hop editor crashes App [#717](https://github.com/Brewtarget/brewtarget/issues/717) ### Release Timestamp Sun, 5 Feb 2023 10:04:23 +0100 ## v3.0.5 Minor bug fixes for the 3.0.4 release (ie bugs in 3.0.4 are fixed in this 3.0.5 release). ### New Features * None ### Bug Fixes * macOS release v3.0.3 is damaged [#679](https://github.com/Brewtarget/brewtarget/issues/679) * Boil Time not saved when you edit a copied recipe [#688](https://github.com/Brewtarget/brewtarget/issues/688) * Imported recipes are inconsistent and inaccurate [#689](https://github.com/Brewtarget/brewtarget/issues/689) ### Release Timestamp Tue, 20 Dec 2022 09:03:12 +0100 ## v3.0.4 Minor bug fixes for the 3.0.3 release (ie bugs in 3.0.3 are fixed in this 3.0.4 release). ### New Features * None ### Bug Fixes * Compiling Brewtarget from source for the first time produces a Segmentation Fault [#669](https://github.com/Brewtarget/brewtarget/issues/669) * Desktop file and icon installed to wrong location on Linux [#683](https://github.com/Brewtarget/brewtarget/issues/683) * macOS release v3.0.3 is damaged [#679](https://github.com/Brewtarget/brewtarget/issues/679) * Water Chemistry: Crash when selecting added salt name or amount [#685](https://github.com/Brewtarget/brewtarget/issues/685) ### Release Timestamp Sun, 27 Nov 2022 10:45:45 +0100 ## v3.0.3 Minor bug fixes for the 3.0.2 release (ie bugs in 3.0.2 are fixed in this 3.0.3 release). ### New Features * None ### Bug Fixes * Flags in language selection [#675](https://github.com/Brewtarget/brewtarget/issues/675) ### Release Timestamp Sun, 6 Nov 2022 11:11:11 +0100 ## v3.0.2 Minor bug fixes for the 3.0.1 release (ie bugs in 3.0.1 are fixed in this 3.0.2 release). ### New Features * None ### Bug Fixes * LGPL-2.1-only and LGPL-3.0-only license text not shipped [#664](https://github.com/Brewtarget/brewtarget/issues/664) * Release 3.0.1 is uninstallable on Ubuntu 22.04.1 [#665](https://github.com/Brewtarget/brewtarget/issues/665) * Turkish Language selection in settings not working [#670])https://github.com/Brewtarget/brewtarget/issues/670) ### Release Timestamp Wed, 26 Oct 2022 10:10:10 +0100 ## v3.0.1 Minor bug fixes for the 3.0 release (ie bugs in 3.0.0 are fixed in this 3.0.1 release). ### New Features * None ### Bug Fixes * 3.0.0 release puts config and DB in the wrong folder [#662](https://github.com/Brewtarget/brewtarget/issues/662) * Brewtarget exit after clicking on... [#649](https://github.com/Brewtarget/brewtarget/issues/649) ### Release Timestamp Sun, 9 Oct 2022 09:09:09 +0100 ## v3.0.0 New features, rewrites of several low-level interfaces, changes to the basic data model, lots of bug fixes. ### New Features * PostgreSQL 9.5 is now a supported database * SQLite database is automatically backed up * Temporary database has been removed, in favor of the automated backups * All writes are now live -- no need to save your work. * Three new mash types have been added: Batch Sparge, Fly Sparge and No Sparge. The maths should work. * Units and scale now work for input as well as output * Recipe versioning * UI state persists * Improved equipment editor * Undo/Redo [#370](https://github.com/Brewtarget/brewtarget/issues/370) * XML import is more robust * Improved display on HDPI displays ### Bug Fixes * 2.3.0 usability enhancement [#179](https://github.com/Brewtarget/brewtarget/issues/179) * 2.4 creating recipe crashes brewtarget [#419](https://github.com/Brewtarget/brewtarget/issues/419) * 2.4 Verson [#481](https://github.com/Brewtarget/brewtarget/issues/481) * ABV Calculation Error [#398](https://github.com/Brewtarget/brewtarget/issues/398) * Adding yeast to a recipe crashes when using postgresql [#508](https://github.com/Brewtarget/brewtarget/issues/508) * Adjusting volume on preboil tab doesn't change bk efficiency [#255](https://github.com/Brewtarget/brewtarget/issues/255) * A new dir misbehave? [#643](https://github.com/Brewtarget/brewtarget/issues/643) * Avoid recipe recalc on load enhancement [#270](https://github.com/Brewtarget/brewtarget/issues/270) * A zombie recipe ;), just cosmetic thing. [#645](https://github.com/Brewtarget/brewtarget/issues/645) * Backup Database - can't choose filename, and clicking Cancel gives error [#497](https://github.com/Brewtarget/brewtarget/issues/497) * Bad css on recipe output [#251](https://github.com/Brewtarget/brewtarget/issues/251) * Beer XML imports don't seem to be working. [#576](https://github.com/Brewtarget/brewtarget/issues/576) * beerxml import seems broken [#500](https://github.com/Brewtarget/brewtarget/issues/500) * Boil time for hops is shown in whole hours (90 min -> 2h) [#560](https://github.com/Brewtarget/brewtarget/issues/560) * Brew it / generate brew notes [#403](https://github.com/Brewtarget/brewtarget/issues/403) * Brewnotes don't work any more [#417](https://github.com/Brewtarget/brewtarget/issues/417) * BrewNote should contain a copy of a the recipe on the day it was brewed. enhancement normal priority [#106](https://github.com/Brewtarget/brewtarget/issues/106) * Brewtarget (2.4.0) crashes when copying recipe [#589](https://github.com/Brewtarget/brewtarget/issues/589) * brewtarget crashed, now I am warned there are two instances running [#533](https://github.com/Brewtarget/brewtarget/issues/533) * Brewtarget crashes when exporting a recipe with a Sparge mash [#626](https://github.com/Brewtarget/brewtarget/issues/626) * Brewtarget doesn't stop you running multiple instances [#526](https://github.com/Brewtarget/brewtarget/issues/526) * Brewtarget::initialize() fails on a blank system [#210](https://github.com/Brewtarget/brewtarget/issues/210) * Brewtarget misinterprets the mash temperatures: 65,000 C as 65.000,000 C [#569](https://github.com/Brewtarget/brewtarget/issues/569) * Brewtarget release 2.4.0 is coming [#271](https://github.com/Brewtarget/brewtarget/issues/271) * Brewtarget should log its version number [#495](https://github.com/Brewtarget/brewtarget/issues/495) * Broken unit tests after #453 [#455](https://github.com/Brewtarget/brewtarget/issues/455) * BT 2.3.1: BeerXML output does not contain estimated IBU value [#452](https://github.com/Brewtarget/brewtarget/issues/452) * BT DEV 2.4.0 - dependency libgcc-s1 on ubuntu 18.04 [#623](https://github.com/Brewtarget/brewtarget/issues/623) * btOS - BrewTarget OS GNU Linux Embedded - RaspberryPI 3 [#355](https://github.com/Brewtarget/brewtarget/issues/355) * BtTreeView selected items take precedence over locally selected entities [#340](https://github.com/Brewtarget/brewtarget/issues/340) * Buggy refactor [#230](https://github.com/Brewtarget/brewtarget/issues/230) * Bug: Incorrect mash temperature is shown in editor and grid [#220](https://github.com/Brewtarget/brewtarget/issues/220) * Bug With database not creating in windows on fresh install [#486](https://github.com/Brewtarget/brewtarget/issues/486) * Building on windows and getting started on Windows? [#397](https://github.com/Brewtarget/brewtarget/issues/397) * Build problems on guidsx [#248](https://github.com/Brewtarget/brewtarget/issues/248) * Cannot delete style [#371](https://github.com/Brewtarget/brewtarget/issues/371) * Cannot Start Brewtarget [#470](https://github.com/Brewtarget/brewtarget/issues/470) * Can't add mash step in dev [#221](https://github.com/Brewtarget/brewtarget/issues/221) * Can't delete a style from the tree [#155](https://github.com/Brewtarget/brewtarget/issues/155) * Can't enter 90 minutes in hops schedule duplicate [#243](https://github.com/Brewtarget/brewtarget/issues/243) * Chaging unit or scale on a table column does not automatically refresh [#43](https://github.com/Brewtarget/brewtarget/issues/43) * Changing IBU formula or mash/fwh percentages, nothing happens [#223](https://github.com/Brewtarget/brewtarget/issues/223) * CI/CD automated builds [#456](https://github.com/Brewtarget/brewtarget/issues/456) * Color of the malt as displayed in the treeView_ferm is expressed in SRM regardless of unit settings [#345](https://github.com/Brewtarget/brewtarget/issues/345) * Compile error in MashWizard.cpp [#422](https://github.com/Brewtarget/brewtarget/issues/422) * Copy database doesn't copy the settings table properly [#306](https://github.com/Brewtarget/brewtarget/issues/306) * Copying database fails [#303](https://github.com/Brewtarget/brewtarget/issues/303) * "Copy Recipe" doesn't input inventory quantities [#72](https://github.com/Brewtarget/brewtarget/issues/72) * core dump on creating new database [#142](https://github.com/Brewtarget/brewtarget/issues/142) * Core dump when closing brewtarget [#311](https://github.com/Brewtarget/brewtarget/issues/311) * Crash at closing after deleting a hop [#116](https://github.com/Brewtarget/brewtarget/issues/116) * Crash when creating new Equipment [#634](https://github.com/Brewtarget/brewtarget/issues/634) * Crash when importing .xml-file [#280](https://github.com/Brewtarget/brewtarget/issues/280) * Creating a new recipe makes the program crash on start-up [#518](https://github.com/Brewtarget/brewtarget/issues/518) * Custom instructions aren't added to Recipe [#656](https://github.com/Brewtarget/brewtarget/issues/656) * Database gone/reset to defaults [#469](https://github.com/Brewtarget/brewtarget/issues/469) * Database performance [#309](https://github.com/Brewtarget/brewtarget/issues/309) * DatabaseSchemaHelper::create doesn't define mashstep table properly [#145](https://github.com/Brewtarget/brewtarget/issues/145) * DatabaseSchemaHelper() defines hop table incorrectly [#150](https://github.com/Brewtarget/brewtarget/issues/150) * DatabaseSchemaHelper defines mash.name as not null [#149](https://github.com/Brewtarget/brewtarget/issues/149) * Database VANISHED!!! [#247](https://github.com/Brewtarget/brewtarget/issues/247) * Database wiped on Mac OS X 10.12 due to logout [#333](https://github.com/Brewtarget/brewtarget/issues/333) * "Date First Brewed" should default to date recipe was created [#301](https://github.com/Brewtarget/brewtarget/issues/301) * DB edits in Options dialog [#570](https://github.com/Brewtarget/brewtarget/issues/570) * Default database directory location [#272](https://github.com/Brewtarget/brewtarget/issues/272) * default_database.sqlite is a little broken [#476](https://github.com/Brewtarget/brewtarget/issues/476) * Deleting equipment, style or named mash dumps core [#237](https://github.com/Brewtarget/brewtarget/issues/237) * Deleting fermentable from recipe causes a crash. [#436](https://github.com/Brewtarget/brewtarget/issues/436) * Dependencies are not the same in the main README and the vagrant provisioning file [#376](https://github.com/Brewtarget/brewtarget/issues/376) * develop branch announcement [#168](https://github.com/Brewtarget/brewtarget/issues/168) * develop crashing on adding equipment to a new recipe [#507](https://github.com/Brewtarget/brewtarget/issues/507) * Disconnected signal/slot pair when printing [#276](https://github.com/Brewtarget/brewtarget/issues/276) * Display amount always in volumeunit in yeast editor [#183](https://github.com/Brewtarget/brewtarget/issues/183) * Docker with Linux+Brewtarget 2.4.0 [#393](https://github.com/Brewtarget/brewtarget/issues/393) * Doesn't build using cmake 3.x [#409](https://github.com/Brewtarget/brewtarget/issues/409) * dpkg -i deb throws up errors - old dependenices listed as required [#489](https://github.com/Brewtarget/brewtarget/issues/489) * Editing mash crashes the program [#606](https://github.com/Brewtarget/brewtarget/issues/606) * Enable GitHub Discussions? [#528](https://github.com/Brewtarget/brewtarget/issues/528) * Error in equipment editor definitions [#214](https://github.com/Brewtarget/brewtarget/issues/214) * Feature proposal: Duplicate button in inventory [#332](https://github.com/Brewtarget/brewtarget/issues/332) * Feature request: Add logging options to GUI [#474](https://github.com/Brewtarget/brewtarget/issues/474) * Feature request - Alpha % in Inventory Report [#466](https://github.com/Brewtarget/brewtarget/issues/466) * Fermentable added to recipe has inventory amount set to zero. [#396](https://github.com/Brewtarget/brewtarget/issues/396) * FG calculation does not take into account unfermentable ingredients (example: Lactose) [#358](https://github.com/Brewtarget/brewtarget/issues/358) * Final Batch Sparge always assuming 15min in Mash Wizard enhancement normal priority [#63](https://github.com/Brewtarget/brewtarget/issues/63) * First wort hop adjustment too high by a factor of 100 [#177](https://github.com/Brewtarget/brewtarget/issues/177) * Fixed efficiency [#641](https://github.com/Brewtarget/brewtarget/issues/641) * Foreign keys seem to need to be last [#144](https://github.com/Brewtarget/brewtarget/issues/144) * fromXML methods are not fault tolerant [#239](https://github.com/Brewtarget/brewtarget/issues/239) * Generate instructions on a new recipe dumps core [#513](https://github.com/Brewtarget/brewtarget/issues/513) * Graphical/text representation of gravity,color, IBUs, etc has mis-sized and truncated text [#484](https://github.com/Brewtarget/brewtarget/issues/484) * Graphics on new install glitched [#537](https://github.com/Brewtarget/brewtarget/issues/537) * Half the recipes in a folder are moved when dragged-and-dropped into another folder [#195](https://github.com/Brewtarget/brewtarget/issues/195) * High DPI Display problems [#434](https://github.com/Brewtarget/brewtarget/issues/434) * Hops inventory does not update duplicate [#324](https://github.com/Brewtarget/brewtarget/issues/324) * HopSortFilterProxy isn't quite behaving properly on TIMECOL [#182](https://github.com/Brewtarget/brewtarget/issues/182) * HTML and XML files [#646](https://github.com/Brewtarget/brewtarget/issues/646) * Hydrometer 60F calibration [#330](https://github.com/Brewtarget/brewtarget/issues/330) * I broke database conversions again [#580](https://github.com/Brewtarget/brewtarget/issues/580) * IBU/color formulas do not persist [#133](https://github.com/Brewtarget/brewtarget/issues/133) * Importing an XML file from our export throws a lot of warnings [#475](https://github.com/Brewtarget/brewtarget/issues/475) * Importing a recipe is broken [#444](https://github.com/Brewtarget/brewtarget/issues/444) * Improve XML import/export error handling. enhancement normal priority [#421](https://github.com/Brewtarget/brewtarget/issues/421) * Incorrect balloon comments for Strike Temp and Final Temp [#54](https://github.com/Brewtarget/brewtarget/issues/54) * Incorrect mash temperature is shown in editor and grid [#220](https://github.com/Brewtarget/brewtarget/issues/220) * Ingredients - add Levteck yeast enhancement [#284](https://github.com/Brewtarget/brewtarget/issues/284) * Initialising a new database [#319](https://github.com/Brewtarget/brewtarget/issues/319) * Initial value of IBU Adjustments erroneous on systems that use coma as decimal separator [#158](https://github.com/Brewtarget/brewtarget/issues/158) * Installer: skip terminates [#11](https://github.com/Brewtarget/brewtarget/issues/11) * Instant crash when export to print (on Ubuntu) [#250](https://github.com/Brewtarget/brewtarget/issues/250) * Instruction increment trigger may be broken [#141](https://github.com/Brewtarget/brewtarget/issues/141) * Inventory error?! Unknown signal. Trying to add inventory to yeasts. [#601](https://github.com/Brewtarget/brewtarget/issues/601) * Is there anyone building this on macOS? [#375](https://github.com/Brewtarget/brewtarget/issues/375) * I was thinking about windows installer build [#512](https://github.com/Brewtarget/brewtarget/issues/512) * Keep inventory when copying a recipe [#72] (https://github.com/Brewtarget/brewtarget/issues/72) * Kettle volume loss due to trub [#385](https://github.com/Brewtarget/brewtarget/issues/385) * Macbook pro retina display fonts are pixelated (HiDPI) enhancement normal priority [#259](https://github.com/Brewtarget/brewtarget/issues/259) * Make XML import more robust [#504](https://github.com/Brewtarget/brewtarget/issues/504) * Mash Designer - batch sparge type has no affect on water slider amount range [#282](https://github.com/Brewtarget/brewtarget/issues/282) * Mash Designer lets you over-shoot target collected wort volume [#339](https://github.com/Brewtarget/brewtarget/issues/339) * Mash designer - lower step temperature causes negative infusion [#94](https://github.com/Brewtarget/brewtarget/issues/94) * Mash designer produces inconsistent results [#279](https://github.com/Brewtarget/brewtarget/issues/279) * Mash Designer Temperature Bugs [#412](https://github.com/Brewtarget/brewtarget/issues/412) * Mash Designer - temperature slider reversal [#283](https://github.com/Brewtarget/brewtarget/issues/283) * Mash Profile deletion causes fatal error [#342](https://github.com/Brewtarget/brewtarget/issues/342) * Mash wizard creates fly sparge step even when "No sparge" radio button checked [#351](https://github.com/Brewtarget/brewtarget/issues/351) * Mash wizard does not adjust sparge water temperature for changes in mash temperature [#357](https://github.com/Brewtarget/brewtarget/issues/357) * Minimum and maximum recommended IBU values do not change when switching between Tinseth's and Rager's [#630](https://github.com/Brewtarget/brewtarget/issues/630) * Moving mash steps causes crash. [#265](https://github.com/Brewtarget/brewtarget/issues/265) * Moving mash steps doesn't update form. [#267](https://github.com/Brewtarget/brewtarget/issues/267) * Nested html documents in recipe printout [#277](https://github.com/Brewtarget/brewtarget/issues/277) * New ingredient can't be created into a folder [#117](https://github.com/Brewtarget/brewtarget/issues/117) * Newly created folders are not stored in the db [#346](https://github.com/Brewtarget/brewtarget/issues/346) * New MashStep doesn't get saved properly [#628](https://github.com/Brewtarget/brewtarget/issues/628) * New mash type are behaving poorly [#244](https://github.com/Brewtarget/brewtarget/issues/244) * No menu question [#136](https://github.com/Brewtarget/brewtarget/issues/136) * Notepad style recipe option. [#394](https://github.com/Brewtarget/brewtarget/issues/394) * Not linking with QtSvg: macdeployqt misses the svg plugins [#169](https://github.com/Brewtarget/brewtarget/issues/169) * Number of decimals for the color in the fermentable editor [#314](https://github.com/Brewtarget/brewtarget/issues/314) * OG P wrongly calculated for OG sg in refractometer tool [#159](https://github.com/Brewtarget/brewtarget/issues/159) * Old recipe crashes Brewtarget [#420](https://github.com/Brewtarget/brewtarget/issues/420) * OSX - Crashes when run directly from DMG (read-only installer image) [#269](https://github.com/Brewtarget/brewtarget/issues/269) * Pedantic compiler warnings [#233](https://github.com/Brewtarget/brewtarget/issues/233) * Persistent backups and temporary backups enhancement [#261](https://github.com/Brewtarget/brewtarget/issues/261) * PPA is out of date [#381](https://github.com/Brewtarget/brewtarget/issues/381) * PPA is Way Out of Date [#236](https://github.com/Brewtarget/brewtarget/issues/236) * Printed pages do not fill page width on high-dpi displays [#88](https://github.com/Brewtarget/brewtarget/issues/88) * Printing not working in develop [#263](https://github.com/Brewtarget/brewtarget/issues/263) * Printouts are black with dark theme [#454](https://github.com/Brewtarget/brewtarget/issues/454) * Print preview is no longer WYSIWYG [#258](https://github.com/Brewtarget/brewtarget/issues/258) * Problems with OGs and FGs for each style (2.3.0) [#166](https://github.com/Brewtarget/brewtarget/issues/166) * Problem with amounts in inventory [#532](https://github.com/Brewtarget/brewtarget/issues/532) * Program crashes after moving up or down a mash step for an empty mash profile [#180](https://github.com/Brewtarget/brewtarget/issues/180) * Put string constants for property names in namespaces and match names to values [#520](https://github.com/Brewtarget/brewtarget/issues/520) * QCoreApplication::applicationDirPath: Please instantiate the QApplication object first bug needs info [#115](https://github.com/Brewtarget/brewtarget/issues/115) * qt 5.11 breaks fermentables [#416](https://github.com/Brewtarget/brewtarget/issues/416) * QT5 minimal version [#521](https://github.com/Brewtarget/brewtarget/issues/521) * QtMultimedia gstreamer link issue [#9](https://github.com/Brewtarget/brewtarget/issues/9) * Recalc button enhancement [#135](https://github.com/Brewtarget/brewtarget/issues/135) * Recipe Extras Tab >> Notes & Taste Notes should be saved? [#365](https://github.com/Brewtarget/brewtarget/issues/365) * Recipe versioning [#327](https://github.com/Brewtarget/brewtarget/issues/327) * Removing ingredient from the recipe does not update calculated beer parameters [#341](https://github.com/Brewtarget/brewtarget/issues/341) * Request: Double click ingredient opens ingredient editor [#350](https://github.com/Brewtarget/brewtarget/issues/350) * Require specific minimum Qt version in CMakeLists.txt [#152](https://github.com/Brewtarget/brewtarget/issues/152) * Right-click on top level Recipes in treeview Segfaults with null pointer [#609](https://github.com/Brewtarget/brewtarget/issues/609) * Saving a "note" to a the dated tab causes application to crash [#483](https://github.com/Brewtarget/brewtarget/issues/483) * Saving error [#373](https://github.com/Brewtarget/brewtarget/issues/373) * Scottland -> Scotland [#529](https://github.com/Brewtarget/brewtarget/issues/529) * Segfault merging database [#291](https://github.com/Brewtarget/brewtarget/issues/291) * Signals, signals everywhere enhancement [#274](https://github.com/Brewtarget/brewtarget/issues/274) * Slots: signals in BeerXMLElement subclasses? [#473](https://github.com/Brewtarget/brewtarget/issues/473) * Specific heat label fix (cal/(g*K)) to (Cal/(g*K)) [#404](https://github.com/Brewtarget/brewtarget/issues/404) * SQL Database Error in mashstep [#461](https://github.com/Brewtarget/brewtarget/issues/461) * SQLite to postgres is broken. Again. [#505](https://github.com/Brewtarget/brewtarget/issues/505) * Support for Brew-in-a-bag enhancement [#41](https://github.com/Brewtarget/brewtarget/issues/41) * TESTs failing when Testing::initTestCase() is creating new Hop or Fermentable [#604](https://github.com/Brewtarget/brewtarget/issues/604) * Text Notes on Brew Days gone and do not work anymore [#457](https://github.com/Brewtarget/brewtarget/issues/457) * Thank you very much for the free open source program! [#494](https://github.com/Brewtarget/brewtarget/issues/494) * The feature of calculating ingredients enhancement [#188](https://github.com/Brewtarget/brewtarget/issues/188) * There is no Q_PROPERTY line in brewnotes for the new attenuation field [#440](https://github.com/Brewtarget/brewtarget/issues/440) * Time automatically displayed in hours if the value in minute exceeds 60 min enhancement [#46](https://github.com/Brewtarget/brewtarget/issues/46) * TravisCI can't find webkit because it's gone forever [#217](https://github.com/Brewtarget/brewtarget/issues/217) * Trying to delete "brewtarget" folder in the Recipes list causes segfault [#338](https://github.com/Brewtarget/brewtarget/issues/338) * Tun Volume Entered is 0 [#298](https://github.com/Brewtarget/brewtarget/issues/298) * Two running Brewtargets Resets Database [#73](https://github.com/Brewtarget/brewtarget/issues/73) * Two Running Brewtargets Resets Database [#73](https://github.com/Brewtarget/brewtarget/issues/73) * Typo in Yeast editor [#384](https://github.com/Brewtarget/brewtarget/issues/384) * UI -2.3.0 usability enhancement [#179](https://github.com/Brewtarget/brewtarget/issues/179) * UI compiler complains about missing widget [#209](https://github.com/Brewtarget/brewtarget/issues/209) * UI - DB edits in Options dialog [#570](https://github.com/Brewtarget/brewtarget/issues/570) * Unable to build on Linux Mint 18.1 [#337](https://github.com/Brewtarget/brewtarget/issues/337) * Units on input are not working [#238](https://github.com/Brewtarget/brewtarget/issues/238) * updating the database is misbehaving [#564](https://github.com/Brewtarget/brewtarget/issues/564) * Updating the inventory seems broken [#315](https://github.com/Brewtarget/brewtarget/issues/315) * use bool type in schema enhancement normal priority [#148](https://github.com/Brewtarget/brewtarget/issues/148) * UTF-8 compatible export for BeerXML [#624](https://github.com/Brewtarget/brewtarget/issues/624) * Version 2.4.0 branched [#289](https://github.com/Brewtarget/brewtarget/issues/289) * We are not properly deleting things [#164](https://github.com/Brewtarget/brewtarget/issues/164) * When removing a style through Style Editor and clicking on cancel the change is not undone enhancement [#198](https://github.com/Brewtarget/brewtarget/issues/198) * When you change the scale of the Boil Time in the equipment dialog the prg crash [#137](https://github.com/Brewtarget/brewtarget/issues/137) * Where is database stored? [#441](https://github.com/Brewtarget/brewtarget/issues/441) * Why does MainWindow create a recipe by poking directly into the Database()? [#446](https://github.com/Brewtarget/brewtarget/issues/446) * Why Xerces & Xalan? [#625](https://github.com/Brewtarget/brewtarget/issues/625) * Will there be version 2.3.1 for Windows? [#464](https://github.com/Brewtarget/brewtarget/issues/464) * Windows build failing with error: 'M_PI' was not declared in this scope [#538](https://github.com/Brewtarget/brewtarget/issues/538) * Windows build fails [#292](https://github.com/Brewtarget/brewtarget/issues/292) * Xerces-C and Xalan-C is not included in NSIS Installer [#567](https://github.com/Brewtarget/brewtarget/issues/567) * XML recipe import not setting amounts [#588](https://github.com/Brewtarget/brewtarget/issues/588) * Yeast attenuation min-max [#410](https://github.com/Brewtarget/brewtarget/issues/410) ### Release Timestamp Thu, 18 Aug 2022 08:46:19 +0100 ## v2.3.1 ### New Features * None ### Bug Fixes * Bad amount/weight behavior in yeast editor [#183](https://github.com/Brewtarget/brewtarget/issues/183) * Bad time sorting in hop table [#182](https://github.com/Brewtarget/brewtarget/issues/182) * First wort hop adjustment 100x too high [#177](https://github.com/Brewtarget/brewtarget/issues/177) * OG in Plato wrongly displayed in refracto dialog [#159](https://github.com/Brewtarget/brewtarget/issues/159) ### Release Timestamp Sat, 19 Mar 2016 14:27:30 -0700 ## v2.3.0 ### New Features * Clarify UI design in ingredient tables [#81](https://github.com/Brewtarget/brewtarget/issues/81) * Recipe scaling is a wizard and unifies batch/efficiency scaling [#108](https://github.com/Brewtarget/brewtarget/pull/108) * Ingredient searching [#6](https://github.com/Brewtarget/brewtarget/issues/6) * More accurate ABV calcs for high-gravity recipes [#48](https://github.com/Brewtarget/brewtarget/issues/48) * BBCode export [#66](https://github.com/Brewtarget/brewtarget/pull/66) ### Bug Fixes * User date formate not used in recipe tree [#123](https://github.com/Brewtarget/brewtarget/pull/123) * Oddities in brewday step numbering [#97](https://github.com/Brewtarget/brewtarget/pull/97) * Crash in instruction editor [#86](https://github.com/Brewtarget/brewtarget/issues/86) ### Release Timestamp Sun, 10 Jan 2016 13:38:30 -0800 ## v2.2.0 ### New Features * Scale recipe tool removes equipment [#91](https://github.com/Brewtarget/brewtarget/issues/91) * Noonan IBU calculation [#7](https://github.com/Brewtarget/brewtarget/issues/7) * Print output uses units and scales options * Delete button deletes all selected ingredients * Add sorting for inventory columns * Calories per 330mL for SI units * Upgrade to Qt5 from Qt4 ### Bug Fixes * Crash when creating new recipe folder [#98](https://github.com/Brewtarget/brewtarget/issues/98) * Bad localization behavior for specific heat input field [#77](https://github.com/Brewtarget/brewtarget/issues/77) * Bad ingredient amount behavior in non-US locales [#65](https://github.com/Brewtarget/brewtarget/issues/65) * Leaf/plug utilization adjustment is backwards [#64](https://github.com/Brewtarget/brewtarget/issues/64) * Scale by efficiency is incorrect with sugars in recipe [#29](https://github.com/Brewtarget/brewtarget/issues/29) * Cannot export recipe [#39](https://github.com/Brewtarget/brewtarget/issues/39) * Recipe does not update after yeast changes [#30](https://github.com/Brewtarget/brewtarget/issues/30) * Multiple dialogs when cancelling multiple actions [#25](https://github.com/Brewtarget/brewtarget/issues/25) * Bad color range after style change using EBC [#2](https://github.com/Brewtarget/brewtarget/issues/2) * Crash on yeast import * Crash when double-clicking recipes on brewdate * Crash on removing hop from hop dialog * Late sugar additions affect boil gravity * Updated product id for Ringwood Ale yeast * Fixes import/export of brewnotes * Bug 1374421 -- cannot delete brewnotes ### Release Timestamp Sun, 09 Nov 2014 13:14:30 -0600 ## v2.1.0 ### New Features * Folders for organizing recipes [#1109740](https://bugs.launchpad.net/brewtarget/+bug/1109740). * Recipe parameter [sliders](https://blueprints.launchpad.net/brewtarget/+spec/recipe-sliders) to make it easier to visualize the value and range of IBUs, color, etc. ### Bug Fixes * Boil SG was wrong if kettle losses were not zero [#1328761](https://bugs.launchpad.net/brewtarget/+bug/1328761). * Extract recipes crash brew-it [#1340484](https://bugs.launchpad.net/brewtarget/+bug/1340484) * Incorrect abbreviation in manual [#1224236](https://bugs.launchpad.net/bugs/1224236). * Bad IBUs for extract recipes [#1286655](https://bugs.launchpad.net/bugs/1286655). * "Brew It" fails for extract recipes [#1340484](https://bugs.launchpad.net/bugs/1340484). * Missing icons for some distributions [#1346342](https://bugs.launchpad.net/bugs/1346342). * Failed to launch on OSX with case-sensitive filesystems [#1259374](https://bugs.launchpad.net/bugs/1259374). ### Release Timestamp Sun, 14 Sep 2014 13:41:30 -0500 ## v2.0.3 Minor bugfix release. ### New Features ### Bug Fixes * Manual button failed to display the manual [#1282618](https://bugs.launchpad.net/brewtarget/+bug/1282618). * Selecting FG units did not change displayed units [#128751](https://bugs.launchpad.net/brewtarget/+bug/1287511). * Windows builds now properly find phonon library [#1226862](https://bugs.launchpad.net/brewtarget/+bug/1226862). * Mash wizard does not overshoot target boil size when recipe includes extract or sugar.[#1233744](https://bugs.launchpad.net/brewtarget/+bug/1233744) ### Release Timestamp Sat, 03 May 2014 09:38:30 -0500 ## v2.0.2 This is a minor bugfix release. ### New Features * Windows installer now does automatic upgrade from previous versions. * Replaced language icons with a combobox for selecting language. * Added Greek and Chinese translations. ### Bug Fixes * Fixed Slackware build error [#1109493](https://bugs.launchpad.net/bugs/1109493) * Installs in Fedora 17 [#1109534](https://bugs.launchpad.net/bugs/1109534) * Wrong ingredients being added to recipe fixed [#1158620](https://bugs.launchpad.net/bugs/1158620) * Fixed compile error on FreeBSD 9.0 64-bit [#1131231](https://bugs.launchpad.net/bugs/1131231) * Late-added sugars now show up in recipe instructions [#1155816](https://bugs.launchpad.net/bugs/1155816) * Fixed misc. ingredient amounts being improperly interpreted [#1160610](https://bugs.launchpad.net/bugs/1160610) * Rpm package no longer provides /usr and subdirectories [#1164045](https://bugs.launchpad.net/bugs/1164045) * Fixed issue causing Fermentable EBC values to be constantly divided by 2 [#1170088](https://bugs.launchpad.net/bugs/1170088) * Fixed labeling of EBC values when adding new styles [#1173774](https://bugs.launchpad.net/bugs/1173774) * Fixed inaccurate color preview [#1177546](https://bugs.launchpad.net/bugs/1177546) * Fixed crashing when importing recipes from Brewmate [#1192269](https://bugs.launchpad.net/bugs/1192269). * Building with `-no-phonon` flag works correctly [#1212921](https://bugs.launchpad.net/bugs/1212921) * Equipment editor should no longer show up empty. [#1227787](https://bugs.launchpad.net/brewtarget/+bug/1227787) * Closing the equipment editor now always reverts all changes. * Update mash tun mass and specific heat when equipment is dropped on recipe. [#1233754](https://bugs.launchpad.net/brewtarget/+bug/1233754) * No longer crashes when copying recipe that has no style selected. [#1233745](https://bugs.launchpad.net/brewtarget/+bug/1233745) * Made the manual open in a browser. [#1224584](https://bugs.launchpad.net/brewtarget/+bug/1224584). ### Release Timestamp Mon, 27 Jan 2014 08:38:30 -0600 ## v2.0.1 This is a minor bugfix release. ### New Features * Added Russian translation. * Significant update to Spanish translation. ### Bug Fixes * Fixed bug preventing new equipments from being properly saved [#1132311](https://bugs.launchpad.net/bugs/1132311) * Fixed crash when editing recipe or taste notes [#1134983](https://bugs.launchpad.net/bugs/1134983) * Fixed bug preventing efficiency changes from immediately updating the recipe [#1129201](https://bugs.launchpad.net/bugs/1129201) * Fixed Windows issue causing changes not to be saved [#1133821](https://bugs.launchpad.net/bugs/1133821) * Fixed strange boil kettle efficiency calculations in brewnotes [#1121200](https://bugs.launchpad.net/bugs/1121200) ### Release Timestamp Sun, 17 Mar 2013 20:41:21 -0600 ## v2.0.0 This is a major overhaul of the Brewtarget backend. ### New Features * Moved XML database to SQLite. * Customizable equipment-specific hop utilization. * Ability to select a "default" equipment to use in new recipes. * Customizable units in individual display fields. * Drag'n'drop ingredient lists. ### Bug Fixes Numerous ### Incompatibilities * Can no longer directly read v2.0.0 database from earlier versions, though you can still export recipes and ingredients that can be read by earlier versions. ### Release Timestamp Sat, 29 Dec 2012 09:02:42 -0500 ## v1.2.4 New upstream release ### Release Timestamp Sun, 02 Oct 2011 12:23:44 -0500 ## v1.2.3 New upstream release 1.2.3 * Initial debian release (Closes: #538751) ### Release Timestamp Sun, 13 Mar 2011 09:38:00 -0600 brewtarget-4.0.17/CMakeLists.txt000066400000000000000000002242241475353637600165420ustar00rootroot00000000000000#╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ # CMakeLists.txt is part of Brewtarget, and is Copyright the following authors 2009-2024 # - Chris Pavetto # - Dan Cavanagh # - Daniel Moreno # - Daniel Pettersson # - Kregg Kemper # - Matt Young # - Maxime Lavigne (malavv) # - Mik Firestone # - Philip Greggory Lee # - Robby Workman # - Théophane Martin # # Brewtarget is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Brewtarget is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . #╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ # ⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐ # NB: Meson and the `bt` build tool Python script are now the primary way of building and packaging the software. You # can also still CMake to compile the product and install it locally, but we no longer support using CMake to do # packaging. (Over time the intention is to remove packaging-specific code from this script, not least as it does # not work properly on Mac and Windows.) # ⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐ # # Creates a Makefile in the build directory, from where you can do builds and installs. # # NOTE: cmake . -DCMAKE_INSTALL_PREFIX=/tmp/blah && make DESTDIR=/foo # will install to /foo/tmp/blah. # # See also - src/CMakeLists.txt # # Standard make targets: # * make - Regenerate the makefile if necessary and compile the source code. (On Linux, also # converts the markdown list of changes (CHANGES.markdown) to Debian package format # changelog.) # # NB: Other make targets will NOT regenerate the makefile from this CMakeLists.txt file. # That means that, if you make a change that affects "make package" or "make clean" etc, # you must run "make" before you run "make package" or "make clean" etc, otherwise your # change will not be picked up. (If necessary, you can interrupt the build that "make" # kicks off, as, by that point, the makefile will be updated.) # # * make clean - Delete compiled objects so next build starts from scratch # * sudo make install - Install locally # * make test - Run unit tests via CTest # # Custom make targets: # * make source_doc - Makes Doxygen HTML documentation of the source in doc/html # * make install-data # * make install-runtime # # CMake options # * CMAKE_INSTALL_PREFIX - /usr/local by default. Set this to /usr on Debian-based systems like Ubuntu. # * DO_RELEASE_BUILD - OFF by default. If ON, will do a release build. Otherwise, debug build. # * NO_MESSING_WITH_FLAGS - OFF by default. ON means do not add any build flags whatsoever. May override other options. # NOTE: You need to run CMake to change the options (you can't change them just by running make, not even by running # make clean. Eg, in the build directory, run the following to switch to debug builds: # cmake -DDO_RELEASE_BUILD=OFF .. # # Uncomment the next "set" line for slightly verbose build output # Alternatively, for very verbose output, invoke make as follows: # # make VERBOSE=1 # # On Windows, you need: # # cmake --build . --verbose # #set(CMAKE_VERBOSE_MAKEFILE ON) #======================================================================================================================= #================================================= CMake Configuration ================================================= #======================================================================================================================= cmake_minimum_required(VERSION 3.16) cmake_policy(VERSION 3.16) # Ensure we are using modern behaviour of the project command (introduced in CMake 3.0) which enables setting version # numbers via it (rather than manually setting individual major/minor/patch vars). cmake_policy(SET CMP0048 NEW) # Compatibility settings used with modern CMAKE (>= 3.29) used to pull BoostConfig.cmake from upstream # -> FindBoost cmake module was removed in recent versions. # See https://cmake.org/cmake/help/latest/module/FindBoost.html if(${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} VERSION_GREATER_EQUAL 3.29) cmake_policy(SET CMP0167 NEW) endif() #======================================================================================================================= #================================================ Other preliminaries ================================================= #======================================================================================================================= # Set the target binary architecture for targets on macOS if(APPLE AND NOT CMAKE_OSX_ARCHITECTURES) # Per https://cmake.org/cmake/help/latest/variable/CMAKE_OSX_ARCHITECTURES.html, "the value of this variable should # be set prior to the first project() or enable_language() command invocation because it may influence configuration # of the toolchain and flags". set(CMAKE_OSX_ARCHITECTURES x86_64, arm64) # Build both x86_64 and arm64 for Apple silicon. #set(CMAKE_OSX_ARCHITECTURES i386 x86_64) # Build intel binary. #set(CMAKE_OSX_ARCHITECTURES ppc i386 ppc64 x86_64) # Build universal binary. endif() #======================================================================================================================= #============================================== Project name and Version =============================================== #======================================================================================================================= # It's simplest to keep the project name all lower-case as it means we can use a lot more of the default settings for # Linux packaging (where directory names etc are expected to be all lower-case). project(brewtarget VERSION 4.0.17 LANGUAGES CXX) message(STATUS "Building ${PROJECT_NAME} version ${PROJECT_VERSION}") message(STATUS "PROJECT_SOURCE_DIR is ${PROJECT_SOURCE_DIR}") # Sometimes we do need the capitalised version of the project name set(capitalisedProjectName Brewtarget) # We use this in the program, to tell users where to get support. set(CONFIG_GITHUB_URL "https://github.com/${capitalisedProjectName}/${projectName}") set(CONFIG_WEBSITE_URL "https://www.brewtarget.beer/") set(CONFIG_ORGANIZATION_DOMAIN "brewken.com") #======================================================================================================================= #======================================================= Options ======================================================= #======================================================================================================================= option(DO_RELEASE_BUILD "If on, will do a release build. Otherwise, debug build." OFF) option(NO_MESSING_WITH_FLAGS "On means do not add any build flags whatsoever. May override other options." OFF) #======================================================================================================================= #===================================================== Directories ===================================================== #======================================================================================================================= #================================================== Source directories ================================================= # # ${repoDir} = the directory containing this (CMakeLists.txt) file # ${repoDir}/src = C++ source code # ${repoDir}/ui = QML UI layout files # ${repoDir}/data = Binary files, including sounds and default database # ${repoDir}/translations = Translated texts # ${repoDir}/mac = Mac-specific files (desktop icon) # ${repoDir}/win = Windows-specific files (desktop icon) # ${repoDir}/packaging = Packaging-related config # set(repoDir "${CMAKE_CURRENT_SOURCE_DIR}") # Location of custom CMake modules. (At the moment, there is only one, which is used for Windows packaging set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/modules") #================================================= Install directories ================================================= # Note that WIN32 is true "when the target system is Windows, including Win64" (see # https://cmake.org/cmake/help/latest/variable/WIN32.html), so this is ALL versions of Windows, not just 32-bit. # UNIX is true when the "the target system is UNIX or UNIX-like", so it is set when we're building for Mac and for # Linux. There is a separate flag (APPLE) when we're building for Mac, but, AFAICT, no specific flag for Linux. # if(UNIX AND NOT APPLE) #============================================= Linux Install Directories ============================================ # By default, CMAKE_INSTALL_PREFIX is: # - /usr/local on Linux (& Mac) # - c:/Program Files/${PROJECT_NAME} on Windows # # On a lot of Linux distros, including Debian and derived systems (such as Ubuntu), it's more normal for pretty much # all user-installed apps to go in /usr/bin rather than /usr/local/bin, so CMAKE_INSTALL_PREFIX can be overridden on # the command line via "--prefix usr" # # (See http://lists.busybox.net/pipermail/busybox/2010-December/074114.html for a great, albeit slightly depressing, # explanation of why there are so many places for binaries to live on Unix/Linux systems. FWIW, the current # "standards" for Linux are at https://refspecs.linuxfoundation.org/fhs.shtml but these are open to interpretation.) # # .:TBD: We also allow -DEXEC_PREFIX=/usr (used in .github/workflows/linux-ubuntu.yml) but I'm not sure if this is # needed or could be replaced by "--prefix usr" # # Debian standard directories. if(NOT EXEC_PREFIX) set(EXEC_PREFIX ${CMAKE_INSTALL_PREFIX}) endif() set(installSubDir_data "share/${CMAKE_PROJECT_NAME}") set(installSubDir_doc "share/doc/${CMAKE_PROJECT_NAME}") set(installSubDir_bin "bin") # According to https://specifications.freedesktop.org/menu-spec/menu-spec-1.0.html#paths, .desktop files need to live # in one of the $XDG_DATA_DIRS/applications/. (Note that $XDG_DATA_DIRS is a colon-separated list of directories, typically # defaulting to /usr/local/share/:/usr/share/. but on another system it might be # /usr/share/plasma:/usr/local/share:/usr/share:/var/lib/snapd/desktop:/var/lib/snapd/desktop). When combined with # CMAKE_INSTALL_PREFIX, "share/applications" should end up being one of these. set(installSubDir_applications "share/applications") # It's a similar but slightly more complicated story for where to put icons. (See # https://specifications.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html#directory_layout for all the # details.) set(installSubDir_icons "share/icons") elseif(WIN32) #============================================ Windows Install Directories =========================================== set(installSubDir_data "data") set(installSubDir_doc "doc") set(installSubDir_bin "bin") elseif(APPLE) #============================================== Mac Install Directories ============================================= set(installSubDir_data "Contents/Resources") set(installSubDir_doc "Contents/Resources/en.lproj") set(installSubDir_bin "Contents/MacOS") endif() #======================================================================================================================= #====================================================== File Names ===================================================== #======================================================================================================================= if(APPLE) # Use capital letters. Don't question the APPLE. set(fileName_executable "${capitalisedProjectName}") else() set(fileName_executable "${PROJECT_NAME}") endif() set(fileName_unitTestRunner "${PROJECT_NAME}_tests") #======================================================================================================================= #=================================================== General Settings ================================================== #======================================================================================================================= # This is needed to enable the add_test() command enable_testing() if (APPLE) # On Mac we ask CMake to try to find static libraries when available -- because it's so painful shipping dynamic # libraries in a Bundle. set(CMAKE_FIND_LIBRARY_SUFFIXES .a ${CMAKE_FIND_LIBRARY_SUFFIXES}) endif() #======================================================================================================================= #=============================================== Installation Components =============================================== #======================================================================================================================= # For architecture-independent data set(DATA_INSTALL_COMPONENT "Data") # For architecture-dependent binaries set(RUNTIME_INSTALL_COMPONENT "Runtime") #======================================================================================================================= #============================================== Compiler settings & flags ============================================== #======================================================================================================================= # We use different compilers on different platforms. Where possible, we want to let CMake handle the actual compiler # settings set(CMAKE_EXPORT_COMPILE_COMMANDS ON) # We need C++23 for std::ranges::zip_view, C++20 for std::map::contains() and concepts, C++17 or later for nested # namespaces and structured bindings, and C++11 or later for lambdas. set(CMAKE_CXX_STANDARD 23) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) include_directories(${repoDir}/third-party/valijson/include/) include_directories(${repoDir}/src) include_directories("${CMAKE_BINARY_DIR}/src") # In case of out-of-source build. # GCC-specific flags if(NOT ${NO_MESSING_WITH_FLAGS}) if(CMAKE_COMPILER_IS_GNUCXX) # # We would like to avoid having an executable stack, partly as a good thing in itself, and partly because, by # default, rpmlint with throw a missing-PT_GNU_STACK-section error if we don't. # # In theory, the compiler should work out automatically whether we need an executable stack, decide the answer is # "No" and pass all the right options to the linker. In practice, it seems this doesn't happen for reasons I # have, as yet, to discover. # # We attempt here to to assert manually that the stack should not be executable. The "-z noexecstack" should # get passed through by gcc the linker (see https://gcc.gnu.org/onlinedocs/gcc/Link-Options.html#Link-Options) and # the GNU linker (https://sourceware.org/binutils/docs/ld/Options.html) should recognise "-z noexecstack" as # "Marks the object as not requiring executable stack". # # However, this is not sufficient. So, for the moment, we suppress the rpmlint error (see # packaging/linux/rpmLintFilters.toml). # # Additionally, NOTE that "-z options are just not supported for Windows versions of ld" (as mentioned at # https://stackoverflow.com/questions/55418931/ld-exe-unrecognized-option-z). So we have to exclude that option # on Windows. # if(NOT WIN32) set(CMAKE_CXX_FLAGS_RELEASE "-Wall -ansi -pedantic -Wno-long-long -O2 -z noexecstack") else() set(CMAKE_CXX_FLAGS_RELEASE "-Wall -ansi -pedantic -Wno-long-long -O2") endif() # # -g3 should give even more debugging information than -g (which is equivalent to -g2) # -no-pie -fno-pie -rdynamic are needed for Boost stacktrace to work properly - at least according to comments # at https://stackoverflow.com/questions/52583544/boost-stack-trace-not-showing-function-names-and-line-numbers # # But, for some reason, gcc on Windows does not accept -rdynamic # if(NOT WIN32) set(CMAKE_CXX_FLAGS_DEBUG "-Wall -g3 -no-pie -fno-pie -rdynamic") else() set(CMAKE_CXX_FLAGS_DEBUG "-Wall -g3 -no-pie -fno-pie") endif() endif() # Speed up compilation if using gcc. if(UNIX AND NOT APPLE) set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -pipe") set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -pipe") endif() endif() if(CMAKE_COMPILER_IS_GNUCXX) # # On older versions of GCC, it is not sufficient to specify C++20 to enable concepts, you also have to set a # special compiler flag. # add_compile_options(-fconcepts) endif() # # On Ubuntu 22.04, the packages for Qt6 differ from those for Qt5 in that they require you to build with the PIC option, # otherwise we'll get the error: "You must build your code with position independent code if Qt was built with # -reduce-relocations. " "Compile your code with -fPIC (and not with -fPIE)." # # On certain instances of Windows, we'll get "relocation truncated to fit" linker errors if we don't build with position # independent code (see # https://stackoverflow.com/questions/10486116/what-does-this-gcc-error-relocation-truncated-to-fit-mean for more # explanation). # if((UNIX AND NOT APPLE) OR WIN32) set(CMAKE_POSITION_INDEPENDENT_CODE ON) endif() # Windows-specific compilation settings if(WIN32) # See https://gcc.gnu.org/onlinedocs/gcc-12.2.0/gcc/Link-Options.html#Link-Options for more on GCC linker options # In theory, we could specify "-static-libgcc -static-libstdc++ -static" to statically link all the GCC and MinGW # libraries, so we don't have to ship DLLs for them. In practice, this (a) does not prevent us needing a fair few # other DLLs and (b) per https://gcc.gnu.org/onlinedocs/gcc-12.2.0/gcc/Link-Options.html#Link-Options it's advised # not to because: # "There are several situations in which an application should use the shared libgcc instead of the static # version. The most common of these is when the application wishes to throw and catch exceptions across different # shared libraries. In that case, each of the libraries as well as the application itself should use the shared # libgcc. # "Therefore, the G++ driver automatically adds -shared-libgcc whenever you build a shared library or a main # executable, because C++ programs typically use exceptions, so this is the right thing to do." # # set(CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++ -static") endif() if(APPLE) # As explained at https://stackoverflow.com/questions/5582211/what-does-define-gnu-source-imply, defining _GNU_SOURCE # gives access to various non-standard GNU/Linux extension functions and changes the behaviour of some POSIX # functions. # # This is needed for Boost stacktrace on Mac set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_GNU_SOURCE") endif() #======Speed up compilation by using precompiled headers (PCH) for development====== # (ADD_PCH_RULE _header_filename _src_list) # Version 7/26/2010 # # use this macro before "add_executable" # # _header_filename # header to make a .gch # # _src_list # the variable name (do not use ${..}) which contains a # a list of sources (a.cpp b.cpp c.cpp ...) # This macro will append a header file to it, then this src_list can be used in # "add_executable..." # # # Now a .gch file should be generated and gcc should use it. # (add -Winvalid-pch to the cpp flags to verify) # # make clean should delete the pch file # # example : ADD_PCH_RULE(headers.h myprog_SRCS) MACRO (ADD_PCH_RULE _header_filename _src_list) set(_gch_filename "${CMAKE_CURRENT_BINARY_DIR}/${_header_filename}.gch") set(_header "${CMAKE_CURRENT_SOURCE_DIR}/${_header_filename}") LIST(APPEND ${_src_list} ${_gch_filename}) SET (_args ${CMAKE_CXX_FLAGS}) LIST(APPEND _args -c ${_header} -o ${_gch_filename}) GET_DIRECTORY_PROPERTY(DIRINC include_directories) FOREACH(_inc ${DIRINC}) LIST(APPEND _args "-I" ${_inc}) ENDFOREACH(_inc ${DIRINC}) SEPARATE_ARGUMENTS(_args) ADD_CUSTOM_COMMAND(OUTPUT ${_gch_filename} COMMAND rm -f ${_gch_filename} COMMAND ${CMAKE_CXX_COMPILER} ${CMAKE_CXX_COMPILER_ARG1} ${_args} DEPENDS ${_header}) ENDMACRO(ADD_PCH_RULE _src_list _header_filename) #======================================================================================================================= #=================================================== Set build type ==================================================== #======================================================================================================================= # We might always to tell the compiler to include debugging information (eg via the -g option on gcc). It makes the # binaries slightly bigger on Linux, but helps greatly in analysing core dumps etc. (In closed-source projects people # sometimes turn it off for release builds to make it harder to reverse engineer the software, but obviously that's not # an issue for us.) # # However, setting CMAKE_BUILD_TYPE to "Debug", also changes other things, such as the default location for config # files, which we don't want on a release build, so we would probably need to set compiler flags directly. # # .:TBD:. Investigate whether setting CMAKE_BUILD_TYPE to "RelWithDebInfo" does what we want. # if(${DO_RELEASE_BUILD}) set(CMAKE_BUILD_TYPE "Release") else() set(CMAKE_BUILD_TYPE "Debug") set(CMAKE_ENABLE_EXPORTS true) endif() message(STATUS "Doing ${CMAKE_BUILD_TYPE} build (DO_RELEASE_BUILD = ${DO_RELEASE_BUILD})") #======================================================================================================================= #========================================= Find various libraries we depend on ========================================= #======================================================================================================================= #======================================================= Find Qt ======================================================= # We need not just the "core" bit of Qt but various "optional" elements. # # We try to keep the minimum Qt version we need as low as we can. # # Note that if you change the minimum Qt version, you need to make corresponding changes to the .github/workflows/*.yml # files so that GitHub uses the appropriate version of Qt for the automated builds. # if(UNIX AND NOT APPLE) execute_process(COMMAND lsb_release -rs OUTPUT_VARIABLE RELEASE_VERSION OUTPUT_STRIP_TRAILING_WHITESPACE) # As of 2024-09-30: # - Qt 6.2.4 is the maximum available in Ubuntu 22.04 (Jammy). # - Qt 6.4.2 is the maximum available in Ubuntu 24.04 (Noble). set(QT_MIN_VERSION 6.2.4) else() # Windows and Mac may have newer versions, but we keep everything the same for now set(QT_MIN_VERSION 6.2.4) endif() if(APPLE) # # The Qt6 documentation to using CMake at https://doc.qt.io/qt-5/cmake-get-started.html says we need to set # CMAKE_PREFIX_PATH environment variable to the Qt 5 installation prefix. In theory, setting the corresponding CMake # variable should do the same job (per https://cmake.org/cmake/help/latest/variable/CMAKE_PREFIX_PATH.html). # # It seems this is only needed on MacOS. According to ./third-party/valijson/README.md we are not the only ones to # experience this! # execute_process(COMMAND brew --prefix qt6 OUTPUT_VARIABLE CMAKE_PREFIX_PATH) message(STATUS "CMAKE_PREFIX_PATH = ${CMAKE_PREFIX_PATH}") endif() # Set the AUTOMOC property on all targets. This tells CMake to automatically handle the Qt Meta-Object Compiler (moc) # preprocessor (ie the thing that handles Qt's C++ extensions), without having to use commands such as QT4_WRAP_CPP(), # QT5_WRAP_CPP(), etc. In particular, it also means we no longer have to manually identify which headers have Q_OBJECT # declarations etc. set(CMAKE_AUTOMOC ON) # Although AUTOMOC is pretty neat when it works, it can be problematic. Part of what it does is #include all the # generated files (eg "moc_AboutDialog.cpp") into a single intermediate source file, which it then compiles. We have # sometimes had compiler errors from this because of various Qt headers complaining about things being redefined. The # brute-force workaround is, on CMake builds, to manually include these generated files in our corresponding .cpp file # (eg "AboutDialog.cpp"), which then stops CMake pulling those generated files into its intermediate source file. # # (We don't want to do this extra manual include on the Meson builds because then we'd get duplicate symbols at the # linking stage.) add_compile_definitions(BUILDING_WITH_CMAKE) # Set the AUTOUIC property on all targets. This tells CMake to automatically handle the Qt uic code generator, without # having to use commands such as QT4_WRAP_UI(), QT5_WRAP_UI(), etc. set(CMAKE_AUTOUIC ON) # This tells CMake where to look for .ui files when AUTOUIC is on set(CMAKE_AUTOUIC_SEARCH_PATHS ${repoDir}/ui) # Set the AUTORCC property on all targets. This tells CMake to automatically handle the Qt Resource Compiler (rcc), # without having to use commands such as QT4_ADD_RESOURCES(), QT5_ADD_RESOURCES(), etc. # Note that you need to add your .qrc file(s) as sources to the target you are building set(CMAKE_AUTORCC ON) # Name of FOLDER for *_autogen targets that are added automatically by CMake for targets for which AUTOMOC is enabled. # Note that this replaces AUTOMOC_TARGETS_FOLDER. set_property(GLOBAL PROPERTY AUTOGEN_TARGETS_FOLDER ${CMAKE_CURRENT_BINARY_DIR}/autogen) # Directory where AUTOMOC, AUTOUIC and AUTORCC generate files for the target. set_property(GLOBAL PROPERTY AUTOGEN_BUILD_DIR ${CMAKE_CURRENT_BINARY_DIR}/autogen) # As moc files are generated in the binary dir, tell CMake # to always look for includes there: set(CMAKE_INCLUDE_CURRENT_DIR ON) # # Although it's possible to do individual find_package commands for each bit of Qt we want to use (Qt6Core, Qt6Widgets, # Qt6Sql, etc), the newer, and more compact, way of doing things (per # https://cmake.org/cmake/help/latest/manual/cmake-qt.7.html and https://doc.qt.io/qt-5/cmake-get-started.html) is to do # one find for Qt as a whole and to list the components that we need. Depending on what versions of CMake and Qt you # have installed, the way to find out what components exist varies a bit, but there is a relatively recent list at # https://stackoverflow.com/questions/62676472/how-to-list-all-cmake-components-of-qt5 # set(qtCommonComponents Core Gui Multimedia Network PrintSupport Sql Svg # Required to make the deploy scripts pick up the svg plugins Widgets Xml # TBD: Not sure we need this any more ) set(qtTestComponents Test ) set(qtToolsComponents LinguistTools ) list(APPEND qtAllComponents ${qtCommonComponents} ${qtToolsComponents} ${qtTestComponents}) find_package(Qt6 ${QT_MIN_VERSION} COMPONENTS ${qtAllComponents} REQUIRED) # Each package has its own include directories that we need to make sure the compiler knows about foreach(qtComponent IN LISTS qtAllComponents) # Sometimes it's useful that part of a variable name can be specified by expanding another variable! include_directories(${Qt6${qtComponent}_INCLUDE_DIRS}) endforeach() # Qt wants position independent code in certain circumstances - specifically "You must build your code with position # independent code if Qt was built with -reduce-relocations. Compile your code with -fPIC (and not with -fPIE)." if(Qt6_POSITION_INDEPENDENT_CODE) # This will initialize the POSITION_INDEPENDENT_CODE property on all the targets set(CMAKE_POSITION_INDEPENDENT_CODE ON) endif() # There's apparently a whole bunch of extra work we need to do to use Qt on Windows and Mac if(WIN32) #==================================================================================================================== #================================================= Windows Qt Stuff ================================================= #==================================================================================================================== # .:TBD:. Not sure whether/why we need these additional Qt components on Windows #find_package(Qt6MultimediaWidgets REQUIRED) #find_package(Qt6OpenGL REQUIRED) # get_target_property(QtMultimediaWidgets_location Qt6::MultimediaWidgets LOCATION_${CMAKE_BUILD_TYPE}) # get_target_property(QtOpenGL_location Qt6::OpenGL LOCATION_${CMAKE_BUILD_TYPE}) get_target_property(QtCore_location Qt6::Core LOCATION_${CMAKE_BUILD_TYPE}) get_target_property(QtGui_location Qt6::Gui LOCATION_${CMAKE_BUILD_TYPE}) get_target_property(QtMultimedia_location Qt6::Multimedia LOCATION_${CMAKE_BUILD_TYPE}) get_target_property(QtNetwork_location Qt6::Network LOCATION_${CMAKE_BUILD_TYPE}) get_target_property(QtPrintSupport_location Qt6::PrintSupport LOCATION_${CMAKE_BUILD_TYPE}) get_target_property(QtQgif_location Qt6::QGifPlugin LOCATION_${CMAKE_BUILD_TYPE}) get_target_property(QtQico_location Qt6::QICOPlugin LOCATION_${CMAKE_BUILD_TYPE}) get_target_property(QtQjpeg_location Qt6::QJpegPlugin LOCATION_${CMAKE_BUILD_TYPE}) get_target_property(QtQsvgIcon_location Qt6::QSvgIconPlugin LOCATION_${CMAKE_BUILD_TYPE}) get_target_property(QtQsvg_location Qt6::QSvgPlugin LOCATION_${CMAKE_BUILD_TYPE}) get_target_property(QtQtiff_location Qt6::QTiffPlugin LOCATION_${CMAKE_BUILD_TYPE}) get_target_property(QtQWindows_location Qt6::QWindowsIntegrationPlugin LOCATION_${CMAKE_BUILD_TYPE}) get_target_property(QtSqliteDriver_location Qt6::QSQLiteDriverPlugin LOCATION_${CMAKE_BUILD_TYPE}) get_target_property(QtSql_location Qt6::Sql LOCATION_${CMAKE_BUILD_TYPE}) get_target_property(QtSvg_location Qt6::Svg LOCATION_${CMAKE_BUILD_TYPE}) get_target_property(QtWidgets_location Qt6::Widgets LOCATION_${CMAKE_BUILD_TYPE}) get_target_property(QtXml_location Qt6::Xml LOCATION_${CMAKE_BUILD_TYPE}) # .:TBD:. Not clear whether/where these xxx_DLLs variables get used set(Qt_DLLs ${QtCore_location} ${QtGui_location} ${QtMultimedia_location} # ${QtMultimediaWidgets_location} ${QtNetwork_location} # ${QtOpenGL_location} ${QtPrintSupport_location} ${QtSql_location} ${QtSvg_location} ${QtWebKit_location} ${QtWebKitWidgets_location} ${QtWidgets_location} ${QtXml_location}) set(SQL_Drivers_DLLs ${QtSqliteDriver_location}) set(Image_Formats_DLLs ${QtQgif_location} ${QtQico_location} ${QtQjpeg_location} ${QtQmng_location} ${QtQsvg_location} ${QtQtiff_location}) set(Icon_Engines_DLLs ${QtQsvgIcon_location}) set(Platform_DLLs ${QtQWindows_location}) get_target_property(_qmake_executable Qt6::qmake IMPORTED_LOCATION) get_filename_component(QT_BIN_DIR "${_qmake_executable}" DIRECTORY) message("QT_BIN_DIR = ${QT_BIN_DIR}") ### # ### # Per https://doc.qt.io/qt-6/windows-deployment.html, the windeployqt executable creates all the necessary folder ### # tree "containing the Qt-related dependencies (libraries, QML imports, plugins, and translations) required to run ### # the application from that folder". ### # ### # On some systems at least, looks like Qt6::windeployqt is already available in CMake (when Qt5::windeployqt) was ### # not. If it is, then we can't try to set it up again as we'll get an error ("add_executable cannot create imported ### # target "Qt6::windeployqt" because another target with the same name already exists"). ### # ### if (NOT TARGET Qt6::windeployqt) ### find_program(WINDEPLOYQT_EXECUTABLE windeployqt HINTS "${QT_BIN_DIR}") ### if(EXISTS ${WINDEPLOYQT_EXECUTABLE}) ### # Per https://cmake.org/cmake/help/latest/command/add_executable.html, "IMPORTED executables are useful for ### # convenient reference from commands like add_custom_command()". ### add_executable(Qt6::windeployqt IMPORTED) ### set_target_properties(Qt6::windeployqt PROPERTIES IMPORTED_LOCATION ${WINDEPLOYQT_EXECUTABLE}) ### endif() ### endif() # International Components for Unicode file(GLOB IcuDlls "${QT_BIN_DIR}/libicu*.dll") ###elseif(APPLE) ### #==================================================================================================================== ### #=================================================== Mac Qt Stuff =================================================== ### #==================================================================================================================== ### ### # The macdeployqt executable shipped with Qt does for Mac what windeployqt does for Windows -- see ### # https://doc.qt.io/qt-6/macos-deployment.html#the-mac-deployment-tool ### # ### # At first glance, you might thanks that, with a few name changes, we might share all the CMake code for macdeployqt ### # and windeployqt. However, as you will see below, the two programs share _only_ a top-level goal ("automate the ### # process of creating a deployable [folder / applicaiton bundle] that contains [the necessary Qt dependencies]" - ie ### # so that the end user does not have to install Qt to run our software). They have completely different ### # implementations and command line options, so it would be unhelpful to try to treat them identically. ### find_program(MACDEPLOYQT_EXECUTABLE macdeployqt HINTS "${QT_BIN_DIR}") ### if(EXISTS ${MACDEPLOYQT_EXECUTABLE}) ### # Per https://cmake.org/cmake/help/latest/command/add_executable.html, "IMPORTED executables are useful for ### # convenient reference from commands like add_custom_command()". ### add_executable(Qt6::macdeployqt IMPORTED) ### set_target_properties(Qt6::macdeployqt PROPERTIES IMPORTED_LOCATION ${MACDEPLOYQT_EXECUTABLE}) ### endif() endif() # Uncomment the following line to show what version of Qt is actually being used message(STATUS "Using Qt version " ${Qt6Core_VERSION}) #===================================================== Find Boost ====================================================== # Boost is a collection of separate libraries, some, but not all, of which are header-only. We only specify the Boost # libraries that we actually use. # # On Linux, there are cases where we need a more recent version of a Boost library than is readily-available in system- # supplied packages. I haven't found a slick way to solve this in CMake, though https://github.com/Orphis/boost-cmake # looks promising. (For header-only Boost libraries, you might think it would be relatively painless to pull them in # from where they are hosted on GitHub (see https://github.com/boostorg), but this is not the case. AFAICT you can't # easily pull a specific release, and just pulling master doesn't guarantee that everything compiles.) So, anyway, on # Debian-based distros of Linux, such as Ubuntu, you need to do the following to install Boost 1.79 in place of whatever # (if anything) is already installed: # # $ sudo apt remove boost-all-dev # $ cd ~ # $ mkdir boost-tmp # $ cd boost-tmp # $ wget https://boostorg.jfrog.io/artifactory/main/release/1.79.0/source/boost_1_79_0.tar.bz2 # $ tar --bzip2 -xf boost_1_79_0.tar.bz2 # $ cd boost_1_79_0 # $ ./bootstrap.sh --prefix=/usr # $ sudo ./b2 install # $ cd ../.. # $ sudo rm -rf boost-tmp # # (Obviously if you want to make the necessary change to install an even more recent version than Boost 1.79 then that # should be fine.) # # We do the same in .github/workflows/linux-ubuntu.yml to make GitHub automated builds work. # # Note that this means we want to _statically_ link Boost rather than force end users to have to do all the palava above # # ************************ # *** Boost Stacktrace *** # ************************ # # We use this for diagnostics. In certain error cases it's very helpful to be able to log the call stack. # # On Windows, using MSYS2, the mingw-w64-boost packages do not include libboost_stacktrace_backtrace, but # https://www.boost.org/doc/libs/1_76_0/doc/html/stacktrace/configuration_and_build.html suggests it is not required # (because on Windows, if you have libbacktrace installed, you can set BOOST_STACKTRACE_USE_BACKTRACE in header-only # mode). # # .:TODO:. Not sure how to get libboost_stacktrace_backtrace installed on Mac. It doesn't seem to be findable by # CMake after installing Boost via Homebrew (https://brew.sh/). For the moment, skip trying to use # libboost_stacktrace_backtrace on Mac # # .:TODO:. So far don't have stacktraces working properly on Windows (everything shows as register_frame_ctor), so # that needs some more investigation. (It could be that it's a bug in Boost, at least according to # https://stackoverflow.com/questions/54333608/boost-stacktrace-not-demangling-names-when-cross-compiled) # # ****************** # *** Boost JSON *** # ****************** # # Boost JSON is an (optionally) header-only library that was introduced in Boost 1.75 in December 2020. One of the # features we use, JSON pointers (the equivalent of XML's XPaths) was only introduced in Boost 1.79. As of March # 2022, Ubunutu 20.04 LTS only has packages for Boost 1.71 from August 2019, hence the need to manually install a # newer Boost. # # ****************** # *** Boost.Core *** # ****************** # # Boost.Core, part of collection of the Boost C++ Libraries, is a collection of core utilities used by other Boost # libraries. Boost JSON needs a more recent version than 1.71. # set(Boost_USE_STATIC_LIBS ON) if(WIN32) find_package(Boost 1.79.0 REQUIRED) elseif(APPLE) find_package(Boost 1.79.0 REQUIRED) else() # Note that header-only libraries don't have a component find_package(Boost 1.79.0 REQUIRED COMPONENTS stacktrace_backtrace) endif() include_directories(${Boost_INCLUDE_DIRS}) # Uncomment the next two lines if you want to find where Boost headers and DLLs are on your system message("Boost include directories: ${Boost_INCLUDE_DIRS}") message("Boost libraries: ${Boost_LIBRARIES}") # # Extra requirements for Boost Stacktrace # # Per https://www.boost.org/doc/libs/1_76_0/doc/html/stacktrace/configuration_and_build.html, by default # Boost.Stacktrace is a header-only library. However, you get better results by linking (either statically or # dynamically) with a helper library. Of the various options, it seems like boost_stacktrace_backtrace gives the most # functionality over the most platforms. This has dependencies on: # - libdl on POSIX platforms -- but see note below # - libbacktrace # The latter is an external library on Windows. On POSIX plaforms it's typically already either installed on the system # (eg see https://man7.org/linux/man-pages/man3/backtrace.3.html) or built in to the compiler. Fortunately, CMake knows # how to do the right thing in either case, thanks to https://cmake.org/cmake/help/latest/module/FindBacktrace.html. # # Just to make things extra fun, in 2021, the GNU compilers did away with libdl and incorporated its functionality into # libc, per the announcement of GNU C Library v2.3.4 at # https://sourceware.org/pipermail/libc-alpha/2021-August/129718.html. This means, if we're using the GNU tool chain # and libc is v2.3.4 or newer, then we should NOT look for libdl, as we won't find it! # # Fortunately, CMake has a special variable, CMAKE_DL_LIBS, that is, essentially "whatever library you need to link to # for dlopen and dlclose", so we don't need to worry about libc versions. # if(NOT WIN32) set(DL_LIBRARY ${CMAKE_DL_LIBS}) endif() find_package(Backtrace REQUIRED) # For the moment, leave default settings for Mac as can't work out how to get the backtrace version of stacktrace # working. (Should still get stack traces on Mac, but might not get as much info in them as we'd like.) if(NOT APPLE) if(NOT WIN32) # TBD Some users report problems getting CMake to find libboost_stacktrace_backtrace on Ubuntu and Gentoo, so disable it # for now and fallback to the header-only version # add_compile_definitions(BOOST_STACKTRACE_DYN_LINK) endif() # add_compile_definitions(BOOST_STACKTRACE_USE_BACKTRACE) endif() message("Backtrace libs ${DL_LIBRARY} | ${Backtrace_LIBRARIES} | ${Boost_LIBRARIES}") # Defining BOOST_JSON_STANDALONE tells Boost.JSON to use std::string_view (requires C++17) rather than # boost::string_view (part of Boost.Utility). However, as of recent versions of Boost.JSON, this is "deprecated and # will be removed in a future release of Boost.JSON". #ADD_COMPILE_DEFINITIONS(BOOST_JSON_STANDALONE) #=================================================== Find Xerces-C++ =================================================== # CMake already knows how to find and configure Xerces-C++, see # https://cmake.org/cmake/help/latest/module/FindXercesC.html find_package(XercesC REQUIRED) include_directories(${XercesC_INCLUDE_DIRS}) # Uncomment the next two lines if you want to find where Xerces headers and DLLs are on your system message("Xerces-C++ include directories: ${XercesC_INCLUDE_DIRS}") message("Xerces-C++ libraries: ${XercesC_LIBRARIES}") #==================================================== Find Xalan-C++ =================================================== # Same comments apply here as for Xerces above find_package(XalanC REQUIRED) include_directories(${XalanC_INCLUDE_DIRS}) # Uncomment the next two lines if you want to find where Xalan headers and DLLs are on your system message("Xalan-C++ include directories: ${XalanC_INCLUDE_DIRS}") message("Xalan-C++ libraries: ${XalanC_LIBRARIES}") #===================================================== Find OpenSSL ==================================================== # This is needed for us to use https with Boost.Asio find_package(OpenSSL REQUIRED) include_directories(${OPENSSL_INCLUDE_DIR}) message("OpenSSL include directories: ${OPENSSL_INCLUDE_DIR}") message("OpenSSL libraries: ${OPENSSL_LIBRARIES}") if(APPLE) # TBD: Is this also needed when static linking Xerces on MacOS? find_package(CURL REQUIRED) endif() #=======================================================Valijson======================================================== # Since Valijson is also hosted at github (https://github.com/tristanpenman/valijson) we just add it as a submodule # (via git clone https://github.com/tristanpenman/valijson third-party/valijson). Then the following also come from # https://github.com/tristanpenman/valijson#readme # # Valijson is a header-only library, so we don't need to build or link to any libraries etc (unless you want to build # its test suite - in which case, uncomment the add_subdirectory line and add ValiJSON::valijson to both lists of # target_link_libraries in src/CMakeLists.txt). # # Previously we were using CMake ExternalProject_Add to pull Valijson in, but this is unnecessary (because we don't need # to build Valijson) and somewhat harder to debug when it goes wrong. So, instead, per the readme at # https://github.com/tristanpenman/valijson, we just added ValiJSON as a git submodule from the command line. # message(STATUS "Valijson source at ${CMAKE_CURRENT_SOURCE_DIR}/third-party/valijson") # Per comment above, leave the next line commented out unless you want to build the ValiJSON test suite #add_subdirectory(third-party/valijson) add_compile_definitions(VALIJSON_USE_EXCEPTIONS) include_directories(${ROOTDIR}/third-party/valijson/include) execute_process(COMMAND git config --global --add safe.directory third-party/valijson WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}) execute_process(COMMAND git submodule update --init --recursive WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}) #========================================= Find MinGW (only needed on Windows) ========================================= if(WIN32) # This is to detect whether we're using MSYS2 and/or MinGW if(WIN32) execute_process(COMMAND uname OUTPUT_VARIABLE uname) message(STATUS "Uname is " ${uname}) if(uname MATCHES "^MSYS" OR uname MATCHES "^MINGW") message(STATUS "Running on MSYS/MinGW") set(MINGW true) endif() endif() # Find extra MinGW-specific dlls. if(MINGW) if(NOT MINGW_BIN_DIR) # Yes, it's mingw32-make.exe even on 64-bit systems FIND_PATH(MINGW_BIN_DIR "mingw32-make.exe") endif() if(NOT EXISTS ${MINGW_BIN_DIR}) message(FATAL_ERROR "MinGW bin dir not found. Run cmake again with the option -DMINGW_BIN_DIR=c:/path/to/mingw/bin") else() get_filename_component(Mingw_Path ${CMAKE_CXX_COMPILER} PATH) endif() message(STATUS "MINGW_BIN_DIR " ${MINGW_BIN_DIR}) endif() endif() # Shows all the places we are looking for headers message(STATUS "CMAKE_SYSTEM_INCLUDE_PATH: ${CMAKE_SYSTEM_INCLUDE_PATH}") message(STATUS "CMAKE_INCLUDE_PATH: ${CMAKE_INCLUDE_PATH}") include(InstallRequiredSystemLibraries) #======================================================================================================================= #=========================================== Generate config.h from config.in ========================================== #======================================================================================================================= # Taking src/config.in as input, we generate (in the build subdirectory only) config.h. This is a way to inject CMake # variables into the code. # # All variables written as "${VAR}" in config.in will be replaced by the value of VAR in config.h. # Eg "#define CONFIG_DATA_DIR ${CONFIG_DATA_DIR}" in config.in will be replaced by the below corresponding value in # ${CONFIG_DATA_DIR} below when configure_file() is called. # set(CONFIG_DATA_DIR "${CMAKE_INSTALL_PREFIX}/${installSubDir_data}/") string(TIMESTAMP BUILD_TIMESTAMP "%Y-%m-%d %H:%M:%S (UTC)" UTC) configure_file(src/config.in src/config.h) #======================================================================================================================= #=============================================== Embedded Resource Files =============================================== #======================================================================================================================= # We don't need to list the embedded resource files themselves here, just the "Resource Collection File" that lists what # they are. set(filesToCompile_qrc "${CMAKE_CURRENT_SOURCE_DIR}/resources.qrc") #======================================================================================================================= #=========================================== Files included with the program =========================================== #======================================================================================================================= # These are files that actually ship/install as real files, rather than Qt resources # # List of documentation files to be installed. Note that ${repoDir}/COPYRIGHT is NOT included here as it needs special # case handling below. set(filesToInstall_docs ${repoDir}/README.md) # List of data files to be installed. set(filesToInstall_data ${repoDir}/data/default_db.sqlite ${repoDir}/data/DefaultContent001-OriginalDefaultData.xml ${repoDir}/data/DefaultContent002-BJCP_2021_Styles.json ${repoDir}/data/DefaultContent003-Ingredients-Hops-Yeasts.json ${repoDir}/data/DefaultContent004-MoreYeasts.json) # Desktop files to install. set(filesToInstall_desktop ${repoDir}/linux/${PROJECT_NAME}.desktop) # Icon files to install. set(filesToInstall_icons ${repoDir}/images/${PROJECT_NAME}.svg) # This is the list of translation files to update (from translatable strings in the source code) and from which the # binary .qm files will be generated and shipped. Note that src/OptionDialog.cpp controls which languages are shown to # the user as options for the UI set(translationSourceFiles ${repoDir}/translations/bt_ca.ts # Catalan ${repoDir}/translations/bt_cs.ts # Czech ${repoDir}/translations/bt_de.ts # German ${repoDir}/translations/bt_en.ts # English ${repoDir}/translations/bt_el.ts # Greek ${repoDir}/translations/bt_es.ts # Spanish ${repoDir}/translations/bt_et.ts # Estonian ${repoDir}/translations/bt_eu.ts # Basque ${repoDir}/translations/bt_fr.ts # French ${repoDir}/translations/bt_gl.ts # Galician ${repoDir}/translations/bt_nb.ts # Norwegian Bokmal ${repoDir}/translations/bt_it.ts # Italian ${repoDir}/translations/bt_lv.ts # Latvian ${repoDir}/translations/bt_nl.ts # Dutch ${repoDir}/translations/bt_pl.ts # Polish ${repoDir}/translations/bt_pt.ts # Portuguese ${repoDir}/translations/bt_hu.ts # Hungarian ${repoDir}/translations/bt_ru.ts # Russian ${repoDir}/translations/bt_sr.ts # Serbian ${repoDir}/translations/bt_sv.ts # Swedish ${repoDir}/translations/bt_da.ts # Danish ${repoDir}/translations/bt_tr.ts # Turkish ${repoDir}/translations/bt_zh.ts) # Chinese set(filesToInstall_windowsIcon ${repoDir}/win/icon.rc) set(filesToInstall_sounds ${repoDir}/data/sounds/45minLeft.wav ${repoDir}/data/sounds/addFuckinHops.wav ${repoDir}/data/sounds/aromaHops.wav ${repoDir}/data/sounds/beep.wav ${repoDir}/data/sounds/bitteringHops.wav ${repoDir}/data/sounds/checkBoil.wav ${repoDir}/data/sounds/checkFirstRunnings.wav ${repoDir}/data/sounds/checkGravity.wav ${repoDir}/data/sounds/checkHydrometer.wav ${repoDir}/data/sounds/checkMashTemps.wav ${repoDir}/data/sounds/checkTemp.wav ${repoDir}/data/sounds/clarifyingAgent.wav ${repoDir}/data/sounds/cleanup.wav ${repoDir}/data/sounds/closeFuckinValves.wav ${repoDir}/data/sounds/closeValves.wav ${repoDir}/data/sounds/doughIn.wav ${repoDir}/data/sounds/drinkAnotherHomebrew.wav ${repoDir}/data/sounds/drinkHomebrew.wav ${repoDir}/data/sounds/emptyMashTun.wav ${repoDir}/data/sounds/extraPropane.wav ${repoDir}/data/sounds/flameout.wav ${repoDir}/data/sounds/flavorHops.wav ${repoDir}/data/sounds/heatWater.wav ${repoDir}/data/sounds/mashHops.wav ${repoDir}/data/sounds/pitchYeast.wav ${repoDir}/data/sounds/sanitize.wav ${repoDir}/data/sounds/sparge.wav ${repoDir}/data/sounds/startBurner.wav ${repoDir}/data/sounds/startChill.wav ${repoDir}/data/sounds/stirMash.wav) # We mostly don't need to explicitly specify the .ui files because AUTOUIC will find them all for us. However, I # haven't found a way to connect AUTOUIC with the translation stuff below, so grab a list of all the .ui files here for # that. file(GLOB_RECURSE filesToCompile_ui "${repoDir}/ui/*.ui") set(filesToInstall_macPropertyList "${repoDir}/mac/Info.plist") set(filesToInstall_macIcons "${repoDir}/mac/BrewtargetIcon.icns") set(filesToInstall_changeLogUncompressed "${repoDir}/CHANGES.markdown") # See below for how this one gets created from filesToInstall_changeLogUncompressed set(filesToInstall_changeLogCompressed "${CMAKE_CURRENT_BINARY_DIR}/changelog.gz") #======================================================================================================================= #=========================================== Process other CMakeList.txt files ========================================= #======================================================================================================================= # We try to restrict src/CMakeLists.txt to just holding lists of source files, # otherwise the dependencies and interactions between those files and this one get a bit hard to follow. include(src/CMakeLists.txt) #======================================================================================================================= #==================================================== Translations ===================================================== #======================================================================================================================= # # We need to do two processes with Translation Source (.ts) XML files: # - Update them from the source code, ie to ensure they have all the tr(), QObject::tr() etc calls from the .cpp files # and all the translatable strings from the .ui files -- which can be done manually from the command line with # lupdate # - Generate the binary .qm files that ship with the application and are used at run time -- which can be done # manually from the command line with lrelease # # Getting both these things done in Qt5 was a bit complicated as qt_add_translation() _only_ does the latter. But, # with Qt6, we now have qt_add_lupdate that does the former. NOTE that we will want to tweak the syntax of # qt_add_lupdate once we are on Qt 6.7 -- per https://doc.qt.io/qt-6/qtlinguist-cmake-qt-add-lupdate.html -- because a # change is introduced with that release and the syntax used here then becomes deprecated. # qt_add_translation(QM_FILES ${translationSourceFiles}) # Add a target for the QM_FILES so that we can add the translations as a dependency for the executable later. add_custom_target(translationsTarget DEPENDS ${QM_FILES}) qt_add_lupdate(translationsTarget TS_FILES ${repoDir}/src -ts ${translationSourceFiles} SOURCES ${filesToCompile_cpp} ${filesToCompile_ui}) #============================Icon for Windows================================== set(desktopIcon "") if(WIN32 AND MINGW) add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/src/icon.o COMMAND windres.exe -I${CMAKE_CURRENT_SOURCE_DIR} -i${filesToInstall_windowsIcon} -o${CMAKE_BINARY_DIR}/src/icon.o DEPENDS ${filesToInstall_windowsIcon} ) set(desktopIcon ${CMAKE_BINARY_DIR}/src/icon.o) elseif(WIN32) set(desktopIcon ${filesToInstall_windowsIcon}) endif() #===========================File ownership================================== # # When you do "make install", the last thing CMake does is generate a file called install_manifest.txt in the build # output directory containing a list of all the files that were installed. On Linux, since we need to run make install # as root (eg via "sudo make install"), this file would get created with root:root ownership. That's a problem because # you then when you run "make package" as a non-root user, you get an error "file failed to open for writing (Permission # denied)". The workaround is to create the install_manifest.txt file as a normal user when "make" is run, so that # "sudo make install" is just updating an existing file rather than creating it from scratch. # file(TOUCH ${CMAKE_BINARY_DIR}/install_manifest.txt) #===========================Create the binary================================== # This intermediate library target simplifies building the main app and the test app from largely the same sources # Note that using this is why we can't include src/main.cpp in filesToCompile_cpp. add_library(btobjlib OBJECT ${filesToCompile_cpp} ${filesToCompile_qrc}) if(APPLE) # # We have to tell CMake what things other than the executable etc to include in the Mac Applicaiton Bundle # set_source_files_properties(${filesToInstall_macIcons} PROPERTIES MACOSX_PACKAGE_LOCATION "Resources") set_source_files_properties(${filesToInstall_data} PROPERTIES MACOSX_PACKAGE_LOCATION "Resources") set_source_files_properties(${filesToInstall_docs} PROPERTIES MACOSX_PACKAGE_LOCATION "Resources/en.lproj") set_source_files_properties(${filesToInstall_sounds} PROPERTIES MACOSX_PACKAGE_LOCATION "Resources/sounds") set_source_files_properties(${QM_FILES} PROPERTIES MACOSX_PACKAGE_LOCATION "Resources/translations_qm") # The MACOSX_BUNDLE parameter here sets the MACOSX_BUNDLE property on the created target. This means the executable # is built as an Application Bundle, which makes it a GUI executable that can be launched from the Finder. # # TBD: When we move to Qt6, look at qt_add_executable add_executable(${fileName_executable} MACOSX_BUNDLE ${repoDir}/src/main.cpp ${translationSourceFiles} ${QM_FILES} ${filesToInstall_macIcons} ${filesToInstall_data} ${filesToInstall_docs} ${filesToInstall_sounds} $) #==================================================================================================================== #================================================ Mac Bundle Settings =============================================== #==================================================================================================================== # See https://cmake.org/cmake/help/latest/prop_tgt/MACOSX_BUNDLE_INFO_PLIST.html for the CMake doco and # https://developer.apple.com/documentation/bundleresources/information_property_list/bundle_configuration for the # Apple documentation # # Sets the CFBundleName bundle property. "This name can contain up to 15 characters. The system may display it to # users if CFBundleDisplayName isn't set." (I can't see a way in CMake for us to set CFBundleDisplayName.) set(MACOSX_BUNDLE_BUNDLE_NAME "${capitalisedProjectName}") # Sets the CFBundleIdentifier bundle property which is a case-insensitive string that "uniquely identifies a single # app throughout the system ... Typically ... a reverse-DNS format". It is used when "applying specified # preferences" (whatever that means), to "locate an app capable of opening a particular file", and for validating an # app's signature. set(MACOSX_BUNDLE_GUI_IDENTIFIER "com.${PROJECT_NAME}.${fileName_executable}") # We do not set MACOSX_BUNDLE_INFO_STRING, which sets the CFBundleGetInfoString bundle property, as AFAICT # CFBundleGetInfoString is obsolete. # Sets the CFBundleVersion, which is "a machine-readable string composed of one to three period-separated integers, # such as 10.14.1. The string can only contain numeric characters (0-9) and periods." set(MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}) # # This sets the bundle property key CFBundleShortVersionString, which is "a user-visible string for the version of # the bundle. The required format is three period-separated integers, such as 10.14.1. The string can only contain # numeric characters (0-9) and periods." # # One might think that CFBundleShortVersionString and CFBundleVersion are so similar as not to merit being separate # keys, but it is not for us to question whether the left hand of Apple knows what the right hand is doing. # # Confusingly there is also a CMake target property called MACOSX_BUNDLE_LONG_VERSION_STRING which claims to set a # CFBundleLongVersionString bundle property key. However, it seems this bundle property key is long obsolete. # set(MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION}) # Sets the CFBundleIconFile bundle property key set(MACOSX_BUNDLE_ICON_FILE "Brewtarget.icns") # Sets the NSHumanReadableCopyright bundle property key, which is "a human-readable copyright notice for the bundle". set(MACOSX_BUNDLE_COPYRIGHT "Copyright 2009-2024. Distributed under the terms of the GNU General Public License (version 3).") else() add_executable(${fileName_executable} ${repoDir}/src/main.cpp ${translationSourceFiles} ${QM_FILES} ${desktopIcon} $) endif() #======================================================================================================================= #======================================================================================================================= # Windows-specific library linking if(WIN32 AND MINGW) ############################################################################ # Need to set some linker flags that I don't know how to get # automatically. ############################################################################ # MinGW-specific flags. # -Wl,-subsystem,windows - suppresses the output command window. # -Wl,-enable-stdcall-fixup - If the link finds a symbol that it cannot resolve, it will attempt to do “fuzzy # linking” by looking for another defined symbol that differs only in the format of # the symbol name (cdecl vs stdcall) and will resolve that symbol by linking to the # match (and also print a warning). # -Wl,-enable-auto-import - Do sophisticated linking of _symbol to __imp__symbol for DATA imports from DLLs, and # create the necessary thunking symbols when building the import libraries with those # DATA exports. # -Wl,-enable-runtime-pseudo-reloc - Fixes some of the problems that can occur with -enable-auto-import # -mthreads - specifies that MinGW-specific thread support is to be used set_target_properties( ${fileName_executable} PROPERTIES LINK_FLAGS "-Wl,-enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl,-subsystem,windows" ) endif() add_dependencies(${fileName_executable} translationsTarget) # All the libraries (except the Qt ones we add immediately below) that are used by both the main app and the unit # testing app set(appAndTestCommonLibraries ${Backtrace_LIBRARIES} ${Boost_LIBRARIES} ${DL_LIBRARY} ${XalanC_LIBRARIES} ${XercesC_LIBRARIES} ${OPENSSL_LIBRARIES} ) if(APPLE) # Static linking Xerces and Xalan on MacOS means we have to explicitly say what libraries and frameworks they in turn # depend on. It would be neat to find some automated tool that does this for us. list(APPEND appAndTestCommonLibraries CURL::libcurl "-framework CoreFoundation" "-framework CoreServices" "-framework Carbon" "-framework Foundation" "-framework Cocoa" "-framework ApplicationServices") endif() foreach(qtComponent IN LISTS qtCommonComponents) list(APPEND appAndTestCommonLibraries "Qt6::${qtComponent}") endforeach() message("appAndTestCommonLibraries: ${appAndTestCommonLibraries}") target_link_libraries(${fileName_executable} ${appAndTestCommonLibraries}) #=================================Tests======================================== # We used to build the unit test executable in the bin subdirectory because, on Windows, we're going to copy a lot of # other files in there (see below). HOWEVER, we've never done that on the Meson build and it's a pain in the neck to # do things differently on the CMake build: when we're running the unit tests because of the way we look for the data # directory (see initResourceDir() function in Application.cpp). add_executable(${fileName_unitTestRunner} ${repoDir}/src/unitTests/Testing.cpp $) #set_target_properties(${fileName_unitTestRunner} PROPERTIES RUNTIME_OUTPUT_DIRECTORY bin) # Test app needs all the same libraries as the main app, plus Qt6::Test target_link_libraries(${fileName_unitTestRunner} ${appAndTestCommonLibraries} Qt6::Test) message("Unit Test Runner: ./${fileName_unitTestRunner}") add_test(NAME pstdintTest COMMAND ./${fileName_unitTestRunner} pstdintTest ) add_test(NAME recipeCalcTest_allGrain COMMAND ./${fileName_unitTestRunner} recipeCalcTest_allGrain ) add_test(NAME postBoilLossOgTest COMMAND ./${fileName_unitTestRunner} postBoilLossOgTest ) add_test(NAME testUnitConversions COMMAND ./${fileName_unitTestRunner} testUnitConversions ) add_test(NAME testNamedParameterBundle COMMAND ./${fileName_unitTestRunner} testNamedParameterBundle ) add_test(NAME testNumberDisplayAndParsing COMMAND ./${fileName_unitTestRunner} testNumberDisplayAndParsing) add_test(NAME testAlgorithms COMMAND ./${fileName_unitTestRunner} testAlgorithms ) add_test(NAME testTypeLookups COMMAND ./${fileName_unitTestRunner} testTypeLookups ) add_test(NAME testInventory COMMAND ./${fileName_unitTestRunner} testInventory ) add_test(NAME testLogRotation COMMAND ./${fileName_unitTestRunner} testLogRotation ) #=================================Installs===================================== # Install executable. install(TARGETS ${fileName_executable} BUNDLE DESTINATION . RUNTIME DESTINATION ${installSubDir_bin} COMPONENT ${RUNTIME_INSTALL_COMPONENT}) # Install the translations. install(FILES ${QM_FILES} DESTINATION "${installSubDir_data}/translations_qm" COMPONENT ${DATA_INSTALL_COMPONENT} ) #======================================================================================================================= #================================================== Install (locally) ================================================== #======================================================================================================================= # This is for "make install" (or "sudo make install") # # When a relative path is given in the DESTINATION option of the install() command, it is interpreted relative to the # value of the CMAKE_INSTALL_PREFIX variable. # # Install the data install(FILES ${filesToInstall_data} DESTINATION ${installSubDir_data} COMPONENT ${DATA_INSTALL_COMPONENT}) # Install the documentation install(FILES ${filesToInstall_docs} DESTINATION ${installSubDir_doc} COMPONENT ${DATA_INSTALL_COMPONENT}) # Install sounds install(FILES ${filesToInstall_sounds} DESTINATION "${installSubDir_data}/sounds" COMPONENT ${DATA_INSTALL_COMPONENT}) if(UNIX AND NOT APPLE) #----------- Linux ----------- # Install the icons # Per https://specifications.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html#install_icons, "installing a # svg icon in $prefix/share/icons/hicolor/scalable/apps means most desktops will have one icon that works for all # sizes". install(FILES ${filesToInstall_icons} DESTINATION "${installSubDir_icons}/hicolor/scalable/apps/" COMPONENT ${DATA_INSTALL_COMPONENT}) # Install the .desktop file install(FILES ${filesToInstall_desktop} DESTINATION "${installSubDir_applications}" COMPONENT ${DATA_INSTALL_COMPONENT}) endif() if(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS) install(PROGRAMS ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS} DESTINATION bin COMPONENT System) endif() #======================================================================================================================= #=============================================== Post-compilation message ============================================== #======================================================================================================================= # # After running `make`, you usually want to run `make install`. This is an easy step to miss for someone compiling from # source for the first time, so it's common practice to give a reminder about it. This trick of making a special cmake # target comes from https://stackoverflow.com/questions/25240105/how-to-print-messages-after-make-done-with-cmake. It # does mean the message also gets printed during `sudo make install` which is, at best, unnecessary. But I think, on # balance, it's better than not having a message. # # Putting the message in a different color is usually helpful because it makes it stand out from all the other CMake # output. Hard-coding the color here is a small risk in that we don't know how well it will show up on whatever color # scheme the terminal is using. OTOH, AIUI the color of CMake's own messages is hard-coded, so, if we use one of the # same colors, we're not making things any worse. # (BTW, I cannot find reference to cmake_echo_color in the CMake documentation, but it seems to work!) # add_custom_target( FinalMessage ALL ${CMAKE_COMMAND} -E cmake_echo_color --bold --green "⭐⭐⭐ Finished compiling ${capitalisedProjectName}. Please run sudo make install to install locally. ⭐⭐⭐" COMMENT "Final Message" ) add_dependencies(FinalMessage ${fileName_executable}) #======================================================================================================================= #================================================= Custom Make Targets ================================================= #======================================================================================================================= # These go at the end of the file so that they can use any of the variables created above # `make install-data` or `make install-runtime` add_custom_target( install-data COMMAND "${CMAKE_COMMAND}" -DCOMPONENT=${DATA_INSTALL_COMPONENT} -P "${CMAKE_BINARY_DIR}/cmake_install.cmake" ) add_custom_target( install-runtime DEPENDS ${fileName_executable} COMMAND "${CMAKE_COMMAND}" -DCOMPONENT=${RUNTIME_INSTALL_COMPONENT} -P "${CMAKE_BINARY_DIR}/cmake_install.cmake" ) # Doxygen Custom Target FIND_PROGRAM(DOXYGEN_CMD doxygen) if(DOXYGEN_CMD) set(DOXYFILE "${CMAKE_CURRENT_BINARY_DIR}/doc/Doxyfile") CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/doc/Doxyfile.cmake.in" ${DOXYFILE}) add_custom_target(source_doc COMMAND ${DOXYGEN_CMD} ${DOXYFILE} WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/doc" ) endif() # Some extra files for the "make clean" target # Note that the ADDITIONAL_CLEAN_FILES property does NOT do any sort of glob pattern matching, so we have to use the # file command to do that. set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} APPEND PROPERTY ADDITIONAL_CLEAN_FILES ".*~$" # Kate backup files. "CMakeLists.txt.user" # From QtCreator I think. ) file(GLOB packagesDebFiles "${CMAKE_CURRENT_BINARY_DIR}/*.deb") file(GLOB packagesRpmFiles "${CMAKE_CURRENT_BINARY_DIR}/*.rpm") file(GLOB packagesTarBz2Files "${CMAKE_CURRENT_BINARY_DIR}/*.tar.bz2") file(GLOB packagesChecksumFiles "${CMAKE_CURRENT_BINARY_DIR}/*.*.sha256") set_property(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} APPEND PROPERTY ADDITIONAL_CLEAN_FILES "install_manifest.txt" ${packagesDebFiles} ${packagesRpmFiles} ${packagesTarBz2Files} ${packagesChecksumFiles}) brewtarget-4.0.17/COPYING.GPLv3000066400000000000000000001045131475353637600157250ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . brewtarget-4.0.17/COPYRIGHT000066400000000000000000000022761475353637600152760ustar00rootroot00000000000000Files: * Copyright: 2009-2016, Philip G. Lee License: GPL-3 Files: cmake/modules/FindPhonon.cmake Copyright: 2008 Matthias Kretz , 2012 Philip G. Lee License: BSD-2-clause Files: data/sounds/* Copyright: 2011, Jay Cummings License: GPL-3 Files: images/* Copyright: 2009-2016, Philip G. Lee 2009-2010, Eric Tamme License: WTFPL-2 Files: images/flag* images/bubbles.svg images/convert.svg images/clipboard.svg images/refractometer.svg images/restore.svg images/yeastVial.svg Copyright: 2012, Philip G. Lee License: WTFPL-2 Files: images/grain2glass.svg Copyright: 2021-2028, Mik Firestone License: WTFPL-2 Files: images/edit-copy.png images/document-print-preview.png images/merge.png images/preferences-other.png images/printer.png images/server-database.png images/kbruch.png images/help-contents.png Copyright: David Vignoni et al. License: CC-BY-SA-3.0 or LGPL-3.0 Files: images/backup.png Copyright: David Vignoni License: LGPL-2.1 brewtarget-4.0.17/LICENSE000066400000000000000000001045151475353637600150070ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . brewtarget-4.0.17/README.md000066400000000000000000000103471475353637600152600ustar00rootroot00000000000000# Brewtarget ![Linux Workflow](https://github.com/brewtarget/brewtarget/actions/workflows/linux-ubuntu.yml/badge.svg) ![Windows Workflow](https://github.com/brewtarget/brewtarget/actions/workflows/windows.yml/badge.svg) ![Mac Workflow](https://github.com/brewtarget/brewtarget/actions/workflows/mac.yml/badge.svg) ### *** Please note that the up-to-date Brewtarget website is [www.brewtarget.beer](https://www.brewtarget.beer/). Latest Brewtarget releases are always here on [GitHub](https://github.com/Brewtarget/brewtarget/releases/latest). *** ##### (The old brewtarget.org website is out-of-date but we do not have access to modify it.) Brewtarget is free open-source brewing software, and a beer recipe creation tool available for Linux, Mac, and Windows. It automatically calculates color, bitterness, and other parameters for you while you drag and drop ingredients into the recipe. Brewtarget also has many other tools such as priming sugar calculators, OG correction help, and a unique mash designing tool. It also can export and import recipes in BeerXML, allowing you to easily share recipes with friends who use BeerSmith or other programs. All of this means that Brewtarget is your single, free, go-to tool when crafting your beer recipes. ## Authors * Adam Hawes * Aidan Roberts * A.J. Drobnich * André Rodrigues * Blair Bonnett * Brian Rower * Carles Muñoz Gorriz * Chris Pavetto * Chris Speck * Dan Cavanagh * Daniel Moreno * Daniel Pettersson * David Grundberg * Eric Tamme * Greg Greenaae * Greg Meess * Idar Lund * Jamie Daws * Jean-Baptiste Wons * Jeff Bailey * Jerry Jacobs * Jonatan Pålsson * Jonathon Harding * Julian Volodia * Kregg Kemper * Luke Vincent * Marcel Koek * Mark de Wever * Markus Mårtensson * Matt Anderson * Mattias Måhl * Matt Young -- Current lead developer * Maxime Lavigne * Medic Momcilo * Mike Evans * Mik Firestone -- Previous lead developer * Mikhail Gorbunov * Mitch Lillie * Padraic Stack * Peter Buelow * Peter Urbanec * Philip Greggory Lee -- Original lead developer * Rob Taylor * Samuel Östling * Scott Peshak * Théophane MARTIN * Tyler Cipriani Author list created with the help of the following command: $ git log --raw | grep "^Author: " | sort -u ## Websites ### For Users * [Main website](https://www.brewtarget.beer) (This replaces the old brewtarget.org website, to which we no longer have access) * [Latest builds](https://github.com/Brewtarget/brewtarget/actions) * [Bug tracker](https://github.com/Brewtarget/brewtarget/issues) Latest builds are available by logging into GitHub, following the "Latest builds" link above, drilling down into the relevant OS and downloading the installer package. ### For Developers * [Source code repository](https://github.com/Brewtarget/brewtarget) * [Developers wiki](https://github.com/Brewtarget/brewtarget/wiki) ## Compiling and Installing If you want to build the application from source, see [Development: Getting Started](https://github.com/Brewtarget/brewtarget/wiki/Development:-Getting-Started) for up-to-date instructions. See also comments in [bt](https://github.com/Brewtarget/brewtarget/blob/develop/bt) and [meson.build](https://github.com/Brewtarget/brewtarget/blob/develop/meson.build) files. brewtarget-4.0.17/Vagrantfile000066400000000000000000000055651475353637600161740ustar00rootroot00000000000000# -*- mode: ruby -*- # vi: set ft=ruby : # All Vagrant configuration is done below. The "2" in Vagrant.configure # configures the configuration version (we support older styles for # backwards compatibility). Please don't change it unless you know what # you're doing. Vagrant.configure(2) do |config| # The most common configuration options are documented and commented below. # For a complete reference, please see the online documentation at # https://docs.vagrantup.com. # Every Vagrant development environment requires a box. You can search for # boxes at https://atlas.hashicorp.com/search. #config.vm.box = "ubuntu/trusty64" config.vm.box = "ubuntu/xenial64" # Disable automatic box update checking. If you disable this, then # boxes will only be checked for updates when the user runs # `vagrant box outdated`. This is not recommended. # config.vm.box_check_update = false # Create a forwarded port mapping which allows access to a specific port # within the machine from a port on the host machine. In the example below, # accessing "localhost:8080" will access port 80 on the guest machine. # config.vm.network "forwarded_port", guest: 80, host: 8080 # Create a private network, which allows host-only access to the machine # using a specific IP. # config.vm.network "private_network", ip: "192.168.33.10" # Create a public network, which generally matched to bridged network. # Bridged networks make the machine appear as another physical device on # your network. # config.vm.network "public_network" # Share an additional folder to the guest VM. The first argument is # the path on the host to the actual folder. The second argument is # the path on the guest to mount the folder. And the optional third # argument is a set of non-required options. # config.vm.synced_folder "../data", "/vagrant_data" # Provider-specific configuration so you can fine-tune various # backing providers for Vagrant. These expose provider-specific options. # Example for VirtualBox: # config.vm.provider "virtualbox" do |vb| vb.memory = "2048" end # # View the documentation for the provider you are using for more # information on available options. # Define a Vagrant Push strategy for pushing to Atlas. Other push strategies # such as FTP and Heroku are also available. See the documentation at # https://docs.vagrantup.com/v2/push/atlas.html for more information. # config.push.define "atlas" do |push| # push.app = "YOUR_ATLAS_USERNAME/YOUR_APPLICATION_NAME" # end config.ssh.forward_x11 = true # Enable provisioning with a shell script. Additional provisioners such as # Puppet, Chef, Ansible, Salt, and Docker are also available. Please see the # documentation for more information about their specific syntax and use. config.vm.provision "ansible" do |ansible| ansible.playbook = "vagrant/provision.yml" end end brewtarget-4.0.17/bt000077500000000000000000000246311475353637600143350ustar00rootroot00000000000000#!/usr/bin/env bash #╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ # bt is part of Brewtarget, and is copyright the following authors 2024: # • Matt Young # # Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License # as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later # version. # # Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied # warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. # # You should have received a copy of the GNU General Public License along with this program. If not, see # . #╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ #----------------------------------------------------------------------------------------------------------------------- # This build tool (bt) script helps with Git setup, meson build configuration and packaging. You need to have Python # 3.10 or newer installed first. On Windows you also need to have Pip installed and to do some extra manual stuff noted # below. # # Usage is: # # ./bt setup Sets up Git options and configures the 'mbuild' meson build directory # # ./bt setup all As above but also tries to install all tools and dependencies we need # # ./bt package Does the packaging. First runs 'meson install' (with extra options to "install" # binaries, data etc to a subdirectory of the build directory rather than to where they # need to be for a local install). Then creates a distributable package, making use # of various build variables passed back from Meson. # # NOTE: This tool, used in conjunction with Meson, is now the official way to build and package the software. We will # continue to support CMake indefinitely for local compiles and installs, since it is such a widespread and # familiar build system for C++ projects. However, we no longer attempt to support packaging via CPack. # # .:TODO:. At some point we should be able to retire: # configure # setupgit.sh # # ********************************************************************************************************************** # * # * WINDOWS USERS PLEASE NOTE that, on Windows, we assume you are running in the MSYS2 MINGW64 environment. This is one # * of, typically, four different environments available to you after installing MSYS2. You must run this script from # * the "MSYS2 MinGW 64-bit" shell, and not one of the other ones. (As of 2024-01, we no longer support 32-bit builds # * because some libraries we rely on are no longer available as 32-bit MSYS2 packages.) # * # * Additionally on Windows, there are also a couple of extra things you need to do before running this bt script: # * # * - For historical reasons, Linux and other platforms need to run both Python v2 (still used by some bits of # * system) and Python v3 (eg that you installed yourself) so there are usually two corresponding Python # * executables, python2 and python3. On Windows there is only whatever Python you installed and it's called # * python.exe. To make things consistent on Windows, we just make a softlink to python called python3: # * # * if [[ ! -f $(dirname $(which python))/python3 ]]; then ln -s $(which python) $(dirname $(which python))/python3; fi # * # * - Getting Unicode input/output to work is fun. We should already have a Unicode locale, but it seems we also # * need to set PYTHONIOENCODING (see https://docs.python.org/3/using/cmdline.html#envvar-PYTHONIOENCODING, even # * though it seems to imply you don't need to set it on recent versions of Python). # * # * export PYTHONIOENCODING=utf8 # * # * - The version of Pip we install above does not put it in the "right" place. Specifically it will not be in the # * PATH when we run bt. The following seems to be the least hacky way around this: # * # * curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py # * python get-pip.py # * python -m pip install -U --force-reinstall pip # * rm get-pip.py # * # * See https://stackoverflow.com/questions/48087004/installing-pip-on-msys for more discussion on this. # * # ********************************************************************************************************************** #----------------------------------------------------------------------------------------------------------------------- #----------------------------------------------------------------------------------------------------------------------- # Most of the build tool script is python code in scripts/buildTool.py. However, that code needs various Python modules # to be installed. # # You might think that it's a simple thing to install a few extra Python modules. After all, Python has the pip tool # which, according to https://pypi.org/project/pip/, is "the [Python Packaging Authority] recommended tool for # installing Python packages". And, per https://docs.python.org/3/library/ensurepip.html, there is even an "official" # generic way to ensure the latest version of pip is installed, via 'python -m ensurepip --upgrade' (which should of # course be 'python3 -m ensurepip --upgrade' on systems that have both Python 2 and Python 3). # # Unfortunately, however, things are a bit more complicated. Eg on Debian/Ubuntu, trying to run the above will give an # error "No module named ensurepip". This is because ensurepip is deliberately disabled to push you towards using # 'sudo apt update' + 'sudo apt install python3-pip'. But even doing this would not solve all problems. # # On systems where some Python packages are managed outside of Python, there can be problems if you try to install those # packages from inside Python. Moreover, because not all Python packages play nicely with each other, the default # behaviour of pip is now to prevent you from installing _any_ additional Python packages if some Python packages (eg # including pip itself) are externally managed (eg via apt on Debian-derived Linuxes, or via Homebrew or MacPorts on # MacOS). You will get "error: externally-managed-environment ... This environment is externally managed". # # On systems with an external package manager (EPM), there are broadly three options: # # - If you are lucky, you can use the EPM to install all the Python packages you need. This relies on you only # needing the subset of Python packages that the EPM supports. # # - Alternatively, you can force pip to ignore the EPM and install a library either system-wide or just for the # current user. However, this might break things on your system if there is a clash between the library you install # and some already-installed library that, eg, the EPM itself relies on. # # - The recommended approach is to create a Python virtual environment (venv) and install the packages you need there. # This is a little complicated because Python is not designed to allow you to switch environments on-the-fly. You # are supposed to switch environments in the shell (by running a shell script supplied by the venv) before you # launch Python. Switching environments is largely a matter of changing a few environment variables, including # PATH, so that, amongst other things that you pick up a different Python executable from the venv rather than the # system-wide one. It's therefore easier to do the preliminary work and the venv switching in this bash script # before invoking the Python script that does the substantive work for whatever command line option was requested. # # The other complexity is that some requirements / ways to do things changed in (as of 2024) recent versions of Python. # Eg, as of Python 3.12, setuptools is no longer a core venv dependency, but we are still on Python 3.10 on # Debian/Ubuntu. #----------------------------------------------------------------------------------------------------------------------- # # This handles the case where the script is executed from a different directory (eg calling ../bt from the mbuild # directory) # topDir=$(dirname $0) # # It's worth knowing exactly which instance of Python we're running as, eg, on MSYS2 on Windows there can be multiple # versions installed # export exe_python=$(which python3) echo "${exe_python} --version" ${exe_python} --version # This first Python script, run using the system-wide Python interpreter, will install a few bare necessities and # (re)create the Python venv echo "${exe_python} ${topDir}/scripts/btInit.py" ${exe_python} ${topDir}/scripts/btInit.py if [ $? -ne 0 ]; then exit $? fi # # Now we can switch to the venv # pwd echo "source ${topDir}/.venv/bin/activate" source ${topDir}/.venv/bin/activate # # And let's reassure ourselves that, with the changed paths of the venve, we're still running the same version of Python # export exe_python=$(which python3) echo "${exe_python} --version" ${exe_python} --version # # Uncomment the following to show exported environment variables for debugging. # # Note that `env` only shows exported environment variables - ie the ones that will be available to any subprocess # invoked from bash. This is what we care about for running Python. Using `set` on its own would give all environment # variables (including ones used only in the shell) AND function definitions (which typically gives quite a lot of # output). To omit function definitions we would either do 'set -o posix; set; set +o posix' or, more elegantly, use a # subshell: '(set -o posix; set)' # #env # Run the main script, passing in all the command line arguments we received echo "${exe_python} ${topDir}/scripts/buildTool.py $@" ${exe_python} ${topDir}/scripts/buildTool.py $@ brewtarget-4.0.17/configure000077500000000000000000000072241475353637600157100ustar00rootroot00000000000000#!/bin/bash #---------------------------------------------------------------------------------------------------------------------- # configure is part of Brewtarget, and is copyright the following authors 2009-2024: # • Matt Young # • Philip Greggory Lee # # Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License # as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later # version. # # Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied # warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. # # You should have received a copy of the GNU General Public License along with this program. If not, see # . #---------------------------------------------------------------------------------------------------------------------- # # This script can be used to help set up the build directory for doing CMake builds. # # ⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐ # NB: Meson and the `bt` build tool Python script are now the primary way of building and packaging the software. You # can also still CMake to compile the product and install it locally, but we no longer support using CMake to do # packaging. # ⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐ # # Stop when something failed set -e PREFIX="" CMAKEOPTIONS="-DDO_RELEASE_BUILD=ON" function printUsageAndExit { echo -e "Usage\n" \ " Options:\n" \ " -m T Set mac arch (\"i386;ppc\" for universal binary)\n" \ " -p T Set prefix to T.\n" \ " -t Update translation files (*.ts).\n" \ " -v Verbose compilation.\n" \ " -h Print this help message.\n" exit 0 } # Ensures cmake exists. function findCMake { if [ -z $(which cmake) ] then echo "ERROR: cmake not installed" exit 1 fi } findCMake # Get options. while getopts "m:p:t:h:v" option do case $option in m) CMAKEOPTIONS="$CMAKEOPTIONS -DCMAKE_OSX_ARCHITECTURES=$OPTARG";; p) PREFIX="$OPTARG";; t) CMAKEOPTIONS="$CMAKEOPTIONS -DUPDATE_TRANSLATIONS=ON";; v) CMAKEOPTIONS="$CMAKEOPTIONS -DCMAKE_VERBOSE_MAKEFILE=TRUE";; h) printUsageAndExit ;; esac done # Cmake defaults CMAKE_INSTALL_PREFIX=/usr/local. # This is not good for debian, so try to detect debian/ubuntu. if [ `uname` == 'Linux' ] then if grep -q -s -i -E -e 'ubuntu|debian' /etc/issue then PREFIX=/usr fi fi echo "Prefix: $PREFIX" # If we have a prefix... if [ -n "$PREFIX" ] then #...define the prefix. CMAKEOPTIONS="$CMAKEOPTIONS -DCMAKE_INSTALL_PREFIX=$PREFIX" fi echo "CMAKEOPTIONS: $CMAKEOPTIONS" # When a git repository is cloned, the submodules don't get cloned until you specifically ask for it if [ ! -d third-party ] then echo "Pulling in submodules" mkdir -p third-party git submodule init git submodule update fi # Create dir only if needed mkdir -p build # Do all the building in build/ cd build/ cmake $CMAKEOPTIONS ../ # Tell the user what to do (if everything went well...) echo -e "\n\n\tNow, cd to build/ and run \"make\" (or \"cmake --build .\" on Windows)\n" brewtarget-4.0.17/css/000077500000000000000000000000001475353637600145645ustar00rootroot00000000000000brewtarget-4.0.17/css/brewday.css000066400000000000000000000033071475353637600167360ustar00rootroot00000000000000html { font-size: 100%; } body{ width: 90%; margin: auto auto auto auto; } caption { caption-side:top; } ul { list-style-type:circle; } h1 { font-size:3rem; font-weight:bold; text-align:left; } h2 { font-size:2rem; font-weight:bold; text-align:center; border-bottom-style:solid; } img { position:absolute; right:0px; top:0px; z-index:-1; } #title { border-collapse:collapse; width:100%; empty-cells:hide; } #title td, #title th { border: 0px solid white; padding: 3px 7px 2px 7px; empty-cells:show; } #title td.left { font-weight:bold; text-align:left; } #title td.value { font-weight:normal; text-align:left; } #title td.right { font-weight:bold; text-align:right; } #steps { border-collapse:collapse; width:100%; margin-right:auto; } #steps td, #steps th { border: 1px solid black; padding: 3px 7px 2px 7px; } #steps th { text-align:left; padding-top:5px; padding-bottom:4px; background-color:#d8d8d8; } #steps tr.alt td { color:black; background-color:#e8e8e8; } #steps th.check { width:10%; } #steps td.check { width:10%; font-size:3rem; text-align:center; } #steps td.time { width:10%; } #notes { border-collapse:collapse; width:100%; } #notes td, #notes th { border: 0px solid white; padding: 30px 10px 20px 10px; empty-cells:show; } #notes tr.alt { color:black; background-color:#e8e8e8; } #notes td.left { width:20%; font-weight:bold; text-align:left; } #notes td.value { width:30%; font-weight:normal; text-align:left; } #notes td.right { width:20%; font-weight:bold; text-align:right; } #customNote { display:block; white-space:pre-wrap; } brewtarget-4.0.17/css/inventory.css000066400000000000000000000050001475353637600173260ustar00rootroot00000000000000html { font-size: 100%; } body{ width: 90%; margin: auto auto auto auto; } ul { list-style-type:circle; } table { font-size: 1rem; } h1 { font-size:2rem; font-weight:bold; text-align:left; } h2 { font-size:1.17rem; text-align:left; font-weight:normal; border-bottom-style:solid; } #headerdiv { padding-bottom:3rem; } #header { border-collapse:collapse; width:100%; empty-cells:hide; } #header td { empty-cells:hide; } #header td.label { width:10%; font-size:1.17rem; font-weight:bold; text-align:left; } #header td.value { width:60%; font-size:1.17rem; font-weight:normal; text-align:left; padding-left: 12px; } #header caption { font-size:3rem; caption-side:top; text-align: left; } #title { border-collapse:collapse; width:100%; empty-cells:hide; border: 1px solid; } #title td, #title th { border: 0px solid white; padding-left: 0.5rem; empty-cells:show; } #title td.left { font-weight:bold; text-align:left; } #title td.value { font-weight:normal; text-align:left; padding-left: 12px; } #title td.right { font-weight:bold; text-align:right; } #fermentables { border-collapse:collapse; width:100%; empty-cells:hide; } #fermentables td { border: 0px solid white; empty-cells:show; } #fermentables th { border: 0px solid white; font-weight:bold; text-align:left; empty-cells:show; } #fermentables caption { caption-side:bottom; text-align: center; font-weight:bold; padding: 0.5em 0; } #hops { border-collapse:collapse; width:100%; empty-cells:hide; } #hops td { border: 0px solid white; empty-cells:show; } #hops th { border: 0px solid white; font-weight:bold; text-align:left; empty-cells:show; } #hops caption { caption-side:bottom; text-align: center; font-weight:bold; } #misc { border-collapse:collapse; width:100%; empty-cells:hide; } #misc td { border: 0px solid white; empty-cells:show; } #misc th { border: 0px solid white; font-weight:bold; text-align:left; empty-cells:show; } #misc caption { caption-side:bottom; text-align: center; font-weight:bold; } #yeast { border-collapse:collapse; width:100%; empty-cells:hide; } #yeast td { border: 0px solid white; empty-cells:show; } #yeast th { border: 0px solid white; font-weight:bold; text-align:left; empty-cells:show; } #yeast caption { caption-side:bottom; text-align: center; font-weight:bold; } brewtarget-4.0.17/css/recipe.css000066400000000000000000000074051475353637600165530ustar00rootroot00000000000000html { font-size: 100%; } body{ width: 90%; margin: auto auto auto auto; } ul { list-style-type:circle; } table { font-size: 1rem; } caption { caption-side:bottom; text-align: right; } h1 { font-size:3rem; font-weight:bold; text-align:left; } h2 { font-size:1.5rem; font-weight:bold; text-align:left; border-bottom-style:solid; } h3 { font-size:1.17rem; text-align:left; font-weight:normal; border-bottom-style:solid; } h4 { font-size:1rem; text-align:left; font-weight:normal; } img { position:absolute; right:0rem; top:0rem; z-index:-1; } #headerdiv { padding-bottom:3rem; } #header { border-collapse:collapse; width:100%; empty-cells:hide; } #header td { empty-cells:hide; } #header td.label { width:10%; font-size:1.17rem; font-weight:bold; text-align:left; } #header td.value { width:60%; font-size:1.17rem; font-weight:normal; text-align:left; padding-left: 12px; } #header caption { font-size:3rem; caption-side:top; text-align: left; } #title { border-collapse:collapse; width:100%; empty-cells:hide; border: 1px solid; } #title td, #title th { border: 0px solid white; padding-left: 0.5rem; empty-cells:show; } #title td.left { font-weight:bold; text-align:left; } #title td.value { font-weight:normal; text-align:left; padding-left: 12px; } #title td.right { font-weight:bold; text-align:right; } #fermentables { border-collapse:collapse; width:100%; empty-cells:hide; } #fermentables td { border: 0px solid white; empty-cells:show; } #fermentables th { border: 0px solid white; font-weight:bold; text-align:left; empty-cells:show; } #fermentables caption { caption-side:bottom; text-align: center; font-weight:bold; padding: 0.5em 0; } #hops { border-collapse:collapse; width:100%; empty-cells:hide; } #hops td { border: 0px solid white; empty-cells:show; } #hops th { border: 0px solid white; font-weight:bold; text-align:left; empty-cells:show; } #hops caption { caption-side:bottom; text-align: center; font-weight:bold; } #misc { border-collapse:collapse; width:100%; empty-cells:hide; } #misc td { border: 0px solid white; empty-cells:show; } #misc th { border: 0px solid white; font-weight:bold; text-align:left; empty-cells:show; } #misc caption { caption-side:bottom; text-align: center; font-weight:bold; } #yeast { border-collapse:collapse; width:100%; empty-cells:hide; } #yeast td { border: 0px solid white; empty-cells:show; } #yeast th { border: 0px solid white; font-weight:bold; text-align:left; empty-cells:show; } #yeast caption { caption-side:bottom; text-align: center; font-weight:bold; } #mash { border-collapse:collapse; width:100%; empty-cells:hide; } #mash td { border: 0px solid white; empty-cells:show; } #mash th { border: 0px solid white; font-weight:bold; text-align:left; empty-cells:show; } #mash caption { caption-side:bottom; text-align: center; font-weight:bold; } #instruction { list-style-type:decimal; } #brewnote { border-collapse:collapse; width:100%; } #brewnote caption { caption-side:top; text-align: center; font-weight:normal; padding: 0.5em 0; } #brewnote td, #brewnote th { border: 0px solid white; padding: 3px 7px 2px 7px; empty-cells:show; } #brewnote tr.alt { color:black; background-color:#e8e8e8; } #brewnote td.left { width:20%; font-weight:normal; text-align:left; } #brewnote td.value { width:30%; font-weight:normal; text-align:left; } #brewnote td.right { width:20%; font-weight:normal; text-align:left; } brewtarget-4.0.17/css/tooltip.css000066400000000000000000000010211475353637600167620ustar00rootroot00000000000000#tooltip { border-collapse:collapse; width:100%; empty-cells:hide; } #tooltip td { border: 0px solid white; padding: 0px 0px 0px 0px; empty-cells:show; } #tooltip th { border: 0px solid white; padding: 0px 0px 0px 0px; font-weight:bold; text-align:left; empty-cells:show; } #tooltip caption { caption-side:bottom; text-align: center; font-weight:bold; } #tooltip td.left { font-weight:bold; text-align:left; } #tooltip td.value { font-weight:normal; text-align:left; } brewtarget-4.0.17/data/000077500000000000000000000000001475353637600147055ustar00rootroot00000000000000brewtarget-4.0.17/data/DefaultContent001-OriginalDefaultData.xml000066400000000000000000036303421475353637600244430ustar00rootroot00000000000000 5.5 gal - All Grain - 10 gal Igloo Cooler 1 25.55152952 20.81976479 37.8541178 4.08233133 0.3 0 1.892705892 13.636363650773 60 TRUE 0 0 100 2.839058838 1.085 100 5.5 gal - All Grain - Ideal 1 23.658823628 20.81976479 37.8541178 0 0 0 0 13.636363650773 60 TRUE 0 0 100 2.839058838 1.085 100 5.5 gal - Extract (half boil) - Ideal 1 13.248941233 20.81976479 37.8541178 0 0 10.409882395 0 13.636363650773 60 TRUE 0 13.24894123 100 2.839058838 1.08490256801065 100 5.5 gal - Extract - Ideal 1 23.658823628 20.81976479 37.8541178 0 0 0 0 13.636363650773 60 TRUE 0 23.658823625 100 2.839058838 1.085 100 Acid Malt 1 Grain 58.7 3 Germany 0 0 0 10 TRUE 0 0.123 Amber Malt 1 Grain 75 22 United Kingdom 0 0 0 20 TRUE 0 0.123 Aromatic Malt 1 Grain 78 26 Belgium Used at rates of up to 10%, Aromatic malt will lend a distinct, almost exaggerated malt aroma and flavor to the finished Ales and Lagers. Aromatic malt also has a rich color and is high in diastatic power for aid in starch conversion. D/C Aromatic malt. As the name suggests, adds aromatics to a beer. 0 0 0 10 TRUE 0 0.123 Barley Hulls 1 Adjunct 0 0 US 0 0 0 5 FALSE 0 0.123 Barley, Flaked 1 Grain 70 2 US Adds proteins to promote hean retention and mouth feel. Commonly used Dry Stouts. 0 0 0 20 TRUE 0 0.123 Barley, Raw 1 Grain 60.9 2 US 0 0 0 15 TRUE 0 0.123 Barley, Torrefied 1 Grain 79 2 US 0 0 0 40 TRUE 0 0.123 Biscuit Malt 1 Grain 79 23 Belgium Biscuit is a unique malt thats lightly roasted, lending the subtle properties of black and chocolate malts. Used at the rate of 3 to 15 %, it is designed to improve the bread and biscuits, or toasted flavor and aroma characteristics to Lagers and Ales. 0 0 0 10 FALSE 0 0.123 Black (Patent) Malt 1 Grain 55 500 US The darkest of all malts, use sparingly to add deep color and roast-charcoal flavor. Use no more than 1 to 3%. Best used in trace amounts only, for color. Almost any contribution that Black Patent gives to beer can be obtained from using another malt with less harsh flavor impacts. 0 0 0 10 FALSE 0 0.123 Black Barley (Roast Barley) 1 Grain 55 500 US Use 10 to 12% to impart a distinct, roasted flavor to Stouts. Other dark beers also benefit from smaller quantities (2 - 6%). 0 0 0 10 FALSE 0 0.123 Briess - 2 Row Black Malt 1 Grain 55 500 US Briess 2-Row. Color adjustment for all beer styles. Use with other roasted malts for mild flavored dark beers. Has little impact on foam color. 1 6 0 10 FALSE 0 0.123 Briess - 2 Row Brewers Malt 1 Grain 80.5 1.8 US Briess DP 140. Base malt for all beer styles. Contributes light straw color. Slightly higher yield than 6-Row Malt. Slightly lower protein than 6-Row Malt. Malted in small batches, making it an excellent fit for small batch craft brewing. 1 4.2 140 11.5 100 TRUE 0 0.123 Briess - 2 Row Caramel Malt 10L 1 Grain 77 10 US Briess Candylike sweetness, mild caramel. 1 7 0 15 FALSE 0 0.123 Briess - 2 Row Caramel Malt 120L 1 Grain 75 120 US Briess Pronounced caramel, slight burnt sugar, raisiny, prunes. 1 3 0 15 FALSE 0 0.123 Briess - 2 Row Caramel Malt 30L 1 Grain 77 30 US Briess Sweet, caramel, toffee. 1 5.5 0 15 FALSE 0 0.123 Briess - 2 Row Caramel Malt 40L 1 Grain 77 40 US Briess 1 5.5 0 15 FALSE 0 0.123 Briess - 2 Row Caramel Malt 60L 1 Grain 77 60 US Briess Sweet, pronounced caramel. 1 5 0 15 FALSE 0 0.123 Briess - 2 Row Caramel Malt 80L 1 Grain 76 80 US Briess Pronounced caramel, slight burnt sugar, raisiny. 1 4.5 0 15 FALSE 0 0.123 Briess - 2 Row Carapils Malt 1 Grain 75 1.5 US Briess Use up to 5% for increased foam, improved head retention and enhanced mouthfeel in any beer style. 1 6.5 0 5 FALSE 0 0.123 Briess - 2 Row Chocolate Malt 1 Grain 60 350 US Briess 2-Row. Use in all beer styles for color adjustment. Use 1-10% for desired color in Porter and Stout. The rich roasted coffee, cocoa flavor is very complementary when used in higher percentages in Porters, Stouts, Brown Ales, and other dark beers. 1 5.5 0 10 FALSE 0 0.123 Briess - 6 Row Brewers Malt 1 Grain 78 1.8 US Briess DP 180. Base malt for all beer styles. Contributes light straw color. More husk than 2-Row Malt. Higher enzymes than 2-Row malt. Well suited for high adjunct brewing. 1.5 4.7 180 12 100 TRUE 0 0.123 Briess - Aromatic Malt 1 Grain 77 20 US Briess DP 20. Deep golden with orange hues. 1 2.5 20 11.7 50 TRUE 0 0.123 Briess - Ashburne Mild Malt 1 Grain 79 5.3 US Briess DP 65. 2-Row specialty base malt. Use as a base malt or high percentage specialty malt. Typically used in Mild Ale, Brown Ale, Belgian Ale and Barley Wine. Slightly darker with a higher dextrin level than Pale Ale Malt. Will lend a higher residual maltiness/ mouthfeel. 2 3.5 65 11.7 50 TRUE 0 0.123 Briess - Barley Flakes 1 Adjunct 70 1.4 US Briess Pregelatinized. Use Barley Flakes as an adjunct in all-grain brews to produce a lighter colored finished beer without lowering the original gravity. Use in place of corn as an adjunct to eliminate corn flavor in the finished beer. Use at 10-25% of total grist to produce a light colored, mild flavored, dry beer. 0 9 12.5 100 TRUE 0 0.123 Briess - Black Barley 1 Grain 55 500 US Briess Contributes color and rich, sharp flavor characteristic of Stouts and some Porters. Impacts foam color. 1 6 0 7 FALSE 0 0.123 Briess - Black Malt 1 Grain 55 500 US Briess Color adjustment for all beer styles. Use with other roasted malts for mild flavored dark beers. Has little impact on foam color. 1 6 0 10 FALSE 0 0.123 Briess - Black Malted Barley Flour 1 Grain 55 500 US Briess Color adjustment for all beer styles. 1 6 0 10 FALSE 0 0.123 Briess - Blackprinz Malt 1 Grain 78 500 US Briess Bitterless black malt that can be used in any recipe calling for debittered black malt. Blackprinz Malt delivers colors plus more roasted flavor than Midnight Wheat Malt. 1 6 0 10 FALSE 0 0.123 Briess - Bonlander Munich Malt 1 Grain 78 10 US Briess DP 40. Golden leaning toward orange hues. 2 3.3 40 11.7 50 TRUE 0 0.123 Briess - Brown Rice Flakes 1 Adjunct 60 1 US Briess Pregelatinized. Briess Rice Flakes produce a light, clean and crisp characteristic to the finished beer. Use up to 40% as a ceral adjunct in the total grist. 0 7 10 40 TRUE 0 0.123 Briess - Carabrown Malt 1 Grain 79 55 US Briess Begins slightly sweet. Delivers an array of toasted flavors. Smooth and clean with a slightly dry finish. Light brown/orange color contributions. 1 2.2 0 25 FALSE 0 0.123 Briess - Caracrystal Wheat Malt 1 Grain 78 55 US Briess Sweet, smooth, malty, bready, subtle caramel, dark toast. Exceptionally clean finish. Orange to mahogany color. 1 4 0 25 FALSE 0 0.123 Briess - Caramel Malt 10L 1 Grain 76 10 US Briess Candylike sweetness, mild caramel. 1 7 0 15 FALSE 0 0.123 Briess - Caramel Malt 120L 1 Grain 74 120 US Briess Pronounced caramel, slight burnt sugar, raisiny, prunes. 0 3 0 15 FALSE 0 0.123 Briess - Caramel Malt 20L 1 Grain 76 20 US Briess 0 6 0 15 FALSE 0 0.123 Briess - Caramel Malt 40L 1 Grain 75 40 US Briess Sweet, caramel, toffee. 0 5.5 0 15 FALSE 0 0.123 Briess - Caramel Malt 60L 1 Grain 76 60 US Sweet, pronounced caramel. 0 5 0 15 FALSE 0 0.123 Briess - Caramel Malt 80L 1 Grain 75 80 US Briess Pronounced caramel, slight burnt sugar, raisiny. 0 4.5 0 15 FALSE 0 0.123 Briess - Caramel Malt 90L 1 Grain 75 90 US Briess Pronounced caramel, slight burnt sugar, raisiny, prunes. 0 4 0 15 FALSE 0 0.123 Briess - Caramel Munich Malt 60L 1 Grain 77 60 US Briess This darker colored, more intensely flavored 2-Row caramel munich malt is excellent in IPAs, Pale ales, Oktoberfests and Porters. Imparts amber to red hues. 1 3.5 0 15 FALSE 0 0.123 Briess - Caramel Vienne Malt 20L 1 Grain 78 20 US Briess This 2-Row caramel malt adds flavors unique to Vienna-style lagers and Belgian-style Abbey Ales. Imparts golden hues. 1 4.5 0 10 FALSE 0 0.123 Briess - Carapils Malt 1 Grain 74 1.3 US Briess Use up to 5% for increased foam, improved head retention and enhanced mouthfeel in any beer style. 1 6.5 0 5 FALSE 0 0.123 Briess - Chocolate Malt 1 Grain 60 350 US Briess Use in all beer styles for color adjustment. Use 1-10% for desired color in Porter and Stout. The rich roasted coffee, cocoa flavor is very complementary when used in higher percentages in Porters, Stouts, Brown Ales, and other dark beers. 1 6 0 10 FALSE 0 0.123 Briess - Dark Chocolate Malt 1 Grain 60 420 US Briess 2-Row. The chocolate flavor is very complementary when used in higher percentages in Porter, Stout, Brown Ale, Dunkels and other dark beers. Use in all styles for color. Contributes brown hues. 1 5.5 0 10 FALSE 0 0.123 Briess - Extra Special Malt 1 Grain 73 130 US Briess Complex flavored 2-Row Biscuit-style Malt. This hybrid drum roasted malt has an array of both caramel and dry roasted flavors. Use to develop flavors associated with darker, high gravity beers like Doppelbock. Equally well suited for mid to dark Belgian style ales. Adds complexity to Abbey styles and darker styles like dry Irish Stouts and Porters. Contributes dark reed to deep copper colors. At higher usage it contributes lighter brown hues. 1 2.5 0 15 FALSE 0 0.123 Briess - Goldpils Vienna Malt 1 Grain 80 3.5 US Briess DP 80. Use as a base malt or high percentage specialty malt. Contributes light golden hues. Typically used in Vienna, Oktoberfest and Marzen beers. Use in any beer for rich malty flavor. 2 3.5 80 12 100 TRUE 0 0.123 Briess - Midnight Wheat Malt 1 Grain 55 550 US Briess Bitterless black malt that can be used in any recipe calling for debittered black malt. Midnight Wheat Malt is the smoothest source of black color of any malt available. 1 6.5 0 10 FALSE 0 0.123 Briess - Munich Malt 10L 1 Grain 77 10 US Briess DP 40. Golden leaning toward orange hues. 1 3.3 40 12 50 TRUE 0 0.123 Briess - Munich Malt 20L 1 Grain 74 20 US Briess DP 20. Deep golden with orange hues. 1 2.7 20 12 50 TRUE 0 0.123 Briess - Oat Flakes 1 Adjunct 80 2.5 US Briess Pregelatinized. Use 5-25% of the total grist for an Oatmeal Stout. Use a small percentage in Belgian Wit Beers. 0 7.5 14 25 TRUE 0 0.123 Briess - Pale Ale Malt 1 Grain 80 3.5 US Briess DP 85. Use as a rich malty 2-Row base malt. Contributes golden color. A fully modified, high extract, low protein malt. Not just a darker 2-Row Base Malt. Its very unique recipe results in the development of a very unique flavor. Sufficient enzymes to suport the inclusion of event the most demanding specialty malts without extending the brewing cycle. 1.5 4 85 11.7 100 TRUE 0 0.123 Briess - Pilsen Malt 1 Grain 80.5 1.2 US Briess DP 140. Lightest colored base malt available. Produces very light colored, clean, crisp wort. Use as 2-Row base malt for all beer styles. Excellent choice for lagers. Allows the full flavor of specialty malts to shine through. 2.5 4.5 140 11.3 100 TRUE 0 0.123 Briess - Red Wheat Flakes 1 Adjunct 70 2 US Briess Pregelatinized. Red Wheat Flakes can be used in place of Wheat Malt to make Wheat Beer. Flakes will yield a different flavor profile than Wheat Malt. Use in theproduction of Belgian Wit Beers. Use up to 40% as a cereal adjunct in the total grist. Use 0.5-1.0% to a standard brew to increase foam stability. 0 7 13.5 40 TRUE 0 0.123 Briess - Roasted Barley 1 Grain 55 300 US Briess Contributes color and rich, sharp flavor characteristic of Stouts and some Porters. Impacts foam color. 1 5 0 7 FALSE 0 0.123 Briess - Rye Flakes 1 Adjunct 71 3 US Briess Pregelatinized. Rye Flakes contribute a very clean, distinctive rye flavor. Use to to 40% as a cereal adjunct in the total grist to create rye Beer. Start at 5-10% and increase in increments of 5% because of the concentrated flavor of Rye Flakes. 0 7 13 40 TRUE 0 0.123 Briess - Rye Malt 1 Grain 80 3.7 US Briess DP 105. Rye Malt isn't just for rye beer styles. Although brewing a traditional rye beer is exceptionally rewarding, try adding Rye Malt to light- and medium-colored and flavored beers for complexity. Or fire up your new distillery and use it to make a single malt whiskey. 1 4.5 105 10.5 35 TRUE 0 0.123 Briess - Smoked Malt 1 Grain 80.5 5 US Briess DP 140. Briess Smoked Malt is produced using cherry wood. The result is a very smooth, smoky flavored, enzyme-active kilned malt. 1 6 140 12 60 TRUE 0 0.123 Briess - Special Roast Malt 1 Grain 72 40 US Briess Complex flavored Biscuit-style Malt. With its characteristic and bold sourdough flavor, it will contribute an exciting layer of flavor to Nut Brown Ales, Porters and other dark beer styles. 1 2.5 0 10 FALSE 0 0.123 Briess - Torrified Red Wheat 1 Grain 76 1.5 US Briess Torrified Wheat is short for Insta Grains Soft Red Wheat Whole Kernel. Heat treated to break the cellular structure, allowing more rapid hydration and malt enzymes to more completely attack the starches and protein. Use up to 40% of the total grist bill. 0 8.5 11 40 TRUE 0 0.123 Briess - Victory Malt 1 Grain 75 28 US Briess Biscuit Malt. Well suited for Nut Brown Ales & other dark beers. Its clean flavor makes it equally well suited for ales and lagers alike. Use in small amounts to add complexity to lighter colored ales and lagers. 1 2.5 0 25 FALSE 0 0.123 Briess - Vienna Malt 1 Grain 77.5 3.5 US Briess DP 130. Use as a base malt or high percentage specialty malt. Contributes hues learning toward golden/light orange. Typically used in Vienna, Oktoberfest, Marzen, Alt and all dark lagers. 1 3.8 130 12 90 TRUE 0 0.123 Briess - Wheat Malt, Red 1 Grain 81 2.3 US Briess DP 180. Use as part or all of base malt in wheat beers. Runs efficiently through the brewhouse with slightly higher protein than White Wheat Malt. Often used in Hefeweizen and other traditional wheat styles due to a distinctive, characteristic wheat flour flavor. Improves head and foam retention in any beer style. 2 4 180 13 40 TRUE 0 0.123 Briess - Wheat Malt, White 1 Grain 85 2.5 US Briess DP 160. Use as part or all of base malt in wheat beers. Improves head and foam retention in any beer style. 1 4 160 12 100 TRUE 0 0.123 Briess - Yellow Corn Flakes 1 Adjunct 75 0.8 US Briess Pregelatinized. Using Yellow Corn Flakes as an adjunct produces a lower color in the finished beer without lowering the original gravity.Yellow Corn Flakes produce a beer with a mild, less malty flavor. Yellow Corn Flakes produce a drier, more crisp beer. 0 8 10 40 TRUE 0 0.123 Briess DME - Bavarian Wheat 1 Dry Extract 95 3 US 0 0 0 100 FALSE 0 0.123 Briess DME - Golden Light 1 Dry Extract 95 4 US 0 0 0 100 FALSE 0 0.123 Briess DME - Maltoferm A-6001 (Black Malt Extract) 1 Dry Extract 95 500 US 0 0 0 100 FALSE 0 0.123 Briess DME - Pilsen Light 1 Dry Extract 95 2 US 0 0 0 100 FALSE 0 0.123 Briess DME - Sparkling Amber 1 Dry Extract 95 10 US 0 0 0 100 FALSE 0 0.123 Briess DME - Traditional Dark 1 Dry Extract 95 30 US 0 0 0 100 FALSE 0 0.123 Briess LME - Golden Light 1 Extract 78 4 US 0 0 0 100 FALSE 0 0.123 Briess LME - Maltoferm A-6000 (Black Malt Extract) 1 Extract 78 500 US 0 0 0 100 FALSE 0 0.123 Briess LME - Munich 1 Extract 78 8 US 0 0 0 100 FALSE 0 0.123 Briess LME - Pilsen Light 1 Extract 78 2 US 0 0 0 100 FALSE 0 0.123 Briess LME - Sparkling Amber 1 Extract 78 10 US 0 0 0 100 FALSE 0 0.123 Briess LME - Sweet Brown Rice Syrup 1 Extract 75 2 US Gluten free 0 0 0 100 FALSE 0 0.123 Briess LME - Traditional Dark 1 Extract 78 30 US 0 0 0 100 FALSE 0 0.123 Briess LME - White Sorghum Syrup 1 Extract 75 3 US Gluten free 0 0 0 100 FALSE 0 0.123 Brown Malt (British Chocolate) 1 Grain 70 65 United Kingdom Ideal for British Porters and Brown or Mild Ales and even Stouts. It's a little darker than domestic Chocolate malt yet it has a slightly smoother character in the roast flavor and aroma profiles. 0 0 0 10 TRUE 0 0.123 Brown Sugar, Dark 1 Sugar 100 50 US 0 0 0 10 FALSE 0 0.123 Brown Sugar, Light 1 Sugar 100 8 US 0 0 0 10 FALSE 0 0.123 Brumalt 1 Grain 71.7 23 Germany Dark German malt developed to add malt flavor of Alt, Marzen and Oktoberfest beers. Helps create authentic maltiness without having to do a decoction mash. Rarely available for homebrewers. 0 0 0 10 TRUE 0 0.123 Candi Sugar, Amber 1 Sugar 78.3 75 Belgium 0 0 0 20 FALSE 0 0.123 Candi Sugar, Clear 1 Sugar 78.3 1 Belgium 0 0 0 20 FALSE 0 0.123 Candi Sugar, Dark 1 Sugar 78.3 275 Belgium 0 0 0 20 FALSE 0 0.123 Cane (Beet) Sugar 1 Sugar 100 0 US 0 0 0 7 FALSE 0 0.123 Cara-Pils/Dextrine 1 Grain 72 2 US Dextrins lend body, mouth feel and palate fullness to beers, as well as foam stability. Carapils must be mashed with pale malt, due to its lack of enzymes. Use 5 to 20% for these properties without adding color. 0 0 0 20 FALSE 0 0.123 Caraamber 1 Grain 75 30 US 0 0 0 20 FALSE 0 0.123 Carafa 1 Grain 70 337 Germany 1.5 4 11.7 5 FALSE 0 0.123 Carafa II 1 Grain 70 412 Germany 1.5 4 11.7 5 FALSE 0 0.123 Carafa III 1 Grain 70 525 Germany 1.5 4 11.7 5 FALSE 0 0.123 Carafoam 1 Grain 72 2 US 0 0 0 20 FALSE 0 0.123 Caramel/Crystal Malt - 10L 1 Grain 75 10 US This Light Crystal malt will lend body and mouth feel with a minimum of color, much like Carapils, but with a light caramel sweetness. 0 0 0 20 FALSE 0 0.123 Caramel/Crystal Malt - 120L 1 Grain 72 120 US Dark Crystal will lend a complex sharp caramel flavor and aroma to beers. Used in smaller quantities this malt will add color and slight sweetness to beers, while heavier concentrations are well suited to strong beers. 0 0 0 20 FALSE 0 0.123 Caramel/Crystal Malt - 20L 1 Grain 75 20 US This Crystal malt will provide a golden color and a sweet, mild caramel flavor. 0 0 0 20 FALSE 0 0.123 Caramel/Crystal Malt - 30L 1 Grain 75 30 US 0 0 0 20 FALSE 0 0.123 Caramel/Crystal Malt - 40L 1 Grain 74 40 US This Pale Crystal malt will lend a balance of medium caramel color, flavor, and body. 0 0 0 20 FALSE 0 0.123 Caramel/Crystal Malt - 60L 1 Grain 74 60 US This Medium Crystal malt will lend a well rounded caramel flavor, color and sweetness. This Crystal malt is a good choice if you're not sure which variety to use. 0 0 0 20 FALSE 0 0.123 Caramel/Crystal Malt - 80L 1 Grain 74 80 US This Crystal malt will lend a well a pronounced caramel flavor, color and sweetness. 0 0 0 20 FALSE 0 0.123 Caramunich Malt 1 Grain 71.7 56 Belgium Use Caramunich for a deeper color, caramelized sugars and contribute a rich malt aroma. 0 0 0 10 FALSE 0 0.123 Carared 1 Grain 75 20 US 0 0 0 20 FALSE 0 0.123 Caravienne Malt 1 Grain 73.9 22 Belgium Impart a rich, caramel-sweet aroma and promotes a fuller flavor. Excellent all purpose caramel malt that can be used in high percentages (up to 15%) without leaving the beer too caramel/sweet. 0 0 0 10 FALSE 0 0.123 Carawheat (GR) 1 Grain 68 40 0 6.5 0 0 FALSE 0 0.123 Chocolate Malt (UK) 1 Grain 73 450 United Kingdom Ideal for British Porters and Brown or Mild Ales and even Stouts. It's a little darker than US Chocolate malt yet it has a slightly smoother character in the roast flavor and aroma profiles. 0 0 0 10 FALSE 0 0.123 Chocolate Malt (US) 1 Grain 60 350 US Being the least roasted of the black malts, Chocolate malt will add a dark color and pleasant roast flavor. Small quantities lend a nutty flavor and deep, ruby red color while higher amounts lend a black color and smooth, roasted flavor. Use 3 to 12%. 0 0 0 10 FALSE 0 0.123 Coopers LME - Amber 1 Extract 78 16.4 US 0 0 0 100 FALSE 0 0.123 Coopers LME - Dark 1 Extract 78 65.9 US 0 0 0 100 FALSE 0 0.123 Coopers LME - Light 1 Extract 78 3.4 US 0 0 0 100 FALSE 0 0.123 Coopers LME - Wheat 1 Extract 78 4.5 US 0 0 0 100 FALSE 0 0.123 Corn Sugar (Dextrose) 1 Sugar 100 0 US 0 0 0 5 FALSE 0 0.123 Corn Syrup 1 Sugar 78.3 1 US 0 0 0 10 FALSE 0 0.123 Corn, Flaked 1 Grain 80 1 US The most common adjunct in American Lagers and Cream ales. Lightens both color and body. 0 0 0 40 TRUE 0 0.123 Dark Liquid Extract 1 Extract 78 18 US 0 0 0 100 FALSE 0 0.123 Dememera Sugar 1 Sugar 100 2 United Kingdom 0 0 0 10 FALSE 0 0.123 Dry Extract (DME) - Amber 1 Dry Extract 95 13 US 0 0 0 100 FALSE 0 0.123 Dry Extract (DME) - Dark 1 Dry Extract 95 18 US 0 0 0 100 FALSE 0 0.123 Dry Extract (DME) - Extra Light 1 Dry Extract 95 3 US 0 0 0 100 FALSE 0 0.123 Dry Extract (DME) - Light 1 Dry Extract 95 8 US 0 0 0 100 FALSE 0 0.123 Dry Extract (DME) - Wheat 1 Dry Extract 95 8 US 0 0 0 100 FALSE 0 0.123 Gladfield - Ale Malt 1 Grain 81.4 3.0456853 New Zealand, Canterbury Gladfield Malt Gladfield Ale malt has very similar attributes to the Pilsner malt but only winter grown English bread 2 row varieties are used. The malt is fully modified through a traditional long cool germination. This is a highly friable malt but again the soluble nitrogen ratios are kept relatively low to enhance mouth feel and head retention. The kilning regime gives a nice toasty character with enhanced maltiness for dark ales. This can be toned down for a cleaner malt profile for a lighter hoppy pale ale by adding small amounts of Pilsner malt. A single step mash of between 66 and 68C is sufficient to avoid any lautering problems and obtain good extract however multi step mashes may improve extract potential and improve stability in the bottle. Mash pH should be adjusted correctly to achieve brew house efficiency. 0.9 2.7 70 9.06 100 TRUE 0 0.123 Gladfield - American Ale Malt 1 Grain 81 2.5380711 New Zealand, Canterbury Gladfield Malt Gladfields American Ale malt is our answer for brewers who have found that our regular Ale malt will add too much of a malty and toasted flavour profile to certain beer styles. This malt starts as all our other base malts do with our traditional long cool germination period. What separates it from our standard Ale malt is a newly developed a kilning recipe that favours colour formation typical to an Ale malt but with a clean malt profile and without the extra toasted flavours. This malt has been a favourite for producing popular hop-forward American style beers for which it was named. 0.9 3 70 9.06 100 TRUE 0 0.123 Gladfield - Aurora Malt 1 Grain 80.97 29.4416244 New Zealand, Canterbury Gladfield Malt Aurora has been developed to produce rich bready, fruit cake aroma and deep red colour. It has a long traditional germination process to create complex sugars and amino acids which react during a careful kilning regime. The resulting Maillard reaction is responsible for the deep red colour. It is ideal for Dark Ales, Belgium style and high alcohol beers for balance and beer stability. If you want to make that big malty, rich beer then this is a great malt to use along with our Crystals and Red Back. 0 3.3 57 10.6 30 TRUE 0 0.123 Gladfield - Biscuit Malt 1 Grain 76 30.4568528 New Zealand, Canterbury Gladfield Malt Gladfield Biscuit malt is made by gently roasting kilned dried ale malt. The resulting malt is ideal in small amounts for Light/Mild Ales and Bitters to give a dry finish to the beer with out too much colour. 0 2.2 10 20 TRUE 0 0.123 Gladfield - Brown Malt 1 Grain 74 90.3553299 New Zealand, Canterbury Gladfield Malt Gladfield Brown malt is a stronger version of the biscuit malt but made from green chitted malt. This allows good colour build up with out the astringency from husk damage. This malt will impart a dry biscuity flavour to the beer along with nice amber colour. Ideal in Porters, Stouts, Dark Ales or Dunkels in carful amounts. 0 3.2 11.7 10 TRUE 0 0.123 Gladfield - Dark Chocolate Malt 1 Grain 71 659.8984772 New Zealand, Canterbury Gladfield Malt Gladfield Chocolate malt is dark in colour and light on astringency due to a unique roasting technique. It has lovely coffee/chocolate aromas and is a big hit with Porter and Stout drinkers! This malt must be used fresh! 0 3.5 10 10 TRUE 0 0.123 Gladfield - Dark Crystal Malt 1 Grain 77 96.4467005 New Zealand, Canterbury Gladfield Malt All Crystal malts are made in a specialised roasting drum. The green malt used is made from the fattest low nitrogen 2 row barley available. The emphases are on sweetness and evenness of crystallisation. This is achieved by using only the best barley and batch malting small amounts of green malt at a time to feed the roaster. The evenness of colour is achieved by using the latest technology in malt roasting and heat recirculation to avoid scorching. Crystal malts can be used in varying amounts and intensities to an array of beer styles to add colour, flavour, aroma and stability to the beer. It is important to use crystal malts fresh to get the best results. 0 3.2 10 20 TRUE 0 0.123 Gladfield - Gladiator Malt 1 Grain 81 5.0761421 New Zealand, Canterbury Gladfield Malt Gladiator Malt is a malt specially developed to provide extra foaming stability, mouth feel and body to the beer with out adding too much colour. Like crystal malts Gladiator has a high amount of unfermentable sugars. These unfermentable sugars will help increase the final gravity and improve beer stability. The final processing of the malt has been done in such a way to reduce colour build up. Because of this Gladiator has proved very popular for use in a wide range of beer styles. 1 4.3 73 9.6 100 FALSE 0 0.123 Gladfield - Lager Light 1 Grain 80.5 1.4263959 New Zealand, Canterbury Gladfield Malt Lager light is made especially for brewing an all malt lager where a light colour is desirable. It can also be used alongside Gladfield wheat malt when brewing delicate bright clean wheat beers where low colour formation is important and a clean malt profile required. 1.01 4.18 79.8 9.625 100 TRUE 0 0.123 Gladfield - Light Chocolate Malt 1 Grain 71 456.8527919 New Zealand, Canterbury Gladfield Malt Gladfield Light Chocolate Malt is a lighter version of our chocolate malt. Produced in the same way and roasted to a lower temperature and lighter colour. This malt has fantastic roasted and espresso coffee like flavours. A great addition to stouts and porters. 0 3.5 10 10 TRUE 0 0.123 Gladfield - Light Crystal Malt 1 Grain 77 31.9796954 New Zealand, Canterbury Gladfield Malt All Crystal malts are made in a specialised roasting drum. The green malt used is made from the fattest low nitrogen 2 row barley available. The emphases are on sweetness and evenness of crystallisation. This is achieved by using only the best barley and batch malting small amounts of green malt at a time to feed the roaster. The evenness of colour is achieved by using the latest technology in malt roasting and heat recirculation to avoid scorching. Crystal malts can be used in varying amounts and intensities to an array of beer styles to add colour, flavour, aroma and stability to the beer. It is important to use crystal malts fresh to get the best results. 0 3.8 10 20 TRUE 0 0.123 Gladfield - Malted Rye 1 Grain 87.49 3 New Zealand, Canterbury Gladfield Malt 1.94 4.59 120 11.7 100 FALSE 0 0.123 Gladfield - Manuka Smoked Malt 1 Grain 80 2.0304569 New Zealand, Canterbury Gladfield Malt We take our top quality New Zealand malt and smoke it over 100% Manuka wood from the West Coast. This malt has a smooth smoke character that is both floral and sweet. Perfect for a Kiwi twist to a Rauchbier or to add something unique to almost any beer style. Use this malt anywhere between 1 and 100% depending on the required smoke level. 1.5 4 120 10.5 100 FALSE 0 0.123 Gladfield - Medium Crystal Malt 1 Grain 77 56.3451777 New Zealand, Canterbury Gladfield Malt All Crystal malts are made in a specialised roasting drum. The green malt used is made from the fattest low nitrogen 2 row barley available. The emphases are on sweetness and evenness of crystallisation. This is achieved by using only the best barley and batch malting small amounts of green malt at a time to feed the roaster. The evenness of colour is achieved by using the latest technology in malt roasting and heat recirculation to avoid scorching. Crystal malts can be used in varying amounts and intensities to an array of beer styles to add colour, flavour, aroma and stability to the beer. It is important to use crystal malts fresh to get the best results. 0 3.4 10 20 TRUE 0 0.123 Gladfield - Munich Malt 1 Grain 79.93 7.8680203 New Zealand, Canterbury Gladfield Malt Gladfield Munich malt is germinated similar to the Vienna malt using slightly higher nitrogen barley to create more intense colour through greater maillard reactions. This is achieved with a kilning regime that includes higher levels of moist air recirculation during the early and intermediate stages of the kilning cycle followed by high final curing temperatures. The resulting malt is rich, sweat, toasty and biscuity with a touch of breadiness. This malt is ideal for darker style Lagers or Ales and high alcohol beers. 1.01 2.6 74 9.25 100 TRUE 0 0.123 Gladfield - Organic Pilsner 1 Grain 82.49 1.5862944 New Zealand, Canterbury Gladfield Malt 1.006 3.44 45 8 100 FALSE 0 0.123 Gladfield - Pilsner Malt 1 Grain 81.1 1.928934 New Zealand, Canterbury Gladfield Malt Gladfield Pilsener malt is made from 2 row English and European bred barley varieties. Only plump low protein barley is used which allows for higher extract potential and helps eliminate potential protein haze issues in the beer. The plumpness and even germination along with low protein gives highly friable malt and care must be taken not to over crush. Protein modification is kept relatively low with out compromising overall quality of the malt. These attributes' make Gladfield Pilsner malt well suited for craft brewing, the lower protein modification improves mouth feel and head retention. Carefully controlled kilning gives a nice malty character with out too much colour. Gladfield Pilsner malt has sufficient diastatic power to convert the addition of 10-20% coloured malts but it is not designed for large amounts of unmalted adjuncts. It is important that mash pH is controlled properly to obtain the best efficiencies and desired outcomes. 1 3.5 80.3 9.06 100 TRUE 0 0.123 Gladfield - Red Back Malt 1 Grain 77 32.9949239 New Zealand, Canterbury Gladfield Malt The Red Back Malt is also a unique malt made by Gladfield. It is prepared by a special process before going into the roaster. It is then roasted in a particular way to create certain Maillard reactions which causes the malt to produce a lovely red hue in the resulting beer without the opalescence that can occur with other similar malts. In other words the wort colour is bright with good clarity but most of all a lovely red colour. It goes well with our Pale Ale and Aurora malt which is a melanoidin malt. 0 4.7 10 20 TRUE 0 0.123 Gladfield - Roast Barley 1 Grain 71 736.0406091 New Zealand, Canterbury Gladfield Malt 0 3.5 10 10 TRUE 0 0.123 Gladfield - Roasted Wheat 1 Grain 73 279.1878173 New Zealand, Canterbury Gladfield Malt Our Roasted Wheat is produced by roasting unmalted wheat. It is a great way to get those roasted coffee and chocolate flavours without the extra bitterness that comes from roasted barley or chocolate malt. The wheat malt, lacking its outer husk, is less susceptible to burning at the higher roasting temperatures which prevents bitter and astringent flavors. This malt is a great addition to any darker beer style. 1.5 3.2 120 11.7 10 FALSE 0 0.123 Gladfield - Shepherds Delight Malt 1 Grain 77 152.284264 New Zealand, Canterbury Gladfield Malt Shepherds Delight is what we would consider a stepped up version of our Aurora malt. It has intense bready, toasted and kola flavour with a lingering fruity sweetness. This malt should be used sparingly to supercharge the maltiness of a beer and will give flavours similar to a decoction mash. Used at too high a concentration could lead to bitterness in the final beer we recommend combining Shepherds Delight with our Vienna malt to give a balancing sweetness. This malt will also give some red highlights to the beers colour. Recommended usage level of 8% Maximum. 1.5 3.5 10.5 15 TRUE 0 0.123 Gladfield - Sour Grapes Malt 1 Grain 27 2.0304569 New Zealand, Canterbury Gladfield Malt Gladfield Sour Grapes malt is designed for pH adjustment in the brew house mash. Sour Grapes is produced through a combination of lactic growth during germination from naturally present bacteria on the grain and a lactic bath prior to kilning grown from the same lactobacillus strains. Recommended usage of between 1% and 5% to achieve target mash pH. 1.5 5 120 10.5 100 FALSE 0 0.123 Gladfield - Supernova Malt 1 Grain 79.3478261 58.3756345 New Zealand, Canterbury Gladfield Malt Supernova malt is a new roasted malt from Gladfield that adds nutty, toasted caramel flavours to a beer. It can be used as a replacement for traditional crystal malts to change the flavour characteristics and reduce the beers residual sweetness. We start this malt with Canterbury winter barley and take it through our germination process before it is roasted to develop flavour and colour. This is a great malt to be used in any beer style. We have already seen it used in Pilsners and IPAs between 10 - 25%. We also recommend its use in an Amber Ale up to 25%, it adds a rich depth of malty flavour and really makes this style shine. It goes well in a Porter up to 10-15%, complementing the darker roast malts and adding complexity. Also great for Pale Ales for great toasty caramel flavours that won't overtake the hops, use 5-10% 1.5 4.5 120 11.7 100 TRUE 0 0.123 Gladfield - Toffee Malt 1 Grain 74 5.3299492 New Zealand, Canterbury Gladfield Malt The Toffee Malt is a unique malt produced by Gladfield. It is basically a fully caramalised malt that has been roasted at very low temperature. This special roasting cycle produces a very light colour and the resulting malt is toffee like to chew instead of the crystalised popcorn affect of using higher temperatures. The resulting malt is very popular for adding a malty toffee flavour to lighter colured beers and also adds good beer stability, body and mouth feel. 0 7.2 10.3 20 TRUE 0 0.123 Gladfield - Vienna Malt 1 Grain 81.2 3.4517766 New Zealand, Canterbury Gladfield Malt Gladfield Vienna has a kiwi twist but still has the normal characteristics of typical Vienna malt. The germination and kilning allows a sweeter maltier character with out over doing it. It is ideal for darker lagers or Marzen style beers. The Gladfield Vienna goes well with Gladiator and Toffee giving a big white head and lovely golden redy lager for that drinkable session beer. 1.009 3.64 71.4 10.5 100 TRUE 0 0.123 Gladfield - Wheat Malt 1 Grain 84.29 2.1319797 New Zealand, Canterbury Gladfield Malt Gladfield wheat malt like all other Gladfield malts is 100% natural there are no chemicals added to the steep water to accelerate germination or bleach the grain for visual appearances of the malt. Gladfield wheat malt is produced from an old English wheat variety that modifies very well. The resulting malt gives clean light coloured wort. 1.009 5.18 73 10.1 100 FALSE 0 0.123 Grits 1 Adjunct 80 1 US 0 0 0 10 FALSE 0 0.123 Harraway's Rolled Oats 1 Grain 85 1.4 New Zealand Harraways / Gladfield 0 7.5 9 0 TRUE 0 0.123 Harraways Rolled Barley 1 Grain 77 1.7 New Zealand Harraways / Gladfield 0 9 13.5 0 TRUE 0 0.123 Honey 1 Extract 75 1 US 0 0 0 100 FALSE 0 0.123 Honey Malt 1 Grain 80 25 Canada This Canadian malt imparts a honey-like flavor. It also also sometimes called Brumalt. Intensely sweet - adds a sweet malty flavor sometimes associated with honey. 2 3.8 10.5 10 TRUE 0 0.123 Invert Sugar 1 Sugar 100 0 United Kingdom Sucrose (table sugar) that has been inverted with heat and acid to form a mixture of fructose and glucose. 0 0 0 10 FALSE 0 0.123 Liquid Extract (LME) - Amber 1 Extract 78 13 US 0 0 0 100 FALSE 0 0.123 Liquid Extract (LME) - Pale 1 Extract 78 8 US 0 0 0 100 FALSE 0 0.123 Liquid Extract (LME) - Pilsner 1 Extract 78 4 US 0 0 0 100 FALSE 0 0.123 Liquid Extract (LME) - Wheat 1 Extract 78 8 US 0 0 0 100 FALSE 0 0.123 Maple Syrup 1 Sugar 65.2 35 US 0 0 0 10 FALSE 0 0.123 Melanoiden Malt 1 Grain 80 20 Germany 0 0 0 15 TRUE 0 0.123 Mild Malt 1 Grain 80 4 United Kingdom 0 0 0 100 TRUE 0 0.123 Milk Sugar (Lactose) 1 Sugar 76.1 0 US 0 0 0 10 FALSE 0 0.123 Molasses 1 Sugar 78.3 80 US 0 0 0 5 FALSE 0 0.123 Munich Malt 1 Grain 80 9 Germany Although kilned, Munich still retains sufficient enzymes for 100% of the grain bill, or it can be used at a percentage of the total malt content for its full, malty flavor and aroma. 0 0 0 100 TRUE 0 0.123 Munich Malt - 10L 1 Grain 77 10 US Although kilned, Munich still retains sufficient enzymes for 100% of the grain bill, or it can be used at a percentage of the total malt content for its full, malty flavor and aroma. 0 0 0 100 TRUE 0 0.123 Munich Malt - 20L 1 Grain 75 20 US A little darker than German Munich malt and adds a deeper color and fuller malt profile. Great for Dark and amber lagers, blend Munich with German Pils or Domestic 2 Row at the rate of 10 to 60% of the total grain bill. 0 0 0 80 TRUE 0 0.123 Muntons DME - Amber 1 Dry Extract 95 13 US 0 0 0 100 FALSE 0 0.123 Muntons DME - Dark 1 Dry Extract 95 22 US 0 0 0 100 FALSE 0 0.123 Muntons DME - Extra Dark 1 Dry Extract 95 38 US 0 0 0 100 FALSE 0 0.123 Muntons DME - Extra Light 1 Dry Extract 95 3 US 0 0 0 100 FALSE 0 0.123 Muntons DME - Light 1 Dry Extract 95 4 US 0 0 0 100 FALSE 0 0.123 Muntons DME - Wheat 1 Dry Extract 95 4 US 0 0 0 100 FALSE 0 0.123 Muntons LME - Amber 1 Extract 78 7 US 0 0 0 100 FALSE 0 0.123 Muntons LME - Dark 1 Extract 78 2.1 US 0 0 0 100 FALSE 0 0.123 Muntons LME - Extra Light 1 Extract 78 2.8 US 0 0 0 100 FALSE 0 0.123 Muntons LME - Light 1 Extract 78 4 US 0 0 0 100 FALSE 0 0.123 Muntons LME - Wheat 1 Extract 78 4 US 0 0 0 100 FALSE 0 0.123 Oats, Flaked 1 Grain 80 1 US Oats will improve mouth feel and add a creamy head. Commonly used in Oatmeal Stout. 0 0 0 30 TRUE 0 0.123 Oats, Malted 1 Grain 80 1 US Use to make wheat and weizen beers at 40-60% for wheat and 35-65% for Bavarian weizens. Small amounts at about 3-6 % aid in head retention to any beer without altering final flavor. Use with a highly modified malt to insure diastatic enzymes. Protein rest highly recommended due to very high protein content. 0 0 0 10 TRUE 0 0.123 Pale Malt (2 Row) Bel 1 Grain 80 3 Belgium 0 0 0 100 TRUE 0 0.123 Pale Malt (2 Row) UK 1 Grain 78 3 United Kingdom Fully modified British malt, easily converted by a single temperature mash. Preferred by many brewers for authentic English ales. This malt has undergone higher kilning than Domestic 2 Row and is lower in diastatic power so keep adjuncts at a lower percentage. 0 0 0 100 TRUE 0 0.123 Pale Malt (2 Row) US 1 Grain 79 2 US A variety of malt that forms two seed rows along the stem on the grain head. Well modified with a high diastatic power allows mashing with up to 35% grain adjuncts. Because it is fairly neutral 2-Row makes an excellent base malt and is known as the "workhorse" of many recipes. Greater starch per weight ratio than 6-Row. Protein rest recommended to avoid chill-haze. Also know as Klages. 0 0 0 100 TRUE 0 0.123 Pale Malt (6 Row) US 1 Grain 76 2 US This malt variety forms six distinct seed rows on the grain head. Very high diastatic power allows mashing with up to 60% grain adjuncts, great if added diastatic strength is needed in a recipe. 6-Row also has greater husks per weight ratio than 2-Row. Protein rest recommended to avoid chill-haze. 0 0 0 100 TRUE 0 0.123 Peat Smoked Malt 1 Grain 74 3 United Kingdom Smoked over peat moss for a soft sweet, earty smoked character. Imparts a soft peaty smoke flavor for strong Scottish ales. 0 0 0 20 TRUE 0 0.123 Pilsner (2 Row) Bel 1 Grain 79 2 Belgium This is an excellent base malt for many styles, including full flavored Lagers, Belgian Ales and Belgian Wheat beers. 0 0 0 100 TRUE 0 0.123 Pilsner (2 Row) Ger 1 Grain 81 2 Germany 0 0 0 100 TRUE 0 0.123 Pilsner (2 Row) UK 1 Grain 78 1 United Kingdom 0 0 0 100 TRUE 0 0.123 Rahr - 2 Row Malt 1 Grain 80 2 US 1 4 120 11.5 100 TRUE 0 0.123 Rahr - 6 Row Malt 1 Grain 79 25 US 1 4.2 140 15 100 TRUE 0 0.123 Rahr - Pale Ale Malt 1 Grain 79 40 US 1 4.5 120 12 100 TRUE 0 0.123 Rahr - Premium Pilsner Malt 1 Grain 80 2 US 1 4 120 11 100 TRUE 0 0.123 Rahr - Red Wheat Malt 1 Grain 85 45 US 1 4.5 12 50 TRUE 0 0.123 Rahr - White Wheat Malt 1 Grain 85 45 US 1 4.5 12 50 TRUE 0 0.123 Rauch Malt (Germany) 1 Grain 81 2 Germany German malt is smoked over a beechwood fire for a drier, sharper, obvious more wood-smoked flavor. Imparts a distinct smoked character for German Rauch beers. 0 0 10 100 FALSE 0 0.123 Rice Extract Syrup 1 Extract 69.6 7 US 0 0 0 15 FALSE 0 0.123 Rice Hulls 1 Adjunct 0 0 US 0 0 0 5 FALSE 0 0.123 Rice, Flaked 1 Grain 70 1 US Another popular adjunct in American Lagers. Lightens both color and body. 0 0 0 25 TRUE 0 0.123 Roasted Barley 1 Grain 55 300 US Use 10 to 12% to impart a distinct, roasted flavor to Stouts. Other dark beers also benefit from smaller quantities (2 - 6%). 0 0 0 10 FALSE 0 0.123 Rye Malt 1 Grain 63 5 US Imparts a distinct sharp flavor. 0 0 0 15 TRUE 0 0.123 Rye, Flaked 1 Grain 78.3 2 US Imparts a distinct sharp flavor. 0 0 0 10 TRUE 0 0.123 Simpsons - Aromatic Malt 1 Grain 82.5 25 UK 1 5 12 5 TRUE 0 0.123 Simpsons - Black Malt 1 Grain 70 550 UK 1 3 12 10 TRUE 0 0.123 Simpsons - Caramalt 1 Grain 76 35 UK 1 5 12 20 TRUE 0 0.123 Simpsons - Caramalt Light 1 Grain 76 13 UK 1 6.9 12 30 TRUE 0 0.123 Simpsons - Chocolate Malt 1 Grain 73 400 UK 1 1.9 12 20 TRUE 0 0.123 Simpsons - Coffee Malt 1 Grain 74 150 UK 1 3.5 12 20 TRUE 0 0.123 Simpsons - Crystal Dark 1 Grain 74 80 UK 1 5.3 12 10 TRUE 0 0.123 Simpsons - Crystal Extra Dark 1 Grain 74 160 UK 1 5 12 10 TRUE 0 0.123 Simpsons - Crystal Medium 1 Grain 74 55 UK 1 4.7 12 20 TRUE 0 0.123 Simpsons - Crystal Rye 1 Grain 73 90 UK 1 3.1 12 5 TRUE 0 0.123 Simpsons - Golden Naked Oats 1 Grain 73 10 UK 1 4.5 12 15 TRUE 0 0.123 Simpsons - Golden Promise 1 Grain 81 2 UK 1 3.5 120 12 100 TRUE 0 0.123 Simpsons - Maris Otter 1 Grain 81 3 UK 1 3 120 10 100 TRUE 0 0.123 Simpsons - Peated Malt 1 Grain 81 2.5 UK Phenol level 12-24 1 4.6 120 12 10 TRUE 0 0.123 Simpsons - Roasted Barley 1 Grain 70 550 UK 1 1.9 12 10 TRUE 0 0.123 Smoked Malt 1 Grain 80 9 Germany 0 0 0 100 TRUE 0 0.123 Special B Malt 1 Grain 65.2 160 Belgium Special B refers to a type of dark, flavorful crystal malt traditionally malted in Belgium. In small amounts, it gives a unique flavor to the finished beer that is often compared to raisins or dried fruit. This malt is always dark, but the color and flavor vary more than most other malt styles; most of the commonly available varieties are in the 110-160 L range, but it may be even darker. Don't depend on this software to calculate the color of your beer correctly, since it may be expecting a much darker malt than you are actually using; some older sources assume Special B will be over 200 or even up to 300 L. While some sources still claim that Special B must be mashed, it is a crystal malt and can be steeped with an extract batch without adding significant protein to the beer. 0 0 0 10 TRUE 0 0.123 Special Roast 1 Grain 72 50 US Briess Special Roast Malt is a specially processed malt from the American maltster, Briess. It is kilned using 6 row barley and it appears to be Victory Malt turned up a notch. Flavor: Toasty, Strong Biscuit, Sour Dough, Tangy. Any non-straw colored beer where roasty, toasty flavors are acceptable is a good candidate for this malt. Porters and Nut Brown Ales could take a good helping of this malt, and smaller amounts (less than 8 ounces) would work in Viennas, Mrzens, and Alt beers. 0 0 0 10 TRUE 0 0.123 Sugar, Table (Sucrose) 1 Sugar 100 1 US 0 0 0 10 FALSE 0 0.123 Toasted Malt 1 Grain 71.7 27 United Kingdom Adds reddish hue without sweetness associated with caramelized malts. 0 0 0 10 TRUE 0 0.123 Turbinado 1 Sugar 95.7 10 United Kingdom 0 0 0 10 FALSE 0 0.123 Victory Malt 1 Grain 73 25 US Imparts a toasty/nutty/biscuit/bread flavor, and adds head retention. Use in nut browns and other darker beers. 0 0 0 15 TRUE 0 0.123 Vienna Malt 1 Grain 78 4 Germany Vienna Malt is a kiln-dried barley malt darker than pale ale malt, but not as dark as Munich Malt. It imparts a golden to orange color and a distinctive toast or biscuit malt aroma to the beer. Vienna malt traditionally makes up up to 100% of the grist of Vienna Lager and the bulk of the related Mrzen style. Other beer styles sometimes use Vienna malt to add malty complexity and light toasty notes to lighter base malts, or to lighten the grist of a beer brewed with mostly Munich malt. Examples include Baltic Porter, Dunkelweizen, and most styles of Bock. 0 0 0 90 TRUE 0 0.123 Weyermann - Acidulated Malt 1 Grain 80 3.2 Germany 1 7 120 12 10 TRUE 0 0.123 Weyermann - Bohemian Pilsner Malt 1 Grain 81 2.1 Germany 1 5 120 10.8 100 TRUE 0 0.123 Weyermann - Carafa I 1 Grain 70 350 Germany 1 3.5 12 5 TRUE 0 0.123 Weyermann - Carafa II 1 Grain 70 425 Germany 1 3.5 12 5 TRUE 0 0.123 Weyermann - Carafa III 1 Grain 70 520 Germany 1 3.5 12 5 TRUE 0 0.123 Weyermann - Carafoam 1 Grain 81 2.4 Germany 1 6.5 12 40 TRUE 0 0.123 Weyermann - Carawheat 1 Grain 77 49 Germany 1 4 12 15 TRUE 0 0.123 Weyermann - Chocolate Rye 1 Grain 20 250 Germany 1 4 12 5 TRUE 0 0.123 Weyermann - Chocolate Wheat 1 Grain 74 400 Germany 1 4.5 12 5 TRUE 0 0.123 Weyermann - Dark Wheat Malt 1 Grain 85 7.3 Germany 1 5 60 12 50 TRUE 0 0.123 Weyermann - Dehusked Carafa I 1 Grain 70 350 Germany 1 3.5 12 5 TRUE 0 0.123 Weyermann - Dehusked Carafa II 1 Grain 70 425 Germany 1 3.5 12 5 TRUE 0 0.123 Weyermann - Dehusked Carafa III 1 Grain 70 520 Germany 1 3.5 12 5 TRUE 0 0.123 Weyermann - Light Munich Malt 1 Grain 82 6.9 Germany 1 4.5 60 12 100 TRUE 0 0.123 Weyermann - Melanoiden Malt 1 Grain 81 27 Germany 1 4.5 12 20 TRUE 0 0.123 Weyermann - Pale Ale Malt 1 Grain 85 3.4 Germany 1 5 120 12 100 TRUE 0 0.123 Weyermann - Pale Wheat Malt 1 Grain 85 2.4 Germany 1 5 60 12 80 TRUE 0 0.123 Weyermann - Pilsner Malt 1 Grain 81 2.4 Germany 1 5 120 11 100 TRUE 0 0.123 Weyermann - Rye Malt 1 Grain 85 3.6 Germany 1 5 120 11 50 TRUE 0 0.123 Weyermann - Smoked Malt 1 Grain 81 2.8 Germany 1 5 120 11.5 100 TRUE 0 0.123 Weyermann - Vienna Malt 1 Grain 81 3.9 Germany 1 5 60 12 100 TRUE 0 0.123 Wheat Malt, Bel 1 Grain 81 2 Belgium Use in wheat beers. 0 0 0 60 TRUE 0 0.123 Wheat Malt, Dark 1 Grain 84 9 Germany Use in wheat beers. 0 0 0 20 TRUE 0 0.123 Wheat Malt, Ger 1 Grain 84 2 Germany Use in wheat beers. 0 0 0 60 TRUE 0 0.123 Wheat, Flaked 1 Grain 77 2 US Flaked wheat is not malted, therefore requires extra effort to extract it's potential sugar content, which will be lower than malted wheat. Flaked wheat is traditional in Belgian witbier and lambics, it contains more starch and higher levels of protein than malted wheat. It adds more mouthfeel than malted wheat and has a different taste, which is noticeable when used in larger quantities. If the grain bill consists of more than 25% flaked wheat you should consider a cereal mash, or precooking the wheat in order to gelatinize it so you can extract more sugars out of it. The addion of 6-row can aid conversion since the barley contains a higher percentage of enzymes than 2-row. 0 0 0 40 TRUE 0 0.123 Wheat, Roasted 1 Grain 54.3 425 Germany 0 0 0 10 TRUE 0 0.123 Wheat, Torrified 1 Grain 79 2 US Torrified wheat is unmalted wheat that has been heated very quickly to get the kernel to puff up, kind of like popcorn. Torrified wheat adds a different flavor to the beer and the grain is gelatinized so you don't have to cook it. 0 0 0 40 TRUE 0 0.123 White Wheat Malt 1 Grain 86 2 US 0 0 0 60 TRUE 0 0.123 Agnus 1 14 0 Boil High alpha variety with relatively large beta content, this hop is descended from Sladek. Comparable to Magnum, Taurus, Columbus, Target. Bittering
Pellet
7.5 50 Czech Republic Magnum, Taurus, Columbus, Target 0 0 0 0
Ahtanum 1 9.5 0 Boil Distinctive aroma like Cascade. Aroma
Pellet
5.75 52.5 US Amarillo, Cascade 18 10.5 32.5 52.5
Amarillo 1 9.5 0 Boil A recent aroma variety, this citrusy American hop is also used for its smooth bittering properties due to its low cohumulone levels. Both
Pellet
6.5 0 US Cascade, Centennial 10 3 22.5 69
Apollo 1 17 0 Boil Clean bittering and stores great. When used for aroma, lends strong grapefruit and hoppy notes. Both
Pellet
7 85 US Nugget, Columbus/Tomahawk/Zeus 27.5 17 26 40
Bor 1 8 0 Boil This hop is now primarily being substituted with Premiant, which is more stable with respect to alpha content and yield. Both
Pellet
5 50 Czech Republic Premiant 30 0 23.5 45
Bramling 1 6 0 Boil Distinctive and pleasant aroma. Fruity, black currant, and lemon notes. Both
Pellet
2.8 0 England 31 16 34 36
Bravo 1 15.5 0 Boil Bittering hop with fruity and floral aroma. Both
Pellet
3.5 70 US Columbus/Tomahawk/Zeus 19 11 31.5 37.5
Brewers Gold 1 7.6 0 Boil Complex bittering hop w/ sharp bittering quality. Imparts fruity/spicy aroma with black currant notes. Adds a distinctive European element to beers. Good with Tettnang and Hallertau. Both
Pellet
0 70 US Bullion, Chinook, Galena 0 0 0 0
Bullion 1 7.75 0 Boil Intense, black currant aroma, spicy and pungent. Both
Pellet
5.5 50 England Northern Brewer, Galena 26.5 10 37.5 50
Cascade 1 6 0 Boil Pleasant, floral, spicy, and citrus-like. Both
Pellet
6 0 US Amarillo, Centennial 10.5 4.5 36.5 47.5
Centennial 1 10.5 0 Boil Medium with floral and citrus tones. Bittering
Pellet
4 0 US Cascade 11 5 29 58
Challenger 1 7 0 Boil Mild to Moderate but quite spicy. Typically used for aroma. Both
Pellet
4.25 77.5 England Northern Brewer, Perle 28.5 9 22.5 36
Chelan 1 13 0 Boil Bittering hop with a lot of beta acid. Bittering
Pellet
9.15 80 US Galena 13.5 10.5 34 50
Chinook 1 13 0 Boil Medium strength, spicy, piney aroma. Used in IPAs, stouts, porters, pale ales, and lagers for bittering. Both
Pellet
3.5 68 US Columbus, Nugget 20.5 10 32 37.5
Citra 1 12 0 Boil Released in 2007 as a dual-purpose variety, this hop does well as a bittering hop due to low cohumulone content, and high alpha acids. When used for aroma, it lends tropical fruit and citrus characteristics. Both
Pellet
4 0 US Probably none, but a citrusy hop can make an approximation. 12 7 23 62.5
Cluster 1 7.75 0 Boil Dual-purpose with floral aroma. Both
Pellet
5 84 US Galena, Chinook 16.5 6.5 40 50
Columbus/Tomahawk/Zeus 1 15.5 0 Boil Super high alpha varieties. Bittering
Pellet
4.5 52 US Galena, Chinook 30 10 30 45
Crystal 1 4.5 0 Boil Mild, spicy, floral aroma. Developed from Hallertau, with some Cascade and such. Aroma
Pellet
5.5 50 Liberty, Mount Hood, Hallertau, Hersbrucker 21 6 23 52.5
El Dorado 1 15 0 Boil Emerged in 2011. Described as having a watermelon candy, pear, and passion fruit flavor. Both
Pellet
7.5 50 13 7 29 57
First Gold 1 7.5 0 Boil First commercial dwarf hop designed for aroma consideration in England. Both
Pellet
3.5 70 England Kent Goldings, Crystal 22 6.5 33 27
Fuggles 1 4.5 0 Boil Mild and pleasant, spicy, soft, woody. Both
Pellet
2.5 70 England Willamette, East Kent Goldings, Styrian Goldings, Tettnang 34.5 11.5 27.5 26
Galena 1 12 0 Boil Balanced bittering and nice aroma. Used with English and American ales. Both
Pellet
8 79 US Nugget, Cluster, Chinook 11.5 5 38 57.5
Glacier 1 5.5 0 Boil Dual-purpose, well balanced with pleasant aroma, this is used in stouts, porters, bitters, ESBs, and English-style pale ales. Both
Pellet
8.2 0 US Willamette 30 9 29 47.5
Golding 1 5 0 Boil A.K.A Yakima Golding. This is an American version of traditional English aroma varieties. Aroma
Pellet
2.5 66 US Kent Golding, Styrian Golding 40 14.5 25.5 30
Green Bullet 1 11 0 Boil Has a raisiny character. Bittering
Pellet
7 0 New Zealand Pride of Ringwood 24 7.5 42 50
Hallertau 1 4.5 0 Boil Mild, pleasant and slightly flowery. Aroma
Pellet
4.5 55 Mt. Hood, Liberty, Crystal. 55 14.5 24.5 16.5
Harmonie 1 6 0 Boil Introduced in 2004, this variety is mainly being used for aroma. This variety has a high ratio of beta to alpha (1:1), and has a bit more alpha acid than Sladek. Aroma
Pellet
6 50 Czech Republic Saaz, Sladek 15 0 21 35
Hersbrucker 1 3 0 Boil Mild to moderate aroma. Aroma
Pellet
5.25 60 Germany Mount Hood, French Strisslespalt 30 12.5 21.5 12.5
Kent Goldings 1 5.5 0 Boil Gentle, fragrant and slightly spicy. Both
Pellet
2.4 72.5 England Goldings (American), Fuggles, Willamette 41.5 14 30 25
Liberty 1 4.5 0 Boil Mild and pleasant, quite fine. Acts like a true noble variety. Aroma
Pellet
3.5 50 US Hallertau, Mt. Hood, Tettnang 35 10.5 26 33
Lublin (Lubelski) 1 4 0 Boil Finishing hop usually, but may be used throughout the boil. Aroma
Pellet
0 50 Poland Saaz, Tettnang 0 0 0 0
Magnum 1 13.5 0 Boil Clean German flavor and aroma profile. Bittering
Pellet
6 72.5 Germany Galena 37.5 10.5 25 37.5
Marynka 1 10 0 Boil All-purpose, but generally used for bittering. Both
Pellet
11 72.5 Poland Kent Goldings 29 11 29 29
Millennium 1 15.5 0 Boil Clean bittering and stores well. When used for aroma, lends strong grapefruit and hoppy notes. Bittering
Pellet
4.8 76 US Nugget, Columbus/Tomahawk/Zeus 25 10.5 30 35
Mount Hood 1 5.5 0 Boil Mild, pleasant, clean, light, and delicate. Aroma
Pellet
6.5 55 US German Hallertau, Hersbrucker, Liberty, Crystal. 34 14.5 22 35
Northern Brewer 1 9 0 Boil Medium-strong, woody with evergreen and mint overtones. Both
Pellet
4 0 England Galena, Perle 25 7.5 27.5 55
Nugget 1 13 0 Boil Mild aroma, low cohumulone for smooth bitterness. Both
Pellet
5 76 US Chinook, Galena, Cluster, Magnum 17.5 8 24 51.5
Palisade 1 7.5 0 Boil Bred as an aroma hop with perfume-like qualities. Also used for smooth bittering potential in moderate quantities. Both
Pellet
7 0 US Willamette 20.5 17 26.5 9.5
Perle 1 7 0 Boil Pleasant, slightly spicy Both
Pellet
4 0 Northern Brewer, Cluster, Galena 30.5 11 29.5 50
Phoenix 1 11 0 Boil Bittering or aroma hop for English ales. Both
Pellet
4.4 0 England Challenger 29.5 9 30 28
Premiant 1 8 0 Boil Characterized by high alpha content and yield, Premiant was registered in 1996 and has been bred mostly out of Saaz. Tends to have a fine, neutral bitterness due to low cohumulone content. It is usually used as a flavor addition, and compares with Sladek. Both
Pellet
4.5 50 Czech Republic Czech Saaz, Sladek, Bor 30 0 21 42.5
Pride of Ringwood 1 8.5 0 Boil Quite pronounced but not unpleasant, citrus-like. Both
Pellet
5 50 Australia Centennial, Galena, Cluster, Kent Goldings 5 7.5 37.5 37.5
Progress 1 5.5 0 Boil Similar to Fuggles, has a mild spicy or woody character, but slightly sweeter and with softer bitterness. Both
Pellet
2.3 70 England Kent Goldings, Fuggles 43.5 13.5 30.5 32.5
Rubin 1 12 0 Boil This is a bittering hop descended from European aroma hops and Saaz. It has a fine bitterness with a longer finish than Saaz. Bittering
Pellet
5 50 Czech Republic Saaz 16.5 0 29 40
Saaz (Czech Republic) 1 4.5 0 Boil Very mild with pleasant hoppy notes. Aroma
Pellet
5.5 50 Czech Republic Tettnang, US Saaz 30 11 28.5 30
Saaz (USA) 1 3.75 0 Boil Very mild and pleasant, spicy and fragrant Aroma
Pellet
3.75 50 US Czech Saaz, Tettnang 37.5 10 26 27.5
Simcoe 1 13 0 Boil Dual-purpose hop. Has a piney aroma suited to American ales. Both
Pellet
4.5 0 US Summit, Magnum 12.5 6.5 17.5 62.5
Sladek 1 6 0 Boil Characterized by a high ratio of beta acids and high yield. This variety was introduced in 1994, and was bred from Saaz. It is primarily used in flavor additions of lager beers, often with Saaz being the finishing hop. Some breweries also use it as the finishing hop for non-premium beers. Aroma
Pellet
7.5 50 Czech Republic Czech Saaz 25 0 27.5 45
Sorachi Ace 1 10 0 Boil Has a decidedly lemon-like aroma and taste. Usually used for bittering. Bittering
Pellet
0 52.5 Japan 0 0 23 0
Spalt 1 5.5 0 Boil Classic noble hop. Mild, spicy aroma. Spalt Select is a hardier variety often labeled as Spalt. Aroma
Pellet
4 52.5 Germany Spalt Select, Tettnanger, Saaz, Hallertau 25 10.5 25.5 27.5
Sterling 1 4.5 0 Boil An aroma variety with smooth bitterness, and noble hop aroma. The aroma is herbal and spicy with some floral and citrus notes. Used primarily in Pilsners and Lagers as a Saaz substitute. Both
Pellet
5.5 67.5 Saaz 7 21 22 46
Strisselspalt 1 4 0 Boil Aroma
Pellet
4.25 65 France Hersbrucker, Mount Hood, Crystal 20 9 22.5 25
Styrian Goldings 1 4.5 0 Boil Delicate, slightly spicy, soft and floral. Actually a derivative of Fuggles, not Goldings. Aroma
Pellet
3 72.5 Austria/Slovenia Fuggles, Willamette 31.5 9.5 29 31.5
Summit 1 17 0 Boil Bittering variety with earthy aroma and slight citrus notes. Both
Pellet
5 85 US Columbus/Tomahawk/Zeus, Warrior, Millenium 20 12.5 29.5 40
Super Galena 1 14.5 0 Boil Very similar to Galena in aroma and bitterness. Both
Pellet
9 79 US Galena 21.5 10 37.5 52.5
Target 1 10.5 0 Boil Pleasant English hop aroma, quite intense. Admiral has a less harsh bitterness. Both
Pellet
5 50 England Admiral, Northdown, Progress 19.5 9.5 37.5 50
Tettnang 1 4 0 Boil Very spicy, mild, floral, very aromatic. Noble hop. Aroma
Pellet
3.75 5.75 Germany Czech Saaz, Spalt, Ultra 22.5 8 26 22.5
Tillicum 1 13 0 Boil Pleasant, slightly spicy Both
Pellet
10 80 US Galena, Chelan 14.5 7.4 35 50
Tradition 1 5.5 0 Boil A.K.A Hallertauer Tradition. Similar flavor to Hallertauer, with improved disease resistance. Aroma
Pellet
4.5 55 Germany Hallertau 45 12.5 27.5 24.5
Vanguard 1 5.5 0 Boil Derived from Hallertau. Flavor is like an herbal Hallertau or slightly buttery Tettnang. Both
Pellet
6 77.5 US Hallertau, Tettnang 46.5 12.5 17.5 22.5
Warrior 1 15.5 0 Boil Mild aroma, clean an neutral bittering. Both
Pellet
4.8 76 US Columbus, Magnum, Nugget 17 10 24 45
Willamette 1 5 0 Boil Mild and pleasant, slightly spicy, aromatic. Aroma
Pellet
4 62.5 Fuggles, Styrian Goldings, Tettnang. 23.5 7.35 32.5 35
Aji Amarillo 1 Herb Boil 0 TRUE Aji Amarillo (Spanish for ?yellow chile?) is a small, yellow-orange chile grown in the Andes, primarily in Peru. They have been described as the single most-important ingredient in Peruvian cuisine. They are quite hot, but have a really nice, bright, fruity flavour. Ajowan 1 Herb Boil 0 TRUE Ajowan seed (also known as carom seed) is native to southern India and is used commonly throughout southern Asia and the Middle East. It smells and tastes a lot like very strong thyme, though slightly more peppery and with a lightly bitter aftertaste. Dry roasting Ajowan or frying it in oil mellows the flavour and brings out a caraway taste. Aleppo Chiles 1 Herb Boil 0 TRUE Aleppo chiles (sometimes known as halaby peppers) are named after the region in northern Syria where they grow. They have a moderate heat level and a wonderful, complex, fruity flavour. Allspice 1 Spice Boil 0 TRUE Allspice is a ground mixture of baking spices. In reality, allspice is the berry of the pimento bush, grown mostly in Jamaica. It does, however get its name from the fact that it tastes somewhat like a peppery blend of cinnamon, clove and nutmeg. Allspice loses its flavour very quickly when ground, its recommend to buy whole berries and grinding them yourself just before using. Ancho Chiles 1 Herb Boil 0 TRUE When a ripe poblano pepper is dried, it becomes an ancho chile. Anchos are quite mild and are used in all kinds of traditional Mexican cooking. Anchos are deep red-brown and have a wonderful, sweet raisiny flavour that provide lots of personality to food without a lot of heat. These are the most commonly used chile in Mexico. Apricot 1 Flavor Primary 0 FALSE Basil 1 Herb Boil 0 TRUE Basil is one of the most commonly used herbs in the world. Basil is mild and has a slight anise flavour. Bay Leaves 1 Herb Boil 0 TRUE Stale leaves have no flavour at all, so if your bay leaves have been sitting in the cupboard for a more than a year it?s time to replace them. Birch Bark 1 Herb Boil 0 TRUE Birch bark has wide-ranging culinary uses. In particular, it is an ingredient in many home-made root beer recipes. Bitter Orange Peel 1 Flavor Primary 0 FALSE Blueberry 1 Flavor Primary 0 FALSE Boysenberry 1 Flavor Primary 0 FALSE Burton Salts 1 Water Agent Mash 0 FALSE Calcium Carbonate 1 Water Agent Mash 0 FALSE Calcium Chloride 1 Water Agent Mash 0 FALSE Campden Tablet 1 Water Agent Boil 0 FALSE Caraway Seeds 1 Spice Boil 0 TRUE Caraway seeds have a very distinctive taste and aroma that makes many people think immediately of bread. Caraway has a pungent scent and a warm, bitter flavour. It is often used to flavour pumpernickel and rye bread, crackers, sauerkraut, and pork dishes. Cardamom, Black 1 Spice Boil 0 TRUE In a way, it's not fair that this spice has to share its name with the sweet and elegant green cardamom. Black cardamom is a totally different spice, and is not nearly as glamourous. Its pods are large and rough, it has an earthy, smoky flavour and it can never be used as a substitute for the more expensive and popular green variety. It does have its place, though. Black cardamom is used to give depth to Indian cooking, and it can be an important ingredient in many curry masalas. Cardamom, Green 1 Spice Boil 0 TRUE Green cardamom is an incredibly versatile spice that enhances both sweet and savoury foods. Cascabel Chiles 1 Herb Boil 0 TRUE They are brownish-red and quite hard with a moderate heat and a deep, nutty flavour. Cayenne Pepper 1 Spice Boil 0 TRUE cayenne pepper is very spicy and adds quick heat to any dish. Cherry 1 Flavor Primary 0 FALSE Chicory Root 1 Herb Boil 0 TRUE When roasted, chicory roots have a flavour very similar to that of coffee. Chipotle Chiles 1 Herb Boil 0 TRUE Chipotle chiles have a distinctive smoky flavour and a moderate heat. Cinnamon 1 Spice Boil 0 TRUE Woody sweetness and a nice moderate spiciness. Citric Acid 1 Flavor Boil 0 TRUE Citric acid is a mild natural acid found in citrus fruits; it is responsible for the sourness of lemons and limes. In its pure form, citric acid looks pretty much exactly like granulated sugar and acts as a natural preservative and a tart flavouring. It is sometimes used in the making of wine and ice cream, and is widely used in softdrinks, sour candies and other recipes to mimic the flavour of fresh lemon. Cloves 1 Spice Boil 0 TRUE Cloves are the most pungent and oily of all spices. They are the unopened buds of the clove tree and have a hot, sharp, bitter flavour. They will easily overpower other flavours, so they must be used very carefully. Cocoa Nibs 1 Herb Boil 0 TRUE Cocoa nibs are nothing more than broken chunks of cocoa bean. They are crunchy and nutty, with a bittersweet chocolate flavour. Coriander Seeds 1 Spice Boil 0 TRUE Coriander seeds are the dried fruits of the plant we know as cilantro. Their flavour is mild and light. Dry roasting coriander enhances its flavour dramatically. Cranberry 1 Flavor Primary 0 FALSE Cubeb Berries 1 Herb Boil 0 TRUE Cubeb comes from a plant in the pepper family and grows almost exclusively in Java and other parts of Indonesia. It has a piney taste when raw, but when cooked it is more warm and pleasant ? reminiscent of allspice. Cumin 1 Spice Boil 0 TRUE Cumin has a warm, earthy flavour sometimes used in Belgian Wits. Epsom Salt 1 Water Agent Mash 0 FALSE Fennel Seeds 1 Spice Boil 0 TRUE Fennel seeds are striped and greenish and have a nice licorice flavour that?s stronger than fresh fennel fronds. The flavour is pleasantly bitter, but can be sweetened with dry roasting. Galangal 1 Herb Boil 0 TRUE Galangal is a rhizome that looks a lot like ginger. Its flavour is similar to ginger, but not nearly as spicy and with hints of lemon and cardamom. Gelatin 1 Fining Secondary 0 FALSE Ginger Root 1 Herb Boil 0 TRUE Ginger root is used throughout the world in both savoury and sweet dishes. It has a spicy, warm flavour. Ginger, Candied 1 Flavor Boil 0 TRUE Candied ginger is a lovely thing, soft, chewy and spicy. Grains of Paradise 1 Spice Boil 0 TRUE Small reddish-brown seeds are mostly grown on the western coast of Africa and have a flavour that is hot and peppery, but with a fruity note that softens the sharpness. They are white on the inside, and appear as a whitish powder when ground. Guajillo Chiles 1 Herb Boil 0 TRUE Guajillo chiles are shiny, deep-reddish and usually between four and six inches long. Gypsum 1 Water Agent Mash 0 FALSE Habanero Chiles 1 Herb Boil 0 TRUE Habanero chiles are among the hottest on the planet. These small, lantern-shaped chiles range in colour from yellow to red and have a tropical, fruity flavour with intense heat. Hazelnut 1 Flavor Primary 0 FALSE Heather Tips 1 Flavor Primary 0 FALSE Instant Water - American 1 Water Agent Mash 0 FALSE Instant Water - Burton on Trent 1 Water Agent Mash 0 FALSE Instant Water - Dortmund 1 Water Agent Mash 0 FALSE Instant Water - Edinburgh 1 Water Agent Mash 0 FALSE Instant Water - London 1 Water Agent Mash 0 FALSE Instant Water - Munich 1 Water Agent Mash 0 FALSE Irish Moss 1 Fining Boil 0 FALSE IsoHop 1 Flavor Primary 0 FALSE Juniper Berries 1 Flavor Boil 0 TRUE The small, blue-black berries of the juniper bush are best known in the culinary world for flavouring gin, and their smell and flavour brings this to mind immediately. Thier piney taste cuts nicely through strong, rich flavours for a pleasant contrast. The berries are always sold whole, but they are soft and easy to crush in a mortar or with the flat of a knife. Kosher Salt 1 Water Agent Mash 0 FALSE Lactic Acid 1 Water Agent Mash 0 FALSE Lavender 1 Herb Boil 0 TRUE These tiny, bright blue flowers have a sweet, floral flavour. Lemon Peel 1 Spice Boil 0 TRUE Citrus peels contain loads of essential oils that add an unmistakably sharp tartness to foods. Licorice Root 1 Flavor Primary 0 FALSE Lime Leaves 1 Herb Boil 0 TRUE In terms of flavour, lime leaves have a very distinctive citrusy taste, not necessarily limey, and not quite lemony. Lime Peel 1 Flavor Boil 0 TRUE Citrus peels contain loads of essential oils that add an unmistakably sharp tartness to foods. Mace 1 Spice Boil 0 TRUE Mace is possibly the most interesting and unique of all spices. It?s a little-known fact that mace is from the same seed pod that gives us nutmeg. While nutmeg is the inner seed of the pod, mace is the lacy reddish net that surrounds the outside of the shell. During harvest, the mace is removed whole and dried, at which point it is known as a blade. Mace is very similar to nutmeg in flavour and scent, though a little more delicate and sweet. It is also more expensive, since there is so much less of it in each pod. Marash Chiles 1 Herb Boil 0 TRUE Crushed Marash chiles are very similar to our Aleppo chiles from Syria, but have an even fruitier taste and are ever so slightly less acidic. Mulato Chiles 1 Herb Boil 0 TRUE Mulato chiles are very similar to ancho chiles: both are dried poblanos, but it is the darker, riper poblanos that become mulatos. This extra ripeness makes mulato chiles darker and sweeter than anchos, and gives them an earthier flavour. Nutmeg 1 Spice Boil 0 TRUE Nutmeg is the hard inner seed found inside the fruit of a nutmeg tree, and it has one of the most unique and recognizable flavours of all spices. It is warm and woody with hints of pine and clove, very similar to mace, which is part of the same fruit. Oak Chips 1 Flavor Primary 0 FALSE Oak Cubes 1 Flavor Primary 0 FALSE Paradise Seed 1 Flavor Primary 0 FALSE Pasilla Chiles 1 Herb Boil 0 TRUE When the long, twisted chilaca chile is dried it is called a pasilla chile, or sometimes a ?pasilla negro.? Pasilla means ?little raisin? and it gets this name from its flavour ? berry and grape with a hint of licorice. Pasilla chiles are long and black. Peach 1 Flavor Primary 0 FALSE Peppercorns, Black 1 Spice Boil 0 TRUE They are picked when they are green and unripe, and are sun-dried, a process which ferments the berry and turns it hard and black. Peppercorns, Green 1 Spice Boil 0 TRUE Green peppercorns are the same as black peppercorns, in that they are picked when green and unripe. But instead of being dried in the sun, they are quickly dehydrated so that they retain their bright green colour and mildly spicy flavour. Peppercorns, Pink 1 Spice Boil 0 TRUE Pink peppercorns are not related to actual peppercorns. They are the fruit of the Brazilian pepper tree and are grown in South America. These pink berries are soft and delicate with a papery, brittle shell. They have a fruity flavour that is slightly resinous, similar to juniper berries. Peppercorns, Szechuan 1 Spice Boil 0 TRUE Szechuan pepper is the outer husk of the fruit of the Chinese prickly ash tree. The berries are dried and split open, and the bitter seeds inside are discarded. The flavour of Szechuan pepper is very fragrant, lemony and pungent and it has a biting astringency on the tongue Peppercorns, White 1 Spice Boil 0 TRUE White peppercorns are picked from the vine when they are almost ripe - much later than black or green peppercorns. When picked, they are a yellowish-pink colour. The peppercorns are treated with water to remove the skin, and then sun-dried. White peppercorns contain less essential oil than black peppercorns, as this is in the skin, so they have less aroma and a sweetish pungency to them. Phosphoric Acid 1 Water Agent Mash 0 FALSE Polyclar 1 Fining Secondary 0 FALSE Raspberry 1 Flavor Primary 0 FALSE Saffron 1 Spice Boil 0 TRUE Saffron is the most expensive spice on Earth. This is because of the labour involved in growing and harvesting the spice. Saffron is the red-yellow stigma of the crocus flower and must be hand-picked during short annual flowering seasons. Each flower produces only three stigmas, so it takes approximately 150 flowers to yield just one gram of dry saffron threads. Sanaam Chiles 1 Herb Boil 0 TRUE Sanaam chiles are red and flat, and are 2 to 4 inches in length. They have a medium-high heat. Sparkolloid 1 Fining Secondary 0 FALSE Star Anise 1 Spice Boil 0 TRUE Star anise is undisputedly the prettiest spice of them all. Native to China and Vietnam, star anise is the fruit of an evergreen magnolia tree. The fruits are in the shape of an eight-pointed star, and each point holds a shiny brown seed. Star anise has a sweet, licoricey taste, and is used to flavour several liqueurs such as Sambuca, Galliano and pastis. Sumac 1 Spice Boil 0 TRUE Sumac is the berry of a shrub that grows in the Mediterranean and parts of the Middle East. It has a tart, fruity flavour, and is used to add acidity to food. Super Moss 1 Fining Boil 0 FALSE Sweet Orange Peel 1 Flavor Primary 0 FALSE Tien Tsin Chiles 1 Herb Boil 0 TRUE Tien Tsin chiles are very hot Chinese chiles that are particularly suited to Hunan and Szechuan cuisines. Tonka Beans 1 Herb Boil 0 TRUE Tonka beans are very unusual little beans that grow primarily in the northern part of South America. They share a lot of similarities with vanilla beans, to the point where they are sometimes used as a vanilla substitute. They are black and wrinkly, about an inch long, and have a sweet flavour that is like a combination of vanilla, cloves and cinnamon with a nuttiness reminiscent of almonds. Really delicious and unusual. Vanilla Beans 1 Flavor Primary 0 FALSE Whirlfloc 1 Fining Boil 0 FALSE Whole Coriander 1 Flavor Primary 0 FALSE Yeast Nutrient 1 Other Primary 0 FALSE pH 5.2 Stabilizer 1 Water Agent Mash 0.01 FALSE Balanced profile 1 0 80 100 80 75 25 5 7 Use for dark golden to deep amber beers. Balanced profile II 1 0 150 220 160 150 80 10 7 Use for dark golden to deep amber beers. Burton On Trent, decarbonated 1 0 187 20 720 85 113 41 7 Burton's historic profile, after boiling through slaked lime Burton on Trent, UK 1 20 295 300 725 25 55 45 8 Use for distinctive pale ales strongly hopped. Very hard water accentuates the hops flavor. Example: Bass Ale Dortmund, decarbonated 1 0 155 53 300 100 10 23 7 Dortmund profile, after boiling through slaked lime Dortmund, historic 1 0 250 340 300 100 10 20 7 Dortmund profile, based on the 1953 Kolbach article Dublin 1 0 110 280 53 19 12 4 7 Historic Dublin profile, useful for all your stouts and porters Dusseldorf 1 0 90 223 65 82 45 12 7 Useful for altbeirs and kolsch-style Edinburgh 1 0 100 235 105 45 20 18 7 A profile for Edinburgh, Scotland. Use for your darker ales Light and hoppy 1 0 75 0 150 50 10 5 7 Use light colored beers with a hop-forward profile London 1 0 100 265 50 60 35 5 7 A profile for London. Useful in your stouts and porters Munich Dark 1 0 82 320 16 2 4 20 7 Munich profile, suitable for Dunkel, Schwarzbier and Dopplebocks Munich decarbonated 1 0 40 29 52 75 4 20 7 Munich profile, decarbonated. Useful for your marzen and maibock Pilsen 1 0 7 25 5 5 2 3 7 Use for pilsners and helles styles TeckBrew 07 - English Ale 1 Ale
Liquid
0.035 FALSE Levteck 07 16 22 Medium 75 Levedura com perfil extremamente limpo, alta atenuao em cervejas com 10% ABV e alta floculao. Esta levedura elimina o residual doce, o que a torna adequada para cervejas ale de alta densidade. Atinge a densidade final rapidamente. capaz de atenuar 80% mesmo em cervejas super alcolicas. Specialty Beers, English Pale Ale, English Indian Pale Ale, American Amber, English Bitter, Irish Red Ale, English Brown Ale, American Brown Ale, Stout, Strong Scotch Ale, Imperial IPA, Imperial Stout, Barley Wine Strong Ale, English Old Ale. 0 5 FALSE
TeckBrew 10 - American Ale 1 Ale
Liquid
0.035 FALSE Levteck 10 20 24 Medium 75 Apresenta um perfil neutro e limpo aps a fermentao. Levedura extremamente verstil e com aplicao em diversos estilos de cerveja. timo balano entre maltes e lpulos apesar de ressaltar os lpulos aromticos. American Pale Ale, American IPA, American mbar, American Brown Ale, Barley Wine, American Strong Ale, Imperial IPA, American Wheat, Stecialty Beers. 0 5 FALSE
TeckBrew 11 - Farmhouse Saison 1 Ale
Liquid
0.035 FALSE Levteck 11 18 28 Low 80 Uma cepa muito verstil que produz cervejas do estilo Saison ou Farmhouse beers, bem como outros estilos de cervejas Belgas, que so altamente esterificadas, picante, condimentadas e ctricas. Melhora o uso de especiarias e aromas de lpulo e deixa uma sensao na boca complexa e rica. Bastante atenuativa pode ser utilizada para reiniciar fermentaes incompletas ou em cervejas com alta densidade inicial. Muitas vezes fermenta lentamente, mas possui uma contribuio incrvel no sabor final da cerveja. Belgian Blond Ale, Belgian Golden Strong Ale, Belgian Dark Strong Ale, Belgian Specialty Ale, Bire de Garde, Saison. 0 5 FALSE
TeckBrew 36 - German Ale 1 Ale
Liquid
0.035 FALSE Levteck 36 16 20 Medium 68 Levedura do tipo ale, isolada no norte da Alemanha. Produz cervejas limpas e acentuando os sabores adocicadas do malte, com final ligeiramente doce. Acentua levemente o amargor do lpulo. Tolerncia ao etanol: Mdia American Wheat Ale, Specialty Honey Ale, Klsch, American Pale Ale, American Amber, Dusseldorf Altbier, German Brown. 0 5 FALSE
TeckBrew 40 - Abbey Ale 1 Ale
Liquid
0.035 FALSE Levteck 40 19 22 Medium 78 Autntica levedura do estilo trapista. Utilizada para produo de ales belgas, dubbel, trippel, e specialty beers. Caracterstica frutada de mdia intensidade e bem atenuativa. Final seco. Tolerncia ao etanol: Alta Dubbel, Trippel, High Gravity, Specialty Beers. 0 5 FALSE
TeckBrew 68 - Weizen Ale 1 Ale
Liquid
0.035 FALSE Levteck 68 18 24 Low 75 Clssica e uma das mais populares leveduras alems para cervejas de trigo. Produz um delicado balano entre steres de banana e fenlicos de cravo. Este balano pode ser manipulado pelo aumento na produo de steres aumentando a temperatura de fermentao, densidade inicial e diminuindo a quantidade de levedura inoculada. Compostos sulfricos so sempre produzidos, mas eliminados com a maturao. Esta levedura permanece em suspenso por muito tempo aps a atenuao. excelente para a coleta de fermento do krausen e necessita de um espao vazio de 33% para fermentao. Tolerncia ao etanol: Mdia ? Alta Dunkelweizen, Fruit Beer, German Hefe-Weizen, Roggenbier, Weizen/Weissbier, Weizenbock. 0 5 FALSE
TeckBrew 81 - American Lager 1 Lager
Liquid
0.035 FALSE Levteck 81 14 18 High 67 Produz cervejas maltadas, brilhantes e limpas. Uma levedura com perfil de lager, porm utilizada em fermentaes com temperaturas mais elevadas. Tolerncia ao etanol: Mdia a alta American lager, American Premium Lager, American Specialty Lager, American Amber Lager, California Common. 0 5 FALSE
TeckBrew 87 - German Lager 1 Lager
Liquid
0.035 FALSE Levteck 87 9 13 Medium 72 Levedura isolada dos Alpes Austracos, produz cervejas encorpadas e com perfil de malte com sabores complexos e intensa sensao de boca. Atenua muito bem, mas ao mesmo tempo mantm o perfil de malte e corpo da cerveja. Realizar o descanso de diacetil ao final da fermentao primria elevando a temperatura at 15C. Tolerncia ao etanol: Alta (12% ABV) Lagers, Mrzen/Oktoberfest, Helles, Munich, Munich Dunkel, Schwarzbier, Traditional Bock, Maibock/Hellesbock, Dopplebock, Eisbock. 0 5 FALSE
Bt: American Barleywine 1 All Grain 5.5 gal - All Grain - 10 gal Igloo Cooler 1 25.55152952 20.81976479 37.8541178 4.08233133 0.3 0 1.892705892 13.636363650773 60 TRUE 0 0 100 2.839058838 1.085 100 0 0 0 0 0 0 0 0 0 Brewtarget: free beer software 20.81976479 25.55152952 60 70 0.04252428465 Boil Centennial 1 10.5 Medium with floral and citrus tones. Bittering
Pellet
4 0 US Cascade 11 5 29 58 kilograms add_to_boil 2
0.04252428465 Boil Amarillo 1 9.5 A recent aroma variety, this citrusy American hop is also used for its smooth bittering properties due to its low cohumulone levels. Both
Pellet
6.5 0 US Cascade, Centennial 10 3 22.5 69 kilograms add_to_boil 2
0.0283495231 Boil Chinook 1 13 Medium strength, spicy, piney aroma. Used in IPAs, stouts, porters, pale ales, and lagers for bittering. Both
Pellet
3.5 68 US Columbus, Nugget 20.5 10 32 37.5 kilograms add_to_boil 2
0.1133980924 Boil Nugget 1 13 Mild aroma, low cohumulone for smooth bitterness. Both
Pellet
5 76 US Chinook, Galena, Cluster, Magnum 17.5 8 24 51.5 kilograms add_to_boil 2
9.97903214 Briess - 2 Row Brewers Malt 1 Grain 80.5 1.8 US Briess DP 140. Base malt for all beer styles. Contributes light straw color. Slightly higher yield than 6-Row Malt. Slightly lower protein than 6-Row Malt. Malted in small batches, making it an excellent fit for small batch craft brewing. 1 4.2 140 11.5 100 TRUE 0 kilograms add_to_mash 0.1133980924 Special B Malt 1 Grain 65.2 160 Belgium Special B refers to a type of dark, flavorful crystal malt traditionally malted in Belgium. In small amounts, it gives a unique flavor to the finished beer that is often compared to raisins or dried fruit. This malt is always dark, but the color and flavor vary more than most other malt styles; most of the commonly available varieties are in the 110-160 L range, but it may be even darker. Don't depend on this software to calculate the color of your beer correctly, since it may be expecting a much darker malt than you are actually using; some older sources assume Special B will be over 200 or even up to 300 L. While some sources still claim that Special B must be mashed, it is a crystal malt and can be steeped with an extract batch without adding significant protein to the beer. 0 0 0 10 TRUE 0 kilograms add_to_mash 0.45359237 Caramel/Crystal Malt - 80L 1 Grain 74 80 US This Crystal malt will lend a well a pronounced caramel flavor, color and sweetness. 0 0 0 20 FALSE 0 kilograms add_to_mash 0.0566990462 Briess - Chocolate Malt 1 Grain 60 350 US Briess Use in all beer styles for color adjustment. Use 1-10% for desired color in Porter and Stout. The rich roasted coffee, cocoa flavor is very complementary when used in higher percentages in Porters, Stouts, Brown Ales, and other dark beers. 1 6 0 10 FALSE 0 kilograms add_to_mash 0.45359237 Corn Sugar (Dextrose) 1 Sugar 100 0 US 0 0 0 5 FALSE 0 kilograms add_to_mash 0.45359237 Caramel/Crystal Malt - 10L 1 Grain 75 10 US This Light Crystal malt will lend body and mouth feel with a minimum of color, much like Carapils, but with a light caramel sweetness. 0 0 0 20 FALSE 0 kilograms add_to_mash 0.035 FALSE WLP001 - California Ale Yeast 1 Ale
Liquid
White Labs 001 20 23 Medium This yeast is famous for its clean flavors, balance and ability to be used in almost any style ale. It accentuates the hop flavors and is extremely versatile. 10 75 75 75 0 FALSE liters add_to_fermentation 1
1 20 Conversion 1 Infusion 28.8341913230463 65 90 0 71.9020022134532 28.8341913230463 Final Batch Sparge 1 Infusion 8.42632662228 74 15 0 106.032891992966 100 8.42632662228 20 74 7 4.08233133 0.3 TRUE 0 1.1072264879312268 1.0268066219828067 1 30 20 0 20 2012-12-24 0 FALSE 20 1 1 98.46848112315666
Bt: American Barleywine - Extract 1 All Grain 5.5 gal - Extract - Ideal 1 23.658823628 20.81976479 37.8541178 0 0 0 0 13.636363650773 60 TRUE 0 18.67722172252 100 2.839058838 1.085 100 0 0 0 0 0 0 0 0 0 Brewtarget: free beer software 20.81976479 23.658823628 60 70 0.0283495231 Aroma Chinook 1 13 Medium strength, spicy, piney aroma. Used in IPAs, stouts, porters, pale ales, and lagers for bittering. Both
Pellet
3.5 68 US Columbus, Nugget 20.5 10 32 37.5 kilograms add_to_boil 2
0.04252428465 Aroma Centennial 1 10.5 Medium with floral and citrus tones. Bittering
Pellet
4 0 US Cascade 11 5 29 58 kilograms add_to_boil 2
0.04252428465 Aroma Amarillo 1 9.5 A recent aroma variety, this citrusy American hop is also used for its smooth bittering properties due to its low cohumulone levels. Both
Pellet
6.5 0 US Cascade, Centennial 10 3 22.5 69 kilograms add_to_boil 2
0.1133980924 Aroma Nugget 1 13 Mild aroma, low cohumulone for smooth bitterness. Both
Pellet
5 76 US Chinook, Galena, Cluster, Magnum 17.5 8 24 51.5 kilograms add_to_boil 2
6.80388555 Briess LME - Golden Light 1 Extract 78 4 US 0 0 0 100 FALSE 0 kilograms add_to_mash 0.45359237 Caramel/Crystal Malt - 10L 1 Grain 75 10 US This Light Crystal malt will lend body and mouth feel with a minimum of color, much like Carapils, but with a light caramel sweetness. 0 0 0 20 FALSE 0 kilograms add_to_mash 0.45359237 Caramel/Crystal Malt - 80L 1 Grain 74 80 US This Crystal malt will lend a well a pronounced caramel flavor, color and sweetness. 0 0 0 20 FALSE 0 kilograms add_to_mash 0.1133980925 Special B Malt 1 Grain 65.2 160 Belgium Special B refers to a type of dark, flavorful crystal malt traditionally malted in Belgium. In small amounts, it gives a unique flavor to the finished beer that is often compared to raisins or dried fruit. This malt is always dark, but the color and flavor vary more than most other malt styles; most of the commonly available varieties are in the 110-160 L range, but it may be even darker. Don't depend on this software to calculate the color of your beer correctly, since it may be expecting a much darker malt than you are actually using; some older sources assume Special B will be over 200 or even up to 300 L. While some sources still claim that Special B must be mashed, it is a crystal malt and can be steeped with an extract batch without adding significant protein to the beer. 0 0 0 10 TRUE 0 kilograms add_to_mash 0.1133980925 Briess - Chocolate Malt 1 Grain 60 350 US Briess Use in all beer styles for color adjustment. Use 1-10% for desired color in Porter and Stout. The rich roasted coffee, cocoa flavor is very complementary when used in higher percentages in Porters, Stouts, Brown Ales, and other dark beers. 1 6 0 10 FALSE 0 kilograms add_to_mash 0.45359237 Corn Sugar (Dextrose) 1 Sugar 100 0 US 0 0 0 5 FALSE 0 kilograms add_to_mash 0.035 FALSE WLP001 - California Ale Yeast 1 Ale
Liquid
White Labs 001 20 23 Medium This yeast is famous for its clean flavors, balance and ability to be used in almost any style ale. It accentuates the hop flavors and is extremely versatile. 10 75 75 75 0 FALSE liters add_to_fermentation 1
1 20 20 74 7 0 0 TRUE 0 1.1165503112911457 1.0291375778227865 1 30 20 0 20 2013-01-02 0 FALSE 20 1 1 98.78569924508507
Bt: American IPA 1 All Grain 5.5 gal - All Grain - 10 gal Igloo Cooler 1 25.55152952 20.81976479 37.8541178 4.08233133 0.3 0 1.892705892 13.636363650773 60 TRUE 0 0 100 2.839058838 1.085 100 0 0 0 0 0 0 0 0 0 Brewtarget: free beer software 20.81976479 25.55152952 60 70 0.0283495231 Boil Simcoe 1 13 Dual-purpose hop. Has a piney aroma suited to American ales. Both
Pellet
4.5 0 US Summit, Magnum 12.5 6.5 17.5 62.5 kilograms add_to_boil 2
0.0283495231 Boil Centennial 1 10.5 Medium with floral and citrus tones. Bittering
Pellet
4 0 US Cascade 11 5 29 58 kilograms add_to_boil 2
0.0283495231 Boil Amarillo 1 9.5 A recent aroma variety, this citrusy American hop is also used for its smooth bittering properties due to its low cohumulone levels. Both
Pellet
6.5 0 US Cascade, Centennial 10 3 22.5 69 kilograms add_to_boil 2
0.03401942772 Boil Nugget 1 13 Mild aroma, low cohumulone for smooth bitterness. Both
Pellet
5 76 US Chinook, Galena, Cluster, Magnum 17.5 8 24 51.5 kilograms add_to_boil 2
0.1133980925 Caramel/Crystal Malt - 40L 1 Grain 74 40 US This Pale Crystal malt will lend a balance of medium caramel color, flavor, and body. 0 0 0 20 FALSE 0 kilograms add_to_mash 0.45359237 Caramel/Crystal Malt - 10L 1 Grain 75 10 US This Light Crystal malt will lend body and mouth feel with a minimum of color, much like Carapils, but with a light caramel sweetness. 0 0 0 20 FALSE 0 kilograms add_to_mash 0.3401942772 Briess - Munich Malt 10L 1 Grain 77 10 US Briess DP 40. Golden leaning toward orange hues. 1 3.3 40 12 50 TRUE 0 kilograms add_to_mash 5.44310844 Briess - 2 Row Brewers Malt 1 Grain 80.5 1.8 US Briess DP 140. Base malt for all beer styles. Contributes light straw color. Slightly higher yield than 6-Row Malt. Slightly lower protein than 6-Row Malt. Malted in small batches, making it an excellent fit for small batch craft brewing. 1 4.2 140 11.5 100 TRUE 0 kilograms add_to_mash 0.035 FALSE WLP001 - California Ale Yeast 1 Ale
Liquid
White Labs 001 20 23 Medium This yeast is famous for its clean flavors, balance and ability to be used in almost any style ale. It accentuates the hop flavors and is extremely versatile. 10 75 75 75 0 FALSE liters add_to_fermentation 1
1 20 Conversion 1 Infusion 16.5611765542176 65 90 0 71.9020022134532 16.5611765542176 Final Batch Sparge 1 Infusion 15.8804210657569 74 15 0 84.0950189329181 84.0950189329181 15.8804210657569 20 74 7 4.08233133 0.3 TRUE 0 1.057829937641935 1.0144574844104837 1 21 19.4444444444444 0 20 2012-12-24 0 FALSE 20 1 1 64.93641144131968
Bt: American IPA - Extract 1 All Grain 5.5 gal - Extract - Ideal 1 23.658823628 20.81976479 37.8541178 0 0 0 0 13.636363650773 60 TRUE 0 21.4254306748 100 2.839058838 1.085 100 0 0 0 0 0 0 0 0 0 Brewtarget: free beer software 20.81976479 23.658823628 60 70 0.03401942772 Aroma Nugget 1 13 Mild aroma, low cohumulone for smooth bitterness. Both
Pellet
5 76 US Chinook, Galena, Cluster, Magnum 17.5 8 24 51.5 kilograms add_to_boil 2
0.0283495231 Aroma Centennial 1 10.5 Medium with floral and citrus tones. Bittering
Pellet
4 0 US Cascade 11 5 29 58 kilograms add_to_boil 2
0.0283495231 Aroma Simcoe 1 13 Dual-purpose hop. Has a piney aroma suited to American ales. Both
Pellet
4.5 0 US Summit, Magnum 12.5 6.5 17.5 62.5 kilograms add_to_boil 2
0.0283495231 Aroma Amarillo 1 9.5 A recent aroma variety, this citrusy American hop is also used for its smooth bittering properties due to its low cohumulone levels. Both
Pellet
6.5 0 US Cascade, Centennial 10 3 22.5 69 kilograms add_to_boil 2
0.1133980925 Caramel/Crystal Malt - 40L 1 Grain 74 40 US This Pale Crystal malt will lend a balance of medium caramel color, flavor, and body. 0 0 0 20 FALSE 0 kilograms add_to_mash 3.2885446825 Briess DME - Golden Light 1 Dry Extract 95 4 US 0 0 0 100 FALSE 0 kilograms add_to_mash 0.226796185 Briess LME - Munich 1 Extract 78 8 US 0 0 0 100 FALSE 0 kilograms add_to_mash 0.45359237 Caramel/Crystal Malt - 10L 1 Grain 75 10 US This Light Crystal malt will lend body and mouth feel with a minimum of color, much like Carapils, but with a light caramel sweetness. 0 0 0 20 FALSE 0 kilograms add_to_mash 0.035 FALSE WLP001 - California Ale Yeast 1 Ale
Liquid
White Labs 001 20 23 Medium This yeast is famous for its clean flavors, balance and ability to be used in almost any style ale. It accentuates the hop flavors and is extremely versatile. 10 75 75 75 0 FALSE liters add_to_fermentation 1
1 20 20 74 7 0 0 TRUE 0 1.0664690794907365 1.016617269872684 1 21 19.4444444444444 0 20 2013-01-02 0 FALSE 20 1 1 65.54770606905863
Bt: American Pale Ale 1 All Grain 5.5 gal - All Grain - 10 gal Igloo Cooler 1 25.55152952 20.81976479 37.8541178 4.08233133 0.3 0 1.892705892 13.636363650773 60 TRUE 0 0 100 2.839058838 1.085 100 0 0 0 0 0 0 0 0 0 Brewtarget: free beer software 20.81976479 25.55152952 60 70 0.021262142325 Boil Chinook 1 13 Medium strength, spicy, piney aroma. Used in IPAs, stouts, porters, pale ales, and lagers for bittering. Both
Pellet
3.5 68 US Columbus, Nugget 20.5 10 32 37.5 kilograms add_to_boil 2
0.01417476155 Boil Centennial 1 10.5 Medium with floral and citrus tones. Bittering
Pellet
4 0 US Cascade 11 5 29 58 kilograms add_to_boil 2
0.01417476155 Boil Cascade 1 6 Pleasant, floral, spicy, and citrus-like. Both
Pellet
6 0 US Amarillo, Centennial 10.5 4.5 36.5 47.5 kilograms add_to_boil 2
0.01417476155 Boil Centennial 1 10.5 Medium with floral and citrus tones. Bittering
Pellet
4 0 US Cascade 11 5 29 58 kilograms add_to_boil 2
0.01417476155 Boil Cascade 1 6 Pleasant, floral, spicy, and citrus-like. Both
Pellet
6 0 US Amarillo, Centennial 10.5 4.5 36.5 47.5 kilograms add_to_boil 2
0.3401942772 Caramel/Crystal Malt - 40L 1 Grain 74 40 US This Pale Crystal malt will lend a balance of medium caramel color, flavor, and body. 0 0 0 20 FALSE 0 kilograms add_to_mash 4.5359237 Briess - 2 Row Brewers Malt 1 Grain 80.5 1.8 US Briess DP 140. Base malt for all beer styles. Contributes light straw color. Slightly higher yield than 6-Row Malt. Slightly lower protein than 6-Row Malt. Malted in small batches, making it an excellent fit for small batch craft brewing. 1 4.2 140 11.5 100 TRUE 0 kilograms add_to_mash 0.3401942772 Briess - Munich Malt 10L 1 Grain 77 10 US Briess DP 40. Golden leaning toward orange hues. 1 3.3 40 12 50 TRUE 0 kilograms add_to_mash 0.035 FALSE WLP001 - California Ale Yeast 1 Ale
Liquid
White Labs 001 20 23 Medium This yeast is famous for its clean flavors, balance and ability to be used in almost any style ale. It accentuates the hop flavors and is extremely versatile. 10 75 75 75 0 FALSE liters add_to_fermentation 1
1 20 Conversion 1 Infusion 13.6038235971852 67.7777777777778 60 0 75.10582951058 13.6038235971852 Final Batch Sparge 1 Infusion 17.6074047188388 74 15 0 81.4790013045723 81.4790013045723 17.6074047188388 20 74 7 4.08233133 0.3 TRUE 0 1.0475261116752141 1.0118815279188036 1 21 19.4444444444444 0 20 2012-12-23 0 FALSE 20 1 1 41.259193778777785
Bt: American Pale Ale - Extract 1 All Grain 5.5 gal - Extract - Ideal 1 23.658823628 20.81976479 37.8541178 0 0 0 0 13.636363650773 60 TRUE 0 22.00081326536 100 2.839058838 1.085 100 0 0 0 0 0 0 0 0 0 Brewtarget: free beer software 20.81976479 23.658823628 60 70 0.01417476155 Aroma Centennial 1 10.5 Medium with floral and citrus tones. Bittering
Pellet
4 0 US Cascade 11 5 29 58 kilograms add_to_boil 2
0.01417476155 Aroma Cascade 1 6 Pleasant, floral, spicy, and citrus-like. Both
Pellet
6 0 US Amarillo, Centennial 10.5 4.5 36.5 47.5 kilograms add_to_boil 2
0.01700971386 Aroma Chinook 1 13 Medium strength, spicy, piney aroma. Used in IPAs, stouts, porters, pale ales, and lagers for bittering. Both
Pellet
3.5 68 US Columbus, Nugget 20.5 10 32 37.5 kilograms add_to_boil 2
0.01417476155 Aroma Centennial 1 10.5 Medium with floral and citrus tones. Bittering
Pellet
4 0 US Cascade 11 5 29 58 kilograms add_to_boil 2
0.01417476155 Aroma Cascade 1 6 Pleasant, floral, spicy, and citrus-like. Both
Pellet
6 0 US Amarillo, Centennial 10.5 4.5 36.5 47.5 kilograms add_to_boil 2
0.1700971386 Briess DME - Bavarian Wheat 1 Dry Extract 95 3 US 0 0 0 100 FALSE 0 kilograms add_to_mash 2.26796185 Briess DME - Golden Light 1 Dry Extract 95 4 US 0 0 0 100 FALSE 0 kilograms add_to_mash 0.1700971386 Briess LME - Munich 1 Extract 78 8 US 0 0 0 100 FALSE 0 kilograms add_to_mash 0.3401942775 Briess - Victory Malt 1 Grain 75 28 US Briess Biscuit Malt. Well suited for Nut Brown Ales & other dark beers. Its clean flavor makes it equally well suited for ales and lagers alike. Use in small amounts to add complexity to lighter colored ales and lagers. 1 2.5 0 25 FALSE 0 kilograms add_to_mash 0.035 FALSE WLP001 - California Ale Yeast 1 Ale
Liquid
White Labs 001 20 23 Medium This yeast is famous for its clean flavors, balance and ability to be used in almost any style ale. It accentuates the hop flavors and is extremely versatile. 10 75 75 75 0 FALSE liters add_to_fermentation 1
1 20 20 74 7 0 0 TRUE 0 1.0485268614514816 1.0121317153628704 1 21 19.4444444444444 0 20 2013-01-02 0 FALSE 20 1 1 37.780073053825966
Bt: Belgian Blonde Ale 1 All Grain 5.5 gal - All Grain - 10 gal Igloo Cooler 1 25.55152952 20.81976479 37.8541178 4.08233133 0.3 0 1.892705892 13.636363650773 60 TRUE 0 0 100 2.839058838 1.085 100 0 0 0 0 0 0 0 0 0 Brewtarget: free beer software 20.81976479 25.55152952 60 70 0.0566990462 Boil Hallertau 1 4.5 Mild, pleasant and slightly flowery. Aroma
Pellet
4.5 55 Mt. Hood, Liberty, Crystal. 55 14.5 24.5 16.5 kilograms add_to_boil 2
0.226796185 Simpsons - Aromatic Malt 1 Grain 82.5 25 UK 1 5 12 5 TRUE 0 kilograms add_to_mash 4.98951607 Weyermann - Pilsner Malt 1 Grain 81 2.4 Germany 1 5 120 11 100 TRUE 0 kilograms add_to_mash 0.680388555 Sugar, Table (Sucrose) 1 Sugar 100 1 US 0 0 0 10 FALSE 0 kilograms add_to_mash 0.226796185 Weyermann - Pale Wheat Malt 1 Grain 85 2.4 Germany 1 5 60 12 80 TRUE 0 kilograms add_to_mash 0.035 FALSE WLP500 - Trappist Ale Yeast 1 Ale
Liquid
White Labs 500 18 22 Medium From one of the few remaining Trappist breweries remaining in the world, this yeast produces the distinctive fruitiness and plum characteristics. Excellent yeast for high gravity beers, Belgian ales, dubbels and trippels. 10 77 77 77 0 FALSE liters add_to_fermentation 1
1 20 Conversion 1 Infusion 14.19529419 65.5555555555556 60 0 72.5427676728786 14.19529419 Final Batch Sparge 1 Infusion 17.2620079874 74 15 0 81.9603295669948 81.9603295669948 17.2620079874 20 74 7 4.08233133 0.3 TRUE 0 1.06038273941177 1.01388803006471 2 21 18.8888888888889 30 10 0 20 2012-12-24 0 FALSE 20 1 1 25.964010170591376
Bt: Belgian Blonde Ale - Extract 1 All Grain 5.5 gal - Extract - Ideal 1 23.658823628 20.81976479 37.8541178 0 0 0 0 13.636363650773 60 TRUE 0 21.30051208606 100 2.839058838 1.085 100 0 0 0 0 0 0 0 0 0 Brewtarget: free beer software 20.81976479 23.658823628 60 70 0.0566990462 Aroma Hallertau 1 4.5 Mild, pleasant and slightly flowery. Aroma
Pellet
4.5 55 Mt. Hood, Liberty, Crystal. 55 14.5 24.5 16.5 kilograms add_to_boil 2
0.226796185 Simpsons - Aromatic Malt 1 Grain 82.5 25 UK 1 5 12 5 TRUE 0 kilograms add_to_mash 0.3401942775 Briess DME - Bavarian Wheat 1 Dry Extract 95 3 US 0 0 0 100 FALSE 0 kilograms add_to_mash 2.72155422 Briess DME - Pilsen Light 1 Dry Extract 95 2 US 0 0 0 100 FALSE 0 kilograms add_to_mash 0.680388555 Sugar, Table (Sucrose) 1 Sugar 100 1 US 0 0 0 10 FALSE 0 kilograms add_to_mash 0.035 FALSE WLP500 - Trappist Ale Yeast 1 Ale
Liquid
White Labs 500 18 22 Medium From one of the few remaining Trappist breweries remaining in the world, this yeast produces the distinctive fruitiness and plum characteristics. Excellent yeast for high gravity beers, Belgian ales, dubbels and trippels. 10 77 77 77 0 FALSE liters add_to_fermentation 1
1 20 20 74 7 0 0 TRUE 0 1.068593420682847 1.015776486757055 2 21 18.8888888888889 30 10 0 20 2013-01-02 0 FALSE 20 1 1 26.309542954561547
Bt: Berliner Weisse 1 All Grain 5.5 gal - All Grain - 10 gal Igloo Cooler 1 25.55152952 20.81976479 37.8541178 4.08233133 0.3 0 1.892705892 13.636363650773 60 TRUE 0 0 100 2.839058838 1.085 100 0 0 0 0 0 0 0 0 0 Brewtarget: free beer software 20.81976479 25.55152952 60 70 0.01417476155 Boil Hallertau 1 4.5 Mild, pleasant and slightly flowery. Aroma
Pellet
4.5 55 Mt. Hood, Liberty, Crystal. 55 14.5 24.5 16.5 kilograms add_to_boil 2
1.81436948 Weyermann - Pilsner Malt 1 Grain 81 2.4 Germany 1 5 120 11 100 TRUE 0 kilograms add_to_mash 1.36077711 Weyermann - Pale Wheat Malt 1 Grain 85 2.4 Germany 1 5 60 12 80 TRUE 0 kilograms add_to_mash 0.0350002722816 FALSE WLP630 - Berliner Weisse Blend 1 Ale
Liquid
White Labs 630 20 22 Medium A blend of traditional German Weizen yeast and Lactobacillus to create a subtle, tart, drinkable beer. Can take several months to develop tart character. Perfect for traditional Berliner Weisse. 10 75 75 75 0 FALSE liters add_to_fermentation 1
1 20 Conversion 1 Infusion 8.2805882775 65 60 0 71.9020022134532 8.2805882775 Final Batch Sparge 1 Infusion 20.71597529265 74 15 0 77.869312186957 77.869312186957 20.71597529265 20 74 7 4.08233133 0.3 TRUE 0 1.02966898136893 1.00741724534223 1 60 19.4444444444444 0 20 2012-12-24 0 FALSE 20 1 1 4.244725547617216
Bt: Berliner Weisse - Extract 1 All Grain 5.5 gal - Extract - Ideal 1 23.658823628 20.81976479 37.8541178 0 0 0 0 13.636363650773 60 TRUE 0 22.51562926744 100 2.839058838 1.085 100 0 0 0 0 0 0 0 0 0 Brewtarget: free beer software 20.81976479 23.658823628 60 70 0.021262142325 Aroma Hallertau 1 4.5 Mild, pleasant and slightly flowery. Aroma
Pellet
4.5 55 Mt. Hood, Liberty, Crystal. 55 14.5 24.5 16.5 kilograms add_to_boil 2
0.90718474 Briess DME - Pilsen Light 1 Dry Extract 95 2 US 0 0 0 100 FALSE 0 kilograms add_to_mash 0.90718474 Briess DME - Bavarian Wheat 1 Dry Extract 95 3 US 0 0 0 100 FALSE 0 kilograms add_to_mash 0.0350002722816 FALSE WLP630 - Berliner Weisse Blend 1 Ale
Liquid
White Labs 630 20 22 Medium A blend of traditional German Weizen yeast and Lactobacillus to create a subtle, tart, drinkable beer. Can take several months to develop tart character. Perfect for traditional Berliner Weisse. 10 75 75 75 0 FALSE liters add_to_fermentation 1
1 20 20 74 7 0 0 TRUE 0 1.031935893051 1.00798397326275 1 60 19.4444444444444 0 20 2013-01-02 0 FALSE 20 1 1 6.805835924459865
Bt: Blonde Ale 1 All Grain 5.5 gal - All Grain - 10 gal Igloo Cooler 1 25.55152952 20.81976479 37.8541178 4.08233133 0.3 0 1.892705892 13.636363650773 60 TRUE 0 0 100 2.839058838 1.085 100 0 0 0 0 0 0 0 0 0 Brewtarget: free beer software 20.81976479 25.55152952 60 70 0.03401942772 Boil Willamette 1 5 Mild and pleasant, slightly spicy, aromatic. Aroma
Pellet
4 62.5 Fuggles, Styrian Goldings, Tettnang. 23.5 7.35 32.5 35 kilograms add_to_boil 2
0.226796185 Caramel/Crystal Malt - 10L 1 Grain 75 10 US This Light Crystal malt will lend body and mouth feel with a minimum of color, much like Carapils, but with a light caramel sweetness. 0 0 0 20 FALSE 0 kilograms add_to_mash 4.762719885 Briess - 2 Row Brewers Malt 1 Grain 80.5 1.8 US Briess DP 140. Base malt for all beer styles. Contributes light straw color. Slightly higher yield than 6-Row Malt. Slightly lower protein than 6-Row Malt. Malted in small batches, making it an excellent fit for small batch craft brewing. 1 4.2 140 11.5 100 TRUE 0 kilograms add_to_mash 0.035 FALSE WLP001 - California Ale Yeast 1 Ale
Liquid
White Labs 001 20 23 Medium This yeast is famous for its clean flavors, balance and ability to be used in almost any style ale. It accentuates the hop flavors and is extremely versatile. 10 75 75 75 0 FALSE liters add_to_fermentation 1
Single Step 1 20 Conversion 1 Infusion 13.0123530075 66.6666666666667 60 0 78.2164818184723 13.0123530075 Final Batch Sparge 1 Infusion 17.95280144845 74 15 0 82.1758951878133 82.1758951878133 17.95280144845 20 74 7 4.08233133 0.3 TRUE Refreshing and easy-drinking beer, this blonde is mildly hopped and approachable. 0 1.0456332671045505 1.0114083167761376 1 21 19.4444444444444 0 20 2012-12-23 0 FALSE 20 1 1 19.76282519208827
Bt: Blonde Ale - Extract 1 All Grain 5.5 gal - Extract - Ideal 1 23.658823628 20.81976479 37.8541178 0 0 0 0 13.636363650773 60 TRUE 0 22.05759444206 100 2.839058838 1.085 100 0 0 0 0 0 0 0 0 0 Brewtarget: free beer software 20.81976479 23.658823628 60 70 0.03401942772 Aroma Willamette 1 5 Mild and pleasant, slightly spicy, aromatic. Aroma
Pellet
4 62.5 Fuggles, Styrian Goldings, Tettnang. 23.5 7.35 32.5 35 kilograms add_to_boil 2
2.540117272 Briess DME - Golden Light 1 Dry Extract 95 4 US 0 0 0 100 FALSE 0 kilograms add_to_mash 0.2267961848 Caramel/Crystal Malt - 10L 1 Grain 75 10 US This Light Crystal malt will lend body and mouth feel with a minimum of color, much like Carapils, but with a light caramel sweetness. 0 0 0 20 FALSE 0 kilograms add_to_mash 0.035 FALSE WLP001 - California Ale Yeast 1 Ale
Liquid
White Labs 001 20 23 Medium This yeast is famous for its clean flavors, balance and ability to be used in almost any style ale. It accentuates the hop flavors and is extremely versatile. 10 75 75 75 0 FALSE liters add_to_fermentation 1
1 20 20 74 7 0 0 TRUE 0 1.0468537723653466 1.0117134430913366 1 21 19.4444444444444 0 20 2013-01-02 0 FALSE 20 1 1 21.324254066857048
Bt: California Common 1 All Grain 5.5 gal - All Grain - 10 gal Igloo Cooler 1 25.55152952 20.81976479 37.8541178 4.08233133 0.3 0 1.892705892 13.636363650773 60 TRUE 0 0 100 2.839058838 1.085 100 0 0 0 0 0 0 0 0 0 Brewtarget: free beer software 20.81976479 25.55152952 60 70 0.04252428465 Boil Northern Brewer 1 9 Medium-strong, woody with evergreen and mint overtones. Both
Pellet
4 0 England Galena, Perle 25 7.5 27.5 55 kilograms add_to_boil 2
0.04252428465 Boil Northern Brewer 1 9 Medium-strong, woody with evergreen and mint overtones. Both
Pellet
4 0 England Galena, Perle 25 7.5 27.5 55 kilograms add_to_boil 2
0.01700971386 Boil Northern Brewer 1 9 Medium-strong, woody with evergreen and mint overtones. Both
Pellet
4 0 England Galena, Perle 25 7.5 27.5 55 kilograms add_to_boil 2
0.226796185 Briess - Victory Malt 1 Grain 75 28 US Briess Biscuit Malt. Well suited for Nut Brown Ales & other dark beers. Its clean flavor makes it equally well suited for ales and lagers alike. Use in small amounts to add complexity to lighter colored ales and lagers. 1 2.5 0 25 FALSE 0 kilograms add_to_mash 0.5669904625 Weyermann - Light Munich Malt 1 Grain 82 6.9 Germany 1 4.5 60 12 100 TRUE 0 kilograms add_to_mash 0.45359237 Caramel/Crystal Malt - 40L 1 Grain 74 40 US This Pale Crystal malt will lend a balance of medium caramel color, flavor, and body. 0 0 0 20 FALSE 0 kilograms add_to_mash 4.08233133 Briess - 2 Row Brewers Malt 1 Grain 80.5 1.8 US Briess DP 140. Base malt for all beer styles. Contributes light straw color. Slightly higher yield than 6-Row Malt. Slightly lower protein than 6-Row Malt. Malted in small batches, making it an excellent fit for small batch craft brewing. 1 4.2 140 11.5 100 TRUE 0 kilograms add_to_mash 0.0566990462 Briess - Chocolate Malt 1 Grain 60 350 US Briess Use in all beer styles for color adjustment. Use 1-10% for desired color in Porter and Stout. The rich roasted coffee, cocoa flavor is very complementary when used in higher percentages in Porters, Stouts, Brown Ales, and other dark beers. 1 6 0 10 FALSE 0 kilograms add_to_mash 0.035 FALSE WLP810 - San Francisco Lager Yeast 1 Lager
Liquid
White Labs 810 14 18 High This yeast is used to produce the "California Common" style beer. A unique lager strain which has the ability to ferment up to 65 degrees while retaining lager characteristics. Can also be fermented down to 50 degrees for production of marzens, pilsners and other style lagers. 10 67 67 67 0 FALSE liters add_to_fermentation 1
1 20 Conversion 1 Infusion 14.0474265420571 65.5555555555556 60 0 76.5144461396043 14.0474265420571 Final Batch Sparge 1 Infusion 17.3483571701074 74 15 0 83.0383079728803 83.0383079728803 17.3483571701074 20 74 7 4.08233133 0.3 TRUE This California Common is hopped to be bitter, but not overwhelmingly so. The malt tastes and smells of toast, grain, and caramel, and finishes dry. 0 1.0489761499269525 1.0161621294758942 1 21 16.6666666666667 0 20 2012-12-23 0 FALSE 20 1 1 40.532188314169204
Bt: California Common - Extract 1 All Grain 5.5 gal - Extract - Ideal 1 23.658823628 20.81976479 37.8541178 0 0 0 0 13.636363650773 60 TRUE 0 21.97810079468 100 2.839058838 1.085 100 0 0 0 0 0 0 0 0 0 Brewtarget: free beer software 20.81976479 23.658823628 60 70 0.04252428465 Aroma Northern Brewer 1 9 Medium-strong, woody with evergreen and mint overtones. Both
Pellet
4 0 England Galena, Perle 25 7.5 27.5 55 kilograms add_to_boil 2
0.01700971386 Aroma Northern Brewer 1 9 Medium-strong, woody with evergreen and mint overtones. Both
Pellet
4 0 England Galena, Perle 25 7.5 27.5 55 kilograms add_to_boil 2
0.04252428465 Aroma Northern Brewer 1 9 Medium-strong, woody with evergreen and mint overtones. Both
Pellet
4 0 England Galena, Perle 25 7.5 27.5 55 kilograms add_to_boil 2
0.45359237 Caramel/Crystal Malt - 40L 1 Grain 74 40 US This Pale Crystal malt will lend a balance of medium caramel color, flavor, and body. 0 0 0 20 FALSE 0 kilograms add_to_mash 2.1545637575 Briess DME - Golden Light 1 Dry Extract 95 4 US 0 0 0 100 FALSE 0 kilograms add_to_mash 0.45359237 Briess LME - Munich 1 Extract 78 8 US 0 0 0 100 FALSE 0 kilograms add_to_mash 0.2267961848 Briess - Victory Malt 1 Grain 75 28 US Briess Biscuit Malt. Well suited for Nut Brown Ales & other dark beers. Its clean flavor makes it equally well suited for ales and lagers alike. Use in small amounts to add complexity to lighter colored ales and lagers. 1 2.5 0 25 FALSE 0 kilograms add_to_mash 0.0566990462 Briess - Chocolate Malt 1 Grain 60 350 US Briess Use in all beer styles for color adjustment. Use 1-10% for desired color in Porter and Stout. The rich roasted coffee, cocoa flavor is very complementary when used in higher percentages in Porters, Stouts, Brown Ales, and other dark beers. 1 6 0 10 FALSE 0 kilograms add_to_mash 0.035 FALSE WLP810 - San Francisco Lager Yeast 1 Lager
Liquid
White Labs 810 14 18 High This yeast is used to produce the "California Common" style beer. A unique lager strain which has the ability to ferment up to 65 degrees while retaining lager characteristics. Can also be fermented down to 50 degrees for production of marzens, pilsners and other style lagers. 10 67 67 67 0 FALSE liters add_to_fermentation 1
1 20 20 74 7 0 0 TRUE 0 1.0513106059822712 1.0169324999741496 1 21 16.6666666666667 0 20 2013-01-02 0 FALSE 20 1 1 43.29891568059261
Bt: Extra Special Bitter 1 All Grain 5.5 gal - All Grain - 10 gal Igloo Cooler 1 25.55152952 20.81976479 37.8541178 4.08233133 0.3 0 1.892705892 13.636363650773 60 TRUE 0 0 100 2.839058838 1.085 100 0 0 0 0 0 0 0 0 0 Brewtarget: free beer software 20.81976479 25.55152952 60 70 0.0283495231 Boil Kent Goldings 1 5.5 Gentle, fragrant and slightly spicy. Both
Pellet
2.4 72.5 England Goldings (American), Fuggles, Willamette 41.5 14 30 25 kilograms add_to_boil 2
0.06803885544 Boil Kent Goldings 1 5.5 Gentle, fragrant and slightly spicy. Both
Pellet
2.4 72.5 England Goldings (American), Fuggles, Willamette 41.5 14 30 25 kilograms add_to_boil 2
0.2267961848 Caramel/Crystal Malt - 10L 1 Grain 75 10 US This Light Crystal malt will lend body and mouth feel with a minimum of color, much like Carapils, but with a light caramel sweetness. 0 0 0 20 FALSE 0 kilograms add_to_mash 0.1133980925 Caramel/Crystal Malt - 120L 1 Grain 72 120 US Dark Crystal will lend a complex sharp caramel flavor and aroma to beers. Used in smaller quantities this malt will add color and slight sweetness to beers, while heavier concentrations are well suited to strong beers. 0 0 0 20 FALSE 0 kilograms add_to_mash 5.216312255 Simpsons - Maris Otter 1 Grain 81 3 UK 1 3 120 10 100 TRUE 0 kilograms add_to_mash 0.035 FALSE WLP002 - English Ale Yeast 1 Ale
Liquid
White Labs 002 18 20 Very High A classic ESB strain from one of England's largest independent breweries. This yeast is best suited for English style ales including milds, bitters, porters, and English style stouts. This yeast will leave a beer very clear, and will leave some residual sweetness. 10 66 66 66 0 FALSE liters add_to_fermentation 1
1 20 Conversion 1 Infusion 14.4910294851034 66.1111111111111 60 0 77.0805820012648 14.4910294851034 Final Batch Sparge 1 Infusion 17.0893096224421 74 15 0 83.4265889465401 83.4265889465401 17.0893096224421 20 74 7 4.08233133 0.3 TRUE This beer has pronounced caramelly sweetness, contrasted against significant hop bitterness as well as complex toasted aromas. 0 1.0516293196332784 1.0175539686753146 1 21 20 0 20 2012-12-23 0 FALSE 20 1 1 41.19728324596573
Bt: Extra Special Bitter - Extract 1 All Grain 5.5 gal - Extract - Ideal 1 23.658823628 20.81976479 37.8541178 0 0 0 0 13.636363650773 60 TRUE 0 21.87210926484 100 2.839058838 1.085 100 0 0 0 0 0 0 0 0 0 Brewtarget: free beer software 20.81976479 23.658823628 60 70 0.0283495231 Aroma Kent Goldings 1 5.5 Gentle, fragrant and slightly spicy. Both
Pellet
2.4 72.5 England Goldings (American), Fuggles, Willamette 41.5 14 30 25 kilograms add_to_boil 2
0.06803885544 Aroma Kent Goldings 1 5.5 Gentle, fragrant and slightly spicy. Both
Pellet
2.4 72.5 England Goldings (American), Fuggles, Willamette 41.5 14 30 25 kilograms add_to_boil 2
2.8349523125 Muntons DME - Light 1 Dry Extract 95 4 US 0 0 0 100 FALSE 0 kilograms add_to_mash 0.1133980924 Caramel/Crystal Malt - 120L 1 Grain 72 120 US Dark Crystal will lend a complex sharp caramel flavor and aroma to beers. Used in smaller quantities this malt will add color and slight sweetness to beers, while heavier concentrations are well suited to strong beers. 0 0 0 20 FALSE 0 kilograms add_to_mash 0.2267961848 Caramel/Crystal Malt - 10L 1 Grain 75 10 US This Light Crystal malt will lend body and mouth feel with a minimum of color, much like Carapils, but with a light caramel sweetness. 0 0 0 20 FALSE 0 kilograms add_to_mash 0.035 FALSE WLP002 - English Ale Yeast 1 Ale
Liquid
White Labs 002 18 20 Very High A classic ESB strain from one of England's largest independent breweries. This yeast is best suited for English style ales including milds, bitters, porters, and English style stouts. This yeast will leave a beer very clear, and will leave some residual sweetness. 10 66 66 66 0 FALSE liters add_to_fermentation 1
1 20 20 74 7 0 0 TRUE 0 1.0530666521376437 1.0180426617267988 1 21 20 0 20 2013-01-02 0 FALSE 20 1 1 44.36567569413624
Bt: Nut Brown 1 All Grain 5.5 gal - All Grain - 10 gal Igloo Cooler 1 25.55152952 20.81976479 37.8541178 4.08233133 0.3 0 1.892705892 13.636363650773 60 TRUE 0 0 100 2.839058838 1.085 100 0 0 0 0 0 0 0 0 0 Brewtarget: free beer software 20.81976479 25.55152952 60 70 0.035436903875 Boil Kent Goldings 1 5.5 Gentle, fragrant and slightly spicy. Both
Pellet
2.4 72.5 England Goldings (American), Fuggles, Willamette 41.5 14 30 25 kilograms add_to_boil 2
0.01417476155 Boil Kent Goldings 1 5.5 Gentle, fragrant and slightly spicy. Both
Pellet
2.4 72.5 England Goldings (American), Fuggles, Willamette 41.5 14 30 25 kilograms add_to_boil 2
0.3401942772 Briess - Special Roast Malt 1 Grain 72 40 US Briess Complex flavored Biscuit-style Malt. With its characteristic and bold sourdough flavor, it will contribute an exciting layer of flavor to Nut Brown Ales, Porters and other dark beer styles. 1 2.5 0 10 FALSE 0 kilograms add_to_mash 0.1133980924 Simpsons - Chocolate Malt 1 Grain 73 400 UK 1 1.9 12 20 TRUE 0 kilograms add_to_mash 4.08233133 Simpsons - Maris Otter 1 Grain 81 3 UK 1 3 120 10 100 TRUE 0 kilograms add_to_mash 0.2267961848 Briess - Victory Malt 1 Grain 75 28 US Briess Biscuit Malt. Well suited for Nut Brown Ales & other dark beers. Its clean flavor makes it equally well suited for ales and lagers alike. Use in small amounts to add complexity to lighter colored ales and lagers. 1 2.5 0 25 FALSE 0 kilograms add_to_mash 0.2267961848 Caramel/Crystal Malt - 40L 1 Grain 74 40 US This Pale Crystal malt will lend a balance of medium caramel color, flavor, and body. 0 0 0 20 FALSE 0 kilograms add_to_mash 0.035 FALSE WLP013 - London Ale Yeast 1 Ale
Liquid
White Labs 013 19 22 Medium Dry, malty ale yeast. Provides a complex, oakey ester character to your beer. Hop bitterness comes through well. This yeast is well suited for classic British pale ales, bitters, and stouts. Does not flocculate as much as WLP002 and WLP005. 10 71 71 71 0 FALSE liters add_to_fermentation 1
1 20 Conversion 1 Infusion 13.0123530054137 66.6666666666667 60 0 73.8242985917293 13.0123530054137 Final Batch Sparge 1 Infusion 17.9528014496684 74 15 0 81.0161937411323 81.0161937411323 17.9528014496684 20 74 7 4.08233133 0.3 TRUE 0 1.0458476709550388 1.0132958245769612 1 21 20 0 20 2012-12-23 0 FALSE 20 1 1 24.403578725595715
Bt: Nut Brown - Extract 1 All Grain 5.5 gal - Extract - Ideal 1 23.658823628 20.81976479 37.8541178 0 0 0 0 13.636363650773 60 TRUE 0 22.22793797216 100 2.839058838 1.085 100 0 0 0 0 0 0 0 0 0 Brewtarget: free beer software 20.81976479 23.658823628 60 70 0.03401942772 Aroma Kent Goldings 1 5.5 Gentle, fragrant and slightly spicy. Both
Pellet
2.4 72.5 England Goldings (American), Fuggles, Willamette 41.5 14 30 25 kilograms add_to_boil 2
0.01417476155 Aroma Kent Goldings 1 5.5 Gentle, fragrant and slightly spicy. Both
Pellet
2.4 72.5 England Goldings (American), Fuggles, Willamette 41.5 14 30 25 kilograms add_to_boil 2
2.26796185 Muntons DME - Light 1 Dry Extract 95 4 US 0 0 0 100 FALSE 0 kilograms add_to_mash 0.226796185 Briess - Victory Malt 1 Grain 75 28 US Briess Biscuit Malt. Well suited for Nut Brown Ales & other dark beers. Its clean flavor makes it equally well suited for ales and lagers alike. Use in small amounts to add complexity to lighter colored ales and lagers. 1 2.5 0 25 FALSE 0 kilograms add_to_mash 0.3401942775 Special Roast 1 Grain 72 50 US Briess Special Roast Malt is a specially processed malt from the American maltster, Briess. It is kilned using 6 row barley and it appears to be Victory Malt turned up a notch. Flavor: Toasty, Strong Biscuit, Sour Dough, Tangy. Any non-straw colored beer where roasty, toasty flavors are acceptable is a good candidate for this malt. Porters and Nut Brown Ales could take a good helping of this malt, and smaller amounts (less than 8 ounces) would work in Viennas, Mrzens, and Alt beers. 0 0 0 10 TRUE 0 kilograms add_to_mash 0.226796185 Caramel/Crystal Malt - 40L 1 Grain 74 40 US This Pale Crystal malt will lend a balance of medium caramel color, flavor, and body. 0 0 0 20 FALSE 0 kilograms add_to_mash 0.1133980925 Simpsons - Chocolate Malt 1 Grain 73 400 UK 1 1.9 12 20 TRUE 0 kilograms add_to_mash 0.035 FALSE WLP013 - London Ale Yeast 1 Ale
Liquid
White Labs 013 19 22 Medium Dry, malty ale yeast. Provides a complex, oakey ester character to your beer. Hop bitterness comes through well. This yeast is well suited for classic British pale ales, bitters, and stouts. Does not flocculate as much as WLP002 and WLP005. 10 71 71 71 0 FALSE liters add_to_fermentation 1
1 20 20 74 7 0 0 TRUE 0 1.0484065397158733 1.0140378965176033 1 21 20 0 20 2013-01-02 0 FALSE 20 1 1 25.053025073814364
Bt: Oatmeal Stout 1 All Grain 5.5 gal - All Grain - 10 gal Igloo Cooler 1 25.55152952 20.81976479 37.8541178 4.08233133 0.3 0 1.892705892 13.636363650773 60 TRUE 0 0 100 2.839058838 1.085 100 0 0 0 0 0 0 0 0 0 Brewtarget: free beer software 20.81976479 25.55152952 60 70 0.0566990462 Boil Kent Goldings 1 5.5 Gentle, fragrant and slightly spicy. Both
Pellet
2.4 72.5 England Goldings (American), Fuggles, Willamette 41.5 14 30 25 kilograms add_to_boil 2
0.3401942772 Briess - Victory Malt 1 Grain 75 28 US Briess Biscuit Malt. Well suited for Nut Brown Ales & other dark beers. Its clean flavor makes it equally well suited for ales and lagers alike. Use in small amounts to add complexity to lighter colored ales and lagers. 1 2.5 0 25 FALSE 0 kilograms add_to_mash 3.855535145 Simpsons - Maris Otter 1 Grain 81 3 UK 1 3 120 10 100 TRUE 0 kilograms add_to_mash 0.45359237 Oats, Flaked 1 Grain 80 1 US Oats will improve mouth feel and add a creamy head. Commonly used in Oatmeal Stout. 0 0 0 30 TRUE 0 kilograms add_to_mash 0.2267961848 Caramel/Crystal Malt - 80L 1 Grain 74 80 US This Crystal malt will lend a well a pronounced caramel flavor, color and sweetness. 0 0 0 20 FALSE 0 kilograms add_to_mash 0.2267961848 Simpsons - Black Malt 1 Grain 70 550 UK 1 3 12 10 TRUE 0 kilograms add_to_mash 0.3401942772 Simpsons - Chocolate Malt 1 Grain 73 400 UK 1 1.9 12 20 TRUE 0 kilograms add_to_mash 0.035 FALSE WLP002 - English Ale Yeast 1 Ale
Liquid
White Labs 002 18 20 Very High A classic ESB strain from one of England's largest independent breweries. This yeast is best suited for English style ales including milds, bitters, porters, and English style stouts. This yeast will leave a beer very clear, and will leave some residual sweetness. 10 66 66 66 0 FALSE liters add_to_fermentation 1
1 20 Conversion 1 Infusion 14.1952941873921 67.7777777777778 60 0 75.10582951058 14.1952941873921 Final Batch Sparge 1 Infusion 17.2620079889229 74 15 0 81.96032956483 81.96032956483 17.2620079889229 20 74 7 4.08233133 0.3 TRUE 0 1.0499294339832619 1.016976007554309 1 21 20 0 20 2012-12-23 0 FALSE 20 1 1 34.859579018292926
Bt: Oatmeal Stout - Extract 1 All Grain 5.5 gal - Extract - Ideal 1 23.658823628 20.81976479 37.8541178 0 0 0 0 13.636363650773 60 TRUE 0 22.01595491248 100 2.839058838 1.085 100 0 0 0 0 0 0 0 0 0 Brewtarget: free beer software 20.81976479 23.658823628 60 70 0.0566990462 Aroma Kent Goldings 1 5.5 Gentle, fragrant and slightly spicy. Both
Pellet
2.4 72.5 England Goldings (American), Fuggles, Willamette 41.5 14 30 25 kilograms add_to_boil 2
0.226796185 Caramel/Crystal Malt - 80L 1 Grain 74 80 US This Crystal malt will lend a well a pronounced caramel flavor, color and sweetness. 0 0 0 20 FALSE 0 kilograms add_to_mash 0.3401942775 Briess - Victory Malt 1 Grain 75 28 US Briess Biscuit Malt. Well suited for Nut Brown Ales & other dark beers. Its clean flavor makes it equally well suited for ales and lagers alike. Use in small amounts to add complexity to lighter colored ales and lagers. 1 2.5 0 25 FALSE 0 kilograms add_to_mash 0.45359237 Oats, Flaked 1 Grain 80 1 US Oats will improve mouth feel and add a creamy head. Commonly used in Oatmeal Stout. 0 0 0 30 TRUE 0 kilograms add_to_mash 0.226796185 Simpsons - Black Malt 1 Grain 70 550 UK 1 3 12 10 TRUE 0 kilograms add_to_mash 2.6081561275 Muntons DME - Light 1 Dry Extract 95 4 US 0 0 0 100 FALSE 0 kilograms add_to_mash 0.3401942775 Simpsons - Chocolate Malt 1 Grain 73 400 UK 1 1.9 12 20 TRUE 0 kilograms add_to_mash 0.035 FALSE WLP002 - English Ale Yeast 1 Ale
Liquid
White Labs 002 18 20 Very High A classic ESB strain from one of England's largest independent breweries. This yeast is best suited for English style ales including milds, bitters, porters, and English style stouts. This yeast will leave a beer very clear, and will leave some residual sweetness. 10 66 66 66 0 FALSE liters add_to_fermentation 1
1 20 20 74 7 0 0 TRUE 0 1.0610226883413478 1.0207477140360584 1 21 20 0 20 2013-01-02 0 FALSE 20 1 1 34.42014765045773
Bt: Rauchbier 1 All Grain 5.5 gal - All Grain - 10 gal Igloo Cooler 1 25.55152952 20.81976479 37.8541178 4.08233133 0.3 0 1.892705892 13.636363650773 60 TRUE 0 0 100 2.839058838 1.085 100 0 0 0 0 0 0 0 0 0 Brewtarget: free beer software 20.81976479 25.55152952 60 70 0.01417476155 Boil Hallertau 1 4.5 Mild, pleasant and slightly flowery. Aroma
Pellet
4.5 55 Mt. Hood, Liberty, Crystal. 55 14.5 24.5 16.5 kilograms add_to_boil 2
0.049611665425 Boil Hallertau 1 4.5 Mild, pleasant and slightly flowery. Aroma
Pellet
4.5 55 Mt. Hood, Liberty, Crystal. 55 14.5 24.5 16.5 kilograms add_to_boil 2
0.1133980924 Weyermann - Melanoiden Malt 1 Grain 81 27 Germany 1 4.5 12 20 TRUE 0 kilograms add_to_mash 0.3401942772 Briess - Munich Malt 10L 1 Grain 77 10 US Briess DP 40. Golden leaning toward orange hues. 1 3.3 40 12 50 TRUE 0 kilograms add_to_mash 0.3401942772 Caramunich Malt 1 Grain 71.7 56 Belgium Use Caramunich for a deeper color, caramelized sugars and contribute a rich malt aroma. 0 0 0 10 FALSE 0 kilograms add_to_mash 0.0566990462 Simpsons - Black Malt 1 Grain 70 550 UK 1 3 12 10 TRUE 0 kilograms add_to_mash 2.26796185 Weyermann - Smoked Malt 1 Grain 81 2.8 Germany 1 5 120 11.5 100 TRUE 0 kilograms add_to_mash 2.494758035 Weyermann - Pilsner Malt 1 Grain 81 2.4 Germany 1 5 120 11 100 TRUE 0 kilograms add_to_mash 0.035 FALSE WLP830 - German Lager Yeast 1 Lager
Liquid
White Labs 830 10 13 Medium This yeast is one of the most widely used lager yeasts in the world. Very malty and clean, great for all German lagers, Pilsner, Oktoberfest, and Marzen. 10 76 76 76 0 FALSE liters add_to_fermentation 1
1 20 Conversion 1 Infusion 14.6388971314815 67.7777777777778 60 0 75.10582951058 14.6388971314815 Final Batch Sparge 1 Infusion 17.0029604406485 74 15 0 82.3341589431591 82.3341589431591 17.0029604406485 20 74 7 0 0 TRUE 0 1.0508983801250444 1.0122156112300107 2 30 10 30 4.44444444444444 0 20 2012-12-24 0 FALSE 20 1 1 27.302765768389307
Bt: Robust Porter 1 All Grain 5.5 gal - All Grain - 10 gal Igloo Cooler 1 25.55152952 20.81976479 37.8541178 4.08233133 0.3 0 1.892705892 13.636363650773 60 TRUE 0 0 100 2.839058838 1.085 100 0 0 0 0 0 0 0 0 0 Brewtarget: free beer software 20.81976479 25.55152952 60 70 0.021262142325 Boil Fuggles 1 4.5 Mild and pleasant, spicy, soft, woody. Both
Pellet
2.5 70 England Willamette, East Kent Goldings, Styrian Goldings, Tettnang 34.5 11.5 27.5 26 kilograms add_to_boil 2
0.0566990462 Boil Kent Goldings 1 5.5 Gentle, fragrant and slightly spicy. Both
Pellet
2.4 72.5 England Goldings (American), Fuggles, Willamette 41.5 14 30 25 kilograms add_to_boil 2
0.021262142325 Boil Kent Goldings 1 5.5 Gentle, fragrant and slightly spicy. Both
Pellet
2.4 72.5 England Goldings (American), Fuggles, Willamette 41.5 14 30 25 kilograms add_to_boil 2
0.3401942772 Simpsons - Chocolate Malt 1 Grain 73 400 UK 1 1.9 12 20 TRUE 0 kilograms add_to_mash 0.226796185 Simpsons - Black Malt 1 Grain 70 550 UK 1 3 12 10 TRUE 0 kilograms add_to_mash 4.762719885 Briess - 2 Row Brewers Malt 1 Grain 80.5 1.8 US Briess DP 140. Base malt for all beer styles. Contributes light straw color. Slightly higher yield than 6-Row Malt. Slightly lower protein than 6-Row Malt. Malted in small batches, making it an excellent fit for small batch craft brewing. 1 4.2 140 11.5 100 TRUE 0 kilograms add_to_mash 0.680388555 Briess - Munich Malt 10L 1 Grain 77 10 US Briess DP 40. Golden leaning toward orange hues. 1 3.3 40 12 50 TRUE 0 kilograms add_to_mash 0.45359237 Caramel/Crystal Malt - 40L 1 Grain 74 40 US This Pale Crystal malt will lend a balance of medium caramel color, flavor, and body. 0 0 0 20 FALSE 0 kilograms add_to_mash 0.035 FALSE WLP001 - California Ale Yeast 1 Ale
Liquid
White Labs 001 20 23 Medium This yeast is famous for its clean flavors, balance and ability to be used in almost any style ale. It accentuates the hop flavors and is extremely versatile. 10 75 75 75 0 FALSE liters add_to_fermentation 1
1 20 Conversion 1 Infusion 16.8569118498426 67.2222222222222 60 0 74.4650640511547 16.8569118498426 Final Batch Sparge 1 Infusion 15.7077227004944 74 15 0 84.3882586469109 84.3882586469109 15.7077227004944 20 74 7 4.08233133 0.3 TRUE 0 1.0582758539416621 1.0145689634854156 1 21 19.4444444444444 0 20 2012-12-23 0 FALSE 20 1 1 37.26402727506294
Bt: Robust Porter - Extract 1 All Grain 5.5 gal - Extract - Ideal 1 23.658823628 20.81976479 37.8541178 0 0 0 0 13.636363650773 60 TRUE 0 21.69419491118 100 2.839058838 1.085 100 0 0 0 0 0 0 0 0 0 Brewtarget: free beer software 20.81976479 23.658823628 60 70 0.0566990462 Aroma Kent Goldings 1 5.5 Gentle, fragrant and slightly spicy. Both
Pellet
2.4 72.5 England Goldings (American), Fuggles, Willamette 41.5 14 30 25 kilograms add_to_boil 2
0.021262142325 Aroma Kent Goldings 1 5.5 Gentle, fragrant and slightly spicy. Both
Pellet
2.4 72.5 England Goldings (American), Fuggles, Willamette 41.5 14 30 25 kilograms add_to_boil 2
0.021262142325 Aroma Fuggles 1 4.5 Mild and pleasant, spicy, soft, woody. Both
Pellet
2.5 70 England Willamette, East Kent Goldings, Styrian Goldings, Tettnang 34.5 11.5 27.5 26 kilograms add_to_boil 2
0.226796185 Simpsons - Black Malt 1 Grain 70 550 UK 1 3 12 10 TRUE 0 kilograms add_to_mash 0.45359237 Caramel/Crystal Malt - 40L 1 Grain 74 40 US This Pale Crystal malt will lend a balance of medium caramel color, flavor, and body. 0 0 0 20 FALSE 0 kilograms add_to_mash 0.3401942775 Simpsons - Chocolate Malt 1 Grain 73 400 UK 1 1.9 12 20 TRUE 0 kilograms add_to_mash 2.6081561275 Briess DME - Golden Light 1 Dry Extract 95 4 US 0 0 0 100 FALSE 0 kilograms add_to_mash 0.45359237 Briess LME - Munich 1 Extract 78 8 US 0 0 0 100 FALSE 0 kilograms add_to_mash 0.035 FALSE WLP001 - California Ale Yeast 1 Ale
Liquid
White Labs 001 20 23 Medium This yeast is famous for its clean flavors, balance and ability to be used in almost any style ale. It accentuates the hop flavors and is extremely versatile. 10 75 75 75 0 FALSE liters add_to_fermentation 1
1 20 20 74 7 0 0 TRUE 0 1.0618160911922818 1.0154540227980704 1 21 19.4444444444444 0 20 2013-01-02 0 FALSE 20 1 1 39.37861936087622
Bt: Saison 1 All Grain 5.5 gal - All Grain - 10 gal Igloo Cooler 1 25.55152952 20.81976479 37.8541178 4.08233133 0.3 0 1.892705892 13.636363650773 60 TRUE 0 0 100 2.839058838 1.085 100 0 0 0 0 0 0 0 0 0 Brewtarget: free beer software 20.81976479 25.55152952 60 70 0.021262142325 Boil Hallertau 1 4.5 Mild, pleasant and slightly flowery. Aroma
Pellet
4.5 55 Mt. Hood, Liberty, Crystal. 55 14.5 24.5 16.5 kilograms add_to_boil 2
0.0566990462 Boil Hallertau 1 4.5 Mild, pleasant and slightly flowery. Aroma
Pellet
4.5 55 Mt. Hood, Liberty, Crystal. 55 14.5 24.5 16.5 kilograms add_to_boil 2
5.216312255 Weyermann - Pilsner Malt 1 Grain 81 2.4 Germany 1 5 120 11 100 TRUE 0 kilograms add_to_mash 0.3401942772 Weyermann - Pale Wheat Malt 1 Grain 85 2.4 Germany 1 5 60 12 80 TRUE 0 kilograms add_to_mash 0.0566990462 Caramunich Malt 1 Grain 71.7 56 Belgium Use Caramunich for a deeper color, caramelized sugars and contribute a rich malt aroma. 0 0 0 10 FALSE 0 kilograms add_to_mash 0.3401942772 Briess - Munich Malt 10L 1 Grain 77 10 US Briess DP 40. Golden leaning toward orange hues. 1 3.3 40 12 50 TRUE 0 kilograms add_to_mash 0.035 FALSE WLP565 - Belgian Saison I Yeast 1 Ale
Liquid
White Labs 565 20 24 Medium Classic Saison yeast from Wallonia. It produces earthy, peppery, and spicy notes. Slightly sweet. With high gravity Saisons, brewers may wish to dry the beer with an alternate yeast added after 75% fermentation. 10 70 70 70 0 FALSE liters add_to_fermentation 1
1 20 Conversion 1 Infusion 15.5261030186173 63.8888888888889 60 0 70.6204712946025 15.5261030186173 Final Batch Sparge 1 Infusion 16.4848653447087 74 15 0 83.1170644231476 83.1170644231476 16.4848653447087 20 74 7 4.08233133 0.3 TRUE 0 1.0543755769452876 1.0163126730835863 1 14 26.6666666666667 0 20 2012-12-24 0 FALSE 20 1 1 27.404271798863057
Bt: Saison - Extract 1 All Grain 5.5 gal - Extract - Ideal 1 23.658823628 20.81976479 37.8541178 0 0 0 0 13.636363650773 60 TRUE 0 21.49735349862 100 2.839058838 1.085 100 0 0 0 0 0 0 0 0 0 Brewtarget: free beer software 20.81976479 23.658823628 60 70 0.021262142325 Aroma Hallertau 1 4.5 Mild, pleasant and slightly flowery. Aroma
Pellet
4.5 55 Mt. Hood, Liberty, Crystal. 55 14.5 24.5 16.5 kilograms add_to_boil 2
0.0566990462 Aroma Hallertau 1 4.5 Mild, pleasant and slightly flowery. Aroma
Pellet
4.5 55 Mt. Hood, Liberty, Crystal. 55 14.5 24.5 16.5 kilograms add_to_boil 2
0.226796185 Briess LME - Munich 1 Extract 78 8 US 0 0 0 100 FALSE 0 kilograms add_to_mash 0.45359237 Sugar, Table (Sucrose) 1 Sugar 100 1 US 0 0 0 10 FALSE 0 kilograms add_to_mash 2.494758035 Briess DME - Pilsen Light 1 Dry Extract 95 2 US 0 0 0 100 FALSE 0 kilograms add_to_mash 0.226796185 Briess DME - Bavarian Wheat 1 Dry Extract 95 3 US 0 0 0 100 FALSE 0 kilograms add_to_mash 0.0566990462 Caramunich Malt 1 Grain 71.7 56 Belgium Use Caramunich for a deeper color, caramelized sugars and contribute a rich malt aroma. 0 0 0 10 FALSE 0 kilograms add_to_mash 0.035 FALSE WLP565 - Belgian Saison I Yeast 1 Ale
Liquid
White Labs 565 20 24 Medium Classic Saison yeast from Wallonia. It produces earthy, peppery, and spicy notes. Slightly sweet. With high gravity Saisons, brewers may wish to dry the beer with an alternate yeast added after 75% fermentation. 10 70 70 70 0 FALSE liters add_to_fermentation 1
1 20 20 74 7 0 0 TRUE 0 1.0599689017874119 1.0179906705362236 1 14 26.6666666666667 0 20 2013-01-02 0 FALSE 20 1 1 28.42991603174364
Bt: Scottish 70 Shilling 1 All Grain 5.5 gal - All Grain - 10 gal Igloo Cooler 1 25.55152952 20.81976479 37.8541178 4.08233133 0.3 0 1.892705892 13.636363650773 60 TRUE 0 0 100 2.839058838 1.085 100 0 0 0 0 0 0 0 0 0 Brewtarget: free beer software 20.81976479 25.55152952 60 70 0.021262142325 Boil Kent Goldings 1 5.5 Gentle, fragrant and slightly spicy. Both
Pellet
2.4 72.5 England Goldings (American), Fuggles, Willamette 41.5 14 30 25 kilograms add_to_boil 2
0.45359237 Caramel/Crystal Malt - 40L 1 Grain 74 40 US This Pale Crystal malt will lend a balance of medium caramel color, flavor, and body. 0 0 0 20 FALSE 0 kilograms add_to_mash 0.1133980925 Caramel/Crystal Malt - 120L 1 Grain 72 120 US Dark Crystal will lend a complex sharp caramel flavor and aroma to beers. Used in smaller quantities this malt will add color and slight sweetness to beers, while heavier concentrations are well suited to strong beers. 0 0 0 20 FALSE 0 kilograms add_to_mash 0.0566990462 Simpsons - Chocolate Malt 1 Grain 73 400 UK 1 1.9 12 20 TRUE 0 kilograms add_to_mash 0.226796185 Honey Malt 1 Grain 80 25 Canada This Canadian malt imparts a honey-like flavor. It also also sometimes called Brumalt. Intensely sweet - adds a sweet malty flavor sometimes associated with honey. 2 3.8 10.5 10 TRUE 0 kilograms add_to_mash 2.72155422 Simpsons - Maris Otter 1 Grain 81 3 UK 1 3 120 10 100 TRUE 0 kilograms add_to_mash 0.226796185 Briess - Munich Malt 10L 1 Grain 77 10 US Briess DP 40. Golden leaning toward orange hues. 1 3.3 40 12 50 TRUE 0 kilograms add_to_mash 0.035 FALSE WLP028 - Edinburgh Scottish Ale Yeast 1 Ale
Liquid
White Labs 028 18 21 Medium Scotland is famous for its malty, strong ales. This yeast can reproduce complex, flavorful Scottish style ales. This yeast can be an everyday strain, similar to WLP001. Hop character is not muted with this strain, as it is with WLP002. 10 72 72 72 0 FALSE liters add_to_fermentation 1
1 20 Conversion 1 Infusion 9.9071324033071 70 60 0 83.8497888529477 9.9071324033071 Final Batch Sparge 1 Infusion 19.7661342837824 74 15 0 79.9051256770247 79.9051256770247 19.7661342837824 20 74 7 4.08233133 0.3 TRUE 0 1.0349390777896916 1.0097829417811137 1 21 18.3333333333333 0 20 2012-12-23 0 FALSE 20 1 1 14.957606885097885
Bt: Scottish 70 Shilling - Extract 1 All Grain 5.5 gal - Extract - Ideal 1 23.658823628 20.81976479 37.8541178 0 0 0 0 13.636363650773 60 TRUE 0 22.45506267896 100 2.839058838 1.085 100 0 0 0 0 0 0 0 0 0 Brewtarget: free beer software 20.81976479 23.658823628 60 70 0.021262142325 Aroma Kent Goldings 1 5.5 Gentle, fragrant and slightly spicy. Both
Pellet
2.4 72.5 England Goldings (American), Fuggles, Willamette 41.5 14 30 25 kilograms add_to_boil 2
0.45359237 Caramel/Crystal Malt - 40L 1 Grain 74 40 US This Pale Crystal malt will lend a balance of medium caramel color, flavor, and body. 0 0 0 20 FALSE 0 kilograms add_to_mash 0.226796185 Honey Malt 1 Grain 80 25 Canada This Canadian malt imparts a honey-like flavor. It also also sometimes called Brumalt. Intensely sweet - adds a sweet malty flavor sometimes associated with honey. 2 3.8 10.5 10 TRUE 0 kilograms add_to_mash 0.0850485693 Simpsons - Chocolate Malt 1 Grain 73 400 UK 1 1.9 12 20 TRUE 0 kilograms add_to_mash 0.1133980924 Caramel/Crystal Malt - 120L 1 Grain 72 120 US Dark Crystal will lend a complex sharp caramel flavor and aroma to beers. Used in smaller quantities this malt will add color and slight sweetness to beers, while heavier concentrations are well suited to strong beers. 0 0 0 20 FALSE 0 kilograms add_to_mash 1.81436948 Muntons DME - Light 1 Dry Extract 95 4 US 0 0 0 100 FALSE 0 kilograms add_to_mash 0.0850485693 Briess LME - Munich 1 Extract 78 8 US 0 0 0 100 FALSE 0 kilograms add_to_mash 0.035 FALSE WLP028 - Edinburgh Scottish Ale Yeast 1 Ale
Liquid
White Labs 028 18 21 Medium Scotland is famous for its malty, strong ales. This yeast can reproduce complex, flavorful Scottish style ales. This yeast can be an everyday strain, similar to WLP001. Hop character is not muted with this strain, as it is with WLP002. 10 72 72 72 0 FALSE liters add_to_fermentation 1
1 20 20 74 7 0 0 TRUE 0 1.041594254336755 1.0116463912142915 1 21 18.3333333333333 0 20 2013-01-02 0 FALSE 20 1 1 15.370037352203324
Bt: Weizen 1 All Grain 5.5 gal - All Grain - 10 gal Igloo Cooler 1 25.55152952 20.81976479 37.8541178 4.08233133 0.3 0 1.892705892 13.636363650773 60 TRUE 0 0 100 2.839058838 1.085 100 0 0 0 0 0 0 0 0 0 Brewtarget: free beer software 20.81976479 25.55152952 60 70 0.0283495231 Boil Hallertau 1 4.5 Mild, pleasant and slightly flowery. Aroma
Pellet
4.5 55 Mt. Hood, Liberty, Crystal. 55 14.5 24.5 16.5 kilograms add_to_boil 2
2.3813599425 Weyermann - Pilsner Malt 1 Grain 81 2.4 Germany 1 5 120 11 100 TRUE 0 kilograms add_to_mash 2.3813599425 Weyermann - Pale Wheat Malt 1 Grain 85 2.4 Germany 1 5 60 12 80 TRUE 0 kilograms add_to_mash 0.035 FALSE WLP300 - Hefeweizen Ale Yeast 1 Wheat
Liquid
White Labs 300 20 22 Low This famous German yeast is a strain used in the production of traditional, authentic wheat beers. It produces the banana and clove nose traditionally associated with German wheat beers and leaves the desired cloudy look of traditional German wheat beers. 10 74 74 74 0 FALSE liters add_to_fermentation 1
1 20 Conversion 1 Infusion 12.42088241625 66.6666666666667 0 0 73.8242985917293 12.42088241625 Final Batch Sparge 1 Infusion 18.298198178975 74 15 0 80.5708580878186 80.5708580878186 18.298198178975 20 74 7 4.08233133 0.3 TRUE 0 1.04459639008876 1.01159506142308 1 21 16.6666666666667 0 20 2012-12-24 0 FALSE 20 1 1 14.960886110474645
Bt: Weizen - Extract 1 All Grain 5.5 gal - Extract - Ideal 1 23.658823628 20.81976479 37.8541178 0 0 0 0 13.636363650773 60 TRUE 0 21.94403208866 100 2.839058838 1.085 100 0 0 0 0 0 0 0 0 0 Brewtarget: free beer software 20.81976479 23.658823628 60 70 0.0283495231 Aroma Hallertau 1 4.5 Mild, pleasant and slightly flowery. Aroma
Pellet
4.5 55 Mt. Hood, Liberty, Crystal. 55 14.5 24.5 16.5 kilograms add_to_boil 2
2.72155422 Briess DME - Bavarian Wheat 1 Dry Extract 95 3 US 0 0 0 100 FALSE 0 kilograms add_to_mash 0.035 FALSE WLP300 - Hefeweizen Ale Yeast 1 Wheat
Liquid
White Labs 300 20 22 Low This famous German yeast is a strain used in the production of traditional, authentic wheat beers. It produces the banana and clove nose traditionally associated with German wheat beers and leaves the desired cloudy look of traditional German wheat beers. 10 74 74 74 0 FALSE liters add_to_fermentation 1
1 20 20 74 7 0 0 TRUE 0 1.04783599288768 1.0124373581508 1 21 16.6666666666667 0 20 2013-01-02 0 FALSE 20 1 1 15.852633403894725
brewtarget-4.0.17/data/DefaultContent002-BJCP_2021_Styles.json000066400000000000000000020333331475353637600234730ustar00rootroot00000000000000//====================================================================================================================== // data/DefaultContent002-BJCP_2021_Styles.json // // BJCP 2021 Styles in BeerJSON format // // This contents of this file come from https://github.com/beerjson/bjcp-json/blob/main/styles/bjcp_styleguide-2021.json // // This comment is not valid JSON, but we configure comments of this sort to be allowed (via the Boost.JSON // parse_options::allow_comments setting) so the software should be happy to import it. //====================================================================================================================== { "beerjson": { "version": 2.01, "styles": [ { "name": "American Light Lager", "category": "Standard American Beer", "category_id": "1", "style_id": "1A", "category_description": "This category describes everyday American beers that have a wide public appeal. Containing both ales and lagers, the beers of this category are not typically complex, and have smooth, accessible flavors. The ales tend to have lager-like qualities, or are designed to appeal to mass-market lager drinkers as crossover beers. Mass-market beers with a more international appeal or origin are described in the International Lager category.", "overall_impression": "A highly carbonated, very light-bodied, nearly flavorless lager designed to be consumed very cold. Very refreshing and thirst-quenching.", "aroma": "Low malt aroma optional, but may be perceived as grainy, sweet, or corn-like, if present. Light spicy, floral, or herbal hop aroma optional. While a clean fermentation profile is desirable, a light amount of yeast character is not a fault.", "appearance": "Very pale straw to pale yellow color. White, frothy head seldom persists. Very clear.", "flavor": "Relatively neutral palate with a crisp, dry finish and a low to very low grainy or corn-like flavor that might be perceived as sweetness due to the low bitterness. Low floral, spicy, or herbal hop flavor optional, but is rarely strong enough to detect. Low to very low bitterness. Balance may vary from slightly malty to slightly bitter, but is usually close to even. High carbonation may accentuate the crispness of the dry finish. Clean fermentation profile.", "mouthfeel": "Very light, sometimes watery, body. Very highly carbonated with slight carbonic bite on the tongue.", "comments": "Designed to appeal to as broad a range of the general public as possible. Strong flavors are a fault. With little malt or hop flavor, the yeast character often is what most differentiates brands.", "history": "Coors briefly made a light lager in the early 1940s. Modern versions were first produced by Rheingold in 1967 to appeal to diet-conscious drinkers, but only became popular starting in 1973 after Miller Brewing acquired the recipe and marketed the beer heavily to sports fans with the “tastes great, less filling” campaign. Beers of this genre became the largest sellers in the United States in the 1990s.", "style_comparison": "A lighter-bodied, lower-alcohol, lower calorie version of an American Lager. Less hop character and bitterness than a German Leichtbier.", "tags": "session-strength, pale-color, bottom-fermented, lagered, north-america, traditional-style, pale-lager-family, balanced", "original_gravity": { "minimum": { "unit": "sg", "value": 1.028 }, "maximum": { "unit": "sg", "value": 1.04 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 8 }, "maximum": { "unit": "IBUs", "value": 12 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 0.998 }, "maximum": { "unit": "sg", "value": 1.008 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 2.8 }, "maximum": { "unit": "%", "value": 4.2 } }, "color": { "minimum": { "unit": "SRM", "value": 2 }, "maximum": { "unit": "SRM", "value": 3 } }, "ingredients": "Two- or six-row barley with up to 40% rice or corn as adjuncts. Additional enzymes can further lighten the body and lower carbohydrates. Lager yeast. Negligible hops.", "examples": "Bud Light, Coors Light, Grain Belt Premium Light American Lager, Michelob Light, Miller Lite, Old Milwaukee Light", "style_guide": "BJCP2021", "type": "beer" }, { "name": "American Lager", "category": "Standard American Beer", "category_id": "1", "style_id": "1B", "category_description": "This category describes everyday American beers that have a wide public appeal. Containing both ales and lagers, the beers of this category are not typically complex, and have smooth, accessible flavors. The ales tend to have lager-like qualities, or are designed to appeal to mass-market lager drinkers as crossover beers. Mass-market beers with a more international appeal or origin are described in the International Lager category.", "overall_impression": "A very pale, highly-carbonated, light-bodied, well-attenuated lager with a very neutral flavor profile and low bitterness. Served very cold, it can be a very refreshing and thirst-quenching drink.", "aroma": "Low malt aroma optional, but may be perceived as grainy, sweet, or corn-like, if present. Lightspicy or floral hop aroma optional. While a clean fermentation profile is desirable, a light amount of yeast character is not a fault.", "appearance": "Very pale straw to medium yellow color. White, frothy head seldom persists. Very clear.", "flavor": "Relatively neutral palate with a crisp, dry finish and a moderately-low to low grainy or corn-like flavor that might be perceived as sweetness due to the low bitterness. Moderatelylow hop flavor optional, with a floral, spicy, or herbal quality,if strong enough to distinguish. Low to medium-low bitterness. Balance may vary from slightly malty to slightly bitter, but is usually close to even. High carbonation may accentuate the crispness of the dry finish. Clean fermentation profile.", "mouthfeel": "Low to medium-low body. Very highly carbonated with slight carbonic bite on the tongue.", "comments": "Often what non-craft beer drinkers expect to be served if they order beer in the United States. May be marketed as Pilsner outside Europe, but should not be confused with traditional examples.Strong flavors are a fault. With little malt or hop flavor, the yeast character is what most frequently differentiates brands.", "history": "Evolved from Pre-Prohibition Lager (see Category 27) in the US after Prohibition and World War II. Surviving breweries consolidated, expanded distribution, and heavily promoted a beer style that appealed to a broad range of the population. Became the dominant beer style for many decades, and spawned many international rivals who would develop similarly bland products for the mass market supported by heavy advertising.", "style_comparison": "Stronger, more flavor and body than an American Light Lager. Less bitterness and flavor than an International Pale Lager. Significantly less flavor, hops, and bitterness than traditional European Pilsners.", "tags": "standard-strength, pale-color, bottom-fermented, lagered, north-america, traditional-style, pale-lager-family, balanced", "original_gravity": { "minimum": { "unit": "sg", "value": 1.04 }, "maximum": { "unit": "sg", "value": 1.05 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 8 }, "maximum": { "unit": "IBUs", "value": 18 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.004 }, "maximum": { "unit": "sg", "value": 1.01 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4.2 }, "maximum": { "unit": "%", "value": 5.3 } }, "color": { "minimum": { "unit": "SRM", "value": 2 }, "maximum": { "unit": "SRM", "value": 3.5 } }, "ingredients": "Two- or six-row barley with up to 40% rice or corn as adjuncts. Lager yeast. Light use of hops.", "examples": "Budweiser, Coors Original, Grain Belt Premium American Lager, Miller High Life, Old Style, Pabst Blue Ribbon, Special Export", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Cream Ale", "category": "Standard American Beer", "category_id": "1", "style_id": "1C", "category_description": "This category describes everyday American beers that have a wide public appeal. Containing both ales and lagers, the beers of this category are not typically complex, and have smooth, accessible flavors. The ales tend to have lager-like qualities, or are designed to appeal to mass-market lager drinkers as crossover beers. Mass-market beers with a more international appeal or origin are described in the International Lager category.", "overall_impression": "A clean, well-attenuated, highly carbonated, flavorful American “lawnmower” beer. Easily drinkable, smooth, and refreshing, with more character than typical American lagers, yet still subtle and restrained.", "aroma": "Medium-low to low malt notes, with a sweet, corn-like aroma. Low DMS optional. Medium-low hop aroma optional, using any variety but floral, spicy, or herbal notes are most common. Overall, has a subtle, balanced aroma. Low fruity esters optional.", "appearance": "Pale straw to light gold color, although usually on the pale side. Low to medium head with medium to high carbonation. Fair head retention. Brilliant, sparkling clarity. Effervescent.", "flavor": "Low to medium-low hop bitterness. Low to moderate malty sweetness, varying with gravity and attenuation. The malt is generally neutral, possibly grainy or crackery. Usually well-attenuated. Balanced palate, with hops only enough to support the malt. A low to moderate corny flavor is commonly found, but light DMS is optional. Finish can vary from somewhat light, dry, and crisp to faintly sweet. Clean fermentation profile, but low fruity esters are optional. Low to medium-low hop flavor of any variety, but typically floral, spicy, or herbal. Subtle.", "mouthfeel": "Generally light and crisp, although body can reach medium. Smooth mouthfeel with medium to high attenuation; higher attenuation levels can lend a “thirst quenching” quality. High carbonation.", "comments": "Most commercial examples are in the 1.050–1.053 OG range, and bitterness rarely rises above 20 IBUs.", "history": "A sparkling or present-use ale from the second half of the 1800s that survived prohibition. An ale brewed to compete with lagers brewed in Canada and the US Northeast, Mid-Atlantic, and Midwest states.", "style_comparison": "Similar to a Standard American Lager, but with more character. Lighter body, smoother, and more carbonated than a Blonde Ale. May seem like a somewhat subtle Kölsch.", "tags": "standard-strength, pale-color, any-fermentation, north-america, traditional-style, pale-ale-family, balanced", "original_gravity": { "minimum": { "unit": "sg", "value": 1.042 }, "maximum": { "unit": "sg", "value": 1.055 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 8 }, "maximum": { "unit": "IBUs", "value": 20 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.006 }, "maximum": { "unit": "sg", "value": 1.012 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4.2 }, "maximum": { "unit": "%", "value": 5.6 } }, "color": { "minimum": { "unit": "SRM", "value": 2 }, "maximum": { "unit": "SRM", "value": 5 } }, "ingredients": "American six-row malt, or a combination of six-row and North American two-row. Up to 20% maize in the mash, and up to 20% sugar in the boil. Any variety of hops, often rustic American or Continental. Clean ale yeast, or a mix of ale and lager beer.", "examples": "Genesee Cream Ale, Liebotschaner Cream Ale, Kiwanda Pre-Prohibition Cream Ale, Little Kings Cream Ale, Sleeman Cream Ale, Sun King Sunlight Cream Ale", "style_guide": "BJCP2021", "type": "beer" }, { "name": "American Wheat Beer", "category": "Standard American Beer", "category_id": "1", "style_id": "1D", "category_description": "This category describes everyday American beers that have a wide public appeal. Containing both ales and lagers, the beers of this category are not typically complex, and have smooth, accessible flavors. The ales tend to have lager-like qualities, or are designed to appeal to mass-market lager drinkers as crossover beers. Mass-market beers with a more international appeal or origin are described in the International Lager category.", "overall_impression": "A pale, refreshing grainy, doughy, or bready wheat beer with a clean fermentation profile and a variable hop character and bitterness. Its lighter body and higher carbonation contribute to its easy-drinking nature.", "aroma": "Low to moderate grainy, bready, or doughy wheat character. A light to moderate malty sweetness is acceptable. Moderate esters optional, usually a neutral profile; banana is inappropriate. Low to moderate citrusy, spicy, floral, or fruity hop aroma. Not typically dry-hopped. No clove phenols.", "appearance": "Usually pale yellow to gold. Clarity may range from brilliant to hazy with yeast approximating aWeissbier. Big, long-lasting white head.", "flavor": "Light to moderately-strong bready, doughy, or grainy wheat flavor, which can linger into the finish. May have a moderate malty sweetness or can finish quite dry and crisp. Low to moderate hop bitterness, sometimes lasting into the finish. Balance is usually even, but may be slightly bitter. Low to moderate citrusy, spicy, floral, or fruity hop flavor. Moderate esters optional. No banana. No clove phenols.", "mouthfeel": "Medium-light to medium body. Medium-high to high carbonation. Slight creaminess is optional; wheat beers sometimes have a soft, ‘fluffy’ impression.", "comments": "Different variations exist, from an easy-drinking fairly sweet beer to a dry, aggressively-hopped beer with a strong wheat flavor. American Rye beers should be entered as31A Alternative GrainBeer.", "history": "An American craft beer adaptation of the Weissbier style using a cleaner yeast and more hops, first produced by Anchor in 1984 and later widely popularized by Widmer.", "style_comparison": "More hop character and less yeast character than Weissbier. Never with the banana and clove character of Weissbier. Generally has the same range and balance as Blonde Ales, but with a wheat character as the primary malt flavor.", "tags": "standard-strength, pale-color, any-fermentation, north-america, craft-style, wheat-beer-family, balanced", "original_gravity": { "minimum": { "unit": "sg", "value": 1.04 }, "maximum": { "unit": "sg", "value": 1.055 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 15 }, "maximum": { "unit": "IBUs", "value": 30 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.008 }, "maximum": { "unit": "sg", "value": 1.013 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4 }, "maximum": { "unit": "%", "value": 5.5 } }, "color": { "minimum": { "unit": "SRM", "value": 3 }, "maximum": { "unit": "SRM", "value": 6 } }, "ingredients": "Clean American ale or lager yeast. German Weissbier yeast is inappropriate. Wheat malt (often 30–50%, lower than is typical in Weissbier). American, German, or New World hops.", "examples": "Bell’s Oberon, Boulevard Unfiltered Wheat Beer, GoodLife Sweet As! Pacific Ale, Goose Island 312 Urban Wheat Ale, Widmer Hefeweizen", "style_guide": "BJCP2021", "type": "beer" }, { "name": "International Pale Lager", "category": "International Lager", "category_id": "2", "style_id": "2A", "category_description": "International lagers are the premium, industrial, mass-market lagers produced in most countries in the world. Whether developed from American or European styles, they all tend to have a fairly uniform character and are heavily marketed. Loosely derived from original Pilsner-type lagers, with colored variations having additional malt flavors while retaining a broad appeal. In many countries, the styles will be referred to by their local country names. The use of the term “international” doesn’t mean that any beers are actually labeled as such, but is more of a categorization of similar beers produced worldwide.", "overall_impression": "A highly-attenuated pale lager without strong flavors, typically well-balanced and highly carbonated. Served cold, it is refreshing and thirst-quenching.", "aroma": "Low to medium-low grainy-malty or slightly corny-sweetmalt aroma. Very low to medium spicy, floral, or herbal hop aroma. Clean fermentation profile.", "appearance": "Pale straw to gold color. White, frothy head may not be long lasting. Very clear.", "flavor": "Low to moderate levels of grainy-malt flavor, medium-low to medium bitterness, with a crisp, dry, well-attenuated finish. The grain character can be somewhat neutral, or show a light bready-crackery quality. Moderate corny or malty sweetness optional. Medium floral, spicy, or herbal hop flavor optional. Balance may vary from slightly malty to slightly bitter, but is usually relatively close to even. Neutral aftertaste with light malt and sometimes hop flavors.", "mouthfeel": "Light to medium body. Moderately high to highly carbonated. Can have a slight carbonic bite on the tongue.", "comments": "Tends to have fewer adjuncts than American Lagers. They may be all-malt, although strong flavors are still a fault. A broad category of international mass-market lagers ranging from up-scale American lagers to the typical “import” or “green bottle” international beers found in America and many export markets. Often confusingly labeled as a “Pilsner.” Any skunkiness in commercial beers is a handling fault, not a characteristic of the style.", "history": "In the United States, developed as a premium version of the standard American lager, with a similar history. Outside the US, developed either as an imitation of American-style lagers, or as a more accessible (and often drier and less bitter) version of a Pilsner-type beer. Often heavily marketed and exported by large industrial or multi-national breweries.", "style_comparison": "Generally more bitter and filling than American Lager. Less hoppy and bitter than a German Pils. Less body, malt flavor, and hop character than a Czech Premium Pale Lager. More robust versions can approach a Munich Helles in flavor, but with more of an adjunct quality.", "entry_instructions": "Entrant may specify regional variations, if desired (Mexican lager, Dutch lager, etc.).", "tags": "standard-strength, pale-color, bottom-fermented, lagered, traditional-style, pale-lager-family, balanced", "original_gravity": { "minimum": { "unit": "sg", "value": 1.042 }, "maximum": { "unit": "sg", "value": 1.05 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 18 }, "maximum": { "unit": "IBUs", "value": 25 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.008 }, "maximum": { "unit": "sg", "value": 1.012 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4.5 }, "maximum": { "unit": "%", "value": 6 } }, "color": { "minimum": { "unit": "SRM", "value": 2 }, "maximum": { "unit": "SRM", "value": 6 } }, "ingredients": "Two- or six-row barley. May use rice, corn, or sugar as adjuncts, but are generally all malt.", "examples": "Asahi Super Dry, Birra Moretti, Corona Extra, Devils Backbone Gold Leaf Lager, Full Sail Session Premium Lager, Heineken, Red Stripe, Singha", "style_guide": "BJCP2021", "type": "beer" }, { "name": "International Amber Lager", "category": "International Lager", "category_id": "2", "style_id": "2B", "category_description": "International lagers are the premium, industrial, mass-market lagers produced in most countries in the world. Whether developed from American or European styles, they all tend to have a fairly uniform character and are heavily marketed. Loosely derived from original Pilsner-type lagers, with colored variations having additional malt flavors while retaining a broad appeal. In many countries, the styles will be referred to by their local country names. The use of the term “international” doesn’t mean that any beers are actually labeled as such, but is more of a categorization of similar beers produced worldwide.", "overall_impression": "A smooth, easily-drinkable, malty amber lager with a flavorful caramel or toast character. Usually fairly well-attenuated, often with an adjunct quality and restrained bitterness.", "aroma": "Low to moderate grainy malt aroma often with very low to moderate caramel or toasty malt accents. Occasionally, nutty or biscuity, but never roasty. Low, unobtrusive floral or spicy hop aroma. Clean fermentation profile.", "appearance": "Golden-amber to reddish-copper color. Bright clarity. White to off-white foam stand which may not last.", "flavor": "Low to moderate malt flavor, often with caramel or toasty-bready flavors. Low to medium-low corny sweetness optional. Low to moderate bitterness, giving the beer a malty to fairly even balance. Low to moderate spicy, herbal, or floral hop flavor. Clean fermentation profile. The finish is moderately dry with a moderately malty aftertaste.The beer may seem a touch sweet if the bitterness level is low.", "mouthfeel": "Light to medium body. Medium to high carbonation. Smooth. Some examples can be slightly creamy.", "comments": "A wide spectrum of mass-market amber lagers either developed independently in various countries, or describing rather generic amber beers with more historical relevance that eventually changed into indistinguishable products in modern times.", "history": "Varies by country, but generally represents either an adaptation of the mass-market International Pale Lager, or an evolution of indigenous styles into more generic products.", "style_comparison": "Less well-developed malt flavor than a Vienna Lager, often with an adjunct taste. Less robust flavor and bitterness than Altbier.", "tags": "standard-strength, amber-color, bottom-fermented, lagered, traditional-style, amber-lager-family, malty", "original_gravity": { "minimum": { "unit": "sg", "value": 1.042 }, "maximum": { "unit": "sg", "value": 1.055 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 8 }, "maximum": { "unit": "IBUs", "value": 25 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.008 }, "maximum": { "unit": "sg", "value": 1.014 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4.5 }, "maximum": { "unit": "%", "value": 6 } }, "color": { "minimum": { "unit": "SRM", "value": 6 }, "maximum": { "unit": "SRM", "value": 14 } }, "ingredients": "Two-row or six-row base malt. Color malts such as Victory, amber, or roast. May be all malt or use adjuncts. Sugars or coloring agents possible. Caramel malt. European or American hops.", "examples": "Abita Amber Lager, Brooklyn Lager, Capital Wisconsin Amber Lager, Dos Equis Amber, Grain Belt NordEast, Yuengling Lager", "style_guide": "BJCP2021", "type": "beer" }, { "name": "International Dark Lager", "category": "International Lager", "category_id": "2", "style_id": "2C", "category_description": "International lagers are the premium, industrial, mass-market lagers produced in most countries in the world. Whether developed from American or European styles, they all tend to have a fairly uniform character and are heavily marketed. Loosely derived from original Pilsner-type lagers, with colored variations having additional malt flavors while retaining a broad appeal. In many countries, the styles will be referred to by their local country names. The use of the term “international” doesn’t mean that any beers are actually labeled as such, but is more of a categorization of similar beers produced worldwide.", "overall_impression": "A darker, richer, and somewhat sweeter version of international pale lager with a little more body and flavor, but equally restrained in bitterness. The low bitterness leaves the malt as the primary flavor element, and the low hop levels provide very little in the way of balance.", "aroma": "Faint malt aroma. Medium-low roast and caramel malt aroma optional. Light spicy, herbal, or floral hop aroma optional. Clean fermentation profile.", "appearance": "Deep amber to very dark brown with bright clarity and ruby highlights. Foam stand may not be long lasting, and is beige to light tan in color.", "flavor": "Low to medium sweet maltiness. Medium-low caramel or roasted malt flavors optional, possibly with hints of coffee, molasses,brown sugar, or cocoa. Low floral, spicy, or herbalhop flavor optional. Low to medium bitterness. May have a very light fruitiness. Moderately crisp finish. The balance is typically somewhat malty. Burnt or moderately strong roasted malt flavors are inappropriate.", "mouthfeel": "Light to medium-light body. Smooth with a light creaminess. Medium to high carbonation.", "comments": "A broad range of international lagers that are darker than pale, and not assertively bitter or roasted.", "history": "Darker versions of International Pale Lagers often created by the same large, industrial breweries and meant to appeal to a broad audience. Often either a colored or sweetened adaptation of the standard pale industrial lager, or a more broadly accessible (and inexpensive) version of more traditional dark lagers.", "style_comparison": "Less flavor and richness than Munich Dunkel, Schwarzbier, or other dark lagers. Frequently uses adjuncts, as is typical of other International Lagers.", "tags": "standard-strength, dark-color, bottom-fermented, lagered, traditional-style, dark-lager-family, malty", "original_gravity": { "minimum": { "unit": "sg", "value": 1.044 }, "maximum": { "unit": "sg", "value": 1.056 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 8 }, "maximum": { "unit": "IBUs", "value": 20 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.008 }, "maximum": { "unit": "sg", "value": 1.012 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4.2 }, "maximum": { "unit": "%", "value": 6 } }, "color": { "minimum": { "unit": "SRM", "value": 14 }, "maximum": { "unit": "SRM", "value": 30 } }, "ingredients": "Two- or six-row barley with corn, rice, or sugars adjuncts. Light use of caramel and darker roasted malts. Commercial versions may use coloring agents.", "examples": "Baltika #4 Original, Dixie Blackened Voodoo, Heineken Dark Lager, Saint Pauli Girl Special Dark, San Miguel Dark, Shiner Bock", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Czech Pale Lager", "category": "Czech Lager", "category_id": "3", "style_id": "3A", "category_description": "Czech lagers are generally divided by gravity class (draft, lager, special) and color (pale, amber, dark). The Czech names for these categories are světlé (pale), polotmavé (amber), and tmavé (dark). The gravity classes are výčepní (draft, 7–10 °P), ležák (lager, 11–12 °P), and speciální (special, 13 °P+). Pivo is of course the Czech word for beer. The division into gravity classes is similar to the German groupings of schankbier, vollbier, and starkbier, although at different gravity ranges. Czech beers within the classes are often simply referenced by their gravity. There are often variations within the gravity-color groupings, particularly within the speciální class. The style guidelines combine some of these classes, while other beers in the Czech market are not described (such as the strong Czech Porter). This is not to imply that the categories below are the full coverage of Czech beers, simply a way of grouping some of the more commonly found types for judging purposes.Czech lagers in general are differentiated from German and other Western lagers in that German lagers are almost always fully attenuated, while Czech lagers can have a slight amount of unfermented extract remaining in the finished beer. This helps provide a slightly higher finishing gravity (and thus slightly lower apparent attenuation), slightly fuller body and mouthfeel, and a richer, slightly more complex flavor profile in equivalent color and strength beers. German lagers tend to have a cleaner fermentation profile, while Czech lagers are often fermented cooler (7–10 °C) and for a longer time, and can have a light, barely noticeable (near threshold) amount of diacetyl that often is perceived more as a rounded body than overtly in aroma and flavor [significant buttery diacetyl is a flaw]. Czech lager yeast strains are not always as clean and attenuative as German strains, which helps achieve the higher finishing gravity (along with the mashing methods and cooler fermentation). Czech lagers are traditionally made with decoction mashes (often double decoction), even with modern malts, while most modern German lagers are made with infusion or step infusion mashes. These differences characterize the richness, mouthfeel, and flavor profile that distinguishes Czech lagers.", "overall_impression": "A lighter-bodied, rich, refreshing, hoppy, bitter pale Czech lager having the familiar flavors of the stronger Czech Premium Pale Lager (Pilsner-type) beer but in a lower alcohol, lighter-bodied, and slightly less intense format.", "aroma": "Light to moderate bready-rich malt combined with light to moderate spicy or herbal hop bouquet; the balance between the malt and hops may vary. Faint hint of caramel is acceptable. Light (but never intrusive) diacetyl and light, fruity esters are optional. No sulfur.", "appearance": "Light yellow to deep gold color. Brilliant to very clear, with a long-lasting, creamy white head.", "flavor": "Medium-low to medium bready-rich malt flavor with a rounded, hoppy finish. Low to medium-high spicy or herbal hop flavor. Bitterness is prominent but never harsh. Flavorful and refreshing. Low diacetyl or fruity esters are optional, but should never be overbearing.", "mouthfeel": "Medium-light to medium body. Moderate carbonation.", "comments": "The Czech name of the style is světlé výčepní pivo.", "history": "Josef Groll initially brewed two types of pale beer in 1842–3, a výčepníand a ležák, with the smaller beer having twice the production; Evan Rail speculates that these were probably 10 °P and 12 °P beers, but that the výčepní could have been weaker.This is the most consumed type of beer in the Czech Republic at present.", "style_comparison": "A lighter-bodied, lower-intensity, refreshing, everyday version of Czech Premium Pale Lager.", "tags": "session-strength, pale-color, bottom-fermented, lagered, central-europe, traditional-style, pale-lager-family, bitter, hoppy", "original_gravity": { "minimum": { "unit": "sg", "value": 1.028 }, "maximum": { "unit": "sg", "value": 1.044 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 20 }, "maximum": { "unit": "IBUs", "value": 35 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.008 }, "maximum": { "unit": "sg", "value": 1.014 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 3 }, "maximum": { "unit": "%", "value": 4.1 } }, "color": { "minimum": { "unit": "SRM", "value": 3 }, "maximum": { "unit": "SRM", "value": 6 } }, "ingredients": "Soft water with low sulfate and carbonate content.Traditional Czech hops. Czech Pilsner malt. Czech lager yeast. Low ion water provides a distinctively soft, rounded hop profile despite high hopping rates.", "examples": "Bernard světlé pivo 10, Březňák světlé výčepní pivo, Notch Session Pils, Primátor Antonín světlé výčepní, Radegast Rázna 10, Únětické pivo 10°", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Czech Premium Pale Lager", "category": "Czech Lager", "category_id": "3", "style_id": "3B", "category_description": "Czech lagers are generally divided by gravity class (draft, lager, special) and color (pale, amber, dark). The Czech names for these categories are světlé (pale), polotmavé (amber), and tmavé (dark). The gravity classes are výčepní (draft, 7–10 °P), ležák (lager, 11–12 °P), and speciální (special, 13 °P+). Pivo is of course the Czech word for beer. The division into gravity classes is similar to the German groupings of schankbier, vollbier, and starkbier, although at different gravity ranges. Czech beers within the classes are often simply referenced by their gravity. There are often variations within the gravity-color groupings, particularly within the speciální class. The style guidelines combine some of these classes, while other beers in the Czech market are not described (such as the strong Czech Porter). This is not to imply that the categories below are the full coverage of Czech beers, simply a way of grouping some of the more commonly found types for judging purposes.Czech lagers in general are differentiated from German and other Western lagers in that German lagers are almost always fully attenuated, while Czech lagers can have a slight amount of unfermented extract remaining in the finished beer. This helps provide a slightly higher finishing gravity (and thus slightly lower apparent attenuation), slightly fuller body and mouthfeel, and a richer, slightly more complex flavor profile in equivalent color and strength beers. German lagers tend to have a cleaner fermentation profile, while Czech lagers are often fermented cooler (7–10 °C) and for a longer time, and can have a light, barely noticeable (near threshold) amount of diacetyl that often is perceived more as a rounded body than overtly in aroma and flavor [significant buttery diacetyl is a flaw]. Czech lager yeast strains are not always as clean and attenuative as German strains, which helps achieve the higher finishing gravity (along with the mashing methods and cooler fermentation). Czech lagers are traditionally made with decoction mashes (often double decoction), even with modern malts, while most modern German lagers are made with infusion or step infusion mashes. These differences characterize the richness, mouthfeel, and flavor profile that distinguishes Czech lagers.", "overall_impression": "A refreshing pale Czech lager with considerable malt and hop character and a longfinish. The malt flavors are complex for a Pilsner-type beer.The bitterness is strong and clean butlacks harshness, which gives a well-balanced, roundedflavor impression that enhances drinkability.", "aroma": "Medium to medium-high bready-rich malt and medium-low to medium-high spicy, floral, or herbal hop bouquet; though the balance between the malt and hops may vary, the interplay is rich and complex. Light diacetyl, or very low fruity esters are optional. Esters tend to increase with gravity.", "appearance": "Medium yellow to deep gold color. Brilliant to very clear clarity. Dense, long-lasting, creamy white head.", "flavor": "Rich, complex, bready maltiness combined with a pronounced yet soft and rounded bitterness and floral and spicy hop flavor. Malt and hop flavors are medium to medium-high, and the malt may contain a slight impression of caramel. Bitterness is prominent but never harsh. The long finish can be balanced towards hops or malt but is never aggressively tilted either way. Light to moderately-low diacetyl and low hop-derived esters are acceptable, but need not be present.", "mouthfeel": "Medium body. Moderate to low carbonation.", "comments": "Generally a group of pivo Plzeňského typu, or Pilsner-type beers. This style is a combination of the Czech styles světlý ležák (11–12.9 °P) and světlé speciální pivo (13–14.9 °P). In the Czech Republic, only Pilsner Urquell and Gambrinus are called Pilsner, despite how widely adopted this name is worldwide. Outside the Czech Republic, Czech Pilsner or Bohemian Pilsner are sometimes used to differentiate the beer from other Pilsner-type beers.Kvasnicové (“yeast beer”) versions are popular in the Czech Republic, and may be either kräusened with yeasted wort or given a fresh dose of pure yeast after fermentation. These beers are sometimes cloudy, with subtle yeastiness and enhanced hop character. Modern examples vary in their malt to hop balance and many are not as hop-forward as Pilsner Urquell.", "history": "Commonly associated with Pilsner Urquell, which was first brewed in 1842 after construction of a new brewhouse by burghers dissatisfied with the standard of beer brewed in Plzeň. Bavarian brewer Josef Groll is credited with first brewing the beer, although there may have been earlier pale lagers in Bohemia. Just as important as the lager yeast was the use of English malting techniques.", "style_comparison": "More color, malt richness, and body than a German Pils, with a fuller finish and a cleaner, softer impression. Stronger than a Czech Pale Lager.", "tags": "standard-strength, pale-color, bottom-fermented, lagered, central-europe, traditional-style, pilsner-family, balanced, hoppy", "original_gravity": { "minimum": { "unit": "sg", "value": 1.044 }, "maximum": { "unit": "sg", "value": 1.06 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 30 }, "maximum": { "unit": "IBUs", "value": 45 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.013 }, "maximum": { "unit": "sg", "value": 1.017 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4.2 }, "maximum": { "unit": "%", "value": 5.8 } }, "color": { "minimum": { "unit": "SRM", "value": 3.5 }, "maximum": { "unit": "SRM", "value": 6 } }, "ingredients": "Traditional Czech hops. Czech malt. Czech lager yeast. Water low in sulfate and carbonate provides a distinctively soft, rounded hop profile despite high hopping rates. The bitterness level of some larger commercial examples has dropped in recent years, although not as much as in many contemporary German examples.", "examples": "Bernard světlé ležák 12°, Budvar 33 světlý ležák, Pilsner Urquell, Pivovar Jihlava Ježek 11%, Primátor Premium lager, Radegast Ryze hořká 12, Únětická pivo 12°", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Czech Amber Lager", "category": "Czech Lager", "category_id": "3", "style_id": "3C", "category_description": "Czech lagers are generally divided by gravity class (draft, lager, special) and color (pale, amber, dark). The Czech names for these categories are světlé (pale), polotmavé (amber), and tmavé (dark). The gravity classes are výčepní (draft, 7–10 °P), ležák (lager, 11–12 °P), and speciální (special, 13 °P+). Pivo is of course the Czech word for beer. The division into gravity classes is similar to the German groupings of schankbier, vollbier, and starkbier, although at different gravity ranges. Czech beers within the classes are often simply referenced by their gravity. There are often variations within the gravity-color groupings, particularly within the speciální class. The style guidelines combine some of these classes, while other beers in the Czech market are not described (such as the strong Czech Porter). This is not to imply that the categories below are the full coverage of Czech beers, simply a way of grouping some of the more commonly found types for judging purposes.Czech lagers in general are differentiated from German and other Western lagers in that German lagers are almost always fully attenuated, while Czech lagers can have a slight amount of unfermented extract remaining in the finished beer. This helps provide a slightly higher finishing gravity (and thus slightly lower apparent attenuation), slightly fuller body and mouthfeel, and a richer, slightly more complex flavor profile in equivalent color and strength beers. German lagers tend to have a cleaner fermentation profile, while Czech lagers are often fermented cooler (7–10 °C) and for a longer time, and can have a light, barely noticeable (near threshold) amount of diacetyl that often is perceived more as a rounded body than overtly in aroma and flavor [significant buttery diacetyl is a flaw]. Czech lager yeast strains are not always as clean and attenuative as German strains, which helps achieve the higher finishing gravity (along with the mashing methods and cooler fermentation). Czech lagers are traditionally made with decoction mashes (often double decoction), even with modern malts, while most modern German lagers are made with infusion or step infusion mashes. These differences characterize the richness, mouthfeel, and flavor profile that distinguishes Czech lagers.", "overall_impression": "A malty amber Czech lager with a hop character that can vary from low to quite significant. The malt flavors also can vary, leading to different interpretations and balances ranging from drier, bready, and slightly biscuity to sweeter and somewhat caramel-like.", "aroma": "Moderate intensity, rich malt aroma that can be either bready and Maillard product-dominant or slightly caramelly sweet. Spicy, floral, or herbal hop character may be moderate to none. Clean lager character, though low fruity esters (stone fruit or berries) may be present. Low diacetyl optional.", "appearance": "Deep amber to copper color. Clear to bright clarity. Large, off-white, persistent head.", "flavor": "Complex malt flavor is dominant (medium to medium-high), though its nature may vary from dry and Maillard product-dominant to caramelly and almost sweet. Some examples have a candy-like to graham-cracker malt character. Low to moderate spicy hop flavor. Prominent but clean hop bitterness provides a balanced finish. Subtle plum or berry esters optional. Low diacetyl optional. No roasted malt flavor. Finish may vary from dry and hoppy to relatively sweet.", "mouthfeel": "Medium-full to medium body. Soft and round, often with a gentle creaminess. Moderate to low carbonation.", "comments": "The Czech name of the style is polotmavé pivo, which translates as half-dark beer. This style is a combination of the Czech styles polotmavý ležák (11–12.9 °P) and polotmavé speciální pivo (13–14.9 °P). Some versions may be a blend of pale and dark lagers.", "history": "A Vienna-style lager which has continued to be brewed in the Czech Republic. A resurgence of small breweries opening in the Czech Republic has increased the number of examples of this style.", "style_comparison": "The style can be similar to a Vienna Lager but with stronger Czechlate hop character, or that approaching a British Bitter but significantly richer with more of a deep caramel character. Large brewery versions are generally similar to Czech Premium Pale Lager with slightly darker malt flavors and less hop, while smaller breweries often make versions with considerable hop character, malt complexity, or residual sweetness.", "tags": "standard-strength, amber-color, bottom-fermented, lagered, central-europe, traditional-style, amber-lager-family, balanced", "original_gravity": { "minimum": { "unit": "sg", "value": 1.044 }, "maximum": { "unit": "sg", "value": 1.06 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 20 }, "maximum": { "unit": "IBUs", "value": 35 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.013 }, "maximum": { "unit": "sg", "value": 1.017 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4.4 }, "maximum": { "unit": "%", "value": 5.8 } }, "color": { "minimum": { "unit": "SRM", "value": 10 }, "maximum": { "unit": "SRM", "value": 16 } }, "ingredients": "Pilsner and caramel malts, but Vienna and Munich malts may also be used. Low mineral content water.Traditional Czech hops. Czech lager yeast.", "examples": "Bernard Jantarový ležák 12°, Gambrinus Polotmavá 12°, Kozel Semi-Dark, Lobkowicz Démon 13, Primátor 13 polotmavé, Strakonický Dudák Klostermann polotmavý ležák", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Czech Dark Lager", "category": "Czech Lager", "category_id": "3", "style_id": "3D", "category_description": "Czech lagers are generally divided by gravity class (draft, lager, special) and color (pale, amber, dark). The Czech names for these categories are světlé (pale), polotmavé (amber), and tmavé (dark). The gravity classes are výčepní (draft, 7–10 °P), ležák (lager, 11–12 °P), and speciální (special, 13 °P+). Pivo is of course the Czech word for beer. The division into gravity classes is similar to the German groupings of schankbier, vollbier, and starkbier, although at different gravity ranges. Czech beers within the classes are often simply referenced by their gravity. There are often variations within the gravity-color groupings, particularly within the speciální class. The style guidelines combine some of these classes, while other beers in the Czech market are not described (such as the strong Czech Porter). This is not to imply that the categories below are the full coverage of Czech beers, simply a way of grouping some of the more commonly found types for judging purposes.Czech lagers in general are differentiated from German and other Western lagers in that German lagers are almost always fully attenuated, while Czech lagers can have a slight amount of unfermented extract remaining in the finished beer. This helps provide a slightly higher finishing gravity (and thus slightly lower apparent attenuation), slightly fuller body and mouthfeel, and a richer, slightly more complex flavor profile in equivalent color and strength beers. German lagers tend to have a cleaner fermentation profile, while Czech lagers are often fermented cooler (7–10 °C) and for a longer time, and can have a light, barely noticeable (near threshold) amount of diacetyl that often is perceived more as a rounded body than overtly in aroma and flavor [significant buttery diacetyl is a flaw]. Czech lager yeast strains are not always as clean and attenuative as German strains, which helps achieve the higher finishing gravity (along with the mashing methods and cooler fermentation). Czech lagers are traditionally made with decoction mashes (often double decoction), even with modern malts, while most modern German lagers are made with infusion or step infusion mashes. These differences characterize the richness, mouthfeel, and flavor profile that distinguishes Czech lagers.", "overall_impression": "A rich, dark, malty Czech lager with a roast character that can vary from almost absent to quite prominent. Malty balance and an interesting and complex flavor profile, with variable levels of hopping that provides a range of possible interpretations.", "aroma": "Medium to medium-high rich, deep, sometimes sweet maltiness, with optional qualities such as bread crusts, toast, nuts, cola, dark fruit, or caramel. Roasted malt characters such as chocolate or sweetened coffee can vary from moderate to none but should not overwhelm the base malt character. Low to moderate spicy hop aroma optional. Low diacetyl and low to moderate fruity esters (plums or berries) may be present.", "appearance": "Dark copper to almost black color, often with a red or garnet tint. Clear to bright clarity. Large, off-white to tan, persistent head.", "flavor": "Medium to medium-high deep, complex maltiness dominates, typically with malty-rich Maillard products and a light to moderate residual malt sweetness. Malt flavors such as caramel, toast, nuts, licorice, dried dark fruit, chocolate,or coffee may also be present, with very low to moderate roast character. Low to moderate spicy hop flavor. Moderate to medium-low bitterness, but should be perceptible. Balance can vary from malty to relatively well-balanced to gently hop-forward. Low to moderate diacetyl and light plum or berry esters may be present.", "mouthfeel": "Medium to medium-full body, considerable mouthfeel without being heavy or cloying. Moderately creamy in texture. Smooth. Moderate to low carbonation. Can have a slight alcohol warmth in stronger versions.", "comments": "This style is a combination of the Czech styles tmavý ležák (11–12.9 °P) and tmavé speciální pivo (13–14.9 °P). More modern examples are drier and have higher bitterness while traditional versions often have IBUs in the 18–20 range with a sweeter balance.", "history": "The U Fleků brewery has been operating in Prague since 1499, and produces the best-known version. Many small, new breweries are brewing this style.", "style_comparison": "The beer is the Czech equivalent of a dark lager ranging in character from Munich Dunkel to Schwarzbier, but typically with greater malt richness and hop aroma, flavor, and bitterness.", "tags": "standard-strength, dark-color, bottom-fermented, lagered, central-europe, traditional-style, dark-lager-family, balanced", "original_gravity": { "minimum": { "unit": "sg", "value": 1.044 }, "maximum": { "unit": "sg", "value": 1.06 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 18 }, "maximum": { "unit": "IBUs", "value": 34 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.013 }, "maximum": { "unit": "sg", "value": 1.017 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4.4 }, "maximum": { "unit": "%", "value": 5.8 } }, "color": { "minimum": { "unit": "SRM", "value": 17 }, "maximum": { "unit": "SRM", "value": 35 } }, "ingredients": "Pilsner and dark caramel malts with the addition of debittered roasted malts are most common, but additions of Vienna or Munich malt are also appropriate. Low mineral content water.Traditional Czech hops. Czech lager yeast.", "examples": "Bernard černý ležák 12°, Budvar tmavý ležák, Herold lmavé silné pivo 13°, Kozel Dark , Krušovice černé, Primátor dark lager, U Fleků Flekovský tmavý ležák 13°", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Munich Helles", "category": "Pale Malty European Lager", "category_id": "4", "style_id": "4A", "category_description": "This style category contains paleGerman lagers of vollbier to starkbier strength that emphasize the flavor of Pilsner malt in the balance while remaining well-attenuated.", "overall_impression": "A gold-colored German lager with a smooth, malty flavor and a soft, dry finish. Subtle spicy, floral, or herbal hops and restrained bitterness help keep the balance malty but not sweet, which helps make this beer a refreshing, everyday drink.", "aroma": "Moderate grainy-sweet malt aroma. Low to moderately-low spicy, floral, or herbal hop aroma. Pleasant, clean fermentation profile, with malt dominating the balance. The freshest examples will have more of a malty-sweet aroma.", "appearance": "Pale yellow to pale gold. Clear. Persistent creamy white head.", "flavor": "Moderately malty start with the suggestion of sweetness, moderate grainy-sweet malt flavor with a soft, rounded palate impression, supported by a low to medium-low bitterness. Soft and dry finish, not crisp and biting. Low to moderately-low spicy, floral, or herbal hop flavor. Malt dominates hops in the palate, finish, and aftertaste, but hops should be noticeable. No residual sweetness, simply the impression of maltiness with restrained bitterness. Clean fermentation profile.", "mouthfeel": "Medium body. Medium carbonation. Smooth, well-lagered character.", "comments": "Very fresh examples can have amore prominent malt and hop character that fadesover time,as is often noticed in exported beers. Helles in Munich tends to be a lighter version than those outside the city. May be called Helles Lagerbier.", "history": "Created in Munich in 1894 to compete with pale Pilsner-type beers, often first credited to Spaten. More popular in Southern Germany.", "style_comparison": "Similar in malt balance and bitterness to Munich Dunkel, but less malty-sweet in nature and pale rather than dark and rich. More body and malt presence than a German Pils, but less crisp and with less hop character throughout. Similar malt profile as a German Helles Exportbier, but with fewer hops in the balance and slightly less alcohol. Less body and alcohol than a Festbier.", "tags": "standard-strength, pale-color, bottom-fermented, lagered, central-europe, traditional-style, pale-lager-family, malty", "original_gravity": { "minimum": { "unit": "sg", "value": 1.044 }, "maximum": { "unit": "sg", "value": 1.048 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 16 }, "maximum": { "unit": "IBUs", "value": 22 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.006 }, "maximum": { "unit": "sg", "value": 1.012 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4.7 }, "maximum": { "unit": "%", "value": 5.4 } }, "color": { "minimum": { "unit": "SRM", "value": 3 }, "maximum": { "unit": "SRM", "value": 5 } }, "ingredients": "Continental Pilsner malt.Traditional German hops.Clean German lager yeast.", "examples": "Augustiner Lagerbier Hell, Hacker-Pschorr Münchner Gold, Löwenbraü Original, Paulaner Münchner Lager, Schönramer Hell, Spaten MünchnerHell, Weihenstephaner Original Heles", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Festbier", "category": "Pale Malty European Lager", "category_id": "4", "style_id": "4B", "category_description": "This style category contains paleGerman lagers of vollbier to starkbier strength that emphasize the flavor of Pilsner malt in the balance while remaining well-attenuated.", "overall_impression": "A smooth, clean, pale German lager with a moderately strong malty flavor and a light hop character. Deftly balances strength and drinkability, with a palate impression and finish that encourages drinking. Showcases elegant German malt flavors without becoming too heavy or filling.", "aroma": "Moderate malty richness, with an emphasis on toasty-doughy aromatics and an impression of sweetness. Low to medium-low floral, herbal, or spicy hops. The malt should not have a deeply toasted, caramel, or biscuity quality. Clean lager fermentation profile.", "appearance": "Deep yellow to deep gold color; should not have amber hues. Bright clarity. Persistent white to off-white foam stand. Most commercial examples are pale gold in color.", "flavor": "Medium to medium-high malty flavor initially, with a lightly toasty, bread dough quality and an impression of soft malty richness. Medium to medium-low bitterness, definitely malty in the balance. Well-attenuated and crisp, but not dry. Medium-low to medium floral, herbal, or spicy hop flavor. Clean fermentation profile. The taste is mostly of Pils malt, but with slightly toasty hints. The bitterness is supportive, but still should yield a malty, flavorful finish.", "mouthfeel": "Medium body, with a smooth, somewhat creamy texture. Medium carbonation. Alcohol strength barely noticeable as warming, if at all.", "comments": "This style represents the modern German beer served at Oktoberfest (although it is not solely reserved for Oktoberfest; it can be found at many other ‘fests’), and is sometimes called Wiesn (“the meadow” or local name for the Oktoberfest festival). We chose to call this style Festbier since by German and EU regulations, Oktoberfestbier is a protected appellation for beer produced at large breweries within the Munich city limits for consumption at Oktoberfest. Other countries are not bound by these rules, so many craft breweries in the US produce beer called Oktoberfest, but based on the traditional style described in these guidelines as Märzen. May be called Helles Märzen.", "history": "Since 1990, the majority of beer served at Oktoberfest in Munich has been this style. Export beer specifically made for the United States is still mainly of the traditional amber style, as are US-produced interpretations. Paulaner first created the golden version in the mid-1970s because they thought the traditional Oktoberfest was too filling. So they developed a lighter, more drinkable but still malty version that they wanted to be “more poundable” (according to the head brewer at Paulaner). But the actual type of beer served at Oktoberfest is set by a Munich city committee.", "style_comparison": "Less intense and less richly toasted than a Märzen. Stronger than a Munich Helles, with a bit more body, and hop and malt flavor. Less rich in malt intensity than a Helles Bock. The malt complexity is similar to a higher-gravity Czech Premium Pale Lager, although without the associated hops.", "tags": "standard-strength, pale-color, bottom-fermented, lagered, central-europe, traditional-style, pale-lager-family, malty", "original_gravity": { "minimum": { "unit": "sg", "value": 1.054 }, "maximum": { "unit": "sg", "value": 1.057 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 18 }, "maximum": { "unit": "IBUs", "value": 25 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.01 }, "maximum": { "unit": "sg", "value": 1.012 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 5.8 }, "maximum": { "unit": "%", "value": 6.3 } }, "color": { "minimum": { "unit": "SRM", "value": 4 }, "maximum": { "unit": "SRM", "value": 6 } }, "ingredients": "Majority Pils malt, but with some Vienna or Munich malt to increase maltiness. Differences in commercial examples are mostly due to different maltsters and yeast, not major grist differences.", "examples": "Augustiner Oktoberfest, Hacker-Pschorr Superior Festbier, Hofbräu Oktoberfestbier, Löwenbräu Oktoberfestbier, Paulaner Oktoberfest Bier, Weihenstephaner Festbier", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Helles Bock", "category": "Pale Malty European Lager", "category_id": "4", "style_id": "4C", "category_description": "This style category contains paleGerman lagers of vollbier to starkbier strength that emphasize the flavor of Pilsner malt in the balance while remaining well-attenuated.", "overall_impression": "A relatively pale, strong, malty German lager with a nicely attenuated finish that enhances drinkability. The hop character is generally more apparent and the malt character less deeply rich than in other Bocks.", "aroma": "Moderate to strong grainy-sweet malt aroma, often with a lightly toasted quality and low Maillard products. Moderately-low spicy, herbal, or floral hop aroma optional. Clean fermentation profile. Low fruity esters optional. Very light alcohol optional.", "appearance": "Deep gold to light amber in color. Bright to clear clarity. Large, creamy, persistent, white head.", "flavor": "Moderately to moderately strong grainy-sweet, doughy, bready, or lightly toasty malt flavor dominates with some rich Maillard products providing added interest. Few caramel flavors optional. Low to moderate spicy, herbal, floral, pepperyhop flavor optional, but present in the best examples. Moderate hop bitterness, more so in the balance than in other Bocks. Clean fermentation profile. Well-attenuated, not cloying, with a moderately-dry finish that may taste of both malt and hops.", "mouthfeel": "Medium-bodied. Moderate to moderately-high carbonation. Smooth and clean with no harshness or astringency, despite the increased hop bitterness. Light alcohol warming optional.", "comments": "Also known as Maibock. Compared to darker Bock beers, the hops compensate for the lower level of Maillard products in the balance.", "history": "A fairly recent development in comparison to the other members of the bock family. The serving of Maibock is a seasonal offering associated with springtime and the month of May, and may include a wider color and hopping range than is seen in exported products.", "style_comparison": "Can be thought of as either a pale version of a Dunkles Bock, or a Munich Helles or Festbier brewed to bock strength. While quite malty, this beer typically has less dark and rich malt flavors, and can be drier, hoppier, and more bitter than a Dunkles Bock. Less strong than a pale Doppelbock, but with similar flavors.", "tags": "high-strength, pale-color, bottom-fermented, lagered, central-europe, traditional-style, bock-family, malty", "original_gravity": { "minimum": { "unit": "sg", "value": 1.064 }, "maximum": { "unit": "sg", "value": 1.072 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 23 }, "maximum": { "unit": "IBUs", "value": 35 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.011 }, "maximum": { "unit": "sg", "value": 1.018 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 6.3 }, "maximum": { "unit": "%", "value": 7.4 } }, "color": { "minimum": { "unit": "SRM", "value": 6 }, "maximum": { "unit": "SRM", "value": 9 } }, "ingredients": "A mix of Pils, Vienna, and Munich malts. No adjuncts. Light use of pale crystal type malts possible. Traditional German hops. Clean lager yeast. Decoction mash is traditional, but boiling is less than in Dunkles Bock to restrain color development. Soft water.", "examples": "Altenmünster Maibock, Ayinger Maibock, Chuckanut Maibock, Einbecker Mai-Ur-Bock, Hofbräu Maibock, Mahr’s Heller Bock", "style_guide": "BJCP2021", "type": "beer" }, { "name": "German Leichtbier", "category": "Pale Bitter European Beer", "category_id": "5", "style_id": "5A", "category_description": "This category describes German-origin beers that are pale and have an even to bitter balance with a mild to moderately strong hoppy character featuring traditional German hops. They are generally bottom-fermented or are lagered to provide a smooth profile, and are well-attenuated as are most German beers.", "overall_impression": "A pale, highly-attenuated, light-bodied German lager with lower alcohol and calories than standard-strength beers. Moderately bitter with noticeable malt and hop flavors, the beer is still interesting to drink.", "aroma": "Low to medium hop aroma, with a spicy, herbal, or floral character. Low to medium-low grainy-sweet or slightly crackery malt aroma. Clean fermentation profile.", "appearance": "Pale straw to deep yellow in color. Brilliant clarity. Moderate white head with average to below average persistence.", "flavor": "Low to medium grainy-sweet malt flavor initially. Medium hop bitterness. Low to medium hop flavor, with a spicy, herbal, or floral quality. Clean fermentation character, well-lagered. Dry finish with a light malty and hoppy aftertaste.", "mouthfeel": "Light to very light body. Medium to high carbonation. Smooth, well-attenuated.", "comments": "Marketed primarily as a diet-oriented beer with lower carbohydrates, alcohol, and calories. Pronounced “LYESHT-beer.” May also be known as a Diat Pils or Helles, this style is in the schankbier gravity class. Other variations of Leicht class beers can be made from Weissbier, Kölsch, and Altbier; those beers are best entered as34B Mixed-Style Beer.", "history": "Traditional versions existed as drinks for physical laborers in factories or fields, but modern versions are more based on popular American products in the same class and targeted towards health or fitness conscious consumers. Increasingly supplanted in the current market by non-alcoholic beers and radlers.", "style_comparison": "Like a lower-alcohol, lighter-bodied, slightly less aggressive German Pils or Munich Helles. More bitter and flavorful than an American Light Lager.", "tags": "session-strength, pale-color, bottom-fermented, lagered, central-europe, traditional-style, pale-lager-family, bitter, hoppy", "original_gravity": { "minimum": { "unit": "sg", "value": 1.026 }, "maximum": { "unit": "sg", "value": 1.034 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 15 }, "maximum": { "unit": "IBUs", "value": 28 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.006 }, "maximum": { "unit": "sg", "value": 1.01 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 2.4 }, "maximum": { "unit": "%", "value": 3.6 } }, "color": { "minimum": { "unit": "SRM", "value": 1.5 }, "maximum": { "unit": "SRM", "value": 4 } }, "ingredients": "Continental Pils malt. German lager yeast.Traditional German hops.", "examples": "Autenrieder Schlossbräu Leicht, Greif Bräu Leicht, Hohenthanner Tannen Hell Leicht, Müllerbrau Heimer Leicht, Schönramer Surtaler Schankbier, Waldhaus Sommer Bier", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Kölsch", "category": "Pale Bitter European Beer", "category_id": "5", "style_id": "5B", "category_description": "This category describes German-origin beers that are pale and have an even to bitter balance with a mild to moderately strong hoppy character featuring traditional German hops. They are generally bottom-fermented or are lagered to provide a smooth profile, and are well-attenuated as are most German beers.", "overall_impression": "A subtle, brilliantly clear, pale beer with a delicate balance of malt, fruit, and hop character, moderate bitterness, and a well-attenuated but soft finish. Freshness makes a huge difference with this beer, as the delicate character can fade quickly with age.", "aroma": "Low to very low grainy-sweet malt aroma. A subtle fruit aroma (apple, pear, or sometimes cherry) is optional, but welcome. Low floral, spicy, or herbal hop aroma optional. The intensity of aromatics is fairly subtle but generally balanced, clean, fresh, and pleasant.", "appearance": "Medium yellow to light gold. Brilliant clarity. Has a delicate white head that may not persist.", "flavor": "A delicate flavor balance between malt, fruitiness, bitterness, and hops, with a clean, well-attenuated finish. The medium to medium-low grainy maltiness may have very light bready or honey notes. The fruitiness can have an almost imperceptible sweetness.Medium-low to medium bitterness. Low to moderately-high floral, spicy, or herbal hop flavor; most are medium-low to medium. May have a neutral-grainy to light malty sweet impression at the start. Soft, rounded palate. Finish is soft, dry, and slightly crisp, not sharp or biting. No noticeable residual sweetness. While the balance between the flavor components can vary, none are ever strong.", "mouthfeel": "Medium-light to medium body; most are medium-light. Medium to medium-high carbonation. Smooth and soft, but well-attenuated and not heavy. Not harsh.", "comments": "A traditional top-fermented, lagered beer from Cologne, Germany (Köln). Köln breweriesdifferentiate themselves throughbalance, so allow for a range of variation within the style when judging. Drier versions may seem hoppier or more bitter than the IBU levels might suggest. The delicate flavor profile does not age well, so be alert for oxidation defects. Served in Köln in a tall, narrow 20cl glass called a Stange.", "history": "Köln has a top-fermenting brewing tradition since the Middle Ages, but the beer now known as Kölsch was developed in the late 1800s as an alternative to pale lagers. Bottom fermentation was actually prohibited in Cologne. Kölsch is an appellation protected by the Kölsch Konvention (1986), and is restricted to breweries in and around Köln. The Konvention simply defines the beer as a “light, highly attenuated, hop-accentuated, clear, top-fermenting Vollbier.”", "style_comparison": "Can be mistaken for a Cream Ale or somewhat subtle German Pils.", "tags": "standard-strength, pale-color, top-fermented, lagered, central-europe, traditional-style, pale-ale-family, balanced", "original_gravity": { "minimum": { "unit": "sg", "value": 1.044 }, "maximum": { "unit": "sg", "value": 1.05 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 18 }, "maximum": { "unit": "IBUs", "value": 30 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.007 }, "maximum": { "unit": "sg", "value": 1.011 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4.4 }, "maximum": { "unit": "%", "value": 5.2 } }, "color": { "minimum": { "unit": "SRM", "value": 3.5 }, "maximum": { "unit": "SRM", "value": 5 } }, "ingredients": "Traditional German hops. German Pils, Pale, or Vienna malt. Attenuative, clean German ale yeast. Occasional small use of wheat malt. Current commercial practice is to ferment around 15 °C, cold condition near freezing for up to a month, and serve fresh.", "examples": "Früh Kölsch, Gaffel Kölsch, Mühlen Kölsch, Päffgen Kolsch, Reissdorf Kölsch, Sion Kölsch, Sünner Kölsch", "style_guide": "BJCP2021", "type": "beer" }, { "name": "German Helles Exportbier", "category": "Pale Bitter European Beer", "category_id": "5", "style_id": "5C", "category_description": "This category describes German-origin beers that are pale and have an even to bitter balance with a mild to moderately strong hoppy character featuring traditional German hops. They are generally bottom-fermented or are lagered to provide a smooth profile, and are well-attenuated as are most German beers.", "overall_impression": "A goldenGerman lager balancing a smooth malty profile with a bitter, hoppy character in a slightly above-average body and strength beer.", "aroma": "Medium-low to medium floral, spicy, or herbal hop aroma. Moderate grainy-sweet malt aroma, possibly with light toasty, bready, or doughy notes. Clean fermentation profile. Hops and malt both noticeable, and generally balanced.", "appearance": "Medium yellow to deep gold. Clear. Persistent white head.", "flavor": "Moderate, balanced malt and hops with supporting bitterness. Malt and hop flavors similar to aroma (same descriptors and intensities). Medium, noticeable bitterness, full on the palate, with a medium-dry finish. Clean fermentation character. Aftertaste of both malt and hops, generally in balance. Mineral character typically perceived more as a roundness and fullness of flavor, and a dry, flinty sharpness in the finish rather than overt mineral flavors. Backgroundsulfate optional.", "mouthfeel": "Medium to medium-full body.Medium carbonation. Smooth and mellow on the palate. Very slight warmth may be noted in stronger versions.", "comments": "Also known Dortmunder Export, Dortmunder, Export, or simply a Dort. Called Export within Germany, and often Dortmunder elsewhere, Export is also a beer strength descriptor under German brewing tradition, and could be applied to other styles. Splits the difference between a German Pils and a Munich Helles in several aspects: color, hop-malt balance, finish, bitterness.", "history": "Developed in Dortmund in the Ruhr industrial region in the 1870s in response to pale Pilsner-type beers.It became very popular after World War II but declined in the 1970s. Other Export-class beers developed independently, and reflected a slightly stronger version of existing beers.", "style_comparison": "Less finishing hops and more body than a German Pils. More bitter and drier than a Munich Helles. Stronger, drier,but less hoppy than a Czech Premium Pale Lager.", "tags": "standard-strength, pale-color, bottom-fermented, lagered, central-europe, traditional-style, pale-lager-family, balanced", "original_gravity": { "minimum": { "unit": "sg", "value": 1.05 }, "maximum": { "unit": "sg", "value": 1.058 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 20 }, "maximum": { "unit": "IBUs", "value": 30 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.008 }, "maximum": { "unit": "sg", "value": 1.015 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 5 }, "maximum": { "unit": "%", "value": 6 } }, "color": { "minimum": { "unit": "SRM", "value": 4 }, "maximum": { "unit": "SRM", "value": 6 } }, "ingredients": "Minerally water with high levels of sulfates, carbonates, and chlorides.Traditional German or Czech hops. Pilsner malt. German lager yeast. Decoction mash traditional.", "examples": "Chuckanut Export Dortmunder Lager, DAB Dortmunder Export, Dortmunder Kronen, Landshuter Edel Hell, Müllerbräu Export Gold, Schönramer Gold", "style_guide": "BJCP2021", "type": "beer" }, { "name": "German Pils", "category": "Pale Bitter European Beer", "category_id": "5", "style_id": "5D", "category_description": "This category describes German-origin beers that are pale and have an even to bitter balance with a mild to moderately strong hoppy character featuring traditional German hops. They are generally bottom-fermented or are lagered to provide a smooth profile, and are well-attenuated as are most German beers.", "overall_impression": "A pale, dry, bitter German lagerfeaturing a prominent hop aroma. Crisp, clean, and refreshing, showing a brilliant gold color with excellent head retention.", "aroma": "Moderately to moderately-high flowery, spicy, or herbal hops. Low to medium grainy, sweet, or doughy malt character, often with a light honey and toasted cracker quality. Clean fermentation profile. The hops should be forward, but not totally dominate the malt in the balance.", "appearance": "Straw to deep yellow, brilliant to very clear, with a creamy, long-lasting white head.", "flavor": "Initial malt flavor quickly overcome with hop flavor and bitterness, leading into a dry, crisp finish. Malt and hop flavors similar to aroma (same descriptors and intensities). Medium to high bitterness, lingering into the aftertaste along with a touch of malt and hops. Clean fermentation profile. Minerally water can accentuate and lengthen the dry finish. Hops and malt can fade with age, but the beer should always have a bitter balance.", "mouthfeel": "Medium-light body. Medium to high carbonation. Should not feel heavy. Not harsh, but may have a flinty, minerally, sharpness in some examples.", "comments": "Modern examples of Pils tend to become paler in color, drier and sharper in finish, and more bitter moving from South to North in Germany, often mirroring increasing sulfates in the water. Pils found in Bavaria tend to be a bit softer in bitterness with more malt flavor and late hop character, yet still with sufficient hops and crispness of finish to differentiate itself from Munich Helles. The use of the term ‘Pils’ is more common in Germany than ‘Pilsner’ to differentiate it from the Czech style, and (some say) to show respect.", "history": "Adapted from Czech Pilsner to suit brewing conditions in Germany, particularly water with higher mineral content and domestic hop varieties. First brewed in Germany in the early 1870s. Became more popular after WWII as German brewing schools emphasized modern techniques. Along with its cousin Czech Pilsner, it is the ancestor of the most widely produced beer styles today.", "style_comparison": "Lighter in body and color, drier, crisper, more fully attenuated, more lingering bitterness, and higher carbonation than a Czech Premium Pale Lager. More hop character, malt flavor, and bitterness than International Pale Lager. More hop character and bitterness with a drier, crisper finish than a Munich Helles; the Helles has more malt intensity, but of the same character as the German Pils.", "tags": "standard-strength, pale-color, bottom-fermented, lagered, central-europe, traditional-style, pilsner-family, bitter, hoppy", "original_gravity": { "minimum": { "unit": "sg", "value": 1.044 }, "maximum": { "unit": "sg", "value": 1.05 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 22 }, "maximum": { "unit": "IBUs", "value": 40 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.008 }, "maximum": { "unit": "sg", "value": 1.013 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4.4 }, "maximum": { "unit": "%", "value": 5.2 } }, "color": { "minimum": { "unit": "SRM", "value": 2 }, "maximum": { "unit": "SRM", "value": 4 } }, "ingredients": "Continental Pilsner malt.Traditional German hops.Clean German lager yeast.", "examples": "ABK Pils Anno 1907, Jever Pilsener, König Pilsener, Paulaner Pils, Bierstadt Slow-Pour Pils, Rothaus Pils, Schönramer Pils, Trumer Pils", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Märzen", "category": "Amber Malty European Lager", "category_id": "6", "style_id": "6A", "category_description": "This category groups amber-colored, German-origin, bottom-fermented lagerbiers that have a malty balance and are vollbier to starkbier in strength.", "overall_impression": "An amber,malty German lager with a clean, rich, toasty, bready malt flavor, restrained bitterness, and a well-attenuated finish. The overall malt impression is soft, elegant, and complex, with a rich malty aftertaste that is never cloying or heavy.", "aroma": "Moderate malty aroma, typically rich, bready, somewhat toasty, with light bread crust notes. Clean lager fermentation character. Very lowfloral, herbal, or spicy hop aroma optional. Caramel-sweet, biscuity-dry, or roasted malt aromas are inappropriate. Very light alcohol might be detected, but should never be sharp. Clean, elegant malt richness should be the primary aroma.", "appearance": "Amber-orange to deep reddish-copper color; should not be golden. Bright clarity, with persistent, off-white foam stand.", "flavor": "Moderate to highrich malt flavor often initially suggests sweetness, but the finish is moderately-dry to dry. Distinctive and complex maltiness often includes a bready, toasty aspect. Hop bitterness is moderate, and the floral, herbal, or spicy hop flavor is low to none. Hops provide sufficient balance that the malty palate and finish do not seem sweet. The aftertaste is malty, with the same elegant, rich malt flavors lingering. Noticeable sweet caramel, dry biscuit, or roasted flavors are inappropriate. Clean fermentation profile.", "mouthfeel": "Medium body, with a smooth, creamy texture that often suggests a fuller mouthfeel. Medium carbonation. Fully attenuated, without a sweet or cloying impression. May be slightly warming, but the strength should be relatively hidden.", "comments": "Modern domestic German Oktoberfest versions are golden – see the Festbier style for this version. Export German versions (to the United States, at least) are typically orange-amber in color, have a distinctive toasty malt character, and are often labeled Oktoberfest. Many craft versions of Oktoberfest are based on this style. Historic versions of the beer tended to be darker, towards the brown color range, but there have been many ‘shades’ of Märzen (when the name is used as a strength); this style description specifically refers to the stronger amber lager version. The modern Festbier can be thought of as a lighter-bodied, pale Märzen by these terms.", "history": "As the name suggests, brewed as a stronger “March beer” in March and lagered in cold caves over the summer. Modern versions trace back to the lager developed by Spaten in 1841, contemporaneous to the development of Vienna lager. However, the Märzen name is much older than 1841 – theearly ones were dark brown, and the name implied a strength band (14 °P) rather than a style. The amber lager style served at Oktoberfest from 1872 until 1990 when the golden Festbier was adopted as the standard festival beer.", "style_comparison": "Not as strong and rich as a Dunkles Bock. More malt depth and richness than a Festbier, with a heavier body and slightly less hops. Less hoppy but equally malty as a Czech Amber Lager, but with a different malt profile.", "tags": "standard-strength, amber-color, bottom-fermented, lagered, central-europe, traditional-style, amber-lager-family, malty", "original_gravity": { "minimum": { "unit": "sg", "value": 1.054 }, "maximum": { "unit": "sg", "value": 1.06 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 18 }, "maximum": { "unit": "IBUs", "value": 24 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.01 }, "maximum": { "unit": "sg", "value": 1.014 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 5.6 }, "maximum": { "unit": "%", "value": 6.3 } }, "color": { "minimum": { "unit": "SRM", "value": 8 }, "maximum": { "unit": "SRM", "value": 17 } }, "ingredients": "Grist varies, although traditional German versions emphasized Munich malt. The notion of elegance is derived from the finest quality ingredients, particularly the base malts. A decoction mash is traditional, andenhances the rich malt profile.", "examples": "Hacker-Pschorr Oktoberfest Märzen, Hofmark Märzen, Paulaner Oktoberfest, Saalfelder Ur-Saalfelder, Weltenburger Kloster Anno 1050", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Rauchbier", "category": "Amber Malty European Lager", "category_id": "6", "style_id": "6B", "category_description": "This category groups amber-colored, German-origin, bottom-fermented lagerbiers that have a malty balance and are vollbier to starkbier in strength.", "overall_impression": "Abeechwood-smoked,malty,amber German lager. The expected Märzen profile of toasty-rich malt, restrained bitterness, clean fermentation, and a relatively dry finish is enhanced by anoticeable to intense smoke character.", "aroma": "Blend of smoke and malt, varying in balance and intensity. The beechwood smoke character can range from subtle to fairly strong, and can seem smoky, woody, or bacon-like. The malt character can be low to moderate, and be somewhat rich, toasty, or malty-sweet. The malt and smoke components are often inversely proportional (i.e., when smoke increases, malt decreases, and vice versa). Low floral or spicy hop aroma optional. Clean fermentation profile.", "appearance": "Very clear, with a large, creamy, rich, tan- to cream-colored head. Deep amber to coppery-brown in color, often a little darker than the underlying Märzen style.", "flavor": "Generally follows the aroma profile, with a blend of smoke and malt in varying balance and intensity, yet always mutually supportive. Märzen-like qualities should be evident, particularly a malty, toasty richness, but the beechwood smoke flavor can be low to high. The palate can be somewhat malty, rich, and sweet, yet the finish tends to be medium-dry to dry with the smoke character sometimes enhancing the dryness of the finish. The aftertaste can reflect both malt richness and smoke flavors, with a balanced presentation desirable. Moderate, balanced, hop bitterness. Can have up to a moderate hop flavor with spicy, floral, or herbal notes. Clean lager fermentation character. The quality and character of the smoke is important; it should be cleanly smoky. At higher levels, the smoke can take on a ham- or bacon-like character, which is acceptable as long as it doesn’t veer into the greasy range. Harsh, bitter, burnt, acrid, charred, rubbery, sulfury,or creosote-like smoky-phenolic flavors are inappropriate.", "mouthfeel": "Medium body. Medium to medium-high carbonation. Smooth lager character. Significant astringent, phenolic harshness is inappropriate.", "comments": "Literally smoke beerin German. The smoke character and intensity varies by maltster and brewery, so allow for variation in the style when judging – not all examples are highly smoked.Many other traditional German styles are smoked; those should be entered in the 32A Classic Style Smoked Beer style. This style is only for the more common Märzen-based beer.", "history": "A historical specialty of the city of Bamberg, in the Franconian region of Bavaria in Germany. While smoked beers certainly were made long ago, the origins of this specific style are unclear but must have been developed after Märzen was created.", "style_comparison": "Like a Märzen with but with a balanced, sweet, smoky aroma and flavor and a somewhat darker color.", "tags": "standard-strength, amber-color, bottom-fermented, lagered, central-europe, traditional-style, amber-lager-family, malty, smoke", "original_gravity": { "minimum": { "unit": "sg", "value": 1.05 }, "maximum": { "unit": "sg", "value": 1.057 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 20 }, "maximum": { "unit": "IBUs", "value": 30 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.012 }, "maximum": { "unit": "sg", "value": 1.016 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4.8 }, "maximum": { "unit": "%", "value": 6 } }, "color": { "minimum": { "unit": "SRM", "value": 12 }, "maximum": { "unit": "SRM", "value": 22 } }, "ingredients": "Märzen-type grist, with the addition of a sizeable quantity of German Rauchmalz (beechwood-smoked Vienna-type malt). Some breweries smoke their own malt. German lager yeast. Traditional German or Czech hops.", "examples": "Cervejaria Bamberg Rauchbier, Göller Rauchbier, Rittmayer Rauchbier, Schlenkerla Rauchbier Märzen, Spezial Rauchbier Märzen", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Dunkles Bock", "category": "Amber Malty European Lager", "category_id": "6", "style_id": "6C", "category_description": "This category groups amber-colored, German-origin, bottom-fermented lagerbiers that have a malty balance and are vollbier to starkbier in strength.", "overall_impression": "A strong,dark, malty German lager beer that emphasizes the malty-rich and somewhat toasty qualities of continental malts without being sweet in the finish.", "aroma": "Medium to medium-high rich bready-malty aroma, often with moderate amounts of rich Maillard products or toasty overtones. Virtually no hop aroma. Some alcohol may be noticeable. Clean lager character, although a slight dark fruit character is allowable.", "appearance": "Light copper to brown color, often with attractive garnet highlights. Good clarity despite the dark color. Large, creamy, persistent, off-white head.", "flavor": "Medium to medium-high complex, rich maltiness is dominated by toasty-rich Maillard products. Some dark caramel notes may be present. Hop bitterness is generally only high enough to support the malt flavors, allowing a bit of malty sweetness to linger into the finish. Well-attenuated, not cloying. Clean fermentation profile, although the malt can provide a slight dark fruit character. No hop flavor. No roasted, burnt, or dry biscuity character.", "mouthfeel": "Medium to medium-full bodied. Moderate to moderately low carbonation. Some alcohol warmth may be found, but should never be hot. Smooth, without harshness or astringency.", "comments": "Decoction mashing plays an important part of flavor development, as it enhances the caramel and Maillard flavor aspects of the malt.", "history": "Originated in the Northern German city of Einbeck, which was a brewing center and popular exporter in the days of the Hanseatic League (14th to 17th century). Recreated in Munich starting in the 17th century. “Bock” translates to “Ram” in German, which is why the animal is often used in logos and advertisements.", "style_comparison": "Darker, with a richer malty flavor and less apparent bitterness than a Helles Bock. Less alcohol and malty richness than a Doppelbock. Stronger malt flavors and higher alcohol than a Märzen. Richer, less attenuated, and less hoppy than a Czech Amber Lager.", "tags": "high-strength, amber-color, bottom-fermented, lagered, central-europe, traditional-style, bock-family, malty", "original_gravity": { "minimum": { "unit": "sg", "value": 1.064 }, "maximum": { "unit": "sg", "value": 1.072 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 20 }, "maximum": { "unit": "IBUs", "value": 27 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.013 }, "maximum": { "unit": "sg", "value": 1.019 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 6.3 }, "maximum": { "unit": "%", "value": 7.2 } }, "color": { "minimum": { "unit": "SRM", "value": 14 }, "maximum": { "unit": "SRM", "value": 22 } }, "ingredients": "Munich and Vienna malts, rarely a tiny bit of dark roasted malts for color adjustment, never any non-malt adjuncts. Continental European hop varieties are used. Clean German lager yeast.", "examples": "Aass Bock, Einbecker Ur-Bock Dunkel, Kneitinger Bock, Lindeboom Bock, Schell’s Bock, Penn Brewery St. Nikolaus Bock", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Vienna Lager", "category": "Amber Bitter European Beer", "category_id": "7", "style_id": "7A", "category_description": "This category groups amber-colored, evenly balanced to bitter balanced beers of German or Austrian origin.", "overall_impression": "A moderate-strength continental amber lager with a soft, smooth maltiness and a balanced, moderate bitterness, yet finishing relatively dry. The malt flavor is clean, bready-rich, and somewhat toasty, with an elegant impression derived from quality base malts and process, not specialty malts or adjuncts.", "aroma": "Moderately-intense malt aroma, with toasty and malty-rich accents. Floral, spicy hop aroma may be low to none. Clean lager character. A significant caramel, biscuity, or roasted aroma is inappropriate.", "appearance": "Light reddish amber to copper color. Bright clarity. Large, off-white, persistent head.", "flavor": "Soft, elegant malt complexity is in the forefront, with a firm enough hop bitterness to provide a balanced finish. The malt flavor tends towards a rich, toasty character, without significant caramel, biscuity, or roast flavors. Fairly dry, soft finish, with both rich malt and hop bitterness present in the aftertaste. Floral, spicy, or herbal hop flavor may be low to none. Clean fermentation profile.", "mouthfeel": "Medium-light to medium body, with a gentle creaminess. Moderate carbonation. Smooth.", "comments": "A standard-strength everyday beer, not a beer brewed for festivals. Many traditional examples have become sweeter and more adjunct-laden, now seeming more like International Amber or Dark Lagers.", "history": "Developed by Anton Dreher in Vienna in 1841, became popular in the mid-late 1800s. The style was brought to Mexico by Santiago Graf and other Austrian immigrant brewers in the late 1800s. Seems to be embraced as a modern craft style in other countries.", "style_comparison": "Similar malt flavor as a Märzen, but lighter in intensity, and body, with a touch more bitterness and dryness in the balance. Lower in alcohol than Märzen or Festbier. Less rich, malty, and hoppythan Czech Amber Lager.", "tags": "standard-strength, amber-color, bottom-fermented, lagered, central-europe, traditional-style, amber-lager-family, balanced", "original_gravity": { "minimum": { "unit": "sg", "value": 1.048 }, "maximum": { "unit": "sg", "value": 1.055 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 18 }, "maximum": { "unit": "IBUs", "value": 30 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.01 }, "maximum": { "unit": "sg", "value": 1.014 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4.7 }, "maximum": { "unit": "%", "value": 5.5 } }, "color": { "minimum": { "unit": "SRM", "value": 9 }, "maximum": { "unit": "SRM", "value": 15 } }, "ingredients": "Traditionally, best-quality Vienna malt,but can also use Pils and Munich malts. Traditional continental hops. Clean German lager yeast. May use small amounts of specialty malts for color and sweetness.", "examples": "Chuckanut Vienna Lager, Devils Backbone Vienna Lager, Figueroa Mountain Red Lager, Heavy Seas Cutlass, Ottakringer Wiener Original, Schell’s Firebrick, Theresianer Vienna", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Altbier", "category": "Amber Bitter European Beer", "category_id": "7", "style_id": "7B", "category_description": "This category groups amber-colored, evenly balanced to bitter balanced beers of German or Austrian origin.", "notes": "Malt profile similar to the aroma, with an assertive, medium to high hop bitterness balancing the rich malty flavors. The beer finishes medium-dry to dry with a grainy, bitter, malty-rich aftertaste.The finish is long-lasting, sometimes with a nutty or bittersweet impression. The apparent bitterness level is sometimes masked by the malt character if the beer is not very dry, but the bitterness tends to scale with the malt richness to maintain balance. No roast. No harshness. Clean fermentation profile. Light fruity esters, especially dark fruit, may be present. Medium to low spicy, peppery, or floral hop flavor. Light minerally character optional.", "overall_impression": "A moderately colored, well-attenuated, bitter beer with a rich maltiness balancing a strong bitterness. Light and spicy hop character complements the malt. A dry beer with a firm body and smooth palate.", "aroma": "Malty and rich with grainy characteristics like baked bread or nutty, toasted bread crusts. Should not have darker roasted or chocolate notes. Malt intensity is moderate to moderately-high. Moderate to low hops complement but do not dominate the malt, and often have a spicy, peppery, or floral character. Fermentation character is very clean. Low to medium-low esters optional.", "appearance": "The color ranges from amber to deep copper, stopping short of brown; bronze-orange is most common. Brilliant clarity. Thick, creamy, long-lasting off-white head.Flavor", "mouthfeel": "Medium body. Smooth. Medium to medium-high carbonation. Astringency low to none.", "comments": "Classic, traditional examples in the Altstadt (“old town”) section of Düsseldorf are served from casks.Most examples have a balanced (25-35 IBU) bitterness, not the aggressive hop character of the well-known Zum Uerige.Stronger sticke and doppelsticke beers should be entered in the 27 Historical Beer style instead.", "history": "Developed in the late 19th century in Düsseldorf to use lager techniques to compete with lager. Older German styles were brewed in the area but there is no linkage to modern Altbier.", "style_comparison": "More bitter and malty than International Amber Lagers. Somewhat similar to California Common, both in production technique and finished flavor and color, though not in ingredients. Less alcohol, less malty richness, and more bitterness than a Dunkles Bock. Drier, richer, and more bitter than a Vienna Lager.", "tags": "standard-strength, amber-color, top-fermented, lagered, central-europe, traditional-style, amber-ale-family, bitter", "original_gravity": { "minimum": { "unit": "sg", "value": 1.044 }, "maximum": { "unit": "sg", "value": 1.052 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 25 }, "maximum": { "unit": "IBUs", "value": 50 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.008 }, "maximum": { "unit": "sg", "value": 1.014 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4.3 }, "maximum": { "unit": "%", "value": 5.5 } }, "color": { "minimum": { "unit": "SRM", "value": 9 }, "maximum": { "unit": "SRM", "value": 17 } }, "ingredients": "Grists vary, but usually consist of German base malts (usually Pils, sometimes Munich) with small amounts of crystal, chocolate, or black malts.May include some wheat, including roasted wheat. Spalt hops are traditional, but other traditional German or Czech hops can be used. Clean, highly attenuative ale yeast. A step mash program is traditional. Fermented at cool ale temperatures, then cold conditioned.", "examples": "Bolten Alt, Diebels Alt, Füchschen Alt, Original Schlüssel Alt, Schlösser Alt, Schumacher Alt, Uerige Altbier", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Munich Dunkel", "category": "Dark European Lager", "category_id": "8", "style_id": "8A", "category_description": "This category contains German vollbier lagers darker than amber-brown color.", "overall_impression": "A traditional malty brown lager from Bavaria. Deeply toasted, bready malt flavors without any roasty or burnt flavors. Smooth and rich, with a restrained bitterness and a relatively dry finish that allows for drinking in quantity.", "aroma": "Moderate to high malt richness, like toasted bread crusts with hints of chocolate, nuts, caramel, or toffee. Fresh traditional versions often show higher levels of chocolate. The malt character is more malty-rich than sugary or caramelly sweet.Clean fermentation profile. A light spicy, floral, or herbal hop aroma is optional.", "appearance": "Deep copper to dark brown, often with a red or garnet tint. Creamy, light to medium tan head. Usually clear.", "flavor": "Rich malt flavors similar to aroma (same malt descriptors apply), medium to high. Restrained bitterness, medium-low to medium, giving an overall malty balance. Malty and soft on the palate without being overly sweet, and medium-dry in the finish with a malty aftertaste. No roast, burnt, or bitter malt flavors, toasted flavors shouldn’t have a harsh grainy dryness, and caramel flavors should not be sweet. Low spicy, herbal, or floral hop flavor optional. Clean fermentation profile.", "mouthfeel": "Medium to medium-full body, providing a soft and dextrinous mouthfeel without being heavy or cloying. Moderate carbonation. Smooth lager character. No harsh or biting astringency. Not warming.", "comments": "A traditional Munich style, the dark companion to Helles. Franconian versions are more bitter than ones from Munich.", "history": "Developed at Spaten in the 1830s after the development of Munich malt, and seen as a successor to dark regional beers of the time. While originating in Munich, the style became popular throughout Bavaria (especially Franconia).", "style_comparison": "Not as intense in maltiness or as strong as a Dunkles Bock. Lacking the more roasted flavors and often the hop bitterness of a Schwarzbier. Richer, more malt-centric, and less hoppy than a Czech Dark Lager.", "tags": "standard-strength, dark-color, bottom-fermented, lagered, central-europe, traditional-style, malty, dark-lager-family", "original_gravity": { "minimum": { "unit": "sg", "value": 1.048 }, "maximum": { "unit": "sg", "value": 1.056 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 18 }, "maximum": { "unit": "IBUs", "value": 28 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.01 }, "maximum": { "unit": "sg", "value": 1.016 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4.5 }, "maximum": { "unit": "%", "value": 5.6 } }, "color": { "minimum": { "unit": "SRM", "value": 17 }, "maximum": { "unit": "SRM", "value": 28 } }, "ingredients": "Traditionally, Munich malts, but Pils and Vienna can be used too. Light use of specialty malts for color and depth. Decoction mash traditional. German hops and lager yeast.", "examples": "Ayinger Altbairisch Dunkel, Ettaler Kloster-Dunkel, Eittinger Urtyp Dunkel, Hacker-Pschorr Münchner Dunkel, Hofbräuhaus Dunkel, Weltenburger Kloster Barock-Dunkel", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Schwarzbier", "category": "Dark European Lager", "category_id": "8", "style_id": "8B", "category_description": "This category contains German vollbier lagers darker than amber-brown color.", "overall_impression": "A dark German lager that balances roasted yet smooth malt flavors with moderate hop bitterness. The lighter body, dryness, and lack of a harsh, burnt, or heavy aftertaste helps make this beer quite drinkable.", "aroma": "Low to moderate malt, with low aromatic malty sweetness and hints of roast malt often apparent. The malt can be clean and neutral or moderately rich and bready, and may have a hint of dark caramel. The roast character can be somewhat dark chocolate- or coffee-like but should never be burnt. A moderately low spicy, floral, or herbal hop aroma is optional. Clean lager yeast character.", "appearance": "Medium to very dark brown in color, often with deep ruby to garnet highlights, yet almost never truly black. Very clear. Large, persistent, tan-colored head.", "flavor": "Light to moderate malt flavor, which can have a clean, neutral character to a moderately rich, bread-malty quality. Light to moderate roasted malt flavors can give a bitter-chocolate palate that is never burnt. Medium-low to medium bitterness. Light to moderate spicy, floral, or herbal hop flavor. Clean lager character. Dry finish. Some residual sweetness is acceptable but not traditional.Aftertaste of hop bitterness with a complementary but subtle roastiness in the background.", "mouthfeel": "Medium-light to medium body. Moderate to moderately-high carbonation. Smooth. No harshness or astringency, despite the use of dark, roasted malts.", "comments": "Literally means black beer in German. While sometimes called a “black Pils,” the beer is rarely as dark as black or as hop-forward and bitter as a Pils. Strongly roasted, Porter-like flavors are a flaw.", "history": "A regional specialty from Thuringia, Saxony, and Franconia in Germany. Served as the inspiration for black lagers brewed in Japan.Popularity grew after German reunification in 1990.", "style_comparison": "In comparison with a Munich Dunkel, usually darker in color, drier on the palate, lighter in body, and with a noticeable (but not high) roasted malt edge to balance the malt base. Should not taste like an American Porter made with lager yeast. Drier, less malty, with less hop character than a Czech Dark Lager.", "tags": "standard-strength, dark-color, bottom-fermented, lagered, central-europe, traditional-style, balanced, dark-lager-family", "original_gravity": { "minimum": { "unit": "sg", "value": 1.046 }, "maximum": { "unit": "sg", "value": 1.052 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 20 }, "maximum": { "unit": "IBUs", "value": 35 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.01 }, "maximum": { "unit": "sg", "value": 1.016 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4.4 }, "maximum": { "unit": "%", "value": 5.4 } }, "color": { "minimum": { "unit": "SRM", "value": 19 }, "maximum": { "unit": "SRM", "value": 30 } }, "ingredients": "German Munich malt and Pilsner malts for the base, withhuskless dark roasted malts that add roast flavors without burnt flavors. German hop varieties and clean German lager yeasts are traditional.", "examples": "Chuckanut Schwarz Lager,Devils Backbone Schwartz Bier, Köstritzer Schwarzbier, Kulmbacher Mönchshof Schwarzbier, Nuezeller Original Badebier, pFriem Schwarzbier", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Doppelbock", "category": "Strong European Beer", "category_id": "9", "style_id": "9A", "category_description": "This category contains more strongly flavored and higher alcohol lagers from Germany and the Baltic region. Most are dark, but some pale versions are known.", "overall_impression": "A strong, rich, and very malty German lager that can have both pale and dark variants. The darker versions have more richly-developed, deeper malt flavors, while the paler versions have slightly more hops and dryness.", "aroma": "Very strong maltiness, possibly with light caramel notes, and up to a moderate alcohol aroma. Virtually no hop aroma. Dark versions have significant, rich Maillard products, deeply toasted malt, and possibly a slight chocolate-like aroma that should never be roasted or burnt. Moderately-low dark fruit, like plums,dark grapes, or fruit leather, is allowable. Pale versions have a rich and strong, often toasty, malt presence, possibly with a light floral, spicy, or herbal hop accent.", "appearance": "Good clarity, with a large, creamy, persistent head.Dark versions are copper to dark brown in color, often with ruby highlights, and an off-white head.Pale versions are deep gold to light amber in color, with a white head.", "flavor": "Very rich and malty. Hop bitterness varies from moderate to moderately low but always allows malt to dominate the flavor. Faint hop flavor optional. Most examples are fairly malty-sweet on the palate, but should have an impression of attenuation in the finish. The impression of sweetness comes from low hopping, not from incomplete fermentation. Clean fermentation profile.Dark versions have malt and ester flavors similar to the aroma (same descriptors and intensities).Pale versions have a strong bready and toasty malt flavor, a light floral, spicy, or herbal hop flavor, and a drier finish.", "mouthfeel": "Medium-full to full body. Moderate to moderately-low carbonation. Very smooth without harshness, astringency. A light alcohol warmth may be noted, but it should never burn.", "comments": "Doppelbock means double bock. Most versions are dark colored and may display the caramelizing and Maillard products of decoction mashing, but excellent pale versions also exist. The pale versions will not have the same richness and darker malt and fruit flavors of the dark versions, and may be a bit drier, hoppier, and more bitter. While most traditional examples are in the lower end of the ranges cited, the style can be considered to have no upper limit for gravity and alcohol,provided the balance remains the same.", "history": "A Bavarian specialty originating in Munich, first made by the monks of St. Francis of Paulaby the 1700s. Historical versions were less well-attenuated than modern interpretations, thus with higher sweetness and lower alcohol levels. Was called “liquid bread” by monks, and consumed during the Lenten fast. Breweries adopted beer names ending in “-ator” after a 19th century court ruling that no one but Paulaner was allowed to use the name Salvator. Traditionally dark brown in color; paler examples are a more recent development.", "style_comparison": "A stronger, richer, more full-bodied version of either a Dunkles Bock or a Helles Bock. Pale versions will show higher attenuation and less dark fruity character than the darker versions.", "entry_instructions": "The entrant will specify whether the entry is a pale or a dark variant.", "tags": "high-strength, amber-color, pale-color, bottom-fermented, lagered, central-europe, traditional-style, bock-family, malty", "original_gravity": { "minimum": { "unit": "sg", "value": 1.072 }, "maximum": { "unit": "sg", "value": 1.112 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 16 }, "maximum": { "unit": "IBUs", "value": 26 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.016 }, "maximum": { "unit": "sg", "value": 1.024 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 7 }, "maximum": { "unit": "%", "value": 10 } }, "color": { "minimum": { "unit": "SRM", "value": 6 }, "maximum": { "unit": "SRM", "value": 25 } }, "ingredients": "Pils, Vienna, Munich malts. Occasionally dark malt for color adjustment. Traditional German hops. Clean German lager yeast. Decoction mashing is traditional.", "examples": "Dark Versions –Andechs Doppelbock Dunkel,Ayinger Celebrator, Paulaner Salvator, Spaten Optimator, Tröegs Troegenator,Weihenstephaner Korbinian; Pale Versions – Eggenberg Urbock 23º, Meinel Doppelbock Hell, Plank Bavarian Heller Doppelbock, Riegele Auris 19, Schönbuch Doppelbock Hell, Staffelberg-Bräu Zwergator", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Eisbock", "category": "Strong European Beer", "category_id": "9", "style_id": "9B", "category_description": "This category contains more strongly flavored and higher alcohol lagers from Germany and the Baltic region. Most are dark, but some pale versions are known.", "overall_impression": "A strong, full-bodied, rich, and malty dark German lager often with a viscous quality and strong flavors. Even though flavors are concentrated, the alcohol should be smooth and warming, not burning.", "aroma": "Dominated by rich, intense malt and a definite alcohol presence. The malt can have bready, toasty, qualities, with some caramel or faint chocolate, often with dark fruit notes like plums or grapes. No hop aroma. Alcohol aromas should not be harsh or solventy. Clean fermentation profile.", "appearance": "Deep copper to dark brown in color, often with attractive ruby highlights. Good clarity. Head retention may be moderate to poor. Off-white to deep ivory colored head. Pronounced legs are often evident.", "flavor": "Rich, sweet malt balanced by a significant alcohol presence. The malt can have Maillard products, toasty qualities, some caramel, and occasionally a slight chocolate flavor. May have significant malt-derived dark fruit esters. Hop bitterness just offsets the malt sweetness enough to avoid a cloying character. No hop flavor. Alcohol helps balance the strong malt presence. The finish should be of rich malt with a certain dryness from the alcohol. It should not be sticky, syrupy, or cloyingly sweet. Clean fermentationprofile.", "mouthfeel": "Full to very full-bodied. Low carbonation. Significant alcohol warmth without sharp hotness. Very smooth and silky without harsh edges from alcohol, bitterness, fusels, or other concentrated flavors.", "comments": "Extended lagering is often needed post-freezing to smooth the alcohol and enhance the malt and alcohol balance. Pronounced “ICE-bock.”", "history": "Originating in Kulmbach in Franconiain the late 1800s, although exact origins are not known. Fables describe it as coming from beer accidentally freezing at a brewery.", "style_comparison": "Eisbocks are not simply stronger Doppelbocks; the name refers to the process of freezing and concentrating the beer, and is not a statement on alcohol; some Doppelbocks are stronger than Eisbocks. Not as thick, rich, or sweet as a Wheatwine.", "tags": "very-high-strength, amber-color, bottom-fermented, lagered, central-europe, traditional-style, bock-family, malty", "original_gravity": { "minimum": { "unit": "sg", "value": 1.078 }, "maximum": { "unit": "sg", "value": 1.12 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 25 }, "maximum": { "unit": "IBUs", "value": 35 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.02 }, "maximum": { "unit": "sg", "value": 1.035 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 9 }, "maximum": { "unit": "%", "value": 14 } }, "color": { "minimum": { "unit": "SRM", "value": 17 }, "maximum": { "unit": "SRM", "value": 30 } }, "ingredients": "Same as Doppelbock. Produced by freezing a doppelbock-like beer and removing ice (“freeze distillation”), thus concentrating flavor and alcohol, as well as any defects present. Commercial eisbocks are generally concentrated anywhere from 7% to 33% by volume.", "examples": "Kulmbacher Eisbock", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Baltic Porter", "category": "Strong European Beer", "category_id": "9", "style_id": "9C", "category_description": "This category contains more strongly flavored and higher alcohol lagers from Germany and the Baltic region. Most are dark, but some pale versions are known.", "overall_impression": "A strong, dark, malty beer with differentinterpretationswithin the Baltic region. Smooth, warming, and richly malty, with complex dark fruit flavors and a roasted flavor without burnt notes.", "aroma": "Rich maltiness often containing caramel, toffee, nuts, deep toast, or licorice notes. Complex alcohol and ester profile of moderate strength, and reminiscent of plums, prunes, raisins, cherries, or currants, occasionally with a vinous Port-like quality. Deep malt accents ofdark chocolate, coffee, or molasses, but never burnt. No hops. No sourness. Smooth, not sharp, impression.", "appearance": "Dark reddish-copper to opaque dark brown color, but not black. Thick, persistent tan-colored head. Clear, although darker versions can be opaque.", "flavor": "As with aroma, has a rich maltiness with a complex blend of deep malt, dried fruit esters, and alcohol. The malt can have a caramel, toffee, nutty, molasses,or licorice complexity. Prominent yet smooth Schwarzbier-like roasted flavor that stops short of burnt. Light hints of black currants and dark dried fruits. Smooth palate and full finish. Starts malty-sweet but darker malt flavors quickly dominate and persist through the dryish finish, leaving a hint of roast coffee or licorice and dried fruit in the aftertaste. Medium-low to medium bitterness, just to provide balance and prevent it from seeming cloying. Hop flavor from slightly spicy hops ranges from none to medium-low.Clean fermentation profile.", "mouthfeel": "Generally quite full-bodied and smooth, with a well-aged alcohol warmth that can be deceptive. Medium to medium-high carbonation, making it seem even more mouth-filling. Not heavy on the tongue due to carbonation level.", "comments": "Most commercial versions are in the 7–8.5% ABV range. The best examples have a deceptive strength that makes them dangerously easy to drink. The character of these beers varies by country of origin, so be careful about generalizing based on a single example. Some beers are truer to their English roots, while others are more of the style first popularized in Poland.", "history": "Developed indigenously (and independently) in several countries bordering the Baltic Sea after import of popular English porters and stouts was interrupted in the early 1800s. Historically top-fermented, many breweries adapted the recipes for bottom-fermenting yeast along with the rest of their production. The name Baltic Porter is recent (since the 1990s) and describes the modern collection of beers with a somewhat similar profile from these countries, not historical versions.", "style_comparison": "Combines the body, maltiness, richness, and smoothness of a Doppelbock, the darker malt character of an English Porter, the roast flavors of a Schwarzbier, and alcohol and fruitiness of and Old Ale. Much less roasted and often lower in alcoholthan an Imperial Stout.", "tags": "high-strength, dark-color, any-fermentation, lagered, eastern-europe, traditional-style, porter-family, malty", "original_gravity": { "minimum": { "unit": "sg", "value": 1.06 }, "maximum": { "unit": "sg", "value": 1.09 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 20 }, "maximum": { "unit": "IBUs", "value": 40 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.016 }, "maximum": { "unit": "sg", "value": 1.024 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 6.5 }, "maximum": { "unit": "%", "value": 9.5 } }, "color": { "minimum": { "unit": "SRM", "value": 17 }, "maximum": { "unit": "SRM", "value": 30 } }, "ingredients": "Generally lager yeast (cold fermented if using ale yeast, as is required when brewed in Russia). Debittered dark malt. Munich or Vienna base malt. Continental hops. May contain crystal malts or adjuncts. Brown or amber malt common in historical recipes.As a collection of regional beers, different formulations are expected.", "examples": "Aldaris Mežpils Porteris, Baltika 6 Porter, Devils Backbone Danzig, Okocim Mistrzowski Porter, Sinebrychoff Porter, Zywiec Porter", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Weissbier", "category": "German Wheat Beer", "category_id": "10", "style_id": "10A", "category_description": "This category contains vollbier- and starkbier-strength German wheat beers without sourness, in light and dark colors.", "overall_impression": "A pale, refreshing, lightly-hopped German wheat beer with high carbonation, dry finish, fluffy mouthfeel, and a distinctive banana-and-clove weizen yeast fermentation profile.", "aroma": "Moderate to strong esters and phenols, typically banana and clove, often well balanced and typically stronger than the malt. Light to moderate bready, doughy, or grainy wheat aroma. Light vanilla optional. Light floral, spicy, or herbal hops optional. Bubblegum (strawberry with banana), sourness, or smoke are faults.", "appearance": "Pale straw to gold in color. Very thick, moussy, long-lasting white head. Can be hazy and have a shine from wheat and yeast, although this can settle out in bottles.", "flavor": "Low to moderately strong banana and clove flavor, often well balanced. Low to moderate soft, somewhat bready, doughy, or grainy wheat flavor supported by the slight Pils malt grainysweetness. Very low to moderately low bitterness. Well-rounded, flavorful palate with a relatively dry finish. Light vanilla optional.Very low floral, spicy, or herbal hop flavor optional. Anyimpression of sweetness is due more to low bitterness than any residual sweetness; a sweet or heavy finish impairs drinkability.Bubblegum, sourness, or smoke are faults. While the banana-and-clove profile is important, it should not be so strong as to be extreme and unbalanced.", "mouthfeel": "Medium-light to medium body; never heavy. Fluffy, creamy fullness progressing to a light, spritzy finish aided by high to very high carbonation. Effervescent.", "comments": "Also known as hefeweizen or weizenbier, particularly outside Bavaria. These beers are best enjoyed while young and fresh, as they often don’t age well. In Germany, lower-alcohol light (leicht) and non-alcoholic versions are popular. Kristall versions are filtered for brilliant clarity.", "history": "While Bavaria has a wheat beer tradition dating back before the 1500s, brewing wheat beer used to be a monopoly reserved for Bavarian royalty. Modern Weissbier dates from 1872 when Schneider began production of its amber version. However, pale Weissbier only became popular since the 1960s (although the name historically could be used in Germany to describe beer made from air-dried malt, a different tradition). It is quite popular today, particularly in southern Germany.", "style_comparison": "Compared to American Wheat, has a banana and clove yeast character and less bitterness. Compared to a Dunkles Weissbier, has a paler color and less malt richness and flavor.", "entry_instructions": "The entrant may specify whether the yeast should be roused before serving.", "tags": "standard-strength, pale-color, top-fermented, central-europe, traditional-style, wheat-beer-family, malty", "original_gravity": { "minimum": { "unit": "sg", "value": 1.044 }, "maximum": { "unit": "sg", "value": 1.053 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 8 }, "maximum": { "unit": "IBUs", "value": 15 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.008 }, "maximum": { "unit": "sg", "value": 1.014 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4.3 }, "maximum": { "unit": "%", "value": 5.6 } }, "color": { "minimum": { "unit": "SRM", "value": 2 }, "maximum": { "unit": "SRM", "value": 6 } }, "ingredients": "Malted wheat, at least half the grist. Pilsner malt. Decoction mash traditional. Weizen yeast, cool fermentation temperatures.", "examples": "Ayinger Bräuweisse, Distelhäuser Hell Weizen, Hacker-Pschorr Hefeweißbier, Hofbräuhaus Münchner Weisse, Schneider Weisse Original Weissbier, Weihenstephaner Hefeweißbier", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Dunkles Weissbier", "category": "German Wheat Beer", "category_id": "10", "style_id": "10B", "category_description": "This category contains vollbier- and starkbier-strength German wheat beers without sourness, in light and dark colors.", "overall_impression": "A moderatelydark German wheat beer with a distinctive banana-and-clove weizen yeast fermentation profile, supported by a toasted bread or caramel malt flavor. Highly carbonated and refreshing, with a creamy, fluffy texture and light finish.", "aroma": "Moderate esters and phenols, typically banana and clove, often well balanced with each other and with the malt. Light to moderate bready, doughy, or grainy wheat aroma, often accompanied by caramel, bread crust, or richer malt notes. Low to moderate vanilla optional. Light floral, spicy, or herbal hops optional. Bubblegum (strawberry with banana), sourness, or smoke are faults.", "appearance": "Light copper to dark, mahogany brown in color. Very thick, moussy, long-lasting off-white head. Can be hazy and have a shine from wheat and yeast, although this can settle out in bottled versions.", "flavor": "Low to moderately strong banana and clove flavor, often well balanced with each other and with the malt, although the malt may sometimes mask the clove impression. Low to medium-high soft, somewhat bready, doughy, or grainy wheat flavor with richer caramel, toast, or bread crust flavors. No strongly roasted flavors, but a touch of roasty dryness is allowable. Very low to low bitterness. Well-rounded, flavorful, often somewhat malty palate with a relatively dry finish.Very light to moderate vanilla optional. Low spicy, herbal, or floral hop flavor optional. Bubblegum, sourness, or smoke are faults.", "mouthfeel": "Medium-light to medium-full body. Fluffy, creamy fullness progressing to a lighter finish, aided by moderate to high carbonation. Effervescent.", "comments": "Often known as dunkelweizen, particularly in the United States.Increasingly rare and often being replaced by Kristall and non-alcoholic versions in Germany.", "history": "Bavaria has a wheat beer brewing traditional hundreds of years old, but the brewing right was reserved for Bavarian royalty until the late 1700s. Old-fashioned Bavarian wheat beer was often dark, as were most beers of the time. Pale Weissbier started to become popular in the 1960s, but traditional dark wheat beer remained somewhat of an old person’s drink.", "style_comparison": "Combines the yeast and wheat character of Weissbier with the malty richness of a Munich Dunkel. The banana-and-clove character is often less apparent than in a Weissbier due to the increased maltiness.Has a similar yeast character as Roggenbier, but without the rye flavor and increased body.", "tags": "standard-strength, amber-color, top-fermented, central-europe, traditional-style, wheat-beer-family, malty", "original_gravity": { "minimum": { "unit": "sg", "value": 1.044 }, "maximum": { "unit": "sg", "value": 1.057 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 10 }, "maximum": { "unit": "IBUs", "value": 18 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.008 }, "maximum": { "unit": "sg", "value": 1.014 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4.3 }, "maximum": { "unit": "%", "value": 5.6 } }, "color": { "minimum": { "unit": "SRM", "value": 14 }, "maximum": { "unit": "SRM", "value": 23 } }, "ingredients": "Malted wheat, at least half the grist. Munich, Vienna, or Pilsner malt. Dark wheat, caramel wheat, or color malt. Decoction mash traditional. Weizen yeast, cool fermentation temperatures.", "examples": "Ayinger Urweisse, Ettaler Benediktiner Weißbier Dunkel, Franziskaner Hefe-Weisse Dunkel, Hirsch Dunkel Weisse, Tucher Dunkles Hefe Weizen, Weihenstephaner Hefeweißbier Dunkel", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Weizenbock", "category": "German Wheat Beer", "category_id": "10", "style_id": "10C", "category_description": "This category contains vollbier- and starkbier-strength German wheat beers without sourness, in light and dark colors.", "overall_impression": "A strong and malty Germanwheat beer combining the best wheat and yeast flavors of a Weissbier with the rich maltiness, strength, and body of a Bock. The style range includes Bock and Doppelbock strength, with variations for pale and dark color.", "aroma": "Medium-high to high maltyrichness with a significant bready, grainy wheatcharacter. Medium-low to medium-high weizen yeast character, typically banana and clove. Vanilla accents optional. No hops. Low to moderate alcohol, not hot or solventy. The malt, yeast, and alcohol are well balanced, complex, and inviting.Bubblegum (strawberry with banana), sourness, or smoke are faults.Dark versions have a deeper, highly toasted, bready malt richness with significant Maillard products, similar to a Dunkles Bock or dark Doppelbock.They can also have caramel and dark fruit esters, like plums, prunes, dark grapes, fruit leather, and raisins, particularly as they age. Pale versions have a grainy-sweet, bready, toasty malty richness, similar to a Helles Bock or pale Doppelbock.", "appearance": "Very thick, moussy, long-lasting head.Can be hazy and have a shine from wheat and yeast, although this can settle out with age.Dark versions are dark amber to dark ruby-brown in color, with a light tan head.Pale versions are gold to amber in color, with a very white to off-white head.", "flavor": "Medium-high to high malty richness with significant bready, grainywheat flavor. Low to moderate banana and spice (clove, vanilla) yeast character.No hop flavor. Low to medium-low bitterness can give a slightly sweet palate impression, but the beer typically finishes dry. Light alcohol can enhance this character. The interplay between the malt, yeast, and alcohol adds complexity and interest, which is often enhanced with age. Bubblegum, sourness, or smoke are faults.Dark versions have deeper, richly bready or toasty malt flavors with significant Maillard products, optionallywith caramel or light chocolate but not roast. Can have some dark fruit esters like plums, prunes, dark grapes, fruit leather, or raisins, particularly as they age.Pale versions have a bready, toasty, grainy-sweet malt richness.", "mouthfeel": "Medium-full to full body. Soft, smooth, fluffy or creamy texture.Mild alcohol warmth. Moderate to high carbonation.", "comments": "A Weissbier brewed to bock or doppelbock strength, although Schneider also produces an Eisbock version. Pale and dark versions exist, but dark is most common. Lightly oxidized Maillard products can produce some rich, intense flavors and aromas that are often seen in aged imported commercial products; fresher versions will not have this character. Well-aged examples might also take on a slight sherry-like complexity.Pale versions, like their doppelbock cousins, have less rich malt complexity and often more hop-forward. However, versions that have significant late hops or are dry-hopped should be entered in 34B Mixed-Style Beer.", "history": "Dopplebock-strength Aventinuswas created in 1907 at the Schneider Weisse Brauhaus in Munich. Pale versions are a much more recent invention.", "style_comparison": "Stronger and richer than a Weissbier or Dunkles Weissbier, but with similar yeast character. More directly comparable to the Doppelbock style, with the pale and dark variations. Can vary widely in strength, but most are in the Bock to Doppelbock range.", "entry_instructions": "The entrant will specify whether the entry is a pale(SRM 6-9) or a dark(SRM 10-25) version.", "tags": "high-strength, amber-color, pale-color, top-fermented, central-europe, traditional-style, wheat-beer-family, malty", "original_gravity": { "minimum": { "unit": "sg", "value": 1.064 }, "maximum": { "unit": "sg", "value": 1.09 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 15 }, "maximum": { "unit": "IBUs", "value": 30 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.015 }, "maximum": { "unit": "sg", "value": 1.022 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 6.5 }, "maximum": { "unit": "%", "value": 9 } }, "color": { "minimum": { "unit": "SRM", "value": 6 }, "maximum": { "unit": "SRM", "value": 25 } }, "ingredients": "Malted wheat, at least half the grist. Munich, Vienna, or Pilsner malt. Color malts may be used sparingly. Decoction mash traditional. Weizen yeast, cool fermentation temperatures.", "examples": "Dark – Plank Bavarian Dunkler Weizenbock, Penn Weizenbock,Schalchner Weisser Bock, Schneider Weisse Aventinus; Pale –Ayinger Weizenbock, Distelhäuser Weizen Bock, Ladenburger Weizenbock Hell,Weihenstephaner Vitus", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Ordinary Bitter", "category": "British Bitter", "category_id": "11", "style_id": "11A", "category_description": "The family of British bitters grew out of English pale ales as a draught product after the late 1800s. The use of crystal malts in bitters became more widespread after WWI. Traditionally served very fresh under no pressure (gravity or hand pump only) at cellar temperatures (i.e., “real ale”). Most bottled or kegged versions of UK-produced bitters are often higher-alcohol and more highly carbonated versions of cask products produced for export, and have a different character and balance than their draught counterparts in Britain (often being sweeter and less hoppy than the cask versions). These guidelines reflect the “real ale” version of the style, not the export formulations of commercial products.", "overall_impression": "Low gravity, alcohol, and carbonation make this an easy-drinking session beer. The malt profile can vary in flavor and intensity, but should never override the overall bitter impression. Drinkability is a critical component of the style.", "aroma": "Low to moderate malt aroma, often (but not always) with a light caramel quality. Bready, biscuity, or lightly toasty malt complexity is common. Mild to moderate fruitiness. Hop aroma can range from moderate to none, typically with a floral, earthy, resiny, or fruity character. Generally no diacetyl, although very low levels are allowed.", "appearance": "Pale amber to light copper color. Good to brilliant clarity. Low to moderate white to off-white head. May have very little head due to low carbonation.", "flavor": "Medium to moderately high bitterness. Moderately low to moderately high fruity esters. Moderate to low hop flavor, typically with an earthy, resiny, fruity, or floral character. Low to medium maltiness with a dry finish. The malt profile is typically bready, biscuity, or lightly toasty. Low to moderate caramel or toffee flavors are optional. Balance is often decidedly bitter, although the bitterness should not completely overpower the malt flavor, esters, and hop flavor. Generally no diacetyl, although very low levels are allowed.", "mouthfeel": "Light to medium-light body. Low carbonation, although bottled examples can have moderate carbonation.", "comments": "The lowest gravity member of the British Bitter family, typically known to consumers simply as “bitter” (although brewers tend to refer to it as Ordinary Bitter to distinguish it from other members of the family).", "history": "See comments in category introduction.", "style_comparison": "Some modern variants are brewed exclusively with pale malt and are known as golden ales, summer ales, or golden bitters. Emphasis is on the bittering hop addition as opposed to the aggressive middle and late hopping seen in American ales.", "tags": "session-strength, amber-color, top-fermented, british-isles, traditional-style, amber-ale-family, bitter", "original_gravity": { "minimum": { "unit": "sg", "value": 1.03 }, "maximum": { "unit": "sg", "value": 1.039 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 25 }, "maximum": { "unit": "IBUs", "value": 35 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.007 }, "maximum": { "unit": "sg", "value": 1.011 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 3.2 }, "maximum": { "unit": "%", "value": 3.8 } }, "color": { "minimum": { "unit": "SRM", "value": 8 }, "maximum": { "unit": "SRM", "value": 14 } }, "ingredients": "Pale ale, amber, or crystal malts. May use a touch of dark malt for color adjustment. May use sugar adjuncts, corn, or wheat. English finishing hops are most traditional, but any hops are fair game; if American hops are used, a light touch is required. Characterful British yeast.", "examples": "Bateman’s XB, Brains Bitter, Brakspear Gravity, Fuller's Chiswick Bitter, Greene King IPA, Tetley’s Original Bitter", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Best Bitter", "category": "British Bitter", "category_id": "11", "style_id": "11B", "category_description": "The family of British bitters grew out of English pale ales as a draught product after the late 1800s. The use of crystal malts in bitters became more widespread after WWI. Traditionally served very fresh under no pressure (gravity or hand pump only) at cellar temperatures (i.e., “real ale”). Most bottled or kegged versions of UK-produced bitters are often higher-alcohol and more highly carbonated versions of cask products produced for export, and have a different character and balance than their draught counterparts in Britain (often being sweeter and less hoppy than the cask versions). These guidelines reflect the “real ale” version of the style, not the export formulations of commercial products.", "overall_impression": "A flavorful, yet refreshing, session beer. Some examples can be more malt balanced, but this should not override the overall bitter impression. Drinkability is a critical component of the style.", "aroma": "Low to moderate malt aroma, often (but not always) with a low to medium-low caramel quality. Bready, biscuit, or lightly toasty malt complexity is common. Mild to moderate fruitiness. Hop aroma can range from moderate to none, typically with a floral, earthy, resiny, or fruity character. Generally no diacetyl, although very low levels are allowed.", "appearance": "Pale amber to medium copper color. Good to brilliant clarity. Low to moderate white to off-white head. May have very little head due to low carbonation.", "flavor": "Medium to moderately high bitterness. Moderately low to moderately high fruity esters. Moderate to low hop flavor, typically with an earthy, resiny, fruity, or floral character. Low to medium maltiness with a dry finish. The malt profile is typically bready, biscuity, or lightly toasty. Low to moderate caramel or toffee flavors are optional. Balance is often decidedly bitter, although the bitterness should not completely overpower the malt flavor, esters and hop flavor. Generally no diacetyl, although very low levels are allowed.", "mouthfeel": "Medium-light to medium body. Low carbonation, although bottled examples can have moderate carbonation.", "comments": "More evident malt flavor than in an ordinary bitter; this is a stronger, session-strength ale.", "history": "See comments in category introduction.", "style_comparison": "More alcohol than an ordinary bitter, and often using higher-quality ingredients. Less alcohol than a strong bitter. More caramel or base malt character and color than a British Golden Ale. Emphasis is on the bittering hop addition as opposed to the aggressive middle and late hopping seen in American ales.", "tags": "standard-strength, amber-color, top-fermented, british-isles, traditional-style, amber-ale-family, bitter", "original_gravity": { "minimum": { "unit": "sg", "value": 1.04 }, "maximum": { "unit": "sg", "value": 1.048 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 25 }, "maximum": { "unit": "IBUs", "value": 40 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.008 }, "maximum": { "unit": "sg", "value": 1.012 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 3.8 }, "maximum": { "unit": "%", "value": 4.6 } }, "color": { "minimum": { "unit": "SRM", "value": 8 }, "maximum": { "unit": "SRM", "value": 16 } }, "ingredients": "Pale ale, amber, or crystal malts. Most contain sugar. May use a touch of caramel or dark malt for color adjustment. May use corn or wheat. English finishing hops are most traditional, but any hops are fair game; if American hops are used, a light touch is required. Characterful British yeast.", "examples": "Adnams Southwold Bitter, Fuller's London Pride, Harvey’s Sussex Best Bitter, Salopian Darwin’s Origin, Surrey Hills Shere Drop, Timothy Taylor Landlord", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Strong Bitter", "category": "British Bitter", "category_id": "11", "style_id": "11C", "category_description": "The family of British bitters grew out of English pale ales as a draught product after the late 1800s. The use of crystal malts in bitters became more widespread after WWI. Traditionally served very fresh under no pressure (gravity or hand pump only) at cellar temperatures (i.e., “real ale”). Most bottled or kegged versions of UK-produced bitters are often higher-alcohol and more highly carbonated versions of cask products produced for export, and have a different character and balance than their draught counterparts in Britain (often being sweeter and less hoppy than the cask versions). These guidelines reflect the “real ale” version of the style, not the export formulations of commercial products.", "overall_impression": "An average-strength to moderately-strong British bitter ale. The balance may vary between fairly even between malt and hops to somewhat bitter. Drinkability is a critical component of the style. A rather broad style that allows for considerable interpretation by the brewer.", "aroma": "Hop aroma moderately-high to moderately-low, typically with a floral, earthy, resiny, or fruity character. Medium to medium-high malt aroma, optionally with a low to moderate caramel component. Medium-low to medium-high fruity esters. Generally no diacetyl, although very low levels are allowed.", "appearance": "Light amber to deep copper color. Good to brilliant clarity. Low to moderate white to off-white head. A low head is acceptable when carbonation is also low.", "flavor": "Medium to medium-high bitterness with supporting malt flavors evident. The malt profile is typically bready, biscuity, nutty, or lightly toasty, and optionally has a moderately low to moderate caramel or toffee flavor. Hop flavor moderate to moderately high, typically with a floral, earthy, resiny, or fruity character. Hop bitterness and flavor should be noticeable, but should not totally dominate malt flavors. Moderately-low to high fruity esters. Optionally may have low amounts of alcohol. Medium-dry to dry finish. Generally no diacetyl, although very low levels are allowed.", "mouthfeel": "Medium-light to medium-full body. Low to moderate carbonation, although bottled versions will be higher. Stronger versions may have a slight alcohol warmth but this character should not be too high.", "comments": "In England today, “ESB” is a Fullers trademark, and no one thinks of it as a generic class of beer. It is a unique (but very well-known) beer that has a very strong, complex malt profile not found in other examples, often leading judges to overly penalize traditional English strong bitters. In America, ESB has been co-opted to describe a malty, bitter, reddish, standard-strength (for the US) British-type ale, and is a popular craft beer style. This may cause some judges to think of US brewpub ESBs as representative of this style.", "history": "See comments in category introduction. Strong bitters can be seen as a higher-gravity version of best bitters (although not necessarily “more premium” since best bitters are traditionally the brewer’s finest product). British pale ales are generally considered a premium, export-strength pale, bitter beer that roughly approximates a strong bitter, although reformulated for bottling (including increasing carbonation levels). While modern British pale ale is considered a bottled bitter, historically the styles were different.", "style_comparison": "More evident malt and hop flavors than in a special or best bitter, as well as more alcohol. Stronger versions may overlap somewhat with British Strong Ales, although Strong Bitters will tend to be paler and more bitter. More malt flavor (particularly caramel) and esters than an American Pale Ale, with different finishing hop character.", "tags": "standard-strength, amber-color, top-fermented, british-isles, traditional-style, amber-ale-family, bitter", "original_gravity": { "minimum": { "unit": "sg", "value": 1.048 }, "maximum": { "unit": "sg", "value": 1.06 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 30 }, "maximum": { "unit": "IBUs", "value": 50 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.01 }, "maximum": { "unit": "sg", "value": 1.016 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4.6 }, "maximum": { "unit": "%", "value": 6.2 } }, "color": { "minimum": { "unit": "SRM", "value": 8 }, "maximum": { "unit": "SRM", "value": 18 } }, "ingredients": "Pale ale, amber, or crystal malts, may use a touch of black malt for color adjustment. May use sugar adjuncts, corn or wheat. English finishing hops are most traditional, but any hops are fair game; if American hops are used, a light touch is required. Characterful British yeast. Burton versions use medium to high sulfate water, which can increase the perception of dryness and add a minerally or sulfury aroma and flavor.", "examples": "Bass Ale, Bateman’s Triple XB, Robinsons Trooper, Samuel Smith’s Organic Pale Ale, Shepherd Neame Bishop's Finger, Summit Extra Pale Ale", "style_guide": "BJCP2021", "type": "beer" }, { "name": "British Golden Ale", "category": "Pale Commonwealth Beer", "category_id": "12", "style_id": "12A", "category_description": "This category contains pale, moderately-strong, hop-forward, bitter ales from countries within the former British Empire.", "overall_impression": "A hop-forward, average-strength to moderately-strong pale bitter. Drinkability and a refreshing quality are critical components of the style, as it was initially a summer seasonal beer.", "aroma": "Hop aroma is moderately low to moderately high, and can use any variety of hops – floral, herbal, or earthy English hops and citrusy American hops are most common. Frequently a single hop varietal will be showcased. Lowbready malt aroma with no caramel. Medium-low to low fruity aroma from the hops rather than esters. Low diacetyl optional.", "appearance": "Straw to golden in color. Good to brilliant clarity. Low to moderate white head. A low head is acceptable when carbonation is also low.", "flavor": "Medium to medium-high bitterness. Hop flavor is moderate to moderately high of any hop variety, although citrus flavors are increasingly common. Medium-low to low malt character, generally bready with perhaps a little biscuity flavor. Caramel flavors are typically absent. Hop bitterness and flavor should be pronounced. Moderately-low to low esters. Medium-dry to dry finish. Bitterness increases with alcohol level, but is always balanced.Low diacetyl optional.", "mouthfeel": "Light to medium body. Low to moderate carbonation on draught, although bottled commercial versions will be higher. Stronger versions may have a slight alcohol warmth, but this character should not be too high.", "comments": "Well-hopped, quenching beer with an emphasis on showcasing hops. Served colder than traditional bitters, this style was originally positioned as a refreshing summer beer, but is now often brewed year-round. Once brewed with English hops, increasingly American citrus-flavored hops are used. Golden Ales are also called Golden Bitters, Summer Ales, or British Blonde Ales. Can be found in cask, keg, and bottle.", "history": "Modern golden ales were developed in England to take on strongly-marketed lagers. While it is difficult to identify the first, Hop Back's Summer Lightning, first brewed in 1986, is thought by many to have got the style off the ground.", "style_comparison": "More similar to an American Pale Ale than anything else, although it is often lower in alcohol and usually features British ingredients. Has no caramel and fewer esters compared to British Bitters and pale ales. Dry as Bitters but with less malt character to support the hops, giving a different balance. Often uses (and features) American hops, more so than most other modern British styles. Balance of hoppiness between a Blonde Ale and an American Pale Ale.", "tags": "standard-strength, pale-color, top-fermented, british-isles, craft-style, pale-ale-family, bitter, hoppy", "original_gravity": { "minimum": { "unit": "sg", "value": 1.038 }, "maximum": { "unit": "sg", "value": 1.053 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 20 }, "maximum": { "unit": "IBUs", "value": 45 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.006 }, "maximum": { "unit": "sg", "value": 1.012 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 3.8 }, "maximum": { "unit": "%", "value": 5 } }, "color": { "minimum": { "unit": "SRM", "value": 2 }, "maximum": { "unit": "SRM", "value": 5 } }, "ingredients": "Low-color pale or lager malt acting as a blank canvas for the hop character. May use sugar adjuncts, corn, or wheat. English hops frequently used, although citrusy American varietals are becoming more common. Somewhat clean-fermenting British yeast.", "examples": "Adnams Explorer, Crouch Vale Brewers Gold, Golden Hill Exmoor Gold, Hop Back Summer Lightning, Oakham JHB, Spitfire Golden Ale", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Australian Sparkling Ale", "category": "Pale Commonwealth Beer", "category_id": "12", "style_id": "12B", "category_description": "This category contains pale, moderately-strong, hop-forward, bitter ales from countries within the former British Empire.", "overall_impression": "A well-balanced, pale, highly-carbonated, and refreshing ale suitable for drinking in a hot climate. Fairly bitter, with a moderate herbal-spicy hop and pome fruit ester profile. Smooth, neutral malt flavors with a fuller body but a crisp, highly-attenuated finish.", "aroma": "Fairly soft, clean aroma with a balanced mix of esters, hops, malt, and yeast – all moderate to low in intensity. The esters are frequently pears and apples, optionally with a very light touch of banana. The hops are earthy, herbaceous, or might show the characteristic iron-like Pride of Ringwood nose. The malt can range from neutral grainy to moderately sweet to lightly bready; no caramel should be evident. Very fresh examples can have a lightly yeasty, sulfury nose.", "appearance": "Deep yellow to light amber in color, often medium gold. Tall, frothy, persistent white head with tiny bubbles. Noticeable effervescence due to high carbonation. Brilliant clarity if decanted, but typically poured with yeast to have a cloudy appearance. Not typically cloudy unless yeast roused during the pour.", "flavor": "Medium to low rounded, grainy to bready malt flavor, initially mild to malty-sweet but a medium to medium-high bitterness rises mid-palate to balance the malt. Caramel flavors typically absent. Highly attenuated, giving a dry, crisp finish with lingering bitterness, although the body gives an impression of fullness. Medium to medium-high hop flavor, somewhat earthy and possibly herbal, resinous, peppery, or iron-like but not floral, lasting into aftertaste. Medium-high to medium-low esters, often pears and apples. Banana is optional, but should never dominate. May be lightly minerally or sulfury, especially if yeast is present. Should not be bland.", "mouthfeel": "High to very high carbonation, giving mouth-filling bubbles and a crisp, spritzy carbonic bite. Medium to medium-full body, tending to the higher side if poured with yeast. Smooth but gassy. Stronger versions may have a light alcohol warmth, but lower alcohol versions will not. Very well-attenuated; should not have any residual sweetness.", "comments": "Coopers has been making their flagship Sparkling Ale since 1862, although the formulation has changed over the years. Presently the beer will have brilliant clarity if decanted, but publicans often pour most of the beer into a glass then swirl the bottle and dump in all the yeast. In some bars, the bottle is rolled along the bar. When served on draught, the brewery instructs publicans to invert the keg to rouse the yeast. A cloudy appearance for the style seems to be a modern consumer preference. Always naturally carbonated, even in the keg. A present-use ale, best enjoyed fresh.", "history": "Brewing records show that the majority of Australian beer brewed in the 19th century was draught XXX (Mild) and porter. Ale in bottle was originally developed to compete with imported bottled pale ales from British breweries, such as Bass and Wm Younger’ Monk. By the early 20th century, bottled pale ale went out of fashion and “lighter” lager beers were in vogue. Many Australian Sparkling and Pale Ales were labeled as ales, but were actually bottom-fermented lagers with very similar grists to the ales that they replaced. Coopers of Adelaide, South Australia is the only surviving brewer producing the Sparkling Ale style.", "style_comparison": "Superficially similar to English Pale Ales, although much more highly carbonated, with less caramel, less late hops, and showcasing the signature yeast strain and hop variety. More bitter than IBUs might suggest due to high attenuation, low final gravity, and somewhat coarse hops.", "tags": "standard-strength, pale-color, top-fermented, pacific, traditional-style, pale-ale-family, bitter", "original_gravity": { "minimum": { "unit": "sg", "value": 1.038 }, "maximum": { "unit": "sg", "value": 1.05 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 20 }, "maximum": { "unit": "IBUs", "value": 35 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.004 }, "maximum": { "unit": "sg", "value": 1.006 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4.5 }, "maximum": { "unit": "%", "value": 6 } }, "color": { "minimum": { "unit": "SRM", "value": 4 }, "maximum": { "unit": "SRM", "value": 7 } }, "ingredients": "Lightly kilned Australian 2-row pale malt, lager varieties may be used. Small amounts of crystal malt for color adjustment only. Modern examples use no adjuncts, cane sugar for priming only. Historical examples using 45% 2 row, 30% higher protein malt (6 row) would use around 25% sugar to dilute the nitrogen content. Traditionally used Australian hops, Cluster, and Goldings until replaced from mid-1960s by Pride of Ringwood. Highly attenuative Burton-type yeast (Australian-type strain typical). Variable water profile, typically with low carbonate and moderate sulfate.", "examples": "Coopers Sparkling Ale", "style_guide": "BJCP2021", "type": "beer" }, { "name": "English IPA", "category": "Pale Commonwealth Beer", "category_id": "12", "style_id": "12C", "category_description": "This category contains pale, moderately-strong, hop-forward, bitter ales from countries within the former British Empire.", "overall_impression": "A bitter, moderately-strong, very well-attenuated pale British ale with a dry finish and a hoppy aroma and flavor. Classic British ingredients provide the most authentic flavor profile.", "aroma": "A moderate to moderately-high hop aroma, typically floral, spicy-peppery, or citrus-orange in nature. A slight dry-hop aroma is acceptable, but not required. Medium-low to medium bready or biscuity malt, optionally with a moderately-low caramel-like or toasty malt presence. Low to moderate fruitiness is acceptable. Optional light sulfury note.", "appearance": "Color ranges from golden to deep amber, but most are fairly pale. Should be clear, although unfiltered dry-hopped versions may be a bit hazy. Moderate-sized, persistent head stand with off-white color.", "flavor": "Hop flavor is medium to high, with a moderate to assertive hop bitterness. The hop flavor should be similar to the aroma (floral, spicy-peppery, or citrus-orange). Malt flavor should be medium-low to medium, and be somewhat bready, optionally with light to medium-light biscuit, toast, toffee,or caramel aspects. Medium-low to medium fruitiness. Finish is medium-dry to very dry, and the bitterness may linger into the aftertaste but should not be harsh. The balance is toward the hops, but the malt should still be noticeable in support. If high sulfate water is used, a distinctively minerally, dry finish, some sulfur flavor, and a lingering bitterness are usually present. Some clean alcohol flavor can be noted in stronger versions.", "mouthfeel": "Smooth, medium-light to medium body without hop-derived astringency.Medium to medium-high carbonation can give an overall dry sensation despite a supportive malt presence. A low, smooth alcohol warming can be sensed in stronger versions.", "comments": "The attributes of IPA that were important to its arrival in good condition in India were that it was very well-attenuated, and heavily hopped. Simply because this is how IPA was shipped, doesn’t mean that other beers such as Porter weren’t also sent to India, that IPA was invented to be sent to India, that IPA was more heavily hopped than other keeping beers, or that the alcohol level was unusual for the time.Many modern examples labeled IPA are quite weak in strength. According to CAMRA, “so-called IPAs with strengths of around 3.5% are not true to style.” English beer historian Martyn Cornell has commented that beers like this are “not really distinguishable from an ordinary bitter.” So we choose to agree with these sources for our guidelines rather than what some modern British breweries are calling an IPA; just be aware of these two main types of IPAs in the British market today.The beers were shipped in well-used oak casks, so the style shouldn’t have an oak or Brett character.", "history": "Originally a pale stock ale from London that was first shipped to India in the late 1700s. George Hodgson of the Bow Brewery did not create the style, but was the first well known brewer to dominate the market. After a trade dispute, the East India Company had Samuel Allsopp recreate (and reformulate) the beer in 1823 using Burton’s sulfate-rich water. The name India Pale Ale wasn’t used until around 1830. Strength and popularity declined over time, and the style virtually disappeared in the second half of the 20th century. While the stronger Burton-type IPA remained, the name was also applied to hoppy, lower-gravity, often bottled products (a trend that continues in some modern British examples). The style underwent a craft beer rediscovery in the 1980s, and is what is described in these guidelines. Modern examples are inspired by classic versions, but shouldn’t be assumed to have an unbroken lineage with the exact same profile. White Shield is probably the example with the longest lineage, tracing to the strong Burton IPAs of old and first brewed in 1829.", "style_comparison": "Generally will have more late hops and less fruitiness and caramel than British pale ales and Bitters. Has less hop intensity and a more pronounced malt flavor than typical American IPAs.", "tags": "high-strength, pale-color, top-fermented, british-isles, traditional-style, ipa-family, bitter, hoppy", "original_gravity": { "minimum": { "unit": "sg", "value": 1.05 }, "maximum": { "unit": "sg", "value": 1.07 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 40 }, "maximum": { "unit": "IBUs", "value": 60 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.01 }, "maximum": { "unit": "sg", "value": 1.015 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 5 }, "maximum": { "unit": "%", "value": 7.5 } }, "color": { "minimum": { "unit": "SRM", "value": 6 }, "maximum": { "unit": "SRM", "value": 14 } }, "ingredients": "Pale ale malt. English hops, particularly as finishing hops. Attenuative British ale yeast. Refined sugar may be used in some versions. Optional sulfate character from Burton-type water.", "examples": "Berkshire Lost Sailor IPA, Fuller's Bengal Lancer, Marston’s Old Empire IPA, Meantime London IPA, Thornbridge Jaipur, Worthington White Shield", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Dark Mild", "category": "Brown British Beer", "category_id": "13", "style_id": "13A", "category_description": "While Dark Mild, Brown Ale, and English Porter may have long and storied histories, these guidelines describe the modern versions. They are grouped together for judging purposes only since they often have similar flavors and balance, not because of any implied common ancestry. The similar characteristics are low to moderate strength, dark color, generally malty balance, and British ancestry. These styles have no historic relationship to each other; especially, none of these styles evolved into any of the others, or was ever a component of another. The category name was never used historically to describe this grouping of beers; it is our name for the judging category. “Brown Beer” was a distinct and important historical product, and is not related to this category name.", "overall_impression": "A dark, low-gravity, malt-focused British session ale readily suited to drinking in quantity. Refreshing, yet flavorful for its strength, with a wide range of dark malt or dark sugar expression.", "aroma": "Low to moderate malt aroma, and may have some fruitiness. The malt expression can take on a wide range of character, which can include caramel, toffee, grainy, toasted, nutty, chocolate, or lightly roasted. Low earthy or floral hop aroma optional. Very low diacetyl optional.", "appearance": "Copper to dark brown or mahogany color. Generally clear, although is traditionally unfiltered. Low to moderate off-white to tan head; retention may be poor.", "flavor": "Generally a malty beer, although may have a very wide range of malt- and yeast-based flavors (e.g., malty, sweet, caramel, toffee, toast, nutty, chocolate, coffee, roast, fruit, licorice, plum, raisin) over a bready, biscuity, or toasty base. Can finish sweet to dry. Versions with darker malts may have a dry, roasted finish. Low to moderate bitterness, enough to provide some balance but not enough to overpower the malt in the balance. Moderate fruity esters optional. Low hop flavor optional. Low diacetyl optional.", "mouthfeel": "Light to medium body. Generally low to medium-low carbonation. Roast-based versions may have a light astringency. Sweeter versions may seem to have a rather full mouthfeel for the gravity. Should not be flat, watery, or thin.", "comments": "Most are low-gravity session beers around 3.2%, although some versions may be made in the stronger (4%+) range for export, festivals, seasonal or special occasions. Generally served on cask; session-strength bottled versions don’t often travel well. A wide range of interpretations are possible. Pale (medium amber to light brown) versions exist, but these are even more rare than dark milds; these guidelines only describe the modern dark version.", "history": "Historically, ‘mild’ was simply an unaged beer, and could be used as an adjective to distinguish between aged or more highly hopped keeping beers. Modern milds trace their roots to the weaker X-type ales of the 1800s, which started to get darker in the 1880s, but only after WWI did they become dark brown. In current usage, the term implies a lower-strength beer with less hop bitterness than bitters. The guidelines describe the modern British version. The term ‘mild’ is currently somewhat out of favor with consumers, and many breweries no longer use it. Increasingly rare. There is no historic connection or relationship between Mild and Porter.", "style_comparison": "Some versions may seem like lower-gravity modern English Porters. Much less sweet than London Brown Ale.", "tags": "session-strength, dark-color, top-fermented, british-isles, traditional-style, brown-ale-family, malty", "original_gravity": { "minimum": { "unit": "sg", "value": 1.03 }, "maximum": { "unit": "sg", "value": 1.038 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 10 }, "maximum": { "unit": "IBUs", "value": 25 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.008 }, "maximum": { "unit": "sg", "value": 1.013 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 3 }, "maximum": { "unit": "%", "value": 3.8 } }, "color": { "minimum": { "unit": "SRM", "value": 14 }, "maximum": { "unit": "SRM", "value": 25 } }, "ingredients": "Pale British base malts (often fairly dextrinous), crystal malt, dark malts or dark sugar adjuncts, may also include adjuncts such as flaked maize, and may be colored with brewer’s caramel. Characterful British ale yeast. Any type of hops, since their character is muted and rarely is noticeable.", "examples": "Brain’s Dark,Greene King XX Mild, Hobson’s Champion Mild, Mighty Oak Oscar Wilde, Moorhouse Black Cat, Theakston Traditional Mild", "style_guide": "BJCP2021", "type": "beer" }, { "name": "British Brown Ale", "category": "Brown British Beer", "category_id": "13", "style_id": "13B", "category_description": "While Dark Mild, Brown Ale, and English Porter may have long and storied histories, these guidelines describe the modern versions. They are grouped together for judging purposes only since they often have similar flavors and balance, not because of any implied common ancestry. The similar characteristics are low to moderate strength, dark color, generally malty balance, and British ancestry. These styles have no historic relationship to each other; especially, none of these styles evolved into any of the others, or was ever a component of another. The category name was never used historically to describe this grouping of beers; it is our name for the judging category. “Brown Beer” was a distinct and important historical product, and is not related to this category name.", "overall_impression": "A malty, caramelly,brown British ale without the roasted flavors of a Porter. Balanced and flavorful, but usually a little stronger than most average UK beers.", "aroma": "Light, sweet malt aroma with toffee, nutty, or light chocolate notes, and a light to heavy caramel quality. A light but appealing floral or earthy hop aroma may also be noticed. A light fruity aroma may be evident, but should not dominate.", "appearance": "Dark amber to dark reddish-brown color. Clear. Low to moderate off-white to light tan head.", "flavor": "Gentle to moderate malt sweetness, with a light to heavy caramel character, and a medium to dry finish. Malt may also have a nutty, toasted, biscuity, toffee, or light chocolate character. Medium to medium-low bitterness. Malt-hop balance ranges from even to malt-focused.Low floral or earthy hop flavor optional. Low to moderate fruity esters optional.", "mouthfeel": "Medium-light to medium body. Medium to medium-high carbonation.", "comments": "A wide-ranging category with different interpretations possible, ranging from lighter-colored to hoppy to deeper, darker, and caramel-focused; however, none of the versions have strongly roasted flavors. A stronger Double Brown Ale was more popular in the past, but is very hard to find now. While London Brown Ales are marketed using the name Brown Ale, we list those as a different judging style due to the significant difference in balance (especially sweetness) and alcohol strength; that doesn’t mean that they aren’t in the same family, though.", "history": "Brown ale has a long history in Great Britain, although different products used that name at various times. Modern brown ale is a 20th century creation; it is not the same as historical products with the same name. A wide range of gravities were brewed, but modern brown ales are generally of the stronger (by current UK standards) interpretation. This style is based on the modern stronger British brown ales, not historical versions or the sweeter London Brown Ale described in the Historical Beer category. Predominantly but not exclusively a bottled product currently.", "style_comparison": "More malty balance than British Bitters, with more malt flavors from darker grains. Stronger than a Dark Mild. Less roast than an English Porter. Stronger and much less sweet than London Brown Ale.", "tags": "standard-strength, amber-color, top-fermented, british-isles, traditional-style, brown-ale-family, malty", "original_gravity": { "minimum": { "unit": "sg", "value": 1.04 }, "maximum": { "unit": "sg", "value": 1.052 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 20 }, "maximum": { "unit": "IBUs", "value": 30 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.008 }, "maximum": { "unit": "sg", "value": 1.013 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4.2 }, "maximum": { "unit": "%", "value": 5.9 } }, "color": { "minimum": { "unit": "SRM", "value": 12 }, "maximum": { "unit": "SRM", "value": 22 } }, "ingredients": "British mild ale or pale ale malt base with caramel malts. May also have small amounts darker malts (e.g., chocolate) to provide color and the nutty character. English hop varieties are most authentic.", "examples": "AleSmith Nut Brown Ale, Cigar City Maduro Brown Ale, Maxim Double Maxim, Newcastle Brown Ale, Riggwelter Yorkshire Ale, Samuel Smith’s Nut Brown Ale", "style_guide": "BJCP2021", "type": "beer" }, { "name": "English Porter", "category": "Brown British Beer", "category_id": "13", "style_id": "13C", "category_description": "While Dark Mild, Brown Ale, and English Porter may have long and storied histories, these guidelines describe the modern versions. They are grouped together for judging purposes only since they often have similar flavors and balance, not because of any implied common ancestry. The similar characteristics are low to moderate strength, dark color, generally malty balance, and British ancestry. These styles have no historic relationship to each other; especially, none of these styles evolved into any of the others, or was ever a component of another. The category name was never used historically to describe this grouping of beers; it is our name for the judging category. “Brown Beer” was a distinct and important historical product, and is not related to this category name.", "notes": "Simply called “Porter” in Britain, the name “English Porter” is used to differentiate it from other derivative porters described in these guidelines.", "overall_impression": "A moderate-strength dark brown English ale with a restrained roasty, bitter character. May have a range of roasted flavors, generally without burnt qualities, and often has a malty chocolate and caramelprofile.", "aroma": "Moderate to moderately low bready, biscuity, and toasty malt aroma with mild roastiness, often like chocolate. Additional malt complexity may be present as caramel, nuts, toffee sweetness. May have up to a moderate level of floral or earthy hops. Moderate fruity esters optional, but desirable. Low diacetyl optional.", "appearance": "Brown to dark brown in color, often with ruby highlights. Good clarity, although may be opaque. Moderate off-white to light tan head with good to fair retention.", "flavor": "Moderate bready, biscuity, and toasty malt flavor with a mild to moderate chocolate roastiness,and often a significant caramel, nutty, or toffee character, possibly with lower levels ofdarker flavors like coffee or licorice. Should not be burnt or harshly roasted, although small amounts may contribute a bitter chocolate complexity. Up to moderate earthy or floral hop flavor optional. Low to moderate fruity esters.Medium-low to medium bitterness varies the balance from slightly malty to slightly bitter, with a fairly dry to slightly sweet finish. Moderately-low diacetyl optional.", "mouthfeel": "Medium-light to medium body. Moderately-low to moderately-high carbonation. Light to moderate creamy texture.", "comments": "This style description describes the modern version of English Porter, not every possible variation over time in every region where it existed. Historical re-creations should be entered in the 27 Historical Beer category, with an appropriate description describing the profile of the beer. Modern craft examples in the UK are bigger and hoppier.", "history": "Originating in London in the early 1700s, porter evolved as a more heavily hopped and aged (keeping) version of the Brown Beer popular at the time. It evolved many times based on various technological and ingredient developments (such as the invention of black malt in 1817, and large-scale industrial brewing), as well as consumer preferences, wars, and tax policy. It became a highly-popular, widely-exported style in the early 1800s before declining by the 1870s as it changed to a lower gravity, unaged beer. As gravities continued to decline in all UK beers in the first half of the 1900s, styles stopped being made (including porter, gone by the 1950s). The craft beer era led to its re-introduction in 1978.The name is said to have been derived from its popularity with the London working class performing various load-carrying tasks of the day. Parent of various regional interpretations over time, and a predecessor to all stouts (which were originally called “stout porters”).There is no historic connection or relationship between Mild and Porter.", "style_comparison": "Differs from American Porter in that it usually has softer, sweeter, and more caramelly flavors, lower gravities, and usually less alcohol; American Porter also usuallyhas more hop character. More substance and roast than a British Brown Ale. Higher in gravity than a Dark Mild.", "tags": "standard-strength, dark-color, top-fermented, british-isles, traditional-style, porter-family, malty, roasty", "original_gravity": { "minimum": { "unit": "sg", "value": 1.04 }, "maximum": { "unit": "sg", "value": 1.052 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 18 }, "maximum": { "unit": "IBUs", "value": 35 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.008 }, "maximum": { "unit": "sg", "value": 1.014 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4 }, "maximum": { "unit": "%", "value": 5.4 } }, "color": { "minimum": { "unit": "SRM", "value": 20 }, "maximum": { "unit": "SRM", "value": 30 } }, "ingredients": "Grists vary, but something producing a dark color is always involved. Chocolate or other roasted malts, caramel malt, brewing sugars, and the like are common. London-type porters often use brown malt as a characteristic flavor.", "examples": "Bateman’s Salem Porter, Burton Bridge Burton Porter, Fuller's London Porter, Nethergate Old Growler Porter, RCH Old Slug Porter, Samuel Smith Taddy Porter", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Scottish Light", "category": "Scottish Ale", "category_id": "14", "style_id": "14A", "category_description": "There are really only three traditional beer styles broadly available today in Scotland: the 70/- Scottish Heavy, the 80/- Scottish Export, and the Strong Scotch Ale (Wee Heavy, Style 17C). The 60/- Scottish Light is rare and often cask-only, but it does seem to be having a bit of a renaissance currently. All these styles took modern form after World War II, regardless of prior use of the same names. Currently, the 60/- is similar to a dark mild, the 70/- is similar to an ordinary bitter, and the 80/- similar to a best or strong bitter. The Scottish beers have a different balance and flavor profile, but fill a similar market position as those English beers.The Light, Heavy, and Export beers have similar flavor profiles, and are often produced through the parti-gyling process. As gravity increases, so does the character of the beer. Traditional ingredients were dextrinous pale ale malt, corn, dark brewing sugars, and brewers caramel for coloring. Modern (post-WWII) recipes often add small amounts of dark malt and lower percentages of crystal malt, along with other ingredients like amber malt and wheat. Scottish brewers traditionally used single infusion mashes, often with underlet mashes and multiple sparges.In general, these Scottish beers are weaker, sweeter, darker, lower in attenuation, and less highly hopped compared to equivalent modern English beers. They are produced using slightly cooler fermentation temperatures than their counterparts. Many of these differences have been exaggerated in popular lore; they are noticeable, but not huge, yet enough to affect the balance of the beer, and to perhaps indicate a national flavor preference. The balance remains malty and somewhat sweet due to higher finishing gravity, lower alcohol, and lower hopping rates. Many of these divergences from English beer took place between the late 1800s and the mid-1900s.Production methods championed by homebrewers, such as kettle caramelization or grists heavy in a variety of crystal malts, are not commonly used in traditional products but can approximate those flavors when traditional ingredients aren’t available. The use of peat-smoked malt is not only completely inauthentic, it produces a dirty, phenolic flavor inappropriate in any of these styles. Smoked versions (using any type smoke) should be entered in 32A Classic Style Smoked Beer. The use of ‘shilling’ (/-) designations is a Scottish curiosity. Originally it referred to the price of beer in hogshead casks, which in no way could be constant over time. Shillings aren’t even used a currency now in Scotland. But the name stuck as a shorthand for a type of beer, even if the original meaning stopped being the real price during WWI. About all it means now is that larger numbers mean stronger beers, at least within the same brewery. Between the world wars, some breweries used the price per pint rather than shillings (e.g., Maclay 6d for 60/-, 7d for 70/-, 8d for 80/-). Confusingly, during this time 90/- pale ale was a low-gravity bottled beer. Curious, indeed.", "overall_impression": "A low-alcohol, maltybeer with lightcaramel, toast, toffee, and fruit flavors. A slight roast dryness offsets the residual sweetness in the finish, with the bitterness perceived only to keep the beer from being cloying.", "aroma": "Low to medium maltiness with caramel and toffee notes, and light toasty and sugary qualities that might be reminiscent of toasted breadcrumbs, ladyfingers, English biscuits, graham crackers, or butterscotch. Light pome fruitiness and light English hop aroma (earthy, floral, orange-citrus, spicy, etc.) allowable.", "appearance": "Deep copper to dark brown. Clear. Low to moderate, creamy off-white.", "flavor": "Medium toasty-bready malt with caramel and toffee overtones, finishing with a slightly roasty dryness. A wide range of caramelized sugar and toasted bread type of flavors are possible, using similar descriptors as the aroma. Clean maltiness and fermentation profile. Light esters and hop flavor allowable (similar descriptors as aroma). Sufficient bitterness to not be cloying, but with a malty balance and aftertaste.", "mouthfeel": "Medium-low to medium body. Low to moderate carbonation. Maybe be moderately creamy.", "comments": "See category introduction for detailed comments. May not seem as bitter as specifications indicate due to higher finishing gravity and residual sweetness.Typically a draught product, but somewhat rare.Do not mis-perceive the light roasty dryness as smoke; smoke is not present in these beers.", "history": "See category introduction. The Shilling ale names were used for mild (unaged) beer before World War I, but the styles took modern form only after World War II.", "style_comparison": "See category introduction. Similar to other Scottish Ales but lower in alcohol, and darker in color. Similar in strength to the low end of Dark Mild, but with a different flavor profile and balance.", "tags": "session-strength, amber-color, top-fermented, british-isles, traditional-style, amber-ale-family, malty", "original_gravity": { "minimum": { "unit": "sg", "value": 1.03 }, "maximum": { "unit": "sg", "value": 1.035 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 10 }, "maximum": { "unit": "IBUs", "value": 20 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.01 }, "maximum": { "unit": "sg", "value": 1.013 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 2.5 }, "maximum": { "unit": "%", "value": 3.3 } }, "color": { "minimum": { "unit": "SRM", "value": 17 }, "maximum": { "unit": "SRM", "value": 25 } }, "ingredients": "At its simplest, pale ale malt, but can also use colored malt, sugars, corn, wheat, crystal malts, colorants, and a variety of other grains. Clean yeast. Soft water. No peat-smoked malt.", "examples": "Belhaven Best, McEwan's 60/-", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Scottish Heavy", "category": "Scottish Ale", "category_id": "14", "style_id": "14B", "category_description": "There are really only three traditional beer styles broadly available today in Scotland: the 70/- Scottish Heavy, the 80/- Scottish Export, and the Strong Scotch Ale (Wee Heavy, Style 17C). The 60/- Scottish Light is rare and often cask-only, but it does seem to be having a bit of a renaissance currently. All these styles took modern form after World War II, regardless of prior use of the same names. Currently, the 60/- is similar to a dark mild, the 70/- is similar to an ordinary bitter, and the 80/- similar to a best or strong bitter. The Scottish beers have a different balance and flavor profile, but fill a similar market position as those English beers.The Light, Heavy, and Export beers have similar flavor profiles, and are often produced through the parti-gyling process. As gravity increases, so does the character of the beer. Traditional ingredients were dextrinous pale ale malt, corn, dark brewing sugars, and brewers caramel for coloring. Modern (post-WWII) recipes often add small amounts of dark malt and lower percentages of crystal malt, along with other ingredients like amber malt and wheat. Scottish brewers traditionally used single infusion mashes, often with underlet mashes and multiple sparges.In general, these Scottish beers are weaker, sweeter, darker, lower in attenuation, and less highly hopped compared to equivalent modern English beers. They are produced using slightly cooler fermentation temperatures than their counterparts. Many of these differences have been exaggerated in popular lore; they are noticeable, but not huge, yet enough to affect the balance of the beer, and to perhaps indicate a national flavor preference. The balance remains malty and somewhat sweet due to higher finishing gravity, lower alcohol, and lower hopping rates. Many of these divergences from English beer took place between the late 1800s and the mid-1900s.Production methods championed by homebrewers, such as kettle caramelization or grists heavy in a variety of crystal malts, are not commonly used in traditional products but can approximate those flavors when traditional ingredients aren’t available. The use of peat-smoked malt is not only completely inauthentic, it produces a dirty, phenolic flavor inappropriate in any of these styles. Smoked versions (using any type smoke) should be entered in 32A Classic Style Smoked Beer. The use of ‘shilling’ (/-) designations is a Scottish curiosity. Originally it referred to the price of beer in hogshead casks, which in no way could be constant over time. Shillings aren’t even used a currency now in Scotland. But the name stuck as a shorthand for a type of beer, even if the original meaning stopped being the real price during WWI. About all it means now is that larger numbers mean stronger beers, at least within the same brewery. Between the world wars, some breweries used the price per pint rather than shillings (e.g., Maclay 6d for 60/-, 7d for 70/-, 8d for 80/-). Confusingly, during this time 90/- pale ale was a low-gravity bottled beer. Curious, indeed.", "overall_impression": "A lower-alcohol, maltybeer with lightcaramel, toast, toffee, and fruity flavors. A slight roast dryness offsets the residual sweetness in the finish, with the bitterness perceived only to keep the beer from being cloying.", "aroma": "Medium-low to medium maltiness with caramel and toffee notes, and light toasty and sugary qualities that might be reminiscent of toasted breadcrumbs, ladyfingers, English biscuits, graham crackers, or butterscotch. Light pome fruitiness and light English hop aroma (earthy, floral, orange-citrus, spicy, etc.) allowable.", "appearance": "Pale copper to brown. Clear. Low to moderate, creamy off-white.", "flavor": "Medium toasty-bready malt with caramel and toffee overtones, finishing with a slightly roasty dryness. A wide range of caramelized sugar and toasted bread type of flavors are possible, using similar descriptors as the aroma. Clean maltiness and fermentation profile. Light esters and hop flavor allowable (similar descriptors as aroma). Sufficient bitterness to not be cloying, but with a malty balance and aftertaste.", "mouthfeel": "Medium-low to medium body. Low to moderate carbonation. Maybe be moderately creamy.", "comments": "See category introduction for detailed comments. May not seem as bitter as specifications indicate due to higher finishing gravity and residual sweetness.Do not mis-perceive the light roasty dryness as smoke; smoke is not present in these beers.", "history": "See category introduction. The Shilling ale names were used for mild (unaged) beer before World War I, but the styles took modern form only after World War II.", "style_comparison": "See category introduction. Similar to other Scottish Ales in flavor profile, lighter in color and stronger than a Scottish Light. Similar in strength to Ordinary Bitter, but with a different flavor profile and balance.", "tags": "session-strength, amber-color, top-fermented, british-isles, traditional-style, amber-ale-family, malty", "original_gravity": { "minimum": { "unit": "sg", "value": 1.035 }, "maximum": { "unit": "sg", "value": 1.04 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 10 }, "maximum": { "unit": "IBUs", "value": 20 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.01 }, "maximum": { "unit": "sg", "value": 1.015 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 3.3 }, "maximum": { "unit": "%", "value": 3.9 } }, "color": { "minimum": { "unit": "SRM", "value": 12 }, "maximum": { "unit": "SRM", "value": 20 } }, "ingredients": "At its simplest, pale ale malt and colored malt, but can also use sugars, corn, wheat, crystal malts, colorants, and a variety of other grains. Clean yeast. Soft water. No peat-smoked malt.", "examples": "McEwan's 70/-, Orkney Raven Ale", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Scottish Export", "category": "Scottish Ale", "category_id": "14", "style_id": "14C", "category_description": "There are really only three traditional beer styles broadly available today in Scotland: the 70/- Scottish Heavy, the 80/- Scottish Export, and the Strong Scotch Ale (Wee Heavy, Style 17C). The 60/- Scottish Light is rare and often cask-only, but it does seem to be having a bit of a renaissance currently. All these styles took modern form after World War II, regardless of prior use of the same names. Currently, the 60/- is similar to a dark mild, the 70/- is similar to an ordinary bitter, and the 80/- similar to a best or strong bitter. The Scottish beers have a different balance and flavor profile, but fill a similar market position as those English beers.The Light, Heavy, and Export beers have similar flavor profiles, and are often produced through the parti-gyling process. As gravity increases, so does the character of the beer. Traditional ingredients were dextrinous pale ale malt, corn, dark brewing sugars, and brewers caramel for coloring. Modern (post-WWII) recipes often add small amounts of dark malt and lower percentages of crystal malt, along with other ingredients like amber malt and wheat. Scottish brewers traditionally used single infusion mashes, often with underlet mashes and multiple sparges.In general, these Scottish beers are weaker, sweeter, darker, lower in attenuation, and less highly hopped compared to equivalent modern English beers. They are produced using slightly cooler fermentation temperatures than their counterparts. Many of these differences have been exaggerated in popular lore; they are noticeable, but not huge, yet enough to affect the balance of the beer, and to perhaps indicate a national flavor preference. The balance remains malty and somewhat sweet due to higher finishing gravity, lower alcohol, and lower hopping rates. Many of these divergences from English beer took place between the late 1800s and the mid-1900s.Production methods championed by homebrewers, such as kettle caramelization or grists heavy in a variety of crystal malts, are not commonly used in traditional products but can approximate those flavors when traditional ingredients aren’t available. The use of peat-smoked malt is not only completely inauthentic, it produces a dirty, phenolic flavor inappropriate in any of these styles. Smoked versions (using any type smoke) should be entered in 32A Classic Style Smoked Beer. The use of ‘shilling’ (/-) designations is a Scottish curiosity. Originally it referred to the price of beer in hogshead casks, which in no way could be constant over time. Shillings aren’t even used a currency now in Scotland. But the name stuck as a shorthand for a type of beer, even if the original meaning stopped being the real price during WWI. About all it means now is that larger numbers mean stronger beers, at least within the same brewery. Between the world wars, some breweries used the price per pint rather than shillings (e.g., Maclay 6d for 60/-, 7d for 70/-, 8d for 80/-). Confusingly, during this time 90/- pale ale was a low-gravity bottled beer. Curious, indeed.", "overall_impression": "A moderate-strength, maltybeer with light caramel, toast, toffee, and fruit flavors. A slight roast dryness offsets the residual sweetness in the finish, with the bitterness perceived only to keep the beer from being cloying.", "aroma": "Medium maltiness with caramel and toffee notes, and light toasty and sugary qualities that might be reminiscent of toasted breadcrumbs, ladyfingers, English biscuits, graham crackers, or butterscotch. Light pome fruitiness and light English hop aroma (earthy, floral, orange-citrus, spicy, etc.) allowable.", "appearance": "Pale copper to brown. Clear. Low to moderate, creamy off-white.", "flavor": "Medium toasty-bready malt with caramel and toffee overtones, finishing with a slightly roastydryness. A wide range of caramelized sugar and toasted bread type of flavors are possible, using similar descriptors as the aroma. Clean maltiness and fermentation profile. Light esters and hop flavor allowable (similar descriptors as aroma). Sufficient bitterness to not be cloying, but with a malty balance and aftertaste.", "mouthfeel": "Medium body. Medium-low to medium carbonation. Maybe be moderately creamy.", "comments": "See category introduction for detailed comments. May not seem as bitter as specifications indicate due to higher finishing gravity and residual sweetness. Do not mis-perceive the light roasty dryness as smoke; smoke is not present in these beers. Americanized versions are often greater in strength (similar to American treatment of Irish Red Ales).", "history": "See category introduction. The Shilling ale names were used for mild (unaged) beer before World War I, but the styles took modern form only after World War II.", "style_comparison": "See category introduction. Stronger than other Scottish Ales, but with a similar flavor profile. Similar in strength to Best Bitter and Strong Bitter, but with a different flavor profile and balance.", "tags": "standard-strength, amber-color, top-fermented, british-isles, traditional-style, amber-ale-family, malty", "original_gravity": { "minimum": { "unit": "sg", "value": 1.04 }, "maximum": { "unit": "sg", "value": 1.06 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 15 }, "maximum": { "unit": "IBUs", "value": 30 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.01 }, "maximum": { "unit": "sg", "value": 1.016 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 3.9 }, "maximum": { "unit": "%", "value": 6 } }, "color": { "minimum": { "unit": "SRM", "value": 12 }, "maximum": { "unit": "SRM", "value": 20 } }, "ingredients": "At its simplest, pale ale malt and colored malt, but can also use sugars, corn, wheat, crystal malts, colorants, and a variety of other grains. Clean yeast. Soft water. No peat-smoked malt.", "examples": "Belhaven Scottish Ale, Broughton Wee Jock 80 Shilling, Caledonian Edinburgh Castle, McEwan’s 80/-, McEwan’s Export, Traquair Bear Ale", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Irish Red Ale", "category": "Irish Beer", "category_id": "15", "style_id": "15A", "category_description": "The traditional beers of Ireland contained in this category are amber to dark, top-fermented beers of moderate to slightly strong strength, and are often widely misunderstood due to differences in export versions, or overly focusing on the specific attributes of beer produced by high-volume, well-known breweries. Each of the styles in this grouping has a wider range than is commonly believed.", "overall_impression": "An easy-drinking pint, often with subtle flavors. Slightly malty in the balance sometimes with an initial soft toffee or caramel sweetness, a slightly grainy-biscuity palate, and a touch of roasted dryness in the finish. Some versions can emphasize the caramel and sweetness more, while others will favor the grainy palate and roasted dryness.", "aroma": "Low to moderate malt aroma, either neutral-grainy or with a lightly caramel, toast, or toffee character. Very light buttery character optional. Low earthy or floral hop aroma optional. Quite clean.", "appearance": "Medium amber to medium reddish-copper color. Clear. Low off-white to tan colored head, average persistence.", "flavor": "Moderate to very little caramel malt flavor and sweetness, rarely with a light buttered toast or toffee-like quality. The palate often is fairly neutral and grainy, or can take on a lightly toasty or biscuity note as it finishes with a light taste of roasted grain, which lends a characteristic dryness to the finish. A light earthy or floral hop flavor is optional. Medium to medium-low bitterness. Medium-dry to dry finish. Clean and smooth. Low esters optional. The balance tends to be slightly towards the malt, although light use of roasted grains may increase the perception of bitterness slightly.", "mouthfeel": "Medium-light to medium body, although examples containing low levels of diacetyl may have a slightly slick mouthfeel (not required). Moderate carbonation. Smooth.", "comments": "The style is fairly broad to allow for examples beyond the traditional ones from Ireland. Irish examples tend to be lower alcohol, grainier, and drier in the finish, while non-Irish versions are often higher in alcohol, sweeter, perhaps more caramelly and estery, and are often seasonal offerings.", "history": "While Ireland has a long ale brewing heritage, the modern Irish Red Ale style is essentially an adaptation or interpretation of the popular English Bitter style with less hopping and a bit of roast to add color and dryness, although some suggest a longer history. Rediscovered as a craft beer style in Ireland, today it is an essential part of most brewery lineups, along with a pale ale and a stout.", "style_comparison": "A less-bitter and hoppy Irish equivalent to an English Bitter, with a dryish finish due to roasted barley. More attenuated with less caramel flavor and body than equivalent-strength Scottish Ales.", "tags": "standard-strength, amber-color, top-fermented, british-isles, traditional-style, amber-ale-family, balanced", "original_gravity": { "minimum": { "unit": "sg", "value": 1.036 }, "maximum": { "unit": "sg", "value": 1.046 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 18 }, "maximum": { "unit": "IBUs", "value": 28 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.01 }, "maximum": { "unit": "sg", "value": 1.014 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 3.8 }, "maximum": { "unit": "%", "value": 5 } }, "color": { "minimum": { "unit": "SRM", "value": 9 }, "maximum": { "unit": "SRM", "value": 14 } }, "ingredients": "Generally has a bit of roasted barley or black malt to provide reddish color and dry roasted finish. Pale base malt. Caramel malts were historically imported and more expensive, so not all brewers would use them.", "examples": "Franciscan Well Rebel Red, Kilkenny Irish Beer, Murphy’s Irish Red, O’Hara’s Irish Red Ale, Porterhouse Nitro Red Ale, Smithwick’s Irish Ale", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Irish Stout", "category": "Irish Beer", "category_id": "15", "style_id": "15B", "category_description": "The traditional beers of Ireland contained in this category are amber to dark, top-fermented beers of moderate to slightly strong strength, and are often widely misunderstood due to differences in export versions, or overly focusing on the specific attributes of beer produced by high-volume, well-known breweries. Each of the styles in this grouping has a wider range than is commonly believed.", "overall_impression": "A black beer with a pronounced roasted flavor, often similar to coffee. The balance can range from fairly even to quite bitter, with the more balanced versions having a little malty sweetness and the bitter versions being quite dry. Draught versions typically are creamy from a nitro pour, but bottled versions will not have this dispense-derived character. The roasted flavor can range from dry and coffee-like to somewhat chocolaty.", "aroma": "Moderate coffee-like aroma typically dominates; may have slight dark chocolate, cocoa,or roasted grain secondary notes. Medium-low esters optional. Low earthy or floral hop aroma optional.", "appearance": "Jet black to deep brown with garnet highlights in color. According to Guinness, “Guinness beer may appear black, but it is actually a very dark shade of ruby.” Opaque. A thick, creamy, long-lasting, tan- to brown-colored head is characteristic when served on nitro, but don’t expect a tight, creamy head on a bottled beer.", "flavor": "Moderate roasted grain or malt flavor with a medium to high bitterness. The finish can be dry and coffee-like to moderately balanced with a touch of caramel or malty sweetness. Typically has coffee-like flavors, but also may have a bittersweet or unsweetened chocolate character in the palate, lasting into the finish. Balancing factors may include some creaminess, medium-low fruitiness, or medium earthy hop flavor. The level of bitterness is somewhat variable, as is the roasted character and the dryness of the finish; allow for interpretation by brewers.", "mouthfeel": "Medium-light to medium-full body, with a somewhat creamy character – especially when served by nitro pour. Low to moderate carbonation. For the high hop bitterness and significant proportion of dark grains present, this beer is remarkably smooth. May have a light astringency from the roasted grains, although harshness is undesirable.", "comments": "Traditionally a draught product. Modern examples are almost always associated with a nitro pour. Do not expect bottled beers to have the full, creamy texture or very long-lasting head associated with mixed-gas dispense. Regional differences exist in Ireland, similar to variability in English Bitters. Dublin-type stouts use roasted barley, are more bitter, and are drier. Cork-type stouts are sweeter, less bitter, and have flavors from chocolate and specialty malts.", "history": "The style evolved from London porters, but reflecting a fuller, creamier, more “stout” body and strength. Guinness began brewing only porter in 1799, and a “stouter kind of porter” around 1810. Irish stout diverged from London single stout (or simply porter) in the late 1800s, with an emphasis on darker malts and roast barley. Guinness began using flaked barley after WWII, and Guinness Draught was launched as a brand in 1959. Draught (“widget”) cans and bottles were developed in the late 1980s and 1990s.", "style_comparison": "Lower strength than an Irish Extra Stout. Darker in color (black) than an English Porter (brown).", "tags": "standard-strength, dark-color, top-fermented, british-isles, traditional-style, stout-family, bitter, roasty", "original_gravity": { "minimum": { "unit": "sg", "value": 1.036 }, "maximum": { "unit": "sg", "value": 1.044 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 25 }, "maximum": { "unit": "IBUs", "value": 45 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.007 }, "maximum": { "unit": "sg", "value": 1.011 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 3.8 }, "maximum": { "unit": "%", "value": 5 } }, "color": { "minimum": { "unit": "SRM", "value": 25 }, "maximum": { "unit": "SRM", "value": 40 } }, "ingredients": "Dark roasted malts or grains, enough to make the beer black in color. Pale malt. May use unmalted grains for body.", "examples": "Beamish Irish Stout, Belhaven Black Stout, Guinness Draught, Murphy's Irish Stout, O’Hara’s Irish Stout, Porterhouse Irish Stout", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Irish Extra Stout", "category": "Irish Beer", "category_id": "15", "style_id": "15C", "category_description": "The traditional beers of Ireland contained in this category are amber to dark, top-fermented beers of moderate to slightly strong strength, and are often widely misunderstood due to differences in export versions, or overly focusing on the specific attributes of beer produced by high-volume, well-known breweries. Each of the styles in this grouping has a wider range than is commonly believed.", "overall_impression": "A fuller-bodied black beer with a pronounced roasted flavor, often similar to coffee and dark chocolate with some malty complexity. The balance can range from moderately bittersweet to bitter, with the more balanced versions having up to moderate malty richness and the bitter versions being quite dry.", "aroma": "Moderate to moderately high coffee-like aroma, often with slight dark chocolate, cocoa, biscuit, vanilla,or roasted grain secondary notes. Medium-low esters optional. Hop aroma low to none, may be lightly earthy or spicy, but is typically absent. Malt and roast dominate the aroma.", "appearance": "Jet black. Opaque. A thick, creamy, persistent tan head is characteristic.", "flavor": "Moderate to moderately high dark-roasted grain or malt flavor with a medium to medium-high bitterness. The finish can be dry and coffee-like to moderately balanced with up to moderate caramel or malty sweetness. Typically has roasted coffee-like flavors, but also often has a dark chocolate character in the palate, lasting into the finish. Background mocha or biscuit flavors are often present and add complexity. Medium-low fruitiness optional. Medium earthy or spicy hop flavor optional. The level of bitterness is somewhat variable, as is the roasted character and the dryness of the finish; allow for interpretation by brewers.", "mouthfeel": "Medium-full to full body, with a somewhat creamy character. Moderate carbonation. Very smooth. May have a light astringency from the roasted grains, although harshness is undesirable. A slightly warming character may be detected.", "comments": "Traditionally a stronger, bottled product with a range of equally valid possible interpretations, varying most frequentlyin roast flavor and sweetness. Most traditional Irish commercial examples are in the 5.6 to 6.0% ABV range.", "history": "Same roots as Irish Stout, but as a stronger product. Guinness Extra Stout (Extra Superior Porter, later Double Stout) was first brewed in 1821, and was primarily a bottled product.", "style_comparison": "Midway between an Irish Stout and a Foreign Extra Stout in strength and flavor intensity, although with a similar balance. More body, richness, and often malt complexity than an Irish Stout. Black in color, not brown like an EnglishPorter.", "tags": "high-strength, dark-color, top-fermented, british-isles, traditional-style, stout-family, bitter, roasty", "original_gravity": { "minimum": { "unit": "sg", "value": 1.052 }, "maximum": { "unit": "sg", "value": 1.062 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 35 }, "maximum": { "unit": "IBUs", "value": 50 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.01 }, "maximum": { "unit": "sg", "value": 1.014 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 5 }, "maximum": { "unit": "%", "value": 6.5 } }, "color": { "minimum": { "unit": "SRM", "value": 30 }, "maximum": { "unit": "SRM", "value": 40 } }, "ingredients": "Similar to Irish Stout. May have additional dark crystal malts or dark sugars.", "examples": "Guinness Extra Stout, O’Hara’s Leann Folláin, Porterhouse XXXX, Sheaf Stout", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Sweet Stout", "category": "Dark British Beer", "category_id": "16", "style_id": "16A", "category_description": "This category contains average to strong, bitter to sweet, modern British and Irish stouts that originated in England even if some are now more widely associated with Ireland. In this case, “British” means the broader British Isles not Great Britain.", "overall_impression": "A very dark, sweet, full-bodied, slightly roasty stout that can suggest coffee-and-cream, or sweetened espresso.", "aroma": "Mild roasted grain aroma, sometimes with coffee or chocolate notes. An impression of cream-like sweetness often exists. Fruitiness can be low to moderately high. Low diacetyl optional. Low floral or earthy hop aroma optional.", "appearance": "Very dark brown to black in color. Clear, if not opaque. Creamy tan to brown head.", "flavor": "Dark, roasted, coffee or chocolate flavors dominate the palate. Low to moderate fruity esters. Moderate bitterness. Medium to high sweetness provides a counterpoint to the roasted character and bitterness, lasting into the finish. The balance between dark grains or malts and sweetness can vary, from quite sweet to moderately dry and somewhat roasty.Low diacetyl optional.Low floral or earthy hop flavoroptional.", "mouthfeel": "Medium-full to full-bodied and creamy. Low to moderate carbonation. High residual sweetness from unfermented sugars enhances the full-tasting mouthfeel.", "comments": "Gravities are low in Britain (sometimes lower than the statistics below), higher in exported and US products. Variations exist, with the level of residual sweetness, the intensity of the roast character, and the balance between the two being the variables most subject to interpretation.", "history": "An English style of stout developed in the early 1900s. Historically known as “Milk” or “Cream” stouts, legally this designation is no longer permitted in Englandbut may be acceptable elsewhere. The “milk” name is derived from the use of the milk sugar lactoseas a sweetener. Originally marketed as a tonic for invalids and nursing mothers.", "style_comparison": "Much sweeter and less bitter-tasting than other stouts, except the stronger Tropical Stout. The roast character is mild, not burnt like other stouts. Can be similar in balance to Oatmeal Stout, albeit with more sweetness.", "tags": "standard-strength, dark-color, top-fermented, british-isles, traditional-style, stout-family, malty, roasty, sweet", "original_gravity": { "minimum": { "unit": "sg", "value": 1.044 }, "maximum": { "unit": "sg", "value": 1.06 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 20 }, "maximum": { "unit": "IBUs", "value": 40 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.012 }, "maximum": { "unit": "sg", "value": 1.024 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4 }, "maximum": { "unit": "%", "value": 6 } }, "color": { "minimum": { "unit": "SRM", "value": 30 }, "maximum": { "unit": "SRM", "value": 40 } }, "ingredients": "Base of pale malt with dark malts or grains. May use grain or sugar adjuncts.Lactoseis frequently added to provide additional residual sweetness.", "examples": "Bristol Beer Factory Milk Stout, Firestone Nitro Merlin Milk Stout, Left Hand Milk Stout, Lancaster Milk Stout, Mackeson's XXX Stout, Marston’s Pearl Jet Stout", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Oatmeal Stout", "category": "Dark British Beer", "category_id": "16", "style_id": "16B", "category_description": "This category contains average to strong, bitter to sweet, modern British and Irish stouts that originated in England even if some are now more widely associated with Ireland. In this case, “British” means the broader British Isles not Great Britain.", "overall_impression": "A dark, roasty, full-bodied stout with enough sweetness to support the oat backbone.The sweetness, balance, and oatmeal impression can vary considerably.", "aroma": "Mild grainy, roasty, coffee-like character with a light malty sweetness that can give a coffee-and-cream impression. Low to medium-high fruitiness. Medium-low earthy or floral hop aroma optional. A light grainy-nutty oatmeal aroma is optional.Medium-low diacetyl optional but typically absent.", "appearance": "Brown to black in color. Thick, creamy, persistent tan- to brown-colored head. Clear, if not opaque.", "flavor": "Similar to the aroma, with a mild roasted coffee, milk chocolate, or coffee-and-cream flavor, and low to moderately-high fruitiness. Oats can add a toasty-nutty, grainy, or earthy flavor. Medium bitterness. Medium-sweet to medium-dry finish, which affects the perception of balance. Malty, roasty, nutty aftertaste.Medium-low earthy or floral hop flavor optional.Medium-low diacetyl optional but typically absent.", "mouthfeel": "Medium-full to full body, with a smooth, silky, velvety, sometimes an almost oily slickness from the oatmeal. Creamy. Medium to medium-high carbonation. Stronger versions may be lightly warming.", "comments": "When judging, allow for differences in balance and interpretation.American versions tend to be more hoppy, less sweet, and less fruity than English examples. Bitterness, sweetness,and oatmeal impression varies. Light use of oatmeal may give a certain silkiness of body and richness of flavor, while heavy use of oatmeal can be fairly intense in flavor with an almost oily mouthfeel and dryish finish.", "history": "A variant of nourishing or invalid stouts around 1900 using oatmeal in the grist, similar to but independent of the development of sweet stout using lactose. An original Scottish version used a significant amount of oat malt. Later went through a shady phase where some English brewers would throw a handful of oats into their parti-gyled stouts in order to legally produce a ‘healthy’ Oatmeal Stout for marketing purposes. Most popular in England between the World Wars, was revived in the craft beer era for export, which helped lead to its adoption as a popular modern American craft beer style that uses a noticeable (not symbolic) quantity of oats.", "style_comparison": "Most are like a cross between an Irish Extra Stout and a Sweet Stout with oatmeal added. Several variations exist, with the sweeter versions more like a Sweet Stout with oatmeal instead of lactose, and the drier versions more like a more nutty, flavorful Irish Extra Stout. Both tend to emphasize the body and mouthfeel.", "tags": "standard-strength, dark-color, top-fermented, british-isles, traditional-style, stout-family, balanced, roasty", "original_gravity": { "minimum": { "unit": "sg", "value": 1.045 }, "maximum": { "unit": "sg", "value": 1.065 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 25 }, "maximum": { "unit": "IBUs", "value": 40 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.01 }, "maximum": { "unit": "sg", "value": 1.018 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4.2 }, "maximum": { "unit": "%", "value": 5.9 } }, "color": { "minimum": { "unit": "SRM", "value": 22 }, "maximum": { "unit": "SRM", "value": 40 } }, "ingredients": "Pale, caramel, and dark roasted malts (often chocolate) and grains. Oatmeal or malted oats (5-20% or more). Hops primarily for bittering. Can use brewing sugars or syrups. English ale yeast.", "examples": "Anderson Valley Barney Flats Oatmeal Stout, Broughton Stout Jock, St-Ambroise Oatmeal Stout, Samuel Smith Oatmeal Stout, Summit Oatmeal Stout, Young's London Stout", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Tropical Stout", "category": "Dark British Beer", "category_id": "16", "style_id": "16C", "category_description": "This category contains average to strong, bitter to sweet, modern British and Irish stouts that originated in England even if some are now more widely associated with Ireland. In this case, “British” means the broader British Isles not Great Britain.", "overall_impression": "A very dark, sweet, fruity, moderately strong stout with smooth, roasty flavors,yet no burnt harshness.", "aroma": "Moderate to high intensity sweetness is prominent. Moderate to high coffee or chocolate roasty aroma, but not burnt. Medium to high fruitiness. May have a molasses, licorice, burnt sugar, dried fruit, or vinous aromatics. Stronger versions can have a subtle, clean aroma of alcohol. Low hop aroma optional. Low diacetyl optional.", "appearance": "Very deep brown to black in color. Clarity usually obscured by deep color. Clear, if not opaque. Large tan to brown head with good retention.", "flavor": "Quite sweet with a smooth dark grain flavors, and restrained, medium-low to medium bitterness. Smooth, roasty flavor, often like coffee or chocolate, although moderated in the balance by the sweet finish. No burnt malt flavor or harsh bite in the finish. Moderate to high fruity esters. Can have a sweet, dark rum, molasses, or burnt sugar-like quality. Low hop flavor optional. Medium-low diacetyl optional.", "mouthfeel": "Medium-full to full body, often with a smooth, creamy character. May have a warming but not hot alcohol presence. Moderate to moderately-high carbonation.", "comments": "Surprisingly refreshing in a hot climate.Sweetness levels can vary significantly. Tropicalimplies that the beeroriginated in and is popular in the tropics, not that it has characteristics of tropical fruit from hops or fruit.", "history": "A local adaptation of Foreign Extra Stouts brewed with indigenous ingredients and methods in the Caribbean and other tropical markets. Bitterness lower than export-type stouts since these beers do not have to be shipped abroad, and to suit local palate preferences.", "style_comparison": "Tastes like a scaled-up Sweet Stout with higher fruitiness. Similar to some Imperial Stouts without the high bitterness, strong or burnt roastiness, and late hops, and with lower alcohol. Much sweeter and less hoppy than American Stouts. Much sweeter and less bitter than the similar-gravity Foreign Extra Stouts.", "tags": "high-strength, dark-color, top-fermented, british-isles, traditional-style, stout-family, malty, roasty, sweet", "original_gravity": { "minimum": { "unit": "sg", "value": 1.056 }, "maximum": { "unit": "sg", "value": 1.075 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 30 }, "maximum": { "unit": "IBUs", "value": 50 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.01 }, "maximum": { "unit": "sg", "value": 1.018 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 5.5 }, "maximum": { "unit": "%", "value": 8 } }, "color": { "minimum": { "unit": "SRM", "value": 30 }, "maximum": { "unit": "SRM", "value": 40 } }, "ingredients": "Similar to a Sweet Stout, but higher gravity. Pale and dark roasted malts and grains. Hops mostly for bitterness. May use adjuncts and sugar to boost gravity. Typically made with warm-fermented lager yeast.", "examples": "ABC Extra Stout, Bahamian Strong Back Stout, Dragon Stout, Jamaica Stout, Lion Stout, Royal ExtraStout", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Foreign Extra Stout", "category": "Dark British Beer", "category_id": "16", "style_id": "16D", "category_description": "This category contains average to strong, bitter to sweet, modern British and Irish stouts that originated in England even if some are now more widely associated with Ireland. In this case, “British” means the broader British Isles not Great Britain.", "overall_impression": "A very dark, rich, moderately strong, fairly dry stout with prominent roast flavors.", "aroma": "Moderate to high roast, like coffee, dark chocolate, or lightly burnt grain. Low to medium fruitiness. May have a sweet aroma, or molasses, licorice, dried fruit, or vinous aromatics. Stronger versions can have a subtle, clean aroma of alcohol. Low earthy, herbal, or floral hop aroma optional. Low diacetyl optional.", "appearance": "Very deep brown to black in color. Clarity usually obscured by deep color. Clear, if not opaque. Large tan to brown head with good retention.", "flavor": "Moderate to high roast, like coffee, dark chocolate, or lightly burnt grain, although without a sharp bite. Low to medium esters. Medium to high bitterness. Moderately dry finish. Moderate earthy, herbal, or floral hop flavor optional. Medium-low diacetyl optional.", "mouthfeel": "Medium-full to full body, often with a smooth, sometimes creamy character. May have a warming but not hot alcohol presence. Moderate to moderately-high carbonation.", "comments": "Also known as Foreign Stout, Export Stout, and Foreign Export Stout. Historic versions (before WWI, at least) had the same OG as domestic Extra Stouts, but depending on the brewery could have had a higher ABV because it had a long secondary with Brett chewing away at it. The difference between domestic and foreign versions were the hopping and length of maturation.", "history": "Stronger stouts brewed for the export market today, but with a history stretching back to the 18th and 19th centuries when they were more heavily-hopped versions of stronger export stouts. Vatted originally, but Guinness stopped this practice in the 1950s. Guinness Foreign Extra Stout (originally, West India Porter, later Foreign Extra Double Stout) was first brewed in 1801 according to Guinness with “extra hops to give it a distinctive taste and a longer shelf life in hot weather.”", "style_comparison": "Similar in balance to an Irish Extra Stout, but with more alcohol. Not as big or intense as an Imperial Stout. Lacking the strong bitterness and high late hops of American Stout. Similar gravity as Tropical Stout, but with a drier finish andhigher bitterness.", "tags": "high-strength, dark-color, top-fermented, british-isles, traditional-style, stout-family, balanced, roasty", "original_gravity": { "minimum": { "unit": "sg", "value": 1.056 }, "maximum": { "unit": "sg", "value": 1.075 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 50 }, "maximum": { "unit": "IBUs", "value": 70 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.01 }, "maximum": { "unit": "sg", "value": 1.018 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 6.3 }, "maximum": { "unit": "%", "value": 8 } }, "color": { "minimum": { "unit": "SRM", "value": 30 }, "maximum": { "unit": "SRM", "value": 40 } }, "ingredients": "Pale and dark roasted malts and grains, historically also could have used brown and amber malts. Hops mostly for bitterness, typically English varieties. May use adjuncts and sugar to boost gravity.", "examples": "Coopers Best Extra Stout, Guinness Foreign Extra Stout, The Kernel Export Stout London 1890, La Cumbre Malpais Stout, Pelican Tsunami Export Stout, Ridgeway Foreign Export Stout", "style_guide": "BJCP2021", "type": "beer" }, { "name": "British Strong Ale", "category": "Strong British Ale", "category_id": "17", "style_id": "17A", "category_description": "This category contains stronger, non-roasty ales of the British Isles. Covers the style space above bitters, milds, and brown ales while excluding porters and stouts.", "overall_impression": "An ale of respectable alcoholic strength, traditionally bottled-conditioned and cellared. Can have a wide range of interpretations, but most will have varying degrees of malty richness, late hops and bitterness, fruity esters, and alcohol warmth. The malt and adjunct flavors and intensity can vary widely, but any combination should result in an agreeable palate experience.", "aroma": "Malty-sweet with fruity esters, often with a complex blend of dried-fruit, caramel, nuts, toffee, or other specialty malt aromas. Some alcohol notes are acceptable, but shouldn’t be hot or solventy. Hop aromas can vary widely, but typically have earthy, resiny, fruity, or floral notes. The balance can vary widely, but most examples will have a blend of malt, fruit, hops, and alcohol in varying intensities.", "appearance": "Amber to dark reddish-brown color; many are fairly dark. Generally clear, although darker versions may be almost opaque. Moderate to low cream- to light tan-colored head with average retention.", "flavor": "Medium to high malt character often rich with nutty, toffee, or caramel flavors. Light chocolate notes are sometimes found in darker beers. May have interesting flavor complexity from brewing sugars. Balance is often malty, but may be well hopped, which affects the impression of maltiness. Moderate fruity esters are common, often with a dark fruit or dried fruit character. The finish may vary from medium dry to somewhat sweet. Alcoholic strength should be evident, not overwhelming. Low diacetyl optional, but generally not desirable.", "mouthfeel": "Medium to full, chewy body. Alcohol warmth is often evident and always welcome. Low to moderate carbonation. Smooth texture.", "comments": "An entry category more than a style; the strength and character of examples can vary widely. Fits in the style space between normal gravity beers and Barley Wines. Can include pale malty-hoppy beers, English winter warmers, strong dark milds, smaller Burton ales, and other unique beers in the general gravity range that don’t fit other categories. Judges should allow for a significant range in character, as long as the beer is within the alcohol strength range and has an interesting ‘British’ character, it likely fits the style.", "history": "A collection of unrelated minor styles, each of which has its own heritage. Do not use this category grouping to infer a historical relationship between examples – none is intended. This is a modern British specialty judging category where the ‘special’ attribute is alcohol level.", "style_comparison": "Significant overlap in gravity with Old Ale, but not having an aged character. A wide range of interpretations is possible. Should not be as rich or strong as an English Barley Wine. Stronger than the stronger everyday Strong Bitter, British Brown Ale, and English Porter. More specialty malt or sugar character than American Strong Ale.", "tags": "high-strength, amber-color, top-fermented, british-isles, traditional-style, strong-ale-family, malty", "original_gravity": { "minimum": { "unit": "sg", "value": 1.055 }, "maximum": { "unit": "sg", "value": 1.08 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 30 }, "maximum": { "unit": "IBUs", "value": 60 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.015 }, "maximum": { "unit": "sg", "value": 1.022 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 5.5 }, "maximum": { "unit": "%", "value": 8 } }, "color": { "minimum": { "unit": "SRM", "value": 8 }, "maximum": { "unit": "SRM", "value": 22 } }, "ingredients": "Grists vary, often based on pale malt with caramel and specialty malts. Some darker examples suggest a light use of dark malts (e.g., chocolate, black malt). Sugary and starchy adjuncts (e.g., maize, flaked barley, wheat) are common. Finishing hops are traditionally English.", "examples": "Fuller’s 1845, Harvey’s Elizabethan Ale, J.W. Lees Moonraker, McEwan’s Champion, Samuel Smith’s Winter Welcome, Shepherd Neame 1698", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Old Ale", "category": "Strong British Ale", "category_id": "17", "style_id": "17B", "category_description": "This category contains stronger, non-roasty ales of the British Isles. Covers the style space above bitters, milds, and brown ales while excluding porters and stouts.", "overall_impression": "A stronger-than-averageEnglish ale, though usually not as strong or rich as an English Barley Wine, but usually malty. Warming. Shows positive maturation effects of a well-kept, aged beer.", "aroma": "Malty-sweet with fruity esters, often with a complex blend of driedfruit, vinous, caramel, molasses, toffee, light treacle, or other specialty malt aromas. Some alcohol and nutty oxidative notes are acceptable, akin to those found in Sherry, Port, or Madeira. Hop aroma not usually present.", "appearance": "Deep amber to very dark reddish-brown color, but most are fairly dark. Age and oxidation may darken the beer further. Clear, but can be almost opaque. Moderate to low cream- to light tan-colored head; retention average to poor.", "flavor": "Medium to high malt character with a luscious malt complexity, often with nut, caramel,or molasses-like flavors. Light chocolate or roasted malt flavors are optional, but should never be prominent. Balance is often malty-sweet, but may be well hopped; the impression of bitterness often depends on amount of aging. Moderate to high fruity esters are common, and may take on a dried-fruit or vinous character. The finish may vary from dry to somewhat sweet. Extended aging may contribute oxidative flavors similar to a fine old Sherry, Port, or Madeira. Alcoholic strength should be evident, though not overwhelming. Low diacetyl optional.", "mouthfeel": "Medium to full, chewy body, although older examples may be lower in body due to continued attenuation during conditioning. Alcohol warmth is often evident and always welcome. Low to moderate carbonation, depending on age and conditioning. Light acidity may be present, as well as some tannin if wood-aged; both are optional.", "comments": "Strength and character vary widely. The predominant defining quality for this style is the impression of age, which can manifest itself in different ways (complexity, oxidation, leather, vinous qualities, etc.). Many of these qualities are otherwise faults, but if the resulting character of the beer is pleasantly drinkable and complex, then those characteristics are acceptable. In no way should those allowable characteristics be interpreted as making an undrinkably off-flavored beer as somehow in style. Old Peculier is a well-known but fairly unique beer that is quite different than other Old Ales.", "history": "Historically, an aged ale used as stock ales for blending or enjoyed at full strength (stale or stock refers to beers that were aged or stored for a significant period of time). There are at least two definite types in Britain today, weaker, unaged draught ones that are similar to milds of around 4.5%, and stronger aged ones that are often 6-8% or more.", "style_comparison": "Roughly overlapping the British Strong Ale and the lower end of the English Barley Wine styles, but always having an aged quality. The distinction between an Old Ale and a Barley Wine is somewhat arbitrary above 7% ABV, and generally means having a more significant aged quality.", "tags": "high-strength, amber-color, top-fermented, british-isles, traditional-style, strong-ale-family, malty, aged", "original_gravity": { "minimum": { "unit": "sg", "value": 1.055 }, "maximum": { "unit": "sg", "value": 1.088 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 30 }, "maximum": { "unit": "IBUs", "value": 60 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.015 }, "maximum": { "unit": "sg", "value": 1.022 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 5.5 }, "maximum": { "unit": "%", "value": 9 } }, "color": { "minimum": { "unit": "SRM", "value": 10 }, "maximum": { "unit": "SRM", "value": 22 } }, "ingredients": "Composition varies, although generally similar to British Strong Ales. The age character is the biggest driver of the final style profile, which is more handling than brewing.", "examples": "Avery Old Jubilation, Berlina Old Ale, Greene King Strong Suffolk Ale, Marston Owd Roger, Theakston Old Peculier", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Wee Heavy", "category": "Strong British Ale", "category_id": "17", "style_id": "17C", "category_description": "This category contains stronger, non-roasty ales of the British Isles. Covers the style space above bitters, milds, and brown ales while excluding porters and stouts.", "notes": "See Category 14 Scottish Ale introduction for general characteristics of Scottish beer.", "overall_impression": "Rich, sweet malt depth with caramel, toffee, and fruity flavors. Full-bodied and chewy, with warming alcohol. Restrained bitterness, but not cloying or syrupy.", "aroma": "Strong bready-toasty malt, with a high caramel and toffee aspect. A wide range of supportive caramelized sugar and toasty bread type aromas are possible (toasted breadcrumbs, ladyfingers, English biscuits, graham crackers, nougat, butterscotch, etc.). Faint hint of roast is sometimes noted. Low to moderate dark or dried fruit esters and alcohol. Very low earthy, floral, orange-citrus, or spicy hops optional.", "appearance": "Light copper to dark brown color, often with deep ruby highlights. Clear. Usually has a large tan head, which may not persist. Legs may be evident in stronger versions.", "flavor": "Rich, bready-toasty malt that is often full and sweet on the palate with caramel and toffee flavors, but balanced by alcohol and a hint of grainy roast in the finish. The malt often has caramelized sugar and toasty flavors of the same type as described in the aroma. Medium to low alcohol and esters (plums, raisins, dried fruit, etc.). Bitterness low in the balance, giving a sweet to medium-dry finish. Medium-low hop flavor optional, with similar descriptors as the aroma.", "mouthfeel": "Medium-full to full-bodied, sometimes with a thick, chewy, sometimes creamy, viscosity. A smooth alcohol warmth is usually present and is desirable since it balances the malty sweetness. Moderate carbonation.", "comments": "A range of strengths is allowable; not all versions are very strong. Also known as “Strong Scotch Ale,” the term “wee heavy” means “small strong” and traces to the beer that made the term famous, Fowler’s Wee Heavy, a 12 Guinea Ale.", "history": "Descended from Edinburgh Ales, a stronger malty beer brewed in a range of strengths, similar to Burton Ale (although at half the hopping rate). Modern versions have two main variants, a more modest 5% ABV beer and the more widely known 8-9% ABV beer. As gravities decreased over times, some of the variations ceased to be produced.", "style_comparison": "Somewhat similar to an English Barley Wine, but often darker and more caramelly.", "tags": "high-strength, amber-color, top-fermented, british-isles, traditional-style, strong-ale-family, malty", "original_gravity": { "minimum": { "unit": "sg", "value": 1.07 }, "maximum": { "unit": "sg", "value": 1.13 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 17 }, "maximum": { "unit": "IBUs", "value": 35 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.018 }, "maximum": { "unit": "sg", "value": 1.04 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 6.5 }, "maximum": { "unit": "%", "value": 10 } }, "color": { "minimum": { "unit": "SRM", "value": 14 }, "maximum": { "unit": "SRM", "value": 25 } }, "ingredients": "Scottish pale ale malt, a wide range of other ingredients are possible, including adjuncts. Some may use crystal malt or darker grains for color. No peat-smoked malt.", "examples": "Belhaven Wee Heavy, Broughton Old Jock, McEwan’s Scotch Ale, Orkney Skull Splitter, Traquair House Ale, The Duck-Rabbit Wee Heavy Scotch-Style Ale", "style_guide": "BJCP2021", "type": "beer" }, { "name": "English Barley Wine", "category": "Strong British Ale", "category_id": "17", "style_id": "17D", "category_description": "This category contains stronger, non-roasty ales of the British Isles. Covers the style space above bitters, milds, and brown ales while excluding porters and stouts.", "overall_impression": "A strong and richly malty ale witha pleasant fruity or hoppy depth. A wintertime sipper with a full, chewy body and warming alcohol.", "aroma": "Very rich, strongly malty, often with a caramel-like aroma in darker versions or a light toffee character in paler versions. May have a rich character including bready, toasty, or toffee notes.May have moderate to strong fruitiness, often with a dark- or dried-fruit character, particularly in dark versions. The hop aroma may range from mild to assertive, and is typically floral, earthy, tea-like, or marmalade-like. Alcohol may be low to moderate, but are soft and rounded. Aromatic intensity subsides with age, and can develop aquality like sherry, wine, or port.", "appearance": "Color ranging from golden amber to dark brown, often with ruby highlights and significant depth of color. Should not be black or opaque. Low to moderate off-white head.May have low head retention. Brilliant clarity, particularly when aged, although younger versions can have a little haze. High alcohol and viscosity may be visible aslegs.", "flavor": "Medium to high rich, malty sweetness, often complex and multi-layered, with bread, biscuit, and caramel malt flavors (more toffee-like in paler versions) and having a medium to highfruitiness (often with dark or dried fruit aspects). When aged, these fruity components come out more, and darker versions will have a higher level than paler ones. The hop aroma, flavor, and bitterness can vary wildly. Light to strong hops, with an English character (floral, earthy, tea, or marmalade-like) are common. Bitterness can be light to fairly strong, fading with time, so the balance can be malty to somewhat bitter. Stronger versions will have a little alcohol character. The finish and aftertaste can be moderately dry to moderately sweet, often depending on age.Some oxidative or vinous flavors may be present, and often complex alcohol flavors should be evident. Pale versions typically seem more bitter, better attenuated, and more hop-forward than darker versions.", "mouthfeel": "Full-bodied and chewy, with a velvety, luscious texture, declining with age. A smooth warmth from aged alcohol should be present, but shouldn’t burn. Carbonation may be low to moderate, depending on age and conditioning.", "comments": "The richest and strongest of modern English Ales. Their character can change significantly over time; both young and old versions should be appreciated for what they are. The malt profile can vary widely; not all examples will have all possible flavors or aromas. Paler varieties won’t have the caramel and richer malt flavors, nor will they typically have the darker dried fruits – don’t expect flavors and aromatics that are impossible from a beer of that color. Typically written as “Barley Wine” in the UK, and “Barleywine” in the US.", "history": "A modern descendent of the strongest Burton Ales. Bass No. 1 was first called a barleywine in 1872. Traditionally a darker beer until Tennant (now Whitbread) first produced Gold Label, a gold-colored version in 1951. The original style that inspired derivative variations in Belgium, the United States, and elsewhere in the world.", "style_comparison": "Less hoppy and bitter, maltier and fruitier than American Barleywine. Can overlap Old Ale on the lower end of the range, but without heavier signs of age. Not as caramelly and often not as sweet as a Wee Heavy.", "tags": "very-high-strength, amber-color, top-fermented, british-isles, traditional-style, strong-ale-family, malty", "original_gravity": { "minimum": { "unit": "sg", "value": 1.08 }, "maximum": { "unit": "sg", "value": 1.12 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 35 }, "maximum": { "unit": "IBUs", "value": 70 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.018 }, "maximum": { "unit": "sg", "value": 1.03 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 8 }, "maximum": { "unit": "%", "value": 12 } }, "color": { "minimum": { "unit": "SRM", "value": 8 }, "maximum": { "unit": "SRM", "value": 22 } }, "ingredients": "British pale ale andcrystal malts. Limited use of dark malts. Often uses brewing sugars. English hops. British yeast.", "examples": "Burton Bridge Thomas Sykes Old Ale, Coniston No. 9 Barley Wine, Fuller’s Golden Pride, Hogs Back A over T, J.W. Lee’s Vintage Harvest Ale, Robinson’s Old Tom", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Blonde Ale", "category": "Pale American Ale", "category_id": "18", "style_id": "18A", "category_description": "This category contains modern American ales of average strength and light color that are moderately malty to moderately bitter.", "overall_impression": "Easy-drinking, approachable, malt-oriented American craft beer, often with interesting fruit, hop, or character malt notes. Well-balanced and clean, is a refreshing pint without aggressive flavors.", "aroma": "Light to moderate malty aroma, generally neutral or grainy, possibly with a light bread or caramel note. Low to moderate fruitiness is optional, but acceptable. May have a low to medium hop aroma, and can reflect almost any hop variety although citrusy, floral, fruity, and spicy notes are common. Clean fermentation profile.", "appearance": "Light yellow to deep gold in color. Clear to brilliant. Low to medium white head with fair to good retention.", "flavor": "Initial soft maltiness, but can also have light character malt flavor (e.g., bread, toast, biscuit, wheat). Caramel flavors usually absent; if present, they are typically low-color caramel or honey notes. Low to medium fruity esters optional, but are welcome. Light to moderate hop flavor (any variety), but shouldn’t be overly aggressive. Medium-low to medium bitterness, but the balance is normally towards the malt or even between malt and hops. Finishes medium-dry to slightly malty; an impression of sweetness is often an expression of lower bitterness than actual residual sweetness. Clean fermentation profile.", "mouthfeel": "Medium-light to medium body. Medium to high carbonation. Smooth without being heavy.", "comments": "Oxidized versions can develop caramel or honey notes, which should not be mistaken for similar malt-derived flavors. Sometimes known as Golden Ale or simply a Gold.", "history": "An American craft beer style produced as a faster-produced alternative to standard American lagers. First believed to be produced in 1987 at Catamount. Often positioned as an entry-level house ale.", "style_comparison": "Typically has more flavor than American Lager and Cream Ale. Less bitterness than an American Pale Ale. Perhaps similar to some maltier examples of Kölsch.", "tags": "standard-strength, pale-color, any-fermentation, north-america, craft-style, pale-ale-family, balanced", "original_gravity": { "minimum": { "unit": "sg", "value": 1.038 }, "maximum": { "unit": "sg", "value": 1.054 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 15 }, "maximum": { "unit": "IBUs", "value": 28 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.008 }, "maximum": { "unit": "sg", "value": 1.013 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 3.8 }, "maximum": { "unit": "%", "value": 5.5 } }, "color": { "minimum": { "unit": "SRM", "value": 3 }, "maximum": { "unit": "SRM", "value": 6 } }, "ingredients": "Generally all-malt, but can include wheat malt or sugar adjuncts. Any hop variety can be used. Clean American, lightly fruity English, or Kölsch yeast. May also be made with lager yeast, or cold-conditioned.", "examples": "Firestone Walker 805, Kona Big Wave Golden Ale, Real Ale Firemans #4 Blonde Ale, Russian River Aud Blonde, Victory Summer Love, Widmer Citra Summer Blonde Brew", "style_guide": "BJCP2021", "type": "beer" }, { "name": "American Pale Ale", "category": "Pale American Ale", "category_id": "18", "style_id": "18B", "category_description": "This category contains modern American ales of average strength and light color that are moderately malty to moderately bitter.", "overall_impression": "An average-strength, hop-forward, pale American craft beer with sufficient supporting malt to make the beer balanced and drinkable. The clean hop presence can reflect classic or modern American or New World hop varieties with a wide range of characteristics.", "aroma": "Moderate to moderately-high hop aroma from American or New World hop varieties with a wide range of possible characteristics, including citrus, floral, pine, resin, spice, tropical fruit, stone fruit, berry, or melon. None of these specific characteristics are required, but a hoppy aroma should be apparent. Low to moderate neutral to grainy maltiness supports the hop presentation, and can show low amounts of specialty malt character (e.g., bread, toast, biscuit, caramel). Fruity esters optional, up to moderate in strength. Fresh dry-hop aroma optional.", "appearance": "Pale golden to amber. Moderately large white to off-white head with good retention. Generally quite clear.", "flavor": "Hop and malt character similar to aroma (same intensities and descriptors apply).Caramel flavors are often absent or fairly restrained, but are acceptable as long as they don’t clash with the hops.Moderate to high bitterness. Clean fermentation profile. Fruity yeast esters can be moderate to none, although many hop varieties are quite fruity.Medium to dry finish.The balance is typically towards the late hops and bitterness; the malt presence should be supportive, not distracting. Hop flavor and bitterness often linger into the finish, but the aftertaste should generally be clean and not harsh. Fresh dry-hop flavor optional.", "mouthfeel": "Medium-light to medium body. Moderate to high carbonation. Overall smooth finish without astringency or harshness.", "comments": "Modern American versions are often just lower gravity IPAs. Traditionally was a style that allowed for experimentation with hop varieties and usage methods, which can now often be found as international adaptations in countries with an emerging craft beer market. Judges should allow for characteristics of modern American or New World hops as they are developed and released.", "history": "A modern American craft beer era adaptation of English pale ale, reflecting indigenous ingredients. Sierra Nevada Pale Ale was first made in 1980 and helped popularize the style. Prior to the explosion in popularity of IPAs, this style was the most well-known and popular of American craft beers.", "style_comparison": "Typically lighter in color, cleaner in fermentation profile, and having fewer caramel flavors than English counterparts. There can be some overlap in color between American Pale Ale and American Amber Ale. The American Pale Ale will generally be cleaner, have a less caramelly malt profile, less body, and often more finishing hops. Less bitterness in the balance and alcohol strength than an American IPA. Maltier, more balanced and drinkable, and less intensely hop-focused and bitter than session-strength American IPAs (aka Session IPAs). More bitter and hoppy than a Blonde Ale.", "tags": "standard-strength, pale-color, top-fermented, north-america, craft-style, pale-ale-family, bitter, hoppy", "original_gravity": { "minimum": { "unit": "sg", "value": 1.045 }, "maximum": { "unit": "sg", "value": 1.06 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 30 }, "maximum": { "unit": "IBUs", "value": 50 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.01 }, "maximum": { "unit": "sg", "value": 1.015 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4.5 }, "maximum": { "unit": "%", "value": 6.2 } }, "color": { "minimum": { "unit": "SRM", "value": 5 }, "maximum": { "unit": "SRM", "value": 10 } }, "ingredients": "Neutralpale malt. American or New World hops. Neutral to lightly fruity American or English ale yeast. Small amounts of various specialty malts.", "examples": "Deschutes Mirror Pond Pale Ale, Half Acre Daisy Cutter Pale Ale, Great Lakes Burning River, La Cumbre Acclimated APA, Sierra Nevada Pale Ale, Stone Pale Ale 2.0", "style_guide": "BJCP2021", "type": "beer" }, { "name": "American Amber Ale", "category": "Amber and Brown American Beer", "category_id": "19", "style_id": "19A", "category_description": "This category contains modern American amber and brown top-fermented ales and warm-fermented lagers of standard strength that can be balanced to bitter.", "overall_impression": "An amber, hoppy, moderate-strength American craft beer with a malty caramel flavor. The balance can vary quite a bit, with some versions being fairly malty and others being aggressively hoppy. Hoppy and bitter versions should not have clashing flavors with the caramel malt profile.", "aroma": "Low to moderate hop aroma reflective of American or New World hop varieties (citrus, floral, pine, resin, spice, tropical fruit, stone fruit, berry, or melon). A citrusy hop character is common, but not required. Moderately-low to moderately-high maltiness, usually with a moderate caramel character, that can either support, balance, or sometimes mask the hop presentation. Esters vary from moderate to none.", "appearance": "Deep amber to coppery-brown in color, sometimes with a reddish hue. Moderately large off-white head with good retention. Generally quite clear.", "flavor": "Moderate to high hop flavor with similar characteristics as the aroma. Malt flavors are moderate to strong, and usually show an initial malty sweetness followed by a moderate caramel flavorand sometimes toasty or biscuity malt flavors in lesser amounts. Dark or roasted malt flavors absent. Moderate to moderately-high bitterness. Balance can vary from somewhat malty to somewhat bitter. Fruity esters can be moderate to none. Caramel sweetness, hop flavor, and bitterness can linger somewhat into the medium to full yet dry finish.", "mouthfeel": "Medium to medium-full body. Medium to high carbonation. Overall smooth finish without astringency. Stronger versions may have a slight alcohol warmth.", "comments": "Can overlap in color with darker American pale ales, but with a different malt flavor and balance. A range of balance exists in this style, from balanced and malty to more aggressively hopped.", "history": "A modern American craft beer style developed as a variation from American Pale Ales. Mendocino Red Tail Ale was first made in 1983, and was known regionally as a Red Ale. This served as the progenitor of Double Reds (American Strong Ale), Red IPAs, and other hoppy, caramelly beers.", "style_comparison": "Darker, more caramelly, more body, and generally less bitter in the balance than American Pale Ales. Less alcohol, bitterness, and hop character than Red IPAs. Less strength, malt, and hop character than American Strong Ales. Less chocolate and dark caramel than an American Brown Ale.", "tags": "standard-strength, amber-color, top-fermented, north-america, craft-style, amber-ale-family, balanced, hoppy", "original_gravity": { "minimum": { "unit": "sg", "value": 1.045 }, "maximum": { "unit": "sg", "value": 1.06 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 25 }, "maximum": { "unit": "IBUs", "value": 40 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.01 }, "maximum": { "unit": "sg", "value": 1.015 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4.5 }, "maximum": { "unit": "%", "value": 6.2 } }, "color": { "minimum": { "unit": "SRM", "value": 10 }, "maximum": { "unit": "SRM", "value": 17 } }, "ingredients": "Neutral pale ale malt. Medium to dark crystal malts. American or New World hops, often with citrusy flavors, are common but others may also be used. Neutral to lightly estery yeast.", "examples": "Anderson Valley Boont Amber Ale, Bell’s Amber Ale, Full Sail Amber, North Coast Red Seal Ale, Saint Arnold Amber Ale, Tröegs Hopback Amber Ale", "style_guide": "BJCP2021", "type": "beer" }, { "name": "California Common", "category": "Amber and Brown American Beer", "category_id": "19", "style_id": "19B", "category_description": "This category contains modern American amber and brown top-fermented ales and warm-fermented lagers of standard strength that can be balanced to bitter.", "overall_impression": "A toasty and caramelly, fairly bitter, standard-strength beer with an interesting fruitiness and rustic, woody hop character. Smooth and well carbonated.", "aroma": "Moderate to high herbal, resinous, floral, or minty hops. Light fruitiness acceptable. Low to moderate caramel or toasty malt supports the hops.", "appearance": "Medium amber to light copper color. Generally clear. Moderate off-white head with good retention.", "flavor": "Moderately malty with a pronounced hop bitterness. The malt character usually has toast (not roast) and caramel flavors. Low to moderately high hop flavor, usually showing rustic, traditional American hop qualities (often herbal, resinous, floral, minty). Finish fairly dry and crisp, with a lingering hop bitterness and a firm, grainy malt flavor. Light fruity esters are acceptable, but otherwise clean.", "mouthfeel": "Medium-bodied. Medium to medium-high carbonation.", "comments": "This style is narrowly defined around the prototypical Anchor Steam example, although allowing other typical ingredients of the era. Northern Brewer hops are not a strict requirement for the style.Modern American and New World-type hops (especially citrusy ones) are inappropriate.", "history": "American West Coast original, brewed originally as Steam Beer during the Gold Rush era. Large shallow open fermenters (coolships) were used to compensate for the lack of refrigeration and to take advantage of the cool temperatures in the San Francisco Bay area. Modern versions are based on Anchor Brewing re-launching the style in the 1970s.", "style_comparison": "Superficially similar to an American Amber Ale, but with specific choices for malt and hopping – the hop flavor and aroma is traditional (not modern) American hops, malt flavors are toastier, the hopping is always assertive, and a warm-fermented lager yeast is used. Less attenuated, less carbonated and less fruity than Australian Sparkling ale.", "tags": "standard-strength, amber-color, bottom-fermented, north-america, traditional-style, amber-lager-family, bitter, hoppy", "original_gravity": { "minimum": { "unit": "sg", "value": 1.048 }, "maximum": { "unit": "sg", "value": 1.054 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 30 }, "maximum": { "unit": "IBUs", "value": 45 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.011 }, "maximum": { "unit": "sg", "value": 1.014 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4.5 }, "maximum": { "unit": "%", "value": 5.5 } }, "color": { "minimum": { "unit": "SRM", "value": 9 }, "maximum": { "unit": "SRM", "value": 14 } }, "ingredients": "Pale ale malt, non-citrusy hops (often Northern Brewer), small amounts of toasted malt or crystal malts. Lager yeast; however, some strains (often with the mention of “California” in the name) work better than others at the warmer fermentation temperatures (55 to 60 °F) typically used. Note that some German yeast strains produce inappropriate sulfury character.", "examples": "Anchor Steam, Steamworks Steam Engine Lager", "style_guide": "BJCP2021", "type": "beer" }, { "name": "American Brown Ale", "category": "Amber and Brown American Beer", "category_id": "19", "style_id": "19C", "category_description": "This category contains modern American amber and brown top-fermented ales and warm-fermented lagers of standard strength that can be balanced to bitter.", "overall_impression": "A malty but hoppy standard-strength American ale frequently with chocolate and caramel flavors. The hop flavor and aroma complement and enhance the malt rather than clashing with it.", "aroma": "Moderate malty-sweet to malty-rich aroma with chocolate, caramel, nutty, or toasty qualities. Hop aroma is typically low to moderate, of almost any type that complements the malt. Some interpretations of the style may optionally feature a stronger hop aroma, an American or New World hop character (citrusy, fruity, tropical, etc.), or a dry-hopped aroma. Fruity esters are moderate to very low. The dark malt character is more robust than other brown ales, yet stops short of being overly Porter-like.", "appearance": "Light to very dark brown color. Clear. Low to moderate off-white to light tan head.", "flavor": "Medium to moderately-high malty-sweet or malty-rich flavor with chocolate, caramel, nutty, or toasty malt complexity, with medium to medium-high bitterness. Medium to medium-dry finish with an aftertaste of both malt and hops. Light to moderate hop flavor, sometimes citrusy, fruity, or tropical, although any hop flavor that complements the malt is acceptable. Very low to moderate fruity esters. The malt and hops are generally equal in intensity, but the balance can vary in either direction. Should not have a roasted character suggestive of a Porter or Stout.", "mouthfeel": "Medium to medium-full body. More bitter versions may have a dry, resiny impression. Moderate to moderately-high carbonation. Stronger versions may be lightly warming.", "comments": "Most commercial American Browns are not as aggressive as the original homebrewed versions, and some modern craft-brewed examples. This style reflects the current commercial offerings typically marketed as American Brown Ales rather than the hoppier, stronger homebrew versions from the early days of homebrewing. These IPA-strength brown ales should be entered as 21BSpecialty IPA", "notes": "Brown IPA.", "history": "An American style from the early modern craft beer era. Derived from English Brown Ales, but with more hops. Pete’s Wicked Ale (1986) defined the style, which was first judged at the Great American Beer Festival in 1992.", "style_comparison": "More chocolate and caramel flavors than American Pale or Amber Ales, typically with less prominent bitterness in the balance. Less bitterness, alcohol, and hop character than Brown IPAs. More bitter and generally hoppier than English Brown Ales, with a richer malt presence, usually higher alcohol, and American or New World hop character.", "tags": "standard-strength, dark-color, top-fermented, north-america, craft-style, brown-ale-family, balanced, hoppy", "original_gravity": { "minimum": { "unit": "sg", "value": 1.045 }, "maximum": { "unit": "sg", "value": 1.06 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 20 }, "maximum": { "unit": "IBUs", "value": 30 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.01 }, "maximum": { "unit": "sg", "value": 1.016 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4.3 }, "maximum": { "unit": "%", "value": 6.2 } }, "color": { "minimum": { "unit": "SRM", "value": 18 }, "maximum": { "unit": "SRM", "value": 35 } }, "ingredients": "Pale malt, plus crystal and darker malts (typically chocolate). American hops are typical, but continental or New World hops can also be used.", "examples": "Avery Ellie’s Brown Ale, Big Sky Moose Drool Brown Ale, Brooklyn Brown Ale, Bell’s Best Brown, Smuttynose Old Brown Dog Ale, Telluride Face Down Brown", "style_guide": "BJCP2021", "type": "beer" }, { "name": "American Porter", "category": "American Porter and Stout", "category_id": "20", "style_id": "20A", "category_description": "These beers all evolved from their English namesakes to be wholly transformed by American craft brewers. Generally, these styles are bigger, stronger, more roast-forward, and more hop-centric than their traditional Anglo cousins. These styles are grouped together due to a similar shared history and flavor profile.", "overall_impression": "A malty, bitter, and often somewhat hoppydark beer with a balanced,roasted, and frequently chocolatey character.", "aroma": "Medium-light to medium-strong roast aroma, often with a chocolate, light coffee,or lightly burnt character, sometimes with a background caramel or toffee sweetness, or a malty richness. The resiny, earthy, or floral hop character can vary from low to high. Moderate fruity esters optional. Should not seem sharp, acrid, or acidic. The malt-hop balance can vary, but it should always have a roasted malt aroma.", "appearance": "Medium brown to very dark brown, often with ruby- or garnet-like highlights. Can approach black in color. Clear, if not opaque. Full, tan-colored head with moderately good head retention.", "flavor": "Moderately strong roasted flavor, often with a chocolate and lightly burnt character, sometimes with a sweet caramel or malty richness in support. Medium to high bitterness, and a dry to medium-sweet finish. Dark malts may sharpen this impression, but should not add an acrid, burnt, or harsh flavor. Low to high resiny, earthy, or floral hop flavor, which should not clash with the dark malt. Dry-hopped versions may have a fresh hop or resiny flavor. Moderate fruity esters optional. Should not have an acidic bite.", "mouthfeel": "Medium to medium-full body. Moderately low to moderately high carbonation. Stronger versions may have a slight alcohol warmth. May have a slight dark malt astringency, but this character should not be strong.", "comments": "Sometimes called Robust Porter, becoming increasingly hard to find. A rather broad style open to interpretation by the brewer. Dark malt intensity and flavor can vary significantly. May or may not have a strong hop character, or significant fermentation byproducts; thus may seem to have an “American” or “British” character.", "history": "A stronger, more aggressive version of earlier Pre-Prohibition Porters or English Porters, first brewed in the modern craft beer era (introduced in 1974). This style describes the modern craft version; see Historical Beer", "notes": "Pre-Prohibition Porter for the older US version.", "style_comparison": "More bitter and often stronger with more dark malt qualities and dryness than English Porters or Pre-Prohibition Porters. Less strong and assertive than American Stouts.", "tags": "standard-strength, dark-color, top-fermented, north-america, craft-style, porter-family, bitter, roasty, hoppy", "original_gravity": { "minimum": { "unit": "sg", "value": 1.05 }, "maximum": { "unit": "sg", "value": 1.07 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 25 }, "maximum": { "unit": "IBUs", "value": 50 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.012 }, "maximum": { "unit": "sg", "value": 1.018 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4.8 }, "maximum": { "unit": "%", "value": 6.5 } }, "color": { "minimum": { "unit": "SRM", "value": 22 }, "maximum": { "unit": "SRM", "value": 40 } }, "ingredients": "Pale base malt, frequently crystal malt. Dark malts, often black malt or chocolate malt. American hops typically used for bittering, but US or UK finishing hops can be used. Ale yeast can either be clean US versions or characterful English varieties.", "examples": "Anchor Porter, Bell’s Porter, Deschutes Black Butte Porter, Great Lakes Edmund Fitzgerald Porter, Sierra Nevada Porter, Smuttynose Robust Porter", "style_guide": "BJCP2021", "type": "beer" }, { "name": "American Stout", "category": "American Porter and Stout", "category_id": "20", "style_id": "20B", "category_description": "These beers all evolved from their English namesakes to be wholly transformed by American craft brewers. Generally, these styles are bigger, stronger, more roast-forward, and more hop-centric than their traditional Anglo cousins. These styles are grouped together due to a similar shared history and flavor profile.", "overall_impression": "A fairly strong, highly roasted, bitter, hoppy dark stout. The body and dark flavors typical of stouts with a more aggressive American hop character and bitterness.", "aroma": "Moderate to strong roast aroma, often with a roasted coffee or dark chocolate quality. Burnt or charcoal aromas are acceptable at low levels. Medium to very low hop aroma, often with a citrusy or resiny character. Medium esters optional. Light alcohol optional. Should not seem sharp, acrid, or acidic.", "appearance": "Generally a jet black color, although some may appear very dark brown. Large, persistent head of light tan to light brown in color. Usually opaque.", "flavor": "Moderate to very high roasted flavors, often tasting of coffee, dark or bittersweet chocolate, orroasted coffee beans. May taste of slightly burnt coffee grounds, but this character should not be prominent. Low to medium malt sweetness, often with rich chocolate or caramel flavors. Medium to high bitterness. Low to high hop flavor, generally citrusy or resiny. Medium to dry finish, occasionally with a lightly burnt quality. Low esters optional. Light but smooth alcohol flavor optional.", "mouthfeel": "Medium to full body. Can be somewhat creamy. Can have a bit of roast-derived astringency, but this character should not be excessive. Medium-high to high carbonation. Light to moderately strong alcohol warmth, but smooth and not excessively hot.", "comments": "Breweries express individuality through varying the roasted malt profile, malt sweetness and flavor, and the amount of finishing hops used. Generally has bolder roasted malt flavors and hopping than other traditional stouts (except Imperial Stouts). Becoming increasingly hard to find.", "history": "A modern craft beer and homebrew style that applied a more aggressive American hopping regime to a strong traditional English or Irish Stout. The homebrew version was once known as West Coast Stout, a common naming scheme for a more highly-hopped beer.", "style_comparison": "Like a hoppy, bitter, strongly roasted Irish Extra Stout. Much more roast and body than a Black IPA. Bigger, stronger versions belong in the Imperial Stout style. Stronger and more assertive, particularly in the dark malt or grain additions and hop character, than American Porter.", "tags": "high-strength, dark-color, top-fermented, north-america, craft-style, stout-family, bitter, roasty, hoppy", "original_gravity": { "minimum": { "unit": "sg", "value": 1.05 }, "maximum": { "unit": "sg", "value": 1.075 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 35 }, "maximum": { "unit": "IBUs", "value": 75 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.01 }, "maximum": { "unit": "sg", "value": 1.022 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 5 }, "maximum": { "unit": "%", "value": 7 } }, "color": { "minimum": { "unit": "SRM", "value": 30 }, "maximum": { "unit": "SRM", "value": 40 } }, "ingredients": "Common American base malts, yeast, and hops. Varied use of dark and roasted malts, as well as caramel-type malts. Adjuncts or additives may be present in low quantities to add complexity.", "examples": "Avery Out of Bounds Stout, Bell’s Kalamazoo Stout, Deschutes Obsidian Stout, Sierra Nevada Stout, Trillium Secret Stairs", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Imperial Stout", "category": "American Porter and Stout", "category_id": "20", "style_id": "20C", "category_description": "These beers all evolved from their English namesakes to be wholly transformed by American craft brewers. Generally, these styles are bigger, stronger, more roast-forward, and more hop-centric than their traditional Anglo cousins. These styles are grouped together due to a similar shared history and flavor profile.", "notes": "Traditionally an English style, but it is currently much more popular and widely available in America and internationally, where it is a craft beer favorite, not a historical curiosity.", "overall_impression": "An intensely-flavored, very strong, very dark stout with a broad range of interpretations. Roasty-burnt malt with a depth of dark or dried fruit flavors, and a warming, bittersweet finish. Despite the intense flavors, the components need to meld together to create a complex, harmonious beer, not a hot mess – sometimes only accomplished with age.", "aroma": "Rich, deep, complex, and often quite intense, with a pleasant blend of roast, fruit, hops, and alcohol. Light to moderately strong roast can have a coffee, bittersweet or dark chocolate, cocoa, black licorice, tar, or slightly burnt grain quality, sometimes with a light caramel sweetness or toasty maltiness. Low to moderately strong esters often perceived as dark or dried fruits like plums, prunes, figs, black currants, or raisins. Very low to fairly aggressive hops, often English or American in character. Alcohol flavor optional, but should not be sharp, hot, or solventy. The balance between these main four components can vary greatly; not all need to be noticeable, but those present should have a smooth interplay. Age can add another dimension, including a vinous or port-like impression, but not sourness. Age can decrease aroma intensity.", "appearance": "Color ranges from very dark reddish-brown to jet black. Opaque. Deep tan to dark brown head. Generally has a well-formed head, although head retention may be low to moderate. High alcohol and viscosity may be visible as legs.", "flavor": "Like the aroma, a complex mix of roast, fruit, hops, and alcohol (same descriptors apply). The flavors can be quite intense, often greater than in the aroma, but the same warning about the balance varying greatly still applies. Medium to aggressively high bitterness. The maltiness balances and supports the other flavors, and may have qualities of bread, toast, or caramel. The palate and finish can be fairly dry to moderately sweet, an impression that often changes with age. Should not by syrupy or cloying. Aftertaste of roast, bitterness, and warmth. Same age effects as in the aroma apply.", "mouthfeel": "Full to very full-bodied and chewy, with a velvety, luscious texture. The body and texture may decline with age. Gentle, smooth warmth should be present and noticeable, but as a background character. Low to moderate carbonation.", "comments": "Sometimes known as Russian Imperial Stout or RIS. Varying interpretations exist with American versions having greater bitterness, and more roasted character and late hops, while English varieties often reflect a more complex specialty malt character with a more forward ester profile. Not all Imperial Stouts have a clearly ‘English’ or ‘American’ character; anything in betweenis allowable as well, which is why it is counter-productive to define strict sub-types. Judges must be aware of the broad range of the style, and not try to judge all examples as clones of a specific commercial beer.", "history": "A style with a long, although not necessarily continuous, heritage. Traces roots to strong English porters brewed for export in the 1700s, and said to have been popular with the Russian Imperial Court. After the Napoleonic wars interrupted trade, these beers were increasingly sold in England. The style eventually all but died out, until being popularly embraced in the modern craft beer era in England as a revival export and in the United States as anadaptation by extending the style with American characteristics.", "style_comparison": "Darker and more roasty than Barleywines, but with similar alcohol. More complex, with a broader range of possible flavors, than lower-gravity stouts.", "tags": "very-high-strength, dark-color, top-fermented, british-isles, north-america, traditional-style, craft-style, stout-family, malty, bitter, roasty", "original_gravity": { "minimum": { "unit": "sg", "value": 1.075 }, "maximum": { "unit": "sg", "value": 1.115 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 50 }, "maximum": { "unit": "IBUs", "value": 90 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.018 }, "maximum": { "unit": "sg", "value": 1.03 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 8 }, "maximum": { "unit": "%", "value": 12 } }, "color": { "minimum": { "unit": "SRM", "value": 30 }, "maximum": { "unit": "SRM", "value": 40 } }, "ingredients": "Pale malt with significant roasted malts or grain. Flaked adjuncts common. American or English ale yeast and hops are typical. Ages very well.Increasingly used as the base beer for many specialty styles.", "examples": "American –Bell’s Expedition Stout, Great Divide Yeti Imperial Stout, North Coast Old Rasputin Imperial Stout, Oskar Blues Ten Fidy, Sierra Nevada Narwhal Imperial Stout; English – 2SP Brewing Co The Russian, Courage Imperial Russian Stout, Le Coq Imperial Extra Double Stout, Samuel Smith Imperial Stout, Thornbridge Saint Petersburg", "style_guide": "BJCP2021", "type": "beer" }, { "name": "American IPA", "category": "IPA", "category_id": "21", "style_id": "21A", "category_description": "The IPA category is for modern American IPAs and their derivatives. This does not imply that English IPAs aren’t proper IPAs or that there isn’t a relationship between them. This is simply a method of grouping similar styles for competition purposes. English IPAs are grouped with other English-derived beers, and the stronger Double IPA is grouped with stronger American beers. The term “IPA” is intentionally not spelled out as “India Pale Ale” since none of these beers historically went to India, and many aren’t pale. However, the term IPA has come to be a balance-defined style in modern craft beer.", "overall_impression": "A decidedly hoppy and bitter, moderately strong,pale American ale. The balance is hop-forward, with a clean fermentation profile, dryish finish, and clean, supporting malt allowing a creative range of hop character to shine through.", "aroma": "A prominent to intense hop aroma often featuring American or New World hop characteristics, such as citrus, floral, pine, resin, spice, tropical fruit, stone fruit, berry, or melon. Low to medium-low clean, grainy maltiness supports the hop presentation. Generally clean fermentation profile, but light fruitiness acceptable. Restrained alcohol optional.", "appearance": "Color ranging from medium gold to light reddish-amber. Clear, butlight haze allowable. Medium-sized, white to off-white head with good persistence.", "flavor": "Medium to very high hop flavor (same descriptors as aroma). Low to medium-low clean and grainy maltiness, possibly with light caramel and toast flavors. Medium-high to very high bitterness.Dry to medium-dry finish. Hoppy, bitter aftertaste with supportive malt. Low esters optional. Background clean alcohol flavor optional.", "mouthfeel": "Medium-light to medium body, with a smooth texture. Medium to medium-high carbonation. No harshness. Very light, smooth warmth optional.", "comments": "The basis for many modern variations, including the stronger Double IPA as well as IPAs with various other ingredients. Those other IPAs should generally be entered in the 21B Specialty IPA style. An India Pale Lager (IPL) can be entered as an American IPA if it has a similar character, otherwise 34B Mixed-Style Beer. Oak is inappropriate in this style; if noticeably oaked, enter in 33A Wood-Aged Beer. Dry, sharply bitter, clear examples are sometimes known as West Coast IPA, which is really just a type of American IPA.", "history": "The first modern American craft beer adaptation of this traditional English style is generally believed to be Anchor Liberty Ale, first brewed in 1975 and using whole Cascade hops; the style has evolved beyond that original beer, which now tastes more like an American Pale Ale in comparison. American-made IPAs from earlier eras were not unknown (particularly the well-regarded Ballantine’s IPA, an oak-aged beer using an old English recipe). This style is based on the modern craft beer examples.", "style_comparison": "Stronger and more highly hopped than American Pale Ale. Compared to English IPA, has less caramel, bread, and toast; often more American or New World hops; fewer yeast-derived esters; less body and often a more hoppy balance; and is slightly stronger than most examples. Less alcohol than a Double IPA, but with a similar balance.", "tags": "high-strength, pale-color, top-fermented, north-america, craft-style, ipa-family, bitter, hoppy", "original_gravity": { "minimum": { "unit": "sg", "value": 1.056 }, "maximum": { "unit": "sg", "value": 1.07 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 40 }, "maximum": { "unit": "IBUs", "value": 70 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.008 }, "maximum": { "unit": "sg", "value": 1.014 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 5.5 }, "maximum": { "unit": "%", "value": 7.5 } }, "color": { "minimum": { "unit": "SRM", "value": 6 }, "maximum": { "unit": "SRM", "value": 14 } }, "ingredients": "Pale base malt. American or English yeast with a clean or slightly fruity profile. Generally all-malt, but sugar additions are acceptable. Restrained use of crystal malts.Often uses American or New World hops but any arevarieties are acceptable; new hop varieties continue to be released and may be used even if they do not have the sensory profiles listed as examples.", "examples": "Bell’s Two-Hearted Ale, Cigar City Jai Alai, Fat Heads Head Hunter IPA, Firestone Walker Union Jack, Maine Lunch, Russian River Blind Pig IPA", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Specialty IPA", "category": "IPA", "category_id": "21", "style_id": "21B", "category_description": "The IPA category is for modern American IPAs and their derivatives. This does not imply that English IPAs aren’t proper IPAs or that there isn’t a relationship between them. This is simply a method of grouping similar styles for competition purposes. English IPAs are grouped with other English-derived beers, and the stronger Double IPA is grouped with stronger American beers. The term “IPA” is intentionally not spelled out as “India Pale Ale” since none of these beers historically went to India, and many aren’t pale. However, the term IPA has come to be a balance-defined style in modern craft beer.", "notes": "Specialty IPAis a competition entry category, not a distinct style. Beers entered here are not experimental beers; they are a collection of currently-produced types of beer that may or may not have any market longevity. This category also allows for expansion, so potential future IPA variants (St. Patrick’s Day Green IPA, Romulan Blue IPA, Zima Clear IPA, etc.) have a place to be entered without rewriting the style guidelines. The only common element is that they have the balance and overall impression of an IPA (typically, an American IPA) but with some minor tweak.The term ‘IPA’ is used as a singular descriptor of a type of hoppy, bitter beer. It is not meant to be spelled out as ‘India Pale Ale’ when used in the context of a Specialty IPA. None of these beers ever historically went to India, and many aren’t pale. But the craft beer market knows what to expect in balance when a beer is described as an ‘IPA’ – so the modifiers used to differentiate them are based on that concept alone.The Specialty IPA category is not intended for Classic-style IPAs with added ingredients (such as fruit, spice, wood, smoke, grains, or sugars) – these should be entered in the appropriate Specialty-Type beer category (Fruit Beer, SHV Beer, etc.). The Specialty IPA styles are considered Classic Styles for entering in Specialty-Type category purposes. Classic-style IPAs with unique or special hops should still be entered in the appropriate Classic-style IPA style.", "overall_impression": "A beer with the dryness, hop-forward balance, and flavor characteristics of an American IPA, but darker in color. Darker malts add a gentle and supportive flavor, not a strongly roasted or burnt character.", "aroma": "Moderate to high hop aroma, often with a stone fruit, tropical, citrusy, resinous, pine, berry, or melon character. Very low to moderate malt, possibly with light chocolate, coffee, or toast notes, as well as a background caramel sweetness. Clean fermentation profile, but light esters acceptable.", "appearance": "Dark brown to black color. Clear, if not opaque. Light haze allowable, but should not be murky. Light tan to tan head, moderate size, persistent.", "flavor": "Medium-low to high hop flavor, same descriptors as aroma. Low to medium malt flavor, with restrained chocolate or coffee notes, but not burnt or ashy. The roasted notes should not clash with the hops. Light caramel or toffee optional. Medium-high to very high bitterness. Dry to slightly off-dry finish, with a bitter but not harsh aftertaste, often with a light roast flavor that can contribute to the dry impression. Low to moderate esters optional. Background alcohol flavor optional.", "mouthfeel": "Smooth.Medium-light to medium body. Medium carbonation. Light creaminess optional. Light warmth optional.", "comments": "Most examples are standard strength. Strong examples can sometimes seem like big, hoppy porters if made too extreme, which hurts their drinkability.", "entry_instructions": "Entrant must specify a strength (session, standard, double); if no strength is specified, standard will be assumed. Entrant must specify specific type of Specialty IPA from the list of Currently Defined Typesidentified in the Style Guidelines, or as amended by Provisional Styles on the BJCP website; OR the entrant must describe the type of Specialty IPA and its key characteristics in comment form so judges will know what to expect. Entrants may specify specific hop varieties used, if entrants feel that judges may not recognize the varietal characteristics of newer hops. Entrants may specify a combination of defined IPA types (e.g., Black Rye IPA) without providing additional descriptions.", "currently_defined_types": "Belgian IPA, Black IPA, Brown IPA, Red IPA, Rye IPA, White IPA, Brut IPA", "strength_classifications": "Session – ABV: 3.0 – 5.0%Standard – ABV: 5.0 – 7.5%Double – ABV: 7.5 – 10.0%Specialty IPA: Belgian IPA", "history": "An American IPA variantfirst commercially produced by Greg Noonan as Blackwatch IPA around 1990. Popularized in the Pacific Northwest and Southern California of the US starting in the early-mid 2000s, and was a popular fad in the early 2010s before fading into obscurity in the US.", "style_comparison": "Balance and overall impression of an American or Double IPA with restrained roast similar to the type found in Schwarzbier. Not as rich and roasty as American Stout and Porter, and with less body and increased smoothness and drinkability.", "tags": "high-strength, dark-color, top-fermented, north-america, craft-style, ipa-family, specialty-family, bitter, hoppy", "original_gravity": { "minimum": { "unit": "sg", "value": 1.05 }, "maximum": { "unit": "sg", "value": 1.085 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 50 }, "maximum": { "unit": "IBUs", "value": 90 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.01 }, "maximum": { "unit": "sg", "value": 1.018 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 5.5 }, "maximum": { "unit": "%", "value": 9 } }, "color": { "minimum": { "unit": "SRM", "value": 25 }, "maximum": { "unit": "SRM", "value": 40 } }, "ingredients": "Debittered roast malts. Any American or New World hop character is acceptable; new hop varieties continue to be released and should not constrain this style to the example hop characteristics listed.", "examples": "21st Amendment Back in Black, Duck-Rabbit Hoppy Bunny ABA, Stone Sublimely Self-Righteous Black IPA", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Hazy IPA", "category": "IPA", "category_id": "21", "style_id": "21C", "category_description": "The IPA category is for modern American IPAs and their derivatives. This does not imply that English IPAs aren’t proper IPAs or that there isn’t a relationship between them. This is simply a method of grouping similar styles for competition purposes. English IPAs are grouped with other English-derived beers, and the stronger Double IPA is grouped with stronger American beers. The term “IPA” is intentionally not spelled out as “India Pale Ale” since none of these beers historically went to India, and many aren’t pale. However, the term IPA has come to be a balance-defined style in modern craft beer.", "overall_impression": "An American IPA with intense fruit flavors and aromas, a soft body, smooth mouthfeel, and often opaque with substantial haze. Less perceived bitterness than traditional IPAs but always massively hop-forward.", "aroma": "Intense hop aroma, with stone fruit, tropical fruit, citrus, or other fruity qualities; not grassy or herbal. Clean, neutral, grainy,or lightly bready malt in the background; no caramel or toast. Absence of any malt character is a fault. Neutral to fruity fermentation character. Esters from yeast and hops should not clash. A creamy, buttery, or acidic aroma is inappropriate. Light alcohol aroma optional.", "appearance": "Color ranging from straw to very light amber, sometimes with an orange hue. Hazy, often opaque, clarity; should not be cloudy or murky. The opacity can add a ‘shine’ to the beer and make the color seem darker. Any visible floating hop matter, yeast clumps, or other particulates is a fault. Medium to rocky, meringue-like white head with high to very high retention.", "flavor": "High to very high fruity hop flavor, same descriptors as aroma. Low to medium malt flavor, same descriptors as aroma. Low to medium-high perceived bitterness, often masked by the fuller body and soft, off-dry to medium finish. The hop character in the aftertaste should not be sharp or harsh. Neutral to fruity fermentation profile, supportive of the hops. Should not be sweet, although high ester levels and lower bitterness may sometimes give that impression. Background alcohol flavor optional.", "mouthfeel": "Medium to medium-full body. Medium carbonation. Smooth. No harshness. Lightwarmth optional.The beer should not have a creamy or viscous mouthfeel, an acidic twang, or a raw starch texture.", "comments": "Also known as New England IPA or NEIPA. An emphasis on late hopping, especially dry-hopping, with hops with tropical fruit qualities lends the ‘juicy’ character for which this style is known.Heavy examples suggestive of milkshakes, creamsicles, or fruit smoothies are outside this style; IPAs should always be drinkable. Haziness comes from dry-hopping, not suspended yeast, starch haze, or other techniques; a hazy shine is desirable, not a cloudy, murky mess.", "history": "A modern craft beer style originating in the New England region of the United States as an American IPA variant. Alchemist Heady Topper is believed to be the original inspiration as the style grew in popularity during the 2010s. The style continues to evolve, including a trend towards lower bitterness and using the style as the base for other additions.", "style_comparison": "Has a fuller, softer mouthfeel, a more fruit-forward late hop expression, a more restrained perceived bitterness balance, and a hazier appearance than American IPA. Many modern American IPAs are fruity and somewhat hazy; examples with a dry, crisp finish, at most medium body, and high perceived bitternessshould be entered as 21A American IPA. Noticeable additions of fruit, lactose, vanilla, etc. to increase the fruity, smooth character should be entered in a specialty category defined by the additives (e.g., 29A Fruit Beer, 29C Specialty Fruit Beer, 30D Specialty Spice Beer).", "tags": "high-strength, pale-color, top-fermented, north-america, craft-style, ipa-family, bitter, hoppy", "original_gravity": { "minimum": { "unit": "sg", "value": 1.06 }, "maximum": { "unit": "sg", "value": 1.085 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 25 }, "maximum": { "unit": "IBUs", "value": 60 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.01 }, "maximum": { "unit": "sg", "value": 1.015 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 6 }, "maximum": { "unit": "%", "value": 9 } }, "color": { "minimum": { "unit": "SRM", "value": 3 }, "maximum": { "unit": "SRM", "value": 7 } }, "ingredients": "Grist like an American IPA, but with more flakedgrains and less caramel or specialty malts. American or New World hops with fruity characteristics. Neutral to estery yeast. Balanced to chloride-rich water. Heavily dry-hopped, partly during active fermentation, using a variety of hopping doses and temperatures to emphasis depth of hop aroma and flavor over bitterness. Biotransformation of hop oils during fermentation adds to the depth and fruit complexity.", "examples": "Belching Beaver Hazers Gonna Haze, Hill Farmstead Susan, Other Half Green Diamonds Double IPA, Pinthouse Electric Jellyfish, Tree House Julius, Trillium Congress Street, WeldWerks Juicy Bits", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Double IPA", "category": "Strong American Ale", "category_id": "22", "style_id": "22A", "category_description": "This category includes modern American strong ales with a varying balance of malt and hops. The category is defined mostly by higher alcohol strength and a lack of roast.", "overall_impression": "An intensely hoppy, fairly strong, bitter pale ale without the big, rich, complex maltiness, residual sweetness, and body of an American Barleywine. Strongly hopped, but clean, dry, and lacking harshness. Despite showing its strength, drinkability is an important consideration.", "aroma": "A prominent to intense hop aroma typically featuringmodern American or New World hop characteristics such as citrus, floral, pine, resin, spice, tropical fruit, stone fruit, berry, or melon. A supportive, clean, neutral to grainy maltiness may be found in the background. Neutral to lightly fruity fermentation profile. Alcohol may be noted, but should not be solventy.", "appearance": "Gold to light orange-copper color, but most modern versions are fairly pale. Good clarity, although a little haze is acceptable. Moderate-sized, persistent, white to off-white head.", "flavor": "Strong and complex hop flavor (same descriptors as aroma). Moderately high to very high bitterness, but should not be harsh. Low to medium supportive, clean, soft, unobtrusivemalt character; may have light caramel or toast flavors. Dry to medium-dry finish, not sweet or heavy, with a lingering hoppy, bitter aftertaste. Low to moderate fruitiness optional. A light, clean, smooth alcohol flavor is allowable.", "mouthfeel": "Medium-light to medium body, with a smooth texture. Medium to medium-high carbonation. No harsh hop-derived astringency. Restrained, smooth alcohol warmth acceptable.", "comments": "Rarely called Imperial IPA. Many modern versions have multiple dry-hop additions.", "history": "An American craft beer innovation first developed in the mid-late 1990s as more intense version of American IPA. Became more mainstream and popular throughout the 2000s, and inspired additional IPA creativity. Russian River Pliny the Elder, first brewed in 2000, helped popularize the style.", "style_comparison": "Bigger than English and American IPAs in alcohol strength, bitterness, and hoppiness. Less malty-rich, less body, drier, and with a greater overall hop balance than American Barleywine.", "tags": "very-high-strength, pale-color, top-fermented, north-america, craft-style, ipa-family, bitter, hoppy", "original_gravity": { "minimum": { "unit": "sg", "value": 1.065 }, "maximum": { "unit": "sg", "value": 1.085 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 60 }, "maximum": { "unit": "IBUs", "value": 100 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.008 }, "maximum": { "unit": "sg", "value": 1.018 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 7.5 }, "maximum": { "unit": "%", "value": 10 } }, "color": { "minimum": { "unit": "SRM", "value": 6 }, "maximum": { "unit": "SRM", "value": 14 } }, "ingredients": "Neutral base malt. Sugar adjuncts common. Crystal malts rare. American or New World hops. Neutral or lightly fruity yeast. No oak.", "examples": "Columbus Brewing Bohdi, Fat Head’s Hop Juju, Port Brewing Hop-15, Russian River Pliny the Elder, Stone Ruination Double IPA 2.0, Wicked Weed Freak of Nature", "style_guide": "BJCP2021", "type": "beer" }, { "name": "American Strong Ale", "category": "Strong American Ale", "category_id": "22", "style_id": "22B", "category_description": "This category includes modern American strong ales with a varying balance of malt and hops. The category is defined mostly by higher alcohol strength and a lack of roast.", "notes": "A grouping of beers with similar balance and profile rather than a distinct style. A category for a variety of stronger, bitter-and-malty beers that aren’t quite Barleywines.", "overall_impression": "A malty, bitter, and strong American Ale fitting in the space between American Barleywine, Double IPA, and Red IPA. The malty and hoppy flavors can be quite strong, but are generally in balance.", "aroma": "Medium to high hop aroma typically featuring modern American or New World hop characteristics such as citrus, floral, pine, resinous, spicy, tropical fruit, stone fruit, berry, or melon. Moderate to bold maltiness supporting the hop profile, with medium to dark caramel common, toasty or bready possible, and background notes of light roast or chocolate allowable. Neutral to moderately fruity fermentation profile. Alcohol may be noted, but should not be solventy.", "appearance": "Medium amber to deep copper or light brown. Moderate-low to medium-sized off-white to light tan head; may have low head retention. Good clarity. Legs possible.", "flavor": "Medium to high malt, with a caramel, toffee, or dark fruit quality. Malt complexity can include additional toasty, bready, or rich flavors in support. Light chocolate or roast allowable, but should not be burnt or sharp. Medium-high to high bitterness. Moderate to high hop flavor, same descriptors as aroma. Low to moderate esters. May have a noticeable alcohol flavor, but should not be sharp. Medium to high malty sweetness on the palate, finishing somewhat dry to somewhat sweet. Should not be syrupy, sweet, or cloying. Bitter to bittersweet aftertaste, with hops, malt, and alcohol noticeable.", "mouthfeel": "Medium to full body. An alcohol warmth may be present, but should not be excessively hot. Light hop astringency allowable. Medium-low to medium carbonation.", "comments": "A fairly broad style describing beers labeled in various ways, including modern Double Red Ales and other strong, malty-but-hoppy beers that aren’t quite in the Barleywine class. Diverse enough to include what may be viewed as a strong American Amber Ale with room for stronger versions of other American Ale styles.", "history": "While modern craft versions were developed as “imperial” strength versions of American amber or red ales, the style has much in common with historic American Stock Ales. Strong, malty beers were highly hopped to keep as provision beers prior to Prohibition. There is no continuous legacy of brewing stock ales in this manner, but the resemblance is considerable (albeit without the age character).", "style_comparison": "Generally not as strong and as rich as an American Barleywine. More malt balanced than an American or Double IPA. More American hop intensity than a British Strong Ale. Maltier and fuller-bodied than a Red IPA.", "tags": "high-strength, amber-color, top-fermented, north-america, craft-style, strong-ale-family, bitter, hoppy", "original_gravity": { "minimum": { "unit": "sg", "value": 1.062 }, "maximum": { "unit": "sg", "value": 1.09 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 50 }, "maximum": { "unit": "IBUs", "value": 100 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.014 }, "maximum": { "unit": "sg", "value": 1.024 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 6.3 }, "maximum": { "unit": "%", "value": 10 } }, "color": { "minimum": { "unit": "SRM", "value": 7 }, "maximum": { "unit": "SRM", "value": 18 } }, "ingredients": "Pale base malt. Medium to dark crystal malts common. American or New World hops. Neutral or lightly fruity yeast.", "examples": "Arrogant Bastard Ale, Fat Head’s Bone Head, Great Lakes Nosferatu, Oskar Blues G’Knight, Port Brewing Shark Attack Double Red Ale", "style_guide": "BJCP2021", "type": "beer" }, { "name": "American Barleywine", "category": "Strong American Ale", "category_id": "22", "style_id": "22C", "category_description": "This category includes modern American strong ales with a varying balance of malt and hops. The category is defined mostly by higher alcohol strength and a lack of roast.", "overall_impression": "A very strong, malty, hoppy, bitter American ale with a rich palate, full mouthfeel, and warming aftertaste, suitable for contemplative sipping.", "aroma": "Strong malt and hop aroma dominates. Hops are moderate to assertive, showing a range of American, New World, or English characteristics. Citrusy, fruity, or resiny are classic attributes, but others are possible, including those from modern hops. Strong grainy, bready, toasty, light caramel, or neutral malt richness, but typically not with darker caramel, roast, or deep fruit aspects. Low to moderately strong esters and alcohol, lower in the balance than the malt and hops. Intensities fade with age.", "appearance": "Color ranges from amber to medium copper, rarely up to light brown. Ruby highlights common. Moderately-low to large off-white to light tan head; may have low head retention. Good to brilliant clarity but may have some chill haze. The color may appear to have great depth, as if viewed through a thick glass lens. Legs possible.", "flavor": "Similar malt and hop flavors as the aroma (same descriptors apply). Moderately strong to aggressive bitterness, tempered by a rich, malty palate. Moderate to high hop flavor. Low to moderate esters. Noticeable alcohol, but not solventy. Moderately low to moderately high malty sweetness on the palate, with a somewhat malty to dry but full finish. Age will often dry out the beer, and smooth out the flavors. The balance is malty, but always bitter.", "mouthfeel": "Full-bodied and chewy, with a velvety, luscious texture, declining with age. A smooth alcohol warmth should be noticeable, but shouldn’t burn. Carbonation may be low to moderate, depending on age and conditioning.", "comments": "Sometimes labeled as “Barley Wine” or “Barleywine-style ale”. Recently many US breweries seem to have discontinued their Barleywines, made them barrel-aged, or rebranded them as some form of IPA.", "history": "Traditionally the strongest ale offered by a brewery, often associated with the winter season and vintage-dated. As with many American craft beer styles, an adaptation of an English style using American ingredients and balance. One of the first American craft beer versions was Anchor Old Foghorn, first brewed in 1975. Sierra Nevada Bigfoot, first brewed in 1983, set the standard for the hop-forward style of today. The story goes that when Sierra Nevada first sent Bigfoot out for lab analysis, the lab called and said, “your Barleywine is too bitter” – to which Sierra Nevada replied, “thank you.”", "style_comparison": "Greater emphasis on hop bitterness, flavor, and aroma than English Barley Wine, often featuring American hop varieties. Typically paler than the darker English Barley Winesand lacking their deeper malt flavors, but darker than the golden English Barley Wines. Differs from a Double IPA in that the hops are not extreme, the malt is more forward, and the body is fuller and often richer. American Barleywine typically has more residual sweetness than Double IPA, which affects the overall drinkability (sipping vs. drinking).", "tags": "very-high-strength, amber-color, top-fermented, north-america, craft-style, strong-ale-family, bitter, hoppy", "original_gravity": { "minimum": { "unit": "sg", "value": 1.08 }, "maximum": { "unit": "sg", "value": 1.12 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 50 }, "maximum": { "unit": "IBUs", "value": 100 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.016 }, "maximum": { "unit": "sg", "value": 1.03 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 8 }, "maximum": { "unit": "%", "value": 12 } }, "color": { "minimum": { "unit": "SRM", "value": 9 }, "maximum": { "unit": "SRM", "value": 18 } }, "ingredients": "Pale malt with some specialty malts. Dark malts used with great restraint. Many varieties of hops can be used, but typically includes American hops. American or English ale yeast.", "examples": "Anchor Old Foghorn, Bell’s Third Coast Old Ale,East End Gratitude, Hair of the Dog Doggie Claws, Sierra Nevada Bigfoot", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Wheatwine", "category": "Strong American Ale", "category_id": "22", "style_id": "22D", "category_description": "This category includes modern American strong ales with a varying balance of malt and hops. The category is defined mostly by higher alcohol strength and a lack of roast.", "overall_impression": "A richly textured, high alcohol sipping beer with a significant grainy, bready flavor, and a sleek body. The emphasis is first on the bready, wheaty flavors with malt, hops, fruity yeast, and alcohol complexity.", "aroma": "Hop aroma is mild and can represent just about any hop variety. Moderate to moderately-strong bready, wheaty malt character, often with additional malt complexity such as honey and caramel. A light, clean, alcohol aroma may be noted. Low to medium fruity notes may be apparent. Very low diacetyl optional. Banana-and-clove Weizen yeast character is inappropriate.", "appearance": "Color ranging from gold to deep amber, often with garnet or ruby highlights. Low to medium off-white head. The head may have creamy texture, and good retention. Chill haze is allowable, but usually clears up as the beer gets warmer. High alcohol and viscosity may be visible aslegs.", "flavor": "Moderate to moderately-high bready wheat malt flavor, dominant in the flavor balance over any hop character. Low to moderate toasty, caramel, biscuity, or honey malt notes can add a welcome complexity, but are not required. Low to medium hop flavor, reflecting any variety. Moderate to moderately-high fruitiness, often with a dried-fruit character. Low to moderate bitterness, creating a malty to even balance. Should not be syrupy or under-attenuated.", "mouthfeel": "Medium-full to full body. Chewy, often with a luscious, velvety texture. Low to moderate carbonation. Light to moderate smooth alcohol warmthoptional.", "comments": "Much of the color arises from a lengthy boil. Some commercial examples may be stronger than the Vital Statistics.", "history": "An American craft beer style that was first brewed at the Rubicon Brewing Company in 1988. Usually a winter seasonal, vintage, or one-off release.", "style_comparison": "More than simply a wheat-based Barleywine, many versions have very expressive fruity and hoppy notes, while others develop complexity through oak aging. Less emphasis on the hops than American Barleywine. Has roots in American Wheat Beer rather than any German wheat style, so should not have any Weizen yeast character.", "tags": "very-high-strength, amber-color, top-fermented, north-america, craft-style, strong-ale-family, wheat-beer-family, balanced, hoppy", "original_gravity": { "minimum": { "unit": "sg", "value": 1.08 }, "maximum": { "unit": "sg", "value": 1.12 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 30 }, "maximum": { "unit": "IBUs", "value": 60 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.016 }, "maximum": { "unit": "sg", "value": 1.03 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 8 }, "maximum": { "unit": "%", "value": 12 } }, "color": { "minimum": { "unit": "SRM", "value": 6 }, "maximum": { "unit": "SRM", "value": 14 } }, "ingredients": "Typically brewed with a combination of American two-row and American wheat. Style commonly uses 50% or more wheat malt. Restrained use of dark malts. Any variety of hops may be used. May be oak-aged.", "examples": "The Bruery White Oak, Castelain Winter Ale, Perennial Heart of Gold, Two Brothers Bare Tree", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Berliner Weisse", "category": "European Sour Ale", "category_id": "23", "style_id": "23A", "category_description": "This category contains the traditional sour beer styles of Europe that are still produced, many (but not all) with a wheat component. Most have low bitterness, with the sourness of the beer providing the balance that hop bitterness would otherwise contribute. Some are sweetened or flavored, whether at the brewery or upon consumption.", "overall_impression": "A very pale, refreshing, low-alcohol German wheat beer with a clean lactic sourness and a very high carbonation level. A light bread dough malt flavor supports the sourness, which shouldn’t seem artificial. A gentle fruitiness is found in the best examples.", "aroma": "A moderate to moderately-high sharply sour character is dominant. Can have up to a moderately fruitiness, often lemon, tart apple, peach, or apricot, and a light floral note. No hop aroma. The wheat may be perceived as raw bread dough in fresher versions; combined with the acidity, may suggest sourdough bread.", "appearance": "Straw in color, can be very pale. Clarity ranges from clear to somewhat hazy. Large, dense, white head with poor retention. Highly effervescent.", "flavor": "Clean lactic sourness dominates and can be quite strong. A complementary doughy, bready, or grainy wheat flavor is generally noticeable. Hop bitterness is undetectable; sourness provides the balance rather than hops. Never vinegary. Bright yet restrained fruitiness may be detected asapricot-peach,citrus-lemon, or tart apple. Very dry finish. Balance dominated by sourness, but some malt flavor should be present. No hop flavor. No THP.", "mouthfeel": "Light body, but never thin. Very high carbonation. No sensation of alcohol. Crisp acidity.", "comments": "Any Brettcharacter is restrained, and is typically expressed as fruity and floralnotes, not funky.Aged examples can show a cider, honey, hay, or gentle wildflower character, and sometimes increased acidity.In Germany, it is classified as a Schankbier denoting a small beer of starting gravity in the range 7-8 °P. Fruited or Spiced versions should be entered as 29A Fruit Beer, as 30A Spice, Herb, or Vegetable Beer, or as 29B Fruit and Spice Beer.", "history": "A regional specialty of Berlin.Referred to by Napoleon's troops in 1809 as “the Champagne of the North” due to its lively and elegant character. At one point, it was smoked and there used to be Märzen-strength (14 °P) version. Increasingly rare in Germany, but now produced in several other countries.", "style_comparison": "Compared to Lambic, has a clean lactic sourness with restrained to below sensory threshold Brett. Also lower in alcohol content.Compared to Straight Sour Beer and Catharina Sour, is lower gravity and may contain Brett.", "tags": "session-strength, pale-color, top-fermented, central-europe, traditional-style, wheat-beer-family, sour", "original_gravity": { "minimum": { "unit": "sg", "value": 1.028 }, "maximum": { "unit": "sg", "value": 1.032 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 3 }, "maximum": { "unit": "IBUs", "value": 8 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.003 }, "maximum": { "unit": "sg", "value": 1.006 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 2.8 }, "maximum": { "unit": "%", "value": 3.8 } }, "color": { "minimum": { "unit": "SRM", "value": 2 }, "maximum": { "unit": "SRM", "value": 3 } }, "ingredients": "Pilsner malt. Usually wheat malt, often at least half the grist. A symbiotic co-fermentation with top-fermenting yeast and LAB provides the sharp sourness, which may be enhanced by blending of beers of different ages during fermentation and by cool aging. Decoction mashing with mash hopping is traditional. German brewing scientists believe that Brett is essential to get the correct, fruity-floral flavor profile.", "examples": "Bayerischer Bahnhof Berliner Style Weisse, Berliner Berg Berliner Weisse, Brauerei Meierei Weiße, Lemke Berlin Budike Weisse, Schell's Brewing Company Schelltheiss, Urban Chestnut Ku’damm", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Flanders Red Ale", "category": "European Sour Ale", "category_id": "23", "style_id": "23B", "category_description": "This category contains the traditional sour beer styles of Europe that are still produced, many (but not all) with a wheat component. Most have low bitterness, with the sourness of the beer providing the balance that hop bitterness would otherwise contribute. Some are sweetened or flavored, whether at the brewery or upon consumption.", "overall_impression": "A sour and fruityoak-aged reddish-brown Belgian-style ale with supportive toasty malt flavors and fruit complexity. The dry, tannic finish supports the suggestion of a vintage red wine.", "aroma": "Complex fruity-sour profile with supporting malt. Fruitiness is high, and reminiscent of black cherries, oranges, plums, red currants, or fruit leather. Low to medium-low vanilla, chocolate,or peppery phenolcan be present for complexity. The sour aroma ranges from moderate to high. A dominant vinegary character is inappropriate, although low to moderate levels of acetic acid are acceptable if balanced with the malt. No hop aroma.", "appearance": "Deep red, burgundy to reddish-brown in color. Good clarity. White to very pale tan head. Average to good head retention.", "flavor": "Moderate to moderately-high malty flavors often have a soft toasty-rich quality. Intense fruit flavors, same descriptors as aroma. Complex, moderate to high sourness, accentuated by the esters; should not be a simple lactic sourness. A dominant vinegary character is inappropriate, although low to moderate acetic acid is acceptable if balanced with the malt. Generally as the sour character increases, the malt character fades to more of a background flavor (and vice versa). Lowto medium-low vanilla, chocolate, or peppery phenolsoptional. No hop flavor. Restrained bitterness; balanced to the malt side. Acids and tannins can enhance the perception of bitterness, and provide balance and structure. Some versions are sweetened, or blended to be sweet; allow for a wide range of sweetness levels, which can soften the acidic bite and acetic perception.", "mouthfeel": "Medium body, often enhanced by tannins. Low to medium carbonation. Low to medium astringency, often with a prickly acidity. Deceivingly light and crisp on the palate although a somewhat sweet finish is not uncommon.", "comments": "The “wine-like” observation should not be taken too literally; it may suggest a high-acid French Burgundy to some, but it is clearly not identical. Produced by long aging (up to two years) in large wooden vats (foeders), blending of young and well-aged beer, and variable amounts of sweetening of the final product.A wide range of products are possible depending on the actual blend and whether any sweetening takes place. Acetic flavors may be noted, but not all acidity in this beer is from acetic acid; vinegar is over six times greater in total acidity than this style. Fruited versions should be entered as a 29A Fruit Beer.", "history": "An indigenous beer of West Flanders, typified by the products of the Rodenbach brewery, established in 1821. Aging in wooden vats and blending of old and young beers borrowed from the English tradition. Belgian brewers consider Flanders Red and Oud Bruin to be of the same style family, but the distinction was first made when Michael Jackson first defined beer styles, since the flavor profiles are distinctly different.Many modern examples are influenced by the popularity of Rodenbach Grand Cru.Characteristic Ingredients: Vienna or Munich malts, a variety of caramel malts, maize. Low alpha acid continental hops. Sacch, Lacto, and Brett. Aged in oak. Sometimes blended and sweetened (natural or artificial).", "style_comparison": "Less malty-rich than an Oud Bruin, often with more of a fruity-tart and acetic profile.", "tags": "standard-strength, amber-color, top-fermented, western-europe, traditional-style, balanced, sour, wood", "original_gravity": { "minimum": { "unit": "sg", "value": 1.048 }, "maximum": { "unit": "sg", "value": 1.057 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 10 }, "maximum": { "unit": "IBUs", "value": 25 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.002 }, "maximum": { "unit": "sg", "value": 1.012 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4.6 }, "maximum": { "unit": "%", "value": 6.5 } }, "color": { "minimum": { "unit": "SRM", "value": 10 }, "maximum": { "unit": "SRM", "value": 17 } }, "examples": "Cuvée des Jacobins, Duchesse de Bourgogne, New Belgium La Folie,Rodenbach Classic, Rodenbach Grand Cru, Vichtenaar Flemish Ale", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Oud Bruin", "category": "European Sour Ale", "category_id": "23", "style_id": "23C", "category_description": "This category contains the traditional sour beer styles of Europe that are still produced, many (but not all) with a wheat component. Most have low bitterness, with the sourness of the beer providing the balance that hop bitterness would otherwise contribute. Some are sweetened or flavored, whether at the brewery or upon consumption.", "overall_impression": "A malty, fruity, aged, somewhat sour Belgian-style brown ale with a caramel-chocolate malt flavor, and often substantial alcohol.", "aroma": "Richly malty with fruity esters and an aged sourness. Medium to medium-high esters commonly reminiscent of raisins, plums, figs, dates, oranges, black cherries, or prunes. Medium-low to medium-high malt with caramel, toffee, treacle, or chocolatecharacter. Low spicy-peppery phenols optional. A low sour aroma may be present, and can modestly increase with age but should not grow to a strongly acetic, vinegary character. Hop aroma absent.Aged examples can show a lightly nutty, sherry-like oxidation character.", "appearance": "Dark reddish-brown to brown in color. Good clarity. Average to good head retention. Ivory to light tan head color.", "flavor": "Malty with fruity complexity and typically some dark caramel or burnt sugar flavor. Medium-low to medium-high malt, same descriptors as aroma.Medium to medium-high fruitiness, same descriptors as aroma. Low spicy-peppery phenols optional. A slight sourness often becomes more pronounced in well-aged examples, along with some sherry-like character, producing a “sweet-and-sour” profile and aftertaste. The sourness should not grow to a strongly acetic, vinegary character. Hop flavor absent. Restrained hop bitterness. Balance is malty, but with fruitiness and sourness present. Blending and sweetening may produce a range of finishes, and balances.", "mouthfeel": "Medium to medium-full body. Low to moderate carbonation. No astringency. Stronger versions can be noticeably warming.", "comments": "Long aging and blending of young and aged beer may occur, adding smoothness and complexity and balancing any harsh, sour character. Traditionally, this style was designed to lay down so examples with a moderate aged character are considered superior to younger examples. Fruited versions should be entered as a29A Fruit Beer.", "history": "An indigenous beer of East Flanders, typified by the products of the Liefman brewery with roots back to the 1600s. Belgian brewers consider Flanders Red and Oud Bruin to be of the same style family, but the distinction was first made when Michael Jackson first defined beer styles, since the flavor profiles are distinctly different.Many modern examples are influenced by the popularity of Liefmans Goudenband. Unrelated to the dark, sweet Dutch lager of the same name.", "style_comparison": "A deeper malt character with more caramel, toffee, and chocolate flavorsand darker color distinguishes these beers from Flanders Red Ale. The Oud Bruin is less acetic and maltier than a Flanders Red, and the fruity flavors are more malt-oriented. In modern times, Oud Bruin also tends to be higher in alcohol than is typically seen in Flanders Red Ales. Differs from Lambic in that they are not spontaneously fermented, and don’t contain wheat.", "tags": "standard-strength, dark-color, top-fermented, western-europe, traditional-style, malty, sour", "original_gravity": { "minimum": { "unit": "sg", "value": 1.04 }, "maximum": { "unit": "sg", "value": 1.074 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 20 }, "maximum": { "unit": "IBUs", "value": 25 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.008 }, "maximum": { "unit": "sg", "value": 1.012 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4 }, "maximum": { "unit": "%", "value": 8 } }, "color": { "minimum": { "unit": "SRM", "value": 17 }, "maximum": { "unit": "SRM", "value": 22 } }, "ingredients": "Pils malt, dark crystal malts,maize, small amounts ofcolor malt. Low alpha acid continental hops. Sacch and Lacto. Aged. Water with carbonates and magnesium typical of its home region.", "examples": "Ichtegem Oud Bruin, Liefmans Goudenband, Liefmans Oud Bruin, Petrus Roodbruin, pFriem Oud Bruin, VanderGhinste Roodbruin", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Lambic", "category": "European Sour Ale", "category_id": "23", "style_id": "23D", "category_description": "This category contains the traditional sour beer styles of Europe that are still produced, many (but not all) with a wheat component. Most have low bitterness, with the sourness of the beer providing the balance that hop bitterness would otherwise contribute. Some are sweetened or flavored, whether at the brewery or upon consumption.", "overall_impression": "A fairly sour, often moderately funky, wild Belgian wheat beer with sourness taking the place of hop bitterness in the balance. Traditionally served uncarbonated as a café drink.", "aroma": "Young versions can be quite sour and fruity, but can develop barnyard, earthy, goaty, hay, horsey, or horse blanket funkiness with age. The fruit character can take on a light citrus fruit, citrus rind, pome fruit, or rhubarb quality, getting more complex with age. Malt can have a light bready, grainy, honey, or wheat-like quality, if noticeable. Should not have enteric, smoky, cigar-like, or cheesy faults. No hops.", "appearance": "Pale yellow to deep golden in color; age tends to darken the beer. Clarity is hazy to good. Younger versions are often cloudy, while older ones are generally clear. White colored head generally has poor retention.", "flavor": "Young versions often have a strong lactic sourness with fruity flavors (same descriptors as aroma), while aged versions are more balanced and complex. Funky notes can develop over time, same descriptors as aroma. Low bready, grainy malt. Bitterness generally below sensory threshold; sourness provides the balance. No hop flavor. Dry finish, increasing with age.Should not have enteric, smoky, cigar-like, or cheesy faults.", "mouthfeel": "Light to medium-light body; should not be watery. Has a medium to high tart, puckering quality without being sharply astringent. Traditional versions are virtually to completely uncarbonated, but bottled examples can pick up moderate carbonation with age.", "comments": "A single-batch, unblended beer, reflecting the house character of the brewery. Generally served young (6 months) from the cask. Younger versions tend to be one-dimensionally sour since a complex Brett character takes a year or more to develop. A noticeable vinegary or cidery character is considered a fault by Belgian brewers. Typically bottled only when completely fermented. Lambic sweetened with raw sugar at service time is known as Faro.", "history": "Spontaneously-fermented ‘wild’ ales from the area in and around Brussels (also known as the Senne Valley and thePajottenland) stem from a farmhouse brewing tradition several centuries old. The number of producers is constantly dwindling.", "style_comparison": "Often has a simpler sourness and less complexity than a Gueuze, but more variability from batch to batch. Traditionally served uncarbonated from pitchers, while Gueuze is bottled and very highly carbonated.", "tags": "standard-strength, pale-color, wild-fermented, western-europe, traditional-style, wheat-beer-family, sour", "original_gravity": { "minimum": { "unit": "sg", "value": 1.04 }, "maximum": { "unit": "sg", "value": 1.054 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 0 }, "maximum": { "unit": "IBUs", "value": 10 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.001 }, "maximum": { "unit": "sg", "value": 1.01 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 5 }, "maximum": { "unit": "%", "value": 6.5 } }, "color": { "minimum": { "unit": "SRM", "value": 3 }, "maximum": { "unit": "SRM", "value": 6 } }, "ingredients": "Pilsner malt, unmalted wheat. Aged hops (3+ years) used more as a preservative than for bitterness. Spontaneously fermented with naturally occurring yeast and bacteria in well-used, neutral oak barrels.", "examples": "Cantillon Grand Cru Bruocsella. In the Brussels area, many specialty cafés have draught lambic from Boon, De Cam, Cantillon, Drie Fonteinen, Lindemans, Timmermans, Girardin and others.", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Gueuze", "category": "European Sour Ale", "category_id": "23", "style_id": "23E", "category_description": "This category contains the traditional sour beer styles of Europe that are still produced, many (but not all) with a wheat component. Most have low bitterness, with the sourness of the beer providing the balance that hop bitterness would otherwise contribute. Some are sweetened or flavored, whether at the brewery or upon consumption.", "overall_impression": "A very refreshing, highly carbonated, pleasantly sour but balanced wild Belgian wheat beer. The wild beer character can be complex and varied, combining sour, funky, and fruity flavors.", "aroma": "Moderately sour with complex but balanced funkiness accented by fruity notes. The funkiness can be moderate to strong, and can be described as barnyard, leather, earthy, goaty, hay, horsey, or horse blanket. Fruitiness is light to moderate, with a citrus fruit, citrus rind, pome fruit, or rhubarb quality. Malt is supportive, and can be lightly bready, grainy, honey, or wheat-like, if noticeable. Should not have enteric, smoky, cigar-like, or cheesy faults. No hops. Light oak acceptable. Complexity of aroma is valued more than intensity, but a balanced sour presentation is desirable.", "appearance": "Golden color, with excellent clarity and a thick, rocky, mousse-like, white head that seems to last forever. Effervescent.", "flavor": "Sour and funky on the palate, with a similar character as the aroma (same descriptors and intensities apply for funk and fruit). Low bready, grainy malt. Bitterness low to none; sourness provides most of the balance. No hop flavor. Crisp, dry finish, with a tart and funky aftertaste.Light oak, vanilla, and honey are acceptable. Should not have enteric, smoky, cigar-like, or cheesy faults. The beer should not be one dimensionally sour; a balanced, moderately sour presentation is classic, with the funky and fruity notes providing complexity. May be aged.", "mouthfeel": "Light to medium-light body; should not be watery. Has a low to high tart, puckering quality without being sharply astringent. Some versions have a very light warming character. Highly carbonated.", "comments": "Blending young and aged lambic creates a more complex product, and often reflects the personal taste of the blender.A noticeable vinegary or cidery character is considered a fault by Belgian brewers. A good Gueuze is not the most pungent, but possesses a full and tantalizing bouquet, a sharp aroma, and a soft, velvety texture. Lambic is served uncarbonated, while Gueuze is served sparkling. Products marked oude or vieille(“old”) are considered most traditional.", "history": "Same basic history as Lambic, but involves blending, which may be performed outside the brewery. Some of the best examples are produced by blenders, who ferment, age, blend, and package the final product. Some modern producers are sweetening their products post-fermentation to make them more palatable to a wider audience. These guidelines describe the traditional dry product.", "style_comparison": "More complex and carbonated than a Lambic. The sourness isn’t necessarily stronger, but it tends to have more of a well-developed wild character.", "tags": "high-strength, pale-color, wild-fermented, western-europe, traditional-style, wheat-beer-family, aged, sour", "original_gravity": { "minimum": { "unit": "sg", "value": 1.04 }, "maximum": { "unit": "sg", "value": 1.054 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 0 }, "maximum": { "unit": "IBUs", "value": 10 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1 }, "maximum": { "unit": "sg", "value": 1.006 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 5 }, "maximum": { "unit": "%", "value": 8 } }, "color": { "minimum": { "unit": "SRM", "value": 5 }, "maximum": { "unit": "SRM", "value": 6 } }, "ingredients": "Same as Lambic, except that one-, two-, and three-year old Lambics are blended, then cellared.", "examples": "3 Fonteinen Oud Gueuze, Cantillon Classic Gueuze 100% Lambic, Girardin Gueuze 1882 (Black label), Hanssens Oude Gueuze, Lindemans Gueuze Cuvée René,Oude Gueuze Boon", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Fruit Lambic", "category": "European Sour Ale", "category_id": "23", "style_id": "23F", "category_description": "This category contains the traditional sour beer styles of Europe that are still produced, many (but not all) with a wheat component. Most have low bitterness, with the sourness of the beer providing the balance that hop bitterness would otherwise contribute. Some are sweetened or flavored, whether at the brewery or upon consumption.", "overall_impression": "A complex, refreshing, pleasantly sour Belgian wheat beerblending a complementary fermented fruit character with a sour, funky Gueuze.", "aroma": "The specified fruit should be the dominant aroma, blending well with similar aromatics as Gueuze (same description applies, but with the addition of a fermented fruit character).", "appearance": "Like Gueuze, but modified by the color of the fruit used, fading in intensity with age.Clarity is often good, although some fruit will not drop bright. If highly carbonated in the traditional manner, will have a thick rocky, generally long-lasting,mousse-like head, sometimes with a hue reflecting the added fruit.", "flavor": "Combines the flavor profile of a Gueuze (same description applies) with noticeable flavor contributions from the added fruit. Traditional versions are dry and tart, with an added fermented fruit flavor. Modern versions may have a variable sweetness, which can offset the acidity. Fruit flavors also fade with age, and lose their vibrancy, so can be low to high in intensity.", "mouthfeel": "Light to medium-light body; should not be watery. Has a low to high tart, puckering quality without being sharply astringent. Some versions have a light warming character. Carbonation can vary from sparkling to nearly still.", "comments": "Produced like Gueuze, with the fruit commonly added halfway through aging,so the yeast and bacteria can ferment all sugars from the fruit; or less commonly by adding fruit to aLambic. The variety of fruit can sometimes be hard to identify since fermented and aged fruit is often perceived differently than the more recognizable fresh fruit. Fruit can bring acidity and tannins, in addition to flavor and aroma; understanding the fermented character of added fruit helps with judging the style.", "history": "Same basic history as Gueuze, including the recent sweetening trend but with fruit in addition to sugar. Fruit was traditionally added by the blender or publican to increase the variety of beers available in local cafés.", "style_comparison": "A Gueuze with fruit, not just a sour Fruit Beer; the wild character must be evident.", "entry_instructions": "The type of fruit used must be specified. The brewer must declare a carbonation level (low, medium, high) and a sweetness level (low/none, medium, high).", "tags": "standard-strength, pale-color, wild-fermented, western-europe, traditional-style, wheat-beer-family, sour, fruit", "original_gravity": { "minimum": { "unit": "sg", "value": 1.04 }, "maximum": { "unit": "sg", "value": 1.06 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 0 }, "maximum": { "unit": "IBUs", "value": 10 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1 }, "maximum": { "unit": "sg", "value": 1.01 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 5 }, "maximum": { "unit": "%", "value": 7 } }, "color": { "minimum": { "unit": "SRM", "value": 3 }, "maximum": { "unit": "SRM", "value": 7 } }, "ingredients": "Same base as Gueuze. Fruit added to barrels during fermentation and blending. Traditional fruit include tart cherries, raspberries; modern fruit include peaches, apricots, grapes, and others.May use natural or artificial sweeteners.", "examples": "3 Fonteinen Schaerbeekse Kriek, Cantillon Fou’ Foune, Cantillon Lou Pepe Framboise, Cantillon Vigneronne, Hanssens Oude Kriek,Oude KriekBoon", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Gose", "category": "European Sour Ale", "category_id": "23", "style_id": "23G", "category_description": "This category contains the traditional sour beer styles of Europe that are still produced, many (but not all) with a wheat component. Most have low bitterness, with the sourness of the beer providing the balance that hop bitterness would otherwise contribute. Some are sweetened or flavored, whether at the brewery or upon consumption.", "overall_impression": "A tart, lightly-bittered historical central European wheat beer with a distinctive but restrained salt and coriander character. Very refreshing, with a dry finish,high carbonation, and bright flavors.Aroma", "notes": "Light to moderately fruity aroma of pome fruit. Light sourness, slightly sharp. Noticeable coriander, which can have an aromatic lemony quality, and an intensity up to moderate. Light bready, doughy, yeasty character like uncooked sourdough bread. The acidity and coriander can give a bright, lively impression. The salt may be perceived as a very light, clean sea breeze character or just a general freshness, if noticeable at all.", "appearance": "Unfiltered, with a moderate to full haze. Moderate to tall white head with tight bubbles and good retention. Effervescent. Yellow color.", "flavor": "Noticeable sourness, medium-low to medium-high. Moderate bready or doughy malt flavor. Light to moderate fruity character of pome fruit, stone fruit, or lemons. Light to moderate salt character, up to the threshold of taste; the salt should be noticeable (particularly in the initial taste) but not taste overtly salty. Very low bitterness.No hop flavor. Dry, fully-attenuated finish, with acidity not hops balancing the malt. Acidity can be more noticeable in the finish, and enhance the refreshing quality of the beer. The acidity should be balanced, not forward (although historical versions could be very sour). No THP.", "mouthfeel": "High to very high carbonation.Effervescent. Medium-light to medium-full body. Salt may give a slightly tingly, mouthwatering quality and a rounder, thicker mouthfeel. Yeast and wheat can alsoadd a little body, but shouldn’t feel heavy due to the thinning effects of acidity.", "comments": "Historical versions may have been more sour than modern examples due to spontaneous fermentation, and may be blended with syrups as is done with Berliner Weisse, or with caraway liqueur. Modern examples are inoculated with Lacto, and are more balanced and generally don’t need sweetening. Pronounced GOH-zeh.", "history": "Minor style associated with Leipzig but originating in the Middle Ages in the town of Goslar on the Gose River. Documented to have been in Leipzig by 1740. Leipzig was said to have 80 Gose houses in 1900. Production declined significantly after WWII, and ceased entirely in 1966. Modern production was revived in the 1980s in Germany, but the beer was not widely available. Became popular outside of Germany recently as a revival style, and is often used as a base style for fruited sour beers and other Specialty-Type beers.", "style_comparison": "Perceived acidity is not as intense as Berliner Weisse or Gueuze. Restrained use of salt, coriander, and Lacto – should not taste overtly salty. Coriander aroma can be similar to a Witbier. Haziness similar to a Weissbier.", "tags": "standard-strength, pale-color, top-fermented, central-europe, historical-style, wheat-beer-family, sour, spice", "original_gravity": { "minimum": { "unit": "sg", "value": 1.036 }, "maximum": { "unit": "sg", "value": 1.056 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 5 }, "maximum": { "unit": "IBUs", "value": 12 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.006 }, "maximum": { "unit": "sg", "value": 1.01 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4.2 }, "maximum": { "unit": "%", "value": 4.8 } }, "color": { "minimum": { "unit": "SRM", "value": 3 }, "maximum": { "unit": "SRM", "value": 4 } }, "ingredients": "Pilsner and wheat malt, restrained use of salt and coriander seed, Lacto. The coriander should have a fresh, citrusy (lemon or bitter orange), bright note, and not be vegetal, celery-like, or ham-like. The salt should have a sea salt or fresh salt character, not a metallic, iodine note.", "examples": "Anderson Valley Gose, Bayerisch Bahnhof Leipziger Gose, Original Ritterguts Gose, Westbrook Gose", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Witbier", "category": "Belgian Ale", "category_id": "24", "style_id": "24A", "category_description": "This category contains the maltier to balanced, more highly flavored Belgian and French ales.", "overall_impression": "A pale, hazy Belgian wheat beer with spices accentuating the yeast character. Adelicate, lightly spiced, moderate-strength ale that is a refreshing summer drink with its high carbonation, dry finish, and light hopping.", "aroma": "Moderate bready maltiness, often with light notes of honey or vanilla.Light grainy, spicy wheat aromatics. Moderate perfumy-lemony coriander, often with a complex herbal, spicy, or peppery note in the background. Moderate zesty, citrusy-orangey fruitiness. A low spicy-herbal hop aroma is optional, but typically absent. Spices should blend in with fruity, floral, and sweet aromas and should not be overly strong.", "appearance": "Very pale straw to deep yellow in color. The beer will be very cloudy from starch haze or yeast, which gives it a milky, whitish-yellow shine. Dense, white, moussy head. Head retention should be quite good.", "flavor": "Pleasant bready, grainy malt flavor, often with a honey or vanilla character. Moderate zesty, orange-citrusy fruitiness. Herbal-spicy flavors, which may include lemony coriander and other spices, are common should be subtle and balanced, not overpowering. A spicy-earthy hop flavor can be low to none, and never overshadows the spices. Hop bitterness is low to medium-low, and supports the refreshing flavors of fruit and spice. Refreshingly crisp with a dryfinish, and no bitter or harsh aftertaste.", "mouthfeel": "Medium-light to medium body, often having a smoothness and light creaminess. Effervescent character from high carbonation. Refreshing, from carbonation, dryness, and lack of bitterness in finish. No harshness or astringency. Should not be overly dry and thin, nor should it be thick and heavy.", "comments": "Historical versions may have had some lactic sourness but this is absent in fresh modern versions. Spicing has some variety, but should not be overdone. Coriander of certain origin or age might give an inappropriate ham or celery character. The beer tends to be perishable, so younger, fresher, properly-handled examples are most desirable. An impression of sweetness is often due to low bitterness, not residual sugar. Most examples seem to be approximately 5% ABV.", "history": "One of a group of medieval Belgian white beers from the Leuven area, it died out in 1957 and was later revived in 1966 by Pierre Celis at what became Hoegaarden.After Hoegaarden was acquired by Interbrew, the style grew rapidly and inspired many similar products that are traceable to the Celis recreation of the style, not those from past centuries.", "style_comparison": "Low bitterness level with a balance similar to a Weissbier, but with spice and citrus character coming from additions more so than the yeast.", "tags": "standard-strength, pale-color, top-fermented, western-europe, traditional-style, wheat-beer-family, spice", "original_gravity": { "minimum": { "unit": "sg", "value": 1.044 }, "maximum": { "unit": "sg", "value": 1.052 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 8 }, "maximum": { "unit": "IBUs", "value": 20 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.008 }, "maximum": { "unit": "sg", "value": 1.012 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4.5 }, "maximum": { "unit": "%", "value": 5.5 } }, "color": { "minimum": { "unit": "SRM", "value": 2 }, "maximum": { "unit": "SRM", "value": 4 } }, "ingredients": "Unmalted wheat (30-60%), the remainderlow color barley malt. Some versions use up to 5-10% raw oats or other unmalted cereal grains. Traditionally uses coriander seed and dried Curaçao orange peel. Other secret spices are rumored to be used in some versions, as are sweet orange peels.Mild fruity-spicy Belgian ale yeast.", "examples": "Allagash White, Blanche de Bruxelles, Celis White, Hoegaarden White, Ommegang Witte,St. Bernardus Wit", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Belgian Pale Ale", "category": "Belgian Ale", "category_id": "24", "style_id": "24B", "category_description": "This category contains the maltier to balanced, more highly flavored Belgian and French ales.", "overall_impression": "A top-fermented, all malt, average strength Belgian ale that is moderately bitter, not dry-hopped, and without strong flavors. The copper-colored beer lacks the aggressive yeast character or sourness of many Belgian beers, buthas a well-balanced, malty, fruity, and often bready and toasty profile.", "aroma": "Moderate bready malt aroma, which can include toasty, biscuity, or nutty notes, possibly with a touch of light caramel or honey. Moderate to moderately high fruitiness complements the malt, and is suggestive of pear, orange, apple, or lemon, and sometimes of darker stone fruit like plums. Low to moderate spicy, herbal, or floral hop character. Low peppery, spicy phenols optional. The hop character is lower in balance than the malt and fruitiness.", "appearance": "Amber to copper in color. Clarity is very good. Creamy, rocky, white head. Well carbonated.", "flavor": "Has an initial soft, smooth, moderately malty flavor with a variable profile of toasty, biscuity, nutty, light caramel, or honey notes. Moderate to moderately high fruitiness, with a pear, orange, apple, or lemon character. Medium-low to low spicy, herbal, or floral hop character. Medium-high to medium-low bitterness, enhanced by optionallow to very low peppery phenols. Dry to balanced finish, with hops becoming more pronounced in the aftertaste of those with a drier finish. Fairly wellbalanced overall, with no single component being high in intensity; malt and fruitiness are more forward initially with a supportive bitterness and drying character coming on late.", "mouthfeel": "Medium to medium-light body. Smooth palate. Alcohol level is restrained, and any warming character should be low if present. Medium to medium-high carbonation.", "comments": "Most commonly found in the Flemish provinces of Antwerp, Brabant, Hainaut, and East Flanders. A Spéciale Belge Ale (Belgian Special Ale) in Belgium.", "history": "Created after a competition in 1904 to create a regional specialty beer to compete with imported British ales and continental lagers. De Koninck of Antwerp is the best-known modern example, making the beer since 1913.", "style_comparison": "Fairly similar to pale ales from England (11C Strong Bitter), typically with a slightly different yeast character and a more varied malt profile. Less yeast character than many other Belgian beers, though.", "tags": "standard-strength, amber-color, top-fermented, western-europe, traditional-style, pale-ale-family, balanced", "original_gravity": { "minimum": { "unit": "sg", "value": 1.048 }, "maximum": { "unit": "sg", "value": 1.054 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 20 }, "maximum": { "unit": "IBUs", "value": 30 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.01 }, "maximum": { "unit": "sg", "value": 1.014 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4.8 }, "maximum": { "unit": "%", "value": 5.5 } }, "color": { "minimum": { "unit": "SRM", "value": 8 }, "maximum": { "unit": "SRM", "value": 14 } }, "ingredients": "Variable grist with pale, character, and caramel malts. No adjuncts. English or continental hops. Fruity yeast with low phenols.", "examples": "De Koninck Bolleke, De Ryck Special, Palm,Palm Dobble", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Bière de Garde", "category": "Belgian Ale", "category_id": "24", "style_id": "24C", "category_description": "This category contains the maltier to balanced, more highly flavored Belgian and French ales.", "notes": "Three main variations are included in the style: the blond (blonde), the brown (brune), and the most traditionalamber (ambrée).", "overall_impression": "A family of smooth, fairly strong, malty, lagered artisanal French beer with a range of malt flavors appropriate for the blond, amber, or brown color. All are malty yet dry, with clean flavors.Darker versions have more malt character, while paler versions can have more hops while still remaining malt-focused beers.", "aroma": "Prominent malty richness, often with a complex, light-to-moderate intensity, toasty and bready character. Low to moderate esters. Low spicy, peppery, or herbal hops optional. Generally quite clean, although stronger versions may have a light, spicy alcohol note as it warms.Paler versions are still malty but lack richer, deeper aromatics and may have a bit more hops.", "appearance": "Blond, amber, and brown variations exist, with the color varying", "accordingly": "golden-blonde to reddish-bronze to chestnut brown. Clarity is brilliant to fair, but some haze is allowable. Well-formed head, generally white to off-white (varyingwith beer color), average persistence.", "flavor": "Medium to high malty richness, often with a toasty, biscuity, toffee, or light caramel character. Low to moderate esters and alcohol flavors. Medium-low hop bitterness, giving a malty balance to the palate and aftertaste. Medium-dry to dry finish, not sweet, cloying, or heavy.Low spicy, peppery, or herbal hop flavor optional.Malt flavor, depth, richness,intensity, and complexity increases with beer color. Darker versions will have more of an initial rich malty impression than paler versions but should not seem roasted. Paler versions can have slightly greater hop flavor.", "mouthfeel": "Medium to medium-light body, often with a smooth, creamy-silky character. Moderate to high carbonation. Moderate alcohol warming, but should never be hot.", "comments": "Cellar, musty, moldy, or rustic character often mentioned in literature are signs of mishandled imports, not fresh, authentic products. Age and oxidation can also increase fruitiness and caramel flavors, but increase harshness. While caramel and fruit can be part of the style, do not confuse the oxidation character for the proper base beer.", "history": "Name roughly means beer for keeping. A traditional farmhouse artisanal ale from the area around Lille in Northern France,historically brewed in early spring and kept in cold cellars for consumption in warmer weather. Although documented to exist in the 1800s, Jenlain is the prototypical modern amber lager version first bottled in the 1940s.", "style_comparison": "Calling this a farmhouse beer invites comparisons to Saison, which has a completely different balance – Bière de Garde is malty and smooth, while Saison is hoppy and bitter. Actually has more of a similarity in malt profile to a Bock.", "entry_instructions": "Entrant must specify blond, amber, or brownBière de Garde. If no color is specified, the judge should attempt to judge based on initial observation, expecting a malt flavor and balance that matches the color.", "tags": "high-strength, pale-color, amber-color, any-fermentation, lagered, western-europe, traditional-style, amber-ale-family, malty", "original_gravity": { "minimum": { "unit": "sg", "value": 1.06 }, "maximum": { "unit": "sg", "value": 1.08 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 18 }, "maximum": { "unit": "IBUs", "value": 28 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.008 }, "maximum": { "unit": "sg", "value": 1.016 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 6 }, "maximum": { "unit": "%", "value": 8.5 } }, "color": { "minimum": { "unit": "SRM", "value": 6 }, "maximum": { "unit": "SRM", "value": 19 } }, "ingredients": "Base malts vary by beer color, but usually include pale, Vienna, and Munich types. Crystal-type malts of varying color. Sugar adjuncts may be used. Lager or ale yeast fermented at cool ale temperatures, followed by long cold conditioning. Continental hops.", "examples": "Ch’Ti Blonde, Jenlain Ambrée, La Choulette Brune, Russian River Perdition,Saint Sylvestre 3 Monts Blonde, Two Brothers Domaine Dupage", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Belgian Blond Ale", "category": "Strong Belgian Ale", "category_id": "25", "style_id": "25A", "category_description": "This category contains the pale, well-attenuated, balanced to bitter beers, often more driven by yeast character than malt flavors, with generally higher alcohol (although a range exists within styles).", "overall_impression": "A golden,moderately-strong Belgian ale with a pleasantly subtlecitrusy-spicy yeast complexity, smooth malty palate, and dry, soft finish.", "aroma": "Light to moderate grainy-sweet, slightly toasty, or crackerymalt. Subtle to moderate yeast profile featuring fruity-citrusy esters (like oranges or lemons), and background spicy-peppery phenols. Light earthy or spicy hop notes optional. Light perfumy alcohol and suggestions of a light malty sweetness can givea slight honey- or sugar-like character. Subtle yet complex.", "appearance": "Deep yellow to deep gold color. Generally very clear. Large, dense, and creamy white to off-white head. Good head retention with Belgian lace.", "flavor": "Similar to the aroma, with the light to moderate grainy-sweet malt flavor being perceived first. Faint, lightly caramelized sugar or honey-like sweetness on palate.Medium bitterness, with the malt slightly more prominent in the balance. Moderate to low yeast profile with orange or lemon esters, and slight spicy-peppery phenols. Can have a light perfumy character. Light hop flavor, can be spicy or earthy, complementing yeast. Finishes medium-dry to dry, smooth, and soft, with light alcohol and malt in the aftertaste.", "mouthfeel": "Medium-high to high carbonation, can give mouth-filling bubbly sensation. Medium body. Light to moderate alcohol warmth, but smooth. Can be somewhat creamy.", "comments": "Most commercial examples are in the 6.5 – 7% ABV range. Often has an almost lager-like character, which gives it a cleaner profile in comparison to many other Belgian styles. Flemish-speaking Belgians use the term Blond, while the French speakers spell it Blonde. Many monastic or artisanal Belgian beers are called Blond but those are notrepresentative of this style.", "history": "Relatively recent development to further appeal to European Pils drinkers, becoming more popular as it is heavily marketed and widely distributed. Despite claims of links back to 1200, the beer style was created after World War II and first popularized by Leffe.", "style_comparison": "Similar strength and balance as a Belgian Dubbel but gold in color and without the darker malt flavors. Similar character as a Belgian Strong Golden Ale or Belgian Tripel, although a bit maltier, not as bitter, and lower in alcohol.", "tags": "high-strength, pale-color, top-fermented, western-europe, traditional-style, balanced", "original_gravity": { "minimum": { "unit": "sg", "value": 1.062 }, "maximum": { "unit": "sg", "value": 1.075 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 15 }, "maximum": { "unit": "IBUs", "value": 30 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.008 }, "maximum": { "unit": "sg", "value": 1.018 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 6 }, "maximum": { "unit": "%", "value": 7.5 } }, "color": { "minimum": { "unit": "SRM", "value": 4 }, "maximum": { "unit": "SRM", "value": 6 } }, "ingredients": "Belgian Pils malt, aromatic malts, sugar or other adjuncts, Belgian Abbey-type yeast strains, continental hops. Spices are not traditionally used;if present, should be a background character only.", "examples": "Affligem Blond, Corsendonk Blond, Grimbergen Blonde, La Trappe Blond, Leffe Blond, Val-Dieu Blonde", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Saison", "category": "Strong Belgian Ale", "category_id": "25", "style_id": "25B", "category_description": "This category contains the pale, well-attenuated, balanced to bitter beers, often more driven by yeast character than malt flavors, with generally higher alcohol (although a range exists within styles).", "overall_impression": "A family of refreshing, highly attenuated, hoppy, and fairly bitter Belgian ales with a very dry finish and high carbonation. Characterized by a fruity, spicy, sometimes phenolic fermentation profile,and the use of cereal grains and sometimes spices for complexity. Several variations in strength and color exist.", "aroma": "A pleasantly aromatic mix of fruity-spicy yeast and hops. The fruity esters are moderate to high, and often have a citrus fruit, pome fruit, or stone fruit character. Low to moderately-high spicy notes are often like black pepper, not clove. Hops are low to moderate and have a continental character (spicy, floral, earthy, or fruity). The malt is often overshadowed, but if detected is lightly grainy. Spices and herbs optional, but must not dominate. Sourness optional (see Comments).Strong versions have more aromatic intensity, and can add a light alcohol and moderate malt character. Table versions have less intensity and not have an alcohol character. Darker versions add malt character associated with darker grains.", "appearance": "Pale gold to deep amber in color, sometimes pale orange. Long-lasting, dense, rocky white to ivory head. Belgian lace. Unfiltered, so clarity is variable (poor to good) and may be hazy. Effervescent. Darker versions can be copper to dark brown. Stronger versions may be a little deeper in color.", "flavor": "A balance of fruity and spicy yeast, hoppy bitterness, and grainy malt with moderate to high bitterness, and a very dry finish. The fruity and spicy aspects are medium-low to medium-high, and hop flavor is low to medium, both with similar character as in the aroma (same descriptors apply). Malt is low to medium, with a soft, grainy palate. Very high attenuation, never with a sweet or heavy finish. Bitter, spicy aftertaste. Spices and herbs optional, but if used must be in harmony with the yeast. Sourness optional (see Comments).Darker versions will have more malt character, including flavors from the darker malts. Stronger versions will have greater malt intensity, and a light alcohol note.", "mouthfeel": "Light to medium-low body. Very high carbonation. Effervescent. Light warming alcohol optional. Sourness rare but optional (see Comments).Stronger versions can have up to medium body and be somewhat warming. Table versions have no warmth.", "comments": "This style generally describes the standard-strength pale version, followed by differences for variations in strength and color. Darker versions tend to have more malt character and less apparent hop bitterness, yielding a more balanced presentation. Stronger versions often have more malt flavor, richness, warmth, and body simply due to the higher gravity.There is no correlation between strength and color.Sourness is totally optional, and if present at low to moderate levels, it may substitute somewhat for bitterness in the balance. A Saison should not be both sour and bitter at the same time. The high attenuation may make the beer seem more bitter than the IBUs suggest. Pale versions are often more bitter and hoppy than darker versions. Yeast selection often drives the balance of fruity and spicy notes, and can change the character significantly; allow for a range of interpretations.Often called Farmhouse ales in the US, but this term is not common in Europe where they are simply part of a larger grouping of artisanal ales. Brettanomyces is not typical for this style; Saisons with Brett should be entered in the 28A Brett Beer style. A Grisette is a well-known type of Saison popular with miners; enter Grisette as 25B Saison, Session Strength, Comment: Grisette with wheat as the character grain.", "history": "A provision ale from Wallonia, the French-speaking part of Belgium. Originally a lower-alcohol product so as to not debilitate farm and field workers, but tavern-strength products also existed. The best known modern saison, Saison Dupont, was first produced in the 1920s. Dupont’s super saison was first produced in 1954, and its brown version in the mid-1980s. Fantôme begain producing its ‘seasonal’ saisons in 1988. While the style retains its rustic image, they are now mostly made in large breweries.", "style_comparison": "The pale, standard strength versions is like a more highly-attenuated, hoppy, and bitter Belgian Blond Ale with a stronger yeast character. At super strength and pale color, similar to a Belgian Tripel, but often with more of a grainy, rustic quality and sometimes with a spicier yeast character.", "entry_instructions": "The entrant must specify the strength (table, standard, super) and the color (pale, dark). The entrant may identify character grains used.", "tags": "standard-strength, pale-color, top-fermented, western-europe, traditional-style, bitter", "original_gravity": { "minimum": { "unit": "sg", "value": 1.048 }, "maximum": { "unit": "sg", "value": 1.065 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 20 }, "maximum": { "unit": "IBUs", "value": 35 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.002 }, "maximum": { "unit": "sg", "value": 1.008 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 5 }, "maximum": { "unit": "%", "value": 7 } }, "color": { "minimum": { "unit": "SRM", "value": 5 }, "maximum": { "unit": "SRM", "value": 14 } }, "ingredients": "Pale base malt. Cereal grains, such as wheat, oats, spelt, or rye. May contain sugary adjuncts. Continental hops. Spicy-fruity Belgian Saison yeast. Spices and herbs are uncommon, but allowable if they don’t dominate.", "examples": "Ellezelloise Saison 2000, Lefebvre Saison 1900, Saison Dupont, Saison de Pipaix, Saison Voisin, Boulevard Tank 7", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Belgian Golden Strong Ale", "category": "Strong Belgian Ale", "category_id": "25", "style_id": "25C", "category_description": "This category contains the pale, well-attenuated, balanced to bitter beers, often more driven by yeast character than malt flavors, with generally higher alcohol (although a range exists within styles).", "overall_impression": "A very pale, highly attenuated, strong Belgian ale that is more fruity and hoppy than spicy. Complex and delicate, the dry finish, light body, and high carbonationaccentuate the yeast and hop character.Sparkling carbonation and effervescent, forming a rocky white head.", "aroma": "A complex bouquet of fruity esters, herbal hops, and peppery alcohol over a nearly neutral malt base. The esters are moderate to high, often pome fruit, especially pear. Hops are herbal, floral, or spicy, low to moderate. Alcohol and phenols often have a peppery or perfumy quality, low to moderate. Alcohol perception should be soft, not hot or solventy. Nearly neutral malt, possibly slightly grainy-sweet.", "appearance": "Pale yellow to gold in color. Good clarity. Effervescent. Massive, long-lasting, rocky, white head resulting in characteristic Belgian lace on the glass as it fades.", "flavor": "Flavor profile similar to aroma (same descriptors and intensities apply) for esters, hops, malt, phenols, and alcohol. The pear-like esters, peppery alcohol, herbal hops, and soft malt flavors carry through the palate into the long, dry finish and aftertaste. Medium to high bitterness, accentuated by the dry finish and high carbonation, lasts into the aftertaste.", "mouthfeel": "Very highly carbonated.Effervescent. Light to medium body, lighter than the substantial gravity would suggest. Carbonation accentuates the perception of lightness. Smooth but noticeable alcohol warmth, not hot or solventy.", "comments": "References to the devil are included in the names of many commercial examples of this style, referring to their potent alcoholic strength and as a tribute to the original example (Duvel). Traditionally bottle-conditioned.", "history": "Developed by the Moortgat brewery after WWI as a response to the growing popularity of Pilsner beers. Originally a darker beer, it achieved its modern form by the 1970s.", "style_comparison": "Often confused with Belgian Tripel, but is usually paler, lighter-bodied, crisper, and drier. Tends to use yeast that favor ester development (particularly pome fruit) over spiciness in the balance, and has more of a late hop character.", "tags": "very-high-strength, pale-color, top-fermented, western-europe, traditional-style, bitter", "original_gravity": { "minimum": { "unit": "sg", "value": 1.07 }, "maximum": { "unit": "sg", "value": 1.095 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 22 }, "maximum": { "unit": "IBUs", "value": 35 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.005 }, "maximum": { "unit": "sg", "value": 1.016 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 7.5 }, "maximum": { "unit": "%", "value": 10.5 } }, "color": { "minimum": { "unit": "SRM", "value": 3 }, "maximum": { "unit": "SRM", "value": 6 } }, "ingredients": "Pilsner malt with substantial sugary adjuncts. Continental hops. Fruity Belgian yeast. Fairly soft water. Spicing not traditional.", "examples": "Brigand, Delirium Tremens, Duvel, Judas, Lucifer, Russian River Damnation", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Belgian Single", "category": "Monastic Ale", "category_id": "26", "style_id": "26A", "category_description": "Religious institutions have a long history of brewing in Belgium, although often interrupted by conflict and occupation such as during the Napoleonic Wars and World War I. Very few such institutions actually brew today, although many have licensed their names to commercial breweries. Despite the limited production, the traditional styles derived from these breweries have been quite influential and have spread beyond Belgium. Various terms have been used to describe these beers, but many are protected appellations and reflect the origin of the beer rather than a style. Those monasteries could brew any style they choose, but the ones described in this category are those that are most commonly associated with this brewing tradition.We differentiate beers in this category as those that were inspired by religious breweries. Despite claims of uniqueness, these beers do share a number of common attributes that help characterize the styles. All are top-fermenting, have very high attenuation (“more digestible” in Belgium), achieve high carbonation through bottle conditioning (“refermented in the bottle” in Belgium), and have distinctive, complex, and aggressive ‘Belgian’ spicy-estery yeast character. Many are strong in alcohol.", "overall_impression": "A blond, bitter, hoppy table beer that is very dry and highly carbonated. The aggressive fruity-spicy Belgian yeast character and high bitterness is forward in the balance, with a soft, supportive grainy-sweet malt palate, and a spicy-floral hop profile.", "aroma": "Medium-low to medium-high Belgian yeast character, showing a fruity-spicy character along with medium-low to medium spicy or floral hops, rarely enhanced by light herbal or citrusy spice additions. Low to medium-low malt backdrop, withbready, crackery, grainy, or light honey notes. Fruit expression can vary widely (apple, pear, grapefruit, lemon, orange, peach, apricot). Phenols are typically like black pepper or clove. Bubblegum inappropriate.", "appearance": "Pale yellow to medium gold color. Generally good clarity, with a moderate-sized, persistent, billowy white head with characteristic lacing.", "flavor": "Initial malty flavor is light and has a honeyed biscuit, bready, or cracker character. Grainy but soft malt palate, and a crisp, dry, hoppy-bitter finish. Moderate spicy or floral hop flavor on the palate. Moderate esters similar in character to aroma. Light to moderate spicy phenols as found in the aroma. Medium to high bitterness, accentuated by dryness.The yeast and hop character lasts into the aftertaste.", "mouthfeel": "Medium-light to medium body. Smooth. Medium-high to high carbonation, can be somewhat prickly. Should not have noticeable alcohol warmth.", "comments": "Often not labeled or available outside the monastery, or infrequently brewed. Might also be called monk’s beer, Brother’s beer, or simply a Blond (we don’t use this term to avoid confusion with the very different Belgian Blond Ale style). Highly attenuated, generally 85% or more.", "history": "While monastic breweries have a tradition of brewing a lower-strength beer as a monk’s daily ration (Westmalle began making theirs in 1922), the bitter, pale beer this style describes is a relatively modern invention reflecting current tastes. Westvleteren first brewed theirs in 1999, but it replaced older lower-gravity products.", "style_comparison": "Like a top-fermented Belgian interpretation of a German Pils – pale, hoppy, and well-attenuated, but with a strong Belgian yeast character. Has less sweetness, higher attenuation, less character malt, and is more hop-centered than a Belgian Pale Ale. More like a much smaller, more highly-hopped Belgian Tripel (with its bitterness and dryness) than a smaller Belgian Blond Ale.", "tags": "standard-strength, pale-color, top-fermented, western-europe, craft-style, bitter, hoppy", "original_gravity": { "minimum": { "unit": "sg", "value": 1.044 }, "maximum": { "unit": "sg", "value": 1.054 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 25 }, "maximum": { "unit": "IBUs", "value": 45 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.004 }, "maximum": { "unit": "sg", "value": 1.01 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4.8 }, "maximum": { "unit": "%", "value": 6 } }, "color": { "minimum": { "unit": "SRM", "value": 3 }, "maximum": { "unit": "SRM", "value": 5 } }, "ingredients": "Pilsner malt. Belgian yeast.Continental hops.", "examples": "Chimay Gold, La Trappe Puur, Russian River Redemption, St. Bernardus Extra 4,Westmalle Extra, Westvleteren Blond", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Belgian Dubbel", "category": "Monastic Ale", "category_id": "26", "style_id": "26B", "category_description": "Religious institutions have a long history of brewing in Belgium, although often interrupted by conflict and occupation such as during the Napoleonic Wars and World War I. Very few such institutions actually brew today, although many have licensed their names to commercial breweries. Despite the limited production, the traditional styles derived from these breweries have been quite influential and have spread beyond Belgium. Various terms have been used to describe these beers, but many are protected appellations and reflect the origin of the beer rather than a style. Those monasteries could brew any style they choose, but the ones described in this category are those that are most commonly associated with this brewing tradition.We differentiate beers in this category as those that were inspired by religious breweries. Despite claims of uniqueness, these beers do share a number of common attributes that help characterize the styles. All are top-fermenting, have very high attenuation (“more digestible” in Belgium), achieve high carbonation through bottle conditioning (“refermented in the bottle” in Belgium), and have distinctive, complex, and aggressive ‘Belgian’ spicy-estery yeast character. Many are strong in alcohol.", "overall_impression": "A deep reddish-copper, moderately strong, malty, complex Belgian ale with rich malty flavors, dark or dried fruit esters, and light alcohol blended together in a malty presentation that still finishes fairly dry.", "aroma": "Moderate to moderately strong, rich malty aroma, with hints of chocolate, caramelized sugar, or toast. Never roasted or burnt. Moderate fruity esters, often dark or dried fruit, especially raisins and plums, sometimes pome fruit or banana. Low to moderate spicy, peppery phenols. Hops typically absent, but can have a low spicy, herbal, or floral character. The malt is strongest in the balance, with esters and spice adding complexity.Low soft, perfumy alcohol optional.", "appearance": "Dark amber to copper in color, with an attractive reddish depth of color. Generally clear. Large, dense, and long-lasting creamy off-white head.", "flavor": "Flavor profile similar to aroma (same descriptors and intensities apply) for malt, esters, phenols, alcohol, and hops. Medium-low to medium bitterness, but malt is always most prominent in the balance. The esters and phenols add complexity and interest to the malt, alcohol not typically tasted. Malty-rich, sometimes sweet flavor, that finishes moderately dry with a malty aftertaste accented by yeast esters and phenols.", "mouthfeel": "Smooth, medium to medium-full body. Medium-high carbonation, which can influence the perception of body. Low alcohol warmth optional, never hot or solventy.", "comments": "Most commercial examples are in the 6.5 – 7% ABV range. Can taste somewhat sweet due to restrained bitterness, but the beers are actually fairly dry.", "history": "While dark and strong beers were produced long before, modern Dubbel traces back to the double brown or strong beer first produced at Westmalle in 1922 when the brewery was re-established after World War I. Other examples date from post-World War II.", "style_comparison": "Perhaps similar to aDunkles Bock but with a Belgian yeast and sugar character. Similar in strength and balance to a Belgian Blond Ale, but with a richer malt and ester profile. Less strong and intense than a Belgian Dark Strong Ale.", "tags": "high-strength, amber-color, top-fermented, western-europe, traditional-style, malty", "original_gravity": { "minimum": { "unit": "sg", "value": 1.062 }, "maximum": { "unit": "sg", "value": 1.075 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 15 }, "maximum": { "unit": "IBUs", "value": 25 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.008 }, "maximum": { "unit": "sg", "value": 1.018 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 6 }, "maximum": { "unit": "%", "value": 7.6 } }, "color": { "minimum": { "unit": "SRM", "value": 10 }, "maximum": { "unit": "SRM", "value": 17 } }, "ingredients": "Spicy-estery Belgian yeast. Impression of a complex grain bill, although many traditional versions are quite simple, with caramelized sugar syrup or unrefined sugars and yeast providing much of the complexity. Continental hops. Spices not typical; if present, should be subtle.", "examples": "Chimay Red, Corsendonk Bruin, La Trappe Dubbel, Rochefort 6, St. Bernardus Pater 6, Westmalle Dubbel", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Belgian Tripel", "category": "Monastic Ale", "category_id": "26", "style_id": "26C", "category_description": "Religious institutions have a long history of brewing in Belgium, although often interrupted by conflict and occupation such as during the Napoleonic Wars and World War I. Very few such institutions actually brew today, although many have licensed their names to commercial breweries. Despite the limited production, the traditional styles derived from these breweries have been quite influential and have spread beyond Belgium. Various terms have been used to describe these beers, but many are protected appellations and reflect the origin of the beer rather than a style. Those monasteries could brew any style they choose, but the ones described in this category are those that are most commonly associated with this brewing tradition.We differentiate beers in this category as those that were inspired by religious breweries. Despite claims of uniqueness, these beers do share a number of common attributes that help characterize the styles. All are top-fermenting, have very high attenuation (“more digestible” in Belgium), achieve high carbonation through bottle conditioning (“refermented in the bottle” in Belgium), and have distinctive, complex, and aggressive ‘Belgian’ spicy-estery yeast character. Many are strong in alcohol.", "overall_impression": "A strong,pale, somewhat spicy Belgian ale with a pleasant rounded malt flavor, firm bitterness, and dry finish. Quite aromatic, with spicy, fruity, and light alcohol notes combining with the supportive clean malt character to produce a surprisingly drinkable beverage considering the high alcohol content.", "aroma": "Complex but seamless bouquet of moderate to significant spiciness, moderate fruity esters, low alcohol,low hops, and light malt. Generous spicy, peppery, sometimes clove-like phenols. Esters often reminiscent of citrus fruit, like oranges or lemons, but may sometimes have a slight ripe banana character. A low yet distinctive spicy, floral, sometimes perfumy hop character is optional. Alcohols are soft, spicy, and low in intensity. The malt character is light, with a soft, slightly grainy-sweet, or slightly honey-like impression.", "appearance": "Deep yellow to pale amber in color. Good clarity. Effervescent. Long-lasting, creamy, rocky, white head resulting in characteristic Belgian laceon the glass as it fades.", "flavor": "Flavor profile similar to aroma (same descriptors apply) for malt, esters, phenols, alcohol, and hops. Esters low to moderate, phenols low to moderate, hops low to moderate, alcohol low, all well combined in a coherent presentation. Medium to high bitterness, accentuated by a dry finish. Moderate bitterness in the aftertaste with substantial spicy-fruity yeast character.Should not be sweet.", "mouthfeel": "Medium-light to medium body, although lighter than the substantial gravity would suggest. Highly carbonated. The alcohol content is deceptive, and has little to no obvious warming sensation. Effervescent. Should not be heavy.", "comments": "High in alcohol but does not taste strongly of alcohol. The best examples are sneaky, not obvious. High carbonation and attenuation helps bring out the many flavors and to increase the perception of a dry finish. Most traditional versions have at least 30 IBUs and are very dry.", "history": "Popularized by the monastery at Westmalle, first brewed in 1934.", "style_comparison": "May resemble a Belgian Golden Strong Ale but slightly darker and a bit fuller-bodied, with more emphasis on phenols and less on esters, and fewer late hops. Should not seem like a blond Barleywine.", "tags": "high-strength, pale-color, top-fermented, western-europe, traditional-style, bitter", "original_gravity": { "minimum": { "unit": "sg", "value": 1.075 }, "maximum": { "unit": "sg", "value": 1.085 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 20 }, "maximum": { "unit": "IBUs", "value": 40 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.008 }, "maximum": { "unit": "sg", "value": 1.014 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 7.5 }, "maximum": { "unit": "%", "value": 9.5 } }, "color": { "minimum": { "unit": "SRM", "value": 4.5 }, "maximum": { "unit": "SRM", "value": 7 } }, "ingredients": "Pilsner malt, often pale sugar adjuncts. Continental hops. Spicy-fruity Belgian yeast strains. Spice additions are generally not traditional, and if used, should be a background character only. Fairly soft water.", "examples": "Chimay Tripel, La Rulles Tripel, La Trappe Tripel, St. Bernardus Tripel, Val-Dieu Triple, Westmalle Tripel", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Belgian Dark Strong Ale", "category": "Monastic Ale", "category_id": "26", "style_id": "26D", "category_description": "Religious institutions have a long history of brewing in Belgium, although often interrupted by conflict and occupation such as during the Napoleonic Wars and World War I. Very few such institutions actually brew today, although many have licensed their names to commercial breweries. Despite the limited production, the traditional styles derived from these breweries have been quite influential and have spread beyond Belgium. Various terms have been used to describe these beers, but many are protected appellations and reflect the origin of the beer rather than a style. Those monasteries could brew any style they choose, but the ones described in this category are those that are most commonly associated with this brewing tradition.We differentiate beers in this category as those that were inspired by religious breweries. Despite claims of uniqueness, these beers do share a number of common attributes that help characterize the styles. All are top-fermenting, have very high attenuation (“more digestible” in Belgium), achieve high carbonation through bottle conditioning (“refermented in the bottle” in Belgium), and have distinctive, complex, and aggressive ‘Belgian’ spicy-estery yeast character. Many are strong in alcohol.", "overall_impression": "A dark, complex, very strong Belgian ale with a delicious blend of malt richness, dark fruit flavors, and spicy notes. Complex, rich, smooth, and dangerous.", "aroma": "A complex and fairly intense mix of rich maltiness and deep fruit, accentuated by spicy phenols and alcohol. The malt character is moderately-high to high and has a deep, bready-toasty base with dark caramel notes, but no impression of dark or roasted malt. Esters are strong to moderately low, and reminiscent of raisins, plums, dried cherries, figs,dates, or prunes. Spicy phenols like black pepper or vanilla, not clove, may be present as a low to moderate background character. A soft, spicy, perfumy, or rose-like alcohol is low to moderate, but never hot or solvent-like. Hops are usually not noticeable, but if present can add a light spicy, floral, or herbal character.", "appearance": "Deep amber to deep coppery-brown in color (dark in the style name implies more deeply colored than golden, not black). Huge, dense, moussy, persistent cream- to light tan-colored head. Usually clear.", "flavor": "Rich and complex maltiness, but not heavy in the finish. The flavor character is similar to the aroma (same malt, ester, phenol, alcohol, and hop comments apply here as well). Moderately malty-rich on the palate, which can have a sweet impression if bitterness is low. Usually moderately dry to dry finish, although may be up to moderately sweet. Medium-low to moderate bitterness; alcohol provides some of the balance to the malt. Generally malty-rich balance, but can be fairly even with bitterness. The complex and varied flavors should blend smoothly and harmoniously, and often benefit from age. The finish should not be heavy or syrupy.", "mouthfeel": "High carbonation but not sharp. Smooth but noticeable alcohol warmth. Body can range from medium-light to medium-full and creamy. Most are medium-bodied.", "comments": "Also known as a Belgian Quad, mainly outside of Belgium (Quadruple is the name of a specific beer). Has a wider range of interpretation than manyother Belgian styles. Traditional versions tend to be drier than many modern commercial versions, which can be rather sweet and full-bodied. Manyexamples are simply known by their strength or color designation. Some might be labeled Grand Cru, but this is more of a statement of quality than style.", "history": "Westvleteren started making their version just before World War II, with Chimay and Rochefort adding their examples just after. Other monastic breweries created products towards the end of the 20th century, but some secular breweries began producing similar beers starting around 1960.", "style_comparison": "Like a larger Belgian Dubbel, with a fuller body and increased malt richness. Not as bitter or hoppy as a Belgian Tripel, but of similar strength.", "tags": "very-high-strength, amber-color, top-fermented, western-europe, traditional-style, malty", "original_gravity": { "minimum": { "unit": "sg", "value": 1.075 }, "maximum": { "unit": "sg", "value": 1.11 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 20 }, "maximum": { "unit": "IBUs", "value": 35 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.01 }, "maximum": { "unit": "sg", "value": 1.024 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 8 }, "maximum": { "unit": "%", "value": 12 } }, "color": { "minimum": { "unit": "SRM", "value": 12 }, "maximum": { "unit": "SRM", "value": 22 } }, "ingredients": "Spicy-estery Belgian yeast. Impression of a complex grain bill, although many traditional versions are quite simple, with caramelized sugar syrup or unrefined sugars and yeast providing much of the complexity. Continental hops. Spices not typical; if present, should be subtle.", "examples": "Achel Extra Bruin, Boulevard The Sixth Glass, Chimay Blue, Rochefort 10, St. Bernardus Abt 12, Westvleteren 12", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Brett Beer", "category": "American Wild Ale", "category_id": "28", "style_id": "28A", "category_description": "The name American Wild Ale is commonly used by craft brewers and homebrewers. However, the word Wild does not imply that these beers are necessarily spontaneously-fermented; rather, it indicates that they are influenced by microbes other than traditional brewer’s yeasts, or perhaps that they are mixed-fermentation beers. The use of the word American does not mean that the beer has to be based on a Classic Style American beer style, or that the methods are solely practiced in the United States. Base styles in this category do not have to be Classic Styles at all (although they can be); something like, “blond ale, 7%” would be fine, since the underlying style is often lost under the fermentation character.This category is intended for a wide range of beers that do not fit traditional European sour, wild, or spontaneously-fermented styles. All of the styles in this category are Specialty-TypeBeers where many creative interpretations are possible, and the styles are defined only by the use of specific fermentation profiles and ingredients. As specialty styles, the mandatory description provided by the entrant is of the utmost importance to the judge.The styles in this category are differentiated by the types of yeast and bacteria used – see the preamble to each style for more information. We use the conversational shorthand terms used in the brewing industry: Brett for Brettanomyces, Sacch for Saccharomyces, Lacto for Lactobacillus, and Pedio for Pediococcus. See the Glossary for additional information. The Wild Specialty Beer style is for beers for other styles within this category when Specialty-Type Ingredients are added. Background levels of oak may be used in all styles within this category, but beers aged in other woods with unique flavors or barrels that contained other alcohol products must be entered in the Wild Specialty Beer style.", "notes": "Intended for beer with or without oak aging that has been fermented with Sacch and Brett, or with Brett only.", "overall_impression": "Most often drier and fruitier than the base style suggests. Fruity or funky notes range from low to high, depending on the age of the beer and strains of Brett used. May possess a light non-lactic acidity.", "aroma": "Variable by base style. Young Brett beers will possess more fruity notes (e.g., tropical fruit, stone fruit, or citrus), but this is variable by the strains of Brett used. Older Brett beers may start to develop a little funk (e.g., barnyard, wet hay, or slightly earthy or smoky notes), but this character should not dominate.", "appearance": "Variable by base style. Clarity can be variable, and depends on the base style and ingredients used. Some haze is not necessarily a fault.", "flavor": "Variable by base style. Brett character may range from minimal to aggressive. Can be quite fruity (e.g., tropical fruit, berry, stone fruit, citrus), or have some smoky, earthy, or barnyard character. Should not be unpleasantly funky, such as Band-Aid, fetid, nail polish remover, cheese, etc. Always fruitier when young, gaining more funk with age. May not be lactic. Malt flavors are often less pronounced than in the base style, leaving a beer most often dry and crisp due to high attenuation by the Brett.", "mouthfeel": "Variable by base style. Generally has a light body, lighter than what might be expected from the base style but an overly thin body is a fault. Generally moderate to high carbonation. Head retention is variable, but often less than the base style.", "comments": "The base style describes most of the character of these beers, but the addition of Brett ensures a drier, thinner, and often fruitier and funkier product. Younger versions are brighter and fruitier, while older ones possess more depth of funk and may lose more of the base style character. The Brett character should always meld with the style; these beers should never be a ‘Brett bomb’. WhileBrettcan produce low levels of organic acids, itis not a primary beer souring method.", "history": "Modern American craft beer interpretations of Belgian wild ales, or experimentations inspired by Belgian wild ales or historical English beers with Brett. So-called 100% Brett beers gained popularity after the year 2000, but this was when S. Trois was thought to be a Brett strain (which it isn’t).Brettused in conjunction with a Sacch fermentation is standard practice now.", "style_comparison": "Compared to the same beer style without Brett, a Brett Beer will be drier, more highly attenuated, fruitier, lighter in body, and slightly funkier as it ages. Less sourness and depth than Belgian ‘wild’ ales.", "entry_instructions": "The entrant must specify either a Base Style,or provide a description of the ingredients, specs, or desired character. The entrant may specify the strains of Brett used.", "vital_statistics": "Variable by base style.", "tags": "wild-fermentation, north-america, craft-style, specialty-beer", "ingredients": "Virtually any style of beer (except those already using a Sacch/Brettco-fermentation), then finished with one or more strains of Brett. Alternatively, a mixed fermentation with Sacch and one or more strains of Brett.No Lacto.", "examples": "Boulevard Saison Brett, Hill Farmstead Arthur, Logsdon Seizoen Bretta, Lost Abbey Brett Devo, Russian River Sanctification, The Bruery Saison Rue", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Mixed-Fermentation Sour Beer", "category": "American Wild Ale", "category_id": "28", "style_id": "28B", "category_description": "The name American Wild Ale is commonly used by craft brewers and homebrewers. However, the word Wild does not imply that these beers are necessarily spontaneously-fermented; rather, it indicates that they are influenced by microbes other than traditional brewer’s yeasts, or perhaps that they are mixed-fermentation beers. The use of the word American does not mean that the beer has to be based on a Classic Style American beer style, or that the methods are solely practiced in the United States. Base styles in this category do not have to be Classic Styles at all (although they can be); something like, “blond ale, 7%” would be fine, since the underlying style is often lost under the fermentation character.This category is intended for a wide range of beers that do not fit traditional European sour, wild, or spontaneously-fermented styles. All of the styles in this category are Specialty-TypeBeers where many creative interpretations are possible, and the styles are defined only by the use of specific fermentation profiles and ingredients. As specialty styles, the mandatory description provided by the entrant is of the utmost importance to the judge.The styles in this category are differentiated by the types of yeast and bacteria used – see the preamble to each style for more information. We use the conversational shorthand terms used in the brewing industry: Brett for Brettanomyces, Sacch for Saccharomyces, Lacto for Lactobacillus, and Pedio for Pediococcus. See the Glossary for additional information. The Wild Specialty Beer style is for beers for other styles within this category when Specialty-Type Ingredients are added. Background levels of oak may be used in all styles within this category, but beers aged in other woods with unique flavors or barrels that contained other alcohol products must be entered in the Wild Specialty Beer style.", "notes": "Intended for beer fermented with any combination of Sacch, Lacto, Pedio, and Brett (or additional yeast or bacteria), with or without oak aging (except if the beer fits instead in 28A or 28D).", "overall_impression": "A sour andfunky version of a base style of beer.", "aroma": "Variable by base style. The contribution of non-Sacch microbes should be noticeable to strong, and often contribute a sour and funky, wild note. The best examples will display a range of aromatics, rather than a single dominant character. The aroma should be inviting, not harsh or unpleasant.", "appearance": "Variable by base style. Clarity can be variable; some haze is not a fault. Head retention can be poor.", "flavor": "Variable by base style. Look for an agreeable balance between the base beer and the fermentation character. A range of results is possible from fairly high acidity and funk to a subtle, pleasant, harmonious beer. The best examples are pleasurable to drink with the esters and phenols complementing the malt or hops. The wild character can be prominent, but does not need to be dominating in a style with an otherwise strong malt or hop profile. Acidity should be firm yet enjoyable, and ranging from clean to complex, but should not be biting or vinegary; prominent, objectionable, or offensive acetic acid is a fault. Bitterness tends to be low, especially as sourness increases.", "mouthfeel": "Variable by base style. Generally has a light body, almost always lighter than what might be expected from the base style. Generally moderate to high carbonation, although often lower in higher alcohol examples.", "comments": "The base beer style becomes less relevant in this style because the various yeast and bacteria tend to dominate the profile. Bitterness is often reserved since bitter and sour flavors clash on the palate. Inappropriate characteristics include diacetyl, solvent, ropy or viscous texture, and heavy oxidation.", "history": "Modern American craft beer interpretations of Belgian sour ales, or experimentations inspired by Belgian sour ales.", "style_comparison": "A sour and funky version of a base style, but do not necessarily have to be as sour or as funky as some traditional European sour examples.", "entry_instructions": "The entrant must specify a description of the beer, identifying yeast or bacteria used and either a Base Style, or the ingredients, specs, or target character of the beer.", "vital_statistics": "Variable by base style.", "tags": "wild-fermentation, north-america, craft-style, specialty-beer, sour", "ingredients": "Virtually any style of beer. Usually fermented by some combination ofLacto,Pedio, Sacch, and Brett. Can also be a blend of styles. Wood or barrel aging is very common, but not required; if present, should not be a primary or dominant flavor.", "examples": "Boulevard Love Child, Jester King Le Petit Prince, Jolly Pumpkin Oro de Calabaza, Lost Abbey Ghosts in the Forest, New Belgium Le Terroir, Russian River Temptation", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Wild Specialty Beer", "category": "American Wild Ale", "category_id": "28", "style_id": "28C", "category_description": "The name American Wild Ale is commonly used by craft brewers and homebrewers. However, the word Wild does not imply that these beers are necessarily spontaneously-fermented; rather, it indicates that they are influenced by microbes other than traditional brewer’s yeasts, or perhaps that they are mixed-fermentation beers. The use of the word American does not mean that the beer has to be based on a Classic Style American beer style, or that the methods are solely practiced in the United States. Base styles in this category do not have to be Classic Styles at all (although they can be); something like, “blond ale, 7%” would be fine, since the underlying style is often lost under the fermentation character.This category is intended for a wide range of beers that do not fit traditional European sour, wild, or spontaneously-fermented styles. All of the styles in this category are Specialty-TypeBeers where many creative interpretations are possible, and the styles are defined only by the use of specific fermentation profiles and ingredients. As specialty styles, the mandatory description provided by the entrant is of the utmost importance to the judge.The styles in this category are differentiated by the types of yeast and bacteria used – see the preamble to each style for more information. We use the conversational shorthand terms used in the brewing industry: Brett for Brettanomyces, Sacch for Saccharomyces, Lacto for Lactobacillus, and Pedio for Pediococcus. See the Glossary for additional information. The Wild Specialty Beer style is for beers for other styles within this category when Specialty-Type Ingredients are added. Background levels of oak may be used in all styles within this category, but beers aged in other woods with unique flavors or barrels that contained other alcohol products must be entered in the Wild Specialty Beer style.", "notes": "Intended for variations of a Base Stylebeer from style 28A, 28B, or 28D. These variations may include the additionof one or more Specialty-TypeIngredients; aging in non-traditional wood varieties that impart a significant and identifiable wood character (e.g., Spanish Cedar, Amburana); oraging in barrels previously containing another alcohol (e.g., spirits, wine, cider).", "overall_impression": "An American Wild Ale with fruit, herbs, spices, or other Specialty-Type Ingredients.", "aroma": "Variable by base style. The Specialty-Type Ingredients should be evident, as well as thedefining characteristics of a wild fermentation per the base style. The best examples will blend the aromatics from the fermentation with the special ingredients, creating an aroma that may be difficult to attribute precisely.", "appearance": "Variable by base style, generally showing a color, tint, or hue from any Specialty-Type Ingredient (especially if fruit is used) in both the beer and the head. Clarity can be variable; some haze is not a fault. Head retention is often poor.", "flavor": "Variable by base style. The Specialty-Type Ingredients should be evident, as well as thedefining characteristics of a wild fermentation per the base style. If fruit was fermented, the sweetness is generally gone so that only the fruit esters typically remain. Fruit and other Specialty-Type Ingredients can add sourness of their own; if so, the sourness could be prominent, but should not be overwhelming. The acidity and tannin from any fruit or other Specialty-Type Ingredients can both enhance the dryness of the beer, so care must be taken with the balance. The acidity should enhance the perception of any fruit flavor, not detract from it. Wood notes, if present, add flavor but should be balanced.", "mouthfeel": "Variable by base style. Generally has a light body, lighter than what might be expected from the base style. Generally moderate to high carbonation; carbonation should balance the base style if one is declared. The presence of tannin from some Specialty-Type ingredients (often fruit or wood) can provide a slight astringency, enhance the body, or make the beer seem drier than it is.", "comments": "This style is intended for fruited (and other added Specialty-TypeIngredient) versions of other styles within Category 28, not variations of European wild or sour Classic Styles. Fruited versions of Lambic should be entered in 23F Fruit Lambic. Fruited versions of other sour Classic Styles (e.g., Flanders Red, Oud Bruin, Gose, Berliner Weisse) should be entered in 29A Fruit Beer. Beers with sugars and unfermented fruit added post-fermentation should be entered in 29C Specialty Fruit Beer.", "history": "Modern American craft beer interpretations of Belgian wild ales, or experimentations inspired by Belgian wild ales.", "style_comparison": "Like a fruit, herb, spice, or wood beer, but sour or funky.", "entry_instructions": "Entrant must specify anySpecialty-Type Ingredient (e.g., fruit, spice, herb, or wood) used. Entrant must specify eithera description of the beer, identifying yeast or bacteria used and either a Base Style, or the ingredients, specs, or target character of the beer. A general description of the special nature of the beer can cover all the required items.", "vital_statistics": "Variable by base style.", "tags": "wild-fermentation, north-america, craft-style, specialty-beer, sour, fruit", "ingredients": "Virtually any style of beer. Any combination of Sacch, Brett, Lacto, Pedio, or other similar fermenters. Can also be a blend of styles. While cherries, raspberries, and peaches are most common, other fruits can be used as well. Vegetables with fruit-like characteristics (e.g., chile, rhubarb, pumpkin) may also be used. Wood or barrel aging is very common, but not required. Wood with unusual or unique flavor characteristics, or wood previously in contact with other types of alcohol is allowable.", "examples": "Cascade Bourbonic Plague, Jester King Atrial Rubicite, New Belgium Dominga Mimosa Sour, New Glarus Wisconsin Belgian Red, Russian River Supplication, The Lost Abbey Cuvee de Tomme", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Straight Sour Beer", "category": "American Wild Ale", "category_id": "28", "style_id": "28D", "category_description": "The name American Wild Ale is commonly used by craft brewers and homebrewers. However, the word Wild does not imply that these beers are necessarily spontaneously-fermented; rather, it indicates that they are influenced by microbes other than traditional brewer’s yeasts, or perhaps that they are mixed-fermentation beers. The use of the word American does not mean that the beer has to be based on a Classic Style American beer style, or that the methods are solely practiced in the United States. Base styles in this category do not have to be Classic Styles at all (although they can be); something like, “blond ale, 7%” would be fine, since the underlying style is often lost under the fermentation character.This category is intended for a wide range of beers that do not fit traditional European sour, wild, or spontaneously-fermented styles. All of the styles in this category are Specialty-TypeBeers where many creative interpretations are possible, and the styles are defined only by the use of specific fermentation profiles and ingredients. As specialty styles, the mandatory description provided by the entrant is of the utmost importance to the judge.The styles in this category are differentiated by the types of yeast and bacteria used – see the preamble to each style for more information. We use the conversational shorthand terms used in the brewing industry: Brett for Brettanomyces, Sacch for Saccharomyces, Lacto for Lactobacillus, and Pedio for Pediococcus. See the Glossary for additional information. The Wild Specialty Beer style is for beers for other styles within this category when Specialty-Type Ingredients are added. Background levels of oak may be used in all styles within this category, but beers aged in other woods with unique flavors or barrels that contained other alcohol products must be entered in the Wild Specialty Beer style.", "notes": "Intended for beers fermented with Sacch and Lacto, with or without oak aging, produced using any technique (e.g., traditional co-fermentation, quick kettle souring).", "overall_impression": "A pale, refreshing, sour beer with a clean lactic sourness. A gentle, pale malt flavor supports the lemony sourness with moderate fruity esters.", "aroma": "A sharply sour character is dominant (moderately-high to high). Can have up to a moderately fruity character (often peach, apricot, lemon, or tart apple). No hop aroma. Pale malt dominates, usually biscuity or crackery. Clean fermentation.", "appearance": "Very pale in color. Clarity ranges from clear to somewhat hazy. Large, dense, white head with poor retention. Effervescent.", "flavor": "Clean lactic sourness dominates and can be quite strong. Some complementary, bready, biscuit, crackery,or grainy flavor is generally noticeable. Hop bitterness is undetectable. Never vinegary or bitingly acidic. Pale fruit character can be moderate including a citrusy-lemony or tart apple fruitiness may be detected. Finish is off-dry to dry. Balance dominated by sourness, but some malt and estery fruit flavor should be present. No hop flavor. Clean.", "mouthfeel": "Light body. Moderate to high carbonation. Never hot, although higher gravity examples can have a warming alcohol character. Crisp acidity.", "comments": "A stronger version of a Berliner Weisse-type beer with less restrictive grist, and no Brett. This beer style istypically are used as a base for modern beers that are heavily flavored with fruit, spices, sugars, etc. – those should be entered in 28C Wild Specialty Beer.", "history": "German brewing scientist, Otto Francke, developed what was to become known as the Francke acidification process which allowed the traditional mixed-culture Berliner Weiss methods to be sped up and more consistent; this is also known as kettle souring. Many modern commercial sour beer examples use this method for rapid production, and as an alternative to complex barrel production.", "style_comparison": "Lower gravity examples can be very much like a Brett-free Berliner Weisse. Compared to a Lambic, is generally not as acidic and has a clean lactic sourness with restrained to below sensory threshold funk. Higher in alcohol content than both.", "tags": "pale-color, top-fermented, sour", "original_gravity": { "minimum": { "unit": "sg", "value": 1.048 }, "maximum": { "unit": "sg", "value": 1.065 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 3 }, "maximum": { "unit": "IBUs", "value": 8 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.006 }, "maximum": { "unit": "sg", "value": 1.013 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4.5 }, "maximum": { "unit": "%", "value": 7 } }, "color": { "minimum": { "unit": "SRM", "value": 2 }, "maximum": { "unit": "SRM", "value": 3 } }, "ingredients": "Most or all of the grist is pale, Pils, or wheat malt in any combination. Lightly-kilned malts for more malt depth may be employed. Carapils-type malts can be used for body.Pale sugars can be used to increase gravity without body. No lactose or maltodextrin. Maybe be produced by kettle souring, co-fermentation culture (yeast and LAB), or using specialty yeast that produce lactic acid. No Brett.", "examples": "Rarely found, as this style is typically the base for other Specialty-Type Beers.", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Fruit Beer", "category": "Fruit Beer", "category_id": "29", "style_id": "29A", "category_description": "The Fruit Beer category is for beer made with any fruit or combination of fruit under the definitions of this category. The culinary, not botanical, definition of fruit is used here – fleshy, seed-associated structures of plants that are sweet or sour, and edible in the raw state. Examples include pome fruit (apple, pear, quince), stone fruit (cherry, plum, peach, apricot, mango, etc.), berries (any fruit with the word ‘berry’ in it), currants, citrus fruit, dried fruit (dates, prunes, raisins, etc.), tropical fruit (banana, pineapple, mango, guava, passionfruit, papaya, etc.), figs, pomegranate, prickly pear, and so on. It does not mean spices, herbs, or vegetables as defined in Category 30 – especially botanical fruit treated as culinary vegetables. Basically, if you have to justify a fruit using the word “technically” as part of the description, then that’s not what we mean.See the Introduction to Specialty-Type Beer section for additional comments, particularly on evaluating the balance of added ingredients with the base beer.", "overall_impression": "A pleasant integration of fruit with beer, but still recognizable as beer. The fruit character should be evident but in balance with the beer, not so forward as to suggest an artificial product.", "aroma": "Varies by base style. The fruit character should be noticeable in the aroma; however, some fruit (e.g., raspberries, cherries) have stronger aromas and are more distinctive than others (e.g., blueberries, strawberries) – allow for a range of fruit character and intensities from subtle to aggressive. Hop aroma may be lower than in the base style to better show the fruit character. The fruit should add an extra complexity, but not be so prominent as to unbalance the resulting presentation.", "appearance": "Varies by base style and special ingredients. Lighter-colored beer should show distinctive ingredient colors, including in the head. The color of fruit in beer is often lighter than the flesh of the fruit itself and may take on slightly different shades. Variable clarity, although haze is generally undesirable. Some ingredients may impact head retention.", "flavor": "Varies by base style. As with aroma, distinctive fruit flavors should be noticeable, and may range in intensity from subtle to aggressive, but the fruit character should not be so artificial or inappropriately overpowering as to suggest a ‘fruit juice drink.’ Bitterness, hop and malt flavors, alcohol content, and fermentation byproducts, such as esters, should be appropriate for the base style, but be harmonious and balanced with the distinctive fruit flavors present.Fruit generally adds flavor not sweetness, since fruitsugars usually fully ferment,thus lightening the flavor and drying out the finish. However, residual sweetness is not necessarily a negative characteristic unless it has a raw, unfermented quality. Some fruit may add sourness, bitterness, and tannins, which must be balanced in the resulting flavor profile.", "mouthfeel": "Varies by base style. Fruitoften decreases body, and makes the beer seem lighter on the palate. Some smaller and darker fruits may add a tannic depth, but this astringency should not overwhelm the base beer.", "comments": "The description of the beer is critical for evaluation; judges should think more about the declared concept than trying to detect each individual ingredient. Balance, drinkability, and execution of the theme are the most important deciding factors. The fruit should complement the original style and not overwhelm it. Base style attributes will be different after the addition of fruit; do not expect the beer to taste identical to the unadulterated base style.Fruit Beers based on a Classic Style should be entered in this style, except Lambic – there is a special style for Fruit Lambic (23F). Fruited sour or mixed fermentation beers without a Classic Style base should be entered in the 28C Wild Specialty Beer. Fruited versions of sour Classic Style beers (e.g., Flanders Red, Oud Bruin, Gose, Berliner Weisse) should be entered in 29A Fruit Beer. Fruit-based versions of Classic Styles where spices are an inherent part of the Classic Style’s definition (e.g., Witbier, Gose) do not count as a Spice Beer for entering purposes.", "entry_instructions": "The entrant must specify the type(s) of fruit used. Entrant must specify a description of the beer, identifying either a Base Styleor the ingredients, specs, or target character of the beer. A general description of the special nature of the beer can cover all the required items.", "vital_statistics": "OG, FG, IBUs, SRM, and ABV will vary depending on the underlying base beer, but the fruit will often be reflected in the color.", "tags": "specialty-beer, fruit", "examples": "21st Amendment Watermelon Wheat, Anderson Valley Blood Orange Gose, Avery Liliko’i Kepolo, Ballast Point Grapefruit Sculpin, Bell’s Cherry Stout, Founders Rübæus", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Fruit and Spice Beer", "category": "Fruit Beer", "category_id": "29", "style_id": "29B", "category_description": "The Fruit Beer category is for beer made with any fruit or combination of fruit under the definitions of this category. The culinary, not botanical, definition of fruit is used here – fleshy, seed-associated structures of plants that are sweet or sour, and edible in the raw state. Examples include pome fruit (apple, pear, quince), stone fruit (cherry, plum, peach, apricot, mango, etc.), berries (any fruit with the word ‘berry’ in it), currants, citrus fruit, dried fruit (dates, prunes, raisins, etc.), tropical fruit (banana, pineapple, mango, guava, passionfruit, papaya, etc.), figs, pomegranate, prickly pear, and so on. It does not mean spices, herbs, or vegetables as defined in Category 30 – especially botanical fruit treated as culinary vegetables. Basically, if you have to justify a fruit using the word “technically” as part of the description, then that’s not what we mean.See the Introduction to Specialty-Type Beer section for additional comments, particularly on evaluating the balance of added ingredients with the base beer.", "notes": "Use the definitions of Fruit in the preamble to Category 29 and Spice in the preamble to Category 30; any combination of ingredients valid in Styles 29A and 30A are allowable in this category. For this style, the word ‘spice’ means ‘any SHV’.", "overall_impression": "A tasteful union of fruit, spice, and beer, but still recognizable as beer. The fruit and spice character should each be evident but in balance with the beer, not so forward as to suggest an artificial product.", "aroma": "Varies by base style. The fruit and spice character should be noticeable in the aroma; however, note that some fruit and spices (e.g., raspberries, cherries, cinnamon, ginger) have stronger aromas and are more distinctive than others (e.g., blueberries, strawberries) – allow for a range of fruit and spice character and intensity from subtle to aggressive. Hop aroma may be lower than in the base style to better show the specialty character. The specialty ingredients should add an extra complexity, but not be so prominent as to unbalance the resulting presentation.", "appearance": "Varies by base style and special ingredients. Lighter-colored beer should show distinctive ingredient colors, including in the head. The color of fruit in beer is often lighter than the flesh of the fruit itself and may take on slightly different shades. Variable clarity, although haze is generally undesirable. Some ingredients may impact head retention.", "flavor": "Varies by base style. As with aroma, distinctive fruit and spice flavors should be noticeable, and may range in intensity from subtle to aggressive. The fruit character should not be so artificial or inappropriately overpowering as to suggest a spiced fruit juice drink. Hop bitterness, flavor, malt flavors, alcohol content, and fermentation byproducts, such as esters, should be appropriate to the base style, but be harmonious and balanced with the distinctive fruit and spice flavors present. Fruit generally add flavor not sweetness, since fruit sugars usually fully ferment, thus lightening the flavor and drying out the finish. However, residual sweetness is not necessarily a negative characteristic unless it has a raw, unfermented quality. Some ingredients may add sourness, bitterness, and tannins, which must be balanced in the resulting flavor profile.", "mouthfeel": "Varies by base style. Fruitoften decreases body, and makes the beer seem lighter on the palate. Some smaller and darker fruits may add a tannic depth, but this astringency should not overwhelm the base beer. SHVs may increase or decrease body. Some SHVs may add a bit of astringency, although a “raw” spice character is undesirable.", "comments": "The description of the beer is critical for evaluation; judges should think more about the declared concept than trying to detect each individual ingredient. Balance, drinkability, and execution of the theme are the most important deciding factors. The specialty ingredients should complement the original style and not overwhelm it. Base style attributes will be different after the addition of fruit and spices; do not expect the beer to taste identical to the unadulterated base style.", "entry_instructions": "The entrant must specify the type of fruit, and the type of SHV used; individual SHV ingredients do not need to be specified if a well-known blend of spices is used (e.g., apple pie spice).Entrant must specify a description of the beer, either a Base Styleor the ingredients, specs, or target character of the beer. A general description of the special nature of the beer can cover all the required items.", "vital_statistics": "OG, FG, IBUs, SRM, and ABV will vary depending on the underlying base beer, but the fruit will often be reflected in the color.", "tags": "specialty-beer, fruit, spice", "examples": "Cigar City Margarita Gose, Firestone Walker Chocolate Cherry Stout, Golden Road Spicy Mango Cart, Kona Island Colada Cream Ale, New Glarus Blueberry Cocoa Stout, Sun King Orange Vanilla Sunlight", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Specialty Fruit Beer", "category": "Fruit Beer", "category_id": "29", "style_id": "29C", "category_description": "The Fruit Beer category is for beer made with any fruit or combination of fruit under the definitions of this category. The culinary, not botanical, definition of fruit is used here – fleshy, seed-associated structures of plants that are sweet or sour, and edible in the raw state. Examples include pome fruit (apple, pear, quince), stone fruit (cherry, plum, peach, apricot, mango, etc.), berries (any fruit with the word ‘berry’ in it), currants, citrus fruit, dried fruit (dates, prunes, raisins, etc.), tropical fruit (banana, pineapple, mango, guava, passionfruit, papaya, etc.), figs, pomegranate, prickly pear, and so on. It does not mean spices, herbs, or vegetables as defined in Category 30 – especially botanical fruit treated as culinary vegetables. Basically, if you have to justify a fruit using the word “technically” as part of the description, then that’s not what we mean.See the Introduction to Specialty-Type Beer section for additional comments, particularly on evaluating the balance of added ingredients with the base beer.", "notes": "A Specialty Fruit Beer is a Fruit Beer with some additional ingredients, such as fermentable sugars (e.g., honey, brown sugar, invert sugar), sweeteners (e.g., lactose), adjuncts, alternative grains, or other special ingredients added, or some additional process applied. A Specialty Fruit Beer can use any style within the Fruit Beer category as a base style (currently, 29A, 29B, or 29D).", "overall_impression": "A appealing combination of fruit, sugar, and beer, but still recognizable as a beer. The fruit and sugar character should both be evident but in balance with the beer, not so forward as to suggest an artificial product.", "aroma": "Same as Fruit Beer, except that some additional fermentables (e.g., honey, molasses) may add an aroma component. Whatever additional aroma component is present should be in balance with the fruit and the beer components, and be a pleasant combination.", "appearance": "Same as Fruit Beer.", "flavor": "Same as Fruit Beer, except that some additional fermentables (e.g., honey, molasses) may add a flavor component. Whatever additional flavor component is present should be in balance with the fruit and the beer components, and be a pleasant combination. Added sugars should not have a raw, unfermented flavor. Some added sugars will have unfermentable elements that may provide a fuller and sweeter finish; fully fermentable sugars may thin out the finish.", "mouthfeel": "Same as Fruit Beer, although depending on the type of sugar added, could increase or decrease the body.", "comments": "If the additional fermentables or processes do not add a distinguishable character to the beer, enter it as one of the other (non-Specialty) Fruit Beer styles and omit a description of the extra ingredients or processes.", "entry_instructions": "The entrant must specify the type of fruit used. The entrant must specify the type of additional ingredient (per the introduction) or special process employed.Entrant must specify a description of the beer, identifying either a Base Styleor the ingredients, specs, or target character of the beer. A general description of the special nature of the beer can cover all the required items.", "vital_statistics": "OG, FG, IBUs, SRM, and ABV will vary depending on the underlying base beer, but the fruit will often be reflected in the color.", "tags": "specialty-beer, fruit", "examples": "The Bruery Goses are Red,New Planet Raspberry Ale, Tired Hands Strawberry Milkshake IPA, WeldWerks Piña Colada IPA", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Grape Ale", "category": "Fruit Beer", "category_id": "29", "style_id": "29D", "category_description": "The Fruit Beer category is for beer made with any fruit or combination of fruit under the definitions of this category. The culinary, not botanical, definition of fruit is used here – fleshy, seed-associated structures of plants that are sweet or sour, and edible in the raw state. Examples include pome fruit (apple, pear, quince), stone fruit (cherry, plum, peach, apricot, mango, etc.), berries (any fruit with the word ‘berry’ in it), currants, citrus fruit, dried fruit (dates, prunes, raisins, etc.), tropical fruit (banana, pineapple, mango, guava, passionfruit, papaya, etc.), figs, pomegranate, prickly pear, and so on. It does not mean spices, herbs, or vegetables as defined in Category 30 – especially botanical fruit treated as culinary vegetables. Basically, if you have to justify a fruit using the word “technically” as part of the description, then that’s not what we mean.See the Introduction to Specialty-Type Beer section for additional comments, particularly on evaluating the balance of added ingredients with the base beer.", "notes": "Originally a local Italian style that subsequently inspired brewers in grape-growing regions worldwide to produce versions showcasing local varietals. See X3 Italian Grape Ale for the local version.", "overall_impression": "Combines the profile of a sparkling wine and a relatively neutral base beer allowing the aromatic qualities of the grape to blend pleasantly with hop and yeast aromatics. Can be in a range from refreshing to complex.", "aroma": "Aromatic characteristics of the varietal grape are noticeable but should not dominate. The grape character should meld well with the underlyingbase malt character. While hop aroma is usually restrained, it can range from medium-low to entirely absent. Fermentation is usually quite clean but can have delicate spice and fruity esters. Banana, bubblegum, and the like are considered faults.", "appearance": "Color can range from pale golden to ruby but thoseusing red grapestend towards burgundy. These darker colors may also come from using cooked or concentrated grape products, never from specialty dark grains. White to reddish head with generally a medium-low retention. Clarity is generally good. Never hazy.", "flavor": "As with the aroma, grape character may range from subtle to medium-high intensity, and be most prominent. Fruit flavors (stone, tropical, berries, etc.) as appropriate for the variety of grape. Darker red grapes can contribute more rustic flavors (e.g.,earthy, tobacco, leather). The malt character is supportive, not robust and usually of the pale, lightly kilned varieties. Very low levels of pale crystal malts are allowed but roasted or strong chocolate character is always inappropriate. Bitterness is generally low and hop flavors can be low to non-existent. Mild tart notes, due to variety and amount of grape used, is common and may help to improve the digestibility but should not near ‘sour’ threshold. Complementary oak is optional but a funky Brett character should not be present. Clean fermentation.", "mouthfeel": "Medium-high to high carbonation improves the perception of aroma. Body is generally from low to medium and some acidity can contribute to increased perception of dryness. Finish is exceedingly dry and crisp. Strong examples may show some warming.", "comments": "Strengths can be as low as 4.5% or as high as 12.5%, but most commonly in the range listed. Perception of color varies widely based on tint of added fruit.", "history": "Initially brewed at Birrificio Montegioco and Birrificio Barley in 2006-2007. Became more popular after being published in the 2015 Guidelines as Italian Grape Ale (IGA), and inspired many local variations in other countries.Characteristic", "ingredients": "Pils or pale base malt, limited pale crystal or wheat malts. Grape must(red or white varieties, typically fresh must) is usually 15 – 20% of the total grist, but can exceed 40%. The must is fermented with the beer, not a blending of wine and beer. Fruity-spicy yeast are most common but neutral varieties can be used. Hops should be selected to complement the overall profile. This beer is not dry-hopped.Oak is allowable, but not required, and it should not be overpowering, or at levels stronger than found in wine.", "style_comparison": "Similar base asseveral Belgian styles, likeBelgian Blonde, Saison, and Belgian Single, but with grapes. Higher strength examples are similar to Belgian Tripel or Belgian Golden Strong Ale, but with grapes. Not funky like Fruit Lambic.", "entry_instructions": "The entrant must specify the type of grape used. The entrant mayprovide additional information about the base style or characteristic ingredients.", "tags": "specialty-beer, fruit", "original_gravity": { "minimum": { "unit": "sg", "value": 1.059 }, "maximum": { "unit": "sg", "value": 1.075 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 10 }, "maximum": { "unit": "IBUs", "value": 30 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.004 }, "maximum": { "unit": "sg", "value": 1.013 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 6 }, "maximum": { "unit": "%", "value": 8.5 } }, "color": { "minimum": { "unit": "SRM", "value": 4 }, "maximum": { "unit": "SRM", "value": 8 } }, "examples": "Montegioco Open Mind, Birrificio del Forte Il Tralcio, Luppolajo Mons Rubus, Firestone Walker Feral Vinifera, pFriem Family Brewers Druif, 4 Árvores Abbondanza", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Spice, Herb, or Vegetable Beer", "category": "Spiced Beer", "category_id": "30", "style_id": "30A", "category_description": "We use the common or culinary definitions of spices, herbs, and vegetables, not botanical or scientific ones. In general, spices are the dried seeds, seed pods, fruit, roots, bark, etc. of plants used for flavoring food. Herbs are leafy plants or parts of plants (leaves, flowers, petals, stalks) used for flavoring food. Vegetables are savory or less sweet edible plant products, used primarily for cooking or sometimes eating raw. Vegetables can include some botanical fruit. This category explicitly includes all culinary spices, herbs, and vegetables, as well as nuts (or anything with ‘nut’ in the name, including coconut), chile peppers, coffee, chocolate, spruce tips, rose hips, hibiscus, fruit peels/zest (but not juice), rhubarb, and the like. It does not include culinary fruit or grains. Flavorful fermentable sugars and syrups (e.g., agave nectar, maple syrup, molasses, sorghum, treacle, honey) or sweeteners (e.g., lactose) can be included only in combination with other allowable ingredients, and should not have a dominant character. Any combination of allowable ingredients may also be entered. See Category 29 for a definition and examples of fruit.See the Introduction to Specialty-Type Beer section for additional comments, particularly on evaluating the balance of added ingredients with the base beer.", "notes": "Often called Spice Beer, regardless of whether spices, herbs, or vegetables are used.", "overall_impression": "An appealing fusion of spices, herbs, or vegetables (SHVs) and beer, but still recognizable as beer. The SHV character should be evident but in balance with the beer, not so forward as to suggest an artificial product.", "aroma": "Varies by base style. The SHV character should be noticeable in the aroma; however, some SHVs (e.g., ginger, cinnamon, rosemary) have stronger aromas and are more distinctive than others (e.g., most vegetables) – allow for a range of SHV character and intensity from subtle to aggressive. Hop aroma may be lower than in the base style to better show the SHV character. The SHVs should add an extra complexity, but not be so prominent as to unbalance the resulting presentation.", "appearance": "Varies by base style and special ingredients. Lighter-colored beer may show distinctive ingredient colors, including in the head. Variable clarity, although haze is generally undesirable. Some ingredients may impact head retention.", "flavor": "Varies by base style. As with aroma, distinctive SHV flavors should be noticeable, and may range in intensity from subtle to aggressive. Some SHVs are inherently bitter and may result in a beer more bitter than the declared base style. Bitterness, hop and malt flavors, alcohol content, and fermentation byproducts, such as esters, should be appropriate for the base style, but be harmonious and balanced with the distinctive SHV flavors present.", "mouthfeel": "Varies by base style. SHVs may increase or decrease body. Some SHVs may add a bit of astringency, although a “raw” spice character is undesirable.", "comments": "The description of the beer is critical for evaluation; judges should think more about the declared concept than trying to detect each individual ingredient. Balance, drinkability, and execution of the theme are the most important deciding factors. The SHVs should complement the original style and not overwhelm it. Base style attributes will be different after the addition of SHVs; do not expect the beer to taste identical to the unadulterated base style.", "entry_instructions": "The entrant must specify the type of spices, herbs, or vegetables used, but individual ingredients do not need to be specified if a well-known spice blend is used (e.g., apple pie spice, curry powder, chili powder). Entrant must specify a description of the beer, identifying either a Base Style or the ingredients, specs, or target character of the beer. A general description of the special nature of the beer can cover all the required items.", "vital_statistics": "OG, FG, IBUs, SRM, and ABV will vary depending on the underlying base beer.", "tags": "specialty-beer, spice", "examples": "Alesmith Speedway Stout, Elysian Avatar Jasmine IPA, Founders Breakfast Stout, Rogue Yellow Snow Pilsner, Traquair Jacobite Ale, Young’s Double Chocolate Stout", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Autumn Seasonal Beer", "category": "Spiced Beer", "category_id": "30", "style_id": "30B", "category_description": "We use the common or culinary definitions of spices, herbs, and vegetables, not botanical or scientific ones. In general, spices are the dried seeds, seed pods, fruit, roots, bark, etc. of plants used for flavoring food. Herbs are leafy plants or parts of plants (leaves, flowers, petals, stalks) used for flavoring food. Vegetables are savory or less sweet edible plant products, used primarily for cooking or sometimes eating raw. Vegetables can include some botanical fruit. This category explicitly includes all culinary spices, herbs, and vegetables, as well as nuts (or anything with ‘nut’ in the name, including coconut), chile peppers, coffee, chocolate, spruce tips, rose hips, hibiscus, fruit peels/zest (but not juice), rhubarb, and the like. It does not include culinary fruit or grains. Flavorful fermentable sugars and syrups (e.g., agave nectar, maple syrup, molasses, sorghum, treacle, honey) or sweeteners (e.g., lactose) can be included only in combination with other allowable ingredients, and should not have a dominant character. Any combination of allowable ingredients may also be entered. See Category 29 for a definition and examples of fruit.See the Introduction to Specialty-Type Beer section for additional comments, particularly on evaluating the balance of added ingredients with the base beer.", "notes": "Autumn Seasonal Beers are beers that suggest cool weather and the autumn harvest season, and may include pumpkins, gourds, or other squashes, and associated spices.", "overall_impression": "A malty, spiced beer that often has a moderately rich body and slightly warming finish suggesting a good accompaniment for the cool fall season, and often evocative of harvest or Thanksgiving traditions.", "aroma": "Malty, spicy, and balanced. A wide range is possible, as long as it evokes the harvest theme. The declared ingredients and concept set the expectation. Hops are often subtle. Alcohol is often present, but smooth and supportive. The components should be well-integrated, and create a coherent presentation.See Flavor section for spice, malt, sugar, and vegetable character.", "appearance": "Medium amber to coppery-brown; lighter versions are more common. Clear, if not opaque. Well-formed, persistent,off-white to tan head. Some versions with squashes will take on an unusual hue for beer, with orange-like hints.", "flavor": "Malty, spicy, and balanced. Allow for brewer creativity in meeting the theme objective. Warming or sweet spices common. Rich, toasty malty flavors are common, and may include caramel, toasted bread or pie crust, biscuit, or nut flavors. May include distinctive sugar flavors, like molasses, honey, or brown sugar. Flavor derived from squash-based vegetables are often elusive, often only providing a richer sweetness.The special ingredients should be supportive and balanced, not overshadowing the base beer. Bitterness and hop flavor are usually restrained to not interfere with the special character. Usually finishes somewhat full and satisfying, occasionallywith a light alcohol flavor. Roasted malt characteristics are typically absent.", "mouthfeel": "Body is usually medium to full, and may be chewy. Moderately low to moderately high carbonation. Age character allowable. Warming alcohol allowable.", "comments": "Using the sensory profile of products that suggest the harvest season, like pumpkin pie, apple pie, or candied yams, balanced with a supportive, often malty base beer. The description of the beer is critical for evaluation; judges should think more about the declared concept than trying to detect each individual ingredient. Balance, drinkability, and execution of the theme are the most important deciding factors.", "entry_instructions": "The entrant must specify the type of spices, herbs, or vegetables used; individual ingredients do not need to be specified if a well-known blend of spices is used (e.g., pumpkin pie spice). Entrant must specify a description of the beer, identifying either a Base Styleor the ingredients, specs, or target character of the beer. A general description of the special nature of the beer can cover all the required items.", "vital_statistics": "OG, FG, IBUs, SRM, and ABV will vary depending on the underlying base beer. ABV is generally above 5%, and most examples are somewhat amber-copper in color.", "tags": "specialty-beer, spice", "ingredients": "Spices are required, and often include those evocative of the fall, harvest, or Thanksgiving season (e.g., allspice, nutmeg, cinnamon, cloves, ginger) but any combination is possible and creativity is encouraged. Flavorful adjuncts are common (e.g., molasses, invert sugar, brown sugar, honey, maple syrup). Squash-type or gourd-type vegetables (most frequently pumpkin) are often used.", "examples": "Dogfish Head Punkin Ale, Elysian Punkuccino, Rogue Pumpkin Patch Ale, Schlafly Pumpkin Ale, UFO Pumpkin, Weyerbacher Imperial Pumpkin", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Winter Seasonal Beer", "category": "Spiced Beer", "category_id": "30", "style_id": "30C", "category_description": "We use the common or culinary definitions of spices, herbs, and vegetables, not botanical or scientific ones. In general, spices are the dried seeds, seed pods, fruit, roots, bark, etc. of plants used for flavoring food. Herbs are leafy plants or parts of plants (leaves, flowers, petals, stalks) used for flavoring food. Vegetables are savory or less sweet edible plant products, used primarily for cooking or sometimes eating raw. Vegetables can include some botanical fruit. This category explicitly includes all culinary spices, herbs, and vegetables, as well as nuts (or anything with ‘nut’ in the name, including coconut), chile peppers, coffee, chocolate, spruce tips, rose hips, hibiscus, fruit peels/zest (but not juice), rhubarb, and the like. It does not include culinary fruit or grains. Flavorful fermentable sugars and syrups (e.g., agave nectar, maple syrup, molasses, sorghum, treacle, honey) or sweeteners (e.g., lactose) can be included only in combination with other allowable ingredients, and should not have a dominant character. Any combination of allowable ingredients may also be entered. See Category 29 for a definition and examples of fruit.See the Introduction to Specialty-Type Beer section for additional comments, particularly on evaluating the balance of added ingredients with the base beer.", "notes": "Winter Seasonal Beers are beers that suggest cold weather and the Christmas holiday season, and may include holiday spices, specialty sugars, and other products that are reminiscent of the festive season.", "overall_impression": "A stronger, darker, spiced beer that often has a rich body and warming finish suggesting a good accompaniment for the cold winter season.", "aroma": "Malty, spicy, fruity, and balanced. A wide range is possible, as long as it evokes the holiday theme. The declared ingredients and concept set the expectation. Fruit is often dark or dried in character. Hops are often subtle. Alcohol is often present, but smooth and supportive. Malty and sugary aromas tend to be greater in the balance, and support the spices. The components should be well-integrated, and create a coherent presentation.See Flavor section for spice, malt, sugar, and fruit character.", "appearance": "Medium amber to very dark brown; darker versions are more common. Clear, if not opaque. Usually clear, although darker versions may be virtually opaque. Well-formed, persistent, off-white to tan head.", "flavor": "Malty, spicy, fruity, and balanced. Allow for brewer creativity in meeting the theme objective. Warming or sweet spices common. Rich, sweet malty flavors are common, and may include caramel, toast, nutty, or chocolate flavors. May include dried fruit or dried fruit peel flavors such as raisin, plum, fig, cherry, orange peel, or lemon peel. May include distinctive sugar flavors, like molasses, honey, or brown sugar. The special ingredients should be supportive and balanced, not overshadowing the base beer. Bitterness and hop flavor are usually restrained to not interfere with special character. Usually finishes rather full and satisfying, often with a light alcohol flavor. Roasted malt characteristics are rare, and not usually stronger than chocolate.", "mouthfeel": "Body is usually medium to full, often with a malty chewiness. Moderately low to moderately high carbonation. Age character allowable. Warming alcohol allowable.", "comments": "Using the sensory profile of products that suggest the holiday season, such asChristmas cookies, gingerbread, English-type Christmas pudding, rum cakes, eggnog, evergreen trees, potpourri, or mulling spices, balanced with a supportive, often malty, warming, and darker base beer. The description of the beer is critical for evaluation; judges should think more about the declared concept than trying to detect each individual ingredient. Balance, drinkability, and execution of the theme are the most important deciding factors.", "history": "The winter holiday season is a traditional time when old friends get together, where beer of a somewhat higher alcohol content and richness is served. Many breweries offer seasonal products that may be darker, stronger, spiced, or otherwise more characterful than their year-round beers. Spiced versions are an American or Belgian tradition, since English or German breweries traditionally do not use spices in their beer. Many American craft examples were inspired by Anchor Our Special Ale, first produced in 1975.", "entry_instructions": "The entrant must specify the type of spices, sugars, fruits, or additional fermentables used; individual ingredients do not need to be specified if a well-known blend of spices is used (e.g., mulling spice). Entrant must specify a description of the beer, identifying either a Base Styleor the ingredients, specs, or target character of the beer. A general description of the special nature of the beer can cover all the required items.", "vital_statistics": "OG, FG, IBUs, SRM, and ABV will vary depending on the underlying base beer. ABV is generally above 6%, and most examples are somewhat dark in color.", "tags": "specialty-beer, spice", "ingredients": "Spices are required, and often include those evocative of the Christmas season (e.g., allspice, nutmeg, cinnamon, cloves, ginger) but any combination is possible and creativity is encouraged. Fruit peel (e.g., oranges, lemon) may be used, as may subtle additions of other fruits (often dried or dark fruit). Flavorful adjuncts are often used (e.g., molasses, treacle, invert sugar, brown sugar, honey, maple syrup).Usually ales, although strong dark lagers exist.", "examples": "Anchor Christmas Ale, Great Lakes Christmas Ale, Harpoon Winter Warmer, Rogue Santa’s Private Reserve, Schlafly Christmas Ale, Troeg’s The Mad Elf", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Specialty Spice Beer", "category": "Spiced Beer", "category_id": "30", "style_id": "30D", "category_description": "We use the common or culinary definitions of spices, herbs, and vegetables, not botanical or scientific ones. In general, spices are the dried seeds, seed pods, fruit, roots, bark, etc. of plants used for flavoring food. Herbs are leafy plants or parts of plants (leaves, flowers, petals, stalks) used for flavoring food. Vegetables are savory or less sweet edible plant products, used primarily for cooking or sometimes eating raw. Vegetables can include some botanical fruit. This category explicitly includes all culinary spices, herbs, and vegetables, as well as nuts (or anything with ‘nut’ in the name, including coconut), chile peppers, coffee, chocolate, spruce tips, rose hips, hibiscus, fruit peels/zest (but not juice), rhubarb, and the like. It does not include culinary fruit or grains. Flavorful fermentable sugars and syrups (e.g., agave nectar, maple syrup, molasses, sorghum, treacle, honey) or sweeteners (e.g., lactose) can be included only in combination with other allowable ingredients, and should not have a dominant character. Any combination of allowable ingredients may also be entered. See Category 29 for a definition and examples of fruit.See the Introduction to Specialty-Type Beer section for additional comments, particularly on evaluating the balance of added ingredients with the base beer.", "notes": "A Specialty Spice Beer is a 30A Spice, Herb, or Vegetable(SHV) Beer with some additional ingredients, such as fermentable sugars (e.g., honey, brown sugar, invert sugar, maple syrup), sweeteners (e.g., lactose), adjuncts, alternative grains, or other special ingredients added, or some additional process applied.30B Autumn and 30C Winter Seasonal Beers already allow additional ingredients, and should not be used as a base in this style.", "overall_impression": "An appealing combinationof spices, herbs, or vegetables (SHVs), sugars, and beer, but still recognizable as beer. The SHV and sugar character should both be evident but in balance with the beer, not so forward as to suggest an artificial product.", "aroma": "Same as SHVBeer, except that some additional fermentables (e.g., honey, molasses) may add an aroma component. Whatever additional aroma component is present should be in balance with the SHV and the beer components, and be a pleasant combination.", "appearance": "Same as Spice, Herb, or VegetableBeer.", "flavor": "Same as SHVBeer, except that some additional fermentables (e.g., honey, molasses) may add a flavor component. Whatever additional flavor component is present should be in balance with the SHV and the beer components, and be a pleasant combination. Added sugars should not have a raw, unfermented flavor. Some added sugars will have unfermentable elements that may provide a fuller and sweeter finish; fully fermentable sugars may thin out the finish.", "mouthfeel": "Same as SHVBeer, although depending on the type of sugar added, could increase or decrease the body.", "comments": "If the additional fermentables or processes do not add a distinguishable character to the beer, enter it as one of the other (non-Specialty) Spiced Beer styles and omit a description of the extra ingredients or processes.", "entry_instructions": "The entrant must specify the type of SHVs used, but individual ingredients do not need to be specified if a well-known spice blend is used (e.g., apple pie spice, curry powder, chili powder). The entrant must specify the type of additional ingredient (per the introduction) or special process employed.Entrant must specify a description of the beer, identifying either a Base Styleor the ingredients, specs, or target character of the beer. A general description of the special nature of the beer can cover all the required items.", "vital_statistics": "OG, FG, IBUs, SRM, and ABV will vary depending on the underlying base beer.", "tags": "specialty-beer, spice", "examples": "New Belgium Honey Orange Tripel, Westbrook It’s Tiki Time", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Alternative Grain Beer", "category": "Alternative Fermentables Beer", "category_id": "31", "style_id": "31A", "category_description": "This category contains Specialty-TypeBeers usingeither grain or sugar to add a distinctive character. See the Introduction to Specialty-Type Beer section for additional comments, particularly on evaluating the balance of added ingredients to the base beer.", "notes": "An Alternative Grain Beer is a standard beer (Classic Style or not) with additional or non-standard brewing grains (e.g., rye, oats, buckwheat, spelt, millet, sorghum, rice) added or used exclusively. Gluten-free (GF) beers made from completely gluten-free ingredients may be entered here, while GF beers using process-based gluten removal should be entered in their respective base style categories.", "overall_impression": "A base beer enhanced by or featuring the character of additional grains. The specific character depends greatly on the added grains.", "aroma": "Same as base beer style. The added grain will lend a particular character, although with some grains the beer will simply seem a bit more grainy or nutty, and some may have a relatively neutral character.", "appearance": "Same as base beer style, although some additional haze may be noticeable.", "flavor": "Same as base beer style. The additional grain should be noticeable in flavor, although it may not be necessarily identifiable. Some grains add an additional grainy, bready, or nutty flavor, while others simply enhance the flavor of the base beer. Some grains add a dryness to the finish.", "mouthfeel": "Same as the base beer, although many additional grains (e.g., oats, rye) increase body and viscosity, while some (e.g., GF grains) create a thinner beer.", "comments": "The additional grain should be apparent somewhere in the sensory profile. If the alternative grain does not provide a noticeable distinguishable character to the beer, enter it as the base style. This style should not be used for styles where the alternative grain is fundamental to the style definition (e.g., Rye IPA, Oatmeal Stout, Rice- or Corn-based International Lager). Note that sake is not beer, and is not intended for this category.", "entry_instructions": "The entrant must specify the type of alternative grain used. Entrant must specify a description of the beer, identifying either a Base Style or the ingredients, specs, or target character of the beer. A general description of the special nature of the beer can cover all the required items.", "vital_statistics": "OG, FG, IBUs, SRM, and ABV will vary depending on the underlying base beer.", "tags": "specialty-beer", "examples": "Blue/Point Rastafarye Ale, Green’s India Pale Ale, Lakefront New Grist, New Planet Pale Ale, Rogue Morimoto Soba Ale, Voodoo Swimming Jeans", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Alternative Sugar Beer", "category": "Alternative Fermentables Beer", "category_id": "31", "style_id": "31B", "category_description": "This category contains Specialty-TypeBeers usingeither grain or sugar to add a distinctive character. See the Introduction to Specialty-Type Beer section for additional comments, particularly on evaluating the balance of added ingredients to the base beer.", "notes": "An Alternative Sugar Beer is a standard beer (Classic Style or not) with addedsweeteners, including fermentable sugars (e.g., honey, brown sugar, invert sugar, molasses, treacle, maple syrup, sorghum), unfermentable sugars (e.g., lactose), sugar alcohols (e.g., sorbitol), and any other sweetener (natural or artificial) that affects the flavor profile. The beers may or may not have any residual sweetness; it depends on the type of sugar, but flavor contributions are expected.", "overall_impression": "A tasteful integration of sugar and beer, but still recognizable as beer. The sugar character should both be evident and in balance with the beer, not so forward as to suggest an artificial product.", "aroma": "Same as the base beer, except that some additional fermentables (e.g., honey, molasses) may add an aroma, which should be a pleasant, balanced combination with the beer.", "appearance": "Same as the base beer, although some sugars will bring additional, usually darker, colors.", "flavor": "Same as the base beer, except that some additional fermentables (e.g., honey, molasses) may add a flavor, which should be a pleasant, balanced combination with the beer. Added sugars should not have a raw, unfermented flavor. Some unfermentable sugars provide a fuller finish, while fully fermentable sugars can thin out the finish.", "mouthfeel": "Same as the base beer, although depending on the type of sugar added, could increase or decrease the body.", "comments": "The additional sugar should be apparent somewhere in the sensory profile. If the sugars do not add a distinguishable character to the beer, enter it in the base style category. A honey-based beer should not have so much honey that it is perceived more like a mead with beer (i.e., a braggot) than a honey beer. This style should not be used for styles where the alternative sugar is fundamental to the style definition, or where a small amount of neutral-flavored sugar is used simply to increase gravity, increase attenuation, or lighten flavor or body; those beers should be entered as the normal base style.", "entry_instructions": "The entrant must specify the type of sugar used. Entrant must specify a description of the beer, identifying either a Base Style or the ingredients, specs, or target character of the beer. A general description of the special nature of the beer can cover all the required items.", "vital_statistics": "OG, FG, IBUs, SRM, and ABV will vary depending on the underlying base beer.", "tags": "specialty-beer", "examples": "Bell’s Hopslam, Cervejaria Colorado Appia, Fifth Hammer Break of Jawn, Groundswell Piloncillo, Long Trail Harvest, New Glarus Cabin Fever", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Classic Style Smoked Beer", "category": "Smoked Beer", "category_id": "32", "style_id": "32A", "category_description": "This category contains Specialty-TypeBeers that have a smoke character.", "notes": "Intended for smoked versions of Classic Style beers, except if the Classic Style beer has smoke as an inherent part of its definition (of course, that beer should be entered in its base style, such as Rauchbier).", "overall_impression": "A well-balanced fusion of the malt and hops of the base beer style with a pleasant and agreeable smoke character.", "aroma": "A pleasant balance between the expected aroma of the base beer and smoked malt. The smoke character ranges from low to assertive, and may show varietal wood smoke character (e.g., alder, oak, beechwood). The balance between the smoke and beer can vary – they do not need to be equal in intensity. However, the resulting mix should be appealing. Sharp, phenolic, harsh, rubbery, or burnt smoke-derived aromatics are inappropriate.", "appearance": "Variable. The appearance should reflect the base beer style, although the color is often a bit darker than expected for the plain base style.", "flavor": "Similar to the aroma, with a balance between the base beer and low to assertive smoked malt. Varietal woods can produce different flavor profiles. The balance between smoke and beer can vary, but the resulting blend should be enjoyable. Smoke can add some additional dryness to the finish. Harsh, bitter, burnt, charred, rubbery, sulfury, medicinal, or phenolic smoke-derived flavors are inappropriate.", "mouthfeel": "Varies with the base beer style. Significant astringent, phenolic, smoke-derived harshness is a fault.", "comments": "Use this style for beers other than Bamberg-style Rauchbier (i.e., beechwood-smoked Märzen), which has its own style. Judges should evaluate these beers mostly on the overall balance, and how well the smoke character enhances the base beer.", "history": "The process of using smoked malts has been adapted by craft brewers to many styles. German brewers have traditionally used smoked malts in Bock, Doppelbock, Weissbier, Munich Dunkel, Schwarzbier, Munich Helles, Pils, and other specialty styles.", "entry_instructions": "The entrant must specify a Base Style. The entrant must specify the type of wood or smoke if a varietal smoke character is noticeable.", "vital_statistics": "Varies with the base beer style.", "tags": "specialty-beer, smoke", "ingredients": "Different materials used to smoke malt result in unique flavor and aroma characteristics. Beechwood, or other hardwood (e.g., oak, maple, mesquite, alder, pecan, apple, cherry, other fruitwoods) smoked malts may be used. These may be reminiscent of certain smoked foods (e.g., hickory with ribs, maple with bacon or sausage, and alder with salmon). Evergreen wood should never be used since it adds a medicinal, piney flavor to the malt. Noticeable peat-smoked malt is universally undesirable due to its sharp, piercing phenols and dirt-like earthiness. The remaining ingredients vary with the base style. If smoked malts are combined with other unusual ingredients (e.g., fruits, vegetables, spices, honey) in noticeable quantities, the resulting beer should be entered in the 32B Specialty Smoked Beer.", "examples": "Alaskan Smoked Porter, Schlenkerla Oak Smoke Doppelbock, Schlenkerla Rauchbier Weizen,SchlenkerlaRauchbier Ur-Bock, O’Fallon Smoked Porter, Spezial Rauchbier Lagerbier", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Specialty Smoked Beer", "category": "Smoked Beer", "category_id": "32", "style_id": "32B", "category_description": "This category contains Specialty-TypeBeers that have a smoke character.", "notes": "A Specialty Smoked Beer is either a smoked beer based on something other than a Classic Style (a Specialty-Type style, or a broad style family such as Porter rather than a specific style), OR any type of smoked beer with additional specialty ingredients (fruits, vegetables, spices) or processes employed that transform the beer into something more unique.", "overall_impression": "A well-balanced fusion of the malt and hops of the base specialty beer style with a pleasant and agreeable smoke character.", "aroma": "A pleasant balance between the expected aroma of the base beer, smoked malt, and any specialty ingredients. The smoke character ranges from low to assertive, and may show varietal wood smoke character (e.g., alder, oak, beechwood). The balance between the smoke, the beer, and any specialty ingredients can vary – they do not need to be equal in intensity. However, the resulting mix should be appealing. Sharp, phenolic, harsh, rubbery, or burnt smoke-derived aromatics are inappropriate.", "appearance": "Variable. The appearance should reflect the base beer style, although the color is often a bit darker than expected for the plain base style. The use of certain fruits and spices may affect the color and hue of the beer as well.", "flavor": "Similar to the aroma, with a balance between the base beer, any specialty ingredients, and low to assertive smoked malt. Varietal woods can produce different flavor profiles. The balance between smoke, beer, and any specialty ingredients can vary, but the resulting blend should be enjoyable. Smoke can add some additional dryness to the finish. Harsh, bitter, burnt, charred, rubbery, sulfury, medicinal, or phenolic smoke-derived flavors are inappropriate.", "mouthfeel": "Varies with the base beer style. Significant astringent, phenolic, smoke-derived harshness is a fault.", "comments": "Judges should evaluate these beers mostly on the overall balance, and how well the smoke character enhances the base beer and any specialty ingredients.", "entry_instructions": "The entrant must specify the type of wood or smoke if a varietal smoke character is noticeable. The entrant must specify the additional ingredients or processes that make this a specialty smoked beer.Entrant must specify a description of the beer, identifying either a base style or the ingredients, specs, or target character of the beer. A general description of the special nature of the beer can cover all the required items.", "vital_statistics": "Varies with the base beer style.", "tags": "specialty-beer, smoke", "ingredients": "Same as 32A Classic Style Smoked Beer with the possible addition of specialty ingredients (e.g., fruits, spices, vegetables, honey) in noticeable quantities.", "examples": "Fat Head’s Up in Smoke, Ommegang Bourbon Barrel Vanilla Smoked Porter", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Commercial Specialty Beer", "category": "Specialty Beer", "category_id": "34", "style_id": "34A", "category_description": "While there are many Specialty-Type Beers in these guidelines, the Specialty Beer style category is intended for those beers that do not fit anywhere else. Please check each previous Specialty-Type category before entering a beer in one of these styles.", "notes": "This style is intended for reproductions or interpretations of specific commercial beers that don’t fit withindefined styles. Beers entered here do not need to be exact copies. The beer should be judged as to how well it fits the broader style represented by the example beer, not how well it is an exact copy of a specific commercial product. If a Commercial Specialty Beerfitsanother defined style, do not enter it here.", "overall_impression": "Based on declared beer.", "aroma": "Based on declared beer.", "appearance": "Based on declared beer.", "flavor": "Based on declared beer.", "mouthfeel": "Based on declared beer.", "comments": "Intended as a catch-all location for specific beers that are based on unique commercial examples that don’t fit existing styles. Past versions of the Style Guidelines included a Belgian Specialty Ale style; this style fits that general purpose, as well as allowing non-Belgian entries of similar intent.", "entry_instructions": "The entrant must specify the name of the commercial beer, specifications (vital statistics) for the beer, and either a brief sensory description or a list of ingredients used in making the beer. Without this information, judges who are unfamiliar with the beer will have no basis for comparison.", "vital_statistics": "OG, FG, IBUs, SRM, and ABV will vary depending on the declared beer.", "tags": "specialty-beer", "examples": "Orval, La Chouffe", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Mixed-Style Beer", "category": "Specialty Beer", "category_id": "34", "style_id": "34B", "category_description": "While there are many Specialty-Type Beers in these guidelines, the Specialty Beer style category is intended for those beers that do not fit anywhere else. Please check each previous Specialty-Type category before entering a beer in one of these styles.", "notes": "This style is intended for beers in Existing Styles (previously-defined Classic Style beers or Specialty-Type Beers) that are either:A combination of Existing Styles that are not defined previously in the guidelines, including combination of Specialty-Type Beers not otherwise allowable elsewhere.A variation of an Existing Style using a non-traditional method or process (e.g., dry-hopping, ‘eis’-ing, stein bier) for that style.A variation of an Existing Style using a non-traditional ingredient (e.g., yeast with a non-traditional profile, hops with a different character than described in the Base Style).Out-of-spec variations of an Existing Style (e.g., ‘imperial’ versions, ‘session’ versions, overly-sweet versions, etc.).This style is intended for beers that can’t be entered in previously-listed styles first, including (and especially) the declared Base Style of beer. However, if the unusual method, process, or ingredient results in a beer that now fits within another defined style, the beer should be entered there. Note that some styles already allow for different strengths (e.g., IPAs, Saisons), so those variations should be entered as the appropriate Base Style.Bear in mind that a poorly-made, faulted beer should not be used to define a new style. Drinkability should always be maintained, while allowing for creative new concepts.", "overall_impression": "Based on the declared Base Styles, methods, and ingredients. As with all Specialty-Type Beers, the resulting combination of beer styles needs to be harmonious and balanced, and be pleasant to drink.", "aroma": "Based on the declared Base Styles.", "appearance": "Based on the declared Base Styles.", "flavor": "Based on the declared Base Styles.", "mouthfeel": "Based on the declared Base Styles.", "comments": "See preamble for intent.", "entry_instructions": "The entrant must specify the Base Style or Styles being used, and any special ingredients, processes, or variations involved. The entrant may provide an additional description of the sensory profile of the beer or the vital statistics of the resulting beer.", "vital_statistics": "OG, FG, IBUs, SRM, and ABV will vary depending on the declared beer.", "tags": "specialty-beer", "examples": "Birrificio Italiano Tipopils, Firestone Walker Pivo Pils, Jack’s Abby Hoponius Union, Ommegang Helles Superior", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Experimental Beer", "category": "Specialty Beer", "category_id": "34", "style_id": "34C", "category_description": "While there are many Specialty-Type Beers in these guidelines, the Specialty Beer style category is intended for those beers that do not fit anywhere else. Please check each previous Specialty-Type category before entering a beer in one of these styles.", "notes": "This is explicitly a catch-all category for any beer that does not fit into an Existing Style description. No beer is ever “out of style” in this style, unless it can be entered in another beer stylefirst. This is the last resort for any beer entered into a competition. With the broad definition for previous styles, this style should be rarely used.", "overall_impression": "Varies, but should be a unique experience.", "aroma": "Varies.", "appearance": "Varies.", "flavor": "Varies.", "mouthfeel": "Varies.", "comments": "This style cannot represent a well-known commercial beer (otherwise it would be a Commercial Specialty Beer) and cannot fit into any other existing Specialty-Type Beer style (including those within this major category).", "entry_instructions": "The entrant must specify the special nature of the experimental beer, including the special ingredients or processes that make it not fit elsewhere in the guidelines. The entrant must provide vital statistics for the beer, and either a brief sensory description or a list of ingredients used in making the beer. Without this information, judges will have no basis for evaluation.", "vital_statistics": "OG, FG, IBUs, SRM, and ABV will vary depending on the declared beer.", "tags": "specialty-beer", "examples": "None", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Dorada Pampeana", "category": "Argentine Styles", "category_id": "X", "style_id": "X1", "notes": "Suggested style placement: Category 18 (Pale American Beer)En sus comienzos los cerveceros caseros argentinos estaban muy limitados: no existían los extractos, sólo malta pilsen y lúpulo Cascade. Sólo levaduras secas, comúnmente Nottingham, Windsor o Safale. Con estos ingredientes, los cerveceros argentinos desarrollaron una versión específica de la Blond Ale, llamda Dorada Pampeana.", "impresion_general": "Fácilmente bebible, accesible, con orientación a malta.", "aroma": "aroma dulce maltoso ligero a moderado. Es aceptable el aroma frutal bajo a moderado. Debe tener aroma a lúpulo bajo a medio. Sin diacetilo.", "aspecto": "color amarillo claro a dorado profundo. Claro a brillante. Espuma baja a medio con buena retención.", "sabor": "Dulzor maltoso inicial suave. Típicamente ausentes los flavors a caramelo. Flavor a lúpulo ligero a moderado (usualmente Cascade), pero no debería ser agresivo. Amargor bajo a moderado, pero el balance tiende a la malta. Final medio-seco o algo dulce. Sin diacetilo.", "sensacion_en_boca": "Cuerpo mediano ligero a medio. Carbonatación media a alta. Sensación suave sin amargor áspero o astringencia.", "comentarios": "es dificultoso lograr el balance.", "historia": "los primeros cerveceros argentinos sólo accedían a malta pilsen y lúpulo cascade y con ellos desarrollaron esta variante de Blond Ale.", "ingredientes": "usualmente solo malta pálida o pilsen, aunque puede incluir bajas proporciones de malta caramelizadas. Comúnmente lúpulo Cascade. Levaduras americanas limpias, británicas levemente frutadas o Kölsch, usualmente acondicionada en frío.", "original_gravity": { "minimum": { "unit": "sg", "value": 1.042 }, "maximum": { "unit": "sg", "value": 1.054 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 15 }, "maximum": { "unit": "IBUs", "value": 22 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.009 }, "maximum": { "unit": "sg", "value": 1.013 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4.3 }, "maximum": { "unit": "%", "value": 5.5 } }, "color": { "minimum": { "unit": "SRM", "value": 3 }, "maximum": { "unit": "SRM", "value": 5 } }, "style_guide": "BJCP2021", "type": "beer" }, { "name": "IPA Argenta", "category": "Argentine Styles", "category_id": "X", "style_id": "X2", "notes": "Suggested style placement: Category 21 (IPA)IPA Especialidad: IPA ARGENTA", "impresion_general": "Una Pale Ale Argentina decididamente amarga y lupulada, refrescante y moderadamente fuerte. La clave del estilo está en la tomabilidad sin asperezas y con un buen balance.", "aroma": "Intenso aroma a lúpulo con carácter floral y cítrico, derivado de los lúpulos argentinos. Muchas versiones tienen dry-hopping, lo que otorga un carácter a hierba adicional, aunque esto no es requerido. Puede hallarse dulzura límpida a malta e inclusive algo de caramelo, pero con menor tenor que en las Ipas inglesas. Un carácter frutal leve de los ésteres es aceptable, al igual que toques fenólicos producto de la fermentación del trigo, que nunca deben ser dominantes y solo deben agregar complejidad. De todos modos, el carácter relativmente neutro de la fermentación es lo más usual. Puede notarse algo de alcohol en las versiones más fuertes. Sin DMS. El diacetil es un demérito importante en esta cerveza ya que apaga el lúpulo, por lo que nunca debe estar presente.", "aspecto": "El color varía de dorado medio a cobre rojizo medio. Algunas versiones pueden tener un tinte anaranjado. Debe ser clara, aunque las versiones con dry-hopping o que contienen trigo no malteado pueden tener una leve turbiedad. Buena espuma persistente.", "sabor": "A lúpulo medio a alto, debiendo reflejar el carácter del lúpulo argentino, con aspectos prominentemente cítricos a pomelo rosado y cáscara de mandarina, que deben dominar. Puede tener también tonos florales como flores de azhar o también herbal y/o resinoso aunque es menos habitual y solo debe agregar complejidad. Amargor medio a medio alto, soportado por una maltosidad limpia que proporciona un balance adecuado.Sabor a malta bajo a medio, límpido, aunque son aceptables bajos niveles acaramelados o picantes por el uso de trigo, sea o no malteado. Sin diacetil. Un bajo carácter frutal es aceptable, pero no requerido. El amargor debe permanecer en el retrogusto pero nunca debe ser áspero. Finish medio seco a seco y refrescante. Puede percibirse algún sabor a alcohol en las versiones más fuertes.", "sensacion_en_boca": "cuerpo medio liviano a medio, suave, sin astringencias derivadas del lúpulo, aunque la moderada a moderada alta carbonatación puede combinarse con el trigo para dar una sensación seca, aún en presencia de la dulzura de la malta. Suave tibieza a alcohol en las versiones más fuertes (no en todas). Menor cuerpo que la IPA inglesa, y más seca que la IPA Americana.", "historia": "La versión Argentina del histórico estilo inglés desarrollada en el marco de una serie de encuentros de la Asociación Civil Somos Cerveceros en 2013, donde se fueron definiendo sus características distintivas. Se diferencia de la IPA Americana por agregado de trigo a la receta de granos y el uso de lúpulos Argentinos que tienen características únicas de sabor y aroma. Se busca que las caracterísiticas cítricas del lúpulo Argentino armonicen con el trigo, como sucede en la Witbier. El agregado de bajas cantidades de trigo puede recordar al grist de la Kölsch, donde también hay un frutado producto de la fermentación.", "ingredientes": "malta pálida (bien modificada y disponible para maceración simple) y una cantidad de trigo como complemento que no debe superar el 15%; El trigo puede ser malteado o sin maltear. EN el caso de agregar caramelos, deben ser limitados y preferentemente utilizando trigo caramelo. Los lúpulos Argentinos como el Cascade, Mapuche y Nugget son los usuales, aunque puede tener Spalt, Victoria y Bullion para agregar complejidad. Levadura americana que da un perfil límpido o levemente frutal. El agua varía de blanda a moderadamente sulfatada.", "ejemplos_comerciales": "Antares Ipa Argenta, Kerze Ipa Argenta.", "original_gravity": { "minimum": { "unit": "sg", "value": 1055 }, "maximum": { "unit": "sg", "value": 1065 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 35 }, "maximum": { "unit": "IBUs", "value": 60 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1008 }, "maximum": { "unit": "sg", "value": 1015 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 5 }, "maximum": { "unit": "%", "value": 6.5 } }, "color": { "minimum": { "unit": "SRM", "value": 6 }, "maximum": { "unit": "SRM", "value": 15 } }, "style_guide": "BJCP2021", "type": "beer" }, { "name": "Italian Grape Ale", "category": "Italian Styles", "category_id": "X", "style_id": "X3", "notes": "For uses outside Italy, see 29D Grape Ale.", "aroma": "Aromatic characteristics of a particular grape have to be noticeable but do should not overpower the other aromas. The grape character should be pleasant and should not have defects such as oxidation. Malt character is usually restrained and should not exhibit a roasty, stout like, profile. Hop aroma (floral, earthy) can range from medium-low to absent. Some examples can have a low wild character described as barnyard, earthy, goaty but should not be as intense as in a lambic/fruit lambic. No diacetyl.", "appearance": "Color can range from light gold to copper but some examples can be brown. Reddish/ruby color is usually due to the use of red grape varieties. White to reddish head with generally a medium low retention. Clarity is generally good but some cloudiness may be present.", "flavor": "As with aroma, grape character (must or wine-like) must be present and may range from medium-low to medium-high intensity. Varieties of grape can contribute differently on the flavor profile: in general stone/tropical fruit flavors (peach, pear, apricot, pineapple) can come from white grapes and red fruit flavors (e.g., cherry, strawberry) from red grape varieties. Further fruity character of fermentative origin is also common. Different kinds of special malts can be used but should be supportive and balanced, not so prominent as to overshadow the base beer. Strong roasted and/or chocolate character is inappropriate. Light sour notes, due to the use of grape, are common and may help to improve the drinkability but should not be prominent as in Sour ale/Lambic or similar. Oak flavors, along with some barnyard, earthy, goaty notes can be present but should not be predominant. Bitterness and hop flavors are low. Diacetyl is absent", "mouthfeel": "Medium-high carbonation improves the perception of aroma. Body is generally from low to medium and some acidity can contribute to increase the perception of dryness. Strong examples can show some warming but without being hot or solventy.", "overall_impression": "A sometimes refreshing, sometimes more complex Italian ale characterized by different varieties of grapes.", "history": "Initially brewed at Birrificio Montegioco and Birrificio Barley in 2006-2007, Italian Grape Ale (IGA) is now produced by many Italian craft breweries. It’s also becoming popular in US and other wine countries. It represents a communion between beer and wine promoted to the large local availability of different varieties of grapes across the country. They can be an expression of territory, biodiversity and creativity of the brewer. Normally seen as a specialty beer in the range of products of the brewery. Breweries call “Wild IGA” or “Sour IGA” any wild/sour version of the style.", "ingredients": "Pils in most of cases or pale base malt with some special malts (if any). Grape content can represent up to 40% of whole grist. Grape or grape must, sometimes extensively boiled before use, can be used at different stages: during boiling or more commonly during primary/secondary fermentation. Yeast can show a neutral character (more common) or a fruity/spicy profile (English and Belgian strains). Wine yeast can be used also in conjunction with other yeasts. Continental hop varieties, mainly German or English, are used in low quantities in order not to excessively characterize the beer.", "style_comparison": "Similar to Fruit Beer but evolved as a standalone style due to the abundance of grapes varieties in Italy.", "tags": "Specialty-beer, FruitBrazilian Styles", "original_gravity": { "minimum": { "unit": "sg", "value": 1.045 }, "maximum": { "unit": "sg", "value": 1.1 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 6 }, "maximum": { "unit": "IBUs", "value": 30 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.005 }, "maximum": { "unit": "sg", "value": 1.015 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4.5 }, "maximum": { "unit": "%", "value": 12 } }, "color": { "minimum": { "unit": "SRM", "value": 14 }, "maximum": { "unit": "SRM", "value": 25 } }, "examples": "Montegioco Open Mind, Birrificio Barley BB5-10, Birrificio del Forte Il Tralcio, Viess Beer al mosto di gewurtztraminer, CRAK IGA Cabernet, Birrificio Apuano Ninkasi, Luppolajo Mons Rubus", "style_guide": "BJCP2021", "type": "beer" }, { "name": "Catharina Sour", "category": "Brazilian Styles", "category_id": "X", "style_id": "X4", "notes": "Estilo sugerido para inscrição: Categoria 29 (Fruit Beer)", "impressao_geral": "Uma cerveja refrescante de trigo, ácida e com frutas, possui um caráter de frutas vivida e uma acidez lática limpa. A graduação alcoólica contida, o corpo leve, a carbonatação elevada, e amargor abaixo da percepção fazem com que a fruta fresca seja o destaque. A fruta não precisa ser de caráter tropical, mas normalmente apresenta este perfil.", "aroma": "Médio à alto caráter de fruta, reconhecível e identificável de forma imediata. Uma acidez lática limpa de intensidade baixa à media que complementa a fruta. Malte tipicamente neutro, mas pode apresentar notas de pão e grãos em caráter de apoio. Fermentação limpa sem caráter de levedura selvagem ou funky. Sem aroma de lúpulo. Sem álcool agressivo. Especiarias, ervas e vegetais devem complementar a fruta se estiverem presentes.", "aparencia": "Coloração tipicamente bastante clara – amarela-palha até dourada. Espuma branca de média à alta formação e média à boa retenção. A coloração da espuma e da cerveja podem ser alteradas e ficar com a coloração da fruta. Claridade pode ser bastante límpida até turva. Efervescente.", "sabor": "Sabor de fruta fresca dominante em intensidade média à alta, com uma acidez lática limpa de intensidade baixa à média-alta de forma complementar mas notável. A fruta deve ter um caráter fresco, sem parecer cozida, parecida com geléia ou artificial. O malte é normalmente ausente, se presente pode ter um caráter baixo de grãos ou pão, mas não deve nunca competir com a fruta ou a acidez. Amargor do lúpulo abaixo do limiar de percepção. Final seco com um retrogosto limpo, ácido e frutado. Sem sabor de lúpulo, notas acéticas, diacetil, ou sabores funk oriundos de Brett. Especiarias, ervas e vegetais são opcionais e em caráter complementar à fruta.", "sensacao_de_boca": "Corpo baixo à médio-baixo. Carbonatação média à alta. Sem aquecimento alcoólico. Acidez baixa à média-baixa sem ser agressivamente ácida ou adstringente.", "comentarios": "Melhor servida fresca. A acidez pode fazer com que a cerveja pareça mais seca e com um corpo menor do que a gravidade final sugere. Uma Berliner Weisse com adição de frutas deve ser inscrita na categoria 29A Fruit Beer.", "historia": "Os exemplos individuais existiam com nomes diferentes anteriormente no Brasil, mas o estilo se tornou popular com esse nome depois que foi definido formalmente em 2015 durante uma reunião entre cervejeiros profissionais e caseiros em Santa Catarina. Utilizando ingredientes locais adequados para um clima quente, o estilo se espalhou para outros estados do Brasil e além, sendo um estilo muito popular na América do Sul – tanto em competições comerciais como caseiras.", "ingredientes": "Malte Pilsen com malte de trigo ou trigo não maltado. A técnica de Kettle Sour com o uso de Lacto é a mais comum de ser utilizada, seguida por uma fermentação com uma levedura ale neutra. A fruta é tipicamente adicionada nos estágios finais da fermentação. Frutas da estação frescas, comumente tropicais. Especiarias, ervas e vegetais são opcionais, mas devem sempre estar em caráter de apoio e elevar a percepção da fruta.", "comparacoes_de_estilo": "Como uma Berliner Weisse mais forte, mas com fruta fresca e sem Brett. Menos ácida do que Lambic e Gueuze e sem o caráter da Brett. A partir do guia de estilos 2021, cervejas semelhantes podem ser inscritas no estilo mais amplo 28C Wild Specialty Beer Style.", "exemplos_comerciais": "Armada Daenerys, Blumenau Catharina Sour Pêssego, Istepô Goiabêra, Itajahy Catharina Araçá Sour, Liffey Coroa Real, UNIKA Tangerina Clemenules", "marcacoes": "estilo-craft, fruta, ácida, cerveja-specialty", "original_gravity": { "minimum": { "unit": "sg", "value": 1.039 }, "maximum": { "unit": "sg", "value": 1.048 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 2 }, "maximum": { "unit": "IBUs", "value": 8 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.004 }, "maximum": { "unit": "sg", "value": 1.012 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4 }, "maximum": { "unit": "%", "value": 5.5 } }, "color": { "minimum": { "unit": "SRM", "value": 2 }, "maximum": { "unit": "SRM", "value": 6 } }, "style_guide": "BJCP2021", "type": "beer" }, { "name": "New Zealand Pilsner", "category": "New Zealand Styles", "category_id": "X", "style_id": "X5", "notes": "Suggested style placement: Category 12 (Pale Commonwealth Beer)", "overall_impression": "A pale, dry, golden-colored, cleanly-fermented beer showcasing the characteristic tropical, citrusy, fruity, grassy New Zealand-type hops. Medium body, soft mouthfeel, and smooth palate and finish, with a neutral to bready malt base provide the support for this very drinkable, refreshing, hop-forward beer.", "aroma": "Medium to high hop aroma reflective of modern New World hop varieties, often showcasing tropical fruit, citrus (lime, white grapefruit), gooseberry, honeydew melon, with a light green bell pepper or grassy aspect. Medium-low to medium malt in support, with a neutral to bready-crackery quality. Very low DMS acceptable but not required. Neutral, clean yeast character, optionally with a very light sulfury quality. The hop character should be most prominent in the balance, but some malt character must be evident.", "appearance": "Straw to deep gold in color, but most examples are yellow-gold. Generally quite clear to brilliant clarity; haziness is a fault. Creamy, long-lasting white head.", "flavor": "Medium to high hop bitterness, cleanly bitter not harsh, most prominent in the balance and lasting into the aftertaste. Medium to high hop flavor with similar characteristics as the aroma (tropical, citrus, gooseberry, melon, grass). Medium to medium-low malt flavor, grainy-sweet, bready, or crackery. Clean fermentation profile (fermentation esters are a fault). Dry to off-dry with a clean, smooth finish and bitter but not harsh aftertaste. The malt may suggest an impression of sweetness but the beer should not be literally sweet. The finish may be dry but not seem crisp or biting. The balance should always be bitter, but the malt flavor must be noticeable.", "mouthfeel": "Medium to medium-light body. Medium to medium-high carbonation. Smoothness is the most prominent impression. Never harsh nor astringent.", "comments": "The hop aromatics often have a similar quality as many New Zealand Sauvignon Blanc wines, with tropical fruit, grassy, melon, and lime aromatics. Often brewed as a hybrid style in New Zealand using a neutral ale yeast at cool temperatures. Limiting the sulfur content of the finished product is important since it can clash with the hop character.", "history": "Largely defined by the original created at Emerson’s Brewery in the mid-1990s, New Zealand Pilsner has expanded in character as the varieties of New Zealand hops have expanded in number and popularity.", "ingredients": "New Zealand hop varieties, such as Motueka, Riwake, Nelson Sauvin, often with Pacific Jade for bittering. Other new world varieties from Australia or the US may be used, if they have similar characteristics. Pale base malts, Pilsner or pale types, perhaps with a small percentage of wheat malt. Fairly low-mineral water, typically with more chloride than sulfate. Clean lager yeast or very neutral ale yeast.", "style_comparison": "Compared to a German Pils, not as crisp and dry in the finish with a softer, maltier presentation and a fuller body. Compared to a Czech Premium Pale Lager, less malt complexity, a cleaner fermentation. Similar in balance to a Kolsch or British Golden Ale, but with a hoppier aroma. Compared to any of these German styles, showcasing New Zealand hop varieties with tropical, citrusy, fruity, grassy characteristics, often with a white wine-like character. Should not be as hoppy or bitter in balance as an IPA.", "tags": "bitter, pale-color, standard-strength, bottom-fermented, hoppy, pilsner-family, lagered, craft-style, pacific", "original_gravity": { "minimum": { "unit": "sg", "value": 1.044 }, "maximum": { "unit": "sg", "value": 1.056 } }, "international_bitterness_units": { "minimum": { "unit": "IBUs", "value": 25 }, "maximum": { "unit": "IBUs", "value": 45 } }, "final_gravity": { "minimum": { "unit": "sg", "value": 1.009 }, "maximum": { "unit": "sg", "value": 1.014 } }, "alcohol_by_volume": { "minimum": { "unit": "%", "value": 4.5 }, "maximum": { "unit": "%", "value": 5.8 } }, "color": { "minimum": { "unit": "SRM", "value": 2 }, "maximum": { "unit": "SRM", "value": 6 } }, "examples": "Croucher New Zealand Pilsner, Emerson’s Pilsner, Liberty Halo Pilsner, Panhead Port Road Pilsner, Sawmill Pilsner, Tuatara Mot Eureka", "style_guide": "BJCP2021", "type": "beer" } ] } } brewtarget-4.0.17/data/DefaultContent003-Ingredients-Hops-Yeasts.json000066400000000000000000025253051475353637600254040ustar00rootroot00000000000000//====================================================================================================================== // data/DefaultContent003-Ingredients-Hops-Yeasts.json // // Hop and Yeast details from public sources, including https://github.com/brewerwall/yeasts. For the latter source, // existing fields were converted to BeerJSON, "type" field was added manually and a number of manual corrections (eg to // truncated "notes" fields) were made using data from the producing lab's website. // // This comment is not valid JSON, but we configure comments of this sort to be allowed (via the Boost.JSON // parse_options::allow_comments setting) so the software should be happy to import it. //====================================================================================================================== { "beerjson": { "version": 2.01, "hop_varieties": [ { "name": "Adeena", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 4.3 }, "beta_acid": { "unit": "%", "value": 3.5 }, "type": "aroma", "substitutes": "Hallertau Mittelfruh, Styrian Golding", "oil_content": { "total_oil_ml_per_100g": 1, "humulene": { "unit": "%", "value": 38 }, "caryophyllene": { "unit": "%", "value": 18.5 }, "cohumulone": { "unit": "%", "value": 36 }, "myrcene": { "unit": "%", "value": 28.5 }, "farnesene": { "unit": "%", "value": 5.5 }, "notes": "Adeena is a cross between Summit and an English male.\n\nAdeena is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nAdeena has shown herbal and spicy flavor characteristics, with light floral, lemon and pine notes. It lends a low, smooth bitterness with a clean finish\n\nAdeena hops are typically used in the following styles: Lager, Kolsch and Ale." } }, { "name": "Admiral", "origin": "United Kingdom (UK)", "alpha_acid": { "unit": "%", "value": 14.6 }, "beta_acid": { "unit": "%", "value": 5.5 }, "type": "bittering", "percent_lost": { "unit": "%", "value": 85.00 }, "substitutes": "Target, Northdown, Challenger", "oil_content": { "total_oil_ml_per_100g": 1.4, "humulene": { "unit": "%", "value": 24.5 }, "caryophyllene": { "unit": "%", "value": 7 }, "cohumulone": { "unit": "%", "value": 41 }, "myrcene": { "unit": "%", "value": 43.5 }, "farnesene": { "unit": "%", "value": 1 }, "notes": "The Admiral hop is a cross between Challenger and Northdown. It was bred by Wye College and released in 1998.\n\nAdmiral is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nAdmiral hops have aroma descriptors that include pleasant, resinous hop aroma with hints of citrus (orange) and herbal flavors. Its mild aroma characteristics make it suitable for late-hopping and dry hopping applications in combination with other varieties.\n\nAdmiral hops are typically used in the following styles: English IPA and Ale." } }, { "name": "African Queen", "origin": "South Africa (SA)", "alpha_acid": { "unit": "%", "value": 13.5 }, "beta_acid": { "unit": "%", "value": 5.1 }, "type": "aroma/bittering", "substitutes": "Amarillo, Cascade, Simcoe, Citra, Mosaic", "oil_content": { "total_oil_ml_per_100g": 1.1, "humulene": { "unit": "%", "value": 25.5 }, "caryophyllene": { "unit": "%", "value": 13.5 }, "cohumulone": { "unit": "%", "value": 26 }, "myrcene": { "unit": "%", "value": 24.5 }, "farnesene": { "unit": "%", "value": 6 }, "notes": "African Queen is a diploid seedling selected from a cross between 91J7/25 and an SA male 94US2/118. It was released in 2014.\n\nAfrican Queen is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nThe aroma profile of the African Queen hop includes dank, blueberries, stone fruit, black currant, gooseberries, bubble gum, lemongrass, and chilies. This hop also works well with subtle blended beers such as those with coffee, fruit, and spices. \n\nAfrican Queen hops are typically used in the following styles: IPA, Pale Ale, Belgian Ale and Saison." } }, { "name": "Agnus", "origin": "Czech Replublic (CZH)", "alpha_acid": { "unit": "%", "value": 11.5 }, "beta_acid": { "unit": "%", "value": 5.3 }, "type": "bittering", "substitutes": "Magnum (US), Nugget, Target, Columbus", "oil_content": { "total_oil_ml_per_100g": 2.5, "humulene": { "unit": "%", "value": 17.5 }, "cohumulone": { "unit": "%", "value": 33.5 }, "myrcene": { "unit": "%", "value": 47.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Agnus hops were bred from a number of varieties including Bor, Fuggles, Northern Brewer, Saaz and Sladek. Released in 2001 from the Czech Republic.\n\nAgnus is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nAgnus hops have key flavors that include lavender, leather and tobacco." } }, { "name": "Ahtanum", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 5 }, "beta_acid": { "unit": "%", "value": 5.3 }, "type": "aroma", "percent_lost": { "unit": "%", "value": 70.00 }, "substitutes": "Amarillo, Cascade, Centennial, Willamette", "oil_content": { "total_oil_ml_per_100g": 1.1, "humulene": { "unit": "%", "value": 18.5 }, "caryophyllene": { "unit": "%", "value": 10.5 }, "cohumulone": { "unit": "%", "value": 32.5 }, "myrcene": { "unit": "%", "value": 50 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Ahtanum was bred by Yakima Chief Ranches. Lineage is unknown except for the fact that it was open pollinated. It was released by YCR in 1997.\n\nAhtanum is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nAhtanum hops have aroma descriptors of citrus grapefruit and geranium and along with floral, piney and earth tones. Not as bitter as other hops, and used primarily for its aromatic properties.\n\nAhtanum hops are typically used in the following styles: Lager, IPA and Pale Ale." } }, { "name": "Akoya", "origin": "Germany (GER)", "alpha_acid": { "unit": "%", "value": 9.5 }, "beta_acid": { "unit": "%", "value": 4.5 }, "type": "aroma", "substitutes": "Perle (US), Perle (GR), Aurora, Hallertau Tradition, Northern Brewer (US), Northern Brewer", "oil_content": { "total_oil_ml_per_100g": 1.8, "cohumulone": { "unit": "%", "value": 28.5 }, "notes": "Akoya was bred as a cross between Zenith and a Hopsteiner male.\n\nAkoya is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nA classic aroma hop and was crossed in the Hopsteiner breeding program from the English variety Zenith and a male Hopsteiner breeding line. The aroma of raw hops can be described as herbal, citrus and tea-like, as well as slightly fruity with mint notes. Good resistance to diseases such as downy mildew and powdery mildew and Vertilicium wilt as well as drought stress. Main growing country is Germany. \n\nAkoya hops are typically used in the following styles: Alt, Pilsner, Lager, Helles, Kolsch, Golden Ale, Bitter and English IPA." } }, { "name": "Altus", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 16.8 }, "beta_acid": { "unit": "%", "value": 4.6 }, "type": "aroma", "substitutes": "Apollo", "oil_content": { "total_oil_ml_per_100g": 3.7, "cohumulone": { "unit": "%", "value": 27.5 }, "notes": "50 % Apollo, 25 % Wye Target\n\nAltus is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nAltus has massive resinous, as well as spicy and tangerine aromas. \n\nAltus hops are typically used in the following styles: Lager and IPA." } }, { "name": "Amarillo", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 9 }, "beta_acid": { "unit": "%", "value": 6.8 }, "type": "aroma", "percent_lost": { "unit": "%", "value": 20 }, "substitutes": "Cascade, Centennial, Chinook, Summer, Simcoe", "oil_content": { "total_oil_ml_per_100g": 1.7, "humulene": { "unit": "%", "value": 21.5 }, "caryophyllene": { "unit": "%", "value": 8.5 }, "cohumulone": { "unit": "%", "value": 22.5 }, "myrcene": { "unit": "%", "value": 45 }, "farnesene": { "unit": "%", "value": 7.5 }, "notes": "The Amarillo hop was accidentally discovered by Virgil Gamache Farms in 1990 when they found it growing alongside their Liberty field. They began cultivating it then patented it as a new variety. It was originally patented under the identifier of VGXP01. It was released to the public in 2003.\n\nAmarillo is sometimes referred to as Amarillo Gold.\n\nAmarillo is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nAmarillo hops impart a distinct flowery, spicy, tropical, citrus-like flavor and aroma in beer. The citrus has qualities of orange and lemon, like Cascade but much stronger. Other aroma descriptors include grapefruit, melon, apricot and peach.\n\nAmarillo hops are typically used in the following styles: Pale Ale, IPA, Porter, Wheat Beer and Amber Ale." } }, { "name": "Amethyst", "origin": "Czech Replublic (CZH)", "alpha_acid": { "unit": "%", "value": 4.8 }, "beta_acid": { "unit": "%", "value": 7.5 }, "type": "aroma", "oil_content": { "total_oil_ml_per_100g": 0.7, "humulene": { "unit": "%", "value": 19 }, "caryophyllene": { "unit": "%", "value": 6 }, "cohumulone": { "unit": "%", "value": 24 }, "myrcene": { "unit": "%", "value": 42 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Amethyst is a derivative of Saaz. \n\nAmethyst is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nThe Amethyst hops have aroma characters that include subtl citrus, earthy and spicy notes.\n\nAmethyst hops are typically used in the following styles: Lager and Pale Ale." } }, { "name": "Apollo", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 17.8 }, "beta_acid": { "unit": "%", "value": 6.8 }, "type": "bittering", "percent_lost": { "unit": "%", "value": 15 }, "substitutes": "Magnum (US), Magnum (GR), Columbus, Tomahawk, Zeus, CTZ, Nugget", "oil_content": { "total_oil_ml_per_100g": 1.7, "humulene": { "unit": "%", "value": 27.5 }, "caryophyllene": { "unit": "%", "value": 17 }, "cohumulone": { "unit": "%", "value": 25.5 }, "myrcene": { "unit": "%", "value": 40 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Apollo is a cross between Zeus and a male with (98001 x USDA 19058m) lineage. It was released in 2006.\n\nApollo is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nApollo is a super high-alpha variety with a low cohumulone level that makes it an excellent bittering hop. When Apollo is used toward the end of the boil it can contribute flavors and aromas of citrus (lime), grapefruit, orange, pine, resin, and cannabis.\n\nApollo hops are typically used in the following styles: American Ale and IPA." } }, { "name": "Apolon", "origin": "Slovenia (SLO)", "alpha_acid": { "unit": "%", "value": 11 }, "beta_acid": { "unit": "%", "value": 4 }, "type": "aroma/bittering", "percent_lost": { "unit": "%", "value": 43.00 }, "oil_content": { "total_oil_ml_per_100g": 1.5, "humulene": { "unit": "%", "value": 26 }, "caryophyllene": { "unit": "%", "value": 4 }, "cohumulone": { "unit": "%", "value": 2.3 }, "myrcene": { "unit": "%", "value": 63 }, "farnesene": { "unit": "%", "value": 11.5 }, "notes": "Originally introduced as a Super Styrian in the 1970’s, it has since been reclassified as a Slovenian hybrid and is a cross between Brewer’s Gold and a Yugoslavian wild male. It was a seedling selection No. 18/57 made in the early 1970's at the Hop Research Institute, Zalec, Slovenia, Yugoslavia, by Dr. Tone Wagner.\n\nApolon is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nTraditionally used solely for bittering, Apolon hops can be used as both an aroma and a bittering hop and is considered excellent for both. \n\nApolon hops are typically used in the following styles: ESB and IPA." } }, { "name": "Aquila", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 7.7 }, "beta_acid": { "unit": "%", "value": 4 }, "type": "aroma", "percent_lost": { "unit": "%", "value": 60.0 }, "substitutes": "Cluster, Galena", "oil_content": { "total_oil_ml_per_100g": 1.5, "humulene": { "unit": "%", "value": 2 }, "caryophyllene": { "unit": "%", "value": 5 }, "cohumulone": { "unit": "%", "value": 46 }, "myrcene": { "unit": "%", "value": 62 }, "farnesene": { "unit": "%", "value": 2.5 }, "notes": "Aquila was released in 1994 in the Pacific Northwest. \n\nAquila is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nNo longer in production. \n\nAquila hops had limited use due to high cohumolone levels.\n\nAquila hops are typically used in the following styles: American Ale and Farmhouse Ale." } }, { "name": "Aramis", "origin": "France (FR)", "alpha_acid": { "unit": "%", "value": 8.1 }, "beta_acid": { "unit": "%", "value": 4.2 }, "type": "aroma", "substitutes": "Willamette, Challenger, Ahtanum, Centennial, Strisselspalt", "oil_content": { "total_oil_ml_per_100g": 1.4, "humulene": { "unit": "%", "value": 21 }, "caryophyllene": { "unit": "%", "value": 7.5 }, "cohumulone": { "unit": "%", "value": 31 }, "myrcene": { "unit": "%", "value": 40 }, "farnesene": { "unit": "%", "value": 3 }, "notes": "Aramis is the product of a 2002 cross between the French variety Strisselspalt and the English variety WGV (Whitbread Golding Variety).\n\nAramis is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nAramis is an aroma variety with sweet and spicy characteristics. It resembles Strisselspalt, but contains higher oil and alpha content. Specific aroma descriptors include spicy, herbal and subtle citrus.\n\nAramis hops are typically used in the following styles: Saison, Belgian Ale, French Ale, Trappist and Porter." } }, { "name": "Archer", "origin": "United Kingdom (UK)", "alpha_acid": { "unit": "%", "value": 5 }, "beta_acid": { "unit": "%", "value": 2.5 }, "type": "aroma", "oil_content": { "total_oil_ml_per_100g": 0.7, "humulene": { "unit": "%", "value": 28 }, "cohumulone": { "unit": "%", "value": 35 }, "myrcene": { "unit": "%", "value": 22.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Archer is a hop derived from a seedling of Sovereign and planted alongside Minstrel. Released by Charles Faram in 2013.\n\nArcher is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nArcher hops are said to have delicate and soft apricot, floral, lime and peach aromas. It combines classic assertive British aroma with a citrus twist. This hop can be useful when used as a dry hop addition." } }, { "name": "Ariana", "origin": "Germany (GER)", "alpha_acid": { "unit": "%", "value": 11 }, "beta_acid": { "unit": "%", "value": 5.3 }, "type": "aroma", "substitutes": "Huell Melon, Mandarina Bavaria, Hallertau Blanc", "oil_content": { "total_oil_ml_per_100g": 2, "cohumulone": { "unit": "%", "value": 41 }, "myrcene": { "unit": "%", "value": 58 }, "notes": "Ariana was bred by the Hüll Hop Research Center, and a cross between Herkules and a wild male hop.\n\nAriana is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nAriana hops have key flavors that include passion fruit, pineapple, jasmine and tangerine. It is also fruity, with intense berry character of black currant and gooseberry. Also has citrus high notes (particularly grapefruit) with slight resinous and herbal tones\n\nAriana hops are typically used in the following styles: Wheat, Pale Ale and Saison." } }, { "name": "Astra", "origin": "Australia (AUS)", "alpha_acid": { "unit": "%", "value": 8.5 }, "beta_acid": { "unit": "%", "value": 5 }, "type": "aroma/bittering", "oil_content": { "total_oil_ml_per_100g": 2, "humulene": { "unit": "%", "value": 7 }, "cohumulone": { "unit": "%", "value": 27 }, "notes": "After several years and breeding by Ellerslie Hop Australia in Victoria, Australia, Astra was first released commercially in 2016.\n\nAstra is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nAstra hops have sweet tropical fruit flavors and New World characteristics. Flavor profiles with green melon, white peaches, white wine and a light grassiness, grapefruit and honey, the hop balances out nicely between a sweetness with a bit of a bite.\n\nAstra hops are typically used in the following styles: Ale, Pale Ale, IPA, Lager and Saison." } }, { "name": "Atlas", "origin": "Slovenia (SLO)", "alpha_acid": { "unit": "%", "value": 8 }, "beta_acid": { "unit": "%", "value": 4 }, "type": "aroma/bittering", "oil_content": { "total_oil_ml_per_100g": 1.5, "humulene": { "unit": "%", "value": 9 }, "caryophyllene": { "unit": "%", "value": 4 }, "cohumulone": { "unit": "%", "value": 37 }, "myrcene": { "unit": "%", "value": 58.5 }, "farnesene": { "unit": "%", "value": 13.5 }, "notes": "Atlas is the daughter of Brewer's Gold. It was released in the 1970s by the Hop Research Institute in Zalec by Dr. Tone Wagner. Also known as Styrian Atlas.\n\nAtlas is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nAtlas has intense aroma notes of lime, floral (blossom) and pine.\n\nAtlas hops are typically used in the following styles: Pale Ale and Belgian Ale." } }, { "name": "Aurora", "origin": "Slovenia (SLO)", "alpha_acid": { "unit": "%", "value": 10 }, "beta_acid": { "unit": "%", "value": 3.9 }, "type": "aroma/bittering", "percent_lost": { "unit": "%", "value": 28 }, "substitutes": "Styrian Golding, Perle, Northern Brewer (US), Northern Brewer (GR)", "oil_content": { "total_oil_ml_per_100g": 1.4, "humulene": { "unit": "%", "value": 22.5 }, "caryophyllene": { "unit": "%", "value": 7.5 }, "cohumulone": { "unit": "%", "value": 23 }, "myrcene": { "unit": "%", "value": 22.5 }, "farnesene": { "unit": "%", "value": 7.5 }, "notes": "Aurora is a cross between Northern Brewer and a TG seedling originating in Yugoslavia. It is also known as Super Styrian or Styrian Aurora.\n\nAurora is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nAurora hops have aroma descriptors that include floral, spice and lemongrass. It displays intense yet pleasant aroma in finished beers.\n\nAurora hops are typically used in the following styles: Ale, Lager, Belgian Ale and English Ale." } }, { "name": "Aurum", "origin": "Germany (GER)", "alpha_acid": { "unit": "%", "value": 4.6 }, "beta_acid": { "unit": "%", "value": 3.1 }, "type": "aroma", "oil_content": { "total_oil_ml_per_100g": 1.1, "cohumulone": { "unit": "%", "value": 21.5 }, "notes": "Sometimes referred to as Tettnanger Aurum. This hop is bred from a mother Tettnanger landrace and a father with the Hull breeding line of 91/36/04.\n\nAurum is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nAurum hops combine hoppy nuances with a fruity taste. They are suitable for classic German beers with spicy, fruity and floral aromas. It has exceptionally fine and delicate classic hop aromas with spicy-herbal notes and - depending on the timing of its addition - fresh citrus aromas. \n\nAurum hops are typically used in the following style: Pilsner." } }, { "name": "Azacca", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 15 }, "beta_acid": { "unit": "%", "value": 4.8 }, "type": "aroma/bittering", "percent_lost": { "unit": "%", "value": 24.100 }, "substitutes": "Amarillo, Citra, Delta, Pekko", "oil_content": { "total_oil_ml_per_100g": 2.1, "humulene": { "unit": "%", "value": 16 }, "caryophyllene": { "unit": "%", "value": 10 }, "cohumulone": { "unit": "%", "value": 41.5 }, "myrcene": { "unit": "%", "value": 50.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Azacca is a descendant of Northern Brewer and Summit it's a cross between Toyomidori and an unknown variety. Bred by the American Dwarf Hop Association, it was released in 2013.\n\nAzacca is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nAzacca has an amazingly refreshing aroma. It's descriptions usually include aromas and flavors of mango, papaya, orange, grapefruit, lemon, pine, spice, pineapple, grassy, tropical fruit, and citrus. However, the Azacca hop has a very delicate hop aroma that can be easily overpowered by other hops and flavors. \n\nAzacca hops are typically used in the following styles: Pale Ale, IPA, Fruit Beer, Sour and Saison." } }, { "name": "Banner", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 10.8 }, "beta_acid": { "unit": "%", "value": 6.7 }, "type": "bittering", "percent_lost": { "unit": "%", "value": 57.00 }, "substitutes": "Aquila, Cluster, Galena", "oil_content": { "total_oil_ml_per_100g": 2.2, "cohumulone": { "unit": "%", "value": 34 }, "notes": "Banner hops were bred from a Brewers Gold seedling in the early 1970s through open pollination. It was released in 1996 after Anheuser Busch decided to use it.\n\nBanner is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nBanner is no longer in production.\n\nIt had high alpha-acids and a pleasant aroma, but due to poor stability and disease susceptibility, it was never commercially viable.\n\nBanner hops are typically used in the following style: American Lager." } }, { "name": "Barbe Rouge", "origin": "France (FR)", "alpha_acid": { "unit": "%", "value": 6.9 }, "beta_acid": { "unit": "%", "value": 4 }, "type": "aroma", "oil_content": { "total_oil_ml_per_100g": 2.1, "humulene": { "unit": "%", "value": 20 }, "caryophyllene": { "unit": "%", "value": 2.7 }, "cohumulone": { "unit": "%", "value": 26 }, "myrcene": { "unit": "%", "value": 47.5 }, "farnesene": { "unit": "%", "value": 3 }, "notes": "The Barbe Rouge hop was developed as part of the varietal research program in Alsace, France. It has parentage in Strisselspalt.\n\nBarbe Rouge is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nThe Barbe Rouge hop is an aroma variety that features notes of citrus fruit and fine red berries. Kumquat, orange, lime, redcurrant, strawberry, and raspberry are all represented in Barbe Rouge’s delicate aromatic attributes.\n\nBarbe Rouge hops are typically used in the following styles: Belgian Ale, Amber, Pilsner, Bière de Garde, Pale Ale, Black IPA, Porter and Saison." } }, { "name": "Beata", "origin": "United Kingdom (UK)", "alpha_acid": { "unit": "%", "value": 6 }, "beta_acid": { "unit": "%", "value": 10 }, "type": "bittering", "oil_content": { "total_oil_ml_per_100g": 1.3, "humulene": { "unit": "%", "value": 6 }, "cohumulone": { "unit": "%", "value": 25.5 }, "myrcene": { "unit": "%", "value": 28 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Bred for its beta content at Horticulture Research International (HRI) at Wye College in the UK in 1995, it went to farm trials in 2006.\n\nBeata is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nThe high beta acid of the Beata hop means that its bitterness utilization is very good. It also has notes of almonds, honey and apricots." } }, { "name": "Belma", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 10.3 }, "beta_acid": { "unit": "%", "value": 6 }, "type": "aroma/bittering", "percent_lost": { "unit": "%", "value": 27.500 }, "substitutes": "Huell Melon, Pacific Gem", "oil_content": { "total_oil_ml_per_100g": 1.8, "myrcene": { "unit": "%", "value": 66.5 }, "notes": "The Belma hop is a daughter of Magnum and Kitamidori. It was released in 2012.\n\nBelma is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nBelma has been tested as a dual-use hop and found to have an ambrosial mix of orange, melon, strawberry and pineapple with a slight hint of grapefruit\n\nBelma hops are typically used in the following styles: Pale Ale, IPA, Blonde Ale, Pilsner, Wheat, Hazy IPA and Porter." } }, { "name": "Bianca", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 7.5 }, "beta_acid": { "unit": "%", "value": 3.4 }, "type": "aroma", "substitutes": "Sunbeam", "oil_content": { "total_oil_ml_per_100g": 0.8, "cohumulone": { "unit": "%", "value": 24 }, "notes": "Bianca was bred strictly as an ornamental hop.\n\nBianca is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nWhile not bred for commercial use, it is said that the Bianca cones can be used for flavoring if a Saazer-style aroma and taste is desired. Sunbeam, Bianca’s half-sister has similar characteristics. \n\nBianca hops are typically used in the following styles: lager, Pilsner and Belgian Ale." } }, { "name": "Bitter Gold", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 15.4 }, "beta_acid": { "unit": "%", "value": 6.3 }, "type": "aroma/bittering", "substitutes": "Galena, Nugget", "oil_content": { "total_oil_ml_per_100g": 2.4, "humulene": { "unit": "%", "value": 12.5 }, "caryophyllene": { "unit": "%", "value": 9 }, "cohumulone": { "unit": "%", "value": 38.5 }, "myrcene": { "unit": "%", "value": 56.5 }, "farnesene": { "unit": "%", "value": 1 }, "notes": "Bitter Gold was released in 1999. Its lineage includes Brewer’s Gold, Bullion, Comet and Fuggle. \n\nBitter Gold is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nBitter Gold offers limited aroma when used as a bittering hop but delivers diverse stone and tropical fruit flavors in later additions.\n\nBitter Gold hops are typically used in the following styles: Belgian Ale, Pale Ale, IPA, ESB and Pilsner." } }, { "name": "Boadicea", "origin": "United Kingdom (UK)", "alpha_acid": { "unit": "%", "value": 8.8 }, "beta_acid": { "unit": "%", "value": 3.9 }, "type": "aroma/bittering", "substitutes": "Green Bullet, Cascade, Chinook", "oil_content": { "total_oil_ml_per_100g": 1.8, "humulene": { "unit": "%", "value": 20 }, "caryophyllene": { "unit": "%", "value": 17 }, "cohumulone": { "unit": "%", "value": 26 }, "myrcene": { "unit": "%", "value": 35 }, "farnesene": { "unit": "%", "value": 2.5 }, "notes": "Boadicea is a dwarf variety derived from open pollination of a second-generation wild, Japanese female hop.\n\nBoadicea is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nBoadicea hops have aroma descriptors that include floral, orchard blossom and ripe fruit.\n\nBoadicea hops are typically used in the following styles: Pilsner and Pale Ale." } }, { "name": "Bobek", "origin": "Slovenia (SLO)", "alpha_acid": { "unit": "%", "value": 6.4 }, "beta_acid": { "unit": "%", "value": 5.3 }, "type": "bittering", "substitutes": "Fuggle, Styrian Golding, Willamette", "oil_content": { "total_oil_ml_per_100g": 2.4, "humulene": { "unit": "%", "value": 16 }, "caryophyllene": { "unit": "%", "value": 5 }, "cohumulone": { "unit": "%", "value": 28.5 }, "myrcene": { "unit": "%", "value": 37.5 }, "farnesene": { "unit": "%", "value": 5.5 }, "notes": "Bobek is a diploid hybrid of Northern Brewer and a Tettnanger seedling of unknown origin.\n\nBobek is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nBobek has aroma descriptors that include intense and pleasant with floral and pine overtones.\n\nBobek hops are typically used in the following styles: Ale, Pilsner, Lager, Strong Bitter and ESB." } }, { "name": "Bohemie", "origin": "Czech Replublic (CZH)", "alpha_acid": { "unit": "%", "value": 6.5 }, "beta_acid": { "unit": "%", "value": 7.5 }, "type": "aroma", "oil_content": { "total_oil_ml_per_100g": 1.3, "humulene": { "unit": "%", "value": 20 }, "caryophyllene": { "unit": "%", "value": 8.5 }, "cohumulone": { "unit": "%", "value": 24.5 }, "myrcene": { "unit": "%", "value": 37.5 }, "farnesene": { "unit": "%", "value": 2 }, "notes": "Bohemie breeding is based on varieties of Saaz and Sladek.\n\nBohemie is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nBohemie hops are suitable for second hop addition." } }, { "name": "Boomerang", "origin": "Czech Replublic (CZH)", "alpha_acid": { "unit": "%", "value": 12 }, "beta_acid": { "unit": "%", "value": 7.5 }, "type": "aroma/bittering", "oil_content": { "total_oil_ml_per_100g": 2.3, "humulene": { "unit": "%", "value": 20.5 }, "caryophyllene": { "unit": "%", "value": 9 }, "cohumulone": { "unit": "%", "value": 29.5 }, "myrcene": { "unit": "%", "value": 41.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Boomerang was released in 2017 and originated from the Angus hop.\n\nBoomerang is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nThe Boomerang hop aroma is intensively spicy and citrusy. Boomerang is suitable for all hop additions.\n\nBoomerang hops are typically used in the following styles: Ale and IPA." } }, { "name": "Bor", "origin": "Czech Replublic (CZH)", "alpha_acid": { "unit": "%", "value": 7.5 }, "beta_acid": { "unit": "%", "value": 4.3 }, "type": "aroma/bittering", "oil_content": { "total_oil_ml_per_100g": 1.5, "cohumulone": { "unit": "%", "value": 24.5 }, "notes": "It was derived from Northern Brewer, registered in 1994\n\nBor is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nBor, which means pine, is a dual purpose variety named after the pinewoods which are typical for a region in the Czech Republic. " } }, { "name": "Bouclier", "origin": "France (FR)", "alpha_acid": { "unit": "%", "value": 8.2 }, "beta_acid": { "unit": "%", "value": 2.9 }, "type": "aroma", "oil_content": { "total_oil_ml_per_100g": 1.4, "cohumulone": { "unit": "%", "value": 22.5 }, "notes": "Developed in 2005 as a cross between Strisselspalt and a UK male, Bouclier is the most\nrecent release from the French varietal research program. Its UK lineage includes Wye\nChallenger, Early Bird Golding and Northern Brewer.\n\nBouclier is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nBouclier’ s combination of French and English aromas allows it to bring a French touch to English-style beers. It has aroma descriptors that include herbal, grass and spicy.\n\nBouclier hops are typically used in the following styles: Saison, Lager, Pilsner and Stout." } }, { "name": "Bramling Cross", "origin": "United Kingdom (UK)", "alpha_acid": { "unit": "%", "value": 6.5 }, "beta_acid": { "unit": "%", "value": 2.8 }, "type": "aroma/bittering", "substitutes": "East Kent Goldings, Bullion, Northern Brewer (US), Northern Brewer (GR), Galena", "oil_content": { "total_oil_ml_per_100g": 1, "cohumulone": { "unit": "%", "value": 34 }, "notes": "Bramling Cross is a cross between Bramling (a traditional Golding variety) and a wild Manitoban (Canadian) hop. It was bred by Wye College in 1927.\n\nBramling Cross is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nBramling Cross hops have aroma descriptors that include strong spice, blackcurrant, loganberry and lemon. It is often used in traditional cask conditioned beers due to its distinct characteristics.\n\nBramling Cross hops are typically used in the following styles: ESB, Bitter, Pale Ale, Spiced Ale and Scotch Ale." } }, { "name": "Bravo", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 15.5 }, "beta_acid": { "unit": "%", "value": 4.3 }, "type": "bittering", "percent_lost": { "unit": "%", "value": 30.00 }, "substitutes": "Columbus, Tomahawk, Zeus, CTZ, Zeus, Chinook, Centennial, Nugget", "oil_content": { "total_oil_ml_per_100g": 2.6, "humulene": { "unit": "%", "value": 14 }, "caryophyllene": { "unit": "%", "value": 7 }, "cohumulone": { "unit": "%", "value": 31.5 }, "myrcene": { "unit": "%", "value": 42.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Bravo's lineage includes Zeus crossed with a male (98004 x USDA 19058m). It was released in 2006.\n\nBravo is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nThe Bravo hops have aroma descriptors include orange, vanilla and floral. It is an excellent bittering variety and can provide pleasant fruit and sweet floral aroma characteristics in some applications.\n\nBravo hops are typically used in the following styles: American IPA, American Pale Ale and American Stout." } }, { "name": "Brewer's Gold (GR)", "origin": "Germany (GER)", "alpha_acid": { "unit": "%", "value": 6.2 }, "beta_acid": { "unit": "%", "value": 3.3 }, "type": "bittering", "substitutes": "Chinook, Galena, Nugget, Brewer's Gold (US)", "oil_content": { "total_oil_ml_per_100g": 1.5, "humulene": { "unit": "%", "value": 30 }, "caryophyllene": { "unit": "%", "value": 7.5 }, "cohumulone": { "unit": "%", "value": 43.5 }, "myrcene": { "unit": "%", "value": 45 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Brewer's Gold was bred in 1917 and first produced in 1919, Brewer’s Gold is one of the first varieties to emerge from a UK breeding program by professor E.S. Salmon. It is an open pollinated cross of a Manitoban wild hop (BB1) originating in England. \n\nBrewer's Gold (GR) is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nBrewer's Gold hops have aroma descriptors that include blackcurrant, fruity, and spicy.\n\nBrewer's Gold (GR) hops are typically used in the following styles: Stout, Dark Ale, Belgian Ale, English Ale and German Ale." } }, { "name": "Brewer's Gold (US)", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 9.5 }, "beta_acid": { "unit": "%", "value": 5.3 }, "type": "bittering", "substitutes": "Galena, Brewer's Gold, Chinook, Galena, Nugget", "oil_content": { "total_oil_ml_per_100g": 2.3, "humulene": { "unit": "%", "value": 15 }, "caryophyllene": { "unit": "%", "value": 10 }, "cohumulone": { "unit": "%", "value": 44 }, "myrcene": { "unit": "%", "value": 50 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Bred at Wye College in 1919, Brewer’s Gold is an ancestor to many major high alpha hops including Sterling, Galena, Horizon, Centennial and Nugget. \n\nBrewer's Gold (US) is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nIt is an English variety, however American-grown Brewer’s Gold contains higher levels of alpha acids than its English counterpart. This hop has hints of black currant and spicy aromas.\n\nBrewer's Gold (US) hops are typically used in the following styles: German Ale, Belgian Ale and English Ale." } }, { "name": "Brooklyn", "origin": "New Zealand (NZ)", "alpha_acid": { "unit": "%", "value": 18.5 }, "beta_acid": { "unit": "%", "value": 9 }, "type": "aroma/bittering", "substitutes": "Moutere", "oil_content": { "total_oil_ml_per_100g": 1.7, "cohumulone": { "unit": "%", "value": 26 }, "notes": "Released in 2015, Brooklyn is a triploid variety from New Zealand Southern Cross and a selected New Zealand male. \n\nBrooklyn is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nBrooklyn was renamed Moutere (due to a certain brewery in NYC taking notice).\n\nBrooklyn is a big hop with high alpha acid content, however, sensory panels have also indicated the presence of grapefruit, tropical fruit and passion fruit characteristics. Delivers intense fruity oils with top notes of baking spice and sweet hay." } }, { "name": "BRU-1", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 14 }, "beta_acid": { "unit": "%", "value": 9 }, "type": "aroma", "oil_content": { "total_oil_ml_per_100g": 1.8, "humulene": { "unit": "%", "value": 7.5 }, "caryophyllene": { "unit": "%", "value": 10 }, "cohumulone": { "unit": "%", "value": 36 }, "myrcene": { "unit": "%", "value": 52.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "BRU-1 was developed through open pollination at Brulotte Farms in Toppenish, WA.\n\nBRU-1 is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nBRU-1 hops offer true pineapple flavor. BRU-1 is notable for its distinct sweet fruit aroma that is often described as pineapple. When used as a whirlpool or dry hop addition, BRU-1 delivers the aroma of freshly cut pineapple and green fruits. BRU-1 is synergistic with other hops creating a depth of fruit flavor. BRU-1 has also been shown to improve haze stability in certain beer styles.\n\nBRU-1 hops are typically used in the following styles: Wheats, Pale Ale, IPA and New England IPA." } }, { "name": "BRU-1", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 14 }, "beta_acid": { "unit": "%", "value": 9 }, "type": "aroma", "oil_content": { "total_oil_ml_per_100g": 1.8, "humulene": { "unit": "%", "value": 7.5 }, "caryophyllene": { "unit": "%", "value": 10 }, "cohumulone": { "unit": "%", "value": 36 }, "myrcene": { "unit": "%", "value": 52.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "BRU-1 was developed through open pollination at Brulotte Farms in Toppenish, WA.\n\nBRU-1 is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nBRU-1 hops offer true pineapple flavor. BRU-1 is notable for its distinct sweet fruit aroma that is often described as pineapple. When used as a whirlpool or dry hop addition, BRU-1 delivers the aroma of freshly cut pineapple and green fruits. BRU-1 is synergistic with other hops creating a depth of fruit flavor. BRU-1 has also been shown to improve haze stability in certain beer styles.\n\nBRU-1 hops are typically used in the following styles: Wheats, Pale Ale, IPA and New England IPA." } }, { "name": "Bullion", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 8.9 }, "beta_acid": { "unit": "%", "value": 5.5 }, "type": "aroma/bittering", "substitutes": "Brewers Gold, Northern Brewer (US), Northern Brewer (GR), Galena, Bramling Cross, Mount Ranier", "oil_content": { "total_oil_ml_per_100g": 1.5, "humulene": { "unit": "%", "value": 20 }, "caryophyllene": { "unit": "%", "value": 11.5 }, "cohumulone": { "unit": "%", "value": 48.5 }, "myrcene": { "unit": "%", "value": 47.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Bullion was pollinated from a seedling of English Brewer's Gold a Wild\nManitoba hop (BB1). It was a major variety throughout the mid-1940s,\nhowever commercial production ceased in 1985 due to newer varieties with higher alpha acid content and better storage stability.\n\nBullion is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nBullion hops have strong and zesty blackcurrant characteristics.\n\nBullion hops are typically used in the following styles: Porter, Stout and Dark Ale." } }, { "name": "Buzz Bullets", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 9 }, "beta_acid": { "unit": "%", "value": 5.5 }, "type": "aroma/bittering", "oil_content": { "notes": "Buzz Bullets is a proprietary blend from Yakima Valley Hops.\n\nBuzz Bullets is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nBuzz Bullets is a hop blend with citrus and floral notes. It is also known to have clean bitterness.\n\nBuzz Bullets hops are typically used in the following styles: American Ale, Lager and IPA." } }, { "name": "Caliente", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 15 }, "beta_acid": { "unit": "%", "value": 4.3 }, "type": "aroma/bittering", "oil_content": { "total_oil_ml_per_100g": 1.9, "cohumulone": { "unit": "%", "value": 35 }, "notes": "Caliente is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nCaliente hops have flavors of citrus (lemon zest), peach and pine, with aromas of stone fruit and mandarin. While \"caliente\" means \"hot\" in Spanish, this hop is not spicy.\n\nCaliente hops are typically used in the following styles: IPA, Wheat, Pale Ale and Spice Beer." } }, { "name": "Callista", "origin": "Germany (GER)", "alpha_acid": { "unit": "%", "value": 3.5 }, "beta_acid": { "unit": "%", "value": 7.5 }, "type": "aroma", "substitutes": "Hallertau Tradition, Grungeist", "oil_content": { "total_oil_ml_per_100g": 1.4, "cohumulone": { "unit": "%", "value": 18.5 }, "myrcene": { "unit": "%", "value": 63.5 }, "notes": "Callista's parentage include Hallertau Tradition crossed with a Huell male. It is also known as Grungeist.\n\nCallista is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nKey flavors of the Callista hop include strawberry, pear, caramel, passion fruit and orange. Callista kicks off intense fruit flavors of passion fruit, apricot, peach, and blackberry, plus some pine. Low alpha acids ensure this will be a late-addition hop." } }, { "name": "Calypso", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 14 }, "beta_acid": { "unit": "%", "value": 5.5 }, "type": "aroma/bittering", "percent_lost": { "unit": "%", "value": 33 }, "substitutes": "Galena, Cascade, Huell Melon, Belma", "oil_content": { "total_oil_ml_per_100g": 2, "humulene": { "unit": "%", "value": 27.5 }, "caryophyllene": { "unit": "%", "value": 12 }, "cohumulone": { "unit": "%", "value": 40 }, "myrcene": { "unit": "%", "value": 37.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Calypso is a diploid aroma-type hop, originated from a cross between Hopsteiner breeding female 98005 and a Hopsteiner male derived from Nugget and USDA 19058m.\n\nCalypso is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nThe Calypso hop has a crisp and fruity aroma. Flavors of apples, pears, stone fruit and lime citrus also are noted.\n\nCalypso hops are typically used in the following styles: Pale Ale, IPA, Barleywine, Golden Ales, Stout, Porter and Bitter." } }, { "name": "Cardinal", "origin": "Slovenia (SLO)", "alpha_acid": { "unit": "%", "value": 11.5 }, "beta_acid": { "unit": "%", "value": 3.9 }, "type": "aroma", "oil_content": { "total_oil_ml_per_100g": 3.5, "humulene": { "unit": "%", "value": 18.5 }, "caryophyllene": { "unit": "%", "value": 9.5 }, "cohumulone": { "unit": "%", "value": 34 }, "myrcene": { "unit": "%", "value": 45 }, "farnesene": { "unit": "%", "value": 6 }, "notes": "Cardinal was developed and released by the Slovenian Institute of Hop Research and Brewing. Cardinal was bred from European and American germplasm. \n\nSometimes referred to as Styrian Cardinal.\n\nCardinal is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nCardinal hops are known to have a typical citrus and fruity notes as well as a harmonious flavor.\n\nCardinal hops are typically used in the following styles: IPA and Pale Ale." } }, { "name": "Cascade", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 7 }, "beta_acid": { "unit": "%", "value": 6.2 }, "type": "aroma/bittering", "percent_lost": { "unit": "%", "value": 38 }, "substitutes": "Amarillo, Centennial, Ahtanum, Summit", "oil_content": { "total_oil_ml_per_100g": 1.6, "humulene": { "unit": "%", "value": 17 }, "caryophyllene": { "unit": "%", "value": 7 }, "cohumulone": { "unit": "%", "value": 35 }, "myrcene": { "unit": "%", "value": 52.5 }, "farnesene": { "unit": "%", "value": 7.5 }, "notes": "Despite being known as an American variety, today there are also New Zealand, Argentinian, and Australian varieties of Cascade. It was originally created from a cross between Fuggle and the Russian hop Serebrianka in 1967. Cascade was initially only known by its number designation of USDA 56013.\n\nCascade is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nDefined by its citrus, and often more specifically grapefruit flavor, this hop accounts for around 10% of the US's harvest of hops. Cascade also has a medium-intense floral and spice citrus qualities. When used as a bittering hop, it imparts moderate bitterness. It is most famous for being the finishing hop in Sierra Nevada's Pale Ale, widely considered the beer that launched the IPA and bitter beer craze.\n\nCascade hops are typically used in the following styles: American Ale, IPA, Porter, Barleywine, Witbier and Pale Ale." } }, { "name": "Cashmere", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 8.4 }, "beta_acid": { "unit": "%", "value": 5.2 }, "type": "aroma/bittering", "percent_lost": { "unit": "%", "value": 25.00 }, "substitutes": "Cascade", "oil_content": { "total_oil_ml_per_100g": 1.3, "humulene": { "unit": "%", "value": 27.5 }, "caryophyllene": { "unit": "%", "value": 12 }, "cohumulone": { "unit": "%", "value": 23 }, "myrcene": { "unit": "%", "value": 40.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Cashmere is a cross between Cascade and Northern Brewer. It was released in 2013 by Washington State University.\n\nCashmere is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nCashmere has a complex and intensely fruity aroma, with strong overtones of lemon, lime, peach, and melon. Secondary notes of coconut, lemongrass, candy, and herbs can show through in whirlpool or dry hop additions\n\nCashmere hops are typically used in the following styles: Sour, Brett, Saison and IPA." } }, { "name": "Cekin", "origin": "Slovenia (SLO)", "alpha_acid": { "unit": "%", "value": 7 }, "beta_acid": { "unit": "%", "value": 2.5 }, "type": "aroma", "percent_lost": { "unit": "%", "value": 25 }, "substitutes": "Styrian Golding, Brewers Gold, Aurora", "oil_content": { "total_oil_ml_per_100g": 1.1, "humulene": { "unit": "%", "value": 16.5 }, "caryophyllene": { "unit": "%", "value": 6.5 }, "cohumulone": { "unit": "%", "value": 23.5 }, "myrcene": { "unit": "%", "value": 47.5 }, "farnesene": { "unit": "%", "value": 7.5 }, "notes": "Cekin's pedigree is aurora crossed with a tetraploid Yugoslav male 3/3. \n\nCekin is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nCekin, along with its sibling, Cicero, is not grown in large quantities. Cekin is said to have a pleasing, distinctive and continental aroma comparable to Styrian Golding. Very little Cekin is grown commercially due to lack of acceptance by breweries." } }, { "name": "Celeia", "origin": "Slovenia (SLO)", "alpha_acid": { "unit": "%", "value": 4.5 }, "beta_acid": { "unit": "%", "value": 3 }, "type": "aroma", "substitutes": "Styrian Golding, Bobek, Saaz (CZ)", "oil_content": { "total_oil_ml_per_100g": 2.1, "humulene": { "unit": "%", "value": 20.5 }, "caryophyllene": { "unit": "%", "value": 8.5 }, "cohumulone": { "unit": "%", "value": 27 }, "myrcene": { "unit": "%", "value": 30.5 }, "farnesene": { "unit": "%", "value": 5 }, "notes": "Celeia is the triploid offspring of Styrian Golding, Aurora and a Slovenian wild hop. Also referred to as Styrian Golding Celeia.\n\nCeleia is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nSpecific aroma descriptors of this hop include noble characteristics. It is distinctively more floral than Styrian Golding or Fuggle hops.\n\nCeleia hops are typically used in the following styles: English Ale, Lager, Pilsner, English Ale, ESB and Red Ale." } }, { "name": "Centennial", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 9.5 }, "beta_acid": { "unit": "%", "value": 4.5 }, "type": "aroma/bittering", "percent_lost": { "unit": "%", "value": 31.00 }, "substitutes": "Cascade, Chinook, Columbus, Tomahawk, Zeus, CTZ, Amarillo", "oil_content": { "total_oil_ml_per_100g": 2, "humulene": { "unit": "%", "value": 15 }, "caryophyllene": { "unit": "%", "value": 6 }, "cohumulone": { "unit": "%", "value": 26.5 }, "myrcene": { "unit": "%", "value": 60 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Centennial hops were first bred in 1974 with a cross between a Brewers Gold and Fuggle hops. Other sources mention it was a cross between Brewers Gold, Fuggle, East Kent Golding, and Bavarian hops. It was named after the Washington State Centennial Celebration, which occurred in 1989, just before it was released to the public in 1990.\n\nCentennial is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nCentennial hops are very similar to Cascade and are characterized by aromatic pine, citrus, and floral notes. It is characterized as having rounded and medium intense floral, citrus and grapefruit flavors and aromas. Other flavors of the Centennial hop include pine needles and tangerines.\n\nCentennial hops are typically used in the following styles: Pale Ale, IPA and Wheat Beer." } }, { "name": "Challenger", "origin": "United Kingdom (UK)", "alpha_acid": { "unit": "%", "value": 7.8 }, "beta_acid": { "unit": "%", "value": 3.8 }, "type": "aroma/bittering", "substitutes": "Northern Brewer (US), Northern Brewer (GR), Perle (US), Target, Northdown", "oil_content": { "total_oil_ml_per_100g": 1.4, "humulene": { "unit": "%", "value": 25 }, "caryophyllene": { "unit": "%", "value": 9.5 }, "cohumulone": { "unit": "%", "value": 22.5 }, "myrcene": { "unit": "%", "value": 36 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Bred at Wye College and released for commercial planting in 1972, the Challenger hop is the granddaughter of Northern Brewer crossed with a downy mildew resistant male and is a 'cousin' of Target. It is a niece of Northdown.\n\nChallenger is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nChallenger hops have aroma descriptors that include cedar, green tea and sweet fruit. It is a versatile variety with wide application in both\nearly and late kettle additions.\n\nChallenger hops are typically used in the following styles: British Ale, Lager and Pale Ale." } }, { "name": "Chelan", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 13.5 }, "beta_acid": { "unit": "%", "value": 9.3 }, "type": "bittering", "substitutes": "Galena, Nugget", "oil_content": { "total_oil_ml_per_100g": 1.7, "humulene": { "unit": "%", "value": 13.5 }, "caryophyllene": { "unit": "%", "value": 10.5 }, "cohumulone": { "unit": "%", "value": 34 }, "myrcene": { "unit": "%", "value": 50 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Developed by the John I Haas, Inc. breeding company, released in 1994. It is a daughter of Galena.\n\nChelan is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nChelan is a bittering hop that has mild fruity, floral and citrus aromas.\n\nChelan hops are typically used in the following style: American Ales." } }, { "name": "Chinook", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 13.3 }, "beta_acid": { "unit": "%", "value": 3.5 }, "type": "aroma/bittering", "percent_lost": { "unit": "%", "value": 31 }, "substitutes": "Nugget, Columbus, Tomahawk, Zeus, CTZ, Northern Brewer (US), Galena", "oil_content": { "total_oil_ml_per_100g": 1.9, "humulene": { "unit": "%", "value": 21 }, "caryophyllene": { "unit": "%", "value": 10 }, "cohumulone": { "unit": "%", "value": 31 }, "myrcene": { "unit": "%", "value": 25 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "The Chinook hop is a cross between a Petham Golding and a USDA-selected male with high alpha-acids and good storage properties.\n\nChinook is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nChinook can be slightly spicy and have a smoky earthiness quality. It has an impressive pine and resin character, with distinct spice and grapefruit. Use sparingly in the boil as it can add a harsh bitterness if overused.\n\nChinook hops are typically used in the following styles: American Pale Ale, IPA, Stout, Porter, Lager and Winter Ale." } }, { "name": "Citra", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 12.5 }, "beta_acid": { "unit": "%", "value": 3.8 }, "type": "aroma/bittering", "percent_lost": { "unit": "%", "value": 27 }, "substitutes": "Simcoe, Mosaic, Centennial, Cascade", "oil_content": { "total_oil_ml_per_100g": 2.3, "humulene": { "unit": "%", "value": 9.5 }, "caryophyllene": { "unit": "%", "value": 6.5 }, "cohumulone": { "unit": "%", "value": 27.5 }, "myrcene": { "unit": "%", "value": 65 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Citra was developed by the Hop Breeding Company of Yakima, WA and released in 2008. It is purported to include parentage of Hallertauer, American Tettnanger, and East Kent Goldings.\n\nCitra is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nThe Citra hop is a high alpha acid hop with a strong, yet smooth floral and citrus aroma and flavor. It has specific aroma descriptors that include grapefruit, citrus, peach, melon, lime, gooseberry, passion fruit and lychee and a smooth bitterness when added to the boil. Citra hops have become one of the most popular hops in the world.\n\nCitra hops are typically used in the following styles: American Pale Ale, IPA and Double IPA." } }, { "name": "Cluster", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 7.3 }, "beta_acid": { "unit": "%", "value": 5.3 }, "type": "aroma/bittering", "substitutes": "Galena, Chinook, Eroica, Nugget", "oil_content": { "total_oil_ml_per_100g": 0.7, "humulene": { "unit": "%", "value": 17.5 }, "caryophyllene": { "unit": "%", "value": 9 }, "cohumulone": { "unit": "%", "value": 38 }, "myrcene": { "unit": "%", "value": 42 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Cluster's pedigree is not known but it is possibly the result of a cross between an English variety and an American male hop. Cluster is one of the oldest hop varieties grown in the United States.\n\nCluster is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nCluster has specific aroma descriptors that include floral, earthy and sweet fruit. Cluster is an excellent dual-purpose hop and is often used in the reproduction of historical beer styles.\n\nCluster hops are typically used in the following styles: Ale, Lager, Stout and Porter." } }, { "name": "Columbia", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 7 }, "beta_acid": { "unit": "%", "value": 3.5 }, "type": "aroma/bittering", "substitutes": "Centennial, Chinook", "oil_content": { "total_oil_ml_per_100g": 1.5, "humulene": { "unit": "%", "value": 17 }, "caryophyllene": { "unit": "%", "value": 10.5 }, "cohumulone": { "unit": "%", "value": 40 }, "myrcene": { "unit": "%", "value": 50 }, "farnesene": { "unit": "%", "value": 4 }, "notes": "The Columbia hop was developed in the 1960s in Corvallis, Oregon. Its lineage includes a tetraploid Fuggle (USDA 21003) and a Fuggle seedling 2-4. Columbia is also a sister of Willamette. Budweiser originally helped develop this hop, but instead decided to go with Willamette, leaving this available to other brewers. Columbia was returned to production in 2011 after being stopped in the 1980s.\n\nColumbia is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nThe aroma of the Columbia hop is similar to that of Chinook, but not as strong. It includes crisp pineapple, bright and pungent lemon-citrus notes.\n\nColumbia hops are typically used in the following style: Ales." } }, { "name": "Columbus", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 16 }, "beta_acid": { "unit": "%", "value": 5.3 }, "type": "aroma/bittering", "percent_lost": { "unit": "%", "value": 45 }, "substitutes": "CTZ, Tomahawk, Zeus, Centennial, Chinook, Galena, Nugget, Millennium", "oil_content": { "total_oil_ml_per_100g": 3.5, "humulene": { "unit": "%", "value": 11.5 }, "caryophyllene": { "unit": "%", "value": 8 }, "cohumulone": { "unit": "%", "value": 31.5 }, "myrcene": { "unit": "%", "value": 50 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Columbus has an unknown origin. It is often referred to as CTZ (Columbus / Tomahawk / Zeus) due to Hopunion and YCH attempting to register the same hop with different names. After an agreement was reached between the two names, both names were registered. They are technically the same hop however. It is genetically distinct from Zeus hops, but has a very similar profile. \n\nThe exact lineage of Columbus is unknown, however it is widely assumed that Brewer’s Gold and several undisclosed American varieties played significant parenting roles. It was developed in the 1980s by Charles Zimmerman who had worked for the U.S. Department of Agriculture until 1979 and who subsequently held positions with various private hop-processing and trading companies.\n\nColumbus is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nSpecific aroma descriptors of the Columbus hop includes earthiness, black pepper, licorice, spice (curry) and subtle citrus. The floral and citrus notes from the Columbus hop come out in both aroma and flavor, but can be pungent. This strong flavor and aroma make the Columbus hop great for late additions to a boil or dry-hopping. \n\nColumbus hops are typically used in the following styles: IPA, American Pale Ale, Stout, Barleywine and Lager." } }, { "name": "Comet", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 10.2 }, "beta_acid": { "unit": "%", "value": 4.5 }, "type": "aroma/bittering", "percent_lost": { "unit": "%", "value": 32.600 }, "substitutes": "Galena", "oil_content": { "total_oil_ml_per_100g": 1.5, "humulene": { "unit": "%", "value": 1.5 }, "caryophyllene": { "unit": "%", "value": 12.5 }, "cohumulone": { "unit": "%", "value": 39.5 }, "myrcene": { "unit": "%", "value": 47.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Comet was originally released as a high alpha by the USDA in 1974. Its parentage is English Sunshine and a native American hop giving it a wild American characteristic. Commercial production ceased in the 1980s in favor of newer super-alpha hops.\n\nComet is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nComet hops have aroma descriptors that include subtle, wild American grassy and grapefruit.\n\nComet hops are typically used in the following styles: Ale and Lager." } }, { "name": "Contessa", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 4 }, "beta_acid": { "unit": "%", "value": 6.2 }, "type": "bittering", "oil_content": { "total_oil_ml_per_100g": 1.4, "cohumulone": { "unit": "%", "value": 30.5 }, "notes": "A cross out of Fuggle and a Cascade male. Also called experimental #04190\n\nContessa is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nThis noble hop variety elicits aromas of green tea, floral, lemongrass and light pear. According to Hopsteiner, Contessa's aroma lends a smooth and delicate bitterness while delivering an elegant fragrance, making it a perfect fit for the lager beer style and unique addition to many others. \n\nContessa hops are typically used in the following styles: Lager, Pilsner and Light Ales." } }, { "name": "Crystal", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 4.4 }, "beta_acid": { "unit": "%", "value": 6.5 }, "type": "aroma", "percent_lost": { "unit": "%", "value": 35.00 }, "substitutes": "Mount Hood, Hersbrucker, Strisselspalt, Liberty, Ultra, Hallertau", "oil_content": { "total_oil_ml_per_100g": 1.6, "humulene": { "unit": "%", "value": 25 }, "caryophyllene": { "unit": "%", "value": 8.5 }, "cohumulone": { "unit": "%", "value": 23 }, "myrcene": { "unit": "%", "value": 42.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Crystal is a triploid of Hallertau Mittelfrueh crossed with (Cascade x USDA 65009-64034M). It is also the half-sister of Mt. Hood, Liberty and Ultra.\n\nCrystal is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nThe Crystal hop has aromas of woods, green, floral and fruity with herb and spice notes of cinnamon, nutmeg and black pepper.\n\nCrystal hops are typically used in the following styles: Lager, Kolsch, ESB, Pilsner, IPA, Pale Ale and Belgian Ale." } }, { "name": "CTZ", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 15.8 }, "beta_acid": { "unit": "%", "value": 5 }, "type": "aroma/bittering", "substitutes": "Columbus, Tomahawk, Zeus", "oil_content": { "total_oil_ml_per_100g": 3.5, "humulene": { "unit": "%", "value": 11.5 }, "caryophyllene": { "unit": "%", "value": 8 }, "cohumulone": { "unit": "%", "value": 31.5 }, "myrcene": { "unit": "%", "value": 50 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Although genetically different, Zeus, Columbus and Tomahawk are often referred to as part of CTZ. CTZ however is not a specific hop, but instead a name given to a trio of similar hops. The exact lineage of CTZ is unknown, however it is widely assumed that Brewer’s Gold and several undisclosed American varieties played significant parenting roles. It was developed in the 1980s by Charles Zimmerman who had worked for the U.S. Department of Agriculture until 1979 and who subsequently held positions with various private hop-processing and trading companies.\n\nCTZ is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nCTZ hops have aroma descriptors that include black pepper, licorice, curry and subtle citrus.\n\nCTZ hops are typically used in the following styles: IPA, American Pale Ale, Stout, Barleywine and Lager." } }, { "name": "Dana", "origin": "Slovenia (SLO)", "alpha_acid": { "unit": "%", "value": 10.1 }, "beta_acid": { "unit": "%", "value": 4.4 }, "type": "aroma/bittering", "substitutes": "Fuggle, Willamette", "oil_content": { "total_oil_ml_per_100g": 1.3, "humulene": { "unit": "%", "value": 23.5 }, "caryophyllene": { "unit": "%", "value": 6 }, "cohumulone": { "unit": "%", "value": 26.5 }, "myrcene": { "unit": "%", "value": 44 }, "farnesene": { "unit": "%", "value": 7.5 }, "notes": "Dana is a cross between German Magnum and a wild Slovenian hop.\n\nDana is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nThe Dana hop displays subtle floral, lemon and pine aroma characteristics.\n\nDana hops are typically used in the following styles: Pale Ale and IPA." } }, { "name": "Defender", "origin": "United Kingdom (UK)", "alpha_acid": { "unit": "%", "value": 4.7 }, "beta_acid": { "unit": "%", "value": 1.8 }, "type": "aroma", "percent_lost": { "unit": "%", "value": 41.00 }, "oil_content": { "total_oil_ml_per_100g": 0.6, "humulene": { "unit": "%", "value": 35 }, "caryophyllene": { "unit": "%", "value": 14 }, "cohumulone": { "unit": "%", "value": 27.5 }, "myrcene": { "unit": "%", "value": 31 }, "farnesene": { "unit": "%", "value": 3.5 }, "notes": "Defender was bred from a New Mexico Wild American female, Eastwell Golding and other English hops, it was selected in the early 1960’s at Wye College in England.\n\nDefender is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nDefender hops add a pleasant, European-style aroma." } }, { "name": "Delta", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 6.3 }, "beta_acid": { "unit": "%", "value": 6.3 }, "type": "aroma", "percent_lost": { "unit": "%", "value": 15 }, "substitutes": "Fuggle, Willamette, Cascade", "oil_content": { "total_oil_ml_per_100g": 0.8, "humulene": { "unit": "%", "value": 30 }, "caryophyllene": { "unit": "%", "value": 12 }, "cohumulone": { "unit": "%", "value": 23 }, "myrcene": { "unit": "%", "value": 32.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Delta is a cross between Fuggle and a male derived from Cascade. It was released in 2009.\n\nDelta is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nDelta hops have a mild and pleasant aroma that is slightly spicy with a hint of citrus and melon.\n\nDelta hops are typically used in the following styles: American Pale Ale and American IPA." } }, { "name": "Sultana (Denali)", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 14.5 }, "beta_acid": { "unit": "%", "value": 5.3 }, "type": "aroma/bittering", "substitutes": "Columbus, Tomahawk, Zeus, CTZ, Nugget", "oil_content": { "total_oil_ml_per_100g": 3.5, "humulene": { "unit": "%", "value": 16 }, "caryophyllene": { "unit": "%", "value": 6 }, "cohumulone": { "unit": "%", "value": 24 }, "myrcene": { "unit": "%", "value": 54.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Sultana is a cross between Nugget, Zeus, and a USDA 19058 male. Its lineage is: 50% Nugget, 25% Zeus, and 25% 19058. Sultana was released as Denali in 2016, then renamed in 2019.\n\nSultana (Denali) is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nSultana was formerly called Denali, however it is also called Nuggetzilla by some. This hop is rich in pineapple, citrus (often perceived as lemon), and pine flavors, though it can often come off as spicy as well.\n\nSultana (Denali) hops are typically used in the following style: IPA." } }, { "name": "Diamant", "origin": "Germany (GER)", "alpha_acid": { "unit": "%", "value": 7.3 }, "type": "aroma", "oil_content": { "total_oil_ml_per_100g": 1.6, "cohumulone": { "unit": "%", "value": 19 }, "notes": "Diamant is a daughter of Spalter and a male derived at the Hüll breeding institute. It was released in 2019.\n\nDiamant is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nDiamant is a further extension of the Saaz range with improved plant health and higher agronomic performance compared to the mother \"Spalter\". With its classic fresh, hoppy aroma profile, Diamant is particularly suitable for harmonious lager beers with a fine hop aroma.\n\nDiamant hops are typically used in the following style: Lager." } }, { "name": "Dr. Rudi", "origin": "New Zealand (NZ)", "alpha_acid": { "unit": "%", "value": 11 }, "beta_acid": { "unit": "%", "value": 7.8 }, "type": "aroma/bittering", "substitutes": "Green Bullet", "oil_content": { "total_oil_ml_per_100g": 1.5, "humulene": { "unit": "%", "value": 33.5 }, "caryophyllene": { "unit": "%", "value": 10 }, "cohumulone": { "unit": "%", "value": 37.5 }, "myrcene": { "unit": "%", "value": 29 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Dr. Rudi is a triploid bred from an open cross of Smoothcone. It was released in 1976. However, its name was officially changed to Dr. Rudi in 2012.\n\nDr. Rudi is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nDr. Rudi hops have specific aroma descriptors that include resin, pine, and lemongrass.\n\nDr. Rudi hops are typically used in the following styles: Ale and Lager." } }, { "name": "East Kent Goldings", "origin": "United Kingdom (UK)", "alpha_acid": { "unit": "%", "value": 5.3 }, "beta_acid": { "unit": "%", "value": 2.7 }, "type": "bittering", "percent_lost": { "unit": "%", "value": 22.00 }, "substitutes": "Golding, Fuggle, Willamette", "oil_content": { "total_oil_ml_per_100g": 0.7, "humulene": { "unit": "%", "value": 41 }, "caryophyllene": { "unit": "%", "value": 14 }, "cohumulone": { "unit": "%", "value": 26 }, "myrcene": { "unit": "%", "value": 30 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "EKG's lineage is unknown other than it was used in England going all the way back to 1790.\n\nEast Kent Goldings is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nEast Kent Golding hops have aroma descriptors that include smooth and delicate with floral, lavender, spice, honey, earth, lemon and thyme overtones.\n\nEast Kent Goldings hops are typically used in the following styles: English Ale, ESB and Belgian Ale." } }, { "name": "East Kent Goldings", "origin": "United Kingdom (UK)", "alpha_acid": { "unit": "%", "value": 5.3 }, "beta_acid": { "unit": "%", "value": 2.7 }, "type": "bittering", "percent_lost": { "unit": "%", "value": 22.00 }, "substitutes": "Golding, Fuggle, Willamette", "oil_content": { "total_oil_ml_per_100g": 0.7, "humulene": { "unit": "%", "value": 41 }, "caryophyllene": { "unit": "%", "value": 14 }, "cohumulone": { "unit": "%", "value": 26 }, "myrcene": { "unit": "%", "value": 30 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "EKG's lineage is unknown other than it was used in England going all the way back to 1790.\n\nEast Kent Goldings is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nEast Kent Golding hops have aroma descriptors that include smooth and delicate with floral, lavender, spice, honey, earth, lemon and thyme overtones.\n\nEast Kent Goldings hops are typically used in the following styles: English Ale, ESB and Belgian Ale." } }, { "name": "Eclipse", "origin": "Australia (AUS)", "alpha_acid": { "unit": "%", "value": 17.4 }, "beta_acid": { "unit": "%", "value": 7.5 }, "type": "aroma/bittering", "oil_content": { "total_oil_ml_per_100g": 2.3, "humulene": { "unit": "%", "value": 1 }, "caryophyllene": { "unit": "%", "value": 9 }, "cohumulone": { "unit": "%", "value": 35 }, "myrcene": { "unit": "%", "value": 42 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Eclipse’s ancestry can be traced as far back as 1915, although it was first developed by HPA in 2004 and released commercially in 2020. The subsequent generations of cross pollination featured varieties such as Fuggle, Brewer’s Gold, Comet and Pride of Ringwood in the uniquely Australian environment.\n\nEclipse is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nWhen Eclipse is used in the whirlpool and dry hop, it brings an unmistakably sweet mandarin flavor to beer with strong notes of citrus peel and fresh pine needles.\n\nEclipse hops are typically used in the following styles: IPA, Pale Ale, NEIPA, Lager and Wheat Ale." } }, { "name": "Ekuanot", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 14.3 }, "beta_acid": { "unit": "%", "value": 4.8 }, "type": "aroma", "substitutes": "Chinook, Summit, Galena, Cluster", "oil_content": { "total_oil_ml_per_100g": 3.3, "humulene": { "unit": "%", "value": 16 }, "caryophyllene": { "unit": "%", "value": 10 }, "cohumulone": { "unit": "%", "value": 34.5 }, "myrcene": { "unit": "%", "value": 37.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "The Ekuanot hop was developed by the Hop Breeding Company and first released in 2014 as HBC 366\n\nEkuanot is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nEkuanot has fruity aromatics such as lemon, lime, pithy orange, tropical fruit, berry, papaya, and sometimes apple. Along with these there may be more herbal notes, such as sage and eucalyptus.\n\nEkuanot hops are typically used in the following styles: American Pale Ale, American IPA, American Wheat, Saison, Sour, Specialty IPA and Pilsner." } }, { "name": "El Dorado", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 15 }, "beta_acid": { "unit": "%", "value": 7.2 }, "type": "aroma/bittering", "percent_lost": { "unit": "%", "value": 36 }, "substitutes": "Citra, Nelson Sauvin, Rakau", "oil_content": { "total_oil_ml_per_100g": 2.9, "humulene": { "unit": "%", "value": 12.5 }, "caryophyllene": { "unit": "%", "value": 7 }, "cohumulone": { "unit": "%", "value": 30.5 }, "myrcene": { "unit": "%", "value": 57.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "The lineage for the El Dorado hop goes back to Brewer's Gold, Bullion, Comet and Fuggle and was released in 2010 by CLS Farms in Moxee, Washington.\n\nEl Dorado is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nEl Dorado hops elicit responses of fruity notes and tropical fruit flavors. When used as a bittering hop, El Dorado lends a soft and balanced bitterness. When used in later additions El Dorado brings bright tropical fruit flavors and aromas of pear, watermelon, candy and stone fruit.\n\nEl Dorado hops are typically used in the following styles: American Pale Ale, IPA, Lager, Wheats and Cream Ale." } }, { "name": "Elixir", "origin": "France (FR)", "alpha_acid": { "unit": "%", "value": 5.8 }, "beta_acid": { "unit": "%", "value": 5 }, "type": "aroma", "oil_content": { "total_oil_ml_per_100g": 2, "cohumulone": { "unit": "%", "value": 27.5 }, "myrcene": { "unit": "%", "value": 72.5 }, "notes": "Elixir was developed by the Comptoir Agricole breeding program in Alsace, France.\n\nElixir is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nElixir is a robust and complex hop that offers unique aromas of Cognac, leather, and tobacco. It has complementary aromas of sweet citrus and tropical fruits. Elixir is well suited for darker styles but can also be incorporated into fruit-forward styles or even spicy saisons.\n\nElixir hops are typically used in the following styles: Farmhouse Ale, Saison, Bière de Gardes, Lager and IPA." } }, { "name": "Ella", "origin": "Australia (AUS)", "alpha_acid": { "unit": "%", "value": 16.3 }, "beta_acid": { "unit": "%", "value": 5.9 }, "type": "aroma/bittering", "substitutes": "Perle (US), Palisade, Galaxy", "oil_content": { "total_oil_ml_per_100g": 2.9, "humulene": { "unit": "%", "value": 19 }, "caryophyllene": { "unit": "%", "value": 11.5 }, "cohumulone": { "unit": "%", "value": 36.5 }, "myrcene": { "unit": "%", "value": 42 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Ella and Galaxy share the same mother, but Ella's father is a variety from Spalt, Germany. It was bred in 2001 and released to the commercially in 2007.\n\nElla is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nElla a pleasant floral aroma that is backed by soft spice and also has described to include distinct grapefruit and tropical flavors. It is reminiscent of a noble variety in lower doses, but imparts strong tropical fruit flavors in larger additions.\n\nElla hops are typically used in the following styles: Pale Ale, Stout, Lager and Pilsner." } }, { "name": "Endeavour", "origin": "United Kingdom (UK)", "alpha_acid": { "unit": "%", "value": 7.8 }, "beta_acid": { "unit": "%", "value": 4.6 }, "type": "aroma/bittering", "substitutes": "Bramling Cross, Pilgrim", "oil_content": { "total_oil_ml_per_100g": 1.5, "humulene": { "unit": "%", "value": 6.5 }, "cohumulone": { "unit": "%", "value": 33 }, "myrcene": { "unit": "%", "value": 32 }, "farnesene": { "unit": "%", "value": 6.5 }, "notes": "Endeavour is a cross between Cascade and a Hedgerow Hop. It is also the granddaughter of Target. It was bred in 2002 at Wye College, England.\n\nEndeavour is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nComplex blackcurrant, loganberry and spice notes best describe Endeavour's aroma, with a wonderful grapefruit and lime flavour. It is gentler than Cascade.\n\nEndeavour hops are typically used in the following styles: Ale and Lager." } }, { "name": "Enigma", "origin": "Australia (AUS)", "alpha_acid": { "unit": "%", "value": 16.5 }, "beta_acid": { "unit": "%", "value": 5.8 }, "type": "aroma", "percent_lost": { "unit": "%", "value": 29.500 }, "substitutes": "Nelson Sauvin, Hallertau Blanc", "oil_content": { "total_oil_ml_per_100g": 2.4, "humulene": { "unit": "%", "value": 15.5 }, "caryophyllene": { "unit": "%", "value": 7 }, "cohumulone": { "unit": "%", "value": 40 }, "myrcene": { "unit": "%", "value": 26.5 }, "farnesene": { "unit": "%", "value": 10.5 }, "notes": "Enigma is a hop variety released by the Hop Products Australia in 2013 with a breeding program using Swiss Tettnang and North American hops. It was originally cultivated in 2002.\n\nEnigma is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nThe Enigma hop has distinct tropical fruit, berry, stone fruit aroma descriptors. It also has hints of juicy red fruits like raspberries and red currants, but what sets it apart from other varieties are the white wine notes.\n\nEnigma hops are typically used in the following styles: IPA and Pale Ale." } }, { "name": "Epic", "origin": "United Kingdom (UK)", "alpha_acid": { "unit": "%", "value": 4 }, "beta_acid": { "unit": "%", "value": 2.1 }, "type": "aroma", "oil_content": { "total_oil_ml_per_100g": 0.6, "humulene": { "unit": "%", "value": 42 }, "caryophyllene": { "unit": "%", "value": 1.5 }, "cohumulone": { "unit": "%", "value": 31.5 }, "myrcene": { "unit": "%", "value": 11.5 }, "farnesene": { "unit": "%", "value": 1.5 }, "notes": "Found as a chance seedling in 1987 and grown as an ornamental garden plant until 2004, Epic was expanded for commercial production in winter 2014-2015. The history of the field, combined with the oil composition of Epic, strongly suggests that the lineage includes Alliance hops.\n\nEpic is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nEarly brewing with the Epic hop indicates medium intensity, deep fruit and berry-like aromas without any citrus or floral notes. Epic is an excellent late aroma hop. Well balanced, rounded, mild and fruity when used in bittering addition.\n\nEpic hops are typically used in the following style: Pale Ale." } }, { "name": "Equinox", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 15 }, "beta_acid": { "unit": "%", "value": 5 }, "type": "aroma", "substitutes": "Ekuanot", "oil_content": { "total_oil_ml_per_100g": 3.5, "cohumulone": { "unit": "%", "value": 35 }, "notes": "Also known as HBC 366. Developed by The Hop Breeding Company in Washington state in 2014.\n\nRenamed as Ekuanot due to trademark issues. \n\nEquinox is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nNotes of lemon and lime citrus, fruits like papaya and apple, green peppers and herbs\n\nEquinox hops are typically used in the following styles: IPA, American Ale and Pilsner." } }, { "name": "Eroica", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 11.1 }, "beta_acid": { "unit": "%", "value": 4.2 }, "type": "bittering", "substitutes": "Brewer's Gold, Chinook, Cluster, Galena, Nugget", "oil_content": { "total_oil_ml_per_100g": 1.1, "humulene": { "unit": "%", "value": 0.5 }, "caryophyllene": { "unit": "%", "value": 10 }, "cohumulone": { "unit": "%", "value": 40 }, "myrcene": { "unit": "%", "value": 60 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Eroica was released in 1982 and is a descendant of Brewer's Gold and sister to Galena\n\nEroica is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nFlavor-wise, the Eroica hop features a sharp fruity essence. It is primarily used as a bittering hop.\n\nEroica hops are typically used in the following styles: Pale Ale, Dark Ale, Stout, Amber Ale, Porter and ESB." } }, { "name": "Eureka", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 18.5 }, "beta_acid": { "unit": "%", "value": 5.3 }, "type": "aroma/bittering", "substitutes": "Columbus, Tomahawk, Zeus, CTZ, Apollo, Merkur, Simcoe, Summit", "oil_content": { "total_oil_ml_per_100g": 3.5, "humulene": { "unit": "%", "value": 29.5 }, "caryophyllene": { "unit": "%", "value": 0.5 }, "cohumulone": { "unit": "%", "value": 28.5 }, "myrcene": { "unit": "%", "value": 43 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Eureka is the child of Apollo and Merkur. Formerly known as Experimental Variety 05256.\n\nEureka is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nThe Eureka hop has bold aromas of herbal notes, mint, pine, and other dark fruits. Other flavors include citrus and peach, aromas of stone fruit, blackcurrant and mandarin. Hopsteiner's Eureka! hop has high notes of fruit and citrus, but it is most well known for its herbal flavors. Coming in with an average of 3.5mL hop oils per 100g of hops, Eureka is loaded with flavorful oils to bring out it's mint and dank aromas. \n\nEureka hops are typically used in the following styles: IPA, Bitter, German Ale and Lager." } }, { "name": "Falconer's Flight", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 10.8 }, "beta_acid": { "unit": "%", "value": 4.5 }, "type": "aroma", "percent_lost": { "unit": "%", "value": 28.100 }, "substitutes": "Citra, Simcoe, Amarillo, Sorachi Ace, Summit, Cascade", "oil_content": { "total_oil_ml_per_100g": 2.2, "humulene": { "unit": "%", "value": 14 }, "caryophyllene": { "unit": "%", "value": 7 }, "cohumulone": { "unit": "%", "value": 24.5 }, "myrcene": { "unit": "%", "value": 52.5 }, "farnesene": { "unit": "%", "value": 1.5 }, "notes": "Falconers Flight is a proprietary blend of Pacific Northwest hops that was developed in 2010 by Hopunion, LLC.\n\nFalconer's Flight is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nFalconer’s Flight hop pellets are an exclusive proprietary hop blend created to honor and support the legacy of Northwest brewing legend, Glen Hay Falconer. Proceeds from each Falconer’s Flight purchase is contributed to the Glen Hay Falconer Foundation. These hop pellets are an excellent complement to many IPA and Pale Ale-oriented hop varieties. Specific aroma descriptors include distinct tropical, floral, lemon and grapefruit characteristics. \n\nFalconer's Flight hops are typically used in the following styles: IPA, Pale Ale and Lager." } }, { "name": "Falconer's Flight 7CS", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 9.8 }, "beta_acid": { "unit": "%", "value": 4.9 }, "type": "aroma/bittering", "substitutes": "CTZ, Centennial, Citra, Columbus, Chinook, Cluster, Cascade, Crystal", "oil_content": { "total_oil_ml_per_100g": 1.7, "humulene": { "unit": "%", "value": 15.5 }, "caryophyllene": { "unit": "%", "value": 8.5 }, "cohumulone": { "unit": "%", "value": 48 }, "myrcene": { "unit": "%", "value": 47.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "A proprietary hop blend created by Hopunion.\n\nFalconer's Flight 7CS is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nThis hop blend includes the 7 American \"C\" hops: Cascade, Centennial, Chinook, Citra, Cluster, Columbus and Crystal in addition to other experimental varieties. Specific aroma descriptors include distinct tropical, floral, lemon, pine and grapefruit characteristics.\n\nFalconer's Flight 7CS hops are typically used in the following styles: American Pale Ale, IPA and Double IPA." } }, { "name": "Feux-Coeur Francais", "origin": "Australia (AUS)", "alpha_acid": { "unit": "%", "value": 14 }, "beta_acid": { "unit": "%", "value": 4.6 }, "type": "bittering", "oil_content": { "notes": "Feux-Coeur Francais hops were first harvested in 2010 with genetic roots in Burgundian France.\n\nFeux-Coeur Francais is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas." } }, { "name": "First Gold", "origin": "United Kingdom (UK)", "alpha_acid": { "unit": "%", "value": 7.8 }, "beta_acid": { "unit": "%", "value": 3.2 }, "type": "aroma/bittering", "substitutes": "Whitbread Golding Variety, East Kent Golding, Willamette", "oil_content": { "total_oil_ml_per_100g": 1.1, "humulene": { "unit": "%", "value": 22 }, "caryophyllene": { "unit": "%", "value": 6.5 }, "cohumulone": { "unit": "%", "value": 32 }, "myrcene": { "unit": "%", "value": 26 }, "farnesene": { "unit": "%", "value": 3 }, "notes": "First Gold was bred at Wye College in 1995 from a cross pollination of WGV (Whitbread Golding Variety) with a dwarf male. This hop is also known as Prima Donna.\n\nFirst Gold is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nFirst Gold hops have aroma descriptors that include tangerine, orange marmalade, apricot, magnolia, red berries, herbal, orange and herbal. First Gold - also known as Prima Donna - has excellent aroma qualities and much of the flavor characteristics of WGV and has proven a success in stronger flavored summer beers and IPAs. This variety is suitable as a general kettle hop and also for late and dry hopping in all types of beer.\n\nFirst Gold hops are typically used in the following styles: English Ale, Porter, Fruit Beer, Saison, Blonde Ale and zips." } }, { "name": "Flyer", "origin": "United Kingdom (UK)", "alpha_acid": { "unit": "%", "value": 11.4 }, "beta_acid": { "unit": "%", "value": 5.1 }, "type": "aroma/bittering", "substitutes": "Willamette,East Kent Goldings", "oil_content": { "total_oil_ml_per_100g": 0.6, "humulene": { "unit": "%", "value": 22.5 }, "caryophyllene": { "unit": "%", "value": 0.5 }, "cohumulone": { "unit": "%", "value": 30.5 }, "myrcene": { "unit": "%", "value": 21 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Flyer results from a cross made in 2002 between a high alpha-acid female breeding line and a low trellis-type male hop. Following promising results from advanced trial plots during 2007 and 2008, it was established on licensed farm trials with Wye Hops during 2009. The produce from the advanced plots was used for successful pilot brewing trials in 2010.\n\nFlyer is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nA citrus hop with aromas of stoned fruits, licorice, treacle-toffee and caramel with slight burnt notes. Its bittering characteristics can best be described as spicy, citrus, liquorice and resinous." } }, { "name": "Fuggle", "origin": "United Kingdom (UK)", "alpha_acid": { "unit": "%", "value": 4.3 }, "beta_acid": { "unit": "%", "value": 2.8 }, "type": "aroma", "substitutes": "Willamette, Styrian Golding, East Kent Goldings", "oil_content": { "total_oil_ml_per_100g": 0.7, "humulene": { "unit": "%", "value": 35 }, "caryophyllene": { "unit": "%", "value": 13 }, "cohumulone": { "unit": "%", "value": 28.5 }, "myrcene": { "unit": "%", "value": 20 }, "farnesene": { "unit": "%", "value": 6.5 }, "notes": "Fuggle was selected as a chance seedling back in 1861. It was propagated by Richard Fuggle in Kent, England in 1875.\n\nFuggle is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nFuggle hops have aroma descriptors that include mild, wood, grass, and mint.\n\nFuggle hops are typically used in the following styles: English Ale, American Pale Ale, Lambics, Brown Ale and Stout." } }, { "name": "Gaia", "origin": "Czech Replublic (CZH)", "alpha_acid": { "unit": "%", "value": 13.5 }, "beta_acid": { "unit": "%", "value": 7.5 }, "type": "bittering", "oil_content": { "total_oil_ml_per_100g": 2, "humulene": { "unit": "%", "value": 3 }, "caryophyllene": { "unit": "%", "value": 10.5 }, "cohumulone": { "unit": "%", "value": 24.5 }, "myrcene": { "unit": "%", "value": 30 }, "farnesene": { "unit": "%", "value": 6 }, "notes": "Gaia was released in 2017 and originated from the Angus hop.\n\nGaia is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nGaia is characteristic for its hoppy and spicy aroma. Gaia is suitable not only for the first but for the second hopping as well. " } }, { "name": "Galaxy", "origin": "Australia (AUS)", "alpha_acid": { "unit": "%", "value": 13.5 }, "beta_acid": { "unit": "%", "value": 6 }, "type": "aroma/bittering", "substitutes": "Simcoe, Citra, Amarillo", "oil_content": { "total_oil_ml_per_100g": 3.7, "humulene": { "unit": "%", "value": 1.5 }, "caryophyllene": { "unit": "%", "value": 8 }, "cohumulone": { "unit": "%", "value": 37 }, "myrcene": { "unit": "%", "value": 51 }, "farnesene": { "unit": "%", "value": 4 }, "notes": "Galaxy hops are Australia’s and Hop Products of Australia’s (HPA) greatest success story. Breeding started in 1994 when an Australian female plant known as J78, which is progeny of the variety Pride of Ringwood, was crossed with a male derived from the high alpha German Perle. Galaxy hops were developed by Hop Products Australia in the mid-1990s, but not released until 2009. \n\nGalaxy is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nGalaxy hops have one of the highest concentrations of essential oils known in hops, which has contributed to its meteoric rise in popularity. Galaxy is often described as having a strong passion fruit aroma and flavor as well as blasts of citrus and peach. At times, you can also experience pineapple and tropical fruit hints. Galaxy hops are all fruit with little to no floral, pine, or spice characteristics.\n\nGalaxy hops are extremely versatile. They can work compliment other hops perfectly, or take center stage as the primary flavor. Their high alpha acid content make them especially suited to late boil and dry hopping. Their distinctive mixture of citrus, passion fruit, peach and hints of grass is sure to stand out and create a beer like no other.\n\nGalaxy hops are typically used in the following styles: Pale Ale, IPA, Barley Wine, Fruit Beers, Saison, Wheat Beers and Wild Ale." } }, { "name": "Galena", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 13.8 }, "beta_acid": { "unit": "%", "value": 8 }, "type": "aroma", "substitutes": "Brewer's Gold, Columbus, Tomahawk, Zeus, CTZ, Nugget", "oil_content": { "total_oil_ml_per_100g": 1.5, "humulene": { "unit": "%", "value": 14 }, "caryophyllene": { "unit": "%", "value": 7 }, "cohumulone": { "unit": "%", "value": 38 }, "myrcene": { "unit": "%", "value": 45 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "The Galena hop was an open pollinated seedling of Brewer's Gold. It was created in Idaho in 1968 and released in 1978.\n\nGalena is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nAroma descriptors of the Galena hop include sweet fruits, pear, pineapple, blackcurrant, grapefruit, lime, gooseberry and spicy wood.\n\nGalena hops are typically used in the following styles: American Ale, Stout, Lager and English Ale." } }, { "name": "Glacier", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 6.5 }, "beta_acid": { "unit": "%", "value": 7.7 }, "type": "aroma/bittering", "substitutes": "Fuggle, Styrian Golding, Willamette", "oil_content": { "total_oil_ml_per_100g": 1, "humulene": { "unit": "%", "value": 30 }, "caryophyllene": { "unit": "%", "value": 10.5 }, "cohumulone": { "unit": "%", "value": 13.5 }, "myrcene": { "unit": "%", "value": 40 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Glacier is a cross between Elsasser F and 8685-014 M. Genetic composition is 1/2 Elsasser 5/32 Brewer's Gold, 1/8 Northern Brewer, 1/16 Bullion, 1/32 Early Green, 1/32 German Aroma hop, 1/64 East Kent Golding, 1/128 Bavarian and 9/128 unknown. It was released in 2000.\n\nGlacier is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nGlacier hops have aroma descriptors that include plum, blackberry and wood.\n\nGlacier hops are typically used in the following styles: Pale Ale, ESB, English Pale Ale, Porter and Stout." } }, { "name": "Godiva", "origin": "United Kingdom (UK)", "alpha_acid": { "unit": "%", "value": 7.5 }, "beta_acid": { "unit": "%", "value": 2.5 }, "type": "aroma", "substitutes": "Wai-iti, Hallertau Blanc", "oil_content": { "total_oil_ml_per_100g": 0.6, "cohumulone": { "unit": "%", "value": 27 }, "notes": "Godiva is the daughter of Jester.\n\nGodiva is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nThe Godiva hop has tangerine, white grape and spice aromas. Sweet and smooth bittering characteristics." } }, { "name": "Golden Star", "origin": "Japan (JP)", "alpha_acid": { "unit": "%", "value": 5.4 }, "beta_acid": { "unit": "%", "value": 4.6 }, "type": "aroma", "percent_lost": { "unit": "%", "value": 36.00 }, "substitutes": "Fuggle", "oil_content": { "total_oil_ml_per_100g": 0.6, "cohumulone": { "unit": "%", "value": 50 }, "notes": "Golden Star is the offspring of Saaz and White Vine-OP conceived through open pollination. It was selected by Dr. Y. Mori from the Sapporo Brewery some time in the late 1960’s. Some places mention this hop is the same as Sunbeam, but this has not yet been confirmed. \n\nGolden Star is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nGolden Star is grown commercially only in Japan as an aroma hop. It is very difficult to pick and shatters easily, particularly when grown seeded." } }, { "name": "Golding", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 5 }, "beta_acid": { "unit": "%", "value": 2.5 }, "type": "aroma", "substitutes": "East Kent Golding, Fuggle, Willamette, Styrian Golding, Progress, Whitbread Golding Variety", "oil_content": { "total_oil_ml_per_100g": 0.7, "humulene": { "unit": "%", "value": 40 }, "caryophyllene": { "unit": "%", "value": 14.5 }, "cohumulone": { "unit": "%", "value": 20 }, "myrcene": { "unit": "%", "value": 30 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Golding descended from the original East Kent Golding. Also known as Early Bird, Early Choice, Eastwell, and Mathon.\n\n\nGolding is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nGolding hops have aroma descriptors that include delicate and sweet floral.\n\nGolding hops are typically used in the following styles: English Ale, ESB, Belgian Ale, Barleywine and Pale Ale." } }, { "name": "Green Bullet", "origin": "New Zealand (NZ)", "alpha_acid": { "unit": "%", "value": 13 }, "beta_acid": { "unit": "%", "value": 6.8 }, "type": "aroma/bittering", "substitutes": "Liberty, Hallertau, Mount Hood, Ultra, Crystal", "oil_content": { "total_oil_ml_per_100g": 1.2, "humulene": { "unit": "%", "value": 28.5 }, "caryophyllene": { "unit": "%", "value": 9.5 }, "cohumulone": { "unit": "%", "value": 40.5 }, "myrcene": { "unit": "%", "value": 38 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Green Bullet's parents were a Smoothcone and an open pollinated variety. It was developed in New Zealand DSIR Research Station. It was released in 1972.\n\nGreen Bullet is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nSpecific aroma descriptors of the Green Bullet hop includes black pepper, pine, plum and dried fruit characters; high levels of floral oil that complements and balances the piney resinous hop character. It has a resinous character reminiscent of Styrian Goldings, but layered with hints of musky Southern Hemisphere fruit.\n\nIt is traditionally considered a bittering variety for lagers, but also carries spicy characteristics typical of other Slovenian hop varieties.\n\nThis hop is regarded as a “workhorse” in its native New Zealand and is widely used there. \n\nGreen Bullet hops are typically used in the following styles: Lager, Ales, Stout, Saison, Bock and ESB." } }, { "name": "Grungeist", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 2.9 }, "beta_acid": { "unit": "%", "value": 9 }, "type": "aroma", "substitutes": "Callista", "oil_content": { "total_oil_ml_per_100g": 1.2, "cohumulone": { "unit": "%", "value": 19.2 }, "notes": "Also known as Callista.\n\nGrungeist is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nThe unique combination of peach and passion fruit are equally balanced with a hint of lemon zest and floral essence. Grüngeist adds aromas and flavors of kiwi, overripe peach and dried lavender\n\nGrungeist hops are typically used in the following style: Pale Ale." } }, { "name": "Hallertau (US)", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 5 }, "beta_acid": { "unit": "%", "value": 4.5 }, "type": "aroma", "substitutes": "Liberty, Mount Hood, Hallertau Mittelfruh, Crystal, Hallertau Tradition", "oil_content": { "total_oil_ml_per_100g": 1.1, "humulene": { "unit": "%", "value": 34 }, "caryophyllene": { "unit": "%", "value": 11 }, "cohumulone": { "unit": "%", "value": 22 }, "myrcene": { "unit": "%", "value": 39.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "US Hallertau originates from the classic Hallertau variety of Germany. \n\nHallertau (US) is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nUS Hallertau is mild and pleasant, yet spicy, with herbal and floral characteristics.\n\nHallertau (US) hops are typically used in the following styles: Belgian Ale, Bock, Pislner and Lager." } }, { "name": "Hallertau Blanc", "origin": "Germany (GER)", "alpha_acid": { "unit": "%", "value": 10.5 }, "beta_acid": { "unit": "%", "value": 5.5 }, "type": "aroma", "substitutes": "Nelson Sauvin, Enigma", "oil_content": { "total_oil_ml_per_100g": 1.5, "humulene": { "unit": "%", "value": 1.5 }, "caryophyllene": { "unit": "%", "value": 1 }, "cohumulone": { "unit": "%", "value": 28.5 }, "myrcene": { "unit": "%", "value": 62.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Hallertau Blanc is a cross between a Cascade female and a Huell male. It was released to the public in 2012.\n\nHallertau Blanc is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nThe Hallertau Blanc hop has moderate to strong featuring pineapple, gooseberry, white grape, fresh lemongrass, and passion fruit flavors and aromas. It is reminiscent of many recent Southern Hemisphere varieties, but with a cleaner, less dank profile.\n\nHallertau Blanc hops are typically used in the following styles: IPA, Belgian Ale, Wheat Beer, Bretts and Pale Ale." } }, { "name": "Hallertau Gold", "origin": "Germany (GER)", "alpha_acid": { "unit": "%", "value": 8.5 }, "beta_acid": { "unit": "%", "value": 6 }, "type": "aroma", "substitutes": "Hallertau Mittelfruh, Tettnanger, East Kent Golding, Crystal, Mount Hood", "oil_content": { "total_oil_ml_per_100g": 1.8, "humulene": { "unit": "%", "value": 17 }, "caryophyllene": { "unit": "%", "value": 4.5 }, "cohumulone": { "unit": "%", "value": 20 }, "myrcene": { "unit": "%", "value": 63 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "This hop is a descendent of Hallertau and is often found under similar names. \n\nHallertau Gold is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nHallertau Gold hops feature a pleasant and mild hoppiness with traditional notes of floral, herb, and spice.\n\nHallertau Gold hops are typically used in the following style: American Lager." } }, { "name": "Hallertau Mittelfrüh", "origin": "Germany (GER)", "alpha_acid": { "unit": "%", "value": 4.3 }, "beta_acid": { "unit": "%", "value": 4 }, "type": "aroma", "substitutes": "Hallertau, Liberty, Vanguard, Hallertau Tradition", "oil_content": { "total_oil_ml_per_100g": 1, "humulene": { "unit": "%", "value": 55.5 }, "caryophyllene": { "unit": "%", "value": 14.5 }, "cohumulone": { "unit": "%", "value": 23 }, "myrcene": { "unit": "%", "value": 15.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "The Hallertau Mittelfrüh is the signature landrace variety of the Hallertau region in Bavaria, Germany. Sometimes it is called Hallertauer Mittelfruher.\n\nHallertau Mittelfrüh is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nHallertau Mittelfrüh hops have a specific aroma descriptors include mild, yet spicy, with floral and citrus tones. Although it can be and is used throughout the boil, it is most prized for its fine, elegant aroma and flavor contribution. Mittelfrüh is, at least to some, the epitome of noble hops.\n\nHallertau Mittelfrüh hops are typically used in the following styles: Altbier, Belgian Ale, Pilsner, Bock, Lager, Wheat and Cask Ale." } }, { "name": "Hallertau Taurus", "origin": "United Kingdom (UK)", "alpha_acid": { "unit": "%", "value": 15 }, "beta_acid": { "unit": "%", "value": 5 }, "type": "aroma/bittering", "percent_lost": { "unit": "%", "value": 35 }, "substitutes": "Magnum (GR),Magnum (US),Citra,Hallertau Tradition,Merkur,Herkules", "oil_content": { "total_oil_ml_per_100g": 1.2, "humulene": { "unit": "%", "value": 30.5 }, "caryophyllene": { "unit": "%", "value": 8 }, "cohumulone": { "unit": "%", "value": 22.5 }, "myrcene": { "unit": "%", "value": 30 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Hallertau Taurus was released in 1995 from Hull breeding material. It was released in 1995.\n\nHallertau Taurus is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nHallertau Taurus is a hop with earthy aromas and hints of chocolate, banana, spice, pepper, curry. This hop has the highest xanthohumol content of any hop, which is a potent antioxidant.\n\nHallertau Taurus hops are typically used in the following styles: German Ale, Schwarzbier and Oktoberfest." } }, { "name": "Hallertau Tradition", "origin": "Germany (GER)", "alpha_acid": { "unit": "%", "value": 5.8 }, "beta_acid": { "unit": "%", "value": 4.5 }, "type": "aroma", "substitutes": "Hallertau Mittelfruh, Tettnanger, East Kent Golding, Crystal, Mount Hood", "oil_content": { "total_oil_ml_per_100g": 1.2, "humulene": { "unit": "%", "value": 42.5 }, "caryophyllene": { "unit": "%", "value": 12.5 }, "cohumulone": { "unit": "%", "value": 26.5 }, "myrcene": { "unit": "%", "value": 24.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Registered in 1993, Tradition is a daughter of Hallertau Gold. It also has Hallertau Mittelfruher and Saaz in its lineage.\n\nHallertau Tradition is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nHallertau Tradtion, or commonly referred to as just 'Tradition', adds an earthy and grassy character atop a nose of nectar fruits. \n\nHallertau Tradition hops are typically used in the following styles: Lager, Pilsner and Wheat." } }, { "name": "Harlequin", "origin": "United Kingdom (UK)", "alpha_acid": { "unit": "%", "value": 10.5 }, "beta_acid": { "unit": "%", "value": 8 }, "type": "aroma/bittering", "substitutes": "Mosaic", "oil_content": { "total_oil_ml_per_100g": 1.3, "humulene": { "unit": "%", "value": 5 }, "cohumulone": { "unit": "%", "value": 29 }, "myrcene": { "unit": "%", "value": 60 }, "farnesene": { "unit": "%", "value": 10 }, "notes": "This hop is a daughter of Godiva.\n\nHarlequin is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nThe Harlequin hop excels when used in late and dry hopping but also offers smooth bittering characteristics." } }, { "name": "Harmonie", "origin": "Czech Replublic (CZH)", "alpha_acid": { "unit": "%", "value": 6 }, "beta_acid": { "unit": "%", "value": 6.5 }, "type": "aroma", "oil_content": { "total_oil_ml_per_100g": 1.2, "humulene": { "unit": "%", "value": 15 }, "caryophyllene": { "unit": "%", "value": 8.5 }, "cohumulone": { "unit": "%", "value": 20.5 }, "myrcene": { "unit": "%", "value": 35 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Harmonie is a cross between Czech Bitter female (Saaz 50 %) and a selected Czech aroma male. It was registered as a variety in 2004. \n\nHarmonie is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nKey flavors of the Harmonie hop include banana, creamy caramel, green tea and apricot." } }, { "name": "HBC 360", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 13.5 }, "beta_acid": { "unit": "%", "value": 5.9 }, "type": "aroma/bittering", "oil_content": { "total_oil_ml_per_100g": 2.8, "humulene": { "unit": "%", "value": 17.5 }, "caryophyllene": { "unit": "%", "value": 15 }, "cohumulone": { "unit": "%", "value": 24.5 }, "myrcene": { "unit": "%", "value": 35 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "HBC 630 is a granddaughter of Warrior. It resulted from a cross made in 2008.\n\nHBC 360 is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nHBC 630 when used as a whirlpool or dry hop addition has distinct cherry candy like – think cherry ludens – aroma, with notes of other stone fruits, raspberry candy, tropical fruits and citrus. A unique variety that offers a different aroma and flavor profile than most varieties available today.\n\nHBC 360 hops are typically used in the following styles: IPA, Wheats, NEIPA, Pale Ale and Lager." } }, { "name": "HBC 472", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 9 }, "beta_acid": { "unit": "%", "value": 8 }, "type": "aroma", "oil_content": { "total_oil_ml_per_100g": 2, "cohumulone": { "unit": "%", "value": 44 }, "notes": "Developed through the Hop Breeding Company (HBC) in the Yakima Valley, Washington and is the result of the open pollination of a wild American hop known as the subspecies neomexicanus. \n\nHBC 472 is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nThe aroma of the HBC472 hop cones consists of floral, woody, earthy, and coconut. In beer, this hop delivers a surprising fruity note along with its distinctive coconut-woody character. When hopped aggressively in IPA style beers, citrus and grapefruit aromas rule, but a fascinating whiskey/bourbon and coconut character breaks into the background\n\nHBC 472 hops are typically used in the following styles: Pale Ale, IPA, Porter, Stout, IPL and Cream Ale." } }, { "name": "HBC 692", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 9.2 }, "beta_acid": { "unit": "%", "value": 9.3 }, "type": "aroma", "percent_lost": { "unit": "%", "value": 21 }, "substitutes": "Talus", "oil_content": { "total_oil_ml_per_100g": 1.6, "notes": "HBC 692 is an experimental hops cultivar developed by the Hop Breeding Company. HBC 692 resulted from a hybrid pollination of the cultivar Sabro-HBC 438 and open pollination.\n\nHBC 692 is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nHBC 692 exhibits grapefruit, floral, stone fruit, potpourri, woody, cream, pine, and resinous notes.\n\nHBC 692 has been renamed Talus.\n\nHBC 692 hops are typically used in the following styles: Wheat Ale, Golden Ale, American Lager, Pale Ales, India Pale Lager, India Pale Ale, Session IPA, New England IPA and and Imperial IPA." } }, { "name": "Helga", "origin": "Australia (AUS)", "alpha_acid": { "unit": "%", "value": 6.4 }, "beta_acid": { "unit": "%", "value": 6 }, "type": "aroma", "substitutes": "Hallertau, Hallertau Mittelfruh", "oil_content": { "total_oil_ml_per_100g": 0.8, "humulene": { "unit": "%", "value": 45 }, "caryophyllene": { "unit": "%", "value": 27.5 }, "cohumulone": { "unit": "%", "value": 21.5 }, "myrcene": { "unit": "%", "value": 7 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Helga was bred by Hop Products Australia from Hallertau Mittelfrüh and was formerly known as \"Southern Hallertau\". It was released to the public in 1986.\n\n2017 was the last harvest of Helga by HPA, as it was retired.\n\nHelga is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nSpecific aroma descriptors include pleasant, noble characteristics. Its brewing characteristics resemble that of Hallertau Mittelfrüher, however it demonstrates a forgiving and refined character in a variety of beer styles and hop applications.\n\nHelga hops are typically used in the following styles: Ale and Lager." } }, { "name": "Herald", "origin": "United Kingdom (UK)", "alpha_acid": { "unit": "%", "value": 11 }, "beta_acid": { "unit": "%", "value": 5 }, "type": "aroma/bittering", "substitutes": "Pioneer, Pilgrim", "oil_content": { "total_oil_ml_per_100g": 1.5, "humulene": { "unit": "%", "value": 15 }, "caryophyllene": { "unit": "%", "value": 7 }, "cohumulone": { "unit": "%", "value": 36 }, "myrcene": { "unit": "%", "value": 40 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Bred at Wye College and registered in 1996, Herald is a sister to Pioneer and Pilgrim hops. \n\nHerald is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nIt is known for its clean bittering characteristics and fresh citrus flavors including orange and grapefruit.\n\nHerald hops are typically used in the following styles: Dark Ale, Golden Ale, Pale Ale and ESB." } }, { "name": "Herkules", "origin": "Germany (GER)", "alpha_acid": { "unit": "%", "value": 14.5 }, "beta_acid": { "unit": "%", "value": 4.8 }, "type": "bittering", "substitutes": "Taurus, Warrior", "oil_content": { "total_oil_ml_per_100g": 1.9, "humulene": { "unit": "%", "value": 37.5 }, "caryophyllene": { "unit": "%", "value": 9.5 }, "cohumulone": { "unit": "%", "value": 35 }, "myrcene": { "unit": "%", "value": 40 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Bred at the Hop Research Center in Hüll and released in 2006, Herkules is a daughter of Hallertau Taurus.\n\nHerkules is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nHerkules hops have aroma descriptors that include robust hoppy with some citrus and melon.\n\nHerkules hops are typically used in the following styles: German Ale, German Lager and Altbier." } }, { "name": "Hersbrucker", "origin": "Germany (GER)", "alpha_acid": { "unit": "%", "value": 3.3 }, "beta_acid": { "unit": "%", "value": 4.3 }, "type": "aroma", "percent_lost": { "unit": "%", "value": 40 }, "substitutes": "Hallertau, Mount Hood, Liberty, Spalt", "oil_content": { "total_oil_ml_per_100g": 0.9, "humulene": { "unit": "%", "value": 25 }, "caryophyllene": { "unit": "%", "value": 10.5 }, "cohumulone": { "unit": "%", "value": 21 }, "myrcene": { "unit": "%", "value": 22.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Hersbrucker is a noble land variety originating from Southern Germany.\n\nHersbrucker is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nHersbrucker hops have aroma descriptors that include hay, tobacco and orange.\n\nHersbrucker hops are typically used in the following styles: Dunkel, Strong Ale, Pilsner, Altbier, Weizenbock, Golden Ale, Marzen, Pale Ale, Wheat, Specialty Ale, Hefeweizen, Light Ale and Lager." } }, { "name": "Horizon", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 12.7 }, "beta_acid": { "unit": "%", "value": 7 }, "type": "aroma/bittering", "substitutes": "Magnum (US), Magnum (GR), Nugget", "oil_content": { "total_oil_ml_per_100g": 1.5, "humulene": { "unit": "%", "value": 14 }, "caryophyllene": { "unit": "%", "value": 11 }, "cohumulone": { "unit": "%", "value": 19 }, "myrcene": { "unit": "%", "value": 57.5 }, "farnesene": { "unit": "%", "value": 4 }, "notes": "Horizon is a diploid hop and half-sister to Nugget.\n\nHorizon is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nHorizon hops have aroma descriptors that include floral bouquet, citrus and spicy.\n\nHorizon hops are typically used in the following styles: Ale and Red Ale." } }, { "name": "HORT9909", "origin": "New Zealand (NZ)", "alpha_acid": { "unit": "%", "value": 7 }, "beta_acid": { "unit": "%", "value": 3.5 }, "type": "aroma/bittering", "oil_content": { "total_oil_ml_per_100g": 1.9, "humulene": { "unit": "%", "value": 12 }, "caryophyllene": { "unit": "%", "value": 4.5 }, "cohumulone": { "unit": "%", "value": 28 }, "myrcene": { "unit": "%", "value": 50 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Hort9909 is triploid selection with “Hersbrucker Pure” parentage. Hersbrucker Pure itself being a cross of Hallertau Mittelfrüh, and Saaz and a wild German hop.\n\nHORT9909 is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nHort9909 is a trial variety with pronounced forward citrus characters of lemon and lime, sweet hay and spices background in keeping with the selections breeding. \n\nHORT9909 hops are typically used in the following styles: Pale Ale and IPA." } }, { "name": "HPA-016", "origin": "Australia (AUS)", "alpha_acid": { "unit": "%", "value": 17.2 }, "beta_acid": { "unit": "%", "value": 7.5 }, "type": "aroma", "oil_content": { "total_oil_ml_per_100g": 1.8, "humulene": { "unit": "%", "value": 1 }, "caryophyllene": { "unit": "%", "value": 9 }, "cohumulone": { "unit": "%", "value": 35 }, "myrcene": { "unit": "%", "value": 42 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "After years of availability only in the Outback, it will be released to the rest of the world from 2021. HPA-016 was created by the HPA breeding program in 2004 and commercialized in 2020. Its ancestry is a cross pollination of high alpha Australian and North American hops.\n\nHPA-016 is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nHPA's newest proprietary flavor hop - tentatively called HPA-016 - is a big-hitting, fruit-forward flavor hop bursting with sweet mandarin, citrus peel and fresh pine needles. \n\nHPA-016 hops are typically used in the following styles: IPA and NEIPA." } }, { "name": "Huell Melon", "origin": "Germany (GER)", "alpha_acid": { "unit": "%", "value": 7.5 }, "beta_acid": { "unit": "%", "value": 7 }, "type": "aroma", "substitutes": "Belma, Jarrylo", "oil_content": { "total_oil_ml_per_100g": 1, "humulene": { "unit": "%", "value": 15 }, "caryophyllene": { "unit": "%", "value": 7.5 }, "cohumulone": { "unit": "%", "value": 27.5 }, "myrcene": { "unit": "%", "value": 36 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Huell Melon hops were bred by the Hop Research Center in Hüll and is the daughter of Cascade and a Huell male. It was released in 2012.\n\nHuell Melon is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nHuell Melon has a pleasantly sweet and fruity character similar to honeydew melon with hints of strawberries.\n\nHuell Melon hops are typically used in the following styles: Belgian Ale, Hefeweizen and IPA." } }, { "name": "Hüller Bitterer", "origin": "Germany (GER)", "alpha_acid": { "unit": "%", "value": 5.8 }, "beta_acid": { "unit": "%", "value": 5 }, "type": "bittering", "oil_content": { "total_oil_ml_per_100g": 1.3, "humulene": { "unit": "%", "value": 15 }, "caryophyllene": { "unit": "%", "value": 6.5 }, "cohumulone": { "unit": "%", "value": 28.5 }, "myrcene": { "unit": "%", "value": 39.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "The Huller Bitterer hop was descended from Northern Brewer and released in 1970.\n\nHüller Bitterer is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nHüller Bitterer has good bittering qualities, but production has decreased immensely over the years due to other hops having better storage.\n\nHüller Bitterer hops are typically used in the following styles: ESB, German Ale and Lager." } }, { "name": "Idaho 7", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 12.2 }, "beta_acid": { "unit": "%", "value": 4.3 }, "type": "aroma", "substitutes": "Azacca, El Dorado, Cashmere, Citra, Idaho Gem, Amarillo, Chinook, Columbus", "oil_content": { "total_oil_ml_per_100g": 1.5, "humulene": { "unit": "%", "value": 15 }, "caryophyllene": { "unit": "%", "value": 8 }, "cohumulone": { "unit": "%", "value": 35 }, "myrcene": { "unit": "%", "value": 50 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "The Idaho 7 hop was developed by Jackson Hop Farm in Wilder, ID. It was first released in 2015.\n\nIdaho 7 is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nIdaho 7 hops are known for their juicy tropical fruit and citrus flavors (think apricot, orange, red grapefruit, papaya) with big notes of resin-y pine and hints of floral and black tea. Use the Idaho 7 hop as a single hop or as a late addition. The high oil content make this ideal for dry hopping and whirlpool. Playfully known as \"007: The Golden Hop\"\n\nIdaho 7 hops are typically used in the following styles: IPA, Pale Ale and Wheats." } }, { "name": "Idaho Gem", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 12.5 }, "beta_acid": { "unit": "%", "value": 6 }, "type": "aroma/bittering", "percent_lost": { "unit": "%", "value": 27.600 }, "substitutes": "Azacca, El Dorado, Cashmere, Citra, Idaho 7, Cascade", "oil_content": { "total_oil_ml_per_100g": 1.8, "cohumulone": { "unit": "%", "value": 42.5 }, "notes": "Idaho Gem was found by Gooding Farms in Parma\n\nIdaho Gem is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nNamed after its home state, Idaho Gem has rich levels of sweet, fruit-forward aromatic oils make Idaho Gem optimal for late kettle additions or dry hopping in a wide variety of styles, whether alone or in a blend.\n\nIdaho Gem shines with stone fruit, red berry, citrus, mojito, mint, and even powdered sugar aromas. Its flavors are soft and full with a remarkable smoothness, bright and forward impressions of fruit candy (think Juicy Fruit and Jolly Rancher) supported by citric grapefruit notes. \n\nIdaho Gem hops are typically used in the following styles: IPA and Pale Ale." } }, { "name": "Independence", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 4.7 }, "beta_acid": { "unit": "%", "value": 1.5 }, "type": "aroma", "oil_content": { "total_oil_ml_per_100g": 0.4, "cohumulone": { "unit": "%", "value": 20.5 }, "notes": "Independence is a proprietary blend of hops by Yakima Chief Hops.\n\nIndependence is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nPaying homage to the classic hops, Independence blend merges old world with new world spirit giving a truly American aroma and flavor profile. Bringing forth tobacco, earthy, pine and grassy notes with citrus and herbs to support the aroma profile, Independence symbolizes the pioneer spirit carried through the many generations of growers in the Pacific Northwest.\n\nIndependence hops are typically used in the following styles: Pilsner, Lager, Blonde Ale and Pale Ale." } }, { "name": "Jarryllo", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 16 }, "beta_acid": { "unit": "%", "value": 6.8 }, "type": "aroma/bittering", "substitutes": "Motueka, Nelson Sauvin, Mosaic", "oil_content": { "total_oil_ml_per_100g": 4, "humulene": { "unit": "%", "value": 16.5 }, "caryophyllene": { "unit": "%", "value": 9.5 }, "cohumulone": { "unit": "%", "value": 35.5 }, "myrcene": { "unit": "%", "value": 47.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Jarryllo's parentage includes Summit mother and a ADHA 75-2 father. \n\nJarryllo is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nJarryllo hops have aroma descriptors that include strong lemon lime, orange, pear, banana and mild spice. Some reviewers also notice a clean bright white wine aroma.\n\nJarryllo hops are typically used in the following styles: Wheat Beer, Saison, Pale Ale and Belgian Ale." } }, { "name": "Jarryllo", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 16 }, "beta_acid": { "unit": "%", "value": 6.8 }, "type": "aroma/bittering", "substitutes": "Motueka, Nelson Sauvin, Mosaic", "oil_content": { "total_oil_ml_per_100g": 4, "humulene": { "unit": "%", "value": 16.5 }, "caryophyllene": { "unit": "%", "value": 9.5 }, "cohumulone": { "unit": "%", "value": 35.5 }, "myrcene": { "unit": "%", "value": 47.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Jarryllo's parentage includes Summit mother and a ADHA 75-2 father. \n\nJarryllo is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nJarryllo hops have aroma descriptors that include strong lemon lime, orange, pear, banana and mild spice. Some reviewers also notice a clean bright white wine aroma.\n\nJarryllo hops are typically used in the following styles: Wheat Beer, Saison, Pale Ale and Belgian Ale." } }, { "name": "Jester", "origin": "United Kingdom (UK)", "alpha_acid": { "unit": "%", "value": 8 }, "beta_acid": { "unit": "%", "value": 5 }, "type": "aroma/bittering", "substitutes": "Cascade", "oil_content": { "total_oil_ml_per_100g": 0.9, "cohumulone": { "unit": "%", "value": 25.5 }, "notes": "Jester is a seedling of Cascade. It was commercially released in 2013.\n\nJester is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nBlackcurrant, Grapefruit, Resinous" } }, { "name": "Junga", "origin": "Poland (POL)", "alpha_acid": { "unit": "%", "value": 12 }, "beta_acid": { "unit": "%", "value": 6.5 }, "type": "bittering", "substitutes": "Nugget, Target, Galena", "oil_content": { "total_oil_ml_per_100g": 2.1, "cohumulone": { "unit": "%", "value": 31.5 }, "notes": "Bred from Northern Brewer, Marynka and Saaz.\n\nJunga is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nWhile some call Junga a dual-purpose hop, it is mainly used for bittering. Has limited potential for aroma or dry hopping use.\n\nJunga hops are typically used in the following styles: Imperial Stout, Porter, Pale Ale, Brown Ale, California Common and IPA." } }, { "name": "Kazbek", "origin": "Czech Replublic (CZH)", "alpha_acid": { "unit": "%", "value": 6.5 }, "beta_acid": { "unit": "%", "value": 5 }, "type": "aroma", "substitutes": "Saaz (CZ)", "oil_content": { "total_oil_ml_per_100g": 1.4, "humulene": { "unit": "%", "value": 27.5 }, "caryophyllene": { "unit": "%", "value": 12.5 }, "cohumulone": { "unit": "%", "value": 37.5 }, "myrcene": { "unit": "%", "value": 47.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Kazbek was bred from Saaz and a wild landrace hop from the Caucasus.\n\nKazbek is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nKazbek can show a dominant bright citrus note of lemon or grapefruit, but never obscures the quintessential mixture of floral and earthy spice of its Saaz parent.\n\nKazbek hops are typically used in the following styles: Lagers, Pale Ales, Wheats and Belgian Ales." } }, { "name": "Kohatu", "origin": "New Zealand (NZ)", "alpha_acid": { "unit": "%", "value": 6.5 }, "beta_acid": { "unit": "%", "value": 5 }, "type": "aroma/bittering", "substitutes": "Wai-iti, Motueka", "oil_content": { "total_oil_ml_per_100g": 1.3, "humulene": { "unit": "%", "value": 36.5 }, "caryophyllene": { "unit": "%", "value": 11.5 }, "cohumulone": { "unit": "%", "value": 22 }, "myrcene": { "unit": "%", "value": 36 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Released in 2011, Kohatu is a descendant of Hallertau Mittelfrüh.\n\nKohatu is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nKohatu hops have aroma descriptors include fresh and intense tropical fruit characters and an excellent finish and bitterness.\n\nKohatu hops are typically used in the following styles: Belgian Ale, Wheat Beer, Blonde Ale, IPA and Pale Ale." } }, { "name": "Lambic", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 1.5 }, "beta_acid": { "unit": "%", "value": 3.9 }, "type": "aroma", "substitutes": "Fuggle", "oil_content": { "total_oil_ml_per_100g": 1, "cohumulone": { "unit": "%", "value": 32 }, "notes": "A triploid hybrid of the English Fuggle released in 1976 from the USDA breeding program.\n\nLambic is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nFloral and Fruity. These are aged hops that are perfect for making sours.\n\nLambic hops are typically used in the following style: Lambic." } }, { "name": "Lemondrop", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 6 }, "beta_acid": { "unit": "%", "value": 5 }, "type": "aroma", "substitutes": "Cascade, Motueka, Liberty, Mandarina Bavaria, Centennial", "oil_content": { "total_oil_ml_per_100g": 1.4, "humulene": { "unit": "%", "value": 57 }, "caryophyllene": { "unit": "%", "value": 9.5 }, "cohumulone": { "unit": "%", "value": 31 }, "myrcene": { "unit": "%", "value": 46 }, "farnesene": { "unit": "%", "value": 6.5 }, "notes": "The Lemondrop hop is a cross between Cascade and USDA 19058 male. it was bred in 2001.\n\nLemondrop is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nLemondrop hops offer strong citrus, floral, fruity, herbal, lemon, mint, green tea, light melon aromas.\n\nLemondrop hops are typically used in the following styles: American Pale Ale, Saison, Cream Ale, Hybrid Beer, IPA, Trappist, Belgian Ale and Wheat Beer." } }, { "name": "Liberty", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 4.8 }, "beta_acid": { "unit": "%", "value": 3.5 }, "type": "bittering", "substitutes": "Hallertau, Mount Hood, Crystal", "oil_content": { "total_oil_ml_per_100g": 1.2, "humulene": { "unit": "%", "value": 40 }, "caryophyllene": { "unit": "%", "value": 12.5 }, "cohumulone": { "unit": "%", "value": 26 }, "myrcene": { "unit": "%", "value": 20 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Bred in 1983, Liberty is an extension of the Hallertau hop family. It is a half-sister to Ultra,\nMt. Hood and Crystal. It is a triploid seedling of the German Hallertau variety. \n\nLiberty is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nLiberty hops have aroma descriptors that include noble, delicate, floral bouquet and spice. It displays mild floral and spice characteristics with some subtle citrus notes.\n\nLiberty hops are typically used in the following styles: American Lager, German Lager, Pilsner, Bock, Kolsch and Wheat." } }, { "name": "Limbus", "origin": "Poland (POL)", "alpha_acid": { "unit": "%", "value": 4.3 }, "beta_acid": { "unit": "%", "value": 3 }, "type": "aroma", "oil_content": { "total_oil_ml_per_100g": 1.3, "cohumulone": { "unit": "%", "value": 30 }, "notes": "Daughter of Northern Brewer and was released in 1996. \n\nLimbus is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nThis is a Polish dwarf aroma hop." } }, { "name": "Loral", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 13.5 }, "beta_acid": { "unit": "%", "value": 4 }, "type": "aroma", "substitutes": "Glacier, Nugget, Strisselspalt, Tardif De Bourgogne", "oil_content": { "total_oil_ml_per_100g": 2.5, "humulene": { "unit": "%", "value": 17.5 }, "caryophyllene": { "unit": "%", "value": 5.5 }, "cohumulone": { "unit": "%", "value": 22 }, "myrcene": { "unit": "%", "value": 55 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Loral's father is Nugget and its mother is Glacier. Loral has a noble French pedigree on its mother’s side, with Glacier being the granddaughter of Tardif De Bourgogne. It was released publically in May 2016.\n\nLoral is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nLoral hops have a very pleasant, floral, peppery, citrus aroma with some dark fruit character. The floral, fruity, citrus, character tends to be more prominent in a beer made with this hop, while the qualities of earthy and herbal notes stay more subdued.\n\nLoral hops are typically used in the following styles: IPA, Pale Ale, Lager, Pilsner, Wheats and Saison." } }, { "name": "Lotus", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 15 }, "beta_acid": { "unit": "%", "value": 5.5 }, "type": "aroma", "oil_content": { "total_oil_ml_per_100g": 2, "humulene": { "unit": "%", "value": 37.5 }, "cohumulone": { "unit": "%", "value": 36 }, "myrcene": { "unit": "%", "value": 30 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Lotus hops have a diverse parentage, including 50% Eastern Gold (a Japanese variety), 25% Apollo, Cascade, and USDA 19058.\n\nLotus is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nLotus is described as having orange, vanilla, berry, and tropical fruits and was jokingly called orange creamsicle. This is a proprietary hop from Hopsteiner formerly called Experimental #06297.\n\nLotus hops are typically used in the following styles: IPA, Pale Ales and NEIPA." } }, { "name": "Lubelska", "origin": "Poland (POL)", "alpha_acid": { "unit": "%", "value": 4 }, "beta_acid": { "unit": "%", "value": 3.3 }, "type": "aroma", "substitutes": "Saaz (CZ), Saaz (US), Tettnang, Stirling", "oil_content": { "total_oil_ml_per_100g": 0.9, "humulene": { "unit": "%", "value": 35 }, "caryophyllene": { "unit": "%", "value": 8.5 }, "cohumulone": { "unit": "%", "value": 25 }, "myrcene": { "unit": "%", "value": 28.5 }, "farnesene": { "unit": "%", "value": 12 }, "notes": "Lubelska is a cultivar of Saaz, sometimes referred to as Lublin or Lublelski.\n\nLubelska is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nLubelska hops have a distinctive and very refreshing characters of spice and flowers (magnolia and lavender).\n\nLubelska hops are typically used in the following style: European Lager." } }, { "name": "Lubelska", "origin": "Poland (POL)", "alpha_acid": { "unit": "%", "value": 4 }, "beta_acid": { "unit": "%", "value": 3.3 }, "type": "aroma", "substitutes": "Saaz (CZ), Saaz (US), Tettnang, Stirling", "oil_content": { "total_oil_ml_per_100g": 0.9, "humulene": { "unit": "%", "value": 35 }, "caryophyllene": { "unit": "%", "value": 8.5 }, "cohumulone": { "unit": "%", "value": 25 }, "myrcene": { "unit": "%", "value": 28.5 }, "farnesene": { "unit": "%", "value": 12 }, "notes": "Lubelska is a cultivar of Saaz, sometimes referred to as Lublin or Lublelski.\n\nLubelska is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nLubelska hops have a distinctive and very refreshing characters of spice and flowers (magnolia and lavender).\n\nLubelska hops are typically used in the following style: European Lager." } }, { "name": "Lumberjack", "origin": "Canada (CAN)", "alpha_acid": { "unit": "%", "value": 10.5 }, "type": "aroma/bittering", "oil_content": { "notes": "Lumberjack is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nBC Hop Co.’s proprietary hop, Lumberjack, aroma can be described as predominately bitter with notes of melon, sweet citrus, and spices like clove and allspice. A slight earthiness softens this hop, producing a pleasant mouth-feel in the beer.\n\nLumberjack hops are typically used in the following styles: Pilsner, Lagers, Pale Ale and Belgian Ale." } }, { "name": "Mackinac", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 11.5 }, "beta_acid": { "unit": "%", "value": 3.2 }, "type": "aroma", "oil_content": { "total_oil_ml_per_100g": 1.9, "cohumulone": { "unit": "%", "value": 31.5 }, "notes": "Released from the GLH trials and breeding program in 2014.\n\nMackinac is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nThis super-aroma hop has proven to execute wide utility and flavorful new beer styles that are trending toward these aromas and flavors. The moderately low cohumulone offers brewers a smoother brewing profile with excellent foam characteristics.\n\nMackinac hops are typically used in the following styles: IPA, Pale Ales and IPL." } }, { "name": "Magnat", "origin": "Poland (POL)", "alpha_acid": { "unit": "%", "value": 13.8 }, "beta_acid": { "unit": "%", "value": 4.9 }, "type": "aroma/bittering", "substitutes": "Magnum (GR), Magnum (US), Lubelski", "oil_content": { "total_oil_ml_per_100g": 1.5, "humulene": { "unit": "%", "value": 19 }, "caryophyllene": { "unit": "%", "value": 7.5 }, "cohumulone": { "unit": "%", "value": 2.5 }, "myrcene": { "unit": "%", "value": 44.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Magnat is the daughter of Magnum, and has a pedigree of Lubelski and a Yugoslavian male. It was released in 2012.\n\nMagnat is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nMagnat hops have key flavors that include citrus, woody, chamomile and lemon. Despite being classical bitterness aroma it has quite high linalool content, so it can enrich the aroma with the notes of lilac and flowers." } }, { "name": "Magnum (GR)", "origin": "Germany (GER)", "alpha_acid": { "unit": "%", "value": 13.5 }, "beta_acid": { "unit": "%", "value": 5.8 }, "type": "bittering", "percent_lost": { "unit": "%", "value": 18 }, "substitutes": "Magnum (US), Nugget, Taurus, Columbus, Tomahawk, Zeus, CTZ", "oil_content": { "total_oil_ml_per_100g": 2.1, "humulene": { "unit": "%", "value": 37.5 }, "caryophyllene": { "unit": "%", "value": 10 }, "cohumulone": { "unit": "%", "value": 25 }, "myrcene": { "unit": "%", "value": 37.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Magnum is the daughter of Galena and the unnamed male German hop 75/5/3. It was released in 1980.\n\nMagnum (GR) is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nGerman Magnum hops have aroma descriptors that include apple and pepper. It provides clean bitterness and subtle citrus flavors. \n\nMagnum (GR) hops are typically used in the following styles: Ale and Lager." } }, { "name": "Magnum (US)", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 13 }, "beta_acid": { "unit": "%", "value": 5.8 }, "type": "bittering", "percent_lost": { "unit": "%", "value": 18 }, "substitutes": "Galena, Magnum (GR), Nugget, Columbus, Horizon, Northdown, Northern Brewer (US)", "oil_content": { "total_oil_ml_per_100g": 2.3, "humulene": { "unit": "%", "value": 37.5 }, "caryophyllene": { "unit": "%", "value": 10 }, "cohumulone": { "unit": "%", "value": 25.5 }, "myrcene": { "unit": "%", "value": 37.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "The original German-grown Magnum was released in 1980 and hails from the German Hop Institute in Hull.\n\nMagnum (US) is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nUS Magnum is a bittering hop with an excellent bittering profile and a nice, hoppy, floral aroma and subtle characters of citrus.\n\nMagnum (US) hops are typically used in the following styles: Ale, Lager, Stout, Pale Ale and IPA." } }, { "name": "Mandarina Bavaria", "origin": "Germany (GER)", "alpha_acid": { "unit": "%", "value": 8.8 }, "beta_acid": { "unit": "%", "value": 5.5 }, "type": "aroma/bittering", "substitutes": "Cascade, Huell Melon", "oil_content": { "total_oil_ml_per_100g": 1.8, "humulene": { "unit": "%", "value": 10 }, "caryophyllene": { "unit": "%", "value": 3 }, "cohumulone": { "unit": "%", "value": 33 }, "myrcene": { "unit": "%", "value": 71 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Mandarina Bavaria is a daughter of Cascade, and Hallertau Blanc and Hüll Melon males (94/045/001 x wild PM). It was released in 2012.\n\nMandarina Bavaria is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nMandarina Bavaria hops are tropical, fruity and sweet with notes of tangerine and citrus. It is commonly used to balances earthy and herbal hops. This hop is very versatile and plays well in any beer style that would benefit from its distinctive fruity character.\n\nMandarina Bavaria hops are typically used in the following styles: American Pale Ale, Sours, New England IPA and IPA." } }, { "name": "Marco Polo", "origin": "China (CN)", "alpha_acid": { "unit": "%", "value": 12.5 }, "beta_acid": { "unit": "%", "value": 5 }, "type": "aroma/bittering", "substitutes": "CTZ, Columbus, Tomahawk, Zeus", "oil_content": { "total_oil_ml_per_100g": 1.1, "humulene": { "unit": "%", "value": 20 }, "caryophyllene": { "unit": "%", "value": 10 }, "cohumulone": { "unit": "%", "value": 32.5 }, "myrcene": { "unit": "%", "value": 45 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Marco Polo is derived from Columbus.\n\nMarco Polo is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nKey flavors of the Marco Polo hop include lemon, gooseberry, oregano and elder flower.\n\nMarco Polo hops are typically used in the following styles: IPA and Pale Ale." } }, { "name": "Marynka", "origin": "Poland (POL)", "alpha_acid": { "unit": "%", "value": 9.8 }, "beta_acid": { "unit": "%", "value": 11.5 }, "type": "aroma/bittering", "substitutes": "Tettnanger", "oil_content": { "total_oil_ml_per_100g": 2.6, "humulene": { "unit": "%", "value": 34.5 }, "cohumulone": { "unit": "%", "value": 29.5 }, "myrcene": { "unit": "%", "value": 29.5 }, "farnesene": { "unit": "%", "value": 103 }, "notes": "Marynka is a daughter of Brewer's Gold.\n\nMarynka is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nKey flavors of the Marynka hop include hay, licorice, lemon, grapefruit and aniseed. While it is primarily used for bittering, it can also be used to provide a strong earthy, herbal aroma.\n\nMarynka hops are typically used in the following styles: Bitter, IPA, Pale Ale and Pilsner." } }, { "name": "Medusa", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 4 }, "beta_acid": { "unit": "%", "value": 5.8 }, "type": "aroma", "substitutes": "Zappa", "oil_content": { "total_oil_ml_per_100g": 0.6, "humulene": { "unit": "%", "value": 9.5 }, "caryophyllene": { "unit": "%", "value": 13.5 }, "cohumulone": { "unit": "%", "value": 42 }, "myrcene": { "unit": "%", "value": 54.5 }, "farnesene": { "unit": "%", "value": 1.5 }, "notes": "Medusa is a native North American Humulus lupus var. neomexicanus recovered from the wild in the mountains of New Mexico.\n\nMedusa is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nMedusa delivers strong flavor and aroma characteristics of intense guava, melon, apricot and citrus fruit. Also has intense lemon-lime flavors with subtle alfalfa and peach flavors.\n\nMedusa hops are typically used in the following styles: IPA, Lager, Fruit Beer and Belgians." } }, { "name": "Melba", "origin": "Australia (AUS)", "alpha_acid": { "unit": "%", "value": 8.5 }, "beta_acid": { "unit": "%", "value": 3.8 }, "type": "aroma", "substitutes": "Galaxy", "oil_content": { "total_oil_ml_per_100g": 3, "cohumulone": { "unit": "%", "value": 30 }, "notes": "Melba comes from the Ellerslie breeding program.\n\nMelba is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nMelba hops have passion fruit, grapefruit, citrus and summery aroma characteristics. When used as an early addition, it is said to impart a clean and somewhat spicy bitterness. When used as a flavor or aroma addition though, properties of passion fruit, grapefruit and citrus come to the fore." } }, { "name": "Meridian", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 6 }, "beta_acid": { "unit": "%", "value": 7.5 }, "type": "aroma", "substitutes": "Citra, Glacier, Centennial", "oil_content": { "total_oil_ml_per_100g": 1.3, "humulene": { "unit": "%", "value": 8 }, "caryophyllene": { "unit": "%", "value": 3.5 }, "cohumulone": { "unit": "%", "value": 47.5 }, "myrcene": { "unit": "%", "value": 30 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "A chance discovery in 2011, this hop was accidentally grown by Indie Hops at Goschie Farms, Oregon, when they were trying to recreate and grow Columbia hops, which itself descends from the Willamette hop.\n\nMeridian is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nThe Meridian hop has aromas that include citrus (lemon), mixed berry, tropical fruit, and spearmint. This hop can also be combined with more aggressive hops in IPAs to brighten the overall impression of the beer and lend a seductive finish.\n\nMeridian hops are typically used in the following styles: Belgian Ale, Pale Ale, Lager, IPA and Wheat." } }, { "name": "Merkur", "origin": "Germany (GER)", "alpha_acid": { "unit": "%", "value": 14.1 }, "beta_acid": { "unit": "%", "value": 5.9 }, "type": "aroma/bittering", "substitutes": "Magnum (GR), Magnum (US), Hallertau Taurus, Hallertau Tradition", "oil_content": { "total_oil_ml_per_100g": 2.5, "humulene": { "unit": "%", "value": 30 }, "caryophyllene": { "unit": "%", "value": 9 }, "cohumulone": { "unit": "%", "value": 18.5 }, "myrcene": { "unit": "%", "value": 47.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Merkur is a cross between Magnum and the German experimental variety 81/8/13. It was released in 2001.\n\nMerkur is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nMerkur has aroma descriptors that include sugar, pineapple and mint. In some dual-purpose applications, Merkur displays subtle earth and citrus notes.\n\nMerkur hops are typically used in the following styles: IPA, Lager, Belgian Ale, Pilsner and Stout." } }, { "name": "Michigan Copper", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 10.9 }, "beta_acid": { "unit": "%", "value": 2.8 }, "type": "aroma", "oil_content": { "total_oil_ml_per_100g": 2, "cohumulone": { "unit": "%", "value": 34 }, "notes": "Released from the Great Lakes Hops (GLH) trials and breeding program in 2014. \n\nMichigan Copper is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nMichigan Copper is described as a vigorous super-aroma hop with very fragrant floral and tropical fruit aromas and flavors. Rich in fruit and candy notes, this hop has been likened to Hawaiian fruit punch, black cherry, red hard candy, and hibiscus resin.\n\nMichigan Copper hops are typically used in the following styles: American Pale Ale, India Pale Ale, Pale Ale, Wheat, Belgians, Lagers and Stouts." } }, { "name": "Millennium", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 16.5 }, "beta_acid": { "unit": "%", "value": 5.4 }, "type": "bittering", "percent_lost": { "unit": "%", "value": 24.00 }, "substitutes": "Nugget, Columbus, Tomahawk, Zeus, CTZ", "oil_content": { "total_oil_ml_per_100g": 2.3, "humulene": { "unit": "%", "value": 20 }, "caryophyllene": { "unit": "%", "value": 9 }, "cohumulone": { "unit": "%", "value": 31.5 }, "myrcene": { "unit": "%", "value": 45 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Millennium is the daughter of Nugget, and was released in 2000.\n\nMillennium is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nMillennium hops have aroma descriptors that include resin, floral, toffee and pear.\n\nMillennium hops are typically used in the following styles: American Ale, Barleywine and Stout." } }, { "name": "Mimosa", "origin": "Czech Replublic (CZH)", "alpha_acid": { "unit": "%", "value": 3.4 }, "beta_acid": { "unit": "%", "value": 6.4 }, "type": "aroma", "oil_content": { "total_oil_ml_per_100g": 0.9, "humulene": { "unit": "%", "value": 7.5 }, "caryophyllene": { "unit": "%", "value": 6.5 }, "cohumulone": { "unit": "%", "value": 27.5 }, "myrcene": { "unit": "%", "value": 29 }, "farnesene": { "unit": "%", "value": 1.8 }, "notes": "Created in 2019.\n\nMimosa is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nLittle is known at this time about the new Mimosa hop. It was created in 2019, and not yet available commercially." } }, { "name": "Minstrel", "origin": "United Kingdom (UK)", "alpha_acid": { "unit": "%", "value": 6 }, "beta_acid": { "unit": "%", "value": 3.3 }, "type": "aroma/bittering", "substitutes": "Challenger", "oil_content": { "total_oil_ml_per_100g": 0.6, "humulene": { "unit": "%", "value": 2.5 }, "cohumulone": { "unit": "%", "value": 24 }, "myrcene": { "unit": "%", "value": 23.5 }, "farnesene": { "unit": "%", "value": 8 }, "notes": "Minstrel is a seedling of Sovereign, dwarf and was planted in 2006 as part of the Charles Faram Hop Development Program. It was released commercially in 2012.\n\nMinstrel is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nThe Minstrel hop has herbal, orange, and spiced berry aromas. It also has a mild bitterness, that is not unlike Challenger." } }, { "name": "Mistral", "origin": "France (FR)", "alpha_acid": { "unit": "%", "value": 7.5 }, "beta_acid": { "unit": "%", "value": 3.5 }, "type": "aroma/bittering", "oil_content": { "total_oil_ml_per_100g": 1.3, "humulene": { "unit": "%", "value": 11 }, "caryophyllene": { "unit": "%", "value": 3.5 }, "cohumulone": { "unit": "%", "value": 34 }, "myrcene": { "unit": "%", "value": 62 }, "farnesene": { "unit": "%", "value": 3 }, "notes": "Developed by the Comptoir Agricole breeding program in Alsace, France. Released to the US in 2019.\n\nMistral is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nWhen it is used in the kettle, the bitterness of the Mistral hop is very clean and sweet and not harsh. It is completely unique with a character that would be impossible to replicate without blending multiple varieties. It has a melon and citrus-like character and also can have a Muscat grape or wine-like character and even a hint of pear. Ideal for late additions and dry hopping.\n\nMistral hops are typically used in the following styles: IPA, Saison, Pale Ale, Belgian Ale and Pilsner." } }, { "name": "Monroe", "origin": "Germany (GER)", "alpha_acid": { "unit": "%", "value": 2.7 }, "beta_acid": { "unit": "%", "value": 7 }, "type": "aroma", "percent_lost": { "unit": "%", "value": 25.200 }, "oil_content": { "total_oil_ml_per_100g": 1, "notes": "The Monroe hop variety was derived from a wild American hop.\n\nMonroe is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nThe Monroe hop starts out mild and smooth, then adds key flavors like strawberry, cherry, plum, passion fruit and red currant. Wonderful raspberry notes supplemented with orange syrup aromas. This is a very unique hop that is unlike any others. It is smooth and restrained in the German tradition, but with plenty of red-fruit character.\n\nMonroe hops are typically used in the following styles: Ales, American Lagers and IPA." } }, { "name": "Mosaic", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 12.5 }, "beta_acid": { "unit": "%", "value": 3.6 }, "type": "aroma/bittering", "percent_lost": { "unit": "%", "value": 26 }, "substitutes": "Citra, Simcoe", "oil_content": { "total_oil_ml_per_100g": 1.3, "humulene": { "unit": "%", "value": 12.5 }, "caryophyllene": { "unit": "%", "value": 5.5 }, "cohumulone": { "unit": "%", "value": 25 }, "myrcene": { "unit": "%", "value": 51.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Mosaic is the daughter of the Simcoe (YCH 14) hop and a Nugget-derived male which had a linage including Tomahawk, Brewers Gold, Early Green, and an unknown variety. It was released to the public in 2012 by the Hop Breeding Company (HBC).\n\nMosaic is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nMosaic has quite the complex flavor and aroma profile, which lends to its name. This hop is most noted for its blueberry and tropical aromas, but is also known to have citrus, grassy, pine, spice, tangerine, papaya, rose, earthy, floral (blossoms), and bubble gum descriptors. \n\nThe aroma/flavor descriptors for the wildly popular Mosaic hop commonly include fruity (blueberry), citrus (tangerine, grapefruit), tropical (mango, guava), floral, and earthy. The combination of these aroma/flavor descriptors with the relatively high alpha-acid levels allows this hop to serve a dual purpose, as both a bittering and flavor/aroma hop in the brewing process. Ultimately, Mosaic provides flavor and aroma profiles in beer that simply cannot be accomplished with other hop cultivars.\n\nAs for growing properties of this hop, Mosaic has a tight-knit appearance with a compact cone. Mosaic has a unique aroma combined with high α-acid content, powdery mildew tolerance, and exceptional yield.\n\nMosaic hops are typically used in the following styles: American Pale Ale, IPA, Double IPA and Stout." } }, { "name": "Motueka", "origin": "New Zealand (NZ)", "alpha_acid": { "unit": "%", "value": 6.8 }, "beta_acid": { "unit": "%", "value": 5.3 }, "type": "aroma/bittering", "percent_lost": { "unit": "%", "value": 35 }, "substitutes": "Saaz (US), Sterling", "oil_content": { "total_oil_ml_per_100g": 0.9, "humulene": { "unit": "%", "value": 3.5 }, "caryophyllene": { "unit": "%", "value": 2 }, "cohumulone": { "unit": "%", "value": 30 }, "myrcene": { "unit": "%", "value": 47.5 }, "farnesene": { "unit": "%", "value": 12.5 }, "notes": "Motueka as released in 1998 from Hort Research. It was bred from a cross between Saaz and a NZ breeding selection. Initially called Belgian Saaz, or abbreviated to 'B' Saaz.\n\nMotueka is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nThe Motueka hop has specific aroma descriptors include distinctive fresh crushed citrus, mojito lime character, lively lemon and lime tones with background hints of tropical fruit. It also has fresh herbal notes (basil, rosemary) and hints of dried orchard fruit around the edges. Motueka was originally bred for its dual-purpose application, balanced bitterness and new world “noble” type aroma. \n\nThe weight of oil to alpha integrates it fully with higher gravity types to balance both malt sweetness and body. Extremely versatile in the brewery.\n\nMotueka hops are typically used in the following styles: IPA, Pale Ale, European Lager, Belgian Ale, English Ale and Pilsner." } }, { "name": "Mount Hood", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 6 }, "beta_acid": { "unit": "%", "value": 6.5 }, "type": "aroma", "percent_lost": { "unit": "%", "value": 45 }, "substitutes": "Hallertau, Hersbrucker, Liberty, Crystal, Hallertau Mittelfruh", "oil_content": { "total_oil_ml_per_100g": 1.5, "humulene": { "unit": "%", "value": 25 }, "caryophyllene": { "unit": "%", "value": 11.5 }, "cohumulone": { "unit": "%", "value": 22 }, "myrcene": { "unit": "%", "value": 35 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Mount Hood is a triploid seedling of the German Hallertauer variety. It is the daughter of Hallertauer Mittelfrueh and sister to Liberty, Crystal and Ultra. It was released in 1989.\n\nMount Hood is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nMount Hood hops have aroma descriptors that include herbal, pungent and spicy notes.\n\nMount Hood hops are typically used in the following styles: Ale, Lager, Pilsner, Bock, Altbier, Munich Helles and Wheat." } }, { "name": "Mount Rainier", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 7.2 }, "beta_acid": { "unit": "%", "value": 7.1 }, "type": "aroma/bittering", "substitutes": "Fuggle, Hallertau", "oil_content": { "total_oil_ml_per_100g": 2.1, "humulene": { "unit": "%", "value": 17.5 }, "caryophyllene": { "unit": "%", "value": 7.5 }, "cohumulone": { "unit": "%", "value": 27.5 }, "myrcene": { "unit": "%", "value": 58.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Mount Rainier is a cross between Magnum and USDA 19085M (from Oregon State University). It was made in 1994 in Corvallis, OR and released in 2009.\n\nMount Rainier is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nMount Rainier hops have aroma descriptors that include noble, licorice and floral bouquet. It also has a hint of citrus and spice.\n\nMount Rainier hops are typically used in the following styles: Lager, Porter and Ale." } }, { "name": "Moutere", "origin": "New Zealand (NZ)", "alpha_acid": { "unit": "%", "value": 18.5 }, "beta_acid": { "unit": "%", "value": 9 }, "type": "aroma/bittering", "oil_content": { "total_oil_ml_per_100g": 1.7, "humulene": { "unit": "%", "value": 15.5 }, "caryophyllene": { "unit": "%", "value": 5.5 }, "cohumulone": { "unit": "%", "value": 26 }, "myrcene": { "unit": "%", "value": 22.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "A triploid variety bred from Southern Cross and a New Zealand male, Moutere was released in 2015. \n\nMoutere is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nMoutere hops have intensely tropical and fruity with dominant grapefruit and passion fruit notes. It also has undertones of spry hay, earthy baking spice, and resinous pine.\n\nMoutere hops are typically used in the following styles: Fruit Beers, IPA and Sours." } }, { "name": "Multihead", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 4 }, "beta_acid": { "unit": "%", "value": 6.8 }, "type": "aroma", "substitutes": "Medusa", "oil_content": { "total_oil_ml_per_100g": 1, "cohumulone": { "unit": "%", "value": 45 }, "myrcene": { "unit": "%", "value": 48 }, "notes": "Also known as Medusa hops.\n\nMultihead is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nMultihead is a neomexicanus breed so named for its tendency to produce dual cones. Low alpha acid levels and high oil content make this hop perfect for packing flavor and aroma into your beer. Known for imparting intense tropical flavors of melon, guava, apricot and citrus. Although primarily used as a late addition, Multihead is known to contribute a mellow, peachy character when added early in the boil.\n\nMultihead hops are typically used in the following styles: Pale Ale, IPA and Cream Ale." } }, { "name": "Nectaron", "origin": "New Zealand (NZ)", "alpha_acid": { "unit": "%", "value": 10.8 }, "beta_acid": { "unit": "%", "value": 4.8 }, "type": "aroma", "substitutes": "Waimea, Citra, Mosaic", "oil_content": { "total_oil_ml_per_100g": 1.4, "humulene": { "unit": "%", "value": 15 }, "caryophyllene": { "unit": "%", "value": 4.5 }, "cohumulone": { "unit": "%", "value": 27 }, "myrcene": { "unit": "%", "value": 62 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Nectaron is a triploid aroma type developed by New Zealand’s Plant & Food Research. Nectaron (HORT4337) is a full sister to Waimea and daughter of Pacific Jade. This hop variety was first bred in 2004, expanded in 2016-2017 and finally released commercially in 2020.\n\nNectaron is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nNectaron has intense tropical fruit and citrus aroma characters evident during selection. Over successive commercial brewing trials in styles such as Strong Pale Ales and India Pale Ales, Nectaron has displayed high levels of tropical fruit characters of pineapple and passionfruit as well as stone fruit (peach) and citrus (grapefruit).\n\nNectaron hops are typically used in the following styles: IPA, NEIPA, Strong Pale Ale and XPA." } }, { "name": "Nelson Sauvin", "origin": "New Zealand (NZ)", "alpha_acid": { "unit": "%", "value": 12.2 }, "beta_acid": { "unit": "%", "value": 7 }, "type": "aroma", "substitutes": "Hallertau Blanc, Enigma, Motueka, Riwaka", "oil_content": { "total_oil_ml_per_100g": 1.1, "humulene": { "unit": "%", "value": 36.5 }, "caryophyllene": { "unit": "%", "value": 10.5 }, "cohumulone": { "unit": "%", "value": 22.5 }, "myrcene": { "unit": "%", "value": 22 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Nelson Sauvin is a triploid variety developed at Hort Research, Riwaka Research Centre from a Smoothcone and NZ male cross. It was first released in 2000.\n\nNelson Sauvin is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nThe Nelson Sauvin hop aroma descriptors include distinctive white wine characters along with fruity flavors, such as fresh crushed gooseberry and grape. The essential oil profile displays characteristics of fresh crushed gooseberries, which is a descriptor often used for the grape variety Sauvignon Blanc, which is the reason for this variety's name.\n\nThis is a hop that may require efficient application in the brew house, this truly unique dual-purpose variety can be used to produce big punchy Ales as well as subtle aroma driven Lagers. The fruitiness may be a little overpowering for the uninitiated, however those with a penchant for bold hop character will find several applications for this true brewer's hop.\n\nNelson Sauvin hops are typically used in the following styles: American Ale, Lager and IPA." } }, { "name": "Newport", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 13.8 }, "beta_acid": { "unit": "%", "value": 7.3 }, "type": "bittering", "substitutes": "Brewer's Gold, Fuggle, Galena, Magnum (GR), Magnum (US), Nugget", "oil_content": { "total_oil_ml_per_100g": 2.5, "humulene": { "unit": "%", "value": 17.5 }, "caryophyllene": { "unit": "%", "value": 9 }, "cohumulone": { "unit": "%", "value": 37 }, "myrcene": { "unit": "%", "value": 50 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Newport is the offspring of Magnum and a USDA male variety. It was released in 1992 and bred by Oregon State University.\n\nNewport is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nNewport hops have aroma descriptors that include earth, citrus, wine and balsamic. It contains high alpha acid, co-humulone and myrcene content, offering more distinct aroma characteristics than its parents.\n\nNewport hops are typically used in the following styles: Barley Wine, Stout and Ales." } }, { "name": "Northdown", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 8.5 }, "beta_acid": { "unit": "%", "value": 4.8 }, "type": "aroma/bittering", "substitutes": "Northern Brewer (US), Northern Brewer (GR), Target, Challenger, Admiral", "oil_content": { "total_oil_ml_per_100g": 1.9, "humulene": { "unit": "%", "value": 42.5 }, "caryophyllene": { "unit": "%", "value": 15 }, "cohumulone": { "unit": "%", "value": 28 }, "myrcene": { "unit": "%", "value": 26 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Northdown hops were developed at Wye College in 1970 as offspring of Northern Brewer and Challenger and an aunt to Target.\n\nNorthdown is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nNorthdown hops have aroma descriptors that include pleasant spice, cedar and pine characteristics with hints of floral and berry flavors. It is known for its fresh, yet rich flavor.\n\nNorthdown hops are typically used in the following styles: Heavy Ale, Porter, Barley Wine, Stout and Bock." } }, { "name": "Northern Brewer (GR)", "origin": "Germany (GER)", "alpha_acid": { "unit": "%", "value": 8 }, "beta_acid": { "unit": "%", "value": 4 }, "type": "bittering", "substitutes": "Northern Brewer (US), Brewers Gold, Chinook, Perle (US), Perle (GR)", "oil_content": { "total_oil_ml_per_100g": 1.6, "humulene": { "unit": "%", "value": 42.5 }, "caryophyllene": { "unit": "%", "value": 15 }, "cohumulone": { "unit": "%", "value": 30 }, "myrcene": { "unit": "%", "value": 35 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Northern Brewer was originally developed in England in 1934 but is now largely grown in Germany.\n\nNorthern Brewer (GR) is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nGerman Northern Brewer hops have aroma descriptors that include mint, pine and grass. It displays pleasant pine and mint characteristics most in dual purpose brewing applications.\n\nNorthern Brewer (GR) hops are typically used in the following styles: English Ale, American Ale, Lager and Porter." } }, { "name": "Northern Brewer (US)", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 8.5 }, "beta_acid": { "unit": "%", "value": 4.3 }, "type": "bittering", "substitutes": "Galena, Perle (US), Magnum (GR), Magnum (US), Chinook, Northern Brewer (GR)", "oil_content": { "total_oil_ml_per_100g": 1.5, "humulene": { "unit": "%", "value": 29 }, "caryophyllene": { "unit": "%", "value": 13 }, "cohumulone": { "unit": "%", "value": 30.5 }, "myrcene": { "unit": "%", "value": 40 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Northern Brewer hop is a German cross between a Canterbury Golding and 'OB21' - a male seedling of Brewers Gold. It is mainly grown in the US and Germany.\n\nNorthern Brewer (US) is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nUS Northern Brewer hops have aroma descriptors that include evergreen, wood and mint. US Northern Brewer contains slightly higher alpha acids and high myrcene oil content than the German variety, resulting in a herbal, wood and peppery aroma. It is suitable for any stage of the brewing process.\n\nNorthern Brewer (US) hops are typically used in the following styles: Porter, Ale, Kolsch, Munich Helles, ESB, German Lager and English Pale Ale." } }, { "name": "Nugget", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 12.8 }, "beta_acid": { "unit": "%", "value": 4.4 }, "type": "aroma/bittering", "percent_lost": { "unit": "%", "value": 25 }, "substitutes": "Galena, Magnum (US), Columbus, Tomahawk, Zeus, CTZ", "oil_content": { "total_oil_ml_per_100g": 2.1, "humulene": { "unit": "%", "value": 17 }, "caryophyllene": { "unit": "%", "value": 8.5 }, "cohumulone": { "unit": "%", "value": 26 }, "myrcene": { "unit": "%", "value": 53.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Nugget is a cross between Brewers Gold and a high alpha-acid male. It was released in 1983.\n\nNugget is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nNugget is an excellent high-alpha bittering hop for most craft styles that can also be used for its mild, pleasant and herbal aroma notes.\n\nNugget hops are typically used in the following styles: Ale, Stout, Barleywine, Saison, Biere de Garde and IPA." } }, { "name": "Olicana", "origin": "United Kingdom (UK)", "alpha_acid": { "unit": "%", "value": 8 }, "beta_acid": { "unit": "%", "value": 5 }, "type": "aroma/bittering", "oil_content": { "total_oil_ml_per_100g": 0.5, "humulene": { "unit": "%", "value": 8.5 }, "cohumulone": { "unit": "%", "value": 30 }, "myrcene": { "unit": "%", "value": 19.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Olicana is a sister of Jester. It was commercially released in 2014. This variety was planted in 2009 in Herefordshire/Worcestershire and released commercially in 2014.\n\nOlicana is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nOlicana hops exhibit flavors and aromas of grapefruit, mango and passion fruit." } }, { "name": "Olympic", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 12.2 }, "beta_acid": { "unit": "%", "value": 5 }, "type": "aroma/bittering", "substitutes": "Brewers Gold, Chinook, Galena", "oil_content": { "total_oil_ml_per_100g": 1.7, "humulene": { "unit": "%", "value": 11 }, "caryophyllene": { "unit": "%", "value": 9.5 }, "cohumulone": { "unit": "%", "value": 31 }, "myrcene": { "unit": "%", "value": 50 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Released for commercial production in 1983, Olympic is a descendant of Brewer’s Gold,\nFuggle and East Kent Golding.\n\nOlympic is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nOlympic hops are primarily used as a bittering hop, however some subtle citrus and spice aroma characteristics have been noted. \n\nOlympic hops are typically used in the following styles: Stout, Dark Ale and Pale Ale." } }, { "name": "Omega", "origin": "United Kingdom (UK)", "alpha_acid": { "unit": "%", "value": 9.5 }, "beta_acid": { "unit": "%", "value": 3.5 }, "type": "aroma", "percent_lost": { "unit": "%", "value": 22.00 }, "substitutes": "Super Galena, Challenger", "oil_content": { "total_oil_ml_per_100g": 1.7, "humulene": { "unit": "%", "value": 17 }, "caryophyllene": { "unit": "%", "value": 5 }, "cohumulone": { "unit": "%", "value": 29 }, "myrcene": { "unit": "%", "value": 53 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Omega was developed at Wye College with Challenger female and an unknown English variety as parents. It has disappointing farm yields, thus it is not grown much anymore.\n\nOmega is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nThe Omega hop has been described as “pleasantly European in style”.\n\nOmega hops are typically used in the following styles: Lager, Ale and Stout." } }, { "name": "Opal", "origin": "Germany (GER)", "alpha_acid": { "unit": "%", "value": 9.5 }, "beta_acid": { "unit": "%", "value": 4.5 }, "type": "aroma/bittering", "substitutes": "East Kent Golding, Styrian Golding, Tettnanger", "oil_content": { "total_oil_ml_per_100g": 1.1, "humulene": { "unit": "%", "value": 40 }, "caryophyllene": { "unit": "%", "value": 11.5 }, "cohumulone": { "unit": "%", "value": 23.5 }, "myrcene": { "unit": "%", "value": 32.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Opal is a daughter of Hallertau Gold.\n\nOpal is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nOpal hops have aroma descriptors that include spice, pepper, citrus and an even dispersal of fruity, floral and herbal. It is specifically known for its sweet and spicy characteristics, providing subtle pepper and clean citrus flavors.\n\nOpal hops are typically used in the following styles: Belgian Ale, Hefeweizen, Helles, Lager, Pilsner and Wheats." } }, { "name": "Orion", "origin": "Germany (GER)", "alpha_acid": { "unit": "%", "value": 7.5 }, "beta_acid": { "unit": "%", "value": 4.1 }, "type": "aroma/bittering", "substitutes": "Northern Brewer (GR), Perle (GR), Challenger", "oil_content": { "total_oil_ml_per_100g": 1.5, "humulene": { "unit": "%", "value": 21 }, "caryophyllene": { "unit": "%", "value": 9.5 }, "cohumulone": { "unit": "%", "value": 27.5 }, "myrcene": { "unit": "%", "value": 48.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Orion is a cross between German Perle and 70/10/15M, released in the 1980s. It is a half-sister to Challenger. \n\nOrion is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nOrion hops have pleasant European bittering and aroma qualities. It is not widely grown, and is very hard to find outside of Germany.\n\nOrion hops are typically used in the following styles: German Ale, Lager, Helles, Dunkel and Pilsner." } }, { "name": "Pacifica", "origin": "New Zealand (NZ)", "alpha_acid": { "unit": "%", "value": 5.5 }, "beta_acid": { "unit": "%", "value": 5.5 }, "type": "aroma", "substitutes": "Hallertau", "oil_content": { "total_oil_ml_per_100g": 1.1, "humulene": { "unit": "%", "value": 50 }, "caryophyllene": { "unit": "%", "value": 16 }, "cohumulone": { "unit": "%", "value": 25 }, "myrcene": { "unit": "%", "value": 12.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Pacifica was bred by HortResearch and has noble European ancestry through an open cross with Hallertau Mittelfruh. It was released in 1994.\n\nPacifica is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nPacifica has aroma descriptors that include a signature citrus orange zest marmalade; classic Hallertau characteristics with some floral notes. Moderate and highly pleasant. Orange marmalade and delicate citrus aromas come from this hop, blended with a very Old World Hallertau-esque warmth. It also has new-mown hay and honey with tangy herbal and sweet floral notes.\n\nPacifica hops are typically used in the following styles: Pale Ale, Kölsch, Altbier and Belgian Ale." } }, { "name": "Pacific Crest", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 3.9 }, "beta_acid": { "unit": "%", "value": 3 }, "type": "aroma", "substitutes": "Saaz (US), Saaz (CZ), Fuggle, Tettnang", "oil_content": { "total_oil_ml_per_100g": 0.5, "cohumulone": { "unit": "%", "value": 27 }, "notes": "This is a proprietary blend of hops\n\nPacific Crest is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nThis blend connects the classic noble varieties with an American influence. Bringing together grassy, earthy and tobacco characteristics with mild floral, spicy, herbal and pine. The Pacific Crest Blend is a specifically formulated hop blend that targets the hallmark profiles and terpene ratios of noble varieties.\n\nPacific Crest hops are typically used in the following styles: Pilsner, Lager, Blonde Ale and Pale Ale." } }, { "name": "Pacific Gem", "origin": "New Zealand (NZ)", "alpha_acid": { "unit": "%", "value": 14 }, "beta_acid": { "unit": "%", "value": 8 }, "type": "bittering", "percent_lost": { "unit": "%", "value": 22.00 }, "substitutes": "Cluster, Magnum (GR), Magnum (US), Galena, Belma", "oil_content": { "total_oil_ml_per_100g": 1.2, "humulene": { "unit": "%", "value": 29.5 }, "caryophyllene": { "unit": "%", "value": 11 }, "cohumulone": { "unit": "%", "value": 38.5 }, "myrcene": { "unit": "%", "value": 33.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "The ancestry of the Pacific Gem hop includes Smoothcone, Californian Late Cluster, and Fuggle. It was released to the public in 1987.\n\nPacific Gem is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nThe Pacific Gem has specific aroma descriptors that include spicy black pepper and berry fruit aroma characteristics. Some brewers have noted delicate blackberry, floral, pine or oak tones as well.\n\nPacific Gem hops are typically used in the following styles: Pale Ale, IPA and Lager." } }, { "name": "Pacific Jade", "origin": "New Zealand (NZ)", "alpha_acid": { "unit": "%", "value": 13 }, "beta_acid": { "unit": "%", "value": 7.5 }, "type": "aroma/bittering", "substitutes": "Hallertau, Saaz (CZ), Cluster", "oil_content": { "total_oil_ml_per_100g": 1.3, "humulene": { "unit": "%", "value": 32.5 }, "caryophyllene": { "unit": "%", "value": 10.5 }, "cohumulone": { "unit": "%", "value": 24 }, "myrcene": { "unit": "%", "value": 33.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "The Pacific Jade hop is a triploid high-alpha variety bred by HortResearch Centre in Riwaka, NZ. It was released in 2004. Pacific Jade's ancestry includes New Zealand First Choice (itself related to the Late Cluster) and an Old Line Saazer male.\n\nPacific Jade is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nPacific Jade hops have descriptors that include fresh citrus and complex spice characters with some bold herbal aromas and hints of black pepper. It is suited for use as a bittering hop but also delivers bold aroma characteristics.\n\nPacific Jade hops are typically used in the following styles: Lager, Ale and Porter." } }, { "name": "Pacific Sunrise", "origin": "New Zealand (NZ)", "alpha_acid": { "unit": "%", "value": 13.5 }, "beta_acid": { "unit": "%", "value": 6 }, "type": "bittering", "substitutes": "Pacific Gem", "oil_content": { "total_oil_ml_per_100g": 2, "humulene": { "unit": "%", "value": 22 }, "caryophyllene": { "unit": "%", "value": 7 }, "cohumulone": { "unit": "%", "value": 28.5 }, "myrcene": { "unit": "%", "value": 50 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Pacific Sunrise has parentage that includes Late Cluster, Fuggle, a European male and a NZ male. It was released by the New Zealand Hort Research program in 2000.\n\nPacific Sunrise is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nPacific Sunrise features favorable bittering properties and a pleasant piney, woodsy aroma. Lemon and orange citrus drive this hop-forward variety, with tropical hits of melon and mango riding shotgun. Stone fruit and jammy sweetness support the initial front line aromatics alongside pleasant floral notes that help round out the overall profile. Subtle, yet notable hints of pine & berry refract through the aroma with lingering bits of hay and herbs that stay in their lane and are not distracting.\n\nPacific Sunrise hops are typically used in the following style: Lager." } }, { "name": "Pahto", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 18.5 }, "beta_acid": { "unit": "%", "value": 5.3 }, "type": "bittering", "oil_content": { "total_oil_ml_per_100g": 1.8, "humulene": { "unit": "%", "value": 9.5 }, "caryophyllene": { "unit": "%", "value": 4.5 }, "cohumulone": { "unit": "%", "value": 29 }, "myrcene": { "unit": "%", "value": 65 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "The mother of Pahto is a breeding line of the HBC with similar characteristics. The father is from the breeding program at Wye College in Kent, England.\n\nPahto is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nWhen used as a bittering addition hop, Pahto provides a very neutral flavor to beer, and a pleasant, smooth bitterness. The aroma profile of the hop cone is described as herbal, earthy, woody, and resinous with some fruit.\n\nPahto hops are typically used in the following styles: Stout, IPA and Pale Ale." } }, { "name": "Palisade", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 7.8 }, "beta_acid": { "unit": "%", "value": 6.8 }, "type": "aroma/bittering", "substitutes": "Willamette, Glacier", "oil_content": { "total_oil_ml_per_100g": 1.4, "humulene": { "unit": "%", "value": 15 }, "caryophyllene": { "unit": "%", "value": 12 }, "cohumulone": { "unit": "%", "value": 26.5 }, "myrcene": { "unit": "%", "value": 50 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Palisade was bred by Yakima Chief Ranch via open pollination.\n\nPalisade is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nPalisade hops have aroma descriptors that include apricot, grass and clean floral characteristics.\n\nPalisade hops are typically used in the following styles: American IPA, Saison, Wheat, Brett and English Lager." } }, { "name": "Paradigm", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 9.1 }, "beta_acid": { "unit": "%", "value": 4.3 }, "type": "aroma", "substitutes": "Saaz, Mosaic, Citra, Galaxy", "oil_content": { "total_oil_ml_per_100g": 1.2, "cohumulone": { "unit": "%", "value": 35 }, "notes": "Paradigm is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\n​Paradigm is the proud beginning of an entire movement, an industry shift that may very well revitalize what it means to commercially grow hops for Midwest Hop growers. Aromas Identified by brewers include Herbal, Peach, Pear, Dank, Tropical, Cotton Candy, Mint, Papaya, Spice, Chamomile, Catty, Spicy Berry, Jolly Rancher, Bubble Gum, Lily and Rich Melon.\n\nParadigm hops are typically used in the following styles: Vienna Lager, IPA and New England IPA." } }, { "name": "Pekko", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 14.5 }, "beta_acid": { "unit": "%", "value": 3.9 }, "type": "aroma/bittering", "substitutes": "Saaz (CZ), Azacca", "oil_content": { "total_oil_ml_per_100g": 2.4, "humulene": { "unit": "%", "value": 13.5 }, "caryophyllene": { "unit": "%", "value": 12 }, "cohumulone": { "unit": "%", "value": 28.5 }, "myrcene": { "unit": "%", "value": 50.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Pekko's lineage includes an open pollinated male with ADHA 538 as the female.\n\nPekko is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nThe Pekko hop is an intriguing mix of flavors like mint, pear, citrus, cucumber and floral aspects. Pekko's complex and clean characteristics of floral, citrus, and mint lend itself to many styles of beer.\n\nPekko hops are typically used in the following style: Ale." } }, { "name": "Perle (GR)", "origin": "Germany (GER)", "alpha_acid": { "unit": "%", "value": 6.5 }, "beta_acid": { "unit": "%", "value": 3.8 }, "type": "aroma", "substitutes": "Northern Brewer (US), Northern Brewer (GR), Perle (US)", "oil_content": { "total_oil_ml_per_100g": 1.5, "humulene": { "unit": "%", "value": 45 }, "caryophyllene": { "unit": "%", "value": 15 }, "cohumulone": { "unit": "%", "value": 32 }, "myrcene": { "unit": "%", "value": 27.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "German Perle hops were bred at Hull from English Northern Brewer stock and released in 1978.\n\nPerle (GR) is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nSpecific aroma descriptors of the German Perle hop include herbal and spicy with delicate floral, fruit and mint tones.\n\nPerle (GR) hops are typically used in the following styles: Kolsch, Lager and Pilsner." } }, { "name": "Perle (US)", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 6.5 }, "beta_acid": { "unit": "%", "value": 3.5 }, "type": "aroma/bittering", "substitutes": "Perle (GR), Northern Brewer (US), Northern Brewer (GR), Cluster, Galena", "oil_content": { "total_oil_ml_per_100g": 1.3, "humulene": { "unit": "%", "value": 31 }, "caryophyllene": { "unit": "%", "value": 14 }, "cohumulone": { "unit": "%", "value": 31.5 }, "myrcene": { "unit": "%", "value": 37.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Perle is a German variety bred in Hüll resulting from a cross between Northern Brewer and 63/5/27M. It was released in 1978.\n\nPerle (US) is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nUS Perle hops have aroma descriptors that include floral and spicy. Perle is known for adding a traditional, German-like quality to beer.\n\nPerle (US) hops are typically used in the following styles: Pale Ale, Porter, Stout, Lager, Weizen, Altbier, Barleywine, Kolsch, Wheat and Pilsner." } }, { "name": "Petit Blanc", "origin": "France (FR)", "alpha_acid": { "unit": "%", "value": 3 }, "beta_acid": { "unit": "%", "value": 5.5 }, "type": "aroma", "oil_content": { "total_oil_ml_per_100g": 0.7, "cohumulone": { "unit": "%", "value": 15 }, "notes": "Old, nearly lost French variety, origin unknown, formerly grown in the French region “Champagne-Ardenne” close to the burgundy region. Found in the backyard of an old former hop grower.\n\nPetit Blanc is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nPetit Blanc hops have an intensive fruity flavor. Common descriptors include Papaya/Melon, Cherry, Lilac, Pina Colada, Lemon Blossom, Green Tea, Bees Wax.\n\nPetit Blanc hops are typically used in the following styles: Saison, Pale Ale and Wheats." } }, { "name": "Phoenix", "origin": "United Kingdom (UK)", "alpha_acid": { "unit": "%", "value": 10.8 }, "beta_acid": { "unit": "%", "value": 4.4 }, "type": "aroma/bittering", "substitutes": "UK Challenger, UK Northdown", "oil_content": { "total_oil_ml_per_100g": 2.1, "humulene": { "unit": "%", "value": 30 }, "cohumulone": { "unit": "%", "value": 28.5 }, "myrcene": { "unit": "%", "value": 24 }, "farnesene": { "unit": "%", "value": 1.5 }, "notes": "Phoenix is a seedling of Yeoman, developed at Horticulture Research International (HRI), Wye College in the UK and released for general cultivation in 1996. \n\nPhoenix is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nPhoenix hops have chocolate, pine, molasses and floral aromas.\n\nPhoenix hops are typically used in the following styles: English Ale, Porter, Stout, ESB and Bitter." } }, { "name": "Pilgrim", "origin": "United Kingdom (UK)", "alpha_acid": { "unit": "%", "value": 11 }, "beta_acid": { "unit": "%", "value": 4.9 }, "type": "aroma/bittering", "substitutes": "Challenger, Pioneer, Challenger", "oil_content": { "total_oil_ml_per_100g": 1.4, "humulene": { "unit": "%", "value": 23 }, "cohumulone": { "unit": "%", "value": 37 }, "myrcene": { "unit": "%", "value": 32.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Pilgrim is a half-sister to ‘First Gold, having the same father. Its mother is from breeding lines derived from Wye Challenger and Wye Target. It was released in 2001 by the Horticulture Research International at Wye College.\n\nPilgrim is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nSpecific aroma descriptors of the Pilgrim hop include distinct fruit and spice characteristics with pleasant lemon, grapefruit, pear and berry flavors. Pilgrim is a bittering hop and it has a full-bodied, refreshing and rounded bitterness. However, Pilgrim is also not too overpowering, so it’s a great hop to use if you want a very versatile yet robust flavor.\n\nPilgrim hops are typically used in the following styles: English Pale Ale, Nut Brown Ale and Stout." } }, { "name": "Pilot", "origin": "United Kingdom (UK)", "alpha_acid": { "unit": "%", "value": 9.8 }, "beta_acid": { "unit": "%", "value": 4.2 }, "type": "bittering", "substitutes": "Galena", "oil_content": { "total_oil_ml_per_100g": 1.1, "humulene": { "unit": "%", "value": 3.5 }, "cohumulone": { "unit": "%", "value": 32.5 }, "myrcene": { "unit": "%", "value": 37.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Pilot was bred at Horticulture Research International (HRI) Wye College in the UK and released in 2001.\n\nPilot is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nSpecific aroma descriptors of the Pilot hop include lemon, spice and marmalade. Pilot has a wonderfully refreshing, clean and crisp bittering quality.\n\nPilot hops are typically used in the following styles: American Ale and English Ale." } }, { "name": "Pioneer", "origin": "United Kingdom (UK)", "alpha_acid": { "unit": "%", "value": 9.3 }, "beta_acid": { "unit": "%", "value": 4 }, "type": "aroma/bittering", "substitutes": "Yeoman, Herald, Omega", "oil_content": { "total_oil_ml_per_100g": 1.4, "humulene": { "unit": "%", "value": 21.5 }, "cohumulone": { "unit": "%", "value": 38 }, "myrcene": { "unit": "%", "value": 35 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Bred at Wye College from Omega and is a sister to Herald. It was released in 1996.\n\nPioneer is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nSpecific aroma descriptors of the Pioneer hop include pleasant citrus (lemon and grapefruit) tones and hints of herbal, cedar flavors. Pioneer's bittering characteristics are crisp, refreshing and clean.\n\nPioneer hops are typically used in the following styles: English Ale, ESB and and Bitter." } }, { "name": "Polaris", "origin": "Germany (GER)", "alpha_acid": { "unit": "%", "value": 20.5 }, "beta_acid": { "unit": "%", "value": 5.5 }, "type": "aroma/bittering", "substitutes": "Herkules", "oil_content": { "total_oil_ml_per_100g": 4.5, "humulene": { "unit": "%", "value": 27.5 }, "caryophyllene": { "unit": "%", "value": 10.5 }, "cohumulone": { "unit": "%", "value": 25.5 }, "myrcene": { "unit": "%", "value": 50 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Polaris is a cross between 94/075/758 and 97/060/720 (which is a derivative of Huell material).\n\nPolaris is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nPolaris hops have aroma descriptors that include mint, pineapple and menthol.\n\nPolaris hops are typically used in the following styles: Ale, Pale Ale, Stout and IPA." } }, { "name": "Lubelska", "origin": "Poland (POL)", "alpha_acid": { "unit": "%", "value": 4 }, "beta_acid": { "unit": "%", "value": 3.3 }, "type": "aroma", "substitutes": "Saaz (CZ), Saaz (US), Tettnang, Stirling", "oil_content": { "total_oil_ml_per_100g": 0.9, "humulene": { "unit": "%", "value": 35 }, "caryophyllene": { "unit": "%", "value": 8.5 }, "cohumulone": { "unit": "%", "value": 25 }, "myrcene": { "unit": "%", "value": 28.5 }, "farnesene": { "unit": "%", "value": 12 }, "notes": "Lubelska is a cultivar of Saaz, sometimes referred to as Lublin or Lublelski.\n\nLubelska is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nLubelska hops have a distinctive and very refreshing characters of spice and flowers (magnolia and lavender).\n\nLubelska hops are typically used in the following style: European Lager." } }, { "name": "Premiant", "origin": "Czech Replublic (CZH)", "alpha_acid": { "unit": "%", "value": 8 }, "beta_acid": { "unit": "%", "value": 5 }, "type": "bittering", "substitutes": "Styrian Golding, Saaz (CZ)", "oil_content": { "total_oil_ml_per_100g": 1.5, "humulene": { "unit": "%", "value": 30 }, "caryophyllene": { "unit": "%", "value": 10.5 }, "cohumulone": { "unit": "%", "value": 20.5 }, "myrcene": { "unit": "%", "value": 42.5 }, "farnesene": { "unit": "%", "value": 2 }, "notes": "Premiant was created by crossing of bitter varieties with Czech Saaz aroma varieties.\n\nPremiant is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nPremiant hops have aroma descriptors that include pleasant, mild and fruity. The unusually low content of cohumulone in combination with other typical characteristics of this variety contributes to the neutral character of bitterness.\n\nPremiant hops are typically used in the following styles: Pilsner, Ale and Lager." } }, { "name": "Pride of Ringwood", "origin": "Australia (AUS)", "alpha_acid": { "unit": "%", "value": 9 }, "beta_acid": { "unit": "%", "value": 6 }, "type": "bittering", "substitutes": "Centennial, Galena, Cluster", "oil_content": { "total_oil_ml_per_100g": 1.2, "humulene": { "unit": "%", "value": 3 }, "caryophyllene": { "unit": "%", "value": 11.5 }, "cohumulone": { "unit": "%", "value": 32.5 }, "myrcene": { "unit": "%", "value": 32.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Pride of Ringwood was bred in Australia from an English variety Pride of Kent and released in 1965.\n\nPride of Ringwood is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nPride of Ringwood hops have aroma descriptors that include pronounced and pleasant with cedar, oak and herbal tones.\n\nPride of Ringwood hops are typically used in the following styles: British Ale, Australian Ale and Australian Lager." } }, { "name": "Progress", "origin": "United Kingdom (UK)", "alpha_acid": { "unit": "%", "value": 6.3 }, "beta_acid": { "unit": "%", "value": 2.3 }, "type": "aroma", "substitutes": "Golding, Fuggle", "oil_content": { "total_oil_ml_per_100g": 0.7, "humulene": { "unit": "%", "value": 43.5 }, "caryophyllene": { "unit": "%", "value": 13.5 }, "cohumulone": { "unit": "%", "value": 26 }, "myrcene": { "unit": "%", "value": 27.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Progress was developed at Wye College in 1951 as a daughter of Whitbred Golding and O.B.79, making it cousin to Target. \n\nProgress is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nProgress hops have aroma descriptors that include grass, mint, sweet, honey, and blackcurrant.\n\nProgress hops are typically used in the following styles: Cask Ale, English Ale and Scottish Ale." } }, { "name": "Rakau", "origin": "New Zealand (NZ)", "alpha_acid": { "unit": "%", "value": 10.5 }, "beta_acid": { "unit": "%", "value": 5.5 }, "type": "aroma/bittering", "substitutes": "Amarillo, Summit", "oil_content": { "total_oil_ml_per_100g": 2, "humulene": { "unit": "%", "value": 16.5 }, "caryophyllene": { "unit": "%", "value": 5.5 }, "cohumulone": { "unit": "%", "value": 24 }, "myrcene": { "unit": "%", "value": 56 }, "farnesene": { "unit": "%", "value": 4.5 }, "notes": "Hort Research released Rakau in 2007. \n\nRakau is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nSpecific aroma descriptors for the Rakau hop include stone fruit and fig characteristics; fresh orchard fruits, specifically apricot with some resinous pine needle characteristics are noted. Sometimes it is misspelled as Raku.\n\nRakau hops are typically used in the following styles: IPA, Belgian Ale, Pale Ale and Lager." } }, { "name": "Relax", "origin": "Germany (GER)", "alpha_acid": { "unit": "%", "value": 2.2 }, "beta_acid": { "unit": "%", "value": 12.5 }, "type": "aroma", "substitutes": "Monroe", "oil_content": { "total_oil_ml_per_100g": 1.2, "myrcene": { "unit": "%", "value": 23.5 }, "notes": "Relax hops come from a Huell breeding line.\n\nRelax is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nWith cornflower and the aroma of alpine meadows to lemongrass and hibiscus, Relax hops have a refreshing profile. When a cold extraction with this variety is completed, notes of honeydew melon are present.\n\nRelax hops are typically used in the following styles: Altbier, Kolsch and Blond Ale." } }, { "name": "Riwaka", "origin": "New Zealand (NZ)", "alpha_acid": { "unit": "%", "value": 5.5 }, "beta_acid": { "unit": "%", "value": 4.5 }, "type": "aroma", "substitutes": "Saaz (CZ),Citra,Calypso,Centennial,Motueka", "oil_content": { "total_oil_ml_per_100g": 1.2, "humulene": { "unit": "%", "value": 9 }, "caryophyllene": { "unit": "%", "value": 4 }, "cohumulone": { "unit": "%", "value": 33.5 }, "myrcene": { "unit": "%", "value": 68.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Riwaka (AKA D-Saaz) is a triploid variety crossed with an old line Saazer and specially developed New Zealand breeding selections. It was released in 1996.\n\nRiwaka is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nSpecific aroma descriptors of the Riwaka hop includes powerfully fueled tropical passion fruit with grapefruit and citrus characters. This variety has a higher than average oil content, almost double that of its Saazer parent. \n\nRiwaka hops are typically used in the following styles: Pale Ale, IPA and Pilsner." } }, { "name": "Saaz (CZ)", "origin": "Czech Replublic (CZH)", "alpha_acid": { "unit": "%", "value": 3.5 }, "beta_acid": { "unit": "%", "value": 6 }, "type": "aroma", "percent_lost": { "unit": "%", "value": 50 }, "substitutes": "Polish Lublin, Saaz (US), Sterling, Tettnang", "oil_content": { "total_oil_ml_per_100g": 0.7, "humulene": { "unit": "%", "value": 22.5 }, "caryophyllene": { "unit": "%", "value": 7.5 }, "cohumulone": { "unit": "%", "value": 24.5 }, "myrcene": { "unit": "%", "value": 32.5 }, "farnesene": { "unit": "%", "value": 17 }, "notes": "Saaz is a staple variety for brewers and dates back more than 700 years. A Czech Republic landrace variety, Saaz is the most classic “noble” aroma hop with\nlongstanding and strong traditions\n\nSaaz (CZ) is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nCzech Republic Saaz has aroma descriptors that include mild with pleasant earthy, herbal and floral overtones.\n\nSaaz (CZ) hops are typically used in the following styles: Lager, Wheat and Pilsner." } }, { "name": "Saaz (CZ)", "origin": "Czech Replublic (CZH)", "alpha_acid": { "unit": "%", "value": 3.5 }, "beta_acid": { "unit": "%", "value": 6 }, "type": "aroma", "percent_lost": { "unit": "%", "value": 50 }, "substitutes": "Polish Lublin, Saaz (US), Sterling, Tettnang", "oil_content": { "total_oil_ml_per_100g": 0.7, "humulene": { "unit": "%", "value": 22.5 }, "caryophyllene": { "unit": "%", "value": 7.5 }, "cohumulone": { "unit": "%", "value": 24.5 }, "myrcene": { "unit": "%", "value": 32.5 }, "farnesene": { "unit": "%", "value": 17 }, "notes": "Saaz is a staple variety for brewers and dates back more than 700 years. A Czech Republic landrace variety, Saaz is the most classic “noble” aroma hop with\nlongstanding and strong traditions\n\nSaaz (CZ) is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nCzech Republic Saaz has aroma descriptors that include mild with pleasant earthy, herbal and floral overtones.\n\nSaaz (CZ) hops are typically used in the following styles: Lager, Wheat and Pilsner." } }, { "name": "Saaz Late", "origin": "Czech Replublic (CZH)", "alpha_acid": { "unit": "%", "value": 4.8 }, "beta_acid": { "unit": "%", "value": 5.3 }, "type": "aroma", "substitutes": "Saaz (CZ), Saaz (US)", "oil_content": { "total_oil_ml_per_100g": 0.8, "humulene": { "unit": "%", "value": 20 }, "caryophyllene": { "unit": "%", "value": 7.5 }, "cohumulone": { "unit": "%", "value": 22.5 }, "myrcene": { "unit": "%", "value": 30 }, "farnesene": { "unit": "%", "value": 17.5 }, "notes": "Saaz Late was a selection from progenies of F1 generation after parental combination of developed breeding material with origin in Saaz. Saaz Late was released 2010. \n\nSaaz Late is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nBeer hopped with Saaz Late is close to beers hopped with the traditional Saaz variety, but the lingering of the bitterness is slightly less. The character of the bitterness is somewhat less with greater astringency.\n\nSaaz Late hops are typically used in the following style: Pilsner." } }, { "name": "Saaz (US)", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 3.8 }, "beta_acid": { "unit": "%", "value": 3.8 }, "type": "aroma", "percent_lost": { "unit": "%", "value": 25.00 }, "substitutes": "Saaz (CZ), Polish Lublin, Sterling, Tettnang, Sorachi Ace", "oil_content": { "total_oil_ml_per_100g": 0.8, "humulene": { "unit": "%", "value": 37.5 }, "caryophyllene": { "unit": "%", "value": 10 }, "cohumulone": { "unit": "%", "value": 26 }, "myrcene": { "unit": "%", "value": 27.5 }, "farnesene": { "unit": "%", "value": 11 }, "notes": "Saaz was bred from the original centuries-old Czech Saaz variety.\n\nSaaz (US) is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nSaaz is a noble variety of hops, and is considered one of the oldest known varieties. It's aromas added include earthy with a mild spice.\n\nSaaz (US) hops are typically used in the following styles: Pilsner, Lager, Wheat and Belgian Ale." } }, { "name": "Sabro", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 14.5 }, "beta_acid": { "unit": "%", "value": 5.5 }, "type": "aroma", "percent_lost": { "unit": "%", "value": 24.200 }, "oil_content": { "total_oil_ml_per_100g": 2.7, "humulene": { "unit": "%", "value": 10.5 }, "caryophyllene": { "unit": "%", "value": 9 }, "cohumulone": { "unit": "%", "value": 22 }, "myrcene": { "unit": "%", "value": 59 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Sabro is the result of a unique cross-pollination of a female Neomexicanus hop. It was released in 2018.\n\nSabro is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nThe Sabro hop has complex and distinct fruit and citrus aromas. It also has a unique blend of tangerine, coconut, tropical and stone fruit flavors underscored by hints of cedar and mint. Sabro proves to be a strongly expressive hop that translates its flavor incredibly well into beer.\n\nSabro hops are typically used in the following styles: IPA, Pale Ale, Fruit Beer, Porter and Stout." } }, { "name": "Samba", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 10 }, "beta_acid": { "unit": "%", "value": 5 }, "type": "aroma", "oil_content": { "total_oil_ml_per_100g": 2, "cohumulone": { "unit": "%", "value": 30 }, "notes": "This hop blend is the first proprietary release in the BSG Hop Solutions Program.\n\nSamba is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nComplex aroma characterized by juicy tropical fruits (pineapple, mango), stone fruits, candy, and orange tangerine.\n\nSamba hops are typically used in the following styles: New England IPA and IPA." } }, { "name": "Santiam", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 6.8 }, "beta_acid": { "unit": "%", "value": 6.9 }, "type": "aroma", "percent_lost": { "unit": "%", "value": 45 }, "substitutes": "Citra, Spalt, Spalter Select, Tettnang", "oil_content": { "total_oil_ml_per_100g": 1.6, "humulene": { "unit": "%", "value": 25 }, "caryophyllene": { "unit": "%", "value": 7.5 }, "cohumulone": { "unit": "%", "value": 21 }, "myrcene": { "unit": "%", "value": 20 }, "farnesene": { "unit": "%", "value": 16 }, "notes": "Santiam's parent varietals are Swiss Tettnanger, German Hallertau Mittelfruher and Cascade. It was rleased in 1997 by the USDA.\n\nSantiam is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nSantiam hops have aroma descriptors that include black pepper, floral and spice.\n\nSantiam hops are typically used in the following styles: Lager, Pilsner, Belgian Tripel, Kolsch, Bock and Helles." } }, { "name": "Saphir", "origin": "Germany (GER)", "alpha_acid": { "unit": "%", "value": 3.3 }, "beta_acid": { "unit": "%", "value": 5.5 }, "type": "aroma", "substitutes": "Hallertau Mittelfruh, Hallertau, Spalter Select", "oil_content": { "total_oil_ml_per_100g": 1.1, "humulene": { "unit": "%", "value": 25 }, "caryophyllene": { "unit": "%", "value": 11.5 }, "cohumulone": { "unit": "%", "value": 14.5 }, "myrcene": { "unit": "%", "value": 32.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Saphir hops were bred at the Hop Research Center in Hull. It was released to the public in 2002.\n\nSaphir is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nSaphir hops have aroma descriptors that include spicy, fruity and floral with hints of tangerine tones.\n\nSaphir hops are typically used in the following styles: Pilsner, German Lager, Belgian Ale and Wheat." } }, { "name": "Sasquatch", "origin": "Canada (CAN)", "alpha_acid": { "unit": "%", "value": 7.8 }, "type": "aroma/bittering", "oil_content": { "notes": "Based on a wild Canadian variety. It is Canada's first homegrown hop plant.\n\nSasquatch is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nSasquatch is Canada’s first patented, proprietary hop, grown only in Canada. We’re proud to develop and bring to market a quality hop for the true north, strong & free. Sasquatch is a unique dual purpose hop with orange, tea, lemon citrus notes with an alpha at 6.6 to 9%.\n\nSasquatch hops are typically used in the following style: Ales." } }, { "name": "Satus", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 13.3 }, "beta_acid": { "unit": "%", "value": 8.8 }, "type": "bittering", "substitutes": "Nugget, Galena", "oil_content": { "total_oil_ml_per_100g": 2.2, "humulene": { "unit": "%", "value": 17.5 }, "caryophyllene": { "unit": "%", "value": 8.5 }, "cohumulone": { "unit": "%", "value": 33.5 }, "myrcene": { "unit": "%", "value": 42.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "It was created at Yakima Chief Ranches, but appears to have been discontinued as of 2016.\n\nSatus is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nSatus is a high alpha dual-use hop considered great as a clean foundational hop when used at the beginning of a boil and when an extra punch of hops is desired. When it is used late in the boil, strong citrus notes come to the forefront.\n\nSatus hops are typically used in the following styles: IPA, Pale Ale, Stout, Barleywine and Imperial Stout." } }, { "name": "Simcoe", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 13 }, "beta_acid": { "unit": "%", "value": 4 }, "type": "aroma/bittering", "percent_lost": { "unit": "%", "value": 26.800 }, "substitutes": "Summit, Magnum (US), Amarillo, Mosaic, Cascade, Centennial, Citra, Columbus", "oil_content": { "total_oil_ml_per_100g": 2, "humulene": { "unit": "%", "value": 17.5 }, "caryophyllene": { "unit": "%", "value": 11 }, "cohumulone": { "unit": "%", "value": 18 }, "myrcene": { "unit": "%", "value": 45 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "The Simcoe hop was developed by Yakima Chief Hops in 2000 via open pollination.\n\nSimcoe is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nAlongside its fruity and slightly earthy aromas, specific descriptors include grapefruit, passion fruit, pine and berry characteristics. In addition to its great bittering qualities, the Simcoe hop, often referred to as \"Cascade on steroids\" can also occasionally carry notes of apricots.\n\nSimcoe is often used for bittering due to its high alpha acid percentages, but can be used as a late addition as well to bring out more fruity aromas.\n\nSimcoe hops are typically used in the following styles: Pale Ale, IPA, Double IPA, Lager, Wild Ale and Red Ale." } }, { "name": "Sládek", "origin": "Czech Replublic (CZH)", "alpha_acid": { "unit": "%", "value": 6.8 }, "beta_acid": { "unit": "%", "value": 7.5 }, "type": "aroma", "substitutes": "Saaz (CZ), Saaz (US), Northern Brewer (GR), Northern Brewer (US)", "oil_content": { "total_oil_ml_per_100g": 1.4, "humulene": { "unit": "%", "value": 30 }, "caryophyllene": { "unit": "%", "value": 11.5 }, "cohumulone": { "unit": "%", "value": 31.5 }, "myrcene": { "unit": "%", "value": 42.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Sládek was bred with breeding material that had an origin with Northern Brewer and Saaz.\n\nSládek is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nSládek hops have a fruity flavor profile with essences of peach, passion fruit, and grapefruit. Sládek is noted to be a good complement to Saaz in late-hopping applications.\n\nSládek hops are typically used in the following styles: Lager, Pilsner and IPA." } }, { "name": "Smaragd", "origin": "Germany (GER)", "alpha_acid": { "unit": "%", "value": 5 }, "beta_acid": { "unit": "%", "value": 4.5 }, "type": "bittering", "substitutes": "Hallertau Mittelfruh, Opal", "oil_content": { "total_oil_ml_per_100g": 0.6, "humulene": { "unit": "%", "value": 40 }, "caryophyllene": { "unit": "%", "value": 11.5 }, "cohumulone": { "unit": "%", "value": 15.5 }, "myrcene": { "unit": "%", "value": 30 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Smaragd is a new variety bred at the Hop Research Institute in Hüll, Germany. Formerly known as Emerald.\n\nSmaragd is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nSmaragd has aroma descriptors that include floral, spicy and mild fruity. Smaragd is a fine aroma variety with many noble characteristics.\n\nSmaragd hops are typically used in the following styles: Pilsner, German Ale, German Lager, Belgian Ale, Weissbier and Kolsch." } }, { "name": "Smooth Cone", "origin": "New Zealand (NZ)", "alpha_acid": { "unit": "%", "value": 8.3 }, "beta_acid": { "unit": "%", "value": 4.3 }, "type": "aroma/bittering", "percent_lost": { "unit": "%", "value": 35 }, "substitutes": "Cluster", "oil_content": { "total_oil_ml_per_100g": 0.8, "humulene": { "unit": "%", "value": 21 }, "caryophyllene": { "unit": "%", "value": 6 }, "cohumulone": { "unit": "%", "value": 31 }, "myrcene": { "unit": "%", "value": 55 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Smooth Cone is the offspring of an open pollination of a California Cluster and a sibling to First Choice in the 1960s.\n\nSmooth Cone is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nSmooth Cone is a New Zealand hop variety that is no longer grown commercially but can still be found around.\n\nSmooth Cone hops are typically used in the following style: Lager." } }, { "name": "Solero", "origin": "Germany (GER)", "alpha_acid": { "unit": "%", "value": 9.5 }, "beta_acid": { "unit": "%", "value": 5.5 }, "type": "aroma", "oil_content": { "total_oil_ml_per_100g": 1.8, "cohumulone": { "unit": "%", "value": 40 }, "notes": "Solero is a mix between Cascade and an unknown Hopsteiner male.\n\nSolero is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nThe Solero hop is a dual-purpose hop known to have strong fruit aromas and flavors including tropical and passion fruits along with mango." } }, { "name": "Sonnet", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 5 }, "beta_acid": { "unit": "%", "value": 2.9 }, "type": "aroma", "substitutes": "East Kent Golding,Hersbrucker,Crystal,Saaz (CH), Saaz (US)", "oil_content": { "total_oil_ml_per_100g": 0.6, "notes": "Sonnet Golding is Virgil Gamache Farms origination of the Saaz and English Kent Golding hops.\n\nSonnet is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nSonnet has a beautiful honeysuckle floral note with a sweet lemon citrus undertone. Use it in classic English styles, and of course cask conditioned ales.\n\nSonnet hops are typically used in the following styles: Lager, Belgian Ale and English Ale." } }, { "name": "Sorachi Ace", "origin": "Japan (JP)", "alpha_acid": { "unit": "%", "value": 13.5 }, "beta_acid": { "unit": "%", "value": 7 }, "type": "aroma/bittering", "substitutes": "Southern Cross", "oil_content": { "total_oil_ml_per_100g": 2, "humulene": { "unit": "%", "value": 23 }, "caryophyllene": { "unit": "%", "value": 9 }, "cohumulone": { "unit": "%", "value": 25.5 }, "myrcene": { "unit": "%", "value": 50 }, "farnesene": { "unit": "%", "value": 3.5 }, "notes": "Sorachi Ace is a cross between Brewer’s Gold, Saaz and Beikei No. 2 male. Developed in Japan in 1984 for Sapporo Breweries, Ltd.\n\nSorachi Ace is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nSorachi Ace hops have aroma descriptors that include lemon, lime and dill. It remains a popular variety among craft brewers for its unique citrus fruit and herbal aromas. \n\nSorachi Ace hops are typically used in the following styles: Belgian Wits, IPA, Pale Ale, Belgian Ale and Saison." } }, { "name": "Southern Aroma", "origin": "South Africa (SA)", "alpha_acid": { "unit": "%", "value": 5.5 }, "beta_acid": { "unit": "%", "value": 5.7 }, "type": "aroma", "substitutes": "Motueka", "oil_content": { "total_oil_ml_per_100g": 0.7, "humulene": { "unit": "%", "value": 22.5 }, "caryophyllene": { "unit": "%", "value": 14 }, "cohumulone": { "unit": "%", "value": 22 }, "myrcene": { "unit": "%", "value": 22.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": " Southern Aroma's pedigree is a diploid seedling originating from Saaz and Hallertauer Mettelfreuh crossing.\n\nSouthern Aroma is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nThe aroma profile of the Southern Aroma hop includes floral, fields of flowers, woody/spicy, and fruity. It is a hop with classic noble hop character and a fruity South African terroir backdrop." } }, { "name": "Southern Brewer", "origin": "South Africa (SA)", "alpha_acid": { "unit": "%", "value": 10 }, "beta_acid": { "unit": "%", "value": 3.8 }, "type": "bittering", "substitutes": "Southern Promise, Fuggle", "oil_content": { "total_oil_ml_per_100g": 1, "cohumulone": { "unit": "%", "value": 39.5 }, "notes": "The first successful hop developed from the African Breweries Hops Farms Ltd. in 1972. An open pollinated cross of Fuggle.\n\nSouthern Brewer is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nIt is considered a bitter hop with no outstanding aroma qualities.\n\nSouthern Brewer hops are typically used in the following styles: Ales and Lagers." } }, { "name": "Southern Cross", "origin": "New Zealand (NZ)", "alpha_acid": { "unit": "%", "value": 12.5 }, "beta_acid": { "unit": "%", "value": 6 }, "type": "aroma/bittering", "substitutes": "Sorachi Ace", "oil_content": { "total_oil_ml_per_100g": 1.5, "humulene": { "unit": "%", "value": 20.5 }, "caryophyllene": { "unit": "%", "value": 6.5 }, "cohumulone": { "unit": "%", "value": 26.5 }, "myrcene": { "unit": "%", "value": 32 }, "farnesene": { "unit": "%", "value": 7.5 }, "notes": "Southern Cross is a cross between NZ Smooth Cone and the result of a Californian and English Fuggle. It was released in 1994.\n\nSouthern Cross is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nSouthern Cross hops have aroma descriptors that include citrus and tropical fruit with hints of lemon zest, lime, pine and spice. It has excellent essential oils and low co-humulone delivering a delicate balance of citrus and spice when added at the end of boil.\n\nSouthern Cross hops are typically used in the following styles: Pale Ale, IPA and Lager." } }, { "name": "Southern Dawn", "origin": "South Africa (SA)", "alpha_acid": { "unit": "%", "value": 12.4 }, "beta_acid": { "unit": "%", "value": 5.1 }, "type": "aroma/bittering", "oil_content": { "total_oil_ml_per_100g": 0.6, "humulene": { "unit": "%", "value": 21 }, "caryophyllene": { "unit": "%", "value": 9.5 }, "cohumulone": { "unit": "%", "value": 32 }, "myrcene": { "unit": "%", "value": 33.5 }, "farnesene": { "unit": "%", "value": 7 }, "notes": "Southern Dawn is a Southern Brewer crossed with OJA1/112.\n\nSouthern Dawn is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nSouthern Dawn is a great neutral bittering addition for hoppy styles like IPAs or Pale Ales. \n\nSouthern Dawn hops are typically used in the following styles: IPA, Pale Ale, Lagers, Wheat Beers and Fruit Beers." } }, { "name": "Southern Passion", "origin": "South Africa (SA)", "alpha_acid": { "unit": "%", "value": 12.6 }, "beta_acid": { "unit": "%", "value": 6.5 }, "type": "aroma", "oil_content": { "total_oil_ml_per_100g": 1, "humulene": { "unit": "%", "value": 25 }, "caryophyllene": { "unit": "%", "value": 10.5 }, "cohumulone": { "unit": "%", "value": 21 }, "myrcene": { "unit": "%", "value": 37.5 }, "farnesene": { "unit": "%", "value": 2 }, "notes": "Southern Passion is a South African bred aroma hop whose pedigree is a diploid seedling originating from Czech Saaz and German Hallertauer crossing.\n\nSouthern Passion is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nThe aroma profile of the Southern Passion hop includes passion fruit, guava, red berries, floral, coconut, melon, calendula, and grapefruit.\n\nSouthern Passion hops are typically used in the following styles: IPA, Session IPA, Pale Ales, Saison and Belgian Ale." } }, { "name": "Southern Promise", "origin": "South Africa (SA)", "alpha_acid": { "unit": "%", "value": 12 }, "beta_acid": { "unit": "%", "value": 4.7 }, "type": "aroma/bittering", "substitutes": "Southern Brewer", "oil_content": { "total_oil_ml_per_100g": 0.9, "humulene": { "unit": "%", "value": 25 }, "caryophyllene": { "unit": "%", "value": 9 }, "cohumulone": { "unit": "%", "value": 21 }, "myrcene": { "unit": "%", "value": 23 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Southern Promise diploid seedling from Southern Brewer and wild Slovenian male hop. It was released in 1992.\n\nSouthern Promise is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nSouthern Promise is a dual-purpose hop with smooth, clean bitterness and a woody, earthy fragrance.\n\nSouthern Promise hops are typically used in the following styles: Lager, Pale Ale, Pilsner, Hefeweizen, Wheat Beers and IPA." } }, { "name": "Southern Star", "origin": "South Africa (SA)", "alpha_acid": { "unit": "%", "value": 15.3 }, "beta_acid": { "unit": "%", "value": 5.8 }, "type": "aroma/bittering", "substitutes": "Mosaic, Ekuanot, El Dorado, Mandarina Bavaria, Southern Cross, Warrior", "oil_content": { "total_oil_ml_per_100g": 1.6, "humulene": { "unit": "%", "value": 25 }, "caryophyllene": { "unit": "%", "value": 12 }, "cohumulone": { "unit": "%", "value": 28 }, "myrcene": { "unit": "%", "value": 35 }, "farnesene": { "unit": "%", "value": 10 }, "notes": "Southern Star is a diploid seedling selected from a cross of the mother Outeniqua and father OF2/93.\n\nSouthern Star is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nThis hop offers clean, crisp and efficient bittering with slight berry, floral and citrus notes. Detailed aroma descriptors include pineapple, blueberries, tangerine, tropical fruit, passion fruit, quince, pear, cassis, rose petals, orange and coffee.\n\nSouthern Star hops are typically used in the following styles: Amber Ale, Pale Ale, Cream Ale, Brown Ale, German Ales, IPA, Pale Lager, Fruit Beer, Stout and Porter." } }, { "name": "Southern Sublime", "origin": "South Africa (SA)", "alpha_acid": { "unit": "%", "value": 12.1 }, "beta_acid": { "unit": "%", "value": 4.9 }, "type": "aroma", "oil_content": { "humulene": { "unit": "%", "value": 3 }, "caryophyllene": { "unit": "%", "value": 6 }, "cohumulone": { "unit": "%", "value": 26 }, "myrcene": { "unit": "%", "value": 50 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "This is listed as a blend in some places, but BeerMaverick has not been able to confirm this.\n\nSouthern Sublime is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nThe aroma profile of Southern Sublime (N1/69) is Kool-Aid, Juicy Fruit, citrus, mango, plums, dank, and pungent. Works well with intensely hop-forward beers like modern IPAs. It also has classic noble hop character with a fruity terroir backdrop." } }, { "name": "Southern Tropic", "origin": "South Africa (SA)", "alpha_acid": { "unit": "%", "value": 15.4 }, "beta_acid": { "unit": "%", "value": 5.8 }, "type": "bittering", "oil_content": { "total_oil_ml_per_100g": 1.3, "humulene": { "unit": "%", "value": 27 }, "caryophyllene": { "unit": "%", "value": 10 }, "cohumulone": { "unit": "%", "value": 28 }, "myrcene": { "unit": "%", "value": 32.5 }, "farnesene": { "unit": "%", "value": 9.5 }, "notes": "This is a blend of 80% Southern Aroma and 20% Southern Sublime.\n\nSouthern Tropic is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nSouthern Tropic is very fruit forward with sweet fruits of mango, plums, and grapefruit. Some brewers have described an aroma similar to Kool-Aid or Juicy Fruit. This hop works well with all hop-forward beers where tropical fruit characteristics are desired." } }, { "name": "Sovereign", "origin": "United Kingdom (UK)", "alpha_acid": { "unit": "%", "value": 5.5 }, "beta_acid": { "unit": "%", "value": 2.6 }, "type": "aroma", "substitutes": "Fuggle", "oil_content": { "total_oil_ml_per_100g": 0.8, "humulene": { "unit": "%", "value": 23.5 }, "caryophyllene": { "unit": "%", "value": 8 }, "cohumulone": { "unit": "%", "value": 28 }, "myrcene": { "unit": "%", "value": 25.5 }, "farnesene": { "unit": "%", "value": 3.5 }, "notes": "Sovereign is a dwarf variety developed in 1995 at Wye College by Peter Darby with open pollination. It was released in 2004. It is a granddaughter of Pioneer. \n\nSovereign is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nSovereign hops have aroma descriptors that include pleasant but intense fruity flavors with mild floral, grassy, herbal, pear and mint characteristics. It is often used in conjunction with Goldings in English-style beers.\n\nSovereign hops are typically used in the following styles: Pale Ale, Lager and ESB." } }, { "name": "Spalt", "origin": "Germany (GER)", "alpha_acid": { "unit": "%", "value": 4.1 }, "beta_acid": { "unit": "%", "value": 4 }, "type": "aroma", "substitutes": "Saaz (CZ), Tettnang, Ultra, Tettnanger, Santiam, Liberty, Hallertau ", "oil_content": { "total_oil_ml_per_100g": 0.7, "humulene": { "unit": "%", "value": 25 }, "caryophyllene": { "unit": "%", "value": 10.5 }, "cohumulone": { "unit": "%", "value": 25.5 }, "myrcene": { "unit": "%", "value": 27.5 }, "farnesene": { "unit": "%", "value": 15 }, "notes": "One of the world oldest hop varieties, Spalt hops date back as far as the 8th century.\n\nSpalt is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nSpalt - or Spalter - hops have aroma descriptors that include noble characteristics, earthy, spicy herbal and floral.\n\nSpalt hops are typically used in the following styles: Bock, Altbier, Lager, Pilsner and Helles." } }, { "name": "Spalter Select", "origin": "Germany (GER)", "alpha_acid": { "unit": "%", "value": 4.8 }, "beta_acid": { "unit": "%", "value": 3.8 }, "type": "aroma", "substitutes": "Tettnanger, Saaz (CZ), Spalt, Perle (GR), Hallertau Tradition", "oil_content": { "total_oil_ml_per_100g": 0.7, "humulene": { "unit": "%", "value": 16 }, "caryophyllene": { "unit": "%", "value": 7 }, "cohumulone": { "unit": "%", "value": 24 }, "myrcene": { "unit": "%", "value": 30 }, "farnesene": { "unit": "%", "value": 18.5 }, "notes": "Spalter Select is a cross from 76/18/80 and 71/16/7, released in 1993 by the Hop Research Center in Hüll, Germany. It was bred to be like the Spalt, Tettnang, and Saaz groups.\n\nSpalter Select is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nSometimes referred to as just \"Select\", Spalter Select hops have aroma descriptors that include spicy and grass.\n\nSpalter Select hops are typically used in the following styles: Kolsch, Belgian Ale, French Ale and Lager." } }, { "name": "Sterling", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 7 }, "beta_acid": { "unit": "%", "value": 5 }, "type": "aroma", "substitutes": "Saaz (US), Mount Hood", "oil_content": { "total_oil_ml_per_100g": 1.5, "humulene": { "unit": "%", "value": 17 }, "caryophyllene": { "unit": "%", "value": 6.5 }, "cohumulone": { "unit": "%", "value": 25 }, "myrcene": { "unit": "%", "value": 40 }, "farnesene": { "unit": "%", "value": 17 }, "notes": "Sterling's pedigree includes Saaz, Cascade, Brewers Gold, Early Green, and other European varieties. It was bred in 1990 and released in 1998 by the USDA.\n\nSterling is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nSterling hops have aroma descriptors that include noble and spicy.\n\nSterling hops are typically used in the following styles: Ale, Pilsner, Lager and Wheat." } }, { "name": "Sticklebract", "origin": "New Zealand (NZ)", "alpha_acid": { "unit": "%", "value": 13.5 }, "beta_acid": { "unit": "%", "value": 7.3 }, "type": "aroma/bittering", "substitutes": "Northern Brewer (GR), Hersbrucker, Hallertau, Sorachi Ace, Simcoe", "oil_content": { "total_oil_ml_per_100g": 1.3, "humulene": { "unit": "%", "value": 16.5 }, "caryophyllene": { "unit": "%", "value": 8 }, "cohumulone": { "unit": "%", "value": 40 }, "myrcene": { "unit": "%", "value": 39 }, "farnesene": { "unit": "%", "value": 5.5 }, "notes": "Sticklebract is a triploid variety and a result of an open pollinated NZ First Choice. It was developed by New Zealand Horticultural Research Center at Riwaka and released in 1972.\n\nSticklebract is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nSticklebract was originally released as a high alpha bittering hop, but has become a dual-purpose variety characterized by citrus and pine flavors.\n\nSticklebract hops are typically used in the following styles: Pale Ale, ESB, Stout, Porter, Lager, Pilsner and IPA." } }, { "name": "Strata", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 11.8 }, "beta_acid": { "unit": "%", "value": 6 }, "type": "aroma/bittering", "substitutes": "Galaxy, Mosaic", "oil_content": { "total_oil_ml_per_100g": 2.9, "humulene": { "unit": "%", "value": 26 }, "caryophyllene": { "unit": "%", "value": 9 }, "cohumulone": { "unit": "%", "value": 21 }, "myrcene": { "unit": "%", "value": 58.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "The Strata hop is the result of an open pollinated Perle in Corvallis, Oregon in 2009. While it was born in 2009, it wasn't officially released until 2018. Strata was Indie Hops’ first hop variety to be released out of their breeding program in cooperation with Oregon State University.\n\nStrata is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nThe Strata hop has many layers of different fruit flavor, dried and fresh, anchored with a dried chili-cannabis-funk. Late hot side additions using Strata bring out layers of rounded-tropical plus bright-fresh fruit flavors; dry hopping yields more grapefruit and cannabis. Other descriptors include passion fruit, strawberry and dank.\n\nStrata hops are typically used in the following styles: IPA, Pale Ale, Stout, Sours, Saison, Pale Ale and Lager." } }, { "name": "Strisselspalt", "origin": "France (FR)", "alpha_acid": { "unit": "%", "value": 2.5 }, "beta_acid": { "unit": "%", "value": 4.5 }, "type": "aroma", "substitutes": "Crystal, Hersbrucker, Mount Hood,Liberty,Hallertau", "oil_content": { "total_oil_ml_per_100g": 0.7, "humulene": { "unit": "%", "value": 17 }, "caryophyllene": { "unit": "%", "value": 9 }, "cohumulone": { "unit": "%", "value": 23.5 }, "myrcene": { "unit": "%", "value": 43.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Strisselspalt is the hop variety that is traditionally produced in Alsace, France. It is one of the classical fine aromatic varieties. \n\nIt is also sometimes referred to as Strisselspalter.\n\nStrisselspalt is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nStrisselspalt has a delicate, pleasant and well-balanced aroma. Due to its delicate aromas, Strisselspalt is ideal for use in late hop additions or in dry hopping. Some commonly used aroma descriptors for the Strisselspalt hop include spicy, citrusy, floral, fruity and herbal.\n\nStrisselspalt hops are typically used in the following styles: Amber Ale, Blonde Ale, Bock, Golden Ale, Pilsner and Saison." } }, { "name": "Styrian Dragon", "origin": "Slovenia (SLO)", "alpha_acid": { "unit": "%", "value": 8.5 }, "beta_acid": { "unit": "%", "value": 8 }, "type": "aroma", "oil_content": { "total_oil_ml_per_100g": 1.8, "humulene": { "unit": "%", "value": 27.5 }, "caryophyllene": { "unit": "%", "value": 14 }, "cohumulone": { "unit": "%", "value": 23.5 }, "myrcene": { "unit": "%", "value": 60.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Styrian Dragon was bred at the Slovenian Institute of Hop Research and Brewing in Žalec from European and American germplasm.\n\nStyrian Dragon is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nProfile descriptions for the Styrian Dragon include floral citrus, grapefruit, lemon, berries, rose, and tropical fruit. Works well with all hop-forward beers including American, Belgian, and British styles, especially modern IPAs.\n\nStyrian Dragon hops are typically used in the following styles: IPA and Belgian." } }, { "name": "Styrian Fox", "origin": "Slovenia (SLO)", "alpha_acid": { "unit": "%", "value": 8.9 }, "beta_acid": { "unit": "%", "value": 3.1 }, "type": "aroma/bittering", "oil_content": { "total_oil_ml_per_100g": 1.1, "humulene": { "unit": "%", "value": 13 }, "caryophyllene": { "unit": "%", "value": 5 }, "cohumulone": { "unit": "%", "value": 28 }, "myrcene": { "unit": "%", "value": 55 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Developed by the Slovenian Institute for Hop Research and Brewing. It is a cross of a European and American variety.\n\nStyrian Fox is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nStyrian Fox is one of the latest Styrian hops on the market. When brewed, expect floral and fruity notes. Some brewers even say they get hints of pepper and mild tobacco flavours from this hop unique strain.\n\nStyrian Fox hops are typically used in the following styles: IPA, Pale Ale and Wheat." } }, { "name": "Styrian Golding", "origin": "Slovenia (SLO)", "alpha_acid": { "unit": "%", "value": 5 }, "beta_acid": { "unit": "%", "value": 3 }, "type": "aroma", "percent_lost": { "unit": "%", "value": 28 }, "substitutes": "Fuggle, Willamette, Bobek", "oil_content": { "total_oil_ml_per_100g": 0.8, "humulene": { "unit": "%", "value": 36 }, "caryophyllene": { "unit": "%", "value": 10 }, "cohumulone": { "unit": "%", "value": 27.5 }, "myrcene": { "unit": "%", "value": 30 }, "farnesene": { "unit": "%", "value": 3.5 }, "notes": "Actually not a Golding variety at all, it is the result of a cloned of UK Fuggle. \n\nIt is sometimes referred to as Savinjski Golding or Celeia.\n\nStyrian Golding is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nStyrian Golding hops have a spice with an earthy/sweet edge. It is a prized aroma hop and exhibits resinous, earthy flavors that are considered slightly more refined than Fuggle.\n\nStyrian Golding hops are typically used in the following styles: English Ale, Oktoberfest, Belgian Ale, Pilsner, ESB, Barley Wine and Lager." } }, { "name": "Styrian Kolibri", "origin": "Slovenia (SLO)", "alpha_acid": { "unit": "%", "value": 5 }, "beta_acid": { "unit": "%", "value": 4.1 }, "type": "aroma", "oil_content": { "total_oil_ml_per_100g": 1.5, "humulene": { "unit": "%", "value": 18.5 }, "caryophyllene": { "unit": "%", "value": 6 }, "cohumulone": { "unit": "%", "value": 23 }, "myrcene": { "unit": "%", "value": 34.5 }, "farnesene": { "unit": "%", "value": 26 }, "notes": "Developed and released by the Slovenian Institute of Hop Research and Brewing, from European and American germplasm.\n\nStyrian Kolibri is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nWhen Styrian Kolibri was used by craft brewers, they have noticed very attractive floral notes in a range of beer varieties.\n\nStyrian Kolibri hops are typically used in the following styles: Kolsch and English Ale." } }, { "name": "Styrian Wolf", "origin": "Slovenia (SLO)", "alpha_acid": { "unit": "%", "value": 14.3 }, "beta_acid": { "unit": "%", "value": 4.1 }, "type": "aroma/bittering", "oil_content": { "total_oil_ml_per_100g": 2.6, "humulene": { "unit": "%", "value": 7 }, "caryophyllene": { "unit": "%", "value": 2.5 }, "cohumulone": { "unit": "%", "value": 22.5 }, "myrcene": { "unit": "%", "value": 65 }, "farnesene": { "unit": "%", "value": 5.5 }, "notes": "Styrian Wolf was developed by the Slovenian Institute for Hop Research and Brewing in Žalec Slovenia.\n\nStyrian Wolf is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nStyrian Wolf hops have intense fruity and floral notes including flavors of sweet tropical fruits and complex aromas of mango, coconut, lemongrass, elderflower and even a touch of violet.\n\nStyrian Wolf hops are typically used in the following styles: IPA, Pale Ale, British Ale and Belgian Ale." } }, { "name": "Summer", "origin": "Australia (AUS)", "alpha_acid": { "unit": "%", "value": 6 }, "beta_acid": { "unit": "%", "value": 5.5 }, "type": "aroma", "substitutes": "Palisade, Saaz (US)", "oil_content": { "total_oil_ml_per_100g": 1.7, "humulene": { "unit": "%", "value": 39 }, "caryophyllene": { "unit": "%", "value": 9.5 }, "cohumulone": { "unit": "%", "value": 22.5 }, "myrcene": { "unit": "%", "value": 33.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Summer is the result of open pollination of a tetraploid Czech Saaz. It was bred in 1997 at Tasmanian Bushy Park Breeding Garden. \n\n2017 was the last harvest of Summer by HPA, as it was retired.\n\nSummer is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nSummer hops have delicate notes of grass, stone fruit (peach), passion fruit, and citrus. It showcases distinct apricot and melon characteristics in dry hopping applications. It is not as spicy as its Czech parent.\n\nSummer hops are typically used in the following styles: American Ale, Belgian Ale, IPA and Wheat." } }, { "name": "Summit", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 16.3 }, "beta_acid": { "unit": "%", "value": 5.3 }, "type": "bittering", "percent_lost": { "unit": "%", "value": 15.00 }, "substitutes": "Columbus, Tomahawk, Zeus, CTZ, Warrior, Millennium, Simcoe, Amarillo, Cascade", "oil_content": { "total_oil_ml_per_100g": 2.3, "humulene": { "unit": "%", "value": 20 }, "caryophyllene": { "unit": "%", "value": 14 }, "cohumulone": { "unit": "%", "value": 29.5 }, "myrcene": { "unit": "%", "value": 35 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Summit is a semi-dwarf super high alpha hop variety released by the American Dwarf Hop Association in 2003. It is a cross between Lexus and an unspecified male derived from numerous hops including Zeus, Nugget and male USDA varieties.\n\nSummit is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nSummit hops' aroma descriptors include pepper, incense, anise, orange, pink grapefruit and tangerine. Summit is mainly used as a bittering hop, but does have earthy aromatic characteristics and subtle hints of citrus. Summit hops at times picks up notes of sulfur (like garlic/onion), so be careful when using this hop.\n\n\n\nSummit hops are typically used in the following styles: IPA, Pale Ale, Imperial IPA, Barleywine and Stout." } }, { "name": "Sun", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 14 }, "beta_acid": { "unit": "%", "value": 5.8 }, "type": "bittering", "substitutes": "Magnum (GR), Magnum (US), Galena, Zeus", "oil_content": { "cohumulone": { "unit": "%", "value": 35 }, "notes": "Thought to be derived from Brewers Gold and sister to Zeus by Hopsteiner. Appears to have been discontinued.\n\nSun is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nSun hops have herbaceous aroma and flavor.\n\nSun hops are typically used in the following styles: Barleywine and Imperial Stout." } }, { "name": "Super Galena", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 14.5 }, "beta_acid": { "unit": "%", "value": 9 }, "type": "bittering", "substitutes": "Galena, Nugget, Cluster, Chinook", "oil_content": { "total_oil_ml_per_100g": 1.7, "cohumulone": { "unit": "%", "value": 37.5 }, "myrcene": { "unit": "%", "value": 52.5 }, "notes": "Super Galena is a cross between 9801 and a USDA 19058m. It was released in 2006.\n\nSuper Galena is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nSuper Galena hops have aroma descriptors that include sweet fruits, pear, pineapple, blackcurrant, grapefruit, lime, gooseberry and spicy wood. Super Galena is comparable to Galena in its aroma and bitterness profile, but offers a substantially higher yield and complete resistance to all current hop powdery mildew strains found in the U.S.\n\nSuper Galena hops are typically used in the following styles: American Ale, Stout and Lager." } }, { "name": "Super Pride", "origin": "Australia (AUS)", "alpha_acid": { "unit": "%", "value": 14.4 }, "beta_acid": { "unit": "%", "value": 6.3 }, "type": "aroma/bittering", "substitutes": "Pride of Ringwood", "oil_content": { "total_oil_ml_per_100g": 3.5, "humulene": { "unit": "%", "value": 1.5 }, "caryophyllene": { "unit": "%", "value": 7 }, "cohumulone": { "unit": "%", "value": 37.5 }, "myrcene": { "unit": "%", "value": 38 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Super Pride is the daughter of Pride of Ringwood.\n\nSuper Pride is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nSuper Pride hops have aroma descriptors that include mild and pleasant subtle resin and fruit tones.\n\nSuper Pride hops are typically used in the following styles: Bock, IPA, Lager, Pale Ale and Imperial Pale Ale." } }, { "name": "Sussex", "origin": "United Kingdom (UK)", "alpha_acid": { "unit": "%", "value": 5.1 }, "beta_acid": { "unit": "%", "value": 2.8 }, "type": "aroma", "substitutes": "Progress, Whitbread Golding Variety, Fuggle", "oil_content": { "total_oil_ml_per_100g": 0.5, "humulene": { "unit": "%", "value": 23 }, "cohumulone": { "unit": "%", "value": 30.5 }, "myrcene": { "unit": "%", "value": 42 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Sussex is a dwarf variety discovered in Northiam, East Sussex in 2005.\n\nSussex is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nSussex hops have aroma descriptors that include earthy, grass, mint, citrus and vanilla.\n\nSussex hops are typically used in the following styles: English Ale, Pale Ale and Belgian Ale." } }, { "name": "Sybilla", "origin": "Poland (POL)", "alpha_acid": { "unit": "%", "value": 7 }, "beta_acid": { "unit": "%", "value": 7.5 }, "type": "aroma", "substitutes": "Perle (US), Perle (GR), Northern Brewer (US), Northern Brewer (GR), Magnum (GR), Magnum (US), Nugget, Bobek, Lubelski", "oil_content": { "total_oil_ml_per_100g": 1.7, "humulene": { "unit": "%", "value": 42.5 }, "cohumulone": { "unit": "%", "value": 28.5 }, "myrcene": { "unit": "%", "value": 39 }, "farnesene": { "unit": "%", "value": 7.5 }, "notes": "Sybilla is from a Lublin mother and wild Yugoslavian father. Released in 1996.\n\nSybilla is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nSybilla hops include floral, citrus, chocolate, orange, gingerbread and tobacco aromas.\n\nSybilla hops are typically used in the following styles: Ale, Lager and Stout." } }, { "name": "Sylva", "origin": "Australia (AUS)", "alpha_acid": { "unit": "%", "value": 5.7 }, "beta_acid": { "unit": "%", "value": 5 }, "type": "aroma", "substitutes": "Hallertau Mittelfruh, Helga, Saaz (US), Northern Brewer (US)", "oil_content": { "total_oil_ml_per_100g": 1.2, "humulene": { "unit": "%", "value": 22.5 }, "caryophyllene": { "unit": "%", "value": 6.5 }, "cohumulone": { "unit": "%", "value": 24 }, "myrcene": { "unit": "%", "value": 31 }, "farnesene": { "unit": "%", "value": 25 }, "notes": "The Sylva hop is a child of Saaz and was released in 1997. Also known as Southern Saaz.\n\nSylva is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nSylva hops have flavors of the forest and fresh-cut timber, subtle and hoppy bohemian-style aroma.\n\nSylva hops are typically used in the following styles: Pilsner, Lager, California Common and Pale Ale." } }, { "name": "Tahoma", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 7.6 }, "beta_acid": { "unit": "%", "value": 9 }, "type": "aroma", "substitutes": "Glacier", "oil_content": { "total_oil_ml_per_100g": 1.5, "humulene": { "unit": "%", "value": 10 }, "caryophyllene": { "unit": "%", "value": 3 }, "cohumulone": { "unit": "%", "value": 16 }, "myrcene": { "unit": "%", "value": 69.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Tahoma was released in 2013 by the USDA and Washington State University as a daughter of Glacier.\n\nTahoma is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nSubtle flavors and aromas of the Tahoma hop include lemon citrus, orange, wood and spice.\n\nTahoma hops are typically used in the following styles: Blonde Ale, Wheat and Lager." } }, { "name": "Taiheke", "origin": "New Zealand (NZ)", "alpha_acid": { "unit": "%", "value": 7 }, "beta_acid": { "unit": "%", "value": 5.3 }, "type": "aroma/bittering", "oil_content": { "total_oil_ml_per_100g": 1.3, "humulene": { "unit": "%", "value": 15 }, "caryophyllene": { "unit": "%", "value": 7.5 }, "cohumulone": { "unit": "%", "value": 36.5 }, "myrcene": { "unit": "%", "value": 55 }, "farnesene": { "unit": "%", "value": 2.5 }, "notes": "First released in 1972, Taiheke is bred from crossing an English Fuggle and a male variety thought to be a crossing of Fuggle with the Russian variety of Serebrianka.\n\nTaiheke is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nRemarkable levels of citrus notes that lean towards tropical fruit characteristics, such as grapefruit, lemon and lime. It is characterized by a floral, citrus profile, with a hint of spice.\n\nTaiheke hops are typically used in the following styles: Ales, Pale Ales, IPA and New England IPA." } }, { "name": "Talisman", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 6.9 }, "beta_acid": { "unit": "%", "value": 3.2 }, "type": "aroma/bittering", "oil_content": { "total_oil_ml_per_100g": 0.7, "cohumulone": { "unit": "%", "value": 53 }, "notes": "Talisman is decended from Cluster.\n\nTalisman is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nTalisman has been discontinued. " } }, { "name": "Talus", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 8.8 }, "beta_acid": { "unit": "%", "value": 9.3 }, "type": "aroma", "substitutes": "Sabro", "oil_content": { "total_oil_ml_per_100g": 1.9, "humulene": { "unit": "%", "value": 18.5 }, "caryophyllene": { "unit": "%", "value": 11 }, "cohumulone": { "unit": "%", "value": 36.5 }, "myrcene": { "unit": "%", "value": 45 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Talus is the daughter of Sabro (HBC 438) and was open pollinated.\n\nTalus is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nPreviously called HBC 692, the newly named Talus is an aroma hop for whirlpool and dry hopping additions. It delivers a high intensity hop aroma well suited for IPAs and other hop-forward beers. Talus hops exhibit grapefruit, floral, stone fruit, potpourri, woody, cream, pine, and resinous notes.\n\nTalus hops are typically used in the following styles: Wheat Ale, Golden Ale, American style lagers, Pale Ales, India Pale Lager, India Pale Ale, Session IPA, New England IPA, Hazy IPA and Imperial IPA." } }, { "name": "Tardif de Bourgogne", "origin": "France (FR)", "alpha_acid": { "unit": "%", "value": 3.8 }, "beta_acid": { "unit": "%", "value": 4.5 }, "type": "aroma", "substitutes": "Strisselspalt", "oil_content": { "total_oil_ml_per_100g": 0.7, "cohumulone": { "unit": "%", "value": 20 }, "notes": "Tardif de Bourgogne is a noble French varietal.\n\nTardif de Bourgogne is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nHaving top notes of pine, frankincense and rose petals. It is a great alternative for those whose palates are dank and bleary, from the current onslaught of the sweet and heavy. Tardif de Bourgogne is an old school French noble varietal that was commercially successful in lager beers prior to the introduction of the popular French Strisselspalt. It’s name loosely translates to “late harvest of burgundy.”\n\nTardif de Bourgogne hops are typically used in the following styles: Ale and Lager." } }, { "name": "Target", "origin": "United Kingdom (UK)", "alpha_acid": { "unit": "%", "value": 11 }, "beta_acid": { "unit": "%", "value": 5 }, "type": "bittering", "substitutes": "Fuggle, Willamette", "oil_content": { "total_oil_ml_per_100g": 1.2, "humulene": { "unit": "%", "value": 20 }, "caryophyllene": { "unit": "%", "value": 9 }, "cohumulone": { "unit": "%", "value": 37.5 }, "myrcene": { "unit": "%", "value": 50 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Target was released by Wye College in 1992. It is a cousin of Challenger and descendant of Northern Brewer and Eastwell Goldings.\n\nTarget is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nSpecific aroma descriptors of the Target hop include fresh green sage, spicy and peppery, and hints of citrus marmalade. Whirlpool or dry hop additions play up the spice character. Target offers crisp bittering and moderate alpha acids.\n\nTarget hops are typically used in the following styles: British Ale, British Lager and Pale Ale." } }, { "name": "Hallertau Taurus", "origin": "United Kingdom (UK)", "alpha_acid": { "unit": "%", "value": 15 }, "beta_acid": { "unit": "%", "value": 5 }, "type": "aroma/bittering", "percent_lost": { "unit": "%", "value": 35 }, "substitutes": "Magnum (GR),Magnum (US),Citra,Hallertau Tradition,Merkur,Herkules", "oil_content": { "total_oil_ml_per_100g": 1.2, "humulene": { "unit": "%", "value": 30.5 }, "caryophyllene": { "unit": "%", "value": 8 }, "cohumulone": { "unit": "%", "value": 22.5 }, "myrcene": { "unit": "%", "value": 30 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Hallertau Taurus was released in 1995 from Hull breeding material. It was released in 1995.\n\nHallertau Taurus is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nHallertau Taurus is a hop with earthy aromas and hints of chocolate, banana, spice, pepper, curry. This hop has the highest xanthohumol content of any hop, which is a potent antioxidant.\n\nHallertau Taurus hops are typically used in the following styles: German Ale, Schwarzbier and Oktoberfest." } }, { "name": "Tettnanger", "origin": "Germany (GER)", "alpha_acid": { "unit": "%", "value": 4.2 }, "beta_acid": { "unit": "%", "value": 4.1 }, "type": "aroma/bittering", "substitutes": "Tettnang (US), Spalter Select, Spalt, Saaz (GR), Lubelski", "oil_content": { "total_oil_ml_per_100g": 0.8, "humulene": { "unit": "%", "value": 20.5 }, "caryophyllene": { "unit": "%", "value": 6.5 }, "cohumulone": { "unit": "%", "value": 25 }, "myrcene": { "unit": "%", "value": 40.5 }, "farnesene": { "unit": "%", "value": 11.5 }, "notes": "Tettnanger is a landrace variety bred in Germany. It is genetically similar to Saaz.\n\nTettnanger is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nTettnanger has notably more farnesene oil content giving it a soft spiciness and a subtle, balanced, floral and herbal aroma. It is great as a dual-use hop, and considered by many as being particularly well suited to European lagers and pilsners. Often used in Hefeweizen beers.\n\nTettnanger hops are typically used in the following styles: Wheat Beer, Bavarian Hefeweizen, Bitter, California Blonde Ale, Red Ale, Pilsner, Lager, American Amber Ale, Winter Ale, Pale Ale, Cream Ale and American." } }, { "name": "Tettnanger", "origin": "Germany (GER)", "alpha_acid": { "unit": "%", "value": 4.2 }, "beta_acid": { "unit": "%", "value": 4.1 }, "type": "aroma/bittering", "substitutes": "Tettnang (US), Spalter Select, Spalt, Saaz (GR), Lubelski", "oil_content": { "total_oil_ml_per_100g": 0.8, "humulene": { "unit": "%", "value": 20.5 }, "caryophyllene": { "unit": "%", "value": 6.5 }, "cohumulone": { "unit": "%", "value": 25 }, "myrcene": { "unit": "%", "value": 40.5 }, "farnesene": { "unit": "%", "value": 11.5 }, "notes": "Tettnanger is a landrace variety bred in Germany. It is genetically similar to Saaz.\n\nTettnanger is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nTettnanger has notably more farnesene oil content giving it a soft spiciness and a subtle, balanced, floral and herbal aroma. It is great as a dual-use hop, and considered by many as being particularly well suited to European lagers and pilsners. Often used in Hefeweizen beers.\n\nTettnanger hops are typically used in the following styles: Wheat Beer, Bavarian Hefeweizen, Bitter, California Blonde Ale, Red Ale, Pilsner, Lager, American Amber Ale, Winter Ale, Pale Ale, Cream Ale and American." } }, { "name": "Tettnang (US)", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 4 }, "beta_acid": { "unit": "%", "value": 4 }, "type": "aroma", "substitutes": "Tettnanger, Fuggle, Santiam, Spalter Select, Spalt", "oil_content": { "total_oil_ml_per_100g": 0.7, "humulene": { "unit": "%", "value": 20.5 }, "caryophyllene": { "unit": "%", "value": 6.5 }, "cohumulone": { "unit": "%", "value": 24 }, "myrcene": { "unit": "%", "value": 37.5 }, "farnesene": { "unit": "%", "value": 6.5 }, "notes": "Tettnanger is an cultivar of Fuggle most likely. Recent tests have shown it to be genetically distinct from the original land race, Tettnang Tettnanger. \n\nTettnang (US) is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nThe American Tettnanger has noble characteristics.\n\nTettnang (US) hops are typically used in the following styles: Wheat, Lager and Pilsner." } }, { "name": "Tillicum", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 14.5 }, "beta_acid": { "unit": "%", "value": 10.5 }, "type": "bittering", "substitutes": "Galena,Chelan", "oil_content": { "total_oil_ml_per_100g": 1.5, "humulene": { "unit": "%", "value": 14 }, "caryophyllene": { "unit": "%", "value": 7.5 }, "cohumulone": { "unit": "%", "value": 35 }, "myrcene": { "unit": "%", "value": 40 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Tillicum is the daughter of Galena (USDA 21182) x and Chelan USDA 21055 – USDA 63015M. The seedling selection was from a cross made in 1986, and it was selected for production in 1988. Released in 1995.\n\nTillicum is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nTillicum is a high alpha variety with a very high content of beta acids. The variety was developed through the John I. Haas, Inc. breeding program and released in 1995. It is a daughter of Galena and a full sister to Chelan and therefore has analytical data similar to both varieties." } }, { "name": "Tomahawk", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 16.3 }, "beta_acid": { "unit": "%", "value": 5.3 }, "type": "aroma/bittering", "substitutes": "Columbus, CTZ, Zeus, Centennial, Chinook, Galena, Nugget, Millennium", "oil_content": { "total_oil_ml_per_100g": 3.5, "humulene": { "unit": "%", "value": 11.5 }, "caryophyllene": { "unit": "%", "value": 8 }, "cohumulone": { "unit": "%", "value": 31.5 }, "myrcene": { "unit": "%", "value": 50 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Tomahawk is a bittering hop of recent origin. Tomahawk is often referred to as CTZ, a trio of similar hops including Columbus and Zeus. The exact lineage of Tomahawk is unknown, however it is widely assumed that Brewer’s Gold and several undisclosed American varieties played significant parenting roles. It was developed in the 1980s by Charles Zimmerman who had worked for the U.S. Department of Agriculture until 1979 and who subsequently held positions with various private hop-processing and trading companies.\n\nTomahawk is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nTomahawk has aroma descriptors that include black pepper, licorice, curry and subtle citrus.\n\nTomahawk hops are typically used in the following styles: IPA, American Pale Ale, Stout, Barleywine and Lager." } }, { "name": "Topaz", "origin": "Australia (AUS)", "alpha_acid": { "unit": "%", "value": 16.9 }, "beta_acid": { "unit": "%", "value": 6.4 }, "type": "aroma/bittering", "substitutes": "Galaxy, Citra, Cascade, Riwaka, Rakau, Amarillo", "oil_content": { "total_oil_ml_per_100g": 1.8, "humulene": { "unit": "%", "value": 12 }, "caryophyllene": { "unit": "%", "value": 9.5 }, "cohumulone": { "unit": "%", "value": 50 }, "myrcene": { "unit": "%", "value": 37 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Topaz was bred from an existing Australian high alpha acid variety crossed with pollen from a Wye college male. Topaz was created by the HPA breeding program in 1985 and commercialized in 1997. It did not find popularity until 2011.\n\nTopaz is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nTopaz hops have light, tropical fruit flavors of lychee, clove-like spice and resinous grassy tones. This is a fantastic hop to use when dry hopping. When used with later additions and in higher gravity brews, specific flavor qualities come out as pleasant, and more pronounced light tropical fruit.\n\nTopaz hops are typically used in the following styles: IPA, American Pale Ale, Bitter and Amber Ale." } }, { "name": "Toyomidori", "origin": "Japan (JP)", "alpha_acid": { "unit": "%", "value": 12 }, "beta_acid": { "unit": "%", "value": 5.5 }, "type": "bittering", "percent_lost": { "unit": "%", "value": 37.00 }, "oil_content": { "total_oil_ml_per_100g": 1, "humulene": { "unit": "%", "value": 10.5 }, "caryophyllene": { "unit": "%", "value": 4.5 }, "cohumulone": { "unit": "%", "value": 40 }, "myrcene": { "unit": "%", "value": 59 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Toyomidori is a cross between Northern Brewer (USDA 64107) and an open pollinated Wye male (USDA 64103M) and is also the parent of Azacca. it was produced in Japan for Kirin Brewery Co in 1981 and released in 1990. Also known as Kirin Flower and Feng Lv.\n\nToyomidori is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nToyomidori has mild fruity flavors and a relatively high alpha percentage, so it is perfect for bittering." } }, { "name": "Trident", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 12.5 }, "beta_acid": { "unit": "%", "value": 4.5 }, "type": "aroma/bittering", "oil_content": { "total_oil_ml_per_100g": 2.3, "cohumulone": { "unit": "%", "value": 25 }, "notes": "Trident was released in 2019 with three unique Pacific Northwest-grown hop varieties.\n\nTrident is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nTrident is a specialized blend with a much wider range of aroma and flavor characteristics than any single hop variety could generate on its own. Although, Trident is suitably balanced as is, it could also be added with others to build an even more unique and potent flavor profile.\n\nTrident hops are typically used in the following styles: Hazy IPA, American Pale Ale, IPA and Lager." } }, { "name": "TriplePearl", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 10.6 }, "beta_acid": { "unit": "%", "value": 3.8 }, "type": "aroma/bittering", "substitutes": "Perle (US)", "oil_content": { "total_oil_ml_per_100g": 1.3, "humulene": { "unit": "%", "value": 9 }, "caryophyllene": { "unit": "%", "value": 4 }, "cohumulone": { "unit": "%", "value": 38 }, "myrcene": { "unit": "%", "value": 47 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "TriplePearl is a triploid daughter of Perle that was released by USDA-ARS in late 2013.\n\nTriplePearl is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nTriple Pearl present complex aromas of black pepper, cedar/sandalwood, and floral perfume. \n\nTriplePearl hops are typically used in the following styles: Pilsner, Blonde and Traditional Lager." } }, { "name": "Triskel", "origin": "France (FR)", "alpha_acid": { "unit": "%", "value": 8.5 }, "beta_acid": { "unit": "%", "value": 4.4 }, "type": "aroma", "substitutes": "Strisselspalt, Ahtanum, Centennial, Chinook, Simcoe", "oil_content": { "total_oil_ml_per_100g": 1.8, "humulene": { "unit": "%", "value": 12.5 }, "cohumulone": { "unit": "%", "value": 21.5 }, "myrcene": { "unit": "%", "value": 60 }, "notes": "Triskel is a cross developed in 2006 between the French Strisselspalt variety and the male plant of the English Yeoman variety.\n\nTriskel is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nTriskel has inherited the aromatic notes of Strisselspalt in a particularly pronounced manner. Its notes are fruity, citrusy and flowery. Its oil content makes for interesting potential in late hopping, and especially in dry hopping. At the same time, its alpha acid content also creates an interesting alternative for first wort hopping.\n\nTriskel hops are typically used in the following styles: Belgian Ale, Saison, Kolsch, Pilsner, Pale Ale, IPA, Lager and Wheat." } }, { "name": "Triumph", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 10.5 }, "beta_acid": { "unit": "%", "value": 4 }, "type": "aroma/bittering", "substitutes": "Nugget, Halllertau", "oil_content": { "total_oil_ml_per_100g": 1.3, "humulene": { "unit": "%", "value": 31 }, "caryophyllene": { "unit": "%", "value": 9 }, "myrcene": { "unit": "%", "value": 32.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Triumph's parentage includes Nugget, Brewers Gold, East Kent Goldings, and Hallertau Mittelfruh. It was released in 2019.\n\nTriumph is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nTriumph hops have intense and fruity aromas with prominent peach, lime, and orange, followed with suggestions of spice and pine. Triumph is more delicate than other fruit forward varieties, but still robust enough to be used in a wide range of styles.\n\nTriumph hops are typically used in the following styles: Lager and Pale Ale." } }, { "name": "Tropica", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 8.8 }, "beta_acid": { "unit": "%", "value": 3 }, "type": "aroma/bittering", "oil_content": { "total_oil_ml_per_100g": 1.4, "notes": "Grown from a Chinook by Mighty Axe Hops.\n\nTropica is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nMighty Axe’s custom growing practices create Tropica’s distinct tropical character.\n\nTropica hops are typically used in the following styles: Pale Ale, IPA and Hazy IPA." } }, { "name": "Tsingdao Flower", "origin": "China (CN)", "alpha_acid": { "unit": "%", "value": 7 }, "beta_acid": { "unit": "%", "value": 3.6 }, "type": "aroma/bittering", "substitutes": "Cluster", "oil_content": { "total_oil_ml_per_100g": 0.6, "cohumulone": { "unit": "%", "value": 35 }, "notes": "Bred from a Chinese version of Cluster.\n\nTsingdao Flower is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nTsingdao Flower is the dominant hop grown in Gansu, China. Also referred to as \"Qingdao\" Flower hops. Has a birght and crisp lemon-peel quality to the bitterness.\n\nTsingdao Flower hops are typically used in the following style: Pale Ale." } }, { "name": "Ultra", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 6.4 }, "beta_acid": { "unit": "%", "value": 4.3 }, "type": "aroma", "substitutes": "Hallertau, Crystal, Liberty, Mount Hood, Saaz (US), Tettnanger", "oil_content": { "total_oil_ml_per_100g": 1.2, "humulene": { "unit": "%", "value": 12.5 }, "caryophyllene": { "unit": "%", "value": 7.5 }, "cohumulone": { "unit": "%", "value": 30 }, "myrcene": { "unit": "%", "value": 55 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Ultra hops are a combination of four parts Hallertau Mittelfrüh one part Saaz and one part an as unnamed varietal. This triplod is a half sister to Mt. Hood, Liberty and Crystal.\n\nUltra is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nUltra hops have aroma descriptors that include mild, spicy and floral bouquet. Ultra is related to traditional German varieties and can be utilized in similar applications.\n\nUltra hops are typically used in the following styles: Oktoberfest, Blonde Ale, Wheat, Lager, Pilsner, Pale Ale and Bock." } }, { "name": "Vanguard", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 5.3 }, "beta_acid": { "unit": "%", "value": 6.3 }, "type": "aroma", "substitutes": "Hallertau, Hersbrucker, Mount Hood, Liberty", "oil_content": { "total_oil_ml_per_100g": 0.7, "humulene": { "unit": "%", "value": 52 }, "caryophyllene": { "unit": "%", "value": 15 }, "cohumulone": { "unit": "%", "value": 17 }, "myrcene": { "unit": "%", "value": 10 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Vanguard is a cross between a selected, Hallertauer daughter and a USDA selected, German aroma male; a triploid hop, similar to Hallertauer Mittelfrüh. It was bred in 1982 by the USDA and released in 1997.\n\nVanguard is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nVanguard hops have aroma descriptors that include woody and cedar notes. It is an aroma variety with similar characteristics to Hallertau Mittelfrüh. Vanguard is typically utilized in traditional German style beers as a noble type variety.\n\nVanguard hops are typically used in the following styles: Lager, Pilsner, Bock, Kolsch, Wheat, Munich Helles and Belgian Ale." } }, { "name": "Vic Secret", "origin": "Australia (AUS)", "alpha_acid": { "unit": "%", "value": 17.9 }, "beta_acid": { "unit": "%", "value": 7.2 }, "type": "aroma/bittering", "substitutes": "Galaxy", "oil_content": { "total_oil_ml_per_100g": 2.4, "humulene": { "unit": "%", "value": 15 }, "caryophyllene": { "unit": "%", "value": 12 }, "cohumulone": { "unit": "%", "value": 54 }, "myrcene": { "unit": "%", "value": 38.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Vic Secret was created by the HPA breeding program in 2000 and commercialized in 2013. Its ancestry is a cross pollination of high alpha Australian and Wye College hops, which provides an interesting mix of English, European and North American heritage.\n\nVic Secret is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nVic Secret is an Australian hop known for its bright tropical character of pineapple, pine, and passion fruit. Other aroma descriptors include tropical fruit, pine and herbs. It displays a more earthy character when added late in the boil, but is now commonly added as a whirlpool or dry hop in IPAs. Its flavors are similar to Galaxy hops, but are lighter in nature.\n\nVic Secret hops are typically used in the following styles: Pale Ale, IPA, Stout and Porter." } }, { "name": "Vienna Gold", "origin": "Australia (AUS)", "alpha_acid": { "unit": "%", "value": 8 }, "type": "aroma/bittering", "substitutes": "Cluster", "oil_content": { "notes": "Some suggest the Vienna Gold hop is the same as Cluster.\n\nVienna Gold is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nVienna Gold is a hop variety that was grown widely in Australia several decades ago. However, due to the arrival of higher alpha varieties like Pride of Ringwood, it became less fashionable and was eventually discontinued. Vienna Gold is a highly vigorous growing variety that produces high yields of flowers and is easy to grow. This hop is not available commercially and is now only grown by homebrewers. It has a flavor similar to a German noble hop." } }, { "name": "Vital", "origin": "Czech Replublic (CZH)", "alpha_acid": { "unit": "%", "value": 12.5 }, "beta_acid": { "unit": "%", "value": 8.5 }, "type": "aroma/bittering", "oil_content": { "total_oil_ml_per_100g": 1.8, "humulene": { "unit": "%", "value": 3.5 }, "caryophyllene": { "unit": "%", "value": 6.5 }, "cohumulone": { "unit": "%", "value": 23.5 }, "myrcene": { "unit": "%", "value": 50 }, "farnesene": { "unit": "%", "value": 2 }, "notes": "Vital was selected from breeding material with origin in Agnus. It was developed by the Zatac breeding program. it was registered in 2008.\n\nVital is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nVital hops have key flavors of plum, lavender, spice and licorice. It is very useful for bittering." } }, { "name": "Wai-iti", "origin": "New Zealand (NZ)", "alpha_acid": { "unit": "%", "value": 3 }, "beta_acid": { "unit": "%", "value": 5 }, "type": "aroma", "substitutes": "Riwaka", "oil_content": { "total_oil_ml_per_100g": 1.6, "humulene": { "unit": "%", "value": 28 }, "caryophyllene": { "unit": "%", "value": 9 }, "cohumulone": { "unit": "%", "value": 23 }, "myrcene": { "unit": "%", "value": 3 }, "farnesene": { "unit": "%", "value": 13 }, "notes": "Wai-iti has a lineage consisting of notable varieties Hallertauer Mittelfruh as a 1/3 parent and Liberty as its grandparent. It was released to the public in 2011.\n\nWai-iti is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nThe New Zealand Wai-iti hop is lush and fragrant with dominant notes of stone fruit (notably peach and apricot) with pleasantly intense tropical citrus tones of lime and mandarin.\n\nWai-iti hops are typically used in the following styles: Pale Ale, IPA, Wheat Beer and Pilsner." } }, { "name": "Waimea", "origin": "New Zealand (NZ)", "alpha_acid": { "unit": "%", "value": 16.8 }, "beta_acid": { "unit": "%", "value": 8 }, "type": "aroma/bittering", "substitutes": "Pacific Jade", "oil_content": { "total_oil_ml_per_100g": 2.1, "humulene": { "unit": "%", "value": 9.5 }, "caryophyllene": { "unit": "%", "value": 2.5 }, "cohumulone": { "unit": "%", "value": 23 }, "myrcene": { "unit": "%", "value": 60 }, "farnesene": { "unit": "%", "value": 5 }, "notes": "Waimea as parentage stemming from Californian Late Cluster, Fuggle and Saaz. It was released in 2012.\n\nWaimea is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nWaimea hops have aroma descriptors that include lots of pine and citrus characters along with intense tangelo or mandarin.\n\nWaimea hops are typically used in the following styles: Pale Ale, IPA and Lager." } }, { "name": "Wakatu", "origin": "New Zealand (NZ)", "alpha_acid": { "unit": "%", "value": 7.5 }, "beta_acid": { "unit": "%", "value": 8.3 }, "type": "aroma/bittering", "substitutes": "Hallertau Mittelfruh, Nelson Sauvin", "oil_content": { "total_oil_ml_per_100g": 1.1, "humulene": { "unit": "%", "value": 16.5 }, "caryophyllene": { "unit": "%", "value": 8.5 }, "cohumulone": { "unit": "%", "value": 29 }, "myrcene": { "unit": "%", "value": 35.5 }, "farnesene": { "unit": "%", "value": 6.5 }, "notes": "Wakatu is a triplod variety that came from an open pollination of Hallertau Mittelfruh and a New Zealand-derived male. It was released in 1988, as Hallertau Aroma, Wakatu was renamed in 2011. \n\nWakatu is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nWakatu has a pronounced earthy-sweet floral Hallertau character underscored by tropical fruit notes. Other specific aroma descriptors include restrained floral notes and freshly zested lime.\n\nWakatu hops are typically used in the following styles: Belgian Ale, Lager, Pale Ale and Pilsner." } }, { "name": "Warrior", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 16.3 }, "beta_acid": { "unit": "%", "value": 5.2 }, "type": "aroma/bittering", "percent_lost": { "unit": "%", "value": 24.00 }, "substitutes": "Columbus, Tomahawk, Zeus, CTZ, Nugget, Magnum (GR), Magnum (US), Summit", "oil_content": { "total_oil_ml_per_100g": 1.8, "humulene": { "unit": "%", "value": 16.5 }, "caryophyllene": { "unit": "%", "value": 12.5 }, "cohumulone": { "unit": "%", "value": 24 }, "myrcene": { "unit": "%", "value": 45 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Warrior hops were developed by Select Botanicals Group and Yakima Chief Ranches.\n\nWarrior is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nWarrior has mild aromas with notes of resin and subtle pine. It was created for its high alpha content, low co-humulone, good storage stability and tolerance to powdery mildew. It is primarily used for its mild, clean bittering properties.\n\nWarrior hops are typically used in the following styles: Pale Ale, IPA, Stout and Barleywine." } }, { "name": "Whitbread Golding Variety (WGV)", "origin": "United Kingdom (UK)", "alpha_acid": { "unit": "%", "value": 6.6 }, "beta_acid": { "unit": "%", "value": 2.8 }, "type": "aroma/bittering", "substitutes": "Fuggle", "oil_content": { "total_oil_ml_per_100g": 1, "humulene": { "unit": "%", "value": 38.5 }, "caryophyllene": { "unit": "%", "value": 13 }, "cohumulone": { "unit": "%", "value": 39 }, "myrcene": { "unit": "%", "value": 23 }, "farnesene": { "unit": "%", "value": 1.5 }, "notes": "Whitbreads Golding Variety likely has Fuggle parentage and was bred from Bates' Brewer in 1911. WGV is not a true Golding variety.\n\nWhitbread Golding Variety (WGV) is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nWhitbread Golding hops have fragrantly woodsy with overtones of fresh garden herbs and green fruit, thanks to good proportions of humulene and farnesene. It displays many similar characteristics but has more robust and slightly sweet, hoppy flavor.\n\nWhitbread Golding Variety (WGV) hops are typically used in the following styles: Scottish Ale, Bitter, Pale Ale, Marzen and Amber Ale." } }, { "name": "Whitbread Golding Variety (WGV)", "origin": "United Kingdom (UK)", "alpha_acid": { "unit": "%", "value": 6.6 }, "beta_acid": { "unit": "%", "value": 2.8 }, "type": "aroma/bittering", "substitutes": "Fuggle", "oil_content": { "total_oil_ml_per_100g": 1, "humulene": { "unit": "%", "value": 38.5 }, "caryophyllene": { "unit": "%", "value": 13 }, "cohumulone": { "unit": "%", "value": 39 }, "myrcene": { "unit": "%", "value": 23 }, "farnesene": { "unit": "%", "value": 1.5 }, "notes": "Whitbreads Golding Variety likely has Fuggle parentage and was bred from Bates' Brewer in 1911. WGV is not a true Golding variety.\n\nWhitbread Golding Variety (WGV) is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nWhitbread Golding hops have fragrantly woodsy with overtones of fresh garden herbs and green fruit, thanks to good proportions of humulene and farnesene. It displays many similar characteristics but has more robust and slightly sweet, hoppy flavor.\n\nWhitbread Golding Variety (WGV) hops are typically used in the following styles: Scottish Ale, Bitter, Pale Ale, Marzen and Amber Ale." } }, { "name": "Willamette", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 5.6 }, "beta_acid": { "unit": "%", "value": 3.8 }, "type": "aroma/bittering", "percent_lost": { "unit": "%", "value": 38 }, "substitutes": "Glacier, Fuggle, Tettnang (US), Styrian Golding, East Kent Golding", "oil_content": { "total_oil_ml_per_100g": 1.1, "humulene": { "unit": "%", "value": 27.5 }, "caryophyllene": { "unit": "%", "value": 10.5 }, "cohumulone": { "unit": "%", "value": 31.5 }, "myrcene": { "unit": "%", "value": 38.5 }, "farnesene": { "unit": "%", "value": 7.5 }, "notes": "Willamette is a triploid seedling of the English Fuggle variety. It was released in 1971 immediately after USDA approval the same year.\n\nWillamette is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nWillamette hops have aroma descriptors that include floral, incense, and elderberry.\n\nWillamette hops are typically used in the following styles: English Ale, American Pale Ale, Brown Ale, American Lager, Porter and ESB." } }, { "name": "Wurttemberg", "origin": "Germany (GER)", "alpha_acid": { "unit": "%", "value": 3.8 }, "beta_acid": { "unit": "%", "value": 3.1 }, "type": "aroma", "substitutes": "Tettnanger", "oil_content": { "total_oil_ml_per_100g": 0.8, "notes": "Wurttemberg is a sister to Tettnanger and named after Baden-Wurttemberg, the third largest state of Germany. \n\nWurttemberg is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nWurttemberg is a legacy variety that carries a kaffir lime citrus and floral notes, as well as a pleasantly soft expression of pine and oregano spice.\n\nWurttemberg hops are typically used in the following style: Lager." } }, { "name": "Yakima Cluster", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 7.1 }, "beta_acid": { "unit": "%", "value": 4.6 }, "type": "bittering", "substitutes": "Chinook, Cluster", "oil_content": { "total_oil_ml_per_100g": 0.6, "humulene": { "unit": "%", "value": 18 }, "caryophyllene": { "unit": "%", "value": 6.5 }, "cohumulone": { "unit": "%", "value": 40.5 }, "myrcene": { "unit": "%", "value": 50 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Yakima Cluster is the daughter of Late Cluster and the granddaughter of Pacific Coast Cluster and was first grown in the US in 1957. The Late Cluster variety is a sister selection of L8 (USDA 65104), and Yakima Cluster (USDA 65102). \n\nYakima Cluster is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nTraits of the Yakima Cluster hop include a moderate bittering, some earthy flavors and a flowery aroma with elements of sweet fruit. All Cluster hops are interchangeable in brewing and quality." } }, { "name": "Yakima Gold", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 7.5 }, "beta_acid": { "unit": "%", "value": 4 }, "type": "aroma/bittering", "substitutes": "Cluster", "oil_content": { "total_oil_ml_per_100g": 1, "humulene": { "unit": "%", "value": 21 }, "caryophyllene": { "unit": "%", "value": 7 }, "cohumulone": { "unit": "%", "value": 22 }, "myrcene": { "unit": "%", "value": 40 }, "farnesene": { "unit": "%", "value": 10 }, "notes": "Released by Washington State University in 2013, Yakima Gold is a cross between Early Cluster and a native Slovenian male. \n\nYakima Gold is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nYakima Gold hops are an excellent general purpose variety with smooth bitterness and pleasant aroma characteristics.\n\nYakima Gold hops are typically used in the following styles: English Ale and German Ale." } }, { "name": "Yellow Sub", "origin": "Germany (GER)", "alpha_acid": { "unit": "%", "value": 6.7 }, "type": "aroma", "substitutes": "Amarillo", "oil_content": { "total_oil_ml_per_100g": 1.4, "notes": "Yellow Sub is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nThis composition turns a fine and excellent hop aroma into a sweet, fruity flamenco of apricot and orange, with a hint of blackberries. It's been described as \"Amarillo on steroids\".\n\nYellow Sub hops are typically used in the following styles: IPA and Ale." } }, { "name": "Yeoman", "origin": "United Kingdom (UK)", "alpha_acid": { "unit": "%", "value": 14 }, "beta_acid": { "unit": "%", "value": 4.5 }, "type": "aroma/bittering", "substitutes": "Target", "oil_content": { "total_oil_ml_per_100g": 2.1, "humulene": { "unit": "%", "value": 20 }, "caryophyllene": { "unit": "%", "value": 9.5 }, "cohumulone": { "unit": "%", "value": 25 }, "myrcene": { "unit": "%", "value": 48 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Yeoman is a cross made at Wye College, England in the 1970s. This hop is responsible for Pioneer, Super Pride and Pride of Ringwood. \n\nYeoman is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nYeoman has a strong English hop aroma with citrus notes.\n\nDiscontinued.\n\nYeoman hops are typically used in the following styles: British Ale and Lager." } }, { "name": "Zagrava", "origin": "Ukraine (UA)", "alpha_acid": { "unit": "%", "value": 5.5 }, "beta_acid": { "unit": "%", "value": 10 }, "type": "aroma/bittering", "substitutes": "Saaz (US), Tettnanger, Lubelski, Spalter Select", "oil_content": { "total_oil_ml_per_100g": 2.5, "humulene": { "unit": "%", "value": 15 }, "caryophyllene": { "unit": "%", "value": 7.5 }, "cohumulone": { "unit": "%", "value": 26 }, "myrcene": { "unit": "%", "value": 40 }, "farnesene": { "unit": "%", "value": 15 }, "notes": "Zagrava is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nThe Zagrava hop has spicy-floral aroma with herbal and fruit notes.\n\nZagrava hops are typically used in the following style: Lager." } }, { "name": "Zappa", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 7.5 }, "beta_acid": { "unit": "%", "value": 8.5 }, "type": "aroma", "oil_content": { "total_oil_ml_per_100g": 2.2, "humulene": { "unit": "%", "value": 4.5 }, "caryophyllene": { "unit": "%", "value": 8.5 }, "cohumulone": { "unit": "%", "value": 42.5 }, "myrcene": { "unit": "%", "value": 64.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Zappa was recovered in the wild in the mountains of New Mexico. It is a 100% Humulus lupulus var. neomexicanus aroma hop found by CLS Farms.\n\nZappa is an aroma hop that is typically used in only late boil additions, including dry hopping.\n\nZappa hops have spicy aromas with intense notes of tropical fruit (mango, passion fruit), citrus, and pine. Additional descriptors include savory, mint, and Fruity Pebbles. This hop is unlike any other on the market today.\n\nZappa hops are typically used in the following styles: IPA, Pale Ale and Fruited Sour." } }, { "name": "Zenia", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 12.5 }, "beta_acid": { "unit": "%", "value": 4.8 }, "type": "aroma/bittering", "oil_content": { "total_oil_ml_per_100g": 1.6, "notes": "Zenia has CTZ genetics and is produced by Mighty Axe Hops. \n\nIn 2020, Mighty Axe Hops shut their doors due to a combination of a large storm that demolished their crops and the COVID-19 crisis.\n\nZenia is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nHas intense dank and resin, jammy-orange aromas and distinctive lack of onion-garlic flavor. By manipulating the harvest timing and processing practices of CTZ hops, Zenia becomes the intersection between heavy-weight resin and orange marmalade.\n\nZenia hops are typically used in the following styles: Pale Ale and IPA." } }, { "name": "Zenith", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 10 }, "beta_acid": { "unit": "%", "value": 3 }, "type": "bittering", "substitutes": "Yeoman, Northern Brewer (US)", "oil_content": { "total_oil_ml_per_100g": 1.8, "humulene": { "unit": "%", "value": 19 }, "caryophyllene": { "unit": "%", "value": 6.5 }, "cohumulone": { "unit": "%", "value": 25 }, "myrcene": { "unit": "%", "value": 52 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Zenith is a seedling selection from a cross made at Wye College, England in the 1970s.\n\nZenith is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nZenith hops have pleasing bouquet aromas with hoppy citrus flavors.\n\nZenith hops are typically used in the following styles: Pale Ale, Stout and Lager." } }, { "name": "Zeus", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 15.3 }, "beta_acid": { "unit": "%", "value": 5.3 }, "type": "bittering", "percent_lost": { "unit": "%", "value": 48.00 }, "substitutes": "Columbus, Tomahawk, Zeus, CTZ, Centennial, Chinook, Galena, Nugget, Millennium", "oil_content": { "total_oil_ml_per_100g": 3.5, "humulene": { "unit": "%", "value": 13.5 }, "caryophyllene": { "unit": "%", "value": 8.5 }, "cohumulone": { "unit": "%", "value": 34 }, "myrcene": { "unit": "%", "value": 52.5 }, "farnesene": { "unit": "%", "value": 0.5 }, "notes": "Zeus is a daughter of Nugget. Although genetically different, Zeus is often referred to as part of CTZ along with Columbus and Tomahawk, a trio of similar hops. The exact lineage of Zeus is unknown, however it is widely assumed that Brewer’s Gold and several undisclosed American varieties played significant parenting roles. \n\nZeus is a bittering hop that is commonly used only to bitter the beer during brewing, and not for too much flavor and aromas.\n\nZeus hops have aroma descriptors that include pungent, black pepper, licorice, and curry.\n\nZeus hops are typically used in the following styles: IPA, American Pale Ale, Stout, Barleywine and Lager." } }, { "name": "Zula", "origin": "Poland (POL)", "alpha_acid": { "unit": "%", "value": 11 }, "beta_acid": { "unit": "%", "value": 5.4 }, "type": "aroma/bittering", "oil_content": { "total_oil_ml_per_100g": 1.6, "cohumulone": { "unit": "%", "value": 30 }, "notes": "Zula has a pedigree of Lubelski, a Savinski Golding hybrid and a Yugoslavian male. It is a twin sister of Lunga and was released to the public in 2004.\n\nZula is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nZula was designed as high-alpha variety, but due to “additional aroma compounds” it was sentenced to death by larger breweries. Years later it turned out that those strange aromas are tropical and citrus fruits. This hop is accompanied by short, clean bitterness when used in the early boil.\n\nZula hops are typically used in the following style: Grätzer." } }, { "name": "Zythos", "origin": "United States of America (USA)", "alpha_acid": { "unit": "%", "value": 11.3 }, "beta_acid": { "unit": "%", "value": 5.5 }, "type": "aroma/bittering", "substitutes": "Amarillo, Cascade, Simcoe", "oil_content": { "total_oil_ml_per_100g": 1, "humulene": { "unit": "%", "value": 18.5 }, "caryophyllene": { "unit": "%", "value": 8.5 }, "cohumulone": { "unit": "%", "value": 29.5 }, "myrcene": { "unit": "%", "value": 40 }, "farnesene": { "unit": "%", "value": 2 }, "notes": "Zythos is a proprietary hop blend created by Hopunion.\n\nZythos is a dual-purpose hop that can be used in all hop additions throughout the brewing process.\n\nZythos hops impart distinct tangerine, citrus, floral, pine and grapefruit tones.\n\nZythos hops are typically used in the following styles: IPA and Pale Ale." } } ], ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Yeasts start here // // Note that "id" field is ignored. (It is a hangover from the source data at https://github.com/brewerwall/yeasts.) // // For Wyeast, I have prefixed product IDs by WY, so, eg Wyeast 1056 becomes Wyeast WY1056. This is not strictly // correct but they Wyeast product IDs are widely written this way and it's easier to search for them like that. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// "cultures": [ { "id": "1", "producer": "White Labs", "product_id": "WLP001", "name": "California Ale", "type": "ale", "notes": "White Labs wouldn’t be here without our first yeast strain produced in 1995, WLP001 California Ale Yeast®. This strain is a favorite in our collection and is used in some of the best beers around the world.\n\nWLP001 is famous for its clean flavors and hardy fermentations and is known for its use in hoppy beers. It accentuates hop flavors and aromas and attenuates well, even for high-gravity beers. A higher-than-average attenuation leads to drier beers as well as medium flocculation to leave a clean and crisp beer. With a healthy pitch and yeast, WLP001 is also quick at reabsorbing diacetyl.", "best_for": "American IPA, American Wheat Beer, Barleywine, Blonde Ale, Brown Ale, California Common, Cider, Double IPA, Dry Mead, Imperial Stout, Old Ale, Pale Ale, Porter, Red Ale, Stout, Sweet Mead", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 85 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 73 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "2", "producer": "White Labs", "product_id": "WLP002", "name": "English Ale", "type": "ale", "notes": "This is a classic ESB strain from one of England’s largest independent breweries. While it is traditionally used for English-style ales, including milds, bitters, porters, and stouts, it is also ideal for American-style pale ales and IPAs. Residual sweetness accentuates malt character along with mild fruity esters, adding complexity to the flavor and aroma of finished beers. Slight diacetyl production is common. Due to this strain’s high flocculation, the beer will finish clear and the yeast can easily be harvested from the fermenter for future use. It is common for this yeast to look coagulated.", "best_for": "American IPA, Blonde Ale, Brown Ale, Double IPA, English Bitter, English IPA, Hazy/Juicy IPA, Imperial Stout, Old Ale, Pale Ale, Porter, Red Ale, Stout", "attenuation_range": { "minimum": { "unit": "%", "value": 63 }, "maximum": { "unit": "%", "value": 70 } }, "flocculation": "very high", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 68 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "3", "producer": "White Labs", "product_id": "WLP004", "name": "Irish Ale", "type": "ale", "notes": "This yeast is from one of the oldest stout-producing breweries in the world. It’s great for many beer styles but really shines in malty British styles such as stouts, porters and brown ales. Medium attenuation helps with a dry finish that promotes roasty notes. Esters help round out the overall flavor making a soft drinkable stout.", "best_for": "Blonde Ale, Brown Ale, Cider, Dry Mead, English Bitter, English IPA, Porter, Red Ale, Scotch Ale, Stout, Sweet Mead", "attenuation_range": { "minimum": { "unit": "%", "value": 69 }, "maximum": { "unit": "%", "value": 74 } }, "flocculation": "medium high", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 68 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "4", "producer": "White Labs", "product_id": "WLP005", "name": "British Ale", "type": "ale", "notes": "Known for its use in malty English beers, this strain is a great choice for any beers using traditional English malts like Marris Otter, Golden Promise or floor malted barley. This strain will push bready, grainy malt flavors while being a mild ester producer.", "best_for": "Barleywine, Blonde Ale, Brown Ale, Cider, Dry Mead, English Bitter, English IPA, Imperial Stout, Old Ale, Pale Ale, Porter, Red Ale, Scotch Ale, Stout, Sweet Mead", "attenuation_range": { "minimum": { "unit": "%", "value": 67 }, "maximum": { "unit": "%", "value": 74 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 70 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "5", "producer": "White Labs", "product_id": "WLP006", "name": "Bedford British", "type": "ale", "best_for": "ESB, Pale Ale, Porter, Stout & Brown Ale", "notes": "WLP006 ferments dry and flocculates very well; produces a distinct ester profile. This yeast yields a full mouthfeel, perfect for creating English-style ales, including bitters, pale ales, porters, stouts and browns.\nBedford British yeast from White Labs is a great all-around British strain of ale yeast! Bedford is known to ferment dry, producing beers with less residual sugars than other British and English ale strains. It is also known to be a very highly flocculant strain, leaving beers crystal clear in a short amount of time! Good for about any time of British-style ale, including bitters, browns, pale ales and porters, it can also be used on some American-style ales. This strain produces a unique set of esters that makes for a distinct flavor profile.", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 70 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "6", "producer": "White Labs", "product_id": "WLP007", "name": "Dry English Ale", "type": "ale", "notes": "This yeast is known for its high attenuation, achieving 80% even with 10% ABV beers. The high attenuation eliminates residual sweetness, making the yeast well-suited for high gravity ales and clean, well-attenuated beer styles. This strain has become a go-to house strain for American breweries due to its clean profile and high attenuation. It’s an ideal strain for American and English hoppy beers as well as malty ambers, porters and brown ales. This strain can be a substitute for WLP001 California Ale Yeast.", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium high", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 70 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "7", "producer": "White Labs", "product_id": "WLP008", "name": "East Coast Ale", "type": "ale", "notes": "This strain can be used to reproduce many American versions of classic beer styles but has been gaining popularity for its use in East Coast IPAs. It is cleaner and crisper than other haze producing strains. It possesses a similar neutral character of WLP001 California Ale Yeast® with slightly higher ester production. This strain’s attenuation leaves some mouthfeel and residual sweetness which balances hop bitterness. It’s a great all-around strain for balanced, accessible beer styles such as blondes, pale ales, and amber ales.", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 75 } }, "flocculation": "medium low", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 73 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "8", "producer": "White Labs", "product_id": "WLP009", "name": "Australian Ale", "type": "ale", "notes": "Produces a clean, malty beer. Pleasant ester character, can be described as \"bready.\" Can ferment successfully, and clean, at higher temperatures. This yeast combines good flocculation with good attenuation.", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 75 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 70 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "9", "producer": "White Labs", "product_id": "WLP011", "name": "European Ale", "type": "ale", "notes": "Malty, Northern European-origin ale yeast. Low ester production, giving a clean profile. Little to no sulfur production. Low attenuation helps to contribute to the malty character. Good for Alt, Kolsch, malty English ales, and fruit beers.", "attenuation_range": { "minimum": { "unit": "%", "value": 65 }, "maximum": { "unit": "%", "value": 70 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 70 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "10", "producer": "White Labs", "product_id": "WLP013", "name": "London Ale", "type": "ale", "notes": "Dry, malty ale yeast. Provides a complex, oakey ester character to your beer. Hop bitterness comes through well. This yeast is well suited for classic British pale ales, bitters, and stouts. Does not flocculate as much as WLP002 and WLP005.", "attenuation_range": { "minimum": { "unit": "%", "value": 67 }, "maximum": { "unit": "%", "value": 75 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 66 }, "maximum": { "unit": "F", "value": 71 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "11", "producer": "White Labs", "product_id": "WLP017", "name": "Whitbread Ale", "type": "ale", "notes": "Whitbread Ale is a traditional mixed yeast culture with British character, slightly fruity with a hint of sulfur production. Whitbread Ale yeast can be used for many different styles of beer. The most traditional choices would be English-style ales, including milds, bitters, porters, and English-style stouts, although North American-style ales will also benefit from fermentation with the Whitbread Ale strain.\n\nIf you are looking for a yeast that will bring unique depth to your beers, Whitbread Ale yeast is a great option.", "attenuation_range": { "minimum": { "unit": "%", "value": 67 }, "maximum": { "unit": "%", "value": 73 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 66 }, "maximum": { "unit": "F", "value": 70 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "12", "producer": "White Labs", "product_id": "WLP022", "name": "Essex Ale", "type": "ale", "notes": "Flavorful British style yeast. Drier finish than many British ale yeast. Produces slightly fruity and bready character. Good top fermenting yeast strain, is well suited for top cropping (collecting). This yeast is well suited for classic British-style milds, pale ales, bitters and stouts. Does not flocculate as much as other English strains.", "attenuation_range": { "minimum": { "unit": "%", "value": 71 }, "maximum": { "unit": "%", "value": 76 } }, "flocculation": "medium high", "temperature_range": { "minimum": { "unit": "F", "value": 66 }, "maximum": { "unit": "F", "value": 70 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "13", "producer": "White Labs", "product_id": "WLP023", "name": "Burton Ale", "type": "ale", "notes": "This strain is sourced from Burton upon Trent, England which is known for pushing IPAs into the spotlight. It produces a subtle fruity ester profile which can be described as notes of apple, clover honey and pear. A background sulfur note is common with this strain. Great for use in hoppy American and English styles such as pale ales, bitters and ambers. Can also be an alternative to WLP001 California Ale Yeast.", "attenuation_range": { "minimum": { "unit": "%", "value": 69 }, "maximum": { "unit": "%", "value": 75 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 73 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "14", "producer": "White Labs", "product_id": "WLP028", "name": "Edinburgh Scottish Ale", "type": "ale", "notes": "Scotland is famous for its malty, strong ales. This yeast can reproduce complex, flavorful Scottish style ales. This yeast can be an everyday strain, similar to WLP001. Hop character is not muted with this strain, as it is with WLP002.", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 75 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 70 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "15", "producer": "White Labs", "product_id": "WLP029", "name": "German Ale\/ Kolsch", "type": "ale", "notes": "Sourced from a small brewpub in Cologne, Germany, this strain is fitting for German ales such as kölsch and altbier. Known for accentuating hop flavor and bitterness while creating crisp, clean lager like characters. It performs exceptionally well at temperatures ranging from 65 to 69°F (18-20°C) and does not ferment well below 62°F (17°C) after peak fermentation. Typically has low flocculation characteristics after the first generation.", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 78 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 69 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "16", "producer": "White Labs", "product_id": "WLP036", "name": "Dusseldorf Alt Ale", "type": "ale", "notes": "A traditional altbier-style yeast from Düsseldorf, Germany. It produces clean, malty German brown and amber ales. This strain keeps the contribution of hop bitterness in the background while promoting sweet malt notes. Does not accentuate hop flavor as WLP029 does.", "attenuation_range": { "minimum": { "unit": "%", "value": 65 }, "maximum": { "unit": "%", "value": 72 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 69 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "17", "producer": "White Labs", "product_id": "WLP037", "name": "Yorkshire Square Ale", "type": "ale", "notes": "This yeast produces a beer that is malty, but well-balanced. Expect flavors that are toasty with malt-driven esters. Highly flocculent and good choice for English pale ales, English brown ales, and mild ales.", "attenuation_range": { "minimum": { "unit": "%", "value": 68 }, "maximum": { "unit": "%", "value": 72 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 70 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "18", "producer": "White Labs", "product_id": "WLP038", "name": "Manchester Ale", "type": "ale", "notes": "Top-fermenting strain that is traditionally good for top-cropping. Moderately flocculent with a clean, dry finish. Low ester profile, producing a highly balanced English-style beer.", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 74 } }, "flocculation": "medium high", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 70 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "19", "producer": "White Labs", "product_id": "WLP039", "name": "East Midlands Ale", "type": "ale", "notes": "British style ale yeast with a very dry finish. Medium to low fruit and fusel alcohol production. Good top fermenting yeast strain, is well suited for top cropping (collecting). This yeast is well suited for pale ales, ambers, porters, and stouts.", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 82 } }, "flocculation": "medium high", "temperature_range": { "minimum": { "unit": "F", "value": 66 }, "maximum": { "unit": "F", "value": 70 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "20", "producer": "White Labs", "product_id": "WLP041", "name": "Pacific Ale", "type": "ale", "notes": "Hailing from the Pacific Northwest, this strain is a mild ester producer while promoting malt character. It can be used for a range of styles from an English mild to an American IPA or Irish stout. A great flocculator, it leaves a clear beer and saves on conditioning time.", "attenuation_range": { "minimum": { "unit": "%", "value": 65 }, "maximum": { "unit": "%", "value": 70 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 68 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "21", "producer": "White Labs", "product_id": "WLP045", "name": "Scotch Whisky", "type": "ale", "notes": "A strain that has been widely used for Scotch whisky production since the early 1950s. This yeast produces a complex array of ester compounds and fusel alcohols, as well as some spicy clover character. Suitable for Scotch or American-style whiskeys.", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 72 }, "maximum": { "unit": "F", "value": 77 } }, "alcohol_tolerance": { "unit": "%", "value": 15 }, "form": "liquid" }, { "id": "22", "producer": "White Labs", "product_id": "WLP050", "name": "Tennessee Whiskey", "type": "ale", "notes": "Suitable for American-style whiskey and bourbon. This yeast is famous for creating rich, smooth flavors. Clean and dry fermenting yeast. Will tolerate high alcohol concentrations (15%), and ester production is low. Also popular in high-gravity beers.", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 75 }, "maximum": { "unit": "F", "value": 79 } }, "alcohol_tolerance": { "unit": "%", "value": 15 }, "form": "liquid" }, { "id": "23", "producer": "White Labs", "product_id": "WLP051", "name": "California Ale V", "type": "ale", "notes": "From Northern California. This strain is more fruity than WLP001, and slightly more flocculent. Attenuation is lower, resulting in a fuller bodied beer than with WLP001.", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 75 } }, "flocculation": "medium high", "temperature_range": { "minimum": { "unit": "F", "value": 66 }, "maximum": { "unit": "F", "value": 70 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "24", "producer": "White Labs", "product_id": "WLP060", "name": "American Ale Yeast Blend", "type": "ale", "notes": "This blend of three strains creates a clean and neutral fermentation character, making it ideal for use in many different American beer styles. The blend lends complexity to finished beer by exhibiting a crisp, clean lager-like character with accentuated hop flavors and bitterness. A slight amount of sulfur can be produced during peak fermentation.", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "25", "producer": "White Labs", "product_id": "WLP065", "name": "American Whiskey", "type": "ale", "notes": "Yeast strain that produces low ester profile and moderate fusel oils. Temperature and alcohol tolerant and suitable for American-style whiskey using barley or corn base. Also used in high-gravity beers.", "attenuation_range": { "minimum": { "unit": "%", "value": 76 }, "maximum": { "unit": "%", "value": 82 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 75 }, "maximum": { "unit": "F", "value": 82 } }, "alcohol_tolerance": { "unit": "%", "value": 15 }, "form": "liquid" }, { "id": "26", "producer": "White Labs", "product_id": "WLP070", "name": "Kentucky Bourbon", "type": "ale", "notes": "From a traditional distillery in the heart of Bourbon Country, this strain produces a malty caramel character with a balanced ester profile. Suitable for bourbons or other American whiskeys with barley, rye, or corn base grains.", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 72 }, "maximum": { "unit": "F", "value": 77 } }, "alcohol_tolerance": { "unit": "%", "value": 15 }, "form": "liquid" }, { "id": "27", "producer": "White Labs", "product_id": "WLP072", "name": "French Ale", "type": "ale", "notes": "Clean strain that complements malt flavor. Low to moderate esters, when fermentation temperature is below 70°F. Moderate plus ester character over 70°F. Low diacetyl production. Good yeast strain for Biere de Garde, blond, amber, brown ales, and specialty beers.", "attenuation_range": { "minimum": { "unit": "%", "value": 68 }, "maximum": { "unit": "%", "value": 75 } }, "flocculation": "medium high", "temperature_range": { "minimum": { "unit": "F", "value": 63 }, "maximum": { "unit": "F", "value": 73 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "28", "producer": "White Labs", "product_id": "WLP076", "name": "Old Sonoma Ale", "type": "ale", "notes": "From a historic brewery in Northern California. This strain was embraced by the early pioneers of craft beer in America and is ideal for those seeking to use a traditional British-style yeast. A neutral and versatile strain, it is great for pale ales, porters, and stouts.", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 74 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 66 }, "maximum": { "unit": "F", "value": 70 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "29", "producer": "White Labs", "product_id": "WLP078", "name": "Neutral Grain", "type": "ale", "notes": "Marked by a clean, fast fermentation, this strain is ideal for any neutral grain spirit. Alcohol and temperature tolerant. Used in high-gravity beers.", "attenuation_range": { "minimum": { "unit": "%", "value": 77 }, "maximum": { "unit": "%", "value": 84 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 76 }, "maximum": { "unit": "F", "value": 85 } }, "alcohol_tolerance": { "unit": "%", "value": 15 }, "form": "liquid" }, { "id": "30", "producer": "White Labs", "product_id": "WLP080", "name": "Cream Ale Yeast Blend", "type": "mixed-culture", "notes": "A blend of ale and lager yeast, this strain produces a classic cream ale. The blend produces a pleasing light fruity note from the ale yeast, while the lager strain produces clean pilsner-like flavors and a slightly subdued hop bitterness. This blend is known for producing subtle sulfur during primary fermentation.", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 70 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "31", "producer": "White Labs", "product_id": "WLP085", "name": "English Ale Blend", "type": "ale", "notes": "A blend of British ale yeast strains designed to add complexity and attenuation to your ale. Moderate fruitiness and mineral-like character, with little to no sulfur. Drier than WLP002 English Ale Yeast and WLP005 British Ale Yeast, but with similar flocculation properties. Suitable for English pale ales, bitters, porters, stouts and IPAs.", "attenuation_range": { "minimum": { "unit": "%", "value": 69 }, "maximum": { "unit": "%", "value": 76 } }, "flocculation": "medium high", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 72 } }, "form": "liquid" }, { "id": "32", "producer": "White Labs", "product_id": "WLP090", "name": "San Diego Super Ale", "type": "ale", "notes": "A low ester producing strain, it’s known for quick fermentations and producing a neutral flavor and aroma profile similar to WLP001 California Ale Yeast®. Due to high attenuation, this strain produces very dry beers with increased perceived bitterness. It also has a high alcohol tolerance which is suitable for a variety of styles and beverages from double IPAs to barleywines, ciders and mead. This is a great all around house strain and ideal for breweries who produce hop-forward beers.", "attenuation_range": { "minimum": { "unit": "%", "value": 76 }, "maximum": { "unit": "%", "value": 83 } }, "flocculation": "medium high", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 68 } }, "alcohol_tolerance": { "unit": "%", "value": 15 }, "form": "liquid" }, { "id": "33", "producer": "White Labs", "product_id": "WLP099", "name": "Super High Gravity Ale", "type": "ale", "notes": "From England, this yeast can ferment up to 25% alcohol when used correctly. It produces ester characters that increase with increasing gravity. Malt character dominates at lower gravities. To achieve >25% ABV, sugar needs to be fed over the course of the fermentation.", "best_for": "Strong Ale & Oatmeal Stout", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 100 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 69 } }, "alcohol_tolerance": { "unit": "%", "value": 25 }, "form": "liquid" }, { "id": "34", "producer": "White Labs", "product_id": "WLP300", "name": "Hefeweizen Ale", "type": "ale", "notes": "This famous German yeast is a strain used in the production of traditional, authentic wheat beers. It produces the banana and clove nose traditionally associated with German wheat beers and leaves the desired cloudy look of traditional German wheat beers.", "best_for": "Hefeweizen, Weissbier, Weizenbock & Roggenbier", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 76 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "35", "producer": "White Labs", "product_id": "WLP320", "name": "American Hefeweizen Ale", "type": "ale", "notes": "This strain ferments much cleaner than it’s hefeweizen strain counterparts. It produces very slight banana and clove notes and has low flocculation, leaving resulting beers with characteristic cloudiness.", "best_for": "American Hefeweizen", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 75 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 69 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "36", "producer": "White Labs", "product_id": "WLP351", "name": "Bavarian Weizen Ale", "type": "ale", "notes": "Former Yeast Lab W51 yeast strain, acquired from Dan McConnell. The description originally used by Yeast Lab still fits: \"This strain produces a classic German-style wheat beer, with moderately high, spicy, phenolic overtones reminiscent of cloves.\" Pitching rate and temperature will dramatically affect the flavor and aroma of this strain. Traditional brewing techniques suggest underpitching to produce more classic characteristics of the style.", "best_for": "Hefeweizen, Weissbier & Wheat", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 82 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 66 }, "maximum": { "unit": "F", "value": 70 } }, "alcohol_tolerance": { "unit": "%", "value": 15 }, "form": "liquid" }, { "id": "37", "producer": "White Labs", "product_id": "WLP380", "name": "Hefeweizen IV Ale", "type": "ale", "notes": "Large clove and phenolic aroma and flavor, with minimal banana. Refreshing citrus and apricot notes. Crisp, drinkable hefeweizen. Less flocculent than WLP300, and sulfur production is higher.", "best_for": "Hefeweizen, Weissbier, Weizenbock & Roggenbier", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 66 }, "maximum": { "unit": "F", "value": 70 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "38", "producer": "White Labs", "product_id": "WLP400", "name": "Belgian Wit Ale", "type": "ale", "notes": "This strain is the pinnacle yeast for Belgian witbiers or white ales. High phenol production contributes an herbal aroma and flavor notes which blends well with herb and fruit adjuncts. Expect nearly 80% attenuation and a slightly lower resulting pH than English or American ale strains creating a dry beer.", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 78 } }, "flocculation": "medium low", "temperature_range": { "minimum": { "unit": "F", "value": 67 }, "maximum": { "unit": "F", "value": 74 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "40", "producer": "White Labs", "product_id": "WLP410", "name": "Belgian Wit II Ale", "type": "ale", "notes": "Less phenolic than WLP400, and more spicy. Will leave a bit more sweetness, and flocculation is higher than WLP400. Use to produce Belgian Wit, spiced Ales, wheat Ales, and specialty Beers.", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 75 } }, "flocculation": "medium low", "temperature_range": { "minimum": { "unit": "F", "value": 67 }, "maximum": { "unit": "F", "value": 74 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "41", "producer": "White Labs", "product_id": "WLP500", "name": "Monastery (Trappist) Ale", "type": "ale", "notes": "From one of the few remaining Trappist breweries remaining in the world, this yeast produces the distinctive fruitiness and plum characteristics. Excellent yeast for high gravity beers, Belgian ales, dubbels and trippels.", "best_for": "Belgian Ales, Tripel, Dubbel & Trappist", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium low", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 15 }, "form": "liquid" }, { "id": "42", "producer": "White Labs", "product_id": "WLP510", "name": "Bastogne Belgian Ale", "type": "ale", "notes": "A high gravity, Trappist style ale yeast. Produces dry beer with slight acidic finish. More 'clean' fermentation character than WLP500 or WLP530. Not as spicy as WLP530 or WLP550. Excellent yeast for high gravity beers, Belgian ales, dubbels and trippels.", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 66 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 15 }, "form": "liquid" }, { "id": "43", "producer": "White Labs", "product_id": "WLP515", "name": "Antwerp Ale", "type": "ale", "notes": "Clean, almost lager like Belgian type ale yeast. Good for Belgian type pales ales and amber ales, or with blends to combine with other Belgian type yeast strains. Biscuity, ale like aroma present. Hop flavors and bitterness are accentuated. Slight sulfur ", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 67 }, "maximum": { "unit": "F", "value": 70 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "44", "producer": "White Labs", "product_id": "WLP530", "name": "Abbey Ale", "type": "ale", "notes": "Used to produce Trappist style beers. Similar to WLP500, but is less fruity and more alcohol tolerant (up to 15% ABV). Excellent yeast for high gravity beers, Belgian ales, dubbels and trippels. Produces cherry, plum and pear esters. Medium flocculation results in clear, drinkable beer.", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium high", "temperature_range": { "minimum": { "unit": "F", "value": 66 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "45", "producer": "White Labs", "product_id": "WLP540", "name": "Abbey IV Ale", "type": "ale", "notes": "An authentic Trappist style yeast. Use for Belgian style ales, dubbels, tripples, and specialty beers. Fruit character is medium, in between WLP500 (high) and WLP530 (low).", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 82 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 66 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 15 }, "form": "liquid" }, { "id": "46", "producer": "White Labs", "product_id": "WLP545", "name": "Belgian Strong Ale", "type": "ale", "notes": "From the Ardennes region of Belgium, this classic yeast strain produces moderate levels of ester and phenolic characters, often described as dried sage and black cracked pepper. High attenuation results in a dry finish ideal for high gravity beers. This strain is recommended for dark strong ales, abbey ales and seasonal specialties like Belgian holiday ales.", "best_for": "Christmas Beers & Belgian Ales", "attenuation_range": { "minimum": { "unit": "%", "value": 78 }, "maximum": { "unit": "%", "value": 85 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 66 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 15 }, "form": "liquid" }, { "id": "47", "producer": "White Labs", "product_id": "WLP550", "name": "Belgian Ale", "type": "ale", "notes": "Saisons, Belgian Ales, Belgian Reds, Belgian Browns, and White beers are just a few of the classic Belgian beer styles that can be created with this yeast strain. Phenolic and spicy flavors dominate the profile, with less fruitiness then WLP500.", "attenuation_range": { "minimum": { "unit": "%", "value": 78 }, "maximum": { "unit": "%", "value": 85 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 78 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "48", "producer": "White Labs", "product_id": "WLP565", "name": "Belgian Saison I", "type": "ale", "notes": "Classic Saison yeast from Wallonia. It produces earthy, peppery, and spicy notes. Slightly sweet. With high gravity saisons, brewers may wish to dry the beer with an alternate yeast added after 75% fermentation.", "best_for": "Saison, Dubbel & Trippel", "attenuation_range": { "minimum": { "unit": "%", "value": 65 }, "maximum": { "unit": "%", "value": 75 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "49", "producer": "White Labs", "product_id": "WLP566", "name": "Belgian Saison II", "type": "ale", "notes": "Saison strain with more fruity ester production than with WLP565. Moderately phenolic, with a clove-like characteristic in finished beer flavor and aroma. Ferments faster than WLP565.", "attenuation_range": { "minimum": { "unit": "%", "value": 78 }, "maximum": { "unit": "%", "value": 85 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 78 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "50", "producer": "White Labs", "product_id": "WLP568", "name": "Belgian Style Saison Ale Yeast Blend", "type": "ale", "notes": "This blend melds Belgian style ale and saison strains. The strains work in harmony to create complex, fruity aromas and flavors. The blend of yeast strains encourages complete fermentation in a timely manner. Phenolic, spicy, earthy, and clove like flavor", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 85 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "51", "producer": "White Labs", "product_id": "WLP570", "name": "Belgian Golden Ale", "type": "ale", "notes": "From East Flanders, versatile yeast that can produce light Belgian ales to high gravity Belgian beers (12% ABV). A combination of fruitiness and phenolic characteristics dominate the flavor profile. Some sulfur is produced during fermentation, which will ", "best_for": "Belgian Ales", "attenuation_range": { "minimum": { "unit": "%", "value": 78 }, "maximum": { "unit": "%", "value": 85 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 15 }, "form": "liquid" }, { "id": "52", "producer": "White Labs", "product_id": "WLP575", "name": "Belgian Style Ale Yeast Blend", "type": "ale", "notes": "A blend of Trappist type yeast (2) and one Belgian ale type yeast. This creates a versatile blend that can be used for Trappist type beer, or a myriad of beers that can be described as 'Belgian type'.", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "53", "producer": "White Labs", "product_id": "WLP585", "name": "Belgian Saison III", "type": "ale", "notes": "Produces beer with a high fruit ester characteristic, as well as some slight tartness. Finishes slightly malty, which balances out the esters. Also produces low levels of clovey phenolics. Great yeast choice for a summer Saison that is light and easy-drin", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 74 } }, "flocculation": "medium low", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "54", "producer": "White Labs", "product_id": "WLP630", "name": "Berliner Weisse Blend", "type": "ale", "notes": "A blend of a traditional German Weizen yeast and Lactobacillus to create a subtle, tart, drinkable beer. Can take several months to develop tart character. Perfect for traditional Berliner Weisse.", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "55", "producer": "White Labs", "product_id": "WLP644", "name": "Saccharomyces brux-like Trois", "type": "other", "notes": "This strain, used traditionally for wild yeast-like fermentations, produces a slightly tart beer with delicate characteristics of mango and pineapple. Can also be used to produce effervescence when bottle-conditioning. This strain is availalble in PurePitch, which offers increased cell count due to our ability to concentrate the strain in its new packaging.", "best_for": "Sours & Farmhouse Ale", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 85 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 70 }, "maximum": { "unit": "F", "value": 85 } }, "alcohol_tolerance": { "unit": "%", "value": 15 }, "form": "liquid" }, { "id": "56", "producer": "White Labs", "product_id": "WLP645", "name": "Brettanomyces Claussenii", "type": "brett", "notes": "Low intensity Brett character. Originally isolated from strong English stock beer, in the early 20th century. The Brett flavors produced are more subtle than WLP650 and WLP653. More aroma than flavor contribution. Fruity, pineapple like aroma. B. claussen", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 85 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 85 }, "maximum": { "unit": "F", "value": 85 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "57", "producer": "White Labs", "product_id": "WLP650", "name": "Brettanomyces bruxellensis", "type": "brett", "notes": "Medium intensity Brett character. Classic strain used in secondary fermentation for Belgian style beers and lambics. One Trappist brewery uses this strain in secondary fermentation and bottling to produce their characteristic flavor.", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 85 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 85 }, "maximum": { "unit": "F", "value": 85 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "58", "producer": "White Labs", "product_id": "WLP653", "name": "Brettanomyces lambicus", "type": "brett", "notes": "This yeast produces a high intensity of the traditional Brettanomyces characters in beer, such as horsey, smoky and spicy flavors. As the name suggests, this strain is found most often in lambic style beers but is also commonly found in Flanders and sour brown ales.", "pof": true, "best_for": "Lambic, Flanders Red Ale & Sours", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 85 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 85 }, "maximum": { "unit": "F", "value": 85 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "59", "producer": "White Labs", "product_id": "WLP655", "name": "Belgian Sour Mix 1", "type": "mixed-culture", "notes": "A unique blend perfect for Belgian style beers. Includes Brettanomyces, Saccharomyces, and the bacterial strains Lactobacillus and Pediococcus.", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium low", "temperature_range": { "minimum": { "unit": "F", "value": 80 }, "maximum": { "unit": "F", "value": 85 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "60", "producer": "White Labs", "product_id": "WLP665", "name": "Flemish Ale Blend", "type": "mixed-culture", "notes": "Blended culture used to produce the classic beer styles of the West Flanders region of Belgium. A proprietary blend of Saccharomyces and Brettanomyces yeasts with Lactobacillus and Pediococcus bacteria, this culture creates a more complex, dark stone fruit characteristic than WLP655 Belgian Sour Mix 1.", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 85 } }, "flocculation": "medium low", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 80 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "61", "producer": "White Labs", "product_id": "WLP670", "name": "American Farmhouse Blend", "type": "mixed-culture", "notes": "Inspired by American brewers crafting semi-traditional Belgian-style ales, this blend creates a complex flavor profile with a moderate level of sourness. It consists of a traditional farmhouse yeast strain and Brettanomyces.", "best_for": "Farmhouse Ale & Sours", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 82 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "62", "producer": "White Labs", "product_id": "WLP675", "name": "Malolactic Cultures", "type": "malolactic", "notes": "Malolactic Fermentation is the conversion of malic acid to lactic acid by bacteria from the lactic acid bacteria family. Lactic acid is less acidic than malic acid, which in turn decreases acidity and helps to soften and\/or round out some of the flavors i", "form": "liquid" }, { "id": "65", "producer": "White Labs", "product_id": "WLP677", "name": "Lactobacillus delbrueckii", "type": "lacto", "notes": "This lactic acid bacteria produces moderate levels of acidity and sour flavors found in lambics, Berliner Weiss, sour brown ale and gueze.\n\nSuggested to keep wort under 20-30 IBUs\n\n Souring will need maturation times around 3+ months- Low sugar requirements will be necessary for these organisms to produce acidity- Organisms will have a difficult time growing in environments below a pH of 3.5. General brewing pitch rates apply for primary fermentation- Fermentation timeline will be slower – closer to 15-21 days depending on the strain.", "best_for": "Lambic, Berliner Weisse, Sours & Gueze.", "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 70 }, "maximum": { "unit": "F", "value": 110 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "66", "producer": "White Labs", "product_id": "WLP700", "name": "Flor Sherry", "type": "wine", "notes": "This yeast develops a film (flor) on the surface of the wine. Creates green almond, granny smith and nougat characteristics found in sherry. Can also be used for Port, Madeira and other sweet styles. For use in secondary fermentation. Slow fermentor.", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 100 } }, "temperature_range": { "minimum": { "unit": "F", "value": 70 }, "maximum": { "unit": "F", "value": 70 } }, "alcohol_tolerance": { "unit": "%", "value": 16 }, "form": "liquid" }, { "id": "67", "producer": "White Labs", "product_id": "WLP705", "name": "Sake", "type": "wine", "notes": "For use in rice based fermentations. For sake, use this yeast in conjunction with Koji (to produce fermentable sugar). WLP705 produces full body sake character, and subtle fragrance.", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 100 } }, "temperature_range": { "minimum": { "unit": "F", "value": 70 }, "maximum": { "unit": "F", "value": 70 } }, "alcohol_tolerance": { "unit": "%", "value": 16 }, "form": "liquid" }, { "id": "68", "producer": "White Labs", "product_id": "WLP707", "name": "California Pinot Noir", "type": "wine", "notes": "Isolated from Pinot Noir grapes by White Labs in Davis, CA. This strain produces fruity and complex aromas, and is an ideal choice for hardy red wine varieties, as well as aromatic white wines such as Chardonnay. This strain is reliable for difficult fermentations.", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 100 } }, "temperature_range": { "minimum": { "unit": "F", "value": 70 }, "maximum": { "unit": "F", "value": 70 } }, "alcohol_tolerance": { "unit": "%", "value": 16 }, "form": "liquid" }, { "id": "69", "producer": "White Labs", "product_id": "WLP709", "name": "Sake #9", "type": "wine", "notes": "For use in rice-based fermentations. Traditional strain used in Ginjo-shu production because of the yeast's development of high fragrance components. Also a fairly strong fermenter, but producing a foamless fermentation.", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 78 } }, "flocculation": "medium low", "temperature_range": { "minimum": { "unit": "F", "value": 62 }, "maximum": { "unit": "F", "value": 68 } }, "alcohol_tolerance": { "unit": "%", "value": 16 }, "form": "liquid" }, { "id": "70", "producer": "White Labs", "product_id": "WLP715", "name": "Champagne", "type": "champagne", "notes": "Classic yeast, used to produce champagne, cider, dry meads, dry wines, or to fully attenuate barley wines\/ strong ales. Neutral.", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 100 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 70 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 17 }, "form": "liquid" }, { "id": "71", "producer": "White Labs", "product_id": "WLP718", "name": "Avize Wine", "type": "champagne", "notes": "Champagne isolate used for complexity in whites. Contributes elegance, especially in barrel fermented Chardonnays.", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 100 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 60 }, "maximum": { "unit": "F", "value": 90 } }, "alcohol_tolerance": { "unit": "%", "value": 15 }, "form": "liquid" }, { "id": "72", "producer": "White Labs", "product_id": "WLP720", "name": "Sweet Mead\/Wine", "type": "wine", "notes": "A wine yeast strain that is less attenuative than WLP715, leaving some residual sweetness. Slightly fruity and will tolerate alcohol concentrations up to 15%. A good choice for sweet mead and cider, as well as Blush wines, Gewürztraminer, Sauternes, Riesling.", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 90 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 70 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 15 }, "form": "liquid" }, { "id": "73", "producer": "White Labs", "product_id": "WLP727", "name": "Steinberg-Geisenheim Wine", "type": "wine", "notes": "German in origin, this yeast has high fruit\/ester production. Perfect for Riesling and Gewürztraminer. Moderate fermentation characteristics and cold tolerant.", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 100 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 50 }, "maximum": { "unit": "F", "value": 90 } }, "alcohol_tolerance": { "unit": "%", "value": 14 }, "form": "liquid" }, { "id": "74", "producer": "White Labs", "product_id": "WLP730", "name": "Chardonnay White Wine", "type": "wine", "notes": "Dry wine yeast. Slight ester production, low sulfur dioxide production. Enhances varietal character. WLP730 is a good choice for all white and blush wines, including Chablis, Chenin Blanc, Semillon, and Sauvignon Blanc. Fermentation speed is moderate.", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 100 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 50 }, "maximum": { "unit": "F", "value": 90 } }, "alcohol_tolerance": { "unit": "%", "value": 14 }, "form": "liquid" }, { "id": "75", "producer": "White Labs", "product_id": "WLP735", "name": "French White Wine", "type": "wine", "notes": "Classic yeast for white wine fermentation. Slow to moderate fermenter and foam producer. Gives an enhanced creamy texture.", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 100 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 60 }, "maximum": { "unit": "F", "value": 90 } }, "alcohol_tolerance": { "unit": "%", "value": 16 }, "form": "liquid" }, { "id": "76", "producer": "White Labs", "product_id": "WLP740", "name": "Merlot Red Wine", "type": "wine", "notes": "Neutral, low fusel alcohol production. Will ferment to dryness, alcohol tolerance to 18%. Vigorous fermenter. WLP740 is well suited for Merlot, Shiraz, Pinot Noir, Chardonnay, Cabernet, Sauvignon Blanc, and Semillon.", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 100 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 60 }, "maximum": { "unit": "F", "value": 90 } }, "alcohol_tolerance": { "unit": "%", "value": 18 }, "form": "liquid" }, { "id": "77", "producer": "White Labs", "product_id": "WLP749", "name": "Assmanshausen Wine", "type": "wine", "notes": "German red wine yeast, which results in spicy, fruit aromas. Perfect for Pinot Noir and Zinfandel. Slow to moderate fermenter which is cold tolerant.", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 100 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 50 }, "maximum": { "unit": "F", "value": 90 } }, "alcohol_tolerance": { "unit": "%", "value": 16 }, "form": "liquid" }, { "id": "78", "producer": "White Labs", "product_id": "WLP750", "name": "French Red Wine", "type": "wine", "notes": "Classic Bordeaux yeast for red wine fermentations. Moderate fermentation characteristics. Tolerates lower fermentation temperatures. Rich, smooth flavor profile.", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 100 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 60 }, "maximum": { "unit": "F", "value": 90 } }, "alcohol_tolerance": { "unit": "%", "value": 17 }, "form": "liquid" }, { "id": "79", "producer": "White Labs", "product_id": "WLP760", "name": "Cabernet Red Wine", "type": "wine", "notes": "High temperature tolerance. Moderate fermentation speed. Excellent for full-bodied red wines, ester production complements flavor. WLP760 is also suitable for Merlot, Chardonnay, Chianti, Chenin Blanc, and Sauvignon Blanc.", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 100 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 60 }, "maximum": { "unit": "F", "value": 90 } }, "alcohol_tolerance": { "unit": "%", "value": 16 }, "form": "liquid" }, { "id": "80", "producer": "White Labs", "product_id": "WLP770", "name": "Suremain Burgundy Wine", "type": "wine", "notes": "Emphasizes fruit aromas in barrel fermentations. High nutrient requirement to avoid volatile acidity production.", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 100 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 60 }, "maximum": { "unit": "F", "value": 90 } }, "alcohol_tolerance": { "unit": "%", "value": 16 }, "form": "liquid" }, { "id": "81", "producer": "White Labs", "product_id": "WLP775", "name": "English Cider", "type": "other", "notes": "Classic cider yeast. Ferments dry, but retains flavor from apples. Sulfur is produced during fermentation, but will disappear in first two weeks of aging. Can also be used for wine and high gravity beers.", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 100 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "82", "producer": "White Labs", "product_id": "WLP800", "name": "Pilsner Lager", "type": "lager", "notes": "Classic pilsner strain from the premier pilsner producer in the Czech Republic. Somewhat dry with a malty finish, this yeast is best suited for European pilsner production.", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 77 } }, "flocculation": "medium high", "temperature_range": { "minimum": { "unit": "F", "value": 50 }, "maximum": { "unit": "F", "value": 55 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "83", "producer": "White Labs", "product_id": "WLP802", "name": "Czech Budejovice Lager", "type": "lager", "notes": "A pilsner lager yeast from southern Czech Republic, this strain produces dry and crisp lagers with low diacetyl production. With up to 80% attenuation, this strain will make a dry beer and showcase rounded hop bitterness. Low diacetyl production makes conditioning of this beer an ease.", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 50 }, "maximum": { "unit": "F", "value": 55 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "84", "producer": "White Labs", "product_id": "WLP810", "name": "San Francisco Lager", "type": "lager", "notes": "This yeast is used to produce the \"California Common\" style beer. A unique lager strain which has the ability to ferment up to 65 degrees while retaining lager characteristics. Can also be fermented down to 50 degrees for production of marzens, pilsners a", "attenuation_range": { "minimum": { "unit": "%", "value": 65 }, "maximum": { "unit": "%", "value": 70 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 58 }, "maximum": { "unit": "F", "value": 65 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "85", "producer": "White Labs", "product_id": "WLP815", "name": "Belgian Lager", "type": "lager", "notes": "Clean, crisp European lager yeast with low sulfur production. The strain originates from a very old brewery in West Belgium. Great for European style pilsners, dark lagers, Vienna lager, and American style lagers.", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 78 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 50 }, "maximum": { "unit": "F", "value": 55 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "86", "producer": "White Labs", "product_id": "WLP820", "name": "Oktoberfest\/Märzen Lager", "type": "lager", "notes": "This yeast produces a very malty, bock like style. It does not finish as dry as WLP830. This yeast is much slower in the first generation than WLP830, so we encourage a larger starter to be used the first generation or schedule a longer lagering time.", "attenuation_range": { "minimum": { "unit": "%", "value": 65 }, "maximum": { "unit": "%", "value": 73 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 52 }, "maximum": { "unit": "F", "value": 58 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "87", "producer": "White Labs", "product_id": "WLP830", "name": "German Lager", "type": "lager", "notes": "This yeast is one of the most widely used lager yeasts in the world. Very malty and clean, great for all German lagers, pilsner, oktoberfest, and marzen.", "best_for": "Märzen & Lager", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 79 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 50 }, "maximum": { "unit": "F", "value": 55 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "88", "producer": "White Labs", "product_id": "WLP833", "name": "German Bock Lager", "type": "lager", "notes": "From the Alps of southern Bavaria, this yeast produces a beer that is well balanced between malt and hop character. The excellent malt profile makes it well suited for bocks, doppelbocks, and Oktoberfest-style beers. A very versatile lager yeast, it has gained tremendous popularity for use in classic American-style lagers.", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 76 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 48 }, "maximum": { "unit": "F", "value": 55 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "89", "producer": "White Labs", "product_id": "WLP838", "name": "Southern German Lager", "type": "lager", "notes": "This yeast is characterized by a malty finish and balanced aroma. It is a strong fermentor, produces slight sulfur, and low diacetyl.", "attenuation_range": { "minimum": { "unit": "%", "value": 68 }, "maximum": { "unit": "%", "value": 76 } }, "flocculation": "medium high", "temperature_range": { "minimum": { "unit": "F", "value": 50 }, "maximum": { "unit": "F", "value": 55 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "90", "producer": "White Labs", "product_id": "WLP840", "name": "American Lager", "type": "lager", "notes": "This strain makes dry and clean lagers with a light note of apple fruitiness. Sulfur and diacetyl production is minimal making this strain easy to work with and fitting for American-style lagers.", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 50 }, "maximum": { "unit": "F", "value": 55 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "91", "producer": "White Labs", "product_id": "WLP860", "name": "Munich Helles", "type": "lager", "notes": "This yeast helps to produce a malty, but balanced traditional Munich-style lager. Clean and strong fermenter, it's great for a variety of lager styles ranging from Helles to Rauchbier.", "attenuation_range": { "minimum": { "unit": "%", "value": 68 }, "maximum": { "unit": "%", "value": 72 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 48 }, "maximum": { "unit": "F", "value": 52 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "92", "producer": "White Labs", "product_id": "WLP862", "name": "Cry Havoc", "type": "lager", "notes": "Licensed from Charlie Papazian, this strain can ferment at ale and lager temperatures, allowing brewers to produce diverse beer styles. The recipes in both Papazian's books, The Complete Joy of Homebrewing and The Homebrewers Companion, were originally developed and brewed with this yeast.", "attenuation_range": { "minimum": { "unit": "%", "value": 66 }, "maximum": { "unit": "%", "value": 70 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 55 }, "maximum": { "unit": "F", "value": 58 } }, "form": "liquid" }, { "id": "93", "producer": "White Labs", "product_id": "WLP885", "name": "Zurich Lager", "type": "lager", "notes": "Swiss style lager yeast. With proper care, this yeast can be used to produce lager beer over 11% ABV. Sulfur and diacetyl production is minimal. Original culture provided to White Labs by Marc Sedam.", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 50 }, "maximum": { "unit": "F", "value": 55 } }, "form": "liquid" }, { "id": "94", "producer": "White Labs", "product_id": "WLP920", "name": "Old Bavarian Lager", "type": "lager", "notes": "From Southern Germany, this yeast finishes malty with a slight ester profile. Use in beers such as Oktoberfest, Bock, and Dark Lagers.", "attenuation_range": { "minimum": { "unit": "%", "value": 66 }, "maximum": { "unit": "%", "value": 73 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 50 }, "maximum": { "unit": "F", "value": 55 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "95", "producer": "White Labs", "product_id": "WLP940", "name": "Mexican Lager", "type": "lager", "notes": "From Mexico City, this yeast produces clean lager beer, with a crisp finish. Good for Mexican style light lagers, as well as dark lagers. This is one of the best lager strains in the White Labs yeast bank; try it with any lager.", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 78 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 50 }, "maximum": { "unit": "F", "value": 55 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "96", "producer": "Wyeast Labs", "product_id": "WY2000", "name": "Budvar Lager", "type": "lager", "notes": "The Budvar strain has a nice malty nose with subtle fruit tones and a rich malt profile on the palate. It finishes malty but dry, well balanced and crisp. Hop character comes through in the finish.", "attenuation_range": { "minimum": { "unit": "%", "value": 71 }, "maximum": { "unit": "%", "value": 75 } }, "flocculation": "medium high", "temperature_range": { "minimum": { "unit": "F", "value": 48 }, "maximum": { "unit": "F", "value": 56 } }, "alcohol_tolerance": { "unit": "%", "value": 9 }, "form": "liquid" }, { "id": "97", "producer": "Wyeast Labs", "product_id": "WY2001-PC", "name": "Pilsner Urquell H-Strain", "type": "lager", "notes": "With a mild fruit and floral aroma this strain has a very dry and clean palate with a full mouthfeel and nice subtle malt character. It has a very clean and neutral finish.", "best_for": "Czech Lager", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 76 } }, "flocculation": "medium high", "temperature_range": { "minimum": { "unit": "F", "value": 48 }, "maximum": { "unit": "F", "value": 56 } }, "alcohol_tolerance": { "unit": "%", "value": 9 }, "form": "liquid" }, { "id": "98", "producer": "Wyeast Labs", "product_id": "WY2007", "name": "Pilsen Lager", "type": "lager", "notes": "The classic American lager strain. This mild, neutral strain produces beers with a nice malty character and a smooth palate. It ferments dry and crisp with minimal sulfur or diacetyl. Beers from this strain exhibit the characteristics of the most popular lager in America.", "best_for": "American Lager, Lager, German Pils & Schwarzbier", "attenuation_range": { "minimum": { "unit": "%", "value": 71 }, "maximum": { "unit": "%", "value": 75 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 48 }, "maximum": { "unit": "F", "value": 56 } }, "alcohol_tolerance": { "unit": "%", "value": 9 }, "form": "liquid" }, { "id": "99", "producer": "Wyeast Labs", "product_id": "WY2035", "name": "American Lager", "type": "lager", "notes": "A complex and aromatic strain that can be used for a variety of lager beers. This strain is an excellent choice for Pre-Prohibition Lagers, formerly known as Classic American Pilsners.", "best_for": "American Lager", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 77 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 48 }, "maximum": { "unit": "F", "value": 58 } }, "alcohol_tolerance": { "unit": "%", "value": 9 }, "form": "liquid" }, { "id": "100", "producer": "Wyeast Labs", "product_id": "WY2042-PC", "name": "Danish lager", "type": "lager", "notes": "This yeast is a good choice for Dortmund-style lagers. It will ferment crisp and dry with a soft, rounded profile that accentuates hop characteristics.", "best_for": "Helles & Lager", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 77 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 46 }, "maximum": { "unit": "F", "value": 56 } }, "alcohol_tolerance": { "unit": "%", "value": 9 }, "form": "liquid" }, { "id": "101", "producer": "Wyeast Labs", "product_id": "WY2112", "name": "California Lager", "type": "lager", "notes": "This strain is particularly well suited for producing California Common-style beers. It retains lager characteristics at temperatures up to 65°F (18°C) and produces malty, brilliantly clear beers. This strain is not recommended for cold temperature fermentation.", "best_for": "California Common, Cream Ale, Porter, Seasonal Beers & Pale Ales", "attenuation_range": { "minimum": { "unit": "%", "value": 67 }, "maximum": { "unit": "%", "value": 71 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 58 }, "maximum": { "unit": "F", "value": 68 } }, "alcohol_tolerance": { "unit": "%", "value": 9 }, "form": "liquid" }, { "id": "102", "producer": "Wyeast Labs", "product_id": "WY2124", "name": "Bohemian Lager", "type": "lager", "notes": "This Carlsberg type yeast is the most widely used lager strain in the world, and is considered the ideal choice for brewing Cold IPAs. This strain produces a distinct malty profile with some ester character and a crisp finish. A versatile strain, that is great to use with lagers or Pilsners for fermentations in the 45-55°F (8-12°C) range. It may also be used for Common beer production with fermentations at 65-68 °F (18-20 °C). A thorough diacetyl rest is recommended after fermentation is complete.", "best_for": "German Pils, Helles, Lager, Munich Dunkel, Marzen & Bock", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 77 } }, "flocculation": "medium low", "temperature_range": { "minimum": { "unit": "F", "value": 45 }, "maximum": { "unit": "F", "value": 68 } }, "alcohol_tolerance": { "unit": "%", "value": 9 }, "form": "liquid" }, { "id": "103", "producer": "Wyeast Labs", "product_id": "WY2206", "name": "Bavarian Lager", "type": "lager", "notes": "Used by many German breweries to produce rich, full-bodied, malty beers, this strain is a good choice for bocks and doppelbocks. A thorough diacetyl rest is recommended after fermentation is complete.", "best_for": "German Pilsner, Munich Dunkel, Lager & Märzen", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 77 } }, "flocculation": "medium high", "temperature_range": { "minimum": { "unit": "F", "value": 46 }, "maximum": { "unit": "F", "value": 58 } }, "alcohol_tolerance": { "unit": "%", "value": 9 }, "form": "liquid" }, { "id": "104", "producer": "Wyeast Labs", "product_id": "WY2278", "name": "Czech Pils", "type": "lager", "notes": "Originating from the home of great Pilsners in the Czech Republic, this classic strain will finish dry and malty. It is the perfect choice for Bohemian-style Pilsners. Sulfur produced during fermentation can be reduced with warmer fermentation temperatures 58 °F (14 °C) and will dissipate with conditioning.", "best_for": "Lager, Bock & Munich Dunkel", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 74 } }, "flocculation": "medium high", "temperature_range": { "minimum": { "unit": "F", "value": 50 }, "maximum": { "unit": "F", "value": 58 } }, "alcohol_tolerance": { "unit": "%", "value": 9 }, "form": "liquid" }, { "id": "105", "producer": "Wyeast Labs", "product_id": "WY2308", "name": "Munich Lager", "type": "lager", "notes": "This is a unique strain, capable of producing fine lagers. It is very smooth, well-rounded and full-bodied. A thorough diacetyl rest is recommended after fermentation is complete.", "best_for": "Lager, Festbier, Marzen, Bock & Munich Dunkel", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 74 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 48 }, "maximum": { "unit": "F", "value": 56 } }, "alcohol_tolerance": { "unit": "%", "value": 9 }, "form": "liquid" }, { "id": "106", "producer": "Wyeast Labs", "product_id": "WY2633", "name": "Octoberfest Lager Blend", "type": "lager", "notes": "This blend of lager strains is designed to produce a rich, malty, complex and full bodied Octoberfest style beer. It attenuates well while leaving plenty of malt character and mouthfeel. This strain is low in sulfur production.", "best_for": "Festbier, Märzen, Vienna Lager & Rauchbier", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 77 } }, "flocculation": "medium low", "temperature_range": { "minimum": { "unit": "F", "value": 48 }, "maximum": { "unit": "F", "value": 58 } }, "alcohol_tolerance": { "unit": "%", "value": 9 }, "form": "liquid" }, { "id": "111", "producer": "Wyeast Labs", "product_id": "WY1007", "name": "German Ale", "type": "ale", "notes": "A true top cropping yeast with low ester formation and a broad temperature range. Fermentation at higher temperatures may produce mild fruitiness. This powdery strain results in yeast that remains in suspension post fermentation. Beers mature rapidly, even when cold fermentation is used. Low or no detectable diacetyl.", "best_for": "Wheat, Berliner Weisse, Altbier, Kolsch, Lagers & Gose", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 77 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 55 }, "maximum": { "unit": "F", "value": 68 } }, "alcohol_tolerance": { "unit": "%", "value": 11 }, "form": "liquid" }, { "id": "112", "producer": "Wyeast Labs", "product_id": "WY1010", "name": "American Wheat", "type": "ale", "notes": "A strong fermenting, true top cropping yeast that produces a dry, slightly tart, crisp beer. Ideal for beers where a low ester profile is desirable.", "best_for": "American Hefeweizen, Wheat, Cream Ale, Kolsch, Altbier & Lager", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 78 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 58 }, "maximum": { "unit": "F", "value": 74 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "113", "producer": "Wyeast Labs", "product_id": "WY1028", "name": "London Ale", "type": "ale", "notes": "A rich mineral profile that is bold and crisp with some fruitiness. Often used for higher gravity ales and when a high level of attenuation is desired.", "best_for": "Dark Mild, Brown Ales, Porters, Stouts, IPA & Pale Ales", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 77 } }, "flocculation": "medium low", "temperature_range": { "minimum": { "unit": "F", "value": 60 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 11 }, "form": "liquid" }, { "id": "114", "producer": "Wyeast Labs", "product_id": "WY1056", "name": "American Ale", "type": "ale", "notes": "Very clean, crisp flavor characteristics with low fruitiness and mild ester production. A very versatile yeast for styles that desire dominant malt and hop character. This strain makes a wonderful 'House' strain. Mild citrus notes develop with cooler 60-66°F (15-19°C) fermentations. Normally requires filtration for bright beers.", "best_for": "Pale Ales, Amber Ales, IPAs, Brown Ales & Double IPA", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 77 } }, "flocculation": "medium low", "temperature_range": { "minimum": { "unit": "F", "value": 60 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 11 }, "form": "liquid" }, { "id": "115", "producer": "Wyeast Labs", "product_id": "WY1084", "name": "Irish Ale", "type": "ale", "notes": "This versatile yeast ferments extremely well in dark worts. It is a good choice for most high gravity beers. Beers fermented in the lower temperature range produce a dry, crisp profile with subtle fruitiness. Fruit and complex esters will increase when fermentation temperatures are above 64°F (18°C).", "best_for": "Stouts, Red Ales, Porters, Double IPA, Wee Heavy & Scottish Ales", "attenuation_range": { "minimum": { "unit": "%", "value": 71 }, "maximum": { "unit": "%", "value": 75 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 62 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "116", "producer": "Wyeast Labs", "product_id": "WY1098", "name": "British Ale", "type": "ale", "notes": "This yeast allows malt and hop character to dominate the profile. It ferments dry and crisp, producing well-balanced beers with a clean and neutral finish. Ferments well down to 64°F (18°C).", "best_for": "Porters, Brown Ales, English IPAs, Blonde Ales, Scottish Heavy & Barleywines", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 75 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "117", "producer": "Wyeast Labs", "product_id": "WY1099", "name": "Whitbread Ale", "type": "ale", "notes": "A mildly malty and slightly fruity fermentation profile. It is less tart and dry than Wyeast 1098 British Ale. With good flocculation characteristics, this yeast clears well without filtration. Low fermentation temperatures will produce a clean finish with a very low ester profile.", "best_for": "Brown Ale, Stout, English IPA, Blonde Ale & Bitters", "attenuation_range": { "minimum": { "unit": "%", "value": 68 }, "maximum": { "unit": "%", "value": 72 } }, "flocculation": "medium high", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "118", "producer": "Wyeast Labs", "product_id": "WY1187", "name": "Ringwood Ale", "type": "ale", "notes": "A top cropping yeast strain with unique fermentation and flavor characteristics. Expect distinct fruit esters with a malty, complex profile. Flocculation is high, and the beer will clear well without filtration. A thorough diacetyl rest is recommended after fermentation is complete. This strain can be a slow starter and fermenter.", "best_for": "Porter, Brown Ale, Stout & IPA", "attenuation_range": { "minimum": { "unit": "%", "value": 68 }, "maximum": { "unit": "%", "value": 72 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 74 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "119", "producer": "Wyeast Labs", "product_id": "WY1272", "name": "American Ale II", "type": "ale", "notes": "With many of the best qualities that brewers look for when brewing American styles of beer, this strain's performance is consistent and it makes great beer. This versatile strain is a very good choice for a 'House' strain. Expect a soft, clean profile with hints of nut, and a slightly tart finish. Ferment at warmer temperatures to accentuate hop character with an increased fruitiness. Or, ferment cool for a clean, light citrus character. It attenuates well and is reliably flocculent, producing bright beer without filtration.", "best_for": "Blonde Ale, Pale Ale, IPA, Strong Ale, Brown Ale & Porter", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 76 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 60 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "120", "producer": "Wyeast Labs", "product_id": "WY1275", "name": "Thames Valley Ale", "type": "ale", "notes": "This strain produces classic British bitters with a rich, complex flavor profile. The yeast has a light malt character, low fruitiness, low esters and is clean and well balanced.", "best_for": "Bitters, Altbier, Brown Ale, Porter & Stout", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 76 } }, "flocculation": "medium low", "temperature_range": { "minimum": { "unit": "F", "value": 62 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "121", "producer": "Wyeast Labs", "product_id": "WY1318", "name": "London Ale III", "type": "ale", "notes": "Originating from a traditional London brewery, this yeast has a wonderful malt and hop profile. It is a true top cropping strain with a fruity, very light and softly balanced palate. This strain will finish slightly sweet. London Ale III has become synonymous with the production of New England IPAs, also known as juicy or hazy IPAs, and balances well with the tropical fruit qualities from late and dry hop additions.", "best_for": "Hazy IPA, IPA, Bitters, Stout & Barleywine", "attenuation_range": { "minimum": { "unit": "%", "value": 71 }, "maximum": { "unit": "%", "value": 75 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 74 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "122", "producer": "Wyeast Labs", "product_id": "WY1332", "name": "Northwest Ale", "type": "ale", "notes": "One of the classic ale strains from a Northwest U.S. Brewery. It produces a malty and mildly fruity ale with good depth and complexity.", "best_for": "Pale Ale, IPA, Strong Ale & Brown Ale", "attenuation_range": { "minimum": { "unit": "%", "value": 67 }, "maximum": { "unit": "%", "value": 71 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "123", "producer": "Wyeast Labs", "product_id": "WY1335", "name": "British Ale II", "type": "ale", "notes": "A classic British ale profile with good flocculation and malty flavor characteristics. It will finish crisp, clean and fairly dry.", "best_for": "Bitters, Strong Ale, Brown Ale, Porter, Stout & English IPA", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 76 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 63 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "124", "producer": "Wyeast Labs", "product_id": "WY1450", "name": "Denny's Favorite 50", "type": "ale", "notes": "This terrific all-round yeast can be used for almost any beer style, and is a mainstay of one of our local homebrewers, Mr. Denny Conn. It is unique in that it produces a big mouthfeel and accentuates the malt, caramel, or fruit character of a beer without being sweet or under-attenuated.", "best_for": "Amber Ale, Barleywine, Pale Ale, Brown Ale, Red Ale, IPA, Stout, Porter & Cream Ale", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 76 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 60 }, "maximum": { "unit": "F", "value": 70 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "125", "producer": "Wyeast Labs", "product_id": "WY1469", "name": "West Yorkshire Ale", "type": "ale", "notes": "This strain produces ales with a full chewy malt flavor and character, but finishes dry, producing famously balanced beers. Expect moderate nutty and stone-fruit esters. Best used for the production of cask-conditioned bitters, ESB and mild ales. Reliably flocculent, producing bright beer without filtration.", "best_for": "English IPA, Stout & Bitters", "attenuation_range": { "minimum": { "unit": "%", "value": 67 }, "maximum": { "unit": "%", "value": 71 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 9 }, "form": "liquid" }, { "id": "126", "producer": "Wyeast Labs", "product_id": "WY1728", "name": "Scottish Ale", "type": "ale", "notes": "Our Scottish ale strain is ideally suited for the strong, malty ales of Scotland. This strain is very versatile, and is often used as a 'House' strain as it ferments neutral and clean. Higher fermentation temperatures will result in an increased ester profile.", "best_for": "Scottish Ales, Wee Heavy, Stout, Double IPA & Barleywine", "attenuation_range": { "minimum": { "unit": "%", "value": 69 }, "maximum": { "unit": "%", "value": 73 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 55 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "127", "producer": "Wyeast Labs", "product_id": "WY1968", "name": "London ESB Ale", "type": "ale", "notes": "A very good cask conditioned ale strain, this extremely flocculent yeast produces distinctly malty beers. Attenuation levels are typically less than most other yeast strains which results in a slightly sweeter finish. Ales produced with this strain tend to be fruity, increasingly so with higher fermentation temperatures of 70-74 °F (21-23 °C). A thorough diacetyl rest is recommended after fermentation is complete. Bright beers are easily achieved within days without any filtration.", "best_for": "Bitters, English IPA, Dark Mild, Brown Ale, Strong Ale & Barleywine", "attenuation_range": { "minimum": { "unit": "%", "value": 67 }, "maximum": { "unit": "%", "value": 71 } }, "flocculation": "very high", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 9 }, "form": "liquid" }, { "id": "128", "producer": "Wyeast Labs", "product_id": "WY2565", "name": "Kölsch", "type": "ale", "notes": "This strain is a classic, true top cropping yeast strain from a traditional brewery in Cologne, Germany. Beers will exhibit some of the fruity character of an ale, with a clean lager like profile. It produces low or no detectable levels of diacetyl. This yeast may also be used to produce quick-conditioning pseudo-lager beers and ferments well at cold 55-60 °F (13-16 °C) range. This powdery strain results in yeast that remain in suspension post fermentation. It requires filtration or additional settling time to produce bright beers.", "best_for": "Kolsch, Wheat, Cream Ale, Berliner Weisse, Fruit Beer & Amber Lager", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 77 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 56 }, "maximum": { "unit": "F", "value": 70 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "142", "producer": "Wyeast Labs", "product_id": "WY1214", "name": "Belgian Abbey Style Ale", "type": "ale", "notes": "A widely used and alcohol tolerant Abbey yeast that is suitable for a variety of Belgian style ales. This strain produces a nice ester profile as well as slightly spicy alcohol notes. It can be slow to start; however, it attenuates well.", "best_for": "Strong Ale, Belgian Tripel, Belgian Ale, Witbier, Oktoberfest & Winter Beers", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 78 } }, "flocculation": "medium low", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 78 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "143", "producer": "Wyeast Labs", "product_id": "WY1388", "name": "Belgian Strong Ale", "type": "ale", "notes": "The classic choice for brewing golden strong ales. This alcohol tolerant strain will produce a complex ester profile balanced nicely with subtle phenolics. Malt flavors and aromas will remain even with a well attenuated dry, tart finish. This strain is prone to stalling at approximately 1.035; racking or slight aeration will encourage it to finish fermentation. This Wyeast yeast strain has been classified as Saccharomyces cerevisiae var. diastaticus using rapid PCR analysis. This strain carries the STA1 gene, which is the “signature” gene of Saccharomyces cerevisiae var. diastaticus and will be found in all diastaticus strains.", "best_for": "Belgian Tripel & Belgian Style ales", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 78 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 80 } }, "alcohol_tolerance": { "unit": "%", "value": 13 }, "form": "liquid" }, { "id": "144", "producer": "Wyeast Labs", "product_id": "WY1762", "name": "Belgian Abbey Style Ale II", "type": "ale", "notes": "An excellent yeast strain for use in Belgian dark strong ales. This strain has a relatively 'clean profile' which allows a rich malt and distinctive ethanol character to shine. Delicate dried fruit esters can be produced when used at higher fermentation temperatures or in a high gravity wort.", "best_for": "Belgian Ales, Barleywine, Wee Heavy & Biere de Garde", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 77 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "145", "producer": "Wyeast Labs", "product_id": "WY3056", "name": "Bavarian Wheat Blend", "type": "ale", "notes": "This proprietary blend of a top-fermenting neutral ale strain and a Bavarian wheat strain is a great choice when a subtle German style wheat beer is desired. The complex esters and phenolics from the wheat strain are nicely softened and balanced by the neutral ale strain.", "best_for": "Weissbier & Wheats", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 77 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 74 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "146", "producer": "Wyeast Labs", "product_id": "WY3068", "name": "Weihenstephan Weizen", "type": "ale", "notes": "The classic and most popular German wheat beer strain used worldwide. This yeast strain produces a beautiful and delicate balance of banana esters and clove phenolics. The balance can be manipulated towards ester production through increasing the fermentation temperature, increasing the wort density, and decreasing the pitch rate. Over pitching can result in a near complete loss of banana character. Decreasing the ester level will allow a higher clove character to be perceived. Sulfur is commonly produced, but will dissipate with conditioning. This strain is very powdery and will remain in suspension for an extended amount of time following attenuation. This is true top cropping yeast and requires fermentor headspace of 33%.", "best_for": "Hefeweizen, Wheats, Weissbier & Fruit Beers", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 77 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "147", "producer": "Wyeast Labs", "product_id": "WY3333-PC", "name": "German Wheat", "type": "ale", "notes": "A highly flocculent German wheat beer strain that is the perfect choice for use in Kristallweizen. This yeast strain produces a beautiful and delicate balance of banana esters and clove phenolics similar to the popular Wyeast 3068. However, this strain will sediment rapidly, resulting in bright beer without filtration. The balance can be manipulated towards ester production through increasing fermentation temperature, increasing the wort density, and decreasing the pitch rate. Over pitching can result in a near complete loss of banana character. Sulfur is commonly produced, but will dissipate with conditioning.", "best_for": "Hefeweizen, Weissbier, Wheats & Bock", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 76 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 63 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "148", "producer": "Wyeast Labs", "product_id": "WY3463-PC", "name": "Forbidden Fruit", "type": "ale", "notes": "A widely-used strain in the production of Witbier and Grand Cru. This yeast will produce spicy phenolics which are balanced nicely by a complex ester profile. The subtle fruit character and dry tart finish will complement wheat malt, orange peel and spice additions typical of Wits.", "best_for": "Witbier & White IPA", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 76 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 63 }, "maximum": { "unit": "F", "value": 76 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "149", "producer": "Wyeast Labs", "product_id": "WY3522", "name": "Belgian Ardennes", "type": "ale", "notes": "One of the great and versatile strains for the production of classic Belgian style ales. This strain produces a beautiful balance of delicate fruit esters and subtle spicy notes, with neither one dominating. Unlike many other Belgian style strains, this strain is highly flocculent and results in bright beers.", "best_for": "Belgian Ales, Belgian Tripel & Belgian IPA", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 76 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 76 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "150", "producer": "Wyeast Labs", "product_id": "WY3638", "name": "Bavarian Wheat", "type": "ale", "notes": "A complex alternative to the standard German wheat strain profile. This strain produces apple, pear, and plum esters in addition to the dominant banana character. The esters are complemented nicely by clove and subtle vanilla phenolics. The balance can be manipulated towards ester production through increasing fermentation temperature, increasing the wort density, and decreasing the pitch rate. Over pitching can result in a near complete loss of banana character. Decreasing the ester level will allow a higher clove character to be perceived. Sulfur is commonly produced, but will dissipate with conditioning. This strain is very powdery and will remain in suspension for an extended amount of time following attenuation. This is true top cropping yeast and requires fermentor headspace of 33%.", "best_for": "Wheats & Weissbier", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 76 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "151", "producer": "Wyeast Labs", "product_id": "WY3711", "name": "French Saison", "type": "ale", "notes": "A very versatile strain that produces Saison or farmhouse style beers as well as other Belgian style beers that are highly aromatic (estery), peppery, spicy and citrusy. This strain enhances the use of spices and aroma hops, and is extremely attenuative but leaves an unexpected silky and rich mouthfeel. This strain can also be used to re-start stuck fermentations or in high gravity beers. This Wyeast yeast strain has been classified as Saccharomyces cerevisiae var. diastaticus using rapid PCR analysis. This strain carries the STA1 gene, which is the “signature” gene of Saccharomyces cerevisiae var. diastaticus and will be found in all diastaticus strains.", "best_for": "Saison, Witbier & Belgian Ales", "attenuation_range": { "minimum": { "unit": "%", "value": 77 }, "maximum": { "unit": "%", "value": 83 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 77 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "152", "producer": "Wyeast Labs", "product_id": "WY3724", "name": "Belgian Saison", "type": "ale", "notes": "This strain is the classic farmhouse ale yeast. A traditional yeast that is spicy with complex aromatics, including bubble gum. It is very tart and dry on the palate with a mild fruitiness. Expect a crisp, mildly acidic finish that will benefit from elevated fermentation temperatures. This strain is notorious for a rapid and vigorous start to fermentation, only to stick around 1.035 S.G. Fermentation will finish, given time and warm temperatures. Warm fermentation temperatures, at least 90 °F (32 °C), or the use of a secondary strain can accelerate attenuation. This Wyeast yeast strain has been classified as Saccharomyces cerevisiae var. diastaticus using rapid PCR analysis. This strain carries the STA1 gene, which is the “signature” gene of Saccharomyces cerevisiae var. diastaticus and will be found in all diastaticus strains.", "attenuation_range": { "minimum": { "unit": "%", "value": 76 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 70 }, "maximum": { "unit": "F", "value": 95 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "153", "producer": "Wyeast Labs", "product_id": "WY3787", "name": "Trappist High Gravity", "type": "ale", "notes": "A classic strain for brewing Belgian dubbel or Belgian tripel. This Abbey strain produces a nice balance of complex fruity esters and phenolics, making it desirable for use in other Belgian style ales as well. A flocculent, true top cropping yeast (additional headspace is recommended), that will work over a broad temperature range. This strain makes a great Belgian style “house” strain.", "best_for": "Belgian Ales", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 78 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 78 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "154", "producer": "Wyeast Labs", "product_id": "WY3942", "name": "Belgian Wheat", "type": "ale", "notes": "Isolated from a small Belgian brewery, this strain produces beers with moderate esters and minimal phenolics. Apple, bubblegum and plum-like aromas blend nicely with malt and hops. This strain will finish dry with a hint of tartness.", "best_for": "Belgian Ales", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 76 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 74 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "155", "producer": "Wyeast Labs", "product_id": "WY3944", "name": "Belgian Witbier", "type": "ale", "notes": "This versatile witbier yeast strain can be used in a variety of Belgian style ales. This strain produces a complex flavor profile dominated by spicy phenolics with low to moderate ester production. It is a great strain choice when you want a delicate clove profile not to be overshadowed by esters. It will ferment fairly dry with a slightly tart finish that complements the use of oats, malted and unmalted wheat. This strain is a true top cropping yeast requiring full fermentor headspace of 33%.", "best_for": "Belgian Ales", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 76 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 62 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "156", "producer": "Fermentis", "product_id": "S-04", "name": "SafAle S-04", "type": "ale", "notes": "English ale brewer’s yeast selected for its fast fermentation profile. Produces balanced fruity and floral notes. Due to its flocculation power, tends to produce beers with higher clarity. Ideal for a large range of American and English Ales – including highly hopped beers – and is specially adapted to cask-conditioned and beers fermented in cylindro-conical tanks.", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 82 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 54 }, "maximum": { "unit": "F", "value": 77 } }, "alcohol_tolerance": { "unit": "%", "value": 11 }, "form": "dry" }, { "id": "157", "producer": "Fermentis", "product_id": "US-05", "name": "SafAle US-05", "type": "ale", "notes": "American ale brewer's yeast producing neutral and well-balanced ales, clean and crispy. Forms a firm foam head and presents a very good ability to stay in suspension during fermentation. Ideal for American beer types and highly hopped beers.", "best_for": "Ales, Pale Ale & IPA", "attenuation_range": { "minimum": { "unit": "%", "value": 78 }, "maximum": { "unit": "%", "value": 82 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 54 }, "maximum": { "unit": "F", "value": 77 } }, "alcohol_tolerance": { "unit": "%", "value": 11 }, "form": "dry" }, { "id": "158", "producer": "Fermentis", "product_id": "K-97", "name": "SafAle K-97", "type": "ale", "notes": "German ale yeast selected for its ability to form a large firm head when fermenting. Suitable to brew ales with low esters and can be used for Belgian type wheat beers. Its lower attenuation profile gives beers with a good length on the palate.", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 84 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 54 }, "maximum": { "unit": "F", "value": 77 } }, "alcohol_tolerance": { "unit": "%", "value": 11 }, "form": "dry" }, { "id": "159", "producer": "Fermentis", "product_id": "S-23", "name": "SafLager S-23", "type": "lager", "notes": "Bottom fermenting yeast originating from the VLB - Berlin in Germany recommended for the production of fruity and estery lagers. Its lower attenuation profile gives beers with a good length on the palate.", "best_for": "Lagers & Märzen", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 84 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 48 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 11 }, "form": "dry" }, { "id": "160", "producer": "Fermentis", "product_id": "W-34\/70", "name": "SafLager W-34\/70", "type": "lager", "notes": "This famous yeast strain from Weihenstephan in Germany is used world-wide within the brewing industry. Saflager W-34\/70 allows to brew beers with a good balance of floral and fruity aromas and gives clean flavors and high drinkable beers.", "best_for": "Lagers & Märzen", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 84 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 48 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 11 }, "form": "dry" }, { "id": "161", "producer": "Fermentis", "product_id": "S-189", "name": "SafLager S-189", "type": "lager", "notes": "Originating from the Hürlimann brewery in Switzerland. This lager yeast strain’s profile allows to brew fairly neutral flavor beers with a high drinkability. Depending on the conditions, it tends to present noticeable herbal and floral notes to lager beers.", "best_for": "Lagers", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 84 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 48 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 11 }, "form": "dry" }, { "id": "162", "producer": "Fermentis", "product_id": "T-58", "name": "SafAle T-58", "type": "ale", "notes": "Specialty brewer’s yeast selected for its strong fermentation character, intense fruity and phenolic flavors – especially banana, clove and peppery notes. Suitable for a great variety of wheat-base beers and fruity-spicy oriented styles. Yeast with a medium sedimentation: forms no clumps but a powdery haze when resuspended in the beer.", "best_for": "Hefeweizen, Weissbier & Witbier", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 78 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 54 }, "maximum": { "unit": "F", "value": 77 } }, "alcohol_tolerance": { "unit": "%", "value": 11 }, "form": "dry" }, { "id": "163", "producer": "Fermentis", "product_id": "S-33", "name": "SafAle S-33", "type": "ale", "notes": "Fruity driven strain, gives a high mouthfeel and body to the beer. Ideal for Belgian Ales (Blond, Dubbel, Tripel, Quadrupel Styles) and strong English ales (ex. Imperial Stouts). It is also ideal for New England IPAs. Yeast with a medium sedimentation: forms no clumps but a powdery haze when resuspended in the beer.", "attenuation_range": { "minimum": { "unit": "%", "value": 68 }, "maximum": { "unit": "%", "value": 72 } }, "temperature_range": { "minimum": { "unit": "F", "value": 54 }, "maximum": { "unit": "F", "value": 77 } }, "alcohol_tolerance": { "unit": "%", "value": 11 }, "form": "dry" }, { "id": "164", "producer": "Fermentis", "product_id": "WB-06", "name": "SafAle WB-06", "type": "ale", "notes": "Brewer’s yeast providing fruity and phenolic character, varying with the fermentation conditions. Produces well-attenuated beers and it is ideal for wheat base beers, such as Belgian and German Styles (Ex. Wit Beers and Weizen Beers).\nProduces typical phenolic notes of wheat beers. Allows to brew beer with a high drinkability profile and presents a very good ability to suspend during fermentation.", "best_for": "Hefeweizen, Weissbier & Witbier", "attenuation_range": { "minimum": { "unit": "%", "value": 86 }, "maximum": { "unit": "%", "value": 90 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 54 }, "maximum": { "unit": "F", "value": 77 } }, "alcohol_tolerance": { "unit": "%", "value": 11 }, "form": "dry" }, { "id": "165", "producer": "The Yeast Bay", "product_id": "WLP4000", "name": "Vermont Ale", "type": "ale", "notes": "Isolated from a uniquely crafted double IPA out of the Northeastern United States, this yeast produces a balanced fruity ester profile of peaches and light citrus that complements any aggressively hopped beer.", "best_for": "IPA, Pale Ales & Hazy IPAs", "attenuation_range": { "minimum": { "unit": "%", "value": 78 }, "maximum": { "unit": "%", "value": 82 } }, "flocculation": "medium low", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "166", "producer": "The Yeast Bay", "product_id": "WLP4020", "name": "Wallonian Farmhouse", "type": "ale", "notes": "Isolated from a unique farmhouse-style ale that hails from the Walloon region of Belgium, this yeast is one of the funkiest \"clean\" yeast we have in our stable. It imparts a slight earthy funk and tart character to the beer, and is a very mild producer of some slightly spicy and mildly smokey flavor compounds. This yeast exhibits absurdly high attenuation, resulting in a practically bone-dry beer. If desired, we recommend controlling the dryness by adjusting the mash temperature or adding malts or adjuncts to the mash tun that will lend some body and residual sweetness to the beer. Use this yeast for any farmhouse style or experimental Belgian ale.", "attenuation_range": { "minimum": { "unit": "%", "value": 81 }, "maximum": { "unit": "%", "value": 100 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 72 }, "maximum": { "unit": "F", "value": 80 } }, "alcohol_tolerance": { "unit": "%", "value": 15 }, "form": "liquid" }, { "id": "167", "producer": "The Yeast Bay", "product_id": "WLP4015", "name": "Northeastern Abbey", "type": "ale", "notes": "This yeast was isolated from a beer crafted by a well-known producer of Belgian-style ales in the Northeastern United States. This yeast produces a very mild spiciness and earthy flavor and aroma which is complemented by a subtle but magnificent array of fruity esters, including pear and light citrus fruit. The brewery from which this strain was isolated uses it in a very versatile manner across an array of Belgian styles. We prefer using this yeast for any and all light Belgian beers, including Wit, Belgian Pale and Belgian Blond, in addition to any experimental fruit beers in which a more unique and robust flavor and aroma profile is desired. Expect this yeast to produce a large, thick krausen.", "attenuation_range": { "minimum": { "unit": "%", "value": 77 }, "maximum": { "unit": "%", "value": 81 } }, "flocculation": "medium low", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "168", "producer": "The Yeast Bay", "product_id": "", "name": "Saison Blend", "type": "ale", "notes": "A blend of two unique yeast strains isolated from beers that embody the saison style, this blend is a balance of the many characteristic saison flavors and aromas. One yeast strain is a good attenuator that produces a spicy and mildly tart and tangy beer with a full mouthfeel. The other yeast strain is also a good attenuator that produces a delightful ester profile of grapefruit and orange zest and imparts a long, dry and earthy finish to the beer. Together, they produce a dry but balanced beer with a unique flavor and aroma profile.", "attenuation_range": { "minimum": { "unit": "%", "value": 78 }, "maximum": { "unit": "%", "value": 84 } }, "flocculation": "medium low", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 80 } }, "form": "liquid" }, { "id": "169", "producer": "The Yeast Bay", "product_id": "WLP4025", "name": "Dry Belgian Ale", "type": "ale", "notes": "Dry Belgian Ale is single strain of Saccharomyces cerevisiae isolated from a unique golden strong ale. The profile is a complex and balanced mix of apple, pear and light citrus fruit with some mild spicy and peppery notes. The apparent attenuation of this strain ranges anywhere from 85-100%, depending upon the mash profile and the grist composition. For a yeast that's as dry as it is, it creates beers with a surprising amount of balance even without the use of specialty grains or adjuncts. While we haven't completed our own tests in house, this yeast is used at the brewery from which it was isolated to make big beers that are in the neighborhood of 12-16% ABV and sufficiently dry. Use Dry Belgian Ale as a primary fermenter in any big Belgian beer, or to unstick that pesky stuck fermentation. To achieve high attenuation, we recommend fermenting with this strain at 70-71 °F for the first 2-3 days, and then bumping up the temperature to 74-75 °F for the remainder of fermentation.", "attenuation_range": { "minimum": { "unit": "%", "value": 85 }, "maximum": { "unit": "%", "value": 100 } }, "flocculation": "medium high", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 78 } }, "alcohol_tolerance": { "unit": "%", "value": 15 }, "form": "liquid" }, { "id": "170", "producer": "East Coast Yeast", "product_id": "ECY07", "name": "Scottish Heavy", "type": "ale", "notes": "Leaves a fruity profile with woody, oak esters reminiscent of malt whiskey. Well suited for 90\/ shilling or heavier ales including old ales and barleywines due to the level of attenuation (77-80%). Suggested fermentation temperature: 60-68°F", "attenuation_range": { "minimum": { "unit": "%", "value": 77 }, "maximum": { "unit": "%", "value": 80 } }, "temperature_range": { "minimum": { "unit": "F", "value": 60 }, "maximum": { "unit": "F", "value": 68 } }, "form": "liquid" }, { "id": "171", "producer": "East Coast Yeast", "product_id": "ECY08", "name": "Saison Brasserie Blend", "type": "ale", "notes": "A combination of several saison yeast strains for both fruity and spicy characteristics accompanied with dryness (attenuation ~ 80%). Suggested fermentation temperature: 75-85° F.", "best_for": "Saison", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 80 } }, "temperature_range": { "minimum": { "unit": "F", "value": 75 }, "maximum": { "unit": "F", "value": 85 } }, "form": "liquid" }, { "id": "172", "producer": "East Coast Yeast", "product_id": "ECY09", "name": "Belgian Abbaye", "type": "ale", "notes": "This yeast produces classic Belgian-style ales - robust, estery with a large note of clove and fruit. Rated highly in sensory tests described in \"Brew Like a Monk\" for complexity and low production of higher alcohols. Attenuation 74-76%, fermentation temperature 66-72F.", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 76 } }, "temperature_range": { "minimum": { "unit": "F", "value": 66 }, "maximum": { "unit": "F", "value": 72 } }, "form": "liquid" }, { "id": "173", "producer": "East Coast Yeast", "product_id": "ECY10", "name": "Old Newark Ale", "type": "ale", "notes": "Sourced from a defunct east coast brewery, this pure strain was identified as their \"ale-pitching yeast\". Good for all styles of American and English ales. Top fermenting, high flocculation with a solid sedimentation. Suggested fermentation temp: 60-68°F. Apparent Attenuation: 76-78%", "attenuation_range": { "minimum": { "unit": "%", "value": 76 }, "maximum": { "unit": "%", "value": 78 } }, "temperature_range": { "minimum": { "unit": "F", "value": 60 }, "maximum": { "unit": "F", "value": 68 } }, "form": "liquid" }, { "id": "174", "producer": "East Coast Yeast", "product_id": "ECY11", "name": "Belgian White", "type": "ale", "notes": "Isolated from the Hainaut region in Belgium, this pure yeast will produce flavors reminiscent of witbiers. Suggested fermentation temperature: 70-76. Attenuation ~76%.", "attenuation_range": { "minimum": { "unit": "%", "value": 76 }, "maximum": { "unit": "%", "value": 76 } }, "temperature_range": { "minimum": { "unit": "F", "value": 70 }, "maximum": { "unit": "F", "value": 76 } }, "form": "liquid" }, { "id": "175", "producer": "East Coast Yeast", "product_id": "ECY12", "name": "Old Newark Beer", "type": "lager", "notes": "Sourced from the same east coast brewery as ECY10, this was identified as their \"beer-pitching yeast\" (i.e. lager yeast). The strain was identified as S. cerevisae, hence it is not a true lager yeast, but can ferment at lager fermentation temperatures. Clean and crisp when fermented at 58-68F; attenuation ~78%.", "attenuation_range": { "minimum": { "unit": "%", "value": 78 }, "maximum": { "unit": "%", "value": 78 } }, "temperature_range": { "minimum": { "unit": "F", "value": 58 }, "maximum": { "unit": "F", "value": 68 } }, "form": "liquid" }, { "id": "176", "producer": "East Coast Yeast", "product_id": "ECY13", "name": "Belgian Abbaye 2", "type": "ale", "notes": "Traditional Belgian yeast with a complex, dry, fruity malt profile. Rated highly in sensory tests described in \"Brew Like a Monk\" for complexity and low production of higher alcohols. Attenuation 74-76%; fermentation temperature: 66-72F.", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 76 } }, "temperature_range": { "minimum": { "unit": "F", "value": 66 }, "maximum": { "unit": "F", "value": 72 } }, "form": "liquid" }, { "id": "177", "producer": "East Coast Yeast", "product_id": "ECY14", "name": "Saison Single", "type": "ale", "notes": "This strain leaves a smooth, full farmhouse character with mild esters reminiscent of apple pie spice. Attenuation 76-78%; fermentation temperature: 75-82F.", "attenuation_range": { "minimum": { "unit": "%", "value": 76 }, "maximum": { "unit": "%", "value": 78 } }, "temperature_range": { "minimum": { "unit": "F", "value": 75 }, "maximum": { "unit": "F", "value": 82 } }, "form": "liquid" }, { "id": "178", "producer": "East Coast Yeast", "product_id": "ECY17", "name": "Burton Union", "type": "ale", "notes": "Produces a bold, citrusy character which accentuates mineral and hop flavors. Well suited for classic English pale ales and ESB. Attenuation 73-75%; fermentation temperature: 64-69F.", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 75 } }, "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 69 } }, "form": "liquid" }, { "id": "179", "producer": "East Coast Yeast", "product_id": "ECY18", "name": "British Mild", "type": "ale", "notes": "This yeast has a complex woody ester and is typically under-attenuating (does not ferment malto-triose) leaving a pronounced malt profile with a slight sweetness that is perfect for milds and bitters. Apparent attenuation: 66-70%; fermentation temperature: 60-68F.", "attenuation_range": { "minimum": { "unit": "%", "value": 66 }, "maximum": { "unit": "%", "value": 70 } }, "temperature_range": { "minimum": { "unit": "F", "value": 60 }, "maximum": { "unit": "F", "value": 68 } }, "form": "liquid" }, { "id": "180", "producer": "East Coast Yeast", "product_id": "ECY21", "name": "Kolschbier", "type": "ale", "notes": "Produces a clean lager-like profile at ale temperatures. Smooth mineral and malt characters come through with a clean, lightly yeasty flavor and aroma in the finish. Recommended fermentation temperature: 58-66ºF; Apparent attenuation: 75-78%.", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 78 } }, "temperature_range": { "minimum": { "unit": "F", "value": 58 }, "maximum": { "unit": "F", "value": 66 } }, "form": "liquid" }, { "id": "181", "producer": "East Coast Yeast", "product_id": "ECY28", "name": "Kellerbier", "type": "lager", "notes": "This yeast exhibits a clean, crisp lager in the traditional northern German character. Use in German Pilsners including Kellerbier. Recommended fermentation temperature 46-54ºF; Apparent attenuation: 74-76%.", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 76 } }, "temperature_range": { "minimum": { "unit": "F", "value": 46 }, "maximum": { "unit": "F", "value": 54 } }, "form": "liquid" }, { "id": "182", "producer": "East Coast Yeast", "product_id": "ECY29", "name": "Northeast Ale", "type": "ale", "notes": "A unique ale yeast with an abundance of citrusy esters accentuating American-style hops in any pale ale, IPA, double IPA. Low flocculation. Attenuation: 73-75%; suggested fermentation temperature: 65-70F.", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 75 } }, "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 70 } }, "form": "liquid" }, { "id": "183", "producer": "Brewferm", "product_id": "", "name": "Blanche Yeast", "type": "ale", "notes": "Top fermenting strain for Belgian witbier and wheats. Spicy and lightly phenolic.", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 73 } }, "form": "dry" }, { "id": "184", "producer": "Brewferm", "product_id": "", "name": "Lager Yeast", "type": "lager", "notes": "A dry lager yeast with high attenuation. Ferments clean and malty.", "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 50 }, "maximum": { "unit": "F", "value": 59 } }, "form": "dry" }, { "id": "185", "producer": "Brewferm", "product_id": "", "name": "Top Yeast", "type": "ale", "notes": "Top fermenting yeast that most suitable for amber coloured and dark beers. Fast fermentation with low residual sugar. Formation of fruity esters.", "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 77 } }, "form": "dry" }, { "id": "186", "producer": "Coopers", "product_id": "", "name": "Cooper Ale", "type": "ale", "notes": "General purpose dry ale yeast with a very good reputation. Produces significant fruity flavors. No phenolics. Clean, fruity finish.", "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 62 }, "maximum": { "unit": "F", "value": 72 } }, "form": "dry" }, { "id": "187", "producer": "Lallemand", "product_id": "BRY-97", "name": "LalBrew BRY-97 American West Coast Ale", "type": "ale", "notes": "LalBrew BRY-97 is an American West Coast-style ale yeast that was selected from the Siebel Institute Culture Collection for its ability to produce clean fermentations for high quality ales. LalBrew BRY-97 is a neutral and highly attenuating strain with a high flocculation ability that can be used to make a wide variety of American-style beers. Through expression of a β-glucosidase enzyme, LalBrew BRY-97 can promote hop biotransformation and accentuate hop flavor and aroma. Traditional ales made with LalBrew BRY-97 include but are certainly not limited to American Pale Ale, American Amber, American Brown, American IPA, Imperial IPA, American Stout, Cream Ale, American Wheat, Scotch Ale, Russian Imperial Stout, Roggen/Rye, Old Ale and American Barleywine.", "best_for": "Cream Ale, American Wheat, Scotch Ale, American Pale Ale, American Amber, American Brown, American IPA, American Stout, Russian Imperial Stout, Imperial IPA, Roggen/Rye, Old Ale & American Barleywine", "attenuation_range": { "minimum": { "unit": "%", "value": 78 }, "maximum": { "unit": "%", "value": 84 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 59 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 13 }, "form": "dry" }, { "id": "188", "producer": "Lallemand", "product_id": "", "name": "Belle Saison Belgian Saison-Style", "type": "ale", "notes": "Belle Saison produces esters and phenols, which results in beers with fruity, peppery and spicy flavors and aromas.", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 59 }, "maximum": { "unit": "F", "value": 95 } }, "alcohol_tolerance": { "unit": "%", "value": 14 }, "form": "dry" }, { "id": "189", "producer": "Lallemand", "product_id": "CBC-1", "name": "LalBrew CBC-1 Yeast for Cask & Bottle Conditioning", "type": "ale", "notes": "LalBrew CBC-1 has been specifically selected from the Lallemand Yeast Culture Collection for Cask and Bottle Conditioning applications due to its high resistance to alcohol and pressure. LalBrew CBC-1 has a neutral flavor profile and does not metabolize maltotriose, therefore the original character of the beer is preserved after refermentation. The yeast will settle and form a tight mat at the bottom of the bottle or cask. LalBrew CBC-1 is also an ideal strain for primary fermentation of dry ciders, mead and hard-seltzer. For simple sugar fermentations with appropriate yeast nutrition, LalBrew CBC-1 achieves high attenuation with a clean and neutral flavor profile.", "best_for": "fruit beers, dry cider & mead", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 75 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 86 } }, "alcohol_tolerance": { "unit": "%", "value": 14 }, "form": "dry" }, { "id": "190", "producer": "Lallemand", "product_id": "", "name": "Diamond Lager", "type": "lager", "notes": "Typical German lager yeast. Crisp and clean finish.", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 50 }, "maximum": { "unit": "F", "value": 59 } }, "alcohol_tolerance": { "unit": "%", "value": 7 }, "form": "dry" }, { "id": "191", "producer": "Lallemand", "product_id": "", "name": "Munich Wheat", "type": "ale", "notes": "German wheat beer yeast from Bavaria producing typical banana and clovy flavors.", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 63 }, "maximum": { "unit": "F", "value": 76 } }, "alcohol_tolerance": { "unit": "%", "value": 7 }, "form": "dry" }, { "id": "192", "producer": "Lallemand", "product_id": "", "name": "LalBrew Nottingham", "type": "ale", "notes": "LalBrew Nottingham is an English-style ale yeast selected for its high performance and versatility. Neutral flavor and consistent performance across diverse fermentation conditions make LalBrew Nottingham and ideal house strain for producing a wide variety of beer styles. Through moderate expression of β-glucosidase and β-lyase enzymes, LalBrew Nottingham can promote hop biotransformation and accentuate hop flavor and aroma. LalBrew Nottingham is one of the original Heritage Strains selected from the Lallemand Yeast Culture Collection when Lallemand Brewing was founded in 1992. Traditional styles brewed with this yeast include but are not limited to Pale Ales, Ambers, Porters, Stouts and Barleywines. In addition to these traditional styles, LalBrew Nottingham can be used to produce Golden Ale, Kölsch, Lager-style beers, IPA, and Imperial Stout, among many others. LalBrew Nottingham is a stress tolerant making it a good choice for high gravity, sours, re-starting stuck fermentations and other challenging fermentation conditions.", "best_for": "Golden Ale, Kolsch, Lagers, IPA, Imperial Stout, Pale Ales, Ambers, Porters, Stouts & Barleywines", "attenuation_range": { "minimum": { "unit": "%", "value": 78 }, "maximum": { "unit": "%", "value": 84 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 50 }, "maximum": { "unit": "F", "value": 77 } }, "alcohol_tolerance": { "unit": "%", "value": 14 }, "form": "dry" }, { "id": "193", "producer": "Lallemand", "product_id": "", "name": "LalBrew Windsor", "type": "ale", "notes": "LalBrew Windsor is a true English ale strain that produces a balanced fruity aroma with lower attenuation due to an inability to metabolize maltotriose. LalBrew Windsor is one of the original Heritage Strains selected from the Lallemand Yeast Culture Collection when Lallemand Brewing was founded in 1992. Beers created with LalBrew Windsor are usually described as full-bodied, fruity English ales. LalBrew Windsor is a consistent and robust strain that produces moderate levels of alcohol and the balanced flavor and aroma characteristics of the best traditional English ales. Traditional styles brewed with this yeast include but are not limited to Milds, Bitters, Irish Reds, English Brown ales, Porters and Sweet Stouts.", "best_for": "Pale Ale, Milds, Bitters, Irish Reds, English Brown Ales, Porters & Sweet Stouts", "attenuation_range": { "minimum": { "unit": "%", "value": 65 }, "maximum": { "unit": "%", "value": 72 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 59 }, "maximum": { "unit": "F", "value": 77 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "dry" }, { "id": "194", "producer": "Mangrove Jack's", "product_id": "M02", "name": "Craft Series Cider", "type": "other", "notes": "Mangrove Jack's Cider Yeast is a high ester-producing strain, imparting wonderful flavor depth, revealing the full fruit potential of the juice. Ciders fermented using this strain are exceptionally crisp, flavorsome and refreshing in taste. This highly robust yeast has good fructose assimilation and is capable of fermenting under challenging conditions and over a wide temperature range. Mangrove Jack's Cider Yeast is a highly flocculent strain, suitable for all styles of cider. Trace nutrients have been blended with the yeast in Mangrove Jack's Cider Yeast sachets for optimum yeast health, fermentation performance and cider quality.", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 54 }, "maximum": { "unit": "F", "value": 82 } }, "form": "dry" }, { "id": "195", "producer": "Mangrove Jack's", "product_id": "M03", "name": "Newcastle Dark Ale", "type": "ale", "notes": "Newcastle Dark Ale Yeast successfully brings classic cask ale production into the homebrew or craft setting. This is a top-fermentation strain well suited for fermenting British ales, particularly dark and full bodied ales, mild brown ales and Scottish Heavy ales. Selected to not over attenuate, this strain will stop short of the low end gravities exhibited by other yeast strains. Dark fruity esters are pronounced when fermented at the appropriate temperature. Care should be taken to adjust hop bitterness to ensures it suits the ester character and complements the fuller bodied finish.", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 75 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 72 } }, "form": "dry" }, { "id": "196", "producer": "Mangrove Jack's", "product_id": "M07", "name": "British Ale", "type": "ale", "notes": "A neutral top-fermenting strain especially suited for brewing silky smooth light ales with a neutral yeast aroma and flavor contribution. This strain also works well for stronger ales where a soft and balanced mouth feel is desired and where the nutty, spicy and earthy hop and malt characteristics should be enhanced. This yeast strain is highly flocculent and not prone to autolysis, making it an excellent choice for both cask and bottle conditioned beer.", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "very high", "temperature_range": { "minimum": { "unit": "F", "value": 57 }, "maximum": { "unit": "F", "value": 72 } }, "form": "dry" }, { "id": "197", "producer": "Mangrove Jack's", "product_id": "M10", "name": "Workhorse", "type": "ale", "notes": "The now discontinued Workhorse Beer yeast is a true all rounder, suitable for a myriad of beer styles at extremely high gravities and different brewing temperatures. From Baltic porter to ambient temperature fermented lagers, this top-fermenting strain has such a clean flavor and aroma profile that it is suitable for almost every application. It is a robust strain with rapid and reliable fermentation performance, good attenuation properties, and ideally suited to making cask or bottle conditioned beers. This highly versatile strain also has very good ethanol tolerance up to 9% ABV and excellent temperature tolerance up to 90°F (32°C).", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 90 } }, "form": "dry" }, { "id": "198", "producer": "Mangrove Jack's", "product_id": "M20", "name": "Bavarian Wheat", "type": "ale", "notes": "A classic top-fermenting yeast suited for brewing a range of German Weizens as well as Belgian Witbier. It has a very low flocculation rate and a clean, \"yeasty\" aroma which makes it ideal for beers that are traditionally served cloudy. This yeast creates beer with a low to completely dry level of sweetness, medium body with a silky mouth feel, and a delicious banana and spice aroma.", "best_for": "Hefeweizen, Kristal Weizen & Dunkel Weizen and more", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 75 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 59 }, "maximum": { "unit": "F", "value": 86 } }, "form": "dry" }, { "id": "199", "producer": "Mangrove Jack's", "product_id": "M27", "name": "Belgian Ale", "type": "ale", "notes": "With a myriad of flavours and aromas embraced by master brewers all over Belgium, this strain has been specially developed to bring the best of these flavors to the home or craft brewer. Belgian ale yeast is an exceptional top-fermenting yeast strain creating distinctive beers with spicy, fruity and peppery notes. Ideal for fermentation of Belgian Saison or farmhouse style beers, but also suitable for other Belgian styles. This yeast is highly attenuative and has a high ethanol tolerance that makes it ideal for creating most Belgian beer styles, including Quadrupel styles of up to 14% ABV. At higher alcohol levels fermentation may take longer but the strain is robust enough to deal with almost anything. This strain successfully brings the sophistication of classic Belgian ale production to the home and small brewery.", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 85 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 79 }, "maximum": { "unit": "F", "value": 90 } }, "alcohol_tolerance": { "unit": "%", "value": 14 }, "form": "dry" }, { "id": "200", "producer": "Mangrove Jack's", "product_id": "M44", "name": "US West Coast", "type": "ale", "notes": "US West Coast Yeast is a high attenuating, top-fermenting strain that ferments with almost completely neutral attributes across a wide range of wort strengths and temperature ranges. It produces a moderately high acidity which allows the tangy citrus hop aromas to really punch through, while also enhancing toasted and dark malt characters. If you plan to use a lot of expensive flavourful hops as the prominent feature of your beer, use this yeast.", "best_for": "Americal Pale Ale, Double IPA & American Imperial Stout", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 59 }, "maximum": { "unit": "F", "value": 74 } }, "form": "dry" }, { "id": "201", "producer": "Mangrove Jack's", "product_id": "M79", "name": "Burton Union", "type": "ale", "notes": "Famous the world over for its crisp, dry and uniquely malty and hoppy ales, this strain has been isolated and developed especially for the home and craft brewer from a commercial brewery in the heartland of British Brewing. Burton Union Yeast is a gentle but rapid fermenter that generates light and delicate ripe pear esters and does not strip away light malt character or body. Moderate acidity balances the silky smooth texture of beers fermented with this strain. When hops or malt aromas are stronger, the yeast contribution will be neutral. When used in lighter quality malt bases, the hops and esters are able to shine. Beers made with this yeast are quick to condition, giving you great beer in as little as 3 weeks.", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 62 }, "maximum": { "unit": "F", "value": 74 } }, "form": "dry" }, { "id": "202", "producer": "Mangrove Jack's", "product_id": "M84", "name": "Bohemian Lager", "type": "lager", "notes": "Bohemian Lager is a classic bottom-fermenting, continental lager strain that produces elegant, well balanced beers. Bohemian Lager Yeast is characterized by its dry and clean palate, typical of traditional Czech brewing. This strain confers smooth, subtle yeast characteristics with muted fruit notes, resulting in refreshingly crisp lagers with expressive hop character. While rich and chewy, the beers fermented with this strain will not be sweet, but may have an elusive sweet malt flavor in the aftertaste. Lagering periods as short as 4 weeks may produce acceptable beer, but allowing beer to lager 6-8 weeks will result in beer that is richer, smoother, with a more refined aroma and flavor.", "best_for": "German Pilsners, Porters & American Lagers", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 76 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 50 }, "maximum": { "unit": "F", "value": 59 } }, "form": "dry" }, { "id": "203", "producer": "White Labs", "product_id": "WLP003", "name": "German Ale II", "type": "ale", "notes": "Strong sulfer component will reduce with aging. Clean flavor, but with more ester production than regular German Ale Yeast.", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 70 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "204", "producer": "White Labs", "product_id": "WLP025", "name": "Southwold Ale", "type": "ale", "notes": "From Suffolk county. Products complex fruity and citrus flavors. Slight sulfer production, but this will fade with ageing.", "attenuation_range": { "minimum": { "unit": "%", "value": 68 }, "maximum": { "unit": "%", "value": 75 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 66 }, "maximum": { "unit": "F", "value": 69 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "205", "producer": "White Labs", "product_id": "WLP026", "name": "Premium Bitter Ale", "type": "ale", "notes": "From Staffordshire England. Mild, but complex estery flavor. High attenuation - ferments strong and dry. Suitable for high gravity beers.", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 75 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 67 }, "maximum": { "unit": "F", "value": 70 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "206", "producer": "White Labs", "product_id": "WLP033", "name": "Klassic Ale Yeast", "type": "ale", "notes": "Traditional English Ale style yeast. Produces ester character, and allows hop flavor through. Leaves a slightly sweet malt character in ales.", "attenuation_range": { "minimum": { "unit": "%", "value": 66 }, "maximum": { "unit": "%", "value": 74 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 66 }, "maximum": { "unit": "F", "value": 70 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "207", "producer": "Wyeast Labs", "product_id": "WY1026", "name": "British Cask Ale", "type": "ale", "notes": "A great yeast choice for any cask-conditioned British Ale and one that is especially well suited for hoppy bitters, IPAs and Australian ales. Produces a nice malt profile, and finishes crisp and slightly tart. Low to moderate fruit ester producer that clears well without filtration.", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 77 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 63 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 9}, "best_for": "Bitters, Brown Ales, IPAs & Blonde Ale", "form": "liquid" }, { "id": "208", "producer": "Wyeast Labs", "product_id": "WY1203-PC", "name": "Burton IPA Blend", "type": "ale", "notes": "The revival of interest in historic and classic English IPA styles calls for a specialized yeast. This blend highlights hop bitterness and aroma while still allowing full expression of authentic water profiles and pale malts. Low to moderate ester level can be manipulated through fermentation temperature and pitching rate. Palate finish is typically neutral to mildly fruity with some maltiness. Good flocculation characteristics make this an excellent candidate for cask conditioning.", "best_for": "English IPA, Bitters, Porters & Stouts", "attenuation_range": { "minimum": { "unit": "%", "value": 71 }, "maximum": { "unit": "%", "value": 74 } }, "flocculation": "medium high", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 74 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "209", "producer": "Wyeast Labs", "product_id": "WY1217-PC", "name": "West Coast IPA", "type": "ale", "notes": "This strain is ideally suited to the production of west-coast style American craft beers, especially pale, IPA, red, and specialties. Thorough attenuation, temp tolerance, and good flocculation make this an easy strain to work with. Flavor is balanced neutral with mild ester formation at warmer temps, allowing hops, character malts, and flavorings to show through.", "best_for": "Pale Ales, Brown Ales, IPA, Scottish Light & Double IPA", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium high", "temperature_range": { "minimum": { "unit": "F", "value": 62 }, "maximum": { "unit": "F", "value": 74 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "210", "producer": "Wyeast Labs", "product_id": "WY1338", "name": "European Ale Yeast", "type": "ale", "notes": "A full-bodied strain, finishing very malty with a complex flavor profile. This strain's characteristics are very desirable in English style brown ales and porters. It produces a dense, rocky head during fermentation, and can be a slow to start and to attenuate. This yeast may continue to produce CO2 for an extended period after packaging or collection.", "attenuation_range": { "minimum": { "unit": "%", "value": 67 }, "maximum": { "unit": "%", "value": 71 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 62 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "211", "producer": "Wyeast Labs", "product_id": "WY1581", "name": "Belgian Stout", "type": "ale", "notes": "A very versatile ale strain from Belgium. Excellent for Belgian stout and Belgian Specialty ales. Ferments to dryness and produces moderate levels of esters without significant phenolic or spicy characteristics.", "best_for": "Belgian Ales, Belgian Tripel & Saison", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 85 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "212", "producer": "Wyeast Labs", "product_id": "WY1768-PC", "name": "English Special Bitter Yeast", "type": "ale", "notes": "A great yeast for malt predominate ales. Produces light fruit and ethanol aromas along with soft, nutty flavors. Exhibits a mild malt profile with a neutral finish. Bright beers are easily achieved without any filtration. It is similar to our 1968 London ESB Ale but slightly less flocculent.", "best_for": "Bitters, English IPA, Pale Ale, Brown Ale, Blonde Ale & Stout", "attenuation_range": { "minimum": { "unit": "%", "value": 68 }, "maximum": { "unit": "%", "value": 72 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 9 }, "form": "liquid" }, { "id": "213", "producer": "Wyeast Labs", "product_id": "WY1882", "name": "Thames Valley Ale II", "type": "ale", "notes": "This strain was originally sourced from a now defunct brewery on the banks of the river Thames outside of Oxford, England. Thames Valley II produces crisp, dry beers with a rich malt profile and moderate stone fruit esters. This attenuative strain is also highly flocculent resulting in bright beers not requiring filtration. A thorough diacetyl rest is recommended after fermentation is complete.", "best_for": "Bitters, Brown Ale, Altbier & Porter", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 78 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 60 }, "maximum": { "unit": "F", "value": 70 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "214", "producer": "Wyeast Labs", "product_id": "WY2005", "name": "Cerveza Mexicana Lager", "type": "lager", "notes": "This strain is well-suited to delicate lager styles where balance is key. Neutral flavor with crisp finish allows refined, subtle malt flavors to come through. Production of diacetyl and sulfur during fermentation is typically low.", "attenuation_range": { "minimum": { "unit": "%", "value": 71 }, "maximum": { "unit": "%", "value": 76 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 48 }, "maximum": { "unit": "F", "value": 56 } }, "alcohol_tolerance": { "unit": "%", "value": 9 }, "form": "liquid" }, { "id": "215", "producer": "Wyeast Labs", "product_id": "WY2247-PC", "name": "European Lager", "type": "lager", "notes": "This strain exhibits a very clean and dry flavor profile often found in aggressively-hopped lagers. Produces mild aromatics and slight sulfur notes typical of classic pilsners. This yeast is a good attenuator resulting in beers with a distinctively crisp finish.", "best_for": "German Pils & Lager", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 77 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 46 }, "maximum": { "unit": "F", "value": 56 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "216", "producer": "Wyeast Labs", "product_id": "WY2252", "name": "Rasenmäher Lager Yeast", "type": "lager", "notes": "This versatile lager strain is an excellent choice for brewing your favorite low alcohol lawnmower beer. Fermentations at low temperatures will produce clean lagers that accentuate the malt character of the beer. At high temperatures this strain maintains much of the lager character, but will also yield a mild ester profile that compliments hop aromas and flavors.", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 77 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 48 }, "maximum": { "unit": "F", "value": 68 } }, "alcohol_tolerance": { "unit": "%", "value": 9 }, "form": "liquid" }, { "id": "217", "producer": "Wyeast Labs", "product_id": "WY2272-PC", "name": "North American Lager", "type": "lager", "notes": "Traditional culture of North American and Canadian lagers, light pilsners and adjunct beers. Mildly malty profile, medium ester profile, well balanced. Malty finish.", "best_for": "Lager", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 76 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 52 }, "maximum": { "unit": "F", "value": 58 } }, "alcohol_tolerance": { "unit": "%", "value": 9 }, "form": "liquid" }, { "id": "218", "producer": "Wyeast Labs", "product_id": "WY2352-PC", "name": "Munich Lager II", "type": "lager", "notes": "From a famous brewery in Munich, this strain is a low diacetyl and low sulfur aroma producer. An excellent choice for malt driven lagers.", "best_for": "Helles, Munich Dunkel, Marzen & Bock", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 74 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 52 }, "maximum": { "unit": "F", "value": 62 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "219", "producer": "Wyeast Labs", "product_id": "WY2487-PC", "name": "Hella Bock Lager", "type": "lager", "notes": "Direct from the Austrian Alps, this strain will produce rich, full-bodied and malty beers with a complex flavor profile and a great mouth feel. Attenuates well while still leaving plenty of malt character and body. Beers fermented with this strain will benefit from a temperature rise for a diacetyl rest at the end of primary fermentation.", "best_for": "Helles, Marzen, Munich Dunkel & Bock", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 74 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 48 }, "maximum": { "unit": "F", "value": 56 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "220", "producer": "Wyeast Labs", "product_id": "WY2575-PC", "name": "Kölsch II", "type": "lager", "notes": "This authentic Kolsch strain from one of Germany's leading brewing schools has a rich flavor profile which accentuates a soft malt finish. It has Low or no detectable diacetyl production and will also ferment well at colder temperatures for fast lager type beers.", "best_for": "Kolsch, Altbier & Amber Lager", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 77 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 55 }, "maximum": { "unit": "F", "value": 70 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "221", "producer": "Wyeast Labs", "product_id": "WY2782-PC", "name": "Staro Prague Lager", "type": "lager", "notes": "This yeast will help create medium to full body lagers with moderate fruit and bready malt flavors. The balance is slightly toward malt sweetness and will benefit from additional hop bittering. A fantastic strain for producing classic Bohemian lagers.", "best_for": "Lager, Helles, Czech Lager, Marzen, Munich Dunkel & Bock", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 74 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 50 }, "maximum": { "unit": "F", "value": 58 } }, "alcohol_tolerance": { "unit": "%", "value": 11 }, "form": "liquid" }, { "id": "222", "producer": "Wyeast Labs", "product_id": "WY3191-PC", "name": "Berliner-Weisse Blend", "type": "ale", "notes": "This blend includes a German ale strain with low ester formation and a dry, crisp finish. The Lactobacillus included produces moderate levels of acidity. The unique Brettanomyces strain imparts a critical earthy characteristic that is indicative of a true Berliner Weisse. When this blend is used, expect a slow start to fermentation as the yeast and bacteria in the blend is balanced to allow proper acid production. It generally requires 3-6 months of aging to fully develop flavor characteristics. Use this blend with worts containing extremely low hopping rates.", "best_for": "Berliner Weiss, Lambic, Flanders Red Ale & Gose", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 77 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 6 }, "form": "liquid" }, { "id": "223", "producer": "Wyeast Labs", "product_id": "WY3203", "name": "De Bom Sour Blend", "type": "brett", "notes": "Wyeast's QC Manager and World's Tallest Microbiologist Greg Doss developed De Bom to create authentic Old- and New-World sour ale profiles but in a fraction of the time required by previous, less manly cultures. For best results, we recommend the following: no O2\/aeration at beginning of fermentation; periodic dosing with O2 during fermentation to stimulate ethyl acetate production; frequent sampling to monitor development and complexity. Under optimum conditions, beers can be ready for consumption in 1-2 months.", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 85 } }, "temperature_range": { "minimum": { "unit": "F", "value": 80 }, "maximum": { "unit": "F", "value": 85 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "224", "producer": "Wyeast Labs", "product_id": "WY3209-PC", "name": "Oud Bruin Blend", "type": "mixed-culture", "notes": "This exclusive sour blend is built for dark, malt-accented sour styles. Like 3763 Roeselare, it will create sharp acidity, but unlike 3763 it will leave the malt character intact, creating a balanced and complex end product. Excellent base for blending fruit in secondary (especially cherries or raspberries), and makes for an interesting Saison.", "best_for": "Sour Ale, Belgian, Foreign Extra Stout, Fruit Beer, Fruit and Spice Beer, Oud Bruin, Saison, Specialty Ales, Specialty Fruit Beer, Wild Specialty Beer", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 80 } }, "temperature_range": { "minimum": { "unit": "F", "value": 80 }, "maximum": { "unit": "F", "value": 85 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "225", "producer": "Wyeast Labs", "product_id": "WY3278", "name": "Belgian Lambic Blend", "type": "mixed-culture", "notes": "This blend contains yeast and bacteria cultures important to the production of spontaneously fermented beers of the Lambic region. Specific proportions of a Belgian style ale strain, a sherry strain, two Brettanomyces strains, a Lactobacillus culture, and a Pediococcus culture produce the desirable flavor components of these beers as they are brewed in Brussels. Propagation of this culture is not recommended and will result in a change of the proportions of the individual components. This blend will produce a very dry beer due to the super-attenuative nature of the mixed cultures.", "best_for": "Lambic & Flanders Red Ale", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 63 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 11 }, "form": "liquid" }, { "id": "226", "producer": "Wyeast Labs", "product_id": "WY3538", "name": "Leuven Pale Ale Yeast", "type": "ale", "notes": "This vigorous top fermenting Belgian style strain produces a distinct spicy character along with mild esters. Phenolics developed during fermentation may dissipate with conditioning. 3538 is an excellent choice for a variety of Belgian beer styles including pales, dubbels, and brown ales.", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 78 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 80 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "227", "producer": "Wyeast Labs", "product_id": "WY3655-PC", "name": "Belgian Schelde Ale", "type": "ale", "notes": "From the East Flanders - Antwerpen region of Belgium, this unique top fermenting yeast produces complex, classic Belgian aromas and flavors that meld well with premium quality pale and crystal malts. Well rounded and smooth textures are exhibited with a full bodied malty profile and mouthfeel.", "best_for": "Belgian Ales", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 77 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 62 }, "maximum": { "unit": "F", "value": 74 } }, "alcohol_tolerance": { "unit": "%", "value": 11 }, "form": "liquid" }, { "id": "228", "producer": "Wyeast Labs", "product_id": "WY3725-PC", "name": "Biere de Garde", "type": "ale", "notes": "Low to moderate ester production with subtle spiciness. Malty and full on the palate with initial sweetness. Finishes dry and slightly tart. Ferments well with no sluggishness. This Wyeast yeast strain has been classified as Saccharomyces cerevisiae var. diastaticus using rapid PCR analysis. This strain carries the STA1 gene, which is the “signature” gene of Saccharomyces cerevisiae var. diastaticus and will be found in all diastaticus strains.", "best_for": "Biere de Garde, Saison & Belgian Ales", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 79 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 70 }, "maximum": { "unit": "F", "value": 84 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "229", "producer": "Wyeast Labs", "product_id": "WY3726", "name": "Farmhouse Ale", "type": "ale", "notes": "This strain produces complex esters balanced with earthy/spicy notes. Slightly tart and dry with a peppery finish. A perfect strain for farmhouse ales and saisons. This Wyeast yeast strain has been classified as Saccharomyces cerevisiae var. diastaticus using rapid PCR analysis. This strain carries the STA1 gene, which is the “signature” gene of Saccharomyces cerevisiae var. diastaticus and will be found in all diastaticus strains.", "best_for": "Biere de Garde, Saison & Belgian Ales", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 79 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 70 }, "maximum": { "unit": "F", "value": 84 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "230", "producer": "Wyeast Labs", "product_id": "WY3739-PC", "name": "Flanders Golden Ale", "type": "ale", "notes": "This well-balanced strain from northern Belgium will produce moderate levels of both fruity esters and spicy phenols while finishing dry with a hint of malt. 3739-PC is a robust and versatile strain that performs nicely in a broad range of Belgian styles. This Wyeast yeast strain has been classified as Saccharomyces cerevisiae var. diastaticus using rapid PCR analysis. This strain carries the STA1 gene, which is the “signature” gene of Saccharomyces cerevisiae var. diastaticus and will be found in all diastaticus strains.", "best_for": "Belgian Ales", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 78 } }, "flocculation": "medium low", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 80 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "231", "producer": "Wyeast Labs", "product_id": "WY3763", "name": "Roeselare Ale Blend", "type": "mixed-culture", "notes": "Our blend of lambic cultures produce beer with a complex, earthy profile and a distinctive pie cherry sourness. Aging up to 18 months is required for a full flavor profile and acidity to develop. Specific proportions of a Belgian style ale strain, a sherry strain, two Brettanomyces strains, a Lactobacillus culture, and a Pediococcus culture produce the desirable flavor components of these beers as they are brewed in West Flanders. Propagation of this culture is not recommended and will result in a change of the proportions of the individual components. This blend will produce a very dry beer due to the super-attenuative nature of the mixed cultures.", "best_for": "Lambic & Flanders Red Ale", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 85 } }, "alcohol_tolerance": { "unit": "%", "value": 11 }, "form": "liquid" }, { "id": "232", "producer": "Wyeast Labs", "product_id": "WY3789-PC", "name": "Belgian Style Blend", "type": "mixed-culture", "notes": "A unique blend of Belgian Saccharomyces and Brettanomyces for emulating Abbey-style beer from the Florenville region in Belgium. Phenolics, mild fruitiness and complex spicy notes develop with increased fermentation temperatures. Subdued but classic “Brett” character.", "best_for": "Belgian Ales & Bretts", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 85 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "233", "producer": "Wyeast Labs", "product_id": "WY3822-PC", "name": "Belgian Dark Ale", "type": "ale", "notes": "This unique Belgian ale yeast is a high acid producer with balanced ester and phenol production allowing a good expression of malt profile, especially the strong flavors of darker malts and sugars. High alcohol tolerance. Spicy, tart, and dry on the palate with a very complex finish. This Wyeast yeast strain has been classified as Saccharomyces cerevisiae var. diastaticus using rapid PCR analysis. This strain carries the STA1 gene, which is the “signature” gene of Saccharomyces cerevisiae var. diastaticus and will be found in all diastaticus strains.", "best_for": "Belgian Ales", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 79 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 80 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "234", "producer": "Wyeast Labs", "product_id": "WY3864-PC", "name": "Canadian\/Belgian Ale", "type": "ale", "notes": "This alcohol tolerant strain produces complex and well-balanced Belgian Abbey style ales. Banana and fruit esters are complemented nicely with mild levels of phenolics and hints of acidity. Ester levels may be elevated by increasing gravity and fermentation temperatures.", "best_for": "Belgian Ales", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 79 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 80 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "235", "producer": "Wyeast Labs", "product_id": "WY4184", "name": "Sweet Mead", "type": "other", "notes": "One of two strains for mead making. Leaves 2-3% residual sugar in most meads. Rich, fruity profile complements fruit mead fermentation. Use additional nutrients for mead making.", "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 11 }, "form": "liquid" }, { "id": "236", "producer": "Wyeast Labs", "product_id": "WY4335", "name": "Lactobacillus", "type": "lacto", "notes": "Lactic acid bacteria isolated from a Belgian brewery. This culture produces moderate levels of acidity and is commonly found in many types of beers including gueuze, lambics, sour brown ales and Berliner Weisse. It is always used in conjunction with S.cerevisiae and often with various wild yeast. Use in wort or beer below 10 IBU is recommended due to the culture's sensitivity to hop compounds.", "temperature_range": { "minimum": { "unit": "F", "value": 60 }, "maximum": { "unit": "F", "value": 95 } }, "form": "liquid" }, { "id": "237", "producer": "Wyeast Labs", "product_id": "WY5112", "name": "Brettanomyces Bruxellensis", "type": "brett", "notes": "This strain of wild yeast was isolated from brewery cultures in the Brussels region of Belgium. It produces the classic 'sweaty horse blanket' character of indigenous beers such as gueuze, lambics and sour browns and may form a pellicle in bottles or casks. The strain is generally used in conjunction with S. cerevisiae, as well as other wild yeast and lactic bacteria. At least 3-6 months aging is generally required for flavor to fully develop.", "best_for": "Flanders Red Ale, Gueuze & Lambic", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 85 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 60 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "238", "producer": "Wyeast Labs", "product_id": "WY5223", "name": "Lactobacillus Brevis", "type": "lacto", "notes": "Unlike most lactic acid bacteria used in brewing, Lactobacillus brevis will tolerate higher levels of IBUs in wort. 5223 will produce alcohol along with lactic acid during fermentation. Excellent for remixing the profile in a Lambic-style or Flanders sour ale, or for kettle souring wort for a balanced Berliner Weisse.", "temperature_range": { "minimum": { "unit": "F", "value": 60 }, "maximum": { "unit": "F", "value": 95 } }, "alcohol_tolerance": { "unit": "%", "value": 9 }, "form": "liquid" }, { "id": "239", "producer": "Wyeast Labs", "product_id": "WY5335", "name": "Lactobacillus", "type": "lacto", "notes": "This culture produces moderate levels of acidity and is commonly found in many types of beers including gueuze, lambics, sour brown ales and Berliner Weisse. It is always used in conjunction with S. cerevisiae and often with various wild yeast. Use in wort or beer below 10 IBU is recommended due to the culture’s sensitivity to hop compounds.", "best_for": "Lambic, Gueuze, Flanders Red Ale, Berliner Weisse & Oud Bruin", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 90 } }, "alcohol_tolerance": { "unit": "%", "value": 9}, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 60 }, "maximum": { "unit": "F", "value": 95 } }, "form": "liquid" }, { "id": "240", "producer": "Wyeast Labs", "product_id": "WY5526", "name": "Brettanomyces Lambicus", "type": "brett", "notes": "This is a wild yeast strain isolated from Belgian lambic beers. It produces a pie cherry-like flavor and sourness along with distinct “Brett” character. A pellicle may form in bottles or casks. To produce the classic Belgian character, this strain works best in conjunction with other yeast and lactic bacteria. It generally requires 3-6 months of aging to fully develop flavor characteristics. This Wyeast strain is known by it's old nomenclature, Brettanomyces lambicus, while rapid PCR analysis confirms that genetically it is Brettanomyces bruxellensis. This strain remains known as B. lambicus because of the name's historical relevance and unique profile.", "best_for": "Lambic, Berliner Weisse, Flanders Red Ale & Gueuze", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 85 } }, "flocculation": "very high", "temperature_range": { "minimum": { "unit": "F", "value": 60 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "241", "producer": "Wyeast Labs", "product_id": "WY5733", "name": "Pediococcus", "type": "lacto", "notes": "Lactic acid bacteria used in the production of Belgian style beers where additional acidity is desirable. Often found in gueuze and other Belgian style beer. Acid production will increase with storage time. It may also cause 'ropiness' and produce low levels of diacetyl with extended storage time.", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 90 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 60 }, "maximum": { "unit": "F", "value": 95 } }, "alcohol_tolerance": { "unit": "%", "value": 9 }, "form": "liquid" }, { "id": "242", "producer": "Wyeast Labs", "product_id": "WY9097", "name": "Old Ale Blend", "type": "ale", "notes": "To bring you a bit of English brewing heritage we developed the 'Old Ale' blend, including an attenuative ale strain and a Brettanomyces strain, which will ferment well in dark worts and produce beers with nice fruitiness. Complex estery characters will emerge with age. Pie cherry and sourness will evolve from the Brettanomyces along with distinct horsey characteristics.", "best_for": "Strong Ale, Barleywine & Old Ale", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 14 }, "form": "liquid" }, { "id": "243", "producer": "mauribrew", "product_id": "Y1433", "name": "Weiss", "type": "ale", "notes": "Mauribrew Weiss produces large quantities of fermentation aromas (esters, higher alcohols) that contribute to the complexity of Germanstyle wheat beers. Mauribrew Weiss is also suitable for special beers made with macerated fruits, honey or any kind of sugar based additional ingredients.", "temperature_range": { "minimum": { "unit": "F", "value": 59 }, "maximum": { "unit": "F", "value": 86 } }, "form": "dry" }, { "id": "244", "producer": "mauribrew", "product_id": "Y497", "name": "Lager 497", "type": "lager", "notes": "Lager 497 is a bottom fermenting lager yeast that produces highly desirable flavour characteristics consistent with quality lager beer. While producing almost no yeast head during fermentation, it is a rapid fermenter with a low oxygen requirement, generally completing within 5 days. This strain has good settling properties, resulting in a green beer of good clarity.", "temperature_range": { "minimum": { "unit": "F", "value": 50 }, "maximum": { "unit": "F", "value": 59 } }, "form": "dry" }, { "id": "245", "producer": "mauribrew", "product_id": "Y514", "name": "Ale 514", "type": "ale", "notes": "This strain was selected based on its ability to produce English-style ales. It is a strong fermenting strain with rapid attenuation of fermentable sugars. Most noteworthy is this strains alcohol tolerance, producing commercial ales with up to 9.5% alcohol.", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 90 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "dry" }, { "id": "246", "producer": "White Labs", "product_id": "WLP850", "name": "Copenhagen Lager", "type": "lager", "notes": "Clean, crisp north European lager yeast. Not as malty as the southern European lager yeast strains. Great for European style pilsners, European style dark lagers, Vienna, and American style lagers.", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 78 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 50 }, "maximum": { "unit": "F", "value": 58 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "247", "producer": "Wyeast Labs", "product_id": "WY1764-PC", "name": "ROGUE Pacman", "type": "ale", "notes": "A versatile yeast strain from one of Oregon's leading craft breweries, Rogue Brewery of Newport. Pacman is alcohol tolerant, flocculent, attenuates well and will produce beers with little to no diacetyl. Very mild fruit complements a dry, mineral finish making this a fairly neutral strain. Pacman's flavor profile and performance makes it a great choice for use in many different beer styles.\n\nPacman is said to be one of the many mutations of the original Ballantine Ale yeast which also gave rise to Chico and many others.\n\nAccording to Rogue’s brewmaster, Pacman yeast loves a 60-degree ferment.", "best_for": "American Pale Ale, American Amber Ale, American Brown Ale, Brown Porter, Cream Ale, Irish Red Ale, Strong Scotch Ale, Dry Stout, American Stout, Russian Imperial Stout, American IPA, Imperial IPA, American Barleywine, Fruit Beer, Spice/Herb/or Vegetable Beer, Christmas/Winter Specialty Spice Beer, Other Smoked Beer & Wood-Aged Beer", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 78 } }, "flocculation": "medium high", "temperature_range": { "minimum": { "unit": "F", "value": 60 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "248", "producer": "RVA Yeast Labs", "product_id": "RVA-101", "name": "Chico Ale", "type": "ale", "notes": "This versatile workhorse yeast will produce a clean crisp flavor profile with muted yeast character allowing hops and malt to take center stage. The American IPA has gained international acclaim and this is the yeast that did it.", "best_for": "Pale Ale & IPA", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 81 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 67 }, "maximum": { "unit": "F", "value": 73 } }, "alcohol_tolerance": { "unit": "%", "value": 11 }, "form": "liquid" }, { "id": "249", "producer": "RVA Yeast Labs", "product_id": "RVA-102", "name": "Boston Ale", "type": "ale", "notes": "Similar neutral character (low esters) to RVA 101 Chico Ale; however, it has a lower emphasis on hop bitterness, slightly tart, and less attenuative (more residual sweetness). Great for pale ales, blonde ale, American wheat, altbier, amber ale.", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 73 } }, "alcohol_tolerance": { "unit": "%", "value": 11 }, "form": "liquid" }, { "id": "250", "producer": "RVA Yeast Labs", "product_id": "RVA-103", "name": "Pacman Ale (Rogue)", "type": "ale", "notes": "A very versatile yeast, produces a dry, clean beer with little diacetyl and very mild esters. However, it has a lower emphasis on hop bitterness, slightly tart, and less attenuative (more residual sweetness). Great for pale ales, blonde ale, American wheat, altbier, amber ale.", "best_for": "Pale Ale, Blonde Ale, American Wheat, Altbier & Amber Ale", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium high", "temperature_range": { "minimum": { "unit": "F", "value": 62 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "251", "producer": "RVA Yeast Labs", "product_id": "RVA-104", "name": "Hoptopper Ale", "type": "ale", "notes": "Isolated from a very well regarded example of a Double IPA, this strain will produce fruity esters which serve well to complement a heavy hop load. Great for a variety of pale ales and bitters.", "best_for": "IPA, Double IPA, Pale Ale & Bitters", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium low", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 76 } }, "alcohol_tolerance": { "unit": "%", "value": 11 }, "form": "liquid" }, { "id": "252", "producer": "RVA Yeast Labs", "product_id": "RVA-131", "name": "Chiswick Ale", "type": "ale", "notes": "This classic English strain will produce a very clear beer with some residual sweetness. Perfect for classic bitters, milds, English style porters and stouts.", "best_for": "Porter, Stout, Mild Ale & ESB", "attenuation_range": { "minimum": { "unit": "%", "value": 65 }, "maximum": { "unit": "%", "value": 72 } }, "flocculation": "very high", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 70 } }, "alcohol_tolerance": { "unit": "%", "value": 8 }, "form": "liquid" }, { "id": "253", "producer": "RVA Yeast Labs", "product_id": "RVA-132", "name": "Manchester Ale", "type": "ale", "notes": "Dryer then the Chiswick, this English classic will create a touch of esters and leave a hint of residual sweetness and malt backbone. Great for English bitters and browns.", "best_for": "IPA, Brown Ale & ESB", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 75 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "254", "producer": "RVA Yeast Labs", "product_id": "RVA-141", "name": "Scotch Ale", "type": "ale", "notes": "Produces the famous malty beers of Scotland, including the winter warmer, Wee Heavy.", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 75 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 70 } }, "alcohol_tolerance": { "unit": "%", "value": 11 }, "form": "liquid" }, { "id": "255", "producer": "RVA Yeast Labs", "product_id": "RVA-151", "name": "Dublin Ale", "type": "ale", "notes": "This strain is the quintessential Irish stout yeast. It will produce crisp dry ale with hints of diacetyl and a unique pattern of esters, characteristic of this strain. Higher temps will accentuate yeast expressiveness. Fantastic in stouts, porters and scotch ale.", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 75 } }, "flocculation": "medium high", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 70 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "256", "producer": "RVA Yeast Labs", "product_id": "RVA-161", "name": "German Ale I", "type": "ale", "notes": "This strain will produce dimethyl sulfide early in fermentation but don't be concerned, it will dissipate in short order leaving a clean beer with very low esters. Great for Kölsch, Altbeir and American Wheat beers.", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 76 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 60 }, "maximum": { "unit": "F", "value": 68 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "257", "producer": "RVA Yeast Labs", "product_id": "RVA-201", "name": "Trappist Ale I", "type": "ale", "notes": "Classic Belgian yeast provides signature fruity esters reminiscent of plums.", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "258", "producer": "RVA Yeast Labs", "product_id": "RVA-202", "name": "Trappist Ale II", "type": "ale", "notes": "Produces a classic, high gravity, Trappist-style beer. Less ester character than RVA 201 with less phenolic spice than RVA 203. Great yeast for Belgian ales, particularly Belgian Dubbel and Trippel.", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "259", "producer": "RVA Yeast Labs", "product_id": "RVA-203", "name": "Trappist Ale III", "type": "ale", "notes": "Cleanest of the Trappist-style yeast. Great for accentuating malt-flavor in dubbels. High alcohol tolerance, can be used for French and Belgian Christmas Ales, Dark Strong Ales, Trippels, and high gravity Belgian Ales.", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "260", "producer": "RVA Yeast Labs", "product_id": "RVA-204", "name": "Trappist Ale IV", "type": "ale", "notes": "A true trappist legend. Great for Belgian Single, Dubbel, and Trippel. Fruit character is more subdued than RVA 201, but more expressive than RVA 203.", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "261", "producer": "RVA Yeast Labs", "product_id": "RVA-221", "name": "Belgian 1833 Ale", "type": "ale", "notes": "This is the most subtle Belgian ale strain producing a lager-like quality with diminished fruitiness. Useful for amber and pale ales.", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 67 }, "maximum": { "unit": "F", "value": 70 } }, "alcohol_tolerance": { "unit": "%", "value": 8 }, "form": "liquid" }, { "id": "262", "producer": "RVA Yeast Labs", "product_id": "RVA-222", "name": "Belgian Gnome Ale", "type": "ale", "notes": "This versatile produces a balanced flavor of spice and fruit notes characteristic of all Belgian yeasts. Appropriate for a variety of Belgian styles.", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 67 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 11 }, "form": "liquid" }, { "id": "263", "producer": "RVA Yeast Labs", "product_id": "RVA-241", "name": "Verboten Ale", "type": "ale", "notes": "This is the quintessential Wit bier yeast responsible for bringing the style back from the dead. Spicy, fruity with a tart finish.", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 75 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "264", "producer": "RVA Yeast Labs", "product_id": "RVA-251", "name": "Golden Strong Ale", "type": "ale", "notes": "A well-balanced blend of fruitiness and phenolic spice. A must for those seeking to make the elusive Golden Strong Ale.", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 13 }, "form": "liquid" }, { "id": "265", "producer": "RVA Yeast Labs", "product_id": "RVA-261", "name": "Saison I", "type": "ale", "notes": "All that is wonderful about Wallonia. This strain produces the fruity, bubblegum esters with all the spice and pepper that makes Saison so appealing. Our advice: against all brewing orthodoxy, ferment this strain hot! Mid to upper 80°F coupled with good oxygenation, and yeast nutrient will help prevent this yeast from stalling out. Patience will be rewarded with this strain, it may take a few weeks after a vigorous fermentation to finish out, but it is worth the wait. To ensure a dry saison at cooler temperatures, finish with RVA 101 or some Brettanomyces.", "attenuation_range": { "minimum": { "unit": "%", "value": 65 }, "maximum": { "unit": "%", "value": 75 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 75 }, "maximum": { "unit": "F", "value": 85 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "266", "producer": "RVA Yeast Labs", "product_id": "RVA-262", "name": "Saison II", "type": "ale", "notes": "Of French origin, this strain produces a bit less of the fruity, bubblegum esters with less spice and pepper then RVA 261.", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 82 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 67 }, "maximum": { "unit": "F", "value": 77 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "267", "producer": "RVA Yeast Labs", "product_id": "RVA-263", "name": "Ghost Ale", "type": "ale", "notes": "An RVA Yeast Labs exclusive, isolated from a very sought after saison style beer, this strain does not disappoint. Ripened fruit esters and a crisp earthy finish can be achieved even at lower temperatures with this Belgian farmhouse strain.", "attenuation_range": { "minimum": { "unit": "%", "value": 77 }, "maximum": { "unit": "%", "value": 84 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 80 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "268", "producer": "RVA Yeast Labs", "product_id": "RVA-301", "name": "American Lager", "type": "lager", "notes": "This yeast produces a dry and clean profile characteristic of the American lager. Minimal sulfur and diacetyl production.", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 50 }, "maximum": { "unit": "F", "value": 55 } }, "alcohol_tolerance": { "unit": "%", "value": 8 }, "form": "liquid" }, { "id": "269", "producer": "RVA Yeast Labs", "product_id": "RVA-302", "name": "München Lager", "type": "lager", "notes": "At 55° F this will produce a clean malty beer in the German tradition. Raise the fermentation temp to (65°F) and this yeast produces the beers famous to San Francisco, known as \u201cCalifornia Common\u201d. It is unique in tolerating higher temperatures (65°F) while maintaining a delicious flavor profile.", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 58 }, "maximum": { "unit": "F", "value": 65 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "270", "producer": "RVA Yeast Labs", "product_id": "RVA-303", "name": "Oktoberfest Lager", "type": "lager", "notes": "Bock-style lager yeast that accentuates maltiness.", "best_for": "Märzen, Oktoberfest, Bock & Lagers", "attenuation_range": { "minimum": { "unit": "%", "value": 65 }, "maximum": { "unit": "%", "value": 73 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 52 }, "maximum": { "unit": "F", "value": 58 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "271", "producer": "RVA Yeast Labs", "product_id": "RVA-304", "name": "Czech Lager", "type": "lager", "notes": "Produces dry, crisp lagers made famous in the Czech Republic. Low diacetyl production.", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 50 }, "maximum": { "unit": "F", "value": 55 } }, "alcohol_tolerance": { "unit": "%", "value": 8 }, "form": "liquid" }, { "id": "272", "producer": "Imperial Yeast", "product_id": "A07", "name": "Flagship", "type": "ale", "notes": "Commonly referred to as \"chico\" this yeast is a craft brewing standard, loved for its extremely clean character.\n\nThis strain is the go-to for craft brewers. Highly popular - this strain performs well at standard ale temperatures and can be used in the low 60s to produce exceptionally crisp ales. Flocculation is in the middle of the road and will typically require filtration or fining to achieve crystal clear beers.", "best_for": "American IPA, American Pale Ale, American Stout, Stout, Tropical, Cream Ale, American Wheat Beer, Imperial IPA, Blonde Ale, American Amber Ale, American Brown Ale, California Common, Black IPA, Irish Red Ale, Wee Heavy, Hazy IPA, British Strong Ale, Red IPA, English Barleywine, White IPA, Red Ale, Robust Porter, Winter Seasonal Beer, American Barleywine, Imperial Stout, American Strong Ale, Wheatwine, Berliner Weisse, Gose, Pale Ale, Stout, Irish Dry, Brown Porter, English IPA, Scottish Ale, Stout, Sweet, Stout, Oatmeal, Old Ale, Stout, Foreign Extra & Bière de Garde", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 77 } }, "alcohol_tolerance": { "unit": "%", "value": 12}, "flocculation": "medium low", "temperature_range": { "minimum": { "unit": "F", "value": 60 }, "maximum": { "unit": "F", "value": 72 } }, "form": "liquid" }, { "id": "273", "producer": "Imperial Yeast", "product_id": "A09", "name": "Pub", "type": "ale", "notes": "Beloved and highly flocculent British ale strain. Well suited for a variety of beer styles.\n\nBrewers swear by this strain to achieve super bright ales in a short amount of time. One of the most flocculent brewer’s strains around, Pub will rip through fermentation and then drop out of the beer quickly. Pub produces higher levels of esters than most domestic ale strains, making it an excellent choice for when balance between malt and yeast derived esters is necessary. Be sure to give beers made with Pub a sufficient diacetyl rest.", "best_for": "Extra Special Bitter, English IPA, English Mild, Bitter, Old Ale, Winter Seasonal Beer, American Pale Ale, Stout, Irish Dry, Brown Porter, Irish Red Ale, Stout, Oatmeal, British Strong Ale, English Barleywine, Cream Ale, American Wheat Beer, Blonde Ale, California Common, American Amber Ale, American Brown Ale, American IPA, Black IPA, Hazy IPA, Red Ale, American Pale Ale, Robust Porter, American Stout, Winter Seasonal Beer, Imperial IPA, American Barleywine, Imperial Stout, American Strong Ale & Wheatwine", "attenuation_range": { "minimum": { "unit": "%", "value": 69 }, "maximum": { "unit": "%", "value": 74 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "very high", "pof": false, "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 70 } }, "form": "liquid" }, { "id": "274", "producer": "Imperial Yeast", "product_id": "A01", "name": "House", "type": "ale", "notes": "Extremely versatile English ale strain, allowing both malt and hops to shine.\n\nThe best of both worlds, House is clean and allows malt and hops to shine. This strain is extremely versatile and flocculent enough to drop out of the beer quickly. Best strain choice for any and all English- inspired recipes, however, does extremely well in hopped up American styles too. House is clean at cold temperatures with increased esters as fermentation temperatures rise.", "best_for": "English IPA, Extra Special Bitter, Pale Ale, English Mild, Bitter, Stout, Sweet, Brown Porter, Irish Red Ale, Stout, Oatmeal, Stout, Tropical, British Strong Ale, English Barleywine, Old Ale, Stout, Foreign Extra, American IPA, Black IPA, American Pale Ale, Red Ale, Robust Porter, American Stout, Winter Seasonal Beer, Imperial IPA, American Barleywine, Imperial Stout, American Strong Ale, Wheatwine, Stout, Irish Dry, Scottish Ale, Wee Heavy, Cream Ale, American Wheat Beer, Blonde Ale, American Amber Ale, American Brown Ale, Hazy IPA, White IPA & California Common", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "high", "pof": false, "temperature_range": { "minimum": { "unit": "F", "value": 62 }, "maximum": { "unit": "F", "value": 70 } }, "form": "liquid" }, { "id": "275", "producer": "Imperial Yeast", "product_id": "A10", "name": "Darkness", "type": "ale", "notes": "Brewers love this yeast strain for dark beers. Its high alcohol tolerance makes it a go-to for big beers.\n\nA beautiful strain for stout, porter, brown, and amber ales. Darkness produces a unique character that matches up perfectly with roasted and caramel malts. This strain is alcohol tolerant, so don’t hesitate to throw high gravity worts its way.", "best_for": "Stout, Irish Dry, American Stout, American Barleywine, Black IPA, American Brown Ale, Robust Porter, Winter Seasonal Beer, Imperial Stout, American Strong Ale, Brown Porter, Stout, Sweet, Stout, Oatmeal, Stout, Foreign Extra, Stout, Tropical, British Strong Ale, Wee Heavy, Irish Red Ale, Red IPA, Red Ale, Wheatwine, English Mild, Extra Special Bitter, Bitter, English IPA, Scottish Ale, English Barleywine, Old Ale, American IPA, American Pale Ale & Imperial IPA", "attenuation_range": { "minimum": { "unit": "%", "value": 71 }, "maximum": { "unit": "%", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 12}, "flocculation": "medium", "pof": false, "temperature_range": { "minimum": { "unit": "F", "value": 62 }, "maximum": { "unit": "F", "value": 72 } }, "form": "liquid" }, { "id": "276", "producer": "Imperial Yeast", "product_id": "A04", "name": "Barbarian", "type": "ale", "notes": "Excellent yeast strain for any hop forward beers. Wonderfully suited for juicy, hazy New England IPAs.\n\nCommonly referred to as the \"conan\" yeast strain, it's ready to attack your IPA. Barbarian produces stone fruit esters that work great when paired with citrus hops. Barbarian will give you what you need for an exceptionally balanced IPA, leaving a nice round and full-bodied mouthfeel.", "best_for": "American Pale Ale, Black IPA, White IPA, Imperial IPA, American Pale Ale, English IPA, Red IPA, Robust Porter, American Stout, Winter Seasonal Beer, American Barleywine, Imperial Stout, American Strong Ale, Wheatwine, Cream Ale, American Wheat Beer, Blonde Ale, American Amber Ale & American Brown Ale", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 74 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "medium", "pof": false, "temperature_range": { "minimum": { "unit": "F", "value": 62 }, "maximum": { "unit": "F", "value": 70 } }, "form": "liquid" }, { "id": "277", "producer": "Imperial Yeast", "product_id": "A15", "name": "Independence", "type": "ale", "notes": "American ale yeast strain, slightly ester forward and loves to play with hops.\n\nIndependence is the strain for bringing some new character into your hop-driven beers. Higher in esters than Flagship, this yeast will give some fruit character that will take your hoppy beers to a new level. While it shines in pale ales and IPAs, Independence is a great all-around strain and will also work well in stouts and English ales. ", "best_for": "American IPA, American Pale Ale, Blonde Ale, Stout, Sweet, Stout, Oatmeal, Cream Ale, California Common, American Amber Ale, American Brown Ale, Black IPA, Hazy IPA, Red IPA, Red Ale, Robust Porter, American Stout, Winter Seasonal Beer, Imperial IPA, American Barleywine, Irish Red Ale, Imperial Stout, American Strong Ale, Wheatwine, English Mild, Extra Special Bitter, Bitter, Pale Ale, Stout, Irish Dry, Brown Porter, English IPA, Scottish Ale, Stout, Tropical, British Strong Ale, English Barleywine, Old Ale, Stout, Foreign Extra, Wee Heavy, American Wheat Beer & White IPA", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 76 } }, "alcohol_tolerance": { "unit": "%", "value": 12}, "flocculation": "medium", "pof": false, "temperature_range": { "minimum": { "unit": "F", "value": 60 }, "maximum": { "unit": "F", "value": 72 } }, "form": "liquid" }, { "id": "278", "producer": "Imperial Yeast", "product_id": "A05", "name": "Four Square", "type": "ale", "notes": "Foursquare’s high flocculation characteristics make it an extremely user-friendly strain and its aroma profile makes it a nice choice for IPAs and other American style ales. This versatile strain works for both malt and hop forward beer styles.", "attenuation_range": { "minimum": { "unit": "%", "value": 68 }, "maximum": { "unit": "%", "value": 72 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 72 } }, "form": "liquid" }, { "id": "279", "producer": "Imperial Yeast", "product_id": "A18", "name": "Joystick", "type": "ale", "notes": "Clean American brewing yeast strain. Excellent choice for big, high alcohol, hoppy beers.\n\nThis strain is a fast mover and can be used at the low end of the ale fermentation spectrum to keep it clean. Joystick is a great choice for big, high alcohol, malt forward beers but will shine just as well in a hoppy double IPA.", "best_for": "American Barleywine, American Strong Ale, Robust Porter, Imperial Stout, American Stout, American Amber Ale, American Brown Ale, Black IPA, Red Ale, Winter Seasonal Beer, California Common, Wheatwine, English Mild, Extra Special Bitter, American Pale Ale, Stout, Irish Dry, Cream Ale, American Wheat Beer, Blonde Ale, American IPA, Hazy IPA, Red IPA, Imperial IPA & Altbier", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 77 } }, "alcohol_tolerance": { "unit": "%", "value": 12}, "flocculation": "medium high", "pof": false, "temperature_range": { "minimum": { "unit": "F", "value": 60 }, "maximum": { "unit": "F", "value": 70 } }, "form": "liquid" }, { "id": "280", "producer": "Imperial Yeast", "product_id": "A13", "name": "Sovereign", "type": "ale", "notes": "When it’s time to brew some malt forward beers, Sovereign is ready. This is a very traditional, non-flocculent English ale strain that makes a great choice for your barley wines, ESBs and pales. Sovereign stays in suspension and dries out higher gravity brews quickly.", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 77 } }, "flocculation": "medium low", "temperature_range": { "minimum": { "unit": "F", "value": 60 }, "maximum": { "unit": "F", "value": 70 } }, "form": "liquid" }, { "id": "281", "producer": "Imperial Yeast", "product_id": "A20", "name": "Citrus", "type": "ale", "notes": "\"Wild\" saccharomyces yeast strain known to produce a huge citrus fruit ester profile.\n\nWhen you want to use Brett, but you don’t. Citrus cranks out orange and lemon aromas along with some tropical fruit. Use this strain at high temps for big ester production. A “wild” saccharomyces strain, it will get a bit funky without the worries of a brettanomyces strain. Keep an eye on your fermentations, it does like to hit a false terminal and then slowly finish out the rest of fermentation. This strain tests positive for the STA1 gene via PCR analysis and is therefore considered to be Saccharomyces cerevisiae var. Diastaticus.", "best_for": "Hazy IPA, American Pale Ale, Imperial IPA, Red IPA, White IPA, Red Ale, American Wheat Beer, Black IPA, Robust Porter, American Stout, Winter Seasonal Beer, American Barleywine, Imperial Stout, American Strong Ale, Wheatwine, Cream Ale & Blonde Ale", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "low", "pof": false, "temperature_range": { "minimum": { "unit": "F", "value": 67 }, "maximum": { "unit": "F", "value": 80 } }, "form": "liquid" }, { "id": "282", "producer": "Imperial Yeast", "product_id": "G02", "name": "Kaiser", "type": "ale", "notes": "A traditional alt strain, Kaiser is ready to produce an array of German style beers. It will keep the beer clean and allow the delicate malt flavors and aromas to shine through. Characteristics of this strain make it a good choice for traditional Berliner weisse fermentations. Kaizer is a low flocking strain, so expect long clarification times, but very low diacetyl levels.", "best_for": "Altbier, Kolsch, Berliner Weisse, Gose, Bière de Garde, Blonde Ale, Pale Ale & American IPA", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 77 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 56 }, "maximum": { "unit": "F", "value": 65 } }, "form": "liquid" }, { "id": "283", "producer": "Imperial Yeast", "product_id": "G01", "name": "Stefon", "type": "ale", "notes": "This is the traditional German strain used to produce world class weizen beers where big banana aroma is required. Balanced with mild clove, depending on your wort profile, this strain will produce amazing beers. Stefon will create a slightly higher level of acidity to give your beer a very crisp finish. Slightly underpitching will help increase the banana character.", "best_for": "Hefeweize, Weissbier, Weizenbock & Roggenbier", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 77 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 63 }, "maximum": { "unit": "F", "value": 73 } }, "form": "liquid" }, { "id": "284", "producer": "Imperial Yeast", "product_id": "G03", "name": "Deiter", "type": "ale", "notes": "Deiter is a clean, crisp, traditional German Kölsch strain. A very low ester profile makes this strain perfect for Kolsch, Alt and other light colored delicate beers. Deiter has better flocculation characteristics than most Kölsch strains which allows brewers to produce clean, bright beers in a shorter amount of time.", "best_for": "Kolsch, Altbier, Gose, Bière de Garde, American IPA, Cream Ale, American Pale Ale & Berliner Weisse", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 77 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 60 }, "maximum": { "unit": "F", "value": 69 } }, "form": "liquid" }, { "id": "285", "producer": "Imperial Yeast", "product_id": "B48", "name": "Triple Double", "type": "ale", "notes": "Classic high gravity Belgian strain for Trappist-style ales.\n\nThe perfect strain for your classic abbey ales. Triple Double produces moderate esters with low to no phenolic characteristics. This strain is tried and true and works perfectly in a production environment. Keep an eye on Triple Double, it likes to sit on top of the wort throughout fermentation which may result in a slower than normal fermentation. This strain is very alcohol tolerant, so don't be afraid to throw high gravity worts its way.", "best_for": "Belgian Tripel, Belgian Golden Strong Ale, Belgian Dubbel, Belgian Quad, Trappist Single, Belgian Dark Strong Ale, Blonde Ale & Belgian Pale Ale", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 78 } }, "alcohol_tolerance": { "unit": "%", "value": 12}, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 77 } }, "pof": true, "form": "liquid" }, { "id": "286", "producer": "Imperial Yeast", "product_id": "B64", "name": "Napoleon", "type": "ale", "notes": "Classic strain to produce French Saison where a balance of fruit esters and spicy phenols are necessary.\n\nThis yeast is an insane wort attenuator. Napoleon will destroy the sugars in your saison and farmhouse beers – even the ones in which most brewer’s strains have no interest. When all is said and done, Napoleon produces very dry, crisp beers with nice citrus aromas balanced by subtle black pepper phenols. Yeast settling times can be long, usually requiring filtration for bright beers. This strain tests positive for the STA1 gene via PCR analysis and is therefore considered to be Saccharomyces cerevisiae var. Diastaticus. This yeast strain is not a genetically modified organism (GMO).", "best_for": "Saison", "attenuation_range": { "minimum": { "unit": "%", "value": 77 }, "maximum": { "unit": "%", "value": 83 } }, "alcohol_tolerance": { "unit": "%", "value": 12}, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 78 } }, "form": "liquid" }, { "id": "287", "producer": "Imperial Yeast", "product_id": "B45", "name": "Gnome", "type": "ale", "notes": "Versatile and unique Belgian ale yeast, excellent choice for Belgian pale ales or IPAs.\n\nGnome is the yeast for brewing Belgian inspired beers in a hurry. This is one of the more flocculent Belgian strains, great for Belgian ales that need to be crystal clear without filtration. Gnome produces a nice phenolic character that plays nicely with hops, as well as with caramel and toffee malt flavors. Highly versatile, use Gnome in an array of Belgian beers.", "best_for": "Belgian IPA, Belgian Pale Ale, Blonde Ale, Trappist Single, Witbier, Bière de Garde, Saison, Belgian Golden Strong Ale, Belgian Dark Strong Ale, Belgian Dubbel, Belgian Tripel & Belgian Quad", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 78 } }, "flocculation": "medium high", "alcohol_tolerance": { "unit": "%", "value": 12 }, "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 75 } }, "form": "liquid" }, { "id": "288", "producer": "Imperial Yeast", "product_id": "B51", "name": "Workhorse", "type": "ale", "notes": "Saison…no problem. Belgian stout, double… yep. Workhorse is the strain to use for a wide variety of brews. Super clean, this fast-attenuating strain has good flocculation characteristics. High alcohol tolerance makes this a great option for big Belgian beers.", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 77 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 75 } }, "form": "liquid" }, { "id": "289", "producer": "Imperial Yeast", "product_id": "B56", "name": "Rustic", "type": "ale", "notes": "Fantastic choice for a Belgian saison or farmhouse beer.\n\nThis unique yeast can be used in your saison, farmhouse ale, or other Belgian styles where high ester levels are important. Rustic typically produces a lot of bubblegum and fruity/juicy aromas that compliment complex maltiness. Balanced by a light clove phenol profile, Rustic produces lovely flavor profiles indicative of those classic Belgain styles known and loved. This strain tests positive for the STA1 gene via PCR analysis and is therefore considered to be Saccharomyces cerevisiae var. Diastaticus. This yeast strain is not a genetically modified organism (GMO).", "best_for": "Saison, Blonde Ale & Bière de Garde", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 76 } }, "alcohol_tolerance": { "unit": "%", "value": 12}, "pof": true, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 80 } }, "form": "liquid" }, { "id": "290", "producer": "Imperial Yeast", "product_id": "B63", "name": "Monastic", "type": "ale", "notes": "This strain is a beautiful yeast for fermenting abbey ales, especially quads; high alcohol and dark Belgian beers. Monastic will produce beers with a high level of phenolic character and esters. It can be slow to begin fermentation but will easily dry out high gravity worts. This strain is a low flocking strain, so expect it to stay suspended for a long time.", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 78 } }, "flocculation": "medium low", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 78 } }, "form": "liquid" }, { "id": "291", "producer": "Imperial Yeast", "product_id": "B53", "name": "Fish Finder", "type": "ale", "notes": "The classic choice for a Belgian IPA. Fish Finder has a very mild phenolic character balanced with moderate fruitiness. Often used for primary and then finished with a secondary Brettanomyces yeast.", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 78 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 73 } }, "form": "liquid" }, { "id": "292", "producer": "Imperial Yeast", "product_id": "B44", "name": "Whiteout", "type": "ale", "notes": "This is the strain for Belgian Wit style beers. Whiteout produces an excellent balance of spicy phenolic character and esters. Along with the necessary aromatics, this strain produces a significant amount of acidity which is perfect for wits and other light colored Belgian ales. Whiteout can be flocculent during fermentation, then become non-flocculent at the end. This may lead to slower than normal fermentation.", "best_for": "Hefeweizen, Witbier, Belgian IPA, Trappist Single & Saison", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 76 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "medium low", "temperature_range": { "minimum": { "unit": "F", "value": 62 }, "maximum": { "unit": "F", "value": 72 } }, "form": "liquid" }, { "id": "293", "producer": "Imperial Yeast", "product_id": "L13", "name": "Global", "type": "lager", "notes": "The world’s most popular lager strain is ready for you. Global is an all-around solid lager strain that produces clean beers with a very low ester profile. This strain is very powdery, so long lagering times or filtration is required for bright beer.", "best_for": "German Pils, Pre-Prohibition Lager, Dortmunder Export, Helles, Vienna Lager, American Amber Lager, Schwarzbier, Rauchbier, Maibock, Marzen, Doppelbock, Eisbock, American Lager, Czech Pilsner, Czech Amber Lager, Czech Dark Lager, Dunkels, Bock, Baltic Porter & Bière de Garde", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 77 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "medium low", "temperature_range": { "minimum": { "unit": "F", "value": 46 }, "maximum": { "unit": "F", "value": 56 } }, "form": "liquid" }, { "id": "294", "producer": "Imperial Yeast", "product_id": "L02", "name": "Fest", "type": "lager", "notes": "One of the most flocculent lager strains available, Fest is the strain to use for malt driven lagers. This strong working lager yeast will produce beer that does not require filtration. Make sure yougive this strain a thorough diacetyl rest.", "attenuation_range": { "minimum": { "unit": "%", "value": 71 }, "maximum": { "unit": "%", "value": 75 } }, "flocculation": "medium high", "temperature_range": { "minimum": { "unit": "F", "value": 46 }, "maximum": { "unit": "F", "value": 56 } }, "form": "liquid" }, { "id": "295", "producer": "Imperial Yeast", "product_id": "L11", "name": "Gateway", "type": "lager", "notes": "Strong fermentation and moderate flocculation makes this strain a solid choice for a house lager yeast. Gateway produces crisp and clean light lagers, but will work well for a broad spectrum of lager styles.", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 76 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 47 }, "maximum": { "unit": "F", "value": 55 } }, "form": "liquid" }, { "id": "296", "producer": "Imperial Yeast", "product_id": "L17", "name": "Harvest", "type": "lager", "notes": "This strain combines good flocculation characteristics with low sulfur and low diacetyl. Clean fermentations produce amazing bock, helles, pilsner, dunkles, and just about any other lager style you throw its way.", "best_for": "Helles, Dunkels, Bock, Vienna Lager, Doppelbock, German Pils, Pre-Prohibition Lager, Schwarzbier, Rauchbier, Dortmunder Export, Maibock, Marzen, American Amber Lager, Eisbock, American Lager, Czech Pilsner, Czech Amber Lager, Czech Dark Lager, Mexican Lager, Baltic Porter & Bière de Garde", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 74 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 50 }, "maximum": { "unit": "F", "value": 60 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "297", "producer": "Imperial Yeast", "product_id": "L09", "name": "Que Bueno", "type": "lager", "notes": "It’s time for a cerveza. Que Bueno creates refreshing light to dark Mexican-style lagers. Produces lagers with a clean, low ester aroma profile and crisp dry finish.", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 77 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 47 }, "maximum": { "unit": "F", "value": 55 } }, "form": "liquid" }, { "id": "298", "producer": "Imperial Yeast", "product_id": "L05", "name": "Cablecar", "type": "ale", "notes": "The classic strain for California Common style beers. Cablecar can produce clean pseudo lagers at ale temperatures but is also willing to work as a traditional lager strain down to the mid-50s. Not just limited to steam beers/California commons, this strain works well in a variety of fermentations, keeping flavor profiles clean and crisp.", "best_for": "California Common, Pre-Prohibition Lager, Bière de Garde, Cream Ale, Blonde Ale, American Lager, American Amber Lager, Helles, Vienna Lager, Schwarzbier, Baltic Porter, Czech Amber Lager, Czech Dark Lager & Mexican Lager", "attenuation_range": { "minimum": { "unit": "%", "value": 71 }, "maximum": { "unit": "%", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "medium high", "temperature_range": { "minimum": { "unit": "F", "value": 55 }, "maximum": { "unit": "F", "value": 65 } }, "form": "liquid" }, { "id": "299", "producer": "Fermentum Mobile", "product_id": "FM10", "name": "Wind and the Willows", "type": "ale", "notes": "Classic British ale yeast for bitters. Rich flavor profile with high ester production.", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "very low", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 9 }, "form": "liquid" }, { "id": "300", "producer": "Fermentum Mobile", "product_id": "FM11", "name": "Heathery Heights", "type": "ale", "notes": "Northern England strain, versatile for British ales, with a medium level of esters.", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 78 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 9 }, "form": "liquid" }, { "id": "301", "producer": "Fermentum Mobile", "product_id": "FM12", "name": "Scottish Tartan", "type": "ale", "notes": "Classic Scottish strain, neutral profile, with low ester production.", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "302", "producer": "Fermentum Mobile", "product_id": "FM13", "name": "Irish Darkness", "type": "ale", "notes": "Versatile Irish strain for dark and strong ales.", "attenuation_range": { "minimum": { "unit": "%", "value": 71 }, "maximum": { "unit": "%", "value": 75 } }, "flocculation": "very high", "temperature_range": { "minimum": { "unit": "F", "value": 61 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "303", "producer": "Fermentum Mobile", "product_id": "FM20", "name": "White Wellingtons", "type": "ale", "notes": "Strain comes from southern Belgium, dedicated for Belgian wheat beers.", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 75 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 61 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "304", "producer": "Fermentum Mobile", "product_id": "FM21", "name": "Saison Greetings", "type": "ale", "notes": "Very aromatic French strain, perfect for the saison style of beer", "attenuation_range": { "minimum": { "unit": "%", "value": 77 }, "maximum": { "unit": "%", "value": 82 } }, "flocculation": "medium low", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 77 } }, "alcohol_tolerance": { "unit": "%", "value": 11 }, "form": "liquid" }, { "id": "305", "producer": "Fermentum Mobile", "product_id": "FM25", "name": "Monastery Meditation", "type": "ale", "notes": "Strain dedicated for Belgian Abbey beers, with flavor/aroma profile characteristics of Belgian ales.", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 78 } }, "flocculation": "medium low", "temperature_range": { "minimum": { "unit": "F", "value": 66 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "306", "producer": "Fermentum Mobile", "product_id": "FM26", "name": "Belgian Hillside", "type": "ale", "notes": "Belgian strain with a very intense spicy-fruity character.", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 76 } }, "flocculation": "very high", "temperature_range": { "minimum": { "unit": "F", "value": 66 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "307", "producer": "Fermentum Mobile", "product_id": "FM27", "name": "Trappist Artifacts", "type": "ale", "notes": "Classic Belgian strain giving flavors typical of Trappist beers. Very nice balance between fruity esters and spicy phenols.", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 78 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 66 }, "maximum": { "unit": "F", "value": 77 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "308", "producer": "Fermentum Mobile", "product_id": "FM28", "name": "Abbot's Habit", "type": "ale", "notes": "Interesting Belgian strain has restrained ester production. The most moderate Belgian strain from Fermentum Mobile. Recommended for dark Belgian beers. Has a high alcohol tolerance.", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium low", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 15 }, "form": "liquid" }, { "id": "309", "producer": "Fermentum Mobile", "product_id": "FM30", "name": "Bohemian Rhapsody", "type": "lager", "notes": "Typical Bohemian lager strain.", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 77 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 46 }, "maximum": { "unit": "F", "value": 54 } }, "alcohol_tolerance": { "unit": "%", "value": 12 }, "form": "liquid" }, { "id": "310", "producer": "Fermentum Mobile", "product_id": "FM31", "name": "Bavarian Valley", "type": "lager", "notes": "Munich-style lager strain, ideal for dark lagers.", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "high", "temperature_range": { "minimum": { "unit": "F", "value": 46 }, "maximum": { "unit": "F", "value": 57 } }, "alcohol_tolerance": { "unit": "%", "value": 11 }, "form": "liquid" }, { "id": "311", "producer": "Fermentum Mobile", "product_id": "FM41", "name": "Cloves and Bananas", "type": "ale", "notes": "German-style wheat beer strain with intense fruity character. Lots of banana and lots of clove.", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 81 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "312", "producer": "Fermentum Mobile", "product_id": "FM42", "name": "Old Rhine", "type": "ale", "notes": "Strain from Northern Germany recommended for traditional German ales. Neutral flavor profile, with extended temperature range.", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 77 } }, "flocculation": "medium low", "temperature_range": { "minimum": { "unit": "F", "value": 57 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 11 }, "form": "liquid" }, { "id": "313", "producer": "Fermentum Mobile", "product_id": "FM50", "name": "Kansas Ears", "type": "ale", "notes": "Versatile American strain with low ester production. Extended temperature range.", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 78 } }, "flocculation": "medium", "temperature_range": { "minimum": { "unit": "F", "value": 57 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" }, { "id": "314", "producer": "Fermentum Mobile", "product_id": "FM51", "name": "Oakengate", "type": "ale", "notes": "Unique Polish strain used in Grodzisk Wielkopolski for the production of Grodziskie, a traditional all-wheat, oak-smoked, light beer.", "attenuation_range": { "minimum": { "unit": "%", "value": 63 }, "maximum": { "unit": "%", "value": 76 } }, "flocculation": "low", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 9 }, "form": "liquid" }, { "id": "315", "producer": "Fermentum Mobile", "product_id": "FM52", "name": "American Dream", "type": "ale", "notes": "Clean profile American strain, recommended for American ales.", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 77 } }, "flocculation": "medium low", "temperature_range": { "minimum": { "unit": "F", "value": 60 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 11 }, "form": "liquid" }, { "id": "316", "producer": "Fermentum Mobile", "product_id": "FM53", "name": "Voss Kveik", "type": "kveik", "notes": "Traditional Norwegian strain coming from the village of Voss. Acquired courtesy of Sigmund Gjernes. It gives a sweet feeling, rich in fruit flavor.", "attenuation_range": { "minimum": { "unit": "%", "value": 68 }, "maximum": { "unit": "%", "value": 80 } }, "flocculation": "medium high", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 104 } }, "alcohol_tolerance": { "unit": "%", "value": 10 }, "form": "liquid" } ] } } brewtarget-4.0.17/data/DefaultContent004-MoreYeasts.json000066400000000000000000010422271475353637600230440ustar00rootroot00000000000000//====================================================================================================================== // data/DefaultContent004-MoreYeasts.json // // Yeast details from public sources. // // This comment is not valid JSON, but we configure comments of this sort to be allowed (via the Boost.JSON // parse_options::allow_comments setting) so the software should be happy to import it. //====================================================================================================================== { "beerjson": { "version": 2.01, "cultures": [ { "name": "Brett Blend #2 Bit O'Funk", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-211", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 80 } }, "alcohol_tolerance": { "unit": "%", "value": 11}, "flocculation": "very low", "best_for": "Farmhouse", "notes": "This blend contains the two Saccharomyces strains from Brett Blend #1 for primary fermentation and is spiked with Brettanomyces Bruxellensis (OYL-202) for development of moderate funk during a secondary fermentation. The bit ‘o funkiness will take extended time (3+ months) to develop." }, { "name": "German Ale", "type": "ale", "form": "liquid", "producer": "GigaYeast", "product_id": "GY094", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 72 } }, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 77 } }, "best_for": "Alt, Sticke, Dopplesticke & malt forward beers", "notes": "Ale yeast from a traditional Dusseldorf brewery famous for malty, balanced alt-style brews." }, { "name": "Belgian Ale O", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-046", "temperature_range": { "minimum": { "unit": "F", "value": 66 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 12}, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 80 } }, "best_for": "Ales", "notes": "With balanced fruit and phenolics, this Trappist ale yeast's clean and dry profile\ncarries a signature sharp tasting, slightly acidic finish that the thought-to-be\nbrewery of origin describes as acidulous. Welcomes high gravity. Belgian\nprofile is toned down compared to Abbey Ale C (OYL-018) and Belgian Ale W\n(OYL-028)." }, { "name": "Opshaug Kveik Ale", "type": "kveik", "form": "liquid", "producer": "White Labs", "product_id": "WLP518", "temperature_range": { "minimum": { "unit": "F", "value": 77 }, "maximum": { "unit": "F", "value": 95 } }, "flocculation": "high", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 80 } }, "best_for": "Kveik, American IPA, Hazy IPA, American Pale Ale, Black IPA, Red IPA, Red Ale, Robust Porter, American Stout, Winter Seasonal Beer, English IPA, Extra Special Bitter, Bitter, Stout, Tropical, Blonde Ale, American Strong Ale, Cream Ale, American Amber Lager, American Brown Ale, White IPA & Imperial IPA", "notes": "It is a clean fermenting yeast and has tolerated temperatures up to 95°F (35°C) while finishing fermentationwithin three to four days . The hop-forward, clean characteristics of this strain make it ideal for IPAs and pale ales." }, { "name": "Munich Lager", "type": "lager", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 54 }, "maximum": { "unit": "F", "value": 59 } }, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 78 }, "maximum": { "unit": "%", "value": 78 } }, "best_for": "Lagers", "notes": "A classic and commonly used German lager strain. Produces characteristic lager sulfur aromas. We recommend raising fermentation temperature to 15ºC toward the end of fermentation in order to ensure full attenuation and diacetyl reduction" }, { "name": "Ardennes Belgian Ale", "type": "ale", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 76 } }, "flocculation": "medium high", "attenuation_range": { "minimum": { "unit": "%", "value": 76 }, "maximum": { "unit": "%", "value": 76 } }, "notes": "" }, { "name": "Brett D", "type": "brett", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 72 }, "maximum": { "unit": "F", "value": 77 } }, "alcohol_tolerance": { "unit": "%", "value": 12}, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 80 } }, "best_for": "Sour IPA", "notes": "This strain of Brettanomyces bruxellensis is noted for very prominent pineapple esters alongside a good dose of funk. It is suitable for primary fermentation of 100% Brett beers or secondary fermentation where some extra fruit and funk is desired. Works great with hops when co-pitched with clean ale strains as well, for faster turnaround of Brett IPAs." }, { "name": "Biere De Garde", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-039", "temperature_range": { "minimum": { "unit": "F", "value": 70 }, "maximum": { "unit": "F", "value": 84 } }, "alcohol_tolerance": { "unit": "%", "value": 9}, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 79 } }, "best_for": "Ales, Farmhouse, Bière de Garde & Saison", "notes": "Lightly phenolic, fruity, dry, delicately tart and a very low flocculator, this presents much like a saison strain. Try this for Bière de Garde, or a Belgian or French farmhouse ale. In fact, a clean-bodied Bière de Garde can be achieved with any lager strain here at the warm end of its temperature range. For farmhouse, try also French Saison (OYL-026) or Belgian Saison II (OYL-042)" }, { "name": "Dry Belgian Ale", "type": "ale", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 72 }, "maximum": { "unit": "F", "value": 79 } }, "alcohol_tolerance": { "unit": "%", "value": 12}, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 85 }, "maximum": { "unit": "%", "value": 85 } }, "best_for": "Ales & Belgian Ales", "notes": "Obtained from an American producer of Belgian-style beers. This strain exhibits classic dry Belgian flavours, and displays an aggressive primary fermentation. We especially like this strain for Strong Golden, Tripel, and other Belgian-style beers. NOTE: This strain contains the STA1 gene, meaning it is a diastatic yeast. Many industrial yeasts are diastatic, due to the desire for very high attenuation levels. However extra care must be taken to ensure these yeasts do not cross-contaminate non-diastatic yeasts." }, { "name": "Pilsner I", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-101", "temperature_range": { "minimum": { "unit": "F", "value": 48 }, "maximum": { "unit": "F", "value": 56 } }, "alcohol_tolerance": { "unit": "%", "value": 9}, "flocculation": "medium high", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 76 } }, "best_for": "Lagers", "notes": "Thought to be the H strain of the famous Plzen brewer, this lager strain has a dry and neutral taste profile and is gently malty with a lightly perceptible floral aroma. The first of the famous Czech strains inspiring America's most famous light, brilliantly clear, golden lagers. Commonly produces sulfur during fermentation that clears during lagering. Watch out for diacetyl." }, { "name": "Saison #2", "type": "ale", "form": "liquid", "producer": "GigaYeast", "product_id": "GY027-SAISON-2", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 80 } }, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 79 }, "maximum": { "unit": "%", "value": 83 } }, "best_for": "Saison, Farmhouse Ale, Belgian Ale & Biere De Garde", "notes": "From a traditional farmhouse saison. Produces a nice fruity nose and finishes slightly sweeter than GY018." }, { "name": "Uberweizen", "type": "ale", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 75 } }, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 80 } }, "best_for": "Hefeweizen", "notes": "A slightly more attenuative German Hefeweizen strain which still displays prominent banana/clove profile." }, { "name": "Belgian Saison I", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-027", "temperature_range": { "minimum": { "unit": "F", "value": 70 }, "maximum": { "unit": "F", "value": 95 } }, "alcohol_tolerance": { "unit": "%", "value": 12}, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 76 }, "maximum": { "unit": "%", "value": 80 } }, "best_for": "Ales", "notes": "Well regarded as a farmhouse ale strain despite fickle fermentation behavior. It has fruity complexity, good phenolics and a tart and dry finish. It's better at warm fermentation temperatures, but is still well known to stall around 1.030. Try using an additional strain to aid attenuation, or the more reliable Saisonstein's Monster (OYL-500), Belgian Saison II (OYL-042) or French Saison (OYL-026)." }, { "name": "Northwest Farmhouse Brett", "type": "brett", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-216", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 80 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 85 } }, "best_for": "Farmhouse", "notes": "Enjoy the lighter side of funkiness with this B. bruxellensis variant that hails from a Northwest U.S. brewery. It's known for its wonderful white wine character and light funk, and develops its character rather quickly. Brett character will be apparent within a few weeks of reaching terminal gravity and will continue to develop if given additional conditioning time." }, { "name": "Voss Kveik", "type": "kveik", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 77 }, "maximum": { "unit": "F", "value": 107 } }, "flocculation": "high", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 81 } }, "best_for": "IPA, Pale Ales & Hazy IPAs", "notes": "One of the most famous Norwegian Kveik yeasts. This is a single strain selected from Sigmund Gjernes' Voss Kveik. This yeast can ferment at up to 42ºC (Sigmund pitches at 40ºC and free rises from there!) with clean flavours and a prominent citrus aroma. We recommend warm fermentation temperatures (>25ºC), highly fermentable wort and yeast nutrients to ensure complete attenuation. This strain is also very alcohol tolerant and highly flocculent, although it will still produce considerable haze in heavily dry hopped NEIPAs." }, { "name": "Saison Blend", "type": "mixed-culture", "form": "liquid", "producer": "The Yeast Bay", "product_id": "WLP4007", "temperature_range": { "minimum": { "unit": "F", "value": 72 }, "maximum": { "unit": "F", "value": 82 } }, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 78 }, "maximum": { "unit": "%", "value": 84 } }, "notes": "A blend of two unique Saccharomyces cerevisiae strains (one being STA1+) isolated from beers that embody the saison style, this blend is a balance of the many classic saison flavors and aromas. One yeast strain is a good attenuator that produces a spicy and mildly tart and tangy beer with a full mouthfeel, the other a good attenuator that produces a delightful ester profile of grapefruit and orange zest. This blend exhibits very low diastatic activity." }, { "name": "S. Arlingtonesis", "type": "ale", "form": "liquid", "producer": "Bootleg Biology", "product_id": "BB22204", "temperature_range": { "minimum": { "unit": "F", "value": 55 }, "maximum": { "unit": "F", "value": 68 } }, "flocculation": "high", "attenuation_range": { "minimum": { "unit": "%", "value": 88 }, "maximum": { "unit": "%", "value": 93 } }, "best_for": "Ales, Kolsch & Lager", "notes": "This culture ferments extremely clean in the 50'sF (lagers) & 60'sF (Kolsch and Lager hybrids), and has subtle fruity/citrus esters in the higher end of the Ale fermentation range (wheat-centric beers). May produce sulfur aromas during primary fermentation, but those will be eliminated within a couple weeks (allow longer aging if fermenting at lower temperatures). S. arlingtonesis is a higher attenuator than most ale strains, so adjustments made need to be made to grain bills or mash temperatures if a drier beer is not preferred." }, { "name": "Charlie's Fist Bump", "type": "ale", "form": "liquid", "producer": "White Labs", "product_id": "WLP1983", "temperature_range": { "minimum": { "unit": "F", "value": 55 }, "maximum": { "unit": "F", "value": 58 } }, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 66 }, "maximum": { "unit": "%", "value": 70 } }, "notes": "Licensed from Charlie Papazian, this strain can ferment at both ale and lager temperatures, allowing brewers toproduce diverse beer styles." }, { "name": "American Lager", "type": "lager", "form": "liquid", "producer": "GigaYeast", "product_id": "GY030", "temperature_range": { "minimum": { "unit": "F", "value": 48 }, "maximum": { "unit": "F", "value": 60 } }, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 79 }, "maximum": { "unit": "%", "value": 83 } }, "best_for": "Lager, Black Lager, Pilsner, Schwarzbier & Imperial Pilsner", "notes": "Think you don't like American Lager? Think again. This lager yeast is a powerful attenuator that leaves a dry beer with a slightly fruity finish. Awesome." }, { "name": "Farmhouse Brett", "type": "brett", "form": "liquid", "producer": "East Coast Yeast", "product_id": "ECY03", "temperature_range": { "minimum": { "unit": "F", "value": 78 }, "maximum": { "unit": "F", "value": 82 } }, "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 80 } }, "best_for": "Saison", "notes": "Saison brasserie blend (ECY08) with a pure Brettanomyces isolate from a small but fascinating producer of Saison. Produces a fruity and funky profile with some acidity gradually increasing over time." }, { "name": "British Ale IV", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-010", "temperature_range": { "minimum": { "unit": "F", "value": 69 }, "maximum": { "unit": "F", "value": 76 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 69 }, "maximum": { "unit": "%", "value": 76 } }, "best_for": "Ales & British Ales", "notes": "Nuances of apple, clover honey and pear and a light mineral quality for great character presentation in English styles, particularly bitters. Not very flocculent compared to a lot of English strains. Filtration recommended." }, { "name": "Fruity Witbier", "type": "ale", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 62 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 12}, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 71 }, "maximum": { "unit": "%", "value": 80 } }, "best_for": "Witbier", "notes": "A Witbier strain which produces lots of complex fruity esters while still prominently displaying classic Witbier character. Medium-low flocculation helps ensure classic Witbier haze." }, { "name": "Oktoberfest", "type": "lager", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-107", "temperature_range": { "minimum": { "unit": "F", "value": 46 }, "maximum": { "unit": "F", "value": 58 } }, "alcohol_tolerance": { "unit": "%", "value": 9}, "flocculation": "medium high", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 77 } }, "best_for": "Lagers & Märzen", "notes": "This strain is a slow fermenter but said to be worth the wait by fans of Märzenbier and Oktoberfest Lagers particularly. It facilitates a smooth, rich, balanced beer with full, malty profile. Make sure to give it a thorough diacetyl rest." }, { "name": "Farmhouse Sour Ale", "type": "mixed-culture", "form": "liquid", "producer": "The Yeast Bay", "product_id": "WLP4675", "temperature_range": { "minimum": { "unit": "F", "value": 70 }, "maximum": { "unit": "F", "value": 78 } }, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 100 } }, "best_for": "Sours & Farmhouse Ale", "notes": "This blend contains two farmhouse STA1+ Saccharomyces cerevisiae isolates, Lactobacillus brevis, and Lactobacillus delbrueckii. The two Saccharomyces strains will combine to create a delightful ester profile of grapefruit and orange zest accompanied by a mild earthiness and spiciness, while the Lactobacillus strains will produce a balanced acid profile. This blend exhibits high diastatic activity." }, { "name": "Kolsch I", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-017", "temperature_range": { "minimum": { "unit": "F", "value": 56 }, "maximum": { "unit": "F", "value": 70 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 77 } }, "best_for": "Ales", "notes": "An enthusiastically top cropping, lager-like ale strain from Koln, Kolsch I is lightly fruity, crisp and clean, and accentuates hop flavors well. This strain can be fermented colder than Kolsch II (OYL- 044), and is powdery and slow to drop clear (filtering recommended). Kolsch II (OYL-044) is a little easier to manage. Sulfur disappears with age." }, { "name": "The Mad Fermentationist Saison Blend", "type": "mixed-culture", "form": "liquid", "producer": "Bootleg Biology", "product_id": "BBXMAD1", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 80 } }, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 90 }, "maximum": { "unit": "%", "value": 100 } }, "best_for": "Saison", "notes": "Fine tuned over two years, this blend morphed over time to become an elegant powerhouse of classic Saison spice, stone-fruit Brett, lactic tartness and a dry but well-rounded body. The final master blend consists of Saison yeast, wild Saccharomyces, rare Brettanomyces and an opportunistic Lactobacillus culture.\nAt temperatures as low as 68F (20C) The Mad Fermentationist Saison Blend exhibits a relatively clean primary fermentation profile and high attenuation. Traditional saison temperatures (around 80F/27C) bring out citrus and elevated phenols (pepper and clove). The Brett character shifts depending on wort composition, as maltier beers emphasize cherry and stone fruit qualities.\nThis blend integrates beautifully with fruity and tropical hops, with the unique Brett culture keeping hop aromatics crisp and bright for an extended time. For best results use a highly fermentable wort, dry hopping during the tail of active fermentation, and carbonating naturally." }, { "name": "Belgian Ale W", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-028", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 78 } }, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 78 } }, "best_for": "Ales", "notes": "An eruptive top cropper displaying nice fruit and rustic phenolics. This reliable Belgian strain is a good flocculator with a wide temperature range. Three famous brewers ferment this on vastly different schedules, showing the varied outcomes available." }, { "name": "British Ale III", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-008", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 74 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "high", "attenuation_range": { "minimum": { "unit": "%", "value": 67 }, "maximum": { "unit": "%", "value": 74 } }, "best_for": "Ales & British Ales", "notes": "This is a top cropping, complex and malty strain. A shy starter, it's slow but steady to ferment and a notorious diacetyl maker. Despite its finicky nature, its noteworthy esters match well with English style ales. It is highly flocculent and clears extremely well without filtration." }, { "name": "LalBrew Verdant IPA", "type": "ale", "form": "dry", "producer": "Lallemand", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 73 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "medium", "best_for": "NEIPA, English IPA, American Pale, English Bitter & Sweet Stout and Sour", "notes": "LalBrew Verdant IPA was specially selected in collaboration with Verdant Brewing Co. (UK) for its ability to produce a variety of hop-forward and malty beers. Prominent notes of apricot and undertones of tropical fruit and citrus merge seamlessly with hop aromas. With medium high attenuation, LalBrew Verdant IPA leaves a soft and balanced malt profile with slightly more body than a typical American IPA yeast strain. This highly versatile strain is well suited for a variety of beer styles." }, { "name": "Bavarian Hefe", "type": "ale", "form": "liquid", "producer": "GigaYeast", "product_id": "GY017", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 80 } }, "flocculation": "very low", "attenuation_range": { "minimum": { "unit": "%", "value": 77 }, "maximum": { "unit": "%", "value": 81 } }, "best_for": "Dunkelweizen, Gose, Hefeweizen & Weizenbock", "notes": "A Hefeweizen yeast from one of Bavaria's oldest breweries. Produces the traditional clove and banana flavors associated with the style— especially when fermented warm." }, { "name": "High Pressure Lager", "type": "lager", "form": "liquid", "producer": "White Labs", "product_id": "WLP925", "temperature_range": { "minimum": { "unit": "F", "value": 62 }, "maximum": { "unit": "F", "value": 68 } }, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 82 } }, "notes": "Used to ferment lager beer in one week. Ferment at room temperature; 62-68°F (17-20°C) under 1.0 bar (14.7 PSI)until final gravity is obtained, lager the beer at 35°F (2°C), 15 PSI, for 3-5 days to condition. Malt-forward and clean." }, { "name": "Golden Pear Belgian", "type": "ale", "form": "liquid", "producer": "GigaYeast", "product_id": "GY048", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 80 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 83 }, "maximum": { "unit": "%", "value": 85 } }, "best_for": "Belgian Golden Strong Ale, Farmhouse Ale, Tripel, Saison, Dubbel & Biere De Garde", "notes": "From the originator of the Belgian Golden Strong Ale style. Estery profile reminiscent of apple and pear with a subdued level of spicy phenolics. Excellent choice for high gravity belgian and farmhouse style ales." }, { "name": "Foggy London Ale", "type": "ale", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 73 } }, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 83 } }, "best_for": "IPA, Pale Ales & Hazy IPAs", "notes": "This yeast strain was originally isolated from a brewery in London. It displays a balanced fruity flavour profile, and accentuates malt and hop flavours. It is especially suited to production of fruity, hazy IPAs." }, { "name": "English Ale I", "type": "ale", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 69 } }, "flocculation": "very high", "attenuation_range": { "minimum": { "unit": "%", "value": 63 }, "maximum": { "unit": "%", "value": 71 } }, "best_for": "English Ales", "notes": "A classic English ale yeast, fermenting and flocculating quickly, leaving residual sugars and accentuating malt character. Suitable for production of most English ale styles." }, { "name": "French Saison Ale", "type": "ale", "form": "dry", "producer": "Mangrove Jack's", "product_id": "M29", "temperature_range": { "minimum": { "unit": "F", "value": 79 }, "maximum": { "unit": "F", "value": 90 } }, "alcohol_tolerance": { "unit": "%", "value": 14}, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 85 }, "maximum": { "unit": "%", "value": 90 } }, "notes": "French Saison yeast is an exceptional, highly attenuative top-fermenting ale\nyeast, creating distinctive beers with spicy, fruity and peppery notes. Ideal for\nfermentation of farmhouse style beer. This is a highly characterful yeast strain that will dominate all but the highest hopping\nrates and complex malt bills. Beers fermented with this yeast will tend to be dry in\nfinish, often with a slight drying acidity and peppery notes, aiding drinkability at\nhigher alcohol levels. Higher alcohol beers may have an increased ester production and\nwarming alcohol notes." }, { "name": "Dipa Ale", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-052", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 11}, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 80 } }, "best_for": "IPA, Double IPA & Pale Ale", "notes": "A strong fermenter popularly referred to as Conan. Its peach, apricot and pineapple notes are steroids for hops, complementing modern fruity hop profiles in particular. A diacetyl rest is suggested if fermented in the lower temperature range." }, { "name": "Sigmund's Voss Kveik", "type": "kveik", "form": "liquid", "producer": "The Yeast Bay", "product_id": "WLP4045", "temperature_range": { "minimum": { "unit": "F", "value": 70 }, "maximum": { "unit": "F", "value": 100 } }, "flocculation": "high", "attenuation_range": { "minimum": { "unit": "%", "value": 78 }, "maximum": { "unit": "%", "value": 83 } }, "best_for": "IPA, Pale Ales & Ales", "notes": "Sigmund's Voss Kveik yeast is a single strain of Saccharomyces cerevisiae isolated from a sample of kveik generously provided by Sigmund Gjernes via Lars Garshol. This strain exhibits the ability to ferment wort over a large temperature range with a consistent ester profile and no production of any harsh phenolics or fusel alcohols." }, { "name": "C2C American Farmhouse", "type": "mixed-culture", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-217-C2C", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 80 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 85 } }, "best_for": "Farmhouse & Saison", "notes": "A coast to coast blend of one saison strain from a famous Northeast U.S. brewery and one Brett strain from a Northwest U.S. brewery. The blend results in a fast developing fruity and funky farmhouse ale." }, { "name": "Dark Belgian Cask", "type": "mixed-culture", "form": "liquid", "producer": "The Yeast Bay", "product_id": "WLP4653", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 75 } }, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 85 } }, "notes": "Dark Belgian Cask is a blend a classic Belgian Saccharomyces cerevisiae strain and our Brettanomyces bruxellensis - Strain TYB184. Together these strains produce a dry beer with a vinous quality and a flavor profile of dried dark fruit, plum, leather, and a mild earthy funk and acidity. Both strains in this blend are very alcohol tolerant (10-15%). While this blend is fairly versatile, its complexity truly shines in dark beers." }, { "name": "Ebbegarden Kveik Blend", "type": "kveik", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 72 }, "maximum": { "unit": "F", "value": 98 } }, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 75 } }, "notes": "This kveik yeast blend from Stordal was sourced from Jens Aage Øvrebust. This blend displays prominent fruity esters, leaning toward tropical guava and mango, lending well to traditional as well as modern aromatic styles like NEIPA. Note that this blend accentuates hop bitterness slightly, so we recommend adjusting wort production to only use hops in the whirlpool and dry hop. Attenuation: 70-80% // Optimum Temp: 22-37ºC // Alcohol tolerance:" }, { "name": "Brettanomyces Claussenii", "type": "brett", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-201", "temperature_range": { "minimum": { "unit": "F", "value": 70 }, "maximum": { "unit": "F", "value": 85 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 85 }, "maximum": { "unit": "%", "value": 85 } }, "best_for": "Farmhouse", "notes": "The mildest on the Brett funkiness spectrum, Brett Claussenii presents more of a leathery earthiness and some pineapple—both characteristics that are contributed in large part by the aroma alone. It does its best work as a secondary yeast. See also: Brett Bruxellensis (OYL-202), Brett Lambicus (OYL-203) and three Funk blends (OYL-210, 211, 212)" }, { "name": "Belgian Ale DK", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-049", "temperature_range": { "minimum": { "unit": "F", "value": 67 }, "maximum": { "unit": "F", "value": 70 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 80 } }, "best_for": "Ales", "notes": "A mild Belgian-charactered ale yeast with light toasty or biscuit-like aromatic maltiness. Can produce a touch of lagery sulfur, which conditions out over time." }, { "name": "Brettanomyces Bruxellensis - Strain TYB184", "type": "brett", "form": "liquid", "producer": "The Yeast Bay", "product_id": "TYB184", "temperature_range": { "minimum": { "unit": "F", "value": 72 }, "maximum": { "unit": "F", "value": 82 } }, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 82 }, "maximum": { "unit": "%", "value": 88 } }, "best_for": "Farmhouse Ales", "notes": "Isolated from a rustic farmhouse style beer produced in the Northeastern United States, this single strain of Brettanomyces bruxellensis is attenuative, produces a moderate citric acidic-like character and an ester profile of lemon/pineapple, with a restrained funkiness." }, { "name": "Saison Blend II", "type": "mixed-culture", "form": "liquid", "producer": "The Yeast Bay", "product_id": "WLP4021", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 80 } }, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 85 }, "maximum": { "unit": "%", "value": 100 } }, "notes": "This blend contains two saison-style Saccharomyces cerevisiae isolates (Wallonian Farmhouse II and Wallonian Farmhouse III) and two Brettanomyces bruxellensis cultures (TYB184, TYB207). This unique combination will produce a beer that is bursting with classic saison esters and earthiness, with a rustic kick of Brettanomyces fruitiness and funkiness." }, { "name": "CellarScience German", "type": "lager", "form": "dry", "producer": "CellarScience", "temperature_range": { "minimum": { "unit": "F", "value": 54 }, "maximum": { "unit": "F", "value": 62 } }, "flocculation": "high", "best_for": "Bocks, German Ales & Pilsners", "notes": "The classic lager strain from Weihenstephan Germany that has been used for generations to produce clean, balanced lagers from pilsners to doppelbocks." }, { "name": "Quebec Abbey Ale", "type": "ale", "form": "liquid", "producer": "GigaYeast", "product_id": "GY077", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 80 } }, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 79 }, "maximum": { "unit": "%", "value": 83 } }, "best_for": "Belgian Ale, Dubbel, Belgian Strong, Tripel & Biere De Garde", "notes": "From one of the first breweries in North America to create a successful line of traditional Abbey style ales. This Belgian ale yeast creates a malt forward beer with subtle fruity esters and a very small amount of clove notes" }, { "name": "Wallonian III Farmhouse", "type": "ale", "form": "liquid", "producer": "The Yeast Bay", "product_id": "WLP4023", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 80 } }, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 86 }, "maximum": { "unit": "%", "value": 94 } }, "notes": "This is a single strain of STA1+ Saccharomyces cerevisiae isolated from a well-known brewery hailing from the Walloon region of Belgium and exhibits a balanced profile of esters and phenols. This yeast is similar to a classic saison strain offered by many other yeast manufacturers, without the slow/low attenuation and stalling issues often observed in those cultures. This strain exhibits moderate-high diastatic activity." }, { "name": "Saison/Brettanomyces Blend II", "type": "mixed-culture", "form": "liquid", "producer": "The Yeast Bay", "product_id": "WLP4636", "temperature_range": { "minimum": { "unit": "F", "value": 72 }, "maximum": { "unit": "F", "value": 80 } }, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 85 }, "maximum": { "unit": "%", "value": 90 } }, "notes": "This blend contains two saison-style Saccharomyces cerevisiae isolates (Wallonian Farmhouse II and Wallonian Farmhouse III) and two Brettanomyces bruxellensis cultures (TYB184, TYB207). This unique combination will produce a beer that is bursting with classic saison esters and earthiness, with a rustic kick of Brettanomyces fruitiness and funkiness." }, { "name": "Hefeweizen Ale I", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-021", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 77 } }, "best_for": "Hefeweizen & Ales", "notes": "A classic German wheat strain, it's a cloudy, big top cropper. Presenting banana\nand clove, the esters turn up with increased temperatures, wort density and\ndecreased pitch rate, or stay muted at lower temperatures where clove stands\nout. Over pitching can lessen the banana. Sulfur conditions out. See also\nBelgian Ale A (OYL-024) for an alternate complexity." }, { "name": "Lactobacillus brevis", "type": "lacto", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 95 }, "maximum": { "unit": "F", "value": 113 } }, "best_for": "Sours", "notes": "A single strain of Lactobacillus brevis. It performs well in kettle souring/sour worting where complex acidity is desired. We recommend pre-acidifying wort to 4.5 with lactic acid, then pitching the Lactobacillus blend in a CO2-purged kettle or fermentor at 35-40ºC." }, { "name": "Transatlantic Berliner Blend", "type": "mixed-culture", "form": "liquid", "producer": "The Yeast Bay", "product_id": "WLP4645", "temperature_range": { "minimum": { "unit": "F", "value": 66 }, "maximum": { "unit": "F", "value": 75 } }, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 85 }, "maximum": { "unit": "%", "value": 100 } }, "best_for": "Sours", "notes": "Transatlantic Berliner Blend is a blend of a clean Saccharomyces cerevisiae strain (Germany), a healthy dose of Lactobacillus brevis – Strain TYB282 (Mexico) isolates, and a touch of our Beersel Brettanomyces Blend (Belgium) and Brettanomyces bruxellensis - Strain TYB184 (US). This culture will ferment to a crisp dryness over time and produce the trademark Berliner Weisse lactic acid backbone, with a touch of Brettanomyces tart citrus character and funk." }, { "name": "Norcal Ale #5", "type": "ale", "form": "liquid", "producer": "GigaYeast", "product_id": "GY029", "temperature_range": { "minimum": { "unit": "F", "value": 67 }, "maximum": { "unit": "F", "value": 75 } }, "flocculation": "medium high", "attenuation_range": { "minimum": { "unit": "%", "value": 69 }, "maximum": { "unit": "%", "value": 73 } }, "best_for": "Brown, Porter, Amber, Pale & Stout", "notes": "Slightly more flocculant and less attenuative than GY001. Leaves a clear beer with slight residual sweetness." }, { "name": "Brett B", "type": "brett", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 80 }, "maximum": { "unit": "F", "value": 80 } }, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 78 } }, "best_for": "Sours", "notes": "A classic Brettanomyces bruxellensis strain, isolated from a classic abbey beer, which is typically used in secondary fermentations where balanced Brett character (fruit, funk) is desired." }, { "name": "Hazy Daze", "type": "ale", "form": "liquid", "producer": "The Yeast Bay", "product_id": "WLP4042", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 70 } }, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 79 }, "maximum": { "unit": "%", "value": 83 } }, "best_for": "IPA, Hazy IPA & Pale Ales", "notes": "Hazy Daze contains a proprietary blend of three Saccharomyces cerevisiae strains, all of which offer unique contributions to the production of crisp, hop forward beers. Expect this blend to throw bountiful amounts of peach, apricot, nectarine and grapefruit citrus esters and achieve good attenuation." }, { "name": "CellarScience Berlin", "type": "ale", "form": "dry", "producer": "CellarScience", "temperature_range": { "minimum": { "unit": "F", "value": 54 }, "maximum": { "unit": "F", "value": 62 } }, "flocculation": "high", "best_for": "lagers", "notes": "Berlin is a popular yeast strain with a Berlin lineage that is famous for producing amazing lagers with soft malt character and balanced esters." }, { "name": "Irish Ale", "type": "ale", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 71 } }, "flocculation": "medium high", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 75 } }, "best_for": "Stouts, Pale Ales & Porters", "notes": "Irish ale yeast from a classic brewery, producing slight fruitiness and caramel notes. Great for Irish stouts, porters, red ales, and pale ales." }, { "name": "CL-50 Ale", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-041", "temperature_range": { "minimum": { "unit": "F", "value": 60 }, "maximum": { "unit": "F", "value": 70 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 76 } }, "best_for": "Pale Ale, Brown Ale, Red Ale, IPA, Stout, Porter & Cream Ale", "notes": "Producing a notably big-body and soft texture, this versatile, well-attenuating strain's profile is a launch pad for the gamut of malt and hop characteristics. It achieves substantial maltiness without being overly sweet." }, { "name": "Lactobacillus Blend 2.0", "type": "mixed-culture", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 86 }, "maximum": { "unit": "F", "value": 113 } }, "flocculation": "low", "best_for": "Sours, Berliner Weiss & Lambic", "notes": "This blend is a product of our ongoing research into optimizing Lactobacillus strain selection. It is a blend of our main L. plantarum strain with a strain of Lactobacillus rhamnosus. This blend has a wide temperature range ( 30ºC to 40ºC) and enhances fruit flavours in the finished beer, with tasters noting red fruit and guava aromas. It is intended for kettle/quick souring but can also be used in 0 IBU wort." }, { "name": "Wyeast Bohemian Ale Blend", "type": "ale", "form": "liquid", "producer": "Wyeast Labs", "product_id": "WY1087", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 11}, "flocculation": "medium high", "attenuation_range": { "minimum": { "unit": "%", "value": 71 }, "maximum": { "unit": "%", "value": 75 } }, "best_for": "Pale Ales, Amber Ales, Brown Ales, IPAs, Double IPAs & Stouts", "notes": "Formerly known as Wyeast Ale Blend 1540-PC, this is a blend of the best ale strains to provide quick starts, good flavor, and good flocculation. The profile of these strains provides a balanced finish for British and American style ales." }, { "name": "Lager I", "type": "lager", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-100", "temperature_range": { "minimum": { "unit": "F", "value": 48 }, "maximum": { "unit": "F", "value": 56 } }, "alcohol_tolerance": { "unit": "%", "value": 9}, "flocculation": "medium high", "attenuation_range": { "minimum": { "unit": "%", "value": 71 }, "maximum": { "unit": "%", "value": 75 } }, "best_for": "Lagers", "notes": "Early inspiration for light American lager and thought to be from Budejovice, this crisp, balanced strain is lightly malty and finishes with very slight fruit notes. It is the backbone of the classic Czech Pilsner profile where the yeast character should neither dominate nor disappear among the beer's subtle balance of malts and hops." }, { "name": "Amalgamation - Brett Super Blend", "type": "brett", "form": "liquid", "producer": "The Yeast Bay", "product_id": "WLP4637", "temperature_range": { "minimum": { "unit": "F", "value": 70 }, "maximum": { "unit": "F", "value": 80 } }, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 85 }, "maximum": { "unit": "%", "value": 95 } }, "notes": "Amalgamation is the union of our six favorite Brettanomyces isolates from our microbe library. Each isolate produces a unique bouquet of bright and fruity flavors and aromas. The resulting beer will be dry with complex fruit-forward flavor and aroma of berries and citrus, accompanied by some funk on the palate." }, { "name": "Hornindal Kveik #5", "type": "kveik", "form": "liquid", "producer": "GigaYeast", "product_id": "GY135", "temperature_range": { "minimum": { "unit": "F", "value": 70 }, "maximum": { "unit": "F", "value": 100 } }, "flocculation": "medium high", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 75 } }, "best_for": "Kveik, American IPA, Hazy IPA, American Pale Ale, Black IPA, Red IPA, Red Ale, Robust Porter, American Stout, Winter Seasonal Beer, English IPA, Extra Special Bitter, Bitter, Stout, Tropical, Blonde Ale, American Strong Ale, Cream Ale, American Amber Lager, American Brown Ale, White IPA & Imperial IPA", "notes": "A traditional Norwegian Kveik yeast that can be fermented at 85-100 F for fast fermentation and no off flavors. Subtle notes of tropical fruit make this yeast an excellent choice for clean hop-forward IPAs and Pale Ales." }, { "name": "Sour Solera Blend", "type": "mixed-culture", "form": "liquid", "producer": "Bootleg Biology", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 75 } }, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 96 }, "maximum": { "unit": "%", "value": 100 } }, "best_for": "Sours", "notes": "Sour Solera Blend contains a unique and complex collection of Saccharomyces, Brettanomyces, Lactobacillus, Pediococcus and other funky yeast and souring bacteria pulled from an active fermentation. This blend can sour in a matter of months at 70ºF or higher, or if you prefer a more prolonged fermentation, use large amounts of aged hops and/or ferment and hold at temperatures below 70ºF. This blend is available seasonally, and will always be changing and evolving due to the nature of solera fermentations. Warning: No two Sour Solera Blend releases will be the same, and neither will their fermentations." }, { "name": "German Lager I", "type": "lager", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-106", "temperature_range": { "minimum": { "unit": "F", "value": 45 }, "maximum": { "unit": "F", "value": 68 } }, "alcohol_tolerance": { "unit": "%", "value": 9}, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 77 } }, "best_for": "Lagers", "notes": "Versatile, crisp, malty profile, light esters and a wide fermentation range. This is thought to be the world's most used lager strain and can produce a convincing lager at ale temperatures. Fermenting in the low temperature range (45-55), it maintains a more crisp profile. Temperatures higher in range (65-68) bring out slightly heightened esters. Rest for diacetyl." }, { "name": "Hessian Pils", "type": "lager", "form": "liquid", "producer": "The Yeast Bay", "product_id": "WLP4035", "temperature_range": { "minimum": { "unit": "F", "value": 45 }, "maximum": { "unit": "F", "value": 48 } }, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 76 } }, "best_for": "Pilsners & Lagers", "notes": "Hessian Pils is a single strain of Saccharomyces pastorianus that hails from the Hess region of Germany. It exhibits everything you want in a great Pilsner yeast: it's a clean fermenter with low ester formation, exhibits a short lag time, ferments wort quickly and attenuates well even at the low end of the temperature range. These characteristics allow the malt and hop profile to really shine, and creates a crisp finished beer." }, { "name": "SafBrew LA-01", "type": "ale", "form": "dry", "producer": "Fermentis", "product_id": "LA-01", "temperature_range": { "minimum": { "unit": "F", "value": 59 }, "maximum": { "unit": "F", "value": 77 } }, "attenuation_range": { "minimum": { "unit": "%", "value": 15 }, "maximum": { "unit": "%", "value": 15 } }, "best_for": "Non-Alcoholic", "notes": "SafBrew LA-01, is a Saccharomyces cerevisiae var. chevalieri that has been specifically selected for the production of low and/or non-alcoholic beverages (<0.5ABV). This yeast does not assimilate maltose and maltotriose but assimilates simple sugars (glucose, fructose and sucrose) and is characterized by a subtle aroma profile. Yeast with a medium sedimentation: forms no clumps but a powdery haze when resuspended in the beer." }, { "name": "Empire Ale", "type": "ale", "form": "dry", "producer": "Mangrove Jack's", "product_id": "M15", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 72 } }, "flocculation": "high", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 75 } }, "best_for": "Scottish Heavy Ales, American Amber Ales & Sweet Stouts", "notes": "A top-fermenting ale yeast suitable for a variety of full bodied ales, with exceptional depth. Ferments with full, rich dark fruit flavors." }, { "name": "English Ale III", "type": "ale", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 72 } }, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 80 } }, "best_for": "English Ales", "notes": "Higher attenuation than English Ale I, while still very flocculant. Suited for higher gravity English ales, and also great as a workhorse yeast strain for most English/American beer styles." }, { "name": "Brussels Brettanomyces Blend", "type": "brett", "form": "liquid", "producer": "The Yeast Bay", "product_id": "WLP4613", "temperature_range": { "minimum": { "unit": "F", "value": 70 }, "maximum": { "unit": "F", "value": 80 } }, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 90 } }, "notes": "Comprised of two Brettanomyces bruxellensis strains isolated from a unique lambic produced in the Brussels region of Belgium, the isolates in this blend produce a pronounced barnyard funk with mild tartness and fruitiness." }, { "name": "Ontario Farmhouse Ale Blend", "type": "ale", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 72 }, "maximum": { "unit": "F", "value": 81 } }, "flocculation": "low", "notes": "A combination of a rustic, earthy, fruity Saccharomyces strain we isolated from Ontario strawberries, with two subtly fruity and funky Brettanomyces strains isolated from Ontario wine barrels. A true expression of terroir." }, { "name": "Czech Lager", "type": "lager", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 48 }, "maximum": { "unit": "F", "value": 55 } }, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 74 } }, "best_for": "Czech Pilsners", "notes": "This traditional Czech Pilsner yeast rewards patience with a clean, crisp profile and accentuates subtleties in selected malt and hops. We recommend cold fermentation and sufficient lagering when using this strain to deliver an authentic flavour." }, { "name": "LalBrew Abbaye", "type": "ale", "form": "dry", "producer": "Lallemand", "temperature_range": { "minimum": { "unit": "F", "value": 63 }, "maximum": { "unit": "F", "value": 77 } }, "flocculation": "medium high", "best_for": "Belgian White, Belgian Blonde, Belgian Golden, Dubbel, Tripel & Quad", "notes": "LalBrew Abbaye is an ale yeast of Belgian origin. Selected for its ability to ferment Belgian style beers ranging from low to high alcohol, LalBrew Abbaye produces the spiciness and fruitiness typical of Belgian and Trappist style ales. When fermented at higher temperatures, typical flavors and aromas include tropical, spicy and banana. At lower temperatures, LalBrew Abbaye produces darker fruit aromas and flavors of raisin, date, and fig." }, { "name": "Funk Weapon #1", "type": "ale", "form": "liquid", "producer": "Bootleg Biology", "product_id": "BB0034A", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 75 } }, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 95 } }, "best_for": "Saison", "notes": "This rare, and commercially unavailable yeast isolate, produces pungent horse blanket and fresh leather aromas. Perfect for breaking out the funk in farmhouse-style beers. Funk Weapon #1 is featured in the Trinity & Epic Brewing collaboration Wild Apple Saison, and Trinity's Magical Brettanomyces Tour #4." }, { "name": "Scottish Ale", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-015", "temperature_range": { "minimum": { "unit": "F", "value": 63 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "high", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 76 } }, "best_for": "Ales & British Ales", "notes": "The Scottish Ale strain is a flocculent, versatile and reliable house strain that produces neutral to complex and malty profiles in its fairly wide temperature range. Hop character is not muted by this strain. More esters emerge at higher fermentation temperatures." }, { "name": "Tart Cherry Brett", "type": "brett", "form": "liquid", "producer": "GigaYeast", "product_id": "GB002", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 80 } }, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 85 } }, "best_for": "Saison, Sour Beer & Lambic", "notes": "Produces some Brett Barnyard funk plus stone fruit and cherry-like esters. This Strain also produces a moderate amount of acid that adds a tart complexity to the brew." }, { "name": "Portland Hefe", "type": "ale", "form": "liquid", "producer": "GigaYeast", "product_id": "GY020", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 74 } }, "flocculation": "very low", "attenuation_range": { "minimum": { "unit": "%", "value": 76 }, "maximum": { "unit": "%", "value": 80 } }, "best_for": "American Wheat Beer, Weizenbock, Dunkelweizen & Hefeweizen", "notes": "From the famous American Hefeweizen. Creates a delicious wheat beer with modest amounts of Banana and clove flavor" }, { "name": "Skare Kveik", "type": "kveik", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 86 } }, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 76 }, "maximum": { "unit": "%", "value": 76 } }, "best_for": "Lagers", "notes": "The Skare Kveik (sourced from Gunnar Skare; actually pronounced \"scar-uh\") has gained a reputation in homebrew circles for quick and somewhat more neutral flavour profile. This blend of four isolates from Skare selects the best of the bunch and this blend can be used to produce clean beers quickly, including the recently popular \"kveik lagers\"." }, { "name": "Scotch Ale #1", "type": "ale", "form": "liquid", "producer": "GigaYeast", "product_id": "GY044", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 75 } }, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 82 } }, "best_for": "Scotch Ale, Pale, Wee Beavy, Brown, Porter & Stout", "notes": "Neutral flavors that emphasize maltiness. Perfect in Stouts, Porters, Scottish Ales and Wee Heavys." }, { "name": "London Fog Ale", "type": "ale", "form": "liquid", "producer": "White Labs", "product_id": "WLP066", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 72 } }, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 82 } }, "best_for": "IPA, Pale Ale & Hazy IPA", "notes": "This is the go-to strain for New England-style IPAs. It leaves some residual sweetness, helping accentuateboth malt and hop flavors and aromas, while retaining a velvety mouthfeel. Produces a medium ester profile." }, { "name": "Wallonian Farmhouse II", "type": "ale", "form": "liquid", "producer": "The Yeast Bay", "product_id": "WLP4022", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 80 } }, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 86 }, "maximum": { "unit": "%", "value": 94 } }, "notes": "This is a single strain of Saccharomyces cerevisiae isolated from the same source as our Wallonian Farmhouse strain, a well-known brewery hailing from the Walloon region of Belgium. Slightly less attenuative and exhibiting a more restrained phenolic and expressive ester profile than Wallonian Farmhouse I, this yeast exhibits a great balance of fruitiness and rustic farmhouse character." }, { "name": "Berliner Brett I", "type": "brett", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 75 } }, "flocculation": "medium", "best_for": "Sours", "notes": "We pulled this Brett strain out of a ~40 year old bottle of Hochschule Berliner Weisse. It's a survivor! This strain of Brettanomyces anomalus works well in traditional style Berliners, and anywhere subtle, refined Brett character is desired. It shows restrained funk, and the fruit profile tends toward citrus and white wine. This strain is sold in secondary pitch rates only." }, { "name": "British Ale V", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-011", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 74 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "high", "attenuation_range": { "minimum": { "unit": "%", "value": 71 }, "maximum": { "unit": "%", "value": 75 } }, "best_for": "Ale, British Ales, IPA & Hazy IPA", "notes": "A good top cropper thought to be from a famous Manchester bitters maker. Its residual sweetness pairs popularly with the signature huge, fruity hop flavor and aroma of the NEIPA. Alternately, try DIPA (OYL-052) for slightly less residual sweetness" }, { "name": "Lactobacillus brevis - Strain TYB282", "type": "bacteria", "form": "liquid", "producer": "The Yeast Bay", "product_id": "WLP4681", "temperature_range": { "minimum": { "unit": "F", "value": 70 }, "maximum": { "unit": "F", "value": 90 } }, "attenuation_range": { "minimum": { "unit": "%", "value": 4 }, "maximum": { "unit": "%", "value": 4 } }, "notes": "TYB282 is a single strain of Lactobacillus brevis isolated out of an unintentionally soured golden ale produced by a Mexican craft brewery. This strain produces a nice, clean lactic acidity (down to ~pH 3.16-3.18) in unhopped wort within 36 hours at a temperature of ~72-77 °F. The higher the temperature up to 90 °F, the faster the acid production. This is a great strain for kettle souring, but really shines in souring fermented beer as a result of its hop tolerance (15-20 IBU)." }, { "name": "German Lager", "type": "lager", "form": "liquid", "producer": "GigaYeast", "product_id": "GY045", "temperature_range": { "minimum": { "unit": "F", "value": 50 }, "maximum": { "unit": "F", "value": 60 } }, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 78 } }, "best_for": "Lagers, Keller Bier, Marzen, Schwarz Bier, Bock & Pilsner", "notes": "Bottom fermenting German yeast used in commercial breweries around the world. Produces a dry, clean beer with a malty finish." }, { "name": "Old World Saison Blend", "type": "ale", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 72 }, "maximum": { "unit": "F", "value": 80 } }, "flocculation": "medium low", "best_for": "Saison", "notes": "A characterful blend of two classic Saison strains. It produces complex fruit and black pepper notes along with a reliable, fast and high degree of attenuation. We strongly encourage a free rise fermentation, starting at 22C and rising to ~27C for optimal results. NOTE: One of the strains in this blend contains the STA1 gene, meaning it is a diastatic yeast. Many Saison yeasts are diastatic, due to the desire for very high attenuation levels. However extra care must be taken to ensure these yeasts do not cross-contaminate non-diastatic yeasts." }, { "name": "Lactobacillus Blend", "type": "bacteria", "form": "liquid", "producer": "The Yeast Bay", "product_id": "WLP4682", "temperature_range": { "minimum": { "unit": "F", "value": 70 }, "maximum": { "unit": "F", "value": 90 } }, "notes": "The Lactobacillus Blend is comprised of three strains, one strain of Lactobacillus plantarum and two strains of Lactobacillus brevis. One of the strains of L. brevis was isolated from an unintentionally sour hoppy blonde ale from a Mexican craft brewery, and exhibits strong hop tolerance (15-20 IBU)." }, { "name": "New World Saison", "type": "ale", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 77 } }, "alcohol_tolerance": { "unit": "%", "value": 12}, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 80 } }, "best_for": "Saison", "notes": "A new world Saison blend containing Saccharomyces and Brettanomyces to produce a fruity, funky beer with rustic charm. Brett character increases during aging. NOTE: the Saison yeast in this blend contains the STA1 gene, meaning it is a diastatic yeast. Many Saison yeasts are diastatic, due to the desire for very high attenuation levels. However extra care must be taken to ensure these yeasts do not cross-contaminate non-diastatic yeasts." }, { "name": "Brettanomyces Bruxellensis - Strain TYB207", "type": "brett", "form": "liquid", "producer": "The Yeast Bay", "product_id": "TYB207", "temperature_range": { "minimum": { "unit": "F", "value": 72 }, "maximum": { "unit": "F", "value": 82 } }, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 82 } }, "notes": "Isolated from a Belgian-inspired brewery in the Northeastern United States, this single strain of Brettanomyces bruxellensis exhibits good attenuation and produces a tart tropical fruit ester profile reminiscent of SweeTarts™." }, { "name": "Belgian Sour Blend", "type": "brett", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 70 }, "maximum": { "unit": "F", "value": 90 } }, "flocculation": "low", "best_for": "Sours", "notes": "A blend of 5 Brettanomyces strains isolated from Belgian Lambic beers, alongside 4 strains of Lactobacillus and 2 strains of Pediococcus, for the production of mixed fermentation sour ales. For best results, we recommend using this blend in beer with less than 7 IBUs initially. Subsequent generations can use increasing IBUs. This is supplied at secondary fermentation pitch rates, and is intended to be used in secondary or as a copitch, alongside a primary fermentation strain of your choice." }, { "name": "Loki", "type": "kveik", "form": "liquid", "producer": "Imperial Yeast", "product_id": "A43", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 100 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "medium high", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 85 } }, "best_for": "Kveik, American IPA, Hazy IPA, American Pale Ale, Black IPA, Red IPA, Red Ale, Robust Porter, American Stout, Winter Seasonal Beer, English IPA, Extra Special Bitter, Bitter, Stout, Tropical, Blonde Ale, American Strong Ale, Cream Ale, American Amber Lager, American Brown Ale, White IPA & Imperial IPA", "notes": "Norwegian Voss Kveik Strain. Highly versatile, can be used in a wide variety of beer styles. A traditional Norwegian Kveik strain that has an extremely wide fermentation temperature range. This strain has been traditionally used in Norwegian farmhouse style beers however, due to it's fermentation temp range can be used in a variety of beers from pseudo lagers, Belgian inspired, and hop forward beers. The possibilities seem endless when fermenting with Loki. On the cool end of the range Loki is super clean; producing little to no esters. On the high end of the fermentation range, 85-95F, it tends to produce a huge fruit ester profile." }, { "name": "American Ale", "type": "ale", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 61 }, "maximum": { "unit": "F", "value": 72 } }, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 80 } }, "best_for": "Ales", "notes": "Excellent performance, and somewhat lower attenuation than Cali Ale. Suitable for nearly any clean style. Much like Cali Ale, exhibits clean fermentation at a wide temperature range, and accentuates hop character." }, { "name": "Funktown Pale Ale", "type": "mixed-culture", "form": "liquid", "producer": "The Yeast Bay", "product_id": "WLP4627", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 74 } }, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 78 }, "maximum": { "unit": "%", "value": 85 } }, "best_for": "Pale Ales", "notes": "Funktown Pale Ale is a blend of The Yeast Bay's Vermont Ale strain and a unique strain of STA1 + Saccharomyces cerevisiae that is well suited for primary fermentation. The combination of citrus, peach, pineapple and mango esters produce a unique flavor and aroma profile that is fruit-forward and complements any hop-forward beer. This blend exhibits low diastatic activity." }, { "name": "Hornindal Kveik", "type": "kveik", "form": "liquid", "producer": "White Labs", "product_id": "WLP521", "temperature_range": { "minimum": { "unit": "F", "value": 72 }, "maximum": { "unit": "F", "value": 98 } }, "flocculation": "high", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 82 } }, "best_for": "Kveik, American IPA, Hazy IPA, American Pale Ale, Black IPA, Red IPA, Red Ale, Robust Porter, American Stout, Winter Seasonal Beer, English IPA, Extra Special Bitter, Bitter, Stout, Tropical, Blonde Ale, American Strong Ale, Cream Ale, American Amber Lager, American Brown Ale, White IPA & Imperial IPA", "notes": "Hornindal is a Kveik strain shared with the world by Terje Raftevold from Hornindal, Norway. It produces an intense tropical flavor and aroma with notes of fresh tangerine, mango, and pineapple, ideal to be used with fruit-forward hops." }, { "name": "Lochristi Brettanomyces Blend", "type": "brett", "form": "liquid", "producer": "The Yeast Bay", "product_id": "WLP4623", "temperature_range": { "minimum": { "unit": "F", "value": 70 }, "maximum": { "unit": "F", "value": 80 } }, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 88 } }, "notes": "This blend combines Brettanomyces bruxellensis strains isolated from a unique beer produced in the Lochristi area in East Flanders. One strain provides a moderate funk and light fruitiness, while the other strain adds a more assertive fruitiness dominated by hints of strawberry." }, { "name": "Hornindal Kveik Blend", "type": "kveik", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 59 }, "maximum": { "unit": "F", "value": 95 } }, "flocculation": "medium high", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 80 } }, "best_for": "IPA, Pale Ales & Hazy IPAs", "notes": "This is a selection of two of our favourite strains from Terje Raftevold's Hornindal Kveik. The blend shows mixed fruity character. We recommend highly fermentable wort and yeast nutrients to ensure complete attenuation. Highly flocculant but will produce haze in hoppy beers. This versatile yeast can be pitched cooler to yield a more neutral, lager-like profile as well." }, { "name": "Anchorman Ale", "type": "ale", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 68 } }, "flocculation": "high", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 80 } }, "best_for": "IPA & Pale Ales", "notes": "Clean fermentation profile, with slightly faster attenuation and flocculation than Cali Ale Yeast. Suitable for production of clean West Coast style ales." }, { "name": "British Haze", "type": "ale", "form": "liquid", "producer": "GigaYeast", "product_id": "GY128", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 74 } }, "flocculation": "medium high", "attenuation_range": { "minimum": { "unit": "%", "value": 71 }, "maximum": { "unit": "%", "value": 75 } }, "best_for": "New England IPA, American IPA, English IPA, Bitter & Brown Ale", "notes": "This strain is one of the most widely used yeast strains for New England IPA’s. A slightly sweet finish and light, fruity flavor provides the perfect canvas for hazy beers as well as traditional, malt-forward ales. Beers fermented with this strain will finish with a pronounced body and a soft mouthfeel." }, { "name": "Bavarian Wheat I", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-025", "temperature_range": { "minimum": { "unit": "F", "value": 66 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 78 } }, "best_for": "Hefeweizen & Ales", "notes": "A spicier alternative to Hefeweizen Ale I (OYL-021) for the production of\nGerman wheat beers, Bavarian Wheat I imparts a more phenolic profile with\npredominant notes of clove and pepper." }, { "name": "Belgian Abbey Ale", "type": "ale", "form": "liquid", "producer": "GigaYeast", "product_id": "GY014", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 80 } }, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 79 }, "maximum": { "unit": "%", "value": 81 } }, "best_for": "Belgian Ale, Dubbel, Belgian Strong, Tripel, Biere De Garde & Saison", "notes": "Classic Belgian Ale yeast. Strong attenuation with a fruity nose and virtually no phenolics. The warmer it gets the fruitier it grows." }, { "name": "Weizen I", "type": "ale", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 75 } }, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 75 } }, "best_for": "Hefeweizen", "notes": "The classic German Hefeweizen strain, with ample potential to create the characteristic clove and banana flavours. Clove character can be emphasized though a ferulic acid rest in the mash, as well as by using a lower fermentation temperature. Banana ester (isoamyl acetate) character can be emphasized by slightly underpitching, creating a more fermentable wort, and/or using a higher fermentation temperature." }, { "name": "Brettanomyces Lambicus", "type": "brett", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-203", "temperature_range": { "minimum": { "unit": "F", "value": 70 }, "maximum": { "unit": "F", "value": 85 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 85 }, "maximum": { "unit": "%", "value": 85 } }, "best_for": "Farmhouse, Lambic & Flanders Red Ales", "notes": "Dive in deep with horsey, spicy, cherry pie funk in this significant Brett strain— best in secondary pitches. See also: Brett Bruxellensis (OYL-202), Brett Claussenii (OYL-201), three Funk blends (OYL-210, 211, 212), All The Bretts (OYL-218) or our farmhouse blend: C2C Farmhouse (OYL-217)." }, { "name": "Kveik #1", "type": "kveik", "form": "liquid", "producer": "GigaYeast", "product_id": "GY134-KVEIK-1", "temperature_range": { "minimum": { "unit": "F", "value": 80 }, "maximum": { "unit": "F", "value": 100 } }, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 78 } }, "best_for": "Kveik, American IPA, Hazy IPA, American Pale Ale, Black IPA, Red IPA, Red Ale, Robust Porter, American Stout, Winter Seasonal Beer, English IPA, Extra Special Bitter, Bitter, Stout, Tropical, Blonde Ale, American Strong Ale, Cream Ale, American Amber Lager, American Brown Ale, White IPA & Imperial IPA", "notes": "A traditional Norwegian Kviek yeast that can be fermented at 85-100 F for fast fermentations and no off flavors. We have found a 15 P wort attenuates to 74 - 78 in as little as 48 hours at 90F. Subtle notes of citrus fruit make this yeast an excellent choice for clean hop-forward IPAs and Pale Ales with citrus hop additions" }, { "name": "Muntons Standard Ale", "type": "ale", "form": "dry", "producer": "Muntons", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 70 } }, "alcohol_tolerance": { "unit": "%", "value": 8}, "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 75 } }, "best_for": "Ales", "notes": "Muntons brewer's yeast has been a popular favourite for many years amongst the homebrew community worldwide, gaining an enviable reputation for its consistent healthy performance, its hardy nature and its clean finish. Muntons brewer's yeast is a dried brewer's yeast that produces a powdery flocculation with an apparent attenuation of 70%. Ideal fermentation temperature is between 64° - 70°F to produce an alcohol tolerance of 8% ABV. It provides low ester formation but with relatively high residual sugar giving good body and mouth feel." }, { "name": "Abbey Ale C", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-018", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 78 } }, "alcohol_tolerance": { "unit": "%", "value": 12}, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 78 } }, "best_for": "Ales", "notes": "The Abbey Ale C's Trappist origin is best coupled with a little monastic patience: a notably low-flocculator, it is highly attenuating, with a fruity profile and lightly perceptible spiciness, as well as often significant banana character." }, { "name": "Hornindal Kveik", "type": "kveik", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-091", "temperature_range": { "minimum": { "unit": "F", "value": 72 }, "maximum": { "unit": "F", "value": 98 } }, "alcohol_tolerance": { "unit": "%", "value": 16}, "flocculation": "high", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 82 } }, "best_for": "Kveik, American IPA, Hazy IPA, American Pale Ale, Black IPA, Red IPA, Red Ale, Robust Porter, American Stout, Winter Seasonal Beer, English IPA, Extra Special Bitter, Bitter, Stout, Tropical, Blonde Ale, American Strong Ale, Cream Ale, American Amber Lager, American Brown Ale, White IPA & Imperial IPA", "notes": "A wonderfully unique Norwegian farmstead kveik, Hornindal produces a tropical flavor and complex aroma that can present itself as stonefruit, pineapple, and dried fruit leather, which complement fruit-forward hops. Add even more dimension to C hops and increase ester intensity with a high fermentation temperature. Ferments well at 90°F+. Non-phenolic and no fusels, even at higher temperatures." }, { "name": "British Ale II", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-007", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "medium high", "attenuation_range": { "minimum": { "unit": "%", "value": 68 }, "maximum": { "unit": "%", "value": 72 } }, "best_for": "Ales & British Ales", "notes": "Like British Ale I (OYL-006), this English brewery strain is thought to be from the historical London brewery that Louis Pasteur visited. It is a strong fermenter, brewery friendly, flexible, leaves near spotless clarity, and has more fruit-like esters and malt than British Ale I. Select for malt and fruit at higher fermentation temperatures or a clean profile at lower temperatures." }, { "name": "Flemish Ale", "type": "mixed-culture", "form": "liquid", "producer": "East Coast Yeast", "product_id": "ECY02", "temperature_range": { "minimum": { "unit": "C", "value": 16 }, "maximum": { "unit": "C", "value": 23 } }, "best_for": "Sour Ales", "notes": "A unique blend of yeast and bacterial cultures. Produces dry beers with sourness and notes of leather, fruit, and cherry stone." }, { "name": "British Ale VIII", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-016", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 9}, "flocculation": "very high", "attenuation_range": { "minimum": { "unit": "%", "value": 67 }, "maximum": { "unit": "%", "value": 71 } }, "best_for": "Ales & British Ales", "notes": "A ridiculously thorough flocculator thought to be from a highly regarded English ESB. This strain has unique fruitiness and noticeable finishing sweetness. Drops out quickly and completely. Easy to crop, but needs a diacetyl rest. To enhance the fruit, ferment up at the recommended temperature ceiling." }, { "name": "Pilsner II", "type": "lager", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-108", "temperature_range": { "minimum": { "unit": "F", "value": 50 }, "maximum": { "unit": "F", "value": 58 } }, "alcohol_tolerance": { "unit": "%", "value": 9}, "flocculation": "medium high", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 74 } }, "best_for": "Lagers", "notes": "Thought to be the D strain of the famous Pilsen brewer. With a dry and malty taste profile, it is the second of the famous Czech strains inspiring America's most famous light, brilliantly clear, golden lagers." }, { "name": "Brettanomyces bruxellensis - Strain TYB415", "type": "brett", "form": "liquid", "producer": "The Yeast Bay", "product_id": "TYB415", "temperature_range": { "minimum": { "unit": "F", "value": 70 }, "maximum": { "unit": "F", "value": 80 } }, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 82 }, "maximum": { "unit": "%", "value": 86 } }, "notes": "This isolate is a single strain of Brettanomyces bruxellensis hailing from a brewer of all things sour and wild in the Mountain West. This strain exhibits a strong profile of complex tropical fruit that is dominated by pineapple with a noticeable earthiness that adds a unique complexity and depth of character to the beer. This strain will produce a massive, thick krausen." }, { "name": "NorCal Ale #1", "type": "ale", "form": "liquid", "producer": "GigaYeast", "product_id": "GY001", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 77 } }, "alcohol_tolerance": { "unit": "%", "value": 11}, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 76 }, "maximum": { "unit": "%", "value": 80 } }, "best_for": "Barley Wine, Pale Ale, Bitter, Scotch Ale, India Pale Ale & Stout", "notes": "Clean fermenting, versatile strain from one of the most famous California pale ales. Excellent for emphasizing hop flavor and aroma. Strong attenuation and good flocculation." }, { "name": "Krispy", "type": "kveik", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 86 } }, "flocculation": "medium high", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 82 } }, "notes": "KRISPY is a special blend of kveik yeasts selected by our lab wizards for optimal crispiness and crushability in beer. It can be used to make clean, lager-like beers in a fraction of the time since fermentations can be performed in the 20-30ºC range. KRISPY is a selection of two strains from the Skare kveik." }, { "name": "Jovaru Lithuanian Farmhouse", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-033", "temperature_range": { "minimum": { "unit": "F", "value": 70 }, "maximum": { "unit": "F", "value": 95 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 85 } }, "best_for": "Farmhouse", "notes": "Borne from an exclusive partnership with the famed Jovaru Brewery's queen of Lithuanian farmhouse beer, this unique yeast complements farmhouse beers with citrusy esters and restrained phenols. The strain produces a character of lemon pith, black pepper, and a soft mouthfeel." }, { "name": "Kolsch Bier", "type": "ale", "form": "liquid", "producer": "GigaYeast", "product_id": "GY021", "temperature_range": { "minimum": { "unit": "F", "value": 60 }, "maximum": { "unit": "F", "value": 72 } }, "flocculation": "medium high", "attenuation_range": { "minimum": { "unit": "%", "value": 79 }, "maximum": { "unit": "%", "value": 83 } }, "best_for": "Kolsch, Pale Ale, Alt, India Pale Ale, Cream Ale & Amber", "notes": "From one of the oldest Kolsch breweries in Koln. Ferments cold to produce crisp tasting lager-like ales." }, { "name": "Irish Stout", "type": "ale", "form": "liquid", "producer": "GigaYeast", "product_id": "GY080", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 72 } }, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 82 }, "maximum": { "unit": "%", "value": 86 } }, "best_for": "Stout, Porter, Imperial Stout, Amber/Red Ale & English Pale Ale", "notes": "From one of the most famous stouts in the world. Creates a crisp, dry beer with a subtle fruity profile and a slightly tangy finish." }, { "name": "LalBrew Diamond Lager", "type": "lager", "form": "dry", "producer": "Lallemand", "temperature_range": { "minimum": { "unit": "F", "value": 50 }, "maximum": { "unit": "F", "value": 59 } }, "flocculation": "high", "best_for": "Munich Helles, Dortmunder Export, German Pilsner, Bohemian Pilsner, American Pilsner, Vienna Lager, Oktoberfest/Marzen, Dark American Lager, Munich Dunkel, Schwarzbier, Traditional Bock, Doppelbock, Eisbock & California Common", "notes": "LalBrew Diamond Lager yeast is a true lager strain originating in Germany. Chosen for its robust character, LalBrew Diamond Lager yeast delivers excellent fermentation performance, and has the ability to produce clean, authentic lagers." }, { "name": "St-Remy Abbey Ale", "type": "ale", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 76 }, "maximum": { "unit": "%", "value": 76 } }, "best_for": "Belgian Ales", "notes": "This yeast strain isolated from a Belgian abbey is an excellent choice for Belgian-style beers, including abbey ales. This strain produces mixed fruity esters, while also highlighting malt aroma. One of the rare non-phenolic Belgian strains, meaning it can be used for clean beers as well." }, { "name": "Gambrinus Style Lager", "type": "lager", "form": "liquid", "producer": "Wyeast Labs", "product_id": "WY2002", "temperature_range": { "minimum": { "unit": "F", "value": 48 }, "maximum": { "unit": "F", "value": 56 } }, "alcohol_tolerance": { "unit": "%", "value": 9}, "flocculation": "medium high", "attenuation_range": { "minimum": { "unit": "%", "value": 71 }, "maximum": { "unit": "%", "value": 75 } }, "best_for": "Lager, Helles & Czech Lager", "notes": "Czech-style lager strain with very mild floral aroma, nice lager character in nose. Malt dominates profile with subtle floral/fruit notes. Full, complex flavor profile with full mouthfeel. Finishes soft and smooth with nice lingering maltiness." }, { "name": "Urkel", "type": "lager", "form": "liquid", "producer": "Imperial Yeast", "product_id": "L28", "temperature_range": { "minimum": { "unit": "F", "value": 52 }, "maximum": { "unit": "F", "value": 58 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 71 }, "maximum": { "unit": "%", "value": 75 } }, "best_for": "Czech Pilsner, Czech Amber Lager, Czech Dark Lager, American Lager, Pre-Prohibition Lager, Schwarzbier, American Lager, German Pils, Dunkels, Helles, Mexican Lager, Vienna Lager, Rauchbier, Dortmunder Export, Maibock, Bock, Marzen, Baltic Porter, Doppelbock, Eisbock & Bière de Garde", "notes": "Excellent choice for your Czech lager fermentations. Urkel allows for a nice balance between hops and malt. This strain can be slightly sulphery during fermentation, but it cleans up during lagering. Fermentation at the higher end of the range will produce a beer with minimal sulfur and a light ester profile with that classic Czech edge you are looking for." }, { "name": "CellarScience Nectar", "type": "ale", "form": "dry", "producer": "CellarScience", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 72 } }, "flocculation": "medium", "best_for": "IPA & Pale Ales", "notes": "This is a fun, unique yeast with a UK pedigree that emphasis fresh malt flavor while producing fruity, citrus and floral flavors. Nectar yeast can be direct pitched with great results by sprinkling it onto the surface of the wort in your fermenter." }, { "name": "Hornindal Kveik", "type": "kveik", "form": "liquid", "producer": "The Yeast Bay", "product_id": "WLP4050", "temperature_range": { "minimum": { "unit": "F", "value": 80 }, "maximum": { "unit": "F", "value": 95 } }, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 77 }, "maximum": { "unit": "%", "value": 81 } }, "best_for": "IPA, Pale Ale, Stout, Porter & English Ale", "notes": "A truly unique strain of Saccharomyces cerevisiae isolated from source material collected on Terje Raftevold’s farmstead. It exhibits a beautiful bouquet of stone fruit and tropical esters across a broad temperature range and can be used across a broad spectrum of styles, and is well suited to any hop forward beer." }, { "name": "Rocky Mountain Lager", "type": "lager", "form": "liquid", "producer": "Wyeast Labs", "product_id": "WY2105", "temperature_range": { "minimum": { "unit": "F", "value": 48 }, "maximum": { "unit": "F", "value": 56 } }, "alcohol_tolerance": { "unit": "%", "value": 9}, "flocculation": "medium high", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 74 } }, "best_for": "Lager & German Pils", "notes": "A lager yeast said to be born high in the Colorado Rockies, this strain ferments well at cooler temperatures and is perfect for all North American Lagers, light pilsners, and adjunct beers. 2105-PC will create well-balanced beers with a mild malty profile, medium esters, and an emphasis on the malt finish." }, { "name": "WildBrew Philly Sour", "type": "ale", "form": "dry", "producer": "Lallemand", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 77 } }, "flocculation": "high", "best_for": "Berliner Weiss, Gose, American Lambic Style, American Wild Ales & Sour IPAs", "notes": "WildBrew Philly Sour is a unique species of Lachancea selected from nature by University of the Sciences in Philadelphia, PA, USA. Philly Sour produces moderate amounts of lactic acid in addition to ethanol in one simple fermentation step. This first yeast in the WildBrew series is a great choice for innovative, sessionable sour beers with refreshing acidity and notes of stone fruit. With high attenuation, high flocculation and good head retention, WildBrew Philly Sour has resistance to hops which make it perfect for Sour IPA's." }, { "name": "West Coast Ale III", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-043", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 68 } }, "alcohol_tolerance": { "unit": "%", "value": 11}, "flocculation": "medium high", "attenuation_range": { "minimum": { "unit": "%", "value": 76 }, "maximum": { "unit": "%", "value": 83 } }, "best_for": "Ales", "notes": "Neutral and versatile, this strain is low ester-producing with balanced flavor and aroma. Highly alcohol tolerant. Similar to West Coast Ale I (OYL-004) but faster and more flocculent." }, { "name": "Sour Weapon L", "type": "lacto", "form": "liquid", "producer": "Bootleg Biology", "temperature_range": { "minimum": { "unit": "F", "value": 84 }, "maximum": { "unit": "F", "value": 98 } }, "flocculation": "low", "best_for": "Sours", "notes": "If you're looking to drop the pH of wort as quickly and low as possible, Sour Weapon L is your go to Lacto blend. At 98F, we've had trial batches drop the pH of wort to 3.0 after just 24 hours. When pitched at 84F, pH should reach 3.5 in 24 hours. This is the ideal bacteria blend to use for acidifying wort for quick/kettle sours, and is also very effective when co-pitched with a yeast strain. As with any Lactobacillus culture, we recommend only using in wort with zero IBUs as even small amounts of hops may prevent significant souring." }, { "name": "German Lager II", "type": "lager", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-109", "temperature_range": { "minimum": { "unit": "F", "value": 50 }, "maximum": { "unit": "F", "value": 55 } }, "alcohol_tolerance": { "unit": "%", "value": 9}, "flocculation": "medium high", "attenuation_range": { "minimum": { "unit": "%", "value": 68 }, "maximum": { "unit": "%", "value": 76 } }, "best_for": "Lagers", "notes": "Great for Bavarian styles. A confident fermenter with good attenuation resulting in a smooth, full-bodied, malty finish and balanced aroma. Slight sulfur and low diacetyl." }, { "name": "SafAle BE-256", "type": "ale", "form": "dry", "producer": "Fermentis", "product_id": "BE-256", "temperature_range": { "minimum": { "unit": "F", "value": 59 }, "maximum": { "unit": "F", "value": 68 } }, "flocculation": "high", "attenuation_range": { "minimum": { "unit": "%", "value": 82 }, "maximum": { "unit": "%", "value": 86 } }, "best_for": "Belgian Ales", "notes": "Active dry brewer's yeast recommended to ferment a diversity of Belgian type beers such as abbey style known for its fruitiness and high alcohol content. It ferments very fast and reveals strong fermentation aromas. To maintain the aromatic profile at the end of the fermentation, we do recommend to crop this yeast as soon as possible after fermentation" }, { "name": "American Pilsner", "type": "lager", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-102", "temperature_range": { "minimum": { "unit": "F", "value": 48 }, "maximum": { "unit": "F", "value": 56 } }, "alcohol_tolerance": { "unit": "%", "value": 9}, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 71 }, "maximum": { "unit": "%", "value": 75 } }, "best_for": "Lagers", "notes": "Thought to be from the most popular beer in America. A mild, neutral, smooth lager strain, dry and clean with good malt and very slight apple characteristics." }, { "name": "Midwestern Ale", "type": "ale", "form": "liquid", "producer": "The Yeast Bay", "product_id": "WLP4040", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 72 } }, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 76 }, "maximum": { "unit": "%", "value": 80 } }, "best_for": "Ales", "notes": "Midwestern Ale yeast is a single strain of Saccharomyces cerevisiae isolated from a storied brewery in the heartland of America, well suited for fermentation of a broad spectrum of worts. A relatively fast fermenter with good attenuation, expect this yeast to ferment cleaner with a low ester profile at the cooler fermentation temperatures, and produce a more pronounced ester profile at warmer fermentation temperatures. This yeast is a great choice for a versatile house yeast." }, { "name": "St Lucifer Belgian Ale", "type": "ale", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 76 } }, "alcohol_tolerance": { "unit": "%", "value": 12}, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 80 } }, "best_for": "Ales", "notes": "A high-character Belgian ale strain, able to produce high gravity beers with strong fruity and medium phenolic character. Excellent for strong golden ales and Tripels, but versatile for all Belgian ale applications. We recommend a free rise fermentation for this strain. NOTE: This strain contains the STA1 gene, meaning it is a diastatic yeast. Many industrial yeasts are diastatic, due to the desire for very high attenuation levels. However extra care must be taken to ensure these yeasts do not cross-contaminate non-diastatic yeasts." }, { "name": "Voss Kveik", "type": "kveik", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-061", "temperature_range": { "minimum": { "unit": "F", "value": 72 }, "maximum": { "unit": "F", "value": 98 } }, "alcohol_tolerance": { "unit": "%", "value": 12}, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 82 } }, "best_for": "Kveik, American IPA, Hazy IPA, American Pale Ale, Black IPA, Red IPA, Red Ale, Robust Porter, American Stout, Winter Seasonal Beer, English IPA, Extra Special Bitter, Bitter, Stout, Tropical, Blonde Ale, American Strong Ale, Cream Ale, American Amber Lager, American Brown Ale, White IPA & Imperial IPA", "notes": "A traditional Norwegian kveik directly from the Gjernes farmstead, Voss Kveik's orange-citrus notes present throughout its wide temperature range. So, like the mango-honey profile of Hothead (OYL-057), Voss Kveik's orange-citrus is relatively clean across its fermentation temperature range, and pairs well with citrusy, fruity hops. Ester intensity and fermentation speed take off at higher temperatures. Non-phenolic and no fusels, even at higher temperatures." }, { "name": "SafSour LP 652", "type": "bacteria", "form": "dry", "producer": "Fermentis", "product_id": "LP-652", "temperature_range": { "minimum": { "unit": "C", "value": 37 }, "maximum": { "unit": "C", "value": 37 } }, "best_for": "Sours", "notes": "SafSour LP 652™ has been specifically selected by Fermentis for its capabilities to provide tropical, citrus and fruity notes when use in kettle souring. Giving a nice freshness to the beer, SafSour LP 652™ is a homofermentative lactic acid bacteria.\nIdeal for kettle sour beer recipes.\n\nIngredients: bacteria (Lactiplantibacillus plantarum); maltodextrin as a carrier." }, { "name": "Kolsch II", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-044", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 69 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 78 } }, "best_for": "Ales", "notes": "This Kolsch strain is warmer fermenting than Kolsch I (OYL-017), flocculates much better and clears more quickly, so is a little easier to manage. It is a lager-like ale strain that's lightly fruity, crisp and clean with a hint of sulfur that disappears with age to leave a clean ale. Accentuates hop flavors." }, { "name": "West Coast Ale I", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-004", "temperature_range": { "minimum": { "unit": "F", "value": 60 }, "maximum": { "unit": "F", "value": 73 } }, "alcohol_tolerance": { "unit": "%", "value": 11}, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 80 } }, "best_for": "Ales, IPA & Stouts", "notes": "Chico is a reliable, versatile and popular neutral foundation for displays of malts and hops. Highly attenuating and moderately flocculating, it ferments crisp and clean with light citrus notes under 66." }, { "name": "American Lager", "type": "lager", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-103", "temperature_range": { "minimum": { "unit": "F", "value": 48 }, "maximum": { "unit": "F", "value": 58 } }, "alcohol_tolerance": { "unit": "%", "value": 9}, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 77 } }, "best_for": "Lagers", "notes": "This strain is thought to be from one of the US's oldest family-owned breweries in Minnesota. More flocculent and complex in flavor than many of its lager peers, including American Pilsner (OYL-102)." }, { "name": "Grand Cru", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-023", "temperature_range": { "minimum": { "unit": "F", "value": 63 }, "maximum": { "unit": "F", "value": 76 } }, "alcohol_tolerance": { "unit": "%", "value": 12}, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 76 } }, "best_for": "Ales", "notes": "Made for wits or any other Belgian ale—even sweet mead or cider—this strain's clove phenolics, esters and tart and dry ending was historically enhanced by orange peel and coriander. The well-known Belgian wheat beer was brought back from extinction in its historic home of Hoegaarden by Pierre Celis, from which this strain is thought to come." }, { "name": "Alt", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-001", "temperature_range": { "minimum": { "unit": "F", "value": 55 }, "maximum": { "unit": "F", "value": 68 } }, "alcohol_tolerance": { "unit": "%", "value": 11}, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 77 } }, "best_for": "Ales", "notes": "An enthusiastic top cropper from Düsseldorf. This strain ferments at low\ntemperatures with a clean, low ester profile. Light fruit emerges at higher\ntemperatures. Features quick maturation. Yeast stays in suspension. Little to\nno diacetyl. Try also Kolsch II (OYL-044) or even West Coast Ale I (OYL-004)" }, { "name": "Dry Hop", "type": "ale", "form": "liquid", "producer": "Imperial Yeast", "product_id": "A24", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 74 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 78 } }, "best_for": "Hazy IPA, American IPA, American Pale Ale, Imperial IPA, White IPA, Red IPA, Red Ale, Pale Ale, English IPA, Black IPA, Robust Porter, American Stout, Winter Seasonal Beer, American Barleywine, Imperial Stout, American Strong Ale, Wheatwine, Cream Ale, American Wheat Beer & Blonde Ale", "notes": "A blend of two highly popular yeast strains, well suited for hop forward beers. Dry Hop is a blend of A20 Citrus and A04 Barbarian. When this blend goes to work on your hoppy beer, the hop aroma blows up. The combination of these strains produces amazing aromas of citrus, peach, and apricot that will accentuate your IPA, pale ale, and any other hop-driven beer. This blend contains a strain that tests positive for the STA1 gene via PCR analysis and is therefore considered to be Saccharomyces cerevisiae var. diastaticus." }, { "name": "Czech Pilsner", "type": "lager", "form": "liquid", "producer": "GigaYeast", "product_id": "GY002", "temperature_range": { "minimum": { "unit": "F", "value": 48 }, "maximum": { "unit": "F", "value": 55 } }, "flocculation": "medium high", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 79 } }, "best_for": "Pilsners & Lagers", "notes": "Bottom fermenting yeast from a world famous pilsner. Finishes dry and leaves a hint of malt flavor." }, { "name": "British Ale VII", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-014", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 9}, "flocculation": "high", "attenuation_range": { "minimum": { "unit": "%", "value": 67 }, "maximum": { "unit": "%", "value": 71 } }, "best_for": "Ales & British Ales", "notes": "A well behaved, reasonably productive flocculator that leaves a clear bodied beer. This strain produces very clean, well balanced ales that are both significantly malty and have esters reminiscent of stone fruit with dry, nutty tones at the back end. Think compatibility with cask ales, for example." }, { "name": "Belgian Ale R", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-020", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 12}, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 82 } }, "best_for": "Ales", "notes": "This has low phenolics for a Belgian strain, with stone fruit and light, floral or rose-like aromas. Sulfur produced dissipates with conditioning. Accentuated flavors and aromas occur at higher temps, and in a high gravity environment." }, { "name": "LalBrew Belle Saison", "type": "ale", "form": "dry", "producer": "Lallemand", "temperature_range": { "minimum": { "unit": "F", "value": 59 }, "maximum": { "unit": "F", "value": 95 } }, "flocculation": "low", "best_for": "Saison", "notes": "LalBrew Belle Saison is a Belgian-style ale yeast selected specifically for its ability to create Saison-style beers. Belle Saison is a diastaticus strain that allows the brewers to achieve the high attenuation characteristic of this classic style. Designed for warm-temperature fermentation true to traditional Farmhouse production methods, beers brewed with LalBrew Belle Saison are fruity, spicy and refreshing." }, { "name": "All The Bretts", "type": "brett", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-218", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 85 } }, "alcohol_tolerance": { "unit": "%", "value": 11}, "flocculation": "low", "best_for": "Farmhouse", "notes": "An evolving blend of many of the Brett strains in the Omega collection. Use this yeast in the secondary and expect high attenuation and a fruity and funky complexity that continues to develop over time." }, { "name": "Cerberus", "type": "ale", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 72 }, "maximum": { "unit": "F", "value": 82 } }, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 80 } }, "best_for": "IPA & Pale Ale", "notes": "This enigmatic strain has proven itself in many breweries who use it alone or paired with Vermont Ale to produce fruit-forward, hoppy beers. Produces and enhances tropical fruit flavours. If used alone, we recommend a highly fermentable wort. This strain is non-phenolic, but contains the STA1 gene potentially resulting in diastatic activity. However, we have not typically seen aggressive attenuation with this strain." }, { "name": "Cali Ale", "type": "ale", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 72 } }, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 80 } }, "best_for": "Ales", "notes": "An exceptionally versatile ale yeast, suitable for nearly any style. Clean fermentation at a wide temperature range, and accentuates hop character. Can be slow to flocculate." }, { "name": "Belgian Ale A", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-024", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 78 } }, "alcohol_tolerance": { "unit": "%", "value": 12}, "flocculation": "high", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 85 } }, "best_for": "Ales", "notes": "As one of the few highly flocculent Belgian ale strains, this strain makes a great Belgian house strain. It is brewery friendly, crops easily and has a well-rounded flavor profile with balanced fruitiness and phenolics. Esters increase with upward temperatures." }, { "name": "Sour Cherry Funk", "type": "mixed-culture", "form": "liquid", "producer": "GigaYeast", "product_id": "GB150", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 80 } }, "attenuation_range": { "minimum": { "unit": "%", "value": 51 }, "maximum": { "unit": "%", "value": 89 } }, "best_for": "Saison, Sour Beer & Brett Beer", "notes": "This blend creates an amazing complex, sour beer with fruity cherry esters." }, { "name": "Mexican Lager", "type": "lager", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-113", "temperature_range": { "minimum": { "unit": "F", "value": 50 }, "maximum": { "unit": "F", "value": 55 } }, "alcohol_tolerance": { "unit": "%", "value": 9}, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 78 } }, "best_for": "Lagers", "notes": "This great lager strain is thought to originate from a well known Mexican brewery. Simply put, it is clean, crisp, bright and versatile." }, { "name": "Tartan", "type": "ale", "form": "liquid", "producer": "Imperial Yeast", "product_id": "A31", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 70 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 75 } }, "best_for": "Wee Heavy, Red Ale, American Brown Ale, Cream Ale, American Wheat Beer, Blonde Ale, Black IPA, Robust Porter, American Stout, Winter Seasonal Beer, American Barleywine, Imperial Stout, American Strong Ale, Wheatwine, English Mild, Bitter, Extra Special Bitter, Pale Ale, Stout, Irish Dry, English IPA, Stout, Oatmeal, Stout, Tropical, British Strong Ale, English Barleywine, Old Ale, Stout, Foreign Extra, California Common, American Amber Ale, American IPA, Red IPA, American Pale Ale, Imperial IPA & Altbier", "notes": "Traditional Scottish brewers yeast strain, well suited for malt forward beers. Tartan is a traditional strain that accentuates the malt character of Scottish and other malt forward styles. But don't put it in a corner, it can also be used for other styles and works well in IPAs due to its clean fermentation character. For a higher ester profile, use this ale yeast at the top end of the temperature range." }, { "name": "Classic Witbier", "type": "ale", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 66 }, "maximum": { "unit": "F", "value": 75 } }, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 78 } }, "best_for": "Witbier", "notes": "A genre-defining Witbier strain, famous for balanced phenol and ester character with slight tartness that emphasizes wheat flavour." }, { "name": "Lactobacillus Blend", "type": "lacto", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-605", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 95 } }, "flocculation": "low", "best_for": "Farmhouse, Sours, Lambic & Berliner Weiss", "notes": "A Lactobacillus brevis and plantarum blend with a wide temperature range. The Lacto plantarum, isolated in collaboration with Marz Community Brewing, sours efficiently at its higher end. Do not sour above 95°F to prevent stalling. Max souring develops within 24-48 hrs. Extremely hop sensitive, even 2 IBUs can prevent souring." }, { "name": "West Coast Ale IV", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-050", "temperature_range": { "minimum": { "unit": "F", "value": 62 }, "maximum": { "unit": "F", "value": 74 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "medium high", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 80 } }, "best_for": "Ales", "notes": "An easy to handle strain, this neutral-tasting, quick-and-good flocculator and highly productive top cropper has excellent attenuation. Any fruity esters are somewhat mild through its higher temperature range, though they do decrease at the lower end. The relatively subtle yeast-contributed flavor cedes pleasantly to hops and malts." }, { "name": "Oslo", "type": "kveik", "form": "liquid", "producer": "Bootleg Biology", "temperature_range": { "minimum": { "unit": "F", "value": 75 }, "maximum": { "unit": "F", "value": 98 } }, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 76 }, "maximum": { "unit": "%", "value": 86 } }, "best_for": "Ales", "notes": "Oslo is a modern take on traditional Norwegian farmhouse brewing cultures. OSLO can comfortably produce beautifully clean, lager-like beers at temperatures as high as 98F (37C) without noticeable off flavors. At the high end of fermentation temperature, beers can finish attenuating in as little as three days! This culture's versatility and neutral flavor profile allows you to effortlessly produce most beer styles. Bootleg is the first yeast lab to release this unique Kveik-family culture sourced from a raw beer made by our good friends at Eik & Tid in Oslo, Norway." }, { "name": "Gulo Ale", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-501", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 77 } }, "alcohol_tolerance": { "unit": "%", "value": 12}, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 85 }, "maximum": { "unit": "%", "value": 90 } }, "best_for": "Saison, Ales, IPA, Brut IPA, Stout & Bière de Garde", "notes": "Gulo Ale is the latest creation to emerge from the curious minds of our R&D team. The progeny of Irish Ale (OYL-005) and French Saison (OYL-026), this true genetic hybrid is a beast at devouring sugars, which creates a very dry beer without any of the peppery, clove phenolics associated with saisons and Belgian ales. Expect a citrus-forward aroma with hints of peach and a clean finish. Gulo Ale excels in any style where a high level of attenuation is desired without phenolics. We love using it in an IPA (including a brut IPA), stout, or Bière de Garde. Non-phenolic." }, { "name": "Pediococcus", "type": "mixed-culture", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-606", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 80 } }, "best_for": "Farmhouse", "notes": "This modestly hop tolerant Pedio strain produces a clean lactic tang over time. The strain can produce diacetyl so it is often paired with one or more Brett strains (to consume the diacetyl). While more hop tolerant than the Lacto Blend (OYL-605), IBUs over 5-10 IBU may inhibit souring. Souring time can vary depending on IBU level." }, { "name": "Belgian Wit", "type": "ale", "form": "liquid", "producer": "GigaYeast", "product_id": "GY028", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 80 } }, "flocculation": "very low", "attenuation_range": { "minimum": { "unit": "%", "value": 76 }, "maximum": { "unit": "%", "value": 79 } }, "best_for": "Belgian Witbier, Saison & Belgian Ale", "notes": "Classic Belgian Wit yeast. Produces the tart and spicy flavors of a traditional Wit. This yeast is a strong attenuator that leaves a dry, slightly cloudy beer." }, { "name": "Saison Parfait", "type": "ale", "form": "liquid", "producer": "Bootleg Biology", "product_id": "BBX0104", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 85 } }, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 90 }, "maximum": { "unit": "%", "value": 100 } }, "best_for": "Saison", "notes": "Saison Parfait pairs classic pepper & spice saison phenolics with prominent juicy fruit esters that evoke citrus and lemon peel, and a touch of banana for complexity. Even more unique, it finishes with a balanced, full-bodied and silky mouthfeel despite its high attenuation. \nSaison Parfait means the “Perfect Season”, and is our ode to the fall harvest season. A time for hard work and also celebration. The peasants of rural Flanders and Wallonia created the Saison, and what we now call Farmhouse beers, to drink for sustenance and merriment. Bruegel likely depicted the drinking of Saison beer in his classic paintings of rural country life, “The Harvesters” and “Peasant Wedding”." }, { "name": "British Ale #2", "type": "ale", "form": "liquid", "producer": "GigaYeast", "product_id": "GY031", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 75 } }, "flocculation": "high", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 82 } }, "best_for": "British Ales, Pale/Amber Ale, Barley Wine, Scotch Ale, Bitter, Stout & India Pale Ale", "notes": "From one of the oldest and best-known English cask ales. Strong Attenuation and excellent flocculation with slightly more fruity ester production than GY011." }, { "name": "Stirling Ale", "type": "ale", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 57 }, "maximum": { "unit": "F", "value": 72 } }, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 84 } }, "best_for": "Lagers", "notes": "This is a solid, well-rounded ale strain useful for a wide range of beers, from IPAs to big imperial stouts. This strain can ferment colder than many ale strains as well, yielding exceptionally clean beers. The temperature can be raised for higher ester production. Attenuation is highly responsive to wort fermentability." }, { "name": "Pakruojis Lithuanian Farmhouse", "type": "kveik", "form": "liquid", "producer": "The Yeast Bay", "product_id": "WLP4047", "temperature_range": { "minimum": { "unit": "F", "value": 75 }, "maximum": { "unit": "F", "value": 95 } }, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 90 }, "maximum": { "unit": "%", "value": 100 } }, "notes": "Pakruojis Lithuanian Farmhouse is a single strain of STA1+ Saccharomyces cerevisiae, isolated from a Lithuanian brewery. This yeast produces beer with a dry, crisp and silky mouthfeel, an ester profile of complex citrus fruit, and a balanced rustic earthiness with undertones of white peppercorn. This strain exhibits high diastatic activity." }, { "name": "Brett Blend #3 Bring On Da Funk", "type": "brett", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-212", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 80 } }, "alcohol_tolerance": { "unit": "%", "value": 11}, "flocculation": "very low", "best_for": "Farmhouse", "notes": "Two Sacch strains from Brett Blend #1 (OYL-210) spiked with both brux and lambicus, plus two additional Brett isolates from a Brett-famous Colorado brewery, plus two Brett isolates from an intense Belgian source equals a funky, fruity, complex, 8-strain composition. Brett character develops over time (as will acid production if exposed to oxygen)" }, { "name": "A Touch Of Spice Belgian Ale", "type": "ale", "form": "liquid", "producer": "GigaYeast", "product_id": "GY003", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 77 } }, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 81 }, "maximum": { "unit": "%", "value": 84 } }, "best_for": "Belgian Ale, Dubbel, Belgian Strong, Tripel & Biere De Garde", "notes": "Abbey style yeast from the Belgian Ardennes. Spicy clove like notes and a hint of fruity esters. Medium flocculation means a clearer beer than most Belgian yeast." }, { "name": "Danish Lager", "type": "lager", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-104", "temperature_range": { "minimum": { "unit": "F", "value": 46 }, "maximum": { "unit": "F", "value": 56 } }, "alcohol_tolerance": { "unit": "%", "value": 9}, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 77 } }, "best_for": "Lagers", "notes": "A powdery low flocculator, this strain produces a crisp and dry, soft and round profile that's great for supporting hop flavors. Ferments relatively cool and has low attenuation. Allow for long conditioning to help clear. Good in Dortmund lagers, Munich helles, and American lagers." }, { "name": "French Saison Ale", "type": "ale", "form": "liquid", "producer": "White Labs", "product_id": "WLP590", "temperature_range": { "minimum": { "unit": "F", "value": 69 }, "maximum": { "unit": "F", "value": 75 } }, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 80 } }, "best_for": "Saison", "notes": "One of our most popular saison strains, it produces flavors and aromas of pear, apple and cracked pepper.This strain is a high attenuator producing a very dry and drinkable finishing beer." }, { "name": "Pacific NW Ale", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-012", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "high", "attenuation_range": { "minimum": { "unit": "%", "value": 67 }, "maximum": { "unit": "%", "value": 71 } }, "best_for": "Ales", "notes": "A strain from the Pacific NW, originally from the UK, the Pacific NW Ale strain presents a relatively neutral profile with notes of malt and light fruit that add depth of flavor. It is a healthy flocculator." }, { "name": "Funk Weapon #3", "type": "brett", "form": "liquid", "producer": "Bootleg Biology", "product_id": "BB0022", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 75 } }, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 95 } }, "best_for": "Sours & Bretts", "notes": "Funk Weapon #3 is a versatile culture that creates wildly different flavor and aroma profiles depending on the age of fermentation. Young fermentations produce mild musty funk and ripe tropical fruit, while older and bottle conditioned ferments show off unique flavors and aromas of strawberry, cherry and tropical candy. This commercially unavailable yeast isolate is ideal for 100% Brettanomyces fermentations or as a secondary strain along with a phenolic Brewer's Yeast culture." }, { "name": "Sourvisiae", "type": "brett", "form": "dry", "producer": "Lallemand", "temperature_range": { "minimum": { "unit": "F", "value": 59 }, "maximum": { "unit": "F", "value": 72 } }, "flocculation": "medium high", "best_for": "Brett, Sour & Farmhouse", "notes": "Sourvisiae is a bioengineered ale yeast strain (Saccharomyces cerevisiae) capable of producing lactic acid during fermentation to provide brewers with an easy, reproducible, and mono-culture product for sour-style beer production. Sourvisiae contains a single genetic modification, a lactate dehydrogenase gene from a food microorganism, which enables the yeast to produce high levels of lactic acid, the main compound that gives sour beers their flavor. Sourvisiae allows the brewer to ferment and sour the beer in one simple step, reducing cross-contamination risks, lowering costs, cutting total process time, and allowing brewers to obtain a consistent product. The brewing process is conducted without any modifications; Sourvisiae is pitched just like conventional yeast and ferments in a normal fermentation time. Sourvisiae does not produce other flavor compounds associated with Brettanomyces, Lachancea, or Lactic Acid Bacteria, providing a cleaner and more reproducible souring process, with much shorter fermentation times." }, { "name": "Copenhagen Lager", "type": "lager", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 46 }, "maximum": { "unit": "F", "value": 55 } }, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 71 }, "maximum": { "unit": "%", "value": 77 } }, "best_for": "Lagers", "notes": "A workhorse lager strain, and a great choice for accentuating hops and/or more mineral-rich water profiles." }, { "name": "Bartleby", "type": "kveik", "form": "liquid", "producer": "Imperial Yeast", "product_id": "A46", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 98 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "high", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 85 } }, "best_for": "IPA, Pale Ale, Stout, Porter & English Ale", "notes": "Bartleby is a hornindal Kveik strain that is a great choice for anything from a traditional Norwegian farmhouse ale to a hazy IPA. When used on the high end of the temperature range, Bartleby will produce a lot of pineapple, apricot and peach aromas. The ability to run this yeast at higher fermentation temperatures along with its high flocculation properties make it a great strain for fast turnaround times. This strain is not a part of our core availability line up, please call or email for lead time and specifics." }, { "name": "Funk Weapon #2", "type": "brett", "form": "liquid", "producer": "Bootleg Biology", "product_id": "BB0035C", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 75 } }, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 95 } }, "best_for": "Brett IPA", "notes": "This rare, and commercially unavailable yeast isolate is perfect for 100% Brettanomyces fermentations, especially Brett IPAs. Amplifies citrus and tropical fruit-forward hop flavors and aromas into a punchy ripeness. With extended time under CO2 pressure, pineapple and tropical fruit aromas will be more pronounced. Great for maintaining the nuance of hops in beer with better keeping qualities than a Brewer's Yeast fermentation." }, { "name": "Belgian Saison II", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-042", "temperature_range": { "minimum": { "unit": "F", "value": 70 }, "maximum": { "unit": "F", "value": 84 } }, "alcohol_tolerance": { "unit": "%", "value": 12}, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 79 } }, "best_for": "Ales", "notes": "Thought to originate from a small, sophisticated, Belgian brewer's spelt saison. It is earthy, spicy, peppery, tart and dry, with tropical fruit and citrus at warm fermentation temperatures. A perfect strain for farmhouse ales and saisons. It favors pitching in the upper 60s or low 70s, and free-rising from there." }, { "name": "SafBrew DA-16", "type": "ale", "form": "dry", "producer": "Fermentis", "product_id": "DA-16", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 89 } }, "alcohol_tolerance": { "unit": "%", "value": 16}, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 98 }, "maximum": { "unit": "%", "value": 102 } }, "best_for": "Brut IPA & IPA", "notes": "SafBrew DA-16 is a powerful solution (consisting of Active Dry Yeast and enzymes) for the production of very dry and flavorful beers, particularly fruity and hoppy ones such as Brut IPAs. SafBrew™ DA-16 is also recommended for very high gravity wort, allowing a level of alcohol up to 16% ABV." }, { "name": "California Lager", "type": "lager", "form": "dry", "producer": "Mangrove Jack's", "product_id": "M54", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 68 } }, "flocculation": "high", "attenuation_range": { "minimum": { "unit": "%", "value": 77 }, "maximum": { "unit": "%", "value": 82 } }, "best_for": "Lagers & California Common", "notes": "California Lager yeast produces clean and crisp lagers, this yeast is excellent for\nproducing anything from a hoppy pilsner to a helles, allowing excellent malt and hop\ncharacter to be expressed. California Lager yeast produces a clean lager aroma without the associated sulphur, this\nyeast is perfect for most kinds of lager." }, { "name": "Golden Gate Lager", "type": "lager", "form": "liquid", "producer": "GigaYeast", "product_id": "GY005", "temperature_range": { "minimum": { "unit": "F", "value": 55 }, "maximum": { "unit": "F", "value": 70 } }, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 79 }, "maximum": { "unit": "%", "value": 83 } }, "best_for": "California Common, Cream Ale & Stout", "notes": "Versatile Lager yeast used to create the California Common style. Ferments warm and still retains a lager character." }, { "name": "Lactobacillus Brevis", "type": "lacto", "form": "liquid", "producer": "White Labs", "product_id": "WLP672", "temperature_range": { "minimum": { "unit": "F", "value": 70 }, "maximum": { "unit": "F", "value": 75 } }, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 80 } }, "best_for": "Berliner Weisse, Flanders Brown, Flanders Red, Gose, Geuze & Lambic", "notes": "This is a rod-shaped Lactobacillus bacteria used for souring beers through either traditional or kettle souring techniques. This strain typically produces more lactic acid than strains like WLP677 Lactobacillus delbrueckii, making it an ideal addition to any sour program." }, { "name": "Sour Weapon P", "type": "bacteria", "form": "liquid", "producer": "Bootleg Biology", "product_id": "BBX0089", "temperature_range": { "minimum": { "unit": "F", "value": 84 }, "maximum": { "unit": "F", "value": 98 } }, "flocculation": "low", "best_for": "Sours", "notes": "We're excited to release our first 100% Lactic Acid Bacteria souring blend! We chose this specific blend because of its ability to sour quickly and cleanly at a range of temperatures, and due to its mild hop tolerance.\nWhile not “yeast”, this culture blend of two unique strains of Pediococcus pentosaceus is part of our LYP collection because it was sourced entirely from the wild: an anaerobic malt starter, and flowers from Murfreesboro, TN given to us by our good friend Art Whitaker. Perfect for quickly acidifying unhopped wort for kettle/”quick” sours or co-pitching with yeast." }, { "name": "Wild Thing", "type": "ale", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 77 }, "maximum": { "unit": "F", "value": 77 } }, "alcohol_tolerance": { "unit": "%", "value": 9}, "flocculation": "medium", "best_for": "Ales", "notes": "This wild Ontario ale yeast was isolated from an apple in a local orchard. Wild Thing produces distinct clove, spice, and subtle banana and apple fruit aroma. The taste is dry, spicy and clean. May require temperature ramping to 25C to ensure high attenuation. NOTE: This strain contains the STA1 gene, meaning it is a diastatic yeast. Many industrial yeasts are diastatic, due to the desire for very high attenuation levels. However extra care must be taken to ensure these yeasts do not cross-contaminate non-diastatic yeasts. Contact us with any questions or concerns." }, { "name": "Belgian Golden Strong", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-056", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 76 } }, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 90 }, "maximum": { "unit": "%", "value": 95 } }, "best_for": "Ales", "notes": "Perfectly suited for the production of high-gravity Belgian ales where a dry finish is desired. A mellow phenolic character is balanced by an ester profile of pear and light banana, while high levels of glycerol production ensure a round mouthfeel even at very low finishing gravity. Consistently reaches greater than 90 apparent attenuation without sluggishness or stalling." }, { "name": "Brett Q", "type": "brett", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 77 } }, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 80 } }, "best_for": "Sours", "notes": "This unique Brettanomyces bruxellensis strain was originally isolated from a barrel-aged sour beer from Quebec. This strain typically completes primary fermentation within one month, and is also suitable for secondary aging of a wide range of beer styles where subtle Brett character is desired. Tasting notes include ripe strawberry, pear, apple, with underlying funk." }, { "name": "German Bock", "type": "lager", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-111", "temperature_range": { "minimum": { "unit": "F", "value": 48 }, "maximum": { "unit": "F", "value": 55 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 76 } }, "best_for": "Lagers", "notes": "Thought to be from the famous Alpine brewery in Aying, Bavaria. This is a versatile, malty-charactered lager strain that balances malt and hop flavors well. It is superb for bocks, doppelbocks, Oktoberfest lagers, helles and a favorite for American pilsners, too." }, { "name": "Juice", "type": "ale", "form": "liquid", "producer": "Imperial Yeast", "product_id": "A38", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 74 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 76 } }, "best_for": "Hazy IPA, American IPA, American Stout, English IPA, Extra Special Bitter, Bitter, Pale Ale, Stout, Irish Dry, Brown Porter, Stout, Oatmeal, Black IPA, Red IPA, White IPA, American Pale Ale, Red Ale, Robust Porter, Winter Seasonal Beer, Imperial IPA, American Barleywine, Imperial Stout, American Strong Ale, Wheatwine, English Mild, Irish Red Ale, Stout, Tropical, Cream Ale, American Wheat Beer, Blonde Ale, California Common, American Amber Ale & American Brown Ale", "notes": "The go-to for juicy, hazy, NE IPAs. Hardly a one-trick pony, it can also be a great choice as a house ale strain. Juicy. Fruity. Juice is the go-to strain for hazy, juicy New England style IPAs. The ester profile of Juice brings out the aromas and flavors of the new school hops and creates a beer that is greater than the sum of its parts. Resulting in a beer that is at once round in mouthfeel but retains a nice sharp citrus edge. Keep an eye on this strain, it likes to move to the top of fermentation and will climb out the fermenter if too full. This strain has demonstrated the need for higher wort dissolved oxygen (DO) levels than most ale strains. Target 20-25 ppm DO or set the oxygen regulator flow to 50 higher than normal." }, { "name": "Biergarten Lager", "type": "lager", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 48 }, "maximum": { "unit": "F", "value": 55 } }, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 73 } }, "best_for": "Lagers", "notes": "A lager strain sourced from a venerable Munich brewery, this strain offers low diacetyl production and a crisp flavour profile highly suited for German Pils, Helles, Festbier or other Munich-style lagers." }, { "name": "Coastal Haze Ale Yeast Blend", "type": "ale", "form": "liquid", "producer": "White Labs", "product_id": "WLP067", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 72 } }, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 75 } }, "notes": "This blend of New England-style IPA strains is great for producing beers with a hazy appearance and tropical,fruit-forward esters. Producing dry, yet juicy beers, with mango and pineapple characteristics." }, { "name": "Prise de Mousse Wine", "type": "wine", "form": "dry", "producer": "Lallemand", "product_id": "LALVIN-EC-1118", "temperature_range": { "minimum": { "unit": "F", "value": 50 }, "maximum": { "unit": "F", "value": 86 } }, "alcohol_tolerance": { "unit": "%", "value": 18}, "flocculation": "medium high", "best_for": "Wine, Cider & Champagne", "notes": "Lalvin EC-1118 is the perfect yeast for sparkling, fruity wines or to make cider. Ideal for low temperature fermentation and fast fermentation.\nLalvin EC-1118 (AKA Prise de Mousse / Saccharomyces bayanus) Champagne yeast is a low foaming, vigorous and fast fermenter good for both reds and whites. It is also ideal for ciders and sparkling wines. A very competitive yeast that will inhibit wild yeasts. It will restart stuck fermentations because of good alcohol and sulfite tolerance. EC-1118 yeast is a very neutral strain that will have very little effect on the varietal character of the grape. A popular strain that ferments fully and flocculates well producing compact lees. Good for cooler fermentations. Champagne, dry reds, whites, ciders and sparkling." }, { "name": "Isar Lager", "type": "lager", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 50 }, "maximum": { "unit": "F", "value": 59 } }, "flocculation": "medium high", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 82 } }, "best_for": "Lagers", "notes": "One of our favourite German lager yeasts! Accentuates malt character, with a reliable fermentation profile and good flocculation and diacetyl reduction. We recommend raising fermentation temperature to 15ºC toward the end of fermentation in order to ensure full attenuation and diacetyl reduction. Can be used for both traditional and fast turnaround lagers." }, { "name": "Classic English", "type": "ale", "form": "liquid", "producer": "Bootleg Biology", "product_id": "BBXENG1", "temperature_range": { "minimum": { "unit": "F", "value": 62 }, "maximum": { "unit": "F", "value": 72 } }, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 76 } }, "best_for": "IPA, Pale Ales, Brut IPA, Bitters, Porters & Stouts", "notes": "Classic English produces soft, juicy, and tropical fruit flavors when fermenting beers made with citrusy hops. This culture has become the de facto standard for making hazy New England-style IPAs in addition to the Classic New England culture. Ideal for fermenting Milkshake IPA, Brut IPA and other IPA sub-styles.\nTraditionally used for making ester-drive Porters, Stouts, Pale Ales, Bitters, and most English-style ales." }, { "name": "Bavarian Wheat II", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-034", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 76 } }, "best_for": "Hefeweizen & Ales", "notes": "A big top cropper and a low flocculator, with banana, light pear, apple/plum,\nclove and vanilla. Another great wheat beer option with a more complex aroma\nrelative to Hefeweizen Ale I (OYL-021). Up the esters with higher temperatures,\nwort density and lower pitch rate, or keep muted at lower temperatures to show\nclove. Sulfur conditions out." }, { "name": "Flanders Specialty Ale", "type": "ale", "form": "liquid", "producer": "The Yeast Bay", "product_id": "WLP4001", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 80 } }, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 78 }, "maximum": { "unit": "%", "value": 82 } }, "notes": "Flanders Specialty Ale is a single strain of Saccharomyces cerevisiae isolated from a fascinating Belgian producer of a wide array of traditional Belgian beer styles. This is a versatile yeast that will ferment fairly dry and produce a balanced flavor and aroma profile laced with a myriad of esters and phenols." }, { "name": "SafAle BE-134", "type": "ale", "form": "dry", "producer": "Fermentis", "product_id": "BE-134", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 82 } }, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 89 }, "maximum": { "unit": "%", "value": 93 } }, "best_for": "Saison", "notes": "This typical brewer's yeast strain is recommended for well-attenuated beers, produces fruity, floral and phenolic notes and a dry character. Produces highly refreshing beers, it is ideal for Belgian-Saison style." }, { "name": "East Coast Ale", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-032", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 73 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 75 } }, "best_for": "Ales", "notes": "Thought to be the famous Bostonian strain. It is suitable for a broad range\nof beer styles with an American spin. Using West Coast Ale I (OYL-004) for\ncomparison, it is a little tart and slightly muting of hop bitterness. Slightly less\nflocculent and attenuating, too, but every bit as versatile, carrying an overall\nclean and neutral flavor character." }, { "name": "British Ale #1", "type": "ale", "form": "liquid", "producer": "GigaYeast", "product_id": "GY011", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 77 } }, "flocculation": "high", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 79 } }, "best_for": "British Ales, Pale/Amber Ale, Barley Wine, Scotch Ale, Bitter, Stout & India Pale Ale", "notes": "Versatile house strain from a traditional UK Brewery. Strong attenuation, low esters and excellent flocculation for clear beer." }, { "name": "Saison/Brettanomyces Blend", "type": "mixed-culture", "form": "liquid", "producer": "The Yeast Bay", "product_id": "WLP4626", "temperature_range": { "minimum": { "unit": "F", "value": 70 }, "maximum": { "unit": "F", "value": 78 } }, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 100 } }, "notes": "This blend combines one of the Saccharomyces cerevisiae strains from the Saison Blend and two unique Brettanomyces isolates from our yeast library. The Saccharomyces strain is a strong attenuator that produces a delightful ester profile of grapefruit and orange zest and imparts a long, dry and earthy finish to the beer. The Brettanomyces strains are both good attenuators that produce some fruity esters and mild funk, and add a bright character to the beer. The resulting beer is dry with balanced ester and phenolic character." }, { "name": "GigaYeast Lacto", "type": "lacto", "form": "liquid", "producer": "GigaYeast", "product_id": "GB110", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 98 } }, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 15 }, "maximum": { "unit": "%", "value": 40 } }, "best_for": "Saison, Sour Beer, Lambic & Berliner Weisse", "notes": "A robust, fast souring lactic acid bacteria. Produces a clean tart flavor." }, { "name": "Lutra Kveik", "type": "kveik", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-071", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 95 } }, "alcohol_tolerance": { "unit": "%", "value": 11}, "flocculation": "medium high", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 82 } }, "best_for": "Kveik, American IPA, Hazy IPA, American Pale Ale, Black IPA, Red IPA, Red Ale, Robust Porter, American Stout, Winter Seasonal Beer, English IPA, Extra Special Bitter, Bitter, Stout, Tropical, Blonde Ale, American Strong Ale, Cream Ale, American Amber Lager, American Brown Ale, White IPA & Imperial IPA", "notes": "Isolated from our Hornindal Kveik (OYL-091) culture, Lutra is shockingly clean with unrivaled speed when pitched at 90°F (32°C). The strain is perfect for brewing a refreshing pseudo-lager without the lead time of a lager. Lutra is your worry-free way to navigate the evolving demand for cold ones." }, { "name": "Brettanomyces Bruxellenis TYB261", "type": "brett", "form": "liquid", "producer": "The Yeast Bay", "product_id": "TYB261", "temperature_range": { "minimum": { "unit": "F", "value": 72 }, "maximum": { "unit": "F", "value": 82 } }, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 82 }, "maximum": { "unit": "%", "value": 85 } }, "notes": "This blend combines Brettanomyces bruxellensis strains isolated from a lambic produced in the Beersel area in the Belgian province of Flemish Brabant, and will produce a balanced profile of fruitiness, funkiness and a crisp tartness." }, { "name": "BugFarm", "type": "mixed-culture", "form": "liquid", "producer": "East Coast Yeast", "product_id": "ECY01", "temperature_range": { "minimum": { "unit": "C", "value": 16 }, "maximum": { "unit": "C", "value": 23 } }, "notes": "A large complex blend of cultures to emulate sour beers such as lambic style ales. Over time displays a citrus sourness and large barnyard profile. Contains yeast (S. cerevisiae and S. fermentati), several Brettanomyces strains, Lactobacillus and Pediococcus. The BugFarm blend changes every year and can be added at any stage of fermentation." }, { "name": "Saison Blend", "type": "ale", "form": "liquid", "producer": "GigaYeast", "product_id": "GY047", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 80 } }, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 83 } }, "best_for": "Belgian, Witbier & Belgian Pale Ale", "notes": "This Blend is a super robust attenuator that produces a complex flavor profile of fruit and spice." }, { "name": "Belgian Wit", "type": "ale", "form": "dry", "producer": "Mangrove Jack's", "product_id": "M21", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 77 } }, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 75 } }, "best_for": "Witbier & Spiced Ales", "notes": "A traditional, top-fermenting yeast that has a good balance between fruity esters, and warming spice phenolics. The yeast will leave some sweetness, and will drop bright if left long enough. This yeast has a slightly suppressed Belgian character presenting as phenolic and dry,\nfruity and very complex character. The mouthfeel is smooth, light, dry and crisp" }, { "name": "Muntons Premium Gold", "type": "ale", "form": "dry", "producer": "Muntons", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 70 } }, "alcohol_tolerance": { "unit": "%", "value": 8}, "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 75 } }, "notes": "Muntons Premium Gold brewer's yeast has proved itself for many years as a particular favorite for brewers of all malt beer recipes or recipes that call for a high percentage of malt in the grist formulation. It has the ability to resist ‘sticking' a problem often experienced with all malt recipe beers. And it has excellent crusting characteristics; the yeast residue sticks to the bottom of the fermenter, bottle or pressure barrel in a firm mass, resisting disturbance, meaning you get more beer, less waste." }, { "name": "Arset Kveik Blend", "type": "kveik", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 98 } }, "flocculation": "high", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 75 } }, "notes": "This kveik yeast was sourced from Jakob Årset, on the farm Årset in Eidsdal, Norway. The overall flavour profile is similar to the Hornindal Kveik Blend, but this blend shows a higher degree of hop biotransformation. This blend also exhibits a broad temperature range (we have heard of sub-15ºC) and tolerates acidic wort quite well." }, { "name": "Classic American", "type": "ale", "form": "liquid", "producer": "Bootleg Biology", "product_id": "BBUSA1", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 11}, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 78 } }, "best_for": "American Pale Ales, West Coast IPAs, East Coast IPAs, Brut IPAs, Black IPAs & Stouts", "notes": "Professional brewers fondly refer to this culture as Chico. This is THE yeast for recreating authentic hop-forward beer styles like American Pale Ales, West Coast IPAs, East Coast IPAs, Brut IPAs, & Black IPAs. Reliably produces no-nonsense Blonde Ales, American Porters and Stouts. Ideal for fermenting quick sours due to its low pH tolerance. Classic American will delightfully emphasize malt character, the stickiness of hops and the refreshing qualities of bitterness. This culture will not make a pillowy beer." }, { "name": "Espe Kveik", "type": "kveik", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-090", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 98 } }, "alcohol_tolerance": { "unit": "%", "value": 12}, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 80 } }, "best_for": "Kveik, American IPA, Hazy IPA, American Pale Ale, Black IPA, Red IPA, Red Ale, Robust Porter, American Stout, Winter Seasonal Beer, English IPA, Extra Special Bitter, Bitter, Stout, Tropical, Blonde Ale, American Strong Ale, Cream Ale, American Amber Lager, American Brown Ale, White IPA & Imperial IPA", "notes": "Originating from the village of Grodås in Norway, Espe offers the unique profile of lychee, pear, and tropical fruit cup. The strain bolsters the sweet aromatics of modern IPAs, but is versatile enough for your flagship pale ale or seasonal brew. Espe is most expressive when fermented at 90°F+ (32°C+), but still reveals its character at lower ale-pitching temperatures." }, { "name": "Bayern Lager", "type": "lager", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-114", "temperature_range": { "minimum": { "unit": "F", "value": 51 }, "maximum": { "unit": "F", "value": 62 } }, "alcohol_tolerance": { "unit": "%", "value": 9}, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 76 } }, "best_for": "Lagers", "notes": "Thought to come from Munich's oldest, traditional and vintage-vibed brewery. This clean, crisp, lager strain ferments well at a wide range, has good flocculation, and has both low sulfur and low diacetyl production." }, { "name": "Hothead Ale", "type": "kveik", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-057", "temperature_range": { "minimum": { "unit": "F", "value": 72 }, "maximum": { "unit": "F", "value": 98 } }, "alcohol_tolerance": { "unit": "%", "value": 11}, "flocculation": "medium high", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 85 } }, "best_for": "Kveik, American IPA, Hazy IPA, American Pale Ale, Black IPA, Red IPA, Red Ale, Robust Porter, American Stout, Winter Seasonal Beer, English IPA, Extra Special Bitter, Bitter, Stout, Tropical, Blonde Ale, American Strong Ale, Cream Ale, American Amber Lager, American Brown Ale, White IPA & Imperial IPA", "notes": "A highly flocculent Norwegian ale strain with an astoundingly wide temperature range and little change in flavor across the range. Clean enough for both American and English styles, it has a unique honey-like aroma with overripe mango. Complementary to modern, fruity hops. Temperature control is unnecessary with this strain. Non-phenolic and no fusels, even at higher temperatures" }, { "name": "Brettanomyces Bruxellensis - Strain TYB307", "type": "brett", "form": "liquid", "producer": "The Yeast Bay", "product_id": "TYB307", "temperature_range": { "minimum": { "unit": "F", "value": 70 }, "maximum": { "unit": "F", "value": 80 } }, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 84 } }, "notes": "This isolate is a single strain of Brettanomyces bruxellensis isolated from a California brewery that utilizes an extensive and diverse array of organisms in the production of their wild/sour/funky beers. This strain exhibits a lemony-tartness with hints of hay and mild barnyard funk, and has a crisp and dry finish." }, { "name": "Kveiking", "type": "kveik", "form": "liquid", "producer": "Imperial Yeast", "product_id": "A44", "temperature_range": { "minimum": { "unit": "F", "value": 75 }, "maximum": { "unit": "F", "value": 97 } }, "alcohol_tolerance": { "unit": "%", "value": 12}, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 85 } }, "best_for": "Kveik, American IPA, Hazy IPA, American Pale Ale, Black IPA, Red IPA, Red Ale, Robust Porter, American Stout, Winter Seasonal Beer, English IPA, Extra Special Bitter, Bitter, Stout, Tropical, Blonde Ale, American Strong Ale, Cream Ale, American Amber Lager, American Brown Ale, White IPA & Imperial IPA", "notes": "Blend of 3 kveik strains conquers wort, leaving tropical fruit flavors in its wake. Kveiking [Kuh-vahy-king] noun: A blend of three Kveik strains that can produce an insane amount of pineapple, guava and other exotic tropical fruit aromas. verb: Hopefully not an Old Norse term for an activity we should not be promoting. The Kveiking blend thrives in hot fermentations when big complex ester profiles are desired. A low pitch rate can be used to drive these aromatics even higher but the brewer should ensure this low pitch rate can be combined with a continuously high fermentation temperature. If the temperature drops too low, the corresponding level of attenuation can be low, with high terminal gravities. This blend contains flocculent and non-flocculent yeast strains, therefore the clarity of the final beers produced can be variable. Use this blend for anything from new school hazy IPAs to traditional Norwegian farmhouse brews. The Kveiking blend also works well when fermenting kettle soured worts for a strong tropical fruit character." }, { "name": "Saison-Brett Blend", "type": "mixed-culture", "form": "liquid", "producer": "Wyeast Labs", "product_id": "WY3031", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 80 } }, "alcohol_tolerance": { "unit": "%", "value": 12}, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 90 } }, "best_for": "Saison, Brett, Sour Ale & Belgian Strong Ale", "notes": "A blend of two saison strains and Brettanomyces creates a dry and complex ale. Classic earthy and spicy farmhouse character meets tropical and stone fruit esters. Aging brings elevated Brett flavor. Expect high attenuation with this blend." }, { "name": "CellarScience Cali", "type": "ale", "form": "dry", "producer": "CellarScience", "temperature_range": { "minimum": { "unit": "F", "value": 59 }, "maximum": { "unit": "F", "value": 72 } }, "flocculation": "medium", "best_for": "Stouts, Ales & Porters", "notes": "The classic American ale strain, probably Chico if we had to guess. Famous for its clean, neutral flavor and its ability to be used in any style. It emphasizes malt and hop flavors and attenuates well." }, { "name": "Tropical IPA", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-200", "temperature_range": { "minimum": { "unit": "F", "value": 70 }, "maximum": { "unit": "F", "value": 85 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 82 }, "maximum": { "unit": "%", "value": 90 } }, "best_for": "Ales", "notes": "A unique Saccharomyces strain that produces delicate, tart, tropical mango and pineapple fruit characteristics with a clean finish. Try higher fermentation temperatures to really bring out the tropical aspects. It's stubbornly nonflocculent, but the results are worth the trouble." }, { "name": "Fruit Bomb Saison", "type": "ale", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 72 }, "maximum": { "unit": "F", "value": 81 } }, "alcohol_tolerance": { "unit": "%", "value": 12}, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 80 } }, "best_for": "Saison", "notes": "This high-character blend contains a Saison strain with balanced ester and spice aromas, an enigmatic Brettanomyces anomala strain with tropical characteristics, and a complex and fruity Brettanomyces bruxellensis strain. Highly suited to aroma hop or fruit-forward farmhouse ales/saisons. NOTE: the Saison yeast in this blend contains the STA1 gene, meaning it is a diastatic yeast. Many Saison yeasts are diastatic, due to the desire for very high attenuation levels. However extra care must be taken to ensure these yeasts do not cross-contaminate non-diastatic yeasts." }, { "name": "Burlington Ale", "type": "ale", "form": "liquid", "producer": "White Labs", "product_id": "WLP095", "temperature_range": { "minimum": { "unit": "F", "value": 67 }, "maximum": { "unit": "F", "value": 70 } }, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 78 } }, "best_for": "Pale Ale, IPA & Double IPA", "notes": "Signature strain for a brewery in the Northeast U.S., making it ideal for New England-style IPAs. The estersand body blend with hop flavors and aromas while balancing bitterness." }, { "name": "Mélange - Sour Blend", "type": "mixed-culture", "form": "liquid", "producer": "The Yeast Bay", "product_id": "WLP4633", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 78 } }, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 85 }, "maximum": { "unit": "%", "value": 100 } }, "notes": "Mélange is made up of a rich diversity of fermentative organisms, intended for use in the production of sour beers with a perfect balance of esters, earthiness, funk and sourness is desired." }, { "name": "SafAle F-2", "type": "ale", "form": "dry", "producer": "Fermentis", "product_id": "F-2", "temperature_range": { "minimum": { "unit": "F", "value": 59 }, "maximum": { "unit": "F", "value": 77 } }, "alcohol_tolerance": { "unit": "%", "value": 12}, "best_for": "Cask", "notes": "SafAle™ F-2 brewing yeast has been selected specifically for secondary fermentation in bottle and in cask. This yeast assimilates very little amount of maltotriose but assimilates basic sugars (glucose, fructose, saccharose, maltose). It is characterized by a neutral aroma profile respecting the base beer character and settles very homogeneously at the end of fermentation." }, { "name": "British Ale VI", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-013", "temperature_range": { "minimum": { "unit": "F", "value": 63 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "high", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 76 } }, "best_for": "Ales & British Ales", "notes": "British Ale VI sports a classic British character—reserved but witty, with a rather high tolerance for alcohol. Crisp, clean, malty and with a mostly dry finish. A good flocculator." }, { "name": "Wit", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-030", "temperature_range": { "minimum": { "unit": "F", "value": 62 }, "maximum": { "unit": "F", "value": 75 } }, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 76 } }, "best_for": "Ales", "notes": "Enthusiastically top cropping, this essential Wit yeast is distinctive for the popular, refreshing, easy-drinking summer style. Spicy phenolics carry the flavoring, while at the same time being supported—but not overshadowed— by good ester character. Lightly tart and dry" }, { "name": "LalBrew Voss", "type": "kveik", "form": "dry", "producer": "Lallemand", "temperature_range": { "minimum": { "unit": "F", "value": 77 }, "maximum": { "unit": "F", "value": 104 } }, "flocculation": "very high", "best_for": "Kveik, American IPA, Hazy IPA, American Pale Ale, Black IPA, Red IPA, Red Ale, Robust Porter, American Stout, Winter Seasonal Beer, English IPA, Extra Special Bitter, Bitter, Stout, Tropical, Blonde Ale, American Strong Ale, Cream Ale, American Amber Lager, American Brown Ale, White IPA & Imperial IPA", "notes": "Kveik is a Norwegian word meaning yeast. In the Norwegian farmhouse tradition, kveik was preserved by drying and passed from generation to generation. Kveik is the original, traditional dried yeast! The LalBrew Voss strain was obtained from Sigmund Gjernes (Voss, Norway), who has maintained this culture using traditional methods since the 1980s and generously shared it with the wider brewing community. LalBrew Voss supports a wide range of fermentation temperatures between 25-40°C (77-104°F) with a very high optimal range of 35-40°C (95-104°F). Very fast fermentations are achieved within the optimal temperature range with full attenuation typically achieved within 2-3 days. The flavor profile is consistent across the entire temperature range: neutral with subtle fruity notes of orange and citrus. Flocculation is very high producing clear beers without filtration or use of process aids." }, { "name": "Berliner Blend", "type": "mixed-culture", "form": "liquid", "producer": "GigaYeast", "product_id": "GB122", "temperature_range": { "minimum": { "unit": "F", "value": 70 }, "maximum": { "unit": "F", "value": 80 } }, "attenuation_range": { "minimum": { "unit": "%", "value": 89 }, "maximum": { "unit": "%", "value": 89 } }, "best_for": "Sour Beer, Gose & Berliner Weisse", "notes": "A blend of neutral ale yeast and lactic acid bacteria. Use directly in a primary to make a crisp, sour beer!" }, { "name": "CellarScience English", "type": "ale", "form": "dry", "producer": "CellarScience", "temperature_range": { "minimum": { "unit": "F", "value": 59 }, "maximum": { "unit": "F", "value": 70 } }, "flocculation": "high", "best_for": "English Ales", "notes": "A rapid fermenting English ale strain that is loved for its clean flavor, neutral aroma and dry finish. This yeast settles quickly and forms a compact sediment." }, { "name": "LalBrew New England", "type": "ale", "form": "dry", "producer": "Lallemand", "temperature_range": { "minimum": { "unit": "F", "value": 59 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 11}, "flocculation": "medium", "best_for": "Hazy IPAs, Pale Ales & IPAs", "notes": "LalBrew New England is an ale strain selected specifically for its ability to produce a unique fruit forward ester profile desired in East Coast styles of beer. A typical fermentation with LalBrew New England will produce tropical and fruity esters, notably stone fruits like peach. Through expression of a β-glucosidase enzyme, LalBrew New England can promote hop biotransformation and accentuate hop flavor and aroma. LalBrew New England exhibits medium to high attenuation with medium flocculation, making it a perfect choice for East Coast style ales." }, { "name": "Nordic Farmhouse", "type": "kveik", "form": "liquid", "producer": "East Coast Yeast", "product_id": "ECY43", "temperature_range": { "minimum": { "unit": "F", "value": 90 }, "maximum": { "unit": "F", "value": 105 } }, "attenuation_range": { "minimum": { "unit": "%", "value": 78 }, "maximum": { "unit": "%", "value": 83 } }, "best_for": "Kveik, American IPA, Hazy IPA, American Pale Ale, Black IPA, Red IPA, Red Ale, Robust Porter, American Stout, Winter Seasonal Beer, English IPA, Extra Special Bitter, Bitter, Stout, Tropical, Blonde Ale, American Strong Ale, Cream Ale, American Amber Lager, American Brown Ale, White IPA & Imperial IPA", "notes": "igmund strain of Kveik yeast (Saccharomyces cerevisiae). Traditionally used in the production of Norwegian Farmhouse Ale yielding spicy orange peel flavor, particularly if underpitched." }, { "name": "Saisonstein's Monster", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-500", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 78 } }, "alcohol_tolerance": { "unit": "%", "value": 11}, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 90 } }, "best_for": "Saison", "notes": "An Omega-original, genetic hybrid of two Saison strains (French (OYL-026) and Belgian I (OYL-027)), Saisonstein's Monster is versatile, aromatic and attenuative with a silky mouthfeel. Excels in high gravity, ferments more reliably and thoroughly than its parents, and is spicy, complex, tart, dry and crisp. Some bubblegum from the Belgian, more fruit and fewer phenolics than the French." }, { "name": "Sour Plum Belgian", "type": "mixed-culture", "form": "liquid", "producer": "GigaYeast", "product_id": "GB123", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 80 } }, "attenuation_range": { "minimum": { "unit": "%", "value": 77 }, "maximum": { "unit": "%", "value": 77 } }, "best_for": "Saison, Sour Beer & Lambic", "notes": "Belgian ale yeast and lactic acid bacteria. Cleaner than GB121. Creates a beer with stone fruit/plum esters and sour notes." }, { "name": "LalBrew London", "type": "ale", "form": "dry", "producer": "Lallemand", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 72 } }, "flocculation": "low", "best_for": "Pale Ale, Bitters & Mild Ale", "notes": "LalBrew London is a true English ale strain selected for reliable fermentation performance and moderate ester production that lets the flavors and aromas of malt and hops shine through. LalBrew London was selected from the Lallemand yeast culture library, and is an excellent choice for brewing authentic heritage UK styles." }, { "name": "Irish Ale", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-005", "temperature_range": { "minimum": { "unit": "F", "value": 62 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 12}, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 69 }, "maximum": { "unit": "%", "value": 75 } }, "best_for": "Ales & British Ales", "notes": "Ireland's storied stout is thought to be balanced by this dry, crisp, lightly fruity, versatile and powerful strain. A good fermenter with reliable, average flocculation (some diacetyl possible), and a hint of fruit at the lowest recommended temperatures, which increases in complexity at higher temperatures (64+). Successful in dark and high gravity beers. Sláinte!" }, { "name": "Saison Sour", "type": "mixed-culture", "form": "liquid", "producer": "GigaYeast", "product_id": "GB124", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 80 } }, "attenuation_range": { "minimum": { "unit": "%", "value": 78 }, "maximum": { "unit": "%", "value": 78 } }, "best_for": "Sour Beer, Saison, Wild Specialty Beer, Flanders Red Ale, Oud Bruin, Lambic, Gueze & Fruit Lambic", "notes": "Sour with fruity esters and black pepper" }, { "name": "Saison #1", "type": "ale", "form": "liquid", "producer": "GigaYeast", "product_id": "GY018-SAISON-1", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 80 } }, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 81 }, "maximum": { "unit": "%", "value": 83 } }, "best_for": "Saison, Farmhouse Ale, Belgian Ale & Biere De Garde", "notes": "Traditional Saison yeast from a French craft brewery. Strong attenuator that produces a dry beer with a beautiful fragrance and the traditional Saison taste of fruit and pepper." }, { "name": "SafBrew HA-18", "type": "ale", "form": "dry", "producer": "Fermentis", "product_id": "HA-18", "temperature_range": { "minimum": { "unit": "F", "value": 77 }, "maximum": { "unit": "F", "value": 95 } }, "alcohol_tolerance": { "unit": "%", "value": 18}, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 98 }, "maximum": { "unit": "%", "value": 102 } }, "pof": true, "best_for": "Strong Ales & Barleywine", "notes": "This product is a blend of active dry yeast and enzymes. SafBrew HA-18 is a powerful solution (consisting of POF+ Active Dry Brewer's Yeast and enzymes) for the production of high-gravity and particularly high alcoholic beers - such as strong ales, barley wines and barrel aged beers with very high density. It has a very good resistance to osmotic pressure and high fermentation temperatures (thermotolerant yeast).\nIngredients: Yeast (Saccharomyces cerevisiae), Maltodextrin, Glucoamylase from Aspergillus niger (EC3.2.1.3), Emulsifier E491 (Sorbitan monostearate)" }, { "name": "Brettanomyces Bruxellensis", "type": "brett", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-202", "temperature_range": { "minimum": { "unit": "F", "value": 70 }, "maximum": { "unit": "F", "value": 85 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 85 }, "maximum": { "unit": "%", "value": 85 } }, "best_for": "Farmhouse, Lambic & Flanders Red Ale", "notes": "First classified in 1904, Bretts are crucial in secondary fermentation for Belgian styles, consuming sugars that Sacchs leave behind. Brett Bruxellensis contributes medium Brett intensity with classic barnyard earthiness and a light medicinal quality. See also: Brett Claussenii (OYL-201), Brett Lambicus (OYL-203), and three Funk blends (OYL-210, 211, 212)." }, { "name": "Hefeweizen Ale II", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-022", "temperature_range": { "minimum": { "unit": "F", "value": 63 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "high", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 76 } }, "best_for": "Hefeweizen & Ales", "notes": "Identical to Hefeweizen Ale I (OYL-021) except flocculent, Hefeweizen Ale II produces a crystal clear body with no additional steps and is a big top cropper. Up esters with upper fermentation temperatures, wort density and decreased pitch rate, or keep esters muted to let clove show. Turn down banana by over pitching. Sulfur conditions out." }, { "name": "LalBrew Munich Classic", "type": "ale", "form": "dry", "producer": "Lallemand", "temperature_range": { "minimum": { "unit": "F", "value": 63 }, "maximum": { "unit": "F", "value": 72 } }, "flocculation": "low", "best_for": "Weizen/Weissbier, Dunkelweizen & Weizenbock", "notes": "LalBrew Munich Classic is a Bavarian wheat beer strain that can easily express the spicy and estery aroma profile typical to German wheat beer styles. This strain is simple to use over a wide range of recipe variations and fermentation conditions, making it a great choice for a number of traditional styles of wheat beer. A true top cropping yeast, LalBrew Munich Classic yeast can be skimmed off the top of classic open fermentation vessels in the traditional manner." }, { "name": "French Saison", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-026", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 77 } }, "alcohol_tolerance": { "unit": "%", "value": 12}, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 90 } }, "best_for": "Ales", "notes": "This citrusy, lightly phenolic saison strain is so attenuative and reliable in performance that people joke it could ferment a shoe. The French Saison strain results in great body consistency. It is good for any of the characteristically aromatic Belgian styles and is highly compatible with hops and spice aromas." }, { "name": "Aurora", "type": "kveik", "form": "liquid", "producer": "Bootleg Biology", "temperature_range": { "minimum": { "unit": "F", "value": 75 }, "maximum": { "unit": "F", "value": 98 } }, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 76 }, "maximum": { "unit": "%", "value": 86 } }, "best_for": "IPA & Pale Ales", "notes": "The perfect yeast for homebrewers with no temperature control! Use AURORA for worry-free fermentations. Just pitch it and ditch it!\nAURORA creates pleasant orange and citrus esters that perfectly complement beers like IPAs made with fruit-forward hops.\nEasily produce rounded, complex beers at temperatures as high as 98F (37C) without being phenolic or having noticeable off flavors. At the high end of fermentation temperature, beers can finish attenuating in as little as three days!" }, { "name": "Pog", "type": "kveik", "form": "liquid", "producer": "Imperial Yeast", "product_id": "A37", "temperature_range": { "minimum": { "unit": "F", "value": 85 }, "maximum": { "unit": "F", "value": 100 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "high", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 85 } }, "best_for": "Kveik, American IPA, Hazy IPA, American Pale Ale, Black IPA, Red IPA, Red Ale, Robust Porter, American Stout, Winter Seasonal Beer, English IPA, Extra Special Bitter, Bitter, Stout, Tropical, Blonde Ale, American Strong Ale, Cream Ale, American Amber Lager, American Brown Ale, White IPA & Imperial IPA", "notes": "Single isolate kveik known to produce huge tropical ester profile. After years of surviving in cold climates, this Kveik yeast is ready for the tropical lifestyle. When used at high temperatures, POG produces an extreme amount of tropical fruit aromas including pineapple and guava. At the lower end of the range, more delicate citrus, peach and kiwi aromas are noticeable. The beer style options are expansive for this yeast. Use it in a hazy/juicy IPA to complement the hops or use it in a sour fruited beer to maximize the extreme aromatics. POG likes to work fast at high fermentation temperatures. It is also strongly flocculent, which makes it great for a fast turnaround. This strain has demonstrated the need for higher wort dissolved oxygen (DO) levels than most ale strains. Target 20 ppm DO or set the oxygen regulator flow to ~50 higher than normal." }, { "name": "Brussels Bruxellensis", "type": "brett", "form": "liquid", "producer": "GigaYeast", "product_id": "GB001", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 80 } }, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 58 }, "maximum": { "unit": "%", "value": 58 } }, "best_for": "Saison, Brett Beer & Sour Beer", "notes": "Produces classic Brett Barnyard characteristics plus some subtle fruity aroma and moderate acidity. Adds a tart complexity to any beer. Brettanomyces Bruxellensis This yeast is highly attenuative when left for long periods of time but tends to ferment slowly. Typically best used in combination with faster fermenting yeast in the primary or added to the secondary to add complexity while aging." }, { "name": "Brett Blend #1 Where Da Funk?", "type": "brett", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-210", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 80 } }, "alcohol_tolerance": { "unit": "%", "value": 11}, "flocculation": "very low", "attenuation_range": { "minimum": { "unit": "%", "value": 78 }, "maximum": { "unit": "%", "value": 88 } }, "best_for": "Farmhouse", "notes": "One Brett-famous Colorado brewery strain plus two uniquely funky Sacch strains result in huge tropical fruit aroma (fades a bit during conditioning) with a wide temperature range. Very dry (consider flaked oats for body). Develops mild funk and low acid even with extended aging. Pairs well with fruity aroma hops for a unique pale ale." }, { "name": "LalBrew Wit", "type": "ale", "form": "dry", "producer": "Lallemand", "temperature_range": { "minimum": { "unit": "F", "value": 63 }, "maximum": { "unit": "F", "value": 72 } }, "flocculation": "medium high", "best_for": "Belgian Witbier, American Wheat, Berliner Weiss, Gose, Hefeweizen, Dunkelweis & Weizenbock", "notes": "LalBrew Wit yeast is a relatively neutral strain which can be used to produce a wide variety of wheat beer styles. Ester and phenol production is lower than for traditional hefeweizen strains such as Munich Classic. LalBrew Wit provides a baseline profile of banana and spice aromas, but leaves space for the brewer to showcase other spice additions typical of Belgian style beers." }, { "name": "Hazy Daze II", "type": "ale", "form": "liquid", "producer": "The Yeast Bay", "product_id": "WLP4044", "temperature_range": { "minimum": { "unit": "F", "value": 66 }, "maximum": { "unit": "F", "value": 72 } }, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 81 }, "maximum": { "unit": "%", "value": 85 } }, "best_for": "IPA, Hazy IPA & Pale Ales", "notes": "Hazy Daze II is a proprietary blend of three Saccharomyces cerevisiae strains and one STA1+ Saccharomyces cerevisiae strain. It will exhibit an strong ester profile of stone fruit (peach, apricot, nectarine and), tropical fruit (mango, guava) and grapefruit citrus esters. It ferments faster and finishes slightly drier compared to our Hazy Daze. This blend exhibits low diastatic activity." }, { "name": "Sweet Flemish Brett", "type": "brett", "form": "liquid", "producer": "GigaYeast", "product_id": "GY144", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 75 } }, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 84 }, "maximum": { "unit": "%", "value": 85 } }, "best_for": "Saison, Brett Beer, Sour Beer & IPAs and NEIPA", "notes": "Produces a sweet, slightly fruity profile with just a hint of barnyard and spicy phenolics. GB144 on its own to make an all Brett beer, or in a primary fermentation with an ale yeast for a complex blended profile or in a secondary to add character during aging. Recommended for use in Saison, Brett Beers, Sour Beers, or other experimental ales. This is a Belgian Strain which has at times been classified as Brettanomyces and other times classified as Sacchromyces. For example, White Labs names this strain (or similar variant) as Sacchromyces \"Bruxellensis\" Trois WL644. GigaYeast identifies it as a Brettanomyces Bruxellensis subspecies. The character is different from other Brett strains. The pineapple and tropical fruity esters lend it to use in ales outside the common Belgian Brett traditions. Bear in mind that it will attenuate much higher than a standard Sacchromyces yeast, a common trait of Brettanomyces." }, { "name": "Framgarden Kveik", "type": "kveik", "form": "liquid", "producer": "The Yeast Bay", "product_id": "WLP4051", "temperature_range": { "minimum": { "unit": "F", "value": 80 }, "maximum": { "unit": "F", "value": 95 } }, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 78 }, "maximum": { "unit": "%", "value": 82 } }, "notes": "A single strain of Saccharomyces cerevisiae, it was isolated from source material collected from Petter Øvrebust. It exhibits a vibrant bouquet of hull melon and cantaloupe esters across a broad temperature range. This strain is well suited to any hop forward or farmhouse-inspired beers." }, { "name": "Brussels Brett", "type": "brett", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 72 }, "maximum": { "unit": "F", "value": 77 } }, "alcohol_tolerance": { "unit": "%", "value": 12}, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 80 } }, "best_for": "Sours", "notes": "This Brettanomyces bruxellensis strain displays a balanced selection of fruity characteristics, with testers noting plum, red berry, citrus, and red apple, alongside subtle acidity. It is suitable for primary or secondary fermentation, but does shine in secondary with extended aging, where it displays prominent funky flavours." }, { "name": "Farmhouse Sour", "type": "mixed-culture", "form": "liquid", "producer": "GigaYeast", "product_id": "GB121", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 80 } }, "attenuation_range": { "minimum": { "unit": "%", "value": 89 }, "maximum": { "unit": "%", "value": 89 } }, "best_for": "Saison, Sour Beer & Lambic", "notes": "A blend of Belgian ale yeast, Brett and lactic acid bacteria- sweet, sour and a little funky." }, { "name": "Neepah Blend", "type": "ale", "form": "liquid", "producer": "Bootleg Biology", "temperature_range": { "minimum": { "unit": "F", "value": 66 }, "maximum": { "unit": "F", "value": 70 } }, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 82 } }, "best_for": "IPA, Hazy IPA & Pale Ales", "notes": "The NEEPAH IPA Blend is our secret weapon for delivering the juiciest, tropical fruit bomb you've ever made. Carefully cultivated from a special blend of fruit-forward yeast strains, the NEEPAH Blend is here to amplify the gorgeous rainbow of flavors in your New England-Style IPAs by providing an extra punch of danky goodness. Now you can spend less money on expensive hops and spend more time drinking the best made hazy pale in town. Looking for a versatile culture that'll deliver a new take on flavorful English Ales? The NEEPAH Blend creates decadent beers that out class those made with tired ESB strains. This blend works especially well for Brut IPAs, emphasizing the fruity hop character and reducing the perception of bitterness in dry beers." }, { "name": "Brux Blend", "type": "brett", "form": "liquid", "producer": "GigaYeast", "product_id": "GB156", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 80 } }, "attenuation_range": { "minimum": { "unit": "%", "value": 79 }, "maximum": { "unit": "%", "value": 79 } }, "best_for": "Saison, Sour Beer & Lambic", "notes": "A blend of Brettanomyces yeast that produces stone fruit esters and a hint of barnyard. Creates a moderate amount of acid that adds a tart complexity to the brew." }, { "name": "LalBrew Koln", "type": "ale", "form": "dry", "producer": "Lallemand", "temperature_range": { "minimum": { "unit": "F", "value": 54 }, "maximum": { "unit": "F", "value": 68 } }, "flocculation": "medium high", "best_for": "Kolsch & IPA", "notes": "LalBrew Koln is ideal for brewing traditional Kolsch-style beers and other neutral ales. The neutral character of this strain accentuates delicate hop aromas while imparting subtle fruity esters. Through expression of a beta-glucosidase enzyme LalBrew Koln can promote hop biotransformation and accentuate hop flavor and aroma. Colder fermentations will be more neutral in character, while warmer fermentations will have more fruit-forward ester profile." }, { "name": "Suburban Brett", "type": "brett", "form": "liquid", "producer": "Imperial Yeast", "product_id": "W15", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 74 } }, "alcohol_tolerance": { "unit": "%", "value": 12}, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 80 } }, "best_for": "Brett Beer, Flanders Red Ale, Lambic, Gueuze, Oud Bruin & Old Ale", "notes": "Proprietary to Imperial, this brettanomyces strain produces lovely pie cherry and tropical aromas. Suburban Brett really shines when used in wood barrels and will produce complex and balanced aromas of sour cherry, dried fruit and balanced by a unique tropical fruit profile. It can be used for as a primary strain for brett only beers as well as a secondary aging strain. Maturation times tend to be on the quicker side for brett fermentations." }, { "name": "West Coast Lager", "type": "lager", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-105", "temperature_range": { "minimum": { "unit": "F", "value": 58 }, "maximum": { "unit": "F", "value": 68 } }, "alcohol_tolerance": { "unit": "%", "value": 9}, "flocculation": "high", "attenuation_range": { "minimum": { "unit": "%", "value": 67 }, "maximum": { "unit": "%", "value": 71 } }, "best_for": "Lagers", "notes": "A lager strain that performs very well at ale temperatures, this strain is ideal for California common beer, also known as steam beer. Malty and crystal clear, it is considered by many to be best in its upper temperature range, around 65°F / 18°C." }, { "name": "Spooky Saison", "type": "ale", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 77 }, "maximum": { "unit": "F", "value": 0 } }, "flocculation": "low", "best_for": "Saison", "notes": "This is a non-diastatic yeast isolated from a Belgian Saison. This is quite unique in the saison yeast world, as most saison yeasts contain the STA1 glucoamylase gene, resulting in extremely dry beers. This yeast is suitable for breweries who want to produce authentic Saisons but who are put off by the risk of diastatic yeasts. Saison Maison attenuates in a manner similar to many workhorse ale strains like Cali Ale. To produce an ultra-dry beer, amyloglucosidase enzyme products are recommended as an addition mid-ferment. We also recommend fermenting hot (up to 35ºC) and dosing additional oxygen" }, { "name": "Beersel Brettanomyces Blend", "type": "brett", "form": "liquid", "producer": "The Yeast Bay", "product_id": "WLP4603", "temperature_range": { "minimum": { "unit": "F", "value": 70 }, "maximum": { "unit": "F", "value": 80 } }, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 82 }, "maximum": { "unit": "%", "value": 85 } }, "notes": "This blend combines Brettanomyces bruxellensis strains isolated from a lambic produced in the Beersel area in the Belgian province of Flemish Brabant, and will produce a balanced profile of fruitiness, funkiness and a crisp tartness." }, { "name": "Saison Maison", "type": "ale", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 72 }, "maximum": { "unit": "F", "value": 80 } }, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 80 } }, "best_for": "Saison", "notes": "This is a non-diastatic yeast isolated from a Belgian Saison. This is quite unique in the saison yeast world, as most saison yeasts contain the STA1 glucoamylase gene, resulting in extremely dry beers. This yeast is suitable for breweries who want to produce authentic Saisons but who are put off by the risk of diastatic yeasts. Saison Maison attenuates in a manner similar to many workhorse ale strains like Cali Ale. To produce an ultra-dry beer, amyloglucosidase enzyme products are recommended as an addition mid-ferment. We also recommend fermenting hot (up to 35ºC) and dosing additional oxygen." }, { "name": "Vermont IPA", "type": "ale", "form": "liquid", "producer": "GigaYeast", "product_id": "GY054", "temperature_range": { "minimum": { "unit": "F", "value": 62 }, "maximum": { "unit": "F", "value": 75 } }, "alcohol_tolerance": { "unit": "%", "value": 11}, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 78 }, "maximum": { "unit": "%", "value": 82 } }, "best_for": "Imperial Pale Ale, American Wheat Beer, Pale Ale, Bitter, West Coast Amber & ESB", "notes": "From one of the best examples of an east coast IPA. This yeast attenuates slightly less than NorCal Ale #1 and leaves a beer with more body and a slight fruity ester that is amazing with aromatic hops." }, { "name": "Vermont Ale", "type": "ale", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 66 }, "maximum": { "unit": "F", "value": 72 } }, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 73 }, "maximum": { "unit": "%", "value": 83 } }, "best_for": "IPA, Pale Ales & Hazy IPAs", "notes": "This high-character American ale yeast produces hop-accentuating fruity esters, accentuating stone fruit and citrus character, accompanied by a smooth body. This yeast is quite popular for fruity, hazy-style IPAs. We recommend fermenting at 19-20ºC initially, then raising to 22ºC to complete the fermentation, and holding warm for several days in order to clean up. We highly recommend attention to temperature control with this yeast." }, { "name": "English Ale II", "type": "ale", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 72 } }, "flocculation": "medium high", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 80 } }, "best_for": "English Ales", "notes": "Higher attenuation than English Ale I, while still very flocculant. Suited for higher gravity English ales, and also great as a workhorse yeast strain for most English/American beer styles." }, { "name": "New World Strong Ale", "type": "ale", "form": "dry", "producer": "Mangrove Jack's", "product_id": "M42", "temperature_range": { "minimum": { "unit": "F", "value": 61 }, "maximum": { "unit": "F", "value": 72 } }, "flocculation": "very high", "attenuation_range": { "minimum": { "unit": "%", "value": 77 }, "maximum": { "unit": "%", "value": 82 } }, "best_for": "IPA, Porters & Russian Imperial Stouts", "notes": "A top-fermenting ale strain suitable for many types of ales of all strengths.\nFerments with a neutral yeast aroma to ensure the full character of the malts and\nhops are prominent in each beer." }, { "name": "West Coast Ale II", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-009", "temperature_range": { "minimum": { "unit": "F", "value": 60 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 76 } }, "best_for": "Ales", "notes": "West Coast Ale II is a consistent, well flocculating, well attenuating and easy clearing neutral strain. Slightly fruitier than West Coast Ale I (OYL-004) and clean with a lightly perceptible nuttiness, its subtle citrus character finishes slightly tart at the cool end, and more fruit character emerges as fermentation temperatures increase." }, { "name": "British Ale I", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-006", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "medium high", "attenuation_range": { "minimum": { "unit": "%", "value": 70 }, "maximum": { "unit": "%", "value": 80 } }, "best_for": "Ales & British Ales", "notes": "A productive, brewery friendly, top cropper attributed to a historic London brewery whose lab once hosted Louis Pasteur. It drops fast and clear, and is clean and crisp at low temperatures with heightened esters and a lightly tart, dry finish at upper ranges. Try also British Ale II (OYL-007) for less attenuation and enhanced malts, or British VIII (OYL-016)" }, { "name": "Altstadt Ale", "type": "ale", "form": "liquid", "producer": "GigaYeast", "product_id": "GY016", "temperature_range": { "minimum": { "unit": "F", "value": 55 }, "maximum": { "unit": "F", "value": 68 } }, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 77 }, "maximum": { "unit": "%", "value": 81 } }, "best_for": "Kolsch, California Common, Altbier, Biere De Garde & Cream Ale", "notes": "An ale yeast that ferments at cold temperatures and produces a lager like ale style. Used in traditional Alt and Kolsch styles. Leaves a nice, residual maltiness." }, { "name": "Metschnikowia reukaufii", "type": "ale", "form": "liquid", "producer": "The Yeast Bay", "product_id": "WLP4650", "temperature_range": { "minimum": { "unit": "F", "value": 60 }, "maximum": { "unit": "F", "value": 90 } }, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 20 }, "maximum": { "unit": "%", "value": 25 } }, "notes": "M. reukaufii is a nectar specialist that was isolated from flowers in the Berkeley Hills of California. Evolutionarily, these yeast likely evolved to produce a more odorous and attractive nectar for pollinators by enzymatically altering otherwise inodorous nectar compounds like glycosides. While only attenuating to 20-25% in brewer’s wort and not utilizing maltose or maltose polymers, in co-fermentations it has been shown to drop gravity and pH of the fermentation faster, accentuate and modulate the flavor and aroma profile and soften the perceived bitterness of the finished product. This strain MUST be used in conjunction with other yeast that can ferment brewer’s wort (capable of fermenting maltose)." }, { "name": "American Wheat", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-002", "temperature_range": { "minimum": { "unit": "F", "value": 58 }, "maximum": { "unit": "F", "value": 74 } }, "alcohol_tolerance": { "unit": "%", "value": 10}, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 78 } }, "best_for": "Ales", "notes": "Energetically top cropping, this powerful fermenter leaves behind a light, tart\nand refreshing, crisp character. Fairly clean and lightly dry, it excels particularly\nat American styles. The small amount of sulfur produced during fermentation\nconditions out." }, { "name": "Lida Kveik", "type": "kveik", "form": "liquid", "producer": "The Yeast Bay", "product_id": "WLP4052", "temperature_range": { "minimum": { "unit": "F", "value": 80 }, "maximum": { "unit": "F", "value": 90 } }, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 82 } }, "notes": "This culture is a single strain of Saccharomyces cerevisiae isolated from Samuel Lien’s house culture, which he received from Hans Øen around 1980. It exhibits a fermentation profile of apricot, stone fruit and white wine grape esters, with a balanced malt character coming through on the finish." }, { "name": "Mexican Lager", "type": "lager", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 50 }, "maximum": { "unit": "F", "value": 57 } }, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 75 }, "maximum": { "unit": "%", "value": 75 } }, "best_for": "Lagers", "notes": "A workhorse North American lager strain, produces clean and crisp beers; not just limited to light lager styles!" }, { "name": "North East Ale", "type": "ale", "form": "liquid", "producer": "East Coast Yeast", "product_id": "ECY029", "temperature_range": { "minimum": { "unit": "F", "value": 66 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 11}, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 82 } }, "best_for": "IPA, Double IPA & Strong Ale", "notes": "Replication of the famous Conan strand of yeast. Unique strand with an abundance of citrus esters accentuating American Style hops in and IPA, Double IPA, or strong ale." }, { "name": "Belgian Mix", "type": "ale", "form": "liquid", "producer": "GigaYeast", "product_id": "GY007", "temperature_range": { "minimum": { "unit": "F", "value": 66 }, "maximum": { "unit": "F", "value": 77 } }, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 79 }, "maximum": { "unit": "%", "value": 81 } }, "best_for": "Belgian Ale, Dubbel, Belgian Strong, Tripel, Biere De Garde & Saison", "notes": "A blend of Belgian Ale yeast combine to create robust attenuation and a complex flavor profile." }, { "name": "Belgian Ale", "type": "ale", "form": "dry", "producer": "Mangrove Jack's", "product_id": "M41", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 82 } }, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 82 }, "maximum": { "unit": "%", "value": 88 } }, "best_for": "Belgian Ales", "notes": "Spicy and phenolic, this yeast emulates the intensity and complexity of some of\nthe best monastic breweries in Belgium, high attenuation and alcohol tolerance\nallows you to brew a huge range of Belgian beers. Beers fermented with this yeast exhibit excellent classic Belgian ale flavour, clove hints\nwith a multitude of fruit esters, alcohol and banana character." }, { "name": "Liberty Bell Ale", "type": "ale", "form": "dry", "producer": "Mangrove Jack's", "product_id": "M36", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 73 } }, "flocculation": "high", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 78 } }, "best_for": "Pale Ales, Extra Special Bitters & Golden Ales", "notes": "A top fermenting ale yeast suitable for a wide variety of hoppy and distinctive style beers. This strain produces light, delicate fruity esters and helps to develop malt character." }, { "name": "Simonaitis Lithuanian Farmhouse", "type": "kveik", "form": "liquid", "producer": "The Yeast Bay", "product_id": "WLP4046", "temperature_range": { "minimum": { "unit": "F", "value": 75 }, "maximum": { "unit": "F", "value": 95 } }, "flocculation": "high", "attenuation_range": { "minimum": { "unit": "%", "value": 76 }, "maximum": { "unit": "%", "value": 82 } }, "notes": "This culture is a single strain of Saccharomyces cerevisiae, isolated from a Lithuanian Farmhouse mixed culture kindly provided by Julius Simonaitis via Lars Garshol. Across a wide temperature range this culture will throw a potent mix of orange, tropical fruit and stone fruit esters that is reminiscent of POG Juice® (passionfruit, orange, guava) accompanied by distinct spicy, earthy and herbal undertones." }, { "name": "Belgian Wheat", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-029", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 74 } }, "alcohol_tolerance": { "unit": "%", "value": 12}, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 76 } }, "best_for": "Hefeweizen & Ales", "notes": "This strain is great for a wheat beer with more ester complexity than Hefeweizen Ale I (OYL-021) and Hefeweizen Ale II (OYL-022). The strain features apple, bubblegum, plum, and a lightly tart and dry finish. It supports malt and hop flavors well." }, { "name": "Belgian Tripel", "type": "ale", "form": "liquid", "producer": "GigaYeast", "product_id": "GY015", "temperature_range": { "minimum": { "unit": "F", "value": 66 }, "maximum": { "unit": "F", "value": 74 } }, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 76 } }, "best_for": "Belgian Ale, Dubbel, Belgian Strong, Tripel, Biere De Garde & Saison", "notes": "Belgian Ale yeast from the mother of all Tripels. Warm notes with just a hint of spice. Excellent for emphasizing the malty sweet quality prized in certain Belgians." }, { "name": "Kolsch Ale", "type": "ale", "form": "liquid", "producer": "Escarpment Labs", "temperature_range": { "minimum": { "unit": "F", "value": 65 }, "maximum": { "unit": "F", "value": 69 } }, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 72 }, "maximum": { "unit": "%", "value": 78 } }, "best_for": "Blonde ales, American Wheat, Berliner Weisse & Gose", "notes": "This balanced and clean ale yeast is of course great for Altbier and Kölsch production, but also for a wide range of beers including Blond ales, American Wheat, Berliner Weisse, Gose, and anywhere a clean fermentation is desired. Extended chilling or filtration is suggested to obtain clear beer." }, { "name": "Berliner blend", "type": "mixed-culture", "form": "liquid", "producer": "East Coast Yeast", "product_id": "ECY06", "temperature_range": { "minimum": { "unit": "C", "value": 21 }, "maximum": { "unit": "C", "value": 23 } }, "best_for": "Berliner Weiss", "notes": "Kolsch yeast and Lactobacillus blend. Designed to be pitched into primary fermentation for Berliner weisse, Gosebier, and other styles where lactic sourness is desired." }, { "name": "Midtbust Kveik", "type": "kveik", "form": "liquid", "producer": "The Yeast Bay", "product_id": "WLP4053", "temperature_range": { "minimum": { "unit": "F", "value": 75 }, "maximum": { "unit": "F", "value": 95 } }, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 76 }, "maximum": { "unit": "%", "value": 80 } }, "notes": "This single strain of Saccharomyces cerevisiae isolated from Odd H Midtbust’s house culture exhibits a cleaner fermentation character and restrained ester profile, allowing the malt and hop character to shine. Perfect for use in any style where malt and/or hop character is at the forefront of the profile." }, { "name": "Sour Batch Kidz", "type": "mixed-culture", "form": "liquid", "producer": "Imperial Yeast", "product_id": "F08", "temperature_range": { "minimum": { "unit": "F", "value": 68 }, "maximum": { "unit": "F", "value": 76 } }, "alcohol_tolerance": { "unit": "%", "value": 12}, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 80 }, "maximum": { "unit": "%", "value": 95 } }, "best_for": "Flanders Red Ale, Lambic, Oud Bruin & Gueuze", "notes": "An exclusive funky blend containing a low attenuating Belgian saison yeast, Lacto, and three Brett yeast strains. This blend is great for emulating lambics, Flanders reds, sour farmhouse ales and any other brew you would like to funk up. Keep your IBU's under 3 to allow the lacto to work. Considering the components of this blend, allow for a long conditioning period of at least 6 months to really let the brett strains to shine. This blend contains a strain that tests positive for the STA1 gene via PCR analysis and is therefore considered to be Saccharomyces cerevisiae var. diastaticus." }, { "name": "Franconian Dark Lager", "type": "lager", "form": "liquid", "producer": "The Yeast Bay", "product_id": "WLP4030", "temperature_range": { "minimum": { "unit": "F", "value": 46 }, "maximum": { "unit": "F", "value": 51 } }, "flocculation": "medium low", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 78 } }, "best_for": "Lagers", "notes": "Franconian Dark Lager is a single strain of Saccharomyces pastorianus that hails from the Franconia region of Germany. This yeast exhibits a short lag time and has flavor profile characteristics that complement dark, roasted malts. While the dark malt complementarity makes this yeast a perfect fit for any big malt driven dark lagers, it's also able to produce crisp light lagers." }, { "name": "Amalgamation II - Brett Super Blend", "type": "brett", "form": "liquid", "producer": "The Yeast Bay", "product_id": "WLP4641", "temperature_range": { "minimum": { "unit": "F", "value": 70 }, "maximum": { "unit": "F", "value": 80 } }, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 82 }, "maximum": { "unit": "%", "value": 86 } }, "notes": "Amalgamation II is a blend of 5 Brettanomyces bruxellensis isolates that showcases qualities of each isolate: The balanced funk of the Beersel isolates and TYB184, the SweeTarts™ character of TYB207, and the tropical bouquet of lemon, pineapple, guava, mango and papaya esters contributed by TYB261." }, { "name": "Belgian Ale D", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-019", "temperature_range": { "minimum": { "unit": "F", "value": 64 }, "maximum": { "unit": "F", "value": 80 } }, "flocculation": "low", "attenuation_range": { "minimum": { "unit": "%", "value": 74 }, "maximum": { "unit": "%", "value": 78 } }, "best_for": "Ales", "notes": "This devil of a strain is thought to be from the famous strong golden ale brewer. The bargain is classic sacrifice for pay off: tricky fermentation kinetics for rich flavor profile and aroma complexity. If tempted by this flavorful but low flocculating stop-and-starter, let us know and we can help with a tip or two. Belgian Golden Strong (OYL-056) is a great alternative with a similar flavor profile, but more reliable fermentation performance." }, { "name": "London Ale", "type": "ale", "form": "liquid", "producer": "Omega Yeast", "product_id": "OYL-003", "temperature_range": { "minimum": { "unit": "F", "value": 66 }, "maximum": { "unit": "F", "value": 72 } }, "alcohol_tolerance": { "unit": "%", "value": 11}, "flocculation": "medium", "attenuation_range": { "minimum": { "unit": "%", "value": 67 }, "maximum": { "unit": "%", "value": 77 } }, "best_for": "Ales & British Ales", "notes": "The London Ale strain is a high attenuator that has obvious English character in its pronounced mineral and mild fruit. It performs best for dry, crisp beers, and in highlighting hop bitterness. For more neutral strains, try West Coast Ale I (OYL-004), or keep the English deportment with British Ale I (OYL-006) or British Ale VI (OYL-013)." } ] } } brewtarget-4.0.17/data/default_db.sqlite000066400000000000000000031020001475353637600202150ustar00rootroot00000000000000SQLite format 3@ (!p(.v}JP~N.5,'$1G  s! \,| L2j5A@?> = yyx?tableequipmentequipmentCREATE TABLE equipment( id integer PRIMARY KEY autoincrement, -- BeerXML properties name- T6,8qqqqqqqqZZZZ waterG mash_step#B+yeast_in_recipe'hop_in_recipeA7fermentable_in_recipemash recipec equipment!~  settingsF yeast stylemisc[hop#fermentablew J;P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)LmAtablehophopCREATE TABLE hop( id integer PRIMARY KEY autoincrement, -- BeerXML properties x7:##;tablefermentablefermentableCREATE TABLE fermentable( id integer PRIMARY KEY autoincrement, -- BeerXML properties name varchar(256) not null DEFAULT '', ftype varchar(32) DEFAULT 'Grain', fine_grind_yield_pct real DEFAULT 0.0, color real DEFAULT 0.0, origin varchar(32) DEFAULT '', supplier varchar(256) DEFAULT '', notes text DEFAULT '', coarse_fine_diff real DEFAULT 0.0, moisture real DEFAULT 0.0, di6o!82{uoic ]WQKE?93-'! ,&ysmga[UOIC=` S E >*u&p]fM& Z m_8;L&D jgPa.{ON1 zIp [ Ucvsrqponkihfecba^]\~[}YW U|O{KyAx@9w4v/srlqo}n|mut!zkkibhYgTeJdEcA?9b4`(_#^!]\YX}wWrViTZSTRLQHPD>O5M+K$J"IHGFECB![jet`~[oyM4 ^r=*{vnjfbZUQJEA961.'## 0p{hUB/ q^K8%zgTA.pLkilogramsKkilogramsJkilogramsIkilogramsHkilogramsGkilogramsFkilogramsEkilogramsDkilogramsCkilogramsBkilogramsAkilograms@kilograms?kilograms>kilograms=kilograms<kilograms;kilograms:kilograms9kilograms8kilograms7kilograms6kilograms5kilograms4kilograms3kilograms2kilograms1kilograms0kilograms/kilograms.kilograms-kilograms,kilograms+kilograms*kilograms)kilograms(kilograms'kilograms&kilograms%kilograms$kilograms#kilograms"kilograms!kilograms kilogramskilogramskilogramskilograms)CZXUROLHE?;731-+ 22Kytablemiscmisc CREATE TABLE misc( id integer PRIMARY KEY autoincrement, -- BeerXML properties name varchar(256) not null DEFAULT '', mtype varchar(32) DEFAULT 'Other', use_for text DEFAULT '', notes text DEFAULT '', -- Display stuff. -- Be careful: this will change meaning based on amount_is_weight deleted boolean DEFAULT 0, display boolean DEFAULT 1, folder varchar(256) DEFAULT '' , producer TEXT, product_id TEXT)T\'~ytoje`[VQLGB=83.)$ zupkfa\|zyxvutrpmkjigfec`^]ZXWVRONMKI}G{FvEkCh@f?d>a=_;\:Y9T8P7J5F3B2@1;09/3.1-.,'+")('%# " !    utablestylestyle CREATE TABLE style( id integer PRIMARY KEY autoincrement, -- BeerXML prope,Mk~ytoje`[{VQLGB=8v3.)$qkbZ|Uo`JQD??1(c\:$/ FE#"!eda` _ ^][<~YzXxWvVtpTmSjRiQgPeOdbN^M\LZKWIMHJGIGECAC=B;A8@52>.=,*2;&9"8 765431 0 .- v^tableyeastyeastCREATE TABLE yeast( id integer PRIMARY KEY autoincrement, -- BeerXML prope5 < DRR\o =tablewaterwaterCREATE TABLE water( id integer PRIMARY KEY autoincrement, -- BeerXML properties name varchar(256) not null DEFAULT '', calcium real DEFAULT 0.0, bicarbonate real DEFAULT 0.0, sulfate real DEFAULT 0.0, chloride real DEFAULT 0.0, sodium real DEFAULT 0.0, magnesium real DEFAULT 0.0, ph real DEFAULT 7.0, notes text DEFAULT '', -- metadata deleted boolean DEFAULT 0, display boolean DEFAULT 1, folder varchar(256) DEFAULT '' , wtype int DEFAULT 0, alkalinity real DEFAULT 0, as_hco3 boolean DEFAULT true, sparge_ro real DEFAULT 0, mash_ro real DEFAULT 0, carbonate_ppm DOUBLE, potassium_ppm DOUBLE, iron_ppm DOUBLE, nitrate_ppm DOUBLE, nitrite_ppm DOUBLE, flouride_ppm DOUBLE)  rJ"nJ&~jVB.    J    J    J    J    J    J    J    J    J    J    J    J    J    J    J"    J@TN% ?333333"    J@TN% ?333333"     J@TN% ?333333"     J@TN% ?333333"     J@TN% ?333333"     J@TN% ?333333"     J@TN% ?333333"    J@TN% ?333333"    J@TN% ?333333"    J@TN% ?333333&   J@TN% ?333333true&   J@TN% ?333333true&   J@TN% ?333333true1#  Single StepJ@TN% ?333333true1#  Single StepJ@TN% ?333333truejih) 5|yhWF5$ziXG6%{jYH7&|55kilograms44kilograms33kilograms22kilograms11kilograms00kilograms//kilograms..kilograms--kilograms,,kilograms++kilograms**kilograms))kilograms((kilograms''kilograms&&kilograms%%kilograms$$kilograms##kilograms""kilograms!!kilograms  kilogramskilogramskilogramskilogramskilogramskilogramskilogramskilogramskilogramskilogramskilogramskilogramskilogramskilogramskilogramskilogramskilogramskilogramskilograms  kilograms  kilograms  kilograms  kilograms  kilogramskilogramskilogramskilogramskilogramskilogramskilogramskilograms kilogramsy4j35  mpon lk  [bQ !+9 Challenger@Mild to Moderate but quite spicy. Typically used for aroma.aroma/bitteringpellet@@S`EnglandNorthern Brewer, Perle@<@"@6@Bp ]+- Chinook@*Medium strength, spicy, piney aroma. Used in IPAs, stouts, porters, pale ales, and lagers for bittering.aroma/bitteringpellet@ @QUSColumbus, Nugget@4@$@@@B Y Chelan@*Bittering hop with a lot of beta acid.bitteringpellet@"L@TUSGalena@+@%@A@I G stablereciperecipe"CREATE TABLE recipe( id integer PRIMARY KEY autoincrement, -- BeerXML properties name varchar(256) not null DEFAULT '', type varchar(32) DEFAULT 'All Grain', brewer varchar(1024) DEFAULT '', assistant_brewer varchar(1024) DEFAULT 'Brewtarget: free beer software', batch_size real DEFAULT 0.0, efficiency real DEFAULT 70.0, og real DEFAULT 1.0, f6##3tableinstructioninstruction!CREATE TABLE instruction( id integer PRIMARY KEY autoincrement, name varchar(256) not null DEFAULT '', directions text DEFAULT '', hasTimer boolean DEFAULT 0, timerValue varchar(16) DEFAULT '00:00:00', completed boolean DEFAULT 0, interval real DEFAULT 0.0, deleted boolean DEFAULT 0, display boolean DEFAULT 1 -- instructions aren't displayed in trees, and get no folder ) !ti]E8,Prq 4( <77tablefermentable_in_recipefermentable_in_recipe%CREATE TABLE fermentable_in_recipe( id integer primary key autoincrement, fermentable_id integer, recipe_id integer, name TEXT, display BOOLEAN, deleted BOOLEAN, quantity DOUBLE, unit TEXT, stage TEXT, step INTEGER, add_at_time_mins DOUBLE, add_at_gravity_sg DOUBLE, add_at_acidity_ph DOUBLE, duration_mins DOUBLE, foreign key(fermentable_id) references fermentable(id), foreign key(recipe_id) references recipe(id) )    77Ctableinstruction_in_recipeinstruction_in_recipe+CREATE TABLE instruction_in_recipe( id integer PRIMARY KEY autoincrement, instruction_id integer, recipe_id integer, -- instruction_number is the order of the instruction in the recipe. instruction_number integer DEFAULT 0, foreign key(instruction_id) references instruction(id), foreign key(recipe_id) references recipe(id) )8#7!triggerinc_ins_numinstruction_in_recipeCREATE TRIGGER inc_ins_num AFTER INSERT ON instruction_in_recipe BEGIN UPDATE instruction_in_recipe SET instruction_number = (SELECT max(instruction_number) FROM instruction_in_recipe WHERE recipe_id = new.recipe_id) + 1 WHERE rowid = new.rowid; END8 varchar(256) not null DEFAULT '', kettle_boil_size_l real DEFAULT 0.0, fermenter_batch_size_l real DEFAULT 0.0, mash_tun_volume_l real DEFAULT 0.0, mash_tun_weight_kg real DEFAULT 0.0, mash_tun_specific_heat_calgc real DEFAULT 0.0, top_up_water real DEFAULT 0.0, kettle_trub_chiller_loss_l real DEFAULT 0.0, evap_rate real DEFAULT 0.0, boil_time real DEFAULT 0.0, calc_boil_volume boolean DEFAULT 0, lauter_tun_deadspace_loss_l real DEFAULT 0.0, top_up_kettle real DEFAULT 0.0, hop_utilization real DEFAULT 100.0, kettle_notes text DEFAULT '', -- Out BeerXML extensions kettle_evaporation_per_hour_l real DEFAULT 0.0, boiling_point real DEFAULT 100.0, mash_tun_grain_absorption_lkg real DEFAULT 1.085, -- Metadata deleted boolean DEFAULT 0, display boolean DEFAULT 1, folder varchar(256) DEFAULT '' , hlt_type TEXT, mash_tun_type TEXT, lauter_tun_type TEXT, kettle_type TEXT, ferm a.l...<5O)indexsqlite_autoindex_style_children_1style_childrenvr4))tablestyle_childrenstyle_childrenuCREATE TABLE style_children( id integer PRIMARY KEY autoincrement, parent_id integer, child_id integer UNIQUE, foreign key(parent_id) references style(id), foreign key(child_id) references style(id))@*115tableequipment_childrenequipment_children/CREATE TABLE equipment_children( id integer PRIMARY KEY autoincrement, parent_id integer, child_id integer UNIQUE, foreign key(parent_id) references equipment(id), foreign key(child_id) references equipment(id))C+W1indexsqlite_autoindex_equipment_children_1equipment_children0   T:e:C#7]triggerdec_ins_numinstruction_in_recipeCREATE TRIGGER dec_ins_num AFTER DELETE ON instruction_in_recipe BEGIN UPDATE instruction_in_recipe SET instruction_number = instruction_number - 1 WHERE recipe_id = OLD.recipe_id AND instruction_number > OLD.instruction_number; ENDBtablesettingssettingsCREATE TABLE settings (id INTEGER PRIMARY KEY autoincrement , version integer DEFAULT 0, default_content_version INTEGER) 2txgVE4#ubO<)~kXE2 tkilogramskilogramskilogramskilogramskilogramskilogramskilogramskilogramskilogramskilogramskilogramskilogramskilogramskilogramskilograms kilograms kilograms kilograms kilograms kilogramskilogramskilogramskilogramskilogramskilogramskilogramskilogramskilogramskilogramskilograms~~kilograms}}kilograms||kilograms{{kilogramszzkilogramsyykilogramsxxkilogramswwkilogramsvvkilogramsuukilogramsttkilogramssskilogramsrrkilogramsqqkilogramsppkilogramsookilogramsnnkilogramsmmkilogramsllkilogramskkkilograms 5|yhWF5$ziXG6%{jYH7&|55number_of44number_of33number_of22number_of11number_of00number_of//number_of..number_of--number_of,,number_of++number_of**number_of))number_of((number_of''number_of&&number_of%%number_of$$number_of##number_of""number_of!!number_of  number_ofnumber_ofnumber_ofnumber_ofnumber_ofnumber_ofnumber_ofnumber_ofnumber_ofnumber_ofnumber_ofnumber_ofnumber_ofnumber_ofnumber_ofnumber_ofnumber_ofnumber_ofnumber_of  number_of  number_of  number_of  number_of  number_ofnumber_ofnumber_ofnumber_ofnumber_ofnumber_ofnumber_ofnumber_of number_of 2txgVE4#ubO<)~kXE2 tnumber_ofnumber_ofnumber_ofnumber_ofnumber_ofnumber_ofnumber_ofnumber_ofnumber_ofnumber_ofnumber_ofnumber_ofnumber_ofnumber_ofnumber_of number_of number_of number_of number_of number_ofnumber_ofnumber_ofnumber_ofnumber_ofnumber_ofnumber_ofnumber_ofnumber_ofnumber_ofnumber_of~~number_of}}number_of||number_of{{number_ofzznumber_ofyynumber_ofxxnumber_ofwwnumber_ofvvnumber_ofuunumber_ofttnumber_ofssnumber_ofrrnumber_ofqqnumber_ofppnumber_ofoonumber_ofnnnumber_ofmmnumber_ofllnumber_ofkknumber_ofrties name varchar(256) not null DEFAULT '', ytype varchar(32) DEFAULT 'Ale', form varchar(32) DEFAULT 'Liquid', laboratory varchar(32) DEFAULT '', product_id varchar(32) DEFAULT '', min_temperature real DEFAULT 0.0, max_temperature real DEFAULT 32.0, flocculation varchar(32) DEFAULT 'Medium', notes text DEFAULT '', best_for varchar(256) DEFAULT '', max_reuse integer DEFAULT 10, deleted boolean DEFAULT 0, display boolean DEFAULT 1, folder varchar(256) DEFAULT '' , alcohol_tolerance_pct DOUBLE, attenuation_min_pct DOUBLE, attenuation_max_pct DOUBLE, phenolic_off_flavor_positive BOOLEAN, glucoamylase_positive BOOLEAN, killer_producing_k1_toxin BOOLEAN, killer_producing_k2_toxin BOOLEAN, killer_producing_k28_toxin BOOLEAN, killer_producing_klus_toxin BOOLEAN, killer_neutral BOOLEAN)astatic_power real DEFAULT 0.0, protein real DEFAULT 0.0, max_in_batch real DEFAULT 100.0, recommend_mash boolean DEFAULT 0, ibu_gal_per_lb real DEFAULT 0.0, -- Display stuff deleted boolean DEFAULT 0, display boolean DEFAULT 1, folder varchar(256) DEFAULT '' , grain_group TEXT, producer TEXT, product_id TEXT, coarse_grind_yield_pct DOUBLE, potential_yield_sg DOUBLE, alpha_amylase_dext_units DOUBLE, kolbach_index_pct DOUBLE, hardness_prp_glassy_pct DOUBLE, hardness_prp_half_pct DOUBLE, hardness_prp_mealy_pct DOUBLE, kernel_size_prp_plump_pct DOUBLE, kernel_size_prp_thin_pct DOUBLE, friability_pct DOUBLE, di_ph DOUBLE, viscosity_cp DOUBLE, dmsp_ppm DOUBLE, fan_ppm DOUBLE, fermentability_pct DOUBLE, beta_glucan_ppm DOUBLE) enter_type TEXT, agingvessel_type TEXT, packaging_vessel_type TEXT, hlt_volume_l DOUBLE, lauter_tun_volume_l DOUBLE, aging_vessel_volume_l DOUBLE, packaging_vessel_volume_l DOUBLE, hlt_loss_l DOUBLE, mash_tun_loss_l DOUBLE, fermenter_loss_l DOUBLE, aging_vessel_loss_l DOUBLE, packaging_vessel_loss_l DOUBLE, kettle_outflow_per_minute_l DOUBLE, hlt_weight_kg DOUBLE, lauter_tun_weight_kg DOUBLE, kettle_weight_kg DOUBLE, hlt_specific_heat_calgc DOUBLE, lauter_tun_specific_heat_calgc DOUBLE, kettle_specific_heat_calgc DOUBLE, hlt_notes TEXT, mash_tun_notes TEXT, lauter_tun_notes TEXT, fermenter_notes TEXT, aging_vessel_notes TEXT, packaging_vessel_notes TEXT, kettleInternalDiameter_cm DOUBLE, kettleOpeningDiameter_cm DOUBLE)  * d*.+q Light and hoppy@R@b@I@$@@Use light colored beers with a hop-forward profileGG Burton On Trent, decarbonated@g`@4@@U@@\@@D@Burton's historic profile, after boiling through slaked lime(3] Balanced profile II@b@k@d@b@T@$@Use for dark golden to deep amber beers.%-] Balanced profile@T@Y@T@R@9@@Use for dark golden to deep amber beers.q3m Burton on Trent, UK@rp@r@@9@K@F@ Use for distinctive pale ales strongly hopped. Very hard water accentuates the hops flavor. Example: Bass Ale  V zV_  5.5 gal - All Grain - 10 gal Igloo Cooler@91 -@4vZ@BSh:@TN% ?333333?H1bV@+Etd@dz d?\(\_  5.5 gal - All Grain - 10 gal Igloo Cooler@91 -@4vZ@BSh:@TN% ?333333?H1bV@+Et H>>'3 Briess - Black Maltgrain@K@@USBriessColor adjustment for all beer styles. Use with other roasted malts for mild flavored dark beers. Has little impact on foam color.?@@$falseo'7[ Briess - Black Barleygrain@K@@USBriessContributes color and rich, sharp flavor characteristic of Stouts and some Porters. Impacts foam color.?@@false9&QW Briess - Black Malted Barley Flourgrain@K@@USBriessColor adjustment for all beer styles.?@@$false  7'=e Briess - Blackprinz Maltgrain@S@@USBriessBitterless black malt that can be used in any recipe calling for debittered black malt. Blackprinz® Malt delivers colors plus more roasted flavor than Midnight Wheat Malt.?@@$false@&I_ Briess - Bonlander Munich Maltgrain@S@$USBriessDP 40. Golden leaning toward orange hues.@@ ffffff@D@'ffffff@Itrue';1 Briess - Carabrown Maltgrain@S@KUSBriessBegins slightly sweet. Delivers an array of toasted flavors. Smooth and clean with a slightly dry finish. Light brown/orange color contributions. ?@@9false XXL'C  Briess - Extra Special Maltgrain@R@@`@USBriessComplex flavored 2-Row Biscuit-style Malt. This hybrid drum roasted malt has an array of both caramel and dry roasted flavors. Use to develop flavors associated with darker, high gravity beers like Doppelbock. Equally well suited for mid to dark Belgian style ales. Adds complexity to Abbey styles and darker styles like dry Irish Stouts and Porters. Contributes dark reed to deep copper colors. At higher usage it contributes lighter brown hues.?@@.falseP'E Briess - Dark Chocolate Maltgrain@N@z@USBriess2-Row. The chocolate flavor is very complementary when used in higher percentages in Porter, Stout, Brown Ale, Dunkels and other dark beers. Use in all styles for color. Contributes brown hues.?@@$false F FB:&=_ Briess - Munich Malt 10Lgrain@S@@$USBriessDP 40. Golden leaning toward orange hues.?@ ffffff@D@(@Itrue8'E_ Briess - Midnight Wheat Maltgrain@K@0USBriessBitterless black malt that can be used in any recipe calling for debittered black malt. Midnight Wheat Malt is the smoothest source of black color of any malt available.?@@$false5&=U Briess - Munich Malt 20Lgrain@R@4USBriessDP 20. Deep golden with orange hues.?@@4@(@Itrue O aO"'5 Briess - Smoked Maltgrain@T @USBriessDP 140. Briess Smoked Malt is produced using cherry wood. The result is a very smooth, smoky flavored, enzyme-active kilned malt.?@@a@(@Ntrue!'// Briess - Rye Maltgrain@T@ USBriessDP 105. Rye Malt isn't just for rye beer styles. Although brewing a traditional rye beer is exceptionally rewarding, try adding Rye Malt to light- and medium-colored and flavored beers for complexity. Or fire up your new distillery and use it to make a single malt whiskey.?@@Z@@%@Atrueq ';[ Briess - Roasted Barleygrain@K@rUSBriessContributes color and rich, sharp flavor characteristic of Stouts and some Porters. Impacts foam color.?@@false LLL#'C  Briess - Special Roast Maltgrain@R@DUSBriessComplex flavored Biscuit-style Malt. With its characteristic and bold sourdough flavor, it will contribute an exciting layer of flavor to Nut Brown Ales, Porters and other dark beer styles. ?@@$false\$'75 Briess - Victory Maltgrain@R@<USBriessBiscuit Malt. Well suited for Nut Brown Ales & other dark beers. Its clean flavor makes it equally well suited for ales and lagers alike. Use in small amounts to add complexity to lighter colored ales and lagers.?@@9false N&'= Briess - Wheat Malt, Redgrain@T@@ffffffUSBriessDP 180. Use as part or all of base malt in wheat beers. Runs efficiently through the brewhouse with slightly higher protein than White Wheat Malt. Often used in Hefeweizen and other traditional wheat styles due to a distinctive, characteristic wheat flour flavor. Improves head and foam retention in any beer style.@@@f@*@DtrueI%'5 Briess - Vienna Maltgrain@S`@ USBriessDP 130. Use as a base malt or high percentage specialty malt. Contributes hues learning toward golden/light orange. Typically used in Vienna, Oktoberfest, Marzen, Alt and all dark lagers.?@ffffff@`@@(@Vtrue )#`T+&?#  Briess DME - Pilsen Lightdry extract_USdfalse''Ac Briess - Wheat Malt, Whitegrain@U@@USBriessDP 160. Use as part or all of base malt in wheat beers. Improves head and foam retention in any beer style.?@@d@(@Ytrue7n*&q#  Briess DME - Maltoferm A-6001 (Black Malt Extract)dry extract_USdfalsej8T)&?#  Briess DME - Golden Lightdry extract_USdfalse8V(&C#  Briess DME - Bavarian Wheatdry extract_USdfalse  A1&?  Briess LME - Pilsen Lightextract@S@US@Yfalse0&3  Briess LME - Munichextract@S@ US@Yfalse /&q  Briess LME - Maltoferm A-6000 (Black Malt Extract)extract@S@@US@Yfalse.&?  Briess LME - Golden Lightextract@S@US@Yfalsei8X-&G#  Briess DME - Traditional Darkdry extract_USdfalse8W,&E#  Briess DME - Sparkling Amberdry extract_ USdfalse *^w 4&G  Briess LME - Traditional Darkextract@S@>US@Yfalse3&S # Briess LME - Sweet Brown Rice Syrupextract@R@USGluten free@Yfalse 2&E  Briess LME - Sparkling Amberextract@S@$US@Yfalse5&M # Briess LME - White Sorghum Syrupextract@R@USGluten free@Yfalse w~}w D'A  Caramel/Crystal Malt - 10Lgrain@R@$USThis Light Crystal malt will lend body and mouth feel with a minimum of color, much like Carapils, but with a light caramel sweetness.@4falsetC&  Carafoamgrain@R@US@4falsew@&  Carafagrain@Q@uGermany?@@'ffffff@falseu?&  Caraambergrain@R@>US@4false{B&!  Carafa IIIgrain@Q@hGermany?@@'ffffff@falsezA&  Carafa IIgrain@Q@yGermany?@@'ffffff@false L+qL\H'A 7 Caramel/Crystal Malt - 40Lgrain@R@DUSThis Pale Crystal malt will lend a balance of medium caramel color, flavor, and body.@4falseVF'A + Caramel/Crystal Malt - 20Lgrain@R@4USThis Crystal malt will provide a golden color and a sweet, mild caramel flavor.@4falsebE'C A Caramel/Crystal Malt - 120Lgrain@R@^USDark Crystal will lend a complex sharp caramel flavor and aroma to beers. Used in smaller quantities this malt will add color and slight sweetness to beers, while heavier concentrations are well suited to strong beers.@4falseG&A  Caramel/Crystal Malt - 30Lgrain@R@>US@4false  sL&  Cararedgrain@R@4US@4falseXK'+ ; Caramunich Maltgrain@Q@LBelgiumUse Caramunich for a deeper color, caramelized sugars and contribute a rich malt aroma.@$false[J'A 5 Caramel/Crystal Malt - 80Lgrain@R@TUSThis Crystal malt will lend a well a pronounced caramel flavor, color and sweetness.@4false)I'A Q Caramel/Crystal Malt - 60Lgrain@R@NUSThis Medium Crystal malt will lend a well rounded caramel flavor, color and sweetness. This Crystal malt is a good choice if you're not sure which variety to use.@4false [|i[T&3  Coopers LME - Wheatextract@S@US@YfalseS&3  Coopers LME - Lightextract@S@ 333333US@YfalseR&1  Coopers LME - Darkextract@S@PyUS@YfalseQ&3  Coopers LME - Amberextract@S@0ffffffUS@Yfalse{P'3  Chocolate Malt (US)grain@N@uUSBeing the least roasted of the black malts, Chocolate malt will add a dark color and pleasant roast flavor. Small quantities lend a nutty flavor and deep, ruby red color while higher amounts lend a black color and smooth, roasted flavor. Use 3 to 12%.@$false vTZ&?#  Dry Extract (DME) - Amberdry extract_ USdfalseY&))  Dememera Sugarsugar@Y@United Kingdom@$falseX&3  Dark Liquid Extractextract@S@2US@YfalsePW'% = Corn, Flakedgrain@T?USThe most common adjunct in American Lagers and Cream ales. Lightens both color and body.@DtruevV&!  Corn Syrupsugar@S33333?US@$falseU&7  Corn Sugar (Dextrose)sugar@YUS@false _i c&E  Liquid Extract (LME) - Amberextract@S@*US@Yfalseob'%) a Invert Sugarsugar@YUnited KingdomSucrose (table sugar) that has been inverted with heat and acid to form a mixture of fructose and glucose.@$falses`&  Honeyextract@R?US@Yfalsea'! W Honey Maltgrain@T@9CanadaThis Canadian malt imparts a honey-like flavor. It also also sometimes called Brumalt. Intensely sweet - adds a sweet malty flavor sometimes associated with honey. @@ffffff@%@$true A^wwg&#  Maple Syrupsugar@PL@AUS@$false f&E  Liquid Extract (LME) - Wheatextract@S@ US@Yfalse d&C  Liquid Extract (LME) - Paleextract@S@ US@Yfalseh&+  Melanoiden Maltgrain@T@4Germany@.true e&I  Liquid Extract (LME) - Pilsnerextract@S@US@Yfalsei&)  Mild Maltgrain@T@United Kingdom@Ytrue I)Tr&?#  Muntons DME - Extra Lightdry extract_USdfalseSq&=#  Muntons DME - Extra Darkdry extract_&USdfalse8Mp&1#  Muntons DME - Darkdry extract_USdfalse8No&3#  Muntons DME - Amberdry extract_ USdfalseXn'/ C Munich Malt - 20Lgrain@R@4USA little darker than German Munich malt and adds a deeper color and fuller malt profile. Great for Dark and amber lagers, blend Munich with German Pils or Domestic 2 Row at the rate of 10 to 60% of the total grain bill.@Ttrue FF*'5 a Pale Malt (6 Row) USgrain@S@USThis malt variety forms six distinct seed rows on the grain head. Very high diastatic power allows mashing with up to 60% grain adjuncts, great if added diastatic strength is needed in a recipe. 6-Row also has greater husks per weight ratio than 2-Row. Protein rest recommended to avoid chill-haze.@Ytrue~'5  Pale Malt (2 Row) USgrain@S@USA variety of malt that forms two seed rows along the stem on the grain head. Well modified with a high diastatic power allows mashing with up to 35% grain adjuncts. Because it is fairly neutral 2-Row makes an excellent base malt and is known as the "workhorse" of many recipes. Greater starch per weight ratio than 6-Row. Protein rest recommended to avoid chill-haze. Also know as Klages.@Ytrue Z&3  Pilsner (2 Row) Gergrain@T@@Germany@Ytrue &1)  Pilsner (2 Row) UKgrain@S?United Kingdom@Ytruey'3 w Pilsner (2 Row) Belgrain@S@BelgiumThis is an excellent base malt for many styles, including full flavored Lagers, Belgian Ales and Belgian Wheat beers.@Ytrue'-)  Peat Smoked Maltgrain@R@United KingdomSmoked over peat moss for a soft sweet, earty smoked character. Imparts a soft peaty smoke flavor for strong Scottish ales.@4true qH6 &;  Rahr - White Wheat Maltgrain@U@@FUS?@@(@Itrue&7  Rahr - Red Wheat Maltgrain@U@@FUS?@@(@Itrue&/  Rahr - 6 Row Maltgrain@S@9US?@@a@.@Ytrue&5  Rahr - Pale Ale Maltgrain@S@DUS?@@^@(@Ytrue&C  Rahr - Premium Pilsner Maltgrain@T@US?@@^@&@Ytrue&/  Rahr - 2 Row Maltgrain@T@US?@@^@'@Ytrue SA '%  Rice, Flakedgrain@Q?USAnother popular adjunct in American Lagers. Lightens both color and body.@9true &1  Rice Extract Syrupextract@Qffffff@US@.false$ '5 I Rauch Malt (Germany)grain@T@@GermanyGerman malt is smoked over a beechwood fire for a drier, sharper, obvious more wood-smoked flavor. Imparts a distinct smoked character for German Rauch beers.@$@Yfalsev &!  Rice HullsotherUS@false _3&=  Simpsons - Aromatic Maltgrain@T@9UK?@@(@true&7  Simpsons - Black Maltgrain@Q@0UK?@@(@$true&# M Rye, Flakedgrain@S33333@USImparts a distinct sharp flavor.@$true& M Rye Maltgrain@O@USImparts a distinct sharp flavor.@.truex')  Roasted Barleygrain@K@rUSUse 10 to 12% to impart a distinct, roasted flavor to Stouts. Other dark beers also benefit from smaller quantities (2 - 6%).@$false  bUm(&;  Simpsons - Crystal Darkgrain@R@TUK?@333333@(@$true&9  Simpsons - Coffee Maltgrain@R@bUK?@ @(@4true&?  Simpsons - Chocolate Maltgrain@R@@yUK??ffffff@(@4true&?  Simpsons - Caramalt Lightgrain@S@*UK?@@(@>true~&3  Simpsons - Caramaltgrain@S@AUK?@@(@4true&G  Simpsons - Crystal Extra Darkgrain@R@dUK?@@(@$true ii!') 5 Special B Maltgrain@PL@dBelgiumSpecial B refers to a type of dark, flavorful crystal malt traditionally malted in Belgium. In small amounts, it gives a unique flavor to the finished beer that is often compared to raisins or dried fruit. This malt is always dark, but the color and flavor vary more than most other malt styles; most of the commonly available varieties are in the 110-160 L range, but it may be even darker. Don't depend on this software to calculate the color of your beer correctly, since it may be expecting a much darker malt than you are actually using; some older sources assume Special B will be over 200 or even up to 300 L. While some sources still claim that Special B must be mashed, it is a crystal malt and can be steeped with an extract batch without adding significant protein to the beer.@$true #&9  Sugar, Table (Sucrose)sugar@Y?US@$falsea"''Q Special Roastgrain@R@IUSBriessSpecial Roast Malt is a specially processed malt from the American maltster, Briess. It is kilned using 6 row barley and it appears to be Victory Malt turned up a notch. Flavor: Toasty, Strong Biscuit, Sour Dough, Tangy. Any non-straw colored beer where roasty, toasty flavors are acceptable is a good candidate for this malt. Porters and Nut Brown Ales could take a good helping of this malt, and smaller amounts (less than 8 ounces) would work in Viennas, Märzens, and Alt beers.@$true G(&C  Weyermann - Acidulated Maltgrain@T@ Germany?@@^@(@$true.''# q Vienna Maltgrain@S@GermanyVienna Malt is a kiln-dried barley malt darker than pale ale malt, but not as dark as Munich Malt. It imparts a golden to orange color and a distinctive toast or biscuit malt aroma to the beer. Vienna malt traditionally makes up up to 100% of the grist of Vienna Lager and the bulk of the related Märzen style. Other beer styles sometimes use Vienna malt to add malty complexity and light toasty notes to lighter base malts, or to lighten the grist of a beer brewed with mostly Munich malt. Examples include Baltic Porter, Dunkelweizen, and most styles of Bock.@Vtrue #\=,+9 .&7  Weyermann - Carawheatgrain@S@@HGermany?@@(@.true-&5  Weyermann - Carafoamgrain@T@@333333Germany?@@(@Dtrue,&9  Weyermann - Carafa IIIgrain@Q@@Germany?@ @(@true+&7  Weyermann - Carafa IIgrain@Q@zGermany?@ @(@true*&5  Weyermann - Carafa Igrain@Q@uGermany?@ @(@true)&O  Weyermann - Bohemian Pilsner Maltgrain@T@@Germany?@@^@%@Ytrue t#l8tX0+C 4&K  Weyermann - Dehusked Carafa IIIgrain@Q@@Germany?@ @(@true3&I  Weyermann - Dehusked Carafa IIgrain@Q@zGermany?@ @(@true 2&G  Weyermann - Dehusked Carafa Igrain@Q@uGermany?@ @(@true1&C  Weyermann - Dark Wheat Maltgrain@U@@333333Germany?@@N@(@Itrue 0&C  Weyermann - Chocolate Wheatgrain@R@yGermany?@@(@true /&?  Weyermann - Chocolate Ryegrain@4@o@Germany?@@(@true PP~A&)  Wheat, Roastedgrain@K&fffff@zGermany@$true$@'' c Wheat, Flakedgrain@S@@USFlaked wheat is not malted, therefore requires extra effort to extract it's potential sugar content, which will be lower than malted wheat. Flaked wheat is traditional in Belgian witbier and lambics, it contains more starch and higher levels of protein than malted wheat. It adds more mouthfeel than malted wheat and has a different taste, which is noticeable when used in larger quantities. If the grain bill consists of more than 25% flaked wheat you should consider a cereal mash, or precooking the wheat in order to gelatinize it so you can extract more sugars out of it. The addion of 6-row can aid conversion since the barley contains a higher percentage of enzymes than 2-row.@Dtrue izi E'A  Caramel/Crystal Malt - 10Lgrain@R@$USThis Light Crystal malt will lend body and mouth feel with a minimum of color, much like Carapils, but with a light caramel sweetness.@4falseD&C  Briess - 2 Row Brewers Maltgrain@T @US?@@a@(@Ytrue{C&-  White Wheat Maltgrain@U@US@NtruebB'- Y Wheat, Torrifiedgrain@S@USTorrified wheat is unmalted wheat that has been heated very quickly to get the kernel to puff up, kind of like popcorn. Torrified wheat adds a different flavor to the beer and the grain is gelatinized so you don't have to cook it.@Dtrue B]wJ&;  Briess - Chocolate Maltgrain@R@@uUS?@@*@$true\H'A 7 Caramel/Crystal Malt - 40Lgrain@R@DUSThis Pale Crystal malt will lend a balance of medium caramel color, flavor, and body.@4falseG&G  Weyermann - Light Munich Maltgrain@T@Germany?@@N@(@YtrueF&C  Briess - 2 Row Brewers Maltgrain@T @US?@@a@(@YtrueI&7  Briess - Victory Maltgrain@R@@$US?@@*@9true  XbM'C A Caramel/Crystal Malt - 120Lgrain@R@^USDark Crystal will lend a complex sharp caramel flavor and aroma to beers. Used in smaller quantities this malt will add color and slight sweetness to beers, while heavier concentrations are well suited to strong beers.@4false K&9  Simpsons - Maris Ottergrain@T@@UK?@@^@$@Ytrue L'A  Caramel/Crystal Malt - 10Lgrain@R@$USThis Light Crystal malt will lend body and mouth feel with a minimum of color, much like Carapils, but with a light caramel sweetness.@4false R RiS&?  Simpsons - Chocolate Maltgrain@R@@yUK??ffffff@(@4trueR'! W Honey Maltgrain@T@9CanadaThis Canadian malt imparts a honey-like flavor. It also also sometimes called Brumalt. Intensely sweet - adds a sweet malty flavor sometimes associated with honey. @@ffffff@%@$truebQ'C A Caramel/Crystal Malt - 120Lgrain@R@^USDark Crystal will lend a complex sharp caramel flavor and aroma to beers. Used in smaller quantities this malt will add color and slight sweetness to beers, while heavier concentrations are well suited to strong beers.@4falseT&C  Briess - 2 Row Brewers Maltgrain@T @US?@@a@(@Ytrue Spn X&=  Briess - Munich Malt 10Lgrain@S@$US?@ ffffff@>@*@Itrue\W'A 7 Caramel/Crystal Malt - 40Lgrain@R@DUSThis Pale Crystal malt will lend a balance of medium caramel color, flavor, and body.@4false V&A  Briess - Wheat Malt, Whitegrain@U@US?333333@@g@'@DtrueU&7  Briess - Victory Maltgrain@R@@$US?@@*@9true Y&9  Simpsons - Maris Ottergrain@T@@UK?@@^@$@Ytrue Rmw _&=  Briess - Munich Malt 10Lgrain@S@$US?@ ffffff@>@*@Itrue\`'A 7 Caramel/Crystal Malt - 40Lgrain@R@DUSThis Pale Crystal malt will lend a balance of medium caramel color, flavor, and body.@4false^&C  Briess - 2 Row Brewers Maltgrain@T @US?@@a@(@Ytrueb&?  Simpsons - Chocolate Maltgrain@R@@yUK??ffffff@(@4truea&7  Simpsons - Black Maltgrain@Q@0UK?@@(@$true Xs[g'A 5 Caramel/Crystal Malt - 80Lgrain@R@TUSThis Crystal malt will lend a well a pronounced caramel flavor, color and sweetness.@4falseKf'% 3 Oats, Flakedgrain@T?USOats will improve mouth feel and add a creamy head. Commonly used in Oatmeal Stout.@>true c&9  Simpsons - Maris Ottergrain@T@@UK?@@^@$@Ytruee&7  Simpsons - Black Maltgrain@Q@0UK?@@(@$trued&?  Simpsons - Chocolate Maltgrain@R@@yUK??ffffff@(@4true nX k'A  Caramel/Crystal Malt - 10Lgrain@R@$USThis Light Crystal malt will lend body and mouth feel with a minimum of color, much like Carapils, but with a light caramel sweetness.@4false j&=  Briess - Munich Malt 10Lgrain@S@$US?@ ffffff@>@*@Itruei&C  Briess - 2 Row Brewers Maltgrain@T @US?@@a@(@Ytrueh&7  Briess - Victory Maltgrain@R@@$US?@@*@9true \ \sK&;  Briess - Chocolate Maltgrain@R@@uUS?@@*@$trueb'C A Caramel/Crystal Malt - 120Lgrain@R@^USDark Crystal will lend a complex sharp caramel flavor and aroma to beers. Used in smaller quantities this malt will add color and slight sweetness to beers, while heavier concentrations are well suited to strong beers.@4false'! W Honey Maltgrain@T@9CanadaThis Canadian malt imparts a honey-like flavor. It also also sometimes called Brumalt. Intensely sweet - adds a sweet malty flavor sometimes associated with honey. @@ffffff@%@$true&?  Simpsons - Chocolate Maltgrain@R@@yUK??ffffff@(@4true jit&C  Weyermann - Pale Wheat Maltgrain@U@@333333Germany?@@N@(@Ttrues&=  Weyermann - Pilsner Maltgrain@T@@333333Germany?@@^@&@YtrueXr'+ ; Caramunich Maltgrain@Q@LBelgiumUse Caramunich for a deeper color, caramelized sugars and contribute a rich malt aroma.@$false q&=  Briess - Munich Malt 10Lgrain@S@$US?@ ffffff@>@*@Itrueu&=  Weyermann - Pilsner Maltgrain@T@@333333Germany?@@^@&@Ytrue   [|'A 5 Caramel/Crystal Malt - 80Lgrain@R@TUSThis Crystal malt will lend a well a pronounced caramel flavor, color and sweetness.@4false {'A  Caramel/Crystal Malt - 10Lgrain@R@$USThis Light Crystal malt will lend body and mouth feel with a minimum of color, much like Carapils, but with a light caramel sweetness.@4false ii}') 5 Special B Maltgrain@PL@dBelgiumSpecial B refers to a type of dark, flavorful crystal malt traditionally malted in Belgium. In small amounts, it gives a unique flavor to the finished beer that is often compared to raisins or dried fruit. This malt is always dark, but the color and flavor vary more than most other malt styles; most of the commonly available varieties are in the 110-160 L range, but it may be even darker. Don't depend on this software to calculate the color of your beer correctly, since it may be expecting a much darker malt than you are actually using; some older sources assume Special B will be over 200 or even up to 300 L. While some sources still claim that Special B must be mashed, it is a crystal malt and can be steeped with an extract batch without adding significant protein to the beer.@$true P? ? 'A  Caramel/Crystal Malt - 10Lgrain@R@$USThis Light Crystal malt will lend body and mouth feel with a minimum of color, much like Carapils, but with a light caramel sweetness.@4falsel8T&?#   Briess DME - Golden Lightdry extract_USdfalse &3  Briess LME - Munichextract@S@ US@Yfalse8T &?#   Briess DME - Golden Lightdry extract_USdfalse yhh 'A  Caramel/Crystal Malt - 10Lgrain@R@$USThis Light Crystal malt will lend body and mouth feel with a minimum of color, much like Carapils, but with a light caramel sweetness.@4false8N&3#   Muntons DME - Lightdry extract_USdfalse&;  Briess - Chocolate Maltgrain@R@@uUS?@@*@$true &7  Briess - Victory Maltgrain@R@@$US?@@*@9true\ 'A 7 Caramel/Crystal Malt - 40Lgrain@R@DUSThis Pale Crystal malt will lend a balance of medium caramel color, flavor, and body.@4false  P/]&7  Briess - Victory Maltgrain@R@@$US?@@*@9true&3  Briess LME - Munichextract@S@ US@Yfalsej8T&?#   Briess DME - Golden Lightdry extract_USdfalse8V&C#   Briess DME - Bavarian Wheatdry extract_USdfalse y&?  Simpsons - Chocolate Maltgrain@R@@yUK??ffffff@(@4true\'A 7 Caramel/Crystal Malt - 40Lgrain@R@DUSThis Pale Crystal malt will lend a balance of medium caramel color, flavor, and body.@4false&7  Briess - Victory Maltgrain@R@@$US?@@*@9true GGN!&3#   Muntons DME - Lightdry extract_USdfalsea ''Q Special Roastgrain@R@IUSBriessSpecial Roast Malt is a specially processed malt from the American maltster, Briess. It is kilned using 6 row barley and it appears to be Victory Malt turned up a notch. Flavor: Toasty, Strong Biscuit, Sour Dough, Tangy. Any non-straw colored beer where roasty, toasty flavors are acceptable is a good candidate for this malt. Porters and Nut Brown Ales could take a good helping of this malt, and smaller amounts (less than 8 ounces) would work in Viennas, Märzens, and Alt beers.@$true !x!T&&?#   Briess DME - Golden Lightdry extract_USdfalse%&3  Briess LME - Munichextract@S@ US@Yfalse#&?  Simpsons - Chocolate Maltgrain@R@@yUK??ffffff@(@4true$&7  Simpsons - Black Maltgrain@Q@0UK?@@(@$true\"'A 7 Caramel/Crystal Malt - 40Lgrain@R@DUSThis Pale Crystal malt will lend a balance of medium caramel color, flavor, and body.@4false rT/&?#   Briess DME - Golden Lightdry extract_USdfalse\.'A 7 Caramel/Crystal Malt - 40Lgrain@R@DUSThis Pale Crystal malt will lend a balance of medium caramel color, flavor, and body.@4false -'A  Caramel/Crystal Malt - 10Lgrain@R@$USThis Light Crystal malt will lend body and mouth feel with a minimum of color, much like Carapils, but with a light caramel sweetness.@4false+&7  Simpsons - Black Maltgrain@Q@0UK?@@(@$true8N,&3#   Muntons DME - Lightdry extract_USdfalse hvWV3&C#   Briess DME - Bavarian Wheatdry extract_USdfalseV1&C#   Briess DME - Bavarian Wheatdry extract_USdfalse0&3  Briess LME - Munichextract@S@ US@Yfalse2&9  Sugar, Table (Sucrose)sugar@Y?US@$false4&3  Briess LME - Munichextract@S@ US@Yfalse @&;  Briess - Chocolate Maltgrain@R@@uUS?@@*@$true[?'A 5 Caramel/Crystal Malt - 80Lgrain@R@TUSThis Crystal malt will lend a well a pronounced caramel flavor, color and sweetness.@4false iiA') 5 Special B Maltgrain@PL@dBelgiumSpecial B refers to a type of dark, flavorful crystal malt traditionally malted in Belgium. In small amounts, it gives a unique flavor to the finished beer that is often compared to raisins or dried fruit. This malt is always dark, but the color and flavor vary more than most other malt styles; most of the commonly available varieties are in the 110-160 L range, but it may be even darker. Don't depend on this software to calculate the color of your beer correctly, since it may be expecting a much darker malt than you are actually using; some older sources assume Special B will be over 200 or even up to 300 L. While some sources still claim that Special B must be mashed, it is a crystal malt and can be steeped with an extract batch without adding significant protein to the beer.@$true 8d8AI&Km Briess - 2 Row Caramel Malt 80Lgrain@S@TUSBriessPronounced caramel, slight burnt sugar, raisiny.?@@.false(F&K; Briess - 2 Row Caramel Malt 30Lgrain@S@@>USBriessSweet, caramel, toffee.?@@.false+H&KA Briess - 2 Row Caramel Malt 60Lgrain@S@@NUSBriessSweet, pronounced caramel.?@@.falseG&K  Briess - 2 Row Caramel Malt 40Lgrain@S@@DUSBriess?@@.false n5@K'9} Briess - Barley Flakesother@Q?ffffffUSBriessPregelatinized. Use Barley Flakes as an adjunct in all-grain brews to produce a lighter colored finished beer without lowering the original gravity. Use in place of corn as an adjunct to eliminate corn flavor in the finished beer. Use at 10-25% of total grist to produce a light colored, mild flavored, dry beer.@"@)@YtrueJ'G{ Briess - 2 Row Chocolate Maltgrain@N@uUSBriess2-Row. Use in all beer styles for color adjustment. Use 1-10% for desired color in Porter and Stout. The rich roasted coffee, cocoa flavor is very complementary when used in higher percentages in Porters, Stouts, Brown Ales, and other dark beers. ?@@$false ~DN&A} Briess - Caramel Malt 120Lgrain@R@^USBriessPronounced caramel, slight burnt sugar, raisiny, prunes.@@.false O&?  Briess - Caramel Malt 20Lgrain@S@4USBriess@@.false-M&?Q Briess - Caramel Malt 10Lgrain@S@$USBriessCandylike sweetness, mild caramel.?@@.false)L'AG Briess - Brown Rice Flakesother@N?USBriessPregelatinized. Briess Rice Flakes produce a light, clean and crisp characteristic to the finished beer. Use up to 40% as a ceral adjunct in the total grist.@@$@Dtrue  6{Y'3y Briess - Rye Flakesother@Q@USBriessPregelatinized. Rye Flakes contribute a very clean, distinctive rye flavor. Use to to 40% as a cereal adjunct in the total grist to create rye Beer. Start at 5-10% and increase in increments of 5% because of the concentrated flavor of Rye Flakes.@@*@Dtrue=X'?q Briess - Red Wheat Flakesother@Q@USBriessPregelatinized. Red Wheat Flakes can be used in place of Wheat Malt to make Wheat Beer. Flakes will yield a different flavor profile than Wheat Malt. Use in theproduction of Belgian Wit Beers. Use up to 40% as a cereal adjunct in the total grist. Use 0.5-1.0% to a standard brew to increase foam stability.@@+@Dtrue f ['C  Briess - Yellow Corn Flakesother@R?陙USBriessPregelatinized. Using Yellow Corn Flakes as an adjunct produces a lower color in the finished beer without lowering the original gravity.Yellow Corn Flakes produce a beer with a mild, less malty flavor. Yellow Corn Flakes produce a drier, more crisp beer.@ @$@DtrueZ'E Briess - Torrified Red Wheatgrain@S?USBriessTorrified Wheat is short for Insta Grains® Soft Red Wheat Whole Kernel. Heat treated to break the cellular structure, allowing more rapid hydration and malt enzymes to more completely attack the starches and protein. Use up to 40% of the total grist bill. @!@&@Dtrue  ,4 +3 Amarillo@#A recent aroma variety, this citrusy American hop is also used for its smooth bittering properties due to its low cohumulone levels.aroma/bitteringpellet@USCascade, Centennial@$@@6@Q@K/ Ahtanum@#Distinctive aroma like Cascade.aromapellet@@J@USAmarillo, Cascade@2@%@@@@J@% )M Agnus@,High alpha variety with relatively large beta content, this hop is descended from Sladek. Comparable to Magnum, Taurus, Columbus, Target.bitteringpellet@@ICzech RepublicMagnum, Taurus, Columbus, Target s,s6c+9 Bravo@/Bittering hop with fruity and floral aroma.aroma/bitteringpellet@ @QUSColumbus/Tomahawk/Zeus@3@&@?@BE +  Bramling@Distinctive and pleasant aroma. Fruity, black currant, and lemon notes.aroma/bitteringpellet@ffffffEngland@?@0@A@B }+) Bor@ This hop is now primarily being substituted with Premiant, which is more stable with respect to alpha content and yield.aroma/bitteringpellet@@ICzech RepublicPremiant@>@7@Ft K+I Apollo@1Clean bittering and stores great. When used for aroma, lends strong grapefruit and hoppy notes.aroma/bitteringpellet@@U@USNugget, Columbus/Tomahawk/Zeus@;@1@:@D # !U Centennial@%Medium with floral and citrus tones.bitteringpellet@USCascade@&@@=@M4 _+5 Cascade@Pleasant, floral, spicy, and citrus-like.aroma/bitteringpellet@USAmarillo, Centennial@%@@B@@GC m+; Bullion@Intense, black currant aroma, spicy and pungent.aroma/bitteringpellet@@IEnglandNorthern Brewer, Galena@:@$@B@IK %y+= Brewers Gold@ffffffComplex bittering hop w/ sharp bittering quality. Imparts fruity/spicy aroma with black currant notes. Adds a distinctive European element to beers. Good with Tettnang and Hallertau.aroma/bitteringpellet@QUSBullion, Chinook, Galena  v*9C+ Columbus/Tomahawk/Zeus@/Super high alpha varieties.bitteringpellet@@JUSGalena, Chinook@>@$@>@F%K++ Cluster@Dual-purpose with floral aroma.aroma/bitteringpellet@@UUSGalena, Chinook@0@@D@I!++ Citra@(Released in 2007 as a dual-purpose variety, this hop does well as a bittering hop due to low cohumulone content, and high alpha acids. When used for aroma, it lends tropical fruit and citrus characteristics.aroma/bitteringpellet@USProbably none, but a citrusy hop can make an approximation.@(@@7@O@ b( O)% Harmonie@Introduced in 2004, this variety is mainly being used for aroma. This variety has a high ratio of beta to alpha (1:1), and has a bit more alpha acid than Sladek.aromapellet@@ICzech RepublicSaaz, Sladek@.@5@A,UC Hallertau@Mild, pleasant and slightly flowery.aromapellet@@KMt. Hood, Liberty, Crystal.@K@-@8@0(%=#/ Green Bullet@&Has a raisiny character.bitteringpellet@New ZealandPride of Ringwood@8@@E@Id ?G Golding@A.K.A Yakima Golding. This is an American version of traditional English aroma varieties.aromapellet@@PUSKent Golding, Styrian Golding@D@-@9@> JsQE /) Lublin (Lubelski)@Finishing hop usually, but may be used throughout the boil.aromapellet@IPolandSaaz, TettnangI  G Liberty@Mild and pleasant, quite fine. Acts like a true noble variety.aromapellet@ @IUSHallertau, Mt. Hood, Tettnang@A@%@:@@N'U+] Kent Goldings@Gentle, fragrant and slightly spicy.aroma/bitteringpellet@333333@R EnglandGoldings (American), Fuggles, Willamette@D@,@>@9-#;M Hersbrucker@Mild to moderate aroma.aromapellet@@NGermanyMount Hood, French Strisslespalt@>@)@5@) VZ"%!II Millennium@/Boil@NClean bittering and stores well. When used for K#!cm Mount Hood@Mild, pleasant, clean, light, and delicate.aromapellet@@KUSGerman Hallertau, Hersbrucker, Liberty, Crystal.@A@-@6@Aq" !II Millennium@/Clean bittering and stores well. When used for aroma, lends strong grapefruit and hoppy notes.bitteringpellet@333333@SUSNugget, Columbus/Tomahawk/Zeus@9@%@>@A6!i+' Marynka@$All-purpose, but generally used for bittering.aroma/bitteringpellet@&@R PolandKent Goldings@=@&@=@=! Y Magnum@+Clean German flavor and aroma profile.bitteringpellet@@R GermanyGalena@B@%@9@B }Lu& q+! Palisade@Bred as an aroma hop with perfume-like qualities. Also used for smooth bittering potential in moderate quantities.aroma/bitteringpellet@USWillamette@4@1@:@#G%o+M Nugget@*Mild aroma, low cohumulone for smooth bitterness.aroma/bitteringpellet@@SUSChinook, Galena, Cluster, Magnum@1@ @8@IH$+{+' Northern Brewer@"Medium-strong, woody with evergreen and mint overtones.aroma/bitteringpellet@EnglandGalena, Perle@9@@;@K+'=+M Perle@Pleasant, slightly spicyaroma/bitteringpellet@Northern Brewer, Cluster, Galena@>@&@=@I  Ic*/o+a Pride of Ringwood@!Quite pronounced but not unpleasant, citrus-like.aroma/bitteringpellet@@IAustraliaCentennial, Galena, Cluster, Kent Goldings@@@B@B)  +); Premiant@ Characterized by high alpha content and yield, Premiant was registered in 1996 and has been bred mostly out of Saaz. Tends to have a fine, neutral bitterness due to low cohumulone content. It is usually used as a flavor addition, and compares with Sladek.aroma/bitteringpellet@@ICzech RepublicCzech Saaz, Sladek, Bor@>@5@E@.(]+! Phoenix@&Bittering or aroma hop for English ales.aroma/bitteringpellet@EnglandChallenger@=@"@>@< ~/~..!a5 Saaz (USA)@Very mild and pleasant, spicy and fragrantaromapellet@@IUSCzech Saaz, Tettnang@B@$@:@;<-7U)/ Saaz (Czech Republic)@Very mild with pleasant hoppy notes.aromapellet@@ICzech RepublicTettnang, US Saaz@>@&@<@>}, ) Rubin@(This is a bittering hop descended from European aroma hops and Saaz. It has a fine bitterness with a longer finish than Saaz.bitteringpellet@@ICzech RepublicSaaz@0@=@D}+ _+9 Progress@Similar to Fuggles, has a mild spicy or woody character, but slightly sweeter and with softer bitterness.aroma/bitteringpellet@ffffff@QEnglandKent Goldings, Fuggles@E@+@>@@@  6U/%+) Simcoe@*Boil@NDual-purpose hop. Has a piney aroma suited to A@1 #  Sorachi Ace@$Has a decidedly lemon-like aroma and taste. Usually used for bittering.bitteringpellet@J@Japan@7$0 O)! Sladek@Characterized by a high ratio of beta acids and high yield. This variety was introduced in 1994, and was bred from Saaz. It is primarily used in flavor additions of lager beers, often with Saaz being the finishing hop. Some breweries also use it as the finishing hop for non-premium beers.aromapellet@@ICzech RepublicCzech Saaz@9@;@FA/ +) Simcoe@*Dual-purpose hop. Has a piney aroma suited to American ales.aroma/bitteringpellet@USSummit, Magnum@)@@1@O@ & &4' M Strisselspalt@aromapellet@@P@FranceHersbrucker, Mount Hood, Crystal@4@"@6@953 + Sterling@An aroma variety with smooth bitterness, and noble hop aroma. The aroma is herbal and spicy with some floral and citrus notes. Used primarily in Pilsners and Lagers as a Saaz substitute.aroma/bitteringpellet@@PSaaz@@5@6@Gy2 K_ Spalt@Classic noble hop. Mild, spicy aroma. Spalt Select is a hardier variety often labeled as Spalt.aromapellet@@J@GermanySpalt Select, Tettnanger, Saaz, Hallertau@9@%@9@; Yu6=[+= Warrior@/Mild aroma, clean an neutral bittering.aroma/bitteringpellet@333333@SUSColumbus, Magnum, Nugget@1@$@8@Fd< =+3 Vanguard@Derived from Hallertau. Flavor is like an herbal Hallertau or slightly buttery Tettnang.aroma/bitteringpellet@@S`USHallertau, Tettnang@G@@)@1@6[; G Tradition@A.K.A Hallertauer Tradition. Similar flavor to Hallertauer, with improved disease resistance.aromapellet@@KGermanyHallertau@F@)@;@8:=+) Tillicum@*Pleasant, slightly spicyaroma/bitteringpellet@$@TUSGalena, Chelan@-@@A@I  ;vHA+{+' Northern Brewer@"Medium-strong, woody with evergreen and mint overtones.aroma/bitteringpellet@EnglandGalena, Perle@9@@;@KH@+{+' Northern Brewer@"Medium-strong, woody with evergreen and mint overtones.aroma/bitteringpellet@EnglandGalena, Perle@9@@;@K>?!eU Willamette@Mild and pleasant, slightly spicy, aromatic.aromapellet@@O@Fuggles, Styrian Goldings, Tettnang.@7@ffffff@@@@A>>!eU Willamette@Mild and pleasant, slightly spicy, aromatic.aromapellet@@O@Fuggles, Styrian Goldings, Tettnang.@7@ffffff@@@@A  +VXNC'U+] Kent Goldings@Gentle, fragrant and slightly spicy.aroma/bitteringpellet@333333@R EnglandGoldings (American), Fuggles, Willamette@D@,@>@9HB+{+' Northern Brewer@"Medium-strong, woody with evergreen and mint overtones.aroma/bitteringpellet@EnglandGalena, Perle@9@@;@KNE'U+] Kent Goldings@Gentle, fragrant and slightly spicy.aroma/bitteringpellet@333333@R EnglandGoldings (American), Fuggles, Willamette@D@,@>@9ND'U+] Kent Goldings@Gentle, fragrant and slightly spicy.aroma/bitteringpellet@333333@R EnglandGoldings (American), Fuggles, Willamette@D@,@>@9 uCutI!U Centennial@%Medium with floral and citrus tones.bitteringpellet@USCascade@&@@=@MH!U Centennial@%Medium with floral and citrus tones.bitteringpellet@USCascade@&@@=@M4G_+5 Cascade@Pleasant, floral, spicy, and citrus-like.aroma/bitteringpellet@USAmarillo, Centennial@%@@B@@GHJ+{+' Northern Brewer@"Medium-strong, woody with evergreen and mint overtones.aroma/bitteringpellet@EnglandGalena, Perle@9@@;@K4F_+5 Cascade@Pleasant, floral, spicy, and citrus-like.aroma/bitteringpellet@USAmarillo, Centennial@%@@B@@G  GrNQ'U+] Kent Goldings@Gentle, fragrant and slightly spicy.aroma/bitteringpellet@333333@R EnglandGoldings (American), Fuggles, Willamette@D@,@>@9NP'U+] Kent Goldings@Gentle, fragrant and slightly spicy.aroma/bitteringpellet@333333@R EnglandGoldings (American), Fuggles, Willamette@D@,@>@9NO'U+] Kent Goldings@Gentle, fragrant and slightly spicy.aroma/bitteringpellet@333333@R EnglandGoldings (American), Fuggles, Willamette@D@,@>@9]N Y+ Fuggles@Mild and pleasant, spicy, soft, woody.aroma/bitteringpellet@@QEnglandWillamette, East Kent Goldings, Styrian Goldings, Tettnang@A@@'@;@:  U8!S!U Centennial@%Medium with floral and citrus tones.bitteringpellet@USCascade@&@@=@MGRo+M Nugget@*Mild aroma, low cohumulone for smooth bitterness.aroma/bitteringpellet@@SUSChinook, Galena, Cluster, Magnum@1@ @8@IU +3 Amarillo@#A recent aroma variety, this citrusy American hop is also used for its smooth bittering properties due to its low cohumulone levels.aroma/bitteringpellet@USCascade, Centennial@$@@6@Q@AT +) Simcoe@*Dual-purpose hop. Has a piney aroma suited to American ales.aroma/bitteringpellet@USSummit, Magnum@)@@1@O@   cLG[o+M Nugget@*Mild aroma, low cohumulone for smooth bitterness.aroma/bitteringpellet@@SUSChinook, Galena, Cluster, Magnum@1@ @8@I^ +3 Amarillo@#A recent aroma variety, this citrusy American hop is also used for its smooth bittering properties due to its low cohumulone levels.aroma/bitteringpellet@USCascade, Centennial@$@@6@Q@]!U Centennial@%Medium with floral and citrus tones.bitteringpellet@USCascade@&@@=@Mp\ ]+- Chinook@*Medium strength, spicy, piney aroma. Used in IPAs, stouts, porters, pale ales, and lagers for bittering.aroma/bitteringpellet@ @QUSColumbus, Nugget@4@$@@@B MHb+{+' Northern Brewer@"Medium-strong, woody with evergreen and mint overtones.aroma/bitteringpellet@EnglandGalena, Perle@9@@;@K>a!eU Willamette@Mild and pleasant, slightly spicy, aromatic.aromapellet@@O@Fuggles, Styrian Goldings, Tettnang.@7@ffffff@@@@A,`UC Hallertau@Mild, pleasant and slightly flowery.aromapellet@@KMt. Hood, Liberty, Crystal.@K@-@8@0,_UC Hallertau@Mild, pleasant and slightly flowery.aromapellet@@KMt. Hood, Liberty, Crystal.@K@-@8@0 ^+Hd+{+' Northern Brewer@"Medium-strong, woody with evergreen and mint overtones.aroma/bitteringpellet@EnglandGalena, Perle@9@@;@KNf'U+] Kent Goldings@Gentle, fragrant and slightly spicy.aroma/bitteringpellet@333333@R EnglandGoldings (American), Fuggles, Willamette@D@,@>@9Hc+{+' Northern Brewer@"Medium-strong, woody with evergreen and mint overtones.aroma/bitteringpellet@EnglandGalena, Perle@9@@;@KNe'U+] Kent Goldings@Gentle, fragrant and slightly spicy.aroma/bitteringpellet@333333@R EnglandGoldings (American), Fuggles, Willamette@D@,@>@9   NNg'U+] Kent Goldings@Gentle, fragrant and slightly spicy.aroma/bitteringpellet@333333@R EnglandGoldings (American), Fuggles, Willamette@D@,@>@9j!U Centennial@%Medium with floral and citrus tones.bitteringpellet@USCascade@&@@=@M4i_+5 Cascade@Pleasant, floral, spicy, and citrus-like.aroma/bitteringpellet@USAmarillo, Centennial@%@@B@@Gph ]+- Chinook@*Medium strength, spicy, piney aroma. Used in IPAs, stouts, porters, pale ales, and lagers for bittering.aroma/bitteringpellet@ @QUSColumbus, Nugget@4@$@@@B  DoNn'U+] Kent Goldings@Gentle, fragrant and slightly spicy.aroma/bitteringpellet@333333@R EnglandGoldings (American), Fuggles, Willamette@D@,@>@9l!U Centennial@%Medium with floral and citrus tones.bitteringpellet@USCascade@&@@=@MNm'U+] Kent Goldings@Gentle, fragrant and slightly spicy.aroma/bitteringpellet@333333@R EnglandGoldings (American), Fuggles, Willamette@D@,@>@94k_+5 Cascade@Pleasant, floral, spicy, and citrus-like.aroma/bitteringpellet@USAmarillo, Centennial@%@@B@@G  Z{Gso+M Nugget@*Mild aroma, low cohumulone for smooth bitterness.aroma/bitteringpellet@@SUSChinook, Galena, Cluster, Magnum@1@ @8@Iv +3 Amarillo@#A recent aroma variety, this citrusy American hop is also used for its smooth bittering properties due to its low cohumulone levels.aroma/bitteringpellet@USCascade, Centennial@$@@6@Q@Au +) Simcoe@*Dual-purpose hop. Has a piney aroma suited to American ales.aroma/bitteringpellet@USSummit, Magnum@)@@1@O@t!U Centennial@%Medium with floral and citrus tones.bitteringpellet@USCascade@&@@=@M K2,{UC Hallertau@Mild, pleasant and slightly flowery.aromapellet@@KMt. Hood, Liberty, Crystal.@K@-@8@0,zUC Hallertau@Mild, pleasant and slightly flowery.aromapellet@@KMt. Hood, Liberty, Crystal.@K@-@8@0,yUC Hallertau@Mild, pleasant and slightly flowery.aromapellet@@KMt. Hood, Liberty, Crystal.@K@-@8@0,xUC Hallertau@Mild, pleasant and slightly flowery.aromapellet@@KMt. Hood, Liberty, Crystal.@K@-@8@0,wUC Hallertau@Mild, pleasant and slightly flowery.aromapellet@@KMt. Hood, Liberty, Crystal.@K@-@8@0  Y.cC& %  Heather Tipsflavor   Hazelnutflavor #  Gypsumwater agent   Gelatinfining !#  Epsom Saltwater agent   Cranberryflavor   Cherryflavor$ )#  Campden Tabletwater agent& -#  Calcium Chloridewater agent' /#  Calcium Carbonatewater agent" %#  Burton Saltswater agent #  Boysenberryflavor   Blueberryflavor% 1  Bitter Orange Peelflavor   Apricotflavor w $%W,}U0E$. =#  Instant Water - Dortmundwater agent5 K#  Instant Water - Burton on Trentwater agent. =#  Instant Water - Americanwater agent   Oak Chipsflavor  '  Licorice Rootflavor! ##  Lactic Acidwater agent! ##  Kosher Saltwater agent&   IsoHopflavorO !  Irish Mossfining, 9#  Instant Water - Munichwater agent, 9#  Instant Water - Londonwater agent/ ?#  Instant Water - Edinburghwater agent  C`A  '  Paradise Seedflavor   Oak Cubesflavorj') /#  pH 5.2 Stabilizerwater agent% +#  Phosphoric Acidwater agent+ ( )  Yeast Nutrientother"' +  Whole Corianderflavor&   Whirlflocfining % '  Vanilla Beansflavor$$ /  Sweet Orange Peelflavor# !  Super Mossfining" #  Sparkolloidfining!   Raspberryflavor   Polyclarfining)   Peachflavor -   AllspicespiceAllspice is a ground mixture of baking spices. In reality, allspice is the berry of the pimento bush, grown mostly in Jamaica. It does, however get its name from the fact that it tastes somewhat like a peppery blend of cinnamon, clove and nutmeg. Allspice loses its flavour very quickly when ground, its recommend to buy whole berries and grinding them yourself just before using.X, '  Aleppo ChilesherbAleppo chiles (sometimes known as halaby peppers) are named after the region in northern Syria where they grow. They have a moderate heat level and a wonderful, complex, fruity flavour. K1 ! q Birch BarkherbBirch bark has wide-ranging culinary uses. In particular, it is an ingredient in many home-made root beer recipes.,0 ! - Bay LeavesherbStale leaves have no flavour at all, so if your bay leaves have been sitting in the cupboard for a more than a year it’s time to replace them./  ] BasilherbBasil is one of the most commonly used herbs in the world. Basil is mild and has a slight anise flavour.e. %  Ancho ChilesherbWhen a ripe poblano pepper is dried, it becomes an ancho chile. Anchos are quite mild and are used in all kinds of traditional Mexican cooking. Anchos are deep red-brown and have a wonderful, sweet raisiny flavour that provide lots of personality to food without a lot of heat. These are the most commonly used chile in Mexico. .P.3 '  Caraway SeedsspiceCaraway seeds have a very distinctive taste and aroma that makes many people think immediately of bread. Caraway has a pungent scent and a warm, bitter flavour. It is often used to flavour pumpernickel and rye bread, crackers, sauerkraut, and pork dishes.'2 1  Peppercorns, BlackspiceThey are picked when they are green and unripe, and are sun-dried, a process which ferments the berry and turns it hard and black. ag^7 )  Cayenne Pepperspicecayenne pepper is very spicy and adds quick heat to any dish.v6 + 7 Cascabel ChilesherbThey are brownish-red and quite hard with a moderate heat and a deep, nutty flavour. }5 + C Cardamom, GreenspiceGreen cardamom is an incredibly versatile spice that enhances both sweet and savoury foods.4 + U Cardamom, BlackspiceIn a way, it's not fair that this spice has to share its name with the sweet and elegant green cardamom. Black cardamom is a totally different spice, and is not nearly as glamourous. Its pods are large and rough, it has an earthy, smoky flavour and it can never be used as a substitute for the more expensive and popular green variety. It does have its place, though. Black cardamom is used to give depth to Indian cooking, and it can be an important ingredient in many curry masalas. vf9 +  Chipotle ChilesherbChipotle chiles have a distinctive smoky flavour and a moderate heat.h8 % ! Chicory RootherbWhen roasted, chicory roots have a flavour very similar to that of coffee.9; # A Citric AcidflavorCitric acid is a mild natural acid found in citrus fruits; it is responsible for the sourness of lemons and limes. In its pure form, citric acid looks pretty much exactly like granulated sugar and acts as a natural preservative and a tart flavouring. It is sometimes used in the making of wine and ice cream, and is widely used in softdrinks, sour candies and other recipes to mimic the flavour of fresh lemon.H:  i CinnamonspiceWoody sweetness and a nice moderate spiciness. Y^x? ' ? Cubeb BerriesherbCubeb comes from a plant in the pepper family and grows almost exclusively in Java and other parts of Indonesia. It has a piney taste when raw, but when cooked it is more warm and pleasant – reminiscent of allspice.C> + O Coriander SeedsspiceCoriander seeds are the dried fruits of the plant we know as cilantro. Their flavour is mild and light. Dry roasting coriander enhances its flavour dramatically.= !  Cocoa NibsherbCocoa nibs are nothing more than broken chunks of cocoa bean. They are crunchy and nutty, with a bittersweet chocolate flavour.p<  ; ClovesspiceCloves are the most pungent and oily of all spices. They are the unopened buds of the clove tree and have a hot, sharp, bitter flavour. They will easily overpower other flavours, so they must be used very carefully. 6;T8-B  3 GalangalherbGalangal is a rhizome that looks a lot like ginger. Its flavour is similar to ginger, but not nearly as spicy and with hints of lemon and cardamom.[A %  Fennel SeedsspiceFennel seeds are striped and greenish and have a nice licorice flavour that’s stronger than fresh fennel fronds. The flavour is pleasantly bitter, but can be sweetened with dry roasting.X@   CuminspiceCumin has a warm, earthy flavour sometimes used in Belgian Wits.ZC + } Ginger, CandiedflavorCandied ginger is a lovely thing, soft, chewy and spicy.   %vG + 7 Guajillo ChilesherbGuajillo chiles are shiny, deep-reddish and usually between four and six inches long.F 1 i Peppercorns, GreenspiceGreen peppercorns are the same as black peppercorns, in that they are picked when green and unripe. But instead of being dried in the sun, they are quickly dehydrated so that they retain their bright green colour and mildly spicy flavour.RH + o Habanero ChilesherbHabanero chiles are among the hottest on the planet. These small, lantern-shaped chiles range in colour from yellow to red and have a tropical, fruity flavour with intense heat. h|tL # u Lime LeavesherbIn terms of flavour, lime leaves have a very distinctive citrusy taste, not necessarily limey, and not quite lemony.{K ! I Lemon PeelspiceCitrus peels contain loads of essential oils that add an unmistakably sharp tartness to foods.cWJ   LavenderherbThese tiny, bright blue flowers have a sweet, floral flavour.I + e Juniper BerriesflavorThe small, blue-black berries of the juniper bush are best known in the culinary world for flavouring gin, and their smell and flavour brings this to mind immediately. Thier piney taste cuts nicely through strong, rich flavours for a pleasant contrast. The berries are always sold whole, but they are soft and easy to crush in a mortar or with the flat of a knife. w }M,O ' ' Marash ChilesherbCrushed Marash chiles are very similar to our Aleppo chiles from Syria, but have an even fruitier taste and are ever so slightly less acidic.!N  ! MacespiceMace is possibly the most interesting and unique of all spices. It’s a little-known fact that mace is from the same seed pod that gives us nutmeg. While nutmeg is the inner seed of the pod, mace is the lacy reddish net that surrounds the outside of the shell. During harvest, the mace is removed whole and dried, at which point it is known as a blade. Mace is very similar to nutmeg in flavour and scent, though a little more delicate and sweet. It is also more expensive, since there is so much less of it in each pod.{M  I Lime PeelflavorCitrus peels contain loads of essential oils that add an unmistakably sharp tartness to foods.  (R )  Pasilla ChilesherbWhen the long, twisted chilaca chile is dried it is called a pasilla chile, or sometimes a “pasilla negro.” Pasilla means “little raisin” and it gets this name from its flavour – berry and grape with a hint of licorice. Pasilla chiles are long and black.Q   NutmegspiceNutmeg is the hard inner seed found inside the fruit of a nutmeg tree, and it has one of the most unique and recognizable flavours of all spices. It is warm and woody with hints of pine and clove, very similar to mace, which is part of the same fruit. P ' i Mulato ChilesherbMulato chiles are very similar to ancho chiles: both are dried poblanos, but it is the darker, riper poblanos that become mulatos. This extra ripeness makes mulato chiles darker and sweeter than anchos, and gives them an earthier flavour.  }U ' I Sanaam ChilesherbSanaam chiles are red and flat, and are 2 to 4 inches in length. They have a medium-high heat.T  g SaffronspiceSaffron is the most expensive spice on Earth. This is because of the labour involved in growing and harvesting the spice. Saffron is the red-yellow stigma of the crocus flower and must be hand-picked during short annual flowering seasons. Each flower produces only three stigmas, so it takes approximately 150 flowers to yield just one gram of dry saffron threads. DS / M Peppercorns, PinkspicePink peppercorns are not related to actual peppercorns. They are the fruit of the Brazilian pepper tree and are grown in South America. These pink berries are soft and delicate with a papery, brittle shell. They have a fruity flavour that is slightly resinous, similar to juniper berries. os ts:X 7 1 Peppercorns, SzechuanspiceSzechuan pepper is the outer husk of the fruit of the Chinese prickly ash tree. The berries are dried and split open, and the bitter seeds inside are discarded. The flavour of Szechuan pepper is very fragrant, lemony and pungent and it has a biting astringency on the tongue6W  I SumacspiceSumac is the berry of a shrub that grows in the Mediterranean and parts of the Middle East. It has a tart, fruity flavour, and is used to add acidity to food.V ! Y Star AnisespiceStar anise is undisputedly the prettiest spice of them all. Native to China and Vietnam, star anise is the fruit of an evergreen magnolia tree. The fruits are in the shape of an eight-pointed star, and each point holds a shiny brown seed. Star anise has a sweet, licoricey taste, and is used to flavour several liqueurs such as Sambuca, Galliano and pastis.  lEZ # ] Tonka BeansherbTonka beans are very unusual little beans that grow primarily in the northern part of South America. They share a lot of similarities with vanilla beans, to the point where they are sometimes used as a vanilla substitute. They are black and wrinkly, about an inch long, and have a sweet flavour that is like a combination of vanilla, cloves and cinnamon with a nuttiness reminiscent of almonds. Really delicious and unusual. Y - _ Tien Tsin ChilesherbTien Tsin chiles are very hot Chinese chiles that are particularly suited to Hunan and Szechuan cuisines. RR+[ 1  Peppercorns, WhitespiceWhite peppercorns are picked from the vine when they are almost ripe - much later than black or green peppercorns. When picked, they are a yellowish-pink colour. The peppercorns are treated with water to remove the skin, and then sun-dried. White peppercorns contain less essential oil than black peppercorns, as this is in the skin, so they have less aroma and a sweetish pungency to them.e and often showcases citrusy or resiny American varieties (although other varieties, such as floral, earthy or spicy English varieties or a blend of varieties, may be used). Low to moderately strong fruity esters and alcohol aromatics. Malt character may be sweet, caramelly, bready, or fairly neutral. However, the intensity of aromatics often subsides with age. No diacetyl.Color may range from light amber to medium copper; may rarely be as dark as light brown. Often has ruby highlights. Moderately-low to large off-white to light tan head; may have low head retention. May be cloudy with chill haze at cooler temperatures, but generally clears to good to brilliant clarity as it warms. The color may appear to have great depth, as if viewed through a thick glass lens. High alcohol and viscosity may be visible in "legs" when beer is swirled in a glass.Strong, intense malt flavor with noticeable bitterness. Moderately low to moderately high malty sweetness on the palate, although the finish may be somewhat sweet to quite dry (depending on aging). Hop bitterness may range from moderately strong to aggressive. While strongly malty, the balance should always seem bitter. Moderate to high hop flavor (any variety). Low to moderate fruity esters. Noticeable alcohol presence, but sharp or solventy alcohol flavors are undesirable. Flavors will smooth out and decline over time, but any oxidized character should be muted (and generally be masked by the hop character). May have some bready or caramelly malt flavors, but these should not be high. Roasted or burnt malt flavors are inappropriate. No diacetyl.Full-bodied and chewy, with a velvety, luscious texture (although the body may decline with long conditioning). Alcohol warmth should be present, but not be excessively hot. Should not be syrupy and under-attenuated. Carbonation may be low to moderate, depending on age and conditioning.A well-hopped American interpretation of the richest and strongest of the English ales. The hop character should be evident throughout, b Water can be soft to hard. Impression of a complex grain bill, although many traditional versions are quite simple, with caramelized sugar syrup or unrefined sugars and yeast providing much of the complexity. Homebrewers may use Belgian Pils or pale base malt, Munich-type malts for maltiness, other Belgian specialty grains for character. Caramelized sugar syrup or unrefined sugars lightens body and adds color and flavor (particularly if dark sugars are used). Noble-type, English-type or Styrian Goldings hops commonly used. Spices generally not used; if used, keep subtle and in the background. Avoid US/UK crystal type malts (these provide the wrong type of sweetness).Westvleteren 12 (yellow cap), Rochefort 10 (blue cap), St. Bernardus Abt 12, Gouden Carolus Grand Cru of the Emperor, Achel Extra Brune, Rochefort 8 (green cap), Southampton Abbot 12, Chimay Grande Reserve (Blue), Brasserie des Rocs Grand Cru, Gulden Draak, Kasteelbier Bière du Chateau Donker, Lost Abbey Judgment Day, Russian River Salvation balance the hop bitterness and finish. Most commercial American Browns are not as aggressive as the original homebrewed versions, and some modern craft brewed examples. IPA-strength brown ales should be entered in the Specialty Beer category (23).Malty, sweet and rich, which often has a chocolate, caramel, nutty and/or toasty quality. Hop aroma is typically low to moderate. Some interpretations of the style may feature a stronger hop aroma, a citrusy American hop character, and/or a fresh dry-hopped aroma (all are optional). Fruity esters are moderate to very low. The dark malt character is more robust than other brown ales, yet stops short of being overly porter-like. The malt and hops are generally balanced. Moderately low to no diacetyl.Light to very dark brown color. Clear. Low to moderate off-white to light tan head.Medium to high malty flavor (often with caramel, toasty and/or chocolate flavors), with medium to medium-high bitterness. The medium to medium-dry finish provides an aftertaste having both malt and hops. Hop flavor can be light to moderate, and may optionally have a citrusy character. Very low to moderate fruity esters. Moderately low to no diacetyl.Medium to medium-full body. More bitter versions may have a dry, resiny impression. Moderate to moderately high carbonation. Stronger versions may have some alcohol warmth in the finish.Can be considered a bigger, maltier, hoppier interpretation of Northern English brown ale or a hoppier, less malty Brown Porter, often including the citrus-accented hop presence that is characteristic of American hop varieties. Well-modified pale malt, either American or Continental, plus crystal and darker malts should complete the malt bill. American hops are typical, but UK or noble hops can also be used. Moderate carbonate water would appropriately balance the dark malt acidity.Bell's Best Brown, Smuttynose Old Brown Dog Ale, Big Sky Moose Drool Brown Ale, North Coast Acme Brown, Brooklyn Brown Ale, Lost Coast Downtown Brown, Left Hand Deep Cover Brown Ale 1%#SG! American Amber AlebeerAmerican Ale10BBJCP?Q?\(?(\)?=p =( @@Can overlap in color with American pale ales. However, American amber ales differ from American pale ales not only by being usually darker in color, but also by having more caramel flavor, more body, and usually being balanced more evenly between malt and bitterness. Should not have a strong chocolate or roast character that might suggest an American brown ale (although small amounts are OK).Low to moderate ho 91%w American Brown AlebeerAmerican Ale10CBJCP?Q?\(?(\)?A7Kƨ(#@333333@A strongly flavored, hoppy brown beer, originated by American home brewers. Related to American Pale and American Amber Ales, although with more of a caramel and chocolate character, which tends to^3!A; American BarleywinebeerStrong Ale19CBJCP?GzH?Q?A7Kƨ?zG{2x  The American version of the Barleywine tends to have a greater emphasis on hop bitterness, flavor and aroma than the English Barleywine, and often features American hop varieties. Differs from an Imperial IPA in that the hops are not extreme, the malt is more forward, and the body is richer and more characterful.Very rich and intense maltiness. Hop character moderate to assertiv. Good head stand with white to off-white color should persist.Hop flavor is medium to high, and should reflect an American hop character with citrusy, floral, resinous, piney or fruity aspects. Medium-high to very high hop bitterness, although the malt backbone will support the strong hop character and provide the best balance. Malt flavor should be low to medium, and is generally clean and malty sweet although some caramel or toasty flavors are acceptable at low levels. No diacetyl. Low fruitiness is acceptable but not required. The bitterness may linger into the aftertaste but should not be harsh. Medium-dry to dry finish. Some clean alcohol flavor can be noted in stronger versions. Oak is inappropriate in this style. May be slightly sulfury, but most examples do not exhibit this character.Smooth, medium-light to medium-bodied mouthfeel without hop-derived astringency, although moderate to medium-high carbonation can combine to render an overall dry sensation in the presence of malt sweetness. Some smooth alcohol warming can and should be sensed in stronger (but not all) versions. Body is generally less than in English counterparts.A decidedly hoppy and bitter, moderately strong American pale ale. An American version of the historical English style, brewed using American ingredients and attitude.Pale ale malt (well-modified and suitable for single-temperature infusion mashing,'); American hops; American yeast that can give a clean or slightly fruity profile. Generally all-malt, but mashed at lower temperatures for high attenuation. Water character varies from soft to moderately sulfate. Versions with a noticeable Rye character ("RyePA") should be entered in the Specialty category.Bell's Two-Hearted Ale, AleSmith IPA, Russian River Blind Pig IPA, Stone IPA, Three Floyds Alpha King, Great Divide Titan IPA, Bear Republic Racer 5 IPA, Victory Hop Devil, Sierra Nevada Celebration Ale, Anderson Valley Hop Ottin', Dogfish Head 60 Minute IPA, Founder's Centennial IPA, Anchor Liberty Ale, Harpoon IPA, Avery IPAo deep amber. Moderately large white to off-white head with good retention. Generally quite clear, although dry-hopped versions may be slightly hazy.Usually a moderate to high hop flavor, often showing a citrusy American hop character (although other hop varieties may be used). Low to moderately high clean malt character supports the hop presentation, and may optionally show small amounts of specialty malt character (bready, toasty, biscuity). The balance is typically towards the late hops and bitterness, but the malt presence can be substantial. Caramel flavors are usually restrained or absent. Fruity esters can be moderate to none. Moderate to high hop bitterness with a medium to dry finish. Hop flavor and bitterness often lingers into the finish. No diacetyl. Dry hopping (if used) may add grassy notes, although this character should not be excessive.Medium-light to medium body. Carbonation moderate to high. Overall smooth finish without astringency often associated with high hopping rates.Refreshing and hoppy, yet with sufficient supporting malt. An American adaptation of English pale ale, reflecting indigenous ingredients (hops, malt, yeast, and water). Often lighter in color, cleaner in fermentation by-products, and having less caramel flavors than English counterparts.Pale ale malt, typically American two-row. American hops, often but not always ones with a citrusy character. American ale yeast. Water can vary in sulfate content, but carbonate content should be relatively low. Specialty grains may add character and complexity, but generally make up a relatively small portion of the grist. Grains that add malt flavor and richness, light sweetness, and toasty or bready notes are often used (along with late hops) to differentiate brands.Sierra Nevada Pale Ale, Stone Pale Ale, Great Lakes Burning River Pale Ale, Bear Republic XP Pale Ale, Anderson Valley Poleeko Gold Pale Ale, Deschutes Mirror Pond, Full Sail Pale Ale, Three Floyds X-Tra Pale Ale, Firestone Pale Ale, Left Hand Brewing Jackman's Pale Ale (%) O American IPAbeerIndia Pale Ale14BBJCP?`A7L?333333?(\)?I^5?}(F@@A prominent to intense hop aroma with a citrusy, floral, perfume-like, resinous, piney, and/or fruity character derived from American hops. Many versions are dry hopped and can have an additional grassy aroma, although this is not required. Some clean malty sweetness may be found in the background, but should be at a lower level than in English examples. Fruitiness, either from esters or hops, may also be detected in some versions, although a neutral fermentation character is also acceptable. Some alcohol may be noted.Color ranges from medium gold to medium reddish copper; some versions can have an orange-ish tint. Should be clear, although unfiltered dry-hopped versions may be a bit hazyshing hops used. Generally has bolder roasted malt flavors and hopping than other traditional stouts (except Imperial Stouts).Moderate to strong aroma of roasted malts, often having a roasted coffee or dark chocolate quality. Burnt or charcoal aromas are low to none. Medium to very low hop aroma, often with a citrusy or resiny American hop character. Esters are optional, but can be present up to medium intensity. Light alcohol-derived aromatics are also optional. No diacetyl.Generally a jet black color, although some may appear very dark brown. Large, persistent head of light tan to light brown in color. Usually opaque.Moderate to very high roasted malt flavors, often tasting of coffee, roasted coffee beans, dark or bittersweet chocolate. May have a slightly burnt coffee ground flavor, but this character should not be prominent if present. Low to medium malt sweetness, often with rich chocolate or caramel flavors. Medium to high bitterness. Hop flavor can be low to high, and generally reflects citrusy or resiny American varieties. Light esters may be present but are not required. Medium to dry finish, occasionally with a light burnt quality. Alcohol flavors can be present up to medium levels, but smooth. No diacetyl.Medium to full body. Can be somewhat creamy, particularly if a small amount of oats have been used to enhance mouthfeel. Can have a bit of roast-derived astringency, but this character should not be excessive. Medium-high to high carbonation. Light to moderately strong alcohol warmth, but smooth and not excessively hot.A hoppy, bitter, strongly roasted Foreign-style Stout (of the export variety). Common American base malts and yeast. Varied use of dark and roasted malts, as well as caramel-type malts. Adjuncts such as oatmeal may be present in low quantities. American hop varieties.Rogue Shakespeare Stout, Deschutes Obsidian Stout, Sierra Nevada Stout, North Coast Old No. 38, Bar Harbor Cadillac Mountain Stout, Avery Out of Bounds Stout, Lost Coast 8 Ball Stout, Mad River Steelhead Extra Stout /%+aC) American Pale AlebeerAmerican Ale10ABJCP?Q?\(?(\)?=p =-@@There is some overlap in color between American pale ale and American amber ale. The American pale ale will generally be cleaner, have a less caramelly malt profile, less body, and often more finishing hops.Usually moderate to strong hop aroma from dry hopping or late kettle additions of American hop varieties. A citrusy hop character is very common, but not required. Low to moderate maltiness supports the hop presentation, and may optionally show small amounts of specialty malt character (bready, toasty, biscuity). Fruity esters vary from moderate to none. No diacetyl. Dry hopping (if used) may add grassy notes, although this character should not be excessive.Pale golden t IS USED; IF NO DOMINANT GRAIN IS SPECIFIED, WHEAT WILL BE ASSUMED.Low to moderate grainy wheat or rye character. Some malty sweetness is acceptable. Esters can be moderate to none, although should reflect American yeast strains. The clove and banana aromas common to German hefeweizens are inappropriate. Hop aroma may be low to moderate, and can have either a citrusy American or a spicy or floral noble hop character. Slight crisp sharpness is optional. No diacetyl.Usually pale yellow to gold. Clarity may range from brilliant to hazy with yeast approximating the German hefeweizen style of beer. Big, long-lasting white head.Light to moderately strong grainy wheat or rye flavor, which can linger into the finish. Rye versions are richer and spicier than wheat. May have a moderate malty sweetness or finish quite dry. Low to moderate hop bitterness, which sometimes lasts into the finish. Low to moderate hop flavor (citrusy American or spicy/floral noble). Esters can be moderate to none, but should not take on a German Weizen character (banana). No clove phenols, although a light spiciness from wheat or rye is acceptable. May have a slightly crisp or sharp finish. No diacetyl.Medium-light to medium body. Medium-high to high carbonation. May have a light alcohol warmth in stronger examples.Refreshing wheat or rye beers that can display more hop character and less yeast character than their German cousins. Clean American ale yeast, but also can be made as a lager. Large proportion of wheat malt (often 50% or more, but this isn't a legal requirement as in Germany). American or noble hops. American Rye Beers can follow the same general guidelines, substituting rye for some or all of the wheat. Other base styles (e.g., IPA, stout) with a noticeable rye character should be entered in the Specialty Beer category (23).Bell's Oberon, Harpoon UFO Hefeweizen, Three Floyds Gumballhead, Pyramid Hefe-Weizen, Widmer Hefeweizen, Sierra Nevada Unfiltered Wheat Beer, Anchor Summer Beer, Redhook Sunrye, Real Ale Full Moon Pale Rye ;A/!I' American Wheat or Rye BeerbeerLight Hybrid Beer6DBJCP? =p?Gz? ěT?5?|h@Different variations exist, from an easy-drinking fairly sweet beer to a dry, aggressively hopped beer with a strong wheat or rye flavor. Dark versions approximating dunkelweizens (with darker, richer malt flavors in addition to the color) should be entered in the Specialty Beer category. THE BREWER SHOULD SPECIFY IF RYEV)Y; American StoutbeerStout13EBJCP??333333?(\)?Z1'#K(Breweries express individuality through varying the roasted malt profile, malt sweetness and flavor, and the amount of finig?] ; ApplewineciderSpecialty Cider and Perry28CBJCP?Q?񙙙? =p?(\rsistent tan-colored head. Clear, although darker versions can be opaque.As with aroma, has a rich malty sweetness with a complex blend of deep malt, dried fruit esters, and alcohol. Has a prominent yet smooth schwarzbier-like roasted flavor that stops short of burnt. Mouth-filling and very smooth. Clean lager character; no diacetyl. Starts sweet but darker malt flavors quickly dominates and persists through finish. Just a touch dry with a hint of roast coffee or licorice in the finish. Malt can have a caramel, toffee, nutty, molasses and/or licorice complexity. Light hints of black currant and dark fruits. Medium-low to medium bitterness from malt and hops, just to provide balance. Hop flavor from slightly spicy hops (Lublin or Saaz types) ranges from none to medium-low.Generally quite full-bodied and smooth, with a well-aged alcohol warmth (although the rarer lower gravity Carnegie-style versions will have a medium body and less warmth). Medium to medium-high carbonation, making it seem even more mouth-filling. Not heavy on the tongue due to carbonation level. Most versions are in the 7-8.5% ABV range.A Baltic Porter often has the malt flavors reminiscent of an English brown porter and the restrained roast of a schwarzbier, but with a higher OG and alcohol content than either. Very complex, with multi-layered flavors. Traditional beer from countries bordering the Baltic Sea. Derived from English porters but influenced by Russian Imperial Stouts.Generally lager yeast (cold fermented if using ale yeast). Debittered chocolate or black malt. Munich or Vienna base malt. Continental hops. May contain crystal malts and/or adjuncts. Brown or amber malt common in historical recipes.Sinebrychoff Porter (Finland), Okocim Porter (Poland), Zywiec Porter (Poland), Baltika #6 Porter (Russia), Carnegie Stark Porter (Sweden), Aldaris Porteris (Latvia), Utenos Porter (Lithuania), Stepan Razin Porter (Russia), Nøgne ø porter (Norway), Neuzeller Kloster-Bräu Neuzeller Porter (Germany), Southampton Imperial Baltic Porter) Entrants MUST specify carbonation level (still, petillant, or sparkling). Entrants MUST specify sweetness (dry or medium). The term for this category is traditional but possibly misleading: it is simply a cider with substantial added sugar to achieve higher alcohol than a common cider. Comparable to a Common Cider. Cider character must be distinctive. Very dry to slightly medium.Clear to brilliant, pale to medium-gold. Cloudiness or hazes are inappropriate. Dark colors are not expected unless strongly tannic varieties of fruit were used.Comparable to a Common Cider. Cider character must be distinctive. Very dry to slightly medium.Lighter than other ciders, because higher alcohol is derived from addition of sugar rather than juice. Carbonation may range from still to champagne-like.Like a dry white wine, balanced, and with low astringency and bitterness. [US] AEppelTreow Summer's End (WI), Wandering Aengus Pommeau (OR), Uncle John's Fruit House Winery Fruit House Apple (MI), Irvine's Vintage Ciders (WA)imilar strength as a dubbel, similar character as a Belgian Strong Golden Ale or Tripel, although a bit sweeter and not as bitter. Often has an almost lager-like character, which gives it a cleaner profile in comparison to the other styles. Belgians use the term "Blond," while the French spell it "Blonde." Most commercial examples are in the 6.5 - 7% ABV range. Many Trappist table beers (singles or Enkels) are called "Blond" but these are not representative of this style.Light earthy or spicy hop nose, along with a lightly sweet Pils malt character. Shows a subtle yeast character that may include spicy phenolics, perfumy or honey-like alcohol, or yeasty, fruity esters (commonly orange-like or lemony). Light sweetness that may have a slightly sugar-like character. Subtle yet complex.Light to deep gold color. Generally very clear. Large, dense, and creamy white to off-white head. Good head retention with Belgian lace.Smooth, light to moderate Pils malt sweetness initially, but finishes medium-dry to dry with some smooth alcohol becoming evident in the aftertaste. Medium hop and alcohol bitterness to balance. Light hop flavor, can be spicy or earthy. Very soft yeast character (esters and alcohols, which are sometimes perfumy or orange/lemon-like). Light spicy phenolics optional. Some lightly caramelized sugar or honey-like sweetness on palate.Medium-high to high carbonation, can give mouth-filling bubbly sensation. Medium body. Light to moderate alcohol warmth, but smooth. Can be somewhat creamy. Belgian Pils malt, aromatic malts, sugar, Belgian yeast strains that produce complex alcohol, phenolics and perfumy esters, noble, Styrian Goldings or East Kent Goldings hops. No spices are traditionally used, although the ingredients and fermentation by-products may give an impression of spicing (often reminiscent of oranges or lemons).Leffe Blond, Affligem Blond, La Trappe (Koningshoeven) Blond, Grimbergen Blond, Val-Dieu Blond, Straffe Hendrik Blonde, Brugse Zot, Pater Lieven Blond Abbey Ale, Troubadour Blond Ale  s /1G33y Belgian Blond AlebeerBelgian Strong Ale18ABJCP?E?333333? ěT?I^5?}@SN 'S_- Baltic PorterbeerPorter12CBJCP?\(?p =q?A7Kƨ?bM(@@#May also be described as an Imperial Porter, although heavily roasted or hopped versions should be entered as either Imperial Stouts (13F) or Specialty Beers (23).Rich malty sweetness often containing caramel, toffee, nutty to deep toast, and/or licorice notes. Complex alcohol and ester profile of moderate strength, and reminiscent of plums, prunes, raisins, cherries or currants, occasionally with a vinous Port-like quality. Some darker malt character that is deep chocolate, coffee or molasses but never burnt. No hops. No sourness. Very smooth.Dark reddish copper to opaque dark brown (not black). Thick, peich malty sweetness, significant esters and alcohol, and an optional light to moderate spiciness. The malt is rich and strong, and can have a Munich-type quality often with a caramel, toast and/or bready aroma. The fruity esters are strong to moderately low, and can contain raisin, plum, dried cherry, fig or prune notes. Spicy phenols may be present, but usually have a peppery quality not clove-like. Alcohols are soft, spicy, perfumy and/or rose-like, and are low to moderate in intensity. Hops are not usually present (but a very low noble hop aroma is acceptable). No diacetyl. No dark/roast malt aroma. No hot alcohols or solventy aromas. No recognizable spice additions.Deep amber to deep coppery-brown in color ("dark" in this context implies "more deeply colored than golden"). Huge, dense, moussy, persistent cream- to light tan-colored head. Can be clear to somewhat hazy.Similar to aroma (same malt, ester, phenol, alcohol, hop and spice comments apply to flavor as well). Moderately malty or sweet on palate. Finish is variable depending on interpretation (authentic Trappist versions are moderately dry to dry, Abbey versions can be medium-dry to sweet). Low bitterness for a beer of this strength; alcohol provides some of the balance to the malt. Sweeter and more full-bodied beers will have a higher bitterness level to balance. Almost all versions are malty in the balance, although a few are lightly bitter. The complex and varied flavors should blend smoothly and harmoniously.High carbonation but no carbonic acid "bite." Smooth but noticeable alcohol warmth. Body can be variable depending on interpretation (authentic Trappist versions tend to be medium-light to medium, while Abbey-style beers can be quite full and creamy).A dark, very rich, complex, very strong Belgian ale. Complex, rich, smooth and dangerous. Most versions are unique in character reflecting characteristics of individual breweries.Belgian yeast strains prone to production of higher alcohols, esters, and sometimes phenolics are commonly used.irly light-bodied for their original gravity, while others are thick and rich. Most are moderately to highly carbonated. A warming sensation from alcohol may be present in stronger examples. A "mouth puckering" sensation may be present from acidity.Variable. This category encompasses a wide range of Belgian ales produced by truly artisanal brewers more concerned with creating unique products than in increasing sales. Unique beers of small, independent Belgian breweries that have come to enjoy local popularity but may be far less well-known outside of their own regions. Many have attained "cult status" in the U.S. (and other parts of the world) and now owe a significant portion of their sales to export.May include herbs and/or spices. May include unusual grains and malts, though the grain character should be apparent if it is a key ingredient. May include adjuncts such as caramelized sugar syrup and honey. May include Belgian microbiota such as Brettanomyces or Lactobacillus. Unusual techniques, such as blr, with an attractive reddish depth of color. Generally clear. Large, dense, and long-lasting creamy off-white head.Similar qualities as aroma. Rich, complex medium to medium-full malty sweetness on the palate yet finishes moderately dry. Complex malt, ester, alcohol and phenol interplay (raisiny flavors are common; dried fruit flavors are welcome; clove-like spiciness is optional). Balance is always toward the malt. Medium-low bitterness that doesn't persist into the finish. Low noble hop flavor is optional and not usually present. No diacetyl. Should not be as malty as a bock and should not have crystal malt-type sweetness. No spices.Medium-full body. Medium-high carbonation, which can influence the perception of body. Low alcohol warmth. Smooth, never hot or solventy.: A deep reddish, moderately strong, malty, complex Belgian ale. Originated at monasteries in the Middle Ages, and was revived in the mid-1800s after the Napoleonic era.Belgian yeast strains prone to production of higher alcohols, esters, and phenolics are commonly used. Water can be soft to hard. Impression of complex grain bill, although traditional versions are typically Belgian Pils malt with caramelized sugar syrup or other unrefined sugars providing much of the character. Homebrewers may use Belgian Pils or pale base malt, Munich-type malts for maltiness, Special B for raisin flavors, CaraVienne or CaraMunich for dried fruit flavors, other specialty grains for character. Dark caramelized sugar syrup or sugars for color and rum-raisin flavors. Noble-type, English-type or Styrian Goldings hops commonly used. No spices are traditionally used, although restrained use is allowable.Westmalle Dubbel, St. Bernardus Pater 6, La Trappe Dubbel, Corsendonk Abbey Brown Ale, Grimbergen Double, Affligem Dubbel, Chimay Premiere (Red), Pater Lieven Bruin, Duinen Dubbel, St. Feuillien Brune, New Belgium Abbey Belgian Style Ale, Stoudts Abbey Double Ale, Russian River Benediction, Flying Fish Dubbel, Lost Abbey Lost and Found Abbey Ale, Allagash Double bb ;1'?5= Belgian Dark Strong AlebeerBelgian Strong Ale18EBJCP?333333?\(?(\)?bM  Authentic Trappist versions tend to be drier (Belgians would say “more digestible”) than Abbey versions, which can be rather sweet and full-bodied. Higher bitterness is allowable in Abbey-style beers with a higher FG. Barleywine-type beers (e.g., Scaldis/Bush, La Trappe Quadrupel, Weyerbacher QUAD) and Spiced/Christmas-type beers (e.g., N’ice Chouffe, Affligem Nöel) should be entered in the Belgian Specialty Ale category (16E), not this category. Traditionally bottle-conditioned (“refermented in the bottle”).Complex, with a reminiscent of lighter fruits such as pears, oranges or apples. Moderate spicy, peppery phenols. A low to moderate yet distinctive perfumy, floral hop character is often present. Alcohols are soft, spicy, perfumy and low-to-moderate in intensity. No hot alcohol or solventy aromas. The malt character is light. No diacetyl.Yellow to medium gold in color. Good clarity. Effervescent. Massive, long-lasting, rocky, often beady, white head resulting in characteristic "Belgian lace" on the glass as it fades.Marriage of fruity, spicy and alcohol flavors supported by a soft malt character. Esters are reminiscent of pears, oranges or apples. Low to moderate phenols are peppery in character. A low to moderate spicy hop character is often present. Alcohols are soft, spicy, often a bit sweet and are low-to-moderate in intensity. Bitterness is typically medium to high from a combination of hop bitterness and yeast-produced phenolics. Substantial carbonation and bitterness leads to a dry finish with a low to moderately bitter aftertaste. No diacetyl.Very highly carbonated. Light to medium body, although lighter than the substantial gravity would suggest (thanks to sugar and high carbonation). Smooth but noticeable alcohol warmth. No hot alcohol or solventy character. Always effervescent. Never astringent.A golden, complex, effervescent, strong Belgian-style ale. Originally developed by the Moortgat brewery after WWII as a response to the growing popularity of Pilsner beers.The light color and relatively light body for a beer of this strength are the result of using Pilsner malt and up to 20% white sugar. Noble hops or Styrian Goldings are commonly used. Belgian yeast strains are used that produce fruity esters, spicy phenolics and higher alcohols often aided by slightly warmer fermentation temperatures. Fairly soft water.Duvel, Russian River Damnation, Hapkin, Lucifer, Brigand, Judas, Delirium Tremens, Dulle Teve, Piraat, Great Divide Hades, Avery Salvation, North Coast Pranqster, Unibroue Eau Benite, AleSmith Horny Devil R )1{C9e Belgian DubbelbeerBelgian Strong Ale18BBJCP?E?333333? ěT?I^5?} @333333@ffffffMost commercial examples are in the 6.5 - 7% ABV range. Traditionally bottle-conditioned ("refermented in the bottle").Complex, rich malty sweetness; malt may have hints of chocolate, caramel and/or toast (but never roasted or burnt aromas). Moderate fruity esters (usually including raisins and plums, sometimes also dried cherries). Esters sometimes include banana or apple. Spicy phenols and higher alcohols are common (may include light clove and spice, peppery, rose-like and/or perfumy notes). Spicy qualities can be moderate to very low. Alcohol, if present, is soft and never hot or solventy. A small number of examples may include a low noble hop aroma, but hops are usually absent. No diacetyl.Dark amber to copper in colo Toasty, biscuity malt aroma. May have an orange- or pear-like fruitiness though not as fruity/citrusy as many other Belgian ales. Distinctive floral or spicy, low to moderate strength hop character optionally blended with background level peppery, spicy phenols. No diacetyl.Amber to copper in color. Clarity is very good. Creamy, rocky, white head often fades more quickly than other Belgian beers.Fruity and lightly to moderately spicy with a soft, smooth malt and relatively light hop character and low to very low phenols. May have an orange- or pear-like fruitiness, though not as fruity/citrusy as many other Belgian ales. Has an initial soft, malty sweetness with a toasty, biscuity, nutty malt flavor. The hop flavor is low to none. The hop bitterness is medium to low, and is optionally complemented by low amounts of peppery phenols. There is a moderately dry to moderately sweet finish, with hops becoming more pronounced in those with a drier finish.Medium to medium-light body. Alcohol level is restrained, and any warming character should be low if present. No hot alcohol or solventy character. Medium carbonation.A fruity, moderately malty, somewhat spicy, easy-drinking, copper-colored ale. Produced by breweries with roots as far back as the mid-1700s, the most well-known examples were perfected after the Second World War with some influence from Britain, including hops and yeast strains. Pilsner or pale ale malt contributes the bulk of the grist with (cara) Vienna and Munich malts adding color, body and complexity. Sugar is not commonly used as high gravity is not desired. Noble hops, Styrian Goldings, East Kent Goldings or Fuggles are commonly used. Yeasts prone to moderate production of phenols are often used but fermentation temperatures should be kept moderate to limit this character.De Koninck, Speciale Palm, Dobble Palm, Russian River Perdition, Ginder Ale, Op-Ale, St. Pieters Zinnebir, Brewer's Art House Pale Ale, Avery Karma, Eisenbahn Pale Ale, Ommegang Rare Vos (unusual in its 6.5% ABV strength) I ?17S% Belgian Golden Strong AlebeerBelgian Strong Ale18DBJCP?Q?Q?zG?A7Kƨ#@@%Strongly resembles a Tripel, but may be even paler, lighter-bodied and even crisper and drier. The drier finish and lighter body also serves to make the assertive hopping and spiciness more prominent. References to the devil are included in the names of many commercial examples of this style, referring to their potent alcoholic strength and as a tribute to the original example (Duvel). The best examples are complex and delicate. High carbonation helps to bring out the many flavors and to increase the perception of a dry finish. Traditionally bottle-conditioned ("refermented in the bottle").Complex with significant fruity esters, moderate spiciness and low to moderate alcohol and hop aromas. Esters are recial about their entry. This category may be used as an "incubator" for recognized styles for which there is not yet a formal BJCP category. Some styles falling into this classification include: Blond Trappist table beer, Artisanal Blond, Artisanal Amber, Artisanal Brown, Belgian-style Barleywines, Trappist Quadrupels, Belgian Spiced Christmas Beers, Belgian Stout, Belgian IPA, Strong and/or Dark Saison, Fruit-based Flanders Red/Brown. The judges must understand the brewer's intent in order to properly judge an entry in this category. THE BREWER MUST SPECIFY EITHER THE BEER BEING CLONED, THE NEW STYLE BEING PRODUCED OR THE SPECIAL INGREDIENTS OR PROCESSES USED. Additional background information on the style and/or beer may be provided to judges to assist in the judging, including style parameters or detailed descriptions of the beer. Beers fitting other Belgian categories should not be entered in this category.Variable. Most exhibit varying amounts of fruity esters, spicy phenols and/or yeast-borne aromatics. Aromas from actual spice additions may be present. Hop aroma may be none to high, and may include a dry-hopped character. Malt aroma may be low to high, and may include character of non-barley grains such as wheat or rye. Some may include aromas of Belgian microbiota, most commonly Brettanomyces and/or Lactobacillus. No diacetyl.Variable. Color varies considerably from pale gold to very dark. Clarity may be hazy to clear. Head retention is usually good. Generally moderate to high carbonation.Variable. A great variety of flavors are found in these beers. Maltiness may be light to quite rich. Hop flavor and bitterness may be low to high. Spicy flavors may be imparted by yeast (phenolics) and/or actual spice additions. May include characteristics of grains other than barley, such as wheat or rye. May include flavors produced by Belgian microbiota such as Brettanomyces or Lactobacillus. May include flavors from adjuncts such as caramelized sugar syrup or honey.Variable. Some are well-attenuated, thus fa a-9E%=G Belgian Pale AlebeerBelgian and French Ale16BBJCP?ěS?/w?(\)?9XbM@333333@Most commonly found in the Flemish provinces of Antwerp and Brabant. Considered "everyday" beers (Category I). Compared to their higher alcohol Category S cousins, they are Belgian "session beers" for ease of drinking. Nothing should be too pronounced or dominant; balance is the key.Prominent aroma of malt with moderate fruity character and low hop aroma.r. Bitterness and hop flavor are generally restrained so as to not interfere with the spices and special ingredients. Generally finishes rather full and satisfying, and often has some alcohol flavor. Roasted malt characteristics are rare, and not usually stronger than chocolate.A wide range of interpretations is possible. Body is generally medium to full, and a certain malty chewiness is often present. Moderately low to moderately high carbonation is typical. Many examples will show some well-aged, warming alcohol content, but without being overly hot. The beers do not have to be overly strong to show some warming effects.A stronger, darker, spiced beer that often has a rich body and warming finish suggesting a good accompaniment for the cold winter season. Throughout history, beer of a somewhat higher alcohol content and richness has been enjoyed during the winter holidays, when old friends get together to enjoy the season. Many breweries produce unique seasonal offerings that may be darker, stronger, spbM(@@@#High in alcohol but does not taste strongly of alcohol. The best examples are sneaky, not obvious. High carbonation and attenuation helps to bring out the many flavors and to increase the perception of a dry finish. Most Trappist versions have at least 30 IBUs and are very dry. Traditionally bottle-conditioned ("refermented in the bottle").Complex with moderate to significant spiciness, moderate fruity esters and low alcohol and hop aromas. Generous spicy, peppery, sometimes clove-like phenols. Esters are often reminiscent of citrus fruits such as oranges, but may sometimes have a slight banana character. A low yet distinctive spicy, floral, sometimes perfumy hop character is usually found. Alcohols are soft, spicy and low in intensity. No hot alcohol or solventy aromas. The malt character is light. No diacetyl.Deep yellow to deep gold in color. Good clarity. Effervescent. Long-lasting, creamy, rocky, white head resulting in characteristic "Belgian lace" on the glass as it fades.Marriage of spicy, fruity and alcohol flavors supported by a soft malt character. Low to moderate phenols are peppery in character. Esters are reminiscent of citrus fruit such as orange or sometimes lemon. A low to moderate spicy hop character is usually found. Alcohols are soft, spicy, often a bit sweet and low in intensity. Bitterness is typically medium to high from a combination of hop bitterness and yeast-produced phenolics. Substantial carbonation and bitterness lends a dry finish with a moderately bitter aftertaste. No diacetyl.Medium-light to medium body, although lighter than the substantial gravity would suggest (thanks to sugar and high carbonation). High alcohol content adds a pleasant creaminess but little to no obvious warming sensation. No hot alcohol or solventy character. Always effervescent. Never astringent.Strongly resembles a Strong Golden Ale but slightly darker and somewhat fuller-bodied. Usually has a more rounded malt flavor but should not be sweet. Originally popularized by the Trappist monastery at Westmalle.The light color and relatively light body for a beer of this strength are the result of using Pilsner malt and up to 20% white sugar. Noble hops or Styrian Goldings are commonly used. Belgian yeast strains are used – those that produce fruity esters, spicy phenolics and higher alcohols – often aided by slightly warmer fermentation temperatures. Spice additions are generally not traditional, and if used, should not be recognizable as such. Fairly soft water.Westmalle Tripel, La Rulles Tripel, St. Bernardus Tripel, Chimay Cinq Cents (White), Watou Tripel, Val-Dieu Triple, Affligem Tripel, Grimbergen Tripel, La Trappe Tripel, Witkap Pater Tripel, Corsendonk Abbey Pale Ale, St. Feuillien Tripel, Bink Tripel, Tripel Karmeliet, New Belgium Trippel, Unibroue La Fin du Monde, Dragonmead Final Absolution, Allagash Tripel Reserve, Victory Golden Monkey `>`O+#g] Berliner WeissebeerSour Ale17ABJCP?r ě?nP? I^5??tj@ffffff@ffffffIn Germany, it is classified as a Schankbier denoting a small beer of starting gravity in the rang֤=79  Qq  Belgian Specialty AlebeerBelgian and French Ale16EBJCP?333333?333333ddThis is a catch-all category for any Belgian-style beer not fitting any other Belgian style category. The category can be used for clones of specific beers (e.g., Orval, La Chouffe,'); to produce a beer fitting a broader style that doesn't have its own category; or to create an artisanal or experimental beer of the brewer's own choosing (e.g., strong Belgian golden ale with spices, something unique). Creativity is the only limit in brewing but the entrants must identify what is spΗ\)19[/ Belgian TripelbeerBelgian Strong Ale18CBJCP?333333?\(\? ěT?9Xe 7-8P. Often served with the addition of a shot of sugar syrups ('mit schuss') flavored with raspberry ('himbeer') or woodruff ('waldmeister') or even mixed with Pils to counter the substantial sourness. Has been described by some as the most purely refreshing beer in the world.A sharply sour, somewhat acidic character is dominant. Can have up to a moderately fruity character. The fruitiness may increase with age and a flowery character may develop. A mild Brettanomyces aroma may be present. No hop aroma, diacetyl, or DMS.Very pale straw in color. Clarity ranges from clear to somewhat hazy. Large, dense, white head with poor retention due to high acidity and low protein and hop content. Always effervescent.Clean lactic sourness dominates and can be quite strong, although not so acidic as a lambic. Some complementary bready or grainy wheat flavor is generally noticeable. Hop bitterness is very low. A mild Brettanomyces character may be detected, as may a restrained fruitiness (both are optional). No hop flavor. No diacetyl or DMS.Light body. Very dry finish. Very high carbonation. No sensation of alcohol.A very pale, sour, refreshing, low-alcohol wheat ale. A regional specialty of Berlin; referred to by Napoleon's troops in 1809 as "the Champagne of the North" due to its lively and elegant character. Only two traditional breweries still produce the product.Wheat malt content is typically 50% of the grist (as with all German wheat beers) with the remainder being Pilsner malt. A symbiotic fermentation with top-fermenting yeast and Lactobacillus delbruckii provides the sharp sourness, which may be enhanced by blending of beers of different ages during fermentation and by extended cool aging. Hop bitterness is extremely low. A single decoction mash with mash hopping is traditional.Schultheiss Berliner Weisse, Berliner Kindl Weisse, Nodding Head Berliner Weisse, Weihenstephan 1809 (unusual in its 5% ABV), Bahnhof Berliner Style Weisse, Southampton Berliner Weisse, Bethlehem Berliner Weisse, Three Floyds Deeskoe a bit spicy or herbal). Commercial versions will often have a musty, woodsy, cellar-like character that is difficult to achieve in homebrew. Paler versions will still be malty but will lack richer, deeper aromatics and may have a bit more hops. No diacetyl.Three main variations exist (blond, amber and brown), so color can range from golden blonde to reddish-bronze to chestnut brown. Clarity is good to poor, although haze is not unexpected in this type of often unfiltered beer. Well-formed head, generally white to off-white (varies by beer color), supported by high carbonation.Medium to high malt flavor often with a toasty, toffee-like or caramel sweetness. Malt flavors and complexity tend to increase as beer color darkens. Low to moderate esters and alcohol flavors. Medium-low hop bitterness provides some support, but the balance is always tilted toward the malt. The malt flavor lasts into the finish but the finish is medium-dry to dry, never cloying. Alcohol can provide some additional dryness in the finish. Low to no hop flavor, although paler versions can have slightly higher levels of herbal or spicy hop flavor (which can also come from the yeast). Smooth, well-lagered character. No diacetyl.Medium to medium-light (lean) body, often with a smooth, silky character. Moderate to high carbonation. Moderate alcohol, but should be very smooth and never hot.A fairly strong, malt-accentuated, lagered artisanal farmhouse beer. Name literally means "beer which has been kept or lagered." A traditional artisanal farmhouse ale from Northern France brewed in early spring and kept in cold cellars for consumption in warmer weather. It is now brewed year-round. Related to the Belgian Saison style, the main difference is that the Bière de Garde is rounder, richer, sweeter, malt-focused, often has a "cellar" character, and lacks the spicing and tartness of a Saison.The "cellar" character in commercial examples is unlikely to be duplicated in homebrews as it comes from indigenous yeasts and molds. Commercial versions often have a "corked", dry, astringent character that is often incorrectly identified as "cellar-like." Homebrews therefore are usually cleaner. Base malts vary by beer color, but usually include pale, Vienna and Munich types. Kettle caramelization tends to be used more than crystal malts, when present. Darker versions will have richer malt complexity and sweetness from crystal-type malts. Sugar may be used to add flavor and aid in the dry finish. Lager or ale yeast fermented at cool ale temperatures, followed by long cold conditioning (4-6 weeks for commercial operations). Soft water. Floral, herbal or spicy continental hops.Jenlain (amber), Jenlain Bière de Printemps (blond), St. Amand (brown), Ch'Ti Brun (brown), Ch'Ti Blond (blond), La Choulette (all 3 versions), La Choulette Bière des Sans Culottes (blond), Saint Sylvestre 3 Monts (blond), Biere Nouvelle (brown), Castelain (blond), Jade (amber), Brasseurs Bière de Garde (amber), Southampton Bière de Garde (amber), Lost Abbey Avante Garde (blond)@ffffff@In addition to the more common American Blonde Ale, this category can also include modern English Summer Ales, American Kölsch-style beers, and less assertive American and English pale ales.Light to moderate sweet malty aroma. Low to moderate fruitiness is optional, but acceptable. May have a low to medium hop aroma, and can reflect almost any hop variety. No diacetyl.Light yellow to deep gold in color. Clear to brilliant. Low to medium white head with fair to good retention.Initial soft malty sweetness, but optionally some light character malt flavor (e.g., bread, toast, biscuit, wheat) can also be present. Caramel flavors typically absent. Low to medium esters optional, but are commonly found in many examples. Light to moderate hop flavor (any variety), but shouldn't be overly aggressive. Low to medium bitterness, but the balance is normally towards the malt. Finishes medium-dry to somewhat sweet. No diacetyl.Medium-light to medium body. Medium to high carbonation. Smooth without harsh bitterness or astringency.Easy-drinking, approachable, malt-oriented American craft beer. Currently produced by many (American) microbreweries and brewpubs. Regional variations exist (many West Coast brewpub examples are more assertive, like pale ales) but in most areas this beer is designed as the entry-level craft beer.Generally all malt, but can include up to 25% wheat malt and some sugar adjuncts. Any hop variety can be used. Clean American, lightly fruity English, or Kölsch yeast. May also be made with lager yeast, or cold-conditioned. Some versions may have honey, spices and/or fruit added, although if any of these ingredients are stronger than a background flavor they should be entered in specialty, spiced or fruit beer categories instead. Extract versions should only use the lightest malt extracts and avoid kettle caramelization.Pelican Kiwanda Cream Ale, Russian River Aud Blonde, Rogue Oregon Golden Ale, Widmer Blonde Ale, Fuller's Summer Ale, Hollywood Blonde, Redhook Blondep to light. Good clarity, although may approach being opaque. Moderate off-white to light tan head with good to fair retention.Malt flavor includes a mild to moderate roastiness (frequently with a chocolate character) and often a significant caramel, nutty, and/or toffee character. May have other secondary flavors such as coffee, licorice, biscuits or toast in support. Should not have a significant black malt character (acrid, burnt, or harsh roasted flavors), although small amounts may contribute a bitter chocolate complexity. English hop flavor moderate to none. Medium-low to medium hop bitterness will vary the balance from slightly malty to slightly bitter. Usually fairly well attenuated, although somewhat sweet versions exist. Diacetyl should be moderately low to none. Moderate to low fruity esters.Medium-light to medium body. Moderately low to moderately high carbonation.A fairly substantial English dark ale with restrained roasty characteristics. Originating in England, porter evolved from a blend o h+9#%5 Bière de GardebeerBelgian and French Ale16DBJCP?\(?GzH? ěT?A7Kƨ@!Three main variations are included in the style: the brown (brune), the blond (blonde), and the amber (ambrée). The darker versions will have more malt character, while the paler versions can have more hops (but still are malt-focused beers). A related style is Bière de Mars, which is brewed in March (Mars) for present use and will not age as well. Attenuation rates are in the 80-85% range. Some fuller-bodied examples exist, but these are somewhat rare.Prominent malty sweetness, often with a complex, light to moderate toasty character. Some caramelization is acceptable. Low to moderate esters. Little to no hop aroma (may bؐL!/ m+9 Blonde AlebeerLight Hybrid Beer6BBJCP?S?/w? ěT?5?|hf beers or gyles known as "Entire." A precursor to stout. Said to have been favored by porters and other physical laborers.English ingredients are most common. May contain several malts, including chocolate and/or other dark roasted malts and caramel-type malts. Historical versions would use a significant amount of brown malt. Usually does not contain large amounts of black patent malt or roasted barley. English hops are most common, but are usually subdued. London or Dublin-type water (moderate carbonate hardness) is traditional. English or Irish ale yeast, or occasionally lager yeast, is used. May contain a moderate amount of adjuncts (sugars, maize, molasses, treacle, etc.).Fuller's London Porter, Samuel Smith Taddy Porter, Burton Bridge Burton Porter, RCH Old Slug Porter, Nethergate Old Growler Porter, Hambleton Nightmare Porter, Harvey's Tom Paine Original Old Porter, Salopian Entire Butt English Porter, St. Peters Old-Style Porter, Shepherd Neame Original Porter, Flag Porter, Wasatch Polygamy Porterimilar to an American pale or amber ale, yet differs in that the hop flavor/aroma is woody/minty rather than citrusy, malt flavors are toasty and caramelly, the hopping is always assertive, and a warm-fermented lager yeast is used.Typically showcases the signature Northern Brewer hops (with woody, rustic or minty qualities) in moderate to high strength. Light fruitiness acceptable. Low to moderate caramel and/or toasty malt aromatics support the hops. No diacetyl.Medium amber to light copper color. Generally clear. Moderate off-white head with good retention.Moderately malty with a pronounced hop bitterness. The malt character is usually toasty (not roasted) and caramelly. Low to moderately high hop flavor, usually showing Northern Brewer qualities (woody, rustic, minty). Finish fairly dry and crisp, with a lingering hop bitterness and a firm, grainy malt flavor. Light fruity esters are acceptable, but otherwise clean. No diacetyl.Medium-bodied. Medium to medium-high carbonation.A lightly fruity beer withager character, with no fruitiness or diacetyl. Some DMS is acceptable.Yellow to deep gold color. Substantial, long lasting white head. Bright clarity.Moderate to moderately high maltiness similar in character to the Continental Pilsners but somewhat lighter in intensity due to the use of up to 30% flaked maize (corn) or rice used as an adjunct. Slight grainy, corn-like sweetness from the use of maize with substantial offsetting hop bitterness. Rice-based versions are crisper, drier, and often lack corn-like flavors. Medium to high hop flavor from noble hops (either late addition or first-wort hopped). Medium to high hop bitterness, which should not be coarse nor have a harsh aftertaste. No fruitiness or diacetyl. Should be smooth and well-lagered.Medium body and rich, creamy mouthfeel. Medium to high carbonation levels.A substantial Pilsner that can stand up to the classic European Pilsners, but exhibiting the native American grains and hops available to German brewers who initially brewed it in the USA. /#cA Bohemian PilsenerbeerPilsner2BBJCP?9XbN?`A7L?5?|h?E#-@ @@Uses Moravian malted barley and a decoction mash for rich, malt character. Saaz hops and low sulfate, low carbonate water provide a distinctively soft, rounded hop profile. Traditional yeast sometimes can provide a background diacetyl note. Dextrins provide additional body, and diacetyl enhances the perception of a fuller palate.Rich with complex malt and a spicy, floral Saaz hop bouquet. Some d. If a variety of honey is declared, the aroma might have a subtle to very noticeable varietal character reflective of the honey (different varieties have different intensities and characters). If a base style of beer or type of malt is declared, the aroma might have a subtle to very noticeable character reflective of the beer style (different styles and malts have different intensities and characters). A hop aroma (any variety or intensity) is optional; if present, it should blend harmoniously with the other elements. Standard description applies for remainder of characteristics.Standard description does not apply due to beer-like characteristics. Clarity may be good to brilliant, although many braggots are not as clear as other meads. A light to moderate head with some retention is expected. Color may range from light straw to dark brown or black, depending on the variety of malt and honey used. The color should be characteristic of the declared beer style and/or honey used, if a variety is declared. Stronger versions may show signs of body (e.g., legs).Displays a balanced character identifiable as both a beer and a mead, although the relative intensity of flavors is greatly affected by the sweetness, strength, base style of beer, and variety of honey used. If a beer style is declared, the braggot should have some character traceable to the style although the flavors will be different due to the presence of honey. If a variety of honey is declared, the braggot should feature a subtle to prominent varietal character (different varieties have different intensities). Stronger and/or sweeter braggots should be expected to have a greater intensity of flavor than drier, lower gravity versions. The finish and aftertaste will vary based on the declared level of sweetness (dry to sweet), and may include both beer and mead components. A wide range of malt characteristics is allowable, from plain base malts to rich caramel and toast flavors to dark chocolate and roast flavors. Hop bitterness and flavor may be present, and may reflect any variety or intensity; however, this optional character should always be both suggestive of the base beer style and well blended with the other flavors. Standard description applies for remainder of characteristics.Standard description does not apply due to beer-like characteristics. Smooth mouthfeel without astringency. Body may vary from moderately light to full, depending on sweetness, strength, and the base style of beer. Note that stronger meads will have a fuller body. A very thin or watery body is undesirable, as is a cloying, raw sweetness. A warming sense of well-aged alcohol may be present in stronger examples. Carbonation will vary as described in the standard description. A still braggot will usually have some level of carbonation (like a cask bitter) since a completely flat beer is unappetizing. However, just as an aged barleywine may be still, some braggots can be totally still.A harmonious blend of mead and beer, with the distinctive characteristics of both. A wide range of results are possible, depending on the base style of beer, variety of honey and overall sweetness and strength. Beer flavors tend to somewhat mask typical honey flavors found in other meads. A braggot is a standard mead made with both honey and malt providing flavor and fermentable extract. Originally, and alternatively, a mixture of mead and ale. A braggot can be made with any type of honey, and any type of base beer style. The malt component may be derived from grain or malt extracts. The beer may be hopped or not. If any other ingredients than honey and beer are contained in the braggot, it should be entered as an Open Category Mead. Smoked braggots may be entered in this category if using smoked malt or a smoked beer as the base style; braggots made using other smoked ingredients (e.g., liquid smoke, chipotles) should be entered in the Open Category Mead style. Rabbit's Foot Diabhal and Bière de Miele, Magic Hat Braggot, Brother Adams Braggot Barleywine Ale, White Winter Traditional Brackett &&C!  A[k BraggotmeadOther Mead26BBJCP?333333?333333dddSometimes known as "bracket" or "brackett." The fermentable sugars come from a balance of malt or malt extract and honey, although the specific balance is open to creative interpretation by brewers. See standard description for entrance requirements. Entrants MUST specify carbonation level, strength, and sweetness. Entrants MAY specify honey varieties. Entrants MAY specify the base style or beer or types of malt used. Products with a relatively low proportion of honey should be entered in the Specialty Beer category as a Honey Beer. A Braggot is a mead made with malt. Depending on the sweetness, strength and base style of beer, a subtle to distinctly identifiable honey and beer character (dry and/or hydromel versions will tend to have lower aromatics than sweet and/or sack versions). The honey and beer/malt character should be complementary and balanced, although not always evenly balance firm, grainy maltiness, interesting toasty and caramel flavors, and showcasing the signature Northern Brewer varietal hop character. American West Coast original. Large shallow open fermenters (coolships) were traditionally used to compensate for the absence of refrigeration and to take advantage of the cool ambient temperatures in the San Francisco Bay area. Fermented with a lager yeast, but one that was selected to thrive at the cool end of normal ale fermentation temperatures.Pale ale malt, American hops (usually Northern Brewer, rather than citrusy varieties), small amounts of toasted malt and/or crystal malts. Lager yeast, however some strains (often with the mention of "California" in the name) work better than others at the warmer fermentation temperatures (55 to 60F) used. Note that some German yeast strains produce inappropriate sulfury character. Water should have relatively low sulfate and low to moderate carbonate levels.Anchor Steam, Southampton Steem Beer, Flying Dog Old Scratch Amber Lagerement the base beer and not overwhelm it. The brewer should recognize that some combinations of base beer styles and special ingredients work well together while others do not make for harmonious combinations. THE ENTRANT MAY DECLARE AN UNDERLYING BEER STYLE AS WELL AS THE SPECIAL INGREDIENTS USED. THE BASE STYLE, SPICES OR OTHER INGREDIENTS NEED NOT BE IDENTIFIED. THE BEER MUST INCLUDE SPICES AND MAY INCLUDE OTHER FERMENTABLES (SUGARS, HONEY, MAPLE SYRUP, MOLASSES, TREACLE, ETC.) OR FRUIT. If the base beer is a classic style, the original style should come through in aroma and flavor. Whenever spices, herbs or additional fermentables are declared, each should be noticeable and distinctive in its own way (although not necessarily individually identifiable; balanced with the other ingredients is still critical). English-style Winter Warmers (some of which may be labeled Christmas Ales) are generally not spiced, and should be entered as Old Ales. Belgian-style Christmas ales should be entered as Belgian Spe VV%#Ys) Brown PorterbeerPorter12ABJCP? =p?E? ěT?9XbM#@Differs from a robust porter in that it usually has softer, sweeter and more caramelly flavors, lower gravities, and usually less alcohol. More substance and roast than a brown ale. Higher in gravity than a dark mild. Some versions are fermented with lager yeast. Balance tends toward malt more than hops. Usually has an "English" character. Historical versions with Brettanomyces, sourness, or smokiness should be entered in the Specialty Beer category (23).Malt aroma with mild roastiness should be evident, and may have a chocolaty quality. May also show some non-roasted malt character in support (caramelly, grainy, bready, nutty, toffee-like and/or sweet). English hop aroma moderate to none. Fruity esters moderate to none. Diacetyl low to none.Light brown to dark brown in color, often with ruby highlights when held ucialty Ales (16E).A wide range of aromatics is possible, although many examples are reminiscent of Christmas cookies, gingerbread, English-type Christmas pudding, spruce trees, or mulling spices. Any combination of aromatics that suggests the holiday season is welcome. The base beer style often has a malty profile that supports the balanced presentation of the aromatics from spices and possibly other special ingredients. Additional fermentables (e.g., honey, molasses, maple syrup, etc.) may lend their own unique aromatics. Hop aromatics are often absent, subdued, or slightly spicy. Some fruit character (often of dried citrus peel, or dried fruit such as raisins or plums) is optional but acceptable. Alcohol aromatics may be found in some examples, but this character should be restrained. The overall aroma should be balanced and harmonious, and is often fairly complex and inviting.Generally medium amber to very dark brown (darker versions are more common). Usually clear, although darker versions may be virtually opaque. Some chill haze is acceptable. Generally has a well-formed head that is often off-white to tan.Many interpretations are possible; allow for brewer creativity as long as the resulting product is balanced and provides some spice presentation. Spices associated with the holiday season are typical (as mentioned in the Aroma section). The spices and optional fermentables should be supportive and blend well with the base beer style. Rich, malty and/or sweet malt-based flavors are common, and may include caramel, toast, nutty, or chocolate flavors. May include some dried fruit or dried fruit peel flavors such as raisin, plum, fig, orange peel or lemon peel. May include distinctive flavors from specific fermentables (molasses, honey, brown sugar, etc.), although these elements are not required. A light spruce or other evergreen tree character is optional but found in some examples. The wide range of special ingredients should be supportive and balanced, not so prominent as to overshadow the base bee /HHX9/+ California Common BeerbeerAmber Hybrid Beer7BBJCP?ěS?/w?-V?9XbM- @@This style is narrowly defined around the prototypical Anchor Steam example. Superficially sQY?  {Y]- Christmas/Winter Specialty Spiced BeerbeerSpice/Herb/Vegetable Beer21BBJCP?333333?333333dddOverall balance is the key to presenting a well-made Christmas beer. The special ingredients should complmented quality.Mouthfeel may vary depending on the base beer selected and as appropriate to that base beer. Body and carbonation levels should be appropriate to the base beer style being presented. Fruit generally adds fermentables that tend to thin out the beer; the resulting beer may seem lighter than expected for the declared base style.A harmonious marriage of fruit and beer. The key attributes of the underlying style will be different with the addition of fruit; do not expect the base beer to taste the same as the unadulterated version. Judge the beer based on the pleasantness and balance of the resulting combination. New Glarus Belgian Red and Raspberry Tart, Bell’s Cherry Stout, Dogfish Head Aprihop, Great Divide Wild Raspberry Ale, Founders Rübæus, Ebulum Elderberry Black Ale, Stiegl Radler, Weyerbacher Raspberry Imperial Stout, Abita Purple Haze, Melbourne Apricot Beer and Strawberry Beer, Saxer Lemon Lager, Magic Hat #9, Grozet Gooseberry and Wheat Ale, Pyramid Apricot Ale, Dogfish Head Fortcter can be low to moderate, and be somewhat sweet, toasty, or malty. The malt and smoke components are often inversely proportional (i.e., when smoke increases, malt decreases, and vice versa). Hop aroma may be very low to none. Clean, lager character with no fruity esters, diacetyl or DMS.This should be a very clear beer, with a large, creamy, rich, tan- to cream-colored head. Medium amber/light copper to dark brown color.Generally follows the aroma profile, with a blend of smoke and malt in varying balance and intensity, yet always complementary. Märzen-like qualities should be noticeable, particularly a malty, toasty richness, but the beechwood smoke flavor can be low to high. The palate can be somewhat malty and sweet, yet the finish can reflect both malt and smoke. Moderate, balanced, hop bitterness, with a medium-dry to dry finish (the smoke character enhances the dryness of the finish). Noble hop flavor moderate to none. Clean lager character with no fruity esters, diacetyl or DMS. Harsh, bitter, burnt, charred, rubbery, sulfury or phenolic smoky characteristics are inappropriate.Medium body. Medium to medium-high carbonation. Smooth lager character. Significant astringent, phenolic harshness is inappropriate.Märzen/Oktoberfest-style (see 3B) beer with a sweet, smoky aroma and flavor and a somewhat darker color. A historical specialty of the city of Bamberg, in the Franconian region of Bavaria in Germany. Beechwood-smoked malt is used to make a Märzen-style amber lager. The smoke character of the malt varies by maltster; some breweries produce their own smoked malt (rauchmalz).German Rauchmalz (beechwood-smoked Vienna-type malt) typically makes up 20-100% of the grain bill, with the remainder being German malts typically used in a Märzen. Some breweries adjust the color slightly with a bit of roasted malt. German lager yeast. German or Czech hops.Schlenkerla Rauchbier Märzen, Kaiserdom Rauchbier, Eisenbahn Rauchbier, Victory Scarlet Fire Rauchbier, Spezial Rauchbier Märzen, Saranac Rauchbierhol warmth.A clean, well-attenuated, flavorful American lawnmower beer. An ale version of the American lager style. Produced by ale brewers to compete with lager brewers in the Northeast and Mid-Atlantic States. Originally known as sparkling or present use ales, lager strains were (and sometimes still are) used by some brewers, but were not historically mixed with ale strains. Many examples are kräusened to achieve carbonation. Cold conditioning isn't traditional, although modern brewers sometimes use it.American ingredients most commonly used. A grain bill of six-row malt, or a combination of six-row and North American two-row, is common. Adjuncts can include up to 20% flaked maize in the mash, and up to 20% glucose or other sugars in the boil. Soft water preferred. Any variety of hops can be used for bittering and finishing.Genesee Cream Ale, Little Kings Cream Ale (Hudepohl), Anderson Valley Summer Solstice Cerveza Crema, Sleeman Cream Ale, New Glarus Spotted Cow, Wisconsin Brewing Whitetail Cream Aleop aroma low to none. Any variety of hops may be used, but neither hops nor malt dominate. Faint esters may be present in some examples, but are not required. No diacetyl.Pale straw to moderate gold color, although usually on the pale side. Low to medium head with medium to high carbonation. Head retention may be no better than fair due to adjunct use. Brilliant, sparkling clarity.Low to medium-low hop bitterness. Low to moderate maltiness and sweetness, varying with gravity and attenuation. Usually well attenuated. Neither malt nor hops prevail in the taste. A low to moderate corny flavor from corn adjuncts is commonly found, as is some DMS. Finish can vary from somewhat dry to faintly sweet from the corn, malt, and sugar. Faint fruity esters are optional. No diacetyl.Generally light and crisp, although body can reach medium. Smooth mouthfeel with medium to high attenuation; higher attenuation levels can lend a "thirst quenching" finish. High carbonation. Higher gravity examples may exhibit a slight alcoasty notes. A very slight chocolate flavor is optional in darker versions, but should never be perceived as roasty or burnt. Clean lager flavor with no diacetyl. Some fruitiness (prune, plum or grape) is optional in darker versions. Invariably there will be an impression of alcoholic strength, but this should be smooth and warming rather than harsh or burning. Presence of higher alcohols (fusels) should be very low to none. Little to no hop flavor (more is acceptable in pale versions). Hop bitterness varies from moderate to moderately low but always allows malt to dominate the flavor. Most versions are fairly sweet, but should have an impression of attenuation. The sweetness comes from low hopping, not from incomplete fermentation. Paler versions generally have a drier finish.Medium-full to full body. Moderate to moderately-low carbonation. Very smooth without harshness or astringency.A very strong and rich lager. A bigger version of either a traditional bock or a helles bock. A Bavarian specialty first character (green apples, DMS, or fruitiness). No diacetyl.Deep amber to dark brown with bright clarity and ruby highlights. Foam stand may not be long lasting, and is usually light tan in color.Moderately crisp with some low to moderate levels of sweetness. Medium-low to no caramel and/or roasted malt flavors (and may include hints of coffee, molasses or cocoa). Hop flavor ranges from none to low levels. Hop bitterness at low to medium levels. No diacetyl. May have a very light fruitiness. Burnt or moderately strong roasted malt flavors are a defect.Light to somewhat medium body. Smooth, although a highly-carbonated beer.A somewhat sweeter version of standard/premium lager with a little more body and flavor. Two- or six-row barley, corn or rice as adjuncts. Light use of caramel and darker malts. Commercial versions may use coloring agents.Dixie Blackened Voodoo, Shiner Bock, San Miguel Dark, Baltika #4, Beck's Dark, Saint Pauli Girl Dark, Warsteiner Dunkel, Heineken Dark Lager, Crystal Diplomat Dark Beer j=s+e Classic American PilsnerbeerPilsner2CBJCP?9XbN?\(?(\)?=p =(@The classic American Pilsner was brewed both pre-Prohibition and post-Prohibition with some differences. OGs of 1.050-1.060 would have been appropriate for pre-Prohibition beers while gravities dropped to 1.044-1.048 after Prohibition. Corresponding IBUs dropped from a pre-Prohibition level of 30-40 to 25-30 after Prohibition.Low to medium grainy, corn-like or sweet maltiness may be evident (although rice-based beers are more neutral). Medium to moderately high hop aroma, often classic noble hops. Clean lccess of London porters, but originally reflected a fuller, creamier, more "stout" body and strength. When a brewery offered a stout and a porter, the stout was always the stronger beer (it was originally called a "Stout Porter"). Modern versions are brewed from a lower OG and no longer reflect a higher strength than porters.The dryness comes from the use of roasted unmalted barley in addition to pale malt, moderate to high hop bitterness, and good attenuation. Flaked unmalted barley may also be used to add creaminess. A small percentage (perhaps 3%) of soured beer is sometimes added for complexity (generally by Guinness only). Water typically has moderate carbonate hardness, although high levels will not give the classic dry finish.Guinness Draught Stout (also canned), Murphy's Stout, Beamish Stout, O'Hara's Celtic Stout, Russian River O.V.L. Stout, Three Floyd's Black Sun Stout, Dorothy Goodbody's Wholesome Stout, Orkney Dragonhead Stout, Old Dominion Stout, Goose Island Dublin Stout, Brooklyn Dry Stoutth garnet highlights in color. Can be opaque (if not, it should be clear). A thick, creamy, long-lasting, tan- to brown-colored head is characteristic.Moderate roasted, grainy sharpness, optionally with light to moderate acidic sourness, and medium to high hop bitterness. Dry, coffee-like finish from roasted grains. May have a bittersweet or unsweetened chocolate character in the palate, lasting into the finish. Balancing factors may include some creaminess, medium-low to no fruitiness, and medium to no hop flavor. No diacetyl.Medium-light to medium-full body, with a creamy character. Low to moderate carbonation. For the high hop bitterness and significant proportion of dark grains present, this beer is remarkably smooth. The perception of body can be affected by the overall gravity with smaller beers being lighter in body. May have a light astringency from the roasted grains, although harshness is undesirable.A very dark, roasty, bitter, creamy ale. The style evolved from attempts to capitalize on the su W/GQ57 Classic RauchbierbeerSmoke-flavored/Wood-aged Beer22ABJCP??x?1&x?A7Kƨ @333333The intensity of smoke character can vary widely; not all examples are highly smoked. Allow for variation in the style when judging. Other examples of smoked beers are available in Germany, such as the Bocks, Hefe-Weizen, Dunkel, Schwarz, and Helles-like beers, including examples such as Spezial Lager. Brewers entering these styles should use Other Smoked Beer (22B) as the entry category.Blend of smoke and malt, with a varying balance and intensity. The beechwood smoke character can range from subtle to fairly strong, and can seem smoky, bacon-like, woody, or rarely almost greasy. The malt characidity should combine to give a refreshing character, neither cloying nor too austere. Medium to high acidity. Clear to brilliant, medium to deep gold color.Sweet or low-alcohol ciders may have apple aroma and flavor. Dry ciders will be more wine-like with some esters. Sugar and acidity should combine to give a refreshing character, neither cloying nor too austere. Medium to high acidity. Medium body. Some tannin should be present for slight to moderate astringency, but little bitterness.Variable, but should be a medium, refreshing drink. Sweet ciders must not be cloying. Dry ciders must not be too austere. An ideal cider serves well as a "session" drink, and suitably accompanies a wide variety of food. [US] Red Barn Cider Jonagold Semi-Dry and Sweetie Pie (WA), AEppelTreow Barn Swallow Draft Cider (WI), Wandering Aengus Heirloom Blend Cider (OR), Uncle John's Fruit House Winery Apple Hard Cider (MI), Bellwether Spyglass (NY), West County Pippin (MA), White Winter Hard Apple Cider (WI), Harpoon Cider (MA) ""S%=   s Common CiderciderStandard Cider and Perry27ABJCP?Q? =p ?QREntrants MUST specify carbonation level (still, petillant, or sparkling). Entrants MUST specify sweetness (dry, medium, sweet). A common cider is made from culinary/table apples, with wild or crab apples often used for acidity/tannin balance. Sweet or low-alcohol ciders may have apple aroma and flavor. Dry ciders will be more wine-like with some esters. Sugar and a gg%= E + Common PerryciderStandard Cider and Perry27DBJCP??\(?QR@Entrants MUST specify carbonation level (still, petillant, or sparkling). Entrants MUST specify sweetness (medium or sweet). Common perry is made from culinary/table fruit. There is a pear character, but not obviously fruity. It tends toward that of a young white wine. No bitterness.Slightly cloudy to clear. Generally quite pale.There is a pear character, but not obviously fruity. It tends toward that of a young white wine. No bitterness.: Relatively full, low to moderate tannin apparent as astringency.Mild. Medium to medium-sweet. Still to lightly sparkling. Only very slight acetification is acceptable. Mousiness, ropy/oily characters are serious faults. [US] White Winter Hard Pear Cider (WI), AEppelTreow Perry (WI), Blossomwood Laughing Pig Perry (CO), Uncle John's Fruit House Winery Perry (MI) The soft, somewhat bready or grainy flavor of wheat is complementary, as is a richer caramel and/or melanoidin character from Munich and/or Vienna malt. The malty richness can be low to medium-high, but shouldn't overpower the yeast character. A roasted malt character is inappropriate. Hop flavor is very low to none, and hop bitterness is very low to low. A tart, citrusy character from yeast and high carbonation is sometimes present, but typically muted. Well rounded, flavorful, often somewhat sweet palate with a relatively dry finish. No diacetyl or DMS.Medium-light to medium-full body. The texture of wheat as well as yeast in suspension imparts the sensation of a fluffy, creamy fullness that may progress to a lighter finish, aided by moderate to high carbonation. The presence of Munich and/or Vienna malts also provide an additional sense of richness and fullness. Effervescent.A moderately dark, spicy, fruity, malty, refreshing wheat-based ale. Reflecting the best yeast and wheat character of a hefeweizeceived as bready or grainy) may be present and is often accompanied by a caramel, bread crust, or richer malt aroma (e.g., from Vienna and/or Munich malt). Any malt character is supportive and does not overpower the yeast character. No diacetyl or DMS. A light tartness is optional but acceptable.Light copper to mahogany brown in color. A very thick, moussy, long-lasting off-white head is characteristic. The high protein content of wheat impairs clarity in this traditionally unfiltered style, although the level of haze is somewhat variable. The suspended yeast sediment (which should be roused before drinking) also contributes to the cloudiness.Low to moderately strong banana and clove flavor. The balance and intensity of the phenol and ester components can vary but the best examples are reasonably balanced and fairly prominent. Optionally, a very light to moderate vanilla character and/or low bubblegum notes can accentuate the banana flavor, sweetness and roundness; neither should be dominant if present. //w Cream AlebeerLight Hybrid Beer6ABJCP?1&y?Gz?tj?1&x@@ffffffClassic American (i.e., pre-prohibition) Cream Ales were slightly stronger, hoppier (including some dry hopping) and more bitter (25-30+ IBUs). These versions should be entered in the specialty/experimental category. Most commercial examples are in the 1.050-1.053 OG range, and bitterness rarely rises above 20 IBUs.Faint malt notes. A sweet, corn-like aroma and low levels of DMS are commonly found. Hck versions). The apple/cider character should be clean and distinctive; it can express a range of apple-based character ranging from a subtle fruitiness to a single varietal apple character (if declared) to a complex blend of apple aromatics. Some spicy or earthy notes may be present, as may a slightly sulfury character. The honey aroma should be noticeable, and can have a light to significant sweetness that may express the aroma of flower nectar. If a variety of honey is declared, the aroma might have a subtle to very noticeable varietal character reflective of the honey (different varieties have different intensities and characters). The bouquet should show a pleasant fermentation character, with clean and fresh aromatics being preferred. Stronger and/or sweeter versions will have higher alcohol and sweetness in the nose. Slight spicy phenolics from certain apple varieties are acceptable, as is a light diacetyl character from malolactic fermentation (both are optional). Standard description applies for remainder of characteristics.Standard description applies, except with regard to color. Color may range from pale straw to deep golden amber (most are yellow to gold), depending on the variety of honey and blend of apples or ciders used.The apple and honey flavor intensity may vary from none to high; the residual sweetness may vary from none to high; and the finish may range from dry to sweet, depending on what sweetness level has been declared (dry to sweet) and strength level has been declared (hydromel to sack). Natural acidity and tannin in apples may give some tartness and astringency to balance the sweetness, honey flavor and alcohol. A cyser may have a subtle to strong honey character, and may feature noticeable to prominent varietal character if a varietal honey is declared (different varieties have different intensities). Slight spicy phenolics from certain apple varieties are acceptable, as are a light diacetyl character from malolactic fermentation and a slight sulfur character (all are optional). Standard description applies for remainder of characteristics.Standard description applies. Often wine-like. Some natural acidity is usually present (from the blend of apples) and helps balance the overall impression. Some apples can provide natural astringency, but this character should not be excessive.In well-made examples of the style, the fruit is both distinctive and well-incorporated into the honey-sweet-acid-tannin-alcohol balance of the mead. Some of the best strong examples have the taste and aroma of an aged Calvados (apple brandy from northern France), while subtle, dry versions can taste similar to many fine white wines. Standard description applies. Cyser is a standard mead made with the addition of apples or apple juice. Traditionally, cysers are made by the addition of honey to apple juice without additional water. A spiced cyser, or a cyser with other ingredients, should be entered as an Open Category Mead.White Winter Cyser, Rabbit's Foot Apple Cyser, Long Island Meadery Apple Cyser yyt5  k[) CysermeadMelomel (Fruit Mead)25ABJCP?333333?333333dddThere should be an appealing blend of the fruit and honey character but not necessarily an even balance. Generally a good tannin-sweetness balance is desired, though very dry and very sweet examples do exist. See standard description for entrance requirements. Entrants MUST specify carbonation level, strength, and sweetness. Entrants MAY specify honey varieties. Entrants MAY specify the varieties of apple used; if specified, a varietal character will be expected. Products with a relatively low proportion of honey are better entered as a Specialty Cider. A Cyser is a melomel made with apples (generally cider). Depending on the sweetness and strength, a subtle to distinctly identifiable honey and apple/cider character (dry and/or hydromel versions will tend to have lower aromatics than sweet and/or saill have a strong malt presence with some melanoidins and toasty notes. Virtually no hop aroma, although a light noble hop aroma is acceptable in pale versions. No diacetyl. A moderately low fruity aspect to the aroma often described as prune, plum or grape may be present (but is optional) in dark versions due to reactions between malt, the boil, and aging. A very slight chocolate-like aroma may be present in darker versions, but no roasted or burned aromatics should ever be present. Moderate alcohol aroma may be present.Deep gold to dark brown in color. Darker versions often have ruby highlights. Lagering should provide good clarity. Large, creamy, persistent head (color varies with base style: white for pale versions, off-white for dark varieties). Stronger versions might have impaired head retention, and can display noticeable legs.Very rich and malty. Darker versions will have significant melanoidins and often some toasty flavors. Lighter versions will a strong malt flavor with some melanoidins and to rr3!c}] Dark American LagerbeerDark Lager4ABJCP?9XbN?`A7L? ěT?1&x@A broad range of international lagers that are darker than pale, and not assertively bitter and/or roasted.Little to no malt aroma. Medium-low to no roast and caramel malt aroma. Hop aroma may range from none to light spicy or floral hop presence. Can have low levels of yeast Weisse Brauhaus in Munich using the 'Méthode Champenoise' with fresh yeast sediment on the bottom. It was Schneider's creative response to bottom-fermenting doppelbocks that developed a strong following during these times.A high percentage of malted wheat is used (by German law must be at least 50%, although it may contain up to 70%), with the remainder being Munich- and/or Vienna-type barley malts. A traditional decoction mash gives the appropriate body without cloying sweetness. Weizen ale yeasts produce the typical spicy and fruity character. Too warm or too cold fermentation will cause the phenols and esters to be out of balance and may create off-flavors. A small amount of noble hops are used only for bitterness.Schneider Aventinus, Schneider Aventinus Eisbock, Plank Bavarian Dunkler Weizenbock, Plank Bavarian Heller Weizenbock, AleSmith Weizenbock, Erdinger Pikantus, Mahr's Der Weisse Bock, Victory Moonglow Weizenbock, High Point Ramstein Winter Wheat, Capital Weizen Doppelbock, Eisenbahn Vigorosaf malty sweetness, providing a smooth yet crisply refreshing beer. Balance continues through the finish and the hop bitterness lingers in aftertaste (although some examples may finish slightly sweet). Clean, no fruity esters, no diacetyl. Some mineral character might be noted from the water, although it usually does not come across as an overt minerally flavor.Medium body, medium carbonation.Balance and smoothness are the hallmarks of this style. It has the malt profile of a Helles, the hop character of a Pils, and is slightly stronger than both. A style indigenous to the Dortmund industrial region, Dortmunder has been on the decline in Germany in recent years.Minerally water with high levels of sulfates, carbonates and chlorides, German or Czech noble hops, Pilsner malt, German lager yeast.DAB Export, Dortmunder Union Export, Dortmunder Kronen, Ayinger Jahrhundert, Great Lakes Dortmunder Gold, Barrel House Duveneck's Dortmunder, Bell's Lager, Dominion Lager, Gordon Biersch Golden Export, Flensburger Gold ronger than Eisbocks. Extended lagering is often needed post-freezing to smooth the alcohol and enhance the malt and alcohol balance. Any fruitiness is due to Munich and other specialty malts, not yeast-derived esters developed during fermentation.Dominated by a balance of rich, intense malt and a definite alcohol presence. No hop aroma. No diacetyl. May have significant fruity esters, particularly those reminiscent of plum, prune or grape. Alcohol aromas should not be harsh or solventy.Deep copper to dark brown in color, often with attractive ruby highlights. Lagering should provide good clarity. Head retention may be impaired by higher-than-average alcohol content and low carbonation. Off-white to deep ivory colored head. Pronounced legs are often evident.Rich, sweet malt balanced by a significant alcohol presence. The malt can have melanoidins, toasty qualities, some caramel, and occasionally a slight chocolate flavor. No hop flavor. Hop bitterness just offsets the malt sweetness enough to avoid a cloy X !;eS7 DoppelbockbeerBock5CBJCP?&x?n?A7Kƨ?bM Most versions are dark colored and may display the caramelizing and melanoidin effect of decoction mashing, but excellent pale versions also exist. The pale versions will not have the same richness and darker malt flavors of the dark versions, and may be a bit drier, hoppier and more bitter. While most traditional examples are in the ranges cited, the style can be considered to have no upper limit for gravity, alcohol and bitterness (thus providing a home for very strong lagers). Any fruitiness is due to Munich and other specialty malts, not yeast-derived esters developed during fermentation.Very strong maltiness. Darker versions will have significant melanoidins and often some toasty aromas. A light caramel flavor from a long boil is acceptable. Lighter versions wing character. No diacetyl. May have significant fruity esters, particularly those reminiscent of plum, prune or grape. The alcohol should be smooth, not harsh or hot, and should help the hop bitterness balance the strong malt presence. The finish should be of malt and alcohol, and can have a certain dryness from the alcohol. It should not by sticky, syrupy or cloyingly sweet. Clean, lager character.Full to very full bodied. Low carbonation. Significant alcohol warmth without sharp hotness. Very smooth without harsh edges from alcohol, bitterness, fusels, or other concentrated flavors.An extremely strong, full and malty dark lager. A traditional Kulmbach specialty brewed by freezing a doppelbock and removing the ice to concentrate the flavor and alcohol content (as well as any defects).Same as doppelbock. Commercial eisbocks are generally concentrated anywhere from 7% to 33% (by volume).Kulmbacher Reichelbräu Eisbock, Eggenberg Urbock Dunkel Eisbock, Niagara Eisbock, Capital Eisphyre, Southampton Eisbock u!/#)9A Dortmunder ExportbeerLight Lager1EBJCP?ěS?`A7L?(\)?=p =@333333Brewed to a slightly higher starting gravity than other light lagers, providing a firm malty body and underlying maltiness to complement the sulfate-accentuated hop bitterness. The term "Export" is a beer strength category under German beer tax law, and is not strictly synonymous with the "Dortmunder" style. Beer from other cities or regions can be brewed to Export strength, and labeled as such.Low to medium noble (German or Czech) hop aroma. Moderate Pils malt aroma; can be grainy to somewhat sweet. May have an initial sulfury aroma (from water and/or yeast) and a low background note of DMS (from Pils malt). No diacetyl.Light gold to deep gold, clear with a persistent white head.Neither Pils malt nor noble hops dominate, but both are in good balance with a touch otandard description applies for remainder of characteristics.Standard description applies, although the body is generally light to medium. Note that stronger meads will have a fuller body. Sensations of body should not be accompanied by noticeable residual sweetness.Similar in balance, body, finish and flavor intensity to a dry white wine, with a pleasant mixture of subtle honey character, soft fruity esters, and clean alcohol. Complexity, harmony, and balance of sensory elements are most desirable, with no inconsistencies in color, aroma, flavor or aftertaste. The proper balance of sweetness, acidity, alcohol and honey character is the essential final measure of any mead.Standard description applies. Traditional Meads feature the character of a blended honey or a blend of honeys. Varietal meads feature the distinctive character of certain honeys. "Show meads" feature no additives, but this distinction is usually not obvious to judges.White Winter Dry Mead, Sky River Dry Mead, Intermiel Bouquet Printanier LL)"-   % Dry MeadmeadTraditional Mead24ABJCP?333333?333333dddSee standard description for entrance requirements. Entrants MUST specify carbonation level and strength. Sweetness is assumed to be DRY in this category. Entrants MAY specify honey varieties. Honey aroma may be subtle, although not always identifiable. Sweetness or significant honey aromatics should not be expected. If a honey variety is declared, the variety should be distinctive (if noticeable). Different types of honey have different intensities and characters. Standard description applies for remainder of characteristics.Standard description applies.Subtle (if any) honey character, and may feature subtle to noticeable varietal character if a varietal honey is declared (different varieties have different intensities). No to minimal residual sweetness with a dry finish. Sulfury, harsh or yeasty fermentation characteristics are undesirable. S n blended with the malty richness of a Munich dunkel. Old-fashioned Bavarian wheat beer was often dark. In the 1950s and 1960s, wheat beers did not have a youthful image, since most older people drank them for their health-giving qualities. Today, the lighter hefeweizen is more common.By German law, at least 50% of the grist must be malted wheat, although some versions use up to 70%; the remainder is usually Munich and/or Vienna malt. A traditional decoction mash gives the appropriate body without cloying sweetness. Weizen ale yeasts produce the typical spicy and fruity character, although extreme fermentation temperatures can affect the balance and produce off-flavors. A small amount of noble hops are used only for bitterness.Weihenstephaner Hefeweissbier Dunkel, Ayinger Ur-Weisse, Franziskaner Dunkel Hefe-Weisse, Schneider Weisse (Original), Ettaler Weissbier Dunkel, Hacker-Pschorr Weisse Dark, Tucher Dunkles Hefe Weizen, Edelweiss Dunkel Weissbier, Erdinger Weissbier Dunkel, Kapuziner Weissbier Schwarzr balanced by a pronounced malt richness. Fermented at cool ale temperature (60-65F), and lagered at cold temperatures to produce a cleaner, smoother palate than is typical for most ales. Common variants include Sticke ("secret") alt, which is slightly stronger, darker, richer and more complex than typical alts. Bitterness rises up to 60 IBUs and is usually dry hopped and lagered for a longer time. Münster alt is typically lower in gravity and alcohol, sour, lighter in color (golden), and can contain a significant portion of wheat. Both Sticke alt and Münster alt should be entered in the specialty category.Clean yet robust and complex aroma of rich malt, noble hops and restrained fruity esters. The malt character reflects German base malt varieties. The hop aroma may vary from moderate to very low, and can have a peppery, floral or perfumy character associated with noble hops. No diacetyl.Light amber to orange-bronze to deep copper color, yet stopping short of brown. Brilliant clarity (may be filtered) ;##GM7 Dry StoutbeerStout13ABJCP?tj~??1&?-V-(This is the draught version of what is otherwise known as Irish stout or Irish dry stout. Bottled versions are typically brewed from a significantly higher OG and may be designated as foreign extra stouts (if sufficiently strong). While most commercial versions rely primarily on roasted barley as the dark grain, others use chocolate malt, black malt or combinations of the three. The level of bitterness is somewhat variable, as is the roasted character and the dryness of the finish; allow for interpretation by brewers.Coffee-like roasted barley and roasted malt aromas are prominent; may have slight chocolate, cocoa and/or grainy secondary notes. Esters medium-low to none. No diacetyl. Hop aroma low to none.Jet black to deep brown wi. Thick, creamy, long-lasting off-white head.Assertive hop bitterness well balanced by a sturdy yet clean and crisp malt character. The malt presence is moderated by moderately-high to high attenuation, but considerable rich and complex malt flavors remain. Some fruity esters may survive the lagering period. A long-lasting, medium-dry to dry, bittersweet or nutty finish reflects both the hop bitterness and malt complexity. Noble hop flavor can be moderate to low. No roasted malt flavors or harshness. No diacetyl. Some yeast strains may impart a slight sulfury character. A light minerally character is also sometimes present in the finish, but is not required. The apparent bitterness level is sometimes masked by the high malt character; the bitterness can seem as low as moderate if the finish is not very dry.Medium-bodied. Smooth. Medium to medium-high carbonation. Astringency low to none. Despite being very full of flavor, is light bodied enough to be consumed as a session beer in its home brewpubs in Düsseldorf.A well balanced, bitter yet malty, clean, smooth, well-attenuated amber-colored German ale. The traditional style of beer from Düsseldorf. "Alt" refers to the "old" style of brewing (i.e., making top-fermented ales) that was common before lager brewing became popular. Predates the isolation of bottom-fermenting yeast strains, though it approximates many characteristics of lager beers. The best examples can be found in brewpubs in the Altstadt ("old town") section of Düsseldorf. Grists vary, but usually consist of German base malts (usually Pils, sometimes Munich) with small amounts of crystal, chocolate, and/or black malts used to adjust color. Occasionally will include some wheat. Spalt hops are traditional, but other noble hops can also be used. Moderately carbonate water. Clean, highly attenuative ale yeast. A step mash or decoction mash program is traditional.Altstadt brewpubs: Zum Uerige, Im Füchschen, Schumacher, Zum Schlüssel; other examples: Diebels Alt, Schlösser Alt, Frankenheim Altruit character. English hop aroma may range from mild to assertive. Alcohol aromatics may be low to moderate, but never harsh, hot or solventy. The intensity of these aromatics often subsides with age. The aroma may have a rich character including bready, toasty, toffee, molasses, and/or treacle notes. Aged versions may have a sherry-like quality, possibly vinous or port-like aromatics, and generally more muted malt aromas. Low to no diacetyl.Color may range from rich gold to very dark amber or even dark brown. Often has ruby highlights, but should not be opaque. Low to moderate off-white head; may have low head retention. May be cloudy with chill haze at cooler temperatures, but generally clears to good to brilliant clarity as it warms. The color may appear to have great depth, as if viewed through a thick glass lens. High alcohol and viscosity may be visible in "legs" when beer is swirled in a glass.Strong, intense, complex, multi-layered malt flavors ranging from bready and biscuity through nutty, deep __%3/w Düsseldorf AltbierbeerAmber Hybrid Beer7CBJCP?j~#?/w?(\)?=p =#2 @@A bitter beez$%?9C DunkelweizenbeerGerman Wheat and Rye Beer15BBJCP?9XbN?`A7L?(\)?9XbM @333333@ffffffThe presence of Munich and/or Vienna-type barley malts gives this style a deep, rich barley malt character not found in a hefeweizen. Bottles with yeast are traditionally swirled or gently rolled prior to serving. Moderate to strong phenols (usually clove) and fruity esters (usually banana). The balance and intensity of the phenol and ester components can vary but the best examples are reasonably balanced and fairly prominent. Optionally, a low to moderate vanilla character and/or low bubblegum notes may be present, but should not dominate. Noble hop character ranges from low to none. A light to moderate wheat aroma (which might be per toast, dark caramel, toffee, and/or molasses. Moderate to high malty sweetness on the palate, although the finish may be moderately sweet to moderately dry (depending on aging). Some oxidative or vinous flavors may be present, and often complex alcohol flavors should be evident. Alcohol flavors shouldn't be harsh, hot or solventy. Moderate to fairly high fruitiness, often with a dried-fruit character. Hop bitterness may range from just enough for balance to a firm presence; balance therefore ranges from malty to somewhat bitter. Low to moderately high hop flavor (usually UK varieties). Low to no diacetyl.Full-bodied and chewy, with a velvety, luscious texture (although the body may decline with long conditioning). A smooth warmth from aged alcohol should be present, and should not be hot or harsh. Carbonation may be low to moderate, depending on age and conditioning.The richest and strongest of the English Ales. A showcase of malty richness and complex, intense flavors. The character of these ales can change significantly over time; both young and old versions should be appreciated for what they are. The malt profile can vary widely; not all examples will have all possible flavors or aromas. the strongest ale offered by a brewery, and in recent years many commercial examples are now vintage-dated. Normally aged significantly prior to release. Often associated with the winter or holiday season.Well-modified pale malt should form the backbone of the grist, with judicious amounts of caramel malts. Dark malts should be used with great restraint, if at all, as most of the color arises from a lengthy boil. English hops such as Northdown, Target, East Kent Goldings and Fuggles. Characterful English yeast.Thomas Hardy's Ale, Burton Bridge Thomas Sykes Old Ale, J.W. Lee's Vintage Harvest Ale, Robinson's Old Tom, Fuller's Golden Pride, AleSmith Old Numbskull, Young's Old Nick (unusual in its 7.2% ABV), Whitbread Gold Label, Old Dominion Millenium, North Coast Old Stock Ale (when aged), Weyerbacher Blithering Idiotcharacter.A moderate to moderately high hop aroma of floral, earthy or fruity nature is typical, although the intensity of hop character is usually lower than American versions. A slightly grassy dry-hop aroma is acceptable, but not required. A moderate caramel-like or toasty malt presence is common. Low to moderate fruitiness, either from esters or hops, can be present. Some versions may have a sulfury note, although this character is not mandatory.Color ranges from golden amber to light copper, but most are pale to medium amber with an orange-ish tint. Should be clear, although unfiltered dry-hopped versions may be a bit hazy. Good head stand with off-white color should persist.Hop flavor is medium to high, with a moderate to assertive hop bitterness. The hop flavor should be similar to the aroma (floral, earthy, fruity, and/or slightly grassy). Malt flavor should be medium-low to medium-high, but should be noticeable, pleasant, and support the hop aspect. The malt should show an English character and bhite head.Crisp and bitter, with a dry to medium-dry finish. Moderate to moderately-low yet well attenuated maltiness, although some grainy flavors and slight Pils malt sweetness are acceptable. Hop bitterness dominates taste and continues through the finish and lingers into the aftertaste. Hop flavor can range from low to high but should only be derived from German noble hops. Clean, no fruity esters, no diacetyl.Medium-light body, medium to high carbonation.Crisp, clean, refreshing beer that prominently features noble German hop bitterness accentuated by sulfates in the water. A copy of Bohemian Pilsener adapted to brewing conditions in Germany.Pilsner malt, German hop varieties (especially noble varieties such as Hallertauer, Tettnanger and Spalt for taste and aroma), medium sulfate water, German lager yeast.Victory Prima Pils, Bitburger, Warsteiner, Trumer Pils, Old Dominion Tupper’s Hop Pocket Pils, König Pilsener, Jever Pils, Left Hand Polestar Pilsner, Holsten Pils, Spaten Pils, Brooklyn Pilsnera may range from none to a light, spicy or floral hop presence. Low levels of yeast character (green apples, DMS, or fruitiness) are optional but acceptable. No diacetyl.Very pale straw to pale yellow color. White, frothy head seldom persists. Very clear.Crisp and dry flavor with some low levels of grainy or corn-like sweetness. Hop flavor ranges from none to low levels. Hop bitterness at low level. Balance may vary from slightly malty to slightly bitter, but is relatively close to even. High levels of carbonation may provide a slight acidity or dry "sting." No diacetyl. No fruitiness.Very light body from use of a high percentage of adjuncts such as rice or corn. Very highly carbonated with slight carbonic bite on the tongue. May seem watery.Very refreshing and thirst quenching. Two- or six-row barley with high percentage (up to 40%) of rice or corn as adjuncts.Bitburger Light, Sam Adams Light, Heineken Premium Light, Miller Lite, Bud Light, Coors Light, Baltika #1 Light, Old Milwaukee Light, Amstel Light d'1! {} English BarleywinebeerStrong Ale19BBJCP?GzH?Q?I^5?}?zG{#F Although often a hoppy beer, the English Barleywine places less emphasis on hop character than the American Barleywine and features English hops. English versions can be darker, maltier, fruitier, and feature richer specialty malt flavors than American Barleywines.Very rich and strongly malty, often with a caramel-like aroma. May have moderate to strong fruitiness, often with a dried-f^&O[} EisbockbeerBock5DBJCP??|hs?Q?QR?\(# Eisbocks are not simply stronger doppelbocks; the name refers to the process of freezing and concentrating the beer. Some doppelbocks are ste somewhat bready, biscuit-like, toasty, toffee-like and/or caramelly. Despite the substantial hop character typical of these beers, sufficient malt flavor, body and complexity to support the hops will provide the best balance. Very low levels of diacetyl are acceptable, and fruitiness from the fermentation or hops adds to the overall complexity. Finish is medium to dry, and bitterness may linger into the aftertaste but should not be harsh. If high sulfate water is used, a distinctively minerally, dry finish, some sulfur flavor, and a lingering bitterness are usually present. Some clean alcohol flavor can be noted in stronger versions. Oak is inappropriate in this style.Smooth, medium-light to medium-bodied mouthfeel without hop-derived astringency, although moderate to medium-high carbonation can combine to render an overall dry sensation in the presence of malt sweetness. Some smooth alcohol warming can and should be sensed in stronger (but not all) versions.A hoppy, moderately strong pale ale that features characteristics consistent with the use of English malt, hops and yeast. Has less hop character and a more pronounced malt flavor than American versions. Brewed to survive the voyage from England to India. The temperature extremes and rolling of the seas resulted in a highly attenuated beer upon arrival. English pale ales were derived from India Pale Ales.Pale ale malt (well-modified and suitable for single-temperature infusion mashing,'); English hops; English yeast that can give a fruity or sulfury/minerally profile. Refined sugar may be used in some versions. High sulfate and low carbonate water is essential to achieving a pleasant hop bitterness in authentic Burton versions, although not all examples will exhibit the strong sulfate character.Meantime India Pale Ale, Freeminer Trafalgar IPA, Fuller's IPA, Ridgeway Bad Elf, Summit India Pale Ale, Samuel Smith's India Ale, Hampshire Pride of Romsey IPA, Burton Bridge Empire IPA,Middle Ages ImPailed Ale, Goose Island IPA, Brooklyn East India Pale Ale should not judge all beers in this style as if they were Fuller's ESB clones. Some modern English variants are brewed exclusively with pale malt and are known as golden or summer bitters. Most bottled or kegged versions of UK-produced bitters are higher-alcohol versions of their cask (draught) products produced specifically for export. The IBU levels are often not adjusted, so the versions available in the US often do not directly correspond to their style subcategories in Britain. English pale ales are generally considered a premium, export-strength pale, bitter beer that roughly approximates a strong bitter, although reformulated for bottling (including containing higher carbonation).Hop aroma moderately-high to moderately-low, and can use any variety of hops although UK hops are most traditional. Medium to medium-high malt aroma, often with a low to moderately strong caramel component (although this character will be more subtle in paler versions). Medium-low to medium-high fruity esters. Generally nost not dominate; mousiness is a serious fault. The common slight farmyard nose of an English West Country cider is the result of lactic acid bacteria, not a Brettanomyces contamination.Full. Moderate to high tannin apparent as astringency and some bitterness. Carbonation still to moderate, never high or gushing.Generally dry, full-bodied, austere. Entrants MUST specify carbonation level (still or petillant). Entrants MUST specify sweetness (dry to medium). Entrants MAY specify variety of apple for a single varietal cider; if specified, varietal character will be expected. Kingston Black, Stoke Red, Dabinett, Foxwhelp, Yarlington Mill, various Jerseys, etc.[US] Westcott Bay Traditional Very Dry, Traditional Dry and Traditional Medium Sweet (WA), Farnum Hill Extra-Dry, Dry, and Farmhouse (NH), Wandering Aengus Dry Cider (OR), Red Barn Cider Burro Loco (WA), Bellwether Heritage (NY,'); [UK] Oliver's Herefordshire Dry Cider, various from Hecks, Dunkerton, Burrow Hill, Gwatkin Yarlington Mill, Aspall Dry Cider CC2()= G U English Cider ciderStandard Cider and Perry27BBJCP??333333? =p?(\) This includes the English "West Country" plus ciders inspired by that style. These ciders are made with bittersweet and bitter-sharp apple varieties cultivated specifically for cider making. No overt apple character, but various flavors and esters that suggest apples. May have "smoky (bacon)" character from a combination of apple varieties and MLF. Some "Farmyard nose" may be present but must not dominate; mousiness is a serious fault. The common slight farmyard nose of an English West Country cider is the result of lactic acid bacteria, not a Brettanomyces contamination.Slightly cloudy to brilliant. Medium to deep gold color.No overt apple character, but various flavors and esters that suggest apples. May have "smoky (bacon)" character from a combination of apple varieties and MLF. Some "Farmyard nose" may be present but mu diacetyl, although very low levels are allowed. May have light, secondary notes of sulfur and/or alcohol in some examples (optional).Golden to deep copper. Good to brilliant clarity. Low to moderate white to off-white head. A low head is acceptable when carbonation is also low.Medium-high to medium bitterness with supporting malt flavors evident. Normally has a moderately low to somewhat strong caramelly malt sweetness. Hop flavor moderate to moderately high (any variety, although earthy, resiny, and/or floral UK hops are most traditional). Hop bitterness and flavor should be noticeable, but should not totally dominate malt flavors. May have low levels of secondary malt flavors (e.g., nutty, biscuity) adding complexity. Moderately-low to high fruity esters. Optionally may have low amounts of alcohol, and up to a moderate minerally/sulfury flavor. Medium-dry to dry finish (particularly if sulfate water is used). Generally no diacetyl, although very low levels are allowed.Medium-light to medium-full body.! Low to moderate carbonation, although bottled commercial versions will be higher. Stronger versions may have a slight alcohol warmth but this character should not be too high.An average-strength to moderately-strong English ale. The balance may be fairly even between malt and hops to somewhat bitter. Drinkability is a critical component of the style; emphasis is still on the bittering hop addition as opposed to the aggressive middle and late hopping seen in American ales. A rather broad style that allows for considerable interpretation by the brewer. Strong bitters can be seen as a higher-gravity version of best bitters (although not necessarily "more premium" since best bitters are traditionally the brewer's finest product). Since beer is sold by strength in the UK, these beers often have some alcohol flavor (perhaps to let the consumer know they are getting their due). In England today, "ESB" is a brand unique to Fullers; in America, the name has been co-opted to describe a malty, bitter, reddish, standard-strength (for the US) English-type ale. Hopping can be English or a combination of English and American.Pale ale, amber, and/or crystal malts, may use a touch of black malt for color adjustment. May use sugar adjuncts, corn or wheat. English hops most typical, although American and European varieties are becoming more common (particularly in the paler examples). Characterful English yeast. "Burton" versions use medium to high sulfate water.Examples: Fullers ESB, Adnams Broadside, Shepherd Neame Bishop's Finger, Young's Ram Rod, Samuel Smith's Old Brewery Pale Ale, Bass Ale, Whitbread Pale Ale, Shepherd Neame Spitfire, Marston's Pedigree, Black Sheep Ale, Vintage Henley, Mordue Workie Ticket, Morland Old Speckled Hen, Greene King Abbot Ale, Bateman's XXXB, Gale's Hordean Special Bitter (HSB), Ushers 1824 Particular Ale, Hopback Summer Lightning, Great Lakes Moondog Ale, Shipyard Old Thumper, Alaskan ESB, Geary's Pale Ale, Cooperstown Old Slugger, Anderson Valley Boont ESB, Avery 14'er ESB, Redhook ESB *)#)-?) English IPAbeerIndia Pale Ale14ABJCP??333333?(\)?I^5?}(<@A pale ale brewed to an increased gravity and hop rate. Modern versions of English IPAs generally pale in comparison (pun intended) to their ancestors. The term "IPA" is loosely applied in commercial English beers today, and has been (incorrectly) used in beers below 4% ABV. Generally will have more finish hops and less fruitiness and/or caramel than English pale ales and bitters. Fresher versions will obviously have a more significant finishing hop $lambics, Oud Bruin can be used as a base for fruit-flavored beers such as kriek (cherries) or frambozen (raspberries), though these should be entered in the classic-style fruit beer category. The Oud Bruin is less acetic and maltier than a Flanders Red, and the fruity flavors are more malt-oriented.Complex combination of fruity esters and rich malt character. Esters commonly reminiscent of raisins, plums, figs, dates, black cherries or prunes. A malt character of caramel, toffee, orange, treacle or chocolate is also common. Spicy phenols can be present in low amounts for complexity. A sherry-like character may be present and generally denotes an aged example. A low sour aroma may be present, and can modestly increase with age but should not grow to a noticeable acetic/vinegary character. Hop aroma absent. Diacetyl is perceived only in very minor quantities, if at all, as a complementary aroma.Dark reddish-brown to brown in color. Good clarity. Average to good head retention. Ivory to light tan head color.%Malty with fruity complexity and some caramelization character. Fruitiness commonly includes dark fruits such as raisins, plums, figs, dates, black cherries or prunes. A malt character of caramel, toffee, orange, treacle or chocolate is also common. Spicy phenols can be present in low amounts for complexity. A slight sourness often becomes more pronounced in well-aged examples, along with some sherry-like character, producing a "sweet-and-sour" profile. The sourness should not grow to a notable acetic/vinegary character. Hop flavor absent. Restrained hop bitterness. Low oxidation is appropriate as a point of complexity. Diacetyl is perceived only in very minor quantities, if at all, as a complementary flavor.Medium to medium-full body. Low to moderate carbonation. No astringency with a sweet and tart finish.A malty, fruity, aged, somewhat sour Belgian-style brown ale. An "old ale" tradition, indigenous to East Flanders, typified by the products of the Liefman brewery (now owned by Riva), which has roots back to the 1600s. Historically brewed as a "provision beer" that would develop some sourness as it aged. These beers were typically more sour than current commercial examples. While Flanders red beers are aged in oak, the brown beers are warm aged in stainless steel.A base of Pils malt with judicious amounts of dark cara malts and a tiny bit of black or roast malt. Often includes maize. Low alpha acid continental hops are typical (avoid high alpha or distinctive American hops). Saccharomyces and Lactobacillus (and acetobacter) contribute to the fermentation and eventual flavor. Lactobacillus reacts poorly to elevated levels of alcohol. A sour mash or acidulated malt may also be used to develop the sour character without introducing Lactobacillus. Water high in carbonates is typical of its home region and will buffer the acidity of darker malts and the lactic sourness. Magnesium in the water accentuates the sourness.Liefman's Goudenband, Liefman's Odnar, Liefman's Oud Bruin, Ichtegem Old Brown, Riva Vondel(n as the Burgundy of Belgium, it is more wine-like than any other beer style. The reddish color is a product of the malt although an extended, less-than-rolling portion of the boil may help add an attractive Burgundy hue. Aging will also darken the beer. The Flanders red is more acetic and the fruity flavors more reminiscent of a red wine than an Oud Bruin. Can have an apparent attenuation of up to 98%.Complex fruitiness with complementary malt. Fruitiness is high, and reminiscent of black cherries, oranges, plums or red currants. There is often some vanilla and/or chocolate notes. Spicy phenols can be present in low amounts for complexity. The sour, acidic aroma ranges from complementary to intense. No hop aroma. Diacetyl is perceived only in very minor quantities, if at all, as a complementary aroma.Deep red, burgundy to reddish-brown in color. Good clarity. White to very pale tan head. Average to good head retention.Intense fruitiness commonly includes plum, orange, black cherry or red currant flavors. ==>+E;9C Flanders Brown Ale/Oud BruinbeerSour Ale17CBJCP? =p?/v? ěT?1&xLong aging and blending of young and aged beer may occur, adding smoothness and complexity and balancing any harsh, sour character. A deeper malt character distinguishes these beers from Flanders red ales. This style was designed to lay down so examples with a moderate aged character are considered superior to younger examples. As in fruit #[*i-_5 Extra Special/Strong Bitter (English Pale Ale)beerEnglish Pale Ale8CBJCP?ěS?\(?(\)?A7Kƨ2@ffffff@More evident malt and hop flavors than in a special or best bitter. Stronger versions may overlap somewhat with old ales, although strong bitters will tend to be paler and more bitter. Fuller's ESB is a unique beer with a very large, complex malt profile not found in other examples; most strong bitters are fruitier and hoppier. Judges) A mild vanilla and/or chocolate character is often present. Spicy phenols can be present in low amounts for complexity. Sour, acidic character ranges from complementary to intense. Malty flavors range from complementary to prominent. Generally as the sour character increases, the sweet character blends to more of a background flavor (and vice versa). No hop flavor. Restrained hop bitterness. An acidic, tannic bitterness is often present in low to moderate amounts, and adds an aged red wine-like character with a long, dry finish. Diacetyl is perceived only in very minor quantities, if at all, as a complementary flavor.Medium bodied. Low to medium carbonation. Low to medium astringency, like a well-aged red wine, often with a prickly acidity. Deceivingly light and crisp on the palate although a somewhat sweet finish is not uncommon.A complex, sour, red wine-like Belgian-style ale. The indigenous beer of West Flanders, typified by the products of the Rodenbach brewery, established in 1820 in West Flanders but reflective of earlier brewing traditions. The beer is aged for up to two years, often in huge oaken barrels which contain the resident bacteria necessary to sour the beer. It was once common in Belgium and England to blend old beer with young to balance the sourness and acidity found in aged beer. While blending of batches for consistency is now common among larger breweries, this type of blending is a fading art.A base of Vienna and/or Munich malts, light to medium cara-malts, and a small amount of Special B are used with up to 20% maize. Low alpha acid continental hops are commonly used (avoid high alpha or distinctive American hops). Saccharomyces, Lactobacillus and Brettanomyces (and acetobacter) contribute to the fermentation and eventual flavor.Rodenbach Klassiek, Rodenbach Grand Cru, Bellegems Bruin, Duchesse de Bourgogne, New Belgium La Folie, Petrus Oud Bruin, Southampton Flanders Red Ale, Verhaege Vichtenaar, Monk’s Cafe Flanders Red Ale, New Glarus Enigma, Panil Barriquée, Mestreechs Aajt+w to none. Diacetyl low to none.Very deep brown to black in color. Clarity usually obscured by deep color (if not opaque, should be clear). Large tan to brown head with good retention.Tropical versions can be quite sweet without much roast or bitterness, while export versions can be moderately dry (reflecting impression of a scaled-up version of either sweet stout or dry stout). Roasted grain and malt character can be moderate to high, although sharpness of dry stout will not be present in any example. Tropical versions can have high fruity esters, smooth dark grain flavors, and restrained bitterness; they often have a sweet, rum-like quality. Export versions tend to have lower esters, more assertive roast flavors, and higher bitterness. The roasted flavors of either version may taste of coffee, chocolate, or lightly burnt grain. Little to no hop flavor. Very low to no diacetyl.Medium-full to full body, often with a smooth, creamy character. May give a warming (but never hot) impression from alcohol presence. Moderate to moderately-high carbonation.A very dark, moderately strong, roasty ale. Tropical varieties can be quite sweet, while export versions can be drier and fairly robust. Originally high-gravity stouts brewed for tropical markets (and hence, sometimes known as "Tropical Stouts"). Some bottled export (i.e., stronger) versions of dry or sweet stout also fit this profile. Guinness Foreign Extra Stout has been made since the early 1800s.Similar to dry or sweet stout, but with more gravity. Pale and dark roasted malts and grains. Hops mostly for bitterness. May use adjuncts and sugar to boost gravity. Ale yeast (although some tropical stouts are brewed with lager yeast).Lion Stout (Sri Lanka), Dragon Stout (Jamaica), ABC Stout (Singapore), Royal Extra "The Lion Stout" (Trinidad), Jamaica Stout (Jamaica), Export-Type: Freeminer Deep Shaft Stout, Guinness Foreign Extra Stout (bottled, not sold in the US), Ridgeway of Oxfordshire Foreign Extra Stout, Coopers Best Extra Stout, Elysian Dragonstooth Stout/s, cherries) have stronger aromas and are more distinctive than others (e.g., blueberries, strawberries) allow for a range of fruit character and intensity from subtle to aggressive. The fruit character should be pleasant and supportive, not artificial and inappropriately overpowering (considering the character of the fruit) nor should it have defects such as oxidation. As with all specialty beers, a proper fruit beer should be a harmonious balance of the featured fruit(s) with the underlying beer style. Aroma hops, yeast by-products and malt components of the underlying beer may not be as noticeable when fruit are present. These components (especially hops) may also be intentionally subdued to allow the fruit character to come through in the final presentation. If the base beer is an ale then a non-specific fruitiness and/or other fermentation by-products such as diacetyl may be present as appropriate for warmer fermentations. If the base beer is a lager, then overall less fermentation byproducts would b,NG BEER STYLE AS WELL AS THE TYPE OF FRUIT(S) USED. IF THIS BEER IS BASED ON A CLASSIC STYLE (E.G., BLONDE ALE) THEN THE SPECIFIC STYLE MUST BE SPECIFIED. CLASSIC STYLES DO NOT HAVE TO BE CITED (E.G., "PORTER" OR "WHEAT ALE" IS ACCEPTABLE). THE TYPE OF FRUIT(S) MUST ALWAYS BE SPECIFIED. If the base beer is a classic style, the original style should come through in aroma and flavor. Note that fruit-based lambics should be entered in the Fruit Lambic category (17F), while other fruit-based Belgian specialties should be entered in the Belgian Specialty Ale category (16E). Aged fruit may sometimes have flavor and aroma characteristics similar to Sauternes, Sherry or Tokaj, but a beer with a quality such as this should make a special claim (e.g., amontillado, fino, botrytis). Beer with chile peppers should be entered in the Spice/Herb/Vegetable Beer category (21A).The distinctive aromatics associated with the particular fruit(s) should be noticeable in the aroma; however, note that some fruit (e.g., raspberrie  ,-%=  Flanders Red AlebeerSour Ale17BBJCP?ěS?x?1&x?1&x  @ffffff@Long aging and blending of young and well-aged beer often occurs, adding to the smoothness and complexity, though the aged product is sometimes released as a connoisseur's beer. Know&0e appropriate. Some malt aroma may be desirable, especially in dark styles. Hop aroma may be absent or balanced with fruit, depending on the style. The fruit should add an extra complexity to the beer, but not be so prominent as to unbalance the resulting presentation. Some tartness may be present if naturally occurring in the particular fruit(s), but should not be inappropriately intense.Appearance should be appropriate to the base beer being presented and will vary depending on the base beer. For lighter-colored beers with fruits that exhibit distinctive colors, the color should be noticeable. Note that the color of fruit in beer is often lighter than the flesh of the fruit itself and may take on slightly different shades. Fruit beers may have some haze or be clear, although haze is a generally undesirable. The head may take on some of the color of the fruit.As with aroma, the distinctive flavor character associated with the particular fruit(s) should be noticeable, and may range in intensity from subtle to aggressive. The balance of fruit with the underlying beer is vital, and the fruit character should not be so artificial and/or inappropriately overpowering as to suggest a fruit juice drink. Hop bitterness, flavor, malt flavors, alcohol content, and fermentation by-products, such as esters or diacetyl, should be appropriate to the base beer and be harmonious and balanced with the distinctive fruit flavors present. Note that these components (especially hops) may be intentionally subdued to allow the fruit character to come through in the final presentation. Some tartness may be present if naturally occurring in the particular fruit(s), but should not be inappropriately intense. Remember that fruit generally add flavor not sweetness to fruit beers. The sugar found in fruit is usually fully fermented and contributes to lighter flavors and a drier finish than might be expected for the declared base style. However, residual sweetness is not necessarily a negative characteristic unless it has a raw, unfer P-3eg+ Foreign Extra StoutbeerStout13DBJCP?`A7L?333333?(\)?I^5?}F(@A rather broad class of stouts, these can be either fruity and sweet, dry and bitter, or even tinged with Brettanomyces (e.g., Guinness Foreign Extra Stout; this type of beer is best entered as a Specialty Beer - Category 23). Think of the style as either a scaled-up dry and/or sweet stout, or a scaled-down Imperial stout without the late hops. Highly bitter and hoppy versions are best entered as American-style Stouts (13E).Roasted grain aromas moderate to high, and can have coffee, chocolate and/or lightly burnt notes. Fruitiness medium to high. Some versions may have a sweet aroma, or molasses, licorice, dried fruit, and/or vinous aromatics. Stronger versions can have the aroma of alcohol (never sharp, hot, or solventy). Hop aroma lo*s use small amounts of salt and calcium compounds (calcium chloride, calcium carbonate) to aid the process of pectin coagulation. These compounds may be used, pre-fermentation, but in limited quantity. It is a fault if judges can detect a salty or chalky taste. Fruity character/aroma. This may come from slow or arrested fermentation (in the French technique of défécation) or approximated by back sweetening with juice. Tends to a rich fullness.Clear to brilliant, medium to deep gold color.Fruity character/aroma. This may come from slow or arrested fermentation (in the French technique of défécation) or approximated by back sweetening with juice. Tends to a rich fullness.Medium to full, mouth filling. Moderate tannin apparent mainly as astringency. Carbonation moderate to champagne-like, but at higher levels it must not gush or foam.Medium to sweet, full-bodied, rich.[US] West County Reine de Pomme (MA), Rhyne Cider (CA,'); [France] Eric Bordelet (various), Etienne Dupont, Etienne Dupont Organic, Bellot u.%=S= ! French CiderciderStandard Cider and Perry27CBJCP?? =p ?(\)?QREntrants MUST specify carbonation level (petillant or full). Entrants MUST specify sweetness (medium, sweet). Entrants MAY specify variety of apple for a single varietal cider; if specified, varietal character will be expected. This includes Normandy styles plus ciders inspired by those styles, including ciders made by various techniques to achieve the French flavor profile. These ciders are made with bittersweet and bitter-sharp apple varieties cultivated specifically for cider making. Traditional French procedure2ntributes color and complexity. Sometimes contains other grains such as wheat and spelt. Adjuncts such as sugar and honey can also serve to add complexity and thin the body. Hop bitterness and flavor may be more noticeable than in many other Belgian styles. A saison is sometimes dry-hopped. Noble hops, Styrian or East Kent Goldings are commonly used. A wide variety of herbs and spices are often used to add complexity and uniqueness in the stronger versions, but should always meld well with the yeast and hop character. Varying degrees of acidity and/or sourness can be created by the use of gypsum, acidulated malt, a sour mash or Lactobacillus. Hard water, common to most of Wallonia, can accentuate the bitterness and dry finish.Saison Dupont Vieille Provision; Fantôme Saison D’Erezée - Printemps; Saison de Pipaix; Saison Regal; Saison Voisin; Lefebvre Saison 1900; Ellezelloise Saison 2000; Saison Silly; Southampton Saison; New Belgium Saison; Pizza Port SPF 45; Lost Abbey Red Barn Ale; Ommegang Hennepin6emans or Belle Vue clones) would do better entered in the 16E Belgian Specialty category since this category does not describe beers with that character. IBUs are approximate since aged hops are used; Belgians use hops for anti-bacterial properties more than bittering in lambics.The fruit which has been added to the beer should be the dominant aroma. A low to moderately sour/acidic character blends with aromas described as barnyard, earthy, goaty, hay, horsey, and horse blanket (and thus should be recognizable as a lambic). The fruit aroma commonly blends with the other aromas. An enteric, smoky, cigar-like, or cheesy aroma is unfavorable. No hop aroma. No diacetyl.The variety of fruit generally determines the color though lighter-colored fruit may have little effect on the color. The color intensity may fade with age. Clarity is often good, although some fruit will not drop bright. A thick rocky, mousse-like head, sometimes a shade of fruit, is generally long-lasting. Always effervescent.The fruit added 7to the beer should be evident. A low to moderate sour and more commonly (sometimes high) acidic character is present. The classic barnyard characteristics may be low to high. When young, the beer will present its full fruity taste. As it ages, the lambic taste will become dominant at the expense of the fruit character - thus fruit lambics are not intended for long aging. A low, complementary sweetness may be present, but higher levels are uncharacteristic. A mild vanilla and/or oak flavor is occasionally noticeable. An enteric, smoky or cigar-like character is undesirable. Hop bitterness is generally absent. No hop flavor. No diacetyl.Light to medium-light body. In spite of the low finishing gravity, the many mouth-filling flavors prevent the beer from tasting like water. Has a low to high tart, puckering quality without being sharply astringent. Some versions have a low warming character. Highly carbonated.Complex, fruity, pleasantly sour/acidic, balanced, pale, wheat-based ale fermented by a variety of 8Belgian microbiota. A lambic with fruit, not just a fruit beer. Spontaneously fermented sour ales from the area in and around Brussels (the Senne Valley) stem from a farmhouse brewing tradition several centuries old. Their numbers are constantly dwindling and some are untraditionally sweetening their products (post-fermentation) with sugar or sweet fruit to make them more palatable to a wider audience. Fruit was traditionally added to lambic or gueuze, either by the blender or publican, to increase the variety of beers available in local cafes.Unmalted wheat (30-40%), Pilsner malt and aged (surannes) hops (3 years) are used. The aged hops are used more for preservative effects than bitterness, and makes actual bitterness levels difficult to estimate. Traditional products use 10-30% fruit (25%, if cherry). Fruits traditionally used include tart cherries (with pits), raspberries or Muscat grapes. More recent examples include peaches, apricots or merlot grapes. Tart or acidic fruit is traditionally used as its purpose is not to sweeten the beer but to add a new dimension. Traditionally these beers are spontaneously fermented with naturally-occurring yeast and bacteria in predominately oaken barrels. Home-brewed and craft-brewed versions are more typically made with pure cultures of yeast commonly including Saccharomyces, Brettanomyces, Pediococcus and Lactobacillus in an attempt to recreate the effects of the dominant microbiota of Brussels and the surrounding countryside of the Senne River valley. Cultures taken from bottles are sometimes used but there is no simple way of knowing what organisms are still viable.Boon Framboise Marriage Parfait, Boon Kriek Mariage Parfait, Boon Oude Kriek, Cantillon Fou' Foune (apricot), Cantillon Kriek, Cantillon Lou Pepe Kriek, Cantillon Lou Pepe Framboise, Cantillon Rose de Gambrinus, Cantillon St. Lamvinus (merlot grape), Cantillon Vigneronne (Muscat grape), De Cam Oude Kriek, Drie Fonteinen Kriek, Girardin Kriek, Hanssens Oude Kriek, Oud Beersel Kriek, Mort Subite Kriek dd/!!   i  Fruit BeerbeerFruit Beer20BJCP?333333?333333dddOverall balance is the key to presenting a well-made fruit beer. The fruit should complement the original style and not overwhelm it. The brewer should recognize that some combinations of base beer styles and fruits work well together while others do not make for harmonious combinations. THE ENTRANT MUST SPECIFY THE UNDERLYI-t is a fault if the adjuncts completely dominate; a judge might ask, "Would this be different if neutral spirits replaced the cider?" A fruit cider should not be like an alco-pop. Oxidation is a fault.Clear to brilliant. Color appropriate to added fruit, but should not show oxidation characteristics. (For example, berries should give red-to-purple color, not orange.)The cider character must be present and must fit with the other fruits. It is a fault if the adjuncts completely dominate; a judge might ask, "Would this be different if neutral spirits replaced the cider?" A fruit cider should not be like an alco-pop. Oxidation is a fault.Substantial. May be significantly tannic depending on fruit added.Like a dry wine with complex flavors. The apple character must marry with the added fruit so that neither dominates the other. [US] West County Blueberry-Apple Wine (MA), AEppelTreow Red Poll Cran-Apple Draft Cider (WI), Bellwether Cherry Street (NY), Uncle John's Fruit Farm Winery Apple Cherry Hard Cider (MI) O0#? [ } Fruit CiderciderSpecialty Cider and Perry28BBJCP?Q?Q? =p?(\) Entrants MUST specify carbonation level (still, petillant, or sparkling). Entrants MUST specify sweetness (dry or medium). Entrants MUST specify what fruit(s) and/or fruit juice(s) were added. This is a cider with other fruits or fruit-juices added - for example, berry. Note that a "cider" made from a combination of apple and pear juice would be entered in this category since it is neither cider nor perry. The cider character must be present and must fit with the other fruits. I:=tering in lambics. Products marked "oude" or "ville" are considered most traditional.A moderately sour/acidic aroma blends with aromas described as barnyard, earthy, goaty, hay, horsey, and horse blanket. While some may be more dominantly sour/acidic, balance is the key and denotes a better gueuze. Commonly fruity with aromas of citrus fruits (often grapefruit), apples or other light fruits, rhubarb, or honey. A very mild oak aroma is considered favorable. An enteric, smoky, cigar-like, or cheesy aroma is unfavorable. No hop aroma. No diacetyl.Golden in color. Clarity is excellent (unless the bottle was shaken). A thick rocky, mousse-like, white head seems to last forever. Always effervescent.A moderately sour/acidic character is classically in balance with the malt, wheat and barnyard characteristics. A low, complementary sweetness may be present but higher levels are uncharacteristic. While some may be more dominantly sour, balance is the key and denotes a better gueuze. A varied fruit flavor is common,> and can have a honey-like character. A mild vanilla and/or oak flavor is occasionally noticeable. An enteric, smoky or cigar-like character is undesirable. Hop bitterness is generally absent but a very low hop bitterness may occasionally be perceived. No hop flavor. No diacetyl.Light to medium-light body. In spite of the low finishing gravity, the many mouth-filling flavors prevent the beer from tasting like water. Has a low to high tart, puckering quality without being sharply astringent. Some versions have a low warming character. Highly carbonated.Complex, pleasantly sour/acidic, balanced, pale, wheat-based ale fermented by a variety of Belgian microbiota. Spontaneously fermented sour ales from the area in and around Brussels (the Senne Valley) stem from a farmhouse brewing tradition several centuries old. Their numbers are constantly dwindling and some are untraditionally sweetening their products (post-fermentation) to make them more palatable to a wider audience.Unmalted wheat (30-40%), Pilsner malt and aged (surannes) hops (3 years) are used. The aged hops are used more for preservative effects than bitterness, and makes actual bitterness levels difficult to estimate. Traditionally these beers are spontaneously fermented with naturally-occurring yeast and bacteria in predominately oaken barrels. Home-brewed and craft-brewed versions are more typically made with pure cultures of yeast commonly including Saccharomyces, Brettanomyces, Pediococcus and Lactobacillus in an attempt to recreate the effects of the dominant microbiota of Brussels and the surrounding countryside of the Senne River valley. Cultures taken from bottles are sometimes used but there is no simple way of knowing what organisms are still viable.Boon Oude Gueuze, Boon Oude Gueuze Mariage Parfait, De Cam Gueuze, De Cam/Drei Fonteinen Millennium Gueuze, Drie Fonteinen Oud Gueuze, Cantillon Gueuze, Hanssens Oude Gueuze, Lindemans Gueuze Cuvée René, Girardin Gueuze (Black Label), Mort Subite (Unfiltered) Gueuze, Oud Beersel Oude GueuzeCntense hop aroma that can be derived from American, English and/or noble varieties (although a citrusy hop character is almost always present). Most versions are dry hopped and can have an additional resinous or grassy aroma, although this is not absolutely required. Some clean malty sweetness may be found in the background. Fruitiness, either from esters or hops, may also be detected in some versions, although a neutral fermentation character is typical. Some alcohol can usually be noted, but it should not have a "hot" character.Color ranges from golden amber to medium reddish copper; some versions can have an orange-ish tint. Should be clear, although unfiltered dry-hopped versions may be a bit hazy. Good head stand with off-white color should persist.Hop flavor is strong and complex, and can reflect the use of American, English and/or noble hop varieties. High to absurdly high hop bitterness, although the malt backbone will generally support the strong hop character and provide the best balance. Malt f 9901%   1 Fruit LambicbeerSour Ale17FBJCP? =p?\(?(\)Fruit-based lambics are often produced like gueuze by mixing one, two, and three-year old lambic. "Young" lambic contains fermentable sugars while old lambic has the characteristic "wild" taste of the Senne River valley. Fruit is commonly added halfway through aging and the yeast and bacteria will ferment all sugars from the fruit. Fruit may also be added to unblended lambic. The most traditional styles of fruit lambics include kriek (cherries), framboise (raspberries) and druivenlambik (muscat grapes). ENTRANT MUST SPECIFY THE TYPE OF FRUIT(S) USED IN MAKING THE LAMBIC. Any overly sweet lambics (e.g., Lind5Qness is due to Munich and other specialty malts, not yeast-derived esters developed during fermentation.Moderate to strong malt aroma, often with a lightly toasted quality and low melanoidins. Moderately low to no noble hop aroma, often with a spicy quality. Clean. No diacetyl. Fruity esters should be low to none. Some alcohol may be noticeable. May have a light DMS aroma from Pils malt.Deep gold to light amber in color. Lagering should provide good clarity. Large, creamy, persistent, white head.The rich flavor of continental European pale malts dominates (Pils malt flavor with some toasty notes and/or melanoidins). Little to no caramelization. May have a light DMS flavor from Pils malt. Moderate to no noble hop flavor. May have a low spicy or peppery quality from hops and/or alcohol. Moderate hop bitterness (more so in the balance than in other bocks). Clean, with no fruity esters or diacetyl. Well-attenuated, not cloying, with a moderately dry finish that may taste of both malt and hops.Medium-bodied. M S27o] German Pilsner (Pils)beerPilsner2ABJCP?9XbN?? ěT?5?|h-@@Drier and crisper than a Bohemian Pilsener with a bitterness that tends to linger more in the aftertaste due to higher attenuation and higher-sulfate water. Lighter in body and color, and with higher carbonation than a Bohemian Pilsener. Modern examples of German Pilsners tend to become paler in color, drier in finish, and more bitter as you move from South to North in Germany.Typically features a light grainy Pils malt character (sometimes Graham cracker-like) and distinctive flowery or spicy noble hops. Clean, no fruity esters, no diacetyl. May have an initial sulfury aroma (from water and/or yeast) and a low background note of DMS (from Pils malt).Straw to light gold, brilliant to very clear, with a creamy, long-lasting wDlavor should be low to medium, and is generally clean and malty although some caramel or toasty flavors are acceptable at low levels. No diacetyl. Low fruitiness is acceptable but not required. A long, lingering bitterness is usually present in the aftertaste but should not be harsh. Medium-dry to dry finish. A clean, smooth alcohol flavor is usually present. Oak is inappropriate in this style. May be slightly sulfury, but most examples do not exhibit this character.Smooth, medium-light to medium body. No harsh hop-derived astringency, although moderate to medium-high carbonation can combine to render an overall dry sensation in the presence of malt sweetness. Smooth alcohol warming.An intensely hoppy, very strong pale ale without the big maltiness and/or deeper malt flavors of an American barleywine. Strongly hopped, but clean, lacking harshness, and a tribute to historical IPAs. Drinkability is an important characteristic; this should not be a heavy, sipping beer. It should also not have much residual sweetness or a heavy character grain profile. A recent American innovation reflecting the trend of American craft brewers "pushing the envelope" to satisfy the need of hop aficionados for increasingly intense products. The adjective "Imperial" is arbitrary and simply implies a stronger version of an IPA; "double," "extra," "extreme," or any other variety of adjectives would be equally valid.Pale ale malt (well-modified and suitable for single-temperature infusion mashing,'); can use a complex variety of hops (English, American, noble). American yeast that can give a clean or slightly fruity profile. Generally all-malt, but mashed at lower temperatures for high attenuation. Water character varies from soft to moderately sulfate.Russian River Pliny the Elder, Three Floyd's Dreadnaught, Avery Majaraja, Bell's Hop Slam, Stone Ruination IPA, Great Divide Hercules Double IPA, Surly Furious, Rogue I2PA, Moylan's Hopsickle Imperial India Pale Ale, Stoudt's Double IPA, Dogfish Head 90-minute IPA, Victory Hop WallopGXbM Sometimes brewed as a lager (if so, generally will not exhibit a diacetyl character). When served too cold, the roasted character and bitterness may seem more elevated.Low to moderate malt aroma, generally caramel-like but occasionally toasty or toffee-like in nature. May have a light buttery character (although this is not required). Hop aroma is low to none (usually not present). Quite clean.Amber to deep reddish copper color (most examples have a deep reddish hue). Clear. Low off-white to tan colored head.Moderate caramel malt flavor and sweetness, occasionally with a buttered toast or toffee-like quality. Finishes with a light taste of roasted grain, which lends a characteristic dryness to the finish. Generally no flavor hops, although some examples may have a light English hop flavor. Medium-low hop bitterness, although light use of roasted grains may increase the perception of bitterness to the medium range. Medium-dry to dry finish. Clean and smooth (lager versions can be very smooth). N C3 - W GueuzebeerSour Ale17EBJCP? =p?\(?tjGueuze is traditionally produced by mixing one, two, and three-year old lambic. "Young" lambic contains fermentable sugars while old lambic has the characteristic "wild" taste of the Senne River valley. A good gueuze is not the most pungent, but possesses a full and tantalizing bouquet, a sharp aroma, and a soft, velvety flavor. Lambic is served uncarbonated, while gueuze is served effervescent. IBUs are approximate since aged hops are used; Belgians use hops for anti-bacterial properties more than bit<o esters.Medium-light to medium body, although examples containing low levels of diacetyl may have a slightly slick mouthfeel. Moderate carbonation. Smooth. Moderately attenuated (more so than Scottish ales). May have a slight alcohol warmth in stronger versions.An easy-drinking pint. Malt-focused with an initial sweetness and a roasted dryness in the finish. May contain some adjuncts (corn, rice, or sugar), although excessive adjunct use will harm the character of the beer. Generally has a bit of roasted barley to provide reddish color and dry roasted finish. UK/Irish malts, hops, yeast.Three Floyds Brian Boru Old Irish Ale, Great Lakes Conway's Irish Ale (a bit strong at 6.5%), Kilkenny Irish Beer, O'Hara's Irish Red Ale, Smithwick's Irish Ale, Beamish Red Ale, Caffrey's Irish Ale, Goose Island Kilgubbin Red Ale, Murphy's Irish Red (lager), Boulevard Irish Ale, Harpoon Hibernian AleKin the finish (but no harsh aftertaste). The noble hop flavor is variable, and can range from low to moderately high; most are medium-low to medium. One or two examples (Dom being the most prominent) are noticeably malty-sweet up front. Some versions can have a slightly minerally or sulfury water or yeast character that accentuates the dryness and flavor balance. Some versions may have a slight wheat taste, although this is quite rare. Otherwise very clean with no diacetyl or fusels.Smooth and crisp. Medium-light body, although a few versions may be medium. Medium to medium-high carbonation. Generally well-attenuated.A clean, crisp, delicately balanced beer usually with very subtle fruit flavors and aromas. Subdued maltiness throughout leads to a pleasantly refreshing tang in the finish. To the untrained taster easily mistaken for a light lager, a somewhat subtle Pilsner, or perhaps a blonde ale. Kölsch is an appellation protected by the Kölsch Konvention, and is restricted to the 20 or so breweries in Hs delicate flavor profile, Kölsch tends to have a relatively short shelf-life; older examples can show some oxidation defects. Some Köln breweries (e.g., Dom, Hellers) are now producing young, unfiltered versions known as Wiess (which should not be entered in this category).Very low to no Pils malt aroma. A pleasant, subtle fruit aroma from fermentation (apple, cherry or pear) is acceptable, but not always present. A low noble hop aroma is optional but not out of place (it is present only in a small minority of authentic versions). Some yeasts may give a slight winy or sulfury character (this characteristic is also optional, but not a fault).Very pale gold to light gold. Authentic versions are filtered to a brilliant clarity. Has a delicate white head that may not persist.Soft, rounded palate comprising of a delicate flavor balance between soft yet attenuated malt, an almost imperceptible fruity sweetness from fermentation, and a medium-low to medium bitterness with a delicate dryness and slight pucker S4%)I/;E Imperial IPAbeerIndia Pale Ale14CBJCP?Q?p =q?(\)?QRA/)ySc Northern English Brown AlebeerEnglish Brown Ale11CBJCP? =p?E? ěT?9XbM @@English brown ales are generally split into sub-styles along geographic lines.Light, sweet malt aroma with toffee, nutty and/or caramel notes. A light but appealing fresh hop aroma (UK varieties) may also be noticed. A light fruity ester aroma may be evident in these beers, but should not dominate. Very low to no diacetyl.Dark amber to reddish-brown color. Clear. Low to moderate off-white to light tan hOgn malt aroma (of Vienna and/or Munich malt). A light to moderate toasted malt aroma is often present. Clean lager aroma with no fruity esters or diacetyl. No hop aroma. Caramel aroma is inappropriate.Dark gold to deep orange-red color. Bright clarity, with solid, off-white, foam stand.Initial malty sweetness, but finish is moderately dry. Distinctive and complex maltiness often includes a toasted aspect. Hop bitterness is moderate, and noble hop flavor is low to none. Balance is toward malt, though the finish is not sweet. Noticeable caramel or roasted flavors are inappropriate. Clean lager character with no diacetyl or fruity esters.Medium body, with a creamy texture and medium carbonation. Smooth. Fully fermented, without a cloying finish.Smooth, clean, and rather rich, with a depth of malt character. This is one of the classic malty styles, with a maltiness that is often described as soft, complex, and elegant but never cloying. Origin is credited to Gabriel Sedlmayr, based on an adaptation of the Vien LL)?;/)C  Northern German AltbierbeerAmber Hybrid Beer7ABJCP?j~#?/w?(\)?=p =( @@Most Altbiers produced outside of Düsseldorf are of the Northern German style. Most are simply moderately bitter brown lagers. Ironically "alt" refers to the old style of brewing (i.e., making ales), which makes the term "Altbier" somewhat inaccurate and inappropriate. Those that are made as ales are fermented at cool ale temperatures and lagered at cold temperatures (as with Düsseldorf Alt).Subtle malty, sometimes grainy aroma. Low to no noble hop aroma. Clean, lager character with very restrained ester profile. No diacetyl.Light copper to li[na style developed by Anton Dreher around 1840, shortly after lager yeast was first isolated. Typically brewed in the spring, signaling the end of the traditional brewing season and stored in cold caves or cellars during the warm summer months. Served in autumn amidst traditional celebrations.Grist varies, although German Vienna malt is often the backbone of the grain bill, with some Munich malt, Pils malt, and possibly some crystal malt. All malt should derive from the finest quality two-row barley. Continental hops, especially noble varieties, are most authentic. Somewhat alkaline water (up to 300 PPM), with significant carbonate content is welcome. A decoction mash can help develop the rich malt profile.Paulaner Oktoberfest, Ayinger Oktoberfest-Märzen, Hacker-Pschorr Original Oktoberfest, Hofbräu Oktoberfest, Victory Festbier, Great Lakes Oktoberfest, Spaten Oktoberfest, Capital Oktoberfest, Gordon Biersch Märzen, Goose Island Oktoberfest, Samuel Adams Oktoberfest (a bit unusual in its late hopping) ''N@')mG Oatmeal StoutbeerStout13CBJCP?ěS? =p ?(\)?I^5?}((@@Generally between sweet and dry stouts in sweetness. Variations exist, from fairly sweet to quite dry. The level of bitterness also varies, as does the oatmeal impression. Light use of oatmeal may give a certain silkiness of body and richness of flavor, while heavy use of oatmeal can be fairly intense in flavor with an almost oily mouthfeel. When judging, allow for differences in interpretation.Mild roasted grain aromas, often with a coffee-like character. A light sweetness can imply a coffee-and-cream impression. Fruitiness should be low to medium. Diacetyl medium-low to none. Hop aroma low to none (UK varieties most common). A light oatmeal aroma is optional.Medium brown to black in color. Thick, creamy, persistent tan- to brown-colored head. Can be opaque (if not, it should be clear).Medium sweet to medium dry palate, with the complexity of oats and dacjs strong or rich as barleywine. Usually tilted toward a sweeter, maltier balance. "It should be a warming beer of the type that is best drunk in half pints by a warm fire on a cold winter's night" - Michael Jackson. A traditional English ale style, mashed at higher temperatures than strong ales to reduce attenuation, then aged at the brewery after primary fermentation (similar to the process used for historical porters). Often had age-related character (lactic, Brett, oxidation, leather) associated with "stale" beers. Used as stock ales for blending or enjoyed at full strength (stale or stock refers to beers that were aged or stored for a significant period of time). Winter warmers are a more modern style that are maltier, fuller-bodied, often darker beers that may be a brewery's winter seasonal special offering.Generous quantities of well-modified pale malt (generally English in origin, though not necessarily so), along with judicious quantities of caramel malts and other specialty character malts. Some darker examples suggest that dark malts (e.g., chocolate, black malt) may be appropriate, though sparingly so as to avoid an overly roasted character. Adjuncts (such as molasses, treacle, invert sugar or dark sugar) are often used, as are starchy adjuncts (maize, flaked barley, wheat) and malt extracts. Hop variety is not as important, as the relative balance and aging process negate much of the varietal character. British ale yeast that has low attenuation, but can handle higher alcohol levels, is traditional.Gale's Prize Old Ale, Burton Bridge Olde Expensive, Marston Owd Roger, Greene King Olde Suffolk Ale , J.W. Lees Moonraker, Harviestoun Old Engine Oil, Fuller's Vintage Ale, Harvey's Elizabethan Ale, Theakston Old Peculier (peculiar at OG 1.057), Young's Winter Warmer, Sarah Hughes Dark Ruby Mild, Samuel Smith's Winter Welcome, Fuller's 1845, Fuller's Old Winter Ale, Great Divide Hibernation Ale, Founders Curmudgeon, Cooperstown Pride of Milford Special Ale, Coniston Old Man Ale, Avery Old Jubilation B B=2B!Gu} Old AlebeerStrong Ale19ABJCP?\(?p =q?=p =?Z1'<  Strength and character varies widely. Fits in the style space between normal gravity beers (stronZ#A35GeYm Oktoberfest/MärzenbeerEuropean Amber Lager3BBJCP??x?1&x?A7Kƨ@333333@Domestic German versions tend to be golden, like a strong Pils-dominated Helles. Export German versions are typically orange-amber in color, and have a distinctive toasty malt character. German beer tax law limits the OG of the style at 14P since it is a vollbier, although American versions can be stronger. "Fest" type beers are special occasion beers that are usually stronger than their everyday counterparts.Rich Germae4C1!  /!  Open Category MeadmeadOther Mead26CBJCP?333333?333333dddSee standard description for entrance requirements. Entrants MUST specify carbonation level, strengtpmE TYPE OF WOOD OR OTHER SOURCE OF SMOKE MUST BE SPECIFIED IF A "VARIETAL" CHARACTER IS NOTICEABLE. Entries that have a classic style cited will be judged on how well that style is represented, and how well it is balanced with the smoke character. Entries with a specific type or types of smoke cited will be judged on how well that type of smoke is recognizable and marries with the base style. Specific classic styles or smoke types do not have to be specified. For example, "smoked porter" is as acceptable as "peat-smoked strong Scotch ale" or "cherry-wood smoked IPA." Judges should evaluate the beers mostly on the overall balance, and how well the smoke character enhances the base beer.The aroma should be a pleasant balance between the expected aroma of the base beer (e.g., robust porter) and the smokiness imparted by the use of smoked malts. The intensity and character of the smoke and base beer style can vary, with either being prominent in the balance. Smokiness may vary from low to assertive; however, bnalance in the overall presentation is the key to well-made examples. The quality and secondary characteristics of the smoke are reflective of the source of the smoke (e.g., peat, alder, oak, beechwood). Sharp, phenolic, harsh, rubbery, or burnt smoke-derived aromatics are inappropriate.Appearance: Variable. The appearance should reflect the base beer style, although the color of the beer is often a bit darker than the plain base style. The appearance should reflect the base beer style, although the color of the beer is often a bit darker than the plain base style.As with aroma, there should be a balance between smokiness and the expected flavor characteristics of the base beer style. Smokiness may vary from low to assertive. Smoky flavors may range from woody to somewhat bacon-like depending on the type of malts used. Peat-smoked malt can add an earthiness. The balance of underlying beer characteristics and smoke can vary, although the resulting blend should be somewhat balanced and enjoyable. Smoke can aodd some dryness to the finish. Harsh, bitter, burnt, charred, rubbery, sulfury or phenolic smoky characteristics are generally inappropriate (although some of these characteristics may be present in some base styles; however, the smoked malt shouldn't contribute these flavors).Varies with the base beer style. Significant astringent, phenolic smoke-derived harshness is inappropriate.This is any beer that is exhibiting smoke as a principle flavor and aroma characteristic other than the Bamberg-style Rauchbier (i.e., beechwood-smoked Märzen). Balance in the use of smoke, hops and malt character is exhibited by the better examples. The process of using smoked malts more recently has been adapted by craft brewers to other styles, notably porter and strong Scotch ales. German brewers have traditionally used smoked malts in bock, doppelbock, weizen, dunkel, schwarzbier, helles, Pilsner, and other specialty styles.Different materials used to smoke malt result in unique flavor and aroma characteristics. Beechwood-, peat- or other hardwood (oak, maple, mesquite, alder, pecan, apple, cherry, other fruitwoods) smoked malts may be used. The various woods may remind one of certain smoked products due to their food association (e.g., hickory with ribs, maple with bacon or sausage, and alder with salmon). Evergreen wood should never be used since it adds a medicinal, piney flavor to the malt. Excessive peat-smoked malt is generally undesirable due to its sharp, piercing phenolics and dirt-like earthiness. The remaining ingredients vary with the base style. If smoked malts are combined with other unusual ingredients (fruits, vegetables, spices, honey, etc.) in noticeable quantities, the resulting beer should be entered in the specialty/experimental category.Alaskan Smoked Porter, O'Fallons Smoked Porter, Spezial Lagerbier, Weissbier and Bockbier, Stone Smoked Porter, Schlenkerla Weizen Rauchbier and Ur-Bock Rauchbier, Rogue Smoke, Oskar Blues Old Chub, Left Hand Smoke Jumper, Dark Horse Fore Smoked Stout, Magic Hat Jinxqh, and sweetness. Entrants MAY specify honey varieties. Entrants MUST specify the special nature of the mead, whether it is a combination of existing styles, an experimental mead, a historical mead, or some other creation. Any special ingredients that impart an identifiable character MAY be declared. An Open Category Mead is a honey-based beverage that either combines ingredients from two or more of the other mead sub-categories, is a historical or indigenous mead (e.g., tej, Polish meads), or is a mead that does not fit into any other category. Any specialty or experimental mead using additional sources of fermentables (e.g., maple syrup, molasses, brown sugar, or agave nectar), additional ingredients (e.g., vegetables, liquors, smoke, etc.), alternative processes (e.g., icing, oak-aging) or other unusual ingredient, process, or technique would also be appropriate in this category. No mead can be "out of style" for this category unless it fits into another existing mead category. Aroma, appearance, flavor, mouthfeel generally follow the standard descriptions, yet note that all the characteristics may vary. Since a wide range of entries are possible, note that the characteristics may reflect combinations of the respective elements of the various sub-categories used in this style. Refer to Category 25 for a detailed description of the character of dry, semisweet and sweet mead. If the entered mead is a combination of other existing mead categories, refer to the constituent categories for a detailed description of the character of the component styles. This mead should exhibit the character of all of the ingredients in varying degrees, and should show a good blending or balance between the various flavor elements. Whatever ingredients are included, the result should be identifiable as a honey-based fermented beverage.Jadwiga, Hanssens/Lurgashall Mead the Gueuze, Rabbit’s Foot Private Reserve Pear Mead, White Winter Cherry Bracket, Saba Tej, Mountain Meadows Trickster’s Treat Agave Mead, Intermiel Rosées of fruit character and intensity from subtle to aggressive. The fruit character should be pleasant and supportive, not artificial and inappropriately overpowering (considering the character of the fruit). In a blended fruit melomel, not all fruit may be individually identifiable or of equal intensity. The honey aroma should be noticeable, and can have a light to significant sweetness that may express the aroma of flower nectar. If a variety of honey is declared, the aroma might have a subtle to very noticeable varietal character reflective of the honey (different varieties have different intensities and characters). The bouquet should show a pleasant fermentation character, with clean and fresh aromatics being preferred. Stronger and/or sweeter versions will have higher alcohol and sweetness in the nose. Some tartness may be present if naturally occurring in the particular fruit(s), but should not be inappropriately intense. Standard description applies for remainder of characteristics.Standard descriptiton applies, except with regard to color. Color may take on a very wide range of colors, depending on the variety of fruit and/or honey used. For lighter-colored melomels with fruits that exhibit distinctive colors, the color should be noticeable. Note that the color of fruit in mead is often lighter than the flesh of the fruit itself and may take on slightly different shades. Meads made with lighter color fruits can also take on color from varietal honeys. In meads that produce a head, the head can take on some of the fruit color as well. The fruit and honey flavor intensity may vary from subtle to high; the residual sweetness may vary from none to high; and the finish may range from dry to sweet, depending on what sweetness level has been declared (dry to sweet) and strength level has been declared (hydromel to sack). Natural acidity and tannin in some fruit and fruit skin may give some tartness and astringency to balance the sweetness, honey flavor and alcohol. A melomel may have a subtle to strong honeuy character, and may feature noticeable to prominent varietal character if a varietal honey is declared (different varieties have different intensities). The distinctive flavor character associated with the particular fruit(s) should be noticeable, and may range in intensity from subtle to aggressive. The balance of fruit with the underlying mead is vital, and the fruit character should not be artificial and/or inappropriately overpowering. In a blended fruit melomel, not all fruit may be individually identifiable or of equal intensity. Standard description applies for remainder of characteristics.Standard description applies. Most will be wine-like. Some natural acidity and/or astringency are sometimes present (from certain fruit and/or fruit skin) and helps balance the overall impression. Fruit tannin can add body as well as some astringency. High levels of astringency are undesirable. The acidity and astringency levels should be somewhat reflective of the fruit used.In well-made examples of the style, the fruit is both distinctive and well-incorporated into the honey-sweet-acid-tannin-alcohol balance of the mead. Different types of fruit can result in widely different characteristics; allow for a variation in the final product.Standard description applies. A melomel is a standard mead made with the addition of other fruit or fruit juices. There should be an appealing blend of the fruit and honey character but not necessarily an even balance. A melomel can be made with a blend of fruits; however, a melomel that is spiced or that contains other ingredients should be entered as an Open Category Mead. Melomels made with either apples or grapes should be entered as Cysers and Pyments, respectively.White Winter Blueberry, Raspberry and Strawberry Melomels, Redstone Black Raspberry and Sunshine Nectars, Bees Brothers Raspberry Mead, Intermiel Honey Wine and Raspberries, Honey Wine and Blueberries, and Honey Wine and Blackcurrants, Long Island Meadery Blueberry Mead, Mountain Meadows Cranberry and Cherry Meads E/G  wE5# Other Smoked BeerbeerSmoke-flavored/Wood-aged Beer22BBJCP?333333?333333dddAny style of beer can be smoked; the goal is to reach a pleasant balance between the smoke character and the base beer style. IF THIS BEER IS BASED ON A CLASSIC STYLE (E.G., ROBUST PORTER) THEN THE SPECIFIC STYLE MUST BE SPECIFIED. CLASSIC STYLES DO NOT HAVE TO BE CITED (E.G., "PORTER" OR "BROWN ALE" IS ACCEPTABLE). THl)D35   mC Other Fruit MelomelmeadMelomel (Fruit Mead)25CBJCP?333333?333333dddDepending on the sweetness and strength, a subtle to distinctly identifiable honey and fruit character (dry and/or hydromel versions will tend to have lower aromatics than sweet and/or sack versions). The fruit character should display distinctive aromatics associated with the particular fruit(s,'); however, note that some fruit (e.g., raspberries, cherries) have stronger aromas and are more distinctive than others (e.g., blueberries, strawberries) allow for a rangerxed from Stout as lacking a strong roasted barley character. It differs from a brown porter in that a black patent or roasted grain character is usually present, and it can be stronger in alcohol. Roast intensity and malt flavors can also vary significantly. May or may not have a strong hop character, and may or may not have significant fermentation by-products; thus may seem to have an "American" or "English" character.Roasty aroma (often with a lightly burnt, black malt character) should be noticeable and may be moderately strong. Optionally may also show some additional malt character in support (grainy, bready, toffee-like, caramelly, chocolate, coffee, rich, and/or sweet). Hop aroma low to high (US or UK varieties). Some American versions may be dry-hopped. Fruity esters are moderate to none. Diacetyl low to none.Medium brown to very dark brown, often with ruby- or garnet-like highlights. Can approach black in color. Clarity may be difficult to discern in such a dark beer, but when not opaque will be yclear (particularly when held up to the light). Full, tan-colored head with moderately good head retention.Moderately strong malt flavor usually features a lightly burnt, black malt character (and sometimes chocolate and/or coffee flavors) with a bit of roasty dryness in the finish. Overall flavor may finish from dry to medium-sweet, depending on grist composition, hop bittering level, and attenuation. May have a sharp character from dark roasted grains, although should not be overly acrid, burnt or harsh. Medium to high bitterness, which can be accentuated by the roasted malt. Hop flavor can vary from low to moderately high (US or UK varieties, typically), and balances the roasted malt flavors. Diacetyl low to none. Fruity esters moderate to none.Medium to medium-full body. Moderately low to moderately high carbonation. Stronger versions may have a slight alcohol warmth. May have a slight astringency from roasted grains, although this character should not be strong.A substantial, malty dark ale with a complex and flavorful roasty character. Stronger, hoppier and/or roastier version of porter designed as either a historical throwback or an American interpretation of the style. Traditional versions will have a more subtle hop character (often English), while modern versions may be considerably more aggressive. Both types are equally valid.May contain several malts, prominently dark roasted malts and grains, which often include black patent malt (chocolate malt and/or roasted barley may also be used in some versions). Hops are used for bittering, flavor and/or aroma, and are frequently UK or US varieties. Water with moderate to high carbonate hardness is typical. Ale yeast can either be clean US versions or characterful English varieties.Great Lakes Edmund Fitzgerald Porter, Meantime London Porter, Anchor Porter, Smuttynose Robust Porter, Sierra Nevada Porter, Deschutes Black Butte Porter, Boulevard Bully! Porter, Rogue Mocha Porter, Avery New World Porter, Bell's Porter, Great Divide Saint Bridget's Porter to a roggenbier (as some American brewers do,'); the rye character is traditionally from the rye grain only.Light to moderate spicy rye aroma intermingled with light to moderate weizen yeast aromatics (spicy clove and fruity esters, either banana or citrus). Light noble hops are acceptable. Can have a somewhat acidic aroma from rye and yeast. No diacetyl.Light coppery-orange to very dark reddish or coppery-brown color. Large creamy off-white to tan head, quite dense and persistent (often thick and rocky). Cloudy, hazy appearance.Grainy, moderately-low to moderately-strong spicy rye flavor, often having a hearty flavor reminiscent of rye or pumpernickel bread. Medium to medium-low bitterness allows an initial malt sweetness (sometimes with a bit of caramel) to be tasted before yeast and rye character takes over. Low to moderate weizen yeast character (banana, clove, and sometimes citrus), although the balance can vary. Medium-dry, grainy finish with a tangy, lightly bitter (from rye) aftertaste. Low to mo 22KFC?u) ? Other Specialty Cider/PerryciderSpecialty Cider and Perry28DBJCP?Q?񙙙 Entrants MUST specify all major ingredients and adjuncts. Entrants MUST specify carbonation level (still, petillant, or sparkling). Entrants MUST specify sweetness (dry or medium).The cider character must always be present, and must fit with adjuncts.Clear to brilliant. Color should be that of a common cider unless adjuncts are expected to contribute color.The cider character must always be present, and must fit with adjuncts.Average body, may show tannic (astringent) or heavy body as determined by adjuncts. [US] Red Barn Cider Fire Barrel (WA), AEppelTreow Pear Wine and Sparrow Spiced Cider (WI) out slowly and linger, featuring hop bitterness with a complementary but subtle roastiness in the background. Some residual sweetness is acceptable but not required.Medium-light to medium body. Moderate to moderately high carbonation. Smooth. No harshness or astringency, despite the use of dark, roasted malts.A dark German lager that balances roasted yet smooth malt flavors with moderate hop bitterness. A regional specialty from southern Thuringen and northern Franconia in Germany, and probably a variant of the Munich Dunkel style.German Munich malt and Pilsner malts for the base, supplemented by a small amount of roasted malts (such as Carafa) for the dark color and subtle roast flavors. Noble-type German hop varieties and clean German lager yeasts are preferred.Köstritzer Schwarzbier, Kulmbacher Mönchshof Premium Schwarzbier, Samuel Adams Black Lager, Krušovice Cerne, Original Badebier, Einbecker Schwarzbier, Gordon Biersch Schwarzbier, Weeping Radish Black Radish Dark Lager, Sprecher Black Bavarian 7G9#K S Premium American LagerbeerLight Lager1CBJCP?j~#?`A7L? ěT?1&x@ffffffPremium beers tend to have fewer adjuncts than standard/lite lagers, and can be all-malt. Strong flavors are a fault, but premium lagers have more flavor than standard/lite lagers. A broad category of international mass-market lagers ranging from up-scale American lagers to the typical "import" or "green bottle" international beers found in America.Low to medium-low malt aroma, which can be grainy, sweet or corn-like. Hop aroma may range from very ^, a subtle to distinctly identifiable honey and grape/wine character (dry and/or hydromel versions will tend to have lower aromatics than sweet and/or sack versions). The grape/wine character should be clean and distinctive; it can express a range of grape-based character ranging from a subtle fruitiness to a single varietal grape character (if declared) to a complex blend of grape or wine aromatics. Some complex, spicy, grassy or earthy notes may be present (as in wine). The honey aroma should be noticeable, and can have a light to significant sweetness that may express the aroma of flower nectar. If a variety of honey is declared, the aroma might have a subtle to very noticeable varietal character reflective of the honey (different varieties have different intensities and characters). The bouquet should show a pleasant fermentation character, with clean and fresh aromatics being preferred. Stronger and/or sweeter versions will have higher alcohol and sweetness in the nose. Slight spicy phenolics from certain red grape varieties are acceptable, as is a light diacetyl character from malolactic fermentation in certain white grape varieties (both are optional). Standard description applies for remainder of characteristics.Standard description applies, except with regard to color. Color may range from pale straw to deep purple-red, depending on the variety of grapes and honey used. The color should be characteristic of the variety or type of grape used, although white grape varieties may also take on color derived from the honey variety. The grape/wine and honey flavor intensity may vary from subtle to high; the residual sweetness may vary from none to high; and the finish may range from dry to sweet, depending on what sweetness level has been declared (dry to sweet) and strength level has been declared (hydromel to sack). Natural acidity and tannin in grapes may give some tartness and astringency to balance the sweetness, honey flavor and alcohol. A pyment may have a subtle to strong honey character, and may feature noticeable to prominent varietal character if a varietal honey is declared (different varieties have different intensities). Depending on the grape variety, some fruity, spicy, grassy, buttery, earthy, minerally, and/or floral flavors may be present. Standard description applies for remainder of characteristics.Standard description applies. Wine-like. Some natural acidity is usually present (from grapes) and helps balance the overall impression. Grape tannin and/or grape skins can add body as well as some astringency, although this character should not be excessive. Longer aging can smooth out tannin-based astringency.In well-made examples of the style, the grape is both distinctively vinous and well-incorporated into the honey-sweet-acid-tannin-alcohol balance of the mead. White and red versions can be quite different, and the overall impression should be characteristic of the type of grapes used and suggestive of a similar variety wine. Redstone Pinot Noir and White Pyment Mountain Honey Wines j7I'W91 Robust PorterbeerPorter12BBJCP?ěS? =p ?1&x?A7Kƨ2#@333333@Although a rather broad style open to brewer interpretation, it may be distinguishwH5  3Q  PymentmeadMelomel (Fruit Mead)25BBJCP?333333?333333dddThere should be an appealing blend of the fruit and honey character but not necessarily an even balance. Generally a good tannin-sweetness balance is desired, though very dry and very sweet examples do exist. See standard description for entrance requirements. Entrants MUST specify carbonation level, strength, and sweetness. Entrants MAY specify honey varieties. Entrants MAY specify the varieties of grape used; if specified, a varietal character will be expected. A Pyment is a melomel made with grapes (generally from juice). Depending on the sweetness and strength~derate noble hop flavor acceptable, and can persist into aftertaste. No diacetyl.Medium to medium-full body. High carbonation. Light tartness optional.A dunkelweizen made with rye rather than wheat, but with a greater body and light finishing hops. A specialty beer originally brewed in Regensburg, Bavaria as a more distinctive variant of a dunkelweizen using malted rye instead of malted wheat.Malted rye typically constitutes 50% or greater of the grist (some versions have 60-65% rye). Remainder of grist can include pale malt, Munich malt, wheat malt, crystal malt and/or small amounts of debittered dark malts for color adjustment. Weizen yeast provides distinctive banana esters and clove phenols. Light usage of noble hops in bitterness, flavor and aroma. Lower fermentation temperatures accentuate the clove character by suppressing ester formation. Decoction mash commonly used (as with weizenbiers).Paulaner Roggen (formerly Thurn und Taxis, no longer imported into the US), Bürgerbräu Wolznacher Roggenbiernt; many interpretations are possible. Aging affects the intensity, balance and smoothness of aromatics.Color may range from very dark reddish-brown to jet black. Opaque. Deep tan to dark brown head. Generally has a well-formed head, although head retention may be low to moderate. High alcohol and viscosity may be visible in "legs" when beer is swirled in a glass.Rich, deep, complex and frequently quite intense, with variable amounts of roasted malt/grains, maltiness, fruity esters, hop bitterness and flavor, and alcohol. Medium to aggressively high bitterness. Medium-low to high hop flavor (any variety). Moderate to aggressively high roasted malt/grain flavors can suggest bittersweet or unsweetened chocolate, cocoa, and/or strong coffee. A slightly burnt grain, burnt currant or tarry character may be evident. Fruity esters may be low to intense, and can take on a dark fruit character (raisins, plums, or prunes). Malt backbone can be balanced and supportive to rich and barleywine-like, and may optionally f allowable characteristics allow for maximum brewer creativity.Rich and complex, with variable amounts of roasted grains, maltiness, fruity esters, hops, and alcohol. The roasted malt character can take on coffee, dark chocolate, or slightly burnt tones and can be light to moderately strong. The malt aroma can be subtle to rich and barleywine-like, depending on the gravity and grain bill. May optionally show a slight specialty malt character (e.g., caramel), but this should only add complexity and not dominate. Fruity esters may be low to moderately strong, and may take on a complex, dark fruit (e.g., plums, prunes, raisins) character. Hop aroma can be very low to quite aggressive, and may contain any hop variety. An alcohol character may be present, but shouldn't be sharp, hot or solventy. Aged versions may have a slight vinous or port-like quality, but shouldn't be sour. No diacetyl. The balance can vary with any of the aroma elements taking center stage. Not all possible aromas described need be preseshow some supporting caramel, bready or toasty flavors. Alcohol strength should be evident, but not hot, sharp, or solventy. No diacetyl. The palate and finish can vary from relatively dry to moderately sweet, usually with some lingering roastiness, hop bitterness and warming character. The balance and intensity of flavors can be affected by aging, with some flavors becoming more subdued over time and some aged, vinous or port-like qualities developing.Full to very full-bodied and chewy, with a velvety, luscious texture (although the body may decline with long conditioning). Gentle smooth warmth from alcohol should be present and noticeable. Should not be syrupy and under-attenuated. Carbonation may be low to moderate, depending on age and conditioning.An intensely flavored, big, dark ale. Roasty, fruity, and bittersweet, with a noticeable alcohol presence. Dark fruit flavors meld with roasty, burnt, or almost tar-like sensations. Like a black barleywine with every dimension of flavor coming into play. Brewed to high gravity and hopping level in England for export to the Baltic States and Russia. Said to be popular with the Russian Imperial Court. Today is even more popular with American craft brewers, who have extended the style with unique American characteristics.Well-modified pale malt, with generous quantities of roasted malts and/or grain. May have a complex grain bill using virtually any variety of malt. Any type of hops may be used. Alkaline water balances the abundance of acidic roasted grain in the grist. American or English ale yeast.Three Floyd's Dark Lord, Bell's Expedition Stout, North Coast Old Rasputin Imperial Stout, Stone Imperial Stout, Samuel Smith Imperial Stout, Scotch Irish Tsarina Katarina Imperial Stout, Thirsty Dog Siberian Night, Deschutes The Abyss, Great Divide Yeti, Southampton Russian Imperial Stout, Rogue Imperial Stout, Bear Republic Big Bear Black Stout, Great Lakes Blackout Stout, Avery The Czar, Founders Imperial Stout, Victory Storm King, Brooklyn Black Chocolate Stout wK9E E7 Russian Imperial StoutbeerStout13FBJCP?333333? =p?I^5?}?zG{2Z( Variations exist, with English and American interpretations (predictably, the American versions have more bitterness, roasted character, and finishing hops, while the English varieties reflect a more complex specialty malt character and a more forward ester profile). The wide range oRJE?Ci Roggenbier (German Rye Beer)beerGerman Wheat and Rye Beer15DBJCP?j~#?`A7L?(\)?9XbM @American-style rye beers should be entered in the American Rye category (6D). Other traditional beer styles with enough rye added to give a noticeable rye character should be entered in the Specialty Beer category (23). Rye is a huskless grain and is difficult to mash, often resulting in a gummy mash texture that is prone to sticking. Rye has been characterized as having the most assertive flavor of all cereal grains. It is inappropriate to add caraway seedszrt beers of about 6.5%, and stronger versions of 8%+). Strong versions (6.5%-9.5%) and darker versions (copper to dark brown/black) should be entered as Belgian Specialty Ales (16E). Sweetness decreases and spice, hop and sour character increases with strength. Herb and spice additions often reflect the indigenous varieties available at the brewery. High carbonation and extreme attenuation (85-95%) helps bring out the many flavors and to increase the perception of a dry finish. All of these beers share somewhat higher levels of acidity than other Belgian styles while the optional sour flavor is often a variable house character of a particular brewery.High fruitiness with low to moderate hop aroma and moderate to no herb, spice and alcohol aroma. Fruity esters dominate the aroma and are often reminiscent of citrus fruits such as oranges or lemons. A low to medium-high spicy or floral hop aroma is usually present. A moderate spice aroma (from actual spice additions and/or yeast-derived phenols) complements the other aromatics. When phenolics are present they tend to be peppery rather than clove-like. A low to moderate sourness or acidity may be present, but should not overwhelm other characteristics. Spice, hop and sour aromatics typically increase with the strength of the beer. Alcohols are soft, spicy and low in intensity, and should not be hot or solventy. The malt character is light. No diacetyl.Often a distinctive pale orange but may be golden or amber in color. There is no correlation between strength and color. Long-lasting, dense, rocky white to ivory head resulting in characteristic "Belgian lace" on the glass as it fades. Clarity is poor to good though haze is not unexpected in this type of unfiltered farmhouse beer. Effervescent.Combination of fruity and spicy flavors supported by a soft malt character, a low to moderate alcohol presence and tart sourness. Extremely high attenuation gives a characteristic dry finish. The fruitiness is frequently citrusy (orange- or lemon-like). The addition of one of more spices serve to add complexity, but shouldn't dominate in the balance. Low peppery yeast-derived phenols may be present instead of or in addition to spice additions; phenols tend to be lower than in many other Belgian beers, and complement the bitterness. Hop flavor is low to moderate, and is generally spicy or earthy in character. Hop bitterness may be moderate to high, but should not overwhelm fruity esters, spices, and malt. Malt character is light but provides a sufficient background for the other flavors. A low to moderate tart sourness may be present, but should not overwhelm other flavors. Spices, hop bitterness and flavor, and sourness commonly increase with the strength of the beer while sweetness decreases. No hot alcohol or solventy character. High carbonation, moderately sulfate water, and high attenuation give a very dry finish with a long, bitter, sometimes spicy aftertaste. The perceived bitterness is often higher than the IBU level would suggest. No diacetyl.Light to medium body.4 Alcohol level can be medium to medium-high, though the warming character is low to medium. No hot alcohol or solventy character. Very high carbonation with an effervescent quality. There is enough prickly acidity on the tongue to balance the very dry finish. A low to moderate tart character may be present but should be refreshing and not to the point of puckering.A refreshing, medium to strong fruity/spicy ale with a distinctive yellow-orange color, highly carbonated, well hopped, and dry with a quenching acidity. A seasonal summer style produced in Wallonia, the French-speaking part of Belgium. Originally brewed at the end of the cool season to last through the warmer months before refrigeration was common. It had to be sturdy enough to last for months but not too strong to be quenching and refreshing in the summer. It is now brewed year-round in tiny, artisanal breweries whose buildings reflect their origins as farmhouses.Pilsner malt dominates the grist though a portion of Vienna and/or Munich malt cond beer. The key attributes of the underlying style (if declared) will be atypical due to the addition of special ingredients or techniques; do not expect the base beer to taste the same as the unadulterated version. Judge the beer based on the pleasantness and harmony of the resulting combination. The overall uniqueness of the process, ingredients used, and creativity should be considered. The overall rating of the beer depends heavily on the inherently subjective assessment of distinctiveness and drinkability.Bell's Rye Stout, Bell's Eccentric Ale, Samuel Adams Triple Bock and Utopias, Hair of the Dog Adam, Great Alba Scots Pine, Tommyknocker Maple Nut Brown Ale, Great Divide Bee Sting Honey Ale, Stoudt's Honey Double Mai Bock, Rogue Dad's Little Helper, Rogue Honey Cream Ale, Dogfish Head India Brown Ale, Zum Uerige Sticke and Doppel Sticke Altbier, Yards Brewing Company General Washington Tavern Porter, Rauchenfels Steinbier, Odells 90 Shilling Ale, Bear Republic Red Rocket Ale, Stone Arrogant Bastard, smoky or very lightly roasted.Deep amber to dark copper. Usually very clear due to long, cool fermentations. Low to moderate, creamy off-white to light tan-colored head.Malt is the primary flavor, but isn't overly strong. The initial malty sweetness is usually accentuated by a low to moderate kettle caramelization, and is sometimes accompanied by a low diacetyl component. Fruity esters may be moderate to none. Hop bitterness is low to moderate, but the balance will always be towards the malt (although not always by much). Hop flavor is low to none. A low to moderate peaty character is optional, and may be perceived as earthy or smoky. Generally has a grainy, dry finish due to small amounts of unmalted roasted barley. Medium-low to medium body. Low to moderate carbonation. Sometimes a bit creamy, but often quite dry due to use of roasted barley.Cleanly malty with a drying finish, perhaps a few esters, and on occasion a faint bit of peaty earthiness (smoke). Most beers finish fairly dry considering their relatively sweet palate, and as such have a different balance than strong Scotch ales. Traditional Scottish session beers reflecting the indigenous ingredients (water, malt), with less hops than their English counterparts (due to the need to import them). Long, cool fermentations are traditionally used in Scottish brewing.Scottish or English pale base malt. Small amounts of roasted barley add color and flavor, and lend a dry, slightly roasty finish. English hops. Clean, relatively un-attenuative ale yeast. Some commercial brewers add small amounts of crystal, amber, or wheat malts, and adjuncts such as sugar. The optional peaty, earthy and/or smoky character comes from the traditional yeast and from the local malt and water rather than using smoked malts.Orkney Dark Island, Caledonian 80/- Export Ale, Belhaven 80/- (Belhaven Scottish Ale in the US), Southampton 80 Shilling, Broughton Exciseman's 80/-, Belhaven St. Andrews Ale, McEwan's Export (IPA), Inveralmond Lia Fail, Broughton Merlin's Ale, Arran Darkfew esters, and on occasion a faint bit of peaty earthiness (smoke). Most beers finish fairly dry considering their relatively sweet palate, and as such have a different balance than strong Scotch ales. Traditional Scottish session beers reflecting the indigenous ingredients (water, malt), with less hops than their English counterparts (due to the need to import them). Long, cool fermentations are traditionally used in Scottish brewing.Scottish or English pale base malt. Small amounts of roasted barley add color and flavor, and lend a dry, slightly roasty finish. English hops. Clean, relatively un-attenuative ale yeast. Some commercial brewers add small amounts of crystal, amber, or wheat malts, and adjuncts such as sugar. The optional peaty, earthy and/or smoky character comes from the traditional yeast and from the local malt and water rather than using smoked malts.Caledonian 70/- (Caledonian Amber Ale in the US), Belhaven 70/-, Orkney Raven Ale, Maclay 70/-, Tennents Special, Broughton Greenmantle Alew diacetyl, and/or a low to moderate peaty aroma (all are optional). The peaty aroma is sometimes perceived as earthy, smoky or very lightly roasted.Deep amber to dark copper. Usually very clear due to long, cool fermentations. Low to moderate, creamy off-white to light tan-colored head.Malt is the primary flavor, but isn't overly strong. The initial malty sweetness is usually accentuated by a low to moderate kettle caramelization, and is sometimes accompanied by a low diacetyl component. Fruity esters may be moderate to none. Hop bitterness is low to moderate, but the balance will always be towards the malt (although not always by much). Hop flavor is low to none. A low to moderate peaty character is optional, and may be perceived as earthy or smoky. Generally has a grainy, dry finish due to small amounts of unmalted roasted barley.Medium-low to medium body. Low to moderate carbonation. Sometimes a bit creamy, but often quite dry due to use of roasted barley.Cleanly malty with a drying finish, perhaps a ?++'L9Q%oE SaisonbeerBelgian and French Ale16CBJCP?ěS? =p ?1&x?1&x#Varying strength examples exist (table beers of about 5% strength, typical expoCM=!Agw Schwarzbier (Black Beer)beerDark Lager4CBJCP?j~#?E?(\)?A7Kƨ @@In comparison with a Munich Dunkel, usually darker in color, drier on the palate and with a noticeable (but not high) roasted malt edge to balance the malt base. While sometimes called a "black Pils," the`rom none to a light, spicy or floral hop presence. Low levels of yeast character (green apples, DMS, or fruitiness) are optional but acceptable. No diacetyl.Very pale straw to medium yellow color. White, frothy head seldom persists. Very clear.Crisp and dry flavor with some low levels of grainy or corn-like sweetness. Hop flavor ranges from none to low levels. Hop bitterness at low to medium-low level. Balance may vary from slightly malty to slightly bitter, but is relatively close to even. High levels of carbonation may provide a slight acidity or dry "sting." No diacetyl. No fruitiness.Light body from use of a high percentage of adjuncts such as rice or corn. Very highly carbonated with slight carbonic bite on the tongue.Very refreshing and thirst quenching. Two- or six-row barley with high percentage (up to 40%) of rice or corn as adjuncts.Pabst Blue Ribbon, Miller High Life, Budweiser, Baltika #3 Classic, Kirin Lager, Grain Belt Premium Lager, Molson Golden, Labatt Blue, Coors Original, Foster's Lagerthough less intense than Oktoberfest. Clean lager character, with no fruity esters or diacetyl. Noble hop aroma may be low to none. Caramel aroma is inappropriate.: Light reddish amber to copper color. Bright clarity. Large, off-white, persistent head.Soft, elegant malt complexity is in the forefront, with a firm enough hop bitterness to provide a balanced finish. Some toasted character from the use of Vienna malt. No roasted or caramel flavor. Fairly dry finish, with both malt and hop bitterness present in the aftertaste. Noble hop flavor may be low to none.Medium-light to medium body, with a gentle creaminess. Moderate carbonation. Smooth. Moderately crisp finish. May have a bit of alcohol warming.Characterized by soft, elegant maltiness that dries out in the finish to avoid becoming sweet. The original amber lager developed by Anton Dreher shortly after the isolation of lager yeast. Nearly extinct in its area of origin, the style continues in Mexico where it was brought by Santiago Graf and other Austr malty with a drying finish, perhaps a few esters, and on occasion a faint bit of peaty earthiness (smoke). Most beers finish fairly dry considering their relatively sweet palate, and as such have a different balance than strong Scotch ales. Traditional Scottish session beers reflecting the indigenous ingredients (water, malt), with less hops than their English counterparts (due to the need to import them). Long, cool fermentations are traditionally used in Scottish brewing. Scottish or English pale base malt. Small amounts of roasted barley add color and flavor, and lend a dry, slightly roasty finish. English hops. Clean, relatively un-attenuative ale yeast. Some commercial brewers add small amounts of crystal, amber, or wheat malts, and adjuncts such as sugar. The optional peaty, earthy and/or smoky character comes from the traditional yeast and from the local malt and water rather than using smoked malts.Belhaven 60/-, McEwan's 60/-, Maclay 60/- Light (all are cask-only products not exported to the US)e a low hop aroma, light fruitiness, low diacetyl, and/or a low to moderate peaty aroma (all are optional). The peaty aroma is sometimes perceived as earthy, smoky or very lightly roasted.Deep amber to dark copper. Usually very clear due to long, cool fermentations. Low to moderate, creamy off-white to light tan-colored head.Malt is the primary flavor, but isn't overly strong. The initial malty sweetness is usually accentuated by a low to moderate kettle caramelization, and is sometimes accompanied by a low diacetyl component. Fruity esters may be moderate to none. Hop bitterness is low to moderate, but the balance will always be towards the malt (although not always by much). Hop flavor is low to none. A low to moderate peaty character is optional, and may be perceived as earthy or smoky. Generally has a grainy, dry finish due to small amounts of unmalted roasted barley.Medium-low to medium body. Low to moderate carbonation. Sometimes a bit creamy, but often quite dry due to use of roasted barley.Cleanly `N59E%  Scottish Export 80/-beerScottish and Irish Ale9CBJCP? =p?/w?(\)?A7Kƨ @333333The malt-hop balance is slightly to moderately tilted towards the malt side. Any caramelization comes from kettle caramelization and not caramel malt (and is sometimes confused with diacetyl). Although unusual, any smoked character is yeast- or water-derived and not from the use of peat-smoked malts. Use of peat-smoked malt to replicate the peaty character should be restrained; overly smoky beers should be entered in the Other Smoked Beer category (22B) rather than here. Low to medium malty sweetness, sometimes accentuated by low to moderate kettle caramelization. Some examples have a low hop aroma, light fruitiness, low diacetyl, and/or a low to moderate peaty aroma (all are optional). The peaty aroma is sometimes perceived as earthy texture, particularly for its gravity.A luscious, malt-oriented brown ale, with a caramel, dark fruit complexity of malt flavor. May seem somewhat like a smaller version of a sweet stout or a sweet version of a dark mild. English brown ales are generally split into sub-styles along geographic lines. Southern English (or "London-style") brown ales are darker, sweeter, and lower gravity than their Northern cousins. Developed as a bottled product in the early 20th century out of a reaction against vinous vatted porter and often unpalatable mild. Well suited to London's water supply.English pale ale malt as a base with a healthy proportion of darker caramel malts and often some roasted (black) malt and wheat malt. Moderate to high carbonate water would appropriately balance the dark malt acidity. English hop varieties are most authentic, though with low flavor and bitterness almost any type could be used.Mann's Brown Ale (bottled, but not available in the US), Harvey's Nut Brown Ale, Woodeforde's Norfolk Nogff@ffffffIncreasingly rare; Mann's has over 90% market share in Britain. Some consider it a bottled version of dark mild, but this style is sweeter than virtually all modern examples of mild.Malty-sweet, often with a rich, caramel or toffee-like character. Moderately fruity, often with notes of dark fruits such as plums and/or raisins. Very low to no hop aroma. No diacetyl.Light to dark brown, and can be almost black. Nearly opaque, although should be relatively clear if visible. Low to moderate off-white to tan head.Deep, caramel- or toffee-like malty sweetness on the palate and lasting into the finish. Hints of biscuit and coffee are common. May have a moderate dark fruit complexity. Low hop bitterness. Hop flavor is low to non-existent. Little or no perceivable roasty or bitter black malt flavor. Moderately sweet finish with a smooth, malty aftertaste. Low to no diacetyl.Medium body, but the residual sweetness may give a heavier impression. Low to moderately low carbonation. Quite creamy and smooth in pO39C## Scottish Heavy 70/-beerScottish and Irish Ale9BBJCP?\(? =p?(\)?=p =  @ @333333The malt-hop balance is slightly to moderately tilted towards the malt side. Any caramelization comes from kettle caramelization and not caramel malt (and is sometimes confused with diacetyl). Although unusual, any smoked character is yeast- or water-derived and not from the use of peat-smoked malts. Use of peat-smoked malt to replicate the peaty character should be restrained; overly smoky beers should be entered in the Other Smoked Beer category (22B) rather than here.Low to medium malty sweetness, sometimes accentuated by low to moderate kettle caramelization. Some examples have a low hop aroma, light fruitiness, load. May have very little head due to low carbonation.Medium to high bitterness. Most have moderately low to moderately high fruity esters. Moderate to low hop flavor (earthy, resiny, and/or floral UK varieties typically, although US varieties may be used). Low to medium maltiness with a dry finish. Caramel flavors are common but not required. Balance is often decidedly bitter, although the bitterness should not completely overpower the malt flavor, esters and hop flavor. Generally no diacetyl, although very low levels are allowed.Medium-light to medium body. Carbonation low, although bottled and canned commercial examples can have moderate carbonation.A flavorful, yet refreshing, session beer. Some examples can be more malt balanced, but this should not override the overall bitter impression. Drinkability is a critical component of the style; emphasis is still on the bittering hop addition as opposed to the aggressive middle and late hopping seen in American ales. Originally a draught ale served very fresěT?1&x(@ffffff@ffffffMore evident malt flavor than in an ordinary bitter, this is a stronger, session-strength ale. Some modern variants are brewed exclusively with pale malt and are known as golden or summer bitters. Most bottled or kegged versions of UK-produced bitters are higher-alcohol versions of their cask (draught) products produced specifically for export. The IBU levels are often not adjusted, so the versions available in the US often do not directly correspond to their style subcategories in Britain. This style guideline reflects the "real ale" version of the style, not the export formulations of commercial products.The best examples have some malt aroma, often (but not always) with a caramel quality. Mild to moderate fruitiness. Hop aroma can range from moderate to none (UK varieties typically, although US varieties may be used). Generally no diacetyl, although very low levels are allowed.Medium gold to medium copper. Good to brilliant clarity. Low to moderate white to off-white he 88sR9/y_ Southern English BrownbeerEnglish Brown Ale11BBJCP?+ I?1&y?-V?9XbM #@ffffIP39C%S Scottish Light 60/-beerScottish and Irish Ale9ABJCP?zG{?\(?(\)?5?|h  @@ The malt-hop balance is slightly to moderately tilted towards the malt side. Any caramelization comes from kettle caramelization and not caramel malt (and is sometimes confused with diacetyl). Although unusual, any smoked character is yeast- or water-derived and not from the use of peat-smoked malts. Use of peat-smoked malt to replicate the peaty character should be restrained; overly smoky beers should be entered in the Other Smoked Beer category (22B) rather than here.Low to medium malty sweetness, sometimes accentuated by low to moderate kettle caramelization. Some examples havXQ+-  ]% Semi-sweet MeadmeadTraditional Mead24BBJCP?333333?333333dddSee standard description for entrance requirements. Entrants MUST specify carbonation level and strength. Sweetness is assumed to be SEMI-SWEET in this category. Entrants MAY specify honey varieties.Honey aroma should be noticeable, and can have a light sweetness that may express the aroma of flower nectar. If a variety of honey is declared, the aroma might have a subtle to very noticeable varietal character reflective of the honey (different varieties have different intensities and characters). Standard description applies for remainder of characteristics.Standard description applies.Subtle to moderate honey character, and may feature subtle to noticeable varietal character if a varietal honey is declared (different varieties have different intensities). Subtle to moderate residual sweetness with a medium-dry finish. Sulfury, harsh or yeasty fermentation characteristics are undesirable. Standard description applies for remainder of characteristics.Standard description applies, although the body is generally medium-light to medium-full. Note that stronger meads will have a fuller body. Sensations of body should not be accompanied by a residual sweetness that is higher than moderate.Similar in balance, body, finish and flavor intensity to a semisweet (or medium-dry) white wine, with a pleasant mixture of honey character, light sweetness, soft fruity esters, and clean alcohol. Complexity, harmony, and balance of sensory elements are most desirable, with no inconsistencies in color, aroma, flavor or aftertaste. The proper balance of sweetness, acidity, alcohol and honey character is the essential final measure of any mead.Standard description applies. Traditional Meads feature the character of a blended honey or a blend of honeys. Varietal meads feature the distinctive character of certain honeys. "Show meads" feature no additives, but this distinction is usually not obvious to judges.Lurgashall English Mead, Redstone Traditional Mountain Honey Wine, Sky River Semi-Sweet Mead, Intermiel Verge d’Or and Méliloth under no pressure (gravity or hand pump only) at cellar temperatures (i.e., "real ale"). Bitter was created as a draught alternative (i.e., running beer) to country-brewed pale ale around the start of the 20th century and became widespread once brewers understood how to "Burtonize" their water to successfully brew pale beers and to use crystal malts to add a fullness and roundness of palate.Pale ale, amber, and/or crystal malts, may use a touch of black malt for color adjustment. May use sugar adjuncts, corn or wheat. English hops most typical, although American and European varieties are becoming more common (particularly in the paler examples). Characterful English yeast. Often medium sulfate water is used.Fuller's London Pride, Coniston Bluebird Bitter, Timothy Taylor Landlord, Adnams SSB, Young's Special, Shepherd Neame Masterbrew Bitter, Greene King Ruddles County Bitter, RCH Pitchfork Rebellious Bitter, Brains SA, Black Sheep Best Bitter, Goose Island Honkers Ale, Rogue Younger's Special Bitterlared) and not totally overwhelm it. The brewer should recognize that some combinations of base beer styles and ingredients or techniques work well together while others do not make palatable combinations. THE BREWER MUST SPECIFY THE "EXPERIMENTAL NATURE" OF THE BEER (E.G., TYPE OF SPECIAL INGREDIENTS USED, PROCESS UTILIZED OR HISTORICAL STYLE BEING BREWED), OR WHY THE BEER DOESN'T FIT AN ESTABLISHED STYLE. For historical styles or unusual ingredients/techniques that may not be known to all beer judges, the brewer should provide descriptions of the styles, ingredients and/or techniques as an aid to the judges.THE BREWER MAY SPECIFY AN UNDERLYING BEER STYLE. The base style may be a classic style (i.e., a named subcategory from these Style Guidelines) or a broader characterization (e.g., "Porter" or "Brown Ale"). If a base style is declared, the style should be recognizable. The beer should be judged by how well the special ingredient or process complements, enhances, and harmonizes with the underlying style.The character of the stated specialty ingredient or nature should be evident in the aroma, but harmonious with the other components (yet not totally overpowering them). Overall the aroma should be a pleasant combination of malt, hops and the featured specialty ingredient or nature as appropriate to the specific type of beer being presented. The individual character of special ingredients and processes may not always be identifiable when used in combination. If a classic style base beer is specified then the characteristics of that classic style should be noticeable. Note, however, that classic styles will have a different impression when brewed with unusual ingredients, additives or processes. The typical aroma components of classic beer styles (particularly hops) may be intentionally subdued to allow the special ingredients or nature to be more apparent.Appearance should be appropriate to the base beer being presented and will vary depending on the base beer (if declared). Note that unusual ingredients or processes may affect the appearance so that the result is quite different from the declared base style. Some ingredients may add color (including to the head), and may affect head formation and retention.As with aroma, the distinctive flavor character associated with the stated specialty nature should be noticeable, and may range in intensity from subtle to aggressive. The marriage of specialty ingredients or nature with the underlying beer should be harmonious, and the specialty character should not seem artificial and/or totally overpowering. Hop bitterness, flavor, malt flavors, alcohol content, and fermentation by-products, such as esters or diacetyl, should be appropriate to the base beer (if declared) and be well-integrated with the distinctive specialty flavors present. Some ingredients may add tartness, sweetness, or other flavor by-products. Remember that fruit and sugar adjuncts generally add flavor and not excessive sweetness to beer. The sugary adjuncts, as well as sugar found in fruit, are usually fully fermented and contribute to a lighter flavor profile and a drier finish than might be expected for the declared base style. The individual character of special ingredients and processes may not always be identifiable when used in combination. If a classic style base beer is specified then the characteristics of that classic style should be noticeable. Note, however, that classic styles will have a different impression when brewed with unusual ingredients, additives or processes. Note that these components (especially hops) may be intentionally subdued to allow the specialty character to come through in the final presentation.Mouthfeel may vary depending on the base beer selected and as appropriate to that base beer (if declared). Body and carbonation levels should be appropriate to the base beer style being presented. Unusual ingredients or processes may affect the mouthfeel so that the result is quite different from the declared base style.A harmonious marriage of ingredients, processes a rr4UI?  !o 5 Spice, Herb, or Vegetable BeerbeerSpice/Herb/Vegetable Beer21ABJCP?333333?333333dddOverall balance is the key to prese T))   { { Specialty BeerbeerSpecialty Beer23BJCP?333333?333333dddOverall harmony and drinkability are the keys to presenting a well-made specialty beer. The distinctive nature of the stated specialty ingredients/methods should complement the original style (if decSV;#mc5W Standard American LagerbeerLight Lager1BBJCP? =p??bM?(\)@@333333Strong flavors are a fault. An international style including the standard mass-market lager from most countries.Little to no malt aroma, although it can be grainy, sweet or corn-like if present. Hop aroma may range fXSC-Y_ Special/Best/Premium BitterbeerEnglish Pale Ale8BBJCP? =p?ěS? s, although fermentable additions may thin out the beer. Some SHV(s) may add a bit of astringency, although a "raw" spice character is undesirable.A harmonious marriage of spices, herbs and/or vegetables and beer. The key attributes of the underlying style will be different with the addition of spices, herbs and/or vegetables; do not expect the base beer to taste the same as the unadulterated version. Judge the beer based on the pleasantness and balance of the resulting combination. Alesmith Speedway Stout, Founders Breakfast Stout, Traquair Jacobite Ale, Rogue Chipotle Ale, Young's Double Chocolate Stout, Bell's Java Stout, Fraoch Heather Ale, Southampton Pumpkin Ale, Rogue Hazelnut Nectar, Hitachino Nest Real Ginger Ale, Breckenridge Vanilla Porter, Left Hand JuJu Ginger Beer, Dogfish Head Punkin Ale, Dogfish Head Midas Touch, Redhook Double Black Stout, Buffalo Bill's Pumpkin Ale, BluCreek Herbal Ale, Christian Moerlein Honey Almond, Rogue Chocolate Stout, Birrificio Baladin Nora, Cave Creek Chili Beernting a well-made spice, herb or vegetable (SHV) beer. The SHV(s) should complement the original style and not overwhelm it. The brewer should recognize that some combinations of base beer styles and SHV(s) work well together while others do not make for harmonious combinations. THE ENTRANT MUST SPECIFY THE UNDERLYING BEER STYLE AS WELL AS THE TYPE OF SPICES, HERBS, OR VEGETABLES USED. IF THIS BEER IS BASED ON A CLASSIC STYLE (E.G., BLONDE ALE) THEN THE SPECIFIC STYLE MUST BE SPECIFIED. CLASSIC STYLES DO NOT HAVE TO BE CITED (E.G., "PORTER" OR "WHEAT ALE" IS ACCEPTABLE). THE TYPE OF SPICES, HERBS, OR VEGETABLES MUST ALWAYS BE SPECIFIED. If the base beer is a classic style, the original style should come through in aroma and flavor. The individual character of SHV(s) may not always be identifiable when used in combination. This category may also be used for chile pepper, coffee-, chocolate-, or nut-based beers (including combinations of these items). Note that many spice-based Belgian specialties may be entered in Category 16E. Beers that only have additional fermentables (honey, maple syrup, molasses, sugars, treacle, etc.) should be entered in the Specialty Beer category.The character of the particular spices, herbs and/or vegetables (SHV) should be noticeable in the aroma; however, note that some SHV (e.g., ginger, cinnamon) have stronger aromas and are more distinctive than others (e.g., some vegetables) allow for a range of SHV character and intensity from subtle to aggressive. The individual character of the SHV(s) may not always be identifiable when used in combination. The SHV character should be pleasant and supportive, not artificial and overpowering. As with all specialty beers, a proper SHV beer should be a harmonious balance of the featured SHV(s) with the underlying beer style. Aroma hops, yeast by-products and malt components of the underlying beer may not be as noticeable when SHV are present. These components (especially hops) may also be intentionally subdued to allow the SHV character to come through in the final presentation. If the base beer is an ale then a non-specific fruitiness and/or other fermentation by-products such as diacetyl may be present as appropriate for warmer fermentations. If the base beer is a lager, then overall less fermentation byproducts would be appropriate. Some malt aroma is preferable, especially in dark styles. Hop aroma may be absent or balanced with SHV, depending on the style. The SHV(s) should add an extra complexity to the beer, but not be so prominent as to unbalance the resulting presentation.Appearance should be appropriate to the base beer being presented and will vary depending on the base beer. For lighter-colored beers with spices, herbs or vegetables that exhibit distinctive colors, the colors may be noticeable in the beer and possibly the head. May have some haze or be clear. Head formation may be adversely affected by some ingredients, such as chocolate.As with aroma, the distinctive flavor character associated with the particular SHV(s) should be noticeable, and may range in intensity from subtle to aggressive. The individual character of the SHV(s) may not always be identifiable when used in combination. The balance of SHV with the underlying beer is vital, and the SHV character should not be so artificial and/or overpowering as to overwhelm the beer. Hop bitterness, flavor, malt flavors, alcohol content, and fermentation by-products, such as esters or diacetyl, should be appropriate to the base beer and be harmonious and balanced with the distinctive SHV flavors present. Note that these components (especially hops) may be intentionally subdued to allow the SHV character to come through in the final presentation. Some SHV(s) are inherently bitter and may result in a beer more bitter than the declared base style.Mouthfeel may vary depending on the base beer selected and as appropriate to that base beer. Body and carbonation levels should be appropriate to the base beer style being presented. Some SHV(s) may add additional body and/or slicknesels are traditional, although other woods can be used.Varies with base style. Aged in wooden casks or barrels (often previously used to store whiskey, bourbon, port, sherry, Madeira, or wine), or using wood-based additives (wood chips, wood staves, oak essence). Fuller-bodied, higher-gravity base styles often are used since they can best stand up to the additional flavors, although experimentation is encouraged.The Lost Abbey Angel's Share Ale, J.W. Lees Harvest Ale in Port, Sherry, Lagavulin Whisky or Calvados Casks, Bush Prestige, Petrus Aged Pale, Firestone Walker Double Barrel Ale, Dominion Oak Barrel Stout, New Holland Dragons Milk, Great Divide Oak Aged Yeti Imperial Stout, Goose Island Bourbon County Stout, Le Coq Imperial Extra Double Stout, Harviestoun Old Engine Oil Special Reserve, many microbreweries have specialty beers served only on premises often directly from the cask.&?-V#@ @ffffffThe lightest of the bitters. Also known as just "bitter." Some modern variants are brewed exclusively with pale malt and are known as golden or summer bitters. Most bottled or kegged versions of UK-produced bitters are higher-alcohol versions of their cask (draught) products produced specifically for export. The IBU levels are often not adjusted, so the versions available in the US often do not directly correspond to their style subcategories in Britain. This style guideline reflects the "real ale" version of the style, not the export formulations of commercial products.The best examples have some malt aroma, often (but not always) with a caramel quality. Mild to moderate fruitiness is common. Hop aroma can range from moderate to none (UK varieties typically, although US varieties may be used). Generally no diacetyl, although very low levels are allowed.Light yellow to light copper. Good to brilliant clarity. Low to moderate white to off-white head. May have very little head due to low carbonation.Medium to high bitterness. Most have moderately low to moderately high fruity esters. Moderate to low hop flavor (earthy, resiny, and/or floral UK varieties typically, although US varieties may be used). Low to medium maltiness with a dry finish. Caramel flavors are common but not required. Balance is often decidedly bitter, although the bitterness should not completely overpower the malt flavor, esters and hop flavor. Generally no diacetyl, although very low levels are allowed.Light to medium-light body. Carbonation low, although bottled and canned examples can have moderate carbonation.Low gravity, low alcohol levels and low carbonation make this an easy-drinking beer. Some examples can be more malt balanced, but this should not override the overall bitter impression. Drinkability is a critical component of the style; emphasis is still on the bittering hop addition as opposed to the aggressive middle and late hopping seen in American ales. Originally a draught ale served very fresh under no pressure (gravity or hand pump only) at cellar temperatures (i.e., "real ale"). Bitter was created as a draught alternative (i.e., running beer) to country-brewed pale ale around the start of the 20th century and became widespread once brewers understood how to "Burtonize" their water to successfully brew pale beers and to use crystal malts to add a fullness and roundness of palate.Pale ale, amber, and/or crystal malts, may use a touch of black malt for color adjustment. May use sugar adjuncts, corn or wheat. English hops most typical, although American and European varieties are becoming more common (particularly in the paler examples). Characterful English yeast. Often medium sulfate water is used.Fuller's Chiswick Bitter, Adnams Bitter, Young's Bitter, Greene King IPA, Oakham Jeffrey Hudson Bitter (JHB), Brains Bitter, Tetley’s Original Bitter, Brakspear Bitter, Boddington's Pub Draughtre approximate since aged hops are used; Belgians use hops for anti-bacterial properties more than bittering in lambics.A decidedly sour/acidic aroma is often dominant in young examples, but may be more subdued with age as it blends with aromas described as barnyard, earthy, goaty, hay, horsey, and horse blanket. A mild oak and/or citrus aroma is considered favorable. An enteric, smoky, cigar-like, or cheesy aroma is unfavorable. Older versions are commonly fruity with aromas of apples or even honey. No hop aroma. No diacetyl.Pale yellow to deep golden in color. Age tends to darken the beer. Clarity is hazy to good. Younger versions are often cloudy, while older ones are generally clear. Head retention is generally poor. Head color is white.Young examples are often noticeably sour and/or lactic, but aging can bring this character more in balance with the malt, wheat and barnyard characteristics. Fruity flavors are simpler in young lambics and more complex in the older examples, where they are reminiscent ian immigrant brewers in the late 1800s. Regrettably, most modern examples use adjuncts which lessen the rich malt complexity characteristic of the best examples of this style. The style owes much of its character to the method of malting (Vienna malt). Lighter malt character overall than Oktoberfest, yet still decidedly balanced toward malt.Vienna malt provides a lightly toasty and complex, melanoidin-rich malt profile. As with Oktoberfests, only the finest quality malt should be used, along with Continental hops (preferably noble varieties). Moderately hard, carbonate-rich water. Can use some caramel malts and/or darker malts to add color and sweetness, but caramel malts shouldn't add significant aroma and flavor and dark malts shouldn't provide any roasted character.Great Lakes Eliot Ness (unusual in its 6.2% strength and 35 IBUs), Boulevard Bobs 47 Munich-Style Lager, Negra Modelo, Old Dominion Aviator Amber Lager, Gordon Biersch Vienna Lager, Capital Wisconsin Amber, Olde Saratoga Lager, Penn Pilsnerof apples or other light fruits, rhubarb, or honey. Some oak or citrus flavor (often grapefruit) is occasionally noticeable. An enteric, smoky or cigar-like character is undesirable. Hop bitterness is low to none. No hop flavor. No diacetyl.Light to medium-light body. In spite of the low finishing gravity, the many mouth-filling flavors prevent the beer from tasting like water. As a rule of thumb lambic dries with age, which makes dryness a reasonable indicator of age. Has a medium to high tart, puckering quality without being sharply astringent. Virtually to completely uncarbonated.Complex, sour/acidic, pale, wheat-based ale fermented by a variety of Belgian microbiota. Spontaneously fermented sour ales from the area in and around Brussels (the Senne Valley) stem from a farmhouse brewing tradition several centuries old. Their numbers are constantly dwindling.Unmalted wheat (30-40%), Pilsner malt and aged (surannes) hops (3 years) are used. The aged hops are used more for preservative effects than bitterness, and makes actual bitterness levels difficult to estimate. Traditionally these beers are spontaneously fermented with naturally-occurring yeast and bacteria in predominately oaken barrels. Home-brewed and craft-brewed versions are more typically made with pure cultures of yeast commonly including Saccharomyces, Brettanomyces, Pediococcus and Lactobacillus in an attempt to recreate the effects of the dominant microbiota of Brussels and the surrounding countryside of the Senne River valley. Cultures taken from bottles are sometimes used but there is no simple way of knowing what organisms are still viable.The only bottled version readily available is Cantillon Grand Cru Bruocsella of whatever single batch vintage the brewer deems worthy to bottle. De Cam sometimes bottles their very old (5 years) lambic. In and around Brussels there are specialty cafes that often have draught lambics from traditional brewers or blenders such as Boon, De Cam, Cantillon, Drie Fonteinen, Lindemans, Timmermans and Girardin.to none. Low to moderate esters and alcohol are often present in stronger versions. Hops are very low to none.Light copper to dark brown color, often with deep ruby highlights. Clear. Usually has a large tan head, which may not persist in stronger versions. Legs may be evident in stronger versions.Richly malty with kettle caramelization often apparent (particularly in stronger versions). Hints of roasted malt or smoky flavor may be present, as may some nutty character, all of which may last into the finish. Hop flavors and bitterness are low to medium-low, so malt impression should dominate. Diacetyl is low to none, although caramelization may sometimes be mistaken for it. Low to moderate esters and alcohol are usually present. Esters may suggest plums, raisins or dried fruit. The palate is usually full and sweet, but the finish may be sweet to medium-dry (from light use of roasted barley).Medium-full to full-bodied, with some versions (but not all) having a thick, chewy viscosity. A smooth, alcoholic war rW=-W Standard/Ordinary BitterbeerEnglish Pale Ale8ABJCP?nP? =p?1mth is usually present and is quite welcome since it balances the malty sweetness. Moderate carbonation.Rich, malty and usually sweet, which can be suggestive of a dessert. Complex secondary malt flavors prevent a one-dimensional impression. Strength and maltiness can vary. Well-modified pale malt, with up to 3% roasted barley. May use some crystal malt for color adjustment; sweetness usually comes not from crystal malts rather from low hopping, high mash temperatures, and kettle caramelization. A small proportion of smoked malt may add depth, though a peaty character (sometimes perceived as earthy or smoky) may also originate from the yeast and native water. Hop presence is minimal, although English varieties are most authentic. Fairly soft water is typical.Traquair House Ale, Belhaven Wee Heavy, McEwan's Scotch Ale, Founders Dirty Bastard, MacAndrew's Scotch Ale, AleSmith Wee Heavy, Orkney Skull Splitter, Inveralmond Black Friar, Broughton Old Jock, Gordon Highland Scotch Ale, Dragonmead Under the Kilt ermented sugars enhances the full-tasting mouthfeel.A very dark, sweet, full-bodied, slightly roasty ale. Often tastes like sweetened espresso. An English style of stout. Historically known as "Milk" or "Cream" stouts, legally this designation is no longer permitted in England (but is acceptable elsewhere). The "milk" name is derived from the use of lactose, or milk sugar, as a sweetener.The sweetness in most Sweet Stouts comes from a lower bitterness level than dry stouts and a high percentage of unfermentable dextrins. Lactose, an unfermentable sugar, is frequently added to provide additional residual sweetness. Base of pale malt, and may use roasted barley, black malt, chocolate malt, crystal malt, and adjuncts such as maize or treacle. High carbonate water is common.Mackeson's XXX Stout, Watney's Cream Stout, Farson's Lacto Stout, St. Peter's Cream Stout, Marston's Oyster Stout, Sheaf Stout, Hitachino Nest Sweet Stout (Lacto), Samuel Adams Cream Stout, Left Hand Milk Stout, Widmer Snowplow Milk Stoutsity of the roast character, and the balance between the two being the variables most subject to interpretation.Mild roasted grain aroma, sometimes with coffee and/or chocolate notes. An impression of cream-like sweetness often exists. Fruitiness can be low to moderately high. Diacetyl low to none. Hop aroma low to none.Very dark brown to black in color. Can be opaque (if not, it should be clear). Creamy tan to brown head.Dark roasted grains and malts dominate the flavor as in dry stout, and provide coffee and/or chocolate flavors. Hop bitterness is moderate (lower than in dry stout). Medium to high sweetness (often from the addition of lactose) provides a counterpoint to the roasted character and hop bitterness, and lasts into the finish. Low to moderate fruity esters. Diacetyl low to none. The balance between dark grains/malts and sweetness can vary, from quite sweet to moderately dry and somewhat roasty.Medium-full to full-bodied and creamy. Low to moderate carbonation. High residual sweetness from unf jjXC+e7 Straight (Unblended) LambicbeerSour Ale17DBJCP? =p?/w?tj?(\)@Straight lambics are single-batch, unblended beers. Since they are unblended, the straight lambic is often a true product of the "house character" of a brewery and will be more variable than a gueuze. They are generally served young (6 months) and on tap as cheap, easy-drinking beers without any filling carbonation. Younger versions tend to be one-dimensionally sour since a complex Brett character often takes upwards of a year to develop. An enteric character is often indicative of a lambic that is too young. A noticeable vinegary or cidery character is considered a fault by Belgian brewers. Since the wild yeast and bacteria will ferment ALL sugars, they are bottled only when they have completely fermented. Lambic is served uncarbonated, while gueuze is served effervescent. IBUs aum-full bodied. Moderate to moderately low carbonation. Some alcohol warmth may be found, but should never be hot. Smooth, without harshness or astringency.A dark, strong, malty lager beer. Originated in the Northern German city of Einbeck, which was a brewing center and popular exporter in the days of the Hanseatic League (14th to 17th century). Recreated in Munich starting in the 17th century. The name "bock" is based on a corruption of the name "Einbeck" in the Bavarian dialect, and was thus only used after the beer came to Munich. "Bock" also means "billy-goat" in German, and is often used in logos and advertisements.Munich and Vienna malts, rarely a tiny bit of dark roasted malts for color adjustment, never any non-malt adjuncts. Continental European hop varieties are used. Clean lager yeast. Water hardness can vary, although moderately carbonate water is typical of Munich. Einbecker Ur-Bock Dunkel, Pennsylvania Brewing St. Nick Bock, Aass Bock, Great Lakes Rockefeller Bock, Stegmaier Brewhouse Bockr development, as it enhances the caramel and melanoidin flavor aspects of the malt. Any fruitiness is due to Munich and other specialty malts, not yeast-derived esters developed during fermentation.Strong malt aroma, often with moderate amounts of rich melanoidins and/or toasty overtones. Virtually no hop aroma. Some alcohol may be noticeable. Clean. No diacetyl. Low to no fruity esters. Light copper to brown color, often with attractive garnet highlights. Lagering should provide good clarity despite the dark color. Large, creamy, persistent, off-white head.Complex maltiness is dominated by the rich flavors of Munich and Vienna malts, which contribute melanoidins and toasty flavors. Some caramel notes may be present from decoction mashing and a long boil. Hop bitterness is generally only high enough to support the malt flavors, allowing a bit of sweetness to linger into the finish. Well-attenuated, not cloying. Clean, with no esters or diacetyl. No hop flavor. No roasted or burnt character.Medium to medi Y/9C/i Strong Scotch AlebeerScottish and Irish Ale9EBJCP?Q?zG?I^5?}?`A7L#@ Also known as a "wee heavy." Fermented at cooler temperatures than most ales, and with lower hopping rates, resulting in clean, intense malt flavors. Well suited to the region of origin, with abundant malt and cool fermentation and aging temperature. Hops, which are not native to Scotland and formerly expensive to import, were kept to a minimum.Deeply malty, with caramel often apparent. Peaty, earthy and/or smoky secondary aromas may also be present, adding complexity. Caramelization often is mistaken for diacetyl, which should be low lZ!-  C%e Sweet MeadmeadTraditional Mead24CBJCP?333333?333333dddSee standard description for entrance requirements. Entrants MUST specify carbonation level and strength. Sweetness is assumed to be SWEET in this category. Entrants MAY specify honey varieties.Honey aroma should dominate, and is often moderately to strongly sweet and usually expresses the aroma of flower nectar. If a variety of honey is declared, the aroma might have a subtle to very noticeable varietal character reflective of the honey (different varieties have different intensities and characters). Standard description applies for remainder of characteristics.Standard description applies.Moderate to significant honey character, and may feature moderate to prominent varietal character if a varietal honey is declared (different varieties have different intensities). Moderate to high residual sweetness with a sweet and full (but not cloying) finish. Sulfury, harsh or yeasty fermentation characteristics are undesirable. Standard description applies for remainder of characteristics.Standard description applies, although the body is generally medium-full to full. Note that stronger meads will have a fuller body. Many seem like a dessert wine. Sensations of body should not be accompanied by cloying, raw residual sweetness.Similar in balance, body, finish and flavor intensity to a well-made dessert wine (such as Sauternes), with a pleasant mixture of honey character, residual sweetness, soft fruity esters, and clean alcohol. Complexity, harmony, and balance of sensory elements are most desirable, with no inconsistencies in color, aroma, flavor or aftertaste. The proper balance of sweetness, acidity, alcohol and honey character is the essential final measure of any mead.Standard description applies. Traditional Meads feature the character of a blended honey or a blend of honeys. Varietal meads feature the distinctive character of certain honeys. "Show meads" feature no additives, but this distinction is usually not obvious to judges.Lurgashall Christmas Mead, Chaucer’s Mead, Rabbit’s Foot Sweet Wildflower Honey Mead, Intermiel Benoîte roused before drinking). The filtered Krystal version has no yeast and is brilliantly clear.Low to moderately strong banana and clove flavor. The balance and intensity of the phenol and ester components can vary but the best examples are reasonably balanced and fairly prominent. Optionally, a very light to moderate vanilla character and/or low bubblegum notes can accentuate the banana flavor, sweetness and roundness; neither should be dominant if present. The soft, somewhat bready or grainy flavor of wheat is complementary, as is a slightly sweet Pils malt character. Hop flavor is very low to none, and hop bitterness is very low to moderately low. A tart, citrusy character from yeast and high carbonation is often present. Well rounded, flavorful palate with a relatively dry finish. No diacetyl or DMS.Medium-light to medium body; never heavy. Suspended yeast may increase the perception of body. The texture of wheat imparts the sensation of a fluffy, creamy fullness that may progress to a light, spritzy fihenolic than that of the hefe-weizen.Moderate to strong phenols (usually clove) and fruity esters (usually banana). The balance and intensity of the phenol and ester components can vary but the best examples are reasonably balanced and fairly prominent. Noble hop character ranges from low to none. A light to moderate wheat aroma (which might be perceived as bready or grainy) may be present but other malt characteristics should not. No diacetyl or DMS. Optional, but acceptable, aromatics can include a light, citrusy tartness, a light to moderate vanilla character, and/or a low bubblegum aroma. None of these optional characteristics should be high or dominant, but often can add to the complexity and balance.Pale straw to very dark gold in color. A very thick, moussy, long-lasting white head is characteristic. The high protein content of wheat impairs clarity in an unfiltered beer, although the level of haze is somewhat variable. A beer "mit hefe" is also cloudy from suspended yeast sediment (which should be ]E[[#s3i Sweet StoutbeerStout13BBJCP?9XbN?\(?1&x?bM((Gravities are low in England, higher in exported and US products. Variations exist, with the level of residual sweetness, the intenJ]/= U3 Y Traditional PerryciderStandard Cider and Perry27EBJCP??Q?Q,\-!c  Traditional BockbeerBock5BBJCP?$/?&x?5?|h?M@333333@Decoction mashing and long boiling plays an important part of flavonish aided by high carbonation. Always effervescent.A pale, spicy, fruity, refreshing wheat-based ale. A traditional wheat-based ale originating in Southern Germany that is a specialty for summer consumption, but generally produced year-round.By German law, at least 50% of the grist must be malted wheat, although some versions use up to 70%; the remainder is Pilsner malt. A traditional decoction mash gives the appropriate body without cloying sweetness. Weizen ale yeasts produce the typical spicy and fruity character, although extreme fermentation temperatures can affect the balance and produce off-flavors. A small amount of noble hops are used only for bitterness.Weihenstephaner Hefeweissbier, Schneider Weisse Weizenhell, Paulaner Hefe-Weizen, Hacker-Pschorr Weisse, Plank Bavarian Hefeweizen, Ayinger Bräu Weisse, Ettaler Weissbier Hell, Franziskaner Hefe-Weisse, Andechser Weissbier Hefetrüb, Kapuziner Weissbier, Erdinger Weissbier, Penn Weizen, Barrelhouse Hocking Hills HefeWeizen, Eisenbahn Weizenbierof honey and/or vanilla) with light, grainy, spicy wheat aromatics, often with a bit of tartness. Moderate perfumy coriander, often with a complex herbal, spicy, or peppery note in the background. Moderate zesty, citrusy orangey fruitiness. A low spicy-herbal hop aroma is optional, but should never overpower the other characteristics. No diacetyl. Vegetal, celery-like, or ham-like aromas are inappropriate. Spices should blend in with fruity, floral and sweet aromas and should not be overly strong.Very pale straw to very light gold in color. The beer will be very cloudy from starch haze and/or yeast, which gives it a milky, whitish-yellow appearance. Dense, white, moussy head. Head retention should be quite good.Pleasant sweetness (often with a honey and/or vanilla character) and a zesty, orange-citrusy fruitiness. Refreshingly crisp with a dry, often tart, finish. Can have a low wheat flavor. Optionally has a very light lactic-tasting sourness. Herbal-spicy flavors, which may include coriander and other R Entrants MUST specify carbonation level (still, petillant, or sparkling). Entrants MUST specify sweetness (medium or sweet). Variety of pear(s) used must be stated. Traditional perry is made from pears grown specifically for that purpose rather than for eating or cooking. Many "perry pears" are nearly inedible. There is a pear character, but not obviously fruity. It tends toward that of a young white wine. Some slight bitterness.Slightly cloudy to clear. Generally quite pale.There is a pear character, but not obviously fruity. It tends toward that of a young white wine. Some slight bitterness.Relatively full, moderate to high tannin apparent as astringency.Tannic. Medium to medium-sweet. Still to lightly sparkling. Only very slight acetification is acceptable. Mousiness, ropy/oily characters are serious faults. [France] Bordelet Poire Authentique and Poire Granit, Christian Drouin Poire, [UK] Gwatkin Blakeney Red Perry, Oliver's Blakeney Red Perry and Herefordshire Dry Perryrewed to bock or doppelbock strength. Now also made in the Eisbock style as a specialty beer. Bottles may be gently rolled or swirled prior to serving to rouse the yeast.Rich, bock-like melanoidins and bready malt combined with a powerful aroma of dark fruit (plums, prunes, raisins or grapes). Moderate to strong phenols (most commonly vanilla and/or clove) add complexity, and some banana esters may also be present. A moderate aroma of alcohol is common, although never solventy. No hop aroma, diacetyl or DMS.Dark amber to dark, ruby brown in color. A very thick, moussy, long-lasting light tan head is characteristic. The high protein content of wheat impairs clarity in this traditionally unfiltered style, although the level of haze is somewhat variable. The suspended yeast sediment (which should be roused before drinking) also contributes to the cloudiness.A complex marriage of rich, bock-like melanoidins, dark fruit, spicy clove-like phenols, light banana and/or vanilla, and a moderate wheat flavor. The malty, bready flavor of wheat is further enhanced by the copious use of Munich and/or Vienna malts. May have a slightly sweet palate, and a light chocolate character is sometimes found (although a roasted character is inappropriate). A faintly tart character may optionally be present. Hop flavor is absent, and hop bitterness is low. The wheat, malt, and yeast character dominate the palate, and the alcohol helps balance the finish. Well-aged examples may show some sherry-like oxidation as a point of complexity. No diacetyl or DMS.Medium-full to full body. A creamy sensation is typical, as is the warming sensation of substantial alcohol content. The presence of Munich and/or Vienna malts also provide an additional sense of richness and fullness. Moderate to high carbonation. Never hot or solventy.A strong, malty, fruity, wheat-based ale combining the best flavors of a dunkelweizen and the rich strength and body of a bock. Aventinus, the world's oldest top-fermented wheat doppelbock, was created in 1907 at the   d^%5!um Vienna LagerbeerEuropean Amber Lager3ABJCP?j~#?E?(\)?9XbM @@American versions can be a bit stronger, drier and more bitter, while European versions tend to be sweeter. Many Mexican amber and dark lagers used to be more authentic, but unfortunately are now more like sweet, adjunct-laden American Dark Lagers. Moderately rich German malt aroma (of Vienna and/or Munich malt). A light toasted malt aroma may be present. Similar, spices, are common should be subtle and balanced, not overpowering. A spicy-earthy hop flavor is low to none, and if noticeable, never gets in the way of the spices. Hop bitterness is low to medium-low (as with a Hefeweizen), and doesn't interfere with refreshing flavors of fruit and spice, nor does it persist into the finish. Bitterness from orange pith should not be present. Vegetal, celery-like, ham-like, or soapy flavors are inappropriate. No diacetyl. Medium-light to medium body, often having a smoothness and light creaminess from unmalted wheat and the occasional oats. Despite body and creaminess, finishes dry and often a bit tart. Effervescent character from high carbonation. Refreshing, from carbonation, light acidity, and lack of bitterness in finish. No harshness or astringency from orange pith. Should not be overly dry and thin, nor should it be thick and heavy.A refreshing, elegant, tasty, moderate-strength wheat-based ale. A 400-year-old beer style that died out in the 1950s; it was later revived by Pierre Celis at Hoegaarden, and has grown steadily in popularity over time.About 50% unmalted wheat (traditionally soft white winter wheat) and 50% pale barley malt (usually Pils malt) constitute the grist. In some versions, up to 5-10% raw oats may be used. Spices of freshly-ground coriander and Curaçao or sometimes sweet orange peel complement the sweet aroma and are quite characteristic. Other spices (e.g., chamomile, cumin, cinnamon, Grains of Paradise) may be used for complexity but are much less prominent. Ale yeast prone to the production of mild, spicy flavors is very characteristic. In some instances a very limited lactic fermentation, or the actual addition of lactic acid, is done.Hoegaarden Wit, St. Bernardus Blanche, Celis White, Vuuve 5, Brugs Tarwebier (Blanche de Bruges), Wittekerke, Allagash White, Blanche de Bruxelles, Ommegang Witte, Avery White Rascal, Unibroue Blanche de Chambly, Sterkens White Ale, Bell’s Winter White Ale, Victory Whirlwind Witbier, Hitachino Nest White AledThe base beer style should be apparent. The wood-based character should be evident, but not so dominant as to unbalance the beer. The intensity of the wood-based flavors is based on the contact time with the wood; the age, condition, and previous usage of the barrel; and the type of wood. Any additional alcoholic products previously stored in the wood should be evident (if declared as part of the entry), but should not be so dominant as to unbalance the beer. IF THIS BEER IS BASED ON A CLASSIC STYLE (E.G., ROBUST PORTER) THEN THE SPECIFIC STYLE MUST BE SPECIFIED. CLASSIC STYLES DO NOT HAVE TO BE CITED (E.G., "PORTER" OR "BROWN ALE" IS ACCEPTABLE). THE TYPE OF WOOD MUST BE SPECIFIED IF A "VARIETAL" CHARACTER IS NOTICEABLE. (e.g., English IPA with Oak Chips, Bourbon Barrel-aged Imperial Stout, American Barleywine in an Oak Whiskey Cask). The brewer should specify any unusual ingredients in either the base style or the wood if those characteristics are noticeable. Specialty or experimental base beer styles iH_-?qiC Weizen/WeissbierbeerGerman Wheat and Rye Beer15ABJCP?9XbN?E?(\)?9XbM@333333@ffffffThese are refreshing, fast-maturing beers that are lightly hopped and show a unique banana-and-clove yeast character. These beers often don't age well and are best enjoyed while young and fresh. The version "mit hefe" is served with yeast sediment stirred in; the krystal version is filtered for excellent clarity. Bottles with yeast are traditionally swirled or gently rolled prior to serving. The character of a krystal weizen is generally fruitier and less p`!? iS WeizenbockbeerGerman Wheat and Rye Beer15CBJCP?$/?p =q?=p =?Z1' @A dunkel-weizen beer but does not have to be unbalanced. The alcohol strength and hop bitterness often combine to leave a very long finish. Usually the strongest ale offered by a brewery, and in recent years many commercial examples are now vintage-dated. Normally aged significantly prior to release. Often associated with the winter or holiday season.Well-modified pale malt should form the backbone of the grist. Some specialty or character malts may be used. Dark malts should be used with great restraint, if at all, as most of the color arises from a lengthy boil. Citrusy American hops are common, although any varieties can be used in quantity. Generally uses an attenuative American yeast.Sierra Nevada Bigfoot, Great Divide Old Ruffian, Victory Old Horizontal, Rogue Old Crustacean, Avery Hog Heaven Barleywine, Bell's Third Coast Old Ale, Anchor Old Foghorn, Three Floyds Behemoth, Stone Old Guardian, Bridgeport Old Knucklehead, Hair of the Dog Doggie Claws, Lagunitas Olde GnarleyWine, Smuttynose Barleywine, Flying Dog Horn Dogp aroma from dry hopping or late kettle additions of American hop varieties. A citrusy hop character is common, but not required. Moderately low to moderately high maltiness balances and sometimes masks the hop presentation, and usually shows a moderate caramel character. Esters vary from moderate to none. No diacetyl.Amber to coppery brown in color. Moderately large off-white head with good retention. Generally quite clear, although dry-hopped versions may be slightly hazy.Moderate to high hop flavor from American hop varieties, which often but not always has a citrusy quality. Malt flavors are moderate to strong, and usually show an initial malty sweetness followed by a moderate caramel flavor (and sometimes other character malts in lesser amounts). Malt and hop bitterness are usually balanced and mutually supportive. Fruity esters can be moderate to none. Caramel sweetness and hop flavor/bitterness can linger somewhat into the medium to full finish. No diacetyl.Medium to medium-full body. Carbonation moderate to high. Overall smooth finish without astringency often associated with high hopping rates. Stronger versions may have a slight alcohol warmth.Like an American pale ale with more body, more caramel richness, and a balance more towards malt than hops (although hop rates can be significant). Known simply as Red Ales in some regions, these beers were popularized in the hop-loving Northern California and the Pacific Northwest areas before spreading nationwide.Pale ale malt, typically American two-row. Medium to dark crystal malts. May also contain specialty grains which add additional character and uniqueness. American hops, often with citrusy flavors, are common but others may also be used. Water can vary in sulfate and carbonate content.North Coast Red Seal Ale, Tröegs HopBack Amber Ale, Deschutes Cinder Cone Red, Pyramid Broken Rake, St. Rogue Red Ale, Anderson Valley Boont Amber Ale, Lagunitas Censored Ale, Avery Redpoint Ale, McNeill’s Firehouse Amber Ale, Mendocino Red Tail Ale, Bell's Ambermay be specified, as long as the other specialty ingredients are identified. THIS CATEGORY SHOULD NOT BE USED FOR BASE STYLES WHERE BARREL-AGING IS A FUNDAMENTAL REQUIREMENT FOR THE STYLE (e.g., Flanders Red, Lambic, etc.).Varies with base style. A low to moderate wood- or oak-based aroma is usually present. Fresh wood can occasionally impart raw "green" aromatics, although this character should never be too strong. Other optional aromatics include a low to moderate vanilla, caramel, toffee, toast, or cocoa character, as well as any aromatics associated with alcohol previously stored in the wood (if any). Any alcohol character should be smooth and balanced, not hot. Some background oxidation character is optional, and can take on a pleasant, sherry-like character and not be papery or cardboard-like.Varies with base style. Often darker than the unadulterated base beer style, particularly if toasted/charred oak and/or whiskey/bourbon barrels are used.Varies with base style. Wood usually contributes a woody or oaky flavor, which can occasionally take on a raw "green" flavor if new wood is used. Other flavors that may optionally be present include vanilla (from vanillin in the wood,'); caramel, butterscotch, toasted bread or almonds (from toasted wood); coffee, chocolate, cocoa (from charred wood or bourbon casks); and alcohol flavors from other products previously stored in the wood (if any). The wood and/or other cask-derived flavors should be balanced, supportive and noticeable, but should not overpower the base beer style. Occasionally there may be an optional lactic or acetic tartness or Brett funkiness in the beer, but this should not be higher than a background flavor (if present at all). Some background oxidation character is optional, although this should take on a pleasant, sherry-like character and not be papery or cardboard-like.Varies with base style. Often fuller than the unadulterated base beer, and may exhibit additional alcohol warming if wood has previously been in contact with other alcoholic products. Higher alcohol levels should not result in "hot" beers; aged, smooth flavors are most desirable. Wood can also add tannins to the beer, depending on age of the cask. The tannins can lead to additional astringency (which should never be high), or simply a fuller mouthfeel. Tart or acidic characteristics should be low to none.A harmonious blend of the base beer style with characteristics from aging in contact with wood (including any alcoholic products previously in contact with the wood). The best examples will be smooth, flavorful, well-balanced and well-aged. Beers made using either limited wood aging or products that only provide a subtle background character may be entered in the base beer style categories as long as the wood character isn't prominently featured. A traditional production method that is rarely used by major breweries, and usually only with specialty products. Becoming more popular with modern American craft breweries looking for new, distinctive products. Oak cask and barr $a9yq{ WitbierbeerBelgian and French Ale16ABJCP?9XbN?E? ěT?1&x @@The presence, character and degree of spicing and lactic sourness varies. Overly spiced and/or sour beers are not good examples of the style. Coriander of certain origins might give an inappropriate ham or celery character. The beer tends to be fragile and does not age well, so younger, fresher, properly handled examples are most desirable. Most examples seem to be approximately 5% ABV.Moderate sweetness (often with light notes Lc!/ m+9 Blonde AlebeerLight Hybrid Beer6BBJCP?S?/w? ěT?5?|hҧYb)G  A#_S Wood-Aged BeerbeerSmoke-flavored/Wood-aged Beer22CBJCP?333333?333333ddntributes color and complexity. Sometimes contains other grains such as wheat and spelt. Adjuncts such as sugar and honey can also serve to add complexity and thin the body. Hop bitterness and flavor may be more noticeable than in many other Belgian styles. A saison is sometimes dry-hopped. Noble hops, Styrian or East Kent Goldings are commonly used. A wide variety of herbs and spices are often used to add complexity and uniqueness in the stronger versions, but should always meld well with the yeast and hop character. Varying degrees of acidity and/or sourness can be created by the use of gypsum, acidulated malt, a sour mash or Lactobacillus. Hard water, common to most of Wallonia, can accentuate the bitterness and dry finish.Saison Dupont Vieille Provision; Fantôme Saison D’Erezée - Printemps; Saison de Pipaix; Saison Regal; Saison Voisin; Lefebvre Saison 1900; Ellezelloise Saison 2000; Saison Silly; Southampton Saison; New Belgium Saison; Pizza Port SPF 45; Lost Abbey Red Barn Ale; Ommegang Hennepin@ffffff@In addition to the more common American Blonde Ale, this category can also include modern English Summer Ales, American Kölsch-style beers, and less assertive American and English pale ales.Light to moderate sweet malty aroma. Low to moderate fruitiness is optional, but acceptable. May have a low to medium hop aroma, and can reflect almost any hop variety. No diacetyl.Light yellow to deep gold in color. Clear to brilliant. Low to medium white head with fair to good retention.Initial soft malty sweetness, but optionally some light character malt flavor (e.g., bread, toast, biscuit, wheat) can also be present. Caramel flavors typically absent. Low to medium esters optional, but are commonly found in many examples. Light to moderate hop flavor (any variety), but shouldn't be overly aggressive. Low to medium bitterness, but the balance is normally towards the malt. Finishes medium-dry to somewhat sweet. No diacetyl.Medium-light to medium body. Medium to high carbonation. Smooth without harsh bitterness or astringency.Easy-drinking, approachable, malt-oriented American craft beer. Currently produced by many (American) microbreweries and brewpubs. Regional variations exist (many West Coast brewpub examples are more assertive, like pale ales) but in most areas this beer is designed as the entry-level craft beer.Generally all malt, but can include up to 25% wheat malt and some sugar adjuncts. Any hop variety can be used. Clean American, lightly fruity English, or Kölsch yeast. May also be made with lager yeast, or cold-conditioned. Some versions may have honey, spices and/or fruit added, although if any of these ingredients are stronger than a background flavor they should be entered in specialty, spiced or fruit beer categories instead. Extract versions should only use the lightest malt extracts and avoid kettle caramelization.Pelican Kiwanda Cream Ale, Russian River Aud Blonde, Rogue Oregon Golden Ale, Widmer Blonde Ale, Fuller's Summer Ale, Hollywood Blonde, Redhook Blonde firm, grainy maltiness, interesting toasty and caramel flavors, and showcasing the signature Northern Brewer varietal hop character. American West Coast original. Large shallow open fermenters (coolships) were traditionally used to compensate for the absence of refrigeration and to take advantage of the cool ambient temperatures in the San Francisco Bay area. Fermented with a lager yeast, but one that was selected to thrive at the cool end of normal ale fermentation temperatures.Pale ale malt, American hops (usually Northern Brewer, rather than citrusy varieties), small amounts of toasted malt and/or crystal malts. Lager yeast, however some strains (often with the mention of "California" in the name) work better than others at the warmer fermentation temperatures (55 to 60F) used. Note that some German yeast strains produce inappropriate sulfury character. Water should have relatively low sulfate and low to moderate carbonate levels.Anchor Steam, Southampton Steem Beer, Flying Dog Old Scratch Amber Lagerimilar to an American pale or amber ale, yet differs in that the hop flavor/aroma is woody/minty rather than citrusy, malt flavors are toasty and caramelly, the hopping is always assertive, and a warm-fermented lager yeast is used.Typically showcases the signature Northern Brewer hops (with woody, rustic or minty qualities) in moderate to high strength. Light fruitiness acceptable. Low to moderate caramel and/or toasty malt aromatics support the hops. No diacetyl.Medium amber to light copper color. Generally clear. Moderate off-white head with good retention.Moderately malty with a pronounced hop bitterness. The malt character is usually toasty (not roasted) and caramelly. Low to moderately high hop flavor, usually showing Northern Brewer qualities (woody, rustic, minty). Finish fairly dry and crisp, with a lingering hop bitterness and a firm, grainy malt flavor. Light fruity esters are acceptable, but otherwise clean. No diacetyl.Medium-bodied. Medium to medium-high carbonation.A lightly fruity beer with diacetyl, although very low levels are allowed. May have light, secondary notes of sulfur and/or alcohol in some examples (optional).Golden to deep copper. Good to brilliant clarity. Low to moderate white to off-white head. A low head is acceptable when carbonation is also low.Medium-high to medium bitterness with supporting malt flavors evident. Normally has a moderately low to somewhat strong caramelly malt sweetness. Hop flavor moderate to moderately high (any variety, although earthy, resiny, and/or floral UK hops are most traditional). Hop bitterness and flavor should be noticeable, but should not totally dominate malt flavors. May have low levels of secondary malt flavors (e.g., nutty, biscuity) adding complexity. Moderately-low to high fruity esters. Optionally may have low amounts of alcohol, and up to a moderate minerally/sulfury flavor. Medium-dry to dry finish (particularly if sulfate water is used). Generally no diacetyl, although very low levels are allowed.Medium-light to medium-full body. should not judge all beers in this style as if they were Fuller's ESB clones. Some modern English variants are brewed exclusively with pale malt and are known as golden or summer bitters. Most bottled or kegged versions of UK-produced bitters are higher-alcohol versions of their cask (draught) products produced specifically for export. The IBU levels are often not adjusted, so the versions available in the US often do not directly correspond to their style subcategories in Britain. English pale ales are generally considered a premium, export-strength pale, bitter beer that roughly approximates a strong bitter, although reformulated for bottling (including containing higher carbonation).Hop aroma moderately-high to moderately-low, and can use any variety of hops although UK hops are most traditional. Medium to medium-high malt aroma, often with a low to moderately strong caramel component (although this character will be more subtle in paler versions). Medium-low to medium-high fruity esters. Generally no Low to moderate carbonation, although bottled commercial versions will be higher. Stronger versions may have a slight alcohol warmth but this character should not be too high.An average-strength to moderately-strong English ale. The balance may be fairly even between malt and hops to somewhat bitter. Drinkability is a critical component of the style; emphasis is still on the bittering hop addition as opposed to the aggressive middle and late hopping seen in American ales. A rather broad style that allows for considerable interpretation by the brewer. Strong bitters can be seen as a higher-gravity version of best bitters (although not necessarily "more premium" since best bitters are traditionally the brewer's finest product). Since beer is sold by strength in the UK, these beers often have some alcohol flavor (perhaps to let the consumer know they are getting their due). In England today, "ESB" is a brand unique to Fullers; in America, the name has been co-opted to describe a malty, bitter, reddish, standard-strength (for the US) English-type ale. Hopping can be English or a combination of English and American.Pale ale, amber, and/or crystal malts, may use a touch of black malt for color adjustment. May use sugar adjuncts, corn or wheat. English hops most typical, although American and European varieties are becoming more common (particularly in the paler examples). Characterful English yeast. "Burton" versions use medium to high sulfate water.Examples: Fullers ESB, Adnams Broadside, Shepherd Neame Bishop's Finger, Young's Ram Rod, Samuel Smith's Old Brewery Pale Ale, Bass Ale, Whitbread Pale Ale, Shepherd Neame Spitfire, Marston's Pedigree, Black Sheep Ale, Vintage Henley, Mordue Workie Ticket, Morland Old Speckled Hen, Greene King Abbot Ale, Bateman's XXXB, Gale's Hordean Special Bitter (HSB), Ushers 1824 Particular Ale, Hopback Summer Lightning, Great Lakes Moondog Ale, Shipyard Old Thumper, Alaskan ESB, Geary's Pale Ale, Cooperstown Old Slugger, Anderson Valley Boont ESB, Avery 14'er ESB, Redhook ESB )BBXd9/+ California Common BeerbeerAmber Hybrid Beer7BBJCP?ěS?/w?-V?9XbM- @@This style is narrowly defined around the prototypical Anchor Steam example. Superficially s[ei-_5 Extra Special/Strong Bitter (English Pale Ale)beerEnglish Pale Ale8CBJCP?ěS?\(?(\)?A7Kƨ2@ffffff@More evident malt and hop flavors than in a special or best bitter. Stronger versions may overlap somewhat with old ales, although strong bitters will tend to be paler and more bitter. Fuller's ESB is a unique beer with a very large, complex malt profile not found in other examples; most strong bitters are fruitier and hoppier. Judgesw diacetyl, and/or a low to moderate peaty aroma (all are optional). The peaty aroma is sometimes perceived as earthy, smoky or very lightly roasted.Deep amber to dark copper. Usually very clear due to long, cool fermentations. Low to moderate, creamy off-white to light tan-colored head.Malt is the primary flavor, but isn't overly strong. The initial malty sweetness is usually accentuated by a low to moderate kettle caramelization, and is sometimes accompanied by a low diacetyl component. Fruity esters may be moderate to none. Hop bitterness is low to moderate, but the balance will always be towards the malt (although not always by much). Hop flavor is low to none. A low to moderate peaty character is optional, and may be perceived as earthy or smoky. Generally has a grainy, dry finish due to small amounts of unmalted roasted barley.Medium-low to medium body. Low to moderate carbonation. Sometimes a bit creamy, but often quite dry due to use of roasted barley.Cleanly malty with a drying finish, perhaps a few esters, and on occasion a faint bit of peaty earthiness (smoke). Most beers finish fairly dry considering their relatively sweet palate, and as such have a different balance than strong Scotch ales. Traditional Scottish session beers reflecting the indigenous ingredients (water, malt), with less hops than their English counterparts (due to the need to import them). Long, cool fermentations are traditionally used in Scottish brewing.Scottish or English pale base malt. Small amounts of roasted barley add color and flavor, and lend a dry, slightly roasty finish. English hops. Clean, relatively un-attenuative ale yeast. Some commercial brewers add small amounts of crystal, amber, or wheat malts, and adjuncts such as sugar. The optional peaty, earthy and/or smoky character comes from the traditional yeast and from the local malt and water rather than using smoked malts.Caledonian 70/- (Caledonian Amber Ale in the US), Belhaven 70/-, Orkney Raven Ale, Maclay 70/-, Tennents Special, Broughton Greenmantle Aled hoppy, yet with sufficient supporting malt. An American adaptation of English pale ale, reflecting indigenous ingredients (hops, malt, yeast, and water). Often lighter in color, cleaner in fermentation by-products, and having less caramel flavors than English counterparts.Pale ale malt, typically American two-row. American hops, often but not always ones with a citrusy character. American ale yeast. Water can vary in sulfate content, but carbonate content should be relatively low. Specialty grains may add character and complexity, but generally make up a relatively small portion of the grist. Grains that add malt flavor and richness, light sweetness, and toasty or bready notes are often used (along with late hops) to differentiate brands.Sierra Nevada Pale Ale, Stone Pale Ale, Great Lakes Burning River Pale Ale, Bear Republic XP Pale Ale, Anderson Valley Poleeko Gold Pale Ale, Deschutes Mirror Pond, Full Sail Pale Ale, Three Floyds X-Tra Pale Ale, Firestone Pale Ale, Left Hand Brewing Jackman's Pale Aleo deep amber. Moderately large white to off-white head with good retention. Generally quite clear, although dry-hopped versions may be slightly hazy.Usually a moderate to high hop flavor, often showing a citrusy American hop character (although other hop varieties may be used). Low to moderately high clean malt character supports the hop presentation, and may optionally show small amounts of specialty malt character (bready, toasty, biscuity). The balance is typically towards the late hops and bitterness, but the malt presence can be substantial. Caramel flavors are usually restrained or absent. Fruity esters can be moderate to none. Moderate to high hop bitterness with a medium to dry finish. Hop flavor and bitterness often lingers into the finish. No diacetyl. Dry hopping (if used) may add grassy notes, although this character should not be excessive.Medium-light to medium body. Carbonation moderate to high. Overall smooth finish without astringency often associated with high hopping rates.Refreshing anrk roasted grains present. Oats can add a nutty, grainy or earthy flavor. Dark grains can combine with malt sweetness to give the impression of milk chocolate or coffee with cream. Medium hop bitterness with the balance toward malt. Diacetyl medium-low to none. Hop flavor medium-low to none.Medium-full to full body, smooth, silky, sometimes an almost oily slickness from the oatmeal. Creamy. Medium to medium-high carbonation.A very dark, full-bodied, roasty, malty ale with a complementary oatmeal flavor. An English seasonal variant of sweet stout that is usually less sweet than the original, and relies on oatmeal for body and complexity rather than lactose for body and sweetness.Pale, caramel and dark roasted malts and grains.Samuel Smith Oatmeal Stout, Young's Oatmeal Stout, McAuslan Oatmeal Stout, Maclay’s Oat Malt Stout, Broughton Kinmount Willie Oatmeal Stout, Anderson Valley Barney Flats Oatmeal Stout, Tröegs Oatmeal Stout, New Holland The Poet, Goose Island Oatmeal Stout, Wolaver’s Oatmeal Stoutead.Gentle to moderate malt sweetness, with a nutty, lightly caramelly character and a medium-dry to dry finish. Malt may also have a toasted, biscuity, or toffee-like character. Medium to medium-low bitterness. Malt-hop balance is nearly even, with hop flavor low to none (UK varieties). Some fruity esters can be present; low diacetyl (especially butterscotch) is optional but acceptable.Medium-light to medium body. Medium to medium-high carbonation.Drier and more hop-oriented that southern English brown ale, with a nutty character rather than caramel. English mild ale or pale ale malt base with caramel malts. May also have small amounts darker malts (e.g., chocolate) to provide color and the nutty character. English hop varieties are most authentic. Moderate carbonate water.Newcastle Brown Ale, Samuel Smith’s Nut Brown Ale, Riggwelter Yorkshire Ale, Wychwood Hobgoblin, Tröegs Rugged Trail Ale, Alesmith Nautical Nut Brown Ale, Avery Ellie’s Brown Ale, Goose Island Nut Brown Ale, Samuel Adams Brown Ale pf39C## Scottish Heavy 70/-beerScottish and Irish Ale9BBJCP?\(? =p?(\)?=p =  @ @333333The malt-hop balance is slightly to moderately tilted towards the malt side. Any caramelization comes from kettle caramelization and not caramel malt (and is sometimes confused with diacetyl). Although unusual, any smoked character is yeast- or water-derived and not from the use of peat-smoked malts. Use of peat-smoked malt to replicate the peaty character should be restrained; overly smoky beers should be entered in the Other Smoked Beer category (22B) rather than here.Low to medium malty sweetness, sometimes accentuated by low to moderate kettle caramelization. Some examples have a low hop aroma, light fruitiness, loclear (particularly when held up to the light). Full, tan-colored head with moderately good head retention.Moderately strong malt flavor usually features a lightly burnt, black malt character (and sometimes chocolate and/or coffee flavors) with a bit of roasty dryness in the finish. Overall flavor may finish from dry to medium-sweet, depending on grist composition, hop bittering level, and attenuation. May have a sharp character from dark roasted grains, although should not be overly acrid, burnt or harsh. Medium to high bitterness, which can be accentuated by the roasted malt. Hop flavor can vary from low to moderately high (US or UK varieties, typically), and balances the roasted malt flavors. Diacetyl low to none. Fruity esters moderate to none.Medium to medium-full body. Moderately low to moderately high carbonation. Stronger versions may have a slight alcohol warmth. May have a slight astringency from roasted grains, although this character should not be strong.A substantial, malty dark ale with a coed from Stout as lacking a strong roasted barley character. It differs from a brown porter in that a black patent or roasted grain character is usually present, and it can be stronger in alcohol. Roast intensity and malt flavors can also vary significantly. May or may not have a strong hop character, and may or may not have significant fermentation by-products; thus may seem to have an "American" or "English" character.Roasty aroma (often with a lightly burnt, black malt character) should be noticeable and may be moderately strong. Optionally may also show some additional malt character in support (grainy, bready, toffee-like, caramelly, chocolate, coffee, rich, and/or sweet). Hop aroma low to high (US or UK varieties). Some American versions may be dry-hopped. Fruity esters are moderate to none. Diacetyl low to none.Medium brown to very dark brown, often with ruby- or garnet-like highlights. Can approach black in color. Clarity may be difficult to discern in such a dark beer, but when not opaque will be g/%+aC) American Pale AlebeerAmerican Ale10ABJCP?Q?\(?(\)?=p =-@@There is some overlap in color between American pale ale and American amber ale. The American pale ale will generally be cleaner, have a less caramelly malt profile, less body, and often more finishing hops.Usually moderate to strong hop aroma from dry hopping or late kettle additions of American hop varieties. A citrusy hop character is very common, but not required. Low to moderate maltiness supports the hop presentation, and may optionally show small amounts of specialty malt character (bready, toasty, biscuity). Fruity esters vary from moderate to none. No diacetyl. Dry hopping (if used) may add grassy notes, although this character should not be excessive.Pale golden tmplex and flavorful roasty character. Stronger, hoppier and/or roastier version of porter designed as either a historical throwback or an American interpretation of the style. Traditional versions will have a more subtle hop character (often English), while modern versions may be considerably more aggressive. Both types are equally valid.May contain several malts, prominently dark roasted malts and grains, which often include black patent malt (chocolate malt and/or roasted barley may also be used in some versions). Hops are used for bittering, flavor and/or aroma, and are frequently UK or US varieties. Water with moderate to high carbonate hardness is typical. Ale yeast can either be clean US versions or characterful English varieties.Great Lakes Edmund Fitzgerald Porter, Meantime London Porter, Anchor Porter, Smuttynose Robust Porter, Sierra Nevada Porter, Deschutes Black Butte Porter, Boulevard Bully! Porter, Rogue Mocha Porter, Avery New World Porter, Bell's Porter, Great Divide Saint Bridget's Porter 7GG7i'W91 Robust PorterbeerPorter12BBJCP?ěS? =p ?1&x?A7Kƨ2#@333333@Although a rather broad style open to brewer interpretation, it may be distinguishhA/)ySc Northern English Brown AlebeerEnglish Brown Ale11CBJCP? =p?E? ěT?9XbM @@English brown ales are generally split into sub-styles along geographic lines.Light, sweet malt aroma with toffee, nutty and/or caramel notes. A light but appealing fresh hop aroma (UK varieties) may also be noticed. A light fruity ester aroma may be evident in these beers, but should not dominate. Very low to no diacetyl.Dark amber to reddish-brown color. Clear. Low to moderate off-white to light tan h roused before drinking). The filtered Krystal version has no yeast and is brilliantly clear.Low to moderately strong banana and clove flavor. The balance and intensity of the phenol and ester components can vary but the best examples are reasonably balanced and fairly prominent. Optionally, a very light to moderate vanilla character and/or low bubblegum notes can accentuate the banana flavor, sweetness and roundness; neither should be dominant if present. The soft, somewhat bready or grainy flavor of wheat is complementary, as is a slightly sweet Pils malt character. Hop flavor is very low to none, and hop bitterness is very low to moderately low. A tart, citrusy character from yeast and high carbonation is often present. Well rounded, flavorful palate with a relatively dry finish. No diacetyl or DMS.Medium-light to medium body; never heavy. Suspended yeast may increase the perception of body. The texture of wheat imparts the sensation of a fluffy, creamy fullness that may progress to a light, spritzy fihenolic than that of the hefe-weizen.Moderate to strong phenols (usually clove) and fruity esters (usually banana). The balance and intensity of the phenol and ester components can vary but the best examples are reasonably balanced and fairly prominent. Noble hop character ranges from low to none. A light to moderate wheat aroma (which might be perceived as bready or grainy) may be present but other malt characteristics should not. No diacetyl or DMS. Optional, but acceptable, aromatics can include a light, citrusy tartness, a light to moderate vanilla character, and/or a low bubblegum aroma. None of these optional characteristics should be high or dominant, but often can add to the complexity and balance.Pale straw to very dark gold in color. A very thick, moussy, long-lasting white head is characteristic. The high protein content of wheat impairs clarity in an unfiltered beer, although the level of haze is somewhat variable. A beer "mit hefe" is also cloudy from suspended yeast sediment (which should be. Good head stand with white to off-white color should persist.Hop flavor is medium to high, and should reflect an American hop character with citrusy, floral, resinous, piney or fruity aspects. Medium-high to very high hop bitterness, although the malt backbone will support the strong hop character and provide the best balance. Malt flavor should be low to medium, and is generally clean and malty sweet although some caramel or toasty flavors are acceptable at low levels. No diacetyl. Low fruitiness is acceptable but not required. The bitterness may linger into the aftertaste but should not be harsh. Medium-dry to dry finish. Some clean alcohol flavor can be noted in stronger versions. Oak is inappropriate in this style. May be slightly sulfury, but most examples do not exhibit this character.Smooth, medium-light to medium-bodied mouthfeel without hop-derived astringency, although moderate to medium-high carbonation can combine to render an overall dry sensation in the presence of malt sweetness. Some smooth alcohol warming can and should be sensed in stronger (but not all) versions. Body is generally less than in English counterparts.A decidedly hoppy and bitter, moderately strong American pale ale. An American version of the historical English style, brewed using American ingredients and attitude.Pale ale malt (well-modified and suitable for single-temperature infusion mashing,'); American hops; American yeast that can give a clean or slightly fruity profile. Generally all-malt, but mashed at lower temperatures for high attenuation. Water character varies from soft to moderately sulfate. Versions with a noticeable Rye character ("RyePA") should be entered in the Specialty category.Bell's Two-Hearted Ale, AleSmith IPA, Russian River Blind Pig IPA, Stone IPA, Three Floyds Alpha King, Great Divide Titan IPA, Bear Republic Racer 5 IPA, Victory Hop Devil, Sierra Nevada Celebration Ale, Anderson Valley Hop Ottin', Dogfish Head 60 Minute IPA, Founder's Centennial IPA, Anchor Liberty Ale, Harpoon IPA, Avery IPA ''Nj')mG Oatmeal StoutbeerStout13CBJCP?ěS? =p ?(\)?I^5?}((@@Generally between sweet and dry stouts in sweetness. Variations exist, from fairly sweet to quite dry. The level of bitterness also varies, as does the oatmeal impression. Light use of oatmeal may give a certain silkiness of body and richness of flavor, while heavy use of oatmeal can be fairly intense in flavor with an almost oily mouthfeel. When judging, allow for differences in interpretation.Mild roasted grain aromas, often with a coffee-like character. A light sweetness can imply a coffee-and-cream impression. Fruitiness should be low to medium. Diacetyl medium-low to none. Hop aroma low to none (UK varieties most common). A light oatmeal aroma is optional.Medium brown to black in color. Thick, creamy, persistent tan- to brown-colored head. Can be opaque (if not, it should be clear).Medium sweet to medium dry palate, with the complexity of oats and danish aided by high carbonation. Always effervescent.A pale, spicy, fruity, refreshing wheat-based ale. A traditional wheat-based ale originating in Southern Germany that is a specialty for summer consumption, but generally produced year-round.By German law, at least 50% of the grist must be malted wheat, although some versions use up to 70%; the remainder is Pilsner malt. A traditional decoction mash gives the appropriate body without cloying sweetness. Weizen ale yeasts produce the typical spicy and fruity character, although extreme fermentation temperatures can affect the balance and produce off-flavors. A small amount of noble hops are used only for bitterness.Weihenstephaner Hefeweissbier, Schneider Weisse Weizenhell, Paulaner Hefe-Weizen, Hacker-Pschorr Weisse, Plank Bavarian Hefeweizen, Ayinger Bräu Weisse, Ettaler Weissbier Hell, Franziskaner Hefe-Weisse, Andechser Weissbier Hefetrüb, Kapuziner Weissbier, Erdinger Weissbier, Penn Weizen, Barrelhouse Hocking Hills HefeWeizen, Eisenbahn Weizenbierrt beers of about 6.5%, and stronger versions of 8%+). Strong versions (6.5%-9.5%) and darker versions (copper to dark brown/black) should be entered as Belgian Specialty Ales (16E). Sweetness decreases and spice, hop and sour character increases with strength. Herb and spice additions often reflect the indigenous varieties available at the brewery. High carbonation and extreme attenuation (85-95%) helps bring out the many flavors and to increase the perception of a dry finish. All of these beers share somewhat higher levels of acidity than other Belgian styles while the optional sour flavor is often a variable house character of a particular brewery.High fruitiness with low to moderate hop aroma and moderate to no herb, spice and alcohol aroma. Fruity esters dominate the aroma and are often reminiscent of citrus fruits such as oranges or lemons. A low to medium-high spicy or floral hop aroma is usually present. A moderate spice aroma (from actual spice additions and/or yeast-derived phenols) complements (k%) O American IPAbeerIndia Pale Ale14BBJCP?`A7L?333333?(\)?I^5?}(F@@A prominent to intense hop aroma with a citrusy, floral, perfume-like, resinous, piney, and/or fruity character derived from American hops. Many versions are dry hopped and can have an additional grassy aroma, although this is not required. Some clean malty sweetness may be found in the background, but should be at a lower level than in English examples. Fruitiness, either from esters or hops, may also be detected in some versions, although a neutral fermentation character is also acceptable. Some alcohol may be noted.Color ranges from medium gold to medium reddish copper; some versions can have an orange-ish tint. Should be clear, although unfiltered dry-hopped versions may be a bit hazythe other aromatics. When phenolics are present they tend to be peppery rather than clove-like. A low to moderate sourness or acidity may be present, but should not overwhelm other characteristics. Spice, hop and sour aromatics typically increase with the strength of the beer. Alcohols are soft, spicy and low in intensity, and should not be hot or solventy. The malt character is light. No diacetyl.Often a distinctive pale orange but may be golden or amber in color. There is no correlation between strength and color. Long-lasting, dense, rocky white to ivory head resulting in characteristic "Belgian lace" on the glass as it fades. Clarity is poor to good though haze is not unexpected in this type of unfiltered farmhouse beer. Effervescent.Combination of fruity and spicy flavors supported by a soft malt character, a low to moderate alcohol presence and tart sourness. Extremely high attenuation gives a characteristic dry finish. The fruitiness is frequently citrusy (orange- or lemon-like). The addition of one of more spices serve to add complexity, but shouldn't dominate in the balance. Low peppery yeast-derived phenols may be present instead of or in addition to spice additions; phenols tend to be lower than in many other Belgian beers, and complement the bitterness. Hop flavor is low to moderate, and is generally spicy or earthy in character. Hop bitterness may be moderate to high, but should not overwhelm fruity esters, spices, and malt. Malt character is light but provides a sufficient background for the other flavors. A low to moderate tart sourness may be present, but should not overwhelm other flavors. Spices, hop bitterness and flavor, and sourness commonly increase with the strength of the beer while sweetness decreases. No hot alcohol or solventy character. High carbonation, moderately sulfate water, and high attenuation give a very dry finish with a long, bitter, sometimes spicy aftertaste. The perceived bitterness is often higher than the IBU level would suggest. No diacetyl.Light to medium body. Alcohol level can be medium to medium-high, though the warming character is low to medium. No hot alcohol or solventy character. Very high carbonation with an effervescent quality. There is enough prickly acidity on the tongue to balance the very dry finish. A low to moderate tart character may be present but should be refreshing and not to the point of puckering.A refreshing, medium to strong fruity/spicy ale with a distinctive yellow-orange color, highly carbonated, well hopped, and dry with a quenching acidity. A seasonal summer style produced in Wallonia, the French-speaking part of Belgium. Originally brewed at the end of the cool season to last through the warmer months before refrigeration was common. It had to be sturdy enough to last for months but not too strong to be quenching and refreshing in the summer. It is now brewed year-round in tiny, artisanal breweries whose buildings reflect their origins as farmhouses.Pilsner malt dominates the grist though a portion of Vienna and/or Munich malt co ?""'m9Q%oE SaisonbeerBelgian and French Ale16CBJCP?ěS? =p ?1&x?1&x#Varying strength examples exist (table beers of about 5% strength, typical expoHl-?qiC Weizen/WeissbierbeerGerman Wheat and Rye Beer15ABJCP?9XbN?E?(\)?9XbM@333333@ffffffThese are refreshing, fast-maturing beers that are lightly hopped and show a unique banana-and-clove yeast character. These beers often don't age well and are best enjoyed while young and fresh. The version "mit hefe" is served with yeast sediment stirred in; the krystal version is filtered for excellent clarity. Bottles with yeast are traditionally swirled or gently rolled prior to serving. The character of a krystal weizen is generally fruitier and less pntributes color and complexity. Sometimes contains other grains such as wheat and spelt. Adjuncts such as sugar and honey can also serve to add complexity and thin the body. Hop bitterness and flavor may be more noticeable than in many other Belgian styles. A saison is sometimes dry-hopped. Noble hops, Styrian or East Kent Goldings are commonly used. A wide variety of herbs and spices are often used to add complexity and uniqueness in the stronger versions, but should always meld well with the yeast and hop character. Varying degrees of acidity and/or sourness can be created by the use of gypsum, acidulated malt, a sour mash or Lactobacillus. Hard water, common to most of Wallonia, can accentuate the bitterness and dry finish.Saison Dupont Vieille Provision; Fantôme Saison D’Erezée - Printemps; Saison de Pipaix; Saison Regal; Saison Voisin; Lefebvre Saison 1900; Ellezelloise Saison 2000; Saison Silly; Southampton Saison; New Belgium Saison; Pizza Port SPF 45; Lost Abbey Red Barn Ale; Ommegang Hennepine 7-8P. Often served with the addition of a shot of sugar syrups ('mit schuss') flavored with raspberry ('himbeer') or woodruff ('waldmeister') or even mixed with Pils to counter the substantial sourness. Has been described by some as the most purely refreshing beer in the world.A sharply sour, somewhat acidic character is dominant. Can have up to a moderately fruity character. The fruitiness may increase with age and a flowery character may develop. A mild Brettanomyces aroma may be present. No hop aroma, diacetyl, or DMS.Very pale straw in color. Clarity ranges from clear to somewhat hazy. Large, dense, white head with poor retention due to high acidity and low protein and hop content. Always effervescent.Clean lactic sourness dominates and can be quite strong, although not so acidic as a lambic. Some complementary bready or grainy wheat flavor is generally noticeable. Hop bitterness is very low. A mild Brettanomyces character may be detected, as may a restrained fruitiness (both are optional). No hop flavor. No diacetyl or DMS.Light body. Very dry finish. Very high carbonation. No sensation of alcohol.A very pale, sour, refreshing, low-alcohol wheat ale. A regional specialty of Berlin; referred to by Napoleon's troops in 1809 as "the Champagne of the North" due to its lively and elegant character. Only two traditional breweries still produce the product.Wheat malt content is typically 50% of the grist (as with all German wheat beers) with the remainder being Pilsner malt. A symbiotic fermentation with top-fermenting yeast and Lactobacillus delbruckii provides the sharp sourness, which may be enhanced by blending of beers of different ages during fermentation and by extended cool aging. Hop bitterness is extremely low. A single decoction mash with mash hopping is traditional.Schultheiss Berliner Weisse, Berliner Kindl Weisse, Nodding Head Berliner Weisse, Weihenstephan 1809 (unusual in its 5% ABV), Bahnhof Berliner Style Weisse, Southampton Berliner Weisse, Bethlehem Berliner Weisse, Three Floyds Deeskoh some smooth alcohol becoming evident in the aftertaste. Medium hop and alcohol bitterness to balance. Light hop flavor, can be spicy or earthy. Very soft yeast character (esters and alcohols, which are sometimes perfumy or orange/lemon-like). Light spicy phenolics optional. Some lightly caramelized sugar or honey-like sweetness on palate.Medium-high to high carbonation, can give mouth-filling bubbly sensation. Medium body. Light to moderate alcohol warmth, but smooth. Can be somewhat creamy. Belgian Pils malt, aromatic malts, sugar, Belgian yeast strains that produce complex alcohol, phenolics and perfumy esters, noble, Styrian Goldings or East Kent Goldings hops. No spices are traditionally used, although the ingredients and fermentation by-products may give an impression of spicing (often reminiscent of oranges or lemons).Leffe Blond, Affligem Blond, La Trappe (Koningshoeven) Blond, Grimbergen Blond, Val-Dieu Blond, Straffe Hendrik Blonde, Brugse Zot, Pater Lieven Blond Abbey Ale, Troubadour Blond Aleimilar strength as a dubbel, similar character as a Belgian Strong Golden Ale or Tripel, although a bit sweeter and not as bitter. Often has an almost lager-like character, which gives it a cleaner profile in comparison to the other styles. Belgians use the term "Blond," while the French spell it "Blonde." Most commercial examples are in the 6.5 - 7% ABV range. Many Trappist table beers (singles or Enkels) are called "Blond" but these are not representative of this style.Light earthy or spicy hop nose, along with a lightly sweet Pils malt character. Shows a subtle yeast character that may include spicy phenolics, perfumy or honey-like alcohol, or yeasty, fruity esters (commonly orange-like or lemony). Light sweetness that may have a slightly sugar-like character. Subtle yet complex.Light to deep gold color. Generally very clear. Large, dense, and creamy white to off-white head. Good head retention with Belgian lace.Smooth, light to moderate Pils malt sweetness initially, but finishes medium-dry to dry witt to quite dry (depending on aging). Hop bitterness may range from moderately strong to aggressive. While strongly malty, the balance should always seem bitter. Moderate to high hop flavor (any variety). Low to moderate fruity esters. Noticeable alcohol presence, but sharp or solventy alcohol flavors are undesirable. Flavors will smooth out and decline over time, but any oxidized character should be muted (and generally be masked by the hop character). May have some bready or caramelly malt flavors, but these should not be high. Roasted or burnt malt flavors are inappropriate. No diacetyl.Full-bodied and chewy, with a velvety, luscious texture (although the body may decline with long conditioning). Alcohol warmth should be present, but not be excessively hot. Should not be syrupy and under-attenuated. Carbonation may be low to moderate, depending on age and conditioning.A well-hopped American interpretation of the richest and strongest of the English ales. The hop character should be evident throughout, be and often showcases citrusy or resiny American varieties (although other varieties, such as floral, earthy or spicy English varieties or a blend of varieties, may be used). Low to moderately strong fruity esters and alcohol aromatics. Malt character may be sweet, caramelly, bready, or fairly neutral. However, the intensity of aromatics often subsides with age. No diacetyl.Color may range from light amber to medium copper; may rarely be as dark as light brown. Often has ruby highlights. Moderately-low to large off-white to light tan head; may have low head retention. May be cloudy with chill haze at cooler temperatures, but generally clears to good to brilliant clarity as it warms. The color may appear to have great depth, as if viewed through a thick glass lens. High alcohol and viscosity may be visible in "legs" when beer is swirled in a glass.Strong, intense malt flavor with noticeable bitterness. Moderately low to moderately high malty sweetness on the palate, although the finish may be somewhat swee //so/1G33y Belgian Blond AlebeerBelgian Strong Ale18ABJCP?E?333333? ěT?I^5?}@SOn+#g] Berliner WeissebeerSour Ale17ABJCP?r ě?nP? I^5??tj@ffffff@ffffffIn Germany, it is classified as a Schankbier denoting a small beer of starting gravity in the rang^p3!A; American BarleywinebeerStrong Ale19CBJCP?GzH?Q?A7Kƨ?zG{2x  The American version of the Barleywine tends to have a greater emphasis on hop bitterness, flavor and aroma than the English Barleywine, and often features American hop varieties. Differs from an Imperial IPA in that the hops are not extreme, the malt is more forward, and the body is richer and more characterful.Very rich and intense maltiness. Hop character moderate to assertivut does not have to be unbalanced. The alcohol strength and hop bitterness often combine to leave a very long finish. Usually the strongest ale offered by a brewery, and in recent years many commercial examples are now vintage-dated. Normally aged significantly prior to release. Often associated with the winter or holiday season.Well-modified pale malt should form the backbone of the grist. Some specialty or character malts may be used. Dark malts should be used with great restraint, if at all, as most of the color arises from a lengthy boil. Citrusy American hops are common, although any varieties can be used in quantity. Generally uses an attenuative American yeast.Sierra Nevada Bigfoot, Great Divide Old Ruffian, Victory Old Horizontal, Rogue Old Crustacean, Avery Hog Heaven Barleywine, Bell's Third Coast Old Ale, Anchor Old Foghorn, Three Floyds Behemoth, Stone Old Guardian, Bridgeport Old Knucklehead, Hair of the Dog Doggie Claws, Lagunitas Olde GnarleyWine, Smuttynose Barleywine, Flying Dog Horn Dogcter can be low to moderate, and be somewhat sweet, toasty, or malty. The malt and smoke components are often inversely proportional (i.e., when smoke increases, malt decreases, and vice versa). Hop aroma may be very low to none. Clean, lager character with no fruity esters, diacetyl or DMS.This should be a very clear beer, with a large, creamy, rich, tan- to cream-colored head. Medium amber/light copper to dark brown color.Generally follows the aroma profile, with a blend of smoke and malt in varying balance and intensity, yet always complementary. Märzen-like qualities should be noticeable, particularly a malty, toasty richness, but the beechwood smoke flavor can be low to high. The palate can be somewhat malty and sweet, yet the finish can reflect both malt and smoke. Moderate, balanced, hop bitterness, with a medium-dry to dry finish (the smoke character enhances the dryness of the finish). Noble hop flavor moderate to none. Clean lager character with no fruity esters, diacetyl or DMS. Harsh, bitter, burnt, charred, rubbery, sulfury or phenolic smoky characteristics are inappropriate.Medium body. Medium to medium-high carbonation. Smooth lager character. Significant astringent, phenolic harshness is inappropriate.Märzen/Oktoberfest-style (see 3B) beer with a sweet, smoky aroma and flavor and a somewhat darker color. A historical specialty of the city of Bamberg, in the Franconian region of Bavaria in Germany. Beechwood-smoked malt is used to make a Märzen-style amber lager. The smoke character of the malt varies by maltster; some breweries produce their own smoked malt (rauchmalz).German Rauchmalz (beechwood-smoked Vienna-type malt) typically makes up 20-100% of the grain bill, with the remainder being German malts typically used in a Märzen. Some breweries adjust the color slightly with a bit of roasted malt. German lager yeast. German or Czech hops.Schlenkerla Rauchbier Märzen, Kaiserdom Rauchbier, Eisenbahn Rauchbier, Victory Scarlet Fire Rauchbier, Spezial Rauchbier Märzen, Saranac Rauchbier bitterness or astringency.Easy-drinking, approachable, malt-oriented American craft beer. Currently produced by many (American) microbreweries and brewpubs. Regional variations exist (many West Coast brewpub examples are more assertive, like pale ales) but in most areas this beer is designed as the entry-level craft beer.Generally all malt, but can include up to 25% wheat malt and some sugar adjuncts. Any hop variety can be used. Clean American, lightly fruity English, or Kölsch yeast. May also be made with lager yeast, or cold-conditioned. Some versions may have honey, spices and/or fruit added, although if any of these ingredients are stronger than a background flavor they should be entered in specialty, spiced or fruit beer categories instead. Extract versions should only use the lightest malt extracts and avoid kettle caramelization.Pelican Kiwanda Cream Ale, Russian River Aud Blonde, Rogue Oregon Golden Ale, Widmer Blonde Ale, Fuller's Summer Ale, Hollywood Blonde, Redhook Blonde@ffffff@In addition to the more common American Blonde Ale, this category can also include modern English Summer Ales, American Kölsch-style beers, and less assertive American and English pale ales.Light to moderate sweet malty aroma. Low to moderate fruitiness is optional, but acceptable. May have a low to medium hop aroma, and can reflect almost any hop variety. No diacetyl.Light yellow to deep gold in color. Clear to brilliant. Low to medium white head with fair to good retention.Initial soft malty sweetness, but optionally some light character malt flavor (e.g., bread, toast, biscuit, wheat) can also be present. Caramel flavors typically absent. Low to medium esters optional, but are commonly found in many examples. Light to moderate hop flavor (any variety), but shouldn't be overly aggressive. Low to medium bitterness, but the balance is normally towards the malt. Finishes medium-dry to somewhat sweet. No diacetyl.Medium-light to medium body. Medium to high carbonation. Smooth without harsh firm, grainy maltiness, interesting toasty and caramel flavors, and showcasing the signature Northern Brewer varietal hop character. American West Coast original. Large shallow open fermenters (coolships) were traditionally used to compensate for the absence of refrigeration and to take advantage of the cool ambient temperatures in the San Francisco Bay area. Fermented with a lager yeast, but one that was selected to thrive at the cool end of normal ale fermentation temperatures.Pale ale malt, American hops (usually Northern Brewer, rather than citrusy varieties), small amounts of toasted malt and/or crystal malts. Lager yeast, however some strains (often with the mention of "California" in the name) work better than others at the warmer fermentation temperatures (55 to 60F) used. Note that some German yeast strains produce inappropriate sulfury character. Water should have relatively low sulfate and low to moderate carbonate levels.Anchor Steam, Southampton Steem Beer, Flying Dog Old Scratch Amber Lagerimilar to an American pale or amber ale, yet differs in that the hop flavor/aroma is woody/minty rather than citrusy, malt flavors are toasty and caramelly, the hopping is always assertive, and a warm-fermented lager yeast is used.Typically showcases the signature Northern Brewer hops (with woody, rustic or minty qualities) in moderate to high strength. Light fruitiness acceptable. Low to moderate caramel and/or toasty malt aromatics support the hops. No diacetyl.Medium amber to light copper color. Generally clear. Moderate off-white head with good retention.Moderately malty with a pronounced hop bitterness. The malt character is usually toasty (not roasted) and caramelly. Low to moderately high hop flavor, usually showing Northern Brewer qualities (woody, rustic, minty). Finish fairly dry and crisp, with a lingering hop bitterness and a firm, grainy malt flavor. Light fruity esters are acceptable, but otherwise clean. No diacetyl.Medium-bodied. Medium to medium-high carbonation.A lightly fruity beer with Wq/GQ57 Classic RauchbierbeerSmoke-flavored/Wood-aged Beer22ABJCP??x?1&x?A7Kƨ @333333The intensity of smoke character can vary widely; not all examples are highly smoked. Allow for variation in the style when judging. Other examples of smoked beers are available in Germany, such as the Bocks, Hefe-Weizen, Dunkel, Schwarz, and Helles-like beers, including examples such as Spezial Lager. Brewers entering these styles should use Other Smoked Beer (22B) as the entry category.Blend of smoke and malt, with a varying balance and intensity. The beechwood smoke character can range from subtle to fairly strong, and can seem smoky, bacon-like, woody, or rarely almost greasy. The malt charaLr!/ m+9 Blonde AlebeerLight Hybrid Beer6BBJCP?S?/w? ěT?5?|h diacetyl, although very low levels are allowed. May have light, secondary notes of sulfur and/or alcohol in some examples (optional).Golden to deep copper. Good to brilliant clarity. Low to moderate white to off-white head. A low head is acceptable when carbonation is also low.Medium-high to medium bitterness with supporting malt flavors evident. Normally has a moderately low to somewhat strong caramelly malt sweetness. Hop flavor moderate to moderately high (any variety, although earthy, resiny, and/or floral UK hops are most traditional). Hop bitterness and flavor should be noticeable, but should not totally dominate malt flavors. May have low levels of secondary malt flavors (e.g., nutty, biscuity) adding complexity. Moderately-low to high fruity esters. Optionally may have low amounts of alcohol, and up to a moderate minerally/sulfury flavor. Medium-dry to dry finish (particularly if sulfate water is used). Generally no diacetyl, although very low levels are allowed.Medium-light to medium-full body. should not judge all beers in this style as if they were Fuller's ESB clones. Some modern English variants are brewed exclusively with pale malt and are known as golden or summer bitters. Most bottled or kegged versions of UK-produced bitters are higher-alcohol versions of their cask (draught) products produced specifically for export. The IBU levels are often not adjusted, so the versions available in the US often do not directly correspond to their style subcategories in Britain. English pale ales are generally considered a premium, export-strength pale, bitter beer that roughly approximates a strong bitter, although reformulated for bottling (including containing higher carbonation).Hop aroma moderately-high to moderately-low, and can use any variety of hops although UK hops are most traditional. Medium to medium-high malt aroma, often with a low to moderately strong caramel component (although this character will be more subtle in paler versions). Medium-low to medium-high fruity esters. Generally no Low to moderate carbonation, although bottled commercial versions will be higher. Stronger versions may have a slight alcohol warmth but this character should not be too high.An average-strength to moderately-strong English ale. The balance may be fairly even between malt and hops to somewhat bitter. Drinkability is a critical component of the style; emphasis is still on the bittering hop addition as opposed to the aggressive middle and late hopping seen in American ales. A rather broad style that allows for considerable interpretation by the brewer. Strong bitters can be seen as a higher-gravity version of best bitters (although not necessarily "more premium" since best bitters are traditionally the brewer's finest product). Since beer is sold by strength in the UK, these beers often have some alcohol flavor (perhaps to let the consumer know they are getting their due). In England today, "ESB" is a brand unique to Fullers; in America, the name has been co-opted to describe a malty, bitter, reddish, standard-strength (for the US) English-type ale. Hopping can be English or a combination of English and American.Pale ale, amber, and/or crystal malts, may use a touch of black malt for color adjustment. May use sugar adjuncts, corn or wheat. English hops most typical, although American and European varieties are becoming more common (particularly in the paler examples). Characterful English yeast. "Burton" versions use medium to high sulfate water.Examples: Fullers ESB, Adnams Broadside, Shepherd Neame Bishop's Finger, Young's Ram Rod, Samuel Smith's Old Brewery Pale Ale, Bass Ale, Whitbread Pale Ale, Shepherd Neame Spitfire, Marston's Pedigree, Black Sheep Ale, Vintage Henley, Mordue Workie Ticket, Morland Old Speckled Hen, Greene King Abbot Ale, Bateman's XXXB, Gale's Hordean Special Bitter (HSB), Ushers 1824 Particular Ale, Hopback Summer Lightning, Great Lakes Moondog Ale, Shipyard Old Thumper, Alaskan ESB, Geary's Pale Ale, Cooperstown Old Slugger, Anderson Valley Boont ESB, Avery 14'er ESB, Redhook ESB )BBXs9/+ California Common BeerbeerAmber Hybrid Beer7BBJCP?ěS?/w?-V?9XbM- @@This style is narrowly defined around the prototypical Anchor Steam example. Superficially s[ti-_5 Extra Special/Strong Bitter (English Pale Ale)beerEnglish Pale Ale8CBJCP?ěS?\(?(\)?A7Kƨ2@ffffff@More evident malt and hop flavors than in a special or best bitter. Stronger versions may overlap somewhat with old ales, although strong bitters will tend to be paler and more bitter. Fuller's ESB is a unique beer with a very large, complex malt profile not found in other examples; most strong bitters are fruitier and hoppier. Judges w diacetyl, and/or a low to moderate peaty aroma (all are optional). The peaty aroma is sometimes perceived as earthy, smoky or very lightly roasted.Deep amber to dark copper. Usually very clear due to long, cool fermentations. Low to moderate, creamy off-white to light tan-colored head.Malt is the primary flavor, but isn't overly strong. The initial malty sweetness is usually accentuated by a low to moderate kettle caramelization, and is sometimes accompanied by a low diacetyl component. Fruity esters may be moderate to none. Hop bitterness is low to moderate, but the balance will always be towards the malt (although not always by much). Hop flavor is low to none. A low to moderate peaty character is optional, and may be perceived as earthy or smoky. Generally has a grainy, dry finish due to small amounts of unmalted roasted barley.Medium-low to medium body. Low to moderate carbonation. Sometimes a bit creamy, but often quite dry due to use of roasted barley.Cleanly malty with a drying finish, perhaps a few esters, and on occasion a faint bit of peaty earthiness (smoke). Most beers finish fairly dry considering their relatively sweet palate, and as such have a different balance than strong Scotch ales. Traditional Scottish session beers reflecting the indigenous ingredients (water, malt), with less hops than their English counterparts (due to the need to import them). Long, cool fermentations are traditionally used in Scottish brewing.Scottish or English pale base malt. Small amounts of roasted barley add color and flavor, and lend a dry, slightly roasty finish. English hops. Clean, relatively un-attenuative ale yeast. Some commercial brewers add small amounts of crystal, amber, or wheat malts, and adjuncts such as sugar. The optional peaty, earthy and/or smoky character comes from the traditional yeast and from the local malt and water rather than using smoked malts.Caledonian 70/- (Caledonian Amber Ale in the US), Belhaven 70/-, Orkney Raven Ale, Maclay 70/-, Tennents Special, Broughton Greenmantle Aled hoppy, yet with sufficient supporting malt. An American adaptation of English pale ale, reflecting indigenous ingredients (hops, malt, yeast, and water). Often lighter in color, cleaner in fermentation by-products, and having less caramel flavors than English counterparts.Pale ale malt, typically American two-row. American hops, often but not always ones with a citrusy character. American ale yeast. Water can vary in sulfate content, but carbonate content should be relatively low. Specialty grains may add character and complexity, but generally make up a relatively small portion of the grist. Grains that add malt flavor and richness, light sweetness, and toasty or bready notes are often used (along with late hops) to differentiate brands.Sierra Nevada Pale Ale, Stone Pale Ale, Great Lakes Burning River Pale Ale, Bear Republic XP Pale Ale, Anderson Valley Poleeko Gold Pale Ale, Deschutes Mirror Pond, Full Sail Pale Ale, Three Floyds X-Tra Pale Ale, Firestone Pale Ale, Left Hand Brewing Jackman's Pale Ale o deep amber. Moderately large white to off-white head with good retention. Generally quite clear, although dry-hopped versions may be slightly hazy.Usually a moderate to high hop flavor, often showing a citrusy American hop character (although other hop varieties may be used). Low to moderately high clean malt character supports the hop presentation, and may optionally show small amounts of specialty malt character (bready, toasty, biscuity). The balance is typically towards the late hops and bitterness, but the malt presence can be substantial. Caramel flavors are usually restrained or absent. Fruity esters can be moderate to none. Moderate to high hop bitterness with a medium to dry finish. Hop flavor and bitterness often lingers into the finish. No diacetyl. Dry hopping (if used) may add grassy notes, although this character should not be excessive.Medium-light to medium body. Carbonation moderate to high. Overall smooth finish without astringency often associated with high hopping rates.Refreshing anrk roasted grains present. Oats can add a nutty, grainy or earthy flavor. Dark grains can combine with malt sweetness to give the impression of milk chocolate or coffee with cream. Medium hop bitterness with the balance toward malt. Diacetyl medium-low to none. Hop flavor medium-low to none.Medium-full to full body, smooth, silky, sometimes an almost oily slickness from the oatmeal. Creamy. Medium to medium-high carbonation.A very dark, full-bodied, roasty, malty ale with a complementary oatmeal flavor. An English seasonal variant of sweet stout that is usually less sweet than the original, and relies on oatmeal for body and complexity rather than lactose for body and sweetness.Pale, caramel and dark roasted malts and grains.Samuel Smith Oatmeal Stout, Young's Oatmeal Stout, McAuslan Oatmeal Stout, Maclay’s Oat Malt Stout, Broughton Kinmount Willie Oatmeal Stout, Anderson Valley Barney Flats Oatmeal Stout, Tröegs Oatmeal Stout, New Holland The Poet, Goose Island Oatmeal Stout, Wolaver’s Oatmeal Stoutead.Gentle to moderate malt sweetness, with a nutty, lightly caramelly character and a medium-dry to dry finish. Malt may also have a toasted, biscuity, or toffee-like character. Medium to medium-low bitterness. Malt-hop balance is nearly even, with hop flavor low to none (UK varieties). Some fruity esters can be present; low diacetyl (especially butterscotch) is optional but acceptable.Medium-light to medium body. Medium to medium-high carbonation.Drier and more hop-oriented that southern English brown ale, with a nutty character rather than caramel. English mild ale or pale ale malt base with caramel malts. May also have small amounts darker malts (e.g., chocolate) to provide color and the nutty character. English hop varieties are most authentic. Moderate carbonate water.Newcastle Brown Ale, Samuel Smith’s Nut Brown Ale, Riggwelter Yorkshire Ale, Wychwood Hobgoblin, Tröegs Rugged Trail Ale, Alesmith Nautical Nut Brown Ale, Avery Ellie’s Brown Ale, Goose Island Nut Brown Ale, Samuel Adams Brown Ale pu39C## Scottish Heavy 70/-beerScottish and Irish Ale9BBJCP?\(? =p?(\)?=p =  @ @333333The malt-hop balance is slightly to moderately tilted towards the malt side. Any caramelization comes from kettle caramelization and not caramel malt (and is sometimes confused with diacetyl). Although unusual, any smoked character is yeast- or water-derived and not from the use of peat-smoked malts. Use of peat-smoked malt to replicate the peaty character should be restrained; overly smoky beers should be entered in the Other Smoked Beer category (22B) rather than here.Low to medium malty sweetness, sometimes accentuated by low to moderate kettle caramelization. Some examples have a low hop aroma, light fruitiness, loclear (particularly when held up to the light). Full, tan-colored head with moderately good head retention.Moderately strong malt flavor usually features a lightly burnt, black malt character (and sometimes chocolate and/or coffee flavors) with a bit of roasty dryness in the finish. Overall flavor may finish from dry to medium-sweet, depending on grist composition, hop bittering level, and attenuation. May have a sharp character from dark roasted grains, although should not be overly acrid, burnt or harsh. Medium to high bitterness, which can be accentuated by the roasted malt. Hop flavor can vary from low to moderately high (US or UK varieties, typically), and balances the roasted malt flavors. Diacetyl low to none. Fruity esters moderate to none.Medium to medium-full body. Moderately low to moderately high carbonation. Stronger versions may have a slight alcohol warmth. May have a slight astringency from roasted grains, although this character should not be strong.A substantial, malty dark ale with a coed from Stout as lacking a strong roasted barley character. It differs from a brown porter in that a black patent or roasted grain character is usually present, and it can be stronger in alcohol. Roast intensity and malt flavors can also vary significantly. May or may not have a strong hop character, and may or may not have significant fermentation by-products; thus may seem to have an "American" or "English" character.Roasty aroma (often with a lightly burnt, black malt character) should be noticeable and may be moderately strong. Optionally may also show some additional malt character in support (grainy, bready, toffee-like, caramelly, chocolate, coffee, rich, and/or sweet). Hop aroma low to high (US or UK varieties). Some American versions may be dry-hopped. Fruity esters are moderate to none. Diacetyl low to none.Medium brown to very dark brown, often with ruby- or garnet-like highlights. Can approach black in color. Clarity may be difficult to discern in such a dark beer, but when not opaque will be v/%+aC) American Pale AlebeerAmerican Ale10ABJCP?Q?\(?(\)?=p =-@@There is some overlap in color between American pale ale and American amber ale. The American pale ale will generally be cleaner, have a less caramelly malt profile, less body, and often more finishing hops.Usually moderate to strong hop aroma from dry hopping or late kettle additions of American hop varieties. A citrusy hop character is very common, but not required. Low to moderate maltiness supports the hop presentation, and may optionally show small amounts of specialty malt character (bready, toasty, biscuity). Fruity esters vary from moderate to none. No diacetyl. Dry hopping (if used) may add grassy notes, although this character should not be excessive.Pale golden t mplex and flavorful roasty character. Stronger, hoppier and/or roastier version of porter designed as either a historical throwback or an American interpretation of the style. Traditional versions will have a more subtle hop character (often English), while modern versions may be considerably more aggressive. Both types are equally valid.May contain several malts, prominently dark roasted malts and grains, which often include black patent malt (chocolate malt and/or roasted barley may also be used in some versions). Hops are used for bittering, flavor and/or aroma, and are frequently UK or US varieties. Water with moderate to high carbonate hardness is typical. Ale yeast can either be clean US versions or characterful English varieties.Great Lakes Edmund Fitzgerald Porter, Meantime London Porter, Anchor Porter, Smuttynose Robust Porter, Sierra Nevada Porter, Deschutes Black Butte Porter, Boulevard Bully! Porter, Rogue Mocha Porter, Avery New World Porter, Bell's Porter, Great Divide Saint Bridget's Porter 7GG7x'W91 Robust PorterbeerPorter12BBJCP?ěS? =p ?1&x?A7Kƨ2#@333333@Although a rather broad style open to brewer interpretation, it may be distinguishwA/)ySc Northern English Brown AlebeerEnglish Brown Ale11CBJCP? =p?E? ěT?9XbM @@English brown ales are generally split into sub-styles along geographic lines.Light, sweet malt aroma with toffee, nutty and/or caramel notes. A light but appealing fresh hop aroma (UK varieties) may also be noticed. A light fruity ester aroma may be evident in these beers, but should not dominate. Very low to no diacetyl.Dark amber to reddish-brown color. Clear. Low to moderate off-white to light tan h  roused before drinking). The filtered Krystal version has no yeast and is brilliantly clear.Low to moderately strong banana and clove flavor. The balance and intensity of the phenol and ester components can vary but the best examples are reasonably balanced and fairly prominent. Optionally, a very light to moderate vanilla character and/or low bubblegum notes can accentuate the banana flavor, sweetness and roundness; neither should be dominant if present. The soft, somewhat bready or grainy flavor of wheat is complementary, as is a slightly sweet Pils malt character. Hop flavor is very low to none, and hop bitterness is very low to moderately low. A tart, citrusy character from yeast and high carbonation is often present. Well rounded, flavorful palate with a relatively dry finish. No diacetyl or DMS.Medium-light to medium body; never heavy. Suspended yeast may increase the perception of body. The texture of wheat imparts the sensation of a fluffy, creamy fullness that may progress to a light, spritzy fihenolic than that of the hefe-weizen.Moderate to strong phenols (usually clove) and fruity esters (usually banana). The balance and intensity of the phenol and ester components can vary but the best examples are reasonably balanced and fairly prominent. Noble hop character ranges from low to none. A light to moderate wheat aroma (which might be perceived as bready or grainy) may be present but other malt characteristics should not. No diacetyl or DMS. Optional, but acceptable, aromatics can include a light, citrusy tartness, a light to moderate vanilla character, and/or a low bubblegum aroma. None of these optional characteristics should be high or dominant, but often can add to the complexity and balance.Pale straw to very dark gold in color. A very thick, moussy, long-lasting white head is characteristic. The high protein content of wheat impairs clarity in an unfiltered beer, although the level of haze is somewhat variable. A beer "mit hefe" is also cloudy from suspended yeast sediment (which should be. Good head stand with white to off-white color should persist.Hop flavor is medium to high, and should reflect an American hop character with citrusy, floral, resinous, piney or fruity aspects. Medium-high to very high hop bitterness, although the malt backbone will support the strong hop character and provide the best balance. Malt flavor should be low to medium, and is generally clean and malty sweet although some caramel or toasty flavors are acceptable at low levels. No diacetyl. Low fruitiness is acceptable but not required. The bitterness may linger into the aftertaste but should not be harsh. Medium-dry to dry finish. Some clean alcohol flavor can be noted in stronger versions. Oak is inappropriate in this style. May be slightly sulfury, but most examples do not exhibit this character.Smooth, medium-light to medium-bodied mouthfeel without hop-derived astringency, although moderate to medium-high carbonation can combine to render an overall dry sensation in the presence of malt sweetness. Some smooth alcohol warming can and should be sensed in stronger (but not all) versions. Body is generally less than in English counterparts.A decidedly hoppy and bitter, moderately strong American pale ale. An American version of the historical English style, brewed using American ingredients and attitude.Pale ale malt (well-modified and suitable for single-temperature infusion mashing,'); American hops; American yeast that can give a clean or slightly fruity profile. Generally all-malt, but mashed at lower temperatures for high attenuation. Water character varies from soft to moderately sulfate. Versions with a noticeable Rye character ("RyePA") should be entered in the Specialty category.Bell's Two-Hearted Ale, AleSmith IPA, Russian River Blind Pig IPA, Stone IPA, Three Floyds Alpha King, Great Divide Titan IPA, Bear Republic Racer 5 IPA, Victory Hop Devil, Sierra Nevada Celebration Ale, Anderson Valley Hop Ottin', Dogfish Head 60 Minute IPA, Founder's Centennial IPA, Anchor Liberty Ale, Harpoon IPA, Avery IPA ''Ny')mG Oatmeal StoutbeerStout13CBJCP?ěS? =p ?(\)?I^5?}((@@Generally between sweet and dry stouts in sweetness. Variations exist, from fairly sweet to quite dry. The level of bitterness also varies, as does the oatmeal impression. Light use of oatmeal may give a certain silkiness of body and richness of flavor, while heavy use of oatmeal can be fairly intense in flavor with an almost oily mouthfeel. When judging, allow for differences in interpretation.Mild roasted grain aromas, often with a coffee-like character. A light sweetness can imply a coffee-and-cream impression. Fruitiness should be low to medium. Diacetyl medium-low to none. Hop aroma low to none (UK varieties most common). A light oatmeal aroma is optional.Medium brown to black in color. Thick, creamy, persistent tan- to brown-colored head. Can be opaque (if not, it should be clear).Medium sweet to medium dry palate, with the complexity of oats and da nish aided by high carbonation. Always effervescent.A pale, spicy, fruity, refreshing wheat-based ale. A traditional wheat-based ale originating in Southern Germany that is a specialty for summer consumption, but generally produced year-round.By German law, at least 50% of the grist must be malted wheat, although some versions use up to 70%; the remainder is Pilsner malt. A traditional decoction mash gives the appropriate body without cloying sweetness. Weizen ale yeasts produce the typical spicy and fruity character, although extreme fermentation temperatures can affect the balance and produce off-flavors. A small amount of noble hops are used only for bitterness.Weihenstephaner Hefeweissbier, Schneider Weisse Weizenhell, Paulaner Hefe-Weizen, Hacker-Pschorr Weisse, Plank Bavarian Hefeweizen, Ayinger Bräu Weisse, Ettaler Weissbier Hell, Franziskaner Hefe-Weisse, Andechser Weissbier Hefetrüb, Kapuziner Weissbier, Erdinger Weissbier, Penn Weizen, Barrelhouse Hocking Hills HefeWeizen, Eisenbahn Weizenbierrt beers of about 6.5%, and stronger versions of 8%+). Strong versions (6.5%-9.5%) and darker versions (copper to dark brown/black) should be entered as Belgian Specialty Ales (16E). Sweetness decreases and spice, hop and sour character increases with strength. Herb and spice additions often reflect the indigenous varieties available at the brewery. High carbonation and extreme attenuation (85-95%) helps bring out the many flavors and to increase the perception of a dry finish. All of these beers share somewhat higher levels of acidity than other Belgian styles while the optional sour flavor is often a variable house character of a particular brewery.High fruitiness with low to moderate hop aroma and moderate to no herb, spice and alcohol aroma. Fruity esters dominate the aroma and are often reminiscent of citrus fruits such as oranges or lemons. A low to medium-high spicy or floral hop aroma is usually present. A moderate spice aroma (from actual spice additions and/or yeast-derived phenols) complements (z%) O American IPAbeerIndia Pale Ale14BBJCP?`A7L?333333?(\)?I^5?}(F@@A prominent to intense hop aroma with a citrusy, floral, perfume-like, resinous, piney, and/or fruity character derived from American hops. Many versions are dry hopped and can have an additional grassy aroma, although this is not required. Some clean malty sweetness may be found in the background, but should be at a lower level than in English examples. Fruitiness, either from esters or hops, may also be detected in some versions, although a neutral fermentation character is also acceptable. Some alcohol may be noted.Color ranges from medium gold to medium reddish copper; some versions can have an orange-ish tint. Should be clear, although unfiltered dry-hopped versions may be a bit hazythe other aromatics. When phenolics are present they tend to be peppery rather than clove-like. A low to moderate sourness or acidity may be present, but should not overwhelm other characteristics. Spice, hop and sour aromatics typically increase with the strength of the beer. Alcohols are soft, spicy and low in intensity, and should not be hot or solventy. The malt character is light. No diacetyl.Often a distinctive pale orange but may be golden or amber in color. There is no correlation between strength and color. Long-lasting, dense, rocky white to ivory head resulting in characteristic "Belgian lace" on the glass as it fades. Clarity is poor to good though haze is not unexpected in this type of unfiltered farmhouse beer. Effervescent.Combination of fruity and spicy flavors supported by a soft malt character, a low to moderate alcohol presence and tart sourness. Extremely high attenuation gives a characteristic dry finish. The fruitiness is frequently citrusy (orange- or lemon-like). The addition of one of more spices serve to add complexity, but shouldn't dominate in the balance. Low peppery yeast-derived phenols may be present instead of or in addition to spice additions; phenols tend to be lower than in many other Belgian beers, and complement the bitterness. Hop flavor is low to moderate, and is generally spicy or earthy in character. Hop bitterness may be moderate to high, but should not overwhelm fruity esters, spices, and malt. Malt character is light but provides a sufficient background for the other flavors. A low to moderate tart sourness may be present, but should not overwhelm other flavors. Spices, hop bitterness and flavor, and sourness commonly increase with the strength of the beer while sweetness decreases. No hot alcohol or solventy character. High carbonation, moderately sulfate water, and high attenuation give a very dry finish with a long, bitter, sometimes spicy aftertaste. The perceived bitterness is often higher than the IBU level would suggest. No diacetyl.Light to medium body. Alcohol level can be medium to medium-high, though the warming character is low to medium. No hot alcohol or solventy character. Very high carbonation with an effervescent quality. There is enough prickly acidity on the tongue to balance the very dry finish. A low to moderate tart character may be present but should be refreshing and not to the point of puckering.A refreshing, medium to strong fruity/spicy ale with a distinctive yellow-orange color, highly carbonated, well hopped, and dry with a quenching acidity. A seasonal summer style produced in Wallonia, the French-speaking part of Belgium. Originally brewed at the end of the cool season to last through the warmer months before refrigeration was common. It had to be sturdy enough to last for months but not too strong to be quenching and refreshing in the summer. It is now brewed year-round in tiny, artisanal breweries whose buildings reflect their origins as farmhouses.Pilsner malt dominates the grist though a portion of Vienna and/or Munich malt co ?""'|9Q%oE SaisonbeerBelgian and French Ale16CBJCP?ěS? =p ?1&x?1&x#Varying strength examples exist (table beers of about 5% strength, typical expoH{-?qiC Weizen/WeissbierbeerGerman Wheat and Rye Beer15ABJCP?9XbN?E?(\)?9XbM@333333@ffffffThese are refreshing, fast-maturing beers that are lightly hopped and show a unique banana-and-clove yeast character. These beers often don't age well and are best enjoyed while young and fresh. The version "mit hefe" is served with yeast sediment stirred in; the krystal version is filtered for excellent clarity. Bottles with yeast are traditionally swirled or gently rolled prior to serving. The character of a krystal weizen is generally fruitier and less p"e 7-8P. Often served with the addition of a shot of sugar syrups ('mit schuss') flavored with raspberry ('himbeer') or woodruff ('waldmeister') or even mixed with Pils to counter the substantial sourness. Has been described by some as the most purely refreshing beer in the world.A sharply sour, somewhat acidic character is dominant. Can have up to a moderately fruity character. The fruitiness may increase with age and a flowery character may develop. A mild Brettanomyces aroma may be present. No hop aroma, diacetyl, or DMS.Very pale straw in color. Clarity ranges from clear to somewhat hazy. Large, dense, white head with poor retention due to high acidity and low protein and hop content. Always effervescent.Clean lactic sourness dominates and can be quite strong, although not so acidic as a lambic. Some complementary bready or grainy wheat flavor is generally noticeable. Hop bitterness is very low. A mild Brettanomyces character may be detected, as may a restrained fruitiness (both are optional). No hop flavor. No diacetyl or DMS.Light body. Very dry finish. Very high carbonation. No sensation of alcohol.A very pale, sour, refreshing, low-alcohol wheat ale. A regional specialty of Berlin; referred to by Napoleon's troops in 1809 as "the Champagne of the North" due to its lively and elegant character. Only two traditional breweries still produce the product.Wheat malt content is typically 50% of the grist (as with all German wheat beers) with the remainder being Pilsner malt. A symbiotic fermentation with top-fermenting yeast and Lactobacillus delbruckii provides the sharp sourness, which may be enhanced by blending of beers of different ages during fermentation and by extended cool aging. Hop bitterness is extremely low. A single decoction mash with mash hopping is traditional.Schultheiss Berliner Weisse, Berliner Kindl Weisse, Nodding Head Berliner Weisse, Weihenstephan 1809 (unusual in its 5% ABV), Bahnhof Berliner Style Weisse, Southampton Berliner Weisse, Bethlehem Berliner Weisse, Three Floyds Deeskoh some smooth alcohol becoming evident in the aftertaste. Medium hop and alcohol bitterness to balance. Light hop flavor, can be spicy or earthy. Very soft yeast character (esters and alcohols, which are sometimes perfumy or orange/lemon-like). Light spicy phenolics optional. Some lightly caramelized sugar or honey-like sweetness on palate.Medium-high to high carbonation, can give mouth-filling bubbly sensation. Medium body. Light to moderate alcohol warmth, but smooth. Can be somewhat creamy. Belgian Pils malt, aromatic malts, sugar, Belgian yeast strains that produce complex alcohol, phenolics and perfumy esters, noble, Styrian Goldings or East Kent Goldings hops. No spices are traditionally used, although the ingredients and fermentation by-products may give an impression of spicing (often reminiscent of oranges or lemons).Leffe Blond, Affligem Blond, La Trappe (Koningshoeven) Blond, Grimbergen Blond, Val-Dieu Blond, Straffe Hendrik Blonde, Brugse Zot, Pater Lieven Blond Abbey Ale, Troubadour Blond Ale#imilar strength as a dubbel, similar character as a Belgian Strong Golden Ale or Tripel, although a bit sweeter and not as bitter. Often has an almost lager-like character, which gives it a cleaner profile in comparison to the other styles. Belgians use the term "Blond," while the French spell it "Blonde." Most commercial examples are in the 6.5 - 7% ABV range. Many Trappist table beers (singles or Enkels) are called "Blond" but these are not representative of this style.Light earthy or spicy hop nose, along with a lightly sweet Pils malt character. Shows a subtle yeast character that may include spicy phenolics, perfumy or honey-like alcohol, or yeasty, fruity esters (commonly orange-like or lemony). Light sweetness that may have a slightly sugar-like character. Subtle yet complex.Light to deep gold color. Generally very clear. Large, dense, and creamy white to off-white head. Good head retention with Belgian lace.Smooth, light to moderate Pils malt sweetness initially, but finishes medium-dry to dry wit(t to quite dry (depending on aging). Hop bitterness may range from moderately strong to aggressive. While strongly malty, the balance should always seem bitter. Moderate to high hop flavor (any variety). Low to moderate fruity esters. Noticeable alcohol presence, but sharp or solventy alcohol flavors are undesirable. Flavors will smooth out and decline over time, but any oxidized character should be muted (and generally be masked by the hop character). May have some bready or caramelly malt flavors, but these should not be high. Roasted or burnt malt flavors are inappropriate. No diacetyl.Full-bodied and chewy, with a velvety, luscious texture (although the body may decline with long conditioning). Alcohol warmth should be present, but not be excessively hot. Should not be syrupy and under-attenuated. Carbonation may be low to moderate, depending on age and conditioning.A well-hopped American interpretation of the richest and strongest of the English ales. The hop character should be evident throughout, b%e and often showcases citrusy or resiny American varieties (although other varieties, such as floral, earthy or spicy English varieties or a blend of varieties, may be used). Low to moderately strong fruity esters and alcohol aromatics. Malt character may be sweet, caramelly, bready, or fairly neutral. However, the intensity of aromatics often subsides with age. No diacetyl.Color may range from light amber to medium copper; may rarely be as dark as light brown. Often has ruby highlights. Moderately-low to large off-white to light tan head; may have low head retention. May be cloudy with chill haze at cooler temperatures, but generally clears to good to brilliant clarity as it warms. The color may appear to have great depth, as if viewed through a thick glass lens. High alcohol and viscosity may be visible in "legs" when beer is swirled in a glass.Strong, intense malt flavor with noticeable bitterness. Moderately low to moderately high malty sweetness on the palate, although the finish may be somewhat swee //s~/1G33y Belgian Blond AlebeerBelgian Strong Ale18ABJCP?E?333333? ěT?I^5?}@S$O}+#g] Berliner WeissebeerSour Ale17ABJCP?r ě?nP? I^5??tj@ffffff@ffffffIn Germany, it is classified as a Schankbier denoting a small beer of starting gravity in the rang!^3!A; American BarleywinebeerStrong Ale19CBJCP?GzH?Q?A7Kƨ?zG{2x  The American version of the Barleywine tends to have a greater emphasis on hop bitterness, flavor and aroma than the English Barleywine, and often features American hop varieties. Differs from an Imperial IPA in that the hops are not extreme, the malt is more forward, and the body is richer and more characterful.Very rich and intense maltiness. Hop character moderate to assertiv&ut does not have to be unbalanced. The alcohol strength and hop bitterness often combine to leave a very long finish. Usually the strongest ale offered by a brewery, and in recent years many commercial examples are now vintage-dated. Normally aged significantly prior to release. Often associated with the winter or holiday season.Well-modified pale malt should form the backbone of the grist. Some specialty or character malts may be used. Dark malts should be used with great restraint, if at all, as most of the color arises from a lengthy boil. Citrusy American hops are common, although any varieties can be used in quantity. Generally uses an attenuative American yeast.Sierra Nevada Bigfoot, Great Divide Old Ruffian, Victory Old Horizontal, Rogue Old Crustacean, Avery Hog Heaven Barleywine, Bell's Third Coast Old Ale, Anchor Old Foghorn, Three Floyds Behemoth, Stone Old Guardian, Bridgeport Old Knucklehead, Hair of the Dog Doggie Claws, Lagunitas Olde GnarleyWine, Smuttynose Barleywine, Flying Dog Horn Dog D"f@Z!Con` 1Final Batch Spargeinfusion@1ӛ`@R@.@TM;c@TM;cP!Conversioninfusion@,h7w@Pqq@N@SE(Ai`1Final Batch Spargeinfusion@1Y-|:@R@.@TsH@TsHP!Conversioninfusion@,HJ1@Pc8<@N@S 쯀I`1Final Batch Spargeinfusion@1˴@R@.@TAˤ@TAˤ`1Final Batch Spargeinfusion@2LVBl@R@.@TmZE@TmZEP!Conversioninfusion@(}j@P@N@S=Z`1Final Batch Spargeinfusion@2LVBl@R@.@TmZE@TmZEP!Conversioninfusion@*S"&p@P@N@S֎rties name varchar(256) not null DEFAULT '', stype varchar(64) DEFAULT 'Ale', category varchar(256) DEFAULT '', category_number varchar(16) DEFAULT '', style_letter varchar(1) DEFAULT '', style_guide varchar(1024) DEFAULT '', og_min real DEFAULT 1.0, og_max real DEFAULT 1.100, fg_min real DEFAULT 1.0, fg_max real DEFAULT 1.100, ibu_min real DEFAULT 0.0, ibu_max real DEFAULT 100.0, color_min real DEFAULT 0.0, color_max real DEFAULT 100.0, abv_min real DEFAULT 0.0, abv_max real DEFAULT 100.0, carb_min real DEFAULT 0.0, carb_max real DEFAULT 100.0, notes text DEFAULT '', flavor text DEFAULT '', ingredients text DEFAULT '', examples text DEFAULT '', -- meta data deleted boolean DEFAULT 0, display boolean DEFAULT 1, folder varchar(256) DEFAULT '' , aroma TEXT, appearance TEXT, mouthfeel TEXT, overall_impression TEXT) GG{2W#   Safale S-04aledrySafale@.@8low@R@Rb7   Danstar - Windsor AlealedryDanstar@2@8low@Q@Qua5   Danstar - NottinghamaledryDanstar@2@8low@T@TG!I  WLP001 - California Ale YeastaleliquidWhite Labs001@4@7mediumThis yeast is famous for its clean flavors, balance and ability to be used in almost any style ale. It accentuates the hop flavors and is extremely versatile. @R@RW#   Safale S-05aledrySafale@.@8low@R@R vy=!  WLP004 - Irish Ale YeastaleliquidWhite Labs004@2@4mediumThis is the yeast from one of the oldest stout producing breweries in the world. It produces a slight hint of diacetyl, balanced by a light fruitiness and slight dry crispness. Great for Irish ales, stouts, porters, browns, reds and a very interesting pale ale. @Q@QaA!  WLP002 - English Ale YeastaleliquidWhite Labs002very highA classic ESB strain from one of England's largest independent breweries. This yeast is best suited for English style ales including milds, bitters, porters, and English style stouts. This yeast will leave a beer very clear, and will leave some residual sweetness. BB  =!]  WLP006 - Bedford BritishaleliquidWhite Labs006@2@5highFerments dry and flocculates very well. Produces a distinctive ester profile. Good choice for most English style ales including bitter, pale ale, porter, and brown ale. @S@S;A!  WLP005 - British Ale YeastaleliquidWhite Labs005@2@5highThis yeast is a little more attenuative than WLP002. Like most English strains, this yeast produces malty beers. Excellent for all English style ales including bitter, pale ale, porter, and brown ale. @Q@Q W1WW G!M  WLP008 - East Coast Ale YeastaleliquidWhite Labs008@4@7mediumOur "Brewer Patriot" strain can be used to reproduce many of the American versions of classic beer styles. Similar neutral character of WLP001, but less attenuation, less accentuation of hop bitterness, slightly less flocculation, and a little tartness. Very clean and low esters. Great yeast for golden, blonde, honey, pales and German alt style ales. @R@RD I!%  WLP007 - Dry English Ale YeastaleliquidWhite Labs007@2@5mediumClean, highly flocculent, and highly attenuative yeast. This yeast is similar to WLP002 in flavor profile, but is 10% more attenuative. This eliminates the residual sweetness, and makes the yeast well suited for high gravity ales. It is also reaches terminal gravity quickly. 80% attenuation will be reached even with 10% ABV beers. @R@R JJd C!k  WLP011 - European Ale YeastaleliquidWhite Labs011@2@5mediumMalty, Northern European-origin ale yeast. Low ester production, giving a clean profile. Little to no sulfur production. Low attenuation helps to contribute to the malty character. Good for Alt, Kolsch, malty English ales, and fruit beers. @P@PD G!+  WLP009 - Australian Ale YeastaleliquidWhite Labs009@2@5highProduces a clean, malty beer. Pleasant ester character, can be described as "bready." Can ferment successfully, and clean, at higher temperatures. This yeast combines good flocculation with good attenuation. @R@R  y jW!c  WLP028 - Edinburgh Scottish Ale YeastaleliquidWhite Labs028@2@5mediumScotland is famous for its malty, strong ales. This yeast can reproduce complex, flavorful Scottish style ales. This yeast can be an everyday strain, similar to WLP001. Hop character is not muted with this strain, as it is with WLP002. @R@R|?!  WLP023 - Burton Ale YeastaleliquidWhite Labs023@4@7mediumFrom the famous brewing town of Burton upon Trent, England, this yeast is packed with character. It provides delicious subtle fruity flavors like apple, clover honey and pear. Great for all English styles, IPA's, bitters, and pales. Excellent in porters and stouts. @R@R SUSG!  WLP036 - Dusseldorf Alt YeastaleliquidWhite Labs036@2@5mediumTraditional Alt yeast from Dusseldorf, Germany. Produces clean, slightly sweet alt beers. Does not accentuate hop flavor as WLP029 does. @Q@Q"O![  WLP029 - German Ale/Kölsch YeastaleliquidWhite Labs029@2@5mediumFrom a small brewpub in Cologne, Germany, this yeast works great in Kölsch and Alt style beers. Good for light beers like blond and honey. Accentuates hop flavors, similar to WLP001. The slight sulfur produced during fermentation will disappear with age and leave a super clean, lager like ale. @R@R wwKS!-  WLP037 - Yorkshire Square Ale YeastaleliquidWhite Labs037@2@5highThis yeast produces a beer that is malty, but well-balanced. Expect flavors that are toasty with malt-driven esters. Highly flocculent and good choice for English pale ales, English brown ales, and mild ales. @Q@Q*G!w  WLP038 - Manchester Ale YeastaleliquidWhite Labs038@2@5highTop-fermenting strain that is traditionally good for top-cropping. Moderately flocculent with a clean, dry finish. Low ester profile, producing a highly balanced English-style beer. @R@R bO![  WLP060 - American Ale Yeast BlendaleliquidWhite Labs060@4@6mediumOur most popular yeast strain is WLP001, California Ale Yeast. This blend celebrates the strengths of California- clean, neutral fermentation, versatile usage, and adds two other strains that belong to the same 'clean/neutral' flavor category. The additional strains create complexity to the finished beer. This blend tastes more lager like than WLP001. Hop flavors and bitterness are accentuated, but not to the extreme of California. Slight sulfur will be produced during fermentation. @S@S 4W!A  WLP099 - Super High Gravity Ale YeastaleliquidWhite Labs099@2@5mediumCan ferment up to 25% alcohol. From England. Produces ester character that increases with increasing gravity. Malt character dominates at lower gravities. @T@TAI!  WLP080 - Cream Ale Yeast BlendaleliquidWhite Labs080@2@5mediumThis is a blend of ale and lager yeast strains. The strains work together to create a clean, crisp, light American lager style ale. A pleasing estery aroma may be perceived from the ale yeast contribution. Hop flavors and bitterness are slightly subdued. Slight sulfur will be produced during fermentation, from the lager yeast. @S@@S@ Y!;  WLP320 - American Hefeweizen Ale YeastotherliquidWhite Labs320@2@5lowThis yeast is used to produce the Oregon style American Hefeweizen. Unlike WLP300, this yeast produces a very slight amount of the banana and clove notes. It produces some sulfur, but is otherwise a clean fermenting yeast, which does not flocculate well, producing a cloudy beer. @R@RuG!  WLP300 - Hefeweizen Ale YeastotherliquidWhite Labs300@4@6lowThis famous German yeast is a strain used in the production of traditional, authentic wheat beers. It produces the banana and clove nose traditionally associated with German wheat beers and leaves the desired cloudy look of traditional German wheat beers. @R@R m=mM I!9  WLP400 - Belgian Wit Ale YeastotherliquidWhite Labs400@3@7lowSlightly phenolic and tart, this is the original yeast used to produce Wit in Belgium. @S@S9O!  WLP380 - Hefeweizen IV Ale Yeast otherliquidWhite Labs380@3@5lowLarge clove and phenolic aroma and flavor, with minimal banana. Refreshing citrus and apricot notes. Crisp, drinkable hefeweizen. Less flocculent than WLP300, and sulfur production is higher. @S@SpI!  WLP351 - Bavarian Weizen YeastotherliquidWhite Labs351@3@5lowFormer Yeast Lab W51 yeast strain, acquired from Dan McConnell. The description originally used by Yeast Lab still fits: "This strain produces a classic German-style wheat beer, with moderately high, spicy, phenolic overtones reminiscent of cloves." @R@R iiR"C!G  WLP500 - Trappist Ale YeastaleliquidWhite Labs500@2@6mediumFrom one of the few remaining Trappist breweries remaining in the world, this yeast produces the distinctive fruitiness and plum characteristics. Excellent yeast for high gravity beers, Belgian ales, dubbels and trippels. @S@@S@7!O!  WLP410 - Belgian Wit II Ale YeastotherliquidWhite Labs410@3@7lowLess phenolic than WLP400, and more spicy. Will leave a bit more sweetness, and flocculation is higher than WLP400. Use to produce Belgian Wit, spiced Ales, wheat Ales, and specialty Beers. @R@R {N$A!A  WLP515 - Antwerp Ale YeastaleliquidWhite Labs515@3@5mediumClean, almost lager like Belgian type ale yeast. Good for Belgian type pales ales and amber ales, or with blends to combine with other Belgian type yeast strains. Biscuity, ale like aroma present. Hop flavors and bitterness are accentuated. Slight sulfur will be produced during fermentation, which can give the yeast a lager like flavor profile. @S@Sz#S!  WLP510 - Belgian Bastogne Ale YeastaleliquidWhite Labs510@3@6mediumA high gravity, Trappist style ale yeast. Produces dry beer with slight acidic finish. More clean fermentation character than WLP500 or WLP530. Not as spicy as WLP530 or WLP550. Excellent yeast for high gravity beers, Belgian ales, dubbels and trippels. @S@@S@ #4%=!  WLP530 - Abbey Ale YeastaleliquidWhite Labs530@3@6mediumUsed to produce Trappist style beers. Similar to WLP500, but is less fruity and more alcohol tolerant (up to 15% ABV). Excellent yeast for high gravity beers, Belgian ales, dubbels and trippels. @S@@S@!&C!e  WLP540 - Abbey IV Ale YeastaleliquidWhite Labs540@3@6mediumAn authentic Trappist style yeast. Use for Belgian style ales, dubbels, trippels, and specialty beers. Fruit character is medium, in between WLP500 (high) and WLP530 (low). @S@S  uG!  WLP300 - Hefeweizen Ale YeastotherliquidWhite Labs300@4@6lowThis famous German yeast is a strain used in the production of traditional, authentic wheat beers. It produces the banana and clove nose traditionally associated with German wheat beers and leaves the desired cloudy look of traditional German wheat beers. @R@RrI!  WLP090 - San Diego Super YeastaleliquidWhite Labs090@2@4highA super clean, super fast fermenting strain. A low ester-producing strain that results in a balanced, neutral flavor and aroma profile. Alcohol-tolerant and very versatile for a wide variety of styles. Similar to WLP001 but it generall ferments faster. @T@T \#,O!c  WLP570 - Belgian Golden Ale YeastaleliquidWhite Labs570@4@8lowFrom East Flanders, versatile yeast that can produce light Belgian ales to high gravity Belgian beers (12% ABV). A combination of fruitiness and phenolic characteristics dominate the flavor profile. Some sulfur is produced during fermentation, which will dissipate following the end of fermentation. @R@R+g!1  WLP568 - Belgian Style Saison Ale Yeast BlendaleliquidWhite Labs568@5@;mediumThis blend melds Belgian style ale and Saison strains. The strains work in harmony to create complex, fruity aromas and flavors. The blend of yeast strains encourages complete fermentation in a timely manner. Phenolic, spicy, earthy, and clove like flavors are also created. @R@R ::o.A!  WLP700 - Flor Sherry YeastwineliquidWhite Labs700@5@9mediumThis yeast develops a film (flor) on the surface of the wine. Creates green almond, granny smith and nougat characteristics found in sherry. Can also be used for Port, Madeira and other sweet styles. For use in secondary fermentation. Slow fermentor. @T@TI-Y!  WLP575 - Belgian Style Ale Yeast BlendaleliquidWhite Labs575@4@8mediumA blend of Trappist type yeast (2) and one Belgian ale type yeast. This creates a versatile blend that can be used for Trappist type beer, or a myriad of beers that can be described as 'Belgian type'. @S@@S@ c1?!q  WLP718 - Avize Wine YeastwineliquidWhite Labs718@0@@lowChampagne isolate used for complexity in whites. Contributes elegance, especially in barrel fermented Chardonnays. @T@Tu0=!  WLP715 - Champagne YeastchampagneliquidWhite Labs715@5@8lowClassic yeast, used to produce champagne, cider, dry meads, dry wines, or to fully attenuate barley wines/ strong ales. Neutral. @R@R$/3!y  WLP705 - Sake YeastwineliquidWhite Labs705@5@9mediumFor use in rice based fermentations. For sake, use this yeast in conjunction with Koji (to produce fermentable sugar). WLP705 produces full body sake character, and subtle fragrance. @T@T ZOZr5M!  WLP735 - French White Wine YeastwineliquidWhite Labs735@0@@lowClassic yeast for white wine fermentation. Slow to moderate fermenter and foam producer. Gives an enhanced creamy texture. @T@Tw4U!  WLP730 - Chardonnay White Wine YeastwineliquidWhite Labs730@$@@lowDry wine yeast. Slight ester production, low sulfur dioxide production. Enhances varietal character. WLP730 is a good choice for all white and blush wines, including Chablis, Chenin Blanc, Semillon, and Sauvignon Blanc. Fermentation speed is moderate. @T@T 3]!M  WLP727 - Steinberg-Geisenheim Wine YeastwineliquidWhite Labs727@$@@lowGerman in origin, this yeast has high fruit/ester production. Perfect for Riesling and Gewürztraminer. Moderate fermentation characteristics and cold tolerant. @T@T pp8I!O  WLP750 - French Red Wine YeastwineliquidWhite Labs750@0@@lowClassic Bordeaux yeast for red wine fermentations. Moderate fermentation characteristics. Tolerates lower fermentation temperatures. Rich, smooth flavor profile. @T@T7O!7  WLP749 - Assmanshausen Wine YeastwineliquidWhite Labs749@$@@lowGerman red wine yeast, which results in spicy, fruit aromas. Perfect for Pinot Noir and Zinfandel. Slow to moderate fermenter which is cold tolerant. @T@TN6I!=  WLP740 - Merlot Red Wine YeastwineliquidWhite Labs740@0@@lowNeutral, low fusel alcohol production. Will ferment to dryness, alcohol tolerance to 18%. Vigorous fermenter. WLP740 is well suited for Merlot, Shiraz, Pinot Noir, Chardonnay, Cabernet, Sauvignon Blanc, and Semillon. @T@T ]]C;E!%  WLP775 - English Cider YeastwineliquidWhite Labs775@4@8mediumClassic cider yeast. Ferments dry, but retains flavor from apples. Sulfur is produced during fermentation, but will disappear in first two weeks of aging. Can also be used for wine and high gravity beers. @T@Tm:W!m  WLP770 - Suremain Burgundy Wine YeastwineliquidWhite Labs770@0@@lowEmphasizes fruit aromas in barrel fermentations. High nutrient requirement to avoid volatile acidity production. @T@TV9M!I  WLP760 - Cabernet Red Wine YeastwineliquidWhite Labs760@0@@lowHigh temperature tolerance. Moderate fermentation speed. Excellent for full-bodied red wines, ester production complements flavor. WLP760 is also suitable for Merlot, Chardonnay, Chianti, Chenin Blanc, and Sauvignon Blanc. @T@T lo=W!i  WLP802 - Czech Budejovice Lager YeastlagerliquidWhite Labs802@$@*mediumPilsner lager yeast from Southern Czech Republic. Produces dry and crisp lagers, with low diacetyl production. @S@@S@$<E!e  WLP800 - Pilsner Lager YeastlagerliquidWhite Labs800@$@*mediumClassic pilsner strain from the premier pilsner producer in the Czech Republic. Somewhat dry with a malty finish, this yeast is best suited for European pilsner production. @R@R dN?E!9  WLP815 - Belgian Lager YeastlagerliquidWhite Labs815@$@(mediumClean, crisp European lager yeast with low sulfur production. The strain originates from a very old brewery in West Belgium. Great for European style pilsners, dark lagers, Vienna lager, and American style lagers. @R@R>Q!7  WLP810 - San Francisco Lager YeastlagerliquidWhite Labs810@,@2highThis yeast is used to produce the "California Common" style beer. A unique lager strain which has the ability to ferment up to 65 degrees while retaining lager characteristics. Can also be fermented down to 50 degrees for production of marzens, pilsners and other style lagers. @P@P CU!  WLP838 - Southern German Lager YeastlagerliquidWhite Labs838@$@*mediumThis yeast is characterized by a malty finish and balanced aroma. It is a strong fermentor, produces slight sulfur, and low diacetyl. @R@RBM!  WLP833 - German Bock Lager YeastlagerliquidWhite Labs833@"@*mediumFrom the Alps of southern Bavaria, this yeast produces a beer that is well balanced between malt and hop character. The excellent malt profile makes it well suited for Bocks, Doppelbocks, and Oktoberfest style beers. Very versatile lager yeast, it is so well balanced that it has gained tremendous popularity for use in Classic American style Pilsners. Also good for Helles style lager beer. @R@@R@ ^PPd DG!1  WLP840 - American Lager YeastlagerliquidWhite Labs840@$@*mediumThis yeast is used to produce American style lagers. Dry and clean with a very slight apple fruitiness. Sulfur and diacetyl production is minimal. @S@@S@E3!Q  WLP862 - Cry Havoc lagerliquidWhite Labs862@*@7mediumLicensed from Charlie Papazian, this strain can ferment at ale and lager temperatures, allowing brewers to produce diverse beer styles. The recipes in both Papazian's books, The Complete Joy of Homebrewing and The Homebrewers Companion, were originally developed and brewed with this yeast. @Q@Q YI7#I' Wyeast - American AlealeliquidWyeast Labs1056@.@6lowVery clean, crisp flavor characteristics. Low fruitiness and mild ester production. Slightly citrus-like with cool (15-19C) fermentation. Versatile yeast, which produces many beer styles allowing malt and hop character to dominate the beer profile. Flocculation improves with dark malts in grain bill. Normally requires filtration for bright beers. Everything :)@R@RHE!  WLP940 - Mexican Lager YeastlagerliquidWhite Labs940@$@*mediumFrom Mexico City, this yeast produces clean lager beer, with a crisp finish. Good for Mexican style light lagers, as well as dark lagers. @R@R RJ=#K  Wyeast - American Ale IIaleliquidWyeast Labs1272@.@6mediumConsistent performance. Fruitier and more flocculent than 1056. SLightly nutty, soft, clean, with a slightly tart finish. Ferment at warmer temperatures to accentuate hop character with intense fruitiness, or ferment cool for clean, light citrus character. Expect good attenuation, but this will vary with grist, mash, and other wort characteristics. Reliably flocculent, producing bright beer without filtration. American Pale Ale, American Strong Pale Ale, American Amber Ale, American Brown Ale, American IPA, Imperial IPA, American Barleywine, American Stout, Porter, Cream Ale, Strong Scotch Ale, Irish Ale, Imperial Stout, other strong Ales, Christmas/Winter Ale, Spice/Herb/Vegetable Ale, Smoked Ale, Wood-Aged Ale, Fruit Ale@R@R 06\K";#!  Wyeast - Americ5M;#  Wyeast - Bavarian LagerlagerliquidWyeast Labs2206@ @,mediumUsed by many German breweries to produce rich, full-bodied, malty beers. Good choice for Bocks and Doppelbocks. Benefits from diacetyl rest at 14 C for 24 hours after fermentation is complete.@R@R^L;#5? Wyeast - American WheataleliquidWyeast Labs1010@,@7lowA dry fermenting, true top-cropping yeast which produces a dry, slightly tart, crisp beer. Ideal for beers where a low ester profile is desirable. Cream Ale, Kolsch, American Wheat, American Rye, North German Altbier, Dusseldorf Altbier@S@S?K;#!  Wyeast - American LagerlagerliquidWyeast Labs2035@"@,mediumBold, complex, and aromatic. Good depth of flavor for a variety of lagers.@R@R ]nnc4xOG#  Wyeast - Bavarian Wheat BlendaleliquidWyeast Labs3056@2@7medium@R@RoN;#  Wyeast - Bavarian WheataleliquidWyeast Labs3638@2@8low@R@@R@{Q5#K  Wyeast - Belgian AlealeliquidWyeast Labs1214@4@8mediumAbbey-style top-fermenting yeast, suitable for high-gravity beers. Estery, great complexity with very good alcohol tolerance. This strain can be slow to start.@S@StP?#  Wyeast - Belgian Abbey IIaleliquidWyeast Labs1762@2@8medium@R@R sW=#  Wyeast - Belgian WitbieraleliquidWyeast Labs3944@0@8medium@R@RqV9#  Wyeast - Belgian WheataleliquidWyeast Labs3942@2@7medium@R@R|rR?#  Wyeast - Belgian ArdennesaleliquidWyeast Labs3522@2@=high@R@RsUC#  Wyeast - Belgian Strong AlealeliquidWyeast Labs1388@2@;low@S@SzoT;#  Wyeast - Belgian SaisonaleliquidWyeast Labs3724@5@Alow@S@SuSG#  Wyeast - Belgian Lambic BlendaleliquidWyeast Labs3278@1@8low@R@R *9*H~YS#  Wyeast - Brettanomyces bruxellensisaleliquidWyeast Labs5112@.@8medium@T@T3zZK#  Wyeast - Brettanomyces lambicusaleliquidWyeast Labs5526@.@8medium@T@T[5#w= Wyeast - British AlealeliquidWyeast Labs1098@2@6mediumProduces beers with a clean neutral finish allowing malt and hop character to dominate. Ferments dry and crips, slightly tart, fruity and well-balanced. Ferments well down to 18C. Blonde Ale, Scottish Light 60/-, Scottish Heavy 70/-, Scottish Export 80/-, Mild, Northern English Brown, Robust Porter, English IPA, English Barleywine@R@R *r]+ -  Wyeast - Budvarlagerliquid2000@"@*mediumNice malty nose, subtle fruit. Rich malt profile on palate. Finishes malty but dry, well balanced, crisp. Hop character comes through in finish.@R@@R@Z^?#W  Wyeast - California LagerlagerliquidWyeast Labs2112@,@4highSuited to produce 19th century style West Coast beer. Retains lager characteristics at temperatures up to 18 C (65 F), and produces malty, brilliantly clear beers. This strain is not recommended for cold temperature fermentation.@Q@@Q@ ::nd7#  Wyeast - German WheataleliquidWyeast Labs3333@1@8high@R@@R@Kc3# K Wyeast - German AlealeliquidWyeast Labs1007@*@4lowTrue top-cropping yeast, low ester formation, broad temperature range affects styles. Cold fermentation will produce lager characteristics including sulfur production. Fermentation at higher temperatures may produce some mild fruitiness. Generally, yeast remains significantly in suspension. Beers mature rapidly, even when cold fermentation is used. Low or no detectable diacetyl. Kolsch, American Wheat, American Rye, North German Altbier, Dusseldorf Altbier, Berliner Weisse@S@S le1#)k Wyeast - Irish AlealeliquidWyeast Labs1084@0@6mediumThis yeast ferments extremely well in dark worts. Beers fermented in the lower temperature range produce dry and crisp beers to fruity beers with nice complexity using fermentation temperatures above 18C. Scottish Light 60/-, Scottish Heavy 70/-, Scottish Export 80/-, Irish Red Ale, Strong Scotch Ale, American Amber Ale, Robust Porter, Baltic Porter, Dry Stout, Sweet Stout, Oatmeal Stout, Foreign Extra Stout, Imperial IPA, American Barleywine, Spice/Herb/Vegetable Beer, Other Smoked Beer, Wood-Aged Beer@R@@R@ JJng9#  Wyeast - LactobacillusaleliquidWyeast Labs5335@.@Alow@R@R;f+#__ Wyeast - KolschaleliquidWyeast Labs2565@*@5lowTrue top croppint yeast similar to Alt strains. Produces slightly more fruity/winey characteristics. Fruitiness increases with temperature. Low or no detectable diacetyl production. Also ferments well at cold temperatures (13-16C). Used to produce quick-conditioning pseudo-lager beers. Requires filtration or additional settling time to produce bright beers. Kolsch, American Wheat/Rye Ale, Altbier, Cream Ale, Berlinerweisse, Spiced/Herb/Vegetable Ale, Fruit Beer@R@R B=i;#Ig Wyeast - London Ale IIIaleliquidWyeast Labs1318@2@7highFrom traditional London brewery with great malt and hop profile. True top cropping strain, fruity, very light, soft balance palate, finishes slightly sweet. Ordinary/Special Bitter, ESB, Southern English Brown, English Pale ale and IPA, Mild Ale, Sweet Stout, Oatmeal Stout, Strong/Old Ale, English Barley Wine, American Amber Ale@R@@R@3h3#u1 Wyeast - London AlealeliquidWyeast Labs1028@.@6lowRich with a dry finish, minerally profile, bold and crisp, with some fruitiness. Often used for higher gravity ales and when a high level of attenuation is desired for the style. Mild, Northern English Brown Ale, Brown Porter, Robust Porter, Dry Stout, Foreign Extra Stout, Russian Imperial Stout, Old Ale, English Barleywine@R@R !!\j;#IY Wyeast - London ESB AlealeliquidWyeast Labs1968very highThis extremely flocculent yeast produces distincly malty beers. Attenuation levels are typically less than most other yeast strains making a slightly sweeter finish. Ales produced with this strain tend to be fruity, increasingly so with higher fermentation temperatures (21-23C). Diacetyl production is noticeable and a thorough rest is necessary. A very good cask conditioned ale strain due to thorough flocculation. Bright beers easily achieved with days without filtration. Ordinary/Special Bitters, ESB, Mild Ale, Southern English Brown, English IPA, Strong/Old Ale, English Barley Wine, Wood Aged Ale, Spiced/Herb/Vegetable Ale, Fruit AleEE  Tlm5#  Wyeast - PediococcusaleliquidWyeast Labs5733@.@Alow@R@R0lM#q  Wyeast - Octoberfest Lager BlendlagerliquidWyeast Labs2633@"@,mediumDesigned to produce a rich, malty, complex and full-bodied Octoberfest beer. Attenuates well while still leaving plenty of malt character and mouthfeel. Low in sulfur production.@R@R7k9# Wyeast - Northwest AlealeliquidWyeast Labs1332@2@8highOne of the classic ale strains from a Northwest US Brewery. Produces malty and mildly fruity ale with a good depth and complexity. Any American Ale, Blonde Ale, Spiced/Herb/Vegetable Ale, Fruit Ale@Q@@Q@ kKk]o7#7= Wyeast - Ringwood AlealeliquidWyeast Labs1187@2@7highUnique fermentation and flavor characteristics. Distinct fruit ester and high flocculation provide a malty complex profile, also clears well. Thorough diacetyl rest is recommended after fermentation is complete. American Brown Ale, Mild, Southern English Brown Ale, Robust Porter, Baltic Porter, Sweet Stout, Oatmeal Stout, American Stout, American IPA, Fruit Beer@Q@Q*n7#}  Wyeast - Pilsen LagerlagerliquidWyeast Labs2007@"@*mediumA classic American pilsner strain, smooth, malty palate.@R@@R@  utG#  Wyeast - Weihenstephan WeizenaleliquidWyeast Labs3068@2@8low@R@Rvs-#  Wyeast - UrquelllagerliquidWyeast Labs2001@"@*mediumMild fruit/floral aroma. Very dry and clean on palate with full mouthfeel and nice subtle malt character. Very clean and neutral finish.@R@RyrI#  Wyeast - Trappist High GravityaleliquidWyeast Labs3787@2@9medium@S@SbqA#S Wyeast - Thames Valley AlealeliquidWyeast Labs1275@0@6mediumProduces classic British bitters, rich complex flavor profile, clean, light malt character, low fruitiness, low esters, well balanced. Ordinary/Special Bitter, ESB, Northern English Brown, Robust Porter, Dry Stout, Foreign Extra Stout@S@@S@ vG!I  WLP001 - California Ale YeastaleliquidWhite Labs001@4@7mediumThis yeast is famous for its clean flavors, balance and ability to be used in almost any style ale. It accentuates the hop flavors and is extremely versatile. @R@R]u9#I' Wyeast - Whitbread AlealeliquidWyeast Labs1099@2@8mediumVery clean, crisp flavor characteristics. Low fruitiness and mild ester production. Slightly citrus-like with cool (15-19C) fermentation. Versatile yeast, which produces many beer styles allowing malt and hop character to dominate the beer profile. Flocculation improves with dark malts in grain bill. Normally requires filtration for bright beers. Everything :)@Q@Q faxA!   WLP002 - English Ale YeastaleliquidWhite Labs002very highA classic ESB strain from one of England's largest independent breweries. This yeast is best suited for English style ales including milds, bitters, porters, and English style stouts. This yeast will leave a beer very clear, and will leave some residual sweetness. BBwQ!7  WLP810 - San Francisco Lager YeastlagerliquidWhite Labs810@,@2highThis yeast is used to produce the "California Common" style beer. A unique lager strain which has the ability to ferment up to 65 degrees while retaining lager characteristics. Can also be fermented down to 50 degrees for production of marzens, pilsners and other style lagers. @P@P oojyW!c  WLP028 - Edinburgh Scottish Ale YeastaleliquidWhite Labs028@2@5mediumScotland is famous for its malty, strong ales. This yeast can reproduce complex, flavorful Scottish style ales. This yeast can be an everyday strain, similar to WLP001. Hop character is not muted with this strain, as it is with WLP002. @R@RzG!I  WLP001 - California Ale YeastaleliquidWhite Labs001@4@7mediumThis yeast is famous for its clean flavors, balance and ability to be used in almost any style ale. It accentuates the hop flavors and is extremely versatile. @R@R xxNc{?!m  WLP013 - London Ale YeastaleliquidWhite Labs013@3@6mediumDry, malty ale yeast. Provides a complex, oakey ester character to your beer. Hop bitterness comes through well. This yeast is well suited for classic British pale ales, bitters, and stouts. Does not flocculate as much as WLP002 and WLP005. @Q@Q|G!I  WLP001 - California Ale YeastaleliquidWhite Labs001@4@7mediumThis yeast is famous for its clean flavors, balance and ability to be used in almost any style ale. It accentuates the hop flavors and is extremely versatile. @R@R ;;LK!3  WLP565 - Belgian Saison I YeastaleliquidWhite Labs565@4@8mediumClassic Saison yeast from Wallonia. It produces earthy, peppery, and spicy notes. Slightly sweet. With high gravity Saisons, brewers may wish to dry the beer with an alternate yeast added after 75% fermentation. @Q@QdC!k  WLP011 - European Ale YeastaleliquidWhite Labs011@2@5mediumMalty, Northern European-origin ale yeast. Low ester production, giving a clean profile. Little to no sulfur production. Low attenuation helps to contribute to the malty character. Good for Alt, Kolsch, malty English ales, and fruit beers. @P@P { {T:I!  WLP630 - Berliner Weisse BlendaleliquidWhite Labs630@4@6mediumA blend of traditional German Weizen yeast and Lactobacillus to create a subtle, tart, drinkable beer. Can take several months to develop tart character. Perfect for traditional Berliner Weisse. @R@R:I!  WLP630 - Berliner Weisse BlendaleliquidWhite Labs630@4@6mediumA blend of traditional German Weizen yeast and Lactobacillus to create a subtle, tart, drinkable beer. Can take several months to develop tart character. Perfect for traditional Berliner Weisse. @R@R  U|S!  WLP650 - Brettanomyces bruxellensisaleliquidWhite Labs650@@medium @R@RM!U  WLP645 - Brettanomyces clauseniialeliquidWhite Labs645@@mediumLow intensity Brett character. Originally isolated from strong English stock beer, in the early 20th century. The Brett flavors produced are more subtle than WLP650 and WLP653. More aroma than flavor contribution. Fruity, pineapple like aroma. B. claussenii is closely related to B. anomalus. @R@R ltlC!+  WLP655 - Belgian Sour Mix 1aleliquidWhite Labs655@@mediumA unique blend perfect for Belgian style beers. Includes Brettanomyces, Saccharomyces, and the bacterial strains Lactobacillus and Pediococcus. @R@RK!  WLP653 - Brettanomyces lambicusaleliquidWhite Labs653@@mediumHigh intensity Brett character. Defines the "Brett character": Horsey, smoky and spicy flavors. As the name suggests, this strain is found most often in Lambic style beers, which are spontaneously fermented beers. Also found in Flanders and sour brown style beers. @R@R  F} E!  WLP675 - Malolactic BacteriaaleliquidWhite Labs675@@mediumMalolactic fermentation is the conversion of malic acid to lactic acid by bacteria from the lactic acid bacteria family. Lactic acid is less acidic than malic acid, which in turn decreases acidity and helps to soften and/or round out some of the flavors in wine. @R@R- O!q  WLP670 - American Farmhouse BlendaleliquidWhite Labs670@4@6mediumInspired by local American brewers crafting semi- traditional Belgian-style ales. This blend creates a complex flavor profile with a moderate level of sourness. It consists of a traditional farmhouse yeast strain and Brettanomyces. Great yeast for farmhouse ales, Saisons, and other Belgian-inspired beers. @S@S vv G!I  WLP001 - California Ale YeastaleliquidWhite Labs001@4@7mediumThis yeast is famous for its clean flavors, balance and ability to be used in almost any style ale. It accentuates the hop flavors and is extremely versatile. @R@RR C!G  WLP500 - Trappist Ale YeastaleliquidWhite Labs500@2@6mediumFrom one of the few remaining Trappist breweries remaining in the world, this yeast produces the distinctive fruitiness and plum characteristics. Excellent yeast for high gravity beers, Belgian ales, dubbels and trippels. @S@@S@ K!!  WLP677 - Lactobacillus BacteriaaleliquidWhite Labs677@@mediumThis lactic acid bacteria produces moderate levels of acidity and sour flavors found in lambics, Berliner Weiss, sour brown ale and gueze. @R@R PG!I  WLP001 - California Ale YeastaleliquidWhite Labs001@4@7mediumThis yeast is famous for its clean flavors, balance and ability to be used in almost any style ale. It accentuates the hop flavors and is extremely versatile. @R@RC!?  WLP830 - German Lager YeastlagerliquidWhite Labs830@$@*mediumThis yeast is one of the most widely used lager yeasts in the world. Very malty and clean, great for all German lagers, Pilsner, Oktoberfest, and Marzen. @S@S daA!   WLP002 - English Ale YeastaleliquidWhite Labs002very highA classic ESB strain from one of England's largest independent breweries. This yeast is best suited for English style ales including milds, bitters, porters, and English style stouts. This yeast will leave a beer very clear, and will leave some residual sweetness. BBQ!7  WLP810 - San Francisco Lager YeastlagerliquidWhite Labs810@,@2highThis yeast is used to produce the "California Common" style beer. A unique lager strain which has the ability to ferment up to 65 degrees while retaining lager characteristics. Can also be fermented down to 50 degrees for production of marzens, pilsners and other style lagers. @P@P lljW!c  WLP028 - Edinburgh Scottish Ale YeastaleliquidWhite Labs028@2@5mediumScotland is famous for its malty, strong ales. This yeast can reproduce complex, flavorful Scottish style ales. This yeast can be an everyday strain, similar to WLP001. Hop character is not muted with this strain, as it is with WLP002. @R@RG!I  WLP001 - California Ale YeastaleliquidWhite Labs001@4@7mediumThis yeast is famous for its clean flavors, balance and ability to be used in almost any style ale. It accentuates the hop flavors and is extremely versatile. @R@R x__G!I  WLP001 - California Ale YeastaleliquidWhite Labs001@4@7mediumThis yeast is famous for its clean flavors, balance and ability to be used in almost any style ale. It accentuates the hop flavors and is extremely versatile. @R@RaA!   WLP002 - English Ale YeastaleliquidWhite Labs002very highA classic ESB strain from one of England's largest independent breweries. This yeast is best suited for English style ales including milds, bitters, porters, and English style stouts. This yeast will leave a beer very clear, and will leave some residual sweetness. BB 00LK!3  WLP565 - Belgian Saison I YeastaleliquidWhite Labs565@4@8mediumClassic Saison yeast from Wallonia. It produces earthy, peppery, and spicy notes. Slightly sweet. With high gravity Saisons, brewers may wish to dry the beer with an alternate yeast added after 75% fermentation. @Q@QuG!  WLP300 - Hefeweizen Ale YeastotherliquidWhite Labs300@4@6lowThis famous German yeast is a strain used in the production of traditional, authentic wheat beers. It produces the banana and clove nose traditionally associated with German wheat beers and leaves the desired cloudy look of traditional German wheat beers. @R@R z H<JJP!Conversioninfusion@*S"@P@N@RtNgp` 1Final Batch Spargeinfusion@1~*F@R@.@T^xG@T^xG `1Final Batch Spargeinfusion@/jZ:@@R@.@U:˷@U:˷P!Conversioninfusion@,c\@Pq@N@R## P!Conversioninfusion@0^2@P88@N@RÜM`1Final Batch Spargeinfusion@2._;@R@.@Sz @Sz P !Conversioninfusion@+5(]Q@Pq@N@R##` 1Final Batch Spargeinfusion@3!`]0@R@.@S?e@S?eP !Conversioninfusion@#s@Q@N@Tb H$4xVHP!Conversioninfusion@ DG@P@@N@Qg} P!Conversioninfusion@0DC@P@@V@Qg} `1Final Batch Spargeinfusion@2 }@R@.@T2^qH@T2^qH `1Final Batch Spargeinfusion@0| "|@R@.@T}>liters ==liters <zG@=qKNew Zealand, CanterburyGladfield MaltAurora has been developed to produce rich bready, fruit cake aroma and deep red colour. It has a long traditional germination process to create complex sugars and amino acids which react during a careful kilning regime. The resulting Maillard reaction is responsible for the deep red colour. It is ideal for Dark Ales, Belgium style and high alcohol beers for balance and beer stability. If you want to make that big malty, rich beer then this is a great malt to use along with our Crystals and Red Back.@ ffffff@L@%333333@>  }g`'9;) Gladfield - Brown Maltgrain@R@VNew Zealand, CanterburyGladfield MaltGladfield Brown malt is a stronger version of the biscuit malt but made from green chitted malt. This allows good colour build up with out the astringency from husk damage. This malt will impart a dry biscuity flavour to the beer along with nice amber colour. Ideal in Porters, Stouts, Dark Ales or Dunkels in carful amounts.@ @'ffffff@$t_'=;)- Gladfield - Biscuit Maltgrain@S@>tNNew Zealand, CanterburyGladfield MaltGladfield Biscuit malt is made by gently roasting kilned dried ale malt. The resulting malt is ideal in small amounts for Light/Mild Ales and Bitters to give a dry finish to the beer with out too much colour.@@$@4 Cb'G;)A Gladfield - Dark Crystal Maltgrain@S@@XNew Zealand, CanterburyGladfield MaltAll Crystal malts are made in a specialised roasting drum. The green malt used is made from the fattest low nitrogen 2 row barley available. The emphases are on sweetness and evenness of crystallisation. This is achieved by using only the best barley and batch malting small amounts of green malt at a time to feed the roaster. The evenness of colour is achieved by using the latest technology in malt roasting and heat recirculation to avoid scorching. Crystal malts can be used in varying amounts and intensities to an array of beer styles to add colour, flavour, aroma and stability to the beer. It is important to use crystal malts fresh to get the best results.@ @$@4 ggc'A;)[ Gladfield - Gladiator Maltgrain@T@@M1e"New Zealand, CanterburyGladfield MaltGladiator Malt is a malt specially developed to provide extra foaming stability, mouth feel and body to the beer with out adding too much colour. Like crystal malts Gladiator has a high amount of unfermentable sugars. These unfermentable sugars will help increase the final gravity and improve beer stability. The final processing of the malt has been done in such a way to reduce colour build up. Because of this Gladiator has proved very popular for use in a wide range of beer styles.?@333333@R@@#333333@Y  :1e'M;) Gladfield - Light Chocolate Maltgrain@Q@| New Zealand, CanterburyGladfield MaltGladfield Light Chocolate Malt is a lighter version of our chocolate malt. Produced in the same way and roasted to a lower temperature and lighter colour. This malt has fantastic roasted and espresso coffee like flavours. A great addition to stouts and porters.@ @$@$7d';;)% Gladfield - Lager Lightgrain@T ?҄`3New Zealand, CanterburyGladfield MaltLager light is made especially for brewing an all malt lager where a light colour is desirable. It can also be used alongside Gladfield wheat malt when brewing delicate bright clean wheat beers where low colour formation is important and a clean malt profile required.?(\)@Q@S33333@#@@Y |Df'I;)A Gladfield - Light Crystal Maltgrain@S@@?QW New Zealand, CanterburyGladfield MaltAll Crystal malts are made in a specialised roasting drum. The green malt used is made from the fattest low nitrogen 2 row barley available. The emphases are on sweetness and evenness of crystallisation. This is achieved by using only the best barley and batch malting small amounts of green malt at a time to feed the roaster. The evenness of colour is achieved by using the latest technology in malt roasting and heat recirculation to avoid scorching. Crystal malts can be used in varying amounts and intensities to an array of beer styles to add colour, flavour, aroma and stability to the beer. It is important to use crystal malts fresh to get the best results.@ffffff@$@4 > H>h'I;)5 Gladfield - Manuka Smoked Maltgrain@T@>`/New Zealand, CanterburyGladfield MaltWe take our top quality New Zealand malt and smoke it over 100% Manuka wood from the West Coast. This malt has a smooth smoke character that is both floral and sweet. Perfect for a Kiwi twist to a Rauchbier or to add something unique to almost any beer style. Use this malt anywhere between 1 and 100% depending on the required smoke level.?@@^@%@Y)g&9;)  Gladfield - Malted Ryegrain@U\(@New Zealand, CanterburyGladfield Malt? =p @\(\@^@'ffffff@Y Ei'K;)A Gladfield - Medium Crystal Maltgrain@S@@L,.jg}New Zealand, CanterburyGladfield MaltAll Crystal malts are made in a specialised roasting drum. The green malt used is made from the fattest low nitrogen 2 row barley available. The emphases are on sweetness and evenness of crystallisation. This is achieved by using only the best barley and batch malting small amounts of green malt at a time to feed the roaster. The evenness of colour is achieved by using the latest technology in malt roasting and heat recirculation to avoid scorching. Crystal malts can be used in varying amounts and intensities to an array of beer styles to add colour, flavour, aroma and stability to the beer. It is important to use crystal malts fresh to get the best results.@ 333333@$@4  <.k&C;)  Gladfield - Organic Pilsnergrain@T\(?av`/New Zealand, CanterburyGladfield MaltGladfield Sour Grapes malt is designed for pH adjustment in the brew house mash. Sour Grapes is produced through a combination of lactic growth during germination from naturally present bacteria on the grain and a lactic bath prior to kilning grown from the same lactobacillus strains. Recommended usage of between 1% and 5% to achieve target mash pH.?@@^@%@Y wr';;)5 Gladfield - Toffee Maltgrain@R@Q3]New Zealand, CanterburyGladfield MaltThe Toffee Malt is a unique malt produced by Gladfield. It is basically a fully caramalised malt that has been roasted at very low temperature. This special roasting cycle produces a very light colour and the resulting malt is toffee like to chew instead of the crystalised popcorn affect of using higher temperatures. The resulting malt is very popular for adding a malty toffee flavour to lighter colured beers and also adds good beer stability, body and mouth feel.@@$@4 (s';;) Gladfield - Vienna Maltgrain@TL@ = New Zealand, CanterburyGladfield MaltGladfield Vienna has a kiwi twist but still has the normal characteristics of typical Vienna malt. The germination and kilning allows a sweeter maltier character with out over doing it. It is ideal for darker lagers or Marzen style beers. The Gladfield Vienna goes well with Gladiator and Toffee giving a big white head and lovely golden redy lager for that drinkable session beer.?$/@ Q@Qٙ@%@Y Ut'9;)7 Gladfield - Wheat Maltgrain@U\(@K_yNew Zealand, CanterburyGladfield MaltGladfield wheat malt like all other Gladfield malts is 100% natural there are no chemicals added to the steep water to accelerate germination or bleach the grain for visual appearances of the malt. Gladfield wheat malt is produced from an old English wheat variety that modifies very well. The resulting malt gives clean light coloured wort.?$/@Q@R@@$333333@Yv&;#7  Harraways Rolled Barleygrain@S@?333333New ZealandHarraways / Gladfield@"@+u&9#7  Harraway's Rolled Oatsgrain@U@?ffffffNew ZealandHarraways / Gladfield@@"  +GrNo'U+] Kent Goldings@Gentle, fragrant and slightly spicy.aroma/bitteringpellet@333333@R EnglandGoldings (American), Fuggles, Willamette@D@,@>@9Nr'U+] Kent Goldings@Gentle, fragrant and slightly spicy.aroma/bitteringpellet@333333@R EnglandGoldings (American), Fuggles, Willamette@D@,@>@9]q Y+ Fuggles@Mild and pleasant, spicy, soft, woody.aroma/bitteringpellet@@QEnglandWillamette, East Kent Goldings, Styrian Goldings, Tettnang@A@@'@;@:Np'U+] Kent Goldings@Gentle, fragrant and slightly spicy.aroma/bitteringpellet@333333@R EnglandGoldings (American), Fuggles, Willamette@D@,@>@9  -e&&7&?  Weyermann - Pale Ale Maltgrain@U@@ 333333Germany?@@^@(@Ytrue 6&C  Weyermann - Melanoiden Maltgrain@T@@;Germany?@@(@4true5&G  Weyermann - Light Munich Maltgrain@T@Germany?@@N@(@Ytrue8&C  Weyermann - Pale Wheat Maltgrain@U@@333333Germany?@@N@(@Ttrue9&=  Weyermann - Pilsner Maltgrain@T@@333333Germany?@@^@&@Ytrue  y';k Briess - Chocolate Maltgrain@N@uUSBriessUse in all beer styles for color adjustment. Use 1-10% for desired color in Porter and Stout. The rich roasted coffee, cocoa flavor is very complementary when used in higher percentages in Porters, Stouts, Brown Ales, and other dark beers.?@@$falsek'9Q Briess - Carapils Maltgrain@R?USBriessUse up to 5% for increased foam, improved head retention and enhanced mouthfeel in any beer style.?@@false'Kk Briess - Caracrystal Wheat Maltgrain@S@KUSBriessSweet, smooth, malty, bready, subtle caramel, dark toast. Exceptionally clean finish. Orange to mahogany color.?@@9false  6JO'3)  Chocolate Malt (UK)grain@R@@| United KingdomIdeal for British Porters and Brown or Mild Ales and even Stouts. It's a little darker than US Chocolate malt yet it has a slightly smoother character in the roast flavor and aroma profiles.@$falsexN&)  Carawheat (GR)grain@Q@D@falseAM'+  Caravienne Maltgrain@Ry@6BelgiumImpart a rich, caramel-sweet aroma and promotes a fuller flavor. Excellent all purpose caramel malt that can be used in high percentages (up to 15%) without leaving the beer too caramel/sweet.@$false _Z\&K#  Dry Extract (DME) - Extra Lightdry extract_USdfalseS[&=#  Dry Extract (DME) - Darkdry extract_USdfalseq_&  Gritsother@T?US@$falsel8T^&?#  Dry Extract (DME) - Wheatdry extract_USdfalse8T]&?#  Dry Extract (DME) - Lightdry extract_USdfalse GZGw&?  Muntons LME - Extra Lightextract@S@ffffffUS@Yfalsev&1  Muntons LME - Darkextract@S@US@Yfalseu&3  Muntons LME - Amberextract@S@US@Yfalser8Nt&3#  Muntons DME - Wheatdry extract_USdfalse8Ns&3#  Muntons DME - Lightdry extract_USdfalse r}'5)  Pale Malt (2 Row) UKgrain@S@United KingdomFully modified British malt, easily converted by a single temperature mash. Preferred by many brewers for authentic English ales. This malt has undergone higher kilning than Domestic 2 Row and is lower in diastatic power so keep adjuncts at a lower percentage.@Ytrue|&7  Pale Malt (2 Row) Belgrain@T@Belgium@Ytrue Jn@&9  Simpsons - Crystal Ryegrain@R@@VUK?@@(@true&?  Simpsons - Crystal Mediumgrain@R@KUK?@@(@4true &?  Simpsons - Golden Promisegrain@T@@UK?@ @^@(@Ytrue&E  Simpsons - Golden Naked Oatsgrain@R@@$UK?@@(@.true BczX9&9  Sugar, Table (Sucrose)sugar@Y?US@$falseX5'+ ; Caramunich Maltgrain@Q@LBelgiumUse Caramunich for a deeper color, caramelized sugars and contribute a rich malt aroma.@$false8V8&C#   Briess DME - Bavarian Wheatdry extract_USdfalsel8T7&?#   Briess DME - Pilsen Lightdry extract_USdfalse8T6&?#   Briess DME - Pilsen Lightdry extract_USdfalse tW'3k Briess - Oat Flakesother@T@USBriessPregelatinized. Use 5-25% of the total grist for an Oatmeal Stout. Use a small percentage in Belgian Wit Beers.@@,@9trueQV'G Briess - Goldpils Vienna Maltgrain@T@ USBriessDP 80. Use as a base malt or high percentage specialty malt. Contributes light golden hues. Typically used in Vienna, Oktoberfest and Marzen beers. Use in any beer for rich malty flavor.@@ @T@(@Ytrue xtfXJ<. x [[liters ZZliters YYliters XXliters WWliters VVliters UUliters TTliters SSliters RRliters QQliters PPliters OOliters NNliters MMliters LLliters KKliters JJliters IIliters HHliters GGliters FFliters EEliters DDliters CCliters BBliters AAliters @@liters W W'Ag -c Crystal@Mild, spicy, floral aroma. Developed from Hallertau, with some Cascade and such.aromapellet@@ILiberty, Mount Hood, Hallertau, Hersbrucker@5@@7@J@] !+9 First Gold@First commercial dwarf hop designed for aroma consideration in England.aroma/bitteringpellet@ @QEnglandKent Goldings, Crystal@6@@@@;P =+  El Dorado@.Emerged in 2011. Described as having a watermelon candy, pear, and passion fruit flavor.aroma/bitteringpellet@@I@*@@=@L  IQ<17%k+ Super Galena@-Very similar to Galena in aroma and bitterness.aroma/bitteringpellet@"@SUSGalena@5@$@B@J@>9s= Tettnang@Very spicy, mild, floral, very aromatic. Noble hop.aromapellet@@GermanyCzech Saaz, Spalt, Ultra@6@ @:@6g8 ++E Target@%Pleasant English hop aroma, quite intense. Admiral has a less harsh bitterness.aroma/bitteringpellet@@IEnglandAdmiral, Northdown, Progress@3@#@B@I gg-ZpK ]+- Chinook@*Medium strength, spicy, piney aroma. Used in IPAs, stouts, porters, pale ales, and lagers for bittering.aroma/bitteringpellet@ @QUSColumbus, Nugget@4@$@@@BNM'U+] Kent Goldings@Gentle, fragrant and slightly spicy.aroma/bitteringpellet@333333@R EnglandGoldings (American), Fuggles, Willamette@D@,@>@9NL'U+] Kent Goldings@Gentle, fragrant and slightly spicy.aroma/bitteringpellet@333333@R EnglandGoldings (American), Fuggles, Willamette@D@,@>@9   cLG|o+M Nugget@*Mild aroma, low cohumulone for smooth bitterness.aroma/bitteringpellet@@SUSChinook, Galena, Cluster, Magnum@1@ @8@I +3 Amarillo@#A recent aroma variety, this citrusy American hop is also used for its smooth bittering properties due to its low cohumulone levels.aroma/bitteringpellet@USCascade, Centennial@$@@6@Q@~!U Centennial@%Medium with floral and citrus tones.bitteringpellet@USCascade@&@@=@Mp} ]+- Chinook@*Medium strength, spicy, piney aroma. Used in IPAs, stouts, porters, pale ales, and lagers for bittering.aroma/bitteringpellet@ @QUSColumbus, Nugget@4@$@@@B XrXE 1 q Grains of ParadisespiceSmall reddish-brown seeds are mostly grown on the western coast of Africa and have a flavour that is hot and peppery, but with a fruity note that softens the sharpness. They are white on the inside, and appear as a whitish powder when ground.D # ] Ginger RootherbGinger root is used throughout the world in both savoury and sweet dishes. It has a spicy, warm flavour.  ''Wtablehop_in_recipehop_in_recipe&CREATE TABLE hop_in_recipe( id integer PRIMARY KEY autoincrement, hop_id integer, recipe_id integer, name TEXT, display BOOLEAN, deleted BOOLEAN, quantity DOUBLE, unit TEXT, stage TEXT, step INTEGER, add_at_time_mins DOUBLE, add_at_gravity_sg DOUBLE, add_at_acidity_ph DOUBLE, duration_mins DOUBLE, foreign key(hop_id) references hop(id), foreign key(recipe_id) references recipe(id) ) ^"= I!   !Bt: Blonde Ale - Extractall grainBrewtarget: free beer software@4vZF?Q@Y?/P?2013-01-02brewtargetr "' I!   !Bt: Rauchbierall grainBrewtarget: free beer software@4vZF?, '?6 2012-12-24brewtargetqA"K I!   !Bt: California Common - Extractall grainBrewtarget: free beer software@4vZF?S_?Ar2013-01-02brewtargets  UUG;9921s Dortmund, historic@o@@u@@r@Y@$@4@Dortmund profile, based on the 1953 Kolbach article2  Edinburgh@Y@m`@Z@@F@4@2@A profile for Edinburgh, Scotland. Use for your darker ales3  Dublin@[@q@J@3@(@@Historic Dublin profile, useful for all your stouts and porters69s Dortmund, decarbonated@c`@J@r@Y@$@7@Dortmund profile, after boiling through slaked lime | 'C[ Briess - 2 Row Brewers Maltgrain@T ?USBriessDP 140. Base malt for all beer styles. Contributes light straw color. Slightly higher yield than 6-Row Malt. Slightly lower protein than 6-Row Malt. Malted in small batches, making it an excellent fit for small batch craft brewing.?@@a@'@Ytrueq 'EQ Briess - 2 Row Carapils Maltgrain@R?USBriessUse up to 5% for increased foam, improved head retention and enhanced mouthfeel in any beer style.?@@false >FC!  WLP885 - Zurich Lager YeastlagerliquidWhite Labs885@$@*mediumSwiss style lager yeast. With proper care, this yeast can be used to produce lager beer over 11% ABV. Sulfur and diacetyl production is minimal. Original culture provided to White Labs by Marc Sedam. @R@RGO!  WLP920 - Old Bavarian Lager YeastlagerliquidWhite Labs920@$@*mediumFrom Southern Germany, this yeast finishes malty with a slight ester profile. Use in beers such as Oktoberfest, Bock, and Dark Lagers. @Q@@Q@1, brewdate timestamp DEFAULT CURRENT_TIMESTAMP, brewhouse_eff real DEFAULT 70, deleted boolean DEFAULT 0, display boolean DEFAULT 1, eff_into_bk real DEFAULT 70, fermentdate timestamp DEFAULT CURRENT_TIMESTAMP, fg real DEFAULT 1, final_volume real DEFAULT 1, mash_final_temp real DEFAULT 67, notes text DEFAULT '',og real DEFAULT 1, pitch_temp real DEFAULT 20, post_boil_volume real DEFAULT 0, projected_abv real DEFAULT 1, projected_atten real DEFAULT 75, projected_boil_grav real DEFAULT 1, projected_eff real DEFAULT 1, projected_ferm_points real DEFAULT 1, projected_fg real DEFAULT 1, projected_mash_fin_temp real DEFAULT 67, projected_og real DEFAULT 1, projected_points real DEFAULT 1, projected_strike_temp real DEFAULT 70, projected_vol_into_bk real DEFAULT 1, projected_vol_into_ferm real DEFAULT 0, sg real DEFAULT 1, strike_temp real DEFAULT 70, volume_into_bk real DEFAULT 0, volume_into_fermenter real DEFAULT 0, recipe_id integer, FOREIGN KEY(recipe_id) REFERENCES recipe(id)) `0`UMMP--Ktablehop_in_inventoryhop_in_inventoryCREATE TABLE "hop_in_inventory" ( id INTEGER PRIMARY KEY, hop_id INTEGER, quantity DOUBLE, unit TEXT, FOREIGN KEY(hop_id) REFERENCES hop(id))MO//Gtablefermentation_stepfermentation_stepCREATE TABLE fermentation_step (id INTEGER PRIMARY KEY, name TEXT, deleted BOOLEAN, display BOOLEAN, step_time_mins DOUBLE, end_temp_c DOUBLE, step_number INTEGER, fermentation_id INTEGER, description TEXT, start_acidity_ph DOUBLE, end_acidity_ph DOUBLE, start_temp_c DOUBLE, start_gravity_sg DOUBLE, end_gravity_sg DOUBLE, free_rise BOOLEAN, vessel TEXT, FOREIGN KEY(fermentation_id) REFERENCES fermentation(id)) 5{xgVE4#yhWF5$ziXG6%{jjnumber_ofiinumber_ofhhnumber_ofggnumber_offfnumber_ofeenumber_ofddnumber_ofccnumber_ofbbnumber_ofaanumber_of``number_of__number_of^^number_of]]number_of\\number_of[[number_ofZZnumber_ofYYnumber_ofXXnumber_ofWWnumber_ofVVnumber_ofUUnumber_ofTTnumber_ofSSnumber_ofRRnumber_ofQQnumber_ofPPnumber_ofOOnumber_ofNNnumber_ofMMnumber_ofLLnumber_ofKKnumber_ofJJnumber_ofIInumber_ofHHnumber_ofGGnumber_ofFFnumber_ofEEnumber_ofDDnumber_ofCCnumber_ofBBnumber_ofAAnumber_of@@number_of??number_of>>number_of==number_of< c Boil for Bt: Scottish 70 Shilling - Extract@7P; ] Boil for Bt: California Common - Extract@7P > c Boil for Bt: Extra Special Bitter - Extract@7P= a Boil for Bt: American Barleywine - Extract@7P< _ Boil for Bt: Belgian Blonde Ale - Extract@7P9 Y Boil for Bt: Berliner Weisse - Extract@7P0 G Boil for Bt: Saison - Extract@7P0 G Boil for Bt: Weizen - Extract@7P6 S Boil for Bt: American IPA - Extract@7P7 U Boil for Bt: Oatmeal Stout - Extract@7P7 U Boil for Bt: Robust Porter - Extract@7P3 M Boil for Bt: Nut Brown - Extract@7P; ] Boil for Bt: American Pale Ale - Extract@7P VVd2X1p;)K Fermentation for Bt: Blonde Ale=s Fermentation for Bt: Scottish 70 Shilling - Extract=s Fermentation for Bt: Extra Special Bitter - Extract:m Fermentation for Bt: California Common - Extract3_ Fermentation for Bt: Blonde Ale - Extract(I Fermentation for Bt: Rauchbier2] Fermentation for Bt: American Barleywine1 [ Fermentation for Bt: Belgian Blonde Ale. U Fermentation for Bt: Berliner Weisse% C Fermentation for Bt: Saison% C Fermentation for Bt: Weizen+ O Fermentation for Bt: American IPA,Q Fermentation for Bt: Oatmeal Stout,Q Fermentation for Bt: Robust Porter(I Fermentation for Bt: Nut Brown0Y Fermentation for Bt: American Pale Ale3_ Fermentation for Bt: Scottish 70 Shilling3_ Fermentation for Bt: Extra Special Bitter0Y Fermentation for Bt: California Common X M<q Fermentation for Bt: American Barleywine - Extract;o Fermentation for Bt: Belgian Blonde Ale - Extract8i Fermentation for Bt: Berliner Weisse - Extract/W Fermentation for Bt: Saison - Extract/W Fermentation for Bt: Weizen - Extract5c Fermentation for Bt: American IPA - Extract6e Fermentation for Bt: Oatmeal Stout - Extract6e Fermentation for Bt: Robust Porter - Extract2] Fermentation for Bt: Nut Brown - Extract:m Fermentation for Bt: American Pale Ale - Extract e $EenI  Pre-boil for Bt: Oatmeal StoutdAutomatically-generated pre-boil step for Bt: Oatmeal StoutJnI  Pre-boil for Bt: Robust PorterdAutomatically-generated pre-boil step for Bt: Robust PorterJeA  {Pre-boil for Bt: Nut BrowndAutomatically-generated pre-boil step for Bt: Nut BrownJvQ   Pre-boil for Bt: American Pale AledAutomatically-generated pre-boil step for Bt: American Pale AleJ|W  Pre-boil for Bt: Scottish 70 ShillingdAutomatically-generated pre-boil step for Bt: Scottish 70 ShillingJ|W  Pre-boil for Bt: Extra Special BitterdAutomatically-generated pre-boil step for Bt: Extra Special BitterJvQ   Pre-boil for Bt: California CommondAutomatically-generated pre-boil step for Bt: California CommonJfC  }Pre-boil for Bt: Blonde AledAutomatically-generated pre-boil step for Bt: Blonde AleJ (i"5 I!   !Bt: Weizen - Extractall grainBrewtarget: free beer software@4vZF?﬐cm?22013-01-02brewtarget{"A I!   !Bt: American IPA - Extractall grainBrewtarget: free beer software@4vZF?PT?A)2U2013-01-02brewtargetzA"5 I!   !Bt: Saison - Extractall grainBrewtarget: free beer software@4vZF?[l?In*S2013-01-02brewtarget| }\"M I!   !Bt: Belgian Blonde Ale - Extractall grainBrewtarget: free beer software@4vZF?6II???2013-01-02brewtarget~ "G I!   !Bt: Berliner Weisse - Extractall grainBrewtarget: free beer software@4vZF?6? ̀2013-01-02brewtarget}A"O I!   !Bt: American Barleywine - Extractall grainBrewtarget: free beer software@4vZF?P&V>?s 2013-01-02brewtarget! An"DAp,E 9 # Addition of Centennial?JIjkilogramsadd_to_boil A 3 # Addition of Cascade?JIjkilogramsadd_to_boilH? #Addition of Kent Goldings?$.mkilogramsadd_to_boilAddition of Willamette?jٱkilogramsadd_to_boil< 1\foI  Boil proper for Bt: Blonde Ales 'Wort cooling for Bt: Extra Special Bitter - ExtractAutomatically-generated post-boil step for Bt: Extra Special Bitter - Extractd=m !Wort cooling for Bt: California Common - Extract@0Automatically-generated post-boil step for Bt: California Common - Extractd uaGHo #Wort cooling for Bt: Belgian Blonde Ale - Extract@28<Automatically-generated post-boil step for Bt: Belgian Blonde Ale - ExtractdGi Wort cooling for Bt: Berliner Weisse - Extract@3qqAutomatically-generated post-boil step for Bt: Berliner Weisse - ExtractdFW  Wort cooling for Bt: Saison - Extract@:Automatically-generated post-boil step for Bt: Saison - ExtractdEW  Wort cooling for Bt: Weizen - Extract@0Automatically-generated post-boil step for Bt: Weizen - Extractd Dc Wort cooling for Bt: American IPA - Extract@3qqAutomatically-generated post-boil step for Bt: American IPA - ExtractdCe Wort cooling for Bt: Oatmeal Stout - ExtractAutomatically-generated post-boil step for Bt: Oatmeal Stout - Extractd iiIq %Wort cooling for Bt: American Barleywine - ExtractAutomatically-generated post-boil step for Bt: American Barleywine - Extractd in4iY   Primary fermentation for Bt: Nut Brownv Automatically-generated primary fermentation step for Bt: Nut Browni  # Primary fermentation for Bt: American Pale Alev @3qqAutomatically-generated primary fermentation step for Bt: American Pale Ale@3qq$o  ) Primary fermentation for Bt: Scottish 70 Shillingv @2UUUUULAutomatically-generated primary fermentation step for Bt: Scottish 70 Shilling@2UUUUULo  ) Primary fermentation for Bt: Extra Special Bitterv Automatically-generated primary fermentation step for Bt: Extra Special Bitteri  # Primary fermentation for Bt: California Commonv @0Automatically-generated primary fermentation step for Bt: California Common@0[   Primary fermentation for Bt: Blonde Alev @3qqAutomatically-generated primary fermentation step for Bt: Blonde Ale@3qq gE/ e   Primary fermentation for Bt: Berliner WeisseQ@3qq Automatically-generated primary fermentation step for Bt: Berliner Weisse@3qq S    Primary fermentation for Bt: SaisonN@: Automatically-generated primary fermentation step for Bt: Saison@: S    Primary fermentation for Bt: Weizenv @0 Automatically-generated primary fermentation step for Bt: Weizen@0 _   Primary fermentation for Bt: American IPAv @3qq Automatically-generated primary fermentation step for Bt: American IPA@3qqa   Primary fermentation for Bt: Oatmeal Stoutv Automatically-generated primary fermentation step for Bt: Oatmeal Stouta   Primary fermentation for Bt: Robust Porterv @3qqAutomatically-generated primary fermentation step for Bt: Robust Porter@3qq 7]A7+  = Primary fermentation for Bt: Extra Special Bitter - Extractv Automatically-generated primary fermentation step for Bt: Extra Special Bitter - Extract2}  7 Primary fermentation for Bt: California Common - Extractv @0Automatically-generated primary fermentation step for Bt: California Common - Extract@0$o  ) Primary fermentation for Bt: Blonde Ale - Extractv @3qqAutomatically-generated primary fermentation step for Bt: Blonde Ale - Extract@3qqY   Primary fermentation for Bt: Rauchbier Automatically-generated primary fermentation step for Bt: Rauchbier m  ' Primary fermentation for Bt: American BarleywineAutomatically-generated primary fermentation step for Bt: American Barleywine k  % Primary fermentation for Bt: Belgian Blonde Alev @28< Automatically-generated primary fermentation step for Bt: Belgian Blonde Ale@28< DKu  / Primary fermentation for Bt: Oatmeal Stout - Extractv Automatically-generated primary fermentation step for Bt: Oatmeal Stout - Extract*u  / Primary fermentation for Bt: Robust Porter - Extractv @3qqAutomatically-generated primary fermentation step for Bt: Robust Porter - Extract@3qqm  ' Primary fermentation for Bt: Nut Brown - Extractv Automatically-generated primary fermentation step for Bt: Nut Brown - Extract2}  7 Primary fermentation for Bt: American Pale Ale - Extractv @3qqAutomatically-generated primary fermentation step for Bt: American Pale Ale - Extract@3qq9  = Primary fermentation for Bt: Scottish 70 Shilling - Extractv @2UUUUULAutomatically-generated primary fermentation step for Bt: Scottish 70 Shilling - Extract@2UUUUUL Ue4  9 Primary fermentation for Bt: Belgian Blonde Ale - Extractv @28<Automatically-generated primary fermentation step for Bt: Belgian Blonde Ale - Extract@28y3D7 # Addition of Hallertau?JIjkilogramsadd_to_boilC7 # Addition of Hallertau?ž7kilogramsadd_to_boil:D7 # Addition of Hallertau?JIjkilogramsadd_to_boilAddition of Willamette?jٱkilogramsadd_to_boilU #Addition of Weyermann - Pilsner Malt@C^kilogramsadd_to_mashN<O #UAddition of Corn Sugar (Dextrose)?J^Qkilogramsadd_to_mashT;[ # Addition of Briess - 2 Row Brewers Malt@#C^kilogramsadd_to_mashH:A #Addition of Special B Malt?JIjkilogramsadd_to_mashS9Y #JAddition of Caramel/Crystal Malt - 80L?J^Qkilogramsadd_to_mash vo\bvzLOK #sAddition of Muntons DME - Light?J^Qkilogramsadd_to_mashTN[ #EAddition of Caramel/Crystal Malt - 120L?JIjkilogramsadd_to_mashSMY #DAddition of Caramel/Crystal Malt - 10L?JIjkilogramsadd_to_mashSFY #DAddition of Caramel/Crystal Malt - 10L?JIjkilogramsadd_to_mashLPK #0Addition of Briess LME - Munich?ž7kilogramsadd_to_mashLLK #sAddition of Muntons DME - Light@z_Akilogramsadd_to_mashPKS #Addition of Briess - Chocolate Malt?JIjkilogramsadd_to_mashNJO #$Addition of Briess - Victory Malt?JIjkilogramsadd_to_mashSIY #HAddition of Caramel/Crystal Malt - 40L?J^Qkilogramsadd_to_mashLHK #0Addition of Briess LME - Munich?J^Qkilogramsadd_to_mashRGW #)Addition of Briess DME - Golden Light@<\kilogramsadd_to_mash .tZ n#|.LiK #sAddition of Muntons DME - Light@݀kilogramsadd_to_mashOhO #Addition of Simpsons - Black Malt?J^Qkilogramsadd_to_mashSgY #JAddition of Caramel/Crystal Malt - 80L?J^Qkilogramsadd_to_mashNfO #$Addition of Briess - Victory Malt?ž8 kilogramsadd_to_mashS_Y #HAddition of Caramel/Crystal Malt - 40L?J^Qkilogramsadd_to_mashL^K #sAddition of Muntons DME - Light@$.kilogramsadd_to_mashSeW #Addition of Simpsons - Chocolate Malt?ž8 kilogramsadd_to_mashEd= #zAddition of Oats, Flaked?J^Qkilogramsadd_to_mashRcW #)Addition of Briess DME - Golden Light@݀kilogramsadd_to_mashLbK #0Addition of Briess LME - Munich?J^Qkilogramsadd_to_mashOaO #Addition of Simpsons - Black Malt?J^Qkilogramsadd_to_mashS`W #Addition of Simpsons - Chocolate Malt?ž8 kilogramsadd_to_mash m TYam{SsW #6Addition of Briess DME - Pilsen Light@CRtW #+Addition of Briess DME - Pilsen Light?J^Qkilogramsadd_to_mashRsW #+Addition of Briess DME - Pilsen Light@C^kilogramsadd_to_mashHrC #KAddition of Caramunich Malt?JIjkilogramsadd_to_mashLqK #0Addition of Briess LME - Munich?J^Qkilogramsadd_to_mashTp[ #(Addition of Briess DME - Bavarian Wheat?J^Qkilogramsadd_to_mashPoQ #Addition of Sugar, Table (Sucrose)?J^Qkilogramsadd_to_mashTn[ #(Addition of Briess DME - Bavarian Wheat@ž8 kilogramsadd_to_mashLmK #0Addition of Briess LME - Munich?J^Qkilogramsadd_to_mashRlW #)Addition of Briess DME - Golden Light@ N-ykilogramsadd_to_mashSkY #HAddition of Caramel/Crystal Malt - 40L?J^Qkilogramsadd_to_mashSjY #DAddition of Caramel/Crystal Malt - 10L?J^Qkilogramsadd_to_mash iWWZiRW #.Addition of Briess LME - Golden Light@7- lkilogramsadd_to_mashH~A #Addition of Special B Malt?J^Qkilogramsadd_to_mashP}S #Addition of Briess - Chocolate Malt?J^Qkilogramsadd_to_mashS|Y #JAddition of Caramel/Crystal Malt - 80L?J^Qkilogramsadd_to_mashS{Y #DAddition of Caramel/Crystal Malt - 10L?J^Qkilogramsadd_to_mashNzO #UAddition of Corn Sugar (Dextrose)?J^Qkilogramsadd_to_mashRyW #+Addition of Briess DME - Pilsen Light@ž8 kilogramsadd_to_mashRxU #Addition of Simpsons - Aromatic Malt?J^Qkilogramsadd_to_mashTw[ #(Addition of Briess DME - Bavarian Wheat?ž8 kilogramsadd_to_mashPvQ #Addition of Sugar, Table (Sucrose)?ž8 kilogramsadd_to_mashTu[ #(Addition of Briess DME - Bavarian Wheat?J^Qkilogramsadd_to_mash 4:sT4_ _ 3  Addition of WLP300 - Hefeweizen Ale Yeast?Qlitersadd_to_fermentationJ_ _ 3  Addition of WLP001 - California Ale Yeast?Qlitersadd_to_fermentationK\Y 3 Addition of WLP002 - English Ale Yeast?Qlitersadd_to_fermentationB__ 3 Addition of WLP001 - California Ale Yeast?Qlitersadd_to_fermentationK[W 3 Addition of WLP013 - London Ale Yeast?Qlitersadd_to_fermentationG__ 3 Addition of WLP001 - California Ale Yeast?Qlitersadd_to_fermentationKgo 3 Addition of WLP028 - Edinburgh Scottish Ale Yeast?Qlitersadd_to_fermentationH\Y 3 Addition of WLP002 - English Ale Yeast?Qlitersadd_to_fermentationBdi 3 >Addition of WLP810 - San Francisco Lager Yeast?Qlitersadd_to_fermentationC^ _ 3 Addition of WLP001 - California Ale Yeast?Qlitersadd_to_fermentationK vO7go 3 Addition of WLP028 - Edinburgh Scottish Ale Yeast?Qlitersadd_to_fermentationH__ 3 Addition of WLP001 - California Ale Yeast?Qlitersadd_to_fermentationK][ 3 AAddition of WLP830 - German Lager Yeast?Qlitersadd_to_fermentationLa a 3  Addition of WLP630 - Berliner Weisse Blend?Alitersadd_to_fermentationKa c 3 ) Addition of WLP565 - Belgian Saison I Yeast?Qlitersadd_to_fermentationF__ 3 Addition of WLP001 - California Ale Yeast?Qlitersadd_to_fermentationK\Y 3 Addition of WLP002 - English Ale Yeast?Qlitersadd_to_fermentationBdi 3 >Addition of WLP810 - San Francisco Lager Yeast?Qlitersadd_to_fermentationC][ 3 " Addition of WLP500 - Trappist Ale Yeast?Qlitersadd_to_fermentationM / <{S/__ 3 Addition of WLP001 - California Ale Yeast?Qlitersadd_to_fermentationK][ 3 "Addition of WLP500 - Trappist Ale Yeast?Qlitersadd_to_fermentationMaa 3 Addition of WLP630 - Berliner Weisse Blend?Alitersadd_to_fermentationKac 3 )Addition of WLP565 - Belgian Saison I Yeast?Qlitersadd_to_fermentationF__ 3 Addition of WLP300 - Hefeweizen Ale Yeast?Qlitersadd_to_fermentationJ__ 3 Addition of WLP001 - California Ale Yeast?Qlitersadd_to_fermentationK\Y 3 Addition of WLP002 - English Ale Yeast?Qlitersadd_to_fermentationB__ 3 Addition of WLP001 - California Ale Yeast?Qlitersadd_to_fermentationK[W 3 Addition of WLP013 - London Ale Yeast?Qlitersadd_to_fermentationG__ 3 Addition of WLP001 - California Ale Yeast?Qlitersadd_to_fermentationK /v/M 2x5xE69 # Addition of Centennial?JIjkilogramsadd_to_boil A51 #%Addition of Nugget?jٱkilogramsadd_to_boil< D97 #Addition of Hallertau?JIjkilogramsadd_to_boil1 #%Addition of Nugget?JIjkilogramsadd_to_boil@"@=@GV += Galena@(Balanced bittering and nice aroma. Used with English and American ales.aroma/bitteringpellet@ @SUSNugget, Cluster, Chinook@'@@C@L %%r5 -A-3 Styrian Goldings@Delicate, slightly spicy, soft and floral. Actually a derivative of Fuggles, not Goldings.aromapellet@@R Austria/SloveniaFuggles, Willamette@?@#@=@?]6 +a Summit@1Bittering variety with earthy aroma and slight citrus notes.aroma/bitteringpellet@@U@USColumbus/Tomahawk/Zeus, Warrior, Millenium@4@)@=@D M4,VUC Hallertau@Mild, pleasant and slightly flowery.aromapellet@@KMt. Hood, Liberty, Crystal.@K@-@8@0,ZUC Hallertau@Mild, pleasant and slightly flowery.aromapellet@@KMt. Hood, Liberty, Crystal.@K@-@8@0,YUC Hallertau@Mild, pleasant and slightly flowery.aromapellet@@KMt. Hood, Liberty, Crystal.@K@-@8@0,XUC Hallertau@Mild, pleasant and slightly flowery.aromapellet@@KMt. Hood, Liberty, Crystal.@K@-@8@0,WUC Hallertau@Mild, pleasant and slightly flowery.aromapellet@@KMt. Hood, Liberty, Crystal.@K@-@8@0j5 r'5U Briess - Pilsen Maltgrain@T ?333333USBriessDP 140. Lightest colored base malt available. Produces very light colored, clean, crisp wort. Use as 2-Row base malt for all beer styles. Excellent choice for lagers. Allows the full flavor of specialty malts to shine through. @@@a@&@Ytrues'9S Briess - Pale Ale Maltgrain@T@ USBriessDP 85. Use as a rich malty 2-Row base malt. Contributes golden color. A fully modified, high extract, low protein malt. Not just a darker 2-Row Base Malt. Its very unique recipe results in the development of a very unique flavor. Sufficient enzymes to suport the inclusion of event the most demanding specialty malts without extending the brewing cycle.?@@U@@'ffffff@Ytrue  ~$~8&1  Brown Sugar, Lightsugar@Y@ US@$false}7&/  Brown Sugar, Darksugar@Y@IUS@$falseZ6'I)  Brown Malt (British Chocolate)grain@Q@P@United KingdomIdeal for British Porters and Brown or Mild Ales and even Stouts. It's a little darker than domestic Chocolate malt yet it has a slightly smoother character in the roast flavor and aroma profiles.@$true  uR>'1 3 Cara-Pils/Dextrinegrain@R@USDextrins lend body, mouth feel and palate fullness to beers, as well as foam stability. Carapils must be mashed with pale malt, due to its lack of enzymes. Use 5 to 20% for these properties without adding color.@4false}=&/  Cane (Beet) Sugarsugar@YUS@false<&/  Candi Sugar, Darksugar@S33333@q0Belgium@4false  t59'  Brumaltgrain@Q@7GermanyDark German malt developed to add malt flavor of Alt, Marzen and Oktoberfest beers. Helps create authentic maltiness without having to do a decoction mash. Rarely available for homebrewers.@$true;&1  Candi Sugar, Clearsugar@S33333?Belgium@4false:&1  Candi Sugar, Ambersugar@S33333@RBelgium@4false 3m'/ y Munich Malt - 10Lgrain@S@@$USAlthough kilned, Munich still retains sufficient enzymes for 100% of the grain bill, or it can be used at a percentage of the total malt content for its full, malty flavor and aroma.@Ytrue2l'# y Munich Maltgrain@T@"GermanyAlthough kilned, Munich still retains sufficient enzymes for 100% of the grain bill, or it can be used at a percentage of the total malt content for its full, malty flavor and aroma.@Ytruej&5  Milk Sugar (Lactose)sugar@SfffffUS@$falsetk&  Molassessugar@S33333@TUS@false ivi,{'% u Oats, Maltedgrain@T?USUse to make wheat and weizen beers at 40-60% for wheat and 35-65% for Bavarian weizens. Small amounts at about 3-6 % aid in head retention to any beer without altering final flavor. Use with a highly modified malt to insure diastatic enzymes. Protein rest highly recommended due to very high protein content.@$trueKz'% 3 Oats, Flakedgrain@T?USOats will improve mouth feel and add a creamy head. Commonly used in Oatmeal Stout.@>truey&3  Muntons LME - Wheatextract@S@US@Yfalsex&3  Muntons LME - Lightextract@S@US@Yfalse lB&?  Simpsons - Roasted Barleygrain@Q@0UK??ffffff@(@$true&9 1 Simpsons - Peated Maltgrain@T@@UKPhenol level 12-24?@ffffff@^@(@$true{ &#  Smoked Maltgrain@T@"Germany@Ytrue &9  Simpsons - Maris Ottergrain@T@@UK?@@^@$@Ytrue tI$'%)  Toasted Maltgrain@Q@;United KingdomAdds reddish hue without sweetness associated with caramelized malts.@$trueg&'% k Victory Maltgrain@R@@9USImparts a toasty/nutty/biscuit/bread flavor, and adds head retention. Use in nut browns and other darker beers.@.true%&)  Turbinadosugar@W@$United Kingdom@$false r7br?&+ 3 Wheat Malt, Gergrain@U@GermanyUse in wheat beers.@Ntrue=&+ 3 Wheat Malt, Belgrain@T@@BelgiumUse in wheat beers.@Ntrue<&;  Weyermann - Vienna Maltgrain@T@@333333Germany?@@N@(@Ytrue :&5  Weyermann - Rye Maltgrain@U@@ Germany?@@^@&@Itrue;&;  Weyermann - Smoked Maltgrain@T@@ffffffGermany?@@^@'@Ytrue>&- 3 Wheat Malt, Darkgrain@U@"GermanyUse in wheat beers.@4true s\P'A 7 Caramel/Crystal Malt - 40Lgrain@R@DUSThis Pale Crystal malt will lend a balance of medium caramel color, flavor, and body.@4false O&=  Briess - Munich Malt 10Lgrain@S@$US?@ ffffff@>@*@Itrue N&9  Simpsons - Maris Ottergrain@T@@UK?@@^@$@Ytrue eKp&C  Weyermann - Pale Wheat Maltgrain@U@@333333Germany?@@N@(@Ttruen&C  Weyermann - Pale Wheat Maltgrain@U@@333333Germany?@@N@(@Ttrueo&=  Weyermann - Pilsner Maltgrain@T@@333333Germany?@@^@&@Ytrue\l'A 7 Caramel/Crystal Malt - 40Lgrain@R@DUSThis Pale Crystal malt will lend a balance of medium caramel color, flavor, and body.@4falsem&=  Weyermann - Pilsner Maltgrain@T@@333333Germany?@@^@&@Ytrue 77&=  Weyermann - Pilsner Maltgrain@T@@333333Germany?@@^@&@Ytrue&7  Corn Sugar (Dextrose)sugar@YUS@false~&C  Briess - 2 Row Brewers Maltgrain@T @US?@@a@(@Ytrue&C  Weyermann - Pale Wheat Maltgrain@U@@333333Germany?@@N@(@Ttrue$'5 I Rauch Malt (Germany)grain@T@@GermanyGerman malt is smoked over a beechwood fire for a drier, sharper, obvious more wood-smoked flavor. Imparts a distinct smoked character for German Rauch beers.@$@Yfalse wKIX'+ ; Caramunich Maltgrain@Q@LBelgiumUse Caramunich for a deeper color, caramelized sugars and contribute a rich malt aroma.@$false &=  Briess - Munich Malt 10Lgrain@S@$US?@ ffffff@>@*@Itrue&;  Weyermann - Smoked Maltgrain@T@@ffffffGermany?@@^@'@Ytrue &C  Weyermann - Melanoiden Maltgrain@T@@;Germany?@@(@4true&7  Simpsons - Black Maltgrain@Q@0UK?@@(@$true   v*N&3#   Muntons DME - Lightdry extract_USdfalse\'A 7 Caramel/Crystal Malt - 40Lgrain@R@DUSThis Pale Crystal malt will lend a balance of medium caramel color, flavor, and body.@4falseb'C A Caramel/Crystal Malt - 120Lgrain@R@^USDark Crystal will lend a complex sharp caramel flavor and aroma to beers. Used in smaller quantities this malt will add color and slight sweetness to beers, while heavier concentrations are well suited to strong beers.@4false&3  Briess LME - Munichextract@S@ US@Yfalse .p[*'A 5 Caramel/Crystal Malt - 80Lgrain@R@TUSThis Crystal malt will lend a well a pronounced caramel flavor, color and sweetness.@4false)&7  Briess - Victory Maltgrain@R@@$US?@@*@9true(&?  Simpsons - Chocolate Maltgrain@R@@yUK??ffffff@(@4trueK''% 3 Oats, Flakedgrain@T?USOats will improve mouth feel and add a creamy head. Commonly used in Oatmeal Stout.@>true I  >'A  Caramel/Crystal Malt - 10Lgrain@R@$USThis Light Crystal malt will lend body and mouth feel with a minimum of color, much like Carapils, but with a light caramel sweetness.@4false=&7  Corn Sugar (Dextrose)sugar@YUS@false;&=  Simpsons - Aromatic Maltgrain@T@9UK?@@(@truei8T<&?#   Briess DME - Pilsen Lightdry extract_USdfalse8V:&C#   Briess DME - Bavarian Wheatdry extract_USdfalse ~+3D&KQ Briess - 2 Row Caramel Malt 10Lgrain@S@@$USBriessCandylike sweetness, mild caramel.?@@.falseC'? Briess - 2 Row Black Maltgrain@K@@USBriess2-Row. Color adjustment for all beer styles. Use with other roasted malts for mild flavored dark beers. Has little impact on foam color.?@@$falseB&?  Briess LME - Golden Lightextract@S@US@YfalseJE&M} Briess - 2 Row Caramel Malt 120Lgrain@R@^USBriessPronounced caramel, slight burnt sugar, raisiny, prunes.?@@.false   2;R&?m Briess - Caramel Malt 80Lgrain@R@TUSBriessPronounced caramel, slight burnt sugar, raisiny.@@.falseQ&? A Briess - Caramel Malt 60Lgrain@S@NUSSweet, pronounced caramel.@@.false"P&?; Briess - Caramel Malt 40Lgrain@R@DUSBriessSweet, caramel, toffee.@@.falseCS&?} Briess - Caramel Malt 90Lgrain@R@VUSBriessPronounced caramel, slight burnt sugar, raisiny, prunes.@@.false /T'ME Briess - Caramel Munich Malt 60Lgrain@S@@NUSBriessThis darker colored, more intensely flavored 2-Row caramel munich malt is excellent in IPAs, Pale ales, Oktoberfests and Porters. Imparts amber to red hues.?@ @.falseU'Mw Briess - Caramel Vienne Malt 20Lgrain@S@4USBriessThis 2-Row caramel malt adds flavors unique to Vienna-style lagers and Belgian-style Abbey Ales. Imparts golden hues.?@@$falseerburyGladfield MaltSupernova malt is a new roasted malt from Gladfield that adds nutty, toasted caramel flavours to a beer. It can be used as a replacement for traditional crystal malts to change the flavour characteristics and reduce the beers residual sweetness. We start this malt with Canterbury winter barley and take it through our germination process before it is roasted to develop flavour and colour. This is a great malt to be used in any beer style. We have already seen it used in Pilsners and IPAs between 10 - 25%. We also recommend its use in an Amber Ale up to 25%, it adds a rich depth of malty flavour and really makes this style shine. It goes well in a Porter up to 10-15%, complementing the darker roast malts and adding complexity. Also great for Pale Ales for great toasty caramel flavours that won't overtake the hops, use 5-10%?@@^@'ffffff@Y uua'K;)E Gladfield - Dark Chocolate Maltgrain@Q@0qNew Zealand, CanterburyGladfield MaltGladfield Chocolate malt is dark in colour and light on astringency due to a unique roasting technique. It has lovely coffee/chocolate aromas and is a big hit with Porter and Stout drinkers! This malt must be used fresh!@ @$@$ xgVE4#kilograms~~kilograms}}kilograms||kilograms{{kilogramszzkilogramsyykilogramsxxkilogramswwkilogramsvvkilogramsuukilogramsttkilogramssskilogramsrrkilogramsqqkilogramsppkilogramsookilogramsnnkilogramsmmkilogramsllkilogramskkkilograms XXp+  = AjowanherbAjowan seed (also known as carom seed) is native to southern India and is used commonly throughout southern Asia and the Middle East. It smells and tastes a lot like very strong thyme, though slightly more peppery and with a lightly bitter aftertaste. Dry roasting Ajowan or frying it in oil mellows the flavour and brings out a caraway taste.,* % ) Aji AmarilloherbAji Amarillo (Spanish for “yellow chile”) is a small, yellow-orange chile grown in the Andes, primarily in Peru. They have been described as the single most-important ingredient in Peruvian cuisine. They are quite hot, but have a really nice, bright, fruity flavour. & bTko&G]? #Addition of Special Roast?ž8 kilogramsadd_to_mashS\W #Addition of Simpsons - Chocolate Malt?J^Qkilogramsadd_to_mashS[Y #HAddition of Caramel/Crystal Malt - 40L?J^Qkilogramsadd_to_mashNZO #$Addition of Briess - Victory Malt?J^Qkilogramsadd_to_mashNYO #$Addition of Briess - Victory Malt?ž8 kilogramsadd_to_mashTX[ #(Addition of Briess DME - Bavarian Wheat?ž7kilogramsadd_to_mashLWK #0Addition of Briess LME - Munich?ž7kilogramsadd_to_mashSQY #HAddition of Caramel/Crystal Malt - 40L?J^Qkilogramsadd_to_mashRVW #)Addition of Briess DME - Golden Light@$.kilogramsadd_to_mashCU9 #aAddition of Honey Malt?J^Qkilogramsadd_to_mashSTW #Addition of Simpsons - Chocolate Malt?ž7kilogramsadd_to_mashTR[ #EAddition of Caramel/Crystal Malt - 120L?JIjkilogramsadd_to_mash ooL)K!3  WLP565 - Belgian Saison I YeastaleliquidWhite Labs565@4@8mediumClassic Saison yeast from Wallonia. It produces earthy, peppery, and spicy notes. Slightly sweet. With high gravity Saisons, brewers may wish to dry the beer with an alternate yeast added after 75% fermentation. @Q@Q1*M!{  WLP566 - Belgian Saison II YeastaleliquidWhite Labs566@4@:mediumSaison strain with more fruity ester production than with WLP565. Moderately phenolic, with a clove-like characteristic in finished beer flavor and aroma. Ferments faster than WLP565. @T@@T@ z2I!  WLP720 - Sweet Mead/Wine YeastwineliquidWhite Labs720@5@8lowA wine yeast strain that is less attenuative than WLP715, leaving some residual sweetness. Slightly fruity and will tolerate alcohol concentrations up to 15%. A good choice for sweet mead and cider, as well as Blush wines, Gewürztraminer, Sauternes, Riesling. @R@R exeAC!?  WLP830 - German Lager YeastlagerliquidWhite Labs830@$@*mediumThis yeast is one of the most widely used lager yeasts in the world. Very malty and clean, great for all German lagers, Pilsner, Oktoberfest, and Marzen. @S@S@]!  WLP820 - Oktoberfest/Märzen Lager YeastlagerliquidWhite Labs820@&@,mediumThis yeast produces a very malty, bock like style. It does not finish as dry as WLP830. This yeast is much slower in the first generation than WLP830, so we encourage a larger starter to be used the first generation or schedule a longer lagering time. @Q@@Q@ F`7#9  Wyeast - Danish LagerlagerliquidWyeast Labs2042@ @*lowRich, Dortmund style, crisp, dry finish. Soft profile accentuates hop characteristics.@R@Rx_3#  Wyeast - Czech PilslagerliquidWyeast Labs2278@$@,mediumClassic pilsner strain from the home of pilsners for a dry, but malty finish. The perfect choice for pilsners and all malt beers. Sulfur produced during fermentation can be reduced with warmer fermentation temperatures (58 F) and will dissipate with conditioning.@R@R pb=#  Wyeast - Forbidden FruitaleliquidWyeast Labs3463@1@8low@R@Ra7#C Wyeast - European AlealeliquidWyeast Labs1338@0@6highFull-bodied complex strain finishing very malty with full bodied profile, very desirable in English Browns and Porters. Produces a dense, rocky head during fermentation. This strain can be a slow starter and can be slow to attenuate. May continue to produce CO2 for an extended period after packaging or collection, while in refrigerated storage Altbier, Southern English Brown, Baltic Porter, Sweet Stout@Q@@Q@ yyp7#A Wyeast - Scottish AlealeliquidWyeast Labs1728@*@8highIdeally suited for Scottish ales, and high gravity ales of all types. Can be estery with warm fermentation temperatures. All Scottish Ales, Foreign Extra Stout, Imperial Stout, Imperial IPA, American Barley Wine, Christmas/Winter Ale, Baltic Porter, Wood Aged Ale, Smoked Ale@Q@Q |dd~G!I  WLP001 - California Ale YeastaleliquidWhite Labs001@4@7mediumThis yeast is famous for its clean flavors, balance and ability to be used in almost any style ale. It accentuates the hop flavors and is extremely versatile. @R@Ra}A!   WLP002 - English Ale YeastaleliquidWhite Labs002very highA classic ESB strain from one of England's largest independent breweries. This yeast is best suited for English style ales including milds, bitters, porters, and English style stouts. This yeast will leave a beer very clear, and will leave some residual sweetness. BB  gAM9 TeckBrew 10 - American AlealeliquidLevteck10@4@8mediumApresenta um perfil neutro e limpo após a fermentação. Levedura extremamente versátil e com aplicação em diversos estilos de cerveja. Ótimo balanço entre maltes e lúpulos apesar de ressaltar os lúpulos aromáticos.American Pale Ale, American IPA, American Âmbar, American Brown Ale, Barley Wine, American Strong Ale, Imperial IPA, American Wheat, Stecialty Beers.@R@RG!I  WLP001 - California Ale YeastaleliquidWhite Labs001@4@7mediumThis yeast is famous for its clean flavors, balance and ability to be used in almost any style ale. It accentuates the hop flavors and is extremely versatile. @R@R 9*D*!U Dusseldorf@V@k@P@@T@F@(@Useful for altbeirs and kolsch-styleA 3  Munich decarbonated@D@=@J@R@@4@Munich profile, decarbonated. Useful for your marzen and maibock* { London@Y@p@I@N@A@@A profile for London. Useful in your stouts and porterss Q Pilsen@@9@@@@@Use for pilsners and helles styles9 #  Munich Dark@T@t@0@@@4@Munich profile, suitable for Dunkel, Schwarzbier and Dopplebocks 5{xgVE4#yhWF5$ziXG6%{jjkilogramsiikilogramshhkilogramsggkilogramsffkilogramseekilogramsddkilogramscckilogramsbbkilogramsaakilograms``kilograms__kilograms^^kilograms]]kilograms\\kilograms[[kilogramsZZkilogramsYYkilogramsXXkilogramsWWkilogramsVVkilogramsUUkilogramsTTkilogramsSSkilogramsRRkilogramsQQkilogramsPPkilogramsOOkilogramsNNkilogramsMMkilogramsLLkilogramsKKkilogramsJJkilogramsIIkilogramsHHkilogramsGGkilogramsFFkilogramsEEkilogramsDDkilogramsCCkilogramsBBkilogramsAAkilograms@@kilograms??kilograms>>kilograms==kilograms<>kilograms==kilograms<>kilograms==kilograms<?@9;=2-1..;@=;824337;:>=6:BB:8@CCHPJ@BF?441,+552-&" !#(#$ +$#%.8;9>9/037:30=LMKK@;@>7<>23@=8C@/2962491-.2,%)&  }uuxwvtqlgdkf[blkptprxrqsoif]ejWR_UDMQB495&/D69>.")/-?6(/:7:MYG=OQ<9IURJCBLPJ@GQPWe_cwyr~tyz|vpwwty}yphggmrg\_^ZemTWvwnx}uzwvxy}kPocrqzjmraUXSDBKTLHRQFEI=8@;1260,,7C>8AD=GTNBCQVMQdikrrz|vz|lrhc{yjjmry|}{}ymoytcWWB@+;JCMGBMK<<ISTKINQOV]L:F[P;=D85=5(6E:2<@7AA51>?68802>2$:RA3BM<8?:7>EFG?8BQA3H[F6FQ>4?8,1>:.&,7<69GRUVUSXac^Yapxrf]aggd^[\eibVT]fcekhaisnimoqx{{}tmul\`jWFX`PKPHCD=574((26,,31& )+""%!*=<-'-#    yq{jkyoejnhenxwpnnpl]SWSLNMFGJHIID<8682#)91(4B@=AEB3(32 "5;1/542:@8125+&11%-771065/&   yrwlsum{oggxrs]}~\m[ahWXW}~`|h`uowXbxZcjfjIKJXpId~mzf{rCTuz|Yu|eowjvr}}{wxgmvcOru0a;u0^Z16!H;/:)}*wv@GmQ_~ qADZ^}vp[mK:K;6Sm]GM]jlb\SC@9'5J1###xiszW,BK$3 juW~dI[dZI<05=) /3")JOG^qz"5@_)8CRu&<7Lv#7]h$?Vs/feJe~rtm9)s=(ylnQ9b$L[E ~> s5Za-{_G"f$'xfOO)hedOPEBKFWJ1HKOit3g o)Y W "   z + sCV`FE|L/Pa1-\EK_ezZ?=T9Yn_>QozqBv l# V 0CKYYXsD1mDtnvLD`"p9eh#9U_K5(|7 ` i @ W b P 5 9 s p ,prMPFKHyLL; D\e>GL?e\> Z @  ; '  h bs2l(iMcP,#bQDEk_uf l^D*6A~v;g[N M|CqZ Lnd"B~*{$^6am9eOIy.ZK~'6\|+ U ?}$81 r A   u 5  0 L  i> - 4 DNoiFn= * e ( M v  J E > .  4jr& 'WMJ$B+3~0YM*7Fl{w@ip2x)CR07<"!Ec; 0*`$*?8d&>y$(T]NAU K V / `  r  b m h  B P e 0 ^ m O ' * /  e /   8 #  Y  e87Z J 0&SX a#^[Ui &:j2-$Mtfx n t Hk1 <w * X (  ~ @G ' y x  pM B >  | 9X zx : Z<)& #GxDle&+%+8A\* zpcMm".roEe-d.Frg,zF(^q`X~>$s!0Qb3].|8%[_K/j_dO[B}%m_){y9F 4A 8jHkp$ #& 0 =7g;BoLRFPT>*M_vy $ L F8d5 ]AXaGsEp-Uury:*cZ:3zXbHY؞Ԥ3XFͶ΢ͦ̿˼Nʨ}fw7^ťƫōǙnV_fKLCҋ͖oc0ܬ!cHd{XH-8 ff~ <R k 8VTX  [ \ ; " H m+NoN$8W!cJ;Q > y  6 hZ!1$%r(*9,K--".E.M/000W1<1K234+79;z<<:G8O52q0.G-,u,U+*]*r(B'&a%$A" gE  `&a"xYWqxa"VP{X}j6=ݎەِٗke&fс3.ж>mOnj e3h̻/hLLbБRtu.͜Hݬ*>632Ec=W9k2I B 7 }  Tw}{ f rVbS j 5uoS|8<->z  $&)-159?=?@'A BBDEFoH)JLP9RS*VV*VTR2PO'NLLMKIGEfB@?<';t964 31.+&y#/'U ,s#W#]4BeuToҡџЦʒ|"4#?Vê$v,˱ƣTٟ#O5 _ab#F F;* $ j s"((#-DBP?R aa  9AVr]l^;/z1B375Sj #I 7#%)-269;T=>@B?E1HJL}NPQS}VYYX\XW.WVyVUpUU'VTQWOQMsKIWH#GEgC%@<9a631k0.+'#T  0 "( 3dKw"* @| Xf@YZ7; K#B=։YdȾ$ʄPǢOBYw֬z[o];UI,e_ _X A#))%Wq6 Zn+~6 ugQO [iB lR|UiE{y!w! 8 !&, 262: <<]AcDFI1LYNP[RS UIVpWX!WTRPOPPP?POFNKxHTEC"A?>K>w<95}1+%","R""v"!zy TSe& \ , 1Xg_Z]*Ok{KӟԳѪ&7yڿw`ŸQۄғȶ|=e}ߌ,IPc+( M K&)&r  * M B$wT  R~P/\ihx {`C '*6yGXv 0l,t$$"+27888B78;5>AlGJL7NOP R|STSQLMHFF~H5KLM*LIDC@E=<+;9E8530E,(&#!U}I!lq ^SHCbLK?s.M@Ruچ7׭;Ig@?0ؿvm[>V붅<ɋKARŭh$o.z/ݢߍH&-dw   "&! 3p iKQAL! Gx*%WLSqMB!\koD 8&! )B.01410013D69<BgEFH(KKJHFDRC9BCHL7LKYHC>:6h435<898=4/)$ Lu ^ v5PeeB* ޲ۯՊSϢѣ`jr9ї̊ƿ׼eh񻝼¹:ѳg`ǶJii6H岘L꼃݉ݑ,k79%ac^9 #! w(o <sylm> ) $'tm[l12Z.7bZ}/%(!  T Dj y&*,-+))s+-159=#ADGJDL'LIDG@>W@jCFJ]KvJGSDA >^:77 8886040 ,'$ F1m5 X R#t6Fn(Z$e}vc\?ӪX֝s_ɨUœFսƷY 0ٸ"Nc3pѺ`[-M~b(QEz2#s?: 4#18yl & ~ +*omfl-M.t65CYKcBHjXvA ,_%(h):& T"_( /58S;=%?Z>>>?;>=>@BCiEFEC@<856y89t;)=h<08P2,,%!z! LB' _Ncs ^&S Q]L҆ѳН(.ˤʠZCD1VF.迸@ݹ6Ƥqب 1̖҃ٓIrK o %] i/J !" n XL # 7 *O^gZoT*8 U=$!K$(,e/b36_51r13!4234676X4 312`4554552u-*(%| l6h d0 < 7 q9GLbu& #Luy_#WЍD֪ӗVDˤH ۲oTEGT 9e4j6ic pN֮=dTwx) $o ?FvI 6 GD s?hkuE 0 OA Iq%IO!"Y! Nu ha51x"&&1# !p*~,+.f+/$l'-( 9#!"/&)$ G!"$(&)H[ 4" . m gh@nEPn:+H!L\dPYNi?P14MO>F(W˜b ΌQϥǪtA6lNųȝFb-tάq}׬$T_m!Pٱ3*-Ra\Sp l> /  ) o 7C     F s4 ^@  _ - 7 mu+  + M9 {v{ :Fyq vTB  Q e(P1C&l  r/' ="&m*( Xlv 0 & v!a:F/FTT~ _GW;9<@O Go7ٻ|&ywGZԈٌR#q6ZwQ`s ._ _ :Pn45jucr";q kS x   =< _nO7L,  ;@/ D6 %WQg$m4X6NGg\ uW@%k1.\#!  h u w ` 1'v .aQ YJpM)i  fl z 3:w4.  J%, o'.w |j Bd(iIScdyDtP Qک]p=.E mM_ uy'eX !BcLH(5Dx c['"!A 3$*m iD 0u30%za=}& tj  |W Ss>"y /"d*$4!`HD hD(\.og`-! oo++ِY '# `C &hK63?- %PSd { .Z&5 %#H vcw`d0~!fTI @VHJ}"qI W# -A/hX  J nM \.(ba!v & ;{ +T53n)C> K(7{:7&]f fLG?+&i*W5qk3#PPc\<0( M9(1Hvg1 h&-,|)"1 ߥN J K6>H$&QUV g'"M )I#\1#0 %uX`-wRa%o,aʕ,%J ju !ز)f*V:&K+O $.%!G$" SI\)s GR&61Z 4G/m7b;z&b&l<dE3N6%h ڷ 3 .  NU##c) e3)&g6pR 9ݺd._INMv*-zұkc./Q h"`ԋMI%:A)O=~689vS:IV/gkE#k ܦo%>.y 18!B &P TLBȳZ$%e/`#!O/-O( 7 ?8 i F _m  ] އ4 _IQ K |>=6+#&Z.s*5UG_F  6QM01Z(g  >b 3AS n4@S)]"9 n*=1FFW /!27+8{::+ ,X+ߥB~'L &qbz$& H W/ߖ |9G@3u¡ =0C$;ANgzCOi1@& av̢^%Z<Υ( Po^K#W > e_1Ә7' I.3EO v=Gd j4Sg5xn~4)5w.Ua}~ O F>R>)/o/* p-Y)l.%.*@p` x8Cl &{iY.R 1*_ &:!&61#)M (" w#'~"THoC a 9_8!B?z@ 1PV)&?7U#]Zf6sR͗-  Y"L¸YA9>Q [ؤ<1m'F,!rA!J\$ _܋_G_7r S2=nןE%M֞5++"q &{ITqIG G^'n idDN +>ZH #_70 }" 5)o+^H409 =w 6TӯPA 0R106 4̙%42Ee e~Շ{ 8:-[3#-#ǯfZ9m1%'|.- /d- $HAX}w(}Ԋ VjU"*X9,1 V| ) W=tSomT9W?QKoY"M g;j $oUO!kө) 2 ,OQ( xd^V 7pJXh-Xt] w]Ph A X, u! o ~%9 -0H۪4:r8j{m(HY۾?4q;y%_CPn#`߃_/-Y+ n V:z;A6;כ( ? w$|"Q* {+A4#z? ˑߚbU @ |X]8Λس++> j8#] M".!WP&`L \Bde@H a&*ߖ88&vX: ^:yGx 3/U o N;JW i[~ dY k@8KSn B Gk6d *L4  ERq'< g> v t}^23 \G|P iGnҝ=, } 2AS  t} K y[ ;  )a O _ 7E  uo!_rQyq "% T W>9r u8 fO C41rOC,F:G1 Dz<l7Au|,Jf/ @fRU 1 vV-aa7xgg7w:1+ߎ7 > 'bz= - 6_VAO tfa H |'{ OC? 9|w 2a: ` L|Pl }_6f 5+x G4bk E \?B % Fx*4=]Hc> qgsjn8 B .s d!+|3} ';sXr R Mc (Hl Ko.W -$oF &am \Tym*zD.B k1PhB R$D&Ok S nX _ & HS _lgi* g&5W FY.; Q+?{<  ~ Z, g- o# : Rr^ }5 7~' c:0<HE@ F] = ) }Bnse w j"` U  e |hy(!. )T^o&SL b*UN}#1Ng>=`G1M4O3iU'eYTzrTAqp4oY  : Q XF/$'*f/7!$#0 l V !\-$^  yB   q br1`bvE9{4U;wXG$pۭפG d3|Ș!EFӺ7-ׇ9: mR+" D I_;9%sJ9PsNEf_ 61 & F 9 A8 T k ~p V"g&&(%%(Q**+W,*P*],.G/-+)('G)-/@-(%~%B'&#!"!4vw } Rhm!:=|r&'8ؓ#IԆԂ ʫb8#Ħ35e]ԝϟƺ͔ӯG&ޚDvX0$6~zu3:PbRv d e. |:Q&/:O.b]7<iLt h[)]J#^$#%<))z)f-11z0p/00//0B3.66658652.7,,?,+*(']&V" CNcjPԜ1[ʫǾǒź°ETDkƅ̱̯b* sĶ}~Œŕ̮״3؟ݹqZ.\Db J } qeFw> 7<2NLSM  E1b tagFTUmuZh5?IZy' R[ #&/'((B((b*C.!1%3X5666 8?9-:B;;;;t;:Y975;310=-M*/)m)))f(&% -" Id}6]їʁ#- `S 9_Ž1_ζ¶osöÊ#[OҬ׼ځ2S1x'_xvkOJ`  w V\$t1 sRqM0>$ O|2*8fg !lJBFFar'c 9~ d"R#$%(9*,9/009112468Z9:F;:99::$;9.6h2z//-[+!*)*+*?($!q~ >CD\ a\zעԝҴaк˚rȋǔ#Ğ=ƶ(Ƕh5zĉQNƑʷUZbrA%׌nJ6pEo\, k,   VOS&Jjue )%e]CutBkDHDU2 XRC ""%'*,.I0/.w,-{/ 36869(:::X:9L75*30Y0:10//.S,(&P%!p d\  eOHO4/#߁ڎ׋ w(bHV(Gd0OȯT漲iR]ıǑǡRƌ0pԖ١ק[znG:]2#v eb$ 7 P@-I;l ~   $ nih.d~KGQ,%r\oO4_C, r 9MNT !!{"$,'c((&())P)**{+a,Z.c1{344k3R0].-d-<,k*)((&d# F b ! uK /r mEq x 4m*z` gڡ6dϞ&Ь&ŖVL ûv\Γ,l}yAˡɗ /ɩ` Gե=HSc@ mU|1?Vr?g > [*=)iKE  ;v   ? / L GQbPJMX"= F''/ Hu!!? }p#%%%N&%$#E"#L$ ,UzZh*-, 4h#} , t[C.iE\([F & w  8S 2  jd .   fMC t 5C&3 0~!Tz&#d$ @"!kl! 20'  } c' )KE@>^ E նa_pH+ ZaS0,׎Ք@dϻC٭?ؚl-h~Φ֞Uωۢڢw֠yݢ|eerG(7>,s? [ ) 6 k 7 tv !Ve qNMY ?[X M H     \ (W4 (e8 y+U2n m/,)  u? $" ~ I>%27#t 1% u@   $d, Vv #n)AY 0+L@E a;8_n6γg{wޞ6ڑ<ҏ9ԿLGݠo}Ҏ؃<=Wڷ8UZ7>Z|)TF=R;g ^  g 4 V 5 5  Tm & G 2C k} w(9 ~e MN)#= Z[ 1rC[%~y":@. "  q" "%4  'U1"@3 vUwouWii>3) ) cZ1wFjy][P+G !q|eهߚضٝB~LG+!T:|$KzV":b =s u Ne8  3 , I _ {b]Q q W ! z V 8> r H  N  qBs8 cc 1 W9!E"x%TB 6$d n&&\' JYn  Y  +4 l cgEnv-5 m4Um?f Jb=O Eh 60:|{9Jd&?~KpW4lT=Zd[QfnwPqo_7 - ` v - " [ F h ^+ c s*!X\ f @&Z#!UK\F k+ P'C+ h(/ u([5 i :I Q' W+ - _+b']E; beBs$\r+i| ?%  ><o\5 =+s 73IUJ' XM71hT[43d4!S:U K}ydV== p w]) ?_ R ) < I u+  #= b + (  5  A"]5 i3x PC ?`9 [ u => H/E F  B 3@A   *l >ES` t 2d2 }$4T}^oRB s$uO9xFn(kFF6V&!% =G`*bw  W ky + u 1 u K ( K~  r{A$42g, |k:{Y{'P]Qo -5s7 ||Z&"!n[V(# !Y?!r03Qe&3=#`^o@*S/ b% q : R p % ? `^a`E [q$_]=ejV;N?:5@-x]vN(C]S q O @q % A) 1 W {   05 P ) ]  b ^Y]2 o Wv   9 * |IR 1 q 1 Q  > h #  i a  `  e   i Y Mw 9 E  3 k U>!nc&4 c<aCP!d#iT~8E>BE*>'g: Db_גgշ|(Nղ֜~ؚ5ҝ>CK3ә.ԑUҿw6՛ԧՔ`נ ׊{ڝ:Ts܂_u AFkK-qV F"sS9: NTEYw~Pgl"'4r"z#!i$(I@DfN"V]0F@[q6 D11 MA$~"B3.8߶  ړtת  "s $Jn*ܠqܲ-޵4ޚRt~s; ~I%;9` GJ }U+$;g8=bvO-Ms4h5c ijP1Fp( $S\$TY-"yTesXq&q'q K e y &  "$$h~(^9m4_9| bdB6ofsc.oorh|kHg8V+d$?sPj"]l!@2ons8Tg?KVm]?.4@QO Z4p8 w 4 R 3 &  ' K w 0 ] e   p O MT N q ]  } )  9   2 w I 0  d  6  a D ' t/S@IbX)&*ad}Cz@m.,?_n>TXKw619]gIoGqs1`Jb*5k[YW0C9'4< (+<?l,_=2>  \ k n ^  8 _ 8 5UHHSz`avW:[D3DQ~ ^ , c  v 3*XL%nA3emlSo6l%} b9([   ux; C\sh+NCEG21sޯF;>$Uߚߝ44fc`u:PeRqyhU` ~ [ ] $s"G25uv ` D T(s?;  r  T X}SK&6B@\' !O""|#9$$4%%M&''S((.))g*b*R*W*:*[****b*l**R)((Z(=(/('&%$#>#"""7"g! Q\R Q Z c D # vU?W߰EnoكD mzF٦\۸bM}Rk I  8 x 4nD2:x-]Qmb G  Hv a4;R x^>0_u c * p szEB !#P$%&';)7+,-/L00B1223W33332J1/A.,+*})(j&$" 7{|(H3Wcw ' N c O*HB`Tj2)z޼܃@BΙ Q17KQDP¦ĬwϔҮ^dpz0cfg(D!?}D9+&TBIo'XF/M1W"PB6E #| RYd޵l݊#^Z2w L ^ . a ,j NJ!"#$%%&')&,b----6-,\,O,2,c+)*(&#q!O6u  | c  J l !RN wQ64;?߆ޒݦn? ա@PѦRwCxi⭺ʪHdz@ZhҡZEYnoQW;`8k|,n@Z A8tN۰גj؆ۆ)P|[ h|V i K r YLl! $&''n(++.1k46 8876554*542M0!.+(&7%r#!!, uS`O_b ! N , !q! RX1~ m#zhQ56q%{_@٦͂t߾o=TvJLWWcͮR4*;3ioKn|&i( *=-oE097:*3?dG)n-:&#+d q !"3$4&(*x-//-0/. .-.t/Z00 11/j.-j--f-.'023N41444y444E67764381/.c.Q.,*'$!mhc~tc!}B Zt>?K>?HX~z71r!R,qg3 #r5v"  " |!  f| = / N_;MS> C-% $u0v'oV{n+ E"$s%%(%*%%%&l&D'\((}(()*z+H,.25 89':99#;     O[?w1]m?}=Z,IAoi4=k_3rIT/ J pHj4"#Q%c'))V**r+B,,x-U..x.|-,,,./[00Q10/-r-)..//.-,P+ *)E*K*)(,'$," ^e#=>yI~u  7 (Kz{AyS"9?Xp]lɪJ\ǹ_73zպa+u_iR ?|w`aU *x k<g ^31{6ee%-tL}u3 &UE,rku:`JD  i/(W"&%%c$#x$%>(B,/1t190.w./c0)2}32313.i+(&%Q&%B$#"r""# %% &%Z%d% %$0%$#!tiU_xOuA ! }S S:|/3# }F׫wсWjӷ&gZ~Ofnӵȷ{ʚn.@~_/mdi%G VjItt:) xL>-JIOb$[M m :s' x #D'*,,+*!+ ,,y-$-+*('&~%J')*):*?*z)P)T)(()o)(%" BY~r\gqm;C\i 3 4 2  \D@`.{ @+QY *ҜWD}Ӽ{¸϶״w&ʳ C0bu,S Sپ07DIo: X f  fO M6xGGVUUx#.h>t]3J%bLq4@$]f {* }TUU <#&('M&$$&(p)L,M.-_- - ,+x-.2.,u)3&"  !#%&c&$.#q" "! """!5 C$by7K-b   <w /Et{_N4#ŝ 븣M=tʷ_ ׻;ݺzYЯ`ҨIhqm@ 2|d,vpuBrK6@\%~:C&5컘vX=gHƘƭO4l6oh 1mtZf,e UGG$ME+p kw058MM{&.Vju2 = : * "u$$"! !#&$.$"}!&"#&*.0z11.*<(&N&&&*'i'P&$###%b%%j%"  `wG`y&f .^2  C  7W)]&A} p 'C&Gs;ʭB缪^q vƹRT$goin]7 )SWtJ=P*kfzHSXUz!S[PEs eF MMv9F#&&&&9&&) +,,,F+])'&a'Q({(()((y(((q))K(&$I"j &/ Pf$rz  ; X1a82?P_uiE {މػՙԕ:.m؈E.Tԍد(ݝء13Yيm`'<|&26+;R.rn|@jW.Eg+BY- =K5QR5GcN/Vd2{3 w # h Hj!Z? AVR\   C !![! ! <>zY$<WA _  1KiLzxz` z% +z&sޙQ ^mԵԮԐԛ"ԇӦdZZWnCE9]!׮מ|A1ޓ h,(b@'vDW4vuSeL" l9"#&w_t*y  4 n r {,TcJ|F*}7'@ $!!!0!H D !!G"0"!  RA_DP@n58ti2  h ? , ku_9Ua:<{ }[f *qےڋSء׮פֺT+ԎXq҇Eղխ՘QռԖ֘Y`ދނe/oNjyrWfoD- Lry"[InuC$!9E0 | J93<,#qSW HQ ` C O$I rS_Fq{M-y (!x!!"!! 6!!!(!  Ppf11Y3/{[$ n Y$*loy}ܽwِfT;hLvcH46Ӷ=ՙձՕ6׽ۃݑ!ݹݞކߛUP8j: /8IeV%PF0b i^'T<[FmR, /7%*r"F)RCVy  } ;<d/?e/!'ghwE D&3  0 c !R!!"!!!K!!! + iWks <x+g $ K ] eg\ (. lH%oګپ ؙ֧ٛ-+8֛?׀ؾتNP{=m.&X,x&pNKBN$is-EY24;wsV1]) $+/ Hz 8iBqy _)$u9DwZM"8FH)  ] c : r%LV Sv+Q&$ ! # ( R xJjHH}%VLI.il)C[~ۏۮٛOז׶tؚْٛحh+A$١٘5?c߲ߖ^',P7I&.yR%_w.Xmgjxl0&Hsl,0V)ER` \/>C8{ 0 qc MSKz{]z9,!w2ZL6<L N~bZ:vXo ' 1 is G96TX[bb+@X//5e ܢ7kHuش`״}zeE?tf ځN ۺth߾WTv{PC52Tn9_Dp]!o*v-[\4&/s5wIyd}k\ , Y  ; \lCZz>"g 8*iHYe8yp? 6:nep$5;8[A 7 G I KmVB]P@TOyQoi8ܫܸd۩Ҵ#qpU*ӆG'oӚԶpc>i, ]ivFQSSpjI4=m7# Wlb([*jsK3>=5+++#x8  : es!o5g.8cz~'mELB8/|,CB?ro\T^[+ N  x7pM m;W:?j> y M s !+!W!!"! "z""#`$$$$#"!/! G ( 4 "Yho?oWU*. l 5xyZwsA10fbۚۉvӜ͔ Ǯ/Ϻݙތ͛ކ[٩.3n5T" "#$$}$l$"$$%&%[%%%#%%%&&''0'l''&&&$#J" 9 5 > i {44be s+ TWUܕ۲ڦ۪ؓKp[qPtEį†lۥ{g&2lKTV^؍ۘRWW4?*' 7@ [ J ~J> | Mb=3 s b y . <aQbz:0^]Th2Y' vRe v7~As*ql n \$&%(((h&$#d###=$$%'\(M)c*{++"+e*-)&$"$! !"K#" " 9eFv+|z"_   KXn).yScZN% }':RؓNղҖϹgKץ@ 7ׄuӮR('8O8+CBifd ( P (Bd"\ '  K aX W z ^ykDe*12UZKxOMCr3z(+y&U^ &  ZV hU/[jU!&h+--f-+)_)(z'.&m$S"!"#&_)$+,N.-,{+(#L 6U~r5 BYe F . z7JpEHJhS 4Y wݷڅ؏ϴc*ϱkϿF [b-Rx֜62OA ܜ2D<=,B/Tq   wNi+? f , U9T? 4bP9Saw>!jn1*t/A4ut  Bj  SP,u"6&(s*+,+++)8)('''&&'((q****e)&'%$b! m< j>{v"? k    <PsZ8oU?XD ޯP6]Gblb҃!HgXpҘ<15@WYЁҨ֘%y "N՗ھ+ZVD@Se< n:# ( {A&s c( ? PE~I%g$)nO/m'*qH$2h!7, X q : uJf!#%'()D+S,I-c.u.-,7+)''9(e)9+o,D--,,e+*)F(&$"#2!RCjC{4<7  / S a?[IbO,pn߁ݴFH"ώ)εP H|-Hɐ ϚҢ(jWd_HVSG^:#!r&% 8"NB q?3 +{  Zh`jQq6in;niUQkvE2jBj - B:s'8: S [!P%p(+-...\-,L-,Q,/,+1*D).))l*X,3... .),)E'%[#" ! sgV\Dv i G  r"pB^U,zR9IHTcQޫ݆&)"P`bьn̠KԾ֚+/,pάΖҦ>&C Q<]cr6* j Wy i  f z $ DDV / 0 E lW,(;P]"pfJ / h}r: X !B##a$%u')*+)(]'&%S&'d)*++))(&%]%:%%$#"! . xID##+az PR 8S=@acQrhB _ݻyخ89Ҡеν ܓm@g_Ǐή5^۽^EN7ضG Y]T]z0 W ! c U"/R ]K?,~ ^ m F p Q  ~ ?CBdZ@_OpQb 5)u ^ X | @=>*.CoVBE]W9I44%ly9>` 4 ? w u g"7U5c v-IKVl=:f*U=-_{^^c/O_<^~KF%V| TxL .lyIAOksc:RvB-TY;03p< VeP6 `4K$.E~<%1 " l o M c  j A  Z G   }MCJ.@qEYp8  } G q i t O , > q v  \ ]  |kUp-V+b Kr&`(TSUOOG%{ZL0w??l4PYC ca,09FBbt\d%Y+E6@  o*q&\uW37C4ofOWPhqc98} m |#[rW6uL30*u 6a {$_Jj E=n= W  T T  a j P ~ \ q _  L l  X$@C2tjI% +s OanB<)0RqM4E( c3 Izd/T?Buv{l.y~iD*  {dSOi}q}Fy2FBNdPe7tx|:Zb3h(Mb*3$ 8CDJ8,G[L94-1QbXI5<D3R8${owfS[[NScpjM=?967/(+80,0BgiWd ui\XVLKRI7+&5F7  *.,2888;J[gx % &/! *D]W;266,$-529HKDA;+4@?D9/@LNPE4-4<+#&1><:=9.(   *10/8;2,7IKG@DPdmh_`jeWOU\VKGMTRNNX^^ZXZZPB<FSY_mwrx  %+48<BGHDCDDDIOUalusdULB=<=6+"#!    &40*1:?3+,+( !'*,' !$'+++-0-$'.84019?=6/+'%%%)./.(+6>??=8' zyf[t{s+!.Q7FROm`LsuQS?-BY{@UZ1\hnzN@0AV  lzXozxAh `%/75($z.*n*C7No <d z<%zh sQEC0U)/V']i Y6[pbFFK=F#M 2r>Yi6*kP)y;n@59<g{kE{=0T}!t',.qTsl~LS_ ~ )!0; R3 uJ *:?Ts\Z< O)" wTP5\6h s%x |j B rc7a&]Q  `u Nr +i y @X   ~ v  Q }  d *  an)i do1L8 3o#~=k NF6cmfr])B2TS!&A}8d4 +o?YH c&yuU [DrnzgH[_=7alNe2dx2 F7tmBA>2QP3{VN;-K[\AFklPa3)QC^(/b3'+Gq3"-WV(W]8.b! @ S)=8`*CU\} -  JUk6Pt _ Z Q45 M %bC  i 3Lz=a ' x Kui   q;Er )a7"Z^CQ Xoo#jO.( GKqEBY**PdwBS~tV_@/xT3 Ky&Mj,vRE7KVl gpYi5+>f!+d#GEH)vfn'M>`sLIR-dyvfHKH)''\%FQk(x- y$eQ  Y   8L:I | Af-  ~ PRyu>>b  C N L F  |  j L {y (5   H I ~ . , B v r YD 5z2b,xdr{z7]q' s;}wx5}b^&  U 3 7`  9oy - U!HM[ Y C ] 9 ' -@ c ` H % 1 } v  O ^ Rv-$ q #   W=  ` ` K,BXD) s 9 Q  JQB6C{OlT;8r'kAn;(Z,l+ p[X(T ( /"/an/~?PW.' ]/rLQ=r |1,9;D>k" \V=a[s3dBW<>%;T`3g[h''&$OK]1.P_oVs"V_/^R2Gi9,ZZA8>7ie$: Ugje|WsK"[W^ .%Q59lxnߠ4&;{"ޟޯFKެ;?vn7ziw:l\b3WSK KW *p& u gCW 9 OG v:N8i%Xz-.!E/+\4&  y0u2y) \jl_r z df%N|u  %   C s q ouq5OS>qݒJ>vޑ6D kqyuڃ*8F AӋԽӜAvCдDͯˮɖQ )ЮҡG׽طHޙ ziAEt#I}$} Co'Z2[f}zr 0 S!+"!t!!Z!&!S![!A!!A""#P%&'!(c&^#L ?VH1 u V M g"$&(*+,,,,,,,,**)))*+,--,+s)'&&%%h%$T#!N  s2*= ( F | h /q''nw2 (;@(fbe, D)19<׋W/0(~7)IN#̸urݤF/B $u*/\J['a4A)+}M0< k [ 7l l<pvM#'(-'$!CWnN1~G}j9hy#N(d+-o-,c,,++,+F+:*_(&%"Z +!WN K   O } y ; l U h 3 y l T)QE:AG.94 Gr$Pi 6 C l 1 k a U 6*E-fZ_B z"9')}'#$%());(%"-x%KP3q*J!n!r H P!"-$%5&%+&T&J%,#4 `xBY D GoP:xL}'s*}/jLRۀٰ! ɣƯdzA~YRyL5=˱#ꯐo]ٷND Q** #V$ dBh=2[Z<;,.֏_L؁ ZBHm]k+s  _V.5fZlK}!diREL DO{y4 $(5**)&,$`# $$%g&V%!q "N &   1 p=`L(w%Ilo a%`d9,4bGr%"PGnѕώɎH\e¡™ïݿIV [f>Z{O> D#,363_-#hJk Z}ԝYms&עט׽֘[ 8sډEgU{ Y'!#&*/10+0#a *xDhi0VQ^ Xp #6SX!%V)+A,+(#!a*54 @  E"'(>"Gb"x6*TV9II ]{<k *  g t? R ߱25R3̈ s#@ǸƔ6ֽy n #w)&m!w-69*8u0#BxA1أ ީۍIک^ւ1׌Kd<s !u(.R4774.r%{ #~:ڸC$4+ tDDvca[ mV!%7( )'$!A3w ~o  } -p g1=cs0 yu4S < pJ g /MWyUg\2i =9 M-]a-3(ޙ#r#ڈϪ$ư" '̻)!€SƜƪz&R=*0+.%\%1~:>:<2$%tv}ڣɫDϠԥ8Wd1\/QZn]A8-"v r] U)29=W>9d1&  KnoGܽ*պݺ|ekX5S1pnb # >$$&&j$!Jg W"6$$9">u Le0=Bv %H0>Q xMYH-!.Ub>JY  = Y $ ^f#S - -#hKT@#$ OJk:.e_ZsImӝYnճDzϔU i+{Ȑ?v!)6|C/JJ.FKEzGPC8;12'y 0 duب*GЫө؟|۽$۩ܠߎL,(M :$'{)T)((),y/o11m-'aG tcb)۲eЪ|߈Ts|~ W n -#nkI 7 Q5 Z!#g&$((&#~   ["V^ Y^2QGL N ^|0!XjWv z  +y]aXyE7 BFM(үҔ~5Ԯў! 9؞V9G!g (Y.t0.*{%#}= .  | ۀ}zקLCU>kQ+2 h EEQNhe!*#B$#i" . ( yg 4~]{j!<lkZ8  b[]( "#$%v'()('&<%"0U,=[ ;w X&^ /<mO[8 w Y _ L hPH4  = Ha.yKJ_jrQg6`ڭբԿқ_?8 { |ոY%i^:S#),U-*' % Cx  ޷3ߚ"f՘ԣյؓ\q (a Kuj"%'))( %G!CxV rXq[8 hV@' \ > [u)!T#%''b)-+-/00/,b($?!vBeD >\Hx} S fF;( YcH n _ X L =  Z 4]".Y]Qaw/1~T2ߡ;ڗ"h*|A`зͼz ͘σ<1~g,i #,1+3t0u,J("#_C 2 @= h#SG!۶ܲߥn&7s4J 61j7$)s.H0.+#'"s:?r`<?G_*NWE +'!#A$$%'+O03V6t77?52.*'#!!A 7wj#8o *aan1]8qs _ V$) +F<;'wR,-i , _{NL݈Я̔#Ȁb)YWѼڸv*q();26T6Z2 -'"O)7 C޷"CމM$ummN/w %+/t/s-*A&]"*;6 vQ;KEAQY/U<vq.KV 38V #U'*-0Y34x54Y30-+4($!!$ g rQ"w"k>z g0B>L.) A<Eb ' $r ~7NP^O9 *7O(ߣQLoFؿ߾οTJ,ȴwz `'.(1/L+w&;"w' 7XX_ M>`Wٸxڃ-P֡՞2 zj.!%2''&m%#+"V ? 6 0 (,U8YZR=B &H| "$%'(6*0+w+ +)(!(?'&$%!TpOmz5 ( Z pR) * { 0 C @Y k? =H2T $ Mm\yM_4I{.N2ٶѠ}SCƈ€t ƻb׿;ɞЁچ_37D$((r% "}] 2 u"<~V>Dr[;EԇaאHr֙ӬМ8TI**GHN B SlO6> 4T7f ] J Q  )"|  ^U $K !F##J#X"!"###A#!fr4N#*m%sXqEcoud^ ^" V   jn' m P E9+#gE SJDd2t܆مxmR̡ʭ_h|ưTڻ:jnݪ؇3aӁҦV5ΦU7`,D+2BO,={|NZ$ O{(mjYVw ~E5Tekf5w!E&L*SQ2 N.k0f$g*K_7l rM16P0 /+'/+TlE[#?zK.w)Hv"e*яϯQ'AdLi!vq:7x0BrT.c u I ]Pgw hoFpH55C&MXn[tT99~7 m;XK?7=Z6{v85)^!@/J vt Q  *@<Ic2|HYNg~* @6cGMDp;*4a ޗݲ܏e;Ԙ?)fLʳ1ƚűŖzț%ѭ7o ZI?rUzh:NI &su4 x r2)Ob- n) "Z$ Q0H]Iz_B,@WC>Mh +  y eQ%eB#Mx\ #_%%$#l"n! 3! %2 ,p[!GLFB7 = +  G ` _ < j I 6 !  -0Bc!  =7zg}>NZ$WԹ=ö̽˔IJ˫gVeG1ϪŝȢ6KqIKr@cm m ] DQl 9 lz M  V  v I*^.GPYr #sA'4WP% Di 6p\>@_!#%\'9((*q,,+)r'$2"!q B 2!"#!$##"t!V@|6 ( gt<5 ,@GX  N^\\A>S3~WqU7YD6a)ݒLӿЍτ4+уЊFڝ5WNJſRylLN9>J Dvr ' _rg uy_T<4w;  ; - mPK};%?3s&3 B/    2zs"&T(('%" 'K #%&L((w)Z)G(&Z$!wns<q54, 1$I0yN5u Q]JcqpMw1@vV%3~Yv0ؘF`sNA},0EO' ,3xBWn{, 7  / v O M`njxJT= rd pi=PgFLY)1 S MF4G4:q)CeE:EoY0ݫݵ{+ P޿*XީmOPe,T:MV. C Z 8 -4V+ 3WNQD ` A A : $ >@l7 1 D]QRh])[/r C 4os8"ܶNک;Qؑv*fh'X#tRMXrgb^` @ m [  }tR Pt^BnRlmr& rf+!dQC{wh}De8pIK u a8+gkaiox 2!*$"WI4W^sF6} H ` 9 & {  } =XM 9 e    5 T f["F(&LB$fE67#ftn6g{ߪ݂ܒ\8wثסtB8TNԴ F|ؙ߽Su d$. GUk$ Rhu W 3 n z ?  @G_D-e~1Ed _B }  -5xgp_a5@g.5fs~J$l  E X }  & V (U i=F?*UQ} y p 1 TX _[um+2ߺqa, c}_}בץס=״msZڌݼ?mpB8!!x l%b- o S .Z):3{Xbjza?> -z,lW&8UZ]Ep3P?7F} (  ($(aQA >{n<ZM4g7nOzb B #xZH Vn,kr:ga}TEEIPf  iCV "n#u!#  4 E HoO ]"l0*'>wO 7,Y%K\{t9 ^Qa;9$  U3(WjjB:8,&P $ \#(d9s{B /k xhRb1:ga<;,  ! K#%$lM]KUtP:B&8@goD-(ہ9D+:՚ґԌeښBu` bCgZ@G$U=*N O Y &   o UUHad,/?Dcg_L=<7D vA DK,A >\DZ$-|R[iFg"VzrZLJ>u g Q z4Ah3vU#Op   $SX1dy6 4e 4;BdB> c[O,5Z߶ޮ݉ ۨײֺ_֕FC;VqK  l 8 +  e  GI![4gD[}RGe7.41;]U! k|' ; : B | 8 1 g3GWw5i tc"h2]pv:;Q?z 8z7vu0 { + x M 6s"N/g=3c#f E ;G{ 0aOBjfJYS=Z{{r`PJ5:c]h֡הd؝q~V`rc * T m } | h b T + c < A ( ^4C OzDP=zc.pl n1o9[ FP6 o A l 2 r %7&~MBX +=""&.:m] Cr s ( 3  z r  K  f M S*3 f ; C  4gl $S r ._eVAj}ofzp1'|#PޏPp=ئ9֗֬EېܮߺR(=Z$BES-F(F _ [&c{g+4GAJROy@(,lryIB:.C\j9Cg F  g Go(9c[}w;.KeeSM:u x=]g  O  \ W Kb a %  2 '  o H   }gv:<#`t5K7B `$SRnyN+z ۯK?|֡ה؛٘c&C@x NijH&?" _   4 + d\} 3na]JwL #q- FEz/(M*f7!J08l(JSTD  & k  2u@%x_B=<<L.-e};/.w5AX'x  ' ? e bP"ah d B  | s L3{g/?A}&O5#F.{2tFU߷.ܸFץ֖g?WԥկQ.؏30iߖv)|"N $ q  b ' # ^q,`v`$9<qaJ7Ky0TYb>F!91z J`Rb"rp <  K & JH3{eZ {/OWi0~&s  a (  <a6 Q  $ ; G 9  ] f Nx!GQk]UW+K|=qPb)amB\T޿&ێؠ_Gԅ38Ӌ0Ըg=Xٹ|b!pKdaqE ~ . K } c   o  T RVA(|pUF@?,jnS)uh8ndMkbt[ORDN$vn1YV 6  G$|   -Dqz NRV.<htMNEa&"&H e \ F 0 ; V  ( f . r  V   s gu i{2 %cGO/.`ve=Laj4,RwݰIػKӅU{ВbrҖә~Շ4%GP-!I328 m WWa  o g fa<pi.<n@OR<+q^Ml*$9Z4bf 6.;v%8V tBP:6`vgvqdp] S &5O:l$BEcy&^Lq ѫ_̤M˸`Ȗɵ<φӤ܊tz*=  _b "=$M$#!M yYrB M0/~q0:7z(*?]e e"&jD ; !N7> *^539  3s@CP=s:W Gs LY"|%@(*},-..c.-,v+[*(&$"Wit( 09FdJ  ,nASCq's ; R 6 ;:E t?NGgaK$wWfjۺ؍֑bgvǦoKF7hǚɱ͌Fڐ[ F ?Q"$c')x*)(''&a&$ e+C (ބ\bnkJuG/uQt| L3;  },)"fY .! b4]DS .8OE3rp$Lܔ%qrwSa u#'6)H*++,-c/010/-*(%="tD3j r ?;m`f, < hJtSy "}O(r U I WceZ,,Kpr# rbӱ:9 9t)Ѽ:ƞȐʵOEj3h $O)*))D(9(I(&"YZ DzRAM#$n| 4DTxސIJ|u0F$BVI\D) 56 f(5f !1$W&e'&;%"q MU < ߴj a:z 3"#$#w" E7pa?S y w  ~v3 (  O / z _otGWj{$Zv3"/ڿux֎Ֆp9FʞȮ^ǵýϯ>+`_l o' i^)02e0+&L"U"W] o59fQlܻ{p'54_?szN _!! "#$:"HD<[ N{zb:~_[D< M ,cl7U"8O S!^ rM* B (xxo/<gJTEmV Q"  \kR[}eSM$929y8ia{݈*rܝZٶ+ϚP  w΀>ΟW{ n"Xf;)1(5*4/)# A1~53pQwdD@ ޻݇ !} R2%+.-)%'"7 2G BGgo)tW8߇ޯa36={xc |!r$U&Q'z'&G%Z"jaAbn n +?C6 Q(vv"v ~ <e ^* s 6 x R[   { Z - i7OVp(OHq,I`E\j{*|rfβϐӰ7ڣR zl>D :$% #-+ Ds+djO=/;r}P5YqB&% Gsz6P"#x$"7   s!>ilJW;RN#A4+N [ Z"i$x2- mS:O   uz7gKGk [tW t p p q P z Lo]z; # R 4lO$E76Ji+*K cצKQɆȆN]ϷҖ9jޭi1.7KR5Gn ?{Xjmfj g#7߼/aӢ ܎C?v yp= " uQ\vHpX /U TzIsf]fUDDd  @! NE O wQwFN:d2B I msmM'Q 1 NMKf > v ( C N /  "  Y snx*jrV93Y{&EyrFcQӀѪSά]m8ԳyػjFfc~<HApy @ 5T7 W Ft X I x w g I  MdebWm.bz%as8WC(\RIY&?iL0cJc]E5L`1I}QzA|2=v |8W)Mz4sB=H C O I ~ U` v qZC$EVI8\:cvh$mY S } M 7  " oq1 ^ D 9_5A `=S "zo#xcqO)U.@zܝVHTjюϛ;;ηW֕ C+! ^ X , : b y C#>ܯn&DպF IsN pM1 \q|E9tV e-J"QVNe75j  f! !P d^#4`' X  8k?`kga> 6 R GPNacQaZn y[  UwXTN9l'Q>]{ !ik0"3b6A#P>l\}Q7J8*ԲҶЬAЉ?؏t a NN%  D  Y?aLE4}ݯ OH4p9[R hbL8 D # [|~9(6*(_pNYdBPesE 3 ps{!#%^'('&$"!=?gncG'? KU2 @ *%R-&aP" 1IB!'UjP 9 B 'HCvx|U =/!4ZEub'#՞ Vчr/e߼&1{+Bd]CkF9 O& Zs[sUln378!|yJ3:29Y%86 ) b 6!r J s./=8`"wy+t z:CVW:!$&6((;('R'&%_$"W r C   6 7{ z +"nTdYg  ;? \ w3agn;etmpm1Y $ۊ׽_פt{pD%9֔ F;4oE+Cr n i  yYKtj & u5HcSC%l>T6tlM53 r / O  S B M U4duAm2' "h1md@  .NO' ,RF+Hg=m#.nUA $ dZ , { ; m R B <*  u - B}9k|cOV^%JjY!Hpw+_~؈[։;3W 0armOby m+jj fk]ql7Wo#lw}PD@C;Z*<'  PQOl~  Kwe<-TjXNTCSll(X/& *A&8O͵duB E0ޱي~ؿlKM(^9t F ;iy\}|8 >5XBcxl{lcfDck]khzI| E.=Z !X"""!z ?@q9r  x'\b >_2]{^(" N a d ) J-njZ &  k r R <  y y c  ` e e0~'j-vU5D6-3 K?H`4ޝvcl9fhμ̒|ӭ?@Ղ#.6(V7P(_6 ~XNC 7;? K@:0 OW0G ^E?#JG_y[Wߚf ݻ&A|&#,u[FO1TUI zZ?al<p.A K D 1 3  #Wz8 < nTQ+y%<@zLQhX(;6r_  v g $V66c  JJu} b! ]  B l 7 ! \ hr^$kM;<gI~G 9Ft4 1zM&M$Gv85?PeCuM/V|F1)/1^.w j]~G]nlvEc, otq$!0?sG!i/N91v6ia"_W]x4zTJa\QQX6  TGk<1   _  l  T + M  = t w ' { ]  =   q^tss(D +Vf+ nPYYoWix[{ EPdaJPK!C;pD8Y*6!CJKBPXSIgkjT?oU?Q4JA!?g9X(S,UHGeuqUfm7KJ( xII;|i<O^MGvNnF<'AJ%}%[[H)\@y w!Ka(ay7?zcgmR }zHivibSY]vZ~bdvmLhj+E=pgH;S1eHUVFp>hdhS3`|=,}nrp Q l+'lCWvbD|z=B4jIB~M&BiBXGY/cOq4q {%p7b"Vq[ [v\6.VB>}T@b_Cu*??#]Q1t\{'7IR5S13*'&z*A7*d,{>WEG @9wi(KS? 2eH\` q9u+OFv%mlyI.byX`B~QsjD*dzjR:WP|TCt6oZ*;&=EbVmBoD`YU_"EZ{&{ +K Mj{lMPb z f$n?f 5Nd#S<4 4Cy)L1)[n1)n~k}r>LSxc19!@]y0v3._4CQ$9]o)vT) D!v'o3)a[ua.nfq1.O6@@#p]^XI6LOOgp"^:Fu1H*RLtAIwq^!;Ay4nm/p52SqxQad,^#oV U@"n9?*Q!)ITL=:1n#gYxOqcO Y2_bsD[gp8ARhM\BWqvd-3K5*^{/ r V,'w0S\%sF-@w7C/clU kI*}h[0}oJN5#tr/"ru1YtTD~BQS&Nrg,hq/zatY 4guDST|{?p<eueA;\*3bIH x J~f0Gb ; K0=jlh_t+D5# >aj9[w8%]I0O wd- cA6::MonLP W.3 PZ2q ~g=8>Fe?pT\9df,yN1%ZEm]+FlTV%fDDK!DR nB6#.f#llx,",dPMQVR|i&|\ }4 ~Fl~QA2j$y _=H'\ UxcV! PlT=AP$qeN:' tI 3j|`uT(HdPSM[-<`j*<ug;?0G446$;A\?uU qQ!,uv w >y S21 nvA s7|lxC1qCH\ !  L -Q-VYzJUh+Jf=Aj8oR)6=QU - ,(3Uvj'fV_B~bK^Hu| 07HD 8 T)Y6{_ Z ;@Tl$UXCu3Pk p4~c#0XND$*fzko  # W _Mx$@#*5(1.In b}jl  !G > c +sv39LHhC:*s ?HL\kzf!rm7K-(@$_'%KcKJVx"Pvn0SlI3btQYo N %  4OfdX(Y 4>xb?rw0sPd t,bU`E~xog}{ D [J3pbB!HQ`TK>B e8f7 `_Uf   ) ( V25?P`??Yk&'#yc)nyrc B}%?-<&tM$,HV Xq8A s B * 9 `b]XZP % @$ctT:!5`>qq-XVM&fPiTe l . hLGs"%i Va _T@/ I97PrRP h 9  r Pvd*YP0z4Pyi3PWAHhI#IES1ziS<@nO~v܀ܑu` fVN:^sB3tK% 8FtXly7R9~ ; F O  $  T/m - N  r{'fjVw:Z$}taiOG7; N 5|UDi/I7H33$Tp)w-[X ( iZ-GcA*_62M=dbR0$82JKQ5q "Z,7f3DTyCpzz|w^.ߐEu߹+plP1O\}Kw=K`Wv(T'# ( sI:8 ! m )  . P ;1ko9s~'A~7{y"l f{k'ei  L I [  # 0]\4)>g >\bm\}xQb%WGkR[%q&A * & 8 0-z{1A8kL)Z~ n=4   5 8 VhvB1D *m X}YdVIDG`!d|*w$JCZ]0Id&j=/l\z uJ `WXG=408`8|th=UCvE%i,6 dV6ODrQ^K}<1X<|i?BlIZ1i 4'Hn{CEpRiCW9!w]c`A A]M  qG i 7 Cg-%< $s 1 *VHy (dA$r'Bc\aJn_w -HgN f^HXQIMoYJVD&q];oc53ZKR2encSw+nTvnaP<*QS;9dxcnC/X[)^5F$z<5YRX+lyZh4L%41G :gA hH ?ae0EE U9(P{"LWGb ~_bm_Ex/l&o4`/K~|z  C<Qz r k8 cl-h p[h\n2@c$R7\7  0 6e L#oM>"] J _(L9t  ^T k nvl~L q{ 3 J fb5M, _.ap\ QtCMhV4+ )H/7A$? u>PgS  j v ?, p{5  mb f> a  C% z 'v Fx 3\r & pG5OdtYFAS yO)C6^! rQ% t6< O @ '|i.ekkr H#S_ Z+ 2$  8B 2" sT2LQFrdJ CrU" ?aN [^Gs^ Zoe Ugo@62 T1ayYb&_i L!NG]z # -f: 16C$ V~Y9$ 9";MIp%m ;b8o& ov .+B<9I 'UL <i Qs1%UAh:V  x8tlH GZ JG; v[I A"Z  !79 mk JE%H &>]q+85_  _ Do{ 9N mK=s +Kg Ig(-r\ Leaxd ;EgP *J= hG Zp(=?sx 6 \f$ 2XC  {8AyI'>G G #}F ;H  sIG? X L'~Y p%&T ^X@_w h]$&\a >VRli^t* IMxq \M ,+0{ 7 =*U S~X K d 6wf3d2<s0T Pz: Mi' @,n Cm;RW x k14V)P bH u9_ 6du    & &l&   4O"mJsB] d/@ !;Ki - |ftya| FFA"[ |`# N EC= fX ] 3c <7 _Jm& e ;<b 1 7*"   f $T$ UP :s ! ] l|l 0  pc 85 Og_ L|P$c  N n< s & x `dx@5u 0C*a`d gQ & [ <${~ 'b1eY lQP zg vq%xXo n89[O K8 h@:P ={s TwisQ%OPi Z m<9 q v iih5$Jk[3OPDst~GTmEg9\A9Y:-.JLN7[&ct"X d;( _'!| jZam ;^I%6esuvuOo\7 w_$]hEn#dJ  U}Gu dBEUjb d?sWY/ 2K56UTA|Xo0T aU=f<)Z_R/G`5 T3xuNS I-:X VNpXODA*Pu :49mg $0b[WpUt6(9 \)ShJ~oW.v~<z4wsAcdmuwTZ 7mIJo|s?h~N/B3 rvc=vI!{"1~  m[n*,p 0^/bC>vO]OcB9A-+w0oX$s*K$ V)$TD c_6>F8Y,v31XiQDsk8p{wluN'xz"{aleHiim@|g[2o0(|ujGhDcHt}xs. `Qc_HD!1"rjqDDvv ]jiIA^8".iMnPc4c =,UgVsV9,Hv,A@6@-x pJ$+yj@vfn [ w$mZh6yg\q6M6^NS]6 pK+^M]RJ53vo2Z797}KI![iV}pcoG"p{VA0hsBRA1ch? U"3R>\|d_P#Xxsgvx.71G#\O ,~Bb B"J&{*GVrR@cm X-Pt89+sKnyE*+(4l]%$<V<6I1.FNtn'I]5n9t]5E]2lYw<9Q! -5 . )M2aepI)!cTq5]@p?2e*Da#!>;Uo1h|FPe/YjWS8$!90|P6 :a5}ws.  j)   ! T ` z d B nX S  2 P o f V R  w % q   nM ^Nht Z`s%%? ~#c S6] !vu54Y&e8 U:4y = ##1$%%W&')*,/,++++\,,,o+)(&C%$#v##0#Y#"3"T!D [p6.thbJKxvm5YZW/S ? c3Qm90^3:ۚ_.@ٽ0֜aVֹl ՀϬqʹ #ҮGLH*a(=# L j M | j )F K+O&gLF+-\r=- FYl[ d # Gm0Ry=6ldJ*@wRrL| !"M"! uw !q""! 8!!g! V 6JLNs 7 jJ|{RervE)Q \@Ksx{BחIژFԃԆՠՁgGI4|eqx1x"P2 5 l v_GRgEo{ jAr&30W}e- )f  & mMO>h4  ,    S ( z i "@D[Z .v;|"rG 3et !F"p"P"!!!W! : _~TL$OP7JB  7 g_a9me1,=Pt^_w=+ߘ=܀ڪ|ն@~PtΌϼlueP S_Ǒȳɚˋˁ-Eϴݒ{pYl5 B' < S IgB)/ @ pv('Tc;+BG1ܪ݄268s)3B_7Wq2+k+d d >| * F[Y {qn/[&vu M&3>_\!#')+--4-,,+8*)o'K%@#!j1U;jk(ZC<O+{MvbW$0  XEAt[4_uc^3Sے:Qҿc+ʂbosvGɏ88%qaC  9 8 :< 82G!Srt5GڱH|އ=ڞںےRsXL@Qo xK4}^c b I }/u}=qb_9D'  [)$&*,/+9**,15776F64,30<,'#""#7!u ~ $O*%}:`4 7 q<6n)WO@QK$ F~:O6Kw hg `F 'qs 0܉!I˥)ȭ 'JaɁϦ)Ռ1YvG(I 3>@g   r EB>kY=t6_OZZ_ݖodh =zi}ue!  ";@AHu>froQ582@np V1[' '-1F0s- ,R-04?7g631/).+ '|!s)2K J & .Of P b b w j@XD< d^ @v ^74i'/QߜB|/-4z0)  7 ;nW@J*v 6V+L< "!Q($z UQsgG 3- "#$%)J.35#5321[1/+, ($5"X! > rK[`90D`N LOs~=\sJqYCU AJ&8w}0/%SZB`kTO8,h܊ڍ+՛9ҀѺЪS)хдn|ӧcpV` Zw>; M>t=p3/<)* te$ts*;O]QELw v .s H # E%f?Fx:#q,nzd H;Gw @ !#&C)m*)H(&%%%5%#!tL 8 b Q TsgR ) M g \ <h6?Oa&0w 5c Z ;  u~u. d_io/ % . "  bGhqEeL|+!ufmD=`*ۊي;PԐ{y57F-бԌ؉0jPp ]Oyj;/, 2W=D7K8W>7,= MpO "sn ^%bfq : x!>1T_UmVN`g"-U] +'!!8""!$0%Z%$"2!z B aNa 0  + dr6 - s $ ?4y,v1G31Y " Sr/H6<m3rG heOh%fZۙ )62 &91"&.(a(R':&%%%}%D$"Z!/s J 6 'H{BA S  ;q4)^Am9PGmD @ 1] --hj&nY24N|IDQY h5a -M֠V*OշRܣo2 4,K4K!d D5g }T^OS% a4cWbb 3.W)<  9a=H;:=!C\<j   Q!"W$e&''&C&%% %w# =J7Ne $ G| ) UgS3FEW!:m>V/ $  qg9w?[Rk\.33, DyM-@?#ZU{6ؽ Q HտӶ~<_ޢ2iWB*P ']X> } gN7 :Tq_y&y"Q`6 ! dH \uM r= ;) 0  ?#B:6JW~%)le ] N>v n!g"<#$&m()***#)'%"%Y2W p L8 j J!B]nth`:P 5\Y 6 R;[ 285 )0sz{$bdNޘܯ^{MQב؞i~UR9T  [j  7 $ G f4DCa/R}/>;LV#|p\k2 } LkV.  .rBp4b%D>%EdB| Q Mt5 #%}&''(\*++*D)1'$Z!n%W a\~44  ! #k}e j-hWv^_PKEo$S ' \?/6,UZ-R> 3\S-*[uHMQ(H,PMqwފݖ0\׀nA˄ɕ̔MT)FM#^ E |vqa: vZ*d,G-)M|: # Rxl2k a?chYO2X1cR<2>: : -(t$"&)1-/@0x.*&#!!![!_ zv 9 U \ ]LgdK"O%'(($'%&#!| y&j>/ p :RfhUmDUh,>a } z09c(Z ^uZ+{Q->4[Uڪ؝у Gˎ?\_į]Ǜ+ֽ\ +/d vp  u @Vc7Mh(0PS2N CS r% Q2+G'c6/).#P<  =1 !H"#Z$%'y))(&}#!! y  wLU"E[  C.d~g9!##o#"!!!""")"[!V $'\vv IFTgW;d KR7P $3!n%f5_@~C(_?#g ߨKAܑڃ?ӥґҐ;(Pq̡ʼȺ. )V.FK cQg!]s !5lMNSigۈ٨٥wG lw 0O }l[Wyb{9  l |y> +m <X1d !"$%r&'().*))'$r!j)3 e 4 l _ 1E`\'&(j W!!Z!,! d , o L n[75+<QO$a.qHcb WJ~D:-"O6],LlUىtԲҦНΟ̠NJ0=£‘ZɿۼaG&#  H . S  $@@yi6o&2Qcr{T׸ڍ۾su(?C.rR z  F lh6 ;+HWr  sP#j<nrQX4n?)  Cn #%')**,,#-,^,D+)'%p# !  /" _ B # ! F  Qp]g\E/, #tCv-  @ :V-7?},rF_`=j~J7*C-p~]FHRz_/AeZB h9Xݪ#ؗנ6iӸ&:am1Υ}Qޥh/pI+xhU-$f]p*PW4pS~_u!n"_i"tYNpy+ATdJsF@X ? o}qX \ b Wm}0  y u Q X=xS c$}&F s 0Y t k . E ` 1 D @ 1  v Q Q ` ? b*>1GO::X1$m/\_?]2mv?ED{K;+nm ]eaF,z`oFis [F49(%9F'*x"3%)z_p'e1x Lo.:#y gZ,X]3ZmX6M$1"YE^V\UnW%n,2b4u?UypfkFkCXN d9RkR={] OO|KT%E(od!;ma#kPia6-9T")O7hl$K= !.#J)mYAE@WOX  w>+jZhy\5D'Wyf&f;9qb*ppB}.>9 (@Wx}?.T#Ho6=)XbP(2mdS4W-?a5^t^ Z2 k.SnrmH5] >]` O@i}CADUj-3(YkL[j1:LDT9/lQa+w/Fg !]d=|4?K^s;2-m 7=7Upq|E,5y N@%ZFb-Z9S`QgCR.oe;q:\'Bpb"cb$R`7 C%v1`x7FH[4U_~F]HzkC7HTE~v3mW-i<9%?,F! 7s4mTLl=z~Q8YaQ5]?1EK+ >x]!g"vmL#Kz~ dkwX ;Z5}- Pfhvty:vM$np6@Z(1{mr"qvu8W7Y r*wl~]vks9m'IJ5t~BT_V(W_QAw ze62`oI\8D>icFg;y,"dBFeT c-[6XHe\Mpc]Uz{8l1m;ZC4`pE7ls4k(@K{o|%<b:,xDdu=@3-UVS +!GAi0N zEBqacF=.m=# =5^C43_l  :t;K^K/4o %UwM]? jX*nn4>73KH8 AJN@?(wY>c/?(6P'9%.~&) ]j~dIi05ls-+l!c?j-!8V{TYlEJCc OfEp|31T>ZLTPs- 0=H9 6bqrh/+9{ GwZw$KT(esyH]75Pf>8=L4'jm=5rS N,,8DooOj__&MDQ0G 7 & z,\}ONbHk|U|4 {PU\63|}Y62;eV(K]-5?8;{pO4\Nd_` W#eP5!tt<Q{(yCo\&J>V+Q GGWB)3b-e" 3 Pl(2Gyf>xkl[IM}&8"|r\e{J&l!qsApksF)LG\Qm<:.Hi/KwC*;w9V&Bm:/3d CP6e2<3|jxkT* :*tc8z [9H1#&'-E1&\;rFYGR$ovMu-|HqYE2;p ~`x`  p&p%^S]Yg <IE]HZx] taJ"v S}5l #u> CW`&xQYpDC1mv.\ xfo`o@r 8V>}u$"Aw }8H8_m}l4i'V. XY%P?g'( 7L%NS6eDo,]R6?HJ?@ L9W#F N6|g;<3sZ{$NuX,G,F;&F6YJFzH7X:ox\#[pm(7B'n!-F?mr.c'^^N~<$"CC$j JurWi>a6IaYebtEV:T+_o]a*pUb-L KX.x[V?{JjD]`JrkN%VzUi]k gw`|/qbb ? :)(PKZ&A~i\?w|tLl0TJ`&3*0K|'`xbN">j8X -%~![K. v|.8o" C.7G4PC f:5&d0#(ni[TVc_` *R2SU )r'TNU,5pdY8suxxWmoQJw{fy3x%!N/0x j4Zm|b8 =y`@`#0#NcCXs-pe) +}cy`Tq^1v_a;g'Oci\ $}6mOmX;eFA1WT:F_3j3cB ?#'{_Q!q_&d43U$hnR&EP Qk<$d3r,1gBAv{VrP{xIxbRjXcTXf 'q<X<9l:}F8$!}9|tC#>B~%I[g 2&ICd/*LM ;M)B4GZf/j%p ^jmVsFZ<1wwKQ_P( s*.C]vM%u G'3#IG bZSJ U uNeY>cX;c%=^l4;rUPCnZa,lp6_ol n1~b|I]9FKU-=A|3e V$&^r{`myeq'Re ~>]3T}<=4.BcI`o|'k]4][}R`eA@3@Kb!v@Q:g,rrSww;?LV}gUg$F$@41}mE4U/mdpnVTD#[D^/_w5)L'rG,Up!G<<9va8>hnm@*B) v2L&oQr>I\ Cl]$hLFN[lh&7_f4 9r =oXgeh1Z;*S>`8yo ^{H\G'EW0zA|; p+x+Dg`fP)J>;~.C^Dp~ $QFVcZ5~3Eq(jhM o}N%Xo:]$%='SOU&M?w)GoUr:Pjt n6H_y4Ub{%~]F's 7nM\e=Yvs 'f'0Z37(Y68S# C{r)w.VW$aPdC%xr2>5] }= STC1o5^:.[?iB2y~Zr h s  H +v-"?h!=mw^F0(]"| = [  P # y^.LD aJ5:sZ x]-br܃n@Wו dDԠlk[ 7wv  `jh7%y & "^]sX{ Dbd\!ssC;E-I'uy!N&L ' zH-oB}sA !!"#<$$$% %$$t$I$$#.#""f"G""!:! oPfD^?`Jyb:BZ;Y~{*7CVWje5 t F7(b|>;7x23 ۸ڔ[BebiQ6<*{:TJ @ee'i-!"#$%q&8'd'&J&$" !$6c?l l AUQ= u>&"(HRJc,L:' K lP@tfs 1! ""T#$$$G$#^#"V"!M! E k|'?M+5'&EC%kSy3.{<91R " C 8 : q?]#7]B6W\xBHݹڄ׍6J^LPbϡ΄6Ѽkn/W2= 86J!"$$[%&&^'''%&$!58r  mQ"psKz!MUSfbC){7R.k 9O~ @xT%$ !,"""]"!2! W w3"4Hf..Dg_FpO"_|iB&q[UZqqT|M)Z ?4Ka b k ] ( i - 0X-c ;}yvؖZ5%#6MXvϨChӠ,דۘaH`(Dg o/t3L :! ""#%%_%L$" }  cY5&5TK9OmPwv&{s,#X;3P Sl` en 0  ,8i`|yJZO-E4)-+KO?-56 YE %Sv@a\  0  3v)P`qK7Efݻ[9ՐmL9ϓΰrˆY2Q̐) L~ bQ1e a O<\D0tha0_ ( (JFWsr\%xg>1*&x r+  >Pal* 6 sjO o j+ b\yO "`J;tzE $/r^U w ?S50h+xmD:)$6ػ<'22OcϵM͘< -V8̲qҿӪ# ݃T=[X "km C30*k ~P e ~a%LpBYWP7SrqxktZQu b+>g oNTNI % = "'m*L p Z  X' CK I)MS/S  8 3 t [ b#|@N ^ mPgB}0. >1-G\މuT?؃ֽLӒv́gǁwY#С+ތ0 \ - aG  [ECN*5[:6:+|Fa$& :#~bYI0 ">.",F{`etN`  %  V% e})4  ";3{H`ETX r ^  f 3 ! ' /'bS}Pt^ jq*ZPsXN"7q) ,) V|Ht4XrAU a 5  ` Q  k h s/ Bo) | 1   x :FJ v<E_M= < YY^!}{@I7Gy4| `C4y#=ڙ|^+j#RϸϑςϏT5$xUa{P"nT7Do T QM  M  Iq6DLqoeO,\9yJ5_2N0 ( ^ U6~,K B[{g=&QfgqhJj,Bq{%kq~7Hd0D=d q2IV:5: Q 9eluZwa,p!:QIBvC݊ۋ: ,jizv̶(R"˷#'ш&Wެk9|\ j rv0f/hGD :  x*~ w : I =  O 0JU;+Oa}~Mߓޅ*q٠l֏cҌN͟Uqʓ7ɲ"/+͚bRنݿ0Ck{ m" x P pVMU3]#6>CMf  |z51(DG(T-$ w%y^{k<+~'>  pc@AN  '|,0 it\Wm]*<M)*X~ka c  }|685/I04E>ݱux)W.TѠθ'ʷʣʡʢ-_Z1`Mh5 n1)"G b @O\j7,c8 Mn.+x07CU<EJ&F+8M _g"+*~ y ? 8H kb)" _!"q#b##""!Q! nR+oK|_Y  r  ^yY ( h M d v8d(zMA3&~w<~? +uF1zkV~ړx֝A]1{Xgжd4,b,pRG!wS9,eti9 k + * 3 N 3MC?`+  W-X KK3 SK.<|X5M &C*)A_2!N:1Veq),I2gD`W  $ .  u t U agAT g}$RB'i`\{XQ\[ f%dC7kb@j~,+AZ*P}c:a=D|k.HU%;xu#M|E6SNid m4<0FQaReDY9 Du;X::Z3.  p * x + $dV b T T W [ X S F *  u   B S"TzyrJIXuy -i&1JmONA.{0h9[;n$/e"}hXwT=co/CY,W;*Rx[5z@x*9t`ZV<8]CH^' 8|~;  h E P } w 7  7  % g   ) : n CoH0UL2 c  / ^  @]x$FE(!_A(X>.j.3`.9;-O[ڛ/cދXQ$߄;Unj6iO% ZVC # q}LFYP2b x*w  ??o` cbyqwxRAw+&K Bx!5Ze(!Z/( !!"Z"#$]$#"! J8>% !r!!s!E+u6A  ?hsi H 0tCJ7g= V,'gg.2՚ԟҦ ϧ3ӝ؝سAܠܛ}ЗDGR]4xbO4V.- o -?? J  sJ(#wx C   6 N k$s(8GtUhx+cn==2@0- g < E9JH!"!,"A"j"#%+)d,7.!. -+)1(S'&'i'&8%O#""" #$%&%&$! wI-ppkd + o ~\7;0D"  D7#oo-OtFEFJ4c\yoJLօwր_ەzBM^=хߎZ;SopIYg   0  7YUvXyU O B  ` ? BEX >>&d&}e_"b$-B@ Dm<%{d 8!]"A$&()){(h&$l#"#$%G&1&&%#"8"!":##"!(R7AG4hC ={{.H\YzQ4 DO)D*)Ymtn;XD8[iޠ٩Y}kdaܥLߠ݊֟ӿ@܌dݾO9u6*&e|Ft|Xd X E"kQ T 4 = &  K ~ CnUq8{wfz Pau@Uk]m-;~"f D G*Y8lF !!5""(#)#"#=#m##z$$$C$E#G"]! !q!!!=!3 }B(  2 XlQ-Kbw_11,#@E k1i5i('#-w `p^ET#8pu1GW|Fږ؛ٮZ1ۡ(Չ~ݙߛtjn'q['4L< s8:DQ0P_ Q !  4 ) u C g R U ]GQK+v :kf_p`u ] QLI1I&&o#he2N#U/rzr:Or#S'tObi sP - NvI`5O%,HoytfS:t{p4w$VgJlaMlޤC߬߉$ߣPrTc0p.Ko}?9nGAC3H=*  q  # s P f  q ~ l r P C T  J y>L1 ' I'-], v w $  !  c N C .Hg&>PMg``qj*{-\i| v S BhP)R/ l{B;^H4}>?59|FGoa}&%j]F05iFs|( veOUkpep3C.vH08nUQm,Jobh2{~vZUsHsbs>2"~oMiwhi4=h~;TVC {  ME> v j 2  yH*) H #f{;\nI 6A1hIDAe`,Zj<4C(@fat.~"Wcpn/*5{{*k\[&lKjWaCBo}!b.F 3y*;iKus '/f_ CYhJ,F1{`SRh$In@}5FxX i-9zQ5Ld?MDJy<D* / 'n"]MyZPD:,A4g>YX:B/}C";y|M5}9|.&EQ=LJn5u{Z+WL 0osCoPG(&n-<y7X&sUa!@<dR *U!=bTdFaaas3$| \57)@W%c0b hpY|UZWUan{   VjewS/o&\(H_Pn/X]^Por+ (M1UJnW0>^N+C3f=|L%`/'Ay9[>c$PR9?gS#Fch`SFAF8LCRir$ln -aBFSwYW5S8|:0!p^W( aGg$Rt|Kb'^? OS|/(M\C.v$Nrb:]C>Gk;&aJu3DX`fe(.T$|8s Su] 9 g]nfn5D'RGNE\XEl[+'qwatVX Bz<5(*  Ndw:A3M[S01En/])7k<*jAV<56 /W 8 HK:+~3Xh2>kh&-.I1',e;%!#od?!@,-({t)BG> jy$mAz2r{pQMNm; :L`XD ?=A}O 'c_V|o]QM?Z/b<IvJ]#.A0+}^!~ sGL$"]/V!"\"4%;th;Kd$+IP97n=<.G*=gYg\8 Af|zSV(\wJ?Z3n(Gg|}OTfwM4~oM~fpUIH#'/ rdc]#_V`*$ga.K$-BLp:u#{Wwj Q&0||b%PoB5k`w ;odw"M U8`M:/Wt^S@p~ncO:Py.==c` i3VlW1>i9ZS{"FpbioQ@w@8iT"#U#/=`ll`Zns |8Fof-+ #f ]d954"dfJUq2;Uc*/T#7TqWF(fUi 7 |fhhoC_|e(GSM P8>MtM*;d=>c9uosk`PsVKoLWIojN- C4MOR\A/fPo30?)FU$D?G5bHh4.@1?xiKw?C!?1)Ky`0sX-C+y'd3PY.T<T"*k)'m`38,#Jh)gTigDB }wS=y|zs*~gR:S\6(4qGf,`Xn+8~zWEJ=5 w,8(@4kBjqlC@Ss:=)Rzz(wl{04q#$b1C|Q{i3''jGV0 ]rkiG05P(|5GmUK`T=Zq gZsQNZVjo4 UHWl^!PCKiRx3=9huVu0WJ0AhIAf"eTF-E/"GI;t'1 3Eja1vdO%cJKkTj z|--".q+'P6D5N6*GNujpP%E<p w:wt|E4X|Z=]o(j'|] \p8JREb.RN[c-a@@kI8N^bVfvV%NOC_k2R*d?[cnpe9j6>-xY0e3xOj_$K-SPXuG El1Zvmr)?oz9a$^lnM@z}|R~_+6DO|*LzT&<j}o)]q(L0GtO)Kng? @W!<@Hm;gD> ArPM ]!)T ~l p;U ws2lUd#7`35pM#f:cfF^zK;+:DtS,2}iEY<|ff mQnY_pv (-w>-G/K`RZ>v[=(h1<4!zB$SC3XJ14>*8D@Zli|xY |a~j0O3 @Ko83nP },GZHPe*q A<>dc wN!<{)J\RU hPzPzsGGewsNR,}x( Y  <$KawXFvjV07M8. ,uN 7   | g>(a2l^U;! 8g0Mi~u-`ߺv٢cXѰl\=4ȭɣmӟ< E"}O!$#)#O!4 8}3^ %}f.:e5:~ M~XsP] Hc*J !! }|p*W }b^Cy{][*N&$%JW2K ^ yH $')U+`,,,C,,+g+]*9(E%O",&^K PF, Q c tQG3vWmV96$Itb h U m P HTggp 3]/\)0gqHyk(իkҕр>L{ЋH Id(ھjJs i`); -$&(l((H(J&."Z a00݆DY}!V:Uqyo K&"$*&b&%$#v E iX8 qc7tΐ? Ձ|% \ z#%&5%#  rbj^+Rh+W*PR>T&e>, yN=tK!"" 8Z OY0 Z@.lphLUdatk9 y RWc_2=o T T>D" s<N$  4 q @  B  O  s [ t 3sB n p:C@p c F^ju&LgU8y&k_`%w%݂*2٪?Ln`ҁ΅γCτГbvj l#f#')*("3Q?OO ݒqܯ}z<61OuK> x_DD$) & V@8@:O2}4[zF#v_ z P_WH i&P f>xSUn}C9 D# "C#"H!:F g -4@6UMWNM - C kY!un{ w " n\*,9-tTY1H^f,P8FZ<$-܉٤w֫׊׶ذ0 gqR ;!"!# vs tߩݳߢ`EtYJ  [UvdKVW?bAD:itV17xS5 C S.  chhYY9  =Hd7'5m=w *>4 !8"!|Qmj=H .  I   (o8 H %[.MN6KV 5 ]=M~H[rNVH^-o$@Nd& }7OqfH,G}އI܅۳U7s 4hIcD eJ=3k +6MSg6?y +snGw D_;Q~Qm_;& z B\V /Lm=Ky:O L!92*:\ruD  ' nl+62 BSFf}#e6 EU #A"iOxK=TH[%la7ab12ޓܪjڞ=ٷ׉ ؂ٲۈޙJM d#D"p,z<n RHL%G|ty2xsEE5"&&%E#-F  4KJE&>~$cU]`!h4 ^ @ Mpk]{t J # l *^ ! Hmf O uKx6dE{M  y;3/HMQi>]MuS,T<2_m/LNV8߬ ܁3Aܒ# ޵݄݌a KwF] P';;BI6]%d4D}gUZz xB|k Qf vuOf59HC#:_ k1I42w .FzgeO J { m Q N )LW+:=J= q  > " +   AS" r,&79L02%  ;>TAmgS:) fb%pIT2?V߮ߔ݀$>.١ڋݸdr.Z:;[_V< q(3J"q!rޡIjz40mu] DO5+~ v4b\ P%">}r 2kot\ ' 6^ jO pAC O t<T*EfTT  V)c !S!,U5| o i@W)n , G = MF2M!n R H >6Y/"X#!F,30 `[j fa^uaAQݔ܍; MصkJݶ7;>B  i  *aE_4GJD'1ؽ֙#7V%_C Q K i L (  9L  R5,;ddV8'>+ Mw * >6P<nW~iws   R w Z  ] m D2%;e T< , > b K M V [ ; eIimGL O; 68{wj5RA1OVl߭<ۉ9ٱ+ґvlՌؙ݆;  PREr IG,`E>#};j5x$g `=X)D l; F- K  & *  6; 4 R:U7K)joy"oXm+= Y01/3e-Z+?SL37,UyLDiY\C %u߫޺_qVܲۜzP! [*`gFA1k[eOSKfO)ue)g&4>jlG\+?oE2  \ ~eCw }o1%5<pK !U t  :9I/czyv zzc8S]= E6w78U^y>~c r K"6f|f?eE-iC[iCHC+Fvd14Qt.@58pU$w05R~s9Vr")xO  vKD{C:C%h|{b^CUh-J\7E:  Y _  _ GT X L F Z $ _ W  x ` ~ \  }{*m2Ld I$7jR(O  , Y  + K \ >rjd } I\s.tq&@DE=#H/!,m~X[Rv s Dti$Yh;T"]C62 zrA'TFShPv Jl=Y'Z 6@qdKD'e56J. F>cBZ9PftAi.EP2 u O % N l E7NJHfR>~fo#5) <m<r; q G W Z C W {#^M^0{S, xo0pG XfaEC:35'H^mLp0k/{6M2cp~!&p>nZM!Kl&?:!C!BN_UM8GQYSMVisp_WYH, ?l^Thkp=u9t"P" G l . e H } # q [ ?~Hk+M}Km 39NL6 rNY$J7\7 # 3 `  _  J o6 %war!2J,=].~R+s x  A L d 7 g!l I,pB=r   vQ'Y"v1O7 + J ( z # r  8!I{a56rIc%7p >>MFipg/zM-t=eid'iI4 -E\XGc$r`_W`w$0T},i kZV`S\8^]Fr+TVZR;5>?=8*'9\)CDU1P 1Wh{V-Sy"_'^" m N w  y N4=)m OH ;FYn]<wQ{-bCCv \ z  E x 1 n  MUv:5r(D6oOJ}%h #OVtu *Qj!`$t>:93=FI.~W1Yvu~%RjKO)EO_!ee?zZ;U#l+M11CU_UJ>,(:Y Ds%?`xPQ,l0: s 9  _ 1 v]OU?/p&e_6[,Qt1f ?u `  / _ N  H K db0RUf\1=,{-X}@yUW[`7 ~[(lfe ^,Kb:7sk^ ]k?uu;D2x>y1a0C&YrCk+~,.!+:O9n)>9,!#6Z 5V+uH,n&= x V  ( H f.]I,W7ens-! [4jL?Pd9Y 2 - W  | & ^lMrZF_} VK'x8\$zVj^vi]ySFI4bxHڨذ@/=OZ2k&[6fpd\l%> s **aPW;@-Kn6>m00#ch%H~Ji5$*I:cq93]pZ_2t{*Mz^7[Z@ MG@'  = " $ 7.B+1D!0/<4ZBE`PBAc"0z0^~d!G'j3N#txPb+)O . o h & %2L/q EqD|%3_O+UB`6;݌I7nۯڇהnӟmdCjڙݎqas*@ ^fVKdR/bltyC T ]  D  # r - P V$GWAVWnteSZI?]^ #wL(dKfZ1[&m C Z   '(I!`vV0?3ovO_nl گY}֢׉۲ ) ,A>Gu,A(UzTyF%e33qL(p>c-*r>%$;-<> !_8EH31[wu \ l.5j~%"WP'/>)d%gTC K\:DV3*4|LG(x`M D M Q 8 [##Oc4iVM h6hR m<j&X3.zzhtkUU< DHvN8%7X<~&;x(>,[o&h~7]6ADKv(eo5^3mvNMd#O-\K@Lw39 f ? 0 ;`xys|_WaEsn1\#cevoeA B @ z W 7 [  B  ZIgk#=EL{r jqZ*-5W#GU80P& !h۶}ھڜ9WKPu!wZ^ ^i>jf]sOAkGg1pDc.fOAke"5O)E/8V[P Jg&L 4 B * D [8z!3Ec)Swx$\MuMr#4Kt|?ykQ SVU1Bu!{F  e ` D riVXJ"B;:Sz ca^9'Neu(ݧm$ҵҖ"d ߬2 G&%k$/~B2xV7[!?k2OzT,= eRhGH$ [?dl>gv Q?P~z~lFy=m$-_g=\N s %*2V]Kr  3%Z K,"O =yOdjnZnsR[W5 _COD^rHm\q&qElI0JX.7*uaߤ b =:H+gԴoӷ6VY sP_G="CG5tf{ A  8hF(8 W$k Gzguh?$58+Pjy#G 2 1 ` d+lWv1[)"GT. 6fc]Rj]PIE|,0]G !g u </,rj . ,%XHrei/,@Gp/INN.C#=ah]hݔ6-_ՇnӁ(Ҧ;өՀة`x%BlU:#A.c zUdOD\I_~59|:0 <B|uozh$9& V Il %FN,ll*o[D(+_i!O:C]n!"4RlFYRhRyj( k  .FfAiC4r{$ix N:e,9Q! Z\ cjiMo7)ZI  K G j?]}{{,IF$M'ee QGssF^rbމݐ &۱٨ ֜ӳѝry۱Y޿݂f9>`T^4*%QpKw"y_fs;6n4.._I^!'vvFhR Wt#DG(ro] S d DF >9Bd*P?(5.6c |1a6|pTHaM!"\<vM7S g9EmA3::03 kx@85Hu5.c)4k&߭Sޛ\wғw@Ά̓/̈ۖ@Q ސ%ܫ60<n53?7^AsurN3E]z2]\?T1gC7=N|TG:B)Sj5$ -A  5;v b.CE:~4 Lo743Rg`*=T#5!WLEF~B3=vy =  7@+%[|,duM}i#j^BYA\y_0jvN,Dk /'P_xvV׀mq5ܒ5\LڇڇI~-0HBw,^$Y#TJ. Ug;e]:[+Of9lt@Q8ct wc7A^ 1 s x'H .n!t c(NoqZ\]_f"l=HA!EP31G=  9 k  >  N  G 6v B  KD<<*Oxu4yHuU,rSBNB Z+7  }JYLdUe;6^9UQ.'FR!`Uu y?/ mBL9R>_) +aw_M9c[\[reqEU[os>hW66g QbB+g1=y0=z<  m 8 M    + B  Mj@ u 1 e A ^ d  $ s !VgH}ak%l^/}P+]JDfu]%''O'-;9o4p&  pSP7 #?myx~jWV_q~ YA RrwwQx "!mZ.]&HlK/t>Odlj ]Hdcn|70"=P`z{Q?=&'BcyeG+ ~t[[XI@) |lW>'}X4 lWH;* ug]XYXNA951% wcN</)(&$"%('#  +5CZly}ukZPF9$   +/)1MLC[~|ja^be`TH;:@E?ES`f]W^[`t|voxd\sxp~-OUUaTJ[bGAN<+! 9'%KQMRiP>]2- ;89F9\L]vL_qpg8r HCKlK1AUzrf3;D#1_m~ drTs-!f_k,b7nLAMz1ae8z-.M_L 'u(f`-lB @Zd>s8~c+A s.1aC.V>! 9wm>%z}]9 p^G: M.t L9YH)$6Z @i*o'597To%]O/J3|+MV^{5% %Nw$L1MGo_^\1.-yR([`0a`<5@*DyMFK ] $_qg":[<\k261HLyn]hhA }nx O,.yH5:L D&Q1 H x ^lJ;f6 1A8mSD*N}`Djs5`D bp0*7_)#)=pD|"X phW78I2 #gM%g kF  l$@D;r7~5"fZr .B#@> qf} T3kX^Edrw1h@Bo:;QFp 0so !} C7%rk ,' zph] Y@ms t!f@55R I 7.> V6>L ,r?&_ >]BZ,|]9`G $4 _ #TEeO pf!On + WNtv '7_) Url app8EF3  ^% `Y+X sQ{ V4f5|:M M; QaG^!+x$ V 0$^& 9z~ 7DVhDWNT e qwDkSX " N4W gZ +B>hi PB :6'wUnre'Erx v J0OS |H uq 5)xZ%'QjuEK9 <{4r"66<| 3Q1g~Ql <_y~ DvWR,!e! 9 h}D PhvCF-S? k v*Qg<fZS3yv$( &E%=a,7,%x  @AcRafv#o` "Ae\e"&Ybuo? ([S9KJ'c4" Q ? Ny] ?)PHuXuFN}4k0D  M:!ki]:]@p;:L"] q1,J $Ag9qe,6L!#!~UMc-Gt@1lvs[ NbR 1)a l 6 ,BH pAA _+^$vs } 1 flff@|V< fR9V*ENTZP8\*44qOJ*$\N:E-  >!W$ Q qG~  }0 AO\ Y6H+l1WQY tD't .mH3 JQs?d|PCF^f]+z+l{\zQY\V{r)h.  tUy & <>2] Jrxeopz u'@GGio{  15*DH uSK&a  l#jF])b|xHYD%vjK?kV<k(x=O+&^!YdH\K.b!-zH5. _;p)\MS $J5N79!:mcazL>J|Z/r62fD?iJJ ho8W4,vPo?s4mc'v Mb)<KCP4|UtqZoL!~x:z]MEH[>l,]p T>%lDe2DJ32OYDFaVtl"vO]atePf5zUa'qz&?'sA8 5e7'yF<:Md7K'C{1xXQue0TGf.<do;Kl1.W$!qIQ U;|>]O8=%hHc{9Y6q}$H ?}-]:/a\}i08 P^_h!Sp E=FD R&8z45gKRRX{f;dj(o4h'iH } B@ v = QZGWR)`%8gj   6 )  ; $ ` T vH' j~` &  u h  ^k5sA]3D9 H2]^ޝ}M۱Xڜ߈kނb#2p r&  H O-:  |&G> RIJbId6,v(12uE7;YqB D 0  H B  * c ; $=[mtm 3R% M9$JQ(ME$ k A ]  l A vX# ;1\@6HyD5BnFiDh6cԻӿisyۺ3N8>c=<3. 5 #k,| g 0 x NNo7u?1vt2B&MMcQ7?Q_MbP/7 j$%K'p  c  P 7eWViw  ? d   t(KX%uCBiU  U  h ~E(g}O43SkND&X03XgqceٟT}ԟsΈ\ڛfؿXQf1  g #@3Q,]Z /%FBg&Z^ci~rn}BrB0  8| ^+ vQ5]zJSk+uatj>b^N,h ` EFPn "$Q&(o)M***x*(*)4)(K'c%"E \ uo`8  / g )   Y p Ce P-(Laz9+6xisFTs<*FuZCɋƠüîӉ4uE 3p,! FhQ"%$tC9 OyvT$h8(LވiMNs ]1ve U H!!  M e W"eD7yaqzH<|H:qmeo^#) X w XfHS!#%1'((x)0**O*W) (m&n$Z"D ^s L ,F4Oll  k?]>v-FC|ol E 7 o]_)SGB+\G"Scӳ"Ѓo I̫͂<=ML v:'6Wo5jdJz s+=B6iT, ,- e3*L YdI;4Q ot Dg'54 ft|!#3@yH t  m N  !i[nM2  d 6 n 'n~ fMuRih@[Sy(X ) q @ - v,l~0z>.|1kPK8 Z.My.%F(N# ߨ;ܹ_C;מڦc M/ 64D} x c G C e;>6[IgPf .rvesTe/=v` A 7%7isa t  i Ehf[d9DuKs P8a:Pk Q "zd3,SxI J'(= q i <  m s ) I 2 Z#%1Bo j L d F 0 l pl (iy=U*/C#.E*\k% EI?#_{QΞ̻ ͺ$fALr8;dq V & U;[`3?r Y   3 E ]  0  b j / GF M}gH*S=a9>2:Q~e#9cT tNW݈3\ϻg˵Bɱɕz ?-= { . !ZOEROVUג3!7c>W+ ,7cEdY( , P q A  N 0 S mKKW0 VgRrVDrVb6/ V ^{+e+R85Nq- d # \F!o[J <+`)? }  N    [AI$&Bvtqb;q~$}?HG\ z?4^(K*pT-Ȳƿ=v$2>U)w 0 W D ` r%Yj*Qs]%fݞ٧coy,/L } 2? > T e RZL qVe"ex9=V#%r Y ND=   _CTsC mxAo6OnngMGONCPuR~ 8 \  X ( 0|=sGBvY<^\ >o^Cm &NZh4H,S .zv57rwfvtSޠܦ6ԊΩ˛ƶïMLJ]OvX)s b  q ? S 4 z:Vږ4_!QR ,u . m  _ 2 e|ZFl 0#"N1C!pva!!hu SBLf~L!#X%'l(>)e)('%@# (lcJ3TZI /q ' T < 2.flV=c_85 ]! DZ p ] ^ x b R`gG[^#$== _g" W,j.K]o*[K-S,Rl0|WZU[jj؜6ڜAdئG)@η$ݛI ~D  G  ! -p E Pu({(!/ `'; s&\{T%) Gu8e$  `/SJsQax!M X bY:5@uqe@\CNI3MOADFtQfxq* h 3 & U  Gu#J -O7J^0JF?WuO$D/]MM9?Zng]M/wvK As-LtB6G^U""f m 6ާ$G?>f)yv=HEPN N2zJVy_9'Cr%%pjSOQZM<|"T$ud2fd2?.Jv %):]q] 9:4j|' 9 - m L w # Y c  : G m V w " ` V _ , i M H `    r $ 3 i +  1 \ A  V S " L;w t-@ qAh],_"\@ %^`Y0=-~S~V5_XFNym2~\ URxBRm)%S6q^Y%$fCN_MQ=Yc_i^x{{\_mTA]vCbM'p!l3>;u}um< 8<iR3|c4Q\$t}H"&) yd{ &_{.`nL'?xucNg@UZUgJ HVW^=G~a cm#r1`|,w!.tzh)uFY& mbz A>\o;#yPidP GoLg`Y5< =81kH UIrv9d?{k$< j]' `c(U@w_.oyLlsTaDg0Jk[}Lx$q|Hg[gM yS#m?nY <)qfW%01qgnv<r[}h6^tU]=WE#X='9%/V[ 5qVIgGTyjE uj M\rE:>lO<YO }"jPbV ~RqqMOfSGQgH:Y$Sq_JJ~LM}q!  ovGdG3*apJ =|}XMZbuVP%kkYVfU1OJ$b!P~(+I:1 W vex_6]LR pIKZdEJv V9// kw?&^}h{d'gWp,"USeZ(+ RoD/W:om,&j(W1[|T31c}TD'1J+_zzv%c|9?I8,.tP0=d 5byIajWMQfRS}Fy>J>w4LHf I:AOeWy@xUX[;i>.)=?  DC<8PPtBRJ-d}lsH1iuL*}&&x-A*TJ96|!]t}h)ANH#QF!iKN5c q(@^qXb_7J4=a'JJ@ZUdv<(EQoDRTH=,xJBbE]38ihcKpeJor;p}'X#HuM4K)m+}QTg: bf7)1l kY=H+(o/>(/C/ S-04< I~fnH!mpo~q|F;jxSr , WF()MKZ7f+S4&tXauY[Nj+]ezyM5z$ Ce9g ) PS[T`Py.5YjeRFba=0bYhheZ^qwd_l<+F<KLMY$;v;7lPCQWW:Wn:\YxLx<Zkn[G]31[\Pj`o*hE"X*Qpm^oJhA\aR_d~}olio{W!XFI>YOJ0*5!T>eFT@8YAIA?&B2,M65g2*Z `t ]S}^{J!|19t9Y 7J=8 %: - ) #!#'B"E:9XTJ5Vn4T=c?]"MnH;fSYAO`-M]/Eu~]\f`s`ifvvuffej\lms_Zm{Ipg|zmd^SIJNDa4FU#$B*$+-)     )% /&8&$1:4          %)(,38;5.(./'  $ "!'.+$#!##$-0.*(-/0.)-1669AEA;761#zyuohefghfccb`_`bbbirsqlgehfd][adfb``bku{xvy{xk^SPRVVMJMUTMHDDCDDA@=<?<403=CGGGDIPYZVY^`WRQRUZekd_]`ZSOSNKLLKCBIUW\fmmrvti[U_a_fnx}pdgk\ONSY^`elr~wokd\ae`addgmprppx{sppomlnlhhhdb_[ZSKTWLEP[^VM\qprzshfde^T`}tVT^aejvqqgLEQOA1$*' *//'     $+!88&      0615<DLNA=9-(    8(5^@3<AW<*YO$+40DXYD&,/$9JA:--J22RH"  P;Gk=xb\wkpoio+3Oh0cYPG!pP0%KB. `L\p+!Zyc'Wb!f 5y<I{$t9)Nw*GAf\^1LZ!Pt Ck{knay,U+\eO0 pWnS:'t6&WifSUX0Itmo '.}wak+JA:TV4a8%S|pYBzmc$1wGT!W/-?xdEe[Tp*h()P'~]_di4'fWMxA4Xz) TIWr@k")FVAzPsJ=L]%l)L&Y:#UDY0Mg7L&I\dScMB*!g LgU)/Z!PR$! S^t 9o$ld,!Hn oiU>Ep B7#wATiQ Q{olJ^z,_6s"6CWE1=h. PT oJFX/`8Dd3xrWKnwfb`OGkdcc @n}B$s#Y %TuQ.4<X8M4a7^PP]4b<nM2 Fg#UNE[;PKMHk9)4O9*3|xP]9 yx]4KODK~BBAc,R kAw 6Ls?*,6O+Djl ? amB.:#F~m4lg% d  E d  s  r Q <$KH|pScyB~8B}DCV*fZ4N*5>?2h9o ~!KO%w  + s ]Gr{d=%C8i/q%\5.d"vhvV߶ܦۂ ٯסս@~8ՃٹRrߏ$RJ^TXp%<(,*~Z7K.oP3K(lO<\kvXkrk_Cm?]-v I % "U=G=;[ ^Tr "##6$$m%k&'R((l)))))Q('j'('c';'&,&%%F%%,&,&%%%$2$# #" "!!p Vbyg\5>kY\sAZ%>8; 5 Q B  Z Y#0w4NB9.^PHQܵrؘՋbϛΦιϡϥa<ّش؅Lwj Y:V,<;TK9Tekh8I9tRJpT*lOM O-j>MpU?vH|i*Fdk/ 4 uF>i !$"""""M#/$$$$^$#!#u"!!!!!"!V! 8 " ^ } + u9x2Ud!MN#Kx^E+o"/T0b > f f p&{.50x<tmu6'5߂!4ek(ҩҀуo0}c8bڹޞF#1gh5P,fi Of<!U(!"  -dGa#a EXvN@2-v/ x4'<k  D \vk_``96?E[nqf[S=53._$p*1N/*R juF 7 > , ( t E v}.JLDGar K;BGbiC&0p+HjD"[P,!im3*6S=,/ 577$6QR{5[q+w7Y#  ? M<uX2DM"n#qmnk1N_FMuAibC * ]  w ` .DQ|&q4;h(5ZNw]k]2rY`yqII*+FfOޖݒ۬.۹19 ۹rډ x۪JBVpޯ- ^]BbU+C=9aT 3.^D61\Ee  < 2 f  1.~tJLb@ ?YIp|}L)6hwl=75\_6o }  o s . n 4 i$f>`T/SA{0Y8S5Lr\>w5e8aLn߹bܭ܂ܻ܆W35ܖV݄ݪ݂72br|z(XuX_}1yWj$.gW50=vW )qqa90l"[V #216Io~8{Z%t <v= " " a d c?1ci&?U$[wK_oe>2}C% i}6?u`ys64J # -  | L RgY)G33b^vWYPnl-C.^rs:_F269Uu!O%]~ݏifݡݲp݆Q6f`ޚީߦ@ Brt$'T!9@ vOAz\g?Cud  1XweA1kqS:);f  ` Kn~3|f  6 r w ?AZ#m9:kY2(A{Nj=dD#!fp "ogI _ G M 3 R n*a}4P_v1*rlJ'F\Y)%v% OR!BW7JqgEߨ2FEf݃f5ݙ:ހޮ+ߵ\H jE(A"zF8@L\\ Nmb/U -9|h&+*h 4"2c}mNLnN<nl & E s s y}'_GOgk,~4Dv x5u2`Ah=~}q  , M < 9Gv]0  ^VcR-bu ^}jL8}q/]*G_$u[ޥlE:dޔރH޽݅~ݕH޺\ߞ߆0 `*hYcQraV,B&*?\qY^t%tzW C3T6Gb:C"AajVOIn3vTJj0 b q y  MW$MEe6S6ZLi$o}aD&P^K$|/9,e\ G * q ' W 8 y-OF=0hld ex)[kfd0SJ5QoSLB߯*QF߭ߑߎߵ$o]!yAA}f]5e+Ciu,` YH[cQ=Wg)z/  %$1Bnkppn`s=f < T m $CB%w$2Zb+?f16r3]+T f*MI?d{i- 4 6  J- h<[ZV9 o>;tR07P?&L\hOUza ܣیڤ ٝENׄGػ_ܰ?ܪۅ0vݲޯMyALal"_D&~lOuBCXO"8S&vfVp[ P%"nY'Y):A <6y#rH%i+ 5[MAiiN}S O!!v")##$$$##"!!j `#WSme'V;tT`QC)4`0ssFg4 , M 5 O%U:HEqf&Lj OB|[+ w|tBߜ{Nz>8xzצYLөaѺѕ$ e3lidYH_y AKAM{]T ! _CUiTHU@1PVY5zNcwIq% [;J   o p W } 1A A e H _ & , =yR~J'B4gkv .s3ZrR{Fjg$;)5s)=2 (p i t P:Mf=]J:Thi-a!}u/y߫q1E6"ګ0NG׶ֵ֎?EC֯!ը(ьЫ*Lϐ[rj H&#yPTmiSCZnXUJMQ5m8Pk>4RA5'EvZ47X{IkMCm dN_b1j  @  i 7 I  r }    f }+k |E _ /TIiH^=r1:nS?sP/n)(m>[-YjUjT&K R f3 d Y  ^ f5 AmAFG**Wp6N̤oϦް6cX,Tg}W.zu1_nY+\"/6Yj`)G>M G<sl?aC ` s ^qE( 2a 2=1Vw;[ nWc0zY7\B#y(zR U u 0 c   ? Ko T;t kdvBU~wF?J/yJf!\0I,P*VyxJgoz x;_ KJ~9jN3SJ/IZ,b r'&J-{ j / U ] X a i ^ ] k j ^ T L I R m L z b  {  ^ 7mvV:Q 0j"1W[eRabR_"pBeu&c cc  M H & & -tZ9&e/(*u!G1Nc e9XZ00lo BIO31K!{0-i 1~|pD~lu":bw?y9Qu.q-SOG;7n9S@C4;:4 o $ \ ~       ' ; P g g V ? 0 9 M b t r U ,    ? g  I ~ 0 Q m >TkWFli> c2fD Z  Q  + d  k + }g~.uQ`Arb }9M 8h&jCm#nAK_"n6g6f4mCp= WY)LUX{ypljhlw*Hc+o/x]U`7yHw 8?:KG*VmS#1w X'W$ E \ g o y   ! 6 F \   8 _  , C ^ z z m W 2 r K  K  Z ! i-g@[-b+BAu9Kp.V PiF!_6 Y&M ^$lA}\;w]D#tS8fM<*{_NB1ucSB-/?Tm?`G8~u$}L$`,`,2"nD] e>@x6~ E4] $Ea{ , M m  ) ; R d v   ' 5 ; : 6 / 0 - )           o S < %  y n a N ; &  nI xP,vV2iD$k@~Q%f7 yEi6d,Z%h=~^=~[4 {O+xV1nU@,vZ>&yhVF3!wpfXF7)  %8Oo-Ll@b:nV&qhf ]J&n=y,`>q 8e 7`Al"De &BUi*:I[htvhYF1"eJ2#aG,|X8Y0oN.LjO1uP*dD!vS2 kI( zX:bG* nQ5ucP<)whYI;1'#}{vqmhjmtxzz-CYk{1Ql;_ >nNFD H)[ ;d 4]1Mj9Xu ,G_q!,9CKWamt{#))   tg[OH8% ~n`SG:*fE&pL/~^@' sYA&ucQ:wYA(dG-kS; r_J0~iTA,yurrsromifa_\YXSPIIHIKIKIHFDDA?>:1)#$%*+()+./25;@CMRYbkrx,BXp$In&Kq&P{'U|CsHq;Zz <Wp)A[q  0?Q\fnv}{xnbWSOG;.&yl_RF9)yk[H3 r\J8$t\B-kQ4q[L8%zdR?) udL5 zjW?,!vdN=.! ~{vmiegb[XTXcpyz #.;FVj-E]u8Rl#@_~%Km 0V~ 0Us<[x6Ne{ *5=ER^nz     ueTF9,xgVF<1$naSD4! zgUD6-$ nXD. q\I2r]H4 lUC2$gQ=+}ocTE6' ~|wxz /?N]q#>Te:VrEh-Pt6Z+Mh-Rr %Ee4Mdx.78AS[bgkrvjnr|zqQPG4&mL>C3u{IBR( |d[n? kR8saZWH)*|jK&^:2t( vv:|D1 P<|XSqkZ-A +X Fj3rIOKv%' Ev:*&RBNa w R( O k @_c[ ~ x  > 3 k & - M 5 2 ' 6 L  * & s g Z s}V0U&J(( @vA21ck6h32_Q?jj0=0iGq\_'J<>I   x  ~e&v*-2A $$d u=xbq;^mV5PgdLJja:8&P@pV!;Lq2X _ ' > 0DNx'xxoU'dj?^(K]j2k,7f`A(S: [ [<<(8 p G  $J g~&P (_^ KOR |[RmY{3=ߎބݫܠۂw'շԶ?:͘!˸p2'JK*r |ﲑ|OaEj2+qțƘՒ03l6,~ +  /K2S2rX~ A;\I J((K"njD~VQ^LCU k ReG8 # f\w\FD8bBPaljI$ gO#&O*Q.+2 6w:?bCFRIKqLjMtNObQRiTsUfUkTRPNGKHDFDhC-B@\>:q6 2].X+).'%5$<#1" *-brn\#i(S !#%r',)b*9++,-.-0i123%556 7789T;>@A4CJD1E#F4GcH\IIIIIJKLNN ON[NPMmLKKKKKKuKJ JHF_E@DCCCCCTCBA@#@???^@@kAA{BCCCCC.DDEGGOHH*IIJTK^K KJJJJ*K\KKKAKJhIHFcEGDCB{BAA?=;964K3U210`/-+) (& $U")!r O |u:52*gCw s Yp,1 bs|YnݓzܠݕߊHA Z g'%6*%.0122,3 457:;<:n8L51.,)'&s$"j LM\( zO] g3<ޑ>י$ӬЍΕCfĐJrٻR2DqČUd9EI`1C)!Y@!1##" =yf d yhWt5jޝ܋Cj۾rܡqPql/Y0]fy~  2HKRJ%EG K N[*cAI8u+ q"N W 1!!"f##$x#"!s!;!! ])]/Q x N4My7qg uL\b"+L>tqI~m#޼tݐ~7݉Gۡdׄ ҟɰHpoñ" 3:IK+2ȩΪ*,Y} :r_cH6*!"Q"$!4h z[hkYG! ԻԞ՞ְۆޖ{ %HG|ko(K[dj CwwP?$) gFEY2ZH"Jo'~&/ (3yY1 !.#4$%%%m%9%$#"!H! Z:7N@$   ( ! VpJ0AK2l^7]5C,D_B45@P8 & }cݩܑԇM ̌lCϵ$ܸeE-؈:a\ W ".$s$[# fqb ?@17D.ڕَؤ ڼ۫CJmYB;#[$a 6%!\4 6)J )! X\wAN1K u =<yE#@To"6 "GqE !#$&(*(+++C+*(/'%%m$##!k {PNS 8u\#v  X  xT)C9 "^XQAmzT߾ޏBgٙ{υ̡A(bɽṝ4;Gg;8ߪ& 3!$$$o#! !! "!1 1)Y= yxc3Qߪ}zoێۺ{#ݳ݁އߴMxX[5|{WTx X SZDx* X!""""g"!a M@M /   A?faF'    6P J"d###$_&'(:)+)('T&m$"!  :}xCmZspE'  ? Z kC-^w$I xIIyޑݱܮۙsIRwh[OpMAB "fzJЎ 8lLf z"`&P'&$" X!!!!G t$Y cXE}IiaxqxRv B: }a[E/xI +  `"%*''''&%%%&&&%#!   Zc5dYx[ .&25T"x%(t)))w)(o(((((Z('T'(&i$" p[;.83. o 5X$fu+]34opIFP |IRߞَm``wyU=2#ȷǶ*z- $($o -M& % 5XFv!"!@ ;1 HUZ8\m <3+ c_9Xd\gmnSd[m8, D2GL !"$&((=) )(&;%#o  rE I y]j'k2 Z f  2!g!Q!!E!l"#$$$#M" M) L@ "3#%$%%%%%%&'&&$e") ? } <bb4Q1 ih0+89 6>*.ޚOUC" ͛ponÊrq1VZ׻ʋ xpω6/JR ) "+" Fx@$_.zWv)l>rSbzKRl3h6Lha\{ L )J "b##f"!!M""$#"5!NU ` )t'q! #z #%&&&%S%$$#$$$6$3$#Z#"! T!!R""@##X$6%&&&u&%^%$#(##7#<#"W!]'2q '  %_J[#!jl& 1Q@Oy>QE-;*cp+ߔ݄._2ZqCŝLsA>Wz%󳨴GH˩ό ҦzsK @l]t!X$`')w*(%4"bj_ @2aO ^P{fs xH*46,ۭC;D@.M 5!"$&())*R+p++*;(%"z\] mLg*s?N3w  JSrM>@ !|"#$3%%&Z'''>(()c+,-.d/`/.-,+B+m*)(f'%$n"g {PnRX C  - f c { ! u 7G&LQ.fcjm.ٟ7a=Ч1vƒKRHNf_#n-ʼޒgM{]mKjOMP ?!!#af3 bLVGH;-E^޺-\Ϛҁف=xޭހi0[ 3 "'$%s&'(B*+=,+p(g%d"y%,| Z`aO~ 9Bh"G zxY"&C*-024444I56H899o9975310L.s,*(&%2#f! DxB"wD }  B ?  2 BJWUMBg\!s4?)bRfٸAFǔǃQݽe*J,ɹttNiߛ|jpUh ##"\""#$%S$"!  - g2)\jb ^ N ٛ62{I,^WIܓ`sCI3T O!$=([+H--f,j*>(&#"!8"=" 2 wG(;+<22fAr.' FOi - $'~*-K0428X<1@BCCcB%@=;9863m1'.)*$&" U1rnQMlY?{hD}74zsnK o @  wy 0!'cc'Ac٤f \bʍ>ƺRijL^ŒR/.˨ʐɔd˵)ԄLy) @Zq""` 8 lr < @.Xߏ߻W]yۊسuքjI ߔڔg3-R') >iG "$m&'z((&"<XA OPB~ 0mb&5~ ."[(-26:9> ?=??>;9H631.+|($4"^ k>{IC w Y 0\B C ? - K|u!n#Y%&&&q%#!n7kb <aN@3qX$0evڋأ֑+;Oՠ=̆H̪+Nˍ5˩ʳ4|Tx/NΩuDsx.[#  `_= i =)v BO=2c?IYr@׿ӍՓI"| L S;~K 3UR 8 MrG:  6PA { HIl]>z; B}[&q !1"##'*.Q0122 20/h//0i0/.>-:,++*)(&$c [b8q c # M xTLg  shy. '""h# #"0! :!!}! kJ**t{ DTP C.I*-B#ZͶ3xiЪј<Ԥ\fztRP"^y  .  Q w`/Wr&O/a%xpoޗ!*   c A efg6e   m54Fue(8CT2G;Y*ib)jl ` I!#l%'))+,/..;//Y000/-Q+(&N%$A$#"-J, q6 + " 8 / x 1%B( > !X   UO N %YU%:#:4sFne\V0#R7S}tڠ֤HWђ8Eϥ%0zۦ<uXhL0%S d JoPP xMzI]A%"Nޠ=lg|E@ :C   6 m?;G,n  C  u W C =[L[ ;#[%% %Z#!  !L ;upBxZB lKm `h|z/T \O_ފ-; K}3+mտҵЫӼc2PԊ$F׺۬De#R'M g fRyYY- bi|Ai;;bDWwJ Q 4b@Q^w / ELF0XUN&o}&/?OS C#h&(*,u---..).,+)(&0$!aNX/ s f y O  ! (nO"b$%&&&%$;#!f hw|HqFQ l 'R^<\.#tHH^@9$kq @(u"$v'G*{,,+)(+'%%%%$#!K{#Q 0Kvu:& yd "###i" ZvWXJ=n`q  i E|zF41* Q$'B1 jzwTC C4߾'XY6 7њС`ѮgjԪ 'ۄ^eDvJq `? w d<1\cC.x8h}bk۵޹X"( cHF&l%f U uX hF 0-)*:B5o*\wp=H G"M%&''(()**=*&)]'$"`ZZC #.3 j a gDX * W1jO!!"h##"Z! 2J}U# [j  QCilrc[Tv&92e#gZ?,5f>کٴشZ&J# =!Eԡ0ӣB| LTC/ *I@ 1z3dkG"(<-n%xt۷ۺ5]L[=_HS] "ny F 2K_ \(yfok^x. .o  #7!$%6'S(S)))l)(k'%#$!Y1ZmY v  I w xL ("#$$#"!g!W!C! ? QO2Zx9j $ yD KD2w=0FF@ p =-\%2tsu[65_sT+0Nu`C]/y`oXI31Ո׍,`~}o^ km S ~VM[&&y{,1/2`r7fނנ53]\SoFIk ' d=K p ~t;- L [P#dz$*bn-~!O   i f UG^iaY 6!!!!8Nz m.q-rJ9D  Z8[*_\z)` l A/o/ { ee!~@<$U'( u  K  # }  5 U , w wKkAxo/F.^ @Ymf7Sm ~  l A z : . v e  o    osw4bQKpV9hOE-#D !CCYS6ݶڞ>"ԩL ѯҹDԪ2NrtKmevg i;  f(2cI?wOAGN(WB hR7C_ A5nrR![3R3,UK( }  Q$+g )-AK6F +^`2Jyq 0`kR\X_3n  v  H x%K L r  t * 5  q mex!ikIs\A`y{H#?'ڠjҶҎ =џФJ6Ԯ;\3{DJ-o).`b sbXSr:\U5p53q0)%'. #o#"| \ Y `$gFG|FWtD.- BB,61<o & n    C 58%&J#Aj 4 _ 7>eX >oNcA  1 f 4 l Q H / Z W z ] r g.B* DU<e/lKyh#>#Ag6&E''%w]aJX UnKd)w:`G* {ݵ}؊׾G<\>t* N 0"^*'^)! L -f\]DފۀL5Z i =#OY(U= U s M   _ j  xYuC /b9 (cz4_.A6 iW;P'Ybxg:%x ^  >O yan87 QTe(;^J!u y jW  ; e!o\>:"D}^,fG;VRZR1uL7B;?qEp+%'v)cp>,39!5-j@d߂ݣ0ֲԖӪҗ[u\ hRqs pc"#"vBt T]banL1߮ߞ>aU5A==9 . . r  A  % C ! }   ? v ]  B E_1 N:o1.%X%" S - ko? k!Y""\"u!X ewQE  fjEw!U ,q t .ei6fDK~ w y TaJ&+w;:SWV?H<)VwfbeXLTip@z@28/eއܱ&ճ:ӻrgϨ\QE J[(05 Y&' )$&$ 'n-H'CfCA=hEP;F\$~ O d s = $ O $ /< ^ @ . Xk!FHU,|^c(aEp _ y #|!!""##$$$#"\! 1 W ^/(,l > l v{}oo1E}P=H  =fB+dI(a>Q^Gx"aIeIR{<Ylog3VTݸdٝ؎בAՂCэӃ߆ߑڹZf H x%OYv  M1 1 #v9e d1a)3bn|kW6x-VKQK  ~^^ @!wFF$<z; l p@FD=/1 U)Bn U r )  8 ^ [ R I [ ] m / 3  R  r  ~ a ?T *7~} 2l&l)PKw?&^t@uv"Z7(DhIcQ:Zt$ [b D,|3415Qgz_ 5t%,`\w1h91pSmuH{SSI[x`8 Cp0*PRPoR,l|> . C@`jsC:mHXT=C k   & C t / K  }  5 N+ TQn&Q e 1  =69TJ#8l2@'Yc#KoqG:/G GP;|Sn7_T, -ATyMv?"v8Yf,Pb^DK)U*&"f"nEpg27E7WhX2{CZr&'9l %N !1 BD{+yi5d1D ^o-2?h:/XJq= r UEB_ 6\] `  V4  P 2 jr S , | { 9 r Y ^  ) IoS:1 HLy ^3 A LIR5 <} , X_Y}_ s,FVo7 M N 3lT ?+ n f 63 # D E7 x  \  mD , 7 Bq4 ` ? >` 7# e D  cbO/ H OS &*7 Do Od* x %  kJm z 'p 2 r _ xX8   Ogh<3|q Hc  n{ VfxIU;= ?pNy= ) t+   M 5h"6 , 5 3" X _ I (cx F?j,  nPv  UA!cx >Cv+ oEOF e  *5{~:- W-nL !<B?g u  ~; jphN?/ fE* = - bRF(= ! S ` >9 BZ@} q 5kI Ae*D >w~e [A&(x|D `<91n&|$~" Rq0~<` <\D ,.C%yF@ R 9Yw11T];5,  c{u'2] [JbW(B4 ,#mY Ze+ }Mo$ (f/ ,'IU; c MX = Z. H|. SIsl/sNuepkB-4"i OtsfPSk3u$Ew8.QO`gSMoc4:<p IA u)j- G" UP4 0a2?uoO|R@L5*X XS 'Ix+^?v 6& G  +#Gtuy| PA#]Xh0VWhn]LC:}}W=~ ?G3V7L  NpLa-pbs| y ^;fX*9|\Kw6 Lh@? `N:|_s9nl\ KSQ:8Nes,!% & B-=4RL]TJKO5B+gdDz, m*PXj!kTs![Co gd-2hSo_tRA|B?5Jf82 ^'HZ}{Cqw'M7ZOW-`$ sbi8UQO\H(d yx^4SwuFUeTZX(%>Ih p`x(m~[8553&5xi ] v_;di<AN V  XQO""w,z  lu6u+OA(oFRLIdqOJmIZVQmE:zgI 2NMo685jLpsW 51(Ou[lp+r OFX4 t=ggP"zC9.^a37! 58O JHAK90N|sN q:2n]E>s+D()r8_J5f#@B_s.w`'u17/spyZL@5D3R|0A&c2wzgpsYX`FbWc ?Mz"?{#k_7jm:i8OD/Utw*X5WsK9Hpn:O }odGzt}sMcW{l4I_3ym.]SO]{A?&R;xAqt XPG 90?%9bH6KX0rbi A9mkqMe9FJ{056fI`5&N{*%jJR%:rQ#8 Q3{koQM%.Ff%"e!yj3Tdk50w=}U/RtYV7PvbSdZ`?Jqyr;r!f}-?}\i"NH{'Yrwz_{\o$&QQyp$Ir2/ybf 7Pi>OJhsoxt9`\Ac5!}x_:#*x7md:vbVe  u '  VhOC65'kJ6N,hPlgqe* T8`6Cv Z*p! ]  ] ew=P^P;;QF{!-q]unk%/P_5SDg L yFA +d>*'hOcx7?X]i<WG@M!XBzK'bFg)u G9 J ]7PcD>U8t%q'p%Q5.Ck}8G܉ܤݵܞY[u=<&KFb r   L@XJ=:d!Skl98 =;5: q S F d~g p  s P ? c F6 ,  - < l n 2   p `x'"(~A7Dp 6r-[[\(U(~ } ' )^F_o*L T0 *}wwZ\D[xT?ސ ݩNܮۍ٨4ذg;! 5V"qrj X z |r" -quE:W L}M+)XA/u#2xo-V2[m 6 z Q D| !q d|5re ; C % ; L   Q0Nfrc7Fi$E%[g @XyoCf0MaC  #^?4-Mq9%ASM=U95i&-lYTw|eh7zٴْmفaݎ3bm@$a4<.lx>];OQnG  D(?bB%5>Ylu _^;#oZ1%iWAGl>5w/* P 3 v A*o^d  O y?J0(+ir@u(l6x98#o {-+x   N U  q  Ca-n T0kk QI4a> zIL-z.fߦޮ=ޮdo 8c/9 D!~Sf//%Wtt^lM$9Qx)=yrxWZkJG^ ]iJen)a& [ Z  $n6x_][h]=_fA0Abm6NzV3' RkQ].eyhgV  J ` y ) iVT*\w-oS!q JBIYL~V7,1=mJxC\vu#Ei(;ރ>t ݕ#]~?Us DA9 bo Gt;pc|Z{oww3_rmhF g6@q2;e)Jrmq G?w0i'v3nR4F?d\eY8W6,(Xi  O $  5 Q @ # B d O A^&8TM;/^=%&>;DD@pD\E4r:B!w,JP1(. A܅/Z)j$J /6r! H zrlCL%@b-}M:. L=NRcm-M]'X Tr'W" 5*@qE~1  t )m Y ")^}]GH TqY  Aw}PWGO_ a N :  A  # # j O K ; )   p T I , k * v-GMY~R4%jMowkgI:N^#27=XL^b2-oLSq N4?TS3N cLZ7U~x"v'[h b Y7_KB ^*F rR}'X d_PdjlipdZSLMQ%:\Bd9Et?  : 4 r $)hQt g}WH(Fl;9jEi1Hhuq$ L  ) e g ^  P  v ' - |QBZ~ * 8ib<7!|R'{<]&pLB1m_M]<#StPuVfktZT;x3x }Cm!aۦې۬܃Tݛc>^[FkPAxl [P&2 Q=   ` '\o  R T 4 $ @ L !EFmm'Q\AT=[Vjt'LRXCz| M 2a^ x!J6'C[;:O,5E\^*nH!]5 d* W n x l y[c[J`:)^ c3lUE@E0SCmE +bB6V0em_lqd۫ڑ 3WE`JR۵o<6jz9:g +i"3fYX $1 u  kb0  % n ( _ f 5 =  nnW-v<{ 4cOEmx`D}awzzPRe`j7~ }CQ'B\xrq':U\.BR<#W#ai\QO t ~ ~ 3 6 J NmtHMu=T9 m9"0`CE~3pU.t~qgFR?Jl[wpߏ݉vn>Y(Dܑ} %L0+ N_PbDS^xG;7Oy}RT&9LnVk7OnG>cs  GeP~E;HkItAjcW'7A 8  0 &S.n3rIKZ%PhQ6lr.cRYH$y f@/ND,Z7N_=/Z HZvxn&=2Xku*.(3='?4 ~5 . [ - / O  5 X   1 e [  H bEQv@)cdk^1l8 %r?>Eo  )#^q~l arxGy!Xs?H2eu^yLdVK Z @ Av $'uA{cWXJgtua%\*rh^;~yQ4UMN#S?9|N[o/;42vP~;K<#IA#|iFv(P%!.~ W r 6  ?   F A 1 j)$eOY']^h/D4JACf,s4.`7z  # ^ ]#klk)L]{;?Hb"?AtwI ?pl R & X  Z#v i=k># l|t0e& 1wdjsS\7kr U3JR stj.?oM!uQq-,LqT\m\\(KZxVauR`rd1dzc5]F0f9  s   *I K | 9 d K ' {nZ52GHFt-,/X*k5+l !j.t#A}LR.9!li2]4  3 P s &b]hx2c+#t?:*F%dpP_=Mn-pB?1 f{k !yf.Q;@3z.@@(XyFefvQ]+;;; obnDHM~I"x] L N =  g #q[p=bT(0 J8]+lY?b~H3} A  W Mx_k7'l{.W5 LN  s =  K 6 DB8k}bK s{*vUZ33Gu&j`/5Z zOFq]jdN ;QyD GK7]vO!H 1QK}{2'\<((c^E- I ?  u 4   5A=h!($J #wPaIC ;g8$w'3 b ^ J g2+ofrr+8r?=R!Jw!Hj / ' X .syU'jV, $\y2SuAp~RKs < UC$ T_]_/B.|mr72ZO&R:;@FDl\ $f6~_`#=fJ; )@ @  h\d #  W T y    V(z5Q%J[HVhd( %Rx'o>57!- p   $ B { <Ny `PT] i-^B <S-iG  ` CY0 Y8tuhXa9bQQqQ\! &;ldan5= &erxZ;-ZpN<'G#xJnnkl[>.O%Y+Oe2Ir+SmN|OOc * I v ] / &)) < E }>kI33  DkA*ZroA!),ZD>vZ?K8g , 9 l Z RJ4K^RGbJu T R + ` &  ] ,kaxX2# jFRi'qmS1aVn]qQK%#IC;Nl}-+1 '8}X0/-cDp*ET0~.A^J]&M%r?%b^ O6z!I@ =#Bs,h&qMBL'Z7I71gr=5J!D+=sIa 1o=?:_%O|$b9G9$!v57; /J.$du: D,w~(93|>O7wZ)_-hkidpZHMY"(TwMJP1iK ,E<.9x M7C<4MJkO1=Rt9>ziQ\H]4ULRzCASA+Ag{,_d [Wo5 sSHZr&"72Wrll~,&%D7"bV;7w/A#&pfm}i]GUS=YXGRhCA0wQmYq*L=<a_gyI0;!=(ed;R2&&$~Zpzuo}|VA4FXM_f`y}o_QQYSPKCY_[q{rzrlVDI+'7MafUGA9>V?*'/$ &&!)*  &(8:.0-*458<7>S\\em__`T_gUG8(%'/3/4346)! |}}vrrpnic[WX\a^[WOMMMOKDA<<853+# $).04;@CFGFEDDGKJKMLLNMJFC==<<:5+"   %'&'#%$"!|}yrnghg_d_Y\QW]Xdknywxzvz|pkmlovqle``^bkooiYPE>CD<;90/;FFDIDAJNTWRUSTc^_obfi`icX^VURO[R[e[je]bPXbU_adodp}{rS?B=-9`UD]]XaZtrPT]bbixztsoutGijM|pvteq`nVzqbsMXY_iz);n.".bAuK+D;B{rg@M~Y684gY66 qHm;I\J?$ q0#K{^lSO8 C-_TAx4 1"w;~ns"-#D,Liw =`' !@vUZY wD|}CK(l?H0GBmN#| d6. 46 N7EA/31Z UKJ[" {p1j{{4t(.Uu+'Hb6r]'e=>Oqq N % 6b]n .I7 e^&6>C>F_`T [  p_  y+x{'mJ|Y/-Hwo[.F>2S)!>YA*,iB=wv6?, eA$vS{a R=? ZAB', @eZuZ9Z9hDq~7~zLt;E`]BaJ"^6scr p><$L Bm^pO]h\~iN*0%[sN6B &[o&5DJa-lHX9 #;RO\%pGS47ak@L!A^D*".Aj{(FH-L$,AeBtyud)o/@T[0+Jvy*)EgU'-Sr DN.AF l|78Cl4^Yh[(>XWOCK9Gh\ax}p#@>`XhEIOcx n;xe 3q-H654GV /;j6-PQ(W1CAiC}DS3I*Q$ V{v$P2R*OtSVM1HR_#EwG,vO"Z ( ] q K 2 . g k g 4 xD2kSM/h /;9 %^jyK !"{"""k"!!!!G"##$h%%r%$#"! !n!H(S+Y<3 r , 3 m &  ]2TB?gUQrSyr#'N;=~ 9%6^m߼ޞ6Y.ڐI7QJ~XySdXg2z F  <_ % Hb9 " :]g <bv)k/'DqJ<[J1Hg"vD L #K4 N%?vBA8JB]E%-6R4|js!: { "oBhX=7Z  I}OiNg{d  *  L et {,[jSgwJ5YuIc:+vhEOZ&O.ފmݕܝݭs`] t}c*)J t:E] k.KwQ ggCT2KIN41 !Pnu&1$ 9 x l {Y "`>wR>NFk(F cZm/Ca z l = \  1 w    D  E ` y y j 9  7 ? " p $ V  @Rqqtc2ic@UMmJ8FdA^9Zh N;3^lzV ==NR@d*u"`{Gl?H/P1 d=R(?~YAn;*@ yV9)v`gy=dj_ \GE) _ # N  1ScC{2Ko4<|\}  %y;{g#Gr,:k  F 8 i $ Z d.g}-_DYL }\,*8{c vy>Mnl)cU10) uh'e?.@=LahHW/3=w7 s$<vjT5' @; jgW=nuwihy]>*.=\}IK,_  b L Z ou8PGb6Rdo:PAIFwW&E Z Z  O x jrG_,KLzAxE#JgO/ v=H`'VoNO8Xpi1Ds lP1_~PIN8߻ߝ}_h}ߛ(sU[K-&0/9LSM0qZ7  3B\~P j7Ddy   X Qa8cr>4qQstbmXElD'QkJ X b  I F )vcM v&HEiv!`}V2 l9c9eVr(F6d+h"y@y?C )JF'$}#lsR߲ߍߖߥ߁f߀ߝ߸)dMp jVT@ tvM7 Bv{g(0KjIvg='F <t> R3 n N [ d gK5Wxfuh* ,@B7BRUyeH(0<!xT[!831HBUv 4 i  T ` l'En2NvW1?P!],M<pW:ODdTZ(i4n^D76~L#SK[q#gE()a`K k(K߈SPRqwXT "`Pg :U4Qs:a[q8N%=.`ob>e/09ggOKi3$QWC;W?ާhܦ$ZIq ׋6 >h/СvAѾяҚԻּoې|s|F >$Y 4Ic'wK R!?< @ph | , A    E K h&L3erG$+Jll" !5"t"f"<"!y!! : tqP' +"H = a q}rH=<G( p!<iieu}MO2amBLbm=^FJL $unn r-_"v6~iL/|r"|&}j 8SN3e,,?z>~BHW,dS0Twf2 u$pۍٙټu@ݘߢT>PQCn:0HmQt  y  }*^#P{@#0O&W4n}<AU%MbSmt}eFV+>x",64a%-la2 / .  4 rDuUozQNlH r'[V" 5jOa>A((K tS7UuPz2+G`k J -JZO\ T}dYHVsW}bp" LoT@gO5z&IDHEn+t(,n-^'/pNc<m [ E h ( Q 7 v-aPNnnwY#77)MtS~ v+9hh)p2)7,n / R  ;gWL[`  & 7z(3yEa,g R w   `L^muy<,v4r?h'#Ax,,M=e/,^!sg-H+9rVvluxPVD <\-7Awfݎ`ݼ܀HNMg݌ݔCkY.# M0Fk%%s .t@$='lbr^UV< = 5 z  L pQJ+@w_"id ZU7Q}4h{)M>?N7Z=> (-3KZ\]  z N 6nl I /  % ] W # 3 z = r w s(a0p5Cc0^g S~\#2RB y2o2,N kQHAM>FH M=L4 <D@7cRߞ\ݞ"aۤڼٗMכ 8ң2Sx|1ZacXSp}[ weI9#S[p*$^a;?4Q'Yd?Hkv  C F lkbK 5 lWc>N.i'`$%}h k!/"}""""""%".!M |}{xx|V  9 '  T V s < 0Utp;;  $N4JOOHkH'x'{p:h <$7_37>2`m{F=&g:^0ۂf};9|(`X)(͒zҨlݜAD7cR+ H7#4Ww A#k (&'l+ycY) "IkZD]I%%< d} j*XgU``G/ClV/3/ l!!*" "g! GLJs8)%G;uJ?V-Z x . UZJ:VEZDP*P;%zdkSE`DnTs4Mx,Mw->5|(YW"k3R}u3vl޲{sWߺڻV3ȝJ۔zv)}Q)5$ 7gFPs(oNVIwI=vr DvI]'TW-s&K dG x  a  S -g W>$9G !" $$$$$#! U:K2 Tq:0'CD2+!"#$z%%r&&>&%$#U" l|  0fNV53$d#,s4lwK)/^6uKHbEߥ(PLO  ӡYjA2ESb e) u mu7MNMt_m nDM(` Q8OS/ ) =W9&.DVB,P8# $+ G % Pab}MB h y2 gi_ Q!P@GoxjeB! :!#%r'|(()('&%#!/V;:_C X H\k gi?#Gc?xYw**>FL)`ںpq,wAw^[~+N j0 z0_abbiۦ4҅KCB }&?i a $S L~ 5>6BVo2GRjG, [V\ K #~Qb%]ghW%! ma|0r8B"t1StZ|VkcmSOI!"&#"w"!t (y;Q'YD  u t Rs |  K83?s>Z9K4 RqZx߃~nۀԜ@ʜ*tA0"@h! vn&g vgpJRkվbeh[ BJ7RU6p  \1g,o+3g+\b   Sd l D W   Z+JV9cm1Jd ^t<N r lB;,}!"#I#;" _] G-n> @ :  { M { a U )  Y-rB*.MagK *$Qa 7:Dit;*#/#V)ٖ_lɹt¾|>1f so9w]#qbYpFPR-Fnsj -V: p 3 #_x Li1$1Q% D>&d(@<(+2'8 !  P  F aKF;MO7D W<Dci q oU,p  q T :l(%L Ipi\s+'$=-tP3:vݏuhӒrK#d̂"ێ7 > F :":ue~rU (1AWS?W SQfd-~cF| w@:X-O8.9i {   l T +f ~ j cXPI Z9SL[uk BTEhvO3:* iRL'v# l W / o V*$'L P +  + f-i,NQBPgZFCpjcP(.3x<9JFE}{t5-ٜשԗ>ʑǮ:˩HZH *h-z.x]?>>XB\0p+&P A  c tI0rn@tE@^NIa"z : 3 {  DNJm(x -@ [vo "t"! )L&yYAU4 {/5`lZ)>r D!!! |.;) hzvtIpT8;q?dFEwz)'8h2!E~@[I$S"JSѬ2ʕU*廎¢[L~ 40,W Px+KH w~{-ԧ8ED6Px u v & lh KUu?*jd F\: ^+E G ! & # > DZ-  p u f5X3 "s$%-&H&%$$# h'?`XN 7a}!;:wuZ ,"""!jR  R > _oxU+)f1ZH-vV+'z+~gI./ 9UcFnXR!֓j.ũLױT ݙXZI j Q[PUGqϊtҰPڙL o pi AKIqI`.3dw ef.[Z| W29P>e|OR `@   J 1 x 2v7UaP =){ "$A&&&>&$?#!+ Kli3bumCb7EaIf\*&j #hNmDB@*:8o^YglFJ-h=m59b"]8oNw߇hߓ}Uԃ* ޻a9f1*Jf 2 I p, i?LCy}j=`TyJ5H{{?yV !Ouzgz  ?T_n8U+T{< ~*X1tT/Ij7'Uav^tC}\\L`)K_.q4>pG7>74VB P S F d   i  8RNq) oWQ?eLhQ, 3l5c5gkqeDfmHp\/]Eu oa2-7w7HxЅPΡԁ@:]]W@m*zD!attKo ^Eq: Auu^a"~:VSVvl$i'zf~qrb0O|.(+w# wA2-PA%\o(LH33rO*-v@ O  j'V 4 & |  ( h   D K / s  0 D  ,  T ' P  _ q  ) R > s " ; ; !-BU5S-_#^ePWp.UaM<$n z)ap= '\yl6BQV7 1 z@h#|o {3#. Jt2 ~Yk&"8T\DLWaUyqh`'me}I rPZz+4,YKuBE}VG$t"(uTP F)9 ybHMGrHzhY/   , o bJ [ j K   # $  O ot  F p v D x } f   `   $ & 2 ?   c - k1_Tx/@n%eR 98V_3PKsoLeGFHiWYLkPvHe: %VneI^iVQ~{fX=x MV_Is B wVe=it(r5P8U#4|1~?;RiVJmKWop {I!){'ay U ]j=G9'e}J/{XQ+Btu zB-^@8Q1t QpN VFOiDmv4qw~Aza\g.DbD=diW>&uZ_HclMdEy +d}un6AF9Og[[Tnw|vi  7hCbm n{S l&hx(]8h{i4>iw/PD* >F&#v_%y5+AlKAD =NZA`mjh sPpO2=Rpf x" sHn:g]{c?. NG .J1Z& Uap>Z|Y80B<K(rB851,F3v7} ]k;p$Q&)L*-VX]\X,O&_^9j5co\}HNQU-t;HFlKs=!8TW=kizFw:\5l(0HJm=N7q~FtcrO~yoZ4]x Tu0lH) +kU5=9B.Lk31 c 1 +2S0_ p!1mJ#~y"NNBw`H'p^-YR'{T\ng()p2x}!Qw46,ka[O4u< ,XHFj '@KU|,\%@`Gm8RS#A:|z6/,Y38-Z 4C7B\L,Zb\5W :i01 \+C' 8S^S - * 3 X  R t ? w l K y I N 9 B ] 5  ;  ^ 8 I x 5 t h h  p ; 9 K  3 `  ]]'6Jit 82HL+L gjGS`DZ38d|gq,va=I>Z|[  o Q Z  I  k a$PAhb:svO=/Z(B>1Q> _gEK7=2k@8s(hHO`YbF( w Q [ j \BEc#IwJZ2ol*]y<#ۂםyb ^7Ⱦƃc7?Ȯ֜;*O8;NoJ[ $Xi(  _ f=oL*^Wcb h;SGZ2Gu v{ PP@N *   ^ afpN? L gB4Bu5CwxcM& !b!!!!C!p jn]XSUbX1*\VV0`L6e3 Z  s fT69SH#K*5xw^dn,}P-ݰ;݊uX֗}^6H˛.ƞbc5Ȉ-7ق2(\߿$ْ`cޕbnmZik4D^_c-m+2He1(eiZ#6#jGub!265%k0r+@yLX=!"2  x 3 rp;Td};:|8h}j\J:?MO; #"AY/  i { 8 j ( # Fnp9M 19&9g-["D*[_!^T! d  Qty9O@rP{^|~&~i#]_X r[ %IcU  #  -   X 4K{x]i::FJV,By [9cjcD"Pڢ8/[&ڤ^'ݗKqڷGq~>dQ5O :{=mwXi9ckcV@bP@+]xyޘ:۹DCJ ߚ})/ق3ތsL;N~ag)$X<FH9-45$/56aQHh J@cuc!@$K01Ks{Ql{}un_@)$6t%sb0&H{*_~g Q l N A; a' #edLsnon-{MVrF) 7teVKZ~Kv(5#-YSJWl$9 /  o \  o1} lnZE%`G;f1l"LkQo-%8Fvo?\}ݻܡhݥވߕh:߇޵ݙ޺` [>jb=D'Uh[p,oqbYwT9qP,(_O/;{b^ssJ0?r:X4!BU")o  u C sz_~\ZZX7#_G`2\_ZfZKqs_e77]]TxA{2 q  O n 0 u =  /R  wn;B=mY;Y{r2'X=i&*$,e=K)1rD݂'X_y|D5_SF wSf3Bz]#S7 =!k8>?8  )6!w#h*)-57 *a..KpWV2>JLy )  3ca1I|  ><@W*M1CZz7]YeS5`XS`.  s   QCA]/O(` 'l*?8Bbg6`ߝ:C1ټժ#=ʒrGUˡϲd߱k6b!WS (W<%FQy'PUst 1O9bMjKh)-jvEx6|<ZRS T . a lRgG $3hkK'r APLm  ,h~ J[ o wPH5rp 2Mn>yjuUrbt a R  g"iohqi4j*(%2w"P\6H,tޭځ5ؾ֎:ҋ{ˈjɉȤlju1*`ȏ\hV-P5O]7).4Y !F!SUy,/X.q/CXD8Hx ,Ehf o]QRP[F M}^  {_,Bb m`OhYg0AU05|*!W&!sXrt&ufHI [  e nYxm2 K3C@h,v6>xkCQ} 'gҋΏ"̪HəNǕēąĊ,Iʍ~sM5y^_.<z:C?S's3F_E _<4. }lz m#gHfFdk8Nm?@x. J w  j B  U 4@c f OYUxq/fvC\/|iJ < uB0rY0SE>Bo K V 1P7 37\WwAH1^JE L/+zK9Pi<}8nO݈Qb`qϷM̿ʉ|wd=7~‹ţԚ%XcrP 6FJ5lxB52Q.M@ (x[01\)A}%W+)gYO_smc9\1  ^NHP= Q;f]rb = A G @ fB6dq42~^SD s;|G|)=Xvz` e?k=]'{{jxZs8F -  L + Fh;~8``-X_^%%Mwn+`ܫي׫͵ɨ:lӿϿ1yXK|܀r3'  Yjn;}XOuRyK` eޙ* 7I 98QL)O,: ZO]^g q 1 i R".]{xXO 3M/t{PW L[`'0~:BbbZW  fkA M }  =GOqy NVEUS=k {4/H[sra87Ӷ7JϜΰcUĚp†mĂY* 22  ! 1> cHUI,.t_WRUmoxG\%1MPH.&c7xu%; - s +T[*r >y (J""Ex"Xuu\Xru\]Mg.q4;C; y5u&@K#qqGi Q&-{%zh{K=3Jv yo*r2?Dٰ|ΧʶyƃpÓ\ S(ː!٫݋8%MyqXQqn{Hr ^ J _G(zd%"%$@( NG)?]I)N,   _ ~nB& :b\C_S8/~s  u M Enga \#/}iHn6C^y{US|}k&fvUOmBhNU-\9~ Y  c =F 0f[Ag)r0>WtvT]f~:I4(Sܬ6k# Uͤͥ"3Х6E ܐܭJto^l~ ^ "S d;^,INO2M"i28drk%&_LR8 F S a [  # R .t3NN&-*uZ%c?j'O#ux:#7%M@_C 2K 0 x C 3 5  4 v  v0-nh_UT)NIh;4&BSvtI(hHe|c8vJ-V7܃"aؓ.m6ݯ݀V^dK^3|dd*L~^IiBi;qKy1]?ON| 2*>A#fd UM4n^o`X9~0y+hO* 4 i E e@nIsZ~M Hs+o4$5  A e ] 3 u -  | C C 2 32;Axn0|G`<[Q/ x?NF Lj=rv,8.mS#@~L: mO6?]8WoX1%zl0(a^Whn$8gRxhMocTonW|G@u1 %yJ   j9C  z$HLVB+c]s26kg!/%s6pK)w4uYE ) r G  r  zXdu(~u =1, wke.YL> B + & p t  > @ @  =#{+EY`7w8j G&kZUC]|L] &FB^Y1SsaZDGIW- :fb2 7_q<"l(d obAf3tPE5t]5uT_`L qZm(6?dtAI}>g% Y=s <BdIln$W ~ } ^ ~ / " ; ) / o  o  b ^  g w . _ , O E c C  p      inm-'j8;l[@k?R3fgEm"x?d?@<@:JM9sFNW8r)#,c$Hm0BVEFNaZ.AQJXOK M - { B Q C S iY#tOe$3k4I"d(/&EX9u'y ) F X "*)H{T=|v".L]{1YCy:LlB ,z,N2M2*qj3/^  "]% "  C  > s(2 |t(XUV~hd/m3/).C%0qT q - I @ 6 ] t   # E^v))%!p ) I  3 6 B x D  '(UsHHwuvsk?eH- T b  n K K i {b!k] @&{~eYc^k>xkgJn/#Y'3 UGd]L(_+dqea֋XoP x0Sʩ4*ʗ|ۡ*C2Nmn9<*4ZN" s mv K5I}2Np>r)ai=)t5fM 0>[VE&|n)k  ~ .,%*89 k7tyc@ !"="N""/## $Z$s$$f$$#"! D;Pn8X2[~p.YEtAk`: ( : t 6 { X {Jdr(1@mT9^7RT;# c ,gn޼ۮHٵ5UT,ͤ f-V"wzEtn# h,s < u) fK9Z$a l:EItX&U'c=9 S I-`  8  > 5 0 A Q s b Zi$uQOY | U  !"#$$%$$##" !m&gO>f|?iDSfg# pJK# E u # . $w4c^rsP ) cMcnAYW{i{#b@" `Xm/Wr1+WߤOۀڅa#:L*&xWo{8t7oW=^sCCNB= '+- {\'#`blp<dDA  9yHxZvL&etp6'K&v=9L :!^yN !! =m{O86IaiEC " . t  5i r_o \ogTV#Was%ICzGh*4xUC7 {"{+.R=A_;(H5"i#LUWi D0Xa;($l}([pݚܭ]ٷLxk׎e'k 3z y4H<:ez*;jAe(m pFR^aJ Q1H C/`YAN|)fa-[@/ =Sxm- NrT '7yVAH"Iw*8[sa!CF ( DAG = H%}%WrP&Yh9l # wR1Pw?xZ(aPXP[&& [oC=J\DyMiFo#y<`jP m.I:w:K+ Lu=tsgWqzz%NdX1| p/g * y S x z M " 2 Vj8l"h9sw/hfR+*@m^t3:PW43i~~U;8N?agHkqy [&}0pC804#% &p:*&YNIQ{+$j f;zq[fv^9Yu j]kPdecJ?I]r[Tu0V%   z ! P r %E:eNXo Yh.Z{YG B^rytk_|tQ.%D=}Z U8UQwYhY9N y U T l?[\nAI0xE+S2Rg&EF7ojz0uwmO$qs)`Br;\yVL$V0ޥއާ~ (GY8daۮtE C3Ӈiփ;YOh8_;C[z?C>Q[c~1o^ ! mVRK/~pXxTf^hz`g|_O c!p"L#$$%w%%%#&&%%<%%$%$$<$q#"! P fuf!O|a^* q6 VNM2 M O +  \8?;[[>gue5tK(5;WW:ZJ?s7k1WH R]l14Cx'-&;!x5QN&xBֆ5(c̕˺ʼɌeBC!ҟzޡ!R;3[HkgSf/l|P3xb-{:n?0PXkiO 9Ipl  D H &!"_$%-'R(B)**%+\+T+*S*a)J(('%%O$# #"j""##m$%%P&&'()*+o, --k..C/C/.-,+*)('&%$#"! $lY-X hYJd^h<? DN n $;(K?r60;lSSC5E}u O&sVDFޗ۾ ְBmsǬп#Bh^{wBՇx ijU8,Go[w2vm~>hFDDfto, jVf=P[(x^vaE3>fcd   Y KllBzP4! &!,"B#q$%&3(p)s*:++,1,e,,,,,,b,+X+j*V)R('&}&&%[%$E$##"^"\""""""f"U"""###@#t####B#""""""="!4! ]{ cqowjXaUR7 see\<,L,;!ZN0EZ_^ݤQLBvd ϳyCcsﺘhJ6/xo/Ԣ؈Ht 4v xlJD Yy4=2܎;k5z22TzS Q6`m} !Iwpm4/}!4#$ &''`(((i('&a%Q$W#U"/!X!cW!N#F%^')S+,-./_//U/.-r,*(m& $j!`M    Q dA1}X <_*Pj+%r6-.zB%+0S)J#}TޤhIAԼсϑ͠˸qƉĤ`a+{ Wϲһ"^2@@3k P.K HJ<; zy{޸ܒ+ hH#*rdC`F[Nor@Gd]|bA#{"#u$|%:&&&B'''''K&&%#""d {Y` O (TaD'uZKA \ d [ \ | H ,p^\HQ0?E8w ,x[`@-`܌HַؐԕxВΎ%ʈgZ"%eǀOq4܊ D o @,,)ݦ,,hp0nb~/E4),kFpdV"h#Eba 6 S)NE MO-AL ?Q$oPh s j , 1~'79h,YnLoLEB, a! !!F"H"!G! WKN  Fv: JlOwp,Wn*Bf;sS*y 11/*KUen}hYڐؒtԜf/-<ʦɏHeĮAЁy\S#-8 T#v  6(aQAD rPo qe` A%e %( ma-th<iy9 9 f%dli$uID[vh0/So 2XgLa&\Q5ki71hg7d +b w4GCfX7!2KdiDimXp$lWDbfVbJkq<T, [^ec0ϭQ Cʩ+Ȯ|B7HQkv q d >`==J~5yOBV3-{~10 Cxp"dZXB** J)xL1uu(2 W | w +%4^G)nETQyfSlaL!\KL`d8w6_)_r  m YoL8V37I{};jg~3AbW_ _O[hT4ۭزW71Ӂ[IEѵжBw̘̾0DG۔ݕ:~cET%bw { Zg#+evh`I,pawY;MTOhC*gIp~37/:: n  ]hq w (xL ?5R v ZjDfxbRf`. 6D,I r>(zJsc  < b *Z?9\|1&=  xrogYtG6,Uwݭ ڴ"׷&dk?d͉6Gʊʔˇ͉Bږ݃-!k A:d\hyswbawxgT.IyXM3PD[pS=WkbV 3 J % + R  > 4  @0G4[ie S! "N""! \tG/ -BUEGU4=098T 9#CV @ T Y b ux1L[-/l?Ki?8] [Vbrvil|l=66ڗX׽բ,U҅љH<̕ʗ!9VǑȋB[mݡ0dpd"${T AK%S=?4 \i;/9 b3(}v;}4O QE^=J](]FI,Ds  ? $ n  ; f L_#  t!f"<####"!  iL/,GZATfun]CS}x_*m6pAgL>L|E-/  >}7T&FO=,t8)=CBQA>\#?N8Y:/NvM݋oی#+Փԏ:ѠѪ@ϦϏ|ϐOΜ|6Ωκ3Կ֬܉ߡm71}E4+krGlYACH]%8M1pfz]VdqzF'yTt8OEF x ;  / MUO l;'$I!c< ,!n!!}! !j  7h_wTXSI;DfM/=j>9(!7PNG)K(l-Oax  -[oK*+ui=9_b"u@0.HpM "marnPy]ehQ,]ܼۄ4Ӱ@^Lџ,Vw+f΅-0ծٿQkps lz[%f`:R wU2W!CX[.Gy bE@(?T1l\)L.<j(7w . =8Fh||A]x}fOW3qy[ `{I#Ge!1WrA>;C53  vkrbT , o  : % RTiq+ gSi6!764OZ63RUD~~w$u9Z%ߢ;x ݭGܴ gمؘ.`YۦܬfB߼d0pl0^G0 T4H %_ k*;HWct}N4|oN*"B!\,<k-lPmm  o u  a 4bV+taR>!(^V $!nF9?F7bB*bXn(u 2 3 J $  d  N o& }YT Qr M;9,Dr< gq42[MHpDCPhB;#ߞxEhk6!q3&-zn L~\t7W<+ cL\ZJ,Ph_=RN%~zj*|i_csI7V+_]Ir  ; S } < g   N8^>,,`$IezGMuTm_hC \x\.L;Y j R /   KVnsD 1k/Bl!S)g|m"_6g\_.:"K.8ߦޒޒ޴E߽[ݸݗzݐ(9NYߓߪ4 ;^8A)?Y\^zzv,Vt P .!v x/zi *;F>"_IUj$>}2Zj8 /o,LG2 i ] \ s jmUg85uILhMi0|w1x#.p,?_Q{m a f S  v 3y9wXf 4oZJNNh.;S:,~uE3p>mf*\Vlt;+G}v3z)ݑa@*݁޻ރޡ.o~Nj3X^*UhV3>'D1d j*T$#!w2o6i 3RWSP6D5Pz%nT3  n  u [ ^ Kn7 TaH LnN@<2}/Hadz3< ul+ L r  k   ypSs(l JR O`%y NL[pW[% SY]hE~Gx*c!\4g$*2 ߺ`' ݱ| ݢ>Y ݁ޅX^ޢ'qxJ8UIwjr4p3dEb/_.}X,N\SRo 6n "Kt}P T?O k  ] . J . I%Ca:7n #6OoTSnH* Gs#exUx ) Y K ' S m   {z J~&~4tWT5\B-Winlo2 bF9Fu4zoEߤߊt@ް]^޾0ߙ)p: 1W 0UR( D>yRX_/M jZ{QX B*Idmi[>rqu\KJYwG|'DUh.{ X <   4 - ex}jk8'Dbp?Wmw9(eAE7A>4C^ # e ~ k L X`naIu3p _\]Ge H@:(Ow5:{[V"h- a!F70`M"w*r% !` ,MDAqH1&lD )dB33N-xM6H7`b0PtyU2nSA@LUM=8AY~/xYJ 9 u 6 ;  i g9{ic jm9WolWS\d_J.e3n$y-Kg a j   F4lX*DtkYCGk)\< nA[ uI$|8H ~jHYC{a"(m]2fEZZE=A^}L>yu?Pf*g 4,'<@p(Yw_){&r [0O}:q ?uIsutum[7 "<^$ W  a  ?   2 h K BvG"H~OtmB k@l%p r  _ ( z  4 ^+X4J;PoY5C^&Z%_B1x_DW+i4uAE VFPX]gs||}}x~ $ K } @ w   + 6 @ H _ o w   n D  q 8 h >  j=`(W%S%M ~6AN}R!zG|T8iEiR=+~pT8aB%u[?,hN:'nR+uJ+a=S)}{zywv{{{vmf[Y\`kr{.a+,E6l.Yx5Pm+Q{ ! 5 D W g j o y  z u z { y y q k e ^ \ Q @ 5 "  xwxo^OC4,'qe_[WSJFA6<><CIMKDIG>@4&~nN4mBmN/_8e?}R1 ^4 aC$yeR3 kZB+nfQB?62*|uf]YLG:(&}kXL2fJ5rR3rle]ca[TJOK?MWZhq~Jq,X-j3hQG9q&a/n 7f+W0L]7Ys .@V|}!,#+-+#  }yu[Zb8/NA#9 ;zuv]SQHJ? iPY\4re9# bH2+if;AWa&;DJYQVf4*I43 4 .)  9!// 8= 5!@5eVb$~I\SGkv}.BL:Q["s|6o]"8|T&sLdK`~4BmYv!J9 ob5l'^[0HBq%mh;\  }  M> t m v c\b&rf7[b@=[kbl,p(u(!GEZW 9m~iOb{:+o. ""k"#1$####"" ""`!!!! !!y  / 0 = f ) kVU\4T.>y*?.8HtkZ!)C5Y6 ~B~,0 o  x 5   g \N bY&w4=n XAgn@nAS{"cM)W[B!0F"@zT6HZ}!hnOaxbaC;rkG`z9rߊߏX_ۨ|'JHٿW~ ס>O`(ӲӊwaVA#ҕT*Ѡ-яИd:̡͌˜-ʗ*1Ȝ1y[іǾSúF5$ߧקܬD糯{DŘ{ ȏ ɃɶkIɽYb%Q؂vީߋ9y(tcoޗwܢP#&Ԁh$xvʑ*7ɢ)ʚ&Fxȩ%zƍœĪڃK;ćƧ~N/>Ёj1C"w V>7tD+UnueI0C ^A;H`tdN@1SGndo>S%dwdb^4?J<)AB-Da-P; p&9! c 4 #3htiuVC+7#6624JN"CE @y| 10~w  y !""$)%%&&&~&7&%$ $"! 2~@Bscblq ~ o;(NO}1q.!E#%&S()6+,-./r00000 0l/.--2,D+G*k)((Q'&% %$$#f#" "!! 6#,L  c *   d Q (z=C n *u@,7p: P @x ; m  K!4h<b<sY@%&wG[uGba*G~HjVMvyR < n V % PG v  9+ ?(*{U"]P 4 v W N w I =y    )r3( p Cwe8ss=fBC .PrxJ3 0 `q_S=_vEx#[nh[X+ Y87@nV " k!"t#p$,%%&^&w&m&&%$u$#"M"! 3  5GJ5I;f_3 / l K 6 9 7  "  ) } 3 O N,]{ T  p >M*4F # L  - yj^qb 9 Y t s 1 S  B0NC\o zuqJ]mK14*ySa*Ty<^\L_@ (1Ji:W~ h   { 2 1$hK>qTtTe } J HK&]$(7)TuDcj_Xq>m!fVjT$+ q S  ](0`5U%ny?6;/[K1:)jgFQ~  \ z 4 f (G~2='hj5{r >W[9vUK+F{6s(x^nS_yYBsI-tvbe: k$E nxnfQ-Qlu$/<V[}]#&jxBv.( 6~t AkS c { h5"sF  ^ {c=\o7xw: Od;!BVz5%IzJqu^5E)b6 z Iwj i d s =aWE9]W;m@:8 a^z$V`*" z + : }  5 7 - > ` v | BwP7/> X F .  _`ZA@)g p&Jpx/!k3<L{e,RIS{zbKnU=f"2&=6H#8MJ\ASo}w}5.5Ouw?%|S`-5|TtHO4yr@Vyg'{ {T}?!.C(~ba#<,2`*bbmEp 4 {)@vQZ/Nx=Dr7 Y8/<   ; L & x 1  0 s D l k % F  M4}pM~M7$RW@HVQU5W^6n=tAOM 'k"N 5g:`;LWH])8v1}|,a'c9[ jbbN#rF(y]c/!#;Z6"C"~f}aAb3ChW\z0:vy j=< g  C`dnX1Xmo=Y/t%pJ%<2+n ~Q1r8ECF[9 MLu=W n{'\9 | M m\ <  F S 5 &  M V . @ A , ` d cAdRDX{B<b2g_=X.J_dp7'(fB)KK9 9WZ\XWqP5K[q\?%7.=;6,v xC''8H-WnkUi4*R"~K ` X " g T G -Fkd+=!c.DZ-2] I6-  j ] h   i  e  {Y!tD:>0?UR~h  | N x_o4?1 |  _ | v ~ /WZ.p ]4Io o7K*r nwXK?bU+I[8+h>gIx3GCGU<dBQ%QcGL6 &0)9v0mA Fi~N}6+axA"6"O!c*\7 5n#:@w&hE , ? "  T<asas7S2kEb0s#M#M| | eu> % q  i  [8*33/mDCR`ii~'dFAS X H  _ E9NymAW . y  5 ]G/^>/}Y&6HZXGDHDJvBe R ~ f  {h5 q#L"j"tJ NJ3UsmqHfqIX qV,@|{ >]H8fugoq]Ni6DF2y$P}pX[0|721H_jdj J*+$N9hrryol#/9vDa? 9Ii2'4Wf` eK  d r  f n  BwEod<-0-*8L\c[F:KoyORx[ B ( !Q i  |  d *  y / o 4 ~:"YFt_QOQWj.=&Z|m; iH%:-HMeyw+p,kb|"_ 'Gmg4~a \2D`(c2$(yS-d6(/& Ep^go'#J 0Ykss-=W/;f5~#[)G?}Z EcuFn>PtX2yOC[1%7O2Y5aulS- d 1 q o  Qa?oH9C_@I lXJr `  % # ?n 9H#w  $ 2 &g(]z!{:qP<  Bb A?<[ntlV1],A4jHyGw?8S: -]!d^*6=6"V=w\1s<4&rtXV|V335) )63 SoT\*nuF, lx=+Kx?#Amp7LE'l(nC] Y])"G|hK-*9`1s VMW KFJR>l   Ut0>?zB&AqJ*(p"v$ o  Z  ( M    } e 2  l 1 |  Q\` |%w@ ?FH^m|wP3~n<O/c3w/zO3'(.0:Wq?hIxEUwRyL$ uuHPL(PZPF32L[XM p9tQ!kVFPrKld olSEQl3X`4Qh 2-/ q      * = @ 2 z A   p5XfAvZMDBWw"]Y0~+ w  N  n ;  E  {-ygR>q1~X$mC*.1)*,'( ~hHc%gm6dLGD?L]m*i%^wsP)uFY&nF nJ2v9e Jf[F;0P.s%". =&p1-=ppC^ z,W)fL=1.;Vx;SN6Q m Dld`wL w..Q {^4 yiI)! L~&l=~J-@;2*S }&m G6En-X/v6e6jD 5cJGq{K_)t?a)nV8 )Ms,OvN;ZdybAKw9` r>Y=zU<2xo &Bq06cb0:.y883).AHOg +6?DLXdpvoghicad]OIB*`;R*gRB2  /<IT^clsvuywkiif^TIC?<41'"((# iS6mU:(2\#Go5L_jmtqbU:uGvIoZZ]\`fw3\Aq4Lbxyc?w`TTVQJHQX]iu ",0:FNIC=5+ }teQ<2("&9HTj|{J &6%yY;" 2[z -0/5@>/ kOA5"d@#~`E,|rhipz|}{~o\E1hP2rY=#':L\lzaI4$| 1>GShwtf[M4tP-z[C. 0D[u(PwjL&cH3%$4EYgnxx`G'|bH3! !.>N[dpxvtog]PG?:3310/+(% !"$%'" $+10'! ~~{xvy%2:AER[c\P@2,,#  #>\y'>SZ[QA1(p[D, )[ky4Ja}2Sz>`~ ->KUg 0Xu-Nw!>We{"H`y@b6IX_`j  $ + 8 J ` r    , ; @ C Q c t   & : L Y i z    $    # #  [ } d \ e s         * K [ L > F T b z  -333* .7BNVVVUU\bcjty~+;GMYcgku}zxzr^Z[^_WI<35?:+ ~qoqpihigg_TMG;2331'  | s k i p w q i c W O K P V S I > 6 +    w [ K I B 4 (     } | y k a \ U M K F = 1 #     v g ] R H B ; .   u c V N E 6 $   udTKFC;,uk^MC:1''+&|ohc`[TH<3(ufXM@+{m`XQF6& ~rbRJHA5,$|sdQG?5' zsle`[PF<3)$! ujc]VRPHB8- |ukb`]SC961-&  |ume`[SH=1($wk`RD4("|xtj`TLHIE6#  !#$rhfbZOFDJKB0"  {qlqyztkfceaYSOXeqy|{xutw}|wsokkpvvustxype\]juvspls{~th^Y^`^XZab_TNLPTWTKDDINOKHEFKTUQNSWXSNLKEB?BJNOKE=81+(%#"!%-:CDBCIPRSU[cd_ZVSPNLMPNH>78>?7,+39=:3.+-/2./5:AB@>CKOKC;<@DA4% '-20+&$)165/*&$"   "!+486,(+3;>@>@ENUX[_gmtz &+,*+14531300.048=ABEJUbp| #'&&(+36?@DIKOTXZ^dmuwwy}|{}}zuy}vqkhifb]VQPPX^fjdbdp{zpg^\]`aaa^^`beeks}#%&).0/27=989<;<<;4022,)*/1152,(')%&.14?GNPV`muy{{|~}}   !&+-5?C<35;:2," *0.')15412/1=KPT]cebjqspojc^dnmaZXUVTSMMUZ]_flmlsxyvx}|wtlfZXZ]\bmsv{ !&("  #(+)#    "&(.7:>>@HJMSZ_\\^]WQNOPNQV^jtusqw}  &$&*)"#$   *7@FKQWUSUUVRUUPIEA>;=9.%&)&"#$,;<835<DLMD>DQVW_c]SQRLDFJHEC@:45;5--259;<88>KSQLGDEHKG:4:CLROMMOPMF@>976;?AA??;942..+/1/+).5=A<<<GLLGCAA?<94222/.358;<<AGLMLPW^]\ZZZZYUV[`bb^]ZZ\^_aflt~|yvtnkhd_WQOV^]WRMIEFD@ADFHGJHHEEB<8;<6344439@DJQQQQX]__gmlkmqtof[L@@=5+)-36;?>BDGA<@CEGGHFFFGDCEHJKLGDHNUY[\_``_\_effdejqtusomqy}{vpnoj`SH>841&   &'        #,/,,(+*(%   $(*'    !"%%$%+//-*'#$%"!      "#$%#   #&*/14:?DB=6/,$   $+4?BA?;;9874347:>@>99<EJNNNKKLLNKGBBCDIJKOTWYVRLJC<3,%   ,350&!)02003:BFFDA?@DHLMLMNSW][WSNLKLPPQPOIGGDA<50-+)*)###%+00/)(*18@DHGC?=:;;<@B?>><@DFIJF?70,()(&&"   $+./-/.-)'$#%*#   #&,,**.18>@@@?EIKNNIEHHGLKFCHFDIGAAB>:=:47>>@E@>?DFHGB8,&##$&$ !"#%,1231111:@??:1,136=?88>;30(!%,00.4AJLF7*!$).11.+..&  !"'2;==>>BJJF=;;@LONHEEIKNJB@EJOQMHFHLNND=776785157:=:3+%!  $))&"!$(('! '/4779=BFJKOQW\`aa_\[WVRQQRW\]\[\]`ejosvx}  !"!$$# }uoigcb]ZYWY\\WNMWgqvz~}wvsstvvtpljlkmllryzsrrtvwxzz}~zwz~|utvumegkqoporvxtnlpw{|zrkjkifdbbb_[[[][\`ehglotvwxz}~xstz}ztssw}~wrt~yifhmnmhefijjgeefkqqmmkookkkffdfmy}wrnryzukid^VKFGKPSSW_golmmou}wvxyrliiiihgfinvtqmt{~zre[YXWX\bhikida[XZ]\\]`dillnnqtuvvttw{|{|zvphdb^]ZWVWPLHKIJKLQTQIFELSRST\cijfcbccccejmjjjorqld__b]QH@<761-+($").-& ! "%&$"#%#!     # !%&$ !$'-0/*'())+0245643269<:4-)+-(!$$  %,6<ABEFJNTTUNJC?83,)*02/-+(&" &)&%&)*$ ~zqkksxzysnt~     &%##*+,/1-)(&$#%'(%&%! "     !-3679<CIOU]jy~|wnghnoj^WX[XUPNMJGEHKLNMR\ejkjlmmjhggggfhjmoib^^bilnruvtssqpmmortpkc]O6-*'&"       brewtarget-4.0.17/data/sounds/addFuckinHops.wav000066400000000000000000004327161475353637600214760ustar00rootroot00000000000000RIFF5WAVEfmt }LISTINFOISFTLavf58.76.100data5  $'/9EMV[__ahmos{zjc_YPLH@6-+(&#!  %,24131+'%(,/6;<>CA:9<=:679<?;6.'   "+0,)+($).447<;2,)&"" %%#    "*&!#%(&!  (.-19;769=>?FIHIORNGMSRPRY^`dffhllnja[TNHKIF?63475-+/25-&!  "$*236>FHEA?;;9?DGMRVURQPPQY][URQPKLNNILMIDCC@989769<955<@?@<:7;=93.08BLVZ^bfa]^]VUYZX]`[QOPPKILQMLSUW[[YRIEILLOVWRPU\^`flljnoijjhc_bdc_\VSUYTF=>>7,($"$-:BGIHD>>91002134+(')07::>B>71'"%'',*)*($   !''%#(.)+/*%((#%.20/16<5.02*"$! |{xxyyv|}wuvqrrkflsokmkeaehd`a_[\YVWTRWZWUUSOW^]\`fhh`VYWVY]a`ccgkfaXQSVMGED<:979740+(/646<@:;<94860278BHLIEHJGAFIFAGPPNQURQWabb]VW[WTWXPY_XMKFBBA>BGECGD>>HORQSSQLHIKKHCCKILNUWVSPH>750+..%#""",0/.27846>BFMKF@@?CCFA:69;4./0+'*,-.12/)+-+)+-'(-37884.'&**+.+',7647>DEFJMILQRNQ[[UTRMHHFIKMMQWWPOSTUQKMXYONTVVWVTMD@AA<>BDJUVNPQPPPOONIA:=EIQZ_aknjed^XSNFEPPOLMJLLMSYXX_bbfeihgediiozxvmgkwzzxx{~||vx{~}wwwuuvpijjfelnorw||uqtvkhonknporsy~z|{}tmlqppuvqg`[]`ckid`bhs{{}zw~{|zzxxy{| $#'/2.+0349@DINRZXMNUVU\ababbb\[]biovwwqkkv~z|}yz~     $ "+6:;@IOPUYZZXWUPQ\cc\]\c`XYYVTVXTPQWXX]fijimf\Z\\Z_cf`YXZZTQKGAA@=517:855970/27637>>>AHNSYZ[`hpwz|{{ztqjglu|~~~|{wy~wusqjbdknnw}y{}ukhjmjkqpieeefefgdafjlkrwwvrppplpojmof__dkjf`ZL@6,#!" " !*///4<A<7:BEB=::=FLRW`kqonrspq}}}ytpf[ZXXTSMIGFHFBBGGEEFD>;<CD;532/00230./,#""      &.1-4><87326;90  '#'*%(*+&%(+.)'"     |zzrecoz~}~}yvzzz~}tnstsstldZQMD>977;BCFIF><>><64544784:<==855369601432211.,,)%!   %+.-+))(&(%$&&!}{xwxzxtrlf]WUW\[___\YY^cehnty~{wyzwvvqmf]Y][\^_bcbcee_XOHBDBD?<;>@CFIJIHFFC@92+'#!',058885/+,("-7AEDA@<656520.++.12321230022/*(.17:<=9;?EGKG?<95569;??CHIJLONUTTRQQQPONPOMPPRPSUUWW[YTOMKHHIJDA?:4*%!           #&/+%,4+.43/2,26.&5/!26 $,/2) % "90/2):@/192.8;@B6/?>,8C.&:4+::)      "5/ #)/%!9E;( (15-+,#!6G7"/8. #34($,++!!),"  "  #,0)'1>NTO=01-+5B@?@:.%'.3.+.3+)'&,=FF>COZ^]]gqoddlmfmpjdhpywswtnnnhlwtcVLGHGKWXQLF88BOO@8BJKOPT]]K?JSQMMB926@BES[M;<A<GTTOJGB84CGFOYWZlzo]cx{w|~xstf_dr{unrnib[\[TPNYb`L9>Ta`aec]WPK[npllssc]okes~zxpjlprrw}vr|qlnkn{vfkwysswkW^d]]eecfqtmtys{uvoa`nvpbcp}xrpno_ZY[^`b_MFKKSbeflkmoku}wzwnmsz{hgcakt}{mfmu{}|c^gbX]f_[`a]afdVG=:>EMWhumTQ`VO]jpm`_S15PUViljigjfXe|iT^cl~`[qiWTA9KPHRdjY<6FKGS[VOA0-/=X\ROH?>9;AAEB. 3ACLZ_VC6=DHI5&:;/"%$")"   1='" &(05.$';F9086.:K-.9GbkncL=20E[addSDDDEISho^bwr]HF=4C^yqjRKaxx]JTiskZ5 8dq>,Zz|q[E94Ddy!7m8zq_oi/\ Y{cQ| p 4 {  z  5 R D  $ D ^  p - ~ &   9 AF$TY<CVm|#Yr). kkQ~2P(W@;|D_a)@?eHE0k./W &^kIz?Iv3G%mtajUJrK J I ; 7C '3,H}@|H" 8 n D ; 8&\]WMsGb/!-K/ '5Nc)/\ߵۿڛ'PT!عAjWnz#K@JuoX%T2#seD X\!E ,j%I)K DcS8AjStHv#e A  Am8} p 0!!""# $X$$$$%J&&&&&>&k%$`$ $#!$ $#k#%#"m"!!!x t9@_3*9i O Cr ~x3i&^y.f*6`Qs/}Q|c\׌מl+iԓM֦? H-޼pڂ BU&t<f }3 .^G42u'v-f_(p\ Tz,Z! +,JWHS!S#$T%}%%}$#x##G$\%&$()*J+t+8+**$*)`);)((9'0&$$$$b%t&''m'&]$z" vit~P[w|*5h8:  : < \<2"|<kP&*tKjOߐޅ9Yݹn;W8\:ц~xE˶ʂҭAy~̏P~Qb#&^j:4[z /Q6g(OX"t, t;BG1I Hr>+ ]WDAz 9p  a%A" "$%&'''('&&%&( *u,[./0a0//~.-%-,+*J)(''(*X+,,m,+[*('I&I%$#"!BJ Z!M""="s *w[ d8p84Z  LpL(A>m_~AV c{ߦ߯"l@6יՈuZ̷-ɑXǶ%#ǰ֦jq߹=1ν>?eTVX h nN$+Zu:&e1rFcw}TM/+m#/x c ,  G#&'M((''I(M)|*+,-/012345432,21d1|1'10/b.S-,6- ./00j0.,;*'%0$##m$%l%U%%$$"$#"!}Ei#dBT& F 46~=J`Kj[R==P.nN#C߿޷xٵG˛ȟƆĪ˿׼Foǹњ9oӲ´Dw '|7> 5 H i3']n)=N-0/C>ND\)">ggPd 5a kI\"%'h(j('''()*Q,-/ 2]46N8O9X98r75e42g1_0///+00h11W2B2170.q+(&$h#"##%_&P'''('3&T$N"0 'Fxw%BJN8: / [ a   ?7DdW \xjCP:ݟېڇكUHֶӘэϲ̧6JJUMyӲ-ޛx,yMXM4YM Au~ _ KvN_&KF>A3;mM-N1 $ (D)(c&#/!C #&+0 58;;;B964j13/-,,-/1d345D65 531/ -*(6'g&u&'v(f*?,.\/I/o.,*f(m&$q#"!o!!%#$&''5'$!G2QXZU9 ~5Iv,0vr/EqvhMyے؜ryHӬ< >zڱe묏(]'kv;ɪۛɘuS~H$p*" `CK Pis]N- A'5gn ټG,hA\޴r`Z&Tbi8>dfe ^ }U!q'+ -+'"Hj#=(s,0245A65u3/*G% #Y(-13320x.,4+)'&k$3#J#$H'{*n-p/l0O0O/.,*,+Y+H* )'&-&~&'),/11\/,'# eKSYud fr- [{^*F"nWr=4 ^zikۥxOʩG^ɯ%Ӳnk+a#<e : km.o  h-Q"][-VۼҹӗUUz\c8E/  *zT <"1&C) ++(%" T X"$&(`*+-F/00X/+&a!|# )"-/;0.,+0*n(&%{$""L#$&),.00h0u/-`,N+'*('j'8'()+./0o0G/-)p'$!*\ aAWF-mFw~,[_g Sۥf֣ӴΝƒbժǦw)"m3w ӑb^?b[@-+Pwb k $(*'"_B1B;1aS!. PEK VY?r  | . m @tF !#&j)**-))%N  }#r ""m#$&6)*|*'y"3s6%*+*(&o%t%#&U&%"%!$""$-(+/344310v.-,(,[+Q*"**+-07111/u-h*P'q$D"!!? 0hb) + 8{D;pcu<>p o{VEP6;Drn.xԝѻΙ\^Zaۡ-;Ŧ|B%o܊d _/)=g>/`B 2K:"%('8$$ 574r}W»tyxEr`~Փ՛}Z+ ^ D eq@ s!M#-%M&%"  R QP2Z: 8 4 ok;#!%*T/2331/-,--:.R.,K+K*)z*,.00q0.*u'# ui>lk6w hVOX p8 "JXwok?RGX{,i j(ֺбUƣpX+CNKN ho(P?C7! 5*"P%'))&! c7R``{ellt*KY=\4&  %$  B6 KhS!$&%!< lp 1 % Q F  N:b1] b!!""'#","!{!="$(p-2619:k:9876530p-)'&T&(X,.0/w,7(#n \l 1  ] :-||=-:i&`. j}Z+ZlS8_QD3φ="Eޮ֪+WΠ$Ɯ\Kz593EF:&dojU!&+-|,&8zVX cUlϷgNS;'i@=  #+/-&2 K iWf! !- `2o5 Tu gjD\y"%P'w((('&$<#'""%)8/48;c=f=<';8H6k3v/+(%{$o$$%M''E'Z%"y=-  + i qKD vi.RAWM qjd\l:{/v=E#.UרUєƘTϬf0@ԝܠxE@Ɔޱ fVƔތ6A7yNpSG1$x0 IQ $M()&! Noc-)ZEKVʔ/ZpĐ>BW\6Qf9B$ `4!%()u$& 3)ݜ܊;+Үզa@k)n,Ƒir ' {qOk@'q2=8712&8i$ !?Lh NvKdEpY= ~ z&J-S2I43F1y.+)a(>(@)*,.035676$4t0+[&!WF1OIJw | "KA /o u /[ 4 N.OW  Q   t % z ;ocA!+qMCwވjuنKɜ­?൦E֧?>"~ MHؑ&K_`Q8S+yfMR>'i--%vקӦiٺ kئ.ڼ8]RS| ^ZZx ?(2`775+ZQb9 p T ~Ay(F^+ ? D } /.%  '$,./1X31566Z5R1?,c(&&*0R6: <:,71+'"eU+T - U ~  O \\p+k@, qo O)gC1l ( z^+CRT<؟̗ǖxOª2DƧ.  `lΖa#8V_W"C(Ov)}D"$,b* /[Y "̏iʰhP%3jǤeʦڼ [F =oSn$y3D=?o:J.0 [?V<8M Z{ zT] X \$ -4M;@lDFG FoB$=71-+O,(/637;==;72-q&1 <; 1h'a/)  / <  vP!')(# Z k8e~x ouV9.C9?hȻEZ87h=$(++q'.PF /9;Q6r+8i\6l!:1z,95`rP٪nI$ncb!S.5684 -W#7 +|:HfUn_sde>bXLa?1+': Mh!&,23.1N,&!B3 :!eQvdB! L .I &$&%!,7C!(17:963) y m \   r M}'eYWz\p֒FDlYɾ20eq׉D֣F #.|*$߫ 0;Ixfm"eMU.oNLez7]r&BPg9^c|ceXb݌َ-E27+h6>fB@8J,& "+/+-%u- D^޳ڔJغٍۺA߂MCM)q u&y2:=2><9F520k1U491@G N5TWkXFUOHy@8w1*%!Y?V=/ X |~!$+1M553.)4%"V!C#E&E*.V37H:9y73-,}$Ls0 6   X/u0rK+N"OشJ 2ϡϤnӹT]y0{iv xƦ B)O9;+ a×(2Z)Qi(n`HP0b 2NH_ Rc"UodEYָr+UJ ] 'MY[T E/BQXT4I7"[ X z 7~ 5˘ĉ½̲қܶߨ ah;n>b}x,v9DNUX?YV0QH!?#702.06=ACEbE-B<71+&Y!E z|Zw4> 3 "X).523X33212u3485F41/,)&$"N X(G XZ-=]WiwdiؠڽxؿѾߺ]mSIݯsN;'-0%BA-3N_Ra7V_E5+$KJѶ̢;q ; +juΌ񵆩ģCP'T v0D7> &N6CSL[LYE:+ dlnvz|2?ѷѐ:ЅϢrݐH "" ` < F"(,15T;BhJ)Q`UPH@6T-`(@&$$#"!Il4yA j8P!U+27R958 5v0,4($`#f%')-n27@ ]rCxpT۴ܤGF]X#(,1k7::83b-}&! "7'.m6<3@i>^80+~'%%&% 2s/ b G R<P '/6;7\3`/*&$"!I"$-(+s-L-*2&jo 9WwTKq,$b:,߃۸ֻciȒϿ=_֫;>1Y c!#@ &b Q.53+?"T* oԜ-E%cx9fϜ t BT'd-0.*\%Yw!"!S\a 3 ? >UV49Еќӷ$ռۧVgj0|p , k&&,1m6885g1F+$9!.  dT4Y s J z<q|!Z'~.x5(9850+'F'c(*.132=1D0s/0.--,)&">j3j$KK W } QG^  N&[8n$H,l-cpunv˵ GH:ò°<ڥ1&ѥq«հҿF,*6;4<#L6  $%  ttůǞmĿHP zm2ilbxO ZX*:EJ?IB,7R+!!eOD<PޱڡӾˤY}D-Lb s{RV`E!$f(o+,*&?"%[N2 ] 6 Sm"&((2&&")OS&-4W9;; :[7x4g1/- ,*=(%#Blmr>.% j""! H  d ko VT,O \> [דc^nЭ8CE 6βتf %6I"ӟy2=@9(Uf o5(SB vljƪǁʽvX) ܲnW2bp'9 &/=7B<><6c.&<| ۫ڢ۴ޢ o_I lהfNۗX>"9%&(/,Q/511Q.:)"nb"2jC! `o,VU=`#(3.13G4K4N43w33323/32~2x21S11S1/3/.H-+)(:'%"B#   +2T{*a \_"ޓ;}ZÏ¢s&K1.znd6 a4YߟH1w0y<>6 (= Rpux]g!nύѺaؤ "घ#x+UO UO"' )( ((>()*y).#'H*٩ҍ#ճՇ>!8i-lNB1&e wN&)/4S64v1- (#W d b13t qn z  " [ j "R')b+^-n04P:@DFD&?7/Z(m# $ o!!T lF "$&4'Z%;!=  g $  ?`N"5.v Q9=%lߝn֎;Ωƾ~԰2άmêA/̯)hG60=bBe=1$@7  +;nܕb  : a ,39T}R #&\*,'-+t("p:m Gȅ̚ n[SEWn4[ s$y*/423l3M2'/-*j$ c)   Yx ] Z  w}K8#)106;?tABB|AH>/:4&.O)%9#"#$7&'('c%5#!f* #( ,  S:Q]r|.#GۓbկhϚ/æSl중)oY*-qE"u.41p,%p "U *jfh"[+q4LVLOpP5̉։&D`CWws07B  6'-3p6(63.")#"&[CGtx 6FG47;g &{!)/1O2/U+&#" p!#J%'(*v)'&%$#h"!HFOO % 1> f!$'})))'$;#U"!"a$% 'l()+, ...(.,*'$!MqxP 4<0Ac\ՄбXϵZ=LV`!ͼOy5'cN##!M"$$# - 4 M> qT˻ZãģIżWW΅PځF V7[-@ R Y&f*@,^,B,M,+,+B*&!'S  $E1J(/uW 64 $'*-/61*2u22234R6y78752/(,(%#!0*h=N-VZ_ n ~  l  /s>7oU  4 B!6=LAGaҺΰΣraYHLז?|Jt& 0|V];| MVt*y~o~W:|h%C>%3os8aP&USlQs?O8K9;tn'r/Fu} -uH#'TyWevkv*P:\0* p S B N K    - ~  D 6\_>L  ( H b PfY u`{D~I E+4fm]8*kT&? 3pP8-YV`K7}6\ h.j.5th,y<v}Fg5JD_13pNeU;"$pO]8b<[~20M%@- 1\Hx[XBi{2HAGj- _5@2^?'}3D Ns\:Ha@YYQ<)mFgJa"-ey}'>)b/bG0".my?d Z?'5Gx*Z.Pk/+U%aUcr~4S yz0tg^[C\|(m3zSp>~Y(PWo8BXwmPK~I /D|S9!GUW{tpdc?U'[ed"cQ5Y D,Sw`0+;?`ex  P   &Aj{BH) \?L6;H9xER!jG>7a(wJG>axcsa%)*l<KZ^N7. "5>3L5y '<?>ZXlCEgO32>i#n;S[J6s2IPK0$KpAVS[DqG0zLqcYFYeOJ4 hZQU_F<)wq> x`Z0eI<+,>CJdotmL7(1.$1Y`S`^e/LXUPD?BLm@f&Izv]HLZ_gx~|{mdWA:APt~hJ@=4BNcw[@mokhw{y{tpqs{wl\?!8DJQN<6'   lSB;BYchkaOA:9BO`pvz&HmcF3'*:LW]`bdhe]PC((% j(?JPQNPMHC;-oL4%" }*&-DI>5&   |{|og[QVc}#7Uy|jdnysW<+"#+0,#  (3;CGTdqv_L>>C?:83& zw'0,%HnuUVjPskm{|ollt ,==553$ $@lodZH>CHKay{~|nmpmouuj`i~dSZlvnldZXfzmghbbbjgJ1(*(*4<BN\a_[YYUA/.23;>862*%,.9QdeeidR?9A?>Tin}|||w^HSs|{v}{toeeuwujH" -IU\^XI3 $+!!/AVrtfJ)!+,/?NRYYLA=0 }rbKEgjXK:6G[i}~r[EMm}zrj_][I?EKPktix7ThfZM4 u[\g`e{x`VW[qo[TV^hz~qT<' )8HUUSJ<2..4@S^kz}m^VWZiuwqgU@51,+( !$*28AOYagorxlT6% (;VhpiT5 !3@>:5612*!1_eB,%0E[t|k\PIFHQ_stZNRe`E1!  0BMIC=0" #)7[{mI$wopffr&EvP9;( , }em  8SupWOOKah`brpwxI"AYb~PiN2{O~tE6p^(C F)hby{w5528LP=%`52]][g 3DQL! ~:=l" }\?<+{k\R=i1g~ R~DyBvt~byZ-`}#,:4 b\D\G9\N$3y nQ4!l<D"A{\%5WH /-hf ^-dV57^(g#{)mfmIV(k*P CF{pI IIjl/B+Ue3gDvhYRx|C,]LtFyeN}>'cFnviu8ZN  D3ZflveE4' iSlj7 SqK<\R 20 !2 nR KO<v^ zYp+l b?c Z){_s7^N2 % |(&  }RT#! .jSut\  B & z 3Kv d  -"~Y&]( 5 6*}\ t:K I"r[^2 2 + . [?  E9GZ(kDvyJWH5r3[GFE6  LMC7T 1Env,e C[esIssK)!Di0C&mDx~<z =h< 8cSz0D~5 l[]9n`N-VM*Oc&UV_~8'\5=@z jOs}[8YE^4KHPOy'6 uf?nS9WW;pworA%{s9%_`2F 4&)P3M6YA Sl8Ib Dwwt20]|T6FYs =" |om a xt FmC@v7b.&} X^, K4>a+hwmX#%B="B8s^]n$9BpND OX_Ma6Kd-n X+Ix zmv|[M7Z 1HhA{0zwag N_F,\.7pdaq1aa/h7xHm(nQeSggS#'fpH]XK+>^5pKfs0'Y/\gMqJGzI}j 0 9 M % U  hN l . o 1 D q 9 S  2 &  y z 3U0A9l2&Nn eL#3Bv~l'K@W>}!3FTTj#A9v Qw1{/G~;J"  a N BJ  + SBNTF*M}On"yo9 ]Z2ny@BlVL~*(_TKw B%LX3'mpR Hv@r`Cҽ BѶѾ2ҏҘӲںmsM>'_`H   | c = =|p__F ) ^ 3  moWs-({6a]Mjh,BA / ]WAX2!q#|%m')+-j/06110 /A.--.L....(.-'-,z,%,,+Y*(&~$"!BJm(9_&+cX +  - g%l^\ GTH; U߉ީܪړSAԆHsЃ IFfrniVאޗZ=DV eySQ  Az2 :L%]S aM0a9<4 /U1Yu6aL=2k "zUor~!$&(q*+-../n01W1610m0/.--1-,+*i*/*))^)('&2$"`i}CJn,) Q~ A V6EN'c?;@Go;WgHءkYЋpʕ6}B2gȇΰoT).t5ҵtZw<A y iDk   D[oz    \,I=nt:X}XiFI{ btY , GdPDo (<"W%'o)-**+,_. 0q1;2"2T1E0)/\..-,+*w**)~)('& %#"!!* s}x:5Szh r n G ~ +:pPZeZP>^mr؉,ӷѫҶt$)q$ὤǙo Ҫy_w>"؏Ӓ;"#[9dbB{% \ &2 =>Cd DYL |&GX$3`R2Rkkv:zm۾3,׆Wn?*nL^гיnӴ6E҈%Yݯk޹m/D&AqXt8 f > 65] [} t n 7:Jk. I1J,1#A yA6mhsz )!) x !v  5 x|48Kn V Y +&   Z  t Z  HJ _ =y IPUC}gMCDNHi iߘܩM.vܒBЩ(3HA^ۦܝuIن܆V(eg M8@:&[6>FR _ Z\X|t)2,USY-  usq&Hw%7(_o M y4Pz=Kh[/~3Xb\^hC 2l y T a` 9 (S<n r, ]k ` Zu  bc } ,em A R=Q?zI +r/!=t0@QY8M p|sMn/C!+&x&Eo tR04L\-mEe>$PugJ\1xt  : x0 fU9 ^  ` " 6[2h 6.Ju"r'= !IR.T VM\ m'@gD y,  }3KR|MJWD#Bt s"E""}l5 b3;7u[WJ9$fC* d~ N+aq #8.%N$'k!&Fjc-8WycHp6hy07}}0Ix:#M:"ke_pDNHw.pKo( Q?C[c!@CQA}%CDj&O't.EF+ex9$~2E^u r_*02 s\ ;RY| f,N?.*-'P) tR,Y+KaoP{LV+cW}uy[Ndm#t`#`?WG!N Vr!{&}dwHar q>T%6Y[)q0XP$-{N%oy_9G3J QyvVk|Bp_Qe?.cy:Q %wiOhS%p|rcP#N;v{23T`Wwh7K[fG 16  JXTOiN`g%jz>hw|Z(DZEOp;6A%  L(de> / }AR|F+I3HV U*! (d/_' lM6 s5~`b}R\R&x4{uGih,=UwHiu2cCs 5%'=}(z nJBVG3#!)H? 9$.d*|aFA(|,yei?~ 6BQ&nvT+<[3&@C ~{=xA\n~j`RW~^yz>K)8/c4nSVtYz-Ou!e/fM\KLIQ;Um#.+;lLZrFz#BE_EXY?p V1Ya}^x|+GIXE^M:FAuz6 x+Nilz8O.F++ rrfHb6s>zm^ttO4N'`ZR3nS")?9g?@445/ebmAL>ArVu Nn7ZLePp1[/,dhD~JBePx4 '#!CNXV:)%Uy<R6-jRJ (qw"p:mns- t--V;IG*{__ea#;J0(81bQ;1U;4)}#Hs?XEw_&^}I>h>cVgv4L[6Cwu;c^W|L+j Ox`)L4,x _0`7$wXkniXceHQ~,4 /Z-[)"<w92A>,]5:L^l.12$c a7G\F% a}5\.c[pF$b9 vS" p p]L21Ue~}'&gF>_Lu:!N?D$&{rF: "_' gH9, *p!47>8d"'k -qGvaa9=P rHX=F,,N"CZ?i  #-iPij6@_NzWF\qBTc aV++JivXN73F`JU 2 mi1bjrX h(l63R]#XDOB'v 1r=(vL@7/{6~*uZLv}XfZt+[f,,/2WkNr%ZAgcxF3-UZkO!)&bF5dE,2=f.)N7?o"XeXO-{H%Ei~$XAH>V 2,nkUL2YQ#n[^9>s+YN9GjcUk6RU) [ME$a\E-E< c*IT-+!I5+1Z(|Rn^vjkgc-")Yn{StrmT]AVTM,*,)]T`kSw{5Ey: zmoMCok} u9?{ 2q$\jZ6,0E6x=U&icIkP]pj~p[84()K..L! qmuZn0RG{IlU$>ft_~Xd=@.WjOqtzP {(?czR/{vz s8 ZF 5Od@^8~-3YbP=+ ] ^!bCX,?\ V<~M nt8Zq{:~sZ Rey*<<T)/4b%S[6f6P ~; 9 1  W Z   -Q sXw7h;ata  % x 0 _o{ "rkRY][5@uC0"?fمv'%ѷVHѡ9թxِݵLisvFc?ERoC(?  W s9XD  ]Dy  0j8T[x+; V&~d Z ]tq( E!"%()*+,-.157s76/6[54v4d43211/h..D/D/.Q.J.-+)(_((('%"W /j@~ 5> 8Z{||_x#}HD'̂1bYlȇ̗!݌xYfum<0a=!mXf T$rk>hW~ f b *  #mm?$B/'x<5 #n" Qo!5$&()***+ -T.0'2 322\2<1//$0V0E00;1.10 0 /-,j,m,k,,L+ *T(N&2$V"!!!x!!""!3! !! !!4!#!#!!!!M!+ MA'SrxT  uU2>iBa܉6VՐ1_ϙQw&T-SͨeȪaJ%.G޻uʾ]EŔHܗ[!&=>| 6a< eQCj  L`=c&|?!߃܇ܧݱ=DZFE1H#n-c{ ~LWA !"m##$G#!d  Y(!0-c:d!l<Cf "#$$$%$l$f$$_%(&{')E* ++^,,-../1a1[11r1:0.w-,/+)(('e&%$|#<"! G !  U^2^b.] vݒ7BvճqnWѠY<Г˓ɿǦĔvλGdʼnƕȒӓ))%6T6MY1b4 Vx|g w.e*U3GEb.H2/L~`/# e \g ) | +qLnn N 9  R   r?. ''wWl "$&3)+,-../._-,,_+W++x+**/*h**+V-.///A/.O-- -)-,+I*'R%K"aTHo/jcd #R!R(3/*@ރ3շӈvɴƖ9_(7=q𼧽t㿥@7GO%Fo] Ps \ fE]|\w4.(dۄ.=Q5omG} hZWtHs/{6j x$wQ'NI>>& ;V!j"#%''c()+O-.0S3;5y6C777*7[6554O20/%-+3)(p'&J&&&%$ #S! `W k!!!p&Q`o Io k{),0}'YKl߳إҎ,λ˖ɰb|޷HI*xoS 0wKac Jp R5   s>E~okܼ>(ՙ``}35L]*k`u%  e # "G s$Q #889Rfj,8AE e[ "$&(*_,0.C024;6Y7w887]6 531Q0/L/..k///..U,)&&" Ak -HFJi4 d  }}1u 6??QaJ'+T8ȷ9#/:ǥ۲з\ėz_gy;i  \ K B Rc2)σʤH&ȗͿwGgD-\1Fc L /s>Bnwa  Z+Q(lB0EFF#FDB|@=;840-)'&%U%?$!?%~LJ~@| Tm!$&+)+%.0i110/A.+(%&$" 46 [ %R+)r޶gսwЛ43ȷį˾νD%[B7=BMg ğ\ΣMc L - ] M T ;BS+7?Y`%8פθ`ƝƛiLBͳдYZL>Q BKV6(cU6Mk S5(nߴ0MܔA`eN| [8fG!&*?/3791;&<3?1@6@?><.;:863(0Q+%/!^DpS: W Ty/!$'j)+}-A.-,-,2,,,m./C0W00#/H-*(\%z"`g, }&uMkbHD"[7Cb8d? (Z;ߋMCՃnrұK$OC蹒õñq8JƲ)EZ g   BIl A#8i$*ynexOzĩÅQC]ЯZr () U*V d f  bXQ  48ש-޴;~\u !%(*J,0.0[3\69"=>???=@ ?Q.ֻۘDͤO Vw,2{nS !  7fzDx f ( } P &  +y+!VI]FKp[e  %+)047>8I7=6667W7776:65.41.,+*(w&I$!/<q5` { B9 >tS4@$ 9#T&2)+-"//0V1j110n0/.u-+(%#!`#x\R5 7 A _@V7/C*7/~,ߩEuHSh<5G;яQvٷղׯ%ݯᱳPZGf K Y9[OE1WT4͝jε~հW ݾ,I{ox P.k^Dt_ +GHy@ * J  enM' BbLfqhy3CFa D"b&y)(+R,-03y56-7W65554B44456"752p/],\)e!T^i x h v M J)s!"$%c')Z*M+++,K-#-,+2*@(& &L%Q$##"_ uE|u  / $tcW(O,1N#^ IH!Oމ*@ݹCa۪֜p#ʹ˛V俴Vз]ٶo۶հ߿Bu DV 4Kb?JaFW]6{r}٩;XזD;mg@A}$D .   - 1  '=9)V]%A i B&()?*L kXY& &""""#c%m')_,.Q/0K2222 32 210I/N-_+)'%B$" \xowmHn%=JQHOXKiF+C2$ ^ ?{ Y}Dct9p\eyb92T8(IY҆ζ{|EƲdeʻ}/X7tOEVs^N/fh'Xp=aCV=;[zXlZ), (~m~(O!6B 6 t   $ yhy>8]   Z ? q [sbR {@?0KeY:h dH YC]~YuzaQh}G3 t ; M DrV ]Bl^th\$qKd+zAMݓ܋۔ڮٱؙs֮խ`Ц5*WAd^"ٶڏ1ܐHvsGI02 T"r}GCOg  }>\ZK Z6q7`ZWTXT/}o#mK( ; 2  6v!k !p3+za9WgYHn"mn"2:8a<tK@B02   [ v ^  `VL#:JdJc4_!y8C%|*n^+9B4"\<6xWO)#ڗsزeJսS֝ ݤ0CޣߗC$&oBrOLFB z/hu `]GAU}Cv'( z 9VJ[HJ"  p .!\Z |Zz1%UIXNyR[ (*^nMrh R B  x Qu_j:M ox4p/Xw:|.B=("j]pB9"4!ZqߪpܩA۶;G,حA@Ոw`I~vߡJUGo`T=C8ltQ:l] C u \ @  h1>.n2S*6233,tlOHF9  ) #  * D v  hUz 'tbF42U }Y~&_X IE,flvP!di@[1c Q * p  Y<Fcx9p5MVA /6*LI|yIUvSt 5y q4k ߩݑܽ$GRIն׎RިܩG$Y"1ZTEh($` L= |P0~ZAoWqaMLQGGqts#wfXHik2d  H  s 8 4 wBW/Y=dlUF*b1>-).D9 rt4aO u   V - - mt[~eOz %&7R cCcNfOvrXYkyހTܔۀڀMإ96ӆSϪ6pكݚzfܘ~&53be!30+ x0  U j  lbM,dZ^x {M# Iu *'h]{  U<n ]Y j <dBUJ3 V{3AzOtA.c#M (!""#"""!!k!!!N!! 9]8)d9;]SIL77/sRk} j & ) GA'4OAIW7ah%6 m+ܺ[I3sͅj[3ͪ˄ʞʺz.Eĸ*KņĠ pѳٰ$ ^^W3oy$c1.:X! ~ 5KJ1y-4u`H@XpusI\z08& ?nh}uQ_d7  t^p I7]deLk }n !  G%i 9!"-#.##"g"1"C"!Td"_g'S/Pg?cS l  o6M q!!!!!" 5m8DFRq qCTMZ{U,mh{4ސ= 5թՆֆՌ#ЏͨʶT˴"ȶe2CP!Sz%T\TAB9)Iy' LiQ|p,ap/];K;gf~Ut[ Y#.+[5H}`W)-i;3  =A[aJ\{ SyL9/ 7T!@@ !3"Z"!  Jpu8\qbf !Q!;! Y   d }!!"M"0"! hu3 N:B Y M  56aUFxg  X5"R5J9 :/71V[;~.918s~dNRs "W=}_3#UDEfWb|q"yYV)[]7@0 lC N  e 7soEbKi\]jGeOWj0*r*6%N?%lA%3=>Q]^$'i s P  K Al*w:cQ)D(.UZn\dlh(gHf"ޘg ڷ؜׍"տKأڳ^5;^P#FxZr"6)a*bmi,]VolksL<f3X"j*ORaXQm2eG7s-zlBksBv@\Vr T /X\b^>E~mv$bib[P@8_33bv_eK3s6|j n B + m C  A{StC"c ={p@fP?q&:߀ޖݾ܎و؝A8WL`ܬ7ޞCߒߛ߹}ߵ4 Z);h Q3t{2eUxob-F K is|Zb~ 9Eu+Nl_K )bjMW&~3hYX A   ~ur'0V]$]) )I{%*?^E$u~(,~3zPNr | J   A BQy;t LNBZ(p!H)2bsxLUz %0[ -mF@*ڂ=Fنإ۰:54ݟ` =%/iM;ThAbx87'G=m92, r.^9;=_M }PnA yG<o1_2] ; ! _ BAis>xap'k%vCwKO F3KF~I+F!z L n  z , 1  sCL^r<)OdLR=hGIOJ&pe ~7T'Vu]sw(C8Xܦ۳/ ڜDaْٟt4ݎLPZIߏ5 js w>TT9-]j$u_9e|G30$(9    >ggn\, X|::^ - } y J 5c8 ?o=%Z20qmfT \ %0M2mIV2g#S ]g R j  w g n +:rOr/K" gTH>aw4 c^<1M,_P3.j|+S{8k:z1 |q>itmFD\(xtV1mf*Om]Hi :o=J~72D5 '~c2 z   q \ \)>#AKgB\+Mq__ZO3eV.uTG:n?BXDl[%It %   h  :  4    Wf7 VZQiI.<9HJw3+e:8\kxggm].7lt4s<?YF)D%j'>z5b*Y>S-c<*?,g TgA@LvvE> X #QLX'?yqC z *  J < _  { F ~ ]3Nygwj3nw|eg l } h G & I y  B =  U  X * N f s B M ]riNRg/GidQWfSM{u\oaiiY (l%$ @=2Ljj#>^&FOtGzMi+{-+)odk^= Z`yiVj1H5#3Y 0(VAXoVye e2#-|=Vn3/EN@;*'FLX~PY9P6H 'ShnhB6(sUF0d:gQ@Si0]}#O:%tv+ Pg'  ; [ Q  f H F   K N b %  : ] {  < ` i B a M L   K ? 8 F x  )  6  m   s   J Z . z b = } [ , T   o J 2?E.Y=! ZI j ! 2[ & e* s n { ku  2(  |  J3 ? B   Bt_Pq:>QgU14  i" +lW}#&J[xJ{hcXl#.z83{4W_g\QAujc9H?]N VciCW`M =C/61}!ck%dJyuN$** L`U<9|PC_bC^>w =%}w)Y.;+C7,'fzH]>%J\znjdLvL5;qk$?!4"A/>W]B2&AR Br}^_Y'4ga:22\;>P&IBl?;?` 5G3@aD0[KI|,A4j -XVfV:$$*mIrMJb-%3.YEZhY 2ztAPT }E aEf^ L%2 =)1nDJRMM hE=0[S~sbM6Ki$A*J9'TJVoY=0~S~$F!/rH18 +$jVCW"G H62-7KT|]=xdJhx gEbO9r>uuIEa5bJ3s>_hA%F L1Q]^L|zvt=fx``,iNu 4 hI xJs 8 i  e ] Y L t   R  M 8  5 U x J D x Z' W | R 7 3 i , N \     o x "! x sC w  @ *  [  ,     ' : sw c s \ m [ u  [ q  a  u  O c = G(B  v  7LX Z k 1 M x 5 "  Nh ! T L @ w.*")&Ho8|AcI(F$a.@'m Vx+`X Z 4F?T.8R tGhfuvx]L#}&o 5;!_M_'yjaHBSkz-I@Dk^*gxjSn>!ha)~G A!(  w  | V ~ 3 d _ [ c A{ = Z 34 ^LyNa: B 7Ph4r3S0@{F)Ic-KHi/(9^j 3l&9kXx?^#;1i 1 J q  ? 7 x k TT3Kh<LE'Tu\8K G%k\\Yt XP 'o>u|=D_qQ0\UY`%~ U<ޝ/:܄0Uۦ0|6[ԧӦӋӕhО~φ^nm͵0L̿H&nYɕɟɈVș2Ȭ}Aǯǚ^Ǵ5<#eNJ=,ȳȚRszsLUȢɌɘ_1!ʪzʤʆ`̩p= }-2͕͚͋ͅ ξΘ ΑYw%Ёќ[Sj5ϔs΃6^˩J)ʻɾɢg>ɵ@ʌlɚɮ)ɉrɄɳE&Ȁǚ[-($ȂRFCƕ5v]ėzDZ7n{.+X8;5բ\4ǟמ+Dk-ҹÿ[ ϫru[Dx3g`(b,-xhE"ܝ֥p2\iϠJι΀;[2Zоз ԩՀMղ֎زnށJ&dUM/89`OEYTC >R0%lS" j -Um 9m(iqFV x%M1S#!C W V z x F+q   jJ* Lm/}dTAU%H =n yCڸ׷Iѣ΄˙m =$fʱL}aw  LF &*9,+2*='r#hB 8:WFw?o i }nmQ H2!#F$9%&(*,.//.-O*&"X > pBj+KcI2 UbyM!V#%(+.#013F5279:h<=>,?>+=;:86420.r,)&$" j l i!/" #$n%' )+.S1355677I88 997:b::8D7z53210%0|/.W.y-x,S+*)T(')'&%$$"!0 u|FtR8'~ 1 o$;6-&a1iQv\rg Y#&*/35141-(#I  VQ 6.sxi v @  +8(?_]F!/$&G&%%L$$$%%W%#$!Kt PEh"w./ H\2" L%Dda!8#A$$$$%&8'G'&%$ $# "5!} "n(9UB|V$rpcSu i  Z (;d#`i}*,sx@: Z*R)f4 "]AVMآ֌YgAu'sb-X} M"(,-_*s%Fe K:u`nDݫ>HgRl 27 S[$?8Tz /}hi%AIo o^UTJ E %@ 1  n I : MS  F \ k y0' m9@c,*^|txtVW5]E4Qz5? z; WQ`Rb=3/9U1"D8$[Q*Z%'D7,=ҭ b^Вp0{%P,zC8! 2 m &f+-o,(Q"iM = d+"G8ݶ$v\6[*9JfDs -"Hm8Q {(<]XBH] IM8`(7 j= )fi86u U CoS P{U-Z D bWs  j g2? g"#/$0$#:#z"!X!o X`cg T "^7 & e '  Y X8tB_wVDbcH%W,YmCܹ 9A(2aZ/v Y`q$+/0.("h'yCEr!R L.x%uj" WD ,w $7 ^)76;4 lAA,Sm: !/]h $~N` P jzH~L:@u# ; ,dc]!B85 /5KQ  d  cyOxs% T!R"+###"! Y U J A h& % G h  c _ W * } M  ar)YkzDxvmJScx>O}J>+y}~GݝgVخc 4шЬՕާ b  #)2,*8&~/ &(9ݜ(E2,Xk;:aY x La  n_~{9bH9"t aG{w A7 # K [ / rSR;Y3D Hdu1& AZ ,  F B r;>k`3X 7 s zc/2[`E$P4l~|!  QuLISB!@p4\.bWP/:"A+[Ix%LV`v]US2՘ҖέXL˗ϴ0cp Z `h  #%$  8wW#q_wNQ7DMB')b>u| J `IA!{F9 0nbaV9V P] $&yNB | mh g U?R0AS^. Y   ( +  o Mi"2L jr[w1dzYk h Z @ q = P  p0U dD i u k  *p6HqIdEvMDhSPe!Ev>b'sGB\W6ݏ u%OfӅn#e  , e D+{7N g sC'xxsi2f,F%R& c I%Q ^s{1^_ txxFk' oEP{P\(  Ad L q k Z iN+y(wU1'QvhCR[l80taS;5 p  Ef2RynhlbD7A*|%?VZ02`Q98KDQY.(r' =WQ'.kWv=HG$|1[M{>**jvE@ wۿ^2z4֦? u x u * kWu2E&1|g 0lvEJXS@(-Rk;2j*FaX`{lro@.#xOo}LyEJ[R;tw ^ @  F ' MV 4  Z M3R } 6 * M  s _ t V w i < L { D 7]pR I th6Y[FoD;wuh`[G +Nn H4&V?/$b*,)U ][w]a:~h_C]{O$~C9T!{*|&FoD"WZ.`>Uld;*a fn } 1I1'N,Qgqg7 Mkj6gXQPy(C)'+M=,GIukHf S:'9>.hrtw ]=R^L7SR96`Nc]^9rBbikS#N saVbx  {KXnri?4&_E@!!*@^vhoj9";W_hXReT6>(qE(LkuQ0"4a &I_|ldX81:D\vx_SMC5"! ,6ETl C^||k^^QGIC;7,)   4KYm +@Shs}yojg^M:+ !-?B5.*/10/) ;M[nxmbUF3 |utk^NGFEDJViz{oia\^agpw~zlU@0 +;AHMIB;71&  ,368<?3 wiejp|.A\y}tleZVRMF7*  "6BHIKKH@72-) !.AP\bggfe`RC;5*{{}|xtoqniq}j[NJFB@=;964:GRYY`o~ysqqpxuqoprq||rcUOPRX`aeszz|~  vmhc[VPNNIGMXcgjie`\RQQPLE8+ $+3@KRQNKPOSKE<4,#&/58=;<=@HLTY\XPG?9/($ %1;=BKW`bflv||{|y{xz|xpgZOG>5* |xx}!)-.*)+--)%'+08BPYfo{wqi^QLKOKLKKJDGMZbihknooj]P>/%&+.05`n$2h\Hj2NTJK|L8>@(p 24J)5uhUib} nn)53 8 =B$(6F].fQ~B} ^Ek,6{rKv6i\d*M2DR>#>'pDn BTx (> eE4yz^9q=wgv9Qh>Etz iT'DHFgx`<Dd$b{&fmso[,E\*saK}clLB VjhPB=WQ&if|Ki@[ |;>HVw]t 0$$]x[Uciul8lek+ %Z<qVH >E2[LX4Z*]# u=$VWAuE:+o^Wu@u{ Ee8/N2&dxXX;Ml&yIKbwWCT0(BZy*h(xg*)nV%$QH"\<Md:`k1ba -0'CA~rKTAC 9S82:  FH'-F\nzXw2V>f]:{m8s532Z":L@ J?QA)bE!:}2C%u>v2:}u:CD): p, /x*l_>U+NVSB\3JwS=p_J$t  ; % [ _ @   L n=pG<5*P/$)J}2 N b d W x F 4[?| y i m }  *   s R V1+s &+{Jnkgptj 0L<%B6UxqC}:8xgEBE`SPI9s80xD;pHoG*% ?F Qp2`Kj0tpz!at$UHN}xV@+!3` #LD4!X^GoNR(Fs9^kl8 _ p  O  = f B t  @ o f N J P ] >op< Q ! g - i  < P f!9$.r6^B%{Nv7W["[DQlF|"pahM#@<|CA7CoqCF:]wE(lGRV.sqf!g6U^@9bys\;  nB& |gcXPWN?F[~so/|jE@/rL$ ~ 4 @ E ~  Z U$Prbpre7tQ'gkO\ Z  9 { 4 X HoEJ({8QDR2[OyNe# 5w2{C e4 kQ~P<=nin VJ\_]\z$B +IW vjM\Npd]?I ~CV ;dm2Z:XZM9.( B} 0BH` QFGB^sd@ h  ] y V.R!\!*S_V8L5heB- !$h'H R y:T ' z 4 G  A ~  g"V!<5i[f-o1,$ 4De=((ftnm'sk_'gmSGo"gaA, p.WcSEg0Q~P"~V859 (Z8I!\I:5;|z8m_\$t;; K.v]y-C6wuSCH0% c D V k u_mm.MBE#U0qkhCxH(Jr#QZN  n L 6  _ H xeDo@'7< }EF_f`9p&m'@<?'+[@#4b).UF%x) y O h Q.  VvW87 M-jX<AuIS0Iw(G[k s  m  / g  k(Iy"{8RR U+k)biR.9h(`CCQi _:,:C+a0wH(e.C[ fG"~D|UP$f q}Rc?nMtF[. +1zt22G7+*)lnH#@Shj>9'2CsZI%ZX KbG!ND Y C  K w "  6<|r%"UU p:.(\!29AZpp b+EN\o \GO- f  g : h $ g%`ov:P{tj[>FP+NnYcZ2t1V7l*ahgrX(`&`FNaOMP#Zdtv'W A7q \34AJTT6a@pEFutWe!jyi>mBs|Sc= C qb\:1*NR!3'_7Zl{-F7hQ.  R .  C 6 T d p B { 6c@((Lc{4)@`\b< E `   K 2 o v H  N Y   i  E l yIJ.#x7pplCg?P $1 @HA4 _p^T:JM2]k"'Jct8T6\XvA/LO;!|GY"PqQ(xv^Q^9gA|u oKv Lr^)LuP_[9vL 8 ID~g'X_*+A$RN-!Fe/bW d 0*t+EIZo7#7=3]5C3Ln  Wn ' b - : k : P + *bdV$Wqb  ; u r C D N  A [ J j s & y a x Y _ `zuk=4 ^6k1vU3[z_v`xsgN~4kgy9% w*fm;,}+35 2Wk\;DW /{q*hV!x\e4CR0SIve`#/49C<~*PZndB+T{hR~A Fo$p &Pj^[!~![g!Cd[} ;:+:o#Fy,< dd9/k^   G " ? ,  f &  ; s , q \ g o 6 G g .!TeRg$~nbp(  ?  ( G  x  4 e6=@9A 'ty3;z8Pdd&/Q:>2+*xl#M2>SX(@|kGdchH*^EY@zdkRL7kXKWkO<#s7|?:Eam>vMXW~gv6K/_*`=oU,&d-g0a3d^=C^& @O] J'v    2 +(3~&P3D[vL'y9/El)p66zl88\e " - / N d E H ;Ap28# b f K s  eM%L;' IZ eM7b 2=`wFtzP9KmW^v`HspXP'7 7ݍۆ~}Lc d &zw&cco`3A ZF3_R`EBTo=K@c,f^= 9tJBQ\WK5R0B \  k.PN N  n"ZOH 0  A Z ! gj7P  Y g b  ]:A'bLLTfM   ? ~ ^ xTM5ye1DB?6`ruh71OVH69%X.C![f>[K!mg>.uBBF"@#(ha=\W}v"OZB #  +UF6=|7Y>6T;2. q 3B+MoE!}W |  | n oNXxeqqt>}?  - H VN(GX u c  K O m,L}<S r 1 2bn)&&mP8zBwP'&@T[O1Kj@4\e!s<`BDac-ZZJV' 7A(z+LPW%='IyvU8V%cFbt Uw i[2 K  ?U3AEq8eCvug[5k6FW*Z   w *.*mC7{ "%|0X?'dY ;q[sC+^!1  @ hwK  ] l I  `]TIc'0 >9/6 8 ~ \1}UO=0k'3;6TnPwt| E,>?_J~+fu<RX BA:452(2S -b*ViZ'nOk-y|~mR8* g < G  n }Al5FSt B=`{Jy?C@`@O{eTQqm,zTezn^ufohg);r&v13 7X?gGj{;x1Kf,a?.N4 G#n f*LYXJ&<* A$ m .)yD0yIo}Kly/kK a 4  ryvY0EUL"q`HbJr]3: o K,s/!9ch:*Bdnm$p@O # kUm k T7 _AW/U  H;VE u  p <  G 0K]7*)>p0AXlagpsa* {G }4\c'RTmzM 6?W ?P6P}I \\mOS3DzUxe=aj6sEJ i;$Q*)F@1[(  #l#^kXw^ [B@@rw- N  TA' `5XR!9A;TEf/MP w 57qf % N V K U p = (}*p4q,,$!%&oi1FM`#X"^>= ~F*Cc*.rNZKNCSp':6{E@>a rdv#(.Hh*dDDtbV\1 =k3';6 6 eJM!o24Ge A U < !$H8L V0k^PY8V*B^d;$1dMtqISG *= #DF.Jh f7fY0mt<*0jf wC>~T+JHnN\;*jH9   \  pnfy !t.{ Q]Dk$;W S$ @iuBY^J cUMz1. + T y}S>ddFeVi+9i& =  KF m y*JPn   F\E2 l ) U ~ [  x {![B6`\ lW\8U"/_bj V1kiQfN w%0293(nz6 )+$$&& _]? !p3 ; O@(Uiu,z ` ga B\6w"]71rT@*^ x 7bm8M R j-X_9O~L~WN|ralC#  OH Q qZED`u7Q v W !    5 o  Uoi'  B  lLRgsx{0P ] ` W c p  uMTr6 pYF_*`m{5g{- ]NU3I( @5F"~=E<,fAJ|+m]Is-P?6hzO^oLvb_m<0RNߡ\^MM 'I A(tl$Y>iKLNFt!=t3J I  8  } 5 1G! n#"UwW|Mf: , &33 G 1 P k l  y >  $ 9 Z yz9   / LO % r R   # b 5 q ; 8 w X I [ ] b'eI(d#\SE=9fOhY^okK.i8BO@yQ?HP obP6 >muzV|C{$RcQ!]TSLdDo`butYZ_T/oGc@ $8C`~>RkisNvWf #'j+c 2L((-03^+6VRa_lv|Dt;|'6%atw"wLodbeR QR9@@L{v<PabIN{K=F \LdH4HF5XP)tsl~yMi7.H\x]H07MWe`SGse}}F!r|l%tezjD/2sk c]US(Kn_W6\ 8zt @wyH6 7To! e^Vk1}#J}:|(gDkVUV~E_V45ZvC0Zajsa]dm~J4(=-A@%- \>2 *" +J^vxtzyvn\O;zH )I`p||ymd_R;"|{mH |b]agx~dDDYr`4$&47KunbhpxueUC7@CJRTO- "3DYkt{}{|+?LUYO7ux/HewbK9+,..212$  "?EDJI8 #7><:@A@@>B>/%%#$! 2GOPZmrrxxxjihihfb\TJ?6/)       %/2*!"(-!!-0" 3:657.  -+)-,      "%(+;P_ou{r`K;?JMP^egcafg[W\XPWa]^]]QF842)',.;EFGPZdp{xl[QPSX\\a]^ksuvqpwwyysuztqqmdN72/'$&)./&#,,(6JTX\`_k}m^YPKC5.(#)361%!1BCACGMPQY[]eooqs}xswseZRE76;2#"-?JY^[``]dmys_L;/$',+<Thurowz|~{z}zxxmiihjhebSGD869=>>=GVdsvnq~rong`_groi`av{pleZUVPRaeP?=7,''!"#!)271.552.-1301;?IVY]ci|uiYOPA* !" '+*&"#&!1GS_jkhjhee_[PA)  !8@EUWGAJ]mwm[OD3  ((/@IGLLGHA640#%.68<<?Od^NMLNN=$  zzyx~  7DOZ[YZTRTQE@;,yjp|*)  }k_VSZYWi{ *+HHBT[TJ77F:.IK)-DC:2&+93.*       6Uw2V^p #Wjg~z~b5>c^0,.zwWfh|YYDQfd[HptcIv )7fe/!=%#5b3jp oulIu$ <FkrQ<4[4*B`)Z+df VxDjPN2YhgY=tZ$T;Z^L(<FX {hjHU`zoVyO~J)Qtm3,2A:wTMln4l5?m=3=b[<8^rDH'?)uf lH]fA1gsk`NF!'Q@- Z@epc dZ w\q0ZR1_9UlEo/"=@+(75G8W!#Hc]xr6jekW3 !'cdn& llf-P\Uae/l+rJ}Csz4W/oi|YCa0j ?Oqx kq(x`)Ly1I- g[*p:x7"86Ww0@X^V>ktXa( $Qin\nnLoOgv:*#&w,zMhm<[ 2EVbreKh3kp|$:RM5 bj=@]`$q<{=]\0\ Lsdw['P:2tdUM/>s>~1if{y+-0 6jaf-u"XLB2;MyZZ)9 |&k!~ $WTd/\OVqL"gr!"AxV98`>:lDKo##'e)Xpp~O V-7 6W(/"jxPL*a*^Gt?Ug=X$C.$h5Lq`) >Q7a[(!/ww \wVavYXPve)#i2zf>5h |w@< >s;)i\8!=|-1R>W@W2b`h>$nwLRgS|q.~R|8dxJDwk ^<1 R[uR:Cny@WTyq[~ecSl q77JE-z%WlX28k/y;d6t fkkF)vQ&*a=T 7:'t/}B @V/gnQ/5aWVfd$vZ58fdvW#'Gy*npWeTv)7N%v&AKNO 0r<Y C:,1)m9}\TuxdxQX;|?3=8SbWq9Df%dq907a.;ZK[Y369J+{ATOUnCx{j2QKcUU|,B@A}EP|v?Q,_M6Wzu 1{8b]?wD')  K :S9.+{X3J-FPuS% ~;?1VQIr[Fjw _Q0:bAMX/qyFeR{9M`aP!$(1,o > x [ ] Uqw;*=JTRNUs   *BOhmAEW<  d2m)=~ f+ 5 J B M Q O&9d"lG<kA x:uch; [ BH?tyR()PHs]XbrQ`mY3o ]A pJ"5:یٝ؇ج.ݘl!&01nM5& G{JRT]Olmwyqlz` "^)~s^b^ HbIK UKL^ex3 1 7 j{*1;N>A7{Gvu``qswi];-V<00iqP6rz G x & A & {)@  3 V GE`6(m_8 71kw<@xJ P>_UpD q ':m)c"t=lFF5<`^lId1PHs߬=Ulֵr ֆأH<(!xM?1'gX.W_+Wp^6w!_zG54[bg)8Nm)+U*7$x&uV.   P -DF'=d&t 5[= +Y5>6[C L C B g Q [ h   t  * JP/ z a)e%&U%he Vl3dE}^_=AVp]Y-4$&9rRp[89KU?7@,J),nܡەڑٔ,8e,\.;\+~- x(oAOw^TGY#NZ;5qb"b;6'@>_KT>o@`r? @W  S4  9 d * "?G*LVG2f%SNf,/*l_X -  x 2@ & = n z  E 8 l ) F `(uvR9hb8Ls|~?agtT wR? PjG?'?-/ zI.$+5d8D6vH!Q!,߰FݦmqZxU&@+"Sybw2i;) u D}ToG"*+9M7K#eSsB@'o0FamW C"f a8n~s*!77bo& 0 H I -" OXTkjR}3,G<mEX  O < j A 4 G k o W 9 ( %  P n  SG|YZ XE/iYw>fJDM sb.AkYtg Q9"VNq@+r16:JV?.=]A,|qx~6*]bf+)1%~K; xS<|di32_ DKd!MUwgQ.C>+v5gU3)TG ! V    An>i%\IX4%*X`8g>1^N9 M  k M  < s 1 pcBS)Kn(A n{kXU];6}'_=)Hf3 deVNJ n$DI)x$Sa I!QE4;H*yHDlI7rvKsoOP(Bp?rCk9wF-p}g[} ;VQC7 wJ61>OT[[< (@RjF VT|EJ"< e =  u 4 d O2oP$l)Z /J^p|~}x\1{Y*m*|1q8 d  7 d  X  x ) } ) {#[ n@ h,_wG"I vR5! f> |Q&rG(Pe>O {PyHWXHq*Oy*B/ q!W8:-E;w-#]!@s>y?uA&N4="SG#id?z1{O!73M{~}uZP 9_wL "*Ev @:L _H    w ! m eJGy HI}u`<hI4'a,54 g 0 h  Y } 1 Z  z,Qv8a-vDh@On]PD2_6vQ#F Y"[j5X\1n'l> q)Pv%KB&?7s%Vyc%F9T@\3@R7#<'yDZ3,aZG.3=QI>b56%=8AG,X!0JdbWf} (^ VP rHO+V < f j ; 2h 9[$l6[}:eaC#DgF+A|G `  { . K Q e 6 keY$i3d.vV< O `/iG|&cTX_ieP)ln&tEZg=#HQ|eM'Ci od !R7 %.B- .hZ{O( &A>guJ !(59[7)`TLw,|2f'qD#0fl @amaC@V'ZTEP2  0 ` Z x  !y *Rb.VrU |*oTF??B>,h$h6 W  U S o ?  h 0 k  ]SeF2XgE-" x(rL6-q3}T?4%Y+\-Y)p/g9U#u[={Fe3b1%J/pCbL w>,7%#nT{: &|!?)ES%.^|oG nt$_`{} ~6}/*4FS!gWc &kr \ b  )  <m;"~lwXH~K-ieP b ; d   ! V ^ D r}\]kYuSpM`*HKCT)7=1#Pjx[j\pjY3DHEdjyD%@|H5f:Kv`ߍrݶfsG!?D P hJ ./bZwnxbrP U;+b8H!kHKrXHOIa/%9{40n~B0  M O 33  3 L I<<|9<MSt(xjy$&@&\  E !  S  } S 2 }  P j / X  ! c / ^ - ' _ e  ' ( u c}lA;$kGFPbB~h?!S2% 2=eQe^X6DY(N>|T'E9k>w7dOO%7&pN .8UrV1ݎیڼoفU}&aM4?;Tx+U5.7!jN+4"z%5dsb.nrd;c4qV.'t8l[ZBi-PNd [ ta 7-l'<?)% Z#tF$~ l  X Nq  G K F 3A#49Y f p f 9 k ' ~y.Pe9'AOG51Gp/=y8*i `~*M+)c7 +~W-g2 8E8Kzo9J|g;4h {%EfVqRk6i 8{ NWDQi CLDSB,Gui_eRjeT$jU{k\-)X2KbQv6$mRV| P zI}(| @4Ob2tHR @pT F W ; DfA'q Q q o g1.ie<(r M 0 G q \ $ m*W69rm|f; _Fj<deVK[qvk|TzB8jg0>^jx]2 =p~"2 u#p YX@x 3^ (B,H'jE~+F?چ,3IZgm p-^4:y7$:Jka/2+I]6WPtn)1  wD7";)@xHp[;; S R,IB` qUef 8?nuwG>*V{   9 8N 6 ^ Y R >=j+F w  ^ 2' n H a y  u WGj8.9xpg1;gQd'`:IZ!>(OO/AKU4N, )dmTltwܝ^[׍ܹ!\<~;o#J J ho?Svamx !Msom A 2 ygpz wVo9WE=JW!.(Xp H9  Dtdfv[A1 [:E)  u g!>6 ~ = U   1.q N  A "3[4dU t h 5 TJ'J5zy.46Y-IV)hg 7?[mf9I8q4V5; OiS tWtz7[֖ߞ 0 *kc`H s 3tV#/qq34T]i^O;l c 3E% /\in[ E ( 1 },zYT2GxSw :/op+gmy 7 % u R 9 /q5} } - .hRI $ Qm Q M _ HBXx8[s++'J{$vmuInM&1R?;cDA;4#0y}=[44(Z+<\PKEr6DWCݼق֩-{ήvԚdf,^uV F  TG{!JV Eh&u^@'uC m@y %m0_E$/ u * Ng\@.+<7 K#z ]aH3w` ze]%6qD=@! o4r  j j t YsB' u { L J@)Z+ 97    3%S .)_ rFi^"pv0fe6jW #C2xLj@v'yu{] BA j0Pa3jN . 'Մ| K+ cT _* (P-$dtk]C$V Yu_T ngw0n S[& XJ- e^ Ry]CHH  n7y/Izajw"^ w u m Y  ,  B b l 4f2"}JaC ^ # y W %<q9K|v8 > Gi8 i 2 S17oD[?9h@3a16dddFx+`) RZ~LAEE1jxp#WRa O' zHO#m:10Q i )_]d W > e  o s : S#/> kY8[!0M *   o  " S ` 4 K  N S$?dL+_iA4EK1Z<KcJOL_(Jfe]n7yhm)E>.ZOIs b*Q[ C7-R_dOztLh|Qq~J '=B` H    L !  J  p B8J C>m9Zt= Rj|;  $ s Z \m$*p2=5USCLp_A|afH 4b7)X+e^GOHgo\:9L%e$# T7diߏ/^SK,+EE=Zx ( 4 5`Gbh7!_j&)]H2/2WRfP&dv`%eb@L  a , &b V r?q17  k ' 2`.S _ 5 h"}h  c <Fy9dA~/ 8S\7E @ T  aDc6ovPudJ&8zQI* 6zv&n$9[i, bz9~TrA}"6="-;X_?t"5e߼Wׁؗ֩[#+p.*"H s d;DfT09   Y @ S/b5z%k>I (ejZ&x Hct+zC ,jF)BX' ar <L  W - ~ y I 4 kW5 i u  eho  > S o Hkr)$ 2 T Y fkf faK4x2j2FO ~  g ! I f sxUM.URIy4%>h,c:$HC};rdL%W:(wd0/#0FYME#$pt#-Jڜ؞fm؇! t[Jg=D[ 0 OFu" +2_#A/<*7'ri`#Kv0f~QS!>du_b8X  60f  G TaH) u   f W D j 5 a 4goU  BC T N #  * S s S g , r7|D/iFX_II-7Mm\2zB"l*(f2eDd9gSSK4Sc5^  ?W"|sB݆]ۍڂڠpor`%h oZp?zF0+tJ:#P.d1F$r6,~F G+*ewHC<&pI8@t_ c@TI<[ h oJ#gg2K9//&*W P ) 8 o ? ?K&B F  . w 2[teW`]NLKQOA8*   \  v kM7778i?HeRHqnmG7is{ZY _"q`4AK_BnP{*@QgszfD0b='  oU.g>)kVIV&X.\9Quk;Y) 2bj)] . @VLw-t+zL-DQ|?cz0} puLP)f 0 V  ] 9 s 7 _  0 K q Bd$5GQbyaA% tG  o < 6 2 B U  u(iR@2#i4q!8^4 nLA2e0{U-SuK'lSLKC;NbzP @T[ZYdow|~ 6\|qW<'pZ?tH}p]= i0xlnnjbP4}Dkcdjro_SQSK5sP3 {_RK<%sS.vW8gSE=7;PmxfR;$%?a}xR?CUjx mk|uy&/@XbYa|(.0A6,HV?-2:Np7[^ovbnwlv~t -XB@fU7b$@`#2%&:g'$$>IC&*fyWi~P:@bn,_A'f94uT#Xg{bJER%<cJtA9c2.@S E,erK!]^X!"ZmHNl>mT7wAZx<(w@VP_Th]S>#iP $& +2qNOf=}y[39 vemm}uMx`4 .20>0 $)MgJ(,* 7]khZSryq +AB&,>UK:Q_gM')BVq *62"   /96%*=>! /(+VR((2*(3:@$C65)%--3=4 9C/-?7,2BJ: -CO;",  ?W_vY33;1&LUGYiSStirg\~~]IC?GPR>?efst[^LPkdq^K;61!OZ:LA-@:&3% !2 %0(0XhH9QfuRP>B{[Zaft~tex}{yG<riWI&(Uu~pSID@RhYMZa`p}\LSO,,OLMTIEe|^Nj^Lswi  &)9YA%Psf]A-T>1SmcV]}rgR&!1"+Hid<)#4\hL>NXlzy{|[i  _Bf|z27>@%,>B:1}Ynjnoj~}p^N[[\oqR7B_iu{wzgrPW^?Dw{ooePgzwtc^abiwg>?QXs\*5RKNouR3 %YwqJ6HSN$# =`S'&,542IRP1!"5% % # . yuz{tmxwzzvt{ousdz{cu|~yb?I|  #   l{{v}uvtdltnw|y~vp{_]yplf=$ (+/1(% "&+6+%)!*?/  &2+'!%3<;40>OC'"!5B2,PQ*!%.B5MT*+%}v~firerqlolmzllsUVvusyjdmYHcvo{ugldOJPF50;Xk^P_khdXWjslmkis|odmydqy|gep|~rjcT\kactkJ>MeiUKRWjaA8@E7+'$<. %C;$$"*3>ZgM7HZSOQA/2?4%+@H>>\|}kfkh[Q\plWNR[kuz{oozkXTeqzrmpsmwtj\PIIbt\FWegxyR9>CB=44MM7BL73FHEJ9#$$#";KDPi|z{zozfeyujjc_mvqvw\YUXlxqrwszol|tmx}yxxrz{wyukbnzvhmwqmvwguyu}}kk_Toqk|}sW[xzpnxza_qtmwynu}gVNHSXK?<6+/:@GJGJVertXFSXKNZZg}p`cvxxss{~zj`sybY`imqz}xt|uy|plkbfxw]XhwzgTVc]KVlysh^`u~Z=0/;G<26'(DJP^YPWbp{pYRUV^]LUpiI838BB3014Ogdaqyvwpiz~gax~{x{yot{w~eVUXougpy~{f`eea`ee_U[bSIRQEIH&+IQN7#%./:FC@PZ]d_UXcjrs]LXf]H=<;338DNPOWXH4.3.,3.  +7::QnohynhhcI8OigSJHXuqfa`fkpkSGVZNTfghi_SX[SMEAEK?53$&" #.4!!8*  (4, )/31*+B;-(-6;5,1ETU>'-HK:3531( "&22( )))09=84580'"!.>HD6397) ",64173'+=A74>KUPD?=@IE/(>J@=;-):9+->MYlwvdR^wqcbe[f~zedhkkcVQUUZ_TR`dYZgkjh]UUPLUZSQRSRXX\djls|xqllbL>>JTUQS_d[WcpqdYTTK;69,&.:FVk|ynjope_jjWF@FU\VPZ^`gkeipnjput~tmhpsk[[afmnmnkjlk^UUOC>8:FSRPPMP[^[M?Fh}iNKUajf[W\dknnsuuu}{v}~urqpia^glkmriiqrhgovw{umke\URNKEMah_Zhljprmozwttt"# "65!)0+xklmryqgmmbPHa~zrglvtof[UTQT[YNQWdowntxx}}zxy|    "-*$"   #$  .4)"'" $"&#8A@;1.7KRA1./'       #/+(#   +54+#$,>91=HQWRC?GJHC>AMI>?=.+:?<@IW\VPROKDB<>E?9<=9:LdeWW_YT`b^ipg`bUKV\]c^RXccd_RLTC(0B0!'%%$!!%%#(;>-!(,1D[\G@Sa[T\`XXZSOZ_W[dlptpihga\VVVJISXKGNSYad]\bo~rnqw|on~tgcfbZPLRO<1=FDDIF=@IG<<ADKW^VNNPOJFJUUPSZULJFBGJEAA3   ! #+1665.54%);7%%) {rnu}qlh_j}whllgmwiYbov}qx !*%    /1)%#""&     $$)(" '(%)1>A657)%.&$" (2*,75*%&"""" "&%      !$"$+161-/21-392*($!&52*.AQTNNOSSTWQGGD4'/* !%(*,.1*#'-# *3=EKHEBFPNG?LWPC>:5;>:8@KQX][YVTOQNJJLA8BGFBGOL=33<FKKB8:D?-#)2<DKPTW]dmwzy}vijrpjmsvw}yvyxjgmmhpzslmvwoel|}pfcfa`dlurhZQOZioc[bgorrhdjohcbbabcagpvrw~{}}~{wtlllieda[`geZXemljlqstpdZ_c\U_osdYZ`iu~zrjkvvv}uqtz}{uv{{usmxyy{x|}~~ztqvyrieec\RMOMKC?A@?@GJE9/%$&'% $-."" "#)1301246>JPRNKKMNJ3$&0/(&&%&'&"!$'&%$$" !    brewtarget-4.0.17/data/sounds/aromaHops.wav000066400000000000000000002643161475353637600207040ustar00rootroot00000000000000RIFFhWAVEfmt }LISTINFOISFTLavf58.76.100datahJVPJEC?<@GFEIKGGNWTMKKIC??DCEFIGDA?=87<AB>A@?DHE?;:<;<DS\WW_imkintoo{}~z~}|}{zvpm_VWUJ>ELHEBBCD;3/4BE9298)",4;A<6<DB=?INLGJV^bejlqxw{{uomokgjhjmnppmfbenx}~}~zrrurjknmebdcVU`d^XUQE;752,',/(  '/0--.*'&!!(+4?FKLJEEKT_`\]cb[NKKNFBGE@:2,+,'! !     "$#)-%!%(#(00*',+ zrv}}{{z}~|xvtssrlhd^\[YPGA?B@=76531.//566668?AB9205:87:@B><;?A>9;?CFFEIOUSRT[fpz{y|{zxskhgjmpomhdc`^_[VTU[_ca\YTNFCBCDB@;9ADC><9;?DJNPU[^dkprqjhcghjmsy}}~~vrnkc\Z]ab][Z[\Z[YUXZ_cddflrvuqqusprx}Pv[6DH .VQ6'!'(16) 9E5  &-)#,,'$ !&& /a~xaI9, 4XkfSNUWRB-&.E\fgb]I(.>ER]]RI?60/259CXkmcUNPRW\adr}|sjjicWOMIHLT\glokZD<77:9;==?@;59CJKPT^bgkoppomqw}zqjd_[Z^^ahkgjpqtqnpwsqpmd\VSVOILKHHPX[`gcYXXN?=HR\_krlhnohjghkmnwyxvrruwrplgaZXVUXab`^YV\hdceba_SLMLFIRPRPHDFEDJIFJKILTYTNQ[diqvttyzz{y{~{}{ysg_WSSVVQRURNTXZ]ZSWaertkotmlrg`b]bg_[`bbjaNKNQTURIJSX]XG==DWkhdolhiaauyveZaf_XSRFGZ]W`kiijinpvzdynpyeg}nfjV^xdRkm_oqXUZ[__blstxzvm`5l`aw|PYwS.Oppu{hLHes]Vdkhgc^`\N94CHE[x}ch|k_OGFFIIEINRXRNU[QOQD@LJ<88=?87GFCW`URNC@DCEC62BIMWXWXY^f_S[e[X\XSUVSH?<A749947758AC>6/0:BIHFKNPQPNHCC>78756<?83../10+"!'(&$!" !#08<?>?E>955,$    ~}{uutpnr~vj_ersrnjoteLKRTRB>Pdl`Q[jneY]c_[ZUTaz)1UPZy ePjr^U]nlL;\vv~vjfgkd_en{rjraU*7iKTS&!Ykns_A6d_hIE*azY4 (!X2U6g7cIq l>VX8 JQ M D~9) H ??!z;o _ f , o ' ~[ Q  s.wdbkwfXQuG[DU)PS^V(I\r7F+60!,YX[;']@+%6x#//z$vR|3 6QZ14y*[D~"I^y:u}\F+f . ?8[ P so 85T =m` I_O6f " oO / ,u  JqInDn@"Aub-t"8:N =P]H _0q=3'-@N!:#S[xuOl N^غ٣8UrQ !^R:jA~ !pC +MtOB9e?^;z!@g27ol&Y %o $=C& M $~go  gXuG{6k>`` NR&;|g5\" R z q I S,<y.a|D :C :{0\ @ 8 . ^ B  c $  < ) _3o0`*_ll?\?5~5fs3}t<56stِ~ԒHΑ†Zf&2F(=HE4G6հST#i'h.k+y@^ p2Rϓ޺XO4 rc)o!> &'+N*%g 5|^#R C>sm $"";# "MX^c4 TNS # ;{R F9Q <&F,..-V,*Y)&d$8##"M!m7jN]B~R 3HJ: ; pvb7 7 r3x $C=+[jlyI6M"c#YrMBnkl[3w*07Q[5cY?4o{>h1[qt@Ţ @p 9;S^X BH ؊`q3X*DQM͢z:PmVL46X \ ܑڪHϗ("""*F%3=@<3t% ? 7 B ܾ mo;<+>f ,$%)*)'M#q! *f)Li$V5DDJe!*2143321(0///02[3M342/,*'#U  \L'aU GdC]0rX]~~ & <>_j?e6nD0wrMXz|PSY@,-9.Ejdr uFsA'bѢ_㬿b͝CӼD!RJgpkS*#5% -M]u]M72E9ۧt աG׶W"  &|ahj4\*"-s6:0$? \q+Zif}i+-.=Z  +!Z*0v4407*#Vz` P(Yc ,{&07;C>?=B:7_5(5r541/9+&!\1>! # %)#BR'< Ms !#%&%%2%#G"HR8  | W $ fR >  ( .  2E;RI}$oF5&LO߷ JF,$pe^?aQOAQm8b{5l4Ʒ3¼7o"Falai4V4 τVX#?PR|F /D-+xΩ޸α07 $~!Q6nH T#p+13 2+!W Qw nC X/Ō׳ WF+ )0h$(,+i+1)G% $`,e g d0.e=%1:>@6A?h<:;;PF]~5wϳNXuZ@3 E,ajlhS0 Ϩ -HV*VF,;Y Z܅|әZ95_",!E ~RsKX r!(.11,$8`v  5 !OS+_Of JT'+,*'"0 i e!]r"5> [dGy_JJx8V P'/.37:9;N@FXKJFA^;&4%+ ZD_ V "  @7lkX" ^)!&*E.1374?42-("cI b>gZDPKRz^ v#Qg l ^OS/]1idoZhertSGJ#`j]ӵLŻpr}]'ɬL7WLiKPRR1M`H+Cp:50(#"! !"\$@''"l`7G4:k{="w&()'2&&9(G(&'$ lJ*  +a h c &7y{OlleFMZiWw-fe` ܟ؇ԩ\pħux ŋ 1-GV7T@*!kw-;%[0;9 ,p**]"D)$!Y hsE  0)5Q%wT TD U ) q)#2 4V/##ٔ!cXR7$6 }~"2*y-U+[$X V   xz{M32+  !p*0231[/a//.+))+6,.,./.v-",q'"!1a iu6 P'u$}(o  \(-?. spR*>Vua8gYu \4j0c3g2ރj3@-icm_mڞXJu@QϦP,K?D9!DoD*,?A6#g Gl1%//%5~ŬƴԔFG %(;a#    .- %+c:B@i4b= 2 #G &SV] BiE \ |J< B( Lxu Ps><v b #n).t00"0/-9,,].$//h-'!O $ r'D<  - RZ   pQ|a @-);;U)uz%=[0L FKBw}gXwr]0j\p˿ z .xoF/)s* -ȁ()1/x$dW&1h5/4"IdԱ)(Y׈ K.lLZ) rAg@`lm?()b/.i& $GXW&(}'w"# "a6W -{.ےߣ[i6|n] 1^ e'".%h%d"1"'*)'$7B _ g e zGgDtK M /"&)6*!*E)Z&}"<5LQ A  % OksL \)Oc4y? ,L1-&<`e9Y(Tf>> =!lFe*.؝է^[͛]ǜLd﷕ѳOK * r8K| 2S+Lp&:2&G* )#IbK>DF + E|x(Pmޝ"֐o7,s`+8p 2+ GgE,$&;L wu Wwlpbq7,az v YR? 1!%)Z+, -a,*T(]&%%k(,0479851%-(7'*''),-T- ,(~$m!u\8(|"  a 4 /C6Q ~ 8hrm& sRxZs9s^2x9D$@Cu3>\}Hf;U`Jiya$!~H+YnڮցYFҲ%<ͣʇgĎС/dsՠ϶Zύӟ;a=?W4 }u}eiCH RRN1 lV9$r t > nes ` BE}H})TN5jz\}_aZ)h-L p8  `?7ck!! [Tw;s<- } T  p^t QA   o{ :tLJ7wfr&:w qzRO14e;?OTZA5c~um.0 ruV9BOw ]d)(NVr'usEtCR0u)J!Z%Y#Z'eGsEOC0_9:+[lojYY28^s:E.iK a8 )  W #  { L % N  ,  l C _|w  U  v  r 8  * [  F L : f  L ~ y   : v  G ` % @ D 4tusCF=E%lvfW3!3P{aH`5*k _g ak.s):VeTb D-tn]h 8y3E{7%'A$D?@.KU-|j>w;B9_}>l5 \ R ( N  ~ .  K  # E C  r .  3 s J |   V  9 h l W T O W } _  U  X U p M  B y V : P 5   ( A Q ] J  ; =u+I(  Kp'*yF;Va7]U.dLaU_th8G |a1pHSyL'  Tl8GW% vifzJoA5& wW,v5rDEA qDV m ^y!i>c#j7z . h ' b  Z  5 I V [ c j v & B [ p v _ H 4 & $ ) 0 3 .   y m m t m M ,  \ 2 j 2 O  _^Ir6~Gn&NZm> uEU|Bp"~-gB2*))t"}:Y,f!l= ;pmG374E^5qB%@V^oI]a uw =fm|e8f[$lLGB+Ql' I | 9 o . d  P   : [ l v  | | #,"  w c K 6 +  o G  c A  h ; ~ H Y ` d!}^0K@hE#UW*zE16R v$~H(=Rdu6t{zcP& O|q-u (;q,vu<=SSQ.k/`2) k ) a " g     & = W u      * 9 O S ? *   ~ k a f n v | ` 8   p M  x W 5  c F < 1  Pa$aQ9sDn@uK- `GI*&e `Dt>B1[wA&x;<}bM8x~DF?A*UC*lJ<>v~ A5P6czH!s5$=a2mEtN-fB.$Y&< ^Jc? / x    ~ d M  c j 1  p v  c b B c u ;0h 5N s Y  :  ehc D@ h S 1 n   e :  5 X 6   mtWM/ ~/m@(}SJiI{P222M; z ZpkW?S~S[j?8{.@9ks9r\ =Oo^aDSL`FWeZ/H"Kw4&arEN]ASsV41P M;bZHCr5>{qghtH + (B  ` D ,   < % $ s Q |  : @ =  m 8 b G I u ) E :   F c u E) V (  y , *  E  q E 6 , ) L X ~ (  +   r 8 ; o  ~(& h7joj EG.Vq}h|V{<0k\ ulzRP$J[Y6p+5;o[);jgQQHi_MIR1)WCRAs&Eq2H8mYU;Ksus= 1  I  4 q { K w h   8 " V L e }  w  n 3.M#y R ` K[<*|U)cTT!W*=&6cannk{.x i.#X W  P 6 s   ' AF.TQk8?E0hRUf7&&7\u3W.O5 Z*ݙ-2 #џ'Hњ΋͑]ͷ9ٚP"Ba֒UޠܘV>߇ݥ>2S[]8o c w .)- - [ ' :! |sCS"cK?Y =ceg9ZYQ;7v  h;^CTz(`-a)) / ? !!#%&'('&$" ! !!"Q##G"*!(i;w=| 2 P=BCXT(yLVWPE7<. vl'IhF#%BS`p!۩ۈnڴ٠?յG̛˾2 ɟhaċ68̰ґӟ*/›ⲃ[Ƈ&LxՂbɿ\ϓ/\ߔڇT՝OFKl:5,S{dt"1 g] 2_9 \  ^P H  ]3=  !; X&o%UPR 4 A jB>!%u( *+*)F)[)*--/2445/678Z99f9S8{63100258i9o85U2/-,, -,+{)t&"[ _)ts y~B_d)?V/{*@bw%-eT$zkkp7Z:' Vޞܒד ,8ɑ# ͭ֒ػμ| O޵PއỮzJOBk=?m7! :w~W( ]"k yF _ T!"U A *y !?: K9/ % Yl O _3\aHCVG+$zCy5<.O \UT F 5 i#$'(%o#$(Y,-l,+:.3R8|;=?=d= @S@r@@@??p@2@h? ??E@?>7=<]:@8<753}0<.,+**S+N,m,*t'#eF.Yr OSRL  "#t d8 T "_"'kVfg !!LrT  x 9J3 A u9Z UxDeP]Nf_HE4\8 Wk6 !#''**)!((i,19546>65<68`:9X99:<~=;99;;=@A?:=:975s4s44V56j6w41.,+*)'='%n$" md5C  v k`E1Kw^U[+^[|x7K%[q&"%zp!xp9̄̀|\Ӣh҅{Ȓt/~Ϡ چu'M7M)Nge 1z?W"&!bc3 Ya8_ u n" NBMH IZ~ioiK QtSVV%VEp # 2Ze ! $'p'&(+5--+) +5/2{321H3t7;<9;98[:= > =o;8N78s975.3^24u677L643-3=0N,($w""?"."Q"M""##L"T*/g  Sp; DjDEB"VAF6HbK6?bFB;lI Rw>ݤڲGٸ}ӆαT0U ·˼GǚBmΨ%ڌOՕLӐۇe[eܧ[(uJb GcdK\  yH?  5 "  Np<;tf?b5,z@6~ }/ 9)l3l L 1!##%S(D)*)5('P)+*~*T+,^0J58:;u9546352u1b0/1345421'20.-,*a+*\)d(&O"& q:uO~U}LE& d C ` F bu{=nS;y;#Ou^S{H d YiBp_i޻!ZڥS:ԙNеYku=xCqG(44mAE ?0kn9]Q); tsAl  _!6r #)VjEF/]LZ5()tqsn qh  R #%%%$d%&(F**).*t+J-/K23J4=55545322J33L442G1?0/01221/-+)&%$$$#! [5s] ) ^ oB%ncTf]TQy*EMv,ArݥݐQRXםտ,'6ɻDʂʿZэբձ,ʼi俙@ک+ܲԖNN[C eݽ8*%@zELV bM   8 g5_3r/1n _Y6 Fs\.Fj!g:~`V .2 %  qGOqx!%A''h&&'p'''^'),e..z//02{45u4J32222321110/.e-,+W,,\--+ *c'%#v!@+Px? 6 ,my75s mol:2&@1A. |S܄۱CڹN7Ж W̽uˑ˝GpXюn8Lص¿eرq0L]{ݱP3E':T1 7Ng MGtw/$ 6^ Joa"j:yI9wd)r8;k\2)y7y6b\.+ P D 7;n #}$8%')~+N,,9-Q.0T344p4L456>655Z55C555543K3h321O0.,U+*)C)b(;'&n&$#D" YX D B 5/"X;(r}4T rY~F9s)5:UEqk$ b}X6UnЪ͉ɜɤȿxɩcɷ^g-}=Ţ4A ֈة|TؔٻiW1O(iqpd&r~:' % 8Ck}s4S8/LJ 8*#Z(ldC MpWf'(Va:H m<4& &*+A,H,+U, -,,./0F2545l8;h<=h><:Z977U5310:1Q2P33z3W3310/f.m,)%?";q%$m TE?g 2U p!0S"pGnigt#Dpۊpٟٖ!Q pȄƙv Vr_usc Gî~ ]zpNQd#eK'>1    W A O   "%8< " .>?Aa`t s# A-{>q}|D|= [ 8f|h "#`$%&(*-058;<== <964444568:;;;:8641/,*?)(&%& &&&%[#!t+QOdsq b f N Uy[vM @5vJIlM  =|J"["\i_E'!.ߞ޲qGkʴb]0ýg'(ƨv<ǏRó'EΦѹqӐՄ.52#@^*kNzo = TaK,6"4)  T : OE/S R *<" pB.?P>"=;C:j8530.c-+*))G('''H'&%$#_"F!& @WE~'*}Ivd B*[5) o \ Ag3rso/,`3s޸ڨ7ӏbMFIbI7E*?'>t@9GBKq8 ъ&`xioVN  K IJLd( V D q~K _JM*Kvb7wRtvqdߪbr.cm]r~ RQrF;!#K&(+.w01 344443K3i33t4444E5;66i655B431`0.+*)(I'%f$#'#s"q!y #k Mx~vX.mjBC$RW- } ZajBT{Q5h4`m-چ.Z/ǕłgBܸ yַvxzF-ևeڂ;6?:~L )43:j)6 + N b  " 5 `6N!=;l#Lf/+o*e,j,ZBv_xfo2*Px m G*%XO k!*#%d(*d,_-/13k3I21 1Q/-.,) (~''y'&'&8&N'(3)v('(-('[&$e" GvhI9y=]sA#~ ~IA N W';R)(@{ ^.HDWgXDz%Pr@6lJc1"MD_6y%uURHd:] q(4\n=!""#r$H%%%%% &%T%$#W# #"R"!m!8!t!!h!! 5ch[DvN:4@%`H+V*Ez&  b & .+kXwIHU! ' ߡ'ܞ9׵m qаv˻ƚ:&`nȠJu&j4?? `@z>7 IMYVzb'w  . jcEBA\DL0;Y0l(6R'W D}]iJ]cA!7#$&&E'V())|)((('&U%#e"u! Z Mg7Qw8-^.Tx=Qaf_@_'%C ; 6tL6Y6`9 h~U)=غqվ9z4;XÒčŎ_/̈́х|רڑ^l3sY=1 C| f D4k'+Y cRD0#!?~$ $-t5|dqn(<)~ q V  k?h{= !\"" #t####{#"!4!  , \? D&xF|4n 'xI2 # 5 > < h"<nC1 ;OHXhP&;#%"iۚڐ4ԅ)ЁV ɽǧ<~| ǚ[˅Aӭu ۻ)@\<4sW(9&Nh, C ~ G<xB/ e r'&poU$1X4`v3a-tS{fx["|٬ۢ8A\v&kUZQ" 9S(u ; ?c{)xrf!)+C3j_2d*3G\Ho* Y Tj } !:!;! 0 qb9rT!IO .^2" h /2 6 / u 6 ' 2D'8Z 6%>dI__5&R_K9ݐY#ٻքӼүϊɍn̶Γa֡*ܒElp1r?[{U;: Y Q / 75<t:Gs H | x$$O=mzr{@0ev!'q %(mxF u i1L I G!S!`!g!b!F!! !! ] 2|s.a ?n=.h/16,ZN..0Hc6   p V FL~)<3R+)D[4JY"mquM~jޚܲ|6בIwҟ}ɍT%ˤ\0s$зѨӦ`gEV]s  '!aJ)5 hJ3w6@! ) 4*K+I m(/\td0i@xc A|M "z "3#$$H%$&&A'g'' (7(<(\([(''2'&W&%%$l$#"/"! ^ [B"Cu4+7?f\^3:b3Q@  5  ]dBGo}yZ@އcڃb]3e:,мo̷ʸ7 s"Ɓ ǑO{901DٜܽF >:BP  f  m pNa 2 )N I k 77 _s._f28[wvv{bo - {uJ 9!T!v!t!e!!"6"""p""# #P##1$$$7%s%%r%v%~%%p%>%)%9%%$##:#","!G! > F2j/[< %!!?""#$$)%~%%&&%%%%%b%%A$P#"! !D JE6 S#+PO(C v MNR%g7F%]=F}rf޷ݲ/ؓu\ҩw`vʦCCȭ0u\Ȏ>dT"0z?(-F:  { }  9 y ; : a y  4V zAP5O%S4d MJ 5  5 4 d RLIz $!b!;!6!c!`!! vYYY]!"$Z&'(())!*)))Q)>))m('e'&''&z&&' (((E))*L+,,)--.W//0A0A0/^/.--L,h+)v( '%H$"! zaRH/'xZc p+P>XD|ioGO0^8gpX2Er]9>٪6ѲGx-FŪzk#?a|ؾiQ1M E6/CbH5[ > i ( s yZSI}s*-> bv`*X~r{%q Zyt E  z&x-#!5  n $ \NR|b ,I3H "x#$v%9&?'H(*)%)(W))(''\'e''y'B'R' '&&%%+%$$$$b$L$#E#m##g$e%&& ''~'d''' '&&<&%B%v$#{" (LVe7  qwFR3wo>@0'PCIDe݄ܭLnӄzҞyМ|-˖6mx¼ 2IǹkO-%gvcfd0f&{u7eF:<]n3Z,^=24@Bx!`f -r&kP T ( ` <Dn'#z6 d E NBc(Aex5T~U 3N b  / .%X? QG<K !##[$v%t&i'('''( ( ('h'h&%$c#! <J>  ? , 6w  ZD},KSGqfV ?ߟaڎ֎ӕьoDwέ̔ɃHy ſ9ԹXYָ\2W_݅j*kM,Ezw:g:e.UEY;PS)6b 7x0.ak=q C 5 \<r)hB <;LF* N 8$k oC C )?b%Nzyy ] }j f H h 1 W ,!"####"!L!t 6Yhpuh39i "##U$#""""#a$,$g#! q1{^fN+y w r 7 yT8X+ZV!IYN5c(`\mqypܩxٲؐ aՏtQυk(Iǁ… tJݾ?à47Y /9<4(y C3N=SO1Ogrmht !.8 >]5L{To)Fj>LiWv# h>ZOyupO s xU`It .  k  ""_"3!mOUe9e$Mx~T; !q!!T P}1PZ#g  : ` r @QG=  =">KcRS *v!P, Tov{[kITqBdSpܣս!j͘+caXpֻ۩L<;=r  L,k1\VtO+!d7-S, 0>:D+9`heuCc .>'i0 X  j @ u D  v UW  b9^ gBOV]X cMq+,=n izU+4"& @DOD<- C,BF]u w w * o : 5 z #  7 tdF 9 ya%+XbLMSR L*LKZ XJO ڲQ|G[}͞ ̗˷ʻ8ȵŵU9˶ MtDM%nd\8N U dp Shz9@ufg@z3D(>Zv6Z/G>fb#'>MF2 , S  0 & H , c =sVW=2' E 8H $ aK3U&+9_=S!w6 n o   m AL7p r,pd>#xLL5z'$]EloI#^ '(b:p(Py2=4_kw i`W'M+a-7n Ty (#p^ e\"8@WC".KZ^N, OUF)[ } O / / I a}5n\&|O"aHKegPHMRUTOC0g xlj_Gz6 ~Z<-(*08=<9>KXT@'/A<gE(oO* o<jCpYMJC(BUAMLEjYCUb }p(RI2%4))F1H(/c0u_>vqjU6+>D0|E`< `XakaK85E\iVodU.MA=3;I 3 9n$z$J8WM]{8oyP_(/[Wj[t=;&.B | }  <D<0)$-Jmz||!0,3` '6Olrx4FIDJd[IoK:o_VfsiqBm}|uePDEJF2f? f.pT5 xuviO. \(zm^E"o2xc? rj`Y_rxaH5$jI'wO%kJ)pVE;. vv}|h8h9+:'/NL[DGaA:j9,*vW5e6g,7Vt->daA;\!# 9/ 7uK!-5/6X*2<E>!D3Z`C ?p!3DZ~Vm[NHIeI  V R  & [ : S =  n q  , C @  y % q v u ` ) q  > t/  b#]2[^S\kqiKS yhH$-(ixmUMOQ@}{Z+gG"~WWxcJ%c Hp3y 4lF"Qtk]R;|%QF O VK AXre&R6_=xZ[2 u!<0!7v3 \24e7Ut1\dC 4Jb::& '^7YW6 T  , 8 E V m , {  - F ` v } u Z H 2 F  x ; pG30%c@(T\D2Z'd@ a:kOFKUXR<% {}Pl=kO7!jK2" kEuC#}*pJ8?D%}"|`)B'N*L +8b7T1Tl;*+5Tf1v =k-&]Mjf{"qzVLg  1M;{w}3atf=K5LV_y5m9i * * !    / R q   / 3 & h 6 iJ%w{xb-$Q ywvfH(G|FrP&\9)+=FA- zP'gD~pgZQSO9xXK@I]gkpu|rR<+rP- J]QmB[%qP VXDj#?v~AYHGb gRR|g#h9F 1*"K[O-  55s^\owj7#Nuu{> M "   = N ` V -  ( e r h ~ 5  O(DC< qDGQJFz9{rpN^e7|U;0+';`lb>X 4f<b Hw[, SzuU0 ,HxMw~m]JBOIBSVPP9 Bdw}xO#7l$6\1Ybq }/w2:) J=!nb,7 35thoJ]m Rt;Ufr|OeCndf$|}U^{d<*Xb6vr\.}iHMB9- L r - O  , Im=gYv&>@>Lz3" ? b  b * 5 KT6 X o '  g  zz. 4N.+,!DzE I|4rr}ddnM31?Lt!b#/3;5K2%C}&5|%xO BnzbNG=%Oo3d6 f$nzjhw~2L_+m!>o* @iU(5g]C upa\nzTy*yqHi2 D59poL-=V=Y6#FxdVN!{<T{W+)<0 =?QtgIur.ON < G 2     Z)i)Uw5X1Q mQ* |aVZU;z2r XR:.0BWen} )0,&"-l $ !Lx)N K|&-&)IU)m^4  u7vgf|9j 1VtwjZCpN1 $,*#!39@KQOPY_erp_O- i1_ 3bHCyo|8n6b+J^HJ` Cq ]NXgXo.d=x|iW5V;&9Vf f2Qy,/|? 8s9`WRVmpW97P Z{ZFB5 KQ 1D>D>E2Z68%i0V Nacfhlk[;uv1Xk| +OfO,d6V_\XTM?69HQKCCGX{0CU &Yx^HdyZ@Va35Vl'23!|<ig R:( {x}*Utd 5N yH(#$#0MtG~c4iX]itg5V*zUP&'(nMx=qlnF95"B2QR2p3=OOXn~{a9YX1H8QD#|,D>[+InM~ &\&Zig]Bg?*}:FeUOSMHXM3af$p'4,#wK)*n!t$^7[9mCYc_VZq,Jivoijkq~mhc_VK6v^KBA@8&  ")28<:<>6S) |!&k:e\nr?R+4>]"DBK:V&a% |=N xriT1 ~iit~iCLcT$Iw))ahEqK7@}i!-SebC=@;*#/QPx/VjjX<t5e'i&!S{)TzYPVgH-$Em*>Pk6ALXYM:.):Voxp\F+yqf`kWJNL_)PSx+eR b5.w  Y  p  r 3  / . Q  e  @   p % 3 z $ o(" [T t)tMTB| #*)4<]0 Eg3g`&&9m7] R+ L!~gC@'. 19XP7FH:`2z Eg TBn5ooM #gCjTX>yjf=8@ I~a_ q*9 ]D("&(&-XMPd wI<|kEtzF={{[E^\  I .  v  f+r_{vPcCa<+*z[6wug) {. &shT(0GhMHxpOJ{_Wb |7PBq3c<#^@( {@RrbMgcHQEkXU[k~%k"<ZhyjZN?vk:*cMvg (At4}  ih0h]b0< ,vZcKTq]<JL.hu8TNE- kl1;qtv ($BbhA\4%Eh, 4=2<NQ]e~j=5$]AeQ O'=i03hmju`5U2}UBD(fO~`zedRmRK .OgcCzc\s:LRR\kt^ (4DLGS=oGSI3,68( 4V09g}h4)uI0 t0E="4, 6 ~H ZKOS9l= Q0"]m::7WkF#L7A#*  PxM?x ai'WYG VPU0!4H_bI\6qCcAn = 41XH"Wkqnl2 (A\r0(  n@,/LB#**)o|$QzYB;wV!>2l=a9iQ&l /IWLQZxA?pT'In F[lO"L|x1~`rT}l# 2@# *VwN@Ni8COvF?}As70Mqm|nDXE{mnf*TL Sg,V!" nt0 uK^H $(RIE?,+ ;?lP[VJj)[^[RVbmQ>G5!1/h5 2QZdZ7o*W `>0<JdT A6  }L%5f=mNKD#%:dedk;M{HCX*;Jiql_[: dqHJn'i3  ,iKBcq"5QjY#zZ 6>&zwfIOo$3]yNt7^}OQ)&AgqV-@r;sX>@% 7Z>pshZ`iL q &: CMpXH&[aTt,S5BpRjoBu%Y AZ N H(CGaAjZz*I"TH &NRDE|F$ mv?G Th)yE, gRoWY*H(Kol-e3 .Z~64 K J:l!SKAA9x/qjC|5[QM@3MEtF kyb|[+^V//|b$.j{qH7Cmcb`LkNz%DakX_O Gk eS[p%Xy"14JJbnm$ fT8 @dqEE=Vl_IaB ?]uY*|3 :Pb}zor_9 sR3/AAAh4P|TFm -`u}}v83?d`Q^L% ajIWK(8T&f q6 KK37&)<=k[QT+tYsqo]ZBh/=^ U4kBR?Jv2{^u#3AI6 J}? FVv<:6Yy}b(jGLY9eDD6+>;^$dJ<Zx5)X !OJ Pvh(^%"SOW\@5s9e~yb.9e~{@Zt 0>Unw'%8Qp%Jm4[z#+NhteY[UGLDEE-!vcNA% .Lgv~fBX36r\KJe)  "$ kE&`TH??HP^d_tkF.kAnW]~QYAu0l:6|XnY%}7~ %"yJa=x;2Ig@|i'n:%p*crbU2e1 (ESl7XBv /E`ww\; d1c:  yjH*zjWE+ uKaN># $!+FS\ituN&zT-V0naWF*yQTetMdBf91tG0#T])GO4[t2~zU+ .NN{E1|dQyP^#wgh|An(FmH5`y4T^WTVTC/~{|tkkq{+Xj} *Kdiegs}bRF&cD"uJ-eN<idcV@5;?3&&$xT8$q_F+~rdO>73/"p;l]S?17@9+"/93''+'$0AIKOU[dv,D]u'5BQbhin|!2G]~)=QWV_s4N^cn        wr{qqywvpghbaO/{m\OB0_J6-,yxvcXZVC9CI<.-8:1"&1(28/*:MZR@6C\mfalmbbfgieN408:>=89?626513468;?HNSgutx#?RNI^!!':"-Tmrp !)(',,4AA78<AF>;Pnoekqq{{yxme[L?GWZ]dYMIJEGP_aTNSWYaenzkx~}rau}lyj`Y59mV5h:95 2 |psxl]URJDCDDD<-',$"          ").=TVQW]ailek|~{uvzzodYTPMDAB@826CJA112/-1#*',9EJFCGTURNLQVYYYXaqyrihcbaXNPUKB@COYQHFN\f\OZnm`WWYYRD;2*##(*$)/20+)) "&(      )-.23.09A@DQWRKD2           *+""0?GGGHJLJ<.)*&  !#  #$$#",:@3('0.%  %& *9CKNMECHLF;;GH=3/," "!!()%%+0-,-335?HJ?20*  %,<IOTQTTW][WR[bdcikkgc^[^df[RT[[NC=<@DDACMWWNIJIEA80./(  "'%)/3.   &-1149:;?A<72#|yvsqx  $&#!)/26850*'*/20*'"  !" &277=>A>60)(*+&"$(" +5<93030..032+&"##!#,.,',8<61/34:@HHFB@ADD:208?CCIQVWXVTQTOJEEDA821/-&   )42'  #%##)/0+%$&%%% ')+*,-16:8>AFC>;73/,),/,')/<@A@EE;.%(39721551++2::5.18;>ELPOPSQKIKLIGC@<741,*.268?GMQU\]USW]a]VPNS]a^VRQQKA86420/34118?BDIMPUWURQY[YX]daWTROHGOW\_bdcfmorv~~zvx{zvtpja]XROORQPROG<644474/)'# #(-,# "!!%%$! &*)&&,-+&! $&+/04BOTSPJKQY^YQWbbWOKF@<93,&)++186*""'#!'****,,22+%)22*%%06<=BEIB4*).//27CHNRUZ_]\_gnpnormkmqsqnmligd``dfc_Y\[[\`djlnlhjoqkbZWXVOE>=A@5-/471( #&$ "#$"#&+)&#"''-49::>GJGDCJPPMDACILF<61(!!  %*+**1580*&'&"!$( !$$#(+%(-12+      !)453.+($#$%)(# ! #'+4<=9.#" !$*-,)(**,.4794+#  #*/22-'#$#$ #%'(+,231.)'$#!!$)/22/,(()*/13/( !(/47652/02469=<:720,,-//21/*$!  !$'+11/,($"!$ !'($     "'-./*$     "!';A63;A?DMPMLKHIPQV^_WVXPI\z~v}tpYVSF<FK?:BA1'+0017?IMHDIA48KL=@I>2>WQ@BB(    #,)")>HFHC.'BUC,'3@=@?36BI9/:BU\_hWLSEIhuyvv| 4dY{{_{M }&lkOJ1*.6g+8R#8N  ,!, eJh{[ KwosP4ZE :lO1^T8~ar ]ws'IB(g+})wS?n AM_F_vS8:u],7P:-#a^A:<) ;hrrLCH_|nlh}$H v oy#L m(d$Nje@W}XJdnsl(z+BxdtA.mn(aEt .QDA bkqj$m=X!7K^&`.s c8YVObT6g,|)Fv)>u. F z8`PR8yALn[ CV3^Kz2IGrfsB 2nX F#x^T}hUf:,<*G[,~_X% xqT CEWx;.&Y8_IL~[A?^9i3 \ho(a yXO!0Uu0qZYz[V-2tbK.sDzj"#X7\X=31D&Z91!)z.Cx@D1&QKVC%Y\QVWq :nY>7d Lg{-by $ _ #E 4OC v`83F0|l+TW\ f9ahe\t(&s1c: ;S`w[I>!O el(@0)]l cX9 dzu+Kbc_EL|aaldA) r3[enV:VY)RS(&v(Z-!R&j g;rNe6U5>In>. yIqei6vY4MQ}SrRIJJPZBa,u# k1a'GM[ hYvVvw: ^}K[lseI^jJXGh MOz}&w ].'7EMxCE\ TmvT:akw' "z.:` 2o#a8pH_["</^;$=mgrpLV(IV ~&GJAqji+(~K'6AgN>h?PZ1zY$wi<:N+1)rQLVf#OGwBY:K W^Y?Rk4: t85?mq~LI_8Q  'bJ} b%v&"Bv>j9xggA<>L&5:_ 5qoFJ}_` x2BGYWWQK|lQ_(7wn  :BQGy"'I+XbZP;yo^BSx &<79eQHwsCE~,1,2 f]gW#=1/*J'm c<~\dYdhK#z' u"sNazK''F>Eg:H_no Zr.*% KcNy *qn*L?F:%Won RneY7dqzvj-~d08G3<p$! p|uV3YPvB"685tF_+PqON~%'F^b6'DeeqILemB WF!CU`(L@5HgfE:8DP0~w<v?Mda&Q7{v!<;7 F=qFOXr% %QJ j)cB  _|y 9jhm!ZTpLg[} (bY9jmTkXxt++,v|s'.`^\}G"1%fvH3e.}:<dNxiUF h #*TYt=`>>H|>YerYnbL,Bsn 3B?/B8VOAg Y`04j7X$M,)e"&hIr x[ 3)%G):KZOX*~+dU;++7$EI?-g 4C?Bul)uS;D#"Q_9 awj~2j a&&W] dJHFx7[&-e  F--OceU$s85|m*U6"J!D^mOsH>>F~ &v`ly-[?j'}?g4(7D*Wo[i`2<5)FlGy,(McJcE;V XZ'9A;)P3SA-Z]F"5+Ra/Du1"WK>ubD@[; 7{(S-M!.}``rH JFpg-}-,uJAG?sPx_zeETpR/oyA8W8J *c[%K`W2 =H~M;'r3$X0g,FPr81NJQ[[ 0a}oY^Y" 6xGY2RI3i7K) {2Qz=F+vKg-t7Wa)x]oCGnP-sTlM_FiX$~\An 5ucK]=JK:ApMs{r>O"<ti p}KGv9Z)\=]m}2Jgo S#=Mj?(RBE  ^<_u1:{kfP$R@Ow`#GwA6 rAw?pG+P?.[sp#Gm5so]!r2{pz/T\V&L8: rv]\);tH!Ac"F7nx!wi 1,!( vxu\ugDkd&|] |%V% ( :Uz4}~63inC_x'1=s~dW;'_Luht5rNokvN-oWlxrMxQ8u;,Dh!\wZE=8m7fNU:`P$BH)f&!Njb)~H  ~CxrsVSF@$"mKuk+?FlHd8>u'r[a%3I\2U""] B~H\& OK Xbu~kVXOe\z\0Ka0F>\,f}UB~{B5`?/.$pLTP}*xi.&[G>t?I!g  76li{OG8G`Mx)XI/!?El>[slg? jM`9~D[+mvS4Df5E/K@y }.'U".1A0j\Dh<P<[y.,idQ3  G[GI<h$ SSRb5?uE 23GK3qUOw'A- R ul"4l"I*8;Bk.}V\x_jPIg bwz!Ew@+0a(D:M 85g 0]"tg'c7{K\ e`] 7~U(de$ZUa1f<h_Y_<sutI)yCjnB4:gBt4'^ #.7.:\o<HnF12X~<<*5q~r(9SQczYFE dh Bs_ v}U:Wj:VfM?V^ORnwc\_YWYJ6;D7*5:($6 #$3,%9<2-'(6C<.#+DG?@F=5?PTOTYRP_gYU`hdfiomqvzyyz}yxz|vmt|th__fgcYMNY^WB:DNONQRV]ZF8AQ\__TOTWTKHIIJH;7;A<79;;DKHGQ]\X_fhjptu~zrjb__[XWUUZbjotwtrtsrmiknrpf^Z\]XRNOQQI?4//38<??@><5+&!""!"(3=CC>62-'!!)*,08=;5..37979BLPONOTZ^\bghhghpy{zwqmkifc]YRIB?>=<:676:=:3+*-0/+(%()'%%)+& $&$  "     "*033333569;?@@BCCEGIKKKIIKMOPONKE=:9982(&&)---.--+)))#  #&%##%-031-)&%%%)02212239<<;<=A?;69=AA>BHT\bbaccb_^YWSRXadgedhebZTMJHIHILMMKKJIKNMIILSZ\[XZ^_\YVUOHFFGIHEB>;=FOXXWWY^ba^\TQNNNPLJEEFECDGGD?<?FLOPRMHA;<<9737:=81-,,.0664,*-3:?BCD@=<:;:84420/04771257:6/036510431,)*,58=BCCDGIE=72.,(')/0126<BEECGJNOPOTVUUPMNJIC?<??>=BDHJF?=;;5410214421//4;=<;?GPTX[bjptuw~}xtxyslc]Z[TONOQOOPW^cbb`]]\\_ba]VUUVRMJKQOPIHJQVZ]choqsojhnqrmjed_YTMJFC><:643430+))/4775/.-))$! (375/+,36513:>=745573,,,234464:<ABCEIMPUWXWSPRTWVUSPPPPOKIIJLQTX[^]^YUONMQUZ^]XQNMNKF@ACA=:9;=;623359:<>:6434448:<<@FQUXSPMNMJE@><7.+*/7?LWaba^`dikjgb^YUY`fjjb][[ZWRQV_fljfefjlkiijlllmjhdfb^VLFCCB>84.*('(,05<EMOQSROH@;>>?<;<BFIEACIPUYYXUTRSWXZ]]][^adgd`^^a`WRQSX^^^]^__cflpolkfa[WUTUVTKB=9:867:;=9655741-,/11//0134442.+,*$  !  (0682/25<?>9538=BFECGKLOSUWSK@952-(%""$&(+038;?>;98:<941///*$ $(++,)&##%''&').21/-,+*)%()*+'      !   !$$"  "&'&"&0268:;96/'!}zxtlga[ZZVSLIEFGHHGDFHGJLKMOQZ^bfiotttqliecchknqqwx}}ztuy{~{uswy{~yvtrv{}|sf`\[\bc_][SPTRORVVU[_[ZZUPPLD=??BLVXVVQMOW[`ghc]^YRQTLJQRRY^\XXVPTXYZba[XZWW`gfgjeciplfc\W]gijjg^affceebgmngde]^cebdikmsod]^_fplZOMNUaaO?>Lpbrewtarget-4.0.17/data/sounds/beep.wav000066400000000000000000001317161475353637600176630ustar00rootroot00000000000000RIFFƳWAVEfmt DXLISTINFOISFTLavf58.76.100data(6/pE6 d ? z R #6AI1+ۿgݧߓ&W]o i &+048m;\=Z>Z>P=9;83.(![a >\vFũI:?3Wƒu. !d-[8vBKS)Zo_8cxe%f:eb^'Y3RI|@5*%Dޝ9Ǵ; 2qXˤ}8ɮ+v".:9ENBWI^cgjjifb\/UnL|B7+ [<[Ź3ݘ4b8ɴ_t"v.9C-MU[`Ed0fwfe+b]WKPG=23'a,ݑ Xି ٞ1߫\ڒ V!j,6Y@H`PVw[^`XaD`]Y!TQMIE(<24'_GBԲNï|HR«zÃHث~q*65>GMOUZh^`Eaq`^QZUNF=*4);ud7K,9:SHT؞nqֿ>ԑh#''2<%FMN>UZ_abb`b]XSRJ&Br8-" ,·9;œӜm!dݻf \ # /9fC LSY^accb_[UNoF=2'yq fҋǏҬT< Ş򢖨RG=!A-L8uBKS"ZU_c*eeda]XQH!?4E)EHNޅtI,CњY~9EkطiX^W ?"-8C!LSwZ_ce{eDdxa"]SW"PG>3((&FxӼ۳*<(\0cָiJAH t"2.9CKSY^jbTddkc`L\VjOG=*3'Xi^)K1/(?x׶(Y+(6@IP{W\u`bxcbS`~\:WPH?5*ou-yn2" v3ӥޞc'23=FNU[_bdcad^~Y0SKB8*."? &ت+ß.͜w˥{N.CD'2D=FqOV\ad]ee@c_Z}TLC9.#3 b g̴a f!-4(4W?+IQ>Y<_cfggeb\bVlN7E:/#$ #aߟWdhd(ͨӰxۃ0)4?IRZ'`dghhfb] WOEU;0#SV 3H5Xѭq~3drL1ŷЪ)(A4>H&QaX6^bTeffdh`F[TLC9." !kמ†'Ӟ̚'󫦳|Rq &,2<]dҍZiykvӢRSqw2 n,7BHLT[ae:h&ilh fb\UGMC#9-i!aDqyȴq=z?L8Kݴ4+6AaKS,[`Aeghgh,fVb\!VMD:."X韔Ԙ8^f#:5;p)@5?I?RYT_cjfggd?a\WUTMD9.">r kkHWə֛v.5d{Lݪa?(?4>H$QjXL^befuf}d`[RUqMWD': /0# p4כ elƘWx6Ÿб;"3:U)5?IjRY_Ed+gphh flb>]VNOE:/# Bҥ̟K^pr>2ۍ)4?IsRY_dvgh|hfb]LWZO,F;0$.E 2'X>RbL7嗬 [6B}KKI p&520=6GPW ^bfgg:f cM^XPG=2' /ӹӰW[˙Ӝiy뮠vE ^#/:DMU?\Padf.gec^XQHP?4%)j~ݞw7 b*uTΘ晘٠,Ŀ^|VA !p-8BBLUT[g`5dpfgfucK_YR3J@!6*"Ng&4ǙH(XǙ'"k޾WɪԬ* ,E7AK3SZ_}cefexc_ Z,SKAH7 , !bԬ;εXd Ic$\ҟV)K5?oIQY^cefufbd`[T MC9."Q ,y s#8Ȝ噝o)E!܎[TEC(3>H`QX^cfhgeb]'WWOGF<0% Jzxp즳ԘMm4?ts 7bT'3>HQzY_odgihgc^1XOP)G<1% UwiXm˦؛/R}ί(ZT,'t3>HQ$Y^_d3'tPiE"ޗ<8ŠҦF˃ H$D0};ENV}]b"fhYhfcn_ZYQI(?<4|(I;'?ϝcDdݝcF:FkA̱m -#[/h:DMcU[`ddQff[e|b^1XPiH>#4(#dռȳfI'F1A ^@0b G,D7dA}JlRYR^b]de/da]bXQI[@)6 +j7Yv+ܶħ73ߠsǕJމ" )p4?HQRX*^b^ef?fFd`[U?M%D9." !JoNIěӘחљj9AKj1o*5@JS [!aenhiifc]VmND3:.D"a&Oo ͣ יC[ 9L^ǩ(/,7^BKRTY[`deg1hXgd`1[(TKBB7;, x Բ>״M]<fӹ P*)5Y?HPW.]AacdPd8b^Y SBKJBE8Y-! `׀%Ƹ飹H:q)ƅܴH %0;DLHPW]&beQfedx`a[TLC9e."A Pm&۶a5t5}Kn3M$ q$))5?HQX]adeSdbH^Y^RrJaAP7h, iq̓X:ZѤi]΢m]ҩ݂{f&1 [_bdc-b^ZSKLC9.W#8 ^t)(rH:QX^ocufgge3b]VNjE!;/#n ywk4DTњB6H2- ϢQ Mr%0;E|NVq\PadffebN^zXAQH(?4)JdmЦ=ᱴꢒǙ5r]kˬM_ %1a:v5}/( '2 ܾҀ>R7py M)%!-!9CLT[`df:gfFc^ YQ:I?4R)1aYV;0WѥIuO 4Ls" +6A0J8RXd^Wbdedb^Y"S?K1B8&-z!HZt}0aW˨ŹFR P6)-5M@kJZSZaeh jigc^WwOEV;/t#X *Yh٫V@ZBҞކ? c,7BLUT:[`df^gVfcw_YR9J@ 6*E о)\Vx^+u+5?HPFWn\`Mbbb_[8V~OGv>m4)-K֔˱ɸq:mH2h7z:Iws'23'"D^G|rTL~ [S鷢Uc? L#/%:ID\M8U[`ddaffebU^zX;QH ?c4(6ab݌q=.o͛Ir3Iv鶀~֋ P!t-8BKSuZ_ece"febc^XQI$@5*DL5پĦaxLt\Ͼ)=(}W*5?6IgQPX]afdUedqb^eYRJAy7s, Qrsķ \V̦Q!ҏޥS(B3=FBOJV[6`b#dca\^kYSoKB8-"x أ+ç< 5͟蜐̛˥ iAр܎&r&1ZU[`fd`ffebH^iX'QH>D4(7T2Z=b=#SvL a|f +"x.9CMT[`idzffeb^XQIg?4>)}ݞw8 tF@[.h춘Cl[ &".9C MU[`df$ge3c^YQ@I?4X)*]o=ޞ0ș㠹2q֤M;8 ".9D\MgU\\ae9ggfc_YRJb@5)*M]\~ѲT+ڞۘEO.v>!,D8BK"TZZ`5u*'Y>½ϱ̡Veϩ=IէFA(3=FNU[_aba_,\WPH?5++e˫sZa_ ç?ȾFT>(3:>GOV\`cdcdlb^YSKB8.{"U &ط ǢQa>t\cJG0O '2Y=(GOMWc]beffda\VNF)b]WePG>O3'?hkܬЬŗΪ]]YD{a1 $#.9CLT?[F`cefda]WsPGM>3>(-w,nkPEpܟMN CEWVbp j"1.>9fCLeTZ`ceLf*eqb-^mXJQHQ?4_)U:)R2dzɫ$htJm|h2 2!-B8BKSZ_cefe c^TYRRJ@6*d&Ӹj$ >ڠיWyľ<js*5D@IQXP^bbde>ecD_Z]SgKEB8 -N! ps/m3dݚ윈& ѩe(P3=SGOV\`cedbe_vZTuLC9.`#K @Rd΄h!1>_S>t=kv& % 1;|E&NU[Z`cee~cV`[UN_E;0T%: Q%_ĉ˱F_)x £שGn: ~$>0;DMtU[`ceeda]WO9G=2l'WEWܛЙŀw"'c7s=C y".9BDtMpU\Had ggXfc?_jY.RI?H5);іEHH Z[2ʪhJ?!-80CLTh[`dfwgwfc_YRmJ@46*x'ǻ_9j<jv"c(Yڵ:".T9CLT[`df8gfMc^"YQ^I?5})U(ѽƅ^mӤi}C˩ֳ2k!-8BKSkZ_Icheed8b^_XTQI?5)$E߅xK'0D~C}=_)lS +6=@fIhQ"Xz][acdcba]6XQIy@a6r+`d˞rd"(@آH¾>ӚxEN&1#2&1"@AA@>;7K2, %2 Mbtѡy%Ȳo64׺=fk!-69CLU[1ad2ggf d_ZRqJ@6*fޕc= ^Cę䚙աf 'Eo+T6\@]I6QW]`ccb`\lWPH?5*+A&/5ۣʟܨ}bjqLxP)64K>hGjO/V[_)b+cb`\WQI@7R, cO(vɢӛ3MsorWCPO(3P>GPW]QbJefvfd5a?\UND:/#e zQו˩u`͛Θq8V$yig)4?IRZ`dghhfc]AW7OE;+0$]M }֬ʴ#Vm$l/Q&ňШTYd)_5+@IRY_cfgZg8e~a>\UMHD9."m G'׮ d䮪ԡxl̙śNYҪŨ\ܝ:=O'2l=GOW]adeed`[UN2EK;x0$+ m'xΰٹhxՙ˙[~)Iǰ^.zY X%1 <FOV]aPeg3geb]WLPG=2& "úTrsC5 , %0;FOVD]1beZggfbM^-XPG=3b'Wbi8fZ??}.͚ݘTfQ-̜yU3 /$/:DMU[`4dfAfdas]W5PG=]3'k_$t~on!|w14vQ !-8BLTZ_cecfUeb{^XQUI?E5)Yޱ҅<8A<М󠔦nLU\ ,8BK TZ^`Ndfmgfd`tZuS%KA7+ |`mﳣ" 9Gۤ߫5N߉|y <,78BKT[`d.g hHgd`y[TXLBx8!-!ԃLݬț ך裤VƖѐ)S5 @IWRY}_cfgwgmea\VND:~/#!P Wh{J<<_{V#>Hw:,'2=GoPW+^b fggeb]wWOF<1& "W?XS)1կ½̓ v%136(/>`ݨѫƒ+yo#ޝ#fvHy!-8BLTZ_ceofeeb^XQyI?m5*ҕG5ؙ74ʜ𠔦z]g\ ,7JBKSZ_c ffeWcF_YR}JA6L+P3p aӬyIvϬ[j, FA+6@iJRY&_3cefec_QZSoK(B7, cS׿\V*{H#QX^ceSg g)ea\0V[NJE"; 02$ Wf̌|k֜љhzc7Iuđrz'~3`>FH QX^6c@fgyge6b<]VNE;0$o Wҧ tXΐ h&w2e=]G6PW^be~grgeb]cWOF<1& 25LA-`X̸³m~rf *%P1Rt :+ Bآ||!FؐH;4 l$D0Z;ENcV\aRe1gqgfc^X!QrH>36(I^k7]CZH4:j  #.:?DcMOU[ adfge%c^XQ-u8BL(TZF`d_fgfcf_YRpJ@p6+ ߅>ֽxIj-2W $|h<+#7AKXSPZ_ccfBgf&d7`ZSKVB7, DRvfپRF#GkˤuǼҹ< *6@QJRY_crf{gfd`[TLxC9-!g cʺcPz֞êʲUƌ}V)5?wIRDY_{cGfwggdVa*\UMjD*:/# V"ד2G؜ , $Pg=ܢdO1 (3_>'HP.X-^begfda\1VpNuEc;c0$L -U͂¦mP(ߚ,Mع}{_B 7&1h%Dïe>& g$0;ENcV\a!ef%geb$^XPG&>Y3' L ޱ 0<)򮐷P ̘d@% C#/-:YDrMTU[`dffeb^XqQHH?4,)~ ѬqELo*؜ͦV{Y=q!]-8B4LLT[j`>df&g.fcx_YRjJ@T6*>`n Uʫ񤈟S8֥߬6CɦԸG"o s,74BKSZ!`dpf1gSfc_?ZHSKA7+.Yk ԷAҴ! ߘue8&+6tAJ:S7Z_cKf(gdfd`ZSK.B7r,p ?)ɝì|Bx㤽Oߪd+6AJ S!Z_cfgfd`Y[ThLC8n-t! .P5ʞ {~˙:^T:ƲћO|)5?cIQ)Y^Wc fNgfd5a\zUMjD7:/D# .PD(4՘YNwqĀAۖO4'2=yGFPW]beWg@ge?bg]WsOF<1% ߸F*FBߙޡ!ʯͳ'  Y&'2(=/GPW]beggeb]qWOF<1%& TEU[樭+4ܚ)ǰj8\ #%0;pE:NU\` dee]dSa\VpOF4=2"'zAܚеźβH]DrDu뷁z׈ J"v.9CMU[`dfSg:fc<_wYMRI:@5*>PPnъ"̲裓ƚџ_b!-8yCLOUO\aeRhi7hea[T=LB7,,j((q0 nѼ3ӆZ{ ,8RCLyU\@b_fhihfb\UMD9.!}Fԝܽ+Ş񖚗Ɲ2UϻZݥ*6UA KSZ`d|ghgea\UM0D9].D"xnb Yܬț*(ǘݞ; / i{*66@BJRY_(cefec_jZSKB]8W-!kHnZ?2{,U; tW/ŏ s  &11`H]QYW_d9ghhfc^X9PG<1% ]gڶmMa]%MļϪ)'3[>3HP[Xg^be`g$gPea\VNE;0?%W @{îr̞*Λ٩TuY $$/Q:#DLtTZ_bddc`V\VaO G=>3(j:"p/ӿWĖnϸH4xV a?]xzi & !vl+:,'+;Q^htxrleYJ;$r8MvS;)*@g^L,ld4zW7T)q^US[o,_%q(X~m4g gd9 +V+SCRf8rZ"[{YB>FWx&v. zTo6=7"NFW9k; &K~ h6K)SujBZi0iC#3DPY`fjlkgc`^dlu|<`+QssC K c0wgdk{&S*D]o|}vk\H4 9Z1Lcv}mS-Bs,j2IhT-n<_|pJVR0v#W((X,BdlGt8^ _OQ pRECMd"gPDSpDw?Z$i[TV^nEs,V}{cL4!(1;?BFCC:.%l\ND=;@FTdv"<[vyjUG5$ /@ReukW= se[POLMT]kx0DWjvtbO?( (3=ELRTWWVSOI?5' !#$)&%&   brewtarget-4.0.17/data/sounds/bitteringHops.wav000066400000000000000000003157161475353637600215750ustar00rootroot00000000000000RIFFƛWAVEfmt }LISTINFOISFTLavf58.76.100dataU_glkijlpplfhjkjhdZTPJEBA=741-,/36:<@CDDFGFHHHD@=99=FKHA7/,-320.048<B?62.048BFMV]a`]WL@:9<CCA91039AGNQTW][VVVWY[dkqvwndaZWSQQOOLE>;EMQNJINRUZcnz}~xvwxropw}usuziYaws`PKIJTfw}p\KECHIIFJNRTVZf|viw{whRB>@KUYWRND8,$(/.& !+..*/2<?;88=ELMPQS[cr|z|qk_VUbvxtwxtknoqmluxl\ND:66=Lc{xnlo|wpswsmlteTSby{rf`am{{pdWA#6NSI;2+&(4>EJ@3+3<M]if\RF;49>@@?99894/2<DFA=866;AEIRZeljaXHAABHROE<4# #./&"!"  $)$ # ! %08;9) *488:974/! sc\VXhyld`^]elold`fd`iz}wwn`RMNONU]ZSPPJHISUOOOH=98127<=?CKQW]aYNJ?35ACER[XXWZ\^]^a``\VPPOLOUUWYVJDA?A;/+'  *1A-)8439 'N75DJK74FD((B1*8/&@J9@W)=R@~qy>$^p>ocZt&I[%ooNKr\{%)'}ws+vsR(C - cn8DEh0abSd(S>~N~} ' 8yN;YKYe$ | B wT  e qjXVF x .F+ u '4ak@bqCE}F,-zt); S@\Rp C 4  C%1 7 _ T  M  <@:b,% *UM k Iv l z N n A j 5 t 7% \E`v #R9iy!lj8 8sf4K"3xO8\==!mtk [S"ark b9F~ RH1!nH.'kpXK5*E_!Z %?6+PRc$ޯBAy`B<2;2ڄ޵(G ޵}޻?%#mހߺyf*;x(e9I U %tYxzI;,qb+|LW]8ygb1S3-Q&>dZcc#`PHmM[qpa n6l_9WxJ4GUNIn _V{m-H5O3^sP>BmPV(v  / F c _ z [ ; = D w U 2  k~z?X&Rlb6sw[S@."cGZ(;+4MDZuL].VGn ?!""#"! TTq !G!r!!! Q [ g x$R  ;1i@:I1X6z_duhx?Z9? 4.RB tT9V>,joCkPBL?;Nuz 06mx {31c۶?ԵS֘*۱݆d=/G 2 34:)N .Q$ b /  +!"$$%/'n'T''':((/)))*,03;5799t:;;;9<<=[=]==>>e>>>>b>>???@w@N@?E?>(p kj"gg$2 '   ; P &;s r+ ? pېٽ٪ۭބcQM] A x 5 e "Vp L) (/H4.54H2q.*S'"\~'5  K S D+} z ? 7>?#^&|(P)u(&F%# f8JRMKSH&B \ @ [F_?gOCEP9z)u_!~UBZ9ԌȦ?^J/Рh\销D 9wFC3{ 4_} T+f :)o3w4F!f͵ʫڨ4w :H}tDN8 s#U{x <  :Es5ڇ؅G3yB߾ $# AR pC >  2_    Y  z!&)*) '"YlH{.cOUoJR32d#t&Q(/(&$"! Po$ ;R]Jc+ lxeXu FG-I$-/jUَ׌hX6ϻ̝DiãǼLͲ;TuaΔwME__h^|G* ' #t /6֋բՔ%+GlB̐*Nmj ^Y?K M*~1S4i2,$F -5B׫p#uxylhߝdwT`#Q) #{*/2.2.& :ZBL B "(->3%640>+d&"A. w7 T$R*-.#/...h/0F23W554r1s-_)%g"W3k !Wm8h K E   8   x o Yh^yì\YʘwƊN𿡾7vS̠ԢӨ.6O]ZLKr5 *` TdHʨ`͔i8n2C˙? ` k ua*(N-.+${uzU q"0w _)Iq hm+B$'(l'9#_ .uv-z3t " x!$V'Y)*+*H(&$(!/b *{9WE  "e%'*,s.'0123O55N41.*%! .+[g U+j|we. . a l 1.I* 9b{:IupD'1Yޅێ/׎1UѨ2ρ8ϧl̺|MǬ_=2F1%JA`RTSH(3!,n(!s(ǷhÓI~D# ?Ph9 $~e  md>!'%^) -/512J321 10.6+'#39M@- v{.ThVV T@} f r  Zp+u"ya#Iuۂګ׺dԖӍџskɼc-ē2[ȗ%o˾1@B6#sm &x q&` IZэϊۘ5  s+3K&S+0t3-IL%o AiYH v^et\i5 & G!@"G"!   "%&&r$ $v KRx2G Y >n8 n"#$'%%&:)5,.0F0-)% e'+_. Z;D< b5[] 0K}P'$fE<ؕӓV͍ʗ1nK/ӿpZE‡(r T ϝpE)c1/#uho Bޮ'yb3L٧Иt\E _bgpy1bMm t]Z ]mOtx Y)4~"$wBK*@ ) He!x""!w;` "$8# y]7yn   . W`S "%&()"++G,o,1,`+)'5%"zi3T0 +3 "u!Hr:In=|V*6" ]nT$TȭN)v/]#@;n9`' /c.%4 6  { fOCޖmFߜ]t/7VQߢqWդN-zVKoAw [8%R |X(0GVd_q3Sx@8n)Kx f5 j[-el o e'* Y"%))'%{"h gvV E  YzcGJq"$$%$#g#>$%3'''J't%#W! > C mRV6sIgh5_1ZF'? 7EgߗۤnR̜๿f`2ť)jhRlk d A swgCdOZ0I{ ;cZh{݌0Ѽ1I%*  2:VZ}'JK'q[k ]Yi'sc= k0? ?  {5 cuM@'|#t(+*(&"c`?#*pU?)N"p%(++*v(&V%#!DJ2|Sb 3 U\>S IuKe. ϕ?WL!ĵ Ňxġq2 T8Xlx  P4"`Q>-m61"Fl ( [@I%G}\ E 5?5GOly-p v!$N 4 52) kQZ V ) $ :   wH7 #A&&# k:D V \|]#av3o $(+u--*z&O"7S%7vxi )tZ ,ME?wjtIDZU܎][|ԩҤWSľzTy/Τx RRf  \zIe!=z;^ \4o@$>"=jG& kJVwp,qPQVE$U 7f k~n l+ g[c`%B[#&''b&"d~g !a"##" "  e@ AKB4 o YdCB93 _ p%fb\sZ`\ @j #%&$`  %W)0*) (%" *  y eUY wuQ&[ h< fdw}QBzC i ` L k  C no`CU$e: ޯq`:"1KѴݳݳeH#Ҕmp ,ՈG݉TW#I 5kHE>.V5X3 4_~o/*rX] C { x P " & X ! #$d&&3&%*#U sl z"g$=&X''q'&@%v#!pw=b7~yoq !-"P"!b  ' !i#$Y%%%$i"]kGF(fQ  ,0$w 2F"RY*Hmڧ؁E!8ƹuT\s_.eQٶH:3? J+iJjabp]3ePRp[?OwqZ$?*UG-7XH[ 7 nW\ \ Mnc3E 6\  !"B$E%A%2$" !1HP@(*P]GFdQf4LzJ>|[=bRh e !  irlmD{OHErߵڍj ߏ6&+:'x:*g7E\ :Pex^:7@Z p r`jr%OIT"hUpv/kl\IQt#po'9 @ M W[A3  In~WVPl6r  ) ?T/ZKO~aq0 p    n}m1@ -59.>zv]ߐ{c܎ ۂۿuْسר׿ׁ٨٨LTkۊ۩qh[xߝzPmJ%P>y's#8+w,G\o'0_7!wm_1 e6)(DVP*PE }9U|  i  f  S0;B{ B]}fR%hKBFZo ] ! X $ h H ~ ^ j} q;4{T ",/-/U@Yv&dRTd3UkcJ% 5ޓݚ<ND׏׼ף׾՜ՁլՕj՛6֝O؊1ڒ+-jA6ByT~Z2hi/w h<|}&6B";eWrOw){qnn6 )5k*-';8}q>!Px0w1  x GDhR_=PS`<12f~HSf.] 7 1 W  E + w9Ke^&oP$-YSZE+ 4YA5NRragQt;&I:Eybsݽ4ܠr/ڹG?)׾׿ז+ة9ٙ1_ۭW+߳KaeF2<:9@o2ZHP-}qDp! VK >9F 8;;V/YMzEP^  h { D + { =bTIY\m=[)PV?nXywBlWW4*w #  = R 3B0nEff(^Bop] r_0S]"M?&d& iB"Ws2cxcD݈ܧܯܛ܄ܟܬܭWݔU7ߑ` r2-J|=yw4bJQpD \1!Ez  3 H a V ? 2  < N ] _ ` z  0 h * P R ~K{~&{_,3Th7Ti rA?8[4u9[S x c3S  m U U T  r3MOn\P/d5 o:+Fz8\ ?=Ab'h>/eM#h0|=wal$D:MX P_&Y.#0?aeZp1t&d-i;o?X1VRZ_d8 ` M z + I z q j r q x } q i j o o s  3 N c R#]%RfpG|)T",;Us~t}gH>7* JqFuDz?D O Q c $ \  o  qRmdj)s0x7X8;k.gO;vNKSrvcOA$reh[\R|~sfAqe:|V1,({zao}F3),!`qap=^c=uK3Jo?x@B?>l]{ Vv-9y  8    " > W O Z v ` Z { F  " k 7 z @  L % 8 m v Y   r e  ` } 3  [ G # uO'o]B#/*^E[R1"|cb={hvsWVS9'g6!s? _U3\MI$~yhni<3!xlmmbUJRmqfgkZE?*5FMJ:53"9hr{use>DA=ZW?V_T !.=4Mspwkds]WaMo"!*)B5EU]uy X 4U,Rd`q{iNk1iJX3Wk`om)Bb3C5- ,\<S[;5cEnS7$G6 Z &rz< { n o /G% gA@W ZG~3hsZ/J   8 pQ 1 aw@ 31h V H  f -{A @ R A -  D  g3 T  l4(o    Y8  ! T EZO  1R , M ) _ 53T A#,  X~  "28 5exnp0maY rWj)F Zd}^ }ZQI ( z A =;_X>  6b@7Dh- x = HuQ;'60;B"/.qv> Asb+K9*^O{ 1ys z+A)'xLxp@w;&ug Y~x#/\?7/n,(f^Mxzk>;ss ,FLRPPY#~&lJ~ZS'U}bj2>>@1J$E CUߦ: .ulR[R&"}tA2BW>;ncL?P' %v5J]30"| _$;]C?}rQSy5fa*j@gLY4"o;.SDs@lyy^.UtZ8/|5?RlMݭ۶٩ر6ְԅB&ɥƱm۾}B Wb؝٫Ӓ&Ă־ژ4߇K_#FxT 4*6 uvk?[\\-unM VZ9#?W@:i NOxuaB`7 h,S d o ?n !/R="x K x)NNZa'Hk5yP[{Lg=pGz=l0G? r  h A  ~7A(Ib}_f3/z^@?]w7J_4ccݝةҩ B:ܻNى՝i۬yt8 s h v W k ^G$ "  "!| nE\3f1ZgtBF~X# P$wM a>aj@Og4  Z;?93mHYo@@6GZF p9w[w_`S %X +!$$)$B#":" "Q""#$')^+,D-+C($!E` 6 *]<!HA  MO0JZ\?  a 98"  S "$2#2D@1 JiZ')G^[ݽ؇iY*%lcJ:Hn?^,\*UZ}V k8y޼-2XmXl4~| c  ] e<&]G*p~Xsa"azga/{I-k { I k }* "Y7F!B% S0 {dwWd h  O ,}}e3p$Ss#U2@g kR WlB+*n>'`r t m Cnqe{U1~L{Nzp5dc.;t Hok nochv?JYF~@\TOkp7WN~d/U??fY<; GCT>Gi_\G22cMM7"n7,DeX>K{Y=*OvJL}[s]\SXz]6|V;A:{ zb}(c(#)"c%8~8nkx>A!OE~^ka1A F`QdX\D,q(HXUM*w 2IHlc  % 4W>jv\nlGo .7d' <}Yt^V*fB@1.CCG*Wd xW.i# ,=9T#u^`ydpaI3(3';0??4< %>&IkbCYQ9n{V&<(t?2=rW)M`^N*M;u.pR{^h\4U-o/J^0Vc_7A9 7&d{W<6d9Re?c ~dat|ZbDRR0 +n"%oz>p*pvui/7s~(c?S9HFgU$ p FLUQ7IIespuT."B}1=~B]9D?"xJr :c4}ZnNFJ Gch7D5:>F>y=G[CDZ}-wafQq'h g8!1|Br yHIGprE-e+7*_`e5tw{c,peC;U%h/Cj0)ZgWm|{B{k4OBqT,@B9Kabk?(tAl4l*<D1"c*kxnRt]5^ RR]+,f*eTEL T>1{$G@ y3xS pH s+uJ5 B5e=0Dx%{ak99K' >UEx = c 4y8? k C n 'te+9ee&k%';}r,'~_yFY L81!]vJ?e5E|:aB<>;SH-pf4.jj}R+&\I+=tB-(vXr)KQPyv<9 lT=w{X' 9=csLsYVx sv 7ZQ6S4JQ{#` 5aL,'[tlC$Q+'!V[Z|.I_ii[9^vNdFO,413+@=9z7c-L$&It=FcJ&M&FD?  p0K{[zuGo$}k"hT?]9P <kC-of{ j}eP/b656W{fL<9nlpuhr,dV7&;Cd T Dgx%CB6E9?  <KAbu 7 - ] *z&5* P8X5;yL3k -AP'y  6 i  {8wqv-'H?2G3h#wd#>  v = ]  $ K_ZW>t Y-B(a]4r M Y 5  $ [)XU|X\3 |&iH~7 >nv ,mtcfzXuPyqOENF]jFhax; ze?N0iH4-k_mZK}3&F $+  qSL  (?`0V(HC8c~ 0- H wLD@ x#Vk~#I=/$WCp B P   | y _ >d_5 k S B 8 m Y/Ac$ # s [ 5Pl~59GslkC)2c}WEm4MBW'b;L[iuNAx/ ]addUlF$mJ*+?#ab:F}{ۧV6 g"$p.?YY h7{ Kt$Ki@TA9kexYO*J1 q  %yUgxr0{)cck')ab g. @ ' &lYk S  KB(bA 9hk  * lb50X Z ? b ) DHTA?/- , b -  ^&dt?a}roB`n Po~-Er\p!>;zQ!J})6eO1;b*؏ֻv҆мQӻܮX"-1+ k D6I w "oEQ{6l+ܵAU,4O:5XtU. G#v~4 } aK /:V/M9&FD 0wrt`  I'A'fp> X4& 3 3B"2 > _#Pf ] Ga& #KH q WfM5 8l rI"P%NtXCz f=WO%uC#R#@p[b\;`Gt4R3M`wiC+k4]ڱ֠Cϳ̈ȧpӤT**l31.&*P>=\b!G +M&sj۹݃2<R\ W4#BoaF .>E)^'&&HF)Z.D  ^NG\7K1%M aK_su `$? n : 9:s  7 k }  O :tV **o q o cB9$1b62cn3 rI%u?I*bHXN IH7*o[S*k ӸѶf.ʭƀļŏ"ڟ]YB+3N1$QkY @ lv>! _@|sN{, c6 aqSk!#E `8=i rNL   E kY6"7)QPq R  j D jLJ_:@ } uMz~|JD|)O X v Lh$&-''sLn`O*lo-Qf@2P@$w2]p$?>):U$}}؞ػ׿vSӋн43͗X@*!5&6- (bM <:u V[i1Gv 2թuiwͪb \,Ape=# [V hR S~O;{MrQ  } s%CM>  b ?Rf e  =0A,!#$$V# Y7g N K * q & AbJ.$s w  x i!Zl{K,X } GA#LmFh G^P`m.&m>ݧ=٠ ?\T9XPsC &j"! egE HlA%P/۰թv>M t `i M5K"Q 2<Ki7"$s&Va9R% = | , :9" p4+ 18I8Ce L%mW_$*8] 9!7 %]?!  T g\HV 2  % \x-~\L7?'.]udQO6zcE-/|CN4X.BhP4-V@PlP5-G)ݣDS0ب"g)51nfm (u&/)-#4 e P 3 * Y>-CjΎh˩2qLDS3.]4* & vS!!B LHES<&Q[@x  Y(zT5&!!Y_5 Jh</bM\( F @ g N 7 w a yOG ""!} M0=FS   uBsWp | S  i='VTE;}?%"(j/duT~>Br1Be{kev7wcec`ӹСkƦ5 o#p$ $#<#"FL(~6* n PBpk >  f Du-3@WV  W*b-!m`dWBSCz=Ken9HW:!LwyUBY)d5~cN]1cR|{ޘܦ pظI<3Vаܛ% _u:P.p ]hQDj^ Z"v DHR|-q&sAj#+135`1 t df[![( %ic_O/mMShr7?]txfx2~P g("nKMTu s <ip, ,_W$j R jt@ N \ < ] L t Q ( 1 ~ I+6f &/j&D^]""Xr[7Es^7~( P ; M   c >fW  X4lJbC9?OUwQm|O4  l a ^   i]w:?%8dUl1"@F; ")K1e0NHa~M\CXy,jA!\!0#j,)lCg|)<[h !r?~f[1V 4?*Cf4m2:_1 6d+@ |MTdH6_x a   , I b m z w q {  9 8 1    + K a B  ] 9 )   < Z [ S 3   - D Z o ^  cQMw>u[91pC%MZ[ f9{o6L &}D sW)*}/1CiNT  NqR1 C gWB,AW|WSB;jK%q]-&]2IEi([v "P=lW.7f1CHO]|odw%Nn|Xg<hB(7vH8:YtKX}7tQ*{aI>8! g6dt_@]5mczWuS@ Oj@sX:#a H{b\[RTI. vbX\cm 8g-ah:l/m)60'aI#v[]1_FBhT(BC4 >q /?Zya:1Siw}{}}xqhYNRbwtoqz^>%w_CthS6LpX?$i,xM!Of&oC[(r3}BuGk@lByFp?n9tm_F |= &Bd(Y B}}Rp,'{$ul'60M b0fQ L4jL5L^eks3KZb^YQE=2)#!"&%! qbTH?=82.-29AJUclomkigaYNE:89AQbq}ufWE3{U%}^A#vF\2e=}Q!nAW$],xQ-k9|]B+dA#fE#]3xP- c8 }rkfcgn}@jNhy5<>NbA?f8 I|2] :e'T&Gh0?Na{ypic[VMGB:4+%#%(09CNTVWSJ@3.09><5((3>EFFEFGNMD4#~kYKA5+$ nF"W2]7oR-^-|T,a<[.X.h<gU?( g7dJ6$T&sS;zfO?5.(-Ow .WOM>;,^>yJ'q:{5i:g 7e9l 2Qq%7?Pchy}t]QN=4'{`Y>4LMckOc_IWB>H3HE$% p|zfnnqxR@\5%Q) 0%xtq=>1 {xM!{`+ [FL}ZG1,)RK&,;,Eucng4!MWfIbE+c e3g ]Hj#EcovdyO ;]_q c~HR7tE@eyYV_tvVs " >'/56 X{hq_3R^(H.YP-fJ!GelR'@%V~v2NHogIKYM=%U4CL\}nNBe$ WFrq`AFf5il" +)kdM B Z.B!3ygIvYj8 H;.zCmAV*v!/>h f= T 7Q , ?"#Q! Hw|\#+K)MZD#4ALIXsaUAK|V/fi j  S l o ' - l1 t ZH1H( y Q=uGf+ovy,l1"DM %O OaB%R$ vP2  ijL?4Xt$%lES8,JO8!@db6E]}*F!:=G?4t.,ZL?ELpZc s-!M?Alc* c9+ 6&X{`9Bh^W]Ovyl=kqO8?DrL-bL2_nv;0sx7:aWX%\<CL#,DC)]Ww~{np n5/M-!jF!0C< V 2k{S+\}y`F@ s?a[@0#^ke Ne]+I-iY4{fG;A>14LX 49Lt1iwH~xMwD"W|T(Bt >`~%*Bg=Ti{}e\cYV^_bkcY`jnznVNGMgosxjy}wlTF>1.#  zcMQL;.ueP, jUH2 o<f:sS7b@~hI/~eH9)jO3lX@&yfH6" |m[F97@ECFC7$ ,Hn*P|*W"Jx#\cXDq=^ =i8Vw#8Qn7YuvnjiimljbWMGA7)     !%(  ~pnjlkhd]L:$zcK6#q[=ycPA1#lU:d@!gI0nR5 tW9 qW>(yuqgZH8%rf[Y^fnmeZOC>5+%#'/:GWj|Aj#T>o=p6o =k?o/X'T)If~4HYhs'1<HS]gijqy{unjjmokiid_XTNC1 ~dH2 pX@)|eO5weO1|X3lV<fG( rK'|kS=$ w[F1d@vfN4{sh^XVRKFHNZfw?cL},dD}K]MBk1b6h$Mv7Yz.DTey(/62+&$(3@JRZWM>4..1=HQUURMHEKVfntvrj\PJGHLS[`_^[Y[ZTNG>82,*))&  {gXMC4$|jYI<(qP.lQ;" tR4{]@ uW7mI|T-qR7gL,f>gL.jSA6--.*#tjden;Uj'Z1e FD]-sC N <i0_;g<_'A[s>b .6@O]k|zuqnf^ZZ^a`ZRF>1&sU8l\I3mN- paG, ^<wM#oP4pI#rK%hF`4i; h6T$](xT4rcUF2" DjBrH{;|CA"v%{#s R4.};j@KB$QvBg6X{+AWiw~xpg^ZZ]adc`WOD5% vjZLA;3)sfZVSSND6 {dH*wW:pO- |Z9uM0 Y,rE`0g1k3\)x=Ti#|:_)b< ~uc8 n\MA6* )O|IY*u>C.8|Ng5'bg`RJ,u"\XDn<HY<HWz    us]p~T7k\H`GVy}Y~wi_d(6WCX~39 r?/+KYB+td=M(VB)+I))dCYG|7EHfj<#xdqw:RsfH)}NHdda9j9W,3 C$ U* 9 {_ Q& 4Hve.) 1q  e A LN.E=AofMrv!GE^ [Mn@ߡe=݅m޸ˁ&Ŷ|+EZy j!C"$D'()'"A;""+&/((~'$$g%%$"wS b}@,  t  H?5n wMjwkr^CDVl.pޓdި*23#ۖح-r پz%XʓJ4ʌPk`SkYGe?3\,TGda  t""7g7 p= s {  '_L\@s(wz #$$J" !#&*+[*'$ jH!"<" dBQ:` c  Q C *  2L4af'=O]oF/(>.R=s4l1 3!K޲=kxntl֮Ӛm?Ͳ!)̟uΈcΛ?ͱlRL#]9 c!P v x"YP m +*Lb)^50}w7<Tc#1^"o 0 ^] m)@jurC0iH,naiq J'g  V m~q"WS!%' )(Y&$"! D!M" "!L ZR8T_& r   ' ) @I>J v?[@24SzB)Y0/ _rIۊuEdՇB{}e1ѣӱԢ2oJ@ܠo F>5Q WCbBL )_Pw`.p- Y| A8qP3(*N AK:uY+diP ;A2iEH#&CxjBvY|J)dS K qhEcg/W5 5 {   ddr%fV,gx$J6c>B8@f cEVLcX+jS{|W;Zހߺfpt RN->1R,.eBEHsw2Q H    N   VT  /[w FJ #fG4CG%+/Tw~l\ < Q /8 z # _ ^7V, mnxqa\GOk~$m P q ,|Nm g c w : ^ l ` #  [ ; c bHE[rL8qlPdLz9p.3D+c@%$!]/#"8l8>Ln=V#v l ? 9 A Z 3>7& ,C_s L %p3%=_xW|-HJdyc%5WW ?e[?YrV: (8'~xx ;!pF ]rzh{*A&)A[8 =>c ;#`F"X\,K[o\?Jz~W t X `L e ^ b8 <   8 plW x~  G=?rIrI<>{ " ] "   *RT;MoLu_PWT[sREzst) CPwxO߯;ޜޱqݮ>܇Nf)tGF;oQX?pTGm' `  R]4 @TPOj:'mn,T4NoSSElHQ E 2  'qn`_ D 7 (0+Z8  > yN M  t'K'${Yi2* Z  `3ZJVnk@2XAwj?qCU S`r: >qUjmߏۆE %6ԊӴzzw`Ϭ~ZlXC*R{ # Uqx'& r < Rp 99tZM\Rdw*m5nz Uz   } {  ?.I  c0e x 0 ~HJ6 ~ 'Uy\{>h$R g & R#eFBz{b%vt/QesE%xx5KOaL^U~ip+8QV:ԅӠҼѥ~ϣ)r ʠmZإO;wM{2'X E Jw8-A.(|Nx"@ 7am`;*J e] i  Y  Q 5 <Q.vv k y L $ 9}2 @Ld J<%Y, 7Lwm ~^ BYB6~8 R H REIa 4 w=Y|hd[ {-=_A"ݶ5`׎ ւ"ӦJκ̫͠ˢgpԢڟD4g \=3 y vl!h L1\o I? n rf?N[+t+]l0@hV#6zX2Z= o -)raK ~ g 2 Y<!=  -  d  :<'dmOVFV/} C[}J:%#k52 `eS6 ] N , W !YJRiC)\ (j(#1NFyA9_zb ;;ނݱܟsܺڀxKz\҇Кp?n;Pw X N%tD) WOzH_0%|GJs2FIt=`#j\$J36 =#I     v&b { b $KU  7  : @Y_b7p@5b0U) JjgrWGif6C\]a |& i>O < , * VDg:^\c`##C7;`'Y*J\zqm)3u YG}1pݜ+d֨ԧӣҊ=M53۹MY`kh i+\Eld#, =(@ IBdq7vk559. ~}tWF} E;HWEif9sAki :t9| . Vk 6b XA}:V /iQjB^*NEW;'VcoVvQ9' 3_-i6G<'"   ` e n " DwW$@dp(zI1h)XtB n43]PE aei+:ܾu1Ӽ.Ұ[҉xߞvcU?;Yv&w $ 5< + a?Rj25MV!r*JS!Ra1sLu:Ms>] 3 h  vQ 3@ ] <PO e | 8   - Xe~+2$7l+Qldl~&E< kQA_6quk + Z v ) @s> i  e`{;38Pv}`^2n[F rFlRmAz5V@VMak[׊xmhք?h0k,IQ{(TQ]v, ] j{"tL4wHtZ 4 mtbX_R>r,)-k]mAl'U^G]imS( J i  b S \u8%Nt  G D(EZeb\ d  w z =#Ks:u"t {%Ib>dD: N m ) L L) +0|rQ9'&e7C`Ct^0;$U:&i~s,XezF3 WB6cy6ۭq٭Y zG 14zP;Rw= k R$/3 % ! PAm${r d kvYuRwTJ{B|;.g,zhzog6L}  [tQ{x  J,l ! <  M n6?OU )  | x ] _ * E -Syq& f STa J l `- l y='*h -IQtfL_=n =^ Tv@dT?gJh:|#{y9NT7v1^ropj ިn>ܾW46"0\[ {W/Y MsU^Tv^g n li\PcZ* Z   u r  `W=5 brQ 14) { :  ; 5 6[tU ( J + ` (O  L 'CyFfejn$ iESWqn vNnAIxwr0hBZ>6Kl IOuWd7r]ޖ9߰.M%@)Kqs?p%%twF)vVy-$pkb(zyIHc~^W`(K: K~7Z o9oJ<]@L3Dt ) j  g u J  I #O 9 # I   L A t W   4   v u = d9w|<AuSR~sF{G%XRVCAiq"wic5N8oq -&WS,e6lq`aKw$JImC#S))vS[ I;U_ZE-Z1(<uXU7rZ0** Mp'ko20?oLJ&`_-;K6D5&! 5  \ K  S @ { V 2  K / ] n W ! , U u 5 Y 9 O   x  , v g \ D v K $ l C  8 ;p>?F`KWQO{;x4ja!]PP o *<Il u P  @ M  .   ) 6 L    M < 8   I  7 U }  : o r F  k J R    d D P6vDfJ#G:G'|QkkS5JK3H=^Q ~qWR}mcR.\4JJ2O:J.BfH.VfrOS?i>,NRt3; KE ~}nXO34XuUXQU4C#o[{8%F2X1#*hh>d 4N< s/X6|va 0 `  ~ K    Z [ X  4 k  u t } | T 8 c ( T  z % O   A a i m w \ 8 '  X{-3%%.J({JW:1cH_9 fA p?f)w]H>= _W@ o\WB6'cC,#~aWL.]If-Df6x9Noyxu/(?bYSziM8$Lku@ 4BoJ>ay!uJH~N10^ T &*=k%g Gjyfl\? O }  n  = O U P W q v [ O X X ] 5 &    ) OgA6R< =VUW= r*q7CA\ fX1 ?/Z."H> fE3,vrswxX,g?1.ACOTE(nA+Oj&5:;.3D`e));Rn2;))K4B1X3r<7l`0`dsWAO"[ )O {&{:   A{u8,q,bDF1"rmB  ^ i | C )  $ + * + E v L   ; v 6 ~ 0 } 4  / G K + . mMV5$&'{f9,&yqb^Y8I m6  s{k=dT[cNIK~chy8t562;Uw<'5/\DUv]qagww[)nGb!d+5LsjA#$q:Wctl2?~ U$|t#/ H5]Q];g]muo`"`v>vTa67. &BdmX! 8  W S X o 6  , W S _ +4 y \ # j  z j c _ K  >  Z pG>:#6= :T \[!sE xs\9aM>$yJ86( Z<t:ziYG%vcVIIOF?6{}~ynZ>#{R:4=A4i3 E2@9%qW on|RK06o{E;'ojji^>L|i@)$I uFroYqKnimutgT6#+V.f1x?q`q W  T  C c'4a wjinfKCx> F  u R - C k C  S)7?krL"NrA lEzD%!' ziH{unvvY(~>[:$^=% w[D0) mK6ufaU@%U1$}T.  IRf6v&|"@m74v9(t 3T _8= G<&1, .gt #}a\1.hGH|{fCv< : ?  [ & U C A t  A]eqSog !&oCy]'V*dG.S+Y}[bFVhsi e'4d/L;F zRJ,],r9nP C=7E$> +DS)`L-@oz[vHi)aRIr5PV+`d*0A*\% lBwOmi\[{ cpj`S=+H/ J Y t 2 \ J & A e   x>W4[JS`F qCSQBGW??dZEjGM m ? B jl r8$)DoP&pb7$P0esA+W;3E[ROaEpZA>erKM(IV #x\D+_=g;JZHpW-H;10C',xR)RBW G~4@QMv|H,{"bC,m?a2)&`C9EsXVa.Vl J i y  Y {,"%t='%=0DvKayP7<6d.]dUfo_+^ * _ $ j  w , p ^  }:A,R,"wG:?c-j3>(FI ``5~e/lYMz e?7@B 46 2 Ky rj$Ptm _uIxc-A_0l82"!T85Jz T^uc=2K /.7L^5 oVK+9SU4ngtE6iCz=Z!u^  q = w K>ojw1"0 mW70 ' HK{kRGUFs3CX<GWJ`d@8,1F&:MV ! P T  hkY4:8*of*RpcUQ>]uq+s m$NmNV4vK&Q|PhY9kAgbl#FKSBR3cZ!pOz?e8y$TP=618&)S=)' bQ58H .{.nON@a@E- UEh6 D\6&6x :0MZ'    G < 4 0 I9`:*P_! L_1<bsC7\`g\>REts 5s!; 2 h Z G<h   Y & h o ) k$  | a1sVxt@`+C@ t)Cr6.;"T'AwC[k&i}R\835pY $:li|g_FuGx_4d)b,|ܱ܆<#߻y<x+oMPt#LujYV]p.\ - ^+[@ q'VpLK['X9Ex + I<DRS9iZ<H HJ d0asgEOVih%PE*R :m"yTp  C m cg A: dR#wj syf]B<}cbY J#ifafx^8;'WI~1w({%7>'U\~>PH7SDij֖P0ڼݦ z+9uj #oTz+q$J0@G`HBJQ)=mw&EE^!m}Sns j  | u   y'+ 8 rJW!*Wm[<F0EY s  &2R^|z\-^{HX6-w X f x!(lMP~ XB`)<|6@2&JW*>O%S|F\ *[ o:tBM]e!@fZ;Z`M܀ۂ,֌yԹb D]C{Os $E^zu]3[ZY p;TA=23y 3  N **1BT{V>7VZ,z&-StA _  *[ v E Bv*,Um|Qk?9uP > J M / 7Z u o O:=v+wo"+C|NaB x A  : > 7 Oodv&u z j 4 `r$/M_{LP?jKz.u-J,, UzQ3xS+i!p=ZZI7j->(?||^$W-ߘܻ@ګA{ڀZ) F 2 + DJ; Ufx ,r;G ! - W >Cg MEqi#j}|  uS a H j~C`9>=`PS c OusYB>6 st ]o5Pl>aY:JO  u3 M c { . v  P [ . 7  <rK!j8E3Gdcmi2VB]nLTwn>4qQHc+=Z~"&D&*.r;>Y:Tr) $1}7#58T 7\c e j M  ` f )^*)j0Uj2>NSD U uPq b q~"#$qaxiP9ODR u  A $  & <I+!ek@3>?b N  4J: | j Os)aiA L eyqP:O.T-ocx4 5 e 1  RX+& s d % (#K b g N ,ewLRdgC(+3 t9(!;efPVwoeekk Q9$$rWJc!h]-X4 I U 4 P 5 04 . mC Z KR}^ps2 ; J3sFHzq / |  s 8 t2C[fKn&L}  G q   'wj:'`GeCv%Ac:3B@2jdYM"s}F)[ttTW}P%kgYTx XzV.I~)/R6S< "gM g w+oz 5 /  N&iClT(^u{CKi ~ <Rqo=|;kXMpynmdyguF00^"ApZzhxY6"%)7O d_i ZWEe ]VVpM3e(owus5 y 1# ] L =  4  #yrj4( x   \ B6b > . W=;;IPe:rGaShI,I#yKo2^$zJqL!TN^{`* 1}$sdjf!]DB%?`S#0MJ,=; z.<]7]l~^M!rM@F<_ %9~n. O  O`lU :>/!DbzfDhR 2 6oY* *_1!QVKygP&\]1rq`/YDdvx|o # 5 6 FoC[ C rOU|Gs^q c Z / , < b    M x 1 D  S e 93w;cBn9h{|X o9_af[OS;fiD^-qeC:QKBtlQyJeBk=gNie'=_j{\cA~%c'W8gu? nA7.91B 4 ~+RcjX19 dA r .kz[f OdU[enTY6|l9m1J2,B F[E1L g P " p E,1V(K +-=53 , V  Q j W 1  u AT7c[sUE #^8ImMW7t"0^HIou|'QF6G1B2"]p|tLrj)Y (@MI(qAr.m'c$0`Qb{T6Aa  j~;$UtqdZ) YyO"n  DC E  5mvFNvdyCp1SQ ,  nc<<SI}mP{s  E 3 R Q   2 r 2 LXO%0@etk'!  .  n0_wh1-^YuKAR@$F_0aKQ8`A?]qKC<}Et`#_b5@~dg|Kt$rO4x";OP2#CK-L\S h/rIg"]^th$K EM"SUN3pu*vom Aq  MsY8>2)v{>h yK-xb IfG4x/v+-SP5}/#AU`hV8<! t  X x Q  h * 8 b1Mu02p,LUg;i!vI  s@ YC((BfqOLSbzQ8Ss}^$.ER]dHTyN\_<d0Py;s xi UpP!cOa]h0y(q{D;N~4$7=IcqQ` .:Nt~!gzuahU-_'Xu2l 6yT~r B^xvww &*(U%_7*6N  O g P # x & ad{ B 52DnG`u9m-y5OQ*+91^0 J~s y0iUzQC5nx)g{bWe|wa[oQ&y_MA@Vg^O;.*cF!kG!;t&Q-t!Jx?s*H/c#m !).08?1O-lxgL/ fA7lD8Ynotd@R!~DzR eQA921@MUYUNF2yl`ZPD3&1<D?4$ |a;xuu~iM0 #+-& 02*!&,+}Q,    zf__ck~pcULFA=7)! v[>'~{sqqt-G\r:a9Wp'Ec.Jd|-Gh*AXo #3>EHPW\XPNOTTOMNSXZclqqlgilpppoqm_M;* xgWI=2'xeR>)oT@' u`K6&|iS@& ~k[MC8/)!%+179:634;@HMORPLEBBDJOU\`c`\RH?5-& zopoj]NCC=2'!!$  4Odx#3CUgu{(AWk*EZjsz+;L[m&0;FQY^ckrtvtqmkkkpsw{~}|yvpmid_YL?4*# z{}uljlkjfbXJ8* |rcSE>82)$ wkc\TH=83/,,-$}rcUD6&   )6?Vs  (06@NU\eppf]jkb^indfy'0*4DD<;C?/"'93#<CCJ\lyozy|naValmilquvpgb][[N=C\X=-25.'#  vkk0N#h#XV&lY}o~VGLRSC)%:;60/7DMQROJ<( "$" !!#%    !%(#     !#&&$$! &08AIPUWZcinqplif_YQIGNR[ahms|~vmf_ZXVUVVWYVSSZft~tlc^\^dgkkkkpvwwropvx|zzuokfb^XUTZZY^fs|}yv{yl`[ZZXTNPRRQNLKJFEHPVYYZ][RF><;72.-.0166:64+%   ""&-3434982*&     &*+(),/10/5;ADDA=5)  "$&&'(,+&         ~xribadkoqngaYUUUYZagquz|xyxsknx|vqpqvvvvx|  &)*(%'.38:>AHJNQKHCDB=4)'%$ #&&&&++(% "#""*6CFFFJSX]`ejomnqx{vqpmke_XX[]_]ZXTQRRV\chijllnkhebejmjc]WPLMPVYXVSTVUQOS[eknnnoonljhmqsrpojhb[QQW]dea`]WTQQPSSPONNMLKGFGHLSVZZZ[Y\\_filnlkjjoty~}uolkhea\^_^XX]bgjmnmf`WTTX[]befbVOFDEIIJJJLOPQQSY_adffb]WTRSPLHFFFKNRTXZ^a^\WQOKJECBC=9348@CFLTWWPNMTZ_bfgf`\VTUTWY]^\YVTPTW\eo{~|zwxy}~zwvwtqnnqtu~|~zxslmlhnliv}|zrbjcLN^RMWMCNC1<PRXbW@LZC?ZK0DM,!8>2=B#'!,,,A<'.*$&6F`Y7MA )8Bj;>[-$F..TMUuthkiFKurg{yvwmbji`rxSZ|od^JuS5i=%V7"98 &!? 2"48Z2738-J7oEZ#' [e'.g!jL)6;27g@7qjSh(, N96j9))OuP_vO7.L=.dkY0r|]%G h}%Mnf-;6UW7; w`   axF&" _ q_hNk{TDII5j|8Ph0Ed:_'S$};T+q|. b_'Nmd8S&k}8n ;fe [s9 "5FA*%aK#nMpm,_3% `sT6bUj=_(Vl?r\c:8w4<AR&2"< uFX;&"]9c>@~?WO>,lu?>-:8MO`%A@-{(,PY](Qt<l0BBteq>c;Cm=%wlYR,p*rElG1P gYM |<j[W;k0$&e4 6e\z`wm w 6m22{BO_<k[{ehgQeP qi@wWd:b]vr$RQ3(9H?[Xg0 YMG=G?WHSIOho|7p 4aCX_tF>h^{Un/q0+fxTsxO?[wg4q:z j`\H<SPM4 cN#uYt[Re 7=*!H f,\[^wX'9lzM`.Vo#R{ezZ%1,?<gviTpLvn5 {X=Hk)sf5DS;/KAJWI=&$s YP#UIE!`V<y!w4XY^eOiP~p{p@XyJ4}gEekl|etJy7tqPB$UTv*9ANb {FX A)w9GF  u pM(`jPUQN}O=sQI(yJ 39)IU~N7\vJ5f/6l9  2:g>E0~5<^Qo ;  }G'p}n 4sq9g| g#s%>8b|^pa!!6 WUCf*OX\5mX>-t%5\kWW&}t"k;J`QVI41fw~}z0vte"kb r# 5m*`Pu")ZcAr\u%C 5>Yq</`+p|] =Xfg'E#-H90 03%p[Xz R&Qyyhf[f~_DuTH^g7%[pV0p 'a7f,!z73 gph4rXQck :SW2 K6k  95W Jifdz'3E2}`Nw|<~/1<rL>(~kL~av?_$+~e| fnTx>o?pqo.Z.u|W8Y%:_~.K$?NZ7W..w~~;-wA/r L Jwl l{95KIB%o]FL-4p^ 5.:hs| *x*\m3\ ow=Y]M"xGVwGv+eerAF}P 7/m?Lc{p74X:!3;Vcb9A~(UkbEm7W\ kiOPM9&bRb#sR(F> Lux}^&BB H4E$ R^Iq;F)j6\!w U=5w 12H/T?LH f 6n)A{ +FLpg:,  1A@OKP($05l)g{Rk*|,}( _nBS6$-:v%vk4Tsd`_veh4J +aX>~]etBF=:iH'Ue(p=P5(6v^^ V70hT7Fl._>!f q3(?iC( >HGAqg>XL7b_jj<zWb:Zp t^GF7k7DL%j @k  H=Z?tAB&Q?(]JF:"Gsc?&&7rtNB9Nkv3G*6;Pg< <3clXDq`aYpppKNpd R NeN"yRkNGk= ` |dK/EGsy8Vm :> x,$G.+ n,'hG?ET#z7: qDnKL0 F:?a o/<*l]) _ayN'*i HJ O%rU\[}Wzz>p<i^ )d$.Z+FugmK"]~[ t8hl 3kX)Z=x( [ @ }m9^33_qN}W E8lDBMg} Tk\md9B?1}F*xFg+y`|o{b1MHh;"CJco)=BY=gCBVE^{KORM10*G> .'8Vf9)9zuu!f-] :|;-DMBi<UQW\LaUkCKQ8w8"rTxO{l`,&79m{A4Oz1,{x|lU/sL9h9{[a'7^u7%#F:!BGmupo ="u_x$ kkE{,r\!lsV:p$ \n(B7:tu>RTzPQtfdU#|j/`w0i'=P\i\p ([`kj4Q bMx(%;$L1Q ;?h4J']#u=D+(%<F*TEJ|6 A$a<XlKhwO_&3"+A~T2?Lkv9c3 %:U{yLNm d;L/ *5RdTp:.QZ[>QNxXQqGEW7 #CZa1}pH]0uL=>wz6wD*3Z'0 @s`nF$7!I0,9Oa} |D2TSx <,U6!1,#7K<F|}V 0bJqKfP=w{q eX23 26+4]Y2{n-y\"<&+),gFgZ7Aq"{4.e~wZ5;Jbqa^%I;D?$J79&\kZX?4BCV;)6'&9,9zs'#6N:z#::qU7)B_+%-$@% BG &DY: F2!? ?8$$!$   ( 1&12?3 !'>$         }zxvsuvtmjlmppqou}}~{xxvyy~zvqgb_XRNC:741-%#''&&$&*++020(!!))$ !*-/-((-+,.112283%&++)&(&&*+% %&$!  !(,,(  #,584=@E=6440((5CJQOB1,5CNWYW[^XOJG;##>SZVE,%/67>EB3 #43&     ".46874005;?HLQVag`UIC?CLSTT[^\YZZXW]ddcff[UXbjou~{z}|yzulgiknpicaa_^`_]Z[cjlosuuvwvpmlovvpkfegkry{}~{zz}{}}}ujfeiox|yttu}~zwuomjjkmoqsty} *2:=950*$  '.+"&00,-/.-.01-,/2/' #(.& )+04/% !  zvzfH>CIGEB=99=<:861/388543/+-11..//,,..,))(')+*(&&&''%#!""!         brewtarget-4.0.17/data/sounds/brewtargetClips.flac000066400000000000000000301505031475353637600222170ustar00rootroot00000000000000fLaC" \. B6g^Ѩ ʙiK n2 p ".U!:m(PFQ/S[5_Dx( reference libFLAC 1.2.1 20070917 Ɉ#s2oG"J[ FJ޶.KvAt,6+Wb{WAD磌1Q &seiyJ1bIH:)W"|J\3w%8Vs޶=9JOGArfN4b1OtYhD3msD5sASU97;wHږX)ԧGsW\)"깒eNj׶k˵Zm>OiEMwzիE[S"y4NK##$!̶ e;hB=;]m_ʆZHZ*W\>)eK.Ny(SSIaVj^eJREox4!YBO]ˤj~\Q% ɗquLHR߿憒?_M$ªPZ[* %M6 =Uo.ܞ!sBg]qj-_9;74F *+ġmQIt9[GM8vLukq ˄6wUM)wf"\kb6ࠀ`[~fL4GO!['w]ٖG훙(Md@jkgE|>MKjB%HXbh"#a#!cc%i&#d)i",livÄ/r [sMKN}(޺>?'[wB*"Š. b"JjjzrZ[ NZk`!<OxJY'I0 !MPVR3ZfWT<1Y:ǵUAI D; `5 'p%̦sTݷDG t[4;eDbQ:E 5 ]"A2H!c Pe69V&[8 "@,Z (-f!iy`u0+|8$ŇMn5YLY܎eD&83,e_D}m?ץI6c)߆.A f*IJR.^QKr *1 r˼AaMK'o1j~ ȫ Ɖk¥XspT$VV$XFFO]4r',yJE 0 W2dm}'MBӤ @i 4u@L ɝ`Ipm$Z Ne"`d2`)N @k6@0qgoGΗ+h 3S$cNlHFWњf=00io%?Q9#e˳OHDN[0űFn{Zy;-鷗)WkLZL[Ö,lTy#o ynUnf Ԃubs ȓm=a_MMaJ}4[ܶGwmՀV"U|{y9r<'a<"{''gtj*PʭV}Saco^YXa}XNj6͠\p̈́%?I~|$qDE/حKb,GhŊQZi}7=YbCԔ672`Mj [I_.jѡLNew`U@2%a:*VZNuj%W@j"iQs˞7Z54~4aU=zne$Sq&)w f$͡RH5i m~7U*iv[ #M۾Wӡ>N |Z$:ߏHfBhJ2|8DݡpЗwb&Zn!Tt;jEl1BZ]kԬ!Աf_Zy4tj ]&u8N; g1kL e~tϲ@8E9]s֮S(7!4`zJaF Lǝ=`}eƸ-$CZ3Rg,h_%A,G\5$6p"i:JZkYbUᡖJ2\]?qS1 1 JHw2S>C9k hYDj ~ R7U$nͮoO//8•>N7Gr=G1O"I65Al  |qU;Mή (W;VD&20.[4/-_զb&=$TUW(6\g+zGbk#I4VܕM!'1_'@@B4*fM(2$*MiYS4@t?"\5BD9g˔"7;$Iae.t,đFЈYH Ck>u8DޅdF@c Jt|)SȘ8YR]+&&[ЍC 1K(iq5t%Km[E–jdB,Ȝt$WO0ZT#B ^ Xb V'Tɑ259 iSUL'RIX0O<K2J)J[g^%'7OȢsQ'6MJRKWfRDвҏ)el3*+dž*F=etYUH/Wf'r1Wk$gO%"ΎkNBq1>DU 87)6V豙l ć;.H\E+\oCУfU*)skYJND\s]7H$!Vc)†{9I2oÄ"\HzEĮe!1ĒmX#C(SVb^cTqɣgpUl`;Ks_!Y#Bk; 41x T!£1sy"xz`x %\֘u%8/Iv9M"ٵ959ݳrsko1p';DKVOkց/69Fs M&\A$++Ҳ|5Ra:!0; 2[Q \vnmr to,QѶAhV|>93t'XPY1{Rs~Kb%TIZrv"&NQYlV]J,At!H&Q^bym!-ŐrFDg8F+d&Bc1lQJ'_ \Q ps!ˍksF]Nt7aXG^RVb {rWiVW٦M]4}Y*w]Y ,@uI8iؖA9,oz{˜) p" ȃ|SsxL[%3,h %K) 6ȅ'5hē~S'EJJ7+kKa*A0K͓*-=gncݢCC0 5₈ 5:-p& !Ml՘} !G,X}q8_N4e'(s%)H 9A򤯹&5&-$ۜ$;:΁^-iCԊ+4)h7iݔk)zsK@ @ 8d(~6(HV}v74,<$|]n"Y>:XQ2+)YI7 MD>ܚ@FZW53E('i6KYYTŕ?sD+1ևULd',Ŀ\_oмP0J[RLF3T+y/O܇**V+gL- 7Fώ\k~#v*g39vxAbGFBF`jB!꠹5;$'(Ά[6R ; `7sصx*P Ej"il$?W n>cG'-B1IjTԍp|-P, ԩÐ T+6PTVpɄmxDJ,nlږ)6`TE!%RL/Q5;LKv' GWp.ѳHQN{sn u`蘓Y lADm7Yڰ[M$ !e !bFޚKU/PZw'8:=2(J\(;%֥Y-&+t [kUblH0XC=6Vy]N}Y5YZ&NaEWw6ٮ\3 "wLT(NG &cܓHVNJkK$RF嵶חT{Q9`[@Jqð@HF_7Ds-}n)GVcujV9IDڍWK0[#MNy;dKcQ9oT<()zZ'ju7!+^: \9 C[%*n0L+"C^>龶I]239U)~E>P훊K'RK]p%W_=^YPewhjq%f[; @o0U-l Ph1ɂc87 KB!ܳàW&Ec7$BʍWneAnaPғExtydq- .4wu}UqUۃAtd뵢Y͠XOЭ:!dC+aWo%=/C ,tqC$P1I(ܘs"jg-b1DSt#6 t\I4Y¡eDogT*C Ms?N^u=B&2D=/lGX.@JJ x,/ mF6۹;f妩9s'$040:[&F+ w'^do[< *۾Wa]!q/t}"ӎ@E)>uj0tvOƴA= [i L*~rrg/akuF60@ExxQa^5SِNWSIĐH&C'ZkDXG058tR֋%@.ʠ]=5EEΨYV"qeKͣcXLb{Ov3/0}`"(pciEIZPSL۶QV8^Q$ DlP)q*u*-}MWjF( AR›IK|j2fdmrH03sjF4k/G@P$Vb8Jo"n4ohvm.$Cy3ҊuQ #ncg+uty0tb?[yĐ{񵬔x BWjTǍpKƒ?A=s2t!`3ȏJd((dL(ZM}_L- $X9 66SRiB&`&{sC=^$3݅T-?ſc^=b䮽cB>"b5CR ]%<,:z F;V#EBhuHV*eL' 6~GFϧm76eŏ*vS'hxA!g/~;F>+J4~mlɿ FU-%ƭfrȶQ]ODJ'1bwӴ6Ea>lY@~tNΠLPgѢz.i DRcr_ja\{{;)A˦vxRO^+b&W#Re($0sqk4WWpe<͐C/?\,sch@*|hdɮ$r.ͨxf=r0,*lSqH,RCr2-gU1&o*"1Ч< $fQZ9wZ,DDW铟)LIa+fs* (F0. 1SPj2h7:%V*._@n<7Ɖð6t?RAo5'''@|5E0#aSDp5f$^56ɶĿo%80HN b#Ѧ YQ](n~uKĀMlJxpB]UΩE_Yݰnu{H8ɤ}HTѨ_'hJ>̼8;R̵WS@ogʗZk_6kP8Jy.;85Z6>_4gauñ2 )}ZEo͇ vf~Mzhg}]sdIˣdhTa!HJb$en4=%$|ZdC 3]A"9 #:ĻjF@\EjyY&vcavˡL/OWd*gcu_͞?.SfJg&(⛦ $z*s8C!Na0NqWa߁2;Z#~N/s"{o-פ1L(w{ 4H} zerIdg8;#Yw<ځ EP85 ܂BL:Z,r+.*E?VP,4\yzc'?gsN͎+g3A"RHbT]תٟI k(ٜCIm蕈͖ߌЊoCDrmٓFŴK쾱2A̫ ɞ1-֭Ct s+ 3/Tjyg_HtƒU}b[+C)[ 4FUC>jw֡W 0$~5/ D'^} -=lRSU17-bJ 2iļcJܞdJB?A) e_/]odpҘ\Q6ЛW*K!5Qg}$"S1 6 >)"A9%y߭t4p1XQYWPk/QasB4=D1F=Kc񀀡B R\UOWbEٹgϐv\6`mv:j0MeSΖd=1kGS"McJ+ N$ ȴ/w h|ʙWlAБXBuCJ=XOsY 0}!U5afu&UGRCO5ޓύ'VAomef DV{#$i 4gGz DAznúfZ6|'H*cb.&feUn{`D+ b+IRiղ¿h ''}KfuQ\S&|JVȥB,'dHPh }I<u9|{tufU'qasIYٖ Fa>ZbׁU 9zkx4u"\pY{ v[D!7I hWaK='9 O.T4-g*giE- B)-m,ww Ĭ~fPM? ZS7@X+>LUd.n|Zɬ ":;3&-~_$i/yO_ .0~sA* se]wn K >7l|ZCA k}ۡ{QȭBD8!~_|d,VAבhCaר𲒼h✕7- vꦡ%S)r$:/bTqmP^nT;\ NXj]K-l<h 9]"H*Nq?2tXh(٬^[̦zdoDL/d g?h*_)VESʶUHc9Fv ;L ,R:>npRnMWVEBv_ eqy.-vT+ Ѿ֊aPv{qIt˽|}ӤL 7^n^7%J Op`yUGq"kOyR.vEϪd^&|\CD',%o;ČPp.RZ(U!#<"V+<Nъ".(,t1Rg$GEnLYʴnVz>X1ANcۅVRbtozAS|lR跉" )a.D1$2r""1FVP!u5XzّPC̕eRlYѼN *s}Fx$/;J.i7䈢GӟyOޝ?|JS_jQ 5- ֋5@⨃Hy(VOm[5-HUZ:nܯ]f#.+Ɗ<7Ӎl">'7FBsڍ'kjs@=ZuKHUg)&S)5, +JŲ8JiRB%B6Rna84+,aY8ћ3HM <:&\y+pvokc]ugk@7"> IiKi))͘ЍwWSw~ڳ1!nИ[Lo[p[ot1 9X=`^p WjKe';q-O Ņ.^Y#&4/K ƪ[쮿TJ_F6z qXj"")Y<̄5%E"4^^!a}NLBBYbr/9'#,dAMҞH[=Vjfjz!Do`CCŧts+rkci/eCr9NzGK) {XVC!.g|&,$mr s1ȡ`H}~Ϭ I~; FYRaVd+ijgX [RWFb,BqH"! JXYTx|a`) &co)E6Y+ÃnyT2/wDA68) -ohr sy+yVdd℁Y#@{_ӈ,zckXuIPbtFux1Ԍ(vNRfG-b&$frkPXկvT;B!0v :^ $nHOLy#qgg"^@ q$;ͥ*͛OdVα6tr+Bԩh^LhVGH拓.1P.M;6b/~FD!aFZv)a:-lqE֍h԰:Lr1xe}U?R]ۥUהP.nlR@H.rl=jN<@nU8N\$2yphD`G[8u!^dJPWJb~wI DSsrEENL`XzvZA9wbC"Tfܐmnzݨܜ-JsaI@V0y(ϛ~% h(I4ҵKafI*ے:JUJ1wDRiF@Zy 1k,[v#^.z316ce_bX%N\K+U5"/l$h sjo050d@‱8:HLu[vf_Nf1 PQ{$\ȟ \p=)(]'t@&X zb;[vN%"/;/!ݞjFfک.9-G^T!ܱb1*Jb!990h ),O&6ZD/Hp@YD&`UHDVc2Ph\eSI8 **E;gkAtXF?) fx !q)l)7qqVT`1/Uբ^0ztrfR3tƘ{ dJ$5XxBvT8UFFT-wZ>f!+#Ʊ>lZ7"'ш:73v`@e!s`7%*'|1_ F?]Jyʼ ĨՄ91]ͭ9y6[ ڔ .w/-jS4irҷnj$-aF;k1^C舙g K/4>#Q܍ GXmZD{M ]!]c%  3/'5^2€ bN$ }1Wzp0V6V豙EFc1/vǮdU+ Z pAcVJ4z'L:V(o7 ^.bBJz+G#5b#w֬z67wToFֻlQѹ2BiC헟RI,LU w3,~wF(IF# 5 Ss,.`"hiT_X٭xI^U"&%73dT@, `)S Tb98h'wl} cɞAY| 6dDQ~_T΅j,>Wap^=G#b͝qiwgש!bʚFP`D@`laҟ$UR?3Ȭy6>$l-ʙ%%p'(uO5 Y\dfc8&Ă9~9<-T7pW'.2XAK(0-p1np٩CYWp+8=Oe㿢bi# ,prKz +#iq603& ~"`6"f&eM\zNஙɨN7Y$CM7r~p R<9Dl^Fh6SeBP{)cb" hɼO3aǧ!qnvN_Pewc;i%gd(2h:{ixadf2O]~ؓ1KsS]xO$]hޅQH22#Pc1PNfBa`3qJN.RkFb$9%m? \iϾMy1ŀ)BOI4ULH+ %3UoK.bM&EIWЛ֮kK!!}n0F u/K O}}T++Dn̂!8 5&f)dLs=KDvMl7X7}Gñ8iaWW&ZGy,( u:vN?Kʠ{;an$]Ut^p:-PbY2cɴqqw' T au_*v$ţՌ؂@_5yA<0!"Bø1fXX\A:V=ۻ,I-ɏ'4%ܤW`tFLkIv Xj;rdn\R.GV4}Ad4;@\'0- 4$36!I]lbS 9 \*2mG' @ LƧ,QJ?`qSGE0r%uAN7l6nW,F `HCdtQd ={QHOʛhLB@:` a\D.`1x((  ?3r&iD#:ʸ`MɃ-1@\=^%d8T.j.d ,GosOk!; Ow?@ƲzLxT%1h} hr؉kQdFt2v|A5@Iu;-\Zy2[>$u#VGe6%0X(otk"TRadJ4dm/Do ~Syi/BX+t# n i9WO p\4P3FKfSurڈu,@a7.ѣfTS D2y7y,:@`#J/0Z"*_}vXDoșogqJH= /sNz-3-A̰aooe8oM'v/IfP~մT憥bbSMT~H$UcRdH6W KI mS0xf>SO-B?a:Wlj3&,j&bYN! ݶ('< 3'?q%T.MDmJ(TjASM'Y)?-;Fņ\E2VLL.B'{k8kUjdM)K621">k GAC8/s9k[5fpqcJ.- Z6o)EbP_+>ݶCA o|.7劝 iVbvsSã$/Zx5P9(9#:t0T q4XqzHNֶ\vGL#"RAR|٥zPNRh+˾T.,TD0td옂N>R$h]'0mDB$ב/}16,YFB8pF1Y_= VGt)s]ND6WNFuahނl*>( ɮ؂-sF@Ć֡%hkJj5DKҟ=_S4sK#U#C{$J(DtkE t谠ϲ .oOͱpPၲ|% ټaݛ c۲iOYM@Ɇ)νQAi( @^UbCmEҎ B$/P\.2Ce2Kȑ4l)͉kÝrڦgD~#Ha"$vAb'&p@q!%+eFU BQTG}bޜ7UZ] 덒oS>bP$v~|czhDz~)?IgiL]oo T0Ar-RN"񿨏L,iy9!@pbڌøI¢/xlu|2(˃.Z?.nJ/?$EiUm$qD- {<Bۮ)? 7UjQZ[g=Ua[O$L׃R W?7%" RO-t1F1VL炗UmRN.'G^! 2˵ejx+IS_&eE>.5&$xd>AlS&7@! nug)ΏJIA 5tXtx ґm"ML?J XtRN![HH(;MN\PJ{'oOxQq(L/'.؍a]Ck TjU"ё2 .q]cdgz^HwBY\opCwk3>= f7$9*wꋖ;?]Jd7rJ*HuYdՓR! OE. GLp~@U E*J@ ;#@6쌰3D21!7,Dbep 'Bf@.4y :)0H̼H>*|%b)$p,<(1<brGA*7\M2D;a42C쯼FC<-(ṗ98T^o/C M}WZx$UDlep}-F$d~Ȏ7c7z^.9&fFd|_r1U?'^| M5"@`iD,ʬOaPŲWuykYh!*`H0Õ:Hp&AZA2LJy"0h )Ft@( 2P/jN |b!8J c@5rcԋ?B|pVȕC0Gj۟vӸ`DMJfMbudZ#ٱmlED^ʡI'fnǣrx5h`~k`d7u \stoЙ6+9aC}| ڕ:rok1qN'N_m+V@EԶå /2G VYDbmJe4(M06L#6D_V"P@.Q* -}bsAj'r7&wP &=Ne3*H^#4X^!Pۙfl!* nG9;bӆkNO'7s/BC3B,p&Z/|KJ:Ű#!}ސɸDb=yKV+9OK;dH&nJR~20oT/XY%&o.{F'  ĴEjˊ-wS7# ݶ FdEj蹴@,%!!<ΐ)R=B ,8~PP<O$Qu Q/LK[bc.SN<(H7j -HHk1=e QɬtfBjX6VvBR\̆Okt=FPԚ26?yڈT q(%̂-Q.jWďö–4Ί]Е)҅vFjﲣ{^*%" !Op/,Ւ?ҞY J5k7 nw%vD7t*XV;c 6r^y!]f$vk".#pF/ 4R(e7sQXzQښ2A/ PQcAɽ^p;›ADxz* wNY4L[c#2f˱,O/nJt6ףa* #"m ՗Su!brRdS +2Z+Үj+Knmh;Hz$63wFoXJC帍4۔ ' SGsfZFei\)FĂRYNa[UxRX# GkGGM[9/*O2UJP+Uj&Dᤨ"ZLdOsx^*$QRT{u2Ɣ7biTY_(O0ZÖW#Dj̑>vU2Gȁ.v؅Es}Xo94TD&^)S<ȇbezul%XC:6^, 5Hկ=d3B}p)sShˏcOI:f coRmO>uRBqJ]]c%w|@ɨ  Q gwh3N|Űbwl'ḃt.*!lR i-"|| 5ɀXUsADS")ց{qV4{F 1$1L9t$bm9HIRpr\) MuWΦM KF7 W0n"]@G{pkJY^馢SlN,;37䌴Yf A0^ ]+.8K#Q;Ձ(wR ,`Ի M NQ[ww** BM/}TE6G:> o 1roH dwtlcAHEsE((;?y% E3 2 Eϼ&F=5Ez RW4f&Wb8H,\YQa.ԓ֜ӫS*[ʝaT ,H)8KYZeݼה7hS˿{ ެ`kXhƿj_}Cec I~bsg{pìL khdoP(}D0RUC@@!ikqk; MÜa/@w5L@>AA@o %B'WVy#5]1bT婓;-+V(iK"m1G:A1:vH?".H\[ U/D%)Ede' Q(ѥEvYqƈ0lsR򥬭Z)^E n r-=oxBZd;$rWj^Ēa?m \ynw6E&/Vj\i9d3S! U.Z1ZO=fL+*Z3>WrR ჟtWSXқ-Lx:㜑90-&u."B2(E|4=9&c`=sf=u)]U4@(RY"Éq&63ij}vp'r2NWE@YfV1H*l<O$Kxk/ь(bU<"[1Dk5 ) 0 *%J%I$*/)4 :PYF7~QaD&JJY/v-hR>ya!KOkPBLH hp1t^V"䅛-~Z5@t`z9Ov8јyFz4(Fqƥ)gXгEtɹs'iEi7zH"Dا'/@AcDqJHҋ´F59-!ĥoCj*qbVӤCnPYRoma&Rl1!Ak×6TYM`-d꼀.7mq t}[#a#{,ЎL,I#cJ)YBIdWOȥD \ [घ~XĺR+M$ H146ƌ\%Bs8#o)b=,gg @UQ# u)}5Wq!tAFJ8UW=ؓ=CFT)6a(566ᅞȂB *f4 kcdF|f${[2U% ԴWcAf!hojI3$L}ewޢ^;W"? Vœkݯ.Xעպ2É85pHRUT485Bz|Ӎ6uA&5O Vԉ. 0$B0t P @ 8I#TX(##F5Vr1CҥzJfsbr+hƒ,BGŐ-ޛ+cNHo;Z#IGe*f}~Iw[\8I23;Aa.2B"^a(ȅF:iǁ)f-{ 8O8hQtDxZAkQ)O&0X\j,b& G"M\+Zz FkO&aVLMY^h9w1ܧ=3"V h0'V)LފN7Dg-e C>spD(3Qu.ȅD9%!#d$·H k{;솤.:"~| d; 䵶Y\k"8rOix7A3ֲN-]<[x,a2 r@5bo$x n\!>npqoJ_+:bWcuGB9< ݤUL۱'4L\o{ƜT{sC:xu4#W\eZv jL 㺑"BU81P/8TBZ#昆pc /K"$A[]?~H,7^V}#H}L^$TXrE\i{J XGi^XIU 6tЉI.PTq;;xTz"D`MN,q¤#93rGj8kn~ wY8̔6SZTC`c|t1gkߩW+ڬ$Ǚ^C ȧIJB4,S >(#YO>ȏ{)dq̮' KzhQBD[J+l>Qy#I}6[kIkIDS3KbQ`e }Re(&V8]2S(~9,zM]cKɳlnX۪qRɲ5?QRC== %n,,aF3x^4oP D8](_M6e,GḏV~uE w-$dN% .aJ4u @JRhP #xQ7En44>6> 6pARgG4,: (D KB%dЁmSQ;]2l; zbw2"ت| 9|l`2sO]}Mybn0#NrdyGd/oݍ,WJwzJ+LzTB.¿Tݛ4tmq*@/}!v\yQ w) ذEm]67%YA)9 "z Z{cDa1LaDTI2Ĕ3|,yE¾6dC XFɪBɔThϵ$3(XgΤ(eL $\6Rd6x@!%ə0*"pP:PPfE82* ] 3AƩaZu|pׯ,q}F:JQuuW)_$7I;TfJ<]A#:' Q_ftVx/H/М?j1W!*zUW?3B4m#`{K V^I,aF.u_t9ĭS mࡺ6NY"`l(*j!wLTf %RhBYSSpc.S6D0D} ,`M.hs$([pr! JYSG,^%JӍ `ԽQ'dM= K OBI$z!1${ܩ$5v,`"EBPMB[Hbَ4_u (Gwc$6ϕNV3>7`g]M҃2"74I3/2FT_U2US;E i }c)X"7DL>Ed 6 \+ *"j+5 kƲ6e~`}#LwQ<W0tӤA"RE5w^R UmF AcBy@l~=5/*bOu1Nk/MxtUpSETBTQ5D!xQ&YgFΫTO|\Gמ0.H!MG;4A b$D RҤkxۺ@&@׮ `@ҴlaERK I }[ľ*Q P吹BDj(ZG4&plaLk/<$,CiO^^[6^o MjUO#!b%Lˬnb/Y1& kYfMjvG4XI &BE \1~s!$&]Jqb'uB eթ2[cB!'Nz$ H![D=2:k—DUgd?2ì)AhFV!r'(^-bT YqػNOalWآ¦L D i}e: X059oٸvk,.D$}Az8ry o5'bm;RȱO9R!@ft[% GSdT8=VиA#q ,5)p0,8^v)8Cg\9$q@cue6]j*zrDjViUʴBJ.i:\bK!<$#v$E R΅<hLNI u4'@~dTkVoN|,eU'cKE^1'RJ9ĆF* z]x.Obh-aifMPXs a+N㱡U?lkCmA%aF]7PDH Kj*f?#%sĆBDĮHIPL&!eAR&aU>6q&"bA +mK{5ǵc݉/Q-e}Վ7-ꎾIYm!UkMiT!{ֺUMoD0BdH׭/6iؠȹVR$*6nBi&;%s>`ɨ|dJA(>Q¢YBITc5<7A+G<zQWZs͈Ftj⢗8UT~0mQGhF쿞,ɝc]$=}P)&vi*50of1X$r3F5rD6 `@eB4! S'<@I D!n%\]&-'5OչiYͪNE/r5 D-rv>i5o{l-JD:Ļ0?'b/D;㸖Q:EbS{nbr8 FE 尞7(bf &<%-cMT=,`_ky8o:hH[LbW?ʹ|+tjS eƆtr>nprt!d.a 9{k'Mu'55ī.5FP3` 0G$$!RO| I,Tv:)Ep' lo-(Z[-a`0ncs~^GRdR?qt6CyDB,pwFmדO7!oX QbqdIک&?vW#fB yCNbi} Gz:L SI `UQymҲR8**$kw#'C۫$BADJJ~фQJ^u j~4MG&:{vŒ쓍8g ލg9 ;F/4ԟKP_9D(9K#sig_J=ђ*ws=+?cQ˕0)QKfHd.6Q-U{~qru9 qCTʎOՑ\!{V$Z9'q(wF7|[di~bi->QT02E aj* ,S˖nl0g]#RCM3,q CJwi,INI^~ϭE7#w!W K4 xk 8CT2HUԉ R H%E D$j:GmT_( I'vjY\0cle8(02KB\V.,  >+*-\#xF`Z 竧*?*54a!Vrz yjSҴ`p)ESUV h+m`OXF( "M T.)!B5W0HbA (Q]:%C&/|[@95E1t4_A8<,s1I2 Nr3E}r9mׇQD8p$ae$*)k -%p>QޭŻF RLb d'1F hx cC U<#+ ,0m%9-g+f % Љz I5|pio8ʈ7\K:T8/ƫ2|`ɍ&PƱ2T)Vŋrv`BO\sxp3p6@@#g@b(<dKU (v>9:p\Lxļme>tV~'EMt\ 4ާ>l(lU-,<'$k7딷]+>8kG]rB0I)V2ezч50{P(kIHEJIeW֚UՕ&vЁ)fEJr}|A:mIW}('#EP`Js {dk,ʞqDb,d5B⟍I}H"XZ Fӂ[ ,ˏE8ܜ j$& y͜J1<(%ڭ2injXʴ͚_Ȉ,DJ., +>dž$B"|IPU{zϫҏ,hFsyorH{I 2$Q+3U3>"a2]N A%N')b䧏0EK.I,MsI )/ZW~DZNDqP8d42Ӛf$F`[9+c}h5FAE)}5hr8UУLPY ª+d .*l=zQ%-Qd~d%VL}M)U q&B\^owbqTXͻ;,)$Mɘ;uj! NQ0=;*;!hBbXB cUk]5fY IF&h$cD DPɍb.&|cO~ID4rV+ڋ$@ -IS|S BRa#x1pu-)5.< CdP&0WzU?ՕΆ2HCyMYP l8Әܤ'+QTb()`Ųf4(^g,)E/H5>LYX 3h!Up#IvN&rޢ 8 wT]f1"7| kn5߇ؑ/(*b!(8HKe%W./n ɤVТ]\OK$Nj,m .#MbUK8@ '#Bxð~xzk>piBvdX 6R11+[y$Y' Kn[L^8 Td&]Wd dSAso&;۪>=†Pr:Q}ɲGi_\My,I7e"M$'%HH} >S驇_(6Y,?XT[ 's`-;8gl"fZѦYϤF#kGs + 8Oj +j4(hxl,T*J *OyAOF*0*!K7E5X"c쒊qula7!p%]̼.yyG#H2b1"%X([V*@TbiCUmjqu.ء|ne9;³J2M*8F,oO qW t.(CFQi*8WخP{76I< &'\! yD}0A8w}0E3©&# yW'b'ME5ZzbdmLm (DXв1yBk.\Y5aAU. 8BL5c8*7p-"ͩXƧ{WvB7FоUDu=S*JUV $+VO/|k+ʈ$BY 3ȕ-׉;_a#6y$}urf4~|Jkm4|2# Uɸ= iBַ" 3*hga$It1pY!PrpUI{5U L!J)^,C ">zzCKMW #iWQZT~Փ0.6 .}ꞞRY6/kR{rHW1VOne?;5dMuFMT퉰JOlx3ϐSfgҎB)I|}̢uǨ  I>ͪS~:%Ne #>,U Θ ܰȰ|b<*|/h(D:$|Yߧ47YZ@8l'+2%K 6)U683ː>at }*u6ʼ :KM/ $meDZY*LH6µ:bDgHG Lf&JrΉ/O9J])WlRTj5Q l`Dj FNL2ufN>EaU24 \ϸv6кԏq{ԋ*į >+!}Gp@ɉv>{hرӔ$.mdD#G 4.Xߢ%!͢aa$IVm*A kJ(DԿϥX>pI&дP ̲fCJu./2SCRM#0Ŭ|"p,T֪${_Kdb(DYY;8*irp.&z2!oL!Bϒ6 wޯ>*BXmVK!#6"[gFI[j#3RI[3IvWS20}E'ùs9`D$U  EYemGЌg2u'!Q$Ur$hP%k*W [J(vd޹5M@`r #(4ARHO/ki =)L q;}2Ad(ZبɨC̦fLUVA9 % `Q&pҭ -a#l_4FZq)_n>7đ1PH0'N-,EQp 0+dgjfޢRځtu<]+5gS/0o4w̶[RѴ#ig0X'$V1(tmDgA$AJ (Z7jaLc*b bȮ\_Z!pQ5S\iKcԹ{YW ^ *gYߓF}.=UtB8Eӄlݣ381TL[|+N" !V T[<#x\? .9%\{9M&M;D3 5IqnƜcE<ٰ1{l?YBCChͶW%鍁8Mdk i:&$0ZtJ(\jJJ$g)xYƔS'@jL Q_Đ̇ V ]_C&rي XDcF)TH`? k^gg2'&>7ęi-VoY" {i X 51)aCB!-º,7+gK$h5Q%1.E[J;c0/!\RSqx9MqIe\ ^RVv,y@!%}TFjoi%Ko(s[;)_Բ4̬4+spA)R-PofBnv}(143&>!zW^oj,Ďo ğPD렴~H'Jt vH|+pYy/:ToFYvȅ#4<.Oܼ6,G4?i;NO w !(:r,f[g"ӟcXl,6M-qgtRw?Ï.gJ9Kq}T/7ij w8iV/oB7JB ;<1Ie^Gj蹸BU'U z1nVv65;w`H*Rtx *Vꔌ80.+(3Ę9 fYcȇ~f3MgHv ψ/Chjqʬ+˫L+}bXg5$9X#܅ac h"Gmlr]nc㬘O#}e9nϟi9XD~Jċ{@-6(/jeoz~2'Lʶ(q5$`Sg2b \ೊX%Q#k`2QJ #?+*H5P3/ 3/I7U<ǃ\5&ts!+BD9HO|3;wHPc9# *l2c /x1WQ"ǥ|ͷOrS6I tTV,sJ~k/zT| ȍH8)rOqE*?'cZ.fˉq"$@Pk(t4dMU07Jr)bJ󨪢=\x,~P>zp6LU r  Tb֚Β=oөǹpH4M%RI)'RwyDPw$4j5b߬:CRmKa1TjHDx7]#~} uf0QZF'BH^huABQm!c"J鯜N9E K+/a;!U"sE!~DP .)D&XNTzuĝ)Ԥ ;3|QڹЅ(^e RQpZWRhDvp䊈UK_aL5[ "Vy5gm %Et4}{'B"of.VM (Y#f^iDٍzxet}}*k¶a҂,:,e`@L Uu1&A|[rsxE尡r)K >&ciF>jެkh"(%k-Q^&<ǴeQE-6儝&o0j ę$`V }Ș^N㊡L#`ť$E(  y&\Ő {CYKp9HNs7q7Jl%HU.p\EÓ>*d[B^YiAd/*C ϓq3l.2Tᶅi5TK0+ N,M}do";'g wU 1# $2ri2 ɍ:"QzVE d"Thuty\goPAWQ52TnA|F-4~Z}$OYY+S4%r¬./.gˏ$2'P!hJ \Jϱ/&aQJkItaY@|LZ:I"@DӰ0!akƸb vCʒD4ZK```ɏi6tV$ιFZ;(!]e4UYIqUc6 ]nV h&آdēJG[h^/Y\fMXv9BK*XL[z$K祆[MF:Pa#Kń]7Blr{Z5jF(Cbd1:~J9ZA IypJ iԓjQS_aEp`b͒UIu# EMMUbTUitܹB@S3L\$:a"gb'pmj'51~0@t &{@ oXA]6/[=_rn }l #%N|TS8eѭv1JB'uIb%X;YTPz/C }UՂLIHϕmNExDּ;BP4|hRÑj^D$k'PT$O+A2pO#C@_!> 2wv@ld%e12"G05a:RݕE(N'7)fErLAL& EbEe:ӗ# /:G HxR|9mWZӲ"Ixq H ݋6q-u/y_L_Sg3(Qy0'qgj$,PM4TL _Yv4pVȬDL54>(?3UDVK-)ZDչ"#ؿdYhi8Z4B}D~l_!FQ8SvI|e/Y^iHs"ʆG:tՠFڄ =TNrf Z6*Rh&! KmCa D1j'ZFe&bAhȍt BmH=BAFB}͝Y4?P_OhPzmeGB{a}}CXI1 |@v. 5B!R-u! 1fsN<Ҭ/(&Sy!DB"oĐl2 "ǸNo_ǃ]:qSi߹ϻ,Ughq)leV4W;d3 a X^pԗNjUgXf\Hlb}핏1"K یw>g&Dej'cQYg]Im4M :DUXޟ˯*T0Ӗ>-8 *[gPwYt^!;2!e3yL$#97*OPxhIPZt#oeL>0 )z!{Ae70A!Bic}BL&XQ&# O*Tb,:1(W&3KEk %R 0,^ fCXj,ZhKjdgB~i.k #o45q%:_2Exe԰+j:e;D (<+b=a9dΪ2W;+Iҝìd eÉ@JEYzUOmA$%B]vs^-ښ ] qb$&(H mș5֦kz6, 9ƙzy'ۭAA޻aR"AmMg,NgSW rQ nDfKfQ=[ MɨN" !!!"D"""Tr-O &Y4VA^'+m9:E|XpQ 滷Ey%Bg!m#&sڵVnljrYʴ߄%*)>Nj)PX=&5*V[;Xo+NܖkclSHli+ ń!Y|>nPCĚJYnM@Js5k=(&3f swGGγN1 ҁa:@&X;#|rr 5F %PhOP `QC{lSfl"L%33LnMܤDc:G"R±\\0y7heav9M":j:s62ҔQyTt0LYM 9L֙!+k, qGm3!S| ևȮ|If%b;var5;ޚO\ 탘Ul$@e?r:G92_Ur<(׵ѳlX$m)נĚoLYr|X6Gt3L|@Yz\BP6Kg{X ޚ=W'bv^꛺\NE2r\M $m=$qYFtKdXOIdkcd/J0N0P xI+vwP/k yNyM!]1(A "uOSWWw9GAKuⳐHDVcGC[i-kC<-4qƱt؛C&DZc&ei uS—J4n&'>?m$eݳ.^R]WȻ!%L_len2%A2JF)R#UO L]Bκz`|f܁Zo{}I͈$eM4G'Z+t,C|~ f:^ RUnD&:'xRUbR+kYDH+6Ӛ6F@,3ژ[+]BJye=ŕڱn̡фjP@2eK WȁpDrg FgЌ ]'U2*ּ$Z^C3ʃ-{Dskoߺp̥n5(H~g?y~{i=a=68lh8H=Vq3ŽtZe5sHER!YaRD(,)Ch$ȹ _n 6IIsaE(Gp`XR+ۇ{{Abs,zɛoG Q;d~0'p cdb L٬ޘ QO$x *qu$f!M obc`:%3דzCf=Ԋƣ/Zf A 0#&c!10K=*\4@К#2z*- h6n@pl;AiȮ!Dew!nҘd#:)%$?rˍ#8p/ώab H$lVUy>znő %@Alr&ACىQREͼNX Ʃ/\9F7$ɠ>t%}-DC/!J, `6.y3 #{|' E[vۍ|3wB6,0^_ y@&B,֖цQۭ Ld#VgJ ?[cYob( ̦H| @(e>| e6o%2lEDH- utaЈ{> %yQt0vmӲQ:, ^P Fr0)?z3M)(ep(X1 wXOᘔ]8<5E@齷R6!ybNX @4,#ZRBn۷90ZASun7<[ey9DWMA~M" 8b`~&-4]+8< QCU^ur",UIZAk;Bz]eAnPXy69HUmf(Q(BD4Lfasb|0N2fj83߶xZ9R.RkJIA(P\bfQB׈J.ꛢ, Ui 9yHy4{؞ ]HS~ᬎ&]3UƈmB9H~r ào@~ M@|VELf0FơxU҄zQ BZ$3| KOE-eҒɚ]x8 BR@XDeF-ҝ;^c3aojfךV.dFKAL|>!VҪID 4e+XiA`= (c ZƬ|jx?:Q0~+'@x^G!J\{B<%xK)fJ@ Ӆ '7lٽ~ И&U a׳0t,[zn$AW)?). q. vm'UGElH &0}\ʖ>&m^},%QEiy Bivۖ>)n6oBtT|QGMTiMGeEiFEnYXAn@mI] K KKL+uB[%e=GIMQz6%Nj$jy0ŏs*#圢`GPDW'rͺ)훾‰( ﵌ʠ%HLCl-XW!rB˶us!р.R*2VX PDh}.c<;6QK 3/ZUu6yDg%rd2koڗJz&6oZN6 nϪN.qR-\{:Ήes0WGYjG3^̖dkP̆K>/ngr{baN" fzmd>ӄ&6b?I>Qձ؇"nTʲ^6>o$\g7zը׃o*ӝS8sD tNjcPkU&WeTt_'_%$ee,f8: x_fON%qB/SQQlC4S+ 3lUeH8?%D@ 6IJAH) >0&9>|% Bfx2@34 139W576HMxu둫"xEY*u #arL09 RXnNѐeh# DIUbȡ^IJZ`BrU6q mE7ma8#E*%uDRRr$kQ|_ זRΔ}\7;n)ItIu}UbUʿ/yXKZGn,\BBR&%ͲmmIɏa-M^kQ(Ė}- ޖDCؐyISڐށx."Za6#W !ސt:WVTH9Mo H~jV1(՞ndkJ$P)ETP;Fˇ$uGxN JC|.SXSqQZh%N6D) Zq,*ϮFp"tv*UYFFB3?v+X{5I!2EVi1yI)FKD) js_Ɗ>/Q)h%Rj[:;`_W2Hŏ~ ܦ_&t.fMd66MʶcKiz]+`H ʺkqbr;ʧG"+9/+ܰwH}Raz:;qGP>C1SERMц&:bҪ%$VTu&x`-(I9"`[ĵ J?'@A6 {"~W^PQ$rކhWHqk7KӔ$f NR|IkQ* @/JEm`A^BPƥ`|` 3eb$u94kղ60;k&jv$?L;y1+#Aj߲CP;L"_Xx!emzɖOmZV.^TgTOo]&-: i+(򑬱TmOJ7׈Q?GkR"!BuQM=OMD7/+XJiCtn nEȂ@E (W.yN!qj@FdpNSPAAUVy^> !Exa'm*&oI^V =8_R@l#F̞D HKht cMWs Mɗ7ƛyׅ]m_RǍںI苒 e9e^.P9(yQG5&hkH!̾~=,ѯ*jPU6bǙ7㱑RJ佯ۮ].Pv[yb/tdzqpbnWyX{jKXdOMFͲsN+7$U_+Su]e#K-:ES4DblT5J17ro.{;Fo(2Jl:3I,(<$ÄT?=4"$ouDL$^!^H&+W\2L%rOXCkkmF7%- V sWԝMޙ3h:BпuyW?:kZz 8hAXЫc^%Ǭ: Ȝ s !:&pKגzHq LBR Qȅ̺BX&Fmqc-ѹHNFIj%E5-"jIX9<~D!exSYy+V3'o~Ωs̫nDlip).sj{E1țڿ_7 /0#Ⱥ$N _-W{ cb.G6[^Q@C”YOss-9)[$rx<ɔz#8҂Eǯ9-i*2uiS>JYctˊz[Yҥ$YpYz׸_+\OzQ+=g;a&(G\*K)sfPQڌ񒒢\*<4jXcXܽ 5'! RLv^+ Z3(Ueb,XM% b7. wm`"մKsDum4w2nwߜ'ף&ZZ+o,eݫuS6DCY"˭=X-Kɵ't~~7ѵM?T^ڽfȾyE6nCBLVyT(HŸ\ŦP}rcL$u tfD)NS[UR/ƣkP"i4*<{5{ִeѴZց kDLN8#"+7\ o.VmC8q4r@&jcXe %)d>Ҵ!T# X{2~s(Nh-`]:ALj1!HQkJ` Z4dLs$#f}QIȪʞA`gKg2_0r26D 𞈦B¡DFJ+˃ HviЉZeg\]{pQeK_|2XQk $Ծ!y:iF /u<d E57:n̔=*>ֳO2Zb9Eڥqۜz|װ4x(WkTjrNw˹^TU\vVRͺHʓF:hV2v{O+h0b,<['-㠩< 9< <ɤ!9(Fo;I@m:Ԡf`8(oJqHܒq-QV*Hod`O}FIG}0,+ʷn+Cc5Xf %=뗝+hˊ_dS:,&ƒCӫI~% 43(_PPYSYj]71olϮj 99ax ³R22 Fn@3*IeP)D;qQVuB3bObE;_).ޚQm/|sy+R-N{g\yI$ *`[F qɘ6%faoU  m9p8>Ss8yaN+bg 4 Os[e'N7@ # geh. -&*+f~ Aj`Uql9)>VXу8_0.ڑg6@CQ!-Syʋ`픀8duϵ%CbAI_=5K-d-ZױٹJHO[/ Qp|n'%ui UnD6u'qz إ$'5!T/yb[hIH5rO*K`2zZ MNPWK)H߷U堗"q?9wt^I6_uJ$o';H.rg]Uf.i4$n)$jv#'f\R  Wl-hsRfM Z]'y!l)1Beh]̴S!'ހ'r+|E߶PAO..iv巵_'Mܓ}YZڃ̓HX:^  HayϜvu$%DsZ-e ?bwV!?Xj|n҄`La^ȈR8A rӂYiɅο1N_Bq ߪ[k_#O{5'4)-oF~s䊗1C 7Y@E;rI4!R řntL_p!! ݅ ! "L]|S2iwp\sbr+`=ed-'QS{]:.\!Y_:&p 7u%@IX&JңV4R@̾GSwAyVYЅ9lcNR]-qDM<؋*fSЉ3prUqze (WId;K`4l7+Q2H0 hljt"L(#P{";*%3YD.an }pe*@n194UVx8Д??V 28E rP@ A !d]*Mr< AkM|z&Kv,UT t VC5N FNA慪0薖;JfMR[moJЯ 0z01Z@Cfu`5Z 4 `] ]ٓlXlYjO=>!R2wvBkčrť"܏'ӶzrY#V;BBR J5£C~B@H 8nѢJ=. -`bN=߭3!-RELDݒAk9<,7mS-˜#gMqNuHpaD%RʹМ'2?BdBS>҅~kp2< x,K9*BR>- Ĥy0+=iz/o)2N!;$OY)PfxqY03h8o )hUUc-t {?41ewkP7 'TوC`(6Π򘃹S֒MHUoťҒ%*ۖHgZ--B]G鏬d@ Mܩfs.EI %^{Y҄6* 䒘6!YP6"+ "=sFpyz HyLbB#q,Hm<% HsCP M;ZGw(1FI:ETTĐZF@~s8qB#SM[RrOy/NR E;#arR yr1#q^3|Yg!.;QFo~c*Bm~8NUd6hb%J *3o+n*flJ0 +.8v5)>y#7PCN._N]טP*6=a8)Rل$6wLv;85&Hi` +e 2?‚ɗ" =FL6:5&! DmJ^P;-IHSqE;bW&n&cG 3g%D%2O{Fx%%_j1%tR)qN-j-ͳ%ԎT^W34蝄+D纃n,w*5V=R@r %{៍ Q󛶆a#|Bqw+AsL@/FǼe^տ9":zUQRΝ~,̔RZV3 M;4G2R4*Dɰ, Ϫ+Fjį7TVB$9J D SĒrf$ ^DW&,c@o|" (ir)_O!0GkSD#T,F 1V0h#u4#q^:RD78G0ҧ $ dГ!t10Hdʨ.\̍=ދT~բ˜ NĂ BSCMpNj6wx厗#ڥ^Wҩ%oc=E]tS`,Q%5ٗTث2ȫr?|~֥ uAVߑ'WY{֭ӱbّDg:|ڢjiNRoqʅd,zk!cXvB1\Tر9P YDBHoE)ǜu B9r<Kd(Z!R[  d@0CDŽ4|%ᨥU0NTZX5̢\F2o$pJ ҭ9dttâ6dbImʙ+z[vSC H#Wq!kva ;Tp%jn? nXZ,7bdi̱KF7Q'D|";AM18)֋Ьa/| )rfeZ;V aRN5\bw֮PUOB<ˈ!_l`ԪTzE, Q8O&֟)vҚYH|JsT/*AQ6f嘤7ƈb* A/E$EABW钆l!fTȴ\ݥ[76?T`W3i5*$&hՁ`:[*tì`IE'j&7IF4 dfUs! ܜ=tKش"VsċÉB",d+P73YU::Va᠁]yZ ,jg^_Oҹ-S+\7ZӴ$hdoغWdI, Wvt(')EB\ReTv LHCq{WUt6^ W AM|ODHV Q =^f*;Ǘ}`khXǸ7Y$3!a< U:iUXL蓕ű3DVXC]L@8An!/h:-J=J-XBhA4%@і*/9t>'d~:*'(x\ 9o3ȩP^`)[0d%o }VybYPD./rz5- :+ Wq%.[%T' iؘFf@=kh5`d ikCӢܐ#Dk?ZU6:wvfe/`_{ϧtͨJT+ls"#[zE9_oG41"13LZZO$1uo,{xa]q$0'C4И ֜f |?dn4"*R.RqwFNIQdnԲ*Rpgl (2RX$Cr]@Nu$BL{!%`ܖ࿲A QjBIj&V!hL} ahP3}1㟻H*56f#\[ALi:>k>A? 0ln:9d<SǐJpRLqz4RK3ΖV(v(GpJrY*'28>+Z|{ [AssdCit EӃ& $Oc~v3pCg%GJ Ѻ Zn Ƈ$5˟Q9U'3lvNN%cq 6f|7hFىlFHʞp(z6'̊դTHw 6wYuZ$eCPACpȾPgvNxj:#9 P" `8Fビa:A0`Wm!Oҁg QɈH!J-T$'Oa#q`nf7l{G1Ʉ>O(JVu$ dvU6Ȥ`R1p4Mo2aC<^n!"=Kԛ)7ɇ+ XIRƢkIդZH/~J`z"KEBR?te]tbN#D.i hYI ( d) KgV^q=ɈFJA]E#5zԫû,6|9J~¥i(xsA퓉MW'=5_șTR1iQ|)  H!D?MB lKM6?8А^{S y`"`\$C{Xj.DBq|!ɶ5/Wj.c`Uc;\Yޔb+l0u #/H+J:(K$WuIJRoGÆF@F0 1E'P@dƠUڄ3B$qxu wJ1$[:jwi$Ș튎M ]P쉀ڤ2P/י72!!64V2Z[: *\`')96N&#!\nY&HK!8YGz|R EoASz niZM31cByeQ r= qؒLS"?tqtzGN sRٹ^ Y^4IMcE;6&x b{ zbD8/ԭ TEoڝQb)u0/ԁ?hI2`W(]Y ^/_ G >.#f޻En !l`@&bbG*9T ]#ʙts=/m[ࠜ#tq%'7Eyc|}B9;5 /HS/t9Dq=FA)yU`.-{$_R`:"DvKb !}#Is(Wȥiêò)QjI@lEMw|Ϡ A Y]RzoyTe0NIDth_N}\SY=l跮1sh".^&& 3 쐺.ٺpdGVrKVahzUһ) F(`Gs`Y"\hK0\\ܤXq5Kd/G=lVFk܏òҸ*OAI\cJЈn.oɽ^CTJ2WQHҒ THO%a8䆂XDN̑]Lzʕ!(3Cr}Rb!X,j$‘E?14}\ : f"+$3khneLj$f(wXDgML5!R/R\VV*l[&0@ID :>iұ W hX `'4el.e#W6գ. ~|Ut2Ŗ*g OuGIh8)o݅P*P ɐ˚үybLT3A{gVI1o=w0 .c<]t$V lűM'Ch8ffPF9Q%P@^@-K毵e44 B5/\WCuTaU ܽٿňNe?_*UdqQ0Pl 1r Z=ńٿvh́ QUBH&ڔBdJ*Ɖ *JW "1eT M4̋m̯J4V% )VǴs/Лb#ٗMizY{ c(v B$$b$<&))*9l1[.k*Y)LmI{R;dOcU;aܨT.4VoNABY1i)fQMj-M$:ߑ2j2 !٣<+裾!dLD,ad@xy>!_9@4@(P&5 P'-3|T.F  [ 1$~A HhhI…Qa !qC(_ jnEi_Q'hI7OvjKXcQv5Qbc28Px*,Sz1?NF|Kjl˵\NfGO}vk )5,1&lO I"'qYJwA{ xtpT󷜑йNxHyda bYdjFHrc?D\QDݚ;LAhKOFdB˾ #p 9:d~c# `qTѲL+zVDZCf"3 ].Q+\|~}7\+X$6hۉBuh?7ѵ ),tjԟ EDs ;;&YkZ"UT03m!#9sUI8T P,h Pp;r9 d8َ^'\_f)GwI͓pW$Mp?` [ UtGǞIJ'R#VƮzlCtĈ) j"9UA5[o%tr.'ʳb( ϙAg` B'mwzF.(?V0Y$*=ebfѢ#`RTI2` I.a-'= ћ#D.RߜJѪָzg7F&fJSN-)t-T1uMuTL ⅷLWk)+Qi5Fo5RqXZR+6McR9'zL\3'gOv>ӣP3UH:WJAgb+?M)*ҕ[|[nUlC~_N5)_nuWo<!,HvWfdJ5 D]yBh`:2qҴ )"p@%Ulj&Xڴ!iHUO/:;ƟII1*@͹+pQWOg(xI?Zw@N޳f\6(tF7{R% u*+jdQ2J XcpH6s&(*2LPʃWQlu2p oWyJkXEN"yB[zgq(%btڊw=(mir5dDŶ+VrwjK)/@&RKm!tHV杭LQvN'x0е/Ӥ%^i =/[o&ژRf&E )t<1#(qoΎ^X*!עO7V}SVV")I@Ld)yks䶷'@Ze} Rm۹ .zZ]8QvN ĥ*RrkP+5ՃD+DR`?;"1?c8whY:m"OU&ogCb[BlV±Egj U[ReSbЬ4mw*sG@{{∲/ BEtKՕ0;C M56_u>aۊdde_Ak5^tR_@A E10۶Y5c'R&!B3LB3TSZ9.MgS#RU3aaϕ#@0N'F^t+,)os+ᆌH2H'GzS^zL@T(J^P@g*:sR9\| .[7H-ەW1Nu =+*I̠р#x8Tȣ4WR"q*S&Iĭ`(AwfI]`F`7AKC8HEBK;gZ+IשHûG̏DV_a@JEaS`a:yIv(@L1` +~bCr1H瓍40*Q"{6x [ ^xOh_FTABLbbX׌el)#Rv}\?dɀɈ H+a0봯m'056a*!ʙ$jB{C(@ 7H]AE'5]pIH-'v#d\МCoͶRj0:,~n/%L8ŔkwQ-!Ie9.)QIc), iWLas\UU`t}90 @dtEb~ l9. b̫XgKBQe\o{=h+ ӡ Iּ^(gz|׈ L,@VY.ګ댂*i^ f;+N/ބj7W}YAç$$*lUTE)ftTVt<@$&!`( vNdDr<F d"Ֆx2V߭0Ju FR X0M m/Aޠf&)+٩{1%D!-TPfQK:[Mhԭ>bn/p aw1jImƫwRzC<>JbiA\IyE~Lw5Ly^ͼsB#2 (=M=أu \gm bw\L*ḍC%6& 4۫(11LEӨb#$_%@ $UY|Uu#} (OG&1'vh+>.BdžĴ@)kbۘ{tOrV$wB2E[ 7 & c;2:u UbDNsd L5,!@#bPH7%>z~-#@K$3~5(GfbiA/KD!xf3u] Hͩb+#_ö"ْOrbdTc8fLq0,^ЃWJ\7QSoշ 0{J4tG\u.p&džhP6&..Lg٩ߞ3OvDq2T Dٓb]|+dKRS>H?vc 0܎kֽL烎Bڧ{ &ǧ}d]#=,l UP6;4`XYmfrg&,lR© uP$H[L*ߴ7E@S֨!=^^R5L4GwXRQQ ֭b,&T^ rq&AtW@T0S'5V>TlBED O#].59^X΢ .,dšQ#Q_+P@Y5䤠Yʀa#k!I3yp.j0¯Z߹1fsqy'z%o.mA0n. W&u~h㯓\}ŗJ#A7ӺhkӟB:+>-XCuet،]o-PW)…Tm(d#mSV).h.)E@ Dd' IAg'rIx]DRHph,d¿tM9|LW^OiU;!0wm n!k=9Hc:*wN%Rnam̞t$ZT>-[2^g{jиʨ2^ 5A3=>:; @$df6urj >>W WXy2&d0%5Cxwǘ%JC *T纓-͓}Puh;dQx p،g*׹ck&tz^ ' BpSs(V귺/뭑MoUrk=8$sdG J 7]\P!HX!',*y@g+4T kX'z˘)@#B;c4?JX-%H.Z*mbi~~}4)nrzo1OZQ  ]B^% 7bio&$`H+FY@;2i+]˝W(.?A9駅\<Т1%OHٮ4ov!RHm6_$#L#-)[.!@%,'}`!QAaUE/BBq, ).G$v,q:2Dl4]*Ju F}Kb. # fSYΖѓиq}.(tS=G""H\/Pɕތ޷(Cq[\4<|fj}3`[:FCG4].^![5K[(X9>c `@J7>H|H)jPR蕌eFX,Ev4zTnB~pV-쀦c_ǕNN\ '#_!2\/j#Y~ZTXoSGAh]*]ƹ!jS֐2~CS8j#j3X0 ?^K1YďD`< af2@,a9qHb 9Jl$d" 7ʼn%  H#Pn St( h8S=MW,EC-l`km9(Pt \Yr[0&Qi!a3*Eʽa;a"Mh1ϛ$yȋ^80c sS%̮3:keʝ5Yi!Lky1J)\?`H& Pwy*V+ yDRp]S7LfRc Q_d9QW竗" K[TIEi7T-dE|aӧ#"ӦBQ%mj(3wfe!vIlQ/[AF_c*JiA5w[UK1k lw,{6_BqQD {Z"(šQA4/P %rCRSMΉ3b`a $vdʟċ\W53Qò>Qy,%ɻloCT*j3ٚZ#+Vu!$tت#A$[lݺ4ECʋJ;hAMKlt 1Yanr$r=i%#ۜ"tE8BFzIJF\Yl^$s$w''mYiZ9"F>̋%kJڷj-5}/TZ0*ЦL2tA[.պ\ q/^EMA.ύG]rVtܡ/׆jsbίH:=ME_4)f5L HexƃVC1, Cpe)?J)(䇕rggݸsȻG:Ll4eE'S{T&if49Vdk°_#M hKʖɥ k!CPK QXT~-`=1<ջ&"CWN\}8P ڀ(m-vhB;5e|LLW'GTvzT=Jӕ*^z4?%誤KʍJGuEkmS{ JT4x&q(#Xn'ؿ2Ou4Xnn I#OUwP Ar& &=`XY _\+lKxOpʸ-FDQLoj i8eD )a \"RXj+q6ju_Qq> 5dh2Qvb֥FjH܂j9HI*PɽJI[s.iAA#hW ZU `W{UOU/F[ Xx1!?l+TwUd74{D,IO#U/9Ōq>䢫fiOĽ,LP!ׁRotV<^:+d-О!? 5Ѱ9A$e'»ysRz (S ln .\OhztfC1q]f[ե"! 'τV2 EdQw șx&}Ei 0y6BRkҚZqcZg+_Қ;,)#&&6UM* Qiݗ2B*6GOb2b5=Jzy1GY 21^VW 8:9«9Ah|@yPJ_#[Ol-8%#'Gܪذvp8w֎DȯV/Z ^e惴ĻWspKd["(53" Y*tMM)ե '3Eٯa9dkfChZu1 .↲dE(rL#W<7pBH3tLV jWQ&_%rqݺ)UhS~al%!#Rsj\*O*iyc?=Q#ZʜiMHvZ-/Qm!?ǤHHDCJb #.|ndH&`b+&bpFS*L/BUGYX$5& 9@HmX~'0aG-wXX Q#g=e(` N *:\ Ka@4eFfP6&2d6)*`I3 P/=a\E<0~@gBCIrj\WM yxӉV=-bLtnGȌ [-fLE^EVL'dp@H5.)-*8>LoV4j|Cpf\n@&7ŒM$Q MjM 1*C[Iޤ"H@-"\ĒO̥k7p˒KTȧ=vYk NƐjP!TP +MV+h%5_03T ,O ,s n a \/>bX愀MB|&HLuGTHe_Lv*Q:zH UzEun2vl!E%D| l4`L˒Z=UBq]!N/n_B{JI]ctbzj"kԒZ*=tfj{D+oU"dZZyd>] Zdϱ]P: Hf,)}jZ-9S7Jh 'uqrv"%,KH.+2EؕXyib@a |U1"cv n$diOvN~؊}v:SiqA Z6FY/B!b[ѣT |@Bٱ1jl\7Wp" #`L`YPB?!]'=Q@]l%w3a, n醴,"l`J!;k i+&PT|DM71F<9` 'Q$nI9-pSixNχ& *(#\؝t)@Hr*k1Vu7}"%C<8TvI+1jj;'RmQu*€J'6 :ÝU^:6 6*.rTFEFHt'qw)4+4֔'[w.0vY]IB *K4!|N6(0d9%G H P)V%v2; Q$K8%eQmԋ+TPMS#H}}0.E ÐB{dDH?Pֺ[`l$(Uo'ߕ޾.rTyQ@ [zDph`@_!G;1REu,As7.AH?>[>'~zhO TYm%*&"{E֕'. VB,d)iuLVKDbq [,:Y~.U!.5Э#,e)#Eq#ߖJ2/} hDJEMdR]Zf7.n o@&9Ac P9P#f ˖[ܒdݔFCb#\q!8t8R>&D=0KR~ +#(_y %?< u:@BaG .'^e@P̠yISҔ-n̐@V̝7 y %̜&:`꼍FG4Ԩ۞PZ&v$LT= QBsLe*1AL)|Х1c4Ґ;aN znd_hvRXK_W/ܪ6#ՄH~Ju~X8Jn}MhZ0ɨ DeӤ#lUS"j;#4m$E1!j1tOۖ{MآOMuuډWI34yO;fOVU.s$57po[āx%/~maՂBSѐhJ'#+=JbdK4H08cO b@:Nj JH䠠-Y>CP ܐ9:v O 0ASѦEzښ㕄JG:%)ܤSs#($k*8#!Wgggjb+'xtgW"LHVEu ҽldL ]jw ]eE:N< PznSd"/U~|AhWŒ-">KBdk\]۬=u40#1;Ef*?EtNoy}k湕GdJ@_ =QkULk[& iBW":sZa'D{9M%)h"NiZM=L9rEDى0_l'('dC%g"169%[S)؄{E6NEY'{(tdKS=,' 8G%==b'sxiI;uc i Js$o."#pn '(ز{2C7\'KqpκhVDnྩ,Ơve6tԛQz{df'<0) jVjeo*gRU[FI(J8Y§ e*!$$WDPMDͺ"]Jo>hZ'zw!f\DmKBhqEUbaQ14GQ$O Hܛ5(RB3DMin9C%: ^K17\ډa0u\\ 3{.4=c]C< v~-ۭ˙m vۡrޔ+d=`@%[;I7,8eZp]"sYNUJjxEv R,/NX6^oˢ\HʋT? rFDneBY0XXnFV48HmNAP!ED zgF$&C -P#1͒Lq (''SǢ[."\dIL6A ׾q]~bqS爘3SDl+n՚-Ȅ(qU΋THO' Di /ʊ_֯$G+C"x05 EZyu$N 8ޟs?2]:^mxE4v++x'rld[#-3p}e jE%ദȂKhE:%L!7,tStlJ2,UA8Y; G\6򒐒\aխ|ˍ=moVUjr7Y6H$m2j a}vA2C?iE"ӎ ғ_QWoHM6#[)#z jN+P_*I3l`dc%bq2ShtƏfܕ ¸`Wmח;$ld|kwY"B0؋jk /D~cTH "4.~JJY a+S9DZ.%I"5xѡPU\ǶtpWBGĎ5S)MqG\NEg+n.RVMN2 F(mMJztT SIԄ :A zL#嘜Ch,(JYI$ї-Rrؽ Wtz=^x/1(Is*I5mrܴ"Q~vecqtaA`D,N5WD<݌0Tk]x(.Q'L<#MUFg?#*b7NӾ唪ۍ+9k}# Ee9Ω"HR,$"i\U{4^}HԎYH tbXRg ) 4Xh HBISZPXA Qi%J[-2&n]YE Ԥe'#[(Lrgg,ixۘm*gĖԊRv|/ OmF rIfBZ\ыBEOb'H#\Q7vsjgܫ;\Vg ${F_6"UVV}6M2Y ]o(g : TX'vbdghsA2hy$Oؒ0hVi}ۊOhu%%6H' P_# 6ؽbf…SRήF_ITJtZrE<9gw'9tX?$-iwK<0m峭WAIGE/D {=f5=F .bEtT3FδVXʔH@Tq=J,T͚&j5-&a^R ?OK,-MC_BL *k>$#;,fO =+F9B^Oo0HD-&RNIFM}HM`#$IoŁiY1Jюл`FFFVp ژN+r)b ^%Ԗ W z a2m*]B7E0^S>خqaÏ3*G*W$O/ELK>&O)'&Rlź- x2!Oѡ4{P*d]~O20F@R mM@A2nVs;ѓVġ\9 A#tN^FwezBQ2utxu5C"LE܊i*``m2/x);uW ,t\AU_iMN&ҬE¥GsR?QG*"PNY :u| yĚ'f[P~zI}1zh靶 +|yOi-z,m)Xt<ب޳Ż7Y%i~]97sht˽~e ѣ=fҎ* 8ȩjERe,~ĥ6E-pZLTN|slJ*jʫC qdc'&,h嫭blӶtYeWL]4CNzHVc tHrJS3 YTН6D.5ir Zv:h'MHG;/?Iag~^ QbQkYPSD*] 0L>l)`b`C$KUS%9DVT==HU4dTgFt݊a Dȫ PF!J^xHioVC4TH6rIL~}xU帕U?!S&гWi I ثKV!=㢏lITDD mŊmR5ߘFFJ<Ё:(!}{%!gaMgPMPb|&.,WTaLUCX\%^,T l6RtLBQ.Mhd, о_I WJ4E'spl40KъҜ*lle1M,q IVب]:8rgcTL?X\H)6x[qqQf>@*q#-*fX{*jmV,y2K,9m{bٶVd/A ",vQb>kFaj]R#(VMW V- HoJgW4r]`F!oX 4BMUXD&ZtDTeC#ʸPe2l)B2CMz[k#SiR BwH"Y4h,}7T\@9aSҍ30raqQKg5rl)hg|nK?lQ NSEt ;b 2+{80 -a X9JpJU %ݩ(0"iUUSL)Vl(oatJR^Чij]b+*4n~\i!dDj\+A}HB  $,y )旀5v\HV"C,>'U6tA\!%o*bFIrOB:z$wRF}wt2Tdx%6-s *\a1!^]OjFfG>H+g -DA8+H ,F C(I/2s# "x˹'$1lS WdªQeaB7Phg`W&^NTppȡJU*8IVOsjJυ,mX=vPYH&pGCqqrOωg>sG\t|sguVL0 B%_c С4}{BXv S~*P+1ք:t[z݈l,MkK|Ҫm|Dê%e[qk x~=n$OѠۓ0TǎH0/Ni|2"f>E M"$:znC~x ?<|S؂YUҷy+Zo fYdL(;CM֡KeƢA )MtA>TL& ƥiC:dg⤨3mZL >ÊzA"=N86N({JgkBr;37؂.s0I}+?hF 5Ue ) [w8N B )( viQz]eM:,Au|CA]*y 4mb͞svGtU#(5X^MGJɲkR+DBQ;z08kkiT=w;u2^ c_.U:EZ 51⋔HۈH\DJmC+4rY"fiՋPgAi"* L]DF\ތd_8%5"jD⮛!2Y ?m@aA|.cDqBCnI>A@DKo.dVնUj6ﯖOH + 2qf lNɨ HShz'-|z_LqqA !$1f!B\F٤ZIM-Z-5 kג` WibCuV6YI F~K 1o GqA`QxHeTALB7xm~9Ғ,HB` H0K)y$q17sp*XQ\(@ a=*042Oi;´9sj @@S b~[!:E ȃn$ Gq3X@v֢-֦P{ gV`ü㚵)GDIrR KINQICI0(_ 2t"`¨%R4&Q"wV݇j+yUm8UN/X@s{^Y7iH4y=! \'ag0ov0K g8V3+H%wH4iFED-)̕uXi='v(B&ln\$B9rIuAaGR%8@dtR.3B@8uQ0*WR 7G2$v뵙B!%*ee$6PiJ\O3J-I/>'QSa1YxڶtNع0WB0LvvKGSHT9riWvm-.ҙO/Rg2=JsDWˈqNq&Z4n?-[ahDn" BWZ,+Ӧ҃VhA4g"0W}VKCURnD3N2&IDTRr'"lɋ"BN6jTKFB#|n+\Sw0ڕs8oNUOq cTV%-! E.$DO#N6#C%EBR_&_hҺNȳC2P( y aڀ@ Bʅv>٢<$ctzH^U1#q)71]mP%{ݢ%!S%!g)$63'^qNO1#f4&|uB0W1b]D"!Or58:Y|&"efe\|eYu{H[8si z]G/Ԥ̩ZwyocU䯟)Rurr쬷&lIDJ-R9؂-zAKvR\W1˴nR];~]c%Q(c:JXL;AnKmG~%evX(ܣYf+!晈^::;VE%:PX)-HqVcD0*IQ>j[:>$OG. eE3M@EXAW2Sɢm#SqxUnkLvÒr0p{ECP  ; =d9tH:I]1y $i˜Oc @וlb1~-8# I K^s :[H3 "I /H! &n`5Q7D =RèzZ󦹾 Dl$ŸXx $.O0>|SO oDqȁ͑*\#E qXӆ M`~UD]Ru/[dk,As ᡢe >fԒAGT.D* }>14IvvLݸ jEʷ2X^ Y;٪זELFi:7)Y/{ PPgaF򑵑t%X7l.ջBJ3g٥(kf`"[=F&)hK 7 Xzq4l jg*U+Gl)HU/K!cyG# ,\|T$N1u *XO!C֦/D,R c)li,ňJ29 Oh9P%H]HP L/ @xRߩ7c+-Gߘq> KCIȼ8'ENu6Aja]WJ/ծT=[–f,AIe߸7$mlx5*lS(8.uGK貴s([wlGcUy͍.\s^9Ueo!R&nxY%<iq:}Ϣs_kkErRrR[mj_tSY9BDL7:U?Dr}-yLRpMnB|ڸV)hڭ~~a.c/?@H?W%1 !7f[L^Q%hLAWcrw;Xb(׮bd-MtTi(r Z?ⷕmbXGI^q%WU5wѽ b[U/T[%+t݈CqbE5OE-q4D<㿵Z2kwKIf1_ﳏu3ҍ+Tv{%}ɪPI曩?]XBh eܾx-~,x$]>WqQnBpQ/<.k0r>SӿzXgm8)ZڪJr*ȱi(AËHE{|8 "pH0!v#^gwD PAiN 3BӅePAIb2+%EE( S@iHaM #84z]okJ}I3(ErKpQ<3#T6T(-sB+|&huTf|F;)N1S6d~MsI+:)TYr-F91𻈩X 3F d35 vi!d[u8 9WŚ~kc!uߺJ^Q$FD)W'TJzFrRΰ%BDSNDeb-mcEA Y mCR?M1 LÂoUB&mY$Eљz:@D %[ 7`ƌXhGjB|X BB0)}IY[-E9\CЬ/I)#K?Cv]^5nӋdԵ a,v} ܬAfFthʤ 6$fbbSXZs%OS4$*1x W~fsApB)^m56#X +8]Sӆe*QLr\WuJM;G%Z7B6N\u WizE:iur\aw!l)05#|o {D#`G. #4>HZٽ񾞶mӃhV @BܣޙʐSΊe,z`jDe{v(ǙUYu . Eg AiM rT(N`XTWrQUc+2&f`70XEC[2㇙^Cx)h^RoV-U_$n:Y'i!aŮ3[H>҄QV]{+ۡ{\R\O28S4eWp%CRJOQ"5^&h!Vcm.3I/>hES4Ck'cvHD,l! ^],ʰ#t JX4g*6fwId2mŢݳ'$_Y]x$Q2J,sX |NHF_W>$EWTk۔C3DZQ}ԥa0@j89FYf QVv ʾ< :L,VqPG`$H1#}JXs.RQd-"(JyJ #0YKdE37X5C X 8P{emf@ !2L@ xŌ{D--q}QJͥlAAٸmlb9edJ"*`&" s%t wk*URp1pL 8ց$#Z(Jl1g Etn<2RO0X3}t+`ZyE5@jV$9p id#X9o%6b( %ajS.юR(1>B4Y: (M:? BOòYq4x~orY\t$h[ 1uIs9(9pIjL/bJ^#ŗ҈F(Ə0́d(`CR `Kj p>$,QAf&$\L|3؆XKYD+FȮiF9aJ54$wfm}$PHU>@J稂#Gyӥ2a7ȒD]XBET"BG6?S<$T^$PY-)l5B%ǖ> l-G&]:C4̢ܮ ֌޲$N\>B2Wvze44V|*!9.s\Rep"0D*4@x.sھl7p{%[@1gAtwƿbQ֍cJY-”px̣+ 9Wc5"K(|fR Y(-V"[+0!-V许* w5haL `0ckO@qГxXolr^t$kK!1 sC?:Vwcn %;w|zJ[*Bҹ-^wnjIn?xS I9&Qq)VJ'eڱS{qRq1Ns*"%Uge)Jk5 dri2n9)/=[i qSY;#uМVюp$[H:w}+yiNW~!b^ԓJC!TAѭ_S-cSj w_2ʴd,*\<G)iVIdIUȮ+ѽ1rsT/)iѨ" /tx2X,ڬB:nM!O0 "I4N)ϭf n O٣(ւQ$*v!1jEKPPJbdPG>XK}gk$ %:b+ )_( _Tj7 RN4PQuHYW2wM)͢c%^)9yL1dB.l]Sh*9 jv沴<~g_n,PY$sԃ%u.mZ.bvFi=*e{K9y$'y% κIIEq{7Pu] !yⲮui)P;Z'_T;/e6AU8ډ3]MSc/%iV6g '2=Dbdd_󙀆2s]թ@ERH4/(X1ExM ajJԛ4ksFvCKtI ^тSKbC%/إ392n4 ܗ}:"‹MԺ` i YɣZf!bE?9^H(CVQ 3H+O{޺)EҌ#I/90݄[cV 󶊋jG?nje@x7TQu*"URRyBɏ6AY,t8ļ a[IBeDÇ8QMCB@ SsjB,j">4M+De[)A ,p9!ఌXa"c5 :̄r֞R!qbBJdB84 b-$-*}|J4cFlx"t{'0 6$D8K$%d8 ADX.Q&]T%qIyeaeR\ cRӒ!oi ddE6 99̙s`( !aN=}xuX ځN.t%fҮbYұL@v?Aċ*Iv^J񚱄H8N)H<UMIV;.( ؕ$t0|9GɊ^A8=׍X 44AQɨ gXy;[D&Ypȵ1f7cScZZHOk%3PIщnq"hwKYyo,$I6ŋ ْڎZi AF3ii 25SFhp-J?NfU{}j|Ew9Ĵe4TYPZeJFD΢Sm"6ee+"- jj 8 (T3u2^L9ԉͧb7kR!_,+a:=Es"j Cݨ[wۈ02%,g:Pk\]JCUjڔ"W1:$gtױL~!I5ڈfB,Nzfតmc_o ~vHkbaUEh}?7d([Na>'-Պo![# ª![ƓdDc0έMSsd7w\)ҴYjt˃~/UM:n'䥎wٽgw!KӇr9"^" IXmRu ݦ*-(B62D}U aNB/t%l:QnMCiI%Q'!Xɼ JG e; ŧmt5ܞgh`BJ2B3B'*c+wd&hSi۫x4F,E?b}(9_R۰BF>Bا&ByJ^v-G.ԻedaB)}`8"kqHV=(ԴI8  HPCG\GxT D̨!Eʥ<ECE@ #g,  G \H(0JF< BVEVqZ3BPQ?\!wȈS'~3!O8(ltd.7f>CoƌR*>fB:uS8qa` La%qúkyY ^w RL&3U``E;ˍ (H~@NsawX 0. zADyByXL!9L1\6E\{+~Te(#(!QwW U:!MNGP*s=v )BÄyYSB61GŽ[ l>XfPR(f3n03djMů?;,ux(#2JXϊ 1 I j0 LU.:fVVSoqKV炸1WJbdAY@ZA @AZ``x20z=@ ݱυh8t4s@5ӥ(@ 0Sn4KC X)aSikBŵK788滍 ^EH9הG$<H@7H,`q"4B-՚<aMU,YXlUnDC5}t,Z/9!H# xW˄9+BI1/95I9Ja*YGv5Ag>EbIV]n$;SCCa$'ƯQBs<( z]>٤pc`R#~ې2)` 4LTDž9 bb ⨆h0 0.d+i$J @̨{q1'2.!5Py2pao\ jBH!#Ք)#eq4i *H3#ǜabI 0S$ (S[ZmS{q)!M=DÔӘ09=u ޠZ\@đ2)&3(& %nZ .\>uD+IDqNIbRKA-:AS.kǞ' ՕJ1%Q- ʕ ܨ{D^A3pi##jD>eDc)c~В4$SMM%wP$b!pnej e>+wh0Pi3"_` M4NJm9:%u+xKJRL ĉs +ZVԤ@C  0pBZ%qb@MXdzɗDߍE$yJ=KpcO,H%@EX`׆Τ0< (D})T ԈFO#%xo">[=%-(bRG4Q'"ܠHz8a XfTJ!z!4IK $+<_&bt4y -bQk0hcP[$jӤ Q@A .nhL;zD!"$66hKÓѶRKBRJ$g 7 )]1j^a&`/xMAF C #8NoR (MPxeښ{F)H4u0m+-lQ,ޝCFQ:l M˒ٷ=mZ+ IR+ \Bz8DuW1Xirhx[1ÕP.!钂ݐE5p TC$[D"]bY+NS0X(XG>жFFZ ';䳈v(PzCZkrė@w 4X81 %ŸE؞8IO8A,0Jm&H6$pnT&"%B?TD,fܘ_Hp/B*OÃ9(jV[Q'0y4Ҕ8.3aC@R#LU9P%"5GVBGL, = j[xsxqL4d,( ²X$ǔu˃撕8o +a%ONr2VO*RFO"tA-"1BBEhH㚪ՖsHCLQE^.(M iqd-+DQu㫨H+E@[)Q܏K`LhbHr:(s-DNQĽTUTW_TH$SRIz?Ӑff͂q錃H gYb`Ts89wLڝE!/#^H<.'P̖VoG6o](P)<k7c86Tv3Ez[Ua`ѶRMY1.)27CʘhŔ R(Ykֆɨ l :bP.x wk~ wS8|3Ĥ* *eD2/B1D8!$8O 4yEbsh/!C -ޑE [T\ f<@A0BȨ F]CBc"Φ bqMfPn}X…s2$J;a13fֳK1}3KQ:*Z7jD#g0)dC]Qڑ} 3TR/4Fy5Hgb:u\ Ս.гTfυ~Ža}>z9ړY@)k%OdzkAXG1iI!{$ ];T<[m<ѤmM֧k#0̭dVOg95ŠȾ1FK*HGj+K,*R b-rMzf&cr컆7Iۂ9A//{V\B Bt垜]3!{ҔB̥d,){fQ(8CyM!mzLCS0EGGZJ ‘wn}5LDTbZ)LaP)JRHS'$$G̾VKq65$rӻs^2ԩjLjrl|%7yBZU)Gɏy)R yy"P Ԑ}osn\jJChꐻBIߧdG"V]soF1v 1Lr 8[i$5$Fd.KVxhॶ؂)[Wa40,!hY!$Am$ÖW`CBXm-$JrKXRAcOХ@#o[ - J3\Q5Z\ ۬l%@yE|uHI<*ǝqu&'B@ gW5z  ,!8%þ@ife!W\PEJAűw)R{& ' L(@'D`0X?,X(ąq`OrB^@U24 g$Rw]rjF)- &NEЀdA#ץ,fi=׸AZ|TÖeyTvԜ`_1,Vfq b@[xI/Ì,4hQ0^)҉D8rS  %[I (sr^" 8A^ּJ,`MtXԉ [-ͱOPyV.fyEik8,;ƒ y8o 9e $^JdgaQ#0$ -X8jZ&X0k"p`'u@RK$,?d-|)An(IGdYOb 1>@b>`Bz6:Ȓ 3 p'g$TGbT{ә(G+BKt@ZlۈUS#TvLHĘaPG!\1 YDp4`BCV !lR8}ҰϨIXyRTB]bGr.66^4Hq pWG [ A'b\u(AX !-m[G*NS%|5Țbzd RzP!E}D,ׇ1qG0A=8>G^fhTaHhB#~.#PNF&%~`fI=.8PIN 0΁&XSD(M79,&>`AVAeqU[O)80*^h4W<"u.2z.RcH$T a^ sTj 1$;%^疗У T1L# V+^xԋGE3vĉX$&腞[,hq mcX jR9cFYBk2305|0gwAzPF{J zΩM(x$%QDנŒسncj կ̺Le5 Arh0!4"NQ7dRU ZG-  BQE q)Be&{]OJd Ek2q[%%A۝3VkjTQ]'d\-'o[quFrwo+9C B4)(ۍ{.m\.q7};%Mr$SKg選n!TZhJ"Zf’6ım25FNC-*̛!+IUd-=UԃB:zw\vM&"սjNAI]?mdǿXʲ%lӶs? n'WKl)t7Xkk(oHeBtAyJb0>1Z',J9`+]Źi,}K҅6Q-' eꥵ|9h2ZNjD"=W"ɛ\vFr Ucg5%VDw^>mLv2(UFE F1P8p, mx.Ex #d)p ZJ%p0#zbL2C+G- K v "̇g)jl0.Qk&UUB!`sgTh+2.6UrHKb޶WY:n}N9FaQ=Ϛ<@j4ᧇeaqYLT9e\ yr {`+BF ')TQŎNA犄u,dNjvaȂL4nA9L򽰗5]J,J`]k4Wy*A4R$=i :Yy"4rsԘC>$Bnf0 ?AL1ɼwkLifS\YjRAF^`N(aTo\[, 6F~m f+&s |XAlg9e".o1NdXp!9~#u(8Zi+(AV)bV%*&TAR8`xZVL D6+j Q(4J=ݜyNĢBSaTi s4q 8Ž *ANDy@WB8FZfZr.nQ8PɀА[@dunxk}-^#Bae!!"<)C~ޏhĨ9X ȱcG9;"|7QOTBp?g{Z#} Ís:@4)iI2W(/:c Ⴇ{F? UUuA @ |Da2&ؠUƗ1ޜ>}>"1:ge"С<\=L$e2,˹7V srhPbS 0GAkw J hB `/" .H+w4J\8*gZcr$L!$8e( "ِA}`&zhHYbfu6,h(C8a$0S$T@5TyЦTQOln"Vm]6yTvR1"aC52@i%P0`o elCYScQ8 YR  ,J`PCEt$:af ByR r 8NY,;0Fn,p{lBD!#8Fdk͡;KUz\P@H#JX@n `e! +!0E@ʭ"HD(qUB"B$RԵE(RӥIЁxj ebꜞlHїCVXYL)\8^s0.HBhY0$G' K~U`@,V@4A'°@+I0ܔLLKTsУo?U6i}-v v LdiI)%UBeD: FD$HEGKMEHGs)"b,# W)B=O<.QʱW}fjPz:\d[ MY K9%k#HhR 쪩7qv^:u0J2&U v)K2[F%fDFI_E)ڸ~!0 ,EJvvfl[ڬ#f( }zf-4,L4CѺBfԾܖ[}JmJ-W.5)XZ&f& BNnER-9+̨qYR ] DZ1 a=&6#Q~"VGӒgżA1IitB~XxJ6.~rL! =[joZ.z #RsӇL I_=>K j*~ZAKJFRULC'8yo"ԓB~2߸cJINK1yKfsܥb&eW -G&]eAlk?HHqnBւuy—,ܹcQK0~  }ԂESѝ05qI߆XyUt 6䤔j )`6f.r |ЂhLrLiش:ēA{Md##e"ᢡ$jgc!! "&,zq/9K9]O8K XȪcH[*<ޔyYQge~..g~UgiyhёsII.j F iRWPБ,V%v jZmGɯyp[ D VXHxDj(?ݕMH wz"ǓaLgh0_k8n,lw9SE^pʆ! 8O^W8+82B!^QGdIZ/AzMGd&Bm9,;v}cGu뛪/bQ"԰-hzBVħWmH,ΰĄYA{T8CZtP6㧿όc y>m3of#?.) GOЌX,1.']bHq /[6TfE{ Bm5 DOM鷁Xbmj%96חeEDA`- ti[M 9r0"gK$ Ud͎kɉ6F>Ԇhܟic*s'ĸrqlǨ[&zd73v1bFybtÍh}!gUXH~L" %ׄhK!!vn`!g" REeJPAG=X O93yb vs(HQ]b_0Sʮ$b%3Z+ HHv(V{0bZ 4k.T` K'/HoIBR6yv !%2+|拚&N0Vq$l^;\T = O+ T( qsb*3@O\mS5fA*)#D[ϧ%z(4. *UPkZsۣQS:@#G\ mYg(&o=’2,/`S. mNpcEo3!E>iEc$=YVf^D ' DI#UW*0ƖnL'f?`]HyeP="vF ,ԎxPؒ.hҕ 9E4J^ "IS@̲Q4j@[D"G7jܡ.Uo!u϶2 ]"̻Z*X'#;etR؝]<*7%|>)o}hYɳ+zsJyUH#PЃ9H&:= An qsΫɎCΦBf`dL<[Z8  #%Gze␍ MBBD @0`Pf#uvJiI_a H+;T!oAd>H ףc L),&+cXY"ryJzC:3'3fU̓D oNBiq)sZyR.$묃D m~'ww %lem0: &_1#I#@̓lA%L3c-w ȓ]k>vv`RS#n $Sgw6 Z% m+/S~]Ɨsc{ۭ6Vn(ӽ3)𫅢>M|8H9N8pe: N%aHj"/Y13k36'ԺOZ>+۝g*mX5jqU钴>Ird `o3+x&h2^P 6 Dn߽^IsQi0 \y1#|PytGWRE3SXU?g0PeQ?q:8;NёS Z]E!$O{h%EwYlMoC G? =ڣ)v Sv& Z1| Ffg,X'`okQ@"Hܟm6#})9'N'w&PvgS:R/@ `+#j\讝W GUtLWe%hiifP_B\Ӄ @1Cft]DLE;Q4VeV>oS( b+%*Ca.Cu\)Ej6'hCHRkGb>pHD/  ̬vю莫yƨ|xS=?[Q:]fnSMĄVf/D  10c buDՖ5BwZKjh-z$M}2bɦ⭏&uL! ؆9-ѳU(] ?I; exڼݦצy 1gm,QQ&C?tI/HNiCo-T`_%/Qv-3[ 4y}|Bdz^J[D:c+Ö/&~Z ß7 7Hg28OF|ۓa!:te y (gSI")\:}n |4sfRnJPʭ]%_J.*DrkEUH&ʅt5 p$sRH>!"&vPEjI%F+"?1&, " 5#0^WӄnuLLЌMqKR-A4oA78i$TI_VQ)0}/Spa5`fUYw]@' `H2 Zu |Z*"5~`SE#KyUL~[ɆZ*%a!fD ?H(M(2}*$uB"rYZ6nQ4uWEܰI_So61ph(UaY<G# DAMGjHĢ+eJF6iT AAI& …Z~I !{M!&*"EbpCkQ}U (K 7Uv)>i64ۤOQEKWJc0r󺗛1^y%92 ܫHSW@>EP$tbJ01\hZPd$VqCDOXQzM t_3Qij_8(:8V,gQѱE}6ե$\j}L5W=D8B6BL:XD¥Ɛ5A3O,V &jg⬅z^UM[l륙 OJ"@aS\#̤ɭ)p+i)(a^0cqHYr"VXcUDyՄ)$&=0d8e ҭqʥ1]4BXBb [0;)fnxEFDleB0@@f$J\bwyBѦY܇[<ʛY,7 O"X҄7[>bf qh/<(xE!Ӝ<5WdR'ZU(_BZ_>{ t 3RxbCkG7{c| W,4T׍|.TIK/+De[5{8p l @9wCd3m#/z_V*1%PbŀUkm`h "0R'4H#m͹0^7[yb]L ~q^A99A{VuQ|oK$+ka#eHG &`Y`)ԌtE,UbC+ Ha=3Jqnpkh|2uzy x;_#KKP 6z% -=GNNMz Kw.*_xl`#BhRgĚ9ayNi&mbB4$ZRQ}#a'vai۪kiS )h먙ex iR9t !H JVPܖB\*L"J[CR"K?EsLg}o&L T:'!Fjr9ozmeeM-Ș< 1 r)̊Pʯ12Zm;9'|-AvgyiJlXZBKP (°t{ג,v3NЦײt C#V^+|؄쫢\'>E\ӚC\^]ףW+J`78\Ewf#Ժj2o!+IxW·ke0`F/;7\Wk=y$Z#uYsѬД9R]Eꂚ.] Z{EB4yYyr/~>$l!52}bY j%t%NTeh4P`v RlcwI`ĭE? VLzBƆ#{IX,xuJ1z#YLF8MbtlDOrQ%J"\/92F|Ebr΄W|G Q2#]݅#;+4Q+"5B8 +N"BJxJ5=[cxj7ȋ氂 Z-m! ^BzPv+2~dwZ&;|eOHD++H%(hRH GbRz!87: ƥ$3NG1JzX)P0LLVMJ.cCsbR~s׿Rdߔ #7μl厭!$K"kA&U]E*j)%:"ufώԄpވG1mfB3 g2zTM[`yu]#RqؖHjb<'ޭ:H4 ;#-Ԋ+`Qm=AQA*ѱL/?!}<_dDuy#rh fq6}O"Idޛ*QJADu*iEUҋ-n#[;ZF:d_lkQwY]Նb>1-Ƽgtڶ"*U-nXanv qELm#~̆ݵSz<=,+ISy*ޑ׈BN*CJ,M`~*k dU/$ Ĉ! (b $T<@Ll0}l:~ʗ[Nn^+am'^D\]9-EC }9*V] HTFd[<Z tJrϩd]ؓ[e%].D"V-/yE,h.0;*FIY sXt?Kb/Da1&̩h[W|~Yq&$| rӋ¢"o%nAh)8 įM^,>bnBYU+VGKWm0&5%Nj6u<P\03XHLI]?;׮b܆F+sCIX2|{\H,?YpLt\N'7k&O0ejsa^%,:`DR̹3\7GB/AX`-5Z04496ZdR(%k>YS /doA*1_qd/QL:Z^>ȥHX>ST-!g^anKQt}-*Fi(HΟ5i;lz-[,-w%t"TA8* ,_Ŋs RH,$6KsRʼH8JN^ ȴqnJس ,E 6Ʊ2 gi|8 4 6t$>T~/^ZKߌyVk=).ei)'w+w2@l_ןmM#k{Q<@!<7>ɈTR]2"qR[ | x}߳YPheE|A:L)yk,rK<*J[8&@iMiΩǴnD!kfKdL% gMF9X}&G+o~*꒢,&B=X wMG`SQ3we8`,̭1Fq7R+k5g-%$C N+w݌؀"XfEղM(QSNN)UI(WQ"g+Vml﬍vϤ#Zc#ukX&,s ES5.I oC$zP[VT}iP(I+`)6DcU!/ LNGե*XWiJo\18x, C IE)6E% %F0Z($ͣ."8[>O܌pؚY2p_0oM4O ETA  eKsYYU7rىz(_涴++wP8uTsծQ"0'Yc9Vb @ʜ NЇj~P9&>F&%^T"Nbu137÷U#Y[Q:(:THI%qÒRk̤rF~HڒÜX(cB-6BcL/+IBc5f@7Z~Y0}"fg}NkA{1ǵi E͕ÅՌgtaҜ֤)j@<>"l.3J'dwY/Nb: h)_XW w(E}n!5gD3Nz;Hu[g+i\J<}fm疵zO<ũ%T=59t "; `:,Ntqu Hqm &DLE5%ځUc*#+ې ѓ5!S)#KGEoh8-A E95e|yG5x 8 ᤯O ",VBo,zxi=+-I#73bhW.9l4ߖ;DlK59HK dc!E4#wl"Z5SӀRJȑP\bClj DvABo'J68 + ,-9"YMVV9?)!ElR 5꜄Zr`m ̡ɝK9}ew26\M@yU u"{kGuÜWz(k{a@.l)`D0,\8f#Y#t#Hvv݇ f72˺CPRRURS_ )u- n o&,XdY᪰./ "XW˅u%O(J[Df_bN wAfG??j檈=p6XQ[0z[S|1 2Ů)`>rNRjxaF߉mFpSi򋎏  Bafh-,%/p՘TB\'sR缤ƕٌVR[~'/Pe{BG~l܂ܼ&lP)q+ls#;sBx`VY:!˜dّ/sbz3:Thݻ25 |KC,Q":i =@O R [: q{j6l1wQ 7M^ zo15tL)=4T0RR\'J|u0PTCvPuQ\4< _6DyU%_@G,g8RUD}$+*_R6YIO{@*-mWՎل1fO:+1!uz)pb]Qӧ(COh򢢴Z(7{-iYRàm'vvEV .BK16I{5s\ l0< `@hWJ.AI1}IDT ($BӺqrFjs(i ԣH> 4 L sjb #kčަJ)6~)Q(6gzٓPP8q(%V%3yekK<]U54VH>X{5mVOX~D<c,!hqOku3BǠTvY9r&ȑ uSU>QsF'VT}9b jVs KC)0°UN!δA&.d'ʶht}ˮF^80xB d!pMDz&ƣ\\H#cٽdՆr ; H{c,BFiY´1$R@"x: ߕG1o#{iV\m/$=Fz: I #V4N],Hj9C| -͘|vth뛨Ɏ".][[U ۄVN Tzb@`ǚAÀZ"ԙ9uKqXkl!$GFu2*s0Y-fUܜFoieQX)0UYbl²jLIdbhWT1(ªt ウĂ\ ~GtpـjB`炠R(RHwxbXKW13.]uސ3BWw¾{nHvS~q%ZDA5U&_>&AJOfv_Dm6вUHBS2d%7,ԵxjqA)X\ɥ&V12 .IE0K =irᵹ)wiT1҃:rz֡j#|Oظ7j}80Gꆄo U7̶VnG׎> Zz<⧓f2.ĀMar;Sԛh$`,$雏p@RiÑx5@MO[#gi VYUt@$$^0R;GI{o7'a1>$#1(LJ7T.Cuϱݲ7\l sJ@a^17T7JeG5$Gzu?WiAB74unT<\!HrRLJD Jp+7T@Y剻2DP gX:^}t|lg}tK$RBpno[Dfe ҫO?.dyʦ̢](X\ s6&\*.E ΢ӗ_YwZBr,OJTp&OTi9ɍ/B( (DbI*C 6;:ܿM \ke%ZZBHxV)A&OrQ SPf2Qͷ~ n^ o9r lBL/~0nQL\"T^54)dAE'W~Lglop 2&(ũ3!TlώbY%bkf&+H0ה6t %akE`*!pgIJx4R'NA,'hN&$1/YKDO7sο 4(uϤ8Q!$,Lr+ ͗ysG tƟeiRpq'Ъsr VJ< U|`VD_Đ``kXjۅYvҪ@+$H/(} \ܹ81u!]WN& F)~cU'@N.%{y~h-;=(27oyd#t1Vhn6sC/^C!BxA*2/Sj&.QJUO.aJ851|jLw#>[p^6_n-Z 3R1/1!`j"HwMC{o^'HP׋j/$S(<& ˊUy ԙJfTIUE)IM*_*_YŠлLuꍎ %X%Ev:LՐ1↻1lCLɛ-*% 2#jU+#*5oBPŀ 랢lH\Wih$7K FI#R,qջ7 V@f PlH1Q>%Sr`ʉb)v:{2H͔O"UiN8pvkms[bSury J'q/įyc=i 'TDb):lAXd?Zv}6iTZ-"|A *V)  y /ا?e ьBRN5c&9pꋓdԦ֪IDߢ.Zأ_ W> 2'՗K:i ɚ Iᵍ—Hbݎb3p"V\N_dLI"P,XF}B۾NXb%IQy\INBxXyPWS#^G f%h3ԙțh%& BH@k8P4e DbI%38dD/zU͆d%XVM'Trp_g~(6&TbbJ*^4EbԚ1Lʛ󥤗{DQ ݣG|3JU#ү)˃JLZSL[ݩl* .c['*(eP41)jdH2Y"oyvi&ܱsFEI4>3Gm|DŽ [J]& I=J ^bY3xSG_kC֘ d5 f`=09(q~\m%#Ct2 uq9}p\00VQ=4zf@(J7\TWMO;&eJTsv|,FdD5x+L._ [$WSyep CSZ;Q  UD&(F)`Z h)~bEzsE0Q܁Ц dyd.+c s;;ʒH8!% b`FiÒh#KGɥ0?PRZE*K8K3X@ 9Xwj𤢁cu '҈=. w܀h5| ]dБy b%+Y?מhdI([Jo9VD M?iSxd}Jъ8c6ABDT3I7^AZpJ̟0+衃 LEh6Aҡ{H V7B4êX +*0҅w [?E(fK"jw'bRFb~@LEjxNX~"1XΫLVވx-jOk0)δ,Xy]"S.^Ҍ* -D8H!(ܟE72%J0 |#Py%m腿)P-7fzn̊M\ )ILDu'Pu\' *Yٳu6iݪѮ!R x 6{o`d\Hr6F'] 8և'VgB #/dD'lb rqHǦ^Y`~f6G -AĖƐiwh>A+2@3ĎC>66t5Ug *ɨN#qOQݴAy&o &kJWMXGb7 wSn,' I/A. W~\τIn71_bg:F=Dz"3ї?VLCmJXA2$nbgT**;F|fuOO-A-*ăo`ͫY qGo$EZ.qiC-e<{Г^ZW&_M ޙĦ}=UDެ&ҽʡ^'/qz>=V)ac觌SȖ=}pNa WpH8,f-W]?  -AdFQZ"!Rf62J"TeX?Og 'Jڨ=9T!j)I`$41 q%U/l"aK*^%.-rOKϕ\2QԌ/Ro m!O*3`B~LbkӤĵv^8'Fn ;e͞ÞC\sؼuzDROm ::]G'XEa8+bUjj[L١St4E˨RgCH'3KUw(I,LJLDWٰH :L@tr-M\9[KG>{>+F5?2R]H|9SfJ8W2:e;Ʃ^~v/nj{R-Tȡj+aS!1r+OYųo*L\  > )? t5=0T)=hC0nVIl79-q]^:\E_'ʉ%B'YDު?LhmpNk]` z4 bC&C+ggc"nRPXp =$@QPHTpAOx;cuщRB~ZOʂ++C!3f T6UyKud>U@ܹxN 2CT/I+/UfAXN`Qx55qxQN!pb01CRTZkI^A2j)$Fq5]j[m05$zm%٦G)?s/ se;"ϧ2 ltJR~#p۰j vdB\pXqm?!d-&Qns\-ͭ/]hr?Obͭ8gEecာ% j]M<\qyz mwDTMT /*^0 "D/7l`ۂ>% }(EJ}n[ NYڎDmo+ymۼ@+Udr'PHtT-Hynu%)i*);do{I7! HpȄ[1P ?)C}$ )dY6eB0}}?S5Q)nZ@VמK@hB)Ip*͞Nfj1&)~Xh4O&y}ަԣp!R118u7V +8!smU]4PX~3耙\W"HO e,+w3Mѳ¼&T2<*lyi&#cC*P'bdT#g[^iq׊fr*c$ߒ59] ) "|يjVl48 ~FV'9,s,Oo$ob+@A?"M֙`V>&Ղ%؃I@?ؿY$fql/ 58U/a;0xGP `a(d A*CF@LqbFŠS( *,E`~ OmDdx<DžuF֌i?^ףHnA]1]I [Ɲ/" "?jpgCL͈~Z#ʦ\M76n#پpΩLz:5ܢZ>4wb$ wDΜ-rJhNU5rQŗPd'"o^͍6@vG(oSf\ʽA8T##{GL5iV2 UJqNA (E;9MXRJY Boɘ@H)n C?24J~ F8, ]蠉%d*d+5lI,C\Za!~@ERX닳B.48XZUi}msCVkUfZ~݃yӢS~5|99ꤤ)k|az~Rez/{/+Fo[$xo4E/]&v+\d]+D_%\X6=(T>[-ZթP <9k^Ooߊky8!@FpoӔR*HZXu)e2?i}V֖j;VʅJ$aE2KC4׳Epos1X*M%aOg  7p.,#'d!Nt;$b`"([,DrN7 ۈ2SVYOs#Lm7ReAQ#' 6=6[§;<͌=,n#բ DI+ijI]YfjϩUtǢn ŘZ$rx:K6]=y %LD>"rjUL]GIЀC<b3ѡiEXPЛr>q2K>qILT2@t ME-!~\p,|UI[`L'T wh4& ,]dF#]mGu(&A~L\LHXaX3AS4Աzͪ:.h2&0$eK VKD1*n1^wZO{ 5GKv:CAF?/d.7)N*ʞ+M"╛LDB/܇P؉rhӸ=i2dȅ Qa*?6 %YĬ|. Ben-JhI-`@| +`(XUbePCU5U{M]9] eIAa_ݢ@yQZΔ؆ɐt "iBeuԥ$9\GnT KH\ϒE3Wဘᛝ9̊4p |9/6Y,H'\r60 iN@ "Г#+&.+L˙$Z.l SXF!j}֢M* Jx@ (E8 K^`|alijf u`3E5ȃg%3:ڊ\A1=H^FnFdE t4|fq yBT`)s-dK[&\27Nʬrd迩~#'ʬ'w^x]O: ; T RdrSsUNY79+vń{|ݿ^rT *+_i3@ՉoDuk篞ѷ!՗)(OVhSp ~0.\-1s2Mɱ ӫ(QpZ!F6&L^m-EDִяW…JHuce-[iL67D] ):Zؓz˵(ү"dء8tBY4%#iK0I[~B.!1GwOHȖJX )QIPqcOE(񑁐& )Lϵ܌刪1r#мMhiKuAMMH3ꔅJzedJ?X駆H| r\h"m'):,G"u͐}:AsF꒏|qt77h-MKi3b}֊3N:TwhRc#"RKI|Wd,ԭHy+T}ҹʙ9+?'Ar5 ш:JK2z2s,Pae"S/@ɈZHkV;Tn+t}6dN85a]YGV}medJ:s/ H!QtVrw nidV DWQ% T!mY=&~bN^1"+d"=[o7FB  ૿ o |wP+G$Iax'_C)LQTܴQ.ii!Ta?T$ xE4`FP|gDt 8UINxM 26h 4U ;J23 ñZeymjBf74PKJ ˉ!'MY:Q)A ?Fdw <4zQH XXr;YJ̯,L|Z**,52C66{3$8)?rC0Αe92<̔l͠OGS#P=CpVwQ0+ktBD&5ix]ֈBiNYwX4i&{nlux 'l@"8na/%**dUjUgQNJ*T-Z ',ڇ^J"N)ou!,'-t(-r%N@MM$e8{F_D%r OqXq@ׯ3a DAK[<'B0˪\R,2x叛eu~PiꏇAY%c‚uj)_Hƨ#< ;=A v)/V@t2,G9vdT+ ?M?*@:G0TƌaЂ:@ Lp(ܑ$7%4Z*VuS@*0'65"ĹYV͈`S !Db@R'T) dw;w Ggg%1N$Yc\&P5(RP%Rv#)x x&@=LzBO$PRW3gyXե:Y2ɖΫIe)w7Xt[nMΤlb e{MN ~ZtJ;=6h{ݚYS.w e?Th !&Eٯ&IV)UYхA tzUv5>ww!ͳ`⸕B@p6't'g.yW,I;ni$] h^iZpJ)MQت玬mufSKngz#XN`nz-f\:A:%cŃDȥbJVLlWMG[(a2 P{\N:vd'BXuJ]Ȅ2aXHtf2Qs`ɉHε"1Kl)x%J ē 5Oʯ}aKv!Ab91u #Ovј\ No* jh$p~|Z,۔OMmO kWspl{/mޠOtZ,-#nUJ!@6a B4ih){eG(٨ٵ[E"[_^ƐH$mEє:LTkˉUArkva法=]#e4uJ";Vq9\dK^"3)ZNO9Q`I"!TX7 `9;lC^yۗqW=0"UQ bwiawF>\L$sJI.䂈倪)A78Ȓ{a-[YL[ =;HSpk}It \]_9i.rеV i &YDV D%;Un[ljun ݕZؕX]zƣQmzuj1\,[rIH#f!QM@)y{&J^/'L[i7_,[70 Xa@P&yR7WGMq4Rv2.!Q"/B\_&B4X7@*+Z ZCR )]LOLA޿䵃,Fa\~ak6YCR!ˁO%EQMS _sW֋3ӫD ez}g#sTjab);(PV@-Y9"2SDqFZek=Ǎ}&&5:32d! K~I{߳JƜ97'bfe'cf>a@jHㅦ{d&FA)L\3:(Nou4kU2N319_#Iu;|ȗXZ |/3H-8"荒U5sE se]6pHB}HPHV^pA "|k1mM6m3[.8O'&y<jk3pl<ùxv"ucX)֖ZDY!&Eˉ%U"h=k]w_mub<5 &anmUW{JiL`#SBEXaxVDtJ_2M-01L$NqEQMklߪ!TC_ixvY%WA;2WFGitJ}cC!RJLP d"6^|cbHRNE,g#zs k5oS[4XdF «# XD F1Q~kJ1*Ո(ռ(7[6х0Km-gƙksc74ߡ·:G|4]{%8qCڊI-胩>2]Ĝ2HKI  O ű|fckP!9d<{*ڞY%/愤9C^kdf[ۂl".Q>#'T_xY'h7 ȽFt o]nR2N2_'*!2NhFaG Qd'5<\WY mTorcr`jBsNZkNxqg'D01Its_Q; Xzp@F*{GN PDŽ?T"2+JEc`U_JR!iգUu R!Er?>U݄낲#2@ /uz7Xed4C-T qwfU9|vz~ۮ՛/,$b RlV}Lw˅biZl @8N|V1)Q}:m(N.~y70h$.z/ݕ:(jb\퓓FtJD|Ǵ7+-Q[ͦbyC=T鿑܎IEMrRu]іN^- w;i<FxθYYƉ dA ;G&IXܱ9PD#V>2(/볬鋆CWUM6 k ؀5^NƂ4gU;I1TJ;Y|P>X"`&1ȥUppH64lBBh9ЫNj~d+wvWDXWrͪ5q*|Ь{(2Սz^䜟-A6\U$hE'z&JԠY m&I] da6+eBKuMGEN Zfjc^! u8y?I7>'WI͕3_uÅƵL@԰0ddd XV^5Qs|F. X&RܱI_<QaJR)- ȕ`eFU짇s 5ͅK\S7:5zbaHa]>L B[ؘFӛo :0k5Zk UN;1SA m6ϥ6ɭRZfC/:Syּ_; )!A3՘B:2<"Y>S^%(Xw#`vl#<_~*G{m."$&D"8,3l35rλCa!6ype J` V)-NDPREӧhaX [hc]Q?,8Y,qȃ.6$\Y|tXfTTT'Z$6D֞g񵥯Bр+Q$_炟k/jokrWϕvyt&{gKg3LsQ"zN{"ԴIokbcuDšg J4hoDn$Vab ݓn1a QKO#y^sE#xQ^ JNͅnwRw$!a"}£GGb jnG+X}C-)yO+Bҗq>o =Q\9X3*RL_nIʅtDt $ij3P/ZXa^)|S&PtK!N*x RMH'+.e:EԴ#oR.0;4  į 2KL1Au~bf4#Q]GnCQ ʑ/XEtDBYlt@;FW DB!&IG%)Cy}[qC ZNs!Z[M,.'+BPR^֞xɟ[A{Ě]{zܽhPP&DѢCWXFVo dH;X Y+\8OKs)XfoD`#"dV/#+R&&&0' Hdڣ7&g27p\OKLD;"JnDVQo0d7ǞYj깿T/ִ$\КOiֱ.<8oz%RQ2\vݺl,J#~W ɗr,>*%HRkr[)&=GTkG!ʠ[7cYzR ~b<,pT V-#RM tlӁ3%jRcujdvue]vַ_hqo'&brRMQw )KZ2؂/sN܁T*r6:=JVKE䅉]4 wl%51cJ2p\IFQ%K)~ruzr4jTC6}fw7vb3k.%J"fX%cR\y-`ٙ)J""*;<ªTTɳ\NWq1>zRYyH"f35:J Xa$ehhV'!5Q'  jb@ZT0,N]b@9aC*ߌ;$Z~ z$qNaƒ7AJt Ca@̄* EŦ܉b5{ŕ.)qgUƂۋgCdM8LWkv[ &d48ag,CZXH](~Xpr^9Z3n)Z}klY TJԺӔ5LSaagTVwT*_#ZO$QR @+(/SH4&G 7.g5rrb5[k vҨ^2BR5X][*~5Ѝnh];`M5숏;<&rGe6Z uM0Y"؈YИȼ5ey~~Bҁu$ĶMiwM~Jwjd HRFj*5408  ɖٍCC)-c5drGl ſmVpxhD E 3Ͼ]ii6&Mne_AX}VzVYKvZ>"-"hMb/6evj4Z\RAJ''{E4>ʄ#?1n ۋL{3+BDKE[;K&dɹ,t$ENJL2 X{U<"`e< ԉ[4)Se׋BUN,%_6";I =d㦾;/F1>|"RsjklOC9)6^鬕`X"*J36TMeGQԙ*ycbLIU1 O 8p _=; VrH2'Vd%sfT˔DW@/vQ[^INFxW,tKb6_;(Rsk#djW{$YL NTXP[BRʍ'hh18*HPOԔϺsj'#k$ipPSr2ɈOPV  "W9׏Id'xY8ݬa(USEi0|8΂ Mm%rWscXvd&=@?E׼h@΍Bb$~ى7hF>ؒeEF|\$XB<*򸊂R ?>SYrϱ4̃{b/NWe jxHsn][Tru?`dKEZo4-4 ?`TavKmR݉喓 xU͛U"TxQ[x%}O'Eɫ0B-Ηʀ$OTG vMvz4 ;<9~]\lj9^}EU^:SoC7ܺ ab*X= 室]^EX,G_EmAE%pJY;xB.VZ47Q& [UMMgBKh~~uAOeIK#yи^7א1",/~2O.)΅oG{x}s`CI%e3"IsȨCF/HIP_@ jK?{tKhCbD+ 00:I0',ݓ^f]FJ="Id ̋z+&k S/i},> Ti 1Wb~QVlmESs#Uo ͕r]#6)<lɫ2*yU:-v96IKM_k ?0Mв'$KQe*C1rB-4HSAL \OE?ZBXRn12."+-СRҎ!uS,jN-!B6% !4+Qpc暦{Y!\ d%d9'_elɉTnZNxe@\3;=ֹ\,yGMҹ頜t<+&-hCE*HMASHWg"ZGZv;sO V%JEuf"d=Ot8W"DDƩ'E)m!BD4 /qf.uG}̯B1IPַ~ n^5x{cYtԷ6BPs ٓ3xO/ M2%bDZ]2 JӕvNF j6!| eO1S&JRJ.~\ 3\z(RzXD۾ݍˣ1mcj _3)Z6~j .46=gv4f<'=E!CIqt?cAD>B+ j-ٖIe7ݯ:Rxs4ܦ6)çyQ%1b틏<WNXrYB:)yK43mVDd7edw,Zqvy(Rﺛ%H_vS7l-;@AyܘkSI. !ev0h]$$Vb&͞V/ aAZ 5R)2Ɍ%؇HZ}CQrAv9LM NrM' KN}Z5>Eimt ^t[@L⌯ ^kZ$l~˂-9zղ@mGv#<^@G^CY]`tgF6wbϒ+.R_BE"hVS$,7bdv*m5CQ֌H;Rʼn3}0wvX^sFS+ Q_mBV[YsuB_ThWz.a"!LU:RYA/q&HGY4bL{jܐ.Ǥ(WJ!Kr VHܮGH蠦[pAedx"Tl_ DB=%ntcd]jx!9SjӦq YL' 'S!.{'Dٿ9NkʬR~̤{\$LC0%zS 斂& /l u eco%k/eBD \G^qfžbdIto\]R59!f&[Z3RE.1Т5T  γv+ X$~eME dd8I6:f[o((]ЀD@JDAŋ`d+RLR nTRn]Y]9,x%H$<`I` Qj-p'N_"K[i",tdOw@E4t}Tsv"$F Wk%41 M\,,T) {3D_tӐ#fuS=$^@%3XLG&^JI~b $DZP\U!-j:.HRЌ&>YQ>` 2YtEύ;~huvԈjTK{ES_oz?D_OWoWkH}%S%& D#>(#n) 'ĕa@7 ?mˌ͔BQjZ] iY % >Zv|U\J]m T6}}N*ķ;)?$>= Ԍo' dp"DRLX4 7iֈXbEECQu$8Rbpöڬ0>D& jhPp H}_3BK_k[<Вn335XV4 h!GfnH:yL!RPQqG.@\dH,~86 ta\tGPc")?*#2-5FcUtsk_h=-O}Ѣ:f%bT헅xǵ:1+_' "oU@5cwy?@JըN8% D@S9pH'kOBK Jš,V@`NHobʇ_IYY@BP K2ѸF),nS]VhDFo9Hsԙ!#Z @@PA?;5H@=|\j ܛf" QD^~bIN&<<[`ԇQX0\1.^227\-hɿ"R[ I:McoQqlWhSP`DwjycZit|-[ݕ僌¡~ %㢭!B^J| hSg5-٨4ˆG̋ 4bCn GH΁.$*M L CNRI_K' -(ci @@NÿcIUN;#V۩:$ XiOt coY\k哦0DQ}fj9Xxk=Bz4#e>[jt]3,ܓ\ؽ$zRضӭ e¡F?q=@ u7Q%lJm=V@PLan{FmDIGX kpF+1fK"$$&RKđܢ9\fե1QZ(P~Ct#[z#\䭦J''&5.RوHS_G4HnX`֟&R*%mSu VWKwy+dV3B' CxvU2r r}:NetIȢJ?&vKyy.{ymڅ;Yj~Tki=Q]!vYX r1T)W#y=|kdeƒZF=Q /K G5h sT֚|lI8h, ׍!"J%D#Ka,e*\d09B*5冪_imD ƌR.:WD$,#vպ(@ǧknQZ'i%SX/4$Vt:Z Q H2_)`Rn(Η b6! iz Ӥ+TθgcIg\ y:jU32϶1 ӹbK)pV*JŖbdEW3W[;]7&:HJl5ݠ+ tsu]\݂Qyw%*OXu*?DרR!^0PsQ+ Ad97XGmUbd",xY* g&/^*\雷bh};J#;?BߎZyk Sn:y{mDn@ ~acBdu]WW PJay(DczMR[H]q t#*tI$;J*=v86Z̩&;f(`=i/uTEOMtTCik$7M.4"LsN%ͺ- ";PdzAǓm "5b3-o'44FK'A3vjx:Aa"'#1~50w(n|ev(`!D+|yHAGQno3cegʫXK/nYP -lƄ*՛ڣӶ8sb8yhvS:'ɗſu?Vݒ'+:nRI7zR#ڼq6u_/+2R ZoIW~" uٰ)v`0lȱ9{hKmdeRh4HRGA["RB6[ ߚt՚NI&TfwHt="!-}(DTZh>?$Ã4'@r9~}f|"yzSv+(3@TZ0G]:xUF!'פhn4̛Y*=av(Ry;@J(o!؎W}W?! FmPoy8WzNVZjg,n>I0[jOQ YH>)JUBP(iF7M"aZ*?mgtm1>ޥ FѰk~M/#Ɗ8XN̥=RN@FB:Y rЦVq<lTy>(2W6 6%dt<: "@ ; OE`郡mf x4< rDؠIc}J;9"¢c+nyeqݵբQk>"Q5je25dD. 0[ ze.N"0T.zc-g-9n^Zvg Y' cf&dkaWT32WbX\F't7Qel1Ӻ]P٧~՚k*X^WcĔ5l4~ߚ*\3]LzpS+} 2nvc6v^D@PH5WUvdl.%@ D]ԑXH&@eaz$ɈHHq\'hx2]1("R/b=tb/2g`ʧajhkܐ)8y@cHF Xg1(Y̲.'qT3clЭӲke5bдw[gQvTϭH>M#%Y%12Tɥn+N\-aKrD;lFL$w.;V*BoP@qUN5HVxVFBltPPsK +!1sLlsʏܘarr̐Rde#Rޠ%!<,TK !v-%㮺Am'qP@yz"{ɕF~nr *iC+gCUI=CRЈ'.h^b*е'2r@&V'T%w򽛧s-Fqxb@FBWGV<6\w<[BEcG˯q:h` !hy參H:%,XkDI =ր4I뻼mӅTck=^EgPX?vw&oV1 ʊ;3TUlJa^J'}ڬ򫳈-/b1:odR`$2H2`cc/Jtc|\>$1} ǟ ]I~yi0zŊoMR$ ALHn1OJ_ZbQ ]Ê Ę[ӓz]GNiJ費O5æi e}Q@Jfܨ/yWɑs?˧-iO9w@ Z`jM/nk[ u;WSz3KɈvz7 [YיS^uVC&Sk;rΠm9luoi"su`) =Ua` bx(vIv}'J4'Iu^l#hVd骫Jc$,*X̩N $%)&*tcvɩ(dvz߳U|)jz)SUhUp!ĩaؔ',I'?<Ԕzj:hȾvkp L򀋜r#bh\S@|WTPP~#nȇ#G?j|PvP"T#"?41'vvJv }m |$ॸ'ݙ}#.T]zS-Lk=ZQwv9mU!.N#'16fа$,MAZubH\ӫһ,y_] WtVh30 3ڛ4RH2>Ao[/&{oܳLL2)EB٤GGKt &?w9{V%Jbwͣlf$RŇ{}$y#IH*!.󗛫H'Q-ٽjtնh 1 $h:StK)[Дʖ|Su~wrGo2GkD3M,y}:T{g+ nmmQ'8@a׉z%P+T؟Aa.'::jR f{LfV5S6/5 ۉ@Xذd  Rk$7DDE+ld>\n/INLBQ44H2/*<-D]WBm J C9Aؘ,1L\APru!ovNbBYXyߎ,|Vc˿*vCHr /B_T \5Dy8-tnMtPj~R d"tɌGKZ v3TiQF _vAфa _ .hoR#/!dmknFmTV%*Btb[C9u R&R2؞y=ߔ'mOUU:ȇeU(Se0CjB__eH7fwm%pdRnnz/,q rXPg#gRBoaا5i/ЕqCTliOQX.B &t RaG .'LѲe+Ib@t絛_Y+57_-ͽ)d vbh'3?(Zgf8DoDX,رE3^QqCU fghsč&7kԥ}we'{Xta]Eո7~iVW=60lM>7Q\#Ӿ[]@A\)\ >鄒[M|g-cqoE5|vSrFO|D#R`HbFE6:{y*qX 5ĩD>>#k-ZO#=LTA'zYBv& T}pRNXVZBgQofO "Xnx!4STlϳr" mV(o'n Սiz} rϞȩ:7w1 P`'ի^@_=9VDž+iF5݌-:Ȼleƣ0`AP(DՑh9 ݶ +D9TRnārqlMJ;jcNjf x\8MQE9"mQķ!Xvqn?8oWK{N^N&CKxBND-0|M$JU}RRU>UcG6 PJs0L' Qow.DN"=20LwT|yyYd1kw-PUbw/ɴUU|d+djhwس("JW̑p1 |NPY, ǣB6( aW9fڈ@֎]RSFH us+Ca3.R̎aF]Hh:^UdT͟9ЄNd_l/IЖ}3ٝaKwZoSޮ#\!]GDr oMխ >ci9]UK~Pv0CH#" }S!¯?X0 z~F8Ѷ^Tkj/n&dh0Z6;)܈ &TptHA$ytɆNFdj ؉X#׭aG®t2p~FG#q` T(d+@,7l@Cq>MQޜ9Z8GG'M2r`\CSr8.<"n3B(XdIEKY|'"صz^Z6=ՌEb ۘMNm:hU&DeYqJWڟM"C#Gw#bhFϥe9b.:ofC3\5(]Jj"C/ޔD;9#Ú侉Qa+ D}Sau +<-܊1=H"'rr x}t$T_vNɇh CD׸HʣɉnZzNhE^~P+eV]M|[g2"CГtUξ>tE~TBE6I9 h`VI  }ll=!T.q&qgCs@"ቨZx @:8 )pfnxejP6 xDBb,qdx[ˉtR'z6Igљ;͍ܞyaȔ@%&d]`38+ŹE!ђNDR6!ZPŸdOc]IUfRQ>) Nĕ1YJLR;*j3V-zFjOg3R ` 5rI$%}po?ps&_.JiNKbT{T7ڥC-G g<(!.Zd푀 M06D{8b$Vb u5UY  JPjBGL] z#u=qƏV#!2*aJ#t0Ahfg'NӴP$jkbFگ;" %# /׬(->ֈ\  /ZH2`"G- z\&k a[#J@ ȅ&tq@gt04 g]Z6qmP\}ZڅSzD^ѕZ2B QQ}ybj3 4:F'$ VH9@FJ持͋Ԍ߫u)ga!a8I(fP/5G w*N&ޛ#ʩ2z nN!jN;,3GYbXoIpV\yaRPw(ZpfV3! ,#&#`&9HddH!)bbDfN5:|JX|nJ%LuDpڮJ:tg!0T=N6OH&=0$(> DI<˝,~|~E&T)A1ZmÑPZPf DFu+pyb)/#Jug,ɳe-dDin?D$4I?]٤iʗo|0E4V/)8.,u~e<-dI ȋZ=+Tk@!/`0h|r%W?I0YF3&>B4-eR\kf$M(prW^w>t?"b6ҿ&ET\^TR]ӿqRsed)k#j"5f g|`M"R<XBk;Eλ*Ȫz>w<֞N#-`(ͼ-li7Čס&Edʁ)˞ ES"pc*m]#><wɊeYD&Io(ȗ]"/*J#!j N+n|=Yddbߪ$ ǠICȊ/1Ta~?'cDDd)AE0ժ%EEQR7V0!(Z.TjEBk+@) BbH -!2MF7}[l8̋J8@^@VZ.ZPVa&Q$ɨ[H *oga MZB,Q SdOGT=D{7#Tں/X$ [8&ȉlHXyldI4 Jk=DnQ)]׶8-MeLHVF:'.=s½#Ii5;P;Dd0'tŗIPח4gDi=2'=wkl=00`,9$^pxⵄa7ĎN3 ',$9 s_|%@+1Z9Yx]@( f-bYH+ȴLgWNsi/k {zF;d:!b $RB҆7:ug>-Ġ8%%a"}L}9;(B Z{0)d4A8l`ԱU N<e 8PUyMU .^I3tl0H-.<>{ƃPySC0f(o4kɒ1-D_!HƜ#ۅΚ_BѦNđ)ẋB0\B%e.@jD*FBBFt(XqE)_] y;LֵEZQO2Q}0b%y"S aKkYd$yīT,ҩL@Y-3E:6350u.yw ,v WS`$rD6L.GcjɒZ-H/^):݈PnqBYq؁ Si} ~+T Y܅.]"LSg*0h\k Jbࢻ+Fv0X戯WL g& *c$?ϥeY3Rcv9%,EAl}x78IfyNf"J / =}A>}F qc" \5Н +E|L(=4\l$1VF9Ӥ$BCUbVF J+?RdeT e -=KӆmQHY$vY9¶t-RBIxE >ÖQL'YXF 'ҳD 'zMoBN< OɁNnrD"_4NEq_1FV剅ψ *)g 8ШgzN#794@+Ge 3vzr{ #D3]܍8XOL*F6Ђ^F!g < 2 ҰF-C0݄\v<㏶)|ꋟhC>WbJ'`7$ Tk*$,ٞl"n,*% ?6URõXa&!預,dmw{g,q:lt/S8CRcb&~%oB B8ߺXy^Nԩg+ jxMIĖXE"ZHvЖ)"qWR)'ę<>FKs'//0g hKh I( tŊIRcd-f= TGA+M O"iIFZً MBzh6EBYq~/F{]r򱮊iը$@3ClUN Gs9 UBR :`D wTa|$BjSm-soOQo(`vS0ԒO,LA!$'~]U,LHOʩ&sI6qTtF? 7n73lu5I*'~rmrF k̍ `_"Zu.NDc4W(S1lIVV Kj4 2mb)DԢ˖LbKD^oR.)"+'  J[jin%:,#'RU\qS=} ]QDZFƔFYiaQik8Z#U(S{RŚKCG- 9"##-=Ki$BGa|sQ(E8Ź(G]h.ў[:'zI# ewE䙿R2+D=}sD.~>35z>ʬ#'+[fx2dϯH7.@+P" kkU̩_ZȒTSe.Xa !&]'(]{$+B}ȩ:Tq"6e3>Lm]wol+ Bd1ytl/>'PVM pt_Va]hvpȭ8?ΚTO4o)Cn؆' >0P=whF U~>ôڅmOO&FYw`"u6J3rw"GM"LN Fq'[􂻚}Cw5_.T^8 =X| ޖG̉nI*_1e Ё6?Lz*zw!է )zsem&o-^8ړ/&},t4'Dᙩ ӭ54/ĴeS6)к $61 :C1%Ì1i8 yzrE*Lfy 95N%''e(ו҉V}tyqx69]i6㵔׵kDTuqB)  B>"@x, YR/ ܩbžP͍gRk%CTXYǕ׺쟼i{2I~l)쿝Vݴm7l6 ;:!~ rHHr$!KVc eB"ՠQl8_4|l4ٖob"uI܈q (yVI*ADȑmȩd\1ZW 'g7 h(PV@0lT \F!2.h{)R̈C ə;q6qA)%Y) V(yL=*5Uj-M`%LU{ h{i :H:eLhFU'9݃iM26;@ jbJv[$̲>բ$@ޗ5ge7 FA.-;+}Cx;OJED88kB* tOCEV80v0AA@V H|! ' :L5z_@H78/zd/#'WOp$8K2XaIsgaC#{C> d gTeŵd{= L_-zO$ѥ.SBDlzR%׷YLR[?ܾ!r }w:)f뮪c1ƕ\J$/P'EӛX,&犐[Wi°)qi7*mw$T#^mEA($1z!6;KyQƗ$*ZRV)|R+ MN)-^I91F P"B`f-4$cM%"CQ8kk X񏞢t\R\i&i634Bky_RbHa͵M/9_OQK Wu,WQd?bT_=IV2}}ZL'RxL܉&7"u_B%dR _cXO>n~T@ 0y9ۯ*'m)? eB٧` ɨR FW\Hj*EX\&~HRvTx%]qfJL}Tf:%}1!CsU$Ё覙zw;YfA[Q&t/۝T 2_BBpٚ͊Wғ="m\$pI4vUR/,u'&Q*1JV;CОQfA.. ӻpRM7D L{5.&e^HXsY%8(iE7J^I|W($A|D1i 0-ĬF6Z h/{1$@+J/WfTRVA6˚GQƳ}7Vˬ>`ObD4" ,alz!*UDK ҍL1Il"ktȾiDɂ؄AGM \sQW=?V&^10PJF{JOYD=Cj 5Xe $D-Ԍ ,*idW-]}C&1elˆ49gb\Lr#H$/UvQ,`GOJhMgf5ͪLoe q͝gv-FڡRleCˤ7]T (d__c脕ii+d5\1EEj{U*sX\'ܻGU=XЦQB= ԫ֏d^፤E8> 4ɊvHL1ٚO(&BY j-gcȶjغ̉o;ʽyW 9 SDq~k 5gq э0aT߈u5(uc+C"==Ɛ,*R&fZ^XhyBxolE.k$!2 y?d*dqD$򛨂ȊX"vQ(TNM,"u+)>bqf @Ŵt_C6#at(4O<:)%۩GzP[JKvw)u2+/HAoChM⭛l}D7囜jzB5CW#} kd0% aYfL4p0YYuLupu'<.Z Rj|Jq_!_"z,-L-bF< <̄\LL$,̄\TL%glj~T aƗ7%_'tg+J}~+ıvna.ֲ_P@2- Hv!C, Mgwd^ٳ!4*BU4}o&J:<,!^^ENe4)'U@йS\!}WBc\V+?1HTӈeYm~%K8"i{΋ƫHÂV.u[V 23Dž+NSKX ]k+c< Xl#< $R7,TCgFZ|( l%o72&L(Mh}$ 9./ 6LH2X:{IFzՉʻEP;H-rr=ia i*Pͫٶb9ݩGGA'>g!A )P&OF#]Mef)S?~ЮH=u^ToĀjJB-G#EIT>8JJ%uI[I0gġLzb fƂ%"_Mq*'g G/ } K/[ "IC.sRgͣ[QdWMt4뇳fQxW/P>7e+qziO+(4j䟄Ӏί>ȾDsv_ގ}f$^vl6(uҤu%Q&l&,[=iT=F%߸lmσk83n3C >.!҂i2FVxL}Mę#,AU-r/k72Y떲:ViU)eO e)|6 'I{1KԻJ3kP@Yht+^[T_) "@>uQ\}99fxfK-Xzxt|CyJߋ9AY.дEZ8IN)kZj M$NˊUKdĎ9$Pܽm }h,K"IoG0_S[cdWRD7q0fӡ 3=®&S'/(y ݒ#Lx~. {j]%S..EFDaq#SO/1DO c|կ<'LtXچ[IV`E*֐A:c3ќ-*G` "!:^n^!^^LfڂGd;7Նֳ0qIؼiJQ5h&e%\9E\RA]! F-k 'ٛU$ZL >lvBɜ'K#ء5WG㿺Fز'[>DŽxIg^6hDJqE,Eeh=pՉUB"h+O:AKE@_idzϑKxH*("PDU8~{_7REiSQ@FX3`}iG Y}aVQE~(u#K>mJX#R7mHVA{ƶGnf™ѭHF&WgdC'T6 䔶0Z\Mp}mC2n"Hq3@"{&)ɐO3)-(d˒ryQd~,t@e$dOT&ĪA6$ (Q .Tj ptXǯ](kFcǗ:,Vʐ"Nx4fUQMfE݋jq~\MY.p* ?é~kIE)o̸n"f?*MUZji_kEoSnC .2GP$N9EKDOB*1)ݶLnEYau\~~Lx۸ާfSS6[.-^[s# GtZ"ESd_֠⺔h L΍9ӎ̥Jg]i2%"L:YiuiJq79_ٲ% n[Rr똬EE P\N9MҝaD*w32˯4+қ7_[ƺ"DG 7GJ.SHi FerWe|IҼL̹6(Մq|'栩MEU܃L e/lSNZ^h[ؼPGIu6!I9\f @b2 %"$iА\B0N)A8ǟsavRVaB)s J[gŸMް +Ţ& GScƶY06UFC.0QkSV$ZFVe" zͳ8(EsH75T~ݷ7&aue#u>J??eTfY珔:QNM[¨$@[xTPNW _$CsDΥʛ@,- 8kL/S!4$Iԣ+kl‚i;zu>EgN+0K2Eu_RٟأM.H|Q 5.J : 33b*ZyĂ$E u[Di8YĤL)*qN$0bhR<P1wvyH5;`[M{7(FP0sUG}YjƹjyxZ!TU6PRS Yq|S55X+!') `]ѳ\>9Ɖog&{7Ke*Y=^띞gPLI6DzJR/A7e:d+Q6xDZFS%kgϰPE.̴IU'bM Qsfijl!BhR;`/-[7:|I?0vVHizqcu,Pm53(!5;D?^uFq|*:t^602g{.Z_V:#8Vgo.>lO8UY{I\<,J殚E D1 -M>:o̝D6s:%ڋƍ]Pj.3?kCO.bT uAהHrf5ʒƏ9.|hnVR + Y8=!(ļ*nitïR&j6 /89#cţ /z-|dlR^LPu<۠$ , 2.7%#es=/=Hqt 9L6 @RvPq 0 xFqqrV ǁ@ئTR O],q쒂N; G&rMZɈkHeM43Ȅu#gSDqB}۩*V ~&bK  Pֵ:lr; / Ҵ-5e4%.+x64E؇BxړINmcF?4vz纯4!hȌp"dTs"/I .tl%9MSe;ĝwco4P3*_zdiɗȦgqȚgY l>EDQ, Gk3] .ɡj1(D[vvTx tH=FeMdr[<#yXh!J;M5NE:[r%n/s,d iL@fR8u7rEwnaI* Hi#0MM&Q$WAPW8VtaIqi$^o}MTz!'H튥E3!ϷKoOi,sycR [6%-aOTg ':8nݨ*jMK_Rh &@h 'ٶg+ݹd -֮z}CzÀ.RQ2\T$g485Ax#8="^4A kEKK ECљF`r9IqQZ)9F`,P֛Y1:j#r0alOW˓3)9h PZRhyi 0KI@L&o* ,E¹bBjoKKhBEW7xU HJw R.e8v5L}M[숬ǚ=Ch"FD`o&RNўWNнQ|NoqKe:]1 R/JS&gjRǘyka2 aL(HAӵ \_$!xfl-? ײUٍŸIr;515r)[Vm9b,zw٪q9!IVYk,YK{/Co9i7- i{ױÏ"qܖ!3[t󹜓Qt\fdĢe'[a4kd[4/2T0L#N\ò.v,g+4G!:{ tǨttg;l@sd8ːljK_auZaq:sZEjdNZ2 N즼"cХR^0q|;: I&:Xq* gOPqsDj}S.2W"J [4ڛf̽Y@3l)7Hqlp#R#H \/E&rJ>qS'W<0a{]aSQ])Jw\$AWm4|Y!Mj/³E"B/M 0(Phd?$ ?8$cymL"; MYJEF)ZJOd5tx!VQkAI䁠`QI{-Yl/xL5"lnx vVVƈ_Mָ.McViM.HsǦ)rkbi>rw.Rkbw“h0vlAэt%)_/a\ǚQ͐K.w OSƝc85W .ynVs艧\e:CОX~`$!J(};5qؘ(5~c!^ut --Le^` >hֺ8kw{͚68!^hw@CYc升^y#t5.@ PZnfJ%4jdA;h;-z&nLiE瑜fQFE$_`̅ u:Q<*א剘ok q) F+2/ܺQ]xd4,# $Ԇt",B cWޚN0t,2gBuM$X'ZPӇ{o=˘=`uIaYnB?C _(S%i)򃋍W_GO06^EU}BefA Žv!#ӞDZ\ iw@]298s/D (`X">K B aI'6lr5(<5%pКW'޽K Kު,cGp%v]R%[F!* KƄaWyxįRfz!(GG D.KBAݝ lЪZ)d*xL;O0L-Krm5eD>訑VTibNX벪ծ}L6VR"|h:{yU'P`"XY =jJSxfZ&%"P_kOG!P†$;ȕ~{Q hG <(㦒E[1]/ݍ `xdr}_5D0$;dy#›8[VIyHTƙh;(K! >6~Ȱat|\Q%oat$l\Tc`!Aq[]dDTLAzkq ᑸѝh+1zLXJjҒ^%w^pgaY5jqbPOռ/'&tMcbUIplETlR(_+EFMb4}Wξ<ƚ:k}M̵rډG ' )gfÇ * SYj G83u#yv ID Q΃dSO ^ϸW#B ]BQLK`8 QZB-ӟ$WI! ]pLBӝGT7U+DUr)!1NAb"d|*2ZБ˫ʪ;"V tI">`v, '+Qg_'b~tht3""#x/sh#WzZZ5jmWHʏM'$rX5 ),{(}3JŃjۿlzX 'OT 9$-#ujmujX+ghօf;EByyxmќҙGM"Ŵ/D8J/l720[UtOެX"g1ӇG4M:؟J F8R9 @HWWnxȶ_KwٿoIHMr,&%f%yd+ʸY=͑oݪ*bH ^W`v6>qr Lm< 5C2l2聡STבּol:Bd԰?$#n=v'P]`H^+N!ZZPkto6d(r oU&.)i&8hL2\3\@ZZ2$7">/y1.*QZTF Q$C%tʕ:2k@.҃ 3:`$cw3`i %[bp-D.9LFXj ud)iHbrHGV[7L($WOeG}P)nʃ6g-A $*?,{i%ur-#6@ wt^W&<&WC5ϲTɹp//$iu ;"d@IA2_"@lJlwfZ{QJؤ2T"íG"ts5$bH+xJJJZ=6λ:$]}}tSRMјzjX؂aЌ˴+VQ3kT@,R#D5Wv>M(wPHx !y&3i[%%vy XH@0-l(iF#1Fd_HAK 19 s/!@@WBەA3>^-xtj 2#f7o*E2#*qJV$'?N7qgha6;x#D`lb0rB,ZZ%hI҉h6bƆ'Z3AHa-)jR$}?ЖunLWT5:MHp ~g#}P`1%v_('9fdx} $,2J Zûx+B# Vv#8t/'6i)B᫄sՉr'EeOvFؑm/'[9wW yozاR+YoIx4bɦ/+]Sۄq{fUC[aщe|}xStÁcrs.!?k};$1*?5A J{ǃP6ƚ>l?M !m~βCb#8 >"J 8@.;S!uۭ'@mM? 92jY,^\yc#X]ZDSL&)zB34[ͿA4| &VHFU0qO 5N H~\pi.bQ+*hf5_v12UzD^d5k!ѹJջ2KvU EÙwN6ÀzbE3QTzngZI* u܃gA~_mbyS^.\w` 0l謇gJ0t}qx_ڤubvOo0ŒC MH4p0I#G`zNBNR_/}^RƊn GWPc!Fӭ0Rj":i&(Lq |NJTwb7bq"ti9Ehuj7aEX", ^CĄEF*.'pc,"qT3eӁ+#C!phJ@oIma8JLA^arBiRA izR$“]12) aQ݁ior"\.i'H7Vz\'u>Hu }/ 6:`V'sIe5\vpBEʺ9̋߿~WIfVG|+L#{(sB&BDDX5cۛv\]S†ϼP$je2Qclx&9`E3 fvFU 7%]qx01AuH?mJ[tCg=MF*T _u ~e34 nVI~ )hqx<` vZS]VY7%L{h!HaAW=K-;kn Za=)VV̏ @q0T(Z!Ԍ>3PS싕.+n>#e%WG FfcOeFz7Q ʕ5\yU_%uLQ\3lm1|nP4!Tkv!9:P/T}QjdĬPۈ\2d ٜ )Sw%xGORxe+QAtÂR㤝EKEQ?ŏ JayٕYكa91V:< x LT52m׷43oi3,Xو%3#)t8R9\\it+\LW0c$3!(izaLy7;%m2=Bc2m6rJŹ mi#%s<ӗyw ZHuƤBmurX_X)w3bZfMATzI0ܒoX*zީH]oِpЇ^kB~Zʡ`\O$%Z"PX%/~s8#nft=Gj,(/,򻕪?^p%$vLHWK.;7q&y*t? ~ VШ+2Z+P_udc%+%膸F%brW^ Iz*,4;iunqbK7H `|e&L3@]83#݈N6ejh:IphJDs1,g \(or,^nb *MDIK9BbN!ƈiZvpX1XcHV_>P>}1 %$Č6awr7w"v/"PXpvJxb-W"rE ~g{X-n4!T=%efZbD| Eݲ,,iH@BX S%iX0zw+o281:p¶1d)CCg6԰򯑠V}&DQ+ p^@$LbTjz&}ԥۺUr1 Q6p٧Λ_o QlЛĵuFa@C5Fei=;n-<,!y bJz(=y!? \~H]H!Ѓݝ:C%nʒ(քVxjKP 4vvDe3$M68 H%W6_>!KINrfU”[OրLDrlzEIja<s^»Q.,$뿌 X!Xr"# :qTH#*<'1B>GH $Uq-V/[PMsKPnC\PO]~5Q[]O%7^{d`dd_.s[yW.5pBgMyIF_Ȳu9Q! ,51XAQGW)cƵuK)Ze6@Fv:CQJ.{sBȂ #jV2o& Ɋ HUوT-U0W Ƒ>u GI1U# R6hխrI3H$fMw Ft[.WO L̇1^̭)9#$=M(n^Pnʊ:]v2:_٪͠؆IMY4 \/{-m#h5 E!|]ɚ"2-f%v>Kl*(M{Lc&EKYS~zͩEQvEgŨ4OA[\H]#ܵl+11CS`LD/U^}l`W"8d|IQfG]O MZXd[K )adG 1<Mk4O?}_ЅuKDq*Wb_ D} ) wLqjÝZ! c*Fza>J @7V*( O){kܯi3mq%Eq2!֙ɑ&F AO0Vhސmmx4 %x@9]`NnBܸv<[dk1Bv%$>r_^M$Kix[xSRȻŽ v(.jk6/=^(-: D2S v35 #AC@L"+3Tb> QE$)@mRiq'`vyU^]i9؞wowVŻ%C!K1;C[!XDhȫp$C3=r(gBaZ= ~'!P9 7QbMY^U A{>nR|eM<(?q-MKۡiΌuH~9SGs v);`@_l OXQČ?_7{F9gzj ve9 X(#^V{љ{I48b>.Uڒ<,MG+W2fڑ~ט*K~`+0֣~NfRǕLI۹%.tu~JPoAzQP)&E|^F]hHVI@G^ĕ6RVyZ7.]wCIKIR^_5 O+Bo)^ܮA&:D O d :h)~O/f}K2#D;*"|ýE^41T$(WN[4-[-zBSRkÙfsو{R_A ٧$55DJ5O!h {ChOfH'H.l2Bo$-BLBLqi)qVzSKHbځX[[ ,)u셝E"(mI-Hɢn Z8D{O.88;0FXᯘ]TNW^O2vhyH˴D>P40cڧڳh 2P'319++I$A:3X_>ub2ܳ\´^`-$=Yܬz_,6_$VT:?hȻH "@H|}soEh%&'Xmny󚝯3_2xIc#-ګ gD4SU,ʤ*L[sa}dX#8VVž-8Pd¬$ۼQJ&]I|&h텠6( $O?fҖ_@,k/]{Z! #5M"ӘU{}( ‘PrtӟBɼP`[P0|JN?L7{,(6_=cgt/sF$\ AÛ` 0WB/q;Mi$MΧ)Po4k\#'963oTSir4;@Q JJ1jDG+.kG%Ff ?'[A˥ݤӮP}>27m NnVC*gr"28 8 A)@ 4FT&d@e%Xuŝ?RVH\n,Ã3%< M0!ZHtM3bhA+?l`ђ`a Oa@Xpqc~H4d":?݈ą~*Uwg?lլ/e'B_(QdK V^ݍS"Ff_d%IY56%vR+ɅQ*#ˌѿ6 00A"sTh$ߞS ]xtxOî GDrc_T51 @ֈzr萢. (c=d\ yW|r)1`rx}Ǖ'B?["lqՄ~zVT\K4Q/RX[Y?>@JfUbyOy$_I4A2бީE"j2&B,i;Z\57b1X-qT ZZAF۵5wꊗYNmRjhbTOmdbj ]ʣ_U]3RWk?n៓ryzH%A_TzAnz)d6"9JT%.z˴ɬEKt:-2X?:c_]xd9TƟٚͮ,n);&HZ"LɏPypd m aĤe`6Rq˵7q}HA;}jInǬz0x'EO6rZ#q߲zcK _}nآ<@akMJ;nXv6WT|j"5T*tbtBr._'>kʴ<|%/ZqĬdj:砦SS}6ƶk[Nz7w:d;HߢVN*~;xj*T1Q (U}j93U4B\f]֥ݼI&9ECiwU2o,UTؐa?Ob%^Nf"z䨼#6U4/0E% T` bT#nG34\HPRNQ_ NG U;38D #Ur?dTex~#hːB\0 +4eb%~P90!z,8TX~^E;ܰv,C#-i!dPit1LcyL=;$I n  J_$#*?cE[&N zzn -eaeFbꑥr>93rˌJXUKSHhBLpL;~L5(b <4fyILOjvM*b k|WǚpVQ$hDBUZE1BUJayZW"ciV&4H曝iÄ ٙ3،&R% 3\y..-L^LrRQܒ@^t:d󱨭oZ qhG1"J1Ok]B]IA200Ag['b׶ :$,)ݔsz}ĵg-XZZtVoM$EƨI 7 oYU&vja)P qX5zW +m( >>fI[ uF zQb(R"v;%?hj zUur#"S~La˻ BAFc$˺5@PBLL_$" JJ7tiPXa{&dl^&W˛Vy sS( HB5nɨJ3 M2ES2 ɍ"6@'d&gh' "頦 1P0WkBӢۺi)rhEJyILɊutjle8_T1ASM V'.f5F]8U FDρ#(ei<$y]x,.|ɺw$Q.,̋UɤGj 3iA@KrvAs`LAX`_T lUV*jaXUPz/yXmMjR;UIvDC'V#;)[vq a!n^mWO6HW I O+P~%Dt@BMlJ.ث›z)v'\$Љqۮ*z%q9uXwGm3OЭPC0P 6St֖a(NRUa(vGv#7Rhtr 5)}twzr^I&<< EI:4+G&I)VJXg {>8lC-ġHJnvR ލoN\myUK&EThjbz=_$6*y|flLPt,:}p^n(֕_+%(|_U Տ#K'dY :4Q 老 LM`dW"UbcBH眅"@O/;8tBկ2EeX)GRۊ(&U6dJ98N\FSJoVP@OTS#qQMWxQ][AEIe٫6 txԦ˨")U884oZsvVMsjk3Pzz5s( ~}3tP.H usp#"b `!h^(+ȅ+-Fܤ! b"WUz"GYd?, Xg@@;x;!$DB(e-xFz+OVAsdO[;N^=`@|Ȅ!6%l֩|9nmno;$YѾu)5-ٿn =3Ag@V97{9u4N]Tִݭk[,K Ew(}r(qol@LLD0ڲ :ۆָNW :"π,M^~ydR :bg:>h\+{Lr^>!/Q=p8]5` %9Z1vxHvT% a)4͉]6FF^.?‘G(hBrYȇk)@φۗ;On Pk֋^s"|Sgpd`Afa&M2!NX_Mhj=[j8M kY+%k@Y%¬ ~eyTL7,uhJ^KZylSO5SUm%OqiIYIs$O K>9%KuCSOgY2h;ICv`NvŘt!wd y?􄇕4C[D 4lbvCoxY?!dń$P%⡄ER "8 yb&31=%s,9m94?pɍqYb2Qҍ>7)kIs> LeѪ*F GI\3FO]l ݏ SH/)OHQRdEJH)ؤ޺5됦=oic,eJӯ^NX*rcY)] tC:o^D:ΝUBiuo4:*_ɹVלcOQ{bIl_oجvp^^t|H^7cƢvԋUc=VdWI|]1؍nLCaO7#+ڪ2|UC$Zsy$1p% ,an 3IC+Ga9#2~֛r~všY"KF/kRsgPȱDIc]$ [3D K` %e XCI0{oQI[$ljePĪUΛ0ZG]^IMQ\MDr0M 6exZ#Nq' 5qk%@<@{JPKu#B'I{&J0Pi+%\7b5)KP rIG**TSr8lom'EH#6BLedTI'_,RfIexΥT멊dy TOt*fR&Saj:_ vּϺ:&2\Id5aӑ(юpsjI״ZUlTݛt_A2b/^X 7~hRr"ݯ]_TP,ߖ/ZP&ύZ ZZF.h'c'*=) o~l0-PIq}e誣|իj-I4L&|w? ~8C2 yJң {Zp0j<̛&"+qڃ:2!NZYil\DWkZ 򒞑VN(dIf%O ѽUjSeZPL")w u=٠ZnI0D!&VW#C׭rͱ ,)v R_fJu{:C'I;kZ=Rʓ"@1! 1C|HZ1 `ڢKm(Zs/5> JҲJtn1P2`zoO 9 ᖺ舼ifh$}Hl5Lex| hIL/ZgDiHȹn&a ɯY*Jk,P8 tR)mz&w<ײ|QA!P:+ _@2ii(dC=ʋXVL"/~ 쓕0p T; }Qr{7zeA:PߘT7P~ E1@QgVVb-,ǂ97vm%1K]߹3}QGTZlYJ99#Y"6vk#t•=J/*@ՊI_2|Ӵ(sbqA$o$!>Ս=[r,5I#+_\9C '%A2e~,3G CT]%p&qE |E*( I:hf^1u'0" (g30WFj@6"`6!XD };ۦ Io'PR,\JHm[:N>NlWRsw_6||Ie|!aoƊlC/rrI3B<ª%ΊGĂ/H`$2WuK?-Tlc*tNIMof‚K-KHgkNj8>gX]|!$Yͪ(rщBXkR+@Ւ l;BL&Rx[$/O=J)3T^:|$o]<3[h i`.ԟWl`ƘKR:Ikrv"؇D@2ņ@x, X` 07 !w2$oMa1&e "5V!BBߏYН:}GHvhfę`4F*t@*@GFe`۱^lh8ZD$Q2mj+md\Cy `xx;Ob˨کZL0p:`$L04D  ̂qZ;Yݯ3y̖Qέ!k5?񠪃l>q*5cк/QEe 1>ITI +\"IJm < "t X..RA.ׁ5#*X>a@O @Ά 䐑,N Tީ)1`aM H'MT`"d8VSh҈xC<90|*i7ܠuvg|хl@ȋ 曠*:^6r1RVtA3- %m|/A5[18|B%dž.]CBdIV uc}"q-$E PdLTvB>9z"7ZVp9["! *@W< E"|S5Ee#W49y$4Ғz.X ǝ( R~RB fKeɈYsV:{@d6cf*d lИ!Bell E\tĞUW%PS$> x݂Ī Ht"5a,O# AQ&K |9 5gT:lKt7lЦ\_iM&Xڟpy~0V$2< ۷Ԫ *Daz߫/s FZL(N΄ɑ /Bf×)3wmYX-Rܔ*2<:2mKTm':T9a21R(d{hbMHI,oO(*,¬xUakdCD4JJO&86,`HǕI3}:4 ;q dž16 i%E19x ]E>%iP.`mb[cx lM_'PbѼmRȨq9!JbbQ !L43cPJTh>*"O8 @x dSfT(I$DdLm:sc!vC`D"OS&+\ihAȼ_4Wג4)VIT0"eV#_'lH^xTɽ~:$q"E=Ÿ( lA@Q >`iARȥ5X몚YBVڦ-Ƶ5:&dB(Y^I`TU''7Avj;]0t0ͥl03uA&h2X5F{5F쨒ԋBJ11ŸBiSR̻0kɫANC[GRPqm#&0$ pl(ҩf|kkW`,e=֭{(Fψ.]gSpqq1Éce1qdS$w⅌[Kz7ĦNP$ C en4Cj=8d8ӍIT2p%Q=0N6uaL%!eY5j[c3J'8@\L5zXxH>Q7$P߬nGiasiy|xsf͉G[UlSNzeeL"YS^>7+=HMp\t]Z"*2NbqqԜ5(މF&֦ 嗩?=%ӨU>tDlHA@}Z;JKU"_%%T(O'T5BP0`L6X!xLPP hɚbH(0Q$`ALCӚE)k}jlD5HК*6գj] }%3T|D11  :naQ+ZlEĠӆA/<4a]czD %Dž |ԍ (IK.p=5i (d\RHc $x!QI\ѶϴDpE| >:}@PIܕ*2S(>Ae$ Ʃa6 34 B˰?D6%)b`0چ.Ďt') B,aj#rx^,\`O0.nȋEu(G4OZQ%wR^ A "” Gl |$']41׀UJp1ZW^|mbB : m?4H8en*&0hSJJO:؞t8de3,OP*/யD#M5M9v#lHh ;B!$\)",ArpNڦ%¦8#"5nj5ɫ9u%+*0SJqa_TT3ޱѥ.Rē9N} $x;఑|G&$DBdZbH-YzmO/ Vˇ.2` U}6!h$ԔQms]gjwOTRQy` 8A_I! "cKL51F'058* kF,Rڢm-%d7kiSK*6s)b"SPUBY~T s[Y,$2N%ӳ[ǔ6J\C JΆ|񲜰̻0]"P"J=dM((V艝,-4Q0.TC3;0ş0HfZ0Lo5 *HkgMk7`ғI$rbd PT2j7(NgHt&Mܟğ  lOX$R͒WdDϷj)U=@ʂ[|Q,BopHɐN$)#~ZYfI5l+KWT. !ذ$4)ʔ'LekuȕP0PddqM 8|ʒZC,x #zM\5]<"brxpE5,(/"ƳqRB\x|M%jL$ ѦBJ-Kw/p>420ZHaK>Je։Ҩ- DĻlsd4x)ݴzvxّlEE^*3{#Ff|$VL9‡VϳTrLASO jE Ƥd)q\\,.ăkyC.j}вIu 9#4.Dn|[)Sfpd2}Psd۱b_^%[2hݧCn><4:.Pd0 mHZcdX(C\YK#3Qxz5I%'lfo\268">eZ͛p$a奊լb2bJvlaEJToA@:\T`:>؅^ԋNG"cd"<.)JIGJ^`J⸝Ñq*ЈbE/L+*d41f\)ҿj\S 991H.vvd]jlq.Qi78|.ϏV{Lл'%(:xFGu⧱lo5XDg%i5{zA޴%Si rkIJʈdBۜa.vpbJW[KKX#|A*yaHqk´QHDA:(9LK|ЏuP+%e.YAP0& \gY9w%BFk xKKL,LIe v>qbfbAl&) pI(Yq "T%p ~o:Uȫ 49"'F$GL'R"2D.vv0., Ջ,x `YVed"D'0Ϣ:@fe<#Aq .s"0Ȓnv)k6dft x ~e!ElTPd] DTNT}="9x ZU1C @I*LKX PT݄ Q}3KP-_ᤋ'J)MB`yl@e_%#& `e}4NK>T:&/m 0y}"'Hٍ ^%aFzߔ1)g f%(ˉ^uE󔾸|JW(*MW6Zv H0:<ɡp"4c-+$0h]옂I']Z^]Iߍ&: -idV3yH$LqZ;jriq.?R((*$2C/h1}G +gTE5itwq2>\Dl`0P?CY(4LIYE(T 4YYp;B^8Zd[` S^qHIEmVCȷpYbF=+E/? &ɮϧ;E%U^fUm!3i?c1) .XnTw<wașW9bRˆkN)?;X_t6I$p{d%#94zш Z0F@Z?L/?-u'yIKjX4l~rٗ#1TMBv'< 6H'R4ضG @I9R!-ggDS6@&);0+n5 AA#EFA q8Lp{bg#a>K$42;&XD}TAxvΑHǠB: 3ZF `F.H؉ChH/綍rzK\޷!wO be{AZhSTc:yVxIi*)Q^T6 d94$%qa ZJlau+ٔ޻ as؝xU=rd_m5RĨ5U&mv́jFd RIr*}ݑjujw MoPJyrPTqRIRlU ՘}QKML?U?Lsh\q8É%C R ١yi%1AEF)`p'<y (\VP Nx5m6ӊdXH A DZPS#SE&IVhVk%"ʖuV%AK3j6reiIRZ/[gr3H;!].0.d'u āa3 } |)M;Z\ ){ƀ2*{DZTg Ԕ6+g=f NrKE+Q/FϩK-cl3%?NZo|zKFDަD@_gpĔo|wYo5TS·oZ 㛊)7l$ZcBY{dTr&H1U,xpYH4&x֋1_%QJg(DN 8OL Lؘ jrFabиѥ8I6ėqBhPD%,> bqɆd:>GS3"(EH$P M&EÅ0kknl))j$4xhiз%G. I[OO8O: jJWqmʣJ@ı &kh}D UU1b֢0HNBBT+WI_=NnVj`vdhB7}Bp ͑h[L\5yޛSm7׫'ĜӧFml  l\$̪6\P]&Z3{'2ݖo?4|Z?eݼrzWE~땶VP⢴։HSϩUQc2$P)4J:D"RRK:ou̘:]ਐ@\:]H`$)bȡ#mq<mk1L]3L|uI?wEdPP&]\xEed+$DީɗoY!K`4ܕ"~N@ 9eM &j[t̒FLWI-N^sl% LF ]VYBӖȋsQB)hnuH9ѥJY,,#Uf~~Թ[H#S +]ᨾys'x1^|}j[릖-ˏ2Ѩ}q//]ڷzE'ѵ*K()SVNjM]Sԫ_0"<}Qs%Ur!]g L M[lB1i::\ bݸhИYIocl 6]oW'Uhg2Y|8@w3yX;^_(A`a>¡;nw` p ԇ5F S<7D|;Py**Rd-}J"+"q=hDca]/%#Ed?J¹QP8Hg'frZcJ)F7]s(igia zNV-Q]_\Zc8&g$xjǚ)\Y3TXΏRUm bfMl8Pȸ2haYZN9 z0f\J`u*gAbsw0$$nrYǍ-2L5!+,dMi$ RqWE{@@OiqJ'aArʅ56 0m\H#2AՒceALt@^@EF+TF]f^lؕF3JK[}J@,@K,mVRq\-S!ӧ&[޿6hȺ}Re<^׏lQr "yĮ%̂ FFq0vN/%I>7'`2MxpqC)QGb쒮)R@\[%̘RBТ䥨Q#"H"w!-?enX&Q<& ;!N^jJ m!\BTן0Ml00;`&\->5Qu2jk5҇5?ԈݽCȧv=Xaz\>}=gj?ۄa1ä,["r 4eL,[۝ j4&L`(҄{D^f f $nyXDWK. !zPxRՏdd?Bk^I-.nef,oQS:MYy|LH*5#[;BvTe&NG4!1 @KBj5&a״"#=gH乚Nb'>jl!#svǩT)ї?_sXGD?VBMtOp BVde}v| _j3;a\@Ր%iie fQ,Ibh_\DX`8#'Fm]Bm7MW^THc{m t}&~#XjR TdzI4vp ~QG+yqNNJ,_[EJ%J?@}GlAIyVvB.$cdZ@wa",F!|*Px#Bmy...8zmƝ'zگB›oUY]=cBѓ1*}&wt͜kHkF;`E/w3ṡNbre(Ķ!/mH iPnߍ!*y ,, ΢O2Ɣ2r|1&\+pGg(ԞiPf)o}2&~eWM9R{,n]QX-UUV.Y [IH_wo &)W3n Ph9J7%XSMQW 8*eu>8%$J^^cn%?ȉ8:\ mzi9*Tĩi fW%X`j`d(Eqc71yUufSE|6HL>D& 1H9REB=>M/ͼ5zصE'VjwoYM<V۬:dwL]'fVL|A| -+$*c#/])J[9R:-F^Cq%LGdj,`{b #-ekr_Hkm RPX(~pOHq.77cR K#__4OźoI=㙓u'9 vu.GuyVIE[ SD4 "mcT1feB6w+e3 0/b#Ѩ=10,|zy EEzb E f*OA&iGx_D rJI3:g.G}˪V!(u:K K>@=SvPg)|r)K=b4wjEj Fo[dݦLT\6loIf w='q[ZcMW_jjzDut]'G-%$ 6VGt̐Q$yU.!pdHi0/DLT2 I`e*M N8Is"DqxB N<PN=?.4G?cRLCЖ0*c~#>An*z%Ho;Y*|iLŲ^>Htz7y|'3J D»2\&gR'T~ّ[f XZmؙ/ɒg"=ʿ}vh2]ؑ ~*H9b.eMl_إsB[|ԥwťdj&a)D+(n;J;W[}kOKbn+S2AUT'I*`K=ޤܦ\+ARgQ+岔USzy"ˣњehXKPVNj7BN"FǶ2‹D^8z$nw?(Fte7^-u.2TH2 #A &Q9M 0V9^>l}QԗF Aێؕ|TiXɨDwzmŒgV5.X-lY?ߜ\4A(54z@'ۋ `ѕ.?6u԰L(94"dEz8~0O-:r%'*#COسޟZqN\5XAW{=[l  ;WȒen-])pdf8%r{|DLD*W\=:hBoً-q_qJRsVQlRԗl,a:T! 4#/(4ҌYs+*"tg8`">:b'iKR"D[ YrKjf=4Yj:4cip$cM[ت&^J{JKJ6O,$5-5-s%M)1%9^Hn2RJvYmQ:X DjcA&FcC1)A:4RCK-QFuFW 7ܼR L#+\٦~B y&% A4ny4lx#z;32죦ʸDkI+cuE֓'Эk8P$ƆuDA@) $LZEZ. %\@,2;tuGY4Axhn|H1Iא7\~t95=d@%=}rPN\.4 ʱx 9 t{';Wy ;O8Y6eGej#6cjΒ > etEW2[]6)oBB煆ހP.>aծ*"TMt~Tdʹ>\ ,Q8CٜY -$ذ1oIeה>J") D9!l֐X \4;ծۧ[ЩVP}VմMs@Y#My?ʙ )5bnڇg u+EQVVOik0AaEGzWD̀ 5c Hc3;&Yfy0,ɟ.FZE'Р8|YWAf+'T ;Bys*l`ٷNML!QrnCQVMVR-|Uj`*IN]G1tuة*]fynѤ9ōa wybęE1'F]VD9_7]ظ7b:'s?;YYpБ8[0VKfLt,L)e~3lfE%= T qSׄ~*xF1|8\ .i{% Xk02Hb4?CxV*yI LNŐﰊ%yDw4 E!6K?6KB>_o܏Kx5H4G "8-hj'D`I5Jw)uՃ jQ+_SYj1W@r4"d~s\ˠpv[EllndfBZtNvNa 4j_)I^ :6._ -;#.m`;6@U M(]T@qq]oA;\]W6KҒ^pЇu2K,BD$s*eVpnZ|FSHc+U/gc+\q]O2@$UNrC,m2hrjDP\ZOA=l,4gI/|O&>,HtE>,z8'%[rNap\x8T@ EQţ"D5P dLT4Ȟ)A& JVE#.!bو%5z|^a*05fJ+n&aIݾG7tFUjE;dSd57!xXE<5OIsa^X\H禴%6[ukPJ*5ڭCYe^"my2bAT(oB:84#6 [t{eJSIef|%P$2KCaᾜ-)Ed.x)t$6a ˕C"*s¾>R'Xl9j۪Ouz?3F蠪,(~+z>cd;"}6gfK&U偻a=7=m4j"M ^ ffBl#]Q SjM ȪX\I=ʔnď2p27[(&5:ךFI{$PQ_HXRRKqR[j5R1 ͯo*wUAiHA2aU+~B][9 ;b$g IS.^آܿ-DIVEDt A,R|R}5EPr JJu %4d;ZpYoD;Jű:iW* =CEK}QrJ+$:#s(SA5 km4?UQe^G̩U^SάDHe>/HWSZ}')I1}t K%(_Lr݂Ngn;uPᅤ^*C+K;";kADRUkGMzHVq*-MxQM&Β'3˧ILQT--l&Y:%J#fKiO+bSyV3 !>sMfB> \cHimRY{tK*] Z3D,0QFD)Z+%YK)RISfo0!1xRu`H֘! SBՔif`3 n#mLk~i?*addYP` ןBbt x؈@nuhHb^R'1_MRթrDhT}l=x俇HikzI, .ymo0L/%W-;tAd)u+,cY/Ji>uFuĝKiLvN\5Ti U1[9ˈ'|94 ڱ]U~;pPtMU5h^o䲃h\ov 7| h|Oyjл$DE5ʹ% !'sD]scSV ]uDźOS8sPl04U_uǥ&SBخ KD}wRuF \$ A}]6TDhQ]G]$A!' |: BF~-$Zӗv8I _㎼>PMbQ Y$atPB~ך2vnj0]jIubRd%(t.3 A%PdHtgblI :03"N5IvLΖd$H\ Dڼ)>¥\ rH"[D:-ͼcjMeީX#aXkmU60PJ CW;N ֨X F%2}ܽ t2]"<$* Y`qFDIlyh!$4V\BlImdEr &d[֒wH8X(ظ~@DP hӇ x-o!Hx jquaD eVY,lu/.`[jȱkgR6,\lM̯!1LQJU EռMLW"ц2SZ-x.T:W"!e|S{pΜvd2Z)Ewg[ψ0lG&XD GM$&N D άB(M#~J[++vXW@KАD9j/ SE:2F:NXTeRF 6eDT:&NҬi㊝>9YPľJTx]!o[JI ha,./I76]<{e0<$\ݙڈ`5vnm](I:IG qVl(]DLgvUa, t.-*һC/ث&VlMQ Rӏ D;lQt'iy0v% 1)AwdOv -En˾y_F\5Vf #Hk. m&c)qR]PJ0G'0NEJx2_+QxړCF@,1 ċ^-l/EJ4gHMKaZ4&p]q&.zg 1O#p\F^xC#Ss(>eG@4$NI bg bTTegUȐ 9Eti'Y @EOZVqXP:BؘS:{,oMlP]XwPC ,=jNiؑחhr9-֚y%z廿:Uyjq-?5+h+Gv`'}*eX4# Ac+5]>#r9 6e6b0C(2",ӸU SKZENɎWS8S *^ wJgTyEEQNA>׻4Sr#oH"SPW r3NKbꐹv}k晲BN\Kj#b{齏@3@b8h&rl14'x`R4uO$.(prNLD<<=x5c9KpՉiO}5Q0jAt"E>&a8EUYE?np!!p8:EެVQ>$q8MrSp#nOh0d3JHD:'0"b{}4CphM xE)$co֑6Z.u\ĸhRɼEkȢ͐A(ZB6j\?$Oc'zZ;s}W eN%nw;g$In[25Yq,XQ oB!9(w: .{$OnOS0KraKBnU +ms.]R|ŗtLbiV$) JpѢxmcjO4j$4oComK%v,[$$- \{dJBV|Rcn[Rhdm'_,zxjW;vn)"tնL"ZY݆2ޮs-e,Xx%g.YI7D8v(w$sB0 r)O-0`@) ƸģB  w#kcR'aFӶXvE^9e 0a ZI\3asU#-3T a\B 1bbU]\6pގ8U.=?%n1;jZ%/[q-_F*چv:w |&6hn.Iitȟ2 rXJNGѾ+|*i"D˶ Ke]*^[ /(0Dx*LBJ٤IU+xЏfܻkG.(lWZbW,bߩcΌ.p3 DT@sD(VDIR*ܪqtc0#= gCgBaB&׭ΞM0A38a_arJr]zDf 9Wrg' :DN(!!sp*cGa:(af,F*vCXk y7n)m֌G+~X,M0RҍR4 R1!Ph䬟eVh,R!#e*ҶT]zp@5W3Bc8bUDhC;\3k2&LM*!G'8RT]Ot1R8236 z q,Yc)YU})6~HwڞY3$[K槹ld{U ŝ#,e5IbwQ!^k2Տzon%z^XZ @(RG}~'A l GA61 h^zh90J )tʙ`xzqͩ!?IG9J_Zm_n2ԻQAe10M @:Ԃ/SMHA8SEb;٪蚥_hDJ[t|KVWLld1 Q^paF! 5[A^ )!$/\o_e҈ztB S+š|"pS`7fAzNEkT3 ،FJESA'lS!DRU_v6RBp&lONP3Z+]C<B $b/8H"W^-.ŭ|چ1K촃x?`)k'"cqqa 04nOBWCVF%U+< EYd RKc>0HaJC3'RwarRP9eNlZګB*rw ]ޑǝNI&@ %04>$y%(a"׊yiT2}[Yzp[5Q%g>6nTP"bD\Y\3f4_DEU# @J@i䄧nMrD*$J\*0C&%Oy+e}Q> [< $U9I]Hح=Ut4QT]QZlJ M2ȬmTdGUʪW3f}G2{o%L M9.ޓNfy,*89;9"GE keKLr1CY@=$a4ҋAk`ӒI[ĵ-7sǖIIȖ]-!k*XJj d O0]^#Q5VvW稶6UfzL{sIG.I}+y5xlCUk))q&?8uB80BXZ[Y4y.DDdF(W#u}2~R[-~? 0zwEڪ]raTTpQgNC)5^F)N>b􏯆UFRo"L& m(1+O%uҏ&R 94'{bSMۖ{΀&$ =w"AYY (ę:2| X6XpL7$ ҆w;8ŮB])cR@4P~BkDA(x?V p[ńؘU/4[^-0H᫢qEۻ`Ş,ֈuB,o}6}{!mp<pX)qX.B^q/z-aA ~dgU6R)ij;]Ec#BBIz8 T|Fy%]h(V,?+_޲'J﯐bl$#OUaL&ȐR<(x [OuJ4 z %/C↹paW~im` A|íHZzr0{ 1{ WShD ,HbOB%B%-+85kyHZ=z,%%$aC{ǶC h8H/13ސ/mG9|gJH!ȶHC M7u~(%Dd$9K9!-!@w #Ai^PX2}B,0.T(HIܳ΢[!)'9~Css i"Y'rŭ YP6:B̲6Y!@*0!Id ACf#}&~o9j6I"fJn Jb6XPA0k$97)У4U!`@{C N 1<*ZUsѢI5z8"(X#[&hbr.pľЭ:Q؂Аes8TF l=jx#`=Ț 9?yh8J(`C8R(LPJ2XRJNPbrWf1hay8{½ (Zk!(, 0I cX!Q+8+K +rw$С/EQd)<9pS @ЀҐqIA3 `BG1hJ%XWn0Ԟq \yOG_t64tǨ -))x0U{ZP=b7l4lPVt-EaBDy)г"¥e1))Hw2 $=D@i ()w7+HT/"@QA>KBHlP/ˣP CiS,SƠɃAT%%DKB BH*#ݑ%p$@J$*WV$|p[]"lMFF q-cѩv ,,xII q]xe y2#+N- Q'Bm%aw1FO3 ؎ 2KMIKS=.:%|N C&˔i CI7ݤl:$]J. q0(S` UưO>jg+ lYa1ثU~Igd Eϑb4% A#؏=|3\]e@w>gK_ TRuBF #dvX.F&ȑʈث#::1H?}}-(4Z(WB9E+ۅ΋|IѻNJLr9*T:.aϪ`4ku,FT~.6XN5{ QAkwg1Fr:ne KԒ>zlY'RVVBjI½ERƩ꼝+ka)DxUIhohߝ#EB2|%'r=Oו2 rIHmQޠ @/#Td]l), ĺw;' Sm!~MxlJtAq٣r6{/V2N+* UIi F׭ H !:`nP1,J-hKUcPFtu*a (%:/2kPekVũuڤ?t$X]-Vo,)3XUpy0dGǁ~NV΢!:Go-C",jdH&,sޠoW65S{ePR.*ΧG> (vo`fMSaBǾ4UC=ìia聆({82)qT{t3I76޶2hmbz[dsG>*W7~n" ,L5AJsx~VRVHX5= #%eM!!OBYHZ[Z{F$,w;k+Qlbt$eP1ϼ7H2h3kt B#CUFk}?[o4Fk$!ӲY1y0& #x2J1/b{۔da@TY'b՚= sid,e\+_LhɯRk17keG;Z3ΫPHN)C Zu-k%(ҭArKAc0ƩL>mcF F[YJH E ZbS(BXu⽐[`{"_:]A d|9 /&+{K`.L3kY,--zqd`bv2W5ZACNPW/J[5%Ѵ毈~>ũ~Td(EK\'k/Hvz5K| ux*Ѹ_sNhfiXA"e(w/MR'atC7]A'k0^(Lmcrp+,&S3"eHFM)Hd':U6(uI(إԼ0Tb@2p5F]Դ.н;8z#pg]؇H.DaF 5 1KFI~M%,Ir${Bw61zuݬC${ٲ-rddWGܡ$ݫ7I)f[o%@UWy@Zv >l3/:B*0y^0G'e/#0cCyq4WM[W:SbKd/#l+Uܿ|Eñ g;ڙ$"3IXre>2vaJ'5K")X$H͜|yAn~ڣ4).}G[GWqu;7~?^ L f85tǎFĉ2c6[~BE=1w_ԡT^-È/KXhsj0byCb%B܈O;!DԂň<"@{Q';Vtlw[݂)=@T'h@5az!SβtoBDy+L/xT?85ŀc D[ 9996m6&qg!79C4OFbed1t*ۭ;LϹ,fS h8FnD}-`rH)3GE̅dgmMaYyJ2RyŨb_q/X@Gns_E l.MٞQ(-yҭ*u$H:s"PTRLj2y\]h ?qrtɍG:qjyܷt  ֻѤ[)J`5w縁LS$$\(Cqn7DB>`yƸb( 2RrRƧ&Xze:˴g"A%P.eKH[\3b!錩ڵ9jArL9m [W\ڱ;{Чy*cʍqB)n]e'ڜ'#ȑazru._T2W$gg9HMrOY;%Ѻ \n2mWR jX7 `DT-H`igמpKj \L5P SܗIZYxIn"mn3WSOtD6BWV҈-'Q+<63JŒsL *{f4VPԵ1B <ywMV.dLt$28bz,F bnG#a}Ƽ_PUd1*K;լ!cq1q|/02nw֟ >*W _t6ky+ % 쁗)>S-R״Q⬄D%4 s# G2fXU^ &茧 GerfQݒILH 3Pݖq Sqgu@cb1>i``E !̪,qFB\Ϲ!=dl2D~u#D5=ۄʝ)J^;J@C?/|C]goo_WP6PL>p( i^Yi&].2ӟyKEEcL@l@\d^Ȣt]ca݅Id&M;!&;ezlE(_@ &Q]D|4=@ }Flޯu%0NuEFؓsOd<ݽ>|6צڌZ~d]UA1rU]k>[N%dY,mMC&=糨O1[haR1:s4|4mnj%[)E6켎#sQHHDo4ؠ2-@uj2Z=YELM$b :U_W>_СĹMR*·,8柴N7/N3DED{9RedwE!ᘝۢʦɊ!)rzg$:V'spPIR0˸*e@ :d C& #ȝkc<7 O3;זa' QÒ,8ZVd`%&5I|9+AС)eLfw"DGj+cr!UPQ:Kb{B%Ƃe6[7-To{I2R?NꮈRhMdS8gZPV{ŏ*歔IK03lyY߱ *8fR$*إuĔ*%%wI|𓧎MX? tx +>DNUKhHi +U$}g &2qPcw*(>r*pPT:7W3 fLےυu!4E7~D+> Tk򠉾N6YKbRA`Ts|^h^Np*b+Q=DU)ulW?d=[Nl p 2?ydPy5&L3pQ9"DKKSќMdEOkt6i#tDؼ&o! _S_'顡\mk]1[+\Tr_9]Dʟɸ\4T--ȹ1ZT (Xť H3W*$~b5ZJl>X,NЮGzr4`]zA!:PD(Iߙ\A\dofMBHS")MJmAc耓{b:pF u#X# =$d _n**)}3} _3y<^zD)˃X/ohaj(ftbVlFGLWo2 OX[["VmdnH:'*tx>jȻf"4)DbQ.t jSV3Q4Yg0 vxD>dS[S>LCZĥ" c؊eQ ʓ͸K[k~dmL_n\N~EVEۣJKs>S>xLmposIQ0ēaLK~\qk&d 0+70"F}r'͊l ":xΐ1E1V”u\\ Ÿ,\L#?VWᐈK`@+=x=n %&X~FFdḓy;19. Vsqa.M~cak]TvҁZ'ӄ,C: !3RUj.wƽiHŲAb58QYZjQ5)zd*/ze %{z8C=Iť >Y%VJR[XؾW5&B4@Xqa)4!5 խd'YNT-ⵋ Ĉ$ (4 syM32b\%PdY:x+ 1ŮCoieldˣЬ+ MkA,4qG@|BgiJv*9ms 8 Gd.VF 3Ocܰ0#b,} TRzB:R#ܖGE" `IfcLwi ɍ-u$R"G8E+P˙rr{\[@#E$"_:H !9+|XBj"%_,h"^ܨN~NdN)qx!'[R"^/2BCz"F`rZ*6x%jOeVf;Ak`T*.IPJ=4oaąQ;w% SNhRP4 HļJȘ^McHFyXCvN35"= hh- PG"&&Oʧ#"S~Ej?rd`V|4p(7MdDA/8=bRr{6,~,B'^D;laTtdkIUS7Ap3`=}g]-JD?sH/zD+C|E^9Ơ8n#;/9/AB'vY%"l*];Ye9DYh<.de2c ?WD# WiSJ)sZ _‚$j=x W7GF;gmj4!ĦF~P'$e^G~:Ѣ]8(ӉC"&V3lٺ7mcH>ĖKM\б'* "׾Ԑ?VF >ER'﹥L IO$ЂD`&`w)D&Fb*R&G=O6#bLyQ cqSJ^k?ۧ [A>ˡ?%)MjZԤAʼnbGap{8R4pxL"`@u͕Sp)}HߍUCVB >k;tDH!9]uL%nw&ߠP󉨗nB=a2xB-±"N^-K~eIϚQ,ĀI %xJ(1*].\]JLS)P7D>Y-\dFSBGN:zX1Q)I[?qu(k 3zsF&e_~PÏkYepDl5L!8⼨Z 1[Q[+2J"/6 XmS4 nQ(!. v^{RuTYzQ)G*Tlgq*zYTH.I ɨ mL`p(V!;PNc(CDL;̥<əKc[ (,,¨Abh#Ĭ{ 5NzOxQA<' \RLO,Ez1Ecxָ}ݔE_oߊLeЖH%D1͍2|3R][FDCvge!,7djUC/i~Q$LJE:&ॗ,ucvip@ׄ&k9Zmfփ-\+=L?&S[j*FvY6dt0QGXТ&. gcB/YqiHHafl38Ӻ{#3g%n9L\x%QvU!2)"\F, ˵U1STG~Nl4y Z7S|E)7VP'%O9 f%tW2aS.B:WJLUWL5ƳrIm!u*EcR$$؈ G#yΜqQf9Ec⪣&:9e0/$,>aiHV6feTfJvio=4q%&۾)mÄ+Pu4i9u_TTyĊ8Ȼ 21K9ML~WOL" sD^=gvh=R &{jWÏ2v? J\`iXuiP&D%\k4t dRbem]WgjιɳWfTSf4hJdJ@K|Y UOνDG%i\҂ b'xA: R(;bVԽD,a4"NG:Vb>Zg_hJ E&Х0Vu7 XnV!Y ~`*_C2Q mhj;r$iꐪID~+3_oefF5uCU)AkdN|_+O$!K$ 8gN;w%- Oe^C$8YC.6X&B:BݮbL\$ԦU. o}D>Ƃ؏ ˭E Ӂ~8w AYҮv$R[& Ft!,c*|3GQJ}VDΎCa_ g=CtR {ġ*.&E+~=֐Ux=)Z^]ԸHLKId7)H !B%-UKB>[a*nԏ WVX+dξA` }-MvEtA4 ~%==d]Ƿ)3xphĨHIHM+ItOu dlAdR|r5Rw"JMbGA:.sTr %e"jܕ6x T!yOXR(FY;bWyMQɘ8gV djLLg+,o̝F :"j"g;>S6]Ȃpy:,O,52i@B:'7)f \doKlr6J7S3Z9&I.9^o ;%tF ǦFI֘IF b۷(6tXFL"I?.aN{Nɖ]VUng&]E$uٛw9B(?R߃q0S.+aQ/ wv@@r{x_t[Q?6ADhY (h~ر5Bت(NR ;ډB\BB'l lh[%⩻4i0!GN6[$ UӪV /_qc )2cåjV#ԇHgBU0 D23 pq)d4(h($|Il'â5AZ ,R*l5֖@ݜ`.Ԑa/&LzQ A@dpiC͌1DmMauN6?pFXF|,2ٚPH)xi8AuZf(i-H\^?YK&tD<@DŽB~$W1K {wEDc,M)|rnfi+U*L}\hr ħ4^]'HLinWiS%tJQ.dI>6rbHm;Q_PQ'(_\*ToW3xDD g9ͰʅG%\HLJEန؆i۰dqs'"NX/Wl٨.|IF(ǽeRϐ0;,F$^JcWQIAI–%z=}L,kFI PxBdǍ..~-&rʝsCW`B&kĽlՎ.ڧ 1AgJX {b'++n(hnq5*F5QY*CTWKKe.:h/أ NL7LbX }Y `3sC1hZUZp1]'B:USYI10: IA N0m^glIV,\@& N$AVX$|yp t\6]$U^4'̪T:HU(!" tt Ho 2 gRt~C E2mtN Ir]B'W]bhe0\ LLʔ2@ɒK >JB>WuʶfXvSqrPoLhDx.\"406O~OΨmD{&l"<:ABd7tD8RL6a2L8pC?nRD/X"_<$VMoKr"F`LEЍD6xDp*ǎȭMNI$Fi]rKIC2`Xl1ۼ">/JK]T v^Jlu7Q & 0 '4:4*A:tImMK8T:<6hDw_)/kKg:3GX% 捔:`Y*Љb+NY,//xPC/fZxD(v{3wf1LuȐx6jWOB"A@.4]u;#e_5XnVvZnլxє#r>$ ᠛=HX60 ArEå>x*G$^.Q|@lQ[+@  N;y_M!? 3}wL/p4{~UTf(!2yHZZ1*{e.~CƗ8<3 =T&!S#ji ~MhʘTx=fHxP]dS+p\S<a/ B&r-c*JM)]%Ųl||H\dYaF9LMu!k>'>BE`[+Cﳡm!Ɉ'Ng$QoZJIVc+N65RuFTC17|R𢆺$Lۈ`"H>ȕ$MPs! #^df.݌qIjWU]Ф$V>ojYi[kWˡRasFas4f4](ilhI 5}~%Z>{~y'|)7a$қWXԁ0M.OhYIQԗbCľ 75Wmx)< M:hK> ]r)XE A$?n|/I߷ l,$4dh]Aخkd2v9aq̆"jKl8gzNrA]qgBd:~77:u~#-xŲxeDyii 0aGa3 o-7ED,cԘJtsjL5$6ܣ foszx*Ka;_0u$՟"$"h|xO*ϊ5m1H Pr"tF@gL5 ʖBǽƠJv`"\TʕR<Bϗ49xqf 3Ļ]vbA2W); %-?ڄX@,{`^TO7x|%c䨓QJc+H $Xpj!2:@Nm śP.J @N6,1"P?3NdɨմQK8`H)KJpP8|DfU"}FYJB~eո!!  F@e$hP"Uc5N [YnUJ}C{BC@V2}Z1ZKj_Ra+ցD#tE(N3b}>+5-T? >SBpBE4%u y<P4Z01Vb;ҽ8bbڎ=a *J%-s.>%-^q"{)r !R {Ut7H,Z\hU=.ڜ$"(U$v-F]~ ԟGNz[i YBE_u)#VRI^a ihN5<8w1K^O_F_DrP1E8$iZzg˾|WXW+4#V7DP#s^/G9_m+)f*U>"H˕s)%uSNIN5Viܱy5ّ_Rs  v4'H'x>ૠ:(Z;I\wàGvޘ't|AZdթd^ X5AGJHpHONܰDutFLw(] d\ATcsBdqT2A"q?M3G -"Z/r}WM*"S&\NTht:r( A ı6k|rۤ J5<li6~,|QBiW&΂04u*Q2BTHfvBݠ򒛄D|XЪG>>$" &R0S*L%"1@H7*,"$K_)th]«28TAȒuK;bGIba OЛ.3O>BT!ϬL &YҞt8*O3 Ʌ2<6\b)>k ãNPNyԪ*cccfj4"``vÏ<DI7YgA\6~8D kpT¾"GL-RNQ%$ۉ6f1)آ&+̍K;d7 žVjK{jeF[xFr/9t MΠݛd;/Ҏ(|~SyiO1W*'"אIBʉ}C8d{6vɿ>$i?&fF#DR)l)L~tC:D”9jUw& käaYXĤ3˷u )Iٝ^cXDGJ۩!.LS\+w`?(IDaZbw0c.=I^ " 1Z zF> HXxJ8 ]sR1X 8 ,RC52PoM0\T83%S' o0+Kt8) +5D) k6V˟E/q /N&,C N:[PLJ=fta>Buɮ0J;_B'UXsK~Δ>iEAyL'b{' N+ +ȷQrm$CUXd]*\,Ġꓧ*| lc~yTrh(ra>= cAމQie+lAIPqN~Ξ{Ad&g=uN)G]sR=ޫEʩ 5t+!H!Yb do%_8SO/)8Bs$X/kTHi zk-ZY?vHy3zMQ]Fw(ÓV#LBwlQQ1-Gيfdfn=REIJmMUFO_>S0鵼t^1QhPϾMA2%dp*z!}QP93C/LBc;ւ Gj"n""5U2btΡ DvTUu]߰-p&B+C[{k܂Iru>$v"QIEȨqq"FFWWw kA@ByTJIPD# HPd!)!] 4 `N8hݞ7X>QdC ֔-̩~N=bY=)#`#InВ2&־Qoasp{ppz,ڬ5D$=[a+D(ܔU;7-Tq*בSgNG͐.VuU("ljkJu')ltPϢ`R!On9&W49MPUFJ]3"NÓ-&fdCi^ބHE_8Q7w+&)WHMJ6W^SMdZ)a2=hԉԋyeCnelKD"Ume=‘4OUBnebZQ93̤%segASq^lUߒG[ T*Sr/|ך|Q{{22 y L`y1eFތuvQlNȂmrJQ L2W;jSs a3EHj0[{W7;_I[|Q봔۞" :ۇK dJ E 3LqXte6:ly]OD=%RDr"}2TIR~\ݶyΫ>WOM52PQ-gub^Ua)PCdːCk^-z\a-Rb%hH)”O3%DC"Tֳ_Đr)]ވS)Bv,#@H0? jAA h~^S,% R z R#M p(miYd@4ZӜYA`]aw7u؅_)Uҿ#t<|Xڊ5 #2 ǥ`%D-g$FY 4s%^qd9s]Dp$`'a˾s)D!.%J)'AV( ,8,e,TI^7\$-gs5K}[%TJ9'X{ID?Ő`\BC m̛b-BV54:)DtoĠ1W&9HALiKG3KjWnd1%6bX-B7#\S-LOh4Q(!ҽ5A$*+x/cb-v1PnY7Vx@Wmuo/,Xָ`6ƒPW5 TFSo=Nx&a])EX.lҤA7Ja D 1hG3hpS' p漨4Bb~,$9jj&(ΙA!fRI9nm]O[j6:HgY-L* ?iIn_n#lV&$R//%83`TuI\),@eY$:0$䋓EqB"=0%\É!`1`a9X0"r< X+lESj`U^ADX hTtA ȤJ\CBj"f"|g#R_~S%z|SaSM4`+k3ayeY)~O!BH2Pc)uwNs5bңYݝ&.f\.)R"i؜FD߿}NN"D%%|=R-q c>Pk0w/e~#gnˮ)v2ϝ) #]-.ҿU)#+U uF8B:v\eSw,S|űmKꒋ"ٟ9򠰉UCе[ 0eyM!*L ¤8œdC "b@f) j+(9i)EC5yMN_1h<uQ+9#QMWNХ8ƺƈL1!T_*_-F6YBLkGͤjqV~g5 &)KH?~P- ErɸtrQuŐ2 Zdɢ(\.JW03_;^R<厹_Et6RiyǓvݞҚIJ#=ưcIC^I)h^v+YUi}t:YRX1L$ [bIaW(Zy .*%wF9Ɉ|eق),cZp<A0J*2_?LYLƞES쿺Rq͖!(r*խk>oA)5Z6~#H"TJDDC \6Y2*3ˢWɏr2KnWe6}.:iJHUYDmɌߵFRóoz/ԍoe2mv!,e/zGGЫS.NT!};8J(@$DVRLm Yz\]c[=M.bmlz'EI wd{cʄE]d 0Ueh) f5[T0AzoVeqi#d>tKs1M4|6m쬤:FTM}ez]۹R}Wթ+n{HbY1n« A}#H.)oS}1Jl9|BIolAWV^OlTHo*hMWl k?2S,]/U&[Blܖ)xj3*'I*7ʼna8q3tRwUkJr2z)G'ru2 Y R@(Dc-8EHd c4@z (5/-\/2+ "yuiޤ%&uIDȌȼN!/o\lRl]3 sN9-)\TdW!4]OT0aULKr)ci#YDD1^yҖR]׿]?K{ylFJ۾wkRV .g7KKEr)#MR??JÎ G,_X1v h+!ɶ:F Cq, ֠Q ^K,sEAl4HwQC\.a-KWhcI[ZedzY ^ -hVJdn PbZQERDAD^|K$lNЪ)̜%) 8a-) Z[, G(t H@Ҡ9"vB H4gD1x®ѩg^8V4rtأ83 $B,$ Qm䠡! tu#FQ|f85ưq@5j%9A-4@"X"4&0+".b[ H{eޞD$O9QCْbL2,ɲIB{hen)MX@CyX 5:9A)0^,T_9!R 10PQ),BO)N[(0YA vU䤄EǤ9 "­,HB9A7d1/) @s RIߢ wp@0_k41߄B3pիV4RA8RyQJ c@Pe͔ު-$J*alXB$`KOJu$ Ö́YG:,Yԫ|c.51'3Pl VX/N -LX2;O0Pi>P=M 02e(W!Ç BxV X5#gBD9 \n$c)CPUf q3G n'U ;ϧ,'Xf5quP9e’.c*A&1iCܧ Y'bH!N,"D/ o+NG?raPxUjL&݄[qv(ʔCk2*Gy#@' #aXÌh)!w["WnB>#cq G. $H# J BmqU ~"E8ݘ%H8 9k0ЉpBP{1LI)h |U='%x yP@#^'/(,+`-`  U )`E |s' PzڔPx֒Td# A0|)(I,7 yPU,Rg*$]vI5bgRr8֊TqfxN@/$5 yKU% ),B Hjcx08Մ5FjBH*Ui&(`"lYV: ԎU%ì8!K@N}X0!!!,BEQp$ ohcCKQ*\E/9( (4D=F;֟ TsArXN M4y!N)hRҌZ`C$ᇬAaewP&Wq`.G?` U!cPp?EsS򢤊)ۼNOS}.W'N\rj_ RpU{W_$v7m={W/O;B1 IX7:5"pJo`/ Mwa+K.ݰCv{ < EdWkmFcHEV^T*ۆ+,B׵CqDJ!Nrh8EVlHr ʣ2N!W#0R@7:A ceŠbZ=vwC|]`0CEɄj>Y+괱jN ;yc d]SSn҇=زoT[)q>u- T~ ~LXw۔$#P5%`w61ӌ=  `Ej]r1B1ަt4@EhUu8c Tj TdXP*h L =*`uO0Z]ICP1U%F+wa( WJA5hf>wOdݩK!+!26橌^=%1͇Uc) 7i\UOVAfQ8IQ!QCLr3^a__6Vn2)2ν`%]U$)*qUaZ.R8bÄ_}U;Xo087Ogh+G2- |O|Њ#k"n:r1d ֍E?J{["갌oYy h( +&!J|%0l6ÿ23{/ N.1={l6+q)WPaP"7} ) M^vqoR8: 'gA 8KOV", Y׷yfm[,RF"}b7Pjk8ε91\t)[*L#\DqR\pkI"zg|Q:)Wҡ1+Kr Mf{u%`UK#iXD 6L벡Utl*uhu&C9F}=" # 8蜘%EOBáNET5˱Pb Qω #R$rH }ڑ@cj!"t E! 9væ@۱\BkGT屁5W`\S'E":~=:wQGq2"H dCb(~[oKjb1nu%eBA\'0UE|*~3`1 |w,%?5zG"UC(_}-2 A*v7yF kRG- H ds߁v0R`{BN! Ɛ&?q7c2(c)Pkw{ŧ-T'켟'X*n!S&$՗lwQi8GsjO0rɭ>5x QY֘w!=p•u 6ܶq7G`#h%\}j&&K P1G$D*f\Xae.aF0 \ ɨ+ЎV>j}£Z+ m#!@1N0hbtUI1nWKr?6B^3EDyj-obs,Jm~3צ

|/ eʸd4Th '߶!Q4k] !b)2{\BKҚ:.!`JքiP'0ȊQCD XLPNy T%t$DUh wAJ$h4 2xR*6`ļ\a &R EnmM@HbVߊY.ȗ+ ؈,2^_.ݠKTQ6bFHRGU̯V@' zɈÇ~AJٳ 8H&d%Lk,AO;)5I/䏽cT5YʅB=UaFoaJ0%fK0hAK UPrLe/-'' [YFsR[}Q{1!z gHNL3 )dB0:0ʤwS2P͋+1%2*0*YD.)LCGa7>6k{3H9Z%H?"]6Jv c-&TufnLOmg'PmhLeO܆M6/ NlC3Wt(!öiX?a &ւ؛5ˉ/8QvAn {Ϛշڶ.RG[wH]%& Jl-<8#_Aշ'Yz#ըsʕV(<`w6[e$uj΢pjAHIUݠL*2$A)"'dked a7 J.y ws̃M} JCA&fDS!L6(M5;D B }4ABXp\Uɠ "Tw3I'-抬CƑZ语d;lZe q?*(ùzl܄L# F6mRT_nftU\|>l"w:ygVQ_O\4uXNV n:W[]i*EFtwG&Z*?[vQ8hF=W1drm>5„])#zQ͹ه ,BY2^K1JMw;X %"w1yF|ʱ_G w;jDGe̲ſ?4k1ye ];#[= ITl_[X˛[/2PD%!Y<7}c Ys]S!.HS}J:h^ۡ6:N`/o^Œdft^Ø&M\y?SL[6BR 񙴉[r61h+Z^lL7K W|S}@;HN @X&7s3%dVQQA*-~ɵ("D+ Ki#3١ @'5bRX|O#I;RF.ET>`$:YQrLWydD2MIIgCW1,dp3> cKr0ԪkS%\j|) #1jɇb!BQKӿ [._K·!K+zdVX̥ [gJYHQ~YO;Uq ij6 F]B@V7/#eȉ *bTKFkT1t(([]Z9D%Kr]J׾eҤHT(ךdZ5(>Y0Ye;WIȃư6n*=O@|F֣* 0ZGÉۥ΍Pu+ck4,s위F >[%K1 !tfHdp!)x=0T*bmPnoML>DvIQrd˱B_"6T)s-|eeoc DEg!bnE-ж$ѕ1 NHWYwE#Pb<`̒iNo* *8("isW-q DM)~JTPT4 DG 䄤T+H+\)T1HLٴТ"rxHp@;rF Hh<>Gc."hJr =AE'a)3=/ *4hƹa^@D|&m>lI=_f4I؉ož< ܗGSL/y/90K6Ll%H#Y.9}ϩ#!8q8S3wuEB5kX'Uue9 6rc-9 M+ Bf(=6 Gñ,Gi84X&4Q?_[:JZjj{Ol`(0&* JO}N됆FR~,>:(Y™OE*qHTETܦ! 0m"L*i6gn/AEKO)D,os@LpA3 EgÍ…%. eW8W"e)mrn?(-}qh ^ '5!8 JԳ*p׻u4꾶vĭx;=.mz a԰~iu5۽1)yƹ[3 B`ܭ1RK-T1AId7dR9xȥ$ TϞDӮEN+iQGvw!ʕy'7;%l{j0Il_ H${~ ]`iYt}l gc/ǏUdHx|(VKM:6y#1:"!p̥ƥ9f\.ZSIf>z [(6@gW7ϮyH&uBs&g5R3d"/w3)Ɏ&{QTɖ&+EDU.X9uxutU$$vЌ^Rn1r@*&r; BR *R 34.]. t4E*1V$b,H!qFRRBM5[5'eM/H-&nQg #ij%6 dE94 ,Z*@<@bKŠb - e;y.yUbw+xDP}z//tgc2|2qBg 4Et_sj9*'JZm;#ٶ{&I蹂2m"wDtpw%TBEg|"C:nv~+&V&>ٹRCЉE'3Տ*Sb : ݊>qJ?N)٥^[Hi 4}'{kf,\sWΘD& C#S]!kPjQ&-+Fh0M,Tg",^fae\H ʁs=Hn Y0r6ǘZZ~!X}B:F.qÌBYoٜh3exLu*Sy [cwi)LMfhIZ}y̻ɻ }wH|'̷b}qܼV˂zIf?P.xu?>07b(*x8V bqx=(_zXTs]'cؤ!l]rwjM rcXFءZOs+DzQ$Id8>|bֵE /f4+v69tآYFȶKx*~j0I0df Ic'W>0ɰ4jf.k5(eLu70\BhN_yhTT <9W+IYR_lh _P* %WvLQBDEP!*8!x0+/^I$ʈEV8"H wAdDpf2Մm ffx OJKH.F`luN/$iQa!U6q^~u%4ؠEi,fR*o@&4jM0{(ZBFE !9z|Ƹ RhtGsJ^ :⸗a(ZDd (T&3!FcaʨvNֵ-!>N (S/\"2󆂵A|j⹌-"\sPm(X-W]?IƍSb R(XdCścBI}j*? 8|'K"R2 ?r4ө82 (yq&5f%CY5vB b@(39HEL{.vRm)%}I$Q5oXL%jH7 =AHi>,˙1S3*b[Թk\΍^)IvyGRnf]Ԝ;Zϐ?5mYeķ1>I}PQ(zLw8 5߬:,mEpgo0at:9Eyj LrIvP8#Rٺ'fc^uE"իeՙm,0>"~1:w|\ڲƋ,J!@0PNA5#uR+!%5h%)nՙ\6aFӺxdaKf.K(*)&b ԢNt`6B[nwdj"&I0ZBrgĄzM`DvnUWFbcq}x\:$^' kTQP(tG jQZ+E`8ꉖ:>1Um=4lI5& B0kRR]IW7C=0c ЂiIأf\Q2gCz'upj.BVcMs}` !6u3s\nl鿞Y]^rEE_V7۬?,jW_WWPWP9*G3HUJ2 8r$dZ? HNnC)(VFҖ]y>2;ͤ9JD`FeAPPKDcR𹡃0!V)5PDVϛ>I…3-t8t2MU?&5V]g3x&=~(b>vHLOD K5@,؁x^+33lg':&]S#vi[Qdx/8J= ,PB1bVyfN"`YϒF+quC>a =pYeGl$.E2y" IfrK5c-I ݖ?ArhNvY' UkA Qaj C߾PGTawX[H_c.t2T ]Ve4 qBFcM-KR]yLzU:9SWzSpVo4\o&?/37Ъ N:^ٜجm͝$1TKa %"@Xջ!6&H7EXwT b Z-#%v Q .SeZ0dcY+(|r&PjY$6P&JYTXeZ4;J[g]|020:pbHBD^p6HO1Za@}(g aLa*NRSGQD( :"t)FFWѲi5'Eذ'8Ht`EGx.:t.fӒ/oDO8ȃ%Z*B~I<a+MIhAαYdSQ%I,T~eJOk(HsCP!=.l֟`"%sБ}]l,Qe%וP(dB}eˇuJq %}-R2A ĪY$t|+lh!E4DeʪKY$Â'FI|-YO^rMgƾi'l-̛2@p*"m8#:Ԅ,ʿE=)D^٪:W#Qx0ȼ14VV cHР݇ƅByđ*lJD D `"{m"Zlbpq$.T4d( K(9'6,iCE6o /l ?GμyQ6c^ * F,ak8S'5I28<Jx_PUdK#&$#=h,&,4i(D FMU W(|*<3dƩ&RMmk76[ns"zKNIUD&V%oP6qj*3E| ST63cmMx!:-eCNbZ:vV|E A B"EdhOAhbd،/F@ FƆ %.PX3I:J= C=)~l&Ga`8m+Xt`TD7ce褡aOO18H{LeܬONs#˗,42Hr+\hX%R>P nïMѾ5SnOVg:%<즊k&%L*KAXE%eo&]Huc wi2% [IƓ_stzٛ;v‡mR|>y ,':&uS%u@⨚O12:.b+R4\<8OG,]QNdYPm e&8XpuaUmBNb-d yѸ;iB,3/Za!%j%-9Wla0IɨF sp,xdJEkKwk:?hT!!K*%J?ɑoD{F!O,|SzqSys:oI9XX&飄lB% ̸L2>@eT٢49+g01rQxB٬b'#J^-@U2 ]((&(:{z⋖dG9AH@>l^O8F$8'vʨo 7 )>Q f8FQ5U|(4e/{KD"~1 8 kVO. nI RomŖiŸS0ϡm(W/b|*-:%30O1"e\m(FP͐LdxI zʞBpjSI*{C' PQh8@wG}3'J:UAA8+Ј h QHZVҡō7*2($_,tBEY ᤝ͗CAQb忾œT2%Y2LXSV[yHy 톝T$F 'ڲl/\<`DU(L~ȵ!6xd`(.עقԉ T`UMvi B1]T1v*U W-@t:yɊ.,Byjd]OmĔqRv8&yrn@~fE6I22BR+kWSY\II| "{[g-"۔s_b󨰛fؚQvXRr=0λduXGOGn6Y ؄,gbV0])E NZ2y-jü ^#n ;RjePa1l)a<ݑC}Ϝ[(T BurVa&5XR 7 ~I4g=\ʞz. K>q?;r*%pi 抰M2Q$V賲xEu}Ԏn\qqyʅ梚6`Nq57] 0QeK}>x\Q "nFcLbہ3J+[xqj1-B[tE-i5~R(hwKE"^KBW8BC: >}HPG(lw>(W)Mء "t!78AB#P6qxa-FVb*e8ڤELhnQU\)T2xztDHx_d~kG,#D86[e- WU%C~&<ޮto2z4jZI%rh@Ndc9omFEmΈ;xt)EgbdNMF',0a"^AnN&3j7(e#}&*W51ʢ}iJ-< ӂ&Q1"")LQ Gͳlʮf |Ԕ"fڋH}M$("}&3$pG鬲jѸIPɭ,Ld`e! +(K:܅$tCrK<.ɢ-6 >DžhxhL4' Kv}F*Up7 `;x"Hd$0Fq_- 54Yd%~la:Wa7 ȓCaȬUXF 㹍+^VrtcO$9KȢzdB..$M!ZsDwG 9LkIA{Js:4jLtS#D\C3< mtG}h Mܷ%@0,U1^&O\|XhP"F%[A,/Mma{Z*ʒ':X=ǵ5'iBU:@ף*w{"b \54.8BHitRE߄:F)>UC{X;]h?]U@yMn' VDй*ڦ#?t\ª&.A,㘒]&JnelX)hEOwI銱J#d$)rO,OUF[X+&+3ͧȧXU(crLW7$iL툒d뎤q^4|F,QPia @q"}`P4 dYKF \* )'{>1q)Z뾓eɫ seTkT:燸m"$$\dTxIUܒR8x`&%pNN}f~6 JRXp9S}*㾕hMi"{mV#yU&]ɓF=4$*}.SJ:WbwᔽWZL-GbL(Gd(Mz*VXbP|Y4VUl ']Vt`zOu"$byJbFADˮg*%VĶ-!*!50t?\.+NزKk}UaCQxgɈÉVc(_e6 W0 GP aA=J?%V(ۢX[6q~t$"H hNSV[J"` (Z㳲|X+U"Ȕ]ȃi>}9IyCf\+]^Q21ң)V1J&c N6??D{g_@@iU/}`]}Vλ Ji ZЉ-dQ$.s+guǦ ']&Idmdv+̶Q,eCb^{W-Ƥj j%qmIܩ>""mDJ(__L0YJ+}vye)V(Jà<_ p2[',"u ?H$$E@B n4lWqQ~#%V+ RSbE+=NoG*ps"#lQbEӫ-2J<A+FK)2֟(l'cJϻͤA_!}qgg5uC2w""KHH &!SRm]^2щɸm=AnFŁ1 U6ܼa )dfȝw~H)qbmt +){$.P B)OΛ"7K⏁`8$ ON´{Ȑ4l`46!B"҇?[8F cҴGD@^R2"pIvag.Q̌÷f[(D0V"JF>vUДվsRυ <ˬ^JtSΛ!s-s5vT$΀Т{^ܐB.f!,cD PjvoI10X3H:Ud m(S7LL f'ǔ(QF 7S蕷]Ll]s͊Ǫ(j3//6(^$oiykU7>˂BACFcn!0<2(_ AUt"P@2¸MYm6-dDΚ<ئP(W񏥵3V+kٱ*JmXWmKF')5$Yq`U2 !` _'POudKؽ"q7&+pX;uN_je)P$rc*R^# 沄-lFˡ剸0, ;" H %_PNe:=9C8KPcwJ0FiPĕ߇C-S'pf!)J\]H5̅sھvwTw"j.ȁ Tgq's8wH,,IK%K &}VDUlqϏ 爫4 f&`,?) kKNM38r6lmCڎMfb{ Zy[%"RXތߔk.?}߷o7.g s 4dVud"̭!q=5G)Z _> ס$ B[Yk+v<gm=HٱNYi=4P{uQ tb$H+ADb밌b/KME$iw#IE|)]1mIE{[NׯŝѮ&$8ꀶٜIfYz9 /!@0v!jVWo(E(* d[,\cNT\dp@'5ve&cҊIJ3:GR5R1xݣJe] ]0R#t_{LMU&sK7ݶ-aw67ԘKEvhSn7jg )+{jc S~bWZ>אu;}ХXqR_ޫ hd!+(׿$uk[kx"͎9gR 0ŀ9``ӊx_0V$ >S }ט`(m\ڂaL0[l.`-a`Cp'Ok)=R EC1s&PZt m QM!Bn6V⨯I'XJ0Fzm whQE/ϲE<{F:;< Ȥ}Rʽl-;b:wP͚ cKVabw$1Sy/ϝ:2-Q]\I,@5u”ڌ[1-P$} W[+̇doχvVo ȚIlE.ZC|4Iجѕk'' c!ĎYb"iH 0) Xj?) K{b.q>D w*#Q>i( q%ҎM2I2 +G:A(%]Ddc$_F̶#:G){r"cq۵o IǿٵB KΆ|zR!SIʑ_i}H_w`Lb/X<0Jq+JuN%amVǑ a"զKbD+ u)3aFwioD,lrcԳѱ I2l@ȡ! Y$eR%&X@RI0PI$BZl$CV=EτB&#Ĥ3\>[DC'DmuO$\+0daq54\Qv8 &RQLKHh%tRԚwH&B7 v6&8Ci^~3(ELE X;x JeQ}Qp~kTC., {tLJGGµLtO܎==; cّ<ʊ9&n2Dk I{YׅDi71%S2 ]knd$k-N{a\wEOvi ID2&`¥JKbaf"D@"9Q(3'>r:5jb@"wOvbͮ=2$.y61I&&=-:/ @md7ԏ]nTwƽFR* V p h .Z9 F+J}X}.Ƀ*r?Ob,rjP!)gzMv[v;v)9y1ɓ/d9bNGLUΤ}^V-nt=32_cTydW p`fj"(Rtua"e%oҰ:& z4vGUDJ%E1nȵ"U`Y>UȏHyy|P0_%ޣ舴E}^YbtꡎY#"QMD5>My|NDE+b(M&ӑBcl&Q7>[pyQH A=r!3'eh (CK_UBys̗4F P%fҩT.x[<ʡpLFhSG%lVn>5$sD07J}f5ZzvxfeyE'1|+Tsjm-kw\b,Wl?r8-2ɕˏQToyV%#(L[`fA.@S(1"F%= %B(J+ɵ4G I CGY醍nDDn O3U|@ӍPP\ $|֍ & 3J ==!R0NA/`t^6:"l')oD&sHxWH2Rm?}X&~yurNFޝ V؉-2ĵۋrޚdI/=5N" qDvjv$#Qt &JB֝ |D`Vg{bpW/N U'Y$X.jAq' MƂ \@*>E\e>"@ +#jl].<*<7 5|BrFObXXUV e ZF湈`3SZ;NP !:4xnJkOwđT#eˬTQoJxPtpk5m} -X;Ս^UWRnk>'NY}4Rw(ZЧI_l5@QJ?dƢ챔zA+¹-qn/SOQcf']D GWȊS3jA[`}:qDKѿJĚ~8}#AL"AY'Uӕ$7DѼRή| nEć(v ̹KHPX3 VR%oҧ ۰cI0"ţ]9 3?tx6\jP`qix@t Q#=*&Z@g^G@.Ygm&D|$$ <, Myٮ vAH2bA;" #?`D}sҊ tX\Iܑ&;Y"$[Ne4 S X1‚hQHGݒ>]/B*kw Z##hʂӄW#PZi1'(~@M*tGQĨ;;46U^OȚFҴWTAߌ<cX$lm>Ѳp0=l@DŅu$P8s0l[3 3'aL* ugܨZ1cL:e&I!WةK0N `HБϭ$U89vIldHb/GC> @HA+I䲋>Zt(2Y]b% wJ@F]-?ń KBD7"I1֛͢A+lČ*M]Wi#k"o$㋛H*;-#F$.i̴bp&DitJ6E@P^eq|gqDS;$;9􀿒k#v $7"@z,f|i\oFOZtH2 [MGB~ %RIYo8 a#8K #}Y%W8ёaq%l8֭ap2Fd،T79F D ?edP݋:l Dfir0*(J̉X4AɆ$#J>&G+&fE2tA^P-fK"I={jٻ F1o%ɨÊO EM}kVȫѹ*Ll%_&4]}4K$H}qs* U"k.V2ug$ILG*E=EP$U*uMT3t['erU6QEYU˧]{.YMfs[]{']k4ly+޿7 V=nThmȟw5{Ȳ]w_)^95uVneM^X555J+5>nDbWA Cˉ\c,,.}_r@(ԉW! o\˗\Lo^y/JiDZLfn}^=QpxSp\=M/W6Ą ڜǿӟ, Vc׾TFrU^,„5,DdEx~Ѵ6J0~NLg9͸KkM2QĚ.e9WDby!|$bg7r'u)J`8$N~[soF%MJD C DKK$9bR|F"N6@Ssi4aDuPo7O#_Z~ǩ|w!WF#2:؜ 6գl9OqG#+mԓ6Į6g¾JO/~7K1 iڐ8'9.'XB]LFyo[1- 8/AmAr} '5!Zأtdu͆~p㠥?Q$Э%k#qUjؒxpٳ\-d3U,mKZ;g`43P!W!rY0XEJ Hב$(-o'O%=@Y X?'1 :){BHpA!Ňh4SN$6,}q]U k͝oD;d @@'0dGJ_뫫UlzN֫Qsdصo|=eb_]$oϷj䀻&bir)qU. &ΠoM$%(~] 1TsEJP.X؎27G6p,iOȴmaMoɐss=[$ȶH ;H XhiǴAW-VYtjIsl="&~w_IPD}w耹l#NzMXٺ/YċdӅ/eϗ\IRN'b]d+2y㨆+%~#OR7G>`,32d-約YL XB|[@XCU47ceDJWVවBPp`%7 񉮡o-۴iFWE_2 &* r5Mb bѐ4C0@7y_2r>)NhM?e5)ڪR=P^ }sAT:xx퍈.m:qđ4DQSQO"J~AEvEFx2ɠKkA" AVlli-MXA*X_ ?.pԘ()'PGx֌0DoDO2æ":F:эʜӉBB, p-0WBَA{*݆<(ۆV|͟\ T=! =#ujHzg~qQDFmaݰXw yܞҲҰ|uJ<~9D QY\d3h\ҍpqw,Y(W1 y,(5 G#+#q_InMhtqu8A09!MEa0rqa:X)vEZ55}P=u'^K>;X*hX7o}8 /-mZ:JK4,<#(uswhznκ?ܟoXs!CtΠ̉A֊ G1{ QYwĠI{f-r샆xb &ӛ>PsTwÐwΎ9xNgфИ3xYWW;igWR6Q&ñ_(RHd74U=|l]p~min/aM53bR"éUA4ܾS^F!xٯeb>Ib۱xJ~]U@T2KIT0`& );<  z޾gqpFP(  B$f.7"0RX+fSTRbbA`T c8+r=\tBf ĪYn[iPȡ%JQظrUi I44xŕ+wG1//ta5I\E :29i,PP]xiXq%UEmVwpxڥL~bi3\6X"PӰE)޷No7H3̮RPM}eptI KQejWя/>RIbѝϏװhQQn4LпOQԜtd o {췊#! qOF3nNu]{T]UrH{#4"a: :/‚V0i.+ާ 3F"x۾RuZ:|H3YmƁַeIC{hjaSyDjQf +1])XvRcd*&U ]dK$(!jYH#YIS5Igi71%1yT59Lj剐D\(I X]b-= IOh܄N^GhQ0Ygr/CJ6k\6'+Ț qRr_(_Qv>W"ݢb= [Gn*N /*ψ&K?H)?^pS]AK)&% @KbD嚧Kb1%*azwm b)xh %㰑A%a cf<^:A-3!bz:5 [e !NOC]' ?R+R )v/e)nNŧ50C0'牮YM騯ϓƧiW5J R}'iCj`ASIQtD J=JNBl:!$Q}~C4j/d{(=Ψj<\;RfM4lLnTc4MU)y3_JɖE%Oe`ޝ; 3I'cazyO/qOGzҡ!jXO$s]'ً3E(=Ea>2UbCe,?>.cP0 tI$4ZGzlPNIAfQٚ0'En''C"yўxta+`(ڗi5z 0GUƚi1_MuMVԲ+?Ku2R @[Ն_A<-/'E²}@"[[s_U_2#0E, *; IqNt-e&Y*Z)P7n^XW&OA(yL*o"f12VZb $m+m52FlHg5\H.53lH"e[8IK[VEZE)/It-"D{o[ؚt \$YQ*%٦:]h7Ji_.N_ӉJX˫>E N o6d*7gBp)FT4;~3nFb$t)T"=4`iT% ։NɲGJyѵp@6,s}ě :!_R([cKhF&t$.v•3 hbݒIQf/P9XsxV+!,Ti<]8oYx=*W21S%{M;Nxi¯s}fF6r_8~hVV.Ш jTm|Ƃ{Vbc[u2ҘwdS>R]cU!]T( _UڇL[Y"LB3S Eho7]Dkqp!Hqn;3r:Q۱ QcZ S|;A.PZөYQȤ+F:Q7$ CQMCx)19 % D>4*6Qk*5!Yu ==0m 񅌠z9/|q(i[>P(Hs$ *kkZu@20D KPYJZϺ(JISJlyS+Ah.8R]Tcsu ]{pPM,pBZdj+3R&R/)g>?`LhiFosf(FP2Qv[Dd,h߆Q:ܤ^κznjWxҳ|NJs\9_޺r);#w׾W'!N0# JRce/D}SdY , T`ЄYRބiEpVzhnYc`E+ŅDΦOBƋj@{rva]rdJL܅6, ڢ\[iyPб-3.59%sCGgLFKwr7)a˯NؕU'wGQťWdV҇^UMRX-rMגB*'``*ɈËP   > oHpثY5:8,&>9R6[Y %%PO$\&b/Xdd@8TТtGI6@ e &YZP#$keF]KȮP[K#m 3pTK֘N"}dWM#:D1Wşf<|odOE7 JbL2^( ?P'[H,6\!#mԲ[[T626^J5:isCځ%gېA0)E0EZMׅQ.P-`1g4, tXQX3@ J3DU)Ҿ*;eeS\a#f}Q =Me,%TFE3ZJ;8t,7RѦSYψRjɫ׵"V٠j˗ Q\ 6ةЀ͛))/1A C֐,08B5~,ٔQ0pqNzh_LuʆGHK!3.IB .T,k):T;hJ b8T.4!Wl UY XC3;w+9uj).K HúhE=T У^s_c{V*WK¾M lńk0T&,xL[]N\a5Dz p8a:u~'(Gxa^ooN/ ys.@H&\6gǘ|4 =+<ݹJT)$ %bU [Ϳ fR1x)y|Jtl\}K,³%=6"XVYR?caefELZH\č((eWVJ9ubyI=;G&ZW>-W 9-1Ӥ ? JG= \gAz} S4F鹽@Rz\޾6LT;S$6q|eMGyR-p I%y8YpmZ'@KDi / s*5A:E͟`&`C,Ӥܜ [ms[4EE^COr@%Յy e9I㖵=L)&Eڠ&wzyC^X\ 2qVlC44HV⌆ k 6tgzaq;!sd5Xtݸ0uAB;_$Tq&Sy܉,1*GÒS PS8HSUku cQP3?7vL%ed~9V"A(lb JY:b"zye' ETm kR q\XGݚH FUaron wd&^3D'v#!V&/$!vGpGXPT\ٔTer%LWy Ya-2g@5V4Cf*5v~,hܢ7R-f:%ߗȿ&4u=ܴެ'G!  4q-}8D<8bf+< 6G L5VO}-T3^տЮR$n#FЕ ޭZdٗʦHdB$JK6y>zٺ;%zXޘ  YtΪd6OD% ^߾; d1fD8% Q.8Mbv]? 6&j~'EBI(Oņ?%ɴme]HOnl'1>Qeti4[xЇ <Ҙ[6pC47&lW;')1\"ƿ"x|/ 53AmgV0 GH:\(R P)jK; -%n"^!\6˘# ;зp?ִۖHLӯ'ҹc9} (SHUqL vc(U8Hwil vy:.c=<2&o1e_a#2"! d$1>A c0:bqAE xY5N!f [p0vecb"fNB ,Y#/HvkكU@;9q^ɩ&N0U/Q7B|+eLF|k6N{)7#=ǻ0BD# 6җIԲ^!q w@q*fD0n vAFM褒,IHR% 9H7{'wa?Uڇ&E݉v,91WJ1ӭSR7X3NbZiU7 '%p$B)=Q_OW5~>*?, WAYsVl-$*'Pm"4EEM>Mz*qZ%L:n2h?SM1=^'vj*ok;Aj BvK91̡l*Dꛂ wLs(uk;90OG14dhQ+|u1d Y3ΨGԴ[~DОk3/n9PM*(wD0[6#Reir3Z(䶭%lչ7=(+< PC;0/sDEoZRHX0K$b飧Oj%]QԲ4FM;Ԟ#*чSTrdVK$dr`*^Ƕ,;`i ~O.k*9.T ˼$mJVS3"vm>ϯ 9)ȎE2˾1MxHyN$Lb5C*JVEG_{0$ I-dM#2);< OBתJ+U؊@{+[?G?}%K N7U!s }F֡ieiE2Vp UpԂ(lDx2cWYCIv<)g id$k)x'(y\/ٷ)WdB4LuXg&h:z>li<0WEՔ?dii ;^$bީ筪QIdH4Ňi=GwyMSaɒ53UVR*Yc0Wꕮв,C#Nn5R2-e(HnlFyʓI^#ĉnԦIݫDaᚄUhryTN1WQ(*RB\c.Ni?RTEKaE5$NrYJ j$f ;T/W" ^~j v9"248^1d-$\`Dp`_2Gd+ XTv!Kw1JVhܤRbIhV*;a2ƑU"(JV'ifn$bR^a;+:7-_[֫Mf9Dz޿4ܲ Ȋ"./u\#Rn%Ee;Ztk/Xg ܚ)Wgcl5xW(iZ3G=,Leg[G E; 2["RT}E4vi~-DDtt,&W\˄=耩A(&րVE,4$>DjG'LaC-:,'ܷV#?s62xE/ |`#NX͒f1ӲCgԊfQΈ gI>dFwɐQ#jyx/3h9®iص=LHDi t;bدt/mg t8yp(hV0Ha^[g٧6K_bgWخXTiM-FPk1(0+ $#~SiVMt(jۧ2_vU0v(lZ)NhΰO94C2AI)!^|Z°6 #ǶBXSu96IS)RBs{Ր0j̳>fB7H*(-v^c$т]ljE=q&՝ocOQkvO%'٫*$kW3AA9RTLQKOz֯kS2$xV!Wm\(j"_bV:Ks+kEaˢb|zIђ6DL"9w1M(u_&N% {!廓W'ĥf{--#Ws4;Cl_GS=el>ZQؐ >UQ‚-NPfJHx`LphZ@6E4Oo їJnGmGJ!ã\ۉ^{RVh5|{۵47/IɥDC$UjUώR(ݓm mؠq[ŽOn&F!>H=ћ`X*8f"{KzX}Vc2{7ٸeJ&G7"T@mc&ڸsȔ>ȊTܮ{RB`-.%^ IIriM0-+1, %wZ-1+6mhSQzWAtN+JcU2DzhBX|B2ὶ9LU镔Ӕu30Ȍ|M֦ Gzё-nDd|…eKQ1+<^[nB-^h|U&3&#/(mP =wƢ?y4X nz8= Vҥ6gIԛZλ_y!Ag|>:MӁMx>Ӡ'- Ɓ28JdzXUؠb?fF1Ya\C\">=4|lO֎@oz Vb2xRzBبqRI|0 A3HA'\$5lp$ҎU$jzڛw|2ӳiNKd5x`DU6\4OaQVlmĢNWT&z+oWhmG$ETw؈J8w2j(u4=eIlǁ{]$XkB'߯LDgy4r^)tw9_'TmO†|4M]b>^ttbxr*E MPvmUJ5f0mחqX*t3툕I?uh"_wF2%E*6;C矖P0˸fd *VVSI`B37Ւ0&e>bC E~ihBd_D굢ˋ`urq0쏄.,A#cL4&4/I ^IEB%xAN)e EJZ|h.V{RC0k2&{dj. h8@мJ"=ԹHQei9rݮAޝm- |#mW`uH)đD\atȏW)@W :i&\PQk#)%CT9Hnd?!7M41rY(soK=<1hP3@/5e~9nk}B~:fsy-Ά$yz oxN8ܫ ˝:x ݚ_eHs׀1%4JPnlLJ! CY1K15Q RGci`CB.m]{vnpgKPZ2&|dKne*` lYr6&yiGw ;QRTy:yC6BsƟ&D˜d`HJN?/aZ8 \T0!iZS;

nDN^Ql< gHԣ`E$.yyU2Kݸ.EA}VULbdB޹d[~4⛜۪cE$?gQZn}(C@iT 3 al~ul͋o2k lkfbF,1> =U7P* 䀕gq!.Snn lFxJhk2u'mrD7t[IzNypґ" PTEc&%a,2t4j%ll֗fi.^+6QkU=H.(F?B ;oȣHgdj5էԝ}j>!>բe n?n:r ФحR\ra2V D4$8]dР#XpG >I< T$.Su۠rsbE."rYDCr~s9.(,F]DԶeC 1p@R]wㄘ!)L"m= eF0X$ ٷA]im@,WLGOgODi$aQ7bKUn0ugN^/{ՄGԊ2̽f )ROm2l5bhb4S|fbYpJ)$..w=cwƌTcq FԀ'̸&!{Υo4ZKe,Tl8CW_2YR諵 di8٢Id } S1Rp 0żhWq3]MleKzKmGMDÀ90 J 'Y0& }(,lIۍ9C|jYF,'B=PM<\Ӷ3 qSJ8VFm~rnW_/7zUav' U)pg@•B5:_UN:>BZKKpƎy2 YADō"Ʋ8z"^#6z*Tő 䘹("AI:fD@zz54`PS[A ,q0byTRepTY@A@ d'A \mpT<"kz$[k6`lyu :'B>pQ,ϱ5*ar2h\֟!i9""BnPޗp:% =aׄW7Fv>t\X .U*?<Kl1bT!pW^趮E'UE;FNҤ,BLFI},VD<\8gHSC~RU0s*cف3"]e=9&e?!GDE6QΘ&8"iw]RNjE3k+U&4*,M"Ȳ "Pg*Rʀi3P J m(i a,j,{ʩQ? nHX A.A$ EE/*zO+hبf)-G1qi9)cw|jU W! TwtArE mTA;]P,XD ɘͭMV6 EToRtШVm:|VmoEη蒰hk(5s'*9xWg9}~&*ɋ|fC Z?Fm3dȘx8CstZ&:+iP8mz: F>_R4M7>#DM:xHuɵt)*I |Fd %X lJ4 z"PJ'd^ Xs$`RZʋdPHvD!n' ܍K=3|L%jE'Ōt!;ꋷN"ќÊ$pDPHe0N])qS-*)J;jgY>u{tD?[Ĩݛ)ëdWCT7Ŝo_$/>_iKYꒅ Jw u.&N :Df󱌆H3]+3NK54N#9N`!i4cLEfRh ј/ 2\xfѴje BeS}y:,@3(v* 'eqӣ;Q#J8AIa:#P^^]Cq fY ;?I o F!q13xqReAҜO# $"B'咉W"I NhP.j;N;@*|J6Z]%ËJC9aUbv9#)$3z$"DQ6պLM4*Ԫbre= 4޸a&rd80fLI~UM=\85 @r" H1œTm 2"33w  SDMXeŵ&HKAJŠsQl/-%Ѽ\5-}n:6!/.wd*1BI+`N֩ STĻ3&GQI ɛl#%A XŸ @0,h!9TqH q Jkfep &vtEܙMH3ʤ9!BAX?t#V33%~LDm+ ' n@r78m7`< 7;=] ~1t%h*+* zy"eVHS (PNK~#S):/u$%D 1~,DFZOvQ;]}|ҿBvvª`]s;s6nׂ d7E*zۙݨj֮dE~^ T"SYrY=٤=Oc>S2Kj~@M&i"C+Eaw,Ocb{ b%Je*k|olT;]WGe^;\[(iN .x3,Y%*(!af7,jON ޳D#({vSy*+Q:Cc}[#뤅He{f[1zd;Rj&"ģc^"M47.1hLLI .Q {++Am;wRa!P8{R_DA2;Qpd{bRRK2#biI D9Yn|,]Ӭ̨iDTtJ jt^zpj+0%]}Wc0Y0'GlJR:X@^э }B\'q*qֆ7/[R=LKZwJw|]Kƻ/29-g{%s}O X+XMͬcS'S Z-}rҠ+̮r?dEM _O0^ Vy[1$츉Wmy4ߊnѲ>ae$xڨn[XUM1}Bd'tClgsMED *eC3bYJƱ,8a Y/˚q&0D~)q el.{Jd|& `~t!9:{2N삈`7[Tk [olxzIfkүx)~MgJm ? oԣTg6~ *v"7XŪ$2;1ʄ/oTJz_3i=]".ȁoꆦ>GsRzK)ajibJ .hQFڞ=-R}t8dz`FiRr -E3)t=4Y,x3s&G ~)j#>ΉiхkB>,0F>s1c GGZW"%UT‹ߴW=j&Pe|ISx7ipڛMVEˆAeFUK͊ZxP @h"TD̖4al$$,za8<I{19z&{Hq>uH`J@H٦Red&⪟I)\e=^]#DQDHY *) sjXX>?AX4Kh;,8&!~RY V.Z+ ̟0Gk awƊ zfb.K2V̾>]CFQU}]$ȫ(Fhq+^~P"V*v/ĕ6|A eH0~>dhxy1PLJIB N(Z [S·s ݪ0A uߖ*fh'ߊj4|q-WWA-۪QΊvYt!M˚b(;T kҳ`̀ԕ~8(ii瓟;"L0D*HslP&YI'3MIAdM(X1WV(cj{fkQFmliw۷(e4&XZi쇮}t֕+K N"ښ#fŒtg>ۢ!WFMZ!l˺֩Ziǘ`H-#+6~0 'q?ub,I̧ۧ=vr@]KP-E~%IsR[N'I?]gF)b 0S2%~EK0n-($ZG_$؝mH] V)JVUnUV;-"I.̑OFWoEw'%"`Lh$5Tnf x%}>PQא! Ϳ.Qv8" Q#S,cE|H(F 9n+Թ4ґwhP؎@dP'UBI4bh= 'd"=ҵ9rPB.JAKjN\Z<'f$yqZ4]мFmꊓu#K,'v,ٹ\m}#WHf?Ӆћ=휳ƪ`('Aɮ]!9C/$LL< 2x0ɐ@~K`ƆRo 6.\)VP4=)"p?K+U~96,Ta"ڴ=&^尽$ f%QF4Dfm)NBCJDbd$ũXI#44QsYee,9uiՁ5!.;œv0"D eOٸK+bl(`d{ܱ_{u;թ4IY擒UZյ̂fR"[Om(N[ 7liلI*<e)@H&@ ^| @<\|HDy5`'gG;hώVqXA)QAAE ׄàZfj(,qWz\!\p&2dKgZ]ǿYn5YUX% Q 4!yI]͌ I^|)#/rHG{vZ6ٳoJأ7Ա54)蹝 CQ 5+vroHx}h ,b:Y*O+ZY( f-J 4Ѥ`Ӣ Dj&u64V$߭u]P`"۾?Jޯ"h-]zd2İ,/zf <ϣբX`{MhB#ef K[,̀w~"pND @MC8Yj4xrK?q7.G|n}ۃD/hh-EuMK"ٽ@G7J0"9PVFf t&S(8~}Bzr4o,Ŋ&&a݋h{A<Ȣicf/G0~×6@C5% #D_`l i!.s$H%3]!ЭLYaEx$ZSV:ˉsI*S'(z&o&aTn@Ym)/#KiES!|WtQ6I60ͧ Od4iE) PGEb%x\Qwtrq~dj[wd+6n- %@,洳"P7w8j! KQVFwO &KkI,\,ӄJ?j;Yc8D>w2IH'K6آ{ $ve*x"0HW|/YCWP$D]J b@JE7@&=${=CLښsjSh0 J)֦;5Ĉgg?I,4UzP>E&M$*Xj͕ }U":,L5VMc(5٠tޒF(H ,eVH^;䄵f,_j.oBHC>b 'bZ I"%9pA3 [wQo,EVr֓`LK4Lq`wZsDEjՖ?kb%a(/eGj /4zW."vP&A|{3J}`FJ2S2'v0[QD{n%t`\.Hםch>idHHO4~Ӻ5p$iHƟ drWGn(U]EdQA/*#dg_)F+$/:irSǑ`!G5z~dTz_=tUQ,@uCPPcɖJqIUgw(Lw+(c/)D0AN&b4:KeKpeݘ9b}MHk(dG*Ω.SJcLjuۤ6Y5j$"3'}3vXM'!VTnZG(Bi:T#~&㲶^LX'<1rD6 w)b+bL:襛9I(v,@ =[`7GҲ(!RUŐ.C_0qW!kO[C)kK㚍fȣEK?(H .4iyR`"Mw_Tj+x@{4ȟ}:`Yx z0J"oH9.ucNEa &f{".5a*k.ޝ̬i|bb<=N$;QI# Bg#QSDU3yrJ$$ N=TK)!M8r2q[ 'BًY*lDr̊lFC`q#F=SlPT3awyÍ) tJbLTe{Bij&D$ϨQAJlaALF(އ4-@Bqͩg1 Q7 V@@@B aQ8 @'&h "qi)xf$,ֈTJzыQ 0$A'(+[ǘG-HujvBA!FF[~6(@U0Ҩy^&ktri̱ĵK.6aS.dkވ,&&D;) sюe^UfϤdC9 ?P(":2ڕMD_{Uy 6NR%bIgS#)Odcv~ze5:n(=WQH l6+U\D R4FEBW).HZK柨:t̼``53dD* d\ɨÎR1nN ִU ZhN 5LX$<$ siD ' II.I⨓<'hdHȅs#g(eդa&ٹx;%2c"aoB!SZ'RX Wˍ M(iBr M:=r3iƛcre1f!AqxY23ET@!DOZ%S÷4xv@ :߱ IjxCç2y-kҒΌ+DĜl61d}+-}]I, z1U ~&s wL9,W!9H*:$"\S"G &udo -=WܪW[IMECg_uʢ#t 0D98ɘ4pl T{ƆK=S"ɏ`Vkg{%SȅUQHniAt+ʌdZ܊rփ)UK`xq]Z{d|a.m'62,+OD;K5%,Q'),*(iJQ|h2R)  nZ1=T0 "NOs( 7/MN_ϫ[d_3M'd \7_BCMi$I8@U J>emE]fğ-E qX^;y^wI'[ ,(!Y s+~!V,^IB85s}7\$_@ D(t2Cdh0E3FYk$KD^D좼Q#4UWR Mfad6fx"PK^7Wy gAiэ}!Uu)"2/ 8`w$ R֬C &PÅS45T\!{ :iF%79qZ$ \m޵$禼0"ˇIBr"J%]Ezky"4h돱<(r6l0a|eVY&eue8me9qKѐp,Ա}S^]]_,3b&f'&0XGU5:XX1(;{>KNa yW)4FrACm R)W' ɑo/5tx&Pt)w(YZUEI$3NYwR U6?1_M( 2@eL;U/ۚ"q=_k7kUfT}}!s H0=b/a"$ ezt[9 y,-r'W.ݷ 0$):.JΏsOm )J-**@KRbw7ч IL'F6[4/A@VtJ hXA-@ (2iUM>Ag0lЈYZFTd[>CE[d$"L8@|>907J\(-a&^[4/MN Xs-#GuU&~TVgL(Vn&`/`vLx*|q,XzP&޵[2?5eL޹x^&FPFc%TXbm 2AtJR/ Vd[-!h=n%/)/ f]\HN YX]:ӐLCq+LUM d;ÇI)aUemU'0uȴ֕p.\M{x]-ؤ:ڢY]´ dIIa91# HRNhfC)%mU U%5F LHSDyHY!&4lW_XE4&$L%Qˆ% eǍ|0/i$OUC.Β(u(: 4] g4YRr]ǣZ|r҉ZA"yHbz=O0=a _d|HH:l;"Yޢq2-ȉh7zDN:WJNײ ҡ~ndz]JvQ=>ēE7u&YfJؗKq$%!LAk[u~`Xd[xs#{q{u$4 ԮǤiȄX7ghVMhDAa(zA0`LTÔZ*y[u  V&`LQZ4X.[,& R&gAݱ@J 8Hg .%0ޗ_s$Oȹ.| =ȼ_Dg3 (sj2)FzldKZ\>ԤQqS$zDžl$'o/-Hx' TX|E n^sor`Des`*)5͞kDVqRBt#cnZ?D(S7{݉5.ҏ '4pj,{ԥhiv|*J,`+fv/QP$Ś(P,&msqD s&MpU!FbIA>q~yD'.B3vXQ0$OVmHjWʭ#aj{bxԗ" qEk᠗U D$FD#R\D+^9n__όUDݜ+H+bWݽQ^ &2-? pp(Ӏ1?z҅?^ <y`*Q$=сAƹlL#'SFFY uâ7',^3{ci슬JSUOJ_rƀ*4k+A=z'CsDy@RBkmub2LԖ-si1)4Y&Ylx8@$Z8(+~onϼ]z"&G1!u?F)7u {OIC9HFJ|D!z\=3Ś:vUtLmwdaC^kmon_*zQQQ %i] ;MjJM?66_X >`a5c=ydoͨxsir8&SKI +"b$(G"/S!2+|M iiR-,L6dV]3}grYLYBM}\xsI'k)r5+Ho "^M'j Ur$z2+vҌgQ2&K/h׮qC ̏⺬!2 ]qƒ5>&@4LX zD< )A ^EGaIAMo.!yEoB(t圌vXYiu(X/h2@\8KHqWUh^je֢IsSKmU-~eF:'nAlr&Z@wL_5VV&CGO;'_Z:2E1LZ$Dg7 5X9jd kE7-:D3fӮc_Gn,C$9iӮOvER\MRQ~`V^t27tdbkIbyqqPGٻ&D10gƂWԳ!B;6R6!Iq-Z@#|H"l/  `,VCS+sF8?)=X7gXѰp̍+F! ( A%5 ezf0FD<. h[G%@4dQ/29aͤ*Mވd{kd70![z=qſ5\T)0ЬʓtI>Ī.(_-֫ҼNU>')WcLNvH49kڥAs$_!jNUWHw-ksֆt9ikIhm[p\~_ߺ#tPNLu[2jfhf4yr}D\*MD5^!RIHSۈ6:.qdxt>FLҺbq񌚍h,Zw]X^NY;,tZC;jzlf@@~}OdyĜ)BMcD"VDܹ]om.rXwY#kSpC٠ԝUpy/ /:OHO|l&Zk*& 1PT M͸F۽M ֔?A]YS$OhxQD/?mjgF Uj^[""R+o="HF`ﬤ \)u+~vD"+]P2 YFQGM@UOlTЦ2aLSҗ4?{Dv0eUy};1\ uR\ ĥCŕlR 3)uxlSJ4 j(֚`lSۨ5Y=3lYbse*~,TS)XMHF+L&RkM^*o^!K7  ,Df3-EI @UIE1* 8 'EQ!A:лǔXLӐ c0XxۮHQw[93>]{]VbN-$!G l]ɣq:$ȧ) Q2,̣(r&6D1 vGiS0d-DkI(&B-bqɋ(]!7Mz ޯ5q^o鵳yPGh䊕k[}̹(RˤWzo8"hū?F1.sn_5Z}x n aI1К0埜hTߕȧS5WqXCH],NNĈȒx3m2 &pEL  Iu&?MxPC6hOBғn$]-OTFI7-JPc὜M6~%]ǻmIꨛ5ݤ\aLJ2Gg{22ܣYbkB:F 7D&H0ar 3ff#LuɨÏL ~ ش0GتTG%g$-Uްxbfn,OtX!Tk̽+\MYandKXQ`R1 pN;d0\yIE(GEFˮ/oIܹ 7罍fxafXWVٻnP7:`py3l4˄BH( *?$K=śs*›%FX"ԩ`xrKbiv:ۜG5WS%w krSte<}umF#i, HJmBzX WK7i[RSe*:4;8d R_PBK.H)Ԯ: o3"Y`<(@@2V?F#]QĩHF3-dd`BTCFK3SdMUAL>8u;z)DX!>YծH1M*r_Diώ(gr BvgwgK>D]hDŽDBξ|oݗb?ݦ,X0a2E vh溞kTNxDVoVk"ݵ Cʁ:Jy !Qu}T.IlT&.I9GܙRU4In]ђ!\BDē]k"DIp6fK xSGKMVM,~Īz6$WyUZJ[h/A Xز3aEE87 g,U9gϕ:V)VQ6Zee?/H cHIqZ⋂Z9QJLލ%%l&<ݝTfԪ+u.x@Rh g(lxϨGtjCdD8h]"eAEda-U-kqw$O>MpO 3!>e'RQjꪢ?Vў-Y9UUT(/5 [* }eStTk^傫Do痺d&Q[Eбb:sA[QCK38uI6DgB$TTpqؐy)*l~Xt.ӤK1ȑ1v.g6@űg6[*, 5R3-})L(K'\8 HaVG\9ːf=}#GpMQbQM8paM]CU#byޝ_\HZ"Z֩txRBvdžs]%Jkbr2hqx.BWxI鵕PP~Ou,ED낂jȴ7QZZʇ1I۸),3i-ؐv}F,CZ?/4;Zj"Fo#QwI8[ MUy Vh+Z~euXwߪ .0Uψp5fEcbK(\X^xİj\b̰4[Izk^ { rEr"J=$3}-xxfXdx_@pXDěZx;kciշ K4"H"iapx eň gQIf!{C$1ndK95^w=1_թt?AUĚt *0zA4hvm "#"S1 Pr8S( ).kHnfgS7wA۠4@`uʘYRJxb䜤gI0UI2x)0oU¨K_X,G'wQ0H78Gta̟י]J#pTصqq] h*oɃ5iB.HLYG6%cfaʠ(5R& #E$#E\IT T MF\˲XFh^b S3PL`p$DO2RKV8ퟅe20^ '0 mv-Y<}aHV4' kū .b] SHx\40 ڠmZ(m `mF 2fX: MRF,&崗3q5д,A;|rrII5DIK]"$f|A^rWe>=P ު*Z>AbHsYC/9!r+]bA`'Ih֡ ȁs+=rF#"0>T`\htN,Jd9h>&GS6duyePHM@AADo,t$kbHd D06Fmf&bt"#굱8' aLCl( MsTImH+&Ki zQ?D]'A7[<.UBr;M둠biɑ")h.,κ,ԯ|щ6׹IHb@\Qr?|A0@7IײQ4!S dA>I(9QҭuhI .%jk>%| UDzeR3s%.yaefQAdˠp$j3u |6z)$H[R@UbAYPd BK7B pXDzEbݧ X.e̴D8%&,VΠRhi >Xf `^RQE`T’VȦp̉iE,[Jwt_>/Af2:!b(\9T Rd?¡E`ClgJ@?oTҡW Y[&^(DJ[R5j.t 4b(FBFhN|@cN2/QځJE-F?'BfȘ9:3ݙ1\ GOT`YɇB%0WE˶R$ /+oJ| ڃ~,B#R}-=*t&Ю95JFP<8N~AO9_$1 ]{҂pq2V7$+Z Ó &XԢv!4 -)1r-Ird܍ẙP(ɋ*(a @"RdܟV V= H +DwX|{Pᑨ%2F%ޭ9)&r[3ꏞ"qI &5 i(j+FYJ@xGcJWB5*m 4bwRr*Lpj![=YeyR_mח?_8cܮ!&[g%=!1$y0t3Yig#[qT̠RHKMƍݏDy 2zČ.8'JOx?hS tG;<_%.J0}k|UBj&/Pc!XFbjQHޢ+}K&b^Iè$AWl$*uLܒ#{:F0B#@mBL[B;>Xi&cec+S3#AB!qIDWnx*yi^!z3sL"6?3IH>8DeucWȥ֏dYCTjj$'G$@ oRnPAYXn8J>)v"*UXFJ,i)RNX2:IXu3>a ,,+{/[Pќp//!N=L7pdhp'X򂵕:mMklY-baAHPɈÐVmKn9D(U~A8 n$$+VgC%~v)O1 b}+VE)ڨ=bi|MX eq*zx fiei!@zIr.qY&b! {V@)/wڊXzR˵Yq {oBыBS`a2;)U{3 Kd]ywR,ŶY%h'(\aEOVbvSBWƗa* F.&*Qn{$@$婒2$!, D}TF~qdeK̘1V+GuWHk'EډPX+Lb5l^5meU\%oc}Ii JݚbO+4:T#mveq8  s`65'ŀH #)?&4sVQag%2%Guc֪qUz$iuUԜ_#'RbUndYVqa@ ɍ=,)TM<r"J2!(MgKʷR(nHţħA#2O9uAV&D428GX+%2D^Al>~bq,GX $UThS׸ƗᦃW6[^FVmHg]Æ3 ŋI'cIKG0m=z񃖼Zzr _Ҍ5PLc*E1#](KBeiѤ#{ =[W#qjXg[BpUXs fTСy/A^&\X Sւ6_aTO8?G$&*Yg|5Na+Wِ<ԸA!wnO&k#XZҐF[Ǚ^k"J M%4KͲxP $W\'|)m0,eV1t]_ҹUJ'SV#4)34e>;{_dU@ExPٖb%50\5aN<\1۰AYC{Cc9ˋ_ \|.H$0|ep/e|$FzeI֑YHnij%y[|0w% {.)?WNI0邆3!ؘqBm5ϣ9VN!24WCz8cepi'%v0$~KY~SMĚA*e>k5:BYͲDXO[#' 2AȑmjjH007A:<}ws0v))w:ъ_ɞ"7/\]ƦJHKt7%<)1z(U+Űh}ITYy7_G@5ɖiX Ux-m=k@oG+egERDCjwd/ƃK՘Kc=6i R* D&M#Auا9{uFZQgQh+'<+*{J6Vd܎tU_RDE%Xd{2:I!]YllEmS~gMB$H{RE (A;" ,>{4H'Cq4/WCڄ5։!.V鳳yV1z{?ұwCL$\p uS>xHGJʫP/jnݮXg\r}0JԕSHTvK@ԽY5S;g?moZ| k_x5̏{Y֢ʓ1&2E-()UQ?έBǙ쮰 TP9 `7wO2宎FFbrlͧ-b*P8|XgOU?m5Ц8C)5,^JWه2}ZzdQ7(.e.Gq!cM;,#{i8Re X8kyY{PeMg9@A0|TxLeiK`hJ:';"7B8fv*u9#T)e^ ޙæ&dդhWYT]])rHjRQz?xͤ6J= 7cVaJYM>vHH1۷Y.1oKVf,I TzgIC MxA"qԭbJiF0#{Cx!+' Gރ4{:"jtCaIehdOb]ID\^*/>QL~ Eo#Pp cY6ńwґ&ܢZںi3?Y&/ o q)iA]"+4xl.p* M數2QTȼLF9d =̫)JuOҰzI˻0w&gx+*WIahxqMYOf?J_nǺ3FlY?[UANbm坨 XZWYBKwt[h"Bm{/7_Z͐hfG c)C3Tצb8,쌵\H>tK*7gL8cl?±/thΜ؃:y l*]6Lٶ)OfFwn׌FMǕ%:)ʓm2cAT (d PO['&}$I)A+噚B5ԑ!:Jc@T |On%=iCߡ7L ͊oqC D }})uݬ``!!!N.Вʭyxv:8+d7Xr5탞q97t'p t S~ G掏 vXz(-Eηg=5={ {)uyU_|P6c"kCm_Zj?QS}j:>99XfKcWuw+Uhw֋j\18R~EWos%rn]i^u`t(%{IkcKmuƢ).*;_w|z%fyElmVRPT$cOwkm[ykxd褸_e.)鮫l.k,$trs,N[ZKZ{j -M}ԟܳݥe_[ډ/XsiYAgaiA[S]OkkG*T˨?5Wҭ&E)RH&f2yYDS[%{}%u K%4q!;V[{|ו2jkG$ϔY'-olj%eԖN/#-3'UVȬm$6_u>H4]mYuEoao$vI|X[xe56W4u$.77]Y$8ju_Wd KD֖owA lqx"J_yس$ڒIUq["0%툱zܓ/7H+TH/kTZKeDβm#{{sIO#R}_{@թf}ei{X ސ3sP.ꬃI\v-cyLc }=3 \VAuO/1/R+qD5^IJFmf=Z D!b2[*:7v}X:Ne "qCakê5a5lsp 5,l$AHab`Rf1/raGՍwbb H[R1 Hj< 'TG+=V)T/&rq?*S5. o e/i8α &qJneGet]RgB+ǜҪHCm ㌠^ 7wro6#K4Ԝj3*ݏ}d̻P j>;M* KQ?;pi"sf=Q!D@|)K4 |ETN&|J Bw:+ɥUWgrg;ObUn(^1 @|bgboN `7IMK/'kF:(7mu%@Re!yakN_Gd5sVpLOB&xnRz2C0SUZR9^g:H9Dԁm%A9! {ҨsnތZl1-٬JCz\uO9NED"K"7z]D '@ZK$F%8Ʉy㖹B` =zYYTrї α!]~R,ȲDMjmsC0Bէ/fKrb`kzB_~9 Jud(X8o0sYpWyO[VP],<(lϟ . ! C9  #wBv.в "|JQ:0W?S@e'o@ ǜҩC F=hWͽrj716`˜7ArXӉf )~(,€b_oչ()[)+CWiZwIAT A?|Il|WEbtq7+ͤ$[Z*30z :դ ^tj\4AJtѰB/MBIT(}Fڰڭ_d߆i!B+Jj)c1Y-Ez_NVZe0JYV颪#B sVK"8KYu;>jt=D(b_rENE\+ dpB(W6X"M:dY]9F mj\&ғ0}";*)2hrtn uֆKOmĎ#b{mP#OZwF">Њ_M^K=fnIXU57 KudYdY[Cd@s!3V_]K!O ~Pa0$sY|i'KudƅgBoJM1HHuH:e9Pb%^P/q:T?3D+7)RL"L zH:W Uql(y;q_Z%.V h^Z6"χ>t8`>3+uE25 cS':(FZtX7̟#`VA0 dK+Oc+;֗p D-T!+?mCуX7a-8!4aΣɖ%,Dsi",e [mGd˛02G6?*BVO".YKf eлʕ:+`t]VO˙ 6$\۰v)vmvi3.ow/͘>$b}7'2]{Q>OV+׉7S"Up+e h3I nǙ6jY_.]A\ %Ɲ<AW\Wsτ+梅aT@aVfYT%g;SW:SK?CHKss}e<}̲,'&>i2ۣIJWtvF(0{9X]d6^_J X]R~Cnk!"zbP!6ympOIICY!DSʱMF.s{TZ dG/F]qzzKJ>]4bAr>7hxPfJtxcDyM$c+%טJM ۽'ydVLoloJZSҳ`JOAe0MJ &L@a[Tݚ'MSZPq [.ZÔs뇔'*s)ZĉL?Vu9W㷒!}@ +B"Y#ݹ h/Ѭ_~lĹZ8Q^H2Mh'\ByRө7S"#롔j7ҷNv ȭ+Mt$gZ4y(2it\a4'a#(]%{3ϗCLK }Դ"֓,` e~ 9(d .N0ygx<PQgC_JTqڼt{YڽYg|Vrp)ZS/F}Q#,LAҋŅixt^ЊͰHNDRC'E]vad7mh$v#h"A2|`d|rϢ8gm;.Bꤳ\Q*EҔT.p'y GkGHЛ3CNLt3cՂP3.5SdV.,<8q/]H*珥 hI1fWOȔQ}O=,(M/7-"L'Pʅ܃-d2S$P8+V51!*Ko-c*zҺ"115>Ō4.;$XNUlg[ Dx+&êRk|7FI*ks ?"$nL+ۊG6CiL#p0u񋕩$o^OnzL]#' A0X& 'BZ]~kJ3)">7`*AYK0Fl㶧JzvOXPXa9M+?$|]==% ŧY▃(ˈN$q"g^ EvB%8 bP.,vG[jՎ"/s. bA EXnL_Y`֍w.p! ]ς@([Q>YsޓsaѺGc/C{kֻMu P*~j} ˪Fu Lr1X .,cF š,)|.Jy/.Q-< 4TPGC|,!YyA"#aZ.95 IWՌzx ݡ94K8iaE&AUUd<|znWk,\G?+Z 5.;ΫgrEy \V1oTt Z A}Țz<x≴#Ij 'P·ETۍ`4h)D֗GcUw\17iDlIXrqcz*AY{ XM1oA lD)w-! Yп$6qb&򚽿|{hT@ ,A)U *o:QQ4C B-OK/2=/BE!Vqqֲu;Ouq;'%CRBfC;țěablZɋ# [DR*,HOp$to_giZ+;#ƥjfO9NRK͟rLXLE<˟Y b+ڢhQ)!X3}EspNQl9T0Of` lh;zxHY:H.DR<\eX`^T %A!d.2E@3632.9>D#dFB,7%3lݩup! ,ң " 4,3vQ\f998tbߣWq=fB!CcEE]Gך]N(hK҃}dD`.|9jw[a3A:ѻ8M\pXS,3K4R\VklwW9btI^u%oM(4dT9NLo)+|9;/@JE7EBj['-$LǗTZP??j4g|k #or<|Ɍ[`*X?rDn 6 ? ˂ѩFC1Nė`o!JgޙUjc5,)GE˚G@K40U=~՞N6}Ut‚ov^\~1"3*zq"VIYgĵ?S>ѳʄIOb MHFX( 8_00c93cF3!N ZrTlBʦ6~֨z;|ygA- Q"kTFEʶeUɭ OrXͫ! +s[2W{OH,XhtB 2?nRsBHQfB`Ϝbٝ/[9|DxCSŝ\@%*KmBink Wλ]8 #԰(>h 1//ZeLYUj%28 X"=f1}SO#QI`ec޼X*KB'ic=WiBieY/}Ć18#ojUi?ˠ8շJx\@/Q$1 ^fi!Qs78vD1H)T*4y#vhڑpX,>;'% O"qT> Kٖܾe6 B߃\IFVJƃa$I.*&[L` O ֘irXvF)GD/lu+f>&;ICo 0 Av59ɘk c,|ؙFܲm2޳脦ƹH+Răc m}h R^qI ;Unt9v!w”B\?B/W1${~cOԉRrt(Ϋޣ\U//gMoN~F4>_$ҿӃa{da% Ll!Iv3Q>/ATtu]˅1HLHZ)c*ѳ"ԄDICW Tg v ./Æ^T@u(q, \C$)AFhE24&zsMw5E :T }V>Y,dABg\ LEDP&n("cs6(^GE`h+n1[`Fjqs2Uwp3)C3au[b:!-r_`%Q!SsQEJ=}OFraMJ'Io2YOv¡ʹk}،~)Sa>6*[XliOڠVvUiA8u48T N5\mkĻ?,@.?2F<)b Gv_˙"6G_&| 2ҩ>4Lw\=rwe9*NF t/;d\*k63f>Bfշ5xzEi^7%/@9^F'_DM-= "*~ӯ効AIqC1LȠ8}JRH#F<젭Qk5IaJГ(S̺̏GX%Q~Kݙ i9jr4QtkwUBC/RmSY6?'U$r{P:٘jvȐ,&{d1hQ(JHMkhTsN+("Oxx{b3 [WDﳇ};r L*t*=xp/lhSUxh mX^|&Z ` WX\YdVG[;[z3 %Tҡn :ODF5N\ʖ5_"_7{.DDD~JbkZ+$[|1;*xd ZEH|c,bsE@rRT{5FΠC6yxs/S z䡄1]4s_J[diY.g4xd~R2js'%ZB\yDjcV%\#T(q-I㽐hC\]VI?4˩\&ς! m<ɯ+n>!bkAk:WF1aeK XG:^keT$Cٟ*(P Fh_yN]ɫ 6 zff굔eEF>K&~9oI:K)o5*[%!&Ms_~;d+pLZ$jE^ o 鳺Hunm3הEmP&X?}!-}eHnTb;!4nu贖|oɳzDtB\ɟ Vs_i'*JH#6[\ [mVC~nʯRcn,ZmzR7%WrmVֈHZr% B-}JvH †?Hֳ1#?k[ouj쬎ψ 2)k(upfSDQ3:&m?׽|kf*a\/+FBAX#*T<""SԞH;nc~?ؕ"TDsP;Xg)$_L+BMTE;0DA&D& T]|oEgS,Vw9`L 3І&QW>byۇ"[ANb|dԱ]Co-IIz͡fR ݨ3G6U.|ϭl$tam %-pQUZ.=- VO۽b|5^ңf@rf>VS?$>);fғ ƒVLL=Pkxms )2NXPD` $AK6xK BI hii:mQ<^]o4\}!obѵ>I&vz?ږD \^¢@D1X"nk+B m e0k'f4ӞdH8 r COǂ)i65e#4 ,QwM>ljЕ2 PQw{X &M¡Qj$AuLBTWE'`&:&$t(ڄD7(ԳfB^|Riii{lzUozܫF}H/@eqzٓ'fbT#PĊe&#x~!bFuP c6 F;hr!o#Hhjf`A4מ&Ln5B3n5$TLnW nR'A,xOLr0օ2~0l=LL*`[N]D*+%~M iAJ2pOb![pk#Z-j 5 `l$9F"o?=FB u$5u&#& 520u.X څle ". gCU(=>.W,$TU塖&&"JXxv*ՙj|_"󚬖j֗4Kl,!$[:B]2vk Sƾm9Fdgtr+i!.lψʈ*ZdZgԔ,2味KV$47F*C3hkWHdf]wήz(\3e,&4@^&)ϯ]tcW( hYxP'X%MOdeyQfSМd0q{hmFQ@O'2R& 9؂"eq~5Y ([ 6pLؽ'[ɢr-̥Xn pBnuo$0q[d[riCv"?v*_ZD> U|뀏VɗA%)B36Nj1=yA QF_b`!+D53խ]5"&RRMz/A$Q4CRIG_AJ 36'+lZ$_2`P Ƣ2%~!6b>}.X$ vUQ&=nJ=VtUH@ǐ(L&\:EFf5$C@AI% Va~[ (hcE$70C Mԃxc;&n(4c-c&HLnFAj}fc`9吭Lij[4|N쯔H%\Ni E.'Oasɫ]VJYic^.OƩTȍIӦ>鑵$V9! r+BRuu#]Cv`~á;ԣe`"EwV׺J)sU& IJ]E9V5TV+ hnA0Bc\#"+%tDVT:괌I^H#I Qۄ#&;١td .B [չG3[zAԮW/>qUU/sܿ2d%_*q4] XfV a ȁ%0P4+o@~x*ԐI: U$UkuA`7v`3vIShԊF,2;`*~΄<66 +1S^b|~{R)#+~4?!?[URnz! 媋uctG0^I^sKM/h#rnݖΚKODx] . `J}keJD?_A9Dc6EGȠh6д&FlQ!s yFc |$f,ſs50I.͘JPaz`IL0vwuIM j#Gh uߋ3I^# я4ڇx:PD,,sjbvPAm$Rxa40 E cN9,T'坁"I`lZ",K'+%VOP*^$dꋭ^ljUʀgUJ~ 7>Д iN F2jޱl#2y9H"x!^}zb2蛰]rfY.w%!1+Dxpq7h`ZRRRPБJ~NJ&VM.VD_^D5(y_O>_Ȱ<QZo,S,.Jj`0Khzד"/рdKa$,%*x[H & U3 ʓKvBb5DŽ3Enx/!dh_{uMj}Ym"EqCIҹ6K:Sdhi]++4˓ޖW׋~,E:i2Vϑ'FbWJY/y 6, J #d3U2kB0SGo#A Tp^jm8PCMki;T'mc4 K3:[O4Λv8a*aSj&1yK5UtJh*B-qT7bD d]S$`mulp^ ,J!*Peg 87WjypdZ.ʼnSDQûg'f{Rҁ%HM_Εd;Jhe80zJ4B K) Lc$ƚ83Yn搗l"ҒNrTT;yE6;AX[':::~]T͕Z+y:h"֕\-$/Nn~/զ oY~#5 [ؒ$7IX2p qrꩧbJҳ'ؗYS"j #h1B*-MPFi6^iI\haN(^HxE,e6]eAWb\=wPPZ5Wg.K`x@y->e=i- LWr ]JWB1ajJub`Y\YS&ci=O5<Ďc˓"TgLWLVGJe D 5X֦H|hh?(#mR&-H2נ:X&Y쬐fb߹?v$^=v]g紋%1q0"XXkam|a';A):RyQcq$ɵL%JrE ,7saDc6d '>Xk'|LFQ)7'<''1J9\/TeJ \H-#v1JX}< Scѡ;} \[I:dzbv Yjo_ iEP nB*AKG%0`4[q7p&h4 TntQH*| Wr*qIN&0&rʤP NM_ֹ(MT4$d-bpwnE&Iw;7=4`A! #{`\ ƬHbں@PvRM&6<s7/##ݧ}ACΉE{@efW-#3ćtѱ{IvGmmM̉Vݎ|OSǎeQ FM*xC긝ijڱ7}M2]GJ*; /z) zBè,Bm% LK M]YaN#BH6R%EFxue4uVB`){&Q-6r:&$ORfD8sUZv&`0Mde rD@48xN]B1Yzђg${{K/)LH \HDJY6(x')%m&"ztJRՈ0#*LlFfvXgKDDРEG~Eg dwD8S 9Vm'"At(%NcZqN3L3L:e/OLɢ b5Fn,"0AۍZCt[T$RsfYZLV $(BF96JK.yqmL$.&OC(*ȀC'"SN>^ 0**Q;5@F3K8ɨÓNl1%Mog!ъR c̍>5?BGyubO"a5-Ot5%l)7\BS 1" ԉ(FnseKi1ۙXk-=!˭ʻO[IMUa::HfO#+JxKr,ZS[+Ί3ria5w,C$dZ(N>`lpZgc4Xxt'zD $Ⱦ!L*IDi%7fx`'+NҙާL~FOB÷O-VJCm:2)TTD&SH ZYS+R*$((,V{ ]~xdagVm422ۢ_CV]BCHJ!v:Q%AU;};F A([CqV3 &cU?k>QSeR.6uX3ndog3AMΝ'Z]>AӢ걊#@̙%C 2\Tt[QAS͏ob0&Gew!.Rmѓ``SqIţyP@y;8bH_0[#}IiG2ÑbE تW淤kUE!/"$ |^3Y J_i!ʼn`D` )׬! MsDma$tvĠ2d5[g-Iw:ab;_?!IaRX4oK_{(HN&a(zCk:ue#}&]m b}B0,VO.Bi eZo˩u\e8)&]j3e?74\m*JU-~7Cu3t8xҲPE{`#B_QgH-ueb%D%Ru)Q]ąK:rF++)ePs+$i5ފ֭,sI$U_REsD3(kԱc5¾:B.{TYl:è2]b¨Q)0gpޞ_av/^L~tNkԥqFM K1f=x(ݟ0:z\)Ҋ_9v){GW)M "վrm[P^&v%В5 D(I58TCyXd9pv;QGTn#  w`p`ʕam t W!g k;B#t@@ CxYb`azX,@i?plw$`G04qltĠ(V c$< QSNAp4{ePQn!6$tj<!<@ԛrr1fIQBZqDZAd[,w /#ҳH-iꓭ$UBƮ`VPL`  8 Wv&0WB6Brb${5 !"Do9ds%Y@Ef1~E}>y@PIFE*OWM\lA@_bf#`fM~r ёLOz1-RёԞdMɬ4N6XhYDrLErw%E8g"0 "itcGIh%kd$Y;7y,^$]%~ORn:Z56_ d5H$ڂ$Sy( fmY?DhR,3a Hx`Hq3E0@& D6dAx(`&%@*ĉ@`:( @o ZuBE{hG@:@..7EzOV'BoBM2H`@ Þ'?B/bch2 FC1E(I@Ǐ!c~ Bf'd›!I6HmRj+4K$?^riWQ=h䄁r<"jLzo(:ҵX}.LqeeII0eݎ"sl)Š LyYM,}9Pa}AmԕI-8F|])T,NM,F$+w ZJ}Fku\ }UDTS $^drPVNK^A?=U,& PXLPdɮfEɁ 3&~KJI"!TXd:2Xs/{ ''%e_Jte*,Xek~ٙrd5},HIH‹lo&/zzcvC-{I7r$T/#.'ʦ72!j*U)'R>%NS%#)ʒ#=**ͤ?LmQMI3M0a&RI<TDNWΫ^_5eS]WzjBWK!$al2$7$6dUHCr/.sA,TR䝩- {4' E6BŨ[EBkѴӆm!t*K.)Ԩ2ё:m,eʖSm8t=9RUzϐCb@>Iʈ^~:\DJWOrI~{"u)(HE\nk|CbjO#ȪzBn2$';;I2 y¥VyX:?vǚ#nԂSWGHbPZʤyJ/ԏ3V"!uE7Bޓ,Ck^- iNud7i5i7ha4R^$-|\Hsu<"*)D+A/*[+)Ƹ.э$k W[-ތUPrtLռ]C5r䭒>J}ɖ4rwdC$^6U% BldVYNV(AjZlZ=Y8EuɼdK%+:ýc.$GnPB2œ_ /B@$+0)]mԿ}R61FXq4 ծQtK>cDc?s;1⼇2)4DN+Bg bo6dJ(3Q>SUwR]*!־ fh(Ʉ ) ՓR^DG985]S{!!y_<['Rϔ*!a1M_{U+Ʉ3Mn͔Q:ar,Ewxokok `Aq}Ym7WB pR-Ȕ_/ W'0R+YKq)ߘOZf,~,H&}KfYzqd$ٚg?T NWU!p%5ƥ&?'0yv8J*R$h.҄uqyūxX2Z)?tO!tteDdd숸0&5tw CY{Bԣ& .(%*%%zz; Y3uL;,XM#aBeH@|ÄjWuGȑM@Њ6E!c#IU&׬Yu;^%AL͹C;LZgk"OUp䋣73e&~duP6]mƻX A]ΐ71>[ S3ɨg0ox5C!3=;'t$ں,o"s6|4J;a \zL>$"cRI#$dj .1Uא#)Mj$mDlAeY*#O&:DlG-oM꓈_r/fA9TiM uNo:ɴ;e>AU*tcž&M& )$tHɨÔR2ܵ->?= WG8Q蠖bO0Dhk%O\ӂBC &pAӮ8`6&YO|Q捗0\N8Ql&̨K[J:YaEqFQiEp^$J4L˿]IN3XɴW~Yڳݤ?YU缧xGyw[nfl9W*-CLz&l*"ebQOeW1M};yv֓ ['XzK57z5sKr&X-!!Lٛ3egBUM9 I8MMZ MX,H\zXiĚRH8gNha%!bVy.8X0BG"碕*(XIOwJi @-)jBV0[FeR M4lLaXׄ4\:6ɫ&  iz!<hP{I5m|'4h%Z,PkTg5K!ymԤ%Z^h#A5hkM<iS\]' j^2㰎RPVַF @n:qaĹhYīGZ@"JPN!Dt&ϝʞ!>>%F C7v+x,q# Vri,iU[T0ATJ`)'ZWr3/0r?ů!w^2.lc eAzp:-|ץ ,*@TԜIj!?%>#.b˱My%bUetc%.ͫC)97dc}!9`5G-2l8IՂyb-+(KSh*jlV6?YY9>VJe)[;~ fK!ئr Uk˶!\.AeF5VqltHkJ{i!RVBEQ B$ʻ;E&}2JFO22%SG| S.3;x&¯Ӎѳ] ֊a.Le0Z-=_f аxp}s["=2 ,RIjeّRݏ"n2KA*x-ߢJm,GZ!c)}SPƉ4r1arvίM%wVIE8Y gOQ/Z*H]Fz6|dHt_r'R A G}- D)AI:e)t''bZ%y"spbWy$OD3 &ȏQBJ۪GG9M|udx8Q{<W\z@_ֹC7F5H7i072P׈Hў^ DV_?ynv5(FI r  FLܹ!eBE^*l\!PzU|LM~$O7:U"8ļWOlXPҧ @uƘS:ZͨG Ma-ӛ^^'T/ٔPEӾX[e${c4N(B<.t M,;gkYj%8GD:vWs"@4:LPm5:{l&'&sy,E!hDhhYJWI(]94M"gB}52Pj6F(2a- od"%qQʄ zɢ!2o=`k%|iAE$"$J\E횘V\0'陽Jb!$DHgbxAj!D/!T(YSʾ_NgVͶZ$Coϻ<,@7E[[S:RZJ+RAbV^$Z@ݪ F'4TL$c]ʞ1S&36,ʨpW<0L!Q+!ܟJw}c4bI+Y΄Q"P+SDJXYk4eGX'F*au#$,#SӍ|N$K j([8\8/j}wRj|`" sJ!SsL B"ɡVjCĘ]GWd4?\(A0EoPKAWz,R("$ d/=Em/Iw{pE\Yi? ~~+i%O(IkLy6W(ĤNС6TI,AZOo!:Efg&za`T$`˪aj#2E] -|FrJƉuJC[Fإ͢`K*~;[!u0I jV/ ;MBϴDi?<\]@h:GCiZ܈x.uO Ub0sɴ6ͱ=tE6}?Hma%$76 R 1z$,4v dI[B@{}hqQE c<4]h+-0f-b*Y]VԻeX젷^0C6,ˉfw#,g6)f䖺[V UG5z'mLRGٓ(B[VU_^yA" +MtYdLJDNzšuEe.JuU\y-^TWOy{HBB$@U_0 1 AcbD{2ļc-kj $r"F~ɠb=ބ޷=6f:#[ FgDɝdɾ+;:)5ew]w_z_̢H!oD*iܬ)l䒨Ą.nt/[Wߦ&["rK9/27,enqQU:.cL&>bRs8LKHhIa)GNJPkz(%” h I(=Ct9ŞBOCY%y-kn_SQ]M\<%ʑ^’/<̙r5c'j5c_Yg(Hi+mkՇ4UeI!A+sƘ;efBmiBe"S҅/^~Ro{N)ꛬ<ɔwg]S0 ӂ|^?U Ev7YC7Jdʭ6GD?V1 umi8NuH+S5 yYmJ캴w!M~\]NA+lYԚ^"KtRbWBgPxH14եرj̥$­)(i ]-YLT-BvdYIg A&YvH$t¹I" (ybEMy/+fbuD^) מGդnr /"ߢA6N󱃱YʙV$>ϡ6Z}yqݸWQ/$$<|#$ʕ6OM\v]ޕ:y1w+M~;SY, 2uT"j*:pPJa>Zfׅ:*g_D*š֛vI&F,Sp)r> T=Ms˓tkUk-oig%e'_4Y䄋7ч0K|9m/ qEq*/nM&+U*mT܂.U2Y<lMfa3&K%_} Wr#b,@K'F$iz!밼Tq$V/CH1K=Fnf1%y9~M#,k&)/wNx3{plYF$I7[5:wf)%J6&Od桛qvLaD3r(oI; MD"ޜ'ўKat>̥%2@KYs0a+>cw']NdB+Fp"VϱlLcFRaOAX"C Wi-F2}\XP7^W`\)]%2el^#g5t{?)zVX W嵷O۾=H"\iYDՔ}wJ f:$B&:Kjۍ#) +g60sHa#Vu Ya͓)1m_Gމ&|E.&C% %{F}gb( m$8p';e+*LkKEaRN$('BQl^YJc /-i]8ZW3!#s}]в.lᪿJMK8=S7F]).˼$xJH%&j_^_4 $R}/=GzHDmQ!""R_ eKizEu(r KD!^qtLI+vK9׸;\-LBי-I×aJ]4?QĐ1{oWJf1]v$GSb~Bh"!j}Sj _mJ!2 XMm fʚFW;[[TͯxݒI_hIwdזKf NWyev6%ne2>=4:ͨ- |Vc ֲyR*p.iItlTwS^='Y2 QӤ4x#MQ tj45K3+AؿS*hRIz8JsIU]-q%M+λ [Fs݂u5X{ͳ2cuN<ےFvWr[gh$p7Vj8ڞ_WD%R_%+W վ$K~TE-bD;1ژ"OGħ)&OR"JQ0V`7b-QAzbgm "Qthua4t ooB0 B.K ǵ&kJC/4q '+jҼ0Y0J(Df#Rhӭ1ȋ{-7{7G.05FS48mBm/-4ѭge =9kLMc`CHM;>O?BP"bh+]^,Ny~6IVbISەҩH+ZRwE}]_Pڭ0!YR'G {.Gp%xI^M/4o0)>{L~bFY0SRn]mA;9 >_ԗA6geθO4ߖglE{:\9yV|n]NɨÕLߵ*f ͅHhH"-<#(]>^ỉn F4;ZI?{viTf*AO2uZu$XO,Zdǻv= Gm哵$_⇮:9 -DH񈸽WkuUQ'(B; SSFl,Y/tBF[%MTH)8;AE ..ee|/ ){*6a.jjKN7S J㶏;f*gI\Fڤ#v)HxSPS8d#17IJ-;F$v l]z:auJ]MuܑaiQyHk+ދM^Zaa ^XL̨j1ZSm"6kߚ4*)q}_,zo(t]^ ֲ1=?b&f ^dwŸm0,OK+T#U(lA%wP6ɛ4ŢR0+#{  5y{CxQFoB2w-n Y jJ5AJTBH.e d-Fm]cݶ|bV쳨"jN2QEjOBJX^|/ kR((Ʋc#dpsO:h tE0q BrcHz%b4%LO抒ZY&5Ԗ Bj$KaBĸ6D)=zCf H SM]4 @8F.g:^B&gh EK3l*ۓ XL vp}Ry4sQ<A6BA &AJ9eEEkf%=eIʄ8&S-nF$BS/)0zP,@w}+XvxԘb tDaΙgdL)m$cYk~zBmc#Dm1ER@t(,QȌ?$kNU5_ʹYydS۶ -kBOYb`PYFpKac7peXA ۴[b*ѭ6 %qL8a< !?E1Je=>mD*±G ʊ ёLq74/ph$=:q*3K2YebW"ܪI#vg1_հFN.Vxbϵ;GM'֒14* $JyuP㞬YsGBYk$>J,!eo-ٲ_XӠ- C©\ahzH*Eբsn3 T1 $۳kEaH)UkIS0Y \ƺdc&[N,zj$^{8_A(Jȅ"JK&Skm<b})kH֛6.ZAU ]!^B.GC:wLlV$aO$9u/T;!Bo(JniI#}@dZkPO.CqC }H0,:?擖 t| Nx#V看Ɍ+sD 1a a2r)BuUOB{deW8|^a+wT 0C&̲,(VQX`+HXE$0[ QtJGBTo5@diF/W擔gJEKF6TH>ZXV8+B՘HZǠFr f:bf"o1ǩ0ͺ3"glR)9.X#NGd? 7tyja]]+$HbLQ#,Q4b޻Ċ/Bz|O17xѻ3rp9QL VAh6$Q B 0(}b -z>HnoXH"gU{2k$GXvNiknص jh16% 2YX$EL {1dUY$fvQCcܧorј\~5q+92Zs?;ZbS`_i" ?`[ [^ CM-.C'DQ48lPeps\Frq|% UY~| ?D0 - pE/ S{VREQ_Z3- gdaQ0I1𸀂| $U:LD@$E0ly6W&ļVC,T`h*H^@ڀ@I//# ,*H67\HF,b+!#F# Y""H1iANJ2MՈǘ_r<ʖB,Dȵ_ePB4݊gc'Ŀ솂hCTO`< #1iE"Eh)| vAH$ ԉ-(! %* iຟzҠ9Es:%ݯ3peeV"Ė %GF9ϵ'<` 8 aJရI-)0Z?0DYE'el @[V hv3LjVQ] 1ù]8 xs=,HO(;4 9,YZ$%E'0 vD1QJ8(3B\F Ѧ86U y撕= e֒'R:! Y?6w  @N F'T0Q fQ]PW.)E[ބ,(Pl( =& %Tl238`K l $)1bGԐ(QCq-!d B0F*8~œ˭$$0Yp9a8vR8sbB{r2.^ Ԭ I; Xc")e$Zl9^XϑFJ;KF#0\K{۪OQE^/pRkfx TߥFIK&[pQk 6'DO(-}#Î\$m ubDP,F4NȉukEa.1ע *Ao"EY4Կ/Nn% ?2a<,ZR*GqG0i,(+qYfL:D̛#2b9W a//$Zs9H8ycTV7WkCev.YG$jB;_ǜ J?N+aA>AD 34ư7W |30<-a# Klcn%q˜Ւ0W`"#ÐV=%D?(ACHuN($XQ=r=%NW&tx!bL)P!ʬC,@H6y8D|1)i"G 5҃3Šm4-*F#8G7DPmqB%׋%StCـ׫(Rqi~Rm:X)_ױRW@v*)6S"9+ 0i<8IIۗZ'\)P0NPd#@pit У+8ےOhYG(-PH#૪e b y! #8LJH a#HOHA(c :(B3 "4˻._T**W8$llftj6 " 95 qr'=Xeg\τ9TUzA[ E2F|`H =n HSFfDNʡ&tq Q SFAIaVecТU' i@AgAB&;*; "X+.9 :!10\1!/_ xFF7PPagjAGA40(`^f۬RaX SZ<BB<8T0j"A;HBC8LWax0IH,@AQ |b̽*;ҡŸ ,/d g(ir-QP ^dc2.ߪI3QOU%Ds!bT 2,pUc+ixan " #:Xs;ϝJWjjHC 񑄄o2*3UÃ%9a_q+Q!J!_8L d"; ˻B >o`.(Ћ4A6E|@v2 H~D!g-P(Mym b)rTxaAE5*L du*:7 |mDP+z,!a;0gb19FABB$S) )9 018h C8;<9r;w7.XUHH]Q̃!EG'&a5T aJ#:.-(`2 z#HnR*cQ(`N%w `M̔9z(!٪21Qbv X9z"`Еu|L - |`N`Z6M cF>ST.4!ԧ`FŗJ (@@S9,t$rjeW-qMp⿊%=%w+O"ی I:BЭEQeX_,vw.Z\= ?Ҹ!g5B[ždRDɭ/r-quT}9h0c(C040/Ql3F[oIr@#SDhQ1HO֧f}۵,1 _CEB]LzQykgm3Fx\{P2.M8+4ϿM5"(Չig88` BH*s0]"=1=l d %pt%$ƴץh8x2F0C=G}oHH>@CQtC%-?GW l )PPHĤ<"$K`,FVj`Dϙ$kfe$]˥P+mRBnmFX`s9E% &J$6Ч 4,k1C,4eJQrMLLBu?l! j* *@ZNQ;#71*< 4W#„p4PȐ`|ZMi><8Ō{LJ1:y'Iש*v* e4jKX'MĸVNSyx:@c' sI$49chQ]KpO̍D!HZs9*_ CQ\,| a#сґFC!61:Tpa6zB8TC#{؄@HeICYxI -UYP3>5eYf* jz &,$n JlP Wތ2 rs0NAn>S"1%%$\d ThF+,!(0^%B@oFH";&K rR9) CDCm&P,=fQIy " 2L%X MIA%鱖?=B A\' HJ؁Π$8X $Jk< )SM6 u!& Av$mnHw F\mf"wa|Y=CJ_:7Kh!DA"Ĉ F$&ON۔0ZőY%DY QvQBjLW{5 WadC8 ,XI Dž7GyFbk=!P(Q G!3]@}xF(Ӓ'BrhS}Z;z@^ zt%AAH$#W%TRxN3[N;fz7p\&IPQF=q|Hpaҋ^䴍7oe,-` 4pcp8SG x"(E/@nɨ×! ߳1FtmFJ_X%3}+Vs/$R_R0srr^ЗJLG1;7ULNõEt5j sN%eiC{sTIBMgJS,2}3:^5NU-c%0)̖?tɒ""+LS+ اfUT-CMrIlΈg uK̕72/g^Adb,^7S eU=h!|O(B1N+b%[J!MIٔA'RC)SʬR%dJfM4㌶1{z䶊X~ѤE-+)K-d'Ŕ[f.ʋA+CI]"YWm"Ew]ql%0D ¹+\)2}&Io:h B㥊wUWik(KrWTfkgfJCXrhL#&7JG1B&nQ_J9&)bsE*өO-)gmviq(Ra: I5'rj͉Yœyd[=cJ,B/lj w0#+(ԡ-I ի#H\I[Mڍ%B oY' W6Fyt 1b-xZ\)E1YK)2J R}=~Zm]E mWLCs/JtY\IZEOQd=(yEd s~έ/D =Fj+ !XrJ0mՐHةF1c Ӝ$ K̗6\å*8y8)^G-ioqIJew!V͢I*5șf: KItoN#q7փC+YvV)6V̮Qvu} kJ)2-IUT"|{)&wҩpK=r7'n*.7^oZK-vTӤnAC^ZuLv%rBkaT %bU%daĒ1'K *O(x%'9oY eC Xթ5YyE-UqdhؿS4OB\(bDR`d\ :lIvB'_#E(WGjv}/m!mD }ÄMQTJȢAegx䬷qE/#@銤crF51HbcZ5d*AD^{+ 䬂ɴJ RNVA%=*2:ER\"Q"h@a&B׼ J* {TZSFga\eGRςL4QS@S,mF [:H&$]hI2Hg־TDB :[I49/ե,\3-["OI d^ݨ@*(Ğ5Īwo@Kq.Cf3yUbύC^]E, /+ݙF / j;,-vP_ DVgR -m),qnmC>Tn(vXI(dPw+[_#[E&+{VÜ6䮢N>gIT$/8%d`կy5<3mz&[U)361Ek2I,Mt$U }Q%-2,5jg.HZ'u,FXz_ސKuB-/OXL]>㜻)%I.纯u>cHǦ %xJRK[`Ljj>٪PدQM4P$Y }Q塎]( > ! JEB SI! E Za E'0@7˂ nԉzNPqH,J t/yZ%Oбh)S zN "PMi|1jlq*Bp)F$0&.$AZ h§|4Ed3Ɩpg 5\Y,! 'B9T[Hr[  Q%锲lWں@ $5v2)Jqh؄HJV"qŋF Uˊ>CŬj 47oII _$CbD("QHɘڌd2 I@BuA. `UUqJ(xE(G *b(š4J]*hfXEڡ䜛a=$(` ,0DrV) %WvaiA35En!1>c^rTa\`ls6cڢ:c(Ge|)T$l(Q`ǭv4h ĢA&IR{Pk! rXQD vS# C Ae/`2 k^ bf>QK=P{=/+$>Ӭ9CY! 1 :š8\@$Xd˩XYA cń"߆RibK4ь zIP d%c2h$D ( 6DG+MZ! ,ɱYIј ԖLMeQqy1Q (QNp1DN˵B¥)k-@!)bJ ]?H@'@ɲB$gvsTȺXc &S Cٲ5S qIbDhU$I e vA$)NeI .d~!8<]:Տܝ 1lhLps8g #0@peMs<6n0.?QєAb ^&&:YU",At ,6mf'\oՄ%$ $"ttR^0Aͱhp1ʥceX<:T4\ H? س TX+5ac ) ,\!'Ė[D(&$8yF E}u2Nt2*,ca%1W5x5<mA\[BM"РH-E'D2aly:KL8R,'yTQB @gk.QSB(gzEo ^^̟ȡ5dP$ SG k4$cJ/7Ɗ%Ԯ&{a%7`#n$e %3@fh_>A[OC,TX`E ,V;\-Fpb)c,G/4bmbQQz I$Z,ȃ@Qږx0A pb\k5)8*危\2з!mcx0(q`/XM8)4#TQZd[q(VISFEψhE0j-7-$- 7-i=sRZ-i9kzFI44SH  dAtb h`J.Yʰ#Hx\ "b?Q HKdH+kZKREBm(REhFcpI!MK2& ڈ4pQs & )4J$dyQPbE kYُ1`PQ ,f(ĞHm#?#m\" k}għ u*'# C $9 gůyDˏ|)zcN@@As0Z(8D< N1FV6_HHA>'-x>$V_h,z(Ba("Ua/8bY }!\a[`DL N<[1]"ran &*萉i'`ٔ`$H)бJ+4(jxekyf#o'(q9$@xWYB E*棤M=',+Ӄ#GINWFv!8HFr,>7DF{% -6RPaT`p4@Lj<1@P$ӗ+0It:B&[`o")*톫 jxJxA n# <H ~0#5 PWJSK -]SA Ss gu"4# %+Òq}qJ>1{MNӺ 8k DU8ks$T4ǵ*H0X~$S yµyKp`^St@ɼPB(K b8P?0j9FUR$3Ch1* E(&t$7^MwJhR $4*N!*hb"Ȇo K+Tb,rE5 '<]аpE8:$4$9 Q2xᢠg *3[Ջ$;PsVJzy 0$qKTa0GM @@+@T8p4|)x!'!bbL<`+ ejc3+x' uG#Ch '&6x%JJ)<.]Q2H|[P&󌩐ԀlɈØV}{x|d5 (IXE9f"ܔpVCi}fb/w-=l릟'5X[w) .* UiꪾuņI^K:iyph<溊Κu? n-x 7%o#dx37sPSl䳠mucSڂNW_.ik(nh+9p{Qt]M==rFoU)FUb(?~vR<7a.d52 %8nRT9\ЭfoKe^v+azHS{3Rd?S=/Gy ^gpjohAԯWIº\c"W-0+bCCQACSMt][W \+D Epru7#*# } ahQԎ*\F*R\TىM)LЌ㑲P3 1Xm-  (J(B=R`T*h#|#!$U,(f>``V"`k%\ L "2"\P}8&RaKF (J],r2E& &*0AO0P.P<145l[xEFB60$ȣR[2q(P,m$ ˞,Ȋ=xpB `(8 , 2 ##V@hDxΟ(PaS 6>i΋‹ȸXTDyc$ ?Ӭal2t,0X%DWo5ҋ⟟,>u rSjvʲBy]>f51,rkiDՅN\L*dG߸7.h[.ћJ7Ԃ-։m;v0_lr|".Jw3qȨ:I߶Ŀ߫*qg.܅3:mf4%ғLn,#ڔrgl%0T;Kgzjva b`%}?c hMɱQķ4IZP1Ur0 זO!Pi8 VgNaA4RXi D9iY.F1iĕ?>wO2ZBR%L>?&M-ͳy5۹ xRNk39h 5KI*lʺqj9JzU9jNR6*{~5"YTΊ+Sɑ>jùMkK 8 K_7a=5kۋmEGƑLɊ(mԈ0әb/`ɹ&{ ٨\U%̹53BP=Z;{"AL K'\FW|HMGɹ rFԂ EHVv>O9@!%(85ߺ"_͖GD4,LͩpJt|T}(&4}/L<1OuG|Bf7ڇ;<:Uh]`l OjC8Dվp:__/i*qhUU"QzbhOLnWw9grPe+Fo(RW9j^ 6OFz( LݛN6i UB^DnBKGHR{aѹtޛHE6(hbVa(ltAH&`a^z}oRE־ Rh4XpD/R>3!roXՅi_<F{ Ţo+zh znҹQ EW݋&k،P4]T]T),6k_ ,S<[^)~Q"It㨘bR׏髬EbF*yL/US}!6-!?$˕)M#]HJR2'F\DSu[G!EIf/M9H[L"9Qj_?~KE-ap ]KVe R: *Vi"LFq!XˢC#6HYo2OĂp6z$ľ<}M79B#{AB j+qly 2čq;dYkƠD > )1 YFfK^V@lP+@JT2Cva{(:@j0/6C$Ԛ:G"hY'uRl];-8N3(mΕXd6ʖ 0i OZ:`9C&Pyp(Mdx PSA vc脣mDܲ#ŝ CP) ;Du3H QFZyVAAD B3RbijUr&"Y`h*HYKxcQ Ѩ)) $&ͣLaGB'%\B.^."Ȓϻ%zrHP:)4mzѸ!:!` 'z4ۛ$RH&@D7&A"PxCB08PvBmxXb #u̗<&0g|bCC6d ;:ϾM*Ba1U1<2ږ-(Btڋy)'eD(6R(/=:ZEK%y{HTWpEEb2AD;<~*C0bE#& ȄYb&'I/ 1$Aa0B7|%xL.8r9}*R*Mؠ*(,%,RM !w8vڕLI=x ۨbq|Q[*5Dq0R GD2jIj=ЄȑfӍO^90/>v(0f*R/Ńp$H*/ ɭFn = RȝBeUXsÒАMzm½'j^գ#[~n,=#:xrTrXR(~n"&$_ G–ߢK-HJɱD3#3WhB{I LZ9oV|RC)BӿLTGDZ#RBV"'{в)fwJB٭p4KDB*mM aԱ/%+|J`}cV~W9@P1`R{l¨6²w{\` ~TZ3Ҕr]h"bjݺ1ؓ`#T' X [/, IV|[tB+>7Pn V;K_퐿cYR9[6C|N؈ann{m'&^)zB e+6=m^ 7#~&= 5X7*o V9s3WKڏ1^! k~T/8OsOR8&$ { c3:[y6_czlpp*טҨ5`K E$ mp4ټ7\ v71:o|D59Kr[U^Ch{ZԱ]+b#Q\/.~ nݿ8/oH^ݰ퀾ߛ+9÷g/tG[ԻAYJ*/g""TRe(b~iӗ5o[ADrXNwbw@{5z'K#1R5NǴ)FL1U]1Ѡf4*) am+¶+m5mυH9=29R$+AĶZf/TJ"v rf&r|܋^DF;N:V#(o]}%Gb σ}g\TrpRhKccѧ/S$zeЈna'-lPPx `,6%]>,HV[#S専eV\ֳTkU%7",@O#"-UȔΚ$b6hOENeDC{6IA;ˌh^َF]s'%! ӝ>қn$3$4 =~~*T®0nS dƧk\JtL%8+x, h9)m蒪+# fqdThnH6 CHRXE$r܄+ Y%ԃ #nʙI'ӕg;~dJql13l'R .r;Pbɉ54CԈG'/y"'vg%{>",2P8Шta*DqvrӼ]X`?қlA&uQ P c2 I1iZv$4(!9Ŋ#Y$$Eq#-GBx$olYPwIJX:eůX(zSZ):|A |g}U{)Lo ׼^`NqrPUó6bi튦:䝧Sr&MQr_[USjODWqc`PBCP:+*X< V"d]gOIDѲf*r!UzH$i;|* ^O1>1mR7GħV)[@cdD:lDMkj.kiq4 9IB@ğYCֺV79UDv܃x> =X1Ctނx3d酺€1?&~E{e-]q_Tq)}DdUx=Z8nűr`i|ƒ7ea^ }c=$1BTAsIۓ) &vVi: eeSKR>OAZu$PPAd@ 256y"RA,l7q8t ]Ğ73fBzK!_gZzEVRV((,eP˯,ꄋ3FgG%cE4 א,,_?PDe~F@%E"VF+0l +ƍuv ):ԄOAzF -(%Em%NND=)9ɈÙŠ\:Xk 9|B QuSNfڵ6$XQ Y̬˺_٥A;T#@ۍhΕdVḰTH5q B|żT~n>9SgĴ9X}PQI7׼yXU*'tJ 'z/7BɳXN5v@]:ڧ) 7mQkrMm" X_^#Өq0pkM¸:%!ETj,8IvFJT*{@Zc\y C DAڦz: \E"zwC”wܸ„)nA4"$_r1\N) P -KUsF-Eள[<"E qLvByl!*>xCwWG"Ű3H@5/n שB 062݅|Kt̡ d $lȢy5b\jħ %?yfb*lg[ý/tC窠$Y Y", aR?}VPn^ɓ3l"HL$JTAC*A %e{Xuif}n*/5w?iXH_2t;'A4uؼ*IL:X&8zH6/kW\rY0,ޗ'7,d/B d9w]_\cwAbjDTF% vEnK(X4JAKRFL}V@Xj+HhD.hW|Q&\<2L۞f瓤t>C.m%~ﶦ8U#8udj͖3[h^,ƋiH=n!E@+k 95;ʟY aU(7Ps=4\.S%s_X,$zU`6WPPAقD1cS1,k)FHDhV*>S'pĴa K/%6V@|!>" )'F[`'4(OQ2kV օ,8`Fr>xK6q}^TSm(.{YFb%7޿B4y X{ĖB{a1hKWS%ܽNb%<[UUeXAEv=-ǺA!T2}"u )X#ޜ ds/ x)ffHdf{ShrZ;{܉"ӥHRk-^`nT}WYN,.nTZ݁{$7!S~^|he p B/QpۛFCqKVHiQz?=)+~ii wy9 S._oOp*)W JXmN{Ew[<{`-'yنR}qw!L1Ƕ<lkPOpKJ_$Dh;8GOb*.b_ evMNgz>Sĝ'HŮd\VFtPԋha!0!g)9 $!̰:aVלBX죕 e)uO#!G'`eZΚP:H_ U,1 .uA3u <޸fNg/u_Bz]yu _y_ ʒ}C>G$q\M^̇U;"HmaYLs'15i=(XQ8%M|=ymEBU Q,52n)ȷU.1I1- 2*J.4ܧQX2#8eI2|ADA]']үO5=ܵ ;FϪ,a9V֤JZ(OoB@lMe${'zXP:ZBJMm!P\DRyk[J9ΈY-MWI琙 GYG#5}:\AXxV|HuP7nWOi`@.UA4)rcd⋾iA3YăE@_Zꆣ^k0+R9P!1N_nYHHMm0ӕ ߦGJR.d53Y>$jd+ E'76xJ;탬3^rIuŊgiʾALj|B*bt>:2lxAI BT6mAg,ؒ /DdvT6FJ ՗wTa脞h60MUݜFQ)MdDWV/rG?7V(M؝t&L]-4ƫD)PsO߆K;`|L52I~y/-;K/Ilg 8O\̷N,aS2u&fm#tng[^Q-J},$*X($1 e4DlsBEOBo4kDҋ?)Y:|F=c4oT*EdSRDIwQH,[kTRscjUCM[l 9PYL6" z&AlƑL_u+*5jdU5a 8*{ ^h))k #ZYwPpO-Ia%<,gkī)G3lvs׭M  *Ř@ RgzNf0%Nvje& D$1vCǽ5/8R/{pDx-ҼA i$iuYX+|dg9n9Il-c)أy\2VR|jTHJM=DLj M\XVT gk=& [Qq[<"Kg"chB/k: 9%{Q(A#yudduQ {,_leO0!PG*T\MGcDAE"^*Mɂ1qm3Q(Ms5VfByΛ~v&ΤmB ,U0B1jb t]&cUm6A܇ÈBVw_d{ y+ ^μFg%p)vI!HׄAt8⒐{#wYXȼ꯮9ޅ0 L|/d 0{4sa!:n"M!_Z_Fe1 Q}nT\2ɷ :'Z)iNdA[ڗ&%JLԉHuT\y~Ŀ&H@ҍ-1佐%A{e8):y ʒD{F1TIEa7ߑb8F=cKLX(FٚR¥yӬM pw}.MGJ;W)0gP*(ؔǰ-JJ䴼6^GPPۭaSd8kÕSSi41zȲ/N( @NƢrJ36!A%Ym+1z-V J̤VѫEJd꾎D2ITWac/5SIR.FNڴR/l(=ܟ+YK C63#Ak^sF#BJk9X_k]%BM "(U&8_ EXlھnߣQkR] seQMQmڑvEcr%2> X ,TAv>X@u_ xb".'b {rV8D 1$X2a8tB@acUH eYB"~XeAqR•-+qM~s|"rU!]JH} oҚ#^7jڮ*'٣6f2徏3zz&vN"OIfHX]Ә|Q}\hYZ$bʷ?=QlTtHFcJS&˻1bJլKbk q؆.UV1J_sDZ3۸o4JD52kT:u.S* sd1Ri|R OYQxzQh, a8tZatXURgDF'UMWdtw5Ix> $SnTDLl⺡*qhܝ 9F!eBOK sDQCvPށl4!$83QO5N(Ω&pgb.TҔ bͻ--a2րlO,5>CsI$jc[߀aDߗ4SF %Eδe$- [{U81.daW )b?-4p]zerhB,HSO>kT|%o钱$[V3*9wiBu`^OSED,6''&_/ D|i1dGQ8}5fgOPNnCj8,Qw󜯫q/*K6YOCi꥟U3zARN80D+I)r$AFrfkR)F z;ȲsR¦܆E֝ZOr{-Ue K,Z6JMZh̭߮:+҈f$\Dl#~Mlu\Mr{&f3Gʮ μSfHhi73 {-!2ϧu9.T;GQ-dbMEܡIR+y=P>7&*& DX7fdn+_SQjtg1Ig F_kXƛolG2s%)OMvlٲNt̡^Y,5Jn[ٙ؊LnPWr4JA+E8M,60h&6 x#ZA 6׈)!ksPtȸ!ҨZ & (3lkJd%5\;ޒfޚ6绨 UG5|dOVb;M" t_WיCLhΐEf.̒B__s_UMs}jTQH$CX_y gTkR`B.44 Azs֓i%g=S[*!"EF$E= H4e\#y4mCOq,11Ԭ70nU32y[&G1Z[w1W'*!_b&XFQrϵ:qGGSB3t:\E#U=xaW wjsI֓AR ѲO |L>r_+w*K}Bei[z{0N\IN]!D["U8ꎸ[tۓИYl)ηǓrUOJoP1k#e'{m93 c-ax豐Hjlk4lX!a"$I%i[M#?1?!=-/e8gHZ3*,J?Bv3z`&i6)7 [8֢jKƷ$%Ԋ V;=eՓأEJq xLxef+=PBC\d'wRV>O 8oM0. ^6R"6^]"'oD ȂӑqYɨM,c\cJ~~t(udkʐ;TMKIw0k+#fi_FL*JETS/ xăcXx JQK~^'bmhS.,u=7l|P0y :tpȋYT udNMA̘|][ɘz-yVڅ;FB '׬XM; H-U?cMtx6-c3 U[,lۼuh! dB3_ }26%ty9q{ØgۥapUhCtf ssUQ{Sjʮ"N:bw"s:o`%A1Cz B4dye]4 .^gܖ $$tWmpl]ZרBCT0}u¬nN#P0,.H:"Km`Y [>Tbz2^@WD_irt_)giB#^h  5Qc đU۾#}:=%$ɐ6G bIџO#hnkԛe˝QZhh{4h6keA)BEa45"V*=ZTK 014}{LJE|ne#w{of|zBWvM7MaS+/+uvuMEQ7":{eTRL>3)Ja"P1tH#|hv-̆7 ხI5q#NJB"<"Jd@z kUPSÅʹ^' imM9}8*T6a #4-*YdS j(厨rnhX:zsď>FGDEnFmFELDk $rn %dy 8+k"}isԵ}ٴe:u~CNE_RtUm03op-'?yNa]Zji49=PwaH ašd-Mh^qe0jmʰpn 4H]h^c$z=i/5>2{ bvOXѓ'gDV]-_rDEA3>RǙQLec S4u==[jݹ7DQ疖U4w?3$_\5l~44i@,DSuY^f\zZɼY Á)"$\)B1%sibА-df_jV/@PYB#$Ls bDVmcؗ",ڗe*??5iJnO 'ezKG2B_ա{TN t鈥iZ䐼HGӘ؜T1}|US҂!6+u#^%@õPQhgLI%@t$TuұA,,0${GM&p;"EV5-"y^+ux #"d"@|c0r77ijH||爩i1LCMJԐZOy>ՓkprKFweL|XBB"'K4D8;.;2 Jq>(D#XO3&[C}w6"U KSTfu2MKJFҥueK?WTT_$"\Pt^ *>hݞTJpeBҳjDy$*Y@6DNA\DcQnm6I=Aԯ, */0y,Hda! p3+>021ªxUhVFXdmyIŗ X ) 6'Tg㗝q pM$.8N n4%x!m6Ae;FpxO;Mz4pRDj7۬Y&rYP' UP] QS%0f3` X)!9rWψ?)IBR[jܩ$;Y#h(7it{_v)L麽pjKA8 D1㘺j\5Ȥش'X]ؠ ЧjH^|H7heE-Aըɂm|#EnULJ/R8|^ڲRXIt^y4G\BEN$ΔA`.2T㥉 P3&KDnfP^<VJ0B@  nF2cM' stע#+Щ4W eF5g;Ԑ oeOoV>vݽ_9_r]ȵװy@ɿ*ݥ^^*C6kk6z`jU| 3Däoi^9Mm cu4F rx:b@:n15$tWU ZSWdz".)w Oj*(>Ј'rQo;&8@%TkLkHsH R?JI}Suda-hfV?I!jrrARZv[-)gJ 9#vq^[cJZRī[#o@?I]!keF!f8g?Q`%qȲLhE,X|s_)+|游橔ʍ׳R ̭n@QK=dD l7T*$g+ V+0o:krR,v 2LxhB|k,B\[*"JLxH2RX:^jQWѨKBb[0)}]VjBւ˝LĽIy|4R% 𡙔_^S*Lʽǥ55=?8yFwXr2ABIVXKu3G'P#b#”;ȗP}53&2JK <5IH@wƫ5*Ƨ En&ż1a:R-CT\EGiD_wAD@~ŋi5@Eʔ'A\Sl6 |HTjB;6~&)4fB;Yo T2^gZNڱި )/ǓˌwVbqΡ=\} V++dMc4Bo6 PTP}Dg*Hwf7٤&HiGb:]J* ZtaVՙWSf#D%ޤHVRc 5(qrV Z(Dg¥m#S6{ߧjg\ ݡ }stNKI)^gVƎdGJ!Oh UXL.l֞@ͰPu Kʳ޺mlx*NV/脊V&rZT%v:/Eerk.vqVt#jDZ90qЈ~Vf6H&ӛ ea ZHg"&GW%?R\;>!H#O@V 3^SNO ^bϏOTD~&Q.%O?|d: {@*Qsy%Xc2CM\5R4 ȭ(c0B:t$'*4-4Kmu(ZL>01)L)*sW4ʹvK+/PyfSZwzn@$g=d =v:mSIEr4UM!:#f5I2C~bT&[yƒdlpqHa(doSp,Z'|ORZ ؚ(/lɘdX@H lc`_ ƞ87.\ld8'ThJ EIbӖQqAb? j8,6OM:|2`V?\dsc8-e#GIŶM3$<™0ZYu=ѳe\Ē-_B2Ȣ297h6[dwa)vOi13j 'nqVJ IH'|=Mcx&v30 )hRDD (_hq.;I'/#:RTI #Q.5D4CqqވZgAP ҹ#'fA5 l#e[k,:<%w+jWW-cxv nTd;q_PU=*ބGV|+YL#)8B^E\ֶP0Vx= !匎[HQ!p&dGfteqEE8/,=JtaN)^*SFѣ=ga6j\ 9ؔ>ȋdº)z,vG!ciJMJ;Ò'ᙔkL&(- c`<Pffѐ#5C=s4 :Eb8^'j}ˑmBR9Xՙ!@>j0r-mdg倓.sS\=7M<,E +8E<񇗝3G=R]M>"6瓻Sgnւdo)da/4lĹ4,>OcϓSA:2+I8됙8p\OJ+ZbeQeɬx7,uK9d:9bQv ^.HtEMM_wisB$:JJI^0 /׽?R#gdRa)+*+[z= aA\F2amP5R_sr]}s(=z!t_$qy|71[IO ]X IKni6ߦ FNq>J]pkAMMBܬĵ@&d'3 5%2|Y8aG#8xQ(n+'˔imďueEgL*rK}՘W>$y>smL ,ACeV)qiFՖNmR%u|[ְV=Ȋ87f\>a&KsجQwc ^R Zxg{)%t'VvjVgI`޶vV}=9NJTG̕О 3Gb@"j a@T]cBMi1!>q V7v|ʇԦ %Br}|xB2;,U9V~i6,;b$IJw:MY]'/1xO 8C'/w xh̦NË(*!1H`GƤ9)AOxD<8!)+. keeL(e4ԕrܽ[ƜZGv1[gތ(e}A4ҶwեBÉ7`H^9$W6tzPZOբߺƭxP~7\F;Z f>KU.K)d!S&:|KrK^5(Ybs["1ƀEAT~  "4M4AK7AnF,b \CjݞYQ9.TiRil9Y^?N8&1`PWgX`W&AH}kU;5e^؊ Ax]qc}$9̔ 63GBbga+`M(m˟3W"2\HQ{gvF MŁȸL,ֲ$Y')o7uK'O"D BV G#Jd^0ץp؍*`1e#Tzq8yO¬/by@a~P'"uF t?+‹RVx1l>RBPvGIL`(`tbgʯoM418S}0ДȪnR%YdӢn ~7y,;c^|JQS$vT_A |f;7eˆU,(DKm<km!ctEУ*QL i rGJ5W3XAc̸ȴ "Z7t26< J.*8J0t2i c5 K8Cqз#:b!/RCp(%Bݚ'^{_(a\pf%EMPL'p ixt6D|,NTՊPf=`> creMҖW(GBn,ՂjSi$<|R?Ek I8x%{ZBq_GEOhq;2ٸA%F.2_44+~LA:+"llJg#O+*Dgҩ3x89%v̼]HL|5)tl4T >qJ Gem`4/`X.0 1+ab0iI' |*H2"aMiۭjD+87y{Giijwz}VRޅ,8-A|Hv6=ͦDPDB;H1xGnؗpSCP11Xx2!S)Z+*C$ebH7%5Stj m޷jVNAh>O{\'}+ 7@Q#/ Kc8ѝXMh}cb@ٷcdSi3HCQ|Fȼ3HB#c'2X:XGM#qд3 R.R|‚k%Qa:_8jA"!]1_e/J9mk΍ cqS?)?Fnl!ȃ՗)bȝ8b B{Ȑ %D,쯋FseB`{lly7Sw5H |mZ~CbIYuY:kMV1:uh9㟷ZL+-=pҡAJ1q̞M(^pRh<3|D[;2~ň̿zYRislwlK!)::uDzNhe@'X)F8{a3Zexh(ZrȆ%O2l.NuNR̴bL"aiTbm?Ts;Vbɖ%ܹvHAQXFFkRf&U:Gc fOsrOJAH`R-B"-lHl ![LӿM9/z)%>\H$dCȌv XVX=7E6+WH}TN.rH?nw$Ls-K'%Ɔ(iڂL:P+ര$ѫ@ÁgAIc&-ej5o2d?TUV-Im!dzz'ԽkuD)oF^Hs둡% ˇJ=t3.mW )n-kHO4J-XZD!B4Qx2 @N8 9@ۿC*jÕt"&V֯00EW$t _iY{;Jٝb|mQ[ {^^P*^-DXZiYS͆Y%teU[g#'X$&Mkhآt B7%//C K $-(/\y1VqIJrj`D \TjX!JNt1 [")=p/5;Dk)jDkMxuR[ E iBAA=cMx4 a F=mIh:3$NsYХͺr9MQ{; SW7 ] E Ñ\6]īI+eͲeC:<1}5gb&;ѨZwl/up1t=B<|iU,mMa\ȎZm^f͓tƚAzUݽڶB yymQ]x3Y^HcɨPvT7/,gzoe:^y!Z&X0%(mVJ~9*rB*iֻ+""6E0b9WWv!+B)&VhBjr!d/RvШ܉ wZS뤄h) a=X;9Wbrw w2xĹ-ER0XI—?< }rE3nN9[7:ŻXK9BЧִLұ[FQ0Dǀ$Vf51=մ?yRQx|a<8YIk *%yaB PL Q ,^ 0i)T%l"Kl_hej']RLVns٬/9ܡ.%4DzF%?s1'Q].UggWc~Rކ3U 9oMҔj/tMJtmV ApQ>ZJ2)w7˪u!`'W4_WͰ$ ЇS7Q,nG˞;p̼b=>d!+[p{I)+E 0e\L"Nm_1%¢,9ܳ6g @y3!;ܧA{:eCj?ٳ QWܛ>0GReMU-[ԇ+6N|BgT̨J\dZmՇ\ˮ87%`3QfxIȉ,BїMRB/ۯ  VZG0:{'dtP4FqJCl0(3@Se5p/9JVn߹ނ$w'yYKA"P DOX"cJ[zq^*Nv9x-K|蠳SE+ƏWm3I,pR+I]'RK#ޗTٻhGfMs`֠b:D˂|i(J4:@;>ضܩ|-aJHbYKN ] ,",=^DiNC§0p<>7\ʷw”HAm5꺡^$c?%E"DSZ_! z2hX%-5T+%G8R;uMR}ߧ"Gc&>%Ddr #I6 豻V`KV8C.R)=jYHI+g:=e];NZYdoo!R!{ l%f%:nYZ3r@%j\p8 7DR,=<{S(Y^!q (xp<6 J5/<$hZ4@lutt.Dчgd Z  ,$@!'rԑ'-e%S}D@Pd*(UPCZlPWoA/":Z|,tSzPacRέKzZ0EރdA-mDms 9 C%9X ZJ E⪯1 BSEg4y=$LbsiVw0mҐBP aJ?" SLATd;.|_tb] v,ÀX6fVK3񵢣1$`7+ͩJ;χDu1k$oٌB>Ԅ_BcX}(ʠɝ acpEu: $zxne)'1z;JE(uLN=..e͖2P ($`E)‚ʂ H<'RvtIv%PD-Oa*VU2zKwXlkǠd:Ta`3v.wn}˟̖qkx*enl-` b[u&c ;+E2K싛N5[/TYy<<\ifUP$wDl)ilLC8D(eHU/}笭9VRьKUg*;EJD&bߐsSh|@^@*((06;0\%# gS|#JQFX +EE+ ڤHAq%LDk #"F 5̓'/> 0aP vCFZ*-޾F?N؇ynpKV5(D,#(k0], y3)H`3Ru(g'd ,,<0ٻg@^AF xV XjX\p)3Rj?Rb+U68|ܬ:Wt$ݱ-,u'\B2!K -\ nI S4@x5)TLsB)D.X3+"R&8Rt>S6OX`.UKƸHP^т3 Q%&ceϓHG"X<`֖{ݦx3rJdh}w6e6I3X$κҚLM.nɲV uQ:M1̍is 8 ד+Lu ?~Nvr;{x4~jrzPcR< .Th ԵI;Ra6 R[Sdkk-O+E6Xu#3mJD(rF̐ _BtWkL80Ҫ *<;b)K&"32 ,PG{,v^ o@ba\F< E+Xn"Yi<[Xj]BɟVG-%1&??igsrU 7^PQvC{(.|4Uƴ .jEtЊ^Ҫa&B, XnK b꧱l;&UGAm.S lVt2"=Wܡ5ZƤ P)on<{3JWɓ'.Z 3+rR IE {% Q1My]|cXj t6AR3{{b>xo%gafz{%*m킔me"(n?`OM e_$ģ,Ko*/TE&GFQ PϤ ӥf. "ܿ(9Lyە2˔,{Vn'̬kAm2P* Y|ؿ0a0 P#8@(^*V%̉*@>upHv!$ f `Q:80U[n|3 Z'1`[AQ7Uf]^SЯK[b(ȿMjBŬOs%XEtqݦ/49XP+kJz1o)Z٬vPӃİ'6$UF+҄DJgdP:`-Bv9]fPUr)u tw&=<82%͟p^<N!*u2Skeꂠ ʭ5q)YVO!3U LeitoE^24 J:hUx$ɉk_Qr<'|ԉɤS΄-(wSVMB"ւY0"Q̺M\X8$>BuiqBLm,v5#Xo:51{P0n|"kd:s0\U!X<#eQKb/II`IS7HٍN#u 08 D>,i@+Xm-u,I ##Qj0~V:` C}pz"r yc f-/riFt'vZ"SjPUpL j›#7`̡*'KzSkvSƅȷせane5Rqh,Ra3B]l;h3_2ǹ򲕩 >[+,iYe {Kv'jc~gn#molʹo<_(;UyNم ]q&!Ibcr0A^ne!# ȻCV 9Ⱥ6dȿt>"\^JIJ-F|@Ȁ:5JW(PeKౢz⯸) '7̿51p*1 l ix\eǯ-1o jCbNoluRak#2܋l k3HY{}񅮤+_ -NZd*C#$ǛuD4W"nP#%^$Ekq1KLDkTfwBS6=vڶ^G@ьO13lX&iVIjl?lYpRT&wlЩo"FAu4T ̈́`F/,,Z((6mJǠ5 q`Љz`xtal|sXNqk/EyJ Y ӗ8B&RK IR%kP3.bz^ "+M=F_E9veypGb2J>~rg*C´_ \x)Qۣs?G'1(q:h z38vk2NɾhdFpjEA?<@[g;$%ItHtdBӇp82 <[ڰ_!tvD?qMᘠ{IX"eҏ5B6AVyۊ_Ab'$➪lW" ѹEZB .I{ysRaZr-$%t!2pR@ȅy enWuRkzm&N:6.0{b$d-"m0%"eYµI>+XS)P -!\qQ\U9.|e}I>{"iAY_^۶}ȗCPYZ g@฼R%vX ".g`tTQNU{<#5!V6{ga,׳59M:'Fr1F쎮ARPs悩[D薤=e?ݧT<4osi9\3N^qطKQ[%ѬB*ngKVK҈^}L`N5lXq#gl`$@*"j8~4s@\֕:Rî!@ԣCP[KD1eNZ@P eEr "X[Kiu$ˋgNpGG+* ͩ\/PZk M?_K5ZQ2#454]LJ%DCUaa{azt.bSZZ=3d~vrNauڙcݚ ^b>ITNjփ5я9L%C`Gi~+;(ReWt\2W1L@~Ӹ0΅U4Od΁4>6]F:6{Y c8+3r;>X}MV.pF4DAB+, -F5/Vu$<]^;.JGIWGFOTPmFD?x2Np<#lt<ݫ |@_DeinYWD9pHe zlKaZݫ.-(5{b켥6J]­^QAYT!adq_{#xg"NirC,f $,1e<"qK*&T \kO R-&B0-*`69 46RՑ1RPr!B`t d .@9b6b=+B\a#fTɨÝJ$X~'H|\F[H 'tBի$t$(U"bfXdvϐV` rh⩱6Q})J.q57I"p#b>ߕAP@P"0"y""ċ17=A|HE+Ppz~17ǩ/]d+7D*Ϲ1E*ucؼv;]fl9p<><&XNO&&HkT@.6239"qOjwuf>> : Z^rY\~f^sK_T 6˿pFk3 *n8ȅsp*F8NT:8/ʼ|YcH;թOc8JwV&"4(kg^B޷U)frtȱmR!Xb eCBgX-fB ^_ya-rYIݳrj \2#o|B@ x ,ZDPn RtD%M\nHA0]>)0U^qÊ(P$/ͣXgw;j Uf!;97?`>(ƚ^GR wZJbzs7(I|-#/S)dS+h}>s!2{!}5x] ƺCvǙ)/C@7 @y(`]*֪%DCxq3D0CaA[Cb.tD!\z KhVC@P_e 9Ɉ J2X^B IS'CRF'O`~HLL|/2DtY7f $N0Hl *KS;pNr5'wG!YxU#iX٣$ï57(Bn xo2 ^N TT= Ah6 yA8j. F  P` avGDc1ʝs m* "M$njl- W[!m"^&82Qa/97bٽ%Ƶ<J" ֡%O|.$hq6BO"2-kbχ|TIGBtD19  >IZSWAD1^k:V[Ȏ,c d=A8+#؉M-h6#5xӉtu_6tB-W"y }u%o#|ƻS7g,Z^ ^:}`B ~AKS7+ɽ h$ TKD/;ՀR&]̜"PS;-MyRa]v|XǤ4wUa RrbJ}-"-04M%= (i I E$L-ŠrcIBŦB'3 r铟Jٮ]zXEjsH^W(+TN5ȺFhwtѹW7{_c:FM5/AKj^s..}3z `f9bdh؀9]<-!&t:Q/64>-w,1^%* Qbbd&a rh*!>V(`KZDS¦#{.yoz/:e7W -ɪ^ih쓠Dqyi32q=2ę4^Bbװ#F)ȶRC Q*Y)55s rH-"[HEzl"@7A Iւ 1x7t.!Kq%XqOa/:A؊meD.Zd!r!b!ֿ[7} "5SJyB_N"QΆI8\X(D,OΓ])$hd F6I7J Ɲn2*uԁ x6`]p>HeRt^YQ'M n&t8ړѕfږzSÈ*m"ެeiGbQ늽&&JugCYi;&EZIuP^C JԂ)bNK|PŐaﰝ9*C&Hicd[ԑ#Ҍ|rsdXMɊ%%tg%.hg JYDQ~jrn`dh<^`ዔ:R%XcV,`.cSWTLS专y-*V5a5~SnX7`x>8G h-`4pa< H_[ܬߺnӞ+k P I5,,n&jHdL(22(*C.+u^:jXѡ$ ~ϒ8;{IE'W1R,*ټZv_.c+1y*AZ|QR"]&(K > DRs=Rr!+S@(Ĝhn) ăTik'ƃ¢0%7YR28A x7A_^bcH>| (A$;({ŵ^&ܑ!IZi0wξ"C7 TV/"jmm4Ufkmn@K Y%]B¨#Ź+_ȖjkՃ{oF'A-CX!e6Y*_2q[rڈ$g|'gMZĚ$3ǹ||Sdʿ.RmJ\U WŖQHYYȲ{ s2 ZYCۦ0c(ͅ!*~m|t|qؤhy\{<S(Z&¡hS:F5aB3AJCPh^Vf.00<6 =ܪPc:/sEZ:ig1Cɝma/?HSI)9aZzNtTkZ)6DDcB*h53ؘD"](LܠX\_RQ Q ,'Ԥ p.w mid( E?v#YvYbd$D(*{gT$h$k0L.H0zK^hX@-2]$JL#੐UU9댘.|BJ J`]D+ӥ/Wӧu.a:l}J^)t'>Sp_)akޝވ / ,9e"lUeF>MxG!.[5=UT/"35uG&)Ю6M֨6@1g~~՝rp!L\] Ib{M]8N,5|jFT4PA;Pk*I"[JLʞBǐ+L$, E/wkSc"Hda|FeiUHl^R! D%(Q 68J_LFxEj0 a mlvR7+PiN$Ѽ.)gsfK QTȨca0^u,RLɿ~aWjxT꧂u\'fBYl+&]-`/LmQX&S䦎%i}?0ؒ 7K:`* +65z!if׊:''Ÿ|ݢ2@hR4dCpYU Pz2,40GMI֩v)f%#NRst@$CxRg*1AxFKs'%Ɓc+XRwKGX&3] n(*ItR8?=?(v6!Xбk DM†bqv` )MBֱg>{f%cb(n|Pt4TRjs .oM o VSehg,;(1rMQ3H;{+4*yLxTh&YR U Gv=G (dD)x0C"WPAAQľ®"<5e&S|OnTDžNw?E5;~TC Z^;Yhm`Ib'ˬ]P-X>RzPdc8*qIхhF0℺B#p2q( e?IuayL/?59l3h\ ?n@}K"@c(|)rȈE- fJETOL$qiMo! b1ȭP>AdRqT,  EVbvHo-%fGG4mK~) ;B!:5e7SЉ^>XM7O~ b.>Pl*#А"A;5Ae.r=4e7g2^|TQ uuE=iGJ"J@E_?rV@-Dj;Rhz&F*%-D[Ih;/4k߀X/Yb`M@r! 3\FuSuA(A(h M#HQDe`aU$EVIO3x.-SŚE. i.o=$T6bdG'eqYxНX:`T!`2av>c%Xww2DRtdlK ]Qhi}*N[dEqSR%ڤ.hȪx؈2*P!v$VPB_ƢˉMSb_W 6X]Ƞxˊ틐8 eVthk 3~m@V;Ǚ5""hRk QeࡓDo:57 qMR B<9؂fHttQ|\"iQ6&;^ehAibh! wChT |X"-LP~F.5V9"˒د>t zWܒA7u86PW2qHլDD.Tc'VxгKN)xFɐ6AI#$  S.ɨÞV^SG2't 7w~D,EHnOdf1H(^rF#n~V*R"(HKvJy-2v}y[Ӕ׬pdkR-mSh^}… ,LuAʼn ' .K2qȾj͐J`'K(dC*|̑0LCo6$/AItK< :,"  xXA]&xb8pbE,9s@D-f%qT3/N恰 ]18\Ckһ;J rW< VCi$nu5NbsToN"8v o< bwd3;vI-J{[ߡ#[ҒnW[u$wetkկfZOBԏPėy+Z7$_I\#$@,RNM"QA#"Y8+ @Ab .DqR'|\㈌|n,U0`U{>TcTc (l4\YB W =CK0A0dpVfb3> ]ʹV2+^-UStY+2:/&afVSD\y'Xg۰D6 "Fjf|3)>d-'~E3^f +.X '15.s'6"'s*e9@#QݕEi8)uy>h!fql@~czCX[)Ꮢ1$X<"k& ZLPTG1,#3 G0IvdUIKn[BZQ%h@Laiy~g De ÄB{6Y4ٍKѫDG&Sj<$ ~ݡQl)\t*AF 1=FY(i#V%&[Ci"b w1TBBh9c#ҦjUtZ2%"ΐCtڻ+cCIDꞱ@6ID^XNY"22订aW⋻6`*%}QKhLJ5M^΢NQM\TIWQ8CUqVe+|jP@R̐%>#eufF|z'OwIq_r]u*$Th$IKmۆj~,eVdDq&jȆ\3c{H(#bƒ˿nݟ70!%PR+BqP[E6@6NmX!5Wj^ٵ T}>.R%cb&bjBct:44zyzӭd rh]}[RRҧE &_3% '֦5;qyQj+=Z:P&v7:fY% OT@Xc hbJ:Xbj^/:+3+&xV#{\l(.%F|SOTH6Z?.206E'b[B@_jlGN+$8n.(Q WWBo2t& y1T홱v3 Hd2CB6tĴ4DtgtA-$+pn< :SԼ*Ҋ Z  ;ebKEpnVX=<~OF ,oGT`n0PLFTz*l~aW_A`j:R!IPHmkU21cP4I,}NX-,:-R8i%XL5+׬BA,"-.%KhR#x=on?**8*[1<+,뇻N, Ѝ^ᓩ~AfNbZnS+W#܇&a(= .QsV7Ʈgx0AI@an,]0txLj'MKoqn#Vb /&N"R%-울rt&9 +OrH~ܗ%,U{ֻ U nS0&yQOb|bn"VTKU>M"ZKEh_gFQVF۞4pqgv>L)oV܎.[yqn{H) r49&K;X-ˤ| \VSeEw\T{d+ޚ.|ςRm50T)K6ԦYJnD¿!g7 >aM?6'Y𱐞, ʞQ@;UZH?GiAY$ B)EPQ'D68 @"yYY\eۆfLLH5B5Y& E+~&p0zׄ"_ .HI Ac#3PaKa' ̒ŸHDdRqϜk,IBxgJq &ogMYZLAKb}~1 j-8RYe׭+.۸+Qa hq`A'M"BGECVe`gl- o) \xK鶩6nd 4Wb/Kӑۼ6мҐEREdFD%H 1j旖 G~k}.u;2K1msFJ׊-GjWMyk0'-C85;[WsKz:5U.Z_Κtf]0*K>? pW#Qn3"=口־@&!®qہ_YXLʼnQ"geg_{WlL\sH}.w'CsY9D.Rd+:uẄ́QK~"| 4V$~8RnS6wG\L=z%v/`dHRZ* `,h4֧  pO?pP E PHA! 8PI$HjxZB^ h(TK4  KQNppF] ˋor74<hu&uΑw'}U@ R)Nkq_ $ffin&N`[LFA|a|ˁS[| 'fU5ؚBLF+fNI^W`3t/:֘+c!FE"^cEAMmOQf8֋ Ԝ2Tqg,XAwOX4ACrc =X0ȐL1 P׃284y.0ք$5pؒ "xyY0ki$BF@Y(_|* M|ܤb?F;1CkdrMl.@hp4g>*@*ejM۲#ȪFH2tPLBgzRZ.a`M+X3eq\O>:-`[!3⋑^.1N5 TƫV;0bʄϋ*Fh`&1f'#D- 0 [y00h$t/6NJJy)E: +0 4>ĮE4\byjC,6硬$ BёF^V{"Hdu\,#NQme+e>Ѳ!]vuݲP BN'DUDʖ;5Gʊ" }* 匴]tVHmbR. 2,B>sFQ~,O#>>iAc#33&de &ʆ0=|EuMMNL YR03DgIt,xEBtl{<ڣAi^0# pL,'" p\ |B}0-K d "\"r"A6` ł,u#"ҧm k[s PaRbEab##:]y6sféRNnXF ZGƂ.VNX?A(eǵh. '$hS!Gv{Ս矺&V-P,Uu#>E晫$sm3HzFab&A2fܝmU[͂KhN9Y2Z$-\EC}Qqcbl Lw5Vyw噪@%c8Oz@,+ R(x =âc{5"*jjst]VKꀊ#*Z# Y!aߑ+IPo$$#cø~'cem B_ِl4#% 3ieJ$b+#b0P |rMJk!z**k؂d|-j$C̨BSZi}RXMpp$"HR$h402eSr䔪YW3Y! p)^&'=,5P  7^mLR82s(׾亲LVc2_1'd(X?74h{ ^Vh0lnWݦg6YfEoBqYYi>u -ْ- #-cqa?I 3iPI7C@(%Ccԅ 9N2;1n5aVPֈINF`Z3WDIfPVnp"1 3AkM0|ir˷. W]I9DL3' OuHd'IFI NҪ2*PzǫUSlI΄DyIzdOy͝QY*I/5NF3 n&KY7CKBL.l iiTsa 8>&(~"EOL׆stƤ\e%ߥdz,Eb*IQF]2R ͩcPn%^"xQ3 Xd 跊:DKg#9:l <$/](ChlY mֆ}i%FYWmZ[k N5%÷Xh `q/;A W*MF> >D cK!$.X"v FDr6gc]unp_Xɹ[|^P@(ymkqI~zҔَN0H6*'^MɨßT;5;+nOʆaL񊏊+p02rI'*[лpF)2%r92*]19"$JHs9t"G񳮜Os=R*,5sBAdC Ip-,'-F[#">Sḙ D CZEWl]Z|W|\+ RKPYu߅St*pbԋ+xW|@ЄeNH<\ފ:.$hK2|ቜ})49|8X@+ZKq#AY>\TdڝIR_Mψ::/љ9+'@{dG \"_q8B*5L2-JdhΒDL1QmAY <^.ܛ/}TIt{ULNu eɧ/,O1 @>\# N ƀ`D4=Fa.9EIa5 EްcF9ZC  !$Ƅ(gNiO^/(j拕i&ut-&Ş&Aۘ&ڷJt:To1o闉:i Ju *=yc);&Ǯƞ(s$F{TW(ӒgFͤYO.Rދ1,jzY8=De A%!+-Օ,Xi8qDZMo1 ZҺ;DGh$蓸U+$߁*»*r+1V-r^oTUf$󄄵>Җ.Wy+a% 99=I$"^3H!D;~#[^j)_Vre1dO nSMa.SZ^%ަ+쨐Z)'>!!~/IGYMdLJznMwUe-};TW0֑j+_bԿGŸJ@TzI½7vAӧGB(MT c`:WVHC4Qz`9&e0""`MjleF7b4UDܖ44E AăQ*j$ŐexڄIL)ۋVZJ%Xg. (# }xW-WkTi, L$avX4JBE<.tr묪h6!-TU鬣"9B uɣczHL!NqE.ziFK͕,2kf7z!PB(ME5WJJ%$2Nod+=߸19պrW 6vgJ^V[;I;KJob !N1/ⲦԱT+-䣪}" n~ߢKmD6JT[  O&>J8%2(6IҮa| f?&-.@[E'05S[9hkz$ᵸtO64|V9ԕO(FC瓳͓-SSI\TҮe#l]nQ}Z{Űty9 FIl˼5 m,0&9>,Rytu(ABx0HlRk]3߂ ok;S6(k=WO ?9[NQ҆!ؤńɿG:E]q9숚PʫSNb]" [^&jSMvŮ"G?eo`fH}.U u3DWM#st^#?bۤ̓E~kͻRi7V?2AN5#`;R ~x2=y׳~(TDL"M$eD__6l]v|T(T-+;bLHckz 2Lj&>hrk8$(0Ae1i #Bb;B&m0\#s+V Yg㚔-4~ֈ lnǃA(R^Ya+wM 15FԁU2i=A0/JXH$!f0IC`u m!q4hT6 X[*gI$6dAWpQ6"FD]~SDCpp@hćO')qBp#WXn Kr@6|?Ff!$)Abn<TE҇uo,4~  @xWe׷8)Ɋ49'Qj0%`K0TDD#hsP\\}H nJM<W~?) N;h t>1A,B伀PuEڈbk3R/uk(dd ЇdSJd*pZ"^ L;v0O)"]_"V1$&27o:,\}gsz[ƸY6.3}Kqg[Dނ b8c$IٔrQ$&sjE_o*6)B p'%M~R `{(pw-B`|wjnre=ةRmyjfo) ٵ(!ߝ?Eum8ޠDiˋ@b@G" 4]Q9%ȿ Xc`E D F0W:(݅S?ǿ5Bi K]Ê%wyWC'C M'V&O -՗] EU/&u%+O@úu/]٭1Vb%[>_=EцO26YrLص;]oj)jԲ]go!In~efԙbÛ.L~!ڋl4ɫ2G\YppvxEJcq]oŽ=X"W|Dv$i$qisi~HDkhßGv(jz(Ta94;M)jAqV^0r̦R* 7as<2>IvDOOh˱F)71PMz҈C,\n4:2R=UTRxf͋ :NݬFѡ-yWӜ)gMMBZY{gidtNߢkKƩ& _E7eKC=\֚H$pr_) nˆ)塆L& tV$!ě#d ȡsH*Iu3fGxV+fo*))cJQD:0(O&n$%8(P_R1V|D\Ni+`qbb|uC)_{ WwKMRݛJ@ UO@T?w2RHnf?T`E(ezbH\EG2XvbS 51d\mϿERq < u,]'D ?>t }\9Daܡ&$ep>Yr3md72oNrNnB-!5qRƢ5R ړV e4D.J^Icu_9 ~Ѵ^B,d"fU. fMiF~g 'E:"J4)#n05z"DZ%7qxh]>gL<5ϥ[Z.- 3GDgtk,gŊqqJӝwI:d./7sK]MjV ͂+^).*HWBQ +ݦx IYFmZ!uS[Uz0/&_1XxGpa7Ruh$F!Aܝ"8^؟tնE9K I M3au$|&rc.ױJMda?]gݓkh$a|m?;^,zyJ5dYRNleYoP-tpQ>fB< aT BDԿױf:(5EuN,s4hS/KD#W{_mSkR s,xp%ao#"Q4jt;u;G[0O$EvB]tƊAm6@ 84"RDVt 1L^KXݬcfʓal\7':db!Ve'frQ ?%\Q 2,jNAN1 wmpIZlQAUq<^شhpI]jbH%D,U[\v (X$$GD 4ZYa<~0!3SnK1dM0dJ儩1%z꒚aO) 08ɨàDQMT0Fj^Y <%'IH=Q,[(0%~@߮1X'}%Z,$ADhi![+wu^+.8-dOccEι4LTB' @hpp2u!׈D!OpZ!QXIң!GJ9t0(hLRJs⛪0CdA45Fl dTqNRpJÎcSN3^$`DȀ$ð3hF"hBOo7GaJ] j`rfȜsߥ9(QR[P}JpbhHR[ !q!z 6MD-hԴBƈDi>SVPv l@ JTC1qz_x7B 3Fq L 6Gɖ1]"KJzV1+7g)laOBjt \/oڃEQ*))X98y~e?$I2nS/ yQh -"hA~"ELz//F M!T#jye0 ]Xj?v Kh҅&$W_d#G<>]f]jE\4pSQm)|'i ˳AVRU*<Rx/Ŗ2^W#g[_I[X61'!s7I$z]\3z(笴%g-ԓe BĤYe t Xx9)bzqJab=K I)IZFb#b=–u!b#=6a&EhtPCN99~q.q-Xp2ơ)bF !{DQ< >Qanԋ9[ & ޥ-R 8',a_boO=n֭l(JL]墄šg;!,Q89U%"vҋԥO\KV!%D,A7%y]5i4e".&r=iS=<& 1ODt"?56)L,I HJP:o\9$ki2HN$UBst$(R/BkG,'TWU1I{,,Z 0¸009 R/kbKOL$W9AM -(HmZh&;Ճ#t1J$I'Su&hͯSt ĩ& *"PN (ZQ4>rHh˩ Fg!#))ݘo/hsֳlvA:"j,gSwspQԣGl %xьBud7>(WrE, ZD R}}'jM]33=x'ᮜT /])d3TTaRARQRRH HH"KߞI6q4b 3:nS61桅3PXQhx* t5rɽ1 #.'aEJzQn`[IС)e";0lVF%OiϤ!t4 v.]H۲\G#fQœT,s_&HG.4(J!.4hq&dn|Q$P^.\v6Z@Fe6֤TO!"F%dg$p3NJd(Ԑ\F& 5lÔQuutrnr 01&hزv;JJ?/=04攏A̹% Hylj5nI#I*KUe/-xΓUl1Y` XPuJ4 MJ+XAPU i0P0%$Y_8zM(+vP ^! J 4Fp[av%~#5ApxsN#) _ YUӆ%{XB!(Bx{'D@6_%A0Hi8 ?P@Hk6BD.0Ώ8b>8-(H8"hJ-@UrIenF iPH*^@7d\(qɐe?R_~ѢPr1 uB! bI#aœ"w΅8 Rh慄6tP%Æ3 $)Z1H)8Ir0@C@rDلO⵾@-dO]BCe)A&\!CX,_,3WZfebVsh9US6NiZHüPp1dq рAK[ź'N LXF9PhyY:jatJךB>@(`XC$cQ) I*ʬ:Qa]ʱD$*p5)#CU&: ; +M0@,*X-0r9 VN{ >Z¤ D'hPŘB>Ah8T#J(q&])Z@;e!pp]Owwn(S!!QtrOe1%fYARF[:/?/f.$& OhUB#%$ db\.i犭 V{N, ֘3/:hR$rĚsm6o wv='xP dpg $IA)A4 Ֆ;ua 'ɸxdIbA0TY/;qB '\ S'Oc#&F_'Bg(15 LT\A&QK(.<ې,0@Jo,_Q*!Ҫl<)@<- 9)Rkj9~.])y/ 3EZP B>ބQYFPwʴ/%|L͉Y )ٻG(cXjt_ A'}e4Qt)%ó+ 3fC Idj5f.JN‹!lrEmSHhQD5x1F+F8a,1/LT+Kϡ4K*sa$pjE(ƾԐd1b#P@gOR"PE[rS}^Ay#BgHqD~dĉtt[u$ё>=\Mzڈw$R Ox}zZHZ;s* yS4~ سH͈l8T"],JFwdh{҂eE*=)nHZ8̭U1MVi|ي"o87U:YBW6HQ uS!q .t1iՓsCVRekBJߓ?H-A J]B ڷګ U0V%Y:@h{=xU%[3Vab'cc3TPdCQ31.`û\m7)j?hF)6)ۄcDOk$>|bWBtNzLΖ<Е5Ir\IቊWYv7ܑ\%J+LaWv!95{Ԝv50MS-+ژ%<8`- +/5]1ڹ]K#DCh%ly.Dꖬ*HJ*SCfuRE{gJ,K=2 >Tķ}ϸ{Թ+m "j&7u"c*ZȔNj ]!rd0&RbSYo7*-gI݌BEJE%C[Qq;QE,-ب.Ђ PWe:/8\V0NTU´jCJo]we=\)<$ qB4zearjf j(S;Y$( ?5cx;_hĒ&c DHZEB nKfb ,q!k=X4րt#KC,wY5 ԉ6GR(TRd B inaabEy8WPͤE<-B$ u0i>$Nk2R*̘*1N) 0#xA/B0R^IAtOI(S'9fU"l]$2E`GhGXb׋$1N&W!49RS ["H YsF1YnIAAFn8SG֍YCDchgajĬ(3rD)}y%̊AjjO&4e H ^$/&IY;K=IST/p1X$(@`2傹VY0ʡyEqQG<#\rik=C\Cc5 NLРbӦ-+;Yhh2Tq$ *, է 1cD悘crŇK0CN4,ɨy@Ÿ"$#V|YXMo:ziAoHĖFȞT#5^h4›x `͔C|)L^ R HZX0!b:::n Xk?S -Izf& Ygz>>L`>Ax!*FIrZuwLM4Z)/hmWG"$dl2iptQ4sTI;RNQ^M2WhchI35Cu r٬SM$Lp3E=S.SFQCŒxzT3 X=E7CEHE2 D?G@nүUNf^T,Hau!P@)"KR9;bAzXH枋:xaVś[D'1 ,]"`D6 RJ1ed*$J "2DnGɥ.uK0I]#ԣEH!0G&JJ)2q~KkOUOɧ2=YiZbYbKDTjeyҦ%MonsDkWļ (2|J 29up.HOj[?^q0VL-4Ȅ-gk>No-GJ/}/ۄO ʛAʕ`;2,2T,E}%U#<#f)>ŝ&xCWp#qvyJ!&e腎>*G,8H*[ӁIܪe F㻌RA }aB9b1?lOM/HoZї5:L&+YB+TYW^Z.P}=#OҨz֖$gZR˝N2cSa_z!l+QQ\Bw,"/ag!Rk$Jm MʝDjIrzcP8ReP{5h*#,]32/`Rp+?@(RA*CQ0J܄S1HȰ b&͂[-~:"BpZRo@zD)CCr.l!Pc̄tJ`!KF\#SL3JcF*=6S6 o'ǟKiѽwZ%dJ uAyđE(3FwcFʬ"Â+*΃ J3"`JL*lf2F/@[Ls!R P. f#BG, rpBtpv=1 ԒoHCl. J"爈]j9SCT n^f&< )%f%S6mlR5k# !Jt`b ,&aHsl>D?`5sH SS@sCP2  JxMq6#0HJtm]|g \]y&iZj=q+;_"iSHʄ[5E p51SrRIwCrGG3/7D;Wj%#Qɾ\# tR9 VO%&>RGUg2_QvBXcXRI`B@C`1"($ѝY8e:G2(DRy(AӌXg ;@@:Ar-R֙P+ C&:Re 0D2 nn(G^ $`"`LFQM6u,ޚMI* Y)cc-~BYnlbv0STFy[6vݢn6{g:p!)6*\`G_*AiD (#e)hA%0I"JS.v<>.E fPAX^qfzh)RUT\AXSA(te qPF0B4p*f*ݱ?"0I郜1TBY^i\!\g#ms}8ssm褣c-W(: _VuTUwyvKSDop?0a֢dŐmwDWWXMQ#P!D6;J&@"2 . LJRbB!v59)l!rH=③F <KEp'dLV[}]$92d6KLeEg22pDwԂZ?MƌكǭĪޱ0*w-\~ͷPil\#@rI2GB<,…K;=.oE0HeJpB`}_ G`-+4xK“k(=p! ,L=U̅79L4Xt9OpӗMH> 0ciXK F$wC;ab=Dz( DQ q(Ke0L/z/dI0W0XAb`Ž=Y ,e>A4’o ,6O ѣOl?:% "FQ9P[p,r%pn0S0(-[˔Nw*-XE| $#yr8ivm} C~P$l]rM:9 ]e oh4 JuNI(vETb )“%2S_R(*lB1Ejae9ƣMjz'(*i0T452pgBB095@0kn#Ig[Siy&$'= hV(( G$`Vy^8CS%(02FD'5c QVh(y) B<ر( 9LK2A;m}s Q1≄ 953YHKJia`@:?az<fhe<^z$‹^ {|u".[q*Y{҃9oAI"L: >V1 i1qG@#^ 80I4RB?}hA3+Xh*GR_5#=#h 0XQ!G4GE󑯎RVN|Ġ"}8EiS F,o/^>SCVyC0rAd_!@}0dyx`LE@:3|J2OB_}`Q+|A;YIюzVЦ zCqy'NuaRJ,iǥI  qxeAgJ8w$2 vđN3%B giG2 ~`W}1Fl 1!Y6}@.`+)Av5CC hárl\1%h%4 ),"x0L M!8GZʦ'Ln?0pD ƬA)I.PxM p,iV4 ( T5IJN}0t,Eg!hahƔ4[|AA#4J8InS7&pQ PJ)*(V)hy+^ I1C<R!{H~E]4cYe AAXi|E)xYb^[(@R.4C[h@X.K0/B00xy$bQ5fuuģBSz_Po -h:*CpvfR^ޠ$HP,W,rܸT(hO ;)D #PܡcP,2j &Mh<]$sl}ߜ)F=]$ vo"q@&R*ð*yɈ !%fwf+˶PFGEQKCqZ%c(rG‹`A% (#H.%ur5˜/(jP6g8jai$քP§W<^Nps4@!JHIu#u 60[IQ?gUj w})'@-c4!jJ91~S N6'FwE0qJt HABRX5/$6B&+aYz$A>aq %#:| D(L\#zTh! :L>x`@?lWrLo's@K9hlbF\`bheZ\CB8Ղk)!χBBjȌj~:= {,Y4{jGgF BHxhzn%je]/5avBhҠHgj"%/Q8y,R!RWUӿ-Bܖo򘃥ɍg2<H"Dj)u?@S\9H{?D=4 * `Rj0t k'|㡏c/eA&v q^( 8(6 {\4@4%xG1A|y3G'm:1EvRucւVT -"A PH JP/g 6ɨã٨rk#'йeD$vAv dJ"%P-Rug!~F=DPnE2bdzy&,bU?u߆/'P*+Ȟْ"+zr"$_onDNR֭}&IDjzj7ٻhX*nɢWUҳЧN9\|_ 6(Cxʪt&D6}P YtIQ&E! (K=4.޲"7jALMG!y>"╥\VA(SWޭvV=oBmb%˅޻T*k {܉Ur VߝԲcK?ͮ,XFuխ)#My썶uMUJ(K36GT#ؗ)l-y+ w%XI[͔n%3dսhz-Bnܗ4A}g+uL7ա욋tt[3%KEi̋gS 6Ee0˗!ylsn Sh֮6+JmJ3r>tDYMSݟ &Hl$]NJ&ykeHnй)NZE,#4E#q$c8+9O Zv e #&cV-dAl”to jINݭ!M>7crht3Nne>QnN)`v-!J$hI|KFhȱ 7:[l]LOf{rj"et^T+Amm /#*ZP dd}1!%+^tPzx5VAF<| 1#2[Ȱq>d9}Ah}A ZvG 9zFhXx8BXmB9m{}BTX/d!]99`CƉQ2j8aESy/yJD8J#8K췐q.xt!?)w&+5blcH_<((1<ZDi/ 1~#1&TW$6Z sx~qtA%G$Ic%ׄf.7 b$f8=K Qb {Sm! ADջG8e>2)Xr4qBQYz 0Vh!G"(p) E d8q$`hQ8N͒a>ax@$ы,9HB7;qкJ{!ΒhC6gj^Zϔ)>!F&|lH%;\ @B RIr) YX1cd-!eA2ҒZ_"F${ŋQDxO ): `!qMnp' p^MAG3YH)9ި;@o8/<҄+dK dH?(+Uʖ5ZPu=\ 5YaY^(0PgzUO^Q#(` 1W)lx1#afHaW{nQ>aD,{)H`(Du£x2<s вXr4Ra#xzFF)0Pi 0rrdQȾnKD RH;PbD] a0!mZ# m,I` ) < 0%A#TOQʍPT ;Y t\w'l@C!˦Ԃix($4pzsBD9׈Ay(K"u ,PQb!I Nq |]Hd39MKm:G~:ʭk0IIC!, MxqPQ61Y0f,aj 9E))/?5k)1x1Q vAB)?̬+H>%<0áaSV$G ÷ŖSAx[jǹ\l ?:H$GIRh +(<~ .JH`iabu i!rw1#ŨŔc/ (g4#"2#AăOB)ؤ $,H;p$ą Jw^@Ca=cC:Ҋ҆Qb $-Yk:HR֩肈 `*B|t3C|4X򕣔 Pq-t#㹵,hdž[HpV3-JQt/PX@jBIN(fI8 d` I$ҵo/M!Cb۷:́  ]$,c(aoB3ZU4o01a UPBɨä F;EGI>$%gsn4az9*Xpс>EDr} bٳgdFF/Y>-(ᣠVnӆ0Ң"X!}%ZYk:>Fnk.! /iƦjwJ A7eb x$ϺwsHmc8sJ (MeiDCׄnKx GK*Pz"BvL t%Dx{DhajI UKݑMbcc†DJxq`@i(-u ͐ K ڳH f(5yѵO"3d,1a(!C 3r4E/%H/E'm &ų7 u-a7M}ޜа HVܫI) 6 9®*mdK2q,( 2i" 8$q=C% p\eN#%ްr69li 厐R#lJ4QR̚.aגbk$6[)jEdJ[ebƯ`R)NlM6"Ehg{lf}$B;YvMX`fSz:,[$2`1e%k4j9D!dTC¤yCMtXsxm' &Uz)W2-~OeˈB,U߲XAFͬSe=$1 +<$`FP4SR|񱂼h 3CTUXm/UPGzi3_j5A< ĩNU#}V k(xB$Chr*J9a j5F peQ*'D^$ؖ+LD* {3hN Pn YaA80IFS-LP=Ή@ōKhBWgBOISQP]SJ@QTFKJL`D&yJ`(Fi}B/J 8^zIQnI;^TjO+TmUHfG'sD .Pgcb:z 'F {WnGl<}}"FQCXi?5IK;GZEédOHQj+BDuhMb al{hzƪxnl^^Q ~U D3',tnYK)IDNݕWjXqbTb2$}vM0D LFRAC=L6WFMCëJ(y mEɽru| 'JSjLԞuGn 41^pLard^iz٠W<(2 ~-?edɴ9{F K$s6,b9IT"#iL$4tl\S*JoSmFl9kͰ*:=9"%XF ^h(̃5[ *֏e/,7QrB?6YRҢlxU3fN kcFڃzpA>D!½Vi7`Lj%*RX[+6Oz]h5( d_"CUӶavB' Wj<h&(^F[QqRӺD6(@lS_?%C| Za-z~$nTR>肯슚=Q㸁0 nˢ*>iYJmafV*,G~DJtSm^Hȩ\C+ :WG]"XSGu/M򠯱XDえp'ұq ˆ;yӪvGsqS am~P!qdr\7 zL1trR?@A@F+mW]ŠCI$rT+%:28OD]D04ISΉ7t%+E~ƪ+f6824oo\TsmHт2 #󈷤g~xd ]HkD&.y@ ]) "ńcM!}"B F>oK'_CT2b|m،d~ `~-*%|'e{{ h, sdr o4vA_FG0Aظj< ؑAM&VڹxMadɦѲ M-H;ؑ7J)'# tțV-EDpJ>c3,ْ&kXUni5￲t{Pn'$.2iVԻ Ld`r7'66oߊUN=,cf˭w9 )>V"q O0m*D쯷_Ly-iİGt%j?6ǥ138.x}- $ly7m]i&">{Yh?SLwL*Cf Q|eWXFAͲJhRt7s/Z>UΉ(/`hMӺ&n6ht(Bj)&1ÅPQoWi)gs`I4E(z_ 't{ڼ~1 DL)u#z&Z dR =F|Jo?OW!1 de{jy-7J+/aqS{jy+HuǗG}y.4ʴUNrHw-2@ (d'JsR4 di6l:ӬS7 ɤ"G%sO~hVJ;95_g 3htAS$X8+G1GNz#x_I)aXUI *^D:5~dT  "~BYgRRnBv:5=8RCS!!$j#fBUacD+&oxٔVCmP5C"RsC I3 AVZhh6$EBV&쪲GӴLņ H!ep/ Hpf06$jl:xj\= KHhZ{N2,fd8uje YQI٠UeQTI5v}g^P #X8肼H1~bвoܼb9E^[W8=* m8MuXɵmyӤK- -BB,$C *40<*V4CіԙnQ,( 3ł ng H,6ELc% ԧrH9Q֑jVcX8EXG2#4իI D4n:.ĺVEWLMwg}BrI#t)Ftתknqi4`\sAL$YDc0 xVi@?FJ9Hh/Tj)SiFHd PΏp8_HB SDxPkqDB;ꑾuMqx*aȡ$IR( fRB_rpK\E9&2b8w'.ALln#*n[b`nsԎRNO ,y&LJ Яt9~# oWA24ǫSY6z;O/VxutLUm_YHX{hBuOhm2穥ۑDPJ0jW0.j%ћM #f*(*a&g8_s<9vs ']L)+7# NF5Mo-2TAOָ b x[C*h.,و d3N\r/Gk-ekL< .D ~&>M˶S,IE ],PD:yŋB&IޔIU182 2~9ĸ.S%/an<1ƾtS!l_KV҅$5Hn*3 6:QreN6^R\ۍ#/3G29EGQofJ5r20UÈ$ЛU E_޳(K+ #0ݱ,iNOZ bB8/U:M?*@f H' ȞD؇y9<>A9j&PadwD, bYInE53F@x*JNmFkW;t{[#%dy.\pvC ^\LTbR˫5,C%GxOR*ʎwT]Kl|K< T \TUmTء"[n1\v I qVBM6. vNE.M 2 -ϧ]c"XeG nRL]' 3q5'gp؆#!!XkHGUP&Yh*Ý GiH i\T7Ӈ5Eoxy 9 ^L*S#7q}S6bxJ}‚XkDUIeGF\AN'ne 3Gly"lSr#,VK7V0 Ì=8.Sa |\L2ȵL?S#rta' +cSrg.(Lj"?"BCb62.N {eB1!,5BQ(,bӦfQ56U6ƞ55j'I'=M:[|s& [- VE)5PǤnR<z=|T+=ij,$ EKjMqSiF%+n*(ACcOJ"L2ZO1 e"ך cǖaƎzP9=35is{ Gƥ>k-Q+o SħLbf6i >hjz_qv$+UK/6|oCOա* #u0Rօ d+OU:):Nn> %b_eab I+գLo2xFQԱ\04ppxO`bn4f(ݡh Ά+IQ (gH_AraOa{GJ z-kAZ;n_*|@XO<(ٽ1Hy'=TQn$݌f,łd&aTlR}&*'wj)n! Y_~V&hnZ4-Ug=|l N6YB,/Jqii)D.uE')ֻDh!Kx8y%5/ÄCQH 3.NҲ)$5%2F}YKVcJQX@k$VF@$핹՛h/4͠'1Ž4Ă,#@1#\`J`!B2$[ַ^Ud5*+]&^wU T*?@#0O[NQtt,ec-`Y[t_hl SlN "4`FG0RCA,Xͪ:{5; jibe&ooYq?w?NgS6ڝLD>Hq^\SW \#Ô͎j@i y$S\EbIcK`6ٴI1]LXp`ӿmc_(H4HēH{C^.$KRj`||Ӿ0Kj\WM1nzSl/W)]&n̆=hGdJRɼ5xz'0'-WefX["(A| WdrQ͠0&^%ӑ(_{{<Ƨ*K%<NƝF̯44vsm/aw^C1;jCUU Tp5p-0fJ\@S)ȪRJja?/l=j1qndÅ]J&E)$KRaL  #G.LzYwÖ0(n0SKG65CHOoZNkZd,\.(cn{JdgSz("(SV' g~e%qa^ *nH*W<;ZM]b'Ă Kl Aշ4IW00jt狎jm;gppjEcwzt3E+ PY+Kb:t{T`T `dbq崱*eF&v`f e?!x1 6qDq9OHhv32B`J(!?,`5H n( F8cqx"dsGn\$Tb8RKџbCA'Eo-4%Fiacյ =UE)i{gō  J[B5c %ᨽiX<2v!9;Qx~l3CIS9Se }H!̭YR_bv#t斍BVy/%܈`X2_,T]hh,L]%9#"w)~P!)+jtHf8 Db2qz.*|NYIym?͂Q՝_{tAH|gdw-Hke4pD!h#Q<` (020%ȟy#^<`Mh@( 0> Aԯ ϏɥxR,c2RHM*svxD.WQw!CL pj8,i3"%CG2OCD~KHw/H{El\@uLic=GUQŖVKɈåIL F ! Movm}8"Tqui63 i`"}LLB\J! lhU2`6l,>PLR R¢|**PSl`LbӔWw$Յ,fE㋏ѳT*ҷ]EJN]\1`R7'q}8\&9+ vPa_~@EJ0;d ”a4Jw;P>C&Y-[55![Ve!+Sܦ]91X#~{[Iɷ[G#F;O >l^'UUWlme^Shz܀ݾŭ- ZE,%"3@)T/T ɉGK3Nvb)?3Z=ޙܞزtA d?B&u0`9N %G5 +Fk4arK uX'ZpwpU0wL7g|( TRu6Jt6&YdХ"')tTٲٽ6E9 o3bdJt5]c!K O$6a?a»U-E S[W *ꆓeNJɁ@T(7s*Fד̫A//9M\M&q=LV*vX$VAm 4C{E4!m~++ 4*ThlR+<F}|.HGJ{a MɑulGFPj++AbĢ)g䐆(R! *q[l)!ZY=?" %|jig Gv栚T*%( +`N{t;Pq$bpFv 2~ 8;` \C1.$}XfBC (WJc)z=.ζRI m1 M订M(6nP>c^Ϳ3z KLo!FD%1/UHu[}N]t^CYpq.Oap']j-ΒSGƤ&FWC]8!p4%>HiP6 ΢UVbЪr|=;D0- #C[F 1ʗDl2gd1k1KrNL*ѹ^Ebriρۮ _]sZrlo7likgpʵӇ DTAJWp:oSgWb v"#uӓ{#[TW? De@о,?u-7?yDFäZ r|YB301V,.DH|`>t:)5DND<bcB65~T^IW2ȦahZAnF`J\ *TX!+HA9?ZE=*:pA ;PA7*@#$@6v:EHOd;u&pzjs>兘U+!2UoiT\VUafGU?(|H}gpXDPB1.I߼DNw(%škAs8!fvLNi? "RsCCX\ŒD(5GPNCϮLI9um+eA֑i,r?VNdx&!O-AhH0 P+f`OP\nnba S6~+ejaŴDDxߔ]xX_^7BMMGxD2! `$1Z#߉ܯe7mi4F}[oΠDiH- m]$i|Ln@AdUGJυMDODLٸv_ sGM s' Z"/6#ׇhJgj)^6d($Aբ͔ jéV/i{ a͡[*]^N5"րw7_T퇱ĤX18Hq1Ѣ(أ:`3PE(N4(I%ıoC]Y3hid/¶'BDh{Ť,=¸8{w0hT~Q5}w+|G_OVZVy3t LAE ǁBeP+cc:bHfU00JEڧc# /2b#y(oCr+2{v}3lrEVtJH*7jyOt\MFu F LhU+FIW~H )EOYϾ)"y* q{0F{Q#q'69SǗ,c0KyGdH %{_ӹ 7yR.$vgզ~O Bl-} .@Ȉ͐1ZJkJAļ&YHnj1g-QmtU̺1')6LxFWwR KȐ:`мCPAY+lѴ=|5'"s8#]Y#96z%߃îui59[Qµg!5mJ"2$V&DeLh0*s<' 2k $ a!+:0 肨-v0+E<^<ފCS٫  D\uBa$ )mRtR;?y-BGQOP?IjQ봙nc$MhM[mN Ǟ&+y^_ۘx?v}d R2u1UQD%($,ڕ,JKɛwewn\oOpѶ1tt䎥u9v*($x2K9EAgUST'iq_,P܁mI1+I"״8ǐ{h*' l`RFI0_oF;,26/g[%X& < K$bfꐶL70 ?YJ4^bpBi1A\ `|@Y.>D܎C%&T'1ST㱓r1Cw)0̈́ACW`ԒU -K arL)4OZ&ҝ0'jl%$Sh"Igҿ/M]TZX 'ՒQX@@t#ׂ@cy⑃)F] r;_vo2^/_ch4CP@'aR̲ .3\2)K4՞u'Jwţ,z2Ed^}7kF>Id HJ0ZZJDRjפ?t?"3F_|_r\uq39dVnFB?=vns,PwyZj"7 p#Ob0S$Wp. EGۂЌC(녧Ktk/F7 +숢$I@ mVe49mk7 e]n_m2A2 ;j"_ )9\O\a2P\äcc*R$]-u(F`1@8rٸi#*Kk5O1z3(*oM+Kʿ; ۳bIPR)vt5-}UrϠ+z[ E"ZkM7Oؽ|S݄ qތh  :KRU[$~_Lw(%@a}˾0%G"  {A͗?N+Y,9H^f% 7t{J.xgNrGo +RE08ɸ2֌eq,XfӧU<|-D7%4#6[Vs:Z/jB.@N$,05<#.h\Й_ZZ /s4&BHy8ȴ 9S~͆ڜx0(gtPUyiJuq]m!UGCébj:䤬KbA;F.gF%- 1 :diij W2z [T;KRw!jWAO1O xFϴD'U,^z*{[5h vJK-= %L D'ҡOB*1DS`M9w{z6ZP6Dy[;D!%C(sYp߰TB5=^ @T+A_wHD\= s#FsC ƪ܍GbEUI+T͜S8EBU)^A{w _ a㔂X{kY %P623|+KO+ 0*]yfVwG lrc fe&$jͤ9kw<ܸ)mFq}iiHDT67[We5ϙQ4,y _Eڕ"(+/'(,D=7zױ$M@q숕ޑ#<}Ogz5Z/d#"]"_AZIr\U8^CmwyGlXrWʔA((0^.]{SF&b! HT'DX%$Tf$)Ldop2NY6SGŢ=,>ѻNə wi 8.>D5#-DR|Dv<>(&@X- ͪVF*^J O2AQAuz+w]W>|jx*SҠgAHL.DBϦ ]8?L1? N/\s% ( $db>P4drV(?e%bOl8f_kZ\HJ|#ʁBD8ۃAJKFyj\KŎFŁBۃpME9.+vvd~ȱBO,yؽ>7CdBb1ƌCP6,WnC2G*1b+$%EN[ _c#L(`9=,}(205E?ЭT\TN"T6L V;6vrWCMeLkueΒ캟ڞ늸aw~CITsiDsp>an+mHK[cs @ X@nH1Ѧ7<~M4rjƥG=&N+E4eUf :EN IV"ZjW? (BlRLdr+VCWi sYMN'"]8F Q:A@l訛E_`@! LD}=DiQ6ȈłEZCALd2*ؠ1rh!2$j}/ڦ$ݏv#hF@VF-YiA* FOI^[@N޸@1EHZDjEK6^naSdDWpyGS_kC\.HF,Ba;o&W~WVO*9t]X82[~*kS?|`|#E#2M,dP^4#.!B=*pfbAе8h1,Я^Pݢ!irG!C̤r/ﲔ x$wb rV7zȯa"h>%6?݃ļ6Oe̊Vb4`-^2hDk) GLY")( P=Bpu>TRy= ~{j!41@ fNvcR$8,I3!l,8TODshEDzZƛ4 z\WŶVZMP%5aV3E5_)7p@Gds\{2.3uWEm 8ON{/NWa]12ƨ;OQAU֖)5J M:*d+N+<*=I~\yU5M}'Jv6G7=}({X MIcc*R EC¢7\Ų 0v-5t˕P PR.LMb#|ىh8ODG qD^ Er97fm짳 Cta%x&)%\ [wR%M=8""]g|HzT$64FwTci!i~m_$\4lE5"售H[[Uʨĵc; x %,+r w'}"x2#~i3~Fͺ'؊U$ҪL!VŚ-?Gj DĸNGzh;oMH75҄7Yj^Cz#K'95WVRJ̱x83~QaD̿?)$*~^B 'H%ߒ`Ǭ`vhFܿP")c&F|<*7-$ %%#x4cR LLJ*(z3fPMx0;m=}8#Ɉæ@LWMw' :pz{W!!j y:q/<h$V&ٝރn?O44+E)I!XRdԒ[*onSvb&JlcY]_]$l$@RccQ( mTx8ȍCֲ'h><8I1UٍxR9aY@~$\!E <u0P*# f%rxRUg.T} @+eGr6\r'5:zu$PIJ"C# :hh.fES{qDk!B ]Nox!zv&r$U R&X|ꪢFVOI ME=]=X](P"pNh+ X/VM˚;_usZ_p&)YU5;b  zKc&ʪ*q9 %Rc(dG#ˌZW<3$T!q1 i6<}|" D{K8^X D@f d]Đֺ+Ů0K{UJn8B??:uY13.GWmws,1F̲zBv60Em! È"MMQg0t\¥ȝFɷ[ezx_#*P.U((}DPE-YqcCOX:3OC Ru : ёϱRY+\ݬ>hUמ#g;F)CX%Ҹ"YjdL@W%KsAZ;ԽB 0ܭVqQI]I3'5-x1Qˋ wf9db ėu4TAQsgŞI&>,Kr28y>F//5o'[U׌EEؠ5TU(a} 8yHQ& ^\II6$@T*(k|`sqɜ$eE>ڸGTO64*S6b~EgdD&)Ep-m/|,џ?XQaZbiv\4)YiG &Pks q~[Rth0f'%,; 7=-f8*c1K"/$EM1qC1?A3ᝮ*MJe:DyK'!HU08.J)goo9"zdzpH.&E}ڕY&8q>h]D[!=E/a9&(ؘbfD$d_w7|_2;2YrU4Bd ^{巺]HO OE Ibc؅kx,qӚFk1$4g3+lJEbqOTC1l3Ůfe>wC`1i2k ]Ҫxl"5w6#S8ӅL`W\+'hBНaĮ0+d"}'ˠNs.\FTRf p2U7St-6>W!{q20YbBSKmhV}fDt2Q Iewjى vT+R%#X!K}KͣotAҤ_Ix'=Z.Rz"B~R^:6:"TD(L4OKgCyZ095iy4S#y Hf !" ;|Cvw&IsDcKu[kNӒCToAWY}@\vfAʢ{snS=]'5r]Si4&OI@X Цۘ[^u;@Pr]WAQ$!//zYr :y`9&QEȧK vmSQ!%?PPڗ}ȿLF4ǝgu6UYղ_uD^$'RcH#YkDkh/=ȱ!"|Lrp&F@zKپBK4 !K ?7ߔ:/""|MfIspdJ31^ e;/U+ s5D;0DO! ǂ֌ꢨ &F))$7Ҍv21snٍFB {ap!T.ٵ5US ( A U ϓ8b|ҝ2yd.WW%bSz]y!Ue$%FRMjxb#K҈'/6պ uKAl9M^Yi%aԑ-YkiDMLD$e D.W Ż:.pv1,J=HpT}Ώ@~oЎ8"jJ$@# a2f [WF-zͤCBac+r~vKl%Y%Xl#" 6!lD(⦼EȞ;'CMνDh6']Rl;2H\́b)hXWs Ѣ碦k &9:M ! d5NGy&'Nj*A5sp4ZOfr/SV>M 4ݻČ|rDZSa7C/F5 z5mp\ĥ=3µ(\ W$e*%+ŢLfƣfBPTYE Ʃ|W ma{^ gUQ%iӞuWh+aJ>K/ET5,[g~ {荌L5;qah |@ T0Vim:;;X&G}on]6gL(]qo J mF6$ܨ>az}zTS %J"5Qf\pJQEfլ+d#",Q&#Ƀu>C IZ)޻5t1%!& ^Lz XHR0)^5i,+)"29 ?Sk4锆*lP ⩭xdZJB! LHch} .v0f2܃gQiD!SEb͠M#02%8s!eD*h6rQ%׉T^ NuHEB^ 3m(VfP^"˄;ub'YiTy3FTj}j+&#=9ՇXDJ%vՔ,vأW7Rڹd$=)2OG4Lч`Ͱr**z.Q% 25ÆbF6(VE mb*W8y LĤE e.|%_=-D\:cE!SA%Dg\~]ʲye @ l ,n D>D 9 P2S:MbBwh*sB"y`P"A]3 ZupH0hldyDKx`@V4' Ih+%;Oȅͳam7QbGP" Mą01E>XL&km6(Z =MRH#hX8CtDeu(L7U]0%6lqSqJ1mf(.D/4VP\|]gzOdXa#O.'M%=QHt]#*I&N)ķ$U~Pm:޶L]9^'SC e"8T3+ #!(ϧq!)΋}0̐r>-o {86fREg]Hғ|It6-(,Rĉ2'6̐> ϋ&!/@<#:T[B.`5ۧ4ˆfhu'KYXsjydhj,e>jlmbΜIg)qh~LyT Ke /H[QFD0P:Da*MRQ5/Du$Oo"b6+\X~ EIY'k"S"R+ab.5y_,lZZ#arWI~+b%ENKV XE'Ǚ':YII%JfJ:At$UBc|TO;Diy7N&y,=j.(U]<>RF bs37t#]eۆO:/%>([\8W*!NIN  ۊUd"Փ'QЉ90yv3i*):"Q:Bl[6F7cvj' RRxxYD""9g֬Ac"_kuKi`}RC7̩>LozuT۫fŤ%hiv>y5oD 5ȯYVqWԱ& f[(e Dy l >YEK#<@<@!/~@`FN-Ip[j*Cۧ(nUC$ s~[x[i^fk*R*GcU#Fʪ[D%jGQ$FGTfPX|[:۷WB+3y?Ȅw- |y GU) Ah3^hd-? ) p*g;K"we8fZnu!IM #%SB~Bs5 BH΂naUI4lQO2I_ DJ7@ 0(OYiN&>al):>Y2M]#d$aZ!F@J_ퟌB Mo8ZBؾ:A@x (RTqՙ#PNYp` tcnxpq1"sa)Nt~`ubL#~qyL!F{:(bf)]F#/ @Đ&XLSN` HҜin"0_JhI^)53B]8!Khm` -%1 <)"HsIZ5q ewCMhA*.%` Q +Jq04I7IJz^ sC]1s&jbt% ħ@ kW@C80y&,lN8Y`GaX:a""0T07 ]~#z?РCWBRiXҵIsYѼQ6H"=$oPSdi'Vv^}!y-z3GޯR[ ɚ4BR6c1{4F{^@&q Yחun@gTFy, )L …;inȅ^~wJ껇1]X4zI >O_.3vVbz6?}ȼ":6{%"[G4fǒóP Ň?L"U ț_jI".G${)٪+ )6^1=ZB+ұ5bD[~\6d̫PwOtRCD(m责=x5Iq\FXFc$5*Vۨ`ѸJ* {/9$lRoQlO$8{*M..`Adu?aRK+2Vi [?$,Y^-ipչp)(%A/Gqշ`Vn;l`h^YRS]JjڧVc4Scmh;' ۵)kcQuUiG!O?kk[G%"s~m׸z9"B 6Ԁ>7֏K80?; ) d FUxX1 :dtcNI 1iѤ*]:t0͈܈yCL;Bk>N0@u5P 4(5ِ ? ,!ss[9٣oKz?##er?;k  CDN#%JIpI#f02XgHI0MFa83 R di "L_nDm,8dXьsJė Xy˼( Cn0gi֌Niȣl=1%LbREU5yoNEkUv(T(N*L}KK )r~t D@ Bp{DQ)ZWZLCaRO4Y0*Mx~RpE M('[Jnj~t/9o(IfWH$_6r,| 2+y.[)1u(9zKqBfC 5^5<I(@ 'eJ͂v^7C X>pJf2Q7T(tp>]mŬ3A=N:pͰ\JBq]m_]iu$-ᐣBBd $6,1tFTy0T9LƓyAk`UbgIo|T8BI($J[Ajtĉ]aW e=-^$Uʧ$;$F (27J(0eU*8 _"򌻶ږ ;_% L}d3uS~k; Ywwfay5Mc,VyؑܽͅRp6h fu7DqN(3:苈O *Xb e\ `OFLRLj4l"RL6 XPKMB$i+ ̀<o9 bBABeC>0ۂؤZ%Ftq,* xᚌ16,]UsD*-sS3{I{X]vӏU8;>DHy7eZA\~x: h*Tj&$3q5v*#*ebw 6q/j#. Qk=D k(=Xyh-V.0%Y $k:k=1˽MDxm) fa"3̳~KKk*%}* {(%f Bz c.G4qvDL6 6L7).@6,YH̝_$.MB8 u73*/$ ~l]~G LCd`*pZ"33!! o#3 5؄uJa'/ZR^ (*%# \kN[ :%6yz|0&f8PljLaPF41W!+n*IEΓprr> 8PcNdnG$1!Hhs+i;\.lw>wi˼Ǿ8Bi+ӘA C<$r'-ޢU_ϨG0j2#ӌ>~%qȌ Oprv?m6:I/eWFZ2֕cirM4" D}+.IjGL 2y*SL_5a+iZi3[ܛY=%#VSR|4U, TLHU)| O2bx[je]I\lA>Kb5nwIO8c'D£%E:i_j| &*Vrٷl Lq[H#l;&BSFu&`.b详t Tm_DW *ċa;*I%w%$*QRϔtIүjf:3?A2`[GK¬=otrbֱJDTͪ V&xV% 'm$ ubIMWDOG1W hT#!6]6,G.8-{ >$D(&T!f66ARV>ga/$yXV>MZX.RxCh:%79Zo[25`ɈèjP-{RkA=s!.Ψ͚JsmמD̕2nқnө.ڨ~?"^u?ӄg57_k΋xKVQDe3f'\rؿ[(Wn429ce}y5m)$qEeܠ0\3)FBjh  y7Ө7H@ G"NV*NZXc.Uu/vk֏ }Nujɵ D3()䳺g'CG N,]raߌ&zcP2$䀬V{/lIY2Q=Kzګ'Ql"<꒬m`n9+jBuÇ=2*>QޙfRD fGsҼ2RUO:EkN'V$-T,2J|cV$ xn[Itf kYҧ,\1/\ACŒihD%غIN[8Ga0)<b8NϐyhӄG<C.ec%_9/xV[wmGנҦ_=Dn7 }ˋ :=)TEO]qY!{pE4#Ma^ (88MFe/HKőlp+ LskGq~D>[ r0S"baڂ] /M^hBv]Õ"˅i\;fr<Ͼw* .1H*sDWÉ;m8ӖRZ՛K%4ҳpwu)s#Z|,S n+ Co+gHN<]YPE|/]1ºkO3;R3CfPL*j >Zup-g$ p<: [Vj(} ˸ZB T[ٸHLé3jPO(]Cǎ(x{Fױ6H fa M^ui[ j9:\K)\5vW:єU/#c¶%N.#r oߒs^u)cW՛xгe{(ڲɘVT>xTTd*%.)&quhMw>^1,2y`ֹUb#%3SK:O+ ֥Eך 5ʂ^3Y/%i\hõ~-b>D7:M&0tDSDR/"5tv (p$' i#LşmqT:[\0GLi3ػI?5G|1X3iLIO?0C9-4ТȋV{(ym;W+S qgΆ0\'eM4+<M:IW2Ȉ& &\ ))}UD$cHX06xFyKo?@ZٟE4OGw8YճQ8|xNjpcՐs$ab*m;f=du̝r>u(H!9е#AV,U%K^mPI[ӝS_BHa̝ ll7pyPV衕 Oa%tx"GgT}L}#X% ȍ>\]J/6Z|:GlYy4L2 C/ V-QtH]Lg>Y')mω=q2Zv .d_N*5)Pz琤Ny15c"8ק@Ժ(rm Z=?\$0{~w=|{Γ-$J*V; T FjηeL1>%0DhI}ҹ2z#\ǜPG6w >}'tD]%,mA?4 ![;xI'\;T=F.M/T!TOTdx^r dG4ː‡x3(;,6%#]XP RHϣ钵utP/nyO%X?,uK ̨0OY~Ԫ0DE8)vDQ !0bc~e7_S,xT!3  IdLJ< '> N- iOszACjC_7O$LWJ-S/.mEX[DHWX)uX\GE~28 ] pDd;Cz-("+z{mw퉙xh\E$kDиQ<(9PM:B&;.;緘c=B5YU:SxC An*;ٷՆpAS ʬSN#{6n`"M?eewΆZ1Z V y,tgFmW{@Y&UZ[NI8.F!} AHtjNYmq2-JU;po;7,{Hs 9I~s%SPXJD&^J^[n+]P;%jGsa 5_jϬ!mUѺ_p@d*mo,{Zp -018*c?}XCl&ٿجL ", bH!MH@38 $ @J dQ8\I82z6-4dnP3 Wʈ~%U A f\ n0sSY̍x ɉ^e6΅uBzfn/43"Ezavz[KNC헟ia(tѨ7PhqHHo|t.eUTRg P cP3EV(y(w\kyLj#i%7X{BPAx: dLB_#_[FEW&$;:˿lSՒTh/όdžI W+*C1[c7bj:BT1#%-Pj&]Zĕ !`;F2/uUT>~MQFĦ)I 2$4i颲u K˒3TuwH2K4uºeOD^g}!/ |i:-]dzTUZbo/كVPJ*<TRsQ+dMG{~µJ"-SL-j¹e}?M~ZOŒQD#3/K-dWWf\ZY\/DKb渉fp}`oS\^RPY*4һ4X H>Hm׽ӱN/$#YoU9nd/vʭ.IDWscΧ{{:璙"q$Gvgb.G'z[n*QCtt bnbY&A9a/|;D9r9PQpݵl_:vAtU F#0( 49%ֺ̯j+wJ^e@?^uC,h CƗgA! iia0Np(O\\;!i։8_΃R !CCEcPj#r⧆UHJ w1+^y.vNB# pUI @pU:$ !gRSAdULXx7~.I.nF#CVh= LhDa!+DIyV _̴B`j|P%M n0U}ģ ;J`my1 դZ'7 EU|YRلaίf2I{:m<$cy6bT|?!<) Ĺß&Q)Vec2fόO}&f7 BBt^CN`4Gu0c !"5^#0etIBH&qd@dC|>spK g4ĈZ.ZQQ[TZ{p8&3@_tϊn6]}ãʫTz K{)VN_=>eg%cޢQf&[,p=Ӈc$L3;ׄMz)KcMv DA/ L>C>a⎽ԥ[.A3~cH9 k =t!,н (fÍ(4b yf* HݸGuE)ߑ&q!D yShhWkCVش aql-; 9sP'JEH}I[u1y8qF%2QBCtTyo2]sXR3WŧIL 1ns?d]Q2&x tr W!? Ȧ->:ӑ UTR[yAhƢƛNN 'oqk1Ek\Y+id#Pt(?G:l8C=12}=ht*QUM$ dO*r !Ҫp*:.1r ֠-$ i]]o~u8_vll 2p.w{D3=FyAgaL9błTn/I[c:(|P?*T,k I"c,'8j $AU ±KQMuW-EIЦM:~bmtN]{%uC71./VCLZ3NG4&+qOOӟ]+d =#U=pU=4o]i% F90ȷ5Ḋ! "B{CT|g,rE]ቂsRN^˽fmȓWޢsr>==YL6bضAC aunɉqkEA?sr5٤'MOz)oQ":N"fn;A/(}rQG#J%ǥ;@fPeQxRiN1tlR8$P& _~Q$ld{I? '^qPR'Ԃ",H!K.mݓ l& hPؚXD(O!zHwy }GƩQ]n e 2xk-ԜbL[H)CϴxSuUc4%]t'R:YY7YjQjٰQj71X[Cvɨ.$v܇'zVWmu6 &a *5lglQ3CGo|*6Q^̉lCy.b{UٽFr O-=F[\&Z\m31AKN[+" U#7ei.Q/ˢ| 1iC WSP.u;A kki>4Ms+!]~B"VbD!f٢1ˣrB4o$fm,K(wrt%RiQ`"mǥABտj/"~b}]Mt8YR?:RLuLDgSzs! aAdcYV n=3Ĕ MXYK90\]P0) k%}i5ֲiy0ʆh|' "<*_!xBVBLkT qz?ܷw^Ku"LWq@Kpd2= o!Jn!fvr?3 b pJ1{Ľ+֛IǍFަfz"\]n1ׅr ZBT^&hP!VLeZ6jYP,^ k,ڦ7A 4O*Lx5cace'g2Ju$eO K(jnV֐0d|^A%{ GhC'ImSHʛܱىqF QmlCk:Zb!2 n ŏ^ZP<^B-!#Un1Ry烾ni3pDC8LBA\9)zcњ ФDKA"_2&v*AMA80j?EyD``?<~O ꚸSG@ONP HM;J~vBDU2Eϕ'L:[#vHVȭ y| %`͐QP!T|"#)cqlU%C ~He!H6Ng'rd}ljU,C9?5 G]Psa%DCXLF`,FX8{^9OUi+4;jw˃O~({mjn#Wz`ܔɹin :w_c4}pBTV\k}-v ^{7\# xXR*w 󠞲IXN]|54UW1 @ {L쐗e$dpxD7ؼVDB 4,TTY 4o_2t̐ɁʉF^L!p =23vDVxP̮g^pY屗:*u9r*"sqmny9iaKVIt`*Iy%6dY,̜{S~EX%y iːT7_QX&Z DW3pH~2d!FPJNȉ@BLTUi@P@H0D4 (-GbCB7Ө w5X$Ex4 6(".B,H;m AxAĮm٤Y-\*PpfRkDRo3\IWk܋JxK*sU A݌˭â3C {mV?=$)jVOה!jzACB(V`34 D0XHd \J ؉2P.Pt ɈémR" oSqam#x NԒ'3 n5k |.(x,ݻVy0B]-1"}=>25fqsC"zLLowR[wC)KEBw-옾 3 T?HEvÃEC03 2H)0k@2\mOjD)F"y@7ZmJXYrS"fm֯|␈1ɶiZY67y(NDZP꘲es8iefFĝl=q{mԽ hRJD. ə6&#Cf.IR ,x ]*zQjr)E r3!0esYZ@&"IjHq 0BD6p1=9 w\TN$v'k}M{^osH| F<ڪ&UXꬤ~@phuCN{ܣnz @U ʞ"ͱq,xD$i⓫ B&z6U+/t[4Z#aaohE4e-ʒX,B ?dAfiʥJQ6DGgEb5x)BTSC - 2 V},6 D'1QRJ N8F?t$X/V ;JNzfM;]=haVN۠2JFfށJ8T"Ppv)v23)B["x;X[\`PK;5U}gf9E1̽i~To3Ycl" 6}:h{@zsF|ā$w ҇ba;uҒ :uRD1USܱtD <<"i(wЈl٥udΪ}",h T'Nؖ&3IhZ:*$EXޏRs]42C2vb04$TBP`Y'OeMrDDJv3b,2PMI fq; SF8KB{Q}s3o ,4P7wqep cy뭿1^4?˰k\ Lc"C> =&-|˸&e]2/\ QfbLOGJRJT)9]FӾ?t NUgN[|Vtr6`Iwp2!J"+IU7.%  bxĊ5|/tD­`] Y}D@L,dS.NiLmoz!T :0BJiEqV9#Ld]}Z3Z)^GOQ=Gs9S^:%Cq `GT tAYJU5җKVρDڿKpk 1ʲxٯ8S$/"+*\PYiQuXE<ӞR鼩$=*+Nj(qCg? U15MDɛ1d=484d[)Іi4Y}IRM}X$UNF-z`3굗v &(R6$ 7O,Guj(ͱC ^4;P\݄WE`Gx"u2\/:|vDUbg Lq?Oi6Vdt}ʌbIT 61GkgY߄ /bL'?DsORݔd|_2%_*z7KWB3$fTRuWՃov rn7)Yc̞9bC#*%{jfxv#[Ud)pj fCdYSH;Yƾ' :,ٚ$%tthrhƛʶ*BNld`.Zįs!=>~0 ZN-O+mw򬉙]t|A5T_?-$,^l,6w|vV^H_/z6>t@(jNϯ-!b*񤶪1[0 *' *b,ٽ貿dwX T 35ݶ҂oPJ#;HD7p~\ {~ሀjb/MQµ1@;cDbthn8ȡ&u⣎;*煤(ZP\lXEm]"%E=̻ I;hrU 6Zn`\vW7㴄`-X2r+ 6I@cESfkaKh!%%–B9BC-MW3;lV#4 U f4a6T*(+ɯ,6BӮ>h/pN 3Z(1%zῥҐ P [;`t U#Gdz.DOÁ/u Wͼ2`'o4Z&O%)uD6GɆ`IFC 鉨*[-%+Dr- k`X.hc <ʏP -E^.iQ"[1CHˌ PG. *8LiײQpWD8 *@fVcI)1Av8LQҠ|/XX82&gM/G8th]'UEDbPx[ ٠X~ܐbEC@^lb0ô8 .b:2X0);dc ď(^dѝZ̕Ӂ "&8Fqx$TGCQTP@Q3DJ (=̦nQieef hBtf'Ko NVjm#5aΊ 'A &6S1@Ix\Irخ92B#Y7AU![iY..@deRaAizwzbwD wHtV[r`coN@zEO?.ZBf(8nDB[=)n2T$LӲס!n"njDDPvː24 t5  d`Li{m_@ĹzCdC;EinhIbb;ɯKdlƤ~Fg=_J,k˪^BVU*[>?# KZ+tIҜ8bcKE isDJ !}(-}q[MdkD4l "a4/_*VĂkJ^UAq /%G1S)+E_J|6ʕԥPSPb[/4:$0fxS H!"Ј%H 4Y00.yl\LVr\s~t3T"P.3NxQ&^ZQn!Fi-cMDeC9JBQXŖ;͈hW`YbzIϞqV ~% ˨Rqps"'-u%qg(5pSHY|ui6lӼTKPz RgۛI\uM1k>2G0*2ÿg'؃.D(l!xPƮԊҋ;*qWdeNā4lHpՇF~*(2אv\ER|hѸTCTkKй+{嗓G{@.(2$ aLPuc-+OB KRɵE2m4lV^{jfxPlˡ$>r_#¿,ؙ5]vš)i;wxY/+ .Pj:kn~ sg%ҬL]VZߛe~Niz?6@IeI)NВZ7ؓvxϸsU'KRR e.{R\ou)kd/dgtԏ$S,Ko!X)5p{jBDSPzN=uV=ܹ0> c4B!ϖSftg` GBa`Ggyk%Yy=}pHp@& 'C[PbqqHrAx(wuhTV,R%p|㨝yudxSVrUtσ6_3(UR|ըDh"s\tD"|nQK_<-^ ^_ d1AP 5אkP:xhù*o8Jɮ{R^iB4""W~\^~:Q!?]NjOSM\2D8H/dyet{Kt1,M<#^NVR'jwl 7]J{9) JNSt4͚Cc4_͋>q-hXRحRXwG!VLʧ|k]7^I[ |FYҜ"-JQmQgͱēduH4ݽf+kƝ 6Ls"ۧE<{fcY#Y""yQH0zx2XZ'3"Ty;HDL*5M Z~9hWA* ʭjf Z~ Jԥnaّ-L<,T#U8'C~i EB*Js-ZV6lH֦S,~o*Z*DMNL3<-GZ9<"p DBIL8`ٷ@6Ai/!pA=8sS4DqJ,4]+"rCOIWw.B.b**8a=ޟ i.l5/6|`2*[ؗ2TiU1A `6TۜB,AL&PL{Tꮛ 7HLN%wt nݞ-|&'e-\w{/W*RL`0`t}'{|MDI|HOq߲0@s-j9;,u %/b_\MɈѻ"F&>i6G,f*yK;m"'k E0O2|xf֕(bB$ދ4Kg[YJUYG Đ1E ."c'$% gǷ4"D &=CP.dQ+ PVD`!hƙ\&sr3TR8_AD"'ۃOh(|x5,EAA\vN#uBD-LJޥYkx#t\xȡLd ٤jlAiXQ˭CR \pˆئ?-62J*t u=gP"O@;r+g4DPw]m9ԄvIϨ$\a,> \(>6=ӿVXُ'V"R4jNdA}bI&Y>LbsLY/>2ؐk2p ,٭ ]`"$"5}?8D)AB,G $#$ziҨQ$^B@E`BGIMEdY +RLPɰ{uNQY{lx*3t#~zO/IQ4dk/qS努Bxa+Ї(3o7'EH:U*8s̤H\&q>CmAc,Ac"aC(U8",>Em/ x;+`$DH"໓ p1HL8ap}BED-WDm)Q(Dh?+y.GN2|8p~ >nqY# t$Ȳ#a)8.}hhs-_vx 'V9RY@Yxfs \HU"WܧRᲆ.ֳmC63P#0 8y7jbXAkW|èI #ZF X=Sv6<IK Az$Q2L[ _9*T"(dnOL `Zh;TVUPpLl('+ QGĄD$Ɉêd?R HFR2T8y}6$+*Op H‹SPDZ:CA|0 D6cB]M axY&@EtjTzW$Q.M1D˱9=t> ȚތQ>dH!(txd;%sQ^/}4-SqE ]4X)RK?"늮Rv&pUR<& "+ 'P7uG߽Z xdcTPIJDW#5"P_$RDHmO$r<' Om#K%$LLRmrn.%ocEkPQ_!(8Z7n;R*ٝ0L[[7wV+A:'5t /6Un)b%VP&@gˊJfҪ'CqiVLSɤP橇VW㛔w3JHD}!³|3ډ6HXWAYf<w+][Y"A#j%J6x a(A3\mv%eƊr_7|)Ըc{3*^d6s+c_"Vvݮ#;7Ѓ=jڎcHʘP?ŲﮤUD1C @T5H1dAd @w8%x ii.Ai}1X6Ә\ZmPN!L~1xQ:(l{bۂ3'dE:2D( 'z=}6<ޟ; xbͣWkeb(fm^?! /lrL09i732d&.#Wgq&yFZcR6G (rc(.~3 úu-JKΠDJ~Y8{i=A;~*c,$#1aLHH6y8ϧыoEmH$7EӅ.VF`< gi%_T(FgD޶k՜)ЗOv-:))*"FJʚ>K$:B[o1m7o9"5iyiG5 L#UUʡ~iϻ[&E)ܷT9.V2qD4!GQ̲qdHG@iR)e:Z;b/oT;-f:Rj8 Zf^po,v0Y^ڨ&e@/QFl]b;RT#:I"odYT[0!8Bdj8aa0Ⱦfb2ov^t(#\|P"(ZG!%sBm!>!qP vΌ|QwMmWux6-W{gVW$y=9UbXkrNFtciP=6gHz5:-x"oSA]ۺ{Z穒:?#Ӎ?[V$V]ЫO:Ke4\F+_*߳Fr(J #ȝ%&J.ǵBhBQDFxp#_Dw"IߔYDG-swK)vare &K$y-#aF+.#a[ˢʥ3irY]ŨHcu)$D~rzW2ҐtLOyX7A0l0)`4&GylFeQ-b3c~$X1{_M%5'."Ig[}‘j11$AܺEuO`~%o=y~Ț$ːhjSMXsMj ǁf?=?r@sZ%9Ub ʚ1N+;K[{hVX38 T#Ie]]CH+gգbh43:L5k4ݻНsH`PnrKW= RW3B}:_Zw3/IPˢ/5{" ڛ0Tb,TZ:ݻ7<+Kq R.øʇ2[Qoگ&\jC"ԔW>C-.=cS?~_d :`, ώdwH)mg7y7uuIH[]EFʂwӁPH\!ve5̰ZfLiڙ ON]ƧH5H(|%Hy`:wh.>!"O߽Z\Ԁg tem J%Br&6 hJ==9BzH &28hMa3 EKXХ|kZeSG s5I dS4W\Ru&CFT*}DjIb)IhnD9E]s6Y@@ɗ>!"Md,,t%)ƪg*Cɤс} ~:hN)3ro^L@Wi|MzR3%:?p"QX#`. 4tؕK4*-]fCXaS+nhP ZB%M륐owtCVEK"&?i)>(. āL !꼍9XI(h?=ۯ6$.%XIsЎcYpOJ]VZ 6 mgfCUhڱVGӚ^"5oU9>:á7R/RҁYAH-VYCT]=uԶ͐iȺ !R^QNB S DC^haqԈ"1)H:6'R3wsn/:ar _"IW\#mBp\e@l >ZDŽ\EuoD/uE0@ #&(_}TBF3V'G /sk&s(( 2acDd|3,Ϋf}S߳ ``h E/| V])9Ii$N/o(|fOcS|$?J'}0j~[Q:U=3!Ҧ0^ku-":V2ř:4 hil=I47"+ψa~McP"hI?BB!UfrA*g1#$E4j0hpM,]JC &'DFD2<3풠ءj H\8G:5שQipI0]}%b" 6*0sؠL)lO"3Opp'"3ˑ%J%1D~9rhlbD DbH }I +jLx' ]*VO(aE2ڲ)Ӏ亮ֺ! ߋCcXfb<@a6OR&'P:L G!=Qj\fL-~$1RdfcЙ"u3 Wt{Su|,(٦R2Sǝ-0i ԫա &K_R3||vG Y3 F=<~P4ciq SԴm\^֙qI#K. r*5$q D3)}BC)&률@T[p#7O>5eE9em8RGU $#~H Ta̒sl5o nzŦqUjB (l 'SRb_ąSi(m2 !<^؟2:s9y,51Ж{^N@}`Q B?'8aXc&Le1Ժ^hpHZ5Eꐷ::yOs&*cGUPUkd,9 ;[$ޥzX0~ VφIM!5`Kٿuw֮&KU -F"^(_*(=)< k()_ EuəR((LӑQ-툯Gݘ2K oT͹%;@VdIsXF^ 5XD% j'- \ﲅ8&Ds6bNXzW1vu R_[|vl=F) SW#mBm^(w/oDq,=u(9~_}+ǕRĺh6n؝ҩ |2O5]+^P6_sQ0JdIpꑬՠ=qwd;l lxs6UQ܈鸴m@bj<%I5D44!{`M*~H@[Ht`\ |IG`ZD.UsRMj2 SȌ:a Ǝi@c#;$V͛)A5 d䚁Ml2'k"fRZU{SSFHOQQ@jX/8xZj߳Pm˺=36p@Ӓ$ݘ~B`V}c kzNZM?! KHBxItx mI x+P? C36&*|`T\XP2Xhpy !5nJkBB-Zjj ㅒտwR䔕c$t7kowU6̇ "` 3L%)KPC"L$R\cKw2;"MkVbZvoT twuaf Su )rם{* ܇4)9ND$JGl茻uhKGtxMȲ:oԳ_Q2٬`(qh/&% Jrd+3! e=6-YDBudVĂҢ2_㜓""̃O%ſ, $^]ooap,\b1O)“CBd6"la0dHAr3Jެq[JԗEy ${lL,Q95;hհ"9k4TzV.jE8*66|~I&I:-y,[)sI9$ :u% )Kj9NKe:+K5TES~m dEk+kUsvNwM5Nǎ"\MEaa<~ .|_T%5llӦ/,U.%Xjv*,R I;pV]sT VWj>eU-vʌHrb5 XQ3AUiB'RӇ?@K2X:.RoD:UMTTdӕq7'2f=$U ( A=[\T\*<€p:/*yKǩEcs\" `{T|%̒px.ZC'$kžbPip|]樠Nӵd PEVՉ FA.H*V'*c\D6_? NsQHrMlMD%l䅤ڷ(R4^[%ՇVfaR)d麎٦SuiywG0t^ԬDHOLg6#B"CD͔ac7@JI!?P:5S)Xj1L SkpnDeιK)tF jɨë D۴ tLX*6w.3ϓ26l ==%$:ZcPB"tV[ (i,%Wl_̭I!x\p[$ൕFL Zb! Β3-'ɊF{9!m(2ABX3Qbtݓ9U*AKNHcSRtiS+.h!|H.La#MrA20QպeȒ5+>Q+p[.wUx4Ĉ_Ȏ2`Yվ6lIؿlka+ƯSpAR S#UqeV:u 2%'Y6pjh(`OhB ,Q=}Haf+&/c@k̗uD* 'u1fZ*Є0eqtgà_p7"&) : ԵE|:s*ι3աPr7*_%b~b+gZ;2Il-ZNmi}BaJ|uņR* T9du8r\ߒ.@[5ۦ:AF.l B5 ^H3K y'~O͹R~[$@`[*'Vr٢ N Imu&Li]5P^SJ3EbA̺̙ RSc"l+W`Y]F)hʣb{:C/p+N-O^,)sRŹLZ*QN4YMK&oZDBuQ?+D/dRY@R]+6W1 ~Ae zʷ@NS8&xRq*R39DwPDb#t'oGiuC-.FY>L;w"1a)6fE!u׳] uQ u=x'G=JϟJ VAOAluUER^$D=^};jPc"&@Ѭ<0t*ɕx4v0s$KIo54QA heԥ}J 1Ҵ,>0(LlnIzBa)"ZʯIq$TFM߬f*kQn,;WQ/rVȢ~;,$1' Rv}۴R«(q"yӌWZFQ$ȝ@/fW%tret&^1M.~OJ8Q|x HKLv.Vgrs֕u*mq/:.cf>nH~VWp'iVk=%bN?Eed/گX.6ʁG-+vM F$!b]y d03lZ|[@E ~d!iZ/+"ir<42כJf4ZŒA `,HNB'./oXf>! m2.Eĥ5z6q+V| vE yXþ,X=r$?o\+ܻ7$V"|~ :̷g'o])Toʋ'hZt~ܘ*L.#54t~Ǣ,e`2bVBa[{S .h-B5.8NrD2?R!ZBq.+FZCĸYt"G٣&-~&4pbNo"i\'<`Ϥ,VI~nI <\U3hމR48MT Π8g e1XO'$ 4?QDxY X¾YVGOh!"hZ%T/騢LiBBn@Ne/-M^vj m@s&JjCqܰJNL&\\mQ_iՕG@ŋ`9\.?paٱMm4JBlyĈѽH1l ehSI!C[qQ*\I(d}Йfv֠@3hLxMJFpXߢb~`_u ۑ6 e5*kUd, 3;.BdIA0Un`_C &67l(o|l'>Dhp DkE;2aĖ-_ԡ2jSA <xMoIi.IKUO}uR.ִ;-"}8.zo6Z)#&r] f_Bɠiz$mZh;WˎrT^$Vw锘j1Y3&&i5(|rN"nx? һ-%*|[ ;Wj"(_Zt!dZ3_$옔 ]EN6MPYb"6`L1u>fꩯZE;T"DI6 ?E{Wvh0L}n[*aؠQ DfGm7/)>ҿ.Ԛi,Dr&cvὕE%@F1bST# /C4#j f2r (E h. n |PTCV~ޣvi(&r渎aQn%!NEhzPnaDWL<}+8%)DXbJ]R^ %[^cwl MKT؏44' {d4K)7 bĩ+J층R OgfZBN=jNGX3cG\6؝[VSIɴ. 2I"u0k 4*k^u2>![͙%oCLhdsұbKW%"S@ppYy897x|0Ix! Z>Thkn'iE- Km/f#Ew}{'./fjb`FJW*dn=-uʽ?񂜣"C̢l d2o'#O6>$9iE)LR] \=)e j"?1 oAvjz,?λWI;;fLH%a^e9"bM(lH?d,T򌽃(d Б'Տ4S'^FvwQ+O]pݼV( #/|< =#z^'6 :5gYabMwYtD9B[Z?96 rCBϢ ܙY.c^#-P=/bC5_SUN~ҖK$'Cv3RFm A bSjwlzL0Ei]WY@/t͇[K~E;lEPH% NƉ3a[1ڝl҆ LȪ5BYa*$UyH Ll=Ҙˍ2T{Ţ!:2A- SR[4J=oLLĴ)O24# 7amwSF7b\;d*tѦ޲kXwŔ7MJDޏHnä4Wj,<=UWY?2uTG:>0C2@قEbfZD^^٣# R~Hr,.x9Bk"rMȘ?+FpHbuv\]b[BylTk/a!QBҾY˹T`ƈ/tCkn" \C !VZNڨ*L&έ^B3P\g,{ |US1vEaakEۖ.!U_MQd!#&L4}RȖg ԎՐzyXIC2Lt O$)E.#;ک%G MOJ)WX͕ $kQ(lH^)qI89d .ЌJ 0 i#A@LESyLjE8",D<+G]>OM ay.:qIJGO m"dd\$3񣤑eM|($C"uf7H% ?lQ%rPBl*% P@|8T,Ly}b|J\]-SwH[$zjA˖\YFgpDCRJg-pF *XdM CMrċvN|MtDVF0VD\1H,<0 Sn84-!&@S4uBr> ذ*U5]:iX$&MȔ= *@ ::"HHC xthK.$#Iwu(Vn ?6䓺 344̏"dAB^ȌX PpT<& |#ߩNNIƌ-@¯G̊Yb[$}gXc μA4YB4ݒscBϑbtDCRAu?@%$#iOIDP CI7`|! & Td #'\`  =e s rXnI|14#r? b>k"e83(.0lgO#Ītr`'vЅ5ih/\dY O԰5~YvIRm5cw )hN ʬ eԫ|,:X{uq`^t`OMhM>0FD/=hl,lTs:҇>)S*X]鏙 v2Hвʘ Wt} nj7 P- x/ݢ*$X(8WP7(: ݽY.ZJrK~ACWDX # 2ؠ! Ak m *Ľ B&-+0`DY% >mDA& ;8=8u:xbϐJlT N3{\㜜b/ۊ%dBIBCËÁ"BQ⡑`A*B-S&HC82+>mWDMPQƪGn2(9q'' )h˧e5LpB,utOu-Z[ȏ } M2hEn)FYR_ǘo%Y2ԝt C;3MH#`diVfdo%LfŌc%`Q `w<{W/V Bi/"*uIm \^bZza†80ęɈìvDꟴ-ʞJC_d 5:!3oh8Ͱ.s%VgdB|UL6d >[eHY #ru OTTBfD&UigzEۛL^[i^e;BU_JuS1L:q/QMv=rtJcX+A(.C 04#|Ghvc4$b')Zg2eTZ]q-P6Bd,/lЂ_N#%ě̬x]aRBS@렙*:TT#!.UQj0 4[ܙ"5xw!ݍ2io4'%"%/WǷ V/ڦяaCGӴt1L]>@+0^ed\|(0mVvƣW:?\OvH #3)!(O+L>o  (5W~y7{h" U 3:.Z) 2\u)2QC4@0[9㾴c3xnR$ d0@N95CX1t1܃*QS(s(ݺlY/~`Nё1+6)Fn۔$N w{PV#z=6NWZ[$n99;9ә;k$̴)I_%j Xտ|S@&hR4;@d+SfPp! ,:sG nS!B953 P!Ba8#Ѻ@ AhğS(.b=5rH"n%f"|[pL:ĨZ`$LegfptRUkz.w/NŚZwc^\cumRo!p1Aϐ<5여eǥN$8SU3<uWl]Uq q!',@M^s][zhoybUju}kϝX?ukʮ[259O5 "a anvЖ؋F==nFK?tƌ,g' i;2pau?K-c54^Inj4JX"NQ+ti0eCW.7GhEJ$(xh8K  !Ń=z-B+ؽFAyI4>>z-s}*+ZH$skUKI NOM;\3R KCVp8uAZ2L}<0\AN l,VC4eg2uk,W5ᣜ1C}U\NIR+yr]{!?`XSK'qI&7eGCKA=?'%L \J<0& N:=!) `cx@T&3{aREF.()%Ko~n#kJn>f6n)[[ [QS~ ..#ZčdEYerM2WdDsW.D]MX*TΤ\6o% 1UI Ιc~ '̐Od(uLvd\!Δ,  /6Ui'LVTi`ˀU +MZԯ/ؿ"*Ͳ["m W& ڃ`D&ul& OJ^nzYV6KJBGeEduԪS jQdI\=|Gڤl:%R E1mnE0{T $bZ/C'x  NQ5LicjEt;RHtWzl&;uʽR "͛MC^to;->vdԎI (Gl<)x.2}Blk=FW&]P/jxϴh;[A~=%Ts'{a=a<ۺs褱>*S;p=Y-j_DZo/_kߺް2ڡ2I@`#db -2$Ҁ2 Y{< \!ZTSƏ)oJ֞t%I9 JY?4UfFp n+ V2LKZ%yX}gf\*/\5 ؗ0H.s*Wp-LDA)K(E󼽕u@bF-H &enz~ת$U_v9 In|FA~?1 !MdUdI?Z"n-H Z) TM!axW?O]FSMz殞'}[$ nc9mwWVAItjeɑrT8gѐzHWʗQ'I2&QFT77ɧG DP&aJJUsKlbt1x=JY*WJ-[FDC6`f;5CZqL؊[`PYhCHb$I]H < gX7Wݏh)PdRvN l=Z6&o:/<(r1\5Dq^tk#ŧ/}w w6>:]F 9cL2XIiUtw1ΰDKƄ2+'F$V\>e?m 5!ZC%*6τ,X/<+kDfA*S4ͯQt_`_ZdO^%-P)6_)0ߡ--&̔3f"Bkۊ1"4`ȄV*VBf4#H1t4hY yH=@wS:ԻMpLyzLG\;hCFel?ħFdFTTu+k@u=6g[=|x,Å"cMD$|hn5ADIZNnROV%8hx$\!-j8¢@D!_BfŹVܜ_I_)f͗'j5-RI":|ܑQft PN$'=jORZJw:dGRI ԊJ`)0O0Z7,U$pHDh9ϖi?NQ1HwiҟRfvTjx,bZ-U%*(YChJF-Qu3orvH?X侬T)jzc(jzTl6."Y3Je{lIQ|Bx'0wOp믮"0֊ %+ F7Fp&04:%M -ad}R܄!VWA!O  @06W!y[P*,ϘG Hn+Q,[dNv0T`U'Q J_0MJRs).J;YHHК 2Fݑߔ(d̸'뉫iolB\\n84y:#DHڑ ngh0O+ Vl ?72 8o^@͈J'h]2Nz@ * +98O=4'BO3d\Oߥ*ꏫoEI;L2#J56͹Ef ?_PǂԭZ~CLژ`I["OK&LA7!Ӌ+. hXy]Qzghޢk:hϠfOT4ƒ勹ݴ-{-Pr%ya~1V~]V~&4 |}u"(2F詋e.H,Rn%"gk]Qi:+nB@#R2VhLhE16ػZ89ny#_C[iQ{+0{DDʗ42nI\B@K=N*Ln+VmQs@<CD6`g4\J3Rj9QMdՖ~M -Lӯ);G_U=E-eLU$q Z(eGtfMm42# =j &IRId;@(+gsM\7&0ĉ(0cfBG!r⯐A lfk3̮9W~F-LL/ʔl MISu&@C=Sڞ+5-Ɂ@z s0R@2 2#D0|HJtHMケ8;;ǘ C&Ș"CH~Q\Isa}1~G+=>mRS-_kgS߫S3&Q5zZd$5tObT9ٶ,][JIN_u.oCv٬!҅duFXgj=Ku=Wms/ِnXlve~weQ\(拈i+H-N9æPHͷ@&04p)0E}b魚?>1=NB&Iq b4QuZ`5g&  8r#nfvELA8bt$ܖ}|XXB4&ɑ ̌"6+\rY s@K+V%{ i#aR )DQeJS)8Z%#ui)YG`_;Cb-RJ"2S튲rtHY2; G u[B{̋ELlW_"\ʞźL S,$*'~(<\ʡ,CT M'm]>< fX"P/,awE껳TBD$j )ؤbc%I,P)*\A`GD!č0V_Q%n$"-?rςG%2ϥM=`XvQ ˖he%y\ ѵ9=#P'(%e̳D:tf2ww{V,eB2=rZ5W5xaR"ƥHUq8+sXq7_1W)i%J9]|ěRi0KfATÍp%/x5Hu]IUYJ2Z8QfJ%ͧH1K66dT:*L7ޕFNbVhHo} `Ƕ+5A8 &*t ma7jۭa>")0t NMꊔW~;&_\хOc'(o"s8Xo9_A$=N׍[\QZT \nu-6g$(+5dij"y{mݩP˧qwZQ]ls{MAu{ʕn5\g;K6g[:$IUJz:B@=^NZRL!V$SКFp -UUba!{&ўpP.&*JF"`ߘlɶɖ`Σ+ %w Df[Ϣ}Qmqi5(jHzċ'_ݏ g\gW]ᆽ6twtf+ڕ\~RI9(+cRZ[d 컒 a3(ds铎mVr׫#Sˎb9_MַgWzZ˯Pl 2xP$/@ۿl|Veu%p4Qڂ+WSov&PVM>G eFӤ5X?F"&,Mc z0ɟ#Wk1GSb쐢&&﫿ޤ0j{}ERiftc-#]W4f[Č'6ҰTw|B1ɨí2x&"gd"~PB5cZ5-e@LFl }b!,5qH]_ySy:M. OCG|?QuCLj82T5* 6u#sWKrl'9sB{_耉Y] gr.du74q;ի24zwr -3 ƭ6 E.i0.d7Z; FdYeu~D|m ?U*7oKԓ|VJXnD[@[b5HP26sTaB0)% B++E2 h1 ז),9B"@URF\:h*K# !MO{Ƒ '[i2#B12-C NIwfj[}z\mIiD٬dn9\ `LVd'q3x21tIܫ!IL)y-;m2M 8C%t/k`qTiw1H%-m:V28 f`^XBywJI Ω(aMĜ6ӤIze&mH$"b uqtH,ms$*"Bu6$~IT^PFmcc&Zi+Z^2.6!>ng ]Hڬbh@eoé/IdޑqbBLh@!ߤ^wbGd$X<UXx=Y TPۈ_LXb] 'sU6J]4T'.]#uF-MN ާ*VF/2mDR~(EH=׫{ [!Mj^Y(`$MK0}i&M&IGC)&FmwFdSWѥQ-SXGf 37b˰NQʓ"͙=]p C|駌sƫ:1)ߑx`#$NK2nPpO<2[MpDLkB<>N t&*ӓbfYD$3#n2CI;NYR8 ns]JZ'$4Hrh 9zJ$B=:Z<8Hx%Թa7%i@E6Ij-փ8u^ Pfs$:+0/J4LeZg*I˯Bfnk52꓇P+]o5/'yAXDND$ȐRç )v$E$48iږ=ZLSIȕ'OPK].҇Ew-\(ĆT" S\l"鄲Zq[ 12E"yD6 CphD |(iC FEHk:(`Ө7)8 Ky%Q&[(.0 >*&>YaPoI7j (|iПeKP^11!H?!J9$:RHm(ót4$ YIL-])_Gh[(-R+M&Ir}ĶJCך"Sn2ńvY'q;YKCؿ0z;Låᆤ"AQk LRS :JDE5b,q!EORg‚ ʛAA(`jߩ胱(xYݖki[†ORTbZ"\eiޖ(vUc"_54AလCQ8-8|ڕwA>F %&3Ҩ5NÆB _j0:R-_ԻRRTbjth#Ft-ԟ<4S q$X8#CxHm?ޞ0&DÌ8𚢁^␢Ǖ)"(vز&(W*յI|G՚!F8z ݐhl,xE |DE >|LGpk b#ȀeCZLEH aEd?f_r%-rzdN!>DNeP" xӈ؍,}? IL }N9 kRTXV ^J6fl/G|&4 XIAfDm,qk+]OY]\S,Xd QڤTF!sE+ H̄&WTp#&M%b)é3GnSC>.'DAG τ&.,*t6 â#k €\d6^c g0 HXC"q* -?Ac?HHaRBAnr$ W,І<2t 8SL]Lf *|߆ _/DnitW]c^DEq "yGlqNbvqhbK3f:lj2s*If]{bAkf0FD`T@I)I(k"Y $#mPɻAsqo& cϮ~&À EDrCf\h$4`vt 5?x ܄kgc,ґ,A"a2j2K-|_,@<*;yYlR8\g8~{3C5`%5H]p5 ΣN $"MoZDr!=QJea2H?AA;#Tυ+( M91tT N(?SG:i!YlPFx۠.O d )0\^XLdW@LBML<.툥|%W< FnȸLb tȏE(B?Er0( Gf-E!%DCםؑ=ͼo]+QU%.a8&IX Y^"1w+dJ@§2iz:1SS7ANO{=Y/Sq;%wai_gO.hL=Vm1rRl spL,5ֈJ9x\4Y(J!5G;gO<,A#[6uMU~+P8,a0Ӈ 8lX4q0ln;X« !D2ދaA|$BۀrR _Fڵz3kj&KĝQ[q#\~(L3/}#&Ph}a5V26KƻdAWTZ~8JŸGS:QsH]PF8L!rĘP'G>x%ViDOy}[,7ك+D–(|CH#f`,l2Ox*%AMXR8Hu,{ap$!q,BIYufTVSl-G1r\rwmM>/UXF[TT)Wc՘<$ݹnwZ ꛖY$'KbqK+Գ<[l*UBPܪw4VTA:hsw$^[ AIb mHτ2hGmh57zQV˗w U~ZeߥҹF{Cj(M?TœcQ,DtMJ"5^,Ha(~Y.yLG 'LQ]N',it%pQ_;;/K ԞHhWDAwSK"MF 'OS<+*Qr2P]eK5v9/Zi Zؙ͒3Bl>!kSjAQi;SpӲ/GiLV*|,8\jC)[XY$薒/5M)H*EXGq!ucGV{Aete'҉N*.Њ#\нlqg%ثK$ɬ~nx]Ge2Дk6M{"7U:X6{uQ@ tjY}=4'u2Z>:¦Q ЮoR ̶[8(TmogZ8<]&PFHx#ߠ]LBI6K>k4i=7LQ= `(U#U&Ҫ4J%EZJ^6zn#G+脍 gГEcA;ȉ!uU;|ov]࿜=H:T jYXIP)>syx굁+iI2Rxv&i&uųiJ=#0TBK*>֗ʘ8y=ɖ:LЄ&-ufɤwEZTby[1n9* uhBmbEyZW1D hפv"Q35d\"Z(4IȥS|mdX;CpaV,m JWgAc-y>2j fpTnAYBWAtI_+l W GM#ɩ &p(K# 8t:_Lg10O-!(ڈ+V4ݿI?2'[TE2a~#|\,^\IT:! nxSnvF\Fd9W&-'><)pL86hvDؔ-$W*x~c-F?BDӥq'ԥXXȤIPdtҽ<ǂaD2Cl:ExaD$%%j9l!$dDxp=9zj}L'D4.FС1 HDLA ""ᬮGьH| ( 2dV9Z Ev"BVu(^*(]0,t_riaK&C20R6" BQ؂ډ#LDM 3Q4L& F֕SN+4.^r"6BKmWIaϡ-'ac;q ?`B3DbE( ҉U&|[]rDxcLAKq֕5t{Z"=^y>3^W,wJY^*Xn9*H hʨue4kLcpƺBNuⰆfŝ1͠U$4|/9DŽVԧpRIeMU%ŃC@  m2C$a#B$MPQNnSc!XO7lEiei+ҿ.{]_6Qy鹺hy?ٌk*J{XNt^AJ(I h_D|8N!|{z+I$gDQFI)[}~~K֖ڳn⩒A7k*rG(*T%]Y Žbpb<3HȺodžPEZQBJKh{D :Er EG ,P9! RnzQtB#QDR&dHj dZqJDԑ0/N<.c0g#\=.j%W6u"$A=g.0-*6a]LOΪz W}v3ku4j\qEYl)#9B2Bْo*uDRs? !NtMUKkoBw>Z,i$K{I+"Lu3rD-'=w"&sON-u'̻[5LFեiaO%:S4Bvch XzF0ڱpMe- 1G߻i [_l% xHIit8հjA!ҏ( aHZYP){.6#+cy"I2 ">`i20D1KYl 0Ai5u#jx/I ٶ^Ӧ4ѪIT$](Z}{ \@RBH$L&T >৑ŤrTӫ R)Y,nǩNېڑi Vս)_Xϝ+Q8bRސغ%0i,6 Ri;) _?q<(LobA*&wSP >:Y- z,(gquيŶDž0p`׾S#3CEAnw>kq())xtɏlc|v125Z~ɵ R13# [Ns@.KZLw#0Bz!%3Ȱt\$mD6^6ṳHJ3qˎ#&CL*(N$ D6N{X#tʪ0mTʻ*Trn1ȗd"5\Z$4 *\rkAUt %uJ a "x fC x# qgd*3&钭fͻNƼS}%!ЧIOaRh\ʵJ(^RR]ư:I.hnY=Th129 REB*ɃTM-5@5 )SXJi7'Bev2fꔊV՞*5V4 9뀵Mܼc=شTN1MJSebpbMًK9?Ĥj5\3R&wjI?sh"ܹUI$ydXT"m#ݾ# iM!2PA'PoKROͨJ]#1T/}n +T-mmâeXXU-T 0U{R}_K9aTPRtcG3D]BFNwXq;0䷮|lU*S}䴚芸7H(#$/A~FgfK'Cx\]Ro8 hIY@V,z* = *NTDUN |-JS,wm1sfh]1GWS$RJTfAmRtjEF\Cb⩊.EST2Y8wL4?8W],0NŌ@dt$g`~lg ͘&XZ~5|YpnJ.]o)xCl{ԺVwF5ye܏oWH,V~ )Uj5/Q(12Ce "H{X=벮ir9pFo'ZnH꧃Őu8J 3'&J9$>rSk^3f nGiSoR/^fʣ%L.9L9l6+nqUex҈lTnx${GM5GzZ"PzDo4&p)%U =%,8ht!|xt$_RՓVzZ&! %2h'ݕ!$)9cD9`;ȅ@f /Z>V*:+~i+450)Hu袄+)zLQ+ȏ^ 2 U/ 8{\NU>$ՔO((OQm#O/GKnpB333}K+tH% H|GBDo{;ϵSLMm6Z]~蓑KiL;5lD,b\Ei{9`H:m`U2F.`MbK0**dA -1`h\ȿ  b& U($tTl#]iK#"2 '☘U6-NFfUC$n4!։GJjȑOB7=Ŗ}5%ʶBRaBEIpu)a-]ؓD騋U| 1M2`Hml0&dI*GnW7Fא<Ifs$ P\z]SyRR~L^V,TbR"x˒l"cEǚ/{*2N+<0+BI։1BBE xF .?DU(Y\ѦR,ucvY*\ݥ(7BWґEzE%Ү rFsE4Tu \CG|MUzW-]<0kUx-W4X$}8\A"Ȕ {5^}_XD]0B,4&cO%Ft1!I(ꠑ4hf4߻c.LTUT3>)V4!8yUdDm4H擋1Etޝ vQo5mVo≡K <}m/QKQ; g50WU`m&SM)EUxJ.J*t1>Д^99 "QZO{-ĭ`ؚyiV#p5^mp X51bUMܕ!i!mXDjUEsזUE~6}wˎWT4DEp0wuPLM  aFoPHhG4XevB&*0Hx@YF 77kEA1>Ƃ% jGc9P/7*o!oD ȒTߊ$Ik Z\q _gIby Dpe4W}(%b~_; &`Mp@:z'6;dZi#ɋdg+]P6 Z婿вAF LMbEmnOj!V-*`#ގPxLKUynaZ룰/ iiq8y]ȕHh}u U LB(cÿWhLa. nOkUwuW]!nۯ{9ddM-Y(Ēu3vHxy<0Q,XC^+^gDnF8Թ$@TXRZO ,EE}Enan h @D 4 RES Ñe50SM4XBfCEd;h(2Y'qMf)a9L@QwcKeqcg ++c5Obuι^@4g4YK_ͽcE+Z1'k X2o*P|"ۅgu/FF31KKp.da9s5874L5AR 﫻Ңg|Xh2$c!fiLMM bzߜ&4,6$~BC U[Xx%ČeGفNsVTߪT+΂޺.m ,xKî']9M1E50)bĘܟK]0$dp%~."8tH *WxAP̶Q;PɨïW v.¹QQ<KB #J1Cp{f'k!*8</)}dBSqԅwLTƅӉlxݍHH[fO𐉬I9t1f왼!R- $t6j@lDVX"B1&R=jw=b< A`40Dr1(^TGf};|//Lͮ|d4 -KX @W( 6BfӯnBjqI *D$]PGp)Yz=+T$+cdOMUeO2+6uBkYVsR 3ZdžhIK͑Yt(W蕽s~Yޠ$*O|S֔ž ^CvɏkpaHaBOPlF3Sa0[Ȝ&2̃,]3ne Nz(FTS&XäuCt4^Zbi'r$wŴ͖b&R.5i-W򻟥Ik"RqI1}RV=͆VA9OfNH   x"︡]^(@0Hd(|nޑI脞芉K|~_Dv&ޮLIHORKc: }p萉 (ϯtуkc-0t̫O{ kyl.OW8(qŠ+J~"exjb%fDY|A (ԵyueK_`4dj:"dGEvdR@%# Z+]LLH fH*V%i "Qȗiq0A|'~Ŵ2K<ʉ A}/&G.'q:AR!.7Fo ;}ՒE*&L`]ޜ@J^u< :* 6(e& %-FֈйC1,w$Jgoz ma XUiV PQM|s͛(Ik14qf 0dSɕ;behjܛo{F>sYKohqEDtX)9=w: ok /Ggwql\؏Td nX,%2Vx0"R !ZY_84Ic#ax`"4UdTrLa;Y-R` sue,+ċ$zgfӍp8."GnЊ-8"SWkTJ ƨHDAdEP9է&#֘qK,xE">uQR5K$ 44iP$"L6\ڹmWRH]{y%mdbx\%QЄB$-B̥Q݅,I\{aԐnxcMVϊiCQXxn}3tL>G(IrlQz])ՓwhDŽ˒vQ6 mZg:FÕPpفw(rpE 4.̉*LH:6Y`:s0"0$.죽 U LIh+Aql_9d D+q 3LE=d3MH)JxO!" l֤LPc0? Y rɄH̛ˆu} t8~n-k&_Zgey%$UmT8ZM6FbC- 0n%E.v%YdUv,4,BFn'9JIjU}k(@LrY"(])3Je5ޘE*jԮi%^.Q2YtTp[ ;,y}e7+|O)4(kBշVfx)H F3Ee1x6UfvISREM'V'r +P7;[@,}Bɠ ΈY3{6GDV*YTxB/ ˎ dcVpr\`+uf<2D;<&Y~w%u;?<+b^O7*~HzmԚ)}{8@\IP`/Uj"<.SAxV1rG %;n6QuNrbo)$KZ&ڽi͌y|}C¡L@l57}C6F a_[N<&F5o~4XW~&oq )JIXwN4B`7;g|U)UDm2m+pk4/?jiEHJ~_֖\3ƙhZJ$#;W"|X—U:=NqoHֈL7B$ѻfQmQ$Q5aTv!U=iNەBol?Ca9[".t:TJDʝQ$RbL/ƻJޥ,*=nÌɕ 傈&m$Ʋ::¼+,@G^K=`@6& ۖnJ*(% uNVե]#&R<0#?ǗIl c\pU=$'eAt #If^53s٭5JڻgL&WJh.ESC>W-ȳXd/I[Uk͔k-_KRCE70XZ-n2l``}r ukhJL*- )vmqb[f.$/ĂRul١ A=QϠizfRMEn/"Q8K\'a̰Œl}Sjn䄐&Ƨ#d(ӑV"5! B! 7Ʉ𦜐7Xfj9aFPk=R.#$df4=T%t̎ͤpPVDP(4l\D!KF]`>BaPw;49َ-jVN#(LЙƎ-T$Ib *H+*R#iTIٗaJ4"5q4 )Dx6̏H8>(~t=06UX:MGu9Ĥ=r+iLʸ^b!,~%uQx-%j5Dx2d!Փ"Q.<3d1M6$s-6-7F,J QC 3Sx .A08Xd*%"l2T#ix=faZ#YxE rh,K섉'0*Rq-WDQJez]͈6`4z5=p2'sqNDcQͱnࠋi+*8u} ڽw ebhNK;^465l挸 J+u K _sL4.R%(w|E⿭}< eԷ)kPifH0&1bq5H)\!zܤph+9I5.P% E" >x\!N +m (0\8D*TwaGCOs0!PZ# i&qa/|Lt`L% :"PzV)Z"u&6аA!.2Y"W\D( uQl.`,oꢴqʙك%qjt9sa6#&(2jjmzF'r/"݅VjZYg* Q=>Lgj*7u'$+2[ u+.TT[V>,D5A:)..Z&c4B*.$Kg)|ҮKS/jFBBM"SGZ[R +H$qB .XC]!JQm!8A>_-U%7\/DJkD\}E>N!Km~H^~iMJ-%!9 QBcQ/הA6)"ak$0!6UbI?"@Ĭ*GLDEKhqz-Th@Q)T/xN-Y'Bwx-$ne}clkh+X@&K; 4*V \,[$H԰HTK}vs2^X3'*mFp[A:B2*FJ]wNK w4an"G"<%HIe *8*BH#~Y͓g G: U Q ? aC+`A 1a Y)#Tdr&0Xh*SLJUJbYC-6$:g ʝ6<.qnVD"A!=ō_OKMpdA@pMNZ 04B  yB uN_oplaujɨðaPjo赵7%Ô4}ۖj dEAѰP& HC&EeTDzPj:vYuyNj dNLA=3hԳ_/%R.z”tY(x8  Xh,Š-ŞKI$M= `iCI-"HP@筅Hcpb#{ن!ID<{ؼ} 3l'SRgWs,'FߢcfzQR)ܡ${٨$K}$2Tntu4aHWeIŭLEMg;Yu&(M =yY:bqmue7oP𘫊x5bڦ%%9,ɠ_7#*k":_o@RAè/;U>(I @!2bt >ACDnХO.D}5>0A`ŽM+ Ď$0%͑eM6j $&N)k%!" 4b9$Nx  `88"!Lp!;9r4BF))Rv[1 -]4%*p=2%%F˶-%6y ]yM!K,V~ϟ`W讬p ~`-4Y4>b|9\ijq(!A5 r\"F@} TZFb_T<͜xVX/!TiMuUd5gW^N3TEo1nԾʜݶt!vj9y33R'tm|AT+puQyThAFAA]\!4X`{= a 1dr`FM V-MKO4gJk~`H`Z.E9DvuXRWz) 8KKG(P$VdE2^I_,pJ9aȣͪ)9'Ę77 6F(k-iJtAK_z#a&砇(Q}1BI|oJEص/G"׬BJ5^6h c ,. Cj؃Qxx!\- (_qzfMP9 cL""-g6[Lǫ=Q)H - 3;3:>d ^Bԕ&?;An J ukqbx:x3,`-d2h u4!دq,wAҵ.-|~f85Rw%\%h/e ˜Sbm{2Bq3RQ2H- a J:MSTSJ VSGS6N'D{lSl4眤fBWEWyn'hqHsPЍ34.pJ]Y5E$ˤ"EcC t68ժlݔpVZHCV]B|.Si$,;$='b//UGUY)W6t"TѱNq 6` /&<)٨VN9f a"V%m6xǕi 5g v1,dF(^#1[!i>o8k'w UAz &Dqx`@E@ x2IH Qm@6(-R Ņق7ҀG hSʼn,b`"6C0\ tà.A0 FCVUH0 YBPoj\)sn]8UY& %ݜ๲&ΓQ_]ݔ:D&>κpد U2VHS7J7!HID[JjH۱NG.VV19D\K/ΐ[枭J40ҘxXг8,ILl[59QIFp& 11$YY$uve>^_M$ %I؃}eA ̩7DTP↼M)k0C y‰$c.9]ɉ:Ou۹=$qGcm:]0좙'Z= mn)`>a*ڽ2j'M#uu6^r0/1z4[d'՚¤\*3ۤ(bij*}*t2D}>1hzaΐvJY1 YI@k R[}M?&ʹSKkJ@za%!+9-)C{Ny1MlV^@Hw+(:ԂSTD)tTF0U%OHjxNp9Rj$)9Ƞ2#١#Q"yIzFmę%T"MqC: Mp'P&#z򁃄r4DbE,H 6HoX6nBQРici8J@/ +jl'bQ&#Rm~So S.BeҖ.Fl%57;f\F4k&"jx,HMA@A)˧1亚&DoUJ9>z9&+ E#pCQ??R畺5SLct\yq=Kh-S:iuMnhQLQk[tPot^+KJ.HIkdbQxstQ)L'Vlmퟑ0.F!k3"B'Ž OU ]HsZ%LAchf) 3~Tg[dK6z D;'$qm[ Bslf|pS c/C7D\}zaվk?Kwv ;թګtHEo}36ZKH|h]z=$j[[a;E%dm耟Pt!2WR4S"Vkw!S/y~Po`+hEV Wq5z - 2BQԖDvsze4U4Iԛae ˔M޴'mWȓꜭKpI+1ΨٷE}ġIOPSHj bMJc:&H֎ *UXl} (FYDe&%o.piuFo^Q䔌:9`z$H9M'E8TS +.Xaj A5?U!Pʡw[ C- -jΕAmWIѣ]8ft'_ѲEUlqw T[=LsY)gBH٢Ym*{1 XJmj|6y-YCR0U AWBD!Jq^kT8ژN+2=$R"^9O6<(Kq1bs+:+ =NVRPUsDdGY*s׹זZ޺cIat7hZEsYEt5xR6D~Ifso&'TnJ]uS7klG.]dxnUdL"F i r N?+k8}esvPB"|/!"$2Ϯa9cZ+qY\)GW׊rQ.J(LH_kʼ.IZ ތtEB(<8+ #ft/Vm#-O)O5("m}#hϼ("SԆ>6s7{ck`oI)#> %ZMHK4ޝXQ0jfe)iVgKYc3[D4&ɨñfL׵4= H wBPE4Ay+EdHZyi6b\=6Wu"In& ,0&&ovkG" KLX d&ڨ8^gdYHQ4ne97v>PyY A1JUWwnx=u芓#*`DT광Ut>F6"z IdD3#(:onO\0pi)ƏhVaGkrI9}PBur śU%= ͺ@͢?I=Y'iqUxqiwe ;W*u,T,ZdN)џWq0 \D$&5Qg˓稉6 J>bWSa,$GE*&h>A+vqp.w soԡ${5b.$mBębJ&m7h!2yFG&YiasL FʱF&DӯE 8\녶 I=zQS IDH ֩M|mOzkALOGbic?visT;!rTbQ&b)@iq͐&Dچ2zgm5ʾ0/ s y/36P@h4 )Mݾ5R7) Ώ~N1Wh$E&Fsp';>`*#3Y %#ɱ+Ǧf]XVm# a-HP,ڄ,B8I54s.j)SpoD;⪯=f9Z5O+' Da#3SWDMx& .W _)Db͖fr(c]Eՠa&$le RH?8B凉VY4KM%"i$Bm [줻w/‘u՞6 *.,!$R/5Wݖ,IkpݕZCN!2vl*Pz;Ii](&V)j>* b4,bzqhhų0IjiD dzI&- 0Y;\ P^S쮶FҧNV%0y[ΥFːiSZcģG& ƻ象m5lLkb%:OVמO]PC _D/e椓 mX#kvvCr>~ȝp]^VFVxWk4l}$j'ReH>cE79-L#S?W2e[6U?W-aF/;tJZi8!^W"4KmJu5*M!ZBV= Kkq>y(Qj}T^K9&;2fMuoRg@׳C5p)6ޅqK-/wԮDv˵mŭ~*1qt, bU%v} K7] - /eDwLbI OvbH"J%c,UaIi$On` {u'j~')#^nzER TӍF5f@1bFCQ/5b|ID59vطʞ "P8peq xRKLS1ˊPSQgJʼ֬H} 0CK$X#.R}ļ"ո! 6g(Q<$4LjUWK?&_hqaD޽PY ([r,]8E0u PrWU5ch򐻌#Vq޻ %S4/𖱉o+7y֨irT@{*{ :V-ȁQBAW-igQH!80XUENe(U0]`|AFIJL곡IYMng"(aZE%AFDbw5d1{F$'d!.AβhvIyxw/T- 'v$9fTD p>Djx>:[} R1JT::֌@sh(.Ke{ θiEK"aB!.`!u[0*:%-E.C}"kM!҇wbf֨ >f "Qubfpb\Ns_2G{:0k%cw?Q,XG[a!'+VHK㹿ҾRD|JN)!R6ӱe,\N8TJf갔(1DGJ|Q[pMj RxAS]+-e GQĉp4QL5i.aA$B ^N"0[)-GLVͥ$vݛ7c D<;tTg] k%XP H22_X )2:819zZ2uKS|½ IUE78V%f(N0sd4F%fF3dL&c+-aR2zݰbIc^\,a<%iY%ΫCRSLn^Ew[C&ooCS}Wf6AH,{q}&vH웿%ѝbUBOѡ5ؗ@z =-V!`Ϟ 7|y%9U!tfe9߫ħ> v̲υp&Ԕ ]9w.}aov-+Eg#1؄gR/dSBlG;UⒶw,-]$B D-:[(wYBhu MpM8q)]MǠi"? ?FKYeɓO?KDSi l(L"h~"ʸhG|ƑN8qohac m2F^}ԽE..[FhZ`e$Z`hm6^^H%Žuj]Ġ,g.Clî馣CacA&IZ jEℳ1lcGE)|PpK_`kr7LN +[ysv[dғ;sZ1yGRsYE3DIy9["rNjyׂa%eBʴDbV.b'{e>yqƣ'|ZUy춎VYANrJH0e͛vta]k2&c._9 #K]Ҷ{‰ %U7mŹYR# a4o!c8Q,zGWGjrS2(4W\RC9K}>o9 {\{>Wc%-,)IR'IȽd!|+_HI>>cB\Tw)TsWQZuZ4lqθQrQ.wp?{(p$+Iئѵ93ͻVS,FRͣ =&Ri2{ľhR3jտI] eD(UmԍVIYa x񯔆*&=ac*f^6I\Ou.KW6i+5 )Z +w69S65⋑B[Xu۾Mt)~;[N3RIŞQq:n[j_$)hC'uY["IDsT_ɒ/Pz`C$ Cm*q](6B p*u@ 9H!%S8 PPy@3zV5=b"R<4>5!: R 0.앵%{!Cic*}<+bPRC:ZDxA-o:8T*hH Ha09 k}BTs۾*Fك֠.,$w Kl i %MΆ>" c=S0#$r$#!3΂(R'PpBЊY,;8<+sؖ 2EyjY<*ppOuk( kuD@k_H3<^á3|IHtIfi0!F'r?N RA}|"pd9e$jXu!%(lHo$ k7#4=R:oD @1)=6r&+RY Í[IЃ̖sN0AOJVƈbEܐG)G4<žC85`J]r Ռ FTΰkIH-":# F ]c B$ :QB5PHzɨòoPm^WVUNMG@*ǹG&AZfI]ݔ5a׍QW7j ^YY†I766HBQNJ74-O]Ģq7ƲNSP){;afWL9Mhz_迗W'EKtfVcڃ'E,q>N`ÎO@!d!4,P B-=)L`!CIl9 _"$rB $=8zKnp#TǼؙځ[ȒXc;% ~FR'SNQX&#Jp\JB{xsףAX5𢒸kE9 ,K!$R易!=p`!(%u.0/]$:m$Y80J!1'IiJdZt2$q}kruq z  ʑz3:,-;)_{LBc:k|R[fdFTfcIy\)%=X; {l%-2q P(J39'Bo`Z!d"` ZD\@AD*9$i'zBOdȌpoȮG%Ō4yq8UQ8CkXq)2"4c b!B5aXmp,D1Hnob֪.[4 ġ)s,=3a.6h#D₠ ,oB2᏶>?J"? 1 ֩9] 'Jbw&!dF#.(!+$ r ='ŕ M%Ĭ8f2)rMSNS뺞(Q~qd}0FZ8BEo!z_܍! %Hhr4ueFAopNtj-C  ZK 17B/"u}.+?Y.tapkDK3/[p* W+|} $6bhmԨS,sϻAZip2NSMS蠌 ãcH`B:!,B\"is{;9Ҳ%UsK1e.m5~2*pq1-=tupdЃj"HG2u/ҏCK%-rkqSYY$1*^*eSөk"'Y8bT(HW2Oq 2]~0~0ʓ 4ϙrq>0»6Z c_IVKZ}Y;wP%.K*B%GNAJ8-AHSK&HV'0YJBfJDL*#ގt-ʌ Wښ b9CE*Jg:=ڞNBoS$4x$4X1XSB̼Nfiu ^Lj=]WP:p"riD,Ϫb)NkH#˩Fq(|tZsjĬ_*U'z$zJ>We}(-Jz_5z" SjաY,KWj.,v5{dM_ eZ=A3MWtɺUz&gӃȔԉBmpNPY 4z;1ڮrD7zM*apke(*% ejB-|a؈W4,Zȍ'/|@Ź#o:BgrB.9 "}IG'&B y,;\g歗 ڶ-U+E[P譵b@S6ЅJ^aIɜn!.gV!g@6Z"MuYr1jF2b8˫erѹ0p:iI G/j0׳rHD!ȴV#"PY^G֪-ǩZ3n Wd4#`bH%S̄eQ ĪXKϿR#Wڪ4eJVN }IF+p%dc*9 s?؅6tTΔz] ȶS5M!*Cbxqg,MB=E˖Smɵ{]tY׬mO\j*%-"D] [)IW FYެnKkdudخMĭīW,κ)u]J{ī/ Dx? ~WiE fqS|ԕ%^몟uĻ1$*:bA"Dt#њ܊g[;y̶ySKLBuZ8r{4GO@ "=(O 2KFHc_#%3H5|(c Ba rWxs y%%ֱEKzJQ#WE 1K46)֠K[*[XpI 8hz$2${e.q+ӨxM0/ pHqѡX yC&ƕ+u4HE@b%8GLYp5D誖EW~u,m ^@  -f<$]0tiSBYYaJ(I8nh&MPX<@ a)q)BMˁaȭB}ɑ`/Sֿs:֡¼ĪpmGXRKiJ |k;Ao U 9$S'щV3 *AHtqj|`@oH&EdZ5 Fx^^vr紑t5!Q| P`B ,qMSKS0© `pfagI!G(Qao-P!u{U mAKH$'?2lXaK̚87fet'{b=;J@YGt@5iFx-IXYQM̆ BLѡR1GT9|0(/T*ShFnAK0PEaxU)ZHHq h(a"70`1Y4Ǹ`28Cvy'!YzN7Lࢶ'RiTbv@H)!k+s4SE-~)9 ;8U 6dƸFŎc7X̫è-Mя~[U 0Tq%'C@dֆ/,NiapL|y<*> KYPW޺Fɦ:*XI$XCFg0Yf/b -d;Gr >zpfm,8T(Djz:E6D t r@rQaū xa# -"tVAO/3ӖX¤k&@'X5Od[+ ҔY^9ed]}-M))DI:lQ am3O=aZ1/`BѤzJm gV (?ihSD50J,vAh& ;WIFUS@/Y Oϓcx37F™H '9).T0rSegbPA`Tmh"%c058d* WgA#q$8."#rKbIQ(0Md4f3 z0v"dv-('<Ǽ*+1EvԣSR%3ߦJ6x-* :W̊0W E3ߓ\9hs"m1BU@jZRy3(")0+rrl0?LVr[`酚7( zÄ HgR &¨fx R/4%] 3T QSTxA # tRe@ao3ب)8Ibu=u*4Z8W9@Rcc58$2# 0  r8UD$)( # Z2j8qE2qPs;yJ3 QD@0߶KI)KE|j(ClD9%T#1xǂ3@ >,$1\+ W9I;0XvU2-oƠEZKB=P@ H5B,T0VD+T9%+2 ,-*E@Kc7Fr8MƳ9w9+t Jl*v"Tg)U=%)[ 8¶V+XJ`RVc?er0B"sb!j6:䣘0g0 .nel(ûQ S1F$B$ ? NE%CJebtƧ*HB* zLR%19d{|mtb,/:5 \N@F# 9h!BH|a03ܱ /3Iãa0aMrX!bsqM9G`@|A:8D%d$ +@ ^E3 #tn(a-(Po6IJPu1rb ^`\$H\d CBl@(P 1 y#sFAsaAtJfeB370ALh i,Q%GgXH ;SVAC'TP$ Rna؀ˇtY\B Fj*?nFaH hFł-Y:D&W@S&®,xFe&\jQW139Ƕ)ިr YT2) }̠|a2b0RSsuw !$.M%5Y030z%{)>FpVq$QABac6"渚k~$X1t _]{]Iz*7NhYY^JD0 Eee#:#1(bC<5Xp 0V sH!.\ٲmrJrEP<1$eA<MMLF.B:!0hvq]q}㐼Aq9f>œ'hCKSC$؄#)%C!X!ÏE(kU*hcN.OEJC#KVHaR}܂1˔N;: sV ؁-w+U:zabn B6'$ pBE aЯAIh0vV;R!l95GqhJ<ﰈB`B=';Ir,8pB̒)Yl3uQ63RlSTE,ݔ *KmC w#ND48^A1#12.cC$LW )۔ua1AR" r%=B&JAC2 4A"RqħC"2& J9&\q t5E%O/r99ȑ fGƵ̢[_LPZ8l. 2 faLcF*&L@plf,@s4ч<2,cΑ w5ZF$uXx \½yc ~R5~Rh hnQņLx {rW?" \<1٪ÂLBQ*$w?H_FVe\rt^aAR3XNBsG4x0RBV' &NU؅pCE# 9)I2Z@)^p\glx]3"pOb!Ofv(##]qH$} 8dzdQR$> EFAi] YD 3RR2ʄ ƒ.!:)WP&\%rR 4ek*:P?Y` &Ås޾~K *8b|b2xj8C\G!"R1jiC%݈7 B' UV(EBIt_JE?PuB58yV`%UCxFh>(EO1ԍ-$ 2DJ&] %JL * T@r;m}USo+D_YNqspfzR ӊ$  vr ӆ6;!KQB+ <@ ,gȄO8aXuPQ  =n9XiqY,"+gT+dgyPv&֕FI,R)8XR16#I-t]cNM% j$fPM]),jMFO3 ,zRqMIGFZǰaJxy08BH-4TWڪlhPLb\>ӞR%/ U H(a'c4lBDyAF 4s@c` @LJe+b P0ѓ)B12,ZTďaL#9tde$ڧQX8<[>i&9(4!epHKsEieJ$F8;HZ$U#Y OטXx l A¼{PXyybJP 5$0 sh(H0 &J %Ɣ8FT<%=;H KIA\}vf rL0Sh[D)zi%0F(w+X@@$g #6@BBޡr(xHp ..+O =5D ,؋f\#|ûA|hczB"Y3` 05qLJL+G&w:4 @m#?^j̈M F\0Ahq ( Jv8>bѝZA4e%N c杓{qR_aNSyDǰJk@ŜS[o " Jp(@Zd0DQAc{>eMX^Zd[\|+C01C΋6ȡQUȊdHyas%قx̘!M!XjqAXB b;aCzeS):o^ N&1 BAE7”A^H&C $\3@j c)_Bj%b)6xPDRFd" Br0¹W(+g|jpnC YapLD"$Q!PV`:L20Qp~5T'IVxt]Bw$EGˊ["ޣ)JT!ѕl_)L:t>MԼBLJ*Fä)Y\ kHzU#-uBh#R\uĆwPt"0ۮ00TOZ8T!C pbb Xb6>Bcq*W;e.Վ( sQMΝCNĕoMXV7'TӌA*kgU=Ls*r4WZ/(C! ǮhJP#s K5`CLqD1L w`bQ-r8L*WFȿ ӢҹHy 2`)hІ]C gpH^Wi9s! w"),m!X/!DYqD+QP6L5HѸEvQ&,WG,6Ҫ9wx>),BG8Cfir24ȁH1!]0F%!\|C`s G*2 aO:%(0!+'{3խ1!BûcwXWs(XY]c"U1>GL#13  QݜR# a Q VCo)dp@FrG#e(#(cc! O@AXBD3 iF'1ʁ' +N0B`J(A8ZÖHH*PnO B0N߂[aDU%#ԬbE"c ' !]90 ): :Dj" 9\ÜǑpPKb8ń3e r񗔢 00אb3n0@ESbjq 9:ڣą*J8s-Ċ$W5RA E a ) &E3haZ0%qLyF!t< 0Ib Ƅa">*ǡYQb*[e3^B͒_5𞕰sؙrÓ!hX]<>YCU@˸G#/Z|@7LW u vJ+֗#htzP0by,p 34T ,8Ѕ2!Ue00b[bN ZK זP'CU qLgǗ 6q‰\]l,r话j$y d'_(*5; t6p' P, cT+jL" e^71GR/.Vx ; & h0v=b9$Ⴣ CA Ɩlf3!cFBw='Dp—(Z /Rb9g[_\[ sJ [<$бw\D0mWYnxY!y/7D"QZӥVDR\bAJ6רPg!"PO9|^h"1Rq ֔MlڋeoHGq"!px  -M!(4'Q.cK(a"V{\o4ZawHĸ#=w&Wnu54"Fە.(}h FuKlÜT `QYJEA%vgTR" +-)ԅRixTu*OcHw) sDKfRݢc!Ym*B\†R9x`탎BkZm3br(ȗhbG 3XY*QԊzfg+=MjR-#HǕcM1^^mR̠c,CR"< IXi6)fs(Q֭c/ tfF(ӍEHpj ^}p,bxhMe@HhBɗM2. > ӽցHIgp2= aaBJdRpp/J0 BoF{ u{{i. bsUZG VPm 9P rx ^,=P]կ, 竤˩0~9:xQ0j #hTl(Qv$," w`HJvowssW&a0pÉ֞j |ʦBK-;U$ITXz}$hP-Jbp#hxz-XXӓAK2k0+ʼn/*)D <|@$BEӷZpT%s$9c"7>.R40RǤƺ&:aυ= i PQ($ *u֤d &uɆ(@(Qe?BYErϓHV3X\GDTm˄hCHl'`I'U":CFdہ')y S]C8Wԛc͔jl򴝪V`ʶx. N_l)j"Ï MdAf#No]ڈpXO H"<:?dCddgB`_w>\>eU$"tէZI ni͡PE㙧x!^Җʦ!rkkiL#nBo!"YgiS_x[qIy%LD.Q>@I8~zUKq*j6hB?uE΄zNBЇ>Rne4BQYhL5(8^yrB.jyH?X!V(:Q6lIDs)7>J" 2ۣIo3 9F evuix١L˹2B%j+ #~|x[ 6a4J #d-[v Z&I l^FdR{ 5&4̰' 9jINPдe)K @O *$g!+KRa]uiwi ʩ¥!A$,R]Y PIqƐ4{Friu aQ ¾obVܣ/ҒuEP/Ftc)DpkMIJ}y83MwdF,td$dD@+56xBk%3U&E*( e1h(*lVc  >lڈSbR!dYBH.gN#ãJ]E ]c.h2߉ZҜQIQU y?ӭSVndPA?'T`Dtì(ldsLt2(Ff|mAe)w@{Ğ'sŒp(jo"Ő#s$lQv| hC} f™!.[T;V,Kʑσ+ ^9_Ur\l}t(FKd.h+H "#I|.[edPb|m+-}iu N5t-q Diͩ*=90 ~#YUHSo7I]dfy`y-dHh0m ogmΈe}HFSb\i0FGya,aN`ZB+]&$֦d [QE W=Klhi4Z6\(ƄMQumg0UIM.:/FN&"f*du|ylB,EmȪ8ah 0$$2"EMDAzJ_=Ûx)σ1F.=[`[sK$d*r-5IqՋ<v}+1ڍW_};ʧ,_͐6{\2ނRs & ĜK -EJT:{FZ?29"MB آ]T4ټl3d^f\)Q`@ g&'kPzlJJB\% Xxݮ8mM8"(;ptnRzhTcF%E'4g'T2o-2hvʩjXPMJӖGOVsƔ9= Z@za0c;cmIbmGt +/dh$f@#]J.-bOXHH&{1QEzik0ՐB|cB8OXXBjb t6(XZS}tMwrdC3O f^Mw *޵o]A3ߦ]-;,i:$UiP(TtF{c@@僀\@M VSQut fI7 3ˇH5ّxdS KژM{8[4L99DDq+<~;V=ꤳUcj#FhG!J5q*2OWSkZߟӽKh#wdJ:))ԍysA GJNphBN] X2$SGc¼^X )/f!RH$ȘA2 aP{,u,<1$Sog'Uvѓ3qq˟UI^g Τϙyštw:=H\ ]ԿQtD24\V/\P h4w_BPbkq^3"piKMP}= hI:j"en1+)x% 註a/TjiI<ۘ"Yqo+j=etɌ dB'EDKb"KOFaXK~K PFB=4|*iOnKz?k4B_d Wf @7raLOx .5sQe*(sHq 7fHqx¾KRk57#!Iy-f_"ѠĐ1h#AXnl8@2("\Ff#1+- I *!92l_)'~ݸ.4eHCML ܫI;G Q\^A`E fc R.G>C䢃kvhm6>YX DD-?EjVZT,أ1-NUFRIJ2xY2Wf $l'Kl,Y&(GDfT6F,zi>K9].k<QG\P.!Ⳅ#HĚ#6Xw a_VQT-"Ou>a;\cjWA/.|41͏p}\0#*"A;B;.T Ve'X{*':*la-t!ɱl>iDPRxQVi2™es]@d2kiɽpT 8B)PTBA4&&J:VUKacDZ${r|Š/D042V#Ty غ'ةnr_u,:@9*x &tҾnKC)ؕ.V(v_%_ /MN:Z""ʙ>E]hL}.EB$6$J@F-7Ő×)(*b\}x 0!d}x<"hZ™-9~4LЅ"eHna\L삶0$(=_g%IEG.[ڦ'# wʲgI%]"j!4DҼQ_m(pK9%NĬDQ?mOz^3j3 .B:ˤ"=֔@,虇%r~1/x@x3jyX[sT,5 "!*@ #"#/ ){PHo7 5F(FtX5EXx#m"Ǜ* c E \i&gffS7Mm5B!N2cHJM\]ո!5 ԺK \ K##Y\Z%A8Yн8"qMI"=Z▨|ݜyS2%=9Tv5hDp1xٸ A@3%ZhpQ&f*w,4T-Ө-4 eph^ݦNJ${L G$M>Hڕ WIV%WzGFgB$ K 0 $-Q"D7@[|cTd=ԋb788uh*XaQ#eT,-!$ 2ȷzhaF6֩0$ETz\sJ;H8=YуbF_,Y"W.2[!)!$eqNaZw ?BDK#J'O d[QcUUb/ڴ;93*&B 'u=DVo4RpƕP .8vޒmR9XU3pj.YHfO)Dzkl"Y4&J:0=-$I}bkNli^Ȫ%f!Q & cL1#W6=^YMeCM󍄋hGZLHIGO J.U7l%-bD2QA\HY} dWdcҬqe3XŸZfU,mTP:6d7! Dpףka) Wm`po PGi|ȶkTr% (GԹw73^RB,0uMX\섳V4>mbmZ\F"'IDMvPGڊ0۔2"Hp.Mt%P%qZH 3B0VRظl.ޤJثyd)!o~3+1۞ZPMH.T|O1qo{VE򗓏ᢉHd$P,'۹s%8 yoI4o\"Pwid<3 Dz3' u845 ښJq\ B dlwt&ّR2qVyb2 Oʾg{d>V&C6d0a\EMu qKy%=(\im Y*lª GT:v2vR%BCgȚrU6M$Kt*d1"BJ1զ Q`$0T/P8T|EjKd'䷷p0,2JݧR+ !Yo:61>DS(!RRDF^h. a``i#oM;:LT*ֿjˣt+_=4p@ :/hS[Pٔ$z-SyvzZ$(8%ٛ/ ґK{j6 j\IL#MRMWmCgDȵ ⃜VPD[P$ʋ,kJ@'Ɉö0L j * |wJ}@{`ʰQ `]f߈I_ #2(XD# 4F5`^~ߧQ>J|~TR}ν8[99lx KE%q@ҡo +"B; cXmA1;X\)gEOm$a҅B`̨qҕԉCB!.Hѐa^$Wzcvf7n HlQQhf$3 ( I w@RI#cF}7t  wEXڀH`ʼnSXjm tյ(& hi% X)^*E45JW EY̶i3G~߳Mُʅkd|GLQ)_Shl*Gn*&l3*J+]LV$r6QH8'WDh&!#yVz$kiQ9QC[0蔵Λ+B K%qƹTĒJZ&*y Zu'sxn^nRIqǷ+Ij2&g)Xʶza͊iEsF̻Sž*$.(N{9-Q1c? 81 ; xxfŀZ Q 05-!MZBVwaxmEx#Jcbyؚp)bz]W-3I]`.J߫{So*K{yK>]@Czw^%܍LVthR%G@7縷YDX&9Zk& y@&.J[+cpKnb6)gD*19{wYη֐$=`ΘXFVaJ#Q0cYR;:BLk4caY9*Y gItn=*y;^-};P,ؑZ?qbnQvRdK<]z*Rqjkyv29If[-:T#b䑎 ĠQZ8d8ojw\/Zja^BGf7qSO4Iq{ JwMD:V\i x" {&+-D)99]UnLu¨1fho)е$2 @S W 6ؗ.cߺT4&_*/cJAyإPM\/La۔疙߻)3ε P\V0do` uRi7Y@a2E3H>U&j!EpOYo$$MS}Yn' ؛ Mnb)5$9>ZS6jV&fk/pA"nR '1V[u8Gyb8ۛ$MhzޜV%svl{[L*uS,&Iۓ ,?@~{2 !M yfUH]z՞>q@P-&IM?C*S%gD@"ؔag$p|5rc]ik։"E O2&˕#3] 6%XZOFqPdS/x+H*M:񜝪UNC 7qAP; w_v$ȗmIhl.$D*ZzE\B28yQ.9iSFЏZ2TP̃%zHj ,$DP~LD}кP eLJO]!3- D莯x:_Y{`i u*,MlA`44$!\A94/n\-Շ$g?kx"*Y@#;q^X;s%|#:Rdz;]lG6vi"5o܂2<BD JM dd-*֡f \ҝ # {yuQЇEVVXoD>,>(a@%Mqd6M-GHL9ӗ۷̍DD &&gEq1V .&JPF.& ĸTef~( E"V92"[З@ıҝ>9m[>ݥl^vĩ6O:hHFZ@F"m %2)Ѕt"s( 5n ȈX2;9Ik?j&l|HEVO5žOkv\"XETh35x}-2#$ث=zn/4T"(|8 A^q\+ EpK0r[ P'dB =[9Zv%oM.jTu9]槻G̃\ZLǪ(Q1r42n̼d1X@3R2? MqZR_R?C4 [͌!B""UŧQHNQ,9K9dVr#Mu ,T-$^td_E%8|Tא^Z 8&SjC%!gЃGiȒ 4rhx@T#.ldfwl|of%y}KEDHl'>G|iˇk4𾲈)O!z]H*cD%b"]^vmjĀfA & MaS9I 8v8Y5 PdZc3Hdҁz-Q .Pp M+< gx0%4vP`햢U>9Jr]`vܰERLo fK>SW!lNWʞs"pDO(;~PGQ/P-l\?^5a7ry.P޶O1,NE" :=\RV4`0n") + ߅nl >NS1)(rFqMPRv|% 1x4ӍTǼS5䪱m ID5I]6XeK/qH y r^ʹJ~.C)*u., ft V $v~1h|eoSQQmnl3z4_Cx2̖@u#d_9_YC?Z\NEqX9څV]Wq=$NDcs$Pbɍ wywy9xҙ8IU(!<ړK+VCޞ(;f),kwae+"m0"b9V@5 5g,8&&,n"txTYB3= E|l%,rnog`(32^*HnjQ ~T5QQ$;TXp]9r$4$DN$:GM%&C!ũx8V7= ', >~H"R},ӾэqߋEĿ56"VVX7i [Bsdz7S4Ao+gLhJHU6I 5*Gd&oI𩺇7:u}%0_p2LIM\e A2a'Ā"е9>|.`D zD}gsOÀ"YEꂉ! `HGСh3n5 ('t.Bq6+ N/?,PgDeP9h6H9*c_m;B#7K (\r D zZHr`*[͗©!>"W"5ַ&ҤbY&}3!LGsPsSN{mu>^B%e,^+$9V/^t:>k(%J%t9٪}7H+~D:K}oMg _ KV|JtI~8561$˯3&xq-oafڈ˦bGaB}7pc2grk]E8 ZbO &@Q(f-dP JqlL4MB{UK9)GA0Bt^Ǥ33V T\/3H}ƒ-霢֖29gI:d$G\7NH>RXބ"Tg7F$ H%_\iuwZ_bl^9%4&?sLSk9 I FF#w˺WFD+^|<++Q4->ߡo[|;eQ&`c }$սV+>BERKJ麄M| ҅TTMBBҮϜQRf9ر/9`F"ш)i0ؙIvG<(kE:q  Ra]u(!2!B!\eXw!l(Az?ݛ-mvfԫn>5u֠K5D4hx`MW3,-})B>-ȅۂ_抯{r#ǻԶX4NV$ļ.WTZu |^E Ku"Y;H?~]T% JhK<믙U)F6D7Ńg*=N"G4߁d̳ =QsOVMnPQ#5pV)Vs芙% Z^Da=DIE Q`~ ,2ItW (0ۋ4t,bq 5RxbToԩQN6 &$j[8,ޯ?@LqF"Jߥh*X"u@'/UxH/Y6ͨQ\n\ʜb&{8d"OlfvcbBkP0!6T?wje4RC56:FZ^{OQSWg+#si:ю4A&d:$q]NQv}2.P.hi4b8U4_G͎eaL&E"y4 0BsR2l(&3mhT0cҒȩ$:іd#(Ip,J!fZ/b gaء!6'%췼YȂ5Ek&QSJ++T2zAI3 %2 8@֝U _Kn"g#c6nR(~ Q*i.c*>yC->khwRf#p\P,^R=C%= ~LOx=#aEAq&MA}JYGWB邧Ԣ| b($h+ʡJR(ۂrǣM{Ɉ÷7L>4 -' {8u%Z: ӕ> G{[5;~hyIʳdVw WfPG B8O PD.dvv+{V_xt uXODn B$SXGg4I|Z.dY>‡+'8Ģ#PbZ:>ph 2b%9 \R!q'#)YG}\B$ "Z㍍)}ܖ*s _l4GBk(@BPOa&9$1BdsjB*4BI+HOPv161Dt|tE \>m£ ne=.9ԬCHs0)M~WmG VDD5:We!Β\MP͘Ab$/cSMPֈkX;Ria]TKp. n(10QIQיjTG$}q j**ݬk-A75;6uNcŦƽɬKUsp͒o7en̈ J@C"f;^gcK q|hsgJ%+M*. -АBVSls9nQM>"G|>B!GPܦBR dhHPf2FMQ3c]ajѳo#UE2|.1k%nGF]"^Rؕ}yQ[0M׭˟:uo؛Y,Dtw9WbPp'd K4tC [cwu#QKھIԦm;.'pǐѠDzk&̜g^ APH8FE ?%?&:p /jlf2=M[#QtHӄ5 ´(Nv~BNjhDᐸNl>-wxr( zM 4N *I {E/9-]:+ PH:QDGVAQlHhI FTc]ťSHQ,JXg)VJ:5DPۓzX*!1VVwsA]3y{W CK |t VLgg`T1epkzM'~c)ǞGE k%Yc5M|[Z¶Q_saA2fDTԽ)3s"pSHWk`arGEN~셨;Zv$=I6݌V'hPaTvN6䋝\p*A8!'ɓa6FÍ <7qxOH5rʘ*oJF4j iQQKAi1"tUw+AVwjAtt6t9^pSA?~ZMb _ˍwҮ[Nk[C{K"=T&E*t U x(0)Χh9$["-EE_*ެWC_{(#!j$(m])b 1`Pb /tɲ2XŦU -/]):581x_Un6qk.^%Y:u zF,E >(ZW(å sk9Eł"CVW H4X蝮 O7Qq~$OF2YhJЪ1&ЩҦJ vOPHo`Av̯v҃-1nzjb\E(LwHeلX6+jIBe[r2a9>Vlډ֝lHb6'qĂD:R.$ikqD0f%I[h[~ϮD3 KcB]BiL!kXu0Z-:ìC_$bj9Szz}6~ IwږP%BR:BD& Rug1]L̕'-3mөvXrBub"35s!x<$`3k:.*i ה\ I!.42bZ6a*)`rr{): jB4B"5Iek]v.IUJu6"]e{d-Q:9"/8sVl*@W0^zQ٤Ћ1JNekL9bn+paa%26tI{بX   [% ]xYZڃ GH.$T%^g>J~Ϫ'NcW`$岴t& yڍLq ܔH?{侅ѱkOlM3L0I65-Uf{~{7dK&FI?9&_\yv6Hxq9kMKiR:2QPbl0ᅉEAN1I.=7dxAt,ow0ESiBZ/Op4l[P=O]3}}[zuc]EWJGH1yj!򡗹 SLtN4M l1=+ ꡃmKVF \KȭxMA{*i aH'Ӯ!MG~yv0 JH-Eq|4öN:- EZ{^.qe8m]REU% JЉr"34h2kzuM8P SX&6cSPƃ*-QnąQS/~cǚ6n?uKU4YxcKJ;F̺omǿB+VYEiI2QW"0(9V)Y'`#Yn&IA{:pЪP]Vґqē$F[V3bE2H(LqgG _ % ȭ oi^Z7&VOW^"`^ eriT!@j?\H޺4{MAXt0iM`FtEaAht=0T//p>́~*P%)bt CaOF,Y"2AU_קL 5PHn.ocꮗ,EL9=#:l>>A`H? А5G.Ds1Q|Uc/0VP)nA-i5P\MQ<ڗU.*@I$bx@T^1۱)Yq9<dwBܝXuו(?3\tZi2%HLQ$4Z6pL\ WU-E2"ɘQ ?2IP&\[OԌqIL*E/PY/Y h K^apHD "W;RqvШXqD@u66-f@$9T hQIc"/K b AV\h(Ymx_ƧofH.{]*Tp t y^^'>'9a\o[]I[7a?SBoZ TM9@ B>djB2, 3|LX~KZ`pnt+JTF&n gO3FHOD[ Rs]L5~9, 6-,)a{|+E%^8 M$Xʰv #;UDB1 (7 ZpYGh"r|hezZck4ub%?l-=l&HQ bdNn:;>hKE(/jr7n5dl p&.1W]ꁄpdw’WǪ%zA2aR $Hkct;µC DZGSHV&)ރ?JBKb$W"ўfF<%8\J-u%rJ=8'y\["MܣyjS]&42Dγw1؝&RdU_URT|.#R]5]Kz@%hȁ 3ĤTNBPC? EB&Yapf~6OaȝςPNCS@]?AacA1]/;B|',<&$ `ZUZJ\q3jc># ߦE2ׇFX(iwe4U9 RK GQ3y\DR\%\DA2)kT R"Rkc Ꮕ+g{Iү=W% ]ЎtӌOtqóJRY7BJ0m:_0AA&n}3(ٚg ^BCR@Bpn!fEƠ˧[2zP1kںeYĥ&AX1J_/ 1R#Z㣷"mC7dh\- z|жȔtr% =RhnC+Ks臬+(qSiB)(fa_ϗ5(I&ᆩQ,I)ݪt$+xdQs;+ct,7a( Ti[${#0ǸRBXؾ*45Sw*_}"v9M*7!!6WbJHQBOg\@ ,^hVSO)Ym86H_)xpP=²L op恃.ԬJ St',(|x#+^s'_Lj-Hr%Kdy&=5~ I[ ȜYj"FlC;MQd2JL%e\Sg>^nhgZ$a#zDib 0WRSMuЖ^P$M_ 'ohv"tCZ$AsH,ҰA(xj04١]õ>i $+gT4kJF: d`"%YdmqM N^IXv$czt`hvOAp;[#S''˛!Vc'IŵK_ U}63\UXOXNBJ,Vj(cJwEᡋ1 na۸&! F7V~DM[(5HZB[ ,F`5!@ ߌ`% h4c:l7B=EƜQܜTiŪ{E1"UˏE@zZ': ?.Eh|Ue &D)5p@4:Ȏj@rrͯhF߽|xK#[1jҡ]vh~9vL顊^JA+!6Or,y[~W^|䬉Cȥ LBF/2!$42f:Yrs+ԤI .! D% ǻ =l4VsH?d뱰?fG@ hG_8)jRfV.ߺu;q<ʯZ[~}me4 ݂Mau#:2j_\6bA^u' ⺆[sa-<֑qJ$W+f7Qbt>9жYe}692UKubz vpZXZ@]o\d]DkSKܶQhZ]!hYj$\3d ^d)v ` !Y*KB '1_< g kuxfNg D%5xJKS|-jsd[1"O\J ,aQq,˷ ~g?#Sb[M,&28W,HK ΝÿֆBٸJ$C|8JM)M-HI.D.6 }Fh!M^;`_ h2Hԟ:`cK|ID, 4h݃u-^P1"b<.*Gce:KKhu5F ZD[_nE\K2 $+lBziyB÷*`':v jQRX4 `Bk-R1bdcDA\8MA!#Un>׼)jsuc`JDZAڼ}\>,2gJ$8Yl7kgOHP$\KPY3Ny"b],R C4@5$,XJ/ &Kf9S!Hh*(XB,~Xy+70% CmB1nâ&+TDEkVg/.6b*".mO6r,,xTLŝ6N 2)$C>,ϗ2o\L߿2052 GNcJ"4y\E(;4 -N $0%2&-R1& `[yQEc_P g[6:Z!d(;&pa89BEl0SH>u3W54{YTg&ffb e-bEJ0I:0|V$dGZZfbLChJq0  4x?XfyLb'&*Ĩ80XXLd79 KH[XDG|+CDs볕QUaT]I&Cfq']2臧8]*\KO@%BivV%zQ~fPxP-X߷LJĻ=ufJ¶l1z,%Q3I:Sf ࢡDR+K_J5GrA 2k _z;iE%0yHAZj>Z{H$-IC@pPH#ZTv @u+MS ']|HE7!{rJWIi1iFI/מ8U]lPX:b( 1*lQ&Fb sגgSN$F0YRx0 {Pcq" I #AkF"a~e;9:\OǕK Uj]iV!*h[~PEYs$Kr,`R0S0线:BFHs]^ȈsXT^LGFbUXWIXK.1!T1WqqTBe :(T 7XX%ЯU%JBnnJ",:!ҢD>]$R))r_q20EqfAc Db"=hgdCi4Pfq$`4ӑF9Ji>#alXC.J m]*87F3d RBh]Z)KRmJqa.SwseڈPAcI1|(kd(6ӕН}I(T%K,WS2"HuX$b½LRf1rc-js0-V#Ho%HuG'Y(bSd>5u20FggS#evP))0$>g-HСf\aᅣnL*)[L'3Kq[`JG X%Z"=l`D&A9~RqE IlRg%yogoFezet9Q>DEU*bu.I2"h]y*UGF]4PdP] x1z BrLXȬ wCU'f  ) UjbNJ9 XtbIaNl @k\\i& \^.7qϤ6 IGHA|&!M 4H):p  6ą3 0|:psXQB( wk&Œ͍loSi7iaO8XL$^\zJeHf`Ljn6%| H`LKؕU+~^ `qR䖀ҽ:Z f0+%EE*WU*˧i~4so[$3qzA6q\Kբ&a'{<76i ''mPM(]ln^\a L`?gu?̨v +$.-L;q4NEgZ(inv3Ԥ'~iy."iD-ڦcG5Vh.xHATA>A2j?4݌b$VO\Zu &X}-lB|H#UL"q(ֲ4? qZ>5IEbw%nHB;:W\tp#],ox = p!/;$jbIwrSc\7I ER݂  FݽEV|qR= K ptLsLDT^3)ywhv$͠Z}L0G7$Y'/" ѳer$M'#iNQ e`I}k޼fjPf- V8x"5\(q&HfW>gJiv+! AtI ug<}syzpQ#o! WrsM[ZiS?nhď-..Z'a3GۉZ{:K9OU ec8LBݰɈM2={)_&%%}Q4K`KU- "/X|- #XC{J[XE"쫄O&r!bJ2J19@_y:Bb ͩ5<\h%P_Y w_kL&g 1]BkGIr& (*+/|m<5wm |icdE^!E !gM@3̨$ gZW\i>D|vӊ ?5A4 rWö&f4UԚZ)vM"~?Cۖ$r9a&R溮|X qw|k. E^$%T(m61G>UDz{ifbrtK.;ONM_O&OЋmbHn%ā 1rOCgci,"JГ|]$5< {mu .ǗD}ačy#"7f0-<}u^㍈ ozunxHT'yM5牞}9p!8^qRq7p6JWR;C KeF h^e&*Cs?Aeu8RH!Ҩ B27aFz$:R=/lΑ1djMY @u)\AQ܍.xkK(lNC<7qT>0e rty"ITS'nQbnx0syG%Vd+۩< a,c̜Es5(.T$Yˆ7Rq;eʼnRRN0Pͪ(A-[nV,۠lD5L&)^j֣>≿(9DӐ]" 1TDJA)O /)"3)Qyk##abiw,gR 6`v[ E&.ȁ򆂯5*4_#K7"h>:uٹ/=d!uM;Jm5,ZaZ$1LUD\D FjuI2 HrR!uF<}mUTi-{^Rr0:0x9[^S{"WRopQO(N4ZEj5_ V9ɨù^F *we/J_s1LUyQm5dr :ԥM"I4V9^b~ {ԄFcM|#Ts,1-D_zu;93ֆe?a,y%V\E) =$G&w&6RlJ i9!] 0g"JJvd׌2,^ME J-Y6'*5KeOdD]LG7#N m !).אw3V=T)C+ȔL7VKEg.UnmDV+>"a1aՂMԧPWU7$Y6^A]߬-nIGΞjsl1IJ9ߥ{EZԣvPI&aSM"}=8Uden*qMQJ'mȦ5>[4RMJV^5I~bKO.FǒOC&/,M̝~S!qQWQ 6﫛0"PNeϒٿӎ#:z/؎ӉC$ܐH2tzi>T)ӚS4^SJM*JNJqؓDsYjTni>$bb6.ShEO]_4[5 >uSb=%:܂ĺTXb g&0lUipC0'$.'JYid>Ps1Eǂ.51Ak4b`OTèЬ/ SS3hMp!--Z3G8y( yDiv$$W4ƩX,(Rfo(28ag!;9So tA-9.Dj~`-W"$b >Sq O  /+ dn0A4G9@Þ4ҘDf<(#OBU9C% ?b|"H7 <zrijK'AH04a \!aKX1 >:N:C;6EUEsmF,Kɲ o+]dQYbqH4Q'?O(B;PA1Z0]Gc`Ypj$tpj ~99#DKU'\[j? B*ꓼW~Zgpm>A зmbT Re@aBi@K5Hḳ^# ڂ8iqHŎ "#HX}^jy"f|X3Ec"h-nP` ):3(H Fl٦L4:݀N rs3|% &G I!0?dc_B TK Q:`GkUs|#B"LS_X*)[` 5|1Ds~@r& x :@TWŤ-u#X8# #K#j@QbV2H))$:&`X jC2vy(HWu Z\ I)XlU|"/0$_u'S-""r&̗d0((B,@-ydX:msJJ@\dY3((p5<»!M6%օ=g#|mqR&9#8W&iPTiIfiV0oV3 ]29G Bg%*Tu]ԉMi"#v%"CXuF!!m7J6v|IkRZLI%F3R1It3q3a[2$(a-7'UJqg021u{1!⫓Ģ C}WMY?j{zێ;s.fw-aRSj[ĩPkEj[>jo0ºES*F9jLkbgR6ӳjU{>1T(R'Ƣ9D*Y =JZv~iYP47˻gK"P!IUZU=XR0*1TlֿU  |v_l g V`w8CYhIZYJi٥.sLqeVm]G)#LFs;!]޴#2J2PrEp$^YX)MsqA *)Xvsu0V*ȢcV~EzIbM_I\"-OE)F0pP9t&%WF}J9XtLbGȔQJxR`R6:rFdf"FY9Tmjuf'"&Me`$SQHBXQjU$! DB& 9.oMXC1I'˹Ii*3Q"!P:(+%Kr(*a(^JG!}6hykPPc ̇LUi!K޷YʜO+AYZIҲX”Sr0Dq|_(3+w׉Dy o=y |*X (;_IB 0W>7ʟfLJз&RZwڲ2Ҝ)T"Q`QB:9w zn79R"(V dKU!:'g˷οku_Oa,-é#xaD Wr=Wf1ˍK1ȺlʉCq'c ,0! QN*jDt̡a^Z bL.rD15U PP (DAHm]cha/5zk9! )Rw-$1y"7ȕ"@R;i}G6[kk'^ue昤Gjyl=)-Ik!vsJX$D̓ `FbEOñ%̚b40Ӷ 0Q!*9U _ZE)VgOj\[YФ1oNX N'k2H4H+m.b\֤su/i_ji(HLOezYE,bً[ReL )u)BjpI4ǵo6 ZuSL@Fl9Z[o)K|mU/_h;[ob33*b5Ns[^\)˄uV)+rjie#9OiL>o99Rϖ=7˛KpJFvu N}96~Z>WLVN(_i)#hŷX-k2DE\9Ip]gu~i%tn]4kl~y\ iF؏&93Ȧ8|U _MLڙlYZ kM|ĘC8((ᤸ"0@ /b(;\ Rܽ!XG)SˎTu䙮p$}ƺjIL0CIVCŶRMH$%pWIdRwjH{ԌRM؍nConvF5lX)>dOΜω 5jNZ忂 :vRT>qiIRs;4k{>1TsIbR+C Eb:R当v9r[yDԶ `%Գ%X qΒuSg9 iS4r7c瑬fڲIB C-rNJ9,4> I# UA3 H/w\m\ifш%[1RjQMV*G6gџCVb$ೂaE6)!]\M2YH*3!GkeDsTQƐqnΆv:ͷ' |" WS͹rb# LR,BëU/CqR_&r2Fܹvg*ȗlux@H_ Z94wA$$_`tX]@#D1#BiK? IoEIH(DK c )$<= x&K|h" 1!bxbɐJT.<[0A}. vQ.M F-B씢-0b$T>RI*p^v Kn1k$U|V1c|ߑ^f zFja–@kMYK4H#a5L0B`L $xx Kh[.kSy~N8"Ó/[*[e"n r4![:I4h9xp=m (*Ő$sVOY q1 V9*Dg IYa/\"l Z 4=Y=e IXЦ w GljVk5o !~ 0IEKS8IZM954f|QN-Q('c<Σ 6R4, S1Ƃ-2YꕊP"W:ZUܐo+RcC DPUmOORRy%*Y RYe/m(ǵı&/(>%"L4`ܩ1^*W0͈J!=L@p,gQʭp>II|s d,zY2"!DG_qR ݛzyvq1b :Ų5e5duQ"Dzu9 KGV:Sƍxm^j5G5j iWXBV/`W/Lj<G M/Efg^UC?SX6V<װ ,-UY"ZP>Dg}PaI-b-1FVIon[EẁѥjI|ZyT80B'tO5boUV WWac|J`aCLIoս7$@B(!acŌ%Zϯ|!HZ/3|m|PB I"%k]Nь-hXh(Hױ?K(Y݌Zߡ5x!$X[SӄdR ~xݔ{&RdCqjV; Xa{B9jgJMdDL;b&5J":̌(G!EIs 1x[R9D=q}/LGeQ^" 5o 6 "wœ'8S%B1W(4nQƣXd{/a@s[E'C/Ě=)BVCDSI+կ0UBd?H{bI㵨sMb&G*BcB~ū!Ci]p׻^Q,;V–a[DI(BGwU4EԭNK! 5қ(K^z) Ϡt)3#VwzI* V]CjiяAL0@K MŐܯ)7 *H69 IUp-Cesw(+6!*f [i0cʪȞ#Y@] fmzlĐaš(FEi i W7k!zaID![ Q=]W؂&neȨ,1)(F4 YHbPTQ1rSpr[y׿p-D{=aB~C'r#tS*r^ZČ kSط}k .[%͊Iٌ2EOʈMrkeko3q3"|k퓤9D!_!M-[heȵxk@c`L~ I$lh"& FAH&-.F^jŅ 婛ЅK[`nxA# ,ǤNoh6Z fMu1)|Q=A5e`0ad-NљU**r\O N(_ZjX{V+V i "2&ȓ5^V ujP[Ek!Yd,`H MĦdt9ҿJL]SFt%|JIN]WtQᲚV-W;!N*Dk5 w&\ !EAf25 4C}oIU ~Dql7Mdu|i&ѽ!׆?E$*BT3FIFg,t.IxSEtUtJŞ&cv 8K'^mŒBi3q1@$ch{3L9 PqM#$k&2οkR=-,eFH/S_b aWyZL8~eM}DIB #"WՇGY~nG&tj*O]41ȪUR-}Tp>lvb.xAƁ7p{EAuX S?t>>2m<9sVG__}Q|9UXˈڋl{VKbaQ5'*{Nİ26.Kqp4ɢUkUcXkMIKK tS y*AL׊cZ3YT73nJQؙMJW|P] ^F!06 |4'6kL?q6I{Bko(,#Ԭ&e6gBT0e3^ QQAН`on3Kau=lfb'NTJu{|S8Of~n:Leyy{ kH}b#|B@aFIu:/gi>Yr kzeQX$2! لs*(.u  //c0BFʬm^9F2;HRB$]`~VLhi&evv>cp;C)~n!z#/l%O MvB[RB'Eml|cΔgxJ ђqzn{{ 2"&`C;SrDoY}H]yEoW-X R\_PB#مIx5~2&Zh?nE)Gұ28L)Ƽ5DP4ԟ(#!Q~jL#r-&/ҝ<@|SY$}}%O[.e`I NR&zD|GGީy!h HV4IRiB@q%}3`HcnHPFfceNX]f%*牱ɽ5&{o}Hy9nNVIU]._9ҋ]̒33HLVm5x&S'SAN>ݜqe0Tcaf)j^uHaBbL;L%9.ӯ%!2Wڸ7~ 4<]sU!V>!k=.%/-K++Ff{*\_{̒[b3=*aV ]?F:fRYl`{ts{NS'rTL. CSE` `!X} 8]I4`YMȖ,Á<+PPLb On R"/rj#Qt:ЫG܇KUp8e j K`R(>ݖO0)aP.RkdPcd:zE1V}hby=DYg2%MF"^;) lD46tIHk֛ΘjR `Jl5 1i:KT`T%ߎHFyln–UeI`:"q; 4a]#7xֿpbm;t$$|XEa7JO砬@%_(S$J|\IImCKXw"%[>XqǎDBSV,geVߗS㓋xuac4K3xΜ:>dz&408JQ $KzcSߝ!S&e&Ά9C| {"!⿡F}]N{VU&25%a:YlPg1!;ݱjT&jrN/ӿ'$P?̎>2zKci:'96,1·ʂ`:]i:6>hFtj;!pb]ϔ,E SM/~}Epy) ̹LD7U)RKz.~Ei#G9}`@/bU8_i~BXx ;b,+s3r4l WꉆD4gVPP*P(P]DFeFKlH4*Ƙu[w 2zˍ! ݣg[t&%%V@o)"4!B[$ː~)I"$ B~N513r5nȬE.\w][ /C\5dOTU[BR A0?,ӥ #KNl/={<* Btm&d} TZNHD,nm#tA3&{(cBZ$Cuj@ޫ$EaKPla-7L\R8L+u(Pgh;EvR>;V7C%E%Y(ˣA87Iro.%c.#bEW ]eyoۂp8\RŇH&A~A!PIU5Ƅi84tX^ʖElxUWM`6:й DމJ=+}rH&\`$|-^]EE4 dfS㹨(evD4he.\$V:jy( "dEH`f҇^AVM.Q4\D]BT6X^}OT?Dg^|zRug'6W4/BT23Q^v'"e e^UH@L+t~}r{ޓ#lXDV*V7.ۥ6Y~_"}$ `JrB<, 1 \@&1A?k.ɘX]3h1s]gEg8Gg(@L٦eiX/2 (X5:6P\?j@d^wimy cFr$tDP.s.P*I~$Z#FEN$>R@ȱ}~>EJ 'kD`e(nGlbdPh. _v$JXU T^3q]& #ًaGyq>8D2#du9o-mASq$ҿfsJeeP͗k׵qI$<$K̕\'"!vᚔQm'ufcQ}ڨlS2z]$ ?g%ՠjM̄ PM=GhR!U,3) :vnӡII%UR3\dj>E.R-A#/?v ³S卷e+$u<堿!޴ljC3COu.D΋h\v{SRL!Hl0MT)^1siİ'/I=|jxPIEyokᬲ8T^3ba-$Øcj!d-c,qF5 G?БƏ $^ԇv&7KZgNiU ?K%A"ԧc(BȩLtFM1p$p& *mATI2V8+~n=29_a4"vW F.R2_ܫ: ؄[okInS\X^&eX]Ori)R_.!ݽG?g@2T#22n*5Q31=\QL)pJͥ zVD*{$(N沖X%Ync[[O[xf))"Z>~.zRN*ya,k;@I.F + 3'DwSr 8yg5XR Zh:>`d%5~] !acHfdW`Z'ȝ$1bY m' $eڋ,V+Dqd EBʆ.k^unEԦmE݉0 )f|v.ݔ-tXy+T2TSV15#mH~jTLD_=kYM¼, $4j5!N0Tn?)*-]#hRnRKL02v% J 0`Ahβ$;P󑇡HT a x+xĹW}P;n! 2-|o4Mv 䢚c VpQ/.璚&ULz!d\NCV f:;sm)bxeQhGx>js-Vb`J&0+¼g&tulڒ $l6 JK^"&82 RƚBaDj/sK1[D3B{XgU\5Ju^CX 䢚!۬P|t &̮ϗ7rtsB$n 5b}=g LN1hdPfed[ R%:JHc2 B1a5VR{epe h T*bqݔGP :]vbSUX}%"TpoEs`b(> ˛4@`2%!IWJ#X?ȪAFE<}j!!8dt[AS !! K~W~ DpE<\iMn `J #9ZbjXM W#7Ȥl Ap*QeRRUd% ЩcAx2 \j`ڬ-Rpf!r>0) HȲBD |T&\ =0fΧir|)Mu\I`>ӓi+r=&LFsFoOOEPÂAKĘfcJ9r07H3ȶd&P.@X1 9iZv(OЅGteUDBwa#3"v>v>=ba"(*u7 FMގI8ʑO5`-6:Y +C6J}mqpB쌐bDqe0ؐ ^$b' 5p- |*dZ$k!^~RDmc5!0m@$/0/~%N޼As"DŽ7JFYITAc%V-)YF?,^D7![S?mg{2}X+٭[#CO:ԽmWyki"(EF 3 ddŃxhdYW+T @_S ߬ {QYB;dO# 6%Z&؋t0"A%Ab4൘ARLy&shqD'.[8EWiԮwqsS! tN^C>E hggu0ْ6i^#YBj,ƁCT/A=",|s ?bӈAſ*H@a"8|BK(jʠZk]O1OyKi#+ JƬ^5N{F Piģ#$RLuaAd=i4|.dI' ʍQ;+ot8!Y݌ך8.XG˂郻%D|1ײq P] J *a *.l/X xܕ~p2⪸HE1hz00U"MLZ@r܀dYYc>@56̠fCMcy@@kudf FJb#V= ޕZ JI԰s2< )խt U# K}qzktJa荒/H1VQA!4!r.Fp(KU1 \UeM)6A/*<@ؕY!m'cĿP 4& ÌIѭ-hROQؾfF6o,M`H\sm6AF@?r`u~$pd| P/i] U$,y^7PMki$5i  oeϘ1A (RzԂ0@K>Y(\YIхOQ!iSqZ21F#jW`ަ(kvI iiD(W\/[{YP%YjпYX S$gA[rfC1 @:YLUFj؈#D.nbDɅ>!*smƀx1āK ģB*oLD>9|&\vjdit:"Je>sE5j= ,FfpR β`!,n P̕Xo8yB a( Co;G;S tf`AGJ',8"fpiR iJڵ׎Pd:b~Uזc*B|f$G|:] UFRЗ/ޑ`0eьSTgpao'%V0X|2x} 'F2:vޯwiG1l$"~9(]'ퟧ +pHB L6C>!gYaZqfL?vu!:7z -ŤA[lr%|*Ѻv_ `d\tѼQ8U|wp{I_h I֚PqO.I5Hα^""z$T`:$4;@ھ1Q+J?nd+5G͚ }UI5>?ed ɉהMK^uN1N\Pv*M[ lJ M㉍(S6L{ƶ'uIBT̝PJ@B8>U13QX<ֽ̐YP%-64Wr)TifYkiD^$*d;p JG!),QNuC%JT91U EA!fuT:^dѐNbEvNDjMo"RəC&+_AV*oB$͉]f#B( Ofn Llaqv G Er|P!&.}4H<$,,3@E$ SZxZKTcTˠ. .3_" hoQF,VE^jV;>.$2>vo4B" OzP jACqIHV7bxޫ"[oa'8tx-K9$6 ApR  A)d%m%ֳ. H+KNsѿ!0Hq!8:(TMM%Me-}q*+Nbc-8"኷:3!S5jKK,7S@P41kmr&2:> iXc#PUl+TQ|e!l '7" &7TL"?ŏdOUQ `)~ΦqDQ7m#̆P&6q Z-CUO *PbPlyj9B"Sώ.<:36 `VAH`,7ZQ]x :ToBNe]fdC&"BakHB$*aS&`-1( K@0 1\DT0+~ .kfa&*j$p*$L40^6Md!ٱdAQ$D#9 )Ad x:9`qt q&ت#Ĕ"/UB#0d HptP|m.ܗ>;u ʵDv􇙔L wEv,j'D`"9 Q͢č|"zJ5)<ΌupЋձ%,{dW|{P6&JwچI #1($`QpB!5 @aP)x,LdZ|X <[&ãc\=V`'`%Aq6LEfF..8OAp.̓prn *.S)9;YS|\z101 b;"`' |,Ey"ĵFi[<*]a>/!LHd7/U  @t(KYYuare#IBI@& 4002vP.qOL4p Zn"QI[݅G 䫰cX"$L:CU1mepX@օ .`]($(`H Ĉbbxr,&62bI@CI F鋹r\(}$OI4k)l Rl-7 ~Ŝ]"ĂDAMH&BllQanؽ̝L$TS_$NknȔ'2\au㣤X ȥHp`>\BTCME02qM^x9J2h"Ӣ ,"),Uqϐ&$KQp]JbJ)Px[*p^ZXGUr!ٕCo#mG["ӴB ,kqc;qTnxf ptN':h/c dV8N8@TRŒB-eҝzO9ryVO&9f~lL@-'pq8%u`"84ecM; {mZ6nd$l2t.&2Kx+)%Ǝy֣釗8LP%P=$40|Hč啸Z5;l@o B@P^ 2zƣY<ٔ|@رI+XgU> Z{_8seXk!4SǪ7O<[("TʖU&hf8V^ڞ F5ʮdj}d_|pt&LWܯD1lyBISr{ :'[xe(| (XD-by%ʉ2I Җ1ot0!e,ݺB4LwYzrEe/{ڢh*um@ (ڿmّ눯%=Oc7 3bn҄'Hyy5*rYd pø 0E "2Xbgi D\]z/2˫Nq wD+0EXU$BtO46bhb^Dx+g?C㋜ImH*&)Sk|Q"QSOjfD q~'g M=Wxe芝c6dsmtsg&*fOpnǤxBWXyb SgѨ}d-hFC ()+#ofxH_nT`Vys+BeNHTvPBfZgeЬٖ.fJψg񆄷u !Gb(n ś4m-&wf(wCa䁿HfU14l {oWZ$&g&St44PiX(D !F#_8> QjmP+{ ttg bVoO} 77赉̾@Os<P&"ȕwc7ɥ:fQ8B$R\1垴*Kee8_ na4{$u²vrIl"W+<tB"RE1"V}q_'U=*X='m=Orȫ0Tw*zu3ez c'tڮ7t f۩2P̬p.OTt/W&*7_Nz )xwI/⑔rF2hR_N+eaъ-s{tI'tr/PAUBPZ 6a3dsqCۈDX>:;]Ri+jUWzӵ@*p/1ԅ/!HQ] %O%\..O ؿ)4;_R2*FMGEE1Y14R:^`S-yӄۥ@v ~n K6UlA G<9XRCc,) I~WN伕kUHkHt[B]$xmܡLX`-ܓ bjR4,?AADhW_D!a,t92c^p,Mw"/f*.  :xGYCIO+$! AfC!LCSt 4ȄvG(&26e@R?/$zH@2>ɷ0fwU\r%HȌ6|)%veT-gh#$޷\KGRMd-}R?IUSO:A&HВNtrȷ%bT|nWȍ;{I<4lɨýBDuɵo)y K\KZI?cڡmkRn;r[U٤@{?C[ɃXn)LHosK(u-~e C -!Ѫol t 7.Hwt/LyڙIh79`[=+:.Wr%@h).[b k\^?EĒwxY*9`ОWT4\I1-+&9B{ (Tlzm#d+BcR[|Zū|PqAf)NSNBMU4bܵՙ7m&r(Ot, !"ri܂ ?^%)ggjn"A@0^ClG_oꀜ P,8 I䅯:VԴ加K!B  m`U^Bqуz! -~ƁZ[U?ŔUT(C##KVkV6*ϟɆ3 ʔpY&/B$)ze{ʹ"ūF[}/ט㡻5~}Cr6+tndk;E5׶◎uĥbctZח힦 /1ģ/G8b5uw~g*Z ;s2{PX-K2ك1>"J kU>h)%uYBD:h>?zM\ԩ㏶.@fV;%tƮ>'J$($5P\ E*$Ƅ)ȷg%hӯԋ5lL[' []\E D*c)]S&N."b֊ @L3&Yù5ȋ0d!WU:(Ȕ`X|e+wh'V\.]4 )Q[.FwEZ2xmV(~G]j'Ϛ/l3;Tu A8D-C++  ,@E$ I8 HHGİVЯ]}n\_irBUu V?Ḵ _.;l@ud\-HL,폊|46`zEr*To\(>$QЏOmQcYRm,ApXuDq${z)%# >&Am ĊM"Uq8f+tw$QIL CH>o>.yzVyZ9@m:7joz|}PvF ? E3{OkCJ5ߜZ|EZj pH B!O}P5AD~R4CFY J,7 DJ!аɑL QX!I"QEJ=$w~ 7!S;`a̎ PoI#؂ʄ-p/Bt(~++ETE -Q;vAd`03)6PT]bh&YĻDm͍%O! lȹMwjL-.3&GEKgJ6I]I`bJ>핂\aw#ܯ!NBQiB_ԃdb{%*r). LT=MF4mG1pժ֥'u72|1" !Y56}j$Z/ɉJ}MAZ)Rd[&~P{"O?]VC(.#GԈI<5)& u7PSm!i-DEP3yӑgyX PckY(M-PlG7U;l|@ :WW -H2uH.Ưɾ){dMLPNJ TOL,!>;ƛ k56/?A0's#)q.K1,iE_U//!I0/0!QʽL&FiK;HPH;vp*VAs:ABz!z'Њ̿d"aϛX4S}DŴaB dD_?7)[1fz6Q: Uj !I :x薋sMg DG A4H9Ad,H&= ,C"Ha0$~IM턷IR(!w]4LŃ0 +R*:d&HX S7(LEiq;Gie\S] kXCr=ѹ_ r1(꒕z?j.ےX{V/Qw7!zϦ XKtӦ>2LPX~_ )Fe˦_L].ΑeVl;)䲽e1[n4Jو"nAԐYS-*iPbًP Jp(B#$x1LI)4 iz_c4c>1eb7qS[EJW2T9ݐM LI#u&YU#L˟X|4&ISÍ >:jqQ2ዚuFftcJӾ99,ء@~qlMuyStFM0{?B "+qM=u uvFsq~(WSz8 E5tW#T BN$$/Dk-9(蘧A# A2շЭY.,>"9r{^6 Ҏ'QiT|Ǖ"Gv/IRFOmqjBVcl6.rYi5ϒwp'S p#r8IQ1KΨEn(b\22:T["E1DK$M#\Rz" W}.S`g!Mb"ME2x?zbuH7[X_&o$$ M\xTl_m2cOo睪FS ª!dq"4|RGT20h1Kv| Ӝfŋ# [FT6l2,YF6ai$rk"ob'=ёj(b$ .e&4]sà h@Ш(kbNAYGOUs2-,x,M= Ed&z?9q)(;8b P 8*W4꧳-J7&!>$SBf ?2wq%|hPkzxD HnMmjYYL %ΦPL+KH0\gyd͑KaC>'.hpF!GSzHE} 7FaiZȕEJBD -.$db.#JeK`h0FA\^!SN8vz_/ 0m "j&.BE( Ng8p#h"U4 V=txRYklҝF. κi!dv¦Ňb!9m@Kof*[4&3 jRZ,N$Ip_{Rn;DsJRSj9CXQCR+2X7wއ+22-mr_'CsB yj|CϘ9N_C4%yֶ3WoiE+T&R8_H;LShLDx:[Ɠ{+4M| IѾD]੢x`r/`օ(@E\j+Xx \J04e遞) tGŊ1'Κ;Q[@zeđJq`(}$>HL bi> : 6X6`6tv<.x]J"ry-U=*Ϧa>K _PGqۤSxAyL?}Yx;?Flv:,?i.0,"qZOE)ǧ0*(z$F5c6+, M1Xт'By q®NU>0NSBQuiׅGP E?As7twZ$i4&IE: ڥnѶ#ͪ֏]/tlK`dQQ?DklF%xۉKO@p2zji8վAnZTAJ|xi:FT «3]H!tSfWͶҠ˨bf]xP:eXӿM]'J2)7 ɢ7jCa~M<{BC4*&#ן/%! WSK\>@FT(2hĆT>Yl2EέosjxVhTa@V p8 *wv %m@GUPUʋ U ˊA~Y}P~AZktKm%ou]Kw q[xl`*4Qt.{n+u>_T*cB"BLZErTL(}sAn:<]ywд"I-w`suwԑ%UTRʖF Ux6GGZg{"j(>I$& dP_$ M@e\\&y!k>< G+f0*GFکc!aޥ1 R:: t0L6` ^]Ku\e4cY޷{KlK+UQ4Ws| ksk Jyh*R_ ܡD2!T eip֞*HM0Sb& CjɨþK"էB&b0ϲ^`$(vQb/-CB0Yta CA`8<Sܼiǟ^;z &yיRz]i+[<;OZK ޝB5ٍbѓT6j x<e=ߟD+JJ7O4PA(a8jH`Np-%jzG1^x, Ԏ{_+LG }@U7ENJ^j4&pQܳ:E$8 t=315i3OT@Xp)BTT8Z6%RFLc959-- (0R?jv4fl1ig8i끏Q-!4@[,$ I,1 M='-g=i=ipp" sCe-A''_.4f#aB("RОCB F=M#ܝHRA4p7ͮb 9I$耲QkRbzQ})˝G=jOT1[%lXz@c`H@[R5h ?tY֩D} SD + ӗzSN4WoQAec՚D4FeQyk= "]hӋJje\j)0'DlZىJ(YQu;B>щelj%b5h6'Xe[4ۇ}U!; & )pkiSXBzy $!:NT٦5 U<瑰ŘRxH9UA S,wBqnhl#R>bhf&v$ `x ``'`Oxqi@@MZ`ClJ Uٹk`Yoȿ㞠h!r=T$ɰ1q|r؊apԽ/X7O[{q d|%3q2t92O@i!¡ՁL\9 ZVV~i:fOiwWjP0 曄*CCAO+ٌ㳐 +{i![JҶ4-K@ԲZ\WZ8|L-Mzw)!΋;З ۶DܝUh]Y*$}bX2\98iUkDNNWZQbPKB1L dՙq"GĚּ6LXM4;kgnRJ-Y{#Еy HOi e`)hM6I)y;΄GB]DARji{L# l0IVYjF3*uilҏ@IqDQ939/IDvŲ,RLm6, X"Đ x\:̍Kg&L[to+S#PnѸ2WXS#?aY>&D^`Ѹ[*JUEi.@at0ba鎒wVc2@a yg_ S 0ɬ_enOu[gZD_@e"FXiRi9ZDFu.b].v0# 8L!VAv)k:Erj^uIW[8I6c0:mN YZ׋_&te*]@I|&qHn7Cb-[B`Ls\"{Vt9d.B*Pv^-A&!nx8R\vfqNGOA^VŢRhh1.uvaE:^UOt{(aZ+u,$mZvb?e:H?҇G mah̷)T5xOUyF+a"@-xI춖V Iж[|ҏ hTA S(舞]SPtB' SB`_d܊*n6٪s%vKwį] .ݝlD>0&Ğ^R-*c}H"\YVS7s1CI0.LBwjbSH OcuU" [D h4/UCWp?d)?45R8͈)y@bEamEf_,p\]sYP cXMi43 ÒVl;zFкN-s\kT4ԕ/"bK(1@J6 T| H(L|;P@b!/sU_'ݍZhWF΅gE"*꿎6NPDXt0]hKƶVZHk,Y"~#"e!3s .ҙԭ*kU\JM3$.ucQ VP]Bx&j&nd^2p^(kVWhň)XK&p'DJR*'Gr.3I 0#V%/6Z}%bPϿG3V&_c Y!03mPtrk]e(P q/A(A*bw3}@ff{Ȇ#v,[[[-Rg''(neSeJ涾9HBmHhM4bX6j+!;E+ש)R y /)!?~9ȵEC bߊ8LJگՙV^2d?u΄0,cdJ%))9ضj>5߭,V Pjku0[bZ/ 0<&jq/UȠƤKi pL,$Z5ŠyCАg΁݁8|0srObWQe8w"bزKd!B+*~,F{6Cu_#YBn}ɢ$V, "%yIN>$=^'@ ('v+X,AuU<\Di}BB;N5M; *L֌T{LpPJU799${44+hĊ cQ PQBi@Gj0IGR1/^rB%CVF!İ%^!f_9RIՂjuK8zmȈL!-Yu:8Q, h }MvsKW f(ֈx΍U$#*(1m7T+`ZP_BJa~%bsVe^dQ4㬼ыVh"V(!Nq당Z!/GGB C$y ʥ-!m'^oQő1"3z+Y)A޹w3ؾEdݢTڻCb3l[+*}%\mmثFJ %!#ؚ =~0maI8/,#ԭ/CHP4iB[l۴Y0(:N5D jzHb.k<] /[lMջLIFPߖOfV2ZxX"m+6n8ZubJfi,J{z X@L$FMLc %4'A`[EՔd6![v_9'Ì{"z҉Q0%ŅntHVTK:M*OM<|J>׏&L,fN$U($M-kej (r*<0cx\(ۑ1V5V>#q(\:C`8:-Ǩ0\ @#( q^_G0֥$X3`IJ1ar0^잪v zv  SL3&K-N [~!6 B^zTERvV7%1hAK*L:W3D6%4%mqу^^4fQO'ޕ ( "`,|q Zp.W | r 'CZ_>\5n\oC 6 S)wFGVVX%ma63^U%63mLכ89RU4YUUvov2f[Wѩ&\ZY?*uXU!)'*DqzH^ ɧE98z䤃.eIr'X%;8:- LGNG}:&9 7j1}/BUn9RDoqgUcۓV/G[  eNbXhT,5% TЕl/~|Ө8 Qky-Gu𭼨nYQma[l13-laF3fHK,97TQL2S1 i^(1FiGNKIυl@+{xeV4Qlpcj.+տUGjOU[QwTQk՚1)xӉr:/Y}Ġ;'*6) d?&K1 )d"n"q"+_ʄ شEG л]œF}JYv_MbfSg8\+R\6+s "S~%fN"f~|(tz{`0 Gjǝɝ H 0,{:8Fҗv$Y\BI޺$rY7Li(ʹ| [ b /( UCPH5}PYSP+65GvԦ Y,n$Xё8r-OBI(C1 aD lˋuZ! 1}.8+rk(mw{ɪk/<3mɖ 쎖B"o<9pOP6oy|x7L%Ӓ#[Xa7 $y%ƲG`]@L*="۽t-j\Stu^KdKԑlvr}~ԫ7;UNYcCqdUFEXhXIGNSL/F#b. .0ꏏ,|MV QGf?!ɢXLE+q [x97 2QS([Y]_CPE'GE!8`04iā0oF֞P@!EFq,)KFBZORAWlЛq=sx:WK.Eo-\VJX鴪]l X"D"ےZ.뉼~1ɄP6 fcِޏu$IbOfY*EiP:Gr7OQ>,E9LWovvV.fN&׿Fhm6! oD&ddu]o=kC;"qiˢr%-JjW?ı#{Ģ1oo:^WSe1w*}<7{8̂(|=-u2iBr],M%7]Ǵ$D1b6ɨÿLD ʴ~F +)!mIriiJmyo n[Arb9 Zc'Hqv`DW .;5uwۮٴ`BCb K<5_ osjܝK N 7#Yj?_ZfI+R|{ TD3(ҠycX 1L,5!JL!*&&0jVD+K#iT#QᡨH&&ȅKw4(N„>/CF2۠&Lm P=kjXIk۪.JY m!qŚ i {4ͳ|5<O22QZNEŭ>~)ģȬ<AoW(\{̌jjs ;qP$rNA@raHID% 4RÊ^hZ0%9𷑋F+57мQX|*W,*&Cj*R_.ٝxhE:5VV2y:+D"V t+2 wK;^䨺+ 1Mtu%ER<[D$e`]wBR$BPT'SIqwOw*m\dND;COX°=u-mթ**{vE仏& ;Y 6i0Ә!# 5.$\LXO0. /kTtěqJYYh%fDK:3"k *9!6E'F#(1NWZсgDdDW0Imj_L \2Ux Aަ!][-1< oOqˡCR^oa,iP-'M\G{*P#qeueޯr}^aH7k=O5ka)kFrloک*\-hЇ2G_8i3!#3R4Kv/ c+9c дt-&TI0AUYȝ^,7˦J?NeA_iR|L"(#M7ϥYG24U MVPW7&:ζ9z)+xyAcM96 ebH^,ɞB'DB| JW|* S)fXtٜ~r"m ) \x67'Er(t^TXUjjPe*GHyH YQ&7Q=<^Sabr 12 tRiEoW'Q8##j@Mz}w\"eJ̋y Swp22Ur3;Cժ$`Wdȷ( fNkV T6|@ͣ$BZBYIHzRu /گd^DIp0yC;c(J*Y* rYv$vS5%)MɌ0a#Lg*\!b'DE.l rZJաyX8&9m=ܻo]ٰvb4 GP"2F.kwoieF[h#}W1]djewhȎ㭨F'd6^GI.1>SŻ@-.4x.{\վڼ ̖l_eVwZ<$zϐ6P.'bJr(+q&f(OhpDSu)^21 :(Pho'#d=ܽ9 0ש"p)'9 !A| F'~cWČfOqt:#eʥs9L`ZM\a̛s1$N7+N&% \$ƒYuL_.X'4XnQ8m{6aĬ͛cvv1&fe,0uows~RJ[teR"͍$^X^f 7BRWM9-bӱ 2;~-c ,>=>x;۶-!!Bce.DaG;4$u4׺z HI,8Q3DI9ezBTLGw@Y!yx0ǏsR-^T =O@>I@(.^`R KЍ+D $T `mY\p !l ǖXOi-h#ͪ?jFs(EK3Fr+iy2%;ĵ8D#Ҵ8WƪJS[ou-a$qZE|ǏUZ~ u"NcIҡjq2W(ܟQ">, =Hy䖹+~Jh\u9ء}B!{Cp]iA p&o|:b{B%2LΑl:y,UX#P)BŚlNk&n)ozgB<sN/C8Wg-F[FIojvitAoMVEEDͬOuToW)G.~Sp'Aק r{!T0:RQ4ρ ,8$ɂ/ LV63è=$[> y|Eihïg߶p"//I'4F,|@Qh=cڒs=|\f2١g\8= Ҙ$!6͝ҼLU%~Yaw^ݔUi&H}ޓnY^빇M,T%cR.&A,A\E Y^4%'ŃbZ ˢGO>@#B)1]"k#k#FL[01wVV"G B 8MZ{X+ͶF*zQuqMZ$p` ~mA9v"]r) Y+N &AD te  *Ǭ$ޭPix4 ܅6G; *G*+'O"BqDERp)Sel "kK %HM&I3g#}jIjmDJxB %,FD࿏E4H퉬YLL(81,\Mp~d>Q̢8*H0_f/z✑]Tyw&ZLT)$La9s&4(T`0&t$X(huqլ,L6SKsda{K1YCKQ[kÍ 톅P;H"G ؁AFP3<Iq0bn9K-p" 'I,2A,H؟U< chsI^tuL8^I?<7Ίl^@ B`#?E߲ /nu62DvŃ©g@ɖQ*hI7L,*yxAkv>j Z tւ&`Kތ*9r:ϙ^*0_ab5a_i{ +L&}Go[Wbcjb_zB,-8L$L*,xϔK 6("Eࢇ݈cZgZU"K&F!%_-4r>tϨK"g* :F)vRA{j^G$3x2(e`b= yscG ZuGzSA@>@,+`quR?>2вj&x6h'<ðz[E1,!?:|xzXט}/DpH ŚbPr?nNoYadir,M'%hs йDݹa6T̵ʭ~Uj*'Zk*MÎ}iVgRŽ-b'iVm8HU ܋̱pnodLJ 7Q#ԯ cGoɈĀP Jwᴰ46!VP ` v ^O4Ko)%rm\ױCAi ^$X K̫4s r`ί䵖%4fF8XONe =J 2 Gc@o vD` AYX 5vBC.P=L+_AEc/uYs z8H[-ѹ)$qShݦ ܣ C%X󾪳1UQQ"3̚$rP)TXr?QpXčR VZ6զdf:"5jf^yaj 4QdO)5JT3l2T3J0.Rψ`jP?<,b"1"Cw\0d 'z_p 5N +A`ҙۜj*aF{>$v7N]nԒ3;hSeQ$W@BY$Q@[HWR~Pr6[eeΪTT`q"Jq&D~ jM7oyfmP1*K Dwɾq r*k$Ov^{~׻2}"">&TB|:̻T&@]$i;R[\`#sdasQ({U @Ah\p)5ā<[OHd1\p|%S|Dk I:D&MA89P7- ӇUmVWngfT*}ur-+4%nTmsqN=6RDƂ h$A"Pzzr2օlAv| 0m !iͭ2fdq{`yXNy8\͛ԀBydsbE(%f.~3g<@$@4BP(D=WKYp$#E+v$DPŠEjb~;TFV5tn.$_i>G6r:o-xz& I9iUsfT8ez !]\Y?"={'@݀lZdwxNUac;D$w yơw[j,pwC1~6'(.R1`BBQ,Yud*}wXJQRNtZVNg^۱$d"6D%pDXmu~m0%ÞUk(]PWTS%Y+yHS/>r֌A%$34 xΠt.Y̫RyH}4T.T:8ӹȞmB2s;m!AtДr"?/lRV 𲲨o;TrMX)fLY<+0FBfůJ(8=$,FI{ްu ܾ^ȀPm33 i[.G.k%[9,PK7CGLj12CUen$:-K%b&YO}krNu g'db7)`&X $p-m#PbxCr{p0}ah*l[ [ $2Z9QSdRiQH CcbڙnaNJ~DCny/Vf?R?NM&8ڎJbS&#R%j>b5rd0I`=#ކ쬖%c(UM!Yx:tqꞐSvxQ]SKrXO~:sA' / Laa \O ApD8,7P&1,7dsꍅ1I'F-`9442(&BBƫ5Hڑxk.Xş C0mS !mYk5uIR#ZÏT:H0IM7(VbJԬRΔ9An_芈I)fDB]9brY8@*`ū/P~[X]sO+^לJ"Dv}U:.'ǻ_7h1>Eĸ/%oQzQ2uߚ^D`0jD݋rtJy7J!D˜4(@, -<%A$/&LWK@4XUmm]$QSV1HD/ JE\/Y.-{A.E.v>Z粤L93]\*jj]֞IR/fpRZZ6 QW^rsjɟU܊fYprTMZQv . Ԧ\L4Ҷ4[uSi56i.<A4S<*/z~IbH/,Hw7b1BBh4.PgU9z+G7 z`[~os`g\ pu Zvb0P<<*W NmqgnmfL- #m-΅}٠ޜ5IN=t)+(K#XiST8͊ 0!mmQ4T'"#-BFTx[/g6iG–m+hS;%Osv'%ިK5tP IA@ @JFa` }S.Jt~Xt"0* N 8DyxT9`|JSXfLPwP5{VL arI( BL/[Er: HŸR#lBe>~ZGj#ɂEaAʔz)2 mbŠJF>L&*Awqu[~ˆ!X C""lQ!`jk1BX$ 2Ax xh0/ H9Tu2Y MJLL&LLl6eO͘ZC?!XML\Ѝ{M4fwq?S eߢI*Sg2z뒡+`l j 4(؅?d:kE?of:k?-x*=0a':2jȜW"eVpq4}6xTJ"+RZ‹3,pӋB18DXZl ͇ںamKɏ"1 ##'Q<8+rq` L]o (n[zL$z?Wws +UNJnM\3BZeXD =azo9jM߭ ' rꟘ_&z`KlH{xSA}%#Yh[t >D!ӐJkSc@V`R Bi_BnT:hpTiY|;a*>^V OI!"|Zy͝J7+w B0(eV"b†y;jN3A XVgh#[Xq7A2N#*&ZKf|JFP \nӉDU@+r!? U֮0%^'f)zG 2Z]& ʻ4Mi`Di^$ѧHNJPp:yO@30xRTe )<A=\'e" lIho{/(+Hb%tMS|{$=yI-ktZl7%EO KhimA"1毯d7IS&Gz4j-[bi-Lc"&}igda׸ )ͻ>Yv[P$ CRqEe AH5|b⽂*S&phUmݐ!Vӥ8(Op$Yvt&1jaM"a?ǠI'PEn;L2+ ǂы̌"?`EXLPZVB1< c!13G-IYfYM *Za BUۺK+ɟux:E7'y+q$p?0~q W`NAG,E^; m 'l\b ia0(>(+ɝd/P\7Ũ1p]O㲃w:Ja+3t3+(ETY X56goGιCƫIQxϕ\iYG~4S܇"kXWt r' ֩̌=:ĀYR'VJUxBY~__Nz^Ya`#t-#d8TSj)6ד+pPQaC CA2Ar^JC儸Ղ[ >?OU#(p^<%*5ݐʁ__Fi!RCd Ş6)tU8TL!gYm1\j~PrA:B0R@P@~- bmF)H7fqZ9:r$vyﵫ3cYy]&)ۛw&'5SuΨO xDAHJ0?knEXD2ELh/TݔJK(|{'9Pr+À Ɯ@{lF+ ˥H[‚Hn0(V]chRsD 7`T|dq'ZB@,%L24?7jȈ<cȫzɈāH首\*:˝e^@C!I d $=dHJBqklD$;b($´֡edÉF~[-wF*RlcO pEWY$![g;f\1} ×tft ,)ZHFӺSJ ܞ)K˽8ӯz=#CU7%V;Ɋž֟v nrL%_1: DgMK-T:6Ȁ\BC<hJ(![_H̝:L`$ǭ wa%%wj*{-b^AEʁ +4ȽTOr eUVLXy9h̭756O%IrO3VRuikS2Di@@d@P* J؍/u[6  kOIe)Q\lCQVLI1>x.iCY{`2ʾBu;ID4,x^ls䪵fLHm*"$cQ?(SH"j6f tV0l C! J.؏y\!8C,iM+rd );oQ2I jd0A$p< I&a Dx@^30I E}z-SFGJ`[J(jtʆ0Ll6GHh/fQ5R-HYQn-k!B\S1\ڰzNDuҵ`tˊL,.P=ۢSCsg+!s,%DBc:tj 2s&nD*ځl@ξy̙B SP&ەyA_!̏KFg?4 p)JNpF4~\V֭\a̧NC w;tg=O _pB-QvR.'j\R6=.Zmwn>4Jy?S%;WdL/RQ)P}\&RٖruۤU da5xjTȿnͫV"u=l8~E# N/ Jfk5/Q'w:*(71  Җ;fA[!GMhF-I[&7 v'"^i_<`r[^ ۊlb0n+fI24uxS JPhNk9{Y@X_ⵞ F/׸FKepTO:j` uS3%fC| 4dNsǭEm)RPۡ臿x`%TL2) $7w)?ZG*5/M`"Hl:%Eb+z2wJz/IcaH/A~*()PD|[(FzD QB|'ś<[jfءiy6S|%12+BtU(HW\4cFn UY *CKf\WMk3MՇSȄrPqjȉ-rP_y'e]`;šv &/NEgpAQ۱T3'~=tP~}Ҫ٤z"sz_?AVʹ_Q5 2Y cfCkCIuٟFjfqX  @ GAZ]8 ޏF)ؖȼB' L.VZ9q覓IoT=# sr#h\cgrLEFХ}Q~32t59(l9+ AGDȕ Ҫ.f.14$Qg;!l+v͹poۯg?OTHI5>VFlN=Zg養EbWAZA|,O'S,-E!qbh@i&C,iYeG & 'c)hb]19QZ@]ƴҹGgE2״^#v*[=}܅[glaIG$ĥ^%Zm"rlBp?B_bp|@V]+XlER!Jtp 0 lba1LD @fcihv%ƯUOvܫfbwIŹWţٌ[rhRuRwV4T_tr[7Im ` jj׶9_+΅Ӹ㡈XNM94\\J10^!Ro?{:#yЊTHw&F5ۭ_+; D#sƭ(h8-bLEloS&t͙;Fāa1 ur<5+|yҊgzg < 2FQH*.&pf0Tl Y112&n2e )2X?6T37w+Z%B{KҒCӳyR)uE^-KN¬HxX )(F'(3%sP[Nᩉl&TiC&X/)8WϏ Ԉ.FX7MҗJj~wG ~>v4}Pֳœ7?_ TDςRi k)X/x*PcM11 Kt&&t2pL  2U,mkh"17ԭ(7Swh7"b)UW>iQG $MxL K%\MڋV&ƢVZqYgN␏56w7^[)^f?7kt53yj iB͐B!y0.yR ؙ\%peӻqJP!&d0\"D`$aL>P+E)!{!!eߑY/6)T_FBU^20hxz;%,+ΑHjK+lRvo0RݭjؘeH1A9Ŭdie(*R\4+Cc4UC |/IlN'9dĪN ZP"*ЕUt EPgF0|E-Bqiq{8Up?])M.BwX,,tXw*s|zdZW΋GAtl\\!*ThFRU~MsrЀQbm7%*&[wZ{j'R9Q΅>"Q4 :Y?b,dCqx5-KRQ_Uؽڛrh*ʍj(JYMi# \N&xPU4T8)e׹hl|Er+SK'G^D/]HC]FdLW/mKZ=ؾjPC\F${BTxBl٪7 W+2J;M/!~)h{;G)8{yNPI~EdtF 99\GD*δW!KeXg٣\K{LQTR') <|WRSzr\* {ԅrEg|VySuֲ99%B&IkB<\m9(c0\H&dVRz$GHA$N K~J+/1~[xA"7 Da#pAW=;^Pwm7WP\v&LYüGc[ +0ˍZ'ŊM?t"_Bsg$c]/Ɵ@'7(%/)p$VROAy[mbteYԱ+W9dUߖ k1ظ+6-yA DR="Hf(0R:&$D,z,,JtoosT|T}7@<1њAMß(Oj:2!L:B5սA!RcLp߁ЋA8 RLRWb/z_2 bXy%H4@1՘ )!Z"` Vhё 0O Z5쿎pÂhCt=fLcZ9o< lˣK,,np؈a~D\M\9KR1I#2)bOJ| ȉ}~"IBhZQ|)Xę"*2T1tɃBK-M!#3֓؊*&R Scg^.KPw(,d#-SA%V@BCT_:&_xks#Bf{.#+vQkDbPd0IN◙Y#kn@ԅExN԰EօU,t_|̗wV|g%JI'ٱO#Иk:?U?Ajqft%[ ̅, ]ʮC%;F"Mh)!nĢa\Ad;Wd : /SR-8rwhB,us5K ԋ^T)t_1-<9[m]9d CCҳ5~*M [[ڊAMH@PSpS&`%/9ȓ+z\e I*kG0צ9Jw6ͬGq4j.}W0D2UFWQ gʷV+RAy!u%?U wggS=*m丠g4/.~eKj'lݨݐyۚ2ү$ШAv-NcSj„?% ppĽ+ ^ ŅB5<⧷jB_fuiݬzjD2~=^ .JBD ý; idҴuƖA@N%C~IhU.M6 [Ű1%2joLG#l&;Y}$\\꘤L`Mt1\JZo,gv}EOtYy-|uo?T$ZʱmEū}nq~lBvݚViSuK-"9R~nH) j/17 v!@nT m$u bB& T _D44]G}ԒV28QYf)T.S#5HBt:o(JZmxToqEC]$\~YlEiҖ)v2q i QL*T3)MF;2#Oyن<&DKm œ'-R>( E )c%Ϊ1YzP%q>CC, *M ?& J+QѦV!pRq+ 9УmD~yqL7qfPDMJCTT+p\XB@3:9**>yx<:S Eb*ΐO?;۵5@%}YsrN/ffg~Cp0 [Ұt -yhX'B GT=Rl rAR GARQVPkp澠!0HtBy8N6cI֝_b=W2fPVl:EPI`A'3x,$c9Õ"Fa8:ͨ6@AܬUKzzL[c<+p#&+d7sgIXoa)=\IJ`_hH#}sjuR#yZ$n%?ʻΆ&ډox2wkd-DN0t^!1@7TS Ć8RP0[ت' #^]-Č HDxMR6UOonpY[ AbԉGNS!HVآNH/gVr2b$OHvi*XwmSk^]/;*) Cu8h*lKeXp72W/±v6;L7B8l# &Ex7&/^DD6GΊ9KAL*6iy} ַޭX"[Cf@?-YہB L .9EiVPE.@p$hmNl%p n |A@T˱~3TL5q4)m6=N-]^oXj(s2l'gU Uo5421Z8NJ,Doc#SX D 0[,A0缮%+6 )F)XW#\`~=Y £hITL% pi.*xL[zc L z٭j瀮5% ,fg#3\k˜)vB"dMAY,hH2kXJ @J h90vf D6 F GУ[U{k& JɅ D-)JG<(֘;62Y\McrgDh>zO?4TĽx`_-c%> (QeJI+֍߾L ͞h*%iSh%г$G޵MmX_> FΖ\$K]&5#E?AXj[Xn<ܕnԝ ߎZ5/Rā|R[,,-lS-*- {6kCwai[Q80,$ uAHᜰ!ft!YZ H,R6Nt:MV_r>_[_bB)}*o  SU+£9՚gv ~}j1&?~'P%EkL,8T\Yʋ2G)(?3`gԋץݗ\'d[Szcѻ\Wv<*Hp*SjCDWk#9 (]\D2!"QENuu& XjjƁHr,[XaF4Sm+Ee6^Gg^~R$Xcwt^G$ORM,r\l$VaR:;d cCz:D@ | `cd/)8+Û[f1|{şh]ޭ:Tt'EP^.)tdZލ;~@>\Ԫ VތI|AO/M1JVI,~Y?fyJ;𒕫ͤx9̿O$YZ*LLl89_Y!W?zq4/ ̇F1׃~EiHM5QhipZ}8aM>դZ0 C)I4m !}P >.>^P* S f$0SPIyBB>pŽZ+%0W;M#a''kIW$DR:&nni+>xʾO GC,z[.G_9zgV>;U5KuڴB̄y @F[?I3dS ww \)O)E)* )J?7޶Rvޤ$G9aKl;hWc(Ul>U8FrfΚ#LҽjOtޛAKHWRRiz}9F4a՗l1&tMiuPȎbph<>]ol>Tt +وҹ^UIxH` RZ{5Tڅ06M ^d$ꮻq5"`BEuM k~2aI:C6'Vn"YCݡ?"_^kwWKuMS8%ŚLwwk$dH[ gN;H-&YZ=UVkԠd~)@n?m2qrk#`%U~ĈT-Zfj >d"jrIH=!z*a$Gkz|,u+a%Ъ& "EEdE9rͅE1"%+%ah+ [$TiRJ|qp$@M& 3)S݁F!'Xtdz}|0=^ ݜp@'5DJ>^n8S(ls* jwp̈́%] "3rdDMB!Ji* jSpvf# ^/EBVĸ^^yk:h{&iV~aB.S "՗)WUsMn/xP#P%2vVQOK5wyn}RҝIߕYy˔]JBJּ\4-6;L. Tu0 )&qIpQ &&.$fx s@VTUm^u4աoR\._&ԈM )+Jd\`4~a ,2I4|.8hL@+X9 Up"Z/q+:ԛITMp2-.4ܗ-W{#)ϗ @`ei~ڎMR㦌Շ*ò =%XbFܧREH\$u [ t Z ً\!H+l,— (=HOZ. pqw-iw5TPK dJL {!G\̵=މX.1bGqot[^k|c5$O M]j}etguDknrQr)h+B vd7޷lNCŀoiUO&.\_ !tJ"""i,%WMeKrk͂vu/Q"D:Ix^>[[UWU*'GuWE1av!-Bg,Bl̷to! S%C]*+qn*fT,*ejUU'Ax6JE*@V+c󯗬hR!_ibmKʺ=q) -^fe{#0`Cgz GUQX'݂g ܡ="$瘷a,;h+0E '4uQYzFV?RBD욓䀸@3dHj`.X3O} &v `}ϚoK|I]_YP֦ @#D.E)"OsP%+fHŒ -1SH*]RGDݼhհ@TNXE9DBdHv/q>˾지pJ*4_&1wLt{kc[,~lBS#|{Zʜ{Y&iRL/LɭG5.WSdžF|rJL-(#TgC#ȗ]`e઴2.|0{$:{ɥm U&\dѬjfawϨs&hE>@@ڞ2J/ΤfzuP#YI MK:݃ET/ x(,߃gGFBV[ b1HDa(N qn'}=VhL}DP”Z CUsw]gķCs# :`劐n7B%U S@FLrv! (% f]v#g!/`}δALCOHI'ϧ#-Vf).c_"qɨăH667:77b?=2ܷ'jvlCյ3ɬ[wf>UދڎVD9d6 "kJ<ڒٙDLV WC=IhXV{$wDcL1Y\R'#|BҹA5q DΡ*Rݒ |Mt/C؜*0*2rlu~ GFJQ$d(< 7iO!ɻ.MW;l KXV[DuYJ"Zbə0z |hɑ׆hOwV+d"Gh I!q*Φs`6ZTᨴvAH/d=%q =&5HTfu$ ^Z׺lGzxFП^/?jYaVB~編3`HLS$gfac<`gu{{]8zϝ=+$ B/IR}k}{0- I}V+Y=̜*y^u\^Ukpb2;.Tũ^6\]QC^L`U9"bH6agg.Ҝ~nL<`E] 8#FM@(nഒ7H91NߞHi>$%&ŻzP)3e[*A(#Ʌ} ȕ.\SB;Tbc+zk7ˏ6„إ S1I4p<,(PAʫ 2X0IcXHAhRZq:p"ΫPnXaR!Tr(4 (+B'-G)}жtȉ5f#|u2I2,b䆛:/dZp:F7l+A֚ϲgٵˇ@ҧo6Y{z81|[ Eog|'^l3ˆE)ňDЖ|Ł= /àNg^hhN%a6QRZjcI꬐k\iYtDP. iNf{"ᒃ, BdĉjCc&^.%t""&I,[6 4:cKDŽ5ų$DgŞ7<6XЊ!NuȽv9Zs~"9ykD] tuElhVxWp8ƅkzb[ڶJNɓdI[^*Zͻ? N)P$r2^~׎k+u]9Zp({f7(K/eU~?E[XdufpP>{r([b9L 5E2NL´QF;"q25Aj,4vU|<-ֈ @,J%-AZX)IJ߳ǣE]QAhhvܭVt VT4WvdUv´S⎸! _إ(,k]/3pG#!mqNz9E$r9wZ D<]`P gKJ"xj_1ubؒ{4JLHů/QxĕBDgʝaQ]GBsQ;J,ElN`Q& :Lhd3c-YXDW98{+b!b00$@L[B ,,'BE ӇVTD5μ<'qFIwŲjKa;(TAfIA DZRBhH…JҪ?ujZbL RS)UVᏀDL'7AWϸN&RFJ95 kbLF7x؊Fr=OOQf~gZYcL b …Nꜣ mDOg/'F%]+5MيLݜ1\p]M'GM6Wg[٥*gȐ,ai GYr bX=.Z2}VE_W[$ˌK.l$K^Lb x-3I*rBcVV4T N>Ķ-hYe5碦qLK q.9d+M~F9b7 Ya^:k=iSC1QcZ OAύxQA |Y?Ж#(.nwZ}sӅbu)|N"2-:|E6J˪txb ,\1V*2N.YI(OOjUɊe4~k~hKi5X']m&Nrg˕SZ !&rKdH]=:wI֯}Jwb9}_)~TO[&*oы/hXYjOCB ,vDKFyr{x q !1xhGgX[0fB.o4" =d[GJrBh *ܤ_ĩ! PAQH,j9BtM ',eXKծf"G}nI󾂭{mDHAM]pwҾMVIr̕)اI#p“!W[_ 1%̽2.P `$d996A,2]nE Ce˗WiӪ+!owiMR=1 Tr;̊wRب6#t3T<&xJTr M ˡqH?%!=-&QLK|Bim97: ֞ 'r_[F<,|/7o pU!8FFI> Э\eje{ e?fNpEs D 9LΓDn+d;]Eu [WPK,_ [zÕxXVdIَ}[:Zː74`ޤ()_v"4-Ϲ!DC sqWe{9AmžVg^Ltҁ2 b Ҳs>6Q$ / 3XD_DaȂ)Њ sBBQ݄(u]D[oH=W]`ڄœNf62PDl=XB5'7<Ӓ ԓJQL~c eW"N 'd=+ WT* CTl bi``ƍ +{}vSB~  /=#C8} @"(d"f8w@N`ت T0D*jMpa lZ(%funBWݯȆ H^D$U3}Y3,(jaMj֗z'J ";R;@l`%ɳ>w^L~j6Rd-efLœ))ʩZQrj_}oȣ? 8T(ÁaBER緊^q-JZ+_gD0&enkwGjw,x+b~$ +*o:ڐΖ<\j$c.\P fF%۠~Q" (Ut(EMRڴ*WK t]'W\ڒLնR=w=@$H gD dZ#y"1[FdFI'i|{*'[YՀliBN0q[E*A''k;P1M&zy]:?tDl *BqJy+skJIޡD.׃',Ռ6U_p۹d[h;]p6%DL0y0^i ! ߿TSv%*|9u crZa~+5q?űQwjGkuI7MrNPgBZkOt>s`=a {"U_"X a4m!~X .P !J,#-m/r|c!o:kѩ2gK»;'q)WdVP{:<ħh(ЏE|3_Yw|K'8 TvtO4qJR"ټQ+u<<*^j(z,K6;*e-"'"]8Ud TZQ@x@w`!Ct/'Pe?l]٪ m/ʕ%NuBa=n=8JQJ1ۯg\1W,nS,c xDυ$ʔ15Y'{߭^H6&)񪎕*Y75x3L6_r+Q˙ӮT~G3 _f^J%R3l l gaEñ*UXaܖcMK=hbԌ@ϴ썬*է#جKx"PNѣ<"ZN4䑢 Toޤ{K~]ny Exo "R->k5 %B P,=j̹$ \Dy`#V@KB\6pEk$ND:'jeۋF`*Lzv%RJ@O~CX7F~@'khe!S79.E/ƈH^Y(*czPҎL+ۣ$ަaxgBTwyٮK{{y(4&:6x d9T|,GRц-SBH"VGZs[5:1.s:j+%0qν'ퟌY*>6TFM-Gtښg?TD+g|N1z37fֵ5l Gy"CGYRa]җLʊ˸P]lۢ-'DJŤzO὞%EP ±_8*m\vdGV-`I{ kM$Mub.DIpYZo&VPȇ"Q*lo8$^ t^vabILFT%T"'9>%L|uY@JRc.oԈf 9p46f:UTHF}MHretӡ!5L.&]/iw_V!snhߍ>Bb,od¿5lS_, 7v͡[u [+29LB K%{~O :ԓrVveR8>U $sI__"e H U~.#Bg*$T2! ."&Wz@*<^ 0E7#.Ye)ayf|WX-յBb9ߥҔRٌDb)QO_5rwD_I,d~h$}*j2sbl,Vor6Wh mJ1]ʰOr< 5+t}ˈB[x2qf&hKrPdS^)^,ne7NCH`kw6򁪇i*J:oJd) FaLhgI35.,=lDnEr dB3Y&2!#FɨĄ#$@6*T `W5*j[8(0)&kDc4e„9uܔIj}.WdK-dfO-P\ʌ__n, اRf̄ K\R9G̏_8eScP5(p(2ڨIj5km&+:u=rMjG +)meD5ɦ[ߖ[ddIma,Caa;K֖ٲw3(VrKHࠑII)ǶB~R[. ӋHx,6:e|ИLTOVG qdU' sl\ză@PPG#6$7qfɹ2O*&m`hF_ĭ?KK)46\ĘUw98kꥨ#Zpt3@j@*e՚OKʲm4>S ȉA] `n&@ D*gZWr >'鄁֏3IYm, PPT=Bx&]?-z~}w\׻aХBZ쵌id[ʶfr8*,L1+b:hRI?T˟0iB_Z %L,-l"|*RN :THi=Q[$L&ڻ4U}gj(ʕ0\"Q1[eHA}1]4eƱ8?u Am-Xѫ̬(U-4PĨȩ+A@UBu3}A?`%+yQIP:UO~1Wn>)8z%ߺ~EA_>;VƄjTnҠU,PxuA9Z(.\ܳW3(lzUidewt4EQkL֭UuPll"-ߢwyPlHr V~-#5mZ8s/,O^9@oId8MJum,Ao=4wy躪HPF>V2DTE9aڠCKlߨ'{AgdYF:%, o6̞' p.%pn-4:+ୋPͳ}:9z?Wg2S9OrhPPn,$cPQ'9F"p{Ҝ H0:^NMyi 4(p=-+YOe#2}\V!cFd6rS(mJKƘn+fThv,W+'A9.&^@ؑa&Y* &4+YpY~2#_U^YUiatHhk}7,ve@F5"u  l^1m\B|L0ḊT% i;=%th(4a>*^Cm,1E/-{!DϬO%x<DMxȤ(􄻴ZUCbٮ(~&f&`ZݪN]vB99hɨȩaNEm7qeC O BM( P"fG$pS`$ X4cŗ(CȗNpϣ֪l.MXgAJ4='?;5b=>!.ZL70!U]dw?l»tҋgl\o unK%g2eЅnʽ+c4P / 5 |i-YC̍%DĎ`Qf0k %ȭCc*CW (+0Jv$Y6$p58{`h)g-ox$!^,cK\SI0 ,Tk+YL-ԣKw-3!!N;DsA NƙAԷ5JK jҧ^8y  Slv*x = &XE=WFU|$,zHFhƄNÁPi&*;pT"VY}kY'PP f`pk@DJ6rἕ]0hý"l(mu0`-4Q8BRP6U %_J[F➼ x?۫6æ]٣SDѮ"hYP@ev+t^V(@ fFKŧT92FJ0& ?KRRKd[AdOpNw}%s-($KMqB`\i.ynU+_|X,4 EҢq,5}%[x'Z\I P"}=Bi"kD"[xа8E1.XKdDJh[آGit"NVW~o+ |PbatmVLA AQ恤^z,1CDk;,@DjD}VE5uBIB@ȒF/\RI(ҍ: hq`UcGñ,hH{|\,͐A|+NS$AR 3ؠK4iXJt KB燊H[=f,W^G# [gWrmbZx$򷉈<&>Yl!a4ST|WIq?eT q-ҋ*vM26i`"tŚEΈyF#AEU lqȼ;L,^(vK3asLAɈR7CUJĨ\RKb +Gb,qA*M6l02Tef4v^ ,(lIrPJ`Wi, Q$:.9rRZjmtO8UI_k;WvujB- 9մ e32mfHUz"Qy;jg;$?ǓU9w% Ufoaǧ9-(^$KB)Ү.D]4BOEX.4~=p+6ɮi6e yIV-)p?M$lE!\5ͤϜW>Gr5Eb.Bl~a玚{ݔ'JFHW]zdOU 7$T'famcBx6FE*K7ψ] jM(TLA6A CR$O#@\By ^P;G/X&bUbX! e%s3|a,+ot?ƫ&q SfG| e@>% + ZNfD WoQ_D+u:قUM4L#t(*כBȓ,Ӟ!Jidi3g78g\HUЊ"? gli|BLQ>OѪ2viTܤI{}u $J;=EKʠzB$f LLpMkɏUJ$gv#%Wp's N^ ~%%-~8YXDYj9)6/1=B˔TyEYiԉ]di&R6eeύmrDDjRYw]XXYo"ܸ >xiը} >HZ|'Ygqya(8Y"(Zv R>Wi1ts+څWhi*2E賴&P"5,+.֞Y/K9~ Bjn&%ȄV^OTHfnɅذ 1F)|K)UE6cJ*]OZM|UmVb9U^IçV5./C&ڐ.ĉe9%u٥6' znu+tC4;ilG( ٥_ER={G^9W#Lm(lV.JGUk׋W3B- ı/mka*eBL QDi65c)j3LJY.Ij< \{vO-³{(F0""B;x^u#~xr B:e |W|ɇԯ}NEm"ن}܂j}(PmrC&ֻK|y3DRe5JeH$4]̾L鮫K?9F8LJy2WY7l0\.X)CvQh+ܭ0H9+@5il]qt.zw?"cp8ɓ"*ؗkom2"W_VP Cp:s׿/Z{d7 ɈąFZmŵ hKQS-9H~M*%ĦA z=F+UIZť"K+m)j hH98 (Xꋫ: YD=(1{rF!-xG!rm pczHD0 29~KEv((Ϯ>EbV-@lo!&˝]MI@:DŽӅ#+cˤY@[ QAWeEʮ򇿕HFYwfL֍),DW*H1ng)_Ar2ݽCd~(s3ouDŦ%ʴdfO]jjORch&uI6c 3%NI%qF.O!K/'J'I' 'AE "u 0iʅKyb*Ókgtmqd%0NY2L驱g6($(* 窜 6?|6 'ޖ)A[WV!u$ȩ&zue,N?%j?YI2fJYRČ-ƚFF&Dk:5#>ݺV,E,hNUfԜR'ɪ|75x- ˘D0 $-~|LM//7ΓN S'^ K6#U]阡nKQ>өصIJf%qߴO%Ьg0%]Svߑ\{PipjkG69sdPo@R l%{X_זpz[5T齈$$\l%'5Q)_Ja$W,TĵnA._:pƬtS&t!llJ‚Uw=BSrRHH_k/TP+/3b ʷz،9iAH7{ҭ9&KL6r*1^%|5EՒl;\cڬs0;b)vbI$}#{ynZUnKFה};W&6x^) <6Io:yH-od+q79X7&j )&ѱo)*1*K&QJ[BJ$/"Ae}"wFMLgoH9ksj)d0J|TbF؊Un"cRɕ˟"*h Cn@lm0i)A!a+2}+_ H38Uqpf%3i6+Y$c4(Oچ>[VD[3qW=fW1VBvP&* fT,NA]rApGs۽R=Eկh͓ T B~cDVl 2YZFINѯuwkW91 DmqR pJ1jY:dДXT<2g(wJZG@d1)^y"b[Ù?Q_T%"J&Dc*G ,b6i6 ʛ%.:POjI$i;)rI&I%w'B4S (cD:HtFCr= )WόTsR2Ⴑ,% ][ o,kFEM)Y5h{*a➩ݺ2{@h37ͬb. '\ӵ}$N0hj&Nn\.Rm:Tq3% )T3E&$}م (B#xس]&3k7Q:<>42Q'$ 4$&㤖Ρ5K榖 fI}LJސѓ$F/ P{nOq‘Hj+z+?S9[o*D >턶{D/MeÆv: ﳭ}(G{A;ӦNVHqqݱ.6sYt  %6SڟLnfV֦,]Wԋl{r 9'QGܮSctKdR*EdX xXkmjAگU(X.MF 2QRSBO, |F L$Ym+*X ?|Ãy`tGGibhO.V7螠XCx,e;m+#HăSs\Zf3^GqqV ^[]z8Ekh@0?kKCQVKY}_1 e 7gay9㶎#+V.Lb>Z+;i+)rnt!){-RdψV3#> /})DA@ H v7fTzJ 2AiB؂6[p,iR9MU 8p>9r\@݉7 1GsƌJG?ج34DZ8Op.jT$EE FrV 5^U1?B?6I 'ig 0U oy@cs>߸tVQ32Z4dzHey.辽UJ ,ZLJ|Ȝjs庈S64ɗ^(нu쾌6Bb@j意XIlQJWy&}Btp&o&0}2d$sԶZP|!{&|ŧ& `q`dC@@"k`*@Bji$XRz5A{9DD"&ic"m-uEh6>DZx ?q'<"eY(֟b:KgD[BGd`UGV<?.- "Kt4蘥GXN蓮xĹDٶH:6V/"cuj$EyOp,2eoC(XЩLj}U}ԙVD4_ddq F֫XCV?y0p ʝtʶ&Qd?ܭeW\iҺTRzM:+Lًdzp}4mi*AUδ+caU ;`D$hbceęU9QboV%8u%|$4 6Ρ=cFO"hR@>$=U^^@ׇA iazPՖYkM3yWZ ("Xagƀ˻0M%t%3adV|3!%J\RlY_Y7#JgA ś'(/^"{NfɌ2KKJ*( AJ@SfѫT,Nr9%"nɢbPHEO §.G.zf%rڥdF T@Sum\x"#C Bنps` XG߷ нຶt(;$1v5)l] yӢ&r[@@lIoL)gY*8A^ ۬ ǎ1 ڢl9.Vn1!њ%kh_9rRq #3`Z ^*m'72^VDf$u<[[:4L@8a}+7Eɚp)2>6`iEFKAsY&uah>4߆,5ź`MՑ .;mRhTeܢ2Y `L@@ `nP2Vr3zJNk5K2HD=^/\IJqc/(6Ltܕ'~٩(%Bw;lI|Df)j_dqE<Iwi+qq eܕ)y:bye$4X†Q5;30dPٺK BjNzaVJmdcG+%xwۯ߉ju%_RbE0O&$i؛ѻ)ț'/F\ѥOZG˨pXuk5oo5`R(Q:~vUCqbv&Mka]}H"CRӶ2,xP'hěkX3B?FqB }q$ԇʋٽc.JB42Tt@1 yw?ȾU1Wg!dM@dd4FWXG8&F28xF]rp͈)ĨK92S^r9\aT>6ֻW%d peQQ-%Y7(_H,5©̪Qr D)|𡸓\Z#PE;H<+@fRuj1\$JRF!"~K * gC:Qtq3miԙ*oAa ,{T?`2oŒ˜iHY8ɈĆB2?  :T@Dh\$dLD!XόJvJ_:2_ =h49yLq1 ķZg-Y+x24@4* #u˕2ڧ #Z\3}.X4kQFSOVQ_O#%SW#32n/l*R@]B Uչ\n/`C{BgSXΙsdz'MRM2i-): o]eLa& : @L}92`[\$QbJ\V/7!)[rt^dpo>Uys$%ڨʈ4_Cw4ţc&j`MHY!/8$ebJP|xld&0diiR(19٦V;2e4:|U oz'ld&QBiUI(2"E9Bkb)iT:]kk\\y84Z/=;1zPT"{InJovsn٩cRI?}h*`I3tĕ:-޸R{q,tr7+*x!I fycD])^$d6zbY,Kb2*IT¿U+kԳE i YA`a"e#D`9Ř 1M!cB2i 'Q-T,ձj D:R¯l;CA+;(t:,7BNS0h"t8 s 3$Ky Av 89{=zK,.ά&M.&^ʋ+rʂR +lrZ 8Xx7?T u+2ٍbK'Mu)ۜ| :i,ōO{C:=15<6PQWȉc mCpa)EDûeg|,vIE& _6`g3Ea NDtW;!Z0,ҘXEAP(twLx˞2%2u@Qƅ7Pp·"? @8DzVzÃ5\ygDe,}PEfxLy](UWO)T(13I$ 0ƅ`PPN;>9گ۲0=4V>j7tFJ}"տmh(TH4d>`; J>= i"`L Mk(/R}x>DHqi^ /X$ٝb!)C*pAa9$41y=y5G0.ȧo٫w5 Aq71ӕXv}Lt}z R4}*h}EjM\ ht}O!_pL !#>Q{ ewjmbs1dy=S,\U*n2/RQQU*N$S)=Sh$KE,ZkaF^3=7zQ8ᅠ&G I4yl`$),,%Pm=KuiW`!Zd\yxlKEK4kRS֐*|]\!Ğ𩙻0.Z'^"bFef fznncׯxV"#I @$ CpQlo` ĸb6  De|P3 #Ԃ_ XywFDR!ijũkBև"% 8A D,JU2@eR3N"%=K=n$wA]52X*lqtVo'+ mHVu봑9m8dYw0_Xe*(3#PF\m2/YCl;ja(?m*Ǒ%Y\gՐVN IV+ l/kl{A& Ad(0rInN7@PjMd"Y@o|ЄI^7D)@Z$8jCV4^,Q[%xb(YzŨD`D*L4SfLȅmTW#veo#XN7CZ[S-u:3LĵlV?Gt&u{)EWj` 60NOy~D,X֔W 8'+os~vRw5 \CYG~xrwLʇQ'^SYUm+"a m )&AYp;FD4:Ox3D{īb.nZx6P^Q:DHGIA$Y5biyŷU‡KdR$QA-f?YQrKd4dEN u5S)QtR0mV~6i\D@t0Wb ni=Se\f_[֗v4DCos#I8GAKzNSŸf,&y*ja Lml&U4PRQsuL"0wO. ޝD3$Q|A45ɵa/8*..(7"A BdRlBfBKmHyV0 lx&8jKA1El<"x}m1qVz!: I)lP#]0y6S/m&g,;A~Bi^m5yuq"l!$ZuZU2% #{øgВBN݌ vޯLʱ):$]Dвף̠)/emړBĹ詔<'N~qrYvv" A'%&*!!,Y*CqsEjb8,CWD؄UK(B`XWaj b 5K-amqtW ]Esm€eIJU}EEiEڵP'sRp%hjg~X PJz/aӚChTi}ֆm >|kt>Jo#eCJvPKWv^ź4JWcS4 A 3}~ O%TUU}dBD-5}v54meJՀy%MCKj*bW*, zrW:|̅.Jkh0o/8x5ߴЊ%)J}6 'M(HvViV4>eKM }UlT]a=a#74-$tAs$zܖM*یǴa<Sjƽf^t(~IӍ;`u0Sjym lGf>t$=jdz%͓J#7눜y,J]Unk,fYs9STX~lbA@ ɾ"Ge8ۦt+f{]N&.~-Z,xh(2>٩$HQs,@ɂvVR7wC']aL/\ђ9m旤M.IUAT$"Cj,B} Jc>c"YY7rOHKҳPS>7a ZJ9tR7K]-)^u1UY-)ׂE@]y2Qr#=7gz4⩾-\>8Γ&GOFyl)qo <2hBMp !4&V$_V#Ŝh#g(N JXx+rѳ/HPUWYM#h豒ŕ)H) c&2\P s; S:h, Dd.0`|a8|"@O &0d&5RB # I(*ٝR0xplAwV)@Ă-Z:GW "gyZh La>Vޡ] X [QU UXVAEtlG%Fh(Kz Px ;A'2RB]5b)pUGy̖5yAz02XG}h[ڡ4Xc*s& M PTyDP1KqQFG&5tGBfӲAme]A'R㧕`Mk$ʲG| BX/0kjJŽ!Ȫ!K(=,?ZJ M5B͵mЄfyqȠ'~AtEf(Eq#9q fpdд"Lp|doK+0k W-0VNleh(#jF}M/S=?fr Y?z82%&Mwg^:Xl}0K#d"BP r,H ˔mE,dN6N_BZ.0.@a"U>HuN#G|xdR]DWZT4mY@u叠4eHҶ%&$KU2HP _n&M28Eߟ " [Dԝj0.bW}Ť 75Ʒ3I4|cnuj#U/Ttabʌ.VBϮ@MȰLRL1VՉ?7Ă- 7]%|gwN}9tIzU.'MG(LkB ˋ K+21`lG0;2b h[L.))\)O;ȱ7q"J.w,e't kkɈćV~DuW*~- X?ȀX _7I1 ,e0g z Ba!18(>j8XT9!!6#&-#*lJRL\HTę{dIJ ۿ'zFM17~N.U:lrDK J tq$U2ȪI&}Eφ8\ȖO;חPނ!2_G. 9a^KbVTy9/T&k^oBC X_ͫпD; Q[Q=$&~k闢SrMh2!ݧgvu8 j[zB(J%9eo ^E^9K}ҪHߺE?XxEt sE:3$Vݚ 8XCr U,JLdZpVI˖8JaTo2iIr ?FJqr%%M>UIs,It* E(T #F)n٤-}i!oA,NIgڡ(R[rhIu[Dj]>#]\VF|QI Y1X"\9Ych?KVN"u@Y$E#`jv2ek7CB[s4s|b5R]mcb25ΑoѧɁ礰ؘ(#w@V+#͖ؕ \mb3(?wM Wt9mő/'ΎL#[gF8aa Qz! /W*iE ژZcn@/0ee&}- ~R8P8, 7"@-$10@"'Z~t1"njN]M8zvn ~p}냳ՖZF`QՐܹAAsF,Z9~p)J pT] T#>kF`9pWz8:F&@<r\%ʻY4&Q MF(IY@G,?+*qEdW=W# [T2 Ż/ɶ#u+\*5F+[%)P^X%78x'~5uHO;Ԋ;E5yW$/ˀAe/ءZ尙 ȷwCק-a\Dƫg{IB%h bMDb;ׅ [iWJtoVSsXiJ#)֣ͿUዜ44:(n庮Pr' 6ɁL](IwǮ$4f>"GRܽ}.ǔyX/d0[D[47F-*ϐLc_<4mj,7GDlAT.&~q oJrP:ӡ2&I]%F>ڕĵ"MTxm jҵK n^'[ 9GMGDc\#c5@䝼iJ#6g?xKXׅ *ХZЕ+#^DjΜ_{,P+#/߮H]bYU5ƫ֕qdIrjM[v\"Vniv:kZvh@[_ &i+Ie_L94MX#JPFn-U.UGgS`uk ]l4TIM ެU4v*cWNPX{~MbéftӨ"\K>wb8u4^l%DF3B]Z"a^86T<<`>,mO֐WfӄD(TJOǜ,=3̭C!SlYĬdd!VKF垍fOcj]*G5)ŴRӹhʟ M$SR+7dhU}x ^y(վnzbzW"%"ДG_ϮL9"2Ff*-N8DfDAVWwA)k &JR#. j}̥Di7lܲ.k[!ۓ{[Il:FAdkgm5FWFzg I&@ ҿZi\y& . BcEvfKjJHhmDXKΖ$% _ZU8R{kʕ:}$z=E)⪊YKT]poi#ZN#v)l`3ZI3]ė#g3bر)=Q3bKO嚂2L{l2KKAs,`A?" 45y `I,VdvċxŦASƍXj [IBQˢ$wi= Qzy&[(%eFΪ{&VS+"!,׶y͝oˮA%Nˋ'^)nL_ zD0OM]3$ :}Ql[@ 819-^`*F1 TM3xp6c !LA-~DXbBJWEEx-9KI]f֗ǘT~.v//yTTf yq':^JHyg mW|[z6?czU?̅BZT|omK/+^YWn2pR7)҅,N=/㤗56ÙxɄX#5,-*R塢([Wk! ^4O4,IM(&$P*8ȥ\ SM 0H}@!4z5c4i!+',y#7ae%<ݮp%PB&) ^7 *JS5j)ϴIX#W[!3 ' c1d @2e,V qZVjd9޼F#s8"rߙQ[+6~mG׺|~6FJk9OsWK'I$`dᓏWIQeNfP\|=!qUBWR-XVU7pƂkUPH@l\X%}LŖB- B<@F@X,vn튯Q_E]ۖ"%ZuҖaT6mQ"kIʓ4Л9L|gLSDa7OE (uG)YѦp8lCO5&ʢie#Z˒8pӋtTI(:hsg.Yv+,MnxQ^Sl8M, GH@ Rh^ 5IOF:X\WkC_} fɋ7Ex\kCEz0Hc(VdEĕB&Wٚ}wKrL~R _oN) D$$gB4$Hp4_ roeJ t~0 ut>zIz{[+&8Nq gI|ʋj#pɾ}B+PiKs}/ZK]K  GY^It1ԯqU}M^ Žb5j`\XG/l O>%*" ].X˚GpiY"$WL#FÔ;%a_٧݄G.2V>2#ɡܠiDJj["$i["J1LwH`$Z {ԈD4 ު!:dӸ=rz$eݝ$$lE!W&H mϩ.9O['i|U7i+D,Њ4cyƍҩ$sQDZPƹ$@E=I`N&I( ]HQ9D/MQ't4z-r(fм8I&~lJ p٦}M-B5J7@g+&lQz ٧XᶼV, ^'*(+nAD᳕eDn+qS(A&5rHz1# ֔b>8\d;A5еkSfQ3H9U JK)2or9R|_$Xc0'cAo 9%pGzsp]רʱi$Q":| ;ɨĈJS.%,3G7]Crn((U%ލ0ǴAK$œ$JaQ 4"oses2q54 "eF&@Ķ!Y 0"^%IL,EqLxH(oj@b `&9x!5qy. G bBpP(xDt`u 8tj "E%_ʣ opN°,"ۭő%:aE6r$6`zHB\0B UJ^ڱ60l殰]lZtk T"e$L-ܞ/[|DGڂ<`6tSw+ ~X¥Eg֨;BO^ &RDr_<pQnPΙ)DLFe0ΡAQW'#yh&1`V7DW[X (84!_}L{jJ W=鄹fMݖ0M +4 x'ͣ< b)]"3V* 릂E9}PM$ 1^y$)sP$v dU[p-/~w@\)z\Gpӹ < WY Z1ļ㫇tUWBOe!\N py:4oZyC ns"^Jaڂ$I3W B7uh\r$c S!DuNU[`^ lUb> F%)I^Y9XHW0.G$Ra FmCz2bPUL.>MD(d#ׄCuN~"u܅"0HsQ`U$RZqFP؋НԱ~ɒ$,!S3Ԅ70s w+ nqᵍ=ec%!T|(1I KQJ=+ 2yIhfؖ\lE#S9ȿkfM{nX)IxpZnl0y.KC d+UӵBY~D/ըv"L&(odOOea% r")Pån+W#ܒdS&P~ވxԭOȤ⾏&.)rSN4M6Ϩ2L/{ kFUر{ :Y60V,M͊jDx϶ZɕE?+.U9+\)ٿx 4JY =!{tAVX¤eP8Fp/(@(IF1P Y@oܚ%> bgtJ%@_m3ԕ%N_3*hrZdTш)f M.^r_Gɨ/ jP4QġH B<] (<@Ƽ5nPrHAwO9v!]LV+?dbb Ԓ]%aw޽ %"ȷRi\ףNFDK&("WȪLմڷ˥:N4V,{ Ʒi$C[^"6c"gORDoHP\Vŧ2*wZ QgYSi޹'s)ת{HҝunU'Qm BxwaMq 5j$/ iєQ$}]}vT!lyR^)DYKRU ,^Y-X1Q*∵<ٞS˾.G( ]vnM[n>fCU3 Xrsh㞷͌8pG4Eq8V-|| {RlZtX7½J0pRZ!<+4 %gXkx at  PG&@` 8s;ckX$wjվUI1j),*Xg?v2$`{TkJq606}s)0;x80 ),$(80Q _u#T/A~Ǫ{[x˻![N ۢ\UlE6B'$"gs)9#+ d-Zsi#jrFL'lŨHwmSڬ y(ސBeu'ehUF7sUٽb6kǡ58˪AFr}OՊ<9[SܝZ# /6O ]s&#WVU4)dZTҺ9y$Bun8{j \HǾQ+ B"B7 b# lOC/68%ONK_3{1,CC5a(~(Jsj PS؀OeFUK~$8X(B'g'P-}IqiRr GoM%v_oRS,ߧ'4TUhVfzR֯o2a ORo,"1UFd_ 4('?֥kMHYV;.ϒP̵Dk !0U)i˵:ex^JTvnD!%쐝R76z34^"S)bk@$/[Ŵͩ?oiOl$&V&q9>Kg$vxI [}TsX#n+u%ZcdN.r r(-#ԗ1[{K)] ]JO ]V\m 6k^ʃɨĉH+<MN7.gxkRx)X}-.M0)Q&"'LVĘǫ +B5:6y 馤ZK \5J0li16b[RRzp/˅D(M+\S'|fqb9O9?ĄyP;_-5~d("I(YWq$9\X-"XOC]2XDˡ4;_s /MIdIiei-g`~4\DK=Y,6UMcpEvmrUdCԤfwۏ#CԯJ]hFN1\Lȸ$:Kd8 씭,3uyQH^&SaEU.&\/g.N4>݊ơ&]L) Y&羚mJ KXū64q<*-'Q)25,IkN uxf߹4ڤh'0|]:/]mXG0I6 0Rp[ Im%is-W'U,kؒ kk$򫻟Ww Y$j]EBqh]^ Pn^C8J{znݷ-iKjjȥJC9RF>(,2TEP'v`HKHk wp{11„"W܋%'b@Pdŗn!*ʱRO!L31T$ шɯb*:W1~ߴAk̢ȵ ^wޓcN6QT`sQ^^P-X@(>ВCٽM:vŽc (O4KTo/$pL0Y P*!!NtRLCJ)Mv5N<YPi@0eCtaTXAqZIwePrpJ`)E :jJk%ǭA$́!4>_ JspYI=^SYi-CE&^L'  s8AtuDQQ(i$'ؽZ4*.;mU$FȍxXʼn)D14c*oYb}\U)3_ኁG &6_CmPnHLOSLRC}X@ӌ3S+t6t[w^gpԬ2~QB8ĹWyܻ;\FN(ӎ s)DI:Mqq=M6SrDy+D)Pd d,eYbwOQE0yHS /*KU)=MЅN!hBy8ڡC,@q݉[M$YB!g-xrC DR0%b3nL \sNOR쥆z ϮU"E)1xȴ,5~7x C3ʉP EǢ~Q>gjX%=x7{]Τi!O39BQAZ8X.1F/xB]ZLv#ƨaiؽ3.g. Z! =miH0WI]iR[/ ʴ4V(7'D5;ty.\E  1ڸ{5Y)R3|PM&pİ)]jX⿆YOA=7%Q/%e #f )nJIF$WUd-VL!" JHƣ&Rb!0*_:j,`KApr&U~x NC+ 5k@wĥ2iI^5%NDStUWh9% cb~Bt&Ls1l1TKL0鈯YxE옊0r PExcABXD%]S[ZI"TkyxJ!l簙2_tcRшT_KVMUDJ؉ʉ*tNDajX/Yˮ[0X&Y_J /AU2U&IHGDEJ PȄ(QdhUc$Eiș2$@a(:;8qJ%їST5])zg8b ,"U˜ `N9Ey$1Uw']_MU{Q\H2khᢄ|xw _WTs [K0c"NPՒt# J܂ԯ)9F XaI"w 5+F(uE-i IXQ g{aPtȁMA_ʽLTƈC2ٷܖ[E>?k/[41pCe83)=Ḡ \$QN6CJAhZ:HzyQRUyދDs"!-c64a:K#D (Hy\I^ilZ&=r!1 "Ѻb&m5Dٕ"k !WdًL$J ׅ4RL%!HH%HF^8dQ^)]ӄ&+W# D&C鋄姈N6N&Y IHY!i 7&\&qr̾!%M'H"}YhBI*[ _?0/Sru%?ɕBb6< 4yq-, -%M*% iRI0-j~Bk;or5J 9,niz. (\l^9H,nEMX˗X6t2E  }ūProɡbhh@$Yt^H-DS h'Y 2ПbH}"B (AlY +yr5-r;FlGblm)‚(% Xy:&"vAyZŎ17_AqG~뢅jOX.\2x0}]GaQA n-&rGZhoGP|[jUe*6̶3 2t &z:ap롔ꜱ CDc8KtG`y-)de$,%W-Wnm{djj0IU _θE֟<]+I-v 3lbR?PJ<%9"g\4X8XA/Qy(P4I0yt,l> " 9Ie( X $QErU, |$p(cΐP K cV9zy' RS[91b-$,|;]r1. W:Mjҧ]țBTx,bjd Pvr,%fJ`GHf>iz,h Th !f#0w)[XOhBv? $) ^Yj4_`y\-j6€Z'rО .FS1>Ѿgjކ4B&0էi!Weᢆo Y2n*"; 0&D! x x-Y'.B/mzE/IeRp S Tf`a jMq] `@Hj&lԄN%bxA UKl_ =kD~ZSRB60:4B!\ 04V3&`NlBUR#@^N.!wa2,(ڌ24%/f)a 8bd@!*$kƤwM (x֡t$! JI 8 $n* #A3j$LhgcHJÙyc|('83Bca@ 2"1ׄ⣩A`rC`A~fT1d!ƨYUea:B!$iP J6щ0GAВC',Yw Y#Rn~8{hMP%(&5RQQ!M´AD Vu{8T< Th11!W஽q(tyoRZ_$p9UBr k^4rS^uK?1ycq:P:%eʡZCɠAVBZ,IQaKpa"!~I(`z1^{ 7Ȣ_,Pkh- g9[qeHCvjhR* 7 .6-< 'FR XpP= !9YBzHUC0PM j/01e$&P85e ɫ Dc8ҞpQ"#PJ'yhS9YaBZ)χ1'D_:uNS*R,5 1 bKVb9%Y=$!;vN(SK  ;$A.ʁ3zAJQ*Kx&sy8ؿ8ҏ1IsE2c)k1bFjdl J "mb\0QcBc\as7$kmб !p,di [`Y@A D6Oi}#Ŏar0=.p,~ PwA`4lao ]y%'A]a? 9趃d _`K}U5q3[_x ,a; 8d$.7qE,O)qey$[Nbh[zJ{ |!, ?{Ⱕ cG@ p@lsxK#H)`{O=)?6=I3="Ko7 ?פ:]DtLPn#F S M0pPXUs1MY h!P ]" % 76@, J~ie*p;qpԤ # cŨKʑVrjA܅0z^O› q"*vF; 7'q9MiYE(q8b./ƐA|:Zh r, štL̼(>01 fqPPZh"XE4inpDc?1ATXAL Gh)!\*qQHVBt8cUw+:clb PMA7d1Gy*A;"-nZй/g V3(s+GFd A9 +PŒPZZ{Vr=ik caxb@pta5 J#c1#D_c((j1M_riTV$p*<E S)ɑ{sKq8*̮]/W&.8\fbH0fX Ф:_$WHBevFg܎!!C,`aHfYv\Qr2qP 䕔?JBtv1=3܇39GsFz#lgˉLK~ =/DD#2C]~"XfۙD:ZA=5˾Uu'[LB4LX=!h$n$DĥC?J^gm`~Y!!h y+'3 . i RARm)p%R Б$anlr ,h_4c ^@$r5:Bv I\(n9%ƞqO$4񫭂FT]TbPeIsOMȫ RE/o "1 4utkmd 4,  )^Yh(_:Z" d{[fʓx%i5uT*1 !%MEGd`Wea]el. m*0EFRp(CUK :ТZ#%*8$Cok7뮔iyxgGMqJ+8@Y/6J!o$~0װqQm&p`f,'B.#jAUGV^rA9X4BOQH7lZ!9|5Ysd ,)BeJP '$1& 3jQJO)YN[..EЦa4b#+ YR }SPRxmF.`C?Dt3,ÇO\d2HhX0ʝz2픑 eғEI'F"-ܳÃWC9H]{0:ÜA: Qu+0%w#B*YӚP`vhGօPΊ9o6X$e`brPƵ .C֯Qgb X-e;!j-Xp#%B /MڭH0V"BD6-pw[ Q @r7!޾j52@@L4BIp5CPя *!)EymxwΔg=[8tAjBVidr(,|M9!N @1H+z-ziQ tY]B#I"G*hEDf !ؖ"; q,LAZCXO'G -  w-.NWv5L#H[flyd,YѫU@2B0-$щw YJV-)s]XPC0# ӹ 狠l0sDjڞ5)jԳfhQSJRijvIV`.$ ß)`bT) a{<)R0g6NFcХXq U )A?Ii*6I<G>L817Ad3r OpyKV2R@(6HRY"Hyh0("/ L#]QZJJq=$e4,RfUt"XGYG5H~pLx"B[/I1<5"ء/(.A-psXZE1޼0f {>KPEx ʃ7L^0%UiޝSrVXJPw> R{4U4lmB[ r G -y P8'"Q*'JE c,{<^" &C1xC^$JD"b(06m!A/Sn p=цTá' $)w!QT%PzJ@hɨċ(Bh9i _q$),o͂-#MJ ъVs DDDB Q .q 9I(E1q{Ľ0XZR^9::qC!D  AB ^jw؅c)$&t.9v#)c{˨s)Tvs 52,g7M#F!>aC:e3L&h%Pca/b+n Cߊl8V(pƮ3 d)hb'6$Ayq%GȊc*Lq PF;R8(2© ӂ%|ډbD5| )ԊSRY1_wԪw\=/&uqOf*tJVCؤ" xZ5B9X]ȁVȃ *UJ!ݟ_٢C^{uAGcd}sġ`@9NZRlP ;$RfH~X"‘DP%:((caRoFtA{QMt:0@R)c> :(9 %9Q;_%^NEm'LdPwa3ʾ$E@q@h> 4#Ss{ aGp(B&>0(H= e1#s4 *fiƧ_A\rǥYUA=s&20H4(DCcߌt Dcr2d+ L`)BQ^^eC gB6E^F]dS ~:E†g)V*A09|]WAU1Y cQTe2s LS¦bA8@FY ̨.Ɉ(A|BaTnRv\ʄQ]59v% !""~ #qDr Z'0/tUu2 MA $ʊ'B<ʹ֐ ut9>78vNʕ Eڄʪbczeс qBc"sj?7f$$ZrRAQP A vOE!:9fH\)+,tN>@ۭW-PߓHoTaR~:Pp|-ɗL-s|a\Q)Fv]r4ga:rfţį!(qtz* >Zk 뗠v ˆ]DHf$0~dQeT8; ;":@MCF!]:ztJD4B"~VC=Ղ!`H#$)dWœ9@-ٿ 3s;-  v w@`jPHwIGCJ"+j x bIF QppapEKj7(i/H=#1םHqjCgTF-b*3!kO\HB21Ua (B9ԉĂ{}3T%xs@ܽ$&A#?W6, -t9MP'`ë ,Qu1a.n ?ᓞ5.Bv>V@IT%%A# IDuD: qmz0(N)a` Bڷnf_2{ :#e+!sTs^.\mEO):U ZxyKkKij8l Z Qe~%޲I`A[(Nj166jEi/H) +JcX L?Pm)0uLSK]S,S"Dv?Ѐ؄pLqe=ZqZ'IA.y݇QPѾ?d]-LQQXje맺N!*w 6ZKZ_;ḮnQ0,C4hܲ 5b= 8kj+]0@ixkC2 [WOlc *o'Bx15kIJPUTcfUXjQU~w bi SMHwC4-,[ f(e=pRBPI"vf^E0c[9Y( #:Oc7b-D  2,)d%Kޅb(%l$ A\9<-'kr XF0Gș j$2fiK1" q<( EYBRTJ~ ^8qN$$Qh :JhW'Q,uGŤ( (C^s]NdB)%BpÖ>"'hp 4XAND6ރZxt9NkD0AA:N)|!*"Ld5"R\PPnL4!Ǥ4 qaFh+E?I UYP<P҆RE֙,9BF% yXc\U!$c  SLXI#${nxe@M|둂ؠ@#5H@JeiP S G(P0 5AyhpƧ Eڭ@qR.@Y(7QX@ 8W3 hȮ/BDoXڹ 6 CAd,mӠ {!Z䄨)(ه)v)a׶$q)X/+5'P1YP!S߻VFX2P,ljg?X8kHv|"Q./LBs="1LX4£ U OnGmRKS(:Q"K)*-ԅo9fކŇ{#ZwSna|A/(Y˾4 K 2[&xtU ]TQo1KNagNRS\`!*FX4sMxXT1*ea!Wk W29`(QfCbCh„)+pр‰HaN@ \vgƚEJE>*$cpja J4$C,iIIì6 .^d[ڵuj#aYz]7S7djc!n"0K kֱj )D"M%571K!&H}GM,|o`0xQ[nŜ4ZJ1N{An6Tg)ʅ)DLcӋF6q(!Ǡ%5hgpYrTh8ÓMJ. .Gv#n,a^ /)f؜DqcR8䔂l%ǘq& FC̉`D@(U [ @ɨČF| waڄs4dzQģϸS'X '/"I_F9KDs{SNËjF[Q'iuyb :Rd!bh6<"5Ai:0u^$\(LNLXXq hC.XDZy}yzjSC<\vkLϟCxPS<_)9[3PQ RyҒumh*QZqқt4q[IE5Vԯ6 ^.ɜF80ڍ*V*}NR[Y3i[jy,_;mqasVT[Qo.k(jp4GqJMB&q]Z(t,.q[R+ ڟţhO_JBSXO]Du "4T]ڋK׈q[_RT= LIDmReFd jf&牥/d$'IvSʥ$V'gRR&"HrQL%7Xojp^IDU&>J*PJ 'Χ ̜g(uW}ts 9@k/z:-dZH`F@*KbߜD&1pg`Cn U'OZFI S†)` f<%. ouh:0ItOnJE_+[:tp bY… 2/)SO#Ha=[Yma&M5n2>UHU6kXWr/d-ld#d1^w,*K/Z2%`Eɯ[Uu)E+G!ORH~q!vlRݗOld6+n,JZt<2U(E J"k 2RHp &J._ 9hˉ D:⩰xM?yZQ7)}*N/1ًh?wpl2n5M7m{cPpDVq BW@tA! dX?@PtF@5E#E3[! u7Aˊm<>Zuv&,"_q,'8Hl8e7%s-d-$B&uFJƞ8L@x͖6˜%P2ʪBmҁ&'LXD7)PTštež4+zA /zqٞ9q8߰pąؒx#A)QХjbT$@ {Fl-$/RG8°E&]] >׭$kH>Tf" vhT /[hÇVz[u"{ͼ8A-As sUB-;bs`|!7&,Rƥ6-#o@J7ZmDÇUPO%oҲp@Pkk %TnE!۫] I> d޽z$JSM-W!n/"2Ud/^id@0{6`]`*XfY57X+PNeoTr zrH_ȑ).uUwfI-^HJv^{a0E+-Su CQC U[+93G._,C1B0v/` _,D2D\MGL~Jad ;0P丁!Q>e*C.i 8d3*K6q[@[bE7ZK*J娫m[obJĊ/ҺNgfOWTQ[DNFg&> M`;'>f+|":?'}tfS&TA1EbHQdeȍ"%2Jarb+M| 4 `2i/iqf4JdHkirE{?of_i M\R}Öw iOcfj:CO0лJ[P#'7J @`@ǜAp u`ɤ]W`lȋ#!4K6WY¥VCjU"sIZu]$ ٸUsӽ[2X(fҺ6L[M%`&A "&pdFAC)$\\j6H+|I6r(m&\2SO#ȕ8w W/o ?fQ$,X;x B[* sKX N_Ҏ N[QnI';}"S,ʡ8J_A Nkn"vCvXG$&'AY2 ֧-mVֳ$3r] YJϓnhT߁jaUN/LO UW@҂+S.*GRQ 4'N$4bP:ib'Cb.AC LWz2%aohqKP7ڜJ#0\ht}a^*Jf|rlt |.9YJ{L*%j!A[w(WRT_*KqWDԙIU?JVm㶱4muEJ.e:抐[/ڌ_3i(|CŗG] FAuL(Z>, sDjx;`h{`O9В>$7Qm w0pT?l lfrkM'quKm9* $ 5ODtDG|M$+5ܳjBdH""Pq#GWd2?\eaWłfWH(GYY*]%-܆&ȼK)=5&UCL&LhHv 7 bV!ỂdV!e2a|4i*DGE (&7].xlU" Ф; Qq: l2|TIxa_= "n$8P| !F"04d1R<"EF^[BFE<گAudC*1ؐ%R:žp`,340Z]a"f)Ht3:_tpnb/G^Dԕ:@5es_PH l"bU>qTq>AT YR6:Q96Zxxb$cJ\A%D=DaH`,x7Թ%JM@lpPp ܌Z2rb₂dRxiU:r&c]ي"@APc%q±2k.;W3F SwROΛROqҎ]W _ռߡm}wWoiݺ~K<('YA2 闽"7"l x(<fӇM{5KGkJ yF8m)4}LNkjAS+CbeM'sx蠎gjVhP̓>9 xZ.]684KЩ,{Z [RL"p u~Hv¨5QM+zjwrӮR8y$hw[`RU53q["F dRjIVɌ*K'Yq[y>…&y5w .bY۔y6$gk8XΎ |S =sMYNZYio,$OdhWvXQBkOws!#rŴsj;UE2Pe´q/UÛ{!uO+fȆjђ$7jӲOc[t %GMD4z\-?nD9ՌdR&8&yD?Mb-1 bh?R6/<(Eqfw"jAʭ3#g(jқdBi[)ZvV&{ϭ P۬somhX~ՐqjvC:4J@d)W&odm0SNSh"lOx F""Ҹ$<}A`28NH!hf3%y>X&T p9[d$IIZduhI 1\$!B,3Gtt#O9t z܈D%@]'zg<.GM4l(wen#~hfVq &8dV.]Kg8sː{|s4-heqt5%P>LdЂ68ETLwe& W*C% pQ%g} ]HI[# !gͺ~T#ҷwjq[R Ř[1D X ]6-~0nh-@%:!@_.u;)/%~H*Op[s,-LpI8:b5S@kpۘL4+n,2E꯲y"?ACY3JS+(+KS}Bձ,ժE=,ML١|FFJ "AXؠ 9BH<,+ >;oB3364_Zz:k^6()Ϝ-]yA񮠙'(ⱭNR.MIcYȕ\Mo .n*JIM L Gsf(H*1Ы"p:O?\3οJ6jӔﺻXRG»8q`:bfj?p,vg,D~u4:6(z 2&)"Yzy 5 Sc溺<\Y&\8bokrL HR) ڢ \'s!\.(،2A˴E" UU$S4Dtմ(L{vFMcJVWƪq]X1 TxD#䊱_8Υ))&ROӐr@5O>8|<*Eň\g kf lV"]ll9UNwhDs hi{3h) $#?hf_SOlce(GT}T`&wS묗 {i=rxɤD8e%1o]{kVcAl%^G:$Z/(ۧT *!V ɎMIU N vDEMUF@bw* -qe+d[T)biSDyߐ`JZ2ֈm a1Gumxk}TQUj+,>j Lh3C*`\OQ;oT~^-j_^.FoR~-* y63z&5`l=i!F #|r!/B՘Xkjǂ%p.SBLq_ k[Q{FP"&1"]J5jo8M?[}[.C<4dIzi?KX$nӓBUMF(˓|1HND`- Wqʏ:b{f ov[ckf|-(uelb2*SeP񵅂+4l>( "n!QT:7\7J̶{lh|xJX@aUpן-lʛ2{R>6ȜcZqa1W$j:NH pC H-uQhO? _Has]i-.&!$cQUirD>*@fT/GPB>*vr.xx'p.$9@qH !eY<^[v̟\J:,lKUQ.:6 dV6ƥ$+x.mM#rn$OGJxhJW[~J䜡d$WAwzG\OIC<7sZ8O/Lt<5$& ]ȴOJcC"{WlH Ԕ jsj~#%ɋKI汨hե AIg4PUXhD~lW)(j{(iw `]H5:3Kk-(_Z}_ͩr'Wb)x OCSe$RM4BN]\iX,4 Đk~.gNP-UWg}3"N{T;vr3HlJKkd:Ztj.{ҒruUc a#%rpBIE  j:*$-F᠑ ( D:.s"Y4I0}R~^hmL-Yrɛ ʧhPEYkdJ*JGj ?.t9"GLT*V1R`ES-` ]KB#$1q{s+4PנAHp2ΰO*ԉZ6 KYF{&XJ*.W(8"ޤN7Vj iCf(x9J7+nT7BvBF;A.>0&aBfS_a8{do_ -]oJF\-ٓedEXyj Yn& FBZGRF3r8PZfT/T+vjþL%u*칑gHrC?(QKYՋhՑy_aQ,4fjy-m)HXn@d=JiQ[=JtMZMT4\6P!Ha7Il~ڤfJgӺ\EYB\c/̭꧹F $bPjIt_2Ru]2_e*EKVH2UBqw3X6G1Cٯ5Q`vE7[&+ݲlNS!C~TP@bgFpBa{R߈nmM~ ?DF&1h^g&0h@g "|X4 (^ I6PyM?d!@LM`j; |,~j$eȽ0X1A&(XO@v=U$@Mgg˨>R;.Yy.%BubDT8CCp\CtTuQ(SdIҞw4ͮT3 3Fht)UʑZ5&‰I1 EK8$f=qhD+qvIX+ &j9$q[ A%P T(!t* ƅwAE(qӈc3TI^cd dlB4h'+pUIa~yщ~%-oVx뚄}qzIğhTqMi .d:e8q]5Kzaz"ڢ',Q'2-(UG/Qved)BI2]q)}S%ɭ6!P !P"-l%jAPDk*-")5i8c@&ir,_dppL}"xM|A[|ύ^ ,0 %ecPD!ټ]LdX10J4J\i90Өm% vnpTʶ|D"Ƨ\B_T3r&17tL ׆jj ނ\]T =0:%~twt1"$ndmx&URaTd`M*aw5"92^9CyYa"jH#γDB}xʷcʢ 2I)nDamqɾܮY5'Ne8d1Žjsu?BM)n6Q0^8QK:9.X|^"bo:V+#;(,U1ܦzSN8$DjS<2r.֢""eFABw9; BRY&1TtFyj6cɲR90۩adN4E}vRBu(^mJiBEJdT}~xajF$^ )ʿDy3zVK"FdilPY}?:S3$P2,se:aijs]uL;{D8kr_ CEⵊ![k㜍mE*eۋQԡ쯽R$}uR )]͚A@A;o1\Z͎2U* {[Idk.ݒ6̬/k%:<%bGDd^UW/Z60VR\+JBSrtvކ"U>^T𘀑4JFY 5>cC™}W5] { =flr77(ň YG夿"72Wzee`&DFuW+y(.T'Aոub4kV5)v`m*  `i &:k "ɑ> F;tK5(MzF#FףnӛaϤ J|^fI*2F#zo8%胁@T&3 $&3/as%ILr̂)a{5^™?k|&^ۥq2Hjn(e\[6Xa"蔬g 2MpZ'g ;Y&QX0_"/z?@b ;TCZ @=q}D2*޿̕}ai;'a8hn0o>&TFB$.~UDB*DŽu"BjbH;d/1Rb%Р"ͼy^:ʳ l=8i#>j+,TvnIֈD+@j43/ rEZʍq)uu=Uz(WA9riFuMv2)C4\j#d.꺆TnnaNcTΗc5IOR({ $=[&u2!d:j_UW͕ĸO}G`H9R /n7~ɨĎvlA@X ` B EFKMCGVBt9S+B~7ȏJt-Z̹cgPlSSk %\iV[ca~lI9` pSzy*]:kF:>nFH[jN W ZR[T5bTnXE6i\3^vXjMMDk CҤLc:)4Zyk3m~NX#L&u3K?R\=2.~H/e3|&&\̷{dƓ HԛXp[wIr5NE?_+&7PQ[%-Xj.~_4GV6'ɔ{EJ|&CI(-WIo4~d+ߘ7PS 'R 6*.P~Yi}Ǟy>EɃ" 0 y(qƔӖtГ3t\LI' Gt% TfXI,arvɑSiWo/^Ѧ&BXYG{n9j5D|ۃf u/4/fVzwMd\{έ7)½{y$hR8߯ (bYO[ver-Ԝr%հu}hu@V J"F_c )Ks0zeSaeiTZJ,z?,. ykw%-Z&J.(ܭ\g'OzZGKDһ_m1e CJ_P]B+4RjkVk5* q;e-;04*2%R|'^ T%?%0U1'B(nYRDAX#+k%ǔPUCbX",@dZYdIE}ndӅ=*J>%A6M50aGB\>:p>=6]K"jf+IT?d>*ĠZ)fBvDun"Qwq]IhVZtfEo vBFq̑/.>= pl4d݂G k>һa{4WX:iaFqxAT:8,V@G` Edp⚡5DQ*Y[`E#>U.1%&;[8WxG (+bܨT --~pQԦ&N|@2X +:w% q$(dX+%FHQU`ĞشE6KWpD0Z-!<<=L[[\$E]  pDD+ G2exN#LҸDHy 0ނmwN]e5B%nV+p/ܞR*9. @?,,[;׊T_TB"0[eaGSE%KmBFl%]cMfvT*Ž)ŏУnF~m,z/ =zHrrœɟYW8<ՍPqNDʒi=PST2`pPߣ"BB#o2:U&f<Bl%z̨lIIji-nb ]'S!=ǻzX$܍Us`g.˨QD!.5}'`'Je2aD qIٻd$~!hZ<+W&˛O0н )٨I>9zRJ  YX}''Lť웩Cmȥ.)ncoΐqI 44ɷR0S&X)?UߎsHhom[rN& 2F̾\t+!n_Hm%![rP + ɈďF۴ ҉9*ƅn,(FQMKXs goh{i'X-tbAerQ553<>.%b.{~idN.#2_:d }6Cdp`h?A j%X*`~z|UH6 &>ml}|4O L(=_h&w}e?ZP_BT%APB?uE}K͵-X#P$v@xMʢ@ pP/ fZLhT/ܟ LIm? V9yDEwU bRKNPI h~JW"Gm&jke2n=?-FuS%t $]}s5#fŀ:HyRR3s䯶_ԢmuuD\̡UmY5nˇaL^Xs*?fT9Y Vih7Ir2uFbm4D2ڤ#TWU$tg9raK8O<*#^ ij=)DHȆomME)7Lof^/TUT@~E^{x,pqƁ&$Ar"B,i/|Vj 8XpYפJ7M& VeG1V=|cA(YD+[bXV .ٰQdz5:2T.qNc)r݄Fȑ97zT""Hڒ?ĩxztY0]W|i"24ڍOv|N>Ȗ4hԳFZDr@t~/VN3R= 0|pҰ uCA; NEy/Rܲ MM`.]Ңn{s!j5:%X^K+UTC\@:+ OyF4Hј].v}oQuY\ odH2SK#lշs]R1\r%@6 ZPWhȫWT?I Ppj`TW*OŔ2)m /i4i&ϣĥZȖe>zV`7]ߔ1cjB&=}>K2>;T~ U̿tыoXgy~@\j k< wH Xjd`·t8M$4:뉈f.dAJzhJ/K]FPe 35.k; s0p_srMvQD/d6/z&!p6qʜzh>2jBU^p4Oswx Hu?yU[+ dO慺Aet)dEU{X%Qw(q&&|UDb&#̟g Kmظ$qNDx5Qqh2coߖ!}|cuZP^wT5$[˅t(i)9+eJ"}Ep3eewK(oGw"$p07d2zboU$?gk rѿv__zҏڷI-+\%hD@Zf*FA#dꑈT"t]$.AU#mVZU8~2F/%`#yJ}oI`G D(C0VH Eu\CT("]Z%wIK {jG$ƀ>pBRR9y\YI䇔F#XՔ* Y::_K].f:$;FN|1j0/)" -5~[@^c!dr+}?ɡԭqM+B7Cu Z'3SBCYN6-|K$C I+‰zR>9ɐJe^ sSPUiIx8?Bf+XJh!u2"669lddP*p烻 [ڰS?Urgb`dgأA_;|,g#klksw6Ϧ0$̦pCf$n~\OC%#[7C=Aoׄll`nO V nTQxٵ552Wo*+.w`$5XƞN-cJ䲓6^ϩ"뫌2g%acQIЋ#qxܟM hj3Z%|\0ΓzH#q-&TS'\ܰ3Z\!qOx6QŝϤMu*PJ X#~fQnΛYDPΗGJ*:RЯ jKQ,kO=2DS!-Z*3}Jf<̊V-(]Oڈ84$ qzoQSgI.2SUZ2_Ѿ֚[$3ʔ3 v][:V.'\ E`"gQPN2@`z9 +A)bp0;5G&ՕihN*ɐuH7,7K7D#˸L $z%̅YOA#!SwUb]Y q@2:㦂uSY U&=*tؑuj/AWk8Cy'Vؚr<ڌ]Y%S+-@\1LK'ZDD-B sU"v4'q$Iddc^~Mw^ Nbbd}a\r@d):3h^/k=<ɱh sT`\gT/|t=w`{tW֤cNRYA jk*?:+ ,淭ŴC+=$wu$E`L_ƆrIxŬ.^N},"bT0/X (t0ͯ8Ba nVg䂪G?w.ɖZS޾%CMYwbuf2]E 5΍o7ɟ?[yC̆XZt>iUښ)©Loiu[t5҈BZ]R\9:@j|&A^TigJuws1ب*'A 9oLgyB(;DɈĐJ a gĵ.p;]WXL e(U+ |SK]Ag=q8ZC˺.ZOF?,MgJ6,BoY}WSIiJ([gG ]LXUq(z_nx /_!2YGQTa.Y>{O{0_#<>rP РRtP* KD BU #sO #pR)BXk> 6D `HcwthI'L7Q5DlpnFRaSM-W.ԣ7xcߌfLy5A \*:俭ȏW 78jz+rnf8fq3-40q7xC }Ϭ֟!Uq(gGKc3<{?@chR>=ktYO.y_?dJ9j{GY.aTL4>ku*M$ h5<'O3e% tJU[<:npH<$$g䯉\孄δ6* 9Ep^鴗[>N}M2d.Y x@?/B^~j-"2>f:Z%m ,B>Kפ!*d~jѢ&)Wvlb1z+9 g)V+ Mex%favڴc(TWN/di+5 ƂT@[8KqⳔ7>2kvjЭ['.WIfeIf^'B3Snr\Ȓ0Ȥ"А. E@t롳B >gX >bA@G8$_m1 Fj$;lH4Qػ\{izyH  3o nMW<4޵'d#U (g E rS>JIF(a-k^*&H&v jʿlYuRånٖq<`W~P 7ds"KFTAyt!azg3׺Ĭ"QpM:!K4G{B_03tULӽ͝7AV7ofj4Wxz>i+[TVC}KK;xUoM+@K_%|8$(%<ۈqN'XN=عf/QopĢU^|#IsxG#qdӷF%"\T =B(bc1'Ճm; =HAǗ2:a7={ܾžo$jwn=G*Sw?n|z~4b2u#/>-H]w{^4eJ"]Bc4 k=r]iYЫ2/2+"FA1Vhz(f&{ *ڽqH)m#=kG}3?MU|Nx͝ xi]LͳA#@'ptbv!==dhQO#uUeFٿx*Nm "~rme݌O,bi FvC.#u<!qGEhIJ d"6я:L/*6tmԞ <5" h"$BeF[$`0XɁ _xE4x^G0f6l\րd=|9s=Wia3O[58 PD3mgZ/J* 7Vi4;UYVC=xPx*j8,2uRvMs(w>`huVZ{䑘z"_$v1Jt(9ޝTP+ e]cѸkf_NSQw+0%~M:I BVt„P ߕ})7ނCv("ق>f0␑2PSGFJd9U :Du?4od/;ԃL]YA3B6/, RYj-c*$fA,v, U_Ҏ2ӊ xvZR`LMSF('}(쏴ęiW~[6阛O o5&xDS()G+RD&7ᩬNMN:T}O?o >O̡Xhj}M# uK U)Ϗ/u _5 *`dme X }R|0sF)m*[ \[>N{(Y-vm+Ǝ`2&Rr N5WpzĨ/`o%.qmnsm[~ =^)/ѫ,\:Q -9fT 2@@ulB%#B6םBөu^M{)$ÕBNXIȕd-I%UK.n{ TlȔLMu~?焉WЭ5"e-axQ4*TPFZ~wQ!+&hO ˜EWH&\=uⶂ(h!yu \Dem$v~IQn5W]#L@"(!Y QM;e' SVKbדJ0FD}mA\4J ^sX"g*_J}V*IA6H$[2clV=$K]s>g ?uNQ:gߕ迥h -QP.{9YծM@B!I\cU˺%xV=OsaO"b9HX&q8RҜ*bxLb"Z1~"-L*,KnDJ׃,Jɠm^͊ 6\Avy›ԇ)'P1DBe-ņIm[T)ғȜPQ)MHw>t=Dnhym5.NK)COՄl3,v\QԀA6ͧKvz*-”l8 ҞR {n8vqجQ- ^{ŎZ1B) VRӡ6MY5< Beaצp~.Uz -1QO[wg${ʪ{- ~R5yWO"-6zyQ@4\n; +h_#?kPdW4㲨}[TZir+J%{ׯ“ߡVܡlzg>9pwRr{[bkRK?}t&Q𸸞ƞ҄F^R-~\*4k!9eGdjV(Ed+2짶ZIRˉԂ.Bcg U;<19*xGUӞL P !X&@l=]4ɥvô';)AF#YomW6Bꛭh7n%!b2 3R̘]IUiVRt>)cL 8n ޡs^ܓ:?p)a(Vc`!JO*޾Z޼ꈅN0CȘZ/6lgʛ}y+\򲖗?sPD.;G Z]˝[7pR^M:YPtR%.81iL:D‚"έ>Qaڊ׸MM+54v)iUlkFf+ [Iy1YH# aL-9!Hp707 AF A0`@t . ADciRz3B`pPhq(ȴű9aA)99sS22džm?tv@0^8Z5&1o/* |lj'L,-EݿFtc ihs_,&1tk}IGGI :x)IZ3*k35Y=%zkUiߛOSU|q l YڨgyT#"XIr,T;+G9Q d?y( A&o MtJ) gmTZ68g+I\Rx[$TBO.˷ebw2i~$IĜhꐚ,Y ( {[D CPظLU TJhR#hYPLʦGbs?T|f3Ŏ :zR `ZzYq@ V_J-H BD=#kM5 n/T#Ĺ~DSHԕ5k)51ã*er1XpþC+C_%Wa`Y1nd-.nq`ϢcJԋ챯=VOw=aAMZk%1_ߡI # *YpxZ4vMg[C#dMh$`휜V&kŵ`.-%9, Ȑz,.8Qz U)dm\;_mA-[L5"P ESR5#n%Zy?g",˚ )P6H 'vRჂuecm>2^]Axv<8D͎i?duݍT Fs7WwsB:K DE8`SɿI,e ." ay]}MA(etK2PؗXpPJɎ✳˷eP)>^); L;.j ] R5o ۟JpXPX@ qr_'+j#m ,~Mq^f[hk$g-tjXKQ1-=t_o s8({qE‘RFm#. v礃^@Nk#!"h$ŷf`^EϳmBZaA'bq;$Pcgۓ4)ľ \<5t5X/ @?&$AI1#,gv;d2Fܠ;rؠ?W{· 4 /('RK\+hLlAch$;zf (P#p w DBwMH8  ̭;Ѥop31ڗ P OTLq ~Η J_-d3(\#NC_vp0'lBڔ#b]{iO=o7P--pXEBCHUD JEL0:s)_DBedVr! j,ɛ2}B"Vvt#V8/Cҥ94<c Fs[xAB|D-$7 9+$Cዠ#ΤN޲UðQ2J`#3 lр;08(L?4~l8ENځhjt'arA ^ɎSzQ"/K#$(62y& ,)뢳r0&qB؜6 S,eJ<"a{33 5KJM?!1kL؍(H.M^}ڂ&lAeV-W`VC$`-CfR v4EC6IhŒYk$ xJYQk.Vg4dMz'$pqK|H2`+d.'"Z5*mo홪X^3CSf,–IP ,&;G-_pҞ)5C@Z^>UjdeCkm^Fi~QK{`1nnGrVsʂy.xV];:G0{ƀ^<:ʪ`UȱukPYhqgUKSΗY/ٜRt͞emT',?H G\؋DQiU)Pjҩ?Z-QX+5`ɮE"ޓ$Ul>_f81Xʒʊ/K(޻0:<ʥr?$$h=-G Eml,X%[9Q#3+Sz6%iLC~~̏WJO~&Hg'K&zu/LMs% 2D(#G Q"4Yh`ReDW=l}-Ղ G֘nX㥹L5k?VZ]k)mWQFLgjXŽTre͍D(Og*DpwOL##e K˔l'EG}X'$Ё 4M6ytEvPH">"B5GM 5 b$%WqJ%<4 wr^K%xH@93F̦Xq~v8<ȣa*2-{:ǺqJD#GYӁW᠛ɢRjx\%NdE,B.*3@;,98jXHC5]wNz62S:BTX(|P^f,!JTTί,1%b!"^0(P!0\_dWчg+ '+)<|o B fk: ?:-RB9{IaywֽU^v!ZaH渐`X;dH@T_Wf Ʌ.1`Hf QXom,sjf^*?1?Nz ԦJrojF*?zhн٘JL u79MD'hYN$7PС:3ӟMg&GğT7N!¢DY\oQl2.[1#x3s"߲CFDZ ڹ<F5GȻkAtgNXp8ZԅӟU؃Θ +0Ŵb ]C}M*ް. {fy ^%khv'uDu5CbFs9U_ }NT-VC<^) RrPԬz/a^#MDj%lpwII 1RzrN!%-F__+qJ8;_Z$C"f!{m23l7$}ɨđLdg|ô75/&yq Y{ZʐsG&'AՒ`'>T-Q'{"^ '[_,ZB'K%0ҕ.jVJ϶ϟ~Krf8~>gOT,wkJJAv̗4q\Znp帩I{],,* /-@4-((T]6Mx@Y{mJeICrb $a4,TmyS" L0xrÃM406'J }ٓ ` ABDPk0vE Z,@< QBjtB ˼k5UF?@wFKfV-t&ވV6r{9^I-ahHmHђv$omhHBhTNِ2,04 ^B2-Er {؊X2tJKRjVWŷ}+C"T vO?fܖM44ec^(j: i# .4|Pʬ.c&J=TQ1 D`B3<Ax||HBIWđ(sG6cQCtyl: vXI@܉{O)8&eF[#D6>$9r yc@y,h B65/"4i(Uanjy`㦫U \nT<|dpAAּA֩[O9⪤Fk282iD^tHG$<h̳ nECɖi%HQ #PeySu JhWYZ4FB?`to u$oX?q/%nwtgo3.GTPQeX.@UU /Fd7w>vS^u>Ƥ!6()ZC1v0j\S_I8+~{XVwE$}/G:†&/7.WKvd `|;NH:(6H1 9Ű3H3Ȩd@K)ȞHW(K{*Mο]|c2%d5$'h)X ? *5ҔIB+Hoٗ d*f-?I1}AcV$霅y o+$ʪwsZA /Qi)) 4F/<A Ɯ$,!RfgVb|:ݕc=u|&$`rh-Nd}6K$" MǡR y *ll= ڤ8Jkbh-uZ4},h, { ߕTҒ8A-fBΘ.ڧaN^sY~J,4$&7gp4Y)  WJhj2S?E3EZ}'%J}j[3+19*ʌt1+wFN8ig@Ё9ℋU b4q2ȿ+=dY4F`UDdu":˳!\h+>L3ƍYFEM1F}K<:PAM  m8,H)W3:OR:y!DWPΨEhAuYBAdȪ6\ pf}DXeaU6tC.Z%r>_)§B( >^JdN2HXE 8 vdlN@f?1>OTb= ݔٻlmizA,t4s ]HʟdԕJۄ|׷T%"~4LPFS)`®|iiHI Eı5Ye )Ҁ@DSрV4G?vˑZce`}&P dD sNR_SA ͧ^lUM+N0[%yکdT UϺuGitt=eKHaI4'GE_อErH c#q4*tF&ŦEFX$]jQڎP!wBmѩ+$V ?J-((Lc'0[B\j$Cf)SeՈ*SbDK]I7J4iC99zmym$y s;iTb.!n !>Q}αwk>PEtUq٠d:U_M# NeYr+,q_bǻA~f%ye 46-_ƙK.| ge/^˛,:PMk"P'0%HLՙ,Lim+qdaS 7z*$%RˊR@oQ#Co4!I"2[&J8|{7?-)d98eH8ҦT++/wsg)ksn|gבIsuQ&E7o1UxZ͊6'v#ϡ&LMJylY1B6]A dCp]QanǗK*8,MB%^`Hpۚ"f"ůkC%TsL@mDuhoGFBB!c $|ZyJy/!/U2! "SB}-QA, J⬄-!&!O%Kc =)D\A".g[ PkT`?qcbf=t"9:í/YA#O̴قĩQf|D. noZFrrM"+W"-Ys qu 2?$9ɋ.v%A CƷ |e$ *,GBN&vÄdcZ%bNw B $C4Z Mcv/[$ф\T1kLhzbZ[nlu[Y/Bb>C} >򌑣fT@Ep(?FhQ쒿W+2S"cSA"۱;VʱsG Z&9ʶІ d%wVY?Fh;;_ƕؐ 4*bAkWH3")nsxS~IGUi>ȳJ {.\$IMhST|Ɠ9XM,cH^ ‚*Nn vy 2I"_mxA&(UEudr^2UWӡo1eSٞIR(uG3_3ZjK:+12%RĖT"PU^h{C;khL49YRT QX<Fdac bn\ ^%ѨCPrBωa-ېDtvu2tZ@&?몍 V=-IPU\*?Ye^GN(# m!pTٕEqO,.<[`L)Qk1I,G F=Re3Y\~,K 25 6-"c9Bpl!6t?Ÿu$rJ1ڐ @ڞCB_jr43&rI&퉾H2"̷n4lѠ [L0"pPChs #) AGPHnEQ'Qm׃h:33zQH6S \3Mʤ?/I&YI|jsF4p K-i{*$0tb=&&ĥ m٭7BHͯW`4pö%zzF/yI{}$|!2w" BZRIĿ[(|P#> dH'rN ^A8hGjEFfTp,P&͙O8UR\MgZ~$,$B/>ъ(Y *p\9Q4h$8f{`b:N8&xW,@_ejN靎hL 9! ɨĒHBcW紬ᡖd#B*ӟH^Zܽ1hIrHq*nO6YҳʼGB*mTg/Rq7i]a(e5ye)6Gע֒~I! LSpVpd.mpnP}dK) x]UkHD[] LHu]wvfŘwƺj+wOOV~1>ķht17{>ɯkMǕZxkˢ(L8!2#+C!#W &Ur/#gy'3Te+NXDv ,@~&MOA?S}nvȇ`ЁsbIcMԔP"V X>؊,ZDeljIJ T QzdMt)D"8Zd_7RdªG/1]E-2AMY,i|ϔ1 @̹4ӨM(V!n&-,C j]B lͰmVM)HyCH cQ/@KRMKK̮a,'.*ոD4O̡㣣*JGDBQTt%)kb -o (A4CW뼰,Bu-5JQjtPmz(S%VgKS(z61Cqe-]!:FQ6Rӝ̄t#Q)?~Ϋ-ZÂ1OTwrkqI]2W+ w](APQ~T0,G!\'nI+'VYf"8Kb֝TdyGYvVEm1f Inp40!+W(8¢@3 Dȵ_*I12Pc ăIn _1W? osmGnx3 (r_%b`RȲMfXn@;>pޗHR@Zd+mVޞ};f6:ER)m,"hcw$Q'=QFxNŪ`$+צ-&q-AzzQ!h/ NwP!*)+ARrדs O_h-=U}oRI"ōU|tSE/Mmqtq",b²$ɒB^VL6 $Mo`d{YڴB$ _GZ51+G"bhJUq603ue),!L`Q窬3oyNb%-%6Ԧ3pN I1qً|Md8-_hen0^miaa-Tb 湂U(8+oyn g5C AHF jDs,Y.Y)tpRXM?[dCcNiXZ{l2꛲W+ Zad =; LVCN Fre$&+CWLyӄ4!`Ҍ*,j"DE9 uң/!RdRJ5ERGtWC:8[+4Rd fќa%HMW!@r&cr}@X ZqtKO 礮zڼf!A!mB$\|EHAԩ@qbJ𷛐!t.VqRwF'.2CC'[4no2Q U&M$܋ԕ"y4g|?M(4Öĸ&(OR|dC#<ż "H qN``8 c{օGRlLf 2̅di][,v-?G%RK`+⛐@\ ,I‹>>g%ROemԩ'O_ Q1L#٩ԝ@ϧD웎*$g6&PE#'{ujgIA?Kqr Tȉ62{R|+|55H$HM1g(t% FL~ #I ^O "qZS=cBK,q豞RU0L>qjVKqbZyR֟%R?#mRK%?:亰A>^?jx<uNii.OQVFPGk:hA\ѕ$ >C^]--_Twl2k}Nw\NK)n $6Ҭѧ(:8.qEKŒ0[$LIiqA0.^ F+Ä̵ zJnu4ju&X|p0N>YX4i6/g*#r-/I7>^'uI[<R&{t}#NG)n[Yf0䒮#Ii@T$SE*41Mlи$LVȌA!Z͆P(F2tQC=r70u"SRh*('m2̢eɁI9W gK4޺HʞOĄg(EFVBhey9"HhȂJ5HZ$Fa"%J? +0{ĠjP24/ :CsR"W}VAq6$|-f?x,LU m%+$&8_Wawqb+nA1oYpL䉚uhc(~IrԳx%؏%.+#*ڟ _k*Jy7J`ёujsGj2##xl˜c٫{Mҕʄw,"a1{\Īk<>:j+rP'QEmOZ(Fr O!22,7 X+h+h,`BP# n[Eq_apĆǮ(zI D␄宛E |FrQ$S+HH\@j }p3I{Gnw/jA@Keﻓ24eERg&ǖ5U>VHT~Fe]Vִ/Ů!sISD2/&F2AkSa{F/ 'NE*[A @^p.V! . @di@)P@ ;/;^&&9)R_'`pD= P-\cY{PFS 2A.} 0(>LB V2FA0. txU@ * ̎ Y3\21ʅ!=^:.,abJo_b#JP9Q~}TWʹV|"g°""`iPUӻn=.,#(\d"ɌΦ[@G+gro**7$kU|#E&! l&3sYD Zh/g̘۱W߹z)f>E.HH$ WNڊ̉d`EXCʒZ:դ/p0I)Ff$0l!%vV"wbc- Zwks.# bJ;N'Ƴت):z$J-t.CuՔ^c^縵3+Qlօ*2 Z)~Nz)9px<씿pQ*>l@T PyX#Cs`+Fz 娢GT&!$ _v#[kQw[>R*bp'z+؍bH)' !XQ NKJ_#:`  VƳ24I""O`tw4ͮMI5quM:PV ֏ n=?YuPKjQCd62!h&z}gxK* ]2 'DJ?&C%Ci%KW_ 7?VS͕uuvʑRN,{@.^1WQY'sځʰB`KpCE9j 7 i &5⭣fD|!%ܰ8x]!d+7U[a@ Oxj )HBV &i6MB+%MGb2t)tu!4z47L@RRŝuqcfTA8OJ ^P"('.2 iM%I&$?YQ<@*HD0N$ eeUGarS)pZuDO B_Dᕺyĕ6 y%4EdjQ$dnr2ֿW+G?cM7T&jHMѫfGX{PliMcJW:@Eß_<2٢fG[aYx\nE@u@Hmf I3㎉ ,es#a*\6؛ OZ&,fWia:L;V:ɢ腃! Bi0ddC$[ T]oM C%ABqB=%pnyd"K0tB$<6@ La{1FRB,[6- WNbj-msy .~HK60F*^/kUGbj0ŲPRF$iPQ K1,sQ1 ÖQb1踲5(3ҞV]j%lp-_݈J,Qg(ٍ' '-)HUEӾ4HkN]xCLGe/ ,L>?%eH" !ЖVa6ViDE B 5#uT%K4#Z_b iKkq Q Cܜo]hR$Fq' EđiR9hf0ym1(]D"[UN6OHMMk,ƪղBUuBar!iO~N5)@ qЄ%MЧHNa? )f bP baܷ@GԷI<0ūUZYK R$|C] .ʭ S6&I|A R/ZbVM0YD)u&N8Ifzz$ODCrpBT5[ӟډE%[7$oNi~ c˛]X/E[c(҆J A=CKo^u v少,|$neZ 4F+:ssi{1RF/i|`#R}XQ:<9xw?H|*CUf CB@Uq4JQʮbS\^fnmӚ(';/Ad'aCB!9,zLPs?u rѧ /ѴJJ3\+ġrtyO+\KwUE=C]E OUe39k%1x)==Q0 1!40ކIZa˯)wv :бe%gTr*  K& P jX,d4CyO )rcH.[j&XT!:~ĄT g'x9ɼU9A\eUYp s Cw=ScVYN-e,B-_'{b"PƧbis{|C*&:))l[v* T RVYd Fw\bZvɈIIy*bmD<<0j;{\fBWSU0~ 171鳁2d19C=d, %&i 6f {QaE?~gOBu9әn"JN \fElE#܍jP?F-, 4e8بzdA'5H8, 8(m?um7XVV3Mzb1q^a'gݾv{߶&Ъ, V+U`C2kTISuS_oM׽#wA"rxN0M*Q34Yl bRLEXQ[eˬfqM)>q>7O W2k2g@Gr_r".da{T^\spgۃS?qgy2$(t@Ĵft kjB2|dQE6ZʚcD\i8>e5:K2#3 \lF{ iUۥ8`DbzΦ\A 7S ޒX;7|QwnI;9mh: N%9 œ Yi׉ӜC _űL~;#ĔU:y-)gc7Ts>UoHZ[1.Q:JE#h0! +9G0 PxjLv`> YƅﲨQfEdzǖ"5Ot[ m e0Rh),`'Y5`C! RQKtά쌫A5w'cÒ>Ld^Z L9$Y]{d*ѫv*χ6N.G0M$"5[ j|Nad3>"y%U|񠄔2 FkthjrkqʲWGً UI'؎B#?nTV;YWX&Ti꒿J I$+"1!::r4Eлp/Ykc,CTgYOkw[V=@x-^;%Zʪm*%{Jq-KN3nLKҹE-^aa+;ffw &*É6f`1"0!{hH+ vyko)SyMWqJ(OFB! RxMZ!tܔ,SA!ۨeV-TEC3a O{EɠYlOxڛD}$0[SW優Y¼үO;N=* (9:ra99,) qL9,0S$\.L=bT^=˧Kܵם! ~^iZLՕ-i @A ̌=:%RH}M70xLyJdz$1aoQt9,ʽ?/<矌rLbkci! ᰝ=xV,04#fWAQBbeѩv("401]|wqPR+4\̬r7O~[3vAȺۇ˱[$ vc,i)H:M*Q<3 p*L,[QF+SM3 iZ޿e!RO7zf6dxT>Q$SUH>:)qKI@h7pC-PKF.i sd+4؁ʜ:aAea̧\Xf,71!CMJ%y,GiwI0^dCPn$'"/@t ج:8.H3(9dFCN8\rC.MK^'?x >sщn`&^d\NN]TҜ[Ho}mq"oX.᠝.l붛1]2]6PT'M(P7-$\"Qx" 2Ƨ]\@o~şbqIY[Hd O*Z)%L*Lbd=.J7Ĵ2O7qb}¢7Y!T<ϦkeM[o^ǟ(6Ƒ, 80tI4d$\1=vrDp"6t_W x&С,W>_u>ZgDH"$T<;O]цgNatSy5H^kyCÅI~}#ue]Ju4!hb]H dK*-Ԓr&+MieƂ$|` (XD&*K $-l,!vV"Z[vy iIeyj@Tlҳj'%ގG•S$E~d(2YA1%E|;8ʢ7rDTxEgaTbc@d` +d^oҦI'IINrAaOEHM҄$l (H7pY& ʨ65 o) C{^NRB>f2ȿz.f@I@t>M=zh@P0`VO.UcSe yXku}~GS3]OɊ2)l&~0* gpݜxeHh}Yr+^a_0߄E*"i5;5_XrXĈzhJfg.k~~v5 C5j! ',_QM8^fFS1lsa tejC }L'APQv=. `.` l"CU%Y2LB16އc=!4NŹ:{*̵UJTc čN. 6rf+nذDH[IZ쀧1XO{QSײMzz,5 6*PpjZ:dL $FW7F- UEmS7AHr=ş+DKC8'T; B(>QQQX>; l?ԕ Zeq+ӂfuunVPCX)L/\q>w|tc6i]&z99 $F)tԬvqz, ַ_2JQbibB=S?p0e U*(Q7;M$n};?J% јA^S@j%< Pk,'j I*ߨӫ/#XY4 l!@dHG u aXt͘=G 6C4al[,k 'ĪmBrMFx fۡE(x2x_P)1X+pҾOi[愬%_CUj+s⏧Nߤ V݊7 ɗNXb81鞶nn2]Ս:~4/e&rL~ ^;p^W.>G@D] '*<7g\f< 9=Jxaұ&m1k +IEE׌_bWaRHZfJ,dlK+#LNGruB&6S 0OYu0_#3&#?;@-93I^]VޱF&š)MOEZڎ/!\J{dƄ!B!V*=p"Z:JDYHist+ۍxl6)  TTʐq%5Cuݼ_lgKaTeDj\m,uOSoPWi2m@fB[+naGn+@Љu&zź<Aht-$˅r/NTV,VPdw9%s"n5 Ybu6V4-k),nJ L){fRHL34iUQ1jDH6XH*`Y 1Q [si-\TPBI7HMpreRRvw7g?J\!rɵyƾĬK̘Q dO9kT)! g{/k_ȧkU1MuھcW!\B҄< uOXah,y aExQrCxKtu[. +382lqD)kub쾔REI9>WcG- v!eܛ Gi_-56f-Bbh9V:nb#[((ڤOLqQ {Fr.4 1%c>^cxM'Ìbu |W>K 8l-[?HJ('2} #n(ĴG`sfaFuU=D콁ȥ(݋QŶb:vJjA~}]=oP%N/yIBCŝ") c'WƫZ=Ķ y+k`W-bf"YU!`H)1X)G=YKO/Lhe+_(xKhS|?'=6KL H,g~_֞I'y#"1$?kŐh.2?PcAm$݉iwTRȨ;gzZf-s(HNtLٞ}Z:{cSLEQN@ZPmw\TbNvF5+dO"ĭ Y)-%XD(n盵^N/>8M$+"ϻvǤD}OK7 SVkg3Ȫ=G470rB&3-T.ڣN/fmwH*h%lLIp0}=9t /@.л"P&;0l*€7TN?̝GDp^qe8 qqN捧jjwc(jr^ő&#M -H%[_{*#x̓EXa^^Z, ud-w7 qO]_w*I+HNk33";ξI%3ĆIjEM4fDEowz9YP8fE'sfXb9&YC.-76,GKix`@۬OB5N٭, \>F՝/L#yHyKujPXYoB󀊠V\a[k5ǰ$z(eWW~cwB yu2IT{Wzap "PڞĈ V([Pۅ V*CYxh>AL#q8;PE0H葀V3.!Ni5;Cxj_IU!7e1̶kbӣ`\[j!A+"9ra\J7V:S"65.(3Kt6;([Cd36%JFg;M+h, Y'&o=IӅ D8ʳ6f"g TrޔD0+XP3^"!t$b`ԩ4ioAWݧ:|r7(Z_nL%bb5L7GJJ[&UC4`U܂Ef \`񂔛f) Hg^ǽx0j}xLyKg!͛+W6`H'@~]9'01D$'fCug0nؔB\ v}] l>3k w*Z$VwPy]i`S$9N^ݧ0ʭi?$BB TP+ɊpuܱGҝU$ÿldk)VѫOizcE TLcɑ5brA9314 "ؒUIq"ۗ+4ڙ`F,j'w=a+ycoy? J[ei6Z (列'n5jШ4<$ZJN02˸XH;ВOd%+okޑ'B. $MQ^PΙfn45+Au4OEh)nCW,3TՓH-i]LQn_WT{iю"ܓSiEY# Z9U6eڑ@pqi8zYg͙~PY_;sBgk$ FwF_R"&z?`f2J/Q.,@^J1pX,*G8sU .Ieh:35> 1ͮ9zJm"XdQԬ9T(GL#xz'ȵ?(gѫLF>ic~sVDŽ+,3芔>샻:4~:hcD{LTs0liCO)YdHCŔ8s 0"YQ~.?M/Q<߲;S"$d읖Hȍ RȗD`̶CUn= ZH//fv(ww(N;-LH:ܤNrcA *lu"bj9BGUFIꎒq0r@,fr%ES;7Fez9rT,Ȣ"[&r2!RaTNZ Q 0gd($ ^K$̂flq ɠ< $WE.rr \JY|erQIubt{$LxDr@ #&s Bc\k_s }g*(#I)ђ*ʊ)He3\bB:-g~wV4vҨ%4fLYXvLD`i$Bu`W0*臼Ku(LIНTI$zݬ Um]̟ڡ@뢄})N!A,rs^ (jd)= "!V@PeR (!e bhZN>j)[Jv,Yrե:zLcbXs5 mغ"9` KL&daZSF􂔐 "oN&C''c$BawiB^4<6EkE#n?wH'E/5ʧ7tu)Cz[qIlK*MjD9Ŀ)t  1&%PQ"n"Qz7"wՑ2R׸HO,+lH}Tɥ<|J.hRԄͻb֠{23c4}:\LMfmcˆ[aG`J0C,ILh%y }Hm5!Ɛpp?"Ω'm~-kb+CAaJѝi΃4 [{bEٱI/j$q:"e,-fDqkҹlb##ݭ Cey2ÁWiy~MώҊb[*[f:0 R""$4p,XAVu"TYGٷimyspv9Œ1koSq[v~A!\k*uJVr0GJlL<><[Y3#X6BJf~ ~ k< +T$^:/B\R BTR_+*CyV2q].cK~( ϰ_9 #~2D 5J>[$2U ,OC 2̋ `+\kϏ\2. o7Ҿl~*U3ZdB7J֯4SGS˵rO;LaM2/VYڋ/w\ d}=BG̨cprkBͷh:&t)镔G IO,4v*,DR9/#r : Ʌ]R0"RxqJ|p`AD:LFqX/Og *![Rp!0f:` ү9&!,T_<tsM8{}Q:҆%%9QzdբLw:#3;EDA=yb/} A556Hn=9Y;>nFYY-R_DLR{%nNNR4i`Nd*vQM_JOzS)%koj&>y^*R¯)QsIMBV'Y2@"‘7иǷj up*t%3&j4]1i-,Lz7b3mz#-6XOi{tlENSQ7b{;[o$> zFBRQڝƚX}hC`& i)T֔/lTȘI;R섆1$kI,h%rxjGJ,NsM-hY6į` )'vL?E` ߁bزX{8er),=P lk- ;G|Ѵ!.ɈĕDv2ԡERnѽrX*$~W5be&JRL'$.*y" b261|y Tba'65ZJo%@q٪*mTdWƑݐ4㳬_i-֮!0E7o_ w@+L)kU:,s3[p]uitR)՝Xޫ+|E%(+Ĝ&tI1 | .#{o"ñ |"`T @F@ѯ#A{u~h|&Uʟ=gLԦ꤯<.JsI&vhj=tTM%!eL#X^(e +4L>mɥi R(K}q=F]ez'?'F Ѝ7$lXYąRVey?B2 qa0b*[a~=:8g\Ԋw卋"pmcW&:uYei82 Db]z?{zUa;V*%;Œ"K#^*nAraI^,D [ Ƶt1uq(U UaFqؽe]֮*¯8B$QEAt0PGҢEA3!V|נP*=B(B UEV=b\"PbqVWTɊ&d8w2t=6hNI ̡ʹZlSXvS}#UpnDv^ ՖSTvl97$4ԂX-7"AȪS7Ѧii;Q Jq#ULJn=2]q"va(UѤ$ke` SaU|W$ NttX6x["aM`VdzYdd6N,㓦`y3MT4+âҳ&2'wqHVh+\!MC A_iF-H[8b/lV27>=sq3GhU<$ZĎgDň ֪wۯ쇍8L=Z%Aԫ_{i[ <UZ&Msٺȓ|cO}wwt"@~r U#UdM+4Hc )2fQ10hTf 01f2(+Z`E :OzAH?|oF쉻!E|X\S?.ڽ,,s^rn2x*f7T1@QXl/oaǂ>(ʉqm$$@x?_yءUlϠ({#uref7`vf_/ʷ1CN7w'otϕ{ǵ~D40.ujT)*.Q:1(B((3&P4%/ JelTYqAűαoA딺_?Bu=E?z%O=O_MU hn"\B;R\̠J.(ÛHߐZHnjvI9X ^z$.s;?)KK.Y~ ,9IZQ'ٳ8PC Ts[&./gTΛR>7lj6T71|ꖺ._w5D1vɉ KK&'?!M晋 Z"s[ˑ#-C1ZXVE\ğӳ7acm>A8' ĕFi}Sa~O O]ܙg{rH2(jG & ..f-XeӒXVLP&2%Wm)" ]`ݢ0 N6J<xT4L2$-Kdaug\<ʨMc@Oe⏌JkIe LPf8{oֶ(߄?7WaO#4GmLM,7VT&h :ŀ -H*hpŁE[9C \IEeUu !yhoD'Z)^Oo,  +^vڲ1O:ֶn.&7.֫~"*V&Al\t N*Her)j%*% A&\1EI~)#r֫tUf983I.8.$Iy#skYQ!"cܥqh0d%j@njUi:^H}{$" Y4 Z G!Sd5B"dT}ɍq%fx#\ÕUAi\ 7m gѤwk֯;jhXR%!&/;#UOz- ϗK&iG"" TsCO4]ӟoZDW^mj5& TjeeKb,_yzdpb^ 0ch84FȔK Lx AH[c&ܻb+H/2a&OPG[Ffca:5_,BB-o}72y75 Կ?WaKSx{|/xZwh|Gظ&Ԩy?eDQ."0&%]7H 57NxOSN=2lG;$ xD<`&68``|"HJ9k`vwL0W?~ivJR4QJ/ŹDO j6qFŦUp)ƠR}3+lA3]SꐑABsçnuJ3U= !1- }GR J*m+-R^ ʔ茅5fZTJEТGB) 3EWBC:^~W=I}:CO*NIY+Dd"r-Vz؃p1>_!4T31q ɄisjA"Ћ2qp+I'ï]$ĝ@7.X*9uȔ %Q&Nt%Y&*HdZhrو,A V/2*=1 >,\&I~k'AyXaezul8Dm$a]Ҳ]{^U$^›!~\F$Dm$J^J)/`ťK'^iX+ z& `_`DD(UE' U74U_]$lrIϟ,K%  e/b΢ h"(N QgxE^f=J^<,숗|b+i&6y}2$5YJաYos͸LoqZ+B0(O$Xΰ'rpe҅p{[M#3ML o $MO'bؘO-(]iwcv&i 4^t`DH'[K ٘YIB""`]Wj7.Y{(HlIQ[/Nϑ`XL D `J}K *R_厐iMo^f>-5LuEg @E')B oWئ2:_$Hu)"Z cJh+ɗPdzOLŅ +'vuWjf(cHd&yM52Ζt}O$*ib>Y ;6bM,BQ&JUEx>>f=J,pYPtG& 0+{G!5CX&hMtCB(KAب䰄Af|܇ZYLu&AoZڹ.x&PL`xXgEp3>Dv t)𨳈?*@\?ɘ@&@ᢦFl5M@\ xkY|((v̢FV#P*!.Alp]2 @e)dά11;ǮӁt'軧GFqf;* P<.d0͓ڕI`9ns@!˴#Ma@'vhZmŞZ"  3h[Nbzk`PhPFxX% P:#D MD,TÑL=3hh%V{0#"X/ lEYaCӱaAyȡt\[M,WK-]^OQ9-)lQp+"yssQ0K'WC5anrrLNǛ2 w턇z*OW4յr[]KMP5meͅuUܲKsDsDLPBf,6X\uL^HNҦJ53AV7YQ>驇8n_%B2!U(n`1yڱ/Ƣʝ s+LE~|+db!/ak6pXICC_e*1H'L+T$dG]8vVPаJT뷚.  'ë^ј2PH VqlcIR@% P.oQdXK-VGhm9k,7&=)}⮛ɶ(QPmtacAy$mujWtǫ՟Ѕ2 zX'/Qz=[a#rD2q%2Q]=:F,t%?fKRy*f)aX}IQ^z,WIeB*غ7_b񜚵-mVE#F.,{ߊFh(6|` "3Kۤ4J)nV NRj#rOV,):feqIDL\tX[J@)nP+N!\͋et`ɭM8_UlzWzv=xjTz?ض6 >,p$(}SZvYX×ALt .plA[iTMdţGĂ(mi$Q$U W m}]+pz doH"4ř")Lvt$DŽ$6ȟ! r0pmiTfވMV26:68$ucA; @ o~^ے>GaUn*dQ4mzpo:j(fǣt^hm,zRK\(ixX#Cb܌A|Heow 9<=Tw_{/T}ԏZ$؛^jԔYRZm&mL0VNe~CGLq~g@/(5!jdiY8)-Oq#t|ª n(2؂^Hd> >a+p+߉,GOwဖuw  ߆ZdTcrQaRfâ1/e"1**MouN"x;$VqvS Iuh!.ΝBm &4[5~qe3@*Ѥ 6Ds$\lаsUxbd,2YTd!iL!? {8] 5itPQH:ApHtj[=+dTHué!>|׶%?N FBG;/Y$5{;IJ֬a1ŀ D*_f飴$oU]R`vw7̓ӋP5%k*$X4EyYzaEC!# kIxj`<(gBe_kEH-GY='9tHB- k{1l\w+\Uّwb%C.̌<*>G4tK*ּلfo2SiRG3̌Ei WHLٙPOڶ|~[BqNb0,[XEXfUL$)(}20+R۔f%:(ֹKUFs! (D}4"Q.Ӻ5bZ~V*MgӗY,,vRςNnOM2SF!Dڝ T!+$ޭƮe#ckGB #2f\d.jH7REl Z'45tr[1GȴKp#!'ų+: (d!3"nȧoi 06[۠ԐF'xQyG"iGGI]8E^'E 0~3F9M ,e,[X <ऌ wʹ+f*npD{)+~MJX g5׺ITE# T|n@֕Є.UWcq~Kf, HygSze )T΁rJbm[b|5EljkӆůЏQ$K,ԩʺގ)r2-'Rf$e$HPEc:",+2Ke5kB LKaU/e~ZA u[9 FoX&$̪@E@6aɡi ޣz/Z`ʐԑ.McҜ?|F$(GYfiqB{s2`R/=|%@v1^E[X0i>TTW&v 4*v9rStLMX ͚D{>~7$SCDx!w-colB8{lIX9_=_X5%'*3Z*JbY@Yl"j"bt ?-Ʊ`J >bj 4v#Z B .onY)fIŭ= $= mrBYV*\ȜВ'RΧV lR&Z +F+9.5K\* #O[_t`N(+ *sAXzpKDx~|f^*tl+]OZ\It}2p|ԧ*}m v62q76-D cWB&N3$lv<6\Z-& r*;^A+BH2p|\[W}`v9A(לYÇj1{ '939d椃ȻQ8{6d9R@2ti;Y\'PJP^JI2S^vRi]KTҍЎѴ1BL1HYa*M yϷȓsCTEaԛ"D!az)Zpo^\ͤ(gtE;{yS3vڿt*2d$ $9;-P孯|?$_b44rSsY9A-Gw."aW0nx~ @h4%*bɣęc|-Re_21I nFܚ1RX#dr\ZF`E(*IH);%$)1S)pfcƁ=vvM݉ڿj|?߫N~X.ze4=lHw; $F^iz^7,/:|zj)RQ@] k%*&YCW+1iUy@zQ"TVh#;gGxZ)q^)).':qATI-ɈėNeRv`鴬z]^$R ތXJ~\2N0cy64*-A(h=ec_Sad_*[\Ld(0#F_W˩+=Uy1g D Hrj !3jZNxrz7(EfA#{"* |Ea8RUX#F+D.Eevk󾤒cGIcҴkKn(*d-yVU R>e*(-C>G !*%/\|}8mYNarw^SȲRf6F.ɖ< !8ݲz\  3hkTiB\]B ΃$|Q)u]|6YT(#㽕) ЅPTJ Y]^žqK.Ua"QV0ODnˎG!qѨ!ⓡ!Zdq<ǡX'#Iio! _]Caj@"r&~ω /9: UVM*;޽bz5r"Qd(Ib QpVI8-5^ E`v t|GI-e9+- =].Ì$άx]-%VE3U*a:xXz VĔQW88BQhJȚ VpO|Zd:m;7DY<H?h+ 'Sb#ZEa0?P*\p͢,R:KeCdZ Q-g!bJTCA B`ThC3|6R^|͊BTyRt+HIX6"y&*ޡtzzٟG8< UUwҞjI=m\T&ʗ`%`FPL;:5_,4BYV0q\ԓuHf2ROӖ"h^Vw]=LB?ܮ0E dԧeP)tٞ G|V>w^Fal< ~syR?}j.BO A$&VƮY#s(haXsJFDⒺLOBpq'0! cXj6N#%H /zk4F7T,K8uřc VHf>m$ȫ 7`DkT)kΣǗύ,45M8K1U `g:e ҳQD}-Tldq맳eO U1o0WyAHS%k᝽7iu̒f 0N9A(nuY+ _Ť2Z9:/|Zgnϣ>AIQdh43-"=d߬lܥjaZΆ!6Mzm bͮ;>oYpK6Lq/!Ak !yReE(1yS WrZ1.& :.nTdOR p@ۭ% Ag8HXA15l%Ddf -Jb0Mnpm,isObՂ3"+6M<1R9'#aاM/O\ԡ Dtҗ@Nîq_f 0Z*R{d `C ֥ 'o:?fpV~e@hg,m .~ pQ  ٍq+_8!H N&uOp~d0U^%قH<")AWgUjn9qѶ8,+R]F~yPєMg~ umC2Tulkgy*,'n;` AF-1 ۽_K`\2DTac N2jORĨ=p& 9,_(s (u嫠T xzoKl-ӱqZ%)VC^t&Hml&2q^]̅*MY!= ɐI?3B*hhTl pt] %7!\f %1ۓfѕTc2C B¸7qK֣YOu٭:FFnٌ~)L9_n&"p9 xeMqY+xSIǹƚGEX\Jv1RW5i H7t_dIb,;4-M٭oO^п18CD-` Җ*$7sZuɫ#ADj| qݶZ"ÍUއ&:[^-{EB%+RBA+zw@lj \+Dib2? $fT9NL\&KGG֬N'%)%!!y%EK i=%..)qԜ-2Ŗ35k V &aQ!a%DN-oy)i u R/R,[G'ʛii+ ºE.KOw5tz=ڷ[*@GP Z;?/iyx?@ uЮ @R& D3;>&u\d A9 ꮆXIgcT(=(HfsMAYqIo 2$fd?)_l;_ڄ j?s";߸ 0]:7Նl/sܩKU  "gZZjI0Q!*ALI$/XiU˓NC%  (̒.۶Kei5H$2ܘP$09+f1$Dn.!SS"$Yë!oCl.Ux_`v́NVl#t>GP|^*kvX(7Tnno w̵_wn[-'Dm p[/9%v(W:'{gzNOa ˼sCꖯLڨzDc_D;(b7ss(v/81kNDX* JLr$ji^Y4:lg c! &FCy2J' J AS'AJ`d) BjyEEɦ(ʭ{fMآ35lbI @+0-fZ\\Izoin&/DߣjƨWzDH?2X7ûc_s ^ [4ҾyJ YBU-J' jj,|ܦr+(nLi5ZPU.%@d3Ng`kvjxC^<"UiG%3m0<Q& ơ,S2#^y<ge7,5C^t3WR1xZb+%]]gFon 3ݡʀT% VtJ("U BIRB~ŅPȋb4wUYWK5ٜ+F(]#Ѕ<X/.s11:1VqXKA #J'yo pok#ElrR~ڙj/fE8N-;7{}ZB}=DJ~/n-˄L:ȓ/1jh4:өJj R%lxNP :Y襁[8/P6ȱsAIA\E!-d4mSG&LԦѭc@Gmg!7@Ѕ%9B!dFn$`+\^]u. y8@LRuC m _6Ymt S+UHcs3'dY[Q݊+n3W0"ovUec$m@E!fY~Qq'$ B1Rh8_EzP*0Q_,1}3ĭ 2%tW;6f9*rM"/ݯyDKImyǫ_d^]'M!:m`oU$&jm&43f dXQ:B9Vfj = BraQH> \_zGVt; tCpLp:_uS8-6U*w?p"B`J"$ijc቞K1_ƔZA7+pcD.5uHQd\J ;mTXQIWH!SY#4JBϿ YnHCLAH3^HaRei`޴]c:薧ZZdZ8EX2 SăoEF5 dK,zyT0_G8ɡ cptlч!]3w>/9?gԙ^l.b#TRT4 s aB4٪l3IW5R$˝$EvɈĘJ w Lb %0Ȣ?|6PM/kiȊ o &Di>4*XIH̿@jO!nhGgґ"TRPn\KKEA88`ü|.wh\^%&[#}$}.ė (O!g^CuϦ2ۺ&1R#~k˫xyQHC'?Rq@ sz͖W(8Đ"cWa][-cp#:;D5i^5 PƎYZ-/.+aPD!>L݃DOOl)&Adѧ.3:Z$8QGGۋ{"2?XwY hJO3NדP# &aT45]İKi*gӸMyGvg*f ec#\9>oJZbQ6) 9:@r}2^/_b._s.%wݔ* HO#A#GJq;CV9PH=RVUR LWT/ T^s2xHeEI%;\=4&7̈~dvO ַcR(53x^ζnٗo Eɰ6&Jh!wsWTPv2'/>hLΦn>a;aFJ|nݜTh 7N YF o͐eQ ݟ"KKMHȥ9)Q{R L4}I&*K섞 `DhU(: DQ4(d0"924OæY]Uԥʂ%q-Ψ3;iI2 |w>'@\v@+| "uAiCaJaXҸ2k<8mM{E|(bREFdЙ۶8MM)?y5KXhbL.h蘚 [7à+>-JHԞYԎMܓ->i6$P7hʍxѬ$cfʴ< {5*- v+9+ļ?tVkBDU hPᗌ1M^)?!@U"TΗeJ5fݴd >bWߍ+C[Z0\ O;C"+nf*  |)@̖4 NC²)ð"2ue(a^hSO RA'?R%~7K8 \n6yBA?'ZEZwt{\%qLl&nImhΰh8ZXY~x.&ϕ^Uף3|[w2*ԢN#aϣ-Oi@8xYڭ3h+(Xx9Iȥ?`|&mIgƿ/δqdQ1aeWY$UacG10G% $'AnKoHJ휀FXPuĵ!_HH"WJ8_J, .nsd:ͺ9:lb:.rf8c$CZq/Jf8M [ :隙ڄEo:yr>7" +*xaHHK(D1A?a(Ə Z)L*0l2$ɌE/.>GG!M1i&s3 DSxjO\'ɢ`rHA+##Q fD "RYhВ%*mVxE5;vnV:pN%ޕK{v+=VMʁwBHǒ"ߖ Ne[+k/ ~pi2JEEܥ94V}&-״{p \>2)eRر"~R\ N 39 ArOkIؘ Ǫy\ja`ȕZ%E ZڱbUdB#![0 ĉ1flJ׍HM-0v%3$JFgcLIZ4M]5l̝:E)vh lKڿIS-1`%ٴ=FD{3ٛ2XgK..q_C}A)IY""eNc\4>!kA h)"Ho?9 /qSX`?v^_EXǣy]gqtE)Aė2 gq4:kiFK(՟ƛ5&M۾;!2G7+ ],r.&Y$Xq"-\OFn3(ڛ Ć1px"L)F`vbdJ[t8vM;7 KĄB3dҶgti9ysKn6EF:ƝVm+K_1j-!х=:dDz} y z9x[8:m$=~_&!wzc^>nk=f0n7jK)Hs Ea/++PA"kK ު*78MWwn2Hw1IJ9"צ(D 27I*gThF$>C!?lBx`|ifYh./(+ a:xU)$DѿmMvU"#6q#4$ ԗqRJE4g܂uNm[!GЛ\;OC<Y\^˯TV=nz-tE;:uT;7.'H R帉.NT9K:  \a">u6U>+ub>ygI7>sKZ$")D+ Gm3:1lec`Z@`h5|O ;Y ; d~ u1q++Ql,E>E! R)9ۑ! \[gsvp)wۄ}OB @zq(*39u I #fd~gF6fT!'~"w Kݛ/6*JjZ v>(= Nhqp3(SMgTI+=N̪,Wpו^LeoI\{݋c-8aEI}{HTo!̈3e [ LER@HRt |q;v;:Pnp^2<ː|1;*, Gf/8F8$&Xw\ H>]>#~ݒYCJT3ʈi*G`uw.و V̀ؿR Oh(| Kf)ݚ|w9`O|k9(Q+hC(1l87p둹ՆdP¶ ڬF.BW.z1"҇ea- C 67%D$>B^8&waDPQ C !K=xx8N9Ä< .Li.Fivj 5\`mҳR]Sd!q=ߩkƏ_Xfv|gj*Vإͪ!3^l[-j//cp]"BFH5C䩹39$0emA2T܁,؊#uU @Z3x);ɒTMN_"f:kT,@$ й<; T-B x;wd} mp\rs!+(zUɜtJ0#/\6.DR3+܇bCs'S GmF4 yla5vQ{g/&G8?0V/'.,C1rCZB (,6B;$bao+jCy<>J~_a` >Bo*+H0Mqi }6U|d? nF8~V͑]M35桊 \GSԫ;:1eFgs9:h6Qx,QTbADH1v4PuV2Ί>*T dY["CZrοLCJD"S&NgLir]M$R+׀0ĉ|jOzEeQ i͞>Xa$bs&nm΅3cP{ z kbwQ74`5#Jt}łL$l"zm<IȣPg61QFZss2bW~>]L' rg]#V򡁂u)^f?úhf|~kXcXK,yB]GY?V"Oξrϕ?C_# xpR;]>D-ݖ;/a!Az(&\X6?gm6;۲2 TTKd9C2{_)AuEĐEaNqK<,43R\s(v1U-޼`n!$2VS?W,6\h:D`N,)&`Lȇ=K\Gmwl$OONRh1wk1CET(m;uޅANK:-Ha`X8{+eEmiZLok72 yW QU/JV&q D2Wt}v A2Qe{Pxګ3 TD&EQ}osU$BTx>'_ȡp-2E`N$2T)akp w^X#`h+~IWJ L}X?AIu)`fA'+Iȅr.Gs}.DttU!L-K_Ɗc1kZs׭NU1){V5$XϿ=tf,ncېEKI?K7TK*/m~OܪJQȚ;$d 綡27s'(%qdDŎ<P*-yHh; ϽZm#MŇ%V e)pT;NHoٰۗ>"OB5d"DsoQ~Y!(ܴ JnM.aO(FmP KЕ飂Gr,sSU@8tV;OK(~޳SĵԂ> Nٿ%חT E;Qö Zp#(^gD/HٚEej?оSg6AKП yv ݱ=3kfMQh##>Ʉ0h;N .[?Ƙ-eiE85YMGE3EoAP98AjL?GmvL3n K\+w~qEKJ\Hi%ۏ JC_`o _:K ֚kVH*Io:nԱSCk0u3"f/vb+輹mf9٨u*UԔJK%-I"ӎiGy~/,arhV6Z.36 J J "iJL/'eKe$BT-uU 0*G*%h#-j45LPЀt,HvxZ^`|!|ӽ=K*†"IRqQ[ߝm΄[ty3Wr:̏9!s X%;º֡D?CXu ݢz[iHoQ^=W=Lzs) za6F9`c- UIđkA#-ĆeOTPD ]-$d- nx~ V%l¢͈Vq(ѐV U,|d&xB2GɊًtڳ-Bc`9yGP.ZϚ\BB"fu߈y`v>`j3 Պ[ڇbD\qTt >zUg|y7ݾO% 3x:C}XhgY޶?0X̿nuy2b.UgdZ^qCSԎԹm 2\~BKyZR*ʉ3OWݜ~r{eOˤ,Hܒːڻ"?(<7^pzJZf൰儘l 2, xLd#9v]:xH(u_)RzWoJ_ ]D仑2Ěo_'Ġ&[_b@a(Pi±)~{=SD;otB؆AD5X0  EQqAʝ\ #hvxRшf;#!r27OE&69olR$7&@wzl [HZ#>S黳X'3YҎ")R) $Ѝj@oLVR](F?_|5Kwį HMqKkĖ< @;`J Z!+2,3rxl4LBCA{Gl! 7Q4C/ޖ,wW. PAHU9Stˑg}çv>1=tU5ʗ]T[Smc=(aeMQ_0^lg@?--Q)>Y"OrjBΈ|f^H7,ov]wOWva /š"2.nWcQDF5K=q,㳌&HJR,[5i*$w>m`%4R+Ey}= 0jj<۸g[MC[EUoi51WYrkMaSjo b6j [H]lR|I Z &fƏ%#vIH zJj"^@+:q+DE5a,7"d) F)M3P>"~%L>v~JNe ]MWTpunY4E3 (7fqr1OtyPMaIRL랯(7F߯drH7pe櫏L{% Vo2Kbj,z H q M<]&< gb,IhIPI[j7 B) vBI!+]i ҫRUsHeN,Y=$޹sˢ;X.*Oڲ',Mw(ʊdI3fa YRTv:a4#^wpj KnbwTweV3<jvl?rge!@b @3/L'~ -Z*E/ r*$9Q,Z8Ts;op2iWt]Ȑ^vEGlMNj^U#=9UdjA^]b[5ٺn~,p%J$& '4 $8^c+-O6iSqH.W%r#{3LzYNLfI d[DF:847T[2!".@LCD?"EO"(f9/i"AR!pyE ^ *@?>cn&±:tړEZl 2C (vW]H4LtQµW*=(o.NDG+mͯޖ5Nt<(ScUqҦDh(/z% UVrnteAZF->mxUHVqfZպB]H9Z0JL̒l3͒il]*lyR('UT5*,"E 6EhD(N.Q Bي%%L+@el8M,˂QoopSjI6E"N: B񴾜$ItڞSBEBTY0dqJyQg~E]4LGf-5Áo, ~Aj[ytr:r"zwuu\ո.6+nD^"'Q[><5݅ELޘy 8XIϾBHM}~l*Ip@4+ɤ#EIWax 7dGE8+qiX r%\E]hbDtV-JܬO\ѝ\|4ޔٯ&vZ|6LSyBS`Eޏ=W sé\l=X)D]_wV J4E>(3nmW7UxvDRz&"E5YRbz!3qj# kń%M04݇2ե)c@J"Z-lW꯴ULBm] Tz4U˚CEk%-첺o*%BO\Ibń4òKgJ`ϭ\ RNPѷ ,uFH.t.Ӻt&E⌘Q@.MUᅗL\*4YKMye!2RYSHn+nHRkʯD;%:-*_,7FQ,4oB&i#Z_oW|PQyy]p~AԺq̂lAuS9nD wj-UVaEwwGǪe2 JX3eQ3JZ3F Z)=_e/n~WްHG*Ƅ)|>$*9rWҠ%)~ҳ7ꘉ>.k?n[%N= {?f$w/n$]BXHt6GiKj생_rB,z_lgߩˬmI6H*R]ʋEe:3*ČCm-.PL2I38񆍗8yg&-^$ȠȖYGHH]M QBABlɪi4)#M<꬙սw?LHe FY&l9<=29Z3qR$엽>A>TR}9e9"ۅyco`I.ϖ65Ÿ1ƌS77Irp݌\07Օ/ib%D#܊؞u}qu7DDȢž+JNٮ_x.ct'z*RH zHyZ)@V(KtP[6zA ࢧAq>^Q!4G/& B0n4(j(Us(( (2*Z(%4b(Bk/,j0Q!1 r^%b:a4*uF@q>&bY]c%e'evfxnVYF96 u^r~?'#Ҿ&c<1F# 'j! >@մR?oZ:7.vل"OBQJHR{JXʑH\HАQVHXY,"?RKDliyx`I"72g WQz_4z]*їnX(H@JJpb'P ; եv?13,%0R߱.դ>Ip9\kK* P@z`\Sʒ?4[_ ric@+) O%D ύ`\WJMUZa*Xթlb35d!Q[if#0UJ8Kr ́E~݃^ivJްAhѾɷMՏ7 (eFS0<.BV B ;  n @K? %_sHZiT$|yd;@DH^5!wǜBCbRnuu8ҢP#G Uu׼FĬMyIoDމR9@Ik#6KIA TۖR (2xS}hKJLRW='/VLKbw3]5$ZT90H1@~λUkBrԕNx #UuqCJUP!U^].,*1n$ 4qZJFG)xM>2+T *6} IzgHF̡o7 Ǘȩn$d^mW AX | x%16G aPf P@_` Ձ2B R$29jp 'c ۀ`!Z"\ēWHNT"Ԏ^ڿ<Ǝ.Vq.#0$V'&FLUjи^Vr)1 "#,ԗJŀ^+"AUzmn=>Y}z #d+]#\SDz}֨Dۨ$ے -mؘuQ=|GDFĢؼeVM"fCDh, Lr|kw G0/Gg F5A\k:l,q`GM6^![X`\gHN#URTqc=a J<3?lApk"acI*u bab0ɰ5,#$~Y2@K+R~ c;O7P쾶>!usġ>p޳k*[5кm4{O;҆(TFP޻PՌךKKoYVVez`^AU2Dk*RT›gbNswW|<~m(9eCr HS؂ɍ7 hhaE$]OQ]% }#$GI>)ހB^xA\nٱ=@X%W5 mWC,H|*(Ij '5"oLD*LBM{L{cRz(MQ,MUn_63r 2Fe)ki*Dk0)Nf蘦! lO8#hzCCYu96p7Ut.!Q[uOJSS\kl5k~HWE6|Z@VTWɰSn8fP%[o._"e5б.qoEoD|̒GztrO-MjmlMN]I͹B&AɛA-x BT24&VXZ%X<&hLZ,Jc¦VкiT. 4MUAKWR̾]zD4nDUrʍn0LEKc^$b%S+Ȼ@)'FD_N.Iсأ"߈L"hJZA *nx5,:kAt,%I[N}Mi)$S]AC,#0,jq!Hb#S5N5vH*Q(V b探DWfQ(Hlҷ%]0W/>u⅃ t/ MjQy<\^| ^o(f|!yIrQ8-kJuŨ[Z Y&~0r>۱ML*6Av\M9fێgkQw2i)v螨P*KMD2"cSbp%<^1LgDkU[kVG {7I;ީ.Pb|o8GB_tdN2zԋ‡W0qu/qd\^H$T/&~1S AQA-TLNk1&^} RZ'τ~$I@ٌ6 3*drGM~G>0ާ%IH~Q&T&ERiۄtI[dTo^ #Ϝ&=U%U"yx…%t* "gּDC/rww2nO]BΙ3AmY R%QԱ&%Ea*Lq'RD>#7&y)͗ H;d*!uOiR{?XbR`M'l0ÍY`1\Sęd T{$H^oegeCp6-\z~8pX:~?[ x@>ltڷ[hh>+$CFjL@( jNP"s=i?p2IqV/Υk,:gR|+ɨĚ, T̈IKVTeD؆.78Ho+Lz;^x{5,nm,:/5f]0])iɃ2mN<\Xı$g5Vn"Рb\@Μ?Ί3}Qv;3-2y,EDH뺻JJJ%3?@`&2l0|TLD9/B[&qs)z…X 6(A - %ANJJ>lRݶJ~g1:ZrF|Zfgj|"loA  $A-Œ'"~F9l*ɗL32VR(Dؖ~T- Øs5k.)QM>[]WJ<2k;"|m6ò !1X|&iԩ_=HzMsj&eIzk<ZXl{W]#vʩj򥨶s\ޱV7$a02PH*K·!dnyQG>d]@0^4 K& p5c~)v_'-*j6gܐXWMP>9YwпCbi%9 Nս`gCAGyljVʝmIuf a*Ƈvܸ0էቛpܔM4OX LGB+aF#š\!R~|R߸O [_³vmF!Ö{uҞ>qMiCA0+Q :+ 4b兽0AnyM@j6*ЗK&1V*'i$e5.DzGn?7r3)D0 ]^ mA_hv!om! }ge4)%ak(o U-lMJQZՈ5Q%z!~L%uJNIކv(PJ} 2 5h/S'}"Ĩy`?*tq,fH4Ca?$Ԭx;Meq-첢)0\`ACA<} !BF[TD/oU5{EXI"OA =2AO!Ƙly69iZyyF h,1p2Wꆫ+*J8i'׼ F4֤tS˥"{ E;nCF}{0o5FQ 4?Ue1_MU1e3hJtUpǧ]iňm 4";}uu l_X d"(1v xG%˳]xvV[qK+X-rԣ'.)<|z\ ,YLck ӍERِMaA(H_!'DD̿)+f#DT[t G(T.Cl`{9i_`h#v\GSw%-BĜq. ?"')m,kQ)c,J^aY*_Sf @S (YeoG!I!{ԎqhσQ+)bA“DF~^j:sqes]g|q+o-C|m8X %&\Eab)Ǟ)$ZRK)FV,9)ܪI*Ja< $89}yތspI۩HA=\5n3JiaY_$4ISҎ499=)oyARzE/K$A[)2Сt娱R LO2K2B0-OғU!b = Ek 1jM:Icxoq *,ؾClA0f YV-w7bN;ij aXJ -b<~:O>Z+Zv0Y' V*( >Ob/JrAcj5[:bD鮃Q^9zMBcy !FXIiQi,\{"I"|:bc5F:qJa([X` 6Ђ7up5 BhN^iӡ< DoD@aFɮ-Sj]R;(zZ #\qʏhyUI1̧ݳL_}vml6R¹ =sײfp8GyMiʆ75#?52\^ʿ oi{M:E7Vmf,/dJwjuCA"/ii'T]&2TȓQSէDhڟK6L|.QR a('e ,hU«lڃDZ;=g@@$lV,LCZ4 D.ѸZ-b` GVJCB'"P lh^sh1-wMJ!1B&HPvDϡR3<`]jx"rT/7G|m8h]ҦkfzO,9BƐoX11Jy'.+•CL?.Mu&74O2%+59r'71ͦ sL_|6fP qcV Fh,@N[ QkWk[Z*>YaQ7/"oRAgsidRIIk#LVEMrŠ$L".04_Ibt֎@=:6Ii?dtL-"1 3cM?b0|aD2vZȿ"XA1am:RlC|恌<:I#(no^z(%!$ijܑLѢQ|$F(zv.~=٤ol^GzQcNvt[5HL;g,߼4s 9EVEZZ0MK4Y:neE|Q)lFt,d4Ml^+Kх; UXeJ"l t<<`@.S1dl3h?_(}+:<@DBVCq9E ;/&O"$0j~ϗ=E2Iѧ .(, 'lŰ2h ]nP@| ns]!6`hŢ$4tzU"b lGL 1#Y{0;¢Cd}R{lzfIM,rî-˅EDFLX c #̖TmA XEʒRh7 Tm)eugA7 ?& JbV_xkoH"{p갢A'Ks>@ e֚Ƚ>dGR&A#d} !JKᢨtKRvPa4"hA"BrIApxwPNI6Pʝ%&н v'Gr%)pZ8oԐs3Pap:jŌU.iRnbJmӋ'i̲m]/3ߙ0(;??<-hlQJ`}sɘ(][p(#5ErbFKHGU:cjO!Z¶){Yò hB2L!fvK)gd]Ee wpFbnT hDr(>%;% Hݕj .qX(Wrbpek,<2xEy¹AWUjN3b `"F!-JuW5! B2^+ Gi4 &Q:Ό/F}뾠0O ?-I,Нp=dRrPY`' jc zti|qF嬪H!$zz4v^;D@s% N)b!B<]n:{b)D ¡f %D]56)y&hvS'zAM6 ^.\<)M 't6R5RTUG}8L)!?-4,ҧZhArWQͅK#3oh2GZ)&+Ic5*V2f3gGcEI,̦Ҧ U9X2 P*4lYa^-3>hTSZe=Ec%ںqzI\p}fM&ڕ Ki:Rպ oFbIuV%:@ʼndG_)ɉ#?5Tys'd_6HK98$&6j|].M&Ea1$ EXm+G\|lYtiM'dcuVבs >t19f^7l[#:5gm,#@\ P|v(H{9QQ 8j[Y]u; 4'yݪ3-]7}y8xdI><'k:1K~!ſ, ^Yq"-EI&t9ϹkHUs _YP2"(g8MQ:B<Ɋ^bA-Kä^XY.-*8qWI|,EIMY]+oJ'R#՜Hd!KYmle^ 0~,"-Q<1 馥g\URlSi4\qms\Йcg޵CpL2ێqf]%R0/,$q `#څ2e{խr}آSںE/+oP_ ɨěN  *02u[EA{\!t4B$fQOɪXӎ8F2VD/bVȦ/M y9eH4%i~Fd[7ôo(@lN'M(lLt0B)4iE:]sL!4 >b X DRŝk XX"p؁v=2TYqŎ"TV$ub>6Z?iY1-Ljp EQ S)+OLX\++1}BHWA%*YW:5kzi"GMA zwgϽ|kmkMi%Vn3𛙿P\6sa&aQ|HL *YjDKm bb v LԊaTH(Mft侖 (}kXˬb'ksoW׆I8LC~A1}ʢX[wX6:\ .! 6ID$ET/jWU쯕. "{t,|1PؑZV l%ZhG=M&QmThs;2zM(rʳ 3On9#Mѷ6\cMKF!`[ؐ+7}*Zs˰ ? G"T-|6,+$&fwBA/fdtMPw |ٙ(Z@?5( "A otDZVA购17kX09F3ISbGl FjHA(̘j#v"FfTh*Vn*#x`f|H"|\?8?>l'/ Ȓy:}Ԣ8rcK[ε^AœmJ *HC Cc̮;kpG(<\JҦ^YYu֫{q@!UUL|;3Ҁ[،[uK+{[vc݇{Ƨ7j ¡ VEcx]=:͛fY`@%ؓ]re.'jTҐR.e+]] C@]o/%3:F;!# xSI]_5kWwۥe~~HrۋD8ﺳzkUkV;UlxsxS:<|=ufKTghnurXaj<\bVB'|wڏIFDՈ ]O@{&ɜ9Kͯe@J2Ū\M{H@>prF2gWxTu&ЫU}PmKyoJ1V>C,!̒LB_TЊoڹ̸U\++(П9L }k-mF1vmh’ OOz\N)$A%]r6B{z=6KKmgY @A#T=*vc"uQK.hԻ P U'"bSs[Q8%RVw+O $[VH7ZGaDtHg+>QC7&\n@l,ڴ| C!sgLBa +GnUXJ*Bz7VnJGKhS[[gw oM’<6G0b>ro9:Ug+jzA"/06|8KzlҼvQwB=)ww{z7#($$DA+\ȚQ䘽YMTY 6U"\oؕIB ڂD86ѹWBrEb0wA7,U:*B|sq9Vu$LwT2vkrcfY UHצ˽hmmղ^_ c \$>֐egly$WZ~ #\QfHս?ApOJpQ60fnлT*>aD/zM}'%l\B^ER _҇$uV"".\}11EEw)S#MFڀL}WSdBzu ZyE'—,W=*b3"D`J# <&qHA~M:Pq|(heA𴳕-Ii&EmF *-cjM9F,D{ d I:gDF* |xtc$KgFucDR r<]¨PǎVt-5Z1U|Zƈ.e/y/UZW[3'xZri5Т둸ieVC¤NH2 `XE 1y5zqe5M@mjZ}ҌU$Oy4:Xy:,nq&r)en䒴M%Tg/"H,?rM~em hb݅tϬ1T0D4Ϲ)b&h"UIniЀOږ 2N_Dn_mهN\vAM0]uW J/k7oP <` OGTj2HL9PʱQQ%_љ.yD̟OhM\[zPx S>=cF8l"6EOK j{WԢ$z[f-T7]X.{&7>MS˱j"RFj")?G9N? -NTļWfۓ,DƓՍ 2ivV$0SENޯ%fl"NEg@QMJ%iO)=#hpnV?Vm*1brYg^nu&S>!D>n*ʖl4x0C4F=:>eT"& &4@@G\ۗ Ba\Ñr;ܜK'T(LZΪhC*RF7DRb":(/jf]rD˝E ;qKP{sdu]j#j9o :Jt' n*t՞0KEmb*ƕ<)MBi7@{K|Bcr(«tt)񫄋QC㝯RLO.%_e VV+~%ЌB9%EMLq~nqVJJT ?^}%ԡQ OFo2˦9glb QM=ӊ9џDn _ ծLr3TWk6r:$lw$$`.x*ϳހS6f9py/ʟZ#IBE$3rKg76cѝ wt VyQ{Uh׾S)E!k "H ȴ젩)4zoѣҘs'S+p+ۦs7 CSgH ,T!pׅBJO"LJ_AUtD1Oi=K= n / N4;uOՍZNHfXꊅ2|P),#6~ &+htNLߠJe{_3e蔪>)ܠ a<עԕ7ţTez.U!DBPrp#iMK c1a$)Έx:$ ex/&hU<'$E/ iB{V 3e FRj/YI72O.GfѺʗ؉ϕn#9љahD{)t^T׫m?WWˢӧ?GrW w!` ddVu UCEQ%[Te& Y/x~*9$(B옾3c*^3t4ģrYKhT\F$=I|Zz,nzމDKˍ4XbaB){iVbP߄82=*j>3Q,j -%@Rx CB ͹Xf0'0-$JM HzlZ*3A47i,RhTξsH J UD#ȌD1?.9{%.!uU9.O~!كU_l ( cxnu(67Qz5NtSȌȗ鱝cѠ%;qN%o1O7HMLN70LzAk؏(:n` нR`VI%J Zǹ (c N޽!l% gc]Pnd'~vjb27fObщyOzALa^koN J=#j%z1SIkBVVf~nX169@7 Vo#٭ozYZp{Y;'ZWjSMHZ*~\#ʏڥ! "&AKY- 0Ɵ=q#6#ll> o@#OWQI UcELNhiD+35Ki\0kp/S[ /-;ugGAaV*R>75zJbڞXIva9ъ̉$VTr'"ֽ8gFr:K=Н7,J#Q(w@C[d4q [ƥ0$G~mu/ g:JYVʹ{w0|"qaeZ{"Ɍ)1N{,oZ^yoCx0A|XnEJ#F'HQ$|'gsP '?e'@4/5d="H3Xi|%WZn}):\`L&' WbyMWpʏ{g< #&"2k\)7e>ҙt*ByM,rSU_G'(F1G甃L* E;`jCIr%Xk]hd=:ԍiYJ惘iQ9R71oYG`%$PuimۡɄ)ڷxm鐨GqQOvOAП$Ѵj9Y5Ev[mmOY5<j/-*;ɖ|D9 wbnUC$azƆ5):ͤ}K$a+q9Ti0x\c>H.zV(KA2\u۳GRj*c/ߙ lȍ {r5bWKFoY ^&::*0O,]^E 慭B_2'י@yp8 e,N+鲄~~~HuXm1UX6<*ݯ}qQaZ VЍᵬK>% tgU#W8K4`5-K$ [J3c$Z=u 3STAg;o#uAyAҷPŤ~ryNR]2ZnW#?Q{1t_+g&d#Sp3ɬafɳIKZڤ.$K ețHMD%7A,!0.ƨEy9J(N-Vz±޲#Y k#YqNK{!ipK! za2-"&t:z6ԃ(XF?BM嵧0C bΧ2i^&̲Cbapf[_SXEhYM$gCI*fJı-1v q5Vy5a]Tԏ(Yy6/p1 1;9[Z,;8Wh1iqrdg_\ Z(+s3ˬH֗PL$qofm.=k{lw n "FJ#(nem[?+)6cc!5N,t=jl%#ZB_e8W'NeVnfA]+|X')u@G5myب;egZH{\f %zbj|Nla ^\,ՙ֐A)'˾C <`.DfK$IUvU(nv'}l6,2n׊% 8=9YPE K#`0a!/" Z]݁Ђa !r# skMpC5I-Md 9)O_i.JGP2 AA]uc9 G"z4!@$g!UxqG^GQCy`56Tَ$-3\P2w%g!:,ˉwS7~FS;>E|%]'('$#SMruav|=_KGb)Df1VEr/u4 ]*[".pCWL!e1 PK2^sx>V-$㩴d[ Bor;HAk2®ZbAEDҘirsQ}mۗ\"^ౘSRud\BРV _m ȽdF"`Af66Ԟk5e*Ҟ! ֫)OZhj1Ė/G{ه_o`;\QY}'TAD^#.nT--nt\GIlW~؄oXUKlM1\ O؀:[Cߤ&L vkyL*SB ]Iʽ#r, dGvZT }J-k`l;rbEv= 0ͽY}gp-T6$@Y/HlXG*Ccf̋CN!wdW*:N'C9wEpqr{.Da-V-u:Ӂ-Xd- eǡ{"ER e]g i_A^=]47r}ߑNYy@ |TELi#?Dy:Tv߸BOO gɨĜDNNؐX38uf2 EQUl]}{ ,6.ćrv>c4G:N0b8F }6&'Fp s)VА@.{%bLZ Gdg- 2\0x(.h/OB44zj3gomɰDI>1'ڇs(@U;< ڝlzZ~NW-0H.u+kcŞh9O 1'aUP7t9܋vyqi@}9YǕ9$>Z7e 0 mp3~EiQ˴J1ʴN#qg7qT$"PV6tkG\f+X$ƕi s[dʱ2#\ܐ\ĩ.a&0~tl!'EuBFFDUIW$]v:)L)/bi)TP8/%tk;4Q q7.itMR)0bhB0?f "2-gؓ E G!LP@rVUfH E0܅ɷjt4ce( #O#)~xbO-&'p dPL;'IGc0ak0aH1+442*QĕFݮe==B/Ɂ)n+`60( `*̺lg6,WuLw$1Aؗ>yiUZ"z8g$} lj=D ME {Ri 3Zxo~ޯ1\KM3\vl}rv+N*Ndq<<%rA߈ºQIJ]BzQ &KLTu'єͬ YLM;M*we)Rf$5`sq\5/f#x$koeǛ#m}["%h:^eۇkEd#AL怢S|t[ ^QR2*B PgDKݺRa%ɩY1C"UIm^Όez-s:90#=#noiu&mY4x^DU#BUt2FR hHx_(l[*p3 YDtE:c [XOM~CH`,9'X ,Hl,H`$g($0s6pK uñfyPZ͈YAӂ\_cA1ŸxJ P&0c$-*K&|5C iyH g)PJ fgYl8fI){D=cLߘK1:V(,&%d2^zG cҔI)m9״ f8J(#* Zѱ\LL Jz|7' 6ԋOXKzIkt5D.L kSn Xr5M5OҶ|4:_ _ڟbL(j#>O.5)u8 ]n^UP}IPKJ}B) -G$S7%$jLMr4 Isdׂ(i"oy3Iи%<SsH/$WВo:>0bCpPYpQbjZPM7^~5*Ql5,֊ 㴴$CM;=Ɔ $$Ĕ<5I,|0-4`@vQX$M-~QLriD8/Дgl _ ]٢N5JTIj rTy(~4E*XbA0 QnZ{$% A`=W>P娒T&N$,5pOQ*<`=]c7%hJm yۉR%uͭK=  4XNj $J䋈NFFȂIJ\[ZwE115!geCY# ܵ Y'vMlb~I_9*Mo~[@LBA #>gti6R$,d]E9'_;l+k{cM_ṑiӞc{ۨhܜd(Q+&Ŕ"9sf5?[TLe?!f7Q)UU-nc ~Dg2ݴFTW5Pc&D{*йpեGO 8@NۆN2/Bˊ*\];Ň$i1 .:4M_i>&>lk.8T2Iw,Y9ygf2.T)(?[ *dڭAB/%#$5Y2|HMXa% sYmm "ߔX][o&+h2ƗFֻcX`ʔ">S%9%ιH}=fqy-;yպ GM( z#ߕ+He7ip^ ǭV]gOւ@6Jv/YujOujS32J + gmcN|]sr&ڋU<Á9JOEVZUNs BRlT4 \kУK5!,/JX (DBǫyܓ:Dujh>;.QnĤ!Q䖤#3bmT!Kwmk[X<̟#aȽ)rm dm?)O\w*Qˢ߲APQ?F#YFlH6ou1_JYR%L`=Z7|I2Ԍ ۽,0v"Y'ԐLۿJ:dAakpOLʒxФ[Ew@&DB+fWWQ@5hP+Դ QQd\ .,œ&$'S\!V1)W6TEE(( FxZ[dZ; 4:u_"\' jVO(>4zlQ,ia#WqэTPޠKLIHأd3}BVN]x6_$ TQ!_!e3O09Fdu \&{ł-aeH0%J6Q3VZEs" ^J!) )^:Qe31IGkl],L!]7٣xE"1*l-_Ppdǚj8dG>E l'Eq=tbY鏓X~NKzmd Lz,oQJ/EDlQ]ѴT@͒ `yu`i13±;YzE)Z "Kvzw!XS ]uM-u'Ǒח{u<:$漺H"1EDA=zp;2w+cqH*S_fŋD#?bOr8J"{1RX-g3H餑&ld15Q:i>++9CfZ[i >n[>>m 768|♇p.[h'_2URm4n3Ⱦx*{|e(m( BPOEvrА[DoMuG3T\:kK,6JCH)aDRJܣ2o#QiiFH%ե2=jXRkuk:H:s8ϳn;e_Lgf7s \Knp`| T࿱MnT8P,!3DrmS"θUmf]SP"LY'k2,"9) հ2+t/e4y=÷ʚ||i 2REtGV]L9I&[)=`DI0N~ W'l$5d>Ppm 6?"PaO$ 4!4DϪP $dmq>u}qU\BPfUWMQl7~(}n|GT%z 1:hd@dӮa)$"JD[TV/' 7a%cN]bs8WIvoCJj" M.*A?@hE&j)9eEhYl/GC%|We p"Cs,rPL[K`ΐ<#B$t(Uř"n oDTl,'1Ǽ2ZIṊ lSIz]JЉf}!iIg>aqC e.SՑb'Q9eF/ec/ ġT}1'Ԥz0"ZU'^"+*|ԅqLCЗ-|BdvS[CWn1C!/I8e/rT:SQE];Ggӡ2l_B1*eЌd pBBJ*Kd r#% Ku|)c,FffmAmuW? zjwInQtgz|{^+ii,UABD|~VuV^XZVһ݅)CT CV?qȏC!z);*0} uXH+Jof&*2΄Jq I$25MB3[b3ZeIQ1I;Va-j&#˚Zs ۺsHr@U(Zz܅ZqWcS m52[%M[a֦#MwiDtZX1 S*ɫ}*2RF?Jkre;E;;()MlJl$W%kD[¥LLmDo";YTBr)n 鴭i %7Dfum!ahDZɑ4ɚ:ʻf]25gw1ӜwGvF2"6Źn WGsO+On r1Bk˲iElcwUnã2 RԜMR7ZSۏ`sţRLT>$jȋ_pG.r\BB%A .딗0t)uGr-Klc^e_-arlG֡:K ;_KC.aU^wR}u:n&\sL) ,992+%9BvPt:`I\`Lr6+zTUʇW=*72jU]L)foӢt[w:50A(:ldgBE2agrbME'B,CHޛUjDydGVO9a(g%ZrEz,c}`o~S-*>9FsMc.3? A Tj,W8=E&]irW֪:PVwKdRiWF̵RG*n3]BQ J}/&0BɎ]Ev^uMuΑsg,Q*JRiAXQ*fH]{!+ U4Gm3lөBIW,G~[.nJ`򰆣U噻NVOLw BuVĕD1(vΊQ'r5 ojf JɦJ&걓J"܍qD'q^M1FͤĺWw;q['UVH1QIh/!Q_(!̄NasA~Mwn1Kn1I 0^{;jnjTSKB'j *>VRD]uU6ajb:Td+"AJz Fao!)GŬFWj`=+@cs!d8{BeŞ ])U8YܠX+%b⌢F^GP,aArqE&#sJPtRBT)r v} *N2&pDŽ Pf& EQLpdV#6 -JЕc eh,gY!iVJ'J1qO \-ُ̡\4ZyE0&\zl~f @ G?p prI-YtH=(D8@IW0EghJ A)(@e!/“'HAoƘ d(PklQ,>+(q`x1H!c1rDz:EӨYzy\Ǵ$MǭAu$rm31$ G,i$ Ui?͡KiD`Ibئ_#l ݜɷ5R)C5$oh+*^R09@ ǧyR.B/XMaĄZH91JE0oX+p9FZ$P#ݎKdg0QvỈ̖ ] ^ .WĦ50G/@ cR90^2fch0| (]B? &\*7\\hPBbQ̈́(h*PA8i&_24\VĚaPHԴR*ܑ&YŨA}!YRMYLDЅ9k"=j'¬: sW#85xm㔥@[JR%v3z[PuhoGxG[Ս6, pcP(`NdB I%-%cF$ə3b2M"-b.il9ڏE,XXB!}DOU.O-.?6f pX3&K:؄"H#x97'(cAjp3oa普.#,)1i8#Fոn'¸ZU,]!.,㫗%,TSP$4xg@6AC;IcEDp=0S\NB1zk 3 HŧOݒ?w|3$FS1/,Np))@dbp X>/ `,$b&wC|kb'7ΰ3jAX.YpoD(qu` ۤ8E (iثn 9$#) $C}ۡC)@BĿHɂ"͝jmqז+<A#C}x%bTRkx@(i BTg 0$4 'D %<N{STD\$Ct1kfɨĞ c^.q"Cd IyqL)|4=F:\3 XZ>@J@E“$8ry0L*#UAU TÒ0@Cg+R d BA-( |b= pdv@C) 3']F1ׇ.h", Ge@Ӭ㳄A0Ì#0B5o B3fXQe] X`fSRW ФakOJw1>7;=r2Ѥ +rŽQN1$>蘶%Di  ƿfDL # ZxCJ\ƒZ&:ƇmC!5/jQӂ|i[’dLiB 1e"ȞIQ:PS!2YNS+1 Ft#URi. @Q,0L`.a0lĦ PuWT# 0x1Y949Un& B C1"s;B*¹7\S9 2 ҔwȃPӦ 0Pe &4Il28D  fHԎ):hlE5c(AZ LBݩ莋h=d#gTUZ:J_dE1ONa7ACy2 %hP?B.J9ʀA;b* 11gSD p@+BP̀9+Ng).'$!/e0#nf B{\T8Tm ԕ2Q5g'r.$Z  FxƪHib0d.?17*W8K Hr''W D|GP!n!q(8fڪ tf!*Mv-G  Ue7`B S:L1@aǑe/gmPH>b6dZ! H@ PXT#`dlzu'MT^8sqb꒔ԐD/BEQؽx+ Zr";R/!HEf XmDk#V9 ~ R b0VqBuz郐gJ¢\_]ZmH?O @3þҳn +BU`ҳ|Ǝ$YQ"Rv> ԨX~ՠ X CxJrei`=fi(XY]1ZJL@ `gv% "T$B 9,2ΑzO y HOʟH&5!Bӥp>D Q|6 z/:!_ ~!6F!\ opKI*F&5 i^&䉦N"R,df%8AҥBZHY! 0EY$l B XcZ^A9B\$aE5ЙBi*daD#Bo,K(1I-hȦ! -&T4K ?0$ӆa ;RB PF  dFSDΌdzH"z{_rJ.%&!MN]$D[4p kph'hqJ=qKIV]qBPȶ ޣZ>MtA0f`[u?F8B` +Ęh8(󃋊QG"SJD`Et$Vb# $hAl YtcûDbr"W-?UD0A :lG،Qi) "f!#9Dd ,䊱<-ec9Grb`cujFru -S *BR b+,dbTL @C1(?`8bE^~J1Θ8!r`I\RЊ $[# ߖ`qv!SUBB Z()w<"~N8P HNbX"r+sy!A^a+29T30&XH $Tf~7{Ei A#J̬&B^fd !8DZ6jJqpNKHUD0 Eb+㪄ZjEVQ#*  25`LAQ?J1 Ʌ+K"[h.( ^c9LRV(6 >,E}-߼?NÜhʢd2Hvͱ+.wBpƢJZlb4cYI&R#N*W\Q2$fh$LF/ qa8xj8̂"! 6Bq2Ic@3薤!2[܄"9q|9pTl ʩN's-_qp̲}\C3n1}]Hf@"T7*`YSV5x+0xS МE8RA9F \7 [/O+!U Ug8a \U0 .Dj{PdN CӞ;F И7WN2Ϥ H i@ `E~J@Qz7`;$BCX,BA5~vHCzޑ@^79hЮyNCE8c`RJ\(&)xJa4;OF(UOB{BlAXK$Fnm8=cJb)*9P#V۸u0Z`AXR͑1|U 8WqذEtYx\ [`j0X圞0CpMN"N#EM'3A Bj\qZXtP 1Ũ\^OyaÚŴ9^e TU h,rhpj70q y0b 1҆ yU>)K-&3,LrI]V9EH0XͰ%r޺Pq)yE)D*Nx$bך9CU4phq9ϡ \)<ҘMrexI+N[\r 0Qm)`%qLPXͥ)*语Ja!E)&@bxA 3d!%GUUz FS 儡|AK ( /=) bwRagFBXG) IT !%" O$Vd QD.شq fȘj$Wl/Jxu"CZA4A.n iNfph8%b\AD%Bqpc%`Bg)@#t+܁y PF)ڭ7Oc 1 pK(B0pOc~JGq!a-QNh#8ǡ'b$!#Pԍud'1,̓̇!I))e$5 pn~Bĭ /VR[Œ9'!rX ziυ(Ϊ_ \J75,߀m#$kNOҰJ۰' 4 SF]aBD y(E\%|t#bg@/HP{Jg@D4=hM*xW7GZM PƤ1Mщg{Z@B^^0IL,RS3?4 BL{ANO%./R%jpŬE{c"`E?`'xHtXvFmI&5j[Qu*`Th"b]kr51D!d—^X.{ e#AKTjStYABBT(i- 7RQ5GpcPaR#[$IAiZ!#>Gh >VE >=ݶe1O#EN`%ݠ!\1)Ԩ$cWDo=){b'" 8a:F^-M KG?֣D+\yQ)H2T'e\e4o 9KbI$("`!s iX,z )2x;j p`;i1h]&)dÒA״Y0=C#"s 3m1H{/=J=UB/%0g8$nǬt{ѱʹ X`2ki I(1T\JiX(r-.;(1wU%w^; !H( FwIJ1J6~نKŮ`,')})TBZG*ĎEw4AA :ZA:VO8H-GY+5. aAE֝-Q(e/+E|šARITuW>gQ,I1Rh"<`ҏ=/Av0 70R +M!J 0A(Pt.hsuƼ DРM(I"ds27+Bx*Q(H[3e%ԋ q'F聀B+) /}@ϳB]h( JT.I tItl̊Xyl_>V@8%lɨĠzX=u P_tE4{X 3Ĵf( 5wUbPG R1L;Lpj 90dۅb$b:f), Iي! ѐ'DpEa3e&*;Ge/)dR#e lʱ.u.]h"T7wo:q% X{X$tkk=<(=¬QTVRxacmE+q-0dQ،N@J Nf|ԂOsCARDAtN,\)QP@(O@ 뢧S 2 P!`0ܭY {uV&BLcD]aʤO BWTeĹ)SZWuoۄUXgh%FNȨ!)ZfvZh&I\r!_w%A؄0D! " ;ThdZPBhuQWgGPH 2# 0#*P*A+<25@A;MH+0PeTj^\FY;ڼp > 1kD\@fB\"5(Y{oگ7!VLIJMlT¥PVC%1\`Azn**N9 U%'׫)@ّPcD)KpnB37E$Sa/IP™ 2*!HɊF EJ(5g|J0(Hhs^\9(s@C 5$VCCKLF8CB%5)DM `19 Y"NಂKv+^_JfmapA3!PNɌ0i :p≎D:zM7#!=%q)Z1RAPa3 2bFkE1=j1QRAmA -3wCu.v'u$ Ȃe; Bo0Y<܁lJV^D9zyJ g L^q*%FE-\$2=t\r#9~E)ASqB NW8@\)iAI'(߾\' D;5}2'7(@H!;(,(g2` 3}{RtVdzA:j$M *M:ͧHY7k}9 U|UY[`+1-KcxdOAz$ T*M[p:6ȏ8%8o ڔ /)HN)4H%+JF5u[,Nq *;Obr9w5̀+tY9c  q)9'"WD.^JxuClv-\'C^@ U TxD؁#N9ۭ^H:h "g-%$Z|)f} 51KGջSBhҝ*/7a,lEh( ګ #Y HP" >d& $ C`)(u,B%O0;[p;h#Jժ}#YNg ]_OPB Ѐ']u v0/Gj!` 'aE+cJ̧Ǒ ljqv!A W$QC{wP< '/hǩxH|¤I@A>%D9b,!ũuJ( A\H1m!ˆF҈Qf@8Ë5FtC"qeT (X8؂PS^'4QGB%[!iM /Uoȁ* zJhrHOZ-D@BaF+}O!EY[ANZִHQoab0ThWU[lwP"(T YHh{g0a6羴!PF:o\ @b -ZByoPVN3q`}7pyWDE/?\pz3EY}fLf[׸.8Q`"@Gيǔ!d maF G3M10bv\%tVܖ!tgK{*WdpEZ)!j#G:ݑ(Ɉ4q0%4iY0({aX^9b,yG㌱J m2F?Hqyo&=@׵$J[dA|p( ZTu:R|@m8Ԝ ?¥;wq oͫD dPo`Muȧn{H9C@%qB{ lq\30چ-*~xpw o3JxkC TzI D,Y GH-\‹ 0h1aqq0 i5AӮӅJSXűZH $!E'ч^]ʙ F)$$ ŌJZp*\RW@[VĂ >pXb0"U=%%kg<F;~߹AbB3ARR RS˥ "m(M.2EK0{7䥽oզM-Vbe2O,jߚ΅:@GFReno*nuڃ1 9sPZh\A%v 0jI=v"jjj5 xU`HIg "b8DKгEJj_ 7C凋$((i"ǨE {B#v qf# X1T]e$8Z’0 d &]A%q裷58\_<2^8TOR9` M:Z$ C($Z:9D6~n#R XFY!G3HuEdS1¤sYݦ`HD u@cIXy--&MT(4:mC2-O4 IsǓOgd-Lp;Q~۷8֡ѸjZ2e$+as470<ƜέS-!EʺҡwXR9ҫQU Ixi浲6 ,O8Lni4rDZn @ͳ=%r!JV:hŊ1|i4a _oMj>bG9%+xS ֭(ǂj裍rZ &8(bdzq |h+Ŝi$|$f\PR $u ܵvcK9P(?`SXB"ރ^3wBQuz yH!Ӓ@lY 6 ä =I 1$qH@OcHxCIiBEKd!yq.@u[mqZâD(xR6 )1Kt|IưbI a%k璬_ihV8 YΣ,ҕ %*Bl2R%&!_\[UjuPoJYBthҝ"Wv (+ӽyRt.4s!(A/]!"+l!$ɎVSLWq \&ǂg0p~Y[.b; z'9,ș bz'ټM,L 0?h6}-E;/1̲ p6>A6"yђp7+<]N`R߾fqHw76!?! +_V;?cKڲqazozO! r+xܒmPws  OUL'v{ # K!FcngLȧ].XΌJ??DPT܊ލ2(7]ؙ%̈]UCi(; lik.kq:ODeދ[,*„H*&4\ ЫI;hN%%+<⹍giC7#x?/+O4]zM]enQIH|]nSy#;W>$$ 8dU6F$>Ȫ8'P@C ,cW/o_fb"j|[5-V`ȼZ38 if=G)BRM;,lӞ:Z>8u?c r2dat1ˁDT3:.U:1)@Q&+= (2?nS6 lPwpntb+b40^\P .ɓ=˱p&mxQ}p[I Ȅ`4)ٍ%ZXx†(14QkHI ׆ EMA5; /MվFUm#ت/7z܇k"k 455x#QX%ҸgܯW%)ԝ}E+tR{>(xΉ/K{[ 7C+=\FP`@,V VbE'\u4b% Z2Y$/ bm>'(ƘE};h+Qq]>Q$O,"{2ɗ=d4Xz{ ,N4-;9`-Zxy?W@*.D{Mz=POe xK4<n eDzJTf1R' J]z|2ДGU0bZ#;L("vLXLc:Te LFǬj+Pl@vAxnA@A,ľofaCؠXZG*_Q|էiu/fJ2Aq}Qnl5ONC)&J& ŔDoReY,-8<&(lueCDE *N4QW֕F٧ɡtN[ȳE.+Gި;#ٔ~\G PI1C}\Qk0f_UW@d؊od) 46U9zb-sUd 7DϞ;)_ "iL Xm (3e_5(#)& @¤Ci X,wD@1-&0^UrRa8)sK-YPݵ^iEvv΋&"BPyxneGBpd%:ytԯaF+0B'aGy`B` +R HXFB'""'`朥3_ 96F1AL0U2a- P4N$“i˴\+-L@vQ]-DJ/F|JL =uh&̵92 V-i!Ԥ+sڰjR5+Z%[5 U[h&6DPL,Vhn4fMgZEV4%m0[I(F`G x&8aoFd>|]LƗJX![Xmwxq+WVZ֓,zDTBǠUE#+u klB4|V[_ϯGTu"DNd~xxt4aPpZN̙##;wK$޸δNPʞ#$(2;vi%0N>0 k$%Ja@TRH:U>))K6!GlN=򐯙U8^zdT>uFspjyċJz, oԎWւMҷw X{ZTꞢ:K}rnvik %R&P - IZ~&DЈVZ2LXւkv9ȋCF XE%qaײ2.RCe59Mj-P@Һ"V/'Y}o1w-Ggp%tM&{5w Ec6J ܏ur2aAA1G:񡘴TGvVt9)]e0(ЅJ*ItXS*0P,P澰:UIJeτ(̒QgӅbF^\J}Uєk')s' VF.5JGj4^)x[\[h~!-";×DJ[O7_Ö[ԥeSp pFuH ଢyPJn'/rJl,I&snܭXKwCa0 #@2_|qX}uz fdެz̥&ԇYd]K N'MB0N81ni72chRi ;z];#᠀UI*lZJn- pXl鎮_h-FeCnK_ia9z> V3?z': +ZR2Dl.P啔WT?2[u/aCK{hˡv9 Ap^084=p 58$ #(*zc4wa[7\[R0Px0 R pZH 1޸ 8^ì(+2֣@-1K^VtI-o@ڲVPT'FeAVHRa}`ۣ%Mh ZvˣhEe$rhxά**rGcPht0dL۫.}sOi1%ܙ1[JMJ3.0T@9!/`0cF$0@Gx FX4ܶ(_>2C?'/Fydf% HJɦA¤뎟MH._Px*tM=Ll&FxLR#Qb'!{!tJYX^gaKmJWla7юff^} Ix{>h"yMpq->:+?P(\# ` `M% P଒/!l5pY0- q>3["~bYX)R)D:C1Xp&c@bmOD"I)uҲH{SAD׆ j ~U72#Y6;7%AE/|C[}eDJR9; V2Fl ,x1]0+BUb{Z^k.1EcZFz&T+kJnJr"nGb}i76r[}R'kxz// :##Kbu ]9!NqHHaxt2=x4(`p9 |n;IT/ Ep*VBR SQo&4n7|ϑJ&.D{slZtvAs!zL.Μn m9 GGaLaT43#n J2Ν˱ 9!MMmo#r5P$K  \,XV=q%F|L{9v8&j =k'jq;!=I(1xn8 "\ވmEAߑ-mOڗoHu;*j2A̛í-SUleU6 UtSzGEHn]cHov,C2f/!u&tS }R{RYq~U-8AjnLhY=UZmjIִsPg:S 3*^H(Pm`G6SL^T/W@kv|}[X>G$`ϸ.yBM?ݘF.$X#J)f!L} )+2O,ӛePi2pnC`Z 5Ԋ I%bp@cKfiQ dZC%ScNv)$ia2XӖVu BW24zjyrY&Kd[?Zg}T7*_rCAO{LՍ)'Cͱ6%Y!/,J 598ISHIƙ%n0e]hCͿCԢk""ʼR>-7y.|'9.Pnqck-CP9`&pJa«Rw N[uFt VD*t, 󼗰4ǵ赔.ʁ>=ى&%yP3X.)>Z|,{uNVjXrQ Kz7%B}\XQCxR 9\O%.l'ӧA;tE/dI(^v/Wsk刳E q9g(8?^.5Jֆ T|tt>d(8 QXG@S 0Q9c4o0JV. >vI)\`đeoМIc[ڒ;ᅎ-Xl ;ږ]Zb"{'״%At{W¶'}K"n>1L$lێ$v;ɬ)Y/*t]g*h9x[F1K9Y@"9j6+~V\fwȚ-(x2d=2:8r<1 l=P  KPfzX _JHk &R3,@RxGbI _a{ؤ(a ߉Ԅ8'[w F7b o n{% ȪS?pӅ= *2"q  D{K7rթ^/nɔBÚ0VQdQY&j#5B+~ Hs2FAK/l`i}1bU =$[ ~#x87pⓍYd{F*$+Cnxv" #έ҇LMvCa*)ݔw'KaIجNqvV/h`R1aaeWMEPr mw#)'2፬]>LR[K'.ߕ;`/J[):֎twDp DJ*qQQXpH(G>Eދjj5oky ДKq#iIE+ܮntMt5}m&\d%-Y!;yIŭȧG N~x t"R>#;Z&Bc a /CHjrkZjIO)#la LDp*'#*6Bw4j+_;)݋==W&Y.ٞxtЈO~ej]۞)6qgnv.˝Y=HI WrG' _I3c`x $\LP}PH4jZrE@h Tlc7m/Cr!)DƯ2`DjUtECVNiin 5炃`:q޽jaan |/jY}nk'?+ qu? g۳Fb1QMLzҐ\,4*ϥuV j:}i %(lMȀ@%jwJWzMS'^ЖQwXD(f{:d,B|Dx| ^P'A lgtV!+!~C-y@Fւ9ٲ[B,ez#u K-%ek`iȡEL)j ␸,\@>:hjX !;~M"BX@-ADI!j!4& ޗB`"LRjv"B2=)j@wpʩlڞG<=gTjlٯjpJf'eoEBq#a,KI'~sg羮=btћ"\&*C)/g.޵(ֽmKJn7QUW{L~./V%562WI62`Iȹ&՝MHrtFuaۍn} =XZ( Z.>rdUԂT6j=Doc$`pֆ x$T0VI@8Qk"oAL` `GȾ?y}b|(JH!BB#IEN(V8X?i ܺaaM/F9Ԫ!n=#?qIɨje ȕq1ؽ`bɈĢ7Necδ} 0Lx Ռ dsqP"ecR;W+ՅSRb S'SGI*aJ|ZWz鴁? EDbQ1iMUtύ  v_ޛ[kՕ:v49/)%AK/*.  ,fdV2zل'/ w>˄eso⹆0?ExZ/s[ӂzj.iy/HQtW0- n`]zRt ITozreTdK/'=^NN^F!Jn!#-G!"rR?G3!=eMdSsд{5xդ,mµP( )j_j2q0] 2αCDRբk&$C}74׽E3a-n@hgFq5YQ?|J2j#[np$ JVV Ć,HxƳ ط)lٲ,y>fCRRac tQm_O(Kkh,Xu Kh N]sȟ\n# oA=y(\$a.A ah"k"AiII#5A I It~z1h{sND>)=B"r^{q^V6n?{s SVp5D'Jcv#"- Al>¼fɊ;oE9a+5|nT](1Y*#m'h2}4L2*.OU@SN;}%wB^ɮ '\i-&L$dC7,wfb{ GƊGWM\ʝ?JZ ޥ %<MM2KG4+[l>ZrrI`^"XڙhJ'.wϣ(R$:øԙ Ŭ^| #p1owQi9xENבV|'p?n0R#EX\afAɏAcLEe5*҇ ;bi[YX"h< qr,}'ATC<><8W:+"הּ:U*Rjń<&~NCWqZ"g;HJlF]tQw]O~e?Pv3-?F!)nF n瀴i9#0ZӜHk FZ@/#V'c)l{ u7q6퇠E3tP;U H9  1THǶm4314e31>S <4;SiQ!ACܢ kxDO =AGXT0%se"6ct ܬvXTD1HB`ᑥULu1dE0P\ x(b BĂ;\ >guc;]boҵDo損HqFӻ>}4c)+m>b/º „٨uL %Ct(hMI ?5"+bȰHh&(*QA$oMO3D" @'E\PSUrd^5`L?nPyГ؝J.lS NUc Tn쩒Fṻ3.ZiglC.s$GZ֝t$HvcNU<M"0Vܺ'}EH1~/!"ikAYŘ퀟%e Y~@[r#O'&GDC2LXC{B3u$PnZ%# Lt㓰ɣ4 k L ?ȗtKXAQUgUT58fRT ZLP90l}bnWӥ% %^((U@WOCGuqvSKBQ$4c-$H&HaNbnM`m?D֑e%GD~wz?Wd-?Jr 9A {UZСX?&0w1 d^94Z\2zhC^U} t:=APE?WK p4d7@4ls1T `=u@(/p^LNZQ1K&,E1Q8I>4c̠DDWh׵ qpHg*媦o,AI'/r~)!I-{TX$Ez,Ww&p:-݄+0SRB8_tf`% j % WZ )WԝM&M1/mgθ3uKm >>mDbI?%ЦG㩗RCC/" m}KUsH5I:W`]6EKR=BPPh=J622}&CQZFBi^SGb0ݦLE`YjmjځN[h))HN}r/Bv2˜F ǏRE_9i#ĥ-ɓ :uVJK#']0TYOΘ Ok%}pb4-ϻ#Q StjGȹd^@bBLJfClas sJUݣ@'V[sOa,D*sg(OB\gcEON3/ $®wѿv\XK['?~![86M)fW9a$BmaRKUcBԸ?>r"760ܼVVMhMGtTKz CHPCzSffõLYuTS DD3jO@B{Rrj6 S*yl+[#B`Jood;uA-d0HR6K O-U1Q4ixL˚f!V aZ-Bqӳ<Rv& :t# c$p70@C2)dla$Qd3Hы J.Z"6紒\^P\պ̣P̕/DZ=.| |5cQB5++#5ք Jc 0:RG(Yi/:/9ELQ^yy|lK;)1H975J`R6^ߑHϖ=v vEI6d/ %,2c0&(pz~sfs`2k jȉyݙ fC.]>>&l . DMȈQEDi[^^rrWc( 9bw\23JCMl b\Dn zc(o 1*IFM>OıI3m uzd-Wt(2#c 85%&[<0yg4i\O6HnSYRM%n:Е hWkEѭHaZu{bKvJd$3_^f~<󯪦_pÿfrf1(ZbtȍSr-%.cwga.'//s-535ui.H8.lEubK#0#xBH&"D5xL7h@ENLE!1r’vB,lV%9+z8/ $Z"A@BMօ"{"Z^P&풄D#s4(6fIhB͋X[1Ub*aBX23R=I+Ojѓ?"F@G<$aMSkXȇIwKBT3bv$"ecĬ#L [/Hץ\#_ d]θZ Dž))_gRb5H*1ęT֫+Qq]qk̖iyaB<;Ñnaz5SN] \︕Pxn0Bfhdߟ"PӢcC <&cW56 ?<&Q1!H^bXw UH>l8JۛflT7á:(EUS2-@ѝhT!#ܭ8B X!dnClrP/( R #쑮!NS7eoitE>JxYNjpsdS13l!E7Ex/,Xw-ҥwP&00gػoDgҒ8|[Ǔ# *xx^ =s^K2zE1%˿!fA&FRpCzo(JEkgpbCr.gt)zMQԠ6Ũ?qk  pZ.r>!>v-SvYx*8NL#`úi4ZtK:J5^(HjHUc^2*J1xQ[ཛͰU]!.o]F,B#+|^.C J%63*pڥ?]ۊ[Kҳ4)iM|'q3(nb?S&*v&m \;bKT,!4*>H!X/Ha-?O6Kߺ^DY/զF4+TUeS7"Jf*Y.SʓJP=| L1t"O)/4 J"λѬ R{6+sff?[zltCgedMSKOfJ(8s^]cPF2a| OW3бSt-V;3i!yF.%a#qGY\qύS-/q?0kќ6-^R8Oh쭢,1 ѹܶ1>w/DIMr` Pn JC|iZ''hj d Ɉģ0T  N  [ ^ C36ƞ W2=pRhRw5eGOuӓc yE_[H49(N!'&U\OzZ@^}ąxldz23| hzD_Cx?8KLxwn/^@ 6.Oa}נqE\H$6<(L^ι|I|YEkM1)H]ɳd;=eRӫ ^e#Mj*]GbĤ D*"I .PiH]u@X\SljE!b Dd<"Z+rQ_렇j!-+(|deĪTcu *jD2\I8X|j1k.淠%*m=L3&!zPr(MIhi`0Q*Q ko?IEVV1΅}㌄Bܔk򊠙8"8$z#q.Ť r"nJCT:l1+*`뮄)OdPԿI)ܒ[T [mHfR.Aւg3ewCM|1X&$`+v-%%H<C,"tC?|'J??*!^Amn6| Uj/H}%_iLNB/)r\$ 5 RCO(uҼ C NW,ؼHAs[̹G+~VehGܝ }u&wA$\RjE1  sq4ᢚ#ZȲji*-5|"zBHN|J ra)¥υ= L$a|R `@9vaS '0)VG| ÎW Itl4ƛz|t;DqH֐[Mr0]h#7 ;I6oXGbt\8gPy~A e4.lMkoI+`#PKO A81MNH݌h^F@c"YJP3/5E̢Z9L$ zLZqi~*;rQEvKJըOSA$dN| ᆽN2|3]RYTuծʤ 3HuOZ 3?ߐ e[)TK!n+_ mlܜ(Q= \R&7x:8*$u6qJpߏ2XU?]%_vzMlܑލsrxHߢL WF>W&MИA# J2:I4ɞVΛre4qDB*D"Tr .U*apN:i(j'TÆ4p{  h !'FV. 9Y>&a}D`16􅯬 ƾ:T* 3_ny,7\tx+7#;*>/JDg$Sϛ18o4J%5ty, HpWWn,0r{l߃ƚ-렉+3(L$bC!l IO@ =էgY{Mq߂N ,Y7KLKS1Cbżhg[r@C$0 GtAh1"XyIdzYm ~RBM-s(KEmׅrY |# <*`򼔃WU1L;<ɲTU!T> GaI)uX 7ktYڑC!F۴]b6.ۛd Ye]qJ]yj^+MI8!/߿Dbˑ !B %{t-Veov{iEsJ΢HF!9 R!-jӥuUdq0>XB29u$'2I<[pdՓ$"Ş|M(FKmT4gU'U KQ.>,2҉*؍:Xe',s hai$1JQs9{Ő֟1g4(4>}OVjc$Cê# F}c47=X'rx;a/WTK-K=x4KL=2 _ W3Kn*:l䵱G-+Ɛ hL4o.gQ\5L+d}eXb^y+ [%v2䆒DCSV2 YQ?AÅ VR[s1U]Y('S^uqP(סO^J}L*tcL ܕWϵLSZj@51؈akufzm{J\BÁr zZ7vOn )7'3nR֍Hmj627GJԽj)rǀӬFǺjK9sB ŝE_r}]Tt$:HESQLK f9 Q _[[) LlҼhZB: aXX1kZEILQgCM&,Nӭgv]JĩQ-4Yi>lN?_VfΟG5lk=2P~mmLi1ZИR" E^ :$0#20)8 0!|Rohڐ EQ)pN|\Tuym4ɭvt4_d:Q2 i(mml佯~ܼ3!xN贄@Zs@T}4T[mBJtH&l 4?;Mί.jw2OkiķݞQ#LRUP*RjJѭ6Ȧѫ;ߍ: F@ sC$0uUQw쨕†d]jA A!LBSiA< ĵ 'ZB1b]J58rn0ȦI7t}K =4Jwaatad vK6&dήlfټH7T^hqmM<ȦxU(iuO:/_ 7-ܾl)A`jJ_@OWVa)Z 'R>Pr ANv[-A CSRhnrRVc}pRQɫ7rڹ%='D+Iy?:yN9geQf%=T1gbgyR%0ƌɯ:bMIUm},. gr>mN E|tqb,V> L8z+fRi5+ F *8=?)a2-_JN隚8)f1hgS[Ex(5CVe )nt5S9-a='\kq.QTL̨{:{ksY#ΤY|]Ƨ%/4" qH.nJX*')$_vw W;DA]$HR,jDĐI^듉 nT |aN"bώ_o"gOtKnͩ<KEx 0fIgAV480祉K?$7jF,^¨KP3aLEdohd_[Fd{N{Q>{;/`,g,A;( AAv<4<''(%"21xEĻhQki@_$AWDceO^/RpO1IؚW&Ka)Uf]7]Ŏ5[~=,Ps`!wmml"ӼhfB4e8@d`U98p\.]Kx(൯}:-T37u7N}Y74V*?M6ԂdmG^)*,u@sS7hO \G&O`NWE^h,G|Є/)DNqinDSKT[wIaI0r"6;e8EȾHюbj$/cQg; K-MʷԗVtGG5b@H$ȪXb. 7m[Kﳭ tJ'k5Kbq F #c TθuՃ,*G1DI2㕏B, .Ym&^lrfNX3=4ȵqoCY:Etk4Y5ot/iRȥA 3Ԯ۫?Qt)Tu Y"!J\C)NJsŴerT@]ĿW`3-+/3R9ʷ~Kܶ(W1l)aU EZ)lGJ&+)5W?փNų^R ߐřϻ̏)bb#Pelһ/H_%SG_A2ZY".jDOٕ1F,]1n&oOdوw /(rbvۘsd̅Rs>i[h!zCTX2(eIdrCإkygϲi6%<࠻E~[2`^yidj)-FZ]Q _+F+ Ea˃i&J˾j X`vt|CŲ˅1JZ e%wE-lUI++$Q8IRRCl]B ;}Ft Q9B|BNac "y+7獍-™WxyVQ΂ʖ&MYE(l4( W˪h"rKbߤD3Њ:rr ˟0UmVLTV6bG[‘W[)'~( a}رXat UΛĐ"Ka 4a>?RCnyK#8W'ux9|B}|>Qs-blGN%4NSr/p8=$.N?`"=a+,$^ڋC9c~}1'GRQ])H-#Z :^FCqwWJ^Ĭfus69n\];f_؜p􆺱l:RH-n`LD&Ry ".ŵ0 JJYf9>M)eQ8™wK1ZDhRJ +T_.0{$ +@DՒG&_BTT &2O†C,0HBL5ԚB1%$KiX{&4*$}fs[ȱb)&$씻3ahΦ*mR':MI FJ(dQ9XXq䝓9*੧15Q"V1*查zO}:1CkU96;#v*j5|ϻZ+Ga^X͉IrӬ($XA)\,Je.dvQvd*6(h$ULPFX\T-08P04L8n:eQfvDBP;(&ƊNe|b* Yrfjޑބ{sEԼq TZZs*9|zPdFPi3*]&O|cRR"5 ߾zB@ؘӜ6{6j߹;›׫tTZ sZ Q?RfdM!&QUωeKhLl2 kEtw:PĪܰ%TJء7n/NjN);]B2Ŝ]eճBxc2*lɜ[&}v:M!dPNT`BF\pvBnJ807-1Dq)& FqYrSZH)8Èo]˸IrR.2&7G kP0!\si&YRdHj^YǓ)omP'I:d>Nڎ"y.>8~ק>ui6kaƸöb2m#e=7)DEU_b%w^'?_,0,Hjޭ/Ttڡ卶`@`ҙEGxx@M PgaD {{;ņKAK7xJBGU0@D5E .Ѕ*S}' 蔜B.`@.eA yٜvSg0OUfK鶫Ϸtݬ j%JE0'ʫ5$QF*&3/#_̷`pL5bA7O|uRS1?GQ!\BL\Y] !'~CdIBT>]?95fZjo $RҘDhҊpN5Wy)Ag Idpt6wB.Wʘ6"KLC`-9tTK|",ۣՂh~ܴlEI8%al"Rn GȆ @@@LW"bM(eg>"Q"'b{fIK/(#Jރ*&P{s. _Man/(lX$"4Z768HdKJ/2/-k8]% !ž 1&Ԕ vfsJI^eU cZ$1b-PIfO*b΢y&a9xԌ5B8(W9,zBsrNա(wJn9,TJ.Mۜ{Gʥ-S*6܁ShJ`=*U%Ţ5VeȧT/<,(3"k&gM['Px:,s @bRXZhpg7gm%l!uU$Rv C0W@Ʌ#WCk_E' cJAŒ3KTPx0EQ㖑@" X|cU<Uш= &C u殈lKQ'ݤ/E#]; T p, hȝAX" չUa/ЇR/gLmWnVuJwx#.v@ZT+Q s @] H鸌5[ŸE6|<\+z*Q9=uW߇`;%} ]h4qi&d$(>"`0`dQ,a=fFO&92iOM֊JX"F6ԫǐ2P$ҋ ̬Z[U6Nzj4A*RX,Wp 1F*Y2H#j8iHք6F5 hsl&1HdvAF*^1=‚X(RҌ,af6C~{lc!:'a a}NC prd 1T]guHXr#10B hKH(H[RmzM[.:Hw;$KNJ ] U  '" drj5+#mA!`w7ޖ{Y#Âf"i$<d+[ Kt~YĤ[O%= =,VظM*W\WRS#'<5;:\ǥbbt((1d 'Ye#NoɕU47`D{Ѡ2Z*VgheD5qO ;z̈́uY*8\-ܠhZ.U}ÞL zޖ ͖ dH_G0m[,(p(9m ! [k|(7@klc&a ORYˊ]QJ5刮? > g)GL\9-UGM4~%(\fCpr ^,F9< h 5>JVB=Y!hmVI(u `zfcox{X2L 4 x^fS"1tq[sJؚe4~)S<ڻs }`4-UfY/w}#k3siՈmkI++3M ¼9>aX A,ߴe"W=D~)コNj:u3GYQb82mJ}d jƨI?va;w/*G(8 7U͒WMh<yrڄ@ Rڔ (La,Ⱥ*bP}=gs˙:*AU.xI,iKo0Bj(mȪD-#4椐s {L vQ)[# XFXk3cMQF-g+iODK."(7m;Tw[8c hFhxNнe iRU`rFP,_T(о8̱FUF+OR&MeMn5f5X1MݾB~XjRziC̪Kyު+аy=HE*ݛNW C'eaҒL_ 5eP(C>EflKik"8ڷ5 LD<*~jptbz!ʡ>$N Iuc2|RS!|5>D=ZUu̪wlV:ݡշS2"FpEfKUO(>G(_L4b爯0hW(g4_h Dn.90('oHQ+uox5BŻǘ1c+cXahJ 2wzrך# M;hiπmv$g0FL"A164%#*=`4'XRh(,kml*_1)^\xl@Jܫm ju)^63F2=qE^a,57wI!BDI$jhMk,8d2CB,v[Ah9MlC6ٚYpT^S(']$_3G$MܜwݲhaN4JqCUDS=qݻަOww ;:#,~5}1[Y#\(0L cy)>Brl>1H^Υ3{TKprJ m"X~ Ylns](!V ۝]!*&Aa4o5`o6AgHRNV` ߠtxFD[c6?].!pRIUK7ߓݷDӉ#=D*- Y'OTFVi@J+pB& (?_ݩ eG~'o°VR~(je$y$/f]@yih!3L)d^kw[QG#$.MOE%8GI55%?ݔA 8- $$Í!К'_ +:IrJ"tױ,mUꙗY# UW[ɮ)4ȓ +7L'1;&4n,!8-鏪\Q:RX Jk7 e}"UEdM|8$tYy9DGSo4@4{.C[ uӨHᤱI&0PBe$JV% IS |)BHՋ',om-+4R2]R-*Tv{Jq>QPO܏] ut t"(tQ'i\H{_mqlO)X,S#Mӆ[ülݧm^,Nu&Ȍ̴]#(&AtF؜% "2)ܢ6.PZ5}Ouſ-e*:SVixD%0/tZ<:@)T8ƞ[*EД#vm1*VEkj# dz/ط\N˭l@)FKa$ &zl` OP0٨95(kjoބ@mY r^FnF!`H[wOI_u+%t![W%d0\b')x)] jՉ4)":AJbBFBQ]A6($Sr>C-xsQX#^)v$ㄔ#oחCķG#q#I"!&sзmHMf w9,dY&(](ȆuF\f6b JJdH">_4ʡ %p9|Z{,) q$OxˆZl2`M6EuevZ\Q,\J%$hZ1-XeWkyJ"_#=o1u,|LZmzQYIuFTU$EOػeΰYj|;dPi,jmQ[XR؆cc֛7SPbIvSJtbqaED20,5+{LWEwRd(D*jMG E5e؃ޙ -H6TsRCI(xE\ i;l+dx}-RWlCNNs؀!R^Ffb`)Ihm wrj~,fq$x4*`_x&2`j,I *HJ*0"#犭8? xZ1ۉ2$SE0qP FiװILC/ = 5<B~R,b.̑x6HtiX2/ N?O Ǩ~6TEČ$O t9: @iaqe)OLABtFbJJZQpPADhI=p2mWNlքs`bHz׭@W t? MSzSc Yܡr83bE]'Z 4HIHBː|3\lZ"_iSj D=Xē$I07I zIS",~A4밼2 E4XTI˿Ys\c! Y?u-0Wm-e4MMUXe+d#2XW{YR/BNp d#EP6D|,ȁl} LPM5 N55EL  \!W5пRMA[Z 0i`bh@9@DB#BS&*Vd:h >qF.@ TnO_gkNZHл/hmQ EW+&-_3cYЉ9gJ$Q,)9uG 8>J(ڨv+7/UE&9]>N#*ګ1%M>k.EšP.?쪮5> j"G,A^i#@K)=YCxLc(<4v={ ˣ{R%%g<)3kPe$hyqCs>A1!:bE>rJT>w4ѵsB&0xEOpġ4?"W RKL*,(}%Z/?} ShT1bKJHVT82^~]ϒDZ*MjȒRLhi~p8{JtTXE8A(r&CPE싽cЀC?Q$~~!u%NIV\Ћ[}ےngɈĥ"Hzݴ$".цEsJrcR(4ܽ8ǥc«)Lm!åɭrݿ5]#anObrshVe hieÈ]P!KOcLb\:ں~*WKa! H۪ FȆ7.S=n5&H*t!-"3\Ũ9^mzeMf*TN;%P(cCX2A3\kP,3yaPʃ.FLUb rf;x4>GX_=V(MiK ]i"(f8b]y9JoE3s<3&Jh~kpZïO!")y"yZw!EA퐂(wDYsTԇJa !ͯqdg 2'xVgࡠK5j"jfU&%K?< 4˫N Dq&vi},yd*&:FR˷kA5s,LݝMɘaCޓFL"۽u>EY '90~]5վ- [83 bcxC;rY-Gy%)lvԏCSr3^rhBY G똵FHyAwA6PI9٫uJsz7EmSBmoPg߬8']禚U [ؽ]Y3Xas DD,dR8X|GgN!W]\(#(8$< 2")XF'ǵ?7*əܱ^zA*#P`csYaS-wձޮvoFD\.xl?f2 qF]s#&qki+[<07H;q!d7 dդ K}Q.0N9Uϳbp9yCS.޳'N0xdk- \57U= H_9K;QN/fU(v+C%ro\X|;sJJR95/7=Jv @м{r:[֚3zZV`}M#1&@(֤nʞFSmbГeש(Q{+VP`~#\, dJavbgpat,_؋+JMMjSVJRGXSX-xU6w!Xq|zr>LW>( HoRI勝8$g=N5V? Z\F6-5RsxfޭNZѹsxl֬V(X[=,)]d%{ʜ85Nk~̵!YҝI6N* jA;k)p]ZDqYiD6&r2╽Zb'>n6_ W&BŠ*1jAY;nx7I;i:3U [T*Y] fTѶ Z4qE|is&9P:/UX55aҷ UNXj,«(~@m/uXS V E0)iQa4TuWÕGUzk4(N~~f[቟Uc2w ?E@H$Ni)hz+V=q ~FԠWH/8 B`R7h?^섌au`r `Rn]6Ӄ2(d*فR١B L(Q<"ʐj,P#& 諫B?4;# '.R[}/*] 3\kd2>_OK˟`f^*a'pOMJ8J NXCc\b: 0@]u$xE`˨=D7WBO O%e\".dTUMfBOib4t( @`Ki)J C.U/xЛX,p@n&`L:dMڋXBpd|]{ +oz%,d~lɏd<9qUة7w[,!#đ~L,gٛq9"]-jĔ. E%-KosK\AcqpiQ93Ne;Vxrc.~t*F/@K Θrgg[{hHδ!GI 5W:P,T@UC9{ڎRgԀ*9x?D (> e 짹X4\$ʰDz9[<$6&YKGɀhV)n{,L!$pTe,`^`--B2R:ą;TYK#(QqKjꜨej `DK`ھrǩII%_dk,؉sܢ_(uHNa)Щ*5p#a,d. 9c ` hwmS.#O_ϡ~Pjj?79ǣbGq3].C,풿Ka)-^#˔ sPsYZ*y/y}rJM S3S꺮AjFT"FK #t#-,Le6g1EkwhԷ6]t5R~fƃC6+JH'u)}]d⡅#Xe̎UBfj*g>d}Rf][BPĤ 6U.Xg/[ry}$ͻ1'•d!@LuKt>XT9a8e*'|/fwgesim[/D+'*%9r Fk(X63J Z%DBvzF֮Y;WGAɴl)y{5< '3 JnVk8bcFmƅfP[#, v 2P06X>b' 8( a[P!'b*t<8^8PJ}+h,8m1me)C -0hCyRtlVu0wJCjg/q q5(%~Meh֎}mMs≜|$d{e,9p{foB2L KF|f3'Jg"Ű@.+4/Og%2^-$6υ)D1Fr-HWwQNg~& f;$9 mnM"cf1 -&J~܎.y޵ \VrCn`M95̐;Ѥ7u<.Z`(f9qU6b-Y>؋YꕘK)aS;AsL#]0CYXGT-)$ Φ )ى2󸚬Xތ .އnK&C%vY8)uWDBށZ|X F@wq5=DXA<T%d*F8M)w#IDR[N=a2 ,wFҭqn=n] '>o."7"^^Y\RģfW"XmlIv4a}ǂ"=$KJ<ɑUa_S*syWsc))uG#K 25@\g   C=ӭ\~[s`SInm IFkWVŽPeGXSulHs|Zv#]adt̽Z?֖Q E U.T]AbD\(V44ct+ hMȌFb@F!<0Lnб@" TޘMlH+=.P+pYuXBf-?faM"u-7(W[s*t!TT_ NA"sIQ_1'ONġ;J-aKȗ҅wUhR{aFLT·P>u(vdƩ +:2 /=cb$ BDHV1(a6,] T!1cj C!>3j$~EG($3EX14/)WC/3d'tJ%[PVL2#D||oAISҖ^S  CK+Mh%QnA CN垻td7 9k!*ToB4-%oK'!Tfۓd5mDN19= `v v||V?ųBNuedsPDң6Ll,.Hh B5Њt*] }Ehi6iGByM:U+bZ}+n񮊌Ap}QXbgNjxXb!BR0Ĥ. 10/DD=>ȏfKWA`w/L!p f GJPdX as oi(#DK[%.z@C:-C-a'T}9:F7J1MZ OjpOb{EqJx{xW$#^a17"~3V= *8C"nc=]oUud]YFaMb-PXgiP ,+e;=LPԈj$Z`MכO?1~PQBV'WvqJ\ۦi`NKyFSċjHQH,lr|VG A/4Oop,zCrtZbd))ldyV<F&wԸګQ_t%AB܊՞F%=x!)ޡ֢cRVt:lwn cΚ@(hKӔ;S/E#ziZg-oC7 bͭ*K!SjRB?U@mv#pti>:ncht 2e՟vmiKjp~y̘:6-b$VM ZWƤ]:{|v ul8rSGA\oj$IAڶC e&Y[&i (3ǓtM77~Dvfo3%DaAEZ;H2v,ACpj ^Ե )T8\hJ 6\P2cI;Yvܑ^4[6 \4aҧ[^RzlR)H}K@0U9x`7 O;d|!vȆY]hBe2@@#;gQ΢]3Brt*4>D]uE)L%˺;sp]f)_7*fCm(T:uܴf!h/Uǽmu䵧Q1;8.l0­Z}nn-FxŒaaE-H#5[ KLLm sxCH"HJ8m&^()  TU(DK7YjEfy"[ D Rfb?yE`;rR \J]BߴI W^Cp%hm9mǓ0 s~+LdqYed9撀oE>mT0>P8b%ƺlE)' .kTFN):I!œ>GMn$Y (1, ZB<(/!rpCit9 Fח ]OcWKY(fzdfvUGACjod߱'5,Vj6ӜdLL|8z%oq5jVD[La*ʌ#hH{9+KhKFĿ~<10NI{ٞ(ɥ%],iyUO$^qaDV}(`UQ̦AP&Fr6KJ)~S6ΰ{b\16Lq:nH] a9Eh< Mm4?K-W%"QNJ2j5>L9fH./M-|[:a1,g[{j,ΎD-)JN1G2%6ťaZ7\4rcu&DˋUi9QKӱJK]lW/-PPv05&WD>s1 \sb\_}i\߅E޲7qI,LrݴƄ1mBz:T{^oA$mjlfLk#vg,E uG UIg* GajAUi*Z49N.1|% K4gVj0 Cʅq(kAs Fa`@[O?F=ZZ?F#fg==?A$OOF$‹Y 2Wk!h~3  ܪ3+ښ`DTstLyIS7A:x;~5h \-%vL"]hr@+B|a#]44L <$]e%\G m;ܔ})R!42fs0H qSqzqk ^bxd@|Vӑ!d#@z1cq{&-ܠᕺꐵm_ZkLccs]z{S33exnERb#K3A ` CK,J쥚Y'GH_e Q=1lw7h+ a A!\) gԦliȨB!=68e?{j 3 O~k0Mhq 4N2ȂMx^JBO Cc2շ+=oT̡ոExNګ+ tRYRnM¢ulũWc뚷۠Ht LdPP. /s6Jsl%NYnVf@V۸HbW'؀:i^. 3#lBp&UrE0I7a4)S}-C{_Z|rģ>涒0{0Sn幝{mDy5UD"t^J#Q6@ h9B')ÅVX\"PKN3}`@J VJ䦣j)%FRV"%q~UI9;CL{j`"ew[vtZ[=hkVY0Ed e(f) rr$*HKupO:ϳapSbKm *!Efd;K;|Wl8Hk%6X%4,٫|EaBdcAaa0HL`,..X:D *6$>75ai*F?FĵkyNa8 ,r#<&QWVRN IYV#lx-!3 l;+|X_̒Ke }i̧9Oξ^|P5 (1 '( A+pAsC#6u/J4PI N# v֊h-쓚5s^sk5ڟD+uƺB, FH:??-2T@r؁н{w(Ł"nS+)N (̉וlJ 1hnh6`~/E6#UVBt=dL4DE([6)2!f&.(v?; aDQ0bֺ^"b:k巠ֆoͻVdy*I6g4Z2w|5;ο}T+,W@6H3{ aI5$ޝ)!"Z6 byk`IRVp0$MIK&Bb%)4nbn"C NR)f)-dLBw* MMieUuMU>%hÅM< oh\ʌQZRT& !53Pȸb>20o;(s@(FDF0%%Z-TZt?2Lʒ]Pu%Ae~,\TׄZLwHW+˷ƹ_վ|+'$W3{5ȝ6t"OuQU%^h^-a\{s5m u-Esc*d]_uF&L eNVIP:*~!)9:rK L9c %K& ri4+ e*rŅ;UB'f%78de"5lD){@,Z[؁;bB'x qbt)RPo1, lVN3ÇE H)ir3\/e1"rEw(h [A-jTZu#7ӷI| 47uҤoDl,!WDC1OZVa, |μJ),A|1@ӊPc킂a:XCV\ȸ,Y'*SBPooAp)!hZ-fqQ-FI #. &p)KAZY4j+.%6`AШ)k)7F'fBg 1!ӫɮ/Sbv0XC) EÚܧ!>VfQ,xTė M(#U Y ?/iՆbR@[w85HP BK'%|/aO9.]#s-6[8 DQܪQ(1a*qvO矯H(&E ؼ8y&W*(i%*>ccU{&A,f7FO)2 mY6m0 p2ncSyC"!ZɌXKGXNj:K ZW\22ovOMFu>%+OإYM9cظ7 cQ`NX#8&=9Fgb _+dȤXqнlkpq0q9# T!xBSSg%5E;EZAS?MsxtFu8+">A qSt+NK Gh$Mc`e]8ףQiFТC+ (BкY hM/1$RX$:ť  I]*]KKGPHk=^CӨo 0Sı:;*Jn w!3 Hg%4liW'nP8?A~%Xft^n!a[~c9b L=vYRU(HnW[5dbM(*=*ˎQj.yX GTޛqׯLƕ8yRuن?r~_ p\-p'!*VpRY % w||1{R L0w5ԶQۊJL$"\5В' 'ҙUM KbB(p:zȕ:W~>ZjoQjיҋ[sF++뛶- 2QSq!MZ"onvz\ D̊¸{IT܆*M4?8je<GƧm\BQBtamT83puW,aAa|pT״:p콯'ːL5\6hm=7;碼c d.,LOt11;<̦ўb5_*k&ԋleFĚ:*_@mkWwCߏy\ָ3s2lY4SY+f&d*HX.AJ+$$nX#ۄKv2؁b ԯ EiqҖwH{3Xw  Z ]SRqyQCx a 3I]N]N%m Ce:1|$Rӕ)u#pQИje )JVȂ`RM ; ̮0:0HTΌp,l#Ue^Qh/NBːḦ́LA |am 1*SstmR;x2񴫮=0`/\#!:&alE2+Я:5?&z)J\u#"_d/p%{R#xdf_?]DC#J ?%z`'r3|EX`%>5ՂB]lZm.=Q$QRtUi-*hD#< sP#aFl̆+O(WTw*VI ~u(eȣLj6RO?j)i$̈́)A1=۵nig{ұwD2m+U5,x*rUd&IGUM yd2( i)3O>=v :R(CWS+qoi ˄}V:{N!H*'=D"l;!<͂3ZAd'6*X~d!Aqm"u{=5U /60/,³òΉs ̬|#E7$vv Dʼ)܅~ŦY˪HtSr@])Qc-dSX2Cr@Rz5~6ݞFd2dS.Z"ヷeD> ̔Qe_gZwN1;? oK=OFe#]CҖDC@VJ"ܡVԢ2!⧑-.)8p?U\r☇n%WZ@֕Vi}|\[B0J%ΦN&k"рdr2Z1ōDp֙^53"O4X Qܓ11lD ƪmΈu4]rZo-0W:rKq{azfgXNj8%G\&*c,bh#"RUd~jMoHl:[RbQQ$G)hə쀴f L6Ux.zcʔgL 82u )tPk.]{ִåCQ^5W)jV6QlCuc? QioHpbYRJQ_JY}!&BA5h6$E#֡LI6I?bBֽ̊ҶdG1>\HdQ::,؜#@h0c SJMwzm+9B23v(=#*c&{Vb.Hdt_:d 'EE A ɮ27M}OK5*#ש lSeH'C [W:eDeJRK![_ Wu׵#ol_Sٻh97!L H SF!G֤g$%/$xT ^e%ל|w %0CS ܺ:|@m)FK2-Oa`fŪ46o|H-)T&W.VPqB,HxɈħ,Vy' Q  3TAV ӏFGߍe:LF|ˊ\DH3K{w;~/fcA*2癒a\c4 µ#`MvDBȢMLv_x& lc@ {`9h՛ǝB]* F hMT 7Ǔ!i+ n ciS;(0L*:98{|8> %b3%PwXk!'Hx6+'n{+JզO/5Y&L|F4H.dh&N$Bx'.|0'"B`Ʈګ;|n=7ȽnzL]U1 QFlܷi2ɳlaK]gmpűBZ=H/'KV{y#G~a;u$(S~<)ֈîK}_Up4ʄA85œ=C~牆'DivƎӏBbAL-wdUTOwv)6xVJ%9N!2M%9Pg$rZJG%QVm8Chyi< ;R4U+{DZ Kp^DGS |'MC@z!d#|Z0Q^*z{)p`<}٩Cv`ev`uiu!H7J O<(jJŰ=Nl<lw)Z5"H@)4fJ9jUԾU<~3!I?2S !J4f<øځm)>2[z1%7 $I7PaPvRuDA\D[!\r@h$v&4 p)BM"K"Q\+.-uI'x&"%RA$ $5}קMf8$Y|ںGan)?J o8J!\!7%a%K *UC!>(6:]TTPRMCk.\f/\nH1c9I\R~LV#z 467Z孍+:\Vg9F)*%Wn6Y"y"wȲŗP" ju `E%~$=Uy[Lfьc2^j=gV;ypDoz6+j ,$ŧ2%yD@/4̲iA JdLvf4' N Lb6I,([51XaDix /=!B Re]u#}_" +}ٖcVAc$$dB30Ps1lBFP|4<9+?-* EH$3-m} ;2=2.*G*rGLBOf'l T)GD=KQINѹݚ!8'rb1l&fQJ2=lq#JXK}'u2wcw8p|&Lkeom&H$7҄61lTź>hݦ~xEĉs{AƇsz$TN>J*> }SIUfNRw >H#&.\E=ܖ\>$4qB[zՄL1(rSщs*>Fwuh,[=csA/}'ŇK}ˆDX9Mgshn$ #qֈ\eHFQgEJTrWaEԖwa-UUeX8vbe+q$gtMqJ-'rBƣa Q5]啵2Y$6K #u?tk3h yHbRk4lyP,K~, {)ӂO]_s>B׷[[i^I)79O*k+>i}@B (|l*leDc浙ku.mqK4b)dFK7}B9oBDX|SEi]JN-BB팬 &${To1ZFhZR@-F_DH#\ t+Yfo?֪;=hpѸOo*E%Օs[R!N_ ^:eHD v(D@L&@S,28W0=rpJDtmu8L orxX0_ bℯvM)ud+E#Fu(c,Qˑc)Z1jDWl1oU&UK/ަʹAf⋽4!khPB>lq Ѭl[%m- 6!iAIA,eqg1f7us \!6+XcU0-DA_Y.Ԃa }1An侀V7ErDXx_*q!$vЄjEÐlE$Eu/M,-h: BGc8S6f G<EE+AtLɕ,`6F'=JUR|af$QhTM&_ sf[ *:w&N>`%j=Iv^uvGzO?IV0?B-N]b6 zKZXkbBoiRLleAaQ3z$kNQmDSJ??tZTmE@;DBV_O<1G݇c,X.z<>N%E+VŪsf猩!{x-1E獶үy ۔E%I6G#8tN̄`Mm6˶C6KQ-;Q c!Hm~aN-*ٮRT)^a,yႃ*4M̖(e {hnVDjдVL7h|FVv..0J NxCtgdYK u!,Hi[.-;F*v≹NA1A2 <2Ҳ~}Jg 2A,\--]>$yYfSN/~ȈB7+!i}usgm(-;ru1wm< ;lR"E2DYh6041Yc1D@>9uYS"M -Kezum*$K5Ⱥo'}J::H$$8n@xdF9%FN2r;>F>ΓϠ&tizij=+j,ik(=EJDt8=Meeā :",0@8.Es5e&B!qe|Ys- < -p:hdb F¦01Cgr&EC  u8X﵇QP݃TJU-`n `z7(ba0 /kI0:09͒|-8cE٧Cx<+#jnJj7 Y,z3yQBs[;cizIPy?GHbQ#_~ٲu1 ]MeJ~Z4 ː*q+XiYe 0dxb ұI8Dt`8PQ 0@lp6taslҍr^Ѳ$t/4#_//\fICJN3r)+jdImkL/BmCR%[qi gJ6(,ݣm^ eD#\GӰJ-h9|mQ/ٯrhto,gz`_K1ԑY #s+^bO kIn3~n= 4ni'gt%yg{]_Q%QL1k5}z7 ?XO7k+FCՌAO nѐm'Շҽ1 9=/SE-1FVq l #TqBi|7"(- %IaԲSm'Gᰦ8}v(hSc9N{Цz*F Nl ifd= W:ﱒ[ײF e4 Tt> "1(ځZ5lS@hYN c3 a,jT'D E MYX@Iel]`K͗; 2B(7[$U&a,b~GJfTM $I T=v{hsm-pmP*F+Pd 2Y؃-@RH kG% wz>&z_Y2 b˃ 0cŔmDҤ) $#}\u`*);"reeԎH VEr*BFxq/~٘Q6m&D[@o'Ў`p<Ņ9k BJlD.ִl\G3"K_ewj쥉+c!-Cv4aByV\UGlUڷ1Yp CKK#r&/[YWJM/yW!#0VoUl0Wb@-uzI&եYN9bmO$0vM=R3"S:G+gQP"/tʚUT4 ۶AK\+ kxS,wLkCB&ƣ~ ܱxd9w *4 AR~/Q)EU."R85úR0]_FMpg*%'~N_G<֪>n 01OxX"Q11Qá %ܓוtc R2ShCj_%VP M ݡexh+1R"((ԾK.!=uʹ1r/KQP5wuĿȄ@udWu 4Lh*oKKɍ׹zR[>R(h>tb^>3X3~/m!4 kB( T-Cs↤BOQubԤf҈9<^/1CJ )JHu5abDk);" }p|Dorh̔t F._Oߚ.D Fh[MfDI/qļ|ռES5,݈ppܨZGڏy*9L@q& %;W5WΡRt$Be{NλM%`0TMLh_ׅa8VATԖX;}YDl++"^Cᦍ{V ҊXpO(+Nb̲lY"(IɈĨNnDe:D7Ӌ%_W6_}oT=fl%#XV@N]h8g/4@*utXᎽmb{*qhj*$] Z1N(l3*aeIndЉ#マtLKHqTrqt5[oPEU~܈7[W>ja'h Tl7 hzBzFiʭnfQ %~D(eE7dX6z3u콳R-=!% T{!ʂ_CJj"Wgܷ0 ӂ_!1VjiA#2Mj҃]3pt\uZpV9Ҳ+n3bCHRɩD5FԧU[͘DUKtѰ]#$uvj6hQht` z`$qb# ag"Odph M+*'쩏Үg U[ /DrZ,ҍYnFXdcPaEަVZv(ՙꉳ0HpmU_/^n W9 /kbuk";oCKGدu׹f ]f#bw?n< JhO$Gf"0W#ەeq G}w1ʙ&1~3QfM##$Vz'hǨ<>3]ɝ_YõW%d9`0)²W2Qp` L} +guL4еΛ#Q^vP!eV@6|Bҡ4Qą7dVn˨C-_,rP3̐*Τ4@"iwVjBZMl"s:Fg``Yg7uk(. ON>~,<ASa"uJd]frBQŽ0Ko,{ n'+u/S3S1h9' ٬wSr)Iz/f’%p"`0>O0ONN/".dHit(wWJ\n×U)`4NG`biEgʼn1JcbbRtޫ)[-,q,rU;V, Pا73t}?OKف~g17>_z8bA ޏO'_r%OgQ>4M91 U 498N"M 57B~-bXj_}zPѻ]<2IU+]*T!743$gऔg Ѭώv\:ݲ>_fw3ADGuQPjT9+I]ej%.ȯG&ǤGłtmfۍZ.{a܃{v`Z'!>`2IHJ?k7 ;tz͘U#Th@P~BK>:7*䶅crMhZ5r Rק64*,f'儱WN 4C(E>x_>պqD'?(-..u\քAK;wE}Tl>Bb9.%$3'Pgi"t-F FtI)bM>Ӂ`fFLmZ@4! PfqNldr?L$?KtX8zJxH iڊ9bf*6 J/kϠߍ-] QX[hHH%h+DdT/ pԞzy8H=a!B&r#Fd?%j?YMNiC)jvxWH@DRjY@S,(Z'bP4X1늑!XLlSaD ր!sNԱFT7t"WrLw'Lrsݿ!:rVڜ?l |+k]@Jx'Gpp Y{Ѯ'JJO/1u 8RfNkf2)I͔+=nݟYTt^?'l@90/D^~7j$VQfݿGǧ1dHbȍbRX5F fKe:'Df@ '=-:!C[jѪq`;,!&cOLHTTG94^=Y68!H䤚!icTXtGK^ؓ]+fO }m~$rtH77 #2E\^X>hptm;.Ii2YqCd`"}=(b0j5MJ.)FU'6$P3$f!+vm~]J%v.vˌOv SjSM%9%a^nBt2ehȸ~Ogˈ{:_#.y MF`Э2J~4i7캾稉e,?^EVChI9n)ܮz{W@KVV.O1Ƒ|fx]RC0i9rQWvPe[߫#g˼|x?#-0@$R_9,$dE oV1b(2bwg+*iL񐰴8X6l[t̒$񔓈`:+2luj1 ͒2zꞅ 'dH Y>jT"u~T\wgχRF{l]d+Rv'p˗.ޟ ώΫsf`P 1iٵG.7vAʂ9g3eW>pO|(+"ֆ,~b#ۿb9 FBR%s1u Wr"W4KJ\?B\'xom"#%AG8R[ +6BU\P.0''3.0*U"FY8 #ٌ4`Dpj%H#{ JBEB 淮^4RGa`pxTfBQ0Ho6WBt+)߫ߐ?t@OK*v>SaEqMYA-5 ֝Kx_ӽwLꞈK׈hԈVJDt Xr-JjRdyZZ E֡ EmCI5vZ@C* b9kZ m1 /КS1&7&JL|+/'%kaR;j#yf3$xcŧ3+lkĸt5?HH[2f EݝDxKS""ɗ|`˒D>ՁP0GIY!| U`}*VDߨ@%(@uzA/һG2NAg)o?P/R9im+V[Aԍqtn6v*ů~ <#7wlK)WYQpAlEߙNF}[S㚙V料7,3$^`JWܕiVOSՋC*b$i$W5bDͦ(ďX%Tb$nQK?TLK 6Uo#&d ' dˑ*-Zce`M&- ,M7ẵvVڿAXp9^ĿyKD4i Y. 1-f-!T-T]ea0e]+!ڦM7-k51taݬBhV!nC!&wC)'FJ,WZ9n#j{&GزBǭ"bH!N9j%Ɇf3)mx~%TY|x<1Nx|nr21~Rxg Ϟ%eٲ28*nL*f,$+ѪK$}AH!"ױr^;mBWGxȣRfNAMvnF"$☮:sZ "@-!-aa+?. lޡ2_UAJj5XFAYT7bGjU;w#'D_r7D$lr GdO$+FZU"&lP~Do?<%(Mm)SnhrrM}c-<(̓/Fq'VۘB^{ 9x,|lQkfz.tj. M=j-"HߒUi176vR/P ɨĩEH : 5 ~b]XF4aʦJo :s(| yWLl%ANS0Z_`CRB~Hl6%`\ndhj#ܙD+=bWB~_Xc7qΟ?zJFVÂDN ~ARF  J-{t)9!/|N0v9DM=g)V3nMoym_u|$ %pU5j&2vڄ<ƞ\\PиpT  h X[I( T"tC%#S2k4?zR1N@ܤ+ f#$3 B!O OӒpyL+\8Bm G3\47Hⵟ=uu/P|."M@5+EZ%RMu @BA(ت!byoO'[UEYB`TF20hn84U`fEi.4=E"Z)ޢQx!tnCN`4aZ7x$%!cC vd!8sȮcm%aNs F&5O ESIhT#m"Q` ~(V&3_W6]iɭL!t$Yrh6C:Oqoʼnѧb9ڜ25 i,ދxە"<"Z@ \ bpb6Ɗ]x}cfF-ZPjնOX-&Sc*62xEaHQvL+Yiq2E>gam>-/AHPNEH]⏟ym]z/m9n`JHEbԫ< #47 '}fSK3݀,5nl3M{[lfEgfTVXl6:qYzS99Dԡ*Ъ1%zJxټ]w@Om1ByR_o:d+6j LpXMx. PR _đ8}Փ3yɹF5w&EZg"o7NMiДe! ї"l,GMO9X7 d @ ;[R/k(v%t;SCS/Ƅwf^c1DK$-Ykg8=gڂs'D?IQbS&䷘f v1܁Hh_fW k(394jxUAwҸmQP7Q@iֶ3ff`l%+H^h*b(Ajf~+uɊjG&_#j n*՚UMdǷ̐@`|E{ r(4h#R@S}vSS Fw,*9-QjLr Ď^t|DR/5U9ɋDD%q) ke>FD2\kMX6R@hRe{HW|I\nrS1Sֵbdڗե`3)uYn:d70N;zHr#{Fj"hkR>⠩FKn9 QwiF~QߔZ )z1ܼZ[քLt0Gz=rp1ȑӫ:; 8$vnHJJaQY}؟ ppUP]#tBF1)2 ]Q*HFzak mօ {Iޕ7:6 5 Mߒ9t??O )v:Yr!y1N18UĹ@LE*-_1fwH/f4w(/db,5tDl$)( %znR.(jҘʁ˃O9ھ* en#H~:n%@T'#aޖ;,'!{EQBC>t+%xr DT()]L/&95wL6h&}VezHi5W^yXj0"U_vi)Or)9Ε}u|mچꗱqB&U%ށC.p<$RKCć #.BUbw^ҝ/Y-m11U=1/kb 6J󩺃 M(>4،F0NS3D~ʹ  HedC5}"&M0%KT5c KZ_$5x]=*JЌ$95* rO0ȉ[nI5brbt7VՅ55Dkj:rk Ѐ% s&,[ K>P_3K+@Mp)g8,ŀ̋!y|614&kԓoŒljbn cJxrx]0yĂJ[o&Rs&仝nx<#X8[~g*!Fz,#HlY-ʬ.aR#&o39`H$7=8T a R~*BI<7ܞ )&^MVM^8gݣE$۞#+Pc plcKZWO;#ZEay|I<վ׿ՌH%Q8~f\ݤ8|r@ž_! (^D7_hgWPG*O{r \u ^*a#5A,E%Sm(3 HdˑÆֲ^4yT55ptyHI\*[E^-ڿ8?O#gYz؂ dsģ*:܋2z0By +bK[t}%jݝ`z_*lM%K10D)%W |A!K;DcoR8C6A_l5W5WYv75/MM +UDđmPikiE &oo&&ui4Ry^#X~K;3 s%ș6&HK% f[Y2ai@,kv^jh4b)B`5P9>nz}j R1 R~A &6ȝ1c YL,5,Ι mn7eK:!SvpU%.xk)uo/S#Vko% H\XW/t]j7R&l9X:f+n6쉋}cf_Tˠ^Ji|B_CZȈS)B'>]+(|!D7F`$[xG:e=E^*)#TYәGXW$eܴh1Zd>&.P80pV#ęd} H R,~?z{P(1@.675/A 6t >:@|#H H/gJ@ADqcp? P9OZ$7~]׭ L rFL@©UZJ`$)atJ@-Щz8 ( XM97!!r7a`" x#Ld '?O4@qHvoҁXZ ZBBZF{Z TY$jA"o[yђa_bMk5(#Zg4ޡͰaB-V 6`7mX~)Rq@̘&+Ċ&rNl?8z諥~ ׮4 p.U:~ҠbPKZʶ.&fS8[jDoDY9P 'QøU9TP'IpHm2%&'"ky (FixU[)I&_dIDP}{CG0 I` cv19hvP>66ð? 83Jp(`vrj8~\$4dh2Us0=M)Hnz 7B]DX]G|~SF"<6al./E;a%q#fȉ*vVlk%k}0@DžnnA7鸩L U{ S`,~utTR9Dh!9Ix"ZٖW1A ,[gY"! tyؤ|Xȍ0$*efԻU+Tz2*!pvپtlb(hbUK|6^8",˕*CW/2"‹h g8,E7GQ>$Kм)0p ;+it3鞇."pA9`Uć-g( LLjƺj f5=Г+t%,!-dt1BQv}{:)lLB"'<ڔZAVr"9C҆"Od$ko+5k1˺ve\/\N#Ӭլk*IJPvbk M=Z#%'q1J[1nkDL R.u}(#읛XnfSq I?"*a$_3yB`ɛDoc-e|_ cWa*`L<&LCD !Cz9x6L2栾Iù^AW حDQٳ1>('m8 Y'atBݏHbڛxM#k%,+)g,f:sZD g;slΟeMyzw:_rvf)r!\[ uT蕡o f/TXS9zl9)ӮZ8u1O!| lR5XjȫQ*] WSŬ7_Rh +dWx|R~dXz]rn2J:ˍt%I"*&* [=I^N"r lTqYk}5j./uv kέ\_h{e(sJĺwLsT΅$mXHLdNxb"?Sv2ϖLZOI2U'Lbub+)y>x9M^ }+*]\,\lP^*( 9U dTρW@`XxvE<^g1b~p 5`d!+Whj^F&Yk҃ܟ#z'˽RETjV/Au&8VHDlVb4BJw)=Jt*DCgjqwơ*Q1ΐpJ/7O,O'ωG?|%UݩG$/.]DՇI7,jkH ^u|^\a%(KmI'IEc3Q2]En&⼃747rrGZPj m,% S8(4Ba Y#xr D7CaC݁UDj͑ex^"GQɨĪLT2S77{ﴧxld U*[PYPG!㍨j[HV1Oe&pX0.qNJoںo$ {:֊Om,/Ђ 0r!:'ۙJCe<]moC# ڠYa|a1 cB<ɼ5z/h Gz(+ }4Xc2Ꚅ/̓fw%ȾX1o4kr^O)Ԗe0Hy#~x1cͼkKdگ&ɩUwk 75|+WL @Bc@G" GX`H@l O?T,Q}c YAXcxVro^F:bĭzqsËA;o#56>U@a|A2ՍIB-ܮ3CM6}S5hmx "UK :\^[vͿoOY6}uZЫ8 #5_ HJSK PQǹ* ߟ5c:&2L3 Ū>)OUJ C#EZ`8O ʘ&vzC6y㞾+* zw,X"[J3dڿSd\xg F|hɇls>jW0-ZWY\SzT Z+&p6t FVF V)@24<@HU;ܭ$MTPX9oNU+aV K >yYO$)hu$J.{H,%ZM)mAFAD $˞1$(VPl)}#m9( (Hp"KF{.&囻l ު#O*Rh^k2k.qcٷ= 8]F` (ȨT)bDčGbJe[GPKW/谈q۴v"Z-#M©Ӡ2 ,e)Dx 6!A_[İ3Q9O|HMuԼ I.OH#Jjs\udE8`Dc+d#rHA#N||l}uxz RE[6yAs%c3cLs PØGѮ~GVR =f2 EG7iH(Jeܑ0/*+ǟTe)M8ZvLzw[yFE۷e6rȾ|P፬xFG9B[y鐕ncLrbv/Ғ qBzHl8PjCo߃&IYꀐt.edϔea=BmL_-W6,`HQXR qQ@iq;VWWŗrC-|]U d0a)ljL-/Z&`eӈD5C=<`йm=&"AXEfn"NQ}UJԪ$FV3wTn]_]>}3 UHY؞T'xn.VN&#]^lΠ&~Lܬ̖=wY1z(quqP- C< bx@i)B'WᢠC-!h|u26 9f'-Fce诂_%mrJ<pLDvF;&:4xTeM{Ҹ1#G+q.}}{cj&+W+%HhpCҩƜy6bbSx]ݒD< ] 2EVjhB+b mtEL.UqS2T47rو*JrRdLߤr4TUEa2P/[B^Z1}+H^+2_jIRTYfjH /~RP%aRḍdDm>vRrl`U;㰠&8ׁ tG*xZY#WNCLeiѲӔw`Z)U\:8TeX??~j3!6M4O4/ڌ[-)"LW%PJ2[LXt$ˋXLT?m&ݖ1D ]UX[4:q&&N[ gO(?"3?>aCfv[=%x~*FyEZtw!wtloG'RuZWj|ݣKBX3`I;9V?_-JhCQ^9D\#>nwDI bɄ2@Ra`RT=O$ݭZ=c4#;ƥEF[~}YBX/'SZ*%'`$0pt 6X;XCji7HKaMGʟ^$uçu V{+$+j.&A)% KN{A=,>%Ru+,?i܄_d > ž'd]5i[zVjBH40+5 ;:gt##HPA(6UJa3e}s3Ov[TLc\W|/'JXZzO)CmExF# / ֳ}G޼* (JmS!lt8HK\eɔj(`$gq $VVh`z2]} ;ã= 7;ȇO5-}pyf1Xz >D((\h8_V*.0t,L2իbX=:r@ p$ڌ{1<,pl2$(׽k= _Sͪ$25dpVKk[!Al 0 ;^zX#؉N8LWBRLll YA&AVwjYLl,qvDt^Q]4S̕ګf4r޵m[ziH4 ၚL ŵH+y8 Hq@`@- .>Nmx_ـ-Ϥ.!x#l@d SY4QT4I kEu Z淚n8AiFٮoi3n5,LXI]a}NHC;gexU_<|ؒ]}NDj x>U@ziL f &U"ZQ &<|K}\0^v<:77ءr/(VC؜H"2H%Xif@Yi"ȡ 4PPA 8< lđ :8n$b%ao\l ug)z=:%G>ۢe hxAd /6T|#\T~BG [PE!4*wk_:Ծm2Q4LU^CiĨv8ZOȕ!tHЋ;LCc'.-OLm"bEJ$u>Q^3UkII"V"Dix_g`X\( C]ƖO&Rq<@2SUL1/F%dT$riJ&c4L:,0D&0\<\5 Sg$G1>. )iA ~',eӊ0*?UQ aU,ܐKMW^,Wn=!m|Xg鋲A4^2tsu.|k 0Eڲ"f^!*]X?]^ꘚAV8 DS*XLJ'q4I,1N}@ H͑jDXE_w٩RE<ԉeS @lǏ|MJ+&r5o濇O &cdfkwP w6,Ӽ.ɜk$jX):qዞp҆.|Hc ˷+g?*$`L+Msp`2f`EV& bFث`dZ0TF ;^D"ÍpRʝp$ŝn :c}6 @q iϦM+-v&lج6$CJmHBZ%"Uec1@ۏI!A0(@&]VWC)]) Â'F@8ؒu]%hԼI̋Ƌb хm@= /aDĐ #3N m˞aδ"C̕Jx': Dk6Q\rW|!b 51HYY!׋ ņz* iqT4]yٺoRÏP0hBVOyYe(BwFA;9#M?ӮE:D"JkN})(<͠Ćr}_j+)N@2tzDĹ 42(Ք,+T!mO ӾN OF VD6YշvJS6a^SM %vr{%Ĭ%M"7HՎlQ+7Uk/faj|Mm(~bViΗ&F4.SZ%y|)XCd+0ԽX8!\TVZb6,DNYL_C"R~W6'>hD FXЂTݭ6%TJEˌ)NYE*;il4mPn9:V {_d_yntC.ٟyH6ECq)QZodf {¯VN֗4/Rz'5Ua ,sAb&>=Õ T#gfqd ~:LQU{+X`S"PYFnMXm׹ Qd ?[s3bJB!o >n :n59jEHW@, 7i-S'J"DG&q9(⮓w?yhui։|󩪜7@ٔ>⸔imWc3+tZ E Y-Jt?HCtQ&RDekK Đ.^̺CYJmd'y'h]hCa U H= R_4,.<[⊧d$V~† XqɨīKVJ߶`Hݝ@ٴTG4/W_ P(=DTߎV(49[1 NL#Zr 瑁PI\HBμEF/K`E70z4__&67"{w216vv?'~͏jؚ܌u,YYm"FdKTu#ZZ7+\.{e!R d wݠ"dR1;GReu9.3ĭJDDd]֭zJM -Hte)_5?6 [%ds)ƹ۫0d2ןD~(pCojS'@u3h*AT Ykn2E7PђѺ {Q]ڈNq[4]Wg[Oۏ{Bp?I%)%SC{ jmmzcIU5=]Ѧ>Pe( @; FRpʲLTR@\ij;lftuњ2⚧1]""!i7,bܚs%)LBF/:\a`AC;7."lIOڵ % ZTTtJ:S # 2?#@g`z& `t^%BAFN @F&FE^BHX sB_fK#|I-X?g(W!$g71*wH[D4K{7ggnS xit8]D\>VgEj7"X=N*1'Aw@S`Srb/i!XZp4uva`{&"邇SzӒY`@kpwm#閏G("qgƓNqеz jLwy1H-6[+r͒n30ΪU Uژ" GDUcjr:E?jJCD0pl20A*kXlgQMP5>aCdO㡲-,Ij 0,TLZ&Z#.S&X ! ·^fѤn^E[b [6 n>jթ$<̞1OXũdRi1x8~m6CkPƕ^吵3Utm$|K.9ЖtȀܷbvR$iQN:f{uYI{vJ0P,V}pMqY/A %RΚ2p Ո`jx"IAL0y< exKװR$崄K[UzhB) #BK>BT'm!IchP iW*5WI'`8H0@ME$ XIpAV4xTMA8gW BjWk˸J]üT{KU3T\-5O,|v JFEJEpܝؚFh8-McL2C[==_*NB7Id*MçƩ s&B%b-ZĸFAv%#=c: &rT]"9w# A k8XM1n6>)HxK2CE˽.OQ` cGET*2ʊM$ˀ>"ؽMG9fDH+tAě#l3-UhfoYFNCtbaO"4*u#O4Jd L̴ϷK*d`,AU GTG/곐M~Aa>v啟'7(r@.f@!:1n}X8:e fb^*J*YI4NԆ5{ceDKbMVe7<Бl x"OEu),GcnqZM_F'ohrkޝ?>aƢcPǢh5oQ4+(Io=U c($[D/J嬩bʓ3JfBYǯ#0R69pm/^+o4ix)*ΌX/t+m@ K0%#˽2&1"lǹ:^2BD-~dOb*x9? %R֟Z M!owķSby2\_I rѰc=oInSsKlHR>8*jT2G?JQk@cٜk-xh_ӊUtjj*_? eCu_:_~lU P V F$b#&7 zg wGNn]zRkaNf[+5f~ڻnඳEG;Yq ߤ%Bs MlUq6'5 cPGgՒ-euur HmKw1-tkH9[}+ ƂWf҂mcJi=ݻzLI]Vkv! -fZjd&J!ňvи黸s}}+leBe!2.c(mqCA6i06@X)OS"K:P; 3SV5"aB"J@dEuI{4+c&y0G}t8ƠJ>-{ ~\hc[M+%ߍ,rोJ?D#YnE<Ԭ2yXmn#{~DhW/ĤVBQ/u<[**1}@}=1RI5%H3n1? ;L]%bd_>]+(ДOv2Jg)bbmyP꒭_wggSQ-H \uf{1H6Rb2W\¿ʔ|ei?9&E 8 *I.%#GU*A"ߧ"WeeHG%,D{\h?g]ߧ7  :ȐlTAͩlT}2xrĤmB;hu*YO(`t I7AX0Y .PiJ<p Ob}7K ~TxjhCZ5B|E @rH- W^5D.l=u:R%ESQ\(./2*{z0V+|2tdޚJh09 cnJ<7IHT>Z۔m;ݐ8kiazZc}ا&{wNGG75F*5XoI7NO{\ /*:}PL!3.ѣCՌ-,jz%^ޘ{vEJy*n(L䓔s2V?KCD/Ownn#[r4ΔEf@UNO!*˶ӢN"h4J9uxVXHIIJ@3 hX5ku!xvLة76@Jb)6=dLJ])vYAM~ԩ{,d F2CjF'FQ9qwQH٢ծyUfkZ}B}džFvIP6^h;_+q!h/kn=kHC]a u.VyѓԈ*, _ %G&jt-[9+k%KvoEЖ:NaOƯ$%& n[m1I5W+حiTO'4HR,?қθ` nt@D/An&J ؼi.3*!`@G] -q+A7杍&NTnz'@~f->L]IOJpWL+RpA : |H%jȀmTFݍX4C 0/a^αN] \q,q¶ {yS"t7x`#KiZFCm`_V1IIaEhf񜉐?dJBE|$=֤|c 雧\k-E? ͽLP D-bxu I3Z {RQ؅ݾC;%ђ[$=>蘞+VN3]40N5*2Jh]]6xӒ] Eʒ$B ˏubQwJ״ 3ax伺#;Z= 1 ;dl]Xz,5*3IOLSlU%BNRl&.!x,#xkjHgl rlR-M9 KH)7WLnY ZH{Pl#.OF&² 8Eb*oaEo. p$mMg^7TZ>AqY$-j 5ëˑk,ĚA*:^|# Ԍ!NT^Ę|V#;W6`#ƫyrظJWwe ~ly鮄.Lny6SYl)U<%-4%([w2 u^=nt:۬iTikmߴ{/xc8}_d\ h] R嵭h%DpKߏK7e9pƍG5qoy9YbS.tY33XU\ZӐCC˚9m8Y%MhD >- %2Bi%}iI,l(hGaX5Kh!HXmy$]P߈l2[´Dh]мx2m$M-<9);_'˦6/2[`4Xd Mnt&tU:E6qBr*ifԻ+8rD#w7kku4V{!ߍo-r$%m8*9ʮʻOHc A7tĂVK6UuohT +MdLU_nJ+_am\L1CZn͵+`8}c?!H%(|RP6$̛$~rquX#[+B*D"a2W#B+,C(8]1{!7z- rBD 19 D]3 fF"Ygd am29+r0To'PYL' *rT`ͥPHC2cmNZe_-a Ij-WE}c#4O|z=EduѼiV4o_QWP[0&aQ^k8IS O5GXjMq//ŮX͂T?F&5]j5 j+Ѧ87(jyM J ]REXQl` hI84!$͜ky R1.Pe)8G+ M1Bp6m\fJ wyXwl+g.& BQcfŃi|⪲T=7JB"q툵YC1DjT} 8L1ѮUs[FeVC5 y:Zi^v\ ,Ue~!bTzzpXڍ$,L_[C)y:VtӣEN^Sz̻x,8krH߲_s}̕ ۂ*+?")aU JE ;NgBMO"7Uדh aVj[.~`Dx@ f"`M7ql1@A rᲚF11{K,{DTgnZ!|t- C47R ֊#j% $"⃠^VPhmsx'x[d4BY]YAsX 6O RV$r#D3 \AijR-hbjW^f8hOwjZWCGk9_wءيرIEgR|TK|CETy e.NPX JM%hJ`N ɨĬ^< !@@*gi*A[µ gydGZ[Jb'ZUǔ$H]Nfև;TՅA"C9vڭ r>~P1.%MbZ6uWAd~1-D;HN] 諗ng.6k674>?yheMi{ . ?3-_ ?$' ]Ox{52(+XbJ.Rɗa-ͪK)UmQ/ -HԈYijS](mtak,AሻjrfGLx%JHB 3F%w2T?8] iKx.^2GFL 7\ގ1jc4UOY?Dw( I#xhq97 <&7BU B40O=ALƒ\v EcYGIy: ]&MWzU[ AѷP!s ~>[ Õb,քEts2?akM@m+87Vh3H"]F*dՍ3olRqSh2LSm|^cNKj&_\lu]Q䅑e RFMyqD">*~9f~=yG1.Ttϖ5v|t.,aB ʹ HY&):¸E9.$b# 8T'i`Q[i۾D~pd"\`dxG@\@DHux4*$쭮p)T&Rjĥ!|xu\TXՆlCd"H:.PɫBY8W$.rā3IsMN]n 8IV *X8lq`HesxT%E0n7$aQDA,=ZDp"ܰ>@DĢ]Ѿ0݆/ 'Pآ79l{Nd^x l "\:*zsĄao $Ҿk8'eyӡmW|c>D5Oz)ҟVIw|_M$NjJW˦CRL\|s&BJAA_ ;)aZFVҸQA0PTa}Thm㧏 ɸLQ>u+2qs/Ux0d i2 ;qtXJ:pݚϵd?V]tۋ(;j4'X@&,Fv]0M.s1t0Ll4GQWr{*q-((CfE.p| #Ԩl(}JD`4IP<#(@.c$J"jqDxOVYG2Cj4U$E8S7!Xp5o"҆ē⃦Aj(Q,U+1Ga'?$]ik,0Aי/ZqģRn?͕!G \F EQ*!mB0\6.Seđ~CN9$X2J.=2@L˞YdEQSUbt '`*}QC LBl(&I"gQÀ?登EQC&ō4u+ ?M'V/Iȱ8{xyCf6ϥq!zVEisRJl8UbH|$.sGO`6 Q(C18.ؗaS70a2p+qI‚u$$ѝ)AP5 x&[#|$Nc+L"їC X,vQm7PB䙞IYs0 >% +D%#,;"y)ֶD%;a:,E ӁEʉQ`+TA6Y- ˤ5R"UqdA«'칇l\<2iX$aŁ3D}XUAl[Bcg\T,T?VHRgGSdYV*$SM5 Vu@MSCr[1n4HnVEJWUoD|kJE[jX_7c].*P*4R`+h> d+ļ.kj` V1%+!q(5 .w+$CU+?jj nWQY,9QZRSܬQy@GK@jWVO2~\S) ,qxJAV0kf%]c"rcL-CX6(f\s-j{"DII `'"9pC 8uܷ6ÎLURlk\L  #Fż%FuF'АT26/Dvܵ%2̰a+JƳZ̾Z{vMF8ۇ-]GӕӪ=j?V;hh7gXC-ij>g_AMkk΋#23x_4ߔh?,t4\dS)1w)5mɸǺj|ΚYM\$ˍ›x_<1%#4g &z-ZVuF't}ڷ3a&(e_hˍkAȊDß@F82&Y.nld Uȍ  ?1\e# e;)}\t&M㽚2IX~+:|Nun3TD+s)\-;iB1uUWRԞZfΉ|I]׭Zcm_Q٫S` vaܣv  _,+JT,NjuWڳ#{AA@SEj!W)[y8_0KwWqIeF@ UͪPb˩1LMr/ݥxQ h*&>:Kӎ%x'jQV'wY&|K60JcQjO9:E\=KnBd@o:`ӕH(kh*.أn1b :ˑq2?AhRnS,A?) h%YX[0 {؈|8 ٩Ų{ **tq).ӸAihEd@8UfUPSss!42 ^O ?SA3N=N ]i dRGq]qԿZummY6=y]maIUl*?71a5w`@+uH.Zn )I,a #. s q~!Qz&7J5}c2i^ 1ozvl!NV}sy+f󉨧IiƍGŨ>RZ"z3{;O>w-7_#xD)bM5="l6# ۗfQ~͆EZA +B3 @MˣqU{S pVI hF!. r`0d??T]#_ EfbA0h׊Z3[w|ji! ŀCi*%EI  B,RR#)`?L4]ʀamABdI?]&$lߔ|$z.PO3v\Bm~  krEx !B(q!zD?>x-Gs@%k3'A[r|?黱dnxG<L6 jryjUkK^o;Ģr!g!q6Xȡ62KLcUk "R9]]L7s[GńvŎBH tŎj}nNi$ gKuuOO? ϛD1oyӻRI/XTs3)?AZݵm:o?z볳EZxO>D$URYs.S䈘:gEoSMh䪢C^woLPʐ4\*pA6ՍSsƢiÌ kP,<Zn04xÔ+SőMb2@Xr3DqPz+@xВRhdG7rd!EKwAsKE{sԶ6ɴn|_ h'CU2)9_3񸥃(r7؈ѐBOPo݌Lu!L2;E*VG4P EH <죭A@ -|Y=LFq`s]g7 1 }5E([*ʆo՚.t$ 7 Fu)sKOFobۙⵆa~)l&3|Fĵ3^*]j=Sl)NAe2qV戨*ULH`hbIݻo_QL`SM21*%mKB1Eur˒|X7iEU0܋52821։/?=UZ>wk[klX \\2!IOoSaՏw\ Ǫ#QJr&Uu Ut4(n;3#>{% 3Ǟ-5 bXiE7]+DƦuj"U1{7+Ut%S =jv$2#hkhWb֊y+)"H^33b".ԞiY9Hc~Xۃn?Z|VgQfP a% qto>,Vȡj@Fa@,/Ib uQ:6lA>f%#LD?I=!Û֎W7\YQqD rˊ'9."+۩yv+PT́PB~_c /xy۹e^q)DZfo? 4зJL;MJ熏A-4?B)+9Rl[yTP/hGcuؕRl)"SE f[PL3_2ȃod\UgYS%!Ld,/Nb m7Vӭ̖X6|"!>"c%8АRDcȨ,jCJ08CR ip# dT_n;6tD?Y营k;XbRih( FJ}$U/z!7;2#F-|XcOD9}oREZx1R0ud'Ӷ;0-`UMXh_*lLIfwG R Ĉym*_HtU-I +P֫|X妖{X8M/ C@.wN$ЈoIR5|q^?/ZEU1ґSI!Hg~_r0V`t>*j?8o_jJ*yifD&kG86Cd x0@("߂ڌsRXq_bGG=L$,P_]Q]2})"1&1Պ|ѪA3)V>Fa[ xR=eD jU2jbh𖗅.>t!nq+ -Cv,DVo+:q]UK9\7<+7,1HLz,Xuۼ3SYHL +ⷋi$jݩ{[/S $)k~'Tς׎0jHKrBR{Ա%N24OI 4FdCU=‘<mر}*_}]k)m)PVZ*OAʲ)Гl $8hLJm)ӫ^wgU1Ԉ s競U΅>^ Ľ6 Ș⌖ 8HT,@#_[zlM,YH*TO yF'ybO-e.'T©,|`>`2GIEB$06%VeH[IYHY'Fޒ[F93V-!c}9nʓ ֻQc7ͩ[d;ܙޢ<ɎI1IIb5( [t#BaOT-ب uGV}G`P.x$ٯSE؛t*Ǎ@RtE"1:xTDVL%+(+dlތa-cҺiT@0bpሉP/E^[Nc,nvu+)Z%LS :Ǜ\+g C 9L(24Ņ.ɻA[&t{h m}!P)* SO[ɴb 1RnĢv/},d\ĺxYmD&[Ȝ^IX\r̠֊Ii_QD̶PI<+A4 /Y.bZ- E(IX"_<7S#8 Ll }yf]:2xdYdD eUH.S:qY3Y.t'>"Wm3|>ݑz/ٓgE:u~B*J(o N9ĆD TFMR* A ڞ! [ @DC.: "ѿ%g}.4 Y2a=uZQ ,.4NݶF&0.,iκ(2Q.Գzڔ]1!3Z4a`Xq .Q QBѤ |$.`l-:j7*Y[?)u+FuX:qV^&J_. Sl03#nB(64*4V Z\[ C-*,q!~+Wn q+ X(=Av豓QG'CbJ(ɒG@S{%詿e(D*yv.O!¤ +brZV՗\t6ŏf^dl%ӷ_(ݸYVN)/^]aT]'Y{$]"fk{x\eɨ@|@A"l (77͂%aTX&4.|f΢/0wԃԂVhE hT&!)T*ETWNxbT&81-7ki. m=Yd߼Ck e>[:Tw_%{?L^as^ihSH?W5 _^jɫN\Zl j4\U'®Ԣw꺽4pTԑ249:zMܤ%=KuNh@sPw\k˲k3F56REvxnI>R5|N[ Kb50և"PZ,69Vu=+ <( jm'f|c A >@HI /vMӤ4Hec^d-:I%W8r٩C3 w6ihe}J-k?u OhՊ%:̊%\,@kNV5)~b 9v\ߓ!?b"⢨5ʧfmQzN.jvbEU˛'^%D2LQJ4;ۮU)-FNiіkS2K4YSkLșNd19d@Od5hj۩[E I9 5TduYVc̮F"*sb~<|VLpB. N ƥyR!#c e8€bZV݅سt]{O}I12D6 ٚ%rx:NG̗[TfQ* gPDL 6A\YV+۔j$;Lw5=Ϟfdg]q+GhƽÛw ͎4#$mYRBem{=^k," KPFN#DkLfY/&e~B(ܶ4ttZxGWwvE%b?uc) 1e޷q/!Fi*귷j26Iڏt KmFO lrm>6 Ĥe3(IkAfC[Y .e_5n ̚z!bw&K=dP^I_uz^9VOonl_3^<^XyQ+KT@ؤ{sS5Y:'MϺUzz(՜,%NqJazKK~!욨S[}eo />zÂ^ '!dC>nrD e*F]LUGYI".Zɣd^Tq%rm|G#N%·+H-7㤪ֈdS|?$ttDN@H!XX)!q40~gуQ A{q nvߣ賒c!A=SA"T^_*$U^/AEQ~)",.ks7I˔ԅBWNhBX[z%UA XSvz`Џ}бZc^Z[[|g̡vXtxl_ NA2)[?"ʟ($4 ʖ FE٘M8 qsUBf [b"A٨ٮ &$B,8"_LLJX:cHd fLL:( PT? 39q17K"c%O(.-CAP:"Mx_#CnCbfُ©T#֩R?qkGg'DAsHp|diȴMlR.LЪ<?[gP&5.L. A2KiR%t-\> dS5f9x @pT, }z%EݵRb3%‡*l*(3)Gc"Ičcϒ[6j(&-et^B25(yh>+kRNP5-0[)x‡K-,#yX#f3&Vc%|AΫ6qqx FB҈'/NeEb!DKﬕʰ#]Yz ~\R!^{%܎eB"؊Rb1g)n%BwT=IQA^dOA\DS\ %?~H# oYU鈑 3=9N-5AM!݉d0QHZ,F+fSđ\40R+XB} KBo/yq}t̄U)Tf2fĘJ#K#gi%|Ir9bVSf֬_ld{Xc%5C ԌnSH(RdT^+}Bˤ)29#Dк-)SvXQT3cY"Y8F!DVSnymQ訨|' kTvk!95{2ҫ"Lestd(Dꢑt8_ 7B-D]Egk:~cfQ+镙F*H{>Q!9Uy eґP TgzPZQI19T%[XkƘgȶ'v4#S\\dJE0TKcmr{b:3%].5Բ3Μw0# CkiBShJ(]!szl6H0"bױ &Jn(@`ijG졗_t34B~IP9bRȮJ N(P rN>(@PpX"p8'E p鑇],EKb^= E8 ^ӯf2ڵ[ůQks9Q) wݡSlĬuWSWk"{ O=jSWSи<Ϟ19],ZBbUkЏikw4յ_Ϸ>TT{^mOY^+nsl%rI;ZB@gNZx#ssS+WbC=Eav)l='-#E?a S 2G%ZAuSuW!݉zg%vF7Q"' T O"HK~1?b^1AI,eUmC$dZ1N |~A9l0,N(<$1A!1)&ر`kx8U! bL`(†4("X졉`D A|Cd0I:ڐ)+pBACy0WnF^v-Hн( Wfl ʂtcy0,"i y^po݊PVH ;ǜd wjhkEѣWƦuGIx)`}~~xamH1,Bn pE!Vڹ? z]$DWkKwhȾw b4 &$B A$RZJW3acj *D8h{X0E.t'KV),SUb ` _".X8/‡zk <1m,!A4P]Ԍ[P%䅖0T8Do*GkPa RV;4B5kyG|lDŽ/˦ϴ/ ]% AUNTgk !fRURNL ZdOv@2͌Ig.Rl!q9HEC&^l$Ƶ,w i& 8 Om\+qee bF9Ij%BDC\? (.EEG-x"otq1a=@( ,{7/ M(Q%I,F H@vjJaH`oq0(0 "H$I 30(_. | T y!b4Or[3@n BFCtd%qi3$ (KT} HƷ4QXh]B P/Qy[)[MnvHW&4tЛ4?YA|*ϱ C͞g *`ȖWST{TXVQjjf]m0uM"nNmA!V4D,Mr"!j!E+IJ1bjKc*܄v[HU#e%%jҝDT&l{EtԢնF[ J.m;٥HrVY13K|#qE"௻ҽa)Tv_}W(F2j~¤Td.8JL͆.,ω(Gj# ASYʛR5 w8Ml%/?$z_NT:GjQVæq9AaQf,jXbeNPEw"鉉ź><ΕCؚ;M0OMnnHb/N:Eo,纥lrN#忒bq,ꋥ9]9c'U. ]B5AU/)w8\e0޲5GJtuz+9HB#5:T W1JhQ#SLPE`\ۏF!]C-Gܫu~ !f1b$u# v,@: +aP TГ<) oyTp'舲% (1KGY Ɣ8!wqZy Qrz}!SpǐTjZ)^T&9Vuyu AJ֫Iv d~SdDx!a)f~80"Hnq[ O!wem%Bi UGd)!J.r2Ȥ৩tiY!IdLԐeQK],2B;v2ÉOEBOf1[ؕa5u]s.Q2 *0i ~&#` V/ȅ8LO[ȧo/&r/djHF'MY0*=ެ1UÎB}Vfb*[Dcgc^fĪ_C-cըCS,D?:%F/eݕ% ʈҌ|-_Nٜ.hD!|~1 t)LS" /)1TʞcEzZrU2.uo]!W&ɏ[oj ig!o(GSJu%օf2=T+7Xۏ9.|ZJu:ƥfz#id_Ըz2AR!fҪ l+dO)nIgIɜC1qvm0G٤+m%i}RǬSo<Z.S3)~by/O>c73 #D^8fE;RFk) '*ZRI_lIšD1p2l‘^$/8[Hڏ]S֑HD$+6YL7J!mjH\]Ľ*_}4C!|}#pfYRnA)~KRuJs<ՙ{¡*'Q/B~fr[N,Ba/(C"ȥo9;HUOg 1LC.\؆jqjV)܁ J! "L!ʬnH*QxT.Btb=F#2~A#,ܰ%AcNY-p!#p\U~!DL`M䠙r9b@G(>:<c2=`L9M$ OT$^(XP=\^6c%Y @%"b4<:8C5,xExO[H5 tZKкbBihn#+rΛDZ: w/ǐNH־96r&L C~4 C QB RZ:.fBY> kK+>a\4,an4m1"^O 2Q.5,qt!j՝<<9rE9*(4RH_@ FIJO VYCϑ Y9[:&K#q14y<,S4kMc1?ԱQ)4SeJ*J(I zʣS$OC<\2S/(b ^X`lǖPU)fiR1J|u]s78фS౶Dئ!l+(4&f94ktM+P!XlrTfLv嚲yH\i!@\!j]Si%ak0YlaŠ9)t$З D(.bz 152`@g ` 4H4x4  (  sĒN 8A&.:l{1'Z5} ZQ:Ր\#T#gqk!%9 %F2XvKԈ%"(CD1 1P0zࡂጂp,/;x}CM(#cwISIC(ɉA ^H8}PE$/.gwjQZya|J jvJ\( C\$X *[jRXj (XQ{ADžQY%ш[A3HF5p!G;3IB2!OBbӲF'`0ʦm?wCƐ7T+" WDUBY1`A=(lt?+D$A%P0L&A(,@1S#MOYPyY0:-ŅYFgOHU1!0y y)Z|"!"0H% -\,JO#FT+VɤJ!1H):0{ubEV)nBJq^y!13(0Jl:{7 8QEQp'zx :CԆV]" I(""XaH,`#4y,1VFAM@j D g`G1P"⮇,WoirH'e05U+=Kxt+LhWwN% fЮ {=bFj/I" #te.YFЙz~eJ'LKcz t53 LBJ1z2p8\yF"R#,|CaXV5XZB/GUޓ&.tesP*N qg[ϊC'(|H s%vv+F5hs,@>@u;X2w{5( {Чh\M(4"{22,X8 Ԛ % ࡥ`mA~S/xS;\H`ye#Kc䒄p+O-Q>:M+lQBW)/qd VA+dɁbDb|ו/$"xsfq,5io%9) `ڤC5,RyO~4SIJfX"N ([d>):mj*EŠxы#FJA:jF5w+)Ѕ݅f4O'9IL[Q:\&]Q\UB:c~!b'[؄DwDcKqk#JS3RvUgSgjVM!ƪl&7d2[/a ʩB9sNKf I/fu6ajT_qȕE/"JQ2 _}Y0QQT&S5fڄ: ]N쿯bn/$*1#{=Y Z7:wP!7%o3V毋ĢVSnٍS~j71JO"$;$~dzM!N'2sJuET6>ӊ~!{^mjz^Kڶ¾zWͦMNA+-z[MnI\W3R#C RJ*zȁ S6y*y}ֽIK-$-h) f4:)وR)XE'c; jQEimu3\ȚK5p s)h=\IV~ҔqRG2DW;9 ]uy?YZ*ȾL[ /#CLER%WnلXAq9UBUJv&UB[cJi=t@(UU=C͵8݇S3sȅi_܃yʈge[ZVDr3ki}=ǰӨHYi&?$259(QΘtX0YYP$ūv}DE"-!"ާI )bPQ,ךSQEXt:.IVȌF#'~s FŠN.q2"S96+#FaK 6(E.s=)!R)8 Q!y8``HfEX3L͎Qxac  hx''dwYيQ*z 'R#*'4D񥗥dDF4Dݖ1rZyQ.DNSkS6P6PB,RS)T)D; )߄=9#2F M =-r bPDBq3Q0bg GJS .\xz#>b"΁D)3|SlnP2eUG/bRULG A(A"N@y9Uzgn j.YAPzB4W)(e*Ϫڙ2qGaATb*,!;|gpzMS  uժ9!MA)A ؑ}a WEFD "? @$"ta BH srN(B8Þ..R8he 8lЍs<tLQ %X#Jt?BgiP&£")j(;4)l0 P 8K\ӼBv@gRrF4WrE)4=XOAQȐ0j t^Ht%]xĐ~3X AYOTɡϙDtcy#8ʁAk`SH1Tu %D 1Sثa1Ɂ ڞzK.-"Z̄-pUE]U 4AMx221>NB %Pq`| MlR)M|q pC qM*dV=QB$!_^͓\ "c B-b,7OsTn.PeCB|VLdqb,3:%<aj !Iy-tfsѩxzx1{ R< x= <) !EQ\ pð2$! -RQN!`l!" DS8GfO G4 2 !+FQA hK(҆  +ΦRc"3kNe CÇq"K@R `mD HGr %Cl(Kq"[T$be``% 4=YŅhymigrAf.8rf 'Hl&Q.H> қd@9u +O3B6%  /K@A\BH(AGa]d.fip#`՜gajbB;Uƅ,vI iht =`0$Mhr!`_X Cv 4pC,ԏJe%VpIo"&+bP]=}-c JETZH 3-交I(3+ Bfqas^ђlj8?T]bgS?;<[j,jVg;tڏU$E$ *n *NN81+DP5TA#RP)y&RJCK ByQgu8!Z<’Q@[H_W EG Ɲ췘I5g"P3]3acaєIKvxIX>Ɔ ! !W9tdD .(Usgk=1WR3HT%4=Ճ#b ZEnhZ # P/6ErD\q Mq}?,ztF [5c&6*B!tRC @.X4/.6 {@.A, J͵-' `MEq揰(BDyu+xtؑ) ,#ܢVKBZ49 pT| ؘr$!}GyQCd(u). X EPH@8bmA1P\yAN8_,o)V:lpqr/*$_\Px%hCS,N&AǜOpE!ςho$5fBzpD@k)RB0HE,Fv bȭ%Ršc)Z+pU!ɨı  ;#358D] !!\HLh4?)#LbF 3!AGQ a#rꪠ!GvՋ4V!a7NJVj3؁|{VCreEE2 'FҘz' a+u/0QA%PM1Y hR$AL Eq&Y" x葝iA,%ñN(鉉iWp_ Ax7|-u_H"eN0e lbtJ8ֹ!-`ҸD%Sw& 6a%E d~5pSk!􅷗q ?O:4!u$N ܍|:)FqX؅;V!P(¸Fj;qX aüGWcٹFATE l!Jގ/̅=}zBjrnRu.n@mXHLTSFA9+<PǨ`DaUQ~ *(+5 E^H:* -GP^̭0Xsõо"6`A!GCR.(~&Fv**W B,C`D&` Iٗ s2:R֬B d!B D#8(@p.p@);!gpOer""gfXa1N1lC#+$C8)BgpUB c!ĄP`QU4a-(\(f,a2 hPBgG,7/8D"C&%#; \crv*3|@Dq\0y6'F%caB?8ra$kɿ1!9L ꪎ)YmSsj= g#иRb} ^s| Tg?GVrGB,b!MP# Ќ,TdD L3`&uIa܀ފ!*K*e*/ צ:-v7w8| /3!P<8: eP}mVvAPk()XV(0WsHC2109ea&$fð1c !܇D#━f*9 8r `s|H $";BsG!!aŢdzq56doށ8a#L|) &)@p:2* K`[01˛T0݄ aEp;a nH*05OB0nR7 1 !jB;/wf;0" s}Js.K-6E'&SzoPؤ(^lx\U#e&K#z]"iPۧҭ/)-)mA}z|)Ȇ;}IQMBES{5[1f G!u⓯QF!I(qVHFSrbr葵m6.TKQ[!؜\RNI8DTq y ) !nBdy͉GLRk Sqr)J:h&2zWZ0Uj֓,e^q5q2Tu CȪc?_?ol{1* 1Ui7a(yN a l#!W{\ MjM 905MjYD𑆈-.v,Ws#Q|,j‹!`GYAcJSD30 Re| NU5Fg~8%fWv,k$IG|QJ=ĥPo^35ճRK  8@9"J#$hhTsB2$Ґ( {ƙ(Õd*eP"/ix8J$J4h&x$#,V`fZvHY-,L!XbӲD@Ҋd!$-g ?HۉXSht!,tVdI(YVI V,HBpcذ`O!լF? Xœ^$zY`5n8 BqK߮m믟 `G =@GpiMfMxX()hAIIkk'suJ mZ] IuD抇ZGVgS]ʙr 亗\8E py޻rx &($8r,q`*w9Y]-O@Jw[X9!^9d 0"Z՟ H`ѢZH[MӔԍcV(Y+-g4$|ބg!Rmn*-:ix#+)"<H5a 8qĐA2@LK^e1hc1vop0J0;-aK( ԊzwȋX@b/q!-6vg dgc,bBҬtGe XnVxErجI{AiBPĕh(dS!&/kRB  ' 2bӱnEè`%ѱqQ&^ZB^> (Yr<@Rm4V?2D$C'@rC-KVGBa&!Y{0h&k 2Sx?bPbOALE8Ysfxyƴ8PDa(*Bf Q) k$sabX4ÛѺ!r# K>=$)^$ 1M #aj-"S C~HO#M wCH3t0H)-o&Q6B$ Y.eSH@N<ID*BT-}W4F//zD-s˶=2“wPGB"Ef;h_D"„r$Wiօw^%Qekst7Y?:T~!RFzzRZRP‹Q0]h!kS^B"|w4.?bGT8{w%VwubPO01sx[JxC3I5 \V;ju;t=ʙJ ?JRM]*)A& 4R,hC0OXbDan/Ǚr1^?F!WAdho*D, .h50*seg !_(WJE25n]rJ=Sq&fz#:뢬v5!, Z&J)d1^.{4!vD/B Y C?SkIk'ʥB}Bﰤm&,>*EN*ޞzXf={#z2j1_)sU6V3Kj*n#3X/=l\Ows?q;]˛WTRb7ة W52"=_D^^DOЕJKɛ^i [$; f[uӭsr.s$JmRtRbH6k[v/:%J7TS/<1D&3)(ղv}DtEVA*g-sIbtEE }D*e1N<'no961^'3M[ e't@ɺTJ]'yOF6/53J9?f 9r׬"cKYU &+S]RY+|wbi"(:q׎QIۦR$fc^B%&kp!U}{LTErD0?= Fi%(:H*uUYm.RHcy½vڼ"%8.QzDƒ,Q&)hiZ,3 5&HI@Wm!Ub㓵)*uoB;Q6@vfX"@QʃGBUE (9 acXv=‡:\@h  0@aZ@c5ry̳HFn=NY%(XaT}cmQKj9b褷g:5EU`?K/.5HzݒR˭Qe`;,7f%+TS&B&1]bCmAg~JH^.,m4KxlJivjԏuWūs{],)a:J0sÅwIeo,ƥDzJ.h!l˜f85%._Mnp!̳m5p_d)MX:]wu_m2M]SFʴ EEIPMilYn䛯AA<=Ky@|d!2͆B5 Z[TebhV$~ uhdwVP>x~zbeDW;%?a.,xn1$;ȹ(`%딿/ ?Ξ<Wzmèқj:Xgoą0zip\W5,`r|ɢNխ[gY\ W^,RQo}K5WzGCfE _SD8x6#"i'^ ̄xD[TB!fG/#BD3!κ ‚xCn'ȍK26e)؍qMSEOJl62πiA m?u D#4įW_Rq>oR м.w8Aoѩ@#],dӏa#mܞCO; w0^Mk۪^zn XZ1X}CGE*!'7 ˹lkI7HVEh|RȥYhP~LXP]Ȭ*wBȰxtպrk 6?/ٮTOy9!nr]86?TegM}$eF,z/M+ROP:5 FRt盷^tfvXXD@J$=w|eInbHn BB39|Ʃ:P cuzxQVi_%?R7}mב% žc2tU8FR;E(Mdkj mϤYġՅ܏L)Ԉ2 Yno$wrz"I\ZW(Q'ݣ{kJRqW5v8_xj?I,Y/ ZOE䚖|WFfn%&Uɦ?dkv|bjQAl'J+?M'Uׂ+ YT""\xUoFjYuR{*?^Yt-(cIONVS FvXCVh0XʽyU0u17y",D~J`.(sҗ6%E ԊsT϶} co8اNe+$g"6ZyL~Ҷ*0I+0mX5Uk[-MQV&`%'ij?Q""㯯'rɌUBwzb&bCPژ=ؽ\#Nd}*72.c90y,8r,MBxJԳ٠Q)pPGf'|[}&Th$R c5I;mIQ=Qv(Z K]Bᚔ ىD 1⍁E)BQf0t"_+M,AI}#A56y=(B[W-:l Hfۏz4٨0RIeatYJ&PEdc=cS*ɧ’ *a-pCE%Ɔw8{.8/0G!%BB̕# 4F`A 4gtSR R6J52Bh8<@`iQD҇LED١DA+IjɑBطI`x"^Ǜ 0d5KK̤JQ&h,BXDJE=bN+9S e|I-F䗢\UF/$nڪQ/$u+ ACHeI~ĉ}!6UQҗ\MlQAj֖9I ծe:+K-M]7P(%5ֶR)>i2S_B?o[ѕd"#V}-XV} /ie$ %IJQnM#W/+DaDp'GyADJKIj#d.HPZE22k\f%G+6~zH7ӼbeۢUWGMgV9f)V;U\@T+F4d(]^|oOKn閎ozYv'=Sџ۳O_oZ-2M i~٫FΠ!Y;!LR|k+ $Qrڳ2+)d-("d!$Fl %HS dV-2'za,&hتY5G-q0bMǠɈij@V4v  iVzy#ƹUOWp3e:l/|Z<~&@-'$%BSqC$s% =Ȟ URI./󄕥ZOڇy+2?unbVTk4N5,|u1y +&?3a. V. 4>l>S, '1gaQ#f`i]C+6Lpo6JEf #&\Ddje)Httn )PXdeǒ,LM1qJI&D]0 ,]"&RxcD_Lxhu m(XaI8+3B(֜m npDf61047/'ڶ/E%֏gʻ=l&*M'_F^n@ 9eb(K\NѷCl؈Gtv['K&&nM3Ӑ~tzw^FC򕦚4׊B ̆ύ=(.F"̒u $48 ʉ |p}  8@iČĪ,$H-m 8ӉeL7]K%]zb] i] ;<a%oqz5JH=:wM~-r5#Aj}u<+-|GRn %}vs+^9xNy19ǚUwrV>9o劓'( 4}*KBACU# Єбhp2~h HdHʏ' P`ڑtHkE$R$&iɾI8ga^R5Y2 M e\T[>-TVE݈K;# "ffIEIYH"\} 5b(!6I{7ԔRqj a/μ)J9ƤQs hpS ,U\ʑQS X->׬@hӝ" e3)Q3JJSn+ o|HTeeaO&NBtݹf6kYջX v,Dh|܅a|نS<.7bJWP[7:%gʩSZ@N +1f T'An^.97ل!ƾhP}Pm+MRUQ*%/>ˏI;iN lvIL:quu]͝N^br[rIJfk0Ljn,/Tt8>d"e'c"x};S'l@Ą!a䰘ܲQ=rT7"&}WxXPM3I.7] Da=DҔY?{bS|ñgB-&#|q ͵N0_?+z B gVm牃#!#Wޏ>/F4dJzs1]K&PD AHB@X͝cw$OVMVQQy:57dX*̺'_(lFSpcڊ&kE&1#5"za!ŝt4xSf,f >tmWr `xt'C d ט(6,UW F8Diebg8Р潆Mpٕ"fFQT3/y8ZV{]q=zcKaQ i-U8W_O@e9#9ȸvkO+ssa_DL@?|J?%ֶ642Ym?E-.e' i"aeNA3!r3I5ʊ@+LRLpF^ 7&+H󠥜+~Fq9 hZBf0*(DlS䋶[p{j[mNibX$c?%֋ õuH;rYV4q3KKBLI?.k;Gic"QX!߫\puViG~B#.ʂ&:MWoFYYIPcpzW{Mr0nqC 7oJ?o9:̈4-MrĬe]+x# zp{MpɦpeeѬ9G&̲cit}"ujNOb[[+f[WNv<:PA24&x 4DLEՖIe’]Lœԫl1HX2vJZf"Jm:Q|P*mM|B(|@I%&*b3zhVKB<8!$x.oq3']qlFKϿ8,BW3DW{\IB(L;*PzPd(WdGhAsZ\蹕UIUߪf5KADu"Y'9(BDB8op  . $ KYn?2rqBh blFn̊'!~X__OsZS[' L}Up G%ՐPQ9Y$-+*<%IQL}7y B1Q%&&*X`PUX"Q)B =yľ#3%0X% &RTP0<4:t5 L rāg ky%le]H\a 3^̠^юY~3TO)5G3dVRw7E?oca݆hTi[~)gըr%/Fn=II\yfz5GCTB;5k[ƲfD/[]a"V"C3t蒁p9pE ő@AAxLF5YH`f\)Qf(b&Jr&@.[ґҙˏ&^ l,(VP˺϶UPt>^aR2uK.nɝB#sͽYNBtWЗpjg+d rݿwV+ø{-"vdV`/0{lxZoXiW8@5}wMV 345p߸=TaW_؆ ɓҥ5Zڇ9!O\˙#$r k?W^%!Sj7dΜB"";˵uO@) ז$^ Zŏ0U=:X)m#H\-)R42&ce=eMf餒 !l  LYzf`TBH". @,]ykA,J W\(r *ce--o>1*7t!"Ci7,Ɖ3obD.Xɼ if1]i)s-C5ɲ 9dޅ!i!RrHqբuVt!aOSM途Dw9.wL5Z85(=@+f( kbՁe0gyv唓[3N K-:b$WQ8hT~r]h\RYRD$kuBШ|n!uL̾hc""EwKp*6-H,DM0 N^6B;UjWtip]FDOv߻ JA{*h# qeؓqFM~CI;ܖx2VB:**0T 5\SZA"u8m IIĬѫX"yB lR86C; CCZIjٕPm@)&`9D$$B9LHKRՕ[}_kW{ڏ}p;fmtfM'k=24d"I^gj&6a QǤԹtzLBXngI),R |_#&J `RюD3m^:Z f+ˑ#W tbBƔ0^1HyaD7nmROojt1+JW;_ڶk )IiYɣ$Z@\Zv^Seڪ|#ߕz( =A"hEUso9jjVE-K%K|*6=4TPgI?4I($*58t&`m«OC(:CCd#dƉ\琿_Z>.ʐD$b]ߖ3+Xܳ-1pTխ6] lD* ޒA d@o(< Ж'IvOMRnDzyDW)^Fzȅkr.-OR9IVFzю]6t(rp6d=*D[c҆U Ul2u"-yXD}.D!1&WkcϦ^?4aL KB~ Bߡ9r,2"_GY:kDrE3j1.|8]]uUFS`Zy?gS tѷ4JCKB4M[D* ;/ē88"\ވH\ږ)w[soCZ`PrX*IwNZ8>( Ԥ8Cfk+4_Ɵm IHȤWik>]L% +ΛZ߃xʚ'bQ6DG餮₋JZ|WqA?9Ke4ݺ]JRQMk"ҤRx}=!X{;2/J nvJEo#P#81=X&o@T;[j{)H.h5OL-c !]L{XH'G/1#YɏIq+)DS)},vyf n@!DF}+l aQ_IKYTPq:kTC%bPB 7$D\1 MWpm=D)Hxב=abcm5`~R(fq|N"82GetÝ*w&F?g\BF&j_f*C6cmF9$^迄+^IBP{dCJ#Vc}M>-b[0IMsK!E30mLq7R!#n6+X4Pc\B,+ @Q.t8^|;͙I]R!qgu4+tMAB| q^AA!y,RZm 1և:*%P&֪:So2TBS\|Ŷ,=C"+7,M-_zKRmGu2͵cd'?IdJO$HVgRBWnZϣ5"Vlul*YLэGC.`UD"Rq)9HdTt- Ԑ[JZVBwȔ5yoh&@B/ Nwz0$2ڶE2`) `C"F;m, $pdsEr{B8oY8N2_$ShݕL_pSI|0O.ȷ|x 5 vo $ٗ{ & BBxV UzA;s>>"QKJJoxHLTO/B;W*~Ѥ@àtB`;6O% _t#;To6gܼ—O#.>Q@殛uJN E7寙Nl5 :m]_D_Or? {8-ٷPL.dΎEA)sDx2$q &4PMQҘb'"D5H{s^ {Tp$#>% >1nvc^y [Iϵ$8jҸZp8>,;^oR]:E\QZaUȴD(_=q2:anZgHL61f"EP1GkYTP\y{;uNn['a` Ae6hA!~9ɴIS'̬k!PJVE`e1aD"\zZtu#Wɮ՚j$ DVHw#6"%oRAnhNl\+ 7;m! /-'2;lJv7k{ jhv /1"ʅAz Ԯ 4]>2:6ݽPԈœ D֌(S%TCEZ3jNaB?XlYBR'Z%"-2 ZϋiH^`UoIx7*B,<кF $<dł|bࢂ7ǭ`?gLf8D@!Z²Yx` iv1fR+ӽG @;P/P\lsUQG\Ǭ{trQOC߈i׈xr|*3Bd'?a,좤=G83} W_}@sK$F+i!Y>v2rU-d}iŌJ]U#"zJz7L@Ξ<ВhDn=F̴m[{;"CDJ&$jw$1x$NS&x٨h1)U|a48^MF(HTZOtcv᠍6%`LhHM x511 ZkJD<9E%kKHK\t8)XfZPR٠HzMﮋSP')/ ?r-}(G2ZaGjlXP{#rMw^Nqb[! Mˡǣ#uNUO&o=h+wqLOEx h gS[C1>0! WFdo-eBs11z1lkX|[Obr6!Q|* D~Y ?(ӹ#PI-)ڗ9T+:`#)>A#??Uߔ Aix/rg6B}Nn%#QԂp P "c/m`бNwd"]BF$?ׯY ̢L\֫U0LFXHc87|`2Bub :#i:)hvC=xUH*"`{[ Iڷ.6,Qy@TijyٴDr2I NriqO IUh/QFlzzw Ee#^' hٴGfn~㔼ܕkB6?nOSRvrbr3ғIbyA=kXFR- 0#+"1GˊА^ DVBJxLCQLXC=q #~D*3X{1s-p4T*0H iXPZ"+ n$M70VL*Nj-Q!9 \ />P[o&H=_.U$>2Vne*q|8i4Zk,) W4[L}X(9I'VX,B_1ρ9EGfQ8iؘFLB/ƒxhZ+uV(UF*0 !Ah\ih0dUoԆܤr)E:2#V^xJ4>MAp%"`P@SOBŒ:%af,̽+c=D&}/ܘuStSQ+]"ky%8IXϿMe&@Ȝ5I!לvmZ~_u@Ċ(ѸK` <7 ƹRM1rQ ֳѸ4[eƸb'6 Yȶ;>>b H`BŢE>< '*(=-ZW) 71ItWZRjF=X|ЍX[S%aB:cfuU b͕4ҠQSʰ,91NJLQ]Tbga~f nCoZca(V2/mHI+ tJ1Uk.$ V D v!~`J>"ŅW 4!Y9V-5`3^.Z@NE_:9.ǔCi֛W Wㄲ/Rie ]l+ƾll+URb5D\6ܺ{$Ӽvt(X&|޳%B+.m2Ǔ\'+,l7z:67zn̼K}MꆙMګJANgv'i# j DI'GHv 0qK?;'3ShVddWԛX؅M(_E!n Hy'qIFJȓddIO53#\ʶb%HDo .H|&s6Q؛DN[Y46QbDqSyēN6*5^Х FeMC̣PB%Ge;kOJHhn@ip pU{c[,LAOBCϪz'f>%EZ8W|EDq6 apb딛*ZEC^P $fsOƥC$;8GnR! MjsfZܽ褽"•~dcWa^vJI`Rz ^ #} d92+ qqYm%QzorW񕢍b ͈ iCWW.<=I*(*. ҳ63[j5pu˯a\4 DUmz4[_MRtD[ĝ[WA\cxI1 Cw'rwyn :sW +ӑ-~B(G ]iBob7Ū0H@laI˷(?pb˗C<54YKRۊr9(9qh8DRtHxȠ T2[$L~Oi*C[7\!V+oR'`+ M&JfOU8cڈH *z^.FpÜ)DQ9aMRye/wW=PؔIhO3w XL+QZEn鷺7Mk3Bw#ѺBuFK^Dҷs[' çOV#qAɢא1SVXwiEV='4`}GEY eRta4.Ga-UP$E`@*~% ILaEIfa <5U'E>±j2Qnʪ_mb %$!.qq5g!C}%L~=n&!C^W{k%OȻH`p$nZ6K(ZY1+U?63m3JŴyHMTG [ VJHӰw_*ElN]rAKħpjXl]4+[cL5;7 lCBā8I˵V!q<*AɈĵRV ̴٭șɏtfR,ɓ*+䒸&ꖨJxj}W/iʊQ)k)\D zS8 Hǽi][cEZ;R/YH=*nb}Kf#GA/AKzVĈZL' /v+$ vKUT#(=MJSjB"^\Vp=c3VDF(PA媆k[N{iMƀOk}8: < 3Ii./0Y']}qlم Q%2|?=bo(iaWGQ=_ykLfv)'MY@C:r4 tT6w۽;^ghY=ɮ]KZNq7FcVr{-rznDv"1Y~.}/XeɣEOcAJl0ӃЈӖe?BsD뜝7e,0qXLTl P3#6LAe!&6bĺ8FD:oDG )9;>O )J}]ρ/atydq.z;}.25ĿYwbiyIAաұѝf?|PRii1~U>{db@@i R7``XmZX[p}^![MB!M-#ai5ZL7:ͬe3Z7-7aޱpd6 Rӳ4<^~'s.͂Dk\TG{ `#e}r\XqCn(ʘ9*z:aFo B40IJ7!X()xyb%(1&%_quK8PL])"a`UQLµ,nU JtI{6B04=,MlQZgd x*_8<ڒj>+ҵw@dT/x}%t`'p"1̌bf1HI#uZB8bl@O(H(KWjtc+Yeͤ[RJf{|.T 5Rj ծXe7%U"k Krb_#dRUjHO5(}l@]HBe൲NIU3!. Ե݈ߝIà—@3P /y,P ^#f6B SfcpRwk"h@UDչm%\wfI4],m|mŷpḰd7ԭRN CRkb˔^wuÛgՄ]ƋJflL/tTqj$'|/gvčGo5Pv#(7 S}j~0H_]!}i*t,+q_yH,p)ܹN kKZݶIbQ-6?EI-7,Dm$\N]eL]h0ƾ ]y xErH`Ǽ˯_HQF~d荒Z^u9"LDxɔgͿE/B0g+OcnsJ ڹ, H9(;XHBVMBEh(A'ǜD'vƒxIuIoӄz5ea3qd>mk'w|)v: UKN b27)s|ECSCFIO@d$,큌I5[JFt?3kR)uR-Z?dzId#B;(hEU=0r~^?W_OZq ^i)f%hS^֊hV@.3<j jKʤ!8XL"^>R^AE0K__tT E|oZ1%8rBW/u]Ż_bzo]+s8NzfyQG"u"5Q۾AH63^LcPbNꄛ05^qKn*)gϯej`C hv4͎[c`a'ߝHhK7=(?/Տ013lOkBNrAq507[4ݧrc/w!8Z]~~"ݫi(ޓ#/9'L<;a ңu~iIV<+xzIbi]_ƱDF@IvH"eD`DA yz+AϞ{ @NbX$ bCO!ЯHwT D,\џX =FH ZzVXp=μ>"3E%Zw{gXϷ:9 '!b\e%ke7X &3|YSw??\EZ^(Q zdŽ#mc[3ʎ2JQg {/;}qrNHmi6N|O=ґUt{;)&߰( HNjnX9`}(rP,$sI(T|gGSU|0(dSč^bG/og\m{/,OĹ"0ۆ Y}C7eOǎP‡7U6%ak Y(Uo*ҸJu¹5Cַ*Nc~j\U]E™.@Y4w ;\!Vm"ǎL]A5\k>aoE3K`K 9UCvVhHۈd%%O s2 w( J@x˙g[J/gH>R|)1rQ)D>S!CP#Jyt+ǍVRPl!-},DNb4YǓx'VjCK#w"raMФL= pp$/l`NeN3yKZLM{>(dyyǠH8aL/}p[@5aH.bc Q?]el}gd x eǑwxۿ @ݨs $Ý4"~čM(C1j ҇t?REH8sw*J3GRZJfK1rapkmTfx# {ރK}"D/DJ_? *)2W쎎kŸ&3;1z=5j"'? !~\wkr_\ea#δf,h")J՚͟N?)#6Z Y? ,XEU‡VH*l[rNW""+Q9T}uRye]>V‰ xvنJVIƜ 9=61 *e4nyZqz%hfÄ ,̅C9g?C]vv,s}rg'Il <<dH =0E5n 2n BhX^I{bx\+ ?V&]R20f`bF8{%KM٣]FL6Hg#( FsszW"B0O` Bh$egѡpJMQD&Hn(CL2UʒR< "д(Z )ݰVHI$ԑ8Rl^2Gi6Uh2,*-iVA2#w|%ua[POtL`2EߒEzFR)H/ZpN4k?"*:}Ӷ~5 1fFe5.GbAcXFte5F [[?jQ3I lJ'?zqo뺱^pwejt+N ^94#xrTTߌ9MveF"0D]i(,q1ʉATo""d=u Nf2Wh1K)a`)f[/<e0Hj-hn ]f <` X3ls"2t@.HYG]fH0yOTMRbh:*|_:_{ԕӱQwGQw'\bܪXG)Qa8hެZ8d6I7ڰUnl*MI:n(G%sO&}1<}&MDةUAGJn[v >''[=Ѡhwz@€D^@1gxfObЊ=cAғ'/eʀ+ "< x`~w hn~vbaILCo[F|J)^)MG)l3s19i7`*4{qLIan ͗zbNʙ :+;vʽ9y.ҨȿXae;{:wD#6+E ʫ_ 'oW72gVRҞV' A׺%_^dY} &\,PUr ͥZw :sjUt-w$ĔkKUNȶͫյ#(l'pi*9sXkӧOHbvhڕ 3f "QD«4kfuZE'Pg51mQįelѓ˙(?ɤ5 UC-zey`'&ەTUqQgb7YrbĴ" qHpR~:*P@#f3qljex3e9Ֆm!PCAFt_@ &QPYC+z@Ge DH(tls÷t-dk@RhF3#"ZγPֆ9 UQi C#>EW蜋+oĢT+Ѐo*5c⦬@ǒ NgJ*Na63#VϚqs} a X+ %y7;*4d>0B{d oȚ]}@4SʛN1~=b_Ʈ07XBN4\1&bjCAf!03,{W[,߁~EM}(‘'jWp*L3>Au' qn,bD R^A` mpzvsk>6Hfkd$| | !b&`)|.yX[% ! ˏT1Co̐E2y7K9ʡzYF]~vHn8EWADȐ5CN\ =Wg1w9G Z7  VfP q U#͢}E'Q}e~SI!U,0 咎JSzS6_NSY0dYon&ZaSgAP|u@ pjnsH4PZKgE(-,/&tXU|GVʼ!T]A1, A!)M6QB,MI, pUQp[F>!!نsLiJ-ޱarb MD tT'0|Ȍ}33=*dASM6N:LW:I-A])BHMWVy}HXD2JPjW["Ɨ~IO Wzg*8)ɒ+l@-?TٽɫB鬶dN6R1"sjRy"֔5 lko8Пsq*VICBL:zG.J@OQˋ@7&Yp}_L4"|.!~ 6'7}THp H!Nw Z$jeAh"ېFS.nBWUƠ 9]RiB KD9͸JܢuEeUo!!zqc1 O-(@Iфj~kopbe%: bW^3nSNd3tM\Ū4mI B0{̨W@!{8v. |06YIQf|&$ `P Qw3*mBʾ-iIm-Bda6MS5ĢFYWIv KU4ה.u' 93F<ُ#5Iul/I%Q@یAJxϻձOodj" iU J{x,’Γu*sK9&0G8\RPG4%B:FHǙU,cO1|\P6]p,9VB؟VmF'A ~vU*ުo0Om7[%>( VUf֫NIAС;k@1}zu{bPt;رI1:y.-Q:UW  AL?!~e]Elӵ W$n-a>u){4ɾO:ksltZpv9+ kX`jg4 1 i;g9kQ_Z((VLv@JE?=id& v/&&g1))͓й׸>Ftq0\ť_CK-i,-i@M$q ȼ R0A!ӹPOJK'^/j&^RzQ2v}`Pf"M?_ʶD&d>5st;<j(*Z#Lt! rK݂fsÌBsH ~hTV'dO9~aN!1W<=J(f^ED;Bg~Pّ f绱3Nwx]q3jYpWlN0걖THR>qg2x:8h ?}ӳ`J)͉!Go $X"2z_<$6o$npF^W$ĂHھB8&2'^ 5j pBL: y[6]hh8O͊mX,̛u;Θzt#lL]tzFXuҙ1Kj6~qgk+R~&G,AɈĶ[V59 - .D@ _r` ?2LJF|&1>P$,M6r hG '$`gl8sGD'{4 S͕͘^)3by4gygo؂YS5 &%,> k\E,'=ǮȎ Ln`\ @ 1[ "Da=SD℆䒿JF=T'x/2#sfB6ֶFfMqJk F_?,^I8سF35n42t &7CDM!T&W@Ub>kvLv2Zg$_t|ykHUSl.S!db0UFd[/᱄voJ:i-~B`fHK%ʅ\1mhcg8c*+jlh1Q@Nr!d0qqyG-H!OrAi@*#Juݦ3oI0r\D6i p5jҭ byRYc;p$;I䓄$O ۙ`nj8ҩb# X2+p}u߯UO@P|.4p 1N4 &'Eim]--4CaxmiIJ g9@_ BDqB. 2^bEX!r<&XMnQυgI%ZqY̪X аpDu# G/.O>v2$Iִjd#J-f oIuA~b:QFM5njz[ښ AYBl"Ԟ KMTLO Q)c>UgPM|4 "A@c%dfXW@N'濽%6r[h,Mdte >Ԋ.߰"N$:7B+QvY`6@ltJӵԉ#xL{)цJ9[(Bsқ6\OI$RqrwCӡXe)3=Ӌ#oF*Иen{J:ՅRE[_ɻ,;LCc廤?JSeQڂ"d^+*#ǓJ6(Ϩodh{U!3gD~('a -Z2%ddQ*a-ҷGñn( 4+/IOn>_yvW%P]"_dԁ+䑺~I(%b' Vq`hٵQMu|mGt *b3PiJ3ƅ1. ^/F$IJnűg\Ɵ"_XڣU Ue+s,%"8垇P6,|GYvK:HFxN29COh.mJ0F31kwWێΣO:dAtZpI᫼/&H[*-_ƝC&11 &twB.tZI(!BdbNx;=dx,ezh!/W2xnۈ 6-&s ^'p0tMO&-F$ʹ."l/[!6FIw,_] LKiF~eΠ) zjqDE6X?GE=aݺG/G@2jTQ SwJ:Bc$c1uZEuZWq;~O[rЦMȬFۀυ&U,L?*NC6Y]i12*,(8凢*k\!-5͑Dj{=\0#:-sD(*.hI7h?[`  \2L#? v,ee.6O\:}[h qC™D}SҚXY;zkafZMvv}XZOu wms Ll0ێov*WKDIt&krS鈗(dBu0iT0u2r/}Py }?7zfFJ߆7]u~y$&f۠WvVĄWD~.e/?[v?оV_vBW>l:I=Rbw"aW#eP.$\X[0 yKJa,b1{܄l0OV'@7cO+ؕ{W.Uſ"KܰSZu.۫vB}0,3)REro^k-bl`նRiJ[\)uղS/VW _4 Rw}K1q=kq`Fb$/ii )($4"$elOaa1!6!;:&)C( 1#hF:VLLf_Rp&te%lefF\RS`RQ>Rebgc&\L\e6TDVdMRPRGPPŤDŀ\I$`O!7Ry7:Vlo$}w}Ixi&H O&OR6IZzs)(".cn1#kZ0cz,X*"%"cnpD;؍:ILV2_ZW5R=Mꝃps>[Ù[#4"m qB10F2# `&s(.-£/,(#R: %Sj=,FV] 4ce,8RqGI=% jEܼB%%^(}+ª-r*,b-&/\6s;h+Ui#AGB:a 1!NC>JG!0I!HB05Ѫ a~gwg8`XFjܲp]HA4?C$ :=>D6̣~Ԗ>'\:Yvunw?"iIg+ԢR˭.,γ/6 sTM6J(4*\δ%-{rK\n.%o{u[6V%o7IM-PtI4OtP$L4J$K,ET)MTa-vrXh/vhbPEy',H:.@( j_iH=Oj$> 5A|2k<. hV!rML qvF ?G gҶ."])7ox/8UN`w);RR[t1VL]iyv .|iX˛ε8.Z,?{:i'H杄SSQS@eKdGu-`wox\j2ٸ[>v)HKOh[,IEM7XgZ<#xY`K:Dfy!3Y~Z;VhVٳ|1$3:yWF$7Ex ꇣtǞb'n$#0K9#*HS($-g)T!w8\Y$']zʹٱ459VwC%O 0=iǖkw6t<ق*TmK'Sߪff,s;!_\HFN?cٖhL*=*4#`Buʗ2CW4%xL>(t"iBSYyK-zBt^lrnt~A~%,rb{W_(]V]Ъ'HƊ嗕q T?Z2D4:&GDTn98U.ϢhQN_y t1K=xn義qHk-AZvQzĈ~2iv?7SL:g1,/c}p74hmXZ3ub[ 42FH+S6ԿShC|W9HҾWmC(L_'qK; l|0-gt2aViB(8IS;DZ'@|F (Ѫ[h/2#S$ηL#1\W[WBF&tb6}R$1,LXsB^M`\ R P@umf" ӭOPF(uRw?77?~S_-SriJcE vTbZŋJ[ɘ(d[I'XO<.?뭓H;ھ*IO (F q5&M#: >!YKO#S|nD` b> ZKwbQEhmR~b3,Rb 4MXpȓ&tn9Ϡȯ(<11*dmyU<2FÌe=Ϯ}],o-RTCl0.„Ta4!2ZO`IdaJq o?u A, ?TBx4;3EGt&ۭ1!0Zu64Հ}!kQC(zgfZ]Shix6&'dBl"Q2d8RB];>&Vѭ3qKS~!Q\ClSzıg TZYA -*D ,QWU]I;,w#[̒ TxN*.8eYr#Z"\ wYH$\(t)h*Wu-GL#6o bn_Y,I]I^q) )Z0[\QbX{;!> 3_3L5m9o=H%Ɵ98s8*-dW5,WG쒒[e$hmu1bɴ#V=.ľDkT(SӇ?Ŵ!=rl%HP1Ť6ho]*zKOR-SʵZTbDΓH $a]N7$϶ )б.hnL@Pj2bei=vqȬ= HgѢeHEU[e* p϶!k/[8Q MN_x"?iʎ Ű`ȓ$fxH0,x b,H4Aݢ%iOLn0x"0,:jA53`HH41-nsV̳]1eRzҢB#&_@WG$Rbv*oE M $K':#W܆"8K-H^"F8D*Ўk",Bԉe4D:2*G @@Y G ~ƞ!R_Dkz_^ )lw1ugƐ A8,,х*(:`A؄ <@o5 "mVGX[2)\M UaW.06ǃG2.F&; jg*8aC$IYz\N;ڔ,"UQmf}d[AF+.?b,Ҭ88$(DA.:h$qrʯ0q-I,و,@hD$3;v+x,u[% g-ɗb@ްd)dm Cֆ=Dy9:跗8Іz2Yhe&$6 † f@`_c 29L oG4!H-%FR bxw,ȒEHhF]RYFb#@HVz .2hXBq.5|+ I'OiͶqtaV(f٢x;3E0H斯Arl/,vG ^8ѕ.d20G`'pWV2JGB@ᭈ\Jl]"뙐͕]SJSj`O(,F l6NfW=HkIqW{z &?=Z$HCn]$bzu"xE 9>\xVeaU0fi9Pi}-?=愰S.௧=-atMR  N2[&WMHm([̂ajCẑYyy. z>5Q}*9dX3:(a!th s0o)Tvij1?Zq:#Z tU2ԥ'r! !k8hb\5 Qza)H b3Ņ p-QQw M!˗u 1hLE5 r}ix-89ҁ]#Ӟ2yPQ=wZW2*qqHB8*虋Jdb]ɩo]2#ڰSN^WLTwQ[((U"O#VP~E."R@Uo̥*U|cUD\~dg $R&FR)/{tN\[/m=4t=Swrzλzc&J$=5zHUU;{ ,IKxju% Jm1ʧ%"p@= KЎi%Ȍ%CZ W#T=D'a4^ BHK Cqg| D1/c F>AABkšXM8\a @ʣtPyxD*ڼӜhx<YVݾT{u&^Y.y(MQ*H S|-O0Nq/$f~;y7ҥB4tWZQLj:/١Dh5&)Jj=;T:F&-ԏ>_ѯ53񨿕pk.q[E? YUۖ_i&ih2 j$or-+8.K#$յM *DК2hA,'ȩ8e/>bd('P(C5\=c?HE~< x9j4B9BPO{VRO|+T֡GiZn5^ ~ o܎Qd:n[dơNѼt;PJ@h0Uz1Q`UFVzY57I\ILJIL$̼Kļ,LLܬ̩MTLTIɄ]2Z==[慨r;ɦd>Ffr -KɐGҦe 7~mF, x@@%Â0t/R bF&@ / * +a_Bqa1aAQLSdV_F"Iԍ_^~VM[Q^?$;E], R)M0si43/(WJVE`dGɈķ\HO/|m(P⪦j?HQA(^2Ua6YA%yB\&V4,z:h,PUlWZ>![0d}*CĉYmP%if)0.Ts[Fge]mȏ 4%H)BbL ѱ8/L#n3*=r*;3iJAcf>+-iDz+Ck0VR7y mhJVMڲC+JHEc9Ѕ4))DŽ!n"`MQuycArLA@jZ1)ROk?!<ڿSΨ& ?Z4:$pQw̠I8x , pD ->,rLQuJWhg Ӭ{+"B%XnkBeyx@bi,2,CײRz"]O.H~ome'bI"7flH$eԦÊUFX)LG{'{+SX51cmmGr. tM9 5,^3xwάM C,) !#|m޼4T! nEczIAJt+e&Y|$+'Q8W/ fP*/Ȓ򲣮A6b* q'6")e`8v9iUd pYM'*3DL$5Ci|Q"HH2 ,?.5fS7 \+f.!j.ltEPF]-ɑD #ΰp'>={Vw:`pMOWEj'[>[~^L&-PSR2Be8pQ%zږPIܕmM;2,)cyρ'riFغ#d j‚.aN6P0_j Jo 4R q~\HwkB͖kԑ Y#6_bb̄1xOSk&F0d&xuzV _%dƅHB%<&P%,3b fxu ,\Cט3"-rа cW+s P@aedu[ #,T ʱԄR@S? +t̕@1Bq-? XF`t+)Y4Pk֙e K#4}OaAE=F+1M }Vl h&I)OueDG[6tedC4u!J)e6:T8"KIU{bhp8 [m8P5O rPEeXiBgFG08qFD ʺ7.}یB$=\,QB7%uK=)`Pw)R&vBc4YqVlQ[QzQ5_B@$X=RHhN[+,6"f^II 1$&eVġz!B2:S;,F4SP>W*dVf``~\ٌb,  N D-#NX҈ʗtKo伩YiH\zXagT7>S~Ma8L‹H1${#4mʂ4=`NJEYVDz7ﵳ 6)'GNޝFv*Q7q#IuO$$#"|YKknSPd .#V&bDc'飳K& faĈf|UR,'(5*+yMVf?.,١g@Q6%H;*} mӐI4UEmc: C7I-5R4]BQ$uH|f0}S$7z^\OB`C!\ܝ4Tækڙ0&t&35X:E?dC&zň]aCK5|6PE̬F%I 9 &М92HrT,зkaD, jbhW,eqsu1NW?( QL *&l0(F~ TQ:88sM8Ёr($v2p@_!HK9(4<1W 2Rθ51 6]7:'X 1ܻ(}D)b%4%A`:J`fAWl~H$d JfGƊ/jB E}ȑ5@gMq3sR)6fi|C!;&I7 +,})qV֌sd"I؋Q8ҺkqթY&&&$b*>R=a]=:[bбB Կq߼[o^&Jm↷P<09:\lPDY!N-Lk!/b˃tт^:w :.Mr͘'J>)Z5Ug)>1LAc3'csݱkSV#s7]yӖs0Bq;BCVeE63Y;"SKJi`V\ArN߶ 0%%.s%%S d0_;.{W;i&p45o"corfZ{N'0Jbh,% G6YCBΜ7E:NHˤ/I K(40.yؖExE2"LU륪R}F{kC}/sޠu3bVh* X煙ps%ɰ"k.+>;E0'МXG9ƶ2hUrtW<4+xM#(HTtw4EkBMCd-\R髲 :-Qdj" -Lm^@jf xS8\݈B#/Or\D>;(cP! ^u26X7(4:`R)qkK$>:A6:lC*&UdX^'"uY3)x²lXEe?.1((L؃qj,:, 0UK|RP9'kjIsc0DOH4'=V[50O҄wmLEDqO뒿1)+ȌK _4t]jǔi r$<*jk>y,r{(;АF"齅>CyQXf.2qP@k!6fkzP6dWT"2ۈvvX³]@V tzanŨ[2#XLTt~#zC=&/\fD9ƄU}b]<.*:574O]{bEk9:=H*bfH஺t\Z !2!T@a@FapoAX@FY*bP@("_]!~J bf8V`JA)`2MT]@@E'.pWi( M.b΁XX9 &#["% v7̎*G$[ $qȓ֒p&}b,MF|yAY* y.NA ?S[)ѹLZBۧ UfZΧfP}NO¶$-z%v,E<*~yj& J7g?H{f O SUv=Ω1uiD4S0Nl=++*Jh+mtE\s$*Pâ$ڀ,JwV`"p˪z`cT1&86<)`@/t\vzح++gZXN:w QdG^qaRJ$ 5sh2q́ rw>c#w.R&s.v\'oyE{3O 68M"h^ky%@IA{!Sj#H {trɈĸqDb1:DNGPTWeByiH ">J5YdM`Iy}mGG0Ex[Xt g_Upj*"M7 z3hxPbLAc:P.Ŕj& ôq1K$GyAMM{>u<'N=jYCEΣ *1|< wL%p_  $ ^(&ȋ:T[S콊_S;6F j ;ɽ>ffh +V (*(أ >&6<򮌸#̰$f*ӼɂQC]=~;Řϧ=6 l@VmVv,0 wm96Hu@,2*6(T +_@. 4JAQ= b5Xk$qəD:?5ev71ǽ]5-J[hHTqR~F7>@EO @ΉxU"ϖb<&K#4ml oe}Aa+j3,3U *luPAgW8:NKXU۰b#蘉Bi?c8qTVoN?5D%:,٢-5Uͭ)zfH Kb$le6FBI$T9T `Lwo,)̀"tRp<$$f"-,oaYIpy鍜}e[’Ȣ_cQj yUz^3mLc#CA0PF~lLDHbYخzyXG ,(lA 4XR4!lO"YG6 \&qFu(pв c,U':Z5#PzRBGdIkH6c`'IȨ~moovhgtO_qLr4zsŚ1TpՊj{y{zb Ѹ@12[1g*{I{J6Aڭ}~"hZ9碲Y7d1Yd|hz_xTTII2slL2Bu1Fǥw1Nt+)V fXV膘GIT)Q 5OiHK"w%-08Lʑ:`eot ii_Ss[K#~:&AYOETDyLi/q*'ܱreq!7e j_E2ɁU-X l!]k0_(ٛgBnQCVSp NW?PFE8K>Jd~!sG /bD*H:F,5&Yn( ` 4el MR*l/f($bl]qH\YCa?2jxeL/"ሠh$M`'Ңwe OB}V`.ץX]C_СBe 1 DPN!M4Mĩ= aL" >Rx6l<tMI)a(*+ck-9„!7(8_`A~MZa:ȦGaPYgޑL2cj{BNd̗~+gAb E|4r)&xNv&d䬭a$U7ЉFh0Lb!Av,MMll]RGV&kLP!/יRF_f#-דy i$E3=[ A3@;{,QDXS1"7JfM$qZBa5f/n2JHl9kejE7. Ϟ%e8 Mg)ԫ({A tʼ#Ma6Ȏ<.zhqhͫps]OMR aBG &Gb$ ms)9L8񜸫DJ#^Ls;e [mx2?H{p$Ӎj^(2ҥZčy[FNdqeqПhbn1@4|@š@#fY#An؋]VIT0!awpBH.ʧ#{C\`qa=SNBf$PGJja4\0@LuHk_0]4s\ѕ>`%SR(9+'04 j^U8 %x t^]idfLn(Y֧XXEVG#XJ (/_A5ns)Ga hM/>37#vw/)1]|th7F.4jOc!c?]Fa|E"m DdPI`6p}NMƊI|q XE:nNRKfgQy[΢% 08 mqqx#bJɋ,6X`!Smn!h\FtӅp2Io}TIwBH'[Xie5ɕGg5n·?h\q[nzU8hqhrW( )|Yo%Rb,Z:Et/}Jc ɭ}Χb'7iS40 6DFRLcКVAiD ;;fuڍ)/ؐMY(pvsq({tu2fpOdn'@+%6գl$Dc~sQދ:W{IMY6͋7`?fjIF# ^Qc6Z]#%E1S5iW1JQ $#j"|(F"- [1#iup,;DpZs%.Y <{[ hoǿҚXr+ci3gCOQH[4PPHp%5;$_Fb;/40 F $Kqr|^%h%2D?8N7\>WG6zì4ECifjuP&)j3[8'],˦䰢(圸-(\>6f@m#Ck8N1ʫbt{z$ܱ%GIdHYܯ|r/MT^K]2DӋ% $U~O!/:t6OXHO*p,Kfm}\ގ9d\ BMcW՜n!z(Z@"Sa @Hԑe'mkZ[XނdyWJ")-Kw^/h%Q;J# J#' 7TW3ǦSڸvr*=jTF)WH#6%L({Q1&eb$]O&Q'L=J ,^Th9z=Bͽ%U>y4TMl,0ϡ[pIqcMFδV)Ĺe$ r,/뜌eeB(ED }zCBvtӴ;¨3tKd)$+в94ȕj=Pd)'-Ubm!ZmUG(y)k[M2I410a!0UʉfML5(ضTx1`?WQ -TE2\?l*vshĺuhɦUv ѵ-Z@YYvSM 6ԶCI6cnD>lA-sJVdk"LRmK 9$5%Z_ԙI4!$Vኟꮧ𙼤xbԮ'[Aj r[5MVsOJHk,DO(;Ƥx]g 0\OÃZT9(iiUsLs0Vn1F{S72\r~Y ,J=kEAr-e%vd&} ȗ?+y$UiS)(iEZdf#`\E앦_0{8[Kv0Ž}vS=qUOw΃~hw@{ҊF] ڊŒv=dNʹ{0!^g4[ڭ[[u7n$`?A1ٴuұd +Ŧ)Q$ "(%6g(苆dф= EOA CΡ MVXI@J{\J'z]K"3$sr(EѓFfPt>XE贋ɎLe'&s&ǴÊ-L~njȪ;xO`~ר DVG!;('].@ &+**>( b!EHHbԢ{ӝMs5V0@GPhTK+wTwB2X ~՝xf"~ ug-j]:yLa Ҭm¥!(GBjk 6,T2],[ȽD4:Dz$VKr=Ps ~)odNQTj*rN1c kV)6=.#7,u:I-bO- [wYS1Z$e;d][6ĊUIӊX@ÒÃ{X  x~r.tcDH)="K\ ϼqO)/ -I)5 EK(a/gl_.E!-kn,bREZ%TDe8N@⠕QQUS7]p]gb\)LT9|K2Dr.Xbx8#D$P+~Tq9takƦa9N;M;S25UHj[?%d$(^ҌZseIwGFq a^ ɍ`aw8 #K|^Y )L0CH`A>I(7 w!*U,j)Ei0V(j!U;m&| FF-]'3(Kd2S@`> MA$)em~iGf(T[n)}]H" G{x[47.2x]&ۗ{$X+ mĘ+z+dWa_u>*t#C9'l'`t%޿Q-R3]?IS/3 K|/20?}0wnF0#:<y[r٘Hveo h}u{(vJnwwJ;^vR678m+ͩJ*C"thKb>7sJFDc£38H$&+dtħ(h +e tAΓrЈ u/רj?Q(iZ1 쌖JLQcO\V9JYա ZDgNkot=񣫔J\n,2xX DKB`d˅D>z\}OSM DpJ !#>C]T`:& Z!iGdK#S:Ǿa㴔u*XhJM:z0 _QIeX#@R`7au`9((#^{Dm 8'= *Uf$hHpO sjcs5lЄ#'0ȤYɈĹvVa~[l l#%'jT#Ov!TB-k@Z2s$+rY/Sŵ ™{I8]':Nj ?їS~N!s{$f`gآ/^Y|@XDP gVԂAa00$alKߌUg$ Y)hloGK"I1*-`m2LINO+cg(m\sJ]3XLZ:pX+âQ5z0u"?0 PkΪ"[Ԍ3"\S^E"R1X9 fer9/QZ]c,= e4aYgҢJl0B9EՆWhZoT' jg+q^[鴔m#`Ԙeo[x0D7fMaJAPHbJUOT%9KN ,k&ro#69eD!JDd%Z'D*\q޳%+i)N~8 BoJ}Q\3'SJ +biTVtV{=2 tor!uF4lXZ}' ~k`A[41n[GE) &U3}:Ѡ/2CV1PV;V:,ZB$ڌ@@_.|*Fqcw9-&xN.àeyvTCce[yt @d!2T2BՎZn}յh-XԒW"dwq'(kZjw1$55q[T;7.&9@^3js2 ⇢өI!0YbeO=.C(*Y2XXW<N֭Eq9iRQU@WS!\N~Sқ3p8X7f1~ 6[ HuMz !W~܊%,>LW^y l԰q?DeKĘ@Sk)Ȅp~6kB/ ی*f] $+ʲgI@dv7l)16Y`a{ћ{5K 1G~zYC86k #:MSJu~ 32orҞ.vaXd345# Fuu7 `u,+;`30$f$6$)D,/qtSl3L(@W9> 66 cš dۚjxVHjkDt!!(pc#@fHHR^NC(^;ᖐ O O TA|@3 b;"eYR(\<ԟ̬]Z ԞμkbH|pu8\e!02!W\i妏+ ~ |2mǙ#Z5w"D%܍7E{_L/W⊥(pۉ>R; 覄ΝEѮ.^ +(43Dܻxm/dBl#S2)~,baS@F?X3;iZ^i i s`%&IWhf+NԤwz*+9^C ~numsSU8Q8Xn5"E'U9T"1n>Du; P1{X^aRzs +D8yV!;@ y[5L:Wώwp2E|\퓰g A_tGz o:,FCU(&#\qzŲH>)!JTr$rFA(>ԣʐk=k&hna>p!)Nơ@OizqSkgHt{y^ Ձ%a) JRY\y]h¬eZ#R0EPݶ]83lN!6C3_hSiJS>HgWQo-\0$`x1 8o~mXҙ6T"j) auoLƫc4! R8N%ӝ%?Ϧz`C'1JDl)d[,,yGWaILA.OJoIgD~}|!AZZƶlR>bAe(6?]}啴 QϺQ(x]zծEiKk1^ꈊf>q쓛$ /;FjH7\5kDgi|2TLkv3?{:UyYW2ct(ä2Q()F꯳fUHFE&Q+/=o.]/'cEj7La',apX5:l_{S⫡UxB%ЛyHpй{Mw 9wBidDMj/I&7Һ]EEO!X3&-"V[K])fgJ@H9 )AI-?٭7)#A2ԔdJ1AU`{A'2!JrТ@RثZ@KM' eD!gE< oChO޳3g{#Ck8v~Id ^n H5Ѵc1ʬ y]+/gR}%~?D_/ʊҠv~F?)P B25TĜRKyy\#xVɺ>S8⮊ Bze؞7k[3wtdRnQ7ROY!M:ۛR'ه',abTOR#y} [X==+79hBqc%GEj+ DR!)GhbyJģ&]D)vF:穄ẓ QxyxN=h$ѡ(]+;`jRtʎɮ *>돲#┫=68N߷7!jqToI}jCB hg/JHu- iиWvVMΆ<\jPa˲rHb .Z+|y<-.oƧxwdz I ̯+JW[},~z-:V8%U!z3 Sr'PWQ"b@$p샢SoH96&[̉am¦-Q@Qa1f0EqKF& GmrIύRd{8Z$QPMxe`g:߼_#VuͯcgM9 'rզEK:ac3Bss$+``D|zA[TzED,,^0^7BO :A:!߫CTDAnRŖ,5NZFK"/@׋~7@޵Sfh~"S/schSKRCo +'5JOP:#8yɴP:e%R;' '7_!'&R}<(4,Ұd' Q`LsbJ/ Fo:t\]$/@$NBCt߮*)qa Ǽ,ZeyN"FX /I0QlJ-r)z.*BkM兩MNаkF+ n)/FFNB6O^'Uz5̕{9`]*XmzH)"(ڏ0B,a 7MiHs"F⮵P0.*5Rš@N3ED[Rw?4.0!ҟzS~gQn:YmPKN,;WMž\R`HF¢ާ3tŕ$dDUbo/uU-'D &[mdLR H`<{JH~f3 &JjDr~˴~m%|#x̜1I.PC7핶(3AGdgz3̩Km %ƥb\KYa\"j(P7f~iWDTEl9J &a#RJB\{uId*u itR= ȯ ͋j of=ƮI]&&$@v1<{|OUھ DTu(enP_Cwk AD)t@jK] Rhi2 (ƍOrbunĚ3H>oTA b_ an{qJs5m%̇O!YzuXHnO^cB85wvw|ֆ z4,2e 3:zIģ94GԎX}$]$tQ" !!RK"?)\YWi)Y^F( +';D<"RAő~,T3ߒR-7ǡAs,"tóG 7d%unve1S)ǒNDT |d$xM!Ɲa8a]4UE)F VJbt8aFKD)FY~Ùz 1>B@ɯfx-Y3C ^FN*؝Rz[)3@DH+izJ&;>}B' 2S0V A/)jo x}ھ/Wh!AmjBeI46)Ϫ[ǪJڷ[\F\#d+;|Y<5zJ:  nȜ>\-le[٥S=..(3Oƈ1~Ao FB|FF:* 0 y10# ;4@!yKU)7\[:=e I W!b},2{c1s+s:4ņ.//rVY "t5 QՙEC;oS˔2J=&3ѽw"`,l-&* #R?ؼ-Y޶C73%_ }po$8:f.NN/<)ivd(ΖzgCettKĭ#(uږhD}q X)PrԂSP$""Klb?W:xHnLI)gP  Bi'p|sG7VcDJWD pMCdd!.Rn6J@FMzwyfؔHbYc`1H>b:cmѯPa nfZNj~rϾ9}szˀ 4Auc ")Tj ˦|?T5’A պN:ɒѸ%-~Pb j'M,d5CLaAI?؈zu& 65)f̒g;*t62zT6&*-UDc;nT\V3(Z-Psi:t[#-"XׇZ .QWđkC?Ef2'85ȫԧMm؅[tGnraQc,͚FPV=.z1PDaB,z%8yf9Hc1n)"f% ./1)Q6`84thMP'+o-*/t]w%3ߪfHAPP RV~"56: 5b%%*]hf=2rj9BHꘌ"(IVՠɹ`7Lu RB!-YKܯg\i|eXwR8 d!Bow{OTQT 8k" м8עbBYamdh!)J9/#3tC-ď[)h[ܚ&tw a,I퉄hJ :Qhޔ~_S,gr,T R1 `,eAIx"H1ɈĺHđw׆LY5]1+ERw(8EcJ(/P&;IdIXB QTѿ3䐒ȝ4Y #,[y%a}E`5u ǻ(0q*S3ugBMCiα$cʴzxF1?TZ"!R-ذk±0iFvW|<+ D&AR7 ՘yP՝{$ZC5@ 2/ bT3z:`*,)H5ZW|Y,Q[+AD "F5hI68PY`" f*5y[YoTE)z!qzpOeک=QS/--Mo-Ho驆(k{ sD,w٢h}B<H5v,HqS* ݥ׽(SSUK8%nIt+C˔6&6N0~mݾC,@\k-s)޲!?Zt 9>H+KuTȯce-i_(,+HЏB0di^5}Qe)u]\ r'jM.xeҦ6 cRN/RX; IxJ]B.`pbKEvR`؈.JZREAIW[XHoV nbcMb^#q$Q6ŷ AZն]ȏmȏO wa`VyJ\vO)wkEK.H\\45ah]iy)j,KndlpjfΟs|HC C,W1p-N iNz %N2#߾= ]/P. 6)#_kMebukM㖾NK%UfEhIxxK'Us X$F7dw9!4 [ *)(%D4tʪ\k̞^$PD+?Du§o*YZw3-R~ll$],$7`vj^B'---fMJv~ThRB* Ȗ:r tPnJD/ap{ˍ'T7ۖ .=(RG(ѵefU&OW:]OoDk}Q2˙%jǞ_{5߷穗GTƥ8n^<м{1 4n q_vԎ*,j-3GͭIM ȪbM7S)o0q,u_ܗrP%<҆ #>*6Sx`CEB't'D7ⓡt~BEc^fRu\^RMLmT5"\nx$"*PqTNپ0*r " %1=ԜiTE|_B|c! Ȗٕ)~p#89@s-7EhVcTXV^輝!a\VD/0-I!2ŊI*N`&9&ekFn#$2'>l=E-IQAjNOջXq0lՒe3my!J?0^.gV. }+Q.CTT6ORn&^qOhKNGf4.k2 oLQPB( U.0@Θ]KcJL"À@:Sqb-&V!nF튽K1 ڗzlHzMU`ې1jԛ=>l Xq{dT)._*%]kIGNۨ Qƶ+V(Xʔ0w2}m+tk?yhq+ZDZߛtOKJٛY7X@j7"4:ڶϿ~4nqD亾hҖ 7Jm䳺w>T?\ObثXN CBӱ#'!BtN' w+A@M4ش&n )yղ+t'WrJ'Doj"\ bI nv:KvQ\,ʎỊwDߍ y#&`r—v# %N06(a\}&Ikݽ%Q܋5@Yᘀ>q*/%5[V+i8;hMZVA#]-)a]bU˜MA^Bmw gZMHGbgV dw5?$q5IlL0RQT7ҥuֲ>\U(Dq~y=PD"%We m~ʃ-714#i}G j&oo)ڦPWK Ĝ;HUH%MDȃ*wc\R5x\ea"Nz1t8?zpv#LUo%H#S2 ez 7i;DEI>'f|Lo݄NU- /*L[Cqpu5Yx`\̕uPaj/fdw_ÝjT.a_VsƋ@)BB,>R]v[?(0m @z@'LN1SPEf8&XuΉKAϢvwaɎm^s88)}E4lv''(0ݰV v,易5&T̥)s@] CŴ~N7<ټUujZ"QየO;|g[C!(dwς~Z^NF:bZ â~CZ#!UcSQ, JC_0MhOk/"7>w<`)C]J K#ڗrimo`ֺ&Lm)9*SjĀHZfd"jO tASb{ֆ!bbS Qs:+jTLm8]eڪ `{ l& @+BR\;,+V}Emŕng2iG@l#,e7S_[u(1`{jUvO 6#z-w|3Rb:{`BDof|q$ b)3  80RœbG9nHBٷ1EQAqYEh"5c@ DtQ0«Kn柣ڡT'`*Rt"4 $l SɄv7G׾I؞鍛o--xɕ _*59 :Ry.eG)LҸ,͂N@SMs yQXǟf.`4tu^B4yrq^v]qYR rHE„vr2Y(LȓK,@)A=`rlҀ/%%`1 !_U|t").&EDks!|(y8%Q zm-2{W(c Bݎ!@pjoδ <(uG@X*RA\1@:N&CtLXwR iVȠD>AsdڡH~KiI@bd.F@Bc ,ۥrGⲟ&N;$zɍJε(C{^ҿ47-4Rp5ŒL(š($e 5T-GHXK uƅEVz `|4ߨV)EBh+mެ %,NQF~Cu4 ;Cؓ7֋ T/(ΫT%` 060\0TeHP9<)"h`ЃEFTRbuTC$&0M/ԮpA淣4O:l} yfpIOgCɣtg*$C32j*sT+cf 2ׁULڦhH3fbQG> i#0JZ,NMAFx(S\;8nJZʌ^XN$~TjЇQx]^Б[W(Y^7C9 *^ |s~kCGXIfC+ܑL,hܹ 7Ng d _mbD6:ntI,25R^WʎSZ6{K[IЭjRUjV--*XFTY+CcdIjY245eʹi:@$>`Xѯ]9^ OYZiEs!jdfZT+K=+Χꇅ>). _:ZLqbmNi6o:=x03 = 5u.L}o;"QhUF5$[y1%j ] )evQRG3l.Q(0 O}My7߱jQk%,bd\0v@ՕȗgW~#.m2rkMz]?66ftoV:"<ܤJV=@j9hNXq31BXsy# {m%G^蹒pE2pl4kUYNؙJp'&ˬp㞘Z>#2[D͊<)_ďIȒ!F}BZ6{^,xLF) :Ո'HX+9L9X!&ЭH*c {2JR }+&6 J<"xZgbNo[Q(H)?"E.KXF`a@ɶolR:Sw%pQ9HwySCB?P%dq(E` < p$;յGMuܤ킑: -bSf}|,)XfN1ji9E QS,\s*IiRf5V-M.(ɧW*)un|jY3!ֳod'J4rMUv┆qV #2 +$^-j,e h!@]tУhq}1ܫ!nHl;GDn7qy"ʛ+~E-fjV1=J a d'rB'i\ez[P͏RcO54s V 9H-Aoz%+tg=H8GX ?X?zHo4BYc>#(\.J(!D!+@'LΉI[ra ]]V5u{z@^om{ *+t͗3lZ'XaыNF>ÒͲŇgV鞒s"HT pT@:rT #Һt+"w|(i{]:g,J/xU$,+cPδ'd)|GJ\tm!&KAzbUz #3QE/&igp!n qӦ\DʑOю"b;B}hT?rf_|`9"!$(GVMRI^G"JONc:A #@ݫG._;65>\cA,xKD)|J'T3Ae ( "pr4'N۞ HP"ŕR"߈|o|Z 62yݫQ$y!ښCsh~AOR #-:FrD) PQQ'6O7"4&omGwؒ8cDw HJ ((% $Ԁw‚xBJۮK,v$j&O܇0m$5{)޼ڐ]ԝBmS^w@Y!~o[z)JYf[I+fA_>gl.[ǩzw&A B8+ FQ(AKUbl6L,KF(pWVWEQ썤X ( zMHTGBU"EL8sId׵"7x*GmmSUU1N0v -@cxc,1*?K#eeܤ ?NhqX㷤&$t=;\N\$nLjAaQ~UC;I(0ɈĻxP# `%m+f‰lxFR(@7 2? `b~RĢRĠ%"7 x5Xd5K{ KpT\#aAtY` ʍ?(ʞ1:ķNFcACh"_oQ^٤DX*$h TQ!hDi2һiET^b" wn g@Y;ZzFQIN,m-opG[.W%SGFJm P S 0e7 V!a*x]b/:RVsnv'nKMՈĀBُ h~It,= &&PQI.ճXOZAzS,sR]3.gt~teӀs9 =>"Kt-#qg& l% >9 BmLa/k) *i2D*`=6Yʴ Y,gyL\*^=LpŘPÂ#rexx& (zzC 9NWcXԑ}t`dksMMW;<\TQ"P:1tغ.?j'D&]LvnuUdTN?HlK&z>܆1(ܷ3Dy4&2.9C'$O4r'|b.Vz'4/Йw_6Mc;0?Pi-.7իR_nMhYb8 əNJÍkglu(ẑ_d풾D{3ȇM\\ͩ7sjXLe[,Dֽ𸬈P/?^5iT ŁP !ˑe>BAj)҂>G' j&"3arMDEvVl(<%(~Iv&%szrgbMxhqYő߱9ۊfNt9jA^ʖOFnbB^3HLsWY֫)4uk433V213Nz;WMf!,LUvf)A7(,֕$2DfrIK \?P)_zPn6(L p VoN%r!hstxh/CeZP7R$`MC:00qLѪ_{m$+4ifo$4|lR[Feޓ".9CfX_*ը_!U׊^&$!U5no)qJZqt傠/ij6(j𤚋lUg*zLW 4ۧY^k1 ?D.qu ([yS3݆[ӉSi$oK;1^^ r\> xZ`9(S9*^o $J+([%;O{,f- tko0.K~0IMV51#ġ砦>'X(Ys|s-Q`LÑROBg-[%";!BQbPLj +F3xRp-*v5X_uJbf1DžlEGiSeƙݢyӽP}i}Zts]!=R#уDsgC<}!&\p[|CMq@)%N ][ncljs}=1 @|[c;HB#Xt;oH[&--2IISz=bzq8ӯRըky:-ܴ'()DdTB36yؚGP}Wbb̥ڑ\ޒ|b#)//@SWf H*(5vbχ_a 4.=R{u>:2Xg v5 ]#<k+Jd3Qߩ\L65n!qfSӺ|$>"J7F HL%&vCzR0' ;5xHr^U'X/șag8Cq<6OԒ0Ko5S]¹P%*LjZu-3}WZ%Zy/l/6?o9ntf,?G eu \f P yEZr7޷9D$qD0(9Y /..? `/Ա9(#fP:8 ;MA>-D`l\E*ZuJV`x,w =H^z}Dx@Df$ݵ뒿iy(1ng k㹘'Љq*vxWr}HkJ 2=͓( RZM\\vD|p#gIi o3C.7;33›_1\Tqwq!SQVz;]?X=g$UV=N($ta ;4$zV.5!u 59TYg{=utQ6A%uܴ `l)Eyb::|CsŐu&{.$r Yz~3mKނJi\<=]`91# }I-?TUv:b!mcBnGI6ú^;!V{6x$Q)+b_I N\!&eW-{O> vIULe뺥p,o{\*,`l.$N]JZdQ/n )uĐ( dH֭ڰ'Q7w 4 %'$ x0({HO]]Il:ΔSc<Hx_c { ȇ>Jx;]5;עxSC9~P̺c4]FdZQ$X)bgT8}OHrt*T'tZI4!eL.Jh_7 mY+dat>_rd&kA0ɇ/w^"R/uBkp]-;E9cd6cuY\\BʄsWר8vby:&?c af}DBi^|T9m|kl5^պ~H_#]=q.DO 8vr< H^݈E^t'#ħ\MT`ե-yQx%_mibg/!󽧤u Իc]r.urSz:REHUX#3$%aSu tPIQD-S]ZnDZxp$Te|:b3cR6"x'$ԱլhMn#c("4)FP|w-6 QZ{bz^Az<^/- 8 p т ɤȬaLMi7}CrXIR$zZ]e!@>ςq#ؖ*o:{!&UbGⲊRZRi\%nɴvֻ&Zi,9:G Q5De!S ^IbA}?R;`-̕]o!Yʣnk0t]%z5{$:ؼKG}POT'8gV[*N '* z *[@p$,ڜ"P00+:HM|ynrY1GHˠJ§ G2Vqk^]~KH,dm<Q,t:G ۙK_x-qE9!w\~?c8D8<3fkɵ /R, 5ʟD*]qv@{z9F)Зez#3 `t^a@o-oS4D(T9ăxHҝ#"BӡJ-ͺH`[GAjo'Ę%+G*\jOlu Q1J52HYa u{NfnxՐd"5',_;.4dpޑ, Sjl9_;gsaӪ']i{72gr{qMu؏ȞY\@+[H ş۸XzW>k+tE: sZ6N#Xg<,d|&rGd Et$"򐃾Gؤ%.mX3diɋ`!cऊ F(UVpYTB(F>뙕,%AQְH#z&}/ 6r'?C8 /UMnq!k'L "P)T7-Qj/i HВ= )zTVԚC7ק*iewޠY%[QY{Z%x/j 7u vk%b*a )J$%LN3v(T'k ITSut׫KmViZ{h֨O|LAm5:D0bg+pfWq1ϰN{M約O>'޽Rۦ6+dQR_q҉ A$uA z$ozHl@6>foRD)P $Y԰'1Zm!uVh]&'b)g37oӾKȸufFt986 bmbJXԜt bAiS' W[PZ & E%$"^J:љ;2xdӢ7yb;IT]fcFNPejcș59':Ǝ@yO\2 zVHۧfFY}¤r9\)1ddNWS$t <뢘N7'@|Յ|za mD~GN?nީ%X;\sZ2d4yn )]I>e=TwÔLu.7tFSye+Ci28 ihE鍘` 8Gt7z u\//?ܫ> Ɓ?%6H /zB޵ѼRmߋn]`%uqKu}YԼKm+y2#7uC&ׄ<(=ej$ט@AaO+ ?Ye#_/:-ЌL2k r)Snf),?/+sXweK Sp$00Q#'.Syqa[~sCffȀ/9[su1Є#S`ĊlJd,7C4 k*0^-WnNO6 C=OXH]!OKGbS1 v V4i&eTLM9`  7~7 "!\YV$G-PW6䙌'H _bCo@GVu)>+}RuXХL{>p0"0PM CKXil@Du`oU:S @ŘHqM^jȌTWњ 6174LsO LL$%w^ڡS<ʽ:?#UVOMHLuf9I޲~ ZUoO0ݲhdE SVCM/}xC6k/|$AyO7r>J^MGd޻,=a%YMQgmi;Rbk S!5o% F¹f0tQº|taDWV[)]V?KD"غDwEoR#EnL"qqit|j#5^ ۻ ĥ1h{@NaO7vg? G')!,hU̷K{I(+^⌳@k]@5eigtEOWVyvHf CĈB c6#^Nc#`[cנ@8k2ck S J" U?$Ճ`2l L5ʾN}FC֝;i*5hgaclb_Q]ڧ.Z%wl`RȽueZ-dmK`VUҪTe~\Mc9H[:uN5ȤDmLĦ*o(Z?-U=IeZy12)y={P\~s&_&%Uö5jMIU tUlnTMW痎H7BLZ$_?[4 uk<Ga$BĮ!8FC?b>љd\?=@eҬbd-ȖPF)lI{x>Yvk6rAg9u1e!V9vEdW@Qy p+ [+RIQ`y dK˓COTˋ{Ây YY4"V$du vgd&PxF[ Ҝ;prhd" GF;PF/w\Wqoz-mHce eΒiR$o iW_S𫿴#®֬zUӛE"1F4&Hu4P$9uթ!+ɑMl4_bW??bW22~rHQ.tgėQ .b<ZjPfewJ΍B^"n Gar?Ȥ4 4$[p%L"0j>OA- %e)NY(ڿBx-G?`' ¸C IȺ k>=DepZDbv6xR$n (A$ `Jt?ADΩzY*82\0>fLJ 1,IΘ%.Ap<#,j10)Ahڤ s5]TA:.H* 'A*U1;3++ivhtڅ$'$DNudKmFxٷle:p6Nh=N:!j0NɈļmT.5 '$z M{Tf ̥{쵗aj?+ӕ "􀌤z~P%OFC_v?;H#*P/**[ #4U^PX/v>$/yDYi4`CzJZ $F#F^SDMhuV[d[uQ5fZ\E{2PQzE#.qճ6jw`VtԻU)uzW}c?R/5LCyߜ} ˦aڵi"1KH^qRYXݘ<zʁGs8ɾ?nZ6|Ce@Jlp4&*f3&DJB0l qVtu=7E%DeYE[ ϚEb3Ȓٯ&;(^s$hLC"OĈLU^Pެ ;Espp1VV9G sr0"[m"%}ٷ%hlşs:xI2ug&+ $@@'c%r(/0AŜ5K?KQ*HKNZBm;{ zZƹzv:Pg5A &Lv}BA (볕 DhN2U ;N.֠%,kMmg?^8z~  U;͋]VX_NƚJP0F $Tt쵿*GF88A+.E%5aQ"餐;iFdw,ʈA.k ,5zXfL=`Ffmi{ 1( #)YSŒ|:i0rP:CqGOWؒSruSWM!9ʒ"B@N3ڵ4U7褳-o6C]w须zy]O|v%"m2ev*$mD߆LM7(qrD$k :_YaEw*yBjJȿV'fFK( v9[,[['d..g jv }Ӄܔ',wQd썏񻁳*#-GwvO5Cʑz܏ϊDA'ff_QӛѐQA_MoխN]<{-#̽! 8XnD MkswħAxVz83MB\"p/E)8:!k%-Nj3QC@x X0b'Q$CE]PR7& ]b䕋ԛuZPv0\U}T"ZvqR*ҏGڃ0@e<&vOʙ O[2@ӾTv-d]i($v# ! P.=D?j2|C DK9&.p~;{އ Ejj90 YK 5"1lfr2,֛Y/ ?X1F[d5dpzI@eMB V*ɲr(1ЭƎb %q X/H Ķl *`nbQ&6%7b:oVs]a#S4ħɆp~T.ޑ<\^1iWK6*7sQiy9:xßEEg!A-Rf麎Xtׅ2g ADѧ"HabG^ح$a1ct'w'4Nc\l2L8SF3(:U#5vDZT0X]*Xy%:|B@I G-b6nW)謜mܛVRYqP寧KIݱ?4|-xBVz0"H`wKyםܯ9 6+yګ T[/HS]NXd0xMLuhfvq1- /8U\`e8[|TH5.s O Rptphi/FXg'+qF8`(D$pLNX,4fJ:ts"=oX9IRPE'~H! 4<{[iZhcJa2._rhVTb\H]XB1s]JkR@OAg!Drs1'/8F/>h8g`x* h~ұr7+?Od* ڽ![-8!PG"Y2{1.-Kl"ty_.C R2BCkmbl}fW;Mڪѱg,`!MVGv(NjHpٻ?}~„" ]I#VcÜCsTV9[zb*!VzZ [nR-wM$MhGS Aa6Zx Չ/>_vaT<(?J%;)SbXI0u|,#<=]6{_̶4|!+Y4$JcoYIZ /44ZS|^x,#&)W]I:jPR#(PP8mKH~-t$gFI@@B"w:NnjȒ$.di۬8&wJW2(|gȰ,HE̅{)\"ٝh`tP6s_ Ueh!-ܤuS"0VT|tI0n1+Y0faD#GV`*=D]Ea X$ZD54e@YdH^$qoHAc< $gG(JG/9 [Jb`jb2́N 9P3!;!W0U$; F΄A$ϟA8 JkvY#ȚSR)t9l]3%snOӧTW1Y&nÕv_]7XAdT"v"Ӆ9JU Ef&p朩$ΔI%re${[rNUUCGwD;ɨc&+LynB6(rwԀ(*3;jAȪbdh ޴`#;f+ljMA$Bq]Q*]KeQ;5Uj$Tl~Mp혘̲/#H2u /)@8 ҅;=c^hZ}AG OM^flRKWs:H&!%gUJ)z7}%Ci$zo<(4^g;4 U0S2x U MODc>ݤP–6M=׬ڲ-VmT| zVxTL Fg3fX >yqb[]WHw>Y,!$MReh4>zZFbF:]q6v(iN[D&9Wk\O#~Lo*q?EBmpbd2ZyX0_DvLdBi (5ȵ%%fz m* ;^eS]įwV=(sJvde!d|cHA."cqȖ֮iah7w r0EXK|綄XGц $V]L ?xReO=* wRte">FO7L{a+F#1k)i23YKEm7E)c':*l6iTT~IkDioP"imJKVXH30wխqc 30޺ K!x@4g,`m8AxViP/ ;.؟' PqlQ4]Ӓy, W-xh-H` %E&N\`E_$ÆZwW\fIw0HT)e#Cl /U#,~-YQ섫 azRQH # o"uە[@.4QR H:G[W.ѼAoŲDAih7|A e}A(O"-J!)lh~)EgQY"s)C% /&THN u,ыS\Q?7E 1iH ly韾D|&m`1`zD@wI ;aAAQCUQ- 4∎&WTVJ*l4PQar:TV+iAY0tXhnf7c0-;LQĬji\ap(!5e a+_lE $KzbU~> $$Lt&^*Kל$x¾gȏOq%T@ksBUڷNZʞb؍Ύ <ؐ3қh/0=Kՠ3FcXIڌ.&ፚ _)ZVD#xUq勬{sK-+05Y6I фl4,4cV"i\Ay;08٬V1A'yO!su8HSu%Sk< Q('yFh?J.m\֦(rAi_!,F7GUoK'qu'EMMpHvfY@n9K[BWU':Vh+n)d6xsa‘]zr$ԏY>dX֡V 2UT#IA*6NOu-Nh C8@|U ~+6Iʤ+GR4!o0zјnVbqՇIHװP)>sܩ%-u{!@7 k'u1%;`b.O"P5Ba  Wf t _D<' QIβqSD`ڡP4ll$``& ,Gucp!1 ݞ()ӗqyNRaKXԒVFcVv#u[#~6X(qU j?a  +g VgAte.fVOMKgjS9(3"Ο<=d)su0"r@PY >$L{.WkTO7Bo4-H (D%gUFz5r-EB;n6-dthln/ퟌGA0)w\A*:ŤBGRoIddZDm;3&0@B gݞZ_|0}HIQ Kuzg1/ _Znkyk#M ٥'*# &/[Y`s׷JF.q4A[cSNUu;u"cNH$d4'[[&Ԅ3BT9aOnOKY&޵912 jR@W}s(p7=}fQ/]y0БaF2-T 0`*[tG) wׄ׈km*!(%s&?"ـ`Ls׭ {|a%wdiM\$S G|A<oIȂ[ +7&[LR,ZήU|CHaWOc`"8vf7t;2'LZ{r^l))1 I#ۓMRp{="tVق*A1U}5y!2L%]{BRӱiu8-FWpB{jHgi ~F!ly.bv{R2" 7;4raIwM~7YEvA')^qwT7G`$ox:SQL "b/* 8DQ'fW$bUT`dLJ+i=\AIi\'A7=lgHſfq\B%.!cX*Z,D:* qR+5IZ!4[dl4>ԥ_v,ֶThsPng>NBcbMWݒFFtJ6AKݬpӭ<E˿1d͠&MT帳&VJN)f u)vS8Gro$<iVUiT¹+2%S($ΖzA)k7yHFL[RC~V[ؠSԎw*1S9Fa脳8nkGl/V{)i~IHC!&+4qbW-u:B #-J2TIYY2ţZ"TAW6r ?bR6]n`o>Eu,T1] zdn@| ,I޼Y Ѻrdw5:&6#.sa \,/G9-RiNO J- N߹Oug0p 앿EMxwWGNW  vnzj%/K ث??*:KېHȈ;# /07s(k!"SZ@V+WT}ɭjcYOG22{ _EG YNLn rHE);mUJZc%bb\zL9]Q|rNU26'0<1D.9iLsv.KXVs2Յ*rWsDR@zhZnNx7Jv~2l֋c#ՕDa+Gż2"Zٿ>="b=ږ'lfMP;W ɐHK(UHJNc4)24c|{!,IBDܢO^ޒkM$9ExPGZy`x\)/!)??d[,QVsFqe!9u֯uTgoܱ&wQ,q+-IŘo V d)H&ϣ+,XFވG~) Fi=z<: LJo}SNJ%#v/A7 Ăwc~TTFUֲU=]AуɊowWKg:nhHRx+ F{vKPWډ.YS3#IȊ%= vfFOFes戟n灻~KKd`Sd褛3r8c&HxJ*b(Ԃ D.l&e8* Ppv:''`ط FK'#tڕI~8ȽD>+=#Z5U-{zΤQf9C/Hʶ.3 :p#Aj XL ͮvMQ/_Xh)",< 4v0}c~'DRU0a7v6Qq+J?a5I &G0K[YL T[_Wj*%JJ !;xjd*rdjCB,KiBfh&CԀ o.$is3 n1 ~ y+ Vr;2I!HA$p}!T;lKcvfڶmS/e[~J܏?VtUȔT!ikTCYC9iЕ!BrCzULh}%ƞNdpN"ƍgE" ?,~g+؛y‘y2#suN\ V:h"3cP3ͬqXP*&m+ A@(aRXHqkgDef=j_HK(Xc#eH.0(#=FJ:Ⱥo^rDR8Oܼ#=e9VMUӕnR $(-Dcrf{$)4 #2ӭ>-6]fH ij)':р_ܬsyk_[sk߬m2E]wZ|uqOѡ-&z ^3vh*Ƹk2 $~$tTt|Rwnm~K- Q y#2)_Lnc}I ajBE^h'GePΫU"pj|z 2ƒ P4J㪆%#KN$!58Ճ.2%A@:jaX±15I,߈beP\DQf-l;*psvÓ` J9̙D*~Ek;~z7c65JYW<{SOoNjخTkw$Ŋ#-H|Ȗ[dvVWckWQ<> ENۓ 'uǑUn.X Ş28ZWhjmU y(l"-+ĥIiׁ{~M9Zb\PaB)/dJ%ǶFnX#$z@7"MᨲPT8ŬE ?nj'0.xABȮ't  幕%+&dFsPOFd%O IdH Y6 *QIJ2wVDzpl5ёlԪHۥV_*3 SБ %Eb(URB -bb:V@igqю ebc+! J| z.>ZP,ƴs*f{,-Kоi%57|/H15ԏx!}j J;w;P,$'Z{#==╻o:~tu.i  Zd<(bb1\a bZNG^SEg&^И3 {Ϡo_0870I.lh՝HIݽ2^SBY輩'4 Xg³o bD5&1RA~8FJHoy6UvNˈ'1Zj*5ڶ}D1:Z-Lҏq}Kd--^)7[̸mdvMەtc<mQ)^*Xijs-Ng^iLE#{Wv_`^?莆i1?3qC`@J1F㳢%lwHd?,3(22lRP62@5"Ő9 HgQ+P #`1 a뵍70?bBB3C) 4{N]%C h>1{!aBb17hu!"5ANB—:̫ñd(bؔ?e~FD*'yldF=8b2&i9\TtZO*s>Iv^vqH"sʿ~dD0#'exeA #Q+U6@F*#5iWJB@zc['3잘 Z X($ +Qbzhw*#wX I, Q#))8lvn@6p?F/MS4UX@OTBͲd+Ά|.))?ƤKdn m0R. NLd­c B35nDJY(0&3Y'!UnEa>ZR¦#y3#1N"10^IIZYhHL=T%d}œؽ= cBZظSR2+76ӪgB5Ie[Z')e*EkdBΓZk:?* CaIȵ_iՊZDhyrM;t hbz.) ͊f% |ChE`7}@ifEhOD'MgPBC+-'UmmC ` \5y)yd@R4x~]B*ubXL;+!6"0"oQjLՎ+m>%R^b;IìW e ‡4B B2_ڰq:8FRlry.`#6V]}Il% Jԑ#_DwT͟lΈ) Q rbƉuq%"s(U/._4NV T[+~@sQskFLjY)"x8;"7ƶe7~mvе8(^D4hJ9z BXj7+W9.^'oIrrLTQM"5(DwN=dAM~%)rА^ACPzds0))L /I _)('.,duFxCea17$jIleqCDMX F:vL"e+Ƭ6` IѴR"36oըgͅH O$Æ̤XI0"8g"qfuNnq~&+2>~=ek-hR8=Tʥz<HF2mei!|w}tn4o,JԖGA\v,Q+^$ /uQgsW>8D2# r %$3ⴰur7Z6^qJ~!#z .(Ie!JpȔXW¾)]ޱf}#\ӏ Sr UF)*c5[|ŻU~.=R%+] / t%|X3cg/lql"ԅr~ɊnIkC {m-"| 2Bk7Fߐo8q9&o"O Up?vQ<$n4 d^3)MR%Qr,'YAl3R$/#;mުf{&a *-%Czv -0LT-(E(~ )$!f6)" wT>:_sbyb:Ŕ [~Ur4/Waz5ZJ`"'{,1;8~?gFKdRb҄8ߞ8oc')BWifC^VU,nP7&iKsU:Kjٳ@L=Og=u{7i6 ^Hlo/T& @86HP쐝9$~l0/E(b#iDNF 4` LT]| 'y|~A^ҘFRԭߛ&N$T}9Ⱦ/j1(VX_AӼ֓2Eg@V#.Hs3Uqt $VLdr\\c2 fN ZyJjG [!G ͎C1!Y# jSZ?5ZH!pt21v@5 5$! a./hcV{sFʵ@ϋ/`b̘`Le񐷠 ɈľcFݴ\/ ԹVa:)9)Jj"Cлg5C9uQgHgrAVa /ٹ&AY[sc"av"_< qJobV  X}sl38t9$ؿ4Ί|*,,md*LVbzJh"AQ]}sيB+ͯ}3脒q+(ucZ3U`>JUFAh4;6+M`$΄N'gh畉%X$2sm$ףA5"&,nsfH'.-3G-_$^Iڥ/\'56$b' ](g˂2k ^ŇDuN*a OHM/"'>wĥ}@D (mB'G$aiDcSTjviK֯ &>kבձQf" :eoWجM!R]LN4&;BwV֜hͲ&N= 3't:֎"ti˓gq%ҠhY͉V fz̫{W=78 m8PMNd_]ʔFC6謙SK{6w߿3\1 sZ1V⤝:YdYV 2&&}l9rp.7a]`&]W ! Pء$6Բn-Ha K?ź\hVvp3"( D!*_l#Z6+"SCiU,iwťDR6"HBg|ɬEK`_VA9"1ajk1yBHqK.USUo\)}j9Ɣ+R9toؒ=iZI )yJ;̮O=eDi_ Y(%r0 )![0?gS$I2u'*NBg:2V}ޤ=QC^ͷ֚AskhT5 U1PR8H'Lz$:y^Pw%%,+y;¢A 5jC/<˼ Ӫ:C_k$X u#]j$_X sLe2Hܔ"0Xh)#IH0P6 SĎ,2o96(~0NznncjBKLQ_ PHuh*%ۑ&f%yO}ϧw;r\ Ǐ!o{ޫQ>ͭkVM_(L1Wjeiudw539 C~@&@c %3l#Lz(jHVI0L_N8,L "r:ϵa%ӭQ3:!s;a1ve1@!Mp%x--!*E_1lbFɤ2|WrE ,IV{ӀdPhV0r2z-nS8\D&z^_#ߚ(W U?R;,*>*mc10D\ᄅar|jd'?*f20țZ%tXP$Q J>/̶h1CW)%5Wj:4~(慳:C+|j I2]K0+c>=LPD #rrIQQ2=ES;-`غ\++H̬JE.VKR]~fQΧڮuUZUȶy_Z̝YRY=MAdfy.V4qL19|14EH'~*GЂ"Dm'4.`6m23'=ΥY(e[z[U4<| F` 2:6"L6Qpcyb=3 )@hTgbAwzeA!܈x7ñ[՘(~sO#+qɲpbQL{y NtW8d縵9R=ws +orbYbiu=n]*1.C=WJX\`J҉0nq_8a(!Ut R\("24*x:,0zuME |wن :6k$i3is9v݋9\I [ ՖHg ATUA8e@/ѲT~a!*3:´ސ @*Yi_ |2e.ӞMO%P-h/{/:RW6唈Z62ldXva#EC|aH"NC5λȆ>?<,54$sWCINh 'd é';j/nS0TG]a8ԢLeoY1 *Eh Y2`\q㛬1jE7<;mNL)"[p6J0U!::"*ybĂjP4u6-lbP"?jQ*XUFj5IrOJ~`G!+Awm\5G$렕d ԓYpj* OosL)>.dGs/ŬtXppL@ Edr2B1s'p}' ̴-;lUמΐɭƁ/ s㤬F}R['?H"DV4523KF- j"}b, !x6*VF\2fLh|eL.3Z]FGSMp:@@Ft_((TI䛖‹ĻBk*߻ߖpsM+"yڅv~щ =9 XgaL^_Nq d-/[@4{I$MJ9U5a#O/̘xy4!AW]+{Y%H*ϰVCwOHz`ڳEBYi>qPm%;Csk 'Fx͜]ږ`ђ)t"qZt5!E-y VD@7}(tZ$`^֊ (hp,P5)[35`Xj/K4*.-YD/rqӷ~uCgi76O (adKh&Bc2t+ EPp)XNҢwx%*caL5_g7DSaWj&fYeEJFe(PUl͛+hv4 Cc]])j'OڽZc(b@#M6(ч FP6k:|`A&OJ&s-!$x Vt&S1,L©F@·( @K~'hS!LQ`Ϛr$$b&^"$$i=QoYzCcLHњ@Є+lLPz XJhźVvR+I+8KD_z.ˈ Ycg;-8\3zd E*gE)L3YwHI6]k"qlQHT FztYVF؜"ihĤ5>T.-\` G@s#DpJ4?<~U4S| &# ҋF V.*]3[?raW"0rx3<7>Y2sCD[i(H_&[Y=T16I(W/I(͋fvI(_^f֚7K[WhZZsIx}\oe27Vt c&/~ V|{rhrBNځ 'z)hIB˙uZRP!֮??\Ow=IdRM+xa'dy!bk38!C'k(S-pU3Y}drWK#(,r<oB1Y!!j$X/ҠLx6Ln D]ф !d@hHP\N F_"C! 7O/DqbN qC(ګ]QHNucV-z*2]DbvN3ŗtRy^*Z; ۼ5Lߊ- ^iggQxVwTb=i})ifi? BYD{l6(r]DkD ,E+I20טw?KbUH?o!Xg S|Otﮥ""rɼUj.Ww or ,Ǔݩ4S\yZ(ݤ9 3WJv_ݰLDR&DB ֛K.8tLZ~)r!!ER\K%Bp%ܼDaj^m+P BPa0Mf!ԭ K. *4YU43,F4/ȴP!fk$lnQf# KZrO@bl^%PJ݇H`4_}S%25TVEMpspn[\K4BlKz"<ޑkqW.>Oa{' !qPjgJ9&O~TepT&`k,ƹJ?kuk|(4$W'qR"zP/DVb0jXиk)ݼCXimPN)eޢP#/N$O^gZ&:iͅ8d*_lo0~*\aH)]t\hd3*fi(+Qcm2]dӋ R<@Xa°R bh"ߦZ؁鸱*4fnXH;+IYL8^5K¯'R8j C2|/XQi'vӯaЙ;VH0܏ ={S"`$O[IXtAhz$/Dvx.ξLF̂kX#R+eϣT 8x.m"vˁa*F˽T1ϗc+*B1PWr"7Oe5,F+%6fX%˞z0K?ނ{-DԘ# JٞrFY W`,X"iz^4#ʯ 5^Q!N"6(إJh2]PSs(xٍ ukhkO ls)6YBKqMS%~2RsH#Pfm'gH͘ v:*ˏ*>,=)Ԫl"ޞ\lKk4&%O`'`)d^H;XsQ(W+ j+F\0͡n|jNxsΗ+1kSF[]oPI! $e<@Ij i kHk17$ :$~4D%$2Qj;$,H.u 4c,p EV2]लf3J}͖}53 xh׵-4:_HV޹yRi[[)DO#XhIk|[2‰P&WsqHpBg"ֆ$P_UD!QB VPG9u:5eOʩ83+̃67ƶW58ӮW ݵaJyH˄ɈĿdL [ ] 53%@FHKA86(²n0>vLH9eb-jP1pFAZK:U$6FEL7aa%#gQ{y2GNy?a#}R>VhgM&C6wXa;S;b w8OpQ(bA-Sp"LiLuc ZgzU`Ru圢f!Գ$ uy#|hIći:(YeTR^$$բ)ʓ0$1D=W J7]oGT0;1Py::9 ㈂M< $rbھfrm7ŌlmQy%IcY fx, QUTPx5/^S4;ծ M*E':\ݽTbcApQ>J%X {EN`MȘqy5Pq5foU>X!w@pu0 T{PdQw>."$ϠU?Gkh:\Wz5Oar#U q fV(EBj~NjX!Q@a ~ULDu Q *wN*k?[Ou{&K#9^-DŘys H*< S0v]"T"-Q*VT'/1_ib.Tiop!Ш_Qѷ7^Y6T;W&nN24|Ri*r4D9uUk`bJCAbٯfرtBx-GZ)]-đDSdeKWoCm-YIY)(ڳjo1@U =Y\y-*ly) 6y&JˉIGs)NIE*wё{)C%P@}k*&IbGcHIw|FSw(?_ڹ&QKzbky_:T!vZm꽶:H\詙rOKL L|R$; qUi Q%'}J,֊ 3@ɝ$L*w^4l)aü U&r JaSUt~_LCwU/~oiZHSO?W PWJS8Ty7ݑДSte#Swf$vqusyum㢣4 &a#ͯBh:DSqgQ=UHZ(ck!y#C:y.)ЉG҄#)D56q= ]N&܈,$0_Nr!sDAs"?i-\ſvT}bCbjb1Ub]U"eA;"PϤ5!H'Y-5Ks. ̒:R4T#X{qRM OFӗ%NKK),:H! (ި!3?Fez}nJ3C }J՟6 ֿri%ǦILa?s^ݝD+Fk2d^.hr,?CЉJ`d \Ij"%`tƭ~V)&sUu*9*[.cZi[>%3N [pU]< Tcğ.ؙUӔ|dޝP s@JpDl\#]+3rp920VU gҨ,%SfhNkǿ("3.9FU^amExNa4ZWFͫ~<6I;d\9'_ =(K =hGm<n Æ&٭/̜(RK,NV2)@~Xhh}.KƵijX,L2%-My|ţ9Zn +LUUT鰬{bXmcl\!җ!MЬے3 * l<;w},FE#ZM%dINBr".u1 ?l^7ݑ"0-N/]KĠdt x4.N{y?̜靱$;!=hBHBUFPT|(#P15N I }8%3_[T˔8 udԨ2ee.~et*G`hO#22X'? D6;I#RtnYa\lR;+E"S\CU"S=mg"lt.yeǫk}I_{Aqe"-8219HXA#92]k+q's<y/(`OTfEG;6o] !EQ0@h9%aV )X}gc Mp <7Gai?*MڽPChKR@AwAC âFvKBAWt]9)jCNa~?nH1-PDsy}U(@eSL#\l )%""A9[`jĒfGFp&('BL('|KK[Oǂ3wTΡWJ'7HR9Gu&K2`+̛ph#oNXHjD<(1^i+~aF_dཬD.:l%Hf쀔/'Ư[zmBŊk*6҈/T* DĤ,[uU#g5=ЯQȁżHOT.wPJa,9tEJAŖY]Is'5کb jUφ3؊ I9ֆ6YU0˅ [t6i]s=d -p')$B^(z^L蜛5ǾP%mD4fT,7n KqI@G Wc@|r;YsL_':{V^ረ՟1ɖ5lBGFDwUs 9ZϊNn5Ո:ޝtW1Q(6]}ǿ†/Qz FWI!jAa TqE2&93OHdޠؘ9&yڂ^GTc[?RJR W ձ+7[AAEQL$'*\n|kC`eT3Y,a,n)GocO## H$K1w4b3W5%mIPf9&EHli jõ0PIH'%L>!Jی&Hyg.6].]{VʔN(  tȔnQ+2 X Œjѽ]䆶>؝Ӓ7Q 3&}eXX)c2j+46QdtNtW'g ϫ>˨v9ۉw)'6iRc|AO^?qZ*ҭ07b H1jlMLNyI٫I?Hȟ,$9#e'H$-> bƈħ'%⡡ P#Ah Fj t C`N AjQ ekL]d.Ma B(G( "8-"EHbK NuYгW3~@^HdM$cV bv @uU ڢIKc(oebN (:.3DE5+*qa? w Qd&" /=T!$=jf+ U{ï#m%iuS':~ߏVxRpӚ 6ТmONk5F?X)&]V d32],; _%-E4DWldOœ*g& D|fZP #g~ӛؗ3w3rVտ^X҄B7$G3DSdSk0DOΌLbsȨ*\ bZ"#AXX7.42tKIoK+f*EorydηV>W&JXE'GJ[lx"MITW3$רS4q9u5 _JR[J6w9&*Z u__gJMNXk%brގ*2 2O 8& =/ Vo}%KGqF?'p-['8H"z|3J Ev|H&lBC1/ l\׈>OE{ry#ԖK>{'yV2T4aHA jCU\rP*)15 LBVTnOJ,VbQ5O݋m*Uw0zk#4 Dυ"# ࠤtZ[ĚڰxE›R>0MaNIR)C;ĵ+GևWҳ5bSR"zg&p#7H-T̜h DM+P d5ԩ%!Ep X+!Bg`xW @Oeð݄=7&]IZ$){rzjk>Gwō QƈS_zVo$B{ZIHTP.7(~m8NRg] 䠨qZ殴bycnd N9ʬ(ȯ9IJRUo[0zH`vRDiEteg ~!nl@!2O=83^-.r;C=`3%9)1Nl;C#ZxjoٓBiR4iYnC4m/;8Í+OdjU})d+qm\jv{g!ӟ-䚄XM9 PHDvdqȎL^=lӯ570Li_gSV!= -ўe6e+{A'BIQ]9gr%ҪEТb[QMd\N_ iicx+ψ=U"gTǿCk éMPEBp4 svK!PD߸7{y%ڑ`&tzÌĭJL/FϜJ0C; Nj`d"0R\E@+]tٻd?<5^GH IDȄfĨWu.q p٭1aOQ.Y[7@[r{H jӆAz.:r\|p߫.*43S6*=V5p4yVK!Ez tdJy!El\iMfGYR Zҽ=K=DKor_ =ʅ(-ډćrHL]xɞήQY%'@Rڵ 7FjP=`JҴEȼ$@9qNp O h;,$"FX$v2)KFD#+'cU%rF88(d{IO7.q0*Q#+"b*"|.6 #a]x/ϮQіU:V3}0!ȠC=ڽ)E3Mr-c㏘O-J:A_1|G9Vcfs5\p<-̽"}!!ΔME&}F.dZfP^=773[Np] AF]|&b-\L؇#IwƊro_|@o қi`G跱,@Sp.<L2Ps.Ɖe! KiS\tY֝eu,5QV? )S5J 6"OH]Bd Fn!|'{x.dU^i/1Y=էqŲBSk:uV\B5 >$;iBܽ~~>i˸ReDQX[s*/1!°gnQ(%`]H ]Wt0Ɔ D wT.~ȳ_46󲜸)(R#]KJ31 pw )&T1+gzr{y+jgz1ܾ&Jl(xzuIz)A ~&z)P ڄǙDofs[*vB%ݧߝ<@X>a4oVmi\=^юcr&KD~$ڮIS)y1),Gs%1eH#w9Wg_!~CZ"Og&݆7X⤲;8C, zs2}o^ v9F@{r(ZZ^xyMZ-dJ2A:mET39iDOuIk$vy۞vIYs D+r5ӳ(Ѥ/o?ܿ9o^L'. KM/P : 5ڤ$ר_\ MDW/.D\ &fpapRL׶{Cf룪/Z|b+$bb9(mt3O( kF-Aҭ!ɖ<$q48!7i+F8םثx$7eZdm!C,]Qk|4̫VBR{TbWP>~aDQ*)Lp^Ӝ RЙu1È.ܣ[?1)-la C98e b'g@EL\N8V︦Yz{I`ſںkV2Yʭlc]:҄G`t"ƎA0e!X^]SY/᪅W ),}ɝD6{\ N 6 wwI*2«$3HV,j /ҮvT5㪇lG>[DH9BwgH%Ћ@3db@ೌj(v !}S`&,Q*Xh]x7>7!P@+~JW4N@ A g7̜,o=~݋g)0lTMNB:i=  Y)WA2 (chQisv~ !`GmPŸ*^)55';Gsx*L'z?ʤv[ 4h!S}ĴL+:kjT)^[U ]J'U؉39wk1F8ee"cK,G/U R?YJYgʤx㗑e3<ׄS\Asr*`XW(C$DXjU;$U H7=$(Ӛ= #)47ԭ2957Nbd#gnv& proA}yirIieLAr Rd(ZDJI]I+rBP /5uU='?>Y4ƒȥL.-9pE<~k9Δ.y?6#VJ[!5R˛-2@QZ.ēS!|k-&#L\qkOu6?G}oby+X~3rWu5R؞{Q qAd|sQ.=imS?RcTD_Q `eF+΄6J=(%Њ1_!2_(/:u<_j#{ 2L4z&؝P) ћ`ax$+,"Y r7悏oXq[ M\TwICDcUYmRQ&-ȷ,G>)qi:5vsz%DEj^oXҩi4[}{ ت=KK3̤7ˈi&[ 籤 6@g(ph>cіIIy3 `1UM7,Hi .ܞat,+ WPvRIO%wژ$;-ΉK$OD)GtA&=0Op+'#u1tI,7/.SU 6!C&XF`˵_ !3GԴa 4v[]=4p%&Y9޲F % Z@ҫ$Μ*+)=RK$fEX"H x0'CA"XQ6 9G!Q7#k6 g$0l1y,P+pg%"5Vтo=仂.:QquZt$11*ge=4vAV, ;W؞ l§ ȤmJTN!t}ۚuĖZ cHXݱFv{1ĭ"MZ}N2VfK Q%fN\-tTy0룝nږ$."Htp֏5iԜX+&9zt1I?]EEԧ' aq/J>m eXXyD*g NrGy>mwjGᐸIsMlJDɀ$YX<<(Fټ0VeB~A*zݽ,f L[f0 5I4l~zpr8%vZ质z̕?Q-)IXa1G|f);Aֽ%PW-c3Do>hr*:B֬A#d:T7D25g 'Z%ݹw(WũDJaO;>Gl፥?n!D%BXsG̡liYR<'u&-)I(KMglUe.-rcGJj+|eR0壭$8j:/gyYKMEO'7}}U Qi3(Nm%9,uOsӍKW+F;1 A*b{cX60aTfl-K.'9^HXJNC5iJR)˞%깡sAǒ<( R(Ac " dBED2d j3;4Fj O ,x$HҧŜ!8RQ(# @T>0,MxΓfDhy ҅) sĦnj- cG?r5|r-×O+ "h#:!C9h-@+h4K`" H tI[*(fULHsHf&."3F=5Rvf"~fd"&;W/I`L7[N$oO }=!b~W~lp>P]Y>'8kP1A =%/r߯DGV!Φ̂0"ӝ G+YkY(zn3BFS /U< nE1 ^^E$}RV^0?L:6.ƒڱQY0`4,UKFc-Gh2c!޼0PqʚǧQU(^:7fb㨗Q"gZH ML3NATdA(ACG#zVCl;J`kBAl =ygGxr? 84`Tfz);PeFJ1àt+>*2Xtɿo.}H{M(Ni&;6*0 @HPJAZQ}DhbL"flmj 7ZM)GA2m0IJpߓ>ss Wi] \rel[tמeE1MIyl>&no1>dL:AFwd"F]n$Ar{!9,;(b/2ϥF꒒+dLxnj Z_T<)34D5nQZ+yϷb<ߗ):WV''b2)8^t,e[eo>hd#T I+XhM>bU@0v)^3kֹ34Zfl Y;YXk >4  ~`nޢHR2?L ' ;6"h|ȝj}`ěFw*oK̨eV_9bzP.;"Y^WCxaĴGƸ,Ra;@ wʸcZV.ѯon##lr|-TD FI ]f0).XPXIGi( U3)bfFv$Ԗ8uIPy)qqZGdZXRi[X$m{+wVPL!x9_nZR"YV@n*JohVu:vޢ$C?r"rY*K 8J,+)A@Y"~!3+L =T[}`aC %Vɋ}rG1Sde 'IpXyFq8hZ\ ԑ l󰛬 ߼-18 B&?QGơ\( 7ˬԭ'yfns=JqS!!0Ahi1c#Oj#sNE΃^jJETDvWٙle(Zch/dv2L ZeYx®*?ל6eP*P!MI?0 FyH 7! %&'2N0vQ"I;'@mr,{fu3ǂV@%N ("9e.7$x| 15P@nHI^;&Fh+9ƍfFZ5)"H6Cu)#4QRA42H"<&d ł1 ،C>aA SJ/jbѼ0FfVer ]ѐ]#`rB4%dbt$́!m>߶ ^\5_*$rgƤ+2rʱVIT%.;xJ !{puRFX\Zdҏ @3&U 2:$0LX`MfB O"*u =r1 LZw ~Vb#'D#A+RHce~L A"(D:~-h)r&@Mvä+4V,oi[`*r;ύhm˝=WfSe쵋{_Mzs b:R{#E=F[F,HZ%z&)J'dSs `U y^b6QEXQ2[U ҢHn~-΃&). ng)lٟ#*"fH~1\*K^4GT2r'ߪnBHij?ErjKmIWm:mԵ^rFPN P Y 3ToW% /T,D^zћi'$%(p=2!O`BϒUCI&;JV99 Vq7 R Q3J궅|~u/!0Nl{$~`Z T SbFZ8KV;hZ=XԠIs b9C؟[Q+dKR4̧T~gk"C+刧Q_xݻfO8kqknM\!j !$LK3&c!(0=iJT'X wGwX, ]\م"3#~O[ V-?h(džj2zXFQʢ86%[P2; mN\F);^vg 1<Y^oԁ c{XrT3.O)z!<&,yͧ#so׳G!_WN?Uxλj:9x@SsI6}cbX<*3(5pt^E'RBC5G1۶WӬt؊M^.6aO䢂o4}z/9=4ttı]kRUR$ԄċUBvk.&gXТ+9]M<!팞yy-}E/o), XvX9Ͳg PS#`(K,6fˋRVR;+[N͗wi4O Qv}76l8.{X%p>‡1=f(NEcRo6-J.pV&TYf_PDM+8T凃jRo.w6/*%8$oDK',s4mjҒδ#!qZR mJ%(w{F`.i@.Di$oz3X "C ҹΟk/= , ~ 5#TWd'qJlj!8i"k>M5^Q+`ab;SL; QIz9e[m4 ̗M1B/=ES7Ϧt^u.`29K7 aI>L :,vy,7mrUYUY}68H"r2P7 UIrĽ DpHb_Λ\&֚OWX2B#'wljr%Ccb ^{9 S@ЈԨ|ja:A!hC4#iEug'P!Ed΄ͩsm $!"3%mb 3\C`u/ EUT#nLҩ agXNL.C Z]B*YzD:֫][ ߾oB{9{d\5h# zgX,YSaV|FSrA7&b: ƅS>WRoS:UђT; qt HW:.SΠDUT~PT>S'␌߆-\x]IG1*p\LufBGtDϕ~|~@Xd &t5q9EHy1sQ'E:#H!"f r-PJB^L,^rFw噛=&S!2 K kHCt.di;xRd'Ic$K14hbW'd0I9= 0v&IG|.g3V*)ʛv$Oc R_E8BpV+zEђ+U&+i^,HUȸHh#np$PeЦ&x$&tz }>:Ն$@fݢ]>t*̜ͦO|Dϟ;qY(VRZsQGa"+rc/-n'M96)Vg7fiSD-j46\lan"wA/\'Gke4= N]b;sAM5ƚ*묋sU-^ONҐZsItЮe&6fAG%QPR(-nonud4m^Q/a&=pЈܫrӭIN&g'%Y;0='**( NF@j_iGR;@Ld80H>tL(@"4}Y"G'_LmVj7:gJ eK\L3)pd4++nΪD^l1N_[ ޯp'H.|,C #(R'Cu`=[qZ'8,&$cl ysj7_dYK"PFUDH'0ύ$((LUgF0114. eHt7M&pDQ3mwd9^w]|c [MH<&:uhqiӹ 7EAK.Es LQC< }o4WqÚ}.2(~n]ZfXςQ޳-xXX`ѫd} X?j'*6߿:{1ʜHVŇY8@B9&@ei`SAw&Aցsᡄc&!.p"͜ʜjaV@g_"BDIjIRdE+'ӷIOYq9b"aFC~]QJaO0\܎]+s\,2uoYl!˕8~@/#"ۨ>-W/J/ѹ=]l@e5J*S\3Y(I"?vudd%cD##_ٯ:R{+6q Q!3( &, x=iNTdJp*uDfL15 Ke·y'J9-ܳX6E~GL,_J$Uu.-[$dF2[R יKÁ ˶W?#*R`BV:Ht\Dj{QBcHHR mov GXxLO[Bv)%N})cb3- 4cҧXN9 \2)5Ur^ ) t[9U[US2%H ꢌ%;SuQsuz9uU }eDWu] s䨧!}#M_4\|;Ͳc>V ;U[TRmv$'"k~>{ ]!*F: }E//˱ 2*9d/}Y#ԛ!(9EiӕQ]f?F$S$ l=/|CqvhG5&SZ1\Jn,N;Fc$ vR׬ q^fKBx\O3&(!cR+_x-G wH"%@Z(gAoFeQΑ?YcTDH_-Af)'aX=0 J^sg7riq<~Z%Mt{R(@Fڂw˫1Prʭ6֛VL%xڭ^]k2`ﴊ$It[RԢJ`~J7uFѫoy0S'MͅX5za"7^a0bipRMt$dJ[Z0؞x#N2ɹ^E Khqp paT`&H46b^ Qz bn Gd!\rյ<< \ 5B #2Wldcl4d`hI+hE~ےA[jcVLP8SE#EDgw(4z<Z4 U; w=ɽ+ӋU+1U@gDs)FR,JuԷ^[oG|'f3m]I] m>"3XZºnr|M.0)Yԋ!>#9AOlUÔcJ%#d{gɳD2L^ , O S*0 BgtpXT ˄du^F:$I Fȕ$Jjp7Xiyh4(aCpPN0S!$PV0B3e(G I{.X^2Z^5WY##lK H!0US>W^ ;fN|K%DkYʢ6aLQJ=T+ntk R,[VvrmȽ45pX9 zƄk&7Kd):u VeTL۵mc7U+?ڶyUĞQZ!he=kʓajMIp[ud+3[Cټ7>_ƪ% Ʉ*#`L~] EbNXmtcӓBjdā+'ЊjE.LbU~ K4ϐ$&>/\@ &.t̄HTĠנ2@Km<` H$n˦ <i (-!a%CSРTQ+kDgiIR!Xd@$v&Š\gw-% _l{xS*h5gtdDy2I8hbs%"Thޥ4AK)u=\ ۬5A+ حJOS ͯhҼO{JH0G XRT%|;VNv.cߑ{zika53(Ό38USK.*N[9!M*,#t5JJX~MF2I6Eϒ\x5ߓu^"tG r0`b 1r6(1 -@CP)$K2!@p_@D1l̝`v Q9iP€JNlP* CƚЇfH e 7.EBabrZBb,H*b5%Xc;;UTOߎ3SyB&bR U{:vIˠb ZV#DR25dqV!.|bı4ZQ_뤯^ R3ۡJ} bv.Ip${r]4+L)HvQ;q8%kҥ[Br q(HgU%#"8ޖ_/z+KBY)5pȈ֍,-"Ѹ.8(<op'whV@- vRE5CU0lԨHU\B޷G 29u .0Lݫ)IQc]=Pkq[| | 6B6TE(Rq-e-˄a3-6ܹh(W)wHɨłLlD=Re"'ͩj rb$ @N[Rc'xJE܎t?ۂ( 쫕`C&a8th쎯}x`58>|+-OeuʛC{]|N@|yI~ wpi#+E/Q*(J胍S13@Ar4+lK?)< n/ RB(oSHK皩t:RX)cV`CuƋg+ԙEGajB'²dBPJ ErNK3!0^Ah|xP鶓vzb9 =O҄LyA89 >bq[-YDOVm ¢rJV|HжYTa,D9'ol2]E B{I|vknЄXpfV%Webҿ1.I@|\i Ye)),'nCK94Sg!Kfv7Ol\ت0: CGʤl!bp[l W.KZU74zs¯+׶A=94x< *tR;G1)t R &T"]Sc7(  LS8:Yr%3pU4wyݼjs7\;!'Р$$^OGy* yXg5;=E`Ɗ5Wn{C]w$=9JHϏ7N7ʈc:B$o!=, `&T+V-]ezlQ\v;x,H;1'5jY i :bKYȦ+טVoH^_/8.=T ĿQ:tij Vr E댤Тց#A@#`To£1A>cIǦq[1`iLjSuh;K#P\!psiWJɊgѼV%hhҙP E?֦pEJ&o Vw'exëA|gVG dwSYS%bgVvӔ%}|3S=3~tw@V !=77aO3d,Švn_ VQVUhXRԚS,ܪ6Y2XRyj.$^=%R$ؾ [֜'RuU.-(;v0šBԊRmI#NI~tҭΒ"e%oWł%)F[k(EX␕O=|HDjrʏVPY;nOZBRSy'nOZQv?bA5E"KEB?6"E`se#3T|$'!<Ɗ$fő;ɕE ZŻ5еSJbF,q;i|  V&k>  K7B XIqq3g>%ejyŕrY LJ%IBГ8=B3YxRD'$Ә4C|Ǹ Up<&Q噓84i`TB93sP5 i= F*EEAq)f?4k 1"Y!Edc.-bDbM(ȩ׋R3T3ISHHxPxI'7Fx ?I(؋1 f[) Pq3, q.P(Bdf3ZHf@tp8x EcWR!@-N4ReA6aBE?NDD~!Y|I4cRT#(<"/Sla- y^㋊5GE'Ufؠ4If$!/t39)i:!kaa5Fń: ͗TJ*KȌVՑd[0H' [CfZ(d EHjm XǥI* "4^p$30}:Wb󬱑bs,UAP@i1b~z?|BD%BNFDKCAXBC6hR"$cJ[%* /V13):SaG*^ɕrXԅWu4U=L I)$ i wC9$_j`H(ԓgJDx`8k 7Ez,:@$r %pC>&Nip1 ~ʵ4'!w}w }T[rtJJ^0?Kjܝ(NdP.E|1,lآgT9#xvW-$)҂ny-B {Eƹ~P-iݴ "a8g KʢNMYxxa DuJ.8z ˴NE7_.5"&d@&uN *AUaP|4,vDPHV{~A{Ga-MK#_pQ%Р-jW鯆xb $} pBbI52WFs* BQђߔ)0Ԃ6#hTS8{N- `REQ6̘["z <$ `-Tn#Ӆt-ݥZohyz7=i)\(Q3DPR.lvѫUˉeeH\y]ʥ$4W{B|Y#nI?QO)L˒ZRm)BS䏵UXq Im>BMUe`LxIUK:]LµI9F5 D+8V(hZMjHS!GB|N6>n3G!A?oLU64y:) > T$W>(]q{HWe-:qz$3֟ĉ~W[ȽW{(y(c78NK~(Pe !NkJO 'Vx Y\,æDs-ф="a|i'vX cFE&VVnSۇ$1C*!~1)Os Ybq=c2;WBK3/jsxTkK E0Zx46[\yPM֬v Yy Š2VUq.PSPQ4&k AR,KKjA3JQuJR &deM 뇅6e*tM;Esc\DKUf"-j ѝtL@ g[Nz %hv?H]9ue|NܓmrIg|⓮'qh}]UexCʬ\7TusL':6HNNP9ygaO-YqSlP,FA^U4O2EDYS!ϷKJPBM0l_1(Ʈ% P | NfF+)=ҐN?|!Z ajlv헴@L:=A=8N"$FxTKM!ҧ?LKYm8?PME9fR$TW m# CA_ap0  V Tr 7ԙ=Bo`OcE|1izU;kKGg ph*(mp<6`?W"`_&,g<~/fA8֑gBLF$=z&C&~CT% %a˜k*ȹ]17mY𘄞Eяz0tCCyAke/T2ԵUD!zgfݻKΪPM:k͢siުeLM`Oqt> ȜʶIV@OUDpD4ֱVzF֒9ɈŃH5L(fRMHj dmCSyDy%-S e>yҊ&, 139aI4ۈGppCK ahㅔTD:!o21$$XמRE0ɫŜ:ُy9cZ4K11ȚHl((܌VEK)^Q!! 0 l-͉'GI01֠8S| ؤ[Ş$*5zQipCKq3G_.N}h!bm DSms: Pep Hl5-KnsaErV U3.s)ަ T'')>*pE 36tmԛz9,Źe.ү.1mud[j|$'TSuӰ lqB&=" s9λWH$XB? C$E0`ߕ 9LDcF~/%hb^9+@g0C"z}Exsetn9~XCU琉}*T /*@ n*4a6$fjթ<%uǟ;'$t.[!9)lDMk< xpBgTEIr+_aŌ޹h>·]hZQ¸t@k:Br19iJfSEl 25=(b0{rAX#H 2š2Yk7IB;"|'d!S` x]s 0FdK\9!)@%u ^)tc=Wr{Y/:5q[?CNADSL"B0DU K- lY֒ %al0 $qCQΌy:v!VӺ22GKY/l"^YkgBe+!)Qx2nJܦ4uc־#2n[^V89WF6Dh*ԢzKRl|fQ?hPL u{Ŀ569ݻ77Owr{w |`"1#d;0T-Y0 Qa)NGO㥝.kiĉZ6r~?Ue_?Z'< TMXɛPzwT&˻̣rTԦ-u܋xvٮV}i>1 0t+-ADp֕!F10̣+Ok̄^?$ P`DG/Hvp1Nգ%0ݗKY(g]C>icil*PE15C## a0 RQw&C57Di YH2mbG$C@e!go‹Y?𙗝dڌ|rMe5zZNgӔ( OЊ=cd%R/L@yyܑ![Wܵ ul.n +6~J $'^Z}e0-4XU \S%WO(|W?9of> +-![_H]q0¬w7O/9+T%L\EOFRZ;;Lިw! ~oM]綛3Lrĝ{d*HFN#ERlVvG=v¹xXh5LDfE#;EK_!#n{do/c[!-z8@wբvOsPJah%=eMobbcV3ϋ&K L,B,j\D Ĥ$(+:S",O]GsMhbkE0ӝGf!v'aYoW-QӚ|O:`1* 3O+gnytԑ~/W|˫\CRViI.1G˱3"{1 W]}q^E-OMӿK*G-qtT/ fӡ7\TЎ%EIYʍEC؈hzIц4nZ0)I,$щM?y(&>EB4Iv}+>0 I v9CW.M!Iݛ[`lT^%"!1e{UG a8Bf^tjd `Z(BT@I_+yHh#>#9 %WމHv'ipq|nSSu|>_1*%Mp3c p|(?2 GQL)&=e`{K>_Xɚu-_t֯jqA Ea !IZwiA?4m#$|Ŭ@F·f\ =/;RLR/ouT50~9  5lp@=ppr1p@LY3,ϟd]:tډM0{wOViBڂWr%[dNt;Y6~Y$p2КHИ R{DLlE\bƮbDRwHIIސYK9_ d=,F~**e&&NM0qHOWsy5m/]ɻ`)<|r8R'IJv(6ۢjє ޠ{7X;䌘ZiπxKa x'06h1P bAHn$nY.cgLZO&Gў|+|c&p˿>ʬId+֑J,]\*9[}pm3' $KE%tH-d%09Lisͫvc1jY [oWDjO_ T`F eųƖO\aͼr&Xi#RCv1{i~0܀Sr;˼n!:="ⴛ:za$V˪6O͹|I$*d'bn-I b!6kj(ѾzE 6C5%S5;uj&!)Yl)`#t*$}.{ GN]/"Lg3b}bdZ y.!Y]#xU0o3]+k˳?^q{#Ļ~li&oPͱWZqd\ambOTS+4 ͍Y2e#Cb.5qV0h;UWW2TbAڏbv]-ḩZT&b~OP(=C[:]j)oqu8Ȣ։j[c'E;p-] –Ҫ]O}leQSy9S 7"3E'镊!UQܺ/G m_,1]SAޢش<"MBMz ~#QYDte ஫]A%,Ͽ:pE|}ȰgÑ.аSs. 0*_L3Ԑ'j 6+ͧMS !Ҭ' -S?SSOn5_T}H,ܮYB \S$yP}rD`*~lB0$/$8XCa~ӎarByV12ea<1&uEk^knf`f Z1J\5CI[FDE*`ON@M}:4ϣ=cZH29Jk+!H2 T0t;bk譍CrHw+ MmF7Ch;3]SvW#HԍpF<1xS!=c#>M_B#.ZYa7 I}LrGP@FjB2KWcWF`PEdY$O1 N zŐg۲EN:EqL+ 4xy>"q"#=2NS|g&$ڒ4't||'V2y9njҢN9Ahl+[ؔBכƝw8|K >##reGDbwb>.[EV?BIĜ`lsh%w3*d,uٳR YCG%Rugӈz"UrUtwph5 yI~WqBI,m0qCF:pNx64ҩm55ۼ LXC[簍5MCÕÏ|:@+z#V $Yʶhrnoתv[ztŕ=(4KU"(ݩح!~OV}EڳyO2F~bѱ#5iX:fm O}kèȠF3 j7bF$:6"? NۡѕC2rBlt TܮetL`dے_aG(|MWNk[Vtצ t\O^F] _/ JkDTӵ?Vɮ=o)bmi=&]a|J=s95;R|+;$^$o5Zj;P-W5uB!GR. e*m4P\^'i)(vN'Z5 T&]"3zBrGus6.Z ۅDbT/ +Wfou-3K/X/.ɋot10@J$ۑwɎHk1 QixP(')1]+ D<$լJ'.Э[$4/Yٓ֞$bԵ]jKYa-juy!PB>&; }( $ cG-jl(7 >#>LS2I$vq=56[t:4idВumnإͮ"u~) N%b79!2qJ,ƹi]Ȍ P^ԝ^k2r+܁'XPՖ&rK. ǪKP<'f!ݶ8NJ+{Jm;RrTUb $a"("LII͐XA8hCC,TAN3i`ZYDAi l2X:vDn ,RMȴ>&F Df|FI ґ\X)Rib+^vl')/9OiR%su4Ga^Q/0!/OVUeXHhȺ V)N0ϐqۗ~i*B1U 7Ռ)B `Bky (QRf|>R/DNތ2c{P;gBxhW[%)HHU{ֵ/"@\2r1KeӠMUgNnD҅W%zTL24/$yPoN|߰ӡ )G1*%;"2M#≔O`"RX-җǒq^G$$$)|QZ ~uRqP((T7xGa" } "]APދPXpOX^±Hbj"D 8r̮TMR,7hʤqҔ(ZdQC‰%Y2KmsazH 3"g OPtM ]U?qJXD&L4A wv'&칇$tckP~5;9 V39Tr,8њ?2Kll։T8Xy 6q>OE6ϲUei>BOے-BoxF B2\E  rmt:$yez%Xz螟mqZR|Sn8k%!ME٣*(f a% (rBnCf[E FB Te|\q,(gG:*bmtw Cۦe"tq:6))q(֝6duaV 'T7y6W]DkemDp:Ho+A8E_I+&Rf3@HuWPjyC-VC(TMd=+H0*i^IRI4W45Qڝ0~ު2 j ־KqO{L%u[tSMHRB+95Jʶ>vfdՆɧ*Zd؍^Hc`46+_ع"l-e@@R> \VE496ʐhD-5Z Ml?^R/6N^Ul,vۺTԶHϹ>n("0Fe ȩqqoU>Fmxc.yá,6$qEo+{EẀyclEx2@F]҆RDHIRvz%TFcgJXT7)Jެ*v>|@0 HP-tx@,>5Ny_%+@_*Kpxҕv,z;$# KC-u܋^\n'G.& kL @EI4t?4}聻3R) i "3IU:Dl!R|!Oe'\nF~myעF2_z^Urz%i`t5N#P 'sHn%_CI>9q)"Jbij\*kPڢ7F9 ?7P@,$b)ȣifG2vk/1UswVleȗ tsBja740m>aDe7BAo7%xz܋` &|*ļq{uVWay٣{ 8^,/X^`Bp)uqj%_iF8!`?$t0YĪQ6z ; fL{q&C+^hU,y}ؠ4eT"@y Qi}Ma9btHL'(X—2J[c$D_[#ı5R2ZBMZٙiU.cTz>üUXo xuoL@7X5H&)-㼍WQU5<;/KZ/WM|T]GpkdRe>%lF`yeJPk4hԕ1"q5bCĈvG^.& 4XuJ>pҞWhRT#1\?w[U&2'p7L`s& $kUٙ7U%8+K{ЌG((rCLHBb2B*k΅PH<:]2S,V3p#ZT1qHwLιUCVߟ3C_p/MDov 1BJXGb%{O0}q>њ>awzm\)u ύF!JpSwz$155-&Z+Xש19ԻpPP6 1|u"\ڄHKC9G{4]O"öXZtviK/ejT\RkA~ZC?BSTtXf5⹻#6=ENiZf52)i8w(՞¹X/ŴˎՐgz U}ϽDItv\Ksc;6+2(gve"U-t6jʚ)P&;pk*4'(KyjIFC1#־] pRW_r!P@jYLZ,hbV/p#"gj;E_kFB)ًP&C!eS\X9 ]De27 T3BYYDTF1!)BBE$Է5f%jѪuͶi-M.,߯$l{U?"KBTP;hVdJaBօ]j,1^uo4Yر3-z8uhQoA nqVvTur. IX@ѓhȢf* 6H~z;4åKvʉTLxl̦X"9=U#TP.IK9>i+vEdA7 td,lnUGjyg"Ȍ$z3[摜;aJG:5em8O8h'i'٨Tg6I3nr+Vy7,XG7#Wq.nm!ѵXF~ޝdc|i<D .EarE]{R(S/ 0P܄p⋒9WF|Иܲ"@P,#,IZ04萵XcFr A11KxEH_BkEI`21ͨ8j_5؅:?Nѡ[˺jx̸bɩQdx&2!WJOUxe˲FHZ;c! I+j]j"ZLHf]j'M+Z۶;{muXqD$BtZ=~ĭ++6? ;^#Guh?LNIICՈI# G+8I.E(sBOQ(!eJt-%~x5|z@F:,m< ,Ce\T -%ʎڇ$뱿5QPN<( SdÜ,Lq$A[ޟ] ㎛ ͗ Lz/$8yMRy>T[J'zg;bV=uӪ2Zhkqʤ˧zt2#_xgB(e^z-1%f@qpR A \ij1Q#6Y@*ZN DgcV}pv~VGˈ{j}$wIG89%*Gk]ɨŅVH_ֻdܲ <ځ)xj jy "+XpW- B410cop@5 -uM'r-$fj~FJ I]&^^~߸Db* "O2^j & Tk4p/ {m$l/Ćˉ˦udf\]U)B0#nRg< @.|TQ! $9ualO?SR= `Fyrr_p0 5%R[dm$oOw7]j 톕vDh55hf6ڜd LTIUU7W)FIHe.D"_WDp\"~͕ ;8W%9_髊ˏ`|,Uޤ'lь>\-C5{Za>ˠbH:y!ڈRCG6Pn(rYijb E?R!P}}JQ!~#%5@ y*6;+E!"(@2yq?xZbx,a).(j- ÁN,~TGSkTe rBzJuE}6Ya~i# ɏ3<9g{=K?&~d;"'I+*#>Fncyi8UI3Ua,V^RzCިZ/Ʃ aN ɱ3!Bxpʢ?v.Ej$7x Y3Z#Z3i0I:(5T`r!`:bL*BCOW* lj温8΂M1Pƕl/Ź swY!/7e&ڄpVx(EN D: eȮZ:v'e#P' *[7Z?vZ"0#Һ|F*WJO*Z%l0`Zbv|W)ZtGZ}>79+sw5rWM\)ŋ6KMt?k Ϗ=;!@z3פkH4pZ0UUBa0}*E~N'HM3AHCܗǟ;kz3746yVR[<5\ט vX觅S2t }b|\'Wt%J ~Kȶ,'ڹI(Z5&,hRoRBm䔃<)UՇ>XbI"qšT{1ތ+%w&OykQdϳ߂Jel&m8Df,5jdI@)M6r*U;鄠{E DPT{+y36B 3#ZeS78wJT8t08eFȍn,+ǫsI٨43e)Ƙ| {kӺ?Q&ƪ}Z f<816+&Ru%9i"=B(t+SK;e7vγ-%')h`Ptc<Ә1ZUoRJ/ф2oJW..,S.ms&НUn mD2活ۻA!iO% .{iˑ/ "p,mKBMnvHQKR1٠2!f^@2x0|cCAޖLzҹ$#{?] fJy4mZFn淍( >֧*'rSe|_ʽB)mb6DN#/ʻK^WQwӻPgqH{G FRJ:!4ZWvx Ҍ1k)WUMƇm \70α54?/( _鳎6aUΧBf(xxt HFp|3|ED+t ʢDSDQgJ+E7GC@'8<PjlPjCtBw>HWHB~%КNd!0Za ÓɦZʷvtdn{:90Z$t n^/1q涱XOY UWf M\`+6r, ^RFs_ 9az̹q/- ֯xq|ƱKGrr}oǽDWMСFrvY; eCI&]Ht:g6`^х% SĄ7]W5uWnTӾ(UF[j]I*nᅵDd:b@O. $[[jPP:,]%/@:b8QQ GΖG~5Y&~*FovmHᢒ K>65eCrm,[5  R9Sez1(ә7bGi=9219R|"A?#2FάQɺWWz,w1>IL5!v*aa-C(F40"7Jl@p P&'Ij& tw&"PER€! pv+ HN3=j1 ZQU ]ܑ3\d$s%h<*½}[.LS7#Αc2)ydQj e`(<‹f1q Gbӊĝehx^𳯾,͈&WQC% %8Z T1(vΉ};$]0,`G;|b9KVmBh5?g.Ae!zm ב !]4j\EFlmąI-U`bFg6Hup0n,4(kd_!R+Lrg GN\^H$0pR ݀E^)=0xeZbcsd:+xEl32'7rrMzrq^$zmN]Q<|!IIiDTicU#srBEJAV׃v-ܹU˓UVgrqQOm Ȋ~bʩrbN5~QoE"l%>Y5s gƄJLA\"uaf$Xl~6Ӈ,nË|{~"Eb;= ux@͋I, &yMR$WO"3SDEt+Z%]69,q`Wnk=pE적 [cw y q0b-U՛ȩ&hL!0k\H2 Ĉ+%r΄ _ Iؔۈo 74`E:1&Ub94΂jb vƌBtEwꚹGWY$%-G9m1"dAQ("f{1,HfWGHֲ% ) #&I>ˣM|St.``qV^ܶ=\¤Y)vgPp3of'.ylS He%&UgBՋ+-^v.pOiD5.8a,qIT @3GqpUB" #`R5 q pmC`p]FQވ%k5uD.)ŌE IUg 'vE% s7&?{K9W'a7[ >'+ҭ^ْ BAuۊɓOFI!vת2jobe,dT׹KTyK4Cܣ!dFIQQޫ^ 2^Lb-V7pB8א%l=|gyAqލX-aK-4u*4ofajQUHvٯЬK#bZ<̋g kI 'OalX6Frfd'9<,14 rFU)+ x" R#X($r ya|Pvt#M"$Ǡ!EyS,r-d7IH0'Y{6% ':Ҝ^Qea-6MޒKi}|N=/ڨA|cݼ{M{?)'7$Oݍjob:,BʘcC -;җg}/[+-z<䢎=*Cuzqdc)MDaTkvU;jU1>D[gtK@£%67\}  ׽pR{9}z4Yv=ΥVO[ٓA`45I@IbDo(4N@@cfN47 @ x\\5&ԩB:*lB%1 gYfr'K)۸J; gYVֈ0De{n>%8'II1v9@ tLJ61 qiP/ i1j"䬊K8 f H$M0uԋ-=NQ&$$$O?U*Ixg#Z`UyCg_gTcMޓ^d3ӻױ!D ͳeodThqGu:$$Hhj=ߋl3뒿8^^K HhJS3 "~b*`%g#v mä(g; Q FWl8-7/sl\%N*6`jDue,҃찙wKkTY#3Pg5=<֋?2^twNϤmE۩")ӓ/GYˤ( R^QP;RQxUM [\17DC @n@ bX0Bq n,;2nMMUܺFʤsPѱs-=}wwotAFxtkX+׹{wo^Fd=e#ѼO)(Qr9V>pIi:,8M85G&^ Qݑ(JoCd)1/'YH9ף2bCu %Ku-iÍ?Ʌ,S<4~HlY6ZԵ^ dԣ6rM%2Lm , SK*N&gl^OO)ήqʶEG?,u^B xn'Zt(Q\@kĎJ^::mR.X*dCfmx8̓rj_Wc8*&KȬTM! 2=w *Yл\>N$ N=I!Dep/4J /E¨Q/B"-QPa7%Nw!E.S`iĠwBmM\))~{ǯlt~d Q[.5}.H-mLJf*X'-|},ym/tK{u,Ot3# jyA/NZV{L ~EpJKk]M7'g-2k>DRa^_ppBE%efꬄ d){Yǿ?>=7ne$طsE?RRn,m~ZF&~QN&~ ;?_k+ ;) Nm lEtqnEX64؟&e${hͺ5 $)|U^q‡TdUܒPs2ɚ)X` յ? Ai(h4` m|WLख़B!%p{(ߒY ^Szر)nIC'Q3H{({u=J99!I\F$bqE4)PXɈņJ:Ɨ_ 2&&N=T? b>Ĩz5k;z kD3YC c:x p-r<3B@$%qF}4)@@" ,18&0!hF 9UhuESWݸFN`\#/L?X+hcfZ.[f!KJKL"&T}zf59dO]*B@Q(_[6xĶI3jcZDDnRm=%9ɭ}=԰VLGI4);sJAӎԲ)SWXiw0ӚX 2YgHf) ?FcpOx@^1<=.Z^_#x;h*ST*'WVH$ &KVI""ZXr(@DJ?%{S0H1-YWNE"9͡[694kU8&o5[NfgQY[ժ)]SlYJTnI !IKqpДV*PP>8m CMc[_)s =+8WRXq2N${+;Yn-yMC:RLc o4V;5͸gتmU"ujg&7|Kv8;\-|_ʎڈN_cTABebAY B'o}2wYA?5>wԺxD\6!"Ñ@X"`ȅ! s}BڻɍDG3zmWbuDtuCuRHA,ebtDrWz\-v]֯A$iJj TEh1$+7$Nw yV!9EVBqo)J+جSxOe rd[#}?{;5Q(W rFR =௓\.7įC0XoÐ&Evn*be4j++Tq^M"b{9XitF=g2h*|5܈B:Yg><̴ɍe2.LvCBsgRr"xX^TB(p9L~d C7d@4|C Ǡ cK:^n3bDi9%`]+3(cCfjwzLW7+~ecS,}F4ĞA΀ES]a078p&#Y&/EZ:8 (&7Q7*VV9r̂O*)@!8bF)HcS CG&p#(3 ċӕsO"ؾuH`ˣt|䞗-c3`oHyXyHr$R  IeJʢaj K@-Ra} ff En# )QA(UvGZt3 I:fKoJa]>s'.))^z,[*uAJH5~/AvJ cj<Ǐm2aTŮ+ RN7כSGL)n] -)Kz"h(E8EphXWFJ+m:!o6$6n'BL[dwV+ k{i#ݼz9|?s"h6'ǺXW6TxD_iCmAܦPR9@NS ɟpGgZ,8A1'J @ Vy'w{ ] $q`4˜u^A:jЯN0.'eUEdZfz@(EO'`ɚ ۘȤ236| +ҕM7:xnJQ'!7:[\9۸ja31jGR]$RMNgPH;ɪ4)}WVuytCיS}JK9S>wljqiR#HI&?18*آT`Ep!MN ^_6҄WPP]+ <]7&ϷjftѶܚ<ႴK5y 4 ӥ@/kDfP\$bϾQ|WݭYņ {S Lד 5w!)*N|뵙dD}o-pb`m\0a()d_G~*>ﶕ'ZE4O O5GfJQDt tbQ؈:^)WӤANjv_tSg0`Z7MN)CEVekMI(<%Qk |T5mq)̗߮d/^ M>+~w3 2"QQ%sQpI!|4rNOF D0JhalLDȤ?c-UKd^%!h̟YQkmѠZ 9+4+7;j5Uxbct: zmz`•K WDdl`?Y9Ee9^)X[XFE,9fYE#pT{0C9Q FU`;ٰ횑څ'^+wD'y4b5W?oyz.5aHdtW@\HTᴸyi"6ikQm6YQ S|&a aб:@и D!C $n#ʆR%GgIf | i7/S7#~谜F_Ap pyDGJɟyʆSn,wNK)2=Ər*&a{b;PӉLS̵PE Ԁ|kCV6д%wn{%v 4,& b(.nHTobj[0욞`bvqصdW'7P]h125&P4 {!G/yD<)bu0r{M.TNBrQibQ4cTjEX@Ӳ~:3Xr*y ZJ[LO*x&3p4. ׀:UyuZLx=CZ9MB',7,z*"3`5ŠP>R29:05J]XМowQ̩=;TںSGFx4u с쓇My($O+2󕊅;$c7[m7 UPP6^HCfmӭJXٚ`G޾q\N)j^ PxSԯhqE۰#Y,VpN\ C+/8p,* dEw3AjԠf@CZv)W).$P;qdvgH0wa(fjEce,$c.X[RM)] _ \`XT~|j e`!% dv "?l{`8X_P,>M^^V#S:WP'jbv|4T 8(_2$ bVgTEOۚ>/CjybrBĂ!5|0'c2A%9BHoBjɔ0jw#`$'%il!_'6.R#%9]k+32~dF:)ּ=-VU $ڦVTo h7On )ǛuG@іҭv'(RFa1p9!.j~X7qIv$m%H(-0= _]FbģdĖ 7j41^j\0* T6 օÌiplQN]nD%GA:5A(B]AH#*ߵ WȈg1(R%J `D@($OOU'zxDb줕{TJֻl=#Ddo yL#. ēVV @[y`~]uf ?~#n Y-/b얣\%4RJ&޸;صe3JY@ Cl=&O `K: h|0^ HoK! 7+1/[ȟ׮V7lLĂt!Uz֚DtgBPϾz1{n"਍"f&_fl创.uhWvBeJ*8m"?ō2UTUkי7vS4WMp"ܴ c[ 쇧 Au .%_p$t%FzVI&qR!VG!LQڳpl9d~@wnb"sXk=(:O#!~$;|( QݐiH4 ,wCmuU/h) %ү|Aδ2F*SH0VSHgE]#2.lwT"R<,&J[h,R)E(ˢZ,!!=Ka5ԕ֧]3Joޝl'{1} *[aFRjM)a:ǫ7VO3.\]\MrNsTטaK+aᆬZ /2Bh]! 4}M+Sj&RTsrp*;;`%})kuI ~.jh[cnˠ\QE% xpzޠ@ -F,:,2a_jQ3c=??,)W6Y v0;Rmy|.q#.sLtR5B t|lSY#pζ5\]8);{))Y[^`Jj %E J,/f QcZju=ub=)q+ /AɈŇR:l:= [4!"w׮GH6dԢZ!(ު7Ǔ(aB2ٽ\twyᎻd#aAOO+8ꛑ7Y Y *b0iel.{٩A,yTQf_xU zVw;US+7(28U)|ka_/]c B*&HXͮP Gyc ĽtRO|D[$U.#׵*N#DDqd|u~]u9%4т.q+_\^'acE B 7-d8ȗq5&Xw[ؒݭ W&m}5CIE|;3k;p)4 G@81W"cF] n]д, d%n yU>dkıeHLƳ"$yЦ e %Ĥcvxqd?n+e0a--Rn6T+Ek)"Fb񺢧'~ Ba0T||<1YRg'@'^EV/EU xbE{6ڝ"ŹNd(&;\Q97'7闇b3g,ejhٴ\Ԙ頡1 蔴Fȹ"/Y/:טޡ(1? |DH(Ҭt};Z)GȌu UlЖ%!xx&Hb\;5A9P( !2 8D]i1 š()x3JnF/ 3c.=#NO6$Pǭ?ZjܭO SpdKz=5L͏d9įP p&&"TExvCBͤQ!i0 PX`FA糠ys" A5dPED8uZ̪D+SWxR%Ȍh%3r@%bс 3G1kW}1@״o@-@x%2,duؽ0^OOSJ4M;k4! vɂ{-!`6Q_VT@(I9VM2c1b q&JwxN"wI!dV. 鳎.c;\Z0oQe sLۍ.t8d, J9DN8q uA0c+Rpt\<ɧҢ5ټ?qAvfw aQLp؆ feh/PD'`2>uP8|.A[G`A%n}Ic 4B åɔ@3ыR-nI6p+ )&Dh;0O)_Gof<ᮧ\jB̸E6Þh~]xFn5_xkaڐ;qܵ}&bԜ|?;FVv\s[pjMuj餿0) ;‰me_TaɺoadyœwMKJ1A5z5{U\%"tD³uz+Ռ&qA;*YBn( b^v+gb+xd^KT xliȜZު):$z +w2646\YAV3-NcA.dAVb H0 *I߅[#~3CdΕFsbGBbX!Kt*$eHd]ɉbJ:onH5>da#X^JBJU9:-˵7xo)lR]{L mzRvP$!ɻzr?+Ns!'筅bjYA̱s^8fIB}j۟cQ~wqUFC(^3Ypt5l")Wt`Тmh`qGlòsd'ξOt a)Վ꜐rB%RbRϷ$W]WjȦҸުS8@QR~vB+:/gT2(Akf;*5Z1{9A b9(Lh&Hi,ė^ _+]2,n5Sr9߱kJZU [Ȉm:sH>dTKQmQĿ+^:0MMP^ 2T"ӲxNDB^(Dݹ*:T'ʳ} z̺)YlD",v?9t*h-&ln>s2&%B;rp9x;?ZɰYJSLpAp%y8;KZHr ägj2脡R#[ HyhRv_9o7׌ء˹"MQgQl$%3 )UAn{q2rU$e*׀T 9m9LHRV]V-FȬqLyIᛈ 8H$ZwҸ> \]:iD}E+_DI)Sޥ5728"Ax'ԕ8) 7D`;ыB]ȿn(DMrZ 4s/50DJ Jڜ9c Ÿ!G?uȂhz\D7-²Kbŋdy8"F +:kWeiB r IR48`=Gc5.H@. K 'E,$V<-mnQsy8{͎F>0mMCń>J:a*Y\9iD0Rю8]48Dq*2[cZе\Dt@oWn)=sReT BGIsL$"H| +@7q}z`:VYPfbx/Ovm7•TU客SDV,<Ёp-x Бo&xJoLj~V;OE,"K< 62 /XL-1Sz騝Cdch5<"f0c <뇂CFUYz=}f&ݰ:\X@`_¿l/%2/7~Ыݜ-W)5nYvzdHj{E3xw3}rzda5H `BńA2_y\_#R|G[ BA{uL2?Z$ FLۢ38e a,ؑ0,Ŧ&s'͸ȯi˭5iq#SJ FMX2?en+Fvj/P\ԔfwlXfF*+RRI jjbUVhgrU}Q0[Ir榣0b**[žb<;XgBO +T})"jh9RpL}rjTܸ$FhQMOQVb-ʚ4O2X}Ntd8kECODڨ.^R!io t>lT؃K6~ge`sbܐaen$t𤴂o׵җݻ-a,ϠO+. ܗI',2Ea)|QJQ:|/u]y'DK X0揯LXkoWVӍrce(sxNɱH섹 |vJ8Fyi@g*fg )1XNs[i8ewD%4DA4+"UGu  B-tʉ(["[#PTb& OJj9@&G b,TJZt &A`2D$Kl(m-D̘` b+ xf*Ŭ0hmA'?΢B`a5kVAPL& ;-zD5,diOu%S @АvZNܶ%rVտ!<{&uJhJy`?/Rr e1c-+Hae.1Ki\ZA*~.9_4[Cw s)3;1m@uǴ)ځnQkL##wo*p<$Qę̌8߮'LRh -mɅM#%1[tg(R(nChkk>J| R>%. ʈ,14HF-le:B>Y(Γd U.JRP"Hqy3QRЬ-v%FQDHT1h%a@.QswcAB<]wQ"񔨔]ZQcnYqEma 3'{]9T SF54j ׉K do=ֶ<b$}/־tp~.=X>ID7,oQk +]qzܥD5}n~x>[eEڌ(?ĥ'y|V*\FF+P+LHZۢ ot8nrwZbߚO': {IyoEZa&ƦEbhk XZ4F#a6б1EX:skN~gB\ Pl*3b4Ӻ6r| Niv y>[f)"C4dBzq"f@]d݂" ҴbDHFKF'hĤ-"ƞKF~7rZux{¼^zEa#U\zDZF*Hݧ2~7IM]BeG`j_Q"D6E7U2~Rȭ5EFbꦁm3WB R nMpÏkVVgn̈́z/KWŧ~ԺKvE.D)Wt;}{֛e*̥UrJ?WLmekP!.H+ GRۄ)jW3 wr ǵ; K{cb?/8Fq}X9.W&aώ1<lDj(2$}#=j+Uy Tl@7;6pPA!  7 M ~C5hZEXd:iJ)eO糮&rKa]VEdCn7bօoU?RpG (P5 IqTM4J ZqSRРO Wr!,.)=d v#ZdD1gfzWo Ck +3#'G/1cQe̦NiQ*GomMi!WCL|Sk- hT|> ɜ,&NDV鈌gƒ|Q I-`%GK4, 2ۚF *$4lwX3/pt pbX9K6]5=%#AieDY*-זs_:|q5$1l!BN!)8Bb&(Wc:nţ>Iݶ,ٿn(!ˆ ݅4+&5 lr+ Dm\ "?ZVϮ!1ȉe S`CQuTThwgd[ 3һ=@QQ;)I^rdfv>Bw\iƞ!-vM.' V 9S6rb5GYL϶!@x.ch0 \EY)\q! LKadn!i@9.Gh5`-zEK6:R=AmnFs4n+_ăwhyA џ,ZF\^@c['?$fǏC}DMiыR_JCsH1|Cu|7:$3^P.-F}ɨňN` Vd' x<Ӽކ(<S,7{isf,egH@ [jtRUh((ۧ^ϥgV^%d@? eh_jqcD&zk agܫ$Sj(JXu5R5aK23uݢ#%ybeϡR¿G%u\kݏ~jTVjh<Ň uX;!b;Bj%gl))3ԏ5VS!imk/i3&|1~>.@C'a < D%&si@,ҍ!-{Ay̅߀J̏ qPEag0g2|Dt Tc<#7Rt"=P{!M,l !ZhYM9 @6i^. m#4 @&0}=DP& ,f]R& y$%CdKfUed K G Hl0Mk Q n N{˽a H%GyL''j{.m0C+M4}Y Ȅ7D.<"V']C?)c̑$ep,vZ[:∟&Qb&ShZ x6]R܍c}7lCSqhM',$w cf8 :O(y O %Ne"eQ|yʒq GYmQej+'(sjA5av%:3'2,HBMA :E&f!z$0<}Vw+XNK`Bm5y8A12k F׹6FMhJބXCX 2"mkSğVB,9:rە'X1<Zto,sZ{2'% wráA $h JL(Dk'1,WI͆A0au_F]YЀ`l43mcb5p%X:PObHdfnaFc< 1x~Ҙʱ7@^ZBN#+8ˣ cؓO}e7q}27cKSo:M@BeZVȐXdw$s,{l}\G2ofxW'lPf_R 9`-47-JX ++޽AN`,oJV71ɢv\HPI $wR9$&%2hi_As"ly<0ssjZ;8OF ZJAqnJeu%WkggI]4 V].l$d"3G X<`:ϙڈ% !|\"MEr.RRA mm&^Vq0I<}#Y Nķh/Mh7d̉Ns\1& U7wIyޡЈ`ATf(KHR!mC;ʬ#ykgF~,Fӕ3c @CL33!R~# n~oϫ#9R2qI*~,vl$*)YKK[尘ƚNU77$lԥ&b^jBqBŞtUUh:XnЭ Hyi!z&*|Dchט.uk+QIe=GE8ᤶSV)Tb; $12LOJGiS3TX +H%}H T*:ADVtJ$US%Qc17h(4\E1(c)pf֕h𑃨ҵ(yB 4 RjD&O%Eb&&U$XX}kX4lȃ"&ϗHI6QV)d%! ܚWpm)T#4Z@qB3)xB$KlݽWlA̫~Qz䉲lVO.J|Ս$T54*$@ɇҬWgp3eerL:D,0tckT" p$,)aK y$8OpXZHD6I tbE<Pm.#HsZi\$H4$*?vKe2֕dQB>_.F֍,pV[pTsw&hZnᔙlbH0Wh72Ze2Ng|"jX\g6FmpV۴"\@\>c>XyPdψ6!ks%j]*KI ⸔q/("4&y?6YOdFŊ2&DyB "C,"xd aT]wCVMޙh4 :I̊ b*#$Iɔiu46h#of ]f``$ <{atwDf%&efp3uF`;CjL}y*GZ}wH-bD%xN},)jz5]KAZlf`zPn1hCN=Іxo S)t) W/z_yC"^i+D~uә>x!4bC̐M%V;U6&bCg fk LʪH˪"|m+IwF6[hDຑ6xeHY7 3 Q Z*? ']1Ux>Kgsi ·y^m[glO)eOp~mb2B!it}dȮUWN{0=-]Mab\,Dp7&~&€"Wq5*_~B_A!K|Jj"+3ؾ*a(Y\WRB !0nxK[;wɓgJDl1ԫFyEzWCp%ZBAZSn1FPgYa\s>B EfAQ4yYDc>h;(1UmX{mW!T':\OWbF+bV7hTwb&B/3sR?吥qWsx:eҍe?Q#\BpVP U+TZ2=.F]vXt0N.@U/쁄cK"<-D^/IP)!GGkVҩ.*T,Hvs qxm:&3/Ţj̲O#ixFyV*%bS`Ў°( iqK +i̥`LJtau $#(B?wGԇ} orK|Ir/OT(FءvS.S˓$/5JڽzD$ Cwo,#^II7TUEULП5['-]w4RTZsBXetpwVb-cqQVT8UӠ3k^-x\6 tvTns&.ALg$1La$eyNZ ]hU``퐪Dz50UJ*'ỹhKyYHL{& =!+QDQ}4ِ֟vD1^HuH]d1O D㛚c0uY(gOOe%}3?%-EםOTo76G\CXiSsCS"LEPxSSn"5}}KZjÉo.7,Kjߨ~H<&CIb z˖*(EAf@Kzhi4^ %:+rb%C9:WP"54iX}bR (SSwؾ|c< [:mJ_s#G">h(P 3#G> R^d3 |w6Li5.}v1D_/ŷ~tz[K2VPJRu1ލg)\W{7+-WJTy3ko*rcz Kvc)cx܅\<_Ѕ2w4!U>k-iX⧢%5+)1\ߩZ t{HDRi4`o! <X2<7 r:pW/h2Q5RAyC=eoRƁ K"-9!C@&};$2 uM+hbIQ !^މprxG'-nOȒڹ*K!S5:~4^J{\hL%10F߰V+A5ݔLx۔ʃ=.k7cE=ڪ=CVdƥ bõVR A;#7oFWn@ݤ ^3,%V@զYOHd2}xъVRD:1q-{RCZ*l' " )qKۥeRTC4DI CEJX?='ftZ(OYd ut0*B,[p(.%/ ȨB) ,HƋeq4Q@!ep<18B>S~3W193aVge sZQ8Z޻b>uix-JS$p3qaE4eFU,kĘ=ĉHS^5ݧ_-Fd v(F1:|B`p+\]JKS1OY2I&-(N4owyr̳Ji}8r!WCP+#bvTq0B')^V0aOݢVi-nUߒAVf Sa捄o,%5bI]uїyVIX0JMo8#̫fk_hJy{ք:w Qm6W&gGBFBR9f8H 8OղZgϼ7./7 G)u:kS;)M[ EQC\Ha2L# C5ALrz_Y獕ơUQab#!yHTЇaI#Sl!Mi-?jeM^;!BmiۦN2JX;*z'\sTAԪQT*=E$ޥi2~,{'[i(#؃uqJYips*|QLZty,{o6ˆ(2fQ1}(Y!L+(!d+Μ_CR!UL.Vé}lǕBf6zTCF@0RSuO<4..׶q/1Qy΂/LmqV)2#)Gra= i2m30gOW8#:qzIВǢ,dˈsv+eBvS&lH.fH+v6BO˗ bEi̫PW1N!Gj9w7t6fDk\e* ) YH&)ʁb SM5SDvq~GQDDP}UIIa4A=:n/}IXh㖿~IUY}wH,*"%|BxQ,1K\Iu(jyG==?VW3ԋ7]Z<u?xm: .COk j(H%?_5&܆Ja "st3)IEjݑZyj\j I l[%JEȏr(#wux"֩H'W0+©6F$4 e5KÞ2 |߼sieRړ`݃jဨ3ƕ(TzT׺$eKA͇3Hy?tM!,䣬&1|<&d$@?'.ycڣ3̩ V3~Ꟛ0d[i=I۵@"a*\@yMڹ>wkc$sJ$%)PHܹY8Z?\]OxU+raY`TUTUms]h]O^Z _<Sp9ioA.Ez$ HdLHf"A66(r[db?LCkFg ݥx>+>H[?:Pof֢> @5>E U+5䎳;)/n썳'4\JQxqr{O{e*[[ԀAG;BxY)w)H\AkpYP$8O=YR&pgɋKaBhadn[pc=b<%Adt-]5=X 8!Dh<%P0ڻzkuF<G{pQa )uSGLg!Qx,5 i?#dK$xnG(fhpbLPV{ '6r0 y KL![2|^Q ><@_=Z9nǰϵV{ͼ@Ƃ0=oM2 Eo,qGZ|r,B,kV4 =a[rqK&^ި#c"h5|'Z2>Z;$āD&<[gX=Z&*2OODpC Ą0g>-J.( Ž ?+W8{ߙ'C4d`1NlߏKdDhnDaF0mPAah"F ew" Yk/_>2nS튺;Qɘq "aŗ6ԭ,|eC9ND̻NKҠ@#4_}yq-w-C{R<&u ~eHb|C9ђb_nY1Y/ |nb"l*(1ؖGrW_x:r2nlDk6>ʈ,VWAҏ@p걈Obn̡W֘P\ǾSSy?zK )1 C; !Nǀ% `MlaN:5ld2)^a`F:'XSC!@$LZO((VU]ziFb߼zȣI{I99\+נxN}Z6rm(r_y(*mp%Dx|%Km!3\4]Э"#էnYg"|_LhOG$0qrCĀ ˜>\oii W 8;-BŐŔRo=W>3%z0h'I00yV$0(6%oo%@I.Փ^T\C +6;:yi7fI*d(/砯^[~Jnݿ7tI;sdQ\(2+,FHߏ&VKbr_PawG{)v.QVUEb5OԦ*щW\mjʹ'ddp_I,4f&+t7YL?ڌ,$m* EkJSka>jH^D`eFǴ𰫊`X9MI[O{LDduw?ԩ?2!"<0@7R(bM(0p1+L]ch1;`NIF'< E|#M6!wHKUk:IKgjVbjQEID던f,iy]%V\6)yneQcأqb F5H}^1IUQ+ȅQučFKW&S>* ! ! .BrRfJ*uh_R}찬m6Ҽz( 9o 4m ۗLbү;V%ieXѨj1xVVUKB+E51[ԛM"/IL'D*vG<5Q'e*cOŲȲ!9lL(o胮- S!UF8[D6/xFqR5u!(<`Z|14Iԉ0|HSh19|2gXVMkTz$ $O r gaxBLizy ,plrh 2#U -+›Yu[E?(#ZGy+1)tq`lv>XIKn鄣8M_4KJNUzNtO3EO>G$pDA}kf]ǝх!M")'j[OdOc̱,A|{8f*Eo۬?⮦$ Hо1HZ-L/r5 1IU8 #~/Dd6V"ː3OI/O_+MGD>K]_2 Dn1 沤% W EIH8RC1#:ɮ=!fl8ИY(F;Pi|{Kyد5wЊ)LPn{D(QdQrnCgdb5(NcRnY9lTWZRИ]5FծC]_n]S"qZIBޝΟyZU$"CД1J3~uTBO])|R9#YEI6ޞB 뀎xby.YW*J٬*q}YS\ɨŊB/7 s BrL-PL d;u#%70 Bw-O22r("jWcDG"k.qH -ą,IITFnݩ!WU:' `$D"_D"zG΁ewk%'vzY)RLB# Y|w]*0V4yMb ow 'rB1e EmMe&I#'͊v'#zJ 4aSLrnS"Hgm5$J!ᖍѹcO01 ȤErܐ@t԰Q"Iݗٔ EL0#j]ȹĢh4ڪ#ŌU%X$i?Bxklj|LU|\'I鯵؛"&:)da̋G Rˊ@*dݞ=/( ˍh4rW.܄Be hvt*h1 03HNJ(ʢю[RͰ$WW/^ v痫QܚbXֈ3OJrXNX^)گi'.^4$b4ZR8PVࡉ7*ʔ|羳?[ VdfJQD\L33ĦiE}Z8*̽5zVR/&BK/K,T-nvs_99dښGANcZJvBz;%ݗae.);ݛ VQNkPަαG& ҍ%BE,fL=L" UtrIEKsʖbI LMR ZrTʷ]x%ƈomUYdj!Dl!56˳-8gIjdBJOEZHTǘ?ٹUe#r"3)SkSo%n!VJGLRE̡(Dt2UZz갵>nJZIid[wM$2҆wNu!dcJ{lOx_ҞmJWeo9g/^jr7u4D "T]TrJ]_!M5jM$ޙiQG_maK);?DB !7(oJEh!U!qKYJ_ofrMM8G肛r@7?%[N8etb`E&E T5(}cY? |pJ+ݭPTeW6dCgz)] S\PF~.)B?mW\BP˴i$^ͪNHcD2¶Sؖt0<]zNT^{=B!zb\ʄDl%Цm[[T壷k슬ՐV{hjgT}KIMb؆76fGiGNUjwBG)YVPWei9d*0 N:2b<_3ҥUV?c8n%ąD>3sֆ۹.ȸ"+u\*:lU*ҡ,R#=W4VGl"ԏ'Qk+ 1ۛGv d%Dg]̎ RCAbFjRWD"K RsnvHgGDŔ"qZ:# 2#Ddzqfۢ2'H0(ȌJ  ,aùNfX6-1&q jvH.[bL 8)Z:l5-5OՂ2#ŋ5ԪYXD$cua+fm%'YlI~$Zwڤú/Vqq m4P $hHMg {<-ղo;4+%r@_O<ʓG Zk0[FQZTw Z&VNtZDUe5o{4~ǹg;ǔ]>8 k v ԦnӜpirS֧G O "k0*[LM$_6* a9_)-Hg[`0sKWVQ4J5+irhq; !/aĕ1!eS9覗%E/%t A8͘m#B,ٚ=\Zq~a :W0 ~B-kFXಈ@?=3WOe̦۴$d+9킂3C)&:oM/k? !ȯL6:& BtZ>0B=_iAYݼ sTfQ SGumjD$-A"`/lDqMJj ${T2,h1DP)aREقԀË| _mI%W4P)*>18ٳ !Z2ǭH]|4nqiV I()^X0 %@1E=K8b=q!V5L:[n,pM{)׊N9V.%4RABxRQ$(7L粉TpLs4=Yb LW]Yh Pȁ}pĵ`twCb&AR Oe$|!ZS̖ZX'ˆ;`T y2[=8`jT!t_h:7ua1TaE5cpyGn0@ ZՕK6CηFyD  UÖHxU]h,]I SVcsXZjI?+J<T| [W`JAAh)Sc{STn }.<d!\hN' AeȢzC&ڈ -R6"Urf3,[ Dw" Th&ҾOnRMHADItnUBԄR(SeB8ivaHI-Ulj⬣s*E#-xN/sbb˂^QHV!Lɒ&aS7U!7ekPĭI/+y0=˒3E,kf.JcwCVL>&Xl@8YL!_dZ"]8D,,APv#z MNRv˜~ӆA`n@Ւ5 -`112dC}= "2H Eअ ~ 4W,*, )2 /,PnG0 "ZA Vv'#``ߊţ!-,wa͡l&ЊLXGLGHNFp,([+5AљAwbQ2*"#V7ȴA1d_ϊd!_ba0fJDL"cǥ`ϼ )`)dXCk w LB*y5)`dQqJEbT8BNlCc# ESI ??cɌa "u X&Ne,A AK%`*=fFI*"*,8BH*䂡E^=BO4(ᔧ6'h_i"Y/%Cߖhnd:@eޒX&!z)->?bBjyU vRGX$/39vbBIOXW<1KYRC !0 p$RA8$Fb8qۋF$=Q54ӂ*%$HDBքBffN2 O[6SY"7 `aj%cBEH07aYጹ,K̀^al[ qpyuD@#'ٷcX|rU裱w(r !4SI! J; L8VWAjA-]I980Y& =h cX'GXm mJ uu 9 a&@ i^ u $ "Ŧő-n -Đѧo4zpH)\7xKxBX\Q䛇 X[D<Yj_~ 7x @xb(jAit)zldt.sّhy%,*j qrZLd)BHi=p-0<'+[I $/lT)cJD_i:G4O ኰHY|b*d@UZ`'G%%UH.qW'%C y$#[+u\Xw/QEA*˥yIςL?}k!A c&#}RTF[K4Z^]@;7{'7P–9g-HA:փफ़9@ ,*F tYE:lv  >9Hܝ #J+uV CuK0 \},0(,tpd8)6 S-ēEG1p;y:+V (FT!;AJ$mg0QQD0|1uzǹg9lɨŌAW^˒_Ne+퟉CY_TmSXF`ÜbN^'/f;"oWvUOWv rhy]؏!_?ު宲W~D\lGwzB!^%J/:Qjb֕NK=^Ѥ%r7V&Rn:7.\zzUCGGeda Kz3άV]D+' 6sd-J1S!jq qP"j(?M;ʕzQ4hbq:B">,-59EJ"'?Ͻ'fMg%CIED,DefyW8%5Ϟ$eI|'c=z7<3ꃴaDBû2BDDAFY[>UeR_|XGU*FM8GQ+HoA-E&-'a\uVVT? T>7Tܾ*qf|^jΕwd;{ caQ bQ>?W v]5?7؊"l iEo:zFZEMN)=U2Xg S[~d$ :eN~s!MvatOE %nUUjգў{J] CQ1䧠]"-_^W|ygUٛHg),Ef;6>& IlxscÂK<շ9EVؚnFԭIg!ܲIO2u"jJ^D:!1L"LaVHW\YR|`iiHב,jhBiPQ"uUS23sy(Zo YhCIL[-8"uآGyGƺ}ի1Duv^d}j%?7w#͍GM"q2e5>?m5VA,d"=r'2ZFjNRs"GdqQWWGrK@v/SEIȨ3RD;&7}ѳb iz˷{ 1,#W5Δ1Mc撍lxOM &wVEisROYXRXH;HN"%?_;}i]`^I51I)ưOA{L#V3*jPSk)IBPFw%s"!5\JS1 #Q r"۔a Ό*%jo}dK_E+l#҃ޖϭB[9:ђ#tWQɵFinK˨QŹ2BDzeWH*|DT@s_dj.OY8Eo,~߼ˉ#/O6miJgou q_LZ&LN Q$\eUE/-7V2KK2JVӐ!Ҏ71bF!S1GL4Y L+EfjW"p'OZܝZWKR_,NmF1cLtG(Ky ]Dn ȩ%U>Rƫ~G,dKbDyȫ!̥<]>}HA==D* I>Z%y?B]Ot:I*eVg.UZsP#GWwsbثa}. I I6GWJQM!p(ȿbB.?l;HW"7A=ȝ_"-$7|eާ+rIfZ.ku|"-5>7ZȎȍ%Ry#?5GnFfK5ĵbM{{EDmvS-hrRk7 !Ԓ;LMkDf~jy~$&)}g iQ@ 10d( @`pݱFׂ?d<<>Q sn"(ݘůjH@C̑"CE.yx*s9wqX'zJ P)!Fkㅶ\a080Zz,3/&1eX>! pD0ql?sl1}w cPKB2)VpZE Xf"qEo*}NA+@/]cQgd|p`<sȒ(4pt|yiqj$(;;lVs A0C$IR0R5>.2!@;`QjKXHpR4*RV\`v@L ezUq{B 839!Mbd e-:%iA!I‹1!CWbP֡wH9Õ 5J6lᅎE%gT$9R RaC ])t)AjWl/BjA n_M]+F3M'QPC;!d%8bӝJ5BO{^xYzĝe ն1_ k0N}O=cB9|Ꮽv} %Ժ"N թAHcBB %JW{ <{H;HzN03V*AzWevU~j΀Um  y̑zQXMg8d?Ʋu)?z@n +EE#F@#V`̏ZL3>80JF0ie4.I8נᡜcxax8$@ۅ[CLjB(EAA0a- !IЅ(| yMnJa&3&">1a]iJ a[p QG2o! ƍ-ͫJEa @g QWXHz$c r|$lh%VO0uII+ uqŌ:E4ɦY:tq%'`NW~ю@(ߡPŊ3 ye((GpnNRY:J XX|8fv 4R@~%(HY8UyO"52pۿ2 Z;J\2u1V$$4lRfJHL(ZXOIO͵ Zt)ƱyP2~ ัQ!4;UEZzcH!ln# LF$&yՃДI#]P//]`i@$) Tx`NXAmpф amk!njЕ H) kĝx( Q~YПQ:)N=jRPjq(dN%+AMh5 xy3"zRm&tj-Cs<+/[RVsM>Z)0:re!qfy9La& ($ AR) 嫚 6_:G aag`h z[>q]¾x%8@F@QK z\'$1D+i4J N;,%QWBfᆛ+J<01Qfxj9(a5$C-d>Q RP k)̤{OcB~rv>ekH$C--E^ AzSsDJӭ KڎaE?,AEIW6nV ޻dyBʼns<)\X)mOzXchD/y :rVl))4|&!''J"ХAs9P4!*Jի"HC(m iq6Qr1º "Q 0MjCx( gP`˓@!U8%o\qPIVC{ if"4@bzΖe C@+Hf1)S!CE#1 Hr` 0/iLE R2)ho?B  Cpmi 0!3s3Hq:@pLج0Ɔ Wn(f'wC)'}6 F0PnFJ' cH Lö!vq%/1,3k`$)aȻEV4} FP l ɘF+9PK t (#r@3t39/5 r a78y0ѓP,(HZÏP&P ڐA(c>  ÎP(fRe LV%A0/1R> 8)8e %F p3]gfnC9ׂF"YL("nar>\s%AP'l"4>W2t9 O8'vAGv Cؔ8P҇p)+!`.3$YsD?}G)~iݢ`0f9[PSA#Q\^:y"L;4b+g^W!9.1h eb`A`af PW"5)\UG <X&RErV #?x `k ҥ@z c8&)vqzA$ WG?65,;E=Z4婁3'8$VVzh,SS5*#R0e $9 t8]Xx~"U?01zn8+B>)TBq Y Ÿt'@TcM <SGZAXVTRT3hS ^!Q@+wp.g 0axJ& Cq ^ܴSR oÈqr"@R B7BdJ 0 aL6g<g LR_L;ԍp=Q$8w&{I^ѐ4RTtâ#&4*P¡ nآD8v)vx7c2Q[p Q݄{?() ?twQrn>e( Qgb7VaY&U1A5]JU2`6%@[c IthͼE[D[ MF1K ~(ܷp( : q,qGv٨/ M,T1Z0Y&^KB_I8# †Ƥt<1`"X1& De9utJ!~J=JxPA"0Oxg +`òP1qA ^NZW54V 9GE0HAQ*0n 4AA+ Q"SˆwP~2Zv VنAUgyu8 ^)Dg#zbYт6}FR 7G@@ljifA )+ iq~6Kv# u\u*Z@2h I`!g)v0~H\k/ցPˉZ rf a^LDkJ"L$ ب>e&G7t7(/I6.@ZD1{;k1$Kݫ)RK8QttXfQ]!W<,96BŜ@@(!$‚4W6#QT92!`=8)M  t'$a@͒H OـC1AсAQ g x mYFnqUbFۿawYn,@(S75Dzf:*ǟPBx2ܬe p~Q,l!("iK"|p$:4h)МD-R(h(C#8I8Š$ CXf19S(@>MiY:EKXVnOv%hIJ"F" 17R7[I4A XM!%r9J_/F>TK|RN~%v#Ll㉜ UB_S񝮤a׾vL־@wjrbگj>[ cϟ띞NQJBX;d(K2 YfA){mB]vbn\TD# ~/LT1Ħ lMϫ(s :B3T" ;m#S= Q ztjЈ⌤Gc8b@Kҡb,CdX0bR*$hPK$y`@ e9#`&5 ǭD n bЂtPP+H?dD(ElP3&gl#}5HP#TحM4wwAWz.NÂ5 lSK[3Brb閒'fRMҙWRN+ve"+Cһr+R!DI$d[W1D%7VV.SQ Ke6DorXgg5rE Qko͒R{*u(ʹ",(,4D!eatEBg␇23!da> C#ͺ O]^8T˥Yj!P[{Xo*bUasf CrhQQW2-o\-z6(^^ B-dzL ejEԂBsnF\)_,7[())_];֝bOJIbI6{ )LIiŸeT旔q.}D19?IHMBZNp!Ě>M$al}ri$B+'aBE33J$9g:BI%6nb׎@+Tr_(0pp%FC͏ļdȋN ofsGmLe3Ҋ݇6,(lD]:_PF/EPFo͹0F-ݦ2b"Sjq ၛ^FiNF]Ј' = }JR‰KvjꊝNUuCQPUr ,hzr-z Q-}!8eApYU2PLD%2z)Lj02n^c0xXi2mM \ÍIE1!Pd쪳i@"j.J<)1cM%\1c@zL ֠:-D.wY$T[B|_s!SpyP tݲALazF %/Z%S_>Tʒhg#@|.-K,CpYH#{Ē{]`J̪nשw&CT:j"0kPŜ%5oBiyIAQDn0'@$JŒSM&*}v"ORug[FȂx擾DB(*=!P &6m),x!J,KQ'4ҝQ0ja7%%i2UX@G1B@(S{B2іJ!k .8RByQ|W>Zk JI$jH6r` 5 d 艻%_`9wEJ`dRq '.duyڐ@KWZS,N$zLEa,!N;Egrr9 Jxv4[ \QQ,b -\ؗbu޶*AU+Ix ?ZD0©.ϡA {; 8 -jljҢNb֌0W%0cU-vlRQ'D!CAܐ(V1 -$OAfΠkTyޡXXRT"c 4BPÖ9I[ -,F@bE ":1%q w/͊[pB(rWQ)QNQt:3eFxg"@:ɤ AA)엍xa)i&Ϸs|wHr˵ڑ@5C Jw 0if1 %:Y0+\QM0]tU!"'%RciP-rA^rI)J̃Z -*o!G(Jda9, V,A?ɈŏFO ZuxR㓇ع9iZmnʹ]ĹZpj/2gHFaDh5JdYScH{[NcXXge멓rYTѽ7 PE3 G˿O'*ʄ0@N˵aaFN?"BEA(@նЌe~+|Q4*5zIGQ4=EwNa!K=^" dS ICp3zf*Ly}=s9Ei]lJA>+vR>HTj(%i`~_jX&@;G2%q)pflMKL.՚ܭgU[zWyJ]G5Kc `_I1nL9"ehA=X@s \ W0-p$U$bHB8K 0r2Dh\s} ˉ['/wK$S\|?RwSdʊz}P@P݆HjȈiy{ &?Y8Ra߇l4m.J .?y ur%dS\-,=UjbDG킼F5Xe=ަ%F~n*EqM/xKFcP`_?CmJΧk{\Ѹw1rUo|v'n f6]j3j?Z%͌^MA;z11#)̴So'UayYpfTrUUxf&%nTKZ ^kb!zKWq^{V˙Mw*pWF8gVse83iq"~qYw2z jۺJ=jLe\ɰKGj\M5t&%:#Ý~F%q%XPVOU3(֑D56ڛ%xQw^3t=(Z$E^ev(7scENĜBqA-ɇ. vq%)hiA5fQ:ql5JbxcYX*̔>%yQDBۛ2i*'N^޺q42 M/C,X=9|ncW{Kȝǀ JDuD&+) D[pGMxCc4pA>H^C&UkUTx,Apת)#ɩqx56{˻b}(IPOĘ%(]$IXDe'`IމjdZINT_S &/<7c ߉.I}壀ɭF>bܛWyEa)Y3@赪V쾡.2^-B҂φ3@*w^M~MrMbv#- %ZrzLCUTz()zn _j$nseg(ߦ1J /C/Lu)oS~\6'Z֦[?۬ϔ,0wR0 7w#LSkDBg:)M1fF,B8J(Tz Y,2?tDwV. W* Gm;gN+x2 3NB<*Y%S oomBY@[E:Jt) &-Uiԉ2\D!z҉4EUnڃ+ LVP[w6%%ä`-gܻ o`xv8"RNWIȯ ~8qZ0VY㥌X{i 7\]')7a($L€;=raTV؍6g Dx> ANZd%c})\m=術WezR)QcTQlѫ2POAԹ}iI!5\?{K9'%޺X2l'29䉺Du4tSTyCY򉭉 ;9Ya/No<"Rz>V(11R''/<|;zŚ^uHOT9ilBHJDE8Vm"|5vD7xf"BtA |͝ǩF1N'RYU!baZ *Rc7"$wމbM㤥b> |ַ rٕw+?]nѸ,[yVNa\𲇪6z4GzglBBg`gHs˚c IhdAT]N_G쌅{rrHhYy¡i+2ytO q3’n10ؿm`YY,ҕQ++oGVx*oPoWZ- ȼt+:vxаF %.L ) SPn :܉p(qQ4z0wI9$*~Lr*xB+Qg݋8 3%Wg3"ҐOZ˙n2wӚIvrJS'0% +Cdž=쉫jGB1)!Hq%%ĸap!yl._cu18V+mOg#/I.xn6Qw䷀f' bQID(1R. HVp( 2DaX4;q&+N m,L_HF5I,"5Y zV+V8Tb-B\V\ FUԠ>9,8j8:W!U3&FH~m\3^0W(ZHnDL\NܵW9tf$쨊'Ȅ A` 2qc5Ǡ3F62wc#g m_cּ?Pؒ+D_SѝCrJ!Mb-EޠR1iwp6|"iNvD%V."RhĤ33nHQjDBCoG}vd&'S^,&n;`Y!*Sq4~rH6-?DBZ6Kc\>y`_s[f̀{Fr* GY%1p<(7x4nW%}&eJwx/GR!/ƒ4T Ճ)W5OՓ;3(4Q˕ʉA*cPc-C½:R`,۱!osi {.C3,?eRBϣaiP kTw^--?ɮ.GZ\3OB jaT Ĥ8\%ŝt_"%a (jFtxip#QsdɃ$~=R8SW~@PzRVҳ"$KؘkK2 7O3 unk"UxHU:"\L'*7(}In)υ[ m)_#@N?d C#B³ЈT J"JpWIQդm,tMmxr v5^$ZY}wy&7b 7v"Sx2 WsTGQxSB}$ wT5 7+!m7D;Ws R"c%3~\V&퀄Scw1$dU/CǯpR%k#-lLX,>884HYV *J 2Ъe/Ӌ+_J|T8UqDdQh!0TlAd "k3;(rGRC ʋ{ E1{Sab }؟X{͔_YBMj齵k{-ۃ7L([H6)(-%*tIer7?%5,^ %DT5`JcWm5>=tj-4\A: \CI?zī9qhDe!G' B~9tT!vUtEH$uDL˰a36$ܒ"}l)*XpK֫mqL#ȅ94"F.o"Z7S K/S+ݤ/@ *-Kh+haDeDH!E&ωx q.a9~^!Ct+ ^V-% RyqBg+NDV:jmK./f'BQm&k$d2,gi}wpZm4.sne9j6ǚqTL:3׃PF\UvsSy, › %Xh/#IR(H0CB+M=ѺE02[-8i6, 03N6FN(mb"o~R zfTa@!oh仿U;1Q`𨪩2xI$* kB  @_hnAy "ͨܬ[PP #YJ@>4E#Fi!L2YRiƤ?x1FE$db_ J#j $KifѢ^Y607Y$~ʪm |` $ѪdY&RCgfa1_ͥ)z\P_*{daҊ[25Wa(%LbCPwD%*AprkG/ ,Ϋ6HB 8n򵐟Bj\VRٮ#yH3SROKJBT/Nzc̀+=!Wx%d;+^+J&T4rOtFfa)%mRoMȴ1(sXuE]RLf P6v& &XIO:4QLՊ| "9&~e G5P ;J+_H")9sXo8LjڔΔ~IUՑ2RA@DbA"b{F2.5#29e0{WTPՠNWrQ4>XIg,`0? _W9$/8Lu1'>Otjv7Pra ӫ߹1:dMթQ O<7j2cps_&dZk誧!LPe Iֻh##\䨕QQy7: Y."9>,B X܉>U;` LT2DZ.J0Mznf 6Ԝ &Z61F:jԏ( וHY]H"H'O& FGigak$IF ԺY![(7zyC]QÝ [2@lC?q~`"׹{B(DheBRF-(I:qKMT⎫trJV1#'9z#C-qo%%Ct;F?LN.&&Ό`K v3[U2Cق|lECe#ɾRƢŔS*SUőy2B'$Ml>0Nb>pZ}gFe-Z)3<HLI?MsLHѦ.Z0򯃮\P Bߪ;M~(SuYkUۂA!b+,6}Jݼ*bNQ EĮ `kM:4ӉYd/3W63$6l|uN4׈B!)@PVrtJdbɚR\ Q4ȩ¢ْDUMc##CE Xxfl% ҭ)U^FakVQ V^j;ĺ|͙DȦ\#oNt_WNg@A2Yu1a?GE&'lS&lL'!zeTG",6\(ڈ/I`c6 V~ Jy/+[XVgӶy1NHvF)1}Lem4>.KPM3e3BB­()d#{XPr7B눥9Wؾµ.n] kz .\zI \:/9kyAɅbgɓrV==Ht#IeRTє --iV9G@Sճ􃕟"縅&! ׈AQ^6+n&`2aCc=0ޟKvpap8OǔNpȺB: 8sEIB Qn5W`L$ۑ>"J1?B=lmn.fRX˥J-cEv~%l/"âF B`hXBl:{0=k*aoN5XZuI*̸Ht2b n1pԧjB!kk*z#/jފ2Fс| XD*}^J IjGyئ(#{ۼ@~ɻ RC9e#b̤C%8(āqyJ2"nJvE[}rgm8Q o{ҕ CREpQdBeR|h"nJ'7[(R|H m`S":@Ps3 :efīŻpdU)Ϙ1O.b'+\,/ L_vOplf*zV!+kbw"` u&gxBB$E*VU3Ԥ0 Z&YI8?2scrEfD}OjvSv0ʎΑlCc)1BGcvr0pV-Kb2T-3dƂDAKrtD^o;vMyq6rI1kꊰ}偁u)!0+:"t$'ԕT{"7FGJ౔ԩՋޯpٱy&S)E 9ZXc++v[̹<|mm+FE!n쾥NuL><Ͱ ˸ 0̉rO}V$2:9t~X Yl!\R^4>n NZ1]GJy+/3TkDX(PE%1S?cuWRoA8D, l8#ILHZF-ңx"ȩhw6{9̪e4ŀlvp)`&9?%5#bK8DCJ84^”"$\uR bE+i0 QK[JSkx/3;Gd4),|"g|L>dtQVŮ3^W LAϔI'cg2ؐȁLD; \r`ZAĆ*"vc['&~Mn&^ ( Eu/$Cs04.+"%3#0P>FI$l)IK SAqn{OVw0 pFRܢNc-đ I%@<ZJBo+]I[UѸ74T?73'iqT`VHaiAF3. ɺ^ n ?(&XfV(*6DV1^4pUqp3w@˗ZlBZz HA{|wɱoe|Ľ|>HNec&ȅ+\C7ϭ)\U"GCe<4/P0j=7VO}"_ܖ*7?$  P+^^XȴX4b}a;IS8G&6)Vkx^GC >Ab0(Yj  3` Y0. a4xW\R٨ anh\Q` &4IЬӌ{&Zh pЮ?1Ai!*ZYt2y٠۝ L5gy,$E 1%w Uz \MкƮiupHOGI+4 o$MY7c`VrpWnEcv,zXSnH] X>sU>1rܗ_ y +"O4 ~(JU'Z%V'R+<"Ԫzs:F[Rnt'&pgzbBxKo?5*i& i; GjsrHBCI8t@ABӫkY EcEYLUE$VgGN+Nv\<wz~nEĽt$$ô%T2P+3vQfpHb-!d^ > !No?<bI0~3.5/4sܜd`f@8vpb"XlFp0Y(b9<霌$.kB*u j[{IXZf4s/- %pEcfk&aH)g [SEU">a?*G$њEMbޓk& CfoO2?4TbA{K.B];# j XOiDwק/BPQA x0LsW0Pҹ]OǰA`8Qe6;9H;n#Qg3+Y;39h'a&}@ 4Z9 !HMӎP4i8H.>xgs;t'xH4UVjҪO=`$dҘͭcϽX'U~P'%i?Y]7dS,|OE!q'L_[G3|Yr2\Ya{a 8~n{?,U.X`&3]-'|ˢ3 .vyZjsvӸ|7[% Zo+*%@prK?-L 7},MvP:[0weNW9z:}JJrIY ˋ$^rX@)ЄIIMVl2G?6g|v7/SK8C@Qح>iULoyO߾ٰوU4@I= GTlj13V B֋nv5 K*?0RRWUАmM}f ID~&lHʾ1`훥 S}i LjS֕xZ`2*l_ akYL<3HȾ#b9hڵeÐrC7}ZRrAf ]5s7/|ftIy/˷)H/Z⟷ *2L˿7-)h][%eg~M9Lj_RlqӋSN,@O ;ͥ|)Yt рjoYOy)&m@4 QZ 3ZĖ`\FHlGwpy=ZU%˯+Rֺ`r$Pָ!)m_yfTY@n;"$ie,%yj@D*\ж,XX$twBe$Z$h%n*5W]pHġQTNtC?*pS'4Abz.j6#BL\7+}k=M( >r'D=pb4{Y dyFhԢVTVacPGBob7hQ!]j9Wy4*lQgQ~J":pdUi|S<{RB͹N鳕duV;憐uA+c^2_^;*,1X`_"} ȩkXwh g<*! 1!Zi_rFb` 1fHʦA{VUoN"؊Bw֔b+^o7ãLo='~tnY;B㥝@ZƪZ>$'n< =΍LIm$V]ۑu浽B<'USF[W:^[;+N+E@1Xw8%㞣(|" OXZm;^h-GCO"QEH0  9it[˱ck5>+vLe(iqx'X$b?IhZ!{(YjxSq{2YF%3h$ tG\Z(b*勨$5^ٹ} LՏ]M9 ]" $--TCA).WA:vG=!at^,$}l: $kO9L<VKf"ӐNHaK=@R؀bR u|NRp$j΂X)D>T_Z3\Ѣ̆6XݮaYɍIu2LԋGd/wdeDz: 3go"^%4{Ffo(58?1Y&-za ㆫRیaǷ&WM4_; t}7*9c9rJ<rHfiX>A=)wK4^4Nax(;dձFnHcqZC7/ S:PQ(U>Xl ϥ5? _THi籊͆QJkb*%B4\5K(NhȢ4B6Le|:uŴ itb}&w5<< L،F8k2/a$Ρ^b&薞ug݉M#ܷz/?j{OG*vB Z#6νtO$cۅM7 rG|)<״5F`m-Wؼ}Z XCǕkoIW|̣i.YJA'  ,dzY+=XHF\s.i [em[jWù^7/ ⻸tHmcO8EB~ $ٱ y꩞ g/ ү5ox4G$ڛ +Rq\5'Pry@9~)SZخDFL cyU.E\1i[meuS<$Kh|TgJQε·n ы >>F^,d:Nܹ7"(j76bYi=z>N:a{S;d%/C/ &tJC'%+TnA6NbRK>g\ʇ :Y<(Ͳ`Bz\*LxZEVH"< Mhԩ)y2f}`LSEtgYG;EBr)h@!pgfĥF Ly=xfnB)jd:C3LcsJcx%A؉\ #u:@YO~3qbo6.2 ߶OS ٖe-& 6uֽ{Z+Y۾K܋hUa]$71&ф͑Rǘާz1y$ӚCTF0f)":wOH7< 3d1IqPftAR2ej_ 9HE M5j{pQɛ&6F_EBRP0D. 74 CfR0LnNQS7LͿܴF Q$1>~FpԊS(Q? =7,hJrڌg9kG %I6Wbn+oWVݣ2ɽt7 /uS(70盶n]4&R"{Pt*9 S1v n. mDԣ$]NHI8KҚO+Md`o{aZ DZc*$<æTmt@*n0qُyYfh>4Eѷ(c= )jP`Ҏ oܨyI慯 KZܗ⚩FM ac5 cq F&B 0n8(kkL)AvVW⮂צ!YG&;ݍirNIh%271UB&6'$2SJpit)fK׺H0pv#x]g1Pk5X*~p䜦/Q rE!7SY(t{)/C Z.u?,YbCKTk1LК8ZWKDܩwn*1\-:\dN  IV=7ݬrbKMRl.l$#j&:IRF2!3fˎJNdzFԁQ2f`vN dG9K!8"'g!U)[LNF7 D܍ⱌE _`wyF|ƜNcTLׂVVuYק#X5鲒x.TTŘ'w[ -M^I2I-_!zٸO(n)[0J!JzL(1rc#]]Jz[-Id ׷ia1eA+gH-"(N)'7*~:SQE wlkdMM"qjW%Wt׉vx=|;; +h*?BgBe7Vk/FnKqY·d#"u`{@d3jOR->P=:9@fk9!,6<{oI:{JW* VLʦ́﹇qDA s@@7vK!B=Z=`Pv'T !HnQm@6f[}>լյi$Q|}|d역|BS;cF5-1"iAxY`!w4.Kt#2%I;2;M~ܴc쑌lZU7mvi^ei=cҰa |ګEL] #/6EUNWQgTzxH(Ԟl\Y;P| aY`(Fh9XY#VY_{#~MĚ . Lg;}t1h??E,kd b@H^5"p)*G-i 5 ^I!y"9_ϲ9+L8Q9x cLX9qkS!XP_R A!94<%pr-=-TdJ;9c'ibXB*7 PEhDD ?^ި.<^*^k6Q.,ME iT(ԁ J5NU"u冧~|t7;*!pER,YeOб xЄHD$OfI2D]~ȍD-93Bj]ʎLKЀt+d2O! ʯ^ D&-4)2k$ RTdb&4`y#L{콈Sw}ﴨ‘'z0z|x}((@n+" *4:PQiE6tMyTD F7F{QC+aVj-cuJ0Xie}#z+UGoT/IJGf*Zҡ5%ĒB!x5#?z/to)\g9 ͐ŚQ) j#1!ߖέ?ǫ NЃ/A^Sڌ14G߰ڗb{-f*cGM L/C%1}Cq˟ɧaq?HAc%c순K(D5If O.Lci5ύv*ڨا;f6m, N=`r i&_t⍔MXia$;1]Ϧ#IWCP=d 4'YS_%O @!%[* [0UCIKe WA8N>qvͦ|FA7"^@-=^9@%SwWa`҅Eq7؇M=$5/ 5T4%N- {&9)VQج^mM9ZRwÒ5R4oPDrX TQ\%; N', dH\#gj iE_Kaڒ ~D 0ܤ_/Erd{f#cCKSk:}%,8y\s҂1ᢓdߑ16eDzp޲(3Ap|]{M`l'fLz vpz}vJZ$$?eTHtr?#Fgڕ̬hi'"$ Ž"lainnRXKx="Ȅ)Hn2ۓdֶ<')Kr6x6 NF ЦTv7Պ( RzKІhȯ"4~rE|LAJDL=+fՁ_A>n! 7ӑe9 = fUF': ,\vJcJOkN'beF۽$B̙nƘzUN2j%:l>-Df_h i $nx|R ٢)եE*neSA HڍݵBa2b@)2vRo]a"@4Tkx_VEgG{SD[g$stm\L]^\4lW$1)&;*yz'x[o_VtT&WY?` )Uާ<<Q,\N*+g2d[31n StB!RF !&>YqishӁ'P^yOÈbuExfZBo)\W+)0*G`8<>#BA&iT"DŮELfٚ2ԨNRjVN3L7U[)uGJ?n@o꠼%*yh9M۸_.BܳJ7j[NcVy R\!&b/N',V-=4)S_M}]4ڴjulJIWPc!XQx c,}.+7=qvLz٩TB*^1zK^nl=&ط,|b cΊA܎BV +BwEF!aBL٫:^a W2+^JxD'VF0HS :!Jgc"##aM. 7>B7a}Fqu=oA0t%GR4w$+2ӯT-䘜y6 HQR8yBL+'SeI~(Vj\N*\/~Drmzo\Vvږ0_)XdOTHԹOގR/ j|f"{V4 fB*pR[ },rmW}^L&[!^aS]ニ܈2\+XZbԨwe•1EĘa#_Sk2%(JGq{61$=Oo.j/fdFv5>nNF|8!T'H3 W/FFvG\֑KW"\ھA]BL;Q:3ۅ/Mb5 L3W*r#vSDqV"Qc´ujG|!ADNH7ԙ O7 y.78f.ob4 E_-JXrQ1=i)Qk1MM(R6ɨŒxЂ!Mi]RcPBQɩ&Rc(exLU-j(:;%<Å8O JE*FZ9c8{6bVcB4 _qJ^ΟbLci<P(%&GpنSh0} Z-Vcg+!ZCR,&.;s \2=lߌ wi *ȚzWM؊ I,^(ruh@f]& w^dʿZ,rYn&~'T,lB̮܆GE7~ Yq*),ߑ*0 ײn{>!zʥUISzY襱0RؚjBl/ * T#J(5OH$J-,Q&wQ.SG򦑸^%bܒ&4!#2j0 Ƈ2)1 ,z増 T@`M[v#\& hUr,h6NbPžPQIn3Ʃ8Ę T8bѪo*,"JhD@\؞DiKPJ(#`jB ZԆ$T[D;H;%RJ s˘sa# !*@HCВbÊ1y?I! b2ʖ)1E3qE=^\٬&& *{%X&T4xQ0_z{#E+ ~HV%XQ0-k`#hWz'=ߕh+ k5]$ȏYgľj@b Un (rKuZC.;$x Z,!$Thd-鑞g!<` 9HZA*0|h"tg|2zÏIԌ@H ~ Q0h_?H.E *pԳƛ 6!K PxsJ!\r<-fle!Dp==IxEK׬`eDBт59O 6:e 0?CV% R1d2BFbc2+6^rwԄ y"CB@2"B(}t[[59N'" njh1I\`&M,AU#juhE7'55zאJTarI^(78Z`6فq).TK&ЏnlX^y_$m (qT0]~Cܢ^+Tә"Ȃ) qc XIԉ)$q81("JCZ$Bi*(B9l J-̟eSNۍ7"KsDUEV@CCq @FV]`Z@9 CW. 1)v*z.(J)MBqj&j]Z{h/+3[fDKJtr ũB+QZIXlٷ6lEgF>nc6'  HApQ-ENt(oȞ@)cgrM=dQ!t땦1_N*dH+۶" N>&#B(IyN<G'vY&3yTᇭxDxTAϐ rN(!a!9SQl[AzJ\1EƋF3Z-p[2Ml.`ɸ7+hn+z^d""3q- 4dV䲊F&Kwx.j\)oRmե8F#0D)c!hq3Ʊ;E%r: 9OKXFXO'(|yAo@BA ۞olhU\HrE.7CwYR[123 ]j[Z,de/թHN iЏWG\LlnImnN^o DOWq^>tk $@|&3rаv%NHQy2]H/ď*k*)=xҾ4*hYWxl).GpX0YC*z-$7uR< b:)>+^%ڧ?0BjybaK-0J-|mr83 Fkܡ*e*W9X\u ) hhvf(s\^*{xl[{ 䄖D S/hf20!W3wu o3Yٱ(4Ό¨ƶ׮ʌ~bf ? Zv8vp$ bmi. ~;!=Y DG.DxIJ6't"Wp`hi&#/)ĔYBRʒGl 9@9,"J!KWqMUүʟ":Չm#!̘Z v,xwҨ]hn2Ub:eh8Utw:42V"BwRc44ӜwJK+.ysb 4`Xߊ vG2 KХQ.,+٥VYЖucD#ѺjUTdpLjd F|-7E8-۽t'/g,'*$C,c'93Q =5ZO X&XZD+ƴZjyBKG &luPc.CThf.(Nd;ba j!QDU:a @,5}KLONp0JE^^śEџҵֺpxxs` N_(Pǒi9A7痩({+ ɿrۘJ_ڳrГpM. \Njf!w/1oOPq*Ew"yccEcX@fsh_O KRcVqikc]&-خo}ji'Ȑ,T*Ia*u句tMa#[Js(.V 'κu;9F[ssK)iG8wbQmLeQQ𜗛hƞuieс6H HKIԧΠI C;pZ(_:Q E0|̞P@&.)!9|Y$V1牵xˈN;F[`;쭲C,"?@|54sLB?ҢD]ްwEQ(n Gk,!efnGZm7n{ 䙄c[km;=cO(4!f=L/>V+ҔBPmӈ(GP4gdaN.LMT*! C6Z!=$HۜT*(] q1|/,_)$BK42s f\@إ^oSdhu !hUɴErZJ]|{<]FvRuE.b2-_`v#ΌR (/'gVl Ve %x\DӣX|W$vڱb)ࠑ+K"NI(AC֔i]r \3H Isp1ӄ%>8 Yv &ᚹ~X33D ,ʴ~DRqhlG)čyG{8HʹEI9< @x*ƿ ;!Oh3L+H4,Cخb=W$3XdA|6+$=!Q- S `hBq #@b+g'ljmvk)܆]mޞmK+ /_ %ʙ!+=RU*K^035$;G~a C_!_fyF3u 4F,d,A%;ٽQlqJN?1TrEY l̑%rf!d&:uFnSRĝ=ʙ]GѵAf|r3`|K\:o,'ljU>Gѥڬ,+`tlIGA8]mdwY&NoC%Q CfD.GDRެ?+~OI+-"7;A8X%o^rΥ*.A;љHj+P{<*+/ɋo(DTmO5)xVvm. 'EUI;!G7j_eEȔL۫\ݷ̽:fJ0 n X~J&[Eφŵn WӉe>zB ƞ nYgh )R 5*$5UhCP6BGЎLWBF/sWQW2K6t#]mC Qh]+.e2ԛ+(Ue8yzn @70.@29V-PC1HB1^]* ;1+c>pTdH2:\\,hs'nn#NK,I\>O %'^53Oc\YYs0/3%ԉZEIVҊrU^7"n墩D>m; 3%ZٗK6>pp~=hb^0pE2rL` _ GUAm3}W$1W;` R1TungiHDE4@zo"˲~>3δJ b#R{~dSITk&KQ:"h6"3H%N 8ȤVBXF  ʐ.sH ?09BD^91u;a{q$Ŕ`&F|+̣d)ROWYny:kYU)кq-Tk*s$pݷ3J ;QW7+nbyr5*v5rʸ6üSOBȁZ[g:@&&M}D; !Uz੹%go(:=]i}+Gɪ 8S1g<$UByB^2UW/$~sgRg 73bCu <]OPf,b"žB#@A2&%JLPդ ZPYZ ( ϶CN|x{IuMWy |T*i}Vo-_s}dx^!Hߏ ) &‘RQbQ',3}2#vp@@,l0HaȊbLekyiC:.khr3IBx o>h嵹;؁i9K8e\w,Ha;6"L;X p9s]u݌Oz]*U[JE ̹w$fH[ A>`$h7W1bz 38|!ߒy`ŶJܺSqpC%p ykmNʨǜjh8m%zL2A1?#j#h4 PE<56ܛ gyϠWKz:Rx5ڤPޛ%7ɈœFtU_^Mj1fİ{1mH϶!DRH7Dم|R'v&2؁ZԿފ\es{tWښ4Xo"eųKO 8ӯC) HU_ݬs]6aģ1SI= to{Αk q">^93g6B%֟wn24,oݤDՏ$Eam4,t+⌉osKyڻT0jʻԓ*BrMo& U &NesYlKR4p(y:k!xK&s{G7g+{"/u>gkEnңTD\ˁ%,#.nN1E+h 9#UjHo\PU^J]r)8wgE|JS4zVsd(r\`FTH$!3o?wo"/-۰ݯfPgGZ]em1IlK8ir ~&"#IOx)R&@ۘP$LJa~6"!P],TݒTK`N*EvJjPUW#q90+Jtg_Mˉ)Fis ƵvêRqLo62}.*/%jF#o87Eu=B/ /R4O6ldD'/^P*Mt;U2JmM c(HL#@)h8\±1JefiQ9c5{5&[<\%C|6kH-A;-} ,z&}#^&DocP6;*xDOܕcZH۳ :ywyQh,$xBVe}G %|IٴᝀO c!X^W j(] hcmE\Itp'cnٰA@)D ɉ?ҍlK.m[J#vV[BItФSۅ"RV%,*h^&#ɛLxrN! ?j@- 18E~gB4;\5t\c;Z#4%Ƥ8bAKObj$BLnR%vzļՉSWInR\7_jmj[L vCKґ*-qM:|#M.;9ՠNڗtd31[M5жőՃ+سKDrRyLu|Nz-rjPBJ|ڑkP9U$$0FIxRܨ N߲/LCff6* Bh*~\{ XMD rJL9/:1ApB@*P;R`!PvMyj^Y4C"fdc:!6S}lWSR`K:bUҾn6Y4ˌƵvflŝTVym `mEp_h9vĠE-[ ^jL;Ƨ]MO+i $Ѹ*K#8hJxߣ8,=/P/=_=$gXA!D M|:H1FVmi:˱ؗչ`8S^+b~5QzZ>.-l9Q d~D;ٯhғ&AÿҗQ-DJdc7ۘPsl@ysbM.cRel̔xaI!` p9hhD*nHIh|nig;Oު+ӆ+}PTal\J=ո*A%mKV܏饉a*e:q3%H0$iQMp)Qᤰ(˃\ڎqG]htL8Z}dEW#Boly\WtʭRN 5=wS.Cu"v9( bm(cѐT!{uixIHT aE -i|6dFvdӔbxbRxL3r֌rqWaiӖMSERX=ǦlfL丽ówIYl(jxB˥oo8}&^2iTF#ʒsXiBќd9vN~W(3U^A UvM: h_Rw W0ڔU#*Rݡ\F3oYcL!um\J3& lb+ш~0)ˇNَv3&N[ޜѓc۠=U+E]#lZ~2#w5)W Amz֮\ՐBzޡچS=+/c 2:)})mjȾHw z ȷKzڻgh&ЪF£f35Q˭ДV\I$4lck]%˩lwnp5vnTu)tKDE>-5;Ȳ_0j(^+7(>ۈRvч~kG;aOL7r˘v`#ʂvMIr`Nq+y)`P~feCS)kDC/WlNMٙYR$̼eXN%;ժ҅yTbk O ܘUtOLWGXl@DZahtL rCw]nOf98xzc=M7ERD@$f MtܫԺVJާIG+hFbP=0p|MWK-“H>[dQq&>Q >ҷ,)=h)޵M&Mw IR NqP>}./2ז(._( || G`Gj?@'P0.eL, ]7o@ <%9}W )b~䶁 FbKۑ2m[2NAc i9Jv4rd9L!¢4V_*dre;irA0py46ZbzoRAP`M@zRXxFELc [~dMͺ<{#.^&y`C `5 2 (C|f(D \+:QlD~Ȍ;-kz V2w{efJ#-^U\˜'zz{9Sxbu%YZ}U\~4nP~j$?\ IR h|*RT}\ö4YFSA+2ѷ1RO9Qc ^5&eGH. Oi#bP=I CR-XQfL[cBK{sy@ JjP>*שq-@L|xT !N4~As 5>OH|hmk*nԘZ'31P5uI!#ZC4'YZ'4E("R "6e䔑bQf9G\Xe\"TJf $;ۦ/oPi@dOPxAVE B'(:􂨟Zb'4QB%o;fDHqfI1IܳoCk^:UQj{𮜫[Km}#VI!DՊh_y)\nRU׋XES4!Ău&.Ď?)~A[8ݤ7|5(c BRQ H^1ݤx z[[&Ntt7|96J7厴-:-:,ϢAe~ӊ%x[O$j-ĀɬՕQBH%r.w4ywQIoӞq(T(JUܳ FaC2qz=1U]``FnFkY{F+Cdh@5{+Q72,C%3o:.}Ytpmf 8ȤSUD/&3lP$+=.B|H/x!r[Ys㖺Ё_QJH d`oX(`,67[hWIgWn-]ӲbR7TD"[">*QS<zGVԙj"@K7(m>as i"fŢs#( 5Qv9b}sw&FXV@rU Sw|-$L^XCo(NVPn[p杣5B] =p0=iRIh}ro+q)?UrhwɓW[3Lv6,5ʪݭ*bAib{] gPЬ A(I-#QpNkj%3T;&'۴BPk7,l;&B&FE A!2!pE%ix _ǂaPhEV &4Rq/Z-J dT-TyZZ-%4ɿ"%SV)2YɂO~ԚVt%R6,h5O1S]Oa+ g} *w]Vw7;ߞ1]:41+ۅ&&"B|7:KA)5: 9 K)P5`@7TQmaa @S6KfcD".U \fNsv7 ׿I`v4Q/ZV DFQjO{iQ,k6M/?wԶ   6.@O.qe*1Coih ' @ WXfXG֙oe S M+H<,z%D/BaL HQ%Ek5ĝzJ&WBS0-Pxzx31p<沚(ۜ2)>Hd3f;tj|?jVtl|Vv7^/rM'mEe)P{E:q0,!D[ T-7CT ̀:d {+L_sTIO_A\sČxB6 `p ~$Q[QyETDXc}r a.>+0_ѽ9ly+pd;277sfc*+m3HTvqNo&4#x,}  x^lԐ&]iJ$g$OJ-i5dJQ#n֖Jm.㧥 b*]VFӨP3J}rن %`rlԃ}̭Pl7$'zq yPt/EyMu+cw$FAc%o@ ϤDzW)=P_k,0˷b* ZqV Dn8mѨµ[w lTGGӽ{QbgI-~QtN6ŽagmD\GzXŢ@F(]wnth. C{k nR}p)dSf#v\O UH/W'+aK7XC@4XFy@u2wK\Ll<1LCY16b9c^cb*Hy(0ՕcZlٸX.5{3\>Y }_ lr0T:; TYE@GcN^V,Cc'2(תg^xrtJ FcwE2dywRt7u"ع֩uwZ4!p_ET9b!'tt32'x4 =Slqt(&2z[22:=&)Y$^"b\n~\F.+VrOE ؐ* bLmYk?ƲDk;;$~j"dYKц&}i)EYo ;q 0٪Lzd~dҀ:csK4}e Wpģqvոu4@n8p 1 DDVWv6X L9Yēq`I2>1 T"TSJ'Sc 2zsŁ߻ƄBӓE\Bm"v:~` H׀<iGVFH47GlOB;>nLQMIX#Z@. 1j0VL 1F:+^ tҹ锏#UdJYJE av>V{;) v,^KHNA caO, aע ،قx0Ją'ւ$J0(DR8Ke#<_n2Tx-DaTSdh_6\ lZT̠NYj<e5aNnۮM.#9/N/eYcb4dp@_]Aj6L8 VpI'q{¯iC*:@] ėB;xtc{g(ZBB4RwEU-TA9JB'9bhMg)vaͭ7O0@I$.9Qc%,LBԘ˘Kƍ'l7,.%GVwA++Ia)W +3XNXf,.]h:B;;Zץi/EY1Ĩʔx6/OʈŗnIAenN75{0=9‘@09kŎ1~TYfD뫫+!)X[ '4li;UE@|֗ak7龜-KTW嶃DFqm121^~ޕutg I̾ף̫M^ԬJD47TA o\i#)L"mUag+J_W G!j)g%,{"D61pV 8ڹwEbР[%@ɽ`"'O1=x:V6 CT }&VٸePbLg^?1@Qξ2?Z)ji09;Un&%Bȕ_N.=-9B+qMTk{bR{H ܽuonE/&C 7ž!IPmRsgET[(E_}( #++Yї9BWPݎJ-hsS*1CޭٰTs)l5u^bb+J}d9r1]nbHedU/b.Y}M0B$x;GILR;* 6D >Jl [4K/GM3!ݪ-G?Jn)h~a@ 8OU 8h%c1%SJKxě|jSdLg`Cx"e^6Kjm%plk~ ]T VfUPAiv/ع`K%=EA˴ Tq8$)c=YDb9 *쳓 9>B}$3O݄0 MlHEd'^˚a(w J4'O.Oqm!n0i꒾/1Ն]ƶZ%J9,2'ܶ/s7 $84^$T\ֹnH]}/.b!ޱ/F`J+/8Uُ2$,Blfu~cZ-aUCHGw&.oW4XxY2(nmCyD)w/*bWD_+IڼL⬨3鍌ܚZC`_ yf`Ng8(vVyfm;L@rVX.?dψM%"gǿiS⤛VlYփkI NV„dlV#Vmv{þCbVOBhOJ_ad\dIS1TB-f|7QGTC3W\)Đl7MDS$L.\ a`4,Dtf_˕*qF0mXPWgz'SH e*̞! 1(-+D!IcV)&ӓ 3!%d4#ELliBWx4 0>U&hX R2JxGj2CLT4:KQ[*mu?moV~Θ>vp2 =uj˴fw ֟~]FKNh jRDR&f#/(K7x9RbGiv40d8CkWtxr  9}8<-G|DZyr j9t4_u9 -OB嚞@`YLjg6xmڃc+U!=ݞ2`5 nIj}|1WFbr5]!o:*3/SMP}NRI4H.H/pz:y8?^ CHOiy4nNй& 9v&T5hrP ivxu$׾U߳)}f,g9g˦QYW4VA^r)֑FV/K Oa.]h ڠ\3sǪ3yP}ʞn,H7soz$98Y ")?˶Qr{t/"uΒY L]\sgK%w65) ^oq`*AX&HKҶ} HZ˜DYi#rl zVӞt %=VsKLXl@ kG445|a&a.j dyE'>tT&5,Vli^ili~n] /W2̍"!?Q1چiqcz21 VQ3d[74;f+*iBS (3.? ؖ*攢1NJS`(N Dķ%8kxsZ2:AX-l) s`YG$;bH4T+;ʋ^፵Ԕ^\jƐtFs䜽:!O"'VP&fgZʵPi'Q9eB0,vR%HDMpb6$nHЦs}F@ N)WPdI㴓%p[6 !xלEcO^LVe5pW9)`r)݋u/6@Ih! P$p%tpwmOH9?SS -$m?' #KnDҏNz-46Ă_'`<]}Kl|uFzj@ 8N?ejTqi P|"n 9DrYFCSX{H#Awr SݹyYT>lBznKKJ 8jȊ?K$eλ,kaȒ8 -U@" IGܷ2W/j`*9)m5ԂQE9>i~ p}~* AӽdAOɂ4]Qzd&C fZʵ&F|8F4k`nB@B q 0 p@Vl:V&`$@ Ky qUSW#P-Kt̊ݻ p7ν&]Y;6d<GK%;][5Gt&@ξ!FME_v YL㒙n(FT[Kndtimia@țeMG`h xMy. d ]CH1)IQBhdN T/#6}lu4E ZABbr͍D9Qywj,8V !B0DȂL踊:ӟ0'3b3 bI+l?DŽR:KM!>FG/;. CX+Vފ#P,xdl}:>gjnoa",arBN8͹mf lw>"FDQ KI؉[I҃Hg{;Jo&-_KiE CAx2z{Uj$ RCwr 2G]DQ1i n^Ft2d 4ŤjX$:Gq,~ ֘A/FI,I8?М5 cFqmo|^sJp&2Qb: R [FQ,S9J)Ds`zG6jS*m"P\Y*AiL+Ts.;, c?.sES@"tX0nEpCM.jҭ^d="hakYp 5kPH串&/o;F Pu K.lY#l\`.Y/{&d[TL^ʏŚpGkH;'M=!^Fd c_ѕ⁦$'ut?5}?-c#VrXd"VIH=XA+rdږ;L*q57-u]^JXgH_7J&"HF k;۴2xgo|uWւك\5ʏiW hA/u6;)߼"|E8}==\K-nA1jBe.+N N.fafIɑysGeLRm ^J}?$ϽM/G^ɿ TqdX]5""t1#t2K6:721t׍c}N Yoӹ!4HYb-Xz A{]]iBL 2,]_+ ^gQTjTmU-7Tb}J|n)HO撴R]:.ā%.NV3&,ГEM{uABb@nQ 19ЧQ8G-f:,0 Ԝ,YŴeϒmВ"PdEDKA6_&RnTNT DR56o^y7m <9J\$CQ Jݯw \2Ut!<|{ph7{Q~MCHhO$pYT0''s"ތoxVF F:/"[Et%iy4֋s`e?xAÂGvK?/!3֙<"/S+67VIdBD1=[7Ŷ qa6|.&y>~uI 4t(g b Hȼy;[q ~%\ÁW#FV9Fl=dŠJM ͯڔT~Iš?=^t N,k8]A{2b!5),\]M~;">ϥS 7X\q׌ܼi< ^~ *B /'3*q']ɓ&ǒ_\)MYH' [_'1j9UHuFgj{lMfL21͉pqE-/Dó+RZ5}#YvpD;-ɅW¨zn9tDL^7T/"wd{^Y2]q d7T,7R;Īa悏Kqp n@fA1ySl,gK$^`dAuT4P9adM{vDɮQ"CMXT3 Ȟi2ZAbA̪AxsLy&nt#,ņj#XQ%e- 3IFPĹ`MEhRH3yjdGO3t JȤXnmT'n6H@H!(/`u輊SLb1Hɚ){Sp1  Y)hA%F \E_? ͎pcZ͕J"тwZu҈ n\j,1"ݠd,^8+\g^r:gkbU5Rx ?$rN]^v(R5?*=0`8=KZnl~)BB0)2)Pq21R)SR55<͏ȉqfE;+983|Ucg͛RM{y1Sd pPDYo1x)xITb qó'I1(|b;'㞮QT~ .LyJM 떘 CX !Iq# |V'wq۪|wIXh)$%'W~ x) :k]O&MDS*Γ>xoqZ)}vcDcGD3bB ecno}(Vmר02/PuoB'Ɂst?[$x`R2̐CNgP?-|gAȣzISx/yUxd>9e~:PWT;p҄a *'iQ7y'FM|=I3$AAu.Z!#J:՛'t UhGS CP"^)!f80uCٕ@Sz+"/J}RE\G iBI%u Gp'~*OvJַpm~/iS #ٙd豵1 {]2%vJ0hgD,̲ԸΐBJfTyDq4_}j{\m1"1|J=Sk$ɡ0+7p"}*:9uLٮLJ`K$,e,ӍnZҔL))›HMds쎉"ְcjQd_ t`<}++ jDyR͆lJ" @O_ 褬n4O ۏiQ<6 b,ՖfEI)FJKA(g=ia( L:xx+{aBvIWA6G)ƥ?\7|"I?E\} ؇OPAj*^jRtid*%4rࢪqPRl0'yPf*Q/hwfN=xtwlW4D[E(MR\24x#N!f4(՚qoVJWGLznU$'~(we"!{f6[Ē#W݁NDX39BxnXxǫ,~/Trih9~V3'Q1  (_TK$2rJ*  -a &?^YҐ"\B?qӦ2(O%,Ć,LC DF9/OgN =32(G1B7]FQ 1TXX"}6H =-d)PD(a!^4Uatwm-+z` fYRUY[]lFf iWz#En"LһcGEȯ<2YA*Ym $IzU/CsMbb^TG"l>gmHJhBujY蠇Nq^)3oK x xP[`uPK @uɈŕRAl 怑W2w?X̼Tܪ=ac^[IgقN A7 s!ŭPZ)W):` P5^Jzoȍ1` {Zfw* 2Y8GmPtvyI>m7o3``3{B: OȻIQ$]R!m^(/+dHq*"_H{(s5aC>~´@g-cB^V@SwC+va霡 Re'F1^jf3IisKV bV-f都Qre7ghZCU0\9_>)N.=+݋ؿz~J G^bP'vhPْ-D\8%C֘/ ͸(jM֫jhq;u[]jcӁh'0rZ=K[#Yg %.N)XŖ {(RSH< =䖗b  2(9%A_Ynz/*vN}OwnrT,$jUS3xkz2W$AO(|7_P7GK;], *Z Ny5{S@ȏ[W5n2-ksELJEY D_^sR}fT 2#hq<< Lph2ȈT}"J>fZ*Ipi[/ֆiGr~ Ig|yLFOS iSz[FL F|0" ~Tpj "{pӳ#Psei˨ _poUw'A5|fCG){Q&U" ?vcZ T=١bUR^%NfШY7<εCHRBBIU :\s8Waj&PLb>eE|d^P`hG$}эtF1k ~25ވX* g'(KބaR>5̶W~w٤1"O9v윥.We1 ` J,  NV^u@GYXlb "ʭ0QW)~6+ݥ rNB'Ȩ?鈪Q΍8SjeYΎx񬛱?R S4N.ox"YZB;PmB!h_Zҧ,wYdt [~o@MM\/&Np2+*s&*x G%L!UA8KTDz/tʊG7%lLPrWjABE3,낞-!&O[pZn5ᄒq`P$mgŶ.E/  't<*y։YʴOޔJ3#ݓԄukj~@٠o%Z.L$cvP. Ǩ>??oB#{ Tg9/򢑤 i_4.]7U7&TW$?-Eop1.BfsSbı)c9e3AFQ<$$  YriWNH:`8Zjc^"^ fq)6ߪ-4?uUgnC ղ=&0&_dhf5+1Fcؽta: qn$Irg{\PٟZdQ #4TU6u\Qn|Y\D[1x68c@K(MoZMmww!8r(;tH@UYXpt1o6"=6䩷+(%I7>! )z* <9&ZLD"b7grU4*% d()((ZTrRtʭlN& 1Aș轶V/gߨA@UҰ5Zbc v^BT׫Q.Rxo]i)l 26F pYl(.hv%N?Hh/^DuSYK,0.آ+!c/3q"QV X/z@| :8}ΪIQ0ȆXԸ چd֧(vUeAcK!Yq䚉t7{.i:>-Ill':g+ ̍RwbD2/[8|itڥ5%=mұ;+M?&FTEG#Q8C8@ȁ #Ǵ+ =&e|uDV>KLԾt>_kZE4(Y&hXpjw O YTҦsX24i1mAu%UWΣzg2{ªI"sĚ3!LQYLCm N- 9w*0է5RW j°`bB7p񑂀6f#Z!# 'rAt1Vj{y`OŸf2 Vȉ 2vJ!a4##ܤVZU[: jsǥ̟#^cϸ$*8Q iCד+D+2g>?/${jF GapP@>zvX Hͼ |"tIO  Tddn!gu3%yB!AEװi9둹+Q=!' ͣbetv^X*--ZUaT5O=EC& +èC't$t[~_4SeP @?152 rV']ib*(}d|C;/Y%nLu)-8/u$x,=Faɨp KB2d'nlЕ J)>=[?%UP[GC7x-+&:t`JNA%tp|ᐼHsg?2B37hB@11h)E$))bXUM(g{KoOuvypm߭Qb-,MY4$;@ȯWKꓯX<١l|n=6g*β_Ȳxp k+V;iKȫ X*\,$[: \$X:}0o.1(̢z^ss1w"l`Rm͍֠116nDJq0.TNLzo=$C/Bc^2DᅽgR=I/!O|٦^"+U9Fzl7t7$Y=Ko;S,fdR?1*blʑyZU4>@}(3uf&Q$fMeax>ǔ "!]sEj&PVGѯ4hZ͉j#@Ѯc{޿xWO`,C\3L=n܁JHtc]&}orH(or$F ́ Bb7Nh+j^b⚵lT'yrV;zmrv~qnALȺN+,ByUM7vorfl&4ltZzz} AwWQYEB/ hWCw1!{dʖT1Y/ɏcI~@jjTBYi}y>ѼbjU$RؾqP4kZHŒ`JU&)mh0!I"@U8>?ΥC#  ZYA+ xTEiN{6* ߦ#EvNPV}IHuV{ΆKRydJ`kK*X\DZ-ʍRK_&4**wTuVzZ)= Rb6`90;{=j^b >썳XG%r.V~j@ V-޷$>i pW}?+W Og!AKa,QY삽v'6UۻYXAcd:Ӌ {wӥۆxYb}VTʹjJG2!9QH=@GuwtB(Ue\Ɖ p@Baj gm 脖,U=O#6MtȣF;b8r&B>!q%dZ{4$v6VoQ$x;tl&G+d%+E%8c+3eH6Y<@Og~)i dmC~0Re6_&T‰yjK tASX" ŁZh,?4sXKB.dOBdRj0ae hqUʦM'V&vܴ6 v@#A!t򰜟еUaZ~SJAY(ÍE;ЕmqfCdD G\"$H`woT'/1ނ 忢3SÙVӃf7KO렧h;RoNyROjp u%iPAn9,רR +xlc.ziL]ѷ`a>mk5+ n{L͢jfseyzbtYGw9 GL3DRhx#9\R ~"v2_Ԕ[Voj謱]|Fӡ)'R1pi嫌 )6)i'FgiΦy$/,7. d F_bd&\:$b7<̳$تbFAV!=aE`xzo=҉AD VC%@Ψ +hf''iv$a"6״ Qw*ĹV6%iЇ!cMbC!J+$ ẅ_$1k*Ũ8+ b"5/"Vh;b0Ҳ.1 eޯ$tR%4b:#k?}`)N0U䢦"˰o;hHj]tVjYА/"Fw0] #Ȉr!^WF[OIGEWq:&,(YrzYhSΈVFQܙbsMZY6J@U>x;y@]'"Z>^K^z:\=gnOb$ϓ+JfNݻSl&eJ~w\Sx+puG;G*ʄLs*cVW]"3=i>FiRQ=$D?]"%ceozD@2/a)ӓneƼc50*! F ($&((i^kEA>EMA f~, н %{ڞK ̂#5zR.lhK٤!/$dµQqB^{4ȤSBҶ/fBQ<~AfƎҸ.Ϋ7\FNP^ knTù3$-.=It-W+Z!VFD+%YrԔTpq+xERНܪ# 8O:]ަmQdf*.|9ɔ䘣RiQ!%ӫi?p6P:p [ĥSPfLAbL}78avu~@u؋\OyPG]yg c)u6q-8{s?}L!0=cdOf@"8sbi?ixLQJi cnuk#1=TkZ#4#v$N)\ dEnnf-rGqu{"_SBwQ^YOP^#"-LU?]}K%+ ܡn*Lh"`^Enx-AHMFuO:=4Hѡu6)J܏Q5v2!n\a 0lw1#ן96# Z:XMb͕)fw>Fq3D4jl'Q%-l3~G33~'xH$qF y)VO5WÒ'[Jgi Z&b'&9U؄u~S 5fk^oM@gctwJHBN.! j\^Nf0/@RpI8F:in9 m#$XbQDL@+=KASJ&X;K^i5U½kvr4]RmĶ0(Xמ͆.zGr}b7f"hzU%#eE%D%ƒug$BEjd*TJm/ p+Z~r2.$JL!щCXfQ8 x 3֩Js&/)叜HxNQөhrAXZ׆@#оNXJfbXr'N:G}@`:%>LnH=$ٍㄜ<\kb1 Tj(Yxll ]Q%ܲz".tN $P:QPYtet X9o;{I%Z _ܖ=rh%Kt D> ĮOA* sM[" }ðiH(jb pد` Uu (0wH9Ue*'-쭦kՅex0&@G ń·՛4"g9*6N8l0*$@p19,yOK|V, mloza; h ) 8!,ILTף*۫/-F)\%I L:NpRhBYV BËRb~!d+? lE iȪ:kꦫ2Ve7nF5+9H:DpW "kS*P&'w@?`a;پJ6r&Fr (Vb@Wd)f W(ٛc҇.,ɈŖP U'4R"`"jHCrr0Լnޢyt"ɐFb]ӟ<]@I5ȹ(ll|T&H.>\J̈72 [+uu;a٪B ra`+ ]6$Yh~ $0@. UwB5$T:uK XX-dlujMA`ЂGdNG3\dSJX)K6yuϞZu8 z{cn9`29 HF B$P2Xpa*RX<2lCrX6%L%ȬrHZp[eD F:86Dv646J;JPrFs`ބ*3j78{mL HD .]Q 0Al׵,C)ws2ҹ4jӏHt}cAG ZBX?bYw 2{5YH$4 ը|eS7ۊvJr_+ur C :*ؑLPf ,J貐dwEvStp(/N8#1k< EEiN1``ƇQ>-y8ӍEe|%Qs&cT~OZnp:|،#.7f[{rBhf'NIÿ uAv w}~C* Dn#҆ĉ V [ePm/C2L85i Un9T' _G&_dC9<(V13MH6=,HWGays^6×IɩTNyu7/K9Tm=W 5Fnh%M7Y/MDW:A6*n:ݾ,n%a??o 8#r4; ԲFH'' Hr2b@l|)"Ѐܘdԯ_=pW$>ڐz[LUM)58IK*j9! kllVCRUd5fdxl7׽ra(_l"#@xD@0!dzΦؘ.O_RUu8TGf2T!(#ENKT Id;b% mZ-GUBPjfd@P+:Wt1S*z^Tꓖ *a0&+~ ano47-GغGGKRB24`:B :O#s%o7,);L3i&u^=͊@ڙ'X6tNvT]!`\pvJ]|( *pdw]I|^qJ2!n}x޿'`&?ήaY(20S]($Ȁ0-j/-kY {lfNe ̦[̃Мe!e0}9(dAA#-#TR0" Y=]aA d(;_PLe |B/דJE}b\U|Q&`T X!Nd#@b/خF4a%qGsg*.\79%KϢf)/x`#N#notu' Ļ 'KEG_c2'!W `* #:?zPF v*_G1 ݥTeR-*% y|4HxdĜX=R_"gk!OIXٰ,e#$'!MVTkF观[8CoV_4t=3CV9@4:0$"Db*pn\NM̓]ko-,{CA*(;0oD*ZR_g9o*NJQbWee,6\cC8߰J2|@u!+CpN/sFj*S~]ⶐUDzDF1I.IuTDU RN".5K F)9sղG" xUg5DS\ceg"DOl1b4<&,mؗ>8S!ȶ C^mRO7)ȗ^IK_+N}&EolRdf23<2Fl~3Tp&aeyP11r\ry Os]aJ!a.Cd qqy"&0\ceroeu&K\BCXܓ =R )̴%*eeCqu]%%KjC)(C:z[ǣ˿o|[FPp zu.0J[yX.:;Xd'BHſsлwD, 9 b!EU6:db& Ĺ*qrH%P~q2qAN FH\MļLwq)ÒijE=Ҍ PAj@Z y,".SAP~+ =Uiy?K?K&/B1N^J-at,9zlK߂'QWإR,*-C jJK9nA"NĎ2t3;Da6hy..fZtL>bkh)@J T kb0Q9t(sjcqE:xDU ~e?$?S4#{@A_l[ W\_%P).fCGXCbQP컲=7zmBEca5CMeUt4dVEf>|>3%Meh)BZ)0z#[#)`]@C4;~3~xC[2`]A6ߏ1NBūBR27nc'x7OOJ"%2GfD0*)&DHgBөh_$NFDIYU' 5-!'|&;I88,R`2J.Tìn #"-쀑Gٶ"3ilOR:\QKa0 'Wi׼ܡЀ" NnD|nc76~ỲʴQ<ЁiX\ȋ;_7UGܨ6>2[z]"'jyF)nDq&/b=Fs/Hs"\!." q,J%<=άLȚK"ݒZڜڨ9H̗֠7DzH7JMa*A|gr]+bTfd^KbWw Lf艠(-ړ~)Ỵavz˻֒)NQv,[}TDx{vxN-zB7b2"zX6WAaYgذJcAf<;rT^[u~f2pV_&j${2=, jH,w$jN'9T;K8!- 9LɅnʍyR6wZd.+UUV(!aHP^1l%]Y+ձ <x@D`]b})co"s y+}:$X%@ a:,B+RaUe:ᘻ|AW=_-$ʽjB>i _2eZ_VT[> 3IzCx[ɋ6,]'?s%zsī?6H>r}INL$&3]"Xf͙ VĨxpnvv$@G0LTC`bx !߽Zco;DK&t g/E2f5``R6>V ![1,W Eh< HgV_ Ͽ3:(WMW6ؾ[)sC HJuD%OoM夒UPbK"TܾM0# cFB1"kE9l)QG|v7PhvHDve?WaLS8{VL贉!4ohӼ($#D<'FhU~ʁ) 8ăJRyM,90#+Uh)W_43Wh 6\ّP-rrp>& & # k ‘1edo":ky[\Y&CQ/M+Bh3Ud=z]zo284u~:S3F&\C]Mory-ֿOW_e(tCΛޠB"_id+~N,Z~It ĂTn~?h/6fќ{C9PlwZ]1:U1W|>WJ)zj箋UFD+ц3g[-0%xı|L8(Vnm}atClr0N|ιʹDCys;E%5&gB <;ho/1h u<AR/. L8TSmK^ ':^U/',5ԸIM-1ǎ4r Q'jQe̓U|",+y)/\ۤn(S#wܬ7[޷w[ O,/iiK4 I<;IbSy _k%J5,?}SG7n,4R{uң9HG{H &DZ9#z[~SOMi!S~j L^" 3|.~ZI$JZxbBIU0hi u  SzEZq"&T!tY+B"CZl- Goe M'4W͐ZH>U Y 9`hɮ6X\/Qk#g1^l~&;B %t1CTҫXZ&H"<}K4>ؕ) Ȓ Jr[ &[E!ƤZBdp<9lnꗮK2ÝTJGJc%~N3 wK&h2z?IL.!\1vdZ1aMzZloI#X)+f'w,s0!ȯB}ˏɧȾA zX!ηfU/,?2EtBXRB#\P3?E\%HА 2TnReH}U9%B cUʥXD+4~-ZY!$QKI{eʱYGo+£zn;VuBED(ȴIEicc=UOlCDObb N2)/}^0qz-AzNZdVEч T Per[SW.zɨŗP$kdNm)ʲ7qtєpXLgdnȚa3} ReD&DRCI iCF֒'3+" 0%1Ye4&zEja͐(͖t o`9'YXa3f%iZh83rx\q{&8SZI8tɊ4SZpN#@܎5C?-_"1 ;rHf*x% SV2=S5;*sO35WNFGfUPUYzGfRʭ8O,+)dȔ8L%|O[`f9S}{Wq]oY diaöVIɻ!1Bo:ܠk%# PbHIu cv* P%coh;"uy  G &TdWFcA>σM|áP|DSLXuKtX,"AKGRm:ILY* D`TYt`bb\jM(LSN2@GqzG'j0mc|xU`@; &"$!%lVH^M;}oJEΡ_4JL;5gl&P 6\? ;PB7J bv [#`C5VЉHsu>xe NQс>=*:F21]k&]cEE&ZvWb6B qb|Sly<2_|W@[=8#tEQ֞@9xNdz ](PpskᓷDKJm\<7kwh{z$tHr:7+gnIH@E!q;d+WO3zI@l6`q g2V#{{' ໅D2 }R#Q@h0-^2В1LUY]p^gg(wy s41E gX/1VݚUqo{j|'Ga2 Yp(׌V1pcoiv<mbLctM"&K&e.5E?{ _l잜 XP(BQymxSk՟ /Hr)cK"OWv"}% yR +(AFL<4A@X* l%FwWQ\H%pԇ_ҒPZ ^R&7m?swkЩUfoY$: K V 4)( և4 űʒA@".PTT*m)b{"Q#%#<(ȧ$X Rz"[㦉 "zO[rdeehVO3DhmkESo xY^)o޷Kސ*'̺$c(=xS?)=Bui{Mqz\0.ʗryt#66.P1 mvJ!2SȷepKTF\᱋!G#kۃg Dv;Y} R%#[P-GwgC@DOkȄfѫKwH-S~&bbА`MP|+gƛBT]W]^`eDN/vRZbt lrJ2j4G'-!eZ'S51ߞ%iyHA0.>؊DٲCgOl  N/ܕ*p\8"6@G?ⴓ~'!Yd/a[kcuU4q%tm'ؤ4y$x|k|kyK!lPqe8_ͽB5IVt"UYpF qҟSXKr"AYTJu3% )v#RsX&IcQgT "\pq|eÎ6I xjG0؀a'V"dvIk(!..æ[`QdGHJ1>Dcu%+fId-J1flQ\'RaQ3(=ؕ~=&Y!f;4,,p$A j5E3,`kɉPpGOiTZFTN`6V<բi:g'Ԛ$y~K$ nYx]RP? tXnJT`Q)4ɂu+Ў6p%Hc"BϲFBjN vŘHQᰵwܚ͚Lk o~ ڈJpQzvV5Ɨ0saF+|]/|'l4aݠĞxMG/@<%i[W i"9Ծb5/@&F!]isjCt[]3̀"g*Nb G+$ #TK>BlKl]'$SIiŒ2BH*6DeT(˾ NVaEԴ q%QK^3*YLJ*U Sm="+uih@ Ap?$ {zء7x2&w( Hwq @2NA~˄Rd)8ƈj/RT` [2QW'+7NǤR"Vgⵇ`K9ztMYsA |$*SBʏoZ eeky$g3* TslV2 QdHXK/'Di6V-FNQY u%t J5ɖJDd"18EΒF"cɟR |qJkˡR"%i+.TEBE ʳN2&y#"c̨ek(]vKhį#va֡eCI&Y=aL1S$ m%nϵmF|yB䪒yw~ ]YѮȷVJGOG,Eu ӊݢ*Ab@j1N%rWD4H~("5KU5"XJG~ȫ BD̘a/#-ק^Ykb+1|G:eDAAU9*j`^I&Eq[Jw\eTTN{RCx wxjZ_ZSQk-TMwGZt>ػLvhNIOtQ;B8+EG$/4/Xb@srE{}G런uHu^rvN X%|ϣ;~ 20l=F6ˉaX&er \ENXS-H T)UuNJ&DhSfw"bxN7Zyf2z$T~y$,T<,Ȱd7LPܭRG>jI&bڰX %|J:㺟C g#f#(Z#L$hqFS|.? /O-kﻤJc*):sCgCNl$ Њ+L !xwgךa*cMǢo[r[pw g$K)p>-~, POa MƨXTԚlU;y,dkcYRYc) ġQ$@6`RC@ A> tvc[z\8bQ$▉TGi u ^+*$ aQ%AJ^MP( P v^]t6θi'HHuƨ SwV(t3*K#TuR Q~RM)p` 5R!q5|&Ur:TAQhl4HT t,/bι VdE*̂m37& ԅ?mYv">@:p?~bd $ | Da^?*D J ,!X/?\آT%.g22H%%'(!#QѱvYn5hN h,_? ĭ΄*/Lqk5̔,`.))ƍ7j&( Dnǻ_ќs:a ix﹡GݾPZ{j̦"ge ^_,jdhZ[W"c: :bCJ)bJgEe]hRTh-&^]KdG, f%w ?QHD 2)@A  taqq#"-G͚}QyXN @ 3 T 6=g{MRHbE!^%'|Rv|. `2dH΁7IPOw& Ј4oS9OLNƫߦNxxȱ1$AqTL1Qr/L^V͚]aM .`['m Nvd v.6c~&R45i"7 d^A|CTw{ʚu=:#i>lS*.2]FT[J,fʄMe]TIvMfG4-QNmf@wB?ٔr1" R ;Lxnv8T =tWRMON1^њ Ym J393dHF"ڡr:3egne%2?HXkDtfz|JhO*E;npWd6EC{|+$l;Ѯ8i|~"۟ݴz|;\":vB(H!SJhc+N͗<lt!t6R12 m&j+}e ؄Bt't'y) βsA ɈŘVa:g w.t\[$Wֶbv6H3[쩺{?m*!(W`_ެܖKT^c)]{=;YvPԱz$=N>笛گYt*Tz?{ZU}2a?z#/Q&AwLB ΕjİsOj,#qsVoq\vߺ`g%u_Rrn`z7'vzLFM7ڥZT;_Aa%*JCXf>v?R`d(K ">Q)H6MP*5G,DF)vpkÜrc"IZk uZ%@_Q|O>TrժCz%QԻ .{MDJ.cЊ7Efp ^4( au=HWq Ha "̋+&^~TcR)׋3>gcXL4u5] Γ_+O8 RKIa @}y"yU5f怆ov42%+^(>ߚ >y.R:Y'YKh&Vځusg1L'ӛ\֙Jt"M`5~oi-l'-p2날J$SiÜ'Db3E _9*CJٳ \9n\kCV1pi 2)Dzq wog@ų J6m^_TN8RtED4oH2:ZMd+40`GAa@ύ#~q*d%q2ۂ}W™aA} NnXC z.t$9 Ńl}Q Ǯaʶq>֝F]&'[E1y%@eqf]$X3Y*DtqPXA'UM%܌.@Mu./;%hь 4SԜBN{6DŰnZ z&3$418L8ZIrY~y tɉ8P4 "$*K]3R vjUA$ ?а8^v4 ?zF6?Us{0`=C4fvƉ>8({LF9xAb4eVJۋ$7'#sr-pho!隗%YPL> !vzQ)"[(J:%Zͨ1mӂI\xt 44Q:eATP&ףXR_s55ռX5e=Tu =JGe}I:jv^FHpK:.LAij&S&s|7m1B`  D "989SXZAz-'Aj3ODiwA"wPaw\1McHN6kޏoz=r#7V?ArS1hyRDٟVqҠXʌ+RųXb[\R) ?$Cw O[D 2Ƃ񦟺gz.( &D,$AgT;⺣Q`ǃU Ȏ .^9^8׼=N`e q'HS[t&`.H" jWQ⼸$*p 'Ά%YӜ+ oXFB/D:K(ƀrQZ/n(mDv$k44T@e~-U}ip 4/ +oX51J&*|ׯEG$=OE|ʒQ& USVZR’U/Ei=bkK.C\ Ri}>QkmϙF qW *~wgZBDk|SF5tl+Q㷔EbO, )t6XŽYi蠹-Mzd:KyCË"<,N 8&bbxZM2ZAM5 $ &AAd&lGG 4᳝,L(H,M#,4F 4BZƒ¢BS4 :PŴLؒr%JN40}9 !GDLW*78$A.@D&}L*P1lw.n>$=c$B(ZFPFS S`d86'%H^Z3k[*# H7aI*5%(8&ewt*w*[0r)7CWrˋf/gJ$Q_Ũ"8%8*gn73?4CW y֤1G$w̬xg{~lޡCC\->y!XB(Fe^)L־h7u&ﹻ?,(8Hl]oAeʽZu&v~I,KI({|JόvQm!l+A," ļJ7oNMRjWmfeD~2.p$lbZM ʨI?Z4nDΫw@ RgE){"D@jO,w&lFM>U85[뫦j}Җ=_w/o[y\ZfL[ڞk,fJ-eJ'ǎYɱt{;"emPDƧ.wfտ'so$8RXr­J|lS_PˎֈVN4w/T9zO[!EicEKL=*&6[q %I^a,K9%ʄ&Gz+EJ|,Sd,\Rjx1ҍS}"UC>$r44D:0 +K!y܉Q)` !}1hǙqqzjijOއUYU>YUHVE hZ޸(XFǡd`SHam榽32uڈ$Y;;HK hM[J LXxSx v9HnAa sF삆Q-2 _aiR")#II%j#jS4d/:8Lck; m) Kl3Șhحj^%U9 dD jrXobjuHdv &)0kn (܄P)3 J+[ 'NQ06ىah5 {2dw3+!1z!ygaq>9oVFD )+Bv#l"C(5 GP a ^aﮔVM"*44za+'FvDao;v)8g=Ry+ƖlKi ~&@gYnc!v܎I\m5+j%fg-/DKOrYF#>hSd-/u̻5Л_ǡ1]HbE]frC+7bN3ܐnO+(cn8A ^|\k Pkߍ: uȠ\O^d>z@V>(=Gy'jdȒqʨq$3\y /HK7%Nh‰GM [1 DJ`U3$ 5F`8+~+.u+C%s1.=_v2ʴ))lԁN#_!X6$ dSTD%;`2FZjAC8d!WUdAMo룚9 nZ9c"˲8S Jx:JITovؕ-qPCX>C_nSQE(x?M6'uQx44VxS+7am! WcLpR vyps?R~٘Ed:0 )륋]Q5VcK @.ܵ@;RGkv8'doD|-܁ .h"JpA2ЍG(D+J qsZuje҉HƓDWt*zXרJ7!)UynɈřDu @z2׼'p#|U}jّF [0SJ=*J[%xw)Wٴle5m Sjչ 'z o^09\4FRYztԭ7`A0LrK% 0l"ʅLLܱ^Q1 fL^hFzc Vnb9.99̒dzĄd31lM(x9TﺹjFlF<؂?Nyp,GӠz$EEXyslohdJ3W2:Ytz)l'$(8pbړL*ϼʭNHYD\Vj2ϦD ؂ MokYsݗr!KWNU -W>Gci l(C:)E#eSn_hGi"ÿ4X{X3ۚ<1))iZoS#P0kȠ/oB*F8ȡHC a?,c:<;@hw_B`wRGgr/Ģ_9\웁E5R 4I(kvRd+ 2kMivWsK%r 8q,y-Sk( J,(b,m ^!h2QrTJL#h1<,a3FnuTDzd;{#Y 6X@PWbAlv:z{L'9X(jE*Y%;YPC"dw _jmϱOI;tLSA EԔxkˆU/Vۣ` "-&k7&j:g֕yIK85ZErRCR_7:[N <$NSO_/!>/oz'wOUVܗi27VaHU miO>l4JTI%2´h/ 0D}R#M. R1WVW׊9]ie37!D]`B^Vұ_tە͍uz撢=1=J!*~%< rӱ2U:eZǃ.D,y0 >Pi WLCfHFt&v?6 Y1yKQ/|PCi$Zm9A2El3% H)C^K,k!Z7B2M[@ Y[DCk:5)/tD R_; @-F jW55"C|;F P1,EcfwՂ2R*.)d;14Iu(NdgtJAN|3(B[։AO) 8=CTP5Z֬{foEQٙ*l+PH @PsNYXZ#eb&VF.c V¨־i&m"UC_Nڤ2xOt3 k~ tx\Cs\w/l" VIdhܯ9 Flb´R鼒< PΏ8]ˡQb"i(N!12ADSp/D< $'x4 c*<#,4Tlж[@Ψ>6aD0|]#"eSR<|@[08 ]6_h87еp*ٔAhUo tbϻ|ZWXC0ז5Bd{ vf,X͖#zpjl^ȉu~ʼnDBbFch &)zÞݱn$!hԨ&PNkB5'PóUb%֚\gINN$k&J#AtV] .Ѭڹ5<>;#Qc6 Kz_bmu-$eo"]{vXOղJIram L>ȩ!qBb~Cqh\j-J=+h2IUo"XElO!iHL'A*`l["H|bel{\dtOݮfC"-; ODYld (ńtXuMwD'i}cٞ_y{ݚ] Ei f^Q_2q_xp'H^6&\ИSN1q;|[owKȴʫC"\vIi%x i_V%\a{P' /aPr}02[Z_quayi3k|fH֗T& H_Ai BA*$X@Ff>ATZ1'"_s[/3KA'Be"2,¥2och/>蚳OOX-Yf%U+0O X|JXd"@Œj"~r@ҥ+2?3VW+XBf7f#hFa/@8kDgN=Cd'ylt_킲IUeTm4Lu,fkxt_5%1+;v"<~V{!64%D1e@ص_JU ~~WB@7,xn)<4FtNgtϛ- rgW3d+Ȣ7k2ԓdX5rťR%M%}Uf|0MN/ 2[yvtpM0IɡE*[,:調@I7U )U*HÒB巴է Fm^*4O #,hQdj'.2H ŐYLU~R1NB&ZarX$l6F$0hKN|䠌АI+$B24jD:#x,˨ԇ4&Bٛ8P"svo ֚*tbQ D8'1I(9ǜHao6QI'&Y_Zzu˓٩ 4Z4&妗x χo=pJpݒ=~䝧6Λ0Dhp[{c p&U5C=ľ^bȮz  dEJ^QV)o Ƕ:"N-2'ŸDlQ8)\,/vahWȌQ lԫl@"scT Slg`PٸtD,NB-&FBJ3fޜ bf9ٙ7J>؉QVK -)b7QMy׈wbrߤnqlD\ʻ~cl꫟g/R?L_}w!,+ YYxX eVQ*X[/"pKs%Y[%b|@R9H8 Jɟ6[pTŁP(:8 'E QS(AD<~8kH!V@/vBQN,ViC`=/槰5~՘YobI&`# P iz!y{5b-qj;ݑ&)d}>uօck!&*Q)JJ*gAHrcn9GGsjя޽2ITMj2K:۸Ϋ3X5-4),?妹27%݌D*0q/LCy)1ʭPYTPɱMrPwHd*KAO)lj(_갱4{qU6nH@41`Ob1JD LH'3ဳ,Z Q'A;[)=JSlF>'ZKa+#!N$&jU;.,)RR?;F!Trj,o?ZYKVIfpS"+2i-vNS\I>q:TsBrnjidžʵ[)#4%MV`n"s}&"VR vEWbH I[5H%^ip& %Fu<7Wbwek~8@g; d/?F3\CZYo)`. !AK$:Nn ҐWE~cXM=x$lQѳjEr$#TvFfL#y#J1CF""YA\U5n)3lZK<9R}g2ԊJV;Jo1{ZTA$k\d$J1@}'o8$1A" o % { ޥDm.4{4>\BU*@.DeŦlZ]w hMR#?#XB/X?,X-h7PF(m?0FB. sg{A Ȗ:AuRgWhI")V3I0 pfFgy{xB`4DPT҃|r%|;V5r?T$8l }3ȯ9 d 懤JIaޙtH K)#z6Q9ɨŚBI> ̆aH0B a*Tןqd!DU#＀Oʋ ߼GG[}agln/5/%zm3ђJ4 Cp~0,d6 +!,h}}fZ3#ѓS5J@0,E #ժ6|Dtd8P$*m1S>駌*,BeIe&Axⷈ|rԩDɽ]^#`%PeuT45)XE^$3mH"q682׶ooή<ܶ/Z]"l-0`M$ q'|ꮬ*!e$Wr׋oFޭ/[CGirAA5x^&+ħҳٷ!fzK;E[\3E],j+9=ݒqM A & wZչzvd;dʏ.y.ʤ qvY[miwn4 Ees|8khÛ$SDQ#L,-fNuFE(Jny*U2uW, 5ONouRteFZA>oirթ.>9rrF87n"}Tޓt+rǛ9Я̮e | 7| $s4*[ Sd1Q6{ f]Gvر#Tt1P| d xcӨj=bs}= p٨I'A9!扥7~YKԛTmmҴ5|^DK4'/\#) Zܾy_pܔ=DTQ #1V93Ud H*:R룻ZfHc[C X҇,"d6}\=wĉdBNЁ%$ѩywϊ84$PxbnjBt ^ 9PhA-&qͫJ;anO=Fk \|!Vt]S˧i`Brɒq#ԝCAG1js,笭3zD]k_NLf=`B.5,k35JeJ"zCD5py$ _?[N1ʚd=]^ƺĎ@"Z2EH[rteu+=W֤ˊZ򐥔۞TGZg7 ,X<CRK8*:5ǜxq{iJ&فǤBdD[&#3Fǯ{HʫNcNG4qĹ>FP(w$ sDeFNhA611 4ƐKGf:P,@Q6䔤 CuÆAEy( wETD JSC^>cimS5iIV`@O 4e"O~S'6Iw(B"pN4lJS ,D~!wiSi5xpB73=N4reBs8!lGBUzR[B' ˔eSD6.lQ3 M+֕9l DyWqF%D JBK&Jc!,q ❱˫'r-\ZOVHhQd (U:,䑨 KV5HI""l R@X)䪓^'&fDj i'<q&#Ed F j 4$APO3#[F6n#d*V{Rg AC#28k$`%+he%idb# N}JڮANR@E xݪ҇J̢J%xҍ"*m˚cl(̆(8ii6}hŸ1&h 2>zvF2MX&٭ji0ҵ&&7.fWm^׹!mF&&HSAa y<ǐS`AT 32oT`# .hSpQc X&r \`&--Sd4Tۑi3?v#%IE}n| * ?9vƜ$uӑ;!b#-_xcB7HKު==4EPWhI¢.to% u -?Hy>_%b|ܓk9߼'Ds]ɶfPH7gS#0tA. *R(P:ډ![?2|I34|a;FmrދgP|Im;$T閆 «a pVEXZJ&}}G>D8FL&&[+'LD{zAar m qϊ8QK(0И8L  :KGd.džf6OZYE6djFph27:'$a0SWqA!j@Mm۵EVDs+BnͲW!Bkʢ..i?erۉŦ}UDQ_"ӽ^i&\_̚Qg\1W^ h*IFqiR[ t" I^hq-Wk,^Vp]2d!2Nb9$nĚh:$O_JTVurN^Ly^4"rHtnd;Xgh0W&$D$w9 ѧUj7x"¡BdJ$v K T&!%Їm&V^`q~?C&vڤJ.M2ϫo.oEf>(/?X_&Hh:+>k)#CiD3]N$[ȋ:R08.>1FX@υ$Wз~nv,AyB)OmE8= *όuCVh+M<ܮ+U۱/"m(a)jTH9eVcۥ\&jAYkHK5rjWFW<0e+@H{VI2*ԉĵ5uR$;˃X*SS9#23mU'ֲ|Wj_2HWyoا5Q#AYdBFS=Upc2%cf5T ;PخPI.JNb)nT"C/2E^!X3k.֏AN}^5W$1|K1DчJq@(fOboNQCWd \ ">Z,tM,y4Gc!Ē>T">M_G"E`}ds ݣ&+ؚLH- aĿ̈е30)ժjD SEL刼BLCqs`!ɨśRFGIA<353140F؁uLUr'(M ފb| @]T3a?;Kt^I9KK!{NGv$S< [#FՓ4$ڮY7cDT,s>; 2]B#N|H_gTInhI]0 `E}Cƈ`\$&r[.d58m-Os*l)y MZ7!.H"|tI6d-JHxCW{_pΜhɬI4 -L"vV$ҁhޙyN熉5J:[/,tdeJ ށbn 0;UNhxfKSmmK)YކOI#j/d)WzKBpޢӠRXY "iwh]AGVʴ-fML! -7֡(GdPrVO^!oa>\J GvH+f8D"aj̲30$nN.Ԫ_.S.0Rwb\IOv KJqlYŊ[9`xax&r3TPeEM <=\Dl|F,|D֏.$Sw|2`pU)P%Z7NŽ;"_1dX L4dJMtO{q v.ڽC`TYYj/?Ur"hEa$3JCKiI2dKΙᬳa! g[,ǎז$%?w MUFP)ЩrK]]*IߋYi_0-F ]ly14=Fxүx@e*+ QǪȞoo[vNһ(\~# T2lvnE6umމn&YgS(D $+2vEhLl'C_pͦGmp&uoj|\ mLkmQ)vp2ԏ^PGeld{5"A?C2ֈzf:% \qT[#8ֻJ|?H{wEA8$+r}8  Jlƥ_q›{U`Ȳs oa*ЖӅ{|Za4$ dyQn>G db`|!nm?HkQA, r&KZi-БBD&P㌶TbEGhHN26pW?Jli 9UcQ W"GG$P Wb@@"C]Lo :e * W קא0ׇ6HEڸ" ɩjbU!4Cۖi Kfv[jP @'D_Mb$D1 2`Pͳ%ܔԡ"QH! HHYtt£$;1[|J 88 lS\5j.+ExJiBM0hWv%fea2 xMzL9,Hܫ#OhF,$ hEĄ`H\_F$*_H)¨T< 0p\a"XJ\5_g^PF^+p|aReMkl| rL6 ؔ›S?|\qn~oQ G7L4*C KkP*Vs8舥6Q]\+n6>UȦf1N׆D:3خ>:``e-*[CHf1Y,i&ShpIS-s(p.Y!/FUy1 l"L$(kPR}ψ2RjlSkUtGu%7;C/ Ǘ)M%O@7ڒ\o0?T3+/vHj:I 9iU\[o6sW˒wzC.Zb9W֜K_^F%qDDG~! tgwLA}j=3A20&4Bq"sŦ^ uH8(F'ql~ϣJE6ZeV.ҭWAUDF;.爚"2Qi7ʵH >4Y 98ȧĤAى{cb,Y1iL4>Idb%R+0Z66|kϖC\شym,. W(!iA3ϐߣ/0sߪJIjN8*dGRye\Vxuc@w(yغ$3;څVŤ22?.hR=뇚k>MFT'03>Iݣ'@v.&8,69y[R1ieV'~eI^ h+RRm=Y,XO݅*UFŝJXD$>(.ǚЪmrD2x@OJSbJ9C嘻Y m6=a$ax0E,%BfĔ,L8(a0 ` 4 i -%qGƓLH [P,مfN*bJ 5nW\#Sa[*•]kHܮ4߷[:ޫ#BQAʎcgfr!XBE8 ։ϑJ oj/ZC9,ZyBZ SZ[L`*:W'fDAʈD MٕNe wɔ:s<'$T ȓAVqܺ/MU'/ ^Ư[cԫ^C:5dm[OB[׻1oJ&Edž-Vᐔ(^'?\(FzCJ`"!)(g' ؿkBUK1gKgjm?Ve>H]EkQvލVy6;I?&-53Y:8є"R ,JJH~f+RNh :$1lK:'zJKC@EXW})t|AoQo&LO'APS-Τ1#MiY0dd"63< ن7P$Ddbw"/m]-Yx'A&|?P/L:VE4+OpChr/L#Y:JlYrEӠK\˂0Z!WDQl%С9;}Y!+9`6~[YUN|RW(u;>`f* L]Uj`ϲYkFJbʴG[!%T "6CFMG"Q6h&OjQaú 4b*abhz\ۤlb 6X pTz~,ʼhkg9r 踂d ێ#蒦lMS-BB0⤦"nرVl[.V[  .#;pԉ+,QjԈw,AiX< Yl Vbt|0Va'SzĦnP.C;|𱾄zu/wWq$̓#n/Y W:D,$'(p0BvMlE4ݫɫP07QU R)Yt8[51aDdQo@OE?:6[ X4(RKHf`ɄV>[g#߮ $( 1x\L5b |(TI1[y.2 M`,ta0a p C@|PA&u-1Uĝ mo:DUݐKأd7eLi ->PyCluPR;\+Q#ܴVݚ`L;s,}҂~2Amnbeu í3٬#Xfθj2QTO[ʈ &u1Ԑ~¬)g"o qFqx= 6$%Dʚg_< T BpSDf-R()"whw3/92e<"vuEn,Wb3.¸X\iyDGU^MV֬K.:|ES,v%_è8EnW-"=M5蹦GX}xlcH%DZOQa1BCcɖ4}'Y~(G.mt# 3틦/a(c?s7?c^ip\۬iuVKjխ_yz7~(aNVEdM&R:M^"vYx'UP/4z?zVx]# .L6rп+:TVSL mH^$ KJF睭BR~Bb1$|ΨKkT JT:窢6lwYEBbB%@x.`H$4x(!֤psl sir/Jc#P "$+fږWO@fڌl*hTL]|~SS""((CL&JZVUFI_BM  HBI+Qg!\MMQLC^f=cfM2`6ӧ)Jעi'h&RbHȺ,z, V8DgcxMܤ#"b 1$pZFˬk5*x!7ݣ?ԙ1SRof<, #k U ,U`%qեR1)1"> xBmw58t7JU@E?7UDCM֪)8ed4a}JԱ(:\P?~xf Zਡcg2nb,Nf폙Y1j2hHw$~b?"oӼm– cDju uLj vM=ddQ=p3l:˾q(+*Ih'E׵{"RM^(~|S `jkDH+Cc48.1\vבgm_lղ ۏufH뭘*_UIN]Yy/\;- j`V@#c eD> %:}`!#H.dz5qVLt>|Y4r4څIVHQ~"hdIjJJkN \HyfS@}7XцG o70xN.*W`U-4bs`$,t%wP"<֯VS>y+N'j`ʫj|Y"kWP>ኛDW LXp]x 8\UE6*եLLx fpaqH >HѮv,@_Q怃lQB&0dx<0 uJ- %m v/RԢhEVi?*3EGPX8Vɋ(;!DP4[l 'KECcoH _z$la`dB 1qa6CIK8]i$T  JEHJ:4ZꬺOW+<-Ȣ;8]FW8.c\Js1 TeTMQ+Q$з%j_o#KCl`l6,xu%xN-մK+|zg55E/Rd/&Dr)   (dR= ;O9B[?cZ ^1lr,&(`sM["{Kayg0@Qda5 QJ^ayDe[:(Op GEUfAE4Ly$-M`řE?elY\26"\풯OP~)bI,lU2x'V"lL0IrHܔWVhTvjǴoVveoS:וQv vӰ$A!9< f]hXL Ĝ5w5O)K:"-Sgq?EdW! +UFfC]옶toBT33FQe p& BL[d[UPIa\IE̢9(;8 +$7m,OV;pt< M6dhL`LhҷF)tU(BnrukH ȗsmC=X\ų)O,lDYv;eq3n!+Q[mhBhdxB xAxCTj'a/E˪+nt0Hӗ8JM$4}m#2VV$fMwU2.'h+U{UL!2(*Y"ʳEqy,*|RVwljlGVn=]AtF"4 \ʲV}ɾVCejtBd7,gdjQq**uG"Z/s`8f: ~p1ar`g*Px:GMRk!e?.2#îߖ .vrgxڥ|ˏ ~EځҏDWDV53^:FBT,fIQAn<Ί CMrI,vj_R 3E|0aȍ&c iagD9IΨIJtq,XhKZ(1 !,HZBV$[TYX& x#96(X&.ل{QCΊhnV(q5|q19I:-K$džM"ZqT{ ȿ氿y#&dG[O ]bа$2 X^+B-_"`Y=|g$.o}3+c7쑊:z)XdLH+S$76u"47V6o2DI)CsX/Z?*p*‡z(U6Ӣa=Nhཋr!KeKA&v*F 2DްzH\čK h" >n@زG hCcȑ qpyNDŽ4d * M$ș O@bq 5Yk.I A® |*ao]*6r)RY߅D_U54}A'k ,J.A d|ˢ$U?#<@)C 1QTAZ#Ph[NYjmqCv2-E~-@MBo9qf*tq4R' ГU$nv:"_"˕+h I!Θy,Q A6æ1bMw:x y q*(\;7;:QJ칶^tA\hXBQ@4XİTSc\!D [YSqu-Hpiu# ֳHNp Ma.{\_{u*+ `< a81uz0yTw w~ C5CL->o"IzdzfsTѬOK`RrѴH(q۞`ᮾb[d) ' 7Tܣ-o(NHƑ]-9SƗ~DEn2}#D2xIxS}XR?iÁUu!E:n2"pB0Y6'$mHK ROi- "M+SrZa2pI3 Bmt*|Jz3;°ӏbMt.#7~kws_a#&Q-YdFY]t\1ANK>ЂP+^Qs'`*4Jd.j/h .lfpky'ňƫر"/<bA J勗.TiѶMN,@ ]:'QRnl@$+'8Yڮ 17ك6-h[hByU$zUU/aM\G'w)BN-]mTܗ6ڡ$#wB e z0B|(`7&7@ ,!c^ !+AM=[ne"Z68F R$ rJ^+n.,M|Ġ4LZsvpg0* j6ecK>HŐPGR<՘5Pi7 Ey,TB[`*9am Α)o1v63&)1IZ{tպh 2@s+s k%VЇb,ll\!x\o ėlUZ|ک{se5_,E YY}[mj\!K X`A*FzN#~]i$ /8F4]0O0LJ}n3nTx$ŭKS32t+X{IĦ˖IᲨڄ6i̖%ˉE06zr+]}ۛ;ަ(j=GVk65: OgBB'Ǿ+|}*WihhC.Y%E d<>ąG_'^!mZ' `58'Z YeCnhI{¨>DC<{[ՑѓA+ *KfqA =+n(B`0Q-ғ6D |dTEٮZk Q ɨŝR _X6>%` H¥$b#DϜo{R hDR%oZ/ء*t*DȢm|f1-BC'xPB%aI&ȐXS␲T"4B%E8 PgP?A|bscI@PSkvõliQf#" ( PpBG3-e eB٣ՙF{MD\y <$TKP$RzHAEe"E1%6<Τ)].Y"l-E>*UQ]WIoo|cr(fd;\,yU31 ]G+(VrkMM “*RZ:&i:G1X6g\ePt;JLS%?TBazj {rUu(Bы6ؑ5!jW:0P5r~`B,H'mB (/ ) uL.bcL4Ȟ.NB_>JJ.\6`ki̧WDVU *ۅٽy5"9e6 *_V6nj-CQ~N)5">Z^*" eoTTw^Va>'y{ DCMy8Q#+~䒯ZҚ;cW1g?_ssCYBl | y1W ;k idFl+cgjJ$> .P!*EF5{2g֌{ &`!BLL;"~TtY%~ejh͎UD|&dJb@%c|ʌI#-uļ\roa!'^h%mfJ{)C Z.EN=AWf*IqSnسkBQM <+ꀊ E4ee7y>1&bsoUB <2Sͱ~ugQsJ ݧ&.D BPb" nctZ@b;M+'zx.}BT "8 4[5rCMқWItQ^'TJWK2߫4׼eŔ+蕌g͝$"ei*gk3S0BjcqnX}rRT)N(^wu8̑3FzF(CnUYWd,ϟ$깕:Tԧ )ޤ,/FrDž}D=6[= Oju+3Ψwo]"qM)Vl ."D_YS A(B)ٰR=K%XHI;Nʔh"lD+et@؂TJ!*Y%քůgiDytիS*HXD2x7{n׍pŅO [%ʨs,1's! Ǩ„vR'R2Bn?ikxaҗCad: ؑCq8YdPuһXM4q^H9:EVBhB),iеJ  2$}oD4XD`t avdxߦil[q%u v7~4n$z^ dqQ p!|<&v!cz\ohބȴWHjHLzdx2ʄ*2|"? Z涖hG\\k{)[e1]׵e:뉤˟#,.hcy]5SOPs؅ky'9.Z%"AYE j.0H}&p\fM v^#"x & H!:$Ń>aB(o%Nu۝PFߵ( ۗF?ֿA|_6n$@yr!r{N웛^==SFk aEA),EM""R;YP6+29U!֙/^t0Bml#रia ӽEU!2&TwB] I#„qٶJA9Rb֜ӗ!zȝ4'6P4iYJc `!c}N+yN/EF!; elTB涤J tTTE0&qZBoչMTݨv R'DI_O{)8]"PN-xhS:.-~`J RLXGV41ry э(Kl`8(a)@#+Ĵ\$AJ츅Eh c })j*ria+/UEN֢e@=3P2.i|iWtu΀tЊBKFPէt5V&( mSVf.5+lRM ֋I{hI0"VUQ%.mQ&f)A.;mLk&˜H+".*W6;r4+WEa;[uS@@h$rPJ_^ Q,X7R6E('2eJķ2pNO͛_S><.`y1S2dp7*ߖO̡(?$T_ͪ:&Y%h6jz|vҜZk`Y >P'eج4 HGZDem6ImVЊf{e0t`h57)D b#POrVta=2lbIbZUd_EW|wiy<9i-F>qf=$˖APgI^3{.L/r <Q:ךI&+"Oפ[>#.mRS%n@%p#yj6;.0R?UNRc 0+eS*x'! Mg-(?m\N^i ؈7XÃ"7L(jexV{p_ qsrtY{ Reg54CFHI$M,WQZpd(fݒl~"M=_͹ietuS)%J?AʨM1Y& Phad0dnҊɟF J* zJ ,\AK#jP0PTY 0+F͘E-?E=KQ(A}Qz/$ ^}1!ʧt &u/Y]iRg!SQʾ=JQ_@.1 tF^ !.#܋6Z:vR.f9Nƥ!rÙҭ ia;}xS*?cуbUZ+{Gtk|-s[Qbz&cA*8`(S2!m܈XGFxy :Z n2r* 3l"-#JL`) H;z? > VIl`(Y@DqpBr%:aA"F RG\4">ջakEl֔>Ph0HQ]nGtT6d;$0!] =ձS]%DŦڦPV@[%S< {`4aPnE8WnV7.oI;_Iq&A$6 . b4sԽ//IT_P:'} += E킰ud5UMkS",NJtyᑖ2$yWoDJ -V:[} 'kI$8h"o 1EpBQ<*1OM*˩`w0P`?crD3X}ubѾuG"顡eG\'&m*(*&QMp0P +j R!YKc4D|P&EYxGP* /?dJViLK[{8$:Lͳ|7-[ 3Ǚ6 !dE e(rdJ@^RAɫnp0,V/fIN#EfԿsEM+Ԍ>\GVva}13|>}V6>mdu%??ʋPUp)ZsMeJ?p3tN`ExnELkhH >QL\,t.R膅?0QwyF"O 1s `F"߫hl EI< g6AE'XR%}RXTPEò"( B%,eg\4pD"5Z톶 QPX&N<}`Qc|Xꠦ8*-Z&SՂp-NV}%3O1L13MW\Z8;̸LiDԱX!r$0PS㔸HH+aFÖ .e8sAU{H r\Qߧn*tqh.U[;/&XfO,@|"RU2q,E.HtsoÍ 'Ŋ0,]Nݥ*Y6a]l ֘\L&Z$E٦.?>,s@&!i;4,U"3Үa9 ̏$&EiH̊6w[dxS($B#@HAjR $8Ӥ*|L~F#:VV qJ̑ DKm+qi }%аD.J*^#`9|)Yƽk,<:>͉n5P&MjEIn!be=.S21HC2 7,CZaar(etEX=SfzX76\IȢ޼pQ2orl+#$`A3.l7~'(~U\D| ّ \i4]u .*A!D>#'l_UtؗnG"Q٠^& 7pRM0Dwh* xWh-j$$ n잼L8T5on[ /Nl_bS?;8Nj^ *ZJxz$Ch$Id|Z4GEajD*P"+ +ג:)SVƍ<~fV%@8B^iOLH*¹qysh>Yb=r4hh\Ply'b;@fvU RQm#'Sh$p?3hmDm2gB n@`m{&O}-\37k :z5ik2?\Zaңv\Y}6Dp(,*PS-ǒ,mk}CFâxB$02mb*젇˟8\J>\#؉peWh Y^(D"btQ|E!:'DLRC: ҭzg vHԬH"+ HmD ᮈECeZEJ2jE]leF I2Qrhe"*#tNEU!1\[Wc#).z& &K!!1#`DW8ݿTI9ͽF%YAIjrPvYXؙ}-.X$).DQ7g{:sW-r=,'A/CMY,(>"bw[.[Hejɉ".~8eu·BRWXȃ|1YN]?VUoQ8^H;`lu\ ;adnlG*dDN >M<.deT4R[H&&H3NRPBmLFBF:(阰Xil+2Dvsy2P^ 2\=bOvi2qᒠB-4bdTZD PqЂ8)ja 0ɓ'YT2be$?ШY?,- Ju$iF\*DF:j(uF Cc }P|vŏIPD{z`KɨŞB// fOY?T3{t! Qﵲ'wIɡ+d7/vIoCJY ­ sS/; cL \+qB*,ijh;3]gctVl\1]D*MInv:o"AR<7[HsR!l$ʮ))m<䪓ó֪Eث5kKZ7B竉B' " %ݫoۧ9 9Kuh}\.H! AX+#yx˝C&FX:]dJ۬(X+ġB] 42J'Ź_δb~:fA.{NFjm3^(RZۻV7*ҒCTۧH~GU ;&(В2) lGҍx+8=Lϟ - 5R[Q:|(?u!0m J*xwսzNP8bʛd3:EXhgX̑!eFQ{ƌ,RPe.4&xkvZ3nt_64zZhhu[MUJ+0:Y15ZT`s.ɑr76"Rv'PH,.ϙxH=d$שׂ|>])BD,̘6/2$jF{q!EihL샙@"9Դ;1{K>aBŦ8n~K'0aRj4|ޅ =tRn&:ɍ4oYBEV4ʼnďR:"l$<BOO2+cfb:m!~^7DS(m{_&LժK[xQ4SUS*VU(tA$(2[ HĢ%SXM7z]>]=8J&0J $BgߨRΰ  dcZȲrF!=(D<D_ ‡ y ,q@qE&墆5bca+*S+rBRY.2Pމ~$@dl 8iWEF&D8{6c(AERd/6 7bq+w1bqԊK!tpu Q*=^* mTiWc/1&P*FbPu0U$T_r, @DʔdIIVHBpF%s'6DW.= 6vex7ÕIS@Kˆ꣘!sq`S+ Zh6בJa 8((\;hJC(N)#y䮱/uq*8r,QNF _b}* Ut!5BIbXd[5n韺ŮjC9"F9To ^;\ Kle6XY~CR^H⨦oJqg'Z4Uqaz@ Y6Qv{Q ,zxdsBtp(ŜwLP83f¼YCXMi]x@#H@V/ ]5͍"BV5/Bu $O!}ϽE9SO:Yi. \,0$MMf =dIЯ$: Y E$#uQAxdP&+1 9&}K В98G!XE<#5bp)%T%w^ p$L0`xĄ+'eFF'K0VY5y֔oE7GyL{8HH ( w3`GR8::/U: #KL]NJSۉ!mOsyzT /D"km~AwM M3? }{$^ sp#u8Y!P*- YxH!8Soآ 9(# 2] Vn 2ĤpJEhx/ywj1R4Z8,RYmYBD7/j2;3T2z9s+y!F[ʅR$זCiIqQAWYN D˝՜;r5Az*]Rn1tIIڢM2#ǹ~*JBw2#zRYt"P?EF?ϓ _ )Ҧz{9:(ؠc!ZU䟓 6W]Ƞ*XMSrR9$Hb1.!vP:sG1Tf>.wy ȩg[9NDy]mldUSEABy1Dh@=ޒ|Z gJ'8,$![zO"HØ3E;Z?>5ɇC…NY%KvnynX&5 b 9oGOKamS_G^,[H顃'Z7U7lrlQ*Sϋxp\.4$\{]0c+T-k}{_<$H$TtalcnX*,F @R @r=>"ڂԥ4\V7$mf^B3;r4`g|d.8sN+oUoKk-`l/K*k4d(ln4S+,2u +4tlc}o!$Z%Ik&UK>{,QBrsg*O2ɖt*Kr*˚aFk˭/fh!/h(TFt$Z2/I }-AK8<ã P*`NwFQ4^<Ðh1E Qp^@wM-$Qa Th(>"ќM6'_"%=+cߛme/a> +LQ?HT4UG[ϕϸYAAӈДdFRs4:Aւ<#&X]mc?fL3+ޑPj?Vd1ۿ׬6sh4nO.@@c9TE{ʾBKN*yV)9Tߖ<ޛ?+/hê/ӑ%^mVH1:`1u MhCD…ñJA!vQ-҂‡(q*GC(%H,riJ%ĬAh^ZJkJ\iir%*Qr5J$14*`e83\BA!%Z!bB 9g.S,ɟ8­_klGe_)?d ҾKIܠ0B6S)H+¢2O%ԧT\'TB^y3^fM4M]IrgґgF֗xJ4Vdx|q2uV*ňI+Ni6"=9$ct3U: ljeuX8jmg+m0q RDV(2AQLTEMGu;=| W"o'Q:r+("jM# JcT$>S]L)J(7- 2%zk/iTƕEhCJs9_M밢MjsEF)R%Xsq"Y-088IJ'۴8$ Ʋ d xZ(V?IzVk*BjO3Ym =oF㼈HDTIh %'}0 pHF0mXBсZ9ɚn(~ gRB\J7r̴QHlqs' ZnYF =BOJaJ-VU8H8NFk{qvߜ/wuH9Mզ\Hşq}K1|)#ę쳭@mՊĢG_LrQbE7W)NLfD;0/f3$(AmB`H$:+lKfY̥5޳3G0I#'5 ff'd''dղ2PO.ڽ3GVd}Ӌ5q~А(ukE<۬7XizSJ}NW f|ee4,VQL;uMm1sq؅[b45WXm2NI(G{V(T4޼a)M$R+";\IRF.?#@U7"y/b[c@lhQ@D$U$;͓.P[!54)e*q/6f@" Rrwbͳ:IXN &Xk(nR6HM 0Ӱg fգ|JFct@&6[ FU:6AIoj #n\Rrֆˌ0GsɊ+^☻\,wOдɦN9n(< 6^^Ƭi||C V3d<ܣ@l&oH<`^:W)r{ۇh$6wzcSO-]!BaWKO5;.AcQ;^էȑ\ '@I-\ KgɈşJܴl-~O7`*L3uF/8GxJ#o=K}bU)ͻZ@@R+Lȝl0  D2-%Ij(еOtvdҴ ! tKP@L%1{:Sc`9%:{&y @VÜb-@7 ʁ PV:@чLC 3XVBAݣ ŰNǀ@i߂4'0Y`H`[ 6fhZ.(D>eqNj5Y"9uE-`iI"6hqh[5rF"X93rF EC$Aꪦ8~ф{m+c֧1];D\~ȸH@Pi3io(e;=ish̬2$FZ݅X]V/4]< Ք 7"E@c )E  qjC 2t,Tb1Y20.F0egqou2(#wtAW!x hCuIa%.3&o*Br@Ee%*f.*U;}u{3:zl*T';l&e*9 n sE3AUֿ$*2 Z|Ⱥ MsE9'Lz;R\Ӝ Jt 1HrD ꩠu! pFĉ K7/fإϒ9j:fbǦߍvpQnkQ,}Z1dH*|S`U rI2(0UJqpo& NZ6(% 㥘RmĐE9<YD5sF:2pؔzЩsXV=l </p?!9A$, -*_weSV~9f{6PI-_j>[ڢ.>.T 8 P '*w01*ީ/ 쪐["0AEĜ*f~Oc0/K$\XxCRz#uhsZ#Db\nrIs@M]GdVzOe%Z3'v{B`elUU_@eZ]Q74,>:!hL3}DD^+_sF$aO  t=ws(sO:a6~3<1p Sj@Q^f;i3d2«7\OU3i(R;~l*jl\.%oȫ'JlźV Y·"^e @y\5w ~Жr7wF $k9`^ˡOش:Zn'"r{ :ߜ$Ayz 8q}20f`zȄ)Vk@v9[k,Tk n t˛2oA N$""WЖ[WI-H[όEd Atֵ -b%w5}` 0Ld넱a,/O!v q?дdX `$ct!2Gd:ƑX]c)20gR*)^p,eVWDIF3$zuG@im8W$1#Q%xd9<jyG=Dtܫh9Kb܃1LvT#Vu]^Sz4b4O<(XvY@yGA'lS=Ե2;?:_otqSYLoט}B5 w8P؁_Y #Hx5oS"#\J{!iP1eU^qkX Ƞ4uHkm? Lw'F&rd}AmۂX{flNRu( dTLU[m -) 2˕S =?Lb< "x\: ,eĕCA4oJ՗^fԨ5-y-iqe q*!ke;Zl9e<5jr_%iT033A@Pa\F8>ZdZY1_-Ԉ;&3TRI+u9}8ߠP 5ͱz'A8 &+(= :D@pFq% b₏[S30Hh lgBB1J3$$-@EچBrB(*ZŨ7b,ЬBA$P W 0-0 ­v"c&OZ zh(oIot\RPo'V0U :+9(9{/|4AJu#6zDЕBkJyn.ooO0hQ?|33Da28ʐ+hŗTRrc>lm{ӄ0#Zע( 9#%ЛFHLV {Yy&rK>T$TlnĨ/l+>؄^aˁ: ]- Tq? 7LX+lMfΩ rJv KrMc}+htc-BU\s[j𴅀47dxl/;v r6{{{p6w5ɻwnFYv+͝%I~X[3:Kq쇶=z?͒1WQ׺;]" izSAc_K*y%Ք+K[kl&\J> J3ީ}A7:ZԝS.2gCPTJHh@4 CQ@* 1N(9 e1hxH?'--zXKELܚ|rb"5ؒVSUhGDt(uKeA)N\t{xb9]Qݼsfha_}y/9s%>;<)IEDvАiK5[;VZcA˝|gn|H"^UQ%]]5Otxk\3'O@fO۱c-7'ao?OQgBѴǗ*Zr쪪, n=Ib?p;O"'PםS .iJ ?}F:p2|fp8! hJ.@|}dy"Jc\ o5W+Dno}nzeLRCd, $hSh Dcl7v2ܔؙ[ؐT^|mIhhefA,M$VLǷ2Qf)rxɵM{Eq"bѰʺAEDtBgkjqecebr2Qsʷpst--!EHtYM;YG䊾#L8AI]iUL9n&+56-Il_%enjRgԛSe>鷪yղ) $4F-gytήUNw-o7{;Os'?箝Khݞ\:^ڍ@p{vU ksn8hbճU__?&]jrDϯV2=RMFI3 -KS扖wSD~/GC00;E$.#LCsA,ABDMm`k>t5>#g C\e%_'GxlXbCiLS Q`3&PbMAMJxLFp|oUag"dʮ5Hmy4f.t+(wJ'p]1lS'C$ &Xzk% Cพ :KN"1d&aar$u gu"{ P&29P2UR_llw =\UIO7%\i;Y9EF8 Id,wz 0\?:oix_.R&w;{OoBQ!UNU_dqE5akbK>C(B~cllszEKm U$?R8/9 Ծ"5R[ YPIU/zw3lB01zIK)?HD "XIy'yd /6qpsP%G0╢ ePC媝 uaM5c!Bg<74&*2ħ4ӭ~BD `jB_"idg%.-uΪ"W-n{|QՃB^=mh.n%63g#| Úu‹ADc J |@7vσ\1h!;kUdwQP)B,3[_3_cB<8?R3b"a:  o\4ahVF#y喙1Kߎ-™p0Az:%2Kx NQJQBS'j2C(^BZ X&mi"Qvp 1x7Kdށ"20,@ؘK[SKG.s7!D= w\{Je W&v?O|k ybUSO2ь[O!"-,{v d3},'D OV0^ b+4`eUMPb~V?+qd&-9H͙k|>9U%'S@tZR3W1b&TǢRu-1䭥ED !gO k{俆R/ 4Y<@x6[HI?Irڶ>oܮhTO0}M#!sb7)+q9ƦWƅ扛օfx[ (bFK'<}jYF<'"RW%M) { !XB!BDPfT+ ?B+]=˒ yÞa;Ml탖My?2 )(Tskhf^xQjfBrRcW{6csM ~kTݏG, k5Tq=/5;=x n*yBo*$ڪl<нiEqĒOr&ۮ$\+R[GUԶNPfbPȚ+Ld=Uf9Flg3Y"Dy_^~Z7Hy6: G&nlD*T*[$֧iU#g"4 ,L>h3%!'h]J04PnqY7՛İ{aq99/&( q ԱF:(b̯MMPkꂙ􅀄.O+=01?ߏskjfn,OΊ돤z'YrXZ{|rQ"7Rye,Zk/Q7Dqҙ7a&>D4^Ғ""ReqUEo\R7WqoNclWLleEFŧ[3ibwas.)4I8RUD/ H,*f2HRhTC]yS 2Y"HɃ !MElyDLzNdFvIBKB&@gctITDH4̊Fƿ?(Di0ϳ 1^&W2D:( PBMݛ5A^OY%H.H,T$ 4%vޡ蛢EY*1r\RGR^VDN/KhuFʉ#HJYS3viY&2'nTV}ڟ ҜȆ"`ܴnp=<Á@--B!xV "C1y+*mcXePgK,f7d}($3Ь:m'<܎#bdnݤ125 LH<ȥ3m* 9殄EJ*Pa󱽙\rlU\pxP ٙ+*|OY=ef)ݨܤ~J/N ÷-Շ,~5MM)bSf%/pƘi cuR*gɫ;<ܢɨŠoD ; ݌ h$ :&`ZeTU>j~MwtT{as:}]2j,G-~ -.vTX9A+J}0&k>ȍ;:Mh h1rjf"_bD\Oq^x%WUIe@Oi x(6%b[W+!0J?KS/WߓG-S^_Z;PH5j(9PG^^01čBH5#yȎu,Dddhe!#C ˔āX ml$IyC?T a0*$ $ PT~|]VP!rxTy7&1c(m}dq܉dVH")Bx;FYH +2O[|A6S_1XqWmE$3f luU.bW" lO=*(fEh &|9ĉ]3AmXF/d+ʊɟϮ긋&IuxKZo7F}ÞJaSn^QsǯGnic"NiWސSQgm$`nuU\A; 0!O[A LWDŽBcLStћ{ҜGƂ$k7'ك )[:ԩ$M? 2֨ռTD@U3/̙rTI-ηIEOFFQEzhX @EuHXX+}% 7lՑ)CWI dzUc.I Ua]2\^.Vh]sq8Vméj%VuɱxyNB0F׼  Wl%T,B§1MJ}q"&cci8Eӟeh#TQ'iP Wj(U,4l^(TIMipiui*ZCE%f8EVt1l:Q%f(JK{5ɴ*-aD851GF pnJeU&B}&E+&HM{()Jen'飤I bsiν~m?SIX#c%7art*hehQS~>^EHuF)K}i&ߛWgL;}8\ *;iWIA>!c',4B<߶DfĤ\,LF($lByYh@ǖ6/̉kti=$-^L"KtiVHCN I:dJ":F'`3Y>k珣ԓZG$!CI`#ɊX7%ڵ9D`s9t!kmH(Uzkil"@fH֮@PlDaܖ FD\H%F=\ V>@83Nk2{B kY&`^EaZ% }4xj_KE3VuEthvbZ]TJ"j9Dž.%mܫ#]u.9Tizo=`:frNZDY0*RM.sEFW-1Q`ӷ.yʡGl+ʨeU&{ՋqO`VIfebmӊ4#w4g,é0:gϽpf2Z?,*Vu'u$0n;NsT$y +b4C<(tdԤ?"bվgk\^OM2r7l(lmc>c !Z+_SHė lqcƞM&TD-UA̘⎍{ qF ]=j!4*&CZ?Q+ NJ(}ij)z{}IĒVfIHJX0[r֙\إ!سmNMRQJ*R~fr+f8~Jb0*Xݴ& b۶.7tWi7jў-@ WKwJqAwͤfNm;=!%D R3?i[fL~y)X#֯QfSO9t5-dA"RQY3?Dt6>%z#W 8>;O/쬳#ĕ[pH"eMECHѐaNb=6K)xPOj]$ /RHaU{>%2 >QURNŎ^ @},'Da&-}e-8Sn-JZ7Db&mr1Qo3z>;G {@^N{ %iR'5OK] ,bdP4Z(le"AVך^sYHOVf{|"n{ ^%/J#Ո7yx8rx%DIBOFn0m)Ƅ˶>β'u-l{76z[I|az(ie{"a2VԟAҤB+@d;>'"}(qQ1]ͤ@%RDiTZM`jOLyb9LW}"S uuE I(=Mt`٪"R(SOD(#LAU,u@%S8JӊpmѠv̒G2>6*e`Bb@BcԍAOOS=*oSSj]o~ O^`"M47Zf$݅ Z~dP!{YYSi+ꃐl౵JLP 31pL PYNv8m= ~& &$WH݇ !VĥC̚aS`M=+:`6O4`\\M"},IGau p$g1H9RL)V 1pEdA]bBd$9?<,-H~=ߝ][*|YLN'v*g#3\Vi/I(t"3zo d0dՋBRe cֱcZ=h9j|CoMT[::-ޑl I $^*r<" gVn9yb).*Rt&<5K E AZR 0$~f9 Z$0`ʆ ,Az/Ɖ3!S{Af h'@[Ya>QgE@Xd| 2xL>\lD|L @BL&*"x$A :T|"dmg0J&H:@@XQ˺؈f|d"F D(ϩ+FdУĨ9+则=ax{Nƌ/(E%.*euCrX3GF;gUa)SXUQ'e ~E2Y8B!4F\S3@Hʥ6Co5^l<"~d5%mզCGPH(ŋ{"AdEI]k3!(Ic!)* Ē)Ĵ`}Y42+/(?IV ]22~ ɪH#}5Əʪ9x' "+UNLRPg1?; %U^T4_}F%HTl`R"'69$曍׏dvӮ_D';eLW"Y Wޫ ~чԊFlxڂtѲR&^T]?l,C$2%YEniyH%mjM4uI< й˾xOm DG/0Y\6./M0SX+6bpM#/ޓ +MxEM#^ؾuɭ+*l!4~S,@e^ ,D>OPgi@ieF4oaѦYhiƚ1UwInwJdҜ!t>*ELʈ#Ip7&ZӺrEAMB `5GlHpV%J XAaq_ {0-.!7yvnW 5N-H&u.w(EWInMa$=nɨšhTV*yN@,1366lTBe j%=R(' =*HP"5DtV0hgT1D7xGu٤'Z Dg.vܬ{lxRwT_xM؝+&WjUY|z_L$Gi؀hdl x_NҎȇD LH 71bf_2?6i%^EWBf?m}ΌΣmB.Ȉo* $)S 0&C3ڳqlBiB댋wY>$dk4,DRE#Q xaM ;3qe_.5:d!@=l([ n+I - 4 $Ŵ:Z35CűDLJ~GH RBcB,Xbb,=FY΂I꫺hET4邚. z]wG2xf>y&JF2xб 1|Gl/[ KfCT~\˭Y&{0G';-'wFȁԹtXr T֫1mY9+F .>-g2FO9XW wHL8Srz GGh(3 KL"PТt=6u"$IKۜJǕ [1;Jd{]Ń/:ywa},ƔqRaC)<\ITnng#9+R`28ip]MUyw$g6E hĂV< -6x: ZI'UW7fY|ȧj[,Y%PK{yJ{Gsvʒqᥩ(,+u]8^t 4GnxbJmL=Ivh4(vk|кERlLKR ;XՓbKUZ"$WNS [ŤY#&_OwUFCK=IfFfM4ޅrARPawo^Tհ2ȏ I>hzvEl[t_4+ʼE-%OJa7aT' OdK9)N28D zԢLlи߲+~t=愂!ypJ.>nupljmͧR7L4:/bf8s i@KxlR'Eg¦:y[Լ[;!w5 ʏwO9fnQKJߒkYH7d*|NWM_τKWRKb%5bZ ÙЋ(B6L<-MGX9q%Cɍ |DW):lʺQ.!:lE7 :Uv1F2ЁEL X+&OA:^"iƎ}b.%+i1ߦ"jKY D,'o*/7&ˆ(5;YOr̴D`ˀ.Nݿ`qBwםIɨKOw2Jvjɾ"%w|ڣNSEcb2:wߕU+UgF`o{u9VbM6&sdIlKX]~Dv*Ы/BPt|NQsRh声,rxЬȴݑd~RWZw f#dH߿#\\JķBF3h!Y (Q ѭWvHxjOsAI-DR;K?%(?aON6 Ebcq3 5ȧV,Z*khCHgHUCTmnd$<ѹqaਲ਼52K_qa hcm"tBh6M9L[,Ź\ۅ+D91Y%bLj);XjVf^P}+N.k, gzO tr75cٙh#T+Q_`pM"'⊂vJ;X3I% [/'_c!NttoF%i%[MZBܻT~$eKnܼZ#:xDQ77;Iw~$] lPBОHpj88։&S|H|/|ŌrH.XdH=W$M.hKЭz`QFpr49k`5DT ۸M!ņfWJ >-Ty8:f_I=e˭-e%H5-JɇV 7&X Zǚ-գM?e+OL hJ~C'6-["*XU37`2H:)( 3"sh@{*.V"?dI|`\g1@b>j2~MOY܊IYc<j7Y4gQN3@bi1"Du]/Ļ h9E_,(e3 g"fYHE[{NjEdtV\Dw^.IT!1S"y !++lPVb'*[TJ%լJ, @9[JRs@ޠ3ϼyѳݼ:)ٞ5"A='J! beoTIɲ#KԚcb9r!T(m&jؔ݁A;)r#qڛv%6W-,mdr<?.ǍFhE(~vGib݋{gCMDS[S+*4ӊHUEF:k5xtDEa1pLYXXn80d@`D#-4 x AaZ?BVQ]FPҹGUBϾ7wneL1#J4l]}euiDĥۡgPu2Zkd2 _zϯBUP9/KQɰh_GSWAق+YW,/ Uݜ!,c]U-tYMBoM.̡?%IJ/|55 PFOjM&DU #TI"H"-*h&KGaq}%D);H+4.yA8ئ5[}jxP]01a5Ge[cƓT8 y4a0VĂ05y8Z$dLAPVL^Y'[̐uG }4e`S $A /p݉Y"dѐMF2P eHىKM1o5 xk:)ϖj0Wkʥ"'jwEzoF1*=xҤ!BG{Oߒ?鼴1 饸ַ'SJIX"=gyr2h@_KdR@' Jzưnhep ܄#sYK6;z5%$Y/"V" Jo,IMg4b Y(-gBgO}bZ#Rڣ%ݑԆ9dQgB +NX ΤN /BzFYfvVexro;#TZ#ͳKt+4Ihb17T{^&.C6wKZhݜI:f뿴 ?/BM!eUȚ|C*=RY |Uf5c-̐:\'Ez')"V4&kS7O?y/W"K& $*Z>[ 1E7E*>TŇ7 3d;Jτ%[̘%<@bZ-g) QSD3K)b(HGG-Y?pg2-h^c;*̓ ~£{M#d~. ia)G;B][::BҪ}M 84ȻQqX<6a U?C>0H~I%&A]7YK_ VPĘ؇t X,cؒSX[Z䜫_Ea2 .~*Jccd*b0zV Xx .UKj1YԈMHNGJ8 B4IMua ;kH=Q=c4Xw}0,Rd% I[E?aU{/mA {D qo<;TIl%G4=E K% J ])YmS#E]n51s犪W;]$ "s.b>@?VjIBUZJ#WrH8 DnhK^*(N%HvLvM1KL*#!ro=e=U  '? j`XO5uo2FhN*Dn+,u:!,Y{Cw"1Ԛ1qܸσĘoQ5a[S3-bŁ)l. HA"CcN3q$GQi̅,etyjQڔrd^HkޮYϋ >uhz+0 ")%nFS1KF4&'=?]Qz$|;-`m谰M̦ t8.ءQh,EQ QG˙ABla.ҁt)1F 7$dŗY7JMhh;O̎_Y]>pNy6zB/ՄV-Ey) hVV KD2Aۿ(!6f/JOrW(uڥ5+R1o5Ir~g̍|ˠbgoH2hKV4GD*UpžVYIq $Т 4򢘸IL29kQD{C&*z"'{;쟐rW |piH;b29b| siJC~y9.U!tJIc\J"ܣTZʌ")HY ~4o$FSPǹ_Ԍy$^%e%`OEDTV:d(YeB"I|1C85//+Z{ u/moC&Ś5]tJ_dfSX-%D-/?l|WYeАK7O%2 @\&hpXJ1 T)fIbĶ5_KoN˵W;w"Ve8HxQB:inXzAA BE C-GO? M^l.hb@UePh 6$R8з|KbJŒ\yKx&P*/Q6 ;jP:x0RCB bGp%Hh?,UX6/nHFJαL&(V@R!:N՞W'njPgy? כED mMJuI{RIfߨ5X'kBujh!&`9 PV3J!KLsq.,tF kdSY]1'ܣ%&4|]<д d<5lcydՑ &DȂ8/Rpd1yd\+c̞3@':@z_R! L|߇KHσdVnu^=&VTBmp3R@TYbԟz1`Isǚ~pڛ=82Sh4Q'_hO:@ъn5AK&9 "9NgeAqЗ_]L⫄?ɡuO␺փ$h<$e8DQB)]g.j= },fvk 4Q?}!ն%%FUeo5 kG(|V{{yHɔ*K#hjyekcaSI8Dʄ&^PTE3#]ڵk\H>g$t4bY r32dzG@M;8G/-s_#?iO&ebS&j(+K96m.Zmi'U@LFLuuu3VrW޿x#Ȃo%񽛤%k>7gl"5j)WtG:&ZZԱqQGJm xIez N} B-x2U9Aqxbȿ&5gJ0/ہâ}K_ޚ_C :NTo]WyrZ"[C8w{ioi8ɵ4k G:g^¹j͉Gjʧ5-K :#=$ejRXLF#?*9>[YmhđJ 9mAWqc%8ISl fu6g5ٴޅ_ƶj%IĤ,LW6 4eq7Owt뙆'G J-%oebSFHa5JcOAR"ޥHd| GoeƷM)O.zFc-8CHj+/nQF@t 2˓:3tL98E#?̈́&$eʯ){4S3C8|B^;[we.]BɶF*Gw*ms_HK;=&fhtvGD5AY jc'{蓢F&^g^3] ίkDWȏԽ׃)j{$kQn ǚ:L̋lښ֭Ss3/Es۲[MzT"+pZmd9 4)R ?.;<1r?Yಿh'BTI}hJ)bLA*?X+,/&&fsHK]yκʵ$RsU"OvIUJ!.X+< P2Nq*|-=Lu_'tiw9KVq5. 6ZH4LjԾ6nJ@Ta!K#$edU5S)B# DnI Mt*k˲ӈY в.Q4VB8 ܓG:!.)T6OdsS4!䗩뻑ͣ642KDFUXQjlʕKμTEOrT!]流Z#1H@S2,oϞw7Zj1нj[\ ;j_'L7vޚE.(}(`/?Yt|mCnY9us.R lIl`\QsXL܂D *kRkuW{m%EZҨ _067q3&+mQTPžl-ȧD5[T+# !ނ"Tv! IIvTLjOASW{VTjVP#E|~rL\oܦ kdcgcIvG BYB5P_nxX^iff';l`)^Zԭ5QoBhVvĩ2>-L>; r<ɨţf 7m~V.c}PmuU1jԃ%Ν،#y4QpYi(+4D LANdC"|e@tɧg[fC@Bu!74 F|$G桬Yhq6*˰XhxePOs!ͷ/;dQ5kVsngxX| .X*y=wOC+O&q|궦ВJx/m񧡑C}'C ۡ='c!c) K{8!["Xv}xc}ue5pO{_eQz$xhqa2IwՕ-Rrgi GEhd?椯ӓwnەnqBD%0ﮡwKX_oIgFԣ XAB^oZ5$IE)uE|#u$Qqō KsnN 0IN-TmAu/ ]a$%/Vjj$&RP T=Ksx>,/v ܲKFVX<"LjDZ2p@F_[- " $]R f=Ma暈@,D2W3 ^M@PZWb7%#d[’Nk(%($D E#|pڛ!Gj , G#Pߦ6a!Ͽ@ B{Ț}&wB1QCÐnXLtT6?I~tRXY N͋NRY2X%}D!%@He~7PD)r%`! ɏ]^su:A b6pVc]<ܗ2%jc (ET\ԁi8,u5U*ɉJ`\2F.Rlc\Uz=Lpto,:H,7gi$I+@ QfZx^zn$8̗bljm֊I W<_lÄӦv&TF2^Y/A<9uK0pT *NO_i1?lci 4P#:Q '}M ]?rB?t U!fفQ(SLDZHJ.v )1`ҴYCfMԕE TGwKdxTCT҃((Fo(`-'$DTi%MɋP1GJn RMl2aF\,d/$fnu QwMZ;+~ ) u%&V>SoZfdn^%R3D7}:2c}6-)Xwn8&;XH̃62vmFkƌq%e1[*ΥWCJrM!7aNQv`\H@M9q$iG!7D||9m"1l,dHeC(2՗=~â?({ FD)^Eaڱ ?,VȣUsJ@aoK\Zd_O$rkU_e03VB H~8o$pqJb)sIT\IܫE>?(tp,Dz,RPђ jIv]a~6cnB;ld("RG)!e22*#T1eӫB>o5D2Bq=Q"c`Wrj #dqVe^IcDX[u,YnQ}b2fh~bbt{NN}$v)'0'DpiJ]S@w}UשYyΝY΅%Aƒ#PP[[v[#8!Th+#qJnV |8T%MἇzÁ{,A{Rsgm$0w2Ջ3u/rizn# J4BF*3G)jʄp, [nMR ~Ipe;‹d%'.d!_5>bN!`T zLJ"^խDN}&isY3~A0[3"BD8#m'b26ϳ"K + !{_UlUB!]Ghtq!\^+j\*•IJ6xH1m[[c yڪ]_KbZ>Je̐*BwPဆ~!#7\{o:m&R$]RR0XF ( '7Ol3)\6q--ꀮVXUDđC{ 0x"?+(2.dX2t7y/q: &׸Q"u{Aqu5J(3XY߭g=g Xz?zC.~dcԖP ׃K5j&Tt!#4jweXҮfRk Q%ĸT-d"( HJɫ)Y9"!K!ALuK}x;xgP,j?Zt'ϟ}g.8X`XCQ'In1*N ,KTqN 3Q9}b/ *󉳧KHH2?qQLVXg࠯'J'aj\.OH#%N$д{]]Eęu/JޓdFHhs7W*ux?bhE &fV41W[wmg@P*Yl1fk<20@ J'­ O"5B kBPFgI`OEˣ g6Y"Ii STH .IfqKNI1$ $9?mY>h(Hξt+MW8Q֒|lfP6]Ć ">&)ц`R @b0 ^lis3#P 5@&'Gy{iiSq T: P:زu&q[IK*ŧ3ؠз\E:˽zN9`֍{iKZbQLm{B53~_i|p#6V[)XF=% Ko%S6DLqBKE*[-ݜ3=rE)""zv⫨X(gWF5co IM-% 8&F,Z2"9F0<(  \Y])(iAnHm&]).!!K8,@hEUJ?m5wK>B3PMd6qu^ߤJ@YzY^ז[ Ђ7pxRӇDž-cX^+64;rtUeY,DU!.74^}_D5#b^CX+^IrRelJb%=;aub0$H0Μe0OSm}4ìIfѼ)@JdJ)DYl[" Ca{(ߒJ\cK38B= 㚝$ǣW|YSpVFP~itu+8o_kN%HWT0ʏZmjbJN iTґ2JU;FU[!SjXڔ[IRe)boZH٣O (/b$W /&9]LȰMP5qmg+`OI+*vN'T|s#F~x^肏;M33LH.X"pISUtO9Vq+ 3$TeC ԥ} kӸ) #6ɐ¬׆=wMBnlNeX*`)AH&1) "+y=n;D~4d>OL[XǾWgVw} _nLu9Jg1q hE|X/\Y31k|#ڨQ.Wi1 !JeҥIbBg"G0-Z 0+ U#&ċ_^54Gn'%$ xYMưttpOknhۚ]+M1',^p['e䘅[(Kd-٢dK,}t l5o+}$ _jdQ$`qk;ROJ/ ]8h#RQ!QTs5V*Ⱦ>Z /'[ii/U.b?j](xWIn ũTuDS\H dLOK# لI VTDYQ$\+`1o\BHd4IYq cHg NjMS2#aTEsW>ä2sQ"Z(,$‹VK~>,$Y?e%lIB' V*;mblI'gJIJz``nEI1/֓"r0*9RzyJV)H'+rjNr4]2wMh5oա2-j1^'7Mb\٫"&A^'W^L,2Vy*#bZӜ$uo{:dla+QB_j ̣&u"+HW&ӸZB!tqX mH{)î{iHKLH ĜU_yK^_̰\ԪZpu .C̽IY+v@QHH 0ɖiAMpu%q*QV6H gmqQ85ҙD(\T/t) @Miu-txu7*ɘ?*6c", ' EUACzjKnaze#i~+WO^;1l,V>r}D~r|h'tK(I .-muO/!h9 6M#w%Be "_r b)m# gLjKDա"_E"Z|$kts\|S/oJKhLi o$~ 1e "/(=\ ,~ޢ$M̙k$/˕Ůe *(ɨŤsH-f hV",+{2k U= -6%`&Tg6(E7WK^OY-DRxH$]="#/t&&EE3sdeoȆ!}h? lɗnkdV6NRJi0 mUjO#-`Ff)oSN(h泇!. {XsN;w,LxsU7$\P kQ!tyLJyʛpX5C!Z,]!(q'%Tm]Sk}IK"Rì(swAڬP3*) }( v >`Г@PMuW򛤓h{s(lZQI8g*HPwKg*aFfX! ڸ2_ЕoB?NӢ}e]q dc!b%҉yz;IH!.Th'/)xL%o/ܐ>eRVIKIv Tcby*,< ɯ}qZlXT,a:( ̦%K5U,ImvwL2O0XsVSLl< 2o}np{erN #^DrgQ:GJ^mn<6Ćk䗓Ee(RBbV)Vyzb$U!o7Pb n{4[&cMN\E3 J0΢3ל@e̿(eu \S!:3WO}I~߷Yؔ]:>MfyUlZw(ΕPբ#V3D>@msh:mdEOo WWm6Ծ鞯KK&gZ&LiB}M Be`K}.oEoNIFOZWF$mFه:3M܇4@Ô|NӓLGiA]$SSA?=FмPo{]htBͪrTQBYJa뤡6#h*37'dkSĎ.VT_I+Tt$$#05ea}@Tm}^[.Y70S`@4U(nO*DXܶ(!$0(`)f+< $|TYC5Y]VY "KKM1z_b310&p)NAnr"PHڎ;Z a [(Y },8`Hơ6wUKR̶ (h@*j-a-Cb" InVbD7`sMvqMD+5x4 rwa jP׸RhHj B4BdIJO! ,R ;H697 zQ 3D,i5x!O$AF  |jyOD1( )Q+\%v +Z" Մ=`(<(IA'aYװ$l,D+|!b!EpxI*4]OGXɣ~7gU’tU(-eW 񨍜Bgȥ3Dy#AFa|ӫ{CӴ!>$:J`@'Ki "!.TElB롸N9FJViP*ZRщi!7 [|>'x(dRpCu) (C+_!O>,,gN1,dH3 - `Y-i,Gɠ={>!tZܺx夗rvȤα7%4I}0B2ՍZ5}A3]) Pp!/ .cX#_|YayyE7ꦩƔZ.kA"YݘPcu~"W9ӃSM`_ŬNY)80`)<5eiW8Yd[ 1k)ʄuBȃtaDar7):‡iIF϶!x$-%cYK,r-.ZRL#RqkW-r\CQA%XꠋM9 6# Fe(Ulܕ)g+\C3Z֐>Ԏys4++T6R☂Y\$-rD耢nJj8a aLSS&1Nyi E̘=MTc9'r.~jV-mo,ˑT_{d'>gd ȻaR_.Q Z)Ic!i"ROAJ鎤ֈ6Tp΢ h 6Lq `QB$*([Sbzl CASIIo`Քf -Ǵt֊V4`Qi|% lA.щ0GBow`eː)%յzjFHk ) I\IJWLYZRc#a+J4D)A6-!cDdZ3LDqtIit39M?yC9JK"!b!KañErzjВŲDnfL۩)5 +;Eqb?QsҲw]LZ\D6^#X.)Lg%3\XH;B2t-XQ-')kc NH 1C?OCkC` _ `F Fj0Ebmy0MU\k^B1*3fե(5LH.S$ OQr9H^J\ƻ2uNԞP*VfpBHe3:9ejI7 97ױG͈P{MƷT*-xˑ[*(A9!7{c ez*k[h%](yolaʥIm!;%#k;BIk jNq%u;:k!wMfdV jMjMҲw!Z°f٥I!RuH/=V/66) WN$yfqIV1wJ7W_u8Ù^d$R'R"jokLc|HV5g]KHȎǮ1 ;= E: y&PyO8hʝQyypU0*+Y\tC!Qn~ⰑeTKi5Ũߝ2 (S`; <@ 8,L QN% YVhD䡇 _B,I2ppHe)B8E!5V#L9##P$ma{!b { oఐ,2~|r> Y" jV `u밶9) XXÒ 0%MˑY;Ax4rԡM iN-ʢPQD6(#!c())G/o^\AxY~l s 0ߒzi%@+|2MM56]7!H̶(hZY,cֆxI-lI!AJ4Uq" ͣDTjIHќ (,2 bmrPZGr:"di8  S eSBE낹J^֠ NvyF] #9T-lbbIuдв\&ˈ@`-W9d1|[tpP5Fۇ%`b2 !cVO Uiex6N` )-Nk/s HNP@ݽaaj1I@aA@+-OKRie)X݅MH*QfZV"NJ DY=%3TɴY:KJgƐ9g!8Ja Xsߥ ;( 4s,VaZ^U<)6BVP$*$*L\I5U #<ÓuVB+}0$-&>dPQ;.1ȏ}"$[T$轊(ViqHg/ɨťtDjb[*݇&Dkv/0"LDR#yjQYC}Bm;kcG2uSC9%:Mj bEALJPA3ԊsDTg*^!XWtwAD =t2:Y%Dƨ$5B{>S$JIhWCSD,KYK#VD8$XAM'P#wIBP Sqz4Î*9ڡHƐf"~ #JMTU+щ[nSI$Nǣa IY!Vi4&in$t jXWzM *AܾO Xr\R%SF-s4[C&? *NJ`0KtW,n(@RC՘ G+iI*Hx(WhAH&҄0֌A-(Ed_NtԔ#X"8aN:.#Iu4_wiI+ C}5 Ռ%`)p&3@|b۹nIF&дkl"WWICCr1˔u<9d!CT[)~WA´A9I,imߒ1AӺ߂ 5 [WfISAj"ѕNU=#-EQ֥}$^ Q+[kM)ei!deCVR(g2 SZ9j's;=ţ/2jQxȻcDlM%1R"2̢JZ1{UR{P7)M4@> YIAځq;m(Fq Cj!.ZLYR}ό/v&L>jMy~|]%Ro/5,ik"O)$ZK! #mT%I0- zOT)l%.E8ɏ bbXj9UӠd]ԡWy%1^H96LawR_.1U̸oNd|$JVp1Z# ؖ'52D&UrNg\=|#M2]!8M TCJ4 CFbTFYǩCxզ{iŕ6V~M@6Nj #a!aDR$ t_LSqD N|Yo oഒVfDKCxaê)h I|jG{hHFV#`!J¬.,6&j^z-EBɆpXy o$zE$vi0P(-.,t`RSx3jCAc/8#Z'.#x0sFIբ&y)1{Mœ0%B5(@5H wJhImr3r HRz,BJg5aGXj+!H< bsTTUB Px C\*9`}7\ۑҩ!$*E jJ0,v 7^Aa*\" 0`PzV#dQ0arZ,>&\HqVZ#Yh8Oh@i@(3b1.)yP̕ xU Pтl@,.tA mpF'gA\8w 4{xx(#!P 1xPF88%_Yt(j;F2)-A[L=%CAV~BI\ċbh񃹢 A!C̓ACk(9z,IT2g-BcB*zTaͥ iQhcPo\ LGH!AXΖQJGX#xVӄTxr%6b{*D \b$ {,<]dm&C p,h)ǭ 1%򁋼iisqOBB z@xC+J%u$]Sb u" \.2Β*m|,Nn&3WX5Wg'v)d1kqpuc]@EXh)kn!3xsQ#TK(uJҲ=ɑOZnI7ϴr Y!JyykAI6PHm -hHp9 A!7;TKP?.?0By-BO4[n k4ǒ$]5dT:hH@jt+xeRXPbKr M<ӂ&p1"#O%!dXWPyOkiCnbh-Oq ו,$g!,d1vw8 ID^P'P VP{B癅IYG,Q-cs؋=ۂaE<5I} ka-aKB՜/M74W qvNޓVOi&Wget"*^O GBႃژy Qy:񻘘%-|(x (.BX,u%:/qiQ0\K}@iuh1\@%zH5SNa~ 0IZapTʕ 0aw H#"/DKmdA )&2'uLIqQ_01W dS.] ?cl$B#P 9)=tG,RB/q`5F"@L|XR~ZńPHp ĔŋgHAz>v(]5,bgwOAB;9|-9I=;;-aO-|I9F0\L QH#b8CBzIL};gQ%C 05Gy꠨<-/,UȻ`($Y$MƄC\jchPPӡɨŦ}B+/Eq3Ch-դ!IS#x`m9;؈/A KDv)(iink}WͰXQbǖaX\đAe2[WYդZIlfXy^$7E*B◧֪31T+X(ʤ&Zг_K./$m"YϤڹ'G(Eb^)AI1ilzLd[dkCz?IҼAIÌ(KQ-Q6b^^1z 5m8J2'(CcE1cCO X}(9 D%N6դF vd)zvͯW(j\=N8ZRP6PKowbk[_bHrڲ.J]\&yMYU ;U'z얡e`ʂ $v(ya_)|֭d}kN4Z#*7BSE{MJ)ζ\3KVŦ v}jN{D;5[OmehDd/%2 6Q|s]Ο&OWY]!z6^ݒV4tȖn{0VYz-TÑ.BH+(bHnG +q9z`Hh'B n0$iG'G iRvC@DjdBZkFMs=_DZDcYTU#Mʷm+yS(և{-תiZJvݡ*6v*L Y tv&kgdB%pPڐK(9/,V(ԫiV+V 캦bmL2@巁D h!RK7eAzBKg"=FYWFTW~bl_L Q cFĘKjA+#59 2ȞcHn/.Q҉yJRPJ;(Ο9PO !0p" 1r$'n131MrEm$JUϨ( !F*Ie.=bƊ0Y**b/Ce~!~DÕ|Ҿ#VԐ*\ lćvI[ԼV%+)H^pI [TqƱȃ}*N@QX-*İ]XEQΒ˅\i5R\ggu"3xN @;ZSh|耜B79{ 2: ZUNm.0uQk!bK%Il+ T H1b5L5C.`:e[*h_хia)5xE Z2K+Jie&b H,/9G}bPyFnP o|L FLoR;q8µDWTZlMbhWeg7Hةp @FpXpS4 6I8da:Xtl0> 9!mqW |skP5n(sE, eS(s}!FJT`N*$^]'',s.NYkh5 J&)i㭺LY>rZ j@F%/4V]x^D炸7anRڪ>cZ/$߭-*(NVuMci=RK+`zuքfȯDY>RWzA s1E( pvF(vU,,F]4Er3g[QV*f"FQ#0 e)ߝIb.>*;_:Tb>a qXQ bkzJJ9cbGQv2!R+\NbcܢHSCMRjKާP$TKJki hq@T,Y m008xе)"BI@q,Fөφ’ȪU[Mxky[Kdt p4CݽtuĞ[eahlU)B SX(eaAqE#nWv.iRTK dnEAޫKTAtk8JI{F?ȯSVT&bU ŸKyM,\ڄxb9eZUO@1m dL>7=7jA;iOJV-q ![`^IzB~e_"+YE}Wթ?jRM톙3/Ĕ @Be+2Aqp-Ecagb $WD7BU~C0L_H5QKO [Mci,\W)BD?6Q\4ID@0 4d@iEr`>zýcT+TMSc R0HU pqhI/$ C. H\ I ELSH'hR }A Ɉ@RGhC.udaC +\^ƨdˬZ[I0!Y{A,puAC#(&GC4$8O ҒyKI!E.(:t(RG8YT{B'傞KNazdC<-@v9鰔ʹN%d%Hх=K~06x`[M^F=W Y=V+[TFH `J]5!<ӯRK @!ž 5Su0@a4$q`bQ@W  @jp {Kn^Y<"@f_4 sŅ=ʄZ 9$rnhJ F U,IQ&@,lq (Y 昂bWxDbą˘[1c=F Ln0) %I.yEPN?Z—Ǩ%bXl[70ɱ4P"PS9)NrfJ:&Pbg*}8>WPQ&DQ@UPE8׶z*w j B=NY1*JOo OY+ӝOosHO M &]~ev nt H7(`$J'AD)x)&n4JxY[m3_P*tׯ_hQ"veD$U0z @ARm>g8uяэ:-5J~>߱;ڪ3J8|gB,5jwϡO^KN2i윩xUI?lg GA0u-tq1?i}cC#ywA5ᔣRԲ=+_p3OPġT1Asr)6r4RugJxdb劉 ٌqXQN~}5*}u)BkY$|r* 8L'N_ۧ'mFYS}f"C,(#T0,^лGtE~gǝ]O|BHӥ[ĕƨE0Ǣ3RjZRNz K8L֑KҢȢWLL䰿:Km,ݏZQ )xa +Ǫrm~o)kzV4z~8JY#r^qZy [V_R Oq-z;4jh="E*RVnF:럔y\(,"-}DHɨŧzj FcwHB[Q,Q\Ne O!;UdMS'*vc h<PxiHh-%@(oJjy+GXݱfG﯌! է{AlWCRrX+nȱǸZ ›~aL'G[c=rg>(0EgB%Ro>$X.Rlt( ER-857e!J{q}[{H3BWQſnSB4A j/ 3y4ά3:+ F 7Q.!`i΅OJcVB&\*0q#1-s*LPʃȩHgqTF>UZjuKP$%Ax`@`ZB( (G('\lT P_*mK/)" ɮ'i?!GSQv3[P(rDoAD (m65!JA!r>:'zhHsU۝J{ !CF*:uG_WDIɈ3&KcZh<2҆WRQa޷CRdz!X)V>#v*3Bω!QV&rB %0ce#Rٳnal!s#'B  ۉB+ʉjIR5AR*fN O8H|1 @K0x!A8gՊ s\,t*)A+##|v(FmÐ>toYiK!<D0PX0*G@ѡٶII]9--i)CqMwM^ХjI e=e=OAtq3bQQv^ܓ8Dܣ>=qUZDb;fQN}/vju-)*+G V$ۮ-3荢N1Ց+㈫WwhWӕd1Vk-PEݾ w*z]oKbrBh]o\L >=h(MIHE #"V6Br8vq"p$~B K SJR䍘_me :J/>}F>ZNJ[n5ƨ'ܵ{yGRhU5!5@ rgCIٹaq/13!b  XgHu@ aj k9R{EtkԞ`cT8BjW ÉF(:=" eG#0AĔE/QI!' R A`#/ nn ?0AÜ2am{U@DRu]RG'Etl!H24BJ]%Z<* нtn2D J$0YτhB7Nc+Õ:.RtT8r8o=!’Z0S$ںQpՑu3;S.B3='|yjEݝCY!1r]! ϵcISB7vZYFr )Le^p`^qbQe.g!{*V0-)j&8W h D`b,аCaNTlZGRR! PC0=φ褀PX8x}r04N>SH#=%A%=:RJr3`(*tHj - Ӱ(rnӔU?0!SRCLC` 8nN tb(@v|H*ݻl`bI8!׷8[xq =T2JQ,9-`P,ie \>S ]%8R6c1%J"mN! 9baRjjhgj :YZ2:Cgw=2]zO(W%#KqBe B+/ZDD! 31,cCւ^y61[I`R=V<"س}k0;~!աؓpsJzdaEI$ߣIRCD% VwP:\ Y!M0D4rn EƾyW*ꨤoiTex4a>y9cܦz;ɕ ӎaAAkAaO%{r+9iӃv')T͊xmxZEDxYH8ԸeJg+[ba8EK)dBF4gCT%dȅ=Jy6EXl c=.h<Bxb VҪ1@r 00dɇ)%{JDS<{ >HAb'I P{b Cqa Kv(fĞ68f'KF&3 F@KeVD~vjÏOĩ,8@G%3vq~5Dm=P@QYON4eg 7`=qWIiBS*ť( YYIaR(⡂%~`Fi鵘oaG%w+\A7Us %lDy!.[ a  d&APXhBH!_d!CP7Ĵp*D<5xI"GԤ9 \A B8C D>N}f,ե"EI1A$9:1c[P`r08keSy$P(=85H У! j<I)Np@وNhKO蔎T’LI 4 a,F ^*G.G"7l9wpb%yT-Ha"\8X1x/K1О],FbU) ȡ`Dq!NT7vǞFb q"K^oh~L:8 l%:){BUj8)m0dW8dm5iRe@4SiGtU0#P &MBji`q^1f˜0NjB P,irk@ ;= LI͓O "D>o;KpHB-ȱQi`Z * 0[ ITGp)a$1f)-!b!"PPCZH1Hފvܴg 9>K"}a91)CDJRJ]A0Ib*Ek?H_1e[s, dR*{#.8C'dԝ.Z'p*?MqIrPR{ZX8JEf#UP%EdOIumŠbDE$ì(4`;tR2V",2wQFbdM Zha e0y.)8)oV ,.pRxRGI=[ AWD"AFIF-zL9ėg0`8,:GhAuxBVbH嫘J=Ԋ-O DɨŨWkgV0Rf.OjN{0v%yaDeLqױBK BHLe;3wS5m%(ulv _3tpR͕+Хɚ(wL?Q@Fa@ iS(8|Z %ZSSqLqZ $ri}(JjymaadaBP z6R(DG8{[=ԙ*KTag4QvWӗ=iW9]J QHOF\I"Ee K.6LM"#dTdH^r[LBam# Q.LpS.IK/)TwX5zfknGؤ-@l * >H@ "Y8M"!H*^?kq34Yo/:V=&{Rr4D.#]IXEije /לH|ƫ =FN 6r{g%ꂫDv{=Z3:%;bj?k;rRꟘdR.VBH]*nܓk2{2cK2?!ƕ"0ǖ"nuLŔzʷaye~  Zҿ2Zw )Oմ{3&Ʊ$b蒮LM.@Y۪Chҗ)d*MTU%$l9-"?#3!'0Ŭjj$Rƣ ,jqϑJ6$~qAP/yt1*j#+N\Q3 R#x_# BT@/~ES-:Iw/Qw cmQP'm/$KcXm2t7_4UtF*{SIHP-.8+ADmd*C%{(P['ZP5j5{ )mX=r3IXNos[I(V2 ^1۞蚊 riRl(1y(%]'MGk<˰"ʑg27,wƕ"!~T_eɉzo&p[r42fqt?BQ'_70PZ(صg'I$׈Qe$iZ^. odHj T(l2kԔ/ I76D' Kp 0. >۪NEg-w k6a#`)IhN_ &S8L{ΐQYBVJprBH `J^\HJmn1݄߬,.#21٬Q˟zPi7 {FD"+Yv@pi+$I_c(e{=#NA0X֒:ι/ 2PgX¹%rf xe1[-ֿ:rJ cM  [.&P98X>^H;>6 iAo_.r(&?iSq`vg\[#;4rɲ?=SWJ(:I=T. qrg9>'h´ߏ!qXTҫ +XS=Ly7Lt/Xx\yR`/ZreY,,%N-Ư!BCvbnBg@|:fo#>D"E}nқxLTc(| 173{6ѯZ/D9\nB j7 w&iX&Aܵz$Up| 1GnH1$β|i;@?*Sf\l/뚠zsUDW\08)nۖLj@p8+nث/õK,1&ZV*\]7k:b--ِH5A8q7!$w2dȫ%171׷)VZ'$L!F-P4k '~A%qyv?w:t=U_#nJJ떔F(o/4E o`Dxؾ!֍)x('~"0)|62j$+1+DE%O[W\:X6Sp&"RfIY#1:6$z:H&3qlC竦<9klʊ/SRpfO `B1Y~9fHْvzK޲4ߋmku;+D02W|4?ՠc,+d<nUeFU7o qV1Ĺjum!mj"xHHأśvKAl8v5轊i'i\Cԫ/bhD@ T4ڟßŃFtHkJ$$\# ]p?U&]R7U <&MI"X#: 8A{ fx`GXLM-+aNL7U0 [R27r!h9q!VҸNŌ, [N>C : =3'|PWرu"` G(&h!Q."!`삃kRlZ;䚿G0CbK .Ll…de֏J[#嬌ԁS.xB/F`" LSJLȾI\$d̏ 0D';;U)I]Ϫ0t`-ixQJdaz]J?u> ŹyYE ^@`}N27("Y8.p 鏫y,tXa8ԑCt);V}1+b=bnAc'RC$JJjG|:ɅX^$*M sqђ#d"u[Bla>AFXIdbe,WCKo `*=060epJWeP ֗G-6cy9QlRiSkF kMdHKN`N@dHjz)&ҳ c 28:s:\K\B.v]|cqcV14B4  ? <C/6 صOOX2"Fbf!Z` &< 71]g˯)B(pS彂FVYFH$Ȓhˤ î*&?O@. I-#$ R$::`A01Vƶ69Hu\:UIqr0CvXeMۇZb2yZxЙ&&:C~YP@dBL<|E xE%: >i}i/>XgF?ˣ իӍdYhdH.N%ScTq\)XZJ(O;=#`E@g+M3gA1xD^/gV$`hNQM%1q\(2sEuhd$7WC½ Hj.Cw%'@29:uBΖD!Mo:00 "%6JXC0  A-tѓb"a!VevӣQ!<_<2!rtFsTsBWh#hMjˠB&Ĵl% b,=]V8mkݏІS$!@$dNjYT푑Vy=%}4_DthhLg){1ެ'`EB;RVTX8: :z7DudPdA<:ڙbʦ<ڿPH n=ɡҗ:X<IS@ SLJSƂ@T[.B.]ET" XT$Up87E 6U](e&uG%&= pGy 6^4 I$CKTU_-?'U/zz-`QzoS#m![N,GD'Y8)|;RreFޡ> rXznu]Ԥ|JtOG-Ev l ΡuTK"DB|ڱ(Ai+8+2:Hwm 58"sWJvjp`J} ڙ"*f11޶#ؘ!kAȜ D9% >c&*"KZl`"#>дXt" - j65ӴS#7@RAPǩVc ҵh+*UWטP<_J8N>3XWAb'4iVP2R$D/NֺYn VQQVuk06) R]R"8b+| ~2Au{32M`,$s.:zEu.Fa9*{H?G -~ceNfn:j. hg99h!~R& ^KlArȁ lɭa]5RE`՛dUZ  Ŋ%Ikhq< ~mU> <.ٞo*;ddL%q>p`b'Ʀ6Z&7zcN.,nL()dDU_c>(n]|R~zf]VZ;u5ecuW?tW&׶x8}1ƍn?{49F(Z_QKJ*P-oW |Х~nF]8CNm?_a8H bGKan[ o./xɂAA"rBD ʔAziz"JT8eO F'$ ;/1q!N`~F`IYZL\_Ս]Ɨs*޶M x]"%Ήᠡ6r~Sm3I.xMWV{ (ȮyfVĝ*\Iʻ*~uT)ҦUQҊNn7zȾ'Lء%Yv֣&)էʪ'YKe4XJ'ճ*+9=eUKɈũFA>AB#BO$?J;_4lv :qhʶzӥ/4. oKh$ ;fUT~d 1In(֩ZE[ՔFJΜ9f8, _ /DՙyF(B9D1… rj!|·YѷHeB5&%ó;}Va,>j}1Me͐Ȫ,h 50 \LYu [SB[ԛh>iC5Źi&r$Ƥ MzzVYy?(ºR2ۉL6I }֜*\ (L ** s+Ei-R͇K 1OvO g V.3$%'MV*! gwIԲ12${cC Ԭytn&uWrm,L唤J?K2rB2nL2JF#}Zw3kpaaW:sQ`ˆl S/u9ֶ&XFF(>uPL]J WWtn%Y=a.[ jY0m.20.{VXRd@ ,/VʄEF,W*愎YB MpB|1 f>?ѶRKLncvR͜ln<'#\`BW[ ekG^AgKj΢ v 8ɼ$ɦj"ʤkP.73?)N ~GEQM!ڍ'~Mz/0 ϫzvCBpRllWUbTV)\$c1.?W?U~6!(B$84zT9*1YqeqrVۘvAHt#Xl2%K((C{zimt,sall^-@S g00J/J5) Gf*H{ ?N@DC[[vvJ"Q΂9#ൻrQ<3eJ0YɢrSO.6E"V9J(h,UAl³HW D$4SO*9>|-` U,5 oxC HtL)bO2N+(\+UDD9h\{9޽=8}gn %QpUMU1 yf,xq>"R#'Sc\pօ2SUFF.Xf )fȷ&3U'\PR{ew)ZϛtɐZED!ybgfZ֗J[V"Q3W֐αTK;zj, HC  B(gvU+8q:냾z2rm,c^eJ8})V_\Z)IV#uz$%brxvZTJP E>+Jx`';O .zVǐ}E^>]V*% tEb.PA &&o|L)ԕһGƤH4'Z R|úR LjBn6xIj!Z U3ũ9@YSYO>z4"KJ̠,| |O3JNw) l D?Iy ~Ua^,k,A;(cQS1g* BtQӺj1yOIBH0gn&0F컴B8ǭ,F$PD[8=eGdc֒Yl($DMH:ޥXTm6%+LܔCF:ƁyTWg๙:kAs<:E 4K ̄0ZGhpI]Mw Gb7$7hk zZ0Lw@Cldo*ߒSgif/FiB ב!JtU `DZAx]^}`d^Ŭ GrV4n|no,9!ۧ>+-~|V9;`!R٪[%#NRukBpz'̡2BhF#A@W1~B=+A5u#&+^ ɧ %(*^&@ v0 Sq2 BUГ JKD^D՘b+f3qR]x;>jy=MHڶFhяlDD4*4{5+C@E\ o-VjM6xk+䟰($udP*~AXr 6FF)JlʴDyRNƢ瀫B M8"DWG %JQ0 Z^B.#K7aR'F6K8jTY,rZsw>\D^f--}/p`- R=c-g0F8JˀZa;;V'6"c9@WBlmA1_Cv yR%^nX:PTr l5.32WrXBFgڒefSqʍ@YcDї‚ȉy&8VUi {2APZ.c̗ Z[(F𪡹) dAIJiJ>nn\$oǓ+{a[3hG)UN&o;qrA.D,bo YA4>u&Zz= sꖓ~&N.ɜQXF=,s ׾5IUj6>G܎%g49%b/&1TOӊX؅RRY0'u_}FX:pij^AzO0\>۲+A4>\e;On۫9(F#7/r5)#W"x OғT1 r$ԡQKDSJd Ney'KAѣo H$k2%6'X$LM4DH>P! ٥j:^?3SO мxZ=72|GX?3օLcSOW ʅY5t?-yYěP"Z-@:p4Z 4f.:CqP# hWfdp~m/&)W9qMf +d6?X }"`:0܄* 5 x'FBܳ! g; Au?1|Ť)9>kQD<)삕3d.L~éΦR͝Ri1{eE<JvvO(^Qr]L[!7-xKu!:!v*TWH_Fa-[װ7;bEjvnVWe4RYKftVnX)+/Dx3Kq+QBDRI `i k52~ΧB*Mڈw2}D[HqBa)-#H%Sx^wb2h4pn6E/I] rh5KF34Fy Mلxoc%Y˧=r*yLX9M:Oΐ "Jig.,߮vK6٭0H' ٪6,o*H<)T Qzѫ2s< X,zrN%(Rs&Tlds,TC1ȌÞs4 9dV/22'c9#ն5k=TiB`/&$̲Al>[;F=Nu8KjHV@ 2IĞAxgvAEnUgsqr'a iN `<0'95b JIm?:fL*i~`N s8QYx'aw֚㠖-ytE!cz!`NXvMHeMuV-,7UY*/S*5G#0-)S q!ڀ+I'Bm) $N`ŕ5OҏFtz,ؽ\D# aGU I H:xIr$"Yg XXl_ϋgA`X6/=)8S+SA3"{{2+ܽIe!HKW#i3n~QRy,Ьm̼*Ƒܠz=!1H `x!HHvS8T@jl(8;-> Ww s#W/w;tPӁ] Iiji?^6vlPes>dK4@R39xqcTΣQ4 cԭi$9y61mJ KT=o͍Y5ό*TF #X151* 1zTra葪/!I%D(Ox=)Ϳ\wAMqz@aR@I q'w' DSb0ʖuRdQqxe3 8ɞ(%r!#JvT^k}}_2oYFٴoIOOB긺WcSuRJik!J;W6@!$C#H{=4F,|6uTvL&t|Q DW![0<ǩP 29J6Iώrj$/ޣPêM93j6Un(EBSOx8 mSMmޟ5M$!#̵U5VBq][bI&HL>0ݚ3k9O\g/w| COfd61^dк,vLJ[ KV@*?$0bIO, ƒɄM$2FQ$<3sJȽvVBQ\+4'p5rk<Wk *Ƃ ZA752X'[SD;aN 0+԰[0t?8͋I + 9 5jPS#lxEVg2ƅdFnBf,(e o[5wm,əMf?ƌƟt3Y/n:5{ޫ̌{'eDcpV8dC*tD5Hn@V(ZgD4ʗ"(a&bk*TD왢*/ȑєj/60 +D9-0R:A. p3KE:110:Y9ULO CC_xt U&U%XBP6'!}ƒ[Qhd:c`QzVS W+I^PAAcADTPeAzbRZ+w!a|C5+6_Rhbĝ"DʉO͇*ЕQ'd$-|޶XbkY]#ֺls'Q5]n L%{䨕y9Xs ZMM"?_&'R\ ɬB,xg3#Pj"GZ-g8%JEI+ S)ڮr3b0%SZ!rexB;ut2dx2"- B~B߽Jʋ\U$07 Vt#6"6 N-$Wa|&M?ӪD4*:C) @c&]0Y@]DS톜寁IHjRF_FFUV^HeRtLk^C +L{wy9FDf&#MNoOYq*_!:8B=2M{8sڊGcfmKzr&$Ѹd--FCt^ޢ=x2b)a`F"~0c 2PZ+};eRfIUXCW"$*I)1ƕ6N- gHdXzf4PlDa,̱(!/#ϡuSC>1r2`Fbl8$py+ͭu C5bRꜯ8^A\ 2sV0^ Z+ uʩV?7M L S!FDYS $@'U"bhu$ wnwF5\[Q1H2e0Dl8t bP#<9g CB ndNM!Q }7AIeG͚*[n_!ȳ|X->gNvtUCNVEd n`nT$( +gKt\w;SMkSM—|5Tŷ;tXՐ@aS!>²c.+..]L* s"nb=~R M0pFhɐ 1Žhsjt)a?pDcdI`e|R!5~kfoZ(IY9a8bfr0Wl*uTA\ʞ]|ab5O;^!uR%G֚ DGI,mFP.[V~ "OIjδh0m,"Z]89:WUp i|pt*KyAGOpl~҂Sg2{^jQYro= 豂^L:Q8̹cX M*#>JBUf%^5+NBd̘!% ~ϺUUFqDæ$HA{X5CR&b1\5R|FRo\%g"r՝Knr*dEȒ*4V!@Ycʈ|Lܪ.O젵☡F`B\I6H՛B/ t̶Gkɝ0E9dh@*lH(8 *A#т&ɞI<6п9bݷZ^=ȧԤ,"U*K+`wHQ!TaRNkGLvUo pr˧H\eWs= 52dP/\q@GK6-d77,1bWDPR%53dYJ(:#lhE˒/Eb9x.9 Dr `((H U ,Bɂ <ͼL&AhHa 4" *"ӍJ&è="[X~ |vXZ}^xciSYU]BJS]ohEFg7NvUoUZntmܹ+>l۴m[m+yK& d]%4F꾪 6TpOr pDfzA&x2QZ؏wn"^;U9AG-[}oF-4LH`"@$et\0BXq^n18Rh|UG?ox^^T&bU^xv-񇥑(Y.]_u_^Bh壏2EN.т+,(dTJ ADlR0CƷwVw"MӕM8t8*}"E^`Cf )aJ!@D)6QI%fU4,E-S'qJ5a6o)~b6q웏IiՉ)wUdu=J&]f՘K(.SmS" ő AgV܄Fѝ|Vh|X<x1 va%s3Çcw1~ҷbuHSLٍgB ]n3.Mj`!퉐Co_7u´$^ H)MNLBԋb"AS?Dڮy'af a2H&Z(F-&R!D[>5A+d a="ft&MCqn6,0ꪓ6~y2$2$ .6mfD^KcBV >LAr\ Pqk&QVM1go,2lpԎNJmw,)l'џg_Dq%_n愂3ҕ/L&wBwlbL"],J-%OfM+Dc$<c; >'C0n-$">a6> ILm! tiȼF`)$n^Ă \yJza2)?+ u#ahsR8ЌP%F\@%=F Fr|@nzi;bzL/MR*Pn+h8`|FhM90x>  {NE]W|a0i@UkઢI vAQL3vfߑ,/4.jj'(S+4k2EtI;*]w:[eѻB$eHԎl:Mc9S=ruwj3 k߻.UVsm y:ci li/J)G8SSH(i GBg1+>Qo"\l6s\JW!$q"@˪k}|\@3V& `Jx <~,Za$or3%E[JD+N',d+֟ZvK^TGsRRl^WD< dLkTŤ&VLWN+>Ė޵_ϸ doX `͸=XSfţ1dOe|y|"⼾\y&OD$ = BK"Am_.1a{ԬytG@> 7K!krE,zME'Y~h3i*C ӝE7X;B>*nzKWN`~=7 6!1gDVr䥟}mRrJSK}W(+}FJ2d!tU%v8#<-=lK1\!0uTW|qgQ4X% %q/"IMza TX*JX,p@O)lYX>YVLQA%Ot,RBm2j$)A^)Kй+ķj%hpk T.6$CעZ߆mzZ^jiF:1ikLHt蔑B?rS&W:z'(B+{R0AJ"~bo _1ĵ.j-[-!Z;Bd'd2L'>DDŽuTԓz!ΫJ4_-ƽduiin&JTd"c.rfJ]!1bubE GBcx 7d> 0xe~E pb~-V- ܽFƾ`iQSPg K~ZBO|^qvU[_GzCvIM+p:䜣mɖ?l'ʻTܻR$ߪT$z z2dRUNWzRV|XbWvU|N5*i)fވ!hLoG6ξ~W%*sKhz*=cLC ?;Tx䢧l!˥0ҝ Y*S*a9H:PBZ荥*Bԛ5u/y^a>B#VPo|^3"sa(nzֿ*kNwp`cWAZ|k=6;Cx~=G^NaJjm[-ᖹ4:,RZ>f>:"{!Jj%?JQV,e&jJJpЋkw烅rm}*C˖GYG@\".pHp#R'9Hu^[e*ZkhnKq&lrv|u”#/KCD)f2,;YO`)KrkoGfVTJz! /#tBV_R~~[0O/bͣY*(0Ss;9~܀D+'mi_Ft1ęKb]ݡigj;9؞"iC\&8L㺭}EF;!{R%Ň izWgnUS7*+4Lšwؐ)i^=aƾ:/j}O,LQuT.ol.Ho8#Ks2Ni{UQX>HO)RR ZbzQQTAfЁޥ$$4?N>[CH=!o1B}\._% nS&Mu=V4[͗r3Qj跄uОUع*9#u컽v#Ah'{IY'iȈ앞<7긗Qe2%AիZ*}: mYꉫV D^+^:,?s#Cˆ6Uy9/x0!3ar 2η& S\M1(b?gZ]5UB<bH7TF/(d9Dp0,bt7<۴O}֘tٔٽu`DMŔ]+e֕C(b씹pDL\ɕyyR"tghrE*j9 v'J#Q]|::I$eb8_ p1J7XPx5"2-Z7HNP-T[wwJ+3AͶR1lכo*'2HlB٦vUUL35nA!!9T 0J)ɑ{I &c[,eSX".'FNj5Ch#3+ؔfXϴkB8ԾGgBC1` vsF_$<5&p|X2.gV 1!ajC^DYqg Η&$T˫/Z9w;6d;G4}ɈūT8ImV 0 ] D s3э(XwӔ%ۤ0dO[![4|Q/{gx[3-X7txtzE@Uؘؑ9$AOUpeny) rD- {/@m cQ?%F;~;zeTU7ͫk+sՖJäiM} 3EQTpjz>/e-v!?_BA|^9lTM6Bܛ߫V;T /VHjkRjrvY!,v^3<,?VZD3uD[i%)}ltw\ &Sj*ž]D8ཙ[n<ݘ7"n\Rd8j*̈́)hͪC3DŊMy@D.kmv[$SBL/*:6c ԕb #,TmQAcc"!FTdD $TmI"XD(~2?16%9hיMq^;%d^cXA=-H"\MHyZ\+%[8iW3o92z,]g O% Oੳrx_ҢvͺLJ"lL@~g9蹻pQGh>i& 7lXf"dk{v3_UN&bvA!G1k6$ F쬪CwWS&#6˘'?:K!r9' hND mur>SM3m@l{fs1\+9.04 GA ފqS#2MT.:g⌼4'ћ^8 ,OjɛQy[e"°j@PR|A9oZ)ka6R7P^o 'knh\ƙt4cE 8.C&/ CU&ʖqȟA0I 8΁]^a< $FUm^B8F]5X &ܮ%na"=פHP<qz[X$ p a&=,_=L\DpL'Za^(.xBf'gnFHY^c3CHyC`34Zek(ԼRF M2ak+l3S}q0AB9{m ~)4&ʌh|xp:?9NpR:yƢ$`f[Smt =WIHj$8,ڈ fzD= ^th$dhA/ڡJGX^HMuc2cD9V>;RqI=9z:,4lsʚYQ-M\g^?3]ӎd)eqށ !iۺqs`ajO5/?w@[Xd7aD+ Iz"uKW (p @.CQ^"0&NE$2ib8msb!cVnl1HBN:K꜋Xх^ʧWF\.,Z&R1X%E;aـ⼫Wx褨HaJ ձ!q )fJ-aлu!͌M89WlY@&^,57 M3.20 G|lxzA!IX,!Yccъ ,T )4Xde5ko7A*wHkaꝖ K:' ج{p~l-fI>+B /$uS 4ftvgU.#Kc ݲ&JUo1FAV+dB1UdAGo^!E>{guh.$KW+NrFk4_=.+8 Rn78GBVJ`2 BaIyy`~5 40$yi4Ց\QMcDD 7t횦#bȹXI9p\ l.j[LYIT Lj)oC$+J70Pc땡$m: C߸[T.ƜWۃ(҅6g(c>0pe8BDFk$k#?TUH ^ps-G:D4_pfImRON-AhRoUt+JAHDIѨi \x<ƃGjf4>ekn>Èyz[_l (Umչ6DžA'.z>vTj2އ3CDPLL.D+ ;H"I7?;`V8:KRV޺n~BUpdaV DoQFj5LpG|D23]dgj2}ns  jBoMURK+o- kbyB,'}>elGwĬSHu;[f"_T⠰)$y28${u5.혓qO7bQay %{J>ZԎd˵&ƱdRBdrjYm.R>kb'6tbSwG&e;fa`Op3ʥ>˥_8ߌYFG^;AyL9#s-xlUV%sMvq(W\5 um!qp kYsa3ǃ~/xьEGG3A";!/2cjBy 8,D4쾅(p$ܝ5hיV}댌蔀jpÛ !0J0!eՈF6۹JegWQk+T5&{d_D~|]DNtk^9cKsn6jWkwuw RwBq(aç)]K_9)m^/0ʨ۽b(72NJyV"Tka,UVBV8 e>ShbIXVp̦Y`jm5|v=A&/M% @72Ad_PR~^HtH{(ߕQ^ "ΐdS}~o)hKavW`kQ ٰb# ,VL$DA?YV4[=DWuTˁRf%\*## Vv1Af]>R=)`"4Glu$H& R<BIpfaINW]Ib%Iѱ Z}ݩIQ8‡ #ݲ%Tq(zEI)䑍-UuoŰA!)dZI]?(Mkp!n;mN0ڇx:X 3sNg: : FmcMBoH\ &iafA Z/&YB /$Mڈ6M%>._sX >,+SbCMS66tq\h3RQ&}Dxzɫ4zQ[DOTyYR9led>rNwnZ7*mM\KB͘_vQ3rS%V}ll<~Pk&!E"IͥvH(y?qd #VPcRXΕ*Dq CwV^)G_cr Ni"3Јf @i9JIL^'KQ)w6J#Eoͣ `S3?OOʧ҇N6 ? D*OeJ N Kԇ"<ZDP*tUyC% Xvr9K-{iR>Gœܹ0g斚IˈW/%X*B5Y]0&,ĉU2f w Q^C/YVTҷ Ò)I&午>I<;8uzrn=5CU o'Zvx1s,D3_/"%^!U(XM%QqKY+po;c\e$pQ !'`btTj 32S OqY Ż'6"m ;D, D:lA4 ?E:誒P"G2J`)VW#aRqx3ysh#~nshOeݾټLXkJ 9Ժkbm]Ju?bycf76ad:DwܶF(y{/ YA*>+fc3Η2~  ~G!qF$PxlB<}JbNtrŪ['"ST50LPU_~_ZꙐ To3ѹ6A;+8|} \GϝqBRVh3A2e~v6x3݉GuF& Z-MPg2١eg{3dvf@?FH*-jŨӂ]$<U'f xr(SuRTy7|1쵟*Y?6zm1 ZK\mGј*9 ј9E9.%gO%KFȗUĪ+VRzPruH,2h9OŚ<>ܡSΉw"9KFs9R.EVHIY`FF heB#b[|uظz-~;V! f BFr^,$B*hhݜ.t&*HH~Z@BlzPd:AHU:j ZVg2Ss>]hburbAcSKII: -r?d~kJP۪R3X1GїRfBd+e-ܯʩ٤+]ZH>MKL<5*A[ӳRGנkHLT[99WWBŲ֌ixNdUe%*5LauC:Dx"z;W*sxՉ*.s>*t=Ęxqg.b$Pxt&ѐ_,~a"&:fJ&0V2L;(]d!c2CL !r> &FlKK @K@:iF3-olY T<4>´MK3msŝx-rr<4`fDV$⇅K`\|%AOD9_{5f7,GIT'!K f?f휴nե(ʕ+b-j7)?8C.Z[(w _,hЎ,Oo21&6~%D)P( I"Ҭ.ۄ)N,YC*(2Xxc`,խpZN,d)6  @J"Y4† Ad@ҊB*֞'`YjF&" viC#_!ٺF,M!C5 8YؘDr$B_(x|W4q>qԸQZRFLLA$-<MR%Q $"Du[愋W%j "0t)R_z390W4<֞P|b4%E,bhVI|›u֢R cVR^,%rӆ;)g; e}vrFLMd]֖~Rp)ג|b}XN<0IGUX5๚$ H"'69&R>+0n,Č[;Vi-nlVaL0'" D5& I\|^'O- =R+n3s ,gR# =.IFͪ ^Y|"ߔ@GЋF(h\NIB*eb$(im.:e%ZQ?{rR:<ķI6DQݼ]̜惾6U-)ri 7GlUg-D`f *ª`:g*h' xkW!;fT>n.gS@^8IRx P *Y$mYu˖2!F\p_wgO151DVuՐθd +^'PԩR{e`.22?Ѽw/=(rlGm1yc !h"h iA<,iPBFZZy"eJd.$^-Mɝ.2H^MPš1wHgnO@Fz'̜eAIy ց +rpۃ6?uR'iӘzr9bVgZ j8rɥ0ǤPn-UɎ],<#iԘ#4~1OHA-km*b-t/__XnrcM2D( y+Y4WP-&50<1ZMw dF 3\Xgz("1a*XR KOe?#Ք!6㒶K!x Q1e F~4ueF'B[\1. lP0h'ɈŬFApIovsM@2W"AK8?~Ac-[e ~5([H"wK+Lz !0ջok d:X|Z*6kF/'݈Q+fx!0QOr%1IVd}q߷5xيפܭcnEBp|SѬ(B+>A1>Ү$AW9PZ`-LwVJv TH f }hEA4-Ԟ(Z /{~4!U+A}NUL'EdȄԨulh~`G ڧD~v@Kx!ylRTBxyoj' n$$Dƫxz\7oxf8sT'FZ+-{M @~_X%<85Aq@j Xrʫï'5Vz)N.t:k|O T-RvLhoKm>oQ$UZ=/1}3w@+Y#ƚu 6(M=pu+pVXLԺ=_RҐAtV#fPKr. 쩄H_u Z8X~FhmT,-PjQ*!(U33e@nԱVJZ-BKKIfO8bbz/tFQSpr=,+R%6(K"tZQ6~_Jt: l`PK,#ѫ -a{`;q,Ŝ:*o)WP7W9"|`R-툴C#jTPxPM<t k.DłA` C)uarqk~IB=;7W K: N`v Pa;DF3cC\0SKof|oLSdZs9-Kbg5\jd ]IQzzz:H} TT7&jJj?2k'rx2_C|(PXfT4aeVYF%БxAPNۢ(t/>О~8xQw%FR£lC $c"Rzu%ǰPUInnRy&D+11LL9ȇ6O~B}Q*4I:8%)%-{Fs[9;Tlͳ%Wx(#XUQ0" jvHOaq>rFL VG?+v`E*Г@&\yB:@o"”_>>Vw UFKqQ Hֳ =[.oywYy`bEt9kThvBsFYpN&t* Sس?\T+ O#?kNj"ܶq3uƉ4D Ȓ3Kx.X.D} x[jjhʂCV$|2uǮO6~5xb)E]&;ꤼg%&B*~88&OV]:c(]w<r',Whk)Lz҆&sA$*aўș0N񓘘Są|-uq(Emj* ;mB3oOPނP{AH\Ho`5ԵN A*S / ^32G_@#usy%[IH➍:ml.G]U\ aT66n2K[bHpw"vfEIwaw|/ئ isu c&Os3{59#:B儡jeM>#!~c y^XX*6=0^2B1bhTl!/ B X-"$YޒdZƄTi4N%/1!ԡDr#&Saq"뉪-%ĴC:D T4 i1Q$գ]JɦfSS05i}U)`X"( 7È6Q}A} <#L Ps>kx5q-{]w),mЦ|6/LxDD&t*&Qĝ]+27\j7ਸF JBvK D`2 Vᅚ0̔l]xhAQ4|&}}tY"8YUI2hyR}μ'qTF3c'>DYحDPMjwټ!NMcQWB3 +!|Й~n{zl5l3CW[,P~7Pi""uj_`r$qjzΩS3ʱ1%iL`ȅ*ZJMz1%eOV]wa5I*1s;( A$ *yZu&6x 7En#<jAHa_D6Hd̟]Pv\6h(W"?Z-lde5/ 3k(Ttpj|PԴRi⢏ Y@cRJRg^[:XC0mxSLg_xa RX-v*.`ErY^3Ђ8T{˩Xǯj>q\SpT>J*mrD+hRDptbGR¡EЄO)I!q;˪'/R>{x93 Ȣ1 t#e~-s8#"vSo~¢%n d-`á[B+sgbUW2eq\؝SPVVo뫈OFJ?.pZWkLD*??DhL.]2 Ԫ"V@!/kbNdKNQ:uAgñ,^ބ\lDũ)j+9Pt!bkpTw$X2Fitv/!yJ|UG"nGB\;˭JO-B[M3XM[u66LTjݡ]BٌWךJ=fQgWeK?tKƯvM5)V*Q|v)f0*W(o=oaNjٟo?);CrGb(zf{Oaȣ+M3P~ k-Ks ԍ 3DHTؚ>~[ }Po!RZ†I-?d&G6Uy{xYqƗM]i'fRo vc4eTɋ?|X_Ä2Q2dZ=:-D B5q&[ (3ԭY`j!dp0߅'dVPa6L尦mQ8eDam@ 1KdpCoL'TIl=.z ա޹(^E(GR(3vHsJLd[yME@'GQrd1E߾IL(UR(+TdB2k :cUߢ#9QTs$ĒAc&p/ESޖ&/嵌LT{6~l!I!UmyvϾV-Į?t."AI.|"ߴ #L["U[85rU1H< (zl^n6W 4@ev tSI;6ڕ?d^Ӣ'|2܂GP`Fwжv$ɵ8/'wA[ U3G ˻Sm } !l0ExsGyP^l~تx#憠bMUb؋% s!DLhx+uPypjc Scw -@kHLkVDK;LA5"(+Wa)M#(z4 u SDIv$bL(kn ~%?Q/5Y[1N$ζI(O.twf#uإ)DZ&M}nwuDa8V XCCLB~~5goIqV9 B)=Fx1S335$Qtn0+R9  'XXͣ oo,Mڸ#LS"*[v ]=;M-z nNUDg%Eʫs44klB<Y3+6䝒B7.]v,t7gGRszuFƤ[.$KR>|9 v$[H6L@>7AAN ٔEF<9(f`aga$- R"IJ%ѰF[iC\2ɊTb,2jLSfSkR7Lz՜| Y`?qRPYQ_#ˮ3~0P_hq~M4^/(yJ&e+Hk#І*&vE3u5Y{D?XsAmz! 5fܖ,N:bi(J C=p. =Kl\uU3Ig.xc®7CVZjdrgzbTȩ *ǫ!2|#Ӯe }~!(#٢- fkަ93a~ eDĖ! ze,DDXV.ѫtbFYo AO2ј\lvR "B46"(NPѤT.}S]*e3n{EQ ̧ FbFYIȍwEsFL!k5݉#/ "eѺj{̭8 $.+ &`8+vȆ.$II1BW,[ ǣSRQԠa&-ZVOo9sd-`AuQfo[/Y_EpR�<.4t/ u2,M "RvpW* #pF GA}Vcm嬎MK]˳ MJ{A%1Q֟ YP x@|-th`fY6Z$ĉ?.P`#t*u2{Iͧܭc}#sy LL̑[TʛaZTcj"KPxOt#(4ɖN5dSJ-[O!Rwƣ(B?#D”Lhw?c} kպUEŚ?}\~G[*v`G2r;G.{ލZxԴg]*-\V͓7jlf[E{jٿdՒWNU6f&] LOw4tv6>wy+¥T:]'wf4opvd-~#~O-ZFBʮ/`R@lj  #(:t|ؙр,\䄝Am"1P*H&19SHS 2Aaw@. AC,ygvl}?ΘSK J1˖77~Jkl($͒E ?GPHieεDi!c,8[B⣣s&D TD Y Ɉ r VThp#bC b+NJ^Ppk^8 :2LO?F! (D< rBDsvv1k돍q,,^VEEAIi2tylG[Κ΍Te\T̟oHDJ:xЕqCXC§ujX~a񲶂S J-7[PQRUSGӡWuѓ1^\P)E}, E&}/NV:D3D!FJf)+gex;hkwr ++2F⥢ G 0R !(Jq} {pIKYNUڤYyLO]|xtމߏEkSĖI]j4Ob0]uHƼtPW \KzmU_%kJ{uDgk3wTIRMQ{l5 ڐ,f*t'ؘYx`P:)b|bA x (TcPZoFbTKJT%KrV}0DZ?Z TLk{Ȭk2/F 6L(3u]:HDozA*kjU@!0ǚ1;<,Pq(;l/6_I{}5D@:W"^318Ř(TG\$6&nm*eX7)QoFDHڮRL\"7l?$~Vg Y9v|P=-&$Y ]K459a 1ㄒ1FV9Ġb R%P(9 q,jKiA/T*+Dw'O(;|B d3bp"{H(IG7ڻr0SO <ϡoᝬ{x^ >Q'Q3x=g+W_;۾*/pM42]m"%n&dNV\  $D {mKp&nM" +Xk˓58 JI閔RFxh |sdYe%<Mt_K( 4`|璵Xg ,`0!`$ "{Æ UbW% JYWi`;՝Hjab.DVP}nCf - R t1CJE)Ѐ[.Yg̐US( |w*p)a`2Rh{ jDP +) O3H][nbm#=NC"_5^%]vzr_4y~( qa[dHx@>?'8op@k=Y8lب(4Iړ'-E@HI:\7gbE̳y4!*x5 ?aijIae!- X EJXim0s(0+AMyQ}CEqMIvBp@";`v0džh8x PdNBӐ`YwWnE &AIT] -(p R](.ݔK*eI* /E{go+Mۨ$ퟪȲjr-HU+i-G %Q2Y8uY"[C 03*OHNl\ j6Vk!\*J)7_rɊ^HRh:] %$I-.P_C;$iΐnuz8}^ض5zbցgG%3- WeF5@ CamQ %*hϧ=N +W54 PBor2 #rMl`"D  B͂YPI~ m  [hz̋UYd ^|` ">0<H(Z@@  R.WLwX(ys"hƅI*ɡG zW G%`x< \dVTI{r}Iĭoќ[ܤO#Y%HY1]]fJ&(,TW//`0cl[jS2 ]'NY6^nbb=Wҹ&yTЇ d+Zs J6V}Ê3w֥o AF:N7xB$lV% w AܩB ِ-C"ӶPтW.AMA5`n8pߏ Gts9ҏ*TҊT]gCYK)lc<|I bH ۖb \"@]zT⊴]1œJh2o/: ךDXLȞ:=St{j"u)\͔әҧG>*PQtf i3^{hKko{r0˲#doJGl# w/:GK5JgUUƅ>,QuIDQ_NZ_e44F_DFخ3x[;uNR!"UnbX7g,o^;8ܸMȣ٠6ϲ ɥ_84TP[]8.h+cx(ʃeAQ kh*=_bh644_D;>T_WN 颈%w1K-r9 hLFDt"õ2b[nb|kY?ɗ{+23Q ߪ;gOIF˪dFBR[YWH0[:ɚ$$7A鈔e6FҗQHW$vS "y[&ATgf(؜ Dqrл6l J|, :p 0D2K`֏ OHeU?x WV!: J)MKtAyo\"جcǼ~L[kPdo_h1JT%$ga3LAЎBUW[WbI96rW{Ki#s3bb*[E @" +C 6۱?J ~ ^ҋo?Tb$!CUHNZRKS81#84W[nOHŤU/`s_D4M`K48IPR6arfjr)+VI20bmEȁu&PpdX2ϔjIɸk)v}6G[ah9;hSnR06IT e@kv7VqPzNʚĔ\_1be-nda~^S&bd Ln'`5 J]>Bq3 Y}%?mr& Wսt؍ViO䆑Kq;GPюtdFUԞwY>Kz EF^Xڂb7DUŬXJB0ؓM4[Q[LҾK1ETt JJ[/io`-ɡ<$M'b g&{rMsLʠSx%r.#}PW&6I-ɈŮL˵"U']TFvX]]H*+o,,oْal(}pL:Sٳj> AkS7d;8*KiWƵ{Uk#-vFNy8UQi%0xZƌbbt8H0>x`yL.*kC&WzGVcb*,Y͋Iá"R$$D2̠H5 HMmC|c-ѩӄ)w[E~!ZIPQ̗ PE >S?"-DThx+hۗ$t ^y>_;*nhT})p/NaAR#!H@jAHA +ҳ& $ +i' ѵjwJ?IWpn3紛Ay%۔A!)ԖP FF%H3,0*rҕZչ!"3BYPJVϔwȵznqr)^;=5#^Āբbd;(xBHP#0\Nd &',;fZ"6 Os/ ojMWU+.zHAZRS|9OJ۝5V Z8H>_Hyon4`f/bTΓt *Kׅ<I!ÀsYdGaG%Z褷%9[Q<th}B"v^, I R;a cpl\%?Pǻ];0drc2 VtKHF0`3$ ,$+$DVsH*6@u-AA@'5/Jh@%Z|NZP4Ak;Ԡ$ԛ=p\Ʈf^S4 ;ҕeeC>%oЍ=<<n !z$kU@C9(DFD4J:nBdQ67ÛHLM!/7C]fV f N"\nrȵi>Lʥ$3ﲈF24%6 Jjh7LJr8 v+^(&(-JE+(OdpG_B^;Y|!"$!)j;TډIOmaa\7Q3/l\*~l1%{l jyn! ^Hx t^8 Kρ+sr"*6!zH`AAQCP;2~T#AdA.(v --5mK#O0`x^-N`b~E'C{Y st^$[$?<@Vr'm z Z@ F?4T\EC߸&rɛX gv.'^kM4(2!}pFt C;vN6dDY::PX^R 0n.#WqJ.K@z4ImDثU T" ޠL53 aSiDLrH@¨,Lf(_666)e!t"()F݉&,ȏˉc քCν7%.3H! @ne*sHm & 9@QQ$ٹB-B (@ ߈O2r??;}0C3$/%bƺ+BHIZ0}F`Ekܩg=xT_{X+%%6;Ix8!Ui =~{@XP!Ck\FfQL;9*uRl饆mf\4S^! 'Uؙ(-cP ^2&mjdE\`kI3'qQ>CrOCܷΥZ}8kܫ,Z1SP@J@OSˈdxW\ Is9%k 8'FβwArczzi;AkI>?tRz)JR~!DUNCeRn*\vD/{^]1>PaX ilz$uw5,24ZnG$WQ}u{ H~FVSkV5Y0&'DV?Pӄi3^N PW$DUY\~\斔#BoPʮY%I#h}x@aO٨,3EZ+6˵N wTؗ4H~>[J顄rS|0kcz'rnz*2x:*2ZY뮘DTt*x3B 6h.QxGn$E w݊_Uӝ{ߪ_3Dds+NrZПvVى;2RW$bQ8Y)izӕ؊ر'v+-Z)$^%6Ի)7~Fr{R|[hVݲt>m0S=k"jw $q ϪA +YA*PI24R$tED ui](q#"BN &e6THd  *EGJ1*s$HADX*.W R qY4A_$[!}yGIGL2k$;oXF(U4NG ۄY4bsuW=EpCHCccǍyOU6ë$.RlHpٱ3 SAE d_)gHTNp\yj.7#c Ԑ$pSA D 7*\ttS23y:2V䀁ch-.`lޫ`>k$blJB%:rHxW!P)pGnƘA~Y MH zG#qqL<}ЀAr2x Tu(@KjŸ"g?H!a2Ujy(ЋB(|*j @Vوw߸j$)2N(D ԶȐMB:DN'  a^2% 4EJHQy:Y&~P,yXhA>8D qH TG"Mϯiridu b Uiv|țt9{CzQ0*< HE1p2TPRƁLT4NPM"@2$q@il",,W(GM %b34zF@+LE]!~&R#4,\ LSeQq`wJxY=I 쭈U08`3,<YM;>ՆQ&Nf:,* ˀ(A;сe$)D<ãdDt0IzaKSm\yak" x.3`B$ȲC "Ex_#/aաA4v4 m21BuvD\B.}'Z̢ݱK!dVKrL q^mlЗFo My6%ABlJAVMb6"$*$)MFxx$E5(lk$E~>Clj'vl$ܦW,̠u"QK>s ĕƴ<vtJ٭$&7M(~ ]x\UX K ,Iɝ& c9;$=*g/>(,p p7\<. D.Jʳ* (HM֌OMK#yXhi5f*oW60v~gW nBڝlh;"R)?P8_OKz,1͐#AS 7%(Q.nn祽4e,AqdI7a%0jeJ oJ줒\,$݉G*%M=J1Fkڐ5XdJl5';(yZa>YcFpJnEf ş[o"hͦKJd0r'J;!@PB|tLݤ󔳶552@A8D3+o.!Om..JE §/FEVXl8eT%cSFKv/ب>X&I/2K1vwkXG"1%N#IA`)%@pfԂNa#]…YA5М 6d4-I#8F&f.B&`fK6 ɨůBV2amta6K8:,$ƘgBog],+kCe´L{I։DUDr2W!cfr~,|NRi!9&3M̞S!Wғ%q͐UWAf݋"1%T#!)bXΒw#z3$}7z,ov|!AGR)?EWe9/ [o ]9th(Ew{zY\K]-mr2n&J"z>iDJjTa=v{R^_-Ѕ >IJs&j]$UQ?\k59-'k<ms&XY6S^PuiA68b&:*Z˲(D#-%ED4D;4s!s?(#z.ԪUFD(Th),Y&UU!w -49UCHUrFK c@X_D $kKB!DD&-[EvC |AX"L,R,m mt" G3]穿1ݏ4%xJB JAZgIbJ\8PGͯܛԄ)$cM4GSK>Mv|w<k, ooH2&08`ZV` ' U=0"H58Az2h_~['DҫM~vM0mOo C Nf-ʋ14=re"[F (WUv" mIonόȦ'o5cYM76 3)H&rp-5>]1&/`jQ|iUoa'1. I%&Y'kD 3Fv%O 4" 敏FegPc;+f  m l',u`sW:ݓP6i^qd_&U*NW8c|) _+l҉w^6.CEQJ0ʷ쿼O+zBE3VƉ)NYOF"Z.~;5GoLwfU!oNw8ʯ$T*[cnTTDH rɫg&b^ϡijƈ-KH+b)۟d4版ܭڼ6ٯjf` r[DdیP=m[jI/}#*Ȫ1!4CEqC|rPo^D#{@8u99MXBbRs\UBQbQ6VVKx.P#>/&^4U2:)Z%M$45f+,@Qhmŵ9ni r2rN-Y&7 k=` `, }*m.jB߃ 89GN%,G&AOq E#"btKG[FO+K6Ї Ӥr(*-*idҚRe~7\{"I {"쁬G5A5<t0"Ob ]\I;.AtM~Ց(}o6U85Fz7FJ5U jRRp DUQB O;nRĥ1q/c1.]b$P[sF*֮6( 13 N|J1fYd%Y%F"Dxok%"c(χ5,>:0bE XFKvHIAbzH:Gl #|rSQ ץ, u^ f2{5{h9&?O҅X5 RvmcЉ毜Mؽ($yS %ڴVxJ&a1n/" -*Nh^0^WYuCĘk*.zrb;0R rIgJ?Qi8#!(ǩ(WVRG;‰]2f!ԕtEi$ mYIK2RmgoIiQ&olȞze+)5Kg (#O M.8BRI* 0kK,=/Nt/'K7^nwNxY]g58M:˶{6!8WѦ|I&'X|e陭ɽ6T^)$UD,p^s_R-Ȯ#l8*>$mhWff!b^([H&J G''.Sf{Wb{I:%6?-=ϰN8 JP? IjYL2B“A qNխD@؏1=48x7IVs-2haZ \CTvS <,:,zO.Ja E{iU',aĎw$G>KZa b #blVrN 2vhѲcB birgxRK HBeLH0~i4,RڔePqԍr#Y<1SOg ARCG*D8h(Di8#?%1%SX ԒfIG16 +eIZI4_qKVv@HrEA3XQXu Jq"陁52_( d{z)CaF彍uS& qz1.1(ˁY lALc2/*Ad'x148 ڮwCTDF:MHK/` /6MK8NA(хq, # |[GQM, y$atANZx%x,TS 0 JgPtpYBņfEilFS48R02hIxY:`0bcC1z9K=eВhX1\Ċb^IB^`T樣A\4X񃨢HP-xEDRL @;4u(bpN0;%QHh72M*piSHC(1Jz4/w xBRWxDшJ1\CLIւ }S87B4uDan#I+XJ5[½@'~Nwl7Jְ{<){ ՌC!2/4~GܬhdBEkYk/mBU<]v@t|yB YAt.6Ich9cm##T`c0Sq'25dҝ? _it'䴓)9E~5ޓ䠑p&)KMdߨۯpuX'Re;_H9qH2XxeOByFK?s,!L6;WD. Q"E'Z\%KTnM<)) &P=y˭^DaahZ$` j^5m4Њ,ǥZբf1%oְ[ bnQHgv`V?_6ΖXٰQ!da)qgn3᨜pGLeNlAI=u3x Ah<Ыȶ+-Nd݊^?i ) i]j$'X x:jNQ6;V~`ÂX0d׸nć% #g<5lHpA(.Farp!A{Gh !(! )N HXyJQm4"&@{ɨŰVwuzy{|p+'@gʀf䖭3]JEP9vłv| Cy) Qs{5#pBw(KFxR&PsC¡D!LG((9a>xY jKc zN8A)C2TQ%nH-g`R HچZA|#gzB+lMar ÏF4F2e=t EAZႴ:ɞ 8pHH 6)a $uNs*6["ڒ@GDwZ9g(2Ŭ#z7c3X㚳벘%30GA&#J)L ogz)r}2qppn0⥞0S_ T , j=K˝ S$(Vݸ 7dRȃ}DvAEsE8蟔S'.?bL Li)Xw;d#e"[h:d{!"hM)BV6΅A"%cqν]v=OЪ7Ԭ14NyʾV8 A4)e1D4 C;3QUk$a&r6 !ZDR>][tL: qBbJI|N{Cl&{ԧ=lҪ;$Ƈ&|cier$s^Ői+¹d SUT`,GM)<\ˆ0;ɛ_#dCkfef͵- -cϺO:eR%׸Bxl;Ix rKV-:LbǼy0ObCaҿC)3OU+0$VPJM)%,zİbqP|)XJbJKSQ u0M2Jޑ =WT3҃)wpFRB2qB A 9ٍN> /9$/M)NvsNOBhT&q"um\d#OK'gl"uLïo]. W5 +>!Thb/إV m#v!HޅsHm?R'l|UYCmq{uq,K*41~q2%Mpr&. ,ȑ 66mzܪc1]:fW|Ocba8O|sЭhı,Κ*gY.i RToģ|U"lj74acC$!cUoQ5^XG'2ۨ|:tIkIE$]) 'u! /TPU$'Jβ*ȸtLB6"a gA,Z"5LmY:;ztĢjt"I˾}MކRۗޤEV2H-.YlHګaYeꬦe!8+ S9v[r: R i;YuB ވi 8Kluۡ{Yq(װ!l2Ui0 Yt[sAKT"*JA *y}S>{6n_on'ѭFPF=M}Ы睄ISY|7;%l"{xBbUZd%xO|{7vb) 3Lɬ_z Gr>zBz!ֱF؛B >e:غT,z2h'2yWU1)!R)4_FIdZUouzRbˬ6b GbIʒe& vs1Gl&GJ1KwwԶ;R猇 HȀgA])q.1I3ɀޏ $&PS֒0>J'Qִ 3&c) ,Նҏ,XhPXGS4G-nT`Y$6\y;d@Al 0*^VL̷yb8H[ ` ,!3ibVS|N0Uie^|zm'MV,)5vqBX%"Xާ9%^䙜 aiPk* # x]) |$5QAm pQ(V AMH֥lˑj_,@~VhF"Z|pDW!ʜ 1v} -B!5E"E֣@kن fC˓ XTeqS4M(zׇ= Ą@bAJ&#^T`ŽgDKCt B,P*'YPԒzE(y^(C 1GaK# t(_4!xM9(UƎ9FO;Y! H%0(r $7\=܆=6Of"adj Ŕ,- g,L4 qw<Q…b$pG{Z<=Ye% Fqûͯr}t'8%PK<ht _SǒzI=E-nӅA8w us49 P`0 JդXFʂ8إd`ѢUGtQbqkOO[V!ʼnd 7to+o%]}OÃ$m% MQfŖB\`bES hW W$= )` )Dw~@A:\@7\+#JMcVFp5:v9҅23ڢ#lH`!<C]9lsIIz&^k-&Xs#FUdiRd1 YpiH$k 8;$F`P0K6M@RDSMXpϲ-thRRĄ&KGCT0c )G.z[Ei4]c蔠x1ƺP kD 8BSZ!Ҳe2iz ^9 8No1%J GH;Qd+4!?Z[[N`BmgF*סa1)~#drg5g  /|MkO؉l)ǁ UQU76qEX—Jgә ]Ly(J/J \ ph /b(D Ct&P)B6Uq7ʮbS]d&JbN_T!vk=vj^^_#xl/J9Sc9^C+9(+_X8)%f!99;pB#)./^1>R氼7)f˧U,BadƱWDo|?rzk/9cjbXcH\Wd# jr2B7c&ژd@Cg"\JֽKQl^ٛ(Ϩe:Ļ}ۄ|b0&quޒD (A=NVq"FDw b8Τ32#K (b=Sbw'1LA3(?.BzRDt* SSԀ,S4+QD:1qr7tR1DgbzQ֤&W^3RRĪ/?o34BiG':ު!DĐ!?>L1I!`'0L@D<ف(9o0G&1'dŻaÔw&T8-qҊP++VWqrQXGJzrqrG$b@^cf0Am bQ08.s)Rȼ$b#(Uitǥ-839ˆI[E_|otфTs!PC\egQIJ(MbkZ6*ЍJZ{֥K0`k Ut^HR]*i(臁3FR xj5.~Pض@hC9DaRElea[lO]͈}؇ȩ"eumkw+vWu)(d!]^&_=:bKךH|^}ݸ!-%uH7yEeK1P{QIU;ɝSqoR!s$r7x$!J'*B |mF0)µ&t a)j W)BלAZha)0'.3]&Q?ҷ$ϋ6TЗ'>0h,+ETaZGBx0P0QbL" 8ȤC&@qOrLc&u2ỳ† .T& @aZBp`(5daˎh@psqQ$U?.h 5 FXH$70{89FMB<( (QaX`K%̤Hs&"nu Vqns'ρ:|cWnK(GT")h0QcJD$Pf "d(-, V4(  % :4r wÄP1(EK\@Pc q(Y4j:JJH{~ p;>x& 4ij PШQ$J0YpX~\iWr`qRAe X4rfdB;O0a J_,#u $E$&!} V)8J(n4V) v hD)aVDAƤY7$A6NM2B1ļ@C _Ss1$B}fhxe@H,TSGc`\@a$b`8sMiLD1\SrOTᦅ2l]<̝ӱiD, GGiItab(%if6DuXIYDrGEJZMasKsJ'‡Ĵsk:qڍ"KzZP`#6O f=ZL P#Y!~ ,S4V@-||c~!L9[JZ%lלQ 3 hNnL9׎8=-u@jLycjJ $ƐT B'0lsQՆ8vZW$5IJPǀ]ef=^CQbo5 5B8&Al߀Ut)|*C*| ;`"ЇB1!ïKCT I '3H919ĉbF Kk( X9$Ii˻Q3Fm{abE!1 ]Q$R1M&ע4:_!#B]n!x @4a>g8y&== i\Cz*tu>AyԟB rM5A4}!^y Å7BP(M(Yp\!D> V"$)Vy Э/Q#"HMK@W"DfyNKjse[=< D_!`D `YdDHadG'iŐ) @5ǐ#G9"o;T+pȆ@]% #I 0P B׬"mBW|}+y $).xc%6 iݶI%] ť]0b9/e~p,_H` &G@dRqAeB q.JTX  &IWҵM*i|wkk]B4CXM`4weӢƜk )N6(*W#fw)py /Rr3[ x |9azܐ1Sb+B{`&P]BLZ8A?YR+ V\j(ɨŲB۵*Pu9qfQjs!0!Ui" ~}{qOC\)1U f2Ri]J ;.$+kӒDZ?ٕ3ZЏSYN .溴l]D%3WIƪjf^IOOrD!:*ZWacHu)wRC)^-Jjβ(I#,WqXE=gK) ';.T9Y\3Vm8C N'+U:R̴{n7'[J2DuϬwFV(t!F5*( EgzgofH-~aLK,%SwisGҋ%/Y$LF=%DD*%k\+z=âԳܥ*z$HH@1M":>Q:`(mI/ns͗SKvEŒZ2(Jr5'U[TD7= L#WJ1dEbP½4"Յi \JI S, *[D.8B#s?K5>mU:q:Ns/Ѷmj28|ꫡvs3sue'5QެĺNJEGd#k*lL./uTͨ%pQm/%s=;$v%Lkv g%J*TCED)ڕDIE (I]Vy1FS(ȸPЪ:3,MEմcgPpV^$tbrskr 6хbn6AI%qFc;:2Х 2}!)~$ӿX,2$]sW]PIJUwIJYli8BAh $\Q8'ZYE?l|88YOlLJN*tNB Uș]{yyO^<Ř-fV)/&\dWd%o[uhJтy,jcfaD쎤ץd X([šIb wv}s!17V럕$@ir^No9e^Bԭ6Wֆ(T]~ 0pp$3_wRxJZEʓ{Xp؛DqC=&=iB u7FL,cTGV,Idq/Z`Te P H*t@tp * ~0tA00c;t*Ma.2e_&t'}~1>lU'~0XY*6>V X q%:u1~x,pK y1j"O8utE٩ kB]d]H5Bgxrlv"\kY"14DU"U"6E(,; 0E{zD_.d6$CL$EVf H1Rylƍk,Je=K 1d(Jg=V5Yz@"WoDC΢&l08Gk |4h qAIc,Oۇ{ fX H$fŎ 9bTX˙pPke(KI4 !KQViϐ3)1q$Su$s b3 eR]W} 1nM`,c-$#P0+ iEHJk["Yi4gr/َ,v'AJTBU(EwGϲ(M\XjޓqYD5>Bяl`{p(֥PA#J$W턔 j[BEDiøPH5R Fuq⸇4~Z )f> & %CT-7,^ÎyN S <;|ץ0l&( si],=hN NTfۏY`ZF)@j +2.L(Eݒsx!-yY ~n s^BPB"=;Þ'ms,D5gq%( L*$R/Xmk0 G(d$ Ҡ. FP[b !RdXiJ Af5`YJO'J 712\,9aruR)X{iXZa%ؔtLlIp8XH46$=|bNYq+,PN`l/%@rpRһڢJy\eu6!Or *t84qd(,BFyDŜMg$o "£xy1 lJ>B4(zPF$H0ɒ+-mb p  ^0"֙ D ,8_ Q):]3౦ ) BL,{0JdFe qN`F=SrJTHPD1g5P1pdzSzNp8p~9KN<5{ȹy e4jhK_4Y!с>((-Ǟs{EJP ! (~<C8]Bcd b(b$(т%Pa6&P0`%C> ^48Y|W{4kZ3J3[RO2 V"R=ԅLke{980Aw䐌axçDUTE# >CNyڨeGER= f+҈b:WAB~䭖y|HRRӃwV,*DA!6]vWNl=AlX+Y9@Ԡ#w]ۨ#ƅ+SIm0!/]7Zמi+ZAAEFHՑj_kDw>ky&w2P$q]շ !5._|ʠqǼ'}dR4XDF<bA|Ɛf3#k%Dq[JS1ɐum9BjnSxc4sBcڣ Bc%acZ,$$2kMIum,8,au"~sHIXKK;Xp0cKOiy{zKfsEˆb(<SʋI$ǦZK1.*@2*&@Yfi!]&$H@<8B;Uű-zT}ŭb$i፛Yyu;Zkܲs5wX `r?8pҢE*\NYeθ!xT%-M}ݥHRo6536 tV22-xHJ\w)exѢѯ!+3bJ@_NXoZM{SyFrDm6W~ļjK]1zHD1ZI+xkwtXh;YZ[xˣV~{L*` m%D3̞+ S4!jɖ-=\ V\{T*=N29Hk8B6hW_G Sl&z(H|hcH&_6 ^RT)ՀH;K Z SҥLhw궶ޫ4>n[ٺimˮxwi`nҖ>ʴZB)$&Đ-)쾧*>/8C] /c&>5?Oe^$7q\قi{gE@OS%^ga1fX8 dRNе&xtGnr|T.U Md q,6Z:{!^Kr%o:ڦ)D;:6k[&n+LZ#,ٟ̍ZIY;놩~Bcb_viҥTP~ВychYƜn!JbL$=c5}S#4MR2T?1d_K_'n-AdI}nHNF0 Ռ(LDgFGH.Wm2/wB3eXzIRb@%2Vgidgq[˹^Ll9z+bܬ]"7> 5>:|kgbD%7SfJwhDi)*nA'.M*˗E."?yv]=]D7sQLl[qN*Q'`R#»+%xP7ogPMC?"g҉ػ.<8ApC؎E*jyD/mZEcm;<(dTgMzB^ @`s>`)YD6HT{ =o@C(n߬LNܱj裏YaR U:0 dUԆeO`eKEϔ& sِCPZ SzujKj饑ބ#*8苤^ 2EF?D̀UD~)Ef嫀kKNJ5&L˱ Ƹ}Hb8"l[pVL6[YX^7!bE"Gil8:ءo'4!P Z{hGE)^Q}=fuf nonDf'4OPi&XqqJ}0۔E UȵG gJ"rOit!З(TW^$n<P$G0)+.Ft,*B @#.gqʚTI㈌TO9LqI1Z*xO`i awG]ޕi3`qQm%x/;s}6JV.=*F+GSuԛmQ'n\”7mPtiE .N:̀I{\IjhϻL7YS%\KSwۑ3LBԹ_*gzF,Y%5lR[`XlXgQJL#jh"F(::MEόEuڙB0'`>bf9OEQfɂҸn a3\"|d"J,<4_: .yv&IZ) D.pR ꈒS$^HfLKEc.꘳7=$;K() +:3eߛ>,)Z(ԩ/'RJyTA{dq lI6U%otGE*,NC 9f`S7=3[k]O"}T\clgRL :6AoZKU9kK]Δl:G*@ֹ[wϳtMp4ff9V2JF $ϙ`qV<òG!v,Ce}in4# 4 FZ,bV6Hn"CW0@_,^T$y[ nG;݂/*rB!ЯjF* #`60zAE[zn)=R[uОq{V*"KB.JȠښV?i8,RHfMkER,ՒhUm~ cϺjo"<pAP59yu j)ξx{ꏵݱB(Xf[Ltˢ9Փeb!&Pp3^{ VCy0zPm"Izv^&6kGL-(<-#'?>#Q '=B`r Y!d2Qm<銻/Sc$`DuW5qb.BAuh 8LQH螻It]_5] $cXIG[+p))z@WǒsriIG iSQjU$|0;&-UpPt7:ݎ;nbKNu0Tk>2S0X{tDϻ_ G!LYKקJx7Dy!7[(0߅(&Ѹ3ɣFĔU4!B}j\-dHelonb]*];Np>^ීSTN5WmE4rWH&14 ڶ'`ΤyoK1+KxR[5hA §Ǖ%  a t;}duȌ5?݀u{`K<7~L%nu& ~C~f.- \pu*n#~F44LgE/^q%ȳj_O /SNW8_ST5RSd ) ط-Yri!Zzgvmv3e^ xgYʏl3c+21hZ#[(O(|!R0NP(?ArbKeWeI0L/ÈņkֻA> PPE ;ټQKiGtoL/v O(Z{oX >0_syhVD8Y $ U=Ĵ[E>Q! V_'!njGF.&r ci}oM#[{Q'x =Nl{wNMj 2/}Vm*k8mC7Y"EN ivEZqPڒa:1nkw:+G~&MG Rn&iU-zO#'>>N3&g-PȒ9u}EZaT]P\, yJPG. mԳgĆ8@߇IqdqͯU,f!s5b^|ZL|tbœ֠;mob,*gkK1ldHbʾ᪷t6nnbҒ<53F0Uc!x8E{iIB6QVH%(CW?^F8g֦*a+c:WL~vڗS؇wQe!!քAO%KMdњpˮZӷIO >P&O!fC*w&,ĞV4V*I2=>/+]9lU1yKCzUeb,;^1nRbtRU?zQ9quMǜC2h ˽Xޛ4]\LOzI̎ev. ت"JZIoOAIߥQ<悆EG_{3 ufrQ039CHz6eD]1Vo O]KB 43-I#|D6 l6$;ܸEF'c3uUL\\`35lDW pFַ{$9@4o ,ѺZ7~T)nJZiӫL:$XlސBF(QhE?#ѝ@>5D֗QřI  e tYWnƢY rO[YT}{M2n"li=lF}]֣j\[ka#FZnBS3 e1B/u /NzGE*HJEܴ'(AYnR˔eʰ+!bvAz.!0h YxvA'cqv ^fAA#$% +sHZ番\`OFcՕx? H4E(b&X&-oF|40YȪPɽOZ֬/32|MJ%b  ab 2`Z&Y|]'jTZyiY݈Ч~%'R)]ikRd ,XnDapLu '[U­S"!{.t@ŒlkL @r 8K$,#}:4 uy˕y~>>5iIPDgG<.WS,7!&4BOEݞQh% qOt 8/r' tz| baBֵ+E+˾`H\(y15pH %Eg*bA'Q d,Y":DeW;-2R6 BN6QV)s}vnXőԑ4fܩ&ȳX]I8uDUXSHIKPJ17wdoG &q4t N 9.3 #-M .5x+@"&.\UZʥx&:+jpjGDL>+尦nTON>l$9-[YD^CxJuK;c٣\UjsH2juC9BmKxu)1z BI e@Q&,NYi[ھ5u6"S'3J15^tU$J#|ėPJ5*DVӇiOI ^NL[S&0:s5rTvlvso6|܃OP}kio<^;v[4vsY\V+u~8A*^' <__L]-H^B!x̤0I$s'Ј w3<\p[Hu AxH@}_ u{tz'1z,##!fcԵPi}D*ۿhvWCT( F`Ʌ9 8n ee'ݔeǖ 5 )9* uxQ?JaUˠ;!>{ZAÇw/R)V1)d)o!݈My[)2PE#^9F'c ]+H֡7։Dآ=y]ǿ8'G"x4ŕpE^ڈ (L < ߿M? +=s[,g@'W^HA$9&,Hc$IdUo9VsW=Ӣ_4?䥉i~Dﵷc@G*r~I/9f.-rMtb&9hBUPj)' 'FޏlBح'˽FS{'dgLddh-$P!|[Goh'c5Tm( N:CV}Fm+J00nR95UlL5ꕠe GPSG5owZGGj*ʔħaJǴLH|^BpC: \-1d`I۸0i _]1h^$Q* g(F=Ygj }pqB߅QOE*Mߕ`LJǓ x7x@Dxθ=N_c㥙^C`iCgZfzzV)_M/E]誎7덬KOMFChhP;Wu2x8rf15*(ʲN"7#k>K6MG5UOPuUlS:L:/.|֜2ti_wV ?,E.D_}8N!2ȹB_w%rm kB߲+9Ψbˈ<[qo\&Ngi I 6N=*'2a2ʵF?T1w=QĨL垧օO%їuYZcV‹uB"rRMQkҝD:_S ޕ+lE% 'Emwx`s(6O6yQU2tNNBoULfm$]Ten" $vUtQ#Xw, oӄzJJ\!bDq瘌Q$TikB%Y+q{iӣd-a්qF )UROԳ֥A8` $t6XX:[6BX=%5 s,Y-^P kӇ>PܒF5759fOL <ՈrqՙgmNyZbEOʪߡ:}D4ɐqS,f F`}ԉC}W!TC* FQ:';Cg.)~sKdk,5z.hPɚ& g'sä0ii%,M IHPm[uX,"aXJTb-AX% |M:7P w{m]FNU_m;M]L~=⮿~l%\Qd69ǤB 90{ӨtxH\˾&gvG 7OxyգT繌Z u:%D~.@ xƑ}Y0~ոh.BL5xrDŚZRy'U񷄁Nʼ5T5F14:HWw.[ULޣCaIe)[DW"Չh EC8S8RФFJF?l;A'D#2V\].ʧW%f&0U^"FB!h% mZJ "0ΒLSSm$ϳ2~̽;Hһt.=4bO&L8In5o`FKCVrL+K5PEإn PP,>1Gt~Uߪ^l+2xկ$\͡52,)9ʀN]"BEڧ2G0&2Mȣ_ )j!ptz¼v9ZLJ)ڰG?ׯAs(1SL5 ]L&ŃȭM"m%E6UG! òҖ?Y6tp&Q 9:TSA:rT h,sລl$lbB{AP1O+3e5R^0 U:U"KȦf9a-5k,eH(ߙqFH2 0=.N%C2dyBk)휥*"aSsR^æDg-H#|* '\q5q icJN>#$GY SfQEYcPF#.N$ w.wy]ա { ەf^wxpGJ=HmFu;r$m;6zœJ1 y0cr@:}Fsq)9l9P X.DJM4aK*Ĝټ !K7GO(獑ËST‽j%V|X*k.",H2ɪB;o=)M R#fB{x6RD7hH֖p҂y`2/!MJzs:zDǘvZ .d"9w /Z痮UPqp3ML[M`ƙuec( \`9#0O1+MZB[WPO^Q]Lzl112ވ/"Jsyvx4^op|<. Ty@oY voWFtvL9<^ J9or0-pY; ߭vnĿ(qJ 20dKC_u0,$L<{ѻdL0FǎйAT@ ]!fOGpĭa[O։G Vעgo覅 TX >tX,3#)_IG%5LMvUԬ!qԻ^N9a=!IF#vT BW 5]N_~~ACZ`Ju( Ћ֓fjS~`TѕL$" ]9)#WpX}6S"7.{|$C<^+ޜXiǍU`z%nqgڮ>Hui{Zxփk@ߔVjٳHm1A((퓓hR^^ ,ET,%l,[Ot0ۚHT@ɹ_$ryh%k@7pH*u(V%`HwthyzO9Xŕf8dr U?I@I@R84)iNOl6fq}EHe$-'0w)mÚE@:wn ?6k z_{ڊx̯ XfYK}1mѦ*P'K!6YqC^/$sYڤ&d,E忕:7eJ\F;sSǩe2O547`+kigdžo; Ie.?ЭO*0ľD$ơ8a\.Yp۔TbebI9n7qGCu$ eW=8Aw 3"@fo{I`4(R@{_28lF!ÎíEb(V8 )7:Q(4`^W(k|WWfh1|Eh9д.W |#>b"ʿrtwIMS1D2 '$؃&Sn+f fM]elN N ng\FƳ4b/=gl {riH gE?j "+>ӧLM''Yc?.4x4 caHSLAm8"yAZ1C_8A\cuJi,l~ KIXBI}QRPP"8_R!AFWH[C_;j~Br<_LvtEY]dS#XY+ʞztbA2OxS:ʜl[FgyHn%v49j"%xx_4XFbTJ۹\}D48K榖ڮ$2[#9CβNK]+q!,k`IP.~rv1Qh4Xyg-/K,IҳT"K_pjҕɷ,YbP-aĐ̱Jp,A]5u O묒i,]{<"Mϭ9ǁNhZw;?7m9eν~4?zώgjLAus컷Wz&R:KsNç`(s{uAi 4Sv+j*R)'1$7XqQ*MiUA.S blnĬh)U D|Hkmxa$aR\XW]G: X-%9A Ǜ)yFjw;Ƌf+jֲ"Ʊ̋꺚-SL7N,ͮ jj"1MK5؛$aqZ,$諔rT Qj1͗M6iQyێy^ϓ/bvg,M^ Ÿcht+ndw Ys 'e,3 _g,-O-Nsu=H-íԑek.}ehǞ'pXȺ^k#.X*9ШLMc]a#7#m suxiwgöF5U6#296Q3e"}8w{P bl>GGJDtBbVqM[Q_9tPzxS| oP%FժrHt2PH(ȟB'!Uq4L)%ѹ^JrڏnI-D.qQP#e !Xl[5 8%qGY)M`H3K#E:"ШAqXgykϭ4`gi߸M`l!X6+>e3HZcxLdsKj@sʡ99ZDmŽ%mⴉIZGA1!q w6aS}Ω 1JW=Y?M/8#t6iwbk8 _e2&<,0P6oJ#f$1?Χ@IndJg; |$E谻j'ւ}[FxɾK2pޚ) rA%/СUKP'P_j$\_ތ̨4Ge37 hD*8'*85P^|o0R96Y^~3q۴8l?2Gs1]X+3aKZW yqQU ~TedrӦ)5SH$xJ>D("52XgrӴXHr<'e!P?QU0D†o!gPȭV^q?vu*S[|UN8,;Z{iBs3B= d`W&Q U2E--R&kڂs[ˉWP[7_lG, i'aSRRH Y*59uLc1z$s 9 :<Z35E[hE@`߂3NZ<ӺȫjS )s+VwI-Lf`'mAPCeRPԾUԮn5EBRt3ZO/vd& ƷM»S4^[i\ŅHF& D$Б݆ YQ9{"] dUUI\( y!LH'H]"4rӪ)Tk z<6ȷa+"^9fS54*4t\lGwBy I"qJӈ s(N /YQEa6  61͛@$7ts1 & N~*! 2\m7^Kv]ASȄɦA2 L7JbM)w2.U{AwU0竄=Py2MEW\8Ջڸs)1.hSQvec4v2[!툂3Z++< &yXt [~Iͨ:t*R> @vzWQńs R lLbdR#3+;+wx~L}-$m6*N)?Ia5@)jsu g~i!ݬq5WL#{^|.dr׽fh9/pT%bt:M#I ù^^*rOخ};< :U;Jő"Z ~'EMAqX(5W" Rߐ%YxI;3R,mwl%2û7]ɶi])EHRj{? f?J!IB8&.Tɸ& l\C)2hi6˽'#茻3q%lA7z "X*7C8^`7bW009@A`gYS }ʭWV&͖ 4,yIhn/VAb 5aGվZLC.tRXgAdF%`HߧD4-(+k!Y>jԲ "^e~r\485/ꛞ ܓ6 4LG$nux|oܺ,k~hY8JzԼa' m0xA (͟:LE[jJN'tY0} uۜEqZOVBU}c .edT-/Ix < pʕ+AU$IDueq7_;n26*&5xkq*O!=KKaݢ͗*pd`XӤ!:h < .Tq#Ya&bn6!B(q<CɵS)#F;Z bmuD?4%LrmG2 "ܕ<Ot]W jTvoXD0ULx"L>هAࢡe<. g5 LN$9$3ȥq~%[ݟK$1|ilB,< #qD4Ӌ9M ==ʼnF "1 ؾa<;|4@!#1Yq+OO*op A2a!bN?ttˉQllELdPX?@h C`E?EA[wދKӬ/n]_?=OS???WwҳM]eugYc+s${#KnQh/ )`^7W) [' ra^[TEe^Y"&o|*ˆI"ګ3/aC8+B)E꨽?4xl{O^P7S?ҵ ɴ%A6^`Ú*P44,3"nwLa(S@qX`:UHGb9]OUo;"' ܗKI{CH%!;ҳηzֳ>N6r 2g%һ,0sfPPc$YS}q4*O~FN(N镳Ɩ@ĸ8D7Ѓn_N 9.(]2r`r( 5jH${yC4By\4awcGrWό|j$[v5B='{F;/čhsIʋ1qnJNG7J?4((), ,q" [ҵ> B+*Li$|bvP%юSbdY@a^]K 6|9O.G {Ş:d ܞi1ЋƩ=- ?b3Ijzq"VV qsg%Cu JB@>qFJKX~)l7.԰G߲rM`f2TF,y ïJ#jͶ\g9.n@ IP|Uri%Ӣ""-td9aAƤ$P8 xAЛmZ2)i),ܴ¼,% 5GEC;HTkXXzؓv )fT*0K!.sCyDA{\ IjDɬYFX|lev]TRg:4\:⍇B sb˞VWR]TA@X" l(LX-\6$7#ox7D`S.XQ 2+Zr}Eݞ}uwTS@ɚ/^u L7 T@PXm70J&FsRi.GhD$JEC$[8$4* \B"[9 G > t 36"b#ȔnrB4aL ?"o J.Hs*dNB \d;q06)ǴI0T%bn+iW8)q};BhANPfY _v[eFG][U/t7ꩬ*uU||$vN\&hk2ޡY0 g+p,ktfjyL[(02ߨK[e*X K Htm""8FF| â[cn]@`T\B @\lBH:ы,kve1s[vm$$--&79m*~JeBSZ5rK"뼠+v JݨR~?r\|2Ըti a+`ƣī* bS !4X,38-TPmb)\ *ā-W< DԣoͦE bcbsva1GR Vf7)P-lqG`8Ww0 2,ȡ!m+B7웴l c,/BK:F2Z 1HlSǎx `$k%En`"[ 6g%-iV.$=qQ0)8>ᏖHIUu ~c*68wC,*1Fci{Mʩxvg1k? 9Z`Qvu^J8 O0h|]̅*!d̟eL_>̲ZZ֪ 5h%[؋Ɂ2BM%3/gHh ~ ^a~7 bؔΗ>**!2H.8^th*`$; T+PīpD_MVa"jf7p" z1[UqrX<- 6@A6$Iaxy\t!^Xӑmv;i=U*!WhޭڬuMhL5UZb},RV1KNf/]Qg7VWhp<6S3aQ%yIZ%FdpJ"+-z b LBO}꠨FcH^x\Ql\BҤd貖H7d:??j1ZE;$P8h{ -7Xu^ݯZ ҅TE %. 2ӳӴ̙J YZ…6*sInV}VL$8Qc9ЈW\ɉ r~.Hi$5%qso8D=ZE ,aLi~g"Ӽ5 ,m PAw YfH: =X3KqD4<Q 23)@X̩g:XI.65J.&n-5r󖲨-IE.05m ^u)tDI_qŊ(ϥy*Y)KC>y9ϮSlIAⰲ$-i l##,P@UEbNJ}YELe#B} ֣cJ^'b djE^DLkAp\e f *f\UۮX*7"!9nTD[B/`[XĒ(uws'3UH*ͧzp)Wfm&,bH@g-K?u#_2UK +~k|T,Xie ^runS&b)u-TϧJSp=VT宋/ow9`"02bV86Y"،&D b^zhd&LDQ(lVX*>#c6XLuq^Oa[Ci*@X!͙ - JL('31N$$ɟ3"|ZAnu?1;E&eқڡ8/KӇle:dLq6UHT%mPHC[n71 kYlNT"JQjT D$v2"%WIF{-G, Mj^0.F@QB܋} ؙ^dːyҩA,9Y'208q!<.N"T7#,gB/GlOgT Ψ&P~G ;Nj/ӹ嬉~>OQye]EHgO5((*jёknW6R)8Li V&wJ"API*5p A0IbY6/ gD>U&C2b?űZ{aG6? >t[h \ xjpH/ԝe%?OJK`1SO)&I xġ\H af%C(tȊ4SqMӵ"CK5ϸ[K_y+E:#Lwdv6Sq$5O2 jQ)-S~vq tH6ѥ_|%U1*| \Ǵ^M+E3 2IEd"}t1<kɓ|y[uK FYJ ]t"rdQ @%0Z5=I領qK= `m3E^Zj jѬ_]Qa̅^F^){&롎v$µ#ꪹJά$>,EYOysn7{C d5I<ʑ_ӺUe=HI(BL)Q]P y3T ӟ+JcQ9 xwYKObĹ W%|W'YlIKӋtyhຘL\|$9RNi"MK|e1A9_΂3cU茌LEk2HZ3Bᕬ/. eI1 w@A ` Q?F|&1nw^ln\,܉/cE{]L!*@kFmZ UwLv:W!u_C:,[^ޭ{"&)ܳk66͍:Sʸ)|LbD~ubZ;g!"$x_/CfJp[j]KԐk,Zˉ#k*8c=]VA߅y邟#$PEg :L̏ ¸A0BШgS A{Yf"0? GA;=G)xT<$YLuA W X1nDN` Ab? 6WDW Uȴw4L,4|Y3JJ44oِ!vx[ͥ*#j;R L 9r |CVڪhk+KrZ+!9bz΋]:@JuJ2.g3mN1{C|'er5sqƴ8/Asؽ0H⢖4,"-ȥYguzRExYpʼn2:ZIf"VŠf{+ #uQNQzL ʐ* D~3Z"qXT.r4%I0ufQDL|gh-Jqq:FE#COJ2 )8Xi6;&#źA~^IDfE*<@EW0uBt.@6 !$Ÿ!s BNBIb1сQ2OldMD"H]4Q)6P ƩM`֟(.-[)Yv{+Jk%OP\Z*z4?䕴*|V 7ѡnU<a( $Y9^߮sf8=lG)5Zj\2nS_ >ӰwHʮhGjvzLkypE-UL:N%)t,(jFdT0ݏU1"pn`ؙ\tt#S;@2K͐ (=|w7&`P4Ðaq;,h0D\@#QtvPs3e[k +{.)ۡQ)NWMWf6+\ܗ}d͡9骏Y=i)>im4Q0;%edP"5#)Zؼy)B؞*DZk. Ԧr /+rk vL]#J"Rký}*!A:+ kH9^CcIbJY]#ieD 14P~ 9$ k<D$p1|bq Bn uKH*j k:I!(*69F?# :Jzz~f DL~0~)D9%+:$ "祄TE&m4ma}H x[ֵ"'nn]R"bddVvIaX+,c2c&mnrϤk[5R$c#ĿETw΍QOܸ90nD!+oiDh1,b9Nr$? -1-Xl&+PE2.GI1Df-xj$ hц  3] &p$lzn^~4J`;!UN&*!+ceF'J@/sS&cۚw/%i%bGT2E247gRשr.Gh㩉)d2_ jrKlQ;_D"u 5{cuV*ʖOP/CoxG~gG;I%DgH-7|v^[vy/H^8 ~y10D؄bUӬi]{(%لO.3R[ ʕ&G&OiE7b# R^0O ]7X '3T`QkP;1:ѐq8j%ljD$MY_ d,ғoߑBLyb܌\){ C;uiZSl!b\)#ZZÊx};Wi> %3fh8[mĶ6lQ4񒻙7CaqKn[/b]^d$b eg26i5-}?'-"!C-ɈŶNRe0a/"%oh\ u#?8cy jmXJ$GjqF,:![avEC~9Gp!;7K4'@CZ+ڬGP(EN)K=M>/ddd,aI֛MT8d2ֆ4wB zHB-G!@7"YRO,Mw2*ӶaN=r. qu'{Ed,*!F+^.I}Wn,l38E%pl~㇁ VMh#y*4(LԈ5Z+c;G?,`A %IZ.~; SNl@iB@jRMauKDOC]Qg mߠF.cQ4't9h.9螦AV` ㉡"L^Jn&8 jf9P{0 r&N!&!ſD;#*Gs800!XnjOžbkHɩ{(lM\7U4*VD Y2Hm*<8葅qt $Zߊrqƿ q9>% 3/8\J'Z$رfKX*P HmТHk9HRċ(qɊABQly=2e{&6/Ǎ\ZrXƋ֌pŏ(-ۦS UӠrn21 fZ.&80xE)>,[_~/7` y4)D} *ch9Iq(?ud)'E<2Vˋ%&eWT3 OR ]mPuM5P~o=EffMODq@g`C,R asxd& LB=|BDxCݝSvPń̌J^4(m-g2SG[˦bXOz#8j#N΅%Dx!A 0V!'IۣO5I*D  ǘ~U /|5A7i62~aUlSOv Q]d p3u0`Ƒʞt˓.}E!!`a*fevO,rQ𕔂MxD{slnM.^B K"!dL;UkWDf% jD>S܋QoIr@đyAߚ93l!7-c=ȬdǺT0~$ 2HΛNk5)ʛ"zs11ycPI!#QS#pns3ۋVLc㨣A|0 Pl>b"05ؚo̐S 3*N=WaΓAM=ܤ-݉&cTۖMn:Q!N1-_^ەJΩ[ uID|>$5 ¬(ZxpBY\YjJ'y׽_VK2N&6N),idYtƓZ USet&+zS0`fɱzJ[A2!Yz2B)Mx@F*QK읉6:Qmc=+5=([E.%&on^F~}G&T+ڗqZ`S+3'7ajțl( Oj8 cҰJh!lQTP|HzKn`#[C ZUom*߭PǕJFblBcT6\\$k̮0BXDb>M\(Q Я*c qB6\g$53q XO@X/5~LhCgy19ŅW卧}PMGjKrtګ)%jPtXN~d͑( j>>!3qqB(ù#Ua.r'嘙j'KTy(^h[G'.!u.2Q ] .Cҳh㌳pt jĄ[n"l[@Lp5Ll%rB0c(JJAqiSb(E,zj#P.1`uYPbPwI9N”nO0MQ۬ʂ%bV2itb̤GUJL6f'c(6VDZowF39.M(0QH%-κ%*K]BV08rɉWKAHbf$f\%Pa5X@bUKԖ(jP.;%:4,Kp =DJU+}d#h?UFx uNGā k \w楣|E|EVtvV}OYhk&ϥ6NE C"&ar!5> JrYH  ]/ؽO$ٙ 'pҬvH  Jb#Dv#SO;dH2 U,0h˫Ay'Aqڡx(kܴ~B!<0ZCq.1oJZ/vZ|od)ZdKdc>ҭ,od0l>}12&&X0C^@ SQpF/ :V'xn2"SxI~^`i3w=N̕͜IL`lM} )4@&8*|yUY nJv9Em̵]&AMOӴ${^<7p Cy)/FcNÐrMqO/7f'A"^N@NCPZ" ]8i:)K.Ĺ)WqK%zZL9]O'wps2JI@I WBT'S&*E_uE6h '$դ.VݦZrC|x ><$4."CN[Ah+^'>,08 AX Eh4Oۓ\zDF=\Ɯ1Y#Ls42u*%?!"#ޝrؼ?Z8ÏlɲkoWE Y(M{eԆ8B ].EWlHUFuW<_mYx8שZa0[-_7}#X,q:9:Imui'”Qf,3bKqebUu[/msƻ"n_JPM u. hh:c^޲3)-nrQ*ؕ;(("Ttc,ƁD W Gg±=Ek쎈hiV > IIO#0j.2>;Qc/@+ ` ){e! 3p¬ޑ8*lEzYj:{ AD1( I'. 5L R^ȁ/{]}A<+ _(?1ZxX; @ʰp*? Yyw)'%IVEAKBӵ2qJ^ZcۄF2:5D!arBTfC>6Tl8FhOW#Pj EOs&j H++ R\viW Y3Q1PR{ "KSҵ-}^!KXxIQV!َk!''}rH٠FM PؕZhHbȁAa*PC%p90D C€x3hA9<D#Vr+ ?ӆ `Es5z;8cŗ  s9.&u"BP3(!3̂\q*  #Lj)OPuE+(Kd68 dpsllHyTs:>n-NZK#ZĢSҏ7,cr IcDἔƛTͱ [k2xK2&j͇NKJB)Y7f_c6v 47Fem6{,p`Ӟ[PawS?}`t Z4"h5P=8t4oV.jB%:Hn =J{jʥ|?g͖|1wVmr~m6\4f-M=x aKcknI=E[\.\;7UO^:$O,B- SԜ'I(jIwrՌ߈[ QD^:RKDOG9%ܾvdHzC'OٿkN@%- 0OJ)!Fʻҝm.#BF&\g3= hS_h(,wU({XVQM M#2º9hX-TD$Exx9 +,b6L2, ,tM'q)8 w`[c,Ja"  A7Y~?q;Vni=dMT nP<6dBH4*3pٳ !f>_7 q'^ =Db= ]7`núEKie+˔Bۑ3,k^` $0!&IZLґX ;z_JTyc 8 1SFj2QXM e!qCDj] 5JC}A`RxNiyN dm2BtnPAK\&cBDbl{R|> %i5GjVk񺲎Cer"8Y̅RcРHNk#(o8 ʲG6b[AEKYGCǡC:lPF.wbSXd߉ B8c(5lDF#Խ"P P GEz%B*1 'MvlqÖ un>68xreB$]Qf{-ڗ3zI1*hJs M^M MԲ"c;'֩ߕBN6ȡ9WB#G-wFEXLR Jdd"L?XS,=jVޛ y~F[ԥ' V-)ZdDIXb[[!rfRz~I[HhnZ)ONAԥ%J-jv"BȞcojgRU7bi_뜅/*i*IլFUTV[RJs8a4&]5`v&,7PHsӕʏMxVb@A&reL5O2?@M+z%4 țk:FqQ9niV:Gg.v]YRDtA{$n>%ʩiޠƎLʱTwWtԁMU쳽GL,@54 'z'$`h!+__0wjU?$%SsC+yhW&U^{ڪ7'Emu:)*-b͠?'hp",e<)u#A4Vs 8欖4'p9d78XrwِSz ڜy@< aL(Y8O՚D+NS]$ӚDBZD6VhN*$h8lNqypEFD Zt&P61Q5k*M}5zۑ{akK-CiEP* ^+FF6j"b*dl' (qI0Ӊ>.KёHv}-g@"rDk=m,ҋ\KqLR!T,ZCe/f!Bfq"qy-L!*sKP)vbs!f3?gDb&BVlRs*-UeWawh.[f,Ik$*#INI?ʨI/qg儃I M0js-oV-lZ06Vh}'T0;GEB. d@(pgTI+W:h*+ugU~*~W*V='O%WXjXzdMs M܊Vgj+a(+{1+Y>}D}u>GW YzMoCPU݆ZﮎOKh}f}+}oI1 &to&/MK(;ZFm5!|tm^66zࣽ!#]vY0dݨT>ۄ HB(5=2WM:w1SB:Ss&%PUiTw r7ft5k GJ'k^X:X`~ rАr<=+Qil[NskI nHm}5K7/#j;fCYB`#Մp$^2Bvؚ'gmҌL OnR؛ziZIC:1UG+~%TUIMHH 0@bdDZ@1"JyYyTǑi X F<‘gТ6 3٘nE7 g~45}\(5ƠZ+iv\&sB g%Ch&7|Ґ<&DRl,- G%?A/r߉^rTYWg!WyP>,YӰp%GA(D#[|B T1&F[ |[&%6<&!Mu {e~7a=P@T^O2YïrO-*ᩩU7PQr<%W$ NB!'a3[.p᰸\ZKŊ$"m{7Zi+҈m|5߬P~WGXS~j̢ ۯMMВc,%$T~T(%7h[^4.Di1Kjpl5>n!A򱉝rbgᣡb* nl;3qwB®aE q [8,Ik.jIJUH:lv 0C×6 K&foWW4j+2h6IOkPϖWA'#[FeRNv%cho`ֹ!)s@!Np{NA&<ڊ-PgQLi~O4#2[!&f?mXr6?t- yB(); b_' zvg(CA&2K8ЉOR Ys\X%.SQ*Z4bP:"R\(Z:*Mnb[> օШ٪>cZAګ*&[[wSػӕ%>~c)cR>H$}E?zwijűW\G`+de|+ o:{/vĪ'ٮ!VoF\uߎ^yTBzn,-s;U>ޱN*drvvSg;"KΏsWXFWUU[MH_$t14U!r ^rEOx! ھs`8DEJGkN 9few["&`z&5.-{֘/+EiɾIЯmD٪S^‘遇ʫۉ@*QXiu/''S?5ܺbo'n1c W Z̷ UPFh͊"*x/g3A Gu[Z GenYӕdȾjOjj(~*,`+َs P ;koԺVٰtB]WdÄdƄt]Tau܄CF I2s*W胃ew2$BphTm똏9sD$Y[=/(NBķ#C8v]E)'A1 +~I,VG#X]RLNˠ+ke;Hn5>ߤG^%M#Š@P9۸z8˖3%aWM[%0.9Z@Z'P!ᝩoUKna$xlh$.ݬREA Qqj˯2'~A`"kVS6me$!Uw.v$ အIO>!4PL6iA~0Ɩ}«X&VKTq#ƜmʥE$Z5 è A50 B{ÂMIO2noزv[p].o 8K<ar SvP6˺^LRFӘ4?4DNyKbYwrXqC%,<"ȾJydQM-0JK9,`T?`F pPG[ؐEp]IJ֥!GlQ (ybM'lc˅ |.x(,HT܁ZL|~zSӒ']OY!hd NPՀ9zTw> O?]Jb0d v[(uP^ $@InB) ^ W!1,aʩK3"j U<~B dUuu >@O!⎧ _=+{2&}n=nL#QPԐ=C:\f).OR;:(iWl*7?_Bt7h(M'FYuȵRn4x}hX>"]]b289v>iLʛa/e 9[A$]4E+}+YAF/"7~A/#\NR8R>\538G";V!k9kMxJVB*W֕ c`?=)P45<9:Tz[m`)$i2d3!/D!4ܭ|UjDn\drRk*_Bb2ĕߢe^F. ߒ ]{v/Uf"F4Hm-h(ND(vU5 p-,S'Q聱 LTĒ+3 ird7)|%q -[R{8%YMpXi01+Q\l "%,wRI[>,ŭ1UJPҰi7Xj ,U^7VȩM%ʚ1Bԅ~CDQl*.0hiI$P~y4cMIze??;JX(I{* WP‘YF曃xЗdLdZˈP [A@L\K.w'eFb\WKޣ_gr*67d!RK4.j% O+Kq1M\e\<J&o#MK/G/W;j(QGE l@mL#zsʗ53.!#B/4Fcy_: HD6$;J`v^dG~_tq DDRMy ڒ%NY"zWjX::x1r9Ceb5 Sxz9nCnZѐf$*M&NVp'U2c&m1[9iYI)#b `k2^cO48ƌViܺ3RaJM/},Mܖk ! Gf ĪՊ&LEydmٓ𪯚+{WV9sSVO0z9yP^)-,m}v?jᝩ?)_I^V,-CJ5Iu#(F \T:_b#a[JEE-xmXEJL/8 Ҥ`AiLxxoGd06ki E/uQ[a!Ҵvq!@Z3܉3y%Sğg^:vs`+DhCJNŗCR@+HNE/Zy5 e%=O V B%$ &USuTA=N/fo71iWydqq xx4ӥe̩_dw("Y)qz;|;M72WӄyԓģYWNw73|4&$2f+}KFeI/iMe .jG2dxQ.H~/Ρg!r90u˰ފ:E/dk~ݲr2وsb&Iyk!Jƒ= ^#-7:IWE߱& l ⒧ /i:Qqgq7Y)y0-,cJ|xvYYp;rRLGCdz =ďbaVr;v #3F}ﺧ'op()C\D2(z} /Q+hL(&؈R:WGܠqEV&/n}|t\bd+Lɡ*a53uT#k4mJ2E[>j9W`@MmWj\t#y**N_/Qz^NvJ2~&\-6w昋!A;ؑ[Lǡ1Z ̖0宿鐬\pY!|$rsQVK0Ts ߩ T_ͿHDW}۝.ixnr)V+>i ,S rĺiPyJAp Hx{jFcIGOIwTRR=R<;%)RL' ؟ 2y!_DB,3I^N#NSIX_aC"O Bl4rBZaQڗ!]HqQڡ*E:{{K9tPB3"@Mҭf\ mBgXL!= LtW{7&$JpLt19yL9ViF2 QNG`m>|hcUO42P2*$iuNF$T]%!5ILlTbjoc\{6C6[*<`@AAʐJUBvoktRD0'Z O,d!*q) es -`{392-D#T4hߥԆYVj/G)F,AZ;jnbw-ϲMu7*I'?F@'6D]oà0aR0f`z3aE[EῸ\o!~'U+|&IMw2"H:k._D\mŘ$ab^ӚNDn'rLUQjHWԤ}w[ por}i!d+d(v)j&<$!N6nI\h!%gF$ s@_Hu~:Bw5#4ͨ"4lH.\%lUi2tBMníE/dNBDeܱyfa5{|9Ўg %Im``Q3R!E$;Rd$gR!g6L@O)D֢ >(ydU'*+u.B$z>U0B8W{.^֌dP 9 lI[)d4֘zVcU̙=_b!v^rX9?I9 ;cWsJǔ0wG#_ܺ#Awn%%KPQc-\Ў!2euasNV  ۛRƳ9H_ꔱiC@4],*=NoiF<8W~(:D*Nؽy-ξbz$ R5~gMz /][ JN(z8'NҌ("`WhZ)uLW`V)\ǟQx)Nku`DssqSILjLr^1,b([QIqRm t &?]#YUdL}X̥ xRL*J vK>ֹM) 50H_¸hJv(TRQe,1hU%Xhތ؍ЙhR_PvUFxPN^$! zot VRW (G|6)K8u2Tʫh8ǹlS:9fS@]&iLaTB;U0Թ3Ⱦ1~j^F(Q~THZʢ"; ʹ_2&2Yֻ ÆQAmJcwUMsYG{ۗ0+hfc#"BI ݩEwܦ Dr&DC;HO(U~"/9TnN3}ö4C-4ɈŸdF&&)%%#ⴭ) ojH՗/]䫴tQi@j )bOmqQ;q;6$=L>IQ ^r\;+ B 62>P&A3@lwj#N_#N$Ib DB϶Bʝ\kxmy]߷byk|Jpd",U[>z ʂrmJ]D&sBKU?@ɺ)47Ϧ/8٪'*p[Tԥ;b]mY96M ? cl+o渼C&JA5X,]%@\ ,IZca7p{Q1 bץP .AH [u{Nm ȶ mJ[.9ױTAoQDY#ں`ޏ(}rD+L @ۋ||2'zSk~RG>۹q9*v6(#:3d_FhcV)Db,ơO4;dq1g3WZ2e㦖 IܵuS"j#C?E;АMaXAš_e: JPEz&A&9\jTl"ȷ.F&0M͝a i)|pѲ ؁Y.沭т%Ά;hO(`*vcVƿ(S"&d(u ijNJ砾V>z0mDͯ3W\J;GP4OB-8|2YϩGF|M<'eAi{ܹJ犅OZ  7qࣛ)I+¤z H250Px PlQClxF&ZFC)sp/PR }&+/z݄ hXr@@cP!N^(֣0xVӔ7܃k=6M!dяzm\vdWchNsQy4x(s<3A]8z'CQ LDT)sPWv_ n֙Ud0Z?>&^J qp<9z<@&35'UM e:s"ct3icS=iyftVи驜~_{1 PePSO.p]IB 2\תnb < %0c ߽@IY^.Qeߡ*%ENwW!Y>E3J&!8TS2Pj[qgmpͦYHʏ`J#0_?MOdQUGU|.6,BK8Xz fV/>y7nHZ-&*)KڠPe2<_df"313)͉u;+z^rb0 WM<6#lԽf(+MRJNL)WTbh;EH1Ǿ'Fx KHI dwD<C@ e9Rf99cqǏ>Odx>Wbx@0&Lk%͗)@Ї=0h-w!Hh ׾#*|Y,1|V|rHL-}V$wz0*jHtlQ ,eJA8ҳ>k"Kgdj$VSv$"8$-UIDW{*,gޓ^4d D|}bbT=Q aiϻXːz$TL۰~f @T|uhCw)AJ+)DF/{ ۩Z'0;~ :h~w#\1LTØĄ > sRdcѓ,Ū*tY\Hwi$Hq-H.&*cZBP@МHM%ƇBƆµjXHW1WrR6SU5(Ux)Pf˻ OdӃo弪 v%+A\i;|'֒i+ e^-^+H+Bdtp IțA+hpJ>c ?X2Cnn,Ҷ? 6XRbNAkLY6"جQH_UPw@W]n2]! [cd/Gexw˲SnB8 O.ȼFEa aLnb,D+Q 9%Jeft<5JbXzHWάd/D'(+ܮ^rw3Lі#Ԝ3Cs|N\v8Il.eUO:_PN6R١)2,ըkMS>,*&`4e2 :D%(uCfwI\MDI*3%`(hYv91AY6[s2K>5hj}K= 7J8Y2%u,%c6rϪJ[ Pm1FIs/Bi0Q8J/e/z"iVo e0^Kr`зm1I$]"K ЎiEy{~c9P3ی鄓%s΅|iĶM]%xcR[USq[3Mlť"}H*";Ԓ R+ॹY)9yp6r%)j$$E/ bVչZx-e%b Br 藈Ƀ]ʋyjf.ɮDv^c:IRx%N%]9n: X&KXM>ՑbL m?,39mNjqw%b<٭L_"򌌺^%4S'o@?ԷZT ¯\+} &"*#k}%lt\UA-Do3E$cމOh* 6#RВ:R5 !s)\1K!]{l%viU}ʆs֟S-<6ݞk[ͣÕXߑ-`@`490g!\ZvIl0+Ur&s kU>9jJIKE!#% Էɮrp{NdDg2Y!thGB(0.I w AfֽKTa1J5g?k ҅1ƚDl"\~|Z`"jjKRsHERy4AǓ5}ځ@ Uoa1A9T$s)ujjO"0b0O[%2OhJg*#bؙ"r&(öK}ǖtbJ\K{ȝ{) Z 0HLI T(PA*Jb^q9W2[{qI[5~)x^y|tVlݬd%t4+wtiN,X#UPݺ]-SdDhJQ|dtCiZ-^8@PB`SC<$<9 JgfrEũؖ;NBVr&Ϋ^ꢒ\hƤ0*QMYfp] PW&ǜ6J"*K]ugrekK!] ;-ҟ%hfn&Qzf(\ۜz ME>%*/~+f41`v"54tW9KoVl  Cm.6B&t[b|WXpm %XoM-zm;$gfQTDFs Ԓȏ7nĂ w£ꄙP^a0@W) :ZbI3lnsvzwZ30DJ}KŨ5,,еyj"ڤ)H֕($Ւ4. >jL|D| iVf]yzĩuƙXm`~qاmp ]DDiXq@~cNగ 5u~Z y/TJ:Zիx[`k&wPu-FЭa6mc'y`b`!m&cbr^28T81`Ku S>u'P`2@`& `~0v-cBbɴ#(ebVTVkI<dϾQ`@T/zcHû^W2"։_yU)EgKVVہ=)蹃"(*8Tf17ǏSmd}O䳉OxNΩAԌFdrF!X\^z5ՠarpsPkby! k?$ n{ +[lT#Z<#JpAB3? bQt^/؀Xb80i] S@Ei趒fE9x$BԱQp -2Flƃi.Ey'%*%+,(.ձ4,Y4;a% e+[{*ZfDV!g)Z%6Nz}"e5?Kݜ #ܟX-M9p eX DuR4ឰo dtJgJYd_$# Y`Ttݫ4whJ+D(q1SV_ʊY:7SKn`e?!H 6/8 4Xe)1P` oǃj4ޓhI nmTvZՋig ?:HEMd2ߑsOo] e4tZ1mۿHXy+;j\xV܌$^LG|D F8])WQ{4^x&_/Lfř] 3 ]m%JaȊP@ A&CѦXO~`ya)e ozɎ +H'ҳVsJ mFg(BlT3jR^B.r 5%.x.CRϪ~ٴK2#!,ѺhUx~TB:ںb xSyo韷WZH8f{k {ɔ ? Xo ~(uXԊ瓌"Swm3~"ҝbr6Z$HB;,݌~dg?щR_{VOBi%s[ ut^1=ɨŹ H>4z"`CXԵ .-4X :<X A{r}+ VPnWsD2tX\XN!`* NbX'U۵)ѦG7[`aS Խ_[Ihx,Dt%cqTYCIBgo)Mꛋц#)]!/O/3Ml?W1FI_Ru1DZae2e ݷ]Չv3 ?JmwTt<1U)%sXUm:j!UsUAg9${bVVJJi7 ZuR!L¬[ aB]?EwR kXwB4!Q%fFb;6FQ9_8edax[ZEb$ c=,0L9b%Du }0zX7bų)hNS4H 2ruy W\I{\ P+] }c&4ea*K!Yᩱ%4sZ\%CѱtZy܁ zQ.LV;0WLabňfn> b 37Mm f)-I!DRu+Do -E`h I!_u͐!h0Ud\] AQT9$2(7E.[#ѝk-(R.+&Y6Ht|b[;1Op8Իuh+O$)j-Hky 7laB²"^78taÍĩWyeqDT#)^3MzvDm<ȴzZAF*ёNE TY qȞxg'WA!SRYluZ^IS GL+?slJ5QQ::,Ydpft'QW;5*oY //VRGnB M!-n츎[?u"%jj0q= tRL R(ժH0ʹ'1Tj8t 6Ty:: L 3 32꘮$0k#܆3(rH^VZRgaIGB^A?vTT Jzn5)c7anZ>BqSz=nqlǗ! FKi ]1X 3ZLǧ)tP ;7i :m4qveZPBbe'=G&.x*븨QK)y\(T T^i[ zHcUBrIJXfcAcWY0u6=O5+cV%h";|cSׄMMAԜyZިbK'ea@BbU}<d]m#nJJu?/n#6|#PKWD=-ͪ/)"dVxCy?5qdnwUr"0 C~gCR)6i`@G%seO޷#ZqD46:*a"ny]NxM2piG!MmyioXK=+(~*GC,x7Y^X/u]ߖSbewh0r]aWhUew ,8|H;CS􏲍jFe,Md)D!ҕ@sƗ*<*BfǼp@(%$Q Mm{-Fݔ(Hts1<} A%tid%J'-u ^C.륓J:K CZSCpFU $߸U8UDn8fKLuӔ_E-x"F-(JѸ[T#,s7Ylza#K65{a1bZhKhc_&5AU} e Qv"֕(!Q;P#BZ1(Y1ڍQk,A (p;6A~PzzI/!MtV  g>|&z&uO³M~sQ7iCB1JSYWi%2}2i[NM]F2H*#Q(2|C n$QA=nc _[X;4.ϵ3$y,m-u)4LK_asuc1GRݵz~ ½SV`DH]\ii'$VQ"l8z U&;7}:gC^TӯӰ9m YZ0kP2_2{o\Y72~A1q6שel"C-_sRl^]K,y)fxVGIw ckӴR:I" Lv2UBEϱ~Q.⇘D- ĦM;%,@!=i4OB'%d](<{Wȡ[ KbZ;QۭEncUުs_Gv)j}~_We.MxNФ7X.ؠvɈźjDִ= șb2Z=4IBwbj[(HՅ\a;G#lJdC+F$ pNp$qq$Rܩc*0M"X$B=ϙD!d;0&ofKgys)<7j6Ť (s{U}87$4hPjCtru&Q0pyCe޻~qp9Ȝ'[v\#$-/Sm&XK&ۄzrc2窓ѨHP(Ik.i]b`X[OjH)bMzlz6lV҉֜ql;VPAڳDJLn6|ZeH$祳ܐ}J1+3nKk>z!- Ŕ-n6kKIDUlj{S-~Nč3U?(It䫠dbdʀ4Lh0Rk1Чgr ti~2ʥHyŠSjbS_MQU/enT/Acl@S_0 "=c2Ȩcef J?$my@"BGq$хz5|ҫ)0)7X}_PN`ZzSq&7)<9,".'x7@(1wlfJϔf\19)b^IPwAJ5-[qztK%)Hg-vvܖFǒiPC O`HQ:K׵ԩKOYDM'5 |Q;p W!Vuq)uׇ28pN5MD Tv@\jhwvݫ{鹙 Gž3o4!% ؈SV"0L0=s_ 5tÓfS)/V]Q0n8Bੵnٗ>#"Kް==tfr0%)N>J~;o"̒u4*2%=V=:"~ ,e՚Val!t/,"8.iV; k*+HGT7)ކʸ+2Z|7I ~_Zтá鮁it!݇4D-(-LbaYzP9Bj!bc<Ѓz O?R!PM!V/`֌ z"}0i͵ίa`(Yc4 8mx%f-s扵H$n0vD؝,r5ߏ̆xl]!)0:+*mv/ [ku-ukĶ fT[>dSbTIcG_1X6* Kˎ3UޖC[dNFcrܔ4D% 2ԔBT*:JQ7!Ti/>HYhLQn? 3~yo+ǘdh)WC10:î)qN풙c ! ?x hQ W*HeWh!JZS_k;MȐ.MijH1ߙN J} ·ApE},'0)ѝ4h@;S=}&/4*=6-sTθ=?F}id> E5d+\Kѣ31X>(P(p!1o6=JiG I=}NHidKON{V_.f6Nnwibť6b/7MzֽiRc}Ѥ!)Ԝ:ҿeLP0U̮G 2AeOR}GpY ,j<ܓ;mSJ4NmoK=3'#s(ȿ6_1@U$0QSBy< 3a AօÂ)+{؂sMY H 6,^*}!2dID 2.,;IOhDK3&)/(-ˋlŢ="Ai-':nI ގv$p,j()jIY:^$N,h+h.(\z~mSRj垶ȌUlS2`>5/!"n;983 ZF(y0 ul!yf/]d.~+=B]sIrL&_@_ 6xu 콧3K"#j'Om^{wXn4HܝD 'BaC2hee=Jcؔ9+ݩ2=ѐbĚ褆 pçB_ؔ"^3I#ƅ PQ ;El IϏ'ZѢeCp, 1 ;C xV+s8ȪnþJYX^r %ɝJ+d!tJ4mD権(nv70q-BPaj:^Q+KؚV)kg3o3dŁOD(Gh YZ PjNE4"Q*(wVUZ8K`5 I}Z,N3o q1,E"96-lW@XTEq;+%Bӫ*]ayZ+*lL#=XCuuB8G˗{$޵=qgl7QlNp|Wwȧ=vI+(D);}NEд$/*jz;NYHc T3IC#jdHïm(KlIk"\*e_?9A԰]_>d=tI鸨S|T$1ҙk|"bïjqS_NɅi3  Ҡ,?$NYܳF0;PD19 @DM5[ C :o:n] Bۂ*RCc{O\xG%&񗭀H`\-3lz!t?:.o) !]ٷv2cdmPQ2,FD0T.+3B7ՍΙ%&%i4ijHL bz{-^7Vn#HJqM\pIh}.GDؕ $ 8Ш`Ԑ i_{vz.ss Higx*1tk'YK;`^H/Q4̉}JP&P0'$ᴡE:jz}@(\\S*<33!CجlEZV8DC  i:O2x!T֍PΉd<3Y)Ƀ&ܼnMiEs! ܒ 䢉F0J`iWlThFƗ06&$8֨lj2͢^rhzΪuAgAn z#&ms~e[%zn.'aTCzZL`"d!F2|"fZ0[g46iCAܼtPҗ3I1blHT&0BIGwAq%Х}^Q9fX#W1LCRؖ-#6G'i eYV'kt%wq1#xWtɪCU=b`CA=68^hh gV!,1}l|ksrͪ*t_Mo-eă$ó1c:Md$t BL |c oste!'h]{"RXdS#7El}Ž4DG%]z=V~jnsDkzR 絤Ռb$r7Pͻ6-ϟprefJEI"1 ݤme lq ״:]x~G>}τv2(tw*Ejx3/- لΜTk-S;Bz0 2!; xכÒ#HXNQwZn[iIodYMơz J¥=U|Yht@dU)-9^'3ZvjE ʧ8QmA-8bKvQ^J  a~=9DWpEC$Tp#*1%$@Heߗ&2y)l1PYlu2WF1x0-TmI`)]wBef/ 68F'~L/B@+!Qⴸe+JpJq0/}+[B,$.ce%y L]#ESƅXTų;2Q l+ P"=k-b\!~>ģ=ʙkԐF_Tg􌒳ڵ7rQ9$ѩG: 2nM IM"X xVz#BTB>Q+q߉5SYj̍IvV9wE$D/1)P\7bn>vě~,'ݤ]kS] %LJ.3v>lW{>dU(-m;2!ضQd1ƢdxT 0b|R̓SD WdVj P7+#A!tڤJ!"xa '@rM%ɇM*i(vh 3&F.hho+h[gPFf#TYJJcN4r}=l஫yqMZq#{yr@>gxx̗Ȑx)[1|"))Yuh͜"‹-GhLX)L)5O(gY8?;4Ry&Lb"~Tz^x04(^m{-2d(oxzaGX^+|~#z;kW6ɾǞebלn(\f]gZk:h7[0]bZtG9tH#R_s mHnTqpk `^t}Htm@Wp0 똦/'Iui$At)lbZcY?I$] ˂ѝ fb%HwR4;&6fƦ'Rv(N#\d=*XD!n֩b3X@dVj NVV"[Du/R.ɣu01;B8_] P (`\{CkM JCpY!P*FJГp<.V)0+`-fD=%搙ѓiKdh@<=^}ܩ :ÎƛFJzDtkʍ4$q1:\jK Y$/Yl yZvF9O_'f5鯯=h')>qLaf?*Yc'k$C&ȉ$k7ѧ^z\ |¯Dv-KfV(ٺFy'8ثuI+'' v x4Ec Mg@ #8sF A843r>D|+JvUP *A'bH#B gדz1@#lU}`~m`_k: 20ِ$RR y$Kك|teBe)y,3#(Z3'L '"9Y ]b2n>>QHW'g?7(%a4 PEx9%!(4̀E]?l2@_CgA. `@hW  \ zE%D=%wlK8(GxO7jG$kmY\etթ9B4VϔlIl&̄t*TۑשG23wm f>%kv,^)Lo[eܛ6hR\iCC yO'xgr9$MSk2T)@> è9U5`'w3\-PÜ9_'{28+t0}&Trȕ(~%%"c3Bh~Pv9t@OPGj!SdO/ot e&쾼5 /mPoaN O aBX(FIQ; &NXC.UjrRX DcUcxM%ב1JfP@eN|y]É%ώ؞NiLEJ }xl HcBG}L3ڶꙞHs)=&x&/꾥ڌu6xҩb\.V uFf4t'KLP5ac' S!2ž(Q_YW_\.Kl~ivʫ/4tQq4%wC@ l)5ʃafzN"[z[.j=*V! %źYh]sm}^ʌ˩Orz֔ ]nOv~ǃ=ܴɌ g I8ʭ6,^t?1$@!.ZZZeM;jF-UТ@ִ ?Կ@c~󌔳 bx58[ΤԚM]-)eni9#!AEUE;VK8E5╵;!"b&),IM!/oV9jPbs]u^K6#&?*لn_vBT]YYHA2S:Xתn*5 ؾV 9צc"?:{-X/qLȵ赴^OdىGs`!)%F4}CFT6zPpm1h˨E9;PU**׳"2t;jXw`v5rX`ҁZYZʄ Z0)a2n/+,EVAC0F" Ŏvn/,ъZV\w2F$v5[UԏM Kb)NNS`?&Ou?vvȩ\0Y2mYł dKñKOL"B'&\>0^dLC~*nb\-jE_T4N X0)55 )Q[v_m̮DT-u֍T'i;c;IE ei( N$3TgٯEUh.~H]C:'GN%"ՆTǡ[xxQaA8R$iP4m'u8I"Y#_.FUiAK) p)#*F8J)"Z] 406O{ubqOc;=rhܛѕM1hFcSV%_|Lw:U2HH.8nIÓ5 *OL#aH,1Ӓ7 g#D؊w`,z|ApuBq"ӳz/ G Zp%Z=Gl.5”7cO$$T)1)NJԧ~U"9Dߘ?(eH)HijZIWfX*ط o;׭1y|?נ+ WCRAzTBӨ rxqLN_X+1|gMB]w f!<6>KxD*'sԦy(dcmdQj$ F8&gYE`Ғ X>l P>>!UԝnH\Hd!rDS/t #2\F9\V57xh I*8s"7c)1՞ДiG, ʕkF"rWhF MlĦ\r1Uޢi)7 `PLE_:_[*L58Q(BD&R祤I ;݊Ff m"B+r5w_l4?>r zO—]sHm<54[#-;}bYSr"8 TmZn=mԺ3v2߆pO~B%`g8%dBqT7;wbX. 0.Yc ÊWp#sã b($O.@A F1߂p:!.Cf(BOHE1dyc.Z糦]zCyŎՆwz&T&~42Gbjl̥,,a}I9.35:KDdNB{[R}3R]Tt춓V#Oj0!(&)?iL*<6| B#`hL ,Y]t8%w®rQP%ܖIXTGo@_uyRL$z\/XDU6{J~ݮ ԓbe/\f Ǿ8مDNF+]{UWv*pvxd'PTb]1 ‰k6RPQuLqr<7;@쩼Qۧ 8B||c%`/r ePA$D锿 B^ b*4ExB,_ȗ&p+3XU"׏%jjJ5a gJڒ vD/ ХaˠMmJ܌aͦ~x(rK%(Oc[P ͎QyQݍYb9 -QƟCov$did>:L` ڑ'h/, R< ^CY-J!^i'%|36yS<$MSm\p G *k{s=VQo( _B𬫮m%,!~V6 rԕs*dI lVXѐ 7*-D\T#j-hOW1Vܲ3&ce"lKp& ((^ F8BDBdoCP4}?'g+1:CppɄ&(QQ"X[B !xDy+}oDYK:HsXm \A/?ZiOzԞH"%= HY`,د%7O˨]X?R̥p I9B6p󡙤rLd./x3-̀Jrz>gmEq' "[(r)IT|x@^BBzXA~ ~yDCKM ", d> I=ŏ$WQ#QC" >pE̽NDU%ˊ%X~z/ש1}a3'|Hiu5;ҫV/MDVJu(ZȢG3oES1E3|F],4݅q:`?zu9O^xxhێ=d$by{:BD`M`2rIN;Dp٠I#!]v$YHo%VFt _d_K; ȓ1llR3̂l"b=guHޙjxjeVdKA9]AoKuBG¡ߢ!TxT6(J!v J3U@BQ] DE3 _tgehpYa,Ym`/G{'?mUä"2_klj&]6Y7vR2zUOˈVKabS#XZ)ʝ;JZD*;Z +:GP$?V!ޔP꺈UKWN[gDI6ʝ/skJ<-ⲩٙyԷ5dKf^HF*1k-BKMKeZ9ZoF*D i*S΀޷6VJnȈZ#%ZW KSBu prgx.o%lF@(1u,VK-Mx0]VT>`Ϋ`[rt X \8|KCe(&ɇZ8 Y*ͷf,X0蜊cV$ (H!3%$; ;*f wc/5o|֚#aٻU=X5Mkyta2ռ௖S./4R2Ė&%W>گbTn8!XUcYDӼMD'TQG"1 #–jEbBg()@eu*L4FW.0TLl_H`ؼ BԊᆾST8*))rNJ&ZcdaMD=QGDA:0)3)f@1ɈżxV2ln3`?,Ɨ )Gik K9w:hez0T&8`堫gA493nLIv|)yw D}93> (ԉz^R[QH)nuU𨯶l{ARL"?(eGWMeE(ZbdR!raU"j}r-ntb=|jE-ن ]e9|fD);FEaD BJ6Pd] "ED]7 ޹,^,g5obHd+~3%BR tDZ̀TpBz_ir굟#ŃrzSr.|1CWQ4GH % R<| $=L໚ɨq$=^烄U X5-! rq+2drИHhr*N @I։ˋ@<1 p. N8s 1|DНB]'."l~%k]:yFԧOctB3!rNNRCOI |nI9iOɫLݔyRrZD|JگF FzIV+jl,=TGTC&SDaUxQbt/WN:M=hHeYs婊W'+D`)WhR"[R&v/U#nۨ2j:I83!j2\0+'<9Zu}ּz]NJ }Q:M )S +5CrnZ1x:4ZU3WֱlIDA2#+Q%4p b3$0UI(ܬ@.,#`HIiH y@u)-*9Xj^-T,'l~nk#B |AlV TSGW|3/F@S4[<-00?@R<#0IIM䡴jMd$$mӹQAYmV`ݐ1g"\t}e(Ҷ-_(eܦI,¶}0↶cQY˃@BF%C-ք",eDJ&7 ,\ p& $(rAhb*:F$Oe :)e}L{,p B#|~|h_/Fjg/Kl..y0oWO])X㕌b/@<ҡ#2QJk}nщ_-ó 4iYb+T- %;یa~3R%,A|Ο^VUVn4e dQ)Թ؟*,gxficp*R„ ChK*MbhL6U:APZjQ>pU1⦨ťi@W#JU4.ѲPo¡~1)oi~m5S&C 0(,#gKN:0wjcK"p`\E ժG'5b*Nh}KnpH(ʲ=w8a _uQW%E[W6*vT(ec\_Iұ9{a ..YBч?hGD*ⱤŠqۦG(.Vi-jb&Śh h--;6ƒ$ {魰,gC=AU7ANȿy/xnׅB[s@~?]>BgľP\:&!]b*`zpU@(T="=h.wQSH8snfgPKfA" ?kQq̌tVJRJ{21^%hYy?RU 3Hy8T`JĨ(L~< b?ԀR^i=РOHQJkse؍ -'N؀yƱ-+ZF -1zts JRbQFѡ"k=ݵ'7z/tJzi!!"29/֎+~m'&3D)+UD *N225lkҌø72@%='vŋoa9X9H_wzZ7֩BGI2odچo6kTjhgj,c>>J"F>`!SmD7O i1$p8?"J[_ Hօ)0 {hR^Ɯ܉ݚR7${MmHZ6B5ѩ)w% R;xnڼo%"RN- ;33Z|á+y VUL}2Gd|yƪvj:,K@I+M&MwǁAplj;}V뀓K֘NvolՋXp'!SȩmFYHkqyPaPk࿽u_oz<CC,r33*+whރʃr, 6:(76J,h]>Y![?Jsn[q R-Ԙtme Yʌ̂^o0I`IGA(\O#e^hAe>{ #L \?ңWʪ),ۍ!VNogj贤}`ԆO3Orhb?{0CFP WAyCtv%[iUhoŽBx4؆בW\[hh7tS$vر'tqЀޓ!}qz(q,2@w6-ܽu?<+DG"Sgj؞R#3q8N-9AX bD {OLBԋE-&6j v\rGyڄj[(cd-YDѤXi!Q* Ar~8NmRf{,Z;J#G(Pښ>hWMt05I5[w1T4'nQ1#hl0Ap VG1mɞ(aǗp]붋2\b}=}[N:ٱZ'#9SRCjĊݝ[EF8HR=P ݦ!t7``m 5Жα/EdXLJ0bK_%DѫŹT33nRNBUNdLW3{U=S~ 09#$zxMNCauUb~ TR&Ěޚ|.p9ْ@6\L: =Bʡ(Ȟ܇:ێU%;IYC;jKc5l8&_A:Va*FFs+rcn'5V"\5k(Ǯ*=VQTLR#͚94ƹl-٘ҪzA>^)j^"sv}IV]ah膦1#%|XF`Yh8 &DJĂTn2&4JgQ#iqg ; B\I1Q< * }!R~MBQh~^,52柢ueiVfnA}Do,t驢WbXृS!sJDg3Uv_5Drf Z} Ka6ߢ?L \_+z9ҍ,~_ݺ?̜جWW'"9uF #8b[ +i ,mF[.8IƂ]ruWF#1k[%/QA@֐F5HkVɒ&f)4KcdvmcP X~B1}B\-TTH",:3[Ӥ@jR,<1-ӿ,b9͗m \Q钷0SobM!]K_bR9H,SOyAg4dofً?c,8wf_uZTY L5 >xEH7:5ɔj#3097L\=zD4-!^ 7AM(0 }P~ فZbve}CXfܹ-+DcC0wث^ ٔ{6ǏR+UQV)Xºɔ'}/N\q7?)TZQ6aOwB ,/ntS?f摋OEA\Mfco䊝}(IcaI[Ix J4Bc ج^MaX 欼4|1/v L%1JՌ24yB8T<W;`\L>T/$pC|O%A2`b vf$u6D IP{S?x9F`|Ƕ\chG{W])L%ь&&;[0ʌPUqk[5' x1d$W Co?}T frOf;˳ ]g5 $MW6hc5─ԤXL`+^ KGח2wB "&zk蚀:w׹ trp UTwP*hCC]Qt1~Tq3#9bJ1^/l╻.tf~DZ6dY6e{+\_9$]I?ԟtHzQ'tU{*_qmG:fzLu Έ l2Bf⪠QLM1l^B%ؔiѕ8'I(tlemtL6PH(#m"?ul k<>SP ׉Kl~pLC"#@\] ٤JHlhj.9 ^Б1l/_l%.ۛ%'6SPB*[ ItKխ"fډ=.}–dF)F\ȇ=89EfDDߵNwIz"[q7ez_MVLQLH^QbNj=:jLx"4 L72!9RaQV hpuj'Dh/H͛?吒t+ N CV1ƹkH,-*@x7lpFE$qE<8ߐN헗yKF*e_7gO #{ox]i)})I~9"e!v%lbNt&sO(kz VFJj9hzH0)%NB^/a)ęiOQ ɈŽRqwNVMef>7zh: ݐeMGg"K$QmQaQuY9*+ϧҹ?M% +ki $F$ ,U[ jߊRcM䚡]Cc~a.8]SR(l- `ikM" $Yum0FZI wP)`H;yᝏld)9i΄yЈTŊFNu$M*V^64. (vZwBѳ^4% ćEFz+Q1J,2rС5;LH L PV9|l`r иu&znmYPo/Bo ob8Ng X yAҧp՜C>a8WӾ !Ft}%j DՀʵ \{ QsRl? Wc{J2 ;Z⩡l5P6DVRj*#o&5W[Rk-";wr1q<"J; û3ΨVXFw0 jbVA&PfEvh%6;% 'r2%4V#j,Bn<cFS|DA4C{+ CZqa'Ks9 xJ-%o?3IAF?eRH`Ep*1dBȍÝ2:Qbu *JAze!VPM:.Fi+1"ڏ]T "NgH8'XU BJJ{UJύ! ᫐x") ?Vk>(OIT@d:R[)-fug'XW_WI<#]?䩒x(YBݳ`U%YQqzdzȩV(T] :"O I)CK5,!ɥUa}2LJEzqT]"I'bRp' ;&0[%`fM5$ ;Wi'`@Y/J$VrV~2cMٛBz+6a[x~Vel,24h.!&RLh2CNyېjIW~p 26"ՊC6'O_BeT˜x@Ff6U *MRgTH7 ? % W{HOFEḑr8V7.RQKT5$- $<0|Fx9<dKODP GyM<nM*1|Tq=Q]3RaZ{űdiRlE.Å^dHn1s]~LjE*P6HhAiV򉄥yN&&[3*Tun`A軟LM0堺UDD~i%,,{đꐗ*h7*Bf 1~lVS`oaT#h*DP|nܳmnbV7 oѨ 4N8LJ6Hؿ`ht0Dܾ,BX^2#:&>&]:j4Rnya: %H]WX$o;5TŸ\4QwMs)1YPP͵|ܜ2u4U)'7h&۲;LMYާ$\X*95ݶ" M4~_7][3n݃;urA! 6#C#_RJ& 5UC̢."fu;B9BsQvOI'=ɩUXC VjRrA8FnK:#zȯ1ԱmvR$8ء0a̾$nr"A|'9^Uo;f|(IJV WX1T($dOEbkVI=YyiUJ5@G+ d[&ݑ?c!bCQ""jzD"!n FJl$Wq9g8U Xq6!:Dab?R ߬kؘHx2⎜f3HUM|I﬘|3!TJa#b̉2N 1GӼB5DRp3̵i ^n |P`EX"y&RcÚ:lP="/9yiY4tzm9dڌXȺikTtJ1\DI.6p1Ğn4_Q]jω#:~b/`]3l] 0[ tdŖ?39 ꯥ26!I~4F3"S7O7BgpB mlj&s]eg!ނWe֒Yuc]YפK&HΉ0*?1\Co=K$ AӨCfnE2XzgvzBtegS\< °B{ɂ&Ha¼3P4TZc /~E*o]2x w8 f=׊,ˆ˾>6Мge)LД(c2eҴ6l|j7=HU9RwuA9%<&1@fKCXҨadbsS͵ ' !M=BCTUgNlp@N6J)N0*i<~g>ؒ2M֗笍bBb.dMp de_/ S--7]Eŕ _ >|fdb?} P 0 Ӡ(M8⳽ 4V*?u a+q& х.yۦy61b<0oG #iH [죿KdnEƴ9-i9QJpu>|}h$vҝO |[USg?OZSjG_ڀOЄ߁\Va谷bMEJ(躈k HYExTXq2E5Ϋ$b3G󿹞>BMFҿˑx1E>xէK9FIN 6iycAXWN@\ARи0qsE,Kj3H5Ff&Q*:"; 4)mک}$rAX DIQBk%(:Q\rRdz?خu'=ܦ+K%zVuhS\"k2 K@=W94lpuR YLb8fVj4P Q55(XžR ?{iLWҒޫzUqER."Z쨯 ^JxBLv 2[QKΌS9="C}8(ҿd ~B>J5[/x[$nu'yC7JDvpX.h bdFPՖb>=\#d(E݄4g[e95# DS1/C;Dzλ繛T9n#VѷIU~q9ąfxbF)(D'pu{K)q9 6DTAGeJ Cȝ%$:Mg㦑fjd%@Bʂ[2)cmٙUxdD{\a\ =1|Z흞} 0/zD܄VG[e1Otw0YY+0½|\t.@u9.IDujbftSBGLΘ>gAK; hG޹:XVqq苔gzO;޾Ϸ>a)KC e%R[`F>KCbsc)=t# W*U* W3\*#ݴs$7NdL3 ?UxD4qf$j8X9OS3 h&QlkOU:SpGG2 hlf01!DU# ^:C{(t^#SރVXyj^˶sm:$ջ꨹Cz9N~lBt֋7++BMmIգ~t`>;RD,PL*9AdNLIЦ]S6FFNz3[J^Ӊ[sB18Oe3ToT}ߕέ=hv8-_GB,\Z,k:H*f**LݔYCMV{,ݚLG_yO6#2OФx`oEKZlP`"qu3\0\&ӈ`*p]#ʲ{#`qot佅)$!sekJ谐o<̈Zo >ғW$(XPn$Ory iIOtUc3ڨL(D޻q A~}z\ԐiBdz228EQPkr7de >Ts<*%R"ّlc4/ZXֶeRoЩ[6Om)I1 %qIJ<#96#U#cV4Q̹(Rf<;h>XIJHx'JnLFӄ~6]|ZA)m+qre$)x>JiH*[ 1lR2fY2(0/ 4Fn27 ⩅2&^s\mlLSk<'ZGrُNv ֔鲸C@b4Nyrw1re' ,Op\ȍ[ ZRY4Ƨq I>zZݐ}2C?hqkd9v{sFz.4j:os\x܌ XˍH)?o rtrNB!?CaR>1\ 4TveU*%Q{WEjݙR|9 Nsyɢc5TzљuEmmI!)&A!굷R}]kޗ4T\(bF$}ujbzXra 3 Fb̀,%EhN`^[xiFmȦݛ+&Rѯ1>x]]ReD7pWZޕ՚BQ|ƸrOWcpMiKRlEEHx^e?ƒR|'|E[qssEj;Ւ^ BFĢZ:TB<AUa8F?H dh(9̃4vRZ+qL~kUA fT?mDEUؘ@%0*`B̂TÄ̔y'ϙ-)becEHmAFQ3) tdrTK][d h]څXJ:ysWCۂY `5x3QCC=*q+@rZ8O')JAM $-eODhcsB]>ٽHvZ5VujV0&v?2$n4sP4j=h~ڲn@C'ž8-bRmJOGr2w$WBy#l?֪ mAz?êPCx W5ڨz$4oWmP.m E.m~ɫHhboW+Ge!+c?r­;N1/EY":6HoyMLbdlͮUĘnkg2,Xy* )܆$lJk;o5Y<#P>4Qb@}isi=r"qm͎H1&7]uW-{Pgƚ(72C$9TQ*bPУe5srĝBZd< jGG4ܥO&vh7xZ M^˲% γĤz= 2>>MSSY t@! &-$~ VlW^+ 'Lx=QFQg/mv5k ^ b6 %7$ 3Dwe[:Lje M'QMmX2=:^th{rRTwƠD_ɈžvPT* nq%gDz@Jf;:"х)ZR&~;ȪN}hN,W' yzT9UBSDl2.rx Nɍ-mڊj;K\Ṋ"xSKhH)Tqth+HHPF]gxu Tg.G %T˔í]Xp )J"+`<3h7D5$@KR,V~MQ%.0۲OKMQRI"‘C9UrRtoh$L X¤Y C`B{4D&YBA>7}P@>s@SxYUlBj)7o.u[&{a2ran j )f] RGHnFE / \0–Mn VN,/|X_D Kr4q.H|bf)KCުS_iŮ 8bxN)$۔FV6.L9ҷo C S= ɴя\EwVHÜ!~Jԡ byb=qp l uN\m}P21Rj /0r `Ú=QG! ?Sꥠ w capYF瑀I.q^e,ηKEbj,LL P&6Z ^SsEUD~3=M+[e=1JI9oJn*3ZYj@[Ö1Apޱ~H6oZOWo-z9qg}>+mR{V[(CqDLdžY`N\` j0B|> '44Ib}] ՃnA!S0Òe3TrR07$cD nxL&p#XB7A+C%"%-X)O+yCHwTf!O6GKXl~ gqJK:ө" ? }\, זCO)K5 ))S{6:e6,Y!NTOۧ 6"QH3aWHfڍ#sT+k^]U!3΅BW+ M)LCe !+ Xƫ | KFOwzbN)te] iZ])WBtxSX\gfVZj4y7~q HE &*ѱP8~1 Z 2?rYDȪP+&OeG9_fzw,&cDo[brP_2%xU"Rd~(-E=;&BRYB˔Z<+ 1lblAD]7q-d6J^ܢcd!HX,D&Bv4tmQ뼠 @iWGiRI  $X!hySNjKEh}W8ޘE*2<+?U(l0&RvDjDxIjCҎA΢'dc_*܉@Xԓim P鰥DMA%xIpb%(#}QCxZDEoaoĖ>%K7 p`d=o""҉}OJfuzR8"kP\祕-6[Y&'YF )"9޹ `HEhdsf15 l+ֆی9[9^K/myb8d]BH" rCȼeY~|q1X8(GAs,I 1`Ap\*C2z}Am{;jVbÉ@Fx?V}QeV|z mJ/2k+r]{t۔4E^RÌ[h8E/rr3 ; a$ *|*vn&,T5Ȟi nReT4߬-yO0mQf+`>Ȫ"HIR+Q9"hfxuA ܹ-h#µEI#&lQS}(s1ɂKV)"jԡJ"2Xn -$Go7$@R"fԪ}yŚX%ݯGN()ǙO YI[DvFC;qZm$m1tZT»w|AĔ $lQ(*=. y1(,\H[ckV73؟1iŻJqWKWOd椌 J=PYލXAK=,T[Fe-*ʊ bPRũ-_}{D"֨ęPʀV4Hv 8` i01>қ8|`yʥ6-fYpN.3HU~+.Wk, *ND jB\ݸN?NH|IkQZ5aZj(D[ye~6^h[ФlpuQ.AqtSyEBjVa4K,G̼fHNaRTPRf2*BB}pRk%de%84kzjĕ}ch5D?&D5-ΒMEGÕs;w_YG¿d;GQ2!(HҝxZD7/'AuwQ9O,$v&kOC~kk*2Ʀ)t!$fvOnrIIZ΋li#[Ǥi)kE 瓞#0rMҹ!fxlJX!eE jp%™ZvV`ȸH[-8P.et4UUDH(TrC]%)0l5p6rCٌdgsMexnHKmԃwkke\`h lީR&ks##F&*?gkA3n\j󌠥/мkbd8PVWGuNu6JbR>iq+p)d_KRitIGt W$er;ZZJ·h2:#z8MUR[JG=7n[Bv{P%}KQ =ɏkvpv.Ky? At+>Cu٦[ L-m{'R2~VUgSDs4bO JՓ*/5<`!Ѓc|a{gC%4E "eX i~k,[O$12v1$^GocM0|/7J_jqxnGi"1g2V>+I~Z*:\ ޺y9IiBb}-y C ׇ0i/ĭJtqJ -$NR޹)2P!\'#tAR*FF-W"O!NZOQ|yBM42 78rFfd&W;Pm#kfضܚf)ZK9mB!nI];BGEYɁNpw锫-}g)B.7H=٪+2%hn J!QdxspI Ⱦ)ݨM4^up4ڿhfڜrx麸O I ԅ]IS@ȱ0} a^4DeULp'9!N5:N8xA `7(0` %̮T/v kPDpPBGJez;gbLF: 5g@1^Q+mP\'1kJmmdv8*J"ue_E"#HߚwLn"z`!s CTkYŗ9AŤ'RB_ .kɷF+:$jSEڷX8g&0=Mg0aJbH Y?=cꔟQM|l&S*RjQk;X?+ X1$Jat)#|Xdn c%zj "9xFHGn)U K;#7Vƨ=]"x@,rԩGd$9Et/r|FO?,榘⾙B eJQT A X3fP` 5}SpNb]bfZ:[V joJF&,֙[ؔok"j# @褉)q{ƈwBq|}dD(١,^jt-XO8mKmqFĪS>J2w#蝈J@CZ!}|_[,)RpKcuExODMF6|JIkAq^**9-J-Wt攘bgkCBM$m6L̡p }L5Úu J C")mS(6$ɽb#0 Ic‘cE_(0!"ErˏGfNKm.[4#w!rQ} y $(H/y^PBdg&^?u}Q[n[EԬVl%*}kN!^"ȢQ#>J\&VV"܂7X+.Z5̧_=K KIKX{X4J=.]-bqdeBҳBZYoJA"5*Ji|Cː"  ‘ GI aiAʘ2ɂL͢OhWՆPHN[$ʋ 0Ɔ&/n0 kb~>?Vrc/:X7R ojfP,VULF~IFhY fɨſ2B > ׵R>Pފܤ ɈӡyMDT.'k_` q1V1FlڇPz>Qc)&b{ZɤZ$H\`@ CzZSB]b&X\/;VAEɶh2|SNHJڈB?^Ttvʫ~*@hpBn#B*VoQǣb%E缕f#;Rq"ck|7v~o"UUK~q>69z6 C:,rʐe.u&Vs&Xb63qLy'4y5{<,c;/یԼL,3CaSCg$r̖Eo7SΡwknke]D ÷)_/՗>^] %un-f68t`p.zb{UTP?44"L@T:px6&(V@\"TԼϗXDaPS£@4id84.ht Y4d&ȌUsF/QĮT^'醁1o* !QMUel$gMfop4$U?)"&ᒸEg\ ,={QshAMe-Y d5#B8% @FqH0M0#8D}dw⠜tEP~EOߣ{=UQBY\k3zeVTa8'5z( b"r$R4*I2]IR7qkJ *z6T068^ً(Ff:i<(_Ҷ$iRyGC&iW=ߊm<&H$+Zk9,,: S~$y*$\ӤlH͢ 0"M8h-<,6 e_'u $4P(<["3-Ha{*тbݤk5J1{rZ@ϬeH0!?`!v(YT5]䊕dJgMp]e?(L<&%wLqFκ̴euo}\҉G*p%`IN(<.- ]c4]*JiAyZw;& )e^ ~O%DbEv[!^υ fKW뒵ӺdJ$11U21M"͕D& Qnq)JY +K1=9<G48BF_ݦeg0B5X<^ҚC04q[4P)X)osy*w*&KP_Ըe}R -PZ2 ࠱QJABOMDrDv8Di(Beĩ iԘ[2VV.tgaBzF!h30~MR\,by aUlbl1'숼J2.P|Xe7rz% lQ޴t U#z$IzԻئ%sLPSmYeEqᴊܩ`fAjw@.T)-MQRQsB'ѯ/; Jw!'?DKTKzhE$ݵKǩSJ(fjźZ,a"zZxcDKo/gq,;aBGrfŋx$mg7eγsgC̪b}~r@n&ѩ|/.J6 P`z0%W_Z"T4Rα]ďJgLѿ愒;(}d.!B"TyC(*"`pT2rչZѺ+ZQ0 ~KW dž[Ed`ƻ8dTl*Zm ~'K #lοI 4zM]~;IHR?WJ #T\#o\CJWz1UU(Q7󩜋d,WsxY7މZ{jVՒ A ~ :# ?4XX]4}PfWhȀu;-E2+v\B$ U;w0K|+\g<&a:+[z+>'1~-e+apo(k TD)V2n}n/"N!ԃ$Tra %DZZ'(VXAUϰC ZWҦ!GXxHwa :dBM| hl"|E/:$f$%Icprҡ{3ᵜR),`E u?D/<پGIo?h%._kF囹"A7:?T!E]˳ܡ)d[{PWwY*OdVe(0M׻z'B Nv(ZR+O>e V 4nUK Dec'sELH8Qo+&+ PQU дEĥwGAyAI '@2hS((ZxDv%r!顑 획5~SRZ tNQўG&fjPf-4/%0%^2Ү#\nmۭ,m<%h_&zJQ;+Z.C#ܩ?h&"&ZQrW*ah 2ь՛n iQgS$#䤨㞬i>z,/3cT)d"jqW^FcH)PISI҉cbfy]#}zQ1TLE剔w5Zf%e+ `M"BhwX'.8rM;$ȰMy'i2GF1H@G 'i" kc[0b? ݆Qy vtӨ%b6ȒC1SqC}4xcBI%$ZJ,!5a~I ;3yc+ҧwTmӉ%e^2unצI4:>@dQ60 Ƹ{$mɧTՐU_¼馜)GBtbX+AA3%uִ-7d[:cZe;}3N̽b''QY@TjPXhv|3DU/k)T%iC6u e&q%V]Mi6Ϩ1QB@l$M(M$2DN'KXF;<]AqФ$"˛0Tu"it+YHx8J9LvlN_HLL0`c"Fhn6t |/>RZ'؏:hq7--Jw<x={Ai^,YbT y҈7D9cL`DSwS?Ej/%*C5V1"[sN&.tsLXFE34pvV^+Q >kIҎ6 ]#(A:fo-DZ{c쀙ċn念5\ΒO ;\DƯ?$Mm'-qHsYJo(_ RsxD-;xQLi:KFK[rXT- 2թ1$n8݃[!!US';YAt紉0+r2_#bNyim٥~WtN}*Qxb#Nj)'tz7\s'TwfSkɷIWl:p>Б&`/bGk$pa{tpegտ 102£Jt>\4OaQ8hDiW ݟBjFF&o&@5ojHM&(,f:BRIVbf}bzY)*V)pKC* G/ز HO(eЗjrdV*LWC[W((@Dن6ZU~]O5Gq>DT}eiG╋{<^<~U #gi=Zz,h^@2@E=f^(M. $4H3Qo:Fݘ:e l֭m{S䢨֢3G8\(NHADLOcKXĪ8k$S d^ʽ ׼ɨƀB!-O'y"pX7Ul&R3Eaô9RxC.6qɛ}Qdn7HPnJv\=`tdB/c %s.]o5v!YP!Vg 88"UeZ)VRV/I7Ӊ* +ͥԵq'YaȁM'Klm|Re薒I$۵Bs)!*3"{3'!rTۻRk) 0.(I TV/ n7^Rgu_ڣD g.~{2w6O+S-B,r2*a{,}멙]b1S![8GFS+"aلD^[aGY]!kݴbߋΎ]8GʩJ!"3Ɇg4ԓ2NK0\&]s:B.tqh6AK&ȖUK s EJbWڳ2&شC)3d2,cTF!jZ\,Sݽn! OI"R$y?Z&RQwT}G9,a1f}Y*eq1յ&̪,CPzZޕ3S1tlC ӒasDyFcU歂O2Ȏc Pd nVa쾪.D0Dž,엩JVm[̸T2Q XHeC@e0 H`pP@(y$,_,w )% [D˖"9Ԭ*PB)y)oa1XR2 E:%%&ӑ&hC**i-KaoCjEIR*vܷ'[JHȞ"\\^ڏzl%/]Rkib5c @ J[ OLGWdDxƻEzm:?hHd"ЕRBN2R=DMuEVf e:YF;Fmri 1HnQd_WwiQ|j R!Lilz"wrӥlYdf2 ;IgnҔFJ8_Zk급d&n [ V 7JֿEt gRړzԝdjTշ9م!u\:v1_a DʾEOc1ɹU#T[9PKJw{9$ŘuO2ef5fSUaG&3CBe%.FRO>W%X1tz; B+HZ_LFjE*&~͓W;kkꄔ[HtA(RJu%F҅L% RVsݫj]^AQq rI!x>P!qF-2e2,r!,BH]RUPp (`ЁB!PQ* `!χ(EgcH\X#XEĻ7șjKdC2K$3u#V8(fyw7Q#,s5&K`Å ;9\+D̗m27KQK'ޔU泺H 6>ks4ͧ.!I I"goL%'T4f.Iv|aY#1RFd)$2$=iXT B~BAzZt#Ӑ"3rqiJo(Yd\J5"ܲŢ & #`+!IAc-܌N"O$:Iw=I)*5|#aW譢iX#.PX-ʦ ST¾tLR"$"yLdZfƤHjm .!٨&5iFV;f,B hŪwm97 DkS鵤j^'Rl~(p'  k,СKNeЂb0< oZ{ I})J{RA3D|z̦IoQ TB wTG> Q 2r xLO"4b8SaJRq |N&P~AO^$H8i(L<IΧ8- _qh_x14`$Bu ! 0E@@Ȯo|T,Z-q0SY1!_8Zh ,* hrrAiQKҤmv PpVnh ~®+15dY\UQXvQeXl X4Ƭv-r!=R^1u#7A) @'0{ܧ4` 2#2(B=Y++* Ni֜f(&a\`@K VhIoa@1<qL4 z:Pˮ(g5Ə<ӤUQ@<ہj" aPX"F4`2FRE<`ZL[58hBZ5eo #0HY"9b7|y11Ss$n`$,HӴ[ڗ Ӝ|QfB~Ce?r&<V* fq8.6}Qk)OޏM5&1 AZzR]n@y xO-|Ԥ*)14b\,zܖ]ҋyű^!'qT/9+oQ)-D8Y\41h:1'KVI1\0cQik`)_Oρ4QE;4P)0.iqm)͔2G)0aXh >L@A7isY+bHKB@H$ ( y-B(V* q{YZGP# `+:8agh8l nuU<1^9Z 9 xSC A( (,D:-Ӆ9ӋdVѼf=2ʄaI/T`g,l SS4B-rZW$s1cBts# MdlA!"ht,$9&,X@C aL=a 7Y?zVFs^B2)[Q=:F!~!\Mi`BtQM |!RJPBj݃9W <$IyH!u0)d$cddGRSڂ eh$ Kd_kxѤBDWaS xеX#M4bb! pRסlmdyPR S J@@4 ֤d AR\3:8j-Ȟ /g`qΖbahlұLjKOՙcašQOWBEIY2Jpco|&fOyטrs GWw': %bڒPĉ"al4 diʋ X4ъ%tUC&7{D8$4*/+-Y4BE$%EbkQa z &3_>-Ri *^>`'x崇J{iR6  ЏgqňA( 7`9rC\ԱQ@Csx՘, ? ,>p~ IW@ .@Afbl$fuO!$I(~ACI4!ʀ%|dOĄ$s8Zkvݬ(\6BZ*qZu9qP6pqܕ`(D,z#$P01+jnI ժJF‰)gfIBDhR)℡& (QCWO^Z|G h~!eeVByE0O2VT$QC2; # @rjnIʵgH33?D&TK < 8<+I*K1l02^;j\( i5{4(E! K@NCRBTa,X)B- @ #z9q%c{i NJCe'Z>Wh .Aa@ CʵV8G@G(7&P!.4R)*R0:t)hFKER3 0&=%pSSB$0"*2~j8Aiqۜ0iDKpfW:ÎH7P0:$crrXY5լ YS:_ԹC=f-7OzU; IA1Z@-E&vQ<8֐' (Oo9F|DX -gM##=~CK_Z0 I /%4DX0`Ē"h@pJ#4 (MX&J&\O.AN-ӟ71I$*UO-j?l)Ea(Ȍ"0{m]<#/'FX~э,0J(QcݥC: ZTP)op@L,cg{NiBqſ+$.]Ĥd0G7ᲅ1ʤ)&TKY02!)!3pP wIJɨƁJK&7fPZ7gʅ )v91rGj&Nq ,R-Ih'-Fj.#NQGNŜSnP+AJ!_%ITO9d$×R G"y9ԘnZ$<8U2F+s]q$u(:,U*Si_ 8[|.TAHG%mڼe5v>%C݈#nԝQ!A]8p=," Mř͐"d!;nCdL.Xd@dSe@ 9:VcD̮dDd"LkGe% g*+ E `Ƨ-]8(_ \UqXݜͫ{mcrLNTaR&}F)fRf!ZTPn9YFBQdsVbK&gcLYPN%Έ|ڭoB^ss;<ê;&-0.x]_Xeΐ\YY_DQ:NUܑu2{(UM7N칕W-uCW-.>])RL as9YyVPJ*[Y" yģ94dzP}y+Fբ1;ΕY= eiRm$<21f'ȳQG}2zFK݊JuolSe*Άg\5Ir:!& {4SQeT$.gպ&Asi^v!z~Roh-MKEZOc"I=Y&L(C: &t# LY4V#R5k#J(͛ u$4q,[IKAlUBbXC82V57 (P7#R `0C}r@>DJ2jUjJ &9V`Ga > VT8̤. a %lGF0 AK ܟ%)Ć!9sCbflHJ<@j &BAhʅPJT)F?@`P؜A60 r `ys7+12wG5L\V̨wbl"o2!9BgHͱHԃ18q t8qSTaq32H Q,`S q%ftRDGh dy>t>tlqRAl1e2ùر 08#FRO.NDV1ck?f 9Iy%jc`زO @qI,ZPB&G"Q$xq# P_Doɯ`[U#II 9C:Ź#mƸJYQvϨxTV~0a39F X} xܱkӢC+n%$хqM[ 0b/h*H zZXp宪`<5'b1B h /qM@n9ފ$a% }RGGxY~2憠'ٛ^=,ڴ!x H PPM[CyX(kQ`G.03,}3JB;X!9% %ȵy|햤mT4Jfq-ıH@K t)`={Q.(D+//aUҪ؂1@ -&:)6L9ο |KH -d085'Si.HQ^W)[r,i RWx"XiUJ0OXҰZrMR@J<4r,0`"@`aj+bǖ$XQGǑ a%cTQ\`1|ć jG]CswY҂ /{7 b5YmyRr^8 a0IAQV (D`Uu*rD`,qPfCD ~1;,bMң&nk;!w,T֭J X;AP iEIX灆B& X#Ob *1 e Q$'}'i%E&8f.ym%'XC((͌((aA0Up-^rL; <8D-z(m9 EK! '0-[~y'#DZC yla bOA*luSǐsZAD + pi#EkgU i%91v0d )ҁ5OB@Jqmf{^r8SReq@ =%, 5HD$Ѕ#;1BKSI1x1 Q#lPd #(t+q­M8+`B/rռ\ԦPI#O 'cKXÇ8uxXݛ5kv/&A:@ưZ/{k& Z><ڧ,\=C JP"arFÁtq,7Zp45"(9$4IRp@b$&ad(f)m#,%"En BAR&ZD3#M H1)GXq1!n '^nR}zЧ#7 \FGDrbrB58@fT !r&R䌱Q0hb& Lk"3 tK#$9 AW DhW1RPk&`͖qiʲq1΅mըD,O&E6F#4W8>Dy!AT(`dˊ:CSqpN\G*+Cˆ$ZT \ ^d.8RaTV#2H H#)r61G :Π^*͠q!W! 9D濌>7Ȳ0'L̈́]_((ϕagd!/Kk ύ8 lcNF0cab%L.! #?棎JE!8`.3b`b7 F'r.VP# 80u_|H1D!Mh6*)!.dW#u;\F1t#6``+aB΍@B1 hig;(ډc43ld@g[N/D7^n6x ^)E*/(r e`܀ c BLW2 Aa I_jA<"keqH70E@){hMRT @T&*9| ĄKA.B"L{4 !PbgszD ) Az’QS0q0 VHDA9吸k2 boC>1 ,E.< fs p6s 8" ; % @6_ 9D__Q4p&0M11/1q0VBE56z%P 5D1Q0n1S|U0DF 31(JbhDD*A1!b39TGBd$B2bAC ,Ra;*#%3)0Y N\%(cB +*#+Q)L'(µLantFhb51&&Vb8H0OT:N9&AD` f)͡BUM[0ҲS1Rf껜H c>@R#\ 1!3!*/8cP$Ú! 0TT`Bc 7c=q08 9S0Ad/va z D$(.؁B,ŁixR(yB(P$mX.@d(b͢gj^|E c@HD^Ә+ F (PC S*qc:hGv 'XQ,Q]*U@Kr]!(S DrEFX LbTF2*;x P-vsЄ?H /M@gk +(cBH9nBU4B1`_! {9 |W3" Ơ +PAT,N @kcoXa'12bA ŇC+jaȜ%,&Ջy!;)!r8d KHm5b!A(U؂CP5\5ߗ[;J ZcOBװ;BTx2L֯: M{q}T"QyR1gCQFC+BO|GjLQ,q+p)۸y,a$1P0SQIaKQ/!C| ?ȃv!(BC0,]k}aH!dtؙҐ܄B0jMB<]Xk<0QH4&r9!)ՙAF,5d D@3ǵ^PTJPK8cK\RܾSq3@c #AsӰLС#3F,PhEXa/d-t@ 32ь;JrRl fAdZ-]^<]JB`$aR I.\4HTYb Xp"P*`I@F BJR`0,|QigqD!نBJk"Sx I5bbq|Gcϰ@XНhs#FC{HX"72 bjB陈脇{Z()Hqxo3\@)rYB ? ҐYL8Xy3[&YB AH*"M#0y9hC "ttL;C%Yj *cjB-WĘ_3p@rMNp"} Gni."_e41OD%&0fK"c\Em4rQ=&R=R 3 aPTgUrey kqJ0xw"!B#\_@:yL8Z4Ʀh8!I eʟ {_!욂} KX:g7jSr#HAP tAǎ|8dk =PX) 50ϦT'$2=B~AO# % (fWCZql%faؑ 7`"ԺȨ`ja1TY$t$z|sd#?8BRO8=Di$юYsSzu&# ”GTqf<~ 2ae2xE z#$$<$1&kĽP Y6#X׊(mcܳ/Wt8 05 iK 8g,L^rM.v{U(2"FrO!or'H{ڥrB2Yae8Z}!@@IB+Wܡ:[8g vfb "f!p"& Q9[бЁƨjh2I0la0Ao" ()J4P(Eqra3T1#y+yEOEh⭁b82 RS"$48h90\bBga'<[ EU*"~贾+$R*N\5*x8b!i!Z0,r8aAgaTI"T$00<`ӸکtpAq 00JdbD~7|,I1f\xQl'@`,Fb6Z;YQaG'< P=bCp͑F{ pSAS:z2W9@srsAbhz=& ;mK-僐m2ܤW+ r%Ѵh5ɨƃJ 0UӚr8Thy,p)UP1.+t-G($Rѝ, ƴNR+j_ۉ1H8M sg^  iy,J}(* JaIH҂F@@of)(Xw@69 ( |QJ30ZUQTf!!)s٦;e2`:+hT1C J\ƥ2a\9 „(0FEX)$4qT89)zTvjOV-dc#TPP@!͌7)cFoĬX5ӨlCw -႗Lha20"g"rr󒑛U+AX!6% *х"\o)1se#@1Q`Bf@#MW9ػ0ȁ eCzFw*PyhVSkBTMf"1MF\tWHA70") I:D/dsK)"r%k( 'W w%"KBI1Ĉi 8]%Tn 2A8AL!S@HVGV \QsAc2'#9  nB;Db2ȱ^B%C)&6Car ;w&!E3 L\`vI `> B S$`C!p @@A^!,LDF!kk3ܜȊPZ/ m`fXx $,Rr&/)P@n {ANH^PPf9Q`68#> 0.}8x; -h 5uLh6 Bd0Wd#@Xa>RDG#fSI2 E` !H:& Ğ*B4Fï QAq@d"7X͘Bo༣``k“%);PZB((6(;5* ,Pg'#(sX!7"jŭyFȃIpu$™+a!^ ^J< ע!S+V`*I 4 U#$PDr܈v 8Ha Rw r!n¶ HqI&N(Ylc-N0Tx˵rP^D4Ʃjٺ:F Tbv{L}Oш*\@Z%0JNV@ 6PxtY4ؐDIf!G5,gfR ڤrsCUDw8v<,Nݶz9(q!qb$RUbBPmӌBI;0kf2$(=8M ?P([D]_9@M5X0a^;Y1,E‚9a c` b#%0 3#QV =2zd m5FSgaj)iL)a6e;uNt X`lYQz.5_FYǖ QKK<z$@,t+F8aqRE@ f>'+v#UL,Ƃɶ"HŵَSOR3Lw`6me|-r'RX X: Tza5!!:" (CO Eˋ[> **UP)OiVݶ5Tr 2`*JXYD:0 6=\^ aHJ ()P<$Ca= N}!QyvR$cFzȴUݕ@DI # vh;xjqaApjWp PO࠶dY΄,6(82 ;0*$IcTs03HKT)eX^> wX3V䅡/WAI!wTh2&9'\T+!@[Y&‡ F$bcK'Y2^uzﮮOAPl'A a =>R$Žu-Wם-GTx!*J-@Ǧl3ĻUZڅ%+kA3!gQ5YA %8Hq,PiCwu ԏBh/-Nn}d;jM3Up7fϴ h2)#d)~VT͊і;Jhe.8;-{>WIga4"{$NڟL>-Bz$ZTT)!5 څ6QF\+Xj7*I [@)ԙ a^VX445wFY Lj*%Ӹ`TrͶidew0R[}?x5Ш$w "^Kt .oP`*jvK׎υxJBBի/(cʇP.Nݍ]USUs Db `(wm"8`ӕnUVU# n:2ˢAF 4:>=tX O1EOb)q-zrBze KQ̃%r:QH"S+eAAcXW2 GiD{&WX|{0$@܋lČGZ|E($MR|1Yn5zH`GN'p[& qzMk<׸0WqWE #[[m?oB"-su 2J3S5qf7zs΄̮&}z|4zW.ID]zηBSpV{FoӓeDahGZ6$,fD? 4 fL{<|~XuDZH|=$rڝiT>؉ʿ0Ѓ’vO*ثoסmUVܢ%'pkm/T]^8g\$}}(2o3芺u-t~,GN\ Ӂ\Q6Cu '>%NOEk_O{% -)b \:(9-t:ՑBea.YTZ~woK} uNv9)Epbz|Bf_X;1B<$Vk$oy.}eW24*WvYV#Ee6K|'O% Lo}ɐPhSE[ ; usCFOc9 ;DxdsTJ H $2AI+„Tw2 ꦧ#!@Z4:%Rly_M""|4uF贍Ddh$7͋?]4AT=B`Z.Sh\qRkf0WP/%4OFe8Mi!ITּ!#Ed|7'OWiG 2Zu*zG+KFV`2`|ԃEt%/Yʑ{Vu\j臉d'FNMFԙV mf@DaBe(؏HkH`FEwK)^mWHDT&JɐS}YuXhK&JWVW(j6=8(p m%X_B iQ0;8KxM,Ks/025^5T^őDz"!Q PZۛpD@8uX'mZ$ [I'D > oa?7wvgu Upڵ6$Pti;]6T B[hYJ(Ҵ,6s(LFlHC xBDĞ"z=񓤯d_h_v- [cj-I2_i$w0#8a5$T8*B"tͰW#A'3o筓E=ߒ1xZ_6 lt2^Q-*ސxwGfu{Ttϻk͇ݮV_Os22W'KeQ_/x([P]1r ,%gp?KJV*_ d:9:rwл7H5,, {NO3^s)I`†B%5yf;gz/Z]mqx|9x#I&ࡽ_:Pb?JtX˭m98H,xI=J{z:.4N Z}`uTA5*e*DF(٢PjѮaWr[4/mOz#==c[I:?MbT,$XgHf5JX 77.8.IG!X[ʗ` Ѿo8jN7 `zD/ X&#ުZkGV^rd) bH:nnɕm9w] !;K3QN*U[^EO搂e5S4M~4D*쭳(*8$Kr4e%aL p^ =< H+ ^Ig+W2aWF!"F;!;&6[d0]3!k\t޼978kܓosfóm1&̞WdU&V`PP6m:*gg(KO{x+3z: H'b1xn#V%ǶbQ!p6 67ݲL4 #R!ؚaY[0LH 1"O< ҈JPcSpM}G/7rC[*\ש.mNo+x%/V.ZݝL=̵$IGZoKϓ4}$-j~kszZOH~WbtvwdH;Y'K'bF'fIDF ǣP@əf2$,uq VYQH,TvI-B]yXE{xB*1X#/iczJəFvw~(<0H[։';mDw0R,d |>(|@JT*TJ ^\o`sZ2BID#yњPޞ&O*Kkc(9RO v:uJg>J-kvg!҆?w"TJ p`d؉}HƉ*MRlz}L9!J&~kV̄SʹɈƅV% o Z  )e > GIQG͌ãg 7F2gF^D F?ӛ`5ǗKSF<  aūb$seG|Mr]$zR-; V}4.^Ys`)*!q5IHH2x+m.5 D 49)eTu7BB_\dXzTϮ+J ,+zD9uAD!x愢U.ZN" /-Wf(+DIYlu׶D^.fsU'\"i !+H&Fq`R<\tFxھ%z7^Bx# //X/ f:oz\?q4>>@$ .ɲ/^_qJ2%mE&dt2xeFHy%}rN+ք!%*Db%Ң8R.JP\BRݙAnfiY \KF6p~v̈́B&Ud22%.6ʏgs'm4`aə&4>Dr x5K~x  >4嚥;y& 1Q>7N/m.+Qw"RO*UЖ5FmRP"4ޟX!RܛE{BJPbV hS:fiAA[ƌ *aED V@#mK,̡$"TPk@@\@k4Dc̈́#o=U|l ȰjdW1*lYYr>)@ocqkLbnQOW|?pjоub^yyQCDk2EXFn.]wbK̤*lEB,T DRn6+<tPm*<@>@~|$$E0MIEI a2j^SrħinVRou. buğavy77xFf r"ѭeJTubN닼Mm㳏B2"3DW,QO xDLLPqLPF 0As,E$CSFiW .i4o|;hcG7T *M2sV͌ls4sJBM+۞})}"7&O3fp@Si"I:&\E"q٢I:YB=Nɧʨ8W|IvN@rEz8[1M8)cm^o65<e92ϩWcr4hoOns"\$'<8gtg*w_wԊi{ib <3 V_ײtTXU 5[D-!"uSWrPtR⒦ kU83D|޹:*Y knb?X'HW"ZƕrJ4#=yhjAZ!O+*!kE"`PYE< :(!DS v C!"mZ q0bB5sIKwtnDr4/e g{0d471B֖.ݸȲ,tir >gEhq1`BJX čqN({K bT:Z B~ W̥ѫLVh<~L2!ݪAMe3qP<dE*nէMİƞ Vޔ9 bY,nUo ,StޤQ%" ֿm"`H5]%oHMŒ;A?.'ϋ(VZ[k`ݛqH!Wtag ^ˍ,kT vk-6DwtmU^G&42νܥLa񪥑/)JV$z?) * do+B*b͈u&zkTF-Ld$opGQqyrkʒEĞVC,Vbj*#̷ZHkZ3jC6oE]Me^!?YT!$"T&q*J Rp؀V~V7WT1#@Ao:Oj̥ ,Wkђ仪&'-kWs"&h)B6<^ A^_syqӘ2f/r+ꥑ -]urcʩ4W±^2/k&";S\t$6&z C`/3h<H(U*U[Rr`1;;лbP43b/ c|t3iD'np[h 8* ׁt#c5<U!R/l{F?ԷϽ.ItCrPIMɽ|掭2mC$CS73l2MBIWyO) 2wD\Db8#iDʆ+!mQ RU9u'z[d3cqLMrJ* !#¶mڊ.^>0h&ھԌ$QȓAk&AMI>M_rZ+7 ߠ O1uS1jWܣ)\tTO:8 2ؠ'IsGP@q[{ hh)$_JQߨt]xVޥv=b6.1-2~joa?4Xܤ9<)U|Gv2rf4#8(IB# mDw'gC1]adꘅ-qQWGLT| Vr|6{7@20,iܨyd ˶TNۡ<NٓatК$:є[tlA>#cr/alM1&ubn>q{_ HȽa_OMC 9:1B$%,$D 3EeiO"XJa9ؑ3G,俕 F6،Gf"#_w2Iӯ_y&~:nSU>"fhM#chxE XeGX/%Ǭnj.w#(,>C%]{fm'&4As 9I%4@qj²Rht5lk*ɣ&vo'*w ,TTFN$UZp/CχƋmr%ϔ`6J7Q@P/s|HE3?l%A(eb-]a,.$牨 a1[J@gqjHИHDV)h~6W5+w&7 \W8'E%cey"CVLE7hGޤCA߶^ LG.^Ī)b ƌ/o.?^CjM,& VfhDI% e\kGSL#XҖ\B1ߴ~E!Q#UggNgȮɒ/6gq.f/I#wpY( Yi%QM&ȮIQ6/ü\Bl6"Y:'n@ƟPAycE nP0ÍL< lx΄4ڹ23GU`ɇO@t7]?"}v66|[AY6)tI @ qV^Oh|ZE` ű(=j_ՏlH7su%$'е8ճNJ2](1Z'QS }.ÖTaa4d)Eۜ8:H{Yuȟ RD$'H=ΧN 1Ue vzH/d5!@Wegsj𫠦y]o/~ĈPFs?auEl@7kGyޚ7HI<+?aam!S*#(ʀ(B(a1E O&0l;>lr1yҫW@\N`Q%9a6x(.3B8?WK*r46%`D`O@+,?T0Am@+F`(0K$XvXKAhF<%%1%w8#@ًKң.BgOLPpԗŞF?1]Ѓ."2ZcMD*(|]'uҊI&NCu0A/蒺MI'J,E>۝+H$R.bDj}J~ʅ祺'5&uH44? e%>R!dE3R4-A9$tBg-p 5eeR#BIfk0Il+45N0 Lڎt&9?,vSzzf֜򜇢UH{Ҙl%=rNm5=)18(xrT^Idtpt&z6s.6>X jdP h$JڗeCE]@+FR#wL85m,k2IM&l>$CuME9wږzKZ+k<9&?0p?r{o@Cȯ^HrblHfȡv E8~ %NڎѹP"73DU͕znC, ,) c)Nt^hTX8sAd(&H/V%}̒u]aHR4:EAR/."|Ҳ?y<$HR0bnN~\k{]v]^B1 M/&<Ðj NJr$&ݨb4 0x`aB--or "QyhО0dv,&lJR'ދt/r$VZfU롦VQkM2+z␠J1A>bLPvTNGRwZ~Ѱ@pYf <A(f7?UJSyy% қ<=xtW1Wz!w=$ K=Tlt6U \+^ďP׳+X(U43wDz2*B~'(Tw@@ˈUFUN/&D\|5d4ؔf T"^Rr-9,5QHRTD`RcSH!.*j"!Z5" qVd {F vMKd|G 6eг<%f?]ATtU1s4/uҏ1N:NV҄AyXTK; RL'!O"(x㠤 kiqUr W[foO_s$-LkacFȕ/OAݙ(ZhȊR T{$~q崚G7b::|nR!;1m QfZ{g~l̻' EŮ>zмx[P;I 9a) BFl~$(jaT$QղqzfYJRb$_dX"`ș_6̂|.74eITm׺^>>)qc{ ""; <0Bk5}p|a1Pbء2 &eO"ǁc*H]p'hs(VmX\x6+om"OBiw hfnI}W{G5v-O"K@a29?8u_+樘3$O>E~$TP*-\y*-拄fy4Հ0ِSwS}L^Nl~wT}q\dhps Q'h9i Y&Jٺtwr) ݜU3ed)3^V%;>R$f/A"tzcs~rlvM%t4L;vNJVk&&" Bbf]bK ۜ2|[IkIl]`\ X#WVJL`}DʑXPBh *[cf*hZsqӣ xf%, sN|qDrV- ^VZG*CF~3 %U`b~8IDybIXߙJ:sc/[ ASA$5/;54/,j1L>yu"NOY^_kݗboΥ-2 ulſ2C6dČٱ bs̘6$DuŮq)aok؁Wyn#KH8Z1B (+DA l`O2~y^CDuSު",ʳv{x`Ph+aDkH!ұb8i$fKX`E8 ӆ135(d#CDC #.U0,Y6Ƣ~Wr =0:BEgBcfA:t8@t{$)M%9jPb#e VMWѯ1ehf8hJ:K<ڣACv(kdJ-5$UFJVAaE" -(d uM!t1W}R:xC&q6&o\ * ӜH\l~$FǏp I[=+DA[MqBlyf_[dj+fa D!0Ae)/ 7+ZZZ $WR;JRgI4oT.Rg}YIWrG7u11NZ="`;AD0XPtB`VP R[yd)1q҉ȒLE*Ȼ7)!b$(3?Xa/,4N+Qit!zBuTA\+Q@"x_CmY4QGb""25闱VJl\=}iߤo?/Wg>gO+TYϷ"ˡ!CO$J)}㉷^}Œ~KeBzHrp/\5z*0tjPwvNŠyYv2ycjJ) 4' Dkh[8LjVLެέªo2غ:ZjT9W0?mxG6&ibK*Rgk'S~cX&-6aFVY|(*r]_J Tqd$T<ݹ*/򰘊1pi^rIQDpj%̵E[֠d l,w-1ۨQg;*HA-+ĩ&1{Roncv82RŖZE~ff[ƄˋFT\ ΌUktԬ/#tډv,a/>e]UOsδͻ*C_oԒ*bɛ2;X &3ռzf_tZQ&НMX{h 7S gG @J/D؛98Vm~,ZwH!?M90tJ| ev]{51}F٬VM)h!r_Bϖo|-rjJK=m-{!>lVd!U`rF*.vȵTl *wrG(3xb;]4j{'ZՃ tGurNSd%qxFyIlO @|8 1M He\b.%<ϴtVP,b"3/9p{ő(NjAF('jHw%T'{1@ҿ"r?U D|)@ Mk ]) oWQC\M ÁK#B<+ 'H\VJ{4 K_tec=)IG6=WR <7LO;2X^Kreg=hBltkTitn0#Ÿ[&`E:߮jDCRl8`.r!0z.";)XrŀbsQkV婃qK+9_2ڇ5DfJBwR/\m#6ιrD r??|싂$8Qj﵆;ҳMgs_ ,EIJ%kS[DW#%ֿ2}j KP [;O0c]_0ϦAP5)A~mu&Meyzq-VL+$mhybHN5N߈Qnr?- / F4 K(rE%HI۟9ʑ1ť!L5q2SDS)iUY,LHڤ.d).&KɋYz[޻g^:yrů 2vbXHRPϒf4b<6c59$=zӄ,ɔIIt;^xT1(;* ,- =`EZ>:J}b[I-b-z9*zg*ԸS-FQ+2jlU:P)Xν G\;O[!I}5O˜,Y~G(uGm=s&)ez[G)Pur *~!sDD!YM̳ Zm&^j`֦&b]eCA KRT8ʀ5nuޒ@ ؇'JMs3t{XK`Wv<DQIl .ϛFu뺨c!XڭťRW_B0#̹eZNaC'ȀQ~V{o)IOJv(hr|lFE~'#s3ʞc墌 P83(TDtN<-AaVP%y8X -Hw܉.tIET1 *ˋDϦ/!H*E9|" 3uCcRlT@IZS |K]tmG91R?#6DTw}.-4[BbNⴛ t)}dlRtb-Y&ef:3ӄbpnK}u~PXwB(̐k:Gu ݒdi K=!0{UcITC*$7C2n-h~lcm-sw]J,m,;A2eX(ౝ _XQ @sQ_@=+O)P+T~# w -1/xQG|*/9h$"_#-dKbeR/hŘ ^x|7.D 5('L|;R#2*9k'%'gҸe+HU=])sX3b̽N T JAYҲKPS"8U/9ONտ9|Pt9ڄP9*+ RH9 KHkg@/Wcb8KdͻIlq&& ]VHtr^D>;*'Up[SAOGL#kb">}DZǽʸ4i>s{fcU3~qL{! *ku&+I@P"/:dZ̈́MV mr'&(Byd'="$M@-gch+#a  dDKϵN""Teaauea/Bg&})~LVtZ۷RF=wkQ!,Ri)j5xa+Lg^F`f(!1K[;t)}+~J=j#LuM"] NSHG2VSBe^xr`YwرB}vhrj0mgK˕ .S=d>#F|TrcdGD008 ^@3BT:J[K93hBJz=+`G"4+{.XɨƇJ7'M} 8I [z`T7Ĩ4@#SXv8"u2@TxMPcj ى8vƳuQQޮh z(&=W˕58!Üp,)o 8~2V¥owsS'I6MX<8D8ZF{?GNEnw?_0_N1pJ\-%E+Jre/Hc2ɭCqPVnsb 1)57W2-j-H{U10<1Ț+^x}TDfQRD2u*'MLgSFz~ܭ-ܲ ~qTd",]ۑWp%$`;bH918 t "fuqn".H)湂ijoy=>[Z/U{_VOaF,&z<|LEH#/|N!A#f&ɌKΖ.#@{z o:HҟWo6+BSeUi &ax*".lE~}֝)qbb#iʸztuJ 䡆aMڤ \F"na;DfܯY,4yCQf 7t"f  Y|MoY7 @d_b2 @LMu!1|EEO Jn{I:L`xuj  1u᠀l ҏyNcErMls(-kƒ2rFV_Ry |)bl(eԨ#Mo(}ׯg:`ҧV*_:_7$@|@(nB &VA+$P2=U)3R75hM+ UC*{Gܗ y(!`6Z]4[e*R8@ű$$ h$0H}`% jI$Y:ԭ5Z{WRd(p#HV,XN٢5UAV)ₓ%SE Ƨ= ϻz'V E۟D&n_DG2r;R4'd]tlFn~?n^6{]LZ%KV4FԞ)8WQS t&#Bf#kn6bx͵ l(&AY!.Be9x+kV <,%)i PR!$pb 'ؔ.i(wgÁ`x1 <1␻Q׋hzSGXa4$m/wVȵ/3Ģk~bD0;QIdcPXW):Bf!A.) Vhh+tPO,rxH0edpxS!}'LFXΙA KmE.xۑ6uC3au~%6h֠xU^TWF cb6Ofp u(_cf )ƴY0VSfةvzqB">&3, 7HR8A;xg|xp M20 c_qj'eAkWd}HW@J[kK&!>|M[ b'7AJhnu 6b͠5k1"^dhTI\U&E:Xeg9t*ԣ"D#?&} Pb(7 [d7) mQ 5% J0G~bQ4)RDD4I(2کa\M*""\B$P(v>I;B#/VHgBXLr=.rK;/%!^{:+\b,'!&ED&&Pd+/TɆgWĠ"7yȤ5̱3~BIA2ݐ (_?DǷL%U .lrKjQͩQR|1zJFR}G,HJ!¢oÆ !b@P0TbR O]% Dg4SťY CcWLd0Gbgi6HteY<EĄ6ǦwBkmؠ$VrrGNy!\6,@A SdiNI9Yj^fFKQmYK.L ='UIaEq֜Sq3\%)n1H3P;!J')臒J7 XF!y>ߧ\冕ı8 =ndD'J WU]xҵY_r[֚^#{93Bn•x4.dePzT,Jtk+z=n8OSBd䊮 +"brV+^CȖ~43Pz FPY=^ ?46pĜuQ%/$F ۊD5@PIsjF7tO Tl: RI7;ee3ڨ@u$&'$ $dKW(VN)1<,;gh)< ӝnHS"} 8LB]EW\)#o{$$.Se4nL4kymuKEse9 8\k\:R$h0AA/2a*R`|Ofp7r$\B!7W*6-_RDMT"1 t]n#;"!U|yZr4q[4JT9FjΎsXPFńCtxѾ 3Z0)ł9DJ9#>: iaĦ+8Dݫ;n_f8*!GMTkW wqP`*SA1r_]_XA DS1y\ԋ|@ۏHcqj}?.<&+Oq7uFص8 8񔞚{b KhvׇX PhJoW'II᧰!W\^ 6  GfDYC)mx'+ct_B&beZܡM{hª Rp]bgR$Z΢Zl?Hs3IUONq5lyaZu6HFQOo%1Iz8zge3'( H]&Ğ|$2 5>(wb2DU<;K6-]8]^)n%tutˊ<Bqk3&!/@cy/$ܓp3d G<IRJ)5uk5s mPLu%*HOdKsվ$MeE@]xwZNXk5vfp^ ^#Г @\'i L7y6A~ 7Wւn{H+AU[>>E+hrxD)RUz$+T5Dʍ(dM4CjD, @c !x\q6= ֍\:JUгqOXN#AMJeqC e&7+Ni(esW$E(}IIM7FlAHtDyI:}t9(a.!ʆEG3/X&ޒZSC 3e&5( SF"5$];!kU%r̕(ґ]#FbD% mEfW>%SM<j]FWSqWGMq&0x}R !YKdRhK2D$_JzdysBq$D!f$;BD댺 [-EY.JLUjVňh&`/!m2dy iЀJ`PZB>Xy!tf}M7>n& H t5H;na&֕P&jDW2A?WoayLiTFV[Dk7p]KM#'tÂ%M&vjYSl.D*q#Du)g4a"b^q^rYdHXDblZxZ֦٩Mv6EYgP.k u )nY{66\6Sxȥwh4VG*~ϯ*q+vd"\0 p"Y-<&NZA !:)i. llz .EbʋLS8{4^L*yI㔚[m6Iu^"},iz#DPX*)UHIa u-jfl' *Y&}9L S#`Y_y/ufyjD346-TJOpFMH0/'Udv2CEVXyK?[n GS𡑃 A i4"%}DPK* N & l$Mq eW<ӡ">ƫ|PjUњ :R?- ;]-"Dގ! "wZ ( ɈƈH+fɽ{[53gP?xDLQn mW(&0ITxL1vnnZ/w.WAR&hR[J("䓣דIL̇[ Fڄ}(xVExCYZ@R,B9;TO\BJ0 r<҄?HU(,J-A.!CĎ,;O:"s T4  pX}Uw CEݠ`J+$/o= ^X^DѪmyBe7:LjrVV} Lz[CYw-'6$K)k7NO˗Z)־"xfd=Q uG{o}eBpæ }U8&@Un9ϖ^8mE֗_9?s"%"*! "!((dL_MAIFJjS:A2W*41QB`0(퀘*1sfc0_ T~Wue, 8f>Am^1AZ[!+JEg@Sz2LO2VmHr𐊥䏀~1-~DQ|1Pƥ1>a-G̥c 4ymUO xDgM LKֽ)3_#Dj&6k 6G1wBe2Lў\eIfm+9_|VkQԬ#z hv a/ut!;+Fblu&1vTFU~1[hKD~i]|{5yХy?o(ԪPL3/cu.^f4#3Y>&SċG1o=2J'"8"m 4B_3s:FkJ+-"}&z^/8z\[ ɡ( 6v=fc~/]0KY3 R522ah6-ž˄T@['8$2#5 (Y2  t\gcD{F?4-8||VM*+d(XW%14f 5;aޛWIX"!Z'X5Cv٘x9d7Ǵ aTțӵ5Т}H, lxD4G46T8ʜ<*_nT &\ ( 1Oo|N6o>۟o7\guBևi^Y,[)rkœyEي($WB80Ѝ:/GI)Z†Ez5.1NwRP.mZvE%)E PAI<%y]PcPU Y;LM4)LGlD2֕Auy.Qr6k+iM_ltxYST>1FDa boM$+jkT6vEHy cF#UJRj0^RG-%,Zormg6ugpOlE DٌK=z;MI"ލbYcb[u*ɒ(^CEM* \Sr憭uŏp͖QࠢDӔ V1+ &{430# c4Ϯ8͛ۺFɤk tYU48h(;m bSnCƻR @^EЍ)AziP!hm֜o /G2դNhIbPDCJ,xj-D='N _NkVcPyDH ^y "/8p`nAŖs/z+<͚aOɉ˳(ruJ7 ?oyr@~ XXg[Nm:l7!ip8^7 ,r Yxm%pWQ.wQ~/%4g(w|<%p̓2 e`Kpu[ݱB9mhٞÌv/3a YHE_!$r4Y?TV>%B.5W-w͡--bhbnb9ejON-kĹ 9 Hj:~,"bR~nC6ѼM*nb'mH9g0,~ױ{Y-։0칞C歓cAC3G `C2%I2񘺊I?ǠVz9PI!]OӵBfR#Rዕa:a^j5l &(W٠\w3Ɨ<&Cb4dnW5NB`X-My${Qhl2H9@-3eŤ.V:N"/<):&;$uϟa ޕ 2N+v"E Tx&pEl+n(_Vg(5"Zf~ir|.eRjp;WƏ(LU GK7EmdVvvք Cώ/d4l!wZMt\)PGЌӸBI(OˊHK,bL q8IU &QP1U]ætꪩ kJFSot*EݾhOI%=6'RV6|Ɯatp gdž74%M {=GoJKt.T)]]T NADJnTp@'NVw5u3LqMn!k0-JxL`BR lc=%)x'C=UU9HQ 9 cJEQkeՏb[X%;NE%)nL F1ϨbDA-S~jXɄ7ofjIaEYZ[v 69\'p.+v5 \9QyMg+%::\Jv@=q!f@W1wGdކ_K@X6o>*8 aoZ|mۖ8Md7AC{_%㋒bZr $K`7CS0\M&&m}1/a'|g¾gt7ő5JF½qyXɬYzQݭEi ìڗ|?N'hvē+m ݽiQ] LiizZ/ ``T3wD91Gw{]1>#aEHE::Hݳ rDIX4+󵰩%ۻhkMtNFY$U6-xt[tU'{vV\7|!pA!`_V?4WDPz+2bٷ%:`t/,%=+4Pm95ZYd"a˃TK/˅Wabkz?k\#yuVIa̫D@02?FE"Tu =+rA~{Y $NmDXƛIO:C@Fpnl~q&]K `a1?Rޙm0k ^G nrf0'ı΢("4_.ÀXM mϽ#悸M .4gP\@LA$U2TCP4VN@RAb& # 6x|e~ [̶x T%\r,|A4dx$h1.q:<Xgk tH| RU-n^J" L f1RK${WQ(Uo[8W7EXLUY9Jʼ"s )=/ϦlҒg]5AzdqXV&.(ƈ.d篫#ݔ=@BGLSZO,ݔ8&.=)|RV>1K38t}-UloyU/²3>C~a7'1$)1ԌZJ $i^}LB~X+tRʉ?2GjDb,@"0 #y;w\.W gRQa謲^LE1!w?݌(M@!_ :,?=B+pTW.t.] E~JjqY$eZ|1cdf\Wݙ'D /M4$sX!l'pY}# ,w73l&I:sl'؁q^Q#(, 5)r\!d01[;T?VT?1t]ľ2|Fea^*I+g.ܘ eaSyXN *\3o}Z'ci6C,?` %fr?A֧L RV E,CԀn\3.8\+k>0\GV89 xG<%?Cy/ikpG7Nߤh6\Od:)*ZvǽATomс{2АkcmR2Q(ejg#xQVtVX,VPf~8~K$9RbV,4!VLJTwFIT be̓!v~Pvln*$֢vC*̔1s+H5@]"]=AvHGozfا*+ze'YPVQ}?Y"o" ˖N)s 9ΒfYv& 6> < pT d%;"}gp*)8Q^X [VJUEj_MAEQhm;g=ءT^r TFm__5Avn-h5-0+QB] "C&,ĖNUIIBbrq>*zSB{z4.N-8_璨!jh{tv #' /2]&rg7SaGV&8jz` Y 0& ,Qt2}@b3LGWL."nF7Yr3@KYs# 6AXax-3vqg0,i(U!<;ZhmVo3iWEGV52ƽvn+B셝Z/'.k1P$C0q*RR~J:by(2C m{}O  lkW)\crNyvc"ϼO0ShsY{m}=N(N5=Q;_ 鉬h,_r+4RHnf:_cĢkW^%;4)* J]RERf< BayKOgW>'Jo[s~ڱ0-ѡ\Ql[WcDAUay*͹o-C&zP꼧(׹Ar&LKwwc䂪 >fTrd8 tM׭Uʾ Ky ?:!4e\O¶%Rh)t.oΰ1K=-2Q1S 9X(` @aɨƉR i")[~ٓw2OlΚrDyZʢWLSD'֖?M\y5'J,Q$PlTB/hQƻ *fָm5 n__B+"dr8NcNhh LXSFVs<5EƱgk\lIgE8 ER)dkä铚.mg<ȡ#lź>fE$f'ĿN;凹qt4@yZ%,Dcr-Y#D%w= umhݩ#p ʶ>pbt/;{bx\'I&(WsLU%҂ X'KL6ս1 sͦ6 v3K\k -RO#̓I f tB6z3<ʽH( 5d(!XyDԖ1 wl[LQitzkN ,s7QȻACQh lZ"9aZ#| 39]-_"3>tl&@]:1a dSx#s ,A7PRDD sYe1*Ȼ>/Aڠ# :Q&Ă߱pW8b)+(xFrA:[h8<[[ro0eLpD>A^^;:@/Ŧ ע%HJ_l%x nc}=,2:1Ni{{zU[klER 1N*ƛE lHC ^{P8d chof]AmU*3@9Q~,|XڵX٥_9D1Sc~AZiMFc3c4# r N3?ۊC Kc|,-҉OMHx$3]m5ֲA!ܒΜL-?um]cQBޛ-O a_^KolONd}>S g"-(݅ ]Dd-fA4&f@ZT )­?H5NwӨg MŤg.AD( םec.0LoXh69mO!#R"N.2b);z\W ]=[w2RR"$H)<[p:yކȘU;- SU8هZ?O.O+, "}۫-KE)6r/8 FECq|KGMocz|fwht:JKE1c.(͓zDE4l_1˳9oU5&ĈH+4 (JO&V0mt&2C*NPwa/<]]\[Sc-*KP^7%^ɼKaf@FPQ_oe$8gKp]77ѝ;%յI0Qҧ!NJ\brLRun7xςP\T\Cy7B͚ ƅXP A  T4y^ T[LfxdSDJ8*[NS}TpC= a AkJvl!`_:ZX'0/Za"t5faY>͊^DRZ8yFM}A:]UNaY Z 4/nK{X(Nbg˫b~vrDAKѭ!lT!yLVTEoy@8, >\sK H:T5⚌ÅΌc+VJYlk++e -ځ9Ԅ@L5e_o*2ge֠=tH wGkNd`]+DNޛDLgE0 cVF/א[;m#W5^GRV]YBiV6LnAb1L֔BSRvjUo Jtmm뭮)\苌wRB)ӰJ‹Ty8ZzG;jaƀZ.`ڇEhE_xy\K箂Sa%,R3RLU|X*!BsuLddֿ)"9GI" fDLۅHp8)xu*72g6bZiY"{UA}83΢'U}JM%BRhCedjuA-|K~M#2 ihv YƩ\e..dQ'M-FK*s B&?v(pfdII^qLm!Ϊ2_fTdV@v Jڻ ئ%T[rVڸ e+7Md2 ߺ\֋E]6zrn0P^u5Z(伀l5Ę]l P(JHftm|!\`']C6:("V;@VK^yi+ nzM}XyAvcty&eQ +0_J*yF):&E%ȃג[$\=Łdca i*r !PU(Oh.Xِe8kaӧw7'&ԃ˱8LG~@!$$.>!~Af 㡴yh7#h[\uQ|KkQ+Tk]ޘ }#8G_e˴02=~IT2@pbbQ>L)0QZ AVxsʌ# QLMqa4 GI)=PjA}lXj>CVȜ/jA%DRJyn.ND9䔧{h!*iV%*.Z5A%h0egډ+ԋwKhPm1T%)i UB%I0m1L qӛA2 4+SgU$LTC{:e4 0Mini;^/vXKJ+iLŬ(NHUP3BH$UVDFZ6gG:!ءHX]-YƦo 2,&[hu<>hEfXB"M}6dN*,/q#d$C]/'C-jMU}uIkCNQY11=F(!oE&AI0nC-g&6'gK͌(J*aZߋU2^ΜNHht@G aZKk02bnHp9mJq 7di=Obxm[.7Tu_Vj}b'VQHki:N lu7 )`%^2{ 9JX8ՆMJ^JF( y)9C ⽕' ?6j ǢZYO7p<;:>!ѹMBWZJeF/1}RB·7-8&S9a*aSM֬iu_0@WEbXV y7qiI(\Ҫ`7mkmb2Jd+SVH+!TQUppI uZC"XTEPJ$ѡ?VO&NctPsAKB-\iD& 7X,fwveȐZvH m7m8@O +BTR8_ok_6q$~܅k8RZp۩%9Pn:ʓˁM}try($W;ja{7rJiZ%*|MD!1P5yhJJAsIx',lJ49"BNju< r7ʾ%KV7&OC%Ciz9f<0J"~jXNrrXkBu"/| ɢ#,o9KތjIhO+֥Ԙйu *$efw.xDrhcgD P0![ .N\FLn;Dy"+F~.)x k.bpNɔ;-smGO4DZc1x*6Bhs@j4t`pm~[zBPL@au0\Br!- vbNdQ).`K&Qkdz2x֯FyH '"N$hQ'#CxiަXb␶JY6fIJIB]42$4fYNՏJ-'+W:d.½ot B-*#2YD!#ZFl/8Ig!Hʔ!WYl -1C_5ڀppiP PZD("_t0Dk&4m+ZX!;5둲{>)VAj[ { J/d0vaܭ<vA3]Ue^VXq*t]^x.d>_f۰ |0h/?h` [1(?Z ˽L2 l0j\@$\)W6@(#0<8>[x-jdw[=ݟJMCT)]R@&EkQv!iYXQpGR9 Mg ۨ! mB ')O]d0.Pnga'<]ۙ9\Ȱ%br~~#(•*zрhRHŻ3 !K* DȲph3PǨQd͐O_  ==TNhuܷ躝es߫s֘r*g[1@O@i蜳,xPvV\Y7~٠w6A!LpqDYe0 @ۣ`EwnLԼaKVМ@ғU!@98(A :t -uÔW !Gi|Hm$,A4!6i}s9ZA _R`cCSuHiJ3;۲_Q$NlfF=Wp.4y[Ռ-X5`)GT)i1tX&P6ԫ2"@1bBBy^>is({PbRL BW491% oԂO,8DN-Jėԥ M+hb`n%Drlj ;z R` L3o1ud Y񋞉 b0c0BUA:_b6*ei, 4|!F̏ c33%JuS jns4_/)/k.`Oy醧˹(5!]~YkcФtї4V0]ਫ#mBBkUJdw2ewo"!!QSt/GCt(xS|Q'[ TeQ7X7$h}}tPPNhFge }!t5z&%[\U mkEe'Vvt'bbOHI2gIw ] AP!pS7 gh!dbg& T?I]C6K0ЌDh^l+a .LuZ`J'n1ɪV,~OI+.nr<Өr襙ȥ$lg=/¦ yD9ttd~ʓ d%@6w2ħ1\MPFnџh.R}TbCQ/F^hV `¿KaqEJ@EFd>9ML^զ)K׺H1UZT^g&PW\J CS40d!l½>zYKr@L) zĥ .~kr%B4^R RhjB*_~"KxU`Ai!Ya)1qXC[7yMy9V9菬Bخhq#3np#/=@S1?T_X HB-2~;@JviWÜ5wH$Pע9XI}\v8Hoзh+4S Lԝ *1UL`.'*^,xJ*U!)꫊ZB1‡r@gWtvHۦY'.}CYXj+0[/m⫼JMB 7CAzӡMp #upƆv48!Z[78n.j(ϱS;Sӛoaې 0gmgxb9\HyLDL^*vX4 PՊ[v,5DO=[#o^k^YiY=W5oHf/w"QijBiQ/7B̨KBٵ˺ `Eǀ+RF2CYz0Hgo#0ggD"s%u[Bja%3h"{A!dE!v#ݱOCK`$u uysŇ威J`!>%dZj ex~FlÚYc OodlORyvOQ ,"Q7 MѾބҙ/6.Cxe邼Y]obU-gЄFR^Yo%]L w #:M2EF]F(C~ʭ7#E({leRE{#nk0.;2XöX>S؛pm,oL+KOEJ\l2DGhX-lֽK%§lX:I*_~`ӾW3f; ͇i+}GJCX}tfXlUF˦[VB/wDқJ?);!ъf' CɐDP{%{;VQu#HK`}("a~6@`wDO1]$rLBAL\[Q5yS lPCKLG5L$*x.L#ɼ[Q^0Ti oTUYԢ.ByaZYUUNI[Ta8LRMcKKy\5[0a6~#_ex1YUibjOj*Z8C!4H1ӑr*%9Y+f=8D^ʵ&?z٪UnfrMrJ;6jtUi9>h/gS9W1tI]1l8NB-e Y(aQȢ Q$R-dE P*a,!{tIӕZշ=#i+;{!Q!Q٫zn-AҌ3VލʽyިzZ?Rg(]q)]yDjZ!"$"1-&V  w RآTd9c C/DaӐP<]+rde>k&‡}>foҁR/_d$0z"31N՝tEUv)? <7fgfpFCK_Ae&ŨkYG?6+MsE-3."k"#lŻ1eN,9fD*bOK!<Ն5ŕNݑ2@d]]Cv(24i=s#-3뎢6[-s] ,݊DickuOO쳺쾑kur(ዤyO'!6RI#w ^ycV7:U 20s S#-Ur@1oyq'ZJX`ۑGkKL)_QɢJ)զTMs}2VR$BmZQeS1Q&M:[&N8T !g1p%sD 631́R1N=s6Pa akFA: lEu w :CiN 30'f&{Ycڳ%^-P^gCvl8 ?cVuG.' `بpE.aN#z1hB`O>۵hs^V#9K; *SkВܳP:+\S:F':7DpQ_(~@FdJ8ZŅͳl B+XZh.1Q̭rэj7@|y H[%&ץDC39 NL&Llݔ?piĽ.Ca]+BBR[V!O9N{449-D"\W e+zΥ/eP%\K⮰4|]#UdHk~gf{54.(OL ` <"Hx^)䩿U1F=Vȁl,bK灊Þ^EkCE3C2iIqń>#k7[ Y'dT񕗶FOGTފZlvHFEZp9=""7eRk(ϓ]-dg8ݓǴD[O8 =3bWf낾 J=i3:$IҔ*ōʝvXB1Qِb'ZMxDS" SA@\<֛髐Փ%gĞ>b#רI |j&-qiX( t1_2i-},/@&d$r`Z\F]y@yvjTٳ` Pls uZ^a݁cmkdBFȊ 7`\ `Pf95\ly6>bIE'&@I Pq)L*S?ch }l n4( }rrM*+xy` È2q9 '" EvrIJ2,:r&z>M 0 hx cNK H LVV8RlG/"(e, 'K9dz[roy .iw.pH.i2XGF2S'"]d}.FQ 2ȰApKA4H>JPDੀEtljR$G^{nvƗ*4.(Ga"``MLpra2Od`xeV>ɇ軄Mۉ2Cett3mcT0 M8$2Щ'W; u(ܮK)w$h; ܱ)f50wU`u!eMIƘp.)M=Ap(6 69%6X!(24 IRkmxW,("@|??xWEB&xle |>  v7HUrFFOŁLH A52#NČƲ"+!.T=R@B3lB"_`(/(SI\RbRVhO2Xx M8[i>Q< rT7 {h΂ ؋mї7<D) ۲qtAr/`VLTtl4gߦU424'Kd ] &EVyF,TA[ J^(8UG^7d,G u'ۚ,&PFlhD!^CYst]%Ɇvt)yQS²$.v' @G @TvߜJUʤ0YF`Bt$_DYd4_̡w9Y / 닆 R2[r !diifxLYхmqjK( MAvhp&$I׍e%}@:"ŅQNJY?uXE aJ v"sIP]ښ }H/ #\2* ɨƋU1r8K,V!ύZ.yB E D`GAՊoS!ӹ?Jڢw?@N&7 L0iIR C,B^O?Inz6 M/^ MYm&Pib,3Ka&}FBJTk0O,RXUN2Uc—lBB(QS!J2Lff TsPܩ=lT֯{q<%rc@M.J IFo] RT%$@=ʵRQo^>m>݀l-2 o'0OVV{'-#gv՜lzeXWT\$0"!=bJ@'j *PN\#@ -Rp"L8+ A=iBCnFO~&@FᅼCAd#oJCm=(h8}Εb} -S~Xb>EV@~Ɛu Iy2A44BxqKz%qQp%l {g(*('K#!ZN(cY|R>Qy!!J"GJf({ػ'$V⡖r,gO>Cn$nװpiD CȘnH{bVcƋC#1 `{ AX7*Q%_oמ#":XS&p\(n.%cThAlBN-lũ8Ҳ΋D1ܸɫ]r?u^`>H%RNTWMKm1Se&a*$BR(-ۢ, W8G櫗 $:K,U,⚣ B$D*u+%ڤVBV^_21I3(IsvTo?Ź Qz5>C$Hz.J֐8,+TfXE;Ӓ}'rYFU~G.B Eg6` R􅩪KHTcB :MF ,㉶DvO2s%i"&  `A58ڹ[\iL4>CחƐe)A.ju08!a>k{j5>a2GŲ9As+_&-T5hj_CK1nLx0YUQh]6_lSN{ѰeHQn-!0h 98&UI M4z4@[5Д+gJc2qJVtή_[@M/{PӉ$&%%(+%*B -a9Qa.aେ^Csܪ)cvs^7k+{wIlwfG7aEN~M;!Eb*A]0Niih7|hR:SFA7 4?Fjj{nKa[sMng\ƪ_s=ݹ)-Ν2eֿc ]y.@zc~ f",XIī_ˢ]BoFa9AF` چSͼv5+& ]6lZD3R1 aU=FDd30~y֌SLG ,w}>GM`h`Vq .|=߳Z tM3XP`Jj 6lmFCa8ב3LjzQ!XKxzUձ:N׻)Iewd,ry}W ɿ=`W=A< EU|'9H-@QJ|=9*L'Q%I#ڰGU{#LU[UUBh2rq+Q|:Kk,}/X~\]^} QUq7dH&ބm>RrFAU=Y |zR0XNj 2Ak qlST{5tjƛ/0ˋeI#(\Mn8=+¸W*G^0[K!Ϭ;-Myu_]1w Ibjħk(*pD&֟NfQy Ja aS|4#ۡzZ.J^ӣG%%{jT p\[Q7zm5#[N66!HqmFt,O®G֐D)/ t-Z;EWEP􃼊re/NL\t$gZz螲p I׈J(]wM<g N_K*;w%9}s[澞 G藦I* F*B8ICl,4QA#'B,Q 6ZK4>/:ak8>X*;q"+|%XO"uKl+֊k#sW" ӳ6ĄkuT)ε5tu ]I7  ɾ+uw5)]-J6k> oXfIR(y:+_M"L3JlTHBt2<zr\S SLKG3v3hDXZ,H[x Iݕ T_3W@WAP--}{=x6&$3'0p*K3/mj'"#gKLZ^o^!U+*"η vfi%R[_mfppxxO>f/ XDQYqB)dRΞVUbKtpGZKȊbpiFJze ݊{%V4Ԇ.j%fp+ʬq{;3~zh,VfX&z k}$]γQv,}/\.R4҅O")y);+>FЛ*j7N6@THwA"UWg!3f^Wr4QNcPw!6.c(nIC~H#UV9UkQE$Z/(hҡi\֖=rY*B5UX!K3+fXaC`. !pɮP'?Ľ8V0)DOv@D֣z3]+b/؃%bDPg#kY=R]َh3NQR84$j/h#Gif.EC\unse*]C ͿNJ*ngxEd`S|AeTڗg,.$#PjWޞ7mKi*O[eS qFp%A)TTMEၷolqdfrrHzJ P MZԭpTk_Jy4Sf,3Ԉm'w.~v?jњIF@VYFt az&;e˦('cuDg s3(tX֗ v.z&G_=%$6Z[)ϠK'"1ْ0$3RIyQU +zηf!DUA 3>MVQ@wzh!L"/ҳO2VrguwQ[1Q~t䌹tL72LmEmM|"2/B;0aZ S{׳ρ v+4ƕkN W>rM @~OWAi6K. |?EW <$ebxltm.I< =tcAC1LXc^Qּ!*Pzږ/ IL,j^~ z(iJKiGҕtU<,4]})X?xsh4J҅u_:>=XWCQ!GDwSڅ*<:Uᣇf{e9wڋ']!ʓeKYe'ս&xIf^hzgg[{ Q&$׿-WM_/ZJ+tY9weQo3-ηKpca>{[Re2tka6Ŭb/Fr>0]G'd7Z6T<ެ@BAG˃:QP 9"U17*; ~pr<#IO+g=!aLaft+ @ɈƌDXXYAp̙]4w%v_ mwDlz搌^W8 #s^c6T<EtL(댭,̏rV Usn/tA,O_5%ljw1PZvBV%ʑ4bVQKdF(.GDGQ2[ɐ}>; m:RL3ٽ(l ]{p~ Qo,*2ƍثgJ2TLb Hpt|X$&SÅJ5(-Xٚ$Ѥ_B3@@63.%S&`  ѨB,yh@Hhim%2^}4N8=#{zY.3S 7?GL5N+J)<6$:C;U#sDׄwٱBO(.>@M,m2<`6-6( x0vx[^X*!Vvjԗ"+ hw2MCFѝ@kYU9ԓF 3YI-assK%MrT,.nI e:3j{@bR>ov3am!NȗI[F!3,>mYV| DTJVeEk^x$ >RT&x ҩct׹ND3 -= !Rhj.1<+;\ۅ"b Y2˜[FoJ5ji[OT֥g!C: N.(;IBZ`mُckFO% @"CE}2'ASdD/O_SډXIɈ: aOLv~3@*H[m;m$)50w] H y=|ۂ©=,Kۅ:,CmBƸ3エyr= .6`ᶎጶC1RBȈFZD6&CVt,Qo7`B@g".`» W*d|a+`'LI-F^GpɔVrR1_hmK&چ CaEjݳw{@F)Anbn2_\Դ)U\TZ+jyvb w^D4좹ʣFZ~邅j*5H?;!xǮ¤2 (%W'YA^}hz;}³Y4]@ol!)MH\Ac3g^KǬƱe6ᾀ/&Vk$)rOK%qL_0%l+]ڄ_ք׬})[3,G 4'5bتx@P L  TmC(kw5xG>jUi Za.Az3&ݤ[G9I`"620IHLe@F ]pAWRw  MBV;IJ`X;duVQ '+컉%rW3Q$}f,Lg"di)t>qsYfzgR2## 琴|\uAV>5p0:L GՑ d6=]KI$IR!wt*s{|.g,Cc\`}nF9-$&5s?Eyo|ˣ) Ec{)ޏ(8V}b޻МuvT~*5 `$J=0}!ߓ OT p~|2&+%Jܔ5ؾg#޹wSLr>c e.u%iY+]OmAo^lӕ'lWڤ?EjP KK;xK/taԅt$pP$m͟HRe=߃p)Nf69Bh:LX^hhNjEåQjӕm.t./(p*AO4"%i2 r=V|&ؒ|/ߓ}FN:``t7K$25b5:3y7X;d5Ӛ'z x!@q!c&Bl,. ik̈́rK`* Lx:#Ej) X%|0ņ`ՐT$]?HFVz ȪIN10(|:VN 𫾸8Rv+\ ؕeudӒ挼XDMWɎ?+.+kYݴŘ<,;b2pj('՝) ٭%T-X.%Ks~'vob1.^]]g\+u->H3yg/*>*^>j[S9stWzYoW)f^$H9&)'c9-rʫMWҶO!2)y vl+ABO_IӮׁف r6 < @ &US 6rDWz6' Bƣe!ّRK:㿆4O(Ƒ(J;t䜖PuALFz?E5t7+寣MYZ>_gn*\f7jOk'E3}FHJcD)_ڧQZV\` \gI.7HeZn8ܟ]r l)z+XTsg1_Å8߷SͷU bE?yf"'öI][ ixwReT'6gBX*ZI)4scFݲ)X:Jx#BrrPBn6 93C(B"Qd#C2(&r5n:̖ -: %Sqc;&4Wʅ(DŽŲx>Ri׊Y #-n8G蔘u:/8M,'\/) 5 HB$O2Qjfɼ'zueo.K6c XLa = B;H6Bgx56Urؐ'np# Ki䔠PD5e3槸vNRVegћKp^HhߜT"n.i;2DVF(-F9 xF{3FߊɈSJiF3%f6Ja" E])W?8;yw H+ZjnO_|`}Jѡ~ 7V{fk"仔G Z {@x@h=:f:))"q[oNu 3(MJBԭjW}/\7jt.1޹ ɰ{OڻoC"5>4Kvp8 YI?,l;nGHHD2bГ 9(^48Q4m \9*ܔ Vi`HDj.U;=Ai;E}tP   #ޚlY]h2[ӈ* @% #Ng hcc9C["sآcZ*-t} "ɰ Wyz`V~?"=0 x) 7* JVVJFBc{jHEzu([P  %1vxTOvwJK؉£GOX"rNNa-5'd*~*OI 50Ifɳ+$#e`rkk~ź7Zn1v)7| ʗKt1ļ>%/v{9)/JxM9AʛxK؛{}@[VS.d i)gm*BTQ{l2LYFe54Y]yam3B\ErԇT,AE&, y4iqN ~ITC+F䪤[@aBt3 /P[{A5҉%A._yq?BHl,H RlZŊegfQ0NV&(fhfzF) ' X`*&\pTDޖ0 4PXL եӣ̹-}&_Щ"eSf1C o S/xanX+CKF*05mq('z?X>-OCp1Pm[;)32^`w0 F\Y]Щz:"X4b acR9BU%Ӯ #0?7L=4Xz[9J*k"*;p~gJ!^94[Ḡ = EτV6ea~A&zAnW%r#!7Q/?Een\JoHM"%'Y%+qpqP0uUTHvMbPzk` .FZ] Tuѯ8y U$"Oo9Z8IrfrQ縯7!"gol~B$uEv![y2w;[bXY%̬,C=)ˇ(A'BÿˏWb97nyg !Cfc " 0MQp׀BAD 1ʱ֓r`rmmAOe!78Xd T!"'U LPj nL'OSCNF'iHt իqzӹ╦ULLY{Z VL $ (] Z A? L7B Y 1sJCh;."' AEb.PQ bX"q尥ːPXO%'ZB&c%YR~,$,~E%-ДRu.k9=%ڨOB)%jTJI ˫t%N*jmx.֞jyCYC4 ˮGj!:+QXK}e;HɈƍTa&1 䴣%6) 5|C1Pb:$Aed^ݦE *=q:;>jcq08ؚ.ɰYQp._֣_}t_&o.>kJGQ9HZѺwhJn[v%K%%N^ju{0Hs4']xI,:~2o?e&]cgzexջٿ]&A 0)W9HE7> p@ uy thZ )E"6ufxiB8 ! p9/SLd2n#8ύY$঻"dω{2,9o]&ҦݵS1#ADI2e7!b^;] \S1+j(K&L\&+#)Zդg-M_5z_Ʉ4k_k >@=4&FAr_7wܦuOr1hxUUسPeJe80>#k),;%y#?L)7*%C"$ &$Za3R}j}*O|Bs o)1A'Wւ^"#a%K0t\3ޡk{숼+ ~08wJI CTvDޢcq𴗹ty [$Vg'3-==v7«/Ds6u]E 17h*W|绵GTuX`]IP6&/pzu z=c^ew(M%{'waVȨ(!S>~%񷀖AISJ5*[=9 _'066"UO8dcJ&ЉX뗞V[m~0w֪\tBkB򈒭M/ÈW#!Z$)QU4V wex])1+~R?b3ׄ2.DY*5V(85>效=. uTNwLMB~}+'~-=1]:;\g'fDM))>vkw8^foi. FZ9j>7A &$J4%u`Q!F8;44Ā~GWfOvepKK+w= :f7Xja̍8Py r5258QM:IJS'RRVڅ&[nSGLOeQFnMe*KNϕRT{{@(k KϮ/i'Z dHvVxHnx\C #˾3XFL^"Pn%UB*/͈ܨnЕ:C¡ɩS[E[H*9Wo&CJ> ۊLĊweMeY-=lqW?ba)Q^#O𹭁>Lu)v8d4@Is3+/(488բ+(5uII&Y\3|:vXHR-Uѐ|E*k"Ve\M4,i'qvTh \$1l=+5Yn Uj.wAqI?=ũq0iL14Hg1A+{S$|1siPm] q]&%hu߀+~Vufw%ؼ&YF;2zOx%py&^Iǒ^,Ip 4mJ7R)u S͈Z:n&,OFh3C2\K9!9$ I% 'bZ-R},g2<˼ڪ#ݮ{'eliWU$A.7^% z㓉 IWhEu俧9ZE5kBc8֩!Rv^fEk/rgUzYfXz(dD8[%&e]mK_Ӹ`]Br.8ؤo$#db3m̀{%8S1W  ,@eКN1SZ&xm!  cy0bg R#[()Z}z%~"z}L.{JԠfkFuFA 挂}B3l油"sg0(['UF(SF<$w!G3rCeEa~@Jr`ka`@-GB,[Ee4 Y">A>9t!g/2ԳQpˎTfz~"(.>^qV]ݩ<>>''y9-p$%yU*ԅk<3@T #YMq` h/ DDت[w8v`.T"mbKFk!U[)rX2D 'qs$rbt'@j[ 5d;R*ɝK?l J6W6+Q&ѩ5㓢S.W!q!rɡX-vs#BhI 9!ZSV:khDɥ <KL:VhQP; !Z%\W%![1I\b|, I "$ 8v)D"~&Br5@e R=74sb-s4E TGZdc9,p606_z*n\ QɅ Ͽh)JHfgӼcm"k>&;i >_̑v59m<ֳ3œxն )M&˹Z@6-\P̀;{d #Ch7h178" r*Nf^l$E!% '*'NĪK`K2 @ jnLQ/.~O `?i`3T+B)HuTymkъ$ g6^Fe msbp=\ B+d@P'6J@*^U޼Ij2eOzڱrG7X wڱx#ՕDZDV?Oz\ڭ2]30tyc~g@Nߪ#PDK2TdVZL)6J/"QtdH@B7mͅ3n)()GC9PgjjUhV1'&Us[;P*8+.(#_ꦖ7Ejո6g{ "/ J ,ؘ"LV"E{ׁȡZ$Z9y5Vt/؜̨f6:, }u]J߹T҃TDe_=8T`llh& k*рzՆ dף sbV*^*u u d΅g1CPE@yaM:aG7q$kBR,@ &]6K;!"nULmfF#ԉk!MJDM18< *Y:BViTLswŐS Tce:vL~;R&T!?̣tQaz.}il:7^R@,ژ q`\4 Վ5&0i&yarԟX{ ַjCEo.nAպX=Xl.R1@,%%=^L#BI헙mzZT #&ho|(Όa pg|)`n:m~b֛زk7yI675Ť8ܧ̉wJδ$#SxЧLLQ^HY.e !}0OegX [uBz.#jԪ~Gi#'VS뉕ơ G,P πB^$QRIHn0qTJTbG!T޹p"| ].[V&,u i 9Nɓk%xqY tzXFfXca~0ʸrxX-e$ 4L9KV/qjo1֢‡/6(IK8`e~BdՓF;nD"HZa1QV8T%xn썕 ο%L4*ᚡ.5p M3ǫ šaWDdp{Ѯ:gzcdLaxOsI?d zqeh.&-*2ʴ * )"x}SP8$ґJuWdOs2•麜R̄Q#,ؽM IްavG%|&Mh7Sz$}t2/eHyTZhWJ@T4NtE6Z#\!搔bG٪xAz%]OjOVO ;%+gO ĂYs :$2IDOa1A!2yc  ?xpeInAyQ0Ga~&;X$kSUQ3PT¤6B ~}] E'TNMs`mաJR"E .2/&:"|fv DQklTԿniR=\ҸW%o1GK%C-4o?@bAb [?Hi6w,:$ JV/'dq}[3G4R杌T͚ӥ YZW(SjG~Y E|IDƜ"Oɑ%cr4fFPon ܯJ̏q!r'L>4T]Q:] yMb|ʮ?i.qr;rv)Zk1^Da!Hz1Fŗ{(JG^7;DZT)BoDӍ]#ّ4!Z9b]%z*c\Ӛsv# &?,70ٟ(q_XMC``MC+usuC^Ц|#w ҊHnT-܆~;$cP>8ۭXjhhá"cQjM0|'m32s+$HNC<1RG1㔙5atW=0ϻ.dZlNOOmANDPKXUiܟ?j)*N%\%{_LjLC!QlA]D-"  ?3%1nI*:/ ΏL fUA4^NB>^Y/JRpGN =R",QMI4dy.յ2qB ,6vn$rAy+ք2\oRt iSݍK#jQ7j*gfМGP䗬@I!qƥ느F$D0VN8cAU|Ma, JfU2"9f%\AD*; ls:af 8~v鲚UچcC/Qނ'b:Ṕ)nJJZSdeoPb^nʸ~LcGLm=EH.'0&jPуSΘ)0E\K܁3<('E u3D&w2شubҴ7(:#1gg8wkijL2T7& Yc ˛4Ɛer(0pDde .|(0\XCNYزT@̴Y7q>?g%Q c:鄷,w_os-W?/lޙh+HO{(bncw봬&DVUu֠Țwi:I!G":SȒNT]& ̴ ژmxpnvAi{ znFb%%PȈ9)-~nIÖ2$.XJEҎ]oL dST^7*ˣH3H\F,K(QḰehHPg1|09jV+Y1GLz*eg55jsLwI*Ut?<ɺ."3.%1XUjyhxaj)"h'$nRG]߬Lܯ\oH gͺT'X^Ejٳ>_¤P6{5h=Uv+J.̸9LXS6yӜ%haV |B{D$K8u+nՊ]C,gQОa=OSJ2ǜdkQNdē{yJ]D|xftkl_3\˔Y*#~Eml'e2HwʊpݙE|DzD97/-׋R!X!yCʞ܉r]XC.,UO>,B\lQRE * 3[VEH0o0#54 Q$ 3 N]LI,Hd&[jX5>;FDWEùE!A%%@[qK *,YT'XpE.M&(ȡqd1FM*R.IΪ.0\qBM$a-3⋰PtBSOc;|.qOb]-OB6Z7$T g |]]#YmhKQ3Jە09i=ԑ\hp驐Tܴ'](g;һxDFX.07{Zs玎'd\WmfD]g XxQ$]xExBhJ 뀨.J @nASRp`b_荡MȿRROjH|ŝ'nޮE:;qxr<(J&MEH62rWJDܕV/pde|RD&,\RFSJ] "pLATxLlR.," tp"4އB T #CLkHIGG 0T i4aġTAB 0Z΃B LҏByPW`Xx aaj;w4#{D8jTyǖ HB0p<*~a,G=/J}3S =$`@ E G-iȷdi@U_+ykBY%y`(ӚeJh9Wk]e` !D*GMMw&H}Y&^3̈.EH-4ߠ:֭%Kbkh'oRReI]]ϰ"W[+fݴ3A%\5G`~nL&:0 2DxIL>:L+Gd-rE c!3T%]Jh{*P6|u$sQߴ>&ҁB&plֱk蘅Lwy4d3QH 52(T4/qpWZL)đA2@䊞{[Xʭ *KE/2y5zкsVԗVmޏ?<|RJ0bʖ%gJ&-9(- 5QBuR08hJ<0IǕTYPKc,) FhpXZXIKEMBLO0Yф֡*Ĉj>P!ZC G#R. tȐxtA`ڽXuP;Ki[e4lM}aiƋS[)~^3[rJoJ68U Ǩ+x8@|>0E =ս~B54"xzlƨ˛+>4( 'jūw{YZ88=Fcq{9[p$dJnG >"Ex4I MwA2+,Hb[uHYhMU*6k۴n:\6o4]>6>fǴ_ *z9ycy7ThhO1^LPf:ri隨`iK4mCchr1]"^qZD`N+RJ,Wz`رbO |9v`)?--XHtIEb7$H^ Nѥr}ڲs)Si!}IX hTaF)8pih dn$.o U!$ *6 υ .vg#+Q$TVHx?7*<icpLP2 Z `(Cܳl!Df<4 7IHIL Ivr Wc< \m.]!0Q*.**~.#R2Kg%f*[ 钰gыJ.yIöqm΂<(1<SNRX`SU$2Maoe|GXR*d(QvfeT["6w>CmKcVkX8`Bd B i:@]aDu·Zd1iVlsE"x;lH~AH5y#G&Չ&hʗ(%ZWlGC ,|cT xE%R~ eM#Qm)&bkXE&ѷIvDL i,Yͪz)iL xYoY¤ bϴTqb>$8c(7QL%A"-T]#Y{;)k8otYT`*:&ztmh+#"3BFh~ۘR*E! ʸ,8.hR0hػ֫ uGS$5L2]Zj AC8l[9 $T`ud`9?$hͩG G`,;# MFDek1uYfTPuW3F1v8Jo#{NqvUHSHF7[_B(nE"~ѵZZJKG] F/M*b(P-R LƳM>k5a nRK\b|,H!ŽWt>.Dt( ( p `l @ 63Z\T$x<6P4xztt2`ͤX(]R&\Q%L2d9J& *|2ATQ)jTQ}׉$>eӻPM݊G:&jݳbb Ͻ|朲ӥSm,b*H.ׁ9QRfUYjJwyMԡT /"cۿDŽ`K^V#9\LC1/kJQγ1B׎*|XNES{-'jrA.I [{,]72_/+H2AX]s MoV;,#ia#vXbsbJ_=h)#2%+/t5S`ًYLF(^Ć&(_s_H$j0"*q%g7kd(-嗊:wL-En[F!7Q6UIr޼_JA-~>5VSt3Hz/=yw\pIUL}+}/8iꖹIB'ÃzJƏ:%&X̙ cQ쟄ȷU&nmKOiHoDgnYJY\|VPS:fbaHIGDUA9 ΨU.x }z'+kmMm]9KC8ˤ i7٧ SVb44p$AHAϲE "W%&N.APB1Vcx"E̓#mmJLNW>% UV#E,?Wa*#$}#bpfђM S"yߗ954(s]11HN0G(02- dN֖oA $@f2`͚?{iY!+ZQtBR*W"FJ_*G`5l;ZGUXo&lz ,\s,Z2T˗6CrK̥\՜ wV_NbIw'4By{ŧUɈƏb  @)J sL&d5sboEFSF%GKP v'&"zHZ “N 2M"a$7qү<͍CXT`FSX8& (o@,Lcx%˳B!lPP=RI(MDP3O':YS2mդO>po+KKmqFK FH(*8Bj 0r@cLe+ʿdjp<}(h/@.BB$c^ %I3 B@ Xp|$4釁d8IU%6lcL +d>Wa˜F2 QH,Q̲̬dx1ʑP*W& ٭^12$+Qh+Ť[x -cK^&0Pu lj9łNqyZJAC6eD7wB:]#`Gu;I6JU $B8D:) 69AP8 ZǣH:AN i t xیX82d _@ p\㠭I toNpUR=C[)3.%:A#^( f?V=A_N %Fhil ۲3܀[_hU. S_,<2l"bfL4鮝wktMm]¿l>Ru9 vZYi2 &)~ke4} R[CouT8̩Π*f}CL7e3dK秔P^iBΉR {~~씔NM @؅jBwWXI0+"= 'SZ)DhzVeԼȍ2H1f?D>ҟbot "-9bq&? jZJZ<ފ񶫴%i cEeW-k~j;C?c}0qtKYI*4f}/dsM|uhKKSNb yRBG8ع\g9vCe'2;fU4}HϿ@ˆڒD2.NךޏdUəoүYhL)*px;+HDI☈PfTk8< v>H~7&`A<C/w 2U9rRW]U Ie7AFeKKz H^&q% mT+,u,KF5Gj3F܆(Ț&->&E1M8XK4C_~DR`6T+g\(S9@#aw5ƽ_`}"ȟJsUÌ'Z !X46K|((ztW^GXqb#ֻlA= PD_mJb|ps:룪0.T 9|e3̻͉OjTڨk+#V bJkBVk2&|moSuIGʗk*?< P#u2\J C9qF!VqJȈI^Dp7{ْ"Ցpl4äk>r܍#Lr#0(ݧ.rá#"ܩ)sr$ظVZ&OaHZB0哘EB .,:׮aoQq2I78kGaP6O4^T 5իժ֮"hZM'~_RaNչC9&pj%n~}LeϲG54H:yGgku& c0#9GOUځ=lJ1!$)ɸ"==+F5 _;х[fEu.~RX&@@a;0[[]8B u4-vq\[#-V[dF#*%j Ѳ=MI<['αduىUdgd.YBU\_h23t+i^hpU,ξt*Fe32-Pl JX=a /ޑm"ޢыz6Q5V6zCE'}'^Dl];6g$"C z`fTLAY{$V>`iQRvg1d%t|4#'C+]=n{"']Efyդr'?׌ŴԞhI/ZaY1 PYAߖ: ['tv~I3!nm#kb48n pX\-ˑ]u˦^9 BER \.؉/% ٬ՖG0"nR -hϖO&U huq~%(g鵟a{~UVRȂuittP%6oA'Mx9 %iIQ_AsGOU<N?$%/e*0mb\c-o^Y,:q$0Bz $u0kژ%oK[DJ?Kӭr蜯 I[֖Ňvnk#8$"4~ h[䊞-r-Ӓ #̼]鴩Y``"UN{24Ij+`DTw#\뒝FEءWm7,xyheOa @ ܽ!9vz8hbKMҔ d@LB|.H+ OV Z+x 44n9YcLzzmƵ{-. Ak$ ` 5K&}7)N|,JnHgf#E]CYnz>rZ"͈[I& K{RKg?r?[-l@#SSk9JN]}4Rn<*@ Hf+V: .dʪ8S: $ ^Vl,  P>@ѴUDgAV1#O7p!0: "4A00^ر7;8tyn-͑Bw[c=X@ܩR@pbH@Qv) 4Yv@$Ix)w*P]8$ޕ%Kr\Sa '.LuD/ĉjٞXDcKT҅^M38Zɴ~)0^2R ]mVn[+fv~+֖\N D^g^YD8-b"ӒğT)@ɉu#NӥڈNqTo_IM(O%0,.IW[f׹Sf3O Ơ+^!I6w`Ӵg>baPL+/F0+|q,pTŢqBIeVH6N{+aY\6 " b>5,3@iMW{ҹ~QO~!jl!fEDg?uma=ĄM4= AQ@` ]cUl"Y83;rǜ{ hb압&=O*^{yAygAX\$% 9$(ؘKC\a/#4dCP]),OyY?s 폿JۺV$#`n:|Z2mȠm- bwʥ:NR)R^$1WoؤRv,7}Do4؟QƲEgDLJX0+Y?V(oq1H'!Ѣ,䨷@5YJB U"d!%ʚ2Js'ς~ZWt,)3CzNtmcU#eR=&DIQH~uy,޳@Pή/w^e6,Xd/v%)}Nm''(j؎^3_a%i^4I˼h:zEəiiF z6u()~VHEUυ6*{`Hs˓o ,8OFA 5|=.&o8;j8p=2ۉ ~lId e2LJ'!,$PƱtu ,&S *,$a /**b>dDAV]ǎ.&+LYĨM)n*e;5)- τЕ&Gʧp tYzgjҽW*tR\nk$ITO׿v3D>*WdjDE6 Ͷy! `DP8z>~mѾk!4Rm&dtg>RJt,Y=U3 i'^Ld剓G& ;%X8&yaNy0o\~bɟ)xSrilt%?ˆPL:yeVCe(JH+@"hděa QeҬE6 /.CJfUm?ID;VU$\W*P2aT+'I BLhAqHĔ7={PZڜKX)}hZ+E 5.E.A?%TcU, ǣDh,s̟sHG8>LP.n#,GLG%0xsqX= #^Wj}-=ռ7dppq/Ok6k݉seVT6i)`2A~r/ed!ЊYRP}&:ıZan.od#j:;#.y2Cɬ5W-.ֲ(##VG@S|ɨƐB@*% ~@x,5J2uQ=rFO,@Ν"t\W.}v8ڜ$M$͗xAb= 1^&Ma!xc,՝>7`)*w:E/,9eU/,dUYQUc1D=i<*U8 ZH$Eub%=͑.lDWQ 8ˮMR.uX&H&ȬW4xdNL.is6ؤck\(~f\Kl<1䞣(Lę$I?YPzQuKjWg5>\"r4=fR9G,{OJc=%u5 lg<ɤBKrD_j&}QC74|mkÛT;cOg5))UAgs95Uj&c"eհIfXœVuVÏi elmWh"LcR'Ds&RVR{srBn ] YcM,P.:bxVf5)Ba d"DzOX*h2ݒRdݧ׳rLc9Ov7serAX2tgɡ~ $-ŵ$eVMLjH:i)Įʟg+G"AX?pգC82.}b䀙$[BTjZߑf;~K$ c J t0 HFH U*Ut(~:z2Vؼu58V敨5bnѼz<9BR61 WV-JT+ PFݏ#)ٌI[LmMrZ堘 6}`&.@Th5ɏ8ЦY.+ZL"Y.sRʱ,TGktbDqKJ&c'+;跕)9tv9.JuD͙Ye>.`]rV-N*1_-G٩beR]NFV)SB$!}vY#|Ȅlz[E[31LY"E6b7B#pܧ5Sk"{:XS=6 3Gpu5rE%G#u6Ԋ;_97}.gQ1p؈&I]]Uh*ȵMIĠd"CV)UQ?_[đѕR˳rSKM=Jӈ0:hNM^":C%L3 T.*;),{H.TO;TMFoZI܉f?KYOrv*%1KE'*tfksi\0xdnL2*fDJ;<48Q O H BLy ׽[H\7eXܼ=z7'LN(39roxRl%bh+A,m-6ɩ؈P#-^DF"'\JK*q-t- *;)HgAR 7S^.^3,uv%NSbc1HOM Bjd^A& 9igyAR&rE#pAӳh,b. 6Q 'DùXJvD,f_~Gsj^ (QWqT->dː!+)"QOuIG%8^ιɺЋc33::=80գ{t\/=-0$GmI/Bw-3S )=>j>S5Ž-IIsA夊L8QJ`TyWhhQ uF2J m6\h٠ ߳A @zh2n&J,Ko`l<2tUSb *=ԴhTS<]6f5o2ub(<,P SZђi./K]CA%^0UZ*&MY{"ON'n*֢P9 *lN!H8pkJ1e^VQ}k “?Y=˩V9RKlPE/K(X uGFhzWM/*< lyL}ep@U6e's@*]mX= ꀯiIqxJŐ @9&6X #I`g/G4 ԫeA$(EM$4uR^^[$Ð6KrBF: +,ڗI8tْv#hO3## U% Бb "CD;C"_%=P5Ir0Ka![hkDRO8Yr譺arpG֦ rl ?|aOѧ IsgU:Jp\t -F.쎼BtXnj+U {YYqgmҼ` \"Hq,6W‘^@@6٘k)sl;2$LCUЮ `&IR(F0oꑃA$w<  2cw>! $u[uf*DI $R h/p64rҞOHB$cʊ9 Ϊ@qKb %6pmСa0ǔx3ĞX`rRJzv֐GC(B4ptHċ+ORԤs"I0Y|t \jzpS BN& A07Á:@cYX$(D]46]bI&.S](%b"UD6GcHx'ҵ)G*|0()I0xyre}s`tM wX F` M8'/HR <(@İV mgE),!NfUEHJQ IBGu3ABx if0&n4˜XJ@BE hl9P"dg#h(EV !9hQgDIxgp Sk216ט2FQ^9q$Rq E Tv>Z<z1YPxS$HũLU~84ݬ-4(kfU-K!OPuASg!xȏ!Bݼg b>e4BN#XVW~Ut U7RLmJHvH郻}"po9:tb ĥ\CfGDB*C)s>H6;GDtR/3BM}VjTt9[ȉܣJVaaD?fd!⯢y19O+)"77h vޥ:?}J['lc3VlS/8!QTJ#▬Fwԍʫ){>Ţl#21 D!H"_FEz*o!*;ySLElHt0aLm^TC"MbVb(!VP* ܙ[:+JPQNU& $)z*- P4).C"@K !@H@IV\1e JQ(R j-E "C2ӻB caYs C)+L )P"9̕Ln+WDpVV #:P܄ٕTucSM$ 2x7,L24^`W*" HE(a*Ra)$"R1WaxcXQFQ3 3=!\WnˊFšď cWdEŊR0@I+@i#iULRPG]k q e\n0" #)^431+kCro!@EqW8qFoDXx53Hc4 8lcWjM3y4^S7(W08FBMOdRF$F @ԏDwAӘ!g60 :0D5>eAr8 9(@ 1J z ÃQ)qt(` FH\!vZDb5R* xDN|@N7G%E 'v`U#a)@h.@Pv 6S2xX)R+U9# L Pet c g߈4Qd`Z"%ƼeHMJ"R7A! I4APQJTEtH;# !Sb# Y,FQlUa YPw";(c?QLD?(B #$:`b)8;uFQuDE35 ]n%2V=R0$+ A+Z1i!E+'Ȧa 5YLH0ϱXc`K2Q 0C)NV<FST!mTSak:bIw 96B ($D5cf.fWhl 펾+ " CN (/#B n@c7R0kqH\HES;5`~)$~a™ MEK l cG H@M #h`w\Z+XJix+шZǰ)5پ50cyz=iSQq f hi2Л"8wkEz ȑniE &K4ԭ*L]Oⓢ2@1dpQJ蠺j|f"AIż6aDK%%*/D9U{à4٥N ;Bi*t`@xٮPIma1K<,3‚Fh!MH QD&VPbxh^c]AF%P($ѹ2jsWғ1\iA% nbIՌH>p[[ӼF&T.Z W'XrЛh"Uf_&3}0,Q׭"(0CEB!QQ$r6e'Db1Xԕ/M6Ek ňY;Lڑfu,XnYepY,hQA<-BWBF47Z40уSVIBK!e b 4&e!#*h$rm/CťTj6<"WNaBJ(p oz[ yARD;C8e #Q +b3drH`xa^I2R(d,%m~giVI(4a$0&Pn/< $JE8 >0Q8"& qDiXH"G P8Iܐn4`(O@=&p(npHװ([J (+Ib0pm@sbR(&G5BNafH p$% ^ Q'q0f}YrBͳeURYe^ӣajMц &!#?iDw$Qa, = mB~ &JU*4cxQ,fc(Z'= W0OeرOί88a?Qyu(?, r`8N ~ YP A(kJkL L [FԚk$Q!!VÔ~>B1&izbjn,I[dPp=H4;ZI)ū<[|+YN Sm *n(dgq)qCI.db}#n,?B%j˖orTpaÖR݀Q"N׺db1zH <26(@a-89y &tc P땡ũ.B@K]2| %hxAJ 8fܢM[q?}wү߾A!)!8&%A3C"ŕǑM<}/-<SaLT] [Ч%vXɮIR/[@fĤbּpmڌ$)HV%+rCH*1]P,%W"fx Ԣʶ~Ejqju zlW& 1eW9 r /q̦Y)GB8 @FB!d &cVKEjFemVl0aLaCdj!#%MFDW"sRl.!XU~ U(` a"˪QuNDK(O9( `Q0O-1!n&K|d|Q3?a)2 )"؂/9|v$2F܄/!|8a* R 9b"E}^3g5l^6v7;rnQL"'BR vvhAQ!DG?? s"(n4pB'`DMbsHKILg=LnKBi2 F dk;,J4J!%r)ơ @Ң%HՓȂ+$3^c!lnG9r-j̩%F VA"J5 AiyALp&a6B tKzSguK^a|\HU2((q)]F -*dR&KF<$ob3Hs4H-RШ ݰd]J 8Ud=1f%7k |LdR_zԮB< b/d?_/ ld 0%P A?޳4cX@6sncRHb!ewds|K;gT m {N Nҵv|>h RddZ0'jd[q;Qň&2ɽ[ѭLUcIA–ɴ2eK0Ŏ4[PTB)1E[, ;}{V<Ԟt@v9fCޗc'જ4ZX2rӤa+fMwAD ,FOz,3KU'm#Ȥ+V>W1N"E)2K0H,U"Jm@I lư m8]@{eiJVq Ajưraio`B;ny tkJ qꑜi)c ]Nj߇G;Z)`.XPtZiPf%gٌHGO ͖aDQ.Rb)  Է lbw=<tK`%C 'baϋq!P*wȠ$}}B,L= pZ@I-a BI 2HQ& +Q[@%/հ\Qr V}JB$Wuu?SP6 ,+E\X ,L\)mv3GK\ pرbЂ!ZU8N?7%IAFIBS,v { IQRa7)ڃ[&ǩRPA\DPUa dzt< ip}0y0!HZZt ,r"ӜCld U{0mZZ)]WV8)dܢt1eJu0Jp tc`K^q_BXEcrgWkLid i&H@򇨢~9eb&kEpĒ=8Tю+k a  AT3 0Ulu4. : mJZS1 WKB+B!1\^RvH,EOA 4B E8Ȅh[@ɨƓJ N@y҈J$Qg"\O;o6zkr"/wREf;}1'b3(74"t]e%Fb :/~)UbEz&"( ZL[ B$F$G\muBH"LW\>RM,Pf^ea9{3O2:!lgQic9JV\bV] Q mfryPAd!% ''td*C!16a7@D \X( zȿ<9z/NQ4ekƺI5?pD@ eM& K1 a,xSN0"È;PF5e!\"1#O)]Ңݍ z'020`9'J{'xG 0D"ݠ~Ad|J6VXB"g"CQ<[6א7 c,q#V['S W>V띱9=!UymGB}H4HZAvt/2QQo+0XP`o0…ԛ1Qbz(FCqp2XęV: Vdb9)|;lSbXBaGjRJ+Wr1Ȣ| RFA2g>$!9c**7N1Pa +Y.!HDKbY -XGCUC ܤ1T&_F!Ѹ)bcjAR7* !± ujjhZ"~J$(GU ~  @FOyDz"1>R;KF f(lpG f dё1 ;871Vh$!١VEWˉ-+ޢQ'AvR'r 3*f!!MD흭Ca3yCZ)R {bzB!q&lC,UCpS+15r$eل)酬V9)2$k7!Bq!\nT0"&:4LVB7A^3Op̣c&N64t1nF?mZƊS'T9^ ̎ [ %c2)72>"=K>'`6:  BTQX|0̈"išϚ)&Z-^bFBLA( c.#: v'"yB iiiEfeʲFV5AM[8 :#c:Jw=?>R |'D T*|Ņ(&P#zbbv%qs2*-͍JlaHC` C(@IA#Bqv "PDN` 6b ܬnr@X$U WQ %pİ @cp'4XqP!8FVp|ʂXFl#$Z@b e$ת 7 ot:1JbEanAq 1g!& @(1* )șʖT@O J#QZ \a 2S1p n<1|A)/\z? 1#8MD DTWQD9L5'`2/ XcQJ{t DtzgB%.\ 2V@eT"ēG0cyEBQ(a椃EGt %flr-wg"%`#QCd5j8b' ]@pjB:.) `!,&$́v-ce-$ECєdخF4$ |?\3" +FY՗f10vthzbAHlmrqł"dD C'Fc?@ǦTbC'8ʯPA]A] ftA'A:zd;GBF 8G`A Dk G+ƌAբdȗ #(taN*Zxba#P 1& oMFrb+d9!@J0ߣ0N? "5Zтb}U !F9L^Ï8$YjaO3\2 W6MN\9ުZi%B+&,eAe<5F-+yrcD&[$RRءr,@DI_CQt>obD׹;E8ZޔqdLZZPJ8YHh#H&fȦsF_Py%!YGbܔ ӊqyc+E (%N*u1l 4}!& rR5@jpE !z%{0e:TՏxSDZXU g6SGmXR޲Pg>q: Lj`gX!x\؃0\,#S 8M!F% 9#J sUuQm̒0vA T$ ÉbStM q)?BPBa0 h`Vg(J(UIƛxat{%H 8KB WIȂU0$A3MHF ,AX }Ae#̏E`$+VTHO4h6{ewDlYA[65"Y]'&腸%◂")EU!KS|/p"-*W$4nֳPeI aS b$Э EӬz Ql@D,^XC 4>; XRÉ/(KGfP>mYF9A[Dn4=,yHx3h4iZlmuLHo5[$q+Q^~FN$S-h(,Cz"Mr@Pvcxז&%M( _Q]eAĝ|, N{1X3L$nDh:ԴLlD>q6` CI&xq> (M wwэ.&E I~ &'BZЪ ߂zH(HS":aZ>(PZzuw NAE9+vox0ۡB#vͭ7eĦ_R 뙥DL!Ds̎?)zӝ!ApÄYJ.'IsOR<&ᛖ,%?a0?JW+($! @rA  ex 2XQZ UApZ΅w,6"r CX 83'A h`1gʔ !wBҔf&z>uױZUλ|WP,Ja@W 1{oG 2VC6QF8ZwSf,I)%]B7˸/֝-K ʼnN%Bbr2]sM!LŜ2%.>KrBYRYC/ EhPܱ6c-fJbRDʱ6F9?0 EUww([ $­zlɐ!pj`n3d27cFL Iշp(RC8 A Dh]fD1X,}pHe%&8s V#BxT-@,;t+3)֏|F@*SRULlq19V&QsvSJR7G'V R?1RCN|W]8׫+;) B|,,x奾^Ý1lDRv87q$֜@0^(q!C 716<mbVGp=r,d\GQ1C"F 1h6P(E0QXLhd):Pԅ0uS2B820JF!deA 1"tc S KNhQ۝_{*(&`J̤x\TP/ˡ̨7 j,:(XXd= a>$r0b,9@D0wK'Y,`00(܌X 1[ A6b1Jv08W!p0td+YLHe"S, ƈaX#WQ ,έBPVC1!$q3t @$XA΁hZD6 y;Jۿۨ}NX3W A*8#Ăz}5&] PL#b 9$I,ߖZz FSնG3l\=$9& 뗠k,TcTJcV!EEZB|)a/͔ѹȢT pDCQGЌq}3im13i)]&L-깛䦱Y&fu%=XEUNFeg:7lVg2' 0 ԉ N'?P&iq$4DkjZH.i9HƦnb݅▟ZM*%\yгSD|iުl:x s8{GaԜ1B;F"##ua9~K[›a 0tS0TGA2nNEX*nQ]s 50=d%QMoP M}Bя`LKniÌ1)QJU 7qCpQ"TSa ѝLR+MPPB(?Bؘ3Ռ1J|pQTU|O݂X( .ǐՇF,GgZS˙Q Z΁uu%=,IL,g숭A">bL`d9d71[ࠥS3#D ZAg҉Lq*DAv0BްXj3:tgd)J]ak!"DD X#%0ĸUIf+Zf>(ߒI()F{ GRACXv %C259 T>(x?9NH418j3+R\od(peǴ፶"k$$IgqXO&Mj(p(a,NX45^t (`siUxJpzD<`cpr$^ ^%Y =a"fZ$8sg xy 3},׉q'5w<ɤ j(o4)49ě`13%+7f 99".߁hD)n+OLE\?t Mz. {*X8 ZlCx 8R4hL{6ӺA ec,%5 Y`+ | ez1M`H:fqEȫ1 ԉQ]"yuL"Ǝ%E8KO`?Pa˾BEs'h o0gmGWp`?=JHIJB쳇w/`!]oqT8Ox<;aGgISz4zJb tG!E{5Ј[@ŤpA:ASw@gB8ZG#P?LՐ{pHN3 ⏐C!cQ T&Vf_7@ Qic08opjO= QF "iĚx)c)V<<š?V,E`IW^P%Z:CKf oC]%d!iO"GKCY%q8StuB8 $$k#kE( -5 <Vz6[@>5Ҩ6!%VkŤ{K0 Dݔ"rl{ӈWO!IViTIJBѺI-`w4n([xSZ/G#v?,"̬aAГ L5E Cw<+]eq3&!dsJ%ngdWnz(g9ޮQd JrHe Ab I@d.X \(JQhDwď(4BHxqe"`8pI+L8#$汐 Y&nQd" D8rR ӰF*k[.9FQ!I9 pĜԴi`{tpP’#51% ;!K=G 0+*yH~`%M+ XZ\, P9bE9qSqPJв^h[A['()0iK9%brE5.$ .BY2㨐v.BiiMD2 SE[8qᤴX{LT8a|rL"*7u+F4!)w9SDӯ^ /Og7Ur41̴ Q][8VY4"$@J慈8E4aM572JA`@%40(=儜_HAe+aCFC$ʥn\Wڎ  Jx*%aEǰVj SaE#N*3yB9y*izV("X6WS K'Sv{!U #ɨƕ)Z029s/Za B*=cbDjDgr RB"QcfkSH @&㢟o|):Ƙ'79\T )pN[%D Ѧfb(e8c32V4rmW@GLvDs2i7;g)G)?ڹXL*$*t& KH9`TNLZYA ͆edl* D!cf\çU%YLT[rQ$)AP^Xm{&>$T$>ZRn0h5GRig+PRKb|?zH.;TU=+/gA@;ɢ?1 ,Uef)ᔠ!0 gNdwT  $PS`AB 랧abHF* 1'D G`N"L#C+BWm 1B3M1G I(2D4rWIt1Cz{C&($Έ ٔ1DgZWZ8VN0 G;iXa{lǁ*#\l^TV&9! M^RPy\RE$;BZ &\%Pb6aQ!RP9 9\^U4䬎Lse{BaLKRE$uɓUHN0)Rl_AC#)'Ф;ԓ< BQr/H_IB+< ^VhTr  LqC0VRctk*ւèr)G  3`$s5 e]FFy\J8I. ,IΗ A#AځI$*򅁩l▄%9f)@b'|ejhhw+_|)ceOVc-)s!DL!$RJ֌T\Ho=jfRt ],E3^2 Ro3'5N-;2WdkqK#Ko/u9yT+1V)ݳ_ PAҾTL LJjS ~3KkVJKgη񻒥Nاsj԰2Q|,Nzb7lJm9?e5D\3FORT)ȾAY%$ʼn"M[ rl1Mz)>"fMbM8iL1xm#C-i5 t:ONjgꬷO~xe/)1L-e"' ] #pCJnTZδ;PZf ..Rj/sxT =/CZ--St Jp1 3);A3wQ7")gЖM_C˪O&&!xH Y$*xLn-bj$:#KZwąXڡMWbGfDDe% ±B6n]4vC0 $P|/8:&3WxH6ڎ MHoo)UNvk)[mtfHd9&[vFFL|-EKBVʡȜ]HupmBN !q]&hwhJzj=v@~LK ڒs ebHJ!?x-.,2C,4q Q lAE5OǼDޞS^ȺِF~^iHo9=+Ft_g2L'Ag"TZ x>z KyBnֺPw^3ީ9;qںS0L3.[sn]GM4JUNtD?PT5Q6OdV"fղD(0 lT \cĢ-sXI~rԑ5}/׍ZP|G5$ Iaťi/Ȝ%[9i~kh8zeĴ\#WKDB81Jń`w j3)X'/#֑IhV$1 ׬AirԞEy4rUuF-z,ɓuC~uA&ZoF"pJ<& YPѝ^B Z̒VJirwDj@;$;1ޔ)椪sIt~%*XH&i|a4XIx%)<ӛGYq8FF ͎ S Yi 8$nM,Bֈ x gL"hY ,e$)ƈ՜HI)U &U]"Dmb+c3(ND?>1͐/ȫF[MԷkq, 12أuHGO6',aJ 5#wb$rZpp 0N4, dӦ(yEbi\qZ$Ո) uSov"2!{/Qtphl0++=i7+QpNxĉWױQ!N  +ᚱxx*𧙇 0b5D} c^s‡ T#xtK&x):Qv'xԐA{^TI ~}!$AbdQp)$W+Z1ҷX&cyvnֲUs$^q\I#=DW$ڙWŝ#@65[Nu7 6pޙȕDp<"0~8uyA^jHC65xD<w1S"PSS gd4$0cRV''qVIvE4Ϋ"JED@Z#< TZSDx xZ|SH$‘]&Ě ) 4)XPAy(gAS,7#3;P^% N7Φy Ԛڿ_EUgʉHːaԜ-+FiV)77H&/;n*dmˏ쨟W 4K\&ӑӧvB{޷5jyfZ`]GH(^yѝMe GBԴlH̩ljbiĭ扙EeUieMIuPTpECRܡOl8,YBl 6B!)cd\.2/TC[nMTQTD UUZFrk_lCŻqiREL)$\5KLu RKW-Jy'I E CoxWB:=Y2lѨ ]bIO,AfF ń1GqrtGI6;hDI]YS 2NfP򬬔z&7ӑ:]ԠE; S>{'ͮL n5QHkC?W)8Zb.H:]QֿQjRk?#k~~Hԛ T=հ+-3mʟ)5"+X= TQ$q_j0_O`!uGZBVSĖsU\0I2wwJzZS ϸ*j]>~SH&Hދ)[LSK_siNZl?'"jHء堁35vEjAeuڠn`|MQ._Z]N 7X(]'xi۸|c CTOeHVc^ݴ?x':;Ly@yS>Ab>x8 s|B^8Fd#}RcS0stfBMrTHoXOb1)xXJznT^zHgQ` eEUUMF/as/rcM(Z֫;Dk׹ o!AzĿ %fQw:A VR4ScjNz1ƅO(Xĉ+b qA oHl p+ ZlĹ RteOڛ'9Ka+ƁaD nbWs$>eEMJ/-.Y&tЊߓH*Dkf\yKb/p"A፱l%3Yrӕۛv]jB_v!t,[ \I}&YH'$$^a+ 2*I;z]w\eoL\ f5^V+6JDx^_b!#ธiof"xtD ygwޟ?^u| ՍHTF*=HEm|~aٝ56E²\ A e%çJeIQe{j eC*=r-ͪ:y apX9AċD`_",aS=wȂ=kE-V$aA]DK]"m.'Ĵ5Ԥ$Q(Cd>g6#:[w ~«#ky3"G&su7;JpFg&o GgUN"/",B8)Œ6J*ZLUZk38=[?0RpD_ XVA,:_P=(i#|h_ڞ UhvR(@E"Zkc.bpk<*$p^z0M )b2G{@?Б(5rZ:Ai&ꜴpLoK#<5^ruRgXS;ehk כw u^65o Q* qT Sv/M 4U4,'R>E\.`sZKT&P5 &kJX9m% X"h)/9Uɝ&7=az9Nx'VMtu9p;jaGŧ 촂 ILr.ϠJ0EEr\V@ZV&֐X)΍ܸѣ+Ew,>m[#U,h2S6#`ݒhPJ C][VI ]|xB J2J$"@&DENĐ3*16"]@6(x!ó$ua^nb|T^#4"N7Hc9.) -*J~qkxs@0 a6/55[F@@Dk%#b*洬wHKj*)2Rb lI'%9 7UJ̠u*Ӏ>A3d@5'jŌcf=N R; ;AOuG7 zB]^\_5JkUh:pީcٮrHw^e@): ቼM#)5+)="&2H,7lß L;QMJҀK0،hZE"HȒ30NjX}}7ʌ&ZWH$Z搘"m"Pb6>-H~('۾`m9ږeתymCV}E%lFhzvbDքOġԾBHL6h?WJA}O09zTsSD!n*4J/Bu^Ma$ds=ȷ$[RU'6c TD {Zz.nXbiPuiS0!6.pHSY3E+#5֯8 %BTJB/&t5 ^Гc}LxRAZu$-T.Y@Ћg=]M) ,Ƿ %tx^IĦq/.~H)7Km 5he p0'r0{块h`T0 j/Oj0d\D73M Y},-lH(hYK1- L)ǟY̷**wdǛD>[xnĸqㄥ(%*KF=R?V8kFH(T"d$FV`fAWQ v|sJA;(ii!x.oV9q@n57ڝ֣9o~"^9~ L9jkXKN=Up^#1ł_4^LDUk,V8/#Tƴxx 6.wjZX$~ޠ ̀U'( '8ǣX+@#+8dmQ;bPXH]N=d~wOT#nJ.$nFj'O#kYY_J". } uJfɭJf\vKmR3j{Kq@?ťiV[[NiǜYmM˦ğ`yOr|pCM.4I Eb*J-=(j˃Q-BQDIbӖ uFUf DSfF]a(}[ȅ@J/fl>I!2FinYmVC7|JqbQE>KCX(JI! @~tl7@ppVz9 XJo)Ҏ\+Jz'6G]VIq ڦ@O4>lq9} 2N+j#(GyeDjJ&LI(>x{[6CFy4,_llh9T7^עZC(5f*'V}t}Z*))vHgǣX"&x[KJ~._9A'Lg[_I8sZbّ%$d,=UW>R1ϙ93} }N] GUnE+?5屈Re2*N]ue0j*nr2ɰc]%]8tu@PI:.΍*VZZ38q)eEgO TJsJ+ҙO$ĴI)l~V<-x%i1=ovJit#j \׮j)9QY+P.kb%4d-bqedB'Y5iB3e*s@?tgO,@I "AznYs Y aRmz&RO`ֺwjyVO8!Ҧ\ů?hذ|sREҩ.c<ޝ%ʹA(X1|.ģ6f쫣S|F|Ьd{?8\XFPL$!`&5d3CQ7x-:4UujxjS':RS3ٱ5_-1@k"U32ݮY|l(~)}uiv("p˻\>HANtPO# yJnXF $eQY6N4 >h~roĢ'~J~Ŭ h9VN$;Āᱥ35 +*~kɈƗHRS %"V>AՊm0 VK -eF=|h,&RS&>-PkLcr*<#aɸDzfЍ}P ph /D"$U/uȣ}F!i}?A#>(6ajcUDh&I&ٯoDB|&{ס6Fބ ^gazor[g(\ݲN"zSE蔯o teX}\f:bb!*H~Yy,Zf@%ȲO:@ÐZNKtEvn(6 .BE4VWe%'噾\3fJ1`Xj:pv_۠LaaAZp"#iJA7~49WEF-%EqЦQF[V8A&̻A@ؑOj' bhɶ O6vեKRב\wȖI+^EmR%*B|1=h5Lv*oa@(2HVh 2_"2h`9HzA< ](f:j"Ҫuosqbz`)g,OoDvL"}qИ "~N[ aO4]v&dGIeQeoP z~t8J Gh+mu5#@_CBUd߭GD$xb@|9ߍ9֡wF艝+XSHl3YZYzʉ{vRFޟɬxnV+21:%@' nTۦ~6|=Z&z]&5lݺ4+z-Blz{{tЬTΣPOPC !Ưks;#QHP adIbE-a|uka#̏gJ@%{\5}7Y3 ;4!YP!h(dVFՓV̘,XDP sz70VFe2$+N@0(qCဘVDʱHN,$YOB&jdKʺ*&r1ܠn|J7W=g:Mnjեܺr%[+s΋!%dIEoyTA:=rËj dg : [w& %s\&SH]\M7פ'61Fc"z!":+VO>W"Kl!8+DtVyJI'r.K\w+0B3ĸr^{HʑB%*eJd@@GN^WU 1p׈$`ρ.4~E)gCMDwD"Q[0wLJ%d7rQ>+%u)+C! \vN+9 91O`yqM3 8\'!Y+##`cTV%嚳 qϟ,*E@,d7unBʳDb(:Jf*GCtcD>BFNB-8""͞hBF !=۔l01!G$-ņ4HZP0wtD8n|fzye8?^ ^?`k8$ ZK1QڤK"MߨB~gnR*xdZ4:ذdf|@3X;fx.ER*qՄW:''6\5S*",15r*:F<$ ]sJqܘf jPJiwԐRtiA:m%N $ܱ~e_SnoQ0fپ nXҎM~j-U-ÅF xسh .uS0ZY!(|IqEP +b"{6*$EXl Jq}8&`ل[NL;q ̚HF '}꿥$Dd˘5u!(r8[D\zCjb '(` ' rhXZ򅘷C'DfIWjzĦE1R#,*b2ٶF~vŷɌZh$-Ia gb@L@d4%"ҴB YN>u)Oo( k$ŇEFX.asvШ$ ~c+ 3:fy,&vDVs䭢!Ŵ\;"5ڏ7ŠǶֿ̟I(@( gM}AAniC;(-cDE_E}I'ﳗ!(OWu78R]3)ތfs2]69E">ЖR$]ݕ6G})N)GDbKFd&LBCsI Bh qC_vw8>e|UhVr-T8 yRd/qf-9ddo`W#+V)+ %uO FCn &3c(xe]m5 9;IFm%qC6!'0\nm ..oD^^f/ZeKE^\sE0Z^k ;sZE=[fcFĢᱞ垨rwغ]weeLE ژZ 0Kr&Sϫ)jAIL8(:)jv 2 &s*2S&M= a5 %*A@|R{i'NL MDVA6h[67ħS1nC3Ӷ !7oKb:M5P<~͝Ы"}^i(zGVܤaReɣɨM[P/ؗK# sW*9`̾ T|(M_G;R(b;i#P*OcC+xrRL(_UYMipdD(UF'lѣAE &{8$Lb57E:znm&YUS0̨UUm]8D5 ׆Y eBrU̻BMz< mk0X {睐 L1 7:nto{"Fe~bRڙ*ct35RTBL oRN`Xb1Pf mTR9}-w<鸳rI̹m (gL hc !V>$)SJ |rQ1C_k בJJ"T2NVt;ۣ\14ҟʨ6w¯:/cT>]Fj1)R}_:TZBZx,2"|^X~[Ҿpd& !5 TI;ʝdZۗpV;'F1qjYɕ"ڴE Pa(Q qZ66?}Y`oVoL03ըedC~GIӞwV*V@yljh_m Rޏl8œ*+7x)H+=IO$fڭh^bbXVܷVTOڊ!axi6"3UC,h*U\ Ǐ7O*ZqcV҄cQCiՖ_ 1.*GEYd^ GK}@^ųv׭~6F•i꫽cgj[/ZdluiDĘbl*n=mn #~[]#X.Lညmy݋yꚘ|IٓyFDC3B3뒓8佑?'xLVLYҴ$DP `8X8`W$*Ɗ&ߪYpV:,i?K_%G ,*Ϫ]o'2-jTz= y7@t0\ &23FS yVby W2lr_> ģ)t) ĄNe3 *L'`"c$%D v̍.^V^'9%-Ģ * `2JWrfBm%ks.d©]_X2@WuP`0vؽ^um< Zo τDĥ&)212TgKLXPhdC goˍVYdi00jf˩\8*KhҖG]gL?!T6ܦT"ؚs"lH=zqTLV Qa8^$YJ*>WR/Qv'nQ""[s׼KK qZEݮ=˴} GFIH?<2@6:\Cq)Nlﯼ"hH}&,Cibl`bENd TT!!> \" 2Ehrz@Ȱ@ lCPKq4os2]0Ή MɫE?8N.@!hHP#=*J$n1iTYY?mN,I . dkG`kvEOR%IJ' d,dȔ6^| 5Klu/<I}$~hOib=u&3iތ;qt ld3l8sbY9;H004UI"Dd".bOh)~sT RdUma5#+bg䊊0ѯs_{ƉŰ%>.8*ϐQR8uLJXTњW64ܹ& 2r3ۮ΃5U0ޡ=!Q)BmUAx6_&fDuSNK2>(evǧ̻ 8}MгC\Ae"Wk_Fp7 "H3",˂cEj;$yN7咼'$i&j*zAU2tr4lX@219f|(n(u, 2R5E$7yNKH\e'pr>nlO}Ife&(zWqDdB2Y!$_nLP+Z3q6Sgc6ifY8˨xdii2iBnJJvU50'>gj΋<'BWq\"$0uS RxrT"j.,VM)%i#N.Mn;Q*"%LT(͙ڂӵD|,]͖ۘm}Җ)"7/cu4,,*8^[РAUPlsDO.j64^'"% 6>IMH*W(2т429S/K2ɣ.։m$dAMA$ImlB$|J S'B,"hw>QWIHsߕa7PڧV`r*2Թ&Kgo~O6&& 4Gپ(.]5/ݰ 5|Z8P9H,Jq"ܨXMO :4b֠!靑zhMTbe.ʁِR9j8ZdNt Tg3" *NmR*O՝ U߾@aL'7nҍaz7R")ibJ91]wa.Ӻ$y} Cͳ6OQI-fPf鉿fz}Cr;u ahjo(Ԟ`)0EZ&JAp߄m ;-D<'BXƝUFAj43o 8qnldܑزlJ 豕nAUJ|Kj:8@LjnjJLbȪʸ#&Vxhon(8'N\hi`ŇDB]V0Y-K=Z=Mq&Sx#ҴT↱[4}*UP ŭVg=Z#Zӵk(2)N.ՔZpwVKOH3sf^IS7?ծ&}0}gjQ*BOhbNnaVZ$Vt(DWoDy%A?hE[X)$%:8,eQ~W rO }Т t(XtvSy+X#tG %!%3OU,լ&$(3Q*fizY|/)wV[dZsy\9!xCdz="p1lG+Ue6-n2LiN\ZGr٣vrC1$ӡK'v}qn[(THͩ9 fƞp<!rjQH5PÃ55:2 2T~q]8s2orob4ӫΩs>!~}r|hYYfF',Wt?PnY18Rll$i, k2!1܊TbYtˬ{;Y)C aAQٝ6~MεYJVUu@+*+'R܈AuW5nyM]E6FAҷSzBswj.Z&^iA[_3'jy_G7쩭LY39W SYȳ:Y2p.U%p6e@NqH dׅDZ3<,~3 IzZe1OZ1%V E:'_)CB` <"й x^s0nJpʓQ4X fk{gsT?3a+"Kɚ γTf4Fn 5#$鮫ًz,,FIl\X\\ YтW"tGBͩHɈƘy0yDc/څ1P Ugi t{ШfRAI%BaRDMm 6W1*O4Qc X&mFh꺻ICkc$(`7׌۹VFT*4X׎q&_x6 @4HRO+(&͗mD…Q-sc$>N@zĴxfj~ }\ !aZ/6LT:DR !8yXzW{PDAhYK{Xgݹ%c*wk27]*]*_yF8[E Hx,(sP\OarjP'A{_Ǻ.Hc6 ݿZ@|8j~PK&ۉg% qUhe]Ā4s.YG$+?>|^C-rgZok.*SW![6Oz_}+&у@C$_h t>PNS]͹pcg I"uU6w6Cfh,k#erZr>PH`5f? R&-gLF~,I$ @~=~I;^DҕfQO} YW!xޞ+"fIڂTl 4ڛͼ-4 TUfB?I?{gL"=\7Bb͈CQW]ǡ5k*H[Bf q02~%5$Ok8 eۘO`fȲ??Ge:Y{a4 04Yj٠ Y:s_{L(r!w,F3ۯ,ɤT9h 7+˕~^)*Q̼[9|B/yBҚsCJONٞLP̤ebKi!w`jffO(`ш]O*#I֍ 'r۶pNHq-;w5Z5RMLBnr*E_hS3ҧ8^R;<6~/1BSq{%"n&amOjB\Le9b txt<ؑYx.لveII[;%GJT.,tw+W7 ";Y(c } BUMQWvXODjнz}lq4fI?b`^,[FCI>4M C DiD7i-w8A/81شn'E=Y5Q}S9эrBK!cD>4dژto!tܜ$d#1yC vyU9R@:vEu ߛJTU.~./0uʏdYhxiR'$H3 ohB~VCS՜wd -0Hbhd>f*d=iq^׮zA} a _%\ZkkbBEtJJezGc,gATςiHm; Xh+i_C8J#-cmz_'%3s%euᔢ޼L)w\֨\]6l|u6<´|x ԉSr!WGٲKuwI. qhu} pi MFXڋ['!kV#Ҝ"úC;R (% 6&A51Ilͤzx&}zH4z9'r1ԼeI `N ?"۵N:0]|Y5 @BZ-rzN2'd5:&$EHĕѐc qCqUsqRcNԏĨ봉Xi?$/`ϴv|NJnY]E2t3fe> ^5)dѴjJ\5(Q[6J)X=8KJ%)*˵yh݉hUPiw *(o[N4RkzBR3JE'QS18a149*eOzU-EJ^rUȢm&蛹?oDjG&knGV^XR"v&}:*lk)/8l7sa!wmԏK!)QC$+GwaI5W5F%V\;n&gSR\PR@Ms8,&i!QC(Nl0n"Z,#|Z@ En%'+U!Ru;,xݍx\u]|Hw'Z8of #1@s.4@%gQ[ՌYy2&(ĉpy^#^DWxaT|weū䯄Ja SHf2qX0PU}w,_3Z@ &+WĜuL?P@QOfkv7H1x gd EH׈dB' NNt =`RΑqK?]cGw -mR|lfʥp[ݪ"T$1.A^5+]N,*Ɣ2hGn, x\Nqd^td~'F B[yAJ`UqP=Iɋe#,{RC,3( p2- 7BKoF^jc-:-!{@:ȒCӢ,MEm,~" Nh8#4r1\٢GE&Jl}_[id8rFfmQE{MU i|c< dVd.,I̅bAP?VMlB3.0sajEx1"TQWBQǟw!D b;>x7^)O#CTN^LKU;}̭*rGi2X1ԻmMLU6uF  >(LHGl2]'&bɡS ސDbDnr#."fKkS"N.~ jôRƲ52F9V؝a!6cjfU:NY6CD5E/U-D&U+Nڥ3B5uo^))eUM'2ZP؛5Ne |#ةr]"N-EW"6^*A=Q3}cS_[d%Y[zA,bZ,~ w6 D%Όc_EMA%yr^*G%gkThc̲SyIyY.Ioo0Z&HË^M= Hز`b2dNʌc2vpIxCs;jZԘsIS)Kʯe߶>$)U=NHL?- v*` <`un:}xNBŚce"b RƊd-:C.*to6Ï@$C&X~HjX^p]I"Rƅ_ +g|ѿrl'lQ`p3XgT 04۩0oAr_Zga"ڱn#':͞u >dX :xj VoAsD hҎCߪq,id:{]ٲJjRAO 3KY, !]d7A{_l23gi"NM:2hЦFGv/.j1I jNNٓ}&}S!w}[ jsbSw^-BYڰ]I+hWTF\e7e7`E3f̾b[FcPN#JLhⵆd(1~CVv>}yRsBƒ}1(/UuU &K˴=[(z mV-z*`6J^+9E/nI묛R?ƒ"/М6mN?=JeC2,i%$@aT5uW rIkį$uOU+"~}9uxb/2B^36 '篏=_Yo \h5N9A$vc9o# akA2dsbtx%y?x%>0_QIFwyt:&ڑ- 50PZUphnAcz$" DsB (L#űG8X17"@Z Ô҈?Ør0j-0A4GQHKA*6 N*^Y}4Bc Ҍ0SZKC@m,+hXg\+&h:- ⢅[sY0 ^u"˪S;x6Kq5 (Qa[H;%xNp1q3rѤbbRYfG[{Κ)Vpsz(O3UeqUD`IoÒ;4N#07t~UZL\D@75`Ǹ؞z}@唼k$R\B(Kw.dp'g\7"fr6Hk6QVsMmr`{jy>WZ*xH~Y46bc y,BnY+:{9bħ'&p2$ ;:6,.r+.x |T/w2LZ}61"nbk%)Kj5⟡c`MvLNjRR1ghErB􉺘Zs9KwĊ1cKy,9J=s1v8C.ܲ$CIx 1G7Ry]U5ȍ\4x{چ5lHڕs 9pL)@r*KJn+q-rňA,)brN1voT?C;Sm(HrKmWkV& + 04^,JW5X5ÒQm w)FY(6Bw{pcwJvi2%ami%Z6<և3'V @n#wCeM{gn"Z-RjקNEsϨSsN=mMc,I&$(ƒPh=hdž&Sr\X?Iu 0>ikBvUQ-WSM9w/}@Ϸ$ 1)͙:"n"tŋZWn)0>Aze6!¹# JSkP=&x}@c)۩=giH(BeD͜@"lygK5j^^LXۗNSssR }Dr~?\t6 XwM G{rɱq`LRϒd)愫+8LhXӘ@B?(N @'h<4@1 U9&` KV ʠp(H4(RvAexKX3bڼDF| ͊M,t7?T8)HĈp 'ү-Rj8]11khyxG?]N/#;lSp_1P&L`h3LN.P'2Zئw=f@&Qn Epˏ6jf5 &]NI\Ǣ)^Qc/,kJȈQd!yGKϗ'Cs4k{gENQ)χH\hu!Lڄ4ng݈ʅbQ{r *)LmvV`eg )^FX(h ͻmQ[sJNlp,\ (VFf5g#4=Ź {"&T{Zd*IU'GEe!2@$Iӂ VNJR%Vr2*o-x%}BO |K(FH"TMV<#|ݺfl+wDRAI%ٮD.z;WWA܀ɨƙD|'V4|o(rAR`w "ZL$M6aBN~TO\AOEI$)J%*YHUM,)zTQIvqCoYBgcq*"P+k%DixrnCPw HU&.%LPu%ZX6" FϞ*PQG΋Po"t[x^pS \>#$ )Rc&KbJ[ 诓V^W\5 WtRg3~ eRGofS9_N~F2տuI@@sehe`z) sJ[N Gض3i8f`qa/t3?&)OI8U:E;Rs:86"Z"nԝ,k%^N;ҍj)DlxpH\[(!8l9B_ S]cƏ*zP綪-s^].bBA"L(T||6>ǀA_K ?8\ms5娪Uu)(Jg X z EMH fْOdB޲dTK\şt%WVXIlup_8-L7X"OX|:2I .Z|?kI>xs,z,(J1%d~W:9;lOY1Ѻ҆Y.++̦˰yo#v+8O] iAa!抎HUW 2&^fDL2"BztWS=%Zb3f%_;Q^'EH6DȩէUf$jPb!Kn ZGݺT’5UsΙjVya|hIc>S9N 0X]6_6Kc ?ѣְ.J}(FzEz2ȹ2; dOuNHIz;NqsL3n Mam.kh;k|oJ+e;!@:sHK ~TW9kle/[W9HABw]`iL:_WT[{ڿa9 [T_ S|j@0}i8l0"|Y5Q W4  2~o+PֳIokZBrUGW ɞb-I<.q 8(6r,kT ;zhDtW"uؠ.>â= ),A[BF:LNڪwT4-i}]::|'Ebfw:mY'-ӌTs//ٶ]}_OVTem? -v,w K+jBu1#=̀r4-J6coN v_҇հ4  vƒ.Q+Sw3JsWG nZ֞bjAh-#;[C3X!Z҈kq2a3cNK' /ZG )(lp($ Y?DȔ ASĪDN2\"_dd/Tr%&ܰg|,>MY$HEjr*4ɥ+쨍qrki!n73BvZA_꧲4)J] vOH^B!ΐ4Xu!΄CҕaF>6<]$hUz%a􂛏5eCPΨ 6|t_@bEfncdv!b}L|F*֧S!"j!kjzߩzUUE)"TӷD|)YM DeZErӏl8f]<^],Qhl>\` ( mD웄H>B /V_C^c𜠑?. ԏv+F,aTCƩc `$8ެSS_jIU]6iHT)fC,Z5WHIr 7!/q$Ys`rU1'V!xIuKFT~覒Uj^HlK rਠN).zūF矄p ۭۭ-h+JVHj1EJMOd& ֏]ڥH!y0/q;ޜ,30a×;%o_tNFL|=R3*rXJYGxQU.GF@uDXce ~ DAuQ92P)zU hZp#QKDaC LK> JR>J:EbfįOG_=%V!ԑ̌}ʡGe˩34 2Zxb4!6 0/LB𠲕b EFP.}J0Vl4m/3i"qaD/䃯tC|#}_UݨF/^/쿕ܲ"U#D n3{E ӕӊm'dp)mAfL+SVN$_XH"8ħ%oGb4'?R#, .jX)Q+VIRݍ)tI,Q&j$0wUQT(Avws姴<Ϯ[ h/*Q$QRIWAfGWסbCP$ S?KeFX#gzr|eI wb e,]&PO> ᝘.5RDU'O?Yl(_4evh@IIFyXaCbL+$"+=U޲" >PWA5 i]$guJ| UI#*y.0lHأkEЃJ2ϩIFA^l[מR 6A])$]LJ8mSN#7֩t6j>X"4gXmC[jenPQ6M'r Lc"!.Z7;E"n~'M3$˭815mu)t-?m,cEL{E #v0ω&+&U8WHS$ 3xW+T-$yu k0@$r> Ja5nx:v[$z+za$MgmnXHH " ﭟ2Q]++`@|Bd"D uyFե!t? #@ (VOew%79:=eA sP9qF]r2r%Df3>j5ZE8w̋}zPFL1+㰚_J  >SR2XsGBt#i |2s#;.AjR֫n;θdud{q ,Pȓ`hja{: 7DYR=m(w0X`)`F19;'{k.) <:z֔!L,#!7[i4 Tnk(S&zQJ}ۺ8|ߺn< eg|)07b2Ԛ. |!#m3H +=>_DP9@y x_ؤkMxhuNK:*ŘQ]603(z'5Iצ- p`AOT}ۨuzAAjN̕tYb߫n 9X™鋄S#7bz~/N:\ |CwגR «r32QJ&`+ƿĠ={06[:*@"`t SÚgk{ ^)5xʠr>Vz@[L)Զ] #RdF`Y?#U O&Z4YLZ+}MCkpl4{J,]Zij䮭T͉I2wkV?FjC Īp~4UM–(U0]gmr/5ײngȵ/RzXk( [ҲV`! fD.θ;9Qc?xJr_+ܳ*un4*)or#}5 ޵K@y@p4!Ug<d=K)˜MO[k2єn?_4zKf2,`dmiI{kTHzzU =?淵;jÒOa/;=2¾Tyx5):UW K7/"5o1vzsRU3%;ɦhԦ)q:vX/gUܢMѠ+Ejs)S!ʩ&ډQ{nTЉTUS_'oڷI:SZF'E6(9٥\+% n%a; '#dF2q&<׈HK?(b[ac$]5m"ūZZ(JG\.GvX.N nYzGQ>(NԘѮXo ĔlEeiNhC Vu]  %`+HzdLdT/jJ_cwQhUқ;:K4*e){ؕ ^uB2#;.H̹D{./}RᛍP"_XqJl7@mQOm-Z[)orD^ZcyTtʍ Lϼ1(sy421@H$aM]@eR>j2~dym{ S%>" g\Vt. u]49\N(W0Eޕ]2Ӥg"dd ]tw~~ WQF܋ص6&XΛ7+97df)'Y@ȣ>i@@\UJ9(V} 6KHK.Ҫ5T PlrU_ #xMᲜ[0Pei}<^QL +#ǍFę&\ n&AUp0&O[vU Tи*襊VJ:AuHpKRSD!I_<' :AyY  CMen^ 3$Pg }lGeke| If 7T=654WB_?) D$+VZ]q#>`P," ɹUk\(: J\@NCGpDPEJ͂$VdwEقx2#'IQa t46՝%6*6  fiEV$u2 c}G|Ȑ٫QJ@TB&C$LPd(_ :h^}a@&D,yZ{tBbE( ֊hޚGK(:[`v_&O4 $mR^Wczq? ,Pq ՚'־Con{eM"qp >z ?'ekzWB %խ=پ<)F-ņ昑- 92ix1,q g6؁ >XًDtGy.RɒU >ōT$,L*zQ @L"K!c..cX6Hh_" jĕ7JvTڒvU%$W =}bc9[d0We~Ŝ$vQV-J%T~uwu" Gi^y},JɨƚrlXDZG7r5 $!,5N /O 9\!͎GR BU% `5 > 5bwnvy*jyauާ/GmNp֎-LiČok$8( h<)ʝGZp 9 0UA0Al PdHD=C0,P5!EQhG$ZZ"il@Fh{&Aaa$ctLBDYd?DI;`n'']@. Ep첒>'Ȓ{ nȠbmTfRg4!e0&v`ixߩmY̐SWvgSo)2n}Pڲo'?qg' >f·wwܭdΉ|n::T6)$c CATeAu@]&b ?w t+vt$RRD f:b%!V45 DMlŧ<< 'FۭxׯAcĈYma8ʗ#/߉?: :4qQOxmXT6L<躦O2"M10A"n0C<2_9"3dֵ9ss+J: BnR$N|K[|#I}NH!DK*7U׹^̵LA/U>+yN3Av7)f'$JO p i< I&X` %cfO;[(̏UI"1%n48=vՕ=!tWJ]r YLꒆ Rs&`K.Ф)4ns*uzw+BQI_:)bio0CU4d%|YiʫXGۍ*9&w4$9."]b[yD&Jm9 N1lRZJYVNo[hau-*̬H^[_3RlmY4~"%neN+ .y N-f4 I7ߴUf"Z)jrW*رG iPTa YU]k4n!"|=.Ү7$(S 6ŠL0˙Š_7%j_G?h BЬrwxDܨ2JQRakEd4Oe*Vi&|b9P]@hD"` ld0 )V Uwß$r984ΧZٜZI@ >cB4)YPD#$ƨP"4ջL& X5Q^`Ǧѡ8Lc,SXXbĊ'ZBAгOJCC%W-D-.]eRM8Lr!/A'}g-G^,"Q ]Q:13 YLYeOu9n&U>cNNmqbGC!y}F_^ٔ!gtSq8se򲚲Ē6&ukFlϢXM$hc .IY=TQ3\Ķ5vH.7c$wA E'Ei=!M%k |,NTv }Ў5kv}K?>boI8Qk[{5DrW:c=v%6;7kGURHSi> A6RXg0{Ý@@O1o SLe 6p=f&G>S3t "NTcΦ N0WRNw@ډȁ^k?ۓ$ N:Fm(zRK ,4tYZYeÆFJ9O>=`T`x ? \>E8/# Q4` \ V5r}$Q]`}qn~b/g6V.Gɑ^e.xy]I34n$DN.|hzZ)DG>IQґ j=cvyKvK 6>pa$ݫ/MpmgGԛXjkS8 E5a{?ukR$cKcoMkB/pGG<>˩n%JZ1+0#+*؁AYW}30 tW}j˩̩qvgZuslht#$y4n^;C0}7 8O׆'XqWaaufN-g%:RvR1٪3O|.I2I4&2l#ԴM Ή#~#˴T9UP}Z_fnUMsqbl@m8aƒa3cShe3 J(V#(%S<$9O⏂4N.AS!B[BMu$nO#JI@IuQ*! Sj~ӱy8fTy__ 吞PmCHՍVa4\wH /f\TfHX9p',z+UaU&YnQ̫BSfh'I}cܲ/7'řgB+]9 e(oJ'RY9d44ՒPՕSӱ+E(O ~4ץD^yus9"Olޭh: f!}>@FIIegw؛ nON*Ql2r#aAXe*~Y8xN~Hfc{,e3 iWз/ߎ&]~+X:.PUbKhwU*J[7 ~ညV?WnKEJWw%2r^B;rq\ u(d 0Ed@l֌dBuc"M!imLgYQ*U$¼CW~BduP(]ixeQoJu?_Y%!b¼ɈƛTpsq]YVftm|hKӕX.{Ъ QsF_R\Z &sIxD{([fHtOTvb?΋PPJ][2jٸ#}A f7v0xY" vsH%.xђXl/ INMb-l5Z*N"|7?ZqySIJwsյ'&( [ׇ>#M*B:8i=/=Ηcp+t\11&bJHɢZ xv䂘T+EdTk-VM\&+W&+s !q{ҌeY)9=T~Ց̓k(p+• * %%\Tщj< tZTfFYP⏁VA_aA3.Lf#4rpػ&P"-;eǎoD67 C{[do0-e! .*/uXay3sZ*HjF,g;nᐄYJ ԩاt&1&lB@)㨈'~o"GRh@ K814Up-zM ˘kt@?F-Ťy56Wp^& |'wL)EJ9o9TV% 8"> XC V"cPuʡ[E,iǎW >𱜱xb8n -W4LjT.{Cdz(W2W'ҷpT6բqۋ?eK;6u[NuYj̽ڒR ɯzSj=Ixll|Zt!雤&jr[Zf2n;pPGI<[{Be`2nJZ'Hj4@ & /t+ E-H1/*[BLSi*@fp0$vd$3T G7]STn ʺ+CmӋ$N#պGCb[Z~ !}f' p-eC_di/TjwKu,t8X 21Gn.(!Q6'UT;,ߴ)!W~=%YrH%pseCSBb-3uL 6vQF/𬸣jrS˴*}ʷ^ Z,JO85Hv S4n=+9oqд޶3T۷x\-J]@LՑЬ|GtAGo%N<zd-޹ ґ&*IB|Qy_: `-@G$ѫB58dZmnE"Hr j]jnwZ-填Π-?1l7~U7kQ\|4*4pǭ&;065Yv9| < Kq@68^)_~䯯qr1g ixnMYqbA5RnrX*>鎄GrlD%%IΟ &/VlNNO!!ƫ"*Mm20'y}`2K)U_drɦ ID([\0N}#(XFrJ"KxS']DMjI=2*?Z.7ӡHJ' .S!`Kaq/ d 5a_aw !rQj71jjnri[#.`(x\xX9gnDZJIݠ}SxE!SU˥`Ut9dڪݒWb NJ!T^]gr0Mt9:_벘y :NLX. `!M~;uDu F&!yJ2Of ĂI<B 3 9GDn(c_iKϭQ_r׋|nvf) RI œ&棒0j Wvē%.g>I:sζi4*bQ\v1G#Ilo*)Bnj6A3r7~,pv=Uӯc YeGi>㶾sUh*̱k=LIND pոE)qy^mUZ e~gTYV$E@XdjHX<UV `>5hjXr"Xc|4>]nCFu`7FE$XHR17$V"{@B`^12!,ΘTrBSDHjYJIS]A,©!ID̓AtNM>Ȕgo1')x\+4I ' p84/53*N\WMnx]_<[F'  916$kh1TWޅbTH2='E☞ECѨ%өd&g/bIEai62.UK列|t^vײ Nի6 㡹3!&2Gd*w%8O+uv51ﻅ&] y帬_*=M2bHd&+MfFHdqyPc9ڞ mW_V{$8d1`Lifhȱ< G2 >_ ,a/jSݟ}oc^X*I4l+}J3"$X)T1Ek -Dy镈"7zHV7jrCKȓvXV NtN j09n+G# 3 Lɏō)oq0z>8,0Ѓ i 'Q! Zᅏu:\(+xG "eڋAp2?No(!TXQZYBTۘGj!!8epSy5m* EkN'*9+5KˆQ!_*J"!D*+1Bb)/ނ K;Nd΄Pi<*LZXZ{,)SV| ;T*ɧ~[iߝea)c;Ye:IvC_f1k[%KEWZ/Q-THԮ2SKW}mp aKS'Qj$Ih6[D zT%W^#5OXaDMAI WϚ tiޖӣ^`ʠgE U!Ih;}IBAK|KevB+l}j{>'jlWvF)M.bgGD+F wm Ah Bvfl$XGp4@08iVKo8p .}@IZLQ^?PD{9;v_gڦ/ܐ-;M3Յw%)tGs T`b} BvK/dBE!b+,P-XO EWC~mM+gԊ{Nŧ Yt`Zr)Gb,ɕ9<N6*)M63c B5 D X:ƽpV[2ޮhu,wVPa5B6!\=Sf֩7۬bjM!P/0J.ZҪq+\93/94H%Lm*R+"!tjTo1y][E C+'}bZ@ P^-"T.0#歸c6KɲT?ı&VJgm Ά8r#5&K|spDBn9^9ihvU!E"Mt*vrtv"/R.JbssjrS/D;[nCyb\{'){RRBJ9so'T)f_O> A0WsA%^n^~^V./=#ݦjR1-B= /&)-ΈV1 UL 8rPP̅s$Z RHIc Fq3*8o&@ʬ5H8@? ,ZW^ ?Hy؟ݤUAVF]T\&.}B%wsȐ}pBW˺ o]%)eȑflzU./PJj_)FtR?vT6zBi>gdV1[i8OHS ;NB[A)퀺 r̄h-e!W v(((8BSW쫶9i/fb^*wKDS'5ϔ9=,lџWM(Wn6e͔wc wc~ щrh=zJ;JW_vL`r| 5* )oaH; ̲QmH1߹yNf$M ز5VxBpK2Qň2T.5?s G5 J*ުRA! "KQ ^lN/f>:Z&o)%~g۫k0hNzefˆk nD@O|,B~3=Rӻ(:0MyާíxHY#i =XhcƻΒER kD_qbsQޣXߜ =2n(USjr%ՉVu[F٥J%Z{E;^ՙgZ\V(څ.a{uKPY@vd' M^8uF (FB l@+Qy) H7`ܙXF Oh.@f2}\FAcҳf0C`PVN'^;O.Y#Oݼi`$JF W,&Jsm:uhzsD}5qf"]7rdtdSy!*~ Կ19&Q'6$v9)]`W2oѾ3\WIޜ2j_MD|Pw!H|D%jz=#fX-V~=LjsIbŹJ&X{*EYj9^&[P0fOM[X9%^UI5l>W*+KZ|aW1Rv6W!~J5PҴ38L]JlA<{Ki35MW8Vav )\Pal1a?Y6ʙ=E+PNڗeGMKm-ľQ)N7<&Uw74,M#~R\@,>u5xe˾TCQlH3O׍?frO-`<['=2VXoMXKB0A 0l „b";}`: "Dd N`>'Xb<bzT@-t( ŬX}2 W$2E:S9LO)Dm&dϦ$gEܞSEy25nkk|¯IZIҡ62bR[Rdt4S[NOo;uTnsa9ыRܽJԅܠngqYfP)dB\2i[P-F:ZREiFXT0/0İ3.`~"bIІJӼvot5P9rq`EVnܬUʕω*F uQV-FKnW I$Bp#ٔ!H87axC"^QWJ.=h<څЫљ(ʯB&`/JOѫ4ǽ? M50z8e#HiVIh_&@#2 e+Wx+i{]A|)YI80 I۴`-^o~t ɨƜ3i2V2l*V a OZ tX 2]n؊$õHf cƜ gp3̪Xݾɱ9xThˊ>q R86 믄# LwB^BlQ3>تn !&\)ʾ&7Z Nm$ߋq|'i5Tea`4ԫ1 q^?sKW Yu?}g@]GW|Y2IǑr4U>}],]ĒW,Js!E:}En:.0xBA@Ch \Fth|'Ů[_F4TUlNFFc h޽G ]{#<c*BXޔ2${%'TD`,z# ~~ZOq.; bzl$)Xgl Zk8Nh!zՒ+EZ)c=Ȫ:{Jqh6x`t`@$TitW=I8;g9` (y 8*:[8"ĀY ((af"ҞvP!thU2_Lӊ Zd_EDKa3Q$j?\&x&x% t ӟz_4h"}q,7=K y ͸8M>w 0jOyjʿ8P8r-9iލX.Bͦx@5p"a7:ce`#ba79kX8UeOB#ξ]1I`43.q`?Iy*h[[(κhti(`{4^B=jՏ+h%[(`2JQjp,H!%חCd#MVo ;D-:g/T@*HZ'g4@S=:cWUCQeҒke$U%(Z-XZ% HcVrZq]^Eb,Y` n?\Vg5]p`8ˌXL)3tO%E݆^ԷaII8ve=jfя"hc%VJʂ6̱8 kFRT/"K\=.IxvMsm@H`#ڄ@oVeey 6?ՎlyP`2+*ESb fΰ!(=`k1}"I g Uð2,ԈS= mXؚt*tOHVkw9Q*:9{M+}ȂPQeD BFFbc pyI^ћBaR-JJHX^9NNw K͙!V;酃`:D }bf'i0 aSIDRT6]i(cB.-zmc#ΒTʖ(LIg ؀ ZSgDq&q J`@M7J"ҟ-́m@pa Tb „4_ 3L+nv'~#BafBf#"Ǒ4%#pT`phueԗߚћJLH$ <`Gl[W?bbÃ踆*k6|qEFC ȝ3y5d&ɱ pE$5bg^A,]q[%hEY6J\1&QM,fu7,'p%'y׭sYB潵&0Alй'!Tx+r&$[_jU$5L@V:PІFL Gu~g_6C0vWB?]>;?G&@LJ -h3_4d҉P, $E4+uFluHX`[D'rԚT}KC*.`6gɍl9{I)74m9$uP}=n2Ѧ+Ε5CrZ?&RdH .+Jf"`u&~tYLb%kmt[īkU\+Tub]\M[K(ϰ\_=A'Kљ+l'ٗ9wtES߈)c mձH"}g⋢,F2hքuQ2PlEʊXUIn%,$Kf׋4=+ƙJvd|MI /V҅ƊEdR\VtQs8!8 IsxAv`Rj#JB-^3O# RpuueI+!: a?U}$%LAsswWF&MխHn HT}噈4EI󧣚["*>AurA|l4́,=bv5! !5.EhKk"z0f'%Ћ^5`wD]D%H5gYRaݤ mAĐK8-,TVe9AJ` EH쳉fvf:}$f}Vx6aZc.oi^MehF|}#J."!72SE,8o,w4N}kͮH4c M!,i=ss!ٽ @ԋksUFӮTRKk|ÄI&D8ӂ1K5^N[i#d:Ss6Q•ȷnWyD(xz?i\5Pu NY%Ȝ։ΓE !'&M崩VّM|؇ }b^g{WHdi2[ITQb$57pHiFTle՟EJN"q=-Pv=R5-(!D1K5K>-(NL/nAk|bɳYc~bd+T~n7v>fպm%KvyM\IoJn racG+FLzaՐ[g/쑚,3 lrhdRh|ǧ[ 7C2aJL:mNXŕPU扭.BeJmOfjg(i-lY>t,A*Ë҉QLFpҴ~ zK@ ʢ"HJa&(TX꟢,IiEjLDjh>=]rT;;;*xe;b\Yoi,1Q($';XA,ճHyRqAH>AebM;%eXZ>a O$|P*ЗIw£ϴD1#FOIܔXF[cjG*eK' q2TXe,NI RJ-:͵:uEKv|]DzQ*&EDkWOt> vG5P~?vJ*b 3t"BkUW&c|(9CH"CĎ>GŎM_D}PAYK]qN:/)% b))RYO士Oq ެH2(XOFWZIV$G1rI"D :}J! GbCNUkojoZ8ٌCSm|>37!9 A0gpMMej]EҊBfa+Fmmilku&YqLGIaM/ 6h4N,$@0bg PI2 )4t0IwA\ARںOJzLZ)%9֕QkyLdXkZȻG::pN\An K>nGD T6oȦ=Z>-T~|wLrѫ`eS֫ؕTp ҒrMc6L:)V5g6LP!(#$$(C2X(fi"ȪPdh1|d(e# etEq>ihEj"Q&I RHe ķ=(eoiXB.AҸBKKLjVbvZТXO鶢VՕT7;bDD\y&rk`O 3bEgݢ2[ eq.5] NvTӥX)|lr3ɈƝFu .,MȳP2,4 ͅD:fѐztk"@kHBFs+OsX?7)a@xiPItO?m:(sj޹y| DȅaR2FD^!^O^ƥ*IM&JMn63 R r*8ydUH4颰W<^q mw&p(X Id܍1i#ȷ+ٚ0A{)Pi3)PY$V ĽgVW8胲 ~!H2&1?|uN)O@G V2RfU6ԇJeUfȦVs%KTy% +(II98$=*LC+*dVD/bdfW4 ^tz]J<;iL'3*p6 L+S6JԖ,}VI psB/+c(<;1zgBQa OI2HHj"iLiSpuP]XJOso0_O4?Z F'!Bщg0FC TETMH`7D:,xəd_\ 快0g-HD( sZ'Ϊ?=q_7s%Hƒ3&SfK(WԭHm:hF(N9Z?bU^/)ȳ!x )/sjU?u f2ͤKh߶v]T9Juo(q1 ؞h,~JU iSwXL13j ȃWJq Q l E=hfC `Xa$ڼ9)tIf/grh!Dž kMDP-Ieմlt`Z~"kV-/{ [#Iږm?i~A2T[ HSw4L'йá<2',]B F¥64䋤o~(ТY{P_I9@cnh*P P5fŜ>1]|*ܦ'-o$en<lvF,*)Dϓ=xf[+[rYFfB[k%G뙥"w_ޣ,;n-!Q7rE5A+Έc1u2 PKIqq:_J`w}lJ2J#- k\B2 T[=3ʄ)FǬ[wb%#(ni$4StP^wS;iطI d'm;~:s9F_@)ǗBew:S}S)kL)+ 4M}OY& 7T1QRagH䜔P4$? ƒeKdhwtm^!t]g1&|/t: n66o c|` #R$ٶW,?^C`D1йy c vQM-;?$p+^&٭"A(V~zV-&19dED|DOf yrUzXȱ*u||x&JhZu2V6}SDSSz SlK^{zƀW IL V#W&Gq}Y,0?Dz.FN;vEIaj )8V=x &oj^_ARM$k).+2ʸQ\u6Yٳs U'1Eye/iJ#є={4ptM$HNQ,ţYp)|JOGFV<=+Da`+6/BQSa^vJSY|!WˆU"xDѫU |/\_(LjC p$`0ޥC]ХoF'MV=y'̲VTeni=󻛆)n8`:lM;_R,CΑ p7f]FG G}UgdzR[Ll,Pui&jJe[O|6CRT'ra>:gbf+-:IQ-]9عn^7"UInYHZXsp@ hKtƪ^4<8Gpڗ\);X .Uogq-}\V)/26d۫Rl6nTcN1|y;<*z[&LLjnkv_1ཱ72ɞQ 9K~ΝL抸wU߂ p2\"ѽ51,ěy_?tNA4|AHs$^G]&I٧u&9۳(̭J;;r+ _5K`X ¨0xTŁq4O87fq:AX+wd-= Oqk @ǧM?Jpk%@Pr{T+,KYԨ,4*n7K>7ʫ5ިNpl^vs\8S3%Waj!qpzl?jRY2eڸK$b$HBHc=Lp4DXtŽs j޷q~5"x<*2ޭKpCuya` `\"=b1A 3d&I+l;D)"Lc(-_dlBmO_rw~! :A0Jd8R%8 d}lq#ʅ1Lnb :a`x|!;vfXC?TiFd2<ʉKJ1PT!#"Gd- Lt2H&r W¿uif01FKz9OGIޓ`x,W#EIJ'gyvwyz[qkJ˲WIV= P9lA@~7>֫IYk+= cؐoY#)9gmW䏏&Bkr7tٶqݲ+~(n K"x:M0hk 1rHt:k1?MQ@5(ƁZgaB2reװ :bR%jKoZCA AT|"ȓϢEOCoSP2lğ'aà Y:Glɥ/b *7J$r}^.y&THn~Vv6Ez|]DJ>ٮ 䕢22R%$Tپn*"j] 651DlYuK !~ O2AxA2'K!^| ([y`Ų4"(M &嗍/G,y9{.۞7x* MJQq ΍*S,M LX#)W4U#ՅE/wk&x?s>#x; Ŷز0.SquՄNK^hiģ{fe3a:ÆIȑ""83BYޒuXɧTZas2KG_E"lX[CpNYw]Gfd<PdaoU 6/Z-v\gl=.KB&(d1ƒ~QQx)^E*jO9a~k}"!A *kvPT'eˉ"<#4T=l;lhmERBh*, I=ۍM*j?T iJu'mZFU'HW7 ;>x4FTs_Y,r9pUV[j^ۓRGS J[ר޾ʒ*U2R>ljIdo~@HQi)XS#l[%Bic[Q,QNѥC6M}Di~?yo]`b;(HtCQ-!8q (񠨴( [ƒH) \s̃%ZL n]3۬lxM1AĽD bi 0\9~pnK D$կ9!hTZe≖AS*^$pJ [:VeŗX8+t[JeŪ͇a+YN(cGb7? JU` k coeh I)&bxt^G5úQZ8;% k$_ڰ6Ϻm޹G)Ov)M{BR6: Dp9V&MchrA[#oQTu?|:PĀ)+ҞMU2'0}E%M i]*eMF'(^r4"r4U(R,=rÜˠ"/l4OG}po3~8N 5'Ϳ{d6;R$̯s6rd"ELDز$sʝ="GipOb($UPgpXM!UݸTu&V&2t7>>+s^)篇hE\v`D+mМưNl.'Q@"J.PiߕM摵} _̮:4+zb*)A%Em.ichCÑ(w5>1Q߫^חHcIިp_!*`qѳQXckˇޗ Y+6ƛV߸^hfmrzØ$('tmʱLY2AJ%oғc( gpLE6-`g+ON%ѯl ,0#w(M0CWbRDMrD~pw'L|_XJT[pizD)TQ THY!(MiQ0JM:)c eȭj.0~\_@W+B69@y\!:pf,@ҵ$1I \!wNDD^ sݖo9E|EMF? xxHc;Z"bw=PIv6hTPұKKx)kKKJ/Q*ޛ۳1ϱԂT2h O*V@I\ø7*5T'ZG ۀLE) Z4 KQX_y"zTN+/` Hs0$o"H*8] MyR["sOnAZ$qUݞGT"NŶm&F%-o*ԵtGAZ`Nr\%rňHk':֪P4r e`$/o$Kvk;jxoiM AB- y=[ D4j[,E9Sst>j>&yE%f@FSQ1+>u֛+6EW;kut~h[w xj%6N-14xυ 0qrS*<\R*:ؔSB.qQzni@ 4nY$g|mV:]2/r#;6Rt=wDS4~k=rv;VN/%Q$ZtpUL1{f }U]t!Y Cq#QXܔ;T *6$d|UĘ~O?ƙ'L۞og%3+^~WA5ꖻ~3IVi\'ol iݚ[Ba5zMrӕN&X:] 1A۷*@S죋ϰq6(`iȩ2荏z jċlЃ_"ЗH^ ؟HX5(hA(Kr m1^+$ J"&uھv:o >x)E74~0MyIʃS  &pQKȭ0~b:?XkH5xQ4E wK5&NQ ,+ I (Q)nF@ bg}LL褝 ߟ}uݪl[i>H⵨,BEwu_%a-O& dzKZ@3 Qk)&1:\mm&ƞ b3JauLTD]_]s"#X*:+ٍ5sjʑ01g]1 pϺD]oxҳ=3fa45(˭XZ($z]4AGo'niKAB0ß4UWU dvd"Cⶺޫ8EV ^$N"w ¦D:`zG^ἘXE 7D(Xyu+TR+qF@ir 38y#6 1@d\Y%6$.*M;+D T T&iOMCQbfX@B|`QEB]InƦ^FN_g#9/JKBݴ LIU }T~`I M/Gq*>vQd (H8{EcǢ"\4Dhg[zn:ɎS&m3ID$~Rj&iҚݵµI/+{:ȮڏB' G\1 2UJ%YD͝!N^$gUuUK=<}T&_/&޶MWBQ;KK5##Ghv0oe:is@u^1}J'X/K\4Pug1[w94#KדV nKmHHI(ȊB|g6Vf;~h]!3Pˆ-UK8]i`YUVo$"/+9'~!Ƙ#$1ܶ71lG iHe㎧;Zdg+p*q|wx+pOi1Ddj ];T9[ݾ)fMbNlNFNoSwm8ۗNz%uzJnX+ضq}[p&}nL PRM*BfXJԉ2ioL̵ ޾3.{feӋ.uI2ԡK1h1R wn2RԫrXݑ[},gZ[Ԓh,j[r[$@RX ,TP*Y8ן 1J'^y|bUez:(-osDNXEYJ%Sd-+I4!+QȠ*3zb {2Վ+QNhQtD \0LJE]9a,-Rj&EJ^r[\u)ViQ-K-S;jt*,PI8# 7JЗ{*tE 8}^ L {0( '{ի#hiqjy- TOVAc\Eh 2< 3D=BbQ_̞Տ{ɍ?NĭSOLM]0t"msօRGSR0cLVPLR UbQI;N 3QcF>bRB&FUʒFE32b*m6_ibB j\ݧ#STOb%3RZs$؎=62?+9HQC 0q- +~N i@ wLX Q?cC|GHp 'Ǜ% RBጐ$/ ~sa22TSzԪ6t:2HCFˁ6zbDtM] 1J 3M~h9W=ۄpcw'HLW2t+PlMnċ̌nGuD C;BIRϢl@Qt:86i1xXzm=mC|dAS*B쇅ٗc6/.{P*SJ5\*Ous1KX'ݪ"&5A"Sl{g$N'/"Π&N(W;LDn@Pcj)D˙#۟cTQpVrјfyɓ(=:@ʲs8b&z* @T&¶LP]ؒIJD܎:U9> DdõT d,4{%sZFe2c9x\?$O7PQ^B@0ffd2 2VT. oZXQ NBR'-ҦTjVzI%ѨMg!ةuӰ8!W u}y55/IԲZm>,e/ocҠ/* :%j@h$^ѮXɄ@&CFbHP>l_$Nʓ*v&qJxFbBp6Lٙ08|Ԑ< mGc 0o f>f=DTlB:Yi.bЮ:dDKxnX }˘\1i¹ML6NwPrt{bq4r:IAW)8ʁfm¼NLd=>mufzT%u275# $œHn(m2rIrE• qKdFv0TN}V5h5Kȝ J64~] ps~|)Mע-S#Jb.IvG חFz5PI43Lpp*xl,2*`.R$.e~Q `hE Z}bv&l$Zy~Ž-.Á6;.$*zoƢD.5Iv;iqS9s8CgSqmwux) ěTPK-S-< ֧;s4,.TOp;‚:/% $mJLrE-xZ0Pc5qΙ8#ʤ#^VBK? N^LJ러܁sr MbjhI oތX _ ThHb독jm@ /;;I,gi$M&ϝT Wmxܶ:8"9,"/޳[}ֻ#<_5Z&4Zf;5 Ԍs3N$ҌDWIۡ}XD)0웕qtKא4F);1/$?n}.*ŵ *nPre9x}txT!U+rN&SñI1ؕir7[VZ舤TR0P ^B]D6l'S }|Q*$,O TNE1jb2}@[T(^/*;HU#d1K‚ yB5șYskVo.^tu<ܩSC7e+$ҨDejE͖[1"Ύ> lW\gTo|\_L mdԒ ]/--ݜrEYȅ'6薫yKʱzn`]a֡am"[hěFaFC,"zI/bY~.]IT.(3sb̒StrɵCY)Kx.蓬Tڮ\"D椾)|I3 X=5A@rJ-5Ȥh1H*:ۄFfv̷㋧@t0B@gқ@VFIG{Ppj>yJqVQ&# ~yqۣlUҩRr#8o?̡4տzNUfdRl)CWjjވﴝVt Ji}_ !~ gB[閈`$}h^HpZ{/\Kg4(8rmA=?·OD0I@B=Ɍ$8.D[n~tKƝD#!K?lPUg6.AIWovNZ:]2$j IdM_[cƭ.ԎH>)y4Tn4_}Pzmú%˾i f~DA8Qah4B1!v.6DȌ.ؐЀQcD~#:q+.4 wwPn<SȎW4^1)eguT֏/A is#_+mIT^.gr #I|C^7] 1I!9;{/n&U3a[d7aܗfP봡rRtT;yhSu9*k5cZpvAPgAQ)iM t1eHzrPϿȂYe&&*Xr:?쇝Ɠ4jq7O[FLyڣV%!DoEȊZT t]WT)\aˆN:gǑT# 0Gjww QA۶4nToɢFSoԈC!<9gBV5ȕr)eeA^U̴UBW!$u7eo3BlG!% --6*G_,xl ͦN5x h 4"Ux ~ "W- l/-צhBtuTM$4r:U ĘĨlHld 2a  F''@AIJr:CF;2A7tzg's_I#՛J)M; zQn'$X%L`G*4qܪBfl3o (~ ^!*O#<eg9/5pxBXȤ¥N}KjiXHDҡi`oc*1E/ U *БشQ9B M)pf;+dT"Ƒbxe㢂.7݅:rfz6 $]RC1;oJ)DSClCɡd&W|/So/!@@_/Y0(p@9Y4XLFMg\9Y3~ []z2ĨL.E7믂f_@CjڅwQ$V؏NBy)8UTLy*Xݺ/1H9kJ3vϴUG9-o>8{81{JNɽ)Ok}I*a~y` _UmI񖭭HqG Χ21x(H=!D^p; a(â1NevZ&~Iۥ).f!1Y"^D[G@\ZϦ4!&= [ b'<)DM=bS1sG2R( \lX]C"F6a7F{%ѳ6?&jR<;ѴOs1rLxzМOZi{ qu)k(%hM{m2D3omwHolz]PA=r at"e.$cGYm^ɨƟ|~ ,, !-ulP*XV4$=rm ʌEEHNi|Qi8*6~CFwlibx'襎 <(bH`COv>9 ]xboNQu amiWzߥO"&CpŝcIv/XpR^Nt`ۿ8O1ϖKYGƧ%}Y< Tnd!5b:LXuB%@G&X X+֝g:#D*5,tD<+po 0q5) G qD+w(JR@Kw@cq#Ծ`M6k.*E}4zU±WǛqv CZ!EH=rf2x-lTgF:b- nx”ȸ2L P?qޅHX&AZP/ Ǟ NT[^nxl$ZPK_xt1\1 (!!G@0ay8Y!V7p@B0(/B\z4RE!9DYCG\P5Ę,: bp1T{YiVwknU (ʳFJ́nn?P JY}ZiȖ$ih!3)=8 {lJ(ԡk$Qq"_nZHdv&`(`5dy y>{D"IyqGf<R-)ZF1k}(.9kw')VZ6C?(!o2MR-[ VS= ( ?lQ[jN2wm >6&7oQhie @ۯ9=tIf 7sv,!%{1`mo{:dd8 (G ,A^$nCjG7X{,Bnw\v1$Z/˞sGYHn(y]ru墨V甁p;D):6}0I'cG *ѓ'4ZJ+A!`-GٗmAkKq(ȋg&hJuNmLY)A1M)iPp^Dź,1~)k%(^-FOPTwgq/LbuXAeAE"TYITl u$Be? ro_C`IҞ#ݨk (bEK6JW L7g|=3NƏ?sTG=l #.{QP ت q +tC_͍=dCx(M$aؕ,l17*)ψGUvRwŹ^V];+ؕ WSTwUYh|-bOc%m8:aQ1D @Nm]GO5w}ZPMșKlPCC'q8 9| d 56V';3b 2"se[gM&UL?~^[8y5.w-aȷ$D~AOO` p/gVw:; @&?PM |NO[]>7Xi{6- kɅ?2Ibݼa.7G!/,EIvNi1~Cr$h3ƭ]Ծ ;h}3wu*YhG3i1FcD|◒e]Cd$P;p',ZO?~AP1>Z@ cJY|1~IĨ|Hn:h.@]4!-{BI*1BNAa9&+6i3l&⁂s ~Ѡ#ā۠)\wkÆ%"UXڔnGK59#4ߘyvp(]_&*)A(JAErav*J7E"]Y[R/> ㌋`bؼruU$~]=1ǃRkb !n?,+SHG~e~E[N_ȞE#=VOh,6Ih|BB%4\C GR~ʢ3,ޣR"G$""ϕ4_BXUko(z5bcHN9 B8hA_ǾwVrTN"ӸZn($X*"d.dl6T My5!@A-i(0)Rw-tȗ>TLrmf !uq!@̤ JSd4bq 0S6:O6;e=!b`Xa7P͂1LUyUW>eY(ՂytcʕRT`XD`$Hp$<,,@օ_JE.6|e¡9 -5$ [4xd!%BR$Ii )Vw_2dWZ\îO?|II:Qj4,jƺ gmMD6zOoŹ&"KjpG^&$`Nj   ( $д,8;a }TXkiz[Xݾl+x^c#e8- +IIމ:]tO#[Ee"%"Ce>U6\xɵNW򌬔xYcpҗ(Zmi$e8smٜuf 7wމ ?0kJQRF#LUU0rxI#UAu|骹72˖A$ Vn_VN]D]E ވ(Ǘ-߳N+ɸ[M1DiDLpJʴ(v ȮQVgWݨ%\Iwhi]o*V9u9 n_ª M y&do+(&ekmd(TAX,fQ6*Y˂#EN^`-Y0‰:OOfuOb8S,,B^tFhcj2$P-U4ɩWMH@PDxq#J(~%ff{Y4!u0o_nq~njFadm2/qF_:/>5/f+[~,2,kT*r0r t7;e}>t[TUCz+ݨ/Eh>v<%ݒR儷K\)󢝊 '2GJX)RM_:m&&riNAAy7)QQ_}SΫC"Kh*H]V%Dӈ_}``gbM+vbkO's(%^vԱdщaZ~'<@_8ZGW˙&p̤Q47D+i$P@]!4Sܵ\;<*ZAu2ԼWRc?7[am/ԕoRQ6P5\H&;[͘$dd8)8'jʖ/FlYOMB#&Q6Jq':9r=cD|i$T -#kx_}' 4ix̵r†!TMK?8(tѢ\ѭ!@' Ǒ!" Q BE,$HshA,J /4jPf9&atH0%. y%-!/2V`Hc,Ed8Gz.QhoLWvHKzYeUFFIPHGoV!J=dURdԝr8޷tʴpk>H%T*8H¸[y럎>|IN;(S_('&aF[y$*❦!L\PX1{e,RgKkh퓍+0+4QdpnbhiI԰HZ 3P ɿ08-Ґ(=JBRpH1 4"mkY $ жbyavZc@q#ӞPXpy"'x᢬A,*Y!0lp_4 vfÕk7CbQkBNh+څ7!K/u[uֈF\e۾\|p_1nyOv`A/a0gRUJC$_şFʵVc߲ i(ODmm=ˈKi 2͂֋Ԧ{]0 <)QDqp*\GIء[nOi XA:\@!+ tȀB4!h-DJH8ҢJ:_cKZPL(k>彎*jdM]Ɵk4ΰ][#MgXBGCQ iRv=@L>, [EMò֘o[:&WSe\{OwPgGy3/`JO:f3I훋q8*OuAbr?6$fJ.xz6VITO̫(~Q;n'H3|V>SOWG%s1@k 'gЃ\HU*l{jKx2.SU 2H8z`^'f!./!0XTEm#.:azg\Z5sV+HMwj"<]#&7O~[U $Oc_+5Vu6j Z[|ׇZG4sV" N)xoRlڮO9g!qzI$vI48pBg?6y+MD1B1}O@Zͨ[1W[sbiaЩ XH.|U]+ś`!.&z_t񮬙) /gb?ziLTaRZ(]ʳzj *mjԽ ^2z; @ y')'G? D)Z%<")V]wqY~$}kAr'd~&W(+Rt\ /ZEyGz<k"!>@}+'y&0H7H@#[vtOK SRg)Μpf($ >}XX~%CvTї:/VolU8kUSmIy]m, R+ITy٘%U3@H6 D$+7`?R y?P%KO>^s+Q(6(4T|r?B~G7ȀIB4_IV&,bJn633% 7IA"X*z>6נښF9΀c͵EAF7HiY֘ P wZDMŴ(MrWiWI#mf*6/MPr~quO91ك(B(I0牀pgtV\OhPG-.Q6D ;I*IfISd>uHh3cӒ' ͲFCL,ֽӖgĖ(FV䃌roo F1yWc&_2Q+]J+?@Jl.Y>r*J[H*ƚ99 hImCGͻnW|*1s.ibF~UNG׶ל,]UlRuivSE5t/T8ZcSӵUx lͥnU*f39ZɁړxq\oۜUKYO2{wMJn<]2SD8#DVΕu@:i/H8~zGD <:hoşph5f_;ƚFgsZ 'e.BZ(/oZ*nɺH> p@:ԮZn? jt.C Jhu 1KSCO^?ST䨖#8SjপoiaԿ W f+}T'hD&*FLTf)/\S f77w!O9T++yZܷWŀzeUm3#C!+H;i|uN|*A7\ hPbU箉O}jyfB5PR[P^5Oi `^ JN+.WH'nKԽ5}45HMGYQ}D/_ⷡkM|4GmʩU6 dZ[,䑝3\Jp^Ǣ9ͤ?~͡`Ȇɡ&DEGw5c4:1?A Jf/H0>aGGFo˧,[{FjiRٚhݭ|ßWB5(em[Nt@BܧY@o=[6 E8SѾʈQ\:s{=`P\fPGg4}[+ Pzl[nHίv4w=%^ڋR]tSǁ%M%UG_ 6 %@lت F|]^j72»qoZʳ寊h~Hb_kyP-X\>^RGԥ7ٴ4!)hG-/~ƻe o}5kȤihyڴK1gq Ey&m( X޻/Ww5Ct9hq:LD} ؆mѺrZV.[7K(wglR tzO%%2=G2Ɂm"1YbaI\$Ir!m{5-1p b5o\/YH5.}780jɓ\Bm]=(6VT.lSu[eaU[wPU ?dR=ٳ")`eT 3_9gWQuJ[v DHza j/8X3a_cE壡BZtgk,=k)k^nT9VY -DePZXDcW&'N/x=1qYzboD05ɑ(7O' *䛖KR>zKp^=%cȌ'ȤP%qd/#t,ƓgwI$v:_[3GT;h:U؈sfa!hqQ{:,^J1KZ]1Qی{lٺQq N\m$5ô D:k_K e0i3?|[tީ A D$lÒNsn`ZzT"'Ė 4ݪXEcdof?Q#͉@tTr޲4;( 55pܜƧbLArDmge^wCq!iݘTi|0ki'omVKd8SnTˊ#;%3dm$l0d<* r(o%X`Wl'VޗS䨡`¬aeY5 k5}j".1Yi3s(rd-OuL9䐑FTRR9 F8Mrb!qF77*/))Ӯˀs9yǓ́-OY?wgnX;xßzބQ 5h3>D"XϹ @*Cs[񊪣QZd/MvҐhcy,CaIʎJI_y:hB`=ۙMKbawVݞݐ䤟c 8wAQt@ M%QuՓlDJ.`6H(۝te3;i{ٔnމc'9ޜ>c|.OYlA te|ՏpQCg$==}s lb *>@-D*aND/QTa0\@UqB}=Z\\W_uAL&<` A]Ofs5$0$24UzlB;&<@+Uu|Ddso U: A JDRoA$?~t0*;&F,!ц1eYd غ-tO6$3Ї9\{C +6@'Grh]C]ipP(Cn4*2:"!ÃK\|dj6QUB"e̡m{;Rޠ¤/,A9i @F=S(Buy`5G~Kt ":¶/ u"*b$3?PiXjbQǜ)]5`N Qł2#tbesJEkgmPCJ+,BFB/Ø(Y\9ZZ:4^+У'Fq3[0>m猝U5ƗqgkQK+0ԴOW" &'6SQ"<@~.֥Lõw_M?Ťy!-3Z;ݷ..ݸbrnΪ̠N>3xV-|})VZ4 49jBUyBxnο*m^6F[qBDYGi!lj aߵV4PQI&!4-bL)Y*Bo]eBJ<B[O;I@*tunRL7L 7=gufhʠ"L !+n Э+v42LnrU 9`8t`MS41e !!n:E(萪U7a&Y,攱WВe*Q q'z'.^0 :>l4)/4Ȕ¢mI)j, c>ww܍!GS?)H:ʨ)Kq)G4KFuZ|ZҊ:Uvwh XǷ׈nC D %ݘe 2 DLv_R P+ʥٲ*GqK#iqC,rkPb5GVavUwh(%vH:#3g:la"IHˢ{6\T~?M:S " KSۄLqiTt rQoYfR0%Pq ,eadsZgovT]v:.I ?T:/TJ<%h#MuHߓir߽)xa ^/upnڌ&HQ ސ7$?z)V)T\Ta"5y#Y9 &sܐZ3^2MeaG|%8 rS:s?GyNk@SV/r3l[:gLA$P+yVQЫ]]| ZRk=L~ò~H \'ߐ7m[}(mC}G[AZNd;7x"ڎ27/a1Me I@aav'0TS= śJhn/mtRaʜu/xP!J~-as \ o" &l`*qM%b M#p횛1I_"+2{ @OkhO'ub&+4{4{eVJ%=a-/}!*8A:ѝ37;_A@Tq d/&\W"bO `}z%^2Do`pQh]Gk,InvȊc{4)UBA 9hj7|"+ܬ,:njuyBruy-"Qx^f1 qL(LdkKdb&}ɖ֍O]DѰǹx~r71Vqg0 Ii2.H 3g"N@>'nQ4G)Mo B^2B++~R"M=Z,I} {+IQ( :8ӌC:(NZJ{83j1b of1YHY NZ_g-o갮0ɮag%82)oD[&6H1$ ەEJZ_Cp)NCtD׷I#JFW;n'ՠ)NuBz ZSXTG~8D.O.OwR}yelJOE0~V9.Ǖj.`1~k2)|\5a* g$vE ,+aCQAк˔y(c'Wg6{9, ʵ"AWlvYtk*$UUl@q|Xs|+Zd<b.\b #f`*DMe8M˷s*GciH-,ҢAN]QDq[2[ IZ"'S΋cM= :ZgYU1bV0DD=Cg-Ҥ(x,D8OLܖ҃oXu1W}rqTPSbrƕYz]C+bhэ6}jBJ~BS#*zD&t2X0gc)E+3 T`+7Q4UY,F*"j<R&GtE"&ca(BNO V͡ӆ*_VKOlZvUô m(SuشX?q.qڍtMtBNSV#V06sPBPm*lQ(Y9TqIqS& [9iuo›xU(5}dMAnBk ,45ܪPEU17Tř 9 BzIS N,Ԗ۹̹jI3xeѠoI.g5ޕ% *m]-?fS` EuBٲl+hyq_HˢGQq)#/WJ]v8ÐF()\p>4m "Iqq!fkB4c)GbqCyLama7'8J6SEAlBqM2߶:GT-lIrHC?3?Chs0;Zm T)f=͑ttR0}*EHc=6[][WW2gà;iS|, #}qTվĻwxV3%-ߘo~4A>Dv!fo2C%3E;Z6.+f:Qg;XX1T:K,g&.b,gN %z2j߸}qy$qO٭?2={jǎCݶio3f<(_r+yx\G,GJژ oIcQW-\#~hޗB󇃐X ۗ dr亁s&Kb:<4)V\+'9Q7M3m KSG$j8d.}(/WFq~X_EOyB^+"I%{E +ϗ9:TгǦfd&jͦݦSD =NR As1绂G1Uxd<$U/FD2qILgbU,ƛWsWLRTֶL|{[4i?=I WxlUv$r8%$)X鉧QxLEєt) ~QhpXP#ɦEsxNHsT݇q۲9F9S|vL){'(4Uk#%,ŭx#5J*.cN>D䭙!:gߊ%S)5Kf +(,~ݟ }cL۬?8Ė=co>mkV!"|9'F, ܒ_^|l* XʲOj@4M}#+>ᰵW^DE*I <ˆĐo"{TjjBfBqe7J)8hDny:&:$}|}̍wեvL4Wt|iN*UPɛm{Ȫ̀T )*_|ZV 4 P%D;չK;MGZ˜>*>5[VSx&\?2kw<^JJցLLÌsgjuxjV9ΑbY.YKcQfxuM9j "?U}Xi=:Kp1m3;p.mud|U‰=FQ=r.ǭtS#-O U4aaNlmdW'jId?/OFV12`ٲ :{3im_;q"/vEU2ٺ;fCgPJT{j 7@`DS*EUeX| 3xA8tWL/g e~tԪvuXha,}ةWvPW6]3nzxrfJ^Q#|)h b Qœm$Q[N[  wдLEŽf)|4mM;'$8ٓV,BFDdқԺ/iBg56FnIoO|ߙlcyͺ(K>{̞I3RxB^r5IԎ2Q4oO5QTIc & ]BB`F[4j9%Tܤ"A&ZS< AZBZɭbjĞ6e ;1]GM%j >zxR=3UZQd. ^B@*in%$ ~=xAٜѕW>fJvb0ͩ:H}8qP`qs]$Y >w! tI)A9tILn}|x&PAZm8do{jfsV4N FE6w 9 5Yj_rwjdf_7P(`#)ENdr-`qM-d_-ZLa(`P _b#vǖʁeF^_]D}9"QY'B6q"3 ~Eƞ.J;؝UPә|֯۸EI__ T5r{k.pTwsS$)W  ?J_d-ϯc jCSo'! ~xȼ>nxq褵pB)Tk?A[};ufصgg!D{QT(bnhQfN*rq/b5#]Q UXUz;)wtES+~бj+E3erX0VdS^NT>vl,`@j%*1:RP+cCⰈJ"*ڜݜ [")y bsQ'Rw?Gf`ڋ3x%\p'+]ٱdM G|K$U )jaca iYwh7 `qpwX1b~(R K>S.j=䩛tSvMU@㝕zC 7q/r4T,Kשڸ1Ŀ(9gzϖQӥx pE yd:KN$as#T@]4:7۟A;I@j=8Q9Q^9 T{gӴC%;2airP';1ekm^v (AU'gp%Sw~K#bںOؑubIm9N|!`n"Q7'f6[f}?7;yOG9(Gt%J^gZ'o/$ n#Wx,hjH⣏V`açŭYHlRA{8bHRqjg'`+aP&ڟe[fСl(q%\|2u 7HoSaE!ґ+}1ą%<D*2| S1 SB$UG[#fE*%P': !PzisK yn^bzzP5nuE!zYb+% JccThkԱjY!4J5@pf?IB `Bu6ץm=U],?-uob7 S~ԪT*J)g=oQkjۄF 7ͰpdUWυS8 Q&G'*UQȢd^IsT ?I@ߟ_[Y:K{[Ơvދ=C(MH Z+#yP>3h}Y>jE6A7Jp% XiJe*gb(rcT:^#)>+'@"Q3`X$6IAJv\=XID .FrtXnw:ݰj[mDo7lOQLU雹%(?Eu{s:fȋ P:Q˯ebK񅠖Pd WTrr 2-7s,o5[2.^F2#JQE4p<T@sSv8u$L0b ͊Oӑ0av:ChM'CQM7e"y!VA9H0 . #B9Gc*4KYQˌkH t&VפF M20nd1zJ;?aL%%& `t`F*Wʆy9ΓKJoŅippcDL7~ͰQ}ɘE߹F˰x^|+."s bxЪ_Sd#B@K2V!ێxB(9McB0 KS qǤL!\0Y;b+JE0]#v8I(cepGc3IE 'qJ@'+kr!z}dbWԢ`hJpN5!TIn%A9 Tq=1E[h/H (<51/`at !J? e$`9i!-/IS!y8nYu$z~55JgŅH*IcME!8V!Ը 4 Զ>x3Bf2jHB!7.- +:q.gQ:3VXd[S/Ls1k YULw'OT}(MVӿ fH@:TpKaa*v=NEs<*erE}թ{qRvpNEPMBќ>yN \Wa=m/%(=M %$Ye#2r!mC26ּ kn#9d0Σ}v'N!KB A7E>ZMPpJ"p\vJ4^4X I T{IzN&# g34޷ג$tq4O[tʲAukAή(:`g~R> @ѧAclNd1_lxof/t)-^D9t]5;y43/HшSUn,3}b$NCF$Hl\$=~4;~8[-igy Vu&nC'STt+WAilwKް@ƽַPb̓dJI?td{3=LSrJVd+qD5|N]5nʑdM&_[Z+mDh ]{[_ӧсוEwk!cE|W #m~#MwL)_OQ,7*NqTq[ТȂA~%+u 7LzȦw`@ 5 &U$۠Ui[o.A>V1%e/+UIW!hB7j5Wum}O Bke">Vŵ#GHc$8MeM m0 !-k =~e10I" /%X"Y6EL^0=!pߛUP%CQK4!΋f gĚ(viI1% ~Gj!&M'(ml]Ghx- =?fO,FDqvT[gU,:{/d1$tzC ,TIZ':*bp'*r7pZr`g/(؈u=h(x6sba~l&nwA3XBae@KiwNF,+t,8kz1D8a+ʽdb>PӉ)b-eUu#Uc. ''7:^X Gy+nXP, 'rU J[0~G`$-G⑶3QԳGlK8bS"T)"`m }|_sӑ\o fwCNJ`GjfF!([(o N0A$ ܲLS}*cd<7922 0D,!m FFqI`S{~r-%̥sZZ+_`έf%. r 8i'#6聮U9T#bӱ%nȬKkQg"]hUEڥ"KL3nt>};*ڋ%? ^ZŒ6T~ i$X*HDŃHKNɦLVul/zȗLZFU Sv/cGC3rlz0}A%w!9Ɉɬ؋N9ݽU)j9 Keo;٤M[f@o?UiU(K'%>uE)ݦ/ yA( _jA]]en))ٿ?U~_[ojBO Vg:4 ~Uiu"LCeHؿLD́h)""łFDdЄD#Zz0+3v8L,jrθWHI2Y]@bXI&UI$bɭ fqk94EG88IciT4sT3a=edB]Du3n/@%gndI)/Tr`̊Zٕ:tq[%l'^9_YeWW]L'Xe-7&W\U 4* QX%E\)):.5rA0N)7P *|o6p.X\JC&*Ǣ[qj)QG€JCKi.}/Aw^R:͔HlwsnOܗ)x,m9TLVϳcDHjUĤ+~j1H ΂EP݂uا݆E&V裣3ˋ|5zI+K2}}?NY7+coV%GHCR RX#?jdDB:l(f$E1A&*rVtF&8t<\.$HҳC#sJ,{(ht6N;gc?-~Rm:EC2dmM/Aaƴy?W:tmZFO_qvo_.fEuߐƙ}Bmj…U| w"dDFF%+YdU#dH8'\QR!"L~>yѯ;|2*S&YI+-xycIpQ!HFzJ!{#aљ)ckQ!)!{C'%'"%a˃1A*]N[T/LoNȾ/`4i+&Z1 ϱ `y?]\ޞE]ƪoPX_Hvȋ.VSvD0nƗ}H$K(MʙϘg,RPN7G=9.ĄRѩm0a?m;6 ~1MeCǭ[m -J3Hb¤ɞ16wv,kD%aWH 5^xB3BSt\$lv$zr%KLe@YQj:o83g НZ- %=9-zdIe|h#6bv8 嬡gI=ݕFZ.4Z~#֓ 7[1tOK4bvRLUۛvH=1̌ ؓD'^uMU{HB:.挼vomOWZJvR^Z[IH[ uVhFNZYη e줚"W_?:rE`A53%h)6e(JmiE]LH M0zɫI%49*:(rLYznZ;"Zq#JTQSx3"DC›.nSv&AZ,% /1B%hVrE1LLiGS+ZԯɰÃG/v.l|1\['sAw[Ҳ.!"ʷ-tX=;P8\('Q4?&Nfu#!!Eˍ6o=W)咉Į~39SS zkx£! I]FNDna^x&AQM,XfTldD,\>tvH&Ceo.{^G%G5ytI)j˪F8wuos4D]A_͔`l*} CT"} #sB337`_zoPK'Mvd7A8"7m!K~qlI([(BXZBAOR8~;o)YQ<] !66j%`Y+`HH.X3*+IS L ZKC$x>󠑓.ӄ2t4S†ڽITetoM4Dյ~FL<&]޹FLu>1!iJՂХ #ޏ/_yC]j%o%rbw䤉܏y 5a<! #FT1K |Щ3]3GV`\-r  ȷ^B:D't^# K>r_κ(mӒ]y\R'/;1 \ee+$hnL#0`O.]Rqhl))ZTqoqy+euzXVQpd%XɈ $UyHX Xa~.CO'?wҮkhvce-k^$-_rT]*5j[θVe[<G˛adZ'7}כ>h֓ekNZyz0N9AD7|5h؉4e)`Nhp*%2)!M!)]=AU^AK JLȢMV?$PxcfG $f~upQTEB@.UBCFEjD D`(PvHҁPP8o+^C朦!)P 0{J"ʗ}Z\6`E%*dhJ5cU/RݎYz1/PTעNq ߫_?Eҭꁴjje{NE%~~K|A?tY~̺:b=Hh \ɽ柤5!=ZRdP?fS3o~:s+\\(R uN730cwD 1WdU Zfp큲CgrNr1aQEE0#{\\IX=ZC.,q;"E\KP_U\TaqjE(L6 ;IviS:g2UsQɋ,A[YW1kdLJSK|2%,栌F>!&^ hv3Li;Za*^ϪԂG!eK&D Cm!X @i*^P"pͪ`#x;H n/SRhcVxi Z fVrj&̕^,ܚK%^eX:*2h/olLxuB+(rZ]$q7 W0:48sSl0Mq]|H,&L⡿\hMqCRHˋ ˯KPVDAK`UVeq&$2v wDU8Hڊ2۞JiVAۭe ͶZKpl M twNpg7C1 |0h?l'Ⱥ ~̖SU캢5™E6#T"*ʦei .\V*`mE:uac{~13*oc>E#ػSl^tCN?G77E*c,g*s8{iϔ= rأw'ފMamv6t<(﷐.kx L.dK<.10^k]LM eBty#-%ɱdSgQi Lt҉  }}&7z~ O>1X\VNtҪY Ad?hSF,c*i˅npi%_^ޚFX"IPE$'^:"GvtQYO匬^Ӻ[J"qVG#mB-ap*I;+mSEa$@|0~fi3tB)E3R'q, !QS*:o]ф^r!:0ȬgyW"hmlmpqDg8IT䐸LMDKq.)'WLDQ8.eԪJڼujR|5<'u<l͊_",MMQv%uJJ\94l(%GmwZ}hUKYeD^v ]epʘ\j-"dhy]eE卬厭[|O_+W͓IN}F-N=Z/ Y)q y ^d=Έ0>"jKa%׈pWlNY ƠާR ,\  phfA(%^<xT⑙ZȣZ!|dvÊRHxN'}ަJWDw)I-FO6͎r2DxČrffSίH Z^䤹ckAk1B_vvk&H5:5fLի.9-0qe}<-U*mey{|"VlvkPw[N 67#"C%PIlr؉%ܩ%0}s,.\v^G:?WЅ\02I li+$QpG %`]Vս3(dV"Igrˉd?5 yVG;ᐤܳ\K*ksCqâAL|(o rcW *(Z'kDչ+ $_5E p'Eٵlp}=%5w_5zqi',Qv[$z;Tq%U r60am'ײc @D0+b\2,BCY7PAh ۖY-ܸQh0vH^yJ^mo՛M`إoDI7xTr%΢\{e;"N-`}tIY-IOkG{=Ct]ZܬSՆƨA=ZdUKCS`C4 :\j<}d _*KH%ndW/ SڢZ3n6rYi+h*Svl\NY&:Vi, 5-›âա9,cb_J,:Ăcĉ+S"A鏭[*!|H ̮ImȔAЕ'0yµDv[st<.>{\7!Iwur@OwЗ&w&BT}*136)ifI3דÉ\B>tnɟ}U>7fMmږŔgB)st6,SQćo d(sW?+׺9%mJ,nnjFXMFL) ,# :]iL\\ʋlC!3Aфt' ҲșD|Y(Zff J0$:=cA3Ё2;7I0E2KP^g!/8! f=躚@%}p: <(j $ "oPIYfkZ42 .a:-ђD4^%&q̕`Tfv(f7 *R6© gT$GK0&QD[{iRD2@2}HTbtLufD6*9ALٯuݛ3/H>XfP+E& qeWi N,>yr8&. :lj|K  ;ivܑ DҲIa2ٌp%NS rH]{d,likxAIWr;v6!Uk 6J$l&4qD͚ő[2dPGu-o' da1FN'd^da ZN/uyNDTG\'Oг<" ȀWlU]ݨ;ԈT|ZV̴MRhE S.FƅGUiVo8IlTˑXTitI`=Yl1bQh*1-؀d T|A\TYDY! `` ؑ42ɨƣYJ'*J Pj F(F H&%lZYvp(ܬN:y2650g H.(CWAe DT˿ P`!HqY7FqAbp% ¶J!Y+AJJW:҉%:8(y NϠ#F)C^^Bn;|Q)v''`qQyeq l؂t>,O OJeӂ[0YKRpwPeRhȀ2Psh;1 vB:2즤@ 5!a%koUK4$mkn[D$6|XHϵG(lu9PJ&AH GfPANU̇!ˍ{HiFD싼i@JP@7M2Uy2ʈ@A UB "-MMXg백`\*W\[*} \bjn% $ׅ &-%5)TR0yb1\J޴5twṊ$,~\j|$@T] $Hm +RpHXA \pY$A /3Ť@g0sc`PQzO h՟S$UdO3 a ,<|ܣB6 !T_[5OЂq )2uEp@ɋP0Zp`mmj2%5%'8J.7S-fItV%0ጳu:J8819Ɍ!$#vc-2Y שK[Tz1\WX4w4  @DL ~k"#r"eI:@h ĥ l"EdYWVb;>SmݳHbԈP}?|* b9SNTy yV"L b~i Tb\B+6#dҴYB^p]&̊+>Tkuw.Џ>?[y(}o%K/4꒙bxS,@(t15lє' ʿs HĤ3TY,l"HC)iԍ+rS%b|X1).uA Nc Bo5bS\pN&4Pѥ<"Vf3|;0n('zEa=]W(BCLtJ%^Z4dX"T8S+idU+g+/ ļʥ }fԑ<: D5Ms:zOaBjʂ3Yl ӅB0ٔE`frJ59™Ыe ®1_NW+ѯ≂\2s-;g:Iڢ)v%„,sJHڔ!?.#D CDp'VBs%p 4n: T$̹5ѝRd [!w>sJK" zڬelkHI\+q3!G1^Oa\);$ϥ0nKE} Ӑ#LG&[{IEO7U& HôtBHVrt&Hrci4GD;bf1ɘ!w! :%|AjOfy4-e)Wijvr E1:uġfQ1PBn,"EGhX:w3dj6S$,J9BQkE[YbbBЁhaձ2+ҩtNRL!|d/J#1ÑDtYC VIߺ(NZm*R4N)2;c8f4lzXW0VE"n_[Z`BoI$jyP<0h`ژ{(y'}E-L10<] :Ch&GFL`vz# / @@K;P@t=AKnaTFY%9TxgZp0,$5FU|('J1&A8= SĉsT-NEuI+C*&98zIjPaee ֋#HGr&bY8#6ԤYpR \>$8oŊU0P,DRZ/\qvhf Z ) I%Cg'"Sxi( '##'XL,P.֕ F i栆3hs/({Q&di8{5L8+^ J E%r^6K˄@ý|0 *? *]Dz8ˈ:X'`5^J}|2SC,a '3=eB<=TzYi Ѩ @z>ȡ"zۀIY,C\A)T/)q+ՃXP)B!ID )a砚 AP9Kr/00=Ĝ߲ FIKYB%F7 ,~|KMr,vxZ(u-AA 4pfĈ@^! < .JHu/}jIU"=~c$ZP3%.ūVyÙI !Ì MTGȡ H<A8OLSaGH0$9'`D2| A\Gx4bsZ"ju+2Y"S:H74&JbX)S%D\$jYc$& 酖Ka,) ds ǒyc H8@d)~J"m򩂂4@K= qjJl8f9DӨR[(HAۖr+"5ƜK8 Y 8Q;GrCFQV#DBE'k)F,a>o3͖|Fwqp#V c/0 }oì^q6='Ǹ[MaJrZJ S6!(8@$Ou,RYa-d28}Ҭ L+LTud. `p%<|$9"͙/46NjM8(K G!С Ciƪ!G*Du@G~nRF"iHVj&ōNAdwGѭRrKߴXJM dNSOֳ36Y0]kD#+U&ӓ¿E0l So+ttᥐRzO #YԒB3.iT? !מQsN|5~7}E;X3,)wSҮؿPAncK2}*MZ[QK(RXOjUvie:)RL*$0M4uu4u󭢧#,vhvLRhͫ8*ˠT21> UO~@~􉗐d l`TߊTDG...N2ۓr{BD}KɈƤTzec\[K=<6EgK/oV)S,)w,*05{f2ࢂmETD[LCr Tl9&#R\kD? ANW\,`ȧà԰+/ 2j@ju}<,IqIfHKdS4kdrLA 3T _ήE/TPٖf~sTmuHXN9B…aFU(U2UCK']ѱ4KEDjME䑿8/(d"ZH-u3"9/jg .ou>U !pėHHJNgS$BhNtq-?5'ӭo%!c=4ap _ZCf,e*fNAq.ӧhw_hTW:ǒJ7ARc|, ꓑ`ޠ"E @sF۷41Hav۰K{ʄMlRf=Z OlUDfW"S^soZgf{=g.Eb,dȺ6 V/j*c-0)Z)tĞk0BtH\aHr)!DPfjaj4lXF+VJqC %sʣr Α\Il?3C [Ez}RbtWZ†q@o$+pOejT FJuK.a¢A2TTAӁ(UpAʵ[Q8*~S+2f蜓Z)E 9aj#!{ⓀZ˥g캼ǹrԄ)9ֿxؼ%>Z}U_{N>oI)/eşR" YxL b:Z}s E B!*hT c X>BD6@=u3>'$2+ptsvv.Lv%ᠸdJ|sY⺺ YSa0JB%cjG_ݳb"a;$ 䲷rQ[s$wNٓ?5-Xm6)jj~[:g,o.W]%~3KbܕBFmh&y2I&f;<ð@ WJ+QSe_H[Wc DR:g}r!:+{5L \'_S&bPFwTINED~R9JjX*)%Thb {rb(]jϢ [Ȕ .ԉ]` t\@VomnE3S)f{Ohax%X>t% Y3'[ 1֪Ć\1Ql)YP? *L8\ZˇTohXXR˂RʚJ\8dQ@{2״{Y<ъ*$TBD@UuX22 r$00d%/*0lN`0 ;D^J$%r@Dυ6-bNz9{K[ cDR¦Z09(i! HQ }Ȥ~-^2n"!MgLR-}u.zol"ΈH'N1tLm ]z>B UW$|(*vbyb*t"Ky0A,Vw;R(KxA!2B $R^w5Amgy:B~)<12E*J^'tZ3fxtfyeC3ĔΫYRM~!gcv/#!z.6XAj^%0B3spJ/FJTP|VzͻsUIקZԓи3یW܉2(rOJȞ! Ư >^7;s4j_ p>"R[e%@#p"l''9:K̦[eU7&@F6&JDICHp퉡`ؐ鑠XE,OB"|QӒxoIDmBVqw{pb0Bo1tUEPoh!8?{#O6&iEt`m[5TJIҐGȴO \$M{jJ8% b6pcWw^HSWԦ}kX&y<ޚ%| jQВ2_5"sgh8KdmX NL0\')7F!G G>,%eɮ]1R!2'[>@k%'p*c_EcncC-dP ^tXD/k\(VM|3*z\dGT.n\|VD[р&AьƅPFBo9<Bt ֹ_O~˘dԠu' 1-81"+-(7WN hMSqnJ]DpقLU\] ֚ Vfh'7.rWȉ1(&Yf׼p.,|Rr._R'exc?9o$3^U m-`}+3E϶ qr5VttpyK/0L mnJ3ܳqMȲ-䛰l.(Qr9 PvI”v]I$]2H ޻DF1ƺuP@MH=CnЫDpu4)08݌S@4>E-Oc Nb['sdYJYj| ?sz:&.Lȁ΂Gȓ2\$S sP6$,4m(I0>9vIA`勨bTU![VSScb4'ylq9ps'$QSWl^TF1M`9/A9!.{ԾUU+zC`YHrcR7mV7-L&:uYr8sIG*{u Li |<ҙ E7ք0wS1゚P] X iU sԈ[$ν+J{7G7Xg/܃jx &+whX_jqEH_`n:R#1xĥjQCYIlk6&J30dwOKB(&/2{h^0~İo=,-DHčWS+&ФE432P< D@1 !PE!?Qεig+9hj=V5woI@M2?'J0nB FX%Q;Ga(D+O/X;HdJv`bDZB ~EjBԙ0^ĥ P!LP{BYFJe8KeȤ2%o?'I5)G)!Jd1KY*z{&OT%lV]߭4WAHℑnTݍ?U9SvlZyJP/*wIԉ?69uXTP PF*%Օݛ S78swM盤3ZдwV l0zNvZɡġɃ[) !ͤ|KVuwxGcWZ1 QtƝ)Kf\z%㫯I %?>)3$շ*I[ 5q^gWS%80_&|1uQbhI] '¤a})Zc-UCMj>jEH|_{ދdoswwnPRmMoxZm+|5$Nd}#$[u2(-ECZn(0Kp%[_v|+M|2I=Y u0&LAnRb법WF:wҲ#O*5oK-'I >19{ٍ$ qˏ g]]b,)CgIi sO,?=hʲwPb(xV(dLk*rr0߁( ^.vbKpqg3%8E r@d23lؒ2ȾRKGPH t2W~bsĉt:M+SƤi q +FLy}ALu6_襝ƭ /j L%E,b~[+-DJ+r'10_)Do1fEݯ'!JU2WׅNL5׿ or/ib\bl=pXu:HLRqr+YgiZ[.Z*XcdFEPPKhբk 1_MiDDgIv0m1.!#dK! &ha`RRO"ۺ7aAB!/$N 6 .)% DoZkhBz1)xYkB[V0xE(|$H=[c dSf'!sAt'qԧ鈋G/ܤv #qjF(%Nn~Fc%l0H ܚ1jyo+ZpB9G'h,}rwpE^|ET)g2.u$SdD%m)N|K+@5nJ8(@myF15gBƂ-fafЗm41mFĤFH8 \*"""k`J*@%G`RpN!U@-ʵh;v ]xJN r--1;Įsalf†AJ?P PfUպʭcoNA#)NCQؘ3NZ.^be͑FPO-ɍ[59)O K!h- g/#r|tfF!줝c WZw,* HGȌ&SJ Ճ$g|/ +f4 ,_.xGFy0xQ" X\|+aUIEq_e>P5<UP|)Ȳv XR|(Yљ`d)E`0B||@|iR G,s UρC(uPHB^0i2:1w~*%7" IH9!B :x?PMt4*\`>Ȇ K#[rhQ |˝nZ)kW$ wew  vJD(Lg5.:/6F-i2TlLgn)=M˭WуQQ  Xi932.50ĺ+i+yߜy FK!Vhng0% D#`EdW;ƪ K-lxđ" &%P[J>0Q;p-USB4F  m_CHJ\@/ Z@d,n\B ~CQ8”D2I9^* 䇷tF&xf?' hDIx$#1)R!^, ;#(htPd!I"p0D3ukO 0_{,՞!'&4'QwbH^h#*\ Hs0ܭBMR͚FMm ftYG0t19>!FS^' cpV`j/.o۩O;,W1BYj|[kPSmMSЉ~أ>+> #`񮙜.JM:٘RԛTp4q<&>KZ'a22p]A宕 !GK*Ql] "G &%>VF zB]2\?L/Nsj/@ 0M n(lh@Vt3CGZ EK`ܼ&Fc)9ѽ}b?ͻ|HLjS&[yu7 tzmAD|EZ:r@mh[:ќTe>(ssUOvۺ%R`ޓhF(3;~Z(\̐&T(mEjK7VF6Y51(-agoWN;h8DZZ$J1\p{OUѓÝ‡3cC.*3CXkE$tMЈ|Rߛ"=1r4Rém6PPx٧Há>mh+#ք!Yrse^ݑ=ɺM֭^ďx\;̈́fTد[|j'ɜ5X(`Hb|5|ĺ%U%"kDSX9i s%hutp4 yh>u =+ x半}G&4d˾r0 b\רp[7n-D53Iir )o,%6r_vxy`D){ܗO!}C v'hzЃg^ں=Kyҕ]: yRB2pTV$ McGuU21F2VDEȍx?Vt` Oҝl<.  >4a*zG%~;_ކHJ$+xT>e#O\D<l2`I #c.2P|@W)^" 0_<¡D2^Ų~x>zڋ6gQ_ Nxu8sv73:׮m;%c+5]ўEoЧ<},b7WZ$U/rN @"$(j9ot/Ps{| ޞb']kP9]ϝTM2%HS*b[Bu{MoRuщղUS ruH [,ѶI(ʓfHeJJt##Tm )}5XGOϓ<@DL4@$-OzJOC0C!\GJxJ9YcJ*Bn*PgL6~~ xޞ:Wx5&:=/wa^ԟ3a-ڜ.}87l3BTK꠪0#X]= b2m3s4e5>uʄP;^-M<%/wxϛrʫm:[+*rPRJw % FQ};+pb:p}"}j+s a\a 5$ ڋy+FSI/EatC!M ~JV^ } ]" B`0w,ȧq"(gbM1jw۲vb]*8d6:||2 dl*ߵ I 'EHwi 2MʛWSu-O  p2"$ux$wRA]( /}EYߥFLIo0 cǍ5&)s{Q4Re9ݮLb4htaG}*`}&6:淪ߌdr| `fno~R˨~"]fQݷSI^yDuYEjW5(D{-֚5YQrBIS [@yW紧W,3W)*+2[nZxOnQKA@`L,,d0JJgpdeQǂM ܆VJfKs^Wp''Iŭ[RBř0!|LrhDI zZQqyjV5\V/D:&lfb[)k=)D&jUh VV^Pw_e]33`Rяr`* Z hJ7I҇+Q8ߗ#*qX@T +N;t\3k$}Fecӣt.[(IPaFVf~yJZ2*t_+fhFM c2]g$4@@FlVI&-V=οz"JH lk%)"]qҽ7C¥G.Z(L.iP``"]A$z.q|N%vUTjZ;hjM @j旨z zp^~(tIJ>:WoI$9_lF,{yNV̆a1OY"l 6@v} Ev?/[7gs`6F \`,W*3Wќ.Dd&RRTB$ vKS $h:5EH4X ?88@D @GXrE%ϮxKY8ӥ,Mi X$TTPDHl^Hd ΥD$ʢQq{m'zuyZ5Jl24`EnKrG)\yPrF(NbBC>_M?ou$tGJ] ic S8˞0PѭW*"ފA rG{VdQKD1D hjkZN%7+R`FJn΃GL(+OyIHIYB󪭜5M[ 5i EE:%XL V!Un\r1MP&%[!8F6 8NF@>`&gq }q%BjbQ{Q;h6Rt.%jNOGJ{#)TO ?٦4_[Ux8Ȱ[*q?=lӠZ3 "beͶA8KwL[Xǁ&Zt]@%̬Ůi]Diύ"E9j[fY ؀Fͥԋۧy K`@#\pCYiB|KpbPZEJy`;P||/s徂>% dPPhx9&y PSڔ,`4UP_L]AW9Qc3AC+2r>r$ @=FhE6M.MG&V(dբ!C?+#P leg`v~K~(b/ K!5RCJGb\X [rk8ã3 !T'p I[x1lSƀJP5WX'nEAfYW2¢5k -JgcI k[ #J^_qM%?Y=zSgEG5kU`smY^cI^ХBj%^鷬hq:nlAc)j&c쒊Q#ִBEZCrBBa}/A%s[C'TUQVQ'CG2bb'8y@nU^1'lĮlo$?`59+JTQt\&uSc:䔎vml[ky)074`gTܮʲ"gAEaGO3mTFlI"M{{o$ ,fv٬-׭kEqN1:Cwp;KW2U"sĂBEH,{ 7Ruv2pl8 DwNj3\ؤ늚,1uFeyבE|kf#eSv| o)ᇛ;>֖U}eg!ƝS_B7-e-lyuh𿍩;SH`;x s&vģY6#-'pt/j8!m@yX_KX\-6XzjM?sCW{{u2xa|CGp 34Q+{1Q V)NmnKjr$-O$L e.ڝС{}^c JDC=gdNB00 UXBn4+z$)mΗ@,XѸL0m_&xʦ?}Fՠf:g2oei5g /_a^3QdsFSEs+*Jɏ)(O}6;C=w+) Uڨҷ̱n 1/ei>Vt,RGT2!pr}*Pf }noQdThR >H8BƃЇ .b|$\ ?G l'1`M! #z~̌[ɨƦBFAN: W 0<pL1 ~:|IƦ cɉp: &Є<mx6FlJ3.TyZB> {3@Q㭪 HSSm$UModvn$g"1)ޓǭ<TIk"AAftml|1"H&x}E\%^N1\G4ք"D,,+1{xz6AbP6 Ĥ'| @r{JdUequs 1fZߺҨ?̆AWKJ(W7/٬c#:mrRhW̬a-p #C9}BhWT ܐEed'M eJ 5ƘȤAWAI8!Q Xu59_r5G9c%"pCE> vx~ 4ttsTA|SAw զ0s WH*uIZeI^ NKV DXUz|PT86)~GXXPE`r;Ј\b 9D浛8>]?Z-^bbX zF֙i7ZƯki%1n;}W,4*=v Nk7?'!<'"x(^C.Vu]8/ `mv$^%<%tXѭQ䆪LN}]u޳΄H q U$,><_aq©Rydvw*~5 8 #&D3C-'|0DǙ"8iA`-4M5A6'SRhtk4txҦA u [Z/[vf9vk}'41 YIaό:WQ2 !{ 0-?x b%œGf z++r_eF/D]H⬬!<m[궙gOUO+V`>"*#<‚,s|~5e(V,"YЫ\ Jʔ$HMTGfsfwzp<\l옯.1AAQO ieȘqz*fɸN1&D!dq* ?lGT٣ c[]*l좝э'DCT,%+1я=i_P xv`KGfP|:˖n_D,FrL}g~߸5@sM@@i/""PXХ-O+Um(-gf%K:UBw!M鼛n# e5HD`&ZEB S$]HZ +íTqSR{9,- z97K =dA8sIh&b-`-@"a2ږj2ymE0u]<2jU}bhzCwDruZ2P"ʫ䱺,_xMBO(N X\܈ #vYA$T *Aa"cDL<ִH]{$"$?m֙|PlIW)g|$(o)`'u[\UU"0.R\@LG!EƂ2I>Il:<ؙq0#YxE:o+|h/l걚n _,M6U#{AC (SٍaX1mf8Dbnx3G I4YZD(,9R{Z(, x}z< YL7Rj4P5xW XR>mrЅץ03d!oGi6xfWym)͇ 0W@}0X0T[_##?m]jJ2YOVUFrgAM-0"@x~\'?Aܓa6gsxNjQś''8ë2Um#TLV?_/ojj?@TpT! >+J(0XyuH(6'X e)Re7lġW-hzx(2,:R;\PhHՊb\M3ϴ\Grxaa2ݧ{4"FeԥWrgqA:kUCWUM틯 eኛdƞ saqDnMW?Y֪FJ}Ȣ,$I2"1׌MM)Go]>z&f! @ ?GaX~9TG9:/ߛ!Cչ amu)Ze6gpJܤF!N=l Icu*f~ۭѢ&((WG,X0 S] Dkn _eΤ bnS {s;Nm`ix(s\`2-$a͖8u*9l>*ieĹ)x 8%^=㌑m4,.VY*ޤр0eI\ñȃ!:H3`LH?f͈ UQ @gZ&;Cdajw*}K]r&y7"\uy2aŖչHN׳:,\W0BZx--sVzZry%(.cfQf\$P#&͙3zGb">YO fG7,5XtZȱ+6bc=(X'f : ZtܢG(] ɖIጽMrO$%X2~(ժǓ%4-$l ̊p@G"\ q+@TJvJCܡűôPdjD]w!_&rxI7;˺&TaqSq K[]mg8v4{kGVD 1XpZne8xwz(# C>iaJތr7bH}nWUެB$wN3fQaJb\JAV 3P}P$W^TH4ښ xH^!;VYr  /۟{NU8A^_aMc }sXW碪vIM N=m9A:cqAWU&FHEΆ3Y%^/N؈˖䳔P#MP"66ȵ"Y Sd_1aM%`HnNV Yc#?&SY"h&lCH\È˟a+  hFweEž*nTPO>YxDӚxi}nma2_lh2 n-uɜI3U9dFq}s1PNfYzf|P#M3Q헅V=ơޞ''AwB  ԲsTBSʄ :8 !&_2D-het\ ME_$^%oeˊ#27r2-{M@mMUfaύ\1V~,N\}T=VB3Aop;p,t鉬%8dArq oqh`!BnLڲ8s{ t[`1TFHy*c7 Dbgܩ1) 3D SPIKϘ|'X6䄧.BIuYmqm0:J $BZ*P-`MC+l#<ԩ2B|Q8Kd->|4;(5xJ}um]Rq80*@l("l^(htp l,^!6W/K3aC:brU<]0QPE' "d]A$Bpoq-/O]"GV{!fzJ˔b0Tr< ʉ8|/C#H @s$ qDL\/8=5-E EJBܣXO[JE,SzZdz%0pOGN|pTŇN&I"[hfBD $i\:.`4KKN3jYD8}==L$ 99gT!& =|lq_lD%;$vd$%' d M>QOdKND¾`Jf v'dҋ2=ԡkVZiXEѡ;܁@! H F ɨƧEF$X-KIZ)GFZ儉%Q 3!47iLkԏ[_] P Ys`m} #y=G<0Ĥ誥 D!8=>E$aBq ">04}$B/jy*)8C{[B.1J 8`p@1pG-R_Y<]BNsjo@ԧ1Hr*(mcRN 0 D&3 'C+ c>VQɟ=8lV4XY~жs*cs s`1o4%f]K#TCW)+:a hppH/QBI'6 Jȴ#T]EJ? ymix֗~ES+ߋJPg,"^koʳDV4*EJf2JϡJ(3-U-y7 {I5(9tt;PPbiio&iNIݩm9VM0D2"R۶),ՖYjeCj2VuY=FΣa۪UjcI&j3B%WA`O8Wߧs3%Fگ# L:Foi?Wb%_q֬}"'#:@!wnTL>6I";$g!ʂnS`BgS+F]s ȄY=:(azR=y9v6~FRcYJb҄hT𘅦sIIm+%1<2L}_脶Ʈ킅ԣ# kR^l!( QU,>yc"^$yoa/Jg[Am.iD3moZ䩕St2"n]˷»:Jsv4_=|YZ"FLY뙞"41_M|k~J|2&&a"?d}\)콝ZRXA0IM˦7"ufC:WgmMe!f3#eff%q5+"$[*VZJ=midR-D )TY0Ej~YvÚV(ϊwf;2$o)vY+k=O6J\'cLxGbS1TU]]+uuu%i*i -z5 ⤈.PyDbuEʾ1B,o59#IFzoMtjmP~]2E-%19r|jatQ+>PzjE҄{J>"k^І2SME#ͼjzZ+ǡWfaDgY{(LZHG֗+-Rz> N׮S#gY$>"WqJ*|TX"ddaLR Je&ӻi'D? '3 #?-xRY4WfPf.P\;Q_;dB$jIюȗ*12(J.Qm1*.5\}/|f?rĪ =s5":+BS62dMz>kH5 1t˼Sc7T8HYYC@_YHb< 5bx_!>6A% vRIW$SD)Ї? AƐAǥBHŤݕb3;s1Qj,V{_lʸ#_iFcЧo(OiY1VlHBoF.}(LkyHl&"nD'N \K*iN쥂Υ"yS!)˦uMG ))tPB,`p kC_ B # zp^H*D檠Jݲ~]OW|WXDwd)aOguu 3G3ٽ>]".oiu(6ϕhUV1L^l\Z3}XW)o:T]_ڸ>VT&1#Mu6~giXY 2v+ꡁ7[/muuyjo=mɖj Yɦ_eٷb^''[wJ>UK^0qA'"Y0eqr3؛mE`&wU!dDSeDrqzS_5avijHA8[!rwE [LU)% gw)^+nmSyq\=<ǕUH]2+Owہ\XIel9=Pi1)%+D1Uu7<-׫J3xtS $𾹞kTfSdoVY+-߮J҂QbbnM"]e/ JM4nK9U?LA%7Xdz͕ft),Ro#][RUwO{K 9^%6s[ #t3"'>>vS$ ۅmdvJe~) 8 I,t\X< Аrinb4D0򔜑d0f\Y`M,HNHgKXAdK\*dċDCPZ;8X }cV!faX >5n 9+tLBLsQ,}Ud hZi)%  qapQ#l(H3*σašO4gd1& zTHu<yHqBiLB)!ZB7?H{ 0@( ^=/z'j&G  (Ij[@` (<\f`{*Re+rl9Ta!tf^ 1akRM(``s)R)ĨB'`P1HхlAaB\*26ق.s[wj5 `TQAĔ(PEDŅ4{ &"y3$ZKrA)OJ,YHAW LI(5DK6I"B#ԓPt`,UN.X a+<>S[ʳ`DXP< @ZpR^c (ĶU@ {x(Z0jH&Sa{Q<8ܒ/q# Iν,98 lyh6B;KBEDx\k;mw{i TmZ-Z]q020?򼳂lF@^plz+N[m DX@BX8 [kiYnP#*hqd ؄#IArz'zc?1 @`zd;3󸃶j*`ᢠ UL% <1VQB y)>^' `K@g2n qi='_^9myRȲ9HjUFNw,準[IMLXE|Rb.0b6)$F7tB-NJesk-IIDU2iEEd_FBH6UKOg-)-%&{xtSuD0oW~R:-\Y6ÑJ^_G+y3Sb,b& *7҆4defS=7\L✚j.xEu0Rjulj6blR1ҙ(!JknkbعTٚN5iCאbJY5 W#N?hq݈'!dP 1~) s g/EV+4 gԬWM؅lZ|YQ*UOc{5L7[}c{%8rBQqS Q |n+j Bh]ojz ;K$ J(o-.C9PRE*U^zUnd\Il|E5^eeKaJ#Z caDMC-lLF$ L5lt$PSNbG-}8EzhC Gъ( @ 2^e0PcaqBwI*m,c"fVM9 Abx@c=vNm& n(9l"RNqJ4!b#orB*,"N'JqI#=DT,*t!4) U,K00a 1`# OOM%]0? >Q4y"th=ʎJ@{ <2B&t+Ɗ׶bS)e8ST QHOF:E>d@i%pR ;iR[l KҬJZ#DAQ.9] A^Po0)G*Zvẽ5>֖W$`1%Lb7,=)   F4c^{(1pH8cUC(r4!v9k$9M( $Z*\M@!Ɗ SSšBl'}^cL:;X:C-i* 0Pit"9[/h:e]kAQ$$S7 CK4Ɨ+r+vEPZ"ufr,cx5}k##kY2kDAi2BE=x6f'8SX![! ,RZ$WhK Ry"i\o6F XK'v{3ԠX T4P<8dBxX H 5 >0R * I鑝lPqΆ0̔"TI`qgܐ_1-!Tb/ z{\BK @`^!s֥;= J"(I$#4`KsaZl[ЧZt ;PAyָ`Z&AQ1רQFI V >ƐL-eo4S$,ƥ i-Kp䄄TTz) %)p2!ΰPQa%ƷFH[O1h<[ժCgI:mE(4P Qf;:Y#Py&rpٵP,0>K.YVڛBF$TGYKD9d/h(ض~} ۵zVEzg!M^XAH(Dx&9`v5ALI /L'LE)tJEm-!$lR%r NXY k@0B")XhV*  TJz҅i[5IYK& 7SSmN x*0HgAͩ IBTIxyh7.4KNTc R$܁%0 aX5GGzRd"Tve|e B.d5 Ioa p\aZ9LA?(׆][Q V" |=l?Z_ L\\ 6Ĝg Z n1Y&J$Ԍ ~!>CsT|HhԼaOȭd#u~!773LdqjEGDhpcj#*YC"FƃdtBˤ;{ T҆ (FPlG2~)X"CDP'Xd@I8"VMօDu):ԣ9 S1NצHZAMs2;6=1Je'Ja6B; F">BE؂cbQ1bB-v"DB1S{DPr&{ґ8'Vw 2 )"b0a:j. ^#`}qa $Kƨ'(J 0 qZB!riJNZUJĔa!8jF GЗ)>Z"Vh(oVڽɊ'98&{VE£ el(qU, t4׻G=rD>a3 Bw#*qÆBBѼ0N~`=`7tF.aI &Pw( Fɐr!Ùc|+!6 e:r&0c 1*DddV8daݍOP!UeAGl-|"RUq0SfQA`TDc1*{IrMMP_dQ7xf1Hž@e܍(AKq)U9,xKnhBȱrK,7r;|Q 8LVQ˟%nΫB(jt$d &P=B=nyWT0 %Cʽ d0[M}jpzICmI#iY/$`OY'+Z5QB̛=њWfG} SvWžj=`^+=gG;s ya :h0($bG7s]U: R'PNL"f!Wd!+ՂRDZIDP3 60$I!kE'J p&ґ´L!#ZDe"l[*~x28)*Z49"PPg-^t`*I!6 J%*5wE!N7բR rҳ?* kL<,$i0XYB}'Q]'Pjx)P(-G(ŸEU[%BsH1FfB! MG))a.g͞sJuwAq {08|!&]qƸ0M0_4Bg I A%^Mt3KT+`(=mhpx⚴26B-O(`lD;_Y)'$ڈ>gz 8r$%7gQ+8G0n]dxA$e-:6ޑӈ-pgNTw l >G20 T"u(5GkIsESl5k :>,A2Udt٪9G^X YAc-Ӯ# E\J *LP)Zհ'IN/e@-x INxCZ5^!ßR$f%Q- R/sP[Ze[b^ 4Fe ( i ,wrt&aʨ1A-!4CPQbR, 5v9GX@::RRsR$Jӏf< i&{Ef~s(Aat$&)Qj =;NU +$pP6ջR͓B&C,YWA !v IfF!爵W[d,ɞDIN`00]0X-AY!I;TRդ2pJꉸ+u RР'|lީXhVR BQEi. r/X,hS_l1 HA6CA ' z)G+ =Q1kaļZ t햖!A}5.0ZKyAݞqRt0f95$LXtR )ǒ$,ʇ2E#$D_!\?l9')xY:>Œ0x+uI?VcAӧcPq&GH{8YI{n(xͰbIOU`Ϯff;JRp'A,#YDG bm*M8@Iꂇ9΅v,70?|8RT Q.$f`16I)dYX QPWCTO>('়&*1$eqƵ1Ь -?6JPlXY=%S䜱@!&^ jO1\4 r(/PE=VKJ pOxS`eIB!0B7+ Qj<' 5 \(H{!9E٤<;%(Z! "Hڞ! H::͖! WV5BaYMs猶 =ceIq XZANC򱅠~=. d08NjZOTo8 _R`)J,JpQ̸8 :F2  LYcRA15AqNcN@KY+ J'EJN1_fH>bdY ,!cvpt9ߪs}4 &^8+a"_0/J{#0^ @289BԪ()JෑZ`@Rz*I׾rNEbQ9 BpΡ̡@7D:wSdE SX0bәJAEѕh!G{ )UK*#lR l-S| S\B:(2$!b 3QDgCN$!=+ 0p$RR Rf"=A"(+!PoS%P bt0TcI(#%&>,c"s)F5ŋH`YEr2oiC -.)b l> {j]*R /ߕԆIֱFc,|B b( ,+`)B)C^WE|%ъL{Jr~WAYC0p( }x@8JtqB>h31e=So& jDRA VP cdhEqI;rq8W(h;GaC8A!?Yff":СӬ&;8* ZءF!A0R"a cA"H2$'vAl:4)0( SxT8h_Cfa(3)CcdAҬsnqvQ9F vOĵD"A &rJ1fc8P*hMFŌ}t2OÐQ0Rb"*2}>Qgj1 bU9n?USjς$WԆD$ iKԈ:w s pjɐ(cZf/!Uѥ1 `G-CS! 21~Ap;Fq О.ǶIxٕͰØ& "%CS9G3gF!4ь!b'8$ B3\ԝk)f|D"Eu~7BhB@zUZ܂8 O0CB؉!!jo@1f8) jtc` . Wit$R:P\ \ Hh |6F`#;e G1. TS㍘[jȢr 2i+~݅R2taE\n6m&vVzK#Xg0:k- JT XbdBe~ÐEBL  tGlhp0#(P)&}V.};! C=%>RPzB|G 1}z&^Н0J.;+d±Tb+ (]gT5v!Q0 Z'*"o*BY*Adݢ }zD@%,[S ]6E'f#/<=`AAemIA7l/4a:geX9>AYw%"KJ6M +Ōvp:ܣ,(b8He#N]% n,h$4UWP`CMY& hkTܒWKhXЫa[pώ 1VO\֝3koYj2'7q8YByV"\1|7w'HzUFjHc8 S2:1ɡ'f-! df#": ̎% Qy R% e b@q"Oy!],VZ2ByB"s tdb9"%fh,ɨƫaLC)MV 9@Í)g1~ Wt K8z-XPŃ0!l:{h_q sCiX'Uc,CK`8 bZ*hpoWGVfpqf(K!w3HQ@ª jj.xa`%-fAy13Lșd~ 6q pfU32Ai!S1P9 eowǩN/udjRi5ERRN4?vPK5+gܧ?Զzp< uJԔфD2>ԃnQ42 2V\j3BxR1{ƽHˉ&S+RY6||PlNJ+#sح+噢KLANK%Off#>cqڪ3 G.& 5ؿl9BrvJ*Ԙ;8aIŠtuN: 6b11kLn5ƣbČT% 0c(ȹLTJ2*O`LtB9JfV*DT`UH-9AVb#5" K1lQ q ] MQ$RUDGTUVEGDm.Cݍr OPk2=Z%Ǖcܽ$Yxڨ/3ЊM=f' fr 4g!KzqvLM1fʌ"2E;PB':Ι*\AaDlNlXIRhJ6 ϡ Cupcg/tU$[@>E:cpad+PB(}H%$2)aNB- Cv%a\r d=ڮ1Tzn#c8`rzkpH=VXJ6I+.ȝdAA'=1PL'ؒ3 a X}lKt蒛4u꙽}VzJ/}O|%/Yo:Dz bƖ;Z܋d'"򘢔jn{&<#g4%+ àD̔@(gj` *_}n#F[GUl랒?ҝ]$&5Qn@HU8b!f @SA$ dbx1%pJC"A362l!BDl8I$sn^xM/&5D5-dR))1tdnw;RR!]V:tOֽ^V/5LtC)p2ϢQpގLrUD:[ {\љQq)w F'ӲLt#d+z*C@4T+9Є%~͒IEChEWM ]B",:jrS~]fB24W_q J֜7sfX9ZZczgvK %ZRiʚwT" 72Yy-8h>MR{Uv&!%BB]--Fm(/WVJMqۗd"Ӝl%\$1v7OMz@NrC&9LKHSڿFY l!Km_UC+9ͭA8V 1'}S-JA|% 1GޑUT)<9 LϤօD}NN Λ;ʉ(%$$=trN:;pCH-;.t\dls  r,u$OCGewמ k鮪u^<AHeMK1G˙mP#օJe/f\!B)JsSB1UxTBHd)ٻ='')IVZy&f.y9JDC]hn;B2<-0Uv!_qS&qQ.ZGhw${F!Hk촧iOs#UW-c=DK]Ӓ$;M#LzK/%mHԣ-VjN[S.6Ob#Gĕb0I㪹[;ϐ[j$kAe0$BgJEq6]alí4`t^ \k#G%C"@Nc) !ҍfg0dSR3IqYC{q$JɯH=VKg`9"rAI7J)V#sfJ%(N,Xgg(iO'5Nl[5=uOAySR]ыDs9rT\ *Cqd AB(U 3T1m95K?\Yfu&!6,]5{ݾD(5O^&P%RҮ-DINTʉ"(=5.羞eBn:@ Bao 0G#+!Q B1'Wz ^yt^%iyJ e- Э*\Y$u1-R(Uj$Z[: ~jA!}Wru/D#Agm'\iQ ^>N)(r勧D57V)^'3 iTJtL{:ִ!1bG(W/ 1T޵|DXT2הв0jTVFikI(K/8WLW8{&+ʨAW$I ) : 3M,՟BKhs[?֖g&RMlko\hCʟn^C  PQ>GeAKs{M>Ғq+O {p PeBRB鄬SF!lFfQ;CVgϪc#ȭ"2A&PM8ʦKE|zZqYm 2SEu/1 k%O6S3 #3=cN[M.'i2E ħPv˷q涝)뮗X;ʾW m9 F˼ڄ:.sl[}zTQHl/ 22I|ʤb6JkI_~SVT/PA7:u,MTuݵZ>ɓKnfأh3eХiV_[hG$ iM1 N㚋d@l| a2ecף v%-V A`,UƢQx:_dBG (S kd^Id Tf$-ߘ!A12M*#ZڽPn:d@ӰTs$S2;dwsKǢI݌9}񆴂Fjq5OJeXI"6K9j qc:h]>C'ɡCc| n>ެ7Ek)M%,xvqWqERJ/uFO/kضku(MXgظҒ*9m:5VuΤSIԋ>#+M2_RM!^KD6^RMg \qHS+DiTt?$ ƇAaǡ4ܳU$q%J,gP- $u.(BHuT*0 F,(cq+)ٳ)b Cs#D#ͨ.,둗 ՇcbNR Ry[Mw!w MDY ,HɨƬtD: S@8ygD +kw1$Ep6 !(}ޘXy !̼.4' {ޢ؛ N=?_}<ԡ#WUw%g>R-FASznt "؝KmP3t=cX&sƈ-NIR CZ>6|[L ><ĵE$ǿi/Eu \5eM4dKn{$ibW|yHB$pyP\儱,J%q&% fq#D'85 Ho'A @&7X4|I<4`%]T ̉՟ Ӛa rІsS^iO*R 2zh(}ULJhnTcÚŸM^$tAuai8C$b[z2ޘj= ׎;Cp›(CX;Z SرHQ-]yıԑ1󊥈pGacÄxԜ`DQb7-(~ӔA0%!LQu4QDCu (](ԃt_%D)~8*oG/kH}5A9=%"lX0A>B2KjaS ,B.xa"AJ(F H1ee'CBs%uK[1H50SLquÌR&P$t-˩I@`Zea B13. u92y(C6R^h6!$ƞCHEĵ^\t GY2Y$ɲRFII̹1*BTKlRLJ 5)I &SH`B1 ,Hs(IM SQF8%5eE10jz=RB(1S˸^Z~5saRCpCm',[Iolyi=r%/0 5乫IIBךK!ȥ r5S14/bjW`J1y]g"kIrƔj |$Jhz<5dm$UŤŕ5e6%啶5EƗ'GQɜخٓ2| @D_ ZfmHBHKA4XzuֹO9%8 UZUbj2ԣ)+*fUc- F:QwNVWYt9q ÎLzԅ!J$r0CJ)+l)0Mᓼ$kgna/ŠK?PP?F@s 95At.X(~ºUj:% xtTFaj:xiiօT4h>!h894 $Q(6$X+62/QCn ;qi(*RķHl-O jQe-z](\4UXL^Z -k =MIin[*Pq:TOa۪7/"В;O aM^pwWu`+[ `7uW%A{/Ƽf\{B2B짪`b I"_J>ݺ,M8-˴š2M5[az?k7=AMik:G\ib>UӢMi>*d"سp`Kj3z׭:52"dBR_!c_^b#:8+Nx) bf0EGwH 0>8agx[7Rx@9%v im]5kߓIR>OjnӺ$Trx 95gzs z9[U,wrT/y6|nu+$`ɑ!;RL%_& rjVS]"C.]GrW^efQx`%pu:EsUL Z 5Cv?a&cھ~mkG&S̹-E4yb6ˡ]PPlJը+L%P[$ļ^lym< KMY .RXޢ_|L5hL{L Y'3jцP4A[x !CDtQ 3v<&&mO:xL)d 9 PѰ:T蜙VҐa~q(\HyŨOK zeQI"vIZzЉ\$QçieV|HF f;ztvbJŒZOK$vfvp^*} 2ڜ(L.w'4@LJ014+0#^A(MFh#"5y5 Kν(AjrH;!I cAFGc,66҉mva7>iYSiH./3 t-GH|AABTĚQ( $,G$HT(VBa"l,. (LҤ:2֨MP.PT֗I95aQKI>r6C͵H,'?*Q~JXDSh\`eܶBzr?5R#QT~{I5L$b G5,wQa\b%GV}D)^ J)Wݺq="` WhK%}D t_6D$}G$K*Xߎ"blPLwO$dTA5rM'R>Z( 'EΛe*Kԃ:V`Mn UbZ[-TPe#\$ֻ l# Bjʚ b34WE3j/K`pm.ێh`i<'xEa|͂5@U(Xvc0(^O ,Du5A;p!nҤD?-EQ9NP&:鈷)aC/3T|w aLj̡S(ՏD H)*_O2pT3Gj__禾<> EgZ3Pw FlXl` Z "H#Wti56s(⃵Byj;{"o+ šyu}WVw͗(v :LH:{{?I\lMߕwETu2:,'"A7 L/,!5{moWt8JP?p_MXZ_pfUFHD}$ "EW);||\芢$]`^濹tS|EE[GRE/&짊5⹷QZvpOTWUftdU'RjGUz:BiRϣ\#x7E1U7S vLȾߑB,3۰*9W.pbeh .$[ꨡڿ{JCRE^s\ *L;bR+fY +'qV_|:XT\0}Ɋ nP rΪNhU4qG4bE+dWR^|; ] 3(EX6aML'#D\VHdck{tkWXRؗALyЈHɜ[LR'?VmV15įMz6w|VmjYQ3H18$i=-=\[}uQ'0,+-vZ@o;Pӑ/*Tb%S}5#L/Չ4 zڳ_)X{.7ѠAJVߒMXl7ӷl썱6CFE؈Ě?Rx JZ7" ,H(6<¹8Mls0aPl^6dN4^L= CY,G$B| 0/g}1Jnokd"(4s:|q{NTyd x]R:7k+pQPwbVbCW-mX5.J' *]dvE,|ÆeE˘X!QU4D!3DbOT3 T0U}uf[15\(k@`e5Z x K i\@ZEx*O/0MeRCl=T`s%E0|(;Z!]V[]h +abU!ĴRȈGG|b*(B.'CTNW g8nnglaI%Rc^F %3(NpM1FYmHf힅A,av^JL+J$4)2+E XNKE?VHrՎ6(""v2МꋵM;,d/!!.-1xe7cfc!{^ ;"cYJVdX4 棹])9FxH$? s$RW?8FQ_F!L<%i;b4xYŕyc/(v~@Qy4M$/PG#ζKwƽFv0Z =j Gjϼ$4t WU5*EƟQ eCdH/ZnQ)-}0,*/%<%E YWuMGb+/8J# 1Tb#Hqa4KiQiO6rAaia<]"pIK˩@!Yd@́'RA[S~6F~]G ) )6;IȔ@t/0K\=IQ!)gtd,T^ӛ-DK v>3뙕DqnV'9Eti$RCHA|/O D){jajz]-aJY$,O#*Bybbc@`)0j {aUYInZ88ڨv1,W 1cTK`qk+'%m 4"rĿ3KAt+kJS9;Bp)$UdQ+9Ȭ oÏ1P9L_ `A$1wEnPIj ~wE-'#j'mRQ)lB|+rOm5d 855%$:8x|P7]*v! (駷#Y, zKD"9W9Gkr!cK EƜe#l ,n#ڋіַCȱW05㪣&9|Ԩ2DAU42`PuŇ#+JPZ+3UMCzsv"ۄNesh.%;{NWޙ00R3S-M+0gB[C "F KTsp; AhdH "=cy4T(#_[4qg]7of )o9u"gJnJDk  H^POF24 J5lq3SlcVP-*S%lNgkigz ԔݔȞhA!ὧƛqIغWu^Iށ6,``e^BY) #K+9nx[+y)+(γȚU s`!?$?-;=wz lĴg8j-D<|!d6g"YQ__c sƒQX7Zv&a{>|x!NLX% S%I_"9< ?a7^ ֯f{+rDc=Բ qEk? #IYs4TЄ<}?J̧dKO12=#F,PvWUC!a e 9\I)8KJ4uY_Pqdzʴa&o}ĵcݏTWGw8ndL3T-%Y[n mkndQIWdY!;׎MV߃lEpal ObXŗD:-4elWIw /­Yej( <,Ųzhw-h.41ɐk&V&yD0n~B7 &EzbXaF@"d9:Ф~ƏͮoX{F=G?' ֎R&k=.+_ D,-E1i }phC^7^hށdZ\ڢ9ԛ #oa|ZF'AT0_hIjt" WKqzns}F!XKiF,bqMCy E|ezoV:ͺ1 bm%w<#+MaoO8JX<ջ|}8T η%<8fꇔfB{5Dhrn5tR?— О}%\n+&}XHe1qj)]t=i,bjW&GF囗AM5Fy0vilD6} BNI<3ef|Ե &cⱽmAcK3R1e)xKpgjiߎ{$ۛ<6 IƔ_SyK,fbW-rvt^\K-8b\M(oEQ'ɤIe峌>ʷcٺnr(peC}4G :oK:8ސ{ L Da< J˜&}t Y=;x]X3)}Vi&\6OVAGYV+tR`}w2BDYa0le[J]ݘ`k&ҲWdfiRiiǽCb€LЉ966^fXG3/um_I|?F%QdjŁ $,k  rM^WяVBʮ4ߚJyNWqHK~W9 %q؎_(wǷ'Oe3["[̘#"$.K5B~b#S95 nI,h5Yf05"8AYBf$<*l2p!n6''zYM< >&O-ӂG+Hz (iJzuqcK;j p/j,[̿ȋow%z >o>?됄K#uB&PQ{:+ 9J4H9ra6 t&[#Lmңq@P̷0 \}<4Tg+Bzwڢahr-.+aˋ'UiĵM7+ hG$ZE4Ubizz AvH A&bn`_(?ҩވ|MT[Bb=^5IUOCf)u6֔+dHVh=[yx1uP?#QҠ"׌^ji3^T:NLuMP\E~;-̮I39Ԉ$s ޕ F6azi40au bt/bٟT(LH*ߨ>H" @pzn-8#R`eWc '| bĚyМxHmbQk'AI=)HX4V< Y=0/mb1lF6#"6-O OBE=!F"k΅| ziln/gB-nHDZ6ⳏ7>tD/ I>"Emm6ak F ,W|9#=Ğ6{k!SWX%Ɨбi8rX[>_:SPuȬ? Eh\;-BiH78b8th$$ n((ED 1Vl! Kۋ$|#Wu K"dž« =EJڨrH/k(9^.$;TrUL=8·&}K'uwkUjaG:,L=CTD4 K 8`r%]ILZ9\yX6dB.Y5|LwdgxH fɨԅߪtq9 %蚀p&C} gFde]$g09m4ìdB-T[wJY{O~NA$yX"e=d Vz:5Q0r ! 桢f1i@m(+zת: ŢnW&/}皗odDL BbC,b t[o6th_r0F+k.)`ER$g΁6.|d68*ސȪO[J/ LOw,fsgU=2 *E]9N=j6QP@^Cw6LgS57@oYlA^&|Q\H$7/rYV1+ ygnvYcVTGuBl0/l35J5KAHB94Oo3aBQG(: 0L|U̞Hv璥=qoE#[xP2ϛBh? ~11}~(g1l mai܅z3W7d@Ĵ>N")` ,$\#H'5b|W=:]ˉQ;jboy2ȫ*v'+m\53 ̄Erm@D=BF{SjwIJLbC~e£tjS[6*]lz8e|| ~:M*kI߈6AK츕UQNg09ww="#L/VWj߉orQrgIb*TJ+r/b$V{]6cNSl/ɧѬFmEH9FFkFp[W)ceB H6e} 5Е+BddELa) -<]eY:酆lGćGuDmxwPBb^ﯮ]oڔt[}f[/mxYUWh@ 72.w\'D̳z "pFQ!~/9e: k - jՑ՚rT?wc"8SZ:]e95w&oBHƒSj%HU'X5Lx5]Ғ2hu>z3k ?o.яDr D%rKvN|A/LBQq)Uȁ)&QHBWMLK{FЃ> $i/9ˆj (iHXA_@Ĉ0x^RXPэI V6JFF͙pҒdD V#~ӡ/)T(%a#5~JZzԛy?dyr-FC{ ,LOS QCZ;U7QS?(Jn~O/Bra H/Z105cA3l&+Mr=]Ӏ)yjVI:O /~/vjU:Xø$lxJxt"+Ɣ4~%/_/A*1 *3/lM%5b-"hl% 8پ|`緙EW_/P: )u)j]ӵ6iuc \R9Ijkw< ̒XHB"W|b? P+=ܘb@oKwa\ݍ *Ѳv E¨F -ѐZp]EfA_엌 HT3]+.(yL/DA٩IPLbqDpB@䟃+;}b  IHAڀV4 @d_Orp>/uO'/ K >\ _ .EtK{,BS*qgX5K{B~6$:+vR%J\LT%`KL,Hn/g= jՊ0$7  Zh+T *TKqE>ƔH z(ARg2nfًy-Yۮ|!k|xhn rHj".l.R~AuV1164 x7 ӣ1+RR`zˡ$eX`EP(*<]"a);l#qh0U x t$Q ?;|. 2[! t2"^,nLvYǡ ϠkpʱL?ɒ%!EQ^>%ս2DwyB3H <ħ;. ێ&=}r1jxxϡOw L0QJG[IHJ "ƢCRiO̗x_լ-\ ̈Yr2ߤ0у$!,~=--f$.qEDSk P4y Ds{oV;#^B-^C3Bɔp"5.H5BT+HkJ̑RhyJmLl4j:9*VZr h~I?^ Kp)g5\Ngs)1s:_9vJ%1YyI t$P-RREw(+ BԘ+?T|$̘HXOzB2 4_FT1:Y x&243TMPT\x^mx2@ 4ZF/g#:`4th O*|/T`"EHRA`k ċ_aTp3*d/ZWS-Qޓx}< hԆV}&v9Z1t:2 ΢ 'ӓ y7tҗ-huv^d-o %:ބ?z| !jQ,!9[)8Gi٪ሼ -ѭ[|RXtQViX ,]'JRu+r9F,L|ԚǹVcK7JV1řj=vAIԊW?} I_ `hnG2ֺ5?dl4!mc~PU.;$e^J뷌EMt1}(jV9={C>;2Z q{DnK,+"xOME,-LPBI5q'aa q6nOYEj GDdlg3"V\暦-IݣkA)1b@r[H(RibBVPWKT5A5e t 61R2b$ D2 bt,V إ]ѰjNA* T4+1n^'Ơ"Co̘fB409b8 Tˈt@G,PWm$8XڍDx%ب32$$Jg&oasАz:hZ譣Zh}I1R'l[IMu]N &s'U6/V3CG`/ 9@kd; Υ!}M߲kDAOdh@bx7eBӻrBPKv"3$+G; +pF{LPs42%8wl!/)v/)4s˭d7 ^Is"u%[Sē6El$ZZk1I֠ajȆhww1*&:kӕ*\ny üv^ `$ "B:yiTAӢ3U겴%BCJF-D%R`FGHGGX\fq!2aCS{Ϩ 4Ӈyyi++ʄ44l51lRC!܈\˲!~x4՝(W8 XCţ(,mYL^!-DCL̵RqHC2sEʅ+ ?]P̬ ')1z3j@JDwg~#R_/(]+CMFpd FnܵڸXF "a<5{~/4zNQ<3o:TV3:7o;2JR@?!Q"q"bLv[D 3>=1UT2dRGiDu?i...^HSԣg(maU3Z͌H\.yGM |P&$?S`o֙ݰHqDӶ9f@$PH $f24:Np ai>  tT@A$S)>5L".~F*fEgo0>#&*"-L,9 ($&H Gݠ,LbUk\%9>H ՚l nY*>1Dt%(SR5܏ 7%Le҃0#-ąC1 Pz%kH.I)#7Kd-W-z#fhŗ170dFr醒br 5 Z$3r!L`BNaJ4 sBiZA+$ (?le', wP\zrWJ \*.>ҤIcBf"fyiBE07p \*@EkH,U7#Exb.@m)ؐ( Umq@1oj반JD.WXFAH9|_  J?QB枛k썎6([S,`GAy"Fw9h˲u;GWY+Ia鎷φ"ɣt)`!m'F~2ʧDiƿ(aNU3JD8xW*VµJFCk.91Ps_m%;R[DcDL~ܼjX.]"9\a(p"?&2*`T (H.@}f,eB\.,VP0Dª(QWh4.Q0TؕK(_ФlJFXN ĕ`+Ap]%W-Mt.JDL$e~>˵}Ӿer6jaAH"*f4\H_.[u.R?71|Mŷ{rϋ+ +Iʺje\U@Dxœ~w %D*:rEOi[ ^Iv-k J|YT.ڐlIZYD{!d ( :YFNB^o9Sj^n]i{i-g ȑן Z,/$L.`lX$m1}- Dxi#b$(diXA I6eɬxJ.I9Zغ7$rt"-_w%AOؽp͕_Kֈ)5SA|!N84SqodzƏ[q~kOB32/׶Jf34 yt } ir!'o.i*kYeUJnx̶W`,-GĂ‘t#JTZU!'1h.HZ@,blZܪ[g['#?e%6?ĹʡIcg)m Ev­SϴJ k,CӯUю:?1;e7nye[[-0%1eQBw|0%?tB\${Cqa|n,ı|a #M<3 [Z* Uw}VBk]l [Fҧ*{濳qtI͇+c}f"_/" dT6t"@Q G@e#J˟h$ mBXE * 6{џywӭjS6Vƒod"Jmrƛh;k`fY6T3)oP\?QѼt/PbWu&d#ײj"RFWo@Է/JAxq !8(ғ\hqv|/< dqmQN;gg\ 3tΰSM/Uˇ1\1h$E;|X:j41ͪJ̠rnvc3cſU{ QEMN )]lW._z۴ȋ5QO!,_349 )*ųW]aLR E}f'zd+uX{NjbN;څ5ma7>\.#u_QkO!v$\Ƞ_u4@"iCg wwˆ ãӎ4&{Sk.k2u ĠTe7i   ǸYÏ'/<@kͱ4Ȣדeܗ9v2xt!g6'o”%,nYrk֧&gC t&( 'žu嵚9Ѿ|UڂGd(7G}]TSVѰxJk5>]H1j tSZrwTWVȱbH)SgrY\JXSŘRC/Jz|^(qS ,# ƕc8gbXog^%>jzL, ̚-5| "wͿ *F ϥkueRcBb\b cQ}KeG^K?aCęt=TԳ>[ߠh%fj_ZƮc-!┟Xr< FDHrk4ڬe[r) '1pP `hw+vH-;Fɕ.oO]dnQ:OJ<Dބldٮ(W HF+v ()*02 !P198ѫp`ؔ[B7ƍ: 7BPY \VNQh,XB5xFٰq5m aRe?$ -i,P3_ I`GBl1m)fTyI%(*~Zr,^;(yqۄ)voQ^r`ɰlW:zᰥ;inZ7 2K6½+.#:MT;qܒ0B*GU,ZA:&(y & +A"Hf`2(#>&4 "tl01R+ˁK &7]ژz1;_+y)9xXMy Xb Rv1Y 9 VvA]?ϔ"IG>a~wՓ% h rRՌ*Nr"/ f -%NMIAA ~?}sAN==Xv #-w< ~l^dXA\;!Єt$3xS)]zv QKVM8 (TmM4#NMnbQ)%hɮ#Ҿʑ7lYI~A<|i)4Dk3u0=$u 2xB&bek!#E^bE @%|h׫o\Kea^p@`nfaB>贤4IIKX#zw Xpcu.bdxJƃܲ{X!25f9 eD| 'J~&PsRTz5×얬kg%XV ʔbNy X",9@;pTB,Tj0Xw#eH k50Ey ̕Ej\P逬uՃLB]ln&+4G0E#Cᰣ&\ر2% DƋNUȮ\3Im3R 3F =kt(!N!&EIQ/{TiIUqٯL%h"lkhZ+l^^zkG. vtVL5gJe4-Ǿa7|bo .'e),"䪊mW{ ?27H*$?$lTvKW]%*kĵ&VM#UfNsT@~UDіOu{m. ,-6fEI=8fIzfe/ *"Jq|+hoI tN"lb3/*Jސ!-okBāA^IlcҥqB̐^H~Lļɳ0? +z\r!$F|%dPk+ ⃂Dә_Vk (ʔ%1# ~|crj;F41lPJ"@͔g1—$])'M9A['!k9J@v5}2f3-RF@q39cՕI-ž]7%C$e2io%Oe>y3 %8) K1t"iMD.퐅L="} 5Qc$a|gơE44\YaM3WfVfs#@# `2B)(8!!ǜv2-,@Ec JL!TUZ7{8|eo]a̚u ]3~4sLHR]1w r|BX!'S*$Rrh^y VFBvP%K[Gy 7eHUR,aA+9~.JzHo%*%>^aV\>nsӊ! _6秴 %2## ~ by)yn5`m Ѝ?9.otت׺eNI *H-2jYZKs%V#mk"zqA(hȔs`vK<.t75dN2Y00}e0B01j1p8|b,5pA OV>VS]O? L 2ٍl2:LԺr\^jv|mKgO(jO;_r\q1 ؙl]wgmK;S//\c ``PBŪe]&:;۔ kW&YMJ|ÍZ'n8 trpe7',rO 9 X^ jr~G,aڲR+M(:~}DEMaTquHTZԑiTpOb|iK2TxK3UR 2L$nqK^#:)vxRa@ܨ/6*9 p@r28d%?U汨.Nn ۣ`}q(*zdIQ'NxO)3-Zf*D m"P5B Ai$&?p6H'pҐىG- +Dҟ.OVqkՄRo]o,WN"RRS~h3>"VJs 8kKFoV],Zemk\H݊$Y„bZYfDΘ>0S<^V4?,.hm?MgH.ڡ(Zi$Th#P `6Na4CDbP_:oRuQ $XA"&XLM2V:~w(P,vi =mQѮq̖%EP4 oʢ 2(N8Иr.@MBju pH" 1^&<ّ)P(>@!>0='S:+Bv3‘$EyA3{qN"(p5+ G>TUѦ+RqՊɨƯ}Jдe>5ʔ_ mN! PV^2߄݅> Q f%0'2<{w:uT+S0 $J،Efc81RnVVW t)}^Ė[~Z%5^bIe0C+Uץ@4 Iؓ|b8CDZdlQGD#TU=ʔ%e?%Ec$49 TE3_;Яg&g,a?Uu[.?k~[z(j0Tsf-屭l`ԐxNBC71~H@Wt1 k‚{PI*=@6mY%5y D6;9+wM#(QWz4G؄'xmL&-QF`0 >O|V7kO#{h@xGkpd,δ?0~Y08dBgm+SUi4 \TY%ȴ ˊ!UZgXĥ|k<̃3T\XA08(Bd@\N鱛 V"W)J~J6z堾 SFy3<4 VyB AVxnބx QlL/&[@L4PUg'MFeҕ]HnLg=QOM~"b 3}e .VJB:q{D5xf /]sKb FvN@g5m}xҤ9vB@ކ>2qgR6x/)U>!NeuM3OW9\nA<,2VE&D1 H9@Jeo&@T#g;#^t…>k!QQllPXUѯi1콗SX? KBxD41JR"'?y&\B`}Ir-Vbv^w4';7W.VËvhZշŻ⇩mCk(VYY[Ψ>+&Up*o?PE {oDP^q?aD:H2H!EMѱYX)vIvA{QNY>blW?U[*+.&'3ktEl(P5(s |T>3sC3q^X6(iw:eQ.pv?% JG[m&}G|zL"EVI+[4a"K{eW)ɱM3vXh5p#RU'ґS`PB@K1fhДEcl6fSMSL_:![5Q~?a-"qcrZtr+Ppj%[;Oi4TJXQ)~TTU-զH)U#}>hzswn!S(of;@Zbi2$N5wyqvTȭv~Ydm2#,2X1*fe(OJtPPDJ՞8/3 -2ȮYӁ8MpJ(E$"f^b 6Vх)>"DbevnT'H;=1 Q 1G!s;BZp=1Þ ]JwSDVD& " AQ &MU|+ooT_ \)h+,_zB)uvQx̲sr.YDs1o#q7RhӶ]pa zјdftA-4X߇yS79loKas S|FMƒ~]a1S^(B)yVEӚ?(L@'HN<(-1;3iԉ  FT£"{FÓ*1TX,CC;`?iM",7)f&fϗCeۮ6Gܠ(s qվhډL/qa&ҲR_)rW&W;}%, /§MKI; ?ɋdF# zu ]B%"Em 8A Hةn1 C(wv* WQZ+F[Ƭ[6bgG#҃CZSfVn2}(q \͏C۰8R ~e3G-a*/!?źJ 8&&De-1{BkfҮޛO^^)Uhd╥XKзҪ&U.*Nɚ%+>>Z o5!r9d⩡o Y`ܜfᬵ1BE2 b~HG'_-rLF^JkY*48;/1i΍ic gV'mPKК&)L/ʾxn,zWcg$U(Ou-  ?=ץǬ!y"׺S0dDC"= KīX !_@!d7Q LQ`0Letb.N*t;^HyP3X67>$KQG Y;Ey 8{l#$+-Z0iCU2e*-Eӥ]dtDkD0QٱݹP)@JH-!H5a |T0z #X\f  o'v elIfu~ Q]SVD..(dz[-2PdkO #֋`A,AodK(I ` +gGO5VA型@?cID*UˍQ)} 0D - V_F@5hVu%ݡ! rB-%`j%F@ć^ Y qِX\솣ϐb YTԦoY5MNo6U|06QGWdI-J)R * (m5(S4MXض CVҠYhd3<7uIx^ͮ=贑X< 0¢7H|RR䕍5BJ00Ɂ0Y/2igNMN4f؉El1%Yjc ,ֻURjUոEтIjm,U2b`ȊR$LU'1iG^3vfGjk̶z] (Mљk|i9^c:Y#䙋%_:pcEVߊ(f\9J0nm ֔% tRւ; A?5aӺA ::LY A|kv!V:պT-f[v'7#9FD~v$410|U*bv'ɠ̻|jqvHnXյXGwWv7t(84Ҋ,"J"B`$H4%2%/8.V]e-iqSJVt7̚B)ޙHLp;_4`CFPyLHxRo5WkS@ BҧbC2o⪴Z)F..UbOchf-{Ы)Ho}I18wf/WzS5mC b[F1 k6;&"\ɁJ'FGlTyA TlrLIr4ync!6W iRѫ{_Jn{BɔcXa~Lƌ1^ 7AM l%*tz Dm* .PT e7%᐀GvSr=> #R#ל J\pIm"1F&o(~ %<( 5#rr(pYx۞++c3^97fy2RMؘ+c77G=d.mKG^.,buKa ^<AkCu]Wvr d^Yz&bJWP{Բͥ>UwʵV8Bq2U8g%/Ԧs";1όJ*?9DZ$kV%\yG`5@W4TA[>\G.w*^։kLRsTt.) " Fǁt'Y(>(,AChN UB@NK6E"vJs PPx ieYN\HP"'Hojdo:ZƈM/O#Ut[%ڲH0uHo$ѷ!2'ӕj:;x5J<]k-B]V[\$Qګ *K߬I'tw+SvDobcZIft3$9\Ke5}0~# CG`L~DC*Ө1 #jvdV\&lm~L~|i?{(2^Vw:fәQ-9[a)Es.gNiS8NfajB@[~ Fѣ"|tݨITLc`X l#c8MD"AN ќ+A[M3ޫS4=,rQJW?gm2.P5pBbB R8NXZ<+_K,xXLsMJJ>~Fa(P H҄q%Suű1S +ܱ';X7A908Ci+R|!s'MXwrHJH"zn`nՐ͑^_$1W%i r#g*}cC{4ɨ@ŻfL^kfՓ iJ[/n:mii&aOPɄ+,7`1 @!{8S1GDXY8jOƬl+?;ĞQ ala,eوE%,Q1+׉H* 5nNf%|EWIty^<nԑB-^nƭɪPv"#qK&/r9mԩnz{S3H#VLSXJ\duRzn"'HZUFۯ҆2׸̔n.fRS) *RC+ޏ?*.9˙ ՅBR\r+]G[-VG| aQ3yD2?σ?Yˋaqp]tCF -`l"AD=)D]N"xɭ̜l&;J1&u$?,5!h@GM-LspgUoc 0/Inθ؎.67h֖D\ĩS2\6nN}R'JÊ`++KBѐ\2%0j\dZ@sBhJby_^/-89*G=S5~ kb"VâV8,3'*sK}*wjb#a)J'_7L䱮o)Nˢsߚ14Ů _:bnuTf* }xIj.3&ncͦfH Ń@TΛ|,Dj)3H|c54E*:? 1,-w}&KCo]Sl|p%,9ޡ"/Jtk?i}hWӼ_V(,PV|~Zyʲ ɅvXned-Q8XׇnmA c$D5 rH+XB5[-hXCqptk d@A[|2>|=ׯH1QO't^x%l9S SI3Xv?\B@GJMH=$wִKK#%:+ m1 r>„ _:1bz3s l$NNlجkcHjD fP<2!&Z_šyk:6 MyV~kY0KMLί}]"PJPj6#q|1\[MP3A+hRȖD0 ĘF5v5MJHR&[uV~7)XIJVz-W"xɋܐ6Vv@N#F WVLHczrrׇ/Eғ9i5O4/qP{P,  ]v\T 1wT`FTT7AX ,mP ]=}@a]89uu$)QspPARr- h 2 R(TCz}T+sKr҃y+c:ŦBD6Ѯ„FXˤMhRĶg't[t'$SKH\YINFz%Dx(&ECDtȒ@vLGl+dlrp3t)ڋ%9z 'z DjLmJ9rP&tuѿDaݖ1LϞe&l'Sㅲ罗HEiO&ZQ Uc)$ftXbDN!opL޺D?$SmJD|%bE-Z3zudBS:",l{B!f"2L Sh`^k<f12O2" J#2!I |i#;ا5|DZϒ<^t@ʒcQnfIpN(FSU*pB^0@U 8 QGuT7S 26Dt&r7RUnZ-(gdU^d:HF\0^GB"'jb#'L#JtfM~EZg%.hTZGjЮZR-jTΊvz&0I]Rf1a5v^LBB1FȎ & n&26}hLRI+ڥ&|д恜m=1>Z{Ofe\(6"c*9:k[QAdY5Ȯ1QumkHƿ=UO@M(P",MzCo1?ZN?'p6Yd+2gI3>;b.D>@(65m_޾ƶN2l >Ʉ 2aêp}OL IbvHvT<X QKR(.9ewEE!(5|Q8+>"3rdı,JDH3kD@Ţi|BZ1%4A^lH{n-T^^}KUEZu~3ٝ~ˊ 8 YxٺЋ\I`~裂T%aH{S/I~KDBc9H@g?"Q:7LBvn^y'^jx^ѝwGqRXUwҩUN>|bx;h?2RxCjXs2g"҇^sᛇD,,(GԂ$3K] C2fdTXb2*t+/{RGSPz 4J8FP"oߙ*6U<78म(&ʌQ`UZXkώd4Vg-YW݊*YT".t_bQ_<(^ y)}/6DWe=x%:!TDxR2[}d^!(n6K؏=JBUkIPPRd A:,־ Ryˣ HyLŪbkE)Pοg  |R*s=쇴 P7'mfEYdщ8y=T E (s)4&H2% tH6m"&x0ϗqJ_^,&ZC44( F@PΞ,a" ` rnd5xkGAJbSC]r&^McoH:MjWZit3<*4'vIl(@? gw6\TNF$:`e./ҁ(C_7Ym*6P@lcAfX}DB5t \^P߁؅x($3 danyɇ&QJqhw_V̰&R{YurHFEM >gy6XJG69UB\\S֊pY28LT",6&Ї`wPVdD8K£t&P48',؃'^q|>R)%]*D< $>'\nZKb+a7M!9X1ߢ źԀL. ]y9pT* m`P7$B֒BF$4E:~]ˤrMxgI UߟW( -+{fid{7=R~iJUξo)6 83CHw;-#S:@lNd EgV.t/H|.fY2XqYQiuFzvbΐ|"ISB% %C[;wf`fh90"INg 9z" ʦMjI3ŠQ'Zb( ۗ%LbxHN1i@O\OJiv:9 BLige{, eg5ޓ K2 ճZ?'ҟ{K,տ_o8p$W/0 8__r  `p*;/5C}* O5±¹:gHph{rZ,h#2DЊ8L63t:ƺEEp| ΁I 7!+k0m_$RKQnఇ5l /E„P0!EQ& GAT(?4bW!Ӥao*./TSGڧ}II'H O3O.xxCJh 0 <'Ƴ y4tycW&(4(TYQU"M4l5nZzK$^;ތ_)1V]]%rCzITP^' nWJe-fFQ0Sc$9WO)'3衋/c+BbųZ1Jp˖*e[>5ԐV򉹏PA+.EhK{u]M Rl8o[G?TʋRtx}$D#6W!pn|T B#(2gmS2r6GJ$gבZfWgM+FSD&na@>27)E|XwVUnԅx7PL Mi=RpxdY~7Y*ܧZ/d$ sM`"#5JF UFfZ{WRX` qKҷ:x{OvR㕔Vl5흝%钿蝭ixC_žѼcq(aaD0y]&jY3"{-ig \'Ṭ0R I"΂¥-#O3w.5QI*lf%&g>Y^LUɽaN̝-ӍDG ||2\ic=@}H |P~ WBAR "lE"pqGh* 5)t8s24t ,2Zݟ{ŭ(JLң3OKSMpAR,sB"mgܻ":-XhlUPU4ܕh~%qM#C3sYDwJ7 ;ycCP <;w@TW:N512QYurv#GsQWK0ӁK]ʲ\w}DpeI6r5Ewt lS] pF>u2B F3eF9|]<|Nq={|M';qyb4JNu(+$`,髾tF@).Q9!.j '9(aT0u!+ ~h/$M#?6=Ιf:jܱ)"$U1mtEŅՈ(+6y~fD{9{t"lb)3T^z{ݱ $SfC3PL,D"rj E] Wt:G& Ғ@W"y"fOzZRob$e($]!pxABH %Aw N!ˠԲ|1R >.& JMsU_/CԠDHHDSШ9HjLaRߢ LMM}d8>A8&bąifi%v=[UxqVlb+4*V .! (Css,Kg0'.iv31Ҟ%"M5xN?7+ jl&JuCÕ5[LY7 IOVZzR'(aY<)Ty}k:<E劕Ң] RbN?\ $j$! XJL=6A;5@eGeDї8վv($Q@x21b /b8 FzEǙ(Z&8:l0=p oԛ,ncDkߢw "įkUdMN:'zEc#ʍ)H}O&Ij2\~UVdpg ƁCl Tt"C(2Ke&8\IE8qETi Y䊉 (*@Q:XPj<6r9JlSu0,#W luBPX#YKõ>+t$^"\%$Vs, _/3.hM/H/]ͳE(*lJI4tHh%.B.04 1)𛾩K6T$a&,&g0ү}PBD#r Y~`Trˌ>~QTرZ:A(+Id5ymƤQb,p[?G/70B!($U>aD.pU$ `<=ɨƱ'BP?  (C7a `@π!I*&Ǭ>WM>Ⱦ] J'}gqo++Ki6;]:gĆ ]fo*{SZR YS4%[_% pQVlQ!*!z.MI?;AԣKu$GjDL`bAeNSW8@sx#Q]ఴQF66Ty _v2DPZg:ֈ*tF!2ÆW(зmU /WKP7pϧ A)ٱ xMe-J:2Hn͈Jo*4 p6K`l6%"RTh && ]KLQpq&MmR @ay qchftO=aL8"MT{.W&B$@S,/sYE[8DSmk>Pg}ͬun,j2Ơ{1kq'od tj+t*O# `#(26 yQTKRa@dಭ.\$PL5,L0t%CaU QCGC6Pd lѠȩ > Xi_Y  VCPh. 1"5?ŕsĂ ,4lQB41(&{}rhIӥ: 2jQNcJIΪ#yϽ6Ih[X$R},גIV;KDB68W$ w,ES3p%~pkJ ZPUZQâUmfN(cW^iTlUQMU3Au(KkTIVVZ3g(%"AC^_[*Z aINoPBZ1L(<8&k-Y}g%Ǹt@ ) 'Qky N!A3}㫳 0sD?Nj@"?O}Ae}qKCx҆)Rh5oT"_!%bE~am$1sO}e!%#+B!ݮ`b3ԟ1FmKR$stApr`]( 6 BP(}=庅acIFH$Q,)~U*/ye80Ŷ L@ԉ@ۀjT0,$ƨ 7{|F8pp qja!pA@VE !Ru i|ތ. l(vN*x<,2zHTV $7@ia*ɴW<>{캥ݹ*"Y_ko0~k,XaXAB˪]q:(?W(ʝ,ixoUr$0{ Qf搪ؖk!P6\_YB3fRj!G Fqɨ8)ګMKӨ0'1gۏ 0fNQ^"xɮV+tq:oW se5I?DEG`LmƶIm3Q?d[,EiciN`Q[fu 3 /$nF?h aq^éjɩBA?È0d\Iwi{P,]J¼ $]Y9:3O,X-髓Ym)x Wvs# %̒'2L@Xt9dsg1k@Z: e*G I$XP*27z:ЪC)UW**( 4<3*?HcF& bN N|w.sh՝5mZSb|gכIA ܽX-F\],kp8t8B茧iH}i*(Jdz_]Gc}&]ȁ1ԪMu zpS:BD*ؽPLx;\ 0nYO.T}Aꇴ/G"5}YTO* ϲHRja+.f0d̲R3|[׍-([($YN euQa!W/+շ>Q ^KG7._A{B3Ҟz3OePOY5"kmMB&RG]Rh'x!U(;HWYIbu5Q" jb=/N<'M6Jɑip_SV.j4Q]r=IN+&R+ePE+ &{uD0'XJqeJCR}-JXTPn^}S˹Xn|A0DX.HHEUn(&&@o R{QZ=Fmf4vӴVM,3C_.~¯` /T,t؀N/ ТPʦʳو ?"uRYkUU1u#B-)1|L%YlZa6+et.MC/IʂtoXEZH¦gġoXpPV; ueVc TZK 8qKA(6coWD;.㫾r*Ⴉ"e NtPbFw1EwmM#UuiV5"a#veWqv& &|O05y^c-!"^FnH}r\U]AXTP%I 9ޒ=F8Цaj bA C|v(Ee Az` z:叜kN3/VLzSw%53Uj3PDQ}k8tkQy9lW}F:8.Iz]2e iឰW0m"o޹)ڣjє;$KA6=m4 eHBm!J >$F-6Xͪ4IrR46Dk')ZibJL\D_-L_Dd(K-T#gGqj(6w۬3Ҹ~DKL*^l^O3l(d$b?S?RiRp$+9uYel+׍&{}2.Ev%1wV͛&H?ge/1ǯ܌$,O%BL24f tդ̑:JxL')K@+XfO@(&!zXJBiJn12 }"SY5u[ɚX[8/0[c^8/OQEr40[yYy2s9^Cų)2R*m0RTPBPh?7 /&^(4P34f.%ڄVKLHUZts_/A-5Q"H;GK(X`JtINGaa{&_U!ԟ}jXSX9taJ$uqDyWjAQ)Ak;J/Cb){W2 qwؙ|l7GQ9U":H7("W9~M-O JJ-!F&hcb>Sj!_mP0hrkrK޶ͳc})KFeq!Ŋyz?:|0iXJzHF -0nɴ+7Һ@y ?;$ECEYB+5R$q16:+|Qe!0VIMף*ßс4Q$ "Aɑ"=Cp$2Ȣ HAÕ" Q8~Է.q?_4إDaM|X HuŚ C2/xS`am*f.1;.h-݇|y״WDd\2cXvE# ҭ #N@7XPUy1]$f 1aÐDf,ahxLob X`X<07ഏ!!<)i$x AhpZ,P88`a PP* 3'XF$QsK/(1-_+&#Xf`_ u!̒;y˴704<Q!T6J%-Jh0a1cIwT} d*;@+s8婡޲(BAeC ;[|$_ zI\V&J"یoUT,Y+u:-3s*pƒaތf4ᎊK83;q6%.l$uYV6fdD<љ0eoR!oE!jMEBy]5S'J$y\/zPdU Z_9ʰ\k#-n269bTbFnh$*l9CQ0Ij֚|# Ŋ a*S>D9MpaVPEu:3!<]LBT$**&lG!H;ţPx0*`hF JAl跊}ؚ 1pXa9e?O G:.ПaCIQf<_dŝ Vn(:i$-? ʗ; bl2gx!;ȧ4XYNd:MѢKżV$a-J{eiA&TTI-&+JH%hoTHIU{(m\ tn粴3FՍr1 "Ep#)‚\P{H"U vS𓛍QD"EuLu31\.Őh]U% ʍmMPKEi=*;`xCwU$T &ˮX pd"/4`/!Ф 41'I!GȠ8(1td޶40yg r ,(ãp<,$̃Xx¯ HS>NX0d(ja(s9ÉLW! jBYf洶DK^qLN7˖k e.!+xYjh҅;|ЯRSasyFʆ1$2:m2B +եjQ"HWگ42 dLb~{QIڭ!cJ#_b͙^*tKա-8lqdj֝͐p-"QE|*h$t֯ee,fR628"q7I]v{J,ZAşnVW٥IK귮[ O-C 6_?tH&O&0,@IiYN歾qȱ'p>tmjI8-XDd[DD'#>w|\`;!o8qD F4&$(Pqy_ٯ %'apLea\Q[6|vgD<w[ +J˅ 2I|8>xT(]x4M^du5|:=eҏ", qkWwFbV ,'O 8蕞ydz%oMh}2dB[hUukszF  ?Rυ ⹓>lMG+%E/N8еE Aj@zǪaȔznШKE`AvvH@հZqA!4у * *V^V7DAG$wLN#јfMΈ-Vq%$teuHtS2Ku=v)*JQ$ooTmwH{vʤ9DXԥexpӳ3ӂ$H_ N,uG MC7 8Sl%;F 6l.`- K;mgxˮv*zT1uU =3L4ukW@G$tY2 7qJY\*Rm'7P _^M2,*\TW2$ Y&ΏU߽_*hδ&J*3fM8]L?znllVN, >ˠ,rI>&Đf$&z;S+5/Adyv.2쁅)MJIܖ:%bm*I'XM#A:he$zu^ iZ0Vc3sK :-,atq,!*4]g0O*M.RL^z';_s9}j9\(c.:yXpL5٭=i)G5V3Hu󫪆HofwyIq UÌ ! rAoa/bl="f69t1#M==t]`~qI?!^&2E>HO2/ 9ѕ"bٮ͚(ltPpizAH( !mVW:R@"Ȏ8-^;s-P2RiKKф721[*H3u QvBfQ g !FHZ("ka3(I`qetj~}5dg+ä41u&!"B- YuiP&(`HbllDkuRuJVg׹46+|LJqȾT6FBm[P[MMctJ+*%u3^c,ed:xJwC/ 5禙S)Q(^0MY:jVQ"U:b F} ۤZWs/TP0(a$KD8 $O[O & C,*RI"oh -v(-%JzK@[ Uh4Ƅ  `8Ũ ( iZ`fd4- hjEm*T"kҼ3q@c 3B&Vmu %I >LHHjKW̩ҵXd\=ȒޢJ[ox,M/5*˿9{oU''UgSu*V\|ZL6rCdhxiʖUiTe†mFvD@ä/NH2y[t &))BHijSxBhQSjʚ E  Q:. U6F;|p6LNhERu 8U6et8p.u޵̙((#@PHZ)l6T2KI.H4pVSo tJL mTV=wS6(*bBw*KODeLݹVͫKcmȯG FGɈƳjF)G'&-$y =,]ʷoF"G&8-K fs@oe*f뛏 tIbOgScW-:a)Ej 0for0-M[G"ަTUl,Oط#zA= uըfcei"Wn.4xn&+k-b)i".;Z/:D*ۏVK`ϟ)Qj?h%5C"L#RSuW+ 6 Pl䡚"o]p5.6s`zRW_@MI,NL^raj'_if}Ќc{RuznPCwL?@E z$vn-t.Wm)S̒kY $tm)Uw/'5a*V濔4 % i2[ukzADf%&Q5׾&OĖԼ\QՇYIqbc.t]jm+RU&Iw]K`^,i NݓR|VPWfbȔ`z+6F|m51rU)4 oc&l!C5giL*L /i+LU.̿VWz"-SSO2_knk …SZ=Ea#wpƮD Ix_MJ&e0 ]MVD7ED_b#f␳XD߰J* EEc8z `lwA,ّsEqďj{s=e9]5PȂ:˶n?ґE|\G+ֆF~c.ы>MxnA d]E1xFD0~L7կl!dRQk,4 Iwv:yv*˥II,ʹ2M]}f] X:e:ٴW$T{J=8dr[p2T(\}n\e <460Gs !X\E JXZ(&K8HeVfڭI?ryah^OCo曙^[ѐ)7ĐEG*T>n(*n:XE6 صrj7S*Zo=%Vp|!QOP bfvtlQwT5 s** Av ; Ǥ"<4 T6d nKL֦bugLRIuʗEIPn+k+5z{44VDM:HWMKKGm! \=lww"4A*2#O;T_m#Ȓ*U/E;`1#/JݫI$7rHseVbmWF97: M7`sN1QMZ1(V ?u(K(<FK k>.fRTZ3 *) l5f$<ĝFN"P0N;YIZ}. CrqA'/qLQH'#.d U I:6%/VI9oU*v &Og] }0qwBV$Łׂ}' wRgxA(zJ;}mE(M#j,䪶ژET/~E* Nʅ3jJƆ@ a!|Kw gGD%KZ} r`o(xMDG^X]TSLƥѨ!N<,u'\QNϲ6fOX,RrHՐB7+SMAl۞&18*BPB HLM}Ʌ7kEC:vtw&s (r2 9=X%! ?fuu'/m0 g'_"V)Hhr6mڑo;(O&f`uIƼ!(V4۩%"l&z {_5!L:N%>-< J\3x>ȟ,^QC|3.H#!0OG$B\hIhSz@<(JqƳ>-c5('p6dL"I8 J;qrxw\ J֡Qy7he4"bX{#Ew n;d% `\/la:܂br*D7*0Ql,WifaS!Y;5K|; hT-_dh-79tҮe~0g~М45ͯ 5[#W5M#GnٔqљnRY)5ύ 9IarXWXEی0z{3b0 @l(VJ}C=[JpVc $+ӿDx*c<۵A֓gGnMq"<7Zjg1$8GWUdBlz`ng|qW҉HBQ7 ģ=E'.?9La u +IBlY ,%iPN-MG7YWe'-8JxG,ߚ$6F(+;TDJ$uV1lr,}. ֋*$]~*)fgj3CQp.n#JL.0[Jv7HM!lb 452E<*dQ)Hɓ)^$veU6dTNrD\0aQ5RoPu҂zn$֝@HܳqٖRBTm;*5דx+nE #2+n#xehBPB6֚[M7O qj۸fIO<;-zV0(ol U{&¥Kjv})ZI:&{}CŬ!?C^<3]Fn sܳ\dn;:NB) "唄\i>_#xOͶp4APU+gOk+2MJ+A+U<Ʉcdq.-5M_P5[dc2@Qg%vʴM-O~ݯRԚ'NHsFO>zB)LS%3co9=hJ mؘ+!wVU=^8|w'q/j{\kǪzD46>",V-X/KN"V#%{rZa0Q6IE$G [!QNIEQҷOy1^n8[ MeT{ j!Pv,Ns1!sܼzuX/T~"'"1Ыˠ)P)=vөN*隈-q•9Sp[6jB`)E_( ,D,H!3!5G11K +^ֽBIb71pcMmeH!i#fimNx갘=BL6N'҇8P7 >ȒP8b8qCԔ8N;i;*ɕ-~aI(0PhDBa0%[%3)y BxgU:."]){. -UxaP,&VTtQq@::AhdON)^n{U?PQ-Ä觚g"p#i0( „H>ˇ1P"{ ={z^35^v+Lq@$[z6|xF;hשU,Fґ?lE#xƞ-:ϿS.[&_vDNˡOdbqjĉb,NAB#d \.LE>eJYJDqFǶ:#*zVfl7`|fir"Q\򥋨l IZIPˊ-r* 0OeUV ^6_8pf+k(?44#NUVm]BOF{ߧ#UȏQksjnII`"&|cd+ ੼$G T8eJ;\V`E(ȌqMB]/doE QȰYuU#inU0$/:U\BF :OLL ISn HkH6NW47;vF>%NG֓b4=1b5׶&\If!PC!-`pJմDK-`VY9)9Mz>+!N>ljELصb7eC4II|!!nݦ3q SLFOZA5 8@{ 6xGĢťD/ 8Dxw@.zA$6zBSVJoš=P7.F=/ksD?qp6ۉ٧ԡENa)rQثD1!Kă:_eB:+|}$R51>r"A,\c1jߥg|Ix9 RCѦD{%JI?>X80O12&J P)J6n\l\ۜӦKC)'Ӽ/*$Z22zoG5J)~z!`V '2wg&q~ !D$Ϟ? &$'" ai,\MjxK3HÄ;vǙjFPFםQ7xS]!4ԗHG% B́$lb*UZU 5{"! !eP3ù?l-jĕo [!rebmwr .2`qjpXnjIai~ F޳n:ŖBl4Qw/?r-,7E@nC $%YA CōU>B 65i'Mgg"\GUg4Lyĵw zXl\54KvsȿljaXYO[7:) @BЌ\2谻"9;}2LU[, 4ԅ#$~6Zr>?u> ,ˆҘ`0"GɒWēe2g` }.)4%ݭ}4&#C-M-ɖ꛾lZ6iŔRQe;~9k}" YhC֍Xg@<5DW0(-<׋ԺZFr:y0G=16~-G9 zz3Lv- Q3r&P=e.*xAHiAg<Ѷ r5hK1 H{xń9.›yvu*ý_ԯLxh3^!2pD:%2 Zqh0#0|@ @5ɂ'ƭ6x3zZ+Z02Kɷ+D\֔u6Ao+K]B7?T! ̨-AA4, USu PH-#ض)kQ%(!f!YxA}$D$++(GjLBQrWY)BѢ3~e.ˤw>Fa SS||)VQcEA(þ2.yψ=*JM V;ɓR)zt uoO͐&79SvRSlIA|h#C YoeܺR!<$EXݼ6M +B&=LĖ,g!ykR dt, U2-?T'#RDsnGջihHmQRԩC%^" kD9xKiEu77\M-Z9:/x"mǒ5Em֗bh[!%3iO h~+t\ҫ]l {a8#Iiٗ!K?:ː),j^s*24O0 ȵO[`&㩁HIm` ǵ|J \QP|ܦ"DLEHjQ̈́c0&/J 4s1E7 N}@PHc8Xx3v%HX4d^WPr/cV- "49ڥNd2VфC+ B"DBwؖ/ dzy"Uv"n/?s+(ÖW]HմMn$2EDNJK4Ԃ@jؐPH5L8UTR NⲰ@ x^m5:BHu4Pn@. . aT#MĊ_,ee3!zFs8 9Sm"uiG 9NCNРbfL s |e'~B1qZE=$~4팝B9E%-8N, 9k%Vr- xٓ*K&~k? 6Ϙ~QWR2VgɤV"JTr6~Qc*+'[#0c /y KDdً]' yCE#}?r pPY-nX^dCjK}|'!U+DOý j,,vGHC 5S42?XWaS2Ȋ )A)G&ARIBVwhO@[P6fU㡄8kG ̟I蛸nAaQjU][⸡kR\AK-Ihb9芥a✆N5m)((AB!]p4ʕ2G&/d4UV S 6}xRlӱ+|ҧrT,BìbCJs#gdD&*IS+ZXdR oX s`I\UİF ,d1R뀠hGpО9˵ru'u xB&oG/2_Cx}uIpn eoϨt {ʎ$DNBaJJZ]v&NȬNe+2uIƸ4)"#,5R[(,(6*hfI`/E䛓 W\JRA =B6 uX3!q n#m@Ka*qEwNd#<D4%8#&cwQ$Gw껛N52T1(mL$t#,Eβ pBCbw,^;YI\`C%ZsffRLz;\]-2{F愿ڎ Sc6YɈƴHcޖ壡ȅβGj5(H+D7Es#(mTL*lԻ,Ts;n4 PJIhHҙ =%Q˜k IScxj95PPմ|j蠑J* dRRèIԬ{H9?%%p!$"P+C0- Fq$U:@oz}RL9Sm^|?")wbL|Mlsƽ8q8ؒg:9dڂ/l4:rKTΨ4vZ=~C )j$oa`<ɻ R9Mv%YF e棾^)cn뿳Oͪ:#r5@+a{4|.Xr5E>ID4;NW iY,*՞ gX16]' F BUFޢRk%vGR4M_Cs8쏎:i4mZHt`cZaH/Ybcjb!8l7!4X-DL!]E/Ǘǭ!S|fPxoh? {+b(0Y1^ߏ-)wǝF2$.{Ww85ǛHG%~R2DRP =Au 1%Qxa(EĢ RIU 8dԕ:dw 7J1 kWzo5j3NՂѴdxL̨PU @O3ug.;Gǀ8r@=ݦp j3ɢl0#MCG7-'!TBbEQ$UXߟ;vj#'V$'Eg5|{F1p|0 Z=1kJzQl탙/mQD);6@dT]9Yh@YR+#2E h @*uIqOj~7yI#!T_k wP/t F8XCv^$cI ~y bMWN({i#JJ@emMm&,gl8c_B 15"GPҶuw6Bm-%-9ض]EUqmxh1[?~BvZB2h|6F~?oiPbYeb^;[$Bp -wybGuWu摻7@\)i 3m eCYF0TI脄>JJ}PȠ/D\U d> 2`lPՖ+!ٿMق #[ݑkOulz60A$α|s[B2NN}H[f5Y@Pw P,%PP5cƴ?z W`G:F]خR>9(G-| 3\~0Ü-ӻ~XTnrS. J|D[,dnu;-S4Hұl$Je{W,1_EIhUs7S[I;H[ ^པ||(t;WuBmDŽ/dQ qx5+dqͭURؑuc)\‘7J*>6se߮tREi+-+c ׅ:vh|RX7 )QR%"Zx$AcGA ^]{9֛WBŻ>[2i1N:sS )"uS TգKDM1 <%3.c~A+!lGAA9(w# w\( D !4ɸ9؎ ;"(eK#2>2轛!""K&cb[+ayt!vBcg-.qЁT3̑a,(و]p,\`ZR"/Ȫd¾~?<${Hrae|T|QսX&k6^ Dq5 B-cm\'KV 4f kVZ/GPV7$27kK-W|ϪyXkJ&ݔפb_ؒFd7j/Y:,r6gACi~Do{"ŘK11yƦ[RY)&ij<^A^QFƋUޚ*'!PbҹI["V81|TTT9{8 mڬlO΁ 4A, v(gN0NL-!#)ݲ*9Sfjt 媅z2*5RAP&cWbЏ7&pp%Ñ #ߘ+ۧʞ`LYRt(g9'BcH4^;v;klqo#R=t%a^R͵S%PD!KrfLQ2*K_3b;e~58_?*Dd%@DFa,@S c1d: [J Ѿn " ؐ3 >c3 1RY~۟~EEmyWge^<?jN̞(>uq9ٮ[Jxkoߤ 6/[" ŷ֘!'w KAd|GH_X D!6v$ `|В0o&7DF #,ͶA8kZq%#T-EtLPM_VWj;y вj@a*R$& _^΂FB=Q̒~Z`10aMZwťdEXȋ J0Ŗ1> }t^՚w 荈B`xFkަ&6>TiQzl9B+^I%bA6>wa{kn=2ܝzRFnJg7NTyk1X7f19E W˴ Yr{JSEzB.ɓ c!,QF|a̫Vg]ĜE@k3`\*Y ]9/ 7`@$IC)h 9m׏ McV]Z}:Yl[ -bvl$naWr}ofZ7?f[+v~ʙi CO?}"Cۿ V^D.3ϔptt\3OPC!՜@Itw_<)`lE Ԯ|nnRq9آO,GzQ5X OV^qEHb1IRvWF "".3~x|͑3+*Mjq%Є(u=Vkjh!aTk XOn!t|mh{i:+* SA B9&8fjSxDmK~#sJRkE&PS JbaLAOUf)(?xߏ te쳬(mC?ݳ`ƟKuKɄ՝aa-X׀S}gP2ܽ})+Nn$b Q6+ԁ| 2Ίۺ399L&1+%S{wRZ(B-=/%[0EDx$,M' 2-N4k3/?/hU_VE&SBam}6yn 47yg wపLBQ}9[a(58p`"0֔3E=E颈\X }aDs2P' e9 k9O@kARKp$&ɰx_H 䒨P= H@C*IU%D]Z TK4XÄzƉ-TiqWRAPJ}HQA.榄ߗ|쒰u+jUo0)htdY4amǥߛ%#!3j*w 0V1BKk]8ѣڳKQFt 71KK0[+3iT,V&'*m%%VN<.fk01=Jqhִ3-tt?(hNC=b@|T(`:lzF/ }Xw#VxMcs/ ,`1*d` ( cv񓐔1~[(hc#b0D%2X ;1jXJJ4Lh03Om1bN;&EjqS>9 ̵"لCD)UZ̳*ؓ2 zIg\/QXM>잊eCOPR/dFnҨ{&GKD73GKC\c[+hN."-8S)&Os+f74>I,Myd+Lꞁ,"( #D+zh(5Q=(TCaٟ0ڥ*$KdʹI&"uW[AQ0 kjTI,ſm.ݙ*t)>HB]BaDH#k+]/ֿk}zLO0$OA7#v@o?1 hJjR"B1=eB$]^ "F \!"К!eqRBy*)6rOdyMY_RڥjnQ_59:qi.KCj ߡҶPE̯b$A/⬍*]ӁݙGF^d]9 A/*_ۚ&{;3.M/Z1]PTE]0tw4X$QAoN7 cBpY %aCX\u1Vk'0~̩#^>T Aw(S!@#5XW#[;ej^K <)'CZ &aS+*3G^?'J^ɹ咠!NȨ5L齢ft^m,7椾y6yg>zƚRt*oE.$<:P볩aDgL1izr=Q׫2)к!B_HY'gpyZd_v:r/m"„O3,VQWN݊4LSUW NKX} tMSrI]|nVC>ؼa[m lQmJ6~j@_=7Oiչs,P^QR3PNeDJdUbwꛜEĩHĮ!rJ-UX%X en]h"49\v1(59>D3?%}((y@R+_5mR@pb?AbxKǖ7fx.g tj0r܍mZ_fcM+eRrJ%< Q:S'4_ /0 n͵FF\}=c.Zp6Mڟ\bQJLdJGί3߾Cźj#9[@ h/=ɚI:6XQŇF+kӰ^D#?mlR*cv$tRVk*\ErԘ&AJGW e\ЁYY2|Li`[;ELXX*BZM r $z|Oɻפ]R֛ 8PYssݓkgADm"ŽRJ+IwDVGJ躸O.%d]6Ԍ^^ cxt_aRLE$>eOFԶ*;3ԾIVuŋ{_ Lm9K=`C(QJ0ҮؓG9jW+L#u*j⠍+"ՅŴI3ΠƤ tԎ&'ɖLZ FR},Ѿc BZ28N\,~o XN1I_4+E^ ̤[77vZFgj3ْ1w*:}x1X:uNt!nF2ѩYyL~b49,{12/4e_Ϯ^jLl139,RD%R5UF[mvIi mm蛅\;>ꮉOQ;tͭ-ɕ+ͺ w-P@)-Nz;sHz 2aL\윉Hgѣ LQ19˅?UGD"W{2߮jhQ.*HޔvuEWf[wO߿z ~8H =0ORxՎ$n(!F%Euʙe\B3B_kˆ %pxH!4/ mIW 4pع`4wz K=lt\x*lR2-yatµDVr-*!DGe ҴAZYTQ9|MMu3 *8dK^rY̿B(IM TeExѡ"hd[22M;/ʴ~54?9Ue?n&`6 :H h-+Dj % F[BbL} N*`z6QR93%7D[Q |B5&7,T} [$dHDriR1HLbF Izr DH "xb"ϥf-2d"E/h8tS4KD+GR /YtLdf1~3,3 :^VvP9L^_(Sr6Cʈ+a"ܝ v-R**Mwv"f "2ʸ < !$*LԢN,&_}Еb"RtHFQJP ͑Q`_23,ؽs2jPWd\Dt,TM m+[odCU21(ĸ:ұ .rG%T_ Y30]t[+ȳE i2EC$U,"U;S=(JDw5X}%:XcƵIIXD:<)PUgng.oB[zd1I`=s+WJ[YKPu0~ۉj tSAʂ:OVDE){"I Y|$XϕiSnh.K%PBdyJ2A*\ߓqWI!>#e2Z G&HuF쩍9$܏=*,r'Nԣ0Rjr9=m/ .aeE&Ur(DWe lX4o.6vZ`N^ Rtlcdӻ4r{h o_tAwz>'SޠJ ԇ:tf9;k;4㢓0@Hj)2@Un )3:#&$A 8lл|r#a 2,n^+e-~W ]Ȉk6_E,[]*KoHd8Mgj".å*ɒ4 [$?+dtTc HTf,߭vmV2c8!2kk(&{$GJѕpjA4LA |{*FaWD֯FY?^}."nQSgdAܓ6x؅Kbr2 8壶v 4̼r'VB=ITrݸK'Yq)ȉ-@$E*E\#(cT`u%(-Qr]LQyᩛDI9[.JfrbQa2"eV  EKJT"b̕ZE&!\,2LX0ҭ*A\O%'ģ2D {ҊQ=t=*0"i:Qwb_Z5Z1B*[OӊPkFr[@ԣ%&(fJT&>>1u$%}l #' Ir&!$!'9jP O"*cvBgZĐC2\ d DP =H8 Ľ\HjHL,1Z{Ͳ*OȔ`L M,E0 t`+ %j X1&C-"$2sGlr4? tj7ԟ)-@XCD0,+}ԀĺT(՝8JZ8ej7b~U "i[NXmy{AzTVi|E7Q3ڜssj0m]^*C-o"-0MhZy.mi_~ߕ+/H'YF듨-*r}nXBzVt$48,q.AcTbdC iL]P_ZsJ?-,z@`x=GWY3'چTXE$8%fй-Il|& ] *uƲ|-Ţ*Hg̼mD":QbpmԣDEmҖ'6j{yEHt[ I)2/gb ׊:i#ʙ7 I3GN;#]a:tRQzz@* ?oK[S-r8@xWWY9mMU ڇEPaIEܹY_Ui#ұ;ǁ x&USCF0"NME0 M!@L UHVslX.U]s8b#9|ڈ1+N{ 1չZP\iޤQ\<̦zv5:MTFCcbJ09'u'h  qϪ*㍇cB.E|?* |t+6Ȅ'l!)<̈́?Ժ8V33D$K@Ahϟ £!FCM+q UGqzFR$jzr{@0 )Z[L:Eff+eY<*46 'i9Չpe@mDs,EL~ffWhW3Ft)U2rpTw4Ū9b`'%IG+>ҖzXaWܗd|vܵY6J U3rd(7$6;qֈ>.y\̬m#|X?8̡3!6=,Yu ,!hr ,, ax<.0;cд f~ݨ IYQQ_'͘/ԮQ8D(~G\P yy9C 8Ymy6]$0Щ2'XmeMT~0TB2lӋL|a ٚDITK]m6h3} !cӮ}•}n'K*(yoM$,յKJT~ƽ4Ag0@Â&!Pj_I>\\$*i$b`޸wfGa[D2P4( ĬJa.H"D \}EAfo ωgX2} B&@ T-Lu"OkYZDpʉ VM JЈkt(d2I.U\Ba]'GubhPTo6|KHKNK.83N6FKu@D^:hH̢iYXL9ptpj8 h4Lևm M0߂@*/h@ <*ɔ/>/e"f5R=!;v%x$`Y(o5 v0ޘ*YRQt{6X$]d\%)1zaܐr,& $^|4*+3x/{VWgtU?v$ 5/vKp+5.EFemLhڨ mWV  QIJRx.3C\BS-LDEBƬ}DJ K"4o-"( .8L.\BhdWN:) H> Ci`[8g##*z;<_x Td\,J׉@Md'?#$Jb"*d] }zQEPuhy֭2BA2AaϵDy^g` {A%ؕSe bvJKMB}FBȰDf q|@V,E,3)\ j|Q,S֫^P({cӉqb1!EJQo,F@T ri0 xL]0Ȅ i2,]} )O(Du1|q*jEl(t,AE¿nJLwG$Nd@ĝ]ȳbe^J_76O8Uap։(y$$EA_1EEP6,ڳ + R҆Q4 Јx^RI\d\ch|+ s*h- R0*j n6qJuE!m yq]O3ia0\q VIbiC "a\745[##˚i*晭6@LH#`.{)&K*y|N$DNMWaBQi%ԃ<5ÇTEbETB8k>@)vpM/cGדQ=Y:&J Z'a)L& ѥǛ*^yu(t%b;%c"BpY%̧A>jIcbMd߭ЂoPt$|VvQ?lLEhD6ɒا{ͷK|a3#L- hO nB\q%zy ,Lb-^"ʦ*D\<)O |bH{eI?%"QAɨƶ2P2r")13 kkKY%g%6LxC@F*|M(0 1JCa*P@! >)5'Ů^y1ΘRXY%Xd[jKԭ8;#6DY"em,Yp`24D[V!P`+29Hg;MZUM\eZcalzhB9 &YmgUM:lRJl q,G*21r+ aF}VY%ZM%ki%v_JGƧ섰( e "V(p ) R 1Mbr.LcI"~ɮ'P18CyR/r>uZj2 Kӗ!3+* !u$(lZ{ajnG^%iת' yhagnJvWB8qQ `D_$fK%#@p(/"D k_jНF2A6 D9ߚ×08Rl%IY/h*bujv}i9R[WJ|l`C B;„bV[md<ŧ|m% 7<[K&JCODl-)CIC;HFbMdJݵXG/]DY}|Sj\qxׯ;S4)Q8Z\ 9]™ 5j}jKLInJr_)5;Йsʔ':H8e)9C֕)~vwueiՔRM$hͯ J qn`HqNYSE7|աԨ( _$j< a{a|}d#%~~٢8# (tI#qׅgqT7)LC0%Oƙ\FHFp@#I:]zLZ@*) ?\UQF+YHp&юTK([ @0BUNan NoTCռkzK 3O,W(@jR$-dZ垄o aJd1fRtZ_[/m8EKű"NBaJ) DgfO|vF0aԻJV8!N3RI _ߒ"i$dY(R%uŵ*\h{[L9T# &Y_p-5AB GJceVѢɖ2T-"AsC$37jTB)RRURan&|B%IrאG !mj`h̹b2`*"$+" "0tCAӕK@C-ND9x㞣>-i)4h"#p$}1 0z$ 98(~2hyW/oZRrjݗ矗T\`$*f65R5g$\HUX:NH/OLp&8RT~u.MJ敍1+) yVA$CLKV]~F;W8"ir Ӈ]B D]0O'6bk;͘EnԔ'â^q~!WقR3V,ѓˠ1 BaΖH$M!8+Ι)?߽5/ޚ29]|&A5+.7cҢm/&5FcM;h~Epga]kz|#cyrz,gEՑ)Bfp/$ Cy> B *@3:0 .:wHh1_ʼn "h{BR_g7,Q& =\10}=C.yYsRoD`H%<W!|Q0)"YrGtɷo?_*97Y ݔG!!!/_iJC >+Z뚐cxyҎ &gCn,@Dx!D77idJm4;D1(l.eZܷSFYrM)pĨ[SFrkr;E u>{W #Huu%Bw3\?u+Wtg6e¾8Vu}T]杻r6XKy;&u`{UmdQ-B  wry-Wb_E4 eE Nfh=B=G^C p{=vSU~ĸSӟXY%ndA.+ ! ZI+‘["IH9Qp>KN[QeEd_ƔV[&WNP{zRZؙII4Q]a_}INt 6 ^'I܋H[$9HZ)kAF_m(q, Mͣj-)HD|(Уpbh0u,\+(4րQ.qTKC'C$0n}[4|x+0v+[]>~hL%a&7W Pz,$!~`RAN >~_eLիHۑ1SqT{*uS@,4|fQM9"Rby(ЂZ_ոSޢS6%G|䈖*= Q5h>Ɠ(5=ISDnm;ۄO@*5٢#I+jz!bě-:6.n cETJq<8+.A$[ e'U|^LbÊ=cp=y?cesA|m0d Q"#(i{LaI"V[.PI{mU&_T1_s OZC/MOMDIZ_qH uLɧZ+=R`w"qW_zC-8m )_K]&ڳC%$TRQ(!'['7Qd?bY-I;tYo[Yj!N0enr'0+6mV.ƭ,!42H;1P$t+}"%sXr+OG 3UFmh$Pa¸P9X~V|)@P8(=_ՑF0 C>}:=se>_/#|}QX O-z[('M.SKS$t;;;+z=O]vq؛1\J (ǿJ  DZ1'%Sx %]If%/#|Ņ/aUBt$ַUBuw=7$Uxs#Ÿ!EEzjQzxazaUz]]N4^7sYYlj ~VF vԽP@U&)BtV.Y?3T8yN&堁rF<¯kX.{&ceT8!GfUñjipICd:[$V,rjpȾ BA*CX(k  X%!i1 a^A7[DU$xi *hJcƄ3-(?]g K $m1K|M$d2!ZGVxx,wA\CYiw#!(MWLuj QCGȑi.@b,.vA?& UV^gF\:3'x"x1ܩ 㦊qic NZIe}=Tӹ"(,, Ĕq5I4q!+^87%SԵXy'_+ڒ2KB" Qܒ$g' lB3&OzYV/].hKn #E2~0[k{ItxՆrN92b1\+A *QV^#XW*"!J29!\:c-\gm4S7G8-G"ѵWѤ-uhNE^^=d o2%LP.CxuԎY|V\`G֜#xɆͷ 77aL$܅D4H溢_L3wThBR?͐G鴒%K (Ԋ d `Q~b_RZk/\"A5Zf {=!zH Y[$h^;Ъ{a]!y$L^ԔecU803ϬJ/.^fR8rBlB :J E Fe!vDkFZRQ;U*] 79F zݿgK?#*ii% ~G+b]&J{̺$;K4nOO ~V HAxY88{ IKLyf1Kydn E@N5a'%f+&ڞMA̺@ĒFJseWly(@I)2RSXb.!fLII1*y1mIğ%BNWDhO[,YQ1HЎRSm85`,@gDZWL[68Bp "~)紭UgF#>!ȟ-}$3}%)٠ڑ]7r_V~b72 eȀʓTw~6f;IxVw[+B&4f:Tpu*B{s6$~=-&Zvq ]xƴQ^;AW}+Hǭ1+);8}"M[꒵iDښlY}ԴjQ'J3,k,DѶ"dE0^djJr QY~7yB?}7D(vov-3/ʤ 8y(jx#nTY/}ZKj:MZ+}Le?#W" 0GfC `v3Hybj@al  M;U]*" h/]^x|u"+8A2ԧBpb<|i5 :}ZI G>%ĢwӡH L:" ,  KN ևv\vON2 W/G dXkuwHC8)1hċyP)N?S:F0 |"" QqN \ذ({C`f25P1ʄhձ}F.LmVyE:>KK嗒oWE&W[QiPV%{ȑzo˒}!v3묮TLQm]P;}2!"i5T`kf9.^ݫiSfAc<:]}dAPYt}^8XaUdlQtg6 ,Rl$!fWXu:2&,y\c U@.58¯*o~9*\Ygg{gRfɉ"PO5ͦX.4C);_kz޼!L CDP9AbVĴXr6-e9[H`BJL?ahŦ/6D'b(&SkB2*?[a>!6~ӽ՟N.,+CwE`9@9O[ 1^b%FJ% ""u_gD]TӚ!+aj -bdВ`!8PMo b߄eRrH\ /3DZI F>X/=F7cv(,ҟxNmVdoRPp"uqMHd':xS/_E Ph,^pK+װ#=J$;ㅨ6PخGs\58r TzI/Ik@+WU2UTϖq5g Ku i*lDfSE7dAjYOMzVaJȁ&e}p'?57c)u?2RIGz/2Yt#QɥUZhyRX~ە"W$peԎyWX^͙iLftv0`}ёBmTDxh#aL-fR5#LOMO}jip'Uf+m|շ%e5xyz k)PG.h1 R4-3)+2KL`j$2\/-!i)QTh Б@Ggr'@Ww:+ M +[]/T"bzA8Ҵ'Ĝ1^eXX6#³ŶB$#O3o4)6  ^&H=[$&B]jQG6w=n֟jNaaVW."{*޲)Ɵep;vtBxP{'(CPD4 $SmX#݉#l+Oh͎̝I(-VfOԲEaG4|r2(R_IM+ֵ2C͒ 1ZMAX5 /"ZBR^IIQh34!UUd`uz  0M3v 'E ~ KJs4n^@L 5G1eayxS* Cb1KN!$J&) ֎sHD>i=' =W,=']6DM]$lwo>j2I"' 4ϟ4RQFD\F~%GkmfW47h8 1(f_ĕ'^E@^fr0 Ql <( CT+ZfkeuSɾ*b K?"S.CoYvZ"d pU{B:r3i4g%(/Zl62.A>@y!4It K>i,GO\j$7dO4D͍D@xjd}AtN7͋ofm4ܮ.#a%,numZiktyY~R"H$S>"34kIȀw]Ht|mZe>ULi4>tEVc4~CX ^"2w;K߅ 6gϷX@`|+P<̈́2Tw7# -mkNW/rכ2)&9feXc}P9? @KqO `%pZVS,.w1꽡}uaKLU@ @3(OQ{\i-T 7֓C ٰ[iVFN9tuQ`l&25,Ii"{r+(3m#lyrh$8  8VG}1)`JPAq#xْnJ|,OŷE cDZACA1x;H9h94n J~-!?MK"w 9yQ 8S 5;YcOGTך Ha*7ϝ:}Ay^X&AlU1[HTIG?,Eg?֭LgC*3m"(95B]-5( C H.t4iz![-%< [PHcnz%QS!! ԂY p1i%d6j58R1X.ybB:Qښ9=+)i4g>]| QvO,C^ PkjJ̔/ж2ė7TGļ 9TpyG9ZZraSyǻ#J/JT3^U#ƙ-mԻ^Z͹,[]a|zo(80 .,.IC iפ’4z Qy^V)G?\$ X*Җ|$@5.YRXRCKK%Hȼ@@Xڌ%=#z9$$&Q?T kro-B҉BXq-@/_3 'e5>N$,IIzV 2_LӏY&(K DV %,'-1FN4bih>(5L'AG4P([Չ|6Qkf)0?LV/MknGz*ڍxˋ4ER<٫:A){b׌y{QA1Gyɋ?ܙ,!rӞLyT^ m}WA,W8J0iRnJ HS;'IoJ|[ 0oylT+?]F8% WUT\5T%HF/|10,~m W{7 ܵ1"L*V'ߨ5H^64zQ,\1 $PB~&Pbisny&)sҫOAuřDCmHk >\]+χԕ,ƳqGQO<17nkLX}*_[PSM"M EY eT61k!Ha|cLaaEnjL{M2*6YG]{IYMT$[ҍǩL4{UQNxVsЅFpŔ]dKF.#>d=ʭIEB7L"==5-K,&В #Kf$mz*eE;TH BȒ (K-nN%(Ïӆ~CF4KG4LִPk_W˓ÄYʜՌ|~X RRi! 2¼9甍ġGuTڒՐȋtJXkD˞~!8%=_-4K)BhƜM  rtRm>A.Nr$~lVDªŘ*V뽅*&Q)2,)f.Ź .q3^aIЄhaj*,*mj$`X,$PRQlٳ>8/aLy2Tf|QM4d'rr5a̒w9&}3UZ'+/j?۟p ;"( j Լԣ:=YRv56(kGDŽH5njEh;ymqk.0#枝m؅.Ӄ떚"3"D[֑ۖ7vF&BR:))9`:QT'W|EeDZ5egO%O-TMf943`Te< Z-'nbf;#k^<&K dczrddi&Y[T{Vs"էV(2@0Xlf3**Eu2h`l 5%rYk߮]!(V߻s!VJjB[9fKW$rY]hljIƛFVSqțj F\I˘:IP~q,ʈfU$i?ݮ㛫:;fNN;kÂn^LKYy\M Ֆ:a&QuɽUuY7WiP %q.aVnyNeCbް{:n@6جܶA 0$NT,Yaj. Dz~teنV(CI~"$`Eٴv&V 2sLA=xLD=F T,(0qWE- p->WcQ!C=с#/e|D[eE_*Jkޥ:c][ u_,1+4R 񬻕$7nH Rgi- ^&,L; eX̳N[YNig@N *L-He$7-%F8# t1b: 7X2듟 iS,|JyDD獤p&rXKh7}Ukq} oX"zBW\&āC+)m#n,}',UD jyDNvvK+ #UIOژ>(R䉤h$H>ءQd{s.)'.Z)Ũ,FpZl4@(?-zXz*A$/R Keayʘ^v"!.=كc:*S[K[o;zG/IhzF ,A l\ȭTyڻ4-!GHrVsfd "[BKūyX5Ԥn,N;DX, %Zoq5biMApV%.^*BZQRVlY?|rD`Q46jJ3uL qС5!zT>)Z\Tb,e i>-䉦$F)5{;xĤ xL:,}|(&-j?ʹ"Y?bpHq$rJna]GA"q 8oF[U͘Vh?*cce\bI8V$͡|L Lu.Z,4h|-*P&Efux(<{BePJ.?[JW*)5B8w$DU?.gyY&ZP)\p|K,BG 0^[Y/r\V vz3od TAznݯ (X*efp&HWKHP"Q#B불y*8h1?q(D!,ߟ+ L'~8 nA?nuQJLVyXD復6B]i1~DCmQHT quYMa5TH̥sTQ n LƭG !uxlfKj-b(eUiȵJ&@_QU:r{)1j淞PܸJZIm1B%|-Dʓ}E-GŮ=R =*.e HʱIam`*Eq_]j|U..HTXWI~1dē^ݬ q,]ZXe,I<%{0|bjI 9e0'a2rn7F0]1B" L VMR݋l NDɅaEE^^\PKiʆ ȄJx^aԣz{DtirFCX;sߦWΛsޫmoS^L+>:/ݪhWg6RDh'Mj*)Vi,&[Q)N6!EB FESJF}ȁ6ijS*ct$ q%QiKg:"H2MNgd3fcjDPmH'&0_㈙c{Z}[] JdmS(_*ba3fCf2qB,|~Z++Qlvg.kQV:%!g!TccX*i]ğ˛RCUeU5tH:1Պ^!sBwN݄{&<'- ى3HHx\ɈƸ[L>a%0& Pe,Rf.FZNN3lբn&Q[22wn]W&!a_Ei5se e/%BHIBb}Xe0T[$};EuVE(lsLj\d V qC d9.ߥn6˼TpH2$͘"q {&$l1IE:Ҫ 1ްnZ14Qe}FS)GM24" :ry;ExK~| ̖&8LCGQ$6b\^ BqI(e  XjGrAaZnar2% ck@nOulg}UgXlceLgDguvΰD.3Y]QQvi0`̳M1.J[=3 #2ӝ^Ǘ64FXfN8~!BGd<IaVx:hRQcƎ`;MNNNqcođԫ̦o:b/TiB%^ 9W[Zf! !LZ->_[ |!:0aiGSqVN,ٺr[%‚ uiW)ʲ"DR#C{@zߖVBl,`K-m\֬9CCHEl([eĴ/V/'AqS`v0}]?rR:Dk|ixuv3u.1_ 2XBN4ľ-d'CKۘBxD 81poJ("MU'fMmRs;DQɖUE ȋUJ*LSq@4VeJ` P"lV\Xb~tr5;t3K4 >9,8r!5L*p,ݱ#!$X6؎fD<UOh&̍rNO2ˬOá&h;>a'%] F}!)-ab97-UD)Vք`S\1kz_1&n quRnI;R6˻\[$DB5i5d^_̉RCl$hxSL۩/$8yB$~#bAe3MAU S %Ӷ#᫅i04?3pt뇔rJ<{3AHE}ШʢtccnA,d$YC*Q7/&R6} t<}KiBJBTؼj!u%vw/6=5"`dd -İdH_pi[!}qyuN@*7Hfb>#_+OO)& JZp!}mZ5R-b{H V7+bU30}>IL>Uent-{[kz`q¼DinDyFtR![<#:4+%T[ȋJiGNʲ\8VT2HZ̍);]pQ~->j b`l8#``*Ȅ-Hg(1E\OdU<"UcDUqךZP$@杖YY&N%9J+s.*D-ّ6Mdz#cыWci%^R-?Q$NV%+KbՆѶtF#R_e1A3hNCx-vjIÑX^ e}7U!^i (JAEKAZ8LQ̤xc-[di\%) |zS/:zC D=0NrvhFV\/K+*q U}= q6|~W].Qik$GH 7q !I" $%?[?[7"%#pi(efq/5ي׈C23ꜢOB&[M$Dl3L}DОJkm,򣣽>bT r6R GSx8cGCBn !ʓ aqPXWJL'Юvl;Q+O-Jn`erq'v1;kY=BFgZ/yIwIn% ޹)R4kS٘D~:)af5*d/Ny;s2kauIz5jMU8)Pa0rE,kW׏;KUpK3Xth5WI1vI$5 eE%Jk⑷Y@[Rԋ|wR^cƴN+&IiSc&qTVվ"1{7ȃVC/"*HJ3)onyu%xШ 㘀تėpd9+Mo`gSPCq #M4wop+4Q"*CОuzJ pH}YHiX{ܳw zNj(ECLZ\(!'?Q씳EPiYB3SК`G%& "חd+al/'۹ J'pVP 1BL~^8UGE<0utl J<䂈]_թA^!pw=} \ZzTT60j&REJn ˊU}⬥|q zg`"A1 L2 a渻Wm|>5gYYlEfYz6)jkKy?&Nυ#s94iLvgEݪGk ShhLgչ-/^떙a.K(h3+}1W/>tH84\ *:P(>Y5wV+ 1\qSvF~Pʑk^P(BgGSSiɩa`[t{!Ea¬O+}p!D :"( 0iPO1^=yHaD 8Al%i g1PնDKv'($*c[ v՛Aj. #V:y2I? CD2  41uoZHiϟ3c$BQuytg*bxw'Q el.0"bU2e, 3^RRXe)4bM*j5&,#UsN1&ğ#Qk-4%@ *) ROI%!{"P@B78qbB5lE2.}".鎧J e29e ie1bz5#:bpg~KfTQ<ΈVi8kZD*J'[G%sZnf6^ (2g"JPw* 0ETX}<Mt~M+S=o5RLq;_wR *p¡w%L|6{Jܪ^CK)uMUoEls؁˂SU㦨fTI ncq9&c5 *7yNj5RbWY+ )Lt׏t,Z\% P~2k43Ԩjnm_.FqG0I5L3lJ' WK<_Vi+'"Tl K:S Ҹ!0n, T$:s&ݓ_ NŚ(`szZʪvKy顙&:t͑Ki9BD 'dߩޫR1p(/Y>U4,mr[nF$c۬ mެE]HJ߄^^iw P3"Bh!CYzw#ُ!L0@oCxgҠ2yN^?G |)7($?IȂ1ǓՇa7*bAG TVV |@0֥^~:ŰQ.rYn|KO) wmD8١ T\hUx du&* O!Z Fe(4$U af%!qXfWFFt7e$8$iE21&O|+& eYeW$at s-!H~TD85a Ǚ<)MFYF#T|L -Ł)\i`rސqGзET)c"įY 7ȸ,cFp^fgt]On j"OaINt?kʉR.ZNzmGh@^]]hxoW(g#amᶖYO_2 GrtĊZګW7Db:+:I ƙUPF(ykUl{K]#y{$ X`VN*w *R*mKPGWjd i:B+RT @ |E!g)R_ -vK RE6fBhm)~=ʟ:a܀^X20#ZXi+)șxյ8mr MK=Xw . ^*2-B^ M"-=sR/rlo,$ ;~]oOY©Iѧ,JJ)]DI,^$+udfS^x Rن".߁QsfZR!˺GC'.gR0\|iJ.Xr= Bmv&+Od Ae0u٬~DkEĜmzi^Ju,Y确 6^6vftأ]ۦ߻~:E){$+/JqEb_mM~N%9-R`@qysL1AҊ.h^Ъ"fT*JaC.22;p]ZLu#BPLnH^JR ZA܆Eic$ZgvufgF$|b)  JPI `RR7 uX1=~(&: Tp;zbʶ}Vln$ Eħ~#%.LL@*BڽX|rRr >j?@Csk/pٗ ފUʖe#m_zTI uʨ# '~Ԕw><]#]sw9Dg) ̧COT/'KjW/YujZ1HҝkI #C?(Pgב }2"'־7 ?}uK)r:T6bB,hQ\?=R :zIQ]iQB_hW,Y D2)eAjP'>IFYHt%+LQT=gwbBI FTIEU mpW QM fҏVPWQJԛ%AU,RqTA:ijt@b]~s6 /P}7"#|* |$ siٞ?42"i:LYP"IWz_nSnGks ]= LL$Hx$@pHv~f#e;!"dРlق?@TEqK`Ztl2yUr҂>,UHAzmv,f6X8#*Dv&1*fDl|85Hv'c[Fbf!r=,[q3wcq=FD{~EGǣ$kG虉ՋSԪnfRd2cd1C eX"S|z^OirpMr^wfPkH ]k&Ae72G<)}#-|f QVW,Nwb"SM n$j lФs%,Vjq:H4Uݍ$jfI.?I$Dï\[~ȢU=i_ ',AJjD_2Jl:xxR-Z†ua ~%RlYƤj:}jd$rfƄ^`#I QGpV! )e*lA.(U!&Y(|Jx ֥QCC^Ɠf+yN?|[(P##)ex̘@lv2XϙxtjݠPN`sBƬ{SXS[:RvNu 1"n c֞O'c?Zڡz濥O)k|1,Zd*˙H/ f)'nX+b-[YZ=Us&rx_ r([ư. i"G2̉.nr-MrxhqDZ%dReN UbI$$r"Udx16W/I;B}m[QÏ4xI:%k y +lFBꟛ1`:a gaDai B! UuzXV#c챘_hEwЇe_\.N# ӱ.,keH/!˟BI wcgٺNt|eۃBmO0~)W]N) V&Y I$>4iiXSu:Q 8CFF7iJu[ƪ? VWTRf&H)󅠘:":.@oU금~r [W@7>5amkOsaeDu]0DyE\$_aW*⹰4n5$+9k89av~"RYإJ%W E Tjw;6X7 y*i[Z/G:P._) u.f ͬUeZ}yrծzxuBa ^&tq Qr"b]< T\1F!#\j~G@o9N_HLo&-z"dm1;WɈGB61\X$Ѡdpꮟ }D2Uڨ鵻m4#mpoU#KΕ5yNN쓏J()s|;lԯ(^WR5j1j%yVHuH5GNK*F aŬ: ѮL7) GNd03dvm,Y LfT$~j>赚rVZ5ј2ߓ9C AMAHB2[N)^Kـ22|޴9Kt[zrڍ|QF16tdPCB\?Hq!z)}B..ɹEMo?jLc:[PNi)Ws@"sI7 W/Uz؞&B) 8cğMV &>S dRB_̑0!5jYH_$)ŏ/,pr(7$DU't٬Zw%YV,ѭe%h  &\wCsh\Z #7@zdَܷR21!Zv IPEJwfIh!x%I*#$@LoDϫb=.ǃe%g`zI I :m4xF^r~,`\V5k T{@!1' 654miju?Q] {f5>@$]t ʆ9XG>ǒ*N:d?-UaZ#2gq)i{3ZT'>yE%N՝QrJIS:N쇥Qጇ3Mogs &>^:@r}I8 )hxL{!*Tͺ͆WLF6 $A>L5~c,T[ɍuuB3{| QOMs_h8O—\X@5)iRkCr:6E.?MKYsTbXE$''*f*P!uBNRiBr\N8lRUO%F8+-: ,MUH2-/`~"6P럱G- ՀDv0njn JnWY HCHu%ssŻTl@qu# RZnsRd`; kSԡ2Qē LN1РTEcș?u) &F}AP7x?Ap$b^s' Ӗ>3:v%Me+Fv2]yyLdm_ ~)J3AE:PB gMMVV+A/oU8wk7&thQO7lEgk cu&g\i5Q3wz`ͷP%rnҒ_4fɁItR+Z 65.S:X>Zo^ºHNbȵ{#TYWsVں['sXAM p]4=2V(%}I1+`)2q L &,s]fTԺBxA;ɖYx4Dc`zIb9!5dM߅2DL,]+Ժ4h؆)J$ŦylRR? H刳aGtNi|XQ /}J6ߙ4]}opZrĭC.T1m36E]BL #Ţ+))⪍' 01i8=e^u2q8{5H+ JVܞXEcAb,꛸Bj-Rde46?1fӏZ7hּ~}9i\Jg-톻&@4Ĵn9m$XSD`}b[2̉M& BU)r7I`<@t ih)T"R,\1(™g) l5v|]s9\F\%Y fL#`_BޜDR1Q9ꔨXzT? `TXDŽ+~ZJk'H ~4I@άEpV P>t@ Z-kKzb3zc\[dǐVh44YZK:([w\^B $!{#/#W jH:?h~N;trgѶE+DRb!KpD=HBW[hW{jr e1JEY=v'@`㔝\L.'kt>/l;]Ѭ^=Q<1G(cRIaLF!n d8`'\*;K ̒\pDH=zJF3@8wit`+ 2t>47.;$l/gySd´#lV"](sU[5B**Sbgj[9nakR D1amS*"ILV=!xD=TWhrG':Pٵ&yM !):0ߵƢMB9Phb$<v]~jVD"'#R,&9x|LEj9$`a 1ئa8_x խ\.&ʆsćB5,o4hӒ92Fl !""J"$=;;)2xHH`S W@h h8DςkH8 /BBT-by x2'$!=NזEW!'5Z!aؔ*$SP+$ x]甫RzVk>}jV6r5կ ϸ 9kKY$w;j}-q'leCd QAI= S*6G0t%aRJoB £:ZTDPC@m$+ӿ"m<%0 8&QGyt ~>3v!8d1~Jr_[JG<7J@k';J5f&.x^.Ou4{_e$ͪ-s dh[TS {{?b,8Eּ ?n䬬¶`EafHP)E[PobYc4LDWSX5Õb *QNf"k+:{liHei4/l30bL)Bhfݎ;D00FHs /hdupDPF7$2WMP?66l^#A*e7ӬB,+uzc]rφ<܇V ;Purf?Ժ曭 m;( ȞOq )k3Zb;wBqn_+cnm,Y!|&y{J.^*_xŒ:v-gfOVn$VS!jX[hLN+>P^I?B N`Giwq'9Lt!w{$ g]w43<0+anJٺJwbXzn}<52HM\ce4\>BPXe>7.f8Re$N,RpP}uVei6k8&yk=V%]B}saA̓o/ Ȏb}Z--bEe]< 9sYZaSMddXe]43%phsc$~xf^ɓ mت]>O航|`DV/td] /Jrx: *tC=Y#]4D0PJd " -q1Ǻz``AKDZ/JG(it8E!^SCbSk^II,A=G$c~jS%,ȴ jaRͬυQh:4ERi"H=ZU$nX(*8d#B;UD`dXr+"W1^)Tք/@FT( WQyŽJd}b$4.ڶVkaR"$6qMQM8Nho\|L%D+k`vt-,J 5B-WM1 [i&$E7.4+\$jhgFayGF&.yb:#bY#J5<9r.X𦉌]1g XB0|Że*ѽjh@2(oΗbmo7r } iGMܦ>;/.Dꑶm%zLwQa_6 8w]6E$3(eNݙ2&$&h:EMPL" 8nNJt鱝bWkahl&Uƛ @`i.մDM$^]qJ=>j/6/.E-E` c[ᄲm, `[F s#GC~A#E.Hȅv IPVܹ;d,&AMũ- Vf:51dŴpD&C }_VSp4O#ȱ<|FQ*aSX:c"ns&P_d0pX30BuBR'eM.@Ta=,&QEk &.JI#?Zi+ߛUiqVL|~FQ0:ЌbFGP F&tp_@ߦ0nvnZ̭˸땡D)Ӗp8> # P]Db00\Cb.<JkAŠ00hR `b( ")b̽[sSZK.Qp}8$ŋhLԻX :ib (QTh)Kap ZI`,TZQEр8A EQIi1o|uh$;PȢ). @8NEӄ .h0B}]\@3f.@C[5H[ bTիW&IBf⽻s$'juzRv{ /T*4#_J+{GccVbO"b[19YB=q++AӤ9I͜=K@AHM\83N#<0J Nݤ !( X5W==GR6?Xj8ypN'9ܶ08(Bau"FE"%Yy{3 ]<%抧o-NyC.*@FX? ^S82vlϖ3G'/UPxkOBr'&T׊wzNnuhN%:jYl󠎤w y#}6%f~+3U@Gb&W w0jqaj^|3u7(C2xWN4^^Âש=P@UV-\)4h4k>50c$P֖) 2;^Yl]KҹԾi pBTi ~fkG]0),SRED(6#X?>k>O/%& ҫ. I?NϿ5~UtHL wFk5G|x.:HEo;Ң? 7]umNj?yvK M l@O*%&R׌TyպdKVl~#?,/$\8BBZR0]شI݈_ .]_"o$8#0Yc:A.pbשּLρ&i3"5[:Ҋ[nn43Q T8K@zEF,ENk5vo DĐ;ɥfrcSr%$~,iU[ub~CRr{>piH/x\껸Qv|!?g;v jbjiY-WHJL1K 2ć~z7&)/_ x* HK)9AvLN0¿ԊHN 하/%:EA!CÁDikD6+衁+o,WKC澽$yo XG 1JQ3?R+ h%RBZ˲θcQ:c\Ig^A$ +jp&v!j.΋W8 | dɏ>#DfZ9J  5EN/eX=J)3D%&&Z&BAͭbeb OQzJupBrk_WI.|4Ԅ#T%4j+aYm=1cLReHłtwB<?Iثwfj@N,7{-@wYiſ4-&cߏNM4gtvsB3On(N1{U:Fk@*-.EsjT- I\ \oIϛ 1MHN8#,ҴW蕔W/8HGܪ]] H&JJUc$urBˆL|NT؍_D},z4Gj!K*BQTIygʱܕm~bBt׵ՕzfR 625`)8䨆j[hv*Juqzw^봲EO4cv>z@*|Sg(8ˌXǯ[ƃ6#aDD8eG jjcbDo&GFi~ZձԀ4gm(ZG'%\Hw7GFb E<Gb[UCMC{{ "֖7&vlMk0.p"NY p35_ Ӣ_xRi*4mRX_J7E2Td-MJԱ~Lb&'4K$=ԭClrEI{nc`"+{nsdQ%4'/spnRo.:/No&3qT v^44F f)($>!"_W1yj~) t?A42sKn$oB3Z WQ JM֌g/˔S߲M H،/lv|D0Mlv ^`r4,Jr^7W*xM[a+dMl–>k4vE qPFn D`NEB_+r2na  AJHOUNe,SőNXJIMҔ`lbM '[\C5=\L4{_$ʜVDTʨ&PusgIǪoK4-P\eGWAHS ΛhExdx6 J-:&r(Z(;GlO~@.h",6aPN#EK;QsZn~.HH @7aB Ԕ)H*!$TI]f^+؂%@&,G! $Eai\l5&@Nw铖%I[_5ϱ1,Dca ʄį}%Q5'W)vtEoOY3(zEu ˗TUuiBA0@tRZN,ӧs0̲48$YA iJU1Vmr&4,.V,fUn,D.G acá!'O`Ų$H=630 TRgWpk8t` ÏavSD돭,¨gkMEo"{p\raW555ӣC*5-1XZ`c \Q(S zjF\'0yUC "sgx.d"Gq5P$_WqhGbvB0T@ċJ4]yd+FWukm'Éͥץ舖FOY'kq0Qiۚm@, gm*` `jI60X)d; `Q ˊWぁqg̷G6' ͔C vmW{#%q+4]26[K%JrM_)̂ddȹ-\pk֎̴BcqL60=T^tvJrx&b5B2nxA[a{ƿm;֠)v&tYR uOCO".//x,ln}Ɂ%2ҧ~W$EiɞX%4Y҄O^=jqtF^\hevb(,>|YuS<-ljc27b"ɛ_ŊQ938 ($"?n#Rwde_cmdv>/Q"VZōVn ]Kzl<2~**g{QTJ": %pIo鴻2 ~X%2W9jJԌd@!VDHlbVF@LMw1qԯ0HC4./V%Ll'AQܭ4JSbK0#W>/Yv {jlǀqs#{v q ZfT!VY}bZy"G6_uTB=AX$x$yNN/4Z$o!`hՠ7K6/2_YyԨLS u!ŽOR2W(%g6})Mŵe۪ݬ >Q2#Qn_CNemuaRL]MM%%Ѡ z~1o!4eDkrM$iWН7e oi(z.,\n4a9;GqJ?{N7g]R¢A@tb'IwT;jbv0!ձ*ޫ0Vpj0|VpD՘ j5Wwm3A"ruvMO+vww99&.-{mESsCTW^A6GBm y:QG۽zW9&/]hޑƱjobt'1OѓֵԠօK=k`̍l)D#OURX13H**nKU8VQU^,D?$b;)) vن怃W8\g6Ȭ`MP%4}q 8[mĢ*8(huU#F(b #__@ZW5t,?`"^^Kfnx{{1:f v?k@*}M^7̌S <=u?vcm/κjpVzh&>I7'zN `^wDUY EoLBqpl+*Ouwi,-0 ԑ@t䉒SuP)Ԓ[U]!=6e}4Й.w F&ύ:њ]$}sĭ](QYVY1fI juRMl7z`Dȁ ;2=S[k[`x&l64!-ɂ"V(ȡ dD M~35t'H\LQ{#y-'LWq⌣ȿT 2 scCG 0t8I6CZ:*DD#S *ۯ]u"r;=.)|eiM ~ڗJ$'LC/:\ m:7. :bq!*)70)rUj C!B>c)m s#7QP1]+L!섭Js\̝$,,APNxQM>n;Cl^~Ε1!Ӊ2qkA *=^ucu[vͦ8#4Yq (22[{  rFA{GU˾UHPj]CXw0t=YcUMGv#j3i1֢ڜ`(n8^0A& [(OH&G60Gn|l tVU{'}z;mnA]bP]ȗ߆bF69կAgpamU2.25`'q ku#L@EJu D>,LB D5y%>;*zh{@A.6e~~_RWZ1*5vm-R6f\ZpVc 0VtдL)0Vr8 ṃHMoݠP( ƮlHQjDR.ȹyJViƉC&%8p(s۫{%ӄSA<jJ# 1Gd?tOVza-ռ>7؜NWElnKHH֔x 8|w@uiYumO~TX,Zm&kѣI@UUF䵠I~R5[6-ʡMQ{ GCЎa>I#lW~6ԛUPqW(߮QW!DRmY+BOuIᩰEC. B'օ$`N@z]m=j$!ċٱ4(yc98VPkygM ByQѥyH$ i( r#MByIUYq~B@#5^Tֈ\M\_V GCc!y5ћ2uJJ/`>uw^67,Cc)"~<-jducNI^ppr+̭(jI6'Wؒp*~1UkdU/nai/Z5՜\b%4 3,nAmGMc?0y!@ZxXexPcRZb6D)$Bq? ~/%atXQ`8ŸWFw(LBI߱ kQ8%E#L-XگV:2n[R~(MnQ#-Ui,/͐)Rv*+5*nKfHPS`<aNN>xiToayD&$4㈛ym)T`՟]bKе`Bpy*x[>*MԎk72Wy}(:7"iMFu%J#tE]TP{p\&ºO]Qqg=Svu[L%!L18c{js"] [5nw'DqRHc}E+p#bQeDM !.^6o/M[:Ue3$QE׹.47TMw?';w{lT%@J%w"|f*#8۪roR@4 n d1vtHlX|XE/b2im|)%![|HI⠰'šRk4p;LâKL-MIړrY(.E:,L@  AhU*I9|%10d-҆ lj |%XDbĠ !®y9*GXLh#2˙ABMϘ60mJ/Fɧ5 npzm>XFiVW2DQ1CKcuN`BG[&" iӨP1s'*6Tkx;2.rtCw!%nܡzU(4;rrW$.}zdTVѥz{ҵ*"e$,䌎.A 87Fc-wYT"u)WuP A+p{ecŏj5[yKd H+AjZ)r&|%Or, 3zy=N7r:`L8" _2?*DQ6NJZ vDZǎED$P b)0y'T[$*`&=NPsxE6qԠ8F+XN=+x9G.ߦ5G-Z\(03A5d1W@[50&0cBWRdS ' 4niB2T2:KU#dX¬K)S _B^l"&jq5ncb`*vIc2Y=-]Wn1%ʞb\T5VԧV6O׷ddԑ"]G]%@OpOh6riu֢\U)ts̉c9DY9Ks5|JMX6Q }]i'v`hZ7|"r39;fTxh@=ǝNppĠX'=?~ A"TőaudӨtF@;E|R%As7{,4q#j.m(P_&6z\! 9'K<%Z>RpB&_ Qa2:rUHVj摝WE6+㤸R) 7FaI(w~ȾմٛþJ !73kAZ^RjΫTJpU4]k#VZ`Xf*Q7h<sW%+5Gf2(->DFzQxSC16 Vצtb1XWxxbEۮH0(5 PsQzwIȄOj$ F4 5 <%l ] g X&@ԉ9UbBR^f&1 a+jAq"-H)83([\[+ݔi],cp^u[3&յqW%[dnv"gJ!B+)\f"G*$]Ű$V9-;#~g2E<-y*m=͉Ԧ86BI~jv+žq6dHfF웧QUB9=pR,)IŇ8`ЩCiN HbR_,iW4ChU)rk˄ K=W2K3}N*?OJnx9d̆zJGStЂd &9 9* "$t[*!ƶabeoa!:@xBف ?Bc2Q1#RC@PUk-iwk,r OndKK$[R؋3DclƏPФd[E1H8kR8W2%t02ћ6@'z1=" e XəY3J߸pL0i ҍ**LNظ\x(/X"g3N5j?!o26iNZY4KY,C=WFL"Y2%ʤ|$.(^MO*rme-ٜ8YE/],|k±P6b4m݀ѶVhԵ'LKVuAG'dv"Le9V0(ātC{1 MeRp\E_*Wqzec1Z O~ ,O΄}%"oxm yt3 fgYWV1&lvH{\ rr'OZևGG&Z3hWW7>OOL? )&h{%Sz_+]:h)Y,넬`@?^1YW!rbg4l MlLvxeHL!'*\"C#e\Y{!‚$ 5#Vġ-u.[([9䃛#|l}gүW=Muv M!1SZ_ɤ*e#,{󞲂JH/Ø#1ra\J >DyQ\qlָ:z էAN:;rhӿɨƼN  D 1]NŔ!6T; B=,¹-#^2ki\N_e;r%zY%[y]t^t+h}èKc|9z%"s @㯖T-j=^2D kԗPj |*ҀoG`;pb_®gx@Qіgx똙uj*ZŚ2ʚC X9Q1r%'::^ {'rj1XG\wOA8yU:[84>RNj+<,QR3ndKz:ȃ$pu$OfeݖR”d<|\]ҬzOIULҬ~f~w)g,Fq@)b" E"xH8riYk#X uT7A$Z@אTRoYMF=0uXG=v-XEydjQgˆcKft[.$!E#xj: b Roabf溉E ,0.[p1' 6~nM$]"X@\OϠg-);'݄L @B~24%iS.Ng7W*TH,Rua}F8_FרŻuNc, b@J"N^$Uvn %O{'St-5 iiʒIW/J*nwh9Z8FDTU8$I+_,'f2т!iL;DMyPEJ(D/-%Q;՟KBA(=4,n׌EADMnYsA5oPIC~hcY弬SC (D's;' ]N_9-#9ji>P p<. 'i$w% 'x kdAGcW{.Gg%kc Xca[)f#Qp]\~-~!"9#Q˄}'Ui5dGe%51x: 88+U4^$i*'jѲ6nwk̨ C];A$CGoh&m}?1vkR`,剗3RGZ67j2E^Ɏ]PR%[ K(;uniC1Hz# e-;ixl:*MD#lGi*|:̳02* 2K3LeWC-kn鼔!KHDes:ӉȏCRPدzTIR;M,i,w |4tG6_th_s̱ 1u?fj3bcRBD{M`rOT+K^+? JSd U(q*/FQ``$)r;C?zz)` \" &tXS-?RQ\&V_^⍭ˁLad%- =&Cy> JoFʆ21&/9FXL,hSu(#b#Z>i4Wa8:#g@N IqO8Fj5"1 PipQPC8 [{ K;G7퉅1&78F{^57[ܫ %cbö3TiȖ䥪NҀ}xh,[">hJ#cFMd^z+B(xF;0lC%BETе?C9Ր߾}̸s96vQ\Je: ^bY4A+%7:F^cxA&TFJ4![f:HGS.6cqX뮬dG"6Eܿ)kт&;&2(JO&{ҎچivLd`SIXsJ0Ɍ_N,0xs;Ig"lUj`4y'ti؃BHد}mQɻ]P|=nknU ܒDǫ/l0$`zvhSe`L$P{_ef|Fp'0uB C;pQ>KmVX\,5RBJL")g 0A"LcUhȜ!EW?>ekJc`FeUm8ݐՆipOybẝk2nԅXt2Ve,9h.-EYg||˴1~}STc.fj{[l":5 ULT'jY 6gfxq[(L\KlvMuJ\G2 /^4=nS>Z 2yQa%K%CƸd4֨֜,dƭu@N|5cmzZ֢/%[wd& b=)5I=Zd[m8A rVon o{S_騅De,կ:FǢt$$6;ޥ@,Tڹ shŧY  m؛ݝYo3E]B5ѨO˯&{U1|rq=b*ŲLthAC%pBOhciyBP[xB5Lcj2fpN\~J")dJJe4ZSVCniPxKfJ!z83cm7FX1ք:z-*YfM!%R)ǨcL4FQ.#>(Ǩ'HõHZ̆6f dT`Cғ,J1s`{$2CR|r^)}KJ-fKzi{`f$h|z3NT'?Fo?ۛJhЀ@Pwg~hēCt"튾U7XK-~"|sp+ܓߦM) ~ftD,RuΜHg,#):j_+& ˕>naJ`j-'`KȍX3F~}QYZ1&Z?M#m/g1xmS Kd:&>MSHyedӦׄZ+!6olUt9EL20ڗӲ%?ԙK)gKA-*=6-Vz ƿwBl YO9dZ&W9qlhS =Dct"4mqawfB@H2@ONor E y|nIThnRE7Qȑe& |9Pr'f-6k>'[ۖ4 (*@ ,bi EH|x1IH@cCW͑9Y$oy# BR=ՖU>߁u<貘Ve4*drYɳ0\W?' cuLr+wm%sSDO]UW{M2G2}V[M7 }0eqW].cħ1ab(3 1ڤ)rt ~37lJ~J5u3@0: j[tj kl"$6}6ER7+nʤ# TPQ(_*J3rPccBKC~pyb)e^?Yk.;Y+ 8qmiI/@J>\r27d H!0L`Z}k:#Qщ^#%CT Ql('Yi}L󻪭@Pfʼn͉'F0.'4%'OX݄~U8OF0yRmnB7Vs5q6#+5Q$%C2zxͤw{ 0f Ouvdo;I!M0lSyV3ٸH\wgwE?ݞ\334qM2hKE5tЀtU峧TޥvoBӱ-]qvrpm'*Wl!)YxH3"%E%s (_^?u L6[Ylޜm>|#I&65F\g#r, K=L1GjR8Y[ 0ނj:Ӧoj/ڬ,J+eHL H)J ֖|Ut' [Xg [^ +rOS=-zqna(= 䁉g/G%smPEqлdʀmC5gzc񸹓O-i--֧[5G If85#;qЬH$ʦY)*oقCvXwPVZ|tP]&zdg3?bXsr'&9 ܦIY$f+ԉTl{>R7d湫?1'MO|$m7O3ёlEEa" |S]-0~`+.q N1u!RDӕ#`afZ_h|"7PA#H(l(;Clk7=S)BHzg| e+rD4Lɦup Gb2?Sq I98|$ <mEy 8NJ8d_d_MćcLuOK@'kB.{R@a*bIQ#&JIIRi Rq 2k䫢QA W–#G N=mȉet< S;Gk톆їn]FV[P'%=VD(R#L7"z$~e(8Iwsydb<]1,I in1x)HiC/6JC^b%w C2^օ91}VSΊ8K\8g]j&o'zW.HyZLPZj4 3I/1tG?Ȁ2)On`FʶE6J(7`%UEF,.cm /P!ϼb{[;#l:m쒺(4.lDI#6OkbK#x u+0Q W:1A'FZP^_0@+ Ip6F:⨕F6"# vM4BP@!98JDGQ,p*c-56CHTceeܟ%LHU\v³N9lǜREq@Zo,`'qC NS7l6 2'=<`P[U,rI'|))D-(x7' 4O~  |&Mi GTq u;PIFYGz]7 FسLsl-H@BU$|[!Vf)łLpN6-pvJ|-6͂vw֩LaȠ{88ᮺ9薅> 0^ЀhpV!;?+&p@X҇I3;(lxlm Q@OdyQl2mk>Ȩ0ChH/^;mPx}"YDc)0L*YBYrW*Qf>WO#Sa'ɝC1Z6h V}*ݱȌxҢnyFy% b @ˣ$YknMo!&DBEUأC=98grP"HX.yxL> #EI0C=PF?"ci:)-ďB!"E8].{b/#yq3/C,6Z~'Cs|dgd]/D&TO8K&S0uA5A/i`"a*0JI$kA($nrRު|RĒE$"e@ǮS$ ( qg&>/tܩ? Əx17 `[ڱwHRce#Ff W*5Ý6V3ƢAK$M>KKFF8"I?KNO7sI6pS4fD3jacfѸttǻSэ ТM oB$ <}LU6|88pf)#VZqFf`^y6 "CE!WY{C r 8p\NELypn8ǷVd\KXN^-)#8FCpS`-X.3mR!&3*D;t/1 ngl ]tPԅ32iq,-y]}\I 1t,ahBOF. Q(2\ls(Z+#@¶ # A`J=->PjdJ0$L*%h 8͈tuXҜr<YM g Vz{N^z^ A×3ĒП^LјCbVnrPnUxW$d{Aƿ"K>#S~zhBOX0k*c*ǃ6{,x3b!M9$d' 5/ѫnYl U7jY@)R1y m ęrE7Ws:ɪV -i]hd?vy!R-0ʃj1 cc: ?4?_=Bg?e5.d8Ve-AQĶ=.jlf-Q h ;$_:ӗ P5 kJ6٬3!Uslab9Ah:4-QFg,VdOF5 ذ@FoGӮ61 T@% 5XԱfQS*Eͺ3~d?aAAH!vur¢',auGX' 4xE++FCrcDTü9ӎ*dZ05ԤՕ6m(r V ҈ MEw`WU[jEC L?Ò^]xd(hSD'L%!QɫIAHHn8QnL~.#լ{EVqwY*anV*{~GA`QE'sKޢ ř)b)lUZ>X{;Ȋy%P|QGSC- SˢH$}4JW9*qm5JMr]:-\@d?#@?딊We dk %`l kٮclJW/^l Fn҅@^+VKRW2Y5KnHU9 yeJE}ݤiFYS]AlK}zGɒMX*u :Y)n_jrAJUz*Uv^&R\uv&Ad#٤D_u`H%ˌn/"&% zyU>$If!ל%#G~j/R{?MY@Д[Z[o}jy+hZKDz?^DTOC9H4]Jє TTY{JT? B*OEQ> 3JT GyN ?z-D|ڀ>Ǻ}'T/JoGOZҿ[L(ZNv鞍أ}u%zS}@(_w(:'QU{)5FӿW*/u%~?߂R?jRh*:A}~?R~ѴV` ; o OEo$Fg&'ꀐ zNjޅDXV͝),Gb+I*韱C=hnj†TBD,ޒ3(TRq "&%;⼻+~BSZ^I+k\z2ܦZS햰U3Bg :{qS_o[%/?8ݯlvV7G!k&@\rXzW]R>GUVeaJr+ JطdYi3 csIQ]cr :]Vn`=(Rd܉T-o-=%A! 6Rjq8]p!I{A8;QSKTkD$&rA _udX +FhHJ~}N*LSBPH!FŷKުwM%HQ., "ji/l U]',m}DY2LN1l|Y Þw..bb&p&D?]oH7 4M]1B8cV[!l3в][ǩfΌ>B# [w^ĸrA|9#cGf#5mZϾ`YrT-1yɧJ)5{QZIl%]O9F&-2ԇXN7>dm*\@m'3}B]>PM$xaL9efg_0V& hf:G~]A+jNO'K(F '5re,HxSh<*mϡQ -a1Ob ME.B G[ļ0A<խ :3oBdX{?ԙe:Ni+,^}1>} f#e{aJ-t(D.=/S,D '%H}{&\awvwCK ծbOW)@0-OUMbp$heH%Y?j6jG=9;$U)Lb[ؓA yO#4-#MC&sVkj$ġxb4ZZ*&#R ୣ| r-›׊+Z+&ܵ+xnь\4$Xhd#I:tG!z?ki(#ތ/]j B8U;G0vI5 J*yXkQ@v) #a$Tnp/]m+xa* 7O̪B$ȋƲ)}fQq9c° 7U ٝl;Kk;z%!x|Փ,TGD f$ƿ4gɹR3C )s\u|ѻeiQ'eXCoL7E\TD)"?еYLM'nλtLe]uADx!\fd{./*=Rx{c #a{IEQ7a*l˹<ĔTYnGn0 dkB֬ =B;7J+ bvBRI.ܺR)Ks[ZE\'$,DϰNn 5"hGoթM,oZ{d\!5. Ϝ]<ץRB^#K;#ӱ<5Ldj0$ۗ\6v}\IKIpAV}@5{ܪ8)BPro7KjVBQH$Lv՝*Q&ZbR2R~}%yIFnK(1(rΓRGA1W[muӕ]TUU ;]'{!M؄xTXbt( Ǯ@ dsINz)Vn8?Iෂ#*4JNjzA7;gdFڃT8 hM͔:H;)#R%U(/B/1ȞؠhfPlV}o05B3XؼLs!Y2jX +q|UFJ)J~E{VqeLVc&1G{9h*W-7zHtC DQ%e|&>B Creٓ(FԒQ=0u6]Z`bFjl> $u3uu:+"Eocw+FA?lna"fq VtGu*;^l(3dI;l[g/ Y 4EIACh-&_u4'v, MZ+.mnIs##4ͤ 9ӉTr̰ꋱυ#S8(*aA!D=P*0L}v^*DD +W"Ҵ:&NXdxy[,}8S؃*g- J;vUh*dMn㕹J+w.uotm_\d"k? 00>j4v `xmwn\?|w!?r֢_i!fTZwrI:R%S3UleL2:5 mpC^@n|iIˆ]|RE ;{&Цǝ)5d46iͥob]]mBeg%{GZF$r '#` Y <+= 9![""$ ldR#IT52]r$kC14- A֮#I1>Ne%!~zQ:Ha@uwUo^{ˆ*u_FazU,Ed>}9lB]pRL✐+l} Īb.}dXr,Z +zku_G0}i ױk h<*ЈaUX*${O`4WEM8GG[-8npvͲ|lbƙ;AԷDp'qU^7 H'Z Pmj ^{~Bs oe5"uǤG_g2N9b"*AMmj,p4AJ ΧVZ0X؞0+!-P>3Ao̬ͮ%NacIf|g`u9 @Yr^ V0ȭAоEN5QqƟ(:ILfV-Рq)ЮׄǛ8 db&/).M/{)APKK%˶U}B)E1u(eE^ћi%8'8VB xYuءƹJLq9_d;s[physqR +~xV*Q]u@9DEs#CC_@zǓꄑN;6\e2zKSPy; Cw8$ ?$%% NYIw#"sa+(R Z/!<.1#;znFpRz\V#45J EmG Ƥ#"gCZP͈L|+R0r-*F!RPd%\;z&. W518T̰Ԕ@X'~/DL D&yɨƾ B,'= S(hBI7}&'M4YGhY)iVbKUVAUj3B-L],dK(7 {J׶I+Ue&Sa&׻CKKH"*7-eti$~+z쪯}YKGttKJ?f@ڪ]faO#v"Y5|'%< 5HzAiqFqmi+&), ])HDxPFm/0BʴԙqNP)<⍽Ktr~k3ۇ -2i'5R,qO) |\ SQӻ8A$, aJ^жrZ 5 -=~'h{X*֡T!5ht%@q䑶@RF0J "T(0a A,q*F8LpG$`G "i6e`E4A-jS@{KSHj3kxq hL T:$@1daB2sD)5hHκ@;팱%j!I&^mӔ۠V/(y( Zq\&F"N:WBB-̜Q^ ) I!9- 1) ,1L”dacGe(4!I̴egt)SHK4O_ 8RVz1|C9DJNG,7$ݱL%&+ռ.Cj/BBGA0˲NBAan'_le! Aj[\uX;CP/N\h5`%b"4FǓ6YzluF>G/}L X zX<IJO;:iJXlHo%E|u$5-mBG_ GfD$.)vshS$)w&A8)h$J,?T1rn숳rݗ&$M\RСÖja}憓 IAr ɮPy-/Na,40RҭD6 TP{e {, 0ZHp~;Jzbilr% טTkam_-2Lo…1@b%l5Eԓ笿b 3H̷HyڪꙤC>5Bg>cUQ%(iV(MAuJBt/42e5Cib;\K2JX-IV6:mmh}YdyU3M"fEq_~%%G$McB@Ш訜"ax&Gq@X=4: p0!YɹqqS <ͺ$*;%,Y ޵u?4բ} F|C2PMV%:?%v'/xI~BJ$?~]t%k1r&I" NN*i$u>a4ar,"4[64э{'O ":gO*L-IYEc} wEmD-K"In2L\Aos4Q<# ҋFDe: -ٜEzIp$R,KrꖦGyj(0 b8-r+\}F93 }Vc)Gut`?ε]BF:SjB/GvRN̏T= 2y>[d)]?LU;t\dMO]GWX%RJ|P9&hJjʻ=pN&z2JK | RO ~7<-؞'jCd,!-km`_z5J8Z 4eIډ'* <6#iĖpox2ĻɦaZ[ɕ wו;j[5%7]#4BغUr{vr{B3DIR_\=7FM!tW Y ^F9dk51J)kvвAr9;ſ9-c<NI"P7.!)o$2 W!-cwI a\4N6K 7N(NRMO#Gj#bUZ]Y9ib_)>TBxU{l;[ɫ%Yt)- EU)SZh2Q"LSSշjͱ·-ZJ ʖFBΊ$e7%#`O-6| Մi=2d=ddKβYMħu9;^/;l`9oʘē!֓f\BȦgb@*M( >.`Pe Q;ÍlJ@h\@5hxa ip$xKq 7̖ he<xTԾ&0I\rU`ʠ 8!ޠ-±',ڰľ/&Mlzrv.%^$6EpIXFw$g<<^iuLԱ>\W ~HTRS>P%$IfLCRJn(<8Ҿi ԁ>iQJLaO9Flc (P q=>Hh EY7"DMjQIuwu\ ϭ OtRP]OKL5w\L޾g=ݥn&))]'.u1% _wBEXO@ ⒣/E0G`(D d ؜H/f&^ 4QX44Xk rbX>6ڽ!b/ApR !gkQb6EJ1S Aj)S~ڑ *.3kMH0eRGC4 E0pv갾M /G-&M,Ltg=tF()DƱ@*Q#-FX{ÁYyH]Z\/^b $$RWJA cڙOq' 96,s^ ڕFl?6DzH3.C,_jWf{JOuJ ,: )>#J-Xf=+CLiٛ0zf,HCB Rv/D-S\yV5ܢwhsCwn#r.cLa)'AETH\ʺ,)%e<_ai4.I F"T ׸K3jS -b $SJygV$,#;$I''WPͲTBpn$p$U M TaErq$=]q|U&Lwq}mR/'KP2ۘ#bQ)P)Ӹ-B+,;D(0U$”(B T#XSL9Ojن*jһOP^VQ(Ftx}2 lIeiN5䙹Ƞh栜/V"cKWʘma 8cnjc-~/ .pX -TdI"cBvJ@%,#%ֲ̲}wI mtײƛXl@/1+-Tw HmXGRo/{-|0 ^vB[R .,b Fˮ4 DH5Z>%fꯥ9=y솖hU5|w\*UߥnVw rf"2V'I RA5RpȪ,؄ZK#3"@d0H6IJR2CpI4nB[W?[s$AsȰE"W1 viR@Th$y牳y)7&  B`\6>Qw$ձ&_ \@$<4&`f"jvoTb(G%8Rd}AzMJ2&|3u)\c"'E ']Q,e7x$ (PC8kBqvDaJZQ0M9EDa(,}nM3)Ҵ  $4d@pH7˅ ֕3ADFb1N؉?ѵl u҅^/$ceIU]'QJ3ŔÈk\xF9mQ.|&{]vđʸ4ZOHDPL Y1´'JС%\oW"HwH\ܽJV__7K˓'RhԬV[4'\T߽t=jɈƿNV~Gvܴ }jwxȀ(3@;/89Ŕ䅴j ,9N24b)}b5{$  a=Kj1_QNƽ@cs祽!A\)WK+˗{1ĽQ!Y)/r/6tTd{z}Q1w饱kMcup_Q{) 簐?z hcڌa+%{ oyw%qTD+xtpP=E؄: X6`$|јB+@ W6L( z ?Bۋ 1ПA-D%#xehk2ǔ9^0-+ˑhawUw^-ʏ5 ʖm! zDT`<"!S[ $ҎϷPܖ,'k$W@2woK*@C[ 14{ĽrTo^YsMgVKEW/3qnj4CTZ|]#B!$f/f_O]0ܜ['&|HM7LZj%dKr '{.QSsvm.zVI%0p-jhPC4MTl[Y I/*j)c+!Z=Dv"K )PdBȱkVz*Ь%5 gїEK_#M~QDK-zW҂SDo9 ȯPtMiD7)k:ӇdYXMɺ}@M)V0CY¨p ,<ë"veaQBRHtt|nߩj:bk 'Q-(:#kg'T %-)8➞7|hRrC]8C 4Igba033 +pKLL_H>=6j@jQ?"T昹PWz*B: )L uFztt> ?l=vh2E?<œAܦW"dj3ChJTzñg[wf 1 \T)f@Mسo/QSRZ R8,|\/q6Cn J\N]G,0Z5==4m@sRA/'xZL5'F;!Q<,F\VZs;xɍ(I 0QHQۯS:adi?BFDNvL%CA@^Z>ɖ~d{U0Qרp$R,-GEBV@NN#RdB; P  @"EՃ$q Diq$)5M*Z|0V?MVYZ3-;Rs#NPcQ@ۑ .6Ig$t-P.~%ش(%J 5 sg5=AE~_cPAP.G0L!@#4vzR0V#.1piu22KR=L%G~:ɻ<%ZP6IU(&\1cqފ2yu{>9d'Y$FX@FO\g(: SiiMN#s=ө BD 8?d~VC7U T28E^@ʂDž hDKbG )o]r#1px]e4c?}#Vǡ >դeÍ@<&?6O3OQ6kTt"^$GJֵbQu)pMzF;}g9Oe4vd9h\/?b*Q#G2撅 >1]f"LXYut&`V`h€9 OHӡ.#A0C@:yYO&7R! P ^tl>KZ.$2'Ztq+#{n p }r-yU \^hDNe&mTjN}r 2jf";`Kj&&RF2"';RqbIʊ1dnLBԙ3j+~$Zb#<*7L딣C0rdQĥeL lCK2[D^ A\~h=^]')$4'%%٧EbY梺90.MPdqP59J|:N틂#|#`bN0@A1M5E}Y9}G8f]C-),u`im2s:\kBzʺWtVmhzPVE$E#xKx}9NUѐ]t-G.Fc,+0̨TN Lh-wCBGΐ'x U dq@w9?Gd]G/htסJ ?qz /Cgn d6eDюf`LN..nm! >_,#^lP)$s8cҐֶ/ZdT`</v?֧Ȱ ,iX WÖUgw<&y`$K5%0l $|;RT"F[%MiJ#%s %}YEfPiWٺ "GԓO(kة)ɶl,bLá [C$e#cN&D|F[9Ϧ(_I+nlII?0)"8!x 62mzpPE,KCzv J/-C~]\W%Gϓpwz_0@B7Ko@rltxMQ5Y+M:B(&Y7ԁ &q22jHigM)啩"ˮSbtZ 24hc}O?+_ȐKrRrN\D͗ME6XF^I\R~qmH˝һPyliJ!03G}yDm`wc'L((3ۑy 1<_U7(ԤhjN(=ofQ("5nrN~*P I *O1N^C8I=9Jp2Ŕ'ذ-OOy.8誊!̮X!/yK=&](-̒(eض-7hm}dM#"|ZT{}r5LkbL aq>]WO GB܁jS^eSHڃU? 7UbusBnl] 0(NC"kZVE]KOvu+hP` Du>- 3/완d "eu5 VvV!]ib o'l+k;aLtIGq nerQnk/؜Х>}O@k/9M\)s|Ḱs"%j?!OT*"AAFjw&B]!X,G$ V.+Ņo6{:zD+To1Kg DgK$' ͝(kD\A4K" Ee$IUj5%ai'ytΘ^J`<.*[&]"*;g퍜]l~]/ &4=CͯD}N!f mB2d|xɂ0;ǿz4-#a`Mޓg8nq$CȺ3$'Vub;sl:Fax"uԶ?&ERIFe,fW/1]~;aÄ"gwUi\J:a鶨&= b ͊O,쟏Ȝ'_KSP^LVMcrHf` z$% fecܺ%pk~DyH/}OݐjQu $z\SXtM3c@@W+X CH8,sSHHS| S7pq*Q@)B%fp4(14xbFxxbvE.hlЯ4.d$W]^63cC҄̽Tn!t"3er(d,%Pҏ^dBJ,)A'{yeHɴΣ8b%~~GXs=2V"-*^dRE.,BH+0TVq~ Ol_eNܯQȓG6{/D q$^Oq|kEtO\>hFF.=aKn;HQ×PXՕ90af=/ɷ}E1/gl_Z{Gi-bbm3Ly-W M *~`z5V}HZeFZ;4 ͐$F6ZoE3Ҝ58&S*i_ئ0VS$$nChEQU+$< LĆQ80Sdr%YN~Z06nLH)@#U0h9yoqFC̚-ZY_TuK/Tb?He02@S Hs[WҸ#x+0%w>7MW2 i4f8Zٺ{u~_>أ̊Tb>r=*>oʺ {m;re$pvlBcIrk54!})/+Aad$5h TSBo̕ph! $Pq!Ձ"SsҭI6gW"VI_1ܑ`%9sFV;8^738BJ+O>[ۦl&r^.IݻqUn]`@.ϻ.QKM>oǥۚC8*KG+""̅ء&"e4*l!B!z\Kq30r"ENӲ*(jP!IJgNЯTDU).lyWg'w"e0e50Ҙa^eF¶'bc,̡nH tS=+z|r-ZI>j*-pY?8zED)*&U ?Gu,(s>aZTm\ƄcGīٶ56Փ;S`dQ% ȼb舃8dהhq쉑QXJ{:%ym.ߥ "WbE;ܔQ5~E#d2 V/Xa:RMbʉQ!5eGa+E+ѓZRk֔AbbKшB-_6$AJ-qU"DRl*D2)H7D=yN,k>4݄YO˴Oơvrޮ}%:~RXbmU;@$0{(Mn%,,,SЂ1&yx'BG-Ȍ@xd r}H>ݒ%(\ʖ~:Wr~‹|G15$T*U<3nHh>o~C1PB$pʺ3#>iDC>DsaǍegk8Ω'Olj*SF Ӷ/E!FxPa$q64Eh]lUc)1A7l[W&5͓aq 黮#E>/ʼ]u3d;Sr9x zAX$sk2łvJԁ\i&䕦ƉԵ4,8<4W-) ZȣY6X@!BҜ*@XP&R\Q_~ɨǀH1Q߅K"nKK#epC1 J˺mX䢣*~lA6TFNͣ&uodV~Ks-!v\;#{F.IvZE\m28BN!RX73=H.]R{bN (."VdNb6&@ #<ΙE^쪢ٔu*[z<3LV,bs^bT 4\B3uybkeiXZ8)#9+?uSʁ#ĆS"zgrJa=ܸG68oHZ^ m,G41 !6"R w5%B'BPXjn;ڮ=&xS%X%724qH!í:$'!9*FC+lR-ɔ1"aӒ!;G\lLƏ瑃] )U9\%#lM$j^,( VD=m"06T!lL,\%s}BZqYWU滑"08`)# _;J!=h}j#3{Ot$>QY z˜P[a`x†P*LG,`8t؊Q9T\ʔz]ֵC0AeQBPi6B. a;\EfL,RB&>X&EAo%'HUk~'./snώn+{HVL^(KTs y*"]!][KV1^@C柟 fDxT"b/,K6K+'q ')#F.+~H}M$}Q.ڋ;;2r9Ei3o(Q5*+{Φl!JWh #f]rG.'3~ƆI8QKJ9V2^|-=- FTpxZ\k慀C h#M2ӇI.@` \9[ :Y6%""ʜݷ;JhX Z鮨BЖ%M/Iڳm:S11΂PE8=b([g=Oxpb_CYǦe"WCAPlvn< Xm֧EVŠ Rjѩ;3'O55ꔱ9 ?KdO."A d1ӃϾBZffHc2ohHX.ȉxN hCd fllX"AufF\=G:%F a4ybݪHediBZ0DQ/ 7$wh,)]ePYXԋjµ=SoorXBMDTREQtA [,%_Dd/M$^c'_c>aBX32aP}^mp 6d\W[SvܲFd;)'VKYF@U]fn'MG* A"*,wH *|HOaĺɈs2&q_Jw2a*{lX;ÅݔmuAJ:&t.hE NtZ;X(9o u3Wԥ@]vDΈ:EM`b˝:w[7Ia(CKu\%X臑/٭q]_v[U "cU<-Euh!Gdi)*&̩|-4tyc|(hrl_0O:^*rqItM l34bBD9PJVq X`KSzjMZ,".˓RMrTb1 Iň|r%%Ia_Bc[^dMBXkK'F{М֋O}Zhp`EVn;^-|9rnpEz.!z:40:8hZ ܔ/ftDaؖ׫LTT i@48œȄ(YZ̄Hu# xtdΤG!$q$'=rKPDhy3&ypD w 5 "*،1ΰaJ,DS7%:MtC؀"Dr PA Q{ɑlEY E;u msxb闠!ja>bE\O[eC~*{RQBWM n+2TtJdkI6#>[$!J7A<˂1A-k@7B0~!@[㹱\PhÄg+bHh$ 2Abu^"!ҊC3#JSb%`Zi`lcaRk3S_u;6x NK%1#&-pHH-] k]6`Ѱrl`GJ«B!^&QnEG>+{̈́޺ $ ΉTȳ4K*{ $ㄨe *jiz(2n@١-f6> 8nm +kϙ&BEIUF 3[ޒ'Q: 㤔O1z9҅ I=a͏$oƎmvSR~\C/H7l">;#"'A1RO7IXVGD ݃w3!s}3-[.?ƽLH|Mp X |U @Q`V!ј $]Nfa3lMى)lf#K\.U%X6as|KTiVA>[*aDқȖ6Īmָ(P>e gg?3E݂|7Y". A`:6@ Xp <=bf>gA&QHuMzF`EM_oL4w&b|46`_t.u _Q{FAӰ(%PDήz%[+AH=x\ 鴧5%Qteqv M$麎.QY[,]bܮ̑{}dvƭ:> G=kP_ $c-͒t |Mmrqwjh]dx6V0#UlK*!:# OVm5 Dl.JII:PT"d7H97*(VQ=Jg$ dUO'Zls*d$3繷~1-w <`T|8c\ߔq91$1p /W Vv*%2ɤ2 PĊXGmZDBEjVuɪA6W.D"+1602:E Us<&E$BJUqx3" 4+P. N}m Q 28TS351!42XXlY\C0% Y+rB,vp0ua& s%DL D@Q~8DqPgDJٌ(->aM2*]A/u%佒aAQKQBxL%e5u[U`C9Q`!n0,n 2,}e\Q,p - l&-1RaK4)`ЩoGϖoň8Euȋa}+GRktosd>:o]:z^PgILŞXSdrzʔE̜ʚU"$R\DƄIbDK8lT8J*y^$&G⑰lxm0/QkPۛBgj /r]rb\>!mzz?-Fl.$eHyKDܤ]B˝0! l͢1R1B)=ӧJƴTz DƓDTuFPKo aOP|x$.] p,by36U)淂69aچ z_0_3,v !haQVF$P .% pԹFbZ`Qs8ɓgH""pai荩ȕE?6/JNqrEJ <ݾ,QEdlU L*Um^?i0 +95@h2)xr?eD$„ùסTJ~'wr! 39W!HeT_Y@ pCJڤ0NTζS[-Ęԗ&Z"g^E#W.0e@]*0Lc"|$VrmJCSP2^u*BfZ_uDxM``TFpvt2*F(*y>& H##Q7hY:lsmCf 7Pj%}L ) Ғ@7.T"qleTְYufH-L|A^4Tp42$9/gtgӓ1g( ^EMT7cY8J%#shnˊ ёR MtIh&7iR哙$ݦdzS˯Kqd6 9 ]Cl]GPN*%og g:J+^lTcNdȵӤ}$Ӧ24+Ssdfck0&y:% +kE03H>ȞB./N2ihl\HeWQ1b˧)gMD3ܯ瞓DqÂCnuO!i-|P ^:ݘy‰໎C&T0f~"j؊:G C9Y9#% ) @D{ Ҵ:!a[|nT. cW|߲6okQ9[/ow ƣE6N%;`dؓ4RnY\dta:8>ͅd%.Pq<uDQ_6FDrf~J>0".?(GU,2 ~♘} ?p!os舐MZg\qS\JS/]Y5i gVqBm`1&V'NV`p3ER?ncDԶ@HPefJ O2XTbi, Ukm(p_yUXв.Ԛ.!\} NK2"iyvc Ky{RX%V )Ô2  +a:$ɨǁN=+H< g?@ 90.:6~~L4@<KAa[R-+#(y""*Ubɂ&4}% yDɯhLp`.غiadfŽȈࡡGꕨjS6ge"Qf]jT5BxXO (Zn8<\2Jbt*]#Ck0z8h(pOs0/臖eˈl+ fXmTiLiړ JR0DbxZbGvU2émk,wT;?'U?ٸ5LGL~ ]R~dsNt\QE4n?. wR"F:꽲Q xh`Hyf7B4u"';V&T1PN L2.~NFԢ4 #NdוB%GHæClZK$Iwd4w#73<*o$Ȳ% QuKQBzKud#BW%{PK^;GiMnzb}-졅mE9,E9# aYYQ}4ƊÒC QCE_HO$I&[Y|rMb'U"ƫJ_Y%\)ɚLnJ-,e%dřI!"w0~Rb*.Z1kΠc![0FČR寵+$J E<$ 0O#I'(2C#$7cX 8g}"GM.F%),Ц)Y-AXjR#QʕO8q1^J2=h/ㇸŏByjI ݛ'-UM!#{LKTt\~lF)^+F?r_8lI5؟7ٻ5}qreBU/|8O0Wlr8=hʚ}bE4vR!T#1JWB+;cj#XߒlvvdYQ-$/jwIT%5[ĺHYcYl>ULFjvc/1g$7=Xf$ ԞqϿr8܊$DP{ qw(/| ؎*hO(\1 F+'Z|6 `Ć!Ea.@ɌZb\%)^tXJk )C(a@#Fo1ˁu, Y!D!D!Lix@>~s-3^6Un zlzYdzT hЂrCa5g:qH f\vzQIHO,Z-τ#2DA/W"-"Lv(H~$>Lm&-Ӟ- J="QY+q]fH-?'8PQ HXwcBVk(FA+{,r&.Q*~eA !kt1g#4 1}bjX p)ՏhG@`O^d 0!5H-x?wP"w 4ye)1&Ob9n9qp?VBwm)<tK!$&=fNH *ӴY)`#i(0kd:)p )Ǝkok"Ho(QBKCH3X[1:36CjhllK$$"pXE˄Y_-F.z }b+L176gXӑXOzecIJh-!;@fn8@aq!g1C2Sز! wFhÜ ]jT-3L(>xc#F̡ Nh $q1#\QꂔRi813]OD(󪨖&QNKUd "Me,־יj:'.KGU^}WVRDXh @W6E)+Tgʤ0ښq$8& [D|rdƖbHCS]%$UMciaE}]yyZ)x4\(N C&DEUu]Bܫwa)xF WЄ #-TA g"J!nm%J\N4]ʒUʣ>ʨvMzQDG4g"gHŐIPԺƈZpib^1ONLގ]C?#XLD";9v;5_z2ʗYrlo2xkB/IBJa.ئK]"o,zXFL ^?$q.;5֧UmcUabvSq h(e% $`BHD\GBZj!4WҒԡ+cѐ.bp5BN+=˘ r$L\5V$5ND}yHM3(G>DZU*-݊'R_?*٣r#fG,Yk.2ᄈǜ$B< zee@4g|DқJN mSfu0ݬ_9$jA⽨B†c'\xѼs]afv- 1jܝITXwT7LjթKbB]w.!wqȦЍK'*jln&Z"hiBm\2F;lQvfiC,ƊC"LYBD%,ӚR1%\_k@ B P0! 8+=C<%T(}1{%b>(0…֎GB%EQ9S,0ؤ'cbĎ Wo4&D}_^Q2+HIj噧+z:T(,i|y"D *tk.L$AXhjҋN LL*{i ҈OCcGb9Q#I x)N'Z&FQgƉ2]Xk '9e-@6%)4}HB!$SEjAF6I<=X3h$R#1JƍIlʝKZR-Pw2B>0Xί#ba º" 2Ns[$+OgOhϱӺLȥ~Xår?eB*3XDK$stku~VI)n\=w-ojd7fǵcUuL9 4HKT UL=\H)stU]1CE& c*~uuu~yyӥK|HC{yjkB|ʥ5i?[έňquI$?Nx};dB/"_<E]wPejOcs~)XCZ൓I|R(Ͽ$~|)T}ũy{0UwXIt &VAP%v+Vg 0*cqv5;&t.f1j)34R Uvv `T ZRMCSt ̻OAtKma$g:׿w l鯗z+Au5Ճ5C&ʎvp­&mׄ.%F&GՕJ]6n {ZTU(^M+J*BKw 2IV3F蒤%M'RHN5=4X^:̵~E]Ƨij29ܜZO. MӱzJs=:Q -\ A8'׵WN赡x@W,;x eFQmgJ)4rdOa/+ةbFnBdj`A}4!tdIn:k"\$r\(1ȭpAH"* G!jhɁ5"F1~(ϩ$;\<~pѲY). t$!ȡdl@UO {j˿Q g3زH&r%fĩM1DQ{AFy|NɸJHld.J!tK 1rOE"wDi(ڹ㓊F ~(?l/Hn.$끟ҕ߂ȼCQ'(unOJ(s=?IYuEg;LzV(q#85_f3S:˙KiqZAMk,9[VNPvkoyO/Ў2K!;:G0~mՋr.(Af= er '+RD&{tEqVqY6vZw]Jn-TO4=jZ'&{*N0Y^8unxWJ6C"eBܰ4LW !Ei!i+[%tʯ]o'ljT"'#̯?oF[ F7ECokC$v[b5<<}YX빜!>D1!=JqߍveTIJ$XWn+כ1K(V1tÔ^J q4ZR߅N*VC!_+>%uT:""]J\uW r%u9"[8lS(C1Y!ҏ|WDl6IV4"K8P`G7M;ynIu/DiFȱw G,8?[2ֈ;4u CJ~JjMx Cp)m3Irϝ9)"UW<%>7KCs ˉ$j' yS"A}n Ix)I )PmVylS >DZMgmi*)V/i)Lq=S!s4Eb]VJ\ɨǂJ!`ʄD/+OYAp"8|b!!#1>!D- H`c M5 G$qD)P`P'7A }f $A2Сx;ƌsP?ӗ qfȰ6CfA*ВxQH ոq Ģ;We_BF77A}bQР"q?\W#0@1CN3ʃP>5c?<} bH%N+(#耜3qx|ЏT1RpDSaOJ!H7T@)}T<)H"T )D Q(Ls0Ֆ\pQ2WBD|Y 0I1?R`A(*nQZpFFJȇ^-ӎ7qVo El)tnBTZF3ч) Aѓ !Ja 9A6 .d3;$!d8 8 wL',P*{L^T${A6J\[n^ħٌr&m\~;Ԩ}>jc%e:)Fozu_s7cDFNtM[(*u 9$=Ap‰_OL˖ʹkc(UѐjF"τi2f}k9~ د)&"EDA5l̆73ZBfDĔ X %@ h#f΅w!ҳ1+ ȱ0@oc pS8Oj 0b3mG3 6P212XdJrF+zG8%#Xf 9@b0@*0R)1g3~AÑr#a 3 6\ZЇq-DD_X@"x0*?3]B0^rA@\喑XD3|i!^!O[AsP8+p"ѳC3\T `A] RPcQb [g'h)(܁IakQv -So HE8ZBXabA~J?nО*A|U(ACc&( S{ *RV+ pLĿ 1H= t1أ>r3qij ڙ As̅47<"`@ #Pk#2f bgA ЩPT"e pFd0p$ANwPT( B?u^,@E/t0MOGn0%@v@5he([y,p)P ,0N&DьYfzj5F0RE%hWf`xrB(vRVG# 2|aERҜ+DBEC8 :LxkBPi A94( BjqCEzWQ +Hz Y2)I"Ĕ){?ӌ|\QT eeT. *xn.9W(ώ!:y)’8!ЅI#JyR*R0Xo؆%mʆYEB;pC0 qho{.t ubAO'> GJ.2߂D-iX Am Xk*3(!,UK* t1 ?I6HrÒzeI&(!XhbO{<mQ8Ҙqe{I4ANC)1 yzTy f(Т/1*K!P (*%҆&@Ǔ$r$} -Zn~=[tD`qLAh- :Jc]{D2԰~9%> pe?>G9؎OR8a hXA2S$x8q 0Bec<]~4)" ENf9I_tIxK;\Q\IM wXк τ.Y&adq܌ #'yȳy)c$RB (aɶu| /}"80Hr=nF}꯲$0BIjH^ʚs zBW1D e`"^|P0E4(q#JʟGO^hNJl൹Ĝ7gɵ7*EVI1Τa],o҆y7>{1 YNphN ,!a5) b,[ ǐR0Y& 8ij>I#HbHgg5}g$U &"V $ycwcF'%F7Z#@fZ<$gkž=a0JI(5UFv@,#ŵ_A((JhP@(d9hr:SVAPB)'=}\Ea^*yRٔ1gC ^MM-[g~ F+8w0@vCOnu؃\XT&gQc$@\ ^@N RQx(h!}XnZ¦~ĺ3h?8_!tP4,|KDK pv1IA(y+`M"S "ty`#l\G1xh$d Bɱ"( $PJ"&8hGaHHx4l0}s C;tᆨ4Sv$(b#mr&`0D&5~BP׭Y^~tzNM}ᴔ4D0Q<a j9ȧYb=7VX`8Cț:IxEㄅ5OrJB-Ah0ƠjK;ZjTi $DLB^B "̼E_qloe4<=4,`AD<#$$x^-} չ4`Ӥ(GyݠBB0pWHrH DhYM[Q zE Bb!CHBuyD pWJ anCW̰K$dx)H N&cX=sTHSEɠ%ɨǃ{9SCGQTR<#$5R(JIЁXGg'Djb5=qF~IQ_ 4sSONh^*J)*(VVXB.B"%/&dB[u9J=DsN#n.DV7p.En+J)BRNp}D#!{lZQb ]0Xkr]s?kbZECa"$_N]v]"XrB[ҥ 1Щ|Yv? jR~@ \DTTQj$!iP!(Є+qHd-f "2IO|sqb V;Jr_œdB:T)wZ]ydmJ7diI5E9ǘ*"܍W9D͂&!^DxlVb:&5rriYjv)0a,bJش\d(]~+"f0M ڈ8(qBrr@.M M"C 5 e$(öQBH`-+1G V:+ QÌzR{߃ 7[vbb#ǎ8FOj2NFFAR#C(kBШ93|E$SVuN2`Mڄ9]9~Ln34Ex?E HB?Pì1!*SLUT6&RBb#1ApҚMD(duHoUAO1캒1[)o7XNgn4^ `C 0͟hK(Ty2gkH !=nkNPRm #d̂ ى( UP9i]Q:}( L8dsEr 0k..ؙ;\S0 b&U6 H"+%DC Na2ja;)Y+vݥ(qy0 ,rjTDhE+%Hb BIAc!HH H> tiIK8dINAaآIcAt +9ȩ*t-uFФqZ#h" k,&36u&Z6V6ԥ4!rC"eT9B''((E>JEC]pn+a,(AJ`,5cg 3P%ME+z A$|0*>bҁ! 121$ g W!& /Gb )H0B-#4TQ -L6Z@_$)=:֪E۳ 7)7̢PEU]6h^:WIݞ20K;U֞Jwb4R/jYT\RBdGrwc({e|V"Dg:-ZV3 #E+3)E! R/^;U))w%8cuf.Dy(!)LbJqNt6^yۇ+AV0>)=3H70M gOP8 wnAdjatԙJ4J6 )U'˩Z5Yrd@ CvC0Q5 r Y-8JTe0Py[1;NPnN}xӓȓ+T勦#H{Vfm-md`AVbM$lzT ekdbv?R."HG/8MRgaSƘYUf.X88'{Yb1ZdN~jPGNm:cALk/I\7̤Z*#+%jaXhCqH̨shKY[* OiMKhQO(Ex8J 4RȴGDg$m0V0GꔤBJKzP^VӨɏnaoTaMw%ЈVe ב! ZS |ᬖaw~"()]Cr%A( n@@#)v u>:ʡ/o@;WU>":2huxwC+aᑲ^tD(PBdr"8 P!0f\^8Ȇ2qd/!QC%ǭsM£yAUVIȉpp>"`wXfwREDx1! Y (Ŕ ]P49G`0j!(3 h1)n5YŒ] E%#p(Y 8:g 2*:8((Vx*zr@hA(O5)ғm2b a#X8|_C΀b S _LS5%tcH6TᆠBPEG0aMU9~E¶ $FZVčaB 1@8ܖN [-,?,P+Ӥ 84!iHoZ$bUe 5hqRujŻ,4SH$3M%UB0(-P1kjZYK +3i)]s dm2WQM1CV&AEA[HަNv=9:Fς ^GjդSNEklKb YLuĐIIIpIJڧA竎@PVP$%ybJ_9h7;seWhe$CGg<)e( FNP&b"‰\HAaEXS G a4pBH:[Pl2- XcQd#;1Hr.[ yD1)$kEC00 L$R0$y@1!cCE9#;"8Z984tB/j`$(Hb^t Zp0=O_~ DG1k PDZ@4,œZOqO\'Kd&ʨ V8$-hİ x0A\ԓYJ\@I,I֧~f$N.ߚSV0`Qg4)%Cl)6ԑh6&Di=g3YJ&)t.P5قxcC#A?ESل2fX )%nlj!Xסij6҆!n1y2#,kU;TRϬWaIc` VU!WqF9+9_hPɽ1xhQ"4Q&*@\(QRٓ4VTyLPrH~$KV(ў@$o(c,xQMiLXCCy(Xe#Jr´BwP0!**gAlrLST+xf d<8 J-׶(ۙ'ru2$sZI KdxfJA~F ѡ Xz0HB,P4ZK0z P@fZPT:BPAȴJc;>sC!w9k;T\yhuT˄ E}sƐB˵%N1 2hÂQCSǩ}ZĻ1&jH@Ax >Xz'Lв^! nT%!+5J ^%\tТ kC =% R F V8La A&9kV)autlc-4_kDjAJSҏ%C)Q ")R13$ q(`(o%j|>;+h)e!r"(ľF $j9iKJ(ā@8qEyJj-G CA 9Ri\.w qc/P* !4Y8(M4)DbOHT 6ܢ\NNxX@jy׎r F0N1# j`Ů HY)?{^DWӜ@7@v1Y"?`l>0Hi5'k2(`Y'` "ΫBRҀ1fpj}(KŢNr;QH4OUP8ȷ2ԫVn'-N9o}7Y3Y҃1vYꢴoՔUV E.Uk*1v. tdIGo]X^B2>oKkPo$`g,` yT7'Dun-!ld9kr?NmfՉY C<֞i^`*jjbR:v,Y5iZ g5ч` 4cL]|c673Yd~ wR'%2\혢CuO\,! g%=>1F] +& VkHK$ 0 MvXޅqPVuɁ-'H\Pt xfdpr6Xk AɒDVH4`u)R@̟FD. cg.=s żX}&Ȅl>\Xxi>~ 'y@H8dHfc%HcTK[O~(Z8z,hEA̝Gp3 0W01IK}xSv<1!@UD{E\ d"[,;Co=j9j.ǜ_/^Y+[iJM̸(MW3qd2LX"ZK\J;Z[FE/m%#KTi2 /m H*#7*(ǵ;!#' kUW' eyOG/jBmPjʂ*5֓&DC\G/ ##) aE.CYR1Sݓ]Jlz@1v N{ANl/FebBTA,8Z$ma~ʦ,rKyRjDE*"ʾrUu7WO(9^`AF]ɞ!` U=M& ؂W_JHJ/J4mf|bÔJ?y4%mhAhd_g>%)(B]*099MPE*0(T46O,)`juMc#?^9c *%<'̼]4K DDiyEƒIs\#` 68w"@%X@D[F,#6` PL]#vl_X݇_ YvXtě92s1]8 lTXjQrE@6rTv="X#I7`1cL2JUz=BX6H%^So)\b [ybN!9E0c Ϸ A [YLEٗ^ЋCC6%y+͕`Ұ"j! :n~^W熴'x1!5G oJʇ xE1b}4`cri\lAnIZTC~gWeGqɡHSVR𹝶 s\ W dA%~>|0OY]mMkjYz\(ꔍQi#r $ynQ!B@aI:J^tV/9R*RS:sbZ}$i#E;#LkTFW}mPݬ.GJFQq}}T-ܫ>FwmJx;d" J 襹kXڀ"doJ#z z 6 $.q&( XM1S#́J!!?7 q;mƎu{ɠ5<$emZZ𪍽C6Yq+P96ZH%.t@1 h;BQ{ku Ih€au,T*B%Q=TڬFf2QؗCaEE"r sO0q 6`$ yX+zc2َT{$JB8.b.mE  r$PHA(dv$@dچjI ;9pE~bfP |[H +J%y$*vmP@K!髹hCluAO<=;Lh8FxB"xk(N$|8a2nnDkʽRԇԬqeJxBA&|Omoh25?1Xb1{7.`--b5fYgB& N5Gz,(=3xĢcjk7x= a [>=M\^%)BxL{yj%'[j($ \7V-ɚ_a;xe*QJk:liNSk __p`ߌI\v3_Q'j3eLy; %oib%$_|Z:}eV۟tL>azT(EQ6^PU-|sBJ%t!Ӆhu2$N}$R!]<omb?Ydw+ZnS-^iiۑ[IDѹ+~ _oGt֩/:DWww%)5 ;![q~c^=cmgcω&"<"նPi[q/څڝ!&LX e:V. m?D.FzpRu:KAt=ÀPJ =6Fd/AK) 0Q$\XG8A< M/< RF7^  U!22 `bQ` "P8hEH 7N Na`p7Hv6BygJĩHԂ9G7bjB5/fUc\Wr3:'4~ #eNJVWpNG(OeZ})F'+QڻHFZ \H;Jf ҍCe5,{HF+bdTafJfϔ#)r0K(Q;nrU+;\dgE{Eڻ_) {忥U0*Ix8_Qӝ$&B.AWB ǔ:U?Ԇ#15XUNziϓ6CfMiS[ l`ү38nC;=3z*@嚭&.Q@ًncqrh6&[2XyRk<030E&)ZxVTLOaz9,M5C7$a-_9,). kn?!b H; #aCj5K(zNU.ՙN\y9u,T/D-9[:իTgifd7f Wسӥzқ~}4 "k9Kb}kd uRe$8+d]dsnTdP/ªr*jXe؊(WSm dGn[Z 9%T_+ʐ(GD ]M9k !A1Y^ޝ3oMrɾ,ҶG(B /Wet?% Zw^4cF0m0A <`.ɯ:2o)U<}KƪȴP@ 7Eh'$CD UW X*9Q\*zZB1p[ţ :դ$ ,xu~=yjMtǓiYe@%Bۀ?_˯N#gҵq5\dR%9NZQ8K2.F(vYݩGe1IM(W/uıJBYNSS&s"ise8Byul427!MЃZ{ʬΟB۞"$+3pу qϟ!*衱%$BI`zsoar_&fL5>}yV& DP5K4gTYfj8n[>SH}3|IךOfQkiƩN/H]<+vbs;TZ1 ЕRwJ S.ZUN˖25BQSyC~n'KWeE ]O> 9c:tdةP4.Ҧ/Ko[ŧNBgqV7;) XCplo q8__vO6' mW,ILzLtTn|- /AVcj+YoNTQL_x%̯O_ v76l;!bd" V uD6xN]6YSI~.;:k;%<&U1q[HEZdprir?IBF^A\@+?*C`(H)QOOt{2i6^ sXZzb[;ܾI,T%$"nײSKFrY^??@'h3ފ b7KW7]g5ܮDi)/\ %cN?'r@OmHm$"YZ^$A*1CV ѷ?VvpA'$nzC,p Z,Y3)nU >A0=yczI|z::qZݝÕI>C㶨dzKG=4s0JW_iR-VfsIr8"N3ڢuH'44W֧ݵ*.zU$[6)l%5h5 oJ뫶_'"z Min/F.: w="88m:ٙ4v9Fos?.M#HyvfddTQŠ*bOKJx)B]9mlawTU4=fj%y )+M"Gt=h =/<B%,SW`kNzW2+T*4˥Q =ԧB.NfSx &4j7JK%-, "i9!nYpcDJ-h y_Tzm1s#\+HuQ!oSI&hYB'cP K@A rqaQ5f: #FsD4RK:iUբ=kK-ix_)To0ɈDžFIc+sD`|%砌y[q%nW=y<8^5G;ZC5L٭u,U(E^g)i@/^{H%3ubt$4Z%y]h%{;oޡ5-|O 6>`M;2'\G* e?$镻yF2[ENA"*{s?lYI՚ngH jTÞ }]H88+Z(Xfz>GG*b-ԑ'LXm`7f^"8, NQϴuIF/ΤF >AVea4.!wyHkE+'/l):>rM8zIdG%LUMS LR<Нϧl/=\6 3CiН5c, 8n!I|{Q$ta DOm> qIEH ew }̋htvКݱnqa曆@:9]v'Ė fk1}@6ldI5"F`2w\2\y (t˗i&:Lڧpf(ѵn IG:T|T;՝7lu\Xd" r%jʄ6bC2[qQ|KK% Q+ťB?ޙ'_֕W< C;T#^*k>nQ3&YctX+>3g!JvՓKYMevX?eW{ML DuW5B8<XMw[Eall0sF2]@`3ԜA[4h/uG (ϗJ[=́ezYu%.hT@2Eղap`.a(j:=u9 G3 Fڻ&%C;`=L3yп1)5Z2eh|.ͺ~PB.^aig#)_] i7dz#Qڲ_E[֪gwg9Ra: * c*^0gm(cFf$Db?fIv9+$U'Qʕ11*I3z:6_%DX` #(Vû zjl]H 6,O+v63WogLZ\]A\GQ5G[aJ f\2`Dk$8$l_jgSx̺)J@8Cj6v|5rc6\Y%n $*l&LS3$`8 aQ4mda WFZ EQGOnYC⌘h < e<\p{DUim r^U&Ɖw hUV`Fz?0 l>B mrnC#E_!7] .g hR ;kgT\HrmY $sJmk R[$W}WV 8DNM'G~ P\'vEX=&#+-XĨ: D_ [ KDqM"GWJ[SWFA," ,c)#hBI(k²Bf. _]{]vr BP?-lL T,٬NR!d\JЯX8*_ZGcq%]XplWFl*PgY{ T(뮔Z%(6PSsKIÚ0]nd܄')`o^@X#g9+W_E{ ^E<R WN X~g5EtȃXy[!LHȷdF?luǧo4R`"g~8% 'd#RקMC!jtX;3GdQ,8 E`_(!v ũ{ BoIΣlFeF:EWc}-ycȑp̨b.! JsD+1ٸg '&g7#8*g3淗E3C-> jL^ i3,Mpk(y:V2~eJ~ |ApyQ$,4g`cVItCCA !~1"t59Dz!x,H|piE" tT;Gexf"{l*iO3*%Ϯ%_=¿hb MW[83Ӫ]n??J& oq( 0Mgd y|(_MQWH#;+FQ0-B^Nc YaX4VLW*S`Ȭ%*YiM6bNIQL [F̟6i?t+suK[F$#:-#RӇJoEQ#=h<عp"5!t(^*AI[+,Bx[ bu8\hJ N8cVM$m#0;)GYm#Y4iRFN9:hebM_ +y^Ւ#(Ύ*(kЄ$gibY;dFwqԐP-dl;AH^PZA`den/CuAnқ5i2QTȎWc >')P4^DdJ7x:u:_O:;uF8 &DPI[,}AѳC$0LiܲI9ÑK^.NT'DZ~&݉]PXgGmؽUYˋ * >ߝ^NA5.je`- .KQXڽa:/AnjA~ mX3`|"U9FL*GHE)Nt<, RRK`H)Dwu9ш^EUm Eďyk~&tEq)(Ϊ2*``ԩ{%ߦL!5+ErqiPtah #;ʂB5-`m0+ŕ )<\($UI2QjEV=/zdih-$#)XOQ1nXߑV&*)]:N'dF], x]mnLX_j-[6k1XN"pa\]q9Lw-ԷbhqBFl²,r8̾/ߜ'{{g F-2!+x*n&( wVsǵkbO93g)yYRv3*8.`.SJιP`3%4L)1Cg*~_FŠJyiB5BЅCԜhxL-\Dp5Dm#3X :<װ@RKn ]JֶNDL..z`i?)$/kq';=(଴*r|(m,1c3{ɋqލm~P "+bR` ڙ ݕBŤUY%{|,?YUE0W8" V҂,oȢ*9Q7r1x/CBp~9n' A}HJ Āk%f>bڮtQu6<%wEUUNiVYR1,in}%HM^8(zS&# NHoH !Bh!TuCt1=84%b:j9Ime9Cqw"-. Mo6:ߤ"Lya &9(ɺ'P(`{Q"I%'d \ ꊔZN+{ &  urQע+13*3&&b7MJe!.Uvoq2rut-g֊C&a"Ӎ[wZ*:kaTG=o* JsSV%'+IuX/ IKjUI KTwr:$g%6_vd'nlM/;!uHzY^z Z54*& q~wlyVҊLyo b%mhNѾebjd 7Ðy-N;ESFQ%r1J}AQ{Ĕ]RHe{ĄW1t_]a-^z@Β,HOHF'fvMD&s#؞x6!O1 (d,:sZMeԸg/"`؋SJϦWhnV"ix[Աe}Бxa_e#*/t"0B7)Q|Y97bNbSf1T:{"'OeMdį+V(%y`M݂bń1QHf[j7-:!y<@lbD  Ag@\2V^$ .1)"Yp YCV'װqE{XUǭ~H'> yo⏭ulTH.K/ g/.+F2PH-L+%`!R, 8MPQ юL{``LTDi67UO%.s^AgJu>-ď#71xO8c(< \4K랂"@ u^ HpHBXL `D#D=V9Թv2¬e4T^w< 2q/ށ F8FWoB$o`%A3`# !/V=4Ϗ9ɋOچxM1 63"/zDCWN,#6)\9ͪ[=Ad+4He4*hOLZ~Q`*%Fyb9CgE2٢D#JZL i`30U`)CGPKXHnV**}wMzYY9Fе@'7VusK)SJrF0%# oR'S,ԔQyuR }TԽo.uSLIE1rJ[NVVRI.bU44"ITzq#*D2FViH˻Quhi;#=/ FuL lzrrQ)FgzQPD/d(^zt;ɋjzd ϼ^\5*&Qk}Frᒙzd:/}G7PTa>*Vv3'> ׹.uXdJ%P<%xFx=Іd3*xK(%%1;Ro+0TW+T[ōҋ*1~f.$q*E@]D^ M8@'2's1Rٌ".Ņem! dECu^b{ޤPZt +iϔ́W39lJ՚{[`/2V[UNXN,&ΊCЄe}i@F;d nQ9rr1aC7l%d̍Óm`QMbS6~pQ%PϏjǩ:v36oxsЄd-hC/~|Iu\L)XYH`RuZp2FIj-FNA{Q]H)ZuG|tZqG[#J5_'GPqj+' }ߐ-4v{̲a&xP"Vij~Y>͉ot"Eb #;?ZվE`_D`2_ۣ Д2rWֺVOYP>!y z[9{ɐꃗ:3@Q |mV ozԠb^c^UoWh6ScUJ#4-A5Yq3<^AL^Og䉴J ȩd1*`C(r81"y9"MD[ 3GhLveb' oWqJn/qEIVI$8"<t񁛢v6CY'%9}v8!ZҬQk2o[2/ӻtmU7~S8L`+*&X!X*G&O)ȵsuL` j+zJBT2k^)}i/^Z5LЬȅoZ}U⺛,@nxzFlNՉɚKX ?,lSv+GO6?RgG͡D keplAN"qvi4ֈ[ǘ&4B \#wu'WAyڂA.llr *p""\q2Z`F13oTHdѠ &]Qj#j3TʲPmb!ܢyzH\RzWŜ)ZO݌/T'u2z Y3bt8JsZhHzFZVh,&"GT, %?t BPbrO* Gra2J~ >1D+FaR(+Q Bj \qM3+1aCNˈӸd>V1˪Z"._VӅ,)߹,ݺ{-H |8a :Us{aʅ6Ro.c$VFD#[8:NQAo[f^R,R?rU_e=pRZtץ'֚/Οcb%>%#tX)L (wbtqb"+/鼇ZoKQG"Kq7KOS!˵Cc@rY%"^,XFg."#Axt^Lq22zfQkX\fg6IPF9'ը _&H=ғJqqҬegGid5STGуFJ": T_ !{ ։C/s܍bBYR8J5  sHY~[yS/uZ{p}6\OT!8j$bOvIfidL:% 6 sU쇊)F@*[{ڂIqS*'ђ(hL+\yqRɌr\37| gdV@OMfw Ah :cs*Z в%ڥ\(+aC/R޾n7Mn~0!dJADV{G.fR&rYo|̝R8P3kEL@(9Ro_1n142s,#(DN}]cN,–H-,Kh]S$ʫ~' RU^v̛B 0oΎ@v)Xˡ0J3Dǣ?Ⱦ]Cq|w)GlGoM0޼mֽ?X_iz|x\ɞ sdc%5*D8EkXH.eq9ȼ=]}N1k^7Iw]:U@_3>Z(!LB)PWvdvWZaKNCCC^>LL)b.|<GYwa'H^TRspeITU*G/FD@Fb)R; -%5ď:7MCJS eG Rhl_s{?O%HPG x[}Gi O vc&J*.UA7gjҗry0 @(Έ& 4P2;:!"Sg%"ǝQ3Zл#Ddu,6eid5,~DԜdK&sV(2"#$6{U35w6*Ϣ:F`D$,{1p{U@D(tR;EOVVNYpd|N^njH^BP=A&Tfl-%$J'ajRV`^E˻d(F錍CzV4' )Z%ԃџp >5gbL'e!8 *x"r xJZr|T qrk!!&͑TN/$ĠAs_1~馰CM)IB%oaV猉ƹ!@jatljrx,&apN:z/-[~iI26#3CB~Kp{֢f/Q +VZґs[Y%?szxe0ko,pPp< >؞\Pe,PJ;,c?SSxrO KaY4Td><]bbIPQjZc"#4!(RŖ'h 0kpV6}y#2e"RoJ6I<2/|UmRT:2"Ta5BNױ:)uW+2o!XMB6U`*d( j'gQ6W5>UN&l9"V`7uG|l뿟UyUjB+`JJ a@++kO{JmnHŮn@%3Bu7[\uQxSiH8eBf %ż%| vs 9Asb⦦Ir`d.ƀ#ȚrM+<+{>8"צyD  @H]uE!TژH&$g!>{QP_7(]4$mlH߳v%MJE<>Inw^Yg+ F0;U"6"&V(@a1YIx~ǡ Ũo4X5jϾ.iC,0ZIrZ5,3W& CIuݔ-9 O' ɡ*OL)`l/&YR|Be4.dUIå"SQHPHF5`4rtBIFmwAj mQu11 'R\.;YFq)rZIi\[RKP|〘uOD{ fF9kqQ aiKUD{Bw肊EfrTȕ=R_^8EkR !c\DR #:%33`ObH֡(o;['%L,mDDSL$ڨUzͩ԰_b_bA&* J1F0QBX.~l#eL?11.pFn@߅IzB1X՗ ROaRQiY>\Gko_F㧧B*~_K>h&G"l"Ǜgr4~g#gў)#10B5P8B@Rx!V9:43>þffMȨnaC̡_dx!^bIg'[:ѭ8k"y'[|0&։|nn#?BZ籫dP<.2vnՔ7_$ B'" %0i j%8NzYaR8Vo9Clwj$JtfY*-U 3~3BQ#Sc PԁM(9628ӇUEx #t!  2(=F69kJF&p)ePwIQtBNWt4,̛o|?EL{҅6G~0kv4J$:bnoERrp0j$i')pȜ 0@ PPp`.TW>EGACuR[ -N iZ&q)'r`ϝՏ5h"}jQ5GÝ E8>ʌS.E100QUk`' =U.yR0Ṛ0^rU5+z_K,,_ɭL T7ؗ3JΛɵ _[YS^nIo,ű(Rȶ {O-Q?UFz6Yt_H_nd4+7`_S3_NQZ/$Cba( F݌ )K@`\Vpl6v)xD FrW/KpHKv71;Zo+e&Jre .-TkH527iG]Lstf[1bLPƗ1kٔ2d?BiU8V%*cu+L-9< ؕOEWv^膒KQR ٙ Q5NEv J[ 5ʐ5i?'{~bD- 7-Qz硘ClOWdTGcs\Sި]X跆u5%5 I5AKqcg!*"4t=%x։5jkzom.7Z#b'ӥԹ2ti0V΃FZGL?SYHJH<d)EX颚`u\ql#*;xGm3Y,˥ "-)A=m$ .[zkYYr_%iqwȩk[Qץ̚Gq23i=&Nec(ju31'XPSQ.,- ɵ2B#XVG#3ykve8էgExJ!;&HU$< Ұ>9RCjA9yM PwVg8_d{.W"eȹdɄbH0wpC"D?~[ ae"?=J],Ɛ>N*hf_*@Gp^H4l>&UZIܕ>2K% rF,\۝GjoFF89#l^%0y4gIQ;Rf$KyGE{|#Qy86(b=}HiZ2V"u+ CWF楪oTRjZ,1vu!{FʵN'Oj%(2X7v!ݣ* "P6(AM⽂YEniX hl@^$lV2/U1-Z}NOb.ˤ_J QţDٺm<́ wK̶)`~@#e8)LCΘpT|! Im1s۞0M~S"CڙșbӬeյ[ [ЕƈR|/|Y O%GOHE!fVR+37zZ?).[D“aRn_U㰴Ue-b>/C`Ux& #FgJ JjJ/{LA+mO*V>B^o{b7GD(dcL'0)rƍOr+߮dD~:TSwBljA){ >7`-62E.yjoMUf,:_Ҟ}9ϦU6eVIs0y*!~ "bS z%8oK@uAC&nZ><4RD!ŷ"nXMdI.$U)Ir=C{lQa~Y3~c|a. FхUv rRzƓ9]'rJGD(38Nr* -Wz\-6fUTWϓ49W5oUҕ=¡#%3oSbVC''jw; ik3->[1)6P{hZ S 6xlJH6Jj@3WE(*!:R^*Z#9=-<Ƙ꡿C;W.(ʛy5(? H PbҔRiO%a,hGcV$'A$W7>JZQH* D42eRHDc_p@mK:t˧%~PٝL?3/KoF1ڴIe2HlԠ;\T\~>1V,+bY]D6eV怍⒐BC2Q$B@)HVX3Ս{#X#'܏D"tVB7ny`@EɨLJT*tW) E S W(|f̓rS+x&ze0&D,w7>ܐû171yCQ9^y7Gh\$`ݏS[+L\G\p93Ӟ+ ; A.,qIbHŏ1ǁ+_m󘋠_V4-tZ:wTrwđn`ubMZgZ+b'e.zp%4!B Z')Vb-nГ $> E =E{<0.22ٰkFWjnJ8_?ua-e{bH Ը=y/&dT̉%-vmbOR`E|"u{-!v vЉa L LG)aAH;ܥG%_ SWM)U9-f=J#!$p\>I7].B 3=?D4YwZV+Ԅ, Jas۾F԰r4Ws*g$F/m]Gc}^j JA8C +@l"%^-^c<âBG7^N  MBO2k7nq+a-N!k.2.`D`\ɑl8M*\>>qRca6-N?#HDQ}VyM!\@LLq뎚b@졀~DYHn%F$V|ƅ_֮v#iA :0kH["9s%LrÃY,7اFȦK{={IR^~oߩ 6YÔU?PIa4 й@+_tI*v"P "C2WЧ](Deδ4 n_Zfx"_MIMFsmV&#hS2K2p4N N[ _btKIyL^JaIHRw?ˍ2Eʤi1JeW-Iޓ"-tjXby_T.B5$|#$ q9[!X*:z0uG#qZa]ha3aYO*h~RɈD³=+$l+h7o=MR PQC&J4Σ`D}YxY/dwLNi²q5Uⰷz]׭*ߐ)Huu6<.bNֿ3-z!be(PK9#$TV3@k5!YgǺ*kg%+#ْg\,vܨW2&ӆiv#CuLSrHjb4;L$ &6 EA4,8$*DAUN7rt$1Y aYZcH EQ,U֛3WbL&GE[ d`zR{ǝۼPsr *!e`""B|3^(t9 Ţ1 ^W+. JmОLp봔{S&K .܉n1cͩ?~چAKS5tN \ AVg81Dj~7.042Aɋ x&÷%W=sݑB҈ UκKZT!=J"霙Ԇ|3>+fME -q.So$sD 9Z>/Gb`2RHfrM"V*} F90o0' N(qH")f(DyvdH#qIO*3nIv{ ߤM+Yd-bITy̢J R)c8),);F XnMe+ʗ/qUOI )U͠LaK 膙Lr!NudJV dq&j:so|f,a Q h-D T =aX,YYbMdl65d,ȣn޿iqw!ZD5$L70_ߋ6 l8bm-魔W{J 嫋*CT*(R\nOT a S|x[jA. -vpO7LϦuDv2{0$bH2稖#dy,Ug4& v];7@oI: S=XBԢuct!*)'@ BPMeaӦ&cj-U_Z^ |Jcb>SgaݞV,R"p!^iQ'O$+0 &8q#BDӀaV}Kanu;oo?6qͯ_0SX7ޚRlKF[Saqe+R%>My`Ų 1kŏ"CG (PBZ1+d~g5DXCB;!րu^#bHU'πb8ac5!12νO.*لQXp$Z R㘟s vO')d~=_?0pD嗖-ҏ?S-RbdPgs3-ۍFnWu}sNFV̌V|sCMA;]zvbIljV8򀉎Y4c8P.E{% DzX&T]80^!]-75jV:kW#P+-4ғ4=ݬ(_:j{Ѭ jl;XC`NunYbWuZ+АbI-kG^~)(6J>GPZs(9ihsd"HIA@u0POy -:N!{ԢU ێC%ɄAx!>cq8sx %˘T.fWKBq[¸I"!+;D\bLl~N:">C"9KHF)(msJf ɻDEBd+]2>K~FvRQ H9+v҆)KvThiG33"EPGr¶p| K4rJSXT-qF8<% kuU0J4RΛ|CqU9I2T2JH 2@E Wt,BDPnAPM ^+gpslFM $& "IHʵp ָ(yZ!wɃVX1 !B*, _iER?7D"LUqش[̊mQc4WVkߝ')}Գsah_;ጪcyERɉ>]{$24Ƥ9x7"XpS,W~^ҸH 7G}W0,Y:_xmYN}:Y5ʆoj{[H#{P u`M*<͘G)G DF|"l?`Н u`@ō dYM˳鑝B,aEa"H!hh!fn*^6n)"Bk>V.BjadTV-sٮ5TѨB jĂjyr'V.jd1a=N]^Qr:("Jr~R髑2]*Eji y$#債6{DWQIc?)”pU/G>HOnf/x9T~zꗩFzE%.B+ZȣC"b5q~Eޕ/nH/lljm#AiP_y8m' g& Uq:A^ɗ192?V.f3V>*fO?Sx`#L"7>ɣen't(7uB\2KtN7U߁"ԏL#m]6_A=A%ȲX ɪx.SJ;ΩuE59tR\VwRKe HnqsMT,…s@)gRY4sMo-뉳n^ f̜Y DTBi䣒!fS\PRH&MRG-%p5$w/ftBynK5uf*=7HQ $_Y_Oz>I!eB!9UIfOi ';:)شb"x8S%$eu:>&EJ~e_Q,[b-?dJBڣ|EsF7 !ʨz~_XFU$32CGǕ~(kw|xG=Ml^ Uʪ{|֯%O5I4 :!謆kS$ZZ}UwQp̫Rwu#lPFE0i#c9bp')'9xaBdvlQ㿙bB]B)PJ)wpHj*3,OV|VWQ1hpO=89;yXn QA"%$*~8czi S)LX, vL%@D): WQfWi- =(4F%L@c[]o@C2Ԙu Lt^"T#iMSiEZO; !U-;I4 ȗdG62VD_"#y|#۴v\XA*,L#^DO-Q;b|]# 6g|'&1M4{ov1Uߣ`AwDlb[es}7%Ln%7{G(Ig@"u@^(ɨLjDxvf濂 ˲~I jsns n,ȣ?;zXڴǍT LrK6 :0xٗn4[8g5$%T}}'cEQK_Vƒ1b *B\&LĨwĖRU#OUҎep-.'TƔH?dCD"Ah)Ą!ajD1$ PCw(!2*VuAN;*pc!J'00 ]Z0P $9(['FT\=5sƙS$H2>N%ASe0 F"ږ=ROL,PdC\i*|)8"#P+xJ(h#m,Q#4D_yCJ ɔUFBqN'uney RT1ƵGEvHquG#r k|o%,bêg  1Xr;s$`-KxJGg=d`6?\ rP<=*}&v:Ʌ5ղLFxqj HԤ ^Y5*|r#TyGUVnb|F?%?3)fx%ȍQ1 &jp>6J\$N _4!Y,f&@$-EHQS| 􋶗6)-D8LVCHKkKĹ]'03UT>..)Jyf `!j$F %8rpq!e2`ei(1 D*(!cXY(-d4I„HXRb#'“IOjiEM,'jLN>,VI5]Q#=RRWD}=zL:+;TCW,m|bJhGGї)h ɾE!UҖnnicAtg/S5[FJpns<@vv䅪R`m0(^VC@`}ʝJ9hë EUtt5MOj,Ε:2<ʭ53d$o duDzd XR@$W}~e RC̰\^hm "ǀn]'=LT¤[cT2ʟѶ iw!DTwѲ>] Xi 1Z5jAS1R}s`.FK;. 6:s1R,L]]Nř"ѮBBʹ*޸ķokqb{i%JnBIPSHkcQLmcMƳ^cDE©݇L~ Ǝ4Awp}fVrB5 =q1ѰĴZ$!Jd`&>9R&粈TJ^oNc9Dldaږxx$ $UVQt_\y wZ i 8ӎ$\\X|$OµaSl 쫈]u(H6;b0 V`Z|މ$]k5x*؝4>mo|LB u*-5c% VOakhhGP} "}j +r@Oc!ZTM/曥#a0GGZ2ACY%Jض{nHS Tvء3ɳ䗗b8.aZ,M ['±N1Sdfd a&!! m`D*DZR"-M~KX.3HY!%9% }b<$K=.rז6aZ"~HG.-&.,֊(bȲ7=A*>b/xYcQeE&AÕ%hn[ ?R)wF/:_l}.xO%dsd6-y mLN\ZX8E,qݦ 0m*rH^wbj†x1 xu ::CKJsϱtom3 NMxBPLQ7dI{ 4"uV̕U*e_Nx('x! }aynq*񄗋De(+ƥ́U,̢Tׄ`vƵ^ƝhK*ŽY6yX aIK,YV2[, 5jtyAr^0Vg MwO)BqV| Ur;,̴>עi>E"I-錓2W:Yݭ$X /Qw8oRH_\OB1ĮE L_׊CȸvP[ ?G'C"2ks9*Y8-:Cngb搽f%m}nyѢ1bL toPB!ʧ+oшi.U*4le$ʑr9fp۱ OE0XrH 9ǍO,-:`T좹j&b̢u֑,9o.:Kֱ}#o7r &)ԝގt`=B3"Y5^=(E^x٢΍v{UE`G\/sl'* _Gȸ3b0$;+<݌̃'ps G5'2!yuN7x&cm8I^C~:&:s`b]RcSy[Q@ɥA 3ȡRhxТEe I꯶U0IwhvNKBq6Uڈ6(dsTR4 >k gB-AC 2 2PTtk&T/gN 62}O/*( ּ_V"vذFI#=/M(v^=GԂL.p1Cy(v1Q/c)dϹpYr }>Bo,&ŷ\VIrʡQ/]$ sĨ‹vR pA0z{R Vu׽JMALgcBGVJ+}4|ZO-3-ʞ?PEځ'nڢeL֏Ij&yFSIm*r6~),x^yRU4/J[ 'I4&[ v% "!)+nҪ7"+VoYrb { FThi5ꔳa˿?tد$+hT07| xMbpTbmloR0F(>XA6o?v#V=@DGjnu o(BLHTIR1@%H,-+Zls'Sf$R!]mh:UFd2J1*mIN;hy2ɤ ?RIK$*ʄ ̷شMo3[@"'Ցq,3ܵztPӤ>,~ԌDbU+mr鎓mS EEW\OXF+&nK+6I$DH];uI,;k80I"+ya"$<0&tESD1M/у *' X%7zyHln7f㎴i̓/YXM e yI.j k8#1neQ^jB(U뾜 W.vLӨuYVt6gGd 6JgLj'Vᤏ$jO*ɽUs.R2e2Vִ3OJV?Z `өeo3(P0H4*ְ֩&< $\,,MA 4t:eAa (*@QNx .;pT=MQad(&ʩh.`BOׁD xP\DUs2!YyfGƖ O5|H2zٶc/D䖂7ن!5>TM6#y4r=یi :dUBioppd!%Ik+StһŊ+^hgKu.(Sq52E5lW?!0 ]6>$t42J}s!破cnp!n{! !5["hܷ"]+RD`E:T :}s)tm:3.?B%v xKur=}J|Y`~2{&V˄n/#(:9E﷩UE&8}Dv_G;@'n;Т.,A^Mym`NbFw-VEy!1<[Iu#"Z^mwczQ9eT+ 41jUdksДsذ*˯ w0ҍħ!-8y DSa(q{x22JhROU'CƄ|AД"2Ei6ulqo$&phUv(vIC@F5$pf+X3ǻ6*nr)>VgdSWJiLP&TBE~H{)岚ȑ[߼֒7|og7{}z=t/9iYabS!m0>h&$EzQ 1Y"fRCͤH 0$lCaV L #$` /3~Zh<p. 6(En=A2ƕ{묚 &IܿȸA Vֻ/GM·i.TF%mNG'Hhp~$p&@3T20iC^3_ 964nݾM_WZ*Ba3j={ɈljPe<d'=Z~~̱wR##K (~<29]&M/FDV\WL0=Tp}r*yM#DŪj7hBTdۓNGu5~< lC|p`T;6Y͋bM%d[Ї*[p#TT~ B.X0V@x |O=V{" sD97*^t:b53(ʧ}]ƥ;NjtѶjY33NV6hKSu2>eo9 ^z % C1顤jf3p|$Fb>6Muyٱ*>j C7lwgdwG໳y$bj9){"DNo3" uG#iXgԐGN$?ѬPD,6 wWMir>$D[@;RH2gF9+=>F8B272K0;b+)o) TǘW~q,p#"6fWnA$D(kO2@-.>F*Kt'l7 (j;&GLCuKbs30!t57 ?0-r_qL@q<~rv hAMD7VI¬Z?yYYa >u,J(1 Oz ؒH -.._׭F%!(\tmJ-ځx١d VV*HvB鼹 ޠ__"0lMsECvy\{ךMd:K#CX,7MB< I>F8(Kܙr2U9c椊LQzFmiJw~{O?DeR!U)FB4r- H5]EEAi9jИ` ƃvWoB4 ̓N* K<,f5\,"ǚkrYf%' Nb UV.Kr4Qrcū7좔Hq?XO𿡘0Qȓ i!s5U!]o aM`.L-EGmMZi=ϱ8"#,v,Lj4iLf!!yQbQoMMw#U"4KԺۋ,K!:^0SHV,v4EJ WޑCᩩ}@J!ȥ( #Vl&A@x@ZO4-uK꽥OwweKS,Ѡfd{|},G[Q`Ap\Ljĕv/Wl 榡xRmeiti˔ E0N DYS#fַK7ކE{dS9,Vʀ@rPB mA `m\fGt46t"2}I$C$>Yz`yB6z*ӵ2ݬOQ}s`U]h4tILz%b#Įb*ЀLfx WP0lmVgw!Bp~D;3%kwYUya 1v9#:^#}% %U!,ty%)w^{9 2x-'S#uˏҙh^Lfe͌ -F>\9S\Bdu)ga8 dm-5Ot; Ő&qݩ Օ#^nқg% %pX.NviBuU>z] ,iq5?XMTYˈbbwѢGlS}vwd 9S(}R~WGB\(Y6$|YœcG ZxVz&: OLHf.zpd <t%nѣN)TQSFFqr/-܃4EGbeعw *#nA_ڗǕ7[X Ό/-:̮\>x9Nm3wlPFO=N`:CQp)+h+QaWSv"3nd#q F^jfonS5\Jp6&i{esx.Wp6Y m+e QX%t*~xF驍 zRT6hQeV3b q@,A2cf4ov1}E{KJ8\1zHIg|w+Fxhe&GߪA AOL t!cZ ͜ jv0 -+?2bEyPKW#h@=I<̟ʟ KCˡ3yrHO,a z ~S 'TGph /f< ͛"X%,wqԞ9,&8pkr""Sq@,E0 PĉfkZ> Uxjk`3>A,:T 'b D[CtލЕ([Mer#y5%A3:/5vm6FA#/6]dgwt/%.W9UN$ku0W@\_%ԪcP%2p  Oc IxSqǤ(rO-ۊ 1#Ƀii&k&{z6鰣2QOՇdzoISڽi/KY (L聊$wπSBIv\z)m,L"#y}R!uZoZx&UX-$ѻ5J6{*,$EbnTD)OtA )R5wvhܨV"{y7HvP}U֌[d*( 'ze "AS;(4O_/ Xit]w{$6RTeߟk{LVM!!B@ ٭(Mgݽ/2%pZ U*6Ij6z̒l"]DXJ[$mܯoo d-arU֧[``S!2|BDaI1[b5DMQqhD$0$?Ibi.yҰ'C-mef&4MpS׹H`-F]e*A8AtH|* LjvvhdăDd*2U2W_O.CשRbpU+cv#{SrdZK1(Ld_{p)uG"bQj6et'ljU#L|Z)7ibV"Eo^=9MJ|t]6Cz,%zf4Ě(s QR 24`z>Ѯa5=Sr!!M1۹VޕRMfu9*ڗ[G|ahyVsC¿$Ϧ y6 C9mo1B$_md#'ϭg U?B: nAC*Dx/on(NY3'PAVɄLI{6rHiܝ4NR!s6 yb8~`j7a% )ݯASM,r6QAUN$KscH_o'5mu/-zʘ]fc퐬!F$9(K^ɱ BH)f1)K 4*a4G뜎&SP#E䀛r̰fu"/lk?B^rHZz8+J(|_ٟjCZi{ȕ'U!&g\4n"0Ae~]@֘V\) 8T"kTwCCt1--J "MO ;G_辠Q6\[+,4qc})(vO\AҴ>ۚڭ#]T- gEvK9oя>?ޭdMPboGa 뵮uLV:d+YYS*DLmmU9qsjY+:U*f%o WtÌFv`LC G9p?|n6c?Is2Qhyc`́X8b*391bqgq-TR& 'g,ؐWa$vUKor %RzE9r줄Jl(+cr1d^J3~kIsg]6z&uvI1g^$WG"YVSAEL$eYZߋ‹|ODze)׌ -HQfbש`&3pIc} K nd'c8YBy%mKQ0巉b\fDUS2JE2#h֋\ȝ#.j̍2idۭ1zJXG]FZ:pJYW'֎3T{9 ͩbȥg-f?A.wR#?̛!rSAjVI5 yo|<6pusc?>:=V.y,1Yԥ&8|V$8MX7+7?0q;u%Rv䍞5s둿avFaAgegtZBLs#ZjƸ*rX[??nk0Ab` "$1O^eLMT>SXS3"R`h\C5U@4 Ts֝T'4oM_e.Lv ݗ6$.$c!DgrYBgU|cp0x絧m}E՚瓾86Xlgfeg6mk${sJkZ^iԦjRSo$KuvV!pc.4݄n9$U8nf\11uoNR6cN9ш,lڋsŔ̅bV?OVDMtZimxBVNY_2tu-:+gC9M9E4 AP bhh7CdE M|3MMKjG;_I41;,N:91& m6mm,]d>f;J[d , й4rν)NBMμ$9$V8k8jFVޥ\4En166q(B⟍{Ǐ-S\K{l钂ĖQwv(&&V@0;6J#ĂDL[qY4Ov 0YP.ys.BM)0 8 h 2ؤU3z3e.Z?K3[n,P,′is5n' dx&.aJʹoR2|y?xJ$4/k5KPe$|7!0U6љ4,7rO 嵂(KqV !K_Jc)FpWCm2ct]w3әˁ&(9Lk-mVp9,}VOdhגcnYWhSSEtY(Pޥ%=y0V&{g$&/?g&x{bbNwL2aSx Bqb`HY6"8KIq61Bل_4#B|¹\n`&n"$ 0l(< U^D RHKE=dѶ;Hܭ.5_>m\'|Uv}H,5mQ>s{}K#,D"Сչ&/>Q :ۏ-eH j AH7[}ECu bºzg9z9'uײIa(R!rt{sYOeDZ}& D?cyO#6e}zlMcY"Xʰh?b{rC/+4H22byr[{|JGɯxgA%ij/횞ּz +:/>ޝm"Oeh%fhq隤9zP lak;GCHl'K() dɊ$j0A:c>i-ߟatmRl7= d:J9XR(RDnFcvjE*Cž/.t9(g-.WI%T_Ԣ5OAT#MܐhR?H횟~k|}6-{:vܺRepgV;̖PO% suɨNJTS #*$H#ݴ4z~y@zhW@H$ e d D@=l+$%|JC/* st:]V_2.fEyn" W3֭GH/Ja3k+ᤕ(lNՕ p{MLФ&y0NwSSݑK D(agld E<"YseuPyԅ`=#B%U(#Mժ A!e:Yrr,kmE6ke{ <3hPTH-[QhT,lfZ:!kIJ7jK8YGXڧ ܌G!~mie6}lyE'~4<+3&!B6/7~;}WjTӷja]``fqk?ԂqR/oOదb9Z\>w) Ap݉ƂúK*q:ق@ja ?uDs5Ej^7c_ʡuYo=I$Gxa)tɌ[lKQ) $d);bxE(e\7IˆJ};fԝ0IgpƽAKNIeW/`'_nNe5)pZs;WJw{YVmOKmhZ*R %$6I a/7E뾲Ge7II82"~Φ")waGsÔjf:KKw%`- i7U}. 4*tF-w[D(M"FIiN5X!ƭXvBŔ \P"I !P ,exSq Ղ+EKfX~f0(,&s5aDK#dJ[EFsPl02%X1ʭĩSPI2J>r܃AID gءrTP/}f㎭ԑP<3GM3*^F*Ϙ#D&cZU-{tcL%#,ΨD5yZGȻTڢقB/q;$X"a6~C@(OBS*S";D4nD#UPDn  đ2DH"DpB;4"NwӝT2AtJ3 ɂ0;m'%u¨qzF?|OKS İn^",d6IfHPmM-lyu>UIJK jK& @Z_PH H59"S;qeNlZhd'I>ġL%!T8jY"8M1TU#pPLAճ:B§k]r[JZjHns;q4] inѴQ:D@8\&xN02Z$PblՉ`^PphO#¸S3yb>!vɶ-g+HNQj> 2I]˪(fbucdt~K51 ~Ih)oE!I,Wv[|hkm #aLIHʓUzcI}77 %/o\@eK'myBzFJyyL'ɼJJ'_-eexqIgV-} mef 6 duQQ vhMeXe|6 hu"e VX, }O[uERGn&$ waءڅ4,+y4%u%;xDJyE1D%:nO#:Ҧ*0Fŗ!ODXb'IdފS̨>$d 6(t@ΚG)jFwjhy\K6S 2JVB~HߛGPD}MJ>j7"{0>*ÃmYS醽Iz+)HoeL\(Oc"TG(\!J%JDSVu\b6L7Œ$P,ԔHvWK M!8KP+$!=+njЦIJҖvd|ᒃ)H|g7ZAuLYD*_$hsg ^+K3 q?C R,"E`,*rb5Q H,p}τYa@п82|kcr.?z(Q)5%+{s"iZI以4,°-(R n[ X-)q W-S ; s>YNxpz@@tJi∫DAd!lK# 1h85:-DB;:{mMe6G 4l%`We#?fB^!H昀伌!;`TXJ#0 _uБҋ26J83ޯ+FڀQz\h*a1P}})V+]3pX_Tpnޣ%"+vz;vJWfIik)O/X#;vh$iYbK17nzӅ;Voʓg("!̙)hi% @"\\U4NNIďGv-gaѡ-DI釵a. -ABA_Lsj=\ nma8NDT7j ]#S2bǗzciքD%p*G_ݑMxՂ4& i/ڔ T)U;1Fŕ[\"Rh Nh6 UKbS`a!@PrJG0zkE5abjXR719% c ޱb{D_Ձə%ЖzF||S:X"bݲk,]!gE/I{ p 2McZ[T#CjK- O&1Oo1/fGA8OTD+I2#!9'WF$jgYC`LJԜL1qI 5-"&v._VI #V0&VAO3Dxl_ Db%A oxBA4G5d5%BΕڙx6,Pb LLzȑ!"$V%򼟶հk\_ sg>"j[н2] .#rSF@`PGaUɳs@>QuiA j*b&bwX}F{(@KU6ْƈky{|2?}Jb-S?=ܑ͗-Nj{k<_3732ͯʓX(R[-rWieQqaOk"?D2C EiN>tJ.NfOR_]6-rfIUH;6jE9˒Ynj!Ȼ꫱peӃ{Rʇ K6h[L1]v~] "K*I/ze?01;-M^70hԩJ/-նÌ .kvO>?hm) &=ea 2Zqޠ\M;.䋺'-e|W+rjk T) 쌔 khBRȃY9LiJj)oBz/SqO961%'U7CVP)uۓ Um]Ajؿ}W6l=&"gLaJsݣXnUC%˞ HR[rIܸ{D~8K=3I$"%Rq/?J5[屣I1nc˭]O~^plܩɭ%"b0āg4 O5N-QYK>rRE*5t$$gϳƼM'KҮJM`$+_-Y3=\=u+8KgIoCU5N lOd3$Oʆ+.ɧ%.y{,`4o֪qwˢJB+Y%|6[]}@~Pk{Q5HKX3 dĸ*G S@Q UM̯WgVh~u\&G:Yj!iD GU%c U{CS{I7>Bde6.WlJS[n7dդu^jt~M,Hݥ0տI \h2LmMZ7,1BħAl2YO;,ƩU4I&Grh|DbkOlY?F:$kyW3'ix%Z z!4klhGZzhGvJzoo+6:S@LѡX꬇TH =΂,|DNЫ}X5*Ieu cU"ki %!l!AR%ڎj-m9nhR9+ sqǨRIc;8xEPnre uoM;) ʔN,S!1;h)%UĂ}Ys~S+BF Pъ 1L=\:O^;GW8֬^J! bhggԸlsl Kc_WF[Bn`Ҟaa#t%lRE) ʖ/S=1n 5rɽJ=bAӢyzՆ-%pjL@۔GKΞ>ɨNj̵GpӛH |@%4 /Nxqn-_y5FL^p4n2pTViB4RTQ Yf  Zy]j'RN_8XozC XӅy#p,xncDO-VA$/ JW8x +4”өGP|TB($gtiagQS3 ,q4΁*zR[J "?/.{N+rP b4hJL!.+^"Da*%+z/3ؙ{BFYEG(FYV#X%"|ЀRQ͇6bM Qa(5NW."/Q!YpSa+Мgԅ$%OGBk0O DDϗ-(uDAw{rze[|-_JKx>"Uil @#bvL}FyG4E*iƝ5.%jBP~c ='ץ jEFy RǙٱ"\Ϭ!lp v$(IklP!LL鄩 Rl+̓8%D-IQg>Ď$QF5e(Џ^"Z(Ծ2λGBo>A=HhshQlcUq3Iۤgt`͂:HSI%1+CaO+@2#jIXj &X$tm74U4CяeMM.; [erNz]O:2~n3sPͣwN[0t< [KH40 |t`QKC4= WQ d'$Ҹ#*f2ĆY, \UIˇ-M֪ae rJiLN'H/酪~ӣSN5'<>BRfC6֯ o۝+zLQghH!}3Hz2dΤb ɰLFp# atpD-& E$c2Ѱ$i%(JPr+pY|Lh|givxGli$UFHhV?.msR!n= SY 41{ fYQ΃r}$Ĝg6dj,ؼZ=,[@iZ3; ̔kGl77Ɗ=FE #lMyt. n1  zD ƤJge= CTձx+ OA*%;ڨ:{.6}1 &ve1 f/8پ_`.H#, !d_)/ Ű*HoYt)wwvӐ^I&Ne*'X7y"_'&~Vt .@e˳5N1dʵa$h(H]_63D"2mHP*2+B؂V唊X4a?/0FmT~(0FIҏXV9E r'Ie?㦗az,t!ϥc0ꁼR~C^5UEp%Q]MY2%|)JAmh;ȺGDQOQR3>1*1a5ktkMDvFЖW3Av7Q<`O#nuݣ\\]׻AQR}lif-}c`IKr{X'y1#(5u >΀`pYyEXYRJue:O-?lUrDCm'U3;NNjW 1H&+^8@.e2ș󬝚Czψu6)&`kdtL`l#rM+-y F: D[b$H4Usij+-!-SKWskGUt;aLպ|˳?K}D=#|g+7^8J,52&g@{ Q.p( Ǿ3`@I w~éъ2+ąUų7QS[Zڬ"L)/2|"<ٮ$JnaSFT{_ˣ/Ԭ1FҰp]U⨜wmM7Frnȩƿ[RSRőUɋډfH|N#T((q.]77p-)e1=6Yʱ:R'æF)y>.xc}4(=y% 'c|TBrЎ9PfMxX4H~h'"UޣЦ x^ {8YHb,%:lfLQW",ޫءĵ_`VL%Ќ~wn& ^cd`k "'Hirqaq ITk+NȵTBP{!> 1L!b馮!UKxYҦ588Wb6Mܩ@K8O)4L`{"'? |5)@$qٍvf¾1Nȥ &+0]eu E?h50K.E4[Uةx`K~Č7cа vtmS! wsRh  JQ]).AfsAc2y\#HS9 "bT|"vw*^yۃjԕsDjd! vNЂ7ԹY,0`c<yJC&ںh!N5`C *g f  ǪB CdU&Wr)]dNLl,lubŘ+Ώ26ۢ$uQu*Ktd($MEtl@XZ8PN pN)_WNĉIܔ6 #6|䤽_)0""]R!DeTVHW/ dU׽< G5ny10B zC+w EQPni0Q_F |D\bI:;i pwJ$YϘ,jݜ>j`̈ `|NR\S$'eg6TD}5e ޘHڬ<[ȥb]飮 IkL!j>_BBhn2fPkzWnd#蓇KM2bo1h5\uЁB⏏DRT$ L,:F'rƉ6Ix[` 7BC:ޮ(Thcb-QxU[qDNE{}NtɦX$6[ͭMYde6@Pжf#ir @EXV/UXVmYy.(Rn*7k9zr AxQK$}= v(THYq2"<be,ҙ:?ԣO]$&1hYtmHQqcbTZ%E:@mBr*k-Dž|rQ]\4V`xU +N/}vBA4gLmy:B!5qK;b[\0 yYShZGI,C*#8Oh&Y$Z8,JMIס%g^XJ!r\o$"cXvRU#Yi\Z(~&Xr, R"O1@pGR^ͨ팡Q:p=D]%X)I3ěݜlL-&k3}n#OlQ3p8FBH iT '*$^ g!e p`E n\Ymo3ݺ+" emէ_z;!A{J|xu[bLMR sM\dIvˡ!T"#JIhY6 ͐|HLz։|V.zsc. ~Y{l'cBB ]a3;/@%'b#CҌX6qR/p%GPifOe?7JezI%dd"c aei㢣i(gcb bk$+#a#,(fd 8 'EBy^;UQ|Y@F^<M"8 E@T27%ӕbk)ZK[]1E88 k'Q2ƃQ4N^Um^yi0X6gK¨8~kX/OQ`Y~nz%CmST&Г/VԂKYQ7Ѝ8*}%]Xm}<kDMHtMQ7K [KvF0 ULgi=1HPGNAh^ސ<8#̵((CK=,WGQVF*h{& ilf4EpJ( .\܀2@-r12t0h3jPsFB'CQ\Vff*:vAu9:DhDB RH)hk=jo AYZbj@aEWZ"hwCbpIjCR]hD9P0 r>% R !Qe*qRruΗu 1CV%6ώ&F) ; 0AvF5s 4BA62Bkq8(kkBU9r$ lpVSeoL\.^3עf FC4 ~(|fbdLպp eBՕ$ZtpAzʎBrA\CNW .Qф%7#: @\DAxOb„*l|)Nb[ >^T d kB륈UɄb\ ܮn1)'f?T!ɜv~bm'\]QrگLo&oB*_5RW@$jfK^s&̲\P@A6SՊa3_Ro$2L_KFBk#GϽvF4F@ȴ%CEQ_7JsU8oWfrLZ!vEhv;-cK`vjq q;S!BOI t2mG.#MF|Q3#,=(aVoz|Р`Q0 '7Ąohc`P" aΓ\"DF ⅆ_8kr?dQ%5Tגn/$}s*E`);|J|!4n#"o1T`- j.N &/ l\/놃FގhN9yIޗ6IE$(ZH UR%uo'$MPharj I:] (LbbQp`x0p( 0 C )JCs_t[!'BZ!v%{֢" 8R=J!N*6 60.S)$p2&̙͗8dQb"[Q2I$dZ+AD+/2Rr1!Fsff(Ӑ͉._iXOHz^9%9@[&}SXk="iP`MQ]$M7YOլCRp߆r5\i8y)Nk2Y~A>&'(G(#n{[3Pj|$}(_8QϗEN>S 1I7l Rg12S3RQq 2002P'N1JL#m:\=ɨnjF^/?outAa=e  C!$ ѠƃŒ} /hhœ'qO%4z#qb )v7wZ(ȭW t JEQ_$ypB@iER5R.Sr1G1twzS ',ܞ$S w5E8U %|IޙLRD{gqL$i%*y-Jҗ.0DZ4mJJqQь!YX >VedJуS ǽ+<)N00QHx4[i ;Rz @$ A5!xZJPMRMaT{hW4%B!V &hs5A kԷ੔e}*+>5#rUDB ?Dy)@P@QCYͲ.kٴ؞Rvr;\7%7`I+.ϫm\9su% h%>Ekz6KyЋ\ QD ǩLmJ_V%Ǒ)TVYW>.ʪS)݌};1ER) Q =DH嚈 u1q꽟e\D[Xȇ([ؖU)ri-*AjLz%K#Rӊ5}> RQlkb<> ;bZlS!Eҡkg.,O;Z#۲ө.pO}͑Q?Eq-=VT<6Iyٝsv!tIt V0~~19ү+F w+e,3& ޤV(bXe1R))&ʮ(Α,JU$3Ή\O#oJţ1URdDq:)nڒ4zΖl!O2q(VB9wjO4woS3g\FJ&*GJ/#zD֪ 1NQVw YFFIp\j/ӟLc}is{䢧y(V娂WnSjRz6Xl[L#4@=WI#8\{1Zxi d3׹>kyx>t#q4C4ryu D9i*JkX["KŊ:£qgwD5HWr EnʬN/ cQGE?z4";bZݩDd1>‘wvFTɖlPؤLB:7)$b{+!DыufTRVRbVAuС= LiJ'jZxB?j?=Kbn &:W6i Yh1wS.:b(\BIC03jšw +yq5(r*. 2IH#Pv%Hl"ICD?\1&(TOIIH|^ʄ!lG9:DOLQd-$s(3CQQԈu R{[x?%=+}l/В?#=uM:s"4hIԒs}DnE.WnBx鴠߷)[545Jb_ɨ#w ݖvE\](9 Sf\߯Sz֭B+rϽ#0m &IeaE&,q:՘AWrl;ԒwjuFrHf)91}NS%&a~5*Ѭ31B#z*ٝDGL[xH#&bO;jR/ncbBxF<;Zi;"Wn+6̲YmN'2䜣z}(m5G+/2Ksj2ИQt|[r2Y%̊}ᴼeATBŷRgqGr&Jgc%ݗܡ]lTn2c[bU$)EO"epRJ^ m#JZ`gFcV+REAk!:fTjr*T:HY>"bM m=3T L&GF%]I ?"ɞ"fEMJEUKb\@b?;wy#4wWJPcP' ;հfG @KK۽kqͅBjײTKMFEh^#an)V -͐@= ȶ$fH=EC#9ū39!~ pR]q>Ԑ zR`'c-/̕/ b-" %(gH8le#+BNWa曶[Ju o\G@ajdA)QgL~{LENcHjʳiIʴ(Z1f B"T[}Nm k 5[.M6w"gpEr#|r$jn~~dJߒ^ZX]jYl(SZ]KrXu,&3V-LCI4+QO_fL[ꖛ]lM*/SMK yFcsTc $ @BE7OY!S(WTbȕ&gwEr0=nIo8tԔ7].PPV,bפܪjA&ˈ+]5u7_%?Y3|++zs"EӒa$f3^梪inin,1 OxU{IؒzuueǼǐ{mމBv y{[lH5Jۋ @KɢW^Jz '}0bgd`M]h[~5+a`6D6(,];zBq3 tx0ӻ&R-{Iɘ`Q_wbA%/L gqr|<[X fϧ2ey.h3kRjT??Py˩{^UEY$ ;=54/K7`<(}5VTQcT^YƄ/=HXkbJZ{Zᓕ2A*щ#vOi~ UtĻu$$YB {,kH4NmEk.v%t (.v`kݖtDfNs}MÊ.zHHV_IE[+O,^ \!w8ڤz_`&ߕN) ku%7cZ`p3Kj&Ri G´QKRYGʫ5.GdMSC>Ag)Y(*ڱ=KcJ>\0*!\1 GYh20\F'-,a n i/+M F:г̀+\ԫ !@e(  śנ-`p#M0%`a1A)"/wĐ{ełKŀY.P(wjIСF²0Pn8Bw)2-FRrP/P*x굚@0;˜'bI"Wq%@#Y:WagxeQ }@BÞ c Y!.xF$`^@٣l-UB ]"l Yi/y Oʐȱ_ M:d֑ij XAk]2 ,43" Y=lyBa4uA f((hUi$+DEh0T_IP AJL$9Ӣ!ƱacXT*KNYe 4-` ҳ&mF(kl$&%QNoK1I<ƗH71f,.;w H8kB`4Ag]Oel Q_G0p\~1L X{kdT)m\b\M a khvu8|mQycQyF!2"pjq9#dz x<lA^AcX1%GGђ  Q@x4p^,$@Hj#dARG+WU`D,}DkZPA"N@H ABlG'gD$q&/XR{ -L E]Ĉ 4HGRCpx1)87)Vh-@hC0Ob䌨 j!=(YHkak$P_ АW6 @;JEFf$$(SCSF+OrB5\hEɨǍL{yrcPLՑ70ȎGkF(T^/(˔:ywݳ+/RB%F,@SV˭k JE zI&dBX1G\I\nKs5Ő1k#eXxF5v@>i+[Tce'!2'4P9R4\MNwKWTB"jqmi1%+j*jhpߔ"r%~w{xq"ADM%*y$!$/yWJQdZd mU$ߊ|JZr͵*,tOxP)dz%4%DO7m~hѴ%p(LB jhڑ}AS I6ֲ$L\4B h'e"Bۭ')OwM"{pD~E桵6НP{9_5P"@uĈ؏ŲXTM oȺ@*ᣋ<䢏0[p "b& `>4`˥PN\y1F\Lf,l4/XRjei rPJXjYiK>Kzfl*B,jTČu+|Y;)L`60"SMUȐC,BcTrCRLFY Ĩ 5YK,:A#Keo_6@,/f&`j_"4̽q [~u8v8@v$t8 D~ *8iK*c{2 .D9la7Ȟꋋ:*'-fVSysfвyN|^pڢ<%¶f&ؙ;0(7(3~z͆@ `h,d8F6X #Snq I:'odCЈϫ&tK ng 'ʏHT-d4Hmd>FGxLz}BƚF9v@vZāA Q[4SF IbAQ(6BLP%[$BCn;Րp8_lE[D:I u q=.D\2; [S4l]id 1+>"-WR~O/jE7;3cGG[Ez-T] Qz1t83mrʀu馕`< nzMCh^9WH^ׄ: A;荒Aش\dcZ)V/$%D5E=(WrWl?iVHl_¶׺ݔ W=5/f2Ěvad)΢. Rٙo'!4,tW (m"/J  A СZH9RkU"/r\i[1* (60lD`T k/>4ybb_;/Eەh,PpP\aH|qN2=P@HȸMR:>bcI!T> 9*B&RjTrϽvf+6+}ȓ2|SIGDԚꤡ)10Bs=S`2KAQJr8loP5HDS+ I{aa7G']YDFS[[T4(ACGg4>.{p;sAȼ'& иg5RVGN+1KtYtqR0P:"mn>:BB0d|>VX(.-Y$ \MyȀRJaˤ884yECANpvi$p 6vy0ńqX[ *ߨPoj]1^Pt]^ohQȕ{38k}+*ɦ cNLOB)p_7ڕ"M˴YhHȒ<`c0]/Nr0[mxA@鹯C"fSk#?9h%q$d( mK^ 22ΨoJp 2|1>/7Xkn 9-YjT\@,rh`t0 HAU:2iԛJGtJ|NMIyʞ b$f%6O 6d2n FB'Dz%G†WHc>*>OCld`"sG̏Sf'VvNq'RPdɌ82pM %" UnU?Wld3*5S2}`gO&@~2veߖWe*B%ݶo6!Ie)R+ԬxR7).0+wSWS[Gjb~gAId1mQWŦNwLd(M$y*9|.7\Xtl[kC N%=МZ ;Q6IQP@ FEˣLNuF,LE( Rn"XVe7E_*>iIWӪ`썕epQ%`,>Mi0٤˜)C݅GІ?˳ 4g8:tP XE IO偡QAM tDCMj*/zPJΧ aÌ:hApp"jFUfqW{^gO jZngD_DQ@#o)o^ ?vNf~^!>`a>t I_.n&z a8KWښ'y ŠF }xb-]hi?~q3Owaŵ%D/;v-M)zLgJZa38~G$w巭\QQ>{3 p#  ., O,Gd"rti.![*G'8qqbCGKZN"wB Eo&Mj]5]"2QMVY^v ,H (pxE!0Td RE8~v9z6邶<8ŎPTJ8P`D V@`[Ofƀb vnm3+\F] `EU{$Чv/ja1,v.3]LC+4K%V DԱӣI:W$W|L{'`O Lt57e 뵓)ɳi(5`:M]$*Mg"%ێYNxi5IďiFPEYI?YmsV/V/uXwubE|VPK7R|Pa%4\Zg"5|Oȑ ahvH3@`3/j!78/*5ɽPۺq3;)!.ڑ9c+;iNMf D^7^E+#@%a8Ixd ڈ(PX7_P…m"W沓 h#cx3Ld9,"\ D֟)Ȗ66c) gg?^ޮ_̑H)sM5T{Ed"F;G$5֥N e<׾PW>Ũb[J]FemR1!c>[p29[ŏrnOS4k曏ž2[gIRҏ{;X>?(r$Rֵ|M= !SCl{ o$C`z sVU9zp ImIwo ?.G!6'U05hom$IrdhD2}ғYf]ϝ#Yj ht8|k3smu/ѫT<;LIBiOcC쵒~<7wX{B> yPZ^QU2e-1C\gwchТLZ(I jZr!)?D{{c>e pߨQ}nP').ƭ<.$/җ7" z]QU߬-i#N2.y)r7RX3a&Ptj8.cxUB`J_1r6 peŭ}/rKpY1Inm\"cBt/x+Bm0 bKO~h$Aut&]}xo^Bvϊr"%HuˋMC.IBR; :.Z!IZB/G~ Iּo[5IKS$zYˏRbƍː\%% /սшn5DMU4k4Si J %ZVDmksL*%(%Q3|#2k3Mb8(ɛU2Qc P FdU뇇NSD8d>j@5ܼqP:0YÖ-@M(H$g s-ڕGNN!! -})b\QNbv&=*Sڰa :}K"MVl vm;n^1$͌v׸Q&GC.*$^@dG[uN>֞XMm?\ȇV-%W =C-&:i3[yJ F4^c!nrւrlL+@֕bƈ"unc%^/?d\ɈǎL   @0G}(%=4or#[A(QoT%B=$J"y31zR//l0V( oNCO-n&L~7,`La,Fo۳&f;MqdQ#Rvr8Oxsp>m9Z ?$RE!C\"- RUm"~G\uSoV1!&A#=dDGCGۓEd˂+׋[ .q"ƺ3 'W$.Q3PՑ#:a"#/Cn\4!SWٺU6[ 7B:r?S#5nFә\ zӋ 6$d <[TNfrFtbN kW e&2ȿT#"~9xڶfɯ3`G&S1(Edey=X,$?%;P$b D,U `|𻌁i]lR@fPVʔF&\ s)v1k}fUy_C*XaQ#*5L952.tGؙؕ9B ĤmΓ4C{h+i--umQ>E/mV0 !DO$&(6N(lII2H̞ݢMfU522O/.ِL|" dĤ P.#S^QWɻ!Li'.DGJۥuAC3y*O\3=bkBgJ0cnxӨ0C3,}s})G*!,"CYs[O"5Ж|j@zr ۬_3[ G<q9mO +ݮ}ܹ6cTɋ̽Hfn16n䐦a-dwND5~(d٭qydI 1"sMDK56XnL~ǻ[+ )'0}D(wk "H*+,TE<.Ǐ*\CшFlzTk-Cya0lDUgtAqwjQFJ$?t<ш}7wnE Y*+n.r*ԓy_LuQ׃T}q‹~hy,F=I-Yub3)tkPI4<f>![ф 4ϩ~ UNg.TSը#іͿiXdĔ--iX(A#LL IKUMJaQHF)z-ݝf~$I[Pg־.2'Ɓ1F;&HViّi9^W^K|WCWVwYtmAEPIђ;1$^ظX27h(Maș 4ZprIqBU H4 (dPTDeUz&`TO O3JVV ]!. >5DzQF$7F5t[-LF|T%jL!(|Q|NNN{X<v O/=+Nsvޤһ M-ӿ!&xY14x@PQX4o;VY*+9H@ih'D8&Ǖ0lM XhBy\'kU[uef#"ډTXZ & gJk"N](U,;J.R.́@yR,",5L|G-*I/ȁRx4lxAhYyG:RlWy>R(Dђ!f {{ҤgP-lRw!tXl鰢g>H5&2;bLsu'&dH_5]5e1`{f\Txt*~N2p\.G M F p;Nj AaMNC8э=gNM#Y*tHXR.sXQ܄/I9q/NlMHݔƐk{}Zi ;若n وx1ZGf&}J$qrwaK !ӼVhb4IkԂRkd~^B jVRXGwX%64\8BGxW2KdY)gOɬzDT+HguP.""&pkּg9bb+ a̛i(7qF|6 q5J`Qyy h](WZqY :RdGT`"A_-! 6`lp_ $&>c7y)+jGa_!HT$aZ>!pka W'*e+1Tb⏥GʷPPrYDn$Ni=e1|v垪S. IT9P$?Ư?OvZQJHOICB~e!lݵo)IkKY ڤ|xVfaa4NjJ%M R!$O;A[_h!@;픊,YfA%jvbb:U!")D8v^3_7+SXV-,Qaycp6kRX$9"dY1 QmBq3n)>=D  /}S#U9~c KbU9@3t79BW 6ҏZ<;1jZmȯa7~{1l!M!SU4JSX!Yv %t\ PmT; z.Pͽ"$"'ALyhȗ w"ÝT*P4DEtɍ[= G-&֝%nr[_*oղ̂eN ս g{b=2t|V=I JUB/t-Y(G߈fLjدI\D59j!^~!>5Pf1#TO5!S;PEz_xz܅SwI8r8N}S*2O`RL L(5$6 ,iX +^xPBL lpQ0s B @rkJ);b1i! ɹwj}5h{|:v|x[REU.b$ RվZ"VjMiybvΟa%0"iK Q5 >CZ5pSz#dz\ۤhRt% 0k\@~[]DԡիݝJd+IE^gX ]-oѽ")rTbgz. Ԍ R)Qs/_Jږ7p6EuLI«-Ĵ.䈑s)2~nIS{y fO ̞yj@#ťԺSJGaȎPWgvDg~< ^[i*׌[=ztDE3n2t4y >EOKS. ֿ!WUsF,3.LFrH{q;&pn%N}@GU~pj<'l_9QS|JMos.k66țLm$֬ BH/c1?Ke-Q{""yn-㰤Lko/a~&E.[s0DfyG3nScdM#ƔFy2ۄ) ߠ?DIaY-(Qp(c+~ܫ  q9zH!327+K[|`&/` Hu%JW<}mޞU$tM5*3In%u.gfTWL|(TAd^4a B1i;rUcnJA{dF5L%E 9@'hK*|7Y;ڞMH|zT)/ J6R^8$\WzcʈAlS<֖5qN%\պzW-rXg۬Moa)zvL N Rbqoo&R"rg+Zn8,B" .u bz+P᡺; @+N@fTc]A:|D`0^2v6v[cst_`/+&t'I%UX[`+39wA7t!w%>T\$ERL|S7jrfש)pFibsdЙ *HE!sprcOBX&\^9ՉX'G:1zeԔ'(3S6%jSҀwg;))"r9OaRVZz5[eX>],J"I`rZ@Ѷ SS b,qQw0llȊ0P!GNH+c$WE%jRh(j^@Z^ )kv3bBSE*+Hxbk׿;SV"D#āa+m˞ (QH"+BPWgl-gQF^ ,``LJ Ni{oU-JE}7iƩ'p%m,"F ͌wQ1g9Β `;S_-EݠalȰSaoxC0& dI:ts:QjpiّIuD-Տu_b']ߓػ@),LAC򈬚xhÑbYrvD* raYԬr*(KV OIcp$5SBp\8PJX D(V $ f :޹Y*}?oXfS1{lH+USBaU % ,u9a_*NJ%J|jIX̡/j [gōݴL?70>Vޭf)znZb@?\o;#k1cCE"!(cL DA룞lgWˀGi4_@m8 e6/T.apQ'V0Ixz%~ 5?MZ@mUf{HwAv}]{(wt$W2q9aSA5fSA- Тd(_+&fiXHy(JHH`T}\^MkM$U߸cpϥYn@/fUi$w3Bh?T+"-/G,hIO`*!@w#6sQON&ghF*{:o[X$H5lߩ_8-ܦDu [jj5ǂ1!tzΞn7TY|ȥQgݑ3WKll}IjACs2'yc ^'Qd JjM+;쓶5@ɨǏDo]1m] ͕ jg1i$L皫۱XR1*05] 4q$` "cCaNX软Ik. 0KcsK~͝}dsm3F+:粪HqgKW#8Th$jVX@P6:y̓3P:ZMG"_YD,i]IlJgI/E֙^mH<kE5PC%Zm5xVa;>U=dKm8u m26Ok3G' ~a|gܜ[?X>9/9]FgPJO!5:IJn|+PnN ..wuG 99{ZdѮ&,Qۍ|ϓ^I]fZR3īka>Tt O VO^VE M -o;/) T&r&K\Em[s7L2-,([Q_{a{[#LSAzppl!> ,*jk|4%.p`D\ȱT|9 4ƒSjb#~ܷsTk)pIlP`|pDdBbB'N&{%01#ի7ږM05=sXw&lx%@! ,S^& 4VS6 "::Wt+ߌIBt6 cTI3>zYsC:@̍2*"OQґyqS?D$/6>C9w%VOf&!.%Ø~!pR;Qg4k[u/Q7T_"TA  M!MApll$lLZ*s"BԴT)%x'3ZK>E=#_p, }N2]UBļBܾ՛!vNs=MGWSIe%swX7=iPZJ`MRޗ>ѹƟ6R! 6T#PLkQZIn1Śu["!X@F 9Z^l;`כfW K[ț hb[D$YY~",`>0ņU.:6f1E}_h"h.zꣷ MeҬK? OX*U2e4Dyk/- O'(E1a_bTQPM\u"mwfVdb\Z۠"*6~kyK m%DY:` !34.hm4]ur-nFJ+h?jzi%RX@^oC1BˬviSg ܸ!m; 㢇oה?[}9Y8ԔC H9_xFJ|+ C$B3s/H? v(ح˗豾s ,ib–sAЦY`fl\0"Yッ )M۹95lv"BfZG]*Xv9Thq+ǓYFpt(8aabP(ÏK!^KΙu˧䳯Uުv5^/*V* V;OUJQHimjl#Ϣx;`"ZkS bX'<՛B܅JXu󶹹5]Qٓ$ -Y|/<8;&BJ/k+hԑ^z|ohhrsEVR.@xdڀt9{S @/h6O 3LHy*qt )T│aJa{(Us# $lJoNHЃEb$JFm"y.wJdMlMl*I"X60[(a ,{K.P$y<36)Q%D֖PUB^G; ].٫MUԡEOJPqN$LezosyHvm9CKh.o$AC:i$ #x dD5L4Gv9MXTq IpT ^yEFt=. N.m"T^HGs НS,]T,R<ΧIZ/x ;uJƚ4kNΝ$ !˗hVR?Ӗ313{(@/7:%oqp,M* Kƌ4}u식Utيo@\P#!IMmU%N#$HxgXC, l]-_qjd 6\X2dʔltb:gs/'E2; ;E%;[*iߚ $o2k55Wa=ېd_Q"z+dzH3>(^l܊4-"W ˅ALJ %t4NX vԤl49? v2)a U ů !7jdfhg|NӲ)9\Ebo.g:fex+VD;=/qBԯPFULb֞2~~l>l<_K.xӖ`T⊳|!S<1WJe֦?ؘ ŠfF ,c|~sQl5+h\NBI[V)JX4_%)|mėX椘72&E!M ۳, VIms5D]kfJQrtM"CѶ!k,o[s 5F?,J`*z"+@UKCUSp88[p] J>ntm\2>*>qJ.t(>iP@$[:Z t+:`& _ TemȿAASDܒ Ee .2ȫ2tC\X_~+H>Ѣ?"WuO`MPM,'su%TH"K'(K?EQI60TBPda6L&>1YVQCj-Zxl(irE "VNM WI Ube *`]rd+k["oGF Jx ˊCݎMMI)qE_)]&BFŌT"`Ã&~$_)x4Lw❆%`yٶ\LE4Twq}C\_B]ZZl[[nwk2]ws6VBPo%0+ԨNb(4:)H]qmB."$۩Ј\hX f*f_fpe3D6U&LHWXmԺ0HGA ųQ6Kޝ%ID>հmV jdQC Ql.icY dIZQa"eg")v PA >͢R/":R&\,J~d& *<)R2XMkrmPpFnr]A^MVv]wG#+!o52nO|\ݲ VA3x C.2V \a;qʻ :лݿȲs +Ō6b5* Xxٴ\~Nyq1o R2xA"q-t@e=b \є}: #8X/]rhA|5N| aV󦌒6ݔs(z D WLY2Lhb950R. -<@e^v#TsUJg7F;NOkYDU j0^2Hphp:)IJ6N]!^Y7-,?DǟpU+=`ɮ"S4M%K=ג6SB>$xn{sTޮCYpVMTm̕E0C6+ߐ]N;}] 葵6"x]dQw!k펴w(uYUKA!7 < KsZ.^0]WT4#`E&kQEByhک*OlvF6R}^P\DQhD 1"v+4+r#Z%Ap,gEB\ѐɆ8z.I:K ?&veJ}+ySW@`/2Ywrs:HҢg^r/Q3]i֋ݣ%6*æ}9u1{E$ Gѹ7<tM^|5ϵ,ƺVy2$藃ǵBDj86a ,E>gEs 1EГ UUggd ʶֽ"8%eD2qL}(!̭1ZJPh $ |&hP~R Uq̷QMAO#gĄQ<8ݨ,(d+=>{/˺v*ԙ> ?VXS={ l.I"VY3TNU%Gm̒yZb R~=&EaccKКND`D2B:$6>L~Z]䣪 N=ʌ}q0њ ) [ N & úg|O'İ\$$&j+;x+|jQlEI[AJ2РDCӈ4 .f>``Z]]NJIܚ%uuafO3lKAdFU&dM!O;0ͧiaQ-S-6>=}^?&n#j|sl 7ߌ]$-ɨǐDʹ}Iwd^;;/*,#fS,?caӤ{j@5țT5DɌԪ?FeJ.dH~u \ڡNqՅcCV t3 'EU}aCb#Q'˛Q5 6L;t{.2&|"ٰ&CވAȪCeÆ>DRNjsƃ W@ġBA[&1&-(HWlur Ad5B=bV *rRȫR?A$D+彤,EY?b[*#h'Z̟<o5ͤP#=E>$"P 4I4XK3XEcwē ڧF"*im#М^FGAT }p3F 2 >$0)dGFKYT"RsAqm0+|f ΢0lș9f Xo&&Mz[k PM 8$ #В˖M:tDxXIg8`beA0OXσa _N*6'ަ02|љ5auPKKyEXU?xJM;ul[e7P˛;AQ*E`LDfJ,BL44|Q!HDB1hF(DS~qXx 7IoAO1*i3GF:7#N3;6M=7DDgc7ULHKl̊H ƒ׺(p5e$g ')bO[,+Q*&<1KŻvxS~R=Bt՝ +ڟzaAPʠ{ |L577_`h8@E\%)6DCM^<(&*6ѥ8$XМI F&K+BQ:T`̃M)b裴تH`!JurZ^H)kf& Pi3悄2$O$,,DX8z{Œ XHeKC\"TNugNI[Nj]HEib*AV= _z2Pm)V PKIj # ):y8.{FҰ&>[[ˈ:8gvIcvH)`Ɂ~gJk:kK7 Bs PL+3^0䦦8Ac'"%0Np*(%!"6c4|f2,$eɴ.VRu%(>((ϙ/%|N.Jpv 0K2 hÊ~)(4g5" = !`eL(%maj2oC俯M8Pbu7Sڇ.e1g"JopQ,d1gA>)_r+vNKUͨf٫K\+4;jNzݱLKPo`#j<;|S=tV&Av^}+̥m"?h\^k=v+/@_xI3V TI 3spRQ\WcǂEdJ{a &0h\uRVŅy\'qAvm|A\c1_" k>իKd} \8OK@Duâ3? EϾ۶JPƜ\avkQN3*ڄV 6&0D$}0ydnBΊySNQOIȨVaǞ۫,u~1I#;*qsT?Ru"HFu\3,3-Pؼ|>^\uY"2g[i$oG+vjc&83wJT*RNG "F-/q! Gy p%cyBz^!9>lJĉ(?ݒ?jϫGrȢ3lQECBTȦ"QBpȑҒd$e/bROd,K ED)ZyFf腓6 2Kt/( "Fz]R;i 2abB3G )z+|JThevkD78aGPQ+"a]e7'Oj9U3jJE ' ڙ}!@{=`29Nd1Oٰ'<6gB'WQxmU9} /D%|$ҮIo-DOq|Q!W-a]^ ;Q3F&g\,;uoa_.[VWe8i/}N4$΋w=:eo_)vi-X$A2"'Yz8Q|IOٍV,x#̵I }%^ӝvY|TtgJs; A牞Zpob@X1g[bqfhQkS2$1|=JHIB: e"sQKߥrbyʘ*ϒն&"B5S#SqDe9H; gDC>2j/2m)>}~-SXDDJD5ܟH.]WYћ,=u{LS((}F, .tjmL ne)2p$Yr\HL$}b _r-"Y)1@`CqԜT$fIY㠥EXЦF`^NNΛuqu0$-4f->/|' 1+A,|ůXԉnkpFuU `) @@>(6٥0<a>DKvɋ)=*A"&&xA6gZiE- "C5b] ljD㯐*|QE:X㹮1Ciw 6 $ 7y =bOq;k7]S42]kEJd"~Qo9Tc"4$|9>`.FLm^H??6Ew;@Wr e&/d@yKJ y"!k=H1#Pzd!/ /2JZ#z =bk$ĒMPHeʊޢ~ !}u,AAں(=B%'|y&tPM%GVLq1骖؃da?^<`:fl*&AlTVq;8dP~+Ľ o%:S)ZIY.Y5dAPمxwԗr7([H;t<>R%5 hEpi7Jk")vTŶ;"AʈR+]L^Y&ceaqX,I ]WGUP6Ⱥ˳ z>HPTVN[dg:BKWf 7e(A#"G@Оǐ Sk*<>cC)Ӵ,y1Ef_'MBM8DaGo-[Q;^kf1⡄G]ؓk]%pg|edՏQɩgN.}⛊oe'mE&[Q:QpĂ yhD&$3CO͵if.&"" ѵZxʣ[}6AT+b1{]0ҹ +5((iۚ5LXcⓛu2xEMXdj})pCL1rKmdu=ѿ:>v"{@I.,1 I\ vCFYp.@G@jB)7hsɉȌ  (PR"OJ[(TT"E 3I Y[Fm& OxSvDEn al9`դ |#ŽRK֠S" ɢD5K#a@Y U2hIT$Ci\@`G X4'_EttK8a=#K>GάEaR2K;+7BAD$M[Ь"D"M6^yle( 0T6$轱'!TRzt(R H"*<DELÕ6kc(k>.1%h_|"J`}],J`dRςe{⣄0pE (l@M`B zKB'2P5V;.WQ@!r6ҥea]F&e:* }PYr&XqؐR3c cLe2.cUWt Dcrw5JZ9  o #V.Թ_ڟ8\8 ۦqh)nj7f,QVuwiB<@Ȥ7'ksLGm`D?%'SxF6S2a56Φ{֦Km?#%@mID̏a1aACKN י1$?@"va4w->Eb7Ç RM\sUWIꂌ}PNCiJs y-&<9A*ۄV7ݥjdY+lpΗҵSSdh;gsCAvfAekGb\Ӧ ٹnu3tMENw {uE.Ps|pD;dkNū# J} JέYݑR= ɈǑP~<!=b| OJ~8{(sSmR*HQ7;&?z{a֐n9/hoYY\W:HGNBHMz eR梨ӮP;n(t,ƅ^Ѹq3Z2j☮dYUSY.Sm"hՏ-_E|76tEz]SN^3EmQA[ee RHDJj s/_,ʒ d_`BVXthP jI8*3;U4FH$Ej9~vžrcd#fkD]JĭI98_` ?\hCҳ 21p;fCjc9i,@*nR`8#W`!9x3*zoU\cypسEgLX>ۚY&!ow0KW2x0ZhlX@[t?{&oE2]E$l@*|!@p]3 $}qBvYX? WW1e};OFQ2O7wPX9;vPou\Vkk)y&;!"ѐSupZfxڥƅ"l \W.,`zCAINioFY 'ZݣҠ(BvzRMYѦ'/"MŽVpMRlU3B:Բ,t)9E j9J;j>4;]1  ^xG b G >=U/rS$g (4Niyh"5VG&} u+ߌi  SuyU{CcU^2o*IP-1DX`"2j@tI[\vHۂďJΩ v8)LFkޏnL_lڮ_xE>.FHWTR ixIun5RA6+&y'DIon%>:sE<}৥hk+%8-6q&>=M/ܸ|I 4r\ɬUdD:tK2V^޶?Meeޱ#nNe`)'`ղUK|H%)O] Gk"ŒI>{UK|a뼱|וʈiqJ ^##e2ViKGmvqurC7^S~ nEz:ǃZpxc(tG!7LM# [z9~g`b\JG I`y )wwtMBTM H"@ܣZƫth؜l§ZZ&$Ƭ=4RJ&kUqRI%B.)]k`ȡ& ocBzdHl+‚"''Fx[+HVAr|ЏZg-=&bz|9c;+%,5@6ؕ&H ЂS?ι> Blнks 8Yu$[·hY5T*4TF˾}pBd^z7xbZ:tzNwʕR"G".ٽ$l,tPiȋ Q+ӗeB.t.>LqEX}5Ԋs] ~6<$ lQ3V-ܲ U]fTPYYZz3{}vQw,L9c䘟A5=gLĨs7 ce/I2Y-ܬ_ŀj!$/ `HemDt c63IJ @+ܨqAz22D:>08!` M̐s," J Kм-gpcٴ_kuI2v ? +9T2o"}FN*6́ObToL,IH&(@Dp+uX8< 0ф%gD+3mJQ%F酛&/7#jvM Z$%Z!J鿘2^ n״߱vϗ(MBD֬]uO 4cU젃F=HK[F8{6/r]/sVd2 2_$c3~*dVA\$R4Ar V^}cU)tbK!P{HbDX yTAo9 jmj čiZf4mU]^zVP-GL2W&k P%_5`{lk:Yف9K1uՍZoe4peE-M޵3Z9V8O34Ό-ߕߡ)B V ȜqE& ?xO,MBOݾrr@|Tˀ;q3=LQ%δsmKϐ*¦Z y8h9ت#[lB6SBipJhT[_BP g."RJ5;i t[jsN"ڌij1$<hܽ,'G cBICZP"Q&ءZē0MD7iegdB-;),-/۵JݽtmK40.%l"l(A6hhnr^%X_2Iݦy.[Nj{"PJN 9,޻ )7*,8E'j't&&Ac`ڔTS+Y$n3mM(/G# c_OׯҜxx 6$T L*c]C^B@I IjM\K=.Ih h"\cU5 {ćbxO]贰B[d@ OYD[@O(Y s`.Bb 8smZzD?ec˄, Hj\%Bީ"uSCk,Zx “Cҕ'.἟%׈1 e;8MBkDՈ ]]ʽ5"#p5M!4 6RlٚX/JrWut.Lv+.h-l؈r£cbnLtnd3sd1*6 L^FQY# aђ#l0shJKlOAuw7rH/.͎.< Tjzl4GO"4GBۯ 9 B-VI@FO~+Ht,Xݲn`O+zŝJ˦BچcD'+HL}(4 ‹RVs!kǑ'5Rj F17zUdIiH$̍<-.j> (6j̖#2BO,=_Р=Rݮ][fkh{j.j s4G4Ef%ZY)^Vqng|Y[KH Qݤmf"tцb3%JG&N[5qES³1x"(nU _ QVA pu0C;AbAc<'CwrD# ԖٔQ锤HF~`V@z-7gb֝nq㽳r%+a8dxu֖Y^GE 3I Fӆ;4"ZR h H%)^JKlR YZ7D**b1jy4!V7he%9heQ12^^Yպj%aЇ}b<&2ގp3N^3×V|T4j cHXTY5ԣG͊ +ȊV`pPIǁ!u䩄Boh&`.!"w9"2ΧmYH`L)x}uAũ|zXc!Ԣv6OqZ'5>c}rD%0D+V΋n҃mQho#](Dr/߾XUۥq2<eEi{_ZYT] #&5QEOtղ [2DMWYh[f@wDHQj6\S,&^p0P."V"- ݅; K D%%r)x} {^QѰ(Wg'cnu'-#E%S`՛VNfَϘ֋W rbvilχnLBy{PV!b}^>(jfǫR\WcزPC t K1k~yGH'$AtA#$DW'|L̘5jVvbmꐪX^$ 9Jd/y٫}p@6q3U."'!zRbȹΦ`*fsKR)Z'1I6S/]?gj\:DUY H2RhcFI2i T 3}Fl+J%iZQDc[#W I!u^M c9Zm vxأd{c2ȸ%3$^RaA؀5's/i=9!-=4AfO3zq~yA!IʪW;bB&In?q [(KDEEL`H uTjZFэ?R I*[>:vJFeClZS^$ 1H%/T;e_/Y.KeVPLZ_ԘB4'-ڥ)4nMVe<lX]Sn(c-xL,I@#u`[qXJϕXΏ#d$(UeU,e$qJ&& (Ms;vӊ/gxбZӫg.uQ4E}٣Mo'=٣E4q(e d5/$ef?RQ|dj:ʋ-zmP.H{cb Bue bom%k(;Cyt9wI>Y 4B NAY J\7"0 5i!b1@bBe`H0+윭iߺRYĤ7{>,iKWn҄7D>.(} EH&Ij ]A4jp,|hg~ːoI(e -C];;Sua|ʑҮ@sܛT6A`"!sT;nK_TN Rd*zNQi5Ve3&H~gQ1ɦ"UO VjYL0 Zu)6g;Ͳt<RbP̏;ɈǒbI۞/ɒJN/(z2G$6ݜHoPxt0e95U|""pKć r!<%Inwr$Di9n ~WY"7`PAҎ&V8w.wɛ Rx﷊sX t_urT&wVp1b#W]Sa$}O¨ RU2@glgJa Ko\SKS?3V1Q=I ʪ;9Pi3qM2PR#/fwrhoDm'E: db(F=|I+zB\3FkgބU#9ny>3m(+N\!0Ĵ;}a=#8J_+p܍9e5x+#2cೊjq_DJ/l?d`wOEʬ;5DZ*_`_YPЄ)R!GJ/Q']d~U)t&|5@݁``&1l 5hIkf1XGPaa$190x3zփ,QE8yK^hA5-Mg8{i^>Ѕ~%*[hWܛ!&[JHi_}] K$W2ߌ"ЁRuPUksAfv}Xs\g (vjл0n5:)}P[Bg \+bK$?nZGW6L0*MK1+ʖev3V藹|R  &RS2PώMP`brm7hvK5ԔGV*Hm֬^ zg6 Դ,Ͱf#Aqm'^ㅴ" 6&T)MI#Evnj!B"0>Dm8T`ӏ#W˪*}{.E fPk)Ղ[7K@ \j8ʼn$}e٨bEpROn{'( ms& Vh{ejy68֐TkiLYICNq _̫t<(ac,XՈ$+ȽԵsaDk$ V.+B&,8TXmPM)HuxpnhT:EvCsԶA0Dbf*uto*^DNY=Ikt?e1r;-Ang(:r#:8őrN7k B*٪ ԼB&ġLC0hwAH^LbHY@(@QLz=';GS~r{)IE #WwQC% b38+OމC%@@-OW)Wո̅J._TTB}ͪݴqFU5q ]{" \]{{U@Ǚfd̓w(v.Hbo+!n% (ׯprOaPae'GڜQ[sfη@410 y%e;%كhKW&,?;~\F|Sȳ,jOdr>=5B(%ADgR@%a7[HIpX mW5E'2RJҏ:ah_k64"]ڳdF&F'!~JI53=/KKn?࢝0ʍYd%[ws-PMк^6^.~xȥq'*FVjŬ*dNJ/-*2$)??>jr%6si;t[KⰕ|]]8'Ve wxȼ|ĴxOA =JzQ g{v$m_s2Zv$̭U:RLp!mf#!*}HY~8tiVQ`1}f-s1k)o Lv4"K'bHBf5Uޅ~8 Q!_ TYG`(Lw( )C̥iHdQ*'6jh+-BTlj/T}F tx:[ɤ3o'WTIv+a=(KS,FL_5z:|"BNlDw}('ù5)R|B)Ƅc:LVfwDWl#B81KbX9H^SA A~#0:;"*LeN :BbЫAbPh@c r(,a&Mљlme1QԬC#dAګ@Qܖ!D{z3Dm_񼧸\dcKX5Af0(oed_Ұau+aF" {amNN^G,% \Ʀ.+4y#=31G'2ZrM= + hcbIm@tWgJr=U|PE0 m?VKYDgN^. [J?²z=PϚVB:}7ջFZ$v<'3H }"ѧS0zowRx "DAc̷/{l뗐Iy:Ys ʹHJcʼncIp~Ql`DRHCxihidUuAO펵NIYɃy|DSy& 8/L$C,zb`y*ؐ}\E" PQ&aHg@mZ'i %1K9]$D紶uLZ vz\CϺ|P柰şF&Y`IP&EƘ*h`L^@XbJ]6~ sg.9 n+ PgN< 1^=s8(ͅgKEDē,BSGV s]5r5@6T$,̬ fR=ngZ[,҄Vq@H-D%cϱ~R ^E>E0m2TL؈8!GcpRV*r/2tR"G6N3G'DE; /͚ +LPӗ gL1hSar?n]%KCₙeAIz!&ݗ+#BJdlo%xG24T*EP[FHzAa.e %Jt$N)7AkDFaY<>ZGyru.C7C, +D7VJ!~%E>ي[K1K-!|#)N6HIgV>LG)Ujӥ_a SoX)2uaJL4ϴoOSsl-4`2}J"W ]e?w1`äHfK#\!^cQ[~ !^= $ @T-7Cl6&ch ^Dʨ%V({S6͟e4ق(lo50fdҌ4_0ޔ"GGIй(ɇ9 *Ttwװ8GȄ!H_l@lH]LZ 쩕4BtD2lrf5%mݧH44Nfyg %1f\(pբѡ6̖$qr%$Qz"NV;PTTLSI%C\P$S: ILq"11"FXIe&t:+44ybQF`#DJźˆЮ{Y%(P}#PK/BT!50D|JRc6rC%ׇTZ WKq g|[-KnH8eSٛcwp#M`)E؉>rHfw*vÇA,9,, cÐXpRxǸ! iN<i!N`L`bCN/xԈ(+1Jx`]+Rn'`N"nz^1AˆU?D{)-Ia) &T1{B{rXσd th8C0KP)/b_bodS*^9?)kQڜ[-Bg2?k+&k.߯£,Nbz҂tr(SsxImE'NIwIM>r\TL#=+vbqY\{r(M9ٌVa=A߻cA[Tb ĂZp`ȊX uwvybt^R̰:a3/.O&eF,JfdJ:.d;p/Ԫe'Z9'SDYPćBK4i# X/mӀRtú(sșsh67Hx㱖|FQO;s)D[[i_gA+k2F!Ԛ XŔ׼qt$ y͖#q<F3@2J’ +57lU>nmޖcOCdlnw4S \'֖otp~S-nѽ4oU3´Q4jˤPj!ta5]5iYHBQ@VkY%(r{bKy|ʬ|޲rwZ"&mci{y:5QJkF)$^:Զ\~UL ee=@<[8 5:=Rﺭ_N]1'=٘@*]4 &MB9,OӚHRFmܮE-{68_`rB:E;'cYȧKs^M+]e4e$L(oOly(s?ٔ1sZ-s=<!ވX%ckahg찞P?];>R7ؘ_Q$QTkow] \eU'ྴVYPa6*S_nx@iJّHOZaz~ BB-c*%+(l}a8k"v(IMl-,sNXL*N8|j_>I3Uթ5QqH@s<=E+'~T rjLHobTh<,o n;OZ!hWa7GhNRHTnʐ 6,PɵRJlt"QxL#)uw5kD;@E$GDFs>?!^yev#XA K-kL+2L7?hF/$l2nlֵr!3RPCWrMkr~~ ^K.dOb3h~pPLBFvtIJ(;V4E3k@V6p}`]DX B".t6ĪfL+钙2o  0>M#ӛgOBU̓Hpbe#CB<j­dYۖh{bFcԂٓR I}5V8 01 '̗`oI29da~-B.ՆjrrKgקsĮH>gOh[0ָA_3 ÖyFcJZ-e&1j!J3?>itTofRe"_:Z *-թdd:DCPH[Jv4) fm;\^9= NNQ1ɭiA@Nԅno$<쓩Yοn aJ( 0T668'DFZ@fB7x  37iڹ5Lm= [M0B|Ŀқ^ڜm1^GҶȠ$aX ;z2"*%Y?%2l.?s:sUVQd!-PITao 117R_M*|e5~BHK0Ȃ\Ƨk7 SW*T%N&jXC0lFrGό&h4b'kz9X )<0Rωx0)?EgRPt7hR;%;D;o(Qd4E=bw$p>DFfQ%+e9?ɗ@@Aӡ2Ed%N:@.@xA,Ʉ<%܌ĤWr*`AZAZ*I {\#u?!&?74o||*mizmMZeNUlJTH8x6ipdJ+Z.g*#I@M8Jb<|!'N=D(!in؅yP-m%}t8ekEKa}!ȭ{h0J[Q!5+8lBi# &Һt|VWb2FL}cf 3' %Si)Q|5Ĺm iJ6g9r*ylm:.}neAI" C!AlxfPv"6 Cydq8i^,Ϧ 6DP+D@\k;)A;i^0Xӗ:-\xq4oIcXBzJ|bDDA<(^,BD&U40ȳhGe%_F4Έ(εhAb) (@iY"ȫk$! ChB\ Ђn&.yD<( 2VbE (XKHKVOI@ELKLGJHKHAFNCAQKCHDOPr/@080{B@4骆8%y#_`kITcO΃5͟II1`|ZzWY-S>ަ:bG'쒱YeN:LO@^%/RNںݓCO!0P;.σt1noys-NHvd9g1~eP]^JɊd;0[!St(ޞ:zΙ}\sVe$\0E &H ﲣ&73^PRpYGPBPiG֡pwSܝ= ^2P0Tnr1ڮ|.0%kFk [îܥJ!8 $PDZZ.Wr5 Z:[>6 㶭|=ZT q|k?dmИE)( TMӛ9טV iFL^R+"(Mw:qRwIT0uFȢC䰷)[uhadF9 NGXZN1.Wk/Bk'޲ioz{ӤjOxS}Hz);Y͎1i;Ysx8D!S j5)0r~"]x|鈽'1ST* 3Ġ:&Qw:.-.&HWo[L#[dz-X;+NEhQY1s<1o]Y̵垣r ^Yv+Ez4bjw1t }ߛDm?ԙے:XLg6R׭aC˜КWX"Oyv=j}ّs#m1U%^6u+ysMTomvN(`W\8pgڭdj/BKh5Paw[5=O< ,6mhp < bݽuGAp3 V}}/d8!n% o d潏Nj%w5G#" c&QTC?>j+G_Ya%٫6F91/,303^NBT Z &pEIn`2Cbd0tC&ȄwƁ1w\f a埱B5M?}%jF1=w)eLWs\-z)3G0wzVKj|CfeQ†32XU40k@? HDb2en"Ԛ )qbăs-M8VS$37m'n.bf'/m3Χ*j{)]y6A#kcd<AX3 PVvJssS Nv@]<<c)IiͥE0Z/S(FDz`Dt\U-5(>(  jIXp#?\4 h$(xR]<6WcX]ܖ 8I5ZQ'ku;,Fe+h4a$TΥ^.T,\1#~S΂ :h{Db߿]Z#ubusTf";Vg,RCOTz= Ј4"FΘ$S^fxvu+"RzܕHmMzǣ6A6 IiS GDԜF!#u!t3]:Vs*#oPpD{Z6 Wr ޿Xx(x|DL2dز]`,Rz)jTXJ=+s=nz?{JrfV~PP>K :hGmHV!@rI9T3R+sap({BC)>rżPتժmbAeZs; H wh׎XPS_ cAs?^xhCM_vzʪ.WrɤA H -zEE0S 5 !Mn`pbԳ0?ojj +Pb M$ V(NUc! -$§EMGitkYQ{;"KrO!HeBKM }%p4A$*,caaĨMKn?܊|F=EMB;=VȇKέ~٬ō0.翣c'xe!jn"H+';AN 7(L@if3K_I^S*8y,hFrHb䤾@oVM.vk.(MRt=y3qV qY0_-q:PeP3ZU.uoІ&{~",ec?J]&dqy T$Cչ&Hmt WE)yUW3fZf%iZ,+Wd/ORH떺vSv *p*V:G"V(>-UVV{4,6[sYr8o '銝ZHܐK1,T`H9dT7ȑΩ2sM^{xH1lY#..3d}i6I (!MQSa;LS0k.K}Jxya [J"FV3}R] WlX B6 dᱳ7[!*!-E}YSuZȝ  \c?L0 jxo ^euW1ٕ+E3Eo- rfƁ3+tz|vGWGݚb AIH,],oqrd}k[c\r.s TBK齚M84YY"J37ZKa tИ`TJ-aqy8.9[[dƋ W<0lKE%LC-Lk뢊]w+(Ʌ =Dpp(2~Ԉ?$ĸVAAr'mXL$gS43P<#/&=(BbRƮcʆ)A@Di҆SPp݄ 6 ~TY=y|h0D*ХSe"!V> z qQ0|;U\J.?Z+ NT ܜR](o⭽0ǂ)C&"MDz* @$dhZ1&JÑ^|uWl!YHaRybr'$>ĺʕ]T" 6.I&kr2/R_"'%Ȫ *N]?vHYɮ2d׷(rGqHgiY̭aOIeLq!YS!;.9켚d߄%Uj>t^h0GOTc4: 𩂄u(E'Rl(J#~M`-Z᥎(CDzYEq(omL9BFXFR;uy+m6/[i\!EABϟ(= CQL@@>^B!dqv5}k&JhkBZ+xר[_jBǥĩVBsGV:2z,$3~z~>_ VjA/n[ʬ^,xBrvi4{ȞC:[(_"+n+/DyZI_ӠYWa4n&qvN~Fiqh}Nxz%2JA^rhaK*UNAެ% KeCxF j1}ZCkpb:zTS/?زDc4_Kq{9*$ՙ9.nW$ڥ}#n^7lאrIG[A -ub(j=X\AA3 BA ́PUDfX~8&EΉF!E#qH+4dq/Y)F 6I}2YUmWH(,:cŹT9ˑ&W$IeBgo9n<r} W~":<ZKM, F6ˌ 땽xƢn(W/&݉dQjV$T'H?Bv_SQO %Aih5(רb~ 0eGS8]MBHID,ALN1ݟ H5e[n:)W}. wZw%ݓJǥ2vvEC)GcC~%ȓ@X:_bHFIk˪LGIԪOk,""ɈH/ +ڂ0@}ܴb;UˮMjɈǔJ > Ų)]a Ā/ݐ0eOi*˛F3ْu QFpԥ}9&`eױ-4[2Ʀ9 [E7 קH>]5^+o 2e S!ƩQ6*0 KyFe\U^lz?DpCb7}쀘N1QT2li)dSVMtI[TB)Wa2X;(TfDRMNq*j!1?P3DT]S@uۙ,0ټ7햘`nuaRX!aMH`Sz*|BK )mJ6(* i;p_L3[wExTAMgr>JwVru*%nn?LyrMNº) e[0QDDJQƠ,+bFMI!x'hGgV~20~^%x3(* 4GS p{i$M;ԧYނŗ%^R=-9ZoEVxݾ6_}r., .}45>Pq,* <&0 qj \Q;A}1i"y0"n< w`hЀW-ps,Ѣ$i$%EX$}z\8UWg!uץ-uX>͠ν"%1P*s Jw$Hw<^@B1')ԉ~u+lRMMg|ua/rXVK6!$wi'.8~lrM[4l̚hp;hn$߹C4R@UC}]#Tg]򹳹)ϯu~c"0&#^t7#R\^~.l K6єZN k<;0.:47Z[E?$~ʵLŤJV"]6*y0tDRRVe6G"ʵHVK%Tq[P9V,׊HK湣`ŵ'&0gQ#rUˣ 8hِ&̡gZ)U#%&3"KB!mL,{i^XWq% {z>o4DX{m-łD)a] CҀ-V4w-Nq9IRD80yQВQ{Ӻ.*pf/N. W.EOf%/=#X>E0 :N-,=ieq'N*,Qܹh$)p-r ^T5ڨYh3Wk.5 L@èSp3q;(%ֶ*Ȟ}4P؁(rR)ǭ$+>i!p: M ˧2r|LC+B ppF#3 O?}{P4_si2wg%&nխO0\v׿IpyqiE EɂF YS^gG*ޠ JJ sr~k A]k46N# ɬb%ɳ%L|ˤÄ dinÛ,,600DI!rpFF;UзVRhG Z(,V5-KG%X 4M(n\ˁ$PjvWD+?U9:3v׻,.t0 ^dЛވ:2IYDGT  onTWixد6y_YeRsOj\N>Sϟb']a׾Z\h[iJ (q̷Fd+`Z!ALX!6L)Ij%r"Q-K?8)~1BHs\wEWęWJZ6K $!Qy)MtO$JEm(&ND%uV:D6UqJx2Ʀ la߳WV ;,IE6y*}m(KU9(^(hb?IiRu4]-R}>2xl?i,&M,p%&DF;lJR83/E%#P@om%-hUCo& &T& P_?K@f(꠷ 5$a{<5IO-d]UM9eN' 6e%=Qq~xg8EUͪEG7oP/c[ItD/rzW$GW'}xtMs+p>ŤKDO[&l5#EԒP ũ1 g(x*TgI9,`V!'Mt<>σdlh`9Ɲ&/1,%Gq"~\ c>j|SjdؐU3bPbqM><m则u1eCrX.nGdИFXła%*ᔄQA/?7,ch6Kc})&)>@.QrdpASIA3 qo4|{ϔĆOՄ(-E(WnOQlJ-"I²-bGhbޝ(T;jʑb+ɗsf r,Q9 &(_Ty$ s5|6Z W \Pl1&!)KL*z6λkZ+iQڒ#C;)ah}#kx"{En:X!, *OְSb9Pԓ̗8#'"2 x bi |/Hxh`uхS@K {oS/= bgDB(@ms&b'F'HfR:F2$b1AhgNEnUu04c 4(ag>P :Ĭ&%Aұ_`e&M?I*ޫDe@C_I7c ]G0*J>Q-2٢tܠ@eWl&K#* 0#l:㜄SkdjQ8pWM0u&*{8A1rv_D[㽷o46+票ӠrD6P5K 4X Y!G }9v]{%u/NdMњzsS{=QV)BSriIӑ# J.c4e 'Th3I(,JFNkd87S/˥e ;D j` N+3;lVqv$g~ D 72C۪AHA ((ɒEشmK8rRJ&bh!w(cWVvަEŒB'}~f*$\HFz24[#@R$0@5;F B~$m"쭢BeUa:e Sc 6c?>D8avmGl4#ISI2KT˂*&KёQ@ , k,,v<-AT9xu2U! `ޚ+D ȸkN.AC!`E‘F1a͕ "t bI'f P@*%G>J 䥗M鎡xPmp@NJˌ2(QZAPL#xl@&~E.p"C6:TS8DM3¡D5&J$c='!͐j\%0PYшD(X,Y&T_ e78 1ri!A*g<(=5bxŊ&(X R눌w,N{G*&bSog&ϛHL2$%5@>XX`50,B6*$T$XuһŚC.ob=#x};q=ݒ \ ]G )fm+RْɨǕP  p aWNsHւ(`Natc*pDԻO7p\ٸEC +UJk*\uAǴ`Ϋ*Ss{um0Qlp7 &UeYqXA㆕]<Ʌ"3t2H )0쉯¶"Be3hօS2ȑtl`Q+ d6wfN#k#g/NUmԀ1M8Ƣ&_|$" IHA[)7ur˨7[{uDQ:IuRIw" WJ&oUXy?,+Wi.U ,%RYq풴LvZT$ҡH +>dfC( #OT A D ٕlѵf/]xbE 1~ܤJUh$^ )ĂFe|O{7U*8)W^H~;}.MIbU g LE_Gy1R$SywB 8iae;qt lC<Ƕ^U_%eʆ%|i yb!xdiP 3Ļ/0]*rי%o *jDh*:zD)g¡ NK16 R`OL_l9Acc>dIf#Dʃȍw bN#uNI.¥QBW(jKN{2z4DaZovwНab.&"F ] E#ؼ:6[l&dS}<;DH37h*I5plT7b^ψ?ϒ%~)T țƒIem(XS^!cV;ٙؗk `-d^c;/n7CҵT-J>rLbV#f=e"$Ջ,-~6qQ,meXa f{ +Tm'A!*vu)Z&&:Q"&,CMtpXC e&A4#4I |S?b/7a `3^b(,q׮ 2 4ﰁ U9 =G!gvY})tZh%.Gm.JW?2,XȡޣtdDcCa>+Tp mA<4b|A6g0֧9^rMUnqoZo2yZ{תɣD"O #\} p >3-…㘺SEf^C&jUeJz'CqU g-n(@𴼏(r#$B_ACn%|fuYѳڿ jLcVG>i<0ۭLlD~(2%EH_R2@B,"q2w. 6/ qPO0*C(в;R,~2,6zR dO/#5#R/Y}I CUEVZPm6g0:<3Eݚ]Z, DuaRe˒ Pz(JECqQ44"Ԡ%=#m gRߍXaqB7DEkJ@oU'?EJ<3۷M5 :Y9EW4Qg*r .ŭiUM׬dL2L&c,+*Y|_|YiGτ6]O& #Q\4x!Id~q) 12F"DC K4ObTCPZDJ^m?JbeVZjMJvYK{CUGOi$UB7P1xL_j/đQ&U;7$TE ^YbQ_ 2„h9 2>St''NP3NF"/?3bʘF~&ª͆G\Kg~RDP/EPNL63 2DLWF VA}!džArŨ =8!vUN7+kMȾB>@|o"KM.%d&Os"|=1X|34mGQ8W1KtK>(Pk&Pӊ.}g,Kˎ(!ݔJZьJAWE4$-4r뗙 p^%UH9oZ'OytFߋ*+WU͜YX*SIi,]OİΙ57@#MnGڒi,mabtXCc̱/˼`m5AvCIje"7K6K̦=~HOWX }]ó=S脗<\TA@y(`@H{{ˇ S-;\!݊eP p/w^ B6"0y+keS$o3gq"ۃ* c.(@Nܩ±p-^c&ZUQJpz&!0)XA6#!XRYU"B21 ZDIyzmd>پqORkNTXT)diTMHHJ7 * #\~+7cC`Q5Cs{R~S?Bi1rFARH&m${4xWgJ r]2U,r%CLWZ*YGA@'RnD8 .d# *J܃. iik8m%G{(ȅzEG|"x,@\BESxQYԇM/ *A# 09MAnӣ,( 0"?r`.,EΊK pHK$0ѿM. 4 ]6;<)xSÁ  D¦Щd7Jh>"{G:dWFR hlPied\!EOwDRX# VNbTGEl&6]l}%fZͭ2"gh}VgAOZ'/*NE'F>˒6ZEO&!) GBi6mluV .Q>0ܗvRUA4HmHjmA {4pu0-5.iˮՋcP'ނjDZCk6ftEU9i4YeF!X-%L Ca"`W@JL$!ɆرOP>" $ {&2׈" 4{- ^1X^K8,ubY,(0z ](`шY,T;6 h|JaH %3J^VKeHXKwƒ91lAݜ0#ɦ_Ęv/d ͐mcK/`OqxEMqI?0c+&-9M9F F_'T }st2!yJ3`F#&|(4#HK<@谐Q7\"Pl:r^ϝ $瑱 t HܚޏlQ8X%2k"TiD,1IBǒJ誯"K(VfTDjEjFl V:˕K8 \Dk` $e*jy "W%V->< L^EqT-V|䪕, (.P {2K>ouzSRtGfjHap‡x5lFt1:S>=f+vEk#%h6.uq(e p҄SZEf4J /{L<$#X7$+-7񤗣G~P6aJSlٖ?g\Og c$CLs%S&M{&Qn {j'5$T|>.(2O%&ɄYn.rmBqD|#43G ^% Z)"SMѳPe6W {~V_nD^/y K J~q4R߁- i}T% 뢎#Q\@$\LA /Xu4#$ha6у5>C:pMOݒCɨ.@{e~XH2}E s{#$#^}%7A5R $OeBALW#{ G7L-XXk0*wdhpyTU|LJS)ee`s* 4]BN߈c O,vkeϒ*Iz=2g>Q4(GZf9}vsJSnI m7H' /h č2ԝb Wewds50l_."_SJAߚ؁>CܴR#X~+!/,߸E/i $r ޺3!yզ0HCY©:WǒZCsǨITֶ*[, xɨǖL,["1u@hw˙ulg Wz;I'pС \[[SsYuRVhҎcŋ,x!V@:`)'$!hjZ[`N_󓩾 *R Ņ~NTb_D Y JIlULh#:ҚAWV)_ڑEtؗwAnt[D-EnzU6P^'SIbj,A-4=%WllT$"˰VdU_WV%Ɔ;BMD;!̂a4 9Ggɿ!VTa8$cH%4A*EKJoKR割{Nb)J֞[ݵdiDhJ h crioRp`ug=M޽k/(D ,(7"ԄRI[i% *)& J>*4 FD4R,Z !s ! `bH4yΆؑP 'u-B$PQJ~@=h5c}OzpD+*Y;~ @bwb $pP-' t4IM@ m~WF )a E`"p$4Y$ORP@&He"Nњ֕ T")Q ρ}[OP)LA~>eP)UPWeLy(g%Y6&ReL`*ӥԆ%& cy( ()iB[MF|-d9Xqa^QC RerKUǯ␍9Q,# fRFY7}d{O$ryK RcQ'_w!2Dӕt2&f\+Bc%cqLRpci1+uLaC'+Դh՘!!E&;9K 6Sgu F&B+nXZJ RFJ `h'ɪt (Ag!Hpj/P +6 S:omE13&/ v cf܍4 b)Fa7]٢ V z:= Aɖ F RoIb!!Tˆa= ' DL"}OLxM uF+:O(^,^RA5CGNP '41%BAM^dt" 4p@@BJEvb]KYVZ&c㪅tZ ^;"Zs.:BbJHAh;8Vc#F{ m*C ʐ&W@Ff'INJ02tgO'aaEXtyV!՘VF|T.hr3J$cDŎ|o"mBȞ1G8s' hW>ԕ J o%;oa4ҥ\KKG<%a5 +?eaX@"6L u0XN)t%BDv4 ]@QQפMwUkpr$1kwBܑڅZ$+W˵/@)" *X"EЦxBH0jUi㖶)ֲ$ F^Z0_.#qjbƹt9VUFǙ~e!w:\6)ǫQu-em'"M 1a.SR%YôKMI]0W]@(F5DGd" aRC)9v,E>3xgp.0$0+MWt*ʖ˚IHIL*vƯ>C˗X+'X;BL8fME)#bH=)k' CH`i"5L8$aBNc I̒u^q<5 ;M)*$qdS #0]jTBo)_b*u* -]*Gk9UIq RU׮TQ\0! 1 =JC O eupaZyDQvI@!C B"%z1N{e]WK1;-U˒(c|;2 e&9h"HdΒ4EQ jNT&pgʽ!`ˤOIj,B1ͳTV0)_bm3\㐞m&`ըpb7ErRGaYwQtvGyسiW1R}s0Y4+q6T"g9YK#ѿO֫1>~ e9Q7 0Xt"]1Dh,b/Jdd^RꆫEg6Ȋ#rNbe8KNb\+Y&ucnS',#,#F" EEPqC(z3ezR-$!drHHLអK-Y2!NHFJ*&I"ukGWA4$9`4nCX7b:o eYWZEU#}iŐ$  $4RIGΡ0 tjzA83|[.Dr ia5{F,8ׂFd&lEʋ!]~*JI_ `R 041tBpjJԮI%׎nӥ,6ݯI^5VpѵsngJ2#qELd/ "[e4%mB*!aRT_3%3I j{%U$RwUUUIiȰ1R,RT\ ?TDԑZHѱH NDw'7 9#ܞzv, ?**}qè0pĈky8n\M#4IZJa`ߔ{|Sϊ8U'Ir;0dy)>aaEHd<…59ݔ3n4c=p&T)ed$A  J?{hVKǬR  v2y -8%@`>Q`IDG9"Nu99BoXIr P*P-NA\|puMT4NѺ0a`f!7_'֡Z=Њ $Ì.  `@I9)Id,AF()0eQ+ZPz c  ><笖4'q)q"g`(V 06ZAQ䎁{冑H! 'ebK@V0H 7BؾAԠHhEŕ&d* 4 )V!W66" xJFKnAl9ۗ &ؠ Sǎl7Jd 0 <XjRUج~ZP$ҋ"Squdz9ŠEdx1Rh IAd 6 #0ŝ-6;d a\hP+D\TToJYDTN2 Iʀ&H  ͮi\(OƁHƥAi <$ɗT76(js,T%t 4i >5R|:hW%.xC?hcJD$)h !pXjR0FR*p`z(K:ɒnsH0$0 4KyH%Hf @jKTNR!Ջ Z75+ o" \QA<3]W<*Z甲X8_!J[LIwwe5Z%MZ4062?3*JH4GIePk#X{Uŋ YHzD(4l AR5͟VZC B٧6H#@QȲ,?K2h$HX^(_zjB<,$4Na(%}-XO,"H<cS᥄ٱrԌ7 PͲb3GM#xZ>h$<$@-haPD,w)#Cl$JXej߷`f1-䅰rĸQIa4Z>49zi0 4'cf m=h׾P6$Á)@7IΕa}1 /@l]u`CPN)zdX0[NyQdJIKd-&$B0 'm% ̕ܭ&3 E04r@O #PRThDi|%|5,A Jzib $$xՌm ȡ@P2 UH6K&z:h^MdJ_GɨǗM@J*a&L4û 财UQ!K~E޸d _kbO MU!()FYfv6=ܠs ,\ AJû |l[JawJt6=q IKaTq#5NaBdL)^ +%am]sB^赂Q"g!7| 9;Z}3^$&+pD|LeOLy)(b' meSbh\3 F9$:lD7I7;^ElRPfBt@]rS. @((ŒVo^F~VG4-Žuoe'6QWR|itDKB[ځFN "Wti䕊B 5IOR'B@a $9 AGTf^Ȫb-jE*{j^ϭܻg& Ʌ+^)EʛIF1ɟF(~E/`4ZǯyJ"R GУNF+ԏoidj\:sxy!_\N7?eRN^`'L1QZԴ ɌlC UsVD*^3Iޖ!(vO!&YscN"n5{.9w0cb4q믲踇D(u!M%lA+n?ꦜw9' 6!<:SL0;TcqJDd0654N_[jd`U&"y3}\CD>s՜qDZWʗKb--4|,tUJ%saӼ8rs2HKF^2Xn[$ eZQߪ~OȈ1XrFD{gU!Ÿ]lR?~EjP\_lKKaE/e.qH]ڢطJ?T+ҏ02 RfZ*QB@#  tE:A{^ބLc!); 'ȁU® PT4H"\T !R7CXE(R|4"EE%V#d!\8* ( m;/¢(D9s AE(qv'BkЂS0i!Pg"MH 3 6r+*.Tv"_~m 6԰V()+&fng$,;v);+ CZBcNA=M;T/9C>]&`*jtdM9lVC!xaJRǗV/?qk7llk!"k\w]˦d(_}qRhGAF\/\D~$4% N=!r<yS)jĊ:sy8Iw>&uKEBzVD>ɉBadɺ9.FTqS!qͤ0r+vJ̋S]q]ړ9 X\>6j+DR"bp5ˤ%[65}иfc[f_"ڄX•d݊W? C8oC")BJٱ_cKo&MdЏEw~+?T2L+]L)Q7 [|VҪDY5HxZPD73Jv L Gi !2E2B艻&2#sRl*/2'(vd[ǥS!Je UbY)R|aQɯ#Du"ՙw(vs7Yeꮺk"{>a֙mEJHF8$AW~ҒSdZ,K/#r zvohSYE /$0 !’Q{rRu5aQEK1!Dž/ǀk6YK\'F, %6AH/(4"(PAzs9A&ѢɓH ihG:bWpa$$!SCP$M-qF_Ip! ,~ ѹd e^np-,bk/JJ)BX"]!)drƄ|4#ر&R$ -H8U[ (\D)Z2o$2)ƤBЌ&&s~,%<09LMK{iCA]Ή%A Q1›o|1fc!+}Lh0B < H@:)>t=jtB阸D.Hׄ#v(QI .b6 0pB@8ݼ{)[$^ e/+SIdgbT8JFp*&&!+fBhLY㚳^q F28VN[( 1EZȁ1/ MQR_2T91! KRwJSHW(nta.-aGQBVw\PHL wC8gA!1JP(4BŕĴ@6eR_3 q&e$iru9mkNQ^e A o.d-̀ P=up skIjWDL5Ȩl:0d< B].(iB ObAh^ Pǘ^@hb\.!;Z--XBWtyQsY/ZGdY> touRWQ$Lb;Eł" >x>xv xd4$Y m2  Ra$CTj5B[8˜2`6Apg*`O9DLbL@2~cU1?GJ11߰E%FpW Xrl+f@! @8[⑃hPm3Nc RG"cdvⵊ#& B T3,B|H9ۣH C[Mn U(XQ}QCxK$ͼDҢJL(}qxl)rD/;6 ]X*%hׂ$[&LEHp1Fu䯊CFvIpO01)p)bqS%UcDgCҠa7 )U5 "x Q("+?C"<8ܲfQDJӶL'S=ts#TQRb10+H,ih@AC͂VA$iƓ aC4L;C*=%ى2<3h! 8|pLr3 V Uj@c;@Rg]XJS~!DE )Q7Kd! 2f! ?h5іk(I=Anb011G0־=/ s'n% !Hi HU"d-V 3FTob_AiN #1tB(L !9wcj59u[@40A G;9F2v| :7Hc2 C0 `@!5b %%bn |RaPÛnn-!?$7 ,yD&L20Ʈ!#C) &%tyyXD!)`PVOVϓ JN@AC8Q)@JQ ލ X%  Lɢ&1#ȫnd2v(6̶i B 2QݝCeXi'(b J"xd  <xR)/J57x!G"t2#u#v" .$Lb1qGpbt2X2!2B"qaG",3r=@jO&8)8PcVxB(d宪 aTd2K:`& hS+a#N&֨"2l N`z:q01C8(('8u dS oTP2 ADV%O0!ȝ,C mݜ";@V"a,j '02:p.9ܸW4iJlL t%VTWq8QQYF`3sxA0F\(a\c1@\H"%+ [ z1X21kXv!: 9AEe!/0H6hm ØQ l&E 1+\ 9AI q0P" &%!L(ԓ- ΍`AP]e!ӠTM\a #*#9@Є&V#(T `U@RSL H|c& BA w]e -(/GUq0Cc bMUBu >Ovc1Ba[3Z;%r6BG`0υ؁+{59Q6 Pg5d[[WZޢ%A  0]g-Dc Eu/pd!]0ˆrRb1>Ρ\5hjz2%a qX6 D%0D1u}!8 Bpb(qƩN0390HV])Zʎ cgx5QMQ^9"9*b%tRea%! e!y1ދ!#,:- A)\!@RQ"( akE$f]̉;]J$db`GbISEZ(E4xK#l‰i fd>{S0k#cE4p&4 z,O͚ ah=; DJ3* 2 BC`IX fql%eǥnbT2%HC3b 0/AZk: TqU v9UD-5&VAËe66 %(P0Q )2D_lQXP #lA`JR B&FGpjٌ9UCM Iʔ!i4F%`ʰָAe*wTթ8AΌ(,>LbQAcZLq;³ l"UJ!HnƟqV]bKrQ!0JhRh"Tª1D^~lG`( +T21CzG &&XAX~(1H d- 5^QXW.&% ;3Ce le7RsTr}L\*01!T6c"?Ols!+P) VaXXAۃPG9:rl,5UF[[KPRPd`PIvXjg(ZX:)'5 0`瘙J9BύK|,d\R(b Ԑ 4Τf':y_J+ԍvQjSε1 fd[*ddÒ;F43`ȸS`[!f)s'-?Ze}POI RğPEYQE.N2EE3ԍSI1 bԙ=k.ЏŽTa%3DX`O )b2̍d)qZI/u䆚Ղ((^іHQrp4&)C8>S^B 'εn8ӼXFhJ!}0ھ+m [ ͰOk&1{~tږoQC)hI bMc[*J ,ۏ @D6HI",K l%)O;)Pb.A"1YOT 'D;h=(AŅ-keZpbmNOh˄.Q[dS|#‡p: 5&#Jtc%GK2Y#*0$lS~=#(n׊w<=6Hl`:K"[1V &WipF:a5Iҏ0P1,3aH{dBP`rT4e8ev@Ĥ6s|”3&yyHQ@& 8EnRk,IT/lҚ/α^4֧#D3Qƛ(F ?*̝$KQBrX- )DH(hFx[YA@gם@F1hmN`my-H(H1жuD>z@u\'g&uv0F=ts*-xq"'6b9 ̔Pq\S6(aX3)CA($: ]P*mAJё42 p@ʃzBL^u!JR'}P薊:lzh q/"RBFɜ&݈g7t$D҅C8_2vDFD %%3QJ0$31FM$!pB<xJ=D)h; T\ؤŁǔk `Hs)U"`xTĆV"tZ4 NjD+0BS9FAb8株+}) P\4`I\b=!K fFNz7))PcHDdW^jKb0apGK׷\IB}W}H,B>r+8yj{8 Ȩ#r x,98AbNw"? c[ ɛAW# DZAa2(61b"v]ka 8ʀGUx2 顴2/Ȕ;h @$c#1l@0ijjE_<4~opgGph$PԸbrmyXLaaX3{C*a3d0ACN`,FZ+ 1׉ژ Vp~Oxn5nBʔC Fg@,`B,es2NtdA$ӄ M~VTcfQN=hA CF,HPPb#*xf DmFK6*Ae V K̅I<) #DTN<@ >NﱈQD:JQ:4*tQvN4B W`N#@QAG$8E"0[ &w3 p\ZT65O40$5GsHtPcE; )qEcxPAX9uY I膜8< 8zfRcSy89e i8{ ]pDe0'y”Z,GB $,@vvK۷Pŏh+e4cf2-@ڥX$䷠ UHI58yaf!XIB`#䄃7/Q;T }5zRN1[ħn5@aKo FG 4bד7^\-!+61eGuM:ř{p,RF):-G>8 AR(Z U4jY. dAY&Ył_ H`,FV#gsY/.1@]Ht*>W)ue L+D()|+EeZ? 4&"sqH>0K[؝i2ΏRa aalm&eı+y(En).bŌ]Q0OĶ2hK=JRpAjE[0HCJ{FۘZՊ4sȔR;s }$-vIA1I)D8,}=aP SBKC:&ixR !P$>bEÁߴ@j , Vi_iösQ BsX@};>m8+ Ah9ŢX;[HASļvƼބ aj\E %eb%h_(?VBPÁ5,_4S(iD""*vhj!3A6rT (cr&Z L `~)f)cPehՠdB_NҪ,+°ym R<(0UYKisiQ "+s˃c }XPxE?H8RX$&L+4Ai-fJ/CsiKia|2h3aD+2e!f /_=aR4 ĸ AZ^}AwxEDKH3882Vnfu1$ 5c8AK gozDqlwGUlzN,g %TC%S梙!5ND빍(:/uo]d ALwчnC~I!։k㞔rؕiqwS: q5zHxxh:)ʛms: 47@:_(螜q$d5:+,1㧩j* QiMdcGurL8rjXej#UzāWe(Tذ-:=U-ּk窿-U7!Yh")(@e,`6(ɭ^ |.=NI txDPV\K*\,~qL#R8Db J'3(7CRyZTϠ "o RcC^$e\< ,\p#a=k=Z{ $˜$ MA]ĝ` d$Ktg L5rޒ!کWf[# ?sk˥{o>Y+j__92cj!aےC@M;#^JZ祝83Bշg+}URƏZ9p[^ezTNx:WA؂Rw}[sfŔN{';PEaa8C /D([DK:V  .A0Ջf`>GxȒGy^$TGКVhoד Ϭz!d ۗȢ?c`Uϕki-Jd7;I#tw -RN)_pIu#Vb%s3gC`4?dːh}O?vݯ? $~:ޏyH}}Ea&H)QgrD Qv-sA)H;B񓱔]Pf؊!tnI\ٜ75 Չ-|9ˆ2ʁ:\x?ؽlRD8w"V΋Lӥطp\E[²qyގ?Tgx4#rRaKXmQ`n&ٍu=ȭAeE^PĂ555fu\JUXb3pALfӥHL5/9Dbϳc2]B!ɍI@ICQA;b*2;d'U:&=n[Idf)r PoZsMoJt;`IKv.4Oչqr.# *]"brB?ZJ~s*rӝoѬӕeW\,C$k‰ o̢/;HߠK1=}8,AGA8S8d lp#c&60Oika3X |U"%^*JY,ʢU9b,-;)T@I` ۯ[>5ЉcG/t:CΪF BN,xDA2ogְ %n- B ndn>Mت=~VKAeDVϔY;B(A`%j_Ɗľ۩A9&k> )| ᜚:y(w0)z#Z]ƒ1L`K6UR/iO!E;U/Fx[g6 y6VS@@(F/TTrwԥohਛ^USMqfgx#ټ=]=6\Uw0s<UZx1S-r4jNsehCRee#w"eoHybormYJT]:o,VNľ8LR)H$3f̩lRi{)0aDQldDeEyںtkyL%ǁ@ ~pLF嚹 PN?{ņ5vʛ{jAs2Жo ̏p!=jc)Fd8N%  ΄䢢'cuk!ڊgW z r:;,F(ǤF~КI/tlD`PLi~% l iOIc4(nܯVX:xf,x8$Νµt7r$=I2UBeˉ1I& $юH@h8w2IApkR>U=7N%:Jiqzo=UȒ% K2^ #[ov iiE6 ,IŢe xUQKMMŢcZ,CܮRm!+&qukyԌIvYVATQ}m} >xٰ Age*wV\) f&e&szr`0 \!J޷'k^F‚5 Z4$KNdMMbR+=I z-KnB`f'nZ}6.NPOD^7brm]^?;fnGtYeFꟍ$$a'Ww1k;0iM8*%ȥGIkw1k~M$p|4FW 2,R}yߦ:Ħƙ̅2љ/fYmǤ =01 6LҲu4Ṣ< 2uCRڍ W3B(;\9T:Qgzoֽ=3S:uFgk2;;l|6Iv r(p;A2gq7 Ⱀ0`!)|F@pKg!px!|boskiko@fF݂R74sib+ @d#1B&ڒ,YahD+@xpW'Ir[ Uy>z2&Km' .)*>|ǽ,Dm)"jERNhK@~n)5Ҝ&ϧ"oJͿ+NcܤnN,{'3fr{X+:f9J&K;0rGX< 亗eUyX G\W@ .7bjo+ŬFZP2:_<,st;Dzl5 |M,T#R"9fyb̨=QB2VSt4؜XDzQ5u9s'{_" m(2U-ׇ%5X$иAцH:ҳbi A4:GFM4 K Q!*cJ|n(1Q V%ڎ!i__<#zUjtKʟj}B <BT(v\uAh=%y Dl57Ef2&tV':~MuE)\)5Q}˻xkwmUiЙ6 \Ya%z$ A CNs,[ޙ1xz[ց_G5ũ" \SlȜծ7lkznݫ%"O*jun̗[0TԂrD鵼J۰WRi*-PLa^M\j giI.O= ˜h:-I=-tYT\z?/6On:W?j߉:ELK4K}8#,*ZWĵ6J37Akƕ,F/?kBJ~,DKqb޶(xIT]1wS ?Q#ҫ WCm)w<]Q>A~+{_ 뉩B8Xt8KF,–Z2Z$JolLs4@̑a%[dԈC(J"'*wL`1j!1?Tvѹl4/@al{M@9$."u9]%NCIg_s|2h9b2v4Uؑ|A ooVI$ #/ \-&џ|D kzڨbfumW ^$ZT#Kk<ԯ6J>+ Po7PadrΛ;;~o\"AflB1S"Y"љBO)SzWM@ٜ oըj֚- uy. mṚeb+CM:OٟnD͕B;}Vd٣"A j$FK+$z F>'%4&{YFi\7+'vSj#mJy% ,F.W$QAb򒥗.d |/Z=dJJGOD֜f7pP9T$%MRJVM/VBY! 㕅DSI Ɇ)2IJj];<^Nzۤz/2nCd=kG:G= N6Vlȓ|PWDS!H ,˫ 񵚉VB "Rؐd5"|jNUt:n2쭥)p% "[RTeCnݦْ*^\cT!3yWKptcBsfFa?`EE"%$^>]ۧ*]NsJj~~sFFGy;5-[Q 0Z ;#1bRjպ p7*?'SSO brj9_O~z$|^dV=_Kz33e(bT,Xc]uǏL`|9zŠ%J )G^hp 1(v\A#BãGҁRMnp$W$7B4#C}CZ])HrÄ 3>*9,wS9MqPŰ#!y_l<AI^k)s;߳͸ tZ%VlȭފUtnq|ܡ*2@Cv)e4 RaY%ӊ|۪zPdH}[MN$*fGC8glOFTXkb”-9ِ"[Mޙ!Ĵrt\ٙ,79͛q(8Sg*FY\6U3rk6 p.UnHG%ƖdIHMRD;zi@H`'ADPO(WX.=]Eu4>>BQK5-];vD1 *Z}'ȫ4mL'!I˦!)gUo%|\_H-mdt%C)>l[/9V je41yIuf* 79Y xAJJJZ-W+Uܗv]vIN5h%f|2gyz*#["RW16$6frBnwȲAlugtO * %_SG|XRcwUZxTz1Ni2Lc Mt6fiiwsx/@aK||畄CBAAYJ,˘jTT\_oIx~yaԎeNb׹l;ar%NT~MCV*-̓ PoIݎDZpTY]D n5 a] eeR$4nTiqJb!55ĴJVVAq\.V&CJx^NzJz/nfV;4b,7vi@nȝZ"CM?"C(Sa<^]即 ,A֋Q~*"(Ezɤmw-weVzT Ai/Kv|ʣR6"3ƣD褟-,((|$C#@3)nV Mu הMg%r!we:1gpЉ8h.~>}<0]"U2r2:JX1$ !bדRqP ?nGC#8$DSxb_鸉^Cpْ4F^Bl0Eƍz2[ uDP̔4K# A|aMugr$hWDA+GnXLhnS#IF3Beůhd*j><>dVb)Erfv擋w<$]9E՞j3,0;j,T)yNk~Vǯ#ƪٓ& Eab!8iIg&5J" d%-qky+]'Gq)Z[$ N'{x`cf(XR7'KVS\ })5,?w9l~/i+t)쬔Z^KQVno=߷Bp\AQ-RϑTN@Dt5B%4Eiu$]]ZoӾbf̋"cԩVy7Lt(ףx]ZKkE{"UXLbd84p1 z}<&<"Ѕ"l,'X9rh\YQIDTmE/ uQ\yh} X"J`$6 FѦՎG3)xѠg*ORqjN+=^ccM:ڍ5d-o/]r4_Jd } ie"ֈRcŠIHNP.F>6{,fd?B?ac]…@ٺo{F"@m)^OMrBs2eMX),/p} K)Fp a$Ƈx NܣҧvoJ s“bL' aZ#pPxiv$,ٯbRNMl谹(7;7a+=L-'0:VHZFTƧ 7AF쩹i̙8NfPr2LL@H+sr.cˍH)K0VR] { ص9 Փ5V޲v5fn4C4j {Ťe ] AQ pRtl,?$xv бp`LJm^,Tg -(/_.&2TAUôQn:atJ#_Fbpi "x0&k"E! ψj|9eiX K:K|xDBB艍DU#_¡62xTDhꩤuK JF}]f=_ǟNsfE/ NBYqN1=EVl\\iԦ `1=kl"S$@(eR$W0$F˨,exT@فHʉ."MRJKF\M>'bC HBq%?y+!jnO]#)N >FpM*i\ :q-J1ֶ$(VWhuNTGz;a|oF9Ҫr& 8(-;Tܯ3H\U~C=ƱSZ_4x^dB&"b 卍]S?MWtҚ759б.)~G-^Rh,,Rb"nD@- # CE]b"$"el$PgGV"6 tI.Qʥ$I"a$96YW9ދe6ho1Q hT"gkv.3ڔv5lJ[rvZFYM Fr?L{*Mԗv^t2 Wn[;|%%!PȒd8 ҃hnnjX}©_O*Ɔ`(K@ ER1Fquc5Xv[' GlE22"FȊYqD .X1s3-&&TJ4?Ojb 2]ֆDW4(,$Pڤ s)ڲb ]#I8*D2ïPfQ(G6mC!5DÔ$t#I((dIPx '& &[Ur .(T(!KbH)wF]'( #QWI2V }4S_OhQbMf,?4)?̥&'%Tz=6 V.n=5lO6TA$}ΗUhD%o >ƩsͼKUFG0Č$9BcI1FLH(eQd\R䳔P W%,Tx$.8toSVsJ镓}S(|3JW4 2$m AdQFPXbHV}{LQ=)If81D VL0:yIN&XS8Ad1dc|H"! C}bQr$Mukzr~at c6 ˹<}[/XS>HQ2#YΥ׻G/"ErCB!dZ"bqZTܾؔ"%JrEڈhܢ<&I}i 0"d%y5xBdGioiVW@"W.2dI$2L sE;IVGaJ:B$\uҟ+fҙk"8lA{M9RaBS &H)y2qw{Бp Bۡh#*%P@.W 70 Q[MSs,r)kڜ/Z ASl P2;mKVlcO!m{?PlTۢt$8՛jTjiRQm'M*0 H &uF CZ@mo!A}1, F- }6K(y3V!:D Kc0ě?܍2ƻB LqSO`F(S 㹡RxzNuT$(I&0B A;K-X-_JZm"Q#Pk>–UN$vF$vbQҘmfS%ʣt;$*Ќ6mN':&k@,_6j]8nʈ1h bsr(zY~dCS&V?|69bEjՋ+C;ߤb,ڦ's&#viSzQ()%rx;zwBVĆE`JN"b `+͘q|HhMQhNʳTblee* Pkn oʜV(6nY U~WHN9<~LZ肤gpT`"KіL 0Lxlώ[- X XSnrJ=2*B vD, qc5$H&K0֟,E l%t:pR1NivwvXg= T;E|qS u&{AC/U77 5I-1_!j3D*|W)2.sByC[IJQNڀ.ڐmpY{,/}+ 0˴!2aesVh|s fJjdSPauaJ._LT\gE`AUu.@pcdP2& F,P:^?12B74#JcZ ]zI )(!{"*eUFvQ2& +|}b89̰}\,ax/VJyYUfc #1Z,XeoxFW~w*28{)Di'ou%elyND#tZMPP/DjuEtP {RdGkmo?K-Lw_&YjlblsLi4/K{ܤWL,<čMP±Pu`apډ6rQ5F֊MQ0b]O_HMi6 ,q cATT^/Fx)1 C G Q8%[-ryt>aUM"hkWzĐm_\)'~Ϳs7Zƿ^F[~'=%&T }M L2$j5^۩b2W_В8{$֎@pkaFB+A2*,08ޔ7> z|N{ݲasx3;`:7XW3YE?D(olU{f)4ژ7Y6[ ܿL90jB62د:3Z}絈,z95Lw\veK7+$5=VfN! .KjIt%9BEMf#pR lpa*(ЧB1a=`xc9>z.?lB34\f> y -&0ID#}&]nM^.YC&Ӓ|HP~ՊIHyDg5%b/`>0Iڣ| <;WH -7fU:Zk(R8`Z.>YPrF5~;TsR,Π1\3}Bh´*඼7T hǟM^Btd%MIk15PW.QxPu"q8 #0FÛ>P$x)Ֆl( :'A G3Z̹4JM7.j5"&$h#ldӽJ{=9@HNaTU&"!XP iIDss*=32, sȬt><>as&ѤĆ̓L<8:_],d&8KAxzaEnƈzlp22pj *; 3|T<=lL@%@P|i(ӈp(TAUlMdTUAqU Hmر1\ƐU _J}.Б*KCd!RY\b*I2]ԀDUѲ" åb<Qo*'?v31\D7D'#JL [u,O\  6WbE#W s.SfL$MKd?i|eo9[ puAȞQjntҭI":b\x1 %3µzY_3DF@VnFx7GuFET"AG mS`~Cdp_Ş |AdIeX&%Lm]wLUܛjKsf$jFJ/&ͧmZ#>) nHvMۢDLWӳ(s ,OD&DS~"XAQn,n$Ey2"n8j&eMC/m |RtG4.~!Jō" _cAQanMu7,8U 4.xW:tROpל%lV`n˄ܵ1iJy]!iߠ/=.c)O@|I*)3DMt\:S60.HP" m<%o BvаNjntRT9yw.vZs?IbPVйx<@/h^Gl!mDid$.j)SfF [% G,& )2X& /]!aOR ęZ : *JnN T6H,1cb?]sb{s$WEru鹙#?\[iQZ13Pi!a:$$iMܙW,R )XU& ⴦H,M s2t6!9$skoG_| D4+ZP>J@8PI6ʋyq֠h|å"חCLoϓ@.jԜ\fdJ OדrGĪDMy5R'd|{ݰCGNԢ ?mk-LATdni#V:5ۃkM2VCEA)\F.XP:F((*'Y("0\(TY1A3 P:ZC +3z@71Y3!; (gP2!Yqz)SUJːg^FCޔV;3 9+^R-%Q#3֌Z!mk)2'-91Pe"ɇ&ūN}xk3u"W̲ =EKUKNe8fkT.4/mvu kWS;khw,cE2O*ri4Y4YV`_Y^ v0nV+$S 4X^npNkI'RVNTTdQ,3&Zr^ۚĸW{xaFzqe"6 *mʍPf" KRҫ]%fN6z2a3 ѱCtn)Ԍ7DZ2p1h |Z̭EFX ŒaR{+2D7{4/ ZO#k.=)mC@g?×3 G,mu L2 $e] uǭ)RE-TuNXѳf0/(34+ Ő%͒)A&{ F5ŦF ؽ +IdU9$d2oYN5_S'zHdIڛ$3~X`m`gk˾@oqZy%@]mؠ3 @쉢mR34獤Ob?t"jfTKzg.eL 08&Wi QEڊ!])dceU 8j0[q `7[_+$1!C$[ro±$1~FLs}269,HtwG;i<鞪l8阯V=ofZP"qe1hS6MШWTLv]S.息XxH Y{ 3H>/CS&Ø>*iܫ{Øa`hR|y{Gi 1i"N V.@5!j!;?=1P\"2c[ ] ^,~,-3(#U0)%E:`Bj*Bfr3O$z1%Ba#!!&   T/V3i)oS"\J+N $;4=  . 4DNf#1NEzV2*pͼ_QPx~|(@XS L,QSک*ް$@,%tB]$Θ 3plَLZ^GSܱ39po`ϕE;NlMh@N5:bվ񉤅CcP(A8r4{k=Ljy؃䰫uL`6n >iO{[S1/^U\Ⲳ|W|Xd:sAi-=D;h} eXAug-B潂e5a3Ҙuu!DB9(ou`ܑN &.edt `c@o3ɦU (GB$ڄ![2Y)ux?ɷ(,]( 9w)W=6qP%1v, O%]EpJؓ \]ط]76n(ݩ4=.Tȥ"& H=,mz" e͂q`Nn*3TPhKFh048@U&y4Έ@bE=%Bܫ̢Lԩ ?#^P0˲"h#W‚ƞK6);P56̻X*C-KXKv_x05v'鄛A 2F0Nf4YIpܼy$$9E"I#)d+G?M7M]=ke}uAjEGj(!`"aW>', !.nɀ7cݫrfJaό?ߨvo)1~"gQ>Ql'kz]3Dmՙlv1RqStեԏ"} ig#Eb^ Zq/CHҌf_g E6MDYtEk"O({Ə7o\؈O-!ԠԞPHzJ&?r P$Kz[H)(H{;(QLfX5I0!a13vW58CMb$4"l`ESxyS+ kmEC^: :z[#4,\!ލe">Z_*9i|Tk,ˠB NL;DHH^$%q49wqDŽ$kJYjQ8Y8Mj%Oƍ1~gO "c$$ګ.2$#Nd?sڱ"Q&@HFS߃؂%x!">.l C&6DՕmAP@5QhˑAZ@8W1̡5l`"j)?I:/!/pXDP\Zyp(2U y\9:BUCq`bb#)K;% Y1[.U-ȶnqi Ჽ;vn~ZP|9?P)>6msҼL1ܧ{Jzq{G@%a^-?@_h!9EI")/҃b2+|Ny$4Gg2ĚĢSiW$5FCC4)2VN%{Xʰ+CDGP㨂?,GNUIUeCyXQF< p$a36S$|ԅ0*/6q>4k0J։ gC'pD1|TbpȊja*a3-Lc{ o^ќ;1Gy#1">3ؤʇĎ N|#/?a(\׆}yY [xŁ MR#Unk`=;Wf%!dJMDVfww7erwg*=i܋I~LI2k@BhUlfˉB u[ٸM& f7{ D媷zhn!]d`N%(^Đsa!GtBlH6vP _(R9s fɿZe9R1H1I[\MV=vc'Yȁu%VѨm=Zqu&KJ X)V!e)_WAj]Zf)%˹l: \R+ ؒ@OyKн ;#u~"*1d&k nvgj- ahQB3֛҆5I탡a qX! p;V6CGN ֌8NMFv4oHǬ(H#Fv[k/'U^0䦬v,JJxҥ~\N Bd7"l)+7QfnB%|CجD6|Ok@m+R1nDHVޥ;|!f9bh.)8N` &VS7]PcC^!ʅ>(0A/hOv[u5?&O0֭lV1aƱyR,.1ay8'ůM֐SV-Z103g1s?Xs|&3TЄ:m fGiክn'!$: +E2E*fIIU r^B7 0zq{ vG.!|fΨ]t.8LA0MA@D2&:'! 61 'QRKL`n'@ p %aǞ:B9#G[j=?1A4GIcGPgL=ORO,"f4aI{9nJ3ߨ0%.V.JBȌ!mEHUד'6IFRGEi*|_.,hD$`&ENe/D3ڌ^W`<ærYh}q+gn8,5YބCDvס)* WB_$դ0lЎ_c1&L~y<ےѺDکm)=TC!()+) UԮ%ˆX:%Km!bſ;yG8,]#BH\@A Ɩtgb6 V\+ǜc8IKBm#wuBEzx 5]f1P*$0XF!hYlKX[Sg[E޵su3JОM dԻ&/96x(2K3kܶ3S#:EF ȗqy#WnX>BE?W'?*3y Ql䁁T8p& 1Û&9 tzb̉ʸ/^v4RWPfj#KX$ ɽ(c${Fe^4^:,lNTBFo:"]RѓK"Djn 6J:1#yS}+]a<1# XRͽ`+>h2m 5MUH9@ҷ2L羧? <!HݯXI~ ^ fQ2S|/h)߁@Eq 3 FЦW9)셊GQÂ!и6Ci ^]̦H`C 0X9 \ԄFpxxB4h%H LIQƜ0aADسD̸Ez|B]_e$S*b2C lԪ۰: FLM V^ m &tЯȚi #j]45rq )LvxOY!t !XB$Dd[nB"B5reʡ)Heًf6?2Hm1&H7uZyaDBb")̬m-nfjۘo\"CTޝRE^ҝHn"Z Ϙ 1ò  9"Q{n*jvM;$AOubL%pdDp'"`轍 }Ѻ1y%RN^BA8 tRAจ]RA#)5;BN?ѬiRLjt(|_]:!,|Hx9 x ,FUDaP:%)ؕ&p~2Ok: (¥\@j'kgq/@pqB`˻N[|@\L*%&bZNRQG g4NH8tJ,tQZViq…"j=gĒ km^{Jm&7,fxGA\,FH(4R!kaWmD, +.ZK.!+8ѥ?Lbl@ y B5&\Th4W@UGD{$%l=3 TW s{ɐ*9r 3PHF&1~yz"Bj2OCJJŪvbGy+ajػ#Nkr <,%G V~ٗI[֣X98}#K1BU[ӓB"<.. L6H(>.^EjHM8LGkn`n%d/ /fHq:4#]bFjR4[ݝ؞ p_A7Bs^͑!byTbaa֑^yFO-^>;!l-)GX]A_N@)p[!tjJǨ,0o̱D@7H /}}/n_ؑ?%U>jIQ;K%4KܿZc#dLʏlm H(C:!VN4v8Q_4KRx{gBiC H">! W%iBHۧp!h&@&C͑a$ƨÅIչN*H&i9{"V0ڧxmZ *b`i gDe15 wS'*f~55NZQO)o bDrg{byiWc[S_( g!z;$ʮM8%jBE rRNLB/8m)#%b;m;UN j,Zs;,yBc;S)H1?[$V﹛n>cUjGY4Z꡸7_ژC|bپ/f*aKr ,6уL!JfqJnh2⺩Ї(wOu Uk}SȚX v|$d tYP'š*{B?,#4)@IZjHPqtHF^)Kָ*V!{K6<$RVA`2&NmN d2>Yg4q.YIq^cr 4F{_$U'khͶQ=PS70U8dĉ)@C4EᴦI'ˌU` J/ ,S̀x`G)<_iQpL / L8^|N QnPBlp <Gr>~*(&cCQ[r8K0"[г>OTYZҫDם S0w=utaEv#i۰^* L6/$L+ 6[pt[$wx),P!պzLq6j&=6ͼbDnYFu GbNop ZӎbFh U:567?ĶM=.9yT'-~ ]%Z5NV)WDa84FY6гt@3(ZkGqr(KHy4K AATT# B\*bs8V)MyCCrn $1Ju*BF FAxv+v7O|4Rt$ PxllD'&s10pHr.zTGA Q&_\(Ypc؞JvD;P n'pؼLJz-ALm5jS*zVJg!90 a6{! 4 anvŁoYOd'1a˘/߬V"1Q \17.) 4޹|ѓBW'/TNYT[ࣹA:eh XX'S%}:OIt"{$%dhQZV,Gy5 ‹( li2 `-=~_Ψ\讵aji,5(gEB((&d / sqW/n/stuqƙ?T~ N^ 0ru`Wrݮl1G@LjA-Aw5fQ Jab=|svT=ʰ?CbUT1JZ10 [*=^(_2ܕ$գSoQX\.% Ȗ%X .FX CD/1_^f`C:{s6vKI*lW)2MJHK+ub:6^z^ Tl , Kra\mGtɸ_"0"sNsJmSq TMъ?ުNjmYش-\İ=tB$hh4!V^<@`ȴ&0R)&wSdFD)Y%␸:VL%my.V{ג:SgRDOj65&ke{Ȃ1CXqp>ӽR\7gw2݁ӹ'  Y/UÊgn$Ie;/)<)B@R$Zf c"Z/QT .t3ٚ5J܆>N]HtHӔ-,WK^?k"^`/e aTHxlfTiFWbLCdPz[j%$E!inZbHLFotcGxB %bѩ!:逈(+|Nx 2fdPĈʆל#3YȂ?M" 4w 4G\|fHӗ _0Ja 3y.hTG2V8R5jH>%g!QX;z |xAt,Rlb5BBf&)J'/2WA>Jj_4>/YmJ[3~qɊMTڴGVES)x_'CZٶ5to ؃?.jꙷ5;3dG0)d=u#\;e:H0JgBqrOhV N% f r W**C`Гr[rxq0ìtIߩr촵&픐5R_\4OC–=Uک*tɹdۉ պ͌n JH4޸NBd~G9C>H3'$IXRfT#ѩ_ GzVlh rLwINQVQRS Cr3"NsćTd*6AvW\5!̥Z:Qv7PWTj+𑞪O+44;85Pz99C}5 JcPSMf4A2hLV(*V2$ZOU4؂ɚ Y ?2)EA, ԥq ЫYpR3NHTE($HI~ F1dĤ ʾG㷳$-iaww㔟64I+݆oO$>0Psv?Tݙ=M\vx;@Jl¢mm9Gl,ulB bd!r+ʞ tBdYsŢ/&^69ԣy ;T&+O Z^@+“h[Pn*pf5>(<}t(H^r1 ʟX4 `ɨǞHkeW5 ПHּ:~N9@Ȕqn'P1m#Z?MO#4d:Hō .ٙb DфX9/!?(9oWN<"bg3W1D78^קMkcñb^kȄ7E4%Ӈ~޼ɶСrE_+3a#˞]\"ƯjeAAʥ)  9ڈ,ۮI' dlb:h#,b6uv.tԚ25dJD2ɧ^IeqHF|! р)ՊUqWʃTv WL2an7Ti+rEKJ_d̽<ĂHI\:6"^R\uIN٣D뾛YMhXu/xۣd+P¼{DW^I&R'qjC$0e{ /++ 9t<By; .W$i2D ^I&t3"eYT!|0͘R^Ȕ_h9WWHBH,reĖv'D0t-#jJqPpǪȢLNw]@PmY~%UU8L2KQ-.q[AK,HGi:KweZd³CE``*-tO _*Z-Y  $Xʩv]7Bb" q$7 ci=ȋG*̖o"g*wGB=w6J Lm%bfB3AkDE Jh`~! ƽOŚ~曌եMD*W"ͮ4sRo.i#`&.p,kJ`qXNACX*UB]7صPGrwb'okf'db=rW>,={6xSrJjiSi$ I7>`Ig,8]"4t!xzC-,$pB!E MDԱ\J qBD,O2t>1aG?,"?Fa5CцXU츙#!`Dyl(w"HN)vcskh,*YO^5%GWHBbC)-nShqΫ:c HDJѕD}gߎF6BjSfpY."NoQ䝈/F?_wfiP)]b ?2>{:C~4)xВ} 2"cgLےR$6  F*jvI,HS9?MnN+'mI*UFtPIH p@;  Se :_dhUj4!C>Do"w"Jl,|͉B4/P/ȃj'cTV V] Ltrns*F;`GBg?8^GЉa*U{?ut]; 2wV6_8J_-,0L DLx *|9T= ݕuI<%^FEZQ%K24$aN6אW/\ICGM$2E*)1"$:))e&BgUZ&K'GeQЬ'm+,QR_1ҡ(&qu DM"xK|xAxTrdlʔ>`Eo- YUcB p6ωTqV I_>mB4FOF|/] gXA'>Hͳ(`;0\PM% I'6F*]}  ̔[ *l!D-tR8ie>*5WSkDY403>!M:jy0.@6"RxLBrDU.0LtDb6-˖V-h1|IsN vAWwz =(%U$QɌyxTЙ">)ftN)zk "m7' F241Afӄ Xg ϟYD}GwRNdˠ/eTVF7vx'c6 ",& k$u5"nRI$YRZ4%ýW )˂ܔg\jDѡܦHR `uw\xVE ZV2"9v$#' t-KЙJ#6"$⑎ c^ DǚK3Rw& ҋaJQ@]4/$0҄P l{zl"#(\^A^aϾ2-)7s&sxDЂ|xW?B{Պ=A'0"DmA?+ cIH-Ym)"s vk"eHleA@vvԡĊM` x S92iT;(,0h\&q|U4pt:*27OZ[&6ЗWZ|pBXY^3[1'^[z'ob3J'Rp-V&cfʲShM‘OaqU ^ZUV*ܭatsE%GrGotMQH2k};e>˲.qp n.M"2c Sin5׈gNnfeN`bb⪒sįeԾP|bX<;#ĞCHrIQLNƛ*N)]ΜdeŁ8';/+*DgQ#c'D΅v^##3))gs6tFJB#͂ nݜ!YVlȑoMg/Vr%R.`a5|jk*Ñ SHPTՠ#R}Mt ]njJ:G/ .尥m~ uAPj,C6rZ ^?Rދt.;X%vds8@ufl,܄;Ϡh/_3RJVZD9#@w7٤NZ\Re iy:m4SU7ƥK7D QB)+wQDs28!W-7жD͓^r+cƲgTlw%q+_gOnx +/u0Tϭ4}^HR ƭ0M5|BX PHZL3=xYfם>푎H׼-"uȖGQܤF:xGӇbbJvS[ T@i<]Yđfӎrj)HL{6w\HpϜMo0YZK슛SnmU,+8JOI5Wgɣ"&J>IR$EĆǜ2TȀbUIłL{P-c :KR8y Q|(bbK ҁK!a&!8OPULBޙnLJ&>ҵftjkd% +~;"Jxn+dt#J THN) H˪}]lh<M*+gVEF͡ cD~ku`5A?~k>8DU{UmEz*`.xꨄזlС% !ᢚaZ—hK9n $F'Y9TaK,4L Q{6,9&f7nyJ4c߻6 GUn7Lo~ap6#Ul eDPT|cq*RBTFr^t*fz,2J6ძ(BH,dIt,Tذ2/ EQ2[ӫxTpHV34č,NY;i``=q6R1-f2 -uK%ROi0]ajù4Gd\82A'>'uD[;b$"acD*tyH\MFϣ7$M[ .X/oI|/^l.| PN*.I[]aj*DS/ʧpT6 [aQқRC:GQnGtQG\D!԰0Z=bda4A#䇛HE\c!+ql愕6TR"28f JP՝4$!a1RDi3g!$|:,"ءF#W MaKEM(B#aA & l&W # YNjmҽs$"P~&j\q)QϪ'6+D]Ghvx\ >wY6ևrlOFIUdWWu Xʉ؁4N"#'J*,n˱)Y> Seɭy( f 2 UŹ@kKQ=:V\9oOf7x@BAzD6JvB*Qx$B| Fm3v%!$0PQDQ YDvzRb0N펛WiX8n[RN9&/ь2Sg02$ d1XBNH1ۅ'!xL*n)싴E?B!3!1oA;^~UG 0lJ6gmjGLg(W9| )d,ZAU+ʜAvDJ"a ?n@5.[,)K1oʭmvs_g0KSeR!՛}BHkB)-U.`; d1lFА 5d؁VAZ6**7StocXrS4OP<\rB=&#܇!6~_WÛn2ar,EO'L Pr/Ne"G}zMMs#7`hyLD!n/=z&tS_ tRv83J 4<! RWYuŊ:"=ačBEEijJ H F_ CkyHHޮ#/\AW-?K?JtΆ{ ]Rr~'!3 K gGfxo HՃ   k˻߲i治[4» ?ĉ}t{ӕGwD8{=yLd%R^$6_?䗆Һ q.GP\].u!$f1weIWYRW|h=x8G^*G* $+տf,ϐmoor, HobBӅf8iK[+Pc%ZYy:LwtL5Jq@ Yȇf2wyhbDvUȟ1Z^H% qdnD"FxpAXR'MרɭgHN=3GFXmYV4I]!*.@$"ע %ayڲNBHmZrJHkB0;ڠiQ0b!YM׽~ۉU;Y{r%ʸ><w,?I:wq(to^!F$qX]7p01ƓyD5Cd] Q1eiP`b-/39T쭻CKD'nPBRVa}ڮ}eQAuǚi\Avd-"AwY#I!MXʠk޶.nqLJFBR5nH٩ tjrF\(}ú34v!,f;t1g:2_mڄ4-Tu8ys,PN=+pXx; {ްȻmq8u\=>TSQ=a2J AVbm; U`E"daBd#E]E۪7‘ѕNcIGMWjL{GP'H:(j5*:J8=EQ=krxduc^Naf#4FCؐLyYG;$Sޅa@rf B.KƁ g_^w"@f(!|SCr|dIm*HiIܐpg ʚ*g"aٸ31:h۸ ƻonjKn_rT 3Lh9]# d2w8H WݢU*5kYPPzPC#AbGЃ=JW1I*.'H%)(2C'#H҉b#0[-B7{i n&ӵ;˔*>eIIe5"JHKT'EV^J]'E8ߍWGcWsn/˿ڴx޸$k"'Y4-^ 6"4$LADϛ!"^~<f3Wø찇*Hܺ]geLĹ[)(D=  ](zL԰VvWqm0[ݍ(O`v>"TShMIwVRM9|ɺ1ӔeOo_HJ<ȇ񑘐`4g /Q#CTPv`Z¶]3%[e-)u]?.Ǟ_6#kMo躒qtŌWt$-mF<_Ϻ;C?!"㑂lD$*iZWИ]gràj_'g v$fys3B,SQ8A7ҿ=S,nѪEV^DN9 zN</6/5^rEr_x2PWZWWޫ7/,S}$?K" I=|\g55Lg<}(U ¡BZ' ǀ|- ńh%3‘ "FkTcl2-_?sOL׊7Ҥ!hĵ,'"U]~WƙɷQY_r`_n;526Ԗ?Oti26Mz5q 595sOg \a^ cgNaU{ixџ^z60-#+a7\OV ".ſ| j$ՓaH2Ȼ_O%*nS9MEkIIG&5-gREs5|GfrfʆpX~;gABJYA>ʖixRs]i)R֝#ҵ¢-+b.]==Rpi"nrI;lц-.V!/X?Ve y[ϡUGWѩÎ+tmE@H/{6$*&Bՙo Hov<ċzkIu'D׮;do/ĜJPCђ͢ hT n&qPmk/Bqc_g .pHN ezAs. @`l/xڙ$IxA|10`vgEH̒ )ZWJS>rfY' {S$  nZBe`nDEae#͛tZZݝIA/9ol7X=N"D.ý]4 ה3S t߫蕶Mz6K$s"fE (rv_$qo9[\d}b֯O$$b0%CJ@KKz/","Ѕm$G~PUoY#(ڤ ŹVaL[,jcS|]SDV[kkX~ 4K ;fBUkq:CumIJF=;F.[Ϛwա]I%}q6P5Qd4[a- tEKGݐWLuYz!10X!g 4=LRe* :5^$RU~(&[Y`D܋q7$gq38γ_DHqbeQۛY\DBgV!y7BVk_VT \Kg&V7BsI9' `\!FBß

x5SG #1P4rr͚~o!:MHY^J_El) )YA/Ȏ#@n*0iM&V0Nm?6Pggn1IV;@\G[#\H)aV\Du&7\*I 8 rE.6n "(ߑ`=4jq:B/ QIꅸ3(.HNmM(qɔL)ߗ=hM(Sa)F])BDxՅD/WY=K_ X1]#:z jQNbRv5\  ]/B5{d*ögi)QqV!2c]c|D QyZHFHk@;Rtp;ńNN % /tDAC+S-nD.U+8HiVOqbo ) wʡmku-H>*;,cܢc7s[_Z^EUWby<5DѧDDY!1VO|pR>5.V%]-Z+茩0j0T~'8{/>9΀R]N?N'Vy>UEjTf75VKѸH I%zK{*aKĉ-'|qoa5,NʚUm 6%\씛!3b#%=ʅ3_JtHbJ#ClF@= dy pl jTr a&mp9G5E&k,S%ٱj + \ui{a౭IrmXM=zUlpw> & Phtڼ~5MY%V†[r5HI 9[$yd"ѨR1dRH\):q% -# j 0Hٵ6[TP;LЭԾՉE G#ƕEMi$)]^*zqZ- Rڅ ܶy1ߏUmATƒJ@6]cgZgL0=&Yϩ.v~K /G+rﯕ.M;en}n-\%}~BcDF!`v1Ig6X nI D,u"Rl8oX7O7#4j3-Ҋ<5βȍygOX>MhTc;FZD T{1T>! e)^ MG@j3lӖV,)VLrO֪KPՓUúFp*|_r(ح7Q-FYVB3ƦL j;oN5 !w&eY9Q\&Nx [K'u>V"x/ fjV¸\"Lu0 Tp- g9 A U* ! 2BDQTå9u9F;tj!vUkHߵUqam&ڵHL>si6K;[[jU)PP` ÿ߹Gd%P̰!_ѿ3XBeqOQS"m)Qv1ntrw=e.bLǑVb+t!f{Ǣ#fT\3 f/ Z+ծ+>_`!1C8ZhAY˃C\o,21Ŕ0C٩˹>&R`T->rpʔ- 'J%˓}_)H!RAN &B*#* 9kT)<ͦ/ad afVtXLő>ѳ5.[K ?(M,r{e*:g!aIz H5X:J@_R\-jYM*)h,]FŖ4)ȳU`cRdaES Dc+P^ U:ZG"!̕* ϶)CȀP9t)̨j y6"Qk.gRViV/fV}PQ"):w,GKItPپ3x0DDwfa0M^ $VɁc&>O Yw؊FlVPб'KI,i\۾6iT9׈Lȍi@xfs-,JfHBRD Kɔz&7ܕ spPXMҲml 'm^ mN$0u12Z)~]}&`D3/?Ս@Mur@G:Ht .Nv/]TĚa\4ku=T6"CqVu-3zV lebKxyq@dj' rb2"`M]`]~22= &|Q&T`F^(̰P@eUЄ(D*@.r``Kv.ኬ/ ]Y`ѣRUZZ]2VkKHsbU\rk|_ kNu1b\"7u)G*GZ`x #4Y7m_V5?r vqk}' 0$,m~Gis`oZ\ cz  pѬ^Z=`=4wfjaq5T8[9Sc3R;/J Uv@UJ}D-੒N.R,E)qgbHSl:ti$}t O![YЋ(\:R F-D8#4MJ(LNy؞f+S<ɽhoꍾ|͹ k6j8PC^J@e 0( ٝ}h̽j$fuK2zSl5F7*-h">wj1$pD f&|:~c]-ez:;gh39,|ԒJiB)b2: In*)C)_Daitbj #qaEI6/a[wK--# l}+',yd&Q[H>􉑗-\)gtJH.Yl c5FX]m L*ICK>5)~U< vGiԁZ[ݞZ*kO3)~!+k A]tyT" g630*ܨЁ445V*X@cd9`!`l5-wxkQHeAHEq$  u2Ŷ8Fزqq8)~ͩCsfp6_FYBFuxj$jɦ݁OY{<1/"Qf1YNab\Ih]ib?_c8xfkݎR, Ib)ʦB^*uЯ4T%F @N3DZ$&~--ED2R#v%2f]^DeӉb~z씓96l%|xrKx+G YTP h*ԁ{s$!ӌyE]dQn#hQ "ce1It4d&nY)zHU:$dVC@w3м5$,s1 ߷m'+'ʑѝ]Vvy  G,yywƝ0/T`ׯDpM68ÓEz/aɍ0Xa_J,\TC^ز.HNg 0E HN%v$pH 2%Ҏ׊~QlT-Jbk!qWK8|I)bdi5pR)#$~Nj-9m{1X_zFm`n߆6ԆX pRGꟈǀs UA[cH[=0%hMxJP `/veWX7k9|{ڍZԣ܆Wڹ(LJ<%R"+iWGC69Kmwc$y܃3ъ D4{*`\՘ZhbTDZ:ST~&!T 7;0+i]IQ3-c HA s`!1#] x^gsUȱr>P</TxSCVfd6"d;S C 전sCY #Jͳ@**aT7 ~ocn'8zóXc+Q#̣d*|f;(*2sa%|}iQ0;wJV h7I|@irAeM`j\{[b2n/-/ *+R(<,IiE7cvbT~ޏ. 71͕Ү&qR`&fݍQVzs}$+hml75"Yknȓ;o%%ɋ+Yts ?c|{`Ig@,z|reĝ6kvp\ޅS%skJ}7݆](kjEl;y?.fo .[neSa;:=j{Z%D- P{O'h G4{6!$s C HeƂ`e\HAFi$rBlDs?~YC)u.iZ:aaz2r(j>}Q}UugRS UBzXjT`F0ŊV8]u&c&%SNU"i,Vpc[XAl#<]^eɘW C"nk ] j.rZ"91ș f0_!l;3Aq ;3@ʂ1K*}Bj/W%c2,:w5Nֈ,9vb[}1H^Bm_dH*qIyyTh4b*#Vx|+,#TqU?BnCç#6Be;܍K~;Sd4T% f*ĕak/Ko4LLȓ֋BU+ .-sfR25]en b6Fs fhFD;"ksg5 LK!ag!fCrbsd? LLT!F(O3Y' ]f.f%d"&f0"B KrUd.1T\7  &wQG%e-D BrE2cߧ-uV'ݲ]*BZyQ~KDւ%nl&AU9@ݩXdH/1'wc'PG"-J/d~;U"UbeU,GljhŇ&Ÿz#Ze)X{=}Bħb)0ZY޹B-fdBbWg1ƳډXZC"k=Ĺ;o"DԚ6N9ԅH!SnMQr%oY#Ŗ6u) ĖĴAB;|TWܫlUWܜRR\0V/ (D&D%*N_REY,FB5VENBf~dzR*2լz[.sYBTV'ZM#Oz,j|wRFxHy:UF"т<9t3IC$sxRȎ]L9(FN%.GOtxƥV= ,(^iԅlb V)~r+\𱩱 )V4QcCs WD6X ]sb7N0xAR3ġ #`h/$V8{2 N13Ghl3nEb춯5X_/Q;0zgRhkS- \5uGȮ1b$h~'YBV)G|Х$ [ߓLw脑~|bQɇ N Tćǿq)AH|Q' ‡! >e9PhE@톓!6 gҸLk{KA_~-9p^ $_ ]B#Y't^E[*} =QQ)" fuAFϙ/& ⣏5:@1ׄ90zĐ`Qwj'`9$ hX?pk\ڲP2+y`~hMYMfǫgi$oeJfVN&K ؓЏe; Dn=MZ oT`Jb6">!a %*MYBs`7*ѬAZE`$ UtPZ܂]3LĤ)Ri5nySD<$isɈǡD?ٚ2H;̇򁬤^ACBP"кƳROe Q.؃voYzEΑd?۞RhV#J㷹|DÐh8^%Et!^&LC/ bƥ VFuI +Fz3+ *<\zZ`R:Ș#$qdC'1PJ{r$SxPesˏ.^%r$pgIbڲJj/ @IctW"X.5u-e<,u[!DχeJqowt5b܌ShG3myRʹ_4&Vu%39{x#wٙ_%o@fĀ&" c^H EM B)wӢTLKmfq,dİe՛Df n45݋ &DzR ֢B0+NiͫJBr[e~ofٗ! M!f@@CPcA Eh-4,yE$ …}2o%O$`Ǩ!<¬Cyy4zbi,eI\ OJGrp=ᜅ[؈Q_*Ҝ-KFI3t&Tje"3m€XN\=ZVG8D zw6II)%wzK6 4!"BJؠ QkBjTP`x"@( 7FD)%ARWf x0JM:HQ73"5ҭc^L7d"PB]#\I6nqr‰<,ܢjˇ[V\^hK@l& nI81AN#.9 x5.Dd(V80]{qB*/9H/]z1ZI5߈N՜3"#N?ޗ6)` G?C<0õKŽ V10Q,GƹhqVp%आGE6RJ8FcByi Ǒ+JF!]a}d<:hEd炻OVyD_*08Q6HI|h@&\ ŠD[8R,Lc&]r bdrHUH^`jh^bctnPnfrfvSW{"*c.F,R2Ӹ}M d:-Ml?+Zui!W !$mqT_ f2~q38_=nwQADGh4PpR4BedL-t ]' Q@J!e*)+qY!QA"ːb@\weJż.S͠2bCJ 36_V#TYw͏ hLcEt* &ׇ̦C"eǃ$Yۉ·`=U.5Op6?2?("ީ]A-(uO4,Sl ~DK0jX@Rd bqɿ1߆%!nHX\Z wm ӣ2ʪ!Ը&dN9-kη$,F\T:i|wݗQ3\*)#$1!` @*,o7cRy ؘKy".HX*FI8ŲG@`q5 .9_A`EG!@@Hr N!er3X(2#dDJ  p^ɻ-ڼ#>ܻ~mDUl^iDByX-O&}#f9aU"N#v:qLw,`1kԧ]#Uvͧ2%AV'n"Rj(tb:Gh` t̠9c&?c3|X+< JT ᵙQbU.7uىJXnșqN-z+.-IzԀ@cU CLLThAR&<cdGFb=,Q%K-z,/29~ ƌ2DKQᨸBUe!`D^ʦRWSdDwLJ'Y~I v+SFL<>ˣ8-&@6E'.pѓeVx jv P%S"OZLEsL,4䐷%NwrR:^f ǸT['ׯP2,Rz`w +F#Kp 7#eVc:#݉Oߏ跶wb_tjT1-1ltк$CSd @CcIȇםH鱎}t(C!CJAH^\0~Io'J=u)OS/AjVkk(L!TڌFX9"ԋ\Ll@o(VDd&fL]G*&HBpA= .g ]o3Z$GqbLy+$\ ܰ@uubFkMYU(*qidT;t-M̌\"1Xi]B(Bif"/?Om=Cw(e/>림bt4TPY+vd{QMb cK4_XgtOו*5'ƓL][9WLAyL=,Iɽ&x%7+AÒM%2>0R'ذdFVLWR/XLZ3xlJV_o,L1mPLP/aˡ3= " ^ɦHWS sjy뱫Ib ?ka#~ Sv'@Հn9IB!P ٴҾ-~oB( 5Dt)=l%^-5@Ó !Ԓ1CA@(| +FTadΡ@$ovEsz 0DB*7W)O:R6M:G"Ty֩XH2hqF&)JgnjPY"i G$-{/S*'-?_2R2GQ [3E\Os|)  ר4q8eiQ~(cs6-t2wDAe_KkӤ 5yezf2N{']}d*1l#ٳta&I7'[ġnrTa\Θ|HDa70Ӣ#TҷznGlHݖ:>Q攘(A8`.`ڝkv 5\(#푯*TH t.ݚ+6zb}-ݬ\)'FZ$:쌪j%a.:P(kEJ\:%EɢDY%QFS!|1BN>\"Sg (k?"2As 'BEGGLb@dz$ᆺ\4A*IDwϪRNwam_C]hB DVB.@(`Ņ'ɑ*\fxAoJfX`l{דּVe&cW@\)T}H+.mPS {a`2'c ~o *^y4A͍[Ջ)W@SH.dW8P+:0 S6,F;* x1*4aV-=^,:cդeR+sPTu$HHDY"zL_b p- rz 40U3g 2&bBx)*8*YcA=xώ]D&|0(^a}?TlDkTXlbAZtYU:q˞"(vc ђ9DEH\QĊt%G #b m Hp tء포, %#F"tH7L8N y""z&"!\:n|B  I8飯C-VDb&f-Ĵc#RVu7[|sat"&"Em~&l$Rz]ږ3P]M$^*}YПYK=Zr@M=4EyOR3,5}Ct:IyFԏ~ib-ll"N2%Ƌx۔i )]*24/*;l*-V+) ?9Z@9TӋdq(in yoOBoT ؘѤm2[dK#N`)+E<70\5mCf&e7|~wD2MDAAx1; b<8AʨA:"lRe_* p U٩mA}SImieW<ꝧemnMQ3+_U4'gkSԵ#T܆K+&pMS4YRV]ct"Szbs]\ro\$А?ߝVJ3lrQKT@a)6𮤋ML S*Gr‚ ?zt.uK!`P3I2@ 4f(ްcP|KϋT ոއ+jDջH^v(]LBܥyk|rSBlTJ6G4Ko]1P[q,Wf(Bde "|sՇ$I ѐg6WWE*n\\avkRhXۮ,mޟqz^c2$LbǓ6FߛWy=Y ox3s12C.).g)+ lBTM-DhCq߉[{je؆,hPA2FjE 1K*[v+ZϒJ10xx04@jC$!xJbp UE}gjr%,NnH.ya,~֡tDȞD4oM.}dȵ/ 9-"fd%(s'k|(sR}d2G^KeSt=0en6Cse#2\;bbATnc6oC-VFyi/$6U%jX9O>gDTVrK$+M%Kb&8"dhSxÂJP+ o* .@)tJwUʈ3f3C ;20<[J}l:ؐҦ %5d="o' ӆEfRp1x/T$ "82ZTLO`dy`;0cB}Eʐb ,BZ`%;;h&S%QꙈz),[CF ZXGPQA&_tP[iߒDD߯2` |Y02BC!?"LHD`P&H QnyZ<& 'N/#/}P:c-6E+ph4S`9V8[vHF}4ypF8g| Hm}]gW \ b27:Vo%7FRɐѺu)/kcx ߻ً?荗hAMws|#룖=;'Gk}줩TL- UmDžL. 回z?JB)9(=zd\Ku*{ThDOЬu75/L\_ZK gcfT%D+,Kbj% jzũY`'jFxF{Vrȍ!S  D-ONn3ogEJ#GuRHNzJ=:VC(k׸w *4xpkM0_rSBBH\Y6]+!q V\ջtumy+_v~YJTƯ';Yn%kKR(;;fd!k%+]9CE(BgH9Zn!ȵ@fDrW;% $)~c\~Мk'u%v\GG*j.MvTay *#B~@βɤ޾nt[OLk) \G鄕;LOGZl"{3VV;ęTW:]惱ƹ[S¶ f۽7oO9,slfQ4Z2SCą={jugQ !cu *G>)ɛ+9DQ+fG1|׻p 1W)C6^K7=B^?ogkE j͘߇h 2E{rZmb{> LMZHg pGA|DFf[A}HL *Ul ui9,,Pq&LZlA=}ZG'J}'Gv-aVuSzn ykl4ի>?Phq"p麴Bbe2bˈ!؈O+H4"sk+#EqK|DO3ӕβR{Q+-1$<.K)Kb=̄g×ŢbZ^X>|D^9T1]NZ{ArKߎ{%=cHc` ?AN{{\,5K\q2DŇ u\S&\=ŜTQ:xa\ErHUKk"Rg&fᶵ%lSyɒؒf,\%"RQd޾ ]'mjH"y擿t_NmO@@ ,taUSEzjk]+to>i#>؁TNDqQ2).[\LK&r' HZ`;`Fϥ%#5,H-dա/ [*AceeH"<#*Y(t~&Udm^[ޞ[gQ5bH}>}2j U$TψaէJDb[ҧKkⲸPfL@S ]zO}4e攷.B]r suur,"/Y|Brx엵LҋzSR"G5y{oPN'tQ)0Rh`P}G5%Go3y$Va<:Y-c-TeK 4Ua2uE1Q~96e?`WQ0 _:.ωxdZggH/?o[P)X&s ߩW9NV#qKBroj:Ֆְc h^U=+*n/4\?y/a:xH.L[ZH]thbYAۍqʦ4%Gt1j#,.S1i?!MymG6LBvsY$-Ler群kvDPu2Z]Yn[e}P6;\D\زX@N*(cBo'0~ؓnjq`u൛7*bZ:.26F hz~e9ZDB[.GJs`Շ]9Rz[ipF{PYVnD!TJiKbm%d oo%.nf!rj J$OQ:Gu*O^^l9&rD*ҶMA#r| 7-y uhD-&W L/T!BdI|/ lcB("D:Ҝø1Xc2dвҫ*ߓ$bbq#"~ c0&1i$yc"G`~ S$$HP\1`oɣNR$Pz%QcZ E7ǀ eJ)/77p`ha!XcBkSH H&J! U Y3:YP[EEŬգ1n{;6QI&{bw({g7O<9aU=+M _쯕V|%h i*^G:XQw+d8Zؒj!(f2nS薖:qUsK~a*}Pqm4fۄA ƭ?WeND$trqu>wם*iIWV(lϽS.Ⱦb戫JZUNi;~#k`aH@ VxȂEY}H /MP,=aQq#0n11!5l 5?f|良jbv~:UC&K(TyTlD >U|&&U#I,Z& LsbԩW~@Tn^\k/8s~Z?wĻD_MעE L"jhV]U^xW"-HmХjĿZ_㺆c/&b+ V/VoC3(KJc{W ),c 卑"{*FR10m[@ؖxU> A_NŘGi'9:9w#+e7(lZp0 . &t]cl#~>ud,c XPܱS3mKDh?6:%4ET|K5|mU}REXO*$d VV"p:Cn6M&_$U @rؚinBM*CEH׏ ZԲGNnٸ!֘;!!ƍж%@wHt<  *в. \LAaBڃ60%D J9I0D95$\AW0*g{McMِPbFK&?TTQ; 6<'!8c P m|$V& .-bdb9>Mֱۘ@`E0*I{542ԞC񀚓:FCi)NU粍©Qq*&=1pGmPV>XUM* t#D+k 2a6M"CȲQ%/HD$5#Ӈ2y ƑJɬ9%wJ)n&%\,3`YcY ;  \֔EhOjUobJ\KR(j0]#EbVI+E$_C[H<ѱ*VREH4oMiKGJ=a]1ED DQClRMԱI%-z,m$;5@NLXua;ږ}yc^%22_?_3XDhWuz_[LUE,d6P63׏dY  Ptu!iw*&S- ؒIJHC Nbnl#IJY&q S3vb gƇY%P @X\UY]8l'xT%YELn<5G3XPI=0Ou@6* bm2MԐcq "JuЎJ8U<2NfSYǔ΂2-gKB%RE)\4D HFIBqM]jBa/l@?*h]"6 WA7|Y7-bEUfa?4k%Q6 &Ͳ2c_( 6q"7cMSPQ)!i<YFwbi4;tGܞt!˰6Ϙ%SD(= mtG[F4B ޣW ( ͺYIqr ZqY"i n_I(Dn_s&uΧV;f7f}^*]6l.u$Gס/D9G# *ڔG0Uv(jtJ[x7⥊A 0hd%+eؑfDȹ)cJoW 5XOw)|`QΌvd[Z$ "7'&SFSFB)؊#bEޏi / kSiD4tb% $~Ёx`3}`p\hV(@ŵ/.tgr+KœOc4t )d fuIbƹ#36Ry`*cEeTJ˼x}$!=5I jF"O$qw2R^͘ WE{׎'@pu|$_٥zCȍk,YRt4.ܔysȥ;-q2V0ʜUm v;MS_wgлTUZ{#P:唼mC#/^ Xr]J +ɁXYwنFKuzh0H"Ih 6k+nSLA(S&&GyOt,#F/*2bHbsdl47'W5:qLfiF+<1bS9W@oe8nZULbZ"-++u0[CvQ_,5|&Q.%)效SpĤ_8hFmZʵ7 N+ ?!Hf-?Pؾ9 t$k;ꆟ+;Qr%Quq^.s\KP&4ו(rOj]X`koo*_U0إϧAfB62{fN[FfH4,+M̻қVW3^u*2˻2K+5@B%b{W䦗"t|X1bz. H#OC`iSyД9||{#ʫǔHZ2]*[m3/zB ׊W>U]8[G/zW:(8ewW^]/P=z w5;jܬ2 HI(r?*+Gn?KVǯ MTٲ2h[lXZ-/0No_&DB{Nns`TS12|S G}w~lTG I9ATd/ [8Av&o05df^8:g XPk_azF(X"E [#'h-gnLP#f*Tk jGûT^k]QU (Wk;r>2. z'fCˏˉd6H`oPP*o AvF8ۊ0,. %:xeW&;]LFiVF KӚKцSQlku *8/lBW'0jxVcCbCḇ Ɯ# {@umYt, D˅u$a])Xp3Ȭ]$Hi (>S6UC3jJq(ˉS $fVlLKrޤ5\@d,mEoe /$5; \.I҃B,8" js7f )8\;Qr_Q9*E6ijK13aOĨ'2V';&IrJ;(*HQh;*#M❓PPBdL9pM U[UL͔`_.yTZ ] U' K[NkMRx:K,tї>|GU-7i.F֎AZt5ܗ2kZAb* C>1jb؋r+81ĺC bD,1hS$^ q^^)%=;i sI!CtS-dK3Fɴ,5#CF*3 iT (ˈ(D%a̮EZұµ̌8&WAb?Pʶ/ CgM,ĝl\ ASii8ˠBP1ztR&K OF",BkY${VKjk+Yy^IllF!஌\ p.b ^ybҦhU429#ǁTqHK?BwJY IR6HX2MIc2^Si& WHU0&KOـDr A\shTP"@[v> Eƒf&!HMJ&Pz hosCIMN^tG*I$.M EI"We Q:ۼd@\I! zki$Q{%oIV 3 'StY)iI/*KLx o8* 4LWP]Z}3="#G&E}tH]*ڔeR=VVJbHMzHR;b^=IZ!7lA4V"yAjK8P}qk +ug$4+ ͪh v:2FHl:}VeMS+~Dagb9VYZ;7֑zT|I"|.(*B$("0#$I oƦ:r\PA> >2 x恢#"€r8,X'%dKDlPV sp b5Uczɷ57EYNlñ))92$Ἧ5YT6LV+o~l+v gZ:|~4QNKAIΦ =I^וm MTec䉌W _!4lsϕo8Ρ\0$a^5e舸>cJSzW&%&6-Gy=/VrOE gl-zFEm&1b?'J wLG*9̈'WK Xh>`MVg@MXG~D`kۿ#2K^ <B#qIZDKڈ'B3tQq2eh= $[$wBIMDe L;}]aԠADlTZH&av'L;? TJ2@'pDlV8<9qZbG}NcŸ/Jy ؚo_+[& dbqo4Hb3FR_|Bӟ 3ꓦ$;&1170I̐ .R=g RYѐh?clI%y%oL1`Kpo4$mޅ䕔[vgXFiB8vZ.~QGI%e0%F<DRtit#dO$*烕BAXm) f$rI ǤAxݫe9c=N}O~Fc#KZP=ⵁelE%GJeWE"cdXte2:r9 7JĜt[rk[|L/ي"DKR9|zPƏ#me'{XO{62ęLqȓH %C1vNG/ 1(:Bq, r6!,Qi-ZI蠣pBʗPEolPrI0qbpOJɽR^ ЄR"qePp] _ )(9qe0"2`ɨǤYR)IPOy8_ :P窅?S+:F֟f22;5 K9v֗$4d#賙KVpTsЮdVשyo)V'wmeN]M#(27Y—oQ>QN|t@O%+вemy,~6E=2THR%OdjrNR3]~ B'kcmzP{O'BV^M@W ԑl&02Vgo?E-F60znmV r?4x%_L HzyfT&sIY2mqPk ^2jvWlJ1 F(vKcVv066[;ﵰӌs8X\y?6XeP ZϷUhsE)"Q=9'+g\t8%LqM)[TubQ= aȤFx슚Kбb Y[lo W:'7Y[ =T<(Zp湄s4hB0`TCfiS$ |paBh>z#T l(ᗑ?ʛOѬSZ֌7:AL'Hh;Jt6!Ȩ (vBS^Sy}ҤRoO~ Ѿ$;Bk }tx:ld?JH<X'^&I@,&15 BZ7Km_QʹAS2ؾbQlQ5?\7#1u]fD7ܙ`ƾװ~=j= jL+꽚[R򂀘`>56/DgG2>Tx  :O#}ʏ 䂷PЙd2g8u VkPPӳsYxΑ!.N%9Z$ ebcQsr NkyVU0Hl%Lݲ7HBѮ=/y{7ӿ<=ɗX=gy G[?О^L54f9gM2"xPu\_V é]' 7*I64`eA!>J[x*$R[Nf5$\erEc713fQ$lm"xX?聇/܅HYe'b 쪂֏^q3o6Zo%m-ʊ^_\ &TT#Fu? \D<DܼVI )SBd,{լ*xHdMV&,B(CdЬ9n_WзTR WgzD&r -oU5MO]H-<5Fl$L8{ijڰC͓[;ँD0uN𽟲]iBUT#2 ;Q &ԑ;]f@jM)?CӒy2nW\dܡ)P6^$^ (i/qv6vNnnc$܉Aj®=]Us*]XI nA"# uDj0?FASgg{Q pUlwG$-FLb4\+qѭ.3\""OHa](XZ"xtWlAsM u`@ӧJD'_tk X:_CVt^WJX&KsbBPxZ@Bh rʯ]ZcIЃ-lԈCRi f"]" Kګ\#v1frfR-}s3uEz}pF؇O1nAm(-Oa^1O|Jȅ%ˆEFUN7F%ܿ4SM=K4v/ɩnc [Qd8z +*(V~4:VQؠlCZB#eEK *00mGR!zbMdްX̀!C/cy(-`K?aq}?6Qp9z"bTVFg9w995f5փB[(Q!5ƶ)#=[lm=ŹbjR5^ħ8V`1ʒiWNLҒϫE'_ſBzRETL\AyX<p:DdDci4*>yIRłe>LPKҡJ,GICrKTsZ!bK0>T =-,wIX-lUBƹ|!x7Wxk7z/vӧ':1' EifWp;]ŵqЫ5%EV:sQB-i8M$Ђ~#pooJG|.Sw"`(-\y^=)hEj3F?1sONpu6b>FӨZ L]&I0:EP MpXr`ZAp9 SQ\ȝuwzh 3WaFeV2;:*JDL.N:0Y^3HςdfF ǂ ~;:-M* $qPhqF.\tuP"WT"uΙОгjJiDtuKdiQ[U͑"u=)7G*,&ub-̵|tY" Ĩ_W)O(}p$ͽ!Ij\-=Ehr]JBZEWj+kĿǃyy#ڃ^&8脖ڡ<< "4ҝi&C} KlubH|+`(7K W' eq)KPPNJ:YkՒ8@g(l`6ۡ1 A1=~Fȉ4ghZv2ԽVJV$mcjYi^ƒ9o(D,FLŐLL`c jWg:٦0C.@ِTZS$K$XZɊ)G\n+m'd6ݪh@f@4(h  xJ> j{ylDh|"7\m"ՔrrY^d jW oH|bş1NZ3kQ BM~x,a7aDw5clc>&?c fKSSzήmbxTLmؿ(F5JBa1i,4sv|DSXVtNXU8 ȐӺ3 Ƒ) l;C$2+*f_i+ƬBa Nn1d"5x+`'PZk$+.%醏Ssp27 ^q\QI%z$=] 49)_ɮJq0{pMW Oޭ9E!G{R2?B#ºN}ՂooC#hzpDM_a5 /s؊kemĞ02yK h_utIfe$9]~ER;Uu>.hܦo,dx/-l7!E^qUطhv a]%hPCvFP=lԠ푨*=dbܑ}/ UYrԑW-/WVMH".;#it]4 |.#U&dMlȨ-n(Y8% *]b'WP<61?*vMB1⧷`9 MINB> ii:7-D%['qUEɥwزxxY j bnhUPC-*&ˡ2oߚ2b;$H؃揬#(5%W?DLUYr>*oG=Z ӪjQ ]snT$TԚڹZ@#$LnS6PNAǭRBI '5FL)7:պ=Y)y쀬|^{ប4!%j&W ;V FKVAxUfH.ȘF $ =?(g<fSz&r{Hn֟/9WnЬOYhnl(bN @!/M"ERqs%(;$ [+Qhb{)XXEmTUQ<n5;(DŽ+4T!.C $ݙˑ($XeRK,D3b@zA6K8WӖqZ]DI xn*_9zWÙsUw{joBR4mo%z)op|TJDf%w!:ZݹKen|y9} W:Q'Vxw79 &L2k]zMȳ|n"^yq4[jrU eb2\RnY`iK&8n:H!d" Sᐰb<+qa7&,Z:1|6(ϘN%V-%>?NL[Z2 rlIBB(70U\K-uN/@L-R"E<I\J#*pij+ HIVR#\Fv@bD@d/z{ͯoN,1&sIo*~7HC617Rl+@Gv+aWK"7{1?uKX>j\OE@g+G;+D#,PĮoNR-WWgK]rt5$T#:5ȏC>MS'>P.s 3œCG*+_hnՕORU9IJa xUM?0 #)]bʹ79_0\ų%̄1Miqˏrdhg4vC9f}G( ԨLY *F(ʺF40 ҃JX^;kiQ.|p夰+aΊ0xe?eݻ|rE%t=ij{R(I%o~LfSrxPm}VEXw\z3\m"KflԤ莑?cFxeKW@#ÔdH4$̎'z:H$ LH6(m!9(NߩthlhPH%Jl]{qZ!jdxE8Ķ)Y!ɈQ+$LRg4zu'H!skv0䀮oc*a?Ϻ_;k jdabЫ1/IZݏ,Ч&F6L!n=Ī];.WTiR[3T.ys%\iw}ftbĎTKн4X^ttIAҴ]OqdUJ&}5Ϛ2o 7a(d\!DGjN#fƖI~]xI"W6)@x'd-ũ!EΏ T! HGLWqF (6ؿ2-'7.|v*GR%D\\)iO IҟmHI[)561IP(lt0Xg6A-ۡQ+HC>l} HZǝD҂4S4m/dK&KDp $ef\0{(y8,gI> dsό йM KؠHd BH'b3 ]h\03]'5XG U?O@< ӡ rP6(SR) W0+e eSPm _K5gݓI깄SQ3n\|P_ߗv0( +3CD3䮲%)i{8%x: PFY](ЈH+ME Z2[h2)^hUN>PaPTH v6USDGOԜbl ^&C"HK. XXmpִ޳ogUZ)].%?/ko67]gTN3 ;q$5Q   9yX=U6-]ť:nD0(׉ FC R-.CҤ%jnN ?ES#ֹSnj˶gǛ Y6V3#U$K.nLm',Vt^!ңXkd9|%,UC"Y*Pbo|Tl7},RXԑc$0F JEe PQj3!Prԕ^w!ʹbhvIr?G.qE|^ 7>CZ Ows5? h2|4I0/ᕕ F WB0  d\#efM[OYRTnNNyX Hd^<8Z̪؅̪"$s& e qW_Ū V=*U*XvW'sp y"%r{)7>3p/,9j'(D&T!z5vl| ?6@>`*4 z->,p"AӪ&JҿlZiK8dV1I쌜sY)KΎp=;3 ĞA5wf0@!g G|IA& "6ѣ ^^_f+Asd<{fYpd62; NS~kHD_UIIoJC1}>Gl*ĈTDCYXNo& NJATs_&^#6ڬUf2e3ёa;t@cɯ8 :."sgv$3}]-Rl*8fy.ә!,HP/tྌӧ!5&ؗ8D9z&FQи618̨^񡡫 K2Խj6eRj-(SS`%j6#8'&mX\5Z'YC.L80 :6Ii;L)T!!TpWX%+8q6m^Iӱ-ڬ2K}c}b2E|LZYC2h܂O:Dqۇże*^/YV$tR!m'a<,Hx`mT#.k 1CmZ^ɾJR_9pvn{Ey\&s*o"4fho_L}td4k]qHo6pgd*MZPH^? OaauhDP@YAH\8ҙ~Q-i/'#Jz<=_%?'tZC F~tr.FjK80:pPO ]j" x}0IQ L.$ozu3%eİ;Z&R}s!g{]YVZq:Ge:b{/$N}1?cje-yQ?8A g g;V9ӔL-4 [Q 1CǶҟEqϕ] -!Vrw\Q M3sULJ"EXӜz$# ,&3RVg gZRf~4=n4eG0=@ #!CeRFgb0*N4_Y*_{-pU2b>X!2n#_}-o-vۗpV^BN{m% `GDH /)4q2 Phi551 EqGMg<ˣe͉qGf) ВGՓa& 貤W O#(5 n`ȻSD_OUQ, GJa%jR5Wd5m&4Hok+9E ܙ5I]˭\vrȜnةrFed.THfcJʧYMӉ휐K0&a6"py$ýr\NKڕL$Y( $q>ER~+ni:x@"n|HŽ6{,_Msv %.( 3B11A1OzIh-}$,HwX[sxKqOQdyW ttv_DdYW['ԨbS T5C@6! ȃ9C`?J$h<ﰔ]Q=^/$)ouEN8(%Y2%LWZW-=Dt%|'2j)Æ! i٤wM9Ϣε֦tZ[)Z܈hDT;H6JT W  V` nFPBQ؅yIZ fL!ӠA:F}oLK'!PTh|,t1#V bbUHnhl1T2'ē)_1 "uAI d :Z [(&4ʃ80Xh(}5:p'xO?$Kexzo+M T MMDO('=$Ӏ c2 &XޣH&S|AgCm7E ?6P2JTr'19Geo:NT"cdP|`^zr骍SgHҢizN2u@MO0ȸT|b(tߚPHD&# 2Y4$FP@69áCtx*(~8DXgJ "DY\ϲ)M I (cĪ„LgSH@&ݽ&}AB% Ej%4"a aREm*|' /sk$%Id&K7y~DŽD*X.iW$_m:ւbF]D^>ds/0n0:p^ 4$a"5(f7QK9lNht({K#3 L_ZTvc1s4Qr1*a0KKqr#LT )r=b8ljR/MNTؽ†[DV#O <ӆu%K"X8.(nUj1..HW/z yɸ ]^0R}ʭtQ(1G^M [G}Dn2mERmPL$I!5IU\U HJꌤG k)CMh/[|(U*7Wib}Y#& V֍6%H7 o+|ridct?#kH-Mр@wZ}LA2 ͩezXuL|rs,?KJUn.9Bd"LL2HvGFIWg^d{Z~U,D뚼נz̽Yޥy'?W4Z@nk?#h#7Ձz9|§oj57;D#]M%8.RIC#=Z 0?C2yI2wptO t OnX螾,XԵa,. mC$Sl28,F*tUE#Dec ,]悫Tuc @7΀&k` -7UCG!U$@=O="Xaϔ>eb7S$QDź|yqIQy 4PЧ֥"ZK]ys+<'iN^:ݸ,5^@RIJ^+IW6E"Rk\JbTtw,݋p;;yPYUw*ቊg?j]҄pOGK蔕z~E~k-@i~ܦfw'WKNMGۓrքkL;,/79 {g!ܢa$ Dl/(^خ#n/MD,}SJRFzK|%GΛ{-E GDk͚ac! qKEpư֒'PEC ^30ȵ+U};ga&k$ge#WrCcE%)7:VLSQiYLp>.O=}85j7ʸd(ĝHyX#W8m; mR+jTeWٌ}W_76ŰM4(J#MrʔBhxˢf!*8FIq ]c~|^N&M\5mn>/6Rfk/yV)xվi3ICf;POE& s^Qx7/DwBdiTr伄_b…F7LdZD.W->n$sgѩq;VdwB`d8AQc0@]z"dzܵgEK0>ۿ1)y۠l -!Etԍw\*|#vJd3tm8t; FB0QQK]ߓ8MIE$J.>Q&J XIrV]Ğ+>;L"%u (_A7)JtmҖȀ|"ܨPTf˷HTyM 2)ư`t]}mt6 Dl@غt1m&O"Q^KHF"L38MGK"y(λI`v /$lSQ J:V|9 92җ ɬG@qvɨǦWFwNg3Ȟ 'X Lȁ(](t5Tp^`q$E" ~f(YL2\$2&$HQB3߽bp`HXtPH$VSHv洊**:$XL+8HHH`Xd2ɛ 5I!%WURpUgh`Hѣشl=p]EiN]/f_lYb$lƑi)%<ƽ*Ur#~[{4*B>NlKp%hKbmRќ*+rn3_XOF㘑t]AUr\C@7پ!" m F2HBsMJXӒ ^s0~ye͗*_WVt2%:|ыm=~wjv-v~nEG.Iz\Vd,Ќ|Dhh}%,3[`=a0{>tMȋ ɾ!OFyg%g` N J, P0#DDDD@\"$zn.p!@с\GI,ve 4D6MEL @YWrr ra#M hUenEH-^,唒p|X"Zq9kfDz&~I= g_wPeRJ/}` &M:Sk1Ԛ]Y>uc#bm;/w'&MP_D"Xmb8_kG7(; 0:򝋪}cnn|0&'e 6xdYB a[si܈AOp. W W5lhd HTRc6]f KlԇO}+B}: /GFi2++R]%PE:!&ItE_Meu.tR5I m%Z*M΢*}7-+}|5zэ~M:E:-#?\Iҿi2ͺSgUvӄNE¡D!8͗R@L )2c6&hXM0"/L۩ʔ $C,lUV 1`(Tf^hx&$!,O\uL| u$gU= vy&SRB*hW)/_SYƘծik% WNk#^qPNĪyש6 5$I?e ǼLZ챸̬H CJlJ(WSl{!,# \`JP'(B gĶ\Ş4d-ctʨFP*C2ޫy_S!ʌ2; *qa޸NYB,S~d͇`a uII1;:2<ːbKw&fñgQ'Py"}r}?vBPm (&X R06wKȂYMH{w6s3,ey}Q՝\Jaj>R$'TK5jſ9J/E;9y 8Q+.7,ε0;5ƒŖ@$IĪ'Fb;gq`۱@Wd*&,n/e!z_6uAJ4@]LEu8Kg Ϲ$Op`Z L k$4b~\=$~dV M+6 ΓS}B0Q[j c"`>ٗS"'a^T@ڵaB[h, [ % YkC H6SzbNAT6$ RZ6@rJ9 SaQN"%@&Rf#D4b`yqn-V }`I#'9'biLnM6@pYt\; 'PUJẐc$$7 Q()-%m)ɐ-[nʤi q/gG'?-wt E::.:ͅM|q/yvqh|fnn.Abh Z:>PcR"2Pd$nmk -Kq(Z.XWhϏgYy?,bJ*߿"cEu(Sq֋ΑADą'DY(UC-A'wkDt[zO"JV/q@PA:G bY4ФcGn,ȃj""EvpN2ͨ͂+9@WD Kףa>B #~&ChI^U[3E'㸔S$S$j*,’J"&JU'dK ̳QݗBSi&] , &0ٲn &%t荓p](aOd(YQwV ֑^(0"`/zD+ݒЩ;+OBɂ+ HPtHdʴV`5zi7ΔpdU(:aLc%ɏ "yUJ Z_Mnp\DФVHO+(ԙH1Q,%f4I D$'JC$GDɄI8(,"(mCDnŒ84$>d(tAYu  |:@012=ld3*Si经 LruĊb]$LPD13_gD϶Drf.~#ui1b,τ 3M6/'[1S746TXTA4tכAdU'fL)%SKC)T0V1$ Etj>ᢦ7:)x2Ŀ8(|xFgk᦭BDR ģ,3QDM5+h]l-4 i Z(JBFnV3vU \)bjK,]%9S7LߣgDp>CмȨxIPKRm gqe7Oq|]?Ն R+%EqLz_Cg\\dENO2 (%G$10@ZF  :μI:Z*ג+!c;5T Yr} 5I1gs'(3 4 nj9MrMGoW2,)&PE 7FV\m&vB[n/M}p>1g+^ wD[,XD*+!70YV'n譢V.h6FY\Hȣ2 !%PM!Ue=]В.WQl'o%Xyj!.:DJE BNݸҗQ2ZD`ttcT *˟d DSZ WH6$ybp SG7'f"c{CLe7S~V! Jg( ooɚV"s5 p]N%ܝ~kS"cLS\RFQHH$\&»>ނ D. Ekù GA:ԼLjT(`Ӆ? ތTQ~S( 1^l)E 䰔7}؛2|7"cRƂb:?Z!\HU2YU<xybadUAdzJm;EvH: n4Q, Ю=(X0t(7,CePPȉ]"!}e3h8?WFTIҸȎR>α2w5}#;a2@,4rXqsa1b^x BG@IjRkz'! Z>"R&UG+ _S  :.OQq2KqlpgĆ/ϩe9%.Sqvԙ = `p=@oYP6@G hFQ%H!$&B-0Bnh0ԣ/u#H6MɭaZ 2ILKi (R(̿cm*. STt$Q .^.kQk@1pߐ7Ē܋s@"%|R" vT; MzIHN,CCcf,2 (~4N(4B&aA(tKj0pEp4aDrQ*Ë<`H6Zώ^. ЌZ-jxh:ID>)3̨^uכ$HD9nv1ao]-NJ# _T!ʛ<ђk&Fpr1KA ,Eb2gH#ޡQ=[Di$ᷢgb!BKj:^N E"!+b#%RX$;ͥQg,{XZ/%2 t f*{SLtb[rx92de>Fpk9Īy97.~\FHx)hm?04'^XV<WdХ&L--T;k9%Df:1$+)Z$--PH$&GɫzɎ<3f>0URf^{Saelh{c%?aRg}"}!$TuaK8dK   ]FFgA6oayp& Zmj"RʕjmZCKː+* pDˁv% 7iLΌ&Z#uÉcx9QsuJH`b!Vu 0&)@Be/3}"?33X6b@V殞BHYg^Qj Dao/3"ׄ@+8O18H%CwfQ I- 9A(C60dpxfה<4|;@p7Wقhllxn?Dae/ +xQAiQ7F*G; 4 7 ۼaµpLq.ﰡEb lE.'-:_j6d <5^[Z7P@TU)  ZSL'7!3&&Pqϸ;$jOҝhyrSDje%g'@Qh꛻#S Lw]G$z5/FYY3qʢ>hxosG{ \h}iLEm^v廳"]c?b6MkǩI.p(ҚEz ψd=2溦̔ѴRD^.d zVJi Yіv0;B*rWqP$9)y'$_mHؙ{lYk%{BN{ܨ Q-WjE 項uruQ< "Fn,m HҤ,e3U ܌0s&EDүcmo^ e=2,+ᘔ6}PmJj>BBFt;/uGگrMb#oRNGj:9 r9v\߹ȁ `D4x Kmn qIqDz-ӊd ݖŇ:c:@.$9up:]bޤVnZ޸=4AEJͦ2ȊZy"A2E^/skS"]3P5{阊Q&7@[o.~{o^%B_'r6{&/u&V3›֧K XDlB@j)HF @ih,TL^ZdVXҜEITqK) ZNRID%@l-h.rk!aTmL{:d7v֤Q(n|xnɵm, y '=BZ"m}d_ndUe0ќ %dhey67a]vDTnRRφRxhHL1VT)"ur@ ]5j38FmAdJzKxh9,e\,<{,7̦ˡёJ"&NL\Zb $`7&@T3&)[.L '~vo9/ t+TΠiȴ+ ܬ@g1}fCqLWuE _(Ȯ2(L]ڵ紗I.cK%Yz2QF̆ V$$QSf'\'.9BVW(sjɋΚ i EDhkqipMkӢiK&DlMYbKQ O\Ќ>W&#6hPpM{LMԘ:\{oj"OXC H6hf DP_l(h@d#L(Huvlɗp؅ڏ'&f$~.UDlR*#$inl*98DdMU/S^ ]!N}ƐWߋs@tWAauX}r#; Y . ͦ! &iD ,B#.2KivH /q3 jhL «\S6.slKaPcņ;!%J 52*iU-iGh  @DOX7BgEFhm ۮ\bG/س ~<^ym͈1.6-2.O<P(K@:!.h"dFȜDubMՋ3Z ǓA)a 8Ԛ%y$Y(,W'$0&s\GCE2cm%ha(L*0 Dw[m؅K-Jxî.6֑\hA(=Ll%Y#gf@ 8}fSةx01A,Dt&i ٱ),te15vNyA +w x@{3CUD2d`q`aI۰R4蠴hﺸJ?"I an.+ 7dF HS(%(: c'iPrADWF 1MdwϘeҁL ˌ5N2s9H u1 Ǥ߻I$Sj( ?ߊͰEȼF.r14pr~^JBlbYk'gj2zĬRͧYDѐDܷ5mW`AHnxė`\['tB}o$?~p-\~&f$r<*LP<ޱgRs4V 31Ֆs0Pr:6C?ՙ%n³Mn0f"*9HLy\SRܗZGdN:* _ foԏ(">Ldط@[ɨǨ}L  *fIo JjdyeJ·4p:↨&JxPH9&޼!>">qY ԩ+!^AMQj2^ bmvWJ/*Ï4۔JV@Ilqu :O:5.\-h%>T-05eݮ (,S-icXPk+mKXDuܷbd Ԋx6 pi$ăHj+,8ǕNȸVHDʯ4kňNtq)xϤE&>Vy#-P 3OYPEWzDAڽ! +|/rP}DgZ$4̚繚K$ <`CUJy@HV7p H*)~7j!fLU墡Bt4ImGEk7rdɼPљj)'9JEA,t²̍臻;"S-vn*Xe1M]hQR7IKh[9)Ę!fICq|_B]~7ikg*cx9BAX]*&^)I(fNOZj Z/eV!A87z"aX$^ЇHńď!G9I u%u9mKMk%!!JIQ[<3t6n!ڲVQ-6O.*ڪHKſQ:R}sVW;?h=!;+.Wa1M}G3i^Dkzwg=D#Kd510]7OmvYcp0pn04::0KPiHRLI|?`0j(GUt"*p"gHj*lz] ~uWl-deʗr%bćkAon܃b АYe^sQ Ej U&UnJ[qOx*F'" wƷID ݾihVk_CyZuc @'Tū,~ɩ=ui?<|yG*32;So2eQ\yD&VqiYų\[3%ΫI^9vE:S3h/R9tکkݪ441ū*I^f6J?p BZT1y^+z+ FE6UroE,{0)$qT5ⶑ2b)'!.7_QȂ}@19QXyMG料\tvB3o" %kn-Hh A_Y;HN,Z 7rR|(|Bu GujjQ%/CL(2JQpgOFHW77mK+L,c+cA ,0nE(+Hհo#[Z+X@Hײ´M8@A 0\w4i:aF{<C06hOQ:&PA3kXQ-fJQm{`8^Xs0-*?9D5N8)Z(b #"njOl]sV?} !(+;:Ek8p?XaCqQA z#M[Q-HG2%HuJyJZB$ F wJI9%bmꍈ,C 9pBHů Uc&أLGo ^ 9fh*ҀWiNB+ 4FXnK ]c=)6tIG0;4`(xFÅJC2 NU[ 11^N!X1%.!Hz^Z^K.VkSQ9ݐ% 1ST[VPqdAc>v>s~M YFr/%# @UIjRub҅Ӹ`A ȶ־NRTLnT -v%ξ&Н%V9jbƿGRq h> XAD9R!9)r3Z0dd`6: ^@<<(}o*BNP7PH0ƈ4ȶ$)'LPbWgQjdeoEUNo4bFU0`L,b0I6 :NeuYcD"c)Lw PDy' g K/LNnQ?(9D(?ShbU@! vۖBVCR.%z&*jMbBv$4.J%DZ aap(+ۢH+\w1Ub.(YMdBK7XrQY*˳kϧ%5SǢiM(%L;m( F^k[O5侫FtkE-W"K7i{QܘiF2.a/5^]0-ݥc×EqdA.etP*sLN.ھ_Ov<9#Z!v\ KnՓ&Vgl3cE;Xbg(,)xC(rpI#<*(S||Q I,&y@УHd\~3Q,"h6CHS^4N)fm@K%rÑ$uQӟ»'hƜ!#xJK } ]LK4CLG/ެ0I4 #FF6p*% EJzU䙳"[_BPU PƆV_ҳNQ ,G!pEHAYdMҧ}*@B! ͠"H%X̖&Ls0KK1JkK{"%EaǕBV jJBM(/Z@ w.8SL=0 , -Y77D)Ryb Ժ,QeLt Xj)%ׅBDY6&TsY&^R)2Bbz&:x0u< "CHJDx9x2* i&*V玕!\z=4@%4PsI)$ʐ{l8?MSABfߟiōL5CÅul_ RB, !*,(L,QFa' yk}HOA&*@8YɑbU1bXQsu9,DV PuZ(]9U2ZtCV xpx8D@זⵦ7셌H@?0Y/(Q]~gbN"~qdA6X 4 9)kbJ0hi0lC !k5 dqℽj%;H,Jȷ39BaM(CH?AϧXs`*0LHuت0m'Se>sDb q7bBPyոY b]m3]KN $pGkL*!ez qC_LSmEC"d1bTtE =" 3ڣT1 bY,+ Te8I0HI§Mm2"D6MW ~=b#ZiUvx2V|ހ?`-hK,X@)$`9˱P I!ҐKkA.s%S CR$X!۴圧FKgy=>Bk xq$qZ /)(kpGBͱr4%G aɨ$)!!G`-=X@bn]du-!PLYaƗ4q*]DI,XP7s-jL۩OPf ¯MkSQNo&Vs-BZ#=y0 d νc|A{ eĥ,hg 獗H$E>b„`DO=)&9O/Ӆ*dTS 0AErF(~=d)tb2ge\ Pcv JPFάq{!ÈGSh1^8Cpq_,A UQa@4dAY32b`#̅}SpP;-T:5ߊ@F\ rx(9S8"t 2J܋[5ܾbV B;5q(CHy- JTzR)a3aL+?k@F1GKXl9 }؉Ls +M30I ڶQ CV5E:F(U]Sky: [paPFEE\xl `@Ŷfj0 E:"1JɊ#"1u1Bh#Zn:UC):g1ȭT•v7bxdBhB/1JbKX,Lec S-WXHPOXm_kDch`qj#hpyLN S̆1m0&ؕH38C~M]!wD×R7qxo$n/T͔ |-@ Mmv&stROsEr+Ă.vFjV>j9X•6rߑ\.sYf@NnvZ) A f"D sIXɢBRTNvU" ;ODf;dO E B0JU'jКR )7(@>g&^e"Έ`;ʠwA87JќL\u8v!Ya=Q<7= wMҽ;^t! N(\ |;v2qZMñ1!TT 87aТ&"0MB>9 8{#E=bn2HFBQ6M">+!Zt̠BNiD!sPPqpl=8]N82A* (LB@e % `KID! HnY΍# 3 QFwL7AB -3pQq/ M;]mҶq}(RLdkQS{,G^gTL:y T93̒QYגּc65x~7/ȋR +TUTb ][:3EymV/閄7}Y^1GTգҦQRb"eTo(!Vn fBTLN!qΛj]f#6 q}Z_a~!EFOl'%C٤G~%+(  ,P S H@qǏkGPbA-( $Hx80S󇓪94KN2s{}sD!O(w b,гp((*ɢaNWS gQLR1=AR’B*`fQ-wh߭] י{dLCGPs9 SkBve0Bw^[a4=cE9XBc Eb/D+ėh@@JJ6% ͋"2J񛱴Et_R8zB*8c:[j3FXQnB$Wm7zHgG/j72N??3ؔFH?x~͋A A)2hX'9A]Q=T*r#Bp^ M! H@CL\4ZM IlgH2s-8 bo(҃)GЦ48`zAYXbuP;"(I:SՉ,#IMIMSDK9 @iA ↚[sP Z#y@g)^;, $*`v?s&,.E"4Y2AAC]/OG<cH aG n>" DC/ >׃,S$p` 8[D$!odDx〩"V=4 H3Z|$X ; 8]-YJ$/9Nb=39 . cDBdk*K#92J <)ljj#]eRdS,C6l&j/QV@1IL3L+V4ގSE,tj e ([PE8YY&&l8H0/Pb%*Ӂ)Ad0"zI(hUO(&0J g2F/ ct2dJhjN QEyKJ #wpm s 1_M6 wQJ2sRG8]+m{v`3F^$/ Vx`c-*F1-m9@hhp¡@I&=uCk;"^{̽j)OjԜcۻ(qXQ6cXbhR"W.9%(p,q(1 X{Ⱥ-mEcLc 0 cE4<h8`z]Jq\rQcCI#Ek8'Qh{BD qbA<6+JI!;!K RP׆8(PPc XQmK-XGe)_H5, mt;@iE_<֩ȥLR0}Pd Cz\0a[oz0e1n{5Rl ¨j BL 4zqK.PUQ=|Cea@ p(i Ɯ A`Jk@9R{R F 8ƅ5d0@1Hɐ(3RXPHi-m/]#mJc\65XQx`,&,K"[zdeX r)%Av&ԛg,!sI FXfH4n\TEkd).ѳmPQ٦.P]葱 /lHKI%QTkqq5bX,hd`!Z ,`RBTBH0PXa2iC-`ryg35|" MJeI-$M!|\A)!h &A~ у?e5K%)bQsDq(ɈǪ0wIXRzx"L6`qƄ :X5odRQ29eBH' !~,1.PsDmj*%mhAK _ED 8Kz/$jUSw-{}SNa _YՑ!qI *֭/,6a&yDSPkGn1suh'J"uDS iMA@z}ӈ;X-V ҈.FpsqFBmzp%X VZH`JuY^D`ZLbl!lJ)-< 9esϏX9%w IzJJ{N2L\(f ,-c U¥'_$i`6DVpjt4!Bs1!5$0/Tr*mBdP(g82C{0`$JˤҸe2u *l .Drj z @(8Ң$,, a)Ԣ33d6,]Xzj]34jsrCML=qT#GEC8ACN6#4Q]G ª$8 Y3:3Lghd] Կ(6#0BW}orĮ*ulRF 1iX ĠP!ñt9--'*6@GzUBEN%Ei`SԓV(-DS 󾭞&Ï>`^)BJ'L@/ #3šRUS* <~,)O Ŭ m $bjt*V-ƤV|H/t#X?LԹ"R> MD(hVhY6<~(L 2%0xP[DZ%S xߛK1 8n$[BjaWypyVmAk!>(?N8Sҝb=n.%A>jO0Z_X%Jb_vh^$>, 7L}=MI{ b99rQ lIRU%ou\LgF)19TV(HRVp(gHa@M(Qa{ b[1Hř,ՔaMb .#Y6Rq;V^oЅ8eK`cO3L:@PLĂ &VhL^- ,p,0iV (;lWJaT\. (W磻2uOԨ!43Iǭf6]XRxi?\隷ZH.#961Zo7=˚>^2K^. #7*B ڎ u L)P*٢a"6$eF "";m;͟^pO\ėKHܯ!Aq#m!a a*.Z> !8gQqYkm+8jt;[)ھSMP; svc&wa*zba+ ]Pci8DSLHEq\g`UW0-SIV#S`%]hv𘒴't23wbx/BZԏ.=m‹m&:G(.<6,D &c@9EWydN|.aIH%ږ8hRZ`YzDXOԝQ_EWWu E+,.aH-wV!P'nHSeq.;nka} `ʑ=ҧS!U|T3XLKҮɫ ڍ3I¡`+|?{AI_TaAH H;[K7 9G4SW/{ e%68`b<5~eQ}kF\S jbXҶ|}07&hr 7K$1P:Yg$ 'M,Nݵ4 Y} Z{/M3xY5_^PQAF'Gk|1:15|SjE9p&V ޝz djcIm\v4/^E)iF&ؒqwws2I+s"Q0-ѴD|Qd*"ʏoKP1S+ 2LYZkpL )9W~)Hb<-3% zK2 hXlz9#Wl%L 4l` e'&¼Wf>TFSx2ߟ] JH&<=R ;/t$3'd7&‹cJ^Jߞn9A Oo\-gE[dxI֥%U(6Xƚ?nyՃa3:ՔYsDVy˔q΄%dY)GN^0RfZ. gQ xMC3JD>dLiUМ6eo,TVN;5',Sr! /ej[SWp.@0*8/Ypȱ//H+d?B81@x eX]ʍ0AZ3-1Ck4;&QXD Sa0h*YSr-,3 ^H_6]zʵ-0A^ҢʡR|Z!pN0mg=Z1\(a(Bʴkdg2#2F^XZmPڜfz-8pQF4hV#^֨*ǥEy*n΁k.㉩&rMHnjB< XXu[=̢ J(! 0j)0}0;^[tsC,&Ow[E|SK VXqMOI Hn10L" Əddrڎt^T 'SSH O+\Mɼ j 6v@,PH/0 C$j-DѢ+wHQBPI/7cࠩ 6ﭳ0kNƚ5]M-3(S.Y)4Gp 8ŞU~g2>ͨ4+0 }=;7+zҺuc+8aҎ8ĕ $F{8r.r@c*n?X!m#0|#[Sw6۾ͭlH*Hm0ki)|zb4!U@| ږi0S?k$\4˸ʞ"QSWhF=DZPM0CyKgA ȨEUKFX=dMk(׀0OlA>LΟe"-b' C۵ |"G[>xoZY)- :k7ci8WaNLu ?-(D҆t:qy2ߙ-EpV][sOqiRMNxM7[ 'rWxd[b#v,8ܐ+~4&^kg00mFŔT)LsvԊ9_ QD1 OSmJ(N٧7"TQ[+ZIJ^92Xxmm3 xq4\prKkUN+ϩkVL{OQ+J lY:3MdڥD2FDw)?!Iv" _hZnh]ɟiMJ}QʌOAE$_Hj-&)-*-6r@ޘ˜-ZY_&Q`mpju ݟPB'W&@ꖽG(2[d,8Յ|ha6wda m"WQ<,En#RgHt7V2sK0e;jdOrԁC K=(RLFFd"kf-VQ5lP^vC/H## @HY4$',_3 y,Dxa e7wk$řH "/aZfGndecb}iD Iz(Kq,&[S 26B>;8k?SQw0kH4%$%n# ķ]gh(tFw:qR"`aVLm &Nrzz+&կ:jsm2\IМb H+<.q#y;9 |82B܍UPNp$#a\)%t61[.&.FN'+xh80Y LJPf iv;C҇yն̄7|<(.-Lh E<ĥg+ꋋ>Ԭzzj Q}x< D1S%B@#\_b%#? ?](>/nF^F _0%hCy'ms"`Y  CZO}c@Nm9h \zTh+ǫ$A sG/4qʴTTog3O윘7l^D'QMA_gauWu/Ky7!-aQ{sYFX锩bbOZd.6GY1+򙬞Qiur3Q G(#Xp(0?GXrlM]XU([+ +42*Ճ<$(hei .wᅼA|!y: &MWM *wa뙻IolYyEgq%_J=Q51߇Fsx.j__}r5Ź/O !J\ID;}҂!&5w6۴ѧg!_$~d )%h x jB%jUNU\B+blC];wf,VNiHK S'ZDC))GBzWs$;|WiEnO.+I# z̽aJ*q6vs{d5q)ubW%lqN4|$bX_Wh RnKJ^âʍDtVW7X>:/"+*[uԴYL)NL 60U52k9X \Ziq*zaȱfӽvIܟ>9d}rWfh|EJK35S-<]D:ͤ|(^_T'QW˅*uK^=(vJ3GYAxOl\&TT9} `)`ފ1YYHÎ*K,R@1 C)8\m~H4qM HREK? ka#3"'nx#΋TiOxC1;20Hױb ϱ,Ԓ#c"alV;?]n!Nw87q#ӣ/EA{8a4J:[iz\p4pq&s;At7w%L`fbT}Hgna4HCH)4@Y~,\!1m^-=E)UDNJ^fZ24GlfC"3+*Y6: *eAӁA g !z?D/f'rHGr}䕾ԠDvr9` {X]~7&RN5 fA>EX׻DB|Nd~Xѷ9Btlh Àd<$[87ŠKŒ8:^ePa6g@Ƽ%D]39xL`= E4 @zΔ=PR F.Y*Zڗ⮹:.BXA2(]J-o&)!\+pB(]C=KwRmo tZSv^fTa_$d1yK%{<}Uw.Qt諡PɈǫ7JGj"j%PW E3Ҋ\X4ҘC-ܾG!!wm'2VĜ*2 HƈSzvV#g`f8^:~a"o0[[nIl7Eie_| -<.Zezo~-m/*NYB4(gB#`)QpD'+^N%4EaL+:_L ƙB,!.5Y Q!.DZ'*)yĴP*:JQ"-m'A DV'?e$$MLSF>w ۱0%4ʃ.\9F`JYi$(Яwe=ýGztdp굮R.;945~07XhE?%)0aGKr7zqzŰXJ8IܧcU^"8"V,E[L׍͸Y)S=,L~lNOMMt{pC>_:fJǎXj;aft/u/;In~$QWj΁ٱz1$Y) >YQJ6@^ahvkBq|zwR[3CzDMA tdVA[IO=]>y2R׬B-:3Q X1"$dWeqt"d'!GN h.&8"X$Pf~ )OQ jaU˂w%(2Ei ^$ܝNcA$x@X"C+]/r,Ij5Ŋ2-چ[,zDF!kڬӪTZnό #Ne$|rGFfJ>=) bb{>w[*mܵ.US+n9INWʨl' L |rܝo'3_-~bjۆFȫNxs؀ۧeyR6=ER/Oҕ)>vOXcm/>(RҔҐNb3%%5O]uS.kۺJڻɣc4T6RRmRfc)>rq'ᥫ4>f8g$8Bğ|S|)r#~-QJlE ll2t ~*Lm'س"=9&7 ն3.u< RW+x93JőXeBST;oVDKUq$\Q HY*`Ȇ A #APܻ$g?0iP11f\/B+d4jİ20V>309Ytb{R!7j\𥴼ݳ݇2ظ*IB; m!xbI=Asb[,rZ=i&/y,~u*OLZӷ+iOjzBAOD jP/FQtڠdU<'lna$ [ڮ_fmJɕdm>MvcsJ˖P([l[y]k/{Q:T԰"3eP x{Fچ7$o4?\vaj< uJ OOlr. .cM$¡B`'>,6W'ݛ,12~ 4(D0Ė!a*F0T@-I-""~ ir.* bD Y^ Qڡ+ l V2^z* 2(Ӈ)fer Ҟ.!z4` DV%"lxzҟ!Eͼ9b utRyK ^6"!.Aiy ٷb@ioh/3$2j3ُ ]3OsD땋Ahw D0)ݪ$ebd!Q꩓s&7dނDywIjБJAvφ>ۄ,!q/'%R B:qBN͉8°HtFfQzP@E,n@"F&,fLh$DGDڔ1]wвS3XM;8yx6"sg5,)|@X"P~ w/w6h"fJ|2E@s% IYGu KdsMDkN Q kP_ˋl11^*,í{vn _|2Wzϛk-bNY΋|M Vp敚Qb&C3jj2صOf?02QBҭyit%*GiƮ]b-)=/|4D4lU"%,( ou^VWx@eugƳ 4}~ E[2',X^`\X $1%AA LuC[Ua"YQFҝbf{9Kmȍ۱yrpTXn&F^7 ӰFK\| RZM;M* IKb9z&K]Mk~`F6)XrdLoKRՕfqm߸~= /=nO M2|'p$7Iq|BZW"_u1:Yk҄CܦF5&"ג+5ƽFEQ Wm`gȹ^5p̬$'iB3#Ro]zzsI B_DH^J%,ʏ2Vtŭam^]9pBȸ[|3FQ^ NjWbYL|X#ɒP =93xkpAA0f]Bc@WL, ʳ N1UƬi/6%ѵ2R/;ՙՃڳ%}PRSBWWQԹ\΍1h蜰fr0>:9CFckjo-7F.Lc]Ju#liT܈Ԗ蚕%ф"455l켠8LX0> vߜ\b!9ۦdLy}Z˹QQ'ENFq!,{;IhRe^Ϣ"(r4eA%^Z`SdI-=}WX ,ݹׯ% Dި'Y2%((zmK~!hkHm')TTn❿HN ۢZQ"h&#ұMVs{aTX|Z!|^S$]jާ2!?7"AIDOEQԦtAہ4QS2I-̛sQ]]z*;.)q3r,^+d+V֔@D܅u⇑" nQ|^߂ 6"+,*A]& \ zFWQ}a|[FN&.,4pSscY5:R+:̇TF _krG^/NmLKli0@/]\۴@t$Y$d9PS/͵`-K{PD)N_ v,C 5^' PBz?Ž F4 &IY </>., =Q)ԡ&f,E0ŵBdf;9GPCs!}==e~e Dyj-=#j"f83Un C, ]UzܖH,IxfA<(z%vjn/ǒ$P 靄NV"ED&pSH2jqq8hyXO si=UJ) @fJ?ȧRdz OsB+$*|Ao:4y:/wSOxzRs <'-L{Y؎{1.ǬqJt5YHHwO$Y وjIDv`ddmϱ 's{3Py|.$K5떽jK5)^΂uJb`#CJAu}:٘ٓp; Y*f\S؍ϕQK' h"JlLo>Sr|Xo$O‚1XFt7'srp^#/ iX쾶'l왚a[#QI8S6F( wOҔNd#泗%AD6)"zml8=Ih> -rk7@-L+Tm3s+Q=MI2- DFxonsJ7j1Ac33w=- !}RYE09 lk]:p[&E!ePW4?eEEk2k,xꬼShB'W%fJՋi٩kcŤC\RFBQqQ*Q˲z$XmJe6 S4DqBk 'MGVՍt[uPzzHT,B*ll-!Mцu+٠?H* Py# ${-xо*C;{Z蝵f8D`Hwc6QrQVjmbxʆ 6 v5/TYe9 ,kr;}. P뤲ST{cwg[CKT! - T^.j㡼*\: 8HkC{82~mɌXpEc7yV 2͚Cy;NBI Q #D'n@徦*F~*Vb%Ĩoe,PPВb#M(# *8,Ғ)-*eya`('I1F OKgCG&jFV/W%KQ,Adm3r)4#!3ݾqM;nSa /1#hE|63\XȸܶU_ u~u'%Q8bkTg 8]j{+lK]q8VBגE \ga7kK 6L0 p_lh \26ӣSS"b9Нs%y'q˥idoƥT <4D\4h&p4l<2!!M䚴]rE.! j7`b)#U"h)2 0%w \۠ќ12*Rdc2 Z^`,P73/8S)6v+%.%"KA%Qq~A=moٜJS`HaFu'ISAS_<ŸV@\25t"_өJze(J KBnyn9'31 PFb#3{6XdoaKjRت'+biHp@)DT CKb!J5z rV-0q2g4FReB x<{4UM6./ۜL8*1؞Dhj9!sn'főR Y3PBMfb=ɕb]'2DgTM~E`Tp a[Sye pT:ePbf'i 6Cmuv=H'&|X+("M> D$NC{rzcg'I_A;F^!Ii 3u)NV2ul3?vYJ A #hUHdhf|(sKJH|NY9_k@HfzC"Q.=>+-Bxʗ :C!+V $5R(lhd~풔OI=A*.)(xjzZt]*V_vѤ~CKTȿR cXǯg:)AM雟ᄦ}^Gʮ)Y{@նյh6LK֕r3 ն( tiZ=Z HbD*OnMK*ѻWu;dbԆA J_=&uOBII; TT{:BpHGkR 9 LK qpa$W;c/-b-.RVnZh7B'H1*^j'$fZ1;RhDGeRcx[-eU HOgc߯^ڇ_6%$M?M܎j}n] Ĝev-*k[*kr5ޘH!f~PΔGȚ VɳP)Iz}h`b8O/Hzb]4({  @,(O/n_m ǶfvL! AtOK-BƯ& 蔉Bn>,i9b;Dnɇ/fb > 4i&feO3*~~i O'InM) Jj:99L/$2%VUΣ&֓kI"c1!"D1$Twb,N+֮Z(i=Ʊ5;tCV$h%ى}d:?}ňL"lxsQGFh`yY/S ڌ K`}4 @+@bXlxQ3SЙg_ꖯhF"RˬךuuݞȷgMݠVA*`L(凜IT*̘:"6"& CJ^dcR MW?۫,(O,Сu%fN(rW0yeEHrHlI%2CZpS)(ÎOj!F0J3yxfi/8WssqBMV3>%NZheKJg7ڢqVP2q@SOgr7eGB?.mkcn(t]AJ@ /?]1'cQ+x++8ȁg$ZAzX1<8lQӪݼmK۱tgV\>MՓI4WQyȓ;xj#&&@zٲ|V%f+.΅VV0] >UTh#ߴ 2{Z}N>Teo?o.A9C`+*~y!5tVyyqܡGRcMlyRڲ>H:%(ӺhG9(Jn>Isu/ OIux^Ȗ0ÞMefe]I#$J6~s@`oa< CnR!vE^HopP[TIJN9; h1d ƌ ƫeD0@ F&K`(һ VB?M@b oAְpHfI0SRCwF(&hxbgm^3\ oEE;:XF.`U(\Ixpkk4ew-#Hw8?+f1'j{fX~gzq$5Fa`0$cRU&L4Hu,iR} ,5E&9CO\ay,S 4Ar"ړ (Eu,Lsa-Oҋ"K#BP#OjLLCP,d :x0Fe  ƪ9?R+ aT8n1 ($d' 30@f0/ VĬ1|gPAdQK@0< IXTgYo GC iޮ^E&s9ᄂ|2__{m^H8Ihv}eRx^!> | p#%nF;Jj;}g/o p/av+MuϬA6䁄G8RkoH%z?졗vnP-&TDd WAY3DInɇ;B*ۙg]: ^Xn縥(.߯,c\WBr_hyj,Hg(JR#M/;쩩e?u)d$bGD`dux+8!MV*e˷*OB5 {&5EXl=>K ڔjQbꨪb.0´o/fJ,E7#s#xۭU.p])T,#Ty66V-G{|6mI;x<ˣPdyjj!4vItBE;%>RFMV 1e${LOW!IQa\A=M TH6Q#}J-j1 o4-ZlXVᶶEUC{ҵ!A"dCGmj2BS$lg~}Q:G Eʡ4B!1ŶxfX`"4ߑ-=X-c8^\,D.Laa }{:.أ(['RsC5Dؚ0Ue'iYҎx]g/>%Ɇ7zەbw!1~:Yj|qʫqa5 L~ěmiF+G",&Y4p=ACfM A4և NX#[r]Ӫ}0گ$NŁ#2-n\a S4$O킊H_^w4Ql-A Vpǟ`Tpy \U$-% bJ&ʅ7ҮA|Uy+>!+~d!#K }uA U%0Jd%e(ab,Z 0Lp^qm @2/l1v*rC&Gs^u ?ܲ|MFDD.٫7s> 6O kM* L.@+=kp"D^r:[͘ȕ<pv ̩ٔc). -XϼP(Hjy*1z׫"ـ#)zX`J ]PKvnJ,15IfJXQ?q"*p Bm'&U(c\h Xpo ꤷ]UV)-;E#$xtB*h>]N_hIE[h| AB*lLq[zJ0Cʕ$DdI@η0;,䪜1bi%ɀ,@'ۄN.a{)FUdS0[0 ;'󢕾^d;3K$B 좦J> "v!|ZhDlεRK *>:+n9SZccB:)3 4tT%Q0"Vsn>H%v8=Gp!c+=w<@rWl F`Q6Џ!\+dա& 16y:̷+Ы[Bn,ށW2t#YoV,R&q?tÂni"Ay.rސ1RABJ\* LG4ǷN 5ܨtS¥vIqu2[SIVte|bg3'a2bjU°q 9.$5c+)a F_VL2MG:o:2։B=2hG= H-JU QMEgbXMT_V<$ 0^D#-¹0NzFJga ӎ)6"Y2CMGuX+~ Y<9{Gh$")*ѫjr®Y!^ɬIa3vRbr;OhH4}iAi)pX}1kz "'Di!r>ELPw<ۮLv!<Auq,{Gpo|Kgx:.SxJR6 fMWp Ç 뒰!$^L oZ=z:ޠؿ~ZΞ[=lchY9;3ș/A |ݟ+r_ IsP͋Pd{ط)J?;kqBDv8 ]Ɲ"~3v/J|0EP#(ѫ@gz0 5WĔelj "!M. c5$T8QiD@K@p+B1&CGd/a6Gwh+Y챊 7ޖ AlGhkkp͖ܛYpz;!vOFA|a;&*MVq걄FB 8S*Skʞj+2Jʄ3y} JHZ%`@D bIMKOv0BJNM,zBn>P,|;SlR yN-TvR᥮KH9YJ$íaSF>\'M8ӗ3JK)k]Yz9H]Z 2ɈDr w~ o(-$\n{"[@4jgYP8 T$ѩH}(~p*k1_EQ7l(1N2h@kQ/Mr:mJmii_%>:weR `J/ܾ~KbՁb{>IͰYU$&Vg-Tn{#ki@0t"Zon.kA\#2elLsN\{bl@Y:xwkIJU,z~ɼPAuP\zv|J;$KS06op g֨ GJz%tTFi9/׺֓ޣeRi<9rnlV!SDciJâFUs3("gUԲ`/ YfLЌ>yѮegSv|9z%ӢHx~/`B~!&m);AMirȭ (aE5JޚX $A\]!)_B(dYRwE!.4MT}xe莻\SV=-bpnPUҵFͶvt{fgRMkvR0'}S~IHJ_ubgh2]ZspN1$Ql[6~{USFAiqTxKvŊz36g@ЪW@&%VB ~1Uˣ .aSKI?mݱ=qo 틹^5?Ez'/Eyi.Neچ|~ۉ[ \S]wn:{zߨObjuLm QēYMW\C͙;YrzμSi;p %/AbUɞaz2%jAGA,2}X{qd&Ė״JXŚ4pV-ܰie 7-yk|8 8J Ok9ۨ@a'Ƞ,3On85r600_2py?:н |RΪBsszu%9"d!?7^Gɬ˫W W!G[qKEdUkJeҧ;|f(j?[c+Yx)̡m~nanw@7Y*(3_4̭-\`\AC>raUۋ,-*Vl/ĦrA 7.U7i 9hZqB)^j7fiI22tVbACqU7bhlh+s0bϳpp~9O]M3Lo:ce!!`n#؜V&DL,QJjʞ*ferT}F_VvĔSF1Mrz#)6,3F^5ūi\誄D8)yӲFQpWK?B~VavZ[ X*%UB_:ڠʵRJZlE{ΐRZQKUYLw+<2dpR Uc)hGKUPUz ItGi:h&sHY[XZzX{ +JiAhi{έˌhL1Jw.U(DcâR; aHv#hf6r|+j/B(M3_Y VkwŅv2%{/J) AjYU#%ڞ/sTimKSbE]C*Qޑ~D|_aq6` dOcYqmP16ĉ>څr4ç$Vt/ILUCTKzifɎL \Ӭ/ZN٘Tc?bs&,8Pn2̑MW>'𽯪Gc-l?%2&~Y!1K_i/ןժX/L6@DaGWob@![3jhZj/ԯvs5ʟZ5QnW\X2H@6<,LS 겉aEHvs|,8@F8Ia*E9l8!^c̢t0J5qdW((&uֱ"Duri YoWm Bt0jHiPXfoI+Sſ[<|}}PHQrσAqh^t!r# \hWNEdLiQ57jFscxz]B_Ni!8g CD@i@%ҾwSlבFu)+KM](.- rj~'[b]9ؑоA3TQnmbޚmټ1)b{(O5~H)Gea3^4 vcy`$R境~60/ T 8 &Bf-l6j;Jyl0EiE=AYKVLz8uB'^Uvt#IFJD[JbxMr6ğ@_˯٥"Vh'\=T) 4-#LsAUz> M莖Ks[ݰSPaYmed݀f52!F#}r$anr0HM1ZBURCQժaiR_/ ~t YI9-%mcBVE=P 9\"aF=֖KgR8]z,;d `?E6*ȿ]檰3Nk"SV1%UnVQ궛ԚC>5 "rC-kA\S'ͽyJLi.lŗZM {›$̲ H/fN;(fCES? Z>AML .6I{s0h7TVɠ tCt )ޥI!ZzlF Y u #ALyVtȒIN Z1+:}.>mV(&Jq&tLB$\}d8kCB .Qk>-puҵ*M pt*\- Y:l=W Edۨb4u=l> `!.tL?:)eRxD]AF =:Ep eAdA2=r+i nU!THZ[@h}'7$@[Q޶.@tGN{GD hUݤт=Srm[Օ،zxg]ơzYעT#B^c*5ȟI=2\ Fh'R+Y|)bsUs,N mJfa Z̆ u A&Jl {^тI~a|{ tY|hZ昑*cCkv>R[ߥe il/d> "T4uigb_s^ I\SiS8KOҗ<ٔԿeH8d${aCH-c"LPP#t2y ΁'g| zbpd֊WGj},P4Y b%Ye\>ytV~1}oUxCy#B_k.LJr5'ŨJޔN!aIqx"> 4PD4U"hlb@"Kz8XkmKfxP5f=aK „!;O㷇T vf:eY |a|"1I⛀tT}!sNC:fqD{~&z,:jr銓S[a7&ڽ$CȧRȒ6N!M3,5kp>WОv'fբD]jѷvJu5ur#X' cJ!\٤KVLFe#"x0lX  ,5Rdb] Dqc@ N)%ۤK4쀄[ƌhpF0Hn"hL\$i4C=TRn"L\XH4L)zSD;N@'HW@8 Uؼk57L@>Rem.DO~iI \Dpzсգ> R D($MIB J)~J'1<;*\{Ɔ.HGjֈ,mj Ƥ3=bP~BvcL 7rƜFEtPEh=e)Zi`{6G8#G@ϵHByFB#+0uq,5ؔZJS"J]dԩnS~gq%~t[G.6Dm5ǰw4DsHD]Wз;@E.,Dȫ^4NF)*y܂E791_  ĉnvw|NL(EJ⭋mF+O;^@ Y/W-1(]\mEMYUXYU%-ɟCs8~Ư吸Ce>jA'^$/`伕Y̎;J+ 6FiY۪ &U*gʍn f  Ԃ 8 niQ8i5̸&Ƹ7m#L"&Q8W~-88t<|a*cx -KRJpanT;p {[~z$PuOy7X(Gpmd~98:*M^@ $+G`5BcK%ՕKǢZ M`uF d#+mfX$b'P]&U5EOn ej%vJ[2y>,.4.X(nJ 8Ns(Z"LB>1&v--4ɡ*@HRmQa.K-!3Z*j!E y{K*"[4T9IJ'H^_H;L#a3 ,IMBWNPcgPɽrWOWfJݞaXZK-I`] osE+6#OU|վ~z^(HYzʕ+UeGnޡBǹRs|lM ̰8V>Oy{uQGzMbU -R1=_bXN(EY\<=r] 5Χ(o%}vViBn|Q度:B3*ygIR߱ӧkV/3,!H\Y|m]*5$MxO'l1}ZpuG^hQ(i^~x]-M%k9~~ UzWSr]Ez_vJ"<37`}8+#!CGӦ?l2zCitvY3P̡S*PeЅ[oͅbq4%#> `@(\`@^H 3χsqEШD* 4O6 Ph0' Eso|r4 esq& "r3B( : G(c, JvaL6L6EXDę 죯!3 &L4^,%+690`CNJlExBsemH{ytv߶Ϗ 5t؞NPfJZ , $ZX 9@9BAC0 ŧԣoN;'ZtAqJh<|,PcrQj5!˒-JZ,MS36"墦]갌L .8$Q4#}ˠ*Smt4n2Pȭ$vAbګخA%Dp5 "Ent "b(8I`yE6*)$D+BFoߴ/%VJ_oe$ꖪ32D7q.j eюQN x$ MSz ☓ȜJvq)R Dr +Up},e~2\u@ 뵖v'3D¿ ]u]ފSqEsd1/ͤVKqSwUg7H ⣂)D攞wHd8nN1Ga'NIRk(z3O!nPrȶ殮,~a3=*Ъ 7i;H̸􀇍%O1*X RyQxDq]Qr7stGЗnfr{*M@'(ˁ,z ZTIS%i͙@4fHS-VmqGB$mr Sz+@,BiX6M_}Uq[ןO34E%;&A+] . n8R:ab+p-L:p٧"ǎ΄5BTH8׵?(aX/@R75L"*uhDs$NH{-˳ZBT6Ev>qә[eOd&eZ[- *dD3'``n&-^YrZ/1NQ g-uŢ,aXtɅdam/P̖4:Uӈ4s w2P"Vx=|%vE=mu(c,)pRD ,wC2FVN2 YjJ[zU,h4,>$"AK:2X4x<5)&ٱqWFLG`&٤9TDט<&,wINp.st2W'cTlۤF /mϲ[c2PB7O*ڤ':RDhm;!t MŠ1D9ZR=;PPE$98-B/=XaUΔiFTW֙{\Y0L݄U z81Ă"Įav%BĬ\9`GshP(AVJ*HEߙ|EF΍qN # Q Y8>*x S6DT6椮Tp\6Pb.bA`٢/pO}*PbfA``D!9S*K+X@UЈ&9-(DgEfcK2B1䇴!w秃f=hSXBMfֈdB) oEvݜ|m9&z:jvrVz$灘&7Q15ݕ`PVTF "yi(m¤@z$$'Q9NP /\6/yufndsjUD*: FCLNP(WǾtX 6 syr5t,޼ŁR]}lr_Lܴ/);"PWdH3 ~V1o5h0Cg%"/tj,o-/77<8sTDb@2d-&zhJ$7"|ezr(R#8`M2aaQ|^8N]8CEG-Gg#P1X^~ F#wкXHZ*+|E+F l.,!:'c\Q 껧%<9bxJꭰ惹 lzHŃ#vf)$c|6P)Jx өM3[$bDДm!Pb% @>)DN4B2J&b Q Ji'9@hV bhD4+ey 1ƊQnĤM`xv*:Yڈ.X˖bP.爥*o:kM[-d'ARF%8^k=涅+1o*0vNHl&#M(cѺoi+\EBVWr* E_ VKtm/G>TYTѢ'X ;mO9N`;#rZ8r2L4҃fA1آBlk p21%q9a"1'b9~ssBc_p/(xL*EKb&3Tv}ۗ sXk-MQ Y%!nZ/ެeCVN'k1]|} |.) Jl4o"k U-ͺ)+N=eIig%NѴxŃNiqyVE͠LufEXBB1-p.˱1z={|ң#,޸ g> ;L#!h9avLɈ#tҽ@Ƀڝ c8tCH:Nhm|pQ 0/a! 1:w"/|F5NJ(ՅF`~"b%i # +$,4E}3RD`&^$j N`3abB*nhJpLo d6!:^i~*[#Xg6H*(LDvw=(>\+b۷'Rzשh3X7r'^* ΂P=(->7|5"e МSn꛹LU:%*RSbر_]BM\q`e$Qyo\оV!q|TS*w1i IIM+QE"8tUha;0 Do*qCi4BA)`c0)@*.P`D][ш%FL\ ʄ;Xx,,fA.`Ь^bZlb$j *mi(ǭt%x) ½pJdFɠ~-_f0o*d-yЌD%- Y!AoF%,kr Lt7(729*kQ3tsnt% ^xS)@$b"ojA+R:/]:4@AHϠp, =yԭLt Yp"Y -a=7.?:2=UƁ5",   ԌkA˲2)" e"LԦ=.b|iG_ VPgpBjpF`Gϊ״6KS6XKlWDl J\1 ;UvvrzZ 싘n16{u h "c Q̲4Kz:7³1_YXpt(M>9 v3煀z<]F3 + GO4!@Kt6 4L7z 8 "Qs $5 ]+f L: hD&Ɔ~*&1ioG:ةwPY*DŽ!Ȭ2̻:T[ 賷X{kcZ R: I7RYg3A}j-Ic56S J77"i6uՑQ*fulJ=i\%m>SתReZvEZM.9U{*Ĉ6ˏ|4BXץRH95 $cI59(1 T2 B\> dL9Dxb"aG~2 ` ǠP3 N#I RqWITT;0ЌO۪ rLVQ1K6 P a˟,M5Z4{j4ǿZIe !*Ozn@X1;=YYt EL'(%*GTHO%EbU wTFM>3jFj]B(%$xZX##wvp4)|IݸdN HB@#/FlLp2@mKeh@0 ` ) C'u@ `.QZ{1RR&@ O32 f@ |[ΆEôFxO PX!}YGĵ;ߺFb5)(3^U ׯ&ԗܥƟUSWGKUJ 0c>8ow=q:mMh k*[z@Ɉǯ+L X l2Ӈ0&V t x7ٟh>:ʋ]b%D"$񋈕Ȼ8Ѝˁ|ͯ׾9T0916U{=dSuOu؜nOD\GLTEZF`X^٪;yZՃ gY5{ 3pσ@dsV0<&Z.fn~K~JS"|3\VeotlYJf8Y!b06̂IC'{5LIduLdP ` U1lDiX.j#r $q$L+OrhIwJHŇã¶fA-H%}b*fK\^|Kn8A yd+u4LiKr%v =k䊂tC!Hga:0(8JT}t==^$^xa[Dpy6}ォxȉ 2jkʋPSދ<)wFxZ XSl%dwmaiPOka[K-I!F.Uz8t5CtlNHGY :x|D9hlW!~MIlX3"o3PL} gaz6Z<;]hn'! ԍţQ ¾] V=?$6Mg cuFHC,=WM;_USWms\D. fTjxy5غ*LEG-4'R4j$: ßcJdF}KSirh7/3'#Jg<( uTŋ#˄RK>qEhA<$.+YQJ>|[ye^ZRb}X, +Ȱ;PL̋T&~BtNavvsѽ􈮾_/ -nBj8;%4H{^,Wf$~)Xʄ/yJ {u8Jh<[P*D~dZ7A7mA+03@.M!yc $߇T"}5LcvB /XM*Wl3=MIC98W8)2!%E)iIr+9A(^4ԓ+mðD'e}b$siT)m4U=C}Dql;i$a]F^ޥ=¨NwFP3"@%)㍪1/?AR3(3If^+~;!.M ]K)q gF1ofmu#7K[5r;JnHNC~qcw=`|T"neŭ(b[VhI7a*|k\Bwdfz'uRN񊾇 'lHMbQO wI)_2))R"9l! X*PLۄmWQ#M\>iY~.OԸI qޢߓ@,Z^D" n32,.D޽LHLJ$,56}4,U;!q,c6AU\e[+SQQ [fIJ) b&4aeїK%-#RM:WsC GbUPи%Xfc('k-56-)W _xHbpNxu:ME3fқ&jW}lY (n{ K^Kbk72@&3*D['xЏdo+%#ie(q=oX.ssΩrgS<F6sG֩r&15E?[\f<1f]Fݚ_\5MCXܜcϲX5f4UV)mnZ]p#\/8gTe92+h&|?u8 ^ #j ,u̥Twjw5̿%=I#Šx"rB@!,'NKC2v tj[>Ԕ _R3Z]Bn]!6@VW[\/Ix9g?ed5d, qW8+d vƳfou4"R²e"ƙOJ;V.HpS WtZj/lZ0-T8/Iq㑣,kd"N t)ԡB,lqEMyv_>:tL]}Wbk1y 'M.TxyI0 Z'>3\*a \ˉt[}0TCkl^3&v7{hu_ꄤTAb_ݕMN:__ N>\Ty$̰u#(^ЎV׼LF>A)-M m׸KJ#T:6HL}"= J`Ds\ӷ׀3w"Śko|8'߽Vw a#K0_ĢHjA݂;TZTG)KC֊94LD~8begH3e EZVQo:F YlL9fD`Ȍ(A481 8jw-ß6en6/&4wit*v$)yXH.|`yzR+,fX K߻sY$ 4Nq[xRٽAlszUE2p>4fivEURM[UO͕d!S9O|: lì5},!Pw e:BQ-srњZ _fRu9_ D eil[*a"MBpv#%ؾ8PU>0skȋ] A0PW+'@8qQD0jfh"UT|FK2 f:=L'L!(YЭc*-4M7Ut]V:f򮳩rbu?o.̙OOso- Y̤}Vk@%_ˢALb)s #C( g`-3 v;y%2UZMr)bئ70h7 @5@\B*RϱCڧNB'@y\va;"$m$b~wt2H:J* ''Dj8S5]{K"w8[U*5"Tδƛq(pN !z@]n)OiwF:S)OJU{%0kogj.tt64b Q^u2r$sb).kirvfv+H (QYKPj8DA(V5(da|.=1BhGSڒ/R³ۛÐ]TL>NeL(Sbej'sS@5$^Z:waͲW^ȅId){ȼ,2VzL((Ppϥv\x9d Xز䪐[S|)Z}\9z,% ~M9m1R}Iv)*ISڇ N>{G KN 3CO i]EIeLʜҋҪF5U3MJ 5=DB&5'vOĒ:bjrŃ\"%>6TkKR"wVL ԉF!(A9-:Z-À%8`b pQmeѕCaQ06-=:j*$D 1ܦS͠U)CnDVPH(6 ]~$0 A7^]"=lĚ͒w%n-d{cS1J1*x>Q6Me$WS[-a #UU7=>f'EK€8bSmm:-wg[Q2$?X,͂AkjgvFk/@9I=iX<ۀf 8{݌vM37\ @ U@Sy%dX4\Jf*ȇ=,DpWA- d@-PC\m&ꋴ'ˁI 3.c Buj ,UGQ]˴Qm)"ȳ ̰e%ٓ44,XZbB 􍖉.Ot],,ދGڻȴBS0X a)#ftKN,{#PPy'|%\g OTbjR25QM}Yn ,-a *LTkHX^ԗ&EK%nȠZ7nLo|X'X͏&JM.n0 3jĄ䛟x|q^wGv9m(oЕ-HWZ8?CP0]]T+B(1ͯ'۞*.8ObquRoheT)uEU)9HTP/ u'P(+D;1`J46xh "7Ȣ3 *E za&.L^i8g:3d$Zj=n`+2 =a'ܭluZ*y{Fh 93)o9C%<Tٴ@4J^`kiCM.5^bTy~erB!͠^iاb>/^XPD% SXZgrB`iDU҈bWygEʵQ0^M<LCqĒ-miq>.2݄y5Å)N v.^h.[#TVp0izxsD4  "3LPaSM(Az-=ďCQ^ZN ҄DWj "cjZ1I +Bw"koG$hjˉ&gKŇ22$i40ҊX'^KЍR%ׯL ANdAA8ũ4c 3'b(Kzkz} Y&Kns @~-qO ʱhNSᆱO4DQ \9n,x*hywZqܜF^.Ctq!EVTINy[Nd ²-# y xH{UB[c׋dzltM WIϹL`!sJȒL?lgn`NpXTM{`w >_0[YDjU:i$,#)2_kcAԱ/3~F .1ZƵ (D5篑Dk8p5Hi/)dUlT˗@ v@..czco~(sՌJO9휎mQۓiV?lDZj٣e;wV1kn/N!͢!,i OY{&#vĝzB?1nWAAQ?įȸ&ߊ>G Vb+.Bk{urE)0hlE>uT̃v0QJ9H& D Jz&WBQAij=&]]y|JXz@ U"MTΝE wN9nS6"Ts^V.娲.20\h~&/B>.>s6<'A*IbH%4 +gq#4ҹ Irn6o/Y;ӔBJ3=綿ߜhD҇p+2J2q:n!DNjV-[򀱘g\˯ь-.!MO4kaP|k'0iM1L\xlF)`-k:?@+j#bAT -U6g]šŮofEɷDttp egapHHלD%[u!keYoGKX s/^xك`rM#WDvF_wDY%$N rEHelX[uSrILCto# Wp@$vmfncƍFJ, Ŵ>"|u>HIn_*Jك).$}tD\&ڇcz"Du*5j37Jv.QWM.I"G!n/϶z X_+Ά*PIY-6SP&I$Tj (gQIh&ܟ7 WX̃-z9M<֓ H%h(E؇є@M)Ī eH۾;wmN&wj#xgk!#؋dE2[A ]I nqI!($;'p( Ap3BA 8.5ɈǰvV.rx) A<4^*>'0{qVki0Nrh\7MγIYL|Ai nbZEM?DK1 Dy8mƔ>E9(Ǻ}Ta.L#uT*Ir@GH2Vm".Dyt^[@ "Pe K4Rca|&AHc35YGٌ_$QQ*ʪ( >pA%`lSymcsF[RNz6s݋/ ҢԔFWSWO mk!I-Ei \m[)ݚ+;Zܘ˃jlS:MJ w뱦W>sEldO)LWzYij/Tē6bITɏING"&ZL1E*X%k2 L&giXP(?͘d$lp$}, d3,rE[U:o#'v4/-9-0Zd!Q5D ccX;|!eIDA[/Ondt/Z+SVY#,'T`Q/m\<Ʈ$.Tq)أ^|[rU:dlw Y%^ vV xP%o]nԤj hUpV2:/RY{Tj'xulTR|Z9Q q[Dc"âQ++?``D*)߸ ` Nr9G}F{)ZPdNMt5쇄!tn܃!"rR@GՆ4H8k$Vq jrօTTy<ݏ-g[Ԥ6$|44.Uy`Ch%tlRlyt1RASBd\yJNCsvcM kw0N#A>8yA bCwBxN,0Sq 1wı}x yV12ȃa_# iǒr/&T“J,aiηDjuQT(8׀w<{o% %$Ec|W$|F*sPұXQ7T A;6'G@MLTCTi]&4>~b=I8rs,=i#N܏O%$tT%*v,8.c1,\rKqҲ`%Zl]<IԺqNӧ83.ˣ(N> rࣇ?8$Y". b"Od bv,s[6Ҫe)'j*7)}1xRlpӠV^,Yn}"EW6^"?tٛߤ2Ja]L)uc(;qBŝN>$iȵOiDD^1znxw}qظȒ&>ZK]nm4޸SoVQ'NVRBF$u-$A6򮠝T$=boz-!F[t-ĩS{$0t[/C"eb>ݦℋ32eـ#%i"5HX Q_m1rEDnR9~-$ Ɛu't" oTD69y3GZL gzVnk>,U"0.շ+A{7}gKȲQ9Cer%?<[&]U j F&.uIYEWIɶTTF5ᮾ1vHۃAl2W"XBqMXUgdC`QUkN‹N`kiL.+ExaE1-xg9C,aj,G¥ƃ2DHR˫6HʓE麕D{D:TDGb-ofyQxBHL ڊhNܣ+ BQbZ%/CBh󌭄jHc180@I ̠R-]t̃CexCN)S?F 4m*\`8 `͂/7OjU%e"YcZX*T5i+}6T ֑Z}])zKs+uġIyܖĮF̳Na#fApܶI(:A0ⶢCik2[NVZURSgWH(=`;4,_fV%Ut="04%bPb1--/8bP1(i +B3 H ы #-ocihw~ҁIyTH*`EKsS7ܘߘ5l27۟?ZR_~ Ws{gAYGBѳ{Qo4iB ޕzT>)u5bqDW10q% "~:u9)Ew>ˊ/Qt_02nɖ ֟Ҏ].-W<߾F(TJSӵ' KSќ⪻>nPV @h3313ū e%-q`|d(³dƦC1rȈɘ']uچL܍nTN EcvL%o 5Ђyu-o#KgӍ_OU.dlM4V˃%==2tmԮr4lyF!\TIR)yzXpUUd,tfn ^8A:E1.{GtXc-j @{'i5F N3rELL)?uLQȲ?Ӛ wHb~B/zu~(JqAO1d$18p lt11*)%%K;+-;W a%c ]>F ʞ<0l p'ԍU}w>)*wV`ɹ CA# NBYZJ4+'{UɽUIm_G7hߤ)fN䋕>I+|l\k*O2̋$ M+mOO |"ì' 3=Gg\ՔG~;8g4V-zOX(U{n%4rK.7JvO[ݪ^rʬ beоͦa=S7yQ.OQtP>ܖM @p]0="'6ymR4$4\\7MĞćKtp+d᮵:#`kGpCk- esW/ !g2YRj=[HD9hC}WDF{vn5jr/ݒ$/;Cg1ft)+7s=Y+_p3Rs"P>WEK{f6C"f*eOX&7Y!yr7L|j|1eN0ڜ@3u9f̈́zE?NCA Q,23jd@M5\Q>WOI a,-NdyV$r?U .Å?EcjvtChdHl14y:FٔDŽ?܀;ʮQ$k4v$9h̍v(H|FCuç, $HDl.rI<8>.=Zo%Wp2$ :Xa{/O" o]9䁑Q"0gi=@q " `DMEO+TliVhMAY:h劑82*0Ib4"}BVM]mE\U"P<*nxb$7U#(.G$2-aوѳ!Na|@.{{@2`MD㨕=XFj'pe)ɏz>KBwLV`m17=ukI?k Z'Tc윉HZ$wby;O$mm{'Bkc->dr,.\p2YUj$@/ ])2+8)'C4 @=v8v],'ygVH)G Վ 36$ӟ\aQH%WXH+RisyM1⁾ $D{c ֓V5F5E˻at ?˦BvPZ8 OyF0NB2^X.RD[dY<c-xAjOV6y/s1PȾSHQa3qedP|vTd>aZ3 Ap`[Z;G$LV5qL'j耯l"䔁tn]hp"]6tfW8쇄Ϸ3U]s4eoJ4V0D9!Ш^ntlW%b0PTJdb͘r?| cI#5`1r|fF0P˶~,1ʟ,ϱŹQp%ƴY*/~ À?J|.׈='t~*"r`|! |6𵔐fnXU+o."NsEhGr 0[|&aoF%m=[cj`7p<:lռB_3;Fj'" Tj;U\ÝysOZ?Hq\53~'إִF6s\:N$f$]*~%M%3֞OzpF| hJR甞\ms@EVɹt=y~HWZ-&, kr Z!E!U8INGek܌;(]ͥfdrMO̸៎#!]saڟQ8)Ԩ`} t%1H$VJ"b_pY|6GY q*,1M%' ")ᬈu! 2 N>K eS4]ܩNfkbWߊoes65v 3'{XKD$lU]:\ xE5 GiPֿzMn5E" *KH~ ,1X)LK2e_y?[T[A${ ʛhڴ@:*R!zp7D${$~,:JTk\8-ZKG !,֜*h%ƛZQ4K_'%oZOc>(&[ G.R.MgNhjO6VlTNWW&RaP|[LAr4,l]IB$Co( !!_4j2mE_G -{-b~YnKKcMn)MIK>=( =j\ C$͐Ve,(miFr%(M xQAb37?ږ7H֔S] KPvL$r}y)^ ؒgy貊nb$V$~ !p̜*eEq5#ΤI@\xԡ*8+NWZ2 Aj%$GEh^TqMϋA Jo_5Wo!u K9 ̱:prвUhuHiuȐK$t@WX1) Iz  Gson]% ;vi3E\ΒI( ǽX@- kf3M\Ms44T/Ytoy*ZMPlAPm*(0gW\14wǤq@H. 6Ha'Y ,AqI BA HkC1p]xeF+0&C*k) A>TG3,c[C$6ZnՂz] Q[~:xAm^|C҂B)?@Ѕ]:'OpӜxCBC&\TG{1E@ݻ?"VxcZ pjI|ܧt?(w_#We,jCb \Q}$\GNȶOh(%c56(XZw@d̝+vht9COX1݉΄Br@3`S31dQS`*>n4f1Y XcU_αR!rYsoCPbNmtoEs*4tP`"a>1%b.&Sxw6n&4rlkm{}vüd@Gq"im)=ͽ7_$ۊSɈDZqL -Iⴭ#~ H}ίԴpӧd$Jo*|~E:w$Gu_XY? fQM~&=Te`9. \ #sJƟqkWUizujF/b&&no&`gitݏJYГtnXB+aѥKXcp5LŘE"e!R)h![f g TNTBGețRđEC8^W,B4Ժc!cC⨆]p(孾e-nŧ&u4gbU)G]!"z eIAt3w]g}l (}|Wdp&Mi̖^ȃ 02i=t1fN[Dz&6f-uqɹW e%Ý%Ȉ1Z}b k#"%͹MWryL. O)YvDw¤edAfTILwH%s6E >7JXp>z Ec'W$Đ~Sd+%A> VZg|zpOj|x}X?_{Lc]mdCȯ/nkz.7 1 nԮ VC wyaQ\iIpG~5e[c`Bl mܜzVYshά9k˗#ģSuD3CJ˒ D :eyT/\Җi<=7 S:JDR3:f=]i(u[ً'$Ն*$XUf(rVR%FJ ,w:*0{rID]u%AՈE"+]DKtAV!Zw f/ۚ 9if1OE#JrFjT0s4~\SPˆ6y3ɠgGk iWIEm*9SQe)'ѡiȊSӫ=5?)“餙;YokCn{A@oS ҷu#;9"wT;.-*U i!$ԥ$.~a"EQB4E>$jsr[Xq蔋`օ1_B4x:X@bR:;E&~4C_av A BhCup]`0`E$urZ7zJX.^"˱ԚR?NI3JEH~Ry:8sEȓd:!{ 7qHFgT."ݽv6 @gOE(dON KTEcLd$k.aNUAAՆ[*[Վ Rҏ$=IYNݳdAF2G2TE&^i2hِ, a,2$\.{-gx^+X O]L^) ";?G>ӗNVI>zN$)X%JHpQVp#Z/vClOQ9G'p"j2AR oA`ncX}ݎK @*5Ʌ%C .c V$ZIE_bDSXљ)-bJAU ja;h%Mh jer/\waL^,*Q >x)n>l:;CiUjbXd'e &(Aez! 9jyuH˴Ny5S@*hֱbZ"Iu1gӵy&*PwfSW*>!.Ud\we [ 1&’V 9ʬRDD>Աj93eDlc)9=侣!6`y4 |u}ݍzo6 _8Je'%3 #Uaz\"+1L5~mw1\ƯOzʵuQ&p[@]D}k)@bi$C(M @ h54(TDaBN3dlSRͻ[kYU$Jie%T'm!LM3uǛj2[gr j"Ớtpe A`{sWׄT0gˠҡKN˝OĊA™CcϷ-Jv*K^ݽlw O2I't3!Y  ֔0X;aT^JVڻHf`dU@Ʊy!َ g,]GtI6-E=aMSkҊ߇+='H$HpJ6g‘N-g QCnFC?B3bWBT~eZ;az4srWlXy7اh=$# iXxj2v6)_2,j]Fj7,bQoaE"# EA`[zHD=h( ł %:`~2-9pU_5 m&M:؊jP6lmk LhGOL_>vNVa0FDu4RS= l{St6޲."cq"8g&*Efֹl7}i[͵(fIkNZDg!KTejԕٌ ߉} @3 +잨 l*^zNt̫Tn:(z3pЩ)(1TfrzghkzĽAU*f6Wa)??":f . lJ𰖯]JB8p[KB_foH8^RtTI&$^c̷tc* KZ"%@Ԧ]y3*eJJc`#3 eGꝘ .ks97jͲ[mesbB!韱\7"?$뚘uvV$8SzJV&]k,Mdās(%PW{1'DH4ߧ{i i ն!xpA{zQ@-F'Hz\ 8p[&e$lus)WӖ^sqnkvQLkiކubIM+B0M ߠ)[%J.rHm"ŮLQӗs?5?~*e3@Wž"pH%'OoAu[HbQ})&u@&6Cf;i"J- + 2(O7 U$AG㏚㔼+- bm%0g=e:%+8*  V􂢴hkejXB$L:i@,f>$Ƃ,Jn-b!,Bfd:,2ZidNT%P_,19Q1@n{zQO G)bނ=]؁ZBbj:18Ci7%?m@$QEfrB!]NlOWy呦whIy]SN 0\uY|Fύh)`b1({ݽׅd"W_fJr;LZJWU.&71~nk+s%Daal%-?8QP |餎9|FaIac|0&%m3Db kN }΄wY"eFV] +a~9>ӾaZFpz?^'zyAډ!%)aj0ڦ.iS-'xWH"&K H~\ibss$L9Z(pWP ocf[,M,"GU,xNfwEEc2[4 FqfI2'!XRɨ7_Rb2eb(W$nHj/Lt tXQewCP$VxV'vVb\-X^ɸ{C5_ڝ_Yi)DLBN)'bB[X/}UQ3e$7RtCPb,i/џVd%b\+(vdmΏ6&)FKbq:K3B)>uQSIfkEVA%gemBqPcBaUpԄ` Uf8(9R3$u",!n`]Мfw8#SP5{DQ`qʍH#ӣqW:2JB"Ɗ,t0g3X[kMV!$x7F'+T"~VBzCu0!@U:ݍ\-VzB2MiK'\MPl|3@x+H\YATf@Ԣe##(#AD3Gu^ AEB`QےZ۳(7BC51OJFIFg/!_SqDZ=HQ/T6~i*.1N#tecá*D0s2duĽo.7Y-D^Ub^)ё9;EBSk5~F/U+RdĤB2P1JS: I,^J"~3Fu][9_qN͉]_R &x°,*  C &%N6Bc{-p&QJ,`o{ CrK{",6 _ʟv8'uWyqH/%JW?-M }Z/a 64AXՓ_IʥFl0(q$E3{rVg&s{ uP l1tHPFb Nj-[}>N\[_ZV2QAZ3Tբ $7xih(8>!6T Ee&n_釖c}lyBJ Bq#;KgGCIi 6FX9Iʞ⮽i( &E؃5MOs "1N(0Qz5[Sl կs̈́ofXrIg71K%Ԡ mȘ/MsԊ ;]#w_~GBvrRv41`4ŗ eDBY8X̭+qEPRT|ʟU\M;\&W ^ ;|$* FPYhőFI:c(2EeӘJOĮ{/PNR4KMz^?PzZb1U+`Rn:nULv=z|;F/vRӻ VR,Jv.Kuu25 Rd0*:#)ɼ6!<>7 RCƬ#H alJ3h +j@)Y⠹q61N_I*8ԼPzMn^k27 *DZu7<|پYT=>0s͌oq&\O{OCHHsM'I"$@eM UtmM<_Պ@=}adGFv7.W]#ݵju *p[hW՛䘜(lpR1ٷg.YQSiou׺iD4:J* ?o?*UfRg@8(Aob#S$1˨UM#iMW)Ou"ʮd"E5[=PWTx7_ + g8BIB$wAexFW8`H) wZ` %|aDϙG(!WX=t1 +U̘Ϫ z52TчjZIEX2nG)]A,u"ԃ X)":TC'#T3 [BF8~pS:ߊ&ԓVG’ASJ@+,f} S"'+ # +$O9Y\恋YQokBO1mV7oAY͆tRVa.lǀ4̿Elږ \op|'F2|:daYEpxZa7 ˜B 0&R:Uyze&Ȉb'ūY>␋!o`Cxdg: GJ&joD;Dϋ-6YeNFGN Qc"w+>h 2qJD$DI'@B"kEBť49 ."J *j4ZhA$F_Ƞ* V3C4'*V#j rk΃u~c2_}R+`^wLW}V|<{*AbWCg: &TM7WbQS |lz_N{hs+SBE8SX;dN]fN%*rU4k~[sr.>?c$UU4ϖ ywo"> Qv>6Gx *t(* sSUSK!dl|X8Qc,k@%lM?FUx$¥r5n F3~U|x9S@lMy(mFqVyEb < !sDTq+VJ[u5O$*{?5F4:L/)gK?YRrLb!Eչ8:v#߷<)b\ITxXz' e(0L9*GJ^f dc J3G\ 65ͮn`NPJh4faW~E:\9Z}ꙏ ;9>ջOc%BsiSf-DWH"DD ̈9Xxi`€:'bM[ qɆQ Ȳ7Gڐ;%uB:_[39^r+=R띗}.q.BGGe *Sr;1d1KIMc.`n]?3+yΪ fThgl*΃5F㥆-2⧭Ve4b /5 :61BqF|RL!tڏK3IQz.]Gr1FЫD6J5ڶiJҹ =&B1[g3*9RYjVۢFG|2ϊIΪƵiP(˝FWNfO4>_nVl]=_SO 41JlC0ƾ A@A Il(+|F707Gt20@$5.|;D BpF lAGdnBohR$/KbB}HO&uځ6ݒIh6Qiw/vT]ÉPUi!"k^TBWuVƆ䭻U|uBjokIsT7r Kj_a1Cf3bbm2)(|.vAF(2*MF,рΝ"n{O dHh`2WȄG턤xQ 0fwsnOVjA ]Ub\n1݀C>.+M,g1> )smA 2Q?j¥sU=ޫN%'TAtx.~NǮ0n/yspE5_ҼhN RCZJܪVDPD@ ʹ\%"Ǩ(NT}va35lۦgD%ܸYf,5yq;C]1;cãdHcЙhe۾6qLs"Ll` \CXRnDnB<]q+;XG@2>&OKw,h[wzUla.Bsݘ}FIVHiw(ʸԫSkk"cMщBu]X~4,ޥv =QXL&* {uSi;RlQ7sуɥ2挠de!Gx6lFʨJ/P#^IgG_JQ\=cm䌧)f"*R/! 5wC[H9H[L{Uh8,Xy)󎸏h LXBItY[0;d *ejbv;YJzq؝{礍gzNfÛc\#1/5 i-tfU V@HfX%}NR\oSo |%4YP)evzՕ:ϦtYvMP7T\Q_Daʸ긡E|EBtcA.ٻ39HJ؝i:IF/ȇ?(nt~AR^PEF>򉑺@]r[ 3wJLx٣3dw]r][4mU'jQ Hʥl*cRV7HwC=P!D&w`NqzU.F+XBʎՠVsXO4SdtZD7mW/e¸Hl&``G'V9tM:N9=!4ZFhWŌ[jذWbfv( ki_%D.m63ff$pPkе8E  RgF^1,+n)GmԭMjjqKJQeflv}W0Oɵ<`h4fcscSIl)#̖ nq*kC WT%Hl我$;S1F+^WL7loXEnw-Ti5BqX/dVĮT4J'" x diU)ɮ_bq{PE$ɰ&n7T1TKḮ7y Iq ݈ ˝f!Нʧ*̘U2-A]2P=V q#CY 5e;#=Ur F+hmS[gqoK8힋Z KZ\Hʦ*yO/26^DpǡzR:Fl󬰪g(FN~ӕs;PkS8郎x ,]&+\WQDMrQ& oca;sqLNˑ졏㦸%Bb,Џi+~ĥ=HܰNA"tJn֋6r~fM8_5LWٿaȨjBE dce+HN0Ƴ o f |ѕ6Ik$I^35QMa0)Sw̛HSemPp[HDe ҩu\#/!>h<͢QP33Txi56W: 2FN'c\I2@Je˙"(hv+Г!}3N>G X{2ݧh7^_ձ`V47@qdZ'qɖO޴9"LɨdzHwI~6?N%A)OdbO@PKtu_q}lJ } WviQ{Sϛh+GX0n9KI_B'rS/w \RPcx(!qmԎm~"+th|p8/2',JYh`NՍ d:j)F)3="6ωŴo7]SՌ'>t19<䤬BSJ]!8܅T]mx: ETOlTFvRm.̼&5Nm`1FXp)lXYJNy:0ic΃,Xw@D_hs$!AmE )5#ṇd{D+W^]TBGD}=%bF+aw4sK` Ƌ굎۫|j!w$Л*ٕIy"5O-SoB!O 4q'd}[@7l!ɴF M~M7 t2.3⪆TAl}J7{_6(-6g8dX !lAMꜸrԶ.@ʦ?2مI0sf( 8YwVM6M7 7w𙼊D>lUk7ҍo!RzoJ$[,ͶQO'(Xh$q\LmM w 8"YT9%rfͲ#g]*X!_H6-ɦXyB)rz'yVT'$_j;!)y,mOO<`7)Mx>?GG{τꤗEv 1~#iyjbWAe+ 'ɶ]_(ix|WZeA!# MȂA>G9DW6iR!3ĉ( T0oGWԏ#F+#\f$q$AҬKp /+M]V[-G#sbuTo9$ dN6eSqk:IuLv{i߈?r*nqis/dwұiE+;Vfۜ{~n3˒! =QF;y>0^Ťv,M4.KHc(^ bn +*US *_"!ԛ]&,ʤ4!5`UYtlߚsA'9qeN3)#1"z2º\QнaX -R ϋ>F[O{(e3ȰD NYfNkzyä*caZBBj&D_S{5)D0.ξ:^F"R 9x~,34 m*I[^9䍇ˏ920$&npcUң-6"+%zPfw(T-kDz+ga >vN*n#”)t`%rG㐖cu$L}}.a`-u8"l7^tW@U.&bE8qq#v CŐ`k"ڜRe:Y o%Y,PW$;H ,&Ef"CPbc~ $]h({|Y VBDCW\+RTА|e,20N[Ev?m_i"]ȑ)ξ0DDM$n=K4".# ўBĠsѱ-xP);LX]vئphp!6\,;@ Jk%! N",]Y408L=7a$,͓pesE$(ď BH2VNؼ͹L 팫z=6>ҧD"eD^ : ͣ*Ѹ|ڰ>@_Dy7 Ddja`ckgB+' IAE7 +3*z|M9K_MΏ  1=K\P\JaQlZRe# h0 QQ@D. ?vet],֔:F{:*z/ڵKӵfR\a'ݽA)mbL 88jZtʕl!ARį 0&NVLS %}(TS"]8Htߏ4oo[bL2߶DAAf/b)IrShPbEea@А$#}>S\f5f{2Ϻ(%CuGW6퉧Mu)+[/{sd'7Ӂuɍ$~.3)Z#ڭCV' J0000qx&0V.(k# QS%ƔVu'Ybo* Ni̐;]J# fײfDBFqSY㷦F /҉&̗g~b-(EկBok$+2-i])%oLe}=W?Y21EMDIӆ̀$AǕEKDIh4ݗP`5.FNKPb|m`&-Z@ȓ}@B&QubEfEĔSY] ï a όM6}JDӺQ4k[d%HW%hZ{#ap0h#6qc}q站BlkjU+1NXB!2`..]qswSsz $^=m2Aa Jf*-YrCMSҔ5U2hrH)\ \uiuJ>r+CRlfݐϬXx#ZՋBx^(iVp$G17NQ]Cz1xBdBvXWUg#_C'%I̖$R&g E'W -;z.tX²')i#B@qdFiMMSL'*@@܉!z0/ 1_ʍ9D+b1!x kl[TJ{_< GMȦ.kU24RJnbJߘ¥d`HB}5`i F1v{&{# .,4T(h[Kی 5R, d4xLHF#™'DuVc fRFkn̰ )TƞGB s2wwqnKM$C_2t { jֳE6p@<8&h^օ *vqWuO׷^8b5DStc4%)teZ9ꊎsA1Wj/#x=xh vn3GiwRKvgA(`VzӒD1, 5>w: }BܳfP'@5IX6r0,)٠:ՄIR.V}ZTP r9ٲ}QKQ%&)nT whRJ mٚq,,o+ˆY`|i/ V wȆA,'FX<ĭQ!Zz\!(XVb13zw3?G EQu=iD=o*V{nUf+^F e*f.h<]IKYM!8J7("RdN*ki$Dr%C&ŅQL K* 쥑I$7/w-$1DnaZ~Lj"P6\lJs{iQxvaJ I8)|;26{sl4=CvHym6ܿҀx *-*/i#.$MX8]IЩ"K &hHT82O! 43{<td^eU\4 }"U.3@OO-AåWQ"<!hR6!y.aWxX@C !o><(OX=A[/O0J(8hs]CG []FlR EVMGDݐ"Ojr$ĺŅ/~4jhG* im:F% tDPԇ U <%DwM*Q9iMP^݈"1*<ȥMh"GB Y3edMMdOiB["Ix%c}ݖ.T`ud6gƗigzG#~^I+&XgM'22҄I$B*xâ?0}4Π*j"d筩Ktt2mcIy۴z>1Lt S&&۬\'Y)H40DI &EmXP_rfdoPxNowŪ[ev+ER89*`!k ee{+EuҥWBFil[PL?:wv\rj%]_SĢߨ%WuIW[{"/\kH7ry4+E5[J|>뜯yV7M.$pVSs.z3q#5I,'d] 5[&:Z90>4'DnN9sLGY˞d6Q˗=+IsbZ0†F $($б cbZ)( 蚖<$ U @ Lmmk\ ڠaX2rql@ K m61 XùmdJ :"0dH{. ؙ3YN̪)Ď@l7Y}VI\tú58eO h^Nr…F>xObڢZ= U'ҦNԫ.<%6dCb-~_qe! eSGjtfq؜>tDMIZN9XCrp ;$T /NXVΘڊ:v:2&O!EIbP+Zբ|ϥجv㜯&:^/([T5.G,;w;dFQbIiT~fۅ$itsVjX1 W=.1_CsX4':X[~nKm&Gh} -lNi"kBkE0{.l߭]@Ԓ[dv}1!hqMr>ȥK+"r%rnT!QndDG$4O^Lł',!K)`#ɒJFUKt3*! hj MAg뒋Ѡx L53, Sܘ6YsmXSAKB N3zB^P:rI_j'!oU!д޸Ի8li?K.`M5qUQub_ 8&! 렐6ɶ ,?l:~>;\YoZyH ψJ#v&]+vNCBgBj rؕYJ2-3v~hUH*N#nxD dLX LGBC\p5~bh@+`@T(!L`. DA*pؔDfF[25*L|4xM-,\53{m .&AL-1ûn9}eGT1EURc']ALTo~w̓AH wbܘa S3WӉwA>sxeI{HHJel*yȬ)vWhvH@q@[^HX\i#]vqAm[WͲDrxDҳ% ϔΎ-X0 NxޟYGqJk ;R x !!U%U~Itm4$ ~ kA*s$fÏRO%Tcmw%`؉oY`gbi⺚ M1ZS(kN2ˮg9^uIeDj畉$XPUpd,J;$sO@6rKyInc6\tH;u_&񪸎lyf܈/TXvđdPe\N"GtR^Htw1rXcL/Sˎ:UL +ohbΔs Fh*,݋slJTmAFli}&EQ?p!Y36p9XLu8MFq 3fY*E)Wiqb SKK'!GqH9| ˄wT8Gۉt ?Y5 z QRq\Xr<" )OF}A*@ *aZE#82E H5-USvb rj~6a,ubh;N+Q92IoS#_);%d࠙l*J5}@d@kKt&f[Y俯yDtKUb |quxBvSdضZXA0ϡe#fFd9(ɕ/zs{Ob)mTOTs♈! rHatû^6/i:acw((i=<%\)F!dtHt1ڄ+ :W!/N_od@U"לlTcm%tL0*4RB։\ӶṪr}T]^LZɆDdDVz^WM֭9Pq&}1LIgchDmk7پ ($W0ݵ 0֧W^Ia%f}[=x"WRO2Pr 4`Р'7x=H=_J7ѳRTr+S{lBM.g7?T1 $Xp)%1!) Nů D)c%-7ĉ (UD?fB5ʘm>2&J359i :[:|<q>c:\ƉRGq&ycf]b-BTE@yzNg4c1x;hdЬ.Ȳ|<[E"m+:2G'QLCE[}Ie')$[6Y= j?sY˷,:lW0x'$,,GzA\ hFh{C9h+<"+ʳ+ʵ}>'h V~˪nm$~`:х K7BfMqj~n & %!T@ERC*Q)=VD_t##C a[LK j&uTxL A86 R-?_yVp+Q6R&Rlh@)(4 Z 1Vq]sX7aɖx1dZ8v5sKȑ94D F.ܥ̷'p6lUHjxiDjzN.RyDS%fjSz3%rm1.jSBr!uzt?U]*44ZRͯG`;BƢun`r*9FΠ!E.d{T{cZwn;9:Z-VV}k*8NޛnV~3,]Yhm+lAg5JGr0_:&1Ct/;Kơ'"!S!j5'M&[zSr oqKFMw+JkThTēN;dN5Lnj% m5#N3XW#sD'A|%ZN#qjDrM{3J+\)IU#Wi`h B3ώ,l )mymH\&% М-2$z|fOw͛!kfefȻ'ԝHFpЛoX5G:⶟ưNٹ `()<7$bFCҥ7 e|X I d.{tV@oRpL,!s?lD6Sc#> GkgQ7>d)i0m^v^GݽYj%ؘWk.H5ۂܻ4z/Ox)n [}K5d"J%PzW cDbm7@3b9,K$뾟ФmҴEd߾K4C,x)սz 6-eH?}1LR8ij`d6g]TPn*aN.Drd ǪQ4tjkI(@ Pr/!t7y@3h槡9P`V;a`zl*4-\gT}˜ ͹"o2m]oWe_M8w9?Kƺ}99 |iE>6vMat*ÕGck넽[tQάJhM~"Fn|a^R&:9K(v"46; ۅ#K9sbvr%V+US;{PdKБssi:OǕJPs?1b^Riw BG9:?_)kaG1xGjcis<%n n=<5G); ;kQ݄r~BZfS_[H+Wkюֽ93Z~-7ZfFKGxz%Jԁ,!rȗe[o)(25L\j0+,PvA NmhU |qW&JAP>n&@b2 FFaJ6 M|E0y$v3~hɱH*v2Js$˰(0xe#P}% ͚ @z5 ɡǜjb2`.#pn% %:_u0u2T0' .HA%0@lV>8l#9M-~XE4%*-0дRL稟%1"~k$=6୮) DeH"ߔ+cgSb/BB۩)c?g QsOgZ/R絼l&l[ܽGa>DfB@{px1 [n uAZ\_ҁV3;Y]NNg!HXRcyz6"_OnБH%.rʈS hD>?W2b+=4}LZ8RmB  KFF&dDr=Q7?8J2!&A'kJt&* - A&h)TW$38rHbq]HZ4oCd(a]LU!&V* L57Jp,+GfpVVMj|m#Z@^{:m=s2BXb'$59¾+pXH;-4ʷZ03Ibe薷mUXبtz앀C8!mtUDՒ4<@!.Em'[Tv}nTUa!F~YH{+b`"0ӂBj{;AxP`!)h@N'Ki ~Lwp6K-Qz\ CWju]3՘qI@r`=L1y ۅ+2:eK>'/T^8aM-y'!GÂY('tPMԟ]\jViSD{H_QnaNt*%.MxoXnAU{ʼ:M:~*׽FC4j5EREZ&u/F1Ha@WJ/T-ko.! Jҋ ,{+D4N*2R!x 4s+4PfSڀH5*AZl)Y\e -a[ (,06Yd/ۛFCo^Bf0q 8ͬ9Y(Hέ+5hVb' \'y-A e({8)L׀$QA+yD 2,-i\VF6)w~(%/ qOt !+Y{'3iPtƘ6m`O̶iH:ʑl)Ȁ$39cFbx20&)=d$Tiʽ݃nE%L4MwWQl\8{+m+ōPKȐD]PdvG8ST% tFKo񥧆;41-]wc la-T 9R.nՈ+DZܞWAkn :*7Վ(N+EdK#x΍K!ztf#,Y),"lj Ƌ-,h9RiAh&ƒ7XɰqB˫Ț[ ؤÒNjgi24`MPQ%< vIS{POC=mlg(M)1rTNp$ 2#Rڻ æ,Ub8DtGNބHM 8^G-*)W16ްoj+ EBt鄢jU1Jߧ#J"3OFݡ}a-%~#NDy2֋D?b)uvdR*\dCTFlJd3Jv'&LCJ;:>[55SC"L 9SתU^i_"Ss6RֲETN R]Fg-Dŧ^:xg 1K$BYh&yqawk2۾hU[}BYa/=ȍD]OYhm<\>I49Xbv I8&;-6P hB7BNCO7z^5B#)pXUL:t2vm9YR PTxI"Y.o6DcL]g\;abKc_*muRxzi@@"4B~!\-}B {G5R8\ܩܸNy:VU |Jt![tﴘA}geP#)$`'Y>"Fߟ%MEAN~ҲgBDjo&*o6C5U=4UT(E^XU($;5&zii7VebpٰTMET=|y)(sҹʙ~O| 4lkk*!TInhj4p!նnxzL Xc݇Mte2NDh Gk|\&Z5yCSžsk E撟tu@*f6Ar5듮 fEzRcm")g59! ʓ#"QRS)7r xvjH> oh2Ŗ=`q-B ؊'d\w o$0xb\d)C6?&oY4?h(Q}y  ejzcaLpNXNB{j0ii#yM5!(Lt2a0L%}aOxV$d\/ vc v_'C+ķJT@RE%'I;~.!Ha1wXF?w %KYscf9̠4~W[$~ Jn7ZRQha6˞zIaFg_ 4qq$F(GLnDO\UEdgE*F>h%w-y  RUrPH(,K&E,> ?@ɨǵ.PAz? eլӎOD=DJ J*Q5! EC&HNp0!H)C*A[14H([N;RQ wJJys< tdBxaDb4r\!gۥ}^z N֡Pd@|C %-lj 6v“lVScWdKT`+M&v.|fe3ah 5| zr7!6I1\d% ]afˣnEIdzn&%^TOEԑ ddJMҋ^PqF/r,(Т_3R j$z-ggMga-kH1R %K[Kʈ$Fo.jH-_u(ʿC:ԔB{Wunp*+S~4C`K&l2ic/(TIiםp${`c[n»b:\iw^"'&O +ƁBFTjq8b|`鈛 Ua+{UY m ~_镬^R1AcLM?,/䊆s$Oc7%~JAM5fIRTNEԎ.ew׈W'd([&L4nL4AhξDlY&DAGI(v*Ҽ3&vW݈O/&DJ3ؕPSs.6aƖPβ:qIG)l3y)m}{E\"5~]m0u-Q_$W)ߥbvk-j'ujJjȑL^' ZyxLd"7E&jYQ- KƢs_ ,zL2BYphY$CYw9jY>",! T CGF!z%7) ) *ITk 5RPHJ#%sb*[% , *sEm(od="R)A\&E"( Lm)v\A7Xn>6>[*86V0DŞYC!Bi*hqԌhE}ϱ#GCzG2D[H?B :8D,L%Ek'l皃Ҳ gK o bmXBDah֡#om'2{x nϴ;T)tL(Tm>mh ajkI̘-M;6DwH l"epEċݔt@}qTЪH95ji -FA%t4lk8ԥU(oAQn>s#Y3&3,5r,ul.<!|B>5ut a㥊[E:e`:_=]ЊB:@4'W.? Sz~$̦;O#dђ.gdL'Y*+b,|˕и@0/1]26F@#h4@ ݪf!cS 䀼^aT3>H$}t&3:|0 S fß#(Uk).VW#G֖Z$h^&+.B4G| NA ]@\6ۺH ǐV-%PjEhĻ:~\^FϽړUFnLpG47*n㱀K@c$Ic,TNnU.N$0hDέCr8/70 p!x ['6"X%Dxă󒎧4;['42^a:+-ɂ7FpEP,5^9yőn&c=}/̄MSϬOI( ~l7h%_7(}$XonS-Dۂ*U:b#8ȉ ٷ'El|Td.˄:f!׎ڼ3-2V^P@$79HI̽J~֚-!5VD(!RDpGI@{?L *،jeu<} fe5b7RNDÂ--$nK7Hm} Tk=җ}N/tLH"?+=1CGS^lGf1&m:,"%0牔KyuŲR*C ,cR Ӳ "ck&Idiny4ϛ/Kmjm&NN38lx+'??jʞ̈LM _jDjPL$ՊfϬ).dT7?kR2ѻiUeh2 ns^bǞK\sA@+J0{oSc,dOgc?q#b K6:mKl#wa7f"ڝ?˹vw' {lA *͢98LD@C?jNΛ²x'B+APR_V JHk!ɬT<`P4q{cg&㞼jӖNZCi>ͳ^"7&_*ICEG :=Tڔ,YQj6X#),mpc٨ tH.5jc*F12 Hdm*[HboBxLXX7 qԎM- 5LJm.Ɇ|@tv ۴rXsdʶGP*VBR%uk/\Rrh%4r&R`C\!v&ih"([tb(>,p.'u:,bY'؍?GT!"1^D7r9 Fө, )J$b\vOsBBv=egIwd0]FXHI !B]-t|.UijM5nl97J}#Ս1jt7{l9*y+Ue$GƼG_wLs sx,b nK2]-bhZزԕGBčxc.DM/0 `n+]Rٺc&8^ZĔfs,xE tl8k z $*r I hzeJE{IR}'PL`nȘY[GTu9XUIV7\+%(=TKzifQ\iVߚ^zyjFn85v4 %NT6B}LUZwyKp hh>YTmFb+uoR@/9O*aGp]'\Nf%\gj,+M`ńDAirWC7r"Re|"ؑb"EAWLUmE2%`N"Q/M>Qr |2xD8AL:dg|:QXH6{,-!tSLT@!s{Ry\%͇q.:@Gf&06bB!1LtQ3   nVXaRk& PPئr4"j}/@,˔$6 %!Z L.аۑ&AXu$mO VԛQ0`{|'n3~zuHPnđ$. w5H˻Kޕ"KΎ}0[12ArN0d-׭9m5p}ƌ+EagĎa<- ohhDjtSR|4L-mxSQ #p׈2l" `2,8BJɨǶ'Bѵ'Wl+m.P9kgòR"+3fdgl bԱ?ÑuO/]tRV#o+XshLNZEb[!(!0ORӞ%_6kI~jYMmil>HqDn{2M@NE"_LR+Y!ݤa^fQXEgt椢'[0d_j#;ac uk[ +.i0BrKb+;yV-͕U kԨXi,**L̈lE={TwRrIF#xz LqJJ/2 JQU0b;EI\'oJaE) 격؈SaD E+YR SBxJ7[1ةz1HO5z2֔8CZa^#7EDd-RE δۮJIM"trϧiu[kb'^3 vc҂  V',qJ4D$DQBȞ)NZ"? M4ƠS@2HFKBT+#xacA $R|0Qct  Q "h-p(A<0ATXľ\8QF `QA8$0`+8&{8g@c43BA8?0w9'bM=g ŔNŚA"8 ' J]j$t )op#MvXg0f0rF4ư:G R]v@s捪х!5<$H@`V:P jH K4Y6-EC`&AX4FŖaR||J_S?z}H2OPB.} '`5&Ea$ADbÎnYz<424YD0w[Kj /QɰO4Cǟ&$KcBKLH|<5aN؟$4Tc804# 9.cMbIEO&#BA #`&4}pFj}`'b҄!G`A[Kοj07T&r q%!/MR@n$# s\܈0ս6T([O! e%o[[0*= "I8,(pf1\">!.x4'G  %e`rFMڋV?z |p\ x+C,KB^@74Ԩq|q v"k:tAa6RV@d_P)=,H#49i9Kqv,Ġ9%Q%X]F'ZR@BP(k xq!A =dQ@hBW,+M`hI !1\>D6:RWtQAPR s\AdK8y"6 ["M*\]h& 8AV _ Y(oH =,uY#Ғ‚IF-ni, O7B҈̦)xpׅJT&`JF< Hab|ĦZhp,AhE@Z#fYjPph@u\BB c4&*%L)aԶ (O3 5,Y38n.A$1xEŸoZ - LA*Y},j HC,Q~X(tg[P]pq}7;;i&0e_'9 ,3?ƾ< ?""K,&(Ϣ*j!9O[YfqYJ2/1~bH Nʊi Kqf_ PRU8hsC1(c=$8'O(un*BQi!%hG$[JFц_pQm8|Ai*SH3PI+S(-&F BJX|ؼD3+! aX0nSk„2zWH6#,3!rm HK@!d"H AY,̷شq"@Xy *+࠯v:YE' [ҞC@ N1UU} @҃4Fi Mi0"[F92^Ȩ!bZ;Li j;Az!J(0,72~ȼ+. (N^j4!P eS( $:zh JK&9kv ~J4@Ci(2c50HTr5yx`AD{d8RG"p0(0z4MXĨVd9 Afe533(8AXs2}eޅRv{ WW\M{ZU]:L#6[- G1!GIWJʹzbjc~EIinMt*e S_a0Ҏf3*3GJAIC2[& ]h }9 $MU1T /%iz%t8F=*-IDڑR4C6%}WRcW2Q_T^qYfDNl!AOq'mB cW~[tfhZ_q1Z-|&n[8Ι#g(SUQ. e}/|TdIȶ*ڹmlN[?qyLNȭS0}-JE9)+ٌsOvڶ"6bq+ꦷ=6A^[m{Z$Jwhť,B *W}D%sȂ_&5ΙZ)yZ2iSd@TUD+)^wD!T)֞/Rx<ܢSy>8✉%la)jsr ԩ)DO+rPasTg;=Nb֗ꕐޅûꐌIY; jU]Y-ָlF-QqYsxDWXq333ȍtSS\RJ1udr2N\!*Up14.4vmhaJ%C9!idJR!HaH@QP|{2Tf{Hvex Q:>BuӤǬ VŒz}%-BcVgGS)h!ڍM,FEy2mD+6k]B C%`F{1!,r`t^3S+MܓY{bOW '|iO=l\D"syJ݊GE&U^q!=o&Eh-dRM)\Tuʦt%pTŮoYL; au|2okdTB|˛ jBj#ZqVI-JnݱoF+tBeQQ-fC&d@b%QK\p"٪Y׮|~2 Dgfm6R"D%s6*$ߤBPOգQB'*^ښM/I,_5QǭNZg{+4 )szB2L/iOwũI|oʟXߍdtW'Q⍴ʯ /3k?we+EfbIUMw,B[D-0Q w"GY!:C(zK˟Z{}v楉l}oQ^"KUSڈF5Ϳ?0(k[yMen4gJ/~]*פī#.[<æTS"Yc#MN2ܨ A4hSңu_)15ɫN-)gJ])9g%hSέY[zrvOJ#Qhbbt(b-ѕύM. H`8((P|S +f$伾ӵq^{dkBo[4@NxEaR=dAi,,ASI@yc(ԕYUk %,x@gIjלM#05~ԛIs%v@0'hs⑍׸Q8DH<DA+IA l0>ʣN<ƒh xV%sYVfQCSFKS=CH/L%Bhiz@XHN*(J@H0Op#8 b@+hąBkFa =_®J'K(Y(J'}U 7sCӯo8H(BT!5JzX- ArFh/}/kv0!6ڎ'%%_#)->]հfq34C[ē,$4Pr-Vn~C!g'dhXxFX>F-P?rYKXVh$#sh7ʟɶf(щIWo]Y݈$LiI  gZmF? h)8ЀĔ/W-5x2x)0qm4@Wr嘇/%du8`.Ĩ{o<@I4>$H$+^dI),aEo1C 26p^Jd ;D)AfE9 'FÏxN3…` %RyޥD9BME3@\$ir;&q #@pΎ ܅?E0h94@p߱cW)o<`G h B Zʮ@s]d[f (y7p'<&O# .E!nF+ܚO Aav0aF`- %Çn3J_Ƽ`BX} j\t0A&&I BDI%Jsy4L qDaW)2RpX )rJ> c5r}H/xDMPh3N Q!F1^H0Z sHqR$D䑙[Q3%17gJ"Ѩ$0"^ j,cBaD%ޱJ >:W?CEA,MO !d HSqD64+'hm)~=P9Ux N εPN qlhff ,BDGs#QeڇiHTH?NA"=/G4DRZST9e _:@BUNkFlT+R@x9 H^m#0D`M$,$I eo%J b($;˨/3輹i 9KD*X?B\PFޓA4!`AL h8%AZJ ab=kʂAf"Ndp#P| RJZ pXzJaFI/V^b|B)2G$O|)rmGΔc>$ֲ+4E2"xн oTQcx0F1CQr2[`aЦA&HԗI4[~MNs)pr=bJ+,VN .bm"X$ZZhƐեj[VV"PUɨǸ  %GŠ:kҸ}A#üƓ0$EÜ8AETHqQ`Nq ;Cj^)22  `D;99W ~U +#p 8ǕN)_ ST!sb:rYV8Q)da2a gB'/9rl֒0CMGƘk)&PLv, eMlA/Aw@3 C9(0E@IO;v/0"Dnr0 16aj:|=j4tB!r Aq; aQx|9(rRC0O1t9&r@%0CoNTƣPP)o)2(dQPP=2"pTFqR AY4NIPWn/d% PN' D1OxQ# 0Z*: ح"D fڙIⳭQ.(INl1J:氯RPG(AD - 97&1zڣR"P 14@ MDQ(ŧmP֤(%8q54(2^?, f@al34#'(VW>8p4hEV P3Gac;B3H7~~8U.RZ ~@T@Fr0v"0`:vk1JP*xb,a Qpd#0>-GT0l˰XRL墈H!ƠRSva~@ W(GUY~Qal C b II0BaQAӈ~ WL EO icXch^M Y8T30!h e!@G9ZsVl9<@)hjqs$p@ 4 ȑ/Sx)gD °tQYu^A!KrP;g T(4z.5(za ) @'<DIs'1r {^epJ @CdNXf8 !-㌵@uNA 6PM9*:|uJL)U29ۂar9h`>(bc/3|S4U!uR㥐 TaX#!U`@Ta* XU[6<`N9.Y[L>ȰHSUUZSJa(]“a"@w[@u A}f!٥h#D!~n1(.a @ҌEv 7TjBJ,";j\x^Y woE^pQR{/kzXv-+؈X$Z`aܹ#Si>e&g1̿zc# :-ai o}UJ#bq0!ws2Ғ䑃 u9 5p؍A2B$ᘪ  N Qɂ^܎с8Ea:ct"aC%`u?[rTrӎBSE ܚ\).emH~N/1ę8hPh@Hfb0A3 ԡ0u $QDQz!"o9`y $y千+`*ˤ\MbpAil3d6_aO8Bե)K㍤ AfI(Yb4%Dl cU yKgހR8,;Z7t.g4hKs…$sDɤ%-3 !P`1ROUuIB[1 N+MZ0CEh!8X Xd׉!\+CrZMugniJ1YC?lz%ϨBƜ[$RH<$Td伳I,kB'KQq@um1a,WCly/| j!DiކH><ГN%#nIH7&ƠO1*[,7RrzzG$˝wSU֘-9I :-B@D)juV$tM(9lz54l[%rW)-תYyz /A 戦ɈBKĂ&jBx(Q-G+Bm pCEĶb>[Vz^VxHF̔3O)rbXF@ZpRmcQ#X4VC H@kKgNWTzx7DG:%zcX,i=['_c0pc:.+& |#ۙu>β5-&`` ,, +vl֘Pr䒛i [ (7clAϵ1$ɭ/>$@v-eh (0xxP6hUha\OP8(ep]4gt3`}0S8aHla'‘0$rJ )= &BS~(cï1q<y bM* n5hb`XGG%*U TIq(gF ({FV ŞCڨP'!Rzi[x!%Tά!jӼQȀ—:7DRչf$89(5"g Y/z=.4%MYՕ!$A b-YĉHkG$(]{" &1n(]DP'jt`zMԘlB#l)ID$A xRvÍM ~1D,;pNP1HQ"ɺg:Ť^U~a0xSlez1̰`%c /VU)`q݄iI0"GAЅ0rzo"}&O X* ?gܳzZؒH 'UR̄$ J={jl%(W@QGcziN\(C{"SXNP05[jj45<9$ye5- bf$s@ĉwx >w_ NL~!OrJ<"}]H焘c_ƃyMK%`o`cJ"hL!uϐ[ %o5沅Qo0~Xu12=YaBTqp*Ir4*#Laq. $[ϓiՅS4X8<  $DAWG0e 7PRs,pտS%PQ\%$HE&>ަumgN8S^ aE5G;6ц ]#>e%k, B-̢b Yl҈H- E+٣zHPs}*]|`M)Ĺ%  Ύ %!/ N e❥8AAGgVq"¼ga(X8QaQF~H `T28CkǸKBLc̼:Q5@,apN9ARdg -D-eV|(p I!.DN_X-HJ((@`e1J %-YTԒX.O)F B$5CnqUxCSlZܢnP1aZH!J!K,RbN`*BJY|d(d$l,.w=; --iA0;&Fɭر#`&=ezB!ROD+(2ZHh)V1ZuX! 0V+PB#ձ)L泌=RLDZNj[fC.Asӂ6n?vȊEJEJ8@za`L^LVl쐟0B)A zKTֈJáᕐo P㚐fPg%iYs'@FD.* Jf1;KȚ5GB=NdZ"gQ_r~z,-74O\+by1:=3HYWAZ IҔ!p$1`Q{bBSmB98#% őm!13Sb6f"~Q #U#XIL8Z!DL, (CHÊS3ެj)HǗi^륩t?TGu.oy/1>J9jG6ժϔLu RP <,ؽ3^s.Mw<#3T^8sҡaAJan PXHE[Ȓ7kб4W~FC hPJ?%PS>&cJ~+表.- L /IK_Pa!d0" :8 s%Þjsd!L:9rk]*[=-ev+ ubH!o8?ؖ3cJSL,0B &LZ \0/iDS Y_b0)2 -(RqIE}$XxSd' HLJ/~pЌ N3V織R¾ 1.Lѭ`C 40E11+haH ̣:,SL(WBQĵLK Qvr{r`PmU>B4ڝl+?p PPAHmE5 3F G!* A(GPb) ;{KY>;1>gBY*Ji MjV.;F"Y؈CR GB;U¢d!3VF%Pz$&)L)^NaAz2g Xf] Vz1qV?H+ 6q7w-!ȌAĥ)徺a[A0aQ$BEʡ8:%ݔtRQ$%q t|1)塰\bY*Ef#WA\t<™0D68̚ 3v2Y͓'- ҝ"m*_*#PVE[YZ\A63*"uk<PAY]%sdhcL1G/jĢ0AuV(uraAAE]Ɂw{99pJBSN&d#L(n!S^9N~>w&"0aDp((T #2鎽HJW٨TS5lBmH&f̄;]3i`B A=.$@T'5D]:E:.;R>I-!!0OGoXMTEKCq7o2!=0B2]BXdp r`[Bt:$C+`K^ 62s’ltR "<87&K}OBsȧu_r./]BH4 Q1 %prG! A ( (s/9)ճט r'龥3EC>g TbW))TcF( gC^5ęU]̮mԗA)RSFB]4-[OT5Q&)/W^!!gvd0LB)h҇KF2û=Xp #s0ٱHDLfYjOk\TaX^0*HH !-q,xp*!c\WO:OYV|yE~z7"(PG8(q"xC#A;X$A0&2tG6& 0u "/# U9C5jWest'=!#kI U1Kj-݄?%\"I(Ց|5/~b8!g,O֠jmSoqm1V+/F)^t\q O7vB90 %e&I~ 1|6Ȇb3"#2Z-!(_ob2q@G*78DxEH!Y%: W4h5N!5% @o9[ysRL,+v@AC x|2 Iwn<("X[C[M Ix:mB2y;)HE h-*~:xqUM拮$\і6Ll2j  :gS[2F<>UaW0 2=%x}(2ZR(. ѢYA[ ekƚa 尘$cD*3pN]HBtpb]2TH!g*4i* ecbmxc' ӻdKT jqőL^hjsI@uhIn"QC)e> ^LZ9•#e%)b u%QZK<@$耆{M@kAK0pefkRWRשNv3xlj \H-%@4K^, h1*CFP`$?d!dŎ*dӃFn7~r \ŤVi3E<]ڸvE蘬*3:%t1ؒ¹RUzTa {=guXx A{oV.R❖)ֲ#lɈǺ@D:@""UH Ѡ ua C5s]DƑBxm ~~2C%\m }[ݩ562̖O# &Tʉ7k1e)\jvI]i-qVAheBtk;<͖QFhA%ԷV.C4ztJ2,\Ӥ+Ta njCi jlhb|B, 1А kDB6)vLf ze"狔~:)J*58hq$C(A6ig '#$Ds*!tRִ$,`<\ H᫸4 4G1 isa,L$A"DH EYJP UdKeDRb>g+蒧R5[CxزDZ1Q-K)'2Rv{" lB8cIBZ-䄑Ň\!Ж J0J(r)"%1 dqH0&K HGTQ/}Yz yh×Je6P2e$ÇP(M3y+ʌ YQ8ʹJ>^6cjM*\DVX/|EF(`ʆ$e uhHoDP&fx3)B1E+9>5Sf<o?|"N֥&z]6"GKyafd%:6%Rhs|Eh+%!$naS^dG,DE=S.ZJQ ve @pN&dBUR~8K$BKMGM?yd6dc( ~ tL3scIKOM=[( 0fu)IysR5 T=ɺDwZK%^I z'fntF7|gP XF@ܵ*5J{  ƒU0:$]'ebTX*qK0-K!F\lT&[$L3؈U~^ޙHMXؕ&R\4HƣE+2yʹn*1'rnjL\|&BGqX풴&e~@P%ޛdIx \6$)RkGz@L1iQ!"Clt7}k!6jǿƖVR*"_Uh@]Cej_Us%hlo0iW9:7aZh\(4먕T_}gMK5L39sP`/MҽLM #tN]ڛyz!uRA1:g !: **I :-?P$NG'Q5{xZ0ь}|Bԓ[T$]U5;UۿGnj&T`i_5h_!XOƾ]ce?%7떖s|& LX) mY^]Xӟn= @S Kj8ƀɭD&zC2Y` -&rcZ(;(FY!5! +J߰XN5F-QDoihPQ򧰈754*ܚ-%aJHM6MdSh0z^b,q($1 "/Ui_Jޜ56L3 =;!)9A&HrClig@^8>0;$mPU gl6m;3/S$N iGL@N'Veρ9I_8I{NH-G㥝fPz-c\Rf:6fѸqEbF~l߿R`s9B07:CA\-T@x|z+wH; $^g2"`@ ?!pv>Rb8-5moAyׄvR$LE,ba&8Ѿ^Xax[D^ę?2¬DiFK[OZYn_T pr?޶!N1񉲷x} ٠ [SE(k4|V?$vCBf@x'iTyQ|s -ˆ.!;K.{jQɯ8EK25҈;hQKsdGZIѫ>U1z-Ӆz&D ubE='uSH<zFyI,31y^o"o 1ii!\L 2pHچ_!(IObN{Ey'"JSYPt>dˮ>JKY UҥqC8= ]X1ЁpWFX(M"YA`jag5- J[%,`32QeVR%<9vXjZt?dםs)*߲Z+q Zgu~&_epw&$\2 x# $qmQG$sn6qa I(*Se7+2?yv蓌ȇZ&>`gBK_g6C pO404Bd~OK !ɔȍ#Rr0/iB!Rag p3;! )jMoTj}4Ndj,od"4nL1ǵSvI M7Zi-s`ITdWȇf?3$+ Hg2r%ĺG+eK'#DkSms-qD;eJHYr_@䪆?*_(K/Gepgx׺Χ4`*Dw[N>hW}Y4TA}ZJl.l8vo=r/#ٶU\CRe1(ZqRIXbpf&)/1_̪1wJ a)!ɠx$W]?X!L Baqn[G_q(Nf_& 鮸"]PLsSOk wȊ*o50 ,)9 rh%zŘs+س0yR>XCI(UH" @ @#!1u9Dzz!J6qr |%LgcN IB6bY%$%!:j,@*¼xZN' ;1~pZUUùͤ+a!sf *-#nKY mV2NfGivQǒ$%2,.#4`m)$f.)P%v1 Ѱ0 yZ3_ "3ΗE=_\AՓ^ E]LU+vT:縪(_rPd(+G%v%і :H"_24` AԫOxq<@aQh,$\*Bs ;.hj*J[t[j! #v3FR ,dSBo5r)nU"BK'YE;i'0]{f񅤄Q'$3Ex>YP9(+dPuN3.aϣ#ީo)vgI$u/M3e~z%Qq2cD-r1*ŪC iw)7°'@Y lAe$i‹ [.ECѣ\H}fvyQBD+|'YI㷹թҗDJVWJpߩEK!JNΑ9Z3UTLK "ZR(3Zh}n[2٭Ru%}"^QI27W N_~`*SVE}*8,cuf q _OUA6EQgԚ4:' 8V2QRW:$Ms{#.[e#F"SR_]kcLlcH#-7iwn*Tin㪈qR:F`P2ؖ ޤڔ]n]yTA9(8O'z ֦up)hN6/at*x{iѥ'Jz;EYٍCj#|Y5<;R!(QgLY)>cI"U~Fb +z mgmZY/+93I OUfD#lN?Yt-$^ˈ hq<IEJ+`+As$y\F$4yua'6jv2h/8iuJoGl&GA2*J'aV'N+3ZG1{ JefϿ)o6(wH:PBsصft|־MsPIԞ6E"#[ŭ@<!FX#uOQo(\+Ȏ.Z˛CʟKNߊ"PUksXuf~$Ӵ]"$qb)ҍ|N),|Sq 6x)S媜3N+.t[cRXW#J"0?)z'G7kHxɐ2 jjbD ?AX^(Klt-#5 GApXjZ>{R%͐R+ ʐބX3I؁,aKd`쉵[nI㺜ԿeSXp q؀LNwB@HpDߟt07 CDv|Mj!i$i\?H}fcl- g&z?{vP~SIN<8CZN LAݜUR* $brV3+y)bUة2bs 5.3 XNЮAOHB;"^ ٲ&K@3:dmjS*lK'D1OK)Re=2U#.ib;S%ǎtXUoa,U/ȓF8VwfT}350@bZi49Z CQ9LX = #Pv0RlMyD FƖn,/989 \y bu+仼QqJSlI2uH:qEm {@`dڏP7vS͠(H(Z$Xz['1[UףΗ+kS2̵5G78~˻klȖ\Y13^I,dTIۈW57&3n\Ob>37nk֣jKę2$ Hт` y(S}̛nq^ +P|70jSS?=*%4lQJ K0UʵJ/aOo B |[̕%7-8ו `8"*^裬s +9uut~fRUm8U8mʄI+#*T2o(^wt#B-: tLێvAz%؜²Yr` AV JNyQ7#ถG$鼔iI{_Jfb*Y\ԧU! pUԭJm=] TG{$c2eꉿv5c]"'l7Б [uUo,t+@Z䌔t  4 #yIl$7/ڣ\"ѩ@pj/- 6#tU]RתP!(%3)!Й_)2'\%?WfU!'ZM$#*1K'00De6Ʉ1%/ȼ7~HG(EA1'IseRBWj+iB˕X60)cJ9:~ gb pWl,T3pI@vQVe$W'sj̓XC@[(adNE [+LB<ں#%S4r[.W3=.ǽ|\G a−Wnʝ)sv5.:Ɩ|qwaiQ,f$57Аd% R*,BkHdېǞro> g&$hycEBl4'Mäm7ײ6:d\%6:]ADl^,x{1^^ s"|r^ڤ02x^L:n$ح˦vmV)z#83DDɕwsu˧9lj%NIBdl/u~0Dz=@:͕ULiOk:@7n--"1@"DsjxrYkݰr&V"\>[ɈǻGR Uߗf|8fBkec009$?؈oąp8TnČlCV3"B/Ww\c!g'EbMV+JPLҎsO@\sm=M@Y zk"CƀT"nRj+Yp)&+,dGQaVgG\'j6 9s` \ ӑR+43VR̸!nQCgqd'ZUJH; aQK=RJ^܎h[aCIIbyO7:5lMҁטVh\yӍ ^'6\\B)E|@@bƥOgFnEzO,t€E*"~OSHpSI}~sUmp-LX-yM#1 4L%_lFJnlWNFrKZ`I߄Ǫ FEAM{OEQ>bD&yfNmn:_Zk*VXG4ݘ6p9$G*R2j@ˣ|+OuFg̪jswFא<ӼPS3!(~̕L1um:ƉVZ] SAt@Y!${> sZcu;i@Yrbv85.PgHߔ}dc!٦71O6@M!E*݊Y0,4aEc"XX{A [[QVhD.E(Rrɚ)+'Y$$A|s߉Ĝi#Vⷩ&/{@>J20(|GҝN.޹vv 4WMipEkC$1]fǩBGѢZ q)J /f~N%GYWFj{%^ZSRe=Ҕ9iD#IZ@ѩfRI yr2"6G{ ʒDe+R*h嶕G?Sep(; [7K:U2b4pmo7S<0r J4݄C. j/? fעR#)LuZ`& PԩeJLd r%8AS *P%öEL_v윬 F+:'ehe4 /^qWeM.#2`Vdok̋!z-9EaVT 7i :h]ξ0`W'd.Y”q/goW2lǬJI)={Ǜ{ pNr^$P&= UPR"l1]M$fPn2ڏMk焈,q)eK5[xt󻂠}fؙ'jiGS,*Dߴ.&W&6e2'7f"L5yA&GBYǭԝ#2uLr\*q~o(oviVKDr9*\l-ײZ*Q)q&sSFarG68zDVJXͪ22r)Aa-hY Z'.GVB<tBD0GˢP(ƜҸnp]32KrA*uT 'G6p"9đe+ǓRj VPپC2ļ}aA?jgyH:UGyeT&UL0GjdlYrs#A(V@4 T9]Xi0{Ԓ%piEۂNk:]wtʫtxzզZv b2` QAެ"hR9=NUeWр5djDXPrcj^]L؝4l+Q7,&m[=%#kKƏ fɐ(=.6褝b5c2%%XQQLn;6wMGtfτ7=S+]TbAHȟ0&b}C,q~"1^-$}8wXqV.eO*Ym;ZPUx4#RjxD+>%6I'c&eT1ʄXHU7l9 X*/50#M,F~ Qux3UCvpAE{`DsD3k2jAt % F;-p xiU0_n 얂7.qyۮ,WPHe뇛)|F<{""@|Ud@06Q135>|4䀢L9EMd=.*QT g)P0G%ohL\cˑ^3_>enU ?G6جZ|t4C?$b#p"UeA _MPP~dkN O +G{WThR48X@Z <$S/P`7Y 9cQTFhrz]b0IE1R\"XEqj1M(@Ad ՄcMnRcGlm4ӭz^a!k{KSeSr⮹;1N0uRmJI""9/'r'* RPrvvnX:johhdE: $m5(pt [ _$l mh6ֲ+֯#`$z6̫݃Һ% $bܖ8^Ae6\,ImKf̭2.O`*Yb)4]dFf2EDɱC?_BԊC7bܥeSgIj5fAdΖ&OwunRN SElM8ߎq՚8$x{PK ^@W#TQ6gsnM!_QJY{I\c5AkԯDLLnD[%r-MUu|1Kkȧ!m=wOeLCnZY3ɐ +f%JnVGHJP,iTVDZ{GZGכS곩ú 4y眪6u'I Z+R8ڪ5*|x(90yl3vo*HEN>pޅ^*G^[m$)"oU#HЄy2؍$н¦p1SeoS% yIᨑ-&fO\RHv@攻//D5+!z* Me6DDrO= +2kXi-BAHU9 ;qx]nu>br&^U219D ݋I?ga^~D_ҥwV'B+4R*^"鿦PXE"}`6rCAV,V岆yQNSlǦ{/j DTy2hE4ؐ[LІ+$X"dZ [b"8:8 -%)^ijz>3jY/REXUz)LS2ctZ&*Ј6Hvm'r}/ȷ@x"r*~S24л:%-KthQ3q-ߩ%'gG3Q1$4;F A$MR{mG]GFtL2Tؓ?d Ed7VKgoRtJܺRI4 Mdiq a'n2Og~b$Ґ@ Xf4$Ҹ6~oFN5]VKRVC1m-ƝAM|bv9\9)%Jl"Ga NCBS>"ʎ16V!R1iT {xP [r]Iؼ Q;@aXeZ; @M SP%\EMB˦(Ba3^Viys\Bu{r;u({`lݦWcx;[w1ă0HQ)r7'?.u`sWvcHGrR)i ڲ4fk[qMX2oʤ,tidBQ%Xx1+є0"ML,##Z(:١ )|!UjWJ ̂)oFm/i(=Xj # ϔ"0gK@*N:!#fRrI9 &F^%)ɘ׹*Zci#<8YxhQ0̫ %i h;J`d%TtrblKT"P\-l[\k1싈Wq*4R+YSVOʉ96=}h^*IGC] #G"!e:^'ꑳ@uZz0];t"7qHՁE 0EͭWkM/'LR6-iFfC""~nkiqQLaVm_x`RmH@ZHQWS4Zs@*B݀R8ƾ[(jI %/*䫼 ^Œ:x(')i>);s?HБ<;!q w7{xN=gPfڔZgDy\(@bcɢ]W _ԩ&bВi'?ѱYW>d\O4Q5sFݍ;[;g-1qDQ#Oi6\>`J01zEHY !K&Pr㏆F xA>`)z  M8Ҷ!kf{V-BtRT% y~"1^Ҷu, w1G:ʈ-ʶf“io1϶sփeҁ}Jڢ)Drb0> Z*Z%iՖʐ0r#[qINh8; !lxV*hSESd%UgNr>Q V;-a"G$WeU;i^yx%2Z^dݰNFur;9^ImXDF`%nPVIKvek"w,JSsš(0N:5Tओ l xq>4tĊ$Čh#~V/+#N8-0Zgq>0@9S! .Kh!1 &D2ũts*aXd )H!)$CmQZk:7d ^IEӐ6!Wͭ63;۝|.2H̘GdK8 HEB3ſe:[`䒝Z-xo zWj$%ީ\ASZpQcf|HA"<%&Xoi}np>)Y-!°bvrߡ%0'P$ȧלtR\(-$" LlzPA'.5̈՗K+~~Yc߉"3v<_CZץ1NdEߞڭM򑩼lIyZ\k.s`R+R|!~&|[%^ӗUla $ mo2{DŽrm5fՍU9 E 2&I/*k⶗;K_J"̾)(Z׳| QmЖ])~Z RL*B5 n4%Zb]sc׫Nf1TNؤt~3rrB~ւ#S&g- BPDB)c"$itHJ ̘,!W@SB5l-TFb<]?$F t/f#}s#/x}jmB{DƂ*n1bUP) glNլ6cN#2t#$zE4DP1d,J"#Kfpk+8F0vvUEA=9(BbI2R$b1DP7%V R=R?B.fJW;%Um#t,6>%B>= "C]Oo69-yǸ|PZ,rD:3"v'Hs@ RM,+ӑe#䡏SD a8. Ҧܺ/ ]TWv&#U,`IYkzQLZXIiLP~% ZNUjB;y,sy'PfIj]'|ˤ1%C)8\Dfx?HI?=lf$UxY6E)lNn>8.bʪ?= H𳯟oy![';/fˀ!bM`fdk(j`KN$ZB_r)}B)KV?Zs!S#Y kbʙj_QM\wW҃6XJx!Zn)(q؛&naC&HÏmWO-'4W N*,p!!-&A ɠFhju)!"bhPa&Fo5j)5ԢXB.Cgk9Åh4!L?D0i0\17zD)KS9,^CkRYȪ[(*5[obAW4Z^SXʌVI'!O(>&4]u3b#RCܦb(C:ף0 F{l$aQlPٌ|ޔ-uVE%]4aQCF*5dQcH\$5SFD]2un+PQ 7d#QHIJ`d,5|޺ނԬ|7Ǿ)Wuj&hP|*MkCmMKQJ"yÌd$[C#l@2kd́k5|o;A, 0WjtkXYr(iiF@WeBV#FSH^S)) \mԬWp=b~޵`! {<S紺 dH,4TO.a"4ssT)H6*k6|<*izeBjoY(x3 řLM|(GQ"{8O|\#W*~mR~5Jt&Qa5 PSPK -".Á5ؙGI+^L'k =ǾhPP &PG-GP)h?bK0X{d(Z0i?M[^єǒ>8Bq& Xv"G@s2O].B̶ֳh\mb4NSfŻSC1 %`< xӆyAM|$:j ឵G'2R gtM.H.ǎv8o5VM$ o6@$?8Ĵb@f+pEө45ʢMu `Ǟ]uRPEad:/L,E(@]/ ^IKOԸMTKMfgeV )[ mdMmx(ߓ0]Yv/mcx&&lK1'1)tMse8H Ż1cph"Hc7c}~Z1X f >SVն8Dotm,0 acPCR^wȩ. Ye64Q./aMբdY Tq$(3Xb5FEbv4!ƪeS 0Z++b?БڣUaH*qT2yBT b@02+E= o :1D8 '!jű:#Aƚrk,KcˏPu +ޮ2RʡJ4iw,. \򶗫Y*bfХ:U 8`p''U5FBh#Őp$6 /&yĒN #/o-Z9u)+q q;J2QIC-D@Yp`bLj4; DV be !Z?JBTe"0^3>" sfv> ֊BVV%_nI։A.VU(>yUUu^LL8K$({963| M+V0xHJBT8&G(MU鵎ZBcACy(A /gF'/&K $!JдTRJNij+;82R;+y!gY,촔ng:HQM]a."4 |GUd[T"֊z!v1LM9ZgƥA쥏$6|Z}x*TLIЈc2lr%d -$C̄N|ʂWG*D hrD NS(,i?DkѼNƓ; 0xho50S &$pI!"&J폀GQXvcT_ѻt/!(W:9ɖB1M}Fr~[=T.Zk G)(*L)(kʿKPvŷ PA6l$!Y@;$&Ҳ ~݋B!ЩZ$gclIQٌ&.2 l/fsDpOC>#7U'>7MwV tƧAcEwA[^2>x*+D+۳-[A?0EڨwV2Ei =5ʕwyAoz*wF6P[⹕QAzZսuV2+w) / ,bc![Iwh0sFrn$R TⁱM3&IH;6(X~A ;xDS8FYز$G?GQ-} _c'l [$_RmHDDpQ]D⦂f >,b=RT.fJ2iH"Yl`?*rA[")Yy59!"_]mv3#-"ظ-M<]L*Zu4j,𯂂 $;.:i /?g2F|4}H&Y"S/J\Hu F &节#tq7OK%[%dAٲdI+WK.?va4 0^uh⤱E Q4x*(h'5tGP,$ [x٧0x>0 j2R /2dȫ i _)SM~,Fi4 o|KvHx8m%O|Amg|? I?!G?[#>:P㮒@c 6s?IHڰK"lTHᡣh2Ԏ =YcX#ssQ@л,85 oK(M"=‘|HIB"Flc]%u$ȴȡ5D͞+B+l=R'勍Az-#:ˌi1%Iضh mxބPۧ/bd& JhoA"N]lg@( 6c'17  A~5C5$e.AdFюs!vZ Iy,\IҋAHb(3{"eֳI adzag| "cǪ]c|EFR!qяp]bIM!8FvZ$u.bpdMaU&60h]D#9) jBr]\ 󬅉g=pCϛTi!!' o7* ԰ojjk`/3u \sF;sIП֣A@f(@T/P!d[ RȸTQܝI؂GoU]`aYW[;NRKJoDjCf($M*Ǒcs"+civm҆R4FiXDysEJjM%.2ì/JkUCCǎN` af ¤Q;j0mќ1M>lW@!Xq%IJ2Az4zYJT_PYtHe]΅ֵ aؼF24F >8 / υF.`L,MwMω7m&2\bnytf)Scڔ@Yq?iȑP@BO0^ɫ"trfL1=Jmo#+@|m%AY64 NU2 *\]s#"i5:lYUX%$ rkVO82fkjx۬*{.gF!v)cM*8#嚖EH@$g_  X(vr&X*P`v 6$ &֑ۏR' UHlyetC0ckgSA"q!XڐTARBs-_|\`D!t"3S9"9ʊVM ~@^n¨֢%T~ce U1nՙ'Ů_z82I"<5<7*! ͕(߉f? SMH3ҏAgS`dJ^TQIr(`{G¤ۺXuԢuv wѦ Áك27q`P-.z\}$.'LǠV*2Wf(do  ڹ ցfQF>BD P^+b~2}>7u)̫X=l<~/V0J!Mkc GcUůZChĹ%zq^d~FǜǞ MkNEzQc(M),5ǟ+zb& %߯^0 gC,A?vE9FS4Ugd)OT(Sⵣz1bm ' ;TxЈ's@-ILb$/N#@A-o=:۾SS BVv,*)F nNl %^}Awm>.[z%ԡ`Y,.s!O/&}lwN9~ 9(Бnrx\DTsr}Pey0K*SqP"Sc\8 Z oFwYʜ.<&olF"ƐL7 G Ė!#/ɨGi1w=fɧqt|  D jKJ=D&;; TAQ* y15Y'z>R!$?f_0cc{ iIר"0E> Ч#*+!߰ : buMM|mYt"ـ1"+=p[W 1;4y!DK0ݾ`Q~^={ N{Z&ݏ='Ԗvx(Qi"8 .=F9}Vxk?٪܅%E?ov݆-1f`$ :#lHV$|i}V@V7ĕ%6i]41rOH}Sx\B1i_pVI`t%ltnOtV17 M|\:fD~ MnVsћ&:Uy=ylñ_m>j\YI2E-I@b^b]"5fB:9IJ{ٝ}h1Vʩ,HY1O< 킎hC9DEc

 3p?ڼDLpy\l%G^$kX@qscD ;jkk(F_ZYrc_*ÉMϋxS}#yH,$dM(H~+b7iN}eU㸊.$z c% 8A- eGYi¦g͈l2b7\5jER0EEmDAߜpk _%Q-` ׺cbp yJAcQgv qRi yڠI!g6r ˄"ſ`!*Kt?%r(#sIMl"f+ 2w31H􎪢h FvZFaq! ܨ˗g˞伫ȗ6Hg.Ո`({҅s[GFgGg83&ab'*ڀ"赊Bp;{{Ku=ozu4ZIЇQ_7Yn#2-.c$e`;{O@!H@ 6X>]e8ʒܡ!Kw:ͯn,*}mD3/SG1 ˫KWģ*4~ q9˄#t^7tt*(R Nuo Ϣ%-kLGJSK tJ 5;̩I5V]: _IVsT+7b'@\!GwIa 2$" E j9'SgBB%Հ84Dx 0(%&F2ڠ\2$ YS/+S'ƠNNbAQ 3<npn&r5HLj&Ý  `fmD4 2Nkf6)E4 0GJ7h;ug@$HW! G6U%rc ;M3EE XG/yɫɈ޲ҋn8TJ,A;M(]&r\12Wm,'wn7\yf 'eG@П:z|57k* BEPVU*ż g1ZĬ˂gB  @xH\ [1k,iG+e78Q\t!t*{)K#o^n3 b&\(=tiEg߈Zi%YJ>or.B[-}yw& kh1^Y}7%l"+^b+Ve^6n:a V8ֶokJL O+"?1dEI&5eS.©le8 @Ԩ!Y':0UBӫ%jŌ2"$!~XHv'$x Cgj`dŃ)83^,FO\uZ4 TnTѩHfRL-<&#{5"poh旳 Ԣma]Qhvp8+:Z35 .vcy.LB2!٠ZB̤DrCUa:݁H\! V98C*)mdf8Q1@~GOc䊋I.K7"(jbr W]d.WFCtsg(ej[=kv=ɯu?IJ\'ݙ;IcF9Jt;P>`Y= 8m&s)عQp|r 9LFoA>*i*G1˷i{Qqj9gq|8%Ç%d4V6ׅxlf p#  D[WVoHP(5}9%"ۈֆ^fA +\^\NE#}K5zIzv$1(xrJV6VK[ݹ=X: 妨S4s^b |nCw%JdҮ]Divu.EӶX[BD` r IGه *&Tv+h)EVRNpkV5 UʜF}$zLIz7%&E+):;[K,ϝRTׇ 0v-&&QÖ Wd1'2 2SŤS֣eߛ C1FX紊q:ղ12sQI*8[RȆ(S$qX#}9Jo/.M7-;gEFKͭkAٕ?,RUɝO!._!d-tKE,dW{ j #x%4jw 0ʆ7Hg0!K{j1mm)ġmhԘ!& JMvmV&m:LJ3 xtwBPWj;uUpA? db1QI?COfԑ'* ÀD!OF !/)}Ȓ ` T/cnࢶ^J|WiFʍ%Gd.3qa֙%fN)āWJZYٳg*.x#OxDGN_vui*MGhI8Ԛ0.D@ @OUK.$^zW6Zk(JR8!*U PD&ȹXlζ JOg J1aѣ2{ @@`HL ZQI˪į> ELd0V6XVgX:4]IR@UU WBBM(6 0,: eV¡W>S,CIB}+]~TaBw(6 ԰HMKA*f2L7;q!D4Q|7 (P%೑ X 3YQ% 5+ϡV EDx6:9n?=$CfB ⋿D1qhQ S!-o]"o:&(."q# (­l {5 @rL )Ky"(ck#")J¼s1 ~괄|V{3*IiFˠ(,6{9x ʼn=ÍĶ ͣB*4 (EϽJsMvꨙe0ҕ,QX[u6`]^QM¢zdB@*`V ,+-SYgBI=[ -,?Dϻ:=L zب{'mCyi );j+%-%YQ<@%d3% ;X $瀺 [6) &Ӛ ;leiзY0]GjW2>0~_r iZ{wU-ffSm9ƍBUn;LbPnADn4E!yY7B<ĸ),y.3*EFlt[GM+f.S&цb|-PwBbwO[V~:7D~()_dDo aVkuHeY˗?ĕ$N-w;D(+D臩4aEj_)|mFVBr> dh:ْD. G3^x2Pd:n7qd sX n%X "hMD^d4qe(motLOd}T)1 莎)Fv#(BxVjm;VZ*(= hm0k%ZYkT_&4:Cǭ6% _E/"KPEBwU>rc(]8k&FdN|=3*.5$F~$dM|n CE -v#ȢNJTJE"vQx ۬QÕ; %ӆm]spvk-, }R _v##<<53ʤp!_QO 5|R3nX#,cuӉ33m=[B'aXL0,gB~=N Ke0^j*͎EpZUq,1%K@[lb÷ _ jZqrC 'n}(IJǟ6ŏjQ4k&?plTlkl:|&U#Zxbx>pI6)îL2PD3Pͩ$Xd4-(cqUU.X4QcO5ƥ *FԸ bQi1@"̗% R )ǭ%)ɵW %篙Wr" ݆_ O /=ڗ=0G¶*^E294 r'ujcpϧ*gˈb7YItp*f 3,ʜ]H^T+@J\ȌTѮhظJgݵ.XFgp&P %LY.,O( ,XWnHuvJ"lߐ [g܅CU[8dG#LQ@+:Vhn.C}[vش:/L7Y*8SRhuϊ?0TF #, g)_CQ0m&波Ki vF6nt\*'6Wi+d}Dhd~2SV j*F*$fSJ _ ]eZ!Gdq+H8i D"%*ChNx#WϗAcKj),{(1(WPM&XBb2i N;@`c. U*MŐ/KW8Cehy5-@`'Z9RSsbYTm$ًЗ쬩n^J'ڙ~pB_B3Y$8;~=Rw3_ȋH m5ZCF.%ѕJAS%M4XØs*x!1f[Pc@Cx1T n%ZJ"34H}S1,.`Բ 8\J}WSDD mq}1#Q4$Y8(|lF K]de/$AhR7YH8D/+S"?܈6Xl2$D Z1҂OU2z&M3DrSB<PA) XEoD &3-_J2ԯM7.^2m]=tc8CWL'(%m*j~L_'/v҆'>\FΔDhDVT )ϩHFmx pq#hDUc@' dkHt/쾉^,!$,bY2 ˘wtI%1)S&A u\ WL.1{/ ZiqGP a'F',bUV/mt8.xT2Q PDE놨yiU|d\0"0NTVۍ[C>,v9 aQrD")Hvʳ܀)njQϳJԔKqa0yk8%)M>{Wpb"EW0wY?h<'E݉z{\HJ/>& U?ngL4xnQ,3q$ ߡƐH3Axwo11$f(4 3Kj9D" 2LK\VT.=YKCI )T7QiNG'Md"bn$)ㅍWq,^Fx5MЦ́ t&{#^_ڥAezjԤ7; #ō{t ^t"4k;І)0Й!qEي7V"fX)bv鬌^#lF2Ɨ 6()Qؠ?b7M鴿NgQŽypݢR7uݸ]ZBߎ7"kMS+Wt,el &qr*EU Ǒc r.&׿ܘfr\\ҚMS/KϢ&-8'.3hح^LT ,[9r2c1yըe>}Qf=]%rBb,Zt-RFRF_Tv\<}_`jӎ1Gy.}~{c)&P@c^e'Ex/i̳{-M+a $lעNi7}5]| ajfh(Op69?~PAx"!-PtGvC}>bDwWkSj8'"1MPLmoDDf H`vɨǾ KIA|Jd GP|n4)m 6rc,;a0i Uĥ*0~؃]`]PJ(  =ZE>qnқ P#:.qW>JuSeAB7F+/Í.'9~9>\P#oTQZ [0 {*u:X$ݵ֏bBtI(Eq'xAE:,zYQxMSt?brv[5VȂ(C š3pk1)^'lZ_\Ʈr`٬睶?R↦Tķn"&,2h$SN_w9 {jILt\)fz5ԖD8PK*4WTn*9q/+1)8nmQUc.-Ѿ_2椴9 pCW1ؔI-_6<.;Eoj&̣ĊL)"oi3[uZ ݧHD =|Dx!>: *}%tVJ@WM̡I,e(khXu(,χr3ey6A.E*T,ՅRE=|U?Cጾ|Ko%XS* ɂz6 YyҡVuX-ԃqT4<Lz1p@tA$a0>Cl(,h- O}P%bGmnYcL &DhϿA {)apwR8FN%CaЊi Їk471`J7[F~9BaߤZwd'Cj?v4+qXÊ;`݅ Q0C|V!rK hMl7DCvc;vǒNPmR-$ V6b)5.ii "w?jYz)phZ$v#Ԛ۩@NFrK1Y u>S}PĹb)A3] &SBuxz& TiL6d|U},hȉזD}oJe3&~" ~1M1bF[Dϗ"N=M$̩lS5%MS6e RF/_-)(\ dTM #pC͏o ,L 4EB2hmuJqVj=ieQ!^$AY]ᆰkķEIgNchsm<\4SHc"q<ڕݜd)5UMKP{,B>yҒxJ@g`M<ᤵ BK ~:FZ%UeTժon]XI}fKbIC{. _JCx$ #\ԑ2)VwkR:r~:^BH3 3Hq">w{4233?d{ xz_:%mi ÅJD5T|bk6f-%.X|zXa=K#WM-w.:ՃXQLj;q.C}tUJ81f*.Y²1[~YIrQ|ulV#%%.g TU j-4RJ)hwD(/)eIB9ݯ^J0 Q›$M%|J\KGO#iZOѷvXHBS) &jG7{}F J˗e&.= IWJni .H`UYäSYX/pU0dl,aJ%TxCIT$Q6 ܏b,NF鑤+ĸxJ_N 0 J+,%H_J2kj϶LBzyF,ǫ' I$v2 )JiXheIGr#qR"qi>yU6YE K&qPܙt.tqy$ ̕ˤ}syBxMUKd12BȍU57[DEmI[!({1' % Mէr5.S$[\UFJLMJ*dOzc 1Ļh%VJk'a4P[C'K8*}ZD%)e= #~ġPK5#"9Zf(ZF1\ԷAa)64jI7Mq`!%?Fhi em#6Kb< 6dTʈ(B0a^iAQ߉1 ,u7|t#'GVQUxޚ. f \B 2Ly.|fp8y .*Up U }m|aF,7,*9]-^B,2rRE_d;FZC5ѹHrGUa%<7Hƺ TJsݼoc#εI_QWK3'*nS$]-Fùӝx"+.?& O\،% UZC^!dNbg8ϟu("̇fP'n*B6o@t@]Urq qڬXX~3x-iG.זf\bO>~A r):+B TeM je#ir8gP$3k=Zpd<|%49cRj:cj7ăVB V.Q :fs6hzz`l\OF'-do"&+ )!!/kC^!$뙹 #&mxa6靌!Sf>T|,.g.mHy* ۑE|9S`\ q bB$&+FhumLE"+ 8>>b!GG)ژ3^AC`+]4| Ά#Qh%DOWjsW-IܴJ M4PYHߞ;dJ-\QMAE.urQrؐkWQQ9i^x_]`dv+;YW |$w=HtI?ϒ [lr@YTиI$P@CؿՄB+YdFR 萧F9 $d/QT$ߴ/צBAcsL%gh-6|{sq#(68&/ 5>Д@;bIOHtg`/>@vaHP*B*@.TIIߓW3" \L,S99ӽЗ] څZ󾊷i˭,LghSl ^"Nk#,_>. /*w*]kMh_&u;Ƙ.0pB᚞Iw&yTf m7j)5UrFD2i:X艥g"gD1qRmUI ։^SHx2 s7 @~i;M)CmPgj_^D1!RknF:C u7v/-+M65#Ls Xx < :B-"8…4rlX !ӕ|+䏆K50+M/_ʡc*vQ~@r 8y8?ۤ^nPMD0M4$ 1E<]uz RKbe1 v0{JTMznD) j}Is診X Ջem(Hq%QIVm(, JYzi!O+8%  6 A2+ AjB [GhLP\捩7/?w;@m<ISۧ}]('~vh5E Ze},4QPJM^ Qиn熑DS1۲J mOpeD'W2]bX򥝄jen)ԠAZ ҹQ{^Ώra8{Վ}Tq0 U^{ %aafhmRJNQa* 8.-HaG(i&$HQ$.4MP6 HXr>0I$0c+wX _֯O},Qwg]J"LYlTď/utOhTOM"I~=l#.y웧$"..ҥBȖRm~mg^IOgq+.%i0XUR0w9\E l(xƂ|WOեX[g $}c'Bd5,쁗cTԽj]}RobhQe,luZ ;#OR8wvh8&b6H8LJ*LMQ;^D V /S Gs:I!x%9TH&Q+kJ*ԑ}]/ .plSGR*㉠@FE)B5ڷI2JEq6][0#(L- mߓ~B#/N Sm3Քoҝ&Zm+kG BdJsOnMb82#7ǙL 7Uh判ShUrin2Ts|DMŅDD=ڢo`e l7!OS)rɬ +&b+SV_xx' /r( |ɢ$u.r~Pt-Ʀj`Dl˅oF:k ]/ƫ"iŌZjA &C.HFqƌt%E@*9,c+ ` M9Bj dx<=GU嵤oW!v؅џB\f^3vyoq6M:y-1W0ڂĝT1{]XhM/?DV#,4%_I<'VMD%ڵvYZDXEDVЍ] IE[Be@l>$%*ha+Xގ"ARUdcq0y fVW#O5M|(։e ;C"$ȝae&gJz%/þse2H+kE]YrޙM̲6jX M:aS[Um?l5pk I0^B ߝ{+ڳZ;diXުxwʙT4jI:hUV%Ņ仦5QbhWlab0fgFQA(E0)D\H! 8r&GM[lIĘ{(Hr B n4T jؙ:U$}rnEesy13 F'[^\q:Z؝&u!njUjPк4,5 pt+\qf$շ5 {*Ez. %A P|DJ\)/^ݳQ.T%y)wҝC?s1L.qÇKF>`n5U"/>QK݃XUF)iF:UŃnk*h,ǂdZT)q,ۀ:H%v}Ш3)| yQFU he] EDOLjaJ&'w1wR߭rKO}6jM2R -Q`5d:<3҄!ҕ"$ b_1$d;NSb Ь0Q EovYcu7ҿouaeHY_TɈǿ[TgO}!,&oЭ1pR .N/DòZV<9-x8/˓/B`WUj-+L/"H8C85γ!x.B&;ex?_(|rN߶u,Nx+L:҄lX脃p& bDT lX:FV'aMBPc';Jr`37$?$l ygIΗy%&ZdVgM[*C1SuYjwkB A#`zBU?ѝa,h5 a;:Fzd1Or a![թEqD'u,{eV2f00!./m$ar^J=ggM5ntP )I?\]Z~c,x{%D%. ĜT Zl̹䥓\üCѳrp@- ʴPh- QPI#8oUV, ԓ,p*F{G޴zܧleL2#^OX"*p&V<@OPxbxy(^"Cb"Fb}g\u<ˌ+_d/H2Ixnh$n2~;Bq ATf+a?/?u9OMtBN5%m)ώn:ROx6WߩrV E>Zq6$z8'-,8dyx8{h+Z.Tu=&ʎIJUEQPa$0pE @ 8 ơrG }8˯JQqgz%ޯznE$B`i4/Y!L#8ܷO3ȾbFYráKVVj`D[Pq򀯉#(G:4O9<Hˋulj$*R+ݞǪ1@*N *Jha33dbtuՄ^\Fq4H1"\^Rz`]2wQVL&-)m.tuGG^+P xR'Ykҡ51qQ A񍝃.,˾._D1n@L(WlIQ)rzJJaG(\HTM-V¹tS5_")S^61E^%x[3Um]L%D){ҋCҲuB|ȕ7+R0O)]YێbRbb ;.fKuz9G89yϦUƉx2C7.we $YkП^ye5^/VG#}) 4I!f*%bX217A&OPWI9X[d bPcXtM8,z (5{eil;F#H+Clv~*Es㱸DWXY04gWE´H 2Y"\2 4; lG+HmdRgZgȂtx9MlnJ,#,ZVw(l HHٱ 1d8F}U@-8"&<O 9nQҚJ܃)NJ̩Ь+ک[fr epPL;x̕W.Ć ܔbyR^H7/1"_^-½ͼI cE -IbE ޼f(b^ $ CS$1 C?j"X y-7uȟSЅիHy6>Ҭ=&l׳X-cXX~ m|R@SMAƹgZǷdr*UJZqeDs>L~\t{r?bC*\I0'&:h2BL) G^d]a |CU櫛\IhQ>0sW_u,z{R@ХaVObxVlro%Y!Uo +fO\+oF.NTxFϴZq^FBEŭcyBOn8"Y('BvS3ujvnxI~DkwBλx,h;iZd εC20`)!2@9 /Y1l ƦAv-b; 9OdnΟU<)+k#|/ nIdY,JZ.ܘ t5m#BTcQ5"-̀Q fS9[Hqd Hʓ@xSypFyZsH]Bd=Z!K5lAf [/xMZK@=S㻲Cv UE$&߮-q&t#1Cwq+UlaG ڮfly\qTd{SYz YE^iטEzhc.{Ih"1Q@1`'9 '}ֱ4B ky`F"_LoNոBG}Pdɗl+8:^`*dzm>7s݋t!m%=I:d.1A 0! % s5 SzZ:!_HyZb\cS3ZOOX0KR1-z; GѼ faI$딨"B[e)ȊAx|RguOO1ٲ\L&HגFeJ19"R5@rv7_]FEܗC[D Sܗ.q] 踋$F+j f}^ZЇWϹ[|^ȭ8 i0;T@1Y+2`U7jU:b[B3)Qjx5OlHg%=GNUn /bޥѵ)dYhn`NJBRm.D*%xlڙK0@F>~Ԙ1 !GH.q{"‰jG0e6RbzFx(yZfBHecm!ϣMR"[yI;>kZIu⺎Q@kefIRX׌xfCS}PTBCşg%1O1K Dh)9Hhmw,)U1 [U+ONvLRS6r*tE,k^bXV(ܢxX`!kkkP]Qw)Sͻ|MX@;TpAx>w:9L H6 g-; C*Bj[ G-¥FsdVo*vR4gc}~ee"ܑ5:~.EnU *xC6E 11-4(ksc"Q蔔b#B>lQDxw 'F6 JWJ& ]6Ls~t9B䰆ӵcU36=G"V1yN9a+#˳Qy~P`xJ+niN ZB4! hNޘxX8.sоt|P ;7ޓF%p^x5NJ ˟HDa̗pE&S竀JHxJqN)G GP7l򙛹mv,D|˱"zqK{XeF?\a:7"]W960(Da73563f7JFHH="|A٦SHG9nTN v o6tV18d:hQ𖚢He?vh!RM/lYfԹ~Fvl P{zz3 7T-71Hv~$R"dyN;clrANQuku9謅s_v֮a;ǘ'BAL!d) \?V$ mxd?̹N.S%u)/_DALhʒ%nE*"~*ˤxs/yTSf1Wd08ZɈȀ%F,X,*%~ d4|Bh #aʔMa'sV&Y#0iN0XV"rn-}7w!0M0H;?̺qNI\posWmcgG%]VV939gppHZX@Arx!+,DZd3+ 1ma( a_<6* "\ي!Bl}^9CKdRA[ *K-R㠇 n\mK,4U^XR35~܅ bu8C,Ig9P(uH|}mz,3oqI(ZEBː+\KR/"[GH]ҊY` k~b`j(8jšwn.B<+3`t aΚ;p eaH~ZP>usAZ&78Am+u ⊙Y[5\ ӿrzȃ&Q3ThdBWE·ǢF\R$baZw^ ܼѵm/_륖;a,EBC`$h   eMAdɛd8D A%M5E)04jP Q:T)@ҼyQW[Y@vy`1q1̋;x DA$=2! (nC.\;5B"LfT}bt&ˉYh-D5f羅O`$.fyO·jM 5hg) 41`4A428!χ+(*wni-$: n7T[K')#P$f%iH%9z"d'!BJ} OT Q%[H{i+TNk {Upj(*hV6S/J8D'3wF$3UM$(0F)f _ՋrFmP,l)Z $Ґ_]VCB! m I"" HY_,&-鋜|d$sP7~Fnc(Q&gNo4GQ7&Jyv Q==dO4;07?M4CVS|- 6DˏWo^^Tg=#'*(!DZ_rs3;IʱbÓD/O[0UKYQ4;0M3~!zTx ƺO˺yZ Z˳y:g }谦zaZ>e=΂0`{~ g3! `Ih\ IH]t%* mFs ZC)V<(\Ջ!k y5` }dɁ6*%C"E(Zf܇'9>yت2H]WZ78KD_ty\Ϫ)<%<$k0p\ U>AI@~[ a{iژR}[7cUaǚNec(YazB>2{2+PwiճS&y]^D+Kラ'w7N9MPa<.ɚL8:_!wf#DFƇ5(R&O('kti:JWW%r*RC(lsދjF a?՝P[Y(S\ػǐW A \ ?£Qf&X,|d 9~]6 i/1MM4QK҂h~HHbԥff'oDY;hkZoVH*KxcA##~-V.6€HT0e[OĵICgӅ@hRX=cJV)%×ih3`T 2IhR>dmeJ/Z{Pebyy$I.F4 PLՎu'@G,S/ BjE`TN]dNFaɤ['k5RŲV%g!GuU+}׳5ַM7L g^@ms'BD4,QqI5GC@.j*P~fJa7IZFw-U!?& X3(6Yn3| SIj}6ƅE%F B- ! V6F2nPy'27ڏ*kꤗ z5UJ,}q*6Faoьk6ݨfǛ:_hTu|lfڲ$v2;/@Q׽fEU\k.Trz%LTw##e2,Gp-o)/bc9α\a1w.sEL𴋚":r3B_gti9,$hivᆲo&mJ,3uXKjX`wZ"0/=.3-z)$(#)T@@1(d nfwܹ7^<@oJk۾8B1o86]5pnDn?i^Dt(6Q`Mҍ=0YXI)I}X[nhO@SV(G$@>KU]_SI_(q|?3F6'Cwn tA8vn{UH[D;S8 ø[ b%[,Yc 66j-q8mzif@(/ &< $dqPEU_G¡a',$&g+qJHK dK 7jR)ȴ F 6 fg~BXYϨXT2R'ҤcO6} ~^E.‘^*Ϋe[#TuXcwCWV3vV^Bp{FmsY \o'RưP*G"4)Ktv:@6tte ħ]"Ta<".&R H-PJ/beXI1il|+^7+9ߺTeٻNmt{ H<.م}Ix}y!xKؒ90{8Y_NLM0$1Pԥꥮe 9T92քĵُS Xwq=k]oI׶(N:PIXݙR2,qڢ\\B¿b*@Ϟb|e{GPQ9U[/<"`Z+AYT+;~-FSE#+a{ g3 }0Hti! R υ#$/p;LT1\ȭ]ڶ{5ƮrD34LD_Qo7򘯝'} e͹C ew\ >, ڶLŧY,bcs$ Fƥ*F\HP HٮE;jĴu9U%fc.DBɫygQ.{ӭ2&UAUK|IQ^U?5.a%5 i9T̒4?WE!+Jv<=ȪQ*e&Mj0~V/Te\fƶbЌ?l+/^p^h/25ۚ3YQs4.^໕VJt'6?y^ѪPZOJ a5?Ỉ9Lk-%eETk3\oz"\_dtK9w"q(C`Mx$3##સaЇ?hmHFg{:Z0Kis- z ;*!..#HT+#Z'8_NTnNa~*C^e?۱ er٨&"Hi&양Z:N*Zx50 RB$ek:84 | ·3x7,D ⿸]>XPꫭXr'lKݷt˫LKWJb)zLB]!#}BULm|W=s%24-oIP-$`UD E Dj'8a_Mh*v ;MXNY; g2s7Ŝ~T3Bh~S۵^&>1scB "TckE5f*O(,ykgɊ ĝ@G)IFgxzBV· )cZ"ՉDӴQߣֿC6 TAw;`j.HZu$l@-03>t1LVM l!l ~h2*xYEP}j.7`޻a@;?HƏq#2F;:xŒoup|!<\1JmV=Fdi楥(buLxAj T2I#|IIIB-VE35 $iӕ3 peeQZJա_MLS(t$dج64%NȺ1GrFiهdД 1tIܑ 9Ұn#YrMx%5DGbbM:kU70˯vb`?=BY·Kq Ö|57aXݾ A0VCWejvhZtرxJFD8ՐQ$D9Pv 2W='̶nP()" 0\ǽ`K!'wftlֽ[ >+P!Xo4^[T2֜"aeCm/H뛸[ȾNf%u![*U`I`ąһk$b]X-E8z4Z|ڍD Ɍb1!og?S'`2 rNgԤj{,jΗٙt /! t\%C{m^_SʆC`?-*>dt$(mLK902WZ9Sc'.S|"~\Ž@ $ 6|{f$Berkj-dr)(Vŕ|q& ¬X<j=5'$m@ElD8"e H|Q {5*upa04>'n׼V7cn%LJ&lRC-'c* bT=+NEHʁ:FN-!Ho4;Ei8X`?b P?$0N! /Y^=eJ_YڼГ;& ã+f#¥d*RMyA+$`.uW3bڕBDߪ hhQPmqBf$+ v"}Ty X !@"Sa@(1C7!`Ï..H(B3M~ +HۣT6md|9J|DK-83z'vpNd`/OʥXLÄxiFBg /T9lv PM(:52ۨU'Yȡ6D< 0-ۉpIs8Jc142,BA Pu^ W)$vQJ" NxN-ʕ"̠Jt1*gB@F63"9zkdmyɧILdۊ!fsiH0ތ.Ia7}.x^4U jkGr4$Ai\i uW H{Ҏ\_<ƣ+ڭV6.Aa+QM!Kl%dE4dFþmg]+uvrRԺ4bałniNpB8ANVVov8:e[aCǶ؎AgyXGnK!}kr_`gO`<$ϪGz#؀{V!nE:ffmS],h=cPjXSXܥpq%x֗,Uҝ?苠KRe5<$4vEZ0RxL1 IhMߋ +) (h'ygde[zrg& j+JK6:IE>7*Zz T}]twùRW3ݑnwEgmq .xPK7O@֦3'JNߖS,i7aPV:} SU h7YyGl&xSH%8 hsfxz]1smOo)Bny详:d ZCukp5oUOJCIjBKC)5L#*Y<e&K=l~[djHYnP&oڳ^s)Cޥrrk(\VgN߹Aį $ )@ο(ݬ5D/י,#%(+UJ2;1;ۄU3.w됢b=4o|3Ⱥć|w6'sWA}Gw63wNZcѲ% 1-hfڏKN N#{.*o*[b+zǻrj^yl2oB.r]1#*H*RMDix ߸1 e6RRdb (S-lu;S(#!$Ɂ%~Ȏ.]4!. o*gk\͉+ Vw0ncM֨! a^l\%UFץ@Z`0 sgGl.gܴ!oX $iԄC?dRFjO͠@RE _)V%/6g1Cbi2Vckt?whLvEb?dÜWur&3@yQRHR!8Ɉȁ"H72.2|Pj7ϴIo:݊8<\y@Qs)M*M$7c *Ay4Mkj{Ge:)jo&pؒ4TړQv)F+4  (%f+"c$ch) N> GiTaLEE/'2b 8 Dx7ôG+w-VWkJ|(]=,I5yj#7ӢL,<Tl^)@5Lrט.K:+7^1ib8M#Mԃˎf3[F@/! \#>)ӔZ`H6^TP`E-y}X~Sm0SOiK2? J B4‚ZLWi'EjWcA֜_SVJ5В-ThkbwOQo#-: StXm}y~O#Ugc*x>.1E%1:67{gljc6k6Oڿ0o!@Bxtʏ+ڡB,! &suP41I7rrg?a ^'2b2$vlDI Vucڪ"XoNo2X&qz6RUpn -SM.(y P #M:!$} q?KciI4g\fjMlծwį_fԢKF#Zfrc BSAzǁ%]%9K"b4zuлnlKb bT V BʍJm%ڸAL%(D*ٛQsxi!)w"%K\$z5ZI0ʍ< }ToMQYTA(-(H$iRB_2X% P["HQ$3#uƗ=&/W2K4 ޤ}ύ+7#,X˓dˑ)ꂅA |&??uҼҌ*d++KؾQSE B]y?o/ȈAr"eIUi6LkZSE&]Q9Z6:Lnwȓj;JId3D\K&>=%*O ?{p /  )GF_< qՕɥ}T3>-2IĞaau5A>elkӓ[3@ BNo/Hj-з!@r#}Ȫfدlki[uuq.`~vF{2Vݥ >?7gn4`SiٶwČ53Y(H,|ʔ[:Up 5:yGC#Y_(ҶZeaUIawYْ?D+ȩDLb7 8'!#FŅ! P>؆`x~14 Xn,踱Z,jY)Pq#\_/W+0&SdhꙂB76PLxc.i5MDbv7˂Btpڂɧ,AQ C?YMjrCIc(P=m^3XWLvgRY:]t5gp9jc! d[AПHܝb{[{55qb Eh `(1x|SdÆ@ُ !N%F]%f ߇Ԫ]/L%dM yrJ]ܯ&A^AD24ܴ%aNvg 3= c*a ;)*X;hqa+TWh%&rXԃGG膐LrїDMhdxfQ) $(jETo$I(wQ Ph 7!:=I3z )Lng'~=JVR,9{Vo& oedh Wꔞgn+8LwbfFÞu`UrJI0F"MPsК,Uj+ƾ?m%e/}ZkԘg@RjK||bg :t۵,h⫮}NYu1XrVLpJ/tsArC"|tMa(ޗsj Y kU)#猍-ԂeE$c Jf!edʘ(۪{p4焌!Hda7lԖNQ_Rk%/JCt٨[ý'xUrzỦ94̓2fc*~L%pZsZkB"_G9) cnͤZc9pQ ]1IΤ%NZ8ayx[9 ݔgy(eT$k{k5Tz+whQ2㬿NHk<Ռ6jz *e32qS 3#-nv#;洰XH } C7_,@hW ;w&e ɅHqB*iND^O+Z0S!!!`.= E(SHTRÂܰ-3 _Iǂr* ݔSͻTTDd…޴7dEKE3W@@BR;T~Jo}@î/ \꤮:)'%kpySru|X8\NKK.zfig2›LCqw%=ޅc k5eJ@G/{FȃcLlxLdj&b1mǼ1$E$z ùUEcI`08&XdU_>6o?  _ _c a&|0"sqݬ9wDK"0U~n$K)T u>O}RXy\-چG^Gx{M]!Ц*N.X8j ~Hw"yʂ.IqT7/`BO4<補_Ez [0!.jj6EԈ'qW*m {qh׵i+98XI &,)]xSpB29RFH1*kˬD PHH ͓ xxFVƹW}] S M+n AYGj@H1Qެ}窫Ea;0f GB2yӜ,2R~TTZ ]>8E297@]u.RtUf(gFB#rEyY#&!2_ҎdM _(xC2DaD0$Bo+jPd޴%m CS7JtȡҮBl*8e/j ";k _SaKKVX_kIEJ\ȫ͐Z!I;@fM؉(B&FէrdzccD\ܐ~D$"EWXLUС_,Ǽ?`F|f%iMO@@11T!ð9VL ` R<,սիW:<ܻzӰdy|l$d"nX:SZe``P{T5"_tv`*'&8?cb&( ..QT#:VBKQ;r?h yQjV5der['IX. VjQܩI49|\Z&wlOY&*镞-plT6"̺G҆4|[,_H'T>"8hBE%TPKI UGW|QW,G- _.M&ꞵIޣ!f/`F턦d#G3h.oIP/yjDxci27dݒ{)ҙ?aQՋw*&Jُ eznG9(+T[VTGfv lBZ"Ndsv\1Y _#|:GHTt pIoNJ^t73c%L+T-jp+_ֽnA,TP{Vr1q3/ke$#ك!acӈ+0s0~CQ@g> #QD `aN}䘾!'O:9.wGW]E* ˩Mt8e9&IتKjrߙ C C+ꇨ]hߡsԥKL|~Rׄw 5Q"oF(uA?W&_.[Ɯ6hSvA.bE4VͱvI@F 5Gn, hDDiQLRn@S4`OS^%A8p }-Wqr볆>'EBŅW<@fT}v\a* Nh*{ZBl qyb\:RNYP3^p|WYf ZIiJtp0{-p q! !r#In'6e%"ÈҊ %݄)6zN(iEzE/Q %(+NҒJ3X*U(:O.1$bDIj4P>5qqS)')bM_e)䣥XCo-Ɉm1JR\U VS740-$2Y3̠fv+郴74|"8Rɿ+>i$"+LnlN Q`C訧9I!VfFiR Ǩ4J1:IKp:q FS[`&;o^J K+2/!TLB`mޅ,YO mV꿫yݳ.5wGvay NK̼z šLöZ/[ 50NۙUwl9RToV3m,a?Rg/KneJj&l iɱQ&08PIM>/&==5_pv!M&v|N,o& :XO9ay56J X%؁]|I`Z )mfq a"BV ,{H*~ 5b!?7J#zVƦۗvhlWT8WRٹ);LəaƬdB1wa>9Jcꧭnf\ޏqg;tF)>"XtNh|_uV%ߊa=`Dzseڌ&ֶQ$gq khj"ر/3aJb>6gt5`).\jacbwW X7P-M_ IIJ*Yŀo4ha-]BL6bj(3PΎCRUJ#S$D[j4+&r&Ww 5,Fڔ:BJuZ{>߮ӶkFK`]U@DH׷n^R~bKf T,6D$JEj*lDD$P$ZF$b]5M(%ªv_3#zcԆt$M'c_4^-br^Oh'ם"Bq Cf[%=ɖ8$蓣k`7sb'Nݾc.`Z|Jk ๆny"s؍vjdeK}؅zUsxnE:pȝ)qFTQe!g5n:C0LU;96b;gH&W#R·bqp֋ G,0VW&HҰ>%,`J}Q1C'fx qwgöp&%>KwT$tyZ1/nRu5s cz)D?4X9;OSڧ6O[U!O~L(kBkC2䔁=d?>g|HPHN\51ZA3V0l|,"RI= :Q,qz#E 3(Pjѱ*zO.'*d51K@IR|Xz^xᝧPa3˂\gd^ t9aicZjՙ1Ng@5>Mܟ/4.^@-tbK2z%3[)f2ӆ[}P̒*r6!؋1_Q0A@#}aFgZk (hĘZnZ- +a4SQS邖Ba|_Xdz[J25̼t ^x&u3+9ߑBА#Z䅕vsuU+|~J̛RhVb"EBlS9K\MYnyV*j̀ɂU$ m^J8wve4M%̨L׋E[ZJ鼦#:L6.4q^DFJe@ziV<5T"̂\/p1S !q 0=Sݪ^^%n] =WxOxrjxYJެaR ܾmtQ-l$Nj{.qh5 5Y;I؇jl59-S|Z FL)*N1R {%_5PNKAW C(àLNy g>dQyB.靠U˘jPii?Т, ";T4(ɣ%1;KpPQ3tKSy fRb!pKjN4BtC:KκHe‰ւ)XNE.Pp0Vp å( [f6R`Xǁ!l zȅ|PbHӪndJ6#a=Yq3XfpL$J] ?v_Aj1&U~F~ 9bTbҹR~o[RߕeN\1hsi ڕ=FܓV!6.wd5> 0'Fcs5a/yUtFKF`(D'ud B@S`F?u)2} AJ`ĂR/G5?D" lF Sw*ͫ1h~#Hc?'hNJ4; DgP<薼CH8jWc9#OV,:<,_T=IHQ#OPz\Yzޤi,z1dgp = hr" Rt>Z(>#F7 hxoNܪ*e(KO=-Xtw/t_}\TyoxƄilTe]iI+[w-+l E-g(87 d?L"2| Wt$?\h8wTTo# xm1}o1ezM%WEKLoCcU;XdLlYl3-~~G?jϦǥW"VMK{|OgxwPD %g8y==FtC:tId47!5R'^E7x97?Ў֤|R%fĀR飝Ԭr!@|FB\O̭JH*޵ v{"*sȪBMAoQgTRM"UTH[ _Mi"rg6MdEeLKN)`12 J(t;0j&,|KcXBTdAKTe'[p Fa?6,c4[?{$Hcwv"qVYD&f+R0#y]YZUrQ+9/Dk+¦pt[,n X%o5h{!7'.wX?6C)I`˒gBfm``Z*S@@F19ys~ӹkD[u٬LʻXc&s+|YtdTEZ!,TKLjy*Oy\YI- @S- y*;d&PB"#ϡ wPi7 HCӉJVN/FzLf6E\^/+ *aV>2Lw? No3H%W=C?]-ƌ UIxTFaf^jc.P>l[P81v ։b>6HE#@H A;=u~GaX50&/؅ifV!hp%j5d)XM&֏}ijV4G}7=C3 >"Eͬ&~j# Q(S D"A"_d(IZcVzޖ+fݽs$;5hH𗲒ZNo RfʾTZʚ5w6LFˈN9@ .rh-C*/)Hf&鉔ڙLZS2Mϸ[u (~a:JxZ.R6#$_-#e7$?GHY?1\(Ao BbUP~BGg0! Bcj7T7(m)ҩZ ' 0&Jf ÆJA9 4#N-)& q2RߐōL'Đ_rG*M9M&jP"5^,n  qc*p(B HKecJ?d 9\=v *EJiA ٪ S!Wo[R@-mW MBuVWZLܭ.h$G9b1TvF,9 {Q ޑk $VXYLێwE ;D(lB'Jt2NeE\/+f$IzJReND%*.YWqݖ^?MA1BSHK ZDN_H[Bt߿EHv  ,a  1 aV# Cd\1\CL} yD3Y%3ţԻOxpϯwxDˡ40%T5TѦL8U J!C ȉ,'m:[A5Ĩ_"nG:#+8ݒwW$rg)P~6 F>F4'T KχpG%ylձ9)gI.VtrۮM")7[ښXv]Q%HJot`_ZO7\F5TqD˾@%5Tc5~(ec95~٩$MJ0HTB32b!5tTfWSfHdd.p%9$ eh[ vLv 4D ZzSSh.-\,B!,!;$x)niƣ̼* ڗޘMAw-oT"#L%*P#sk锢uSA x[I`RY830k5ޣT!7m6SJS^䅫(lT`)XE8zMYPYd<:V$㱃u r)qU{>hc-GCIm[|!,f%E++.E> ˸(H֙|rY"܋:&*:j|J W-MQ&¶-R,eE Gk8@Gz M`q>rŕ,(aPiFnTX19|%mȭX\e5qS#yfB6IxIj(So:T&Qk'RDk%P҈d9Z?CDS`y+h碎(>bsF\Xdʳo&^}|DŽSl]ֵ/rg%Z[8s!w, Lw!:Q4UՃ%@KV`>BiF>F6e|H˚S WDUkRS'3-IuF,wiEy:o6 .-~&DS"!'6Tt{V mt m./͒"0C$:zhnSK 9$1`ۨ h67%zYI PSY*0n<)7TpGzaD; t'XZ]j<YQ/TL,"Uz"#‚u@l k 0yŢJoHL3"y uR0¨➘-^4KjPYŜ>4@h)'l*4ұEwEFNZ; +[T?^҅ tbTu#"b (6.~w˃a nԇ$N*,ގ A5D\]9MOd*p"Ў *KM> Ab$HJ3TTe؄,IS)l ₸bAFo*b&ֻ+qܹwd_C-iӫ2w*waoNh&8{6:zΆ$hFvD4̴w$ъQK WLZ<6\Z>RƋbeB7sWVCT+է8h^!fJӕ8Jڍh_t+,EM]#E3^(psyuUOPR#g+oMAȡH>h9(U%2Drp50&%.b'Y F1"OLr6 r;],`$M+9I.j8}W~AǨb[!rFULeя_ڇQ})78*!J$adyb|B3MI*8߾Ymov1J&ݔ G`o7ZD)G싌 0 Ie'3CFcn7LҩEEՈJJ+ vgxخ!@si;1YFSSvy(Eb)%rMݫ,ݷ ؁#9DqTI"-/P6uHktL"{e-kfQ#&qޡ⚇BOXP{a اlV|T?5n5Z8b'jx]2rYnݝ/3XtV(p0A>3E B4By[ŠPӖ/ZCh.f,h$4$yJNPVHe}< je&;hA:G\uyW4u@TŋD~ (X|?8ƕ_qʀW<4)uOhE2³:)F L]=rޠJ{V)hy%f'KlqSV]F*j,/p덩< 5k*$rjeJMn1ڕ+w$Y<_ 4M%}"A3%Q iv DM>"D(%!עd:CHu3XhwDAB, SFO+,W5DT c*([^3P`( @R z*q`& % @F]@)/Z#! O9kDr5|0&5 FK$_c=DZ0$AdlٽҫI%ʞ #'NS\cVe*<$՟,G&ldo3N^O7V y);g+`M&ͺsii5)hȐ?z`U}eQ)Vk_>2$̵1* Ӧ'5SHo7!Z \T8u^eXlE *cfWH0HYp5 F8c ,q3iF N,(ϐh02j-9p$a 1-@S Tqa$+U '  YN2BwBM* àfl1/&U"ub7?bJ2XLG "m\)1%B qBAd*@ݙ Q3*v6m''͜WD_Q<~bUEnm҈غgDOV~j(Aԍ !Nio\j_|E uJzmvhRM%!,T`7\PJW4%WQEYdW18"OZ(졳Zlh@I4 UG& 0!F9H-U<(U͗8)aLceR1iJCIgݍŤ^f-2-H%f1\VG&HAK2C 4Q)ͷ~CDbŰ:*E,\ cm0LeToL1Hʭ ɓ&e>3?rNZ;^ .Me"4HR=Y%>3|2ٸ[g`Mi [k$6VX~6=ΗNV&p/+9zBcyt 9NGLhqB9,Z L~UIT a%ۏtœ,IE"pI  j%6&ғQVȢşTse:T FM-( yxѽ$'B Ӫ-դ9c)2Xz[Vfh.NTTJ,Nb>6kmHȤԴ+eek +v*JJ`܅gqh|F*liMH ߂DMJMmW.#/a݉/-w}fWWOE(wݲ#GMxEIį%ȱ+`*Ѵޏ&LuWi <ϖ"N;y%ȏ}z)r8wAuQZ6}01׷D֠/ul$5 hA3yC$Cs$J˱Qrʌ#\VX( 1z`"O㑑'(fe V8lp"8GʣLUZFsBJ+sPlծc>EhR-  }V'FD4,WYkde)%jxA$EՍҋ9BeNO3ba&aEST(Wpdb;&X 䟜Z2]%i[$-d!h.&Lť?d|˒)mdψٕ^ާ%P_$$dPe:} wry#?9vDsfҭ!FJ\z2;DUCwsZT\#.bRG.WR{l}zwi/|()۷"txbU~ɚ "]ܝfMko0O$TsL.oL_+umEFQ. ;Vuyq[jwWR~dGm~H>r3ۑd sxeRb r(孋K?c7j*Jbbr?e5$~/QGl%`/, ,_2&Pʓٛ8]=?UOI4h'pB1bRk\ S)RfI(CDx΃bE?5(=KE#@í.OX!fHԠ6EQ(ώb_}JΣR4)Y>t5|Τȓ(C%X*ϤZQطOPں3o,րLW\"),RSH̽*d1dyq!J\A;W=_$Nld%9kiŮHv3k,B'ކ[n",Rm,aD&4,]I ɂ̐PD7e4uyoBJ^ߞ|0mݣOQقOqz8%RZܧM0:6c\:q\x4i<G* h8/`Tj^.½4izB+/̿!'&B}] r[: lF6MJt(xLP10]0;E"*H'7'CL"BbtFReKy_$%Q"|o6$`~d9SZ 2Zdzۋ".BT6J_F 1=|":iVQN! &*gx>$U7olaҤED 7¼sf$) >52,jXVIZ7B_~d/ʶBHa4 8&hQeB,ؓv o| Q^QC|һu4r ZՈlk@ \ŗ΄!(ke&Qf5{>Oi+ ]Ƴ /NQ*Ar6HlMDd&s=;$67bf4یA:uu(BVkOg1oe'*Z(ʯ%jATmBs4QZrڥ0bh /'bUԢ%$bu|E*Y|:3x҄Mit}0gP] S7mo˫qHf#Z|iUl߼@!b[mIe*}Ow FFkyL~.KzҬaZQ.jffU:i}=j>RD7bs=yQv}m!ƈ_5@%b,؍"L/J;wh>ˌ9YR25K8rwd6B/D ZV %‘uzHs1]QpJ^QI七 e^?ntWfm\@-Ȣu&} &פBXY_Ry6K}koC5vuJ϶7c{(xίP~ENMĦ{!*# n=/},ՐXÎBKZ ɫET}h?mc7۪!v.@!,U";'я@6 .f6ufRhKPڻc*´hvXƵ,\HCIODQ"5◴UO霮xWwrL5򪑷o=EgikD EoDQ1b-5&{:'.QA:l>(]#)#uk/ g4QJkb6MgücC {G\E[.Y2w.2njqH l- K7u"ihtwtsоHVgD>B\lqȉuFHxF\uTݭI}H3l8BAISD{bVi_+}TM4zUmjAHIspǨ_`|4!f~ՂGs3hK%w3'3j,a  ű]-КVѻ}fT E[=ʼn>҂$roh>1)b:Y׍ε@\,64/YsNEd },Bě@Zgq>Iv+WW>MJNtw%D/&88݉43R4Jm,[E9эYLdS+?VYQHA鿑b.wvq 0S3f1 UEn-77oY+BL-ճ1|N)W:`%&E0/tY^*Tq63bhKHO[h&ӏX鼬Zi{$B|UI9GlGȬՂ)G ʢEFv@XV(N3ΖeN!L,fy;J,Jjd0k׆*Nv!ן"-ީƤgZ(;vaQD֯)Gd!wDlK⨘Ux0wkz^Y$NejlgKDU l%( _bB1?x3[1 n17c,Uk\ˊAZ#Spb)q 7aL17ߢ؆)K;7)E "I:S"-t8Bmȣܬ>u#H?HF܋ 6@=kKAM {w^uB8bcK7|31-|$pFv 9$~Zu㝷J@kDYJ[I#&X%X+ޝR& oIU8(VE'kR&QIѹ ð]=SAuQ nhݷfUbO6%;譩 X@C3F[,$Wp>ԝ #d/bseP0N8U/^(Dݭ#M IW cN8B`_Mht$Mt"цCS2/8ŧD6[^,1PY8$EB ^IBk=ep$颅(z*}_Q Eva-@RExkzCKMbfW-KhRIfpH)`C CI+I霬ޓF틭 (.njj_;^ǩ;Hu‡qd ⵤNIȘZwpJ*ԾpbY˩AڮmDyMdW+PfBEjGīúZHI6eȺИJ\D)+) 'un&eIUOܻedK\'yHi׭5YLjw%FSmr>A40뭬DDM ĒeT԰e.oLևDW Ihwa$ZIu)4T9+%ḅBL s-brizJ4v13FQ{Z`q϶*D-) OwjoDw<ڿݡ d-(Oђ8` I3)Ö9IFL)ʹ(%!+ܲV7ĉb#KJU,N@PnK1Yu8#I)+\"oyӊ◗ť`9M0|%׫NM8ܣ߹%,mMN^sb^_A5[9R%j aZaXCiT,F%GYw'QgEJIz,Zr-lQ1(W,<C"gjaD"_z.ON3E CAոcq Uj8_ZNiߊ[a4o>iF(4\M Ѩ6ְU9- SII~+`ⳕ^ټwkiJEjYY-F_79ӛ湞ڹ ƙ!foUa߮ň0cM.ϲ1E%c.cl-8IQ |Bf#/He$ Uq6Y/ucZpY0BDz8҆ysv%ӷb)uCoK:IX7Ʃ6['VˊUv=qsO&t%9mX쮔'EM[[0X5)٪9f;ɜfo-dF jvF$&LHwQ [ 9oCEyPeFK9QjRՇaRdfRʸa8 x;ӹ9yk| nSl4MQ}L=磞-$Pߪ{$L7VX\'7>RBY9֏6S^BhW{~Mʱ GҊƹ2H걾Mg\jj/hko?zTV" J\◤ujofXoɨȅ}D,2) (PČZf%<9 hmD0𰘞 >hCv|7p$L bD_M4YT390@Q.D5+}ԉ(A%bRMselϮw,XOLmf ɢ,9)?Mc=^VD ౎Vdh{^m!"{N@%HQ`qqX@[Q<01R8^Le!v\Jn Ń9LQB=ạ$46 !%J"bx[<{^P$҄ ty&%H^CeDxv$,c%l(q9g#A'dYũSKd1`]ԁ%xPtpZyhrԗm(Qbm/]YDR\VFO!J%ZdQinDK***#F`qԣ]eaiBϗMb\@`=@%frDl( L=$`hJe[C['6EZ yCkF'")PPq*U`(2HĀʴw>kYZEA|J0DGt%  |-\_HĩV-H/w<\RriLb)|SqA[̤^md,{p)iyk Aq=M*(yMO4Uaxaʋ0N0CR8Ě%3,WC6uztd 5B‡v0)C1SGL? =DJ* `PZU%[? Իa0`*2\I w‚)h6},;#\uFS`Ȳ5c"S^b-ƩGDCn5*uҲ1he> f:Jp1`ĩ'-TrvN{j O+յN"a'^F(Oey(!,i "g/ ]>ŔF[[O? qo;3=ZށCNg]gu jKm kvxi)אIB8dSpp*G'dl&D3vd| -YzĬMFV`V/߉,EqK2 RB! ʵe{ّѕ!uXJb8VI8CPf!Ȧ3Q:{^.NO9jTUG(CRmY1jBުTS_`JʹBylR1A1tY1'tB]tբƻ *ʩGNf"z'kcTtB 9|gTcچ5G1q':#VKVvVU͢{_TeLJUA F0Ll j6cl@6c+<](P5RJHhzTb,e|x%Hsm,5FsRzvB>Ӗ˸<<#ØCX"hZLԸbJՉObId>53.Pu!e4J#Bk4"tcLJs=-:-ZՌύ swE9SDqQMÌPUԦ=^60 ځ6VXrD+M3L3SA)xИh~CNq&wYbv(M o C6jVGmRXHbPY(VtH֗%B'ռ⾉~9 @f R6sk[~ݯB]gi1Z? `9>e s}QxV$88A/f "U"II*B:NA!WSB{V i R% Aɺ;( X9a's|!DHzx_P# -^$@4X,"%S` `@=)L`D0 ҍe?DX-xSF<}9qׇaSP;r 8o8u9'F 6 0̦7\B-'k(@ `1ɂ%$ytHƐr4s[ 8,.e9չF!.7d=@zLq$Q'd IEȂ)(ja\G(yzpBa? (o,8(FF&?+8JXVПk AC=؁MSa8O8䜾a-$@ @Xm0QaN*pRdbn` pQ.xfC `![…|!84vHp$s)Qp͛+5*CN, -Ť]((v`r`CY,0,<ZȒK-$ǝblQMPOd5 xe‹91O!/ilQ~E,鮑PrD 3?5V0qJ>N4RHo-E a!zxGfraIIsJ`H(6sX&wHB@ˀ8N`D AbZ_9f>;‰lPioLDG4jcn,|F640 Gy >Xk&Bq^Z$c&9)/`ANSz4 P)4Z ]RWK/0lC8L(Y/[`(Bh)lq[T,2ϐhE;`.Ԅ/0f-E[$=|! Iң״9}yPbN^(EX1Z^b. $CNVW$hb: 1p>!7C8~SrD3a,I8y ^=$IN j.pV/|)sFZ8 Il A鲟@ $J6΋)1}塽 B )> `MP+ᄬ%KPH^Pc` 'z˕3\NDnq8mKϛ'!jy}TN(gƔG#8<(xvy0Hrw@8CMERLJ =K֊<Ƶ05ĴaĬjm/`,#J8g;hJXF@JP.AY' kc t/H\ZNsFjmgsr^|쇔 4$+3(IHke9"1q$'^iOxk4syJh $T{ X"|5vgxp\5J,8`0jPP %ǻmY8eKʑcH+(kbM(X.dZqx($Qu;Ys41K+Zf-f{47F( AlHljȗ gƄu'$;>F*/rm!8ssLCSC@bI A[=B8iJ(bZv AA0vDwe]F 0Q,C9d=V8\)Sp-"(r|%'*Eo%@#4  (d. LǍNm:LhX% h ?.-' 6vE&w쪜k!v0niqG7uVOSStq `iGhQф=v\U`dy׋> $ {gɨȆtӥiE9ѥ%+ (:%[YM*8-k%)Z()#X@Šk[M$IaktruQ$/Ne/>ͲƸ^*26TNR z3*J]̫oIEs%PB"]ZrϼJuB"iQHAe=]Bſ^ܔjbJ&! M( ԧ IQO:mj|zr{4U袪[ 2Km}Fc@R='*W((Coح^5V!Fj] #㚤s盚Slw*SW/k\ !E71TviQ?֔Nʮf L}0Dn1_'gEHn2UR5{ž ݊~bNo7$ E yd`5neK@dXvTͲ P6md)žZ;a! P0X2aEQ^bBV!jbLB1Sx@HAG[VU@uHhFjgAΑjqs:򨇦tSQ (HaG)D^U( E|A{ R*Jv\6V 4&\dv196~bp(XK`57L)D!h%M?^SrWHĐA 0ac?*ӰʊFA%Յ_nčJHCrlXa)N51jɐJ8.81vr,1`)iK5|ME sۊ pwK&O3a5†\RKTG J@t)q13P1{Gn)DGc&L8zgCy?8K}uόVS0@ `쉥exui*T((9O8R)Md 0F0P #V`< Veup Ykf擔WzIZe37{+*)sobW7,"}mm+2Fd2s)|^{SR^Na&uzqu͒2t Nޖ`dirxJ,@QjL%C4H އf^&!S^UJ\_"کl~}+:6Ud-~'YsOعӯszQ]TrfWת+TF/R9D NZ~DL# o!Ov #VC)$i|^M"#EeECBk"|Җe!,tHV(zZBT3eҩ!WLP~̷w3۟Fb}LDT{3ey>f!J}O'"h bQh2;ڏi3e,.3ubY>wYIz6L[YcF,l&j#n}b%NJvP %`!/#ҀEPcg"CEq x0PQ"BK2*Wp^_'h' :I9#;d\O VH0d;*P})۷'/^I=MukXm4+,^AXA0M!Jñ:E"t3h3b4i4F]Nnk߶#g7uO1;vţ$.>ys #ao>% j$VǏC0Fن  ʌB%Mn;@ƈ?iF֮XQx KdݕQ+t {JRe~ R^Tȁ=e.4̥C T 3U,8$`(&PZX9A 6NlT!4_YFX ]ZR~&asظ'=s$Ydq4S#`P 9Kg $Q:r!VpIwD?HS8HɚO3ğ02 `ђ,93Bqfd-2T-IDӑPP*4\d (\ZI )eފy\ XqSP"dahѥͻ Ӿ#Aig֏1'{mPu0OY5Cl y׬7y,bl7!X}Dr(7]BXc|c `q'94D iL#YPy4ְ jŊ_/ [WM1Q×h.8K|%$LW\ċZŦ1<-m5ĒIɤ4 - mPأ*O#IἌ0[Dz ^|B@OWɢUbh3 qJCMCKR4cه(D 1'76{1% 0kP"I$xYjͮ(I(.Äu ɋW6hJG8+9HH^cS#U{BdD Z@rM!#5PZtfPP-P>Ƥ) OO?V j"@䑮 hI'BL %N0i 6˂z¸|,LIkm;\/,rۅM*bV*^.s"KW5d3at %^y[o~s1<@ڒ^L ,Bؤ9:3H*Mť݈,Cª޿^N3DlyG (@,RYϟ$(1Ї~.Qf!-Ÿ4!SVMd[V [zAo r63y;%}CY^y|(GA2WvLд!I(Ph4$ S$0SDC(tBE$rHJٚ@͒gTts6֢K8G"b xU(C9,_q +uTB$˩Ρ43+Ol %Ztpw QFi kFp"`$rKaM''%Dj~ G ,ia *W%z'fZjj naH ӬJ(ܼyLe,$'Ӥ0BBڰ#[FQPDXOx<`=Eǯ"]@%o0JO  `5spj0v@ ZŜ} $pY&LdC[afvjrV+B(y'!fAlhT(D$)DRiA)~.em 4qb|48@~#D=Q#H<˅fB^@w*+" kkU QSV Qq[OPcqgX0(-}s( OE6[NPeV()ɨȇsT84**)'%"&#Wb+_ʂym]'ZS{3(͕^lvY%\&0uMH|y.Da%[2  ;u;ۄBgON[tf OtIRB8Z6!$tJm%N|ʚ_\$RAu7 Bv+ITW"uE Y ᶕ[.(Yv֯J})rlFN]%GxZM ~G]d tsЬ1<ʋ&}'t3 8A/^,<68\t>9AH>jW LweIs ܃joa9zA6/4#4Y_]YfJ(DtMe4KJL5IެXTcxu( '֪Pݣ"J p#5MM ~ۋ=҅ $]Jvu8FYZ$: Lq ?0" G]c-K.HXM%F ]!ɣF|5o$(NrǤ등r_r21AXLт!٢iFv**'gHb"y"Ҳn*Q4a+DN?%<3W֙͵Y!4)W:q96Bhgnr -FH{`^v2YV&h%zۢJZ7{'#F]bi]ӔWC]Гc.通CsL% 'n[&$Wz$TѵM$7khRuyYm}YJWK"xSq#Zf&IBJ"d/-sE T)G+ȗxTeM`Yv.tR>&b6AJ["(!7Zm9yM4-%~")Ç#%I2Ϭ[nE߄GW!q͗uQSz8MVJ6b_bӡl; W؃s!`T-M #9 Wʌn%Il )/ɜFRC}6>o64D$]".$ >G ~IҶ!hIOD㳳$=H.w0Lj +,]._uR7~(qIjơbmUX.ЅxPA<)ir/ה:zGuXET(W}_Wrj@{٭h;"2VVĴ|VTЕ\|)ɊȧA=Q+UOcyCj#|SH\O6-.[%Ԧzh٘Ge /;Уteрpp ABK|F  g38)^8`H$"#5):>Kj1NEx6%~6ZcAY'W0+++]rB/xk0W61TzR-!1fG7 E\B3uED Z}hՀu!Ԓ<|?~ JX`7/T@SIL Vd%=tDlL*MLX<4|6ϙg(Zes9*]hT]|FUm@Vc.mHf1Xu r*5ZW%Y/Skf)V"]^9n@$XxV0LC$/:ezX;*$lp t,#1Q77Q:VVzt9䙺OSm.JA"e')z:1xF%4XH "&=!XRJ(m0_xe$3|ԞpwzvG¬ȩ6𐘱KU*m̭AN;BWWqЇ7)&M護l lis?t&E %&de]K&5UnZ((0N $!lgӖꯅ-_9v%%1YKt*#ש`OZ-"y+'K!l)PTRtn'X:ryRsKvxB `_809A `8@67B qGcZC2Ѕb2 y־qWo #ǑKg,Mr۠!UQվkYj$ABc% "F4""m5nzJ}[>Vs飁 p89,VȖ1j)8PjrjXZ-’Q!svﮬBٖ>qbĥ21)0%RrxiPv h-O߲*!Df7w*f3%ʃ2dJܑxҐP~" j U *:R_'8+:}oj pR\#P$QYbO £ZWOHV}Z_GMKL Q")yT Gsg ȷF (1bl KdIjj@M#CZMvH| ܣ/ &Hd AD#TH:Δ.Yhʠo) ?Jt节<)DՋQGG;qrBI: x W)*$ud+JeJ.hO) 3P.B&3JZ.-Lq9qY ,6E"%q> ˷hի J+جXU^T$p&Ԗ'r4k2>k0otI`k,!Gs+EkɖI$-rTɔ?w2tv:? ~l!USZ;y;(61.\K99ƱpG8TC *زEԭuXX^O詜F\wim G(qYg2$^5$O6;29a2WM_3+Sy]nQf!L/!vYsԉN4IOιy T#hl$]܅ Ԍ p [&$^Z͋E FSe Kn5Ynb\Lp ā3i/ oMcvi)XF"B#bg;HӖHG p3 ѱt<Qlȩ{鄧 Kul Usu{gq!I&Krԅ4ȉeɍ/1U>amQ\a3GK:Kqs+@q ҒxΫN3B`aAm"CMks钇 /\A=J2 t:yD▷X?$1z, K8XK( ,0EIOW<n$JRQoDG&]2XJ#*5ESkГj=UMQ>6N"V[[ak.V͂^Xdaɷ:Q} $ k!|ĶP6֩ 盪`=IRewp|i:j-(A`6tfqKCOƋɩ2h.RE-2QB_\m2LYJ3(UeZE|􀝅Z]~" ENT'nvgDd1y;}8 Z%lW kDÛ(FʏH/K 裋diEi+T-E۰BtzAԙ,7n_-ݲ?0Z_-&e/M5;d^zRTLCZyu.P%Uw 5GH 27~.\,))dj6Q~ @|l_*G<]n4.Ad!`5bC"rP[\c)ta+"̕wN ?҈b\}@HoFc&? ĠrQKbŖOw\1Ydfp[bZ!i0 SR)-Ŀ ȹYvC´РHPR~T3v.)&Z>K(Ҙm_S Nm %TP]ǵ(uN'@Z\ DmBے)ZjАqodsn-^E+_rLlV"?Ƥˣgpٿj]UpmwsE/K+p]$8W]׹Tk@O5#:r7Vd&*r}Pb, zu6NKfD{MFzH p9)n?Ց-'vd%ǣ5 "*)ʠeVpc!7,\ٴAYfsH+dL)nNٻjIShW𽤛J)%5GJ9Rٻ˛X63(efI"-%թ1 HTWWG^:vK~8g^KEo/֨ȾucVEA'!_hЮ^jBR86&lrDŽ쿏y.ԐY?59қdPyY2bpEpU 7N+%,?KG 7"+1"35t`ڝ*HO若3ts<6!u2&Mh?BF,cVlDHLՁ RCk ˣOcA9:HAE|weAog"ؘ1KSfkG:I+j )7BS{Tr)cӮG}0<-"\Oe0QXLR(_'Rg,0z \e_BpQ,Q <0Sb1GkPew#xuK=7@&$3>DiϪHT<U1Z^.+)Z\CWCo̗"%Xڝ z Y, #hcG|C\a}_# }E\/W= p(ZDΓA"c =_Z2^1oJ.NH?d}W 77Bǚb/=,$tRӵW/B5(Hs?T3ؖ?6$as3?ƨ(rT]'Cj[VHHٸH;v(ͲM`|Z/^OyIˋ&L)|Wtf0(@m@*1LƠQ~a@;|מ%'X^5X!@!0AdMTR/V (y^}=]ݣ?,ʒ cUsyF!{6.]co.8^K@A0A 勼Yb*JYM-r|b#lj:oْ)&(U &&Q0{j@>26M2yK֊.U%WJq3BҜPMKQ1\د%N,pN@|rNWTyZĠII9塵+r?wܡUrO4M+g4 l3/u%R&@bҳ+RVUgVkRUٳJE%$A=1 [:s" &юo&{p?2e*U(NEW~  Od#u 2B6mEETK*L8Z]}IcHtz{x.::2=b2߽L<.Ch)-2h/5yD؇m6ΈO:>jmssX#(s-Kga$ FrLX5,T@QA0,EbEX?Ecnk 8JK #Amu=ǎx5#{Pբe=%dH)3(: O+MLДSHMs*CB? xD6r4XqŦ#9nw;T3ڟyͭ%9 tZAx yhnU>.p .!)ʲ4zB?hS1ZpEӛaEiْ~mMtp˙~kQNPVoj\-:LW¼ kБ0rKW?%:";\tGyɕ6}]?|$,_$;V.YJ&OC,1ķWpoR 6+SQlaB|)10+As̆wĢ"Du j v'oO9 S*8uJ֭cRf&%^$]~n,Z^nH +T#Ҧh i`Yjgdz7:̠Pi*װ3;6vQy=0n_+ -'L~ܞ*!YG"0;\yG2Z6.i" N8lh YNʺc# 7[$(m*M77к3+(90)Pq6RJV9& %D24BMAн"QQw#t뺗ܘة)s r/egܦ{Gwki+(Pm$U@ph#tc3j*-9EB Ս8A*LލOuI'cĪ:2'w~eBZilN `IEev`dJ%q}A=b`JI)51s a밎7#fu/HR]2Dm/fԢ 4"j`P̋PfR]@, ja  X&ۮnǺ#6:6 A+qbe 1>F8ѸTǕz9Nf]T4EC~?^_Ij|l-j @ Ģp~FC7*,1؎+ZBbk+17s,ؑ(z,c*R+*pƁcc~zuW7" M٤Ʒ^2g.|Z aBb׵%WzӔ[LO\BZrH䀉v Qq#4W-EԠ"~(fDPbrl *ɦa6N+#KBAHS"Yk*cf0)@pNAZUj+)kj6G'(Fs&]+ϋ ÒQa#S2ud2Z&Ќ: M]18M")mJKщ@@; vW JnOy$M BrKYEac]dҦʷs`J}5ΥӬV$+`*gk,U.έnSx=MqSD;_AoҺ&JX}~C;~j*u&&PHUjF18.ͭ4Й0屖6ySK&&.$(&3c` T &Shr)s-n WQTmAi!.&$.2Hfyo f.&&ABZJ楟r.k̋nK*0.`NьɴXdTr8tc2LxUo'YV[9-2ġ'Vfpw-^w~kݖͭѬdGA .bƄ ~x)H7z:= 5RaA[]mSgEk\ܮvXCd^8*RDsiCgWΌKK_ Zi1Ofݩ[FxmB ،r̵kHqʄ.johMC)BA Rb񵎝"q@xdDʌTh [\?XN=nJ-9.1<.L%*$ld`BQO'LO/Z[ KT{qBYr ׅ-Y-Im]<%\_YNOz[wum#(V@±1z_;q]~[eJzVVXsJ/6K4$5Hp ڄ̛\SY\H鮞?*mٴ͈e' 6P ($ +\|Q7Y H4$J5%5ٱuyWq!EH\i7 #3VGa6:P/i@0 `1~&ÆTfVbZM8EƚeV"tߌuR]5ޡ.AX6IÍ}j[ ˅#AB&aYhxS;ED۵JGS[Ion*|D^E5rf'*6 !KW1k-\uL)M=EQJB߳8V_ac獗- a =vVRm9VWXR}ե:,Xd$&+\x|e-S,gA,K$=}\QMXNiuB+#<7XV\ E7 ` /LBCh' x8^q)J%p Λ" ̌rw2ؽsAbm"F-4]wI,:];MѶyKT>Eg1 3 oEh"~A Dǡz- Z;#fȬn/*k53~ƩaIkqId]"Ňm2k2##C(-!3-+%GEAq9#;:_RkMIAc[VgY; lq#3dɦ/G_5v/T|j!UuQVj+4.3EDh`=$^3'h6VFMZwgk&ԓ?h$[t#ŮUX%NѥfuCNEI]AUmCDs+Ih8KꗊTS&Á]&=?)=ZI5dL,%I[R"̦5 p)) Ɠ3'%Nd3I1ɰV,vR085 LQ0Pk)6H#FDʪQs椛KCAi4gwtָjQj FaIRRfhz:Y*">Pj]sΦs/D$ Rj1.J?+yg4;PX\jRN)EC: RT<7Ą2v41I9ӤY :w8PՖ^sx3A"BOe#>Ui}~p0%#=m8B: ~ GI`"Se*urjΘ$E%~+qfL* *OMXw APTr< D+N-L?0j%U)*øi\}T NH:sj+ 0H@\B_!{p22h%<"a+i]MwW:cxMtڀWvuGFBB "\-GbI;YǎWڰΪ)[PiIn-{c%| *Q_O:_R_S/Os;lj=?Thɺ`qy&`|3aؓ{QEzC~a,Y&J j7;Dd Alqd[v?YpD"ٵ áB 2~WLOWr{}`*B†%rk:*dr@r, H&50/ܭ3ryMsͥfS lca_9aEӟ$MS&|2k!HYmzM&O-YYRͮ$2ۉ{K+_tY>aɧ:.Zi;#?SF~H ,O nm*4; IhPٯ"ņIxKĆDu ,ȠA)84 cL~I$;2< 3W^t8K{LJKȶCuupJ}HOxNvkRAX3Ԩ2%zIzus"aȜ˱װl)Ֆ,J߬z pP,%|hl(2  4AC[:3AQ8 6v7Z# /yuR34E3E*eMd,TiW^RGlO; bpbfqM(PRcgI]U~[;U=RUk]8_85g^5C'Ѿ̐#.TZt僗HʗQ7ze5VގF ' $bcuBP0m#*PT JH)@nri: ذD8aTws;(R R4*h}яfm/ \YF;;;4?|x4ɨȉY:aYcbz@w9,5S]#ױ`T-ecn-EɩABVK᪪]|>o]Y+ 3ZN@ʺN4>`%'XN89#=vx@?_:(7濐CiHkccasKsyA P80·eeBݛ6BzklSl1i p~_G/ܺ3uS[R^`R BX@"Ws_ɥs#+dz>M]J]`Lap$sU`pNh(\aOij},xKuĽ di^0SiUy(2GTe&c(Bh:FXiMi<_|L2F{gcfrh+wj5D_OK]XJۇg%#c5t-`[iMax°6Zm5bӧn(C 2F 0ZA%&4.`b-䈨/ye;y{B W.[1;"H %.^du),-knÆJv? BQ}Uk4>ȢB0U"$Vb,!BQK)5.{I@_dڝ'}`=.p9nWZ'1d'|Xи53Ȣb"N8(1!I2(9I(z4+; Y:6×VVwurYK0 |cOYX@E ;Ǵk] ;|kX:L)%tD@a'l2[ګW5&#xٽ*.X}'̲}ͷd_PCeB'skJW.rгVǰP%!!bbnh +R"'uj+xmCl+TE%Ԥ4u4e +9[_6:Ɏg\b*%4v#>K@PZTqj5L:*vj :C&ZE[|hLCI8Y>PIK`Dc{L4PiDiGy=˧f߲=gaF䍔6%`UX1##6lA+iNV?Cx ɘ_lk!3C,_dE^GJMq(JRI4 sƴj=.\diZإVȩɄkZZ!gxŖQ~j][=<޲XEdT"Z4I"sm Os804s4/[PR)RiRG)8CAQ'l+M͘[rZ&NP;nVghKuiOփzz_I(+1#`!۪UE˩tOLjV]Q$TEoXb10%to 4WFjh+źa# UD@Οm B y]z2z[Oe4pM8Q5 ]w/cB89%7c45AE'.(#&x|G v D8#<̞&NKQS5$rvl#HқYdL(y=/9 1sr1؇X )MLf*$RQdZWGK:]Ʉh.qf.JY X R!ȓp̭xKG7JohP]]T!<j+ܓrܽ HKu=՚$T\qe6)] 6aAG)dWjSR&0,qDTJX>k 3m! J)4AW}Ո?' svVpI*QhbRul )BP4!1ɭ% %.pKz./60ʤ /^g v !d9j2]ᅎ <_2GF |&5VKE*Ï7^WD5גQB )Y $*! xվ! D%m.m+D)ZPɿfG Yem8_qlOgJH MaMwZA ~eC[bAKU @E㇂̓RԜu\`&&]R8,l+~SYBevSӛ2PڛH`0 hh;DO*$r%q8ԙgKvm̓Ő)O^ ibņOS`hhUMrbC^g]\:2nl\B)A1V.o;(3^p '?mBRzx1;4>4v5G p쒛ȡۣDe+Mi붏JFVx$c$+)99&+Y =dR֋a2g@Fb]; G a0aw07^ 6*Rud0#M}Wm,h)Vo= +E $'p]$r\ODw_3팎St͜)csnPؠ\V2j=[Ͽ|_y!9G)k^R5I'E\Pɪ 04lEt56%<)mFD婟gLNI\t$6pH$@O,]+ed pN]})ʛohi` p :Vsߞ"ƚʭ'Wn-Y2%cII/.!wCL.w*xf Hnܐ Vuj)Ii."M?S@31|Ab` _VVtϝT:pYQ50*zx-x/F ) N M<847"Eme`ڠw6+8V)(`zX|@%s:*@H/B}ϰ)ABTӬ:^.c)FeGR8#x1S|ll[If@ 5e.z jYj>؋ 0! 4"*DOntBAR3K9&5w$T99oeib`')ԃ(n֪OBRб_{V?p o78+=՞r; VҔ+Cm<?"$*Xhm:*{PE[btSߦJ泵n6%r]FVpxxGUS\MQO5kVp%~]s9tXv!_4h+MABԗ@IQcjHn[=8eFj_Zk&LcQ NQ1X3=N'1*j`dmWFeJX!#̤l X g]J$Z1.s41zТD\~IN@K9߃ lr"D W MG} : E UbMj( i G,IFdxl eBZn ȡQ>8 D*9YX"%$.|Ruv$Y@?U[ҩ Mh& 8.%8/r4s]ԅVV>!'}*Ѹ86`EQ&G:AӤOK P8.*.qS4t;\'As?h+-5+䧑ibxP!B&  {lx\9-%",! b屏@MG1! 6<]BP*  ZL]"'$ &H#6+tp;0:*je{TX"⊳D3&&Tڿp(W+Q~]d ( Q)dM"\JBTr[#\"K oU?KT3Q+牨'w,*-&D 5*.Q^wY\(CT"浪nY6ExmRɔ憎©4F(DD'Ap0AjIM4yQiT&Z60r=z*ll4u#qWH"hpwU ˂XX]3QoZ$HD# 63:[%vY~MR{u@c)ԠlPޚ`K;w"$DHLlHnC0,#DMH~8 :"~W 6IJ np2CfQx#vM9m28*t5 O%5O3NE*}(bG6kʮ׿T+8n h„q,H&I#ͨY&>[âHkl{0 2<~(Pb2 Kqg0sf +:Qo hM B#̈3,P:PE ?&AUlXF*TЫ((+,WjG4٦^H6 cw2!dT'IDQBj8Q$PTjT⥍19V|R M`HL sJ:UBUj &|LzkާQcZv+a\8dN~ ŕ1?yh*)I>mW&tnjUR1]G8WbM/F"V8 5&>Hz&yع' o ټ/jSOGG?KS;,Hp#ZR)4daVv^I64>Jize7O42|a) *iLC=Kӄ5Uq%KQeMƶOB(a90MP ZTFnA(")&Օ$/Z32m)~/BFIȇS v4#RЉ8$eq=+19|uFbw"*V wOoP}@6eOM#uΔPG],&_`=ήyL\޻|BleNΣ(QOb#.."Q A*usq}gȠQj:0+A§jTAjqTBP&0H'|E/n6jNq=@^l)KU>*N1!5MF(4dw<ړr~!AzVNѤe>5gjC˱8P 94i?L)2RcbQ)h*S9|ԀތZ7JܢX/{6 [c~*V`׼^1(1hJǟv+|p٪Z={bWAw4F*U;ZIUVyvWԞ %TvKT*%!=;ЊJ1RNSHfg?NU_/v$x^lqsbQg(͕@Tdy#Ȗi*О#;cE3/;T^zHr1Z ))LAPK!AWz#s"s!;ܰ^Hc Skv32⎏%ǃ(Ӌ $>*W]<7C)>Ob$*˳H?*o τ~'8 FHޭlTKb`EWV?N1]C۵2{+Y0-փƷ+`(T%"Bs/ QgvM㒑H1'^,|JY}vb,wmEW/gܪ\f~ES'3 >vAv6-Ǫ;7k3Hbl l;BnU/PjpLQV2 !D;8n닕VKfKjG6۔ΞБ!đX *`T֡9.xʅz昩(&XödMwVF.K^;=xSS~;5LBãCϝY屶@PZT;R`ҀzpjCTZc}xaEaÅn*e V$ AJՍc&L◕&uiQpr32A!|J2H]F!BaS tuD p Zptc\˵f:3'nBz4() IJZW0L q$rRe:ÿbΉ% d OPJ"UzE)r`MKteLw.MKs?Qb/n5\&P'3(1oU=0P4JD2^EחTɺwW|V⎽Lb#^cC`SP{!v;uo)dz+/gdI?kVŪDսp-fU/N)x5{]a0 5_ ݻ,@@1UU O/Zz@x:U+gyj!E'^ 7T*/ (hX!*2 L  PΏ% CT7lوx^EaɊ{Ĕ)lM#fFxz;Ν^g6'r~ǧDIQ#Sr[(U^NS񧶥9T4&W6$/͗rڽn$rrͦ2~MSK7erjzHAmts: prfЫe*melL4=<[Ka{th+r dbhg73@sp˫Q\=P Kn C3TRcF5'ɕoAAnL5=^fD/F:ð*nozX2ؓ$ޢ` hn!2fG&c I.9̰6:ULC94){(IB@Z֬0Hº?S٘igyT1~LDj/8 b%.WWz*f*"񘙾 =c$JI/Y2MElИ'MΙS`IS]6;4]J(8 ~\Yptsun6bq<*ct}: |qi]8Ljd. ^T)j$fϚ KvD]G-3!"\t2sEsʏjV.,4 ,O K$xR+d?}zˠN<(%T#=PQ4~e# %t #z8V]/bQal~ڴ^%EltUɏHd=F*=T&VAD#Z"#D,LlAP{w%y4Pb>愫P$^oYx^eNW.Wb8¼G4v X,|x+Q/UEcSZ^HHBO]tX۫׆UG@ =Jjԡx @D|[A_Vd!PN cGH2 D!G(sK~$F]dXC"Vt+ڮ?M8wA 7r wήL@8rɆ'VHmMʝc}1G-=Vw)3]V1') ؜J/թ0BF ~Cj]8چʰj!yQ+e+֠ }pQ~.'vf:wfC( ,TOɕњ/RNwA:*x6e;4)~\8 T;}&uFI5CAn=q͆٩ T!,U?!bD1ꑝi _.U|\ [luzk Fb&{d!y%Stp,14 d?2z "l)e6vg[%ͳ1RLf uCk"J)IA9;"cSRj :wM_Xmo:X†nXxR 2~"DžE`xyse:WB<-!ʺEau!ܪJA ]}h DvN"/AXl"$%#Wed)q4%fBf:ȟ/gҢW +.N}KK ,NA^"_*ܬa,"t,V n ba!%-sjE줵ҥo>vl&Q>aV\` !7vZE&_ '8F,Y}<!^br{LTliG+)%ԳɇXWQ{L \ qޒb!]N`GфfAYZ,j)Ӣ4h+HFk(XL48 zP&szeYF'm= _8Mxka*ٿnG_[noq+$?0#o׺9`\)(ɉVp`a;'|4̬\TArC\D/Yk Ŕ4<n X-&d-dJBRŧݥ[{$cY CDF"Y_ Yj_RJ!SL6+rZ >􀾚e[q Rw5:b ˇT*Rsdޞf`AuoD\) ,y887` oJdу&eY5 yb-j#hIKQ=Q0VmQ\)|7f=pN/x&,i !]g`vRԱqTHd&AGm5D#$=e= I\/d %ԬLK˰nD 5^0d/@#IêbZ*bED&A*wBŊhsKz9DL$P( AJ0i( Tz܆U`jJϼ&y Rmp- VTtD|gǕTHPouPDsImNfrQ "|͢KgS`REudsOx11#TXщ]NT'[W┛%c>ubX"o{MDd t]="~*SuH)r9za#mHYn*HgPbQ⺄9k%vDU&H~F$!ULPԠ#*T TʺWDB݊Ys[#.{B!ØU@% '}!Ԣ͍0f1fD?f,e$w60`/>s,jD7!35hYdT۶Z3xΕpyNS_ȟ! ?L2-EiIL=䐡xkn1_ O#! ='QY߆9/V@jRQϯi-!OR*9DU=e,g?RE+'h903,Fev,Zri"?7"AړBZ&ޢ׼%NĻ1xFGa;F"=E-:iU4s`?P,d&&|NŋѕU`dLXk&Y3hK[pLe%HeKXy#% f6v kR=tn4b VlU:=JD"JQaЩl~A Jh5$Q#v<%MIcqˈiT7Q=9R{螨Ys8M;׋OtX-b@&MN`zl7eLl̐ݤ7iC؆qBr8Sncj"N"$q;Ϸu2?_BJ%=Z-f6:OWԺeQC:D+9[-,B@qvI`^ш ʌM#x+Q٭I))܋v=hV52*.rOY"ӟb9QTSeS礛;QkGId@ "6S I]1%\#$$'*̖ҙzc⛱%I^ܤzbBs5uX`sPINM\de)iuT u6=6"ϹxC3g(r+}+?|ŇsPOͮ QfZx÷q*jPD}`6)dF)keR PS`1Su3!yU#OO͗WbC&yv:5cegq8,݅I֬˥[FK9P&lB"eEĂ۹{lҩ`L8hhB 0+(7"7ȍZX8Ma FQ^fbZ5Jb4ԙ{9Gk=PI()dZK|b e2U]^x6ʓj]d| cIcN$Atbsj,+f&ûv`dsq3lxX MՆ@>FarXp!`B́"YKhK K?hڍ2eubݼ$xF `\50=. Mт;$h*N{4aVQSj#XZ 2_\4Q S.9 \ͼW D6- ?]%!oYwPE6#B)5j+h1R?YJF甆 y)OF 5G/j( mԳ3J3Ovr3#:%*-eg9?&ɋr|J_lմT@2XXCRX5eU+TAQ 5 ۭޔ!~i'e (:rIn :IEoBɄ&A4.Jes gJЩLAg="8eak Fֽ=v&wN^Gqh&T,:g_F sWZ6.]xty7{G!yFO0{r"1I̭Bskmؑأ'ʍKw:lMȦT.I$CS ͼfj7'y]`7r3ОYb\JFxDxd>L %N~ iԟR%)B=T5nªPӓ0Ţ]!~g(A"26|VGl^x~I*9>HǛVktx_-K-dED +x(7ȂsD*T @aEa[su9Os bzd}0α\rͤO d6 :15 G%́ u6dsqx@𐙲:V_iHYIi){lFd k>0χ)тy!x|&ANYk VyS罳ac85VɨS|#7) ($H>ygȘ[3spHhwo.JanIH rأdqJ( Jci;lJ>h C:ikufIK=BJq-"0sI(V4?ЙODw!4f{QHbb :j ! JFXT=Yױ%U<mTOc`! ^)r`|$L;Fdl1eLRq&LAMvQ0)t!8)jF*Ǵ E,L) .ʥ `\ l iA ]2,$\2 m)a]SaL֢›RKxHT7Z]\*&ਡ5HQ="m6F*:0ES<1ﲣ8},\kXyHiA,R +{{k5w&~„'$}FڬއIH T/9I[?c|"لryvdh\H"9lIl #ʮ FC^$vJ|wf(x_zMIT _ |0uۊX,??(3+yBoWDi[QƦhεTH 7JVWؗ,E/J׋<_ɛFtN8h$} wEBS]U?,q'Su -US2B}/(( b)EmuޚJ%ZoPkIDfNb؄UI#=W'dlu!Kei`Qy*k i5ʁt:5”!BobBg_ DBd3QõCA/.M%hIx]7%+ ki** YR/6L^dhRFH?%Utҽvִ6Qr)밐޵.eJMq=Try 'kȟVw/D-mTP^vwP("ueBAEժ?XCaPa@;􂚴"ʒswc6EN;3'ό{C+ Qf,HKBz_a"Q8; m;$A +m_{QGC1-n;$8vs N7`#hڀ'z=,.jɄ,,LXh;KPbݳߢ9Y̫]VZ\lYF`A'_, h(((`(W x&#vQ߅ؼN IH4 Dx 2lG^Ȏ=] c)4vnZ\'!QE~E2,JھkԮ^KڒBIuoK[b0S5!nx w|V']ϯ9 3JBFFH i/3D(9 ( QȻ <'kD7Oqe! Wy]ċԱ x5Gk3zO['<鈨t?Эw۷̿I|#ꆔR_>)G@[l?aj5HH$l(Ɋ54%1l0pZqMf_Z:EHr͜lXV~߀Zxh\!)nIv+kUUY8,| Dؽ 5{Y HV=&UsRw9TZ2ӺULkl5zUJ@";޳d!tf1Z\9u66tЉULn&.2تظI&D4 Yb$KC L9וg+(MO5B=ۼДPj2;& 3]#{L8jYe6ꂮDCl})m4Ϗ_|?g%kV )γIg29\hCx%jfԪ%͒5|9{P2`j]~NO^erQCGGRc&q @-]QȄKŠ69[(u V kNB .XΘ@HN&PL 3 ^P2mHحK]&-AM+CJwXINGo^M#=rrΔX6> rq._|Cp']וhc#''jHLl`HJ1W'"Bl;,h,f9Dmc炧d1%IvPY"`]%[Dc#j&Z#xufgt׺uTtF%R v^"jʢze3 Pw `̺"ÃmC}\x=RI*{VK[-Kԙ{TTqHӭJ?i=ל6M} S!V#D{)+zb/wظlPT?"=C|ʚ8 #s 'p 'Ptb)B)|lk7ƊB(Hͣf@4Z`*( KXf> 7j"2(K6oh!R" :1I!\ҺfMևy:*7"S_W#%ITOeUgR.04Q3:^awO9CqUąG2!"lYȊJdfr}}l"@9Hl ŇMX  w)HB䑩 |]?O6j+}$Yϣ%bƈ%tk.ELʏ!w*7匡XwF躞gw"GJʽA0m NLm!X$^ >5% ̱GcwӠx _}.2=ʁ0.p3Id[3ә"d["@-g̠bSygաrQ\ρWs$ΠAԇɟџO'O#cxLf& '+V\zm+4#͜~9maM5M' ɘG:iR{RY"3Bar䢑h[ *KJ2Z$yQbM!˭a8᭳aI ^CIATB-Ƣ*9 rlu1D_B&6="\5f}!f+~`*a H wMHa,=DKz2-/; I j7mrT#RCZ308jqv.HZ# ɱl eFy$& %E>K&XRe= SL\(\XO[$jSI'⺇. یQ/6)xAP@AG"Qmb8"Ye @K"\GMΏ7~~awҮuF^ >_ p2)zXz \3tZHЛ飬D RF:F-#̕[YЅJ9m8)4Yp5[BsIB!/) S(`\^x,L^޼FL{u=#7..IEVfhLgtz'.eSios2 gKIHnH/UT3@|OS_I+jP=hhY;>  6d[27Wy A;CzX-(JLIx:ؿXbzmGKC(A+GM;^D)Б h3d!~Ȋ]lZסwd75H"7;QFHvN䖌+LV&1|<`voB5rlʄ&U ť_3+ǦE0I'r$edx|M*sj7i00﮵=_:|XBP'xhB*bdMBvTZH lgY uĥӳJ5VXL|e Z%j^oci>HZΧd+s 1zЉ?SLzcrc9K 9^D"K= []?-k,J=`PO ,!6xf!2%R PAkfA<3.z(#츠DҒ\HZ<K 8ПRq "ĩ\ZżҾB`Dnfdv xJd=xUf II7){gY2 jtFs}NTf-ʁGEPX&HCo\sF)_jzCerUq^@rVF&BX,za\H6w!kW1qqC1GȑV]ʲeO,^#k(VTҨ8j{2V`F.ZDYYbnJxR|#X?L}5ƨԭ7H*r.c L؀߱+Τli.?̜PiN7O&%V˺Y$ЖA39&ZJcK#  x~sTL9@Rqe6ՠ͍7IhqK`Bj_uס2RF ń%@|羪{\Պʃ7B_I8c" %GM [%]RtB4wJ/, rVw +flӴzM|:ȉ2KնOB<a*VFղFH{d¦%QX$XjX:Li~Pn[]y(!m/x4Y"Ǜ:@faU &oɮD)!A9k"K$ƒKՍ`uI^Gy3Z%SEGYBfℒJk*(k_@h6n&-l aOzBJ*Sd#)gxpT0JD ;@m^ђPHze`#%5d/m%tqGajp^Ȅ@L!} ɋHqqgb \k႓QxξIxe/orz1ANq.%D=ȈhriQލ'U#/g_'*&NpQbqnҠqq$obǁlcx`!^r`vy@-*LNOS(Pi)Έ H5xn\#J .Wɨ)]an&e٩ax$n;,?(x% R#AO1$!M'|v:c=DY\R>дBOQjbυxm쀗F4_.ԙ!2)l06Q&22)m.HpOB5St49y%㜤WBā'PCXb!H7s9еoj_3' "1 +_["N}*/y9VIF+]:,(ٟ,orR^a"r- T|HqL]CJe*}r.&Ҙ%b8,CH7Q .ja˳.և A2(_n"{$ٶ<:>5e8㛰tA)L㼱\R~IlM۪`$ݠG1n E~%B5%Hؿki,L8i=/Ζ,=tEX]Ae a"zL,msjr7/q!BO_K9LKtA0Ɠ)c[8Ba?p5_VhR'MK̩e%syS!]ө\n =DЫj> p50zsџ;Z17?!urMC3I='9E>$%pl9&GH=Ř*ÒՌ8cu2hpJռ9E-,`$>STQR("LyRZ. q$iRPv}@Ș)PI@?wGV1 52$ȗ>6ǣY,&98~O 9D2`c *0,XՐOI'ȘVF+jɄa1+7GYw寏.)]rdK,U/AIQEއW>M]zzTh~-zԛdQNSA`*{; <|Ue >v9WmNAܹ+i{+R92&YKKOfHS Z,U%5G_.CtXm.YQ%MltcZtpD틟ZN%THSRTTjRffʡ:m^A͕!b@E$r.ivuPD& lPO&*FYƑT*@6&*#=!al8oꫵ-= 8|𝚲4>|r^C[WvB`|#"*QۏFf:4sI- W%0Hd( ֋&!U/}wo07=ZHSg?rAኴamJkz'QQ!>y+12t0 *@^5T=9)~ c!3MWtR^chedSoy>aa`p@, H @$c28ƛP/H`uF4aˌSx(Pb]OzU3+ i+ڟ@d0kFwu/1Y̍iKmڇ_G rzlnR 1Ƚl͡G-R%NѻO;Z 6.}eUjwAOypCprVC\?,:8(jA\aBn6QW9b0 Z'LO)uO&l}U&ȦG $5Un=h2ccT7kd( 寸->Ƶ`У鉆<c+;ڤr/TNn&<9dPQO# @ nOHs"NWf#5~mX3U+U k1Keiq~ҕ1C ̪DV~i_Mcno# $P#_H01.H.\=NryաfNRfd%UkznGy辉bb|X=$?W,qXg">53>U9_+Xi"UDLH˜']4%;ğÌh]7 nl5Ug3eYFdqm^+"`^rL CT9@VnbTB'U^<>\,,!_"p&q BRr%;C!;QjZ sq[zKlQ7ubrBd|%3PbwZGVPSMv}zs2"'~b*9K@$Qj? !hs#9SCR՘^U"\YtD1o@+ὦB)h #g6{}H bP Kk$BcN+H$O{u' ~Q(fT-8o48EF"|`?[|X:~T~ ZYk])A(S nJF>2S ##ަڐS"j:)uȚ>]8*vVB- %1J~ŦS*dCa,BgJTUSB "v~Vt*g&4^8!/$NK h̖fP:!0ZT1N@)K%6ꞣ@Fu(6vI +[6"?HTFړ/ƛS[2SWC懈Anj 55֢-,oD@ $W-ITa|T;t5 \5hfo&Ef\3)5e± `Ppn>$)}ڶ &Ӫ+/41^Uŷf'8rZ6yF@X 4wL:5E-|8R:^ "6hSPLa|Z,\\ [r8r^>`Mx?b)Dd+`SFT^xc ˎa .YP䲲n;)uXQniM>?e A3bSz_CĨ2FG"AG>:Y ̹XX"3Z¾ȍW,,uk!ZZx $ Ǩ#oDQ3`4 1섉ɋ]_ItPzh-*ċ3ZY>Tޮ7֫5 Rݰt{&ZbsAg~tbB}*j lȤl ]p@K&bߣACňNv EA (`X9}8`Ԓ +!YnA&bQך6=:Qb&3fj N`w jHu_o,uaO) k+`ޫ+߉ؿZ" BŒXl4_e׫1eK[8#TY_JMWp,R0L)b!] <{Laqr.ɡo_ `UǷhlfl7-117,i.˖L D3}TzfyAh[ekrEԺ݊.%O6!|P!2_V对8j GV;X(RC,[DqxHxv .d7tLW!M͵U!@퀕)Ih]˄._sB셭X1YMQjkmJi}>չo"_ wp>ΥM>_;yfuJti"Ag}YLDmlwQ>Wwas}—'s\ag{,0)7!ipD wKTX f9(WjvF6t-j 'Me4u_x!%qQ]>9A6 ~mreSBu ^{ }feIJRͬrYXHq!s1-i-Poқx""C)oafj=[蚙 )Hv2A]1_fAq1ZAN'DL}@X ]䀚P6|`@|7#U0EǤG0%-\slCs]cl;=+7*U,ds*15) ]0o_1[8֖,\F ,KmL401?X~QYE:ꍈWI !Hiq-i6YpA$:=. _f:ѭb%,!2TJ'1Uy!4 L Q_QW!„GWb"HI{䬂ʗըvz1J629=!`ov,6fC4nh]P.R)'F))e-eJ7=|_6Ѭ"8IAO_1 [\JFAc6FSQףI+Ajqڔϙǩ<ڒUTVE5,>v13M sIYu Itz 3_2N)B/-}%BvOAd@[4հ |P#R$ b2Á9PE0D nI3>NH-g,af-$҆!8e6!a;l~ו ,IR…J}x QБpVҮp)@k ~#F&b0~)faT 87 bcJ.f>Z-YOtgJ|%\ゥ:$57)mhn~ad}dtԟ-i (abZls2k3YMRkm}@N1Amxb=~l爵xTw6K8q Mc0p6N̆9Ra݋"2O p1StԺ֙\C5+HeS67u_ ]W: &mvKyMu(ҥ(qTb6ޞJf  RȻ}aۺ7C3y+LčI={whr75͙ |(M{(uQdj D .=T!sm1w&> }rӇ%rYS?[UE ]0howȱy(3tzkʖ%8SAVŨ҃F*;;fͳ["4{vx`A5 ;pM`&H}*lI cxֽ`E,OS,S"Z:r(mWE9 nЩդKF+ʾє$􈄕(zwYԢĪˊDlb:NOuӘ7"n.Ѯl"l)\1-pf6V4=WA+TT{$R H3c%:D3TţNʹ-\_ԑ\JyFGJQ>z0+c7_#avZ/r̊5;SϡM}ʜ|B^ w" \|LF45-5i+E(XĦ]-w=/RH3H= EȧvHi8X[^&yژN=Syu $[`M´L.BEl!rkJtw S`[g}J[*C(Ċ̨.]B[)jL-2dCitFJ;4-\_ki_=].{] #c، Z8v-fNi@[ IZ_gգ{1nwF#(TyYx!0f(%&@٩xrR\˅{% f9BH '{%x1r+]@QXc 5h+f" "o2#x I.kD}|AğOW&m< Q+eo|˴gSQ`Lmr "$ZQpT)f>^t0ֈL_8C|nN9/1}+֯W8b4VܓЇS5N+/T k;\XWdZ<ƽ{{EV'Z*j9].A;DCVB嬳|vH--ՕvGꜷlP"aɭ\pgՖQdT "K\t\ LeXQxO}ؘNeMnjWpڼ-x'aH0};,`;~2:sc㾝熑:UFX'=~Z {5Z\L(fh5xu Boe0!d+'z s%謑XKG2̧% ̈́/ iMo;?ÄRzj@^_AFw쌵be,\)mFQ%sHRhI@E B&oXol?JEb[ QKE$5*;cnia3؃S[.+]zi74feD)J* \S>I- VexS1q|QB ̅1e?h#:37x-`⧤ vo7*0nۄ.G6jAȞ٤dvܐ!Y 8)g( D.*`# S4N3IFU$9y[<3Jq-'GCk} UL2!yaGJȤ}Qw[9]w7ZVblp ~kZDr=v&Ef58k 36ިnXG^0V0#_YhSA$7_rj-%h#U cɈȍN k [v*?>P(E8ҁbqYJ<NmLbBZjw_y Cm) :B茡q B#} 6q0@X2\|A6P(o"#"8f=itj"LZ}nݷu>m՚$%T6c!D;*M\pZoWoq%}ek\ՄWzO){HI%lW{H$ѥhiKUOywגV6Ҡ)aaF#nJs}Q$>r>7ϱ"Rd~Bn>kLYTR?MzGfJ6dIQ,4^ 6{mA%5AHDvӮ~mmZ3q%&Ȫt2E"ȾwNhű!A$> 9GBI2I1 P<-  ̤͌|L-SQE`jp7۶B A6#+*bVbcj@.B2]Wˠ᯳BoWd%H[KdZTEdkPx.Ks42>5TP5]cnS7}\$姚eh6Iˢ`mK9ՍϢ%jFhA0擁F(e`+D8KPt&OrD֢K31IpXfJR3 1Sɶ}6NPSYUXx~g,>o*0 !}& %nzz\8i rwH fXBitV=+>VWA#GYv13Iq:JYF{;&6',! (d#6X!/ i[ }O5Fa43@%zVz-Uj%?'#qf5>M;Serx;|ēDhR0he%})Y.C)Xl8V:| tXA/rHt<4TSF%KSx ݐ\N#ju( .oE挶?9vncͷFxyDƅ"/$eD1Kژ @YŚ5լpr,*\B)ת t``5 #yĶt"a|*ujqKW9-LM5 :;h(ɩ#`B֐Ш!=:F)U2\ag=k1r_Q"HɺD bvY`ƛFxX3dI*C![lKk,}PϑJ=ž=ڍ K xjfJ`cCN0Vte-ME\wV'ܳY1$kJ׋ݠhM6Ovڒ#~Pz#w~Ek%tu},(TBN=nL8v > -GECnv25% JYT!<(Vedr)9Fw\`|A[ 2\ ohtȢeO4?=R)!^ A`[%bR[l lnU +$UZE?߸^4r߷U)E&J:FmdaD^{UUR B:[A] P%fny&+ehM qBSp1Yy۝ZA hp:=C<-](51/c+dvl_.5&8M@X}VICʲօDc X9\~K16pxB K UnlYގm'YQ4YЁy{O  gctZB ΫV ӂP#OsdW%^B!@{f/jwL;ny#F q'X$WBp1.*Z-Y)$fn#4n I#dЂ0S]2''}2|)n[liтKStސWPW;7Ԧb(u9u4[ x?Ol\]!e,xtuʦ;>1LYF. .$Z{)'=Яʳ_|-iL~jr1S"JS ,ؗ nm@8φ͓dI#zKT|H'Gi#&I)*FTB q}hވHaNZh)%^Z| ѠQs¯ ^tܧUUE/ѡf~ʓ [/^"L2) 0R/p4 X NׇKTL^oѠ'X*ym5tUJqCB&0Pm<>5.5RB 2-u[J&a ?:V ݨ8dRqMS/Z`E'[sR 8C+ړr oN!6^xL\]a$__Kw{.ƓF:jJ q⣨EEk@s1 {3ZLxˋ~l<*5r+tL͘J>Uz[$,[9 6,bJX6ǧ&!r\1:Fpv|1(Dڋ/]t Ѣp@7 T AIgH6C8?HZ Jy ~ilaQ A&} . BP!$v >ػ:Ґ*#dBa ŽU8֣YV^|l E4߿By =l>jYJ(r;K'%szE.??1rWTHr_#eYYYY[[}OL$M'$USkW[k~lSJ?Ώ [m|`C&!WzZaߕMx窋R,ngpsϱ_7~f<9)誉~*2t>a{Tb&ӣRBʕ=QK&d[Bd1عYJ{%I EJĢv90ؽ5հJ%( q#b GA@@A@RB?ڛ4TdPؘ܀ tntװTfJ0]]A@i*ƀɸAngaKDH""p*h<'>$ pP@ FDD83gL#1ST@7+J0P_q8z6!ܕ#BU򳘞Ljv8Ng-2f%tAkiu Fp§'\5> guB=O4Ane46}͓yW }~$E*q/Vki BrBQ<& en_"7&bbѭVDn*.e|"-L<);:S@-B$9BNݜ<#$Qrb/g :0{n,\ͨH;O#/jC,t&t黺s,V@ny h3 OP)(zǰc(鬁%`)Ij~6.OSbf`HVpaDx[SxJh"XAOӆMY? νZYԮ]P)ٔaQyȣ~]/xwf䂮yuٓ۔ U~RޜiGl!-\TTC-յqr4iv \BU&)VCWW0J`%&M^t>C<ڽre9dĩI-h#^Q1С%?r^.S0v92|Ao9]SS D$'VH&LбҕHZ1OR[O'kcn%R"lV ,[?\=@3@7w* !38qEh=8.Uo D,oXْLvC#™i.W}P )?Dd# O ~%EטbI'&).3$STbeK'er *Dו4jfM\߲m&S0KfHw2JRGC0mZIN@NOiH1gg"7פx)z p&vֳ )33!@ ӄIw-^anIGUA$8RdY+ q9 bW8mLQٛ1Lp4ô>_)@:ց ,@%ZJl[ÜO4C-@o VœN Yd/Ȼ(ѡs;7t!pW.!A{HW a5AJ%E>q\?[%h/ q3dU%̿EXieAN A:nUj^m3o'D%Q&P(sev {/ ˴刼@gN8Y/j 2Q-ύv)>"&F9[vէ5$3v$G /ɏ{5x/"% b(٘YkQm9U}𗇁Ԑ#@ԡd|<ۢ=`zR8QXQҵ; lQV}+pY_ UjP|Ճ^ΎDԟD#R 7I/Tw(J_EJ Qi>Ls'=;Mν, if6왶1Y>{+G?h^1rL[ZE~[OU/|'8U\3wW2|;[/.9/VMr|-̟fg5ٿ ZQIUaE;̮^Dr,%=FB{ g: 97A_igD%TouR] @yi1\!R&BMل35Wن $7%0RmŒlsmbq: BIRGQ0#x+6*Dd.XBJ6 D6luHRCPt9tv30m>! 4B{DpMSNamɩZ yy+T:R,Qbѥ +ܠ*>=ǰT((vT?p^NƁ1"E,yU%+:En7趬wᄩ*::=)g4L].nl6pl ;@13q 9!@`-DbRCf8L 9-LaoX\{ˁ?y$L9):ŝ-qbl1D)+U(Wmr=-f OE^V(.V"q@rNv)+xarDU\3r:ji("1Q*'*Qe칔7#CYqʝ/';(g2qx'od.*`iW5eּ+-ۄ@g ǍEl>r?I{iܮT`Vb2xUA,.)#JI,iH@wsQ>z[ry`~$28r~r0u^-R,Dɴm0U6^eH 0z4p^qތ0-h\.̦Tu`,*:S<ݘ5p {jAd6&Y$}h@w~``\H0TZGYo ؂ eS.} DXə~RYdGIC6V-rjy]EyIA F&}'np2[(M& lZR *M@\XniQ|蛘 M7*/MHLfgf$%%̋ Ine~t\תCuCWFԼ)fhr+CEzQ['9 A2Qo 5 =8&6`=Ave;$XP Çhle _wsl7XR0}CI;J Q'|15yu= J}In#?E9}$Icm?X MeonnZJu%ul3gZּ&J0s𩜒XT: آ*tТJ1EK$s[? MQ%GKdVH9'cM+*x[ =/I"4QޯesӉIUQ:^t^Uȸa kKPZ' o84qH9+@XCH4D5"c$6*qvtC+w /M\2c[2DTj% Aّ/B5*$D'0Iӑj\@hP@ÛC|Bz"9],rJ%ҵ-u1:KmlQE%-e{rI%4[_ N,|ah,#KQ1=8dirQ|@4Q'~9? d"!0=raQ=^BX&e٘z^!;!m5zI)!ے4̨Mtf$u-#.Ln(W\*cx njE VNSbЇiz` ^QzP5L6`Ӌ@,7촜5eIfҲ>*Ft^N8#vA\FVjg#k_ZʼnAQAdGۤ [=A#NODLDah3E?E:=*WQ~S)PH|pF 'Vҙ"2JmdT&y>Yʘ!b2%C 'fgA9ޘykk\n>Fpbi%>Ћ0R3O!FUg[NoK'3:P˫ v&gK Pp9CU?>( Mݘ[!@0 p6fhHac\`DAeAfU¤… QI\DDTKإm&\fv 5GVOg%櫠,0X*I>OC z2.bAN@6g`b2=8ʏU akŇBңKiq(cD(ҔѾ`LO+'s_G}z7fDS^z粌N!Ƕ_m^^pM5.GD((T vp,~jvkbXM_ۏ`8Im b~RJSX+\;# WJ i {zؒ9KIJlj0 ,-t>S&DΰC5jߒR\[0Tt\޼|w8P8;SMQ) - ˶XeXc{L#rQb>3d\GyO$940l uے<&ŹاM),Ƅ}i:}GCT6AET҂EKܓPKIRhA>J 2 qt22ڄuwo7j5JX?J@,5' zslRDa$PZB%GL#%q*Dڤ'Bv/xE$g*c2&W@%icJ <4&  Wqcr qE}yfb}ɢ EP(!]C2 qQ6"+D91Od(+1@w̭\'~4#of6U(!pqLUtKv2Ӡ'J6-@`[ɁRI34+D !_(BO^uIhy1D%GY^3'JrZh!-zaek䍘]Η :GўS'(ғjҐ-nV9XM}l 0 2pB&>) TGaߞKNy99PM vp'1oi8)[Ǽ%ͻ#Iy}b@iK/9c= gXlj8a<7RqIV;rm5Т]}Ų\R6dLct|clHֿ9cE]&!U,A<,)S6竔7(u;xV lU9ª Fҧ>어 6~`lP/F_0j+HNY1R>dkAܮ+z8Lb~7,c8;FXdy1!:> G'Q 8jC+/#4fCl Xү#o:4Vܰ81^LÜJܕjN':(kDzR5 _0 r4Nv E'H5fDt.E;w" ^6XH C+#fj A4̿Q (ֱd=gw`1%-:{NW."WYŦE]Z®($D"o QZ!Tjd^ c%# q'Kj8-F%4.\N?T-|tZN.Ms:>]31T_U.|DI SWyN{J]a)rznlYД]:ն}6sK2T!3]mJZ!#:*>s>?+P,~@)amB-OW*吀 #&50õ(XУuoy$::zwfyq,umDr-oae3Zl~Ud\vQZ:"&,*MLFIrOi Q a gedi->i&V&bHZvˬp.^x Y 6 ʢq>qq% I:%/p:xE/!&K"ͦHJrf+*,S6%X4eTMUON2IZŸynJgMYyjGpgdZA蜼hەy8~+1A!nkvLIt?OE4"E&\Dӯ&K[澑`\}p9mw!U.hɽϘZ*abtԯ+*:/z$wxɷiR+рNȝMge}Y6*n&v6||692|¿da&;?q#Aw*4E=)8UrH(eL:KZ>X$YQȎ>!I<Ŷh8‚xaʨ'lQbAbdO*&@Aut̶Y[\zs+)W~C̝|vܯ-Un6>\ޝj8;|ZJ8W\ kKf1#EpLV[NpL! fasͭa<~D2CzaRR?I֫frUb*w#,=&^Gja y1jl`Ej|.H,(BFTtL@DС#As'3ǦH (ӕv[*gjF?*bƕq)! Vo5nM4$U&ѱ' F@VADG *>(plH6lT|dt `: BBb‚/#" `Ρu"6DVFКڟŦuBUVKA?cVn&5[3{Znt{_oێ{{'æw#9Kl&C߾F (I"J1:@ liN:3ѠN1* ݢ"|рd):,MeM|{HɺBB$ʛiP2JB)gꪆעO\HO?oKE.;.MQ)LȞD9/{GGCÑjE()_;a3Ni4V$ PTàvbtו>[Zݠr&e4#2xݾڅ@4%.@ ی!P @0FʲV2ІUMW`F<7}5^Ɛ}:Pp4 1S\ըJ fbjAfPUP!a;-V33c*:\\N۸mf)'t{Dɶ$&,򯾱mIVsgώY-K  5H>i=|pJ 34S랽TWPp9LT\)DđPAtO+mXirQ^T!̄@&pW"};0Cbr1߈;M[zSIc=V/'$Y\ݛZ F~jd>h;qg"MH&%]ӠjЩ4@b8I}()`=# ns#.1oMfCLZ6=ݸPĹʔg0 UW򿱻 "raA\ mJ,"_&'d$'w޺\߹_;xC^0](g<8q)F{mLAt7OJņ1dC+cB=Vrƨ)Џx+,[ƞjXTf?b$cOTF]>[z-L}{ -|)cLzCNEFP |y QD'\"8h3*ZwGkBAbD;}fij"gR Q cRY a2;Z^&ӂn4$J;x\8#Ǩ2 kkL泡Tna𗡸̪┧Cgr#b v  IṢi}Q ~=/64 0: 0HN$/G 1z#z Hg?SHzatU<&$g:\Fc6=1XR ;yQku#gl  EIB-Wzi)?כ'!nQ9LUB%%h_D =3<)*Jj# f/L̝"V2'iI%3ȖL`XETc *@"{9q#AX3Ɏ+ ^Ȧ˗i4.f!cH.3rEEEIm sBd(SΰGSe1D,F$4:m"`"EB"GD6tx3D|ʪ}(A)b9ʏ˝(txf0MgS]d%:g|~Q t6Dy̼qwDV#@鉬7ʝf/ N s$zB7,}]UA;\Q٩jBJʨSbij[; 0Tng$#lЍ,E @.hEfXHJ.l~zE0kV""U*Lb!U$=ÉcC[[fCUo)Q)7NET!0v8/i[Ѫ^UJq_~R@}IEKA*' @K%Kq 3;J pX'~0+2tyJ!8@^ kSFm1u,g]o{ujOj'ӎtC /sϋkM =G,5PaCS%;')k~}xvZ/"~)dN^$_H_rw? 23 Ȁ5|֋x9ɝ"jj G#HSϥ)MPh7z ύtU~ADHUx&-#/iTVQӵ5BÂ]-glje,Yw&i.Yh)qstH-@<>O}daN3{;/MӅ嵄xod\+Ԥ襢^TZlgE(LY ̧ZұXBU!LЮ7x8!+j܎h?y傒"?fPb{B̚>T̀E([t:M5ru/ҍQǹcEtXWkьzk+ aΦVQe]eT3EWBd$iR`idK#f!oS% .2.zd,/[G.n8_^bۅSy,A5tF:_9s^g?]6 /SȺ) qb%pv Q%!a=Gep4SĝL!L*W~У9BArWWˌʣ;+4wɐjȽ[+ؾ[X"r_ z)X3@F KVsrgTt/bhC%9Y(1AMмG!>OTgi&gY{f 3" Q뾲$AcN/J ڌܰ~dEG YQ hnSRpƓ]e^84X0r*.Q"c)\,һ/CCWa&4[z.@wlXМKcvx/0 x%zE>%s$OZ5>m؄%]*w8u%zFR<%bnx vD}k hծ \VE[2C:1Len7ضh}IV72oUx[e{h+)E.R TA#W,Gm ?[řDaw5gytgFrr%MqN̢ Dqr42ɡ'|FE,׏ޙNpy O)܈O >k ~)qNiӿRM~,/zR.R%EbOgzN)U15E{!ʮx4vCYz?ImpĻpj J+rmz =klHʐ hEqo"ѯP}J>a)I hKP255-f(g?@rH#ۭ '/'Mr5hE8UQgTvoLT^H7IEp,@EIL8B]Uft/StH͢'+B1Z_\Fj8]J] IDBFp|#x~.{Eb #^ _'g -i;䵒[R7ȝf<,Dl{9 65FOZ: H@1d2eW YslRN;%h/P/?%nzxú/&SZqi~yTI"5wY7zpH'X@;a_uedPIڞ⽔^wa>(Hم@B@@?@H<(EZ<婨 >Fa\#̞bȴ[;%3"#]e#D ŏJ ĵJt̟t1T<čwm~(pE[rt52'T}=˚˄.,R[VbV䂶3},K<*WDWh3ݫ(̑,2syUgչ*6Jbp}[`YeE$&mC@(A8 >>lj@ !9uMܧj)7s_-<ׅOdT" $@BG RbՆ:^^bKvTatIrOC:͜P7">i(Er&=/#^}R%gp{Tw@>^M.bKQmTGT2fW-IZ[rIdDJX$w@2GDj \.̋ӣ\*H8&YnKb1hܭxWR`[Xl6ՠPäi4 z4Y{SYq nAوDnPpxeČ]0̈"llD&'E:;ķBҍOypDEHv%HySR[IQ$FAIbJSI("g~gP'yIyD{Va:ʩ5F9[e.)2Y= ^ ?f*fMT>H?ʣ'4̺v^Y."'}DACNT|7 xj OMN2 PXF `>VU]h,#++,w[]F^7Xٰ\P|h ?p|%mj, r)W$2' Dj O1ȿP:(肢ޏDɅ覯C6k'dfE2}bWǩ*j˼9ɨȐL S=2nٳuRt.;Mm7!N$A9(zI& S0"3kl+mPB<&1#(UΏ L (0-rک}F(b% yKQdd#>.a7)y[hMZ,LPbDwΆzT!>tk߫~\A_.(YM.'xD\ #6ڹOv|"pZZ mwu뇸O: 6}bJiyF}:>Vۘ\tMI9Θ؜n҅k1C@_`*Q o2ş ,-r&$ 6Qsj!"9NQg*7V#O+UN6,"R L 0DH7@F:W T9l_fr(Z"gI> `&0\*N}iuGIٓûjpgҵjs"%+>- T OITF{_@l3ȏ+zڠ#DBxJ)8٘,g;klyJtGM+%e|`bn~~q꒔Q PF3]v"c.P}1Wa}YF/;29=aC6Lמ"𭲪H/"E5LcaPfy11ŋhz2a4$\-vpPU=LQKIb"D(L:6uF4:)pd0]ӻ,vlNF,6i\FHD;|LdI(Z\D ^]=6$7+BڣڨWY+a_eV>oIh&#@rGr;\ ،4ӠR,ot-8gqr1 K@QJuktPRZKw5jb 3{ϓE'XƠ5ݵ>84–SP\*hs薪iY}Wz')"f<6'11:) UɺɌ֞rO?PLTMZ%!O9-eV e MTfvoJ둳RLFNuBchMԝ(7j\RqG/Eӹo."D1*Qr!9f $/*6:6ʝȽT>V9xfhwaB|ihH1gjnC;z.~[ $Ŷ >ՑնS2a+H*!RlLW-%4t @}F4y#a(` Hsu} Z諰5PC^pIݣ?V@@Wk2{PAcfbGSSGؠqL&~`$BoJVT[*ӈ]ǗVTa;I· r  E% Π9Bu%RH#ēiQֈ4pqa>EuW(]"C|]}m]xD.쓱2y 9&hQC<+EP3"RB953-^/L{Թ+!| : [fB'$PWsT6vaTBɘ蘱qr֏ 2@v3|Lj;5≲Fھ7dQB+EHQrlΈKHc!!z*+io/()՝=\C30@ -B'kjuCN[E|?td'X4)hFS)8N4¸JIID[9݄@RrKcI7ж_d]xF?w݊욺8Yh,ͦ2nGG{9amUU5Dc2sJF!ȕe.)Rf of:yz3aqB`pH40P0X9 D4Щרsb,[1<3_`w;mM$"#Q%z*Wq01 P?tH\Y~l<.O"8U!N ,ѥqOnn+l%Q k52rE(8{68vS[M2 ݡIw=ycc\;6z̿{տSlG)5Wx 9jx.ԍ6Dŋ'OI1 qԜ QIw?9"&،fu446BxN8$5*A $< "PLq\HqEQsR,7G'#"h%Yk륔)(ȴj-p|JGih1sA t>ӑpHʰ LЙ_|ԉ0 0݊<ԛIQ{.^-,3XblC̯DpU2SD0c2]CV}rTe*@ 0 #> pr5UB5_B!$_#KDyYvqhaƊh &5YQGHbN֦ISoRJR, RF&iԄ-5Uc2Lfd!ֽǁ!pD2m8 TͿgc?ǰ/IITTݩHOЖ\P4K"9+29('Y, vS2*ѱD%[ B3~wl֩/n* ӝZhvNX;n'4jw s5s{+?&=㤺pNTNh٧:QtaUNYj&Ѷ@_D9A>@*UyOQU8,X?2 2$>; Ba%1XN'd2݀H¡,`M/eCA'$3*ScaA@My Kod j>X+10JӔbC9k{֡D )(.Z7!I|([Bȉ)S;BՓ9e/GFlvb;GXXBP+(/X(Hz2#-WCUSv, IVg*DZ`1@@/%A<|S洛Jl$!mp<G/PkO"I=T&*x.IDB 2J,ĠIVӇނxH xm|\2->!W30qHC`i HP<[T^w2R3"Ue )bJBH~0RpLW5i 2"Y58 x\ S.䑈ij)jlBl $CEꐻrRHBy!;2@8.Iyh '4JG#kEOJ^`̦|jQ;4Դ']f?;4+3TIҠ#ӷ ܟe;@$m3u%`FH_ٟBzȕjӶKWQV`vK>1a22C jա@Y|m6~PQZTF:i=lETrF`Y\1y#%0\0 ´@.nCRq,eFO"hxO\H6f=BJG!}ggɢz|Ma3+g<+(f| taeE-1)ºSL'28m[Iw:W6M =r?'ѿF#Q9Jtoe z!WTfPdTl;t\ޢb&)wܹm+ ZUr?XV2F([L؟eLjmli7aʌml4;6S׈IFP= ՅaS8łack'L3Qs I)&E5|29 X Z"!(j=1^͖#J M_.͙; iKH\ ت1xUT?XD]ԟ4MB[L\7PWA4&^ +kA')m3Rh#('%jUНQCe1,2^@F@Pֹ0,jAq;jХ/]Ρl1f.͏hK#XO&KJכֿ΂Ul| g0pRJ |xL誡I䔆A6A1[ M=\9(z BAP&p +Pnt1[D+ 3??]]O nֆؗBq#= FA%G[Y¥RΎPzؿQޮ%oYnr\R"j#r];*QL~ E ;؀ьB\0r*1O\'\zWΈg*V,Q҃rdܼڹ/5vbb$˂s3cM/DӜKޣEXerqW[o.lOq1e^20ҺRT*ŝ~<1AG.N'p0[ڐR"4G+DIQ8 CR.xH! Ay; тìOfT ]=-6D@@@JZR~%!BDۦP%Rl!@ȐR]kx.udM+ FcƬ20%Um 'Si[3#̛*名] m?`d0io$C-Sd_SY!;U*y/L7+ xBz;0x%g[л@g⿋h/>@Jvyug('UNɦ6ʏ+-%"=%/}4NJu4(s/^A#O͝nN8"bUxQ4+);xP`4dlSyx( k vN4ZMOX?Pf&?@Y<#d.gY-&haR:ds)541=,`AS כۺ;OwvX/]W)7ФGh7!*wWzbHJ Td}$qDdk -s I0VdkeFdWY1zL Rs ܅,22JQ'g^?^VlaKZwIMN B )e 'U:@BH;4RSDԙvXD掜&H2Р*N/RG  ::8$ +;AP* VwP?7ܸbҩ/r4{"G ˆ+*Rٸ3T싂b+v[$TD.+XY"^MihԔBޏ~gjuViNp@} 2"+=`AI%[^f^}˴i*Y`&N?\!7s1uEU]*4:R4wBrͨӗg<}7ߙ{DQ:ql0r#YJrz[j%TýH\B K aXSlmQf.~iceR"wobyH;]>5_FENFE͔.aaeyv5^2l0b|F,F3:~1_Jx\PBMHvJh!JENښII ƉyS2,eC4I! UHOYNq N^)Ztp]cR#Kdc{W#zH(_#1 QdVg+#U[F*K* krk+UU3JOnLLdnHBSŮdn2e/ 냬ИtW6EﰚɨȑFLh֔߱: _  {V-:CJŎ+(vFcbqm'oh^[ BQ9ߒɈ Gݎ8L c=Y,H(22\H4'نk{]^Km5 G %1%غn0+]dŢubȆ+6eŕ^FF?rB#HpaA_#20)|LVm<^C0P؀2aTH.\ROw+ 1\ӗF2銇͐,`EjQYe+lkeرDR"^v|%x"F$#s۞B2$iȿ=e2K 'u-q&W{3DZ)5l E J'lsNԶ [mQB!;g:+Rzg DiFu 7HCc 6] &`+M!*nB*;RX70ʚr yHf8)YTXIU'[sxS4Q(ӎ TQΨ* 3+Z931ejA"F{"8+g($vY;Yu]+Qֻ YBBT[̍fu:% 2pnPX4BMV&[*چi2O9(#L~ea$,^wPxUOU9ez/\8=u} ) 2$אME9KLF">CM-Id YiIG^?}9JYOۥoYrF3g~ҙBa#(L-u4[1mf7UP~^d[^ ߊD3$"]E #y(T,) 㭓Eh*asW&LۚG?#CpV7 %N`!;r_H= f茐qפ iو̀K,CB*1E}rb'ŵ!)1q7,DgE+u3B#6?H3^lŃd1FZеCu)kHK8HշQ2dWcD$+t܆djd"jXM^"2&)= U"bn!sSs%Q`P%Mq_qygF8=Q-#A +S߂.jLGI%Tbf>zʟ؍|=$B6<) T5F/Z(2lDpz'T]^0nU7YkPΆ> U9@+0m`p$䔧g~JّΜASZNȯm7ѣD~+ !hާ1%.:2K<ᛗMH $iFiZD{רƅo+U7j#so"U"X: &|I ;,iP\X)HYܞ]f% |H`]KQŤGZ'af :qx1*sEu]yC#\©k" iq@rbךv" V_5RN5cZ5lc64fF9HV3AhZ N$%bEܐ<Ȏ0'w#!jƹˑ5nv,teoW8 LG#?.0V;}jp4H?B=Ӗ%Ŏ}. ym>=x!E>-fmZbN |#-ɼEۦ7j`” Z<#w"Ha٤*)Vvgt]Э1_ ̌'#S q(#U]4"%)IU5&B5H (e-vj9BVR~E v xlD"U TUoXgȽH Bԫ0F3TM 59`~L]^bҼtV:i-mǎL+u|IDE&NZq?Ԟ*FB#xzYdE@~on )rڃj'v#1"p(KvJi*}hڤ²{13fBҗRǕ'Jli$;3ү aezTND*(T4A̳/6f$6҅eR@+AG+NIuH 'rQX.R9CaLus^#Die<}L7m#e ZU(돲#4P96|F6B zVyP+ C '7pѷsdTͧt&Hkq(PθZL2$w`#dJu-n],A5EJKC@Fv$[.MQ$-8d`Op煼Q샴@_x 0H[i1", ]D|Vy3,rcEqAt` (L{,!ǟ^Ѫ% 4~;$62Ȱ80D%pE IM-g{Ɏ‡.O{4;rLpl? BZ -zw)!ks,XN&E?=sqAn!)D=S=6i䊍cb>Zlʩ##["> :][TSb|兹$BY%{4#.E"t7&"NJAZ\CQ.!kd\U\[ѸV$՚b[$gb7bHtzڷ XMŪ([F9'tLF^2fvr)ejA8.'dW~dZˋRT)&fq+Jm(([udWb0fZٳ`Ӌ_#ճ;nire60iaEFnKL)a58QX\me:UkE/Xϒ191T XjN^w'H}NUB_:(]2(^'ʧxָCrO XfMEq6̩Hkk29WQG\3H¶*"ExV{+QS/{!f\Rx-timWi5MM[:@)1 >JP+jlX*Xn0|X`>>lr/C&aYY{nęHBD)t^@d 8^.Val@4 8XV<=u9c&;+(_0"i^7418-įQge,GĊyUBt!9,q%z ^[i; -boNߤE`LRB)2{a&#jw3#IZ]Rw_VEbdi9c3vN GI^$K}.N`́6͸)Q f)A<"@Lh~7BW`‹Mձ ϺoYYv.Z`=, LF m~FI 符.l}Y*Lsg/֦*?hja,TwEj ht.uyO-˴c).=*,zjH_wi:œ9H"Wꔅ'55p%*"RNC(!RH},E8!]|Ag"(Ċ@ j(.WKRU5Љ"t-*>\4;nayL:"$)0mϵ\B"gxj2-,+!3>MP/ڡҦ eXږ)x2.nR2LX]؛R8BD w0$+r#$łp1'PI>4ҷN8kLZ[iǼ[H7"veOیQ ?ߢ%P^L g >LҦz;L_ʹv\쒢_bmezcV F$D8]!'_ke7%g\8Ki_b CU!'"X{\ٴɟҢ[i1=)w!:EŤeI I2h< Q0qW;CIܱW TP'Qs0а5!.B=Y)˔vTj.ӧJ*ؖO G)Hƫ֍s[I"xv9?h#1P]<._dVu+^)w+VܢR^^r`zR?L!~ g7RDwUVh#u5NPw-fsh&3mt0Ei"Ci4nh&N(1ghz&)1J뇚b F&qFS̓i)ӥʡBh[]6SȲqE'zA‧"rqtnkעx 10? RDQemK@Nn| #i`qe/ HT}G:͆RpڮyRl~Icin̺>EOEFdnfo.4"Bݲ*Td\WW~K5; ߝ\;ތgѶ*hMT-r\|1]-1x$# #%OhRH./̀STد v~IDݜns>evN}!{G]ڄ\VD~,OZ3OYQ28gX4c~ F< R7V*4%>. qNqSt& )T_qS3zYGV2`])Rm!T#َ2~<6 DN@D= 8Mi2{?KTl-hPU/Knxyt9,QG̱\|Ϋh>pw٫_GW2ЫǬTR!)f< 0fKk3G- W6_Ir> JmbZ$ n$+,f u K|c₞#9P֦Ǿv "'MΌP,JdvɺF1"Oi2" jIR!\^(4ANUu=S( pBM1[z)!v 05TE5,$h]qFDX' ( VBÆ>AZ6G!PXȮZM s.t΍89N!5mo-[^|XǦ͚Gܶd%zX';kZ lzx9dNYv脥l(IYf `Ix0éa͝.XƲ&.2rRZwHUB12Ր %VlT4 A#8^Gd- ~ N}O S;Q-_4g?k{:R):9H+e@?IMKJqdh$&G1B;1Ư:N5EBEړ<8r}6gRcvDE ['AH%߄U Vd, XVWQ]@*M%ڬxKQR9P!v*W X$CKh+n|fwYHNYE)F{,*'J{e ^IL9yL=4zq;`^@.3~cjOm`̠bD5~طkU׌+Ps`HIfp?Raqߋ!_ux-]$+Y"tJ1.z#/A!GX܂Wy$\f9Z+-WcG}SqU}H2Yt׍^WQ^vomm X^ȯ-Ur_Ѿ+K?)JErLOYϱ|ٰVH*"Rױ GԘCg\҉Ԩ(Ql5y[QS1#I̕A@-b5E -ƕ7ܾˬ'"(d4ydJ *?ա>.\EUFnȄH򌷡9dw4m`? [?Ŝ87@ @o=LP 49!9>$Q8="P5?7diZg!"Q2!pyc hD$?(ht ;: w 撛4XNi*d)l%N SM#o5PQ~UdkcA0 n?(B_i£vTU"ŦBE]kLpDnUM5j$,:+ˁgRXA6#jYZGDQ%J oԖ [q)t;RZx0Bj9bPѾ@b'={g0ŪMEi_t]i%G[$^ΧˁP9bZM2PW1 zC$G9%0)HjsܼMg,ʔ\cqr\VfJ)EH"! }yԻQط<=[%?25&í) 3uA>IIiS%st{|)!=.ie/${BJe{V|W=bGd!ģLqA|_\T B",SKʿ'9 3\؆v΅rHrEguq4E+nGEJSoo3zu떵)fzmU iwgwzدm<\[x%\P"'0U+4Z6?Gwڦc͉ep"ZVNV€9<"! IQzde 6!rqӜAt]֠nͨ/ [P:_ZL=E#O h%.0=JJLuxfN/;)֡4NFAX4}f;ezl7Ei&$(a~R1SZ-Ǿ8mGau{9x"݇d^͉_"ýxhfٽZf9|tu^?YZeIWgR׏)1҇$}/E"+p[3kSɬםޖQkQTQyH~tͤFQ#qwoN&ڹZl|RTͮ@o^CXO.m5W5'VSÜvwˉ'V]&Ґ^; I^O; R$1cJ{.'%&U˚N{Pp.T?ӔL#/̉'ɂ2hZ[ Ck{sl[eG$UUq%_ՏJ)1J"˩~+Z2Mx+WRn~K=M f1y}LQ´ZIVL tF&lp+U>^ l] -MWη.KJ{#u␈i1SG`#Mv[?gcd]3gs~^u@0u ɲ8Ȑe+8=헸d gL~5eqhN,Đ?F帇Կ%.)*X$;i`UҔ5s L UڑdW}X$ #z/!&#>B(&Tqj]K\0_yIgeEPaU%Ȣg%R%&E.+z7/= $H nj6E&FtXn dVJZ8ҮqG#|̀"% aGR/  pIR (`H $BQ:ͷjpT 0jL*u0@ieA#,;EExRQ6E"Yc1 R45[!E$ J\cۑb0&.;tl)"P}&c@Rl '`L+Z#H+tWa& Bc)Ǩ(}$iuF˺L[?O|S%DV\Z/@V/mԤR 5uZ0Éi$A|_ .^܉-7ʥ5D쎾*%|XQY+CIjmr2tN7$`OOLLZU}UG򍝑]ZJ?~2 ArNv Y r:љ(MұZΥ}BnĖB4UT\${Yza!5 k/dT'd-͢qAГMSZ'%uzφ3:r#v;1()m?|Pj&7r dbp$ݹbw[¤.(W*af6 5}wa]~$![r xr9"FMh-jȲqB,ѴΧAf:}iZ,ЎO9IϪQi' )wn^k G&筲4uWś~\(& tBႌKu_ϼG<Zߺt<_@B:P S#X:#}DB-䋤V\ q <^롺2) tdks4=եj7_雘|)d 8 gS1E[M(/Kη@kVO`Dt[U=&}Tvʚb7 8ShۘG4Jrk9eTst|G5WZtq%-,5"-RݗѱJp)RgBB$U \{%XL\8tJx~)&]G*FRm[˩CSbSi|]ړUIw*LbփBT āٺLxŲoImah$I*2>b5l]0iKRl5c8UU529#O:[N%bvwЕ8('xS6I;/XodrQg|<3'BR9~PV~W4 3~ivZ!ʉL0g뢒g^-W>,{6}DB Zt4K)x:}ùe((w | 鼠A&Q; ;@S%>F;e[r`]}rV56%%GW魗RqnL\7rߗY#*'1QS;Գ۳*K_j6]eu캆" D#,S:IuHc +M?\S]$z' ۂ+H%/mJ5C1 Uk,$E:\R,;T5&r3`o-^z z|S2(T I3PAy2!_6$oÖY1|ЖEԴF M[l7jԾ9Y(%Ԣ`\[2uZY=h†'b)y} | Y6,H13˂ZG~}eHAeqhz (\ꨯRq%柒PQ_4+KgfUuIކ)T)ebUsO?k輯y;3C x4teY\c0d%r/sꕕNjYH>G·B5"#3*?n Hi!IBA /vJBlr=Y`(FzuOUܫZc+BF%BCV^m' !1$~y_ȵN\J$[CJ"~L핫 NWR Nȏ(R/d+>!hWnLBLjٿ 8&@anIT%<=7aq?I Φm hr~¦?|XCI" u3 #~nc=FbMB;e$YN*qwZZ8sy^_B8^/r%(u?P1*\ޫfR] `ȠBUp*jcg4q<'\t}% yB::&b|fu~+l?r>-!m̦ƒv.Y n$"̌x(bP+.ɱx(|Eid]x}o~}]ew-NI7сښ115lIhFAqj,p}X" #2@nwcQkj&gT/h]SP*~B{E tq)7Fo=?S9Q;\h$.Y?6op-`&=Z 7٨kɨȓLLD$ܮ5ԗD >қe:w϶9CQwM\WtQʢ}>)[|'CD48.G l ƒ{"kȕPºu'ʸMn$hw妘{ht6갨?oNz.F:XSsf Ƭf q+.mʉZAUʪ=;ft̗ުܔ@E l"0K4sx>=;#Y,O#LOݥ 0z7TSJe^lIN{A_]F'9\)\"]I MٙdEZmB#rArmIZ‡cm$H-cb+VlϒFNV XP&2ډY",@Gjɫ3Q * 2$/H)[ HWnЇ-_EM8C@658+-dJoa^$DeDeW[ u=#;_{0Fzȁ)^)ʚ[&)USw'$_>(4U }h^`j Vˋtrqbʄ'/GQ>K,m%NX %jojU*/B[ $Gl.:Dpiq;ˎOPS/pSöơWw)Wȷ)IbT gɫo#-4䗁 iUZ] QQDhln~:a8%L2|~hL)%N갂R&Ջ0dK<ٹNږ}<'8w"t`$ۼgL#F{,Wzؕ(>2Cِ *`c9N#l|ٜLy#p SZA&6hɳ%!A`7 t"Dl+"cD NĒ1QϝA3;Ԡ#3rQ7)! =KG=FSPBW7&v=ęnNZw,:7YT'Or؁+zB7+}zA` kHYؿQ,ZW"#Uꁦq,q zFGĮx6b% {o^ns]D=ꤴY/#D3슖2sWq&wY^aUCDFٶo,l}iSTrƷL=ߺ5֤5~7H߼=\G]>l =>5IQqGZ%R$TZf ~uRښ@of<I*fֵBj՞.YM %5֕%6g2jXJ"dCj-7Z|q.VGga%tf|˾K5UpՌaF^Pυ0Q6ϕqJ,g{*Oqŗ)艶(4om 3g,}Y0GKK/hygP#)EeHiyu@<> UfT.|YD?4&yp݊4XRuqv?],u'A4qXPuĴxq8$}3€%-Jj+\(|-g%T^]-L"7an ?Ce .5M>49&: ɬ0IeA7[7.(Xu(!f1|HKoa T6Hob_sft<Q*I{ix+yɇ f&h';e+)9 ,0A4qBnf Ly8R XSAV'[Nc~ o(0@\1lb"g XZ'%̕jsu6]ģ%(/uxfvLUp 8YKWjP$>䩃2VJeBIԒtUV@c hL`2%p,Q=IwFbcSftMo>U q?%DOtqdL͎x?;#"B qF-KՋWG_=F|,d2:\|Jɕn kj֑?y0Lm_6Ӳ\ԙ!;hc6n)*$ /+SpQmnw}s鉘bF[zAvx_d!Vr\NKIIw17\OW&S'(lq%Sg ]%VzܜܜݚR +g=9ާRr! TqrĥKak2:(_w/c4H7vUl}Rc_[H  nCuAɖY>\eͺڹST͈MyH!pڢdQ*`|05.T\4'&Y&JʔR :j*Kd&P+$LQF\L?L uY*`T)a (}Cğ% X8\pKI/83ϮOԓS'st&Q!Xl$:RC7u  Y]Fտ/Q:DAK iwqF!$D*m .IQQ"vwU.@b"k2UH1]k.te86%P.#fyAVĄ|X$A!dK40PuH&pс%X,F\bTSEHPsCI Z&JZh i*APLiYfT|⥗!l8\Z$%ᎌDJhZPh @p 2Q;O)R[K 02)z:rtlRmcFLMekYD(-!Y,$T1ya Y\jw:j4<#揚>|D C-恑~  B ,A X&'>e]s_^[&xjD}O ň24m‚#]a"8I5+Mʩ)QPZ$ PafF:bQ1TA0Q˵o&"SHjarED" }]muʐUCYBtAעVlIun|ګZ"4M,&Dά𘅶!0@PZq1*!LxQRk&GE7BO&CjS2a˔T=65F&j%SahJLZjNQLD@$|a3Zæ"4xTHIY^"9KZO@D(XYq'N2Z)qGL}ۑK>GjnPNҞ̊4)m}MM\ҒSYq8LlG+uR¯&gx+mɕ|Vnq񢤲RLJHrQE :CR.is{cȉulHjՐ,&)9KDb͘k-AJãJ1Rݚd§2rZ嘹ɘ""kb (ĕTm@Cwit@ vpTP[ u{ U9j!xCY3kEn'v="Ї.K`ruP)_Bųx8 !A@z aBAY:5%,@G,=PSD̺T8Tp* Mwҩ}^4 n#1=w1jNׁhC6b oPI#AlH_b7)/l#Knf@k  FNA3M.bppxDj E3H;gRgNC4(w_D* L/fU(v˕ n*77'B: ŦM((d7fwKˇY e%WB΅+S,"p|?, Xa!^v׿CP#ZxLs}E[6!Z%r<ԯD +(隐|{NQ }kFkЅINj5-^2"~2BҿQ *%"R)uHzx{Yq18-VNӛ:'ůy?$: )eC P~\&,B@Ȋ+0Arm,$<#x@UL3fDx~bgK(9{/zt ʒ1ò)Rõ&.oN1 $8L[v0fQDA|t8gJwЅ(Zr+|7>_+魛Oֵ%(8Π1Z✭2;&<3uZLhP?:Ƣٻje·r5 ݗD3[sr9zҔ'N6 +:_"!E9%vf9WhijLC 7kLC =^C \r|dYI;q&΅CQ|qLoJYBֽ>jAPQcͅgG *vJP=iJg# c:Ubƈt+U5PR5642;oOkN<˦P]ݳ.&' 9{DN6P`xk!e`_4TZ"une"${.05"ô]`3RDiAۑ,eh.hXJ dg-'5Ҍr#w4{6$eR*zQO<2)SAjWH7C޷9"Km k M,jvn2;r lÜm p3= JV+eD(B&pX̵k| eӚ7 ͭl͵{ZLƵrD)bh&y}޸ >D%}V ~݌ۨ۞nAUj*@VmLJqtcOs -B~1i*n #~Ic*:Dq€кyuebM#<* c9 Q]piw->\Q횒%r(bkT ߫ΒT)-S2%KTRzro gUj7IkW*.mژV+yU/"L"ɫLp# BDTNDtc5 88Bŵ_60x NrR-0zX>B C \t>lв0dT,`k &|$HN8U! c}O`V[1ςRAj Xf9NӍb'łJ2i2 $ ~ |M"8v׏1cPyba`4o =6 dpMƟhGsuذ-a% `l &@TR*= Eibؾ68z%dĉK{@XLt1C<=,4eoty X| ejy$Ovr.1^fiL sFr:8 D֤i0Se2Yq{d|L!9},\%4MK.‘c)<2R l lAknD"[& (pc`,|i)<",2 :a%,(Iay01Ȏy.^D\cUS ,\4Ӷ},&gȋ LRo4JM468BG* XmODiHm>!"l9ѐ< Foepl`LB@] @hd,.:5 @.@R判q@,e/k* (RAU#TeCD]ExUbzB$&~cb¶\hd.>ì'Ox 1ef0TUXEKwxv3bŊȡPL@!2>O 6 Ƀ8xd`4v}ZHwuX ,\#!\I MM!` (3<.>4mu}/? ۶mjtxO* TXLp/3dP" uQ(%i' 8<Tؚ05(gȟGBC~qfG.>Nrsnd 2~7bX@.<"ZWsݔ_ 6(LHMm5'>}2"z,>(tYv8!#CTIq!E5jW $0FN 6œ 8#p  4/u>$ }#ȖFGI"I98'IVNC}Oʺ(nӝ 5CD\RzP>8MqAWx[8͢ܣp f2ɨȔ BXW(nk+ThԕzQYe!PEyXf|[bC['uv_ֳ?$Z+ |;s:b?%d:/~aWunrַd" )l3e[XCyt lOf!ʷDL*cIr6Ԏnde-튟L3kt q#YpU)Y"HJ/CBb(+R 3ʕ$N:|~'+8V(8 sJ5.WU'#Uݺů_GU:d#Hb -d,C dBnD&\5-bZBTces;9p⡒}RkR`p |t(abBpDٔ!&E 0I2+|Zv bb!!3 UAK+}֔T_")uzb"6bFerEq*m3a(Ȧ$䧓e)_KBCZnK"N.)5șM{9jMM#"RG$g1hS fZsEjH>FXָtN?C(8P \v3y!U[З''*.07`mbd Pc  B|*V'0J(*j:^ 7dL JNmw & CŤ V0 v!LB%uM"Qg]02U(Ψ Ҽ쾍[ӗ.*8,&)[~lR;QI1ʡ]\p5/R`%5 /+TB5(ZTVR"MV2m%X{-W@;ssl#t"d̨a^]5G!d:2TCې;#J(c Sa Ł An"#(Jhް !(ѽI3 Q!. A#f8CX$rV@@JDd!cwTyBP/fAN M#r8_-. oU<" V/kTRȽݤpHGcJv/ w+IRvX"|8r]/XkQLE ظBkpz`;s!d!ܣIgᨇmm(Ŧ"ѳzqH㱤`3 DI{W@^:"KaDGuIIH+L(&USu;8mFꯥ[;qt0C:"PEܝۤROi7iٹMQD9LQPЬ%HP̷O(L!4=zҼףWwJ|:ŭL!0JpLqZ=8Y",4! {5BKrQ/+%.!L}.T4-Y9d:dPת|0 Â;{r s`N ВL0y2r,})ֺ-' B>?rԲwCI`zL+e'BlkUyWQCbN!qJžg0Qjm+ن QByBWpS~cZiwɗi"qtQlb B QkQ4K$.O0 2}VݱXh@r.3cᚵ1Y҉*d]J@HzV KmԙwF7l JD9{H=:2q =8Aj6$yi:1BvWZS0,+`J/8gԫKڂr=i?RtWv]¾!&-9ΚCLJ쌟b!PjV'P0LڡB2NJSK('N/[H%Xp@Zl{( "Iw\YA$HKhYPkfwo+w'Mpjߏ w~H.?W<ˌA|SC 1*-1P7G/jlSI i.^X_Oi;>3A%d($#~<M4׊5 %,cE5OQQkyJ4JnQ|!?ZÍ6[ܑZ Sej:Srhu3+i,a†0gךmR$sW-SS)H)]GG:ZIoNka!W,na@\80")hiZsń<  X۬ԣK58aKac"v,}.dJ5mIF񢀣Dv)>j pF*v>ϕQW_49 |$JDYDRF^66lrpumYՂK-&;} iD-a2 G d ;h!b4$BcD1îdSYc⦑ I_.JpG, !ƼSBxE1!xP dY,XKC"sbLM! X9+Hiڶ  ,,y<  f!@ 0{41"B8QaA^$ }q*xZSZ[tzI5"6b8U, -g׈dࣱG)b`Xf x`̙~#)kPh5@yVJï |p&)fb)$cT@l1d9BN֊{?McSy-+I[ H-,8ԣ`xTF6G+Ke&$>A1K{7-,Xp(D=Aemt-B&ʶ3 1~`,,4aOR3Y5^ʙDטȇa 9Y-$H)OBT:bXhKL&!@U쥉 "R:g[I$*,+(@zdp!,T(`<c^؍92:NQժh 9AnlBTPcO"cR(E8Ә'9% '`ӟ9w=HH^ NąZX* #!ĐQx8ʬk,`jhQ+f 'ZPjXVG`$,(G&2 Ke%g)eo xYC>[ [2%(  hXy!y}Vh >Q,qѢ9ŋ^A!^p).aHJ"S '(0w 0 x0QLayk!"qfp,sqz[9 ) R ZT(vRyFvXjMch\X#nS`D sT؛#T4yBH--9X`IkeT0lo4ׅZS1Y#AUd^iEԦ1x̔A;O=" */ ;K iK#jv156X ?^[u(( #zB< &4M -3v^b u&q˙g"*fk\ לBճ]E˫!q!_g(yXY/#IB+NR8VYv˼hm|Gu9w┡ wK,Sk7xްnrk=&y+d:s_Ls^; hɒ@˫$CS%5>ߧxSpɲ().nA| z z52Nl8!LyK|8׳"{ Z'\ʟ-) aj+?CYԥr !9(Uv )G& Yu:fc f-+&n0*iF?u0 e"P4iФ)ɨȕ TܴM"T0a\yT\RJpgA2]M,q Ht">'xA|'|Y3e-$xC^S%)rReC̵6^~{F$~¶{FDoyj09`6ʁR; 92 pW}G G{d:̉'4)LI9"Cq"Cٚ[<WG5oD9%tC1e!+!R4K7i&(K7$r: b_i ٞvHu:45t=W(G2(,rxz4 YIKyLfZ.Q%I$9~'~Ig'YoTߨdX9"BX(Xd~Y$Km罇u!\MG4uLP/XEO W #a5l}9qi}MotMNߒψF3۾c6/Voan[& ,&§\L0'EVdȋLM`PCyц8u$!ڝR<^5lE( \40 0: Z&I[F YQMt)p\PUgiv5+Jmn*œ~qIf)+KBKhݧW"V‹{_1eQe1)&^ҮB-dTJ,V{8~IKFv 3Y;}Q>"dt ~ET/ɉsӍ;X@tCmX94=t}ij*vDt qR6\f-=)G(&!$B2oy$Z}btX7n%*"I Ȝ,KJN|S^c;H8`Ļ)UdTEe~OGl['I{ȕk88'2UUU Ow]^/ÌƤ@_ɫ֬ 'M*QaNlB;;܀:Dc%AEtQ~K&an+>!e'g^Qaڮɞ荷 Mh_4_9us={|(eg,!~;ej " Jhق*UEQ>{)"~BrR,ENOt@ ?,Β(edw|dzTLeIDРW ͉ wA60̲j&F;Ya FibpeP[HB&2&ɧfDPm\3luͩ"?'w[nj{a/aTޥwi+VӅ#3Zn>& &!@rda~t9/B9''ZLw: tÒIL5s&m4n$q4Q/K5L!jLw$-DB-sK^ Tײk-b1唗I3,.rp^m*(~tXJxBSQ<=LTRe촫?|3PRbĻu 5 yo$%ݛٙ(!J, ͳi$FҖDΗ3w؜0u´_hKѯ"Z4.:e0GHEиC;^G$2B4D8E>GlOcnI5,䔊v5X$`ϒV4hkVOԋb 4y^육d˥""-u}7(V%m(_'@(Ll߯ X\$V B&qR ܚLID 2MkmD*fA76;W6XGJpޜ3+黇=vhdnGB}\ (4-2 $!𜑞17]$Z(jX5}$R%\6_}# DRYCD+sA\ ?-J:Jj0G` um*gN̥D0u&u/ BU(fѕ9RX%U]КVQEBM IiC#d:pD--=L W3sas #lb8jv-l!%lJHns'22jM|Y|Tw{, nɀT"$X[!:(q9ڇBa ćϖAȉo)rA"@m(*v;QS2T|U|ω_ڑ /"s/c5?jǤ0VR.r,MU%͹*=^T*Ykm~[uŹnm5Xp8pS+yԷa-~ߊ X[ҧMEZ|9%m e))7 <9Cź~)XrP͎1fSJ@<.)aW;+|Ŏ/2ЙHؠ*AKmT]U"nbH)BkjQIH--eNa,1N6cAgEn^P-_sSא^G]kd8h|IuU5'h%+Mu1,ItPQ6SF<͕M~-n:p!4lCTܚV`LA eY DA'l=ucAL9tU" Z FpBidA6uT(_>s‘CQI"by\U*fڏDKM}7󚲒/˟,~sVs些 *cr(/8FB.kzڡ@ 2.6& "064px2: /"9 φXҵR=ӫIP vD/%8gi/{SVڍHj){9\S1,f63O[?'X6j̓ǁ>̻.k$܈\k ]KC#īr^R#F_Xm&-dDiMpemFJӝ{YS2K@|=9*PL& @ PNZ >[!.,dxGI\ mlow}1Q, I؄^ޢD3^*KxAtx`{rjg&@͉}$Y d0lp 3 na}(XZˢWVĈĤR& Q S= tptK~(LRb~qLϾd&3(uC ճ M6ޑ$ڵEˆ<6v&ΐhv6qcDh>-!kg w˸م[Opވ:,8Ѓcl$`Gi5ԙpDe%s W⣠DS/ 퇗PNI}Cg &dҩZT"Dن3p.nh\4\H@YWk,[I<PFI|RMN&F2مPޕLӑtpd,U(.^K6^7,A\^"p\euQ. ml@.nts2qF.n k!l$'Dꖈ87Ϙ.\A" 6@4vy1xkDDjō jY]bf.;g;FJJ/Mw:dJw/P:@2EmJ gϰ E+`(H4 5լ!QsB:bsQAՓdLOfDy'W!#lb?2*!FC2Z$O+8g*ӽM$PK۔%?(H$%PVAETd=5Ew,LIPuU't+ńBVӍ*.C59xE]\< ˘խ&P(]5*n%IVC> J  X@xfSi <A"M:A>*<4Vn<>ie "94P<2 y5Bva, 8.Ozf<G̰OLF24M&  +]wD.RI.AFu 3I.ڸ iWC(*OC q`,$6@NT tO ThniVT>z u(Њ{11IOd,GQ@q8I-S")? b_|* ѡ!J;nuQQaOB qa; dI(D*GJ*@bdE("VS2(2F,Zj΄q*-ۍ]vtHBTZ-5c^H'Ez?GZ.26x1 M嘩2R,UU,QrÔu E>E 9}7lI- 3ffOF GS*TsL.MTrxAO35딊vNK;>OmJb>=V~d{7f-TgF/^=I:"2ucbJuƽPN#xeH>N;9Yr+&υaY&4~z#5K{'So$[esepؙ\m(Y@{]Ck8PY4dЛ* 'rm5BE:j$SE I6(<+۪U$*c)fjd߹Y?< $jP@Bw~4W>Ưs)A1BDQ"W}HPEƅIjn8`^PU +P u'GoGz->tPTAoBbW@X6ޔq1x \%X;;>O>}ޣ!cHq@ .y,*vB3$9~ȡq$W68'v 0VFδlԭ>?ürY$o|[ )7e)覚W܏M91(Ƒ$Wb背Fd/eYWvsm|\:r$>KR&yG EZ,nING<,.BR+6*JDpK҄ET^u*\\4T|rV~+X.*ɈȖGFަ"Ԟѧ ƠUq8 p/3#pEf.IƗHF Q|Hm3=~bC5kUg*H!h@_(' nT p.[}4 '2@ru+u:WfӹȶWAwÑK (ݢ!(X EN4@d li%j,vpA>#>̄"4E]#J;V{ :#ov\pJ2@#r5䜑evB jOy}L-1 kوL.yդ'8YQxLPAjwkF61H,s*Sϝ~l>\G4kR!ʲLKA?m}^[n e*J{BmLcx|BY(.]TݽL&zp~"_&<.#&gֽα a~%%K`J|wBZތx=}PtWUBdFGe2n.(5@rA"Bh3Td%<R r{vFVBf᮶JG-DI뜌pl56S[P:>]?[oI"%8:/5tBqB)(PȅkR|4] Wؗ+a/b#H8dCՄBǬx- !ޮ\aM?;<L7 / n)nlA<%Q!`1im^iB:?XLSNi!fmAXβP3. n2XS[bR/MAlR",씀A\=T#:l4Gk3RPbr3;ܛ59 QTIԶ1juJ޷.4ydR*" KMZ5#~ B^oD%b;Yj<6}ni %BP ʓ FbbU?jEoZ@+L=5J;Ⱦ\UV^meT|uΟ<MQC1a2l97]bݯx>6,k@abx- 5Ay@Ȃ< o{EO^ԕ@l0'd,q4J̱$'&b"AYFt"-Y{Xֽ+ n7f +>ka!*浳8J$e!E=aX8 >fD& Dphm2l6r\#VC@hYqT R lE˜:Vi6J*( ﴹZ+iBMimVV+nQVy.V*ibW82Q}z ZH{]so_nR;FM"'4T Ѩwvĩ!7>Q)jGYMB^ `^ˆ>+Rꈠ]4BFWMge „ֆQ 29qN:m[2Ej+J=/"N07[,z =(H3eGۗwOD&HxS/!m9Ϗz*;fC$%9/k5ohJALdy თSz/f6_.ޙXejb9xnr,91Nٵr+"Ѩ$t%A!9 !N3fdNJDӝ!8F"4v4ƻt&b0RG";Uz:Sb-"$xGPےR/:]JK\Zk[̍\u >(  P#0k쒽"_h]?<Bur y4Ro+ E)*FR//B5 wC &H=U-r7 h(X/I*#L?sP =f-yKt%a9l1򩬦6ŘDh;R]U1+cp- bRrbK]Ό+b , B#䄧W;fz`9pźmlaִjԭq QRt1]E10v&) r<\QAɽ,O۬P#FZ#PU >B=djTAd vRTvI SAfdwD-D|<@sȠ-S?ߣdykk2‚L`8N/!bvhS0LV[̘IYb'S9+pL 9|4xuuċ%kMfΧ)ϕJA DebJJLi~ZSR|C$ pZu"Rj j@ 2| ׬4Re"T"L'/RLnԓ6G<=Iy ;uW7[ƫ,W"n^܋r1^ KcF\KFXPV~US2uQ낢3Ĥ DCfi _ 1HG\^J B#Ō=vSH ;HĦ$j4,I&H$I1fO9-]ԧhe2GUOͨs. ٵ15WOePС2̃dJ- 8x!^ٰ !귰R-GylǏ"JQR#d2J&t/UXFrKZqSh+%ؼ5e<4.\FG MG.3&&z.QE ]oTn ^t}ɑ$lEPqnRCJ[)30ZR'5ݺ[תv YмjBƉ#LI/:*ƗUT. .\y‘N8IkMˤ? X%Պi ă.v腆犲K˘"927 A z舋2)wr#=\/>'c`.PTvMD6R*"Jr)'pljO_YQ X9^@>yCޥ¡G<@IƘ%u_XX+3]^up{dPخ~ UGڤ&N#^N `ڭUZ ݝ Oבb2yDd*9s6BϿ!7K}5#WWfjRPB9GL]n^ґG%W.FKB(oEQ_#≼26e8u^CwXM"eN*.RS# 0Be="WUk6챵22=;Uc,3wC(eNKdF`6-^"^:̬:%˔&.%>PbKWi U, 2N-q-& Łسj uT2=MD(p.k%J7$!Z8񑹮D%o/5c7i D/uHdCsoj<P *qWy5j 5&D9[BU>uLe#Е3fN+ߖLL^KD#7NOJ*ڌ2[67m萪fgpLIEMRjd@](_etj'ҏP=` 1*!I^ol⻧V]+$)DJa >unZZr*$\Q5Hat‹'JSGOJKNaR} QTa5݉Jг_Ҫ~ʕ;-5_e4 X)84 Ud]>?b$J3Wx*b̼=.k"\ (sYX@V"1b-,+rW 1ǒ5lAsvhfnJU3@LPHZ!Ž?ft6}?+5D*|:7@`8C\YxU[jGVG\<_L>6gF;%!gUΊkWF@AK>`C"" ʉ-AyuPgJܱJk2 6t4vٴS>aVJ㒄zNhdt;SfE# NOB/fꦫf"E;gA9!yK%Y4LE`w.Du\wvnէru 2 1~=/ĭ\J80Un\b+oP$&h,)p+yձ-Wd1;nC1wcsBʊP"k'ߵ:0ntH.X&W Bh0Whu.SU-kAhf;4n]a2l/ G+^y,VOzȋhA3v{b8[3qE[B,Xc2Zエ/((ilLi][?-jJHy%Y=G~R6p܂bE䀹XL- S>BܤN)fBB :) ҽYZ}Q dHp<:E|{Q[Lr%4IRZ 9ȝ3~&P.iq%Nw[,ĩ^.kfΕ/"c!QQ nG@$66S*)!4(L)qKęP|4xVwe#&n8+(dNNVk#ut#$j2rJ7nR(8M71lLB  ψ8 N5+.taZ YrRVe ʳy,bJ԰uH;nLvmۚ r/T@\>MhF!\P$+t|dg@w0Ɉȗ@F€6´M#M>mO,1o`o V48D6j6B-Y\3.%na#iVzjM7FP1M2˟d]7H`d< 7)}Gga'>1)i?OZ|R]|8̓(Y"žVWm]M@H]Bz~ v_8pտ`F\-t C(0(imX9,2-VBe).?&% *h`1o>K7 Q ^w0ɢDaZD ]N"QYO|#VJzQىg`Eᕬ[Z/2IQ3aMQ)OB9ǾO/a on0 d1W{.g5qn3N<*RՄ+ Ƈș!5+ M6sR\S(^}<!]1mC+ uL q`%\$u ,OHC\s!u-l@ަR"PK^u9hK{ޔsNyLȤ7!tǻxJ&x^XC#n⍄µ_hKMkAHl?Ip!BcyQB[JfS#rr^.p O,QL ,i8O*g˲*q>kY墣"AM݆Wý'tq tk:J@de_)W9;P5ߏ>U;=*r;t~*nD?Ք]ᗬ~ķ%i*C-U,v“˽-e\ H&r< 7/dn3 @Saxݾ O7 c?:cUbGR`6 pۘ3Aaqq 23r.%3>!kbdv'AR6SG[1X!S^R83+:,Xk3 bt@+L[_DJ6]&0йi7p332]1A.{2$,䒕, cqkJ1IKRd`* ~DPXWӐ4i/4xk>0-ziIP3"n1({Tv? HNqKڽ#5?oI.黓(/'sV vBIOX,.$lԻ1gͩ(Ϩ q( F.[yj(^y2!NѪl>trW0Jر `i 1)G~zEBB!j>M_9PF?68'(-v=*---٩!.lX+74Zmn[A`@m B<̬=fG*$c`Hѱ= bu.X(> pЬi2v3r_CdJ&ԡIooT]=W80+iZD!:M8e;Tcnl@Ox'E~y`.Gz .<}fF 0R9 `EM?cpbDHN<$#Cm܂6tFvV8:{QvDh]l}^ O1{zm2Ӭޓt)Mb֑(jk)\2R9aHsjh&D^-WП] bJݘ)w'x8EDy{ՄOnQ8.h  >% x*$RT^$ D ꅏjO*,LS{ѷYC-NWN@jMo%YؒC=j*  k9DE։7b8Bu9 O E=~\,Y&'+RTՑo3/bEG8bnU)xYF״O@3K WB pI*ǁ"f44A>oa.UeP SAm(`+ZX>"55L2ɮa;.s6x֤ؐQMۧ.[ɤ MXxRoU3t5r, jdBi׌A2$PL,5pz>~~b# rX,[мݽFZ228/q% <{lȰܣ!A\--8V3s"Kg"d-]HoA{('h8 j9b5r ݼœ$(ie)Ӆ;LO"ImҚ|ayGzDjvEŜct!y%TV\ҺA@.+^Qd W]6f gL.XLX ](OXP&:x5;{ Y2MBJI ­d**wOCx A^ F '.:-sU#&0/i* B Yƅ' qVII?\_g$G?7l>rKAGILz"]RۛȜ5E.7j{I؀^]k x-OԎo7c:fNh39k{6tB\E_c7I&Ȯf'dn(bRcXQR)N_gsJLHT !\($lm2+l Kla6¬XErzیlxo>&m(j7Fq k V0C WqJ.3=tM;>+T/I"##GifʌMͷ!.&i(8p`$|ǡxlRQ\$3}4؉/hW]@Z %hkX1%\Osqj˙hpL/XB/RØ:xmNC[6ϐR.]b?8]j0(Gc/5 t j<6Q{-=eEU!_Jt0@~ +-O/ܭDZchUCi{ڋMKdԪ3k-e7ͧc#"υ54.㨮gjf&\2Q\n<" ̏RT+4nmnZޕZGWw"..هC! v"2k ݍ}nXyҽw?z -DW"M(Ύ> y՞Ye]D!φׯZ7JzpnT 5RF%v?_8eR5q8V>1lu pHSYE ]2Ll$nZg%SsᨐDYnCT%P)W\2nt9NBY&K&+`h P#>4;y; 2uu-P/+]*!xD/N2 m2~}]s}; #K'ND4f nkRV$AQb-g a+aP.^[A2"`B.cVkl=M_DlW&(7"x^[+KSMZ&B`AUy79a9щ^;EKgG'!NS{0 LKzҙGT(AMj= _1hZa L&{,[Rdj! 1l B, j#"B[y(U!aw˸˜0$bd=Q7v2yv42yCYQSrd$&dd79)9}uo;EI16mzdKNؘg*p`DBB'G5z%l4.e2#+"KLmcrԸہsmv8Au'̑ jrLS{ 򞡵 ܩK]0swŒChC0S@!9I E9X!)+"S˥m4D:eE" BfeoXeq'LRR{Ixbz/3cg4ȸI+!Ͳ<^rmI0pkWm.E $K$ϺL~Ԯ?tW5,8x+SFܹf./uQhUUUm%w^} -;~IkdM\JkZ,/ezejHpU71"'Otf<9B)!?3뻃PN,",(v8#xBX5md]5vPd0gXW->{/Qf:5eS`N>0>OWBEsmf$rqT%HUD_+yO Q}TCtF ȟ+Mgm{-Rv1i-FChEXGX'ҁ{LVJ鸼rz*c**"WR*ҏ4O,IK ̎ 2*w]=} w YR,Y(띗5\٭~b{A &eۋKL/?:ۢH,\)4Nl1ӆq+I+ARqL>s\/5PbWH"e[AO0Khi[[tȲ#j?0=eGbLwifX>Ĕ1pᢴd\4a&)PXe >3Z(.AHW5 cр _kVە_%%  D[p}rXiiN_՝eK='ޏz wTv49ɦ13sp`4- ֹW2kČImJ\&*&P$]pA/+lQ'$RC@ش@l8%R_D(&FG"%)8FT fkJQibtVpkXUn B9Cԃ(g7ۧ˼T_7Xs\.,):ɔY/+ ˴&?i! C3j{U^-tšޠO)H@؃w,O !lla~ ZՕܙ&t$ͮvTO/|N`&n+N\ٟ3$ܶ' Vྲ)m VoHakIlISjګ:v E]'}deHxѓtcRb& a\LD8.Y2B2=Eap+I~^BQ\j]QuygTɕLh1 Kt"8.Zo'2A\*'jH|y)tY 9Wxw*$b|0.G/l0%G6ΰp4ֺiUD=Lv[&[em",Ё s\u%?X'c sxLF=hm >Aqj4œ3;fu`l.ΪLj ,a$bHcƿ{ mZ&?J) ^IMj kUB&4$+!*Rr.EXWĖ-){V`8L\V`o8D.]@}O)7Կ3'U&),J τbԡ،yzPy+lTΞBATxYr,RK]E'A]pN\SAB4Xu$;yaYA݅f,%8* "֟V`t B9ΓV Aɉ4ͭFֻ\@ lJn0a/ YfRx@g"7Uf&uC-;6IaiJGMgTWGoo譢:ÐuVAi8 fEVa(`P&"HY?Iύ+D4s toDʕcnO+$#3Ѡ" Cjk($o:" MferӹxئVZyUbU@+A1Nz$=jTVtffqKx9,i~F}sRL$4=*J_m$[k p]g=ϧ Z ߸q8񦗂kamFM)XÜ`_n.>kUȺ%}42ԼEi˷Ld0>8L^U>$کiNyc ^;LuT,LAe@u)º19g2]5ꄩN~ɻ{7zJ e%VE =4dUXeFE(NFfB4 zv6lE[E!?Jc4l1[ Cɸᐢ(%h¡ϰD7ϣiE`΃4+\s&F $LJxXP(\`""qI76a;@FFa^l"8Mצ$qx"r4+GJyXwNY;*G /1q%lrMDX>6Vqq<7iGuh BC⊟ TB Ta74Eb9Cwיɕl& 'U@/Q\k!2R(ڿ{)e71`h9:9&`e"ggG@d ! Vlu%-q.뫐kЅGq>iO3;XRd}BE>D j4TDW#Au{ 8XAl#=Hd1Pgw 똅fKm5$َ@xQ-| f]Β09 *v >HzY)^XEON.{j)(7}Û^x֕Sf2c:%!B !"*~zhI\*W0{>gjU2 M) 9Qi!'N RJъŪ#T^/Ⱦ`(gäݐ('`¬`mOk|oԂ˞AMʄbj]odrxu-)QV?JEB]v/ioA]X/i\A4J%1# ZH-O°@InR.o@"SaRge=V!OS%3V]8eGtBPN 1t;4GjfTTjA4"b+~s&S51ZӨPϤ(8JTn…oꯦ>4%^7b+L1iYn^to%ƶL؜_X!"+:A99:"G$ٍ\'?ԷӇݾ52AJJn#LJJáXm`h 4v0- x&"#9^|X m ))BAC?X %“IJ-HU0S D0VTz0^Wr#W7_Õ3aPi'zMjL'"cddI+q^7y<ŵQ f1dEeĕzMd~=I(ytXS9[Y7zy-2ID(m(U(ILG}f93HCuB +p!.4~r?vsJbQ\IM$y6́$Z@ݘ XLGȓ-5tm/EA@ɺ M$bۗޜd"{b\)LzqUAwqz<8 M Xa\rR JyѤ\#s%BؔdQ:?)f7bɜh{WdM& X{gM$:~z6Qbty"*]M͓aB>. Cc3\e2 6#. E<0mӲW.=IdFRկ!Hp6ymV!^y9e_w!=`]>z=H~M>%Z j3YWhҾd0+% `E=4+_G! f*񧠸8G6 űW#?@ g#$ 5 P o>-X(# MJ*/?ԕ(̼vō"d/Duciɥ$dikB_h XrT ܚˌX(aFĵy,-Jr_m7⥠*LrmYkڂ$:AV6<\dgFi*I(:dYVE5V[;N~~~qz!pj% h~„ ۫r eu?5ʅ_Vc-MHkBW+ltjJ!;9"S ?VJ(4!<바w,$EȊOpBGN (Nn| #$"@ ;$d3n(NZj4x- K{}ͶЭ/ϗOf ن\"9ƀԓ ;&m3qtYu&< _l<&?K<0a c'nU*\R!9F[Cξ~0ȍ&*{g9y߹e{!%BL0"'MQyT޽_o߸69ө e)nEVf1JM rBBBı]yh4t^lЅ*eaJAeN%Z%jІ( Q.OH^J#1)R/ 4H [`i)r/˄\-,\3a"P)]?7:E#WA8D|!O.znwQ*Am BXs c"LakNk#eeEU3|ZhHF cyp/˛ڍ#xb-^Ѡ4;7/T| U"fMy%)[ӊ/[|⊪g¬v\ YApD* yOB rζ9Lsr*UQCIow@]UU"/fo  Z/rTTePkY4·|[q1D-q 㩕ꀃJҍiQ ţ/)t5hѲtBdb|.UB8cE/Kנ%f3ܔ[ WW%QV5!SΥc*fq=)ٯS mb \~f:6Z Q}-(נ!̢ 99QUOPFH И=D"HQ샵R p ^%a:.U+f(`LXӶ(:@DIo)qOM:J2_+[r9+/)JԹZ50w݌\>UMZMI)E1oΥ›L[Oe7ZH73 nKct|jR̍Ny&xsaP/ 2Ya7U4~a[2ޜEaqDp/H"[ [ۄ@R#(k vɰ*DJ8f"!$gp7U*1˅,tKgE voM]#XoT֌ȯO\#";ڤt+T;~Eӆ~bb%B P/v{جW3|z rSsXrƨIr6rul!*c?$Bqbq\3--6{ P%yNL^Q(E6nZ' \QZ$4{!J$NDX d0(NDopkW~>ɨș)R't%j##%(~+F.]1 2gut(?ЏMuqM{G~,ojU4"2prpJ3g_X%RGe+}_ᡃ %T6qq BJT'kc* UH \R˜Fdl<ΈoX,j[D@КsD5%^gLX)o1Ns~v,B3=) ; 3!\iD^֯wnЭ.qۜ"eL\f{QFZS+k$5͆0yеFjB䄋iN} VG ICY#DyH-R] ﬥSXhJ:!mb5>U6PMwPqLi'RMV8R_݁mUmFh}M1b/,t5Y"s yhw7l#tȡ|OrA&V$^R&R޽ȓ:n" pp\,R… A KldӃPJ4ZEۃ5o7\aˋaGuZi|cKho4Pb R+[%LD7N]ش4&ܔK tmjR0CBɢċ2I:sh/L`P, SA 'u"F9$8UcFC2d A )(SNDŽ%GtݫO8Ft1@Y?ӣqaIq" cf ) `F;S$^0IQ"'7Y\ZZ 3E(f E}!zQ8-HhBKܗ2hmL1 E)?lT rfihDRg9rR-)0IBȓ ;Q .[0=DE%0Wd<$9rjV2alȶChf2H^ U2NF{J1TY @PHRsZ12K+ؙ}ز=L|Y.&%T8Æ(+_/C .!]ж2tFv~E0_Xk<<1r}#FZpA$l!>P@[PGdKQN^>e )\2Ī'0$J':;\ mL%^Rq=}ˉ׽YŨB@BJ4AiT/X;1VviVS8*(aKWW,Z))hZ~Wr Z!#*;CҳlR纎ϵSߩiFz$-(O.ϊ!ȋjzzM܊g:fJ&{'aU/MNQ 5xإySKA'vnJLo6[ !p2J},d?G4Jr^h@8!k1 u!!⧮LđqyKTM¶G{"jA3lQDKcm3;{RJ.NV]foeh= hSARܽ"_ B`rzsMYX3lG鐳92GVDD"AJSZcu&9s^HX^Uf(/("jRF=7_ƥ.;%EM`D:^m1ptaNZ9!8Wk-D`0^=#O9iT*u&f0-Ȩq*l@:N B>YYתuY}S? an r+ejLŚG!!zot2 UpL4pP(]ɍ#`\T^i˥RUSL8s,5Wnj'6 xǺZ_lΚ5 b̼@v)3S&1='2T#P_ gJpt&+a(P=ޑjRD9 @d)rƺorCq/˘(xY%u›Af {]B(4}2c9TmO1q9hEk*kؓ)jYܪ|Մ/nrqИǻU(DfE 6׆du]onߏUyVJ$"f!cCbD6LPTQdCa!1ws2P"z#ݡeg;ls@TXy+aJ jGg碑-j px,5$BK5/z4P"KdC7orƂvxѿ7ƞ sX/>hj>qX7T,"!2 P ȡ``@ Y `@ -.-]^ЇQda2{E4I+糫<4Лq |* [1ڻ/C,&&G,e +ܙl0ļal st۸]]%7WC[1j^<q*$׹a Yplf{|Rr߬uNʅ-vf!;f ^L*cXjCYF!HBKYe^Y2_nH./!z0Q`kOjF3{ժ_E&K)6bK?nM3J&O}S"pTCӋY<`Tll{S]T(]Vxf$ ~C%x0-Lj8bFfkm䁡ʛmT֞%cddst[rCP_ASB,RDk_g$2gP` ln[frþͫ_.%Mh ӎ'#}L"D~25d&0VP[9yhwD.lQVd#\ETe:q+q C-bM%R hrj,unP;Jv!Q`#mQH*9v|`CHe(ɛ\F`Ч_F3󂔪C1cK8j?iǛUSDuKԽ\"Q2ҧaU,WQ%o.I.hc]ON^춄dJPJj&jcj DqztWgs{&%Iu$q4mI "b[t6\.0қktB hb0ROq"{0_^0,eNg4-(&ھ? McmMHB(/5QnqT7-kQ[aSVZZ:V{'fsnMR-`qIX%2|Mүճ YD)+uo#=nH_kO$ۢq6o:Ewr6% 4߸VIHCk٦kq%[/ҙ~2]/(g[*Oֳ g{/y6Bfov,i Cn?8}NQSk8Ki'~`="Zsc\`07DK;mZ- ol}"ƻI:rIk~I??e^aOBid/*U1R)H`śIlSS}^==E!'GaL!5++[ÔtNM"J)ON'$>`2r-J?_t#)b:"ff'V7o"4z:y,j֣ CDsN)xnhY{)±5r8N0z#-KѦ4ŠkY׳jiͤ/:~iMTsrY#狉_(WhQu BI} *PUxr~KJ:GuLv ˋʎuN96RyFvxj#KVR"V}?zegPKzħ[kIZJh/K[zs_jNqC#G[c1j/^HgD5^D'cnI r[Z,;)[v}$m.elOYvv<'g[hbfPbɸyKc>w<f 0ʱ =)J46Ŝ[E @J册 o~B#0@-AP L0MG⪏,*[~Z?TD0]@A*F|Igg w%DI,NҚu0I!y9{2pLYEZ'w ඤF^q&_GjEKVO\c*aÆtKQ sk%UVQs줖eb.d΅*>}+,:CKMģӑ&Ɛ0I>E͗Q]H6SKOUTە@X; Sn-#b-%~eWԋInI&%]˚PϣkVbKL;TK2A;Y$r q%;tQܡ#G?T/;A8SU! ȑ}}OOr-d$ &;D ?ZIr5ro,_|^`*4s{} 8ג`BiquɨȚ L?FCB:10/M&MzzQ(Ƒ#wq)eDЗK$!Y)R.Mm-jluWgugxSIʨ7cB={™6a\ 0M-z7M* ZVi*Z@D!ꔣ#Dc#0HG Wݑu Fڦ֎zVPqkLK5Lj_wY:y3YYݪb9 LҪ%`&D#g1Y =4aGKdbVP$ce1P 8} !}(*V.Z$?Ԉd,M0q v P0cd헵XlAN}қO勝$c-'1-Ni-S婐[_2LnMtI%BWBmm+)e{KHΒ!Br,QWJ*f"mʳr` '^VG&ԩ1C̫%&B1@_ tvdR2!%ߒ14uSd+573w;ŕy\V* C0)ujzGZF罬@0Qeʹ^|+CA`J-cqK⢹ShTGB3(HPcaJ$[ DUKJ!enOP1(,v ;QY$PT+oNA$-6Iy Hp59(H Iq qK\ V%*Z.QKsc,"3zڐJmu!PF%x[VC=P}G&U+ԞcQ1˛R')#pD(A9[Vdm;f&KQG&U}GKO}2x6eN)Yh.]TZ7N&iԩD9j{H:qFc*.6YKfNJjN鄽njqqYߛd1hNgZ:f:Gؾ1('SЕc0ԶR }UDV#>Fw r(3)! ƨCܵBJn,иI*‰+`d %YY9?@YN9j]lUN1HJAs=]7plFu1Ja!91'Bc\⟊?]5IMBqՐ8=̂(BO IrRzm*[Kz*ڲ*7XtOl$[OV=ʆzSZ*Ya%1r{ݨctUu)3ۍ/Qs~S\j eL-B d ; j*9 ^#2L s'uи t3nJ^%͉-J1LQqni(VQK1(~.VbִSDCOӳD|o)*!#E=ӓiJ\Sh&!щV2W̧JȔ_W?L0.TdbMIW*?)19vN#8jiGE2aRBKQh|tPzp4XrfnX06sSpB9e눧J<t"FJծP3hGSNK^8Y Փ^5Wz3REɣ`¾xc4!=|R!{T$ن7 zI^I. {:dg,_2kR):j6#d$U~E_6rg:kqG5i0Y2)6'eVk-Y5>bܒ%|!~aE@bXD_P:HJR$CNJ$!J+SNMn'UIK숪#)RfLQbB){QJmv"g5"R޶dege:'&F=]*!bLm$" ,!$Mc`WiFxRJkjBQ-Dif9 @4)N- `~D m.YJ9OJ (l4_tB ԤtWez(B,G8hXB,G_ٜOE=E(sI@Q զ^3ZpJGdjdV b@c+ m "&s)%hx K .e( J^' [MSbb@IxYxi`֍dQzUᅤ SInCEzM!3 rXG~1@dzM͗V 8kN]q2Gɹ*K89DZѤBz:N()P饔i^ VK, @ F찡zJ"v&/%#D2xJo{ << H\ ڠY'Y,s( +a[j%B Y*P`d44CTjЮ7 :[f[ GF2鄑$![k#4;SΣ'_L2_08# B81M%HR\eeXFv32.H&р;>8>H3(&#,4H &NR $ Eb1yAHX,9tǙڈM9Ѓ"W~!EDKo? `|,mQE 8  P TW('!BE`g#')V M4(&icQFIŠ1Jۈ,bEC)nj;г0V({JC6e?uQ)\#a?%CMu bi ӄЦyP < y+"BP2m4?y,᧌"qkG$G1\)bMbB/lJ>7v,(G:թ'> E,\,=ۦWΉ2j @6ҝTz3!Kw (5b8!4q%"~@"BK-IOiR5hQ5"G$=^hbDH5 9OV܄b w* naH`W,s^A= J]x@عGxqCtǭDBn w4$*1D( NI(X$;bQ` LJZ1z^1 pQ0!44/Qj<}#Q`=j, Xd.-&̒;qK8cj Vٌg D OxiÚêjրGZ|UUhRs7Q4D!$$O\ˆ ,5WA",H<=e +Z6GcXeBI #Y YI2cһ`S–(ukZA 8Q0F+R hN Qbv1V! u6q8d t IOX,7U KjGcv0{Ab=-!BK-$ n `B-˜F$&>8dd fhM4!XSɨț'D7-04ױ YX G(tV i"^G)'kS&Oi6(!db~+4 )F|VY)lʠhسn{iѣB${DRYCdwExA-`EM6@pH& 8PKS#().9"$r&(5v[+¶P|R3E #~cbE(,`[iF8< O ?N Teae,+lz*k$f]p5jS+NrM CFޚSbY E*{9eJI扐|txb.Ύ6V/*[a)xFY^.2[ '߇9q6wRNŤ{Vbi ZZ1߭RV\yo)ZYfE Ep1sVWL߆wŒG#3  ,e$a }:ެj:nQh%7hzi*Z߱m"9t1d+ȠX 8>rSj<2R"9A(zrTD݇fU&&kC,v#w@g P Gr1kUF3鶙Od^"(j~V4G SW#Ŵf1ygT*$+jU )03'儦Q#] S:裳/}_RV*fXIyƦyE' 1ъ s,rC3]*k$dlV0+ BVƁ"6ҘVHi*&9yD%| vRPB> E55F7ؚi}r-#!:q/')&lIK;[rczȦH'-◊W[rc1 nGL(X֊ă<4-e:Q利K>cpQ:Fdv qK(f{R81=~^T%kl, k,>rU6;~$D}[Y<%׌0HM=~tKPҬt:[ ٭=s2F$F^Y) ،C7 3٧}`nF§sjaBbGd¨=)*_o.zcՆ&M?:NRC+gK()I4!R2H'.iU 9dLyq̞P:\͛YZv6yڼ^k#-rLFc( dUVUr5uvuU*a7k "O"0Q#.cg 5.sWMܭvY c|iO_1ƈ9մ,ʳLA(ERM#cݿTȩ($-R63yfSNyױ9s~t3VbЋHMY"ocv_vUHKf:bb*FfqEyli̔mK#3M/gI|ъMZo^L9<_Ht)~qN3Qʽ&ZBix][5XʲS"#L;vӏ/1b(f]%Z9; z0[UMe8MIձAG­:z@#`zCL4-4"֘%$ChNINҩhbǁ Y^EJ5%8zPZHLOҬ|#Hz F$!rzjflIƌb>Ҭ?ͩQuX)13yX='; URa[0,T6 eפ_YNGPN1R+%`N3M*zMK>DҙC(cxϔagVM"aRMe]0#wH<9ҿ7'aLJ5En^2 ҰvgD|cr t> EۜZ' {342oOڷ kAО(I >)  (*BA8tDK*:ٞ@ycFB1#0Y h=VѨVFtm[ ,$<Rp4̡w!9%.%dCm*-prXXO:w?"TaALr`l!.vbBBd)D2[EF8 `YQ?pFW~Xpwka9yotkiۍq-/N$1c%͸ְcF7 LfTJ"372JFJ`4-V%ff{Z!.5$GrZSV߇%IY ZH64p҃,?h`@yBM-GX>'PօD P[EB.hCQN+^LJ rNdw)N+DwV{D> "^{aѣWE? 9d_0__:S-xE DPtB&9G(B3lBKxPLm~D%p^^T="TMG;`/̔\N\%adz쨁9uֿ/3 kRQazaPֹW1@8)~ANx!ű'F%XGE1w'}Ie=05\؉A?5+nMR k\##v XI"ZF<i$g(lL mݒDʊU02L #~bɆ7P$)-[ _ik8rjdςȼ=Ed`9:k!k斞\ A V/$΀'*ɜ1@}ոSߤĿdL-h@1rȀS7ݧ#L''yc ZQ(/Ř[Ȋmi}Oq<)K!RGwh8~dZf+E)FGQNm}`kvMq"/oh4lrS!8 `$naB 3aO͇SJ =ʾN[MS?mWGCöjYk "їup01V­Yc[hUd/[D}j [)5XQWO=󹋴\"@dp\<Th HODIL[2]FXfC 0b@4'&ͤJ]"qڧ윋E߫!ZFXNY|%Hɡz9j*aĊP1B Ppv%k}k;CKEL؎%fA_L)۾"u*D~JRbb4g[Bvdy}nDYGCsOf Y wB{*LIKڌO~.ԋ`%i7SEd}7v#340!j] .+3C!yw*NTٳ…+CXP)BBdL Yv|o|0-(h>-u{"‹bY〡3j>F%mHъhqu!GC@2 B|V,%xBQUt/^ڳI&BR9xhk6!C$WvʋT;4f[Mn =jx?zTŎ}.2R0`T82ϓDpE, e3!TdB\0jS&LAaLf$Y#1KA6nhۇe$or.~_vlx("M.z{D^hS22IwP(F[K|JKIοfaN"ZWf‚ & {#'u%[c7UR>rdBE.*#E`'Q݆bq$R[bB$o>#'  RQ]@? Y[|Z"-3uEћu[d(m]))M}μIej8!+%vb֭ʻhܜSW]T]zg[~Bq=5nMH'${9"R犽&~(\ZeF0"0__`^OGK0)H!2ΒZUuԭumqeH3,bmtLldP9; iU`ZXKt>k djT&+IJA564HA5C"lB*dlЗ(PGu+jb_LL p4H Оld g U&bK&)WvǦS7D*KrcAbz9}C\}$Z-ִ~\b-.P6mX$fA o) 8Rf t1Fs4YI=|Β4?KdS$ /E$<)6|l,'*V9B7eJOEJصKḑP }Q?~6RL(qs4Ezg_C7$L۟CA ӽZ񨂣 -UahH /"bLjPą%X@Q4[ΪpVt1 M: 3Q%FYGQge' h1EOi Px7'E2(&>|+j ]/% `ۡ܄~'lS :)A,ҾhXȈσ Eq "ƍ$acV gEhqC2mHyA1;ZեoQ3.Z;e;*cXv("f .LѕNBB3Tr&F0XhLl5/f?C *"sLQnA!|#% 88|Z/󞈩<1u*6%4\L$Nt.P1) !Y[0 D/I&hw +&h~6 k!IAlOCI1K ϫ^ΰG3G_ '8ˬa*JY?6vCBûy4jۢt+|sORTh.ǙHuqm M@!i)62@Hy)^o~V~jQ=_%檧6u?+k.E> P3Pf3V^ٵj dp`F⢑#ʢA5wꉒ74~&4D[Dl0 GGD F&tCh]K- 5! ^^ ѮgJ*xL~I{`.Ejoz b>ߜ{!>C80-Pfz6͆/ lK C+d0i.tv⦐Sgx?BQ>^)i_޶o [nxRLwu'Iʼnl#PeI朏4E[1}IaK0X *@4Th(Nm*>ʤњ?T2PycÝduנ޴Xril;ua^7@WDu U5 U]wѬ aArJiE:J1P EL$gf$IKL BR λ Hőc,*lb.Ν[B"'pf:@&!@O֣evYQBbVeX?+JyHJA|j>B@zb =#tH&,HhK?z`0T%G80->8K-9PbȬRJr8BOA/venJDFDC({6'#q:DKӌHWQFZT68u)sF[!xFFš\bˮ!*xԨ糪VòAJ%vt :u)¬X-D[$ʈUɵ7HR?s r://2Rx:r(Ru|z$3T"{=?)5&frtʃn+17ZVΑgi<@&?TD}S6 7gg-݌ꍐrfxl{gǙMwVS 2RãFtґpTzmr<8t外ىtBȪ˹#yy{z^UVz{<뚎"H `G~zݭivւ#=*[=NG%Iɞ.ܛ֑V=DҞLJ ;ТKčG2 ό5ו4Y[yN9?~МPI*A"zCBS>~iθzva4cܡ@a}~tfWg@*Cusl_>Z{Y2%_ZU/yFnW41mbe3(UlNj엮V{'5Z$2ɱehF| |*:Z,&鳚JkwP=ܸ_^DY[.k#" '3ΚuDL3~c]VRjnYH¹syh(W<Vx߱^J#CO>p M)$ݑ>U+@fFd =ٺ+$1$H'?Ƈk|ZwB +@||e'Ɇ\iꁵ1m9E (pi¨5rrs#vpG*ce%\[jȸsC)U5B7WF-2jlr?lꖴk3%>*5KW"ڞe퐡O.)ți~0}3Up%Ǭ W+vVa8qq}c&W?M W!%U54ޑä|u&h <c)t0%jrve *A&&J(w_h @€P(-$\Q-X93j%A^9 9Ssnэ5xO&ðT"MG1[2R#ܰz5<'4e*k O0gyH(? /?ڧV"Lx ;J KUmN\I`*yゞQZ~%y1& t^0C!Tx5MYL#^@Uʫ``F$4! UgF> X 3,qօ ~)jJ2@hQ()@38GceSBY78WpZh%T,X͠TeozXZ(G i>R{`3qgZ`{REYF"Zƫf.k,+(`iñ7J#A c/L/8nF-x\Nh3Y؊!o5\X:]Mu!,FE-[ՃRə66A7A#O|t1s>RGX2hAđ0 .Dt &6IM_0։\Zjđ4&`&"E?WԜ۲?/o:wԏd֎}U]1CSWA+#=p-=L]=K6!RY%HQcq3N6Sa"^}aG+Ъ)#G"v;NP\ߩmb*5aMZc~ APtZqhX8M+-j$_.B:O~Ca)4(L0`"$Quu;7RGIj}==DNzY2n)tPi`  CF죮x>w gLKD!&*NA}FE$RRed 삃+a/Ld5,#g&u__jI >ҵ ^65Xt_7[aO0_g g`$D'a.H8$1E:/풷@44RFXTuLLs f^3I̪l=E1O ē$@n'J!!wA' *` *pY򷞱crE`aTT^ =T(i!00O1bH) E-\(2VL%J:%`?I.r23ȍBd;4ܫNo $ 4е̰ovgTd/刯>QV˭,fӱ=Kcq]l;(aҞ-8H .ʉ/|%%i`"D{i9%=ZELD>NV' YU l6CiAX7݃ɑ#vź300M`F6GaM,i2$ ¢ L;c~DMlM=/ g~|yµ*,[fIfP5Gl((L8LwpEP|m~k &[c¶,v.FoK*vAeDžh$\Dx&Nj*`Hv|iG_*,jaO.,ѓ VXowfB9v n1YӨ5w-S|jTv T7eĝWF4Y3~n=׌q-lT%F}XrR\ܓ_ٙ긦sVQ@ߢbu I_dWXR'ԋt'|NVx9.% P\YDRiJ0'ٳtVg ω "&D ‘v"F0) ">a!t+ MSOʂ@M3V ,QQKL$;^FL e +×\&:rȻʂ:p8"o̚4RGJߑfb-5az' C-o_i[^9@Z #BU(eQvq'#Qκ'\]|.瓙% IV~Cԉbr0&A4Pibe̴# yѐU>ʫ΍f߾h@SuP:pZme,7Sʏ8 4ٗjX(H2OF_2DDẊK8QZw AC@d0Z\A*B&*g"EbgTkU=/Opb!Ku{.J$Pr f~*@jEOVq(rg_2y&-Sh0eUkDk.1l }qzn5ؤ("JV㌳]9:FnhE!86p .06ԵP  , i4{VQ}a , ^w5ZY85(ZX"ńk~yo_ ߥhp",Ril)u_IJv]pTx<*!31"^'*M_CĔ@HN'0Eݲ!"_VL! X k;I n 1׽#z_@>00Z% zU*^,ЏgN歡u17b7*L|n6GQ/Bi>B!]A 9gbx{Z03OԎM  nE84V'OUuP@JiP3qeB8g!|Al[gc!$8@uJd?G[Cͳ pkOemoiuip@@앪k/ G"RoHUr 4o<MS8(Gz0Sf!=bi*Ĥ{jƊOR= J!H/)E]A ."RLq*Q>FHCST$hf]PvrW[H.Wk4m|Sf,0l$}lתe4Y)o}Io*B* giؗ)$q$>Mf7= gǏ& ZeShhn&LRħ'+ʤh(WbϏI8zf|LX𩷠Ge^⛒z,&1vj`h簉-OղNQ[p|/w *&&WjlI8B"YZ Iď &Ht^0~tۇ.AM`(|zͭe !0a2ʭH CM:t>R!$c(Z VU~Nr롵1ԨS.{r˼5͂J7Tܯ ۿDZA g Jݮr=8Ifҧ]FyXW]\07lD4P)pH4T_'V0?.®JзYs. H+"sk'b]R@!"OEr:gb }"XXG8)}xn|Β-hEbDbL)veqL^ YF)$W"7y8Kq9T։-L/ NȴE㘄l<zmLcREZ> dBQ4 &3:%pA $4[DWH0H5#*8Y7ugA}C{  cܞCdế_͎3V /Q Gxe`ZE'TtjyGG R bh=!{.ȿ^]ذZ.wĤD5 #z4b@!% D@`Z7-Sb&KlYx)crZYhImORL$/"/Di} (d4@+YR0RIt#],9E",bde.MlVƼ?0*܄,EJZvD7,3T"@3 D:JYr4Y|Z1U!:B5#жS=%l%u@e’}*&g.e tk y϶cU~S?쒗a$P]Ht-di'Vx 9L.{c58?IcX3qX4e:"(X]!mKMj6^ZpⱆX/ wxصƲtm\*@zP6/&5D.!t;~I)ڙ~t'dnA@FQ [=\oMAeij+1F kOL_$ubu$ /s$Ł:?~7[3vYb9 +,f0>^֞,n'6)TRyIWNE˘Vm.R^JW1u+Nf<2XSOR,G~Hb&v<*jwFXF[ 1~ʓ#T'2AŚθNzL֢@I-¿܀npc<33=w(+H쇸*"ͻZQbZ4|ݡ뀗EeG;j,q*T-pA'h?K,'Hwv 8CUܔ[$n{+|Ѽ#]!.r&$Qb,ߐCn(oz~i HkV9d,ЎT5"_OʌM62K>IYӼ7}:=#dt)gvg#JVP9 *,;X\h="0.\KpyӲ 2i}Y:k v|6)%1SV'9d*ᴔ܈Ձ'cxSrH9DT 2\-TaEm9jPMVy%އieQ#UKա hLhaZ:; i'S$3/Kjd@$@Op7Z+D 4/ӭԊ6 QqP/hDxF'Vyje%LX6ځ{G!Q6.bh 7+JfT2 ;gdn+2"ig̊rrTJ)X9e{7ip=H\vʶС: s5{"}(z\xi;P`ew4 %R¯,ܸB%bt u?E.-i,Fn\„/ޠ1AE]X4g).68ԣ4¶;Yq}&A w/Wwjw. j7w2mן1$E9jەzmpxsOk Q,``_ jmٛI#K^hϧJםjz V!$\TEѾZlpŧAv$ Y c}E"#1c,!+#L^Bh{9%5&*rg ?iJQ4rZ-txY4j J'}1N"|*p.N1=s |0&VҲݷ؛ E_'FI$ɒ?uC7b8 Q@c:8H'ذ"d5!ySۻx0aa ϽIx4m$3T[沧7UfTV(^m_f3+%4F?yg̋nOǭmNk4pJ1~!H aD؜KLl|T}vf)O^RfތIȶSvt! m*𖻈bbwyfã1eӊB r|>9Wxg%_N ȧ ,)v KdJLobRy[OK5A "xx<ɟ[~x 5@^@zbD2;Wjԏt!~~;03 =95k)RQ/&kTʤMm舰WC/.z :/CK]i/ O)27#iQ)-^rՉ(z! ]#$O ́q$k`Q  GBy8crMѕK`J&_Zeۢlz942+4H+D8 nhĀFUI5Qx?>[KإL9c6oX':ݙ`#&x!۶^$Rogg=]Y?fH[ hؗXزt5UOڗ%T!JqG '>K ^'AhEY1BX'OXx~UZx86~by2]z7.u]Tb% ~rxQ#rHi:ecc$Y?A+dt MJɍuތ*lz-[TqT/*%A54qL0^Ô„ p@2fZi)|'6{Mcz 5pQ|Q|[P%`?B5S5mC“'SEgj p99jPߑn,zծ["T7axj|_^'+"涰5A5OTӺCd bgnUd(ε[$,!/2d[5^*)]YSF,Ϭg WLDY"V N?}{k E&2iMwS-\B`ZFޢe+ϘE1J/6N?UƵ=F xzaޠ DLDތ% .nɡJjIr\Bµ+O]8(Cx9&zyÝD _\|4t`U YW_lRqd6l @Ɋm CfSVi*nКus$\[*(qLE$L=gA¯$IK$Fke;!=)p2q 8~ZWƄbAvCsL I@|TMqۮ)>t&łr$W虫40[[m?!trKmU]tC։I߻ѱQ*`@i):PuBk' Gw"ѭSe_C q~QKtҎ@ tH@K"ppTW! LFȖ6)jTIG+(\yaA NK#'* +і14|o x/YA>!1XP)].M#H2d~ƐhﲟDҰv)d>y  eơܦ*ῷ(ں-DS|-|H"9"HJ,,[[l?w[^^KIP4C3==ZR]sy =ڑƭ#fd?c%bu|Vʫb&nr%i^U0nQFV5XSzAL سK"騜̚j{ww Q3V'*a$^ő2-Pt᛼#]Dr yRkQ: d( h 6d&(/* l2Јq{SdNK%iE&?X3#p5~voܕ'6GFlFu+O>x&t Q=qkViÚ6F1cfI T1WONf*ednSlz'4P,0ə/֩EBPfe!D aus8:\ժZ!'{5 βY u&[X@cX 텈4å1%:+Z_ ?=Uql3Nc 6 اL@Pŕ#OiRtj}C&HDJIa: W(,@O8[ql$dDW~Wcf?v5hSS6s;!rrU|D[yH4셓:=FLCUY2pN{u&ԬƤgQ"V\ik qնY:MؠI WbJ1)n_PϱW^ZfWTg,G(tz/6HjWzyƨƻU9]rN.LXb~Gԑ,,ؽ(IPĥWzZ1^!pWq~ +).FܠdTpW<18γK+W#M#ceM"j%!=唁XԜ 1tO0e̥wgH3S4 )Vs}o~}̈ؒ랛QSR;{, K-ۇYRM𢖜g6el$$&Mnji:<Ϊre,6*!]S >œO2~Hٶߑea>$|`n"b.VQVg kbh3@҅<_)T\.:f{dz!5E}+k󨰌*֤ωϘm}q:ZT iL i[9K#&qȶg mx{3p7k݇y< 0jwu-#UNKCBnD/:<%zstWP)TYjfYԷ>ʊ@èPNbE&\)HrʵnBg@)3QN yY͔*`D mw9?@[RwqY}[,s/ %1wPEg#D f73Tu8x7qUD)P xʭ^Բ%Ea[ /̧ZEWPS&#} (Go޽,u4ӃbЎB/m&r^zqb1VE𑱂XE/j" ZDtWxo9*fɩ(8k֬[bg2)RK\$Z IrPA4Og8DdUs慆H2$,*D$ l`p8ЛA YYAdʉD ??Ƨ"DŽGлfNdŋmtd.LS|jtʪڪI0E%߾n,-;u덮h/l(SW:}Rl5ִDZ΂pH,nd}\3"71ߜYT'P[4R-)%=/NpPXvYԥU,\#ǷջWB+VQ+I$ЂtJ:>xHŅN` CNh0ȹC$~NrF%EPRMLDoIfpn^ԴYH耠iY1=l\LhqhA\MբR|ejj!?ߙZzjb3LX;~[HMH[VmLK$\8Ej2+*=X{k) FFtSG4ZtOjZ2hyJLho6ւ|ITd>WIVJoiՍ)9~3 3XxD[3quB+<\ѡT@dH0B $|`a1AR4,XTPA,!hlt>@A0t2Í"T…pu˲Ir]mi^!NjX^O]z͍KO\fwoWvVJĕTޫOH_[cΌNZo<,}>K?ߞȆVڈX󌢢NsU ʹYٖ>/ 0U 5FiM.TnTn;b:Cj>a +[eTUyePM'.iզ@J(aE.6d͊$UTp|hDhE.K 8`E$x]'KU"EM3m*U gx$rv|m!~k?疹bFI]fڄO4L1B;/@*}P7+ZUi$e5t_I\zgTọPh]i{y6*YmPM6VW]h,i $ G$q-͂v1RVJ*xg8l[[kI8ąvĨ4KiI!̞64JTS/z JAI"iT@J$ @e( {'*&eYE3>;26R鮯q{ +ռ6IK%ta}ԙ3^IgՁh/d~(:W"i+fJAZvz?gKAm)*&s >mWQ媉a^(13G;:Ҝu,yZY͵ܔIW'*9y  Ie!g3DmH(@Yt5S DrAEWdB 1S4)%Dn92a]xB]M$l'` (_ ?+g>*7`7:+~?fkwh4c[Oe pb%A ؘ GMśe(2bXKBU3SƲΎ,ȁ']HLWhVBjɎL|5|c*FG8v'||z? IwRgZj ESe:]^(&M6 .b:I4TˁO$1>ylHuZg+zc *eŵ72Ib ǧ_9$5CP$u v\ZX 0 PNv%N5b7`el{8H ;`ۊL5UIzg9o "1*RZIg{3Y:4eR 'x )*2 dU\֐!L&7duYk*K̊0)EH&zڋ2@|ˤ9ϡEzWT͢8萕Q\bƞ^`hO9]Hy Y>vVA/XtHW m"%C2'UqckӴ3@ȕ)-XH`Mm6G/F< lS[P.Ko\uXaeQ ت=VO3lJi5"&v6^->FOS6,<0EDGLI+=\/ & kPRJ$Pb?ͱ6q钅bϡ"f4qW=bAI<+$2)6j^36Ӟtp|PRFSy*^YKqu޽;6]rWE.[>g#{Sւ iHyC5TH2epBDn%BWJf4i5%+%RWj@k%!|Gv\F<4n{G+]*mb&\Dk!%NB=+OҷH94S|7'r6_帙( 6ܕW'|Fk߈nw2^9?́) 4c`BUhЛB'e@j: "e>ῶւa@w B@Rt8AIJ$Xi TG̏u㚅[+C3s9Fn6\pIᄍ5~\.xH€`prCCHU)AD`;xTߦV5ɨȟ;D?1T_qD ,b#p6I{?~(bmP*yQ"UpJQBY/B֯-Eb9gNo59uG'8ʵ5$˘9u-`0rĉ!*0QR&$LtbJxͽw4V+be@#3y\zLNQz-aZ⤈\t(uYvJbd trG#ChMa|Sj_!Oc+ LeTIdK`a9*nowujZʉ٠\?L8ɻnl /WspN.Փ6[>`kCTjoHFHC!&Zy)`?_ΦO+ݝqeg͓9CQS3S*TX>~+Wzp:nfdfE}^̟)>DUMU<8)hA$09Ԗ* R MpCB3 d,n'R!d'$KYLAО6nxLɳc,1g'| u9X9s}dcwo3z$c`ODE*É@PJ5yg`e)ΡNB *sA@* Aw#-0!рФ}Q0d(: {#&\CU5+P"."ؙzYCME?OO<N urrA$PId,z}(,^#ԅJwCmv R~݂PH_1}Oӄ+[o7Xwm/kzM ҆,,~dl!we!r62/uL,DȤ_GSSQ{fa# xKuk2W؄tmRa,^[H̛.MFN\*0K w lkYЫWyF{ M0,%NJ4C*yBnL"^-T/mjUks#LژmJ%NT|]zϽ'pe r.kGfq ;iڒMOJ@ٕbn$'iD) NJ:YU tГ58z1JYq’x*Mr D}n8t?rr~AA]@45,H33B֫>|_!։w}"d9IHzh*M"Toighv e$B1)liX 3~(+`tyQғ /Ab,ԩ&{z| έKG ѳ ],10]av ɛ`ὐrHE C~2jIV5lTYnߴh|p^R iK7&,ؠT>y `KW~..Cwuue'duM0MH-:Rg!($E# HU#uYD-ƀa`@8<8iXeˍā9YiUHuC%ShPçXIZtIJ*umI:WU+Sh..0ebĶb|Dw5%2Q}))e(>@Te-3;*]㥗F>)r2EMgbk2@T{.b :Az$gX\M.b8O!J֭ DS+YYd.QDق'q$2ҹ Hz\x4 V `,֦m<7 ꋜVWKp1|{.AU14N*:&[<\HX0aEZfQېwTj.Q7Оu|OUZC*W'qaTl(|Yr`_IїTO k [DU Zy)>rhfPb=YEDRT;Me%CCo0Daʥy򰓉a_js, MPv1 :*Ft4FI2hlm'LwYT3E(PGI23I4QW 2oqKeeĄZc r!uܺ+}(*nƥdQ,] AFL]M ~#-h6ZvVM2Mlʋs 1aJ.:m(RM3V!ZV^1z&)~݂GnviB[AxۉV}KS?uH{Z(H/+yL֥cr)[Tv(9e1ΥȊd7_'u"3Qj"S'ɡ%.2*h6)XAȹFL,(f,h%sm$۾!aOP ߤny#=o;Su**ZeB"6[N&\”Һa%o2a +L0=VYG+q} z'IlVaǷ]$k)i/eC6/-af+Q|U_(t>'ڐ7D6D( idYhx$qE)"As 0 r$T"4@f/2SJWB=UCKT ϖR/$O$DxhY"x&Gi0"E *!su6ZB]eZs<3QsX/S0ƻiKaQ[E,\䦬mLiWdI1w]V*b,^-#Ex* ie6ˏ@UAcˠY:E B K9bRDhH#/PTeUHE;ɘ!la>v bնS 8AŜnP:R=asO>2NnbB}}"*^oI鞝DwܡѱΌjy%$܈YudAo6˕jH8suX~hcT:u [44A(*f*ҧ6PuYUgt{H`-4т,7>FF!#Gzz9Ȗ&W&H*er:4 x2$$×-`"R"{mjhIKf>;Yq_]tIѱ?ڦ7UN֩6ɥݺX[Xkb$@Y\uOrI t:<߿QY:/%.2[R40OuEPهe 44QIDHVtFi0N[sq4Ik,SCgt P!,kwh& }"Bd*2L > 9I &{αTе_k`%{xLT$$%bNrG@:И|IXw(:jKqn q=E\2y2`>It|uwb~Qoo*mJ-ܧkAkօC/cFG3ۏXY k=&IXw-߾4N(Yt_%?uSsdnY$J墪㱿(L#+(9qi˔]#(.|WS2Fw.WpZ/2~z:P!ZDw 5^'QESMO"ۂb tl.d"Xl%cf^:(Ma¬:H!--颈AFΐ& 28<ؖ4"p2\602΅_LD׸@&j}~6-!m* 4(‹A^ݑ$-1ޖp*EHpLM-O6 lMUvC/Z:T"'eضC#M *r)p=lvmt} &_>|Zh55_@(>7$:2: @X&X@`ʮBYisY3@d`awB`M$\AxhW "#"3$ LNҖȬĄO?#.r-vI ]Lf: !b ]R^u"Q<\q+;$-+eҮ; v+izJ:R}ɾxWof^0cek}(E 1>ZoH QKSω(YsTxvt@D0$Hda8>$N!lM 7.XEN<շ^v ti#Uw1J{ˏDNer4&B1gZ8_O @'@l,o &LM ๐*NRh*4YҗA~*gFx*-Qp"txnLc32A6% 8D4J<3Ѫ.0n,UcAt N4fj= >DxسP}bBsd]2.dF`bqJ[MD1Ӧ B&&5Ez8Ws\-"#@#I86Ӯ>C }r &t]GRYrF6/N H_muqs Q&7:6vsMLGo4ɧ粜#9V}6I)FI(JKGNŕ X&uXfMJN= 2fB.>9L6SL3N(wd::5*!-Y%mGŠWll 5o 0qJzنG,uY&dXc?Eovˈ14 ]"*Ha!sN&oi8Q峕Z7*07o#/b*"ӋcY6Tc}튉0.p^xc(WN;AD-!#*"JX@P>R(%mK,a:`6&lyST DERqkO9Be,`̋ )QC=v,R>60`2\80+7N"njx'SyLC} Q_iR7$Uq)V &C%R0ATmraJzK8:NCd.m%`ABxiTM2 ("qkȷ`S)5-؊ DIyA0(-`NjɈȠV|{x{|x{x~)FS~_x53%^Kudavfo;/K|}?eU6'E.Dڦ"hU"5?`Wi7=^+Mݗ!x%Y]?2ݯԓI5zQkEu98&k$wxv(`&c%d+#; -Lmw#☁mlՕ}Q)~IHfR[N7\$O*ȦՈBnAV^$iL ʨM?S{(#G[<ɣ~ZdC*rEbn&EDD>VJ%_nY3^NayRwD@ȁ te^}/yԑ<a;|{>E.åřy87>b3,q&78|*[VYQREm&eHapI}E7Y6!IA;$K,̎?V*ih;fQWf+.кYA*zFqI*Wΐ|P>n^IQb ]OόUfM)kh#G+JH24e:dD`LcQ7tѲ! YݕVhNDw <,L$5< tU<D R ЃeS;smvVg;DWk`>c̘:NHD$LAI!=w+;$B@Q&^b/a2΍M.|l6Z#ѓ"Ԣ_yDrWK7gOȷI.쵕:P6ܐ?Mao![ѸRhsP)! !b,Highb` H~;)B•p5ZXt 0(EqHPN7kʆ` %I[t7 瘖glã6uG, b(p$@'0E1¡G/yRH),,@ Fe͡PE}'8J4͕|rI T6?#1=A18Lv9;R1  1 ;8q rDॴ@[54[l3w5}~!AePnhB֡'][pcӷ%Miz1C0I$]-"&>ק3_4]esB 1 $W,|pLmŲrK6"Qպzª ]@Mr |&nڠMz%Ųȟd:8|bF gs5N"ہCYUߞ$PD,#k]vqG&6J#&-#c̡RX3SJHknwh! q6ŹeKV_Pq;jOcǡ|'L-;~fG  0}1rT%V!g(K+{gxB>x5qmek{HgnyጋL:?Uupnu1'_\*Jw61chky&7^ջ *^W(u~Vlx o5M0xt~" rbP0l}I3v\K610gaoI_b> [ j9!z J^TY ޞv2#m\<3Փ𔅎r4/o}׮⧶"4 )º[( ؑU3/wBRmҽe槔UKg~Hu0jW֓.OAhldTLtd-qaxMe2ӠϝFby>d@1_ WN9쫏ݨVkk284,dX-e1 49kU,yOZ UTu8=wZmNcxG߫Я:d&OHP8\m2_-DLj2ɇhh&LZ$'dQœŋ{&eme`l~faяg88Mő0 wwzD+dGn@+ZS2[flf_ى> v%KXy F6܌ET"Y]Mt%+5m)ԁU؄{9uE:S:Rͧ^ JpUލޅ16f[b8)EPt43T[VH<[IM Q !+V]SQiM u)~סj?gO>uӱA-[VQvgI\yad(6#҆?& cEC;o2bZ=+M9B cFK6vۖ=J&/!{=́PlM>֩$"K/=[٪ZbUlN3gpGĭrk~t-&4xPeOuz5 Y(;am"%Ղ`![RA~g-Jdڝ6HL#6s6TUd.ѫD&'56#p?)")[vv1TT sxdy <-Ʋe ԉgYcxre{hUDޱʸxZZYmgߊ!F}(cz}S9Z]V8 Oizd DOJJŽPPNU?ߢ)&Q\֝]'>4yԫalKEЛHg_JB]Iq:1f_!ԩ9jXeu6jn bH}V*y W>uw +5ۡ8#tE=u0<3ֹ uA`F[h'{rwew+LI֬ LNؚN&ՕK= JɎSKaSĤ3 gq6kXrj@#}J-IpĘ $m,ۊl|ӱHH茰CA&} Qh.JD"2GwįPԀO}q.` Ё- Q"@Hb;)uc XUS^)5R}zn'"QlO NZkdEP&A Oul)T+sZã:Z}Efeh]dTJ]NlVWQ*\uq17vV\6*^g؊$c12|[V8oULB%_0MU oW~`BIFaY,.=82DLR.',xTdFfBTP,< a(eRy0k2e!␈X!Ib~1Dj8GSc*%Qt>|2b1Ha#O8#'Ð]|F1f$? gXȰʚ\rNhIa&H.}jr'0d 25<(OwKڠ2(KV7D=BB&M"pQt,szM 5r-֠|2%]I\{R?*hZJƾ-zx/K-e mM9v gBR:Hd*PJ.]å.v̼"H,)0f])lb2e4H_! h|M6VYh|Юj!\U.cZ]$Oi cDžDRDR 6Hb.HA5xJ((,.Fq#,YsX2{|S "8 *$$A;4 ډhXy >$Z]]u(-6 K%>!$*PN3kV, `L'ؕdgb.Ϭ|đjt[mJ(M̒~e3JʖGyze+VB" ctFuR-?ޏXuI. PFsg1e=+BkìsY #'a5}aP[)wB gD58GܚQr@S|&`30|"ftJ&PgQ6tvчJB3!oQiL9]B/H 0lp7c&-P!-V]1զD"0LQ{Q-5upvLg ˃ WuFUV5$8Eʯl">g!~©<'Y>^T%7]UGTغŤ諭O8Og0Mb٦F\MfS+ȸْo҇a-//hHa4) rֻ&Md2͒%~zHS$zoL%)\HD&B-!D}*oN(1'[+M] H4՗BR-In=xX9\*"b $ku0F j'~u75՘ٱMGn S6Ζ20퉢t#|.ԺyC(,S+'d+QwkcW N'>[=n%n0 #!O'ȩ6\TTOq tSGxx i(k' 8H0V3:%+Xq'eZxzoblȀjٙVxuB [mo^LݤhƤ \eOE Cn6ǫJUN譍`U` #fV1(dTUftuE Ɔ4! GP*^ '57/q2hR7TPe  IK' fخZ6OQOeȘN H];8|T'hKy=7-{+w<ĩČ(e;w UJIt^Ѱ< H S%hnZ ,AlW}Z!XEXCn+ԗ~*NjFBМXPVJUʈ/aIg,܆&b9eyRR+3_3,Jm(g}ZKk֓m Yj߁J KSn (6ѓ /u\Veq+u3:T&# =nXAQH~_9  (  |дhs,ԵҼ%}ԭ11F bbR3̰TuI3H2eږ{+xYrŻa1)am+ u!I㻦zy.)|(ܵ'1ogYzpփfZ +O˧rj=L 6s.[U箵QE D72 QRuoG)ħi}E5_%g8m۸^BKwͯr*WlݸYc:=t մhC_Fd$66KQe94VXJ0t O\m̋Xa d6̴АP% ]=@$r*͚3"Ja[ᐻsJM6 lXDFUtѐT#7-ɨȡFvL qPI0oÁz9!fy!ށd2&!Xd᷒ ڥd؜RZ" [!(hMQAI FY@P *O r'}qR)JSߢ3C5SN[Okz{b88C=;wzdYiRIl/i00MqL>$ǓEB IWUS9&?ZݓxMS!"‰0DC!N9ҐP5SGt'R?YW(p^iv  ]Kk/˦I/쪣w"}>H_5gV4 'Do#ՑTS|ݭ_#tO1 ?;Oe1@  kjQb@dd~l-LVTwZe_r*.蜕:'X lE+;LukcX(ػ,h&6Ȣ!F9Dg J-?_%mޜs3_N%l`e0<ꂕBcaD[ i/s~+".&FB`nZ,!+CzʴV(Y bj|ć6sj䆤;"= S YYGFHAYu͝D.Дȗ95tdC`dGf IՅ\PS/*A99_Kb(hO V;]Eպi6GM6%T^e|I }t)AQ#!»'[#=3U e(q 2T[XUdˊTG*m}YnNgwrT/j&w`pxʓ[E&Т^>N~GF7)\!jVJ[=uKW$R'9cq[dJ٩ ԜҐH]=%ݫ29Eh6bSMJ|g 5?ey~x> Իbܐ1M7".c5N;8eu޷/ҍtX~qbԾS)Z)JKmW8z0)igWЀd ^"-nk4$zN$1qc{^Ie q@AcZ)Wa ϗ=X ^ED3MoBiDAV“zQAhuVɮj/I 1D9 $ +1([Ykp4MƆ)fP˲Wjhj$R=Ln,>!YzAHHԮ7C{cp6r8i j F~Xf+' o=,|H5Dy̓n@:BzT\2څI^fd޿BD&`˂d?g^m"Cg vAD/I)Eͦ4Iu9K{!2+00 "EkI#OTAT|5-HDɸ咹LX\*^H k[a-hEȃXcuhA,L#d:5$\}s{YR9ғXd\& 8K!KLi:Obӆ"@mTs)RvYfO W \ .n]49ez>:J$7N9Kl"XQn GM1ĜeL_3 ^ ;C*N ?IP6vVXğ3) ճ%"wyiT gfWLdsB=-.%Vp@RX֙^ 9E.iˤ6lj4DFaÅW ~Bkuu).{*C[hH(z<?ޟ02T L@@9O8h"z7GL(QNE"?z@(7؈(] _!\g US:4s,BXn뚝]s4G$l7h)FѰS?6-mq unn$hD3g40dڬ{]xc.l&IMW*Io:1xj*IHJwH~SwXx{nJ9- {ϓ" OnTYu +em9-- nBU*DAGBaDf> $wWKS=J^l! @"j!k %.`[ xUY hزD^}C$j>'>"ʒؐLO9F*a "ťH\S+TUHlYӲ +xN@~#ȕ&Gl{|A>"gfIFF_)Y15fN"$8v_}2ؙ,x7)Bo@5gu\s84 j"d&]uQ5VpIī`-dVG@E  sB@e*[$-jt/{巓ݺc#(uw]e 1Q/SE >Wۼ\ߡTO=warl )ԴY˵ؑ:_Y٦OMC-/"[rg|c0ij\Al n2I/ڍkl%U#r/Κyd=u0[|MР k>;ddG-O!s&#e.wfiҫ*l2aLœ΄8_SRw!I}Kq:ت,BC%I-Q0'TŢ4S 4(`^ʈՓqN5~yL"ytVK_.fbF9|"0THN'ט62:)!_'PW"J6 vEKlu\@JF!s"y=|(^}DQ- T|Y= ?~UA/zT#CslfsZ]䎟)&)2Q2~bn( .NEEh fDj} TARx:t.80T0C.(|'zevi|Tҡ˨*l#X)=?MgQw%`x(( ]EO%A#haFW7OB8*NƇ25y@df8¯y0'4rvbdt4zWb ّdeX3/'_3>:SS48aQW޼6'@pt%iL\"A "rD~v\hq.yePATK4G rut(]pNP$j' vvŌ ]6w'@m0^P*&D.R^(aFPt~< 42H1 0f6  ҂{? y`*nȹgu%Hv*b ]F*Spkeg82"AHR?Fn$.b1DʝJa LS\PJbYTVWů'LE)Ѐ=)XٯVJ*ļ^Za9gm1Ѕhؗ!#va-,8čOSLeѓiQ3bfT1Eb~aZ)DLH3 I >'buL3ȀZEsȾi9/Nuk\r~'YIШWm )WSeRo'u- mDҒE|EuL1Y:_i7I]zBLOA6i%Q2*ijTL\%gNVQN$4ZdȡФpT&<ҴJFtVMTԱ/X4dWMQnd%,5e+Q?G5I\mBr` =l 5$ɶhD}S^M!=7s")L^@M=5hJ8x Uz_VJqH:&Tܬ{&kWNǦfVb%JSq*7/~ZNBqer=V)\9+wrGEK]# - X>rOɋ _c{r䪂2Ht M[xrފ꫃)Kmj\9vm.B OOBcyo3y3Fy8NZSSB,+aHq]S͵7"Y>WAQRD.o-c9@w)OQO(oK6ޏ@ۦLg5j%JtITPp !mR_iң){.= j7 3 ƪS8'uI%[t*5[&.2PEx˸3I1qI=#wvs ~/un$(b}s<5$ޙ %ROզNgjEhwbQvzmŗAp.%SDec=&+@(je&%f#A[c1i*/R$j&J4,6T,<𔫬օC5`ZOA" R}ri )W9˙:SET+/LJIqg|Аiļ[jkHTLj* =0KsvJ&joTiâFEŔ`kA7piDp/4}p2nJ(2#GꜞT | lO%1] +SHl?`0ۀ 8?D̒P dXfY0wn>O&LPMv:0ƉDˎ.Mv ĚTh.zH~{!u,X 'L l4\ Qg7IL,\ÊQO߆aHj6& x`Uf ,*06ت#OU@t5_ G)%qC0p zF;IvJ GRZ=hh"\"^PD>Ş7~R_%U4_oZm!fI#vNx֥j)Τ#5Vܑ ``Opk iE^p"ր6$L+{@~ :PW{le:tGDP$ CxOHU;#ڃv%KN JQȄNdH=Q>-'gn F dT՛HӨߥ,8~iNm-D4J'sRŕQ©wճBpXiU#(4p ERF`ـ #@Ii,QR4J4& {[=S*vb#l#$}tfIxX'y5ε j /S$&eYGU>_Ir\rxOtk';y7mESȄjbHX?4br,"Y<&L?.FsTiDAJjf:ȃ6|f,΅쟾FY˰.? ŦY>A.mKBOW5i6LXIQgV9qr@"g)] ̐#%QWt\/IWv*I!9H9"2Ċ**xZEG2BV7jMH:ڢ7sz1 |xa5RY1lwV]LVHy?Nf.P̥m v* ]hf7E}o;LA9&55!-)/m˘q8[:VŃ;3Tacf!bJ+w L+NƗ:ԃ)f*o hpb@&jX=jw,0IDPE%Q\~CS& X-*#2xH:8s$5"&G#&*#ltH6)A<ؠDbatty$&HM Gv*:%T/_j bfPL%Dc?]}9{1-3k#Sd X,WJ3H:`!@ I;ZҵRA1f+ؒtS#h  (VYa+hk!$S˓8KH"Uz@n=^ˊqȎTf2k$Qa#2l&@8zSdLR1BE-cTLL Pd%`Qp;7]vY(stQ2`H\\,!OI pDCh&V.2fF5\eYbZ7WGY#JWpY5Y$srd֪hnǽ^UX!l9iWܽ[A.C5] z^ѳq=h!iAmb[ǔ-wA$zzބ@E_"kp@9UdtTƃԡu_)OÑ  E"z ɶ Ldb\D }P9'vMYүQ9J'sD6+v+{B©|H9M2>"aдN 7?"X0L!IәppE&GD $I"TőND/h G9t A]Kȕzv㹻̚%&WM FmʳפZt۬ߤ)%aZ)}Y|#9W {MP1E3*Rl{N$1% b-AK xdvS4E.Kf]qaf5>M`n:U#{FDc!8ŤƑ])/ IRr‡``ɨ۳.BC|YKWe͂W"TpYܡ7 hCSU*P\NZ輂XT\Gw/llrZEk$1`A{ i*3eU.n|yx3hP*ʧ~(e֢ iiĂL1= >D&0! F CJm2Dl]]@*;J2.iC1DUGպO[׺Yl-Xȭ{Bk7&t> v*rFb;BC4r#2 eήd5ɲH )e9~pDDU}'MΝ\-Ud]@#( kDG`[&4)DIؼ^Th ~|o[)K*TɁhRsmJJHpiTjTbKƿK[uS:Q sW8ZQZ$H }Y]n5{(Bʥ.JU)J>B 6PVn޸Pp׀HJ&,6؉C5xm Zy+M \L R*t9h暍[ròiw>~ǖu9#~ ~fK,V+vMqYOPǷ[QM9r@ƎLŧ ,T2N,.$=r`=ذc{(sveh\s٩Rlԇ^$/NQEVpV5"'d J1{:'kf)rY-&IgK+[뗴E[#TȤ_-HW^U ejӖ-]"H\޶ D흾ʔHi$$R0\CFGe!^(Ƃ$ G:՘@!$=8{^t,u$^*`*(|nB}&E(}1&$Gklqy[%0.2ԝ_1('?]?jQT:*9i2 1<מ6Sp%4%V%"L'#qb!"VL_MN]F (pmX1*6AZ]T( KqEh0(zD AD fY32bB*0AR|m{ [ "9C˔mqI#uO6{֋_FLLKc;KĀBwTocVs$3NzVTj`~fƽي#ǂr-߰-I>+J -{+㿟pO܈fn2r {j?Q [Ӭ\D@j  i-VUDոlHicL;RBa>NSRVOgH|]AUa$Nubh܈icIyh"A eQIXL-q`ښ<*ijXY=8&I=Lw%0]Ƹ⪶ƄZ]Q@dVMF_#Y$[O}Ϊ6fĂm=ٕ 7v&%S[4T.&E@ te4nUb,}#GORE\U!-_2T{~MPOrb_S~RZxf0F,7v!@ =9RDEZpW0Z/7t\{hjE@f\RDO>4jy!jM(E.;Ѣ$/SW4ҿWr9? X*O;eE1`~|"4?Y*[Ubz|[}y64Ata1q SBʓLT_Ld7?Ui O%̰L4;)zE\"Ѯ+#fUdD\u^ *8W2,ImW]26O:&_O+Ic$t?1'/ZX9 L_Y"8Ԍ2"a|]fӀEVB]tSC%pwE 8^ :>Jrz;AC4tA9v[p&5Cc$VK]l+%\4#iB8F5Ӝ@M$~M ,O(SJ(TY}-2B֤@$= |k[" (m`,LҰkHL07liw:_ja*"1b**ș"g(IB%bқƀ*q(mƩ︙~{<8xO#d*yEHM@@bKQ"}D5. =Y ?młtbCP"@. q[ h; ]odp5L *A:FM<lmiwI]Q$>Q!RUCEHL#tFكeMBlb&MUgeH @b6 4"=*T6B87@bLHϏ5)J`Jik8y44U;zⱇo)!$dV/)lJ?QƳ$HԈȣ%Q'ܵ6"^8˸6NfkϥYCbBqFy:M :(.%!w~K6$/&'Ie g$N(IwPR)@[Su>b7ZFX7S"`gJ:~Q `&L s17(T`$NvEzOq,1)J0]U܆(si^(A nn[I䟑0, KapB;RB&)Έvu \r/\iz8&IyJ NKfL>S\Uf00͉h`ɁTAS!ZF !Da$δ G]YD)"܅ɝ/#"4wbziMa"˗ BH0R0,RFҐV̔"8&;};AФ߁ C߇˻ HNٜĿb/`.&{}_~ DFYEIOy%S\El7K|]GUK &s,yO2HxQ%XI;bT"gs&HSrAUn0š Ih@,H#:vF !]/wWOȩaj̕j!e3F4HEBR x%I5.Y(tXV VêNXohlVd4߻ؘSfH Q,wbte&ɏ씘H>l*Bd Eacz?kuR<lv MHAU@X"O߲VNjW$*,&wՁi&L+btJOlԘi4:bzz3}z,`Vj5:RaJz!*w䉏8dBl}8*ٖ0F \eĠΖm:&M1 P*P,BÇ;' Mm$<]Ob@Cr<^Hx+b%b@AWTdPt&ykVDZrJGN[$>=ĩ!)(IOA&`ѓΨ%OZ(>DпޠDD r S*$$ TI)/;&ݴ 2%EADKAU7u &$_{,IKOt-l!?~~U&X>$;UBܗ,>!C>v$$DENfVڂkh.Cc2EJLV*)O`u8 dST"P!l[XoPSCG$`pqcTÖ&$Z:= 7- __F*"Ȅ2GB02rd-(@G< Tȕ x?cXdtXTjG@9k'It%HH,N'bZvAWZpH|=sPDD8P@+Ck ?FE2SL): iQHSic: 2On(2   qx%,p5 gA3f\RmQG*[ LH.'_i='zrS*E)wqgDIl pF  13Cs enw8Af4Tov$~#I jZ*|(o>2`]#;Mc̤j=mAm7$*HX]MY$ܿqAuC,A5/ګrJзEBNt' ZH0N(2 *X]8PX\iZ}b XIO\#Dq˸ DJE'28&*8C#/aS&lInq z_-t`EIOřpPƈ4[mqjMek+hR W.Rz GR70&T֊zJ#7 ZҊ*lߧJDT7%SLHFR-9+ ɈȣRc"W SZvyrx. k UNԹV% z!0`fKt{7<{ ?_b:LϹ)Hlq2NZEP 2iH "pB~2"( JRHjSljIn2$B7Y-9OJGő]2DF!/r(aZJxH*ʑV-J48=~IeDV0>ʢ.qf^;W-*^Oz^֪,ȅnL T_iQgX#+T2|xZXk];܍.2D(!!y%3/'"gĚcӛ[ a6Db@ q/,1x*C,Qv"Fw;Or5+MIkKJ"ҔyOKK&S+FNUqQg '*&C |Jc@0&fC脙T6;ٌJ@DTIz }^ˆvk2*% Lb6҆Et\豜SgVss酉(u q2%q&lB6e"NWt#Uf(騵Q%$mh}"bM0RL|?m{zLA;HUpykȩDL Qp3!dP.JvXP 2 @HDDYAs 3%;D.) d\NE+nNGKPP'30~TiZb'1"!4oeFY@&Mx|,ﯛG8fBK :v̕_S`-O0 d]Uma |4ieYdgME~JkjPrT"OO19xWHDWptOhQ?}*1^`^ZEC&C=Ldx 8ZGϥzYC宙ag Im*r-F9W;[]֔A{|qeh)0W[y{QJ N+dY,^^Dozь0nJC*7O l!,LgEl)EP%qTl@ᘊG@ΰҁX3L[ ~̎R7$>&@tK`eL  rq1]BĎI2,&|Lv$(_Z*Ղ3-[zRyѕ:‘Z Ph'V" d :. ъXL*v\(˅ {D^9KT(4 8jޖm+r%mAAE^ Jcll Ȗ%FT"AFzȡ'0ŽJ3aġb>"RK Hj qI4cHn) R6k̦qz1U'NhYdrIuY|(v@ԒrR)E-"fpP֐m6F ̨苺5aOĦg=t fe+hAbȮ FNcǶP/=򄽫jAؗ֘?_ʾkǜ+F1IgSBsgRS'\wBf-$mRXĩ^H'k⬢ZjĐƒR6DZaGV)ȊKX:E>YYҡ$qb*t(^F窮h`CjSx-}5I"4ݝ۝R0o)*U#eel rE05$1:vFR; 8tD G$/`U BR,}h!1R詉Ht>d.Ҷb}n:Ry=dڬײ8_f:adڐC@~cbXS!p03oWu s_Y 2 "A>jCyAUOS4{xs[_VAá*0'FLa\E%QLoٯ rIӼ1r `1yDʚ8K2-lV6,".TQ{trN*)/BJ\%بe@,~,OI pW 7@N*redT[GO/" ;t \Mt.=./}|O;9km3mE_,UI4q^5Uw5JlY~_Zv$MzNFJ@H.uȃ՜(8QRϙM7\$cp#]socA_9<}h+ÐH3HTtgihVOj{p&H1SQ( oQB "H LDTrM&i*&x̂1iUllr %}{==0pbGtIY>A& S'XrdIW{!R% %2. tMz"RUHXB}㻕fJǔTq{#*rE3GKddP$8,j0HX+߇vZʤy]B)i%ErXܟpعjFh+4M]< 'c ?Eڨ?Srw<䇹 Xba4urIiX|L6ݥN{F>7,kz3p95#p0~ oV =mO{ qʑ;)?SCh)LҼP%%9kK-lWo˝Unq&~5Nj(JavoIZhښa{Rf"IZW7Uبڋ nh-r;i+!u@C,yVp54RHek*c\#m??臲3'~;dgDxI3KȱxNʅ Z ;@|aGdSoFXvl;Ѝ4%#術BQ`l */sjc,Ga ny!nHcKrY#k (EjDHٔ.zLjwk{s>$hftH&rDfm<ޢ}Ǫr (ijK"MĔFՙn[/]b(1'Nm.Ca2;" pҏ[ X D $Bd ҿ]s_-( !õTmk3d[vinڻ V6 e- V}" Ѯz|ߦO)qS< 3Z+b(OCS"20؛SŸ( G,f(}.1wRc+KKpD"dD') !,uĊ or&C )b^vӈMYQt;9o[i~)N,{b74Q3 ╌('TG6w)%KkWM}8)]^L[N9Eo8gJ6\')q-8+GjEp/evVQ#:!֛˝ɺC˛ QQD\>ʍstbB)."4LliBVD>Z$4h;&!wjcK f4~D?[Cgl񧒪7+K]%غ* \,ۯJ8r[4x1>ehY),`骡|0-`̼JԿfA񂖘[F&9 1Up9m_QI2r.B';Qyme&i&K%9_=i-rf&ӘYf()G:OR))XZrSl3¿-3|oURAy!'_Ĥw0 #~BOi3 Vë%|;yZa;)"Z ֧r*h^n#WsXe9^'r3]+oBfܝJ- A+`/tBDVB0hPetأEm FD ^&O |ab+5tőiCH!m;khLLyQ I+Hnl-FMw'Zٓyg*ZV熙Z̝SLًJL4RMn"^9=I?iS5ꤳҳ R0Vl Dך;TgvL.+ܠ#WugK,n;Sct-=Nԝ5Jd\+u4uLJmU?,[ZU6c &Zs,uѺ<6Jf4)I Hn6ˠA wqZ, z;٬Ct%8zi%p(͓Wν⫟4[5a%Uf9lS`Gi;@jK`t ~+fD8` /hc,"I1fru!А/+MHvSv3<mS*E$ݩ!8Z9=>Sq8 A\1O߈p90]3[*}E]q[YIv=6/#n]-L^xC!K$mŵ PEVZfPzj%3^M4=oV2c Le2]D'A=K0,zaFw+IA/'z1Y'.V٧WQL1/Osmyc CKdG50oTׇſ65Y+Eu]I;BEV]~ВciޭOpˑjAn @zץܛxS2XH-O * )K9VȢȦDԚ[?A{?WO UXШ6=fd$?Xyl%D% mD% Qի?Konf uxNU|h+j|-F9 hp$4(dHy*YAb_}~劗܅.HF|/pϚ>*`~p(X2nzO=ez n2tH| )F7ʶ&@.j"!+TYG$uӇx'>gũއu31d&P߁2M :m~ZvY]%jK]d98?2<(im:v`Bkiu(^xz§4M4nH| ϫ=#Ux ϋX\b`D=QPF^*r%([iWN}Uw@mR&{jﶙA.ɖDtбMT'_٭>2whܤ?4p+z}C$7B  ZL$pR"G+YcK JD݂Qs' V #`D# EDͩ*ySEtSS v',G] UP%T<(הS))"22R_vAxaЛ@lP( `²YߞΠ*>>QȈbgO 9 &q5bezE L^2B CD8 %;Y 40554cќ MđRòkֹ} Кzܑ4J7KQ&E!-W0J~$},̉k1rJ iu9V MEI5|tҸAN`\HGZ3E?xuu{' ^6-R \NC FIdCbe(.ٺ"9rūm xd+nFZ20Zu)D.hA2stsN.򢍒]2(x IIm*rI ,^FI^*wޮHzLuKeXI)[$αY_ne(q}666*ȱ׷R޷R|+RNF.VuNoԌlWGH2X/k#_մe)cRh!ֈ*Kx|IH:[w,##7ZX(]MmR \F'l\>jq#,g8lMK%9Յ Ume+w!LZdy<֟2Cb]tQKm~~c߱ 7?Lp(J4l.$,s_4ͫ~Q~IF9tv[G7>}-`k vkh'+W5"(olRELJ)꒣c=F*kDGVU6vWLTt%7}5pD6XǙb0M4ҏhI-"Adj`!Xp` Jv P4( !,8q 8:S hj}%Z,p КE+iE Q}<+ e+ZXD.ƒ,P^͒inKy޸Y$΃ePuSq/ߔp$umi,GKX3܍.x^_BMCœUّ)Mb.ш+;{:ie:]b{zޑ﹉wP_,F[ իj8X?øN[A x yPWP҅oDH'\Sd1CQqYᲣ$m؜"r_>>}ۚn ߵUr3y6'HA(.K%]S',oBZqƥapI Rרuc51,Rb#>:j^ q%7GڌOa Vis2')VE|vJL%܇JmZ4Ʉ]]aIAtWŮoTΩ75 }!υtt)z8ig@$AzVTGub+fɌ |`<+ٛ>G~W%ԇUsQ* ˩`2-%qX>P/ yiHfixW ѳ $t(p@+nɴȸM{Ɯt(IAdʍ= G $jƟ<}'v4;2GI}H5uvJߘJ(،/aRjWDaZMs4R^ߟAl (<ہ* UY ONUl^8ar4Uc$:|*?—6yW 0FI': i+JMBak dsbӚM:<[*b,JYщMV,3)-.1ʉZKtD#\5[k`" I/$O"q $>D?)Pmy>'.ܕj|bZNƏ C"n2$4yR0]Ԥ{ԆyHA=-"8n_ oF\++!W[ p^%:A\xN/pB8PSt5HE(d:ěؽZ *P|!WXZݒUI],(tF$$u#1}T9s~I1dHUk=Lszy0m /킃N=xd*LY^\S;W'??Yۍ2~w4T(G R%.8l Ɯ[E(`Z=||NpWzTyݡ*@࿵{NA}"|(a2Њxf$ % NYtҞw_{ }Q LI) ^>VSB '5*zTb58 ;bx$#L%:Aa0GIxU^.&7hLsVi `DWB9G]h%Qr@7K;q+Y MfDȦz(1Hkr$X.4*0"d/e?ah\ɨȥH"|g_c- G SꢸaBpG&ܧ*-C6dA=ڍJgoRđrb0^Dn!FS!UC&D-_Ս&#e,i"}BM, }rS?҄\VBz*E%|ӹ΄ətnZSSƘ(wIH$ZDޜU-D+G6BQʲв'jdAHRL3 `;rDȴiGB/ҿAUjnΦ?A;}rPFYec•1;erewzbhͿeXL^-s(PCBo12+N'#" Rbl2nq<{ٝ_7TC:r!F9 *{|%PSyj|muOr#WZG?9BQD+/0d\yqInһYs*% [؉JNEiM;ZWUR"\ܜtcT/J:1NZagjn̿iTJj4D)ET:jw)C֟!I2}" ̋;.hH qZ#60og Ѐޱ"I [yLͼ/ @FbL09`"sXs%]0r?V™mr\PHp8_taȁO2H,1uE1\`#80dtvC$((T, B (aC" < GVQYU XpDA ؂A0)ẙMX%; !0hQH=ua^e;A V(A$ @`"N-!KPJAaԅZ!A2UEU  +cXS@k 1L%Jlzh;;4\F\#;GfnS8̝Fu *3p\!33/A )6QHr.<=U*B !xAe!|1X@*!9'!Nw^EBC1S O6w  cad @,7𡟒 X3U p\ " ?r$ :z}̘DZ A8qA29hDt"?3G!)(0ÅDϿwTV0Jt =Id5iy i\5]{4@{q-J AU%KM5M`Q, Q:N$h#9O{B((A\`S M'\2 Y@,\@C VңA+xA=/0~

GyZi,ȑħ'BaܟтHI 1'Sd'*-Ak(ԨI+#n$(Sa~Q(6$Nq">jLr!+^SnSaI4&YdA"t+K@֡AŏL mA b4`_T-P*D'`:X^ +a ,= C .O$٪s aТf! n, XBFJ#XC 8mEj-"!JZ6.|ي).6L$FCَ\LRq' 3rR V A((zQi)*42 V\%ap`O!5Ŭt.+J #FC!W'L-T  .jqU‡4 Gi,8J^@!)H8u&0d`8z "8C_{uCjۣ w䰱N8smHh`igÂܩ_C娓(Kmq ;{IHRL-Ң@ r,,8oJ4uc0@a1I0cpK,!YҤ-jp6B]ZdUzmG3 sBPY)S~cP?rC۞m5Pt*&5Ҷqc4"xE !P&A(*PHFA6)'5EEl Vp+ V%%)@y @li㔀p; P d7*{F8p`5SZ$# 0P" heTHfNPXaF)`4 BcmU@&B9 P<?CHv`v@0Tҍh14ST &1JX(Cyr) 3 . 22\w,(+_}A}tu`fX-7!hWY Үh" Pf,B9qkE ϱBhgđ%Y`J%F^8į8{GapXXb&'P)$@FҰ0*EsEAΫgCڲAHLQ(d)8JXB?A"].LBxRP2`N*&(yJz* !.pP1pgZbfaLwՇ 4ć(9$ 9BƦJhi` IAFʬ-bQ k^+E^n6 rPGꁐj j<iXK<.ZxDyBN'lU#abr!oX4<^Y`CɨȦT@bhr\mb cbH9rPB29xZw$N A33#Fq>6wᢣ#:ηߴ\sP|ÃԵY Vm)⴨q-V dwL 5# r8tBEBbzA1hW y{Z21 3T"l4+`(ƈ9x˜(Za9aЎ+dbEj#"Ⲙ VP=8r ވ(d6 BlBvQD;qЎǃe|F& t"Xp P epE\298€E9 9'|da!D  QE W&ń`2BLB5Q LrBvpQY 8a) 1pq='i&8S b aqR Ly-Rb3ܘí0F) cFD ez8c΃U( t< v PCJA[mw^63즼q BeƀJqWH&q'b'I\+"Bs Dq'!c0TA˨ED|!Fe5DУxBx+"9 U2nq!C̈RhUW` [Wbjq2L R4 R6J02J㫶Dr.jDr @h:T(.r4cefQ'GeEvy1B3ZUݪ2ŸrcelpF1g / 2 Hgb│Ub3&vT8(*lRl>{̎CglcBP2,*_!ҽgI3)aTL E*w\”hJȀ o 4Sua߲BSc̎±w-""HcZg`jpᛏ[UJ!-b I,J$LNd#$zv)ȦuxUbÿc^:2%H8$pAf(F&"܎HI}Ni1CGF>P@"h>CH*]HR CVGt0'sA"[uL`>)8AGA\)Z #A0CR P8PʌJ(PAHW(G3yT9yLJ8::)FjQpwC(u +į7am&'F!29Mh$ph}:Р{YaF0tUŘ&T1>G{<0𐴢e$=+4D*JtP*hc%CG  !<"Ay)ETսJC@a!b6K%&6(b^$@CHp`鎌O$_0@IU4P!tJ* rol$ڒJCdx]sm'ƫ/QE% 3r *N"– M!9H ~揉aB#BB @1<fDYBHfq5桭uXx+=*26cԕt, Z֫PZnaPէ\E [u xU>Ķ=z#AؑD$V%ՀӼ!(H$|L$Х !]OѢĭX0c"v g%K5X:e4Gz<>a >1& RPeW"P(iu2,EGfZk{v!%`Y09n s,K=";xQOA ]BiBHs"_,B. FA%b".2 m8jC hF4X42|+֋zDķ5e c B,6ɥ)FɌ:V|+qƖòK(tEVt$Shǡ\UR)eFGQzep -`yYXJpb)g&qHryꅐJf jl!N1#p}9ElR&ǥ(99 1{G~Yv3AJYjE݋ . HG־ibRIEH7Ȑ4 kH9F 'p"LnPiAxGJƠ9q[E+0rIS ;#=zJ;XѶ1Li+[&YTg)Be1(wdn=Iarܮ^"ML p3Yd100w!hj9;Sf Dp!1&)!0w4+Rd+B)%(ہ0VrśsAU ) C JrB @CQo1S"+4T`{vh=PwAš1jHSG@.qٴ@2d7bI1C)p? We1$AYp2p(uiey4)0,=Ay#+Hw@"XDxY$]]'{t#"'JkH},Z+%B*Oe G%MbtPaveNz f`qEdO|]98VO)"7A Ȝ%h^-i2 )XEN5A &4 v`Z{<Ә Q%\NdR] 2-0((^ˠ e_mOđ j!U緐N[4"3R QMEG KD Jj1IkWFS(Dn FĘP_8DYqǯ=VQ_J8a{mEcZ_)BP dj J|%1 Oz $0UT xLARd!'rUo!rBg T(" %$q,@Z0)ZEbky |y;F!,[XmsFI>Ar^!tBt)<ᄔyB-#-JhUIRq!^5kFl籜'V!i!N9Ba4#lԻLt'?(w\}>x*Vc $2 QKsaTs%,[:0rxRAiIelpEb"@Z;Ie1N,wO)Ɠb[%: Y,f놃AI,vŖ@9T0Hv%#+ 5P[ Z .U:`rQi,xY#W.I $ MFM3YYQCSg8IC!"Tcr2/ xSY%CK_q-67'Rd7%bZPPE8]{mʫɭr % Xx$@.a=]\$eb›H%[xyK%e!jy" #Nd&맛q--%ypԁp@H.iPhZxGRPKbs C,SAx5k%TYGE9?E5d%h!4a/CHp ĐFC [)JOE4+ek1!I+Q9ŤahB)&VGYPi5VI vePw$HJzzCy9ʫ@b B*1;:C  VCxZn\`(,.!>C!c8qpV x APTn-7(%ԳZ psDTj*1#FpSUP0(hBxL7Ÿrq{Z3ɨȧ"aAHD `&aԎ_E, Hn5 E9Gto[0xz"aTRlq 30PT6'((gR.rDel*t"U\2Q*[3 |.mvɲ5PLjfv#YJlL=XDMQ10#P$Ig!D)aT6.AQBdlCiB)Cw3(͋T.itQ_}Y*H z ]ەRL 5`MqHvyQq)*DT f@e`F> KƨhLF! >!vG Bj/,9']J`3?BRd`'7, dˇȮR(-̨ܼ,*7`9AF0;APHbX6!Iuo)YcǤCA\'Җk ܫg< ((4&jrbKqY)Kw/کy^of˛,ХSzH+ n}>Zk$A͟T`Md "SwUw(滎qܲҘ+$S\mӐe {|3ONWl^|}Z ZaÁ5 )T= mP"erYI.rtcv-sGV$4h@3dnf#DlN[?NgqƅG{jlrYI:!Rܫa ; ٧q*T_N|'ʺ%TF{\YDwx%͓_[-&]MC?g쯾|ԕ+K'|/NݮTBv˿haH)LlW*Jj&* AtS{/+D( teBgdo'keRwGR塂='(qcagr51LT 4 4 q! pX^5H;0gec*,=^e[!(ۙ.)#Vj$IRgSYb)a\Voڢz aTJI%'p-n/YM)Ŧ lODD)?B (5XDɻ6l A:9G;XYV`C"eULk=M˥Cn*N*e_󯔝hIckru9"kp貈~2d-(Įj[*0oA\(:0&;$)a {]2gPSCof%QNuT1Rvt!;9UjۖNS%Y' Xb78/քP-^{5KZb_g<eyLqLOWʉ9ϻEa rb[TAPɸ>}qVeg 0:Z׵)ث[ 삥 !;*تDڋas^buiIj檚F!M>Թ*E/ AXefbc0J@*&$ \%HU Ee:6$UbWd>(Y;Tz8NKXG,$$jᢙ: ukk5_w ɥB Q(ip#> Ո58ߕ$-Q՜JVRa8VcLeKI'C_b4%*&;/ܴ3PhYFZ &[A7yZ; R[0uq(1UЉ6Ӽ[}ex#KyW4/L NQ'Ծ|"&=Bmr~(%wԊAbme^ ,CJl2e2)Wz*EӺTc0O*5PD AW^8HN!bIo{Rş*J\a>8J(oHY'?hF](ɣBI-SuܐLmٻy)NWèK\f&\Gm4&a]8cBdCیz-쵦9-rHB-)iY+Z՛vg0=} >q:k,ipS j wv gkT9)wr  K{o͂5oOޤ*1a'"I p읬Vq%HjDNE, 8"p! wzD @Ж`H$#+lBkzxFȚt ӳl9l3KD*XtHF Kp$?HUvJzD4<"SkK+@~Qу78c0}QE aXcIQ2nM6AcjF84Ė3r )"RB 25d Z$WVHx1 b #0Y=ӢFa.tB;pGɒY6ä*<{C8_aI U=+KqZ$`28w zER≃ Pz)Cr1Jao #"0 IWchHًZ;N6A"0CEH !%/dPhAT$A I0A6CAʎE-c%c7SsTuKU={֠- tB`G$9INcW["Kk9N!z34IB9Td QC r0@sK8dCed)BF(sB˃'܁,L,)≲iYAL =0$C\rPYbH56;I4 15z`yh7ˀ%H`PTByM_1b( oӂ!l炕Xipu#OSmzdS`ApҊAKlŬ,`Ǡg&4@~cp${ŋPnpEj3IfQȲj"<` qa? s{%k&HiO,x g!c R3'ViupPzFL5a& !UYB`+Pv0C5$JR*(q@$ 0lQa54a81eBBO Ӫ<1jAC[o D` ʏ1>z AhrZGD(p跅~B% 'k$"h%$(=@idb:$iři@pS~Т$ےd֪ÚpfBZzЪWF"H8[yh)~G?T? 2u7 KgeYL,9>L(0^)k x>-|cN sH$#G h}*+00mjv9VZ$X=P1` S0Ib)4^<,HM%*y+B[k5MXRxASuPxL(.!FEUb] aN ]ؘ*q8w0Q㹨ird 5Ǫ$(hĄl)p-u%$QJ>hCXqg.{ 4QH /ca ʺ+R"}&H} s\forȌh„'$Za#).\Ma(rLAmЕtQx9-@h0|8?Glq^-.s@/P'䌪'- y#cǨXL[A]#4bP;,57A(W5*e)EKJ]z%!\i?8CI@0 g A!N [E 6Z#L8VTtDUkѓ%$RE#L,we upQvȹ<6 ST|؊uq xQQ³vB*ab8)۽hb5NxG@VHEK ՍQo,'r]t ` J0< x?g -IuvCHlݺ+t5@#9֍XXNGVFdQc2 )0ŢЧS!I8 Omt˲$`Pc=afP1֙Qeښ1 5ǒ;Ji8QQ%,F aNA7& &1sRDL&F$ļyk1CnR)ΓumoQxl^+F)+Ce8LmNІ$0-QBT[A rZD4ГV+(q :Ei-^ @R$8=q^ky M.4aF,ibNd0BI!pౚ `ZMgP'M));BޗHZLK*{E8IQc%4!nRF5]ڇǹ]M-(qĝ/D%3%s{' $4ـ;V ƥe`$nlxp @i: [cAH-ؿ=䣰#RQFņ2AO%}!õ֘AHCSm(9RS@DkI4Pz1b}V&G%; ,&6bti̓4`+Q"S$É+'lvR%G !ʺè5sjƘKi0' &6&@?5ֱALColpp 83ki!5Fv4@9pP9f"bpP#HP>ȼPƊ EpVp@#v ƽ{JV4\50Q{4Ih, "$Zin3&a*2 G-PBZ`j);jxa`Ⱦ#0$Hf R梦+0l![ ublTy֝-$!Cgk<8 aI<#Ee"qm&MH w9.lgO0P,Td7ځұɈȨP'&%^fr}ب _Q艋JQ'DV픹1Fu ids/&g/ek `Iv * tAVTwq"O]ϛ vlԯ^cn~NNtvFbT9 Br!-٬ P&$@Ux7n/[ZL*uFK40Lfiu\o :,n׆HER$U(YkiQ@@x20xo9.~ͥΔ,m DEʇ˄yE_Ė$T`ຓ xed ^J>J .-R*F0pqѣ .rT mXif%h~1p/" [X[}qpw|>˼"IrQjѦi3RA~?TY{RP* Ji2޲ʝi֤AQfפi)6+,kiI(tmm[y[ J/wwu \HPR )vy`C, ()kyl SLijbSXr?Ub%8;̫ 12FubUw.pK*ˊّa/6Т֒3qa؊d]o1%5t^ʍBDOԭfZjv%=/LHV]As撊DqFT@\·f)D M3%IS,( E-  7|#ekLS,g5#kC%!dN/F`%9wut-LxD|SVz❯E5=J%ע~TAT'f' 2&KYऄ3"8 ɼQ`eG*ˮFpĶB'hp4dD*IK8o- $[O5R,*:mB56=[AG݄,boE]LN"P_i7BȈK"46EP C`a/`N`>!=bɝ2 {Sr 3$0 wZM#f6E(Aq\oegBN[X*9j~I\U[8RRsC#1lSZ M99u"qIk Hqp!^4䦆NBX ̈́QgT©w%T!tfD}Ax35L:( OWH D4**G }M9>"msTx0`DX\@ilrR3"hփVOx<ʩp!d4ب[Sk2\ 쁰A3D7mDHsHXOh3~P? a ؃US #eE[b,lyn7{o$$:yxMP: Y.b MSVR§%68eWQb 0+@UĻbcM-$xYOƈ3Lr5K)TSIwN : [`b@-FPѽx?o-j&iTU(-T{7XgzϥrUAS9$JC`\_Z7 Ś*;F3O[IR_=hXJb '!9 $+V)p!AV_2yivpھRD4#MqnijurVW+Z_'o*OI V:{,;&HcY9w9 %~ėb7)`KEUM.q,3-"z!ff>9Q7g>:SCE־ڞNya(q Ij,WuZnMMcLWn7@nQڏ:ې &79꼡d_NyI31XT&&̚p}FXj aDYo.:HD"G3_@(AP|\at&lϴN媒}G?[V/0lVͻ'r=t@~qk0Y`;jLu2[qhؘuMh~㚹%HClG2{Xx\=$s6g͑5LEeAU8S"`t: ;RbɠBbL[s;qv#3S8y..[hΊ:0mF& $П6<{tBsMUNbMWP'i!P J*DhjwtUM3EUE<{檛f[֏‹(  d \+D ЌNoƊm]:D|)u&S2˳Y|wJ,ОcZ `M#`M#^/L7>(J귘yޕ<\ЪVYS>k?6䠃RR$94T T/&4Nݹ Tv抈3zg_cfY0F8VΟa(ʉIBhr|DhIEG!*7PB/D'?Vuk]AE7e. W J"!'m2H0j6e(]s'ͨ\C~ & UtFKĪvUZ:-*,L3ff'93a!3vU CpQyvT@:F*bSQ@\<pbkMCN&YInk=}CbLY0ٲPJrFXM_اsimb xJDX&uVO*YX1]f`@M,"fnNʱ%ъ 0 WߓFٽ x3A]E*Ma&H,SG>ʹ`F{&PX_.Ԝp+X,@A<\mL*hQ#,EpxE5 \‰ TQ`z8|NGB&a 1 6h\Uݙۙ|̹oL.Xv˻ ܼ{[>KWB+XӪ#lr_S) -Kgjٚek) 9_W!L{5r/l<{͜4)՚ϩw RA oViD[T6fD<{rDI͋la#\Qi8T#m8({a$fTPeL,M&Ld▄e XK M }(©JgGOWlOEnU蛽 \ v/򣂻ݥUF&U`vB12*}Dr21Tɟ"ts̮9.M Ѫ&c.$W/l6!K6.\-Z2%9)Bh|LIzD~uBka7NUepUL4uΗUHHф\dAyW*RJcpDD Q«'s-4~qŒLcm9l:~,PCte] Oչʄĺ8췗LerӘOB#PȉM\퓸e >.S3&͙#/4i~#P]aJTa)=2ތYk S7$Hje+/+?cc q.j:7RB@ʉĹy%*_Vk.Xt́S{dzhJXg"$u&oYQRJV`Ah&il!~:88m #`CL~%"!IQmgĥ%BF|LL#eGQaCKSis6) v.$uϘd2uWყ`?QP;KEXԏ]}S5۬߬_HH+Ij–"ka{qb.+@;>z?earؓzmBD4Jsrp*I1̜z!csR.:xM^7*֟=-{>BB0B& )o"N,67)@3#DSмp{rvmU1oB ؕ~ľD֚7$죙u? /.X}8?7 1X DzlHϐio5#vJ{yAnZLDe ?#XY9tYꬽXV/ !II1oq^u2QC({~HDl8ִy̫P#w1%&dSA^[S^łQDgMUJMhWB"#>?4@ JNR;S'4w9\0 iUt9Yr*;E o(`,#0)wIӵe 'ΘXK_ D!a\&2v fVc%ᡀ-_Kc% He|lf:oҭG9Fupgv& !-b @MF DKT[0"@ Ncr7!TPJ!%˄]m ! klYRWVp"]Qa9=NSas&0bP(>Ysyb#Z/@u Ēvj#/,tHss5W)M%1B4Յs־XE{8Ρ)@\d8l<jPB2p$9*#@z3F"8z2H@Hj6>F A`APU#WL/:2J"2A['j/F x)LD5/F!J/yǏHGcsgzii񙭋;dh:_3AgCH*(`xYwnB Y@^ "y d=\Cܲ HZH6D@_l2JZcR/:ҽG%ܩsDj_t5f(G~\ F%cra~RɌ305%Qlդ`9AO$)/uJ\JxvmsBwhrnC+_~6ٷ͕> H b92"*p"t#- ^=x#H#Rv׹Ke#sKyB &kV%Ea/ WtZ _tE|dfR<=ڍdaUC̥!%CJ2i@h \f2 !1#A ~ȃ CiXJ Y%i"B9mPLu\ݩKߺmzoѱy'Ļ̽?<̙/M S-1δIKȷIw(VQauBbm pwJչ81s $z'񳭮]u>D:P-Z% Fl?eWߙCx2){4J9~E;ЊPiMIjm?/qb!,k@]~yQr6s*KՂn.ƟếaoS%َdteC)ă{Ux 8"JDZu8(H"y[P^D3'CXU`qc)] !~*ۯGJ/.;w!Xv$g&eUS/)¹з W- D*[⹌ϤhcI>DP.DfQ;QLhƑH=W9 n6>*\ B9;3IVk/[T~1?dXr*70 @Qu%q)qUA+=F-$X]'*6a-sn>x#M"U 2I5S7 G[:z5vi3 /A/qɵ&la^̏i y2j-Eyͺ4-蹵uxH8| >$a7ԛvyD?z?`aD8&Q=aRR|"bm#+liq=u2zhnSr룉Qœd ұ2WmWw%?N5YD@/qr܅FUFU(OU{Ej%xc n8. -?݂%J4cgMGIr>O4`W#aҪ7B_.6zX&EING""A(^' .o-Eb\XeQWz64_" `'CTx `XSUH;/aS =mTe$1 +RV.gI3rZRP"f]R݀v>1EQkLI7JIT0QC-c16" 8$kd{ bt%1 20' fIV$g P 3K c2L>!AWYܹHcVrLF4%\eh ㎘h)CO9Pl*ohNZʋ*[]FLD|0ۈ<[Tx]-VG@?cꐈ酞`.I҅*kd׉QF_ڠÔ[G#&uQ$?YyUX;/U96i&Ɉ%:,Nj]_样Rtk ()zyc5&q( {P82%!ЮH)ro~y21Y=yg~'닸(0* k5* vrWl^ ĈIHbc5Ԣ (QŅ%״G?0)L|5dKsY~_e5Ls:VgO(R;.{ƫ2/BհYBBŗ,sM!#R>RbUS+e ) wq+OUP[;ѱ>oˣ2tk%-e! vং ԅH1z'--T+MWj<ޢ96=S֫C }_tP@ӎzhI 9g"197h^THU;f+ 9v+'G~Vwie0͈<^xȈw°|N'10d JSb̏DΨr~ro+V):~̢6*R dr'G8H̥6;-Mɏ1ĩr+Ɩ:/ YK"6U _ɖ2V):yMҦ椬X9^@9gX V:h}jkh~=GHqfA+VY"נ5wRYJrI'{˯ >,/g4,<gsXT& t\@9)Fl5ފno{%+Cv&.ť.~/>ASVZufsw補JߴWVHA'J>Rr4DvL(`phBqq8tTBB/́WvFHpr7E$a Y=hG[Öc]eЎ\ "T2u]K%iK1\AD?Dd1~oPАjJw$32SW9yD d0j^a6AWb~#E=-L^uPو{kǙuLcG? kl.8T(#M6$P)$0{(,7ăh{/*WђnbqN}iwwATUʞfiw ŀgI0!yb*B<5"|e؉klZ;n2R̅IdiUMʅFV0U 2fiȈ\O #g%:F8(RAzReQ^+Y}/5*,OcH/bQ آY ޤrh׳jRzBLk|! MK y1J#]F߅qOQo~A}"]F=Z)_-I!e,zD}='l,1#g"3Ħi}p^PD!ϮIRhv tuK1 |$Ph4Oc/a'hqef*_%e{KCu&^*2GXM cƀdz1EL,t3 ákxNx=8HeD#Hk:!rXF¦`@IE0[-u|HVfTp%BY#{5WiQQf::(nmn,W,nJa1%bdeGcZRPr}3ĵ]F8K*9Tl)ӢSNvĎl@!FN5ՐB"c9A".dlj'iw5#VdF0h,K@[Uo[o$& ꆖA&s=K{J=1oCQ[?h#* I3?VGd[y֬pRXJ4EꈈЂ, DFCg)gq\r\d(#"zd""VG!dӘЖr}KF)&Fce܈`̹uJ%h"v<别-"8HH,ݚ|e6Rץߊnɼ.dұ+r΅g~ͭ^, #V+L~w{V2D&&G饉=MU"bfFN0)#!h~FI?O_ByV: !}p8ڠIS[hPY$\Y̳*f42n3cשQ3ʍQMk܆E3Saټԅ@H-NB^v&PPTT$)V~O-6Gbu6 + /Ƞ*( JlpPDDJʯxKǩ %Q#[.g16%d_lE'9mZe} iOX#췟P(f)bRm]#]CD%%Dꐡ5#݋*_ #Ӡᰔ,%"ibuӮŘ*}91">Ýe,('UFAmXwSy_?6FH dF\y3SrيH̥ sFaȈP'҅u"A+p~3DQA, Q,3cY#>"qx@4 hxx{ʒ H}U4ԠVB1YV&׈lٺ_~O9{J܏uR6a4%XT x@!%/&wW63_ JAA LL2p6\`dҞUYbL0p>4+d@ƔI u Iqk82W:D+Ӣw*OV>ش&!⧮;Js!)!80\`4LNݚ4~ݩ#BD?*v3C2YP5.TPb\r$:U4Fd>Wp\FąwI]K{7(%Ldq^YJRx:3\>*ٵALVRbuyŏ`VxS%'t3UM]W3lqR+/:|5 ܝAdE,V WNi4`+J׀8tgI57xx>cYpx /a#<մIC$dL8wZB/0{g^[&״ "/ ԩ\.D`J4|] Л"VC66/ LqZ1rR3d&FK珖$!s'X sщ+s4Ja#S`h=xh%xLw=3>.2[f?W8gЮ֝:t+'}&DHe̲b_.RnvlZPs J,[&$ȂƎG!iP" ACC+EOCiR,{{EE>#5P5.cLa&kX*x.5̾ΤjNc*6w[s!PZNЌ%=dIADxT&>*ʩ/Q@6PVU'p0Zb&[EÕ"qT!*VTVFAvMkZX8$`:J"?;p?74IwF" [@OF#M>b-.H(Z7$|űk?֣ۗGd)d%J6?E Vd/{W˫Ff)9t Q3DGƥe*k1RL0Nf6xcJQ+6[OqZ]ݳn3p~:&XM#,%GmE5;<aA-KnMJ4)x2 5g%NDERȴ@/FD nA1ОT:8Huě22vi7Z纱zGxe+"V4^B{ ĵ-ZE%)xu2x]e3ѩRdVFؑGa$?|}SGq)YQ-912ܛ:X@ƚdij.?6ix֎;g&j<߳Ά<[Z53\j]K$e>z9NOB2ai^"*'EJS1q=MYXUH}lMEs~YwWO[5HTʯ!I!g,km)l=U,Y sJ+M`* a(+~9pD`/3T(g~ 0ԫuU$tt Fξ}Mz83oUL<ãi\q8v)~uD"A#({kX?.E& DBGYV]Uq'Q6Ph)dwF_ΌDm;?InJX^8E,ԃ:LT.ܕBҜrEbggT4Ht۠7"~BB䑕Xh(.,EژlЋ4 kSӂk"A$OYkQT=RI0Y5Pw{\ p,Jm\k̿1px>YȾeGo+XA!lҊ֞~\RBG ʖ!uZ샂&T+ZLd2·i<Ãh9KLUlE! 4G>ȩ XP#&3EL ٦urP9񴪹18d+yD)فB.OKT)g.9>Ct,Y==‰s!kA$!V efr_M+*Z %J@Lq3`Ov*zz 3}/3:{Ui<]/"]Q[#LJ-4Ca];k+rM])\VNih8fgV#b4@D zjN}y$[I_"U(!%pدUI-cGFM qo +HZ- !^d/u&*,DH4Xe89QcDFԣBVҷ3vIʠL`Eϱj"1#I`~Fn8 \C3- y?[mҁ `ɈȪT5 u %WA+x%  YMo$kmC EN4|C)UD5<˜AGͲHL 40'<0DŽ!=世D[Ai$+7YL& i>bj dc+6Ia[,oJ{\HOj (ܽ {{I% PE`N3)>=4k.q/`m5Gμ=y\E>F) `o zLA %qVw_'B/*%)2u-%Akw"!-vyutRtȖXaw9W:•w;UHswerRzCOAa]EN 4Lzt)LÂٍ;@GY8I`GmWb2ڜ ˌIs;B(=yO~#ۃ9~gtr3NF4kOXdQG!y z&U0ro&mm!M'zTHl͟p$ەp1ƅ LX^Uo$! xq yg(6R .t3fB]n KHiݼgO{s8_2| N2 amv$}{K+vL M<==&E{=eW?Q A+CYL}S*ɍEKx۲p.%JHKTVi~1F4fl;tB.U9.Jt" ĐMwXS8.isͥW©>tԀ=:]꜒$>K3[{ĈAGQcΖfmgT -Ve$$Qۻsxc=2C֊S縧:)LNFFb ɦy#Eb4͞ 4 jJTްĸd:R q/F*V#/V!›P7v=*M*[A-8>;he|D=Au7T<אRHt1,|KhGsn\L1#ܹL.#qW#$vi{(ji ȴ''9iA !V=!}sp>%Xy;mQY{A"BnUn G<$LO%=2_] }-nzRS+PZg"! x+-;#UX)(ț\ 'S}c4_ҿRC,q6dfKʋa2[N1fd-gcK@<@D5J|lKԧ׬ߤ{9tr#u0 NN0GwWewERqIT9xR EUn>,\|z)Xԧ*bF Ql@R!*@]9,ALWi ]KICzOE0ܩ&[i֕wǑ^^d#[VK\QV"u=z׹JSV)NoEٕ Z3#(_2 uM$ɑ δ{ K3d,ܪ{JOגflʒpB3Tdf[H}_e=o)v]_2j杗E@@:YGulc`Rw4Nc6b'h;dH/m48u.B>W3?F\[jBǔ͙ )f4xE]?+dd $ TLm?̟ 1"quc QOCNB[zdVH'S>.\&Lub6i{kWbcB L_ۜߖ&.OzFiTB‚91uu%崫JJdbHF3A1 PJ1H*bhn5zS̞(fNI [YRǓ F\L4!i1&ƊNVFdhM`F;,DۂW`z3nӗc5*;X%EDJlDjL&c!da0H1)pBx~C[AGG )>Elc:& "豣1#k=p3K'kށ_0950". f'sV2qɋCf)"c",[h}cajvl.}k >Xة3 ٖd +2i宅k! @N^C_td2C3#i}i&YdhrdjY[uJRX&^da P{,9 ů}~ R6 ᨁP0a侶/bbKZ}᥂ hjc20XE 0+{:a\]lҼWh!kj(ۯH3Yad+Гa $A6IҜG}/$O-hd]$|q'AAOHxˉN g \Z̃kWHm Dn.J>r8<Ȫf~EI OV}d!T‰ȫ$g덒;i!%U© E?%KM]CTvdvG?Z!+Pvv%`PLԽ5<׌ų5hdoHi?'όF .]5J9PKhf'0YID#Z|03{)-¡ +$8! t[?;GaһԝڮLJpHj^A>I"h@u7ӄK@C"&eʮp79]rJHFӪyU5Qo))4p^ `Mb=MG+>>iK"гn(t'g4biUK-@8 KIT{G8.-@Y˵hv*OSԉ? 3W~Z;6Vm)2'J+S,#3^iɀj-f,5?{o|w`:/+q$*QDqA``kh4dj֨sSe!C M㔽Yj>1|} 3@rP!ůe(h=M63I]*h3`pRJx.&]*jO]_D<!CTZAi. 7 D7D6J'G2D|~cd -/v^Q1SSn[ݐ4RpY*=:M 4&DXbMq/micf@:!lquщu2/1c*23r? Rc Jw(bRMn;?粿0&?m5 [Sie¨퉬,Mڅ7+u\bp !^eQ'!]0 mts[4ʵ19@Hלz4zO`7Jpܽ8DBj؎ɿ%m"%,!RS?Â)Gswt#(#C#AS~GedQP@F Xq],^/f;>4Cv ؘ$T̄' T&8gNƺMt%Rlb^0(,1-2#q*";"Үa[|`IXEVjWRVԸ%Eru ,k_(lƀ}+ڼ_=fPhɤk1&ǫ 짵Z/#QibRKSfLM<"N! yTvad+޷wRK@{92q4yS J)3'T: T*jJzuЧWK(vۤ9+٦wef.T{,?艂E )˜-I% ZJ0+1 9h#Mg3PS 2hc49$~M4` '+\2xIh!Us;v8ڦ7ͮy ,7F,o5]]0( +r5򐶪]2`,D{)-4q: rEbWcp1 98}MLޑRtH൫aĢPξLlh `X++=~]RPQX̬.,:[?X~_I|KB]Ħ x$ozbMRdvFy*|-p_K=C+fTDo 3z )C/)k4u~1bQyң1xbXNOb=PFqkPȒnz! r=8E;q4%a&!zXyׅ~h>R-hw5y 2=`Ӿ J$.U򡍺LgagiL&[^ !W $j(Z.jq'FXS |&q(=+CV+$ Cy*-Ls{U_1;F9oH&iQe>3y0vOohRSrS7ҩ ">-0h*'jmdYx3cQEȯ- ]"͇mŰ3G{ %g r7w0֜s/3]kBͺƢvCPK'Rm@ތ=qBLV-f|& vX9]d DzpJSBƩ@ɍ$<,q4c,\@ [VjI2<:t@y\ TY/a::L5HM::Sn!_KQ%K^O ksۚ2|Ϥ hw#3e0B:ktPi(ۋEPաt{ZE#*X}Fu[)9`]{Lax1ƣ_kGc/4."U Vj@~וǵ_P۵ 5Γ5S1anlgIT -ު]Irm"!Zv1 QIT|9:V9Ey-mLG-sR nƎ6"Hlql*h)6"]JGB}OwM;Q) ب1Db7)=U W[eNu@rql瑩CC|Y5e"bؤ(2_fm8m GH/1BSKs<&S15@t/zjq^q! ![!y'FBc,֦ɮ ?cxQ;p%x+x>ae_a "Εs tO<_vdDǰLl@$@P\)wo#'U-dP7ƒa4#EA$ P,Ԥ!H&_%!]{\8={eK;~1P4sdR7m*@vi i9Oq xwY/]K+\_I%Tz-]*H_^iDz$l\,J }<SK`CI,[sʌAU8Қ |8M{E|3U!2f'9XQ/5xf)HeّTZŮ)Q*;@m:hlBc46X(uhb wC)!6/NFMñ3?7{OL6<C?YCgODE+ K^SB0Bd7yüɒ0Wu! (J}7<8@5Ժ*H)WU& Uqn@\pnŘ9 pRwy2ht6oFxk'i8u1OI@m~=iِl`lPD_IZS)q {8v$FXwfȽ] %1GyrK5ٝ8 .eS12?A0pCULVew 2~n84TJq_Cjpp9w[{6K/ Ky-{`)ŜH BQN\ӼDuA &㤤 (HCج(zzGkvA X$F6TCDXaڕZ(7AZlrR׵+䄔VG h7.↳FC"ddkYs#O½$+c*ΠGFD NEY;5LkG9 14$\d=AJ`eֶs&#&H)6-wywn:RSq*l\[ܸ]n޶yLfUfY6,."h{/ܓj=jJ rueTK,,1hR 2cks4@_9UӨC*&"6PO4v3y] W*Pi\)ה9Hb a03աeI 5J-+-(~Ԋy86Cw ȕ慤D"HRDxߺnJ:3;,C}m)O60Բ.$6Up[/daQdw/KZ7xÚmujp=2\N@ p Aq8Q8h} W 2 Wpxc XFk:ĵiMp H5!]PHLP=ȝG~7)|xDTw'l dk`dPs4bA!O؋ȋ\*M ^ *\ZJ@g>iA}F6h^jRa5Ahw %`i<"t?f*y=΀BbG2H! A}0A8p e6^A0E@އ4#Bt4K.w_mqF*k4bAŢ!g, k15~ iޮjR2TSžof$A !R'xQf{+P!Gpk j_ıq B=юӛD1Ǘ'v+g1ttËeU{:$Z80!&;=Nc5;|J\AN"wV^bHY鰃l9yR`/&t$F^Ln{B je|PQeB)0V."TiUEw'сԢJFgv'hf z&0cq-^M7JY>/&Yub2ח1/hhBl٬Fz7\it֩cz ]EZֱ7I}֔$Ţek=/_ʇFK7Baa{v\;Yݢ79sC!)ԸSROiN$t۽\ "SUkW?N|r#זJ\7ϳ%7/fن@ѩmxߜCl2Epݳž>/Pq*kVXu X)}ZǏumH_-RL.a_=[mmwg$jJFmoۺi\ܺͭ59fZv)JƞȆm{kXiZWIqx{y]YJ:RVׯxғǔ7 Lb:KA1 p͹XcNi dɘǒ~/9+.=U;y֕P_9+$6.xɨv<ӹalk2)uEY+o(AT PӢw~޼3_YQ]O1$%#@ͺm^Rum֏< TIeF]x-Rׂ蚓nOYظdKYIY6>,k{_8-Q~ĬV.?`^?󼥽s/(K]y.*{bU[|T-Y/mԗE{zge+<<>Y6-6dho/Wɩij[C.Ui*RzȔ63UuN1 DPc̛徫mꄥ{~5TREIWk>|I& "  [m®b-G:H,gam WX.L A:<A  |o0Џ_81 )(%Y9K~HibQleaI@a'!0}/M9$YiY4(gV)n#]l4Q?#n讏~kJi+, @2m'1J.Sr%}.̊i3J,קe؂':Jrlrw󼟴';No3f3M&hSL& 2ɅJSrja*[HbNR {r;뇐E^y YiUzW5IRu^|ܻ/\/=y5s[ AQ?zX5 VQb.f_ [Z0Up8_hbTEa ^* dpdAFgL٬-ո%YkRkye諂Jƭr4[]uš0ik TEh/d"";%jW7"g"m]1l A@o )-jMTHNGěn&XqGN̦J}f+ йqbX16d<(@i.݅cpwdgHo"(B|K]"Z{' v$ԴSFkehZЗ2fHIs?%EʫSk*ͪ;wHcRӼ"xTf8 #2/?w3"V蓇ЬR+ӦF :]WcD>d31v4&9|[NfڮU?&s`E x" 7:[XKa=ՃӨh+nV&kg_v%tY#v[gwAhPY?vَ__]eaP5T%Ip$<#H!B%@Dм.ɦ.^iIzl;EЌ"$3 4y5x&fXUUОOȬJvm^ՒV$j.L5ZCzv-IEF ^j! -kUUFz qaz& %.mL},C$+ U($}_3?6,s@VnZW;Z/9T9<<4S@.DɈ- Šiպ( S5ēWYgOUvt `\[E4C!Ⱦ(`݅u^D?dKHa$7KBܺf hCRȦzeP %TfDF̹y |~1>aZ!ivl u*OB ,~Љ/\upr66$T19RLʋCV[۳JH 3~5+1 g^%l6S | ;+u_\ Hp͢Ik3Q`AԾq J`ZdQK՜NVJڼ·O+BrmA蜔f]`c~_ \k-}v-@k 6FSPHwVHn\# =PC4R][gal UޯIu$!t!XzdC mފtVReX XbU㊪D-78XWvn/_Ca3%@(JE:>*3Lhavhw&35`oND)2AUڣ,ùB,T uYIwlBx7K8]JPB{4[`rY%|׻%f vϹ=&1%̤txi6PS n;`DϏ25Gs_SV%2cn}T !YH5?2DQZM4HQ Ðӏ9g Ý4![2W~+aZܱ01pXvg" ?hni\.jE6".I(/+G[6N4UZ %Ze=KtY>& "i"w)A,LLD%isV:011A1KNe]=?Ҩ"_9ql&)$ q&H+ ߵאljR 9H~ (̘dL*Zj+|D )Иn9k1"q_?7l 2۹5RY!lCU{no/"IJhvgEI\./HD9OT߅䙶/]qw7aCBu)OM)ҋ.e˦hv$,2Ie*u#l\>EL!'!R@ 6"Qޣi{J jnbṈ"+q0yanSLQ׬(:O^ezӅOxr3aA~-IY&'Q%8!{prŀM*nm 9us- L @ƥ)j{ԴΟ VUjVPmXB.Ă/fE˚3: iCF^N1=6.3^ThߔKhh1h`' N)q{J '62JOb%zCtf4'DϾ<q k4[>mS.͚QVi~P%3>l'QRU({.4$}>V>"DYoa'c*w|Yש~|@ާTosגܭtf#7wqgsἐllr %$#8>;$ekjiO5-?Zi75zUr'kG=Ь JLl)!tIx'VX|YPv͒ |l@J΁#^Y;EYFI~L^d/H@͗Xw[3T"o35V#p6j&'жV=zmD>8Q 0 #>PqvQڐ;($iϴ _|fdU)KEj bX!ǣs! \fèHhZ`P5Jz=fY2` NC#R9L'pUaNN\E=j|B #!f6yU cC08]"+~s^8J P2t)^3e`_E*DplfeBoc+>S[ %.n;cu* v)ԨWz gTΦlj<5h]*a]\&^:]\ |FVf^`  اoKW{Iz$ 4s.֞o֦F{qIJb ߟB./^Onp? ulEhbq:|-3F. hvߪr3s񯰦K%Z&wRAm8dÄ l9 )+8C 5RY]NI$-79J׶4%5sIHE-Q9FiTBX`'<~9!Ty7r%4>vNƹӖnXɹG7=|`a } )RXYмOռ7R]CFrA%yet9DN F}`tS*0(h$ b)g'ˮ7-`y_N&A>qIvA0u)Jv>$ 5"1YXtQv'#H7 <9T2@:^EՈyW^[,gi1BK=uGUw kNʵC0 S?GF k.O(~oa 2]K>/xhVGB4cY@gi<}oNԒAɮZ﫮%};hkY2>;Rxxj wB)Z9 1!6b=`Mƻ&ע\TKDј.c  Lv`z6-s>Ez2\{K%MBA.)*j2+Do\RԽ,"k* 9G~Y^_(ñ30jtK\P? a\Cؕ(z h$?Id`-c*tvbydqpW;_'Z؟ӜG[-?ÿL)q0=YG蝆9'3؞bK3Qԏw5XV.Igr4Xl# Gd *nGhl}4cyܝ q"X2 q=#؞UK_Mv#K._*Un߹W穪LT[s&vY#+W,OE3x q*&+N-&"7B!(Rr@R״dȰAh@7$L$DJ߸ȗKV.JiR@m3qi2_WԲN9mX<ݚ{6aS].TfK5|<Cq* ͂bzv L1GcBq j9bA[pF Qk˥2r@G˜_I$cP\wE Idss˷ zN9O`Mf"xvnD&4"I/%>rVn g|zb0ZgbY ׍ߐG=Ʋq&Ԑm#ڂr@, $vĹQa+1}eAK+gvq,wѺϖdwijHMcHFSΧ2,O8by}f>вKD1TSL}g5DLT"M@]LA{qAڟDwv2QD~pIBLR[4Nɏ*9\a7(r>*_hHB)@B:'sIL(.WH XA[y .B }=*P?$EJe.C\VQi6l3u};C?WkvOBk&'3I=c"[E"gFAptz\fPIfb0cv 'I`V.J?ݬ= èEĸ节A )){#\ʡM=%2TSAY5DQQjX!)c{;=b}<=.k[㿼 &[ ^2vTz'  H :Ne3ɋhlo.wcw9(ZMbP&& B{X@5#015նdYX־P WuTiWCf[ԂbYtYMMG7 JkI:'#S_T,O %sZJ$?.:; "$:~pzpNF՛9>Y~^!K I V 0{Vl$Vg)y?1մ TNfU]{-ZHV}pf4Vi/=ğ-%ʨڊG{":*,˔2W Y4$!ZBPi?AB[T$ D4f H0O#!S _6!5?xQpk- ZBW )YkX ?\{ %~=8v'VۅWĮ(JT^nbN'wW]kʩ+UϬgK,I9]-nJEuRX$r^@ϩ,X"X~Ur(/*I1l5M}t{Mtߨ={Qo!ѷ[SP "^o/?"MPi?G0RխO8$ FY 3sr%(˴@ 8-#H$Au^=|j#=S7Jq@XPNdp6 ) O[Q mÔJ:փ]: P]U&SCPrp9죤G-N$\*0$acm,6L3D4vi!C*!8$D*s m|ub H&"^< 9$nwԟn MAP_ŔoEMפfu̎~;f1L0ÎTq]$|W^d Sś%TQUpR"-jA4hRĴ * I?1+#N1_cLK UpW }= (.=I_I&8tyG3k; ƻ@MZ|Um7{͇Z?"CAںu6U:x֝8;2e(IQR@s 6kAxAO 嬒_v&j QҮ*H+ncro=BNު_++zHiO1YT}3Q'Fsޤuҟ#Tmæm{Uǂ)Vt`FbY= ʥ1Η٬Gl8b+^UHje81w6+ͺj Tk(C=62x1[ +eqNN|+oBdOSCOYڶt;j2$_,*_ 6־MBgdOy6K@U,O1@lu[W&f3C^[dF\&!+Υa?c.E*}m-`YȪYߎ(AvJ5f|Z8 =MgJF?z)Ӛs-k6 7k[9&g8rExB/hcH)<C< Z BP-g!0&%:ItU1`(a/ 5?! =̑&+x[G*jaFɩۣF̣4W! U!C)3PIxc %`dT*T۲V'S#]gY$ [ڳm[ ޢߡuOH;B*DJl7j %C6oǍA%.OA<U+"s&{>{"-N+"VƠLfb;K/pT=ݺ`pyM >G(C=%7 AJRdmR.?}A&\oJ<#VIvdrהO #B6g(室)nW$F`EJBEg(0}zr{禬Zԣ0ԗBP-Vv+.Lg݀$ (!p4? Ȣ `gU+%QF立aƯtD&Y$Ga} $0# 0PP [t5.<_t1TFFI>6;(te'4,)Xu<^SaMp%En{%,tzeTWd3/snsv-֎y}f<QIENÛlZ=yEhoWJٞ4eJOB VM ZVC <b*DW.*"(ލǠR&f(4l0}:Fb8]ftY &P vʎEvZ H}S$n'tj48q[5 'uK3KΧkBNIY8C"ZHb>]31Yaf$E:2 ǟ%L*PAϔ~5a:JEZ],DN슛ͷ&AtEOL@p:TֱwɈȬV"m ~]\MϚ?wG_>ϰ bozvsܚ #ӑMLݽB"!8@]=@!gI@f6V#ROG?p/}cͼznoE5^7: qª75.|EV'0 H@+҂es Yuq\|B+y#X5q7(m#0 ̥V4x'#o1CRX*0ߍ^-p!C!3)K4O,ߢ&HX`)VH}tK][`~%6J$"B@K w7^v|]L(mYEҝ3{o S8[V ?2h'P?][M^ JZR/>!`^_s ݄1]K+ MدsK%}@|YoZ3%G3}!$U)}"M1Q %u$PՏAs m2i(5 lϯµO::u4 f !f . Lr 0-g+fxP t}#׌#Fl0MѲeZ}YQ}c5{$cElf,2k;MYLƼP;>IҰYV2:LH't#RЋber *8ҿWcf;@j ;q;)/Y dEtB@R2朿Iݗz$ׄi[E?Gt5hKD/V$W+-njq5 @oq,_˦J ^GGkĹ/zW*¾*]RlaxPsTF` l4FG- IYgn% C?s LKBZ F FciMSʔBqQ,Gp:97NboV0"V_/0Nzܝr9w nX]yd Ɛƀu^:B502T)DNV% /h؞LnĮ12jE9-ײ*u"PQs5O8Gw kܕwF`1e k=mV_]ܶ$DL,UmCʾ r8BDO5"؂kBK[pjjOQ1kJPBMDG%I :8CX:@M@BpJqdM] .&jrWG\_fIr꿬D9J@r?i> b_öm015Y򛷐49SB!\F@/M;(3*o}"듪Ru^'{LfXiO(RF'8G8qY߅Pb6qCLآ=b9NB=̙@Ct׶ab(GcJ/ pG*a*)Uq R'q֨: cDK~ e^1$$f_e6~ ^)\`܁<+rYjc~gyVꡭ'F9؏`fZ mJVBgNp]IR-BFuZ|kAt20_(mxdEC]ՌͲ\np .*G] u1p0srv$C4zIqJU٢vrZхtVEPP6F2jSaGe 4{8죭`ⱶCr#I"zCJ-d3-ZH.0h_ ''d!fj. k;W5GԺ Q^ˢ`@|t*}>zQgtd^{$۵_c|TtGؾǎޢVd)"`iN.VX=VZ=q) TLU -yI0l`ՕiT>'P&+,@ZB)I?ޢS S xX*J@e+B^ZZvI#M%]~ Q![F; }"4ntuHݭזQUýuYN67Ć^B{g Jnqo' ayul0L U%b7X\J.FlB#%BI9U_NЩw | YQ+k|e}ItAڍOsQzCcR3IrNo=TȶDfeLJ[{%{*Fw2|̨k{cR>\}7ZN,6K)?kXaIhI-RQ{3~HX2LTp<{V?@lįj^W}SH1CFLrs!u;L20Nw'%Lbq+TZ7Iܔp)*ai'L5gB`Gr7y|31K 'JH'o0F`[A1?x)HsUW1,K(! w¯І^E9kx #Eq |qSTNK[xtsj4Y_C*YR~+TU 3e+c怞n*A\ŋzJAѿ8XpXqHFiFgU{!33ؙ4a]7VU[1"Y9`rzGB/ <ۊԴ-4JRV b7΂~և @˫d64QѺLʟ!HNt`9A”u3>^TAUX%»Z-$|($q8 1>Q< &#]`H\gbFAf,2G"=Lnhf c:HB(hfeLIؑ" iѹ:,I(re7 *`"Ȑ =zq,[䆇 )ʄb<Ҧn5 7aN_D4T.Iȅ㢶KHM(qJI FQ&уc*vrC8@oæ<&ZR$-m_mjޥIR>CS>!󛄡MRDIhq|'qo_,c-ylbqĶKn[2Tߝ "˥*f42 e,>Q[gL9n T :( HlmI,hHPpN66ˌ[  ̗zD&*4AEYJݖA4s/ 3iK wJĨ&fm,YY37ɰØ+iJ*E ΟBIյ=Qs%Z9AM;MP #v u`x}fg+`hN^2|%A1DBc~ 31q!F^hdS$|gY=@ qIВge2tB Oũ} DKRA\P$qe R'EkBKqwȝ2'oV84m_;_@$p̕, +ѣkѺXf%l i'BQ@2(U3yldB<VLT<( ;dvJ4 $E"e"dNwdSE :KxAM, tdq" Lm2P2z$ 3]6$dBHll+\XlXG \I4Q P(H"$$-!mAwnJFINgFѩVݘec X9j5MԒ)s50K,2I2T1 G^KIm6^ʓLJSMYN p1TgEkvg?ed/R3|?m ?(_>: C*Op1tz+oVD?7\ℹ,Iu톨S4Rw aEeKe-󠁊edHU%U[e[Up\XAJ$FN& &qPaକWꑖ[74b)vs(%`e ꞖGv{뜄>[m y_4kb@ì.] /' SW/XmvC =oXG)73X3PD2Ō{R)+=IzcryaNz8ψe;,۪PD{]idG}r*|)k8ʟ+E d5"LɛDTΒeѤ B%<Fܔ+AQg7;bQط> :RKA`ieRr .29,."dNͯg{XC;o!*I:#I|6xD|4I8ۙi7;F쬬~cLhz Eŭ8 1ɋ1+D"*/z§B"oOH4XpzȧPC͹x<]g|]S (X*"HaTʔh*< G@P:@dxDF 4pb @ź\ i1'")lb0  w  fnͳ R^|9ef;3|5 Ndİb#Wh+?;zjÅ,m>^iӝT~h=E%^Ѣjf7LO=IܿxыN3XՌov=~HEHX^IR+ Z6uѠL MMA :*H).-H$_=5ω0?"+ 1XvzllFq|Ϳ9E!;]ٝI r1[I!\ BADW9`/ 4&Ss} Ʃ[ѱl^$1J^%"4 msH1$*PV:]sI]/`zNGGa#+rZ&C($ v̑#]І^Vn#@d 09~%Kr$ivIeW V "B8U81\UhUh Ҏ5n|DH[$/ ǮX"w DᠱO߲QLd]Om: EC 㠠@HX+_]GV ,ɨȭN!|Ùu B ՉcY>C Ui %>QWWr{}K6OP|]CpV` 'd&{cq~zR,9k5)ژ?S)|̈́嶦Z JCst]\P8UԠmz(\kȡ5м"( ٳ`Z[N{_l\bY/mż6u]_AI _m2[V>]tJ@3 ,zF'^slՆC!L~cSLJUŽA)^`ڔ;$V hq*cA֎x{$u&l%LHϧ+z_jǩle\v +)b*o@KvՐ^ԙIxlU[˙GvWTFLVf"7)((??8 9h׶1QUIn^xt(P#n3^Q\v>40rZk+\Nt7ߖRZq61EUFiċ+]YQU%C0 S &Ccj. < :4w-Ҝ A9L'Bnp At"[&WQF 2Z(m"d=ިG7cBº&ȶ*\(4pƞE% _-,Ȱ @4hiI$|NT0q3J"K$q , "EBBe*lQIQFVKw?DֿF[He@.}|0ϳn5Klk;rU?qU8łeFOryî%; S,69}NJM5˿$WWZ<ęo׋^nC b10WW=pCu0 &SmS'la'P?Uϓؑ@d%F㓘jDh:ȌY jQ̃O@mUHP&sNqYؑ9:b^l̩*"|$ڽ剽 񪋍 1]&V`*F$Q !㠿""b| W^^Q̬_9 Yzbu҄_JtV@!$d<׹Od N<[)a>*~B-a(Ї&86"7_((R j5GAز|"ݹE5f8rxX+̍тػW"m- 5Y/ЬH\Ģ$ rH-^~U9Lb@*T3yܝi u0ZV(/eYtFa-LKLɾ+lPKdcS Jm}#nUyX;4U)M%&|^*:̯(n㘓Z";da)oMȹʏ[ѥ|( ^ jM1%!| "kTODw[)}2Br4X{fg3 M~u˩&OHC‹ZLn,S5S7`,Mn0mic# RJVgyeJhhnfͿkgs绝eX/W}4TCgt_v&$cIVV-!LSh`EFf( K:9xqa ,=o*Msw*H_W$0 4 ~ÜX<6'?kYQ݁·n YQI wPʼnE `JBxiH:-[+;ZlXljiC) B Ct%.%4#y&Q+*ESP|f~dyP:mތ,z][IM[%e'*WpגF\{Ǻc&,uO ox)ttd7f0֢Jcas&a˖({O*3;8L%%`t8&.< ?/>*% JcuJ>K2#C+\GQ?"x,Q%F)T0&Ae]8Qi:/[CӱBh'M.>i3AP`_$q2å 1S5gNv`` H,f7t9sdf,tYkE-]y7niMB7d%e  GQ`פRIKjsl@m2\u|Ty7Tzz/UTRZ}{,!Lm\ud$BOw+lթwC K$/7 H4={.d%͠NJy!S!uKBJT1uY~LځX(A뤌mMDR]c@w ڜpFLE"|ZZ2Gi0+M6޹uPofT ߩ^f袩,SOޯyWvgkb: uO^ M^1Jz50n+9.vT t]ّ'#`^mHZf^ނܕBz,Pj C)Y1'IO)Bܐ>9fNu[&fY,h^uvv:MDz@yfNT;zPȕE6#Z1chíT"F?c&g3 0/GT.gL%%)҄Z&H"`V%MS! `0K1ג|3 {s{V)P`TmI5LsmvFjt5˜ nLwQb)?Y-,dH%ە`C7-heI^v. 7h_18iUEܨOE{Fʁ0-,w)QZOv'*;Uʈb߈+%83hUjf٭ \ ł  DpZGhZwc Vଞ<evRj;6Z%\㈺8MX| >ݕ1O&;fҴ8ثO@PBN2:]طzIx֮ZDWԌh.jU ˝ Ք+gYaq(Qu*fpCErNBvւoޫP$ v`ɁN1!jLuBS4 sfc0wyؔDWI7A-wbOp쁂;;(/ЫVxqg5%E W*Tg4oW!BpJL(jU*LBj^)F630 P1*e\[,I].W~r# `:PCKMQ+Cs yxP ֜D1rW&d7mAa""Ht !:zXp?D-o(Znϊhg HS%0_)bQdmA<5mYS5&caRgVXXvdE9Mi:&A|} ="jtXZ(⡝I}h =ܓeG*^0PZ'klHlqBȂlO %CMD53bp%yd׮%3L{f0aSk R&y$D<0D6J錢Fu* }/ $[cB$*ڋcr1~KF3~?b@bBeNjB\GرZ TXK㸐)||[MwhB,%lݼ>k2ଂ3 >h}<< }4vx0 "swG =r0#͎ɇd$6D+2i.AJ/݇1H䤞$R&"'˱K4zDٜ3.IYEz@1bZ-wHdTqOBcϮ4YjYѻH\1mnK]L1=|R{_S >vʼnjc2֧=E-Kg1G${iJaLc*? rPPЌ5<$Fi9~ILѧdhryL FJKI@]V161f,..{ $Nc!(7HGip+H)YA*#M4Q@r &~ulϖܾG4 ;WB:=IHW!rt?xFrp&& 'ڱ w"$<Q^utAO?tm_~XwT73/JNH3fEt=D]vDjmd(b |K&RI~AiD-o,z %QTKI M2gIS/ JMZKZ8q0/P%"oY:g,Tnt1J viRp!%MxIS+?dD,R Y46#t*1)2pk :% .7˨u7HpNB Ԋ0~P)I)|Z:/9EY)mpP5pbyIτw"( 1KW;S\~5A^ tuԦ%I Q_HCM eD5]-|Nh5lJ.Z&(L\IbQc}7L@^1`9Ey_Vi'ǧυEXnM?HhPFaVx? tVJAPϕ'=̐s0HK3mɌ;C߂t׫,1GFF0)ኑ3v3)uAIsvT^jS0pK^"W%LW ]PzT%AgdNɈȮT3 L =%f~xoj񁯺ǂի/adBƕŇ2:laB4 eWuI^phySEUs5U_k$ Phr*v_7 wU [e%lqޠSFRlcȕ5mAE^O={t4b-)LƢxk#pW7Ҙȹ1s ,1G4M-l $Ɨ/nY),D!(0ƶUF|!’Fi07d˙`8V$+B^^ A\%RfĊusե BeaA dDLt/AY+QD)V &RR(`B!J*^Vھ˙rݓλ9eMSr3L^-K,b^(3,? w "Q7{z%i*:=jŠ6JaI;ek 6a{0U ))3{p Jz macCBǵ&zN~RZdKإ  2$VгcM 4꼮+5E)*U?7N A"QbD Lt#:qj54QAkL↛dd]262mc4 fnF2VmqaVEFXo05me _VZ=j$ڡ⿒t˼UQWʪբU)0'_^A_`Y˥+v2^lŸ_Tv&Tn|QXծyA -q#r^b>£GFMɺq}Dht_p]#3"9u/ˈ>;+;tE:쑗vߖD%7"=QlTtĐqIa8w*UNr-1"NX~&HݔGۄkpELX._֗ܶ~!FAXbϼ>Y IK<>KGKg1k*(\Ow*% ɥ7R{xܹ34馺a S5Ǚ퐄BReb<@*Ah1 Z-0pj`Ԓ^B  V&>wpJN'!Ia5FV BH@VQ!Kbm`w:#@c[lEd\6UFΙ} gqU8ߖqy2uNk6&N_+NDG׺lHKTcIfDnu6qP>Ţ"1ѵ낮td9J  ˓4 6dWGEI-6$c*Ys3E"KGu[Dާ-UGg- (!Tl#ZǨ:8& ׋8'X ,6EP_v4UQ@ݓ\N~JBསD0wEhq #sd,O 1J ugSv'o#^3 ;Vlq>>Jv m_w`GE;<TB"A /bZ~ҷH3:qQ$"&Lg+7'̐2 V2 DY-!{ItXhE@J[ #J%o^2_y!B>\h'u&L)vME{ KMLti\C*!eDi/;J5[fw3^igBi+wd9](;$Nݣǒ5PFcR6mѵeA_ Ar@b:Mf6|n%"›A n:ɍI#WUWU!!`5ᴫۮ~%QKW&s ;tAO8K0S4 JȌ݊FU-KiV[w8Q#³GOK^?ƃe"$(m&0R D#64hm-]?lpX~K7B$~ $2ԧAlƌh93YFzrrKIN rpz!DL>&٦n&kބ\h>e_?NA>Vrf U&тBKBOf&z)~uZhޥ~59X:N)6Ô~)'e\RdƊ3SMY(5Բ0k )\/s3*+҇neH""1O<ۄw/ \W(#ky\F@NWJ¦1"_:"Qnd$ UvX[!<7ecс o xa_8j+`5 Pru1I(Y5$c\^7WU;_AsڷzjhNmU~zuv^΀4$C`Un{?H7!SޒJI" B=Y{社g4[LI*0hSΘ?WM6vB35Cd9-uЦEl;1IQ}i6$^6{խÄp1ߎ:7GJGzv.P^P@`GB_Z&vB2܈,UC!S[ҔF</r+;D7g|n#3& 1:l0w\}eMWJuތAU% Tu.FP^Q#c cbc3YKT1<9PxJS2rY2QsD%A%dk3~0bclW5N‰!he>^4-_T{- 2{fgAKhXJ1Vߎ2D A(f e-z~IM eXO\Oz%d@^hCh|S4{Mکb 1X \2+VR N2TCoTa %We6<*:(TN!pvD"-=nAΊD~H GY{ixrs)SvJ=%54݉(Q5`숇'~~jhrUɲl>u*yġ!\=i,ǔ' !3 ym"\N+ hYzW:»=pb"I#%V2hdt_oWz>OO5( p F.-=jCm-FHŊb'PΖȰj*7@2Eo[э[)M$s|RQh)W)I"[.<*lyv˪\䃫3CU䍄`r!""6D5'|DOjŀf I uENj4 (DaQF7f` WˊPʮrw^&5Gfk&ZP[K,9 ӗ x`hu8s_Pgh)yx |L3E%( ^j? ԗf^Z>=RcX IMk] ^W_ɒ2!s$[t^3E.2ґGzB"JA#V dE\`]V @(7c!4O.% <2>WC3)Tr=`\ LQ(ai7 ӋvE Y-X^}0[gn*Do^ t#*5fȑMRkdQ jzwM€7rREFlɨ sS%q/B;ܛӣo./Jǯ& Q3OfӞ)a^!= J 0DbtpXk(de]hI %Wb4# 9hRƳB- "U]&ЌX{bɐblBʈ-U ]ܛ59mebR!҉!jJE1.dpMG8]BzuxgvO<VV%m[!^Q'?=huM%@V?凪]q$ ѫ* Y3ⶫkẅ/n%Y,Bnx%I b?L孈˿CL',~n%!oS 'n|Dy7K,Z$H"| ]RrAEkG Z>+䈝ET  @`?M?5KǸ*&s0`.ᙦr63_Qa*gCAuB7n7jsU,7C*va0:$O x\ɜ)>jNXʹ~]oOJ| - i]X`>,qjhP3G)Lzbw\ĮS r`rXJmIܾgGkY8^jŜuEv.DH~Ebbx)a[j(1s21a[+5D1sQBR0O&,weѾbYXMX,XB*D,ea( @UH79Nd Ad^&ExJf%x GAt`K"|Ƚd߬#5Į$~I(S<\Kl'UNj ztsޘ[))b`RIҠ94G+$7hSH'<9LgRW;bvѪnG{ց~Z)qĕO[њr:%\m1 ngbC w8Pk[2t$> O9>Փ,eE;uO~ >'pИPnч@źbd6 (VjnzВ{_J މŐ9 zpCk"+ϫM&,("ɻi)6phn!Q il۳4ԍF?oNwJ Rj EhƠ#_rJTy!ag%Mt.~EdD悦b$$"i|1ovZc2-~ܔY!8=D9-<1QkQM-0IJM?*Ƨ\&`D8sw b ? ,TңW$/lpѧpKԢFA 9h"5UiwBmPu2JERl^+uJ~ӧV)H +DK'F8YC#4ai} %3ȍw$&7Q૴kJyoA!O:j"1)[h̤N6' `۵ 8R[l_ uT%K*U U03=\;6^|L|ڈ}hFWM9w&r¯D ._ϊ=:6 QHTdTSzC^dl|)6+GhȔqcL1Yo2/o6f)$KIb^@&F=DBοvevX81d}9/>VpL|jHg뵟Jh}oRSr⬎iح6-cP&D@V+"bS"@ȞmI V1HMP|!{TbxޔHCI#@e/MTtӯl@> ,Ci ^ 6|vj1!A|tܫH"Y2"4qPP2 I5WNfޠvWδ8ޅO.XGlD$Y'B~+:tКYt W,epAZ@>۹K_a" io+P^Q$pN2UEJƿ91 ?ӕ;)aU/^_qT1Fp!R&wSdd˯u룉J]DZ8*I<[+MJE 1A2V%d:vy~Sd|a Y %z*0hTfa1铌 UH9UWC*C=Y䠥6E bmEplӠM >™M!,Q]OBSp*l^(aiR& F$݈|/\"^v3aKCaX8\/Z|%rO(:z fR|-D($@Y13s4!r"꾳\ߗAxYYeYL`"҄Bc[{TzO,Q7) X7$?QY.x.Jal}\ַKMq(0OTh%fg!lY2H*M1Oqxi7Ѭ8`$GJZ'W]5ٹR5J#fΙ#ېcisT/(GBJI GYs1 $!!YCA)USKe_;TVɨȯ.AlAU4ɦzU ?-ɖo0ƈJHsld9;V=%#IBm긐g#9B@3^b,(WOz_\6gٛzL)e/n(HiI-7@d&e!wa+dA~XЈo>_=& RIv/+75/ ]a1M!!A?GG#y'7QeQ/9[_vH"dtSh-:V w ͒h ږK ESzD6Ga*[tz$x8.3<ވ.26 ;9%ڙh+X{츾W9с$[t]6eg{ùRIa\^@DnRlAirwR†e4`aHc$8^l/$R{02;f’?qX]Pſw5gk*xcT@uU$ UQi,+lN_g  % ȈR> :&  f F..T" ,A;015k D*Q_dGSaREEp).Vb h&g'ދH,N"_f߻vjϗ)ueRyI EsDTYU׏c1Rm\V7 h,rb?BII8ʚMa2CRGa XS agq^ <*W䐧P5.#'1!Nr\npM'tH+΃-?Y$I9شKb(j9#䐳 I $c[K!FuN!th` xHC! )9a>K'_uY9HZ&PR{) tϰXXsxҟ|ޘ=*i!-]VH%0T*ƤLǶ)G戀8{pb,~*%ZFZSH4gX4 I*)7'N<0ի!4+ֺ eGp‚ cӊsJL,9ž&yٙQyHŠK%} %(rUD]4g./SW10+80.hRjC%@+T^TbS[ O6#H4Ô[0KO(@8z ?*'=*A(QD9HхQNiy:E[Vu"wk\lS%Rw =:c\$;󨅕{HϒNOFVNE% a6pwbe5tx!KF7 XȒsqǡ"TVɗ $֩^")c_P6 zre!k/J5f#b 眓^ c^C\)I[kNc5~BH$Rۏ3 q+# J(tVn ($^5d(XXT[dDA&H}q(ԘQ/=F`yD $Gjc+eQoSDE<7O*jVa(RDmLRƋ)ncOCרRRae!8gY%5GEV+^ɡ>J$i eS6qDmN+wgiSJߛQ?ÂVpXAĨ%4vŔ@BەM076֊H.|'@ aSq!"R&arLj;.-d,&JrVx5Z4`=OU'վf "z]֑ lXETI ,).Ck{jab,$IY~$u^>(Y!SY\' ^L 1x!28եBQH\Qva9Ek^GHWH\ipJceCRqG>c[`Q|hU{4O'3L~$)fi {J[!A .EDr^)@8YlJ%c%m`XCcfg v^JbN.2Nzrf 2{jPd;U VDG4Q>&@V:ob@6Jq=\ $k8M"p`S"|-2 S=F:ќhoou6 L42ZrsWI<-)Ώs}bm`ۀ7[")5:U'-|̑Z%6di|GN*O-k!eD.^hIp *Usxјyfb%(ЇؠUx;r؝A^6:rEfC ʺz aZX~pB) ]EIjÙ׸]mb5_6NyDEr31Qݛ5V#h..6:f[=UKw+wƅheSQ^hVm^Kq5ocGT8t>c^$ ؂,S:UAb :Ҏ2u}k E`K#Yނ?sI+ N@*CdOη_m= Fu ~:E҆yewp'l5f kJk)^QW=uWH0=ęDzkhJ)Wք[TdGv#&Ef$aNJ;PoHlNIEb-r"O/'Pq/ꊧ HFBۋ^򂞧us\zpsGygK("&Wd̜+M"zJD˚,j|9JYJqh^"EPL(Š1qftA "uhDPpthEf)$rXݒ dA3*u }> |fj|虀Mcaa9^oLD?!TɿW.Kr۟J2ท(JBh[N}'Bd"ܜb0Kk,T[&.I6f5 MVL]M7kJYC$w/*.]U L6h._I,U1MɸTՐ6ZjVd&KIBCoUDP(V"%\BS%1sBEU"\S"Ŗ&6!%UδDDּd CV]Gڝ>,DoCLҳIub[!vi" hr2ͪ~d "$ HK>KHs7LejSxA4‘va]M.bL#kMK?ƒ.yJm+tԍ7ӑ dhT 35evL/R%:R6I_>Ө8{r $:Y[ r"z]5jQ SsoJ7ffu$o\џe ER*/DA)~y4>@0e~T@I'K#d+~s$idH&ɅHh 6ATc딿+ν˼lW4t,2ؔS/:k6h-'+X:r}!(2s~p>D"d 2o-exiشb{|@tJN"/LR?)J{B! pV(Z,WZh;m6G\ >&ͮf& 2bT6TEϒIM4@MiѣMk>$ Blw[4.!qdȱE6e /[ k+El2($NCVImJګ ~8̳6DfeamQnvX¼G2b/m'_f4X*ۿT%ru1UvjI9HVߋ" fx]<Ԕg7xl(7ѫ+Em(&]4Fժ~<2a r3*X^uZީ[ۆ܍+(dKDX6qT ZB zJ),HK3 7WFH ĉdaĺAҒ_rR".Bw5vn"Q+4 uI\40F^ȑ<.9,OsG8wv;v$ExO63LcHEox7ر"EgLNH^F3A?9W>SLfO+HUn(ʥP0DH[3J+#RGHۛʦA bלTMaqrk(ЉOg똦 'e!v#(s1a$_O9[!eT>x&S3)&9PH0t Qiq:e #A(Sαs;ݍlR!mHxj/쾉.bEL.r͖A,s%Nj4JQSU$dᡲMN ҕU}\:5Wo 4nB9{RdºX/a:#n=jy.C1^f-u ABIfie (mp[OZr8$FhYUӽ*|("[}M/X*PP}55`* [\TN8Pibgs9C@ 1dk鷸iRi'% r>~w*l=˄Im(WZpmn:NJI_.8f UrQ!K#/ }e,nn.̖ϲtw+^w܀0ԇTe?Xv|î{/prqw?O#Ԛ㏚V d/,6v7˭"*A\):E/Vt|LɈȰNZi-_\T3O N΋Iȳ۝42IY $Br:]"@}>D%S]{3Vӌ}Uqc#HK6yS=`G ElX9)qwo]}" YKEj  n4Ub;r_}Uf>7vʭ iķ2aa }b6ݸ:9T-q럛}!qWN$'J\wd\hR{_0.# Bw IєGtQCzzI:A-m/MI] ?2ɠҸνFWqtGA mTaqRJu#R.28jhwptеGѳhE.U M1gB)_RE9)Y"$7]bd*8tfX&X5ȥSOB+pė׬O1 }7O8KPKTj$H\G$,/`bEGA6U9?ЩB1kc "vJl%u(\.} 4?wBn/K~EYkKFpniaU}`+8U F## CUꁻ$Zp)y?0NM[j~)O Z4~ bSo䛥jZ VKTZc,@HI?˓J?y HKiŪzsBUJǶ@Q]K*J.*Vԓ rd,Rْ3C#l`(OB,z ՓYCPQs*#Ly)#LqH 8^1"'7(j]in !"(Đxi%0H׃(LY]kc0׌#cv('HXkb'>ɃlyZ[?l_,`,jEFu1̮%Q@.]H-CO+ƽ:u7JN3_}>A3quU%K#*/\S~gx}vsp;|Ԣ\Hd3Mkn~V62<ВQ c>fagi,@X9f4*p3b{por"( =k JPkج1kP832Aщw9 TvVas7i4Qw& N)o)~M~ЋYϸ+?kwwf+x넕F7~|FNMˉSL4pc(E";JXka%X~|[ ,w4?i6[7#,Jx$L~b Bh2a dfgT*0PUCujȧ))0{`<'7Y4M | HD-4拫+U4(# Ar(Wy94N惔t7T9NtIƮKZ9S|%&%TYNDw&{߿U>C/M|DǛ?ޛq.Dg65|Կz */[gR)=9,|5ڀTL+&68aN'tx5;j7+@.z7aQ_ 1'FimIbX,(GJfgFėdSm[K1ւ.|IPElZw[YlB*%LZf_iȜF;C]+MσT O8 DSaI~m睥rR{rgj4% R^&ND*[g^ǿ#ZmLvB0LS^3A[ʩV"<<,ԶQB +~M#Tw$+ƕdOg G4=B(:33bYhy;qf,*i9`Y/xNʴg38<)%h2DMT B:D;4EuIY(O3arYΑG-f"/ q\bm˥pFv l.E #*Ak~i$cG\uȒ]@xŦaCt\y0lc=ܼB1YZ]OKQb1ϒ %)p5@C'ʓ0vgā*EC7PPh0:蘴fj$G)_s;7xndǶ6 #! Է6 {%tMr9m8$.ސ(mQC"R"&ٱl ܊VZ/30=i5PWчEWI]*g MW=2,ah+` Rx5%=~f p=G@ya0( K@D t]H4%/mzMC&ED d:FH$0щ.sb1q]O0צr*E$r~ru2w?7ܸ<8L){iiK")uE(}vn-Ʀk'ǫgRRݱ"Ghuy/ㄈhE+-I=".u(2R|Z 6NkC-Te^s$á(:ONN qV%S0q [t (!ljf0{^94ؤ r[V~&VI}7ǑPP7]Ӎ#yxmKFޟd`c"<$9?@Oh:ZD5 ¡d Z0e;T2qo!iI_AŦ 26̣5 MP ,9[_Y\aa[ދl!W_).PM^;UوhtϠV*u8Jra`01)Т$pol{i ~fl.q[";9b^pZ;CIag U  ņ6D!&pDX.sULgH(/z.b^hu-eᅊA8 ȉ!bKd;يqQc/-ށc!;_} ";Y65; КZ~z5z#g|YVu=,DKڇL*9a X"Љ6XiP#$W?i!!25bBYN̂Gʰi䄋#-+Fع-2<edtjIr!Q02UC.\iSodلJ#'#eTFg b2۪]àeeQ XD _RJF: T}o*yJ$w2~ϧW.,_6:]?ə*|%%H =lDm+h^ ɮ냎 3;z \ =Pr`%$ Ĕ$/A̅+›m7UӞYI܊;MaZ8sܿ\R/;,r7µ< GϘ,q*1n/!BXc 5U'Xy r>oJec y=?0ϐg&7]Q1HX0XenVZ yjgoD,y?D)bqJ >=j-,G[(v?VZ%oKI1'*FcG;J0((Q`UVe:9ɂr ጲO`!g(*nrv>[,^٬~6))*(B}5xUZN[1MkÓ8;Զ KJ:Hee ܐ[Ts'kNbsR05Fe!&d=g&VOs}W9$;m턜ϨfՊj`^m܁JLhv|,Љb?݋T^\KVA˶JˌZ/%b<0'儠)>9wSLKվn:^Ey!/mRQC2JQ"da:Hؒ(Hˌ13ǩRORU˾"e(ɄbcT5 Tl>K8DC:[{zQu/u;H\ZNA%WM}(tX7XS^Yy3xR ݻH\kI2v ;# [S!ӗ'T&y_͓)Pdg(yMV@b7֮z WZ*C2CgjL'ə"dnӮj-ZZp^bra1=,uRY=%F QA"[gmD+DhjѺs a\0[K X |O{!5@XLKvp+O +psQR@HN j+ó#xH氃CxF;*7t1`t88&glbO"S@у, 8t.0JyQ#7% K EMx2 PRp5?Pb /2),lҌ2B(!{seKJAp[hRQ-rXhtY`XzL5 Yyc#J̘%L={QJ=)tL䏿؂3_$v%ioI;]&$W Wn mI A' ൧9(u<)qR"|S\tGQ,wSH,/EM@%-siR}3驴BDZݝHyKz,"A6l*K;dg;7Dv6mM4L䓋Vd*Dw-\2|"ETsg܉QE7K"$" 9 ܐ KJ97fw*n)8夯.\NSy?׈mj)&))%۟WUUB*qrbDRH)/:e.2# b"ZahSlrh/T)Zr+ TJ_.Jxm K˖vI"nIUtJLK6@YdUlmKbf"f>4]3̠͡a2}Tȷ+S^*- ]ضΛ%ZԥY.BQ$jðJ*d+\ܘR`юX{mA&:d:k~JQz^!T1-#BUb# f= Q!6RHCj'^ DD2׌(Vpng5y!:hcTy:cѿoaQI@B%#k&lA9{Pte"(+n& NJ&(Ie}veOm(5+qTИ./#GOP58n )P$"\` H/ r"^4&ౕ3fmHҋd#¹L%w]BG/LTaݩLj(\ٻZ=ʏ\ :%2ӾxvYW.fVG[Qo:]ڜA`VO-!s& Zp!-F;4huc-gy-a332l] 3=+7R>Kn[К~]VToYOu^#=+[-)Gyk}ρR* j\5{´]2\ u~& kdsf2$E+PcW̊E"ZHT*S!MEDcEFH2yG #rf:m#!#0p@8̸h -M}uXQ8 À<>bC "]͖U430XB9ݢGrY9-@Es $]Mbh9Q[+ڬC𽨝9>K<7ΛrXr) ׻5CtJjȮ*EoFx7Au{;-(<`Q J8'ߍ6C)fMڹU҇, .-UF>V#Jd3>w@LʦLce%RL͎%eq502%SY ǥM9:H+0# 8И*&f*;1ݍm`6…P" /?ǐ[GQ3 UU *,VVV3^璹[nrԇVvR,2yB'@+) oYm5:ăF F:fW 9, 'f~"(#VۡM}$vnOb!7cڟd+٨+dn#J)-n)9?ήkӧHuiX݆w~J!r0/sɄKQ+&xAC`b_2"*/}XQ:`p`\}tJ$}BU#RCɨȱJþwģčd2a(nƀKys IV $P~@+>ɤ<mv;(=j\h7.2b#9xpV6):&v,0^NrȪĒ[0Z%BqO]vBP--"P iJ4bƱd\ ZFRnDj"ݪ( rGUyekEkM!=q*#X9ƿk0[bL?+ ?vIu9"0}Wl7U]}I64FEGjDy/ֱlEg"fDOu&Ev2aUmg;I{*%L4ՎNf`d钤q) wmʙU!e2 Z @Ü0KW7X#ȕhxp :f8ibPvlA<ϏE)!3 >%N,(.+m_t]p<= QLelQeY#B%^+O^/( Q^:mp3rT,1(/zv:uCB:Z|/9.=?M" W.'X9{vm1jm#v nl I' }ӕ|)~i`Ckl90i xq 4Nw7G_ȉ.'HDc`G%\V_B?Ȅ҅\_j^VȹmBA`TO^`0zqLE,ˆPЖlFSq%AiJ50HDH"bkȯ5:+~<..4T+5dfň'K_ub$ / bb?*^8Fl2%2I`+)f`"FJ1n(G!J Fz@a>: pCA:}då8Uʉk X"$D[%cxwL2ɯJC8Ul? mi!|3+' 6ꕘt5BD}]´Zo <.}^NOPsʬ  bXn7$FBj3";tH.HHztG-+7|J^4Zi">Z )]3yAnU 2ୣʘ %*s/$%4N.mA4R]BsNJ:kpE\E2OnJ>X2u*H)yg:{O/T'7:$RVTNӨJ BPCѓj"fA-KgҾ$%"YT,&c8<q/>|^V1A_Tq zU8EJT_t^md=6IiEఉi6uc7{%[$v50tIYq6 R_x쵨)#]{FR+Q2Oi>D ($Zl@!6ĔѥN la 9B-Lnt @M |dgVC"r0Č\}HB>\EZI)kXS`<)?bBEmNt$9R:j8mĻ.w^!_1.bA zSO&K;#S7 P['Ҍ'^3\6eJsl'F{9nSM)]d$tZpaAR1bbJ9HMEOMvNk|Ъ=)dVA;Kw*a3U APHX:f*s CXJ5^KzκrpJjÅj&UbrgPȪ%"ɖ'"-wed 9*iO39ژ;Q6ݵH/v. ގoPw.!-!롼k^y;[-KDЎ_V]g*0EJ1U;Sm'o#%濫^2D4bIXa R@OAYψ͜k4Oˀ+|k' h#эZ "ȺL##݈y`[ѭ_ZeN'5H.ČA#SBvy5J2F&ʏ(@WTx$"*AJ}>`Q$;1)9KV)Vv/K^CK y&fapbgVϊdg#S/ n_<#hYP/}- dM#MLEB=" [5/WOj? B1w@J Erw︣% YyPN?#NsX\/`PMRz"c"1:VNJ\J(]X#!,flTN>M bXcR`[/gB6+rWbq _`GX*r/0NG ! 8lxRb$_QeJZίD.oo?mY ]LlB?u7*ߨHزb:e}A"]0"*Ri/\GJKHT+N%ZzE-T'ڎƀHa_{ 4$C-6L-X)P;# 2*dXbSb-AWH6H^nd;j"t=ڀ! D.\vm4MrS.KϿ}vϛƓ\KMa޴c=n@j+TIkdYMP#`/ P"tr-3'4Jm1vNχW`W%=Q(,/*2d/YJu&_QIb\Ģp&n&"EmLXc@Wՙ"CQ_#X!YjgVN%9z6.bt5v7qzeq $PmEѕh9a(pԨ"fMlqonCQ~Vș>'HCy= *#LhhD08LF,nlaSRigʈAg-#ٰec!0[qVzLUIb_HEĒE:߈L`'T94HT;t"al''!dj7oJO4!ʛ|H/Pj$eǽCbJz@wo8-7@EVѭB=DdȬ\u6ҴesCCcꮢ rP:Ă e(;M0ƴK֭*d-RIMoSuJ糭}1[{H sc{ނ*g2sϲ/|Rdf/v,zxo`Hߊ7g 4E׮_W@58>-aQ'.dJn+`Bf\T_:iBA] kQ׭xlwS4G6jvM-ĵz.HĹQ@ȮKX#?MC"NL"QD "qAʚ5ZUE##Oz'1_SKnƥ_V['/ݣ5ޗQ, YP|7EHׁqbbտoN/l,1J+stK! _^";b!q7ܙZ455p!#m'x0SxR|HW ݑAA;%7Ǜ? e$'hϻ bjg*h FB 5]3 賴R6%iY6]weT.v9/fX^èTNq XM.mx,`DNOݫEa7Jԥ\΅ܧ3cxHs2z9r; TB8;*Jzoظ~$plK3T mc_Z3 lR8aL#JxpCh{o;fgÁlz% K&kMQih~1).;61.frPy 5NPwJaR)Od=X7:沶)4:z6%:҄] I=7@lE id,+qVvl{RQQ!,LaR霝 X hPO/aa FѺ R }ͨ2qyhu2Ā(I$#%NjTH:#3ha{TIPpܟ:1dXDI@y'O i}+om@P.7k)ɪ'r+<"I$6TfAf&d[oPKX+P1 ZA4'Oz DB[jrvы/ltQkGHƂ ~fz@#&5\HJDWKIEo~~ L-^`/xI #4#*;ijU"x8ixQiV# H9 0Oc ^_? :6#谬ѓ\j1w iBW'Tɠ#c"E @h<~dZb#7=ZCNH񄄟*1|BsЀnrЈX*Dp/B#tbfNd9y{UbqeY,j>z\~u0gܖ0f0b/l;$DSJŰ~(Dّ$Dl4vj"z|s~J]iXo+ ;K"oz-[jDa JV# #"$ϼ hcn|z O<]^dmȟadOKHJ[=P%Z2"%6k'=neǵck=q=dE`g$W'l`Դ{zo7ltg^Ѣv%)[΄ے @ɨȲFx# H&|fЧEe6%k<UU|aר)Lv9RH)#UNKJ̔W=^+VN I !?Up<|T[t[ny诟WD y6TUR^M6# ZgӨ;"Lcˡ,zhjU4|ze\ӝO2U-`,Kt}zMr,Ɔxwux'ng§VS\EЬy!4)m`G%X9̧i\ԍIM jMgkЯd`h,\`'38p<YՌc=٢eJ}۟6#m=>ig*'=H/.(] @;g*B]]haeFGV*TtRZwd[hx̗cqZ)/h2WPX筡px%`/XQ2ݖ l.b̡ %5kQ3;e(+kɄjcFo +^w%loCbAyƦ| I~j=ry$z;ʺ~NWs{T\,U:w'*uCTDix/[ă@"TIN6vQnyX= fA{X' T|²?OLPÒԖȷ'o0hT eN$SbY2]=&>t'[05n-V2)!r%r T&vS v| νp1=-Zz`U;<-W-)Xɋ@ 2w+^.'$[o–ȵ F˜Pu7ZHsڪJ5&sKfU+yj{3Xc2%`(Zr 6X75+N['TyFE'D^|y ?9*sOFuKz8-wFjBďgi͎a RH'bWhB"Qhe-pv]_)oƖ "Y);\3NKոOTq"O6*J^!(E8""СHwx4Dh.|l)/'DV_2|9J#LZR3]tSt`LdIȑNKN^ 3\ #RW>ԢNGu MW4RaѲ2Qw?tr\>Vzuju;~53+k{N5f}ߐrE̠TnG-;Y)cHU^xnJ+ ܵ. wIv`@F&W:|B+u2?GVai/ Yb98 Q(rb $~+ +zzO=7DS w D/ t$Um/5uԍ3g;W7>F|"@)4> 5(aȖME H8VZ'V)I\tPh|KNmV!,TKY%%k 5vj*/N3K *F82}TjA$8QY4hĉN4l4ǤVgŨ* "xvTBZm\I:eNQV?IuDp DgA@H2a CbYțCeΧِ Sɡ׵N0lEbn{&Z_VSgޛN*m|~WbgL)S@j0kM^ {ś uETSظ.}W$%@goIT$G2 <~EBʸQLOyW$6'@jĆaة@B@FK;yKeBZ~#jWar<##s{{xAN5AD j~H4$)BœIcPjXs(ϐOҤ)2g`bݼd(GԽi ޜU/hSڑ\]R[C2R-Q eKTSmjKzt6ڧ3]wj SG{TYDOQ(jĺ3x FoB/%i{bvb\pD2t,u@ڱA]eҙ`"j'tHt_WgTsdġ{6ɧ0# 0!6>x6eBdɊ'ՊR! |+(yX.qF@~%T^Đtzؤ{ 3rG 2`d^JHFlS ;r݇DV͏κr!"vΐ&a-^04q'`[w$ ȒfԈIG{gD4چesIt-?YlF0IsԺP7MXOo]`'H3M$%͒KUϨw,)5[165{Wt5X㖵Īe\EEdP׾*auOB-,ȸIdH JAA|_O^|) x;pҖc4(l#~f\įBFtHqJS}PxB nԹP+lϧV6 5VV̶= v~; c02ɳ3)F<)pۑMaNige$Űu `FpRQD\Inr*Rl0ړkeYQif}Nț rی*cwEm]4Q4(;EUt. YEF ٗ'M՚+&SC Iӻ+ kk!d#3gA o d($`k_ֱDEej Jn2wUt6B=!S90QPjV.nNl( ECG..3|9ugxHSU|LWT5 djMZ(z~$^Ill[ ]PĻCOv CgЧ2t߉yXT(MNK %ׄ6IJO)mMƌŽY yxTsPud$^i2\"2\II$PR%޿ BML]ݖ, 1I?v%))% 3s%Hsvɹa5% /%ZtMyWܤrR*JTDak ;n&i\ȐA)g1oD{x[p54 ~L y^4Տ`)c $r kBn@7z/ dM~mE~^-lr/BrcQUd3w߉mtZ܉n"VO~J"_,,NA\by+7"Bąukײ R_^=X͟ Rɫ6!xD*"==\NGHlh=6E Ǥ@R' 5Ş[05L$ȅ8KRGIF)re&Fx3R_M ̗㲆+uAT s+X[ bAڍ"i0LJB%r#6"`JGQă?%. PN-@d-i/g+QyVQ&h!BRZ!Rlq-(aet.Yl8"=S .r3A2l}Nv)<߶m/2^O 6߫#FH#. 9{9x-pnǺT5LCDyhcO ilCZN{W\Ds?XK+nO>ԋxM%D+/ r+I;X%Wo& zRB|ZE30%&[BaěݒuQU}8SdFXR.zF:vr~1@9RNL~JڲW}aʗ 'F*nP+T|'npT Au"gt:rpv]U;Tt<{>Jԥ=] E(ZwNv͒roPׅ/MOI7ߥi[΋]|*14"zRK5XuESg1qK3F6;5sɨȳD * :˙TN&)m.SeB~D!1B6Kѭ]8ykUܭ/G'izK鰵@F?߳/Re8Ί p1&p-uD[A{ʱq[v= ^!_z8EXyt ol")?l!rQɄ nWFrDoDDBGR 'MU,_YoINOye |ihCnߓHN MxaRN^3!R`a#a8^4wpm@u>5imL[Ԃ^w U 9lΈsU.0Rdۦ$rk4y:Jqmia2u~4eW=w,]Fj&uR 57aI}v+{e[A}CR4Fbޛ^qbh Co%AA;LfZmE%c_ Jg*!`p ! UQ1o#w3#`DLXXaӠ.0Q8MG+<~~Eט㞬cd '֭7R3R7+P^a4!Ǫp,z?pZ,>\42EELBMR๲C/$Ps$0HQCsUqW 2b)kYtA-_0έIAaǒ n4M\( P_GɈ `L0+ȐyKOʐ}Jr9xtX% ŁK94=s1R%g8=-8TwY mzolZ!њNJH%q[}3PU BS;I0y] [Zfכ^4FE*ou5˞4/5(F5ߙuL!Z0Aa+94fQ,`И\  & lq}t,] pA&qTv(Z`0]  W(F`=VFNQ]>Xh^>de$"/ѡbD1W9''`UU$%t`wE !g19rY(wʗ,2 -7: Wx%b AG$(`vUY3\ĕfRk> K_%Ќ\{^D|5VO,-%/ JLS2!I$jWDžaf-,NYֻja{D8,k sÃ0U"2ޕkO0]8T1KA , 5Đ -I(8 I &a%JN# % .WPNe`_KکgwjIf#NU"Z8kD+)kpuzfa[O$|MmEg-OqJ`6,^bnQhۘ ADf:ϲK?'JT8yiWD[r=mkH!]F2/Q~(8k>]%69}.jh#<˷dՍ^W[M @ҘISTFH,D4ky=?EMQdJEBه;+*B@AP|Ji+7ܑ8oAXhĿqblJv$T@qwVd]$B8h^CDXj[sԒ,|]]F&m4DHQQ6\i GQ) arOڹWm ΈJQњRJ_G6r'nVF D؈cQ Sv$w3kRʻԽYlW9L$JP *hSԌ1蛦J ʺM{/)`YtJl-ȿ,Q,sߟ^s]sb,y]Mc_qVaRi!,Q4 h:Hv%`ZWXi^w;T/"=56ѣdD~v06tI#Nx=̳uI`xK"dfSHoW6*/ !%M=SN(IcYK)@RxݐfQJ6e=: Ds6T9T$u>ӓ@RWcdMv13n1A'JךM|xw3)L؄8UH]AS-RFJ6BL"XXSi-*!"z(h͢6Ś ī?BY`)CɌDƈ+ .Qzg!Z 2eѠd*R"Vju:Q`}fHSE,Q+֓r `2MH=}MhBTN*pR!!dp&!nb -Di1Il>OPʄJ). k&3Bkˮ kH }@&8P"& )єAsU!"w2Z9!\,L AץC$8H2B=s>o.%/Ygg#E]D \ڦb]ɱ 6 80*PfX^ /5 {.R/7"^">&⨡i[6_%*7{2bI~[iEs;?|o,~ƿ Êi,9%xt$\-ДRhRv<1] 9CJel ;`Lt]Q$Кc4Ea8 " 1Sa#/tX4*A + r)N^| F[QDK&o5cHm+`f%D=ʖOIXEQ>Ir0}^9RYeDEB$c"qp¬pFEΕ$\0Lsi3LX@ә66*D,3ʂ\O~=g75CE ?𐨢8^mVD=fH * M^4L' [<6@4 ]È*ĕh^iu_ӏ).B RBh~euaGZPWK69&NyMlUdO#S!{/# LC3JHﶓ5qpRdGJ(i|G #SN}o$H3^"8ѳdPv_V a["gH UYR)"'UqpTn"6 f<@|iƬ1:YZ8 &X(F3&P`T$PP2g B}=m p 38:ڈ3!rzZ&3҅`D\^'bwD("IR݌+-Smi9V#ܸ=<ئՋD2c&hݖ՚ѧƘ<ȂIXd`v$Y1iA^\&qVw][Kae9(Cxi%5('Е 0pEсl#\(6XLбAuQlDŽ4І冮usC/SwJvWL?\0 :"+C0"SR 3,g\@FYUF/L+/3Zr 6mdIA'm>\j&%R\v1RP$r>i(LKzfa ^I BG{ Z\Xl䊉 Ϙ;@KaGD%AgH[ qNRLA ab]FbpeZ.p nWX^&7鶕ȀFZ ,J/h| ;kQ'R7: gi}z7q,dJ56qѝmJ,|U7#PCM@ R Qf)#x{VBBkMDy1DD̛M%PF#RR 5U8 |%%>@-#r.P]rnѢSH T(i|D`X<ɨȴR$J ),+f(}#ZhB&<ء -~H%&%r x𣉚&\D B+ p!ejT1Y<4f*Aņ>OP Qq%x0/к<%L*r*<㚀hXH</*\qqJ D@N#0 me"7]&e~hٝ!/ i>TȜTTK3!-'w?# =2J޿Q܍S.)Jc NF'ɳrN_fry zCMUu Jvv9J|9nA6r_$M }{|TQ|Ϸ뚆UKgZ%!Z=4"HMAbEK?! !\XT$!+p]:kU bXY2ȜG:INQY $B*ԠJe7%ڭ6HF6R!i5-[P,6@$Ko떥큝u4 DC2Z/FJC 1/ڞ-c@A1cy WZH\N`fu+#&tC : < ?7)o»orU%"īA*`Bx9.\,u[TnxE% $I $Qo- T)Ԃ/V:lsӎ^ *XgQ)e9I|xE;PH 45E%E8` $(ޏ $(`лQyJhkLL}PF d2<.[0+$.aJԔXF3H|3:LLX2HTmj^b؜缏TUK/?p{3JyÓ5'f ^N Xp9jP I<#ajaV[:+#{EjBٹM4$(t|PCyfWkzz!O Gw |S9xCfzV1w?Tiчa@y 'H$jGC !{% $V >*H(L=K"eŲ֐KĴ(Az"ѩ*k>{3<2r%zؚؒFN:MGxet`ug7Ȼt]]˭ӶKZH>MnF@DBw(0U<>|P auR֙"_z ۝[JuX)ix!J-^UH$譋WD6 {q"T:iu/7L=~Q˦ngrM[UOץ_40qBDz}6]'*Q% 0ľ&OpMa%l|o/xEI+0DlQK+Oni C4%C^FHJTx}U-]pkTw:j9E;nq),DZv2<ŴyTVBeNҿ펱^Cں_6yjs`]>$XKV3iХҺ9!`8//{x(U Ѳ*3iU`v(xq3f{XmU%  2Wɯ>}e`.UV@7h2& HF}F%)(D.b:h_iGHRB% XXl xZZVGip.n@ P͎ t)@9Z$H#zA`J"P 6ĉb#DΕ@JH#])=B,רiV4.MS^Czs,SWmck"%i=canp 鶟MQRɍrAh*f(u#~rp^wq: %-W>xQE(\9,81PNh(Iq:rF7MLik)t-o%hL9:(Mb#BBo\(/r|ux"tipEp']\qD2 Č\eƎOH+fЭٳvΐf@0+? rz %1wr{?7YkIo/  YdMJfK=AlNJYQ!W z=13M}Zv#O&BZ}CɅ@St W=ESb?+yKǖ!Jj)q' As[1j55jT=AB<j7cg R^BG(Th`(dZ[c"ʓh$dW^pZ~ي՞@pH )GL>*n)=νe1-0|Dmqb0דZZ2Ћc%]ؑ=`{pcgje/)!~z;h_qsB7'߲@&*\ 4IP#hd |\b{XUSfD7$DjGݙ$ YP+[Cܼoo!6y#+j`  '!`K[Jcjk~Leあ,3$O+W|˙H,#'2ioh㢔АZa'2>:'RX@%9qJRGRTVũCkWQ \pcz;A )/P5C]1[(9-:-(4VgVPwѲLh}.IR,p f3"b ,)wyx#ǾP,j//enR\ѩlxl+E%!D~=%++\>wR)4|-}$}:VMU9dմa#˔rK+*+=8i|^(~ V\#b̬b7_'9!ǘ!PiVb-2#%<?xr۵KPRҒ*ve{c^Tnã>ۖu(RѬ2=CxqQNx"Fn1ajb+MRӬz$l#lΑ4[I^lkH>ʆp5<KȐTL|W,_^Nq[:%aNHo,Ҭh'#wD*5j\l^&g5Y\uBC6C(ƜQd$dzVcj&`t ȘLU FH_mK0#,}?nz*.;Y9'j"eduh5$gA՞1E<*\XC2i,Dn0G>J'_M:f1OWSC7+NdY+Vی` DW_ސ@CW/#P̉QC7@e(B$Sr!'4;TRdup?lá\^%/ׄH/v );T|5/jr*ay(S4zdS_*1\"qpjn*9wA\ OI>Fy]&D2,мQF*- P~jc#^,rDvAqb`\L_o:vJDOOn[>I LĂVq[ނiv ?SBWy&n5J`Gd-)Rb5c2rP^Q[-᷵U;NX92ds"ʼn+lFtJ>wiN'^FSYB:)ިY_r+,'Z8ڗ!zɹ "I ftϮ5LV\Ů{x #A@cϯ &TUAq وYVe4Z SpRh!xNicDypU sI%2N΁`_g* "X]IĉHrNI*OYɟJ5Gz"Ɗ?FiLf)jJ~Np54N6ϊ]܃gijօ$?Wޥj;d>Ц9) #0n/bΎ'"uo@]ア+W#[ #%"634vؿVMz^R\Q5EOz(_tU.N xìJu/S 5*,?QI.C# 98oW3')#pРhS.2n  >9Ҋ5%2 W1VyԡC4eU`k2ټ|> '/]q?GD*7(G" pJ)PȫSmzC[hBuLħGL`*^݄}EŜE[QH{?Ev/ʱ}&}- %rP m2|=$/bk C_߂1&-G5IeF1!VAoeLhY<]vG sLjr'6hyӍ.#Ɉ^ hp@vLqi3hBThPi (9Q٠T @V uB֟uhrBX4 `(MKNn/,D$`v:DpJv`y'I+`fALR=ނR2D`ёlu \ʒ\UZN[$S13 Ȏd*zS $Թ8&N8;8YIS", wBp@Iʂi)mX~x$r&.x>VNqX52{u$DE\*xҚ Gሜ>2ILWzJ3,:%~&1m 03,ma:Or*)?iNCƕ+V2I u3Z;9,Z/% eJ1RdI f} r;~sPW(zPy1@3B4mg2CYX5E$=d@V"gEDC,&My'Ԩd~0"P Zkf<tro%ܿxPb ĢTI@ip05M2WlXH#*^ /LNpLgAH=%1&3<Ht^BQ/q)nϣmbF# | .DHǻnH##w>x/6-i,$xZ0N"+IQ[''SdAYHɨȵFJK־k5evɚPXe_7K" Ŭ$f`Tuz;!69-Y1̖lrSmE\W@dIA$HI'8*FMx17!BeC4̬K{^85KQaLґhFSN nR7Rc8붛 XСG\(-MՄO!⹥mpL#y;v _NJu9@Hk zչ!A[*#69'RNuX:eU窰`pC,mɨw[bTC1}9W6пu}g;^0Lc437 '5#MFUSw\$OV$9.MZ]"ZQ*>L\%XX\B*|HڏQ|vrunA@1Y+F]DrDʦVUI)ߌQ'@$H.0/KivYfub"Uqܺ 5n}^܀F|_a\LqR2v҈>.8B$m̳"'B#%cjdZѨ{}$ ([:H$"DF>*pxp"7U7[hQ˟ ԭଚM*ɭN|$Tv"yʰ{2Z2TW*kf)VOA9 %)ޣn:s iJPvB>sݐ%E7kF|%O~VLqx2ԀSQ'֖ S;ɩԖDJmp2qz1&9|gE! +!0JE|@&e$ E[U~!\>?}OD5Ni_gzO-ivQ  >JS| dI#c\ ^Xe%reh쾤Yp[fΞ, Bg֥a, k2XzX*tfg5Kb \#vF;SIs"'d_y!(Pq")z*Lש9)C^541*@lV!V! pgcqa-D'ji#PgAg<{S`R;qkԉMnk91q$i0 1¢op @hIWYƱ)zWiEàlߞmE<ʹ1 YBꉂnsY"h& 'baE723N%aU%C :=$Mӧ"=)ff,cAR1x b:b E]~@rč4.U?U^CSF{hń9Ogs߯5 oj?lj Q~ޚP(#Y<"շFfq/oX?XoCkFzkQ7Җ]h1)b'J+P%\$)AtW" =.FU3->bU v{Uia]d1$2';gG(;uZ*sӱK B{ JAA )%LvȀFKأ鉂D1qsS |l"@أt!*Ttvʦ헕.1?҉3 I]`vrzc_O4r0~vF.}HT7.Y{XMJiJ+K¶sb[U>$[I[m\Ib++5B$uhe7ҼRf*kT$ֹlc5f)ļc*梆U(88r-Oqf]]]ɞ\H7V"MuT79Za[*4l Ts5i$W7m/(CFy%G\\1f3 #}t@(uԾeՔǖޓ7f6~iq-uh iYnf!)0|(ҕmv\^3WxD&&lO2H.XbJRbS X5*b /ӊR#Ҩ=EUqCNT<ǕS3YaٵWC"ZM5w__+?\NcUK{mD۴/rd(Krkw^\כ9j'ߺ+ (H؈,!'IWȈNdbdT69:+;Ա__G$!R&I]CRg2e{}܅/Za977SIzwKK0wC.Cgiڳ~MjEZk){:y!I*461k:e$IQ38tJ?֩KK*Q]+:eB`Aj* lܰ*E5 ǥʟ8TN`AXͪ6<)HgB_دWz8WY)*<+#DF%' Mz&)8s*3MNUg#DA3sEt7Sy/ ?6cPF %Dn牊EDVW]dD(L݅ 60$v"%IXw !DΓ9Ԭ&P3ўd 7^pSHzgBRz>v X8(>bx o{Z3hBXWSr`8nԵV#ؓݞRҨ5H,50q;ޏ*/A\kDHk]J:)r4L|'bR^1)Syz| uRL"Jmozw^%O)tCWJ3@LLn|%,7Q~įgw/A6?J*p87cUԻgĈg'Pw Y1FU_T]CZeq4ED҄Ir2CZLt~K,\;"(QkX}o[i-4S!3+%WxX0]Pᢱ*)Cbv ߃ӃC'!3gK yHY&$ f#K SRZ5_ž3Xl:BFDP:S!^f%F p`!sErvDBҸd"9^VtO+Wߒ{{6ԊZ@3AnXe2{aA W p4'^ G;f}K2 C~RV\-@R6[/O٠nՐ &7&H|= VxedO H ˄'d牗w &z oCP?fh H$@m&BNt A@aFcMpG& 66`4-)-)ʥ>2i$9S"5 9f_z7ܙ֯~&Ĵ՟Pk eb]I>i*^+'kvX!B׵mc\_7y-u4Þݢ? sKfFzenB*4|*w"zWt}myDBD|5M/F>^ͼ,3Eg m( 0嶕flG'շɔVz\ϴGLJq, ࠴ K BⷮXPYz됔pN4i"H6`y5z{Y#1I7 3,4Oֽ[LB*<>#=:@ZaW.E,*Z[D1ye % Q!W#%R!buݖ^b[\puaI}qi^bٟdoQoblOȈC VGl2MAI!F9 hq"cy;|d؞gXvJ:܄B#saG\$ 0^ 8Fv>(.`Z!`"+Jw<,3$v]O::HwŎکfu U1P7!_dK)%3I)#(B[PVތ3PZMcguޕ,#4{ܠrLt^XlhPbA!BR'vprvDFkdu"̄r,:n;WB.R)ѢXK9h ޛw\^&Wg*aGڒ+~g!h ߈!v㗖:H2]u.E.$Z*|W$ k~WL. j 1Je -KǂA@mPkfbsgP'nY9T'O~PB2cHrtKÈ.p+@"Й\q_1&jg(rōDv,vWꨖKL{1lcQdzoᘖ_>\)/Kb8W5uz!:d 6̹~p ~2֕׌Ƅ憦:(925y݉ɵRj+'*3GZ4'p1]_'2'Uc⶝KFqD"oO9Ux*ne0]X{$&eώ,^ w!DDc^sQ4T sc:81Da4&Ą܃ xzOugw1Y7PPrzoND H/C!&Q`RKKXoX i5;jbȇ6aL.XDnzlemGKRW1ɇ_3⑧XUGʫ2[[ dDX|HNaJ5QCTf!g bw:`*  .u_SNVAҡ/"+DkAh5r$"E־.Q[L6(\nRw!{<9H(H0<]g`&q 9WWoUG2}}7H՞=4, p''Xt4pPoo5lb6%(D4nU6P TN,xLܯ\6M2:$8.[Xx `tzjEX~ܐ;5_)R ɪ q =9/+C'Z>F%ID?=c,. zH6I.] q]|qt?؁N{fv%ek p>i$ۉU\ȫu4bUnF YCT :U)ӑŽ D'w=$ټ+6LVf` 4slb56Dɕ"] t#n҅,%BFP,qW*IwѧZ&,6Jy) ݫEmH,!Ė *pLפۺ2Gs=oKjw#n9> %mU2C.O}L1NCA#rFܣLAXK*j}$M߂)jՔ{'ɍZ5h=oe#gnג1n)*[T"u c z+3i0L:q-V8RXFx›@~fc*SM*ʳ ΁=r -֨<|b<+#ohQ᧑JnV=pLuԹc;R)s nlIC\N8Ф,HvՖGv+t" ha2f"1] L:,]v !vUL_=_ cpq ڵ8.heQ' "\A8$Cĥ0tw%X0m(`]YWq\kBeR=8}2n R~G8d5L,m{a0z bOB:d\˞"JLw$j3jK;sS0Vld)ԭ+7jnz=Jgg!xcoB(35ks!*1I; bbILfwEwK Dj] (RE 2م峁БU#G216Y(f$iݫ$SU2(pL!+-_J+ro g[%hE1[ׁ&J9aNqwg\|ΕE#q\x=fI;&He ~V`4C;\!S(!Ym$ㄶNK+5 _'Qݏ<\LiUB&TJEL7)t%zN$mdZkB"r}3ڊB!EY/S3&aZ8…7% o5zU&x]+<(4%D£`R-`KDM0I0LWv5ҎB.5Qt~fuGUHEA>@c| g.e[ JK_{Ccum<߀N2ZGFRԋXئ:>tA)UR>fMqu0J*ny J.={@B(8:76 eK=A\O|떑L+J~dj.O܎w޺⚒]PaUb"闋|YD/*.kb$?Iw&5VIEZJi[v؏gc=£3̢u6Q A!,VX F-Ն"V&ײ:S%FP,Otm tͬZ8 yDM6=|,Pe4s\' @DpH {%*&h*.:FiڊU+YAme=9B1p. `J AcxSQIO8 @# '*uz FJ %f#50E+l1Pr T֗r ?,94]=MeR P^I{LI3 ܒo,f3CED@NRaKF-+jќ1xCB2nFA+T !ިWOv"L@Bwɐ!Z[Ē襳0Y\=E!1={ r!?bM S"Qmw-oYX&?,Rz %Qݥ;'QE}3،N\Ik. YeK/o }GX,2|^Xs3:s(,)LTEg)( (\).L\1xwIRE$ISe,/6P(j-2f;2b['-ҵ`V;pLi@off0o% F.n -L$^+;gW!*MglQ}A2yvMXRRd0pbzffW =%@tG=myA5u)`׹.ocC,Sap+%f0*l)1:pt!IEkV;lj0mG*1=#TKbU˾ysܺ婡6j¤9e.8oA*;2 ڣRs;fKyj,ˇ#\TVmEnJJFAw189NDB˹1BQ Ci[?e)J* DfJW45@H:2bZ5L˞]7DICR׃C>uJk'P3DkI6MuRPOo e;jm<\&g{ULI#GG~'<Sa$RUҥ6ǼZE*j2Q9UPMV%tP lD2r<έ?II Bn]1'Wm2B(hro>C'!i!vbLU+wlA2,ҰIؓ;~$dSDMŵ-X+mYyJ!V49^|AG7洅-2TpwQvI)MOn=-Ut=>.3D[*b\9k{7WU8!NN@LǍYu_:$J%!Ђi^J!_ qSùM$Ns 2rVq_2r )QmTL֬񡕨E*q e@pE8m֩Y&p1Rg.(wkXdM̯]tJY+rM'tD,5y2dc?'$S|sݑMO Bi_g4!bnA%)'+{Qg&t+;/X" "PvxNMDr ])tSFOn$]REØm 18WH;{l͆Va5 c" /YpOʬJHH;oǪ2 -H\ .P,*ɒ9+Ed!pO_WA[ Ia~!rJ9M}ZV 4)/Y>b#>4I(=)$vHww?ܵ#daTW(I%KMN+OŒP`-!%J_-RPQ[9Q)[T:ʺF&gxdB f~JuIӭ&L/ 'Tb;8X94o2g13Y1+MJgJmkm༨ dѡ6J3"՞`(c@/k^_VQ2(rY6f" J?<@&ǀN^Nx!3(#3gc|`I{2s,KOoFGi-6,L%"Tj"RǓ~EI wY(2aCEH# cJ<< MO)훣R+*| 3kBg]fЌ$ذECKI7$:XV;B!DFxQ'܇Q jȂ靠/1=kV(P.ˍ>YeTFbqod~LktBg1+{9I i2VdN,Ȋ2Ț#\1cxt[؞4,B>X{J3!v3ߕT,c3n<-<9SXWDޔIpsX E:"2aYKtv%PS<"Ʌo5jِݭ_HÍHZne ]ZB團EW "It8>! E1q).8 &K`FwV:ڏB~4kdN/Dif/[>eKqifBP6.b|[sЗ"A1-7\ ],q7Vy3'[=T~l7cBjB\Ջ[S|I }%Jh4J`|o"N\4MҔ9Ь'ZYB[fJZ ސ]:+A@W(SAԄ974|e?\$c`+2D+fA~N[ 4eףʼnJ+K\?IePxn-6z9K?"csR(x֬Zk^1Q}I%di,u5KA͉9 TDTJ^'_eWIqp`B(='5xg(!@r0kR|VT4W 'Xn71'Z4,VFĔ"8F=c1qЖa_GaI6Aٜ :'ʃpĎڅ"9CpH$%&19 W,hpxl^_!a+xU؀t܏ HjJH\~!TiN'l>P+qmib,UO U'~o1Ǜ )sMSO*!ic׫HS(|| Zvӣy֞R7jmULKr2Toߖ̄y K◄vtv$)Ou ?+Jހis0>8ÈBrk \_cYSiy5s>152s˟ѐwh̥F]_\@1\BI\)F\RťɥSu:m1ǛB{SOj,'G94rϚG*Â:(܌1bnc/Ϛ%@qS}|황O  +0]~R!?`͎RO+%)ξ6;%tѶH|; HP hʝQ]ӖKpAd\JP5clHX@Вyw 'r1!kd+܄Z 6`L.b'=="6$y,B>^(,m*nh|xhXzp.w_Bʹ*Ff*$O"̮] `$“blY"[sE)Ϭ\l 7e>t L\8>62PG'9"ek!׺2QnrDfT/&VGa1:ńbq HqGNF HI #eI=ѥ^"dV)$8)>&VG:CREL)LIXPVZ}ȜXL@k뫸U *OogT$0"% Ens;8in$%!و*"*G\Kr<1ږ"$/~R{LrىilAyr]y=ΆjG*TXTm=ދbw.ޯ<9=*ܬN4yo*˥Q[D/l!pQ=>.y4nX\@HH8<g׵"Ja=Q1]}?XƤҤi-YWUHŇa Q(\΄wQ @,$sAr0 ED*I2pRy.eR3A Ds;B;ڙA䴔ʞٽ՟]zoxVhV*g,EdڭL6*"٥ܩ~n2NeiNNBy.Jn-Rߤ[+FI6%[w>rܮ6*劝Q֯7}I*USɈȷV E , j 3 ⴨+6 '`x~ “jGpv. ÁiİIuhLwݐ!"1M=섐#T1 =_"IbbfoK k%AzN@3a0;sݒZ~~m= M!=5QJV *~ln~$?dȫ.,Ԙ\RAa""kC\-.`|))1[gyREY:Wo!5,IBQd8d+p_ckw-t\D5=ihT ^qpX|\1H+;0 #hL' W"^`-9XNERfѾ(0h \-WSŎF+jHzJnN"3p^%oc*'~cd%Pז%gkؑݛvju-@$nţ0%5zzGtQu oXnXMIa/f İhOWIpT$? ʙfIkdDHVZPL/!*;z@Hj3-)R %u$ g 7{j^',='*pLJB3%dS \6SvO(O؄j@uXRѮoѦmi.ohr%ZrR"CqKIK; &;͌uqnA lTѹ}mesf5QȑEv7n_*qV(BC!5=EF)fynۉ{X˦q U_;v(Sfq7-QVśָgޓI[{""R,f{J;9!1V Y3]0 rYVN 1q눾M'N)&IZ*o2/3r\L2\TaGPܼh3pVDvZhm*9zV3r媥j(GC9Lw2\TfY9" BB(R<&ikF>46< Rsʰ:nH m+zVQaSKZHt=fQFndsH\ZtJ9qisVTF`6.td<]~=xI|D?Re,+5YWbnȀOcIa\)Tm(K' m%N88ݤh)_0N=3XP.9hf {LEe-ײO-}(C Q>('DnvSi03O䰰ȐNz̞1]aJwQ' }|@ϜOO5="9gezźǴWME7ْ.VK,TmJS}C=Pz']" Z+)&GrtZ*}%wj Ka|=!Vʀ qX ⮄;[!.J],vRAc'݂..kؕi9fqZ1^_!9 H4f0'<*n1#5D &qVy!P&Rb'Qg'EF&i?n }\UG Fl̲F>+O(Gj@roj{:}5%2pñ^%CK,ր(RqBk8{8(+$=>(hԖz{BrX!JRY#xzdT0*C@*&C2<@.n@\Y GX"Y"svꡃLpS\2BB(88u2tmxȝ0X6xu&mfqUx%c?u%SQbGݳ/;ExaVQ+FicOwZ1 /Gǧ$$]OnQ9p Zƹ%hpELqؽ aNI]o3x+?[nOuєvJ]K*`LkO9lģ%sX,Oi_n%)or9 Vқ ϔ?O j y9~I!dѷH#(\XdeBjk^M%g1#t`PgK5iljH}!$X^+J m⵴7ڿLRc[Ǚ:ﻂe]S dIi !l62M͂lJKcR~_*H5+wryذȄ=M6Ǖ#$R瓽DOdAŘ7 k$˜g] jlRc"Ebξmȵ-7"K6}_.I5Aکhl+ss9+'75 0Te##V6GR׸H$i[oiH z8ÐJMeb& DLbDa.θߍU9Ő L:c8\Rm qftrGO12$V<`$Y¦b\THǯU\;u2AV\VeOi8c~w8HL1 g/-stKb <`7j“e0?NG9g!F?2M%+8E<+i4s{F}_Ϯtnz<̋S.ӂ4FY渮Ү?Vc?Uw'K,z7x]_ҏ7L>"# WULK.H^`HF&LDJ咤HJa|K=:zcכ1lX̪hJxY& 2md.2ּ]E,FkڕjX2 MTQ|`v _n.;_'yf}WkrIQ S8!xGRԯZda5/^RaOGU 6T7 9whe-&Ŕ%qp9`k@o+qe -qJyY2)A WI%RƷ*hQ,R2 ȊȵGJHS'IK-(czJ>rX:ZySuZqґTȨSw䊖^6MWpDm+*+*`|O\MM#kJ JE!= "@CoZQ7A~Dc!bX0RW dki[K\nьe5#Tͦ HC2 Yv~*V V!JmՈ.$%0K?w]*t@T,nLvFZ_uf [^FYE3u&s"I4(ۍffL@Z&-)R3R׺YHU|Z%n!UY#%WZ>rC9Ee (,e+2>Hlnelh< Prh@[ȤI($֋R~6DUŊ:1fFLP3Mj*$U騱'Md*#ky=tXwkЩ#T2S^褝Lk'ďܻ#aN4c+vfb?)Ktdnn6~]ExJPF QkY!HYVd_Tzُ/ \a# V+78+`PFDFo [ V0zZ]=195sY*E6SW)9r:w7nj" E!apGGD*aG;u'NHWDE"/L齅m&RARc*QܒxAAr2 WT &:v F4&"Gf#ʪ (2pF~ $}^ @DJA(3|)Cx_)~W-Eovdw⪕IBƫX*\BL:Y5NXqd?E蔺+tH)'eUݺG1L W\شw%R^˃5UO@aaZY~F s5‡D~;7U!. r5JeͶ3Zd/(bRݎ.n 'T# a[QFCr==B)&cݰ#xCU7a CF>kְɌ`r5S9 ɀN\BA)n8 pqz[PᶉmrrCy d" !1VCOaM}}B1)N9˷[ָeiRRY18dr~g$m*f_ug  N>~"\*吉(@@>} H/HLλ050 #HRh_CbV?`nVMD[P`̨ 6lDج[ӐzgH .:ZX {MHq`{:jTCP_`mj;UJ7d-%I4Y%WH$91YLUgӑ@1ӘLh!J%kbei hS[7B[,ܯB -m?@G>Il\o*"L"+O,:js SJaQI&Ź!x3 8)Fq=YFY{ZY0LP(WG ,l>Y Ty1hdsQ5Tz%CֈZx9=þUvkG:EMy a @BjAWJ~8V^o;Y~j~3Mg Al5,zRG*;Ȳm,)oFW8fV!ګ*(g4'<%6܇J'v ).ڶD6!N"eXxذ=5d07{Gӵ8 gRui9GB Y?&!,|H{ R$FS7[Cxz/LYNo3zdASb\k%3 {[69KLKCS1-E$Tb.*G8NeOZ*f]ю!26}Ň* uW~J3:pdOvp^J3D ,몴.YH %xT$2]Ja CXF e(pKfnLs3[U*#++ĝKՈ0F! S l35-ED~$4I::h˧1@Xĭe '0iK2s$>Ja}%#ILT$TY)kD)J5;F9{9LK0rWi `x u v;ܫh$;+vЖɈȸVP N `}0>P :?>yMK :5ըUko-XL`lJah}|ceEJ؉rMS=W./bbW~{y}sL2{6X99<{ZwK$jZ]VU+|wct#Ŧ^!ՎRvɓ5g%X2zXMx愺VsPsK$ҍzOj>Ot»DX*0ɺt bzWj.-j*ӽ45&,V%uY|Sp)j-xKtҙ}RbĹ7nf[QcςXöK1?qiZŴ *3Ŷ"8{d_VQq!"q}(\)aק8BSU#ǔU.+#R k'`(] RF!'EP\0/V})LJ_*h͘/t~`=WE(tM$l5b06R S+=V70zD!i$)I:nCO1?e"wzQ\hۊsG*ԁP}P*+Sb VEr:]E`إAd6g:gNb坹!qi[$enhP'܅r C{L֏I@BBq^:IBa,7.rݤt\=>gžTZI)D4V1,llrdADA#z#M.}.T [l* HkV',"%5H͏E u`?|v [-i -rxCs!"k{چr S"I+&N,4*v8%%mIom=>C1"gSZ^d]ݫ}1a2[Y cvSSF1E HHU*F$P"!I7tYQ>$e`UZ3CDbE468>`HTӑ܅'&Fb;KCnkbr´vGѓXkk'ʴ(rj.=Q=*QKۏgEn6ZO%pެZi*B\[pn$-cR(ھk< "Ki i"TCl/O{~Q^2K9G#eP!#-$;FSZ!Noy\ŎĜu_kx%8w,W0U2|i3Kby$'QyaLz)ʰypC n;XbO͎9\j U2m[D!tI=xp%rkmz$vVyxo |$ _y eoq5z-3q3C~iM aq%c$K!j -jqe:~o½2%[7LVZY[ea\k$뤦0-bH㺿1ӺdN\ERA?c|_.È@ny^IUnќU䢤DLbԕa)[iͭ"D Nɲrx다͍A鷚{뵄3p xsбD5Jɀ,DXY`XIB&, cVb3rSX%gZ[£*$պ7'BynNs(ԝLHi~"@_\ӤoҚzV>3 BҩvC M ΚgV[ HRNyN!R4Kn]-DIV I84j2+&z4㲭Jzpq)Hu"sìHW-X<)w&9{b&q'-m/qJ,s8e/C52JIaeFyVv`4I @ Q2$0srW2~ =LRD(&g!MEyV3vqtmvT-"+$P!m zDXLX^JTO1ӨWK@IĨѶju2aI`Ŗ/g6%p̻JdW6,d_44t6a[uvph|y#g1FDʩs1{'j_HpL_;t}Uu+ffΞ42)BaȯO>lII28iWdfy:.Y<$}uͺ뵳w _ǨFPfL=~&a{uhaZ R=EKXGI1Ė;DJP$E&H54%:s,IerO?AJE X hm09EP2i vύViQoA`৾6T?&1F/=Uo]a_ՍD@{ix54RV{"TqVvN_ @|mԼ{da:+0TQ^ X{Y_68tЌ:.sryj*F@LyL)"}p`uTfV J S+֠'!5w[ȽKq?(!ed&ny{en|Dv<{SrP[C_n86ޏ+8. Uע@A̵+B㼤Y,qikoQOVKg-3i9-K/7NZ6GFk@wH*Tv#)[h[Ȓ} }RYET[iYo"rlyD(*}@=Ȍ3E{G oghK2:9<<Zߞwz(e:͠{d(oc #Ѕ4uQziDK;(l]g{L;4 [ ]r 5zti+)EioSZG\gYK=*v';*Sޓ[FaAPlP8>Id}ڢ1/2fz{P"54$=#]9bw/U{Ш!9`T\d ]O dj53=-"NKZq`둤 tbo;8ΛuJ՟ &pJ=b0<֍A6ډ4i`‹9@,__ԙI,XD|hENN?{(CuuWaURǰYeX=,WTlH'|t! *3-Ď,YKŔ | B~ ߦR5|X3"iv}$ej+Rٌͺ;l| }XWʫZ6#΁&O0mG.+άZˀQ'=m߿6٨)s1ПCJw⧩1$ hl-aryҥeGT&j+je_&x'hJ%kyT0ǎUĐ@؎r=6Uꆟ7d8F:? =Q5iY:/ |K-#-fW.zm3gQAa6Z: <;:Obao&@;ArĞZ鼧%Fp>sڣ¹FW3Cjy< MͰV"ĤĨciWdЧI`4H= *+)*RZ)/SIp,mǦ8ŕ1k+ewM&#צNW%+Rz PEB^I_Chu I$;N=-?1eZٚTⵯD*枭mpSBgH[Xh]MSKq*3' ~"?ǃp\9~,C t{&bfEa ](7Gύ#v@MVf}fe8k4=7Ja(,J7[K|V?: ['BEoX{HߊN B*ʴK/&ɒkO: (7#F)^泺6U5[Jh O%d5oxOoBh)BD'r>+,4O%`[V+Owd46x݋ Л@VTVoJZ.&dMmxI[^(Ob'Cغy@dfZղ~ٌI˶+$tOo6ˠɒPpf@^}`[? 2KlBH+Y.DH==\aj~wgi|%xwiXػ(юpUdOVT t7v%s}v# *ƭ`#׫j3-c/mwn[2tIiRKu#e'<Ո c8mAQ^P ^~h}`Au"6XH}a(D# h#)=17WϽSk3Zp71"$BI B r2Cϕd_gE%YIcؠ"-ɭ.I]ҟS j"klv?"ׯiL-y!TnHkU-Cd"H[wrPU#DJ *םPKXR,>XA! ZGrI#v_zѰR#\Z>)D0Tӱ{ S^?u{iD{o i(x׊8ZM(Vؓwu4#_P^|Cf^9B٫RU?/jD-PWqŹ,Ô傲Y _XW~c,qz5(,Al2Y# Qr..3ǫEBMZ==+!Lb\QJ734M[Gt|1PáZ1s7AQ5,|YjHQՆl'F+X& M_wen]˲n]\4c.({-QYmVS`ߟ,{{騩M{ *p(?9`~Dg@]%W}5Zy_:;FEkRZG?+,\rc%;m(1HԹ*'D.\7 kz"ڴtLO=)mɋ;mpBP*/3=T*޾*k#*"XoɖPRKjT7Eԇgյ"H`d0j賘DaB#x#Śx#\"dW,7g1,JFGD*:v(O gI䫑ręAzEV!Ė,$-yHyZV4vn XFϩcB_Um7,Q*d3D EZ.Lm^f3ACl 6fBq"~4tD &I#g$zRôTf|%dZcrdHW,7JgZ ZحiAg)Ъj)>{ J`I%T%@V5x-ˑ#I)^"W`ɜC g$[%q1$-־Ш:!Llc :P.volB"K&4:YpCj)86 (n18@mC%q(gUISWK5JԘdSH;fLgRN;m2"z%nFgeO,>fz%-:5xjЕ쿕BlU)+iƈ߾8sLS"UjjDIZƗ HHZUB[JN’%n̅e?΢ƶKJr\C!%pL1Csi蜟0LdN23u"i{T.ǃq*v%HMO%/KI4-F\ (eJ]ΑZ8+"E;_d)= _[f3CktH~dՒNZ/KZ+M_Sa<#57ݸѣAV3`IU>sʮo;4[/*?}9jec]f<<P> ֙x:FPMxR4-Eh$a!MfL[H7=vzp:|)_DJ[ ݴ,II$ɰXdZP7fr.4BLn!L|KBJV%(<)D6^ hޒST;FMc/MGȰW /"DϮB N4Ep1uV_qDKO4:]k&Y5i-|'lT&b*8fusW +#"U%[]i%E8H6G\AFNĒ8=0tB>$*Je>=_s{{L:aό1^ѥ3i2ʖQ2oIl,\̽ɛj{IitYi\;:z;in$TzR>s% XW9Z.$0ȝw#Ǥ>!ɐS1 S\7 M=Mx(GlQm xW#K"_aX= 1M]&',-/0I4[8*`#pLdls4*(<`klljtREDԬj~q(VUtؑdE ^܈_ YXۤ8)>[㊂DK/_IKee[1})91F0U83,EGJ,YS_H3)TefdR5+",GKKFX09%2*MɊ_Dle PTf.2idGÝ~n?"Qt~?!({QZ;}d_vFEFFUj+ rje1iDAZ̟fBAm3Z !@* I?m8Obq)(!qmbBJ54ב;yr~C30XAe}'BՔkʩ, C}#NrJ{O% vStW4ݨzT.ӭ[B*D ;! 3'?,qe?<Xl}J(r<͖l?% .wrQ iOsPJqI%]o٢XBCXm7Ib'#vd.:~ZjM`0m R'8,5f_4{}ZTXz#7=bƓ) |1m_>4TE T$XX @\X*B!C4߮!JoʨJC_Ԛp*LC',-uT`."84_/p YbBס_Ŭ߳OylYt -(X4,Z 9ǎS%7$& ]4(F/Ww|1Z,_Y5~t2oÜIƔ҂5lIbMRDP2:/Srܹ)ISxMPN7[,+;N!4`OMs+YR[ɰ:JyPLeW1$9qihFl,N& A8M QH%keF>!7fWoaa䖓 4Rb97ی( G'ީ9V-O@gKJȳdjVg[Z/?%GdIszquܷ;A\Lu~M3{-XㄕCT1JBoE&U 5sՕ%t9݂0D b:!;$L-x¤ k]AqtCLrI1xd^%뛩Py}TOa(N=*oFND "@&ZүFO_04r#\H;"gIT=>8dS&֝yqB^?쨫8'ց[ 1.AZHK.L X^"3/-/$=[$pPL8$HJvgpIV~_L#4| k "dapV^U+X Td<&!]f |D!g@zK 7!H 9GiHRL $gC=ifl ^v3cQU<+ΘN𰴌|HaF WGWmj;p{|☄{*EiX]8Tƣ5f])bCqNF9{c?'<򋹝"Mެ4#l )[ltJ)b{ O*;++|lAuoQfF6^jb`"b u `5Bt)@sgIG0N'^41&k[G%ePP^A$&= ^QB'qIA"2{9i9 ZC l1"`0C1;Jɔܸ/WG+R>;;O,"4;Fvw=M@uf&g4X{3+j,j}+ * ƎTvW4gAՉX IKP{~ XN䴤:>}8_5bfb>}ҬH}$ў cv]*YٛZsQ~BFS`,SinH<7҇oR|#Y]toj'6I 9GoB}Uӓ͹)V/;1"4ODE(` h]*(?gq:neY'yv.f{F2frKAMDTdy<\Vad&Նnf|8BkФUA9 ay؇be(Cr^B^ZSeS&p eITG"1Dn]ԠB=NN5 S+oT<WَRk|Gn#}"&b)Jq]a+sᔅf#U滽* ,OnP?BjAZի8q8ܲn`eX!JWhp`5! 64EG*y\: bM {C~ 5i{W֦ Q9<0LF? x99$DIn?TG_%ۓ3){,vKkfnw7{LctqNm 'еM,^sy!5׷"f_T~Ȟ|:(ғr!w;HaQa^#VJHI {6@RZBF 8V-*TH -9;ω13"H,JIf> E˘h\dEU?<<xYL_‘K.ݞ1}NFvw~>Ɩu ^JºӲt)cn9vE)Sa_% tWfq݊SUo4`'>IjԊgt+ޮiL$|DHSGAmRJ43e2ZkՉ[(moy@N9P &Tc|xYxşa h8d"UEA'B*-䤊TB?VL`EOgGCj{n, 9vvΈe jwA`@Iy.^+95 {A;xMǂ$~b'Oi- Xիx5fAEVdr)cpR~i2%)+H@DOkAqI_,{5o=ѸjI,5ȆJ zdBq#VI3b$̖JG\bd@1:cu+~Ccؙw0ƈ DђBe>GT%I _^SاpHN}ƄeYT^Y} ':]T&BKa@ET#%18 p8F|rfhQ7j3a ^PX @%u$ۇ(WN"S\ t:iv -j[ǑHYģ['z<0 Cs譑B8dO6Fe$61!$dJN R7H!NeS#+_SW*V0YI2vťZ'n+dw]Ge^+AΩh \H v5 at'ʏLST*1z3.̺+%+g@iސ"3LH"U}J^ Zx=FC P rXV`5/N*>@p^8f*p.8)JMA3H%DΩºH,I'0ϔ:| ʖ95f{nŚSSkFqWX7nd)pTݢ;A{YSBc,OZi ,G~CI H{ylqz1HR0?҆X~>F{'jsTj&?CkbFX[k-쩭c&>m'|+kZ-iY= n Vyt[(sLri(O&*%.*0e[w6lbTH`#Y`0DBs>O0XČ2㕡hBsY`t,lK?@cXOb!!Hoa0ķ&kUfN6(%n$PPU!<\E3쬇PW<焹1 dtBV&C#G:|ZdEIKIaͬz8Rןc%Ҟ_qr8בc)A0# #Nc@|`DZ;1^%?` HWS>G_I N4b6@EݮM)'R'MC,SOh%! na /,KJ%LHJy gϐB$k.t,zIYXOfHCOE:QkUp9-!3<Hɒ 6F" ))*V^Έ۫"1a4 5.hA8\y&a/itb MyQعة{l(72!DD_; `&7ů| 3YƊ\b]!khBrw#cBg$ BuE$&A&9qS |" P>7"~%g8bn  ߳7~>6Gi3TRaCMNBYRQZ>RRrHN~} v,mHP&n"wsGarAQ&9g2A?V,-L8 zhj!JUQ҃(Iٲx*nt#!DɆ@˝Bū 0Pbz1_ )M傤<:Q7Dd4¡0C{ƺҩO/O$#l( Y&9?/1@fW4g`#W#1˿!d 2c[>  F,) *91" Y txOԞ"fN[btAs8/!KfwϨ.EwWkaeHIvM]Θ|*QCckl1Ѷ鄙L#˟_-LZa-Xߏ/7޶-aɨȺT j,f洭'0e BN,HߢU_>?cu;>Doc9VV̂Et3$LjP !YmtS BB v=t( ѵ8D/@FP,wZL^zfo1߿>Jy0F&ZA@ dpd *B" VAt+ʲ(}a"qz) 3ND<4⁑, ܍JL"],m;T|b܁:.I~UEd(_?ՉC] l' gE*K.W,01T xHgpQsO>c)2)\#g L!\Q*E:'Mld󇱅h5:ي$n\W) ) FfrJʐ{v\@]hKR:V NQ枉Fb؍2R( {'KR`i< 0RNRCe[R<ކ )X\YhScU-}/E :;VPB ]$Em#VPLfSBeD;C 蘠`K A9L&X6mOyG1'RGb5!f93"rźͺ/9#f)N1Α NdP Gt2$ # T6#B\6K"А/d.ZŨ1Ia9g=pE ]R D%{r@撢3p@#B<}'v/@d 0&OmfsȜw.Py܊ *Q2 nP܉ ^ n< ZAAi"A)oD2??eCCZf!XLu3޲C'8%Îl*P%&+[Dy;I#]Y$d$/ &8b )3֋wUtcHI7*Nw[#R>c-G";R|!%~yd,7ƅD4I>`H:ߟTl?Ӹ"Y ȝ,f'Z+~[˺Bэ)Վܺ7/?3giQ!#:;xeOjˉ1>;9SrB1\)ܛ^uJRIW!*$ \eE.$DX#,:2Q녈N<^P) E xH#a2|,-}`@6HY3ڮ]sì>B+x'&E1 fG#tܴ^}#jZ$\:դK=@ѤBN?rEH{%EZ);nKÐog*L J3 *|4ޭTFQ沚(xZ]$B2DuTL[!r8iw"-Mv2y!+z։Jމ<ߧ~ 0zbevA |84;n)RoAOfnof9n٪/p^1أ&hnQ@譑,.Yʚ!poEB7I~9U $=% +*6?֬G\Ƀ]҄1!W. )/ -1\qGWQb*E3%XIB,gu;ˍ2""&l*+uyUM۠W)J(IۚL}Xx(E J|6$Ă,0JD.r@Pk [VhWThRj*URߵ&M`$,@Cb)Z; %9& kXRJVTT.4pF\6mDJ*c"gA$0X FeeL(zzn[R (Ev][7;zo&1=toԔ1G*=B)avoe K(s$ѯ4zQ]#^ޖ2nX*֊<0\<F *4|T02y5+D:ŊA%ʺ0Z_fK\ᥙŘ58I * ($`u鈕Kzi$5QP"ݳO_ o+mv0LDY Ҏ qSx)1a;T^Bq)s:JAAZ+3\\" p K@*0 dR7I'>/B@]"RQJ81Yt1AB=-q]TK` iv'3B+60bӿq"xRAoʇ--oZuӨXPwRiT*:e[0MPV}yȠpȪNf{ETFSw/6vD%PsO5$lF2ZQ{' {k>|̲7%U&|ŗڒ1F!sda? E4)ҩFR\MZ_ILAPnzPҤj{{&3Ξ 9Aҹ:pEl֔ܽnHԦ}]Rg1HXԥ]-?Yl7QȜusLY3ASߜvUN\" NiV]@@N\ `y/6LbB,]],'ː.@~/fr-M'`0rP4@/xj΀"I6"2 !Ds/ ~ZR?f54q\Ug:,~a1M~Ny&!) /{r ⽹ lS1~N0XbCl%Q pNkକި[;ߋ锘s e.rJ8.D %̚E~ָ`[] ަzh͌3?2wDVRPjf49z dשfX~땒ʌaQӼK+& RHʔuzSYv;5) (/'c\.El:_XQRxIFߣC4،9@es< i$2zV-ʂN'=փ Iz8K)w4x(@jb]]u~[(E^% ƻ+XrFJoȞ QHv-#)gn.BˤK9e)$Q5 ,2rbB=P ^ڒ/M߿vi"]E,g6J)Rм^{OXR{݉'"I?iHK!nt^J.Sg3؃M!&xRIpFBE{KX/D'/TR?^y,eG*Ktr񿪽xȎ[̉ojXd"am~8/9A רO4R ޤiݚԧq_3,DD]յ u j*ҬU^ .zYxMi{$ۦa%DzlxbA T@ F fOB)E!\`A!0pSވU*ã[$:rEPrB%v‚ јK)a؝q:&bdRkEQTz~.:',9][i1$*}kStٮP]Kks;!si!|h@r:Z"DbYX?T>JuushY>H~Vsmƍҋ)05d RьOIE'->vhkH$YWQSu0'Q7 'XNdd4?Tmuvp\ rBs8)'=~Zb%HOBflQx" 48%r}5_jGF!a7P4)\1RBtjP+{+ f:+%I{(_}dCz3h_ Wܞ)G{9HenY敃fob-3dk+CYɨW⏇k*˖M"쮌+1Y۬5fHkȧ I,#NN7/*-#nS1:E"8G9yлtJ:<*B^rq1Ucw Jn`}M^*2Y1FU3f E3g" HjkMiICh7 QWT8Ţ+Ҩ$G[TIB׎J\lFŻ?jA?k'f|ŤϑkKJ*!-[T+БH:(L|Z%\'{+NhR'/bYKE> sKtVB)K2vmJv‹XXL#~ZīD ^袴BaaA.=A3YhGQoC+?H 3.yf?4K%ZԜأɼb]-y - syn7JpNI`p*x+Y*݉n^zh X=XV\",HY;||?y\_zfM'@)\NnMTؒzLY: )%GK%E:͊ʒFHv1R\,]EsF2RX{D x`F %7[<1IӪ puȺxG_9!tR &Ae W}**Tj r6v)9E&c!lp˥zmtMc'乽q(zbC5wEPLU ]Z=(:Viev5ݨ6(-|+Fݗ2%c~S7w'ٱh>3^OI35ü\' A;_lt]6(Z 'K/}RLCziRÎⅆx-(dOa|/#.PZN }%VJH~66ZtdQ QVXxؠՒ7àJxbR2p] l+03ذ Gw4-0 Y1J1virLGkFђrgPHoҮz̡वɈȻVuu='$Qh` Zt3%?j榢ch4} ҵ[eY"N4o,Y S'H *.7Bu3Rj%􉘴q$k*#.*xa$8̓G !*iw{:kT,Lc\.bЄ~ơ\Eө4q~!("lBْJbUC0<3'bnf=<W5x07+zT!S?W]k׫-kf~jVKn"4eH:\x(r sҡ~w毯o_TΧW;#nŤuP9^Giÿ[b"5 TVǰ 8`58q)g߶]jNн'%=n):%dg2^$oƜUXJg}%c$VA"/^3/YtAt`!<˒q;qs7n_OhbA +"2tMAB(¡Ef1y%:ܓp 8%wܒT,]FMI_THt!`+d6VBa \s9<]HQ1f]-~ !\׻+MH _U~ZfIt9U`E  ~E[=3B;oa"= BKJa#g'%jL>E"tiעuT{thto<]p3U?2Goj@HXd9}Z^EŪY,+rX]J.Tr<.[[ >Yx7,~s+zgʛ>Y\NXUWUU]cW3YT*!:tnk[vI̩i2@ ;ӡlQh__VAtGok^_Ek?HT8m0>|ؒſk> "z5Q380'HI,ԊO ]z_nSw'puQWj)5!mi'࣓FeT\<]r?7 v$kԋ J>Q#ʶ}u.q𒏚5T9Uٌ̖Yk2rre59U>`A-gLZ+h΂O_ֆ{8o8Z{LLle0s܎Қ2:.f(Ho9e7-7ayebV)W$rk;Jl/2K  AcXEWQZv\V^Zv{eݟݙ0B -mg؜ PJ~62Cc-B[aJS$ ψE oxMaQuUYq@ 8pIFˁaHL=4i< !_-4٥ˤno&h #*6q̌EbTyNL]3'zq2軾y7,ɭ>ę|zhڈ3RhPV1,Lnc(}:q|OWe+c(*a@hgXJ$ٺT'$2͚O a35:N9,BZ#?RuZOXtX E0>% 0$-vSL¸`Dxe$7!LZn<5B%$e˽5w-V`˘+M`Ҭɢ7dйGhu|xk;iZZhQBw&D\B%ad9>21xIRu<*/v8"oq=zT//#DEI(Q"W7=νzpUv^ ta-B'];2!r^֏RPNYbFȎh.Q'ocJTSJK9\/Wڲ.U4ȁɞx^-v%?L"Le{>bz^cB@’&JT'F / !ï>YH'%ݢs-ԧB+wһ{I 7a6ș1FˈSG#t+ފ#$ouͰEk{SI_D;Ȱ9ňbJzZ򭵉FS9v.Sez氂[C 4-b';jF`@W*DiyJ4׉3lumzbog]j6g#k𶥩e[WĊ@«MKeFfK;ұ$G[,@-H+? !#x CN RD.E3;t*$-z^mG  POVY)Mx YE3V^ XWˀ\% g!i&O R@V(lX1ϽNkjLM8{[.$}(X_$&0a̗ot_F"ylI8J+9URr@&N1/Y$׆fd`{ێi>/@Q$0Vp7swVr0|0 a6 $V)$*j$%vsRZŹ5,wХR|c $9t}{6L$‘#$VaDlR \X7P0$'q~E{*bM@;R4b=&9c4! HJ\WA0?"@uW5BA7MQJwyT˱vǚRcr j}1H,<{Zv!cΝ1 pCr"=7jT3[3U¹dD9}BcVMzʀu/ )Kf/" D j_=F_J]!ɁLf7P_^)q({nV.)"C[(ȄspGB,Tó-,ůd=`3LɪR?>K*Bz )jh^7DG֣|̥"otjzq@[@ M}Eth7"%}֖NOSgȏ#(fk p!!0D8Y}!e!nvB>5z\g"pf۱s|@8ȯi#OOjuE< 嵷$=EI P΄KB&(ly,d I ҋҐ|s܉U/t)Y3,A]_Q 2=jQ||F&TS2t?O? g*T5NqW"Q 35yb6)r;Y3J.ZΌ΋ZDbP֏X oum2p# ˟_iAtDB} #*O# =E6$;[ t:VhpxHԑC"WR=!z %G˳dV024Te[>-JU]Ȧ+ +bИF^2%RERm[msyZPYj4/2+:\o_[Ke'ðv/ ƣk>Ye2ntcŕ.\>vȕW ߯FJ ^0~XZTrbRF"f*#tCWB5]N31RZ,,szNCwę^Ldq VsZT!wT:x7`8 |KGӂq u@"4iJ30md/):_=5#ȕZ>sXV ]0XII*uY5.w^pԕQҴWp/DɒG)+rod)? ef_yT*LpVtE<ǽ $A/I%w3 [y] DO'ԜV2 ƣ19(8jz0"t8)RkR#rr%mzvs\zbVR:|1D3"26ZR¢;"ZR+2&7*;y( CyչN(IJAIխI5Qr'Wcq,s6 3c (ӹCJjY*0 4AS[73A"mK\°q%& p=k+lD!- 1d!Xٻ̮**K[YCjMJan㩵H hit+ E-91塡5)eY;I9/[j7`;Jw^rF՟$E*cF))#<NR795 WPҭjJ)܇NW&;bI<[ȝ ѢX]мR[0;5䢁\Y]F$QG=\zKiU[[ *l76$KyyqyQ]:Ic,DXV_ "I]5mr ș5y I>خp adbhVi>.0(Ffm+OOմ>ll\@6ei(VZSќÎ%2XiEuO$iWZf=Y.|1̩I88Vsp`R$4i)O[V?8= DsZ# 'tdI+_/)k,:UŽ~U)a}FR-'͑MvY1yKNOfEN ,3E)?-],H4PN HS7"5KXWFW"U RpZ](2c:@MΛMyq|FHS[xIbRC@F0}JQvU2АA%_O%W"^vMolض,fP/&-Z&Nj B5B6x&R8y<x:#@K%ffB'uW4Z H DҘ-s^-EWC"Z0eS~dv$mD~=a#sPV2Lzlz|O_&lC̿5SY0ꈢC +#Fr2&"Q IW'ɂ&3O|nJ=;H.CN0ӁO"H2%bH9ᖋZ۳HJ{ ~W7VjIGg$(H)((1"m Kq=`n:qW(C΅y%78@|'[_k\nk^pLKG1\f =_hLF d#KTX!!P uK oӦsOӥ&fVW؋T,+OB UPZ Y@[+K4z"Rp#_4E&+ڗ*;Q(>x!G](LT1- }MiElLeU#dR "'/Նy hxLĮgmυ9_`fβrh㦃׌CO(?^zXE"=N|C-EOPD]%يM?dNR%y(@PtVnXm˷Fy[1dzSLveQC)vsJZ.FED9( aC9]&$%Dh)I=f7)'f希*L A5^Ŏre'WKfJP2LLfklMiYF_u11ѵ1Y@ ]*J\weW1Q [9]t?:/!uWQT<߰fW=K(B4pE#V8G_|T}qW6g}Mя"*!WO:&.1!7&iZ*b*oawM.P#szǪ+4m\+>q$594-tv]+[Fvd ͖ďTsV儋o n*^ef % UFD?*uV+{ `;!|\n{M6-[:>f$2i2Ż̝#FӦEYE8ЋɈȼRRu*3w P}YONA")`i_'~U*ⶢ".daNR% *&;B"C_D!JFC$*{w3S Oڌ>*I4Dۇԥ>5ݱ'#vz25F"a;w?D/:`de1&sWD P}Vq(!r< 8G :cdSm$$B &YܕHNtPTˣ$Ҕ$j2F wd5suP= ̦ KN_yd=p>FqQ^Y% G0~v(,vTО}°&rh5 ]k7wQSuy _*u8aI Dէ}צW'Z$/LDEc1rO Ab6z<Kzj@!ֆL&#G0j I?"A+?$(dگXFVĠIs(7X)ɋ#Ry.UOgw逐B|zf<|Ofٳ13ih9C3)H4]B3Rbʉg p;PulHD8&)/ ?_؏,NgkϑwXCuep Iu^J˧qM d6ͥ J̒SӀB=:i=u،-n\1_*A vTTk!1IwFWğ2uU:o?b?F:[@?ڂ&B4!T[r:ayL0  j*˂BhJ8zsȗR M)Q$\>Pv Ay3}*%Z 'y-C[n@n^e:OcooF igUJ̪{dg_jl1&/w Wr[v^Yۑr3ev ^5ɼ"L5 hQfNN䳪9aZbIʵO-p~md9U7zP'0PeW_ 2)[$D1!43!v:qJIe=m(/(>:f@HPf i2^h%EbM!;> @c'ɏr-=\6l6Ku "P%DŃ|GcwZIq (- FظÖWzZ ;iav{.yKs-z63~ m"tw3JzLr?"dou֐riGXEϚM g&[ʴQV<pzL+0b4IoǺ+W{C B+HBѨd Z3^]xmTd'NMƝ!:6M$9 n2|Z(+K[(N 0&~0dQUڎT3~ oBL@%q_!outDfYrB;RbKA (Nz|vzWl?C6Szڶ\^U,[xOQb%0"6@TD۞N=ᯙU*"o)X$ו9~^R3oA+$TWk4u/Hs'U{ϬWOJ$B ŮᆮM ev]\t Gխ K|NC\C rߠA.54EegVbv^"2$*=L`ɑ% H{иyGޠX 3nLQz%ʽ3]iCV`P'_;h/\N˓חa Np,e,<-J:/JtcFTLۆ3EO]1i1Munc$l,s/G2RZUJ@+&81J@ -/o , Hj !kFq?u"nr> Ҿ) X#8DZK? sz[Rp,5aDB-&u 9.b )F Fe+BywradȺh#;lM] bV &b/oªǪq%)nގ^5dJ(gS?) <2 õSbMTWѕGxQk{@[0[貦*2 Ǡeso鈼5)JDŽ>1ȹqjo| 0aj]++mb!7+Tr.땖~1š!1rh9yni~M#ezJ{v`L.@_KPt pU ϰ-zP̍\GhMZ|^R`e"FDŽ?r$ĂL5P' kf] E-uB"BrJRr[M+J GTP&4akyƱdXA|a:z*A 7u6_vf VF C>Q.Nq M [| X~z,` Lv"dr$EyTf/B9Ӥ-.Uoc L %F/"qQ-m2Ⱅ6jՋI+;2*^pj]>FRdFĦCS3/yqt$˧QS%EKkF̥(KqE]*|ţyPΓeGQfZj\7Q,cv P$p -0 $,s'@ `pV}SZ>P['EcqDQnP6'>Sh1+kj' 'ɘF,%m 4 ;p8tE1+|B[)#X %\$RL|^Mѩ!4Jx4 C+ )rniCk;9nu<" TDUW5Z&:'5g,84Y̲z @_))y.[{ K"UVcQax(Kp^B)F v[$]PX,"AsI^|'g,YV7U ZWdԏVH>Sq}:h867c_v+u:6+fx -- S3 -DqdFIC *ɗ1cHrB !nӸh *#*D֚ &K8eUN[@+wmT9;hzj1$X|HwҕdzkL= QG*Y!6 7&A*" f7*?e_Ұs7ִRnPP7rw2Tvòy/-mKU^1%&ܲʃDX$?j2|/ڤ=j6MgDTqE˻Debs'R2ֳ5! /e-ll?J Ӌ%fR5jLBr+Ie$L4 ig+/2M59%)*&' bbfyF5</aU)!G帰|n+#-?ŎŇRW%{^zU?Pϣ#(JJ`z'8aw_p:,?r)"qK##.hb(|RbÇY-"i^t/˻nzgكq@nӉ+LBбNR)gRqjm,XvR `Db_Oo9BsZֵn7$Q3Ria~78gR"ej_!uYIHӊČϩLjx^y' H5 mkoP+8=MkTx߭Oǘv3MtoL᝵% 4L4gVN7nȄCow>2ۨT}Z yV/*Σ)8k/GqnG)3ih4|!W'͞%Y:5-R6qG?Wg}'1{=1 -j& NUtGJ?5/{UcNҫ™283mм@߽JI'77c/ [ EZwLߚʨ=k џ.j}Y"_20G{N6_%>de#S\ՁARϵ/Yv  =#Ѓc/T3 gal#t^}WDQ _H2ݤf2h0(` &6MOکE䫋HKO$f1AP۔%vQ TyAsX Жpkg%M`z\X>Q 0VW8>OmRh*#DR_Yԩ-!En G0I+ "XwȓCLV*#%yt]jy>*_4JYOQOJmW_™-?׋j:-$⎞7'^ (X+;D채oz!W%7ܟCbR.>/hXǢMrB57#j$kh/W/鴑y:Up=)I6KG$+%.Ƃ} ~;ާRgw8c6"2P6D{Y2˙V["YWMҢh6\5e-,oMqV% _6dg<]D:p__(_"TtdI`Ԧ KK Bu&n%٫Jɕi#ɸN8&V7dF$CI֑O xGAy04Ż R\ge^AO%ȅg/u?w~uk 47ݺ583ԩ,Cܨ{DOJ᧔Sd#i@`t4%OZ%P) % cIV\Y&WwWY1}=)XA+;kaFS-RnwGܸ8N]d(PfjC:)’*I27w'"e~OwJvQb.L ?(?VxN%Vnp7T5½flK-8Ұ_~LAVaH|!@˂!Rz vͣ,\v*nS[Z=>tSG<'̠&wDQtf I4Dg%{2ͩaWo!tv`AF}T}93vUhyv3ɚ?)X0a$ϲaJ1ȒB?$"_,(cȦ|bO?յtU?;ѻjs? zvjƋeB!cؙ쥝`S'<eKoAGvWBt3M0ź;deѯKKG .ހAL2N6yɉ:© #Di=-+DesMh`+{W"\YOH_xv {|1 Jq|<h9E[NZ!$] ]HhMĸe rS]EOgo_KY ,:]Ȍ@R'_]=٭mtRTƶIw mvQ[dATed?Xo Q|Gp̉+Px=!#&~EE4NAXܡ'-\߷.g6HQ'u %ʵ(|/딲unE F(e, Bȿ{cF2"[5HTcE>RCdf鷪JB*|g(7%xSF0d d\HMe rX/>:A:mV=j͂8eɰ4 |RrMm$u5!}OYC5%'Gl!a"X޳ G  oSZ`tҦ Q+tΟ< bLĥb?p]w*\bI6L5ߎ5q1NfGLw|V3>d) <@԰N>9Sc҄Ǒ7 |ߣ a):dJ,Y=b'Ō6ڨ<ӉWޓ73/dF!`DxuuDî1JC#"C.a'MbDč!x>IJtHdd*tMBt%1r^}O\jkoD:awkzԲܷA^ׅrZ~^w5dUu_FNCo:fg$R$ F*4A£y u"^Y-{(2,JR)YV}2_ٞ[%izgf6@.W[bHIrW5]cW+UNOP}h\{;۹8iII. ΤG$ &cYdN@M|\؆Qd}gٶijY]g֡g!ndV v_vdZvq7]sܧYqE|HY &%b^ a2ܜwW&6HD. )ZE&s;]0,)R3x,L?ɈȽT,S]rUW`}Ă7K(,RE2:Б #D$@I҄)I DðUuOeY5P\1aɏ,%AC n@(!Te=)m~ȡr*YgY2>3HUK,(de'AWHr:4;\ʔȩ֚Qsݵ#ӿ}lG2Ԭ9Yz/Z ބ)G$i)7& hO{t.aI,=F:b9^rSs"9vN2T2o 9:fDjEhq oYnƝe\5A6VyF k&dhK]x;ݒEiL B`h=^X<O'iJ}vUM gP mĜ,T 1X.z4OוwKfXh*600~AZxx~R})PqΖm͌}"E?"`mf+MU4c9\U2 "Mo#3E0 IoDI5[7ΑjbZ@db[1 hSFIR\_`j[PjXKҢ2 F~$nk}*B M'𲱝dg%iU'HN`L!^PLksFCI"&|2GڶΗ*X L;:qy+{O܎BI )6Б;[]3 ͤ_y%Ȩe2.PB툔P"BY*vX+ux7ݪgu#UРÜ͙_z^0Ғ8dB߫MF31Ejg(/t .Q6VHH˦56~!c_ 8GmP+3Ajý~ & G\iaLPGXj3]5b~P( Ɓ~VRn8<$^,|H Jwӗ+$*=J u~YB=)VEIq&.).IFm;=TPTĽiJ1Da>'06VB->!4I{B]1=_O[MMv:ƦU^HT3FFL.oD1G7_tӚ6T$"WW8 Sl5D""){ߤ57Kj9)"+G.h,$0y;~5Ƞ`$E2JPk D1_ fg7竕\ QBtuE:F!qP' X=f=y-(bDQu,IA: ,!"qFHy0oUibk+޴A^ * 1 Zoիkajb=5&=HA}CqKb^!HX)eUdq>^?H=eG7l_EE|)=q]=kO :%`+M.b9&[fٻVplVBaKwƬ^ٹ=gXޥޞ '`#&b[ɜl78NA$PWw|uDYQ#hUW[ݒO="ÁJ6~B䪍%1P^&\dAQa۔̱qq:˳(dHSTIc_(QkhG9adI61T qj=QDmaBMMش$o!ٺiR&'^{sJ ِ;7SvA .nѬ4"0:,?@XZEnRIAk4'LTnƿ(USj+Kef}Դ 0';{PCrcrz{ Pgܶ$>VvNz&A#lAɒO*F'K2i#f &\Kv0\U(v(: Pp< PG"Ӷ9ԫF"nT`4: EN l|M:*g/keV#fDH64yQNTW@EDϡlYyi-y`zUֿU!s .Erk boG#S7[ &H3F_MB-@4VOJݮ) *?l +ѻ0@46u%ztдBk >671|||vB1&u򙘆e1d%IGoYU 8.Rk5v1kX(qH`p 0>2y:7mJܰ蔭ԯ|2t\G dª<6ћ&$2z Z,ZKe8Iz"L-@*Yd=z3(7bI4H"r:C%-vkE-F c Q2 !ˣTSY Œ [,}PS,/iLy-os(@e0" *Nu#y D}iBRj@&%a#3Ҍӑ"HmY׫! k7[_]Ɲ,lY8[;fZv̚EL2=$aXѥ~]*6Cō&S9袅R'~7(Lp"x(8`#I c̲$!H$;5Ʋؒ§RM&/3}"dv* ,#L̓UVU\XFy?;c"OИEΈtB7eP;@0'F㶂;*9'⋻=,"`5eܖFO^3$2h&BpRS@abAdIOxK|@m*D~ VCx'N# qI \(@a=<ŬSɜfz6'inl"92H^@&h,K$6\Dl*r &> SEazFU9[覧O}.8}oO&3s,m׃2˻#EU@"Cڒ,3hjVx'٧ $w6cN.$Np3 PmٺZKDP4"PΊ,Y I򃑈Hc'وO D.؈t> €6o*o>I=Y6zM\4%ďO){7 6-B5.r 9@FtVCl S*r4*;Ԅ2ɥj`т0wL66B.3Gbd]4%dh:8 GjTHΏ < Bɭ(on gE4r ʂa0!l,ف ą_\ h˕\ Z;~ED7׋8äMC@o8N"|4B,wWiRDMdU!TV]2bTP6d 6#\e$\_68Q#?m"oADf]##jB0iHI2"Vz)\UjzN 8NBa+dÂN0Tyʙ*]IfYm.#9{Q `%kj#Mr|F4N$5SǸod Ź_%ɮC/)6Ee+?W;W4\TvW>t7K[1I0e͍y@>=YF śD]$X$de("PLeaŵ} ?6c0\C%Q )>+q&BazJF#ٱFXtDBUG^K6:sƼTeJ՛@:"$åBJxqs̟w$v&i Zf>.4)_ӴJKX6c/.WIKRO@M1PvLW!>MG %Wz쥆uw1)BE<*&rtpPi,z_b^V˭@Gd1LDxģ{tH;X]z^^adTO0L㾄fLa"\i#4'SɋБ JaɃAU6Qc3^uAs¥Uh&D]$s/qFŨ,ى-[ ȯ,<6+k_y{RY! I4Vک;X q,B#~F2B c_jOִ_ZWhZD+׻ӥ|op(R.V#"D_vX^Z߰G,qG8S #C.F)K*[O/m? .T,qbE=~XLDRtbOOS"WWX-F)Ć/v&@ܜ5\,%rA}&"ӿS;Bb]Ъ{2hD&3g3DY| (gZp)cWD,Q&+w 1nҘӵA0WƘmWIfuԈznwd&Z%͞-qB*ٵ!|G.j␜ѮtͥNqҰMpE{&_R6♫Ȫ%Gozz- łte,ǽiΏ I\? }hG?%QoɉE.0EQ!^{N$P%"\娥0j+P.,JVM~&T JK B6{NQ"Wl 3O22PF^Sn+~RHR>ßuO m&”{Ƈ(P9oq\rjy9m,siΚs>Y-DɈȾP_T~(@0'%T<9DQ!DK|ș7 vXCQxŎIO$D8jR#unW$p^G6MW;h>,@&fw8Xv,*oSa4M/b\*nC}y)R1?Gpd=1q+ӡX) I!2D21"RŬDBHg+ A]ʡ|go*̅'> mIlCB>&TTW\ʫóK$a":}L 0h"( DALj{̣(\cB@6(hPP^@qeߦT鯿5LIXXQPz,~$6]EDX:$gGU|jLL0E @4"9- I*1#ɘ҆-bL9K*9qM#"\ T3ݨ}{o/(=1PzpKCO8J\4^X`SyL8ӠRWrQ<P.D szcRg=,`Rp]dwA4C.5)ԞLjO6Y!*͝ IUS۸,jMH,*rL[e|X_RԂHIG":r -)^?<_dc5_*9Xa*5FJv5?3Z|1MyBO5AIZ/MiyMc lQWzEdʒǬI䶐ݓ5n[xg&oY#PdgB*h?R P8#ze/YfE2&"0VYhD2fW94?cheU ;"-J͙0f؄P[3oqp\%Ȑ!(~DPޤ#C^.oBڟ: @e3ml߷Gw@nyBev*qPNRY<ǸY`t$# LUJ iV$\CW0hJE }X5(FcOb H9]c4gQq"*T|ƻZnVzK}r4d4:jc;w}.(pT.ͲU ]F2 <|I"h=h%R+:Ja[7d'HcmQ,AHa moT-rT|W٣\@Q0#]S8% df4vElzz=}V?h̶k|+4${jnIlB‘jcz1cwBS"AN!eQgN+6OM/pA3;zЌZoj޿%*`FFGeTY`F#@Аdba @&L(d v@X|h ,GOd # vI-NGS#K2H2x{_\SWweF֣}^عPOXöF;`4E څ۞q >Y s3k qrZ7R*:N4hU"Sj[_<0Cç.Үˇw0 ƂM+T&{ญ[Ӛ-AVn";(ۙn\ АE?G .^*)FI/>ri-)J(…J'b%?\V)4ٖ1[uɐ:BY5*X.yY|$ة4EqA1ਸtؠD.p$ѐRwyJd`τ U_J%*!Z23$#.j\CLSem'FKC 1/w45g@){^bodO/޷)PM)(H ´Q3JjTuJ)e[245tlD"^#4 T 7_!%PD$ITp9Sjgk5xo6wQ_SG!]tc3xt]JL wd@yPw9!}% (nR`_ zns± a !/#j2_eo?Z-XĴv5xR4(w;`FREBi Z-H%$WX6&Ж%[*Aj.̒JqI,ϜZNUN3Y ) $`K2DurKy\ZH?Q'bJ I\Z@J % P\TIlGa@Ub!^qc4-$ZcN\^,}7,tsQQ"0†x><0!h]J#U#( XHZ/CG+>$D,HW yC_P JoHKGI<(V}ɗ}31OВ bt#/YiBGr;M=7k(Ժ}-|ÐWV> dǿ}:XqFT!6)if!$МzKDzӋ8<tUU@UځQ@A1ɱ[G$k($/JJ':\^ ADm-s+U~7hL!ՈND Rb@QHv= ?LS?aivAnn2b nZv2Аr1^ZDYN s&7lQt+_u#}}J P8M:8UrB :&tBL)DLЖ{&5Zʗ'-k4sh5?QH,)u |4Yz%SeR@u~):ZSq1oq,reíoA vcƫmlL"1"+5avM´\͟E7r@j{d2y0 n.u]}Ikų'g;d&΀-܋((F#_TXR8_x'2'5FkіГk{U̲tcȇҐ˕DT&D;2#p Dv+0'WZ 0D/Gy2m v5&X^Ă,Y]M^'~n6.iJ̐(RsRڎ\u2IʷB@JQ'E\qJcEV#=^)(b,9DK]' l+Xj% pdlX^C. 8adk|!|&mQD=QExsEuiݡ&0tty@V:B]spG߻.Th?Ci Oqx@_2Jgn8붰4G OP 61 =lfIy aRp $8M̩dP N'ljV(s  c"K2jq7iF"Zg!D1Xܹ7 =Yci}xki 2Mr'Pg]T['Hf1%vk+HqTH<CV'&W;&t1o L[ ,*Kv:HK12KIJUgpN}7̒cvkۄ`" dI>)ɬ.WB^W E6>ӚĮAlE-H E$( .+z'l$`~џ^G(qz$Dȡf7ɗ, a,* ((}.3vwvh ^^c448>d:y=v4͈04.fޚսII9a_ HT jcJ*Crf&U)*di#S{i HldCPC+^T r/ DFsE*pڸɕl*Fdz?Eņ )T"P8S/ Y\Ik-,RB*c.#e1J g dd/>ev܌D }ba掆MiQtm(:ak4#jnDe&bs|"0 $+g5XF&[7#|Dm_)޸$ >x4%?R 6LZZ`$&A+}bBwKجTH%ftCF$^v*?&>ɎiQHRU#0&ih6ڭh\ȮZ<DPHׁ5C K|pYpe,"TscT$Vb>qD;d6ڳ7,'[L:Jc&X[^FF"4^-I /-ވ pȠ@T5b1A0-~IgMPe 'HmR&AQY5Q2eEłr~Aaat¡"KStn]!R 1׀u]GR΁q)O(~ hpBt?w2jňXDΘ S̅4AC i5WAr Ť&NT+j$̄2UyYoկFX 6x)RHI&: &#;`1I YQ\# M&vuU8s#'%vc~BZK7lT h)_"1<+#?b=J6;Mk59pD3:c~E 9k<#6H7kjr`-H3i'HxZYB;bU_EsJ\XmY$nВ*ig.#jEJu(Hn ʴ*tI.3IdU UTN̎}*АiK8w"휄=ꡛ}ËU}v7۫8ҵӡE P1TP[gi~UY.R*Xթ)&,"'ɺ:l(QVJ%93j~"%q=`n]i /EyseU &X?3 A"Y~,gƧn ϕT![#7ԊRB"M@qx@c$ebc+ EtL5+ ,rL `9;m{&Դ󐢻lx% Y*LL:@Q$v&nf*ȍ |lT$MM(ŒyEL;l&͚1=Ugs$4XH 0'ljcNR[H윦/+΋nq9PhW ]nPRUh#һP^;(Ks44>Pyd_/e^-SPkbzv>fBpO)ì!}DO"/(%~#\!-=Gf^e>%}91PXt!K0|KF hD'е J8<_'զ%*ʼnHI֤0X# ]վR~Lv j-y,(BĊj]:N@lJQ[D!ԇʥ%fyW0J%}X zI KI["@tRܤ1LגF/x[jl5dJ>u"JB2<uXj/K0ɈȿP -+UvO(%OrGy @1>/ S6 b*"\?w%&m&h?:~*MZS&F,=Bk\:BvXv_GvηHVN5߯>o [[0R! f/MogV?̓Icg,V)!#ܓ(_Fd\a$k[i,,c᪬mP͕lc} = v!6堚' f;he!Pbx'g kei["B7[dߺ;l ģjp3o2\()b,RO-han0Z  %F hf+%`>"~9w)zcm' v!$B7>q&1W2%ȐܥPF)3sS/Vw/Ȕ|J%($0B J<&Ee ?ɹY \iOwy"6g<%|QBT"*/V0O7Bw<$]m}Wf4X~Ye{/Y ` aCy+tS3OȔ"L!TWu:\tRO %H%r܎T0tecYgR*yԇaZOYIƾf^0|"!$~ Po Q|洧4Lm,1*l Y3?(J/'.8eq)]Aav9! x掇atFNܲ4Y3,[\u:>6Y,Nl<4W k+ o/*5A6i8(ti,Ezڍ_VB ܬٷfo%΁,HOƔ3)Lx+~6B0G5dJfb5H$ME*?o~,ҩ48t҅ǖ/Ė,Qte_*W>v\7sQ*hr3fۢ{GG+y(R*<3iBYS؞!,@Kw&q%8c!>$_&Z i^'-)CKKWTaCd=„"n+>|Bl1_%FRgհ񝯐^ 5.~~93ېb06s:Y3xW_tMldbN_LJ4zZûEz fF[ _I&N"%qs>[yJ AHǧF8Fnk͖"E .DpmOAmZs6ɂZv-D pńu!Z|4>!~Q6,c_ JUpN(ѷz 0M@{(WDe2\#Eh["X\L7ļb,f9-GAhT̎TCHB!TB'L 0zOH0~$DQ Z/Gcg#cwMhp;O:D-(ih3/$ж+1 ¿zi5CLoΧQywc`DvsB.f{o-S؞<r0i{f { ԖEV6HuI~%|)FY(~ /!RW}_:sB~kZ{#TI2}$Wsh%w厱F"]4:ȁ{<]oòms'@fd1 R<5(J3NPHDp tjȿ ]V45)Kh΅ I,KAѽ2OHmRz_QȀ7x߄QHOҬGYT$BIU1fM Y,1GmH'FMDͷMvZފIk@t@ti!8کo3f{SE(8 hc&- K;2b>ĕۻj}"hywtc%2qf2ĩ}$+G2Ra,Jk&JԳ+y"^)>Ӊ9`+]jPB|2i3~g3ߎxV%l2ANRs{s$? +g?$Jj8}G)~Aa*O/ F16K2Ip'!\oT5]"%Ś@;Ig>1@_e9[r}&u9.2DA"D}ZģJHBk43-:KWYd>u/v,/1?70ysY,]G6OB MNV@/ÃL{zhmGQbe;fF)i.D/EjNisȩ-W3TVfP9X $ 3Ҵ vtEY8ǰ`r^"tI-_)&Bh2ao9 `{&8"3_A.ٜ#К6j~푤~TI-tAuQj-fʕ"K_#ƹWKMף}jXJ+9hc[d[m2mT>Zg^G FEsIFLu|>Bm^l1k1 o?9.R_eJwL`> MNuz4PsGmg;CS ҈@%~aY8gPU.=t{# F19ԨL.:zPє] }c+ģфU<:RŇ. }y/<1b"h\QG>#%c敵 Nb$JTNIs%D/Hzg}鵹*4T⫚|I@, g!p)j P vM<@kX֫qJXu)NHˀ(gO1*64$*{=fJi>*&P"󬼮%R²1'ܗ}UD7H AAsE[v}Q,q*+FNHgy~ cҢ|˶4s:+g,$~e -_)J`RzY-@Fql6Ѷi!YPU@oq*¿IxkSZy2$ܲNGgp`!w؅guE')F3dWا.w&U8lCjLnhW2B#)t 0Z$w bkf"YyJ4zNH?BݘmImNh qL1b?=B!n-q~}eI M2"@zm \R{cTRSiґ]/u+- 0"''%Ԏck4t?+C᥾O鬄kWqU9t""ߜ9 ˂hF:O.}hsqsuYITa< NX>Un9'Yr)NǞ_;*Oa3-}f!*e!`%=oKNW"P<JzYID2J!tiGCrkh2")"~gf@e;RN=%'9B#N[< @(ZAO-\HID0ؿSOU #s[lHE./GzD?B! 3{5T0,!e+ Xm2o'*K)PIxfX Y2Q6^$/ebs-BQ@L3~GC:@ "xD: "ĎG6xsѫAԡղj{2ãLl#d*m[wU b"l`$lu>YKTT- 79Rg{ tE̴> e-m]]$1/Jr ADge .BYLl$ H)# D*e-< ( 3[f˜NE:¶hgY2 ) +Jg3X<I^,3:mpbeA$'FATmr@DqN4+Zไg!3eLHV[O,=g8Tc፪jja"%E3! rMɴ/Q6v1PN(.wZEzިN~ S"Q,B>.i!%IrR+.U]DK ޻+CL-% g@2M c~hz%0Iՠ'@C[0+_&05c:B؈MC=CL.1"o)wHR}&vS("4fHFX=i S}qQ)H{n6~l :(VhNEVvL$(FElܱTOqc1 i5 M5m""6(!p%.\Ń9G?h" CQ: wm"Ke;IhX;/PGZ[Q^Lb-)ep7c{RHCpo~5,B)nߥ!чb کH/;IU|ba>jWP1/ H胓su~ Xt͌E #ܾ q[ GqP¨JRppW31}'f2(tXcf{EuYz?^)(]XGضڗ}J"a>,EFrRPAbXW=]zBZkIX#]h-jlHɺ"bitK5ӽCT iM}.,K"A. eA!J NDIӆ:J VE0@ /[-R8N;UR{G( ; %Whؗ ^O&-i&*L}U:{;FcTc+:ln~| _6[XRceZJw$-OGKoi e6n儌Ny mtĥBr謹g: I}埤H]KGE`™f"R<݇S^FdaR;p\\".lG&۬GBte4Yǣ!yY/ƃ{$*"&izRuv!*ϚB$8yHSS ,֋3@Mg?SsH)n[7n#uA )![C?|S'2*1rÈ{I T՗ڍ=cmd2LBDUwiZ0TqYmC\<t"9j xEPd#IN tW|O7i`͝G(K9Spǒ\!I*үt.3)24E}$H*E 7a(҈s׷ۛUɏ0"xa"" T#}4%"W-p+=f' F(v7q[Y $teJ+  TO6UpRHm@X*r w.+JYػQ"MʩùCT<2#5ȳA0+DCMKqQ\DH2,>VmO[,F"۰'1K@P@mS :` p5hEƯ˸BY\b _! *0Ge=lMFX HKCz PSn%G2D"*n\Tv"ܯ`Yezkd79"8;^d%hBBss&Tд6ĔOR8N"%7>S E4rl!"r71SAINRLW'Yf[M]?ؓ@Av~mU)-j}7̌_1Ͽ|`_J>\n4s-3E;֟RiKw 9D {VbϦX)t@ɨɀsP8+Yn  0:7K}GaAܗGYo(U>|>$+| IQY6#Tӻ࿆mj"a.I&S E+5F0x}uy 9>g& FQD'`&-j 4LЄD. j3',О$pY(B21mE8e8ys2S%R`F`_͖Z.gWFrls-OOfkٵ2Moo&9\6&/Qs=ܰW)fхV 5b;TKU<2os MU-y邹| `,L¨@92_:ᬾU2&RRY΢ꝦB(d#|,]&*)[;8 CxĂz %v#s 40W,?äPUũyWW9-e# F^1U$ΑTQ?v%MiVUvdf.'UF@74B̠t^4)5 Ў3#HKFӆ*ZȮhNePFBfuu7~dV^NlD|)ִNɍOMX楽*9Gaj"'ACR~D^F\ޚ+|˸Gw_7!+ g:3uB|юcaQzRAӤ2OUS> I^"z_Ly[e51tȃavQȌ)< + Ņ}\ }޲֍#hyȤIMu52* ?TL=GUb4HՄ)z,'CtlJynMPҸ{3f~3Տ4딑.sjM&ΖXMt*>RiI/>$b$YEgMT$hZ9]F%hBنa6VrG7@݈Έ]jڢHBw_3*5dR$zLؽE7\VzD٧b#k?ae-7CKjodW欧0U)x)q> h|-lٝjW|JDV{̩)*#y;7l--oՑ(-jp͂n%hjUZ29Y,,GG`ٚ"=d3JE;f(pRTœAS3O*ԠvRdlpDW/xP{ݸˎ6[4/!,~ѣ%_'-_ MP\qƊ- &$v(N&.:D0r-vاt X Gي"Rp?%LJB vx x#O]k=dR]K ߋ!GN{؉D˯b!.D El0TQ@zB͑S ZɆE"3+?:зH2ᑂ2#C_"E}RS̥0ݳ>˫&"ćWQ@uae MMxY&5eIWTN)\DbEnDvD R4-8օ[MZ+@r\ז&OC,XGNH#猫#7 (Է'A@*(X)!/l/>h}.cL-D] ʫ_OfN1a5϶'IC;"D;WYq3%zD8vM0phLd(ckXq (ELpLܨE kn!Ț?wHȓnw-u|p2&g%z_9*G'2Y6Ү_jR9VvI8עnˑY1VAY:2]aI p7.-msgi&dg!܁ԠO}2)@ %2 Kr-j(N Db_ ;ȗPڸ@Rr9w O'[f)"Uc,o!jBȉIJD9$SREW͔XK1Xm^C7KJVјĠL DTi봡jE Y(&H!˰'UN'$JT!d", ,,k0nX;%7+S@熙ʓ y1 Uec Y`B&GCS?QQeFn2nPo%7;(*UvVuF /` R [T,Իz3Z4Y 5>Q4wohDdbMC n(n(DFfҺ{6SԏU,zFdv"^1[4/*Z夛Z,.AqEȊcS:R5okq;@vtt9^UR2?|j_V1|q eɨZEC`(FN$ר>2`+ f4Wnde#i!/N|ͤ*R`WP%䒬|h&W8Napr:BwS2IF   J 68D2EAO_  iJGP@ |(b@0Ԑ`r}-TO$RA6Pޕ ӕK {u[ B}iT͉b!(HЍS\no.&HՂPm"RqT=(oWmRK-wf[mII):ch xTƳ*JpI:a9D(+HҢVG{%/=3v@DX/ ydW(I#xv[5V%pMwӲ18myfRwԼ~:yX_\l+Dz͢'ȋ) |2!?wQ+8KjU59+ IkxbEbAFτ%pȦΓKFS|etR/;tV(_(eӋ`A*$0.va$mym"%A.Q/2+(-7\VlLz%Av ЍZݥ9gtcj\ofz~NOÍ cB"-KHUEj bA[8JȬVUMREH᏶-TkҵH2$5+jM_2ZH #$e (cLHД|'ZȨ@D` )l<0d̹>XTB.S0lǁU9Ȁ`}usl\zRwLњ6{#Vq8]t%ZȆu5I:J ,uŗ"mGx̚ \ZG-+wvq9l.մ#tSfs"<ꂵ>7R5-,~j-I|+DCwcӪޤ]9ՔEJP;' U_C2-F0J[ d.Am0a년‘EoBj/nX)j\;tBO#@py5j4/LZ@Te\QD'§AP34';ڍq?H(3IaщayEO.މ"ΗQDN-K~ܖ5 L Gn-,7jXa-CNgGjk^ޢjFNSe懽Zdf?uNlCwVg<5,Y&XXhAZ*[x!(֛U#ͥ,wN0AR1(fΝH]V=($\P1 $PM̙Lg*3;flH̖&Bb2N7^ W y˰ [Ц-b^G6Y'yAdcu?OFε')K7 =_}WK­q+<һLw&ƥ;FqGSZ?ƔoW(3o\]J[j/c zHcq-yL&2vQ[R&*ctJK2^xqwY/dZo$oVYԏ2M!`WE(IHb8z UOC!J%,PAIĵ&;8*t"F1% H%d׈'r߳1_ғ njcct‰X0bA׃)5}mI&=s1[kd X/Pͽerғ"")X2OzO5_wWPYˌD\,'U\###mBgliwrn17s=$ģuk$>7HxXcOYb®Ҕ/!myz_'LtGC :ԓ, "hɘQQRO+. `q$N7Ӑ) .XcE1!8 mkԸ _HT)Ln26k5F&~&rgRh,c<)>+agu tGU[-Hv)mӇmbE&?yͥT\̥gJ=7kB׶3-To2wW|^;,Ϯ;9*)={:mS %ZYbr$6֔(wV4b ~}QM5렬`JA &] ,g*-K5,`'ĺ'%pa<.[z)j0 _0C,H}#R=tx Bp]np?TBBSB\'M܂"eyέHiE3!(\Gt(Omk A]yqFB4r\=6̔f~#m~-2ˉhĴ_>~Ƴ;2;GBR!|9*rTMe9Tv$VCa3Fi`fT q2.\;1+2R٪Y{)&Ӹg\*6_s[$Gzo'[`)hTsaD"# \mĉ\ ?_*p!B,Kƭ(10`Oȸ>>OcB̞W #OEǝ:3>.)+Oru~I=KٲoG %ГKxlJ-ZȢy7e9&KkWͿۦ3R&RLda8(J9/wՅ)E+ "C:LE m}vIcYF TsǠ $_y [ea4QÚ =t-ܙv;-{|Eg0@ܢG χɂ(Eu6 'Rst7}cyMY>+1Xv?O&XeG|8eá т! 46wܥ{y3^<_DA)O޶ F3j;64z|2z݅f4I_}6,T|gizHؕ)Y9B\Y $e;^ 4*>b٫D{k-ٹ3AfLyV*_-S[+ yXմH͎ϚҔE 8n8'Zew/%¶MW?Lb<ȔD`G`m9u@RwYEfyFJdޡ\rKQݥ>d4o§,nzNY nޤAB!ЭV|u;lA@$USݟ0[ߎ=n +dX<(nEƓ T:^ID ?P B*8eͩs s㻸=M*#iT2hªޒ~R2I_QDFA -C|w1TMܓB\F=ުZ}xI1XSQAUF^qP~3ᐃ^]no-ԪC#3(8vXMCN$ڌ{tWu(s< B9SK>,^;Jݬ CrXHy Tr [{:-t~ep%;Ҟou4lQj], 'izvE]_Ve\!I.L4% 5<'yH+)Fъrb^03rbQS*EBHs*t9}+&6m3bG:0*/l"Qxks|7XhW}Od` Jr%Rq S;0*!B$LOviϱ)Mbe,!BҢ |y'C$CX@.ʐ$p4M0. bBϠ #ViQw @3bdSu?laCv]1I&N\9UzSȽɦ8r{RB+?PR\M*SV!-UȆq*)6-i+ieio,$M3V]u1e-Sew _q.OXɰF& dA (t6Ƞ!:LiA9hlqtV(զKF]ݵ?2(xq7:b|}a)@qy$ŕSz q)4!ER8M.k2pF&qD6\h%7YQOK7$I,>Q֔:ĐJ2a&\f.oBvp0\ b@i=4RV*ĤNJHt!XEfWnA 1D"`^X4W8q]7H[pAz'Clcl$4ba^A`"*.PֻצV;$dHu ~SNRUz?/O8n4_=oj(HIɱ4jqsԗD MYR6, J΃&A~YbO:pU\TMT)2J,V{?@M pEp CD5 H%jlh́J;4(q7F0D|c|dCWp6PIF3i5J#vU_7iUx7 ,>Kha2P"C.z$,ʚAWPi43qnP}Q :K XYH[%4lu+MD[åWʆ`sAITX x3r%X k17ɋ.bb"YFY!kZg9D,@\)s6,O$ ;/ 0"|;zCtjY/56qe-v7Qn+&!k1@Kĵ١%| pU$PQ QdiV 4 𹂆JH53-z]۾ɶݲ:f*é+<}66uB'D`|U򞲉"m!483C' un "ɇיqF^dY؉84\Z8 p l^[߽LM8Z~GqS殓3R@ @_<0J Zɤd@М/ PYj*53eN/W0fb/:S5KZ†ڢeC= ?__Oi@nP բ^Q+_g{r+̎{!Iol*e >ȔB\ wYS&(l$vԝMjE`X+vw.1̩E)B*>D)kD=a(|(ORLtm,I'@-y6>Ae0Djf ڄ@4O)Fa׸ܦZ`(& /Ap"=9XE sZ GVUltbcZJ.0hUT#R* h128;UگkKW-8 䛝mk^H_*àuTתyQ)c-veY!ڥ ($sV%YGI<~n^&MhAr+VSٱJhvW&I7GcCr|_3eS#ĻWe62Gj];uz #0HDU!\#2/#'myRRhD[#B7u۲DhmFJ(`RDy?#18/X4`T*y5sɐ Eh Tx؉=Ms.X@vB0P a. 0X݅! R6_|IgGO^Fk$rЪgʌ](Q'ʿ)HvY#HvPڸiɻC_x؟קp|5*cc.BnRcU$ {ܜ ŢbS/&j5M!+y3t#Rk =$"jP N1YWۺ}$v}a7#4Z@ELč:r@tb:M4.rt..E0o'$Qӗ0,\ AuL*V 3 0A5C @fb0#HIF!!rt2Q-8udHueyՈcX_439ɛQ1 %l<. :ߪ <Pfp-po~i9闢< ƩM"U;k`AEX8:.[6_H@"A*jTW% Xʖ]оDLT_p*z*͹1dgZDOȳ2N8!mnJYbBd*Eg1@ŒK: Z%uՒ,B|6KM>`M=0ȷGČ8g`-ڄ^Ls$ȃmz-5gOp#+j\\ 1MVR'nK^ *}o2i?fg*0=f>f@ջU7%Ȥqu%yOtQ9 b/=!qI9DtNUE0I/[oX凳ˡnR1A<7WGݠ_۴Q#1ȔNJ~-CRpϥ焪EK̈B봦uj7Ek/La*`ԑ«ILЙusQw%6ʓ&؊2eAOG|Ch2nްB)jD^ӏ ^&;pȋQ%){AFBS45mY2:4m#[\`a3kJW6]g=E$j0B˳ Vʼ]&AE/.)g4[7 _Jt!jK}Yu\;)/[\Z~`@z R/a>\o63"]MZ R.rj,w70el6osŭ=z24QM~ZcWg6ޖ1rOejhލY$NvƃSG5d]Ը^^g/ĮF;ULЪ^:[(W3ƄկoOu\|1z^Y5.F_t1gxĈKD0弝ɵ ˯~HkKByoQV x̊43woVs%_+LY }T,~oQ[̔BU&W!H`H|7*g,!$7Qc%Njd)b ) O*Dr!"B.jSk֋ V"'I) mBU<U3h0a4QPS2XnaḠ*ޱNo岂~z\є#`ӊ6 ~ /vvXy^-O[KtGd= _D!7ٲYFrTEy!3r}-K"$.dQ}9N1L!Sr:7Ԅ&~'>(.3mX5g& his >LWBW&*#-hЊړKb=֍qOą6C|r TOAAg0nЄ*Rl𨢨.2^ OsAjUX"P~(`fĺ}L^Ģz:¢WE$@Op Q)< H3ƄbβX(2?2YMcWpVA@m&O]^!5 g2h{RԒGܑر?mmrEP!E&2#9ՅS[:EK?X߇%Sc8o^".&u'j>" n 4#+,% e7ֈLؗZ"ύT*Z8WDHQLg|5)ā5+>ˈ ("@ qĈi("%Iq"7`vţHظ$"Ԏ+`XXtF} QёvP"@2PqQ5p]0ɨɂ}PEg*NJE =%3EL#)&Qm 8S8yVMN,Nכ\bʼnO'I'gOn\U;Dhn$Bt0r2[a9 t@Kc>$ke ct`b ЬJ(PB: .^3(8@&fEPX89v?X(i6HD1eYPSG4.@ *94!B,r{sR8$TT\49{^^[{ X3۞vq9MQ#Wm$~ _]vR8J1f-X%s[Q* IT%N$p7['PN:ž0"n%W<b֯6͗e%A =rapś;QL$.՚AbT %Ł:B,-]UA0 pC+7fU)m,I/BcOy2=*op'5?#?S)-l 0Z|eh+ރ[QS0b!ajz8[I SIU[S +ZV2fg.샽ElS#3t$(')QÍ)(/RPb&[H,k_^'&֍hÉ 䐻p~s㽣pȫ/Y2 &u6{fs4t7(0J)=Z4 eəG0ΉT TX<@S W7^ŋL414 '$a25CIcQGNUjXꏴDƐh]tEǥ;&T!\2IgKB% zV,m=TԒ]c]V&Oz}#QR D^ΗٶAR$D4wH tf;':Hh<\Iv>U详/b MM+DзӵM @.p<}c*70[SūT!chy01)'ب0r( XNr.[f .sP76pO:=r/밞T+Ԁ$MdJF#J%ha4$RܹFzФEVC ۩W/L7Da mdП*d?+p-96m]_E7[^ i.l0? X虍hV}9ƈuM9eV zS zfKw->yKKlL c?cC1U+{.0"tՈ&uy1V)S+)fwX f+ȡdGn&m~iVI~-[(1cP)(9\r9z:䰲r4I# vc˲QPP+aZbV4!vzx"E ܲ³$,fT]o]O~}VAqUYi|c6iJVߒ3dݙ: 2LկrR (52YF|@~C JHU8s&n 8P{&x$gg轄AKV!`񵆊d! @:TE&X AZlDL J4cP%P)ϔRfi+.f2{270>V.w]\b/mVI&E\+eq.ŐކnQbs%0)J9l(o >uNJpl*xMu 0 DubmȻgG 煉mC%n?ڕڹl  i:b.1 i(r#!PAð\tH"X̄fd7X*d *`xvՎxU:q͋q3Y>\Aab.ASm BBdz$MוC[=>*|U2aZ^u2)Y1E/"t;UeVẓ0t{k>.t ʼnxHDS%κeXdvuAbq7IYŵ<́.#j^0J-!308aIBe7 Ԙ[- M%܁h9 8jʌd*% Iؾ$JC%$Emt_pԡQ9 ,": O0> 7R7\OX`H@Pf^ï(H, P9 2!;nx$q/8Bb+I$9"YM|3tZ$ECYgyXat19iwB9۩Y3m~ %鯏,>wFm긙Q袭 ':*XiSze6:\O*-#_9 0HjfbVƥ?YZi;;dCфN*Ck4rxȳI,Ei~ b2`T{.*v]d˵2]J3δ3 q+eo*Hwo׏M<ݷD|hĶbKŒCpKmb(A2ZvrbwWE3KdGu,|Z g-X]6@% u͸Eb$N+.DҖ&$_x@,QkaO{_JI#2ƍV D+`Nax*$\J \5B,5^oʖ"Fs9m!@yW8ae! %Mml(Ŭq5N8#I,D;A;͗HM"$꺆 W'8E_C=@oJA~e"* |Nʑn"c(~^J4aTTYlH4ٿi `HZy@Fo/024uIZpB7Q]eTΏ*=(V-z(߾g^ ;KZ70A;61'J3?,/ !ufFFT͔G7_QO@GP+CD>,f7ɢSI!G}Ա%zHIi#f*Zl2h́/ S&Ie&4Q!q/-á Q4 NPj#q0Bg.  ᭡3>˜"#gS &D8aQRWyDF*"+ e.QݏHM0p^hz4WI2A_$EP L:= >G E}Z6 d,H[;5ulAְu+N 5MIbd4~k 'Q!(}Z Th&Iqb ڿ?m}WE o ŢLXi'pʤH9@LT",lj=#(L,Ga:.Jl)i9I8pg /5nFuD]p9r댱Bw7R!zތ?F Rfq ӛ(LKF>0&(jO?DҭQ o`| p8IKmP`J4 Z,*,-BM2 P~0Ę,tgDP_{f7  1ۆ  2kqH!PM/#j!=ݰTbT%O~BCB.I͏|*mǥkdQybYL4(RlUDj2![B^V5|_j;ܶH'"xWxuHx(έ%}b+}0(~zٛhY+41ϳS2jZC"S_kL/ڴLWDzez RUgX^05͑ڑY꺵]E2ٶ sb\?!&=i~º!tw lqo]:k]פ &Z11F!UQ8jJ2YxIݾ*2ĉB*!0U4u%3prC8Aj|)SD܆ԍ2..xuأE7nڵGOzJQ m")y'sZav@ut>WX HJ㾸_M*]yJɕ {B]4,~ԙA:xlatXe;DswZyK!O 3ݙ1^rK+4K=VT׿Y]V'|U5aKܙ۟d&p\i)U_%r mf!I1J )bDL," ک #Cp%4B"B[- AғNF6q쫭Af$,0J]c0BY5Zj 2}PGLx}̑hU;Hmj/Yio@2 *Pv jYm>t(%EЅRjv_[H^Φt̼XvR{j’Dl0kL"Q"&thВmW&'5@I 8Dfc5@}QTD$J0Z XŐ'v6iYG~[(Vâ3.^*ȶKpQ(TJo6zΦI ^WȅD L#įrvrZ{ۂ*2H?D>NW&a*8lwƧ}tzmUuNܙЃJJÃ5jNi"F$H {ԂxABS5 |0Wkvؿ80qFTa~#IQ4rʢd5!ljg);ǖL|nhpČVdqۺX,u:!!:_D,P[tOY峄[zk2o1"CI5SdrvÊ}y+ jWkǘi%2,5*;TGyuK/aR9&Y'!.S4r_u*+- 11La}1*1EHQn,ݲz]5ȑtstV>t$,qe:R:(ȉIiXiXEM !Bbk>Nz~A'ELPjk|E!;O  E'#h%5+!.w^"e*II/&!>:tWFn|:F4\ĜN#^H{Oެaw-RN\՝LSG=B%8 6(㏨ $9U6M{L_ap\r]=^;缗#)X V{V)/vҫ\[S\i:#MZ~Ϟb\3 UCfdp*SB糝+a58%A>썞{ \[%@08,P; PȞ;899H׽7n|P;xa«JrKF="$KHTj:Vۨnk;mջkdc'q"̐jXK m=I=S۔ޔ556?(#$j]RU{gz-(f>0F xZݴ[* _û Κtp:1('{G|9$<[d5]=giY?m>,R$5¯sMtU(q_$! PkŞ"6 eF_*͡) rwbtV K| O#_Nk- ce#> h)78UhtxV/3BL4M{e7:,_,1 &mäTuƔ;6w [uG*$W \e+6g,DcK,F x Dks\T2QU}!X!O=ش Z[) ݄nR;}Q)Q *ҍcy+-?m3I^Xˏ`4u*,ne[ojiZ0Ei"^ /q1nWOͪ7cs$ p0dFa]F : FD`B" P !TH F R!YyyBm{tO\c>C 1Kd}k=9s Y#ۚ4T-ZVOUl|'*Hx스0EgQgMf4mbpjȪMGasf((C9\ g`z?cVa  `L,Z,-;udP!922dݰ b'3 PRRw3$WRŊe;WnluA ,AKY`&xk`^9J6!9SGSR ut~ k#:h'eQKDTcRZ0I4rcIxEr y{) cZ-cqskoTԙMW֢׎%ط~_n'B>MSURr(ܼWʢWBZIMywCRj?N-t:ٷ.9u%93ɈɄ,T\T?,񴘭H&6 @Fu|ӕ>Zfq^γǫ{~ku?U=3Mz( ?T>oO.jB^³J³kFvĸ-~񾯙 }wsajH+Rmbcl/yEԴ]%FP]Lԕ=Y[ Oה#EPZT?kNޮozէ+*n+*Զ-[r* \k£2>>~wqT,#ͣI5JVV%I]fF[EzI$MA8QD0HD[Ź\V,J$]ypj&gpGIv)xG8F Z(EJ Q'Hbl@ a#!p&UjSɆbfkFYfeўU%iNdAKĹMy@1`VEQfVP^@T$Z@䙊RlI@wf|`%Ky@94C+B'h&J,0b$AD/b%eB$!6B$itTp۝C7GQ.$_|5F{Qm qC2!Q#̊  *l&GG'@Q "qXhZ]x[UgAzD5BF)O6g@ HA1SW5cdS UmK[Ԇe 3dD떶 ez0L:IM,Tj^E-$@`@ z >ah݄%0;ǁ- @"O8* 4 HJxGgNw a[adD*^Uث &N ~J42֧e~7Q>?l ePJD?3qq6v\x&=ĉuRd}M;5A4U/;U⤣2~IqT$0ҷ Kw*fK^UgEb%+uAC7Duxo> $OڙVn̸oFm؍P`K֢hbʈjm~cb&ǘFІ[R@A>Z7e232T]h#,vnbMi B!=ʟʙ"(kP3%< ('+V:D\SNH gh4Hы#!@)׎bz$>,D%c _eʝ,-UViׯwϋchX}LjM8 Tm6w"[GA1L$rOMY|x+t1G b:zRO.u+ 5iZxR1;*kk5 E9/eXo%$Ԉ SY G2p>+lQMAO>DQDSQT[?\2*f/PM*\J1iXzLl zq̬9R(gk#u&TD'*4Ubr O$Fp-(fL< -ؾH{85"l3DZRLr-Sns4;n볨>ߜYY.&ݼei$i ,mX;{ y'MV|r z3n DVRgsi(Glە$lRszkh &IV0|wSq "A_@mp[ wA'[&4bHǝ9"gc3M=[Y%!"YM>i"pkJpon/LI9 J_+ʴ2S^:0yjc'+n!joa_* B.< ]CY}7K@@m()Fe 9o/3]ƂH*f^@9ol_nT6yiDJ %tmƅH6I 5)&47S0xIrDIPSMZ IOsR@z Z$ `Xm %Sy0r7t~\8qJA9K!rHZ mI|N̍5͈PVLvk#BC^h[T^!t,,]̂ɥ4\EcBQ".T&Yc>҆g@/π{~؀Q6dwe)D5yxFq\2tW+@ӝ & ؽUb<+liI)ܺA,lҿ hn2A> 斬M23\^07d["qmʯ, RPfxJR)r‚{de)7};` ya*Y,q HYS17sj_wy9ONc$ ZK.QնWƞ63*B钙A _LGa$l:y.528vXC/8l(M˄ էaQ= ٍ\4jݲRzX^ 0Л\ZP.M9Ov! ci ,II CHXʬaP]X ^F`R3퉬}:#W "#b <jC+«,l-lgd] CkVsf}*ԓ5ݐdfX`BFY5x@v&עlHޓ2vC:s}N_rwIۯH&ZYމY2H*4SrDЕ8&v|J-ÆE;Fz ՀL&nL*s@",׺O/̢3wR/a#M-ܢKΣlK.CW3ddЅ%r]o@SԊL#Cc'Q(,AbZ9 5SרEeh55 ZZWkŔX2 n t}r*t-]W c:-De`%"w@tZ7zXI!]\]q-q3 `=mQMu}HښWϬTVLOS84ʞ_p`_+5*ž kjx a,.x]&'UEegzy׵Wp}6Ж "wU%r⏈rAd[;6lm E#" "bhR!$70Zw ^˞4ِ߻}&->%Rf)KHv2KyN&r"xMFک8f brPn? OH9H.8.W5T^8ɲHxA'!Ь薴fnpATHDoYVr*}r:&"8hi$\G#eqقʫ f:Z "PnM6,3f#@st1b׽NiܛCj~1Wɚ\"#qjBȀ)ĵwQg;omy{GtİԲO&`Qj& `v'mU id%g4R2MJ@@Z?"f{ >VThu5 3ca! mLQͩzApOf߿-!B!pr.c%$6՞G(ǩK)HSa"Aԝȼ\LތCheyԐm%yg"P,DZ'lByboGsYEc|Gҕ/Bw`,8Gҵ!p A}P!i#1PO6zªa [sH;?Hk%9̦b  Ys~['e"%a(+X'_ZSE1.X2~5 !|ԕ Fr~T1+ՍGA[CMOTQv|0@ţ7܍T/J_"AT#F4a\##hT8)C-p] b!:fr^%6TGLּq_= H䣀kXWu:0RE@'IVy"9򍬸UH3\,t00 [ B9#pQ؃&ϢA?)U,:v`H??/+?/0̴S\bbբ"F6*'LDE͌zą8HxB8B6F8vQXV4 FaPx><Ca r( %;BbR|.1 ςC`H97Ga!PT-#Hh58 8^;pRr i'. "!Iq1Ԡzl^@vlljvVjXA!{jjաִ9:*]y{|'ʗP=߽Ԟ׽Kӵ&HZ݊d[?-tzB_|Y*Uje۽q^$ꌝY۫6ʅl)zUt]v;^Xx^.r'CT*Vsޕg6L|l?SΫISo*gUSAk=6U֫Ry8M:?7W/?gomBaxkq}-2y+:ƍ{_9b 0`A<$r~=&.C"T_vL'lK#LR˦wX=:5ǡ+C}ZG%#ZP) Ɇ"`Հ2֝+Kl5 x5Oxkj9 {PvYH b!/ qcZes$f%ij*}DYs.^7k493&z:N7fB!Y5߈JPj.w?)hfJpm̗BY l֧np/^a!%vrBȎiD=^s p3X'.z6ZLj/TjgW򵫃a8v( NdxZ[S.#VȭqQ0I9d{4;T7h0ܻZVn[/Z;bYl`CIk GlŚ[hݯ#TwAz o[!4cZQj=koZ0}Y jh!ȍ9C\M]#7MIXYx]BnS"BONv  V]1ǸBfBJr$۶i5|܎0v%y,*_K I:;;ߝWޕm9 8YMb--J]/"!f,V5,PjAGBYmKkon"pvd1r?U 1ZWx- ̌[׼΁ zƻ.T',]v$Dqv#VKu`1:aW7ˤS[='T1( κ8E8)ƫ)@-)O4ư5>H;*(X3%솖M|w,cZ*ɸ-[x$TTg8&)F{>q,gtbpHH/*'LOɖr?޶Qǭ%EɪL~̅%7MgD)bZrEi]-O[yd&H(TGDTQ;֔,EvKDe )wv ?)֨֔o͉JR+ʷn&=']}_-q]T]Uq.\Q9L;]1dU~0C@Ӧ,_gL>.]җ4[j.^U^x/ 'ɅTkBɕ}~g+F #:$BB0 qs@xwkHw8YhdbW-kV*j(bH5f%:c hTNZmW 64`~y)OJVq5.Fϣ/@ui30b8ǡJu)343[^UG Ozp/ ȔI;fIIPX~R,h]i3I!˚8K"PkJY  A8ģ,>f '{[ R!$=aNiltUr Z Ks!ZVqlzgwDGLPOJKI:D"̨]GulR]LS*KҴ{zYT;z.(w˚͜ʒU ]do0-\%B!?E +\]K-N% \np}.#o #g_%ZlSiZ WcL{*h?H!aT ; h1Ԓ2Ie A~5lueCne(Q8p 9Qzr4Џk~*[kra)X"˰75*-X4TNPfA59U9`;)#(9 6Y\`B"U2iCϳN(Z/MR:t^r/s,LߡL7òȹ}*˨u]IJȯGhPWd{wnD ۰߀ۗNghI)h& lĚsÛR՟Ѕ`OI#Jpi:RwpbRjKgTbU=Z'@FKX, wEO v&Z\/׶&*1\A*J;Gp6o'ڦ>⬓et3q)߷C!9kv~ޢo]~JniشPD({f" ߔnϔCx$9u3g t/yWʛ:zԭG&JbUכik8E[GWl VfY2c=]`,I¾6%J$W:mAՔK{oe wulxIQ (N2{3Y8S\[yCYS!$̻bg^=%G:КU0e*usZ7^6QMu!M k61pg㼆YW%"K#k+魟Uy-)vs9^ ;Յ}w@K8*!aUDT@ɈɅ+H)Z´yذ赵3!R-'m!nbć#֘3ٚߞX,kѭw5Q5 mEQm *-9<)3E/(Ć6!)3ς;9zغʧɐe{Rb0M)KЏ YnƂ<ƎyC  '0$/MB[Dd۪!ctb tmj4hbAVȕ%*S߹BKPy.a+ K1k%n* : s@gA%+9yb_Wa's+K/ǐ`>A `6BpZ4#F94&@mg vBK)E/;tW>!m9t&j% Uzy)  kY C(K2q&[\iW.a"ě׽}BN_SILfIZ''F+fAE~R'-ޚGgY bQ:r;RRHg= hH!GBz[h(rXIr7qՅs}@iP pnTeEv-$y8ND Z bC* bY%ݎx"q$VV8Q&2g\(9ܸp%pt *Zr[YKK|KsV*D1i ;3TN'~@dFnqJGCga3cǤ6jBhdi's?MӚKS9nBt\ݞ"Nz=δNRH~d.j&"DM6Lj]*Bh-*sosWq9`FUVtC5]ĈgIJiT,ۖGgU]W0oR mb#Ve(Noԙp5r =7Αj/zd dֆ)>ETY{iI_6yzH3i}Yq`nY Ĕ;)Tz\;*Gg um-/^lW\x|yZs< LQ% &QML$]6JȄDnѫ`ipTZ#\8Eyl0ԈXYy'XuB1,d"X #D qm:`ej(rS v/ Ȓ:XUoʜ>Ia첹7ϔĻ|է"g6xV̑Ɲ99 -gsM-LE_;}VHAkoV2{<@DL1X}z>S$J2DΈY/ !zycҎEeT y9T8H!ګArf1hxdLpy&]PhNm&RޕwiR WJԚ=y7*!vPPv^70@+@#i_v3 iH'j7#*f  2zBeeUB +] զ6CGP-=,cG9Kkx/ Ϊ c,k׳,p N(Q'3'Sh !vJձ90F( 7]L#\2pC'B An9GxfIJ) VĞZXU9 f؂֣|,bE!d3F&KX.$麵6#zFͧnxFj_=%FyDD .Qنp'ybKJ+f:͜_l1>CrJ[P/rnBÎKD _ y/{iPfn%`؉ա)A-\  1f T%h Jj3+:%`۶ק%4Mn䃾oXLva՘ü["Vz[GZU8胄BT2-|1-R<1*^rwK>L_w;ga:VkBFYޡOog$HypRO2GB THA#E]$pu:3H m ]KdP>G**D{.ۏT"+JĥUCO!+cLoŝȉSIKa%CY׍F%g[ίXN*4{!%- e^yh "?5"酙xсȬ4 2Ϯ';qbml=vaŝQ`5v] ):\ɴn0,]: gb`.-1!T}1S&ȚHI^aO߿4m70^j6Ѿ'wYj.He9#|P24 JR8𜄛X#ӱhY_]l:m)!ÑגhFBӚ~M]B*ٌ$P FBAO70(8赘&OV|WZ1]qHyK 骮ff'qhk=n}j&1}hY2R \wRZALBEɣgq^%0wM %0TB*, uMIzxW U"&2mEz|Z Ύ~RTjbUʩ2Ob=Q+1oo.tS/(R]%31LN ^.e7P䕝RaPb 4 8)[2C0u" <QiQ« hS". z&EVUNc[VS ׎{邫N;$BތTB}fBK k4J"WҪR `!q|{\)r#0 J"wgDn>nH-͜#Vw ^*LS&"+*+r$) #T%䋓=1xSk)^d8dQMOsi+TiTa ҕA$lMؙDY809B&B_ܺOm4M;x@XI-+CByMscf*fM$W3q+r -Ҽj>%E2{V?a4bѫؕFxK &Ux4T-CDߢptK0EP䊑ސ' mɍ{(~lO&[A)#o}l{~4NYT?M!, ^_#:H[g!7)JKs鍘\Gu0h#%UM\"\h0[1DEl"9rq4&!: d_Zf-`Wn!N1h:R𐑕 tjpY`&Wfv0PI #ڱ1xOyRr!L:\,S[MY͂ОACfzL|/Od+d W<_ӯg8CVHwhq=̩PSlRPkׄ"zkßxl!P~2b!'T#zR(Ic2tV(+U=eIbiFELRg,I.-z5؅P~~r-٢P+\quzh@,%:;{䑜ޛʲ z6{Xf)fI-mOvpbs~3*8ܧuK[3Qv?G%I:c}:g<"OzM(|juf{&{.mRDbaWTh/Ret]1gnQ#aqke$UV/Cv #Z qNI`HGԽIH|7X$(5hN4y "cʔ 2n԰Ԑ.Iv=clL'0k-,-lDvhtcBcd_K2IwӤ6v=v{yi?ahjyRG4b 7" N*[LP#)K/ؤXw )jrDA}`*ՇX$/\tGQbz \<5oP]t6v4t+RBŖ>MْjP4٘u PmI5qL APDj TL1 C0MX!eتz9 QEx >D&8 qI\C5v80>DXH[ȉ,(Akz$hO1^F6+ȁwCG-n{쨡_@C4ug*f􈊲,!Eɤrg>7L:[--lBr^@Nj$t!O7&'+lg M@TH>+7 ~a8}610+,oIe~/Yzo|>_g3V}ŏf"D RЩH%G1^ BIDFԿoӵ`#`p>k n5G?ռ'=<%dhvHr~ܧR29 6$]f^cv,jP0WWo| Kb=cnz>'4a^Qcfq 7>ڣ_1K^Q'@] 4L&sx-g #4#Tyd_rV)$$zmBSp)D:(Z$cB}( 9 I$Y9b`r#bP1€T"&Թ1a9w)T5 &ټaUl; 3myns; ?A9s#sޓ^8*" T4⋶:(H/ }__e2#\Gv{ZXLR-Ed1Lk27]g+Iw ؔZ.NA(*[vZٙV<>RIŝtlԪ23N'8HVK ه?Jsh{K\`b pi+ pVDѶycWIܣ5/]GJ+V,?۱NQ#꿎mBRJ-? ‘}%p: ݼF3Z"f*QɶyH,bg׫^Aq-P"s=wPr(Ĩ=NRğ}-9hD< &؆F*Bp#멽{jHS0FKF1dG(=U;\]::({T/?YX9HLNI;-yE۠ڗN"VmvgA,"we*I$eJP-vHt@~FRk4צև^\ih܆W,(.*%kKBV+ݕ6'4.}eڍG3>$I+ZTvT} 2@]l_JHb|}k, %E6̱! δen}, Et$ '#"'Aˤ霮7_[D=nT+]^F2rܵ叵IѮWkHIiT Sv3֣_'OF?+Oog{~.uz`>i^ԯ=>NX:Cgx șf(y%ӈ㲲:iUyGn%<1!\7ԑܪߕ͌ŽW 2ĨP<:ެ!{XCAQYqH@}u/̖8>ŷM6TWફ-$&$< lc8đ)sa#">t6(,8TT iRP0CȂHcaBcTke@@ƿ䬐W+%V2 ? IQ+UGn&j V2 R]/W[7g!MT!B?BnIUd 9L\+U}Ypڮnki~i?ŒDz,G]ǢG=&I?IޗuDbY`(#h 9 ]1\lu.VHv=1ɢ[iTg{aȁ]-ؚGYU+UubDbuؾ+xs%3Z %R.VS[I&n=&cB@c&m!k 3vk`BN4eD.HEE"?Bd8Txm4UA) CD RĊcn.1 N J!jjxp+촱pR2Q\Ybf|P`Tro*M>똯mȝc@iFcDZ1Cd3J*u ݞV~IB[F`=Z hDUdp"+Ag([۹7_3یB8ę['-'B6wOy ,S6TBuuØQDi3- )y|vVMBܞ%l'oqX #FfH׋Sb[b%LXUDYR# KJ8lj5ʆDTn#DC*Jjk[IM.Z1f2;arE3h#|_N Q$+'pʠHX(%@$0pyScp߇!"u *"KIN Tr_LAd_~6ܶ& j5a2GY7g+ѹBCyHSwxa] ոL:..]#ڠO˩ Y` PENJLDB,b㋲LHWؐ G%O쎢=A9>⃘ RЎÄlKD3\HtЋ KJjW\45nm?9@Y'r[I1KKPƙXC8\6${,CZM!Hq1d^cܚ8 iWn,I3g'W2-ܵ WvWRg]'9\_ fq""cg7;EpQMš)va( k{{*}d>xp !bHB/B;Y BX֚gݡْ)}X"qMi44r,w,8 ('JMGa>Ĩw2W61l+tJpksA;!0?(~Q]WI؟7YQB: !5WRnԊ牀#3%+\SI:֪W[AAVG&pk~8uҸ,)WVeg(jL%ۘ$bʎ߽Z9cPcߓMm&Ȓs(_[&c`MbhC쯁u8S0tdgdJ/1z1 M2R%0)!H)J@d(4s4Z$\/TgEֻb1 y\Z"I=`-B;a.VXI@JY!02ۘo$虒6фvoyDQd{ C3s1oeC~dmi \KՒ6qĘK Raԋ=]ϴ  \A]DҘDMR[b֊<].߿)q;Z=u^3HUk j;b@Li@`gP7jfbt(>2U_(S}1HrqTf!&mե{ $83 B4´1ԩ_@ |KdԘ{{_cZU$TZB755* /몿jE{G+T'fJЩʢghG׫Cd\Z27cBrBh}?/R%1fP$$8t"H- A8B|B1AH']8d9U~ 9Pc"ٕvoikp';D- +j}LN!* о6}j>2΋TvP{f3R*;=s`詍AZ.-'gYaq0z" ū bӏ/*^if!dQ]{rB D7q>8K>rUqCYSEnE l:w|A._gMWTP+CKUs$yG}R36VO^!y3U2{ e)kɭ2gQ+6Jx&NR#|) sWc C0@.|}b)s^ xj>V 9.440jxDԺKw&.ɞ̄B1QF@©ч I ar1Q@Z|,< Q++@;#:Rkﵕ5槚vqB|jh|TViZ}DXy7B* 2)@4UZDP9fK oJ0rp9BԿC .E|K%/_:~(€`ɡ[*;rPWpe5N9%%.6-³1iN lVInz9~ߟO'u%Z=)]'TV\?@jXesJxdFefS5UN+"*7H ~CfH`TUA=CLQis >$c| EU P#4$*DYTcb4QC0EBO$ < d@"V Ѐ T(vzxV͋.<d?f@؁ʴEn۠vcYc2"G:؂`1;+~5TJG bM2 ?4^|JɮbǼ";n Ut{-1QD)0I/DD B@ZUڿ5o4:ᴍ除3B֞贸m4Ή^nnLNV|j2l!(wc2q<΍Q#g@ _/d5 jМ"~KE,1_~2#9lRu,$TaRCDӞr9x.T{Lt/,NE"Xˈ*bT2AB//vdS1ReeԚkn3Md} `Z(V|-GJBEOnfQIG|8_Ji'σDX+H*Xodl+YkV- ;{s`*HJ='ڑӫ)1##۹D" KOmH08=ZR~Qw$cfX]U;ZՖ^o@mW~nYZOav^ORɧkps\mҩw{>+Wb~p$r4hI.sRކr*˗Uj+DU=4(8>XPbo)M7Sj$I@A};6ӧgFrYWYhe RkdSx#SܦDxcO!3~"MIHԢ%h[;"+͒;`3#P_jsdž頪#}yΒBؗE9Fx&j1Z![V E~C^)' %̄sB+}H8t16P26 Q傊Av M?i▎iG>y0,YαPlY$TmeWzTse#˜HLb+e'WP ^Dтz#]b#h XsޒKcǚ &!r4ҧT]^-ky%=p 4 5ʞt+SH؅\"*0VQ@/%,Nk~l-Йn2Vt8K^?h# z P0s,E'n -Ԫ~HWśX )rs*nna'>iB!h(n#%^R=\u8pJ;}i4?ɇ2Nm8~Kfdw>#IAVVD^IG78ЌPF4wR\!9'-×z'?= ?[JA#T*nh^jjnѳSH&4%T$$/DkD!wEPA&!8LX&O8L*&{LU,BFHU a8L ?4gJ/~;AąUqsB㘷o@0_N#IA\N3Io  fϷ:OaXEj@=U|%<1HJ#27FRzHl9c5s̈́}rQ*1d%! | ipܶ:K>Lk2%*䬆ںjsTSߝ(SqiPFJ̽b۶J&R _ @$m2g ( 6C0 t, g=@HE~*~h^O׏Q"M/GyAzccHnH euDO3^Pc+vIP MFetC\1D11䨓Ӫ"vʮauPEeɨɇfM, S<(K^Y[%Zj|( c0ݣ|y]nΠS9+7T_vl3$ M6VdU E BUCKh&v!5c{%_3⤐Km-HBWE zFEtCY?sL"@߈0h\dBNҁs5z45 6b&ȍݢdʻbew0F- < ׽;OMdˌ~YdblT>HYD$#uI;cH'=D$&O)Q9Y#:e[uy+FɿxLYR#Փj>%,.!tfU ȊOy b, ,$O ͇D`)TcBz0DT _ o!( (AMӨ 5&rΡޘ֓bXVo9 mH&*$e߼%rMvlPK@GKyD=0q><FrţxcʪYH˄=QJ xp|z*|k- bp-8&a~(Ct B7Z}~lYMn˨9tǔV@8DBqt+F("YAÁ Mcg3ֽCœ,3O%J$- J+Xlm^\7H1k$Iю.V dujF jق e;i,L<^Ko&=a$XbydmղCp8̣ \ZVtFbAD8kCT饝I-,,%B# c>$uNB?̫[[QbSndsRR : !"\K(Tm'QEI]8=/-n!HNR͏-24wg]ڨR_'ԷQD#%oh_/NT~"P2$;]i_"`@v52&T0B<+ٜDgJ/pND\JUJX2_ (Ac>@F[&,i|)NOZjse-71&^2i{ w1 W2-jHˆ"Nd+`O Vpl9 *\ʟ~\ykڊ6dub"dqnVVD'V׻"柒zQ"WQIMxR7 aUrjO%i#'_%Tu˒R`28FJRgb qZh>!!?7Ds4Жu5HuDXƩee퉇5 ,l|?HMq|:3Nj{s-kUUgWc^2d>:N|DF6GuYXN3]z "2(^/%+E ã7-:ipCͺhWONd!Cp@;s瞩yLY 7sX$2M}}mI}5zH:t.*-B;#{oVƬ nc쮥C8g|- &kz0+orW9>VL;Gc˗Ni_V]a"MGTc)oWNu걊X,_h&7@&iRz4İ썂0(Ve`5H%DkՁM)($q7Y]UE5Tϩ&ZsV p5dZP1/!PJHlQHbW1); D/ݶeBOnh1sT%۬lQ^AI`gjIQ[ZjL>A>zltKlŃiZ̷~ b#;Upޗ],8Xj Cjz'%>_(V<89ȨhFB)Yx F>w#*2;=Yc)ѲaF*jΒ$[\}pB-tƁy(AC ɜ^6Wh0A5ߍLY 7#P $ J$7h|LZ1cp& ZBR>5VtT0vvZ5 @N ($׵NxDdN,G<q:`PKDE,neq qCn V֍%QӶ4y` Mmt+_̹\Vgd&OpA~¦W'ѻ|pq7l`ţ ]VNo$3XqqzA,f>a;yT]{{9}7}#JS CcN,a_:ZK 扊O,ȝ5ʎiOc@-.< c1, 8b4'3?1 Fölb A`]5ObZ) ƣ!Eg !YԒA}|rd <^Ib{2FQ.#"bJ#0 B1rrԨB=  !L L W-LԜF~hH3rBdD!-L}lzG ;cҟcm{MnoH{5Kgrekid}v$ 4ڿ1X# ֊UP`5F-5P-K$ϡ KMm_E,+N&t`a#KC^ljaDMtwAfiOb3Ujo;*]QaZQF0 8=b i:Qso\eݾg q9mQLRԱ^VCQY'Gu '%pgeݲ F㇌.Z^'X $ 'V2|7S_Ȕ#T rГ)kA#ÇV՜D 4 WnF i=6RpE 9O h@=,**2 J Y5CPr٥41]TI+Krt$R%*M\뼱u[ ֍H/mQ+t9tOI K ՎPf{4]-ֻq#7KB;W2ͼ] "TtW"Yln̰0,yawCFxT@YvEh] ً$! q t+ \HpTbAQ,cSR# C =0 9z{!nHP,S+fDN  <;􈞼0jLaӮ(5rt`G(L<0g^JTa =5Uj qyD\6)K̶K 6o^"Etaټ]NzH֩ &K'Ic)׳ZpIݭ"A}HU6lhM/3`N2]i_HŃ [3Lxوq%fVi}"/+:oF3)ńLjI7Fp^V,~SwrDA]AInyhq+m.Fw7,sA"&+VtӪ%U9SCy>.ZMgt ,rM)3yI<3ܓ]bwD4Yi`Ǐg}[ae(p,0XbEH+EI4Î[LKKf"D*!VgNț$Ur_^k@-_[V…) H/JoǢ\JNV4!ÃHWEyd #-Q][e6<*xhMDHq)t~$gQͮ5ȶlقqOB(O̢΢NdBK,kD]P'.%XHSGV;]F4z$N{NB".,n^G}iDmZ4[c}^*l6ъ9aƘ]#?"Q9R+Xcbn*G&jSXVRD#$:C}SVYMI҃u#,@g% "4~F@[tK;Rw8oa*0W72 vnCbWL}٩~jϻ%'+T軦 vFCep Sₖ>ۖ3?(M!3;f–Y2Qy2M}#0J,JA7wզD<,λzB$ˋDYtr?#At~Kb&fW[I"Y p6BLk2^ȽԷ ̖Bm߹NZrE'bW1H}-7N0ez+.Ǣ'9'pˈ&j@ACccʹlŎ"}~ԕdJc@ֳ, TX(miQ6bt}f|EP0뱜&r1lSaF͘_WkXI݋FIsGNY Bq8DA8o#(GxM^yQl5Y0lC$[S$aTkDTC ]!b7_ ʡW{_ N/PF[4W9G S ,rMGpaSmw#jE呉tˡ W]'*Vާw^/n-f>7ϲwa: P$#z׺} f mLTI~<2(A<!mf8'IkaJRg/ *%VC%_QF\F|'(?V%^Vn)0)u H7UL%TsPEq" ը)nqPH[\ p:K *ؔ,@@,Ȗ~/v,ٱ'{vR%\F6$yrm8q!2 }t#ڭ 2gr͑f<2p+_“$׼ȩ{=y l* 0Z=R)#\|]4hȊj9Q|4$mIzRMT(„2A{1 9ourC0D&$DqbW$찪j8acخS!+] h-6v}W819>ZN AB$c o]jsXceUI]$(BʕV飼bTrW]~jW_bߵt'XS..0/᧼}fĥ 07xGJ=.z"h,[2 fI/><]v5'x%FiY5Hȵ29C:\NX$(tꌍ'R_0@riLϒn,(Šx`R;6ܥPwT51ThW\ftQZopIac}Vv 6boyt aGtЛȵ"HqhSaoCMiHRZҩ'P2ļcBNNרӆ2ZEx[7~¨㪪nHdWdxIλ]V C6jXq:͆N9U0atdxF&EFE}^1` f&kM&mE$ה)]^e&SN$F Y2'uD-gC~EaUKZN @(գ0qjBؒBdAD h+AGb i3Ô @BaG/heB7dLMY6ߛvZF2NI;_3*XHe!dJ8LtYl ʼn]麠 t#F.E d? Ve$DvM$MKL 0W(]R^X& '$Ϧ 8 AYی 0PutfHZG((9Ɗ`pY rB< m;\*]v { m/K- eQza}1]ָA$( l_&BK#*ά,ƮB- m$(95TVn/O-8" +RyPO_}>KeWU$Nڪ*p7@Aՙ{';x1\OmCh Y=raЩ#Cbŧ )^s;PȌf$" R> M 9{Y Д|-qԆ!I-F>A$  0TҼmoO%xJ-)P Tesm+әķxs#tOy2~_KZ9)RWZ=qĄQEg*Z̧%=m<<:ݧD寢Vl.א8kGZMZS[%$:bd|ⶖ8\.NU& -SeO\hx*Yn\m30fZQvfk Mx#WUM~NR?V"< _PثDx0JfX:#(h\. 8X&|[u+#k %NDă##W#X.AkB=ؔ^O\re2-Vkm!J8_;yAQ0 ~mf5:L7uZ| Rz䲣2 ȶQm)I%Iul<:AV7K:MZ]5?7Qjk?jgt.EoޟM-!]Ip6Atg˱%HMhjDPe]0JKeX<[ʦ] =SHm 1,S* &U^A qh)v+\`&Ge-I0L]M&ʺb ~_6_t_2MGh?i<դЦ41Ldh1onjuGY:e˫3 H5QcpLAT0l DE=J<7h$Sg$į 2IhMȣr]tY"F+d(>p 0e<ˍ9rӃ vf+͔ؓ׊sO$I4ENAؐ21- 0.F?aA$'L6 <oCQ(ATM KfopM<$P^$ 燴ʐII 0H g]],U, & [ʡJs|qLBQu!9&\mMK )=CRϜTNW땣J;^m A] T),AI!N oxՓ@F` KCf  YBpQ,ha 8Ɓ/[eG،dk5s߇5kI.VBw!L}0PD8"a˚+ߙRl$`fNY1U.Zѡ ”誤iV\HDQ`EBi'a~*8|u ?O&yHaI8'ϥ6J1swy`^0COb/bBuM=},/W&HA!Gai1j4 6U!1F5d``)UdBLr V>$q$)^mLEM;mTú`R BZ%^# #dDE 91k OdHSPI5MREٳOFѥ\g5L/$BSGTD3'Emx$sHS]+cd.WELRIy6RɥB6S%4Xs9St/΢Jo@}<]%dbMd!UرNh<Ñ$L@CIUM|DǵD %l䇲ه*= EFq#)X#o!tGE4p(n{oo*{Qhd̼%b,+HJ Bq!‰}[iRLNm!h"cT)\t>DMVbZ[iVVVjSli=d,LY>3`TP"*5~w0QDZ~rw Թ3EM:HLAB)*ؠlHe;&Y$e|#_w'c*RdܶmUkB.AĮɜtn'x{O2fN/A`c\B}-ɉJ/Ǒ^)1~d&zf1BR[u=LPENHb$!SڒG Iނ5Wh8)Pcg͈ $*+&@o+ 5#uOdl!m^n=T& MN0M^]u6,+^x&uϔmkp] DBu '&NL5Iy\m5הy*:$&oɨɉL 7ϯ ;$ܓ#aM LGn~ 엤ٕuL&"Tz,n6(K{&2 Q\P ]<e듚 E/B},;~UWH[A$[?51RYgc )~[0|$.%;qDzXDV4k+b6lOVrn115cZyak/ΛvF `&(Z !vO-R"X:u/#"㥲vV&]::ɞ0E>a_:_tw@>kKRk* < `DQ_Jhm4R e! cΙ !8Hs od7o 6^*bĆsm PUHQy] VrL-ܗ 3Rt*t1ną3OqZ߳?8:/?6QҪ%*[_1%@hZ4p:)>΅hu x*o"~7K?jtMb l*{I$k986%~] #i *QbzLPwL.]`cz4`At$ 搈p@4t.]i5ښP0ps38h*BNrs.vKUOREE袒Z5=AD@煔%GD|KYˉƇWjc h#.5['H$Az3P9[Cf>#F瘴2 e}BgkA#DG&PLӖv>v0!4Q hr$w8Q d:%겈-Yb\n'<('lÝm_CuL'1HZBS5œ_|0ƒ),SUŭ9[FT;:XGji w {-VUS"Cčh*C}goa0d^P) 1Z2:YIm鱓4焅 VY$}RIT9a Lf|y_gEęȈ -)u-!=ԞQQʇ$k|{Z&᝗s!;?y:4/"ݮd0"ND_tڔN{G٣$7j_mlXw$ As3jtB]:$B|&EB '7&^"9eno]LvD=(vJq28mL)Z2T ;R'v@"Tחid|ThZdOnC̟tt3^zvc6zG7K%ChX\DwghFa˩E%1I쁩T^5Q$v [墯D?9jT==- @{^HpLG6$t;& pޞ㗪]K'|"j+ ϥ7Lc'&Ĕ̶ Z̙HoM}"#"fEq.Xq,BQ Yy.|M2Jp .Nݲ$ɥ4A 9xMHnw\!}we#?ů.ȦU)h.LIW3 h[H D,qO{Q j]"/uhV a .]L@8EÌj* CTʐ^5IEf]LYZұ&,VCw04SGqo9@a%X \#N9Tm| YKaS|9lP"D0JEqA ':]H]c͖._ou Y_E(ug4hѥZKRRiD)+$)bADK)ri̘L8ZT~C(Z2F_4r O.v-O!wPI9j% Q*nDI8Mo\-g!H-`gkJ>t=zجW P\%Y~%ȜE0 Pы,w>)!ypBT1w`Euv,#a$@-[A o`-濄 , K($i-غR<$W+NJ`='GxF܉-O!C0Q"Hprn?&PYPNBė”.Z[Γ "-AhW]v%.L,Fn%l:ĒR({!I(eOc흨C3lQt$4H/|lҕmh%цoJRDaƒ0,"%Lǵ*k:m~H Cd҈L–ru0V -Qa*px\cbkiMKb kbQD%t{^LBJT%DgoQyB3Lz =(0&p YZ,)\ا4xy=$J]mKaCEm"uI7k](54i*55D5`h #ֺwJ)]0LZy/k5`T]3BQ"%SI!c1D)@cMU_WI]dF[*݂9+Ge,T76bj6.5GdDPk&IY*}]pޱEFW-~,L!s$ʋ7w$۔bS>6x`gi,)ӡq]OhEL,xR!Gz.hunSezBEUS &2?)}[-ilţ MW)PZE"/O-:D?l0[p⫯ iFmltDBW2Zʼn#VUG9| _ZYR4-Ak hC-x&Wu^q/H.kOF(OjPR VG:i`R] ymZUlΔ17 SB0)pн37Hx {JϤN4x5ETJdo[E8&VM (*!EF%=mgM3R¹)w &50`/0w`& =R(oT:y$Jô*9^a,`XBr0Hf<"B A{1 @59D@eXdGe] XڢXY4ڒ5PSnfL\W[:Ĭ|DGw8P"tu-,ܷcR)\ּOҌW q0_dy%* Rts R]MϾN›g[Y̖z'd PYr y55:bcJ^fu"l8P 9L&'˹6[\7eSºYnʎt_p$OO|Uj]`Rp*>o3RH|=}5)䇛uyQ(XOv4+Gt.tkm5f.5ģGQI0>GS[^G0 5OFm̡ϲ޷'[RWw6ѩJ* ChzU",ۥ&fXhVۭGWSޣ/w 8=_EyǺuᮖ-Dk:NH)jh kI,Q?"%CmiK .M,IgMҲ5Yi:0M/IN Gc7; y#(n!B8r 1 (/]u- .|oFuH0̼YFTfoy9 AxriU݊n5N`JASVA9O]Kb%=TpCir ]?YNZˈ\ K9 V,t$NpbѽiS<3ҡ x/6tPv䉈0Ih 7 W~|B"_5U%$87@ШK hȣ B/ĐV8U:Sˆ ~ $~q=B&.HŖ4]rH6`ن2Cq6Т#T"J}+2IQ&h2I*=y&쨕'Y]8" yP.H#'VƄO)).0u/L7 8Z/v$equ RWg(5ij0eO75t5U l (P,N&3"LIHA'$ILR\ONeW!^ȸ(&F/Q;rZH {`++Q)FLK}ȶӻV!6{:; $0\UF.l" A7Ɋw 7)’&%@,Iw(F9Aw%:cӋ̍K8| C$Hӣ!:XB)R}yr-eDERE"K(.k4;IgKbw)%wqI\*ܟpڜ*$6Id6.>/uZ'PiI YhKjne 4,'Ufdȁ<E&RVYS40uk-"AQZ<בSh,.%k! Gp(QH7Y;xmIN8E $|9KX oF>>q 6tR TTV";s",&8߾PTbX|+w2ym. Z`$F8U s(M.VD4NMTi?Xw4&ʍM+ZDD@O`A;r!~` J{d7mMq_E~MRQx'JQJGX:V$,yHf3RM%UBwN3}&p"h qLଏ\:~vH>q+,Xd0fM(wrZ"T@ "I)S# nyY ڰkhnl; ,0Y%E@AC(й)(tGPloQ:rD;fTHI5QLy+N;aS} Çŝ񡱩Z*Eii2Y0h ZW&F-$6)yVRDYgtB-_:JIۛZ&{DYIa:-] FnK @Wó"~Z- u>Aqq7{k[qiׯBYJ$Ⱌ,Xv߈$uE0*&"7dxYW6IMx]jtak2$R6b'1Iԃi=m%T``xfP¼#UɨɊEpVܒA`QvB''pR.J&iMiڶGO;,R{nLRh#13WYDZ-3+H#7;X&%0U" hɓL҉a z&T6'r:7\0.YĠa]&LD{iHZJt䱢C y5B0`8Vn>]ܰFF7ԩx5-i'.ؕEJC77JțE&0o$%9Q= _*yĸ jl:WR0](~dGpGESV8~5 MW6U=5L5̝Z0ҐYriV5Davf-Ҷ,&^A?yĹ/ P?md}X1q[$A6s0K),뷈t$ݾf|sQv+M1+XԡY%ѱ&i)%Nb)s\Z2^hQ}ډ~ 35 O*QiNI!Б<^VsRXoZy[+ 5:$4,ﵺ JukBQHezEbi-s&92ILő_ $wj3q$1þRϪ!ZyN{7RU(ig?Zݗkd}, }2F7jd~Rs][5IW]&r-[J8NyN 19 2Bn,5!fs ?HA3Mc$D*h딈 NR׶(^]ZתЖa92!VM6MVB\(6Y[ʢX\\" LRhmfEO!*LnR78籃p{5O)Xcg$]GnVh)-f?:E< a'$**^-B nD&LI!< _uI޹Q)Ǚ%T1}^-p_e* {5K"βz󴜄*4nҵF{8j.W07ƈsۇn%,(nAFB\=V4Ձ% s&Nѕ.+Y{L7_S@9BdM$!1nP0"%+  b ,V2/J\ҽ0oƌ5U-!f'VՙTki~nkd5 dbw wq ; ?@TKLea,Em2qK^>4,MeMaT| |KЮ+0xeMu^no)KY]I!RB> `z‡AxyF>]6^CX}Y_iAMuֈ- j1pE|f>|\6.;RfD0?ߵ~.;AevYg$yqqp"1lhv;}Br(QY&bϕ"$b梄.'/ ,\\iWqߪq u)IࡾoJapM@^Uf,YԆF3,2 q(2!Mۜ\o-S8/\0cs;m}-?ARVkUV n8ffGESR~|3;y )>fT4_'T@L͉DHgEUBQC$;Rs'#bS0 a}wpL. ~]J!gۆz#Jj Kl7"`"afz忎/ 5b-I񣁤% ;FUjs^e%~- 0b&%?h%#waCe VίJaColhV2Ai"cP8BQQY5Xq*Lo+ PЦ=i-.MgCrY|5IM8B? .p`b* P`pHr!!gw)#YYEJw+ ^51\ZnQLd#/*TM&P h]iSxq K'kJm&QTɶ2.Y ^3G SZ+b~)&SCQ1 F.JܤpMR%;5g~uhpG+ 5 8J/>p*hT!fN I~ 5w"tʘDq޸=w@H'ZNG/ę)OcM扈+o$i<2=,}H#f Sɵ?B10N% 0Eb%+ C'!..dfң PL,dQQl,Eh: 7"ZKդ^V ܹ)6<ϰLuDQs פI𹃮n5u @5l[(߰:6Z"On{d02:d$l6<2K*$"D@Md!>(T@K&ǼLTBwN4ؕ`삄T&Gp6޳eǒZt$>a- ϙ` Ԍ%V P؊[[]%;=lAZeJ9nsXтݑE74I2kLi] nRˋ(DQzI' ba)6ZC;U(D8&B Վ* <$Mt梻 !e:4E)4܆ AN05}%碌XgWAA&I0*{`ԚEđrW̸EaQ3|_2E* 'V\3[+t ČډMjϠP%$݌[݊7X4qo$Wec .򬒪BsƒxfIu_˦&e _c'; T{229f8Yp +b׾ hM& 6dyU-Φ+JTgL)xW:(L2CriYVgI& (qA4)7I;A$fhWjɸdBu(ULIᱤd\WŷpSi ꜻh$CK F}H'є57Us PA|dT{$DjTHlvʎ>X%oɣ:~bRU#4'J00fRJw $ Yj~ܝ!yJQ0D0'5&^ygCD꘬x&,.ę,˕_stxF3 c9ԡ~sM2K{cY^KM@$eU(fo.`tvؒ?63F,m\R*ю+_~XBY鮹B}Ed7 ė}⢇ڕ{ ["d"Ay ,b:Qʡr%Z&Iv$ -p*9+!Wkoat\0UGMU|M1|I601K( Ret]7g `A,"hC\fA1-(F&‚4&Zʥ%!ҢH6qv>DmQrěJyI #4&4+%cnoGY| ]OKRET򹽅 d^ԕ 'jl)dp\FM u:A[d D)JHrPdac*¨SЄ+:fv~d=IԷ&`$/LF@y97[jkdX*%zIe`F$EVl^\z[/E6u$#Q^]DDHQ!]bѕ;'hMJ;I<2ꁑnf6 *jlַ>lIf&wp'dd$&jc!3Jo,t!z\oẒ^aeQ)ʙ0QA)[[(DmeTJ0L(]m}*Srizѕ1,OM.hx8W[0wbQm!!}b/^f独rs_\/uHQQ'#\0~I+$YTָ pdtE]Kq06R?#oWhQ뷶겍InD@W$t35z7|0PrzE`7?"pk"l8@'܈H<nue*pG &_L,֩2>nbL:"F&T~lK_D"CI PYLJU!aO?Er%B-fJ}D2[)S;8\bɐ^d5uj t(BT ' JB ~y.&fp"Pdvj'ңA-i1Z5vD`V7ʅj\ ~8Dǃ !R7蓩 KʎqFhP("6KVl*D$h ^AkC4 Z*"CI0%q #NAޣtyܨ`WE[!.!BSUXO"e;*gE!7ue.If$*4EFLpÍ*b`XnEeD{҂´`ڰ $%E =ҁ8DH%B8U$PTi|<RaM4APÃ.j`jZ`;bmZi*˭QvI%U`DBY>^ FG />³>+M:舢ζO%J;%DG~mmádj|Ƀv#Xk[;k> tAw%:1SHWG^QLR՚"UvR&"vѕ>tп+'?{u"guvvٍ9`g*SkrRRN+'xyI]js34auqo7 A tv+c@n1TZ5g!C![190!p/$?ցI6@籦miuΟ d/\*ӮwYpoG2^"&]nRuJWT^aʏ`auT{r1U2ф|koT6SluCAl\RzVUXa\Z.h]@ѰlĺQʁ"% ͟b4^!ЀĂm{⸡.A):#f'pbxKgvϋ,_6Z!p-ЃhjHH"IBCe]>to %?ym0T"p/1ݩKRdoUi RNR)z_bT!{WzM&K8 MW\T`UU,dfMezĝn,jiFtdrlx>57j&8j+^[-7nt"<]j TvdkSDBnoŎǶ:#/=*ͬ6Qh A8ҲgqPjx'dɚ.lPx}/uWN3t6C?/b9!)E$'0fhA ce53(S~A&b;K)SO5%)wo2T]z{xzA ?/ ;N߾\-Z!.GJܱQ6 9iJtY1k t䫴D/"26R5!@PH3vӸ2ڛW8)6h +ߥʃM+ʚ]wy|ɒaLd_nJԽoRaǩE6qعA 1X&JxdMh3OҐEzYCC hJ̥Ď~e`8}@ِwL"`tMHz̚!I @eaT/;r.8[Q#?b48K $6Wf}pcޑ&_횭mKo,PM'8ΰ6<2d!GBMYWnXtbMgfꇭLtk#!>[-a:ݝ4P2eãOHcX_S~"GyFqm->Q]m/vDX`\="G3_XW峥sy{wVqX3,-&1,G&'OcC4$јPrtVKeC;sy0LbmP=nzl=HB B@~Wo]h&2טeq R2 (|^%*9􀞺䬛LVʵ24J=Q !е~Y1+S)DƩAAah0J):Ȯ%D`T&ugb؂'@,VK+v頁y/f Z̾Vk0B4Fkג?kS&ZlD.܄KKeq Kx Dx́Yx/TPK%=S(*lWu$, eR+oЩp:a!CrLĪ jvO)XX=C@c–5~ <_'b`hsa3H^<(Jˍ:-)\<_C%JG$/ > Ru2Zü>GFޮF,+*Z%<g aqP) tuƍZʂ [I恷K0ΝgRtin?? 2>>\v "2`A%#ͳ Bm B8EĴ>s;$Evpiw܈J6HD}N9)3_q4$+}W4I%$X Ԉ ]}\*,rx#U\unUR䱱 Tlvա5Bq%_VRRD~S+/QVA;wZN-+Nb (UV^")Q\~)&!#Eym+"MW)T0ObXi9P!:\UUNV)݌XZrmx7O^LyoJ*sxRdzu-9Bkt{/~@~㼣N(VRT}*r 7kL/odn/&JiSom6ʅD_v䷣U}l'H+egdA4oἶC>/||/%Mr-g8'` %MoO+ϧ#= _'/(ջ Q8䐢&ԨYDN2\"!&(f0teUp(< %k4@$0%rzMAe 2Ձ%yC҈ JRK;*4|}|8RnHewI6K)m-Gtv}VA vpSDߴӈ 1#t"*uJ NU7Er6!JJB:wvUfpvB-*Yrtdz$ժR GjP,c^X+y 'VF׹_hĽ#<uq 1uX\J ɢ* h|C@4VJpZ= A| _کb&obaz&OqH 2C3?Ļ+!6ۥg _s-0YDYNTյw z"dSwv<1f܄'h"| җ۲m]UU%H͑s &67.-ZU0>Zg?؝@J #=Wl`_Kg+g )bV:ylT!8lٻ]. By)Zj )zmn_P(7MeX\?*ɵdauM6k` :W)5`EZ *=jD$D@LBqX+>PIL5 ꉄBܱN:B~d _3e){|p5PɣGzG"ɩV4|j0Hp Qr㞶?np`%f8؃%=j#(*53Tcҷ#39 ڻKEeYW5\Aw*3BmHԓ{Rɵ%:=OA{ř#mwHyIS<)"Vb&wBs h$3psSPHvWb-=zt$`OM&+ {hP XW0:И@YL(/Ցb]S3bAeq/6C4 nhQGiZйΉgjyIXw$eEA"RXGb`=.kwݲ9CeB'J+H#_ȞMݬȣ.bË05B9Ч XbWX<2֏ j1dIO/G&ExD*~WYL0X ڣe땑9+,GهO3Ҷ4 ~"]  N#*["RHes( Ơd bPlJ)97 K n @nZ+VHh#{#+N" 5D%ē+g(\Y`f%EVA" Qmʙ} <L\ \ "ad @)=pqXvpތvjTKÜCMjHaq_аIm@X6`rxyPnBI Qڣ .r(3zPfSs +Y>"*Ed UR.;Yl|J4Jd!j6NڷB+TUHC?*mo':Z|u{NK^=G]6/\®NNW)FB N-X;*u/]\(h `\ސ0*F'£0F=&Z@u%+kH,Kƫ ;!i`^5=pT'>ULB!AHm"(h`ɈɌFhYg2t'jFG࢚{>D WF)uh8 ')P ԫ81s^ckgSfdH0Tu, ׳^2ܔZN ~$Bdž'$ʄqJ7N&ҲI%WxrP v%+풖[, ȎS^U Q/3cw3Za]}a!d2<& !VJ۾ʛO$e2(DS/cH RV@P!7YK묵Y:E̻وY/dU&kAQۖ0;`a6L ŷ!q:2kS»k;r9bhjuI\go*\1S"WAa:kMp״5<=p;O@ʰ7$fS` p+[j=yd4N"Z hFGz9"$D/pY 6Z"Bt92/\-FH籃1D["`Z"%*VYy5m蜮 'CFʏnW%jk/oDi+ t N9S1X] k\G[A85`>SujS&*dW与+_{<.tR.:ɹ%P(b-fɪablm٠eQ@=EKd94  Mme8`0ž*#XH!ݧR2egѻn45Kg ic"b[(% X"{RcTgQ QG1:Im.zc(砵S QBU8聰VuԜX糹md'p3=+B*)ɛ^d7#$JBQrz& hUX.C᭸4؍b_:aԚ>[]hjf{&# (c4LgHUf\$إv:v Up|OO#Q] +aTPT&U SV5.{li&yGc-!Ԟl֋OFH/W0HhV!+uFUޥd:19-Wоl!::4` (2"Z";ΊLKȕU鎗#rhbZM Ʌ"2d+i2cJ9/G mç"SBH!v,s9E;m0rF`+dbi޹{fe"̢N1[M䈖!^xxd/$?Hk`H~HROi%j4zMAT4و\`p4|Y2ԟvX/=#anGN]*ʕ2f- Ռ|dA (?t3{;ش{K8NaFyp{ͷwc)hKh ƥR +)-@W Sɿ$N`q[(L Kyd2T'%{|+}uBV+5RhUƈOS1CAgglLrdR(np5`v8' Cr(U][~K)4$v2RQhy6k>фm.*9 /KZU^Z*1c#Y)~tkobeI+$͜T/!`%0G_u;|Jt# |"xm7"f^%$yPDnJ_wRRյjmN=hq᜼dF7_'Q5u2ܺQPs;J'šD-2+#J`DN[jBN &l:;P\:gUKP= SLpD\jqZ2i(2ܙÑ-.XLtN+Q,109'h%oUHgFq̯RVeh]1A lDÃJJ uAV%i*cfbUO+}ϜjVtL{M-#iTN?e-݁$ )YD?d+a("@f=m{ f``W&P @Q..TB]6&4#F8ʍn+Ad d 4h!x'6R {l(IйΟE찆3d]!N=lcU"2~o~5! lJ^\!'20/m 2:aX %jH 9DL3SlV~K;`b B:Uצ){x[%<1 ( IoO6u4m٤ WrK%$M5M#q5p68c-)*~I'jm0ٰvŐ]&7ђS+VuDED$i~G-XKp0Țs,$g(o֏;$6s"p\{/~qo'̸&\FۇS /Wa~XA{t͑,[Hr9꿁/Mmӕq_TQ@2hݹ&6+x=$-02-zcM<CTGpwQlfޑt 6Z+x ~E@I^ p^OrFi!Q@'( J,F ;kc:uy}#ܜڜG1ܙY  BMAA0"H|O!F\ 2F6ܥ hoBLLJ6:!KmJFR&~]7 Шz}Ǵu%#L51$Ak"Uȕ(y!D%J98hNn L ݌&/ETI5ic2]j`hvp=nX6)b|X$zޒlĝԲeET?$/6Ū`6g V*-VA]xVc^n&}9LA67D((>H~T >0x5ʽ؍啝HQbC!]lJJi;M[HԾ?'%n)`/6->(]/F :)SxN$c&j! C%EtJ滶&Uwdijj,*7!'TQzHi \ATmnjVd*!i9oEWG\z V W d`3'X?Sp)R>i@}-R2\0.~tH4hSpd6U0ftau4!FݢKtX*^GDO3% 7 Vve(F'Z^\ee) 'xMlT>l&k2Rmթ ɆE|:ybibaiƄ8_׎z_l+V%h ʂcZ[W/ &uN ve){2ezd VSPۃ?9˱_޾4cBl$|'>@c؂].)Ԝ JCT؉aS_g~<$A9$7--L )]{r5NRBp@!,u"T I-d%Wf^`%<85>Ġ0ZAdEcca-Ű FPh* fk6{jjnQ&fQQ3]K I^p25hts B~ŁCLIQ c SC.)há^ݔ$v23"n$(#SDd;4jB̪JnvD&?*"9`F?p& {@мxN@MIRbFD S,)ZK{#KSyD+ǻ/~ysJ*nPq[C}A`US⪁UCe=u]&I؁5F_n^-*Z:.)yZ VBAA{MvnLGK]Bƈ0 wZq+^Gt0NrMx9>̝wG#4'uϘ(C%S% ZڀOLi\Wt28gj^oEr;Bz;TtM/B6m8+fRhV r2,~陸J,N d7uvN޳d怋 > C*Lዙ. LsIA8J}ri0V0kK{96Ab#mNN (6) "h>S^b)IԂXy,kAEGE%B%e0tV C3y96d/5X8HI\nkts/ _ B 1KE/PȖsd0Vɯ Dn iu*)%9"iqQR4Z+F¨lWb ϣ")XPSuG2yC`-98SC&Fu< g \ng]{c$ǥD–ɤoYd?@B$9"׫$fIzd_F 2 h&z@ S"Q.5t.baVhHd7spu&::aO}-ǡC=Zԩr,BLN_#Sw({G|ԍqN\"a{t HGx_Nqᓊ%//f{c%x@~:ZǫaqrѬq SiSRvKStY)695OVW*EhB$/>KȉLnUw1 i}Ŷ dhX?$Z*g,!G)K*)_q"j^JL~ "rȔgjJH> O).HE~LIKm `/콯! nJu0MkpQWo폇 HmoX9یLDү&>[9T#ֹqgaqyBJkY2i|O]+7Q~OwT)I25*=9k:I=1Hu)-"J8U:`FOQ W#be}l Pa~%xHVg7sXdn]:EIxTfTOVdt M&w VriU>QY`Kd|Sܡ\R'd U&r9P\EIB/. 2;&tNF 捥'2nPv|4^h! jס.Z- n NB:ǁhF0X <^ bD.Gg0DFc&*m;C14 ^vXa!fdSRij(:x̫H.y͒weͅ$:z8?δ4f[dxB"FCvH8dCwIlyڌit򂳭`|ɨɍPH@)q ʠi6bkZْhq#b!Q $A LX&6ׂ2^RAe*![&VR;l܇֗ ۓ(eTI[2"XxΫu9i KƭXC815aTOA|0\c80_qp:0jE#NjDBV]NL/8(Uڍ l 1ȁUhg؅_V=$$9(ǹ[sǫIL^p5VʪJLW}7 6T ƹ"r&LE% P}28( ̍ I4*b4Z Г3ok؂rܝЛ,E`eZʁ'RШ*Æ"dsض ɨncfSCMI6y"mQ(~-vݲV"=QFp1hD!5DCxfiD8pxY|tm,.$m\೐L7*uBZ5U(-6$ {%K{o4&fx,˜ i` 'r],P27xMֺ8 O A|pL64y`yev/'ojZ6\tvh& U2d_`[$E5+۫\|넓Iׯ#ՖS&I'ǚGɤ CWCȚ$AZ_ ,@|q d tu)6vhEv-zX$XQKT DF Y'jɥsWV4Eiyyf o1a_,*W'6KVO~M6'[b@r-ofI}D NKTxGrRg~>yXDO=I=Ō4<7DWF0&44"A  L\QF.eG : `&Ȉ! <1&—:/} ZYh=:̛I.SoK,ȾLU Oeק3 rkeO_! _!*w[]A9ZnV%o J@=75/ -,Icyh/+Ҩ²eρic#9LpB& _"9<&D⚟c;hFzK`:)Rg9J &?Ӆ} R7)G,d$jgL ~DL0p*$ E0l[( 54)y6Bh9_A HՋeLs=`!V (pGm~>CaBf'^6Bd!r;(eWh)BUIo;ƛ1:Bb3Ǣ>5?fp?'CL {PAg22aB X  +\h:Fh R? !d-# SG,$5ԒO=ćm:}YvviFIEz}h)ұ+u<.Q` CkЌWIMω92q=RLDj2ao$V)R(P+vCĶ"q¯:T CW0,vmf8MW?CPl5ꆪ ^|4h" KY8q <SQ$CFk`ivCh%ĖLfzn,N0F#>DGR_Qf!8_G [Jes6`mAJcFHQM_#W$oҼ>;FegM-ِ^E*f;I2T ߝ5#~3dչhX؊H%Ahkݫ@y i=5zJ%1=MX^G<TehVddYUS1_$1""-)h@&I&]v˝{ Ri\YW/FʥJԳ^跏PK%J/(LQP d(G*xXvd0(aҢrw (&e sp<,֘QPD 9ƐH><0~'iuzw11"ʨsTNuo!y߹/rHIW%Uy s!O<$wfJw,!w6Ģ3 u;?bZC@?B(K(N@`6DTŢĬ!‰4դ֊Fvt5.S_稂9us.%Д**\X4hJ&~eZjOOBr.*"QQʝO'-,ɗ 8 $<аh I焠}1?lqܪE _v%.RQ)9u(SG C<1$ bo,Z8cI)W4&iԟp`-o̞١ ӈVkja()VG1ş 5^]' 9~UݐTD; :'i~H" jj A"t@)=NhZ ml(R%@r\/ #K (6,uh XK|ba<)8֤ êJ~ݕ{KeDJ ;ؔʎ>ñES\%ӤY|Ɂ$V?7iJ 84w`%rnR JO3k29dZgSsvhuk4{-V_"駁b;h֚Rg|dioeduy9 Ɔ*>Hv  =`K}-Bp NErI|cp' ŀf5 \HFq̥v ʒAZ/}STA7~O$Pt4[N9|X)dt4r> R!FV501QR%kάvg ud^QO R&Ncjk4x̀R+%`YzxN,MWȨ,N"d$0p!#N[CF@ AS`q'&]*-B08jT<:ubHo%B#8>*- M['飡Eޢ> p'y5}{ vVag|Z?J miF䄰b 1qڲ6-nH "~DT׭^ 4ĎЮh[p9#m4^d^rDA5"RQS_\ &yLh/Mȇ#{ȡ&βKzVHrTir'5sGi\А6XxP "n.\?P r[Bl͍t_9q']]T %F&X XO^ŚrNM׭CVE`nS=8Jb4+O.WO$3UQY茐aNj+MLbIF7=ؙRѓx-CMŐGHI7FT_bMg*C\EA &}$YdQUoϗ 4D }: f I@FzOQ` T)HNnBĊJ؍2okR߈Eb_j>F#2%O+&8 |fZ"BiІ|c=qN(iN7]*VHU +uA $wv^S}oLWk΄,!mPJxuW歕2440;߾ G!*Y.?+Ƶ+$pBW}pY_Z%VTbpZ~raC,rcDGSuV~Q*HBTH6Fq{lhl%GSFgYNrA$ֳlzsEǒ]s  $n+F E1fh,P E:zT29@ag0) .LwL4؟+…$Fp4grtѥ '(roRst#$df?dW3*O7#f_$őVwrꓟEZ00jLp))eDm8M_v@Ȑ\%MRlީ9Op/ R#&F%S4\Bx8ޟWwd׫N>*0b1ùr*!-F9CWd]❢H9^=o*vmWC'F缁<JƗnM>/u']<,B'E[Ho8@x͸^׆KS 4ۉDr֛qcMɌ\`ᛦTf=qBz$ /T ע鯏yZ gvI I%hK9/+cψ2)xgp:6 ɱW9%lhgAR f,m I܍~ߝ6|r k,AQUTZěP4QS9N93 Q yf"LT8RU ^N3bD/0/N2%& ?+ c*]vJqXKdlP=}ObÝ/$MWX`Gk$j_oi= OSd{Peu؉3/۶gf먘21t襆MKWH"$@ "KN>W(Щk'=x3#` ."1ZxJj,,J`kd!US(bmnt(Akq>1crCø)2 ^v@RS/jp*En ZiDG m+ n\JZlay2_\Lh4 pc5*x#66{RXoA*՜3ZDSy˔WTU; \CC] .kF9*5:P)+mDJZGqv$~ /TEعH77.&ƚ5q!žMGLNJ 1iq @=ɈɎPgBX %5(WuӶsXWnWwixZ7e!nJBd\4eCT:yWb3Obz='By|׳TP=Af7|"L'4Гv}4< 5[ÁnxA ?C#I _lPmXG1U[l6LZ?iLs2w7gxV7?F89cNo,q~$Hj'#h# pq9q#X IT(Kg B TA6P<&˫3ˢ3n>CvcVi7M#K7Gw 59EW)$逮(ƃJ:gJ!TW5)j,1.+!cP(4fsH\5˳&XgX6#(4DsS92lC7ק;miUz*Dؤ~VU*UxYy&z( ^aΒ,L3T6J f { g[owy&d:gz[+;|{%yH$gz~'©~NQFlE P|jz&)r(zǸk㸮vCZ ٹmnWK],kJs(>iY$,nŒU D1t 8\@(!cVDfG]g*# Rˤk5LQm3<u][]i|2Q N&zCf?PE Q.)D8$Iq6!9Y$*%\οx["E2KjځH$XJGsIY6UWj|+jr>ЯFnѺU7.rzfB/Uk,UWjoHei0ζ̥UqgqNu'e\rՓ2&OgLI#M*Ne^Kl/ޗ9EN#) _7XU^ӑvl*X1Ĉ'&ܶj_5]XLzjֶEr|1E$:!FHa?p{wU$_>{!1YF &wI<M՚k9gr$"̫]߲i"KyxKd'bgWNl;B}2AxKth1Ny<n͝8uiXcZz~VbQ\ؐ+rE-XU&H/g2.l,UdN1sDi2\i$1dE%S![K27`hBN܊J- G lYŠ<Cv%0^2vA^= 4>9ݡ0.*QB@ĩ_GꛢJ hZ.ٓ':$NVcUЈؓK#epMfbHugӂO.w2>@.VD9 "A;,YW|G[X{KԱHά>[P!'s K)l7)F}II3H@R _Hu '>ѧ$("N#K**4U1f|u*H@D)7Ţ^+ۏnjSs[1t9Hh]xx|XVzyeL*TaʅyoTIn,LHv`@#L^EX>$G8ReH\G&h>eoL#Z"ʍ|HPO|%:TND?AH-`ˌpN%'T¥oa-|qWFO])=%izwQkD)]౟,Ȍ 9&aAsse2%Aw"Էi4L{ZM6k ^,hA'M;څi%Bo'0gH#d3.m;j|gܥߟe׎\mȪTQ2@QBEMZ|y2.!]qB|#,uY zEKY ċ >cErrڷ;,m !>2j]\ tiA^^/3j蒍hb`׼ u8y$'˿H)R/f9y]3 Ih8 nvOC>T1CS6ڲg;#m@y4ZTib%Wp*j%%÷rnX4KJ/~G!7;8TAEjUH@}TduH\rp W}MQEf7[^ZpqoÖU$RmLLoLG4-kzR%4f H?V%56B!v~"s hoԉYB#2).IܠEDe4/+JV[r6V7$XWڪd=J@V8"L<-,h0 (Y?KU'gb ~g\IawG=Bbx4<,U/4u .iwpoQĶzXr w&.ƷVl$AJVJҧiќz!ZsqMz< R=dMNjj!ey(6 hka7 MHs$LN><";$E"(A'IԼ}iຬhX0@(aI;][!k$HFչ ϞEL_r.7Dz'l)+mѩNhMuTȜ:d~nc\LW@NX _cJSҤ,''>5%K7|Ԫ.bIfgkѢ֩R! MFsO~kxG,Sd)~Z#IJ[^Lfz|i5v1`ZZ+2 J̩I%rrAdGdy.;T4#}qJ:PJ/1dȽ+ tVfAiN/II-\!kXP'ɴr*iDPi[:3Q i*!d${Ѳjϊie4[I?U6H#hK2JY e*Wf˚]y'A""2Ji(ae7La罦%.@J7ACAG ܟF;[2'_ZGG :/`ANLfEoiPudͻIJKn^&s]BX6>I1|VqU6nqc6G"\X.b s'-J=5*~"֙ :hQ,ɴp]b^FPRy1Pzmb6nB[ޯkVh=>38ع ȍXFȢBa~^C" c㕬okCe*$ sbce$9֌&ҪKЎ1&C;zļB'(V@_/>Z"N%l!-5/$ӡQ"!mѩ\SKi\uowƳ:ȓbCs5¬-vpi4XSߤ3dWgeWܰjrP{n4%y0n~TbغZGT%>QڸPY a(|bj2ojQK,DևiqەpAr O;Ф+}ڄeiӚZwz>>$&6FNgshWtuyd)f?FKʚCJ8ePܲ|DGo[?+9} 5.ΘUIjd)}IŮPNraC۟ k1¤43>Hn;o=Q*  !$VoEA'8 $N'g,j&A9v\+/-Ve9A -U-;_0ZC. GF!H:XhD#غ^A&#d1%V-\/",˷2z2:E}2.VBrs[!ЌK_0#UPZX[r16QYHM_-,Uc-M:۰C(QkԻ%r2D Iҭ^źeϷɒrD;7uo]E[<^p皇I^X/E^ZU#e!BѐY}M>_v6c@EH;4M+1|F<#afX㤗d:sz+ܫ2o-\&h~fr!t?*Džc$f \Ea;y-*,3B'kZ53EI<7OI+tH.̚$-%RH֠jv~\/47 ICњSAadlBHPpؤLt'`Xb<` Q4Eff`hX7*HʏNv;axBv \ @h2FD9Q̋G=)/GiфuEmEDG2VE}#.R$; m (XDf4%^UFie 4 's 6 i*X[Mp]⦖i6О}O(%瑜c5&Zۚ)1w_46OvZ|锋r C410e'2b4c!mdZe8bE+ \ռy & 3X|X9Tt|@-RCjM 2TXA>+ALVTR(0zp9<#vR0 c{`Q:ǒCHl@Z]NԑNb~LMze\Z  '‘CRqIUWGJhN^^9ɀO L _ @f./LۮJb{Z>$ȍZ"$4fo2Ǚk͖|E:kѣf!mg 􋵿< Z;:sksPڃZܿU[6T \ɺ%Ή+.)ݯvA#aC)'ڙ&+W%uk@]w8~Үz=4NF47X2]fV}}%N`EYLW݈Aq_46&#NsdQ.Bj^?džRe#E2%Zk8yTOXwD:e1%8JV-DQHV^ylia\ݘ鱌.u0o)+pM܊(BL3w)=V&;ΚX}7c4[nT*PXe6ѝE)DѠj̗PfdB +0,f uY8-w;%br#z`+M (~Nb}h\!壐vJVD)1~ bIcrvz$!EjF{gz,X4_:I爉s&BpPlſ0]GF6nʎΎ4eːXq2?"NrdT]O"DSc?+T5/E{#_LaZtJp^ɮhtW:c!{ck7DS6^QȔ~=LdISy6;j8kqg HmTJvjc`v ;©z^Ȫb62%w,T3's첥 w4v;r;[6 0d]^dѴJk^ԡ>Z1t5Ou7j殊➱H4-BZ{bٜ]*K0OEVYsO=3,+*)$^E%w^xDKG)Xb7tNP*_N ǥwkfk8WSCU~#-mtALnH_MDPk\R4E)K1OKdQq/[UT+ ~g9'3JKVT.JVk%͌/N2SFsLeYyXTGfe Z^ >yl}\1Sn3$ٺN`~NfC/9ʥ DOIk Zu1R`P-R r"J?lLɐ% [0/j7í6>D&fŽF{DěІH"U .7~$#=V t6*{ adHq.'[]\l%N 4:Leva6qK@Bڬ'gSY+dI>5I"u*9\")>|-V.K%<+?”HLr[ Ӎqh?S0i[ϡG; 0/Pe? 34,2n 2pE #׿g QCY CB@]:-~ R\iNE=}H/g,AuzDyu x:P_؆lm!;Xs7' l#*7|`[ g )LCKm!q|U|$;+0GX3JӦ2y> %h:Ge6:!=w-zcMubWk wlwv4}M@לVWB!gwVbLT_e(fNh!K2&y/X\;@ɈɏTB!Jrem.wS(v6_$(DG$7")04Pg'>c[C߰{ ъYWQjiRːZhѪ`eG_>(pSH]i_->g|"#*ͅ4.2vڻG&S1GCk\'6:@@MN)7Ք[';j_q\̼'eR8C"'-NIsC->7`ĂPTSW,ER'נyxtl_2dVFycWTvS>V+gJE;׋ [CK1upyn%W`,X%mh h$Fb'k?""+Z ^5Ǹ~;$FN/) ^ >h)+RE r" Fi)VX#-WdPv `k ȹj6 (('1bkAv;t =4Y1UJ MύXU=KsSmPIF-ln s8-L⼼!."^;l_^#A28ė`4]:cfaiSOfDN뺉y>>Ad7#m1$VW] ;9ÜX銴TL^b"KkbzxZ'ȫ1%ߵ16e"tlWv=0@V1Xz|Smzr:PX j5-aaUhG.pJH0(pwS͘OAn |`z(y2QJԹ*Qf^};!YKiؔHܣ|ORE=K iD"ReBXM&xeČ0EqLN> p$F-$ȹs#N a򪥛@BE3UM G&ز~֨4Q\v5d%ҪUx^mFHgn(:FFbrqO#^U_yu-EaHe_>VO_Eb5\> <6xPUGe4ěu6MBo(pRNε#M^")EH?42jqR7@xkHtռZK+  %*߁C] i"mSem0HD*M<| I؇Z(Y nȩ&;+2MRJ;{ic(OZܦʠuS FnVVd[qI81>L.$TS{XYK72TPaOfZXJ~yg ,i-Y_°LTGf#I8D0$ѫM~64~uI VOq#z1=mkI֝U1Ys-ѷ-"eT =Q2!-iyERm2%5f/]-rl)ZbIU}>l5JG;ǃ.Q> K84%frC-ƌ%TqU]8#R0쁘X`mߊ9l/tE?Q# T.y/!Wqbܜ׿-L n@!unt.Td!_Eg&TW dUJJ>n-$H]L$b(đʩe"uDŽcaX=."Glzfw5회bHcNԀtnD'*9{=E^[^l{'#!ZSsU_T/3XRo[ mvj%;y"0P}z5( "Ʈ)E p PJ*=L( ݵ6LSt_F"Nw|ZpUenh\iKn@a`TVJINQHNiW^D]v`q[haX,*ԟ8 T&̒AB/:qA|R%s3NG^zWSC, ѭsԭCi'b^k;\7]P^3jԇ~:~~k#_&a.S_mփLJg8 h)%C)⣴m`SCqܮb21>I5Ld Qq1; ţ'6Wm߲dfF4cYXs`& )JIl yڗ: )( PxH$ UAEfk!P^, EF"B Z$Y sNNQZߙ}' '3{lsg#rj )('H7/uo+X HS!`2t2$,EkX)p%=a9 i8Z1 Ǥb?:޶5w6(U)u$̲ ]53fVWsD4*e RʙFE|3 &XW*<ҨLXs$B"=Li6uiK"FN׬:VZclzWVOF!Ch~)rIjߛ3∤9k B4ǚej ,z%YNC`F9z;.C&2ʉ#PbBa%PUS7M 7Vۤ#D+ә|mjGY|̓ds7O.|,$I8W|N($1VbJJhVZmpҷT C",'p?WW9M!n3#_3.KS=U V )4Ht [vxI]xf<͂oNڰߴt'ZbT ?M #ʙ8VZI]i s$pM)mٜzp{ !/@@ \L*"BƜ7Πn#dp#jSYq[ hJ#sv g!s4 Teӥo]o-:#ۑ'#A~E+ FpKhL | 1q>(@1@Tp~@Hr#WU-\rˏ2d]^\f;0^`]?SCqOf$u yA%]϶Hr[NsE]jF3\$Ȑ\L(=J` |1(bjf% 2 P\zp  0aN.ƅ2cOPZމZZ7A {KؔIT8>c'p3zSˍCP$ EJ{P=.*$KJU {7hZwH1}:N¦IsaU%5Y4iߚHV%#?|u)1Du֕$"aMNlUu{i%i%]J+H6^Ш^ ۦ1Իnw-t(H)%-V ֥AAgl4([-]z 3|BOBA9>Y#<(+BDְbT5xj܌8-pPv/fּ$ (V201$Ub!I NŒQPcNJd\'|vSbC̐wRxXu-g3]2VIOk?Fʛy^ΆJN?_!}{(Qq֯`&r 9/"Ĉn`!A 'SfH)&3"8`B"b:N9Jp2h\%s5!BEkF45 h y~EA*DmCDXO6)YR䷗*BģD9KHxBeČѦ'C H6A|0H|lZ K6o/n?PHtC&ԉ{0L%(|R뾆&CBB8u )F@(@-Ɇ4 BmTi.2oc#I:&!"5O ^P (kP/!x)`#XnTx_cVV`Ղ2E[]7 L6!xU_#@hz|b.="R*PoDdXB"iIWD坬납BTOsFt63$I Mȉ(&dȤ|tsx"!uC X`2hTK013*ۢwn]sy @!q\/:$TXd&}W@(L(Dx&HNTj)՟I[~लw{u{YYYn\΂6 h_=m-a!xW{6鹨ĥWz4oR@}ifzWxսW_YϹ:)tj-“J4[RTTNlwVMFCnY4/+f|WI#.v`e?F`:NewY dt6ÇAU.k> -T}PFQxiOXQrm*V @rд$dA;]Rjvoĝ9^0:Eq1L3 $Z渳 ɃDL `BPAaDx1E4  mKD\>mͻI,7.RѠJ%/2u9rFzi=&'=/^ ~pj%7O O=="dsF;}ݸ?H/*cծ]NYhy*"FbQI% UR.LI2:F|.NIEX;S\BX@mqEG"R^33 CPN7<oo1FĽkT%<ف^bEd"1aw[ʻNPY:i1b-:,|mk‘13ĝlLuXpM`W+}k%@C]W9)dW^K ~vVFVi-띾S('4~:p)kTJ,)$L!^kkL=q_7ɨɐD ,CDNz1j8~uXY(2t񒢰 _~/ͣˤt 8>Q;LjȐڨ\%-d $?8M -7c3S]չec~pܚP6t.:h_^3BP24h]oy 2 _[pͤB |ӨH/HH$Ⳗei/Q0B$A"Əp҇4yMըn: kŇ #ub%m@BF%ҵHĪMK =Z&v= vΎyXL@eneBer{W$_¨K3|SH덫\|Vxmb7;U]wQdǨ"2c\2sCpG*͚]HK*eU/n%&"m~O8=CU+pf`lS KHc>V2A+;kBCqy%$gj-[""J>PusBMekʍ-Eš"- K 4ټce=56#0J-R 1-Ed1. g9AÔ ԻGl8)%~_K)>'_I8r&ܵRJWCG#VLaQe"lyxuGJ님뻖Y:&`~ډOddh2U2D\Z.cWW!GMmQJg;Džs1u JEXnhyHH F)M]s$T)ƴR; OYzm}6%8iϒCT<'q)ZB!'PR_mI!SJH+jjܐRBZq -WdLQOh$K ,D҉֟i(W LЗXz%2&y8K&\Y#\U<3{"yY$rDVu;>F Z$9*Q"B Iah_IlN\rBСym"LSу/}"+R.UR$#,lW>( +{5M$*"$}Xg5d#`BLkR[1A(NK\[l@%NeR H1!)،Z~AxL2-€LG֝.!0#nдDs/ DU%WQ/,#!BOyuf\M~SQ9oH2&ҁ 0K"[_ƒ}Y<) tHA uG2A`AGa @&^8aI!=F9Vpy?*˄AXͧ5n]Gv8z/M3d!vrK~lHdfhOY]2"DžB! lxȔAЋiX|& I&JЅ X9~b7k!Jkxna5yb#6lHfۘB3$kY[ )dz ;ƴ.H6FC9LBDhiJY[MxIS5co͚[DO}c]{)|rCUݍG`q.}E*AD%>4 8p2@e*(Ѷ1fp,4tVym07˂H_J:qu":WCm0Ű؂} AEjxW6ʇqQLCD(h$y O LhLlp@-]>&PmLNIjر@D&+BOE؝2PEWmVWdd7(=Wqן N>[b72CQkeE2Pcޕ,VXG AHd /+.zטEy cjs)ЙRmh 4%*P/Zq0:}-~lpJ(:eSҋł"NeFAH,[ , >I( Fzdk0kSFnu$A#sG$ ^%?UAKe5jjʊ&rKBMt {Fb%aJ \4QMq AfE(ghQ*0P$8 /qĆDF $U9JBk8h 0 'Vfe0t:>A x|݃訧5oXP m1F3+LȬ(u>V[A.*PTT .$FHDD.H QKEG0_I /T5,:٪7#1n=άm(wKўfொE` g]?[ߐg*6Q^|zY 3@ ínfGM Zt:Oѯ^9~PҷWjk^ήϊ1 /|o_KBS?kYǸoF\Y[1xHp ß(8e#cGJkGc+`Yn!`;򞂠p$ATAT:XzA%4cC`6t4E!\l [I BQPӀZ`7H&9B"‘tDO'p Y Hh՘i%FBWx5p#`:3B#Lp˔5~*ٯ2&UA ..yFʊI,$Qx^(ɍDK2 _ GX*=؍ QN"".eǴ8T&c `~ ͔*,8f2A*q7 *m#›ؕAL;wc;N"J#|jeLqG^1BA _$!&c,BL&` }@ÁKaL| b5pTpUq2a I>'LD$,#be /.$ SZp**I"ˊ(־4u ~0:1C6(nEa)S}݃A9J TI(kυs;cmVqm(J.qsB0yك|3aW$ΊYʖ1:mMyX-QIsA聃(/ZF)/N6_x}b/sW1(RdoAfhē첨}I Yy.d ,Q$x? xC`HOU#D(ag$AcY$mlh 8`rh26łG\6LA6΁d7,D\T%6L`4ὴX!`Cj).G!I0Agu\7eSJ8I ](LNrU-NT]x7>20ڴ!ĉ|U~2{wd DG-kims$E5 m6r$tKDھH :'>S' L 5ILtʸp&kwW-K;LDhB]pnIa"2S8}EXIDrs{Xeec A_!5XؠqB ?@ ,! ӡ?LdAa^.B"$\UuRv̨K@RzDʗUc @Ě8\SҙF>׺17hĹ@j~Lk i)( yjXU%~dL4J^}@F]0V/S~$n%n[TY >GtrU m(,<..1@g(*#I,A4Bq ";=ȺH@nץh©[|s=%szfTqqIwX mӔHhwIs' ` < {DI6B%l ӞҌ1FVjrX6-Ϯ|@poVӱ{8TUk-']>::g"b\1^ QWG_fnF V/z_DԧsYG*)MRۧO`j|@܅%Y bA rSADaN~M|Dt@X8(L*J`l PLP# w U\2{H( E N/a2B "C8E(sHL4eXU%J0-j.H[fvL vʓ(\T (l' MMHe_W\E'\,LK]6O#w:(nʬЉ*]Ңm7ꅺZ5ȒSp'wI(G+<<"0uHn*`dĿQ >s2[O8,AQPHtu6F=R1"XR,$MT *Ψ$> &4%*` >ু.TaKE|h1/E8)xd}  ޚL S23fxhR(u]^1r6…pGoBE"Zq-&ӧFHab/T%6UQmldy:#^otCfpP{ahzed>]u:BXX},oET$ؔt& ` }!ɨɑNDzh;N'8|YU|k2Ae]B0@wOI0CT~CB.z.;x nSu SEę{eV[z`(͜nNMU旖&$U@.H6>"RRgV3oM*"FI}u%upArhУG֍Icm䈨E5*2-#嵀AƘG 2##'49W@BҰw| 0F7_߉9e<~_dwURwJWȬDvmeb[4mu+k@.mRϊ%n'Jp+! D"̊-sZ|4e6[ڞ=\#A0ԆݔQ0Bx22  x &L/6K,4AUQE5&IEUO$#haa`^z|(JEH8@BW$*A*Kϓ^AFCeKӺ񑪴(7XЕz>"&deVQ;dwClo?]+߉4.c5Vfk?u;WeALȈn<ƹl%ҹJ\]ןHHISչM:vJT+1;f*!F{\?rz#k6ӢiD F՚3W A1` PfF<^(4pP;ؼRrCWI4p& xن47s7jNNB,xeeE.hgz9[.*Di/@#{K[CiW5wi T[LWk |.uoIQI{pA!)ca-eW6Q6 hg_wD2gjdp1nJظ7΄Ѣ<ѥ-C&38*5tsGt Nzxb:] mjIOfθhR)PHD`1BԷ:媲CjDцqe2TY R[6FA-gQQ5w#V3V\)oQeBܟ+nEgM#,TEPN`e?&bTEǚ&gdyKq!_Go4-COg ih`_(^ZM9`(x9&VBC X=3i`J$C`&|潧e"e!k<Um(aA [FdBHcWzo=6.BuAk&X$v{Ab۰^kٺ5ʯ=c>ֲQ% zzB%uL$ Q]MC./+t~i\cT}Rˤ7q/7ԉXlQ:T{!2KZÇ/j8c ;83;tw`mPբ QC$ cL05 J Db2m iNإ?ώfgkvl͕II\@[[ Z5.2x䖶o\s* mQMb؏p`2`@+Žԛd^`JI7TWUb:]Nθԏ}iB SM=Tea|PңE"豒 #YUw8:c%ϭ/O~S,2(|]<_Qտڽm Ktpf޴QB*$ -'^ˆLALCҥ/+VgiG1e~\I+%D&(x4)r8f b49,$qjZLe9hKg7%# Xf=ϻBv L,&(FOH_zE%Y 8 &8U&GHhr҆JFEak`tR ʼn)7rC+Wˮ/;<*gj׎ n(8#e)C[dXMS^YScRMM`/p9,,>7X`49,GB #j! x1  z@t[F(@M) jeP?mEfG\wr("%&%"Y+I "dT֒H65-[Ug.loS I.+Kֳ厴yݙ.MJ!Ј )ŒvJ+4U5 $u [`[_,v !w2 &#c{팣&&82{:;?s_r{dgm*­tIB;ߔ"Yš^"TZQz]ZL=u]S N¹QLEVaWUYk)'3}($h)dQ yxTd`fzC[g jٓr(jZffIIIB1~x6iM'RŐ#^Y!d]=/#ToKQN(9Cj9~@ɛ aKp#׹H <+7j(R*LδجVp4: .Bi-"ׂO0H@P|N^2?V̦8]ׯE׬+}DITnйʶqֺ>H#4,JWV%}yU1Wui*(y%)GX&6=4d й4K>#)Bs3Ar\Dvj;)3e2(8И.vw6 `6F/^ Yå`ڪD}asf8[8OUǏqKc-IAhQeKX -`HYmEe5cB4 W]/?UeX.SFS e ~_)A\KPϪU) Bu?` ?iY$s$dcٔ?=G,ݡJE 2ÛhA2d6d&}Ry4{UDBmŸ')`~OT ?œ?$GEt[c=p,E:T0CSHcLO.&&DLjȤA`un9I ,beEB%TUKɃf9!t$d U+%@, 53PMAEKTuoN;8v 9uhqYr t~ $iPJsEG!$mqh HCeˎrA248)U\$$AJ)#Wa9j )<$$_Q%i_YTHmaW#}{Kw~cT <*xX֜:RPSv&mŒ74tHS8b$~77NdL*E ư mĺKb dǓto8d$h.[7s$R]dHNX|9Y3 Тd4>qw4"T'&%Hlq3HBeYbf/NBaA(mXF;XD-+ /~!!+| z TI'hi%ӫM{H¤$";$u%ll"a,?ۖtH>4oALhPF${ϫk'XFS42((JB 4|ۊBDf*22ډm>'LoIX ILH*4 EPGHQ,#b7&BaD6RhvQKO0I!#Ut98LRE-S.;) p򖌑j)¢݊8u-6:o*TFH{fXCppS9"$/K" {g|8EoеۅR3 /b1ɗb"K<-׻dE-U:UDuy8$b ȉr$3k'q~j#a 3lH62@FVzHŪ_%> '+ꬬΊY(#Lc.1Q<.Ik۱a.SgsK,Zݤ\?HΑ_zP(ܟD[ ɲL%%[A`*1P8n>Us.3?ei'x8ë EeglEj8\r'}u4r +Ioٴ to=& v>{P@F{rMDBM T_B`]p<++I=H) *Wݧ?\kT\-&-dEŔI\}Dn07 hpdv9^[ns!ˊt6LFт "XPoY~mIhCeiR7b|H BŭQ2W[5Ʉ$R.ݼ6"u7.J j6 ( yDDT"@V?p3rƶZGR4@%Rښ;u𖨄ʘ*/FQcd+eÏeOq% <'t-.퐫"}Ǿ*Qoىց\(M-" X!m^ot x%W Qi{''O ^ɨ`my%ŗՆ0U؍*sR`+T@v#Z4e!&,uB@#> gUSkVF1Z,U Z~L2eEYaH&n% $BHKV_8/u*0]I:CwI֙$!t)pux0u-1ΞʲAĐFfЊـvbpImT1N*zKNk eF}4XqXQ@N ˥(>eMϢX"fUQzY)yJvl C^-)/iД H>pAqHS[ !b}X2)1j~QSJC$GPY?*L.BDYNp$g''RYp:9&ODqȡJ;( ;Xa<D1ELnbC(kq("wh4w;f^Qq#`93{\ V1\aĦj)s{C~ ZQ)Fϑ|8~9VtU`v.ܤ0 4 \mZ3np(p\WkHts0N*1P/h6-(##h@ B4BzMv;M擛GJQMt*VՔ--X9_wjtlFSF}}N{$F6?DL3'b,R>;ܯގJ'LN ;#_#"MCo1Q"3q6UBo<V̗-9+ݢؔ'ev(J-MD oYH/t:/o~g#&0j!݈¶2șR2t6MX$#\IGb9X$%sUd ů K63*uύahDU@oW> *Ĥ/n"9D'&{}&AYEpRB*1J fI)h/MpUΫ?faYgF=[/56BA͠!`m:} ~~$4qNФx?x,kM2.N!v짃lx|ȚUM"L% 4BD?aJqiS<<ăHALb bFͩ.DkZLQ[gOZ\tֶ%2!͊$>Q9/J "4l36\в 5gLlHga+BN$kݺ ;?V7Cѧ2(DNҼp5FqC^yOsi=\|ཞ^f%A Ȅs$Lf 8Q `ScҨMo60N5ZFVɯO-)ue\X -5];bav+:bkCEfH!X\gXLXKdLE!)9=AZgʕIsU'Q^yxnTEQp1uimJJҎ+_d%g*HHYe͑MAjBjEwYRV8HsHIt"l0s%lO&sI TtLk,g'颽C\xhFLjŸUAmQ17DJD6 W$KZU(0:P<Iy!-)y!`yaEn-i LnRba-tmKS~! K&YO$~>))on+)1PTTE˾oPl{8h2,EUURG ֯ޕ9C$lP#LFAIoe '!:#v+xj ϠX( SlWrAL eJԻRvBXT$0T!@S J48ALP#D'Q jzfI|4"jSxVbcvװ8qs),:#2W^BzSweoYk!1֒:jn(U1߿ ґ&ڣ5.VI=TCzQZk%VGk-gFAS`#=+ڃUY #K7߾ #rQ?H:8|>80 = &(qrяvGⓍ_=Mx/y=-%ɻn#-#?Ug!ڽzg3(ʥYph Alμ.EhPq'\zb ="$[1x"^6eJOzL;P@cEhnFgwp N zhWOGcgu5SUw KGYp{TN"AF,إCm]6u4ɬ7aJ_!tu{%\`)+E DEc IS T .:XŖhGDGah-UP _gI3>HxQ§PR":ZDVw4BB}km1-xA/9(6Eň43kT=mu,n(z^_G FM'YMP6* IQޅD|:s~|J ,+w M r꥔&[Wda "!kjyy=̪XcVgMBj)XQdZJlϞEbO 6оn̠m6hP¼|C-1WaTKN|~h@ u TV6eWM#VAdI׾Ȳ$I6$'a*#DTt wo\T,ηS>V=4 >IPu,0#?DhOv-ErOe d}7əOMK KC Fl*ѮRJ- ǫW޶W9YСjAY鋖,̦-FQضҾ,D8nq4-$PNaQגIj; +PC ŗ( e'ue:9iPN)shc)URJ@!F}]3D.q` !6HBenexQZeʄ `A"QWhj3-5A0$t"SI8@#ðPoh_*y/JkC+^vĊѓKy±JQ0v38h*k˅T${+/}%;MqɘsX%~=dY^vŲvCѽ{x:*0 u@LE8 "v@Twk<6B_&ųR gk\ 3K!PFG7J5 jAAq@hѷUBV _(:ޫ ӴLwx +:ӱMqxz.1+ʹq CD%" F nAAT a=k|LTE6HqJfKu0lf,4UtKEb"O2 `ŒMn-)Ra9]Htn#[b|\"X4HWa@_h&.$9CŽa՘Ռ-̺b, &oȬIOc5+gg}~7W].(A . p8&׼ e+_<۹Q=,'z)ɸmw &Δ?$޸<|Y &u*o,-nJ 4;:p#&vHj #݂z|f.hwΓȈs1eߓn2υipZ֮nA\bz+ڕp[3d"ol )Pyzp𢜼DsRp.TN(ůI{bgE1/]|^6?LzRF3c<]bMe4-W/& r ;a%йƁL/͌F3AԈx>{s!)=fBțE-CV 7܅G>hNA ET}'ɼ֒1ʛ+5b&Pv][y5qebI!ڵ$!yBoxM! M 5WMx[UDJH{ 6'^IyY[^!DIIUɳ|+x` CH*Bё6:[*!X@w64xQȎ1hϬԠOxR UrB.X_bz!3+_חr6BZ&u+BJT\MF\Jk*ԲUB% R#] '>IL}rjjJ u7܈:r1؝jZ;OS?4,7gi bw)>ޗmMy"]" E̤I0dWw^t,xHX\M>kh _VMG7rN*HDk |GǃĆ#Zp'oJ.ݚ6Bz ˍ ̞n:da-z H4qNwjneQuOmv_tbBp1 Jŷf D.̗I  ?֦r*rXkT>$8m#v.T0#ClO[lV٫^2=Ite_k[;ż!DPSlj~Jَq/[)aO.Ȓ]K)xC(gHtK,LEjOe|QNHQTSTeQT~H.d4`SeLʧXՊ.l`Ƹyb=m҈#E6 MT &؈蒋(k ನK .4(t y2<@Q I `/@ a]! /̑H*H/5f==AAѱW%?qHf3/0(@X\¬1\3IB_"ro ug$9aoR\^Tq%)rpP^p|!zLoq"fG 9MËԞ Jj-D׻"Z3vs*z!kfB{3AU)wGdsIuCa P󔲬j52"c0 M3p1eVexP7.Efjc*bvS`ob$sdQ(ztDrM"p6j U QLaD8r `)1! aˉ,ԶaT$T-b2(趯qdzW^aM5 6KfQTewK"H`+*L3K_%;CJh]eX#LRAH|ZmM7fy \"4U|#d}1ՉV~2 ŴShI.23U/EμJqɻ7o'b,NH{n)HǙC;# xtASVBIăc Ģ)# 夸 >אm$TDc|q'hyV6tR)!d=r L5iW,j)JTɥ$$ O0E=SW6‚^hD@-!ĺA !" <W*J//{`?D>ht2^*:`+̅Fp"h%AV:+3v|A R2"DPgiDSRm .4GR42qtPU]\'5{uM˄gE^6ԡrЊȩ#`~O,F*U^NYꪻYmRwh+5s,m tTŔsʐuU!*JzL Q5=h4`( *RiIJדƧTA* u ˌl!sSI+ϕ *$Ag FNɨɓ JX7䴧'0;JPMR$Pʤ;d"^L1 Y*Dx$x(6)XIjMaBl4K:(p0 0JO-2 1ds܃E2 ERzmÄ}_ - d. HH e9HhaCe.LHr0j2r[*Klgo.i4*,O3_ mY9vھ>`o3WJ/8;wEq[""y+.sI'IHbhmkjd^s 4W5ԜIN kԗfY䰘lS]ZWXotXN 32uL83s,޺n%,8^|{d{$n<49PpIhF$Ӄ92CǬPB 4"PiH05bEˢ[oQ+Ȩ &BD`ßFH7Pz6'Ww`( 6 9 ,@ FsўI|"`` 7P.L6hHWT3cd($枪 9򬨎0#Y֡EbqU 6"$24dP"x]J e.RUOͶUo7$C$ۿ &&c$Ma RhFrx@ɊtX- ᑩ?=Zw K>;U orHnyI v"]Q益מ*~Eε|IT; CrnL[zSMW jٶC3/ѕ5Aәņ5$-Kwupj45#SPwG#Jb)nA7XQ2o-AM|@xOm6scb*l.wD߫$9R2TXOI%$ >R]s=$*?'|L}) *+Soj|tBDl]*N1^TPl*Wh$߁thӂG~̚F`PHEEYca'mk [pBm ].^ز,Z62 AM*,c7MMr"~R6?>A ̊d@Oo@}gx,AB]_F*F\Xbw ; wFj4 ufp(g_dAB~|ԆRjC 1 (Xf?jţ[IŔ 5 x=D7Y&MsϠZdJGE[ ʎD)5R`D'kb27;28z!-3FUu,MDbdMJ Ā&XrJDg4YHPFN'sЯ  "llyn=z r aF5訃ձ.Dxk.o[&pN)NН(Z8jM+Zeꁳ!UV⨗TkOoy6U9X3j &j(6؛4Q/ tjOPAfՏAXK؝};5@c{U=1 ϗL"° TTn3Э k,Rпr0Ѡ* lGkLrG; D4(qjWM0+5  4?W Sb{:&+V92QXAn" 2]PҤҵ Ȃ0꘡dze3kwQt%Z"37PowܓZPmgFF.A,~I'aiZa$9Z19?Dm0zTWGsNm\D&td-&$ ީ;]VS]KR糖)= ,EPl$/a~[b@t2@`hK-G"݉ЉUgŎ7˼K)–:UOˬ /HXSa.aBC.7r`u:iH,yPV   ۝.5Od *]+Ck!ŭc׳t">j5s0곾w@cHh-JWߣ$#LN| V-e{N R KLǢR\)N2 G[VcRn~Y|ȌW|0W;IJiD*9Ym?3v+LzHhPrITJ4W ѤM{wv>B\cR j7$. LAv<%ٍY|#R(R(u]E(k1LW7-+52'EV\ND \u@Hjv!FĆpXGt#5H-T&:Z#R^L$/+U*X'˂hU ѿy`mEƟnU ^n>"ͤ(/ F OlP.tMD#ihxgb/C3-CGQ!6'͔0t@2,O^pgM-ḯ$ܓ$@t@IδHL=cӴR|;$.UOe'W'pUh_$g}s%ȁ H"Kء`yGvaLc8 fVpaTIsV D͠>`N$] 4ϾCYO ɗI[ܘNU&uhϿt\ޡL ܈^-:a!3{{xٯeGQ, 4M 8"rY؈k%NB1*4h ]iaht4I5^Rg$EMI|QU0E"Pw!3  659znG8LKjS wHPٍL*~͊!ĄBDj((BUDQKR^)+e"׺?wZ5Wem!꿍`[|rzk֪WXEKFRPgnc/k 0hPBu1{0cWjrݑFk*C=kh[Jړʝ:{=yzfTKzv9xk .*VZZΚ[BYiA.ިrRBrDi,a%ŭ6(T9QQ "[`MIF0zT0܏QHQBVP^dL`Fz_@iYd!Rf "ᡡ)ʽ{*t jjh7}3 X2zkf AYJIHew\K>!jvg[%C-ˣ0Uvo̭,LtM񉥧 aOM9Ȥ}D5h.D<­UrwDN*v\K l-P3@sB[,wѡ/z"WtS' |ql9kպo&pKXdh ҂:%RD[(jcu*M/U5% GWSiK~tfOͼ93 n<0Yl,# wM9_T}q 5m% ]Dq[9Twa*V&P.Qd¥]u}ZDvEylN m$N$JLV{hi ԻUɉDAg_!]ȻW}k*oa7~5 de%8q%old1QO9#d} 3,qq@GP77/N@#+0lԾV5/njp-t(S{5!SzbԵl3g%= BvM6hMlVƜg"ls bTbW#O3ۑ+8 bxkwgU[sIijuki1ԗ*AȞ,P1}(8s6~kITBRK4 &>fd^ 6*(m+v/B0W Q}"@~PGLj AEl|5:O[lvhL&?d~j%/dÎq:PNׇBoyZ~:k$KldqG2h.L+?,*8;h$:Sk!plW[IC7V֭UƦ {)wIϼ^}% vIKa. -첸1I/d%u]jY6(rmh2+?Hvf~q;N l\8} ZhGfnx'09aTYӑ'IҩpxD(YPJP .x6= G ckv2(jӕ@^:[L|ǘoJ FRE0*ы_ۙ(bZӬ *˔Es\FLz90grްěPTt;Aץ!#rCFнhG##ek"$\\Xzm5U~:R|U$߫-&4T>Q!/Cxn؅4I YmȦY­ ."eA'QJkW>b@_iD_4]% ]$>rɈɔ\DROʩ$BggsP+$TRRy?kl=tذf|sk%f Q1_dog E7q7p_D)tp4 E4tB&F Y7z3L WSQm4ZKA,H| pyqљ $҄jz~M[?lpUːƱ:HbuܙG[`WK ,p!qޔ=O5cEږ?{]J$b{s #*& (G.Qu`61PB+plKTl i!!$t " #ZYJ} 㛗ShoOxJdUh^V&m5J'MoRgEjj,'^N|i=kh 1eC-[kKgK'C3G/07$ZO* $J 1נ_E꼦C2!ڲ5ve_ {|ӌGLhQ&+}V:#% )ܭC()Nݒ*ک <6f TkBD58#+qB6D$0Ahx]6ҏý y&w18;Ozz~Ԟ,@ 6o(ܘt"{JU\VOL:Tܧăw;P5+5+v?1 ^⯝Na+4}5B-^Š&䮡ϟ 9C*턛i*QS^Ld_5JA8! h!EAJl8*ܒ&;IP$E]5vE%q|c{PN\Clr!Vir'U[ :sl(JPkVB1욅>7#ED*JadA}/w gK&;X@@Y%2ixmcbvS^u bbϢRGWs?ddeHȰA6- hۡ% rРY}mǩ`R-l+d?i'0}jnlČ=Ǘ@eL L%7x+nV(j<͸# nPRJ H[\;H%bޥCo߁xzZ,,yM8?:5=4.T@6+2(ڴT̩#,!Xs/?! b$M-ȔD*[a a̝>PWXVRD+M[S`t :&0,M%WAaX0"ɥ+KƉM0Y&VOd$ELEF*^*h6NA&&cJW݉5߽ ξbI >QbIZ(a ME2 JX\Fy^csu 3U\5@Snߕrܱ<_Pz^EJ{]|J^MpPw 4Y@/%1{MMc#US"WA!7ݜ:v°AMN Z[!>WϒԐˑ WAEV!s$vY蠼N{$_4:H /ZE脊SVRXG\LPL =@K2Zm- tSG.%x؈LDO$ WT\WBx[d+L thHdrdؿ#~@GB9{wHEl{}%PLnЂ:{a}i$B֯U!n٥/}h\B,۱HW̳@v_WWWXH;=N&|qՐREp7_@w8Ȏ7ˠDPX= pGݥIUn b^8\τh7!A2/QBҍh?nR <VP9)w JR> (Y҇H+=wRMoYب(Nj:(JPB pʁd I:gfnw[ٚba^YJl`Q.qL*(M)O+ o։ J72"w4YH(Yu/K=EYiqA@LNPw5v:2jgmk='=@;C"ﲈG\wC'{ 2_)b!v% b\A7-4ս5~-49[ڥ J8s"&Xy%K $7Q+4xfH'~SOY_փŧvs\T-$_j(xKߞ9r*eVp@IFD&^A pIs;EW _^Ynv_*>G2exF.%p{px9M<$68N.F6{Lz}N@g$LYFXo9Qlie ,(]KSğc0u 4K\$l2F|rvI2]ܼƇiDrŨJy[RoTVROv>Bb@ڼvh*BA ;#݅m+YvyT^1 J:&qe0^x%+o~%zIzO=4V[@nB2>nDqڲl_Q)5O[!= /젮 AJ"5+v-Yp` $H7!A&QNE* <³U"8r+#\ysW+ ޓec&UY]Lq;aqN(ˠol!!BC2S'J:2!$ȊJue*YuކK3? X3{#YS *P1)+Z9Ib+b\vu(LwVܗYQଡoRʄ1&fv@je/P};fzIo;/9,[]PR/.H$iđ˅:ͥg*!RE:+VY45mln7\c.jrԇGAF^>#cO 137%X=Z+E/H,|b9^% KRq/~.bP A nʑtwωJ0lc8PBo'VdVZڶ,][!HTy "mez]7-)tW09rbbB<[y9_=wyWj/zA yPrä+͠rS'%+@tSksnس,.^P&s [2 )7 =jܢH1`١(C'Xؔot.IЖ.1 v_@eLZ @ kmUSSO ?rpTvظ, /0` 䴡[zBӵpFm -aBЈu&gR "EBl$nJؖ#RHIu>]Z4=Z~16#Swuje ճgqnU0#5d<,W#EJ:W_?γߍ[zƓe]KbuÐa@`3}8r^r/aJD}Hf띪Ccfw҂Ge2,r9drLf|,cFŔ@5w*R\<%RPRCRF.&)>H %^$ؾv ^z"\82&MF͙,4D{LЌH=(Uh(܃9i8A2/-pKC@i2ˮ#4ܤs _'>Rk7YFG3f*5ZI &t^IH[QK)!c:BAJ!S/MRyŅ4݋SmD^YsRM1կfcJDF;S2vbQ21aOQ#J2%*f˟r}~\#ʰNQ*R)i3 ml& 1ٲ+h٘em[G1׼#$T9M6ʳҊ>ke<0I&^}a}8 eq3Bgxl&b^ȗ`GBtGLW,FH߸7IdfO{쬥*V3kion43]O [#=dXpܺgY#$^C\2SEJߜǝZΌ^n+TeoJD$ Xg;6DB!P1읷؞"t֩i! "^$w8[5qhT>s"564uLJ*FɿVI[aĢ'r}NjBѯٴ3!2OY~&*c15I?L* ύ3oi)bѐm -^݅noecV^ڈ˅ꌮ;!q,2}ImpZdE¤nCTpP 6rs#w\S׋2KD_fhxʻ_{L 1/zY3"ٲ^'U5q7ɍJͿ]RYTЌ>'B/e%Ź%Gx=G{'X R %GtG7h z%zm`y5`^p;) 7a4d½ZlB0d Uk\:hT@RˠROɘmVR(tq_uFxf\!DTuSPGʕ 󥢬0&)ZWuԶT`IK>JpzfumU&{z赀, #AWA(%U MSa) n(CMzQOn *O "&n!ACC1yA#2q#Dd^FHWO|'a3$$^4ռ:,T~ɉxsBD>Nw;)b 8:mlsQJBQua5;UȄ6~M׊{юy=·I"`@ǽB}GQKlZ9% 1 $o>k{42șn5t;73&s&=VbYfeȥu#'UKL&#]J22c*gx0J$5$ +Py4cUOD,ɕ@Bzvm=f5"3P| ,F N" Zv4JTN (xU)e8J4'/Zm} '8ƛ򜶡4rp&%NܢK:v8dКq q5lZa$j|VSRS͵[AXUvݓW<,n vrh5WҼ<JGI7+%܌%ۡ#J=7:4KcLtg^њ+ȕgYw:iV_8΁$ 492%T .q7^NJ#EXPvwg/ ՙs9 I&I { t뚺AgmA4,uO 8]L);G--3""̬ Z+jJA'Xj-N_v-U"bAzTVUH3xiNs-! ^-|(Ah‷?D3CqjB.JҗRb`)dF7,K@z0 ,?O"Ѵw:ITk )YTSNMI'v?QĜר^/fY1)@g鰻$R=(eKN?^> DJ=bP98{;U+TXd@ǩY!DkK. וJMK/oBWi£JT)Zjq /eܮjW»5[o_l9.˱/vџis N bVn\0wVkjq1ZKw=nʬZu ? a\AA:BRX G*+ɻ{J/i-\׾^D'#a񍆡'זNn|fEIHOKT'rZ:%onc; pe-/&hktmA1V tz?#~PImKsOÐyE݂vwHs"NvFD`. ~ șލV=^ȰB?fzU줴J$> WJ_:|O4$34HZRzHI]: sGy ߰:BJ[U 2lW b!uϾ{gvg8Vjc#7f2Q|-*>VC/>uZ`IKܖی?V#ԺTIGs !TjS/丹oLú9<k#%OBޙ![{pu#Wղ"saʢ˲PUYg<.۩g7nF\.4-8yo>ΪhS:Vbȩa'Y{B S S Ty>| u )~5?>.y:{')e4#1O.9iW2ju^&+WW \Q^?L"!yWk;ɋթđC:Ok:$nNwRӉ3LYYۥ2q2^kI9()Jy=ېAvV->j.s`agςbFo pR,h7k5W@&!O!!N"ƤJm4CYc(ϡiC z\ )&^ȥYhR^U- 10YR_ف5U)s:WENMX*΢lΈV:/׷ TOIALqj -+=Q}}Gv>a3 ܨq1#4A73 Xk3"s: GnbX=F+iqwL`W.JsC#Юa]5yEي#\ܑƔn7R)'[^aXeʨ6Ñz9jb!O0rjf@4m Q LdK&?ij\^Mlxxe:T(,4WD~>6sDֹP㬎G^N(|W~Ri"|b#M LҏZ)1Yޥ'^FzD6xfub!  rw0QMin$Cz4]BJK!$WOzBН,-eE"5HӒZWdC}=\n YǣkN]QldB4J Lÿ$Bw[D]L?׫dԚ'޵Fd"bd_J a_E슙`+|Sn͡)ľT6D'wU8ʶB*JhhV=TU0&XdvN6A"R8r3tPi{-X)X*Bg$A/(E%?׿"}H7'(S\'mXksw 6G!ܡZk5 wl?N[3 U- /@KhuDx\zx郰ězC4lPu̯;]̺e&Z"t2 Vg"Y}cg{Uh9+c4[SɊ 4@O%75T}K9J%<]Q7a`J\3)( bI0У$<"ox#Ӌ(Q )[A3&Vlexc+hJ)ތ"+4oӒ1.k)3(!ļ e0Sxt`r)Z-Gbn'DV D}+}eq%!0XWDAbX.XV5=ds0T25lh5dDӊ4XJ 4 /OZ֍ZBJ+  8N!\*EyP'>#Ԕ(Jw;mhlSi?.C7 fEmxun5 Jmjփϖc]%t.E+_SenHQe;˝u^k./&7h.ןz+Ir*ogyѵ}1GxZ~ \Uջqݕ7jn~,! `@iE^%Vu1+A#LX]2nT`4C` Lr9 h~ P `1es%$`b`GQ9#GbIONXl`jD`<,"A~#"%Xu@ %F}&(KJhy]iajo2@8YЛW{5{~/(}DaJhS,%H\Hs)= $nQKc Hl#HUI @fGmBN03,bK*at-(,vX/ XF5 <Ah,C=,4E״q>]fddJP!l4wm7" CfW?|O}]fsM67)h/B : .³Eg|IWR䕢>1EDMO;8u6,b H9F ^B,4Iϋ%d4BmDXHNbzhM%qt#@Z*P2 x (,W#Nqzz4ԝN !,(Dp(]&UO"hL*a+ 84LЂ 8u5U/קlhؗm{ǡj+UL&-c q!<^WQ웯IDz?%K'TX$:+1pdMa *М7=b$A&a22-@VAi'5ivG3) @"DTsD&EáEAI1AŬ༝Rxy *[/}JT?|q8h+^jmƚi(P/JlRks@ ӑ*&^%$<Y"~k3+^bJ\R]xoA/%V }Hj䟵`HZPNPr2!pye'ⓩ#k5+C;3cR#S3hj+q0KӁ};pPi4 2;TLYG_'O3 |Cd32[%7FkMIIa3Iˈ z( L 9+}F؄j,=c+iD1=YߥUqnTY-`qM/ι!eƒ |x A# +|MGaWߍ9nn63+-S 굕e-V;;1b*92ig0_ QcDhj SV*H6H#{~|HBDZB !M-,tFf'\@q||  v\E:J}BrIf>T$L->(,dh2  {FWxwqCa#cV < G!IAW[HWj)r+mG#0ɶ)HCC.ħ$cdGŗG_hq& oO~.j#!FH&2gC>D-Z2ZPs)g7ZgҏDϚH҂Zuc6T{!0<6ytve0Dչxgf `='Z{js ehĢD< i^)F4b:=pJyhUʝ&5p?>D)w ~=Q{=h {9F MmsBȼ0sϔtaŘ Q< =laWѳlJEK-ASN\ț 9wTP/d-( xG_%@ϛ +^;@[EH|rOfhVzrLUE%o2ȅ cuMT8)];J[ɱnDvG*Zs/Rǿy)b,_6;,wVywM;Q{|ECOKO $EuQO3Dc"9HK1.ZqK3JeE74Y3\ʝ^ }e/$Y!)#ӡ5ĞSpVLWŗS^y[X7DC׳qXm3)-‡sCٰ( fho:[:չXRU:mk-IRɭLWI$b!>¸T$Y̬K9$4 `JEmZ̛食:  d2}Ay,Jk7IQ!h(.3U"|ĢG,XKl 5H66,H *1W_MY;?+GɁ4DK1*>.)8 i7Yi2k'X' sr6C.ci[FM(?~1er6_Njm &rTeBNlB%=%߄#Zuc)Y-|%xT$_-PhtBbd_^k<PwēztH j'䬗!KڈZorqܝTSR$צGʇ d5*=J跪l@^!EGOV8PmAn#zk FvBħn, F&>:7R?'Ib^XY.!D%؎&^^؎P9WCܢ;iXcZSeMN~`fY_Z#K8L簶l+ kTӄS #3q/͆.&v0MqYi$Դξ54TSٍԌ5MjobdGཉs)!Fb"//bA6Y$nR))ww=H^npN愝0R PSB?65e)nO.5}/ U:t&d=CR'ؙjdFb-^lg/V%G gYs.1NJI< GQ5h4hk~ʜHRf3܆Fj*1hdNhseIa.wH[^ߜU'({g%JWUJPC[RV=BqeMY @,i!1W\EOgʍJhxq0dϋg[Y4Gi3w$'PTʿ 3'͘A{'jhq-a5d@HٱGPeޙ niDb%٭ּH ͍Nd&Ƥ*-ueF_~I(7Eii[t%*Dr3I5Hz:`i,-qquЩ+]:X ?f'c2rK"b[uEs"bg'oTNqnH&I+vndԢqGqi+ǃL> F";YeW+Ud%O [{Σydދ-#Roa2דK'ap*Z]QWy+NB&2좟JϒUpt2}rzzˮ6Lm5BipiVRƏ)$S&Ѱ0xhjmWD&: XP׃9T[ɨɖDI} Hͭ.f{ZM;qv<$5UC;XklG8w'3^T8lijpi)NQUenzŒr;Q0s|,T+}3/Ik$pCuhw lL],dSR:[ $=WGZ.J*~s&a0ܥƂ*HA .Ic:IV'F0,E4'se,Tj(4h0 dXU6$b`EIGEQ2+}wkl%izIQ.LccX}7ɎOI,2.fK||d̲5XuY#q5U2FA Q0aH 9ZlxQO G'FPOLQ<*Fhd0F*k˪u>!'94>Dj}3C$m"pVD 92W!}~vsʵdLO[RX*jށ.zijƽʝQi:sM:sAmM 3O)RWQv EksELh%IQ%4RC{8CHRNP.Efq\rW&te6H#?ogsԯ+$hR"E8&=U3Ȃ83U&eΰID <.dImQld|UUS~AE%ӊ1&$NOJN~>5c]w&eVnUʬ#WW;Ӂ7QK̑gh^ ?쐙[DRG֭}K}Jqfj1+%uӒ}r/#0W'iTN."5)_҂bJ  hERDK0{3F< T`T@2 M=dK,ƚ|zߢM.-m<AtY܍=Q t0|Hg_V0<<& G-?X֤N Xy'XXK5+b<${ !HHE< '+Qti%Wnwյnɒw&U_$6\䉟˟l_y.WWvF'!'gEj"xQڬ&ȫT/O\h*M0zو[[54ԿGHr-"#(bNOtt ђ`eP# ޟ)dmT8"oD ]Jˆ `S=1$DibڼA~MR-:E # $"[t4Y ^YyHЛĈ%DhH bQ p{ 8ilqbK n@cK]hմR,lWU1OZ7d3hh&~~:UyDȥ}39Df&NJ3P[qMuH VFhr!8ϑqͿUQeWOZL=i3xZJy#UEMy Iȭ*VB"Ǵ‚Kkrg1B" M*fɑOCx`KIz .6f%_Z$u(p⨙b¿6$>swKh,z/`Tq*H#Zf#HtWFkֺ#T8q;ħLO-mt.#"lw8 -f+/u;u" KLBTr q aMy7L>Cp[607VFu}lX|l6I-0,4Ȫ81+{Цa29!!a鲙4͵T{Dž/grM }kdk0* *o*WE}ij(+4)sȅj7-){O)~E$}nC.U-Mnn"ɻ+z3;ʉTjm-3Mt?c#mNI'72N>y0FYka/k(4kPAvc.=_\4@Ǔ;ͼJz5Ulud`+3.AP@ lM4LG-hb x J<^4oB[JW`1D%-m&( mq|Mg8@蹁!aK4.TG] dy2J,.$P;WW1~Bjv&QU]^e.r_=ni$-|w%v_rgn| DSm u "$!g Ki2+]̣=b"Bk X:˧%7RrCp>I-k7$!8PǴ;^B#C4:ys6]q6Mǰ'coo. >* }gp-/q,䡿O\cX*A^."dC`r4v7; Կߟ' Shw7`ØF7Ԕ~ɷ.1DʕX$%$gt} reOU*6$!(uKҘNJ#!"}qqZݍ Qrx'ډRe O#!B?# g[)b%riRi, Uڼ:mI!Joq)JaRJUf%Z)];*캋g-ZT$yDV(R%hy[+: a.E| _=՝!$6Y2i0Aq>Հ9p) N/عLNb Y^L2Ӛ1):\82 ) A.-"*?jkeQwsıeuSA9G2Our@u^ͳ3<)I+N&%,JN(~ Jr=@, ,>\7YF`˘O%si}e!KEEV+w)O L' XeѲ-;׬w}EȊX@ƒ9kil=\UW!:EӅL\(u0Ged)M'bm3,g0tՈA( LD݃K$89uΧ3s~u$ͤ,iLְēStYW\d09`yIGvŐ)*Dq&YE8@TaoUAxjUC 5u& t 2S a$ $gˎqVS/Tee:&pz&H#!l\t-%2*z|WXėhȎ28ۊ!=V#_m@Z߅l*E!aE~ lІJ i/ "[Ĩ?Վ¥MޜHS  p&. >L[i-x趈_do[}rWQڤ\N  xEdJ܉ αaٛHYPFvR4.*ROML` ak֭&ue4茴BfxTB 8M @n>)ڋaذ@M^QE tTrFNx\WHdf\„_g)HM9SUxEw^g:A(X#f)L$1.(W^/ LYAMz BϚIW`8ª RFO0L &MSǔ(DtjA*Hl !$ TB0Eʜ]D&Aa3 dVrwåcU5UZz0!kp|ۆn 1"Ul3J69n넬n{FY$gӥQwRkr?_L9gEAΎ,;iyoeX ~xz2B`;:`~46HMw6iZ UZc&:,9  8 lRˮD$Gd:*WA9_ fҶs7&&RE7U>B)0vK#(b*T<tTh8H4D# Â~#[ɺ9gTQ\8,Npݕ^`FTDJqEJdCDEI]nRȪB+4#kNfb&{.1TKt4QQ) z s _K,\= 9BcJΓY0?p%@JH R('YWH X:-촷D&ۍ}] &`AWqt 2Q] )ߋ<U-ܨ.IyUC {Ncr"xU#lte*(* ]R͞d׍ 9@2W-}%l Qúr)0䬈&iU>v鎃k1H7AA{dF:PLo:'r1%7346 bfs }&b6оri ćBCR/BLTpR,9aoEB!]93'˖hƼRzD۝pnA%WgͮhD̒kɧ@1H&HN~FWQ<7A`?"ž΁ l 7g5RE[WJe: hA,Y_[$ B%\ۍ 2YK™A=]Mu-Qa $\էi.$ y)HrQ\WkyB &$f 7P[Y1ٍx\%gZw 6/4-wHSGrUˎe] ̊{0hd X'1м[ڒ$CM2m LL@]ĊNTirc4iMOTKPL$rȨ-H"phTfLAx`{:F,319lvmP$f㦿qD #a*M@6ץ4h@֨S0vċ%"6Dv'G EKe)D[(ߝN"ՙ4EcR^4 H2g +2Yrm-f:ѻYx E5./c ڧhNv(1"@oVՊ'L00_T4^6\AC |]oOvBdRiAPEAKZ~Z0 :1aD*aGV8MX'1_4\5 ]hCCc̊Fڢ((Xw=xO"1e-B#.%DCdV-vIO%0k p#5B-zң/ w3u\o?=U Y p xB{-KPF`q UQiF|_}STBͥǔ*0gUb@<][w,ב - =)| p6C3J^2el5*Pڄƣ57Ab ޮ2CRB^M,}?HR"'X.S%lB Ըd4DW96%Q*9OytmCH<(НU%a62dd'V||:@!w2pcMk^bP`ok#ҨIVDJѰzaaO)#!u1ǿnn%G7&Qk$bӂ7ɖ \kV Mؕ^VW醲Vna q*^2C^1dyciFfqG-*a1kl<1D"+p[S^/~5^̪45~0ԯ}\}Bf,пipGFcv)OP,V>¼EbYj/LMHee Vf8T-;hiDQ.nհbR!k'XV GĉoGHP&'b]MG'lt7tfG8dW~V'flεO Y aQI‡ 24J~2EV ~RIVJo ˯W  Tj Z JI-{ \]f$+XC+$@Oq ο;[Qg61r)ݹA;E[SY.=8ACۖ CSgW`aʥ;t{F)U:3Qlhq\:FLHxKЯ2Qſ ft=77xH-sIbx>"uڜsE[xH+Z}YV5hg+*cQT3NTE_9R^gz֦^frON , S37r^kT+F)PTv+;'X^øet0tW܂E H}F W -;?cu~2 /Fu䈂цm,[Uyf1ЪY<`ٮ{kłRעD rRw9(]aަBgɌ%6Y1R#&ɁrGPwf@!I.;G6,,/nUr  Va'\*t\aBl#MńED^>VwE#SW#ihV *&KXkrQ%-l=W >(4RgEMC%iP7ESJ5Oow9Ϣׄ1#rk l4Y9* iloXJ/cnc-!٘w!H)ؕ#h P::4 <PE$愰ad/2+DzЩU'=E-c}M0R ֠E8lpoQh*D{S/FʥH;eȚ%RQaql4VJ0cGGx'҉. M鐐f@*= |OA,4?Ԑj&)f޲4/-n#\EL;a?W:Vu19M_}mn9_WAƀ[.%a= Gs DV}(\ ?+[`lZpi!J( hi,51dM7jX%(2w6Xx.T?1'4/!Pzco}n4!S9$ŨpA2X6(^4CMNxMT MI8ᄖ8(0͉ $j Ģіk$x y\NF`AYT'(d|&n6.2f%[a`U ZUl5M&aK!i;P5G z8 "aeJ` |]Zl47i]Kd7l^\P [ " t+BL 'VT!X+ V%.~ṭ&;'֫1.}aL%]"MxMgS^%`  A''=Hd@VK&^ؿ1)eZb^)JdOզ-IB`KVcNСNC,7Ig29oe55MغnB%S4NĂnT&F$#Ř>lJے.^e+"f/8Tbc?t/~25skMqk,W*--ʄ=<v"eQP"./h b{_TOlw}̆]$>o'nH'vn-dLhr[@t"MLZHӽc4hK^~?7xGe I4l!{)߂{ fdt+e2tsMJ[YYϣ ިE!B12u ZJPċW!3*99^e" ,vw<- =QEں!SJ1a"i*.T [%꣖}:dZ-Ё-%޾͡> YDUM1hkB-ٶvfH*%hنE;B-%ua1Wu8g燙 fWĸ|^Ľ\Ϋ8ba0؄ Ҭg,;XR[8?XArteAKgr^oo*@T'5XEAF7x#@ `l-bYvs\z]ǟ]aN@V{`( ġ?TމZŅT؋yZ8U_ߕYZ 6:I,[=IUֲ:bc =0  jSAc;.TS 'F(I:HЛ?n_O*H Q~WP4{;҇fR3*WʾLUepTQchlUm%ʺ徘!0"䥤r]qmXԒrosM#OѾ[ BUGɳpV<$}[l,)4,7*)/VܗɆE'aS^A JW-?^ըAP-7ͥt[F>=k\0vѼ= B!)wk)EKdQr(W@xpH JF3ZgIE_%"(Q)R[dQLjH̿{Yy_CR,uVv.D[^qɖ_bu*#=žwjO˝Gxȏ8k?@{B{x5`yTbACh,٠x;K4kEZBBؑyn璵P`Gax&HG.@Pr'*NgȎg3V"H'O׹ۤ&F-y4M I;P$ %>c4=HЄDfk #򎴲()6UPp+rT1GpjNò[i2"2!pTESƂ(ĬdQ"U0P6}/ZW2 $E*T@H&g1K*8AEunBݬM|M,\( N䋡b \4qE.eȪNh^~1k!GkgI}b H *xX|Ҕiz봓fUMn)KV)Zb҃"ϙǖ6A,e/N8H!bfx1卮y3g"p Jp6 @kr^bp>Ha@,0!I(kʐEc!xbZJfPLhvyC8c8 B̥L^HmsP7Z-nCs4(|@U73WQڵRCǣE ]u50Sl{1rJi-2B&|Fͦ4Ndl72xTD*b^'WwEĵQ܁ؾ:iIdQP7GH ѳX6un"$Gc Ĝ d Lih4›r``bjN:S~`I $HH,͈h8Sqa$p3 /򹛖kP6,X5 h FhWJ8dDQec0F"0=aB6b["_;UgDvC7g1E#/ +߆dETe*P""!ߜ)KbȞbl 6 YRBOBl5IHvoco ,?&y+9E*qRo4& wd1=,l6sn7ie"#G #KMcN~iLL:Pcr(YfRA0].Qc""WL)N{$=zZYf8m;hɘ(BbeS鍧OVAPU&F6&7hLD @9=T.ўhVjKzJ'FB1E~tgrDǛH|0P̩`md]c^ /4^@H(> JڏtS&&MdaBjԯ1ǍVɵ&njrb:A *1:дCq2틌m+JnZtj'A^mdYw=]xaܓ}eڡDHyb-`W2wV@r,{ ݞ4B͋&ւEtmryip&Nc"k djx lCͺh͊7he\u8TguHYdJ"q֯I8tJAHL S^h52@e*gVjG{}۫{=Q4! p4+ۄR= _G尲Lj2Fa_GM*'im֪jv[ i7.Gua dAܰO7ʔ?0H\´J*1T.@$3fEh X=MQ f:j^1m3Ĕ#$ T09}QU/K Ҋy$:{ژd㮠=bbiʳ:礛#N1~z:Jt nf?9v3B"Bz Mspa1,H]cNR'G@G3`HBdSb8+}eDwFw&S!}|)G= "ˍV-bjPKM oSKEȑjIegOSr[_ -@ʽDm<+VLy +"\>.a^ .PY]W)"?HLIg~R/̝Z(H}cWJgC aabÜӢ!%8Kf>Ytx?OK_M(_|L 7Z􋿈x0}Y,%Q6(ȨVpgR: 5VFmDG=$T"Mc&KzN0C5mt[[WSY;9W_^_=v.h"*v.B*_B"4Mղ'B_S ~ 9oq]|!F=\eȥre܈=Izdl-*go|4z>.vudQʎ\[R߲ɨɘ;J#,`s@M S)H)P?eRmRU<26ܵ ljɐ!9#HAYسlU6کʣ>?m!΀Ce6IV/؟;7٣jbA< T$1`) ~Y2}c<!2 K zdx'N*!"#2$w(RKd:3,6%SלjT,N[7JG S8ѽ;[v$&~lR.wBc ͭv)!Ez5U1}Ro_\PUNu8+z:y~{kf?(Jj9Hyn<ݼݖm3We9@\*oN4zV +;%x:?Ⱦpя28]9mP+`$+Sg^־kS IDXL ?Vr?ej][΢;Z*dnf&÷t;2Y2ù}ּDX#9sSq`̳)k \5X$ }VrX`\V͖ỏC USVbWo4`tE- #[K^fiT #A#%loqvҢoj;_&ǣ&!Jq3QލoO%"dz bT+7]Զg=D23m42?kb?.ZBë_y@ߌDL$W/h}Jަ5VY]4!k.2n`tg`gY,֭ߪA7tvmu/HEr:ŪAg`b_аΫWȥ)vZ0l@؞`ldyNTw)_gaos /@&cV(RAP^tuS2T9 & ~6#k}f?{ TN$vbKXVH]b&|| #GGK(0 I斥tz4pX(T20M8)`#bu޸T_A1eQ=+o]S~eZ'3!EQ$Ube#L3(c1'gC3]g ȆC>hS 9J׌pDav|zB$ 0cmLב`Wq؀c/ƥR^evm^P UJ=^*N1A&Xi(pH@}"ډF%hsMWd۸RrVND,n/bB4ӊ#c˟(#pol6i,\*h`;'D`OM>+07}PV)Ӡ' FP}XQ`S|:bBAj5w~pFT'R'#wA"!n݀-q)Y{Yg KOE3"ltbZ<5-Z3VjgJw˄Fh?"Ghi16^1oJXiY}G$-J^>zЁ|uu6HPB]Ls4$DXPP$0)@3#[g~S0M A ,鴮`P6zUzjf/+A&CёqtۿT!Hr^:z3QϮnQa&H_w#}NפljܳWi ޙD&1O34M',+JY-ľD20Q0K΋f+E=<`ĺ~s&$f}zvʊ,- g6zwQ$`s <*k3ߦBQ)d)m,tlJls z'5V$ogА'|R/2v(7y8wYw9jj9"lSe5S]VsVa+C T{D _3ERdU&n*&kSBg[ECe۞q0|h%BF9ghlϛm$acMHZ -WCi #Whug+cI5TWف1r0>{X&-eh0';Hy"M/r>+z8@6aq 0Q\9Sw7{sC4g `fդXLIPM[y[X]{0X]$ HIKbRKj,skT&Pi4gsKN7nUSXC# '#sTWFJCByJ+#x3͓F5aW7T~?O6x(d¬Td ԠX1+o٤t.Tuվu}z騭6 J"g!5Ke}InE_w-9V%GU4j B:Pl׆A( &^@R} &0H%3@nRVȉ ϒrp`&D% xR1˳8vP1 N ahSMjkkf5/K-]dJLlQ2DĆںV:% H` ypNDuK`Rv&TU `Gp"Ca+ #8&HE)1"bD7ADljDYVxtS\6dq%śesD܄*Bb+DE#.m.rz()*1! ]868IGO4$5)!)XK'k0Żd*ӬQl+$."a,%v5FCIЬ]ë_vbҿ~&$"i64 d$hdbDI?UۡP=,( 2W"߭S*ok3ɪrvfxح4a#Uda;q;XIr)U<iࠒm䘦;{< w%m|9E6 \vU†I6/6ŎR8>]u#S 6%q{ &md3 i-2O&CM6(OвG *x;LUZM})ai%$"B2 W;R,Tʑ`X&]:&FfIB}F"PpUB9#ҥ\d2=b2cV+p$4"smAC"lH`Zbb &}j`T?)1G_^EĶ%[&i;bLޑO  (\@|%J&2(w[ UrS> vy!lrOHxo1kÅK㯶DY\E71[Akd ,Nns󢂨xPoU)Eƿ:ࢣo^$2ɠHE[@8" ٌp2-$q/ёmLe$\8Mp)ڌLTAOåjuD8!M2kx$jEN93y;#p7b@pnOdQ8FBZJ1bj¥ 7.L-zKFHTOU`?`!mkP;EE$%CCb" .$ eVDz(,@$+.A e"pXdHDMʌd\;2qYjWЁu:e$Cf(Cc~y V дdU%:jcD0Ea]oQdh鎕zSRx&%T  6dkuĖBaIŪx1jDɨ4y>v->=.MȺXqA薨əS+\lI:gr>(' 0_BH {:DgG 8!2R {G F1iDܕHH l2j#AMƈ$&a|Wut--Ȑ@*=>q+K3loX#ũ`JG,:! U{׼E턏؂_u9͛-  [BF§qN*2*)2JմumX:ג0m1o"? tRZ}/͆Ak% (j$(| "To|=3(0jvTQJ3xSGEY@J aר@;r&l/|e *ole?d̾ʢ& )aeT.HG"uE5i$%NAPP>9׬J <; ȑ/M0*Ze T ͇NtAỏT9W: ǃs awA 6U,XSS$>  Jy-vcDqjEĆA2̘FWv^;KSf@S//XO bz2ZsHפν=Y DjEt<*G Wpa$QAl$zh$p^X´=C,B6ZiF؜?v-II P?T܁W!уFzEz ARm-O)B M<ןRBaMl)5jq&'̖)AG9QYȌ&GMs>#|Lym/*DSxSJel{cD1gH K0ubLY`dҍ>=cd.ɨəC=}1<%ykdwCi$TQ6%ZS3j#*t ЧPP`q~,٫l]  nF?! \/a.<Xxɓ`PwDbIɅiD?dKֻ,KfR{ СMz b?Lۂ "_|bh}.fqLLwG/-aE4S(INnh[nRXD 1O_WlKsd&O.~!4(9 "Q..4}E "x9r [&pDIo( r$5+Amlk"9j9&J&$xxM#V.mhV B *ҽY#ObiњCce-x|  φ6aLlzMSxbM"9L. L9±  6RNdnf"U*%"Ve >¢:3ꪜR( ~tie^,x&|YbU,#DM1Zr'2]fFsQG{'V'U2,T6:r黇%cˆ *1IH+Y.26pm ,kvI3M"%sdOMu=wob~CH^ڂ&Tl5gFOnlj{-USqz8|/MsGUc\31~P6hٵ>v"T֓vu8|G\u!)EPe?D_MR8 Y5 XXTʷH2. 2+- j9ⷡ|HΖnYdNqpWkyT`fQ'zٕ݀{-QMK>̿ pRPBFGa/ zOU_Ŏ\[E`.M LPwɣ;a^ZlqZ\l0XxmA!u2@N@'MaQTf*mrĬA0p S<ˏT8X[wCh M,O)XŞXqab%ɫ|EL`By({v&+b+ 6T 3B,rS5S%%8)56\)&`KyyGkFɿ2RyxLz!1(03VJ"4-t۟ei )W+5 Q٬߸JbqoS.izN痫MU rrS4.TV6hl'd!Q֗^KoA ^PlǾlz40=zA5vPTIunwZKu $5~@`Vsrf};Ւ):\GB2 4"H$2:V aA '\k4g♁YvLBtKة ĠJ t)ICR[WƩ'4R??w4I;!e*X3C{7tu`O< .$T-"]ʵqBf%U&&U|f _IQ xlf[cR!mҐc,K!aK" c[:O%s"19WTBd2NcG)`(֢LBy(Ƴ]&{ Bg+hBK9c!3>KP@"@*t|,`0֮Z IGY@ tDq:t #rH%kpP2jK$ d˙f/I(d̰X佥[}Cs ];|#]})hU2 *xA 0GrVllP0_%,GFAU_'Lɨ4Un=` ,hYxND% w8f[|1n7 a<1RJNz]8$nZnts#VVAu^WV4mQCf܎E=b,~oD;`6)CnBdΛ䷓Vܿe4Ԥ1#‚/^@m%%{BBg$! hJ@AL*JA$k¿H0(TC#K]aH5I ?PR.$x0epcoȚ;\Eg=F*.{( ; EgH هH{UFT^,?%s"]LR 8{ͩjBgA61lқB‡~D1d#"^Rv¥g%mdX[O5h*MlXuRs)jة $ 9c~Ł0ԧO{Ic8 :B'>nݲ4ʄwp'8A*2h"uoo\*H?џQE?Z͂rxk…("*.gL#w"aq,U2(6Ђ„d]NG%֋;niWT-x2A HV$"C\A˂%3U@mՅYc_UG+[B,) ϡХ" dSXX4y/Ѥ%m)Q%h]ߑɄUIO9,6xTYB;R0x'/Wx}[UAbϰH3Q⥴Хd'+LXLht7ty+|w hg.qY[  S706,e1FTE'D&g]˕qC I_a}[8I8֥b /.5!\o`hZA [:5b߬v钨 !(Y81OBۄ=fB5)KŜ%6xJcYN_> jܙI#bEuD@^zdž&K/-0jXnk?K,%!br:BָI>)OߝhAxd"7̑U\湝nm#T=1ƤT^`'+9( >U]Ce*>9 24jSKY`LHĄQEa0|WPh_+&("k8@e"[oaCwGN  493hGVZPSFkIQmG J)\rh`*Pg$/1VXЋ,cyRVqn,o}!P-{w>TlO!{1kx[]Y[1O Pk?Z~3Kep"]aEG/~!j}9>,Cb ȋzQAєytcDRnRE $ω*gcgarq*.cU[Ň&]+C)wlꔑ-݆]nB((!qΐZ9ֆ)ǂv{Od{ &+JSp,XٚV#S Vpw)U/ o;˻He>3ș~`ZUOKpW xMۜX웷׮+q}{dYh¯!$6Y֮D;ѧWQ̓iTiW"vPU^$ Ae?CRa[)˪ Is l<㑫B*R{Ew):6ph ۏDxvȪʒ 8yQjiph gR",33-+FdBȒd_DS@Qɕl6D@3Eab&ɛVedX4K/tpnN?~۝F)єĆWƈgH !Qy xlgKs7VR#1͐ )˒ԁlkcBb8zhܢzc(c\:LĆ ֽ6;,tS|+Z _+%RaDq5f H W§$y7&w\80Rh ؊,wS\Lߙ9Y2Dѱ+"TM F9Ё7Bk (\I\NW``@Q6v/Ho|e"Y?WPZ$l|Tc,\%U IK2O%E0pc D"VAS.zjNB(Sz*,, N+{_ C"+ȌhI(.ǐҏ[$`¤F죥lI@>#nbFfziUv-F{E Kj%%A/p)"{/fUuZn@ἸW)T"A(f$e[+WJ%-4v+&Dћ(Wu[:a;[V@:GZ~rՕuQM5bK*{ O% .T͛ `%AA,D1(Ș7slׅPM$&OokBG+:R5k/}6 Nf$e4|t-)ԷI Y=L Ey>ϳUDJGh.T$`gj1/o%6I;̴QxB q 0,ŝhSj^ń_d,AD P2)72+b{5{i4e}*@ECR*w#F#Vd ׷2礙/"x˙@F4">mK9zB: NZ!Z/LPdf+8 Ԋy@,heGcz|t ʴ Hl20pe<OŚDE1^%&N++)b5`LX~pFn̦{3ܐYB:t&!UBkdHF-Ko%صzqVRv?܃`Z u-DI!I|O[e_Ƅh/iU?K zxEP08/v2#G^9Q4pXzxMZU\6MpUVD7M4jV$qmH#`>.t$șj"["Ө%跙nsjA%QgJH]hX+v)(D&吐ɝϔ"$"(tڣ84dݕՓC K\ƹvtg~H׍ۤm*E=5"C*Aes2LK<f=+^J#Ƥܵa 9ՎOPAH9UZ@n>O,RZpª2+.IY!I*KeLux8}BQUAW9rLo()ý+?պOxMɷa#LhDH\W~#҅x%P`Mk1~ N)R`9ufLe ,erHq"lʤ ' w+tPZP'hn{aR;!*?Bp =BRى33'_+$#F^H7Id,p*d-l0 ]WR'>Ynق /̡}@ElXM~:V9%/HuVy8OdШ.f$K IAn8*XVCx8  H0NiBd<4Al1r'2[E*H/uP(kk`D]WZQ]_O4Aڄ~8^wqr<'T\/FN 6W l(DMd|ˤ mVgMkSmu7 }r/@`n^lfl8Rv^TAɗN  hv~T]n\8;`8wI&B.TDDgL(k(/IN'$.qwsj V9y"hFY!Wg,yȐ`ab WOC4 "[h)&pηE!*H)zp{7K>dGIO2䫅kv‚&gb;Jpmс_5dpy$;9J֏2{7KFp]/?u#uR8$LnOă8:2[`ĊJYVNG*.}hmc'BiD FŘPLێ_飈§lyCdhڛ|BYe 7&g!9L>2r[`I u+8u%]C)l@93:X"׫aK #W膾_)(S 1͎ pt_|'^l#g/7EjXEW*'="e+@I/ E)D][F[NR|SU)O\F#Z(@[4;QpK8d "\ԤyP -XZa$_vQ 1k6SQJ,E3ŒhVXd@NaF yB6];B\tXZتDEPq OakQ&WvM,taclt؉ EJ }P V7MhTQ FNaٟ$$!Ãjҫ9$3* Ʈͬ(ڤK cA,̦%ԩY~|8,#.."`+ 66 A"n]Q3 ]C*TJ6M1'[zP2I12EZyQ b&tAI6QB& dLcR:0\ƺ cJ酘1Y%nG,EE6F'n|C-_@b"Jph} 92=&'f c9LDŽ[AvZ^X$kjQ1 661_M@ PyNi^F{V$Te{w&m#k0ZlE"(v2.-HP&Jn ΚQ/:q"1[:Y>uu;?Jq4Fpz-h,*6ՙTd|X _̻40mC:giCn&Rx4r]y\,2YTPtЪ4MG![$\ 3F Ϯ:ss[͌ DY}EAk{\$Ifz 8aOz%S`,<ӕ[;}H52+{ TȻ\{ -#sFM7.)*n¢/ץ(X›"s_E€آid\ MGZ!d4Xv{d_#0Iw%%'MOo=8G\?: zF&"t:]@!R ;(tAwDjs>"U+kuB8_N@j 3r$#Vj%J, &UqQ܂ν㛚 EL!T阆 iu)N‚0 '95$ZFn2gol% v?Vl%UAeT3u_o$lZhd5@VLۄBdMmr)L$/2 E\4&HL\&י!ڝ٭>K7;QuA*dɽ^nP"S2,he#d lӰ[X>nŨUXQTe,H@b0,tuEI]gJ Oג"*uM%:pR`!FF4xތᐰ|jgZ(1}gr$lQS+$#m>j'Ou6(VXAP]b(Ml}bu>L}DnMf,}cL$/'4D$o BNH W^( 1B+ \E DUGr&⎬GC3xM',AD+mR$IXL{]D"+ #Q#TmGo@%E\REJ#N_ ;$^*腋ԟvcD{9-[w?4f)h#N6/+]zAꎆ?Ђ@fJ4+V(:⯱ y Ca8M`n:L Ֆt =ϋ8MI ^sLf N& XiEgv,:[ʄ0 -1ZY?hHamp;0]-뇑EZɨɛ2*2 |LDt\<)BNJy&Y=;OG2QYYIcO"MdNSs}woQ=&PmMtem$R}doƕmrYfU=3C $л>I,E3 } ƒJ5;OPZ<.ՕA+Y)LҲ—oȔ_Y/%S…;Q06q|%.ULmI4RJǍ F45$+u^U\P:Ŀ]" SLt:p>>*L.݁ [iU#V,,S})ˮ*ĸ|T+%_3W)f{^paXPm-r(ЅhA򉚡b VL2jם*Qq&RRZ1e&I*W WXAMKZ,2 y7&6n,53Ğ2VɂU2'UI醣H:#!mCE4BsDf;}AI縗f0J~=qzUsL5Z$R9gl!-1]/[Y0TeLuKYF k$d4Z!M:{m"ćGpJyGݎġ**6pe,>s4;rN^=GE)-xݗتEsEPsYBJfVdMR˓ҸhRч_pdD ݁^,v NKbqkQriPNr$DYaK'\̷M(F]劑8E Q*'=C%d"{L,[6ܕyS̔F}κtaG抋 =jlӹtJMa"uyih ȣ %H Vd# )t?F L -4BpţʂΨ/CQ3l GGFcJdJ|5ppB I嬢h@{mH)DuL5Y Vf'!y^jL=Wo) '"nFi xĭXcdCxaVI&($gTTDa8&Xm{vҋÛѰn jyw]-wz%|kىYŨ gA%>ʋY9FuK< $d^15J%W@*t%\ۊWd5 YRAl"hed62%xf>*q z3g 05$F3?$ S4sN|%Uؖy -9sM1 xTY(M¤2ם-eScbWfZ Jg(!NsKnBT %<ƩIQfCb IX/1$?VeTn!p"!qGͧuJ ~-bo.#R[-60"lBBf}'L $8~0ábNI-ڞyq9vw\YB Yu$o&UCCrVH}^3 !1-F(SVkvrpGL  ~x F,fVC" "ŵ.ߨpD寡58R3 zy)IIJ- T1E`l{Rk@`.%HSXD,(tHs\6q ?fHJ°(܌ <Gb`Ip4\lXjBgH4t'uJ' =>d4b]WMJRqg'.#ҟ 5o[r `c3Q5AٹbZKY}li9 ewެd0ݞssɅKJ쒧; NGkjF7$Xܕ-\Y#{|,{j@رvE!4V8IP )0K ˽IĩRL6ma"HQ@t(C: ÂF$6:@|\# ZN ؉=E !ESh.Q^mǶol 8ĸy#]ToJEEUAC߳: Cg74U/uYQ E"Q(yST?"O/+ˢEczWfgɨ2XYYd*lNYy0Mu%-hB8aBW3Hf2)RD,M],% #TF4&Qͬ5v5K:!NEkƸVԌ_ en1%#hH'(pI>A!Q/td $.X {* F  $_ouM_)3.pP9AL[ih͎܉Fj#$3 :zl6M0R*mrlW.ՔxV[U$-,+;+i._7W adGIo6f'*y+L D[K{mYKʮB`xl+cvCNܺ;1Od^RϔgJb*iƍ$bLScrr.!O"o '0 u,'Ujӊad[ 䮗sw|&0cf]6n"a4PU;vvKHX.s*O#RPV!R2Qh-;4~]P-E7ҫzMNZ*gJ2oٔR%;=N^ߋ-~](kQBLq2٫E)0}z=X-H NE r(Lq# ;Savh~ari՗TnL~櫌Qj( =0g'[Xm_Y,22e%~+ mE7_qq6*x4I.]QEK43J/J uS)n5qe~e1ԺF"Vͼk*Nv`y,L "y "`+X,i"`fy yޭ"ۓɬ$E#?2-+w&2%vyHŴ>r= !5&7maVsŜ 9ajVsY~ѪpI^񦼡$`sew$#"5uY,NP O]/tzEy$ɣ?rlV9Yvq-MedY_\CfVaٷs;j"+Ÿ!R@ UY2|9RmXzgw':;kⲻWkʱ4b@Id~ۭYG2gfqHupK1RH8u&ЏXZJB W@?V#g97s{Օ;Xƛk>d߹+?^r tF4L@yuƄGqAH"Iؤ-sfтڵs"A\*A-J(eLneւ '8vG:Ie0=@ٺvR LŕR 4?kMGPNKw*+O"P-`,~6,F(3b5-V`0Fڪ?OE;1nK$u!U+]?MB+kwh:Ğ'"47$$''ve:Td^bEy!^NM" 3ӊur*/xHU &[n"k=a^D˦ Q> addARb1ݼD*u*ܓZw8[3\K nKSu[)2Dիׇ銹|Q^"mB)JR{}3MC)y⃬sSۛA5Ed]IHsnHG.(גhAySK "#'A ug"AMlB 6[=:s0o"ݐRVV.W kI8!5i>Ư%I!vN3ق32n+"5 KжfcuOE7윗i%g[EMS>K-1(xb2sN+(Q& QJvloBڄ`PlLZHDΠǩ[ ~ buhq@-L>q{ br(zV2,B&\pͯn I4fZ> wv?7~5bL>?|hdV}ӴC=KBa5޶~bsVw'?ť$Ɨ RRؽNv{6zz-rj*zo혵nr(=ufbAU8ɈɜdJ_?ƿHXt]B=rA&p|hP ,) G>"0sK#A !ʐrD6lٽ_\4M*pAf] :?5đ\}v'wcMϨ@V5(ne<0kg,\%ɢ w8ܑקh%i""w@.Ϧn=h 8|/3VLn}Lu)LQ Wĺ[$,oEܻ Tc ^$![lhWFNu1X&zBDu=N9Se!0tΎ $XXr )TKb%dQ0<2)6 fN=R/4؆deIc,s>>_-fDiUuleviQT vŕR?s ptҬCƙ3v)ORKW2җ%1$i im.M} (KZE EO;> ԡ+3 /,u&O^ݴ ;7Z{UFr3Wk@&N(>L4i bhgͪGHUM`Nի4B 4g#IY  22!8f Q(Fd qBA#n E< Dq& hHQZxT{It+qo@HL@f;,|2glFcEC}]d4<%.{D1(G~OC ': f(YQgw `Z}#'U}#_WKZJ}#yt&D<{IZ.Lϣti#ܨY+p i)Iu qc|./ly .Uۭ{`Qh 間G(S@ RR41;?JKw/m(x'F |8-=DpjXHN'#ExNd`13H2qc<NU}T!!Dž KzD%  ZET i *o3DD'$cAU $ ,8,!.t~/Ea @:%i}u 3 JҦCKuQƦo_B |z ;( qH"2S>5X SSSM[G-"hZfc4znkHX8Eq$9ϿE-U/!@蝏H.V5rTBPQUvbcVvjVnl ޷nVԒVI窧c:])ĭ3hBSŷä,>C:0\((d,H\"9ޙhWIcfqϫ%YȀV\] 0/]zUdI0c\G/dgTI8pwU[ 'ݬ7t*ZP iJaS:IEUWY kB0Ux&1 DO9g#i=JO7NSnN7^3EEx+u^nO#vmd_ov[{ac6l"vvV`U)\}XĽLYo\oKC `iZyK[ zwo?:2KN P\܈<_23"e$`nzHuj*I*\?lBNEӖM<BLK`hN ]@mA:b$"$ǂTaDLzoE]n256'릶^bd4(ITUELn' -qm=_&E3E ,clnlP&Ѫ(گ%%3١#H0:QN¶kT HO>":і,7v;N6*?3|؃?t@ H-&@U_*$zQ (˾\d\QTM]= bm@En_%LJO(fUә._b^kW_2Mڜbl\p?Rh<;ݧJO~4iԙO;asYl,6\2U-Mx&bl$eəa~nj"RjO(#U:Me[C=,g,⪐*ab%gɯ@=RK04 U;6W/aP"[dS&ҋy;6rE2\FT4(ÏD8U0Um*EPyPT"fjIf'a:â2 +|" tXh;v%4aF0\V Fa*Ք/ +(YpDdsz>,4q؛ "ˆXp}Es=R28ZZ5E 4MoD@D|F3CDLOԆOQcLGV\=U,6 &V6B >Dfp<ŬgB*0@mp (E]uD"ЌUӯ[:o.(ؐ${VnPH@@JoǬe@/}6"&` Mdku/PƍHAKaL 0=dU0zhYVdh3!]=K:L÷@o`NX@Rߕ:$TvDzQ' R+Db0TLIUz͵EATiK_2L#Nȱ>ĺ1yHmT&jNntm325(pF$Rb')<.d HI\JbwH(KL5u,R|;ʒnPO?CJ,| ^C=fEgI :6W`/(EMV=hkY (2=ҫCxI^2Z%.τ_E\wK |}S)JB' R!?Fΐ.rJ5ܸqG"$/6ܢ$uT=pX /ɬ!–M uD`˄m`z贑HΌA8lbC.o~2m=\nb0׈U&.A+% 񛈅Q*qk#|Eŝ'h]:83 &jø4U|1Ep.T5GNNt\DgTV(4ȆaYdQ4I59Ft 3L4DV. åi;=p]>*AeC a#c^:THڪjH@ީ ǥͰ) tIMEHSlTY],`y0HE{X&A$G}b׊s7~xyǷ}7n')mvײ43`dRTDka2o_2'C*` 0G['P\ zItB+$ IT }&Hm_L4eFjpzCijh=b>ݸMk!&D_f5fx cFXP052e=N@'/BfT_BteM ]>I2U/& *E8<,47j}wի$ouE=UVOUF n!vRY/,xf ݣfE!;uc:nZ0E "Tl&AʼQx4X0S$8% d `>.Vj:-O<%6R-Ҕnglms0$']+άS$!^u_ 2GEIEb]qf"ЈeV\/M׋ V(N1cf#HmB!*TFNWsD܂+3RCGu5M0^P|®h̐"~or :(~{:0(y^>k T F0fz \zkEl.^ ,h:?WDW;=_wl晤w8 |KVϟaȊ"VO,z}lܕyY|mlk+[[Et9ϥTYMJ(2j"Q ka R5R&B%[uS.Ƌ68(EHTyKL9@S uKcI\2/ (𐆥YtPl$VwdO3r+'W~2cVw@ݕ~.V"ax@!R!;Dfp@%w˞I҄ WT%x7vxSiV(3`zr_(3/.Cdd<_ɃOhk2$T>DL[iRbDAɨɝ L/w?pc@Y]!5rlf! ۡoŁV$}3]6#[1|% ЎA+;.(SL5PTh?9Z@Mk+뭤 a:e|WMI 9 d2pt (,(h`i#ĸA i'l멄DTs$D+%VR`Rary4Lk  `&:,TF-$9, pKbmBhبH t]/}DZ, 8,{Lo *T/8O_޶L%ILide @+JMDTFbrO]a6B̔ $&2@o$|>{GeK.$o&i[.KʹhdRMm]>\({^RVLM8rs > B}RnK1AC["^kmB(7 1W^K)RE4B](cJӟ<Skܺy$!ڙ7`"!y"C6Ծ-RܲܩGAb[6΃`4d4%{MM%a\ U^^1'(0OH %=) rSE u;cq+B=#P_ fC#I7"Y:-HĠ"mXRcMԜim'%gLI(M4!} `#DIHW\ &9&#F1=DP/VFܨJz&EMA9y(EqĬC'_ S+))3{n2,2xgI %%טxMU5JJ\4Ԣq˥H]rM߰NV1^1,'dy"'h*aҩ$Pr&EZb( C $CE}iR0Xơ%V $ Sj娇Xb9cyhUHACz/H[0RphSꗍ3 )%w']REOI." FO%Z{@ AxPkč3R( 5A1nӋD>nKBJvrULk92D 7h)6 бDRKsOPR4A^W:Em-U3wYORNwNN$!Cq(ì -LkO~y=~=o4ڃ&/H̼ݒ.MqޥqžՐMO(QHӈbvjYcqP@!hZ͆SЈOjG BN{2 ; SKP.BҒPlpYZii(ưFNzO "Q1 \YE% K晹t>Q&,,N/qD`,1%o_Ŕ*yF׉ H#@E%efpzJo_Z0eIE1oT,o!' 2&t L%d}pN2 PFG44O=N`UDCH+zѐEʾDr0łj`-H<ˤ+l%Ɔ(Qߦnf6TPMhd/m>WYAD?1YƱ_9BU(ìHkTӝU0$L̢ANhGkP:&G?LG&nXYuV吾K"w4zH!&.DYyE} xb+"/e=g`B8X.:OF)FH!%cdKd)K.ن&Y0D2d/Do>*հn4YjhQi\ _~>чj$W K &A(E|p_rWjq *:S(ʱKnѝHW%*֭J%PT3E/% af9HD\LLRӷSkHSkBaYJ mAƐEd0f2jK >ilqhhUbl8?QڔsQ_oBGo?Ř߈>S+ixId@M_- nO(ABEt0yB4Ch2S_9wJ#Su\q!3rC*Abc T< qv:{&dE;:X c| *GvwSyhJ{y/AcZpM@e _$WВs`ڂ uYjjJys*%Ѕ6`!)BHLU|"l"'::Qzi~f4D%Y.".囈PW.qzCSR&q4kt/ǙػGQj%Vюge$H:*rd F^)JQhND~u&ATU獩<4WmUGo0=UL=}ۘnIYM}mi,(*\/JN1YTu-y$0&y{mi&!D'r (L$[[U'e$5)%gu5GFQiSjKaeף+JiîO`Ozc"b WFRn]$bzHffX0G,-MK5Tv>~BE.iT+q5n$8U! zo (һN_s4@*ɨɞ)FS_3 hUQ  ((Pp@C@(`@b# Eq[W Q٪NֽIeۺ[3;z+G(zs*0CK}(ؖXHAI{ ,/F5"mRy*,eBGf6$c"r%ڢM#62AN.:*j YX-_[Ǟ=Dh|YEʌ$8" pt"rAzx]Y5J7B-ϮsodU*r_eH 񂆁  $%Ɔ %\-ݑ46~ 6Y?x+։ζws4{ҩwgWqX,xᢅ QUe'훳52NL^s^hYb;gTB+Tpw2 !Lá y?v//OI|/ _Z Sc~aU6|ҦO0?1euDE AC%9K(֤bT۷^hLq>UomWnE3z]CPa`pTjWy¾#GT`,Qi $eUe.$@ɕ+_˹g$Φ=ȜGZ+s '#81첒Eu8iYcOfsGZߓJn KB?umE1s(ҵ(J-B WP%^0 nAzĢ뒅w4a3IID)7jɤ |w5!h]2FyTPlR ƒ $WIT}uBZOReZIJ6lUH$SET"T~-~Dũd>C؇,a94zz䅵?~/ת,C 1K +̾DMa& BOnv(,!>3^IW貓JMMXSB2LQb)N/)\Ӣ ^[;BʕVjJQ-;^??ӷQOO/h$9z FI.vwN x4Z͗"֏wh,JBT ͬ0#ŭ@&u \\07r<,M'Qnm3)z{ZOG-5tзtZGODs,B{KQIڤ=HCPSH^a仔ja=ψ]j0Ԩ\FYuIɑLYzU -XJ~C *Ɣ5A]喉{G!QjR09aN.u7O zk72BdcNQqUDx̙υjǑ?N7\^d\2P"|!TPYU3r?E:Q ፚB2ZӒ␧˕#їzJiq$-Aڔ5,GtI ˏ p, "6|.6T]HWll68U&A1@AXEY1$#wduH:!1j)͒ U:KN/$"*MqL72bIgƬs8Y/Qg8%%*ju*omG1BkA.NbQhz3=ny^@ƴq- $ Q6XLэCOKWU:hC("I5׷E ._p_eoVG.3IiR- LH55#bP-Rwq$1F pKhD禍 ,mWykHK3VMRGg cX,ƒK8c*}8# ⨥F[$О,eL% ܒDNK6ETϕ'I괳$t+&k{2yBt@QCSU'3 L6K&LjNkB'oʨ)9~*._S='/wy8ǍyH+} b~bV4hke5dfvY6-֞7f/5p&XBJ7KԻYBr&e+^B .!Z 6)Ef^kHʛmf. .z]$kP( d#_N)ަ8G.C9AyZ[Ip[(n[H)aL&2W\.~ՍՔ;ڨ=/| IKb>Y./f913.ť/!, pQC#5о%I Zr~zMr$SjYxD=ab+e%B*V=BOxczRJF_NfYmU&neAVj0a2OVHۻXݦ(vW7w\a9 v-*Kymøpe9$-۔LLE2 VFDwɵ)d}%-5fvcybcvAdNW]aNWe02&, cUM?Ie⫽aŷjmH{lbpsbɪAm" WJuVPm[ IE*$WqJJRBZvKaXJȅg魔:+\,$x[D%vj/G+iK#,u|E6$xF2`ky(ōK~v,w=Rd<%>pALsDM_8AdکLdcմx&$+ؖbS nӒ/7djgεHrlfVZ3#Rk'BʩlgyQ<HCx((8%BؖxSGاRd.8E\NX%붊J/)uHj&zK$|G/g87\0E9ThEFfG4_){=r|*^{!lr\p9qZ=F]")kj,SOE*NzFU +1ӹ y\RPT͙u )ߏ,r{-CJ}) ,e*FRN դ ![JM3.d0Fn hv˱7A*; EHs//_ zVi /J\#.VgF~|F޹30^W)#vau!w 8vݲI{ɨɟ.a)w޴Ai5ZkւY)74O/y4ZK>,H-l-jq%ofR[^rY/7Q[ bȘi/,xKh HM|Ò׽Rɂ˒).7mB\ ehCVeZddk9_UQdxћ)eBk; /GZw'3S9+yL9 A^OiH_V&\*XR'2&xґкD'/xg/NOkdMeJcP3ʩV$oUVLMjj]8d>ޅ, W]1JVY6A;ղV9;b!\"1a14a,cEk۝ W3E)"k%F Z C BRʘic(U B"zG7=la.1 Ncf9 oLj3bWs%a=%*&)~vGNEU*!Jo2çWZ7vGW6%rVz7~Ӊ%9obLwO,qaԁ0BMj[ 0U*;j6$N#'#j/BQl+P uLc1f"mzɬ"gc|]S.=m4KxL]maX13]*g^ڱɜ;y5،ghqL͘%Y#D;YJ ARx-Lɸi5$!YĔf:\]ȾŢ,Âp aNnreZLB"k撥f\#WvL_V b.i-]CCSL;Dn K♵A*#"U@CO*ҳDb\U Djuqu٢ڹ-AQ<[0DdĴOjuM6Ti ;ԫ7Җ ` 3؛ !0rgx@4oA&  h+""PS"x{ `08EWF1}xVYDhp(FSJ(PtQ V! ;ГZҒoa  DY9dvPFB(Y0SʁA, $;=kPL9 P–Tg :) YPi+ Cth 1(`DOm0KؤqGip ҩ9)H@υfGTa\0!6OR` + Y.>rDhK|ciaOQ= L`HbI^I4"{ZCg0!z.gUP$QaӍ fK(( PnPZ )8;^FP{'!Ӈ1?8!NBӼrHp|7kQQI m6HNi:D=+CˇqOX\qjḃO(jMKBIFVrdCvR~'_,HF=^O%`8RNh\ C\w-֡Um-jjcteP,%sG8NAH. zY0Y[| : R9NQ Y°"J `~Ag BbJ6NIP+E99/zvE|,<RͫC"X\Z}o R08* h . ,HNちQ@ cdB:s|5}6 qTB[ E w.imrFq$ 3y%;WI4{ VwXńqB[#xL^A ~BNس Y;A[m 4yPe0kMA촼?aKG+D4.vԝb`)XM^C!١Zj-R ;<҈q/TIrQSjqRsdxۻ%̆BQjjz_e]B(9ӜuMJ0SUZ*,l#g*"`;u\^eK|l_%ײk*mZ]V% F*^Zf8Od^"ŲLGqF*ys3w܅&ۥa1e٭V#Zfbta̖u!B9\,UT#AU喧lAZ.A}:9rhG_&Nu:1C.H|il¤m$-3E̍[E)N-M06G閌+vDZEa4EHEB#XBQQjڵ/=*TɘK[?wP=r)Z1.*SuNCӭ3K;s#b3MK^'xګބ*HlrfJgu*e3-Dip`NocZ%:;U`_pҔVBpw(G|FN{R oDKۀhNO*b ~r ŵVsk뗵šD"r3,HX%d.I(+%GK;hsW"42j4MI(b-9=4)T§TTb4/'R(AE8! mA nN;L'L}8ZRԪi bcvv_'fZj)^$[lMʙ=%"\tOR#Q?HJQܻ˸SA}OD7Y qsIE =q$\WR'W0S*L/JTZJ&*svAoK7>]:Wq9=?FZ6Z ERUӄ2]=L+\*j!ofBTs*6uPʭmhw5JEV Ytbš Q_M ln${|w8!I^}ErkyH*ӊZM[ӓnLSsU|bhuQDEyPVK8'gu1mc&gSMVIHJ'y&'p)/.tֹJt97Zۏ)1:Zmuot !lc'!A-AϪ\]/~Ui^aS-L1r*5;돀UD|Ϫ_RQrj;Zf#VC#)Yzjwrg²%}_ 3_fD-ME6W΋/^iWN&q'ow#E0rOwU5RSf~#c UZ_D>O/>-s(X!-."@ Yl|dZt*`24zooN)d ZS-.9ړH*EҡZ?Iو,bWO<9ߊU }iO@AIvq~! z@pM3HB!cN(\3([㈎Ӆ d'pe I 5" z% E:Ϯ1ϧ ĊxEzBcwQC0|PCBjw Otr~Zg{EkE8ihғ0G=!&"(jTl*B,JWqnC05`F(Nyz!(/ 9jL )@4R a2P*ژc4zO y#Yʍퟗh9@乌,Z)) ,ӗ$q( F 1af] S6VZnR"GҼ'7eZu:`nMR-,sH  907W. p3HKGr1Y.TֺQ`rE `k-HnyKWSZj *21 6HEP *1m,掩. k FJ䅩I#G c`M)xls0d0Y`@ D J .(0zy;-K(QDWyk1Df %l|˭v3KԔ+P@BED\lTV;5r<,A>$YG=`3i-TB[AO0bE^\SZ04 ӂ m+ (u1D(\BRT>iǶ XX̔S|3f##!$%4ЀCVaf" Ih%PJh,QD 6TܰE~BP(X6a/B|  [V *(RhzBp!aהq6]!X`}BF opS@ 0! Tk4qx\a ]Y' n 1&TG?/}8pY#am*`L QE9a甫K'+ et /w SZa5ĔAUmb2 lRv/(:BYR@xIuxЦƴŃ[$h6`Iդcx4+˼M$@a8l1q e>_r`YPAA%" '^g 1__9h+̸jAIł#,ҋo'٨xWO++aeB8Z5N!?ŨFЏ>HKBxΤbRxq !%t#4Qx# mUTcxYZi00n4C8PuZMy xrɨɡF @0r:~E)]\uRt F2I9©F*e )3]t',Q8ZNʴC Bq84 mP`66h 0007)EtBPP͈ AmE*zd %/c&"+ܤّW!X!*2`d9`BX?Ϲ#w4T\MOXχE9 5."Buވv&&QR#B\؃x*[ iU͔&)[BD&!2,JEܣ'3"%1*& uTZCKmH*fG6>w"oI"_d7ܼǪw!.!2&Cktfb%3  /"~ە(@ "C _#C˙{(p(scJzBebKs0+.q듍PcuBYW=tZ)>xMgd&t.);EF|.m5LT'j7g9+|~UXErlQ J'RAHvP\=oMi3{Tev Cl-Eyi%)/s&NԊ'bwU\_fQ} :hzR;ݐ(6&46rHf)D 3OR\We$ bUϮ kҚGLfVRN@ by8G+as)Kh! y:0ůARq3N/fYz'1UM=+ JSIÓڌ>e8JZ %BФf+2DBE:->b"\3" (л)%C| )dG4':MLK!%d" bA&gMd$,NV4cTG5L/;$R `(ADŽ>"0?O5 m Qt1}3!F!'(nfWd B\dTP",' [3da*QA *S :HocRx;2}CHFeO _ʌ0ސѪrN$W!ȱ,f̖&m͌Fݸn:3"zhŦ3 "8͂Ech&YXAL\#lLZcn$xp(VDI>Cr7!Ovn#jb1{'o.:Aӎ!Hg%2Q0Dݟ1 | lLcjʋ($Sb &ߟ bPQM%)،H3cX H+^XLX|RЋf1IZFnZ!l\ڳt%p|fZSS `8.9u#AάlT@L@NkʒraM0˅>B,(`;GWd$H>|[F: DUB !a7("])9F/*Wk3QE^f']d&)n#xKQaq UD:iYԤ.8Qr8 1 Eܧ/q,Ɏ`ZXGigG@}spt B;2VfD1 Na&p(a7* y ]xI9$[EED&VȾGATakYQfFDƍα#";. 7@E`8/vx6h2"js8" /գ\`G@qSVWsze#gXFR($L6 a-^)@P˟(cR 3;ҁݱ)G"BȔ _1 9ІZ(#e uMH{ bH!89d(s^FDp[CReq;X1߁pA)TB JYFrxL"89HDB @ϐ:2c"K~H( VDZ (`PkB0,~JS/H 1Sĩa`Q A00tqt P؄EH_W l+ [V/^)>$+svKX)0ZT0T[{˳?R!&tb2:Rт ʠϱY0`c4A&dreEi2-JpYR"ct䦸H&RT-3)+2DJCQQ(3<$wHV$qBj̉cpSF `$C|9ߢY` .?ڰ} aaR@[ :!ذ@nL\ #QyP0cP#凱-ӄ kRSek3)_O)@=GF39.K&@U!V:8;if)q+hvB((8$pROb W JpcRfln'֙)+){C:9^Va6fpgMAf$ᆠ,M8q IV@Af3 aÛ[!dM 9BP1k( 9l.s8, qX'UѲ84H@v 3 [^W9^U"Qa:1/FGuxb L[["L?T,,rpgd 4m(Q˖O{”8Hݑ F9a h >!m(c< bm%+F`pl,+ͻU@"7&yGK I$';b!ʹ w"F⨅!1}bꕰf9 rLE:\^!'\/E_+$sRKȫ(@ծ;[f$$,tB9&h9?_aDA-LA)s,S ‚̆ha+-SWRD X9KƞPQ&o!~@HO̖Jn[]Ub(+\$CKIGqGRr"!ˏjhK%*]64>X֧Y H0-%T,EN,H:ź54b ? ;W٬ḍMM.:Qީ:0I^aqh(pF$Cp0Vö 4N%(!&0I` "8ˠzJ *wi^PjKG Z)G>bEaD 5ٛ$W)KIFZs)7M*?e/{IWEJ ҽQˉ{PG3& qfUJ4y "0AƐxFQ@P?#A+%dDNBÄ6hpX+}lJE?N8P@A^n*Af4U5!ÈVfaD?϶c0MV>G$ GzxHF&#H= :pII{D+P?) !2. a%ydEyaQdwe pHvZ*H]*ԍqJ_(%*!lj79="DaD仓-(Hq@_$Cb|I@f(d]o| qK#S$tІb<(E c~]Kqv⚆0 jTBE ;<qQe:)*5*M&]Tc Ђuh!7\R0TShQ)COB+\[ODca|jD*K#ѥuQF9%1fN+g(1֕8SY, /b#Pi %Hgɨɢ SSș0ph 肬5s'a_ eXGv#CC.Nt`B$ 8ح[0:g2i̙2NM/ |c1}5䝮\$h(KL8;#ء"BXP@0#rXS 0\8jS@Q R[ ΄sG_Si{c^rk-̦0gؒ2bJD /VZO},sjBó/H+.(R\VgE#ah9C 86))1I;.vK!CBEX8RR:GcL jA9"z!^~tv) vL‹OȎNPOB `'OPx1DGȄ>3ev| PӁ p@9LqKz?!n%BP\a[Q"# LBLgȴje*C@02fai9png $ r:(**Rb!h$Ȫ #@݉y2d sʸEYc2!~@A*S)"8#QNaA2 !qx+UFs2EDT@*[>Bb8,ֆ-̊dCN! b +pzPpcl ,2 OYF G/&c?UHl#B1q<''悈QAYX37B2 *$04&s8cOj00QUms:FA VE  [EUͺye==(Z-]g 2!Q,Rݪd•Y7%/ܜ\l˶S,e%U#8LhRҡT艼`ב7#[Jr%7LP̾tu8O1RWش=,z9WÊmR>8E5I.JYi3+Drաb؃&fQDlzY ^|QM.Tk,'QVsOߤ9EAGiOE!‹W=QXWm{77)7 ¸A-\vܨ\ ey{ۙ/xϛ)Ĺ"Z3)ܚUA)ĝX>㖻R r{2mF)H°Jklb?1꜔dM c &kWΑWI4} w f ;1|yURRA)bL7q9SMI> LKakqJ/p[X(Z),#KžlV y0]%OX*%vR&VZo5y\k;+,F; #Ia߮y;2Az1 #ٹg;OC;L3%_YlW23,I$KA-SOd|?cw)%x)RHȄU9{q+)*B_loa1(! VIP5lN1]Xy%\{0,s908y˜Ʋ0pj7PINV;ɁcL`i`e XG!R)+(OOLRp9FU/kj B~ PɷD. @YfvZ2[cфYF9adjRfi,gc޵qkB$%RaRZ邉9]IŒ:Z>${R`1e0+ 0J`4,+W^"mc&袳 hŞl,+fPb`m q[󚳫R|@-8GFӇ|B qma+b,4Tfp (< UT r m1TSI*%.rud$$Qxt784ciO5XWn;(shJ* (UÉ$Ca4`#؅g'( /Q#^XxR(Q‹>\$ lP ߗ/ 0rK,T,J}BҢ=XӒgRE{5u^٥K]z՜nBV6+ObkOJ ُoaH9YC-OjqRqF,GO% $bPP<ej.iBdº@9-p%ۭ-#Ċ0@ ߢR4f5-Doǡ";C}Cj4 QB%k֡&y\",Y#CT:D~B`Oߪ) !#F$d*ZB' QPuwȒB K3@kHa|o:GVaX+t(arDV?k`2_/YBLY0. Ҿ_0jY)P B SCt~L)Rq #DXoW;NEt7-'=vHEh? lIg?X?"OoQH#wgR- |\b ;KIh7InSxjD@݋-BkȥSXFc #Еe@$ adF@BO3MVI'nRPܥ ?P(-`1'2(Ɲf bHp9:TY$)TE I\ ҅C`]DQF)䰗Ia* gg`"Lx\%M 1UCrN/V]Y&I0)/m)0Z YIb4b9ٖ^eӰ pcT+SH+d329$Qr9@RyB`)77 OQ IŬZV@S\ N=D"- qa+{l(L $;OFTaݵ9%Qeꠢ4ryh{xƎ4LE!>fDM%qh}^H Wq*1lHI th%"*Tk2T=WRQ$cl rd]r^ `%U&aȡpCBCk ƯS-пBDc|)H, ՘ i VylF`] aO)zF᪡}_`XJC͆;= UPSeYljH(GTd g qbՋ  q~] PXeHZxȴ A Xa ch[=RP;ZԴ,*ߴLBpE[D@ցq(-t6!o.Ł[rP} `a;9J=(\1F3(_J0nVyuA*eDz (}y OOY 24瘔/9gc ;/ڃQIH,2" 5j-#fHOh FojFT# 1ex ?̸,2"3Md -(>C .bIKd( UN(Y9W$GA! 4BaP狆"QS(1xqePe3 1!R?Fe`gF2܌ 0~n /?a|Q9nP} 3)Me5s|UEu+waN%H8-Y"1\B{ p#,#1j.+)G5y1^JmQ慗ZGh@R} ɨɣ깈Ҏ&S&V+Wg|ٮd0*HqL=^…\.vT]L:RRQ7׮܌*J!P63z8e*8Ju @\5b2-oنHBV&0 ꉢFh5-F' 2 &8! EtR̆@#^vLX֡TUAv\"V#Q|*; N:jX,mE*8&G6>ޱ Ch1($JzvV9Z8`q&q/_]Xd̪z*$cHϲ@X&J44(8M}$)Xs1(y,sv;ND$9$LL*Seqi#h^aPI9aM[q Ik6 1I -A3bmf. <{0JbX X9X VXFY|e!)n4_ `n3ŏI1DYkg )xE񁀜A4A4t(RȢ٤3y pA9`X p4H WJTBMA!H2 @PnЯKr5g.ҜO!h K$;nT8!h =!l4%hLjV!c-9vHA gQGUC j';LqA bʏKH$-r1}N q5"3 Y"R[KS\(?WK 8 Dm"^4'xBPS )LJ$Aq|#jPa(OEJ∌d5kGQ 38hPVNJ; Ii$ b p\*$,[0`bIEciOu-)0dJ4 p rޅ%rB7J\&F) @#5fŌ#5"D2tÔ19BC)$-[gUy+ EJ.ŎypC Q")&QM`&ڠU٘p&NM &WHč嚔\ŠacA;OPV9(gr^(AZd(QD"*Y;Z6r:m4$4Qi8A@JVyჩ#CeŽs4HZo8ʰg ,%Z$%P%7/4Bxo@@ < axFL|PrSāRQAA8NITɨɤDĵ.L U 2A5ISИjP][n0 jؘf+*9PE%bsbi!ebEC$S̩3ȡfrk Ŕ.貉ԹrQ(nJ'"ES3UZ\2wK "PeY +UlY_)gõ"*e+;ɥZu [0КNKU1((G įz,$he e)@U;”SG~EDt{  U2uVVa];gon]^ן6 0D*?8XV],hMY{!%cF:ҼJRl' ֔jWw Bdϧ{ľFmڿ޼;4LܵA(\/ >Q$c\Ag ad^j%ͫBm((y|PY۱~g|x'2XJ 8\_gj(@>5'>Ud ӉmjPAbE2KNҝiƔgYsJ.5/HCbl'=jkJHS!yq SjCP5Y5^y)!J ps T-$tz2h.E":uH.gO.sHFKHkװd 9/)dJRtZ,+w}m|Es hdJɓF`h14/O'YDkEqmEqe(~$2Ul[So vd;+HBL'=vj_PBw ePBVrcդꊈO8$cn)P>{KW\HP0nsع>ӓ0)AhQ.!PkVcKD-3>NQ5t( c(F-(M:M^cX*#vSd0) RJ"`VNJP P/Jh*7V.|nz[T%Ū+"6m X"^-u,qbܗ͝o'gge%^ꨎcwmZ߭ Ԍoe>S/W1J6-Vs0J({B k^;ٞ?n7 $/%% hNWo08Mg(ӁsU|0aCh.j@>$[EF# $Wɓ0y,ѶDA#0#.r* la_q~epR_9b dѼo=x)1UTA踠mMNʠl ޶# [|[  ^{ߣ!]A'htapÝ92<=66AJš@ DAb<$qGE>vlV@g@\Di KǹS>MOA6o[p(x'jw8Ey$}:(A1nԜ\ tBa0I%2i9oTh/5 :^?:N}rIB{{ #R``idRh{N`/CQ35&AFXdlieX. be3",o2tDKz'Yb-7"~~5aA46۫)1j]s4Ӡ?KC>dj}*ɻ(U{ tV&V]QRl>5USt08^%A?aԒ27]Mm @Ap'yY0xN k|LAVF[ 0c0|NBx)bd!<(=.OĬWY\i ɽW)X-/|_i^-D}N)$DSR02=eJu墯OIֻD$(:x񍌈5Sa4FCط 4p2|0-s;ef>Ba+1oVIh WiV`X`C08!  `ۭ2 չn2BIFA4d8Q>Z$E>Q6̖UØYҮ֍יP.{qXQb  GQpWr2`,HR&c֟yWqgUc2eƧU;NPE&<(TdTQ==}y674HS B'`@pnl<\IU98M.>1RQ!W+/vo]>YYn^T}\PB-V+ +Yl Cy[Ovl7)-R)1 ! DZLq32rrY:  HUY؃lbBȬŐ}crKX$WD?+ppR}ޤ/D} ;:.[NQ 6f/Az})b)c2h|Y=y`$w+{6PK%EJxնU4v^讎Z'<4o7lm)K,jyQKDeWt JWn@,C$ўd 7-o2(os ڋy,?۫pUip)Bi?1Pt^b(T=4J|mw,+@Q{rkSEng wlcXXW!~$w D3e_BtڤTħg`qsLI=Yva<)A(Wr" ͣ`zz^R`Kr^]f5 Q" mι`Rr#W=A?-@5.DTEsy`ߠ,셥C_ҾH*e6 {0";Mg]D &;? jIqee NJML1O!2k)ut(OWi>LaTKcV%6,09' % &O[m؋n봣t#^; o&!D5H~[ZQMGf"AmXQ 70E;%<Ȫ* .,uu}mK>6]p hs"P{wu8MĄY@?zqKuh5sܑš0ѼQqI3݌c3)4B/w,O1b3P.K2jLrSzFa=6,$P rZ=M!vaw!|P.M/-ԺS'5HG3#GN N}Ȋsv-'l<' r栖H(|k1}%Fvus AY"ˆ'ˌDPa[?Xf` 5O4nM}9' BA/a9thxm*7g flZq촛M{b!5v͏d՟39kM '["MVK@fE?6[ e~J dӽ4pYB'eeɀ^A[_eX2 *i'SQ(E8( )%|n^Z>1F39gROJ p \~!PUW]-t&T8G }{>T*;bh{~9hKYiT+0/5x VIR?kV-jI:x^K!t]n3<~dzh%ڂ/Pr5o$*:5D+c_Ecwl֌g@,bZ].KZ p'nҧ[ߝ$.cXavr"ZeJ5~Z;.nyA/2ŝz6q3PGֽ'"n)"0S&C_V<6k9O"\d"mIpUKa裭0 Ecޞ&K=>R} ]#(*!Q*0֖rjiGo[\k&FB Un5{Pd4u$΁OQ+bp 2Y98<\{I@pPq ]0Q|}I*k+thfq"%ZZ# ]|D%1Z4V9"C8F8JB>d9F3‰4Mbi)]_p"Ωtqyۙh|LoR5GJEY?Ʊ"\BM*ebi6!?L8Q:ijC\Ñ⹆\69ƧKp({wRcRuiPV+kCYL+[SndF֨+Q% yܯ$#6M2yo/86{^SSvoU̡ {^s-KWZzi񳅘%]4P*mqpѿ 8T`} %"cʻO^!'!*άGNKSK"RGfByydsmS.Vh+DF'4tM_huJ64,XK"^\Gmk%TŤ}4BCH%u&oSDVZnNNU굻K VH}p_i/>7_415Q=;SJ\AAA!lʂƊt# GҪNX;$ #Ra-OT¢>:j#$E&Di#'!DL̠FQ+2ehĈDd$B+Wu{XJ /yJ֎fCDwْ-!t2‡9j7 0LƦ:$BBʏF*ڥF1+Bv#B&R0Һg?NPj\zfQy<@,N:(~FsW M1wLAȐ\c?XrA3_go]X4'pwWA !K.E(VEAjWW C aN!BB* J 1lO2;$!aF2e  pPtJ>$C*HH'~EUrV9(d yH!`iTFD47}B463EkbP~tТ3abp@lDjdi ԣ9)! ڢccR) {(B-bpH2T1xjf GcI-0yd JU8 I_Y~~ dq7rx[*""'k3&b}>OzI z]їyk {֥=[:oZMX/Y j#⍲ DWAFA0D UbR䠈`}Ajm<ĢhV$ʒ+ : q43!K< FQ!iPZ6PqXQn=oAڳ'F4h|icB?Y.H[¨:3n5LT [ zڅ]: e\_7$DӿTnnvtֱI!%)uw"Z6(8`$*C'MS<4W/$>^rfT؈yhD AY 2Bs$iڎb3`Yr⧄sp!EY2oѣܠN;d{~(;˜zM\Ꮏ ppwО»Q8OㅺגLD QqlOa C褒8GJrRW\v{9!*e{')gu,xR%w} X3RΘH{`XJU$!'o/`6R> :+:Wre:ZRሀ M?J!d2]Iܿ'JD#Qi6{q3B#nPj~bbIK-oDZiʃ*wP!cҡW?vh )f🋒sߨ~nq5 K3T:=߁$>)}4C+5 # HLTi"'A #އ&0+ $kD|6-x`GS{|DcaaڗvsmBZPt]yl?UoDе"UoO9iqijNK6(ˁ@L 99҇E{b)iQ-0B .x<N-4+ .e:t4L6|0iDa4[lՏe1)BL)ϓ^6nIL\ov]OmC+@AK}FēgI&c`("ggcL"0b5>1qR:o8Ƃg&eaQq*WZVL˰U? 1i(Dm(X׈'ᥜA{!nS|jnXdk.6nj GwmuTXvV.^ ҘC#HUq£M|*?Z:)r#O?<*ᎅ4V"\ҥ eP$ػ1iw^lqz~KPdV8E WE̓Po͞EAP:dgs!KV(cz)-0)7QhZ?`~LU6oH`Mi8TA;/^V(VqH: Vla#RMW>u& R_qER;uVH^'e\ެv~7_;?DY S^mX?0~/wq=2X{q8h7 P&m1Ji %hFZl9QO MݔEU}ygcn9yv!k!jY !0+~6-] !} ۛf#Z!Ri$j+]A-Z#3G1qD*D[EQ $\8?QS T8uv#ZfI3Mfݵ"(U C$VS$sT_DoU#!& n"r^;,Wc,B;LIvHX'Qx && Do.e Z@;kˁ?_F*g<+Xdey⍕zryk uY]iv/lo7ҕ*4BWk!1#O&0vyO# 9RGFP 6q)~ppw߁6As)dGA'I׷v6OcFt !/Bn3RoHԑ$ uF?髻gkmnݝpN"$^ QF>i5 f:нAXq4#b2k̎HRQaqfgEu22(cu+]EU57Pӎ&DMFT@PwUb#͘ &-YvQ[*J4=,Czɛc^;r! /1%-tu crnEN30BC5:Y7ڐz4 SM5"g(C2s~1k'I!ͭd+HލKMzLY`&dj' 7Hlm[˞ -_r0Ya3W5+0ĢRvT+uZDe_/FqҢ:MH-α;m:\급%J{C fv`'ˉ12^}rF6Tc9Q )Z.)t/:'xҌ81CȺ~>Wa[zf} [_ޔӴY/\K[6DD@rkǙH]@5AJ'f!e J99$aV0 Ȼᆻ+!)%oX]B)ҡ[HIFPI3{桃qa+Hp@S 3BfL] ZWrVӛ>'.{([27(s Tv(k,nDSNRhԽd~7cv@]ARBEE}BI^!u_^R 1gjn'#~ w級Ŏ 0 RY8̔`ŕGnϻ!OCڢ١T+Lb7,Gs!*#,[@ ip4i7,܋T^~yp®LK tJ+")pL`ceXՕ>Nojvd#ed\sz^VwU0ӣ~Y[5y+\ ?7eۧd. s j. /s5tEN9eg./L_GZC}lբHV4=%t,rFqNph+8gSQAK'HR,;QRŋHVXd .̺CyQ`VNüC^nLj`%dMHV@- C*n-xnqCqi1 dH)3VlO(k+݋ hVl*s?z-PFY;~DS%+huIS^ؗ+k.{ `wѱrYr كQG0Dht1_ <# yA!iCO6'ZK3C'XBi3HrűVՀKx RNuU&sL!}>MԼU=4*ЭD*ELm_VYKctT^Ĥ <Ķn_ %vdX!,T5TOz9)h-=R:TSB7!Jia !=zS]$Vꋆ7QA k#n [ʅJ68M:h"*A>L ^ PFL3y%Eaya`P{D== ~ΗD+esurzX/ I͉čbD#L)g@BXOڅnq /p?PMp%뱉wDh" %V=Ε;d@͏013o{9#kq}] X ̫}BS8_bv֭&e<ЈaVBA±y  6Sg>c.h#1RrF3f tQqT/ :P^fhXBwxޙ@[Δ po2^1 A68wGXPbQZE$E5Ӕe1ix><HrrCu%D`zݼ]$Rp' 9zo W)*S.zJx'rni5اwZE8yK*%DV``eOɱhA ?DQT" Ei -) зk\ՆSbeV0;0 s&.,0e%'FNؾ#N:(z=p:$$$_=x&aBk De3t&;H?A6ǴIX]ܓԘFͺ}Kpy /$In{hE|FkRpא)n䉓19ɀ[^Dߩ {n'^Qz ug\ciM섶dVMI N]"%vz e|*l R<t޽VI``D0*c$p(@ +c5+!!%e8Kl|Lq@/ՠ=:UV-zr+6xE~4‡7 E%mRXhQ[E]'iO+cI,ί{+ic#mGkm|}̅35$ȈJQvn)rrS]ȭ4UR3(YhiBJ3lִyZUbR}߲DY{>k{!0$P:qnl.t*V6'bb@BADv6f[y➶*#a JY"C@x|>\4!`pN18EzP~KMS巴7SVIiK.-!/S,] -,v=M-W܇\aş8JՓa\^^nz^LN aO>2$ὶ)Guq 8訅yϛ{3_:[̮upXh /Ԍ3CS6&_]>Jlfxsdtp\D|l=_:5vL N1zQ@xDS.P>%39+ ]E@A1^gCt ၲr~ De羺si~7>fŌ64(ݎ'ĮLU)ꥻ'R͕>C$([>R ςF<<ɉ{b?՞mWY4ᨫvJ3N<`]y$V2j\[X%>q[9g2ӣd:9W@3|$;_EXi9AA@72@hɈɦTBt*m:{%bt\?z)ivUݍUN*F<[Β &|ng9)ݩbԅ(UU\9KlwK`9gA<:F~f#fp4 D3Bt剫lܹ-))f̆~5GpcP;>>*sj^7 s0lnc?&=t. |B=ivT$W@p|V:ٵy nTii߰\//wj"dEyBX/}y~h 8o(֌KD! HNr"kr FgqU)oQ8q-gA]Istt\F}$ƜѱX_yRl9#A>S LU;A$]Ź!,dWMOHl("S|T?S׼ls&P$z-L^ΘC7{# "Ddގ k,q.Q"𶐸-L5 EH J5^ĺӕXMnk,nn*]M@g6DŽ#fqZS,_LW-x dN7Ւ\'Ume tᓘUStd:Oٖ*Q6J+;(Uʢڹvpc wZXaD$>"MgvW`l[-: |0%#K1+&+Nmb.b2bA\jSbY؄ CGEWoNǰmƀj;ڧ+8DUN4cxy;a.-e_|vn퇝.vaAѤMRg*3*~DK o %ϔYNGexލr $s}&&*Gq"^rɣuj/VL*f3Rvܻq;I/:\XE6FK(|5TB;F?RPmG-y~QBw0yOĥroR+w?]tu1V?_[-}M'#:hBu+nKbnH_#A")#{Ċ~5~º^Bβd5PUW%neqXVwKsB7Uɺ5ed"فNKe̬J4aw Bini+Am} &Zݹ\l*NG.2VU$j$jR"2W,Z,iGJ;/NSL[ ZơЈ-[! #<u!4Hm62bϒ/8Д V;J#6y.Cծ8(1>_[FmLpJ %Py0G'F/`: [w8)?@ w\[W$!ž=Yxq%6JhzmE{ZH |Q(Oz}k.!P9S_Iw!NwrⳆ$.>$jɵ8BKf a6PjF3%1 ilc1'Ē ,3Ee(P.Vذ3p-@NPǴ\-drdƢF0V Ñdd8 x0-ΔM8ˊ)''2^oDME]Ӄf9=KA,[u_ᆖT<ԂVeB'5- ~Fhruކ 14)J=ƒwW8$DUb#NJ(RBۑBXp*NrA(n[x|[ܑ;F "1h8 ;̪&4h>[/kY:$~H"yl䛪PgՋ݈(Us-fn+;ߎ#q_d̽Ȟ!^͕s3$&"o1Ŧlw**F+ef!I2&$I*2SG™VpM l`W5Ob19G>:V,Khd*M|5 wX'k$q l˝SҖKqJNG.6L2+T 7 }$J>AeF:i뒋z`WVZ IsnжddˬQQ /V9šF4n$ryj{W4^: %s zg*+lA8-E*u|D %lⰬh_̿`ʋXȺ=%?7(rYĕQDb6,lC^L F[3p=n児@)Yk@mLEFj.jF=`,Pt:@~A:lP E,TO+mKe3ǜ&b- ʼnoRe.%PJX#Ԛ1R*|5e˷@-}Ҋ4n VB *Pс۶ā`: KVKnLneGIu*.gVp: Mt60l-Aa[5-'aRZ#ݭu|p8I4 Kr0ƹUP'\b1b$5/cWKmnLѱn3E79Ft@D~,s4M\-Iy+/NZ΄"B^(M;$?Bi)QF 䑄 1y[+ .Uu5}R$N[`i/(xyy"FAqD\ O O\Ϧ8P73Qw2+0Ziվ3fj.u|*_!' 4fr0#Z܍tvp D:#k !&+a%,I Xf&+Zng=>|h~b 4Ț io %8`%tJdSċJR$3PxSu*j&yWKPSwwXuFim˕ *:^^zn$&BHHPrD)Hy # Ώ l' S{fp Zhd6S %RvvZG+%9v0L\qW zvȍ-c"{Yu!v sAcG.(kzI}6OO%NJwcd:yiI;.T}rBSk [w !H etBłLt8~ZQOhfx)⧨WS:g)t+|H=${xjn9cmD}ޛJ2a%*wLj}m#oZږ+D阭:t3q3d,,ANEG80:Ec|L-3ٕު2F@ꦀQ@p K#[&#KJʝDԉk sxd*ȥdON$lNаKXk:t4JJ7=J)qEc6UVld|Xen+_L"DI loLBJ]F8Vg DP{jhlMz]y! rGyQ>sMb +3-:i['qYc,mQ8oNDQxf-WA]ej۽Jmk\Gc݆41鈱G;.-#PTbӒdVA ᕈ pـj5 :Mgxkj#6J"DQ5=Hd;gDRy%Z=*˧C͞ݢI.X lʞ]+Y=;ߨ]l3?:߭K'FDmzd59(I NA`R9XNJ˜Yehƀ$&1|QKhRA^z1Q8͋&[fDɪ:HD(FR= aK $6{Ҵ,H^.n2M̜SGLOj#+>jc6kMq!aEM!*,F:0M"DQEl/mLR6OkfN\97 -SJX\ISA_fBaouKis*Z̫|&oB0~^K%N:4ˮ9o\kǭj~$f$xlEvԌؐ2/ 3)X^ySIAE+]$@س OkJyD]۪>Ӑo*!<`==S8Rr8ZgQSp׶ux'd keA+j2l;{bf82,P0B nLjxvm-ߺswQok,`T  Ģ'Um~6X?39Hǰ gJg7#:M TܙikQQ0#vk4c{/Z L,l,vgj-1U biOLӱgCI3U`D2QP`)Uٚx!qq㓖WJSJH&:'qP(T)ԸԶ]2;ׁ"k^y{bI 2[=_RӶeCdr#Z.{iXi<9^3P%KʽMn*}5aa⭸M/&",^u%~oerbto(Lc YrJ_ IHd3 E]N|)vУ+!Gc}0QW#=Rz֑>vnP"!jBf!eCBY6٥ &ji%xOJ8EmuĮd KahJ?~Ԁq&e[at" %uq$)X qNڸABO} OCqCfb22D͌²Ejd55opn9G:OHBR~ ѕ1 耕BٍnIk׳;MQy_؊$&51nkI|+`4Jkd+jo DW2.][efJ*^'-,^ȏ!CwyzⴎC(bڴL{2!8JFUOTfz<{H@Uhu$M O '}AQJl(2C)輶A  J.d~@t2څF,=aMAʵ:%/%2(,+%dNշ.;EPI$?mH83kg+%?(.Lȅr)-}%[ `PQ')]FGRJc g]-oa@..s]im6:"uFKoOԹjSoe?_|6 ]; u hj Iu/whnvbRF$-)oB-e,;BcYƻәEZFERoFl?DoŒl=,McN}pPc||R;Q5Kқ"W Ջnގ>y iDۛS0"թȺ9-H}v\=7%iF+ 5 bB%$:yemrt!;uo2f">x:2vL\O!Ѹm՞zF17m,*Fû(X;a`dN$)R2 S 1Pqx2"Gy HhdM9&ʎY "J0̾k gڭY"jF ɈɧV)%!``4(:f=HM{8~ ۾-װ5WCIsyl `˷ܢiyk$mzf4cItx$;a΅Rm 4Bdc8)NnwvQtV4 m,HW%L,G|I%Kqd~|RѰl;-TJDtl<^#~/!wʔTW ,E&˽:F7.+\8O/'yQþOּ ǎTLb_R1 WȒ\ Jr~f:+vXJ= H2\Z NllzƎXd>ÄwlX4')'#PI]wqd]!/iw{Z쉚H*J|rBuiwezt{ FR.@_$E,0Jl7F @Da#ht"Ю:cYl&T#%خ")啩O20yUxY8%ZKXT27hGN%'zckr%ӻ>{yg6y镉 OfRP. $[XdiQN;H9h ? "?6)h&J;,4u9v Rۻia806}3M\wizrf$6m@)4*T6}B ;O C c$H*۹)7x[]*[e4prVr Tےb4HK59[$Kzl e@E؞g3 U^L#Z׀͎Oғ ͮB@W$*]Y/BSYҢ}isU۶mU7[kS\JWe""|e'5O5'FxKZ0ImV)DX Q)~-*P!z"ʰ a յ/|TWnbu$_B3f:DVH~+WW"K{Zj1^qM=V58|(Jdcb%[>`pTWi.&oU\Hiz+0 iI;N+CܛEݵ 83 X-f#c~:M(KP``.xq`\I$ ձt̼@\Zr1 BNh,:-Q֫*k[2fmi:MC'K4@J5z\޾W,wP-Y""HIr)\p4u뤺OjPԐmn3ergX&֞(ĸht1t( db)S}u̯\$8 gmlniF 0Ds$ϘȘP{=FalGq@\=# ]XRհYT:53n[TNmf^]G^IUwꑪu;PԿ WwZCݲ;r~鴫}½U3:xZi%ϛ{5GNVs ZX1k'g&K9SI>鳂+ hFar~ x|Ȏ2M(' $e%wqp"Ql&*KyG<|5Q#9zAkzb>5Q Y I(n+*X*Zg'}zCʚ;ZΘIvRh[7IڅdtZ4g'=(NB= GrӑX>8("`~XG2aEl,PܜЌF+c!Px&nKB9-ᆲl/|8#`.:SAX>q!D89UVJxw{v(\uD@>pj-ʵ^X//Vr`J`oD׼ёgHQ؅@%M@AY./3(̱im8V6! o'HkIV&MϭL(/5NиH!WO}/?lm+֏CDhEmlnzcE\GLlG %3 &"@yЇ)I8:(9jH 6n[,r!2gdʯ˗ρI:|H7Ձpũm(^wE`BZyJO%hS$[(͟WG#;z[{D0Az] -`)ZUb='@ՠ': 2)0 k_kqXP!ɥm#9|‘LItMm$۩uKuow5L i夲akJKR+-[F+oxb%t`SPD|+Uh _u*\cUUʗr.g&mCRD=vG,$k*pS @-Ɣ~N ,XǘP4fVb[gfB*iimfGdᒗx"udĨLe^dyNJ;s {B\&Z")ĹB&r`H-8)oU?19+`YfƗ⹕e)=]bt4 L  : ͑;S7X?r@&LjB7q i.u,*m- %k}8VhMݪ"oѰ{Β/੅)UHz =Tt(I@QH6@,>K:Lnaga7GqيZCe2Â(#NJ>׺Ӈ\R}9c&oIħPbMR ./b ov%ĚQ!)\}سls`p9Y {X()!2R{( mM s~cBdxtch'!A% f",GIϵoNB`}0%W_8.ˬ~#Hb7$7~Ͼrǀ2"a; 5^%n. o#HZB>yS#w$֜;ۋ.>Y B=:krKҘ:珺ԏLwJ+&EjY?ȃT-jF%~MQ+ A#Z*aDrIe! 7]|GF&Ǐ{%gS R\vbf$1V) }j髁j{!e|fGfLȀˌ8ir6bOʟ,DP&J VG=SPIQﯼ,h@3'g_iq#PoMާW89p- Fڿ ~62(Ah($VxH[1 czKx]0ۄ kіZnɭ (U$ATAa3̢loބېa!A}Q ٚV`yM )@((_yU1Uk ![ʯ[F{mIs^F UBYJ2(g iø"- 'YDsp-N~>?&d:%jG:i\jcl۷[p+K!.4:QbB̝0ߝH ')]35'_8ZB.2~yN)Gn.0 )QHőQEP4mP"]ic.1NpmLW70SA *B vZ[? k:[o\ c[5‚)<2ũӥUkivS,œA!GO4#WJW[;ݚĥb9%0f\'QYAF߻h0!1~hK<ؔG>!ߜApZ.}f!9*i@_w>BUBvlG]dvV_TrʅU_ x#hOLfu!sጉoeK]qa2"No68wճɣѡ--d=ݞHf1M.`Kz=ծ4NV|cjQ?Gߣ#nGJ|RBeukJ{<si0A@(U X. jOFW~t,}i(cFC)ŠY`SˆߴKrZ fk>Qq{c$rМv|`b5"6˅b dD VY~RAP+-#R/T Iq.?;!'3It}A/rrb.Epd}JV^**٥$2D\ʽ;NڤzAPƴ^ E]"uijS |׈H^ D!@TC~hJU%tuC,-Cxd7tLPV!FHD_$^h!Llcx}#]SɟL3+zM}[(h깧\2ݺ^"8f 4́hCW"ጡ15O09p/lGH)R y7^ДbI<[H!p|&e#"!~ظ)$N=+(-M֊ZzV[3(#f&`iM3 ذ夠B|KBGՖA o/{ݜASC@F 鴸kIDdX(SDv@X@00!rX=[0Cщ"b^kju]:#yǗguߎ&R*?Mdgi CEsy (l -b>D +22 MӇ,Mb=" - /R+b'iZj9̠TE{]%9eTXe:UBT'xWn%୤`;r YgN'ʚ@lPE ,v}Q1;9SvS7hOC6Ϧ8l oY Qk jIcKdQM =.o-=1}u i&t/cfa.͜4tm/ew֑N:"z9-YxrҐ^,{fT9-$3Qo 2lkSu&kDh5d0XJ2 M ^qpFfEBarUH) 8)Cwg#K1l׹_|,QiAڛSHhE`U_^x|V %D/-ZW> Kiv7YM^`7MK' MJә65^Hy}'*P6F@ZZUƥ43y88(N|+#ړ~+ T .O:wG8XlnjnyT۔L2"gW}ee,PñE&dN PTdVLt.zE~b:T5Ȕ7ȆE7hXVp58~sT,CC%hiAB;-SWp{:mR;J.t`˞<$^WҌHn!]'Jrm.kXvlS%Mlix!/Gp%+Bbu*FN DFs5i (Ϗ *GTy|?hXlo%`5?o=}owWYwB!+|(H,GW~vװݸE3 ttBxT; :)QK@>Vl)~Ji'MpHΌ!ByRV"4ƅ VbtF%X1'yZikiZ`$87%yn}+"3U8?Z7Yۂ9#jwLG(!<Ґ|^䫳'Ms<$ʕWbrqKחs <ۈދ l羈s땧rLBN.H?2[bKM].xW8V"rwV6|B)~qZ]Ƨp+!J$$XE7'h)Je,,e8Ź\\ JG\X5*,ZKBo#bS|1C '0]5e|')TfX۬rۊmg";,Dt2?1nZA,DSYQt|Up'b؍IMDbH5Ju#LxVؼ#+fh_ plf&)7t<)X,Y1^FIn834L+}lDL*gpdPQh2,χY`)HšT e|֒iDIN/,?n^VQAJ=o旋* )h8)!DS[ &SGRՅTGڨkG!Vj(AڡjQ4p͒eB67!OaO'X.}AacphhhcT; ;dh>>WmR)Jw(;T1[=Qg/ *PMOНs ؐt)ҢiyxPofb6vK(ɇҝkvpHPLfF!9h#.vX6I/vF(c1ŌstIpt dlu6jĬ.k܎碡(F/lok@ !Ϸvm7+*Bo?%N4uYu&)~ޜ94f.KnIvR rZݱ?)YʜsΒonB;& /r]LKK\\*v!Pi)h 2N.aЍhP1a`c%eό=f\+n"(91*Ni\#I#0I%M*GŀIsz ]mݪW^A5+"3ƙPCfG. b++gDds҉-,$RZ-X]%.yPV /mە .<_ްc~RϫV3f;a0k>> R} {1Ht$;v5#vzE"GhH2>XȫueE8hZ+`hW5Rg1?kb936s~[}{K4~L3<{Pҳgl0J.7UX (^[ݮےLL( 19MIWuN\;174IwoQIJ 1٨mr$&kHjWLWe)^1qsʈQB<(Ws&O1a_$}/\d܋D13W_s䱏K }( J|2w@Å?,h%: 89\*VIʥR'? }c&!I z/:/uˑtRVCG]05Ր'ߕr )ꥴ&X<\AYGL1g3r;>5!$h 5ref봟O8Hy. $b1oj|Q0Pm/ƩNMoE$ (?^I"E>n)"޲xl u7GT>bA+SfSCC0nmF)LUfrխE2(.g_ѓƪ|RqY91(`i6Q(_!4Lj䳾[,{Dz4=IPI#"U XTٴ[`:PpčJV6,?,葧%b~+:6-%9 ɈɨT vk` d݀f?Ynw6RgЙ ļX6. WBa"dGG- C̾d*a7jkBq́ _ڴ!BO8@VqXt%.XZރ^"z/%< ؁;03P64U"ou)%9,_Z$%̣ܽ!CQ}VO)5jjDlkڑa9t u"sF}ayg7dc_̍Rs״<㡓 1{*3\\Abv1jeiD܃V2r CAR(6n t3dJCPbŇCe#)NWeꉸjѤrR$C[nbHa? .2Q|t]D~>:Y_㱡F>/`,_CQtv0܈~,,97JI {'~cňv,LIw>`/TV$_JmYL:w Z5VrD >;?| {ՒB# ܗomIB LUUjcxOxФEU!!8!I37=V/lR_TNvBk^E6'?7 p7 O2xbHG$KbʞI: p_7? n{% Z5"U1*931BstGaP*l;ңߖ!Ǭ ?։<(fϮ!zz'pզ~@6JhfJ}9pZd`Km%J"ĕ*.R9+_\Պ9[}|fJDϚ_!^fܴq~Rc4#{ɗIVI vf'f/;? mvf8{ eJ.KwK^#褜ބTnVoHxX& $k2W[` Vd9M%wKiTC@ RTtTv.k]0"y0=wz {jf){|io5H\f#A梁?#f~%Vpl쉾T #e_ uL{6R5!Da V5"k e7&J[%'L!<]Ao!CR9FqJv} IGmB_DGdJI1(/7_$t8"aH:) $8MU.xХ$OY C̴I,Z$,w(D-olU]bBp"Wt:>yR KSӬsRc?ˑq9Kr[-z.sqw'*"j7$|%Hbs- FIfhEWf"f3Ob>p(o*5+ '.S6&0犿3~)a /=%r5cnCh38ć-ύ^+DzKix *A]ŕwNF&<ÓiO(XMR2C q44],&fCKɸ'0[ʾK2 BkO 4WqC\Ri\BFc"cwFEYi.9MҏEC_~~&~LFS*VnT)cyH~++ l֡D_MBO0t>RL :>)IrI N)J;=C%Hsy<нYӢb7O%&l > WHB} ܔ^7~=:4R?Ļt#\[͒# ߡ0 `` *gإ3+ `a/.#5/MJx tĶ[W Ea%ysޗ@ ZyՕD_BevJT #HI5ZȈuT_&6TweQ9Dql: L+Hgb(EwL6GQ,CPo%-1*<W#qۺG8ߡoVfmE9w/N橪񵯪mSK_VĴWqQڄ8]jRz⠬ I=zty> " %eMA#n+W/mH. d,JLU82cY:cpdIOr-Y؂"j%qss1h[τ [)#fs#qq$ȗ*NEJju7t!".Nj.8*BP>L]q#/{'tBpA`XCPm #0I1( d!\R YlPGQ .Jq 69*јzO<D>6n=ëTa]rdwV]_~KbUEYɺ* H=D ?[z$I|wP}~K.-$4n^ⰭI"<: X 8'a/8Lt =Hu @!f'-gn_OL M[ԊgLB´K2ĸA5VUj!Xoixuɒ O4}Zҁ0"Gl)eZF˼tH$a,;`@LeP!4EJj뤧,pF1%$ShEkk@XvuܕGvP[Umx֮R5jQ刃3Bd男-}4kL-M9mUU'[۝`9BSTw&<^{=Td>N ǨH=3^-qI/]R0gJk0t35Qbc$ޙMq]*yc)W㺸[TSIi=~XXnS_muͺ+:#]yn۪郹A/1J`գ(:d&Xʂ/X^*!&?2#BsAQYbH"XKi\lm~ 7?G7Mf[R EgZ,QW=Z+4x[5fI Rپse[T^^vw|:43iBo& (b\*D]Tlmi_瘜H` oؙ+s98I f`"0,{͇uE.iL7ܶMR`Wݦ)I>ٛ☎!봁&ZevyDNMMMwo&'-=-b˒bJn'vmL>`!(2Cqt(ģq̾s&Qlv?HSA& C(6 Ų+}¨FJ?' 2FӆEsSK8l7^{+y_5jL%F[){r MJZtW r.{Iڍ/V-ҥFlq~r*+ A5 '5[Ll,LL~: d#ND+uƑTA @~ aps) bІUKPau:ߎa=ʵi`MqXcfK_&yS>j5^'O^Gz_|e:%…LڻZ="[YdV[Uze+Mk5#]"`\*%*ի2=~lIf˭@=4L'">J‚FUVp3r` #D14b|y؞?.̛Ȗ%>#N-g9އ/Dg\ݽ fWi+rS՚m\y} ivzyĢC5"0Nc/<+"`^&%X&Χ X-D+ a&YD"*"7-1䖒_t z^2]Zeh[]Yzd]GVk 湣l~?5u7|VT?]BW[&v򧌍cT8E)>=6" iu3 U0V'粉-^I,QaB] ! aH:St {Y՚X"̽u>f? A.z^[Q[AMr "]cȇ- Zk.ηKzPw$B2“q:Ok HgcRςI UP.idLU $TsB\=(^oAb7gB/tP[ 1'ceZ/1 sLŘh爸D? /|A-84x$L4bҿ9뻼uzH6QZuI1KP9y9._)GA*v97#r.u}ML{ #Rב±L>vcQ5PE^P \7ˉN52 HI\qG$-OO<%H=-2u,RFM|F?ˠǧ8 [EyyP9ɖ>@ X#qV9o{#aDR8^a/J1m> -2&UHi|\lp$/5"@2**'bj\ǫ{MEu,ቔն5{Cq7>qDv[/%dG%Eŭf~K"{@ZM"HF<riK]9Y&)Wѓ+8/4^=*.tv&\,4ݛܦz/$"ȑTT]k]K8ڬ$ZumwgGhKGq\W5ʧWj7 ,BoX5g}O:~_xlӛIوkcr(B+e0|l+T6NuDӥ$ߚ<"[ MQ(x4AoXDa;P |Trn 9E ً$ROIw@GI>?Kύ:,r9+ 0sII5B+>- * G1+"¹e#h1Q.(QߚI2y"U$c&8?`@"01YTԊw+ M+]Β'(2=IIJI,Y*"T+TWo %ꀦK kq2'DH*}Q>RN;G~I'q9 o"?b-$)˓}6| ָE)S1>i,wj|q'H*O\NU)/9n*+Djb#.1Xd AU}D)旨gNW?I21"wNOU:ve#<3Z!6C:TUEp:%EV<c L%b{ק.{'oOtmȒB1泀ǯncXL)8{ <>[[gh8[; e.9"nq"+*FC\0+U@ CH*EPM}PW] 'PWd*/̦~-dP"I)IT\d CyȚƓgvAEiU|_G[.=$bZ皆-ۀHr4^ (5ML a$ܭJK\TW(5'7&%k#g>)aK1͞QUܦy -Ϟ)*=t< F֚̆Iú~0y7Jb]{JIh*KѭBlcO3W bEN?u辒XዿKh@^<Ád"7e BMU̍4Uo%M>:M6J=@P&7f{h-V"H# 1}:u;t9!mTiJrS_^iT־j} Nuҳ'WL*߯Wo YL)!:H b^JYGthEw3,=CmyP7w񎷚ԯ [RD@Cz+ۨbxN% CW߂R;G& ^CQZ\ $b}!% !V_c(lbrC-S򕋶BZf[noIIB\ef)阎r'-^噜\Gh#jkf=݌lp|BO $p!+1) Z M}Cmw柟]JiK̏ lƲs}SXiUMmUK)qUdE0l:1/Z.$IGCmc릂1#WyST)\dF5;xSt"(*K NC8)k Y MSQ=ȴHIaOI^ҭ^܁>GVwݐ.{_ 7r\mDĒGHdGB [.TZM0:_/OKfYIL!0͚>: "%UDYQ-{ugB*k5tӚi V|!7GZ}G_Bc=/[|S+-sź%(iͅȵbsPT;]iUL ad@HD+В;9(-C@zd ͍ejF#R@;0j6 "fe(O/EKPt B+GyX>Ѫ?`9Xi/,V Bc*0ӋvF)g7Z0 MZQkNm/+sKJHjヒcap&nN 'eLaf#AxLIGSȆW7kLS&Tw9e+rHWʡ^ g -ݹwGwO$ 0(8skfD̠p`?ĥ*-uPk.#nd.iI [e !qS#bML*ຫ^Ko'c]Ҧ :(#Ϧi[]Rx}HcUOUD[7p;t?襝;٫sb!pI0I=v@`'*HK  `,R !yQS:L3A$wyf/S!Abʚ$TvqeYE![tjP2V! ϛfɵI Li$'5BJ Z&dߨv\L(agQ}oWg=oGlpٿKW{.=8'ٟڇ]NN)(SNDzۧ7j)"I:LFM ژ(&rFòfE*?;7$YQؤɉҏ-Y˭j,Ȏ1襅uq?>8uYl=(JaMuoS":P̐'i]eTW *Wb#f' ܷ^v":Gz PW4jZi$_dd647mktXHt V>sx_!6Uzl}~?,ryycjޕsBC9Ck|ʈьeLLH/>1P,mUK$wAaP}w1xfN19m,kLdMP)*\(Xbj5 /Ҫ[ jR|)A-HBEJ:]!R:>kGӰ[0GFwo&+$W}~D? AZֳgfq]P]Pjl^\-ݵ.[5T6tBkd&Z>tRuZ_|d5(+ *}?d=hHBYOm+sG7! X@ENDlB*0IAwi%*"}zbP:(~Ĉܷ֒AbXk燦`*GIN߁j׺H#ל'nSyvy"0gqjǸA3 0P@>5cT/&bs )t/ޱ]$P@yەMC0Aj ~}5ܩWHwSu=G6]Djsi˭ZW9Sy=TR.Gfmb4+jT}EPPc Òm3h;Ƴ_yiEO=3n[vֻx,EWJ]*N_I 8:v]N` ŠQ\|2cD|XeXϵ}wDjmPVɡ)Ea<15Et6M_ƠQe8-J|$Tx"FDZ̛._h_'aȫT&{N}kmr=J2x:ӐLGJI> p@&C+GhX1Jvelt O/d* HaZb]obL<_a4Kjƿ NW]@~Bmmym59Gu"cF8~I@5Do(?5Hݢe,K!(ְCF>(<@j-%oJ\E]2{=Ei2U&߻•ZM)^蕔g,aPT״ A"I"΍wѝ+\y?_& FL%r-j&R2D!(A-Wi \M2,KjL>QV G)[΢'JCj' 25z T{*O` cٸa4b~^9u%Q 1*8Eo |!)Blh縍l+\-;ǹ2D-8p2g4VC)a%.8GA ԡK0.j3xcۨ]W`DAX\T5)B_#}֍[` v-KS& ZNUR5d)0 D,P58VLɑL)_s>wS O=(w1d +o\&\1ߑF ūn8/[ji6묌RtC 1PɈm#Ԃ('yߕK9g[AmVJ3{m5ke9weG'q,*aw5eWEy5[ DSΝUZps ɤ`Mмiat$e56T0Fx;!s$%WtnwbQ, faJZT|%X@ Z ؙdDtF~RXc0ԷD>ڟ9lIݟכqޟ8w{;N8dUtģHtr) K(ʍl٠#Sk xuֶdECƙBϱs?'pAT Z g,;sTMB@I x$cyDeC+XI0_h3+ԩ3ؕ3%.1ߐki__Se<>:•: K7Xh^OIdRf.ؗꊖbgfTԧ:y$ۈƒH:5M`7S=KO]u3ݹoL|<#I%9 A:w6IX)ё$kBBf 텻tZ |L L~gK4MO!Ф]+s⾴>`+:8iĥwX>h1]X} R/~BQzgH;}}Lfgl>zg+L)qI1Gx)6cZ >b!UQ&E c='87XtHT2jNRt̯ ]#5~/BP2ÎCʿsgd5*kإDw]V;FC򙦨&.yڝ$SzIq emoQ<9QPsS_ -c '^-I Y8iSayMZQRKE"*et׫̪_Fĸ]V -3PcS}nS3;L-|fUKR&p#0aJB]R 4S@+*q)&I.<{[ & ыx?TT~ҟ*얷] Ήeњ 䰊^g,v7 ^%0ڸ0l FIt7몤,Sf_C yuOj2=#[9(Lq)!!s'y#V(m 0Gm.E !e(^fylAiYXUNP"]rVq:0y̬4~>d%ͷHfj`d޶H$)sM(t?őivY,yfFg E(-*ٱo7ҨV]g{F#8Ei< CK,+9dS?5]լBZ{!j/&U1qOs[dS[} (Pxժ9-suy|pQMDvcyl3g1+0N݄D!PC"e #_a\/4Si ?Rqef0U `&,NS‘TwG"iU!XR&3Ӛ+|ET3 Uʟ( 2 Z3tf7i4i}qZBwbKy =C6̶2CVL7"}jr 3P8y%lfYBwͯ7/ݛ2 `ޘz=ػ2Qg.Yy WdT6\٬7Oꌽ!2|O|x~Gp^̑2s~iv>'8V˔dI $A:e|AtD.!ϖOͧm[= 3B;`߷NU_cE!ETs" B44m rPSv3N)varo;cpWɪKiԲE$R/G]<]d#( EYU6Xw(@o'NLhlTF$'DeErDNI*LJ ͕>>N3ߗn7}?>a ȲGehdAsdb)[=ߏ_-;.Jܖ ٖgHclDZFsq]̅;1 Ml[|\fWz__q}OEYY Q˩0eġV\H+Ա*_#YM, XRgʖwz=c3HFg#p7)^pauk7b)wiVI9:֬uWgЋ"#o:Mj'k/DztH{A3IJq-v‰$,E O=MI%Ȭ)ǣ؊2Σ@rRԲ"ߗEQuܕR:c* md.סLyuS`LREM=dF Ie` `SB%!ql@@ ^)pkbbŦ㲤U"7#h1eɤ)p84o Quek}73ldWȋo GZtSDآI P<0 .*y=D${LC[Bqࠢ] 5E4AuE.Xp~="_pT0APb FG[+[KE!(+sX$` /%@!681#;S'uā)!ˢ4D? Xwq_j6to·lȵۃ^RL3e䞲I[ޒeECa[y pXgS.z0ln.zdby-iWYD(O|"dw ]]gd Ovr@ %qJ̩v&z%0-VXN.j\ i *>eШW*,&~Ҩ$, H K'IjD\E B3-P$(M 䡔jKZV{^ ;%$Y El|:4@:K~ Ŗ2a4A[Dޙ|~?%a@##SśHar!\$KI|c6ȣVg46VrW .+8< T77Yڏ+)~U)\vۓQ% #m[)ftqTj[H:W9ViaO3eӧm T6f㧐W[ XD9%~J2nAJQZMIPuK.E(Ţy% ]K>Fi͏y˽f׶\}㟚7ܬb{b|rbx3ʺu ‹®-Dd/ OAJ!(Zb13i7r{lΣ,+@Ub(sG`X u6L4-R9@~$:3Qׅ=! C~]SsJ]< ~tG}E Dad&!%2b#nxcCqPg]hK[OJ֩BLsT5yuB˛}9nsΤP̑UE;8 "M% (b U=}ovKWtk)+9 :5f,Q>v[5#o /qi я!FJ4:_ ZTݡJ[$j9!Rԫ)Z;홒RVvϣūje,a dZgl4D8d].g 4#z$29i靕c0ø^޹p/)UE^{/v>6Z[2KNY4i2 @-Fx6ݫR,5sY\[H[¡7H䜎nD-洡N #5?&`?H<96/l AAG=Fcn .xGGw-s!\izDY{\J*\6b e:S@o`QwJ(JiОG#Xx\D@ du)<" 8JģRpv'^D,t/-DR-Xo3eLGޘ^Hz-0mIrSH%ՇdBZ#)ft+a<"z@aЉSG\otp Q%C,+ n$`K48^4!ocii󶷹)+3i,^Aj*I>WƁLB͙Ʉs >Ϩxˆe@<$'|J%v(JE8 YW2Ͷspb:  æ*tQ1%fiDF>- jߤK~Ia2(+# a>·ʵZP6&H<* Ϫ yU)oƐMrÍ$|kBFe! fjGp'ur0סY'.Y1~b=u QE&Mum8N'o^QAW&]0Q<@OM\,M~VkU7*7.gE~\7- h9 ɞݝdޙEiNˋo}X\ yQ&_M贴 9,WPm};n?!-6.HBXz ~kX0X&8}3[Ym]kj…#4dmFsbnTMR’oy6'a+ -~,l j#*U]~ӻ8 0˖rPKR0Eb'dx"m%o~]gўBYAMg?"a?#4R hub" o e$y[81ōyT> >YsTDYSXz 5bH娿}QULJJ][eB[H/DӞ8ZԕY4>E·6g%JXKK"KptU I }w1"I‰<OɆ"=!!_tK2 >%_pZm/ v5!ͼjexEDžʢ]wC`Rgx*㹲%D7|,r gJ䎉4Ƙ򄤑-6 9W1)ЈYHzg+1~2?ꐉ}"-Yǰ=KdeQ2uRp .dm}I* I\Ulʒ_6"N/ `^7ɈɪTw@~Fvq.D,Fѱ#!LT5K)DDO2+mDgι+s @폙EwfEbD 0F%JQ%#N,tI6=Nק.(߸=O#AGhe֬ĆnQeG ֋K<&:FJ"d tZ@wSfWR&j ~Ie X]kX]-]cm`tyK&/03<W*vuiIc *[njţ`^Ey(/Pu+5%A|[ fa.LId+.XN1Z-9"I/KbD=HiKud D%l޵(Rf )xn޲Q;:{ص&_B"c]l  t\H}92xme;%Oߪ६-LHub0A|C]%˴~V:3glwHh 988N Yިӳt{H9YKXX}Da^㴠IkuQP zTJ A=޷~xNݷdCzNjX  t8N̞ZQ1) <Аn,[/\ Tj|NXGo} Njt>E7fXw'&[ W6 mĻ+YL^wzY"i=R2{ńB.ˡC[M(ȫ҄aq;(a_v1!eޅPSK PbU1Bh KR;*}!﮴ k39XHn{^;O$jTN/v^ qX(e,Je7pT/p};◑ۥʃHQ_;W u?a_@ʋ>0f**XE_Abtc$?-W.~wBQ}i9XJJu pɓ%=(ஒҋAp;._ЬЁ<4qRbmy\rdlǜ0G"OH& 2{Li<ɒ8Ni6-Px]+B~(G*qe:-z~:ڽIKȹ5/|"?RЕU}̎|=D5(ɭWYv>&I%w3!wK7U\btjcΩ,/ԯ2Qũ[}!<[suqA\ABW5V'B9ǀ1.9)fJO!7Y]tibFG&d3DyZFd]Gfҍd=g#F7  aLՑrҳɂb l\iE'f#$B6I, a}rz{K%*/ 5?qɏ4i9; DU[=sɰOP 0m͞GU*TްĪHgPcrک V,b~~>%/*̨л2٪-3!c5l$|:/9 ̬k۳B`+](z[feQҗ/s\Q9'c Cn1 >YhG`Rr|OJ+j@F k=C$L^[ +UNre[ yXLǹE& ?+)4n\]6?ٰi|4 ryJ`Xѵ6R@ )8{4-aӿvj5641Ht> gA:"Òj/(aJHc'-N3GҿX49֡.4zLI&ʑ.\pH + U;XͯmR62? 陗`gi!$W+Spt:ckv tQ-&+/+^(^XQ>9 Mܚ"a vouax46J1YlohҌd*B-I63:RqɅ{M*_}вzA%M7D:%[CQHp~ހ~.5+GHI2,>W9GϦKZgL?_16od-[~i^sOə*:בL0L-##}kP"$CHoBVPqApͨ|;Kʘodh; >!DahĖ|L"] H#%7c9#Uў@HeϿ,D9-@+'3lwFxF<602dRIEe\S<?GA"Pp0r#Ѹː }3Gp"fC)&3&pF6HT T` U7~$!eUSHXqōSw5wb$( 8<EO)b'mܒilb)Z95z^%բA2s$(LyK.cQG9pONE2irPeȓM&9 *an@j}se ڄmr̥N&IP.R1Ԇ#Z#v&FȎr+ yN1LwpvCZEjHDg^[tkn_-|Z">}NbqGL Q4be XSҖy4x!gL &yo1Fap9M,\LϷܝL j3LN ,bsU! Hp6 II g2ƍ.Ą+Ztı|[C yV+7@762 f]숀"G??2qAZA9 r;w=`aw3.oQ!tcOR1ZVΛrwӺgQ8UiM4볎d?r3"W΋~kL駰^tl"+!oDyQI`êH%j܄PpF*/s!cu'!~ ?M)*e,c+9*-ݭO{j<(8G!LG=`/(8SF&`נyUG("Hj\fRn(ꮳ>D4;9T䲦>peb-r6ШU ~bO "H0f yO8 5X+ =1[]Mk1p5yD )-(Ӡ"&. {H3|YZ-YAxtZJ^&zj`UL=m(C7:?ໆ'!j#Т]dC$M=%k4{4zYÃ̴Aߊ%h(t;=^BI8ICZ_ e—zH/p*I3!8Ap=Г״Am5HHA'DB%CB y1ۣ'1WtP6Nw`EY| jI᪢­HLġ/ak /oe֍GXIe|q$Rom!H >$ YH%۳zZc.ӄХL(a[#$9.bFJ߶1-grsMw$dñrZi^D!ÿ:0ʏ7}c|NBl(C5zK Oϴؓo᰹Wķy)Nh6D M+8{3$ⅆ60{Z%sVeGH;m[tsB>  ^WoE#e#~џ%yف;[YkyC!]ItħѝC]wcNȵG=o#-Af!)˵ІnQV;">'MaoV\cD+aA'B麦juv@1|heD>,9F峑 ąh0BH+řjE`BJѲK9='6Ak"JZ!%N0SU;ٓ9ڦ+dZy]^z̓Y$Hjޑ5Y&IHZ=PPD:*CHvb1p$Z*@lYK bm\aSURmu7#L.o[&"jH'騹+[ihߨO[+jW;/1@LrZ=8f(:8Nץݟ-Ůh 3[H; 95/AJ8ؗe{”?(a^%B"_#"9%(zUbW}B셼k{?g12@`MpbښLҕmE*q9})V0]nS} Ԧ]pQ$he6u6FOJeoE\|54vS/7vZh7bBx^D]Lom[iXRP4Ab}&UUWb.?NBa".J6ۯv|eU;ǿ`]T9"u4 ѸDR$121чbCS%T^%DG@ȩu(qQQ*dUd.3/p}5W Kn 9tSR+<4i{v m{[m!շ-ؘ/i%Ɏ+’i,YSYVk4|3ZV5TvmpBR=+&L37 +Ow6euvob6f2|k 1o~Xʽ$\% I*rT-ČQ%W&8a`LhkAǏ l8ҚtxM3%rvzٔY6٧fS8c;lpTT{nd-q94b13a C/WZ6%2V䬞TTaؿA[ZSk킻}$^d6gr uBTWf[-YKHMVb(MCi/`~ʁ?~S*2sY~Zi=Hq!3֌! ):cAbG+[!s ߓqf처I=.Ɖwk}$mz#vwk'7]sɝSOJz炆_S̢DCQUu:oJ2ZHw*n式S.7P^v*}q-Ew'@2Hiii}K=MhS.HR5]2Ys^DHOWcnHn`!9ޔW0w "G/;))Ղ UKZBKGiA(|W[]wR)[E4oY0gWOLQ*,Fr-HLn0F蹃l䕴dl,}UkY{Q{$x,8m,mzjVb!?bOyb"8S Yxۮ>Ɩ DCol$nK6`Z,MЈjbN^*c}̉>cD+ 1n+LRIW0  `t%M4 G:=̳MH(/J*!G0- ͂iD f@reGۅZPhy#ccW z /;DBMtz1ŧ X0wV`(jfz^O\zVeɜ "S326aJ rO9Wx_ZWܤ`k2q dR}(ccɁ3y}vN)p`jNPqL@j:)@=DڙCp1k PxR3 vGn\P.UexpqE6Bd%Zgguui-&4Ȩ[`b1$7l.]d|gn#n9ta]C\p Kmd#":JrDNKO D9Ԟ$an|`O7ibAqr{lntv1ces2]2PBXXT8\_hi~jOhFooIb~|#wb ,/ek:J$md<؅V]RY6GҸ)R,yjVצg9Υ{cT3`t^|x)}v]J5Nϲlb."/eLϳg~!szѬ_BL^tW|#7I" _:Gv褈jd#0_?bSϳ`Ms`k%F?%/צƱoعq׿T qV甜OL 5V2Jذ>QECC`l~ Q0ف%F&4ʢjz#%I$nLFbsd:H$yꭰmZwy撺MkNQK/H镰џLiPy1xJu_bzKޞR"T6%w1EӉaA>lRj%%PJƹ&@k.s%gR3 O64Y]#k/N/'gFbjZ#"` ~@3Ptƒۗi%8Tr3yDt7.=Jk qRŁ3]S#w-j~j$Z8")3j%&_ZST7}j6)/$ﮒD)FIhI\p!ï`j3޹LtceQ43,@#pLHX@%be"(V6j h ^,BYld Jk Ȃ/n'?ҌTuD.$a[ R2χTUo'ؼm>y+^o 擠p)0$B̅ 3z=spp75EGhC%qD=2W;9 # BVo3= aMH|8$94F)t*O? ܅QG d:D s6܊:aªh8y3Z "Qdn0"itS(ڼWm[|gT!EVmg_J%:6C"SGIMq\+w1KFіT /t\\~ᔍHo)ıVՋ(4AWiɒ4NyZy3վ:AdЋE]G*M5#N-`VdM3+QP+\i  &*z{HBEpXnMdrbt#]3na!\oVve%ĶLQX l Qd=ktuJu(&ǑKuin6QԶbԿ#ߡ!7jOpJQ[C.o䑤Q Ȁ:5D;#nm7ӟ&]KTNܡe$' TXϖF:[WUB  oM͋ԉϧ' O^IftM/i=&IR%߼dXzyI'4aVDSUI9"D2>/ZRܩZffHr̡*K)PT ^THz(^{R7F'?o益szȉ_Dl{F>o / &A}K_Qvi#M$ȚT{UMDVτI ݪ61=1i6*y04.; ~BqVH\Sui6iyEaX]e:i' F8YUF T d!kxaf_'48yن1aBmO.an9K)S+S IRd]HWQNb[zbkUoiSg}mWMME ޑԯӖ].#Cy0$JGW4#pAGJ:x@ !$$@a6D[pmX$uDɥ DMw̾q$:_3 f*|^ڿ8.ujN+~ Ͷ]*핑ܻc(Q(k.vx@aSsJ+o.sKQP^u(,+"v3b4*C|#Tꠒ@l9zrY,:XekvF4=\Ql-:f]D_ k*Kم`xPdAaMiЈ^RJF.ޝr 1cIb*,&^˃rrFO-,[}"UOVMNAdH +ZLMC ƯĨנ!\knp s'%1ZBk2qދ:əEʭTYOǒL传D,yׂ|RoA"J j؎.`}lD&A6!xf55||_ `Cȶ̱Q8f F6592m}i&44iBr;!$vcj`AhM+*:@2tg҄e8$$gv.؅kN}I4%)F{S]yx_' 0Ъ +rֻlPF҆0&ci-˚sۭj_:}KPtjTTNx=o!ia E9_fX$@1`cZ Ho8$( vs.TZ U[%dܒNl>˦x>!˟]2Dh{i4r"Ó0-(t(FA:Ej{̩nZuD6nwܕ&;؄5HuZX^{͡k'A'$ȶY63oན;sBO)_jxWm|Ψ_ԟ~_] W3M+3dbW $: xTFur|xW_F|gŃ}<ֿ?BAyLlꁟ8 RF%[<}nXHTDGJ:i8=U"6G r7L x͎ 24X˗̖Mm J׏)OtwH,rj4K.M+ Q%qlpe#UJڑTvYs.o ~ à RH*)7ǠXa_>ֵȋV"#+Z4{<g;st(wv'Av\ Gn`>[D"[b l JTl684q d3FTR-Y)1C',<' ad]y>I$L>B%^e'Gp $Q]v[kC+,veTm2vOʴT UTɡRG:͂yd`w6E 0h!\*47\J]cq3FcZ &rnAR%c^h\j~hBؔ%MA㫚8iq#"V;R&-\ˎ7!Ydo ?ѕ1;BKЅZD&M `}QQ~`3˥k,:擂'eF۶ 3dESuck´)䠪"ٙ2"_wacDQVC:GaBg 2Έ  `@!%p_D x BSK2G[tw4|L_fۗUyb*`Sm䀘a%4 ܝO充,'$XFq֓aW"Ҋ \|DY2߃Cgd4.ti-AmCb66[| 2Nt VM,.zZٳHb%3~ ;'bQ$GMOW<ᴌGCsٌ (\mEI> i40=Jk+!LpF;FX z!tWQ#!QS_G6d,ꚄQaFX;(I2S.3VE|bVt\BmePPSZâ׾(El h}nqi>bE>dm.zfTYUJ`oN{þ$`d2 O})&&T@$ '6ᔄ:ݘ^aղɣ'!Au >4 "q\'$ 3] בI%i} u7 \1#0<.%/^(x@p`t,N70&Q!aP/Bd.S # 3B%4baV_)F圬鄒P򙄍Ys~DIVTųX8] &,M6#܊!RP.4VDk]Lϊ0H7pCCGl<:X,Oi\i,Ȑ:YwXfyUI> JX).ȘX%ۣКYa cqXR١#fȅ2n8>zf=3,55QOd[ |3XB;C \'!$XG ɈɬGYTe/Ͼƥ B6aguu_4߬)4ˍt5E3SP^ZtBY=Z#H⍞'Y= ݘUj@UL:mȪR6^F-ix`$bQ6uZ O#D pP,rB ‹tSGe"43T [xtAUfWQU.Q\~il(E2$+䊴~"I lX¹.gwFu)_I'ߥ`.u(~0H:@Ք4TK%"AtBy IJ1+nF3dʽu)*'hGJʒ}XS:A DheP fjj%RkΫqAJ/䓺V`&|Kt:Kui:Lڛjg UD2.bj Y::2r)@zm삽)s3Hb6La>2:j]RnjsSZO f1/z$Hq*3]fU($Ж.9$bX:h{2q;i``<~`%GIJc fha%"l/Go7Da{ZRk٣8l~\&5RNI|_I:4:oŋVmJR@_lv}=?]YҡOgool )N"m5$+?cJPYOx! [y+= %7ѿte{40ڛ,R!|P9l"Bq80̆6 `%cLo>vbe:(~:oe5iy&ŷs۾.M _$2ԛ SyEjB20 ⤬D}}]2&Lk)[Jtc [O+MjA`OR1M?< B{)@˜nr*xе\^YP[|1QAB{$̠Lϕܟ/v{MNaM>B%ps. W$ĂH:f>gzu*I.g1w_j%|(oe >Md/.r֏'6+D!¦ցU|Cܓby]'ŒkCHӌ6v MyIUw;#1g?Sh.xtI)TbZ#slb)&H/ ѴbT3'%!W6ަ6n"]z38,dmT)Ac7VZ:p+h (n^33~] O WlV1eo6<uS$P$.>FrS$~ MTrV~;W)bqEb@V^]u3U'yqbH&eqni H2/K92{rO> pBQ{ w| B;B0PCҞȆ/'#_Ɗ^q2O3RYiEUӻ`SwTzEHY\u8X{GAWb|pv2$kiO\!yaSW\Ǡg궡t}+:(,-%qP6NS s߼mN-2Wcppv?mr8;Cz/l5!c¦ַ(^)MS8TWɦ{a*"iԞklnrFy|gu DhQ]\#,T@MV5քZȼKkHzr90EV-V7TوV#9ltZ9N{嶨jqN^Շ(27ht6h8(M@|-`J0Dsl; *|!Jk#ʁ~Z T {c[*ꛯA8f6F/am26;y㔻-a駂|(5m%. 2BUbE;u- @m>-/fq CȔj,ejd"$ znigjy7RƓ )${{xWF!-ti~.̖̎hBنQHGZeEZ,Pf7B=g(ED6]:MԲU0Nto "(W>zD_! j0fU;*߿_K~q,uNAY|E,.1a sTjVo)W3(ec[)]obr2+P1ha|O47WI؅ uB\^kiT RlSBL? ҅B=TMf&8c|*!k98O$HLkr*>! GA~ eZW<`JAӷZ+g_}sMa0զU.Ձ?˴ҝؘ}z#_wQ(|-*˴^J,e}́IadZ>+4*Uٯ.I m4&1iHs^F-h+ G%+ KZ Ct^!7d#"1l>DC6 >et^A#,όn{h@(Dö5jSSlXAJGNU.ivCsK*r͒ @A$Nd pZP2@ křccmY~FBj2YMLƝC*8f|nJr=%I+U aQ#-f*3o4EkI nh0DaT.ٞuKa&=7;seB$nȌ#4X> ZLVbqEw k7sO+Mڒ9ߌrOqk Q6j >&?H  Q2=喨z!POHO.( ^)Hr %AJx"&0[4@Sޜ<111\qEb%40iuJ=K`NsnCʨVl{^ģVRk+:}R쿇:`̶"(>Q(gG/hTtMiT+/ =Mia-~A@'̏9ȇk&gZLYJ f5cޖ֎'d~3ZuR+o+ƞ])[R0Տ}BpTuC2azM6|b6p"&m"%QPHhd@Y//U+M&{k4x% Ň,bNz%Đ]}v  $.,5$*󵩌AF9M:rLU-n|d[]oH&{ WOa40+83Ng;[2I( 2$hPDbvCRB+.W)$ 0('CCj\$1eWšl,EIE,! \(?Me9ը+"?²byM5^22b`=}t˦*zr\!A1Vkة&蕊-8"8lSeXCWVm'cf4 k4߲q!ie.&Cf`!ȐVaHRUiVu-cV 6܂?K َH%h&A_[R.E ,H)y}$=T/Z EtH#ܯ!yC9R[DzlR^oH |(.~ R|`dhmp`2.mK6A&hRΨ\88yo4dT$=gé?uA뇳8rFez\?_iQ"/7rѕ1oH"%D2%> #D*4ggfAGk.@ME*DH708$f"K4LIB<.\QUU '& NѠ8DQ sQE 3]ˎL82H'>N :Q-SA⯱~J d8qE~wG)d卦qY@u1e Hu"';D$6ŋFZiU#"U9YXEJ?뙪Bq\;\-+IxP_`GCȲ0ܢ\ 0iejg)b)%pg'bdk>a  [>Nr eURA YFҮ QE(8Q6^khQCSڎ=0fixF`Г)i%x8|B虞!vD|">]<,!%ibZ*u{"05%V(lL@!Qa%3[m] >Ep,Đ*BHO)7+؁^NN 8EY8Պ{MM/Vyk5K'+Y]-p>9з(ǁQyhUs0_ęz5>GnB-ڔ5$ CȰĄœL2SU&ɭʦFب8m=XW=O.0_7 |YrX9KlP(̞c=I# @+ 2SԨq:5,¿G(%vW%j.M;A]۟`'nDγIJ5e!'Rȹdn ~RK)#c[ vM<*QKA)VO k,+wuLUzI{˜OC* E m'0&B&7VН:AI$̢(ZdZUEͽT?d4KH 6=!( K3 0;!xPh6ZR& $!g!e@Ď,/r௟(1}ud=-$^35{2K* T"e-# ;=Vz 'J=ZndT &aE&GrsKU+> B< 2,rs LV jM|+({DHUz KP[O VY!TUz.䖌KkzaPZ P$jY39-fȏY_'TeA#[W7}_A( a&10(D ޜy950rȜ t?jd/A;.:iӰ3 ߼D/^AG?i bJK%eEoz.+j D pd'٧&/8u~;ȉZBS$ҥ̴pՖ<nDe[T fșR u9@2LiUFMl,WCrmF.( hn^c#WtȄۿ µ? ┷-[)!DA E㬭&ad7"HU1~Ku/LK?ZӋqɶUe@ *S$sml&$N5] /?_~&rV=o2St}F/ V,j#b7y,;;}$:`,N>V 5_U)_sх ei5Q#W;5EJ== 0 D 8JK`@o4A v{/QM%ӓZ<P/55CO=5\b]`Ut`ns+Yx`frt]+| /b r ΰؕ ;Ԗ)*F ΟMbr2>}*0*Kr+MUFL*j<  _%9{HW[γz^%A(kiM ;xDxP2l=t}J@.CP1d^X8 F|guBĹE߼J'rg^LܰY/ڇ$9WCuqqy$/V},EujIZ`򫇣lk`~"RF^] s,KBtopI\)%⭉ғLpv}a4КhȩrH@xA:JBeq܀it)!l ҥPH$▮HE}T׼-M*V,SFK:>5DJ#Rܘa&e>4gKH26(S+4\vXy@gí*B"T2JGeYt;T6U!WGv9M2`e$܈Pȁ7?:A7`& e $*q(dEЉf${,&"Y;hDhڂVNrE+xZ[ Z,nWe&WvN҅/mOӚy 쬨dWOHinJ@hƜOԍ(atEQvёMN cp/pbkRN) w_`QB73"B&zo/L]HOBi)ĤW?&`TEvWjN 3v .8ifXmy#Z̐jH':2~P"fR7[' 't~%nHJѠ-$)orEk"Oq1(H QS#UzZSn6)(LvIm]c=lJ{(ֻ ?3A|M>Fd' ڣh}nibJҋӺBAlMGˈׁ\dcp/ Jʋ][ +..[q;0y֋)A/5[,\Nޅb,|`bh;xP^ XS ,x]bJœp\xNLG . IPiEblQ!7)'Rզ !Yٕk4v*#s$ƞ,˂>;WZ2%.-"sV.=8UīQ~0BrDaJQ`Տ2 $@5:P/#=%88Y@fЋS庅9;4"QHbc:iW(Rxjݢ ӋĮf :a,l<ùwD>$enk2RRq,B̾$P=7$a!PvbU!]p8, 0Q >@JJ.j~(p$4Ic]P r?mxc7<ϒ1Cwr\U@ G! DњE ,dQ)M-~#(xôW(q%OVHvTO*#5ef_4@/7! fQOpzmxoX[k2l޳Jdž?""Ъ;;v_A%mtSEi ->NxsT_lHf4L{.{T(@lI?c}1LË:eO=pB-1FRMH[V*2k#HGb'mIf6$ )}zjRjz{lț?HB?dHi EJC($6g ߿aE!rAVbV6i1BH(ĖI?Jul=HmCsSVY*p'A&zZ~o$O1 qM7#zWmwt0ÁDEp-5 hV*klopo;-3$BT>JP菇o9YV}\JdO Ka՞&#H *l kZ+Ggș.tW V -zqZ:J%?O C5'E]Kϭ1-Y&Nt[9zE{ w#"f{O*h_Kv[;b}~UdQ*'K_0)Ȕ=rG`ppVCE.TIΠ<[ctDo}ou MsƴA.nsvG 7Q6(fC+D< <r%hu/[%i2}&z}tDs(J%tdKBfh[U]tAq ⺼A HUM$NA-=ߦjȫF[+Dצ,<m> =%Y+m s_ +8LDKs*a;Ǩ7/43cRWp]SEIk<6?xtT9DT&*^mşi; PR~H1w0tVQY w"eQi>3XwLLz2_ǨaWjmptodx7h(@ԏj0]}<ھC+ .mT e>BFpQB '\Jn2K'y4J^ a%vFoŔFU_HTa:4em7Y' yZ5}[vwof頷t;e"ON%/^IUT{5Mq^sŽdM_[q/.TR+E_wKbfrMQ}(R@ki1/^Q6"p)}\λu'hHxE$^Ho3ı`" INW s۵.bUtMU]iJ*AUuBvƪW;V,Fsbq7\W^kN 6wtbw*]jZ<a>I 8hrRI 4SwMr+2U,dY:54Qǚ\~+LI'9QL[OrW;8ޑ*gSzQOQrBo7/]O$7C{OcEqV#^f-dyꘓ {YOU1kE(עLaTU>X/ ?D$vJ[ڌ,ߡHJSdo@:gyY7Ԡ:;XLiX*So[`,O!C6SX {ekw?0"ܐS[>YGZU{s]QgZ޷G(*Sk=` H%Wޅ<9%5Ho__14"D[Ʋs8Y E=8GI UEݗ!c|uJgCbWW”k]u(P/\l箅r?ݠQ1|DP,67lƈrۯ\ J΂ ճ8̳ֆ###?dffbǮEҿmLC;HP1^QheB*!̀",{P~9Z3(˫kkE0DUF3y8ڍ֗}{ %R2B9A:u^ "\$A쒬k 7jwK`|_ <%YC_JNw,HYM紹CjbL+ l<ҵOxnҪ_K[m/x" /]g#Ä$,F5׋Xlϟ򢝩)Rh~:Ty{}Dž1}VO"8mrSy 3ʮ]R؝'晕g-tdfRS9 !ib+[N1d,LǴw`-"9ѲgrR48U?8'uzʌQ1ԂaRP ,4"r+2 =R'  s兮FRINȨa)Nl Dݓ,"RXzSB&$(4#u!=hjՉ |3 fOA Qn60\Dk2(gKe]L{K!.;43U(ɈɮNnC=WfK72U?/_vGA$ѮZ75%D(vн IT%t`rHg@H~ '6qJdb/+IEv<8O -jݦ? +gI2S[r:-8PE3?SdrAsjmZlw`i'4P}@3)#Jf4K8j4+BO-ŏ,PTxawpt㹸Q0K ~f5fx} cX5xC`^ DSy09zŒbldz\փpLV}bw'V?Q^72:gso,x.%-dfMdDzu5P"EP4 z.:Q4x]shR2/! Tl\"i 9+C8x (5%[GPG;7)[z۫6w*7͢BnMrV.7-ڣ!MK(! d?ݎ2d\'$,)*3[X|+}B{A*J SlIKX[N´zA N9U.9<:jONXb+κ8|9##q1ӸZH vūD2H<帚F8Sxutb2$#؛[FTbB19=+$9V!$󢶢4QR IA䠴L8WC' "|*9`&7D>K9U,ztdAK-Ng~p^ -Ά\&I~<5[xFVWKēAd7 wZƝh+ g]F]1IHYif0^HC] 7u KeGRA&VȮ o&lBҖKFM5uШI|Q 95dIMU)!-QO,F|J:;x*]6yA)5# sBx<txxMHUT[dS[ĭ(ԊGA=xiG>@Y~tʨϰn4C%âumLA'&:' IsO4|. b]WvR2f:+ Qv%[Gռ݄- B@"/ȼ;h:?o9Ɯl("˄n;/+aČ86.~.4?$*GNr/#ڈ -0W h Lͺ\K_ku(Z3dWŸó4wo-&K>Pѣ ٶ٣#{Q4Zg.**YGʡlZej'SR3Ë)%H QJC")a72d \0kTo1SK'\t,nY :x%p|hH(-\_fs1 KNk/$v}bK)ІɖybH3_ C t'2ȼZ>nѲ_+n'Faf\N$bKPu_]1Ob`c63JȹL8t.n/ so&)7T57HF#9A4%60/LՅXD\IZú3Nb"^ji&=@ST9/An2粤S j0WhR7 0 !)жߔgLbn WVU )iT0S nc>ߍ&?HFR9*ޑҘ3'Z<))Nzf \'d:+)=Uؘ% CEO[gϋQ@IZ.֌x~j;1# b(d2HC/Bgq SʹrN@$1+cHBY|ԌjǻW>EoQe"n6Qw3+.1`EN)ި@O/%!|ƨ{*+NGke#oH,Oe{SU#1mx iR!tMn lVtֿ?W)R*B'Nlh}_yԪ|y>^")"sj Vyvv<i YMJr<*$oWHekbLnS!)v OS_ԓCG]n\mA]LƱ*؋ցm֓L+ҴuZgYBN;3$nRAPKt\sp~̎kky%q"xk6Ssj>  @@BJnY9OtFԌ%1;#,;mbs[SLON 'J8).x Bfr+D R:ΝlGatCmB'[qȠdK M BA(}P8 N%m+d))t+Y85oz"/Pq$#+r*|$*3.36[ÝOS@~ *[<ٓ՛ё1sVbLUVꝅQ"xU_#OOtIܛy%B>S`V˸; |Az27٣+׋_q'"5"2ᩪ;7/JI$B5 <%YK#bQdݍ|ze `"CVe|]<|J' )xXSid?Ѷ4YAqm$l-͸9ug%L;@zԨO'oX!1d hiM"ܓvY\+4S p7Q[B2"Tx5.TK!8zr|B,:nTڈX#|;nB4ZhdM g\X|S7/Ͳi") Q-n~Ip X 'LBs !1_ZC1)ER(CsdT#̸gѤ!WXQ:ӭVb>f )==ofNǺ!"ux2ՉgnEFds/1Iv\&Ɍ3l#urPK4D}p+>QW 싎7"δs .[n'8iI_!<Gr)/(6w5.lq1kVb^ޘ,^covuMk}KOt\q0}B!/pO WalkζXkLGX:، I^yZȵMfGlʭ.jWw~Hjx]_'Y\>KyKC 9ѧFbȰʈlx9>W."O0\Է?B^?#](^P ^"-^7X5x gɩrZ%/31,OyElHcU/W0 AMW♸A1,9rGєCWXe3z+OZ3@ք031ȝ;[F}ba3OVúUR֭c/GQBg14|zp.7)_w=cWr(l%nR2(z('TĖr.\8OD%ͶWЈu 6<Ǭʟ۱r[lҬuK|~C1kOe l<O{RZ0`yhqF|tm" QP(2qDEJ[_lsfPG# eE} lN0xë&-=5VVvٙlżW׏K+ QqOW`Q5Mv:$G@&Lv1B~!Bx _ȈpRZHA,,Z7`7ڹx@U/bp!h eIRf)q EI#3$@ /tj,`qYL' f1[|G8LH؛a D(Y L']^`,Sqa˽ Ym[ycg}ߚWOYn(mZ]8}e<7 {۹0+]! WrA2ZT0 ʘZ"27^7D̗GNt} 6SB#8-JGùL)INYJSgjS}c^xxH=!iCyMRk;eZJ:XưEZ:H/F3)/AA(P3v,J mA-ua0B@ amDL-xC%XrA"@b@AnAW!BOdn1l%ܲٻDxFd?l? +T2^,0K/kZE(f*ҙ՞H oGt-PLNg;+.3 c_g#@T${ `B.Úx"HV;fJvI.nSpŵر]3xY2:(0-`B$i!޹ϊiY$s?sz&}Kq*i /r x#8,6iť pMK̲=fF/MU&39"r.I؍Д#y)E~-"K]K}xسU])$TVWT2=9]{EIT:SCxg5G96ZLl_' l4%k#,&8$N]\u5Tʍ^9Ɯ$P$Apll\c\"I1 ^/ W9Yy bм+E gSC)?y\ BbJ $7>vMMIHvŒ^yT g.'uC۩g\0ʸ2Xě9=sp涧5 >&*9E }r#ٌqe+2*{T_VGQSȵK"7g{ce"nala+%S///$I}De}oL~2 HHqt]pJbICQ1J 7.p5+9#ƀ̟Hz /W9EC꼼l* s"Y {vHv |ۈ)s?7~w֩q"Դ=G,F;xw6ߡ'%3حR" C#vdqW} + F q\sل[FEyF?^Jz@4ɈɯH%]֖Z}+""5'* i2 EC1! 7H ㍐9˷hM>6 ĵD[EFdbS;9qA+kܝ2$9~*ȋvQF4J RX>qbZ3D׺NlKS9$54 +RWn rrj:(vkbt-浆akt]' ߧ+9JI|pH_xm|%CΧZY8r\X>AL@;g{():PIK2L.<| ^-n15HN؛|&ph\_L7;,h-#Ԏ^fFq pWwmQb 1 ;9 --K J_8 EH$\ߝ-?[ 8+$a=SNqEa%c\nJ¸v@8'VglNm vK)W-ƞ 5OȰ98Jӫ2DHr[RwYO8<W)vF'/+P9j*}:VZoғl!8:kԎW դklׄ.o"'}؜0+ͥP*l,m-1V]D" "CcpMv|N |ӌnʋh)52׈9KыW"Uz#`aݒG],oҖf-$~w9d)!a=Vn^ hɘA|?6fe rVxC6+\z\eՖofQ:X$z:.ҪܹvhFtߗRN$ hC>tu6LӒ6D1GbCTxlEBs! آSeDr*anDh-ѐ^]-Ak? srC2Un6ZʹN7ϝVm=rC]&$aE1VPn^CӺH; ́ %WhG"lZcmHsw~zp8Q Uzs7*=o RNs`- N]o:4P1ARxpx0ވ@C4ܓmXMBZM9s/V1+w+D2 Zآlq> MCВUa$!BpJ.A-脽GPvCvtA;+k[HdC/ &Z(qon?)I<'^V@%@HA8ξ2ׁFLfv(1zF|QʝB{.B₣me{qe6_&#/BWJ%)/Âe@1n3ԲMIvюyCR!޿kީRG豫tQ[-22y|<=E''nI6@%.sB/%5t}sᤙ>D#q5~'{:;Z30l# y$Y7#) }oO(&k^V 4"U*TD6bj&KUFhj))㐎K_զ.oCn{!PTCd5a,f%D^c$(ɨZ^qV}§yE{9,|?bRH,J "T߈N88EcH׋"hgK 'РjX)qDlRh{.Ìu BJfYD-xUɛAYt :d<6 xdrOCK$H;+bc@c]bdNu(0 r(%H'B~2 TҤ36ǘZ>+=i-c\n{juɋ9lUWJ,y,hʭ*d=SFYԱ; #J}i :Y {7ZKZHJEgamϋDn}GZ{_VTȤ=WSc1x,^T참Ha0LA`A'9˺@܃EUQjTfҷ\U#_L[Uie:PkW ~ }+Béʒ4 +IΫOLe|lIKƂI98Ni`qgȨRjPz|GD,ޮR_L# bL6je:!5j-P3@M^ſ|UL=7kF;AYL=-QLRQ=NٝUZ%nfv}EWeЪh``hYJ{fה D$;.T_,r ?M:-LD; _:AV:F,VyM(H#["aؙ";-?'w)2(En,7gG𹸟JzzqLɍ(>}z^Clf64aK-?gs\מ3GtVxgL7 ?@4iwUp 5# 㕆SOI5< ){CU6/2a.%'$[Ȟ)5:/oBȫa )25}k>hZ"i2Z8{RٓN}es1LT F/46仇h- 'wg` H t\>7P+LQ^:5et?)`Qe.RelRp~o .mj1+S7U\V1昙 J&83 N*D(2EDT躅sjPfnId>IPe) @[4BՊYX3!ҝ"/QeDs){D#qRMQ+XPʔ\g}YrSn<Xnђ US%KLŃ;x<<S_3QS+"|*E3KB*ũZЭ[|I8l*΄n?yN-%V;OLko_~/wc) hrR2ܡ%{wpVAT FNC0NqA;M'IŅ|IA:U[]QMNo5Ip S@TaV&{F2c<ƁḥR}+OBmJ5b2^[[̉'a$%fi{a[DV]01hFiYyyFeN]젥ȐfJȔMxc%7+{dg9 ~Defޫ>.OHA*;TjPR/c:R_UoaSIk|bϗ+!b 5%q}t&i,zw)DR5awV¦]g. W0# F4l<'5(᜙VwSTNQAb@@N1ToXUl~vp ם-4;4Hhか~r:( 4`´h\O Cg蕅U:-n'PyP$Pl\t@sQiLHNeSғVUU*3qۗgW\hңGM /rUNX\h M8 m wN6 l2:G$_-Q(puĦQ!SgVC~jjaQ1 %cM ZM26)&$*%L()Ζ^bw+UV[8{pT\-`Z00'miţT! pz 4 eyVר*Y=eb39vC8݈CcF lIv>n.fW0+#2?>Nνy4ᅓ?GòTKY,b,dr*OR ;FqJ05H@c?$%0#*=}Q&7\dՍ? >b*~֭qOoO땲3t:;3 U Ң\OQn{JZk6<5$Mfe n"YYTs3 ,] `*`(KU3w&+~"Hfa,*lٽ'NSឭM$s0HZ3EjbKguo+OEvj8RBb@b!s"x"%!y/*:sErF"m7I0)+RH(2fk]Cr&W+ys+>yp˫N̷<2oµ4 ߄`L@/(#hV)*%`> &ICP]P۔Nn_Bnܝ޶1xn{gJf&V6v͌/NJ!i8g Gt2'JR 6߄a(Ӆ.3zDf%ڙ,Pg|v]8Ͷa_iᄎfmg҃Q KJgspАB01ȍĴՔ߯ڑ/DsPԫ,U% NˇhKoU6S6ʴ,u VfJnw5Q rmFn2A4Vƭaesaę2I!3ȊR<_oFA4 ACP E\C~CR[ ̶ cͷ'ҟo@a@8p;P0'j{ѭ#tHǧnJ" v[ȽcȷXڥ.9A3&蘽s#oLeEdqhe"RˌD(CɈɰFȊ]K4_ Cs^iaALOCwHUӉ,ރzi"[fx-JOQgWb8 Ko4}!BF;@ܜ/-y mSEC1!d~Xyl) &[r%tZ,rJVN6y9[{ CJ(Lsc[{;|i#S1Q5V].˵ r 鷄=x=#H& "# 4Z6Zp\ . 1q́F:q?2WrndG6X"&cy8z(/=.~O^J|lO`k}ί9Xj!LOcxh693 kfH~,Kĝh Б3+@9mDԏZ&?NVI4kH%u|Q D`3[UN;P}37MK@_R 4;Uڋ`y plˇMAٰhnDXQJ$RD;$߇} ^w &}4$R&c0"2pҭCdMaABb4Owț'e Ɖ#1NhOaDHq-b$[90fȩ̨d KU:!pb={FOkϐ!ah(Sʡ!ĂrkOUr`b퉼9(]|䩰T赋_ X/OZkRA?ٹ,T#LU\"!fC3'D4Ԇʄ̟S9 ^ z9} uu#ʂZ)vz머&=WRon2Bԭ=c7*dV#u=qQ.`:$EdLѠҧdR{ h (B{(^ r?w+(N/1M@ܘZ)ʼnǁ\ Lǚy1`#d$*!~'-$LkAe#>}C55h$$JhBC lbSTnlD;ءSXif !5iզXP+$Ă{oRX6.iFn#&bNSP/;ZކPtž7*`9(>KF` *4gt ARJr5iOvbܥ1hCd 9&`|iyM|ۋv K'ĚsO3U W'#lw2{ )dja9vQ+Ra2+ẽŹD2Kk|ߌCYxT*vW\B$ּMkRͤ|b+}+>Fa1!4˚D^ c{X=͉A&h#EQA P[GHF)+%IȊjNNJ! %k9nB(LRh[VSxK؊xi{ ޮ|܎f*E_FۧehsH=b7RL_<?M%rE8p[cX:U(7`svFhZ'92dP<-dt\/MWex%L v::BRD[aZq, [VR7ti&*TIG2Z?ݻ\QP40z.l8%v344Rm׋)DiTFRSH~qhHR%"3X-P†iK (g:pؔV.OV4[/u7&\޴G98rvG"R{g;f1 T{G,_ "X`e^1 !ӹ>w9H&9BQ=^!_M+._]F dGhKHu=@g9/{._WB,=`Y^)BLnʻ(w5dUP[0 :&LsVz + o69[x[>o)I6m˗6#1Nanr$aOT %-\b/dD5'y%x޸SEZ?*4x3Ԯ؄2idTsC#3GHb!+d RѓO\aK6,֫ǂE9XNV(sUlTÅ"hA!@nU(\p1%ȷWBS)fa&Rimcy'cVΓY->s]?OE~zlj+%j2Q41p ު2)Dz0(,@:.| .vC]&*E_УpUPĹz^u|P$I$&.ʣPhUJNwS3\)U$Ձ柢"b@P~qQ h ixr:SG|pJ:|.JB~jV/39x'B" %cUe靼%FT^'77AUfz!6ZǍ]9\EfFa{ d=Iw)1SA6ӥ/ F-m3J4VkݸV۲:[6苔[H|\.wEڒ A6a  _ DgFMD p Ά&1ҼAg8 4B&r?Yj[ZW%=t_&!ēEյ(7t֯j4s{TFeX-f; OU8ZDFD1|iX, O݇R-PerB@0ρ1|ÛprLOepM!X8eD܊fԩ*![΁"B_1.C$>ґ+Ma44_7#OEWI-B*=6&=Cä Lt>xclcYn\:uX[q{BRKTb"!kp&^xK𠶴p$`Uir)^MƲV2)+dbA ]"488@:IxBiXfJ$UpD2 ܭ< qqh.;dѵZW+0}VahƱg~ʳ(P{еl$+8TPCȕ umõu%=$+Z*fbD8,Pks0?FzKk!lHyԗ GU\鿧dsJ# ^*>"Gw 6ҢW#7yeoGQܣGJ"Tp @:@vrWfF*ȖSY.{R]eXG],7e,| dG).~nUgq9(l]|AsE\RLqRlJPfpԢ-M0XѝBahl %?Vnr? {|r)?EƋ! 1+z7F ;*#b5Izin`LIWFPo*% +xZbU*-/[F4A? էp}HeBs &=_K!;[ã\.7*FvOƈblPý{CrV+e95(`ٙ5f.oPV*{@/web2p7:@ yZuDz3;_4d%".WfI'\۴goJ|ӟ,HCLj=42ɟ6?g2B4xROPm=-f/!ϯWEQ!)MseѡU7/i脩1%ҷBщKEv$B&Z6}G77ok:U8 fWHKpb7 PZ6ƕ$?vB- rF2ne kzKVA]OOC$q(&-_B[tCSM+T *Q2{`t$QYvKsLg޵)RIJ2$ p=p 6_yN2Z` Ȳi_:0v"0q}s>.rY i Vϧ.:i=F%mF! m%/⹭C1L,!4Ю "gCB2c/2^H & Wē=hT/u0'2^.}cWr#iGW$xjbemNUdSeuRl+ۉT 8"ƤS8Y"2XĨX"ZvLȉ,<S&449 ج>>wNLʌl VBU8SPRSwY^iɝծmD,AaɴQ(6BO8c1|j/+ /2]S/Vǥ <a` )YQ AbkȎb~.R?o|óp%_lidexy}|"8H# Q[E,Dcrr΂1 bzbc5xFd2JvCu$Qٯ'ޥ*ōTnj Z TO:ϥ z&Ȼu. B#Lv4u`/ǑmfD6Q@j`yFM \aIӦn Щc 4~VMʊA WY:H[aJ'vj\;L(H%*.슋oRkFYSE!)\X+ #X$<8 9mxa01Bd72J)(cK!CA$!HWR<I)=2Z#(+Ssg)%/Q/FJէ\ndUu^p:M8UͧvH5,9D]Z l`?d+C!jd 73ExTݹW0g8ԢeDo@Ā1@h`Pj fNMAj>%)!`lmƠ"#K tQ1tf*d얹aMYR{B{H+lҏtO[#V Ds,_O]3zM.$ 7r[]'d>-s~ye0t-6B[ڗ^RvCu oFCej6ٶ {*{Fv6v]ԥ-yK0-+Xr}\ ]F1z۹+ȲC$MFWgHn+-clN*~3A˰\re,C@ JG1$!? I'6:$A2͍DOK=\prFr&ַ5Zވ"2UzpLBSĢ !XȳtwүA0!1G Ũ'Wcf" cQ=) U3F/SAIٲ/K VEo֙ ;"A7±q]]P~b z,- [a3G}i{E-'╡D U>LVzP~g..SC{rW.H6Nn=c'T .FMD(;z̗W h̕t}?~* lhB6ڢ 4bBs$9@K>J!/9Q|/9rޔ].dC6aʁdAW9bUHWxaB&bB=%mx$krʫHzOVVfDw}ƋZHx))['Pe$:z`ؚ;pv 0BDݾDdWV\k^ej[eW-'5=W5"Rz/Əj)Uo;CHȊF)>bA^r* Ǹ,>a5x3PЈVj^0kF;{oFeJXeZM,!.k4ؾLz3DXL对T|L 4 S&V+5u+FlTѷE1oZJI3q ^,S>BdL/F8rU䥘tsPvbAbA`~K&FIY} V)Ks2[QDEý*v!$ j}2l1B׭SiS,b^uNRhulK@k㴍#2;ԼIx&  Kд$&U)!BB*>#AJ]7=+n +LN/E$+b$u!uaJa8.JInEB6|WXN+xK[b*R4&"ӓEU\JܑA^nRY#L {Hr\$ Jm75`9dC[ *Ԇ(t?U]?Q J"OPYLW}THB mB"A"r4KIXC%H ^B&QU-B5Ws 6~sɂL6hVZ\z∺g.1zG4:E^ZT [hz0JFT}ВAFPPV2G/˴27IJR{Db ɈɱH!r-s?8̨cI|pfLQ#"3tDD)yД09/ Bf bO%Njd6ww7jmNWb3p0!t UBzI!@tó6-x0Wҏt9-9a :q)q ֺ8fr:å^!JQrD|RF tTA-y6̞$oxՀ]׸dIFU>uLզBy^LZjʽco#mE؜I~. o !x+3$ YcUYEZnОU C0`*#qRn8 Du>q悷\/vV֧|?:&ðmzq'3Kaڈv-6%j-shH2hc?ݠښOSXJXA~9ՅnUK G MQ)wV KD? Ut){1hw+$7 cf9k`fQ^3%Ӹr'#OZUdP$?}qI^<:4_3]ƻjGOev>*ɘs {gkiV+ S=*ٝQ3K1$[޷i2aCz{Ϫ!@Ld2&6͊y=KW]OՅ.Oٿb]:(8:`( NF(,ǢaC7-M,DCBA c5H%qy-{*wԐ#3"TwXv_$"T,@r^k,;ӦHNT2YOVoCkA1P@p1 NX"lILzHB={o.|Na;syqB&U6j4.hܲ)\-zQIA ;f~(R@ҚSM̹*k|ꏈܣ42XhM8[@э$҈m9&P'!4Lƺt< :?Wo|a,⢏Pr!̈^/31 l#$Xb./}>E}6Ý$doRn{G,J읙KS[2Iv z1,1u["XAssO%E+M"y_,Yuu&}_FWDglE!b;|# 6DmyHj.rq*hG?^iJJ ԓI\.Wrcoȇuo^<)N;\+pd1ra0Hl{lB8[\`LܧvzdZtfCYHOw+H*.Ц%༇`D?c+93$m*o&}h:MkӍ }Oqbe_{:{=\}v$ALوFԝdEK4#N%Jy3 7VT+o5v%> \-Qd2Zqs6Ux7FW[kNvrYl/1hhu.9] $uGiEzVv!0pV xK+^ 9RV"IRD*[AqpQ.GH4ʙU;' R)"D5Kpk4@]igN#eA=G @;Vok?I`{$Qb(i6b[eRv) F‹jrFEo N"~ruq%@[ oФ-/ S0 (B)J0~p_ <M@*xZd~x0BwgwqIkpTn B9> B,XYLgCkHvtDhyRRL KTvPom tW7( OݯKO鰡 V%^)9*zPH!FU4֗4>NKR1?ə\r 1ry]͕TLjg3'(>X*KN KFӚ rp3xkY1z(`Ov ~+aw; C.eGhAkw(Cd 05S|f&f<(Mqlca^+l$7FқԉEjn,dQ!ZC@*l/crLD-r٣ףbѢ{l)9tW"0$BF… 8AtVƴOn;.eI`-lWq= 6;@ RPtChk},޿9a ]lm G ~X?+%)DT)hf"Az h; Z /xA|J5mDkG{i IW mRyƻu>)>{M,a/S3wF JA|pѾw%/xߋ]X3>fk8:D4g;[n ^#c3@lFQ@Z U^#vb(Nc*1TR7,Q$p jo>֥ v=ǫ.Hdh׻=1\`fa b43ޔ>D5$<5>3Ϙ-[1qN5ǚ߹^j AsZ:aZH2QH%HA#d!%F廛Ug?BgF䨻xcO On;[^AZ[rۉd\ ?vm)كl U %J^$IqD̊ nxNI{>X3=ODǴn[h B.^+HU&Y'5l1*T K * L^ ~Sr҇P_?kũm'$急*Esd Bb-Bt~|l$ǟ|C?:d_+'fFk"$:CʺtȐim,lR"PV"“oY-u5GrrՆҼbVdbf9U CC8#sZ*BXGg\^CzAҵ(v` R2nRzQ%@knQr2;J Ԑ*oI0BXF;dn<jUr-6AI }Cr g2m-mE"v~)wX h? gGlŕmXd=rH bʡ1G{'?AP~Fn2|6/fe%;9BdV4fȑ>Qg#4§HqҋI |-ŦI08yܷ/Q,Ip^^#0oLqDKp6 cH7R$. _9\Ru^6~VTJ#:R*}kw"': gU{bynt`'ѯSm`CvZHJ:%VN"l&H)]x")#@7Ѧx!HO*cߑ־pJf jbyu(.} QLȠCXh"2L.JRu,<}=( [W?#(ݨw %_OqnJYef|(P_0!:j,m,L*~lG@pFb| $G33.SdU$ u׬FCkJ Dkk gһ&s%-dc= R1Η,*/e"TJ%ɝ̃#ȷfKq?7(WmyjJ :/\' 6Ct@p:A&wn[ƨ#[e$Eot7s=p$-t{Ùl;`?~y:qn]̏* Z'?o:ed9(oK unRG_?û=L /0r8SYѐCu'6-=e4M%..N'M2!vC%.$z}ci*s?O\4?m_@Y(Bz<ܺJd^Q4ڥq)S$}I.CpZ_i]Јe;ɔ:!Դ!ZL4Fa~MiayD#P6ƃc D:&3CE32$ŴNڪe`l-)0<)T, ܬ'*Wcg@Q-j@')8XFw5^j ?q(1Q+sjl9.QPlv4q~#\[qp|xTTR߹1.շYA]*NdŻԨFr`fTY,UxW,b39n)Na BSe̪UïʲǃwzU5kT2. i( i+t'e`jym[+(.u$\O$Ve;.Ĕyǿ,&IkWTSֹMCQ[I+ ,ok6t „aHMJ4gV ac^ `ƃ!2Do0=;A`s$J5PL #ֲPg@"ĥ&|O%lshFdJC!<*g'吖HXc. *P\UEEYbҥ5K k z˕S]VxjI:BmAHFaz vX>kCgYWƌƆ JeK6ƈXܿ>x*Cr*H0NJvaǣ=nu=vDԹ^TBY&3/ ${%+-<Uŵ+b^qCx3X s0-)(W=ҙV.m/Ϸ="y)FAX=t}T\ȣyOKgh$7_Q)G lœtel \ @ɨɲ ȻIР!I[I:JWC"2CO*Bi˃N4*>fOU1&Gh ^dDچgzA("`&(u'ɧQƅ1\A4˘l"8)T# 4nq޿tM8Xl `P }K>2+BߝEƩK[jǯ]$Sᝢy|\fk-oY @@qTڗc2"I،T#$w+PWޙ3%FտZ$=(jQʴ$^ ;q*-eg)/Ak.@B %Tlr'00TTrQzAV:Yѧ3}ۥTx{) Rt`7)[/O_hD /kp75‹0u Fx٦<~-w@-=ءRW >!Ꙍ!~M3rE.uiިCvP[T dvI_d~_lo'Wjf:iuctZi!Dx YSyb7:omZ/_(d r,y7ie7{xS=fZ`xUʹ,tXŨһ4ӯ'8we= E?馑1+5#`V;K\ᆆuHFN ͖EeuhqNjcbbrB4e鬦F ҃IY']׽eLۻ1Nl,HwvCj=6/&XV@Pv WW@Qq&2^.0"AG'v89|13\'aP2;V? ]IҐ[.G8`Ò#iXȺՅ2-=8;eNp\W*.# JF$Bmum.R~4K4IdR 2վnc,&qL:)IىV޿*M;0o+V2 $E)(&#I1,Տv .K^( I!A&cӀۆt甒^:ܕw6[;܄̻ U}Ɍz( dOT$-#eúRƉ莏KZQdRQan]6Aѷ֘wgGWXcC$S V^ /'=rlja\zw>UE})G8N hD[⩴Lјj'!*ϑLpq=vRyonbD-^op}pezѴMNnPux=F$m>hv!t!X E)3QV[ӤQ߁Ks\##wYϱ^wPOU  Voґ/-iQ硋V}9ռdR[C ܮ_nHB|xuӽ&mv:!; UKNĘ80qސ@87Z'rLъG"jҾDftꎞOY"a_ѓĪ{.\(xl$Bjw:c?+ݷʹBꗩ~}TO#e{2-}! ."޵ƐVRlTMö]2mBJ\q Z )&l׾s=u09&;jlqI!<ꇣ,XU J M(J:w %qj-x bHC,vT#4ODR09  &r 0G`QiӚԎ$HX(r ZgQ[ e7R XeȠ]9pT~FR (+gCsG Y/ʕ.2 i*j8N~[s  06iSa.VHq-a$~s/Ok@6i#wc_@ YpkHyJs'd n ea9yZ+<$Ğ%Lrkű}=Q93yI!p褔Aq)vڜ&y$҉B0őb:Ln^~tM|橭akBZm@բ 1cVtc xz yU@_KwĜЙA -EFea|$"iQnz+0yO'cf%VdNQS4]J&Qwb4Wаf T /-*ȭkO;lH>-[~/oe:F<̅'~bpjst{\eb}j2~ᗑrZwA"I ^O)NlRIS,'fZ<`#dj`Pe)Q _dUyA܆cd]/TZ0,#\jIz\,o3VP.E~@:W7{>g i[نOƓInF5˾n&A8>LhDDcg޴)ɀa DwwY&<{ 4(=UfXץ3{[tS&~A N'Wjpc9ODAjSIbc\IWR#o@.ܤU:) ^XW X!D,fE%<A7 9 @$ ëjC' Gw&T Oa7a2hӥ)BY*Vj+ָ sm%D% ۗ cad;8Lv I;,-v,m!jH@܃ʞ})j#XB.&N}Rlkez.}T0,m*Jͩ947AxG&`l0/E+xy@E:eP]k<,7TD`WS&aZ"M"F8,M#\HaO /IoQJBp֨(tqbt0DXFi*v4b<"HL[*YsïĎt$60HƧ6 `x Lj]a"e2Kߝl}CԦւy8-a#'hIOA.hT ,,IW tf"|&)Sђp]S(đv<.c(1U9-m|4#St @l ;h2hкFlVě؀tM,49ͦوez"ڎȌw$xUG+&qQDM2HWM EZG']*<߽42:0En#*\(0+Cl@RVGbZR+6<>0/(2h\иy:pAM*;ɴG [m-:X K >4 Dŵ%(MuM 0E+vTB+~6j] $& > U$4IVW%EUuꦴ #BPjJa,"6ЛLP W']=OlIgvwGީȽ;aY!A) J^44*KzC $e֥WS̖la "" Fb W$t\hLE"X6(UEM. dqQʧl1yC A$&.'f:SoH [rWБ _EʭL1[IhZd$Z* ١0B!Q9b w3LP*i#y,v!Kx_⟖TZ"f&SbN\0]D\x]lA7G#7gV\_I#ĖTA{E'KKl<}Y6K 6&JM)FdQ\SWmbnDx*& E -hζ'bT4 't!JhM\ȑ~!mZ]'sEfHdY%aBGUp,tLLPW-3@t͐N 9av$]2)ӷi ۢW_ )?*ڦ'z9b&Kj.s;$c2Xv :^p%s*64ι$ֲXXُMEDECMW3S1BDDG$+ѳ_q9\1qa*a%yK濨|g>2f6 Dr,,IC",߅bT8.Uiv HHF$p >)4\`<%3+je*OOY@ZVN3bC-aDH!*gQ&S3!.ǣW$:&Id`\Vbp\PNQeCjo NC!2ItVBE*Ip:@I\1$vH|HLF`ҥ^1Vd[37e:R)6;t/VoFt7AQ/iHpF$G sp[gn?iRv- pɨɳB:P mUI1v<" !3MZ+ƹ( afױ6H :6\nִgE1M=>4?§JJ=su\^z_Ȃ|J XDϱĐZMS)h;#1'K3{Vs j?n#ĐQ8S jGҝ>fC"NfqG!D&I֑vnqْNV4:`cSi{6FkBT)+J|.i6Ht'KA '- ͡fc(4Qz0˵)K$IfdT Q #"5.IIXn i8lTT"Ņ6T)BB H$@F(!V"IOt%BJHo `!ՂpG ( X% "[B6J[ PO醃5O7QA=UT <<w.Uly@HJqYhXgUZ:܏"T6L68٦@&t 2`%}dW!x%J d줘8@*́I|Z%3S՘{ueMTτ2&.TVP6$@`&B B8#!$RI l8  r/}X ^Ց iI=r4sJ$Is}^.$b5 =\Q'V@zb.Qgbm eY1h;&}CwU#I}vp(:Jeݰ љH=Y!4_iƒ:H&enZ[ous9}/6Ų5xEIZHmϪu7W[q6ZQ|+S#j)IkF:0DT䜛x_ٕ1묈? kHF<,N)h=Aצ:.2C2 f+>xa@N$KݤS?N+%6$jQ;.{yIphlDP&q$=]~2$tiYƙ]_?yVdՎ#UU걧Jo#MUS:7NzE^$|[!sVf}Q{ٹUOF73D);2U)fa̪RK^L XptEQ,ϫx*.U؇積^æ? }mv#p(pǔdR,00z+Ьi{we]v*$V-㚅PAsr.{!Z*5N2'P1ssqܪ HGlh_y2u8͚2,F=ɂw]܅jtae ''JSaR͊Zpj9m,Sٺ:@\x`n-ٛU_$k ̦[C(vT[-t%љ2W^K!^{5>ur|3n kR]䀘G0>J,{Co{ Jz| -[n1v#q;4TRRGٴϫm9Oש;=]Yv6*)n9#N43F2@_Ҽ}r䛕RQB|4u^Y%5樗 `/@v0oAQtf b%nB2#KPVk^ eQ~~hI% !mtJF+LW5U7ۼ !,$>+'^&ᙔp)iO+HſxYk/|X˺"Z!H=ne_rPX/k秥H!i VDh׎ p@ }X\41 4eҲG!;7Ѷ?)5Ű=Џ.Oͽ(皍 %q^B(~UdR\uuf`J]6[ǧ]I*^ܳ^itq "RHmkXm.wx Ǘ_xEͪdMju<rҏߕn~ &!"3rʵyiz6 w6ܩ4rp|#lS^`\M^%eGjh:1fN\HڍPʆjb2r pǦD(Nw-|^>bVs 6/#&H&4E0pVOM'(BsRvɅbCy-r]| |'Q}BcGM fVLH,ec ~͎g*&JJͬPd7c͢ЪcC' @Bv Dw x"Qe֟M ),=BGG &C!LY{ sqEr8g6*n ϐH١1mlT6 y{vjOSLqCgAɸo?d8:\Eէ oɢI fnT/oNUuGKT\ n4_ qtcls>&3yXp>YhCGŕ1d&DIt Q"hxd, <^H3Glyfpt*@ ;("HE:z/0CᤏʪyS.(6|i3N`X|h E"G] \!y̋Nt[nWY"hy[TIbb^dWpe#}~ޱ!0uS.ĻLI2K*&1֓Z">hGфX'uEC[.0^$*X&(M't`i~!`=(" E #DP'@`x'I'!WΎ6/:IZ`ڷAOlq+2Dl>E;55Aej x'p_\Y9p"?)|b9JrB^5T{R%?<.#Ċ=:.&.F^Qr"F5AڈTڊZ#g zz2I&#^AJwj5ZjkԐcA5t ˷.D<$V?c™U)YJRKi*'d3A<^QCªAW DD,*xF&bqia> W8mI DZyUө Tl/Z e2j+:"Dp"p5E:ᜱnH?\!t+*Hޜ+JK ي锏Qp,`'>#]WB˕!%ʊ6D(>¼a{4H ɖMP(!:k~?C˓ @Uin\H4lE^7MH\ѡ="9A|濣ʡC@ P+5q#s%ǁ3"%ͺX+1R[o,5V}UX%uyI(:]#eǍs h"٦RwFȞd`#ՄUp z/R\ s nXҜPK/uV8RHP OUwF7y b+Up+s9-QnJ*U{B;=k K)*+e7Slg #yW&^kO!`2gY p#A#MKgCs$& 19~PM{M0kB~ZWwmt6 8bY⻶/_ݯ} QXNiɢK!J?dm |-IvX$:J+Z %97zu<Xmv%WNz"6,/'8|n?>_̘Ht3G=X/XNi2i ڡ4& N})0Z|ɢ%[@LD=Q8zԺ#6_C;g׍H%"Aʫ~K6E&I(J^*x|T"8FwlV ;cVTcC7%S[֫fX6|>TL.-p2 Xu5*Dһj;iӥ<ҫr) !9j L2%KaPRdzqc< bMDDsny iFx,3&RS^\v: ho9Vi `ҫ0\Yshn0]]uT҉"4f"\SGM$S$!QzT˚MD*k^_=-ASNJP s&4ik^hۙ}J 5+]h+2)SpdȂĒY`Jec]{XO![ )*iXݽwo`gHJs ra6Ib^Vg̨E<6[ ŐJ=o%(4~ P=G2dqL *S#)5}^Tr'+0c1&LdPdP(&$pqnifJ)TZ“2\Š+vXɈɴHEW 1_+#"7}0{jIOĒFTVFPW}e]DUesEWө5=Z甫iH/AlA.ɪ¨2X!=.6І)~Kbuy.KШ2(^ҌDE1+ɴO5lf!k}JtφqE 0N"ҹwCID DŽYuyhc5U,3Gʻf^{ά=RY>֢#y<g$C}fo5B27Y! xAw .y9 ȇ\ FWituGԈ YH&>3-bՐm{GI0tDȓҧ2CVq Pa *P ٪c43l%Rڡ%+rb1d70EBĽȈ UaDGfNG5|K̘l*p-R [3AdAh)|!kL@_F/iOM4h0W4VNYff"a?')fdomM4Ah‘pN A*yĤ% y8• P 2㕂 mѰCJ.2`$oOZ'ya)JAy*G]321Ddfi=ׂC fUMP RLWײu}Ӱp0q4?25s_\j4cKr9@a!"?M{>>[|K63CYU7|cKEO NFg4|H#N 7W E!!!Bs\Z 񰕫7跷.g"f4 "T;%X4~ y z\<ڈz҉f1Qae T0,-ꤼ7Yڬ>esL$<ͅ4 *3yDLEY}i,7e%ĂA`^~&ߏ}G+T06_6Ve}~v7Hsw z"]kR]쏁#ǩw{﵉bjFYPESfhWTi 5ӣ3EV:#;<,LDQ;Ը%/2TWk)]\טðYVvZcG? /qoBF>EtHo[_QD=T?;k ;C;A["@рkLi"]ECv^oIzU:oU$){k3g^9z p۴ BPAx/lH-b A0B,=(onj&E>F:ODR>il+EsYfmcTVH)$b\ MOr\} &B]`qcuќȴSMW5wNdr[oIuiJ1vZKY_VE[y GWA*A9J T.:hb-3bv|W;<<3b@|<CSb#2AmRlxmB#At"R025;!*@OM0[SD52UB &F6%Z*9C*!Qs'j9B+׉; a);97 il;{xNbx`^P0o_/$ ~,ˍ B- NMLJ.)Ӹ)R[yYR=+õ:c[#yjCG#7 Px[Rw"$r L, 1,=YD'HҶ #Si;">Ȱ(CD!衹t_| ]|ۤprjѩt 鿟c4e[)pt ZC7淐f80Vز հ)^$`T/L-Kg$iLibʿ/˜xs}+S  Ȑց_YƏa_ĥs0­Pl=gB)9_" Ϗ*G6UJxHD^ğީj/RK(N#8ӕcj\Ƞ`@dV,S }zҌ%[EA)@ѭ7IB\L_KhQ.$5'*Ij: Y>GR ]rKQZvuGxKc))ݎ@i~Hp"OTL_du $RZJQ=+j~LKZQ(;l2 A+U%pe{ NmFjeos*PӁ~TŃ }l\>vj}ڍđNCW=4o;k@w12.h&i*뮴<Fz! nAѬw|3r[#D!_*/nԑ@\>Hm}r"oC($vм$pPSͲ " ٣$R}&xBծF?\Ԕ׀qsm\̤b5c$7#J.8uIA P 3ե?8]1 }% * ϷTaNRO͐eoۦfDw3} %Uh4HN^: XJlD=Ua4qNQY{i[ uV(q dvHmFRj㠱hRw!L>oآrX_≌W1Q㉸cLIŔHG/8ڛm6Znr6ԎG5I+  P}Mf|-ҕ<?-.v4uT`(V*Ǣ&S稌! um=ԎA{&"x- _1w*B@7+PqhzQf g0 <4PFEѾf &VFL-K B~ı HJI$Bc14rQIVvN(&TH% TL&OQ$jB% Q)n䥢gR`;a[M3~]fOJ'8.Jw[Fؗ_5vuYq]q-M`!02om&*CxV EJv{B! HCL.t. ,lj*ĘK]nmda3̤.c 4Z8xhVH[U!}!PCz9HXeAG,`Yzy#vK'z9юtjJ_Qَkҩ8jH.${Xxu r_ _ OIǘ13(q hYL D!,IJ+LL̯knT]2^v :d'e0",&P71ӸDLCR:;LcgfȄ%uʊKjތJbbRNz0K5 AlKI+'o]Jcz,k.Wr|nmv{W;4.9`HRd!Xcb . ,WtFN%#Z"|P# MJW|$,iv.@bFAXOL \W4RvA8:{h&L]a]ߏKV{8> "׍ntp(LJ9Ƞ-Egk}sh5=萜9Ad)ET5PC<ϮU;AYsZ-ŭ'Z~2U”S:3@NA@z%N ٭#n-){)#ݸV̋kB@-WrJXdc"dWsϨWvcVVnʵ6iɉGN("eԌs*`Ew1FB2NWG)_(fZbђ S+RV'V^3j69W*n ["Wtc qJ_JŲIjhY Ѐ ^$`siitf99K_DElٕ~ (|chN|iܐH-R|TptXD/2b-X,ܱ~"wx\&UJ>ŭn,FtO)>\7sL"y!\ÌVCAVD]!! m\~3EqTmŖk:H M'+1WHMI'bVnQy8s@0o8ӌ'*m~)]՟6Yf6Ȃ5/41ܪzDd&r M{$?*R"BR# [3yץ+~f=$nPP58r(fN'hA~X! ~Ca9ެ\j4ܢ;"_% u/(K`dOm" $[~`!z{qهA[ ?[ȅF4sS5d0t+P,ə:6nWpܲ3TgFطMڇӭF6<3$B!"'QAbۙzFe?g8ST{^GA,3m)V("=-{/'8rka=e xR2E >Ci1}R= ޖ7=Tk H!(dSW}:HEb-^GcM1FɪW#sbRDEgX$"c =ZJ=zҗW"I,|R2Q~ɖW:K7FEYe3KAo9x Y1(!R8ڙc^/N 'c6O=MD8Y&5}DRH*#*M' -DIry¾o8FOzPdʤc%ۖVyT7 o55nȦKlu sm"<wӖ0pI'䊙M$zngwb21oUzIT൪(qT^]U_!p#iQXGgN$WͼlYFm(P0]^r"*M M:%gd\T¸>E9 aZS3bOtL"[>D0"i[bZw,zX&X_qP0+xj$3oͅV!!h6Cdth n-ZY.t%G=f_XȊ5G#'@;Pզ2t%?Xjt.fy_)-B7Ktw$_*Y[Sq²th ʼnVdKR4sNT_9ZU$QMڈS,~nr U ,AeP*x2/DR-P?2Kݴf98S'nE,'嬠SGY.[Y`.Kv?f%`LPm#~j)Ud%x8"O\YBE+-1:_FG`TL6Pd|ׄXt!L2`_ k= L8y˒U Tk"-o| ϷCXCmtBRt98 Z3F9]+8l)+PKLlrEۃqMj80h`LmHN&s0J.t ! ~DX=ꑩ#SNTE+Dݥ njD$e&!€:$X`{ZLMK<Hy%'Sy"ɈɵP5nPzx{h-\r"Gp*Ft!đgͿ.|wby3[=%:-Bi? cP0 z1 gVW1$g>_PWq69wJp @`\PNx'5W@lLVV_qT2K++NlIeX^= 4##zuQ6"F1+9BEho~Ԗb30+ae.TuԸY~F3O^>P[z=$ +G/*0JF~5LN2uS,Gݪ-" "S|:JwMg7cJ}S{OnwG}( IWҭ5x oӄZ&׳trUqhED*{% H=5`V_,6_d."U92`*/n LJsVCxWW2XlYk_qhAN$H+!YǻZn%2螳%Ֆ5x!j1 S] ޘ>RBȈF3 zzo2Рj2]\=6("h*haѰIKLq@O8`WBy*Όkf!E7(Qd=U̯uV+g厚.|DEV=#o4+B0dLt3N׫E֥1|gAɪjԐ .Ih*B 78$uUJE]ieBJCRq#-摙 sq{uy;UӷzhDSg![jRta)"8%@Dea/;.(%ldE-4KrbI}+KI@/>a6Kt] XmE*m5+g&el(aP$ݥͧҎk6_qr\,"吚`æ*&dGkbַ8T%9YQLy&LshH-Й#kmq(_c)D ڥaek " +p dBbTh :5؛l3PNc|Y*;1uUVyV03<K%gSO"ht:S!# %Eד6:*XQs!qRڞbQ5컱Sf[Kѱ ~`4NQI2JMBT=Tq NBHDjx>[>F&a) t".}9!fn9D)ϓB̈́o . \(XTc}K+X9w\B`ydPJH᧸U Mg2ұ`[_;i>4+tLkr@&nZyr,;wpܚ'`b0ac &#xr:0X#o5ЇAaP2 g 25YR..$ՈI ;&79R=ں a #\b(~&Jp`a ~<.ǬZ\EH'j "0Pi+E%ح1MQ6Ȑb2Kʔ\HNGuikFS؅f߄3htl9Lš*ʂN[&Ռ x% Tu:&4pҩ,$bb*B銄]}EڤJD/I[AׅZ,WvxQˮǹergrͶ0{D]hl `Y&˥P*YU" uT t0KP 1z[% *ᕃʻ.jOIpEur{ B̰Hd", /a! Fe/JU0h4<&!RGY0XDTKؘH0 $ s,ϑHz$V^-Ef(^HpTQ-OyCI$X=μU/% /D$#'B.w2bSVN2l/!(:WtF:D ȗhמMwej˚'ڊ4 D.D vzJaW]$}"ɒJ`$90m0#Ḳ :1._skҟl$X۹`bWcک) % quU綾a$oJnܬ%ˏy WWailL"Xl|/K&Ĭ~fѡ!I`@d dPY!\DH6v3$e忥[:y R뎚0>v48Oɩk[}A٭'1{MU7r#`@?7OEO!/`H,-dK]<ZUPTr @ґe p-TX @#F  @ 5h `d h r/`pQmBf$FXe7KwLIzgЧ)ZFMg"/ڒ !XY|jKIARUK ">tF62c⛼6*Ǥ_S+3=B5LKl)ye^( @  +dSGs"@|/ ") B5}Otx"~ `r֑Zt۔}w!F":YuuVaM8z y~%N#G#pf6'UZ&W9- ل%q 2C ҧB!ԢO qi{S9XȈ~l7] ~lG-'ECwʫg}") $%M!7+/S@y%ȓt3)#Qnl*Tbk" L%w*  4 fʖv*ug;0(&($T)TSYڒS*$*[(A'B@fMvGZ f)>4:ຯNj$b`pf/䵉 z pB\̽ 7 /BOoTwX`d/ %躭0oW8eE j"Yv=/bca4XSLg x R ֺ]DBrgi"Z2L*=P_dvcmW3H%ջ@-粘LDzWNШTzzC/ѳ$-{3Rmߙ_PR7\  {?ŝF2͢𠇢AS3ؒ7__I#(8$"``8~0|nS~ɆEgs$L,WcF@M_3dd~m~ YW#M"j0m+z P騧2#NGr֍MN>/73gqG)|\|0FŠ };뮟$]t *kyn7"+BQo%@1`@k<3޷~IC7KAPyE!^YO&f޼szbd~/KX4XsCp{dO]ə\X:7ڭ6KX&RYJJ[Fʉ[i4{oF;f hCԦ *嵏"Lʹ9.( (l\7]r hBvn=i%Q49GĩUSQ8BG=fQIus TS;Džbj/J&][ii^}(3` xP K۟}[&2wעhĥ[L$bia%ŦeT; E|d瑦2Mm]9uG c[tM U;7EӊW0$Ԏ 2!Af+iZ}cQ N„_m'Z]ܥ*-؟qjF**z$₧ոR?AGCWN]GwtX.,#P *iiEc%!Cڱ _tIP""v A.FﲑkgrKH?IM zXZSeb'nG4{%<ƚ,JnKmNkc֞IY9,$-TD@uȣ{ 8znڸ}{,$WdK?ǽ2CԷfTƭ*|s&bҌm` UY؜U3@P%V.9EnIXB#0z-(6%I'AZFIIqTӑm&`;J߮K1`_B* S=J*DZ{uEQoZr^݂rs44Mw;)3dY( 쏃 n_T뭛oO")Q~)pҋM]M/UvH9uW4+:3Ob'eR+(z)W+#Ǥ+-woP#E!^Hɢ#ңdkZHR>0 ‎*t\X{v*pچ$/̫ ,#4i 6S86a4 c> ɒYb։f^]e*^d_H5ջ_r4v"rfNe*ؽjHCVQY4mK3𡏏RKJ^V.CxfB:U{Hl@1OC2YEHqWjI=T_Dٜ;z;/`ZHO#KVL&$$K rxV*2Yec+\-I,fR6eH77Jў[fF5m7ĺ!⒪-Z<؀!%K7*7m?D?H|,zvUH82f$X>=B}XRHCN%V]G]29BҼ#tMpQ}{a.vA\Y(VbA.JE)9P% NXh;oizȋMcP 66ĖI PQ >^{ȗ %M6:Rby+S'q_Ok_5X ⳵n*$C'=ܟViRg$*DӨTt-eZk41MY,CMQ YӦKytZAq-wE.vBtG\$_w Tn!F U-!oS>E&Z Y@WL *~#DsF58|ruƘ(p2RW2&?LFWHwu02}+isQM.+t1rV.0hFMwp#vl#2o~DeBDF,!y9S*Ɲ9'RVgdX O#kn֪oZܾ9Ha0qD٠cnтe*4LҶ#(:nɵͻL[xaQGc fX HNZr Xy:ef%qR$UrxXbuZuwmpC7) %#͂%=rAbl1CuJ,1T y5uպfg`rQXeuwxQ(0)Z'q{dYSuZ l_ NGP#'Y'V!ίd^owGlմKnU~ۊI '™KJǔuUo8h$f䬪RD%2oI$c(ZO0:!R8JhBA:K-?$V[YiYBJFŸajmkMpAM)_-lᯨ! .Ts'մz̵ 8~R50-P+;\l) 30YꝹn.t%) ^VwBIIJATb)e^zl*+..ͽVmFշ&T)UsF'o_Zw5TmL'}e7gڇNQBiR 2M_儝ɏ}mS|]﬽|Tm; (Ǜ*3(ゔ]J${[bB Z/=jJy22©2LKnpe9qw_PA #tt/&ӕ(T[uAK=rx(Vt+3f,qR6%*dHS(kR6m%WI2uQ֧)-_mflB$,Td VK};x0KZE}. v#۶*%X/x\'8Z(mq AKv/3DHm(׈rVG*E},jȝoSEj\e{ϳ2Wߩ* ӈn# IL؝EjVRjck PFCzYg'>8*vPLH%TΏ|>x[+ 햖oe2DRbSkJtH4X Q$A/j^$N"`Ʉ>-Xpͯ c`*htI9-k(s"C(۱-V%'gh; @>+qB&! \t :N99X絮7GlM-Dm"Dkʻw=B}2Aj`H&yi*֕kv-ؤFHQe@ # aHiIHwqWޓDFtީw*k Φ A ' SN!$9oR`RKU@75aO&Ji I8^^?/~_|T/|5  k5?Ytf/: uT]OVJ%p,Bq #H'MW{T6;/V"[\EXF.BPL Ida3+*&m#rGyw!&хc†&|հd?nZ˹ Ð`p\AubrRz|"hAIltԕUVrrN] Ui#*AL:q+z͢ƬHVrvHz⡣3h/ %HcF^*n*1e! /VS˂cyδޤ 2+\)zmLC ;+]4_:I>9,U<}CW6# itnm^#߰֒OGB╬&K)zi|P"`n;@aMQɛ֝,oG4kj U1 \.T_\?׾GzC\Bߵ(Tt%q6g~[lMVdƃ/#]B`B3oO1W=ܷKѻZx(4u(7(IJArG* pmcB.y_8]:]`d |DJT\q@.N Lep\֩%@bdj55`l+ŦeLF)psC"xA  cf ׍gzT޼URzH1s2@oX+6*cWIusc썹򼢖\Vhq-AN7e=.84lQnjyK*6KX z3K־Hl06ɶyvᯋK 0Awe [Eޖ}j^FgPLZ9B"{Yk:^in K~QE4% 1YRδZjMQSCɩ*-O'ޯ-]k<pdas&C : }Ҽ|!Xґ`>rp&XRe_{)>7B(HXKWėƼEmJ'$#/Jb돸LP wYFRJtw_kt 6e"Ζ#ny<`Lk ;I6P~B1[rzx&!fE0?<9ՑnB }UΦ9>)U""Src^BCf78>ġJ(dA B g#+.ekYJ߫P^ e/- UqK7dR fKhm.z֒"5QҗGSF Sو( OΔG`Ԙ]sC$s)\=DT@ABzH1RF^G؍* 'Wz=Rɾv}I?~nxlSsQMGXHD:M97MG)\s%mn/dAټDX|рFG2 TVYa5uHszl`qhX ,7 KW351hA„:[dTZ@8p܈!P7USϘ)_,D} SjM)R5L,2'DpȺ$;^VfJV\]s(T,^8&8A8b#fmIBAe9.H߰jxk`U+TBCRD!i{ āN(R)g+N;g i\$bT)rUqOعJ kJ$PHoB iΊ2*RNBs"<: C:uDaCQ6*^M4MTOG&|lĩ4a?pzٛc"#[WwϛFu)/j*stZBj ^jJ{:|i(ޓw3!L 'ʗtJeS4qC DTB3rT<`LeJJ|QQE UL`'Dk)jZ1n|v1@F,^8 X0<j+cۑ_Rk@#J1cУD-CwM]-j?4t:cNZ|'dR dʥRI4(۹YT"%@5#Hi0#h %Rs'h{(S-Bْw`R-"kNFK"bs=juL̼MͦR)SIcS'7EX2 |7CF߮O;㍱ KJyJʇGQ #g9RaP`U l-cuW,ppT@Af-)]y?b$F"|r7zeySZJQۋ{Gýi}ukYki0C]vq\J/c@ߓ;'m*!X/L|4g]kzes[LuK\T" 9(B!rFξD8./:6Hx'LIfrrUW $'0XfLNB@tۿO! s㯐%H dJ'oQTW:ƊU"Qr<-qRY !Vs\}3+oh=c40 MU-}{hJiJTU!QAf;F=1."E|ޢh[L*'~`s߬`-4OUTB\_˔DI#S$MBzpHk2W^F>'(TYzRncF3pIґ]fOPXL@/8UEdd#!/x Odܙ > "U CF w.IDb[Tdl< PP%6 ּBEDiFA!: 3 bCӵ伃 VPT' e'pI(I $m__ix(';Xd8F^$Z1qJ\%2BK,'ga ҏPt%+@S{sNR6x,mF@rf5xUQe}'^z*p\k+AM1%&ƮC;\U7ګH|7Vh@Ժ'ZBevZʗIn ^dzƅ"5ټGt_$H=_Jui~T$!)TX:ob2+&bSSnU\iLҧtǾ|Ub&[B mQ鍘 8dxEsqO@#XE( `_X} q.z'0$h<`2Cw(5<0 d03,(pn7Jj媮>TN챽 u) -N3vX-BAGZn bCE>AT>|k"wNOy#.L]_%:۶HcA?Ӓ{'ל3PEAA0βlm)f+IJUgH^tEmLfZS1?huo>36!.Dm;$R^HA]AISkixIgisMXxLB@@t3}Nę -htzQѾ%bnH6$zcmjꄲG!-  !-4@)JK@!#2x5?d)fm{-4ذvhSE' ZD%"?664=G" W7T2[ࣶxL>)-vSqQA {%2zo]?+]lFE}f}[ 4VCD)BzHq5Z)҈ys.r(nF"r@6r衑"BM:̐:,*B`S2O~$akVUADO nTZjN~+dWx7%ףDhQ#xJλMuZ1 e5%%DKXgjQ#8*SSzS6gIHj6[!{I-){Rn/ҧ{܌[g*KrԟZux0Y}>3hqڸBT[n0{L%?_ SU7W^2*w dV\e-UrY|X疺h&㫡 gVlX!&QS #;)q".{n,#,j&Z)HD$Uׁ2:.Ȉi؈ nv M'wp1BY:Y)~VԄ8u*\J 6R'.1^УR2ftcs6%D, ˏZe~_W)iK`~dr?PcDlI ">hD-ȈGŘ=+YTسLoͤv ТX1rw0YxzRΫ7^9 bҝS+Ic;"*$̄^[o2 ʕJ_uWR I^Ӂ7-R"K2t}:d۸Ȩ UXMMiYe~ HjI5sK Q%RJRA9XF:5w 歖r#ccDBGˌqt  PѮEfDDi xdhmwNDlHҫAUɶ%OiR6SP@~.`X`w6$ER 4;f&KYmc$5)om"Bh}Bu7v#Yw-LxU0tvf#ƈNFۚ`[q ˽D6 hXq$gPz2nM}Ѽ&QexOb0: TDȟI_ cq~)}ܕ)WH[h7DxQS: j .˵޹\v 4 clȐ Wat$׈=R՚LSE $,84$ T D8xGp"\Y S5΋!cH# n W%dmIT(c)__[Jj$AnTr(bٌP,Ec %sW̧g:d.nRYjE0v&JOjr8LhdlW_Nͫݢ#j$XA)m{vv#CZp[XVsFtJJC^:Bn9!H[Q| 6O졞S+yJPս,^G %3Y-(AVy 50zEM]0M^՛hK? }z5T!| %Cr𶾜2JD#J% ,*)EPJg!D$ЦvŽ+첦q„@\I/U2Ȩ-rڄWesrSJWQnPБ9JziE+&@sy"AzTU!?ɝ (ѶJdrN%(MbW]:21PE' XL%|nLJ;^(U:`e+%}tDp̰D*<@viRـcƖس}tZrzcQYbf\DnGĒo"oo٦Ѓ'$"8?<%L0㈝%u1:Dе|s,RT0Wcu$jʇE!.$$[JsPJ*b>k%2qJ E:搲ؑVfsi-VV*F 4IZ6~UKFSجPmyqhvURVM%M}HJGH؃NV N&nȎ(h l6Ydl4!ɒ>6lUterhP}7FjH"IW9]l+g9>tLykW{%]Yr%M2l%Ҋ S^Sз)ZJ;h3 j70E-Yc"0#/q-.eF5+_9'Z2IĐB8o|bT؂sj4)|,@2B1d̺JEb܊>)咒Fa#}XI2Yv0b9!?TȤm 'XzTAZLDsu&P*MQ˲hR$d𰨲^XSOnEbTtmæ˧EC CՆ>ʼn@TEg)y\cUGB\]Zrl"FRʉZMr֔]fFJێJ̳32r9Ԛʷ6ۻo%jJzQN*Q$-{cNbօ?Zݮgrec:<[m#h~e?̤^US5>5+ߩ8FD_&ƴ `mQYf_|TRY]a6y$H\|!Fl$_StIhf^}&&T%.p,\POb1XYG:qlYkN S?NӋSjfA䍡Qɧ. LLeM 3u]!1Wu{CaW4..z[?Q9R_Mx0EE! ~5ǧ /[txNXV;d#jj<)t Z|s3>,zkݤ(1ߧ'Kj:Vܒ<#߇(ګLGvC~?!UWOs2ӌ&lrYVQpZ.TJ=%Y5VJH\hLR]bmɚ!]RZdItͷĒAT3elK .DO',~M\ZUp(Yc.aQК.q~Pdm-itwI!#MeCgt #j3h[ޠRF{v˦ViÔ}'5WQg[ D?z<-*F%d`$ݨRCMHX8,Rw5v:2TW m ^|[[aćT3Gv_-sb9mǺ[' t^ƍvU**G?xZv*ĭf_k5UQ$hrƚs:3(%-+"a4xycx0\(${o"d(^t/EQBp4u4Le"`82__Z^w (C(2~kl=ty*ҏ!Y{e T^ړ zƲ*_&%0Q}p̑0~\24B*)z#YD ދ79DقHjqdTN_k9.ז*^(wR$,XK'i9?[v:/16%-/ * .2cR>*4Oeɩ& EiJ|inq,a'nz˒i M}%r#ҀXqD0*G+2LOAw$**td``T0 ,Vgf8`P]`P.38kn/Ӳ# $X.8+J3 Zo>4/EFJST%$K*u@ 'p 7lnaJF\ 5`#0Tl<^r'GL y2Fj9"Se1#:N3ee󱗅bK["B=8&i)*ۄ`5}E7qgw6Kp4Db-| @(QVbY{a a$tzK[˙{ gf +Dfux-:BhBzʰU#9:L?G,D)2Άao \(дvhi2"+J. <֎2F$ATCe$Qk",{ ']'H?}S n=3dRϒ5Qy q\؁w6 H~n4veuLE1@̣ջʉ\exAϩX2&?F Z _ ܃+ -<#l,ZYKrSȩлrB$3KHiEGeˮ Wu@D&y$ ܲ_@H6S~}VfM!Bghqe}LJ+╄ijk@ueŠU𥳐=9&Vj-lG|K&*Wm9*"0ĦPI+X˞jH^\*ʥ mBNX(^H0DH@b6KDI\.Y*ԋr7L0EDee&G|I^!NRN zv e_ajdSxD[x?3Di%?<.r3~VU&FFJ Uf1i'|aT3Z86*PZ1']޸J鰗 2(ʞOi0Ƃl.%Sқ#hTFUzH *(1g4LԿ)-sZ(HOf52hG WFg}#*ϥJr!/Toس˲Rzw^ Y=zr?{> ED)s:l- ,ܵ5;VU#O%&OOZ–!KV:קb"aSe8V`0V}GDB/]JBQzQSM%M[>sB9V1C%2hR(BT¶wsϹG2APHɨɸB2d Xd Y4(P@V @l ކ2xHL(* [6H(q%TZ!r}դFc S-Xі#%V|ixG[$xO})hQ. Z2腼D/,1,T!Ϻ݁)D!_"\l,ZGKkn QxҽﷲF8;x'W[\egVXj,34iS##@J&$ E"[i~ܻNfJ+oRC /{o֝oD>n"Z jL@@K(GeG=L~ME1d 'lJ"AF \Tj(f:ϩP$G{5 jAt5F uaH bz-jaq1 Czm\e.L]œRNGy 7exz:X-#Nlq7<$?h^F9++ٔRhMLl+Up=:Ci "F6)EN4[EyM:uͣVaan+۔DQCYPjJ )}wQgQSqI4qX_G-~CF7Ev2qlBr:Z mAXAVe{76.QL|URӪ<Ҫƴi̵V)!u,:f@[],~^LTJKF۱B[6fIK󉲣Iu?}> 1,-<Ϫv(jY(>c`$v/J+ XZbUYVsEi nj[<*j!-͵.zeغvI?2 |朼_f=ӯ$V\5ΙD3[&E^'}OC4ڪ-R.bj?2!Xt h<r  Ԯ4X@  $ `_XACA QDp1$x̑D9R&V58bi" 0E$NYhx-aA{9ʎj }4.[(iJzYk3RH-aV.HMVm 60%\H_bԖ+8UsVD1ItNWE®cQ'R,0%fܒ@YkM^tLDH v:t;ɰT7aWJMN)F)Sե9碔RrU4=y17 <֫AKa@Pa!*N%|XP$,d"=7t!f(E  jT7)(H:(ŊJrٱmԿ0`CR.!ZV#H91F^AkQ4QbTZYbqؠpC+~J8dB (aĖ]A594K}@𨳬+ܾxBQHaQjn:TY6Mq0TvTP-PB%ipXɕz* 1/V9+`D(jATE$7路TH0RCQ3E J9kc`ߥB@P7Y.H3rH1 LL:i "ecE?ae-v#hKhXY|n$0eps ݰّ ACK %( C\gZa(`m&OJ|#)_7 n$W1hO#3v ZВ -ǀ(@8hGe2D[Q GY#|{ >HF1jA EVyIpHW!9(OVZE )Re /p8P8kܣPV?&xX -ĒщM2^{N !:%`ʕgS_L n0COtƺcq)C*EYN4()p]hᢵ"4P0]. R6X1-8$!1D.%!D`G!'V r?槑NR_uR]9 *#R9ëbW؏ԣ/ғJAܚW)BȉmLԪ#Xd=ln JqwH.Vj&LVWX%wju~&,J*Jj+0ī9TqQ7cOjTsU^T|Zfݮ^ِv&r/Ω*#t#'ٿ7cp˓6jy6 }YT.m_='&d"  :M 9ܷ1y9u^ȫ~C,U|֗RPa;1pcU.0-A"ZLbB,WTqq %ARKE'Rrv)) trgZ6E1AHA&lfI~:(U<)-PآX1IB#(EkB)N]xVEy JCN/[da0Kϊش,hS9_ܿ^ۛ$ЊbRʇBMih«w)+)ȣ3R9*!Y~vǐ+;81$eߞxc1umx2)i;&U(4ۣ+/Lo2ˏ}QTG˯y*vAVKg)nTM1Fr՝3$n~qIoy*GQiG)TZa''f޵kM%jaoN7kyH(Ctdk1nQ1oTd{}V"X2?ʅa;f@p'VarPS[H 4t@Ah`lL, ^1(NJ.tc$1 'H" >)݁$x$L) <|N GJdRGZN?OÖ^w1C(3@ӢuE~$@sU&fA2udG*BXJy*E&)r>^9b )LWݱF:b_ Bvs`CPA$1e2*&sc!qJEd*3uM}Jijs?Sx],|sWD'Sɔ9j\)FYC:1m-O +#9uοΉd8sjb&jQ MՓ s#(Q 9J8qUxU~@Hy5c0F j B99H":D(Ž{I(Tr="4|S-/>Z&F}ЭM$(boaTEto&1XvKR $ C(`IrAp" %O90!U c(Ý-pis!!t^fQ_/^V<%fC̬@j`Ib![X'jxAVHpPB[.t/H ,j0@I/%V"'DkP=-8T~5,!%DJCM0 vsRIaF2LcH JC2n?(SZm!h W}0ů.(SKz% q5ԙե a]S"$ԊA#0;OPG W&`^xc$' "9J;A*X8|ň+-Pח(j=xc+2Ʃ+62 EdGFឈCƵ 4&CGA]_Y< #Rmܫ:@ n.y"* DcۖXZ\ +Pyd% )MI5& +T4 1A o<# Hľ#нYHQ5y P(}V H*%颋pA+i#17:Qh@Ag!Gb'y/A2PQ26 \| 9C8šh)  ͤBԴ'YqJ dĬI2"$Юbp8e V27b|[d^"B";Ԗͭ5Ya2 "2d-'jC3#(Њ4H#.SHoPjOXg%QT SJ|zd5YOͅAgB MII4 R?ě|!d :>:,q%n6ia)<*0RJ9$HPDll[ -)T<24wBE^$V6k)^$҄J˜y)JzF<ƣn z f)c$IF,AD,{$8 V<ح_,݅BF^aq&8̪0hK@%DEDbs)ěGJ~EvaXIV?Y`O8(+i]@'ՈB+0Һ|9 R[( ,$DyiPxPIhe[Ѭj *,D:O/ttp%h ~8,_Kq3C34*jBZiQ;p2WfJ8pBB;@ `d[ӠAje+E aAS2ޔ`1.ֵiHpa,̂@hAB^&_@D=qt&`RQ% (TPQ,)9L7P?=ND c\K!M8@baiXS \ Sdn p@Y*9X,7Dބ>J. 6=V#4.ɸitWoux=b$*#i(LLC17y: S ƚVhZ_ʥ4p5 h+j{/ 8邏zoR],b(%Υʄ9wd YB$igd( $IaAA6 \P &ojWrq)0% ])} * f?㨆̣s'u8F *h+S7ఄI,/%ƈw>\, yBU;(`xShS$hT B\oT$\Q,dΰӦJb60*ŻNFܿX^FWYV$1߽Tq/[Wi56ybcM/3gXP|wLJ~rTڕga[E믪{t R0D;tͶgW,}y *Zו:"d7D񛥚sI] xZ]O3 QMªK{SNI5ZӬ% "¨SL^QN"C[KM(^DW8|5ڎVZ)[yq* ý鳅xss ]*L̘:0ܱ!ޒ$&E,(hYnnD4gy&h1GZLᖯNR@'H/q8{xYUFVDev/.u,:t,RT2м (2(GpJ똭%%jF ZؽU-r&#)(^pP嚤G`0-Nv>{Ui V-|lEma6I:4z_ xiv%>crɑrae&(;8LDžVƪ1IHyWn=au4XkrO=K_"AF )UɰFZU+=r2[h QOTP|q͹D M6PIIطᩒszT4GF{rJyR}#h*ۈLSТ<(M-uI}Bɡє!/CKޙ)I+*%ŊKm]6JڍZ4^iMc3v:ay-$Eetv6$"HHtPKAY UvxB䣻is]YLІ)^( ͕ (C=TiXLYѨqI*yVI&ymHj~"8ɧ@'U:RҾIGiZ&;aҒ҄o[ #S|̋+Yf:IRF qxjKj?jSG<_lZ0xHȕ`0 *u,K=ߤ}3v4eh' u!N6Dy&"Q$dp֘f$' o ḧ́\d4nG8_FۥSyESj4).w Vq8mN_hr,R̛(+Txr"v*P4Kv$2@T +U#,i`HM#x@ ,~Qu7*d}:%4Gq.;/upГu<]HmW):s M⺞xJW_((ѐnJI# 7ѽ<5u*!J(TOjєH|Ejh,أ@IÄOYD%y/Ե8eM-k '$Qdt, PMQ+ ol ?~1$>0Ő3( ăǧzL#R[G<+$ʼn 3z8ZW?"NE5iRCF Ѿ1R(^4#䂽) qgMZ_@Vn-%QZVzS##.JqlɌ+z6H6 dlh ®IBSB-sҮFw4 5^P)b& } ӥ+K¹L}pN+ M-ti+5 ēi֒bB&U5 5'."PVua?hn WqʳNWh;oCi*TҮX#KUK%a!%O?tP-Q_bSjGf/|Bj R)"{$@T >WY9 ڊ;s}8,T5{VTFv'cJv`PQBwpEPe"ml=Ď;| 2( T_hBMR3wuP:)yPv\tLDSY xU X}%s^Q $<֩~%(EgKi!ނ1yby 3ɐkvk1?E"ד-460M%] fa˜H;^}G +͊ 92aRNi#VFds+&o#31w*6wA+m1) @Q>*gjbHWC2R%M]R"T _d x_;yB+ılPGJ:!eS I"S_Nݤ 8C :Mo!E>He;p4\h+I q018FK@P (oU}6$)Ȭ3{VR֥orrӋsN ֚ AdUkKno<z~7bvlD:PB C5)BxK"~x |!‡]kK00əfWd4Mhn*3897,q!q%^CSITFA_l3 Moy vzQK}@7PN%H<v%;?:mOS-Ttܘ2;K-mǕvS6/*8#ru-\\?j(`$X=\ra2<DYf.4,d!D(x܉Lv H F!/ojC0@lfzr՗Q~)BS>VRr|@ oˁyШԿ_)! i҄XdRy@\m,#1\$VJ k dT*&D-VR%+D:kB%Z9VI' ȣ 6st')-^敏2Z'fYzteg5wަ(]DkdYZ* Cq,}[$[z2逪Z#Y,tEe\n"%j ,W<μMRDXLԔis" +}m+Fԑ!QSńޕ4P$IAS!dps3tt&J aHu\nj_B:O. >I奪1  ^w`άj>rko .FXH\r3ka͒Fi{zB|B3Q*pEi%o ŪADϡ mL-]e4ӟs"TKq^I4d}XE!$I<|?9k U$h_n"P rƒ_kH%'sS4_G:2MebJweCT9ٸ Ok)KC%1)RK~,(ɡW&瓡T(Yꈡ"EO3-UR -v.Ei ڬ<"N~M-߻2 lڢ켽x[~rޘ5w?ng$h"7lE/=ga\29dp/2@#RHBȘ?LIV|lHW8U'ޤ5%Hn,@3{Qhal *^R,"B͘:t 3Zq~Ǽd?dzDqmnߥRkQdHXXIw$2ؐDHv7(h$9ǖF_YDJÊ/BJS]Cr4}HuI*aiϭ"Ȧ< GЮ:Y2$$(dͰqx#"ln/-TeDH 9bDxpMwlSo T0K\0|dU2[ Вp_^"ů"cT6)J9i_[$[ 9-O>0v٦м@EQB{-1 Rdԛ*I5./B#(LEqD6|uDDSHZTyz# 7F)CAq$N]v$t3ɓIawPqu1^phcf;tJ-k.f$>t̑]Y \[wtڥ3.DЈRl = /rUݖ/Y fxȁ8}&mCّgH d̩UcB{: kDq`Y=QT)=Lu;H}ϓ$_mM[P6(L0JWdtq2<F:wXՉS[ !yĥ2X6CZZct#FH 0v1)"†K1B\}Dž"LYLgt(&3-)5MIXxDBG.۬(2\3ǚ.(L/u$'MFR# "ZUu&*XTx3DH92@~-mRb^`*8LؒFdڏ^#2>^3Q<:a%qҎTd 5ˆ_L[tlB+&i.BgShiU׫?u]bs; @HƢlDE;sylE z031{WJ=,u(IH*BNsF..ҺeT*i(l=2nI-Qb HT9&.Cœsr#v‰gV)ec@ҧHTd ѓEЊFو`Po%ZoIM )bscӄf}ĽF㈤źx,i$9IXu &A&[5z|MlM>ts42@`uS2i}d OIFubyeUx]ᜳ&ZLjRuO]M)"cDM 5a':]ȦF,Z]h#)O= %c1ۖa1Ӊ^fպq@3X ,ǥ_q.H+wޘ46t}5FlB mb'alߞ["hTdRDjCPLP066]Ctt4HlpМs&H.ò qET{;}M3%k'aV _nTS2_TyNy8VθdRqwˉntNwW1٭B,}UI:[QXb.t!\C+Գ6f-\!'FdLLGr*sO[%8?3c 2kŞxJg" ]SK\vx?sX4 X"e/j'Oۧ{;6fRN^8jXUmFǤ% PϞ-+抵}Q/FgT'MnmG8pR3reS^2P8J%JM;+K-:4edVQ H_pɈɻV%%!$#;"p!c p:EΔ^Veҽߐ/"G)hvn=UkspgJ̴g 3qci a43R e8%=:@#qWPApoX~(ȥϑUoX/Sy p?q~x砄4Tp:1Rx<>I~NLH}a`I!NJbT(°\"p# 3"ǓZ!DC] !$"S4Wm{?%Z޸ KTHLRZ&$ lT~휀3U:#a;:'i;D -ӦvMWfb2͵T6SYVGx2d[ p೮DgevrJ¸B% C҂_nw5tzhz cH&J z}x$*d/;U{-g5# S]kk},z$JAϑ*,-2uG :w~?z(wJViefHTo,zܼ<ث[v,ZFծok?BzqFFHq:FW׏Q:L*z{kDn; q2'G/B*%(GHdk2畴U;Ny$)sg CiiyD`x{)+? WfB\U|dga~.;tdJŤi6 B="B][8F-.9Fd80R0x>=:. ̭$jl*Hb'O7d,k-%ӿ6SJf'Fl~(Reͦ-sWߋshJrURl|7kX_)m9W?VYcijԢ\vxgɛViTmJYd$_B=mXYxt9G[z)Yq6#q ęFov/Z[(+'E: 9B3kuir$4w`XMS$I! Ŵaa3jm+a*J;oz?E1 [23r1X Vwq6x.Չ\xFJ5bGx )~ZFvivg4 L3jF"ZS nϟ[ Ź$nRa 򩬾[硘be/"j)iy9/TQ/m1 DИ.*{E}rڬQBgNҤVF  EZӗe!W̍AɗTi, BJi7gl^g"T p]*+qA\eYe\Km&|1ob9k߲ 8PJhUXnQȎ>_ū74gRZ]-yDJmTw۝$ CUrE[\ؓ'U32OtO°}p6V&gPAFv5W"LĦjlR45𤺯8F5o_IFxu.i mZ⢧^LC*ۼl\I bSi?q#>Yt.'"Eɸq[+cb1|NݗYTc7%hΆe1p!ի+˴ԶU?Pg虋 UEA(Xoޞ-.=QڝMjL-cTkcqVJG@ZElHEi} !vq6#OY(Jɟ0MLSK45HOD# XZں-?D#T8IKrC,4C$RdȘ^/T)unz(`J1n k2TF}bݡxciIZ5pҨZC) ;,>P$_2΁IQz'+ \6OQ2N4jEF/kjb6snd]5ɒ,5븢ozW`R6(V%P%dnVg4cfjZȗWXI'l R:Z Wz=9~ծS͜j$ Ūj4zeG mKKO7-pZ*9q0]Y}U  .WaH!_OGC#q&Hys t*,2GRvEϠ~w WͫHOBii .b-LZTBp\z:bdK ZZ5;Je#6(6`XL $Y)YȈM$ t!ivOe!ȁliZP7F!|߷ı<:M|Bڴ>/OnզN$+0(+&lg!PԶDqV&h= { } :ƴ&oa >!%S^Ŋr_eHb80z_O Fd"keLb7ӗlOh>LLVIJKv1վfFnT bo_H]O!=+̲AhP\0N"vjfp~S(]x;vbimN"}Y$WU`@Ѕ .<EebQ^47ܐ_B/*.d#|{%܇’7AlE2hQB جzyl!2}x ++\֞ nhDD*HUZ8![S8wC]DFR7:3Q֌Vv޴+I!WYI[s A oK@fL ty>#Zb2k,[ÄbYQ)ӄB L[u@Һܖm"]I)L2 .n؈ d+G =DMB|y?WD "x@WlQP4jƜp@]n=j}"$>gʤv)tVR`̅W:XG{'CLT2ktJwe+kL{Nr|*T&CR\JDk̄f^\AU4?<"h eQ<';|[Zw&b S P%fjj!{Zm1a̤\;e58p_ ѽ  L+=(aဘ6 [́ f 4KEaaZ5|^:]v[MR,g #(*/T׾ +_Tv*:!BZDW{6?~:.g> "\{CEmgSv#}T.P(Lr#g%$,D6#RGZ7`!8*8>X~*O\Fg"4WVj[@y 2q`H%)=שg'Sg mrB#.>,e1fV\L#RƊ{S^lz+d=0$8yI <VIKWe}u˽/fׅ(B ˳jԄ-# `.6X]WsSXC=J&A*1WLFZڳVXۢชQT㴨!ZJr>8"H,:#R|'{حBY1^lZQW?rڦ\,d/RLM:~tUqv+0|bHʮRdB&R<עH~CES|00x0 -g+'@9h&V0 C5,t_8$۫s;!Ф!3g1T^pDp,An4=B!Z&BqwֻYǚ:URr~7=]?[Yl(!Wc;"A`IXa)) ~)4j T7Lcb*$nhD/&F)7`W'Fy6k@å6*/!F/R{db<".C@(p)@}5㿮+): L{Cq:Q"Pxpy[=SWi;~!rFw3Ü(?H+R(G!̊jjPHF@VL_5R [MzG?de+@#8TC`/]2 N8 {ٓ-aBZMDKm`3:ҢHǡin(C^nl!Z;Cn7IZgԼP1$ɣoXr): =q{ (l#%;e>( ?99KD~4?@jTKh.K*dILxyrԚ@gƮ {F`-prPp5e$Ϧ/L"Zι.ZuJاQ3LS js멮-s4wݲ>vt2R!sSň]3ѫוl"X1\KX OrH+2Qw/~ʤ{&WKYIo*ׂ#=sq,EZ2ƿtuUJxR$;O4:%8 .iTj_8N }aJq.ds3p:Gڝy|cS$X4z|SWQ(73u5:jR;VsJUJPfmB|B_Y I Y~6A5|tZh,ƪ6Dm<HT^([)o{^/CS)n9ӭ3u tMHuh3yhenR^d<"'؅!ɈɼR?,0mL6->ڗaO H"4> (Lj$>?oܲo L3~&}ԏ%s3OBUF-nC Kի'eR^DFJ=) ѣuʟfHNEMDT%Zx^aӯS䥌hH^*^ӄ%y̔E)hQr2r8y=Nn $6(n0O/Iukv\c[^ZC/M KࢂrTh/Ǫ4ŀ-@qa Gd7_]"r-![M{a>Qj ̟}$ӸJQOXe}H"&cGZ݂9Eu["h]nC9ի2?< 9y Lz}- eb&dHvxM'ŭK^Uco ϼ%Hč[3"4)uֲV R6' Pb*=+OiK0'Ax[R_bt.OĖZVbdVЛou-H%o6}iZ>GymhT6(9@X_?OKZTǵaj5 |0q޷HW24ClUc&EkB~kuY ƊC(A͊Xq )ΏM>8skAM0#AJs3F=h+҂Nӛoz؀M"y^D4LD_52-asP#Y ĝJ )+-m=}UM5 /N/ МY_C0д53=!)-|9 )g7tߐ}ON< Ayj>@wĵ<v̓~s+>fLKəO5k:F(BZL?2exn(ije^ KnE֓r*o4פ=SN]u*,X@c-"?apȗ$05q*jkt_ϊLwɺ/=ZզrR79"S9Q$V%=.VI*˝dwFtڄsݛ."SnjF)/%jtl<&1 iT8$EvVvSG-FC!uB减<{ 8>\k@5Ei+B&/iE(DhkWwE('{T939?Rf2@VjV:<-]&ئe9~ \q\ KRj&sm8ydH[]_>ez#(H8V- G%V[^5\le-bU5)pCLH7ՒN$_ȰSA,=nHҷ jWe!  [ u '? (/%$@ticDҞ6Gg"Qldt#k^ Ei_0( N?~*~1POnd '05jG, )՚[NM(%y+R/Kffqm 't=b#=^79ޤ背|ky!НˮQ8:d]PS=gGYILf]^{kHA `-=!Dܸ/L\kAA3Ёqasyl`qVN=l21ďG(-雱Ao:2ffЮ잍7MQxDSbRt]ܧcDГYkF_QGgDV 2ǭ%-p sAX?21-s2~"kB7Ucp^ccoZ9U 62)!^IXIo@Xd!UjMRC1$E؜ڀG2e>EB}2Aqɥ㑿b+WubHR"yر!M~ILx hѥ)˃C{ۙӿ+5l/ ~p<պ w# mQ6 ]vN]6͋w1;rR;??6܍ "ŠGd~hbvyTn24=(rP%j!$t#Gk4\qqCxHNQ55tlەams*7 2yC(=Q"kXڧrl4 )ko!q^ mnYESqAstHRȇ CҦ~]ɲ}ζJ3Vb֣S{l *PloMUX)OZl>?%7#, )~Ĭ%=:̭ɌiDݨ^D+>ϥ{Ty32c8zâ%C(uE:7 BǕ`U3WMRDe"İN3&̙$^JK;Dc%#{h1'hX݁>Vxic|n|W3^!4@7[!f O-f_at*!FT7¡e> yӁl꡸ 4`]aFp$bzM&e$tR(_#6j2Xnh 8$!{윣g-sy>Ϭe0غ|Vo>m v(YA:RXi8d|d7Yje߲߾Mwƚ} 5 @(5ƭdE#-3:~`(#<]<,۟Iaαp.tՆVU5.P%.ӄx} ܞLzP x@P(& +5⧙`W\Fa?$ȘЙ;Ot$̲•8 drKq[Zzy:%D.8kĜDvzK뗉'27翮el@|">U^]k\hU.tW4s"!U(1u??Pӭ64 {v_Nzyݪor%dLoQݻy's_&hdRsU|X!ɘ2Yehu]_: m"a3B{7+,J:LҮi = '58#V,.4deg y:~\؀ZV iw#:Ʀz[Bk 2SS޵h%XvX5J;n݋-jaqbY|_pGuiTzJ-BU+=+)S*DQr4 ?{s}\))l^qi]lp!-%ޤx'RAj&@Vև(QA{QjAs:T )! ʸZQY5Uv:J|>jQ[,-GW^ضY [ZVv=%&E8ŐSSmV IL\L^Yؼwuz7I,ӒE7pC3 =_zupkZ׊ lehCM>|I5؇&j%? %PFP$91'%4PJ@+O) "Er%'-&<1&B:m&hA EސX؛.rH!  nC+5Uނ჻GrA&̾=#@&{H$$i3k^|11JowάdT X6,:ez 4JC!v"5i>4NG3%@ȭ^PbB/l u-E R|ohfa?HUsr JAFAl-H !M賌GFo%׉BHX^#D=!%-:@]‚H4GF)sw*PJݟCtIS/׾JBA"4RPX>oq1.`E[ f4uKiUlC=<N3j42bK\Ycn=Xgw-Au=dFH6 ,{c] \)9$sd L޶TՏ8SXKpHq8\kd( Y?iî@HT`ˀ !If긂wMg,םaP_$T8֓i.Ut<? Fj^3E"FQszG?MeS϶_.yP$c2Sz׭v'+Jnڤ)ѣhdM(PR[KPk<3NRڀőT9-]W xkܘܤdSBPeBGWҊ:x*N.%'ʹM)c.'IMڝGL |еNbL^8F{rh~Wбz;xC/2s4ė"GȱPYBl'Fm =eI6fHϚVBMEdu=2j 0ܘ:J\ךWB,ڡ7a?r( 㬁ť*5#(Tk[O A&UCo ,U}$5u}'*gٱ zI(I'FWE[r:szE֞|zUUVȰSьER6 T^U PhX%o0x@B$ 1˥wIew`&WOK^@Jp4KQ&p9-"Mp ;~Iy8ҙL9/JNDMKOC:WZViM3H?#stY$w =fյZR.˜I H Z^hvS"?*Ed\.fnt}:pU:p:T@[_sfPȱ夗j='VzZdQߘsjm˨/""{eK}9PW,u 2vD~S-[SMDٶ^bvC<"ݵU=}V-wMZAޝy؜c q9xefk'$q/,Cgk&Fǹ܆תeTԵK,D)Ѯo$ym/3BH,óF+H咶{l*skPBi(( hBDh2K4x̕SURUjVm>NezT+_N:.SܱFBh>L`\1Bh7 9%㠭=^b щa@Oa* L#05q O]XߟnX8 3wTZ X7Y:eT"̓[Eo=2ϑBݥ6~VY24_L_ZTۑ1;֒=2wIKVA2O>88+YZS>¨G$Dpx.u_ىX&'vFÚەL䒂NuS$a rnE,X b{q]3if[; |{/)V[ȶ=l17v P9٨'OgK"|jfeoDrSnT= D8 V6AaE!$_DUDSDӍ@5L/ lQ/1Ifhi˜c+ /*\bņĻ`ܩMz@5ue (PAtKd׳ǍUAwS ~2FAzž~wљ\ZV3XZ Z~bI}˖ ф=#~FCؘ0:kM@3"տ\YA~ӠeS0!FjdclmG<05[ w&j ]*L4C4vdSMX@r2zD"2d+ cUQ%S%XmýS`R<ҽesʑ9 CH)C"A")!,vlǮڛHH>0ss&_ !! &2Z ԁd[/8!MߞEF_%'/`d NsrY;LYwLH舮Zh@`qlO!^+Ϟ%|d:}ɂC#cEjHW)Tնjb ֶB?nZjBCL9׬ta֦]Yr>/آt^.1 Ѯ aLk@L.i~Y95, @gHtʥ[;]72V0M)_z"A*'>]|m۶sX%-_wcUdVom+Ɨ.n%ZQmI`ڒVU~/Z;TL@2 "Np ||Xu-"I䜰Hvܝ<2pr5K_7ޑ3$*8/\f, Nߡ ^HՙW$A =͊fБ'65׎zpPw=mAC .璪 }aB^\Cǥdi˽\A_j~` '0|+ YW}v (4K̋ۓ uA[YT)I<(\ \FXx*=+46:HrSQ4DxG)ȗ2OVf<6Wh@>~,9!|/0Q\V0m9-PEJa0qb$@f#ΌaPѻ#TK_q((\fYbd"hdRƸHREͼ!SzbU5&+KUu1^ʙB~e+y CpH~*,N*&=YHwЏ\@{s7bԂX^RY4`DX..eYl&uOt)Q }8I=QkxtWLJ%Idf*BqnY)H}F֫*C'4{"v74ĚqSVQDDI3j-PX(2|{ogi\ f, =XBpL,I!^AxC\RCd_yP1f  Xn`CS?MaZطZ?O<|dhaNm͏JYӽ~*i3U/[ϒÌ!aL%n7/uP |'Pn 8Gf.@".:DFՑhj(2E]E^S%MΙ,iſ+MȰgDpڬ 6@4Q1xfnp:|,!A&'ݙF;' ʩL덛L0p !ShnK47ab( .\c&9Af@Ɗ#D\ ޼[%hý|]I0rm}I1c^+Yțu_B d`e{~oevR+Aw #^ >퍄pBwzJžr ;NnkG`o-a }tB(Y(n&G$+CM߬""Q|w;T˸!8آRs Ղ{>⾥%T}<J5z+ƔMJu 3#aVJV3C f28`R}US6_/[Biᾲxj6hoW:YvpA򬲒1ڈQ^ S-Zg*ON^sy,XsZ)!Mf%EƷL82^*6c,P#$ǁP$bD:yցP;nT]񮌣"Y۔%:j\$6^Cg`Y_=heTdwnhR9xTGzïڏG*6^=dTn/ iXFiVtqx"̀6 b IWF9fzߕF7<*)r$!e[UAYk{`l4Es]Pp+6BQ¯_ϑ܊eO~ols".fޛ^evW#E__FwG$M~ҋf}-eb̭)\#3g7F!ZtVnԔnJJZ+Konyn9-Ln3wpFoIi$!x}_sfm,$NFlH6,- ͩ!@5e,mP_OB H %Ī :d&:\x-X8 }o;`1_O@FK+hi?^{uO.4 c9}! D e;O%J7Ե ;%I +;/7IR%pJ>QDFL/_E B.T%fCI´y[il"rzUN[iPM;-Vhh`N$>A+YCrFq+U 0M^3}OUJ/TSڍɤ}SM G k)KWFJNhK=%T+Ȃ5Km0p 1p{ N$wr-$F]~chƋM̢Z+Ih £JBKgF$5Q ;x'S4ziaK~0ZEorKJ0+-,fw/FW.)L{FRHu|l{p\69e&BvH4_sA^!bT "A΂W3̈M4 \ ucMbplv7 /gZj(,:EϒzwP$\S VA1tNcN˒\6n4Е{ljjۦFv還MБ`HRtY$PԄHsM7૛`C9e'p-iL~@Tb!&(+*tq Nz (lr"e~BW23Y}*|$of8.Ca(jM췦ZOvmO>%IUɨ1|r:ye}Uj^ڥ%u܏SK\KPe:Lh$XMNDBt`|Q/$ b)xeC> V)rI.DE*"pEO-IDY4M MjI,VFuBI%> "JꅆF *7IY;ƌnJf[2$)^OFIB4x:Y*L8"i"6ЈwPCf%e%IS2L[FP8M%΍;c9|D^q$egy4.&yqS̚4LxeEC&>:5uu5D9nz*b#^eQW #@$@eNY*ΎyS< &,|ydN$6x]BnH6f(&]rWA@:4 M_q۞1D% &L\HGK9sʑ)N \ИfD Q!ij-% SHD p7*1P>,D$語B(xk\&I8!cb57&ĔВ2;t8 XEJ.@<,UQ#:8&'^ p GiC/F\ذDpNMTDOS*3-ڰW _J-k[%oxU-˟wQ)!F{7tN\ǭcX+`*d^1H.DD b8NU)EL/Ϸn5ʉy0φC5Z=P4*RȥB3WC-d5{EEҊC87g*%״bJDl X|%,V\;$\ ɭ}r=xӬoo/ݒ Nb@R&2h7ij`wtFcz$P J[vOcēpʯp>NfITJ@Wk:B?.̡ne%{٧vgK \ig1 βQ`~e䮮eԦiHW V7*BA51}(e,{B3.%ז[Gm! R_}k͡ ) |}Ib$*R/,!{MCRpo]4K\%#N߮ dvq%ܐBj;-'hGgw79_)j~1!Tu'>E(2-ӦZ=ijLU.곪rziw]V΅*Ջ[H*؋5>\Hc-Qaˑ=GBs&BG8 H(B<%UPc" 8p _Cf;"qw7Ťj תfڎSb#Gt~kWUrf7HiiKU+[u& _ C+r`v#.hZIzT[ć*a *{wCqܵlVG$$)l35qܵ'!]9*;Ŧ*.j&tyHyh fu4M=\՗W ysջ(8bĨ>U WdZ AzA^Bq@8B@A'&Mek}|2 SRq'RY$=EY+$p^|-TȫU)* oG\-f(bYoo'oiWB@A,|H0w<. Aۊ57:[2wζғOy= v2Q,YE7?a*qd  DCq蜅 $9hPG}.3A4A!O ^w޺q\$jOJ$= DB ^EGcR}}d%ܑ;#2m]LR`f֌RZ̑Grgw ӥhAO3o %WNz]b/irԞY8LlcP֚T=R^&ǂXKiDGTwSٮS54 DPKL͢Ozن4;D ją?WVd7yidnZFs2R)!k6;RAHj"+xHp Gjx3~>q4FAd6=1KQh;Eq)tb1QFmhfG-E+H9T#dzR4Ytsy(|(־my+Rٯ ֪CNav^ۋ@Jpqm h= .ڦ7&Mۮ" AB-I ,r Nwx Bp#\mb ac-1|-9WEp׀ $ee#XE&TaMuMJƎ˃bFTbEM "!$Px^eع-XyB _ʩyh))^jՕ^foVIJg,gqc+F.c< ?*_vk|=_嗩j%Ģld/kc+2_(JKװi4 "Kt$`eDpS?2DnQ*itQX$#/T",.ǂms!{jz߶8r-w\*CsSٌ;ըq1>#g8Q~cI={C;0EjkcSt$qYvNQstC$MG7V_P,'^P"ljːU+6y `Ҿ&( 0kʺ'&& Mu2)yzmp̤@$* ݯU)fy l"\AQњɤ6T- _$R.-Ẍ́ RD>^&Nt ;Z+tCHُl00-XⶂTK'0M2]IotCYH W)&ȦyHotּ5b@Vo{nVq1;AAg: iy^;EyHB1֚QDa;aq:NuB?֫62[n*4Y G߂5  x?)C! vsMUWpznKWzlJPM+fr0 VUUcG;jn BX(3 ,_f O(/9!QMhrG.^b'Q)m T9@PŰM2 vQ>8mԽB I lxMnwuʈ(fLkӞ͎2_A=SQyIs []!r\s ч3L&Ib-C%*$px QK6 RIAM+Ju߷?"imĥ*?NCh9 g0ehh [P\2S'qK);bmޕV$UyeHkᱹ]\QVY2WOAÃaB^ \q9Bt$<)3.plJWhB 1Ag; 'E4T+8&(y5XNW9;#A1])EDgCZb0cO߈ӄI\}W ᐟ/Q;Z8?{Sxn(T|[IN@ D8_lbgT; EXDdq(q}U\@ )< ҇5F?ZN"q蘤*&,$7;F;-)J%JBĺbf)LK8'GܙH;~++\jgDÝ!dKMqC9CO:)U>K; Nԕc)V_p@D7jyjwN,trgG_Eeb0Iڗ0-^$|EukS9͟#Re#i'>iDԁO7R=BP.©"/7-^$$β#<,TFb=^ϩlFVE uE2HeڟQdɵkL%6k6GlJHbT#)k'>;]lhh\A:þya+,i(8}UF }bMq @!2((mqⱜO.0}4kTkQ1sph!HNLk:r塱 4 gL0Rm3šI8f`NXnS0iZz_F̫Ճ,kWSct3Lc8Fm2(vi! Gpޟ9ĬZqLp~-e+f򵺲8I#Ε^񗚌q@*ټOD)R!/lJNY@ F!pl c ,ڈ L Z.#ǰA 1_Nt,u3c7TG Jj\Mcʉ$("_;=Ba@P5~@WK5ʏI}MPS߿%8sH:_H)3iɖQ8$ͅE 0yꢑB— S&]u $ݦ.UN1)֡bjr!5+ D5 $k[L9^OEH)B#6Է  yqֱK9u]y,LPȋ]9B/0Uvb0֝)P-m˩So%L Mk ЬhkKuJ o}5\}I,M Z,d b^6h+NdB{$%3` $Ul.3266{jı~gQtt,wu R4)uho~3EuHزk!戮`Mv`^jz6!U ت{ÑR#vuwI(^c ܦG $yWӔ*d1i?fQ >!r;[s CEpDY.B[K#Sۓtf!]0U 3W3k{MdduZO4MN>iqep}^g/ٻ'$ҺH\+f Ĩ4uSʢ1-VrLviO5{,s p7!(gr粉pq}@\Rd$֢aD*/NLBóWvw}ś4Ga/pW5eZۙ E#B?rI4UތhRW+iYw8)3N$^J !/2 \EWc#q;u)Wo? D[e)$,rtw2qv6hf~pzr*R@VY5UI5z~֣!9ʁ^>kbdaDYB uB.C.BR/PRxb崟19tSGXT[g;n (!M,ATr&yzOݫj\ Pt.;)djnJ{ ߳(Wpºwv-i-ܛRz -HW{9ªWNz;gJe㰬GJM <Y:2nbSl zZ>HimQZaEMGN$_ /#XXѓtBҼutu) ygT-RYO03i3{Ps8>o{B7[T,e?!U*b\TbF~M" zSbt$,)XLE0̼DtSG!|Dvq2 l1,vqT_( Lt뎍94/vB 0K-pMrg2TkՉU>aTm !\9ZN3h j";H))+H'faJ:P>h06V6L~O(9)nÂX"&)`~4hFG P|6N-h|ATO1hM F+0~AS: )QŖLyT?#ŋJ<}P$;MPg_\Jȳ&b.)Yd%O5X.\C^ݒʤj߫7,roZJlU9gwq0Ofxj.V}MAcTثRgf 0|+kɅɠ<5'wm^ | ffƄHCp :E Lbj7 KNn6B,H[BH6,iZ{fQkhM> K4eP $xBq1(T O.[wz_6uҵr1_ތMISSVţ n)9!*9` Z_0Rʝ J'5b*MM)p@D&:UЌg$l*IbiXuU!MGIdw'6qOx!D,]u^ Pjz[I/&՞q׀ Nꬓae+uYŹCrDNgvG'y⍄X٨sNS'Y~$m/{xG +ʋRpEYkU DBCɌPB(I/.36ڛZ-QI[Il(F-+}L԰h$b9E dZeO Ѫ`#@w9>KlY)m$S~TJ4ݢz ~\T!)iF/2#**e|/żb-H7rDRthނʐ&D22(~RA$"# }j2Յ WLp%KpkqaI:;ԋc0'Y rj˴:ft,lL8OJ/%n]BBý֕W )>XrOyOsttˆt\ަ=jLˮK! y!n:RUԓɹ2 (sN  'EZ{KoNKzTHC&Ǥܰ',A6!_$8%C5 aɨɿDەd Nћ)Mדx;z&j*;)P?Wp$@%J2iR_\n;(||R sL蔢p8LmeW4 ص#g^V`dv9戯A0N䃉x}Ck<2N|l^&*?֊ggՆEj歈C{ql Ik[?ՊEodz%G_oٮgS8|j.}:11O>YYn&p /K!(N*q=\ð}yh2@$|;/zgZϱ#Z9=Ul&a#`hvBY!^jXHߛsО[! NF޽5jK"@ wP p< yTrNPlkFJ-lXv-{tAL B;0CaU[;N; MjJ)"!1H5 ~ՅO`e::o}ɆɒG ,\,[h=UB\,fupjbi:QiqMyK)]4MlOV2q*v=S39j+<J'ngǺBGCBTc]' dq-+0+=a4ר%S™s5.T٪W.+hfW?][΢[ Q}6د~-v-Y(ry @L@t4YTQe[o؏-d= B/2KSܳ#d|qpӵ{1 _h&k>m+ؒ_΄XV_Dlew` HFF- 5 ]aeI=p{*Ru&F u%LBJ`+L4(;щ2oGWtȕBŸ9Qy \`@COsۛaQ[6:)wtnj]Eٕ"0OJY<;48̩a 'У W懡u4/B"tEL,v +!ZZ4VCӧ(֖qrn/2j 8,@DU%]9|V䄜QqX*\ ` ?QZy?|5KCG:&:dț:  %FT󩕦\#0lg\hB,JHRbK0VF'h76Hp d;R:8a FEP4 FFջ j'GiV7n@A޳1M1^U^cHN)#d(7?EOR}^˙qU{|:b"˰1Mh FDH"TlPȢQ_SU36H~RxLkBȋ&k)l$<Ĉx@ߐ8Jb @[8 U̹HY\AOunɰeXpG &3<7{LPY(M6F 4y#$Ik0"d𲨗Xh^#g;t7s{4h_k:sZ^1x:Q &i[Q&G5Ex)f 'F bB'D 먪~>AӪ9 H6+4D #qutBz⻵ HVȄ4DMTsigc,(QG#U:ƏSʠZ1d>xQ%nfiaƈ<6-%X6̎ C:9H ,8#W"@B`KJ=޵sϓ%8jFH_Q[RZg)$]7G4l>R.KVej2j< Ρq~0z@ - 9y|xzϲmRf4N$HauoKRVawAg$(W cxDȀ%h}6FډV($vH,#)xo$ gEfB|l"jFXF(js6k(,$L#yF gH,ƘoM=z'fVJ}<"e/jSJ_+8$e{%{Yp5L=,EdΧ;h@Eӹi*8d0Y#)TfcsV:2q]1=fŒ#16Mn鵄c_RN,`^ӿЄ*R = .J% ugmo"g 56Qy V*U i@!A}%My .ԬA  ǎ[aDnj#L\'x)'5xUnyIpT=DJ`1= `pi/ROZ2y6g؜u03RrTQq0P0"Vx*J& VQJ[VUdQ5To6_ѓŒv x#f}S!(Ze2ޒ Q~\( ýjC*jaI:W fXaRe 0a"@i$(wţf{Glȳ|ò~oppץ?ٙxX'RR;vmASGY&Yv8ASD)NRߧv0-ѲJSXg|b[ ?f#qY9' \E0+NFM!e΁QZ7BDORNe+-o:n%pj f>"*G۵[[de%:7{T(޲ġh"mP|/+fEklJ{!vƱ_Kq!!{&˾W+˳ pk u @r8xUp+Q6)CAC jtm h+MHMh4~{-='_;BHѰ>qSHgA8S*4*`-b-_A98Z~=pbI3|\f%T['DL!cʗDVCΫ3s1s=u&]xx$Q Eu:Ջ6]\O{E{7q.ω-G|KL\lߝ|Y}LZ*|4W -_d޺MUϛ](iGMW,8~[ֿT+%=b|$G'l?z̔i!RR5R<)2 Cq`豔&$p Y͠[qD%%s rPљ:rgv?Vr)߁ۥm#nN ;@D C%}ׇ"&Rٸ%nE KiiI8woYUVhNӧ_]´VsjNv?  -cEX9 y3hQt@1 7!bB2SȓI O"Q231nI-ㄱeG_' 4EZׁ71QX"pj0v?LKjh$-j}EuQ%X:^xcR,1] eB*NVW'WE&(aړWsV Wti) _ 9NkQ|{ z*wJFGo<e}+n}[w3K*I>toeuji#` R ȐJ1  pjrA r9Xdꎯn)^{>G2`4 !=0! ##_칪sU#8!2)Z6♥: M.9Gn\m'HmW"U*.#e-s ]GVζ$>RkHge0>UhՕKR"G[!Q")"!' adhq14S":|ϐJ̢%*C6⾢~4ŜĤfh` S CX°C95u(0pBRrã8[P6,!#g;͜w+{1䞅AdpElz"lhaQC`M&1]&f (E.*듔zMUvP ChD=hX Ԧ-ˬHj6abĻB(+ij~ qla[1z/ , & #Ot4`"$*+!"Ю[[@\Pl}S6Ft`ԳaKLoEtayd]1F 9&QѪUe?O,3/M>EkKlXi/%Jhf"&4‹qM6@l z "U&['XSATg.$~iYW8(y28=7 bCB+!=c u[ )#_X~4$;)1HYhLڅ%*RJ*Ec{PEꤿHT-7 D jfz0R4o yס%MbD't%jX_K6XoG/ PGTV6za͂"Em>4I3AN6-FGN-nEZIg^ڸQK M–U870XIz4|m6-|{;w& Dbtz0w ^)qD7%N~hO[ϋ" ,m(ᑇZ/ D3C+8ʒdx2Ϝ+6HC?YҜ,m)Rl?y/f3vJ8LkGDhh*[fV"0DfUM4"FS`L(J\ \VY9MRs$-hD{kWx[5`ؠzQoՂNXuISP m.#E\TK\3T٪7Dbf6YM#E*T60dڧ@ yND3ա"VE%%TJZrpL?E " K &:-*:)MGw&p:3$0o|EfIUncZlhMC[ZYYmPKՄ8L0tP#TʡCLrjp H٤PD։.cI4@v/95q9Z9,?ְokI7 M3F-nzKI 6٢hxGQA}EL6^~SCI9ۄ4q[ŷ)VW^ExHJX$NȨ[t?[JPkդEBvK/}uF=ZH^"Y:[΄j~}Q_BlpX\HeGjqJ/Z̲aO3GJY̦Iz)N%>PB l?*?Q ecJ 2|*3ӽYȹǕ_$eogrfRќL}ZV_HI!txDHL2|gc~' ^%@T\$ tPLb*ϠM"ij$E|4W$ $=|FOThMX}yEx˜J$dៅI7k*,c/Jʼn9d ąP0аd\TyK DžVPʈ]tvXxwA@t(&pZL_x肀< x3;43wovW̰7eݎ7*Ϲ'W9#̟m=燭6 è *A?YzFRe{Ę! Ay2aW{BܿF|"p!`a^ B4 IiH$ R_l?e$/9oWJ e)`pX)ELFOnl a낕ccΖ]dշz.q?+R4]y~d :|I7]ckZ&poyBcТfECK=!:h)_:꘽0:\"e9J]҄A׬nQiaDE[v_@@?YxaWҜ\vL^,Cބj$!8O1;!ݻQٛ:2F3oLofɈʀFD&Gh k`2 8ZHREC!ZbQE g(dJ^Z%E>@h'LL!;HHP;Ts+^ngH$Λ>P?ʱ%[d! ɻg.6<>56fx^ZW[]'Nm6e=f8ЪKn3LVw0EA*Z$/t2>4𙄏cah"Uxl~&M1%vYkIVI1kkTWoP.h^m1a0 $A](sOg;S91qtK/UEYv"3EO 46 An(Li9LP/'eb%˂lVr>mk<$ 3Gm +0ںV(] )B?H*$a>&J)hGL@k;8ؓ!r|^B嶦ϪoH;M;ćS5ow؄Wc ]0k8X)d墥u9Z?/G̀]t8lY=_]FΊnY$;# ̞KE@Wa[j~zk2QHU3^wI-(P%1=!hAϥa(֕R4lc ϡR/&;%-l=1wFw-,q6 ϓ>Qy+I/ec3~k5[rSNdg}5 demA#RueGcrra=}bD!ƮZXJ/1;HRqj/smC),?{}|J~1̉_Y7RZkoؐ-0WK.7e ]`#i߮mP#'4Cf,feD&;nȭz38il%/UZŖYQ$yd%(۵!Un% ~{Bi>dLS EP=%BD2EI9k:ieS0}wx=o se7N?nrP mZrdz0<,f 5D Ѓeb>T-/f],Vng/rו15VŠŔдv `r }m2erc n$?}"wiM@ىY$ʨ-Po<(X!#LG}ݝK)d[), XBF۠D#xބ;grF>#A.W ŗIQ% $RK[SS?JjXTBA)v渪DyYj%},8FCj\JMj[C TgGXUqi6ǩ[^wtVv6uȉa1 )G)?EdKH}.{i̳zw~^\MJ<OHJc+%f RF`3}E (z\)t; S-6ӨFm"*BS!1B*Zc@q+I(pEgbb+V1Cņe5cX?5ԵOu{slG-~ i蟗bkJFc+&tJ׍m%d%R ( ^s)"BJ'Tk8C4|M<>qǒd3a㤑zQ1'ܐc),tulDfV6uвo-ӁPNU¶wQaG$сTzLs%sPj_}tg{SHͳ{[PdxEC輀J9F<CJ(LRtBٞ_rUۨJH]NѯY:"WFJ(TFtRj5 ]=MÅc,T!,ו>9A_dj<"? CkH'lhy\ґ y<rJ.7RHS"FΧ#9Niqkq5O,8q:מֳ*~@Sm f<,FVȬ%)1eG/% /ײ@tl@Mcgb%lLDBTVE67Ҵ/8򜈈LrȐ…)Fw%ŅˋJVىkN a:Cc7 duJԜh$,.>B@͔Gզxrwʄ3^,0xkd1m-vF%)l rfO{_rY+Y)#ŀQ BJȶʔΩն2r9/T#"=(6PA\y=7IDzrfCٛ-VJ *WmxW]rbuDLGG ؎+]P8D O; lK`3A8P>h 1BĂYE?m QѫěiYsCei;&힊:=LICw/O0j"" &ChAĀAbCłgB2KFxW~GZ*eVf#iV,4HIt[Єv]F0!IoʭҏPakc7_~ftY1{"(։c1&lY Ps()DMR$G$%>Լht4| 2H('d e?/}"I9Y%'q^ȢEyP^(QgȤ8bF(?N/>zЕ~5bŽBٙQضSg*L,)2)|'Zfk S^fxVtN4*(9z(헇;"bMhkb-[7Ρ+Vu5B!FBX5;/%nc|u_UzǹGϢLsvB5NyDǃAK+J7D+3)} \mr­H4$|y؜M& (Is֨UȷV60U ʱ$OFIY",y~f  Mr> 9i: - u$&ԡqPq2X.t%6ZFPdjjn`I+<[P/$\IKUohƉ[O?װREfY~yĻbJ߃HE pOٖ+"LmFPqJkek_tRS5r\`/ M?QΊxKq EuÒ\¢Wlb&$/D0ǥL/v$w%~HUo^ Oxr"G-:hIMX[]TZ 7'< !t~p7vaVzkA|+kmM \#c%ʵJw(<\}Wj'A\2D&[jHCpp #f(pfZjHzNbwYgYYO't݊;_FCVZ%ȅ< iJb'(5'ߡث)9lTΣS"d버u+3k/^j'p(tULK`G۷ sgTjbBe#SvsɠОΘc% r}gFYar&Y 6eL#Eس4 W1Lbn%ɨB\E@o bb%[^*9BonxN|[¾DF+UfN,ek6 C-aH"`JYP UkA;:ƪhNښŌ59A n;LK?D k' (PEPfN@J>KyRܥ]r}_FR'˱#FtBƉe3"9Fv#qLK48]b¡RFPxޚ&TL0`˵Se3%bؐa ޤyM)0S#: Fq0ke i W<#RH8W#Tɻ#jO1@Wi"bCt8F&t-.Z2 iHH.pߤx2 K7!Bt. tv!^4zTH|򭩓ܛBdA}Jib{pM^~קAiVT*;1 v'Ihąfh9!ڕ*C1 z-fizEw DJVl5X`K/mGD GeVpqCXD&jTda@\dX : /F9Q%/LL "*E[YniK7^_l]N"69P5N¡(%9Zt;nZ*% pAؖ;LeB2bMٳU@ ,onbwtND/ԧ9ؚz4&̑f'u!+-FMRCme`ĆQWoCv:38y]= 7v6^v$[]B JϩzʵN̋TƾRWq˻cj9Q6+)&LzR* q>R-@=%(gw*dBQ EK;vOLu@y[#!EoRHtrMJQ`'[&MdMУً&< k3!T1`I*@42Zz=*e$aNkYgbr)YPKcQDZSw>RuA.Wl/z,(4Tkf)M)^HtO/@'0М܃Us($fQP6+Q/68%XT˛WegЮr?.rHPA *Mu`T !୻WQШ@ 3bɏZY1O1K  %q_=; gr=$3jaN2&Z?Z;jr-J֐P |&Ι-> I$/iݘ]EO-ޑd^mo%v|uX_Bދvvح/PIpv&l~y*h кjZ)MLCXѻh3BJnk4-,'إRݴwNgp#+By- XNgM Q\Hܩ,,YtHz;gyrA–`hFz: Ʒ݀C j1:6eu tyq1vgDmK` #ݗf$lwQc튋_vuf6$^+4| "J7f_֊S[]5lӦm}k(fELktPV!85) `i|Do.pcBײ4gY `"A+N'xPBoCaJӖ@f|Jn \1 !lm8тNF^hZYAj]tLBMV', F `aļv.(@A1{'-$3k\rDL,Pdt"É`Tr-VxbԎB)1V, ɈʁFo?KJ?AdܩXRx@pL{sT2l 17nYrb/Lk8&hvQҪDž ;JmY\ѯb䴏kABиD9+D6>k|_f3֞}хķDXUق{r)v뾕Kq4 A Itٌn/!DZѓ bpaJ4 >ñE0"VQ$cE^G*N8$  D),&!C11\J`0>y(8$2i Q'7ӜEXp^h2.Zx.R")՚$2ȭnVHkŏ5SP=bKPeDn&?0Rn݊[ d"YdF V<'Vjmآ2vh1CMn.ἵ'<ʰHW렡ϭ<2 T.f9h;JK bJؖbdSLSqh- 9 7sQ%Qf_6E5XB)x5j}(u<&3p\˱^kVZ$q5$W^hӅh]ukbvMe(o/a'Ae/7|?N6Y&.I O}OZ{HBZ\Xܸu?2jʓh1iB%527I=,!Hh*пdN"12'5/6tON#4Y>,p*2,-|u1R> cfv@%@My■hKz⤩h8ODMKZM? 9`N(V+33Zx5=7 5/ZS઎XrLѪe'b)RJ#DV2qlleTfAL% s׿ rQ" -Xl*4a-(m[ HEO",ʌTn.̸N!e ʕdn]y;ϿsP#wZɲvb[ӜH3k.ݕ zQb2jij\D'Òv:ld7D`Х!SûT⸰ѻjżMA)li0(KL6ɘ4*\E Z$b\|lITR=1҆lXJi?QV&Ko񔕞J*I22-ְ0r|+H%{1,s)1c5;;w=`U>SFؐh?℻>G;X)߽Eq,g+Z!5-*mB Ş:A.ږWpBl$xX(Ku@kvMP,%JRآP-D,16  EPz7ȡ^'=Fŵ*Okz˳cU/R",׎V*\!;h͋,}ޕauw2LUYLȒd3 7VXʔINZ&Bc4ܙ%>Dא{"7%[Z9!XaJ#A#Oc"l{vkHKI"AWk0VB셨w A +eJb s 5?e+-esWXOwhnhy_!MoYLPEb;Q4FtoJ~p&nSaa1d (bF) Q)6b1'1"B$єh^#K'!_f.u أij|u|ׂZ=E:iL rT)ᄹ؈XvzM z\kJFw+h&ŵ:zV̼ΗkK7гq,fsBfwHnr_Vry<.ͲIT`l1\5TNL{D(;#| ؚϩ$ !<*is &me{ #5 \^{:|y*9ZqBhԚ{KSiY5_% %b($oT|?E#1>Rp8`oKI^ݳ*cMsNG.'K&i=E zlU!̀F;zpDe O6 ̦0_ Ti𠶝}CWc4d)1S&:3"RV;TV/k^^Ζ&Zygd>4ҫ`a(5 ^ImEHE;l} .%$;:uQ,FxD!8PHb+1[HȄU}V:#eHzj,6bor}aGiʘ(/?Ax@Éɧ.+RwPl/גB aٻK6d BP[IboJݻJTQZ-m"=LОQH`{Ր<://)BCX謪M9ɠ(3 -(y" KuF@ K+끰m+R5^Q戮F*&!oPܼHkp~OGss!btzx ^2@-lJ T%1%\Y \98h!Xz,ViUk]ziiI4aB1pCH!2㭹h N \<Q3Yc&H$]l#PŀTr ~( Hz@ndf$F권 輌afEww/kl̓H * Dpϱ*u[L*gxbփg%>jB38>E.Иd]aF"E8',̓RPإɊJEd␈R9*_5oHET!l¥" B<%2Še!A؈ĥffQLB܅1OQ;^F~rCBXdc,Е4ZfqQ\fe!ֲJ +8 |# É'؀|ZF,@&Lɗ3pNt 월Ak@ps7HB.2zWH@ƳkZH=|[',% ظ؊Ȥ.m+%DJG4:JQ DDdډL#B##)tbP K+dXBü d S'MJC2v)gu4Mكk+Y&HBvt)΋^>z|]N;HS@]@^ I4DƧjy =UڕlpԅY.rmaPrL~2neb+*7ЖA˖U"xd4`$ÏY6 XNS?Ma+kC5SC jNNfLIR~81\xJ#oT%4IHf2ÔUA5 qdH*K?2٨czzD̨PHBz|k)Y:ᣑ*RR3K5B@Oom9Yڈw G#La=Fgd` YF2`V~fK$-vI"!ۺV=/e)ʣ ҖS =_3aa2SF6ج^=b8O \G(YLlN 0kaB">"7V!9'(7Jғd2E!([HUxrU|qS*XHӲ+#;&C~N-"3$!opFekp<`Wse2/6AMJ ?X1>|V@C1!WMrU[NL1;vqʅF WH|nGE+HP. @ċAO߸HoXio>~5+)aeꘐ82-|Q{]P +FHqRXˍ5 ILag^I`%_ű^ |8 <ٱ̐p"GF6W{t;H8jon+h]*(T2R ׊F\V܈FX"2I˜xrZ}֫kfĄ8*'^$~<mvG$ -;!6m160Πd3,-K;8S) .Lh{c&*9Vî! FX\wqbXTz<b}brRA5Hb/̄'dB I")iUHoS! 0 - @,S(X/B6qS!3ӌP^FLSnDV-+G+o I-B1w"$u4cn>9DR:k7ڵ5k Wb#W7Gɦd PM=(O@;`%F~Obx__7IMm{ 7J82%tndsyٱ]a& 9hmmxڙ+DKCҹ>n9 fH/ 8v C3`Q=BV9f~FEchAxE!ڹtr0U[:owbYޡʮQEtm*PL6$ b OԻ&"SiAFc݄PO w"4jNt6tPg[S 9|o*8d#`x-@n8x|C֊|&*SEʼ۩"fB*Rjك>O w!{m2b6ĤI}~ӊp[D\8 $jH$4[!$KYeEL5X`ə&& Q Ukn}=VHo61Ne/*_ڪ)q DĈq `K /'H,B\H%|v-Q#FF8A 6*f:IJXz` "q9DfiBk;Im';m 4H"T^Sp:Z­iPֻ-w!R^VdG(9.ʅ| vIGHq5y0e:߮d*#мU# q톓'5:߁w&R,hJ)0_Lzy!i#S'}:[B9TC3 j`'c6@) aF>$@946*Yog?aۺu5FHۇ:< 4X 4&ٕUɱBK `*T<` ?bwJJnJCQJ ߹6Bԍh{*(L27YblWr[oȞ9G·H%9ׁ(yDAȂ( w9D8&?Oa*1Lzl_/1 'F(O6 rPȚ`ɼ:V;ڄ*(hRBHr paEsXV($SCZUIpy :'xh| bv6 ȳHQAFL‚s"PK[K#P`x֜L*P@}vc#,UV Ezx\h7PQ$EC)KWߜ$ZU-a-c&uhgt:%=P 5ZZ BJfcoWnZ<Qe?DtLFA[0UJR2X_4G4* +7HPy14nd &ݺ$G3NN=g'ÛU[EDnwM6"1<=TYaDXNqK4F,W6!(,sPڽiJ/Nyn7(%:Qޏġr %IZ7 `H/ԧi!S@ѽҲ$ZZQpwYg6µ椏ExR`\D RHB>Ѵ.N%Cp}.VlȤ-Ԧ&f4Hg}D#%.+Lt`R=?vBy6"Ey I }2#5g` o͔ú%A5TK1Cj *?2i +(nl+g(v(PDGL-LX^NƪN?naBïvyf%k]VѧMM*h ɪPYtiR7kԨ"(tPI+"4U縅C1XE5Ca>}=NWMKRhج6y24v' 4qؠ)|MWR$Իdd.~#w*CٕBJHLVl~ Sk(*,PҞ =ѨMX`73!)Kk$jݮ8 &?~bfDj8"Ruc'0G"Dž Ex.z#|n~v4!K~ X+۹BV2R}cz> s>") !c7FZ>^ٸV`D߲6_{Oí]w7=$BҲR%sFv Y` 7z7֛SR5v2aH곜zL½9DtΨ Bz 2ٽhM4%&u ~dDl_4HH#xv J:NQЙDbzosB頧 jկfp Rws;꟎C0% Tm'G žE5f[0?/eLx,N( v^Y}"5v ('YNR/VtSC,ڽ˙hV{U$ЋxF#uPa oC THzwX`r<Wz$Kq}ݍK"iBfZ#QAuW&KEՉزcՖLDU_Y19ZriS(.Hຕ'CCb? [Yo \q;kDKY&-iZ`T\q oI"d9/&![ bZpfdƆJ-)v.d7¢%)aN2&c*%G|0򋲉2/f:1HK7\ǑRҘZ ow@7 ^Lu#5[\GL64]&2! &8ݭQllBbtj0PF4~IHaPq:aH,8 Bđ(hD܈&v2z:I/2 Vb6-DR|S~<8p0*[ȻOx!c&Ř\;SԿ0V\F>Q8RgEkҕY*G9w'Ï/(Z1 W&#I8&u'#Mua1\!=qG*K^3$ s0jRbj [pOLΡ]-t|uϖ{ƃU[ѵ˜Uh e3 gy0ں3+Sۅ pV[}ʎ0$nY;2#=ZSW2FŋYVcƚs漣U%醘՘62*p i6 r# |ȵx~2(ijMmYᬔS hZ3ljj-C'WG<Y[ V3&6GSaF,p4>1D(o k"cV-\'x"K駌7Uiao4NPNLZ v1#rLPFIc|G7R7 .@JPɅEcX" u%bUwU~5ԅ",5gWu&d|6lb0Vd#օu PK @D=&6Sj ZT"ČU&2K9C`PF~vDŏجJPLe%VT!ZΓH+D0ߥ&[ߛ|XJ "NOR7: ʖ?MU/kȳ-%g.i{jipx%h>-wANFzw:k;HBfeK﯉U6LA*&4"Q'mڐ Ѷ;3M J h/IJO@+7jhaX714yiH2{%,4GD6V F:.FfA#uIzLpS[ 2Id97tR E F]N3VhjzVVd\pbOx>T>#s2Otg+Br̈́IRg1LkZ㌋ĤߠCs'a)c"ؐ/b~rgญB#HLk!4!'y?Ln*rL6(ARm躴g@Ƙ^iȚc$S† H}BiٕA%BNj`$=EYeR,$B8$S6c`RsZǧDP _ƱrR҆9! x uxQ+43h*"TGqgg]=a2.B:i5Su+.hlZ =;$Q#2+Ѓ++Z3~s]ZOhq-*._. [9]yF6w{m>rN( S+I/X1m[fo¤pyQgšWy,~Y"|OAckZVIEl՗iزVeD,d$(_$ T40tlb\/0x%XvuxT,"[ DO]湧 QBo4q׺KG;SA:R ?} cMg$KUQi\Ek6[t7J,-)΄t'fʜ/'Ɉ/Uz\.t׍FX")&;J&dgCPW#T+ l#$OڕQ&p[#LBhuBxc$`!=}Y.C/Qbft} ,[~a>EHdRDTSNWS vtl۸4%UmW Ն H&J]:"бP4輄 J= ˜dDdYɟ;QujQi7Ă&)n9YA˸)7ľw=g5Ph)\ s!$@je22LoBBI2u瀹ī@0%Qp8P8Je,ni%D֗ 1M$6@ 4Ul^xF6%\LɊZ~"LϢkR ) ʖ^LQԯobC{ iV!]VM"+!_+wN5R8aܳ!?K}f) Ž&T){D̐^8e*ۢ/c5I$h?r1$:"kqq.Cp ՜9PP 7 i7 M D?(KF}'ճ5.zT.`Wr$=qGhp*|79TStv<杛UJb˪2ŗ$Yc21g#CP%J 3X< G@I-W|sV??}A8 'I3·e~=%D A S߹BњبUm:=u'kB$t"_0J^ڬ f@X Ќ-VZAصX lWAxDd'ݯ̘- zi@r 4=V(vFo5Qp*X@?*iu>kz}~QU1HgBҡH%E?)J>-%.v34: 1<鯲/ s1D+=6#b @RR$aРdɋ`M4 L9gN$o>$e,NeMjWq89UQ 5B 8 [ 9xR]g.? ܨ*m2**:>zbfs-H9|LΧFA/ Z2eehJ~'tb <#mO;bIP5Je[ZDOamGo)hc?g^G.I[=kǓWr! ]^SRozTV#K? RlXA:9Zjݠ#k'&:u_z5D/R8m#.\feL'LU[q* >-UtVP !X $` @pz!$0 jpl\2dыuI8JCHZN@VtC91$lq<>t?הץ 1*L,UgMO̪IkjCB(+@%=~eJwI,SAy8t/ƹr/' &?p -Oz:i$UN:^*\UɳV0Hhz^/ 5BBFMd)lI))BXLS@'+"VO,eo/-:}.s P/Ld弗;ށjj0C ;HPM~L| Q7D0_qxz F=ͮ0Bá?ɈʃJG64TD4m O ^^ |MG\/0##CL;$ n!T*Yg6M;:6Y븒\6QmaS|0f[ԢA2 6&y_MԦ JqNp.mlTB5\IVd'HnVA@,1p&PxD^RήXW[S1&"2%0 HEԦJ[ hs\; ̩ ^"L0&\̈l xXZPjRQ6'vPpT"1P [@yC!"Sck)4ʸWN$7R|}A66R,)G2̦3+n"sM+l)5`C9Ǫw8 aR'ű9[=%k,A $b,\N %NC!+Xk*#lbI&/fHvm ,inU цUqbI .~WIyPqcӥ+[/+xeDsvJ6y\A x !D_|X-"(wi>5iEϭo6BX^%AxW&.JӌN~6pW2l9A}2J2 ݖ۶iWPE! b]4>˱ nZ#ʴ?~5$uE S#XCDȔ@!BÇ,fHԘ1K1$Q^6`P P53r@z:tSW'#B),nt:mZ{W?W Xp^'$yDw?RKSQ熁H,'"eGKq΀WϡJy'XB✼XtaVy6~XxkM{5=7JY{6L3!ܱm)k\P;mSuک\hD8+FW@$~C%J !<dp{IXE / a7 =xZL[ aJV e'-.-e"L3=)T.?DR+aAJ>zZ_wOcsGrX(n`Ut&a FkEba/Fa8!TU ˌB$n*k"i@|,sE51E\&B¡e[! dv^-lI=F~AԀ)B NZޯ{3K)Fr|`\Љ:bTk˿kc8q7yַ )Ԏ–VgZ}R딷ɼu:VguqؗJǟhGQz8'Ȓ>gccy8=~׽v 6 Ew?VT%_WF|/-cnKC3 @IR$cEF6Ӯx4Ev+Bz2~ Lb|diIͽ 7c) `"OWofĨW{>QDk&2i`YESnC&ޤ DF3)pdfJZ`KKI͜  S?M$A]l*. +BzByҔ4k}~GɒEH,4IUώ.4dF UNy5ZU}Zf7`hȯhRq5 .!/,AyM[{"G%$3w- ;>MjR66ب LHX} ŗۜZO3M\Xu$o0#L/!g2"L&B(2R[ X05)B:69|J8zS\}.&5V~VȅȜ29Nٕ87sЎoe1IꃗlR,J7m^VvN. 0v,.O R*:(G ]8`i!,ECMI;"Bv%+TX9JTٴfjimEEUXFQqBk@BH'FhQ> l/p `bLO}^VoXT.`GL#dRW-%u$ -)dF16+)X i#sEAx7L_[G5Si^y K2҂Q{1gBYeOYc67ȷmE8p| pRH)Rʆ#11qdQ@&]g:לoCcqP UîD  U ~3*O 7 ՜B*8Dt+i3q 5 ?Zpf3T'^M":8OMK)Jc%؈w`}Kjr߲;ge:z\>ۤ4xT$(]SLSz&"~a X s "zuQ yAW< r\;~iLqXJ zxJsvD:P-XpmA,[7$XK7CjM1orѐ6`ZD}9O!Av-_Uh J8I˛#CW]zDVV&+dDH{I*W*Wv )R!A,@D3?]¸FfCNBKRn7{0UEX_ڑe1ۢ|F;C{EIѺ]_]oI-a::Ӷ{҄펰t+ɁAT6hHd(E$n+J>Ttk,S N0t3Kgn"s2V P5\L.D.f-#L#1 TJR<SqF +Bϥy7r'@`ҥj[$ǰW4MO|dl5*w-U:dk^Eoӹdƅ*>j# 1ƪ%ζҿ*w]"3dYX {?9rh,j:UY-vTgw&c;0VBtњ+FʽΔ#KK’OV3S5sGc'Iܜ$$i  U>Lָ1='*W@W:`!w=+yfDKQk!&}|X`yݎU#M (u֞n)n:H6MbPS'S]3C `3ddź[V7Ǻp4 HqdՄYw"/E0NR#xf#JI V?BK5$2%Yf{Xd)*n|Ŋ߼D8^xDa|`~zl 4IKB>"IBUxddQ<+g=4f#G{t ¤SSb zZl9*Fц $m}wOmc}"V<3⡘&̨Oex +r;J]+F*a~=, j lE5( JPÁQG'H^oQPUGbHf*_XAŮ23NuDP&荣 "D xd*tw֢lV}T$6E$.k%.Y @$eUda?[u1@f8"b $u%*YLHWm'ahצD Hb>%5NMB'ТΣ̚/F}$Y;dJW@:W7қ2ZH>լ 쪑Y7ocV63>rvJm}4}& r^:-IJ+ %H=<Zs$$]#CUWX>ӳːlP%mO3N)gOhWc.~wdlrUxd-*/PࢰqSVEoنa|aEyn]IVP$ZuaNWhrR>CIY ߊU?(eJB/"\ ֬D.Y}c{'tO1b7K6!QCHy#6Xe>)r+vۈ7⤌Z7"A))G!GF >4$4Rt-%q$?s=p)fa5eMz]BoEE2~ʗ cLTѧjKRloV*Q%$B@HwFqƠ5gl:J(U:q!G3@Be,]::#(FCSG҆bٖ˩J.?7ɖh`B/ uq|Ɔ3dfa:baCy"=gU[ad(ؒ.& n&RPR9dٴ.=s=Qh!|Ƶ:)kX DuXbN-!Y cW01u"lue0L-ȑr;7s=BvX;]KY+*, J*tCq߻f!(1V1Zj>35Z tEom7[:nmjOj\}4$ Ο-y"%KT!pz\rL+( Q;*ͮrIj©$ n.\ D;g EFrrܠ4& S7c@ &yMvY[";Ғa_븺oNٿrgU-m_J?ƫYmk/HHb/@!~r;c []kģ!Hݞi:Ua@,P/PkRh bhO ֚A-ETՒԔ2 R-aS5}3%\߳3 AܸfhOG>)IdՈ|6\6bPe=]GNk%bm+:4-I=uDIQfgȿq.s|U?rPk[0J2<:bD*1ܸW8kJ$s6кS0%nf$9_.|c$8ݒhp?TUTu[ڵGdd\ XܚDŽ(Y=ud$. YJ۲GzJ^tXtF>\u7@jIF=fDЦ *X8jkN@"w݅")^G4`gOhAn0rz:DFO W?:z JAmxz꧔Zs2!*Ÿ O#NL[Ôn^{;w.W9Uֽ[;P ]STCYg!ϻ?lFVfϊȼ! !UuVvP%tq >{+ 6q1^:aW{e^W3oL6;ѣrIF'ScP$怸vX,#IEeߘT"!ETIDt@IdBM<~L+}'&HGCV,Y"jXlp|R.xmLU (ȀEU%pPe&!g(UNFG>E~N.3ps6\1/{ԘR|#aڄ L?t=59b2^vpN/tE("{ʺH׸bK֋zludOEL$=.s ůɸ%)m%Dv2%>eiydm.7K)T9{\6_9/ȦD~OSdwY{-3IVGmaLdwM%Bpz{8t,JM3Y-ÌuYcn;.&}x6m[C}z}'sTNX7L=H^٦(42zqx ?ՑOqBle<5})ͧͶb37tx+ wPW ^ Ѓ&#`B,'Di6rduA^}jDn.Ն4u^7Q3?RBv;1H+ݥ2+m)car3123?VNb/,r9F5%*m"ϔJ!H"+_(w5YMIY+؈/|<qV07QidDJ޷Gph Z1繾٭jNPǦ aYn\7."J:^Ӧ)H1 2WA3 CNBs:n B9tMKYA+HUranԨxe|Uo6Pf=ϻ!k"(ЅeNEwHn|!6FO sm#GECCo5TŠ X 4A/#eﺌ"'FA;.s \G.#ۤ>'E*d $V$"L n^.3}on"2B &2X\f5Uoo3= P;Z{b4TG yXdrF)K!B7x% ]_?c?<)55Xs\%aqk $ݥzQ !,t}7W钹kDGarny8.JA2B9\*QU.Y*0wO ^)v%kFHUT5)/ۉ]׹H2nB$yZkh> EeQ#qޢ|CW! |v@PRFnꋃ\6w _u5#QJҖ1nz00'73 "w1ӨH>,)[ .'DJ6_m-2rl-nZxa0&P#ttK{r& i TU+*މr^*v0M7}S?Jı?aBeܡ-[xT[+PΚla0B׽EΤٖ@1B}ZR_ʪP!Yta3e>g|hevPOf1^:eUzbWVUbEndzl:Y,2:(|e]ikwQZ+ˤRydZGaw 9*V@$mNފi5=`9ǙRI&CN,ټ#̋'fyx0 8s&_chdN &-z: K|.;ISkl`~-ߎBe+Z㶊vDsQ(lT!|'mYII7YOm 2OȰmI7 YRtt9a XEP"qH [N%*=doʹѯ^,*ީQQ6|>4CgVukSTAl̴nBbI lv#bPSvt3%6{z֧[&6Y|n7(hW`_NIgމEBxI:Zޠ-LM|WBl~I٪N ֯-]d$j? JknRΥ7)?$Ɉʄ3K])PDkcE5KG>]BF 8G8\JbEd_ [%.{>eJuļv%Py0C%ŽwL%2QiI9oJ'$!7#Ro:X95R ׊P@ѳw,.C_ ti(rjClh2q ({Ofm[5=WPatQI:*aT˱t "qP ,eznV'iCzYv!|,UFMqP4%7?«,/Ņ(`j br+8.Բ4`#LBzץ*}e{VrpI}^ bA+shBN L.{8܂e8Kޱx[KM$a>3MYhbe"ik \'zƮ#AiDpǵL{'ݽ0=L1 A9MeML73NP.OZG"#MQyXLǸŮf <|mé}@ @ms^\$Y~bqO (o~\B+}!P0Cհ_6'miU#`UEīS"ap(\yLb2B-tPeb9d<$E "l?LLsdz!r#@Ud~'BN MjߝﮝR9a"wCDӸẎ 0ל3ew䕩u>8 jg04]6!ن.nZXD7qU1* aj5KK.NNUռ[$3|)qiPu>IuA@Lq!^ afqNM#j|ٰ5s咽Jf)i IDZ"Z ['*\dq I Zꄔ#a~P`uAsJSX!>M̄oELo)ZZԯC+>{?/I d4aVL`'&)S ;"MGҖ)J@BS󂼝n_5 qGz S`K&7%8DRCXMlCj2WbܲZXʺ tp #/e?sboݲMvV&[arŇ:CGL^3Ao\R#0SQ~ e:ԬE, .x6'2} $I:$/cyQ͠teBjX~E>V*MCKѷ˯(F|H.2 W"`Md DjE+Ejnjfvxr_fk/ ..m*Mgb }e"j\*vnFPIj"#3)S+^X2T)!Uj"Zcqm~2[d+IFħ iUjqɔv0G- 8.xvP %1<Ւ`p!!~3TQYP460zܼ5IF<0isgE~x/H^WtΕ7]f^% p-b)Zv3 us4֨رd%z;P0]}}IckCHxlBDcP_Z^iA<X_]8WxrvL-ZcLzU ,]0X)ҵ~M:b>| Zm9({+S"S>W*z\f>NU؍ cnZ%e..i+T`'VdeX8.J[˨ Er,>\:5C1ՖnƂwEWK?B,>W Ji-g^A) )}h)|$>t ϧwRr-!ԫ?xoM8NyFQF\AigM-ֱnrv)൦r#EDIh58S|W☢\pq<,UrѡܑYKW SibZo)2g6TH *?։蜞o2萶lE݌c 9Ƒ{2!GH6ti hX ӞlBf+V $gCw&v[ &`VK&N /{WB;'MgZUgAEZDs+UMFD̥#.x([H >RwR|q T˻&X}7f#j8P \ eE_2NŽ0)}La+v7BV73Wq%56m99e4j,]GqX% j5I9/ԓZS:d5P3[)q܁BkQ[TҎelP뫳S99;px/kq+Bc^pB0HCjۏ]v:$ۇT;奠7bF$wq2[AD}DjJJk+W6wJiyv+Q  zQ?F-2=%:0Tt  @# XNhW (N(&%s2EdOұuECA ɵ 3TlUXHn'<$ETW 5CK#hS++}Pۚ' -D:2om"TG 葱 =0*HMjI4* 4@_{[t^u=V:MӬ}YS25\r 3m*Wg쁛yQyzu.Fe".aϋb;-17Q; mpb@UIQÿzBKT3)Ak ܈ b |H"(過b2hdSZj~2#s[so%',X@#ia8,K$N8NtR+K2OOnTt)(wcL@n9AuiOMb<WT;cwGRֈ)DfB,7B,faH<'rV=\u(i({Y,SQ'yۣ"_ Exj&s\),KYB=yвDVJRjS7m-W4 Ou偍7ZGl [9KL'ĵD!rwB%ʐVMq& ^ /*] ߷[/+*[%;5cH)g%"ԜČ)y)\`&fᖽ xՙTmRRDM/ Vk uɜl ($n K5W| !DDZMdJ M6^n#|x= A9kqz#h?=?»z_TK 17Z=Ol, xmVm~`aE¯?/ %P'مB: "3  (`~fYbI:*roBH .I]-hw[j.D2Or#Gn@yKh<"kGְх.dDa@ ގW^"nZhN G,Le%; k--M/h(2hXf,,YE3@Pw{-u D`-r|8nl"Vw /\f9+=]DG)tdBJ0#(a _A .MQsJ٘``H=)[URiBv#YkV>;+čip)]lHo\KDGu7IcT 5ˋb v$I  ܰYAA2dEhB۷$](7~:V_Z?BғV{ ;L3JsvNqR]3I~"-/qYN{ !Fx@!ȴq>rlO|#{GlN򍕵hb [ÌeSZ&25xR7Igdn&B>gq* ˦* Уe"ȃU1^wy f//D 2QN⭋#.Es ۰9Վ*¦b{9Efu"6K y,fE;@jqE- J"& #+Agi#]arPmcSF(]:$&CtOGuLAOȍ5hV S|hhea{&IϚ0}04@=[kʨVF24'pf0!QxgK(AR%]XG"hW(p 7a!3]?ГI_gnXUD~Plr,G6'AEEaVR6 lC1(L e˷uF2 GO/5"Ȣꂣ$'{4MlBs1lPt!*Pl.@T?jII %esO؎pOWO29ͨn˥G)tQC0dpWq~cky4^|p 6`O-yN+rF.e`timjm!LVl v ":+ff G4RVj;#o"X|iGO OT$dQ ~J0N]牝4}+EljnfEDj~8vVJ~9J|ۄv$ ʙT7ɶ鮾zЕsKSLY88'ۄaS 7ܑϔw )/53k,# Li'kjKiTDg|`,^ZVH0ҡ8fx!+gںpx#B^>70}V$a }0$]4DHHT,"g&0 M>'dž|MPa*bg'2sׄE b+xMj5y Kf%/ +oL_j240\,*KQiSk |$eۥ9>lhM04wb1plH)꽉CG+IRdM!U{d8r2o8UHUTi2Rpǃuv5 'ĿȰTQMԭT P(,HDkx"8l= LlA Hq )TK8& &t`v!lb7EJ݆, 8dTdžYQNg."SNQ0DPEdJZ.W8\,tR]Sha > M-~(R>U4 Ed~#/8eoW)obyɕ`@쟑 oDϘN&anYR<;=eO"*sNn1JIɈʅFC #`&%0?% i&"9F?lt0[d ޘ3RRkؘ}B̅7tV2x~O䢍A2!ŌS)HG+ ul!<u:PNUN59qᰑJhȋ|D[tS@ 40BRwM&:"AT":]3Z@"߆ n-ré`"6Ӓ _9*1 [6VpovGT]On|drGrC]5!w ]1ͷI.A&aYdlyEIDB_;ߕiM 6CbzP59"i֭B)M798C젓լJF &8gNR\R2Me]/+FuJHbE8m6(zl3%~Z7Az{"fvbM(EILZ =@AP3v yAio(|/K"1]boV$źq++^$"7&߳(' ˪kiJuGT9BUfoSr50-}+?H0q,<"m't^b]!BNeMXNÌs3̂E뇸*/$8%l*/Z .#FJ8"p`N 'kn{VE,RIyH U}]Ll4lx@R!Iy]lj )!{)3ppkR̅rmɚ[ cՊBrbͬ턿 U@n?GN( 6ܙƨZ!i9v]8=׆ ^iУ}aQE /F5ZC1W"6 mLD\rvK}%I*ǼiNxCSiՐ>Xqdi>7pTOa@4;+B)x&C:XG<)#NndTEH"h7sfzb&`V/^IJ^$kv[6z$#_>x)ȍ\G-L\B1~סO{,2=*DV z_)bYh,,uTEJ_XApSS1ȔlR7o>1pXG2hڊ ; ~*SF|iV Ot0gOV|[?RlĭmN6w{ k3"֓*T03ɺM/+2}GYE3irD/"j60HB-Q "=%r7&rz !즃p x@ 7Ba8/zL/oċ E#Fs=HaF__ڵ2'sFf)Z Ph=&SRKAj_g6-u5Bt(z 2arBn0)ħw IOw5hozb"4d]?MSmcWh("9WH^$:6')\$mJ,)!CIFrmOy\9?Dv[?2)dUzj2 J5&Gޡ]E?b̍XEp1\4@P<3hњR j,e &Q/E9( K&XO}LV,^})J1E*=Ơ|)$ȴ')=N|UҀ;ri9xq"뚡)7PcLGK|A2_Hc=C3 TO/F'QiJt qǂt  e%{ǫP$Lmf 6׊G0EG[y(q*3M8KT}T1ǹ TJs5zc)q T+dd3N#H;N&JZTGnFCԧAp+j V uFΤ!8 *p*HZ]M2hR:Z&^DCRY쿚3dM jeCbq|31ѮT)! DGpҴD5amBS)W‡M5 TQiiK\993uܼ1E,CGΙQM"؍x+cldrBw% 4Ĝi1HBGv:ffVr)u D(7@7)"{n%G`jU>?)W״Nٕ[cGl˥z(,k1jE][-W%թӨL>Pk(\yQ}%4* NХXzΤbSIbCX6Vp?|mUN+ "^cY84_Me._}p*`gp9HUh%I@r5!L]1+k.VnUL Ż91 &*ub`"h9/.[?֬/3C #At)]x UI,YWp6AEM~ eKɭc>dJF_c,)?o; 6YYႉQ"Fi˷8xWz%fDXހJؾ'+djkc8R D) 6yYO^7ex]MK+'kZ1M b(Fh! ޷ћR(iS͡f1QA0oMS(ߚ>/})wk-T#ce\;;8~,+y%l3f܂kѲ85\XXQX^c@$*,̾WRf*_L:/wⰨ Κ"3Ȩ6XLNCrQhD͂۠ * 0V*'Tl옜C[|BL5/ٜ*?UҾ!J.,dvKMVtjGb!K_đZf7p:lq]Ld Y3kJ7n3s"H' 'IˢOcmoCaH-2Q0`qfȃ ԞayB:-,zLncvrVO;g]Ք$< S9PT" N *sQi$!r 0RMn/" (E1L܈֥l_e—c>-4y,o'=5FZd>d>P `ؿ3"/m 2q3vĊR 1+S}x>810$RfkLЎE)޼R~`QjvLBߨCceżA>g؄! kLs L-ʽE1oT'eDzDTu85CC<ղtj?AT1@'vCB=ߡ Ay~p]:r2]GdsS<ԉ1yN*=_%wCvKvJG4J3}HꋕHe[A4urQZ2 k,eԥGK'Yz^,$]' v->5$qQȗaYߴ-@; tP&j2JNh~)ǧh D6_Â^DNkhi+'/m.oV|-=L4ī7QyOYި}LDE%lq*BgPKWM9hal[BPa?YkDAޢRORG=?OXYJ U-{o~U;}`*wKݕ~4mڄ.L݌5jU~XJws,SԩIYKs+Tz$! Jxj~hVe.!W9! Wu$[Uz'ZAz҅)rbrSW^0Z>{ˋJ$nbIHH5f0_=PXIiJ)ug#"n@Z2&DL Y{F#"ȟ3;v,ɝ,"7 '|F`p0}5@mE13mYɷ!::"5ZE^OǵLɱ GV[&}kIu gcc򭐤n+QpJ*^1_Q7]u#:35/"*9/2ɩ0 jW } /sH+j$ Hϲg;= ЀQ#^3MkFnij4;h5NRvZSA߆pB'tݳ0j|]A,PuaLU"k;%_T\_%10rlVL㜊5X!2݊wL@ETC XtvvM,\ 1-ݠygMv ˂ncnaDh|3>3ܛgKDvh$e#Y(pCoh6*(KFoUf Jjv'nZ;nݲkc2ȭՔ"o%0P=x8TQC+I>rW} \Fo>W>vHDQ3!3VhE}7I69w _v9"KOU]6% Q>&Bҡi}a2[>Q}%a2*dFVt~)?yɪaؕ[wn$ 4e(1Jɳ⨯&jk'`)KDƜ.&H" K||pIrBtNN*۪{P3Q ::g] M\ A '2SRC|RzւV 1ڴ}^KwOT(zyDˤ&}bڊcuӜGGm^ؘȭ՚dmxIH} TVR΍4O|史]Rq*b+*U(Вj%^4-/ -ܷRP$i^fm$FAD8_ZƿIO a[gCq BbANa[hKbQ G5'|)!(PWqq2 qj*%,@ǎ(~b<&~E!TNJD T,7N"I0#Xn.d0hBy,غuldeT!H"tqhXU &g jHP`:cؓ" @`(7%-;Bj& RQTЦ35u_?(HCfVL b#"bmw:W aKp꿓.£Vcv#Ab s?NׯsPc*qٚ2#R7n:ϊlB{b2arm vwn]_a:Kwƫ ;W.c_Z@R "e{ XNfS|tW;y dO'zuaw_Asqb6TFmIA#xjz4$Yl9;;#^m"`P3r2%imyc;vNКb7{#e0ʮS"-¼(TNb2x i/IV,Im"J_Kµ'܆6ɈʆPiUôV͌}g P*U,t&h>R.["D|209dL E,X{ AP/k*1KQ{ k4Qچ&SVHuJ*v8\&ϹzI49)V4YZU~69J0T"b~zo-W:8^W~XR>x~vqg?I 6߈F".#.`+a#fcm)JcРQo5nϭVZi:9=Vg,|8@S9VHCVeR1)) F!z'Aǹn`BBX(yVԀtMFqs_$pR[N+i(m+fPU!BEYϭECq9`lf㡻1qL`ES, @“KeE7e[r44Lv n`lʊp@Ƞ.5Mo\>0. \r?NIm9 Fc+TH:w~k"\uC/朵4d'$F"ZcƗEhpkj)1V$T6/Bdԯ4kr|muYb=+El0z$4pдtx$3tzn%-_21<+ J:4˦i |bbfK(R54An"Gbvo) u/KvEBK58Rl!೷&qM2`8\R(5CKLx]LjCrPhG&I{ad.t(.;;t5 ѯ 5Be K@+'Ce+\T5?FޭŜk b?0_Bnf\*siv@n7Eă!gUՏ ?ds]p!@(ezk5i~DZ%t(/;]bWtAm A0[WǺd\|eÊ%nz Aq N1ϯLKyX/F0Y=z?1YZ6?E2T.2"sC8ф1VvXmR /tݾE3_]1.hIs9S V?QRY6׶">PI025O &4zAi3;}^-yv-UlcBYFyL]^:/9|ÿv{@GMі]XR -WRf&hPm.x^Tf J<ScGIȨN:-z6,Og̗͢(E&䎐 طiBԎFPR0h5jל }(eݮ+椱ed(NCKؽB\bIu=-h,`ReUyH"ƉVnSӉJrbG_ V:u̍Bku ֓PPҋuҷ>B&9zf MDq@Ɲ{,Q`+h!4er*)g)H4_ؘٔiSm]| 0>dgՐnuɄ+f S H3hU3^fP&ulȗkphL|LPI\}2ob}Q$!KR_^ VbFm. 쯅%F%Mt[CsK |^QUz/N)>b_ "$--%.1~2<"^F eYz:bXkaEdWdozWO}4 <2*ooeRY-;t,&(K9y]-BB?^Zx@yQ֕7PdjBQY𯐇[>*Еػ?_>9<͏{g`a"$ƞŁ *ݙpD ꤊNweiԂ]`L#= !5_wZg8#uб\a9E/}\iMYQLK19/:ZZTJV#( A@J!l ՅܸGNՕX-K_@V CztCV DD\\\P`+ ۫.JdҚ CѰi58p&޻R0ΌjZA)˯vGqn##/V2+e~(~/'$UDIrTBE͖KTD;X'5ը bbVrt_$5T7ƄReY HeTZeLIB}FǶ4$fi:.fī} (ΩKLr]DKp`ΠJJ5%,K-5Cj2Y^=7᱾StSY~Ew=|%˞q#gf]qmR$$1\zF6jf`BXVJJ Bm[ !Caj]20 \fiU{`oz/y;WzcUz9舕-&U@X NsEvcHح-bԊ~QAF0o)?YG~bN$ŰF צ':ŅTn4b#a>)+^*uo=LF41I=E '5$ⵉaReY62"DXu؀ dGWNxYm!ȗ/Ǥp3`AaոUȷw&A`՟J/Q!d<? cʘ̿iFfă0UlgwnxE8LBkrx@V018~Oo0zJFz)&b= ~F{Cɓ9)dGo \덲'T@o]-E[H M`R!:S4QGԷQjZg'XE.O`v2BtS(deC0K:Lv}s&T6S%j")zŒ1;b4 aT{JPcQQ#JE*H 7c]v[0"1fbQ~o+cRǁw%L+uv'3*;"p6Z+Wy2!،Rp Aןz~ʏzRezVRjNpV"o~NR5IZh5UPWY+`gQWfDi=0KS1~VkVׄK:Z\Om)Vץj^ft97A5>vVY.a*Di2ap %*80=.tl쨱Bm>f'TAQs(A*#P|$D̽Drš𡂶QfB97PAҢec߲E ėzr|rG:.4!+j/¶J25Ź!XR&S(QTτ5#!3"jyJ, ~81#VH'&Q/R堘ZE4w/z dV^O\3 I~N.I5UʄiD$-I9SyT}/X^gፄ~i 0#v^D^m3ZPͲO!9\L%ӍNuRV$82F$`8h=eZHP;R7aQ*_]?+!3lbW3EĖ(v ʥ qv_1*0Jeh$xiVpY]G1[Rx)dSjV]39V~D4bMJ{I yJBmq rM#c_3÷?;he_7 !jne4$xV$8b6 :[="Ոb6r2;`*C XzQ#׆x~G)K<~LQ lXZԼ4U[EfDĢi"xJ@1~i2 BIǷwjT {夏p* ttW!{|#ҟa2* /'U$Zz4'K%iHpTg:W$-񩩐1z`c/9'lY-GtIYQTj?5j/WaaTMji' e,(reЉ4\+CnD= N^ 2X =r5XYDIF~1VV)jVaUCP=9,&e\'jUz&H䰅Q:hSīLCBC=HoˣShgKz6}Yz/g~5fioO[OBT[82+v$Bi/5-m%#DkP_Si"Y,veߑt)# 3@KE'x$Hb>jx÷uDɈʇNZzn޴2*ݻ _zq * 6=\M̯d*R'"~#"(= J5b~LYG,TTDD $eԊnΠ~Әi 2J̔WwTIuՕOE8 j a48`(%A /̢ҍ@NGį VQTU)ʬ**MRYsy,گkZ:pXZܻq,iZxO(>tq Qd(h]/UX%KoRM]+H,E s;ss.U 5#]cC^Qtt 8Ь+ͯ. )~X}|J- iX:FKzfbVg%x7BR'9q&mH4jW^C[O__ugڥJ^suyȃ" a(ju~"_( _=~dw/uoVpnr4$_>OQy*R-R@3GBL"t91Bs$~ʵ _zZAXy%K$"/l=ҏ΃sd^X8chqOlݦNY%N1" z&D#q0ʒd j ~R rfJT5b`U$X/ECoɚpZe[Cfִ0h:l.,r -~G@10cERlA4_;B_ 'l( $DB:XȢtQ;E"qA+Q\fvB67F^2[ IPW3)i/BTjH p24G؝}yOವk\ϯ ;2hG%vӲ<9 a]jg=C1Q8FT#DqYWjYB6ۉkJR5Glk)„e8cI#;"׮sș4iH=KH"C! ,y +z؈!ōN܄8Z\ ŵif' }VmuJiEb'J"Bת 3Vezzыz>pAzOZ|k 8ŌK~DYԙϭI( A^91!;-ruY],'7 2(a(! T׏@,n- 1X0[!!16V| e9H,MaMD?Юta@J ,B)5iBVv2)=G*1i} cHV \8SYhUnVL؁ =;XYUJ`^W_ L-J0keg^$~E]U56Ni+X3r5\]p~4.&*De#DڢOD9q2T*dnBd/ҹc_wrL#>;k4EXp^J<'%^=(u8\]U B4zPg21sMtdV!m/!Cգ"iجʨ`."y0 }rp$#9Yٱ:pׂk$In 3Lwt 'b&Ġ^8)se1ݑ ق,^\۲"0F:\#H)A{*OOt]I1 )MAS~Gs =)Q{t9~N̸r(L!>5~j?y4^KDks %! - |4P QF W$}JAZ8 Z S'֗O:GIW= V4췃̑Cxpʋ!db3~ 3 J ~dap#ZI5=b[8@z(Ef8DYp[ǖE V?ʞ퟈)(k&Cr]K1њf2@b#sscew"F!Ȼ5jkdv/c'>,_2C*iȿimS(!rN(ЦGbB^H >&g:P.:4f{f ;J /C%Ʒ' V9.e$0dPˣ`3^Jy5:'&UMZ:♇9rJz#rbTse+'z#DF5cTf6[lfo^$aY] cr,Jjs V30X"w99}(ÏNRW^ D T璢bw4PdJR|@@=qz7 d?[^&2Pjk!t!TC 9)%KhZīɯ 7Ě~Y߫p(VL-Kp lx6P ؗ梱rx~@haEµM@H=yʼnM?~D13%`ȹPHv2~ġLҝ)TbHg vCpe^-Yomww Yfuc;j?) g&"T>FrD2%E:l_D /s_GtG IČyVaB_5F8if11bphwOyS/e+ɝXd8/F[YT_9#S&+5Vj8cJ*kT[@ݐS E=4r$MKD)LҸHX&TnR.„[ozkRpT^wosGvh3q"m-BSm+6I^% ?nFd\WјbDQK8bE`Uzcݪ2fW¦)I;zvfn}KMh SXNM/+Q9IPv9 l}A_ٗɊ}VǾN&d?؅W4_b+%-&ޣ ^9kPOcw>.킌s$5rƈM03Wp[AKUIi}óҨk.kvŗU TKЛ;yQP @ ʮՕD~F#xخ#[ߴ`@ϑFm|&U5幨I"0eyGmV[M;)HO*, {|,5Q^rޢ  um1a-XcbA\UdKNxC ߆fyX9XwA u7E #I:kɓ`[ZZvhqW&k3"{X+(;@GbTFEYqtriCR=&AӞ#`2bй(24, :1u'V`cH`fSU9cyixgށ1c6/ OYxD.%S_v{g_r!oo(sc 䪴qwv&B"ư$Ɂwݥ+2>\1vlK,u"87o^|x;z5NV Dy72ہͲ %y 7bF^S$Pbj>7*+3>BdD|P^;A90>DI erd'"31'VR#XOu4-O o{<l1r+Ƀ4k֞ҵ4pN;HYޡ.)wO[`= حYz\撴G`iqTD*Ƶ (ͩb?rToʣ;}YzN 72*-E1<܍$ /\dNj $B ׫C{[\b팎\oi^a9U)jo@\)L!,g*4.A;l-K:J.( ڬD}Ek!83Y.@vp=&/Ū%v{Ez鬞`wb )DV$;pw`%(ɲiCMx21=/{@eYR؎P [1rsY#C.Tx%V$vyRf7tLK<5R%FeFEƧ HFLy) knCXhsԳZEqilni#k;Roi+d}єI.LJ+G Ydo]k3OD_W‰$:$ P4X-`)wpVLAŵo'BS\7M($"М:GB)G955%&pɪc iYVHPf>h !*b̜ :v׹ *NeeU)0=aHFM-$p^ fjYg*qRQUѻr0|+G4G0@h D3<APs61OA.s1k0nnBPL@8-Tl`˚yf)ȚS}yyOMUO}YiE4i$d]3vpuE—U0 G3Z] ttr_Ҥ;aSlK̵ eej*"B척"+RO"j:f?q(30S< ; QHFƃї×gE3a%"1olqcf83FǴH8 *CzF2Gr l] \/t?v cHXF2ɩ+qOt{d&+cy7z@L b+w rcl\s4G2=67set 1o% =B޵UuO 鼺HjF] EE@@9Y0=+a J""7jk{ꍴT 4"C v,&gi7U5e 3I*8WAw\i~l²4G =&سK$fssp$,LXNP! ~hď$M'́B5NEzdKjbAZ"z9,i]6ǻڋ#DR7X\8& m)Sl-Fu|\e6ǫ$9V~u ZP4Y |jԊ#bQ"/J@>+~S3K <Ę8L<ݴ5 .':ADsz+}#[f=m#Y4"iЊNWyA$f9`ep1%ѻ!P~jC h[rZ4'D,fM].qe*!Y^+qSC|'|j1PZFEr Zί8)\ռL @^_r"euΏm<1gPqp{;g SŘFV,ޝKwb7gE~US㿖KT*Wz9x!zSE_Lv#č[$T?2COubŗ|#SiXS/*Y5;:8~]k^RU(*3CS6#v@bc0B8̮-\߱tOB&@(A) $D`@2c i"Z6*=˃YQ?m<kmOL@pa97=٘@072թ/tr_Ic|][&kg2CЃe_nh#6 ΣWV().crz菥8$Eڰy :֮}cr'$b-c!Zwc*r(Y$dkr!&egW`zndt/wqEwiuj1;(J›п#L}Q!Ղz)k!g*KOb%@stO%sՂHiwn-Kc@(3+PhBARtI1U4i!ktay94Ƭ$+Iʾ}=E [$uD6~L{鸐DGbϾ)nzhmyAD !XP]O"  \ATĿ򆴇aѷq>Go4wBlq;3.i/\fAtSsSPA\AJ]KU:*ͨϖ f.tLn5pbCN*2w}]w˝Z2ޒRrUYOV!.s+[/Bt~k8&$9kX+Kݞn0sm; LYFG]tFT.# gۥ S#>D@/I^Rh{W;t;jPtV&8?PU}doHtT|!8,{1Y^V9А|8v7ۖUy5z7[ЈF0WqHxAĔQĂ#&%XZ0VێmH?}H`JEXK3xT~x>nD{%IDF@!u]VEO^#=L)J̀K' qj+1Q%t #i1Xz[eu]M-0dĈxfʛ6L eDhL,&FD=ؚHGFk+mufAн}f Zzw@FW0nl¦U~'26dH{jTtO^\-NmOM]Ấ3ɵ{HRBLb{?[qem{N ԤJH ._ڇ}/?6!TbA8m0>:WE)q+5>u+.XذcIE C;9n6u/VtLE:8PHCIH*za+ALhJiTwdB.BK]ɮ:>#2IYY~򤦒com4a EDb 4TZ"BCK*yUNvbuv,Ts<^Y3eeBy}(IyuV"ؓR ]W$_D4*Dc aR|O-+V)P.dܳBӎ K%7*;'$%䑉셺O[+Z D462?LTBB_Oq AF:!~Mҕe'sAME˜\č9Rl("QL^5dpyF4qn򅉫Yp Kz~Xl':<֌[*lϠJ @jtяՋ肐0LPƐl[}VDۙPAL"-dMU{>2B Ȕ*(hZ'{NsϥKAj^?ue513P]92W_.+6~3ƒCWRB@1SpKV(0Mt._Φ#FIVdOֲ!Cj$PwuSJ'UqREx0r T 揚5A#n"ReidJ%XL0b`2 'BTDxbk!Y9Uӯ0f$~$*$`2$uT^󪦤WL1VqVwTx̔J?*2O%|⚨TpTiĩ̤7C!aFH %"Jf$qry ܢ*3"ɬ F ;K0@_ (vs{%bV(p~B_WHܫVZG /MύS"o_7u[KՈ%B1(/U^x,VYnj4d`kڃɣ"FTO3:lpj*rsQ$"$hBFC9 iXYׄ4,XiY&j]h'ewIIxe\gBh⩘+9V@'"i*zP;o N$.EQ"npkJ L-gۣ˟j]yva6-I\]-yNKK!\'x+n9U2UnWQ~Rd"iA-W3r%]2ķyV!\VUɮ]B->8 >"҅ǐ&o/{M\#g2];JDdؠ |hhߴts5S3bGMcٶj}kV"BL%LMpϖ&UJ yMpufqňŅPBUR*_ m'V.2p ?־9nJR sGP X99Cf3ç'iA8ԍ/ >LcQr (RsJYJUl]Au<@ 8 k$' 9&sqI]ApآM%rpB$: y਀ ,sM*%Lj٫A*',$YT~aH%ۅQ[DEX!5@ƋB[x?GU?ͣyRr]qH;LSڣDqD,3Lv+BJWC.+6-RHL3pnS_yIN2EenA# .c㌊ToUP¹&sƈ¦8w4!nZלB [N3Z"z{; Ԗ|ᶓfdS: }{$e6/,&9k4Bb$آˆ 90e`@x P"@ 5,?K:hJlU hx5ڄA $124^{zuO+6ܙ/ ھ4ҏD9'to U% o jۉ&]Ύ\/|:'2Fh?{ov9{x->t0r'Xʐ6{N}9ɼ~.$m^˺yRk4D>l&S[>dTH]zq&a7/q1;dUXmANJ!V 0l3H~g"YX6XBOUjέ -ohd07:t$/z\x) r y8'3apXWBNmRE)|mJ@NlZ!lCM4Y^"1aekohd%YxXR>n`e~&DVqmǀ2X-yq#X@!cYf8,< EDҾ m(+[H4LJWA̮` wЃCM0"n:m$ZM2‰|X:͵Ls֣U;R#ŏLSG`Hʎ 焺]m ؁~_M"(ыTOi!b_W‹׾p,Td/ARH+eG,qK G ԷľF\>È. Xk"[QI] } 0-*$ 2iRSH5-$* KTD# ɉEJ`!høDi*@8il*x 4ȭCMq{MReffI*lPXD9صK$, E p,T5еS,=lB!yz. K5Eo=}-{ԐE .#dZ_ŵHw%EnKh ջW,c\v]Li PMp} i+/хu8Qx'I]IligʒFYXP/> D@\ -̝4S\ӵ1O.1~5H{J'l. /2Wnp@N!x4jt$DsoQKTwl%}{Ao^T(C d1!S$Av4'uko֟QE,E]}D:cVI]_%תq34'3~"f7v-zDPG򙡫6e16z6Uߴ'Rb?0Ӕ&I04+:I[JVLS{(౬@xFI_`F嚹-A2]geW : =I9˭oҰQBsRD400:Ƣ#-w|r3:#:v%5bqϛjB*6HYf<Ӱf: ΀P-W6ZD>~Z5Yή_msĕN+d_'%(PC OgP@JȸnZ?54ir|rjvNzjѓQub3$[#3gL/yȩ|!V= `NB \>"+BwJ -ʼnVX j9ښw1ɒfpΏB7,Z񘓷 O[hR"LQۗS H< Woff_:<%єvK!DVd4PtܕU:I)-Y+ߘkڮULRjSX%ӀWg;{Q<âQ:9CuFt\x6X*@L& `1QWX6hHhuF2(p&9;0HK-kF}곣ZNgs:wPx{TGԴ*ƻ?hSb{ZϊV 񠨾Dڭ-ԯ aM)"$!lj7r`fiCS#/̉{y9h ?^딂i}V*}n9Y˳%ġ_LGXBZ }\P&\$*J}+_JRV ^_ZqϫU])!eF,Dqo`M!Ӵ '_|  jO ˢ) Yy'C#l\d{;)t _iVR>cY?d3q );ӥ-r3.ZYf죬G3TNM"_=h0hO"T3\!dUFRQN iЌo"b5vka owfa($'@BO RX%jJ'!Xi.i]񌍹4Yܧw~S҂˵g^[otDS(- s{ZƷ[Ck>B21VSȋK#>Sm@xXnОBd_UH/n#n+]=˒{7/4[‚Kd)c])ij[8Γ@ϰ]I}qˣMb)){WqnryKMF-IcE_Pe{ /(/\CEh?nR7Ƿ|P;-C̝dd4QS.+d,2-2}tb2R]~J8$7$I[) ]d7Wmꡣg}ﱸ,;ٙ;j>RO%t2N<]k-⣯7(d=YjN~Mz@l!(&|_u׍r=4kޛ {)%(Oyk J kM V&4F+6.?X6GOuvu6 ޴l Kk$j~k]A% Mxs ɉpݵjJgoBz^UZ Gl-@!jLKrji%j@B\G%pJ7YQxăJ/M E=@Ftѷ%[3GgWM"&^&*ZrБ}xQO`WI}fF b~4;Gzv~zEO!0%vQk[ÃfN~! [uNJDz!AQ'ɪf9є^X#)Ȱ: NrrT.!~i6OȐ$&2߄s:Dץlx n/IZBarLJ概\n!\: @E!аH܄le&2A6>9%lĒ}ŒRφ' =4}őj:%UR!k~cLRvn8]}VͺźS/h@ʁ]յ;$:gq?U"?I eRwM 8+O*&‘FA`_U2*^/qFֶ/JfC*ag27c3ax~;/p2LPc5/J6P"Z]!!BF ;*'9ޮXk漞7;QJ^) Q3ԋN%89Pk"#^{3ACq c7P-BZih@'w<c|/<o4g.6?mu)Ӷ(/JոY d 8Y %que#`u `$?S0!xǩ߇M-M皗{_uiJ/H΋E z8bӅ9ӈ<jh;w V$f 6Y"$Á.z$̓28UDň aRJB7e, BiW1d<$8v.a1OB 6RLH\\'&׉g:+ZM{zgW7|?$/&O;$6ؗJm*iRY~+WAKI]Rc߳jU1/t̩ni7Ȋnd$8v(ܨ_ѰuYăAEaȊ5u`LD]pN%2}稫 ]g =#jBuƂ.҆E,yt2ֈE$,+SR(4/ ]t|5A>-4jhxwlQƟ'-51li>I"VHvB~![Ȧpm ԱKfMuMu".'KdacmP$~0QBrBD21&r(k3S")i=%LsLJ֓ xK٩f%uWb {ޠzt9?<ōȋb羪u$2GyqӭZʘ)KM)=*j|iI@/ "!SyʒOZf.x)+>=I?",;1W- jrW PtZ(^sT*?:^+7E)9:DbyYދDU|N_d5*޸a-㐎,uglż * c/uz rungQȃ5,  ;k^ʁvUEv0^>ZEDBA j*2 /h.wmL"JxXg8Bī!M$+F8Dkl&VOtkEiJЖnIl ͼlb+&$'4!E%k^Ɩ<ΈXt1ðKdˡh#uMDzZrXcDJUn(I{PQV=-*PoT<;rki[ǵ8w"iվR;B4BkSk,heBiTqaYS~ 1$lS3Q9䫕4R_2mѲWFg (J"GgŁ)UeϲKnQfb¡ LёL-Z:QV_ b@LvXvL߫Eȑ .l'JI/MOnA;,+^!EV+Q[FEeODh'{Ok>I>!=Z"ddZNѡ@"mT$e%3Mׂdb% ~ Ŋ9%B9i 6!0]ݤZ)_yZ_BPro'4NbNqrMHJҰXyx=Ĥ"e`?#'/j(b|%8_$pnt+Rkl[,RtPQRJUufL07b=$^ʍ #?UCH3HTT)`4IrSs!/ْO'L~^wn۬m]+jO!rh 5Oȷr<íHH4U%#8`عQ`,i1]TFt}ƒSkIلvy #KaH;?2xPѲCKvx:VK B嚿"ớHbDvF!;B=%7+mF2d,iGz|wC$ʗ98M6B6凢ҖnT!.`QBIIelnk<CmQ Bb?<#M R"VƷ"JEYI\trC|fRKLz^l9lި#xH!D w P"Z#TŇK"0xz&*F*?:~ U b:́`ʢ0$V۔=TVCLA6vOf3idhM9%:5¦($i:䪿֧T[.ب& n9GΛ Z*ŏ])ֲ*EvTd4bb2D٥ ~6':ZB$6U\KY|9:ݫ=4"Kk1IK|n$ty<٠A9OjnsGȁ)|ZS#Yrkq/݅#-lZۗ{/FZ,FԬ8W іJ&Yh6Z AcI2>0d)^F,"CÄE9Q&X(oBQao¢ gkvͦ+H#\T+Xed2ed5jeV1: HdR$ֈyXH.Be!@AXˉJÑX,#MJ>(0RY]lǧS`ص=lDzb*(,Q:Z4j l5Yj+q<e?"/5I[TdiI!@\|#+_kMͬ,bh3\uigLRsoh).`ͅT*9%MDŽ&ۤ+X60JK_.ϡ@x'hF I3&-7}Z6W .l5H!0h`l47&!d͙ZP@Z ~D j0~\{]oP1E>2҉bwHkx M/+R4$Pp±% i@JJ»2q:^y[e.H\_B*rul5IV -@<.)2<<I|v `*n}$U%9&JB[rqé}Š,"N̥KIl؝]h41H`6"pݳzUKɨʊzH^Wa&.Pu'Y>3& Ip&ü7&Xgٳub) .&BChC޵j̎kh˘ƺ@̉(Drb!'P2 @^;l"n ~|Z\vd2nDVdFoTtL{ xE%XyϜqoK#)p[h`[-4;Cˊ.D.(:F1acnX9\1Ų]Vk)j/U~N~{j|[`jX,bYԓ*!,3 3xT ;zi};Tm`$A\`탫VieS$}RSNdŝy:"S-s1\8&:xzF5`j WS1 E)N jhy^?5 45tI21KAM%I>J>ejZNf@/tR'7|HzNR:](*n4%9rơI^~C9jzLT.ٝIT!Xz;2V849݂h+  "ʕ!xa7ԩ慮jԱkGz]+D"S\kY05]h CW'{#}K29(x5;EZHG$Hʰ&dM*fJ !Q54~z=ChUS)FA9N-1xj#,4-}(?j.j94Ɉ$J_O*a@01aʖakƧKXwNL ITJ$Waac5eAfi#NhSvBH Q*ILb[m TMN#LokK>tł :5u} t|,ҀDdrp [ZD#L\ b[tZ:*@!1Th2yHy㚒`JӚLM&Ɵμů{+4kr.zEl#-VLIᙥw Bt[xS[ڍ;1]Z5{M? VyVnL D띳$gd@1r"f##fR=‡b!,r_"2 j["XƀR z* 53ycr&WCjA(ȡPF3"*|٦`jXႥV (zjyoɄRi%&B܈ rz>XвKg~S?EIȍ-3.Q q ir܍DkMܣXTۂTg)\JIxI$D: ]k#E HCrH`ŀ:2 L4HD8BdEt=|SA@~R+Ip_UI׼RޓtRm)?d=_rJW~pFUKÜ}m22!؂ؖ7 diTL[/ hd@:ɵDt\8 ڴlnNyHZqQmJ^w|uHDgm Ll94RL[ Nu򎔯qEoN4߶dIS4Tg<^Dpr KM3N$I^jxUUDI&4A I j:BdLVDM#[]4GEj\<*R摒H:HCY"Y%qqRA `54AMAZ,lI"1L%b@؇aGh\RؠX&𿪙$!P{-*du=f4=ӼUtcJ9v2ش7"/U#@2XkZDPv串)4jDB nV~5O/({ivȖ{1! k'n{Fqk(fPIT+&3 Dѻ%a;T,j8ͽԣ2NǙngH|2Wg &HmGˈ'>&K(IDBDDXy!j,ˍSY  \*#.4Ga9^M x1nIhr\KSA("D.Pa1dӠPhJ OUfم (CHHaI7$_F%H勤}vf@Wl$(bԐϮJD?2M)vw%MZ/9F1ycIylY:.eddִ2.!k" `&:덐"U0R$2jmH3ExoiA(Jl3*iv<]@2 :%FtUmV@R9=+'-Xү.'+332 7(/HK Nɧ [f.f4XŘM<MIéM_Fy83@$Sbü2u Ķ5Vh7)X͆|+ ` qBI鹗EXITqxO5^khK\讷xpr! yB6!L_st7ͱ_1HfT.5-wޔj1\IH;Re+%K.(XC@n6aŦӲ jw 8 \4ױUa ED[n%ɛmQ⻛*k܉ tFT^pE!/0RC+Lq~$D'71{G}.D>!BNrf$>4"zn'83g\8`Vjuv +#l) )Z^^Q;3ⰌEofo!t\ΥܐZ=F9+:8%]$zqK HD'8*F†GN'ɂ}Ϻ'e\]҆H ON-_OT~deI+Pb\$R:qz;Ti'/"2+$y-]Yb]&47xa~ړ3>r#+A]?(c;7秷R$7>SuʯY]ͳJJW{Ȏ[Yl~rB' a9,?QS(nK'ĉJG{Bu9=W_hlgګEZFW6=CBs]fEj,Fͺ{$nGQ6HDETbUrɩ-.@uj 6 `))\JiFDqx`ݫjD{ njhPӝcRXM{r`o}ŤF(O;{ Tke H=s0f˙JR)zdHv*pRw(Шw˛m),UA!󗛓>ex5aJ@SA1t+:" $5K^5Zo^,iH)xVKV NgxES*u-YT1턱jԂ׫EuLS+z|ޙφՒ y(3۔jG"DAN`ߠHU@ +w8+ ]ܚq$/DDNX*d ؠי"vqYBلޟp9pJd72Od xb]+Ua,UcPZ"a a]WC}y1yr>8Ik7l1NP:j=75' Y 呱n=G)G<݉# ,6݌]ұ#R]a/JL*x&`M?uk!LTd¥QT9>*4e*F,[MΎɐWJ2MbwJJb%Ԧ嘨uQOjW" f0?X2%xȱ 0Jk6H*pY S@c ̔ bhN.ײj$ Ϙi72.jTRNn`8 C >8;3  3 rt 5(~^ &"ڵ2V;j~^"9ܓ!) D_Sҡ8.V*1AOWAh`@3X/%ܽ N6&a>ע`<f*pҲ)bl"& X FʗP:zS\dg9/:ZP",x"4m7,g}S.ёh'5xb)QD/B(rXHOKWFǏ~djHd:Ӂp!$ &5y;XN P*D]phԩܢ, $/7+*eKp hA<͗s*I7(k_g7.<8qTFr1S:t[>q‹IJl=VuϿâLI\? ˔sm ]TEj&]BE&2ĦqxX,&CͭtP{dT~ami} K>%`ب~|*g6V73E˷R^E|]OKO&, :&!jHٷkqi`~ U-`}s>59D(w&EHGW^TV(#>jf)rqhCnΤ<7YoHՋ5b~VQ{|#B;D [㡂!{$p d >%Se+*Y#vd";z4PYtĆq{̴lB():ݐʜ2)_"Q$vNuq&"5p"h6@jϦ> +!pSwu)kVqKar0_$mGaX.-ĥ I,k;P[U&Rؑ]MX:O0\٬ő7mCW$`` -FHL ,D:%sHWL=|ie1PEJ`I% @T`  d+[P- !x&>8HEEG(Ƃk]8:R0'n&8[u^Y81Hu,`.j",FʼNJ DƎ㌵Ҥ&>N,ms8C*TgZ8ظl(( (> #`DwrFrdn\RCdB[/y }H䩫G2)HhMs \[3`n.Cs45~vJg$9 @$7+x2H]Dľ-dj'I&,-W4KȀDޔME *{-*)@C$t:ch"J)a+F #[Mi<ɨʋ}J5 R碵! ~ﱄ[;EyH >uA.dU^O:3,%c (>:LX_geXvp)H!HՇ$ (9EYH_]bC:thQ'-9\X,Iz|08RϥyQZ^f届k1YMx&_jRFZŶz[AɾXлn rK`HC&#\M9- DG),`q=t*p 2 +#~3V&};?D"K!fŅ ӆJͱĊR@AP|v%W\|E#o@``JU4& &I1qWĉWT:N F6:/r.DqTFQ$ }E Up\./bD?OYFZmt|yŐTDFkBy,Fx$a'KYF jJ}7$E< .Foi%8sVIM;B48)jc{~_ߋnS])܍T_lq5STp^s8,j )K0a@"THgGbAܦLC,>N(UՂ$J;SFm:LS U*4sJ&" `zkc_,YҏvLE[.iu{"kS"N5&SO7BӼs5L-d/Ӽb<P{8[4g^ߴSMM4^U.+yBfľHB:o7cHR:}m0 1]IC6 fJ8!HٿVNb~d|Jr hk&q$ri- ǶOͲ (gʼn@- %,-ԛ7C44 c^=~P`IezbP3N'7#iŭ>`[& ?³O/kҸ@$gR5zlA]ߝ8!zr[rQ[r1*uk# %s*#}0jRkԾ1ś(N (OFP”btT8;Ñqb}G8F7($*ŠAx=BdqE'Ar1ȗyHHitÈyTh6u8JD%h$<$AX) (hC%MBfma hXQI;!k~E³YLcZ]'J}ҒRd [A4'fܥZ/YKIdQoX{Pu;A/R&yF$vf#cct}K8Ujt-^1,'NAdsX9 v?ҊRL$6HZ1\LBvW#*FG')#e)E2#MfZ69ST1Ͼ'D Ý֫MdE:U뭄Gdyq'z–o=Jl!{J25Q%1QdK?vÛ+{ymw^&JݤF1j՜/D'K)P$d$ Z5%rR=QRd)J^[1)M1KNpf aT#FD+L8hUoF bzBaK%z2aD3wiK+(i\`"1:n]0maf- BG G=+GZt+>cO. =q|D\+vՙo6RPB1P>9L M/}e+^B6*2kT6UFE*U6.)DN))-R4ZB*%|m:S~3 %E?F.ҽ_gvM㖝k󲥬2 &jck )ՙRlv߸KܕD]DB%(93D%JeVs|[&՞8*}Q]I$! T>[Fk%B׿w9Nܛ v'2Ha:+*ZE1m9J$X,(q+ES~qm0K8e\ڗ`(/O%o".P h}бc`$@w!)RZ)\^wj^B]Eu~g!JkUU C EBOp!{ΡQhC򔕡 $0@H>RSk ie+1zp9YS NG&*G+YRIwȆ{ }=,Mm5PFlD~<؂FLLDP`S&R),i^0߉r3 a[{QRwdP}Y]T_m~Q7w&R$!5yu6fVcZB{G 8;bĄ, dIu,4]G!Ko<b1BvkBY+t庙]+'8B^g퉵*W;8˻Bw${ſu,Sg k}EC+ej=_(3)+y5QEA%ЁpW{/AKKJ]6,''ΓDeWIIWoRHqcH~ƳSt((b"ܥ- b .hR([b (IKѯIQ \wOܞl^XEXU鞑.*x&`^-󈢫(t(X+4er؉Ks\hj`Fd$I&͢=3,B^.57N8.!>#Ǹ)Q4%IIi)mɦAO*C\tZR#PT\4%0gv"|J GadȅQ"& +IBީ=%"5jd'OiM |q窆"zr!$p@>XAPѝF`VZB^Ҍ *..ji R Y<An" TJ2 (JCjxfवxɧzӉ2苶H޶!>,i &Hm9MFiv(8Y+"h6 QRTaaH@H ȋ0R&yW($9HH@dE A9&0ev9KbpՊ(.OXY?ŝvGVʆxrBo(PdԐKShRG0/'XE^*uBIP% qged91$-@cK H c4ǒIc"M7x"X.Ƅ,`C ]J3^,APqHl%cB6ӱ#zhXɉ 1=P@< R HKN"RH1?B)"sAcqAD5`#yY]⸸9qw8ߚ|eG9oIi(ؘpR qo-Bp X!$o +0 FASo ᩅqJP⸍7F bUX\_6SFNEHՖ9@a tɈʌ+J4zg]iw~XiQu*'ܯƇRcJ=hG/y$ dU2Ȝ!sC09 猣ĥSΠtdg@&V;f#[T:.GTm&_? P~aȢO 0ȱ9D.u9ŃpJKp/s @_@h6/P6㣝i=_ <׹t]vN Ug2s]Jϡ  SMX2ސZvnN{S@Q6NeFB; Qq9,9P{QNXМ]V{kJ߻(LOO̍AqSCƆ;1T&}D,]hy49gzyfKf.\Zi4x /-uƙeo%aTRu/@EDq.XNAO(R:.k~NAo|$peE 8,[%dbRJH"°"{\uzxǚ)QcdIԗ_Q*BX.]V sKSM-l\cz`irD9'&/Rba@$5Hu[ڰI<&b:"^mʼ\\Iv7!@xahGH0LB_K,SMȂ%UHFqVd%3PD&e 6EP7l&4}c@v1PR󱏈)Q#Qug9'7O++HL 3.=E06\);3TG(RDNMyϿ孅ͅLN b6*#`Ǚ 3/9HMæmaJ~.9O[Ld~W. K$N Ak.TeWDlmB!H+-FTh'U(Oz5Aˊ XiN’F!zƺEp$\u~D\=;9Jy/hI,Az,iC\FL  @n&KPJx%d@K4@@ì&uWfګoA1>GE\R={y$g.t@|uI$}bA>W m\DwO]]FO#1mDzW/ >-hrYu>wr5E=Ol[VE*,N>ҁSΦlǂ;d ^񉊗p7()7MCT a)%XpJ%qքqQ}eaNqGM[ZAѮD% THs/B$a *vfYIS:!w&Ixv猫CR|sF3۝=kܒmi/tw72Vz0;o6B+Y$b6㈗}>c] ҷ>I\Eۨy~|\>EL[vҩ)fjgǁ)_P5ODAWs9B4ܚeE$l=dzYXx8DfFf?!u$=竺d`Ù@a>X1B^C𢱝f -">Zζbur\AP+Lg>MDJ&/gdvF(agbr[ ?T'WITdü$N: 1$y_V2@v8%v@. S2"PFʗb-/QdٝN哦y`HКw:Z%oDh) JeLA؎݌G62;B  ll'hN.Y$J[TJi1`&9]/Ļ6ֵ)Ge +x^x%24gCob-2 .┺ӲX +. t ׏&`z%?- AD"$YZԑz10 f gI!$akf s` ʲXV#( ΆHxUO6;>.I -a%Sb'Drϒͼ4mĕIoƖ0 pl &} a+ cMI$JԞ)nb}sdě-eHY-hJ5IY]NvPlqR.h¡ Iph.gW j%p\PnXTj$*YȠ+@5{ܭ~F7nBJ Yx; t/> ZBL|Bһ$un,"sYQ.`7&1X#YZ-5]!Żq rcCE%O8E stwUih"z,! aT._!Nר\Є'΄fh؝ hƺgx_lH/(j2@^$7z ۔P3$ ()أSYX\Yo[`mE~Z$a_rv/hXU#PߩA&5KȑÛz~EMEcNY ܾXcl cHqQH۩֭xwm8Oӽor7㨖(~(~khv;k,`+?3}3tt o#Yx#ÒbKم|G3uh*[Ѯ|ёWr⎞?nh\VGZ0 aeqM KJWg d HD& ꉭWCEgQҲ׆HП8!BFy3Me*W !v'Y!AM%}C :2dy.MY%Ne dmCjBj$ &/ƺ/00[ᄄn4 G+51u=!xndj1aO9J ˚eg^ey=l 9Kiva5MM+˃B7 v#T0R?MnGP*J:Կii=nƺ}땜z)BO,ٚW5ȳp@px<t760,C *O(R$Z\(0 > Ŗ,]SɢC*n/TQIj3jbnZp⡧jk%Jꅲ#q;&ndgRbu^Qj=PZKha&K9  {,'Zdp1ҭ] @o_L$\0$;aw +kJJ!1eq] M=z8;' Z$^%)W)jarҺQ GL؉{UFk~L^"b/*{jؕFWq!vk89&q$0Q$^Jq= ïQcht"Rj=B521]4tq`z 8#6 H:c\ʉXKKqLJ (-jʄm`H=-rPВ]x!F|NYqpky/P5e==>"<(W )e"K2*r[q2+6Ekʒy5,Ffq}sx.b4_\ټNărdbv)h,|x:bG HF1׌{!lq?>\gN-ʪO^S2QiStʑ`l^BD=>q.5Qk8ya [wդ~nwB59l({ g("c>tkJ[&!,`v(#Am8٤zU<>,-B쑚4o$Ԏi#8~˾!\9%g[oBނGA++$e2d'aَnH%6E")tʎRCPq,d&=%B5,U c#\h'%f8)3]Xe(Ӓ:MBBT->_YWL>2ƯBA8!9A~܈.牢ºI>;93L _8D xާ^V_-^H JcSFΠkAeJ]9-bJg1e0 I#ZˁbӸS6#dB_^:t,|RdA\9ŧt)Q<7qe]rL_h!> ^hq2ml'{(ՙ\t23 ?,2whauT'}6B$kT5&:hĀr{5iS֮I(hj7HN}R z+Κ Ed9v.lmYӶNLE@r?iQY0di.t0~6BFf5'e tN09*@S~Lwaȴo &'/.R+1Iܖ%aWSBJ}w+B:@I»<s3rdB4DMo)jSDt!/ọ̇̄(/1JP㰥M٥D^ lJ%n6W6O% ܛC&i4wႤH om1V11ln*=/gI)r/[uJJk/B{Ql5: Ϋ%i+P2fT BEҡ"dLjFU*dkjW5\/Y+R)G d^-ERwk kn9HpCTa)qw3x͙1c檊_E׻m,4+C? ?=蜿RKK> ##,n(*X].z9'D5> tcՋ_Q) ++*n, DN##Ygcǹ7s9=ԑp憵/2Bk!# ;");$"ʉ{+zuoͤORz#Z5C]끊DStl9}J8_j +dWuy>`Vgl<3o{v_H\$]>8Щg߫/gHF+fRv‰YdsB_2_)Q5GHW\W%LUf"O&v\^%PWK>*OȾ}4 /rp¶RND2̍Bq0tL/'LZZ^@DΚ84}HRsNJ"yNⳒ=qp#mPćq \aH4T"+I {Q - F00C2s3$'Vn'-7a 5NLajܑ nsc8S#\U _-3B>8*5v])t~*13D575k>DA;*gm(ɝ^bt dMN[ҷn4?+LAӢ~q̈PMvk5Btm*ܡSV#vGHR^+Fr3TBnR!C]+uta|ڿ$4S&=GC`i<\ aKA;vז'0aszp#Qŭ]hLbXȁʿWI ty!*j "gYIV-^6 ~)t#KҤm,bkwn:Ƌ˶D SD ܹu.^CH+ѯXF[D!yF>"|f& )_hѭ&=<=C$vXXJb(Š :'0JEI$S}> I{ [^1S抮2-h;{kx`6R;qCyJ¢focXHfHI@D}ڵ(PXAA SP5f]nM &6'Lc)oxq>: $Q ͐ rM7FD2Lkff6ojDK";g`NdV3tuӚBk_/ O"8'AW Eβ]vO4B &\#8"fJLǙB꾺8E+ETV"Vdw-JW4̃XnO4(*& MSS8'!9\u‴V1+=Md:v?ZtlCrNRKE;9#NK"pH0aZj{K[ Z9ė0(&[LR9<?PtW[h1t;,HR߉Ÿggɨʍo8DRM`A:U>8ami#N^ #W1"nl񜢇S/!`PzQϊ nXD eo֕?8R2ᙊťlS]oS^qA`윖_[)0%`o/i@@H.!+GJ_L$p /kZ+o]laXTu/Oi C}=av# 9"& !<4,_! 0-SMK %h33N.˪/:'TVK~jcDSZ)p)AQ- H/ ȅp$ZJѓ2ؠ3^G3"ҳl6v 3k!k7&oZU/CXh2E3fѽJ$jU;g1j-G;-ʾc)ȶWIgϪ.Dxbo]Ӗ<r7tv&/Opk>'6q%n>ݶ|. {9!J \ fmxaw_)3פ9j'ғzsL 0 x$DP^'@қ{zb@xB3aRzťTV2 Ⱥhw|h52? '&ļc HS+!rM[fV, éD ߜ u]0gCH^")QI芄\aJ45\ڋT?z&Chı˭Z(&(C\LS‰ZIy}G`a-]h^匒5?"қl멢tY6I/Tc:) "EB4dqw$>YǯX/TֿD3eUdN@P AXLU*93(H>Fd1] 5}QDS`Me]CacFKz"-zFw{ cCJެOÇʽjXbSϢ֘ZoG$Vт6] >Ev.Oi Qz/ΆSKg ~Ք G+@3RYSA,ɉ׳3.m"]I9;Q͢*+Iiu:*X4 T{GVvJōB%D{b2 &,DrݼDMr8y`"Q&*:[f 0s-gUPE!GHi8=UU8^F1y%8;UXEq RX&Aѹ=ݝe+-^P/(M )M4NJrء=e۠L yrsl 3XHaqmD)}?҆k8 $I&H1"&L rlpR*:BK.%] C 9 vF&zgJ+ӗTxԮ8&i^gU(J*B "Z(rQT5i0'79IrEU1)"ɚHeb"D4Cq.$uZ2$٫N Q7s!j̓xH9'tBDy$Z,J; ~\[Y6$a6AzhD? ^_m!Dc8ίޓ\IQG<jZJ# FуWEsSVfYC-`yj x0}F+TJzY6C {RM U{:Z(qfhТ? C9H@Z cWp߇0]ę҆Rt_Vؼ,-W.˔$ֳNH W2mL=E ݤuL[^܂RW"ɨҺfϐYH>DJ,X 6Dxl -dNœr'La'n b;g/&3 u&UK7fN|WkV#K\>9UPq8H{jPz i@ <̑mslbG9$Q|}t5^,ƑX>iEҵ5Qu3iư\xeYtITuhYu>(CV;JPM~l,w\ B $pQ{tm^'=#WJ+[ *ժE5%)w%ӳ⚥&dg|@`G%BDy#E8Dˈf&-$ ,޲S%J?gɖ&ASF6g+i߾Kav p.Q XP-TT˜Y$TlW[Q %ai G%WucŜCi"tzM S$)=H*&D.#&EʳsšF4ws-*^d6z)(OmK$$5]kRvi/#u}qN\n?[CoZ:BWpXBL&(|ZoDjR4Diz%M-fnKȢ~f,x}XH?5 6ee),  dAdlqZE')^]P^ܽZ8wOZќH<'6iMl K^J$q~į+X< xL{C sDxI: /H مK-d/7Md%"fJ-J-Y*Zb3&@*61[1XAjgI0qkaiDԙ ӂX劚Mi`]Q GHi$s?O唷\2aC'9D :<23.-MgxI?lWՋLqtE7$rۣ>1$Yd訐߳BMlECqY0ȯ/mNǓ+Pd&u AQc_]Zd){؈H\{8x ANP^Tb"*3s0iP T[~FMK,eU}J$6yx92 fUuAQ-Rt dDaTP O&'hraDj)x]=& <"SMcN+ qv*X%۶Y `K ,FOHy6ۄ|J=5kA, QY66z u"ףO"J椛t~I1j~W*Mv;;'Nq '`3JҼa9zcBu-وXj&M 0,"ؓ$Y4 g)zxZdȶ.phVe2~yZhDBz&m"ϐ2sE660JZ\· A"UDF Wo-A ! n|znxG^2 鑂'gsW3a @ycCg"liei&dM%$OF8U\Ix @0xH&ZM15 v+eQS/J VEn},4VP=jD+YH0dW)Uެ*p r|*&q'CMA"Pڤe9!!e^qO<,y[JDm=`=pɈbDʪ} .l#3LFGlDhhA a@\9t>u$ŜcfD(,-ZR^*9SO ttٚŃF.]JU $ idL$(沯+=X+aq|]{fƐW~Q(L/-ok( 9S;PPcCmyӕqM$f- @ٖJ4@+ N!w"01yvi!ie/捪KZ07| o.sd,=%rB :2`>ҁ BE. eS*6.Pd'4Ⱦk..ijmUTDGD _Bs>7@f"F4 B!}S(ٽOZ(@%z4( :N$/%r\޵mlyiԒb4ZBuR_MH 0A^AsDm;sէf)gNA, @(AUŸ](qX 30џr z֒@:bc=^P [ɲ Mݬ0]2%LÂmy=f ]Z2%'RURAwp.Ci}v%>S '%58]ҞZ6O۸s] q>n2D LT[H)ˍ[cpT~Q,Y,ܧ8(ALV¶ $dhH\j>0Lq!BHT;) k03*&@1j^s}QUI\2ՄNq$Rzvinw…bU,8a8+HiLqx y qHTj`qT .*DAFR9Y'A1 iB<ҌiIuIEG3gp]"cUQHtH oA!&ՂjE>, !zd@1!A؈ :VŊ2󭓦6},YRFl*EalĕMGP~M?3UvW,FNDߟuΗ:U!%[d %Nt \̎G/fa [䊐(ZOQ~zbСΛL˛oXdqLd<1\ga{!Cv+Vuǐ= oPI+4CޒZFkv:1LFTAQ~/p]o0Pp”I@1U),8;X!đ(|Ӂ #ц %l>)HrסW2HbC]Q.IVSX,IkE|QZ FpyB#Έ2TWqv=0;/1}ěH{AmaMB W*\B,6UEѻW.,8j.cO-d$~W{%$HV I`s- _dPT5F5J`1⮈eՀ>[Ѕ{ A": jNaQ΋Xw1/ UjSi"ç%HX;(wJDu95*^yaeq$cs& c>1F]q* cK]sTJ$R RAxpӤUHBOUUaOp@s݂qYsMI(X,:_D14_j K󛈇wssbԗ#tJA-Q#vuqmIB7;piv&Q2-J&mIXwacGrB:1yaq$VIԮw\M)`UNC*;C/J)6 V2m*cJQ){ABFLVDƪ"AgDINъIQVPUW\#Gan DX8BL|z8a(1*.T\ e)!rC)3/„Y:2PbNu oF<9.\V2b3RcN8YMB*EGG*};&MeDzfɔ02 .)Ų>5P,udéwnGƳ`*9kC9 Gה@<Ϙ&et'r ")!UDRG H 8y sU--՞TvSH6hB.=-vV4f&Q*֏gGey޹x1ۨ3;,r<jHR32räl}ŠKmXn,Ui =3m?%l\tN 4 .[aWTxP6Md=B(];mcRl]IU"Xdboa56KzAӖ4u3|&?U 92Rʉw2! ܷ戣wE/E:[Gg"%0,q]%A2qRA \s 0,#YB!!2I&6"xj-U@_ʫ_et~Vm$]ⰒORI $J&6#Q4XGBJ^hh;uL9Hm^;'.A6:"mgS~q bޅJ--,2&< ^_rY8oVa=[CI,Ŀ)m!;٨BS^r*+"=)rv'.{C >J*1 <xDu+!+@_HrZ)b(bLWd.-r̔%7 (b:ή.)Ms,!cITV 9v 2yIYNu9&ƔA_Ii65Cq$g7y &WLg\E Ֆ˨HKK2%@t]A'l09R=u`L]הuk}Y b:U8`}D:6'9TUZw 2"O ^XmEf0SM6H:$Fsk g ^C8,C]?VMojMt.IƝW˶Kzv[" n_|@G2"SE oG*o_JC'14wm1zktW3rXȷ0e%MRhwȈ̥ U]ծo6nzw rP[C^^De[6^$J΢UAy|ݰ&Op_e?<\ \I +(Nŵ"tA4jaJ;.ȳqB5%fV^1oEҥ4m+u7DEQj&W} Rhә19"R7sT7-.G#:հS;#) vm׌_/ K|=ga D9V)4V7dm.o#՜]+ś*DSGP[W{h/"з.?PE7#d{'X3/e5oYy-Y/hD,a*HwY&ВHU2 EIz꽭b!}(X}IEM3sB,(NѳڇI6l[qqUۊW$s0(r\Vnê좘x쐡kȪ(, 0# "Y HD b.dRH90.OI6t2$nT7air؍D! c.z湐hՋ|kc4M|){҂[D1_2-H c3U{ !׶[If٥RZ?_8( ц\*c%8f<%bmbFB %MqrA؈=2R,UR[cS0ir+eTTe"03[õ/9B $_ȵWE:$O$}Sj!)0Dߒ"TT\̱%8,o4 q&#U"Z >bWlRR֛X('gNķw?Jϥs~D>L.J'"0̽d(RA^[>8o4d;¥A1EWX|o- w S鳹4f4 %SöJ! uRPsx֍Bhj걪ںRĸ.i1J~s7XEnQ<3B$ªOh6B е]NJ79)OP*~荘1 z\'FmjW`3K<CӭިX6aj,3sFcbPo.Jyyju!QʉM{^[9 Ds}0/3}g!ͯˮ eBQ9RAFzH!tzOKf",Jf=i0)%Oꊵg ~}m ɤu`wes'jp'Т!mvh*s`\~lO6c9o=!l'Fݤ[9R`հ,+ޡ:+)SĿE'%N9&k"(:KjɳT30j]2Z&WKQ+'L侅ǽ^n\T*dK*]_Ḱ< th;D% *J|m5hH/50T߉[)P9D(E3><$De )-rDTXXM ԧgnɒZA(c,Tڌq8w&_R sX$%RpC)lgkYK&$xf{j/,c\04@FT' Qy=:$\ =YZutI*-;GG`6I'A*:[yM9r9?q9 ^C[7hnvQU206~ܭE{K[ΞKq[ % 48 23|2 l}F%KgAvgH9ϡffp9wAw= s82\64̒+aDyWDY6GAB,[ۙ!OVb3k"ՠe'W8WsVR1V@@}3!̟ÕMo8-~y=Rwn<r"'IL%Xktm#'EfJV- jDGզ4vk(-A\$w%~zIeRUoQ\[^[%[۾vm:L^Tx> Fhwܖ;*+z_V8/eG.o5}U!\2ܥۂqb (M ίەM=Q&DŤR3CU%HɨJ.vI$DkE~D+(J)E*,T?^_.ԨV'ҿUyxyuHd䈴@2O l7d_4~e JPJ5f*V{pl];IxC_oBT'8ں7SdD"aŲS wѼ~dc[FE++8*&$o鯽 O v ?zXJӲ"#X! D,rJ.3*vHr-[w決I cx+]-~2]处Xr@Ƨ嫁y𽢝iSZjL)=󪧵[Z5s)PBr*]#Ȥ9b /+ BIʂQ^qL%,?q:irQRiⵤ.٢M;<⟘s 1pVw~{dq:2Dz̛9`k戙,!ɸԍRFdR*W$1oNZj")<&J!ԩjJEoG:+(imL|9Yq)5uHĶh9n]-Ya3tOigdc(, z^\{I'\ L+1 D[VITu BܦR_'& Tܲ$ё"iil.E #;D_R:*ƼhVӅc&CGEܮjj2XVW lKJm9HT#q/ˮ!'5H *"SjZ=ħb fnCjcYo#h6nX+f7th2广o~t0!62*qɊcwG˜^uV_F Lߖ$Ž2$gp{AKnE+J(&"|Gu! * 4&0daہ+ %Lv6N7<ٝ |Ĕ]f6g|{+cvsBEK؂B-͟B@u(w61Cbuc칆?"nʏZLNONQ 5^q"-J"NunvΦ\ٔऊ#(|1dܭEYYZ}G,eҝ&>.l_% E-1RЬHT:b|J AX'cu(ye-e@o13`RO$JלYךk.6%T,{Op^5&5fPbjF$L* "Y=N^M} !uY9a&r$\9Fr'653%I jvB#>~tm #ڵYOe*&[D^vVwp5o2Jgmv0 .De"e3 Mt I귧$3"깋Q㔫{kI㽒߭B@Bvw-Z.U&%,<`ȇ|3*1 Iܟ}I6 \AJHՊ K p{ĂQ* _3䷃/ ЦɲbrtćA!Bl:_Qh-BkxN8'6ZBD#6 ˓nϤE %=(˿۰3-@ H/|ekʝV+\# P{2 7[< gH֕Y)$%)&I1:UpRrBf@@dȈg;B$B:g/k9FF}Xtw,/dc ?fľdR"`2wa" BK(8a*ɓQBICe85/R4 IVy^k4Ks1UIӀ0헥f(0D",҂Ȑ`腳BGmg36m_CBɖ'(Akʃ#@ DdĞ Ifpu)w9HhFbN׽#?:=<} ( R8- @'ܬq@ӓ7 hhtr!q Oԥb, Y%.\@A0MDl(Z`L’x`E*bHe.D/LKw'I{'Ô1 ¤߅̤HÕo #)8JQvS*n[hO1V?d_ZZF z9w?~|l:*ڝȏjһGA1'> r%ִ5Gcu0O9CU,HԄ/#C0fsJk ?h{+ܚIci /1Q*#YC\;D'+#J/j'?n';wR4RŸF!!R{ʲnsC!ڗ"yGwFoī!ϣf&eiE0o1G]?bj;Q SyE71?UqqԮ6’N\+X?bO~7H#]g7O ,H!tZtbFɺp(QoLTub+3X;N /4<5O%,]`1|TV ӭ3[-aBTbr +/6&%'1l%A*TH^JTLVЌHuf#$EUǤ̈?"B@ZX!%UN'g[bGIEeU%%䳼A{%i,E5Xs__&HO4&PoFi+{128Iđk>VFT߅v838(6!{=i)]u3*vه,nn{WyRF1eݬZΓMm溚$Agl9.gM[ZB}>dࠚf=*E[Y@ ᶳ &]MĨ -,\*D$IFΞU8bN ;;VE1O(h4$]n,D!DFY]ݤۧzP?v6Eɛ pM$L({„aNoe&<yD/^Ÿ&(thԖ9l lJMv>f/!@&[H!+l܏Z * ~췉I\*5`6](?843 "A-] NƇ3ĚJ= ElpYZ.i9s@66[of; YOUS^ Oơ0qe>_(ک$*M$qŧ/?.dT&Kaeפ+1ѕ/ͫf&_n;& ރu#6[ k$$'tMI;DfFOm-tI@ꛩa77Y1$l[|b2fCݰ8*9ɡJ]NqQZO kbUT1ص@D/M:6XCSz16 ̰!e gް[{/5.!0 RRu!p!w ːa7 H[4i$Ƣst'QnR'2Ll@m ;E{Q|i / ryqm-`YW4b5"v|#]]QƒSErcng3/fvr %G" ddڮtRMa >Y>P%M/H(,f`%HmT,LiArN!׫kqI1 w}$1CS/"箩ˤ"IDL5zCD f32~dۮ!,t!kZmmK㫣pEV6v}mt+uYb6%Rui Eh|8BJPr(Ω[WAozg벞E_}URHK旅VCAgEIt]ZLW0/.sNU?Xхq#eD z8T;~![k$S칅:FF5<ؒGJ '*7X{wZ`ȞrS34wc$wBh􉛭}Ȩ^6ޮߢCIU\k7F,vn٪K4c1_nc[eD @n6dLlܴ*!aql:ش@*K]Z= ĐtQ7֥VDv'e%|^> &Uo$Dh| H$( Y4#PBZSQ3 )hd樹ɭ*eOI(f]/~-0'tG1s ދ˜2JF+e\+lVQmpRS@DIʉ\(#Hy n?Eپ Y9*Zo\׮M+bKz'ɥZ4y'7qrIfx)3$Ok0Hc;P-e?G.|5F)+9 t>]Q % ?"5)._Oް!Ѡ7xE 2dPVL<"ŬER5MD YoKMI]'YS=u^v,|.)sn!دcuRvؼ(='$P5BҽmbF4Ng-MLO( Or1PP|d̖h,q_|.P+ }upd<&U8P4!4X漵QNWOZR>pLCߙyभ>Q܀DM-|?s4t<'G#u0u(͕ /nj5WA{wp-K-W9*17]ݭ'Gկ$TɐCFfZl Ĥߣt ]q4h7(9A},%~<ѥ'hj{H̃Ոl;`Ґ~5Ƿ&g_IoN Z :`r53 Hsc`13U-~DSܪšsr) |gʉJIM yy4%%_ BerFg)FMޭT-X:9^t|%d[ Xhsm. H_$~̙FBQ,`b6]"azJ`qVY\W8kwQ9+dpPlP*,2P_Dda.hUs]BfX a+;Т 8Q0F^rbS*QZP!+^Ch`T"Ǖc3ګ]ͽ蘠+Dmn x@UKb c8.Xp`$gD( B+ΰXg5LڳTE&IJ?f M>}W#:7'0U d} vaqB T,C+`P *E1ӹiFrfLf*k |E Wꂇd߼1sGLQtR+å0HR/0(Xx.:! wCY)̼fSUUmɑ4>憇m}a4i.ʹ \eCpAVXEF%)o¨{̦Q-m4rݮ*E`OI2T:Dڦ3,j*&tHEB|-M@T*Uą5B ZOUuu0Ӓ4V/sJ'O{E,1 A'֍DOǗ$Y9K/L(Eoů k.&H[)e;#͢;g_4Uq.}][P3ܕGw?^]VGY|%DA-Tn;0!bB_T $A O"FxlALAR*6dкTqe5Ms^˟ڔ2/P/(NW"cS;Fu^k}DS@JxyK䵲Bh[tC@(|G MB|X!YV"ӨWKa`{+mTe)Z]_t@قbŚ# ePXʙ1N6|Y+AL6&=F\as;DTeZdm 8/#LT&zҘ׀iоr+a w ,Tpi2P6d'Z' uSl!\Bt\0V_BjTd8ƥ7 |ұ0v],Ȥr2-rm$};(bP/"ӂ6sŢ^=Jm4B!pL`嶹&Y)| ZUe )ZY5x%T?/M6BTAEfI5& mq6E» '6Y[RO=|^ %[ a|Kg͙+RlHWrb-x -;L!#84QV~'r:E x.lX_fJHjD -Lx&lT&>  i4ClvlA )_:B|%!Jf&E?w1xA TdwbeVC;!WrM֌LtJ-\F;6,N⌾b%KfbG %*+mķ :J (NACv$Y! =y 0qe $KW8L d&klAT"Y ,>3fн4P7P@4HS4 ()Wnb`-pB"cP0LP#l'^pT KOiIRzS(Ƈ|x ^o;1;]K 2R>ȍծ&#q}A%Τ{*]9DEjM TF/3fa8m"0,: p([.jKe;M҄:x"xʎQF λQE#Bl}"fjh)=<,6Gd@8wg5W,ɨʑ;PlbD;C<?ݛwLvHQMDY5ic_ЧpaB#DWFۚJ4I# ZTGMM*>Z?g舢YKqnC0.r)jוz?ӋxG:XP]Ik17VδVjJYX",pX!8ԔIv(L}wAvdCBt@N+3am6!.j."^aPy*e"=c 2مrYpRк|3Άl/\@L _= I$xo 8JDvfrV3e^eHycqT\ Z!,CL=(ɡ L#H`@|^;& {+d\3c ySk{<*~#}]$Yn55쿸-0R#%UiU)Zd"0Qa;&4*v/Ӵ.WSepǖRi9\b.k2OZCح/l+aS kIIL6/˾ɈLXbK3rChX' fwuOLUpCћetet4 nD/x B&ZC&A 1I*8`ڜ_R"O]*KBZRV$'9G- Fŵ'La@D ۀK 9$Zz,|7!ܟūCg$[=2GdARhc)M}"ߔ2"f#0P!pk ߺY"c5ZRD"H ?۱SSj<1g `ӑqГ04 Os2Տic3J&'҉ W6T%MJEI&jxq,"2 I1>n=jB"1XADcܡ%XS&溍^/ #$h?0 yHԊTk*_&h&5 %e]) :/>kABU!L]rъ8b}0xaQDI*Yr6h&CM4Z;|0J6>#tq qjV~eI2$4] A<ѡ?mT D(+>[f8Q(K6;UĈ, ;E?߯U4IaGj`uMD^n9;5cJƁaAҩp 愬fahZ=22&d3N}.pTC:7V~nƂC%^j )ZW?kK70,D攤a2uj ."3& ,=تi~inDž%E 궫pȘr\}Q !osPFWd%tIQ*\BcXcMh$k$>qO͙H=JM=Pi7rG) ^*XC/%pT+pUH0' F|:L)/],}ee8gЮ$h_b{S$Q65`ڹ|kd,‰ˆ!pW VcRϬВRE2m .߈ ,~S(N&"u9VVVbYB488 dBD TE֗6{2dKpgGd=UR:q (De>XX9?{Hm6 +`"D"rB BeP }4qBDZaT&IDNE,g1OtLP.pOC kyҁ5|TUi111}t-E8ێvz E~,.qQc*i+&4nHn5ؓ纫QnяN#љ qp12Q"rմd%oh".'ܔKsQ>-(A "]'g 29*,&lN bhŠQ @ =|6* B[mQV,q.FARe <)[VCaLdP"0Hzv`igF̙̊b/cy'b$=CiTjV"e5?e(WI ! p ndmZm}i2,LUDк%.J? @]D/D,s_7VA+\Fu ^Rm0.KZ@U{5f]-}'{]shM ve&)ITR>]'6o.IwK,t‰"I)AHbTRl}..XԛFh8Ylj:B.[LBRLf\,d0s7iI=fO庨Č mPseqHUj4"b(b@_;x+?Sfu?] ߆Ad /6jjӂ$w34" \;e1;r`"˔?#tM,okVb# x}k{Imi"ꘞ 48%MݴvUK*nKNdȰ5"ޣ.i,X aIhC;z/A/R`=V*Cԙ3O Y-򤒬DŽ#.~h۱F~]9[잯&uy GdI[]M?+AF&T =K-B$s%4~Z5  4Y钙8m idM4}*/"PWit!bx_'8,mSYl!((dĢp\y~*Vf98]>vP(wtYy"X'q5,^p|T嗲7FyjdkUH#ع`.@u Y| ƧO(Eh.U9y 46Td2-qs mk+=MRNfͽ׌} c哭ؾ3&6S ԗ縊܇uJ:މC>KnN=+G1%T/A0Ýt%"faJ%eFo!ɶM2IU[5hkG,S8JgNJY#'OQW-\hDA^8FP=3f'[(Sc6%|,UkbXHAPϋ ;߇fCS /~mWȡߐD4;%}LL%Q ~ iUŞ}DC_) p(%ed]<]%(mϱfu)\|J"ʉ2%r"2IBQlzMOGG6 kTNgfA R]Kbfh]a12$OMFJ9J4Kwk" >rNeh(WJuwz [t݉1ĢnDR^`RnB8c ꨵV".,H9"X/ 5Iw%"CdYun*2ܼ#H{eA ˡU &ý`רJ+{"BRӢq8EMUurhb澔{\MartG\t M'כqud!_(|D9f;knM?1hE-&#VԪxōdUx$y[RI}J5ڌoڕ#M&W~!g+ϺY0Εq څ`%QIGwdF1zb7&[{bMĊɨʒ2B.G `AY$qH`bK!( #ЦN}:FFouoI9ACWȈ)pD531R3g ֱs%ܔ@(M%Pbj3vsUO{Hk7H$%dY5nKK"2iF*E;hLKA#!2*eups{e~1ƬE-dbrڭHc1mwTQ,/+:IvDeJ tdkJ0f/(+~i+̓(@E:f#0Q;iQ qE~7yYL"UЩ<20Qz\ Nt0Tɿ*mGPGJ`z)`=A jI :.29)Lj1 BG\eoqgQs-g)g"-\[K ?׉.GY$wqU9HfmitI䩿#$џ~F]M>o hS"JuSO[F{,YP0BZ?V_4oֺ{'g4,Oh䏥u A+^(6ii ŠIw zțYjp\4(i@~֚6oB˛`yVC$TD8Yv-k<Ǵ_d H?:CQ*3wh%T:{%*7.gYtaTqNv]" =/sR7 n jι66H!(YJ wFخe٦tEԧ=W[ _wy~J&ϑ :JSf#UA'n`Z,{ESx dA*J*en"嫁<ײ& SL3š3gh|#W(]5,,NJш:<-D]LCrEWʹ1e(نwm*NMU$.}'ל㟗y~#'QOp;1boC h^_Ÿ,X)F%%+#,v=E]H<ƙU4eё*d5F#ԤۦiVk 4RVae*&1rD-6a. ߝkacs;&n)!|1ۭYtSCIzSf#MM)b6U%IuRhd2J&r[ N{/mgXDtj OS*%)k;!Ii*K;Am&: >tp1LZ|dq$ުוڨ)k["&=f.PA(!&\cJeRK8b\Ͻ~JHչ4e!*d?+=Y}j|Q's%Jo_g"96SҫW] \]Ig[6>W0Of9⟒UdCQ"{̕.]$s#kb">n (IWw9>p2"IlpJcTNQ<-%L9C/#^J[/zMc47 nMMYo/>Sd.)MUJ5ISTb%)*)5g&QđuBQ E9"i N-QH!sՙ03>PRak+]SISrȂ<4!jz]VVс|;$p*]0T! F]DRI5}&-}148g9'cYCHe64bEQEqQkZ%Jc=㮊E}.;$-QSb#a==r6jlBP!LM&,bC"vU+HF)`*B d!Y`0Tp%1pqCQPQ)у}X@,/T(d2[T"،[%BЩFRNVf 2m'%OB@#Mq(#in"ƫ,KqTY~RB^SQqDdSsLTA,eu*/J di΋H0F`ICW8'g=\\j~8RK-"s7],$W_{2^dbND+˴df HY *&$2ޑ?Zv~%^i0'jx%''d/s eZc^0,3lΕibJ8@h, !QN4VH`ȶ  $GPbh6Y|d Y/hSpK-"Tƌ/Dh%W@ž5&O=@R1KEXJ7sL.dݔ7Ѳt0񀃜(Q'P#L)ji#aT UyY0~l@GpI %`M$QAfC1Uذ4 d)+$x]N Y&IDP:) kC(A69!83} ̄0Ds4Wa(G) hJ XŞ(Xw $A[ HќuqtR-jǮ¼P)Lh:AgEI!##0'cQ@da gPRs| p"K /ZtS5hQ䎁@B N5điMnt3f;s Η&We9)ɦ!QD*]CL 4EnP (B x(p²<9x@Ǯ׹+t}D7}0~ a?LUս&a#2"'EI.aBe&s`'`ң!AGdEFJLg d\xX` C1A85N+%S!-Bp0F ɩw @}E1BFύa~!V+)Ji 'ZRrfIPA'j +9(7 3q!X,P L$!"SJHoja 7es'bK0ҩQca q< C胴: i 4n 0Ev*cgA #20 IE:!]0!(O|X݌tBhK 8W(Flu!'D3['¸)P im&τG~i(ׂ m9!Q ƤE ƸkPu 21̊]wqh9hT)1XF3l1 VVvJhJTA bXMV1Mo)cRmD>BPQ%; 2j8mBnq2NXƯBJ<PoЄVaV+js1KYD F)qSbqwa R3 K1R4l~#JL*`)L0"4X0mC>QӌI(1u!B! UB( cBl!aB=LE&(Ohe$"N 8̩OQJFq ҂s$fS. S"kA g,bAW8.)yfpa ԽO F%gn!6p.8ta ˓S q0N'(FrJFJQ(PC+y< У(JH \U60ВB4l+vA*,pPB(Xa r9!4 8B"C-KoF|:2aAg4:h?)QIp&쯰ESX5& FR08a ={!zC0(Rud 1{hR2A1D?0 P %q PWsCiQ`r=s6AK^AD[-BF|B R?NĔȣ\#S%~0! cD_C:>ጘdp!85'ar$BS(p5 ,A0! D6e1_]PWP y, Db%T*jE$GVQI{$sgCNL1ʎK 𣘊mN_M 1%4SyHB`Σx#> CV O1_ +' S,q0Ǩ)1;,7QN@F`@ JiNAPB Pg";îK~Խmq OG5ҼE7,AthE08@GQN-cWL8]PuY2OIH:+;@p‡O Rg8@ `Y,9ț/XYN58(/yy2&BLbIfPH~M$̊u4AZb4.lPTHxS  33H s/`&CpDK^!/ XP&ѫDƘDUXM9 pIZ%1#Rr&1^AN2q[RQ9$9w-ƭ&q&(q? 'm,1⚮i!qH52yJrKQ-(Az(T,(CΊgjV_Q6\H,b\] #I)n҄cb0/d{#ő6u$@O7R,ԉHބD[+ rv`$4Qp{ ,QĎL\MI c²W͎i=E u ūhd|"0#&l;U#s³a$B89 y& c hh,n  `&r 8g \(HV NVyG9`Sk=a]jgJlg /IP",CI&Wa*Y<.gIӆ,[Z?]>ckJN-u @9^ X? Z0U T ÅagYeE%(ACBO̥6im9SAe-_`'p ɨʔ yJt''=.{Ogr;na-˕?C2 Q q1ufymxsFNba!-h<6f!Hx(q1rSdH8fLSz(A[הBa 1 B8mrT 9QL`tx"G e&48']CACNIB"`Ѡ0У#YR]1f˖c0X0P)9AFAGÜ)yQoWQN+?#58gRdNdm\喿/`G)rvQbXN瓥Kk|%CqN>#})Di #' 'C"h&1)?Q gNEnDdWl &h# Lj88rOir)'35(G*K(j>N#GߊYAP`a[3*u[3!Dhڄcvm l.,ceЌ!3! Y/m{y/Dc?%ٔl6}e$UrugL*t'9qFCFT39aKؤ36_bkgMאf0JDI C_KjXE #)"ȈHp3 "ީD(%NX ٩9 Ec8R9ئB 'xDRKL^EgC!2)3HRئ AҒN , w eSf,5tI%9#'+$ F+S >I뒙++)̘〔mqt39ՄJV9K3T+ >E|ա5!xy;&! mh Фbn$FЕL;qb)zff^Lgl ϨpP>q͜`:RfD&_\zYYߩTHEǂlN8ujba`/X:seRbKfie,Тhs? VbΤuBkxSW'm0q(cdҝeV <$aYX19)f^AC=hva!!]}|KC$Dg`FLo&'C.2C1]œ1sc4UE"ЮD0qCcE)RDG #NWPVcA{5Dq]"G_DD! HJY!MhQw#+IBrPnc78iZ) 9@@e}X $7fq1că H FXDt53X{&*ܥRA/DYdS|A1$x#d&FH.C*|aTB%ÚD*ZCrYĤ 6 T$0c(rº9M Mn!!W-jc2ZXOay^JaMB6NWi:r i(ͮa'Y-E򉒩oJsL^NAsS7(iRKZUfA gb.T"^n!;||#ycoK6cp1Vm1iȔp3ΦYJQxj M!U 8ʶѬL&8_ge_s|}9ZWARߞZ_ vfK=-:f.Bo,%NaebC䤂a=,:ˣ.@A# ɎrtkcN.70䑎;B@Tu! eT˵3/#ʼnK%!cw(0Ƈ_0աCd>)k 9*vNd{%œ-{^0Կ:ρL"|NH͉o&3BXGj\F-]KjzӌcqsDm MKTb-UpFik'!mak}qr ǔJldduKf}5 p0CaČ3~HPy]Eꖍ@9ЀzP D# b=qZꮑ 1 Ү%)vqx=BbBjDJ!0RD pWСe.!2/~B1hp`WZ""ZP}X-%ώlVgs+f 1KK0D3_o屰Ł^,k9rF4P-tqb} B"n6dBIF,yP 8F/($XzlHq@I~*c$PAD`DT -0X`{J* X B"? x9$7RÉm)HB4/Og YEՈZ/Jؐk]S bJ5$Qj ~T`7Wf Hz$ArTyv('(E$3ʠs^)N7DvEJ*?T&ʿi|WB!#vW45J'K+eq+A )I 3Z$㹗@”n܌(ݳS[f(qi02H0kNi=O8@ɏ( H X8i,Q LHjG`KbV  bS uZ -$Vlg!Fsƻ hU4[IA9jh6JЫ#XP,4$e rUI,:sABhq # G@ҡ80"4qȐ ؅s3(!r%r&hYbCфZaQD$ UJPʍrFJx`{)wJ䝅EŠD1A(.Ȁn$dѹNDV2H|$[hl$A<C 0@m(⊭MFN(m )*rfeX%TAyf!c.D@Q*VmI$Bu(QbK-KsmFnn薦 AH$1LRzetiM8^i:L5[]#^9ZTv-AyȱlE-1%_ߧQk#$ ,B)`0 Y7>A\(wtӨPcF=EHh8cDFczgI0?у4͓ N*/r\%r0J20+@ @|Og yT4Z50kRpCy:,YŊHo?*\`[4Fi2EiG v&B( =F8/$%0TH孞'(@FkE&Jr^PM$aD7my19[,X8"`c A`3 )O5M=): cX YQ$ك#2liغ)I)l#|@V%$΋ V vnIE IHz|uB ']T$Q6<9R-&0[jIS"X&]LXg&ҽȫO$ 8Pd]$h Y $DX NQҰ(iTK|r@j;C9p$ E!o%/NX8 ~qdRA +q $EUԂE\u$c#?kcj ,B(N# #EL7"@jFôDbѝ@lazK U*>!PJ[2ɂ2(D9]vj9EpCm (TAr0W2(4\M+l"q _!ĂzW6CQV"UF]u@}F-P5pl,NAcb2'D AS10s\ȥrP%oJΈY1[>T1 )9 e) F 8.Ґ+5"bV8|, ȥZ92J%Ă  *c8\tQYH !7`4d)np|S d9 '%L BQ1Xb r2gb YiU5a"ET~*]95V Pv1Q%9n\ ^Nn;9/ %1S! =z""( %^c8Cf]$ΏET:HR@}"R{ T=Brf0De& $JC6O&jZOPMpT< N%[2PAy c+)JJ&2SG{AEIة )  2nZl#kTS7m]Mi! @@ݘGe,LdS8cD/%rlF.hMi>VnT1 &]3Z!!q* sy1 `dQq$3C*$rrW Yp0ר  MsamSR1U1+m^c"0P%dhmWBS TQ؆+2:`I#~ADcP`$* 2%sq;*;D6ؘGB0-B`#d r!Hc# |i(+FP0cU6RD=QjQ# bUr1j$B'.aR5!Ж\hɉK Sl7CPRԜObDLh)E&nvT`}|͐XQ/<c?0`QmAM)"L¢2!GAX"ޚS"AaC8ȝ~dWTdf\LJ K ( Z" $S b1Qw!F.\!y%#j'zL8Bzc o')C"El:B99ɕ&T d/(E8A8GhH`NEA F)읱G!ja]8<9)ܬg =:,2D0uiu:yC*Ek>*q x Bc%e*A٠bQ>U#ƠgDRpWfAj\b)bS׊7IA;`qLZ:B `MEtiðx+%* Dfg((_񋍎6ʈ !_+e f+Oβ (dXaUZ#]D,oȊb!J G.AXY$9_e1Q F1BEwPUPPKֈ(SbqnsLsQQBd:8'dPT nRx#ȩ!x)@R 1pLB1>^e)r \2#ɣMPhap1FiH±rZ |(#cD|e5>c S1 >r *dÈ`dDa{=X_AF Inkb(/Ù0"%19{ijD5+c ïEf|w9r'8 b,?Q@2v%s_eu†h0.w,Ka-#B HTy=!"-* JI嫧(bᐍ{T/1o 8Er-h_BHӋu)~ C\\Eyet YrD; /֗K1be>y*1@51# w4oLxS w b PZyGlćŜjÞ_ k{pBݑJRZ>E }b : ްQCAB8(c>Er[7h`^ZQB[䬧Hp~< K=XO<*J,K?(pĔ9.-&SĠէ OiR"/"I02h %dĈZ #/bD$r6`I B5 X -, y"gGܑ+nj ]ޥ:,7QnO-gf,PcPDQ.8Rb'aVh[ʖC(UQtɂߨS(e Uzy'"j!'D܎1wQp-r M J2E4yQq(g,IISؾJ QB(*)%'P>Bb2UAoHQ OvA K$q (?'n U B$֘vi*'Zd{)І>[A$[5NF২aAE%E!N g$$ q-%pP.F[we\搓Aapq_<Ϻs l%9Rye LB0)ĉ&o.U [6ƴ™zֲ[RQ=a#$coɨʖ.P#-00-' 0]Ɨ0if5P4!8fgm,7;(- a= k;bB\4ֱlOQ a1-fU,Nyf>QU/X/ka%Y3N~#,aRX"To$Źn.KkY͡\X{.zPr-4vʟ\Fs 6!(z1g]#M~♄&ڿ7_Nw|&HaIlLVgbN4FȂF^aDJsg0&D|,W3QXY1%oj #GY\B|l4cawև/>يWEOtjPRZNiJ&ubަ-])vev2 S䋕_ES14DToFA&|SUsN(%ϧ1G)Z-3ʸB*5c(ID 搕: BǘE$3hOK /[*xUAVМR{*Bd&ƫE#u9:ӧ饘8`C21DOV{uB:{1J"J33HxyVBuY9jG1bYY% ʤ#aDm*U4KIŎ(RJ,8S4rX½D$p|9]6"lxks K燋'4M`M!u5.4(3`*͘ .>Mqd3Ac^qⵐ|ACl!oIke`{7+,8svi ytM`Б5Dz}Z*xt&+ @0i7aN4uso D$[Uf r hL" &A+;5^By 6durQ)=7Q Hg;nPCʨJș/U.z԰ UJb 2,wZ Pҝ&C> 1Y|}3Æ:4 -4StP?`\F؝IV("uNGB&2Uo0Qr|Ed&]D[2P|U9=@`|Z&"&HJAː2URl MBx D* ArfFy Q펦# ra0>l$|X #JqQ#hTV=zah98ϦcHB>~vVB/5I[ !Q2L> ""c`hl 8 2#2e^$uvJ+"A'vS,s%SCοĒ]ԷS7W_^iVZ噉 lٵ-wٚRƅzD*P$@ xFMh5G k~ߴD=:'(Pʃ1L!|ViS[N4 r$a&,OW:w-& E,e4,((m Ӹj0,Cì΃ADC""4% B%V?qv"j`AZ0yA{8Qj8qܓ% )0ROg|-TQfu",Ӛ)n]eh犅4 JxpCV3渣/j83L6E4#I&Va)-2*vAP%BHgf$X-I cg LVJ).4kAr]Ly "dsJag>zԞ'Ў //- . 1`EEA+•B)$H6Aͥ nisL+)x2-׎Z931mp g[˕ BXC giF( b $$ ӐyF= @lAk" 1fZڢCܪ_4Q#|YzJ4Ќ`܅\E!%@JP "Q̢ `Ӑ JR !F:@˕ (MelQH]iul(EfLiE2ER^@052v`,eH`Qo(@4(E6_Lvz7ciΓJ#NXę&FUK*s=Ѹ] _oe~Dϑu\C_ғ;^)^ܚIɤ1@ >%ӈ#G8h[iaK̖y PVAB ډ4 0戥XIkz8$jwj4 Z;b]!rǼf*FMTWWtWH}m]>Z5ock?#ʭwl6}U"nJOٙ3f~L~, B*tIE\B$K壦q !G  P@QAp <*Od,sFDs@@=R`B!Hr a )3d*PD@DLe#ZeĵW̩W7,F".<G:*Xȋ 2L PCJ "d.QpɈʗjH.=<Ͷ]~?sQ.Z߼NWVWc``ԂY&i[=fD5s@_g'q^%X^FjO!*JDԪk?qPt͇B*UȌʎW0 =2E8Ma@%]# .VsdR2_DٷWr}" bysd2Y K|Hѷc F*0+Jʵ>V0ș!dЈ+W*e" o~qz O텹giW CafD$T͒.BAm?_BC .fǟ,D2"}°*X-i|jX~iǒcX Iv5ŃZ ]ĕ::=9ެM%ۖ\vI7#>X rwy~j֖r=y"BL\ HvUfrJK8`" o uU€{{>bGe1f#۩Rz\Y`q8f\ ^Èt><ЁB "M2cd!LM#0ٗG! K11ƣqVM@є> N>:UFZUfs" Vh#W"8&l%r+x#jU542$cW/.s3Hb# гfEZL49Dk7,4qGuȺȃI2NaO`e@6ĩYВ?XZ$KɔZ.Xiﰇ4MRCjD7ĥ/rK_0o92{S'5\h>@b_ IF^Z;# @azCSYdq2PCKȝ6K\߶'bo֦~ajg9 3У/.tmuFL,Iga\Ck15)$xD! {&fJ ?qN6y橶M)⌢]#j#So`aXEWuXԪ5z.Y91p8f@Kq)آy;ЭRb•Y+i/CP(MD}%(laOЖrx>+2 Ծ@ SH.eɦmŒ3qƴۅNA,5' M'Hb2}} X6H{ M%|e3+s"EΔcEP. ]9yF2rg6wW`e )yʴh~jy^!^[ᓗ݇3+)]-cg\\iڻ&}ti)[h%C hoQ  H jHYhcj^쥸!LIfrI530W} $TPdԹljQ8)$rW{oPƇaIN$"z1e! 1zh_=-z${=K/ґ27 2h̦]qɴV_zĀMY:B&C%5xT|hJe;Da8/6&Čʢh$bPTMr^hNNXݗXe*pzralZ[)B:TBl6H7Mj1#V¼lWp^J _Ѭ0b2Ю9S#'D)\ z))T0H!L7[W;TrY5VYUDY L1̉iQZlHKNS&[Y-a蒨u*0 ƙ–&F3&7-X I:>L'$M]܊&Hbg]JPdlԬ}(4v.^b`Q, b(^JxCsX~C gDG,W̹>Τφ+#QPЮI$HQZʜKE}ʪ_ p >*xGZ[anHOr4I+0o5niMuFO/O{ DZ){ 1^GW;xOAJd3BV8;AͲŽ}r| K~Dy0`\%lH.}<1BSD r 8@P!U3@vm8v* #9F:qVRzHbWEJp)6s, /U10vYgZOa ZzzGߪ@XSG "BlxP38n)၆Ƌا%Re34u=Wu]*RcmXJ!B{LRfU+u}/ UxD(R\HGENRY73VuϰZ,kfIHSzȍБfyyZnߥJzIJbrJP̙J.īhDZ5BךR6=hWS}[iJ~$|TSu$Vq8E$뜈Wsد#KjZ>,7&=(.n j?7mFLPޜa%{G)Vfb:oչQ"5K-DVAA1VM B@cIAzr_*( %,YTYDeAF7M{@3DؿȾB6q?jCq w!-+d3)J{P5$Vv,so]ss4SpW}(Uw+_5a\ѐȆ% ̉`:mpTBVk$F,䐽 HyOE#H 2sO v$}y_ D:U_OJֱMk ~ d =9ȬQ(P9 MNPtiIu@Q1ZgK_UapV>}]ˊ$]ҤJL c3ܕr( Ă{bf|!9;I()  τdIĖҥ `Ydhr4o?`'Ks%LB(?94b8ԯmYjr6W-G#N#/n=V j,M0TZXDHՔ ǬOod,H:Mi٥Zy%jn12J:.|"D逶/)ꭦZĬBm,vԩaQUee OKb^ɇj.Xf!C졉a9ڕX \ 6]S>`%Fa]z}9)x[ eKhJI[g/iԽ҅Pj(- C&FMAiGdͰ@݃ȱqD< rՓWUz c_nuOuAa' j!FYeTOxo&'@ S[I3 Jl.Ui2L b*Zn/aqoh >\M&S?GXh)-)nm"PnNrAl9Մm.j#ݖ g!#J:(mQyKt`n I)8Op&%C(RqX]Fa]'x_Ll&U)d|~"5$ۊ0lكMk f/(g&gģdl7[=7'Z2FnOH`~:Ǣ=bGVɣȀV@i):` (c/MȬ(RV 1%W38[[=1{-'"(/i]E1KϦWEpvee j/bzg{﯌*ms6D$ZtpʂkkҧĘamy;'e QNn)h^8gԗ=%':pRhLZ:u(W6ZKO](ZDV?2a/O /-h@.x.cqxWвUw>eY*A@_ Xҙ͈UAԯOɁGgc#.h [,< ؊9XUHw 2fϚL&/+QOXFM: Œګ8CIunת }2&nR Cm?iOB-XH M$?Ϣ#M| "Wj.vCuM^^!}]HcItO6 'x_SSw52  +\vZ"EJB+4IalhƇ{I ʕ(-]?Ȣ#$4{ ;:5x=v f>J4t*Mheǡ+d^-BB+Îq"'}p* 4P ʎɣi< mdJdi±.nl"2Yj8,2˓cHmpqq.\gYV}ȨvYhc"הq׮~*xW rmnp@`&:O?mdʣB C?b#Vr q}?t>˹ɪk,*4FAwNh-X&7iи[/HIP"MddMߑ'☂.*MwlOv%~Ӯ%,m=PK FEꤒP| Klȸ[Ѝ2R+M,[ qbHpJ(E`"j OD`ιk{ K|DĀ`?EiNW*10a( CsUh_71̨VmPGCgE&NRK\)bְY4d*#;u)LD$ cYyp0r?`fd_Z/ KAZYC$ı?J<]ɥ8,}ɈʘGTDHL"NPPjPOOcOFOt7038}OxzU.Q!dDzi5\Cdv5GbikzLics"zkOksAnb/i ZM„;*Cֹ>o-)%|i¥00 }6hop6iGBZRLJ;fN-^nsY~_f*C(~l>m 󯕻(#3q٥9'5T n{2ԗW a~~nrbi&%a*L..vrI;M#h%ӹprDt!7, 5CDQ ǖ FRߛ5FWK6<&H)oBr(|Qbŀv N@TNDkj7j%:_T: =LS"nr3Ąd"\h&*01وCuD}E"6[n2)#vqF o\ 7G[_[[mNY볺G"phAW7YG2b)+Y06,اtmQLXZrFT-,i?\ʇKl|Ol*Zk>֫^+M#qFZYw/%:qp%UNfaٰ5su@ slt(JhC" E B,Z%mC"2CAnռ| Eآ;4 '`EC(FG34\M)gBmMdܮ#a CTK*2INIiA!`y^(:%d2mktְn|dCcAh=r>P"9~3EI;"(I4&;^3uC3_sr4lMď.ګ *SJiCD85e>@mJU-= 1P3;D_@iʽ܁}s_RbKFQm=.Z>[jY%]s^ 7:#' | VK)5ALH-U6I٫lJDS9>,b~Ćcl~zrZ% _Čx"^Uf:O(h{>|\9ɳƇ۟OcgC4s({B+Oћ>r`zIQ.)wDY3#قsY 7@DA ?cev=0xly5;D Yxl#**g쁤9Ѓ6wƅ 1:U%.ީ\-M6ڭ0m G /䭋xJnjdQn;jCR:'vQ̊!f( n QhɈVNzS|G,j+1bְp_4Hٞ¥a#t1DA@X, UX7٢t!WEE=1PON5j  Օ߾_硖#+UgS!r"Ot  *c//ر) B?jSXP Eqv`ɗr\YD !Av"ROؘ|U→Ư\JcƼc%/QpZKIu7S~v8$b7O <:o m]ŃʷPi:DEᤦ*=rP\Nx@* ߜE{ta,,Vs ::+-2= ˜uÑTG复8 ,)1g9 ]9AB+%" 4eOca#F|YQqENk@}#jm`X'^Ö)vqGR8;Zlr<2[뼡6.XC\$괅8%F[ڬ0Qk_QN# KdT%L2p y6^QҹT`lլOa:)[VƩ`ǩ( KK &C! +6J]in 2g% BEsj)Ow,RL|-v|f'LMAN>i=o_TNXҦa5p]+^ Dޫ8ܴ Kܱ4m/5WTT Š|t('5 nǩIt臏BZ XyMTv~ȗm >u_c(5Y%zb[豘t&- XwةD )C(#ؔkCBFM_voѬ(% x]5A&w۠Jab?5(vOоIF). 0PxL'"bٽ{]GJbKuWEJu٫UǪN51JpViy[ cAQ=+9m%mq^s@Bb+\NE⺋ ػ\,8FM`!@j.lM=$' fqpT\+J5NX8BJ)z)۾KD1T@֗W( =DI*ֽ6| &bAtOZ%9R }q0T;@(Ak+L&F\VYydbpg֓HXP"vi*IN< Ǿe5V*h8i˒~)t|HrF›IЍEec| xFT퐌 )|wC fMCTΖܢ-ԿzJXð@<=7%il?R7+%+U45ӄL+4|Y ":K\Bbш3 Wn"ED'³5E bPRÙ}&v$ەH=XWïPؘ`tI']$);"`<\R((P0,@ r!l:+E0F 0XZ$fI"17ї>+ӭ dS ;-x$5g_|y)A'nsʀZI bܣ<щE7;KpS헱4*h \tI!*U&kv#&b;q/&ڍ^ f[)!VX\RնrD#J&;4{RRp'-fEы v"Zޱ6Fd2 X/X]mSZ:]n#/a2I&Dod-2 o~Q2Z.FJ `6R6{8νLi(ASͨ6>_F~gv9T2|NѪWo1FFa%3vS6q|5R8hEtPG~>$F֎3UAdЛjWXk#<,+L=d-z5[Hv(Iz7a( E>f>NEZn_Z'V 򦼢a6Ȫkc/$^]zּvvhRd)!)SƬ w&WPC4LsPx.GDC2&tbc"rl%o%|b@mJ C"#]3ַϙU4_a!|<p9Ė9.ŏO4Rߕ)61[x%_% /eFݰGSߨdeF/γ~#nV2J'Z<;UOB*as:hh܋dc$#1Pgx:WÇXGM\ dCߝ -%k3 ز[E+c_J'x#jDA#o }d4'} @5t= @4ZO2BVS_/iǥda e|VTNF[TF#B]QɰŖyQlyWkZ K}yf>'0}\XTw s$f 6;a Z2lYB\l(3P=OQ_ S,^aOJ+meG!-4䷲M:UJÇ{֢tXO˅ċ3 2{U-!Iq$9"0ݮ=J dhoq(t]#iGQj_%W?G&Y~.+JT7Hz( WȌ!~|V P?b-@5)Hݬ_|?W%(grRa~CH+s+D{z!o /$r, S8"Ű> yZ6v] O72uxeBYI_^ l«D,RpD B |*֥Q뱑TMEHE 4" /vm,c_)Q7)tJeL *O>Lͥn'D[`0 kJ$XJ`V~"($M f)>Z"d* Y_?ڇ Z2Bs0|ɌЈh^53cOZ?h<5rfFzE#L;F,}?`͋V <҄ڄTN8?R>NL-#@pH2*ZKĝ>:_HSJ܁X`-IR9;ў5A-k7LwPE1>96TA DVViG+=s DbJޭ ɂj|!]2) 's]\ڹE=f)7 eIs*D3?G[L8eIX.;H@j@S9.1R<N 霾!gR`GKZ<}?Hiُ(, +dlHe,CBx3k|De6A2R}l!ZJPW H\YdP _֊ddz*}5 G$0DJ]X].퓢Bb0}"aҢKXj?r&ɩI:70"msOnt9|Ȼ y%^MyͫWQhFqyPeIGEsD I? 0s+I3obrvv"ozEDݮmUf_jDQRФNl'h͸5"Awj5yGd̂r07+EĮ2K/.`[0~bZ7:Dz8 YW:Nq--9 cI$EqxlR QpܫB,JT]$qϿg Gb4ɻv2]HԢsšfDtv"sB'9wƩŭ%bu):̘zDDj$uP/F%/X=B-: qr'P/5)*ippQ9MkcAH_hEDʖd|*',Ep7U<*?9B@?%H2Pax3 }Aq\%rv/A5;]Nb[RʒD9vbIztJ[2JsyH*-ZzJU5iVBZ3I*J 9 w.ON]suTj{7 ,HVؼ ;Jb-_ y/hKTFoc} ƌMs'D,1aDRjqHNDP४Q Υ`nfld H KIXT(- s}?'5IfQ:啒0 : HRQr{ρ1Mmu?:5qr9v]b&JRxaHk}8˱WLCx)4c3(dH0SSre.owQcN]+ђbXq)H$:ko':?w/bd]6Fb( ÒqS(}Vq*]eS =nsKD09̯\cSzĬ1^5P=2 VTrm0g$l(|jB҉KJv,]cXT'A3C'q*>!ĢWhO "?;O#Fz T~' w>f-Rn*Y1T[diA\bӺSRsUJiZâ52+e['僒K)iHH= KRZ4l0D;aw]ьN}5Umy.k֖]D"]jOg8Tґ I?m~hف.yd dA~״ܛm8#ahD'6P^_$(U+WWgkEZ"OcϜdd4ŊOyÂZNPU$a%gkI̎$)IK) /AA~j4MV2/aOAGœEZ 4(+X FahiSA4i%F,7ڶew}Mi]aTE<'>`ҋ5MUMAJc[vO !,dNӍXVy&?h- n(ܹgNe5fCal3/vZ+ ΦrD?>B#=95I &?[gboǪv'x97p{zf-VIȳUArO&%;&N)v23&UVX9 =4 2#MgebCf&I9އ\QlߩSJii$9@'F86R,J%6pEN?,Oo`ۃbt]0bNVګ.f5M! 3R9Sk))A䵩D2ST% ȷ%eGf.'quh7‰K8HZx)7%ZX\uA C#/.ev? НB*],]K!Kۖ$dDD# D>\F+*Ctg(FҝԼ5Fs,#18FTX5Siʑ{q@eĹK EQ0$-FRꑡ0!>e&;yLl֑邯Z$m9x|a;Yd9sid@ |ۜ4@kɶk R>^yvF"ettAyi8E3ͺs`i$}yrӽ:_hZvSu؇*3a>,P9  JX8' hX.Cn.Lb9mZ,:}T e-B7CQq)=6ʋ%"tG)LPNQ<(RB5> I޲6D8RSw5B2i|O@9<Vv>@+hOs&a&;? -d- 07D`fń!UM!< "h{/7f b:m&\ .Ƃ2xkFJ+` cK4՝DT0- :_(z4zPe?RZm9PN=J ^j@t.|rDm;ߺ:OFǂTRBQ,ݱqcܐ"=%Be6'Ĉ;L*zCWstjhhêm% *Sqx`q5P]N:Ġ llHۺxeɔM&]˭&+ne01c m:G/&&, INǩ΀M0MViY97Ur(JlhM5"5,?"D$H?_Dc!d(*ܾ a``,hV|m.aq!*|mhP7|0 #Ay HM#!1)["=ThY-!*N܍J^Gw/ݩaLH"Z!,Jy!UivF6$Eȡ Y҇$Jn?d-?ZFbЮYk-d6wO勤a,5BNHAǤV? G!iHnbߜCҡ TJWg'uԉljh~j:fЍm8="zHŠ+$hBa\sx(NXDb>rLb WʗD!A2'h+JQfNf2)|LR݉Q:yW"KcK*^xWӊi;i%fPm_v P`<~xش-6sW3ZqXIx&QԎ|<@Y"1Cj7'넍*MB1z+?c(ԚG΋[D7 l_y:Q}qACDzJB{I[BCRmҴḭd d1aN8҉_OC|BjSԄODޯYɞ{7bS֡5T>uV?S%JNo%SZƾsQ>Ki4*(d,MJy2?ԭ{ޗ+ eGVJP2*QI?x4p*7FEY &6fr.uRTbE9!QJ k̸EnxbCȡbDL*$`CѢbQk*P} lh 6u3`oh~np+n@ũ Χo)(B82ChБ^ k _v J%d1zQ1#V.}U KӋ%zbOt Y^PW d-#aGLdKsS$jt 6g"PѷVI"s=XU^o!- ^t "}Q4j],1ŠDI(4L[9귤+ Y(WGě1i#c5cJ"؈Ev$Tؗr3)0y U'SqE=Tu oAx=)q|Pյ@#ǰn9Ӝ~|cЛ}ȒpZ{\I3yFֻ|{\vI )K("Gi D}owR6Mݲ?oc=>a`E;폧I aqĖ"5&S}֞&b5cmTZ8 :!8*@ бr%^Fӷ\PJbX^z@<%ϸj\P70V"-TV `Fp%<-͍;Q CNTNr@e1&ƇÊ\5:z )!i䣠DN#h'vV*b{nC4_],8z饐A Q < @2IMҗV]z rt8GT[C̈́6ЮW/ԕyi_P rDi 0n4OnVػ%D9U[tP P!Gh?E*Y%s:E#'1VbhdrXN#a"8Dm ›c _ u>!p =M E'ұz(,`LڮJbxF*Lf̥|vxݢʖo8] yFW?B?8ڮQLWIZzaq@.%#i>+XW e'l#a&9.Aan(* l[VטԾKJhq V=`` JUbBHAojf[klhT0.K 1f"Vy(X|8*/R /H^cK_W4VܔR/\-b's$Apd= õ2M@{DW)IoJkkŋY!X2}PKjP<1m D¥Ix;ZɃ)kޒ̍'WFΗB!J2N\UV!g=Z^ n(j#Or'Ax幓SCdյhVpJ2B%nUEffARLfT$BSB6ܖ BCCQ2x0]UYғp=X5VI|=?2I\2RqO=kY'B畭%ũN"YZKIop1M+ +sSh!4);h/25uAqYc,Id-0"RZb#rեTAQ$F>|L6j%*,z1:3BdWťԮ=s0A]$1 g*pӁ}$T1uVҙ:kN.E7}YdP/hk#n]VҼF:H밷mgtr$vA߂9ׁ{oq6RmUdAj9)UС@Ʃ5£7=ԣz? $&4rmkSl;G1&| p ,>_dY0*}` ~5=(D[n}#\{mQi(ϝ5)  Vˏ4".O$-Ro=~v7;_ely%^RValQ3Aw 6]NOlr&}N%s^ŖֲFۅQ !$j cFfDV9N$$9 Hx!+ى[Ed"`0\=cXPʇ{f*O<$C[̵9o>6^ Jh4ɈR#Kjb=|bԩ}3-WKiv"G@]V^~אDsOa|cc,L8iF^w )R`Yn)S{ϢI%5zϜ?Ua(4ŃF5utM`Nۂ4~WZaJPᤝh#2Xxm ՑSJA ɮ$j.=d`0#q > whMBHs>x\KVI -6@#K1\-.UYg5Wa l yyw=QZK{O˸tW'fo|ܫ3 맞) elfv R6įwKBC/oxk2 KYm@>n3Xsԗ! _0#G!#Z0+ENU-<;/*S;ޥb3î$w1zZ!iOD^kTЕٌ0_#@`8Ͽ ʒ֘ש%|#.)b"%*ϒֆ]:ާQa֥6/,L#0K;iYqWK@CᗄZ]w^r'DwmV9C*U#?fma1` Hu2A*O"7A}0 쌔6jDTBBy_)ĸo {T\NKlf &>-s 0'4b?1`߂v@Hv*&C1.yT}KiEڈԎ'F{ӥҚJ#&T6f,!U 8kT5P1CNV'⺖mkU m_8kV jw gO ߑ'$H0ooRVBlZtpR9OvwZe4b팵ϓރ^{>f줻WByV{~73Vy۫!e@o2ыY@GKAѫ2mťVe4$oK#>NJk.xݍ|=Zӆij‰z}+L$1f~$<_\c "DVְ)Trг7jWcÖ^y"G6-|KPoex/1r7>R:/YkI"uBZP?t7ח;KgS~sk7m5şg(2 fYJwj܋H:5rZN'- EFD.>g'1=]Ym JBImw4\ I? QiY.&X}&r>FGM ,[$)t\⅑T :fݵ#6P]cʞCİ Df%t,ꪲb>ADLħföx)6' S^cFg+tk1v>϶r0n!0,gnC/+(q4N>Cئ\SI](.v$[=|bZ$BvEI5m&rV4eCt YC</88F?^g2h .K"蚊 O2"+-"l}#f N~\#KVIMY:e.ӕٲlC #zrX< 8DMVo9SEf%tU8:]Bۮbc$йRYDW;elX`d.2D! r2>tB>a#}v* ƫɦӫo3 Ba[~ЮN2S5+eKS$YV).jjJK+zKT PHl|T: EThw.`K2'Cz4:@hbZCL߉ dXV/Q}VK_G5Rpt(K!"6Ȋz'ɾ\: T |o$g$^,w8e*[ABL2 4ӏ)LLp>f_HXQ~fIWx]5Đ9B'lW 24L)sӉtV8bPecÙB"U>IИ Yp- nB11+A,leWT"& ))i59XL|7Va TvjgbIk@AӇT],!LJ'C#L a{NKɤӁéti(W|zQ+=k)"v1:~b 0fhUҕ-U| %mb24@AA>B[Aw;<PyR/}=hO_I6u2F|W&7Jh,2[?59 rh\HxAYp4js>WbJoc1|xT*ot{lfMI'pi3<=imJؖ- ABf|Y!7tBz;NYt( L ݮu[̅bRcDLxxX_OR|2Ǯ"AI,3R#i0zg`#묱i>O[kNԖ/eJhG|+;F'\0pY_ #ZQ:[t},Z#`Hfa5laH.pQ&~Mv#tTrMN/aO#,QgKB`wWr<ק^}`a,F;n (n<UdVA9~A,UK8DBEF]5C`$)"|ӊZ޼X6 4AAaY(^ll肺ڲ [ґR tS=-D`Vt3(J[nH{XHbD@8jd՜.DZ2Vz*C0+8]_ t_؁DcNiuY0I_B5PN}|JgH=qi㑨Gz2 1v,Ks4+\iZ،DE#ðp'!B*؂'Xd8uħTffw?!MBշMATtze#ji=y?u^` BS?}rI48ᥦQغY ǴIJ'=031f͔VFC y\pQODܑiM"/wV˴kVDVc p|z'V~tPEwƗ 2I[\*Ql)KyP k U9 nH}y~l~V\_iK=ҿl͠J}J_ԪУLBxFo1Vڎ3H5:& Is+UKR}r 3#IJ¼0MnKTTQ;ʷ[0b6l^ӵ4(Xʳ026W8D;k;`z~4՟"V3e2h@bK fRBy3َ`qoR]_ /ɳ_xl~DJ @U#0 $?edqċc{xIUi Y?n7QhuHk Ci)%n^ N7>`e8gIJY\~E[Ϲ(SYI׹zn"'a`QGP81ynf"Ev3r9!./d8%!>LP`~8 dG!xn!%/J_tjQF43X+5Н_ES ]\5YW/rV>8"Nhu (GeUM(HttAP$@` &;2t"4u69kvrKdQL8zS%KmVL_+RV Gs-i|K^^OyLw!Nq7kEY6U׃HK Jx^ɇ?g=`lE!hAȍy-b:`r"{r(U0\ Xӆi/稁HYȕB?8c\d\x|n7n,B/MXK*tm鲞@ n1(c{eS Nym9`'3 Cx-i-Ĺsge> \&\y9K=K6 ?c$PvLJMG4+B*ַjg'W.%dg8vkK6_It%lE~1qV`l٨ky''b:%%(D`bF iLGT=%8)|eǕ`Ax|WT+fFEEEa)j1 3$&L@@L E $f'1=}HB# է As.%"Ԍ$᪵[g@ ?hVT/VT%  !Goq*b[zO ĩF]%VU$RH5D/ F$'^$VO.${R,*nFmPV^cJsIꅦ}1K] rE ȩݨQs/6TtUqHVe6]Yg][K/x+WY6V1x9Dލį :IG 4}1XTf^PFըDi!v9Ǒ;0R12pKbQ9ݱ 8 Hx؜(ICNvqlY GQ2$ts4#`'11r$ʗ oA!5irvJ/N/wQUOn_z:ߌ՗(W'Vʅ[ J5=T^Dr_xLR +g[H5e|n/ā[=FFU5UTsZ3mWIi*mO#(:.D_ky0|.yiB<zYFIVKWh-!!inSHS#ž4ֹoW=>C8&a2 }l\Ӭ%>bmoZ`(hA1؁5,9,x4 9pB DeKDl*%XmSj%R_qL FGHezʂ_; S[8;.O6Mޭ7QFdxrShq1[]GhxavP,!{21^Ӑ*$ 6I%BE`A:"p?375MHQ`N%Qh&="9'cCHIBFH8NӒBS$,JzBAܮyd _TUMVBBdqA-ץA"HRGEłvDVTuy- .IQ19-H- ^u},wc^chSc IF='5| z=+9180ۉݑx}t3FPyL-^ف#QcR gdn=%iZN2Xy؏wT ex@[c=,-t]bNm7v%11#U`ߍ ?\I/~ΑE4(gS*z^&RW,F˛g?ShF6Pnᨂ>FJF]pȋf t_N0:DGitL%M9/̜HP* MEȈbTǶ(<&؃̢͟ԎBy5c|qIܝ/d G5};"#? TdCzBaQelfɟPso2*Z.r%Lr2~ תOzw>99u8b264=uWZ5'GH$L5n@tҔ[ kZ%c,4dI_#S EE,JQ?,,{{W־O([/Y"M)Ă;,e"$2:IQFfNp5L\ao8ݙf=J P&3&!Ke2k8-̸=xXL"~J48Rip֜D@&)h[M'iڒdEb.VWHFv259Ua@!bqAOP °Q}h?Cj@/ %,GIr(Gk(BB}+ڟn7F} ¯lb/4⹌ÁB_"..ʢqbAߏctP.3 #A3x? A\^vP&Q#{^FN[ -1CWln/搪 Elqҟ% 0B[} g:JmE(Rz: C !9|ʽOA5{E8QjpUU:8".%m>P}OZ^[´DxzCŗtOgP|C(Rlzf9;d0" cHAME ų٤WjU,4qڭM*r-?#Fx)I"\,6[Y*LYu70Jx*Ffޕ$Z?:IIqKeo3}鋫- *wӔc,_ֵrZOב(=0'N-;y"J)P,Mט`k[Z)EdP#-%+FF\.i{k2ثY9bK^6FR&;S` mg%p m-bS"\HRuA68X`9L?Re@-Y,:"^'Xh΍(xlF!⒦OEieՈ`2U2URx_5=w~ױ[eM.ۥC"2әy/Up_!_qhij7= T4qgtzAôyLUxj:R3 _erfa#+ ϱ_[7 Z ? Gt]Q\Cb˺7.ʣCAV;B Dז,WN#eCU^KZoaG"**ιT(:zy hJ+#Π7r"BAsn)A,ȴ̗>;[Bp NP`@;  OZa_T@r`lG3#D=I]6ķCƫbfhuPʞ{/MsAke (dXӥxhX,;?ߞ~ r}2S>]1@2U6%ELAh,7BOꋤm7L䌽 2F`*oDܘu14Cro89D MM+a-[H3F[eXSĝk^ӆG]vQr6yGX&'wCdh"JlZ<9!}n?#{"HE pENh$)̄+; pDk0<$9+?k5S4#!D5gb :[Iw[ 7ۦ|?BGpGCdYZof= k#sܣ(ffQJlTndNv,V kK+[X` H` )5B풵~$1}Q@6C"X ОR))Z x řy+?:I Y.z5~h+-N몜+vÔ{R:t~һ_\cOghJ&6 0U%0˛9%k2FDZsv{i_́*]K &ʑPNOˆwJ-hE"U'j,2\FQ֕i"lkq*Ac4(H tAFcУKski@' 8"t5Fb/R#X]l%H&c`C(٫+Y\5?$y)FͿ_$ o(^`=k K"#!*vYۍn)Q4"(×%uY4fWOeJ::,C7V+1 ˋu; X/SIM$PB\E8e[0|B'I"!d%,AEMu)uȲdAtWV6i}KlÃ4sU{hayB%})Lc8YiBl9H%7N U6u ޯP!lqh E1d!;: Mqx,k/k& Lr0  ʁՅF~q»ӷX$GoʱjuJu֬2mo<79w䍖F0L࿹H ۥ#.f웉PUl7y1; .S Y S+ f}7&tK'8 B`Gdϰ:gYiM]0Ңn#7 :DJ(Ic wv*X<3Dy)YȎ[dmb `8`J%v~" E5&A+P_R06:`OCM@3\"})/_[MC*DNP:(QaWXzƎ"!>OuqD#ӻ:ztt{0 [T߽O.ݥc5r}O=FwòN%`p$<N d#d_-{mnri0=aZR1>Z !%h0EƢ(AdB&K2 MCھCZ44ܶλSr3ϧ)%4j m6@ެ?Rߍ-.=B$"R1Q}iݍ֜P8*p`ZgS̷-΢;:K hS}cK)"#YSj:% z؉w⫔ץwԍ f wUeW0r\C~}';" 0\Z ] 2&A"u)3؅ݳ) FRDVaO/sL6gS206b/74K}<5[! L3@< aCf67"dBk8O6Gvj׫tldDO?.+hMmD$0$G"8cJJNbj& ц~'%0r/,]IH^"9srBHڈm*1}):]47I*&K pMV7 ҷVH9SWHɎޑFD#$dU?"%&StD$TT쵝|q$B7ёOVuPD46kbY˄g 7@Ldǔ0oJTWZ8[Tħ*ӢR$H(-LwZ]{ePLUh"|oLZh." NhTN>Q0+@Y\:Tt9@ΣK^NU: ,Fǀ Xl>:G 15# ({*;~'MS=q\DhDD\/.k+ mߒ]F3nk[YK;2gA ejn= ޅ0m~9dTEUZ2-3ZAfx3;c@!W]܄>N&_ڂR~0`&Gn8 "՟ӊޘ)M'ufoJ@ kxi'%*/X.w|dB$KV+["P[U?jUD@|9 ЄRMb 2 !le҉*%vZ#o^‚M݇c2&)0 BUqXA fSӀ^'ʢMW7j<x5K(o3b"Џ/.˾\ߧ:ҰMc1TQ.<*Q9e%̲)O6B&$:>6I=wz|p>{^n>hNb+TYK̎TOTzLܙ>qzb%–XCgG56xN3(U`57j 2Wq0M ~u8W'Ӟ8(3wpSIP yR3KHUaq)ugГ}' xGlh& G&ifC20j.:S5)d,JBUhUx A)gBsKhmqi !P fđ=ľW31D>s=D B-. ^گthd0z cBp̐ϊ;US4"Ol #4:߆So5") Ȼ'M'rZ3ibOHnzt]BUJeǯ@&様0DZjuubEUq3CsB:U*{hrn(AÝ:qDuQi -%'2J^)C³^#ⷀD ^ĺEVpRn)Ka)2L8o-+B %حK8. l.H#RIp`̩& AT7K`'4Og*H*4gTBm߿V$Fad]I+9 ̌@bFw$ԃĜ|"G ޴t ͎_OJ -GN$quDږ&DF<ʧ2)9;9*΢NM|t#G$SZgLYX;/387?>̬M`E:-+v)ME*]ܒVboyA3ZVXOIeGM薍~ğ"7¥}rQ.|,i(Y$YDOto:{ kӾ<_FlVXtfظ^#4[6y)FsrU {`jz6aj0-54Tey\(/g#% cP,!D2Y%d# ɪ2oegOwA'0WO{[kMI-Ewfq!'#$k$c4[Y'. 'oŏ2?*4@xisԔu<6 Gsڱ\*ŎEu1sb V7"IdƖMmQEhF<@0"['vSyNM4~mBf&t NSˡ3X1fR@6T\]YQdDdhFJ(2$LE1@I-: pZg47W9t>|I,Ƅ}ni0d8Wa%rntI2nI*H%7" #uI-XF&2х˜H:"22kVʛtBc\ b㨉%9gą'ȏЦdЀ=;4WF/rl>bEv5:ZSf"Ӹ1Dd#v#I_=7dW/_EtM!qHe[fGc?+-MxGA血D& * L65bɠd-N/T鹨7@G߈e-ڃFՒ\W-kIOUouQt*m}V. "mLHXqTIx("4gE &pO^^~$DQ1lo4J*Õ̗pn$\ibdՑ>P}J.BiDH=2T~-ܫ gy2_cpכ7tWi ;pڗzߨLu^Aew0dHx9&P,~iME w?8+>q$vCvϽ$Gjgt{?HWdgD!vI0s({Ni%H+B &GR(a>]j:_7-쁖kAT*4FJ-ejkpXR4%>iي-4a,]`>&\PFGL+T}:ݥfrZ2U"-W @ DBl'ÇYaݩF_x{5WFݨPeJ,J;(eWS`+a6"R>%6]voc"D`bH *+~:Y]mf}K+1x7YFV7<>,]:?d;wY W'I fTˬêH&f.i׏CȄg0}9ggi Y E6͵hxUL*3=JpU=~L<Ɠw+8IB[Woyf:oaAۓf`\BVH&N ~s J_4++<ҪCZXP܆JnLVMEԂQ:=N꧈kHAV2h ꮣjRD9P*þ\fzp4 KMv^(r%M@(rk00/e4#{p%^5x]=V4I_A[dR}ґm"tn[$gT[ vr>>r 4R czE?h4-'wb!xA ܬr]#.0ygEզb UGLT 4o @ӱQEfuX!ΰd‹F̅zzfHBR3^y*AIV# ^aDž4'=Nm܏!%p_+"4SֲdG”Kp_JV7c"Q0;QPX9k!KhN=e…?jp@]LNI-{\7 f|ٚF2jP"rGyd)^ns;P|Q͈K)^uKC<[2ȹ+14QrGhh@Kt_Pkq,GTD6Dt9݋4uH3Z1iUo+, "pE4i/!BՇhsgMGھQ9ON!|=fqIM;V6>,W^ܶ &K6-o"Ka]o5iB˽A?BJ[f,0Sv]q0j|钬$V@mR2O嫑$FIPF><-(.TڪpD ~hgcƆ``L$>=ŤUU:M#z^v9Ѡ9TU2 ;CB'JMdAhR^n1;S-i^L2#]&FF5SqVMkHd+Cb,porģ:SpH-8  ?,4A,'3{Eq7ܴcķt"{m ) ־ӥN|*; [ĔC36 ]T[wT(HbYmW1eފ[Մ 4DB,f$T PTH£o/B,ȵ-˶qePlL۩447 p9>}gObU7$;`gژdÄ[Q90Z挩5ٴS fxr?gJp[CAډNx\P Q(3l_/e707y`,NZ(=LRF/dykib{H$I2*p$\ qg{,0aA^6ѷۂoYj"BӷZ*S\8u\*R# ~ے3Zd̓1gжhZjUpw 1>.u>>.`{we*0H S-r*^ʆsAm\]0yJؘu`nx3WtM![AMfP&[dQYò~ms`Mr[ 9s?G 8_>`TWƗ%^wE6! N #0ZenLők?f'LHN䌚NohM,9+ >Vv3FsܹG A7CTOPItd"H9J# Rcs9~F^@iwhea>*HܗQF ΋9x(d+$@<$O3fqY6d^ba,9պ"KUr TŤ$X>9WTBrni:Fl+kW 9$΄zoҬԪWD &M~v2 oSZP,0BL\RgL)|ROBUh51z / &^Iv*wq%ҙڱ,XG|h-n)#Z!5},IaZ #74~E /!l}$鍯j-ke[,dB"%=!MAA;v:g҉gb_A#Rǝ~TB{]XA{TjLU   *sar()`s-Cr$׿cYl㪫$ҘSq Hk0UģZ +Dv, BjJg 4A2vm_A[ a}ulWCJ2)ަOU#G1H2Fe eH`lCL&Ri棄AuG"D>4h?Z4 1Q81UBL3y1HX4_EG0JˉŴYs#Dm ZH 9eI0 Q!J`']thAi'"-ZRull'HM) Q)G% W @GxAB$DdpVB&_v)if'f<$&rR_.DE &}zCsa]~{ܵi9_:W+nX,E3 Lݙ>nrXDߏBE9Lv%,0)g PӦN{ Sp*r4ll^K?mE>Vr&C։1`a/{TF KMI-ɢաr8Tc2RGrID`+Ql*<I,Be#$%w{#I zY\4JZc>̥a҂b!R3bɪG)QF@a֓J4bߴyK8qMåOSf֤1' jml1h[b+DezOy:?ɄmU.%cRd^C(.<,N0Qh5y!-5n,U)& 1V?%"V~w0&fS/i;ro_3q[,tNY1ښsO0,[$bүkBI 0mD(b-8sNZa)AR1üK(BhХPQh?|ɬ^O}*CFW^tdܱ$[9b%$ RUkg rݯwBK5]dsKK$K7oRĿvƫ3J㩛ot]|^DSg{òooB/<{ZDIAJZuZ؅v^Pc⦶gStY$54[^мQ G/t  M]* Q?$:fI6v"*CŞ)$_5腦,\TR~-6ڙ9/p%n@GE `y0},Bu~#7*?rʠ95@0懱ЅBbxݣȘg><J p(ТMVSx91Nt(;w*|sj#񑺝ZL@G$ u-El|MEU `' 2eNN՚wdrޠF x/0Ě}b55Z +I @j *Ψ-/ŬEƇJѲ"O,tآ^<Ϝ`%y~}Z-UmTr#֦,Ǫ炪|(TYYp" hbO٪Umk:3.h'gaBiA'߷ V{ D=y~̑UqC +Mii )TfTܛ8hDtm Hh&H4)iKfH۶O(@0{Ͱ#Eqt@#B/;9SգD]Oj4g;f$7kcq*;7]+iSI6߂`~u"n rG[RqN`@Z硷[ :X NBX`wň Kϖb _ǁm7 ӥOݏU;-HگDVxC ^DcR~I_(ƍBa=|X'sRDDik_™q$󋉆 ŞKŀ, *48nI-D>Rp\D9#f=K!pʦS_ʌ.] @#0JqGJ{*CLV$*q25tQYrYԓ޺3ړ>:{#'E[Ǫ<~nt'VM˰k3+{DM<)63 iNGIWuГ<\ OdEX Y?Cxh<ep rGrb;do!DǢn"LFe\-ߔ,\[("S.\C1K$qȾ/oDoS7VvݑBIJwvNARDbSn ]AqZq'e9*vF@X]|mdT#RO4XPȌG܇S\wx^ S20] EXѢ(Qd(ča],mJNlI*C+17ʻ˒]%xĢDT;!n}3x.=bbe$yF.E:EN0 m4bkXkd52sjMDg$x$"gNKeͪ7h'V41:2ŧ*RhldM}i!$pRIe]XCsGO;.(2K8+V iI}UqyNq%ɫId|8]'{|N#K Nf o:4".ao-sj3ʢl#ZV…PnغD_"CڳoZ*Qf0jy&p^\- 6Lx%d[v˴)g:(H_PdtVع+8]TJJ9 pvQ:3 )eʺ$FsDH+zIxV\Q#ŐiYIWL[x(#?#iЃevS_w 5i)fSeH,SG$>1 ԩ ت iMZJDSSJMm+é)EZWQG8-HixzHviYVh<JLaP@raF$tc)%*yhpII\fri^$ 2\S |n9VehJ#ҴVKA.2PIx$_.IJIҽ8 9N;x0Q&N\eg_S2J$Zr1A|);GВ4f'T(֊0ZaYi{$XCPC B aeX M qC `4GK4$9 iXF5M W]J v)91 DPYx+~K MV Q4FF\:I'ڒ=ϑHC횆j1wѠĢB ^.Itz gŌ,SHkEm 'N42F0n05ZH`y(`u X_ 0J OŝH1grWf i{)#U8FOJ@+cwNQˢtJ#7 \U2&QSPܘ3f8VU #/ ɷ[>SgnLo: S+)v;,~FT.Ǫ5 FJ doa͘y&c[ҫ O4 *'PJ4vq\?2ݖyVs+b{dq Ol;S22񄰩m6ܜcOFHC,FPQ]Sͯiw[;9c"[_ j(DkҾ3tKDɥ'(V|oNڗ |ipGH<]+!İ)XzPѽ 5R#W2`X .(XstN.8D !ws^FpV~!k+&Dq-pO@ZŘ,J2 RTCXD1$"QZ2aJⵢ5LᣠbNYI%| yc];VRCd/3Z $pXPIW2S`E"EOЄޑkP^J\ǣ-!]Ɗl?W~ժ@aޱ}\(Bg'9"$ cn#{\sz_2кXT؞[ZnƢM0Ɉʝ\HjjocL*KTɗxnXz\r HFD ͡IUcɩZ d{HRۏ湊$o96ae4~kMq,wvEBЅ?H M ʔvڑ9p)[yP~~nP#4WkfdKuOʘ5r^JP!俩!Jo ΞțH9hopZX9]XjX4NbD{e[kfE.wed;e)2r;T'.!CRñHnweS⸇JqkZe7n@ט"fh BOE@db|ezWscY!|rNU'/e]74ʥ9'e I))dkM^w Pd6m-.dPU_OL܀qqA=H|UڍlqaBj҅p.6*\mhռ(60:1I "K!DTtO*>!:c_5JkBTPPFv[J2d:TxWr \MƯZ~#?lն54¾>+[ug9\worՐ% M%%*XJfy%--2#  ШU飥tpVZ=BHZuƷgGFWu}+<`(nѡ斒 i.jɎߘ( ;/F)8$R. `S< =J#?g3z3ҷ͔&rY?=ntiߓJ:H;ʪ.t?YREBf?mt#V;QT2#%&XIa(o(VbPd ^6-,Rr2d|`<;+84AYё-̀seCeʉ)p"I{Ę㋟E3l+mRD9; qe䣋qf /'#d+;lI &5Zw˱T Ġ}ipM↞@9J]W5a1Xۤ&+_"?ΝOpu+Zlu8/UrWZ=󦰢[6w+P3?C [a5=6xXF%yyj@>kυ n}c %u~mUN1n`;g:ϛ>ۆBbvB䱉d'g7>&A$^^a:i$eFg_fM F$CMhl"ќʲп%QH"< 6p`KKB*8@y\dnUc@bX+&v DSܫ) ҄{8bۯeL%С7I!B ۶')>8G]gt6ҢPe$+?T̷'a2 'B]{P#HO!Ha8Kulkhgt&-Fr8Ej&PǣbQnՃRX]3aQ 33 H)\O8$L6&7p@RNiiw3:38l8Tb쬥*7CGXJ,?DN ],fPF (k$*<lgVE*K1 t!PK۪Ad*D754(E~GB_S:R htkMdEA0\Ը|LI ᒛL/ب!%fiJ=e ]g@'G`ŭL *c$+Z!P#dԏsnEw j׋i~iA`S2@ 8\.sIEDTPE9?*Yo߂KN 1Nf^n|jh98^ѭ^ Cħ_=HFE|kYRM%=JG#P:Sɳ R]32 } 8 1ޖ0Q=2!3C˺+ѫ'TGI!'_hfe1Qu_$9Sט< A'oF uK0$^Po RO'˾h >eI\̈l9P̉^gEKR5A::!yRJ9Ar2UMFr5ѝ!1rLKַg+> Yt 1ZEZ1lI"+B7&9-xRɚ j1H.nxBзn[&'R"F#gq"+Eԉ7&Ո@f;$8\́,jɐSiDD(Rk;jYNL,>z!pvh$;D:K-`_!*k>OBNL2!aR~pbЙ2hH Z"G1H !N< Lhj\COFO5e-d(B+>z )ԱᇒL((,](" `E F{ײַ3ۉC8CY-4U j?OIR;R!Ul)L+0ਞх&(̵ }^.ihZ|[IneߧD\ET9xк!GB{t*+G?YܚrHWjt`vp MdXٍq@KUg4]*ٖR@THŒ9xGn9Sr/LwW='+݆?#AWPlnoJ϶$fX!0V 55C k)9Ȗ3} =UY#(nׂ8Xc  x:h3*^/ܑmeG:!XD(^Mw5~&5kWzlN߈,ݭDHsTK"Ӣb%B(Mo%)FI%DQYءXvL`֚jf$~Shg(mSLߪUE,[T"JV iˍEkS 5I;Ys_L-#`̯rII"]Q(vC!,KhXtD"QIIKcT)"a6jmL Asry|8\PRh*CK,KMTFRsZ#ƥEϳxx>ʎ,0]V$Mz3BQL Y"^мL+bwZ׸#\+uY:9h:3Z5 R2 =r$0B 75]<װ%LJx)Rnx^Q7`Ǡ#ABl ĀlJBjh :c+ǝjn\Ld -~Lq#Vb;; ʎ-X5X;݂2', E_@r'3iH~A݄j6jȚ؁h'(pݭCQ<;{T <#dLOI>{0+i=W4[W#Y\B1qwI6Z9≲KOۍ{\+UzIŇ3y*DE)1DKDš.r{Mʻ~O9wһ/H~W=jGΆ_@R6Z^B,VfufM0zþyWzWn")"Lfİ DsD/=NI4΢~4xv&Zǜ-hWdNM鸰\!b6X B5X,dBFÖ (gmŀ"VBd*~{Pq?泾%i "礠 &&L_Ӗer)dOSBc H顸}¿xO!}ż[Ї:lW/y!N2,X6IڒVF\NVFgsq2演am R6Rt-]oR<1f«OFC yYy3P$c !ÕR؆ÓElݼԑwֶ1:Y|˸$mGumYm$Y ^}6$VMi@r2"dlfU$^F(!#% N$C!!}Jf LYh.gl0޾Dh-km4D-߫s[C)|U8vOZ[ L .jTmh+'u7nۆk)YaJm怅"*  㨝z%JTR "U2@!H!Z0_:)^lAJ阐ӕ?L=WMP?7ya΍i0 JQVNEb+ژ^Ӵq~CX!m^ڊFMfh  go[2U(- n`( #.?/vQn7L$W{}߾%B1|ȒM(O!Z Վ霎? TNdojoQSo@E֌H)~'F2\JV=HP9NH@F wzBUZrx^MH.*ad26C{-uI6jJL*VjHMjGfi>,0Qy"J1倡"Em Ihbwg IЇ7wcd0!cj՜4Nb@+ E-%a- _ND'R,,Q")"@ykt,U[T8eA".F n倝Hku(lhYg9T ~Z) uTSz+6qI_Uó̌/bKW9n"{5#q$bBQ=oö4Tč82Z$J+>ZhZJ}WլŬ+ CPg͞ab8:pY>K`N6@Mm%8LN4s!(qU#2>mMt".RJ0eH:HJlV6ϐjbEG')1 9% msj œY.f.Oa"c&]U˒MDV/pЄ<Ȟx\ܢi^K9j-GPF}jƯ"~ͱ⫶Lƹc)V4m|W~ʮηVo "|dZז{ NY0BB”@WJE|`N|VTokrG(:*W̄PU(w H]>,Jk(U-07QBfb~()$T"#18nDcTFR|@&xfœZ;T!z2p"'6JνuG=m^KMWFB8! Qe>^i@݀ b 'H- -;xmLm:FTj%ĝ_F$֤Hi/tFJ  oD"> T;wSdmMS^3F@驨*Ζi `I(X@5}aP6ԍFykvc 8<§`l:ʻ,&CB 4,`c*H\":.ep>1?C8O*\Uyq$ٜF$*?1yC.Υc(d/HhD4H87ENA* RPBu1Qu,y<,FM*l~uxs㬍"0%{cWzgR=Hj /$٦d.~PREG ɦ z%:n h3Ih<_)+drA8 >"G UdFR%[ѭVn#%!lH%'ܦ#q z)R3NR<ٕMmhoZ!u1͸XG}r< VVYF\f+b9.5h0zp#1t\_cEQ@\;%x@=Xx n斓9lM~?ےҘŊ܁⫝>RD~1=@b)vk';bo=9PTF2l`Vet:h0j8▐$(c`7ͱ$c)BC$ RG"Ҡ#&LZZMcPƣ64PaI2N ue#U5p,)Rx^8t|J:ɉQ?c '])mQgu35@/J&&P:Jcduy%9ِñ,MIYF/Vlʌ Ӻvca1'nNF-˙>J{;J9 x-s]߫ʻ~5 aAsҢ}z9+B1̬WZYCsUYExFJo$$DuY.ށ he^̈3 Q/ఱ͗d&B.Li0@֜7f +4!$P^y+ IRR} e2Q"VǂVo^dM#"% +p!:__ZW,9Ñ$"gյ9mz)̇޵kZQCM^Ʒg;ofo΄Bjt㻀 |֎f?HUqkDD|7%dũh~Es\ p~-  fF[q՗q Ff5E'Ϥ[ .S*8rʄFtG57#>_2U ј[dy , (Vw1&d&pK4S.vXұ3=(U5XjЅȉyXZ6մ/Ε;$`NlDO>B]GE" & X!Hv'b9n֔\'r2+8jYHV#-<+URH#PzDP9#"`0  aeL~Tj;FfgrW:5M b汉6LoWC o +W*P)QnIJoף+0izM)YցAp*0冺1[ĕj|Iݟy/Dn9P`#N% L3tWfˉ\g_S̋^-=6}V:Rl1 /&vԅŀE1AX5Ǖox+/2ge[]R!lG ʤKDH!,NuVc^!](/vmOĤP$G Ȉu3ѷ0tsy%mToR1<ڰ.{0w p 3,h*]+Y_if6=|߲>FX[aI4tP'ރ^ۍj5%t{blN_9X|Z 1m"LOӤ܁ș S0q&Z'N0bwa-&>L%hFZ'oJ.$O>9OU^iP쮑 ~(bA 3@]M'aVܚ{+S̼tķ8N!,9Ȃw(k'HV/S !NvM?=kTF*kA}Jާ/u_!˂D :k >D2,TeLU毂&+za!7M"0nP[oGS-&*EAh#0="A:BϠ/M{Ph%$:ԍB/:M I6'%q2D'TG"xv&j5ms)M؞5L%3+o~a'AoGұ>#8Rp!4K[(Ag Xl!J4cI1`?) ͠ }&7E!꘤O4DKO,3x5CSmq|$MFc=‘W@bH5Z2 HTҠQҺnjQ\;`$PKѻ"l&Z\V/ސ[2H}Yt!QmfJsudRaZN@>4/Ta-IZ3I@-I vDTbmJy4 *"Y}2W^!О:[[*`* [kJd{p]uS 2U51kE vyu#x'J?҂3uK.U-+.6/4BI!3 v@ҼԔϏ A>1K#ߠ$2(Z*3UsQ"*k34![<"#MXn{ utFq'Pm-LkpvZH4D- `&R9|Գ)HB"*R0AB.%q/3x{"hq !nHao :ңa&!T]@+5ܥ佮vrB d뫟7_L,iKm^S֯8t$[Xw,wV_6DT=do|ӯ*'1!\=*E{,%!i^ Z1A[/m0e)0&Z&7Owe~UCW1,?k7̎~Ȇ^FH}sߨ!Hu-4b␀jK5N3QEyfj܂҅(중: +e(ܡҰ:VI)4jX%*Em-YaG!tC$ěS&nW^TL"GѰGz4 vLuksq4WxhIs:)a2I1P0U+TXQ&[N.3VOFZ566jNr~wQ朄~L1&IzeLY|D3HC9t!WX&C1R %D47c"%5pZP<1W p[P9fʂrC뇬=[G[Ut{:8 Uf37+$[+F.4ؔ/Lje$J z3XDEQ%bԬH;FX6СEޑ B*}6i XErE|*V5ABI 2ltzioJjpIyXvw/ڔ+`A^VX?=Oڗ4g4̦zpB:E5b߇J#V/7r+)$ S:8W&~(L]򧑅mldܓ6~WQrmb ^~ T7;@J NoG*AOZBOjWb+Nᆹg]ꏢLijZDw ̗v7s쫎镦BUT(YsJMϠb|ZPXt?'M2Q *4^xaTl?*$k 4b5-%׏ȷ8F!pPyc}Rwsu'XrP2I\jZ9Anωr+!HXf((vڧ!uk3<(3+2-xh)ć3#*ۜ5A:|igfh[P'H…ͯafJUGM5((@Xo3Ϭ|Õ Kˆk~gF `NB(7IL%gVa$]<}k'9!1(Fdrl Po*ލP#vR-Ѱ+J߸*,kvTb0dy gc4m:u|?qJQX|9\fs8@c  B"ڗ!G +='gv5>"zV2lv+eWdiJ2%9"A)݋d ,p|E ʧOvҧbhyWjѲJ5vr4Z!&^t}ПuEy3JX t- t"\f@jUx$-ZJ{UǢN!<6^ 0d& %Mb`dP )  KG9Q5I@fzN*( UVD\R<SZΖ*ua5ȥgc1߅r3-WV>"&haaG2FR.KtbgM+of[v>X)ho#ѣ3-$(Ҧx4޿s~x^eH(oFRH.1hƋ vBKbdf-LcR^>cqGrBEKI4>>MNp$ &ZB[nvj4ْ˼]BώxP'2ɈʟRTdPw.uְpb. /$K9N̿/lrV2Y{GȰuiSR(#|\<:y>;QwP(sWӍ!ikb S(̎B®(k2aHCH4I,*"s[5T]ǔZmKLْS!l]\×!O5Y$&oUޯ)\7ĒcA=Kܜ )9ulhl /E TŸ(043c!Ⅿ(lQRL4r϶_߹2x 9)5PՄ³#̔Fwz[KQi&0|$9W5ZS汒h Ų)M(0|:&ʅs'R({),1sh**vD 3{IuziPJzyA4"*pgKrrt`uZ*[cD0y7z죘ڢSRXQ|}'Tݙ(ATr}5expÒD(C/Ǔ#HC/%9A":&R"GE5/ï3=7aޙi@硳.ʌC;(W•O g@_8SOi_QA*_Rʡ%U[VO}CψnU(.#Zk"ץ,4e0ىDԌa"CtHiNs?f.h9m,Ў:3D ]u?IS)[ݱ*j}f70h&dJi^gBXĪ͋ʝ֫*LKO-|(nح밁6aT&k}2/ۤhH졎āG6bȁBz8VZjiפaMÒ9νLcFN8snG|w{2]&C:2U)#EĺC/ /ŊNq)KZP !v\Ձ!O-sڧ[ݐlTZVˑd˯zWYܮ;Om_zF &39FgK(0TQ_ߪ[QT V6*|* RZF3tM)Eeg$[&էx]VsjSUđt KkZ?VkGMu@?~sOo]H;1TVkh"lr,{ ޱ Aד?,zr-܏z$=G{68iε]%IɩUJM$c-m8!O5LnJ9Pb_\"8?x |y4kb!*.W }Kש9Y4lMpVt ov(hg#2rHZ 3B@K40Щ-(iY<9OA`rh-F,C vSì*ϕ"9*!nj9D#ȮU'=FP*%lմ& JUK$V_z0)|@M7 n":kՍsXRH?uґAzG"3H);"Tk1))96>!%L6j@#G!l ڸɻ2rBrӒsg%*&fL \Ҷ ^;??04$?(87v$bv1"񛩲L[ ndLph]*'XӬ:f&3%Xxb2',0RP81 n|*6b&c[8& "eQj 2M:c&tDNf8j'DI[Ɣ Bl"deAz;:W4*n#eGev,NfeԢxtJFIwI%CT1 !ô_@/ph@w(F"aHv\ʱi2IcBϢ3r9kTR9;߈S9KFGƌ}BHkX } hD#Q0o;+3 5a^ 2aVKx )20ԛ =k^!t]Ћ@{%Z8=VUکj;)L(K=5&"*':JNoS**]!_sSpAP"R:q?X3:'@kK@>@t +l }5KJk2DjDvd/u+%. )Ӟ>TQ@$ BIg'"] 7!&rD "&bWXo{#nEҮ,( yו֧873I`JeyErif k}SsBT>BȉdSR$Sr:҆I0Xa]0OYUׁL2 )K b[!qȔٺKOȑk&"ب8rB&<;)21*1.Y٧}&6"7TFk-`xLca Jv|=U"0KaR( ?JPBK#w߽|\+MSOV2HIŽLu~MSWM$fs2RQ"<=VD^ }Ddi]H%wփg߯N5VHj_jVk1/{#L~")c*Ӊq)OR] 'N'#[pq@*cxY2;hH*Q栈nuA[aYa$[h1L7._^ɬMb[N=*0,S|y!<Buu31VVqNP]#0זt('рqgT(O&q|GG#QWɭ5imau$F2MwA3tn?I}'v( `b~X#5)@Z (D IyƂv7aYyÁ2pK#E oHłn3BHVhsZ RCw3U bMDH*K*M(ʼ*l'̟l",?ҟe"MS"ٝhBZmY߽zUioYBF>CϽ`T9vfyH\=o?tzȐ}zj4+fLnA<p ?XPXiuGL"UjXMNEڳ٣dfvEt.}kI{w3a$x/6 @ NQ0fUʁ^uqq/vKCCί󈭦\1\`sne5!S8b/Jֻϡ Zqq\;P}.G\#4 5eVؼ|/; ÃRq6M*2i0kQIK2J[-J)]ȻNaoY"r&R3/%)?*usOt]C6ݷ+i%gWLd?UU A&53*+z6CPW%R} "\Bj\W-^"#fn"o{y!8Y*xno RìdԹf\C M>w=99 NF~{MER%ffn^Hc~BqR:}<̢P|C-+ZQh"G$)f {Aw$S]l$;}( R.Ȥw^N W 1qH{bG| `b|ӷdV#UěKW"r,Bz:Sə~Rm&9KFyM7ad'4c[T~ NEw1LKhOLqc29~!J^ LCXh!"NU*J'5ӹrԉj9Uz X~Z1 EX݊>-4Y*! "GE8 *2lƮ;>̭ީvI=XTܢ"o $eȐɔkby..߃ S.ѡԂzL,ed*ҜYΜ6#v4to|QJQ[>uؽru-U+kIS2Y)b>&[ƍOwdh92Z׊"?\g-#ƬGM DD<'˩ӚXK |址]BjDvOm-c+2_?2J/TฅۂUj]+2ظBQM{&tvEK|^B:*zXgrMrde։)лܯ/tH:Vن{pM ?ϵ^EUbKƏ'2Q:w*ȳ_So׆+ .Y^M~ <[|7OpP}Ll6沠8]߽f4l-+1 w^/>c?#M =0OJ:&KgN-Q-ЗGxKY r=0_>> 3 g zb;DP?Lś& [ٯ/NoණUۯ{SςzO[s'`kBᙸ7,^=[zD-pGk!FV> W'~2uZb??nU5("7%W+le5lݪ<8+CRNf;E rԂАVh͈SlP1Ns?XGD{+g^1(7#v Hȇs Q?hV~x),o?!jk"=:D<-e>b łtL] ^5I j1{c'lG(WtĿr*p(rX;vP Y!$32{U_\L A^0P<&N)5QX6$ܟսym  hT[^<9=C٬&+<S_G(**LpaOVe1g\ٚ=C.U%{qQ9)6}*7B#l[rQBbo.>=0vчy}a|2&5JwTR>ReZ׻! ũeB;( _CeFDP `2#'K3cxR$^ӡ9{n18~ZErHj4Wl1[jUvdgŁcl`GגkrT/NT;/:KE#}HIK_>r&n`8[yW ZO4]CJD3z,'9UID9:S_h0(9ȭETjf2@kh %%Ubyt& ls)d6D"A@`Ba+D Ƥu,zF+C`s{0'9D!γg~y`#ZCPys+bKamb#>W&Iͱ\m׹+_; ͓"^@(#Ջ% JDB5 rE5Ҧ|C dvdgD#1)1,WLchn2m(8tgNew%d<"Ox3_XW0mi?R< { Є@SJ8HJ+W9WbM>yѽɖq'= V(䗆D+j1u M"v܄ބID5R;%6}GoTJUŷo4g.4keV6L1-s >F˘etbCodzQCy5B" p8*2USТā%.`'N,`ҬPnLCNjОT:ZɈʠF:3 |ҩ\hubȉi U)-GƢvHK6kbT٨terpijODQ^!$*g%"W@Hc5l.+DvQ`x[U!7dӐpa x] ?v9RgՉEϰE"Xw.4[+[Yހ#uЋh@OD+Q*U0N ^r[ߖD5VN:tPY+AB.hdNGBunƵN9bdR=[ "Eaħ`joJ m\Ra&W:N35f<: (ມGMcEWbAB^0cO),t'QFtDSNKIHFVv̤``ȥu.}~_Jц*mU8ŢJ5~[w2PgEYORj-"|=8`D:_u3PFfs.u=*z.r88OP" d8rD0!4Y4il]n@&7S yUIA;G iV]*9K'4똤h6 OGŽ0jy񶃚‘nRLMe|8<({%SJ͕*D% WÁJ!*m%jm J%!`A.&(/lc2u$`LV 0EĢ^QH"L&FеY;WlYհxqH8)3-06_C`Nq>R)]iIWQuTZB50u 4llYJCڙvW%/qO0ZP0$ "-53vg(, 4~kB@Qrc\' WGՇ06]!B+NJ "1xF;PE`8KxgIA]_*EX]'yl fm5-"Uף@!ujD3#{[PB}SU;~ņ4ewTO-.?SsTqKrR*+Z6vF6jZj{KHyG$0yH@|%'.Dn |++_oBċgK!qv>$(ΌB#"UPzZh%mHS=}0gtpɄxVdeK€N< -^}AYS[j͐dJ"WL;)J&)I pUl6sC@k̔R_s^Aojwi;@!oW`` +3~ N^,wHaQk僃'YK,["o!ĒԊӳ"i$A-eU2Blb&[iO~g?NPQiRVa!M5)F'GE~~ˈfh4QaY[&1- B^FFXnqh3lewiK-uԇ. kMk{:4EB$LƆ#-v"po<8e`~>$$Y"#>, 2{ լ<JNa:JdOdd&Hnő#:{ٍ= f!7'Gؚ:i\k IYP$X]fb8N Ml10X?~`浵H)ҪdtʬJ3e]&;a>{yti^xf?RVϬq@(P6jCִ{gFG_B$NBΩMVeqn%sHd\{e?}<)_ZPYVPW҉%R;kč(MuS3eٶMP)@g}ZnI0IH&ba`a@m @$u_ gE"M*}+ED/#q3oa)$HP4 fV2oYk!ŚqgЃuk0&nE&WR~B7 OWIΛsćTa݉ ȶ "((ҢhӒt2DDJ8>bgj&=D2[;(`ʧ0vW r Y%tB] 6mT[Z('yZ$I)q+WYȟP3# CB#٦ j#4ĄS13:Kˊ$5?~^P&dU dCF2h뵢BrHSIׅvΜ[ ĕhV@VH N+g{s Fglm;cnU!f™Cm{+L5rP\F/PS 1II+E Ś^Y P':ƗӔ%vU"Տ Mh,_[`x(4WO~h!%2Gt\zFuzV҃-Q$KTdR/3Y##1u 5>TgjNCDPhSh@ t Y, b"ѷP(LWm˅igct7Z@i9JEB,A6FhCH=i-jںV~@rc5Na3VCyj'z10O!%+tf*p?#w^J'_Y[_51$Vv9[G-YȞ]9S/1BE" P͉y _M4Y($b}q ˽RYU_Ε%V7w|J1C+|;Q:ГIddZP%Tc bQQi3gb#M,jDKO,E4Dstӊ"3..|-'5&vՑr]&5է;)$w$vbLD_)ꕓYp#E-=\DŲG.Ui Qc⺓gˇ JBo,5!3;?b ~ @0J&@0V`kS`ώSF6U~QvgTm Q+-f|mp/ irM$m xNjE;}3:ĒxZ:2ELSRƭ+"9Y! ZG䱸M' ^F@Xqwxjm̰^QoDǫB#ftcarf0 LV恳X'Y gu8kjJl2 r?[*4{Z'7@IZ4o0mR o e/ڋ;;7u)>!6妸̆5x-F| [+XOUݓ%@Df@d|N10_@/i]As9S#VK2\_3&lES:LR }VQ1V@P /YaxrKrtx.hXRDņt_U:5EQ":6I-"D :/ӡHX{B C(;$]p`8_w+m|"eB D$ib]‘ [g3Pǝ9n Qh5gjNȼK눓Z!XB*~R d{ }Lm9$F`l#kj(ȳymE3gբЗ}5c̻I>FA nO_,8R"Y[V RZ-#]T&[$#Gi2k( ٔe ֤'HDg5a,pԭ-\CHm9労|"̔(X[1BS\}9rܢ$$>wh8[?SVgDSRwbl54RQ(xG]zz"q]#O!'AY~Y&r&u O#}HJ<%~D+H*sRuR"O<4zXaLGh}=l(aS)h#:xDLD]"2unܭW5Z8C. BC"5OsHAi-wxͣWLRڼdeW E"L;~%h޸*!rzNOmzHOmBgPKs'KaZ kسOX7vhKa[T Z3* p'QFL@Q0nc1 B8y ԛ%ba'TCHzaB/x۬+} |'&C֜Fd;w8g_I $;3U@?wMLt_\Q̮p6 }(ORUFuIboȕSSsu(;WSc&.VjzήGٞ#'b^N MY[B@8Ztu.Z^Ȗj*bׇoYP'{6RG=4?f%_K *`|@wSpEONB< ۔J4R#☛?dK0PJNE:6# "FXD~mR H9HGrWDQϙl)xZ4EB ].m:[Uxc5[r!Q9qE ^Jxk"Hm,Hr=~[ԬErOE;&w RI XƠLuA0Ti1F&&Ɩ8h8U㏣AX}1̬_DU%RCTҮݗnTYTD:9x0eqLȡlN%FSh`f'RC^ 6t& X+FV؄"~$t]enTJ< ypmvUZiS۞IK %S5%TDIQ(S3,_ zT{|RҠ8Kd/A˄âiz M (T&`6fYŨ:Ӵ*W+M찗kIZNd_5$ZI7?x5$8wٙ,B~"5E `&5L*]zT}3 nChpHY;e9_% ^\~҃Z7fF++9ABcYceKyڕgҫIɘTsJrjaH.7i D_ (} 1)FN[{%0Z%YAN7s[@Xq& 겜2/FQ ]!ϘCWתl43&!D$6?0cS% \widFYq !)p "BчK,I"MɶUHm$"3 P.bf}G.٥|+'K0c 1'$3?XO`LT{_E۵t‰O.'~o%d3s%0UD?Os=7Uꇯ-!4:f'Ų/Ut3cs#4\%YR33&ve+UDV/ ^d)jByT[)btN@W-KA^ rge[w"+2T5WTp~',xcƫYN`Ha M$Tz jzz_a-em}57`AUy;őBUsctJ(ẅJxķEl_[%eA4f4Q2 {_!hyk!iW[ORWKWߣyA@ ^?NHX&3fUM vmAh}HqAEq'轓bГ:c{cQ.3kJ5D %4F>hyAAe$vy9 H/^;ڎe 67)FExf۫H2ۭYӪkIs2ir1,ą UO G2Ѩr4aD(Ӈd^0{վ<)1x&vٙi#}Ӯsbi9 ={C43?R MIexxI=ФcP{f  MzNFA\mwLaRW#5I6D Fҁ9oMJ fjA0bIW;۲X|-VZU6 Z*VE'$Zi 4^h~cY}ԂaRh ڜ+O{L0BeՄqZ)pvO3T(ڔŌs.'MD܆U1fp@> ZbaME2QNTfybt'E7VI'(hԨ{"1~FoO_4&UlIJ=囹=%tRRN5f5p h}+@V ѻ0[5_*a_.ˉ⬮L*g( scMT#dNd)%Q9xr%-ח3T=%z%EۚwTQ4ڳ>< 911X.KGk}pbZB͉_ZCc_'t1ڵ_-A-t!]uȮL07 Ʌb[=k~֯f> NTJҖ4)$.y$OB{IG!mMoh+rR2* 'w7BvSP1i!YU(pA!Fn<!s& 3ЯDZJP-9Z4RI`:glaEc b)n("N"67h^*6j6_xRMA)frZ* XFTC/LN ]/*5FOC9|mQE=DDh)XFyH6Ga2Jz6.z%B7VYr ͂#H\yPf> ؚB슂?LwD(m>WLgǤX;[_LxRxi+fp`)R D O[?)0ufߙe+gxA](mc?e(C/L:( Jɫ'S獟:SneP#RstI7|M"H/Ou'Hol%-$nڹҡO0fG HW4 X>K6]^/!)-nZX__T`=Zڭb\oJлViTY4YjF򔳳b^k'.'!oA (C|BϴK6OUmゑ&A1[ߵ8,-}ܖjmD׫+ IјfNk}/q'~'nhE$Jo"UHlk)c{i2Mr]P$K+r-}]\d#l&*ЇUf8̶:wLp(0f0IU2'm|Q˰ ˵UfI$#F3YDtds[W҂dQk#%t_9W5 q,zμ\qJP3{nLX6"k8Io_ސFEV91 9 r>)":6XL%>7O^aSfB wGڲ=cp eHYاъ.Zݢ[c"fZ,JvGdH{Y{V$㚆9 r b+ yjJ:[J|p JZQU.S!`ViU"{3\*W"ENtHԫvp 7rQN- :(&?c8T_vw庘Qkvx6zBᾒ)wjy_[lQb vԣrnwj *e(Cs% f%5Jڑ6 fŵ Qn3}t2/ 씇߲xGjQ\Z?g.ofGe6jLol;_Ba}H[jA?w(HJW g7=#)Gb2&o&DI` BV^ rȵ@)؍mr[=n$:V'w,AzYSNr0BX~l?]?6M8\ /aB-I>h ERII[zl%ymY L7*҉xMk$ #Dj y< bEh@Wϰ XëTsqb_Zg/ҢGEt+4ɺzT('~r%3g܂:f#F nvUdIގ &\ V4}(4E3tm._j`2CH &x  ahZΐ0g v3/M䱉;BMyN4?yF}_2/>M'$G6IjS#azBt]]-Ä0&X~j͔Յ'0DɎc ۝$}/|RSO=sS"q=e|G븸Тcf/{s9b#({y:P{{3&Q DTW2TǫteQ+ І4rڃ/-v{ fx;n1z}RZoݯKlOrC&I6,Q,F)Š.`H dDF!e8|awDWUl0a8x݁#,E'oSГ׶wW=*f3? by7tUh1oD +$׊M:VU^,$2R$nN7E#EG  6ȓH"t`Z&<WvʡJgN1'dYZ=o c胵ip& ƧFҨB8H&Lc9DYLaZRF'帊hpطm31xWMY0D}'ĜnY (0@ߏ4I=zrw0Bңh!FZ9nٙYJ!d/{(z1/$"ߕ3]55ޔVV(Ql?Wq>ndIBf%ϗZӧv-eF,(s93{n LbQ- IzUmPw6HWIG8SUzA+X 7"%MBWɕzz(ԣ#bAØM*fK)|JHً"hZb d[B㣳Jtg0[sڔFTk $p[ m9Fd.;'-6Eo:2:# ۘIDgy{H> *!,VRUZB(Qʏb4ӹg:Ih.25ᬬdsJJ} Ja337RoVN$/ PWmZR!l~ ^-w _7d 4;J SZV9]ÖU)0M!Y~ ýoJy_#o7 5jLy eV@^EBo,jtRU5$-"H{  Fi쀕ĵ^$C, /D\^mRrO*#+@ܒUFQSdEx*$JŖ&dX>uLQbOJ7,DiKS'"𔪍SU&B4q|skD)|&ÐMCb!cappeTMQUjҰfKD% "d bF|/b+VW j]aQ?M5$ADRʵ2٦@Lԡ ukg s[kEnRl8eoEIQU7sɻ[ڑ!F}Ի ^N LM+0Ic%xlƌjz\Ԙ'l#K(LSUwRFQXK]]Ae$=r>O<{vesǰfNJs SZ V3^[3}Vsc0 H2IUl4Ėx[ʭKi{d<#+|_7FU60FCX`(O@S qJpSC ʯ424~3a!3x-="{/3y]1Tednز]2, Poܺ&Q|Z?yt^5igG4uܗLFKl)[ᠺ sZrVm^OY+ L&5Vn$p*K@nb#f 0e/ & P Gŕa %HO`Ca Np›``;CʼnM,7 zφi.Q. Fj+dE D/P "YWZPROɭx(`#r@l9)`ͷ%}a?"G0WQ@*LqlE况  䨑̓#jZyN, gJQ/P;mkJ51#$f(\2vgD!u4\џi9Q41%yUhmNsNa/NԄ-f/T3j^GÇ,a?߷UGw{t\hRHmiaNKKaRw^I݂!nG|XNE(miaꢸ7db5ԕ~'zLuwbd )|f Ժ8*JM QEv B?;6pN^4W Q2(Iy-"ý&%q b?Z+Cp( R u":2 GD5uT+FR"Ԓ!0^M('V_Vؘ>C pEvd祊>E\>؃?{Z1 W$ɈʢPF ]MQݒ Lt@TI(1z)E?w-BK0a* w!CE+'w(Fkk YdOJ8´׋Q4iI&+m)Ra_ճRE[iڨ.M#K\ʚ9,An~^ P"~h\̍(48^r)*/T{F-}[v"}$* ĩ[{DVϵr+5a͔bdeBf/={qVJ8 Y+nHփ26(܃Rb{-QFh^盢]W NG~TXք73$]Bw=6QtB~9Dnwp%59b〣dGu"6'3< mNMqmcBAG3^ \,S)Rjcګ$J3vYֱK$1ׯ$.Yрz<r}Ce=yhInn"<KP C1ErM i ߵ3Y 4slYD"-G%hTOx$s-ec BfntXE23yttf:%0k4MM}%LMs.-$O ЁЈY8H(5IN/W jKe(aY/CrZk Y%R1u oP [RI(!걌<[`S^5$R-WĪܨAls6V wk#+? :’UpD_UBV^'":zVi`8` &\}8+;,~vD!bޮ5F/A6"Eq/=- :b>=Ql\`ilWP5u$g,]7QIB+M1&n,b*f6IF@*;I,CfNTmZîxĨS{)OJp,B X@*ݝЉSډ0H\61{ ! yFoX18F07iJ=IIoГv ъW}TOS͛D8OTF }sǻGRU如rO‘6L\P -طُ.4D; pصF/nQ<挫@kk1^B닄 kx+y]蹩 ´KJSLFrIM٭Vݍ5dqJ l 9V#">SJVDaH\(1@Vi)T̐O}~榹Yk"<$w2:vI4W;k(I4moFќQ'h.m(8uW*l(%{?,leQ8eH_NghˑBD|k9r\ 핟ܣjPA?` +%%߆uv: Ě%È~s)!mZ#"!e^s S5 [֤X60uq̚Y edU5EG"DqC3CEW3ogMڹ^|H`|ȴN(a"ww.ktz_J!A$_"-JfolnKF'57zwc1;{|]%2>yOWm{-S N_ 2'jzPweڜ}ڒTp\GW%>jUzDJ=M&1e#6gRW}Am~,='me:d*!4M1-p>J쐅U?zvPih1y*sۜpʭ%Co P¹QcZ@RG*x݅gW?'Υ)~Cgyu~=k+tss =qf: m:(y,g c\ؿv޾I6ACB#S%$o qOgxURK(Ǫq =m[xZ'ܜmA6%PEC]| *_u/I3e_HHQґqہmlfWW(0?7i)!Ns^kƇ  -/fjW՝CG|LtkE Rr$:c+N[qmP7:LrS]l4 ܤ|}ƚ1F4exLh;Ka-wڻϩ =`Iz+B9efxYzCOZ_qaWԷu2[$)Eu8St.,ˏ=lrb'x01K"*oLvvpV]hjTs!'*~!HwOϗixBg#D#[yw v(*Zh_ rU])>TZO;S $U6/8DZ <$ +Il_5Ĭ)aoX.,LˎO'C C\nPٷeV ld+Ex-&;QQ2dL)։+TP-WD}Dz=/ڿ˻qX*";+|x\( (8T=[Kj9 KFW-!kT(V K$N@\ؒWbh[Uӽ'BP| *XNbՌ7E8T=vXJJHHz>9-I91\%Onău-ȬRN.$} 䥤z HXrY{M_p,M4E#V97LI9x[l&)?ћ4hPQ Sܯ$hT7 b֬־XrsDw@L>|0P j>fG6_QOttm3Y9K\Yc#)]GEQyiZ>G%"s8W1kYe>/ȂoCiA 4E#8۴~8eTk45ոbk5gv!t8cRes) a PYWМpŨ.t_{Zo"R$.~U@@DY̿|,;yچ;SdTڴOedXGA̹jtжԂԞN+pN1AWcD58 1<ҨA0mlNכXL,0$*OE_e@B~\I F^[oQFޯƖlꕵ+xDbܖ`j6A@=Q11Ћ~/>?ٚu߂䆞@Z|ge=;z}{1Yכ^"vLpޥk7c`FmpF('pؒK;6v]Խg]Uæ{X1 j_w&pˉmlUfit;Wo$`_kOuwZɟhTfV^dUN T,/">&Z#VV 5Yf͈#oIݧ klQ6Np ebM K3}Hy7HDɻ*:Kp6ߛPuQ|AF^3fUFHa]&B=W{ a:|U>C Yޜ6<ǫezf%PhN0rYq xr O`@VTj$i:(vƨ6^ġTʻJ(x5 ΜGMɾ7X>PGb-1suky?mĆWB8Z#z\$#Gn( Íkdw6Ӌ%Q S5;aeG|7pY32+.xV8;D 0 #݂[!xy_H! n3~%4魽DL=ё/;t,$g^Zk<Ҥm/#$OhDgYh{P 鎅Z7rFRL9!EƇiuelwZ'eOS\Y6mxB5@0z<3gS0;ac#iR*t[7Vr$O#)I+8z`\hgqȉpW%nDG\yOqkJ NMW݉J [$]^&#>O`Wݡ$wj*Sqh9i3WW*ɥŏײggos=1v(U}϶Cjo|9 eWzByz;odKH#e@听2/GiTU.^>Q M&Lv?cQ03(d3RAϾb41!18&W:U%z݋18Y\H =&nw0%/y],>w@cLu;9U6K}`g ]~ʔS;d )ۯtRVR;ǖ)fL*kɟ-rcA /UN.((D^{BILn-M&OcwcDi1LzexT&pP]3V{ĊOu/\zYjUʷldߺjWyEd-b]8])<A g)’Q)TaMcp÷Kŝy į|=hמD_&eDʜF:FaC߀#Qi< MG=̽q% '.nJ8c\[' ND6ZUl=ˡ(Ҽ џ 5}u3{Kwڜh⋏v/lqPi¥އ)qI4 E$> v~[R'ҲS%- VCv33_FZtC#=סU(/*/KΕ|B8Z/kg:$WGyH2Hfտ'vAI4wsh&$ު tՋ#^܃ϴu6GUv7! aѥz{ՃF#2%JUu /R^ajt{&h ܘ#Yƴ59ďT.orVMOIK1kkRNg@.T> m߈)&Hugo{6lw--紖>pи2qQ9YߓgY+s rm^EB;UI0tؑ3 uZ|`O/*f ؊y:Uo7a+a4Nf޽U^۹J'&f%>ZCc86-ayϡl iqQ C=eBS)1UBe JDO&WO`plm3"U>qx_\NB\ii\F3bDHe6.tjW?lx$*~)V a(Jn'z]e9{xif[ka:5- 43y Pc?mwS\I]ݾDy6PXcn@F-h[2pjDsM?LM)Y( 'r͌BFk Aiw&A\oq|u%JFIvr@`%AQe#I̧f0+9Ad DPb060-I 4"4>K1U)Z!(0=! cV5 7 6RB H{U;V͍O 5!H*f?/jrTA/+I1TH(H#s^1 07JJ`fS$24¾-|nST)Q'߈-H5ӣލ'D^d R!i&"f6G-z\ UϮmBf'iN`(椧pc u0km6hxZ a9cTB/=IAgC˘Bmm rsI4 +/!hV)BNyD*ME"bøH3D9w]F|Jx@ :|Aa\10+3dzU}<TޡUS,5fٕ!a.x|uF4.| Wn]ah,f EƛLOCMĪHV!Sa~fBNI@ Wk C"r4]#|FU,Â#y&ƨIAL e[=f^+9t4Y=4Cm: :\\GPa:pt8uZ +xa1ku?XODŌBsȾ9_JԿ`r% 76-hh`0#H<0A|@asbJ @YwI0mQ;G?MrIq5\"yV Yu@OBx $ $%/W!!3g%K oD.3Q=JI PvUb0muZqJ7K:q ' ~Q-O#3R0NN*EPG;' 0JRNO $"nJ(WvXL&'/G5h:B$ѳ2&ͭ&;BfٟUFי^1ipHl&6VV ,"dVjew Vd A|Q]6#< %Ii pOA~gDNcJ\| ]ԦcGBL GI?%a'Zt$ҼR9ƦxjQsRR˱𵮧T a7G-ʼn!ț,SRDN9kb U]k|r $hVf1{Z1rZR WP9KV^QK.Did%4+ܣ)\ }]sݯn$zAM󟷊FDQHfm s&3w# h1y[ffB}{iǒT[WoC]H$iۘ;n^D0"0(o wA-xQ4)Qؾf I{,K FD٠IN bw!P:=J=Fs^pm7J4L98rLFG1%eICEmg *"!3i؄b˹:`VF:Xn&,+\G"=LGL( HVba |BT0!dkev1F_l\W%8ZUrf S%%AxI_"`KrEL3?F lvOADW1dj6̡$_9L(lUNֱdYf< R@JfI|:RivQΰRֲʚ$Zhن]"X6㼛7hDb*.Ȱ-D˔{/EA,MXЕͅ)4$F{" J]h4NBŷNI*{BL1if\G3%ELrKOAT!?HR|w' Q^:`VV2/%SA, $dV ,Hb h*ڳ|ĜI#,#?%vQ/.xE> gA^ &sc(2+i^H/!ԑ\p!W"ϊ#bO4ea:2@BHV0 vfv0Qd߷ޖ(ef.Ue[D v]Jm v Wū~ʨcIUqĒdE{$qhgqT Ҧv`,h!Xzo)A*PpνV`"T4B[޸8WPuiH韘g3Ze2DǗjJ 7;֝Sh|*6g1[IMD57kf:A9B$2L_}3%?C#~u_ $i5SܑZ4,dau;CДƒS/45 /Ẋ ݻP^lPx-53Sb|4k Nhb#`mrRpN2of:d}z*^ۉ̬t, 3W R3t0׊ =+#:7KC(h:ˍ]֨h!BxvAWX_+M)-gm|kQƆ@3sz3i0/=nkԴ-~o .#7[g)0墴pѷyo̟J*%2#)+S8Bp-V?i%Ғ"$j2RtBղm S"Ѳ2oK@^w/xĽxyr%f0*4"52ƬYd%?J mFb5ERa:RA ={SrH;4JdZ $)&{^Kȃ`[NaeyE#E 1t:! #W=P}l{mT&B~!aTI 0re5yG~8o qb3B&}N*#ʈJC+[+'F[2YEӃ#O\/J/%-֔acBd ^+0$L|6o|@MMCL>t)n9Tv/*E_b+n^t2vD<}d捴>/>'$Yuj5$OMBF)s I:nt3Jn# \#tc+BZLzbC &ٸr7l{#o'ڥO>ȾIԝ[ON\.8SIU~f7H5 P d LnþW{֯ ~rص*2,6,ta…"Bs䮋Kq2_WCFdsԤKZ@^RAA/OB;?j  X8,C=9EQHBDHUcj>WHuEҌ -qDɢdb P/*b g+NsY"c"}>f^O LƏ *l_cE#,$|yQ1 tGrZ1? &x eDӞQM"CGvWI*JYTbLZǻӯI] `KeAmŝ}VYmj=CǴ9h b]qd@j8=9tW뵓E,u7lu8$Xֆ&D,XH`28H􄇔DAbEL3Ԃ:%&u+(_G_900g@k䂸gX]lwQZΞ80e,Rlw:_ZeS[d ʯg辖KThͱ6,&#M"vTzkv1$OQO.=&GLM=JȊ6wv]&Sb'&Mzu&Z" cʿ^^!+D/5c%-?ӵ6C@e ;{d0c #*(C=ㆂ1]˔u%yYLc0QѕE0ߙ۩q kc#}tzLZ3I?}h|nx0cݞ:&mJN*{q}Yp@BQD@tR)88wq+=nZԭua{gQw+%㤟c@0(̞>"_=YϢޛE$$]/r(W~ Hr_D1+e-& ~-jV DrUp6tB\Hۘ.H7I6kYLq)P=~U6Fd˟el!>ݗn/ҐbRߍ ,NDgʽSqeS<"3Sm2r̄fZAo' +-9g IRùl-Q`M !uP1&:`Tр"&$6g2sǔNoWz\]S,"25 qV&z/J_>5U9VJ1<;{CHv2\ICS/MoGǸ kd9IuȀ.(X5hYй tfGUdkhRnOX-1B;[6,4ϢIq0K*ؕ`f.FAQ#IάM9=o7e#!+-M7mZPFel239.o8g (@G og&nΓMIzGC]nDos Vi&\o'rv ]bSt^9)`d i]ByaypNyBa%6~rj C#q$E=KhB|7L$[$Ax)bEJ GL\9.g1\FF 檊 l{"TRfh)@mɵiZ52{:br?Ţ|od3}$.}9c`N{m eO7SC5ΓS%"TD#e-1#^Pc1(tgUbj E*UzU}5Q4eFmƱg-#{K,E'8Ľ%ʼ}hg2H19φ4daUi="k'(.y`3KJur`դ7 +=)ҘŐ^5F!"/䷓t.M'XFh?AJlkI|181 +%*bڕ%,xk# _AV *.̕c0.섑*l^i b~[DrbJXʡ[ǪFyg͎|$ DQD| |s%ڈSaϺ8,c!Gnn=^-F-rU CX3.[(Lę~llଯ ^+1q^jU(sn"W%tREѺ(s:Ζ%sE DMF6%KҤu84%hޞ]K±:6"3R"ՉbԔRQT!\B-fx;Ls ix5hX%vJǓLuˍ`k)PE?ʘdѠ]?[ΤgHl#nڮlbKZV5'|ae8&LВ,D"ZwhyGwDk4Z5tVXל <zo[G5E~HRIv%ETa1NR.rk[c W!*11lrU1 46IݻO]u#T/G_P+ |CA.CА-U2 nF3%JUѥQ#خYЉ32$EctgN@wGF}A:JlQhƕ}DBNLĉ;0lDbI(:T!OW)G̦kȚ9*)/b`K,3W֩}[ʵZ;? P1SbwoӉWKeG0'J`EGɌMwD";#)e˭"U:HfJLnz=JZdzDߺ pvc-BaZBa.4Č!zguȧJO:u]R*@ȹ=+dO"Wa<-oҴVӇk2*>Q\yɘckDBQl712]:/_K$߶)3pL'eƴi:}xϬp0=z|1(#RoP,qL:~m6ʢ;H%B+Ĝgؓ0t)d6DI+5xQ0㈖֍Á dtVn΄h1T)(Am,ozyBEċw *nhLbz)̳/[xUfdsb3 OhfƨTP!SxmωmqBU~T5"Sૣ(/-n1tnc(Տ HLX x@Vɑd%zX +1 rw|A[bժZ͎EKrTB Iw#VxLA` |Gr##>{3Eѝ>+==ьݒkv2g⻇@$k RZdkM%ዢ =6+=RG#*W9.%Ed^ Tf`ʎƎ下^MRìw*_v1} ?6:8׊0Yjf vAeţ|713ۭLxCa{͆W.N;z.G4[nRn9 BAwRA4J #1XSO!^~T')Yqe*_49)a0z$& +w$d4{*pV 4!Dյ Lz #aANQsYQ,Nf$ )+t  2HmM6ed}tlr췁Xr+RYBH)C<[ ϐ9wX>%/da͓D)prBp`4-Q3 g;CY9PƺvD輤ĹcBW$s@a1pePoǰIu\u;ȨIS,4%‚1oԻUG8m@A%Jz(D쏫-Ld$-:`X>xF!Tbr%Jk/\iF0"_eI5[i +!|XH,2%Ji Hq*[ojKDI BD| v HFJ/O*rn.˖ng]8\UNΝewӄ^?jF6Xa- O׶rGsC]ȝ~l(!#ZVƧ;le_ΌlRjCz=lI:EPMq uݔ\fԒ8 kb,3dEYBv!ح%}F"e}v31-=]R!f>*Xb.DYovnO&w V2&4\2(thG֠eKQ4tj0Iߒz-Db[rHd[B¤ JcAO[ur;3|(ERk)MCċ↨ؙ֞,jlro%WX@܍V^}㣂IVGnd&mv$ռ:Ts kCKB^j^ Q1U B. )E*:H4рqh.d~Bl+_F"fɟ VܜK'ݗ:H3%>DUj"rR*JG"|g4qEI%Fo3㜲H[g"\zE_ wUDyqIMArKmsF^^J9BPXbq Q'e HDئR6 <#iMsIJrdSLqtMMTx*a儨l35yJM|6$˭n!Xw &ikxN;ȞCfv^dI hĈE%^\\ltvF O1/x˄eVkLPJ39!O<dѣ^c!pXi -vN䀗m[rJOS83(.j)*g\5S76-/Óӈ!k]#ub>Dбߘ|=Ux.eHVp&+GƚwBݷg]ޝO;b$ߠ§RIq9..0e0K!g{q3t* >ǒ&b&6\8WK&%U#\u:%-\+Ӗk銗d6W"($׸I쾂!q1sY\C$Ňh̡!R>Ap̺4,܀CRFz]sZAC^Шj. WSK6>Pd0EM$T kFJˆ4$.ĹBc ՛}HtSde dw ى&N'x6Z䫼Y m>Q=夨,1{#f0N3 U$yh+lJkQh"%r&nP)v  %PPq^8ޗbCVe > :@+9ӟ90*+uMaȁ #RIiLzz N>䅫UY3Τe|p7ODbOOB c n'IQIDIY\7Α tqg Dc$V ,t0F^|*>,#FÎq;I/ IR8OH,K"Ly%AF0\1<0\j;NMbEej Daj^ yj9Rtj7% %JC% hhOUiMYJ:,/?JJԷlYt̰n> Ʉ|mBI>@ ] ¨V6mőB+WL*iҍlQ_%ɾiCvG"ڳ2dASxYY2^Fȭ\ Z(4<# HLb4S:,7212FM4%M-V92a|`&4gIkPxWK7srQ3B6I$80Ul H$'4sB `B{>pt&byAw p4BBmBė)H @)3p"=B 42DInN׻UD ).oX&LqtT\}F&p.3b#RΈy2"q:A?-6K6tF[4BbAs\PҿWoB|FҬD&MF֮y֌6cj68]R\#eN+ A<4;iUS"M#<_< x/i|+Gğ&+C+ M8E@ )T!Nxpx{@EW ,Ih3tS@nC@jNHH( fCD# c zB_iY#R1M's/7@e }uK04{+TƇYoš܈-\7nTRZӕi։ا./&2wq6 `FdzY ˌ}pkl%;{P%(+)Wׅi"΂DkJѠ©DV#ڦ$UA|m&dFD@D3pf*IĘYV.320 ).@Č@ ; 0Q(iA8yMH$ 'loƺ-䲗&?WߕcR“ Ź/8|zLE]tN1Rb<*F+?s$ڷ.杊? Z/R8OTs#]s$5V Il)re$sr:K79?Z\g-o%OqeVĠ+<F.S%UߩF\t^D#DUoTkƆHBW<ߒ5Ao`)Ê(ptճEΧMp\S1'NA@,j#HPd]/ESc@%@Qjћ0bVBv#0p]͆Ḝ#$!sU_|&rx2N_=+T}&_K&K,WnR|4JL=L,6W *䜳=RF݆pK,o`ff'H"R(Jб;suEWʩ5qNTM!WkֆUF꫐T,kO,30ry hzq~`ʯ[%%CD R,^_˭U?4.Q[TgT^æ j+|I'E{AXE5DyD4To;( "7YUU MJK23^ +SBCZoP%H3Q_e#'PƲȬ@%'[.?Qj6WS{|Zwf颓8@,WkvŢpcmU vw#q/{[rǼlT(LgڵdH㚭hB"RH818tl1$ĭ({o&-de0>w[%t?Ql m?q5IĦ^[2_#^ v=ntֻ7"Mގ+vY!݇=S\LH躶&# Ձl*+fU>)2O F8P_O.HZTpEIe';[Kxڼ+GJ|ϑ@M1 4ߔT.ճh礜f鱮;5aIkV Bb;Fp'u벓 Gfxl ~ؔІ SWy `5DeJjԨEv舴9Nc}̯oLذ~ Po1n K }(B&-h\F9Ust(gɆeX /;I9b0%\ IP{)ĥQm;ړ{=s'ݜKOIIHçfV.Y]<}S6PJm4=!rTt y;z 1c]T`u)7Zf3}*97y@^a9٭aߙ6MrNI,!{ܿ&׭4/JTNE̡Zk%FЄQ"t-sɨʥHmeD?4H4;;(/4PND'hɦE`*ꍩ]$A$%هV/Q{gO?]7b}V32y&\X;%jUstpM*ռeQ?/,Lj4 %n&f[НqH1{֪% b(*d`uS}1:(ohA8KGYe"%_FX(y"e7!w&+v#16r :BgпrETWkRDbU)=oA&&UaDnEv#ј/e r2wɆS^InD B\VGjm* Y[8e%8Yۼ\ " \Q"$-S41#m&d$Y(FƪQJPxBYF$RŶ4b&1NR\ \ 6[y;QхPuE X@BaxB!m9…FL8lyѬ Y5"(7q/կcLA =F Ty Hrņ<@ - Q$PMR0J)llM.~eM)9N{-Lj8氕 &$\^Ր*9NZskdʴB" 00Rv9Bظ%C81U]MxlXFfAOUrH(I:Eej 643D2UWEGfYi.@2F  jGBDB L+T60l/|"BʿszFN 4"dyI%RBDb2Z"WY[*A<K.5)+9U u 2HZUT`=BRv 6 LѲc9 Йk׸ fV+X7ͩ#"Et,&w'V{;Ě,n 1dWei2Ǘ4N d:΄*N>~:QOds] Nspm4:'y2R e,4T`\ASdxvrד)uw?'5nR/dZ|C˭ ivkR|\`Z}M;nwwU^]GN,_Vr4'ٻve`:7t"gQ٫%lg};_([4O6u]&@6^>XY^/vw#IL7LGb$/ë?+TvE5[]uP2ghj8&~`;6ꌾu/.t"{*/^"DFjdOLMWU򩧲j\?ETS;)W3 cruڿڦ.g[_*5̯GLܢvb~:1ۆBg=dοXKB;>+R:劙U˟xƞ0 $Q_-F@Uઊ6XlL >?evF u.Ўȫ-%HTK]'vu,=6hvc$SUς:E*Ϯe" W7x˗'*0Y"dDG Ab>T<8'==:[WdU3*3+&yUXTnm"gmkF9ϜNܟ/>=bFz!o9-}xߐS'\Ib(z?c[]̘V,+X ~ [PV dZ&~c0>^ & 73OS7Ug$\.̏2F.iT"7zI-LM&NkXz)\x9.o']i$S)$ 6> +o8_D-BwC.bViM16,k4մ*Y&P4&$B\,Ԁp\$:1CI}C¥ I8A򛍖ir槭q5e{i%`H,hkh}[4ƄNNBUԫfh]juHSZEŢerHa Ptbc|][ 2HHvH)<#G2U'NGU&{)"P@WeulJ$RIbY\"k/ *_Ò+hEZtf:QKtFyY5ۍN8YQe,4(+d%pO&0*a5r !AyD"ک,7WdИRo SK C"ZY<\-:?/^/8 r_;0f}DKu 9s|6LШMͷB6H_-eȒBΙBH(-& *QHv)D”*H̘)BeO4WZds'FBdؓr`L~:\&Zckn@--ՆsmgfOthGT \ L!* IDրFԜ|gq.tT31MW5`⹽`e]K* DF?^>^-[1M Up %oo3vMi}]V]4ⴼ: Lk'Fb`ΜIUI,$H}W3:9'TɌҐ1Y HUV:2iy5D0aG&/s"]/o,n=(d2Q[z 1)YM($Хʋ/~NYzAUS3b|ychGX񋀸`fiw_u(#b#+cm1 rPLrj@uw=ūtI~q@7P/++WI9f'og[US(HXjCC &$;Ǡ6  oNZAUC.WI A:9nD3Dm$1,}1,N’tUµ^}? T$+1&*JIuvd/=L "ޱ2$NuRT>Uu-jGƒ:EO5,$EЖo (:<CK BMxT׍ Az V{tBlsOOt9zb l9C DΕ7ޑ-vU1cǙkr *f |pAA[%_>u:RKnp.P-5{C8O7K(4/42Qj]R:sYT{ لCjd_Ў֢%^qta$Ԗ[Fs.EVYL{ y0/Ru*HOw3ɑWJD=Dr=#+oRZ) {=oCz &`틠W"\VI8ńt&q lI&E"NWaT#w]DȘr Ʉs@v"TZ:ЀkL>NEZzE˧\"@u i?ԣ T?B9 #k:R])"pMzca_} N(F ЂM8B8=gVd ӹ$jS(*C"`nG"X.eS DB4! lg?P-#9Ÿ^ s|=CJ)۴s ,EkEΔMj:l/(GfAQ22Q4qvм2G[&@Z q6 gq\i !j8QETʣ'd[{ (E,{Ё07E#0FkjV*9,"A(3t"TM57TATJWIF62EE/x.[+IxU͜ơTԫ=,SݧQ=?yV'Jh%Q&L_b& /NoW5Z"J\<|ÞyX䫱)"cLhk1iG$;.?$AHÅ|/z" ѕV=(MQ (h#,4&mVwKc>g3xW䎵^QV4HȲ'm/]6SW! b73>L<я&p,kW>Z[k Tgk8Aa hǮa!"ZFJ(nP%hDTrM,D|*uOLD(1K(eЗG~+iW;-_Y'UQEq/ΐ/]B!}Uua(H10 Bh67'`Rl5P(-ݗCHG=3'e&,Bab2R IԪ>t0(XBQk<©G$4gƇ ÷:kyIot0_2Afp<(mHm5P dL%p'CM{K!e(lkdsj)9GT@Kr/VtS"EThP6DfWJЪ6.E\#6`ׅW7)ztX U7Q /.Pv~(;b:&"j?i },&6DYzaGXJ&PS%e˼] *ʦsؤWmY$ާXjP? CuGrtE)WpK ɱHSDiB1Bٚs!-rHAYWqY _'6 U<^9kC&8Y-k*oHF(BҾ9m"3%:Bq4PUPF'ڜO 6CzgeE #XM4q!L5FXA\Xrq,xةmv}~&ZOU8C Vʌ܅#(\ZŨoT#[$`&U0iFF5_?İa+ȫvH T-| I/Kg0+GTNg"Cn J ^wuH,epr@qj#3FW.`Lj.،fC젍RWv~6lt.nO5J0iZf% F۰~$iVmM \QG"s4f6X,~xi4A'ZeAaHF!+gfxG V m3D&KaEHGMS"LCU/';T23wcNqU"d  z d%DJejLTl |Ф/(4r# F!H9o6&MOLFCuFHNU-Hx.E7GBk&;m݆RPtU+[υ DnscjA xN#YTo6޻1KQ$*!R8)XN igt4mG[Sѽ )Ji)KC1S% O zGq_Qn";u4:[@'TRB)$Η1?rH "2C%=mtxf$Z$gqLȡ`V9 <wBq@DON.M3.zH-2$c_faBfXc"J%8dDb6v9c(Ԥ3K>b!IAI+^ #q=uE~Bުϗeeѕ5/,#$Q) kV %/`-xS6L֚I^Ãn߈Ѐ=ɈʦF{Wj!}n^*^ht?BA=[ U m"àK4œNECf!d ok0)<}LB".TLnW]{/D)FdC. V,1ታ3m9y6⥝hfXB#(IBh[QǑrYMyceeA 0 aTv"d<)I4\W/Q׶3QH'a1R A8K$<zc ȻDK$+;Sj r mY-lRS0Ej5RXjO$Ȓ"z%#W'l㈞1$k'C-ȋp@NƮ (,PpAӖ*QxIlb`T{Z"}YoFȐgu׻Q&XEJ*ønc9܃ aWv jnӆ6 Bm~z{ޏ^c3R7q5#@DvzdX6gs,-0Cal((jѤ4]]CfCB![D4)0GZ xYYSI$hҴ)GGK0djSELVy_E"rJMteUE" ďI*K; ҟ@oU|47StU˻^ɶQDݘju"d"g#]1O䓗FG_+˨%Kr嚷T.@? I61_ktaKyIj=;VWtCg }E]iu-djPqFwf R:43a5taZh<齜t. LC,Vژz+ m?ٍERj v )s6z^3 mqA>ZCr)k(N6=5ɻ¯ԛf8_ꙣRE%H=:TlII뒞-^9Tk?lE(GDRFyhVܣcr6aE63ea}t$v \}69 cM+tekRY8%91P֦;\H_o֋%EbLDwD2ʎ^[oIG<9ΕpQ*u1 #PNGڿTQ #!PM uwb.CPg:n!R|Ɔ{.!oBGNށe.qaW ( .J ZӠSʶ [CLӊ&T4_r+\wzN^2:b *4+0F3բd*V,- | 3 {p03 /ՓDyYu39&)9+d w}WKEOoyƒ+<Tm#GL"i=rMXL+n =IkbGdhڔ@֠<^f<@6B3 ~^`+؀anX#^Ǻ-c1(|ոVI LQ˩M6 s^=;]26G*O5Ydo}MK2!mrC-X1B Rѐ\LJB)M- D @b`3 ܛ)ǦCIg pL!?v֜h =$FXŭʭj-sѐ82XLwI.*W5JU܃䪂}$E\Q]ss3nc_Pψfb'eS)(CKm϶zQj;iaBA\xL !a4*`*1A;A9,C9?9Љ *j^lg9u]0gS?YuIh2{.A,ŏ$Xm-|)V*/g'B({qq+%m BS3JZzf]AW)}^ ]DΞَ-)%5Yul_KKQ:ͬ(4PRManc 9RuV 1m:+3tXMD!Z-T1lːT#x 6|Qsb.!LDN"T8YnNfqw꺍p! yDe t "BAN*y_5i̭ Z5|4TM@mn[#})>/':&30uwg!e/*&h#fq'*:a}?$WIACv@wXZans Ba;YqV'Ĕ?Bj|/s662ʶ Dը)oTeh! [V ާCDlq!CL[s]'E+g$o|(ϾxkaH(-_.9͢攢isi11{#0NPKu'6L@Т(: BqE+ZhWaĻ!ݤx> .X뺎Ync+rق~4s`g%j?p^E+5ƿiÌAJD:4"%$\sa*WN .\ Uٗ[G.neHfSjHyB7:}D l[je+ِ:{_bzy4Mb[e\GV$B2'>YuS /NōwNg?bݜK9Vv^U,6sDVU&vk4Jߑ).x)g#G0Ɣ2Hh4#xԅ_ݯS n9: ,FD2 ŵu~*pMH#+VBlL-L,%QR$mFZja(V\a%@49iȫ0, 'RbHܣǍJH$GA="=RDk|K[:4!">xE~NlRpLN$] gQe'q8<6kW!T"}jWc?t;W<\Iƶ^u3o]ί8zDq ${uD955 6  YtVMOM9vd{Rv6κD~0#k8cYs- B2+-P&0 HVv"6JD؀JL'GSDX^hjX s!`\D S\L96ω[p͈ol"r)YseOD_(rPaGqۺ`t7Iz{-WS-|(ɉ˩I԰ufʏ3 S~!5oJKq{L +]QkcQS6}[uCL*$mJ~E+(uH-x̃xT5p;I|gr~.v~ί' ZydS[J1G&)rArdh!Ug>Wₓ!;6XWbL6GGY#Rp\p/%r.mg]t;5&@[D[pVLGy ⶵZs(@B9)}[/MtO| J#UpoFIEkGMvC+8rz=q{bxfID߻(H?ˈꈬ 8N%U6\1|SLv į670Se|Y\6JLtĒkMN$WbF @"HکDJYa8|;XʂU&}i !" >/d)d^9AP`&ddRVٻ#]8_IIerk<TZIlcd]!OsP7s@@NR aECR j*cȕf\!?Z=U3cbM4oE}= #jDD8SQcy5 /9Kpx'w|d) GBQ|fDLUq:3 g(z۷ZB䃘ºscl!heژ@.QwK}ߣjNM2(1DP+pme]?₴%1.MW>%57AXH'PT':}nv!%wdͨF;'SmG"V1 C&sIїR!&ZLE*veQΐ=tcmS Fڊ&>G}+1.L1QR_ - 7$44dFcE<"%;pzŪtq@5d%+թy܇Cȭ;%"^\ҤJpY .7a7x "P-qEi= @cXaR?ŊdqO&9Q)ɗDR%6ȑ+1ȯ:[*Յ,*f=M}= J  LW=zv0K#~ b}^GE9,nDCĘ ^f+tk4̏H54?l-$b\JEg( ּ6Jڏy >&y"ιJS]FO-}0SdUé! rϟ*MҐQ³$5tAwHd* _b'`Bc%/I,>[YXQ1BFb8=J>AW r!m1ۗ n`$ +ADD&ipess P\[rqEdsAȎ4ZΪK[$ H`6)v!xІb=]=1B/;L4x-#QVF2b xsp-)Ι" zH|Oڊf]H$ Ru*oǠxt+fʿL ZPvM7v!̮~̓)U)/.RI{U^t I%5PYc%}WfT. EI5Sc+?xŸ Xw>f`L_Kf($njn=*>*0!x ФEBI>c^L] L&i,3W%b%%MS2}'?r5fd@@oQ5΍WLo4 BN\W0H{'.ILϋǎ9nW0v5!5p|Ȟc`zbzʮYDoմe)S;u!dr@ZjBBSpE"Vl1gB$QQM$Il{D )P4 GfDB(P@X$`M lUMB b`] !yFB\b54r5A9%ݣ5l X>sr7g?68XRyJfSz6s{&%\BTWb~+IGD-g_sD/ YZm͍B*nDe%?$4o&$#kS!چ)̓զ,?W~j?mYŔ;8;,ϋQ.3'(9Pϰ:9 ;3!{ RT#i Ā.zd^7Ti Lǜ2]U/]@M\F`lw Ղ妨k,;# l|gK :2KSĹ!axqV¸1:DK%M[IDp h>{p&78T;e1BEё|{k|ɈʧDCUkP;XWx5V1,_:2|7a*u*eS|G]n^_%ߴ#?G9F좙:UzSNЬ6DKͪ1-v bJZޫ;*t9OLr /M2 ԘD< 0.@-~aSU`qP -NBx&X ցXSdҟ $²i)m2=SbĨ%ze?&2'iy(SDN Ty,hg6j9ߛ!&psV׭^(1]ڮݲ/NKl-Y!D|jH+LM[9Ɂ.*>P/k ݖ W?e("_bSĖ$[!{Emd%kkU p"u+cb9QGX5Zhl_z5F578ͯAL7%,Ώ{vX2໷X|X[W3~8qr\*]hїH=#T8CV{ 4Ո$#QRrh<#D,6'qҟ\BDr5 vJnMP*x{" Av5W+5󿁖N$?-$жS$)貶/I^ C ^(JhoXbp}"KOH'129a9Ѻ9/o+4jED!x o6m#ִ6c(4F0 D9B-o)i>O)r6ꊞڴ-(hubL7F9ҏZt5'7 lc$C4"Ttit&]SZQܬ31mL#c&MUqxTrԗYQ9xDZ PTK+ G 9 G;F15*cO&"8˖ kWS!bD9^X4t@'T%·FEX|v$dxhQ;),]CJd˨J$MtO>cn7>>g}~:rGT:5&Ne~ۗ(щiy]F9O>AaX1 L/+]Sah")}3V6e+c\I"/ 0h [V+k (BU2\4.SH:Q TӸ5%s<;|Reu}ZEH; P]ڏqy%;xpV]Lp4ERs[[zF C O:3RtIXrijLmp:}%_|2s'&/3"1qV<֗IZùaWὯm.hopߗ"U,z],w,[6"i_+pC&*G"W͆^H!&j/6%SuTL]0aL0raep7 h#s!2[§mȥW==F:)櫕̛W>|'N{ ?IiDJ!`\(m.nr^XJNr+}9'm(ZZצfNI׸㣀J|B&Z, *2-woQu{XGv& ^B[f(SO%4ow!(EgyL0}=R&5qy\RQu\|05Jt|u'WgSտ77VKKqS:_ڻBn6D0T8>?f0#0,cB% x)[k}0QD"9kC=M9HdE8|C /+uʴn&pK3 UKY/E4t#1,Mʐ#c%-;W U4";o)ǃ Dby2+OG"r+)ZM+;`|C"f1%3#-NIY=WòWV^&mąQ"|Y}bϛ+wEO1A[)_Ni&}Rm%)»ʜ _n9 کUP(7`SO%B5b뒈yHL q&6/#Ÿr f`̱7PEvA$x LLr fΑ٣D42(WI?9>%#EbJmj) ,dJ0/\$嚙Mђ*-YތрR|$YA@F]xY_NDB< QT%-EG!i@g)qC5C|eᫀy{HCģ14֙7FyHiI9,V?Bh4/}ˌA]}9{>\>wͫw5{`F;uyHEӳ8i+576:fdԕI#"hmcv+breXaLQ8YO?>}-2OSz@ >9gfTk1Mf1#!ZNs895DVϕ#'}T.UdЖEݠcȦ%lV &)_D<(AhN* O~%!+ĮVb#G9]q=$_yk.#;[II< zogy Ȅ F/q:w(f/G 㴬&'˒\[N*yE KN *XrːÇZsosNQ25ZK;JCb޻Vf^ސK'm>>$)±?#oMR[UQ2"YV 4@ iCW{SZ*cbh_yMaJ? D*Վ;BRx:E:`A g_EY$?B?sŔڕj!Z Y$mdWbALÌ쫥D $<@W KΌE P$aPe-B3%y!9}b0>>ዔQ\\L!]^q(ZSUn۰Ӣ"3VɰHd0#鈛&JG"}[4iDB!K{>jRTIN4h6DO-/[3MɈN#q(k\;p׉ u4Z[Z|5TbT`bC:"bܱ< Ή~)##] v&r EؒxәXKZZ S$zD'r_7(F2HѺ+{ ( D6Q ɍ X8ȾiZJB4nܪ(MS\~G' ̜~'CcFfMrI]FI.1%5S❓.qW.ྴ$m0 8^N>EgaaI7Tu,PmDJ`?zUEIh!*y(*MUY@|q еpW?nm UϦ/T!x%RЊB~te̖,Ik WPE;SiQh'\칌M?\҉2d^tUZu7qRcT#LP)K9\&$!XY?NyF5AZoGY>P[O+҈?)Ub<#3+"Zv}77#솷$;,an ?(^zfZ#>)`W~ x|R6'm%ȅtQfWLK4IZϓJQkl8_Pxʲ%d6:t-NN҅1BYKں_R.jGrFVCOk+eqYg$\MGf.WktX^B X3XW%T^w8o],G]g6{/]N~dN}共fu =R[[3z&S#tVtxFsC>ӊH2jqTwBîf=& Ŋ5@&Mwʼ0 Q9 :=APhGL!8d< !+SjU¨ ĕftH&kP21NXI%X³*4宫x< z\U2ªcWxO5'|ÁZ"SXCI@xUGr-4ZYV>Bݸ+狌_hn]_/q=aI& EꦖjAt x}\$s3buѳQ#_~rTFK--[oJ\9!cH&Nk𶭝֞_&37,>,@OUݔ)N O [Bo59n {C[8TXK" E !ap䖠*VIXd4mj" e%##+Tظ˚:F\᤹x -ZtEH;bq⊤9_s1&DX]4tP_~T#ؓRxH(2; a]x/S}Ӈ#%Tvd)Ι4ȇ6!zUa[4ޫMJ &d36n+"l0pL󇉛 _58%_/ՉD5S*.|.KQaE[WRkCYRJF e= ׆DU{!+SǚN Ged ̼N1bIC WoMQ,jw1!J\:=~ uB,ikb'ͱfL9)L $0I p@RD!UфBޣsOh Ǫ6ygR9HNi@bqR2ټh6QK1oֵC! _a3JJu97[qΏUp)l4a?č۩(2LH_쁪H,JCth=U6D5yc/NAV\ƋLj_Y9\u -/a jV$hAңγg+Ɔox<4ZFȆMyN*]ybT`M[دQIx& V(VD|w9}f"STV8U+mY 6(Tx"&[:4KYQ+/Z8mz(!}h!" BFCE9H{ʱ;m%#e<ݡQՐ'm߯DžxV2]*MAHnܲRF6\0yĬЏEW *0U^=1YN Rt3C?<Ȩh{P|^݉I?ghd<[҄AQ l~XL5~Sxݾ½\@ &ܲow \js2ffAa5Nb-!FL ًL1#VKieSK9p/kjefFHI:cy%H@q FuƒZo PZB @' @l@8NDzN})GնfՈ"442r{f$8PCQ)>+;eO [kI$f D]LM͋]}1T 6Ize=peF -|a+\e$g9/`&OfX&(:[6z0 `$7;HqTg1'ƣ[ A]6fKI0Ԫ*̤Sz +4Cd1Giw3cV1$;q\-9(VeTjOHfLIն{cS(ȕaU\"D;j)DzYsB]9C< I[bʭ1Hݕԥ5%2w9WD!Ąk(UJٖgRSNd"Yڑ sX,XDpˁ UsIk8Z 8 Mb@lɈʨRU ۜf1gTCPQsh Y+Tf2T(>M*&7D%QNh^ѥ'Һ}b320D"M%pk?&GS:PQ/D"3SEvtٝH(|hdr 6$H׃@J }/)NTShZ2wVGX i>wkt{x5wvsHyF5̓hucUV 0-TMr5xBbaasÒZέXU$|GE.?6)yɸ"3,7dv]OvR=oS P "%dޅ)YsV:AM~Z|2B{KG8;rQ[ފI9s6=é:_X,TI S2նFC0  %qmm(&PvxL'!aYrأr<û%p$D0C%hd!5a]ԑtmx_Ѡv9ylBC攉'%_-AJOlګnj;4R <t:yEȬ"1}X/cDv3ӳzMSZ$!>"QuB,kE:/#\'snz,5{_.wαH=o֌} Bc;l|r'wa~I&S62ƦQo.QO9xi?Kmթv[(guS'{!'vFAMyhz^'[-iSA+xQ3`2hJ,ia 'q_\~3Ĕ3)6. #9(e8V2wBW HX*n`nj!< HA)=4 >H#_IzCֈ3_$LTdK.bu:($:9rq+3GC],>Yn#F~ѡ&ƎڊwhԪEͧ 9<[g;T1F4»0,b.aSOX`=FQn'@".a2sy^jF]1{,]PL1Q:PPP$ҔX okM`GU`r ''aȲiUAH&UGv ֕PW`Q QXa* f ޜg򂿅|T>zqjJ@a%m&aC28y*?h.%&M%핥g{&aHԄ{K[8DZ3#|e6֘+} PYE͠E8xZar+ zضTT"%K)r3J*1"8Kd5;EZ~{ x2U4W[i,w:-]!3:Y RNj6[W*x%sϠ)ehP.Pg550` Y׸N T]/DQx2͛@ b U7K}4V:Ap$2R"X\ ]:ݜ~Jai.BnDILFg9|cG_=N"7C5,s6x"",4v%C.6,]V0RuRFs_+S/ҫ[+Q?WŗZF@X1:>fS7 /ٶ)[wbphjyhƭ ͓ zƒo~+bOٌ%fɵbĈGh. =i3dmJsZ^% E%I]?ҺLal5 SH,TlSN p1XF@=Git-4&>QY~ҽ1Krd;Q#&CQ WIKKGI䵉Ԙk.=$&1dcMChњ= hh82NԽ*(K?==cQ 1e&NY AH/d|b{JNU|-|!;L!Zy=i/)G-M> R Iڴh$2V9t}kA`8&p|]E2Hd~r'nN'B (gc7D9>)gt``cƜT*ݎQfEge$a`b޽Uނ;(^f <1]]rSEϷ[g#ԈS9dGȱr,NJ>4Cb=r{PN}IpqŬpԠo< ?ld_*%4Z̧a/[l{*~3jjAkm6 DZn\$-%REI8,06-ofb&r*"KVzXnjb=fWA~\x342B lsrr.itZj!`ƷHl]Q1 Ħx#ЭU!΄E.6\`k=J8yЬ]TK Q Qh}K&-W%B{wzL1[΁ BZ>ӏ$H&Ւx(&S{ *TB3⌔)8Y$1efĂUR?pX4ߑ(ުne<jjY&of;4p˳. 1(Um9pC̩h>c 'd* ҵI䥊thtp굅q5+pӮ>0dƚ<$@^|1Q$s [" /+&ё@:UV.7kA@N.s; 1$rXONLb0fADu ɦ7u@% Xf4vfrDVMc;Dj^2Jn 2U lnIBuX3}&!Ft;6+܀?($xaYǥx|OtMû롚+{JItρ٢\\А-4n27[N:^bq1{:Z IWےtQLd#? |xKE0vI^fX) [Se)/LM\ɯyo23U!M d\xHIȞ#$ωT0eP4`^A6Ηs&/ "&B(%CqbZvstp8!l)#P"_n?] rr/!ie, "!!IaFlS lں_-izFHpb `9?(_Vvr6R S2 ڈ&r+۲cT߆I:3$NTcKay};u%V˩h#K{3_`>>e)(.WYKjdEj2fO9wnzQ [nQy]&]I|T(}&PQV`DE@%7TX$:(?F&Rk`0fHp+<1ZYDZGo(e4 k.FJ:ʀDrɥ,ǫX[4 #64^\Kc0v´D)cs 7g7ڑ׳J5gbl'E 破߉c{óNW`vK&맟 >9QEʵSG.Y_QK0A5ՔaGڃQP*MO% % B^5z\J8Ct0+ȯّyKڛ$u{Tؤ7!i6XQem#B%OlՉ+ԌkѩfFPj\ERA*#aO/[<*ri ֽ5*mh"[ƺ1sL`A.y<:[)P. ` ǹJPrp@" ,ⳆkGŸ䚛jegPPIl0#1$HFYAg$(}aƺ+ J%C5 l֣b`̈5oorY:zwFTP~Kt^Qmr9y$߉Y3xlR;FGU:=@Ku&uێ.1VvsEa GHrBA Om:̫ܲ7Tfد uRόk;`qJj̡ O*NVƈ{KbOȂ$mYvm$ȔFAQBXJ}VVn,8/T ]%"aLX!B.Q&CQj]yR'Tڋ:taE @| N|^+b@U7 yfd%O?eHXPxuN( ii8(J?QPQ6Fڭ~?rRTsZv t+hŬ"a۔d*7!f6+˧b}(f^Gmb,('˶ޓw1|VJT|JO7Uz}G("̉řG}g]"Zڗg3`s$Lr5p}5zJ- r$ndKB;[S"B]"E@onAe^ {\ ((3 8-QToFǥ==Y\‘"K*ݏc4ǭ'H6?-3V./?˿ B>#<}A;RS,{8BhwhOBԖ^=Iz|l\c-¸N= -_[2Or b/t!5ґJ+Y!U䋕:S WU=&ZKN2lndFT87JEEf3LpF\*/Fz))nPč,3W)I%4xПa X{}ۏ/, zNɒ >;RCa>}&Fx !lL,7 V ^£#MqX/ꋿ+*- '.PrBY38٠[T%2 ܌ҭBb'l~$Sx!::l9D-r˄d}<`%8HR EnF[{Tv!MtQiP[ZϮgܤM](±.F͸/Ldv -;t$_ͅ Ji:@N39+YF.-vL'LDK!8}2-?tZCּqBL;=w9Waf^5Nұ<$Z{AL =יf`CMۅtx+ߝfjKde<)/WlV -7$zueL\_6<6(1:ʘfw5huL{zISbB"e,k~:\$rWO<KέnHI.G,) E&R3P")o$[acJx+W5G>4'#nh;nH]Ea̞]mS?@Xۆ^"`edGy!>ٮzĻ62Q$MWs]#'ҹI G\P+&Qu$;V0V/be-/#ґg Y-ĤF׌o>g۪)**Xi1љv3j;> h!iw H҆-aZ[%VF8w5|t8jJ/N {-JL$*c$jeHDz 6dҧ9E:x1}Ii*q) ՅYTef"hqW\Nw䤃Z"Q$4sBJZr?..AM솓nT܇iV|eo˵Q)PeSvDRnǵ1䊐&dEݳg}qee wfۮTQ[uYO.Q04pyp|=F]C*?w)Tèꑉ~%^u ~3Sf֞ Cui$R5Oh(ZK46O+O fh2h,3>3qjriɠ\m> ">82D$PL!Ws) =$( 60DdBɱ!od&6XfkoZkba^8X>6(# $Tg6L)eEEW KQzi*4+Lu,vw+^&(0CıD$Zl0Eΰf=5c)NKIO'M~V@.MO>}I#ɩ>Jcp )2oAU,}vaՌ-.s7^Cp_p}D*ܭ՚a,((&2{Fxl/ZB&C"YxIfW khT&46nܡHȠRGH|䆲Bfxmiu 9ҊTUxL "3<)w?>~|LAˬv/9dV>)co<[*fX Zz)+,XƙBuQ8/͒>̖Dvix+4%ֱTP@#G8Fϐn .jMɉ\x ۝KpT1y?cYQ~~;$8Hk/ (F# F|:s8vcIa7"s}dd"AzU,%gK rN,oӕ"ŦfgP1u)Fs4 g g*Ys')YHg3g5g \JCUW}+I(Fm [P7>JTVkURZsQ#n'~ 7f`DI1WxF˔oR0dnir oB0r?]u:07D1j=l{3KietdTB$]\ ǯ'@`EX8N"`=g2('Mb*I5ԹYJ*@E'_d K[A]h&[Iw 韒+!;-+ZKf at鈢k1INYЁ#g(SRuHM+ZQH0 "& V,2!~#d/飊֩Q݉ϖ#ZRwܠg&]x` ; MVGIC$:)fInqȱv3>cy~-C)}&:h@L%A_Xnp :/ 669V,`T#jjG嘽>1bOT)D׮SRՅ:GΊ]dTz><,biyBƫ'[[h '.BKf:NH:+F/J!| eKI⧈DE0 ueʡUl2PXmBRDRG$>HLth΢(YVeERl8^ɛYڌ8кzTȬGlq"33 @dX-j#lTbVP4Y`Dz}Tt(p)aZKcA1Bcbi"Z~8LpL bJrTH nUyR(*r"w7 DZxW,GP! |Jj#~az"*ˮlEeOAq؝k~6#j[E~:KU.S<<lH3 ъ4l ^LɓJ/: 4JILn)N:l&(LC/SMnۗ=E,M;TLfEV$XR"PFmY&9ݪ5ψ/U7iFe*P !g+ "aG "҂ZX]NfUIgMW+Vyƾ\RuM4wC+JŠW;I=:vg5k:kM~KHMoZIܛ`G;P P,YKdǴ&z!+Z7[R|W~8 "Q)hf9?ҬIX'MzR>*! }o,(\f-@Ώm졣SDy$\h1bʖ1 cGk5R`  ~qeF.0Q} iR3'tb;1.LP|1r1T^ӵZs_EbcSTYʑf,.17ڊ|@ X7eF3jI"GtbF+A_|XJi-.?쬎< ΋܏0Ed:&$1չv>PZw`e ڌҊNd6YԹ5l{95~\TWf,%75t\ʉ 9]mp}Jh-S,RPU_S+J]CRpBm;D xJi4 (T .x1q2otWUpБ BBβ {AKdf{CVXбo  VhAr~8s99Nnbv|QhZ_x 烙i!'`}dë;/_((U*Ո¤E&}ER2UawIN #LtCZ_캤$\&Xϥ3HЫ"**W!ݤ9cP(ebDL61qfS *<#Z0Aߜ( ,w?j!#_&یanj4C[=_\dȋQbZ.{ sۋ(h=HӇ""̏#6TAU*]#J1SH1l[(yѭ:S(m*Eࡪ#pe-r/eF蒬^؋ɖa]$Nꈲ5s"{}%%[f:WM'E[7s_caYXQnFBp׃gM.)9OMe$,HSXNB@D @0tV4@E*BJ{$6Ǜ#BTe8J7YxX UہdHXX1ę6DDL;uҖCj:_HaUロ ]5E.aTHѝ< VOʱҪ*<@+VTZw=QdsX}= isM{3RHTN3LcX#ŢS\>q=j(r%5vT_A8NUt\Ptv) AKu)ZAt ͶKެ/NiR%mI8AwHGk}Mu\y[|wt[Ck{KН:+ 6a*:V*5Ҫ"DOu8tpҜx[I#:cT8?뚖W5V ̆l6)4=8,q#HK`ӊ)1_bωfjDh޵2emhg^,fY66,d9FnP&64`jB*%Ya|Qs#M&HHywd͑obbK9~Lǰ#͑SA_M5[3;8.J Jf{Gg^Adv:?Rt)PM HC_N cAq"ɭb0/DN_0d2`ɚ#RBq:d|z I~ڤw,H-0tQMߤxk); ,ѽ`v1hUl&j-#FFQ7 ~iz,eS!ßA_EVv^3VD%KhCXV) ,SyQ˴szihEllAbe誵I,iZȤN?&n1(p5l-Z_oAFQVn&gH wR׈D@hAb+T>앯Q`Ni/f43‡x Ixlum=8Rr^sPaPa<7/-ܞ:RtpXi>. 7Tz)=q!K^gjf"AGXbNP!|Ln`, [ *CkI=W0:.1L oQ㟣(Z#0T ۍIJ'-Ҫi veU7!(Ll\PiX([) oQ:ݾ/w_ OZt˾;(U`G͸KxMj迋"QOq^K]ybF3e=ᜎB-D"]cMT5FFj _ZCşHLBhN {H8OFE>ТP$nj A׺H30vBl"N( dh,hDD*mbf9\umɀ&S3F&mDzRC#ialP}U@Gn$)eT(ֵdjYo.1wmZe$v@UV%F8l_fsd vPTn&s@"V+DH+L,9Ȑ~J[u⣆qZiutǢrW,P&9 1@"I%Y+2٬iBEG%5\-,Z.CI/( U``i|Xr>0Qehg5؂T ;D+2#atNSbd )<$P'Tp[Irl+NV"2U/Eƹ1U(gK$hQ _yG)f#| l Ҳ+3e3rKʺavk~7;EMDL MI);a*1k=y"2r7mepہ6K,$6"|%Ľ?hH=fF)pamɨʪ6TPyEjAkX9JW U^I1c eF"H 3Ҙ1iQ "alR:8 Z =,xb~Uj&:a!hLn}Xئyf%z 6yfa"Rɴ[G(8q9M+)'6Lk$R%=HBBn3!IBQ6.Մ EbߺmZ+m4}Zs2[B߆8tYBkTGY7% dMQ؜eĆ3l\~PT(fYuܰa  `WD?P*'&|Pc_lNBxi\\E2˖I٩C|[6H>j9\T@ـDNR*QWtr2~Hl԰8XT5ZDuV# }**d%ןQR˝ r$f]FTy8}wϖr#fԜzplo\Vpj^j?S/I]_Ȱc2nFbcLl7 MEfvjGv14p-j2P'IS2dB Vذ:*SΈ)iXze P*[wYo |R7ӿW$mڟbI/K* +(дr6ϗ(HI6oLDyr ]NE aK)/  V45dמX)=`e ^VG$UiKAf_W #6_E36hACOq6Bgd(R9#Tn;p.3`XR8Pe0rCTmnDv%1!Je-ώc7sA?yZ@i@%*t=jtbuWt'1ɯOE^6N9m p/hhV(Q!Fy씰kLYl4sJ ӳ",H)Nqth%4*,WjɅ\LK!pf#uF3evl$bUދ5:VSPD.AS=gW|MRe~FD-zP"G6"i&h˱װLOlCjD\Aи0@PW1V-̨%F&asV6bJ[Do-W5O K9Y[W)]3JnkOyF"6,vr1sUyY +D)"A.E?-w4ut8{AƵ4  Dq HC IݾXT # pu'|_L쫛4.IW?~߈J6SqCr xhCvIDF5oT}-'u. MʮUL9h"11.Q8/ڬ$V %(-AZ.AFEL,=,\LBK99iW(^N "){Y$Gsق7_a]`*gd~{]9զҼؔm|$@Y* *DVҮ.b!gMrQL - DHm#5R`g;/ VWAV'FRӟ}$ x*F^wYvym&؂D$KOh1I8Cp{,Ie; a 9+ sZaj$PHLG 0CC@Q`ZTrBòaLi&Q(0HK궧Pc0ƺCGnK$)wH Ybv'Bz 6B˫!FJFh(zL?Yh>J0Nƪѡ37^ 5iF& )`|Ѥ_2TOa"#sDP~쬩MТ(sWN^a8H\V"!pX 8̋@8b$M ' j$u>4,ty3-@1h Nԅ-YBp/v֑!k08E焁D6y4#CvnYՅBbh}Ӊ? ^y$+e+]VopV㯷j&r5yz[j*8FՎ7E,cf/ɶXqҴ!r_2a4ӓ( gĻ.bC tB2ÇbsiГ'36XPH7)tI@ϐ\}l01cCNe $\ʘ7 b %* ȣ%tzo.&qeJ}m>Z!J3O~O(x*ܼH&`As+ޕĉFe TkɡC4~t{i:fDjzr.|t|E"jn31uL(6 i,C"H{$Kgy"D+0R,qn4,"!2Z !:Zg ky0}ZxA3ΰCo(xAGJrilCU!‚PA,|Ε:_xbKAewւNȈڈib|Gcr6DItckw) 㾛$ܛO$]0$ ½1WЦԢ%rLLPFEr tTwY$"H\6wx$Zğ?.(mb/hEEUU*H/DIHmm]JIu i\mA -Qؘ L$H X]Dă[}KW D'Ai.)D*D[&`С!(EĮxR0D*ڼA724@W!5G YLa& Fȡ.}v8R}TiaH T^OݕnIbGE6h/RL%r 鹦Hy<%j oWL #kQ ]M24RWjS'b}*8Bя&໰QD\{l. Ս4EsdB}/RvIiʦ4mq`Cvo89#W; 036'< .#+~Dxq~|8ɮ4nCSO!HzƒdgB eQQmI$QL 3jNHD }׷̲XaTߟ6UL&EWͳ0 c)q*Vb;Po+ԟjt.ŔYv<2(ۗ%3t.(T[c;ZXEu^6B:#C=]ȉb0[ Y҄FYHhqcm+ON4.È) (Z%TwɬJ_4&0īc.I*Sٯbb X^EDŽԱ$T[pQ@4FȠe^m'!_3=Z$VY\]-J3 K/&OY)$G!$oD;8^SsZH(W3If -O |KOlq\"gH T Oūd @@Hv|(X̹ƓR|BUn |"s3֓uPL` ?nIY$}g#blҏ7ek.c]udU5,"%yq ڡ%+ '*\ci^'c&^SOug|~وN/b 1u7gbYpY'Fkx$|nA) |,I^5ª2ݑe-6~H$M-8Mf`kH*9śBRv-ɹc37^ëG E*-ONJ>zK֒{m2e1F9RuXJL;^<%&H7׊">EU*|́Es@%(_ bu0o 綁"nRC0MDνh&I )EkʊLR{NB&ɨ)&R\jtd&SS"F?덷V X;zFD> \PqXVT`Ƞ 9# q{f W#GoX٪EL !:TP : Q! SQiۿӪ봁>]V(r܆#d?{޲mJRU1-,~na>{gd7i7tiii"]6^ɞ k q{J }% PT{me?"3xp)HuɨʫP P ; մ1޸ T! K+ OE1̬] E$M* 9&% kt|dQ \Ĉ\uR!)xɷ)>ؙsy,r+֛{Cg0G$ma{Έ^)&U:Yiaښ[E+x亨z6]Gw0feLSڟCbߊT](Y8^KRqAmS]4"}/f$mQ^| 9\g * :a^ ~҉~1Fd[U|Y{¶:`/Qx_a˙ =%2a67QR&#}̬!zɑ1sD;op-:}F+^e(eݏ  Ddu ^_.]OfJޒxOJ^ TT5 iRhV>AIXYYOE^$9X'lC$n1#vjh\d腝kmڪ^pjOnl;, N#o"v˓c ዃoBQǙ\FG%ZП0߆ǖHK6.@}zY=dve\ czk8׸Zs 6:QiN#MTz~9n+(I^FUWhv rZD _іis'𤋼.BTMy8 n]"^CiwRN9ꖒW)_I+#wxMd5- NZ"}=>և]&|n `[p&ْA8#^%\@m1vQ6 7iC\GK'h`$J ۷;o/(dLH-Lc%h JR۫JQ $ȉ-.휈+S,ʔgD\W&TFkJ+ ?%eW&rCqVݵۚw ݤEGoyƀf/-r{Ħ+:\nԄtPtȇ 1#n^s#T2C,pE%種%׾w-=?,z<ݾwȼkEүA&Pu R~)gQZmױ DfD- CI |q2O : 1oqkY &`&]u&`=*,&!0ڒM-H&RNeCHm*V$W1MKMܐ_ L4ϝ΋d4kLI{A2wHz>LbSɩOAQUKΫIw3TR^gze19RkP&>tm]z4qtpO'ׇ_Un̓pZM`CycXh b[dGuhFțXCRLV(rݏTbgc`XR>JuTܭ. <]0^POe9&S{55HB4;.#z.օSD]Y _TWɟ;Z_YTlH:l`dN HnQ&qG"؉4˦2䟊h+¥P¬a,zAXJ<y:2Y|<5%.5HZ1|.?Xk҇*kzJ 'svVQ ySەᲓ=+P"A,IЗU1H㦯\EiLmJ$x=K%_VPge*T^jxUUKWPl8cjBd0U"}E=ȤY)0!2DM*wo^YIܰ?;jxXrd|-H'W7+THo(@|xAXl:qח"&BG)y.Msܔr^eh J wOB @_"6-Iwn@̪?IidvfTj?ZZ=,!4y215u?eG0ovuvQzО[RkjYyv'l2Nڕ-D%whFmtZxi:#h{ gqyYJJЌUQ|s烼N,l{撤&3MCĿ"IāNJ#;T^IeTPAJ͐-aRvK@R{:74Ltg?H?>jHA#4ʝ M,aQqDTk-RH (@Z Abo)qs&$Ry% ^Qsr~"T"z"6$HwU ݩB!YI+4Z!&t2B&']Pĩ]|ImaEPy+tK:2o 3TRy/ZyK}ۘOoP8sVIdO#i#ٺ)JK^=LM]xMۓD)DKn*aH#R(K:9RK>BqZf^1y

ژ ;Q?p&#ctU b&ńx&^JDIJubPS\[rGO<` 7Uل(D.yN?D+QJ'ʲvZR+2=8'(%e{{H6/xp@/0s/BcqA-Vs#z_ X+lD\R\XH/ J%[ ӯcW0%YgH,Eσ}p1JUF//(}r.!o M=K"M[m28\OROčO#mJDtJhtDbKK,dZh~MJFzøFLL"N `(,qI(>l][lJ^XjلN|VR@IzӡәҽT•"6T o).&'t[JD0_d¹eWX"lE\Q-X`dϠ_`K&s1y)aWB+j׀A力tT?:8-k_uY[9qK9I .ZS0܂Os*Հb)D#Rjb[yK"՘2d(fLt%S-FF-&CƸѝG(3k(m ge9Dxph6u|YӒ\$J_bzZO{13dGD1 5hsq2gC*r~%kݐ.hG5b8d]> ꩷L{PG5A vJSgΫ*Z~oGmuC-t-(l]Sޯń~bHi"7o>.B0,G(D~MU&E;`pN}ĝbIQ%j`Lf* LLajAr ZqFsJJDVy>/BEayDkC㩚&\_FU"GZѣDP5sěuSu|/J\?hffikBJ_/KV*gxݢq*?THoQ㺹xIo0H#I9 \>{2*Z>'9it)>X)8K-J5fⴤ>,oЍBʃQgNP 2֙$>򋈉iz1 jUxneYE;mൈ}#/cLr*Zb~^5vgJ(d9ĂMn} L Pc2Mya[6D5a +Acʾ%Y,;K!+ ^ 42J1LO)c(\!& -#eU(n*LQ"ca,d2Jk1s|-&BT!z `1ؼ?J@꤉+ڒB(~騠R  .c Z1xRnd$HbSχWqV#akl)$I>w98WXyLֺ&bF}&ą*I @DSQ2Ùr9OY90I6Z|N׉Dɉ"1:R" EOuPu{ =6fI:0}lK?$aVv&ui_!BCQґhY =9(ܙ' $k'JFǹ~U|`MJ%4֒;E) \"@rsɄ.7,E2bOgY~0zpbV 1 nsQ?GqWe=G*@U8y+%L4')LIb)Ŧ|/MQY z1j)$ߑ)#T⑉N㜐 N-zVW1Qpdݒ4{);"t/JXػP/ DD0!ТUN͢kiVEdIBFa)1bLz hH)Z[n*@ntM VA Qm, ] FEן|g < o;Ud!kkE/T@B'O0il*,ޡ0UnӯtkNȈ .f)&F8ֿjUQ(#a)&3vr=t`3&+ۑC1-HzMl HGeYN42ArXp^Sjf~BGHQa B׎nG#bLJbmXMVdpJĵb:+cW11q\s HhHt%ռ&E2̒,}b "&U͈#+Q' J"vb%<+#2Gͪq8b}_S]΄2T'!D*[tgђ'Q $<%#t$%sۙlD#J*nH"ŵGTEQx]bAHɨʬFyx: G 6ʜge*$K*Di YDmy8mJ%}GK{hE*tɳ@HUW !嵕epaB"˰$c)#bRV. gqkMdrb~rKI%U` 6.]Q:Z`"Lڇz< RȫJ_lRA }1,W qIceD-iZ_VxdNXC I*jp]qBb V`oW"$6d+LH1kl؎~ցbB֖LҦqb^qâ?4"5e[-<WR,d;ހy ܍z*uoeB3 %|{N俙DA^A*ìAFF'rPЦ: b?I&e&^ )%ȷ,`rn';Nǃǒr Z?Q[Sڼ<2{*+vI7#Y R ΎL4|Y)#׊Qj:aF\ڥ|F5zWzh4p:\dwEb!@XA`@yEyӑ]i"%r.Oԙ,E^{PL+6WDzl\PE)jdb:B%~-b<-lIZ=ɖҦx#4e!Сo Jm%Z΄* _p: $]xjK3d}fp %3hgŚHu5HZޒthEo&k"$*8X9/$e扽׎6;uCўrDl[܇4M(IubD R=+Iw\kN#^^5ZLsA0"* h5n|[9?U C.XA-2#s~;ҝ{Ϊc\b" 4~JZ_K KKڀRpaxF"^D(w=A4MnM9I`\B]kuq('fkyQ27)ěclmjis~YL5; ^LG3,>PYK%&y(5{ Z9g_-膽Z!A73&I7Y+BJ5p-t{+`G /D J@i[;.KO(7\)ӭ})-j껳:Rʰc!CqyJp#4h4[-5R"@EwƉt&EG=ȵ<>Bqۜ-Q.i^PrE\_Cщu$1*K(D2WCoߓ[O%-(&D,Gbf9n4~ޒXY:5s4L)dB,|͍u}^O5 5^$.ԑʠ ΁XafL91v^1h҄ީH ˿ES3zF hȻh["]( L4P|XBTTDAX΢nUߨ !RE_l_R򕩤Ҕku"e/W@ϣD6P 3`4Sl{7Mg/-ꓡyt;ExgM]llߠ:/Ƙ]x!n:22$Xv6MkF`.[y~Xs!%Зi^E0(H낅VUW+p4.z<.aHsBr`hBoU(=kG-cfH>k%l3>\EW6&e5}jUxb\Xk*fJ侖ć뜽XgKན,RZwȓ`T4Of $0F >!GSM YD\~ަ[> 1(<av3g%xHvJ>GFѷ*_p,*97S3J\nZib<25~{4ZU=Qh'X%?1mdCGn e-q~DH)L٧L΋)HP޷|2+}Bq2 eSc*7MW841B"Fυ.,VTǩzj &ؖ]ϦV7!qPޓ-Xr?dTB|Jew]%c]TTȌ7C{|5piNdP.} eOK+1E]%!ģԬ{ ZΫX;hÂO/JWXCEٯLj7(2OEL¬YU#-jY)߻#UK]1}iCT#FVn|@(`WsHy''Q}Ӂ: Js8$ x@07"ijd8p2ɩقAdee7*B z:2{F7M3F)nê4d(&s<|Hh >gx:h.ȸSk=^]&M&PWh`PNv*0Mܞ`  S螆h W%*$Ƶ%1Ed_%%Bis+cm(|%-J*A4gK$2a"vh4B mtpJbqR;"'.:^HNy O/cЂ&| <CLѓEBŦX% \A\[?Ɛ6Md:##N q,]?'m%xpEfQ!F -,BJ .~ fP$h+vɡH JW0cpswvnÛRU]2b讵Bۑff傔eINo~= f6Xc K:fn$4",\6xL>J| KЁMq-3TŕP =t9" @$K#q^c&ؕ#H&ա3.z5!)`6$]dB&pE%ҶU~Eй.@Git,&+ښ*A+lDRP!67u0m,L@BkQ57 tK"mh82kOaf%GL$#;i2 bGan#BkqZzM'HzS6£BePl3< "U6su:ֵiERB-54H*ם12XDyB7FHA%x24\N\@&5xPQRhQqZRD?A/Vp+PGr-UBP-J-(oW(wYCĎD;6(B-27_~nP^y=25_#cZ3BBVꗴmAΩ gnh)1ᾆݭP\v /Yו]I`؞0jbAB,G VxRnoB*ɼ&\GUWShjCs.+IgwjCwXXpB[Ei+3VõMPȆ8%BfZ%NU*ejm=?AN-Q{=X"%f+>6L_6j"Yّ*0TVL@P"ـSa.쁩BV)}TBPZ^H{s4 ɩk\* -4%FFC_Gz i,Y9:]ϖ[i<7}vczzvR\f=u2%:TWR*︨I)*BM lEfJKtUHE%AfKm׋"*פ 2bO.%@?V7f*7S̰++~|\-\9.o/IBug%D#>1Nj=4/667B(jüSV3yCLi ('z.ד _,UkI /&؀yDD$ @~ G6UZA^/ʑM/XM! (gNU8b9B[Ќ\b">vYKwm2K ]N:dT  ;ɟ1$V0ōW47@jyG(Ɖھ.V [h ? VcF}[jmFkH"ouPG̑~yj IDvliBSGG`VUeV6ZE]- u*\)q>Neś!d{TyyToRC/Zh$YUۋԙzhN'BZ )! qO zb3=ȂEj\h.h04@P)C/W~E{ I.QZ:-PvefkE՚gy3\pd,$\ڭE21 1:T%_$eL;ٝfW!]8nGy՗Ǹ'l\"WKu|$;be㲆s'3;3?fޢ]a>~kk} RԩRTBEIGGZj*7i}" nP) d(E>,1U﯂DA*1nq_ʀd̪gopb' V#oHI{ #|ՇKFA[qaeGpR4xa֥ucvMv\zyeiSlSZ.|AW wx=R)]yjǯ5'tŜjGHw&BM[҈fo.<o?9TO딈eNx[Tw/A|_2c}#:[WVPTQIy9bsA]K-ͻ.A@Di9ЅR D~MeLsꢄ T(Q=W3!q5w Y"ƏUd.L1atCP{{/fw=r+b\B*:f39ـnJŋ aヱQdUMxN+& ^ri*] |2uF>hl,v5dBvѺt2](x764+KzP m]8 DCW2NƎ&#?0 i'G(|'!<;'sd` G^*W>rиce"뛺lM/Ͳ.-"Wt` $h"46YfZJ9̝榙xmc,M ђIۃ(bYWuЀ6h6e/qJቀbX}=cԊ|H~(H!]эDȢrmIbyXw, u}?(R*X)3I" JJoaBSD*?lGE.-,~y%vOBd>#V#EL!g`ے/PTj\/׆4^z&TKZ#B6vڬByr駧Up IJbF;{#ٶ gbU-{rjfJZ!me1>i7n 4c.ק׈`L~<$<'TzJ.;_{ S_LGDf ѺTXM!1 c}Lt`LPG lї4J;܅@ölYV}kԠ‚3-NQ9 3@H&9CaqA @lju( W2(\Jz ]т:Qi`9PUo~#2Jزمb'ĔNбr %I۟7U\+ 4.Se%\GwLxYgRbv1-X*|μo|n_̀k6Ki.#T.nVr1dJ兹w6μ$b.S=-BRd3DJh )tӻAS>9mN&Liojhnei`|e9RONc<5>;Pz&SLȑ;-_ DEKGXɨʭk'REc9=f^SI$VE:.wLh8DvVd*) SѢaYjҪ6-vU5R͕2)!l.vk Rt`]饈u$0HJ5 ]͈s*HZRaqO4E5GӞU(4Ib ni/-_9iY yS$ˍ Gdʿ"3yUGB80Jc)%ܐdN8bb9(*QU17ĥ&:,e$&v4A'F`2M?Ho8YXFPbL|8H`[81(CRcI%%D!3#{ ,h,Ŗ)4]ۥ Lr7K\J:~ڶJdqhVNNȺFOӖB#[e3R8›^|>|TƎ5ǗPLM%4ęȯrPx_:'% J9'&[kMBSuc@9$^$*ND5]_"RIwUCӋ\DȪq;A8.jbh@ԗ|xcbeصeO irNBMdHf]1: QPi2*m4c3ԚZjQIf ؅.XUxҕ0dCk+b #b?>GDŽ^Zd\E}p1Dzu*;g"x=ČDTxI5KJD*9{B|O@ALdFMGv Z:9J߃4}J'(/o|УM0n ʅ,k91sKUH_$RXL6̃y ]Kss%aCsv*l܋ɤzM4({ Zr$8mԍ!UȔz6i;RKq _Qnw-њQƲjLD L]l!Ts;Os!Y5,(xVy\jf]|E5/%9GHuG kP]/6ÓFȔqF)K;DAװ‚u+tAԀҕ/0XqGARu0J (Y<UNvj0樚V7U-MsɫyjQ!!5Q. %M9)wbZVtĘH| M$Q*F):@X-KLz*?#o6 d䆘EhHThŞqA 3BEZGgsդMyC (yٻ"7A>җkBт;- QEjgr't,]sjlVR˵DAB0' ig(v,)nY`H`0UE&TD- KDOFBCDACBBPFCFCJMBJRTPlx;J@  r8 r 01yՠ$fa2֊oKe4=i pL<IUEE[gh-ʑLNyAdJ.<=.7)!'ѲNl@TGb0:]>5ʇMio"#<:je"KuU_֍5&oAr23Z|UYI! we0?B] b'z YBV$HyeHM%Сf`ۂ2nE /oI8. P9}vjʶA>'?;ʨ}钖q}4Z:`jqpl` qƴ[U12-=ԯO\I'A!L ?'kL"so+E#ŧ*<[Ծ'[%BK}$- P‰o(ZHӣ}L-bݦ>Yl|U[?eFdf\iB]0*DcdkV&l%4;@TI<[c5YłdGҽ4B"4e4}J*xA|@=t}c8XBmE[[rvuCmesۀٱ,deֆA q@HÇ18,=0Yʽڈ, MbWsů-sZn﷬ٛR2VkߔFF[b_y6-޵rr6ҧ:V(omI>dꭓde<-hXij#WXE*JBj*Sd7M73~K[!{vMEn֠H2pV)F#JFp-cY兒a#VU^.@|IF\8$6Lز `C'4dudS6Y &8$ğPG!nxYBN 84QE`00ybxsBl @'dHNn0+$(l _Gr)Cڲ5i4lْ)չ_!+V=#):fԭfUTTE362.:YM:"fdvw_%>UXm^4O=ekV_e۫UG^) #oTSr"%t7JxEe8 ,AKФ1cDF4jM8xY$AbX4Q,F9'yFP(HH9cF& SM#Q hr Ɔ aD8c`8P0!90<Ur˯KAOQ&B;R{Щ%Rin&?){w\RFVj=x4,n2drc{^bGǷHc7 }:dʳN{0 -t.*c,b~I'ŝyfCHWjܙN34"$% sě8 !R%-ciQ%f( I䅲HI$jd`_*zEU[Ϸ FrxhLKvs/ok} ?-ԕI\(k=#q2~z}MB%Z乒Pa%{_V:55)B+ZN1kpa_w ɭ?VN# YQ1F dm*VW})Z8YbbUdɁ4tA#QSŵ2ș@(TYG6U4Ӹ0r1wVaN}jDcF zz\qU L;gfAw171a!sbkPѶZIθ7kJeu)Ůw#6-+j):[{jO"~G_"I/nSyyIv,).5zgM W!^/62Pbv-5ʁ"JpW͸ %T*Gj_s ߓW# f_ߓG\e2i#|aJHūCJiP " ”LL+qWD{dnJ (Z;NK&E?2oő'iBR܋AL"63'r%  ;NkKϢ]=8I`ثwCKd:O#AЬ/gJs>v'7r:(*;OҢ[% qZ6 ֳ6mޟ;c:@J=*D`m-*[QBR!CS\:5HL_hUa!n6 vT#h )jwt?۳h&\W5\#N܂2eRB䳻ZU=u ('*hPN;G;Drla­@T(Q RJk$mE~9du(#VmTD^$S<l$NH җ UM$_Cj@S>GԺF##Ggr֛Z)~667T5:5o%]Jxi6/'OщT6y1pjp{KwX~-gR.D{ Yٛ'S!@G[7h)8i9 /(ywdJʎSMZE,$.:6U5J2IBLE*NJ0^>yW :/I8BU8BUNinY'{B{*q)~m$a%Zeyi'% !{pn*?/4@dc7Qj흤EXՂ[u>Fjړni+$t3#_{IC8y$}FbvH$ NoM-Rjʑy1엂O*Hv5d瓽5sDev.},|XPuwO1Go6~>F.ʯZ!j1x}t*'o"m!Qh'}TmrRUhE@w_OR,їUEX*2TgeM \%##}(wc#}y-h W%SjQv[=N*$K)h5 _QVJv(>UX5J\J_eғ? g^Y&0OeI%P>4#@!^U؛-C|J %c%cGc}< A$ F`.Z@;ح -tińXkEҁmm:M 77WDV v 4LHnV35My`J=!~J]fq&XNj(E;b5|Ť8e%U3}+yƯ/gYRox'tُnJ~b9VUVg,u,{~x9$T)gF.wHH8e#Dg28:iG9="Z%2DrKHo4Ƶ!EѐA>M'q(\kʈVh 7j-s!@41U~N*A|#؅ИR"?B7k>fy@ Ҷt c̈\=/NIؖZ"V  -?8"oP#AnS]P2r^VCw-B OxeìO^N#!@"+cN) pļĞye(nT|ןt-=ֈ?fQ{pס/i}WldHz}5ԮWк:,*˛AQC땖c@;!JIz譔khcmOo. ZF?c@, ,1a"uKZStrŰb|YtQ%deTjޮ.vY!m׸ZuNYdsRBDWtoS'cG;j- :`fl# T-g@" xą:} #f:o(97Y)sFѨY}lj H 6_3U SHl[ݱ[iDĀ:{=sYi;Q3Aw ݥ6pW}SO|G[ɵTx~ @JšfM )}Բ_HRffgXȇcB^X0݅cf]QI:Ffl6.uDPѤY9=itЈ\15U`;1BwF ̔"bSRLKdK;{(#W\w&oHVxds +5^uO,"jI(RhC9!։IĆ=X{ځY'stuIJfiN̙!I)Gf>V{Џ̉$ݬS&IJ@^Jj gD$k#.lZ\ AMYtF sVps W^0ݴXR䥺3T[O ^ ѳ+ɨ}7Z9&*QH_\ OvY@ P[}X85(e+8ZukfH|I{H^t)(kJn4Q#N8OjHc?tɥDe$A%a@XJƅ8C! py!f~4S#1~a)D*u}iV[oxcnndmPL3B;4 W5k\%CM%*D8|4*e!j*F[ML-R1GԜ<qi2]X9}m\@7";;f "B|e#DbghTǬ5]ha]nsWHtj݃! T`?V< (3$0St f +O;WxD4WHj_j:&gWq6moc ^7-xKZM<&; ti*>Kܐ} MYi@54KZ3^?L7ݍSvuԁ!k¸Jy8U!<-A9i95+D|&#o3vғVut[C0cvubujۀ%I$7 ZQԱ A}6dFwv(F9~a`ޠܰڼ|{c®#>ɔ\ОY)-\b_G[1 *V>Bݲy$p",+rKbR£U rfP SHА'@ZDL(-gH$B)9M1[Ȣpi%lj83V,i$_8$-*lRVYT2ҫ&D_;U}[Į]{iFi[0ELf?گ/+qiJ|߶A07 #d=Q?(qEP$xԑݩC>~{T1^X%Y^#a$_#V @#aVF&_E_*\qm | $3Mv#]EWmTuaV̊Udcxv4$6%hfUJ@RF!!Mzmj:I,ˠsx)B=Q*yZPSxڢDiomL.GhX#Kw?IֵX(VSc]P)VyЏOqAwnŪa\Lf h#ʹV'hDBNk [J[= DGw$q3&݉ABQ?@{os.S#G2MM>7۩䝏*Bk#:0"ȝ$ ˥YdQaU:i (u%F*IK&oԏŴLӫJUbbyʼIe-ɭyUux%iaLPp\ɭV2;y& =a&afwWb !myL,{وFrD%"J[^[} >e8oW`1"8HLGTA  U/PHR$4+% T"D 2p+I&F˔tP<12m t*I6?†ki@)?h`b͉ϡvԨqWЉcF&4Xy]PI<#_&7Y/E\@)cUmjzB'D#ݔKAk=pYM3ӐˤR1zL6AԙWՏ ]J~*T`(x|O訅0!*WSh SQYګ?Vpǂ="#̠]SUxL,j|B *xq31C  7lbRK݅r|&06_@1g^K"NK\N ߡάfHpS "ncA r.{rXq\b|~AhXrl(ֻ hC'(.&BBuLWjz͔$fcug hTbEov}TC{Ⱦ'I)g ^TYPcCb?ђ1gMrl^Q,:DHy5y.QF休ԍSsJ<%_t`~h5X!\|RRkU ^R$Bec[L ?}u_ NR\2_`ChGp<3d5"b_)W]m~\m>Ku)UjUEyBS-ׂaQE ^YYX`2Tݤ&'E{;BLڔ~|O2THc5U)HE\@6ʒ{D_Y@RKraFբCdQT-S xHY(È;MɪZa)}mWNIғ'pɢωё3QS,%ZٓR 4;dN?,9RAYvdfYKj2%;DY D;O 0Y${wc2YAg,񆭂m _l=E]/Z\ؓ8s)d %Y Ş*atlYw ^JʇΩlhC,y ت-xŢs\+zTf%%ײOZ ,z'v-}CU,EKԕ&krbyGq˙qk>k!YӴZS69FVmUi-غ"N%-\"b{߈6q|}J"U1N2.JZ_`eC%I]޷nFb(oQ7PX90dq| ҊTtI?"tAb GF$RgK|(&>*ʭ`#@@"~8F#eD? dAPN Y&^m *afMРod 3o2쭩iǯ.D|ROʇbmi82M[sr̮Y+k;,Iht#BudKgZ6;$I!ɔlB2=Mp'E*q*Lј^rw;$MC~bR[E H)ZuK<ʺdg+2=2$O}$N9g+@+Oy LpRseD/ځ1⤬+U80*, .!WilN O8`#ChCwJS%*wj^룭EMhUgbm_"0jqMeѤTk=(7J%BS ݜB՟Hj N1 M_9L=l\+.kpN[n[ d<´ M<*Uߋ2u6S>Tu7Lk('S&C{QR$n U0`j:IKvڊUSjMeTP:aYhBE.#yߨ54x aI(|.MB>߹6D4fWq9E=;(ޏE^jaQ Ԩf4TT*UhNDOfaC>嘼?x'|DB{#+CCxlV!$0peEO M=NuJ>ջ?{-?ik(!܇?c!VTuZd ]TVeBYIо&sEJ^pz^}`(M%Z4ٙz-8ɤ: N۩ۺ$(/.>9PUi tLMl$Z%^vشSNױt!h37ߢ\#P,=]L6 #W({m'sS+._^_UQsu FV5F,=7UL2G j0x Q9M!9EniMdu $UZK LJmQX^|(ͫs eqI$Ap9%IL_nM|DL < @Ka*pt ]%iV/`"'dq3ʓoEعOf%DEbmWy}zrv1'4< "VͨPa H aF8J *_!$\uFi1NHQ %Mh8GƍkIV6F;`lmLjDN)ҞUm)4y]Շ;aq7vr*yO.lc9]E `eDt/hHL:.a@0 )g!|YP/HC&Be5 .=K#P|p"0&dj ‘L!EYC+(RP0oDpƘdD3-]"mԷdV #S먩 &ˈ׫d +;P'cZ8)r"|E&OzI)DZKE K@bv@B|=&rQrUdO3-A8呡u}/"̎mǼhIPruKjXn! IjX#!9ny>qQ=)ۇL"9=5x @`;Ңa \K-J,p&qɨ6۝SH:=T 9)/i/`j,KB㭟9 Ts[H܂ggŅz x +4?fb-D Azq"ȸBleY5|Q(ɐDw(yXjCU+堆nfI M&t᪢oW f +,B! B@D_ U&輪-2Mqrh(]eQ!#CX _9Hƍ>Ivt<2t)S94%!}O$&'q^N7\gJʤY{\uiXNo)Ϋ7RkG?w hVe7 7|1ZI[b+@Ԣ8PSx/ QyK%^M=ήimnUQyŎA-ʇ{(@(r:J@}"jǻ?'Dg"q&Z :202h?mb.ÿ,We~uT%?9zB_0Z~Zqax鑩EmL 8ABW\AH/]=*[Bm$Cs#ھG܏ *}jb28{ uʒ$|Sa"D["!yE WHTZpb>8hIrRInduӭkQ#p˲e0{y%dl~=@tghC%))DwjV(fdx]ZpcK%w )'w`jR #/62DQD){/W+oX!BVH—%i7*ObFGq"-[,O у%LVBad :śYF#̿Ĩ%8~QBzqk5h*t,"l=~ȢO;87Y7Rb6d*pXq7SBHFg 3#9юaSU# B#"^̒bEqD͝rcD:vWdqN<S":J,72rWu!(4D|uʋEcG>Y6OdCjC$7]M{e$YʴDtԇIenF@%ʭyC&J6\N e`#9~/y893Kz+;!npN%MSF46K|bXwz`r~=5ol>f0d FH,kJ/vRHs04kiWb+~LGŇYdLMG8^J[p+YuÄQ|EJE)Aq+o$$e$zeYY8Il!LE7,2 N0_M:.S+ 2R!'B(d| 4bJW}{Zea`CF>ºNb2L7aT¿\.EZ_<#p =LAp[K~(Yku%XBG;n*䯹2:0/8u*f nFmfR%J @LX V`ύ]̘w0lRW*fD$bc$*UrnV#PJݢD* sڻ J-_X1WF+5zAȏ'fஎgHoo qSMʤF*4 zmBHUd$EõJg4,gDJ4, T0J`%H,ċk_v/S^AIS+)&"ٜj2}˛$ ^#f|Tɬ_n9Dҧ^QqOv bU&g|DJ VN: Fg T|ɥCMN-pTjdFLXeX>~ !V=ƀ܎-֒-@}3&g8O$U n؛Ӕ.hyA u7ӕ߈P>ӢRa%_JݰI#pVChܦ40gNy#(PhΚ+~9e¸wv*}#^?04$i&mCAZZQaV2#,?ᤤN 6E#EAb.j7p>tKzԅYa; zMƒ(3ss*B2ca/ O̬]h4ѥ-Mr:/RNpYBՒqXLM:sLQq 9fHH*UQνb!%12 KsD0t֣19(VBR5AXF[WWTjӯՠ+}}]~4Qs 7JNVB9(Br;M߾#l'L"t:y==\ݘTTv,^&e;)!Hʿ  ɖDNuؼQFĆ0Z]i&j3&M /?j ~/ )lTh|%T\>`;R4 =7  ('_HNOhȁӖk{1"v'J/Q%hݟef*$Et|H`deMVb#w=@M ׈hҸ7Z-ZO;=bE-2+J\9I+(x QUB v{}h&8ڔ"d${'AP]wڑWt̪R5?M+X| CQb0Sb6andQ.@ЙYTj= X(:CejE ?QQ2RZ/Sҵ!gh@fn &H 䜶k ^JSk4%'*$`D]2%unu(q4FUHWi]%l JXz 8F/6>9AMBYxYka h!]:u k޷%WˊL'BBLW$9i"aayiDwr'm k B`]]!GEM ]WTZӦpx C*ˣIGx:W_ʒ>αg-a̚i)<} ꖾIgbWTɚ4j&֦kȑӜh2z]-QOUalItŰ`fatS{R+ZpYQb;2Fc]6*TJeLfb<:}nu ,ryP1NNC!R0  z LإÏӓ8jEzʺ\^"L',33w=?8!.ń1 qsbmh˩Uy@EiIQND{N|]Sb!y4c!ѥPDC*_oEdqDK'^ə>q` M:6B(HW _SDҍ$+BՅd^6_1.}(31`r<3l# ϋB]oAKI/(B )?6L9% hI~{2:ryA֦- Ξ'+xzOD%C3JSE-KM!)2]crDuI.T4ctLaFcQBK-IaB2i†h$;<._=;,42a$ DP5F7(~nŝɖsF1'bFg $~LrNR7b:;&6UR0OsInKj"%:J 9JdjH!}O{V hN Z\R@ZoJ=bZIud|~ycfݾ1 F$Fir$R$Ȋ(bdkW +e1xg2#I&wmDHFCGˈu8mЌs).9 C )հzr^~(Cf!@}STTz8 '5-s| ‰^^"2S}! By %Z/FH}0<!I4cMnFD]y_c~Hm߳T: A -DXrF"6whJ^Sq.$(]¬!F]lQ~TRTAEL4*)*IɃ?urnɼՉ?(  "*SuM"bȂaԢ$6(zXP, Dnc*oCqOMv٠j QH,ܠh/ҏH*ZYMˠ%gb6HNFAd?1&.ow +e^%PrQ4 r;s J jon#ՆBw%qѩZn΍OdM,DiQi;,LSI&DWL^/ "V~ԩ4A3SABEUinŮ.] AO&"bV^ck4Pj*Ev) ƍ.=zYOe`V"pQ qIk$t45d M}w:AZKo)Ǖ; l.0Ku:Hy:eDz)&^a≮NH40Li[p`Z,%GCo ySm4Nqjbf*v@@0d 4LuyȪmÍ d4Ÿ8QیR@~WN5rƟK -̚L47jʏ0j#=) BJRXqd"ͿqyEOLR'RuwBV+~Jb>i8\>0ۗ+~Mk-SHYj,FY]Ժ$ O̮oԧV7-t cv%47{Qt"TqeԻ%I7,33ӄ X.!j,UL^y_](LBM[ { BOEQ'BL\(69c,/QARjjE)kL>>8>(r B, .}Ja\ebu)*Xu2۴ZŖn2֕59Tsˏ}W\M H_`RcP&(!//xSSѱ!9%櫐4 8>O,@>/~j,խ z8$ =m;,ȕu 0!YNjVpkaRgaRB9"b„ qk^Y%dѪdKagt$dhԆkŤe)ԟ&"gt[L@@C p|>HVa~CNϼk;DHeXؠ^N'0CR.rKZ(<&B7<"& : SAP$kNkE.Fq>n3D16 1 !cOr$.JݝԦv4`RF%]%Q $LH9e#:;b0Æ)-J xOK W81PZ&ekOAF{FLHz#pHaI=j^gYL9,Bu0{`Ȗ:E<0"mDLr <[2$RT׎ #Dm=(ޚO)7k "O8,37m6k;G $^,%Iu tﴖKTBNL ΡJ9LA-gCF-޻$h+WsXTOpslF9t,+*U4?#(&vH S( O4rP!\ 1=ш"'U9SbJ^b_˒bh=v*VjE2o%v4LI`ԧSaW5}*!CV 3Єfi+oGJ ;N3xria N+1Z.Ps("<6RdѭlTfRtŮ'b2qKHqBR=i+roMM&Fd a8a\jDJ\ڵ0g@w&5B/6uhMMeK{s75VkR؉.R1'mEma*e%nn,̑;c 2RVoe.ޞC0OFZ$x#NPj.9>M;DT !D E}㱠D|x4+ I@aV9fnu:|{լ4Iƃ ew_ n-$f"Xhi䶥 KQŜ5<$2+I-@:m<>bdIgDCj/4/VƉԧ&P|%a9()^09>,@u/.A$+R.r 'Q uU58S(2=34a9eMg3{?6#bG0/x"أZ&. Vj_,%h=8M56EIaqn>WXU*աOɕ2D&öɻ;G )ȯ/q$@-IDR1ǗY Du *@AFUܫZ8VEaƈ,grPkj 0[ֺǤM ΝeÑ"R~DIJxon/i3(BRg"G͟T v-ۮ(w#s%vtSGRJ1SBJmp! ;w,}|kW8O422Ey0,/ߖ%T:ªZ`I+ 1I9lЩ,>#s/jG.n^M)ˠ~Bg;A:AۼuάG 9dUG .A:fK5@vSqSA^llЍFp۳yq>Ҍl^In#uߢ;"#TpUIDY)RUILfa /CI *ӝQH8^V$(PQk(!Hl*D vo¬~6ISRX-I[.pF<(i.M =H3ɔ V&˖ޮ}qD9ju pAH&0M̻& ԨA56m*A(dBVa7؜@O3-|ꑛI8'@έEa$mVdqdWKs5g+i[(x~@ %}UU3`EcO8HL-S ҕQ^㗋`1ɞR-o ##3EI+,<C#Vh? F]҅ڄgܞyL;Tz@s%/E7+9{ "UsQ2g*8.I3Ԣ$Z=FTF?,fjrtΘ]K0.ے#B&闚_*BOaNpLZW *]M^-XL#%z#%./JfE +9b0 ?o|͹+j'EJ"]%̒}d^4򊻕pzOw)H. v"W̭EhhofUo6Z# E3誦}# ]953Bcmyg( T'>ʡ|!e $ʆְ|սCGG>*ĄZ [a R) YU-4@k@U`U`Ք]#0'YXULY@$#]\ڜDhp XE$ !4]Ҍ J2 ]dC$IFݐF@T ՛&ʹ{I͋򿇸*=U&|hkqKɮLbK&v9U9Ї8vBwa88>%Yhs i~4BjM1Jm!QZIL]BcD %0odK ,uJ-М6^2; ‚NSNl ~j!8I>M[Oō mTl[o/]7D"GLC]?Q vP Jf)=-sxQ"NE" C(+*b7 :RaI:a$z-RD TS>[k9m9,Pwjҿ\]" fC B(( uIRm6}c,+4`i>$K/ؠ c\Q:6[MaKv|~(ِp"mG8[R"gRlDA#ʺ3uhA3r*qzd29,JYꄊM19u1bCg9& k}$3cSC\8oFS?4H+"r(MB)LhɨʱD1% N Ǚ|meLvۈkОTV^#ٕQt `'Ir/W*?(ٚkx&D#2>rx\+Et\[LɪwU!hy8pUQ8_?vKoDٝ?DoZ ܊ֈDzhpEF; SII&IĚ4"[Z ݛ %$N}gH(["Ii'ƨQJ \i8)a50O:o2́JZDw!Lv_D5vsT3ȶq 0+Es8Diqde>B ͦ"PK1.0*1 pAE@L`gO!eB`^dBdɅ"ڥiYFv zhb]F'Gd'eKnY2Lz/[*ed>tX9n0cܯB;9g_C-"ݩ #k#03jTjzŶ;ԙu >SP11ˌG+C #i7q["c).hQą 8"JK4,K K"E ۙ9K95vICULpr5{_KhG#!,ӬЍS 9 Q =ntqN?(#;L0)(iBA=QFn2+6G %i:+wUiisBAJFKDFOK?#@w#4.8@0M93P3x} Dq0U GIӢ^w:e/R˄tڷtVZ,J>dcYr!+$40XDJ-19;..B7ZX5u]ESQAo.T4[ 2~y_*B!Ď×q{F+:=>}%)d{8^LJܕ%&Or 6Y_Lp<`@CG&ϓ9*^su 9H1PQF@-),Udx)ȮlY%I|M\II1Kf;² 4 z cE>AKL9\W^mGrW z1^b1^X#@ɇZfWV-}V/6D>w_Z]͜'wiW/R]~h+;85=֦fN| +OḂ{ zB5 ! MSѠ$5tJG\QƟ.ҙpI?>]ħ#"\O@ol <|M:4C/_,H2`@ޏ*dɽ-wL ,̶4a5J$`H ;3kYuVv{I!)E9F#l?'S`=+"s'VSb*Jlp#43"yk&ՙ^ZHu|ؗ1k+nK>;#b>BC$%0e3xV11RL FdYUeCUa\GhwT^N?`V zGm1~l~ T%Z"W- HфhT{2ɩ**ۊ~|8Z=pӠfW\r=& So?ZM /DxG@p,n?Re((Y}Sҝ>hFLDi" Z&!9Ҥ%.3p3!Z-\(v+IQH+[^ֺ/pV%zSljZ/e4I6v"76'^:6NZ,J3ηmpUwgn_BRrֿHF5h2K(!w+3Ȁ*4/&'-Ԡ`(տu^kvZlc`ӧӶe v}a4boG)!`e:W9 fVu$XQJ")/؃7m|Y']Dr%M\2OVn}Ha`ĩSh7 .WـF;7t`՝~ 6pl\(yF٫w"VDlD[> ~+XcbRkO֊˃Oha[NO-g,Ɋ?:We6Sء_%TH4۵LE̳gNV'k̽ S!MI|z&L$9M9 $I3Ep`~ ބ ǜ^-(IK(+nP9Fwx,Z e(yve-1צ7)*$DD޽l;iE]yDJ)D`TtۚTiK|Hdtx2]aE)*iB ڙ܌Y4h%7dʚV%q)}RX$&a/&M^AdVG>WՊ+B-b+}q4CNv ::Fn3TJԲyU$UF7 'M/B7dl(8U=EZMݭ#eqRH3QE竫 `5nU oE/#gQTc>Khmjb<Qz|!KY'$4NBHtKYE B,đM |?d@JGQR[u =F 7ܵo|ɢy4U̦YF#Heq3S"J-)4M~4uw0婖 #K3rVeeJ Ӷxer*S0am]>P6 E=05 ) aM->c`GIWKȄe=I-wHI#Yq)42bT@,XN Rtk>|t?Gk-L=&&m7'rN0eګ^666P[HfTJDՕG_AL%ҒefI-BMAΠ;(a]=,G3"N]B֬d>zVD"ΐ..rc{Ț *M+I?i`5T̬$J)ߴvڭiA8ءNPF-GI*"rάt %kԻf}ӂ ][+W,AYݯ-ALgv<2S*ɞ+}$NP=>Mؗ,I^CGkI.EQdZGsA*N H~ڌ{e0pC:"?r $OI_#b;"@@m gL,x\+DIf0u60$NM+tvBϴ!^% ?yq[$M`Xij{) MFuE8̐!"- @2RIN-A5C*@q C$&&ȉl%XN0<0=*J}2v)c#_,Bn;c&^ )%_SKEHV(ɨʲH.X_3>HzFH@&0 (M,z0{WQ?DL0|OT hш0Px&~w7 H13!`DEs12"43Xh Ce¬6A!6@dMkS]ͤ H" B~aazl #k @LvB *tIfJ!0byQm1}N`8G)5]Ƃ(u.]FX@$ҊyEK&;go҄/-=& ̒rAXQ))@-Um*,qn46D>Ҧb@ < xVUk_GHMTj܂P V@ՏHKSIDdfsQlM8'Q"_4sN^֧07[zVa6B p12*cb">k"|RBk8U*~?ŐeQLgjg_ɢ cp h3³'vz6] ZMpg5ܷg\a7G>M+c$Yo:~hSh!Ꞡ򌣹nQFՖ4(MF}(hP ~>EHIr 9KѦOI1;qo ?m']ڬc=d5 UMT}l;r!7ى)ySM>?Qd>z"ڗs7u8Ʈ%h$`'|aJZ h!d$EtYWDo{qI%Rɐ$b^ 7DE1ޠ,58K7լU0r< &~,ZhKHH4:x`v.`ic_CWB( x(p?&,0!ya=`“Ø }5(^8Tpx\KǕZiQDD`C6>\,Ez $b¼ME)ޑ QH&7^[7 9<ȸZtI 9ح6贔@BlISG,Q0G*H%z3uE)Ӟd"&[}N]r1DFu)J]1&m͛-VSTUhRJV:Y.] ?B~"U~#yjjږ&ʾfgySk5GulEb4#’>Ԟ2"J^AR3DWY]~-ĦrֆA3UW_94BhDvo%}VƲ|^J %O~ۅ}2gūրӞPXCPYjaB4KjX@ݴ\!NfuLA[3e% JԉE]{pf7ؽgơɩ|Y Q9l\0)gRt?֒(M]9}90DVo1j.+i|21jNRgRG>X%(D5XI֩w&>*0&F3K#VB8m B&%hiTQ.Ѣ u[4FQ+ڏLu-lO~9hM}[)ƫf/ZN%}Q6ܞ0g5Хչ94ʐ$8W,ڴCY_.L9.VFMd"j^2ֵ"ti`f~Yz8sy yD16%ZO: n|`\XQYP$ZKʿ~Kѡ%,xrVH߲"xI0WE7;^؉TMs,[~l-OeQD $y$ \q@ (.6iDjA,Hnk(%T#e&rPd%~&Ѻϐp)0!7yq y y$)HzL1M* Yƌ# [nGq )ϸCctM5*g$Nt~<ţya7$#H"Mc.)el=vnM0NZ#h]r($,ē# I!dhv_Ma fkqUYm&Ԑj2Hl+ey= -gCyJ-"8̎mGi[2BN ޠWر4!Ffx4.TQ.<MI,ҸINnIŽI)ry/L1R<%E t4hh#%h~ "'w'f0ÌY' 4@~; ZrK)`CGP\dAJ2\:M@jA ""R>i RSFXa: VtxP`y4D 5T[OeN)|J{<,萤qNX`cp IlcqӃcA@`X)2khcp 0ׂqE8nt%= l$IQvzB>BpX"\6L4B=Յ,DО)> ,8Rr9+RaJ`{N> L|)*;Q1[1"Su E[ |)%98`)E®C6v*0L2)7i٪uY # } !!%*@" Gs{TF ;`[O*U2ZMp rS'X1Fd2XE=Vďe 8 2I^8NUW!D☾ob4:^'/KȒSHVOxI bgy;L,dd-}UKW ) '"u - %2 7qhqq3 1b H'ݘ`b ъc)in7 7ȡ'Cx)B1Pc:EXV)Ԉ()d]-&VZVִZ K="JTjLT.BFӊ#r(* ?UU?JG^|$ExLUNJ+FD#ƣ`MC^(C0>@ x41I0y5Z>ůDd;T(PReR1:Ϭ.^y$ZW_JuR[(!V9ÙB<(pa̋a·2hd`q6D@ ր8[TVA XTDDJQFʹ (!-lzQ`۷H.éFLQ,͓#EL9m˗ )jY4@ąm]#3CBXH-+i%K \C')Z"Q(֔#T K"AGz[Å)T,p?)#Q 0@L'd9M/1D)?J ra:(T!P XҠ 䌗GEQU7bh`EI3ʣkq-S7 s•zXP ًR/ ȥ‡1%m!A3&czhs}:p2) !_ڧa93R*E?_ Z%AHRt)4]&)bf+wʷ ֎\)uU SjAꚵN:1 8 &rB).ZO钷9J@x{B0:"!jDsțr61@YSI2x){X AV8aI^ N@Q[D*.YO&M,m *9ȗDbTRemm}!ɻ+yf ܭ?ѱ9^FڊQui=t]^)PD+(+*H7Fy) W}Ť0vEqL/7~G}RR]@ńrQۉ'!ɅuG`Sszb*"  % `68i 22kۜwS)81"Pe2JRgI?Rڜ\5dq+̹9j5DLhG5P[ Em^e޴2,!x2h"Pf*=P/C8USvhq b0ȋN7*NH"r k9ԃ2]7 dཅ;_1l%!3a 2#`8435݉SJ3iµ8G8ӕQ Iꨀ_*o)Gex YY d'XPΏН8O@TAɌۃLH.cRَii9+8"4$1A d*HqZ!0b][ZK[/o&HvAxf!DdTr]ȴ3GuT)>A5icҖgcA0)6QCڻ#"t:##6Ff&dr\(㢽G IYq)Q|-M~E {gV82"a+%fVt퉦ǠE9b¡mwm/L&f$#W!CqSRH$BU|G@n e)0E6% b@!QLe 0e ]Yr1sB >-{-G|S=?7 ÏHa1JIPMh׵1ԗwyzSiiL?Oglt8%0(d>#L'Ż1 +y ! MķԪ \ʅWjg&:X5FAzYX*L)aa&2:U,(8+RTnDlBZSeOP0!PY+E;cS֭+_vYؔIKy!Dnp"(b2_vcKsdNsXɘQ)q)F0HIL.ezች7R(tU[gr= ^F Wr9s (N}P1(ɸ=>Xq| hHA$,8#$fGpi¶$h,Bj-bJi0'GFP`zMq,VA"WY ZV*1!$?a<(ۄqM1̘2$2NkEX%ri;֛z:ȗ- \1 {8Bi ,i$ }䕔/  05@(|9 [42h 5դ%9"`{kd^ Qz"wy ZRQ).W+eb`8 pRN <RI,ace+ - ZWdxƠS1TM@KRr)લdnYB"Jl4CaD=@M'i!J]0 B;bJq~[@Ėh,VU)5DS#VKw%]I Q/0Z9 k| 'HLC4-,b1z(,AX\ HCl!7!%Pe7|Rsat?e S@l0$'h{sD='X:IUy-.C\pDzl<؊vSн1 vΧ̐-f$3]L )X ȑuYS}S*hEK2"*Q5+'q- HѕyiIoYxi_e}f eRlޠA6[Pԅ5!$JkW0ftBuIE\M\ *:)u)sq ݢ䉚*#ҝ(:g.8|u> n+W4jdn4I80 VAY%(&TENӷJG-ػyr+%R)I PřZN;-r̈́#2'EApJk`dPK((^IR7Oa&`$xpT\g/ `eY}b[6ǫ .(%m24 rXML+XJ 62-\W ȪEc~@\Eީ҉qڱ*Jc ИT)ÙɁQF%j)jПT[j%T&Z_^J& 2MCpXbSI$ 0." ڻW;E;uaֽg ^СB0|2"y0.O-/l!%ϱbɧ-9ZQǰGl6oi[*XVS://b!}t <$nV$˴ͬՍp-[SBU<'IZ8-V:>/,vQq7+-Jt&f/&5g0.UZ]~7% GFQڹҬ-H@KY^03F0ZN@p ,RUydE@W]2a@9:D"5)PRThl2󂡲$hYCBxRnKJ5_$U—͠ w#N)LK&m F "4GA*HVeA)@p'Z Bp'T,VgpZW]=[|*tوp!40%PjcG}8j[ hndОE#i#p.rl^5x.ʖY+xu!PT+f~4l-^YXħ3+F4ĢҶA Yv S|U^(8XV務2;cf8B'0.pMr9=mSNڜ1&TFI#&IP* 6~@نb5NnMu =L?%t7Ae_`ڑ t$Q@|ǎEupj4p2|EC҂ \ Kd?-glRX)yZە.fp5&#K{*ڇC52nz@27'D\'%Vc,Hź'Pe VBnD/x]]ÒJ7=,zKQG+BHKrSC0C9"lq)ohon8B̝fAyj0,z!!pA\E8ێkoT6Ƨsܠc ȘhIS]jB0aΐ\QXLH/z%Qkc< wJ]=ªxb ?,++.f^欷,O(ܸj')*)>z>{EH NJSASH<` 68/ HR(˨ݝ)SY[a9 Bq&C@͜rTG!rŷZ00l%bƣLPDNօB06P^޾w-^2(LK("0tˍ}l˭!E qIYCClrLn8\["ą!k-Śr슾+cdà, %*=ysW[wZXj@ >4e4dusO jlˣb(YbN!&Mlq4Dt|]H XLLWJҫ| _oP*Q).XfRRj׃$/TY-CP&xpykBL:u,k26-5-(b :WCҰ_'=?**FfL%\_n;U+KٽaI/:LzSZ$-j%;."8G?s[UkGXHJ@#5,ؙ$'Vª"BU&Y7ЊXIʼz^\s2+k.zijnar-vnؕzWZkڥb`{RrMcֱѢ=dQMF |ՍPr۝ GM EkaDQd3H5pbBRPQLt:)5cZ{/.ֱGϲBGb9P[N e8efWU') f˼v3QCs7z5<K*~MH!Z-t镜3 [魖Msi=2a1*@'mCWj}|WKK;-)2PjR Ml{G%juQ,̗-dw O)4 u\MdSeiz1-/?g((/nڪIg &&a4REN\7BB"PޖNMRժIY e Ɠru'ҐtQ Χ"U1oJO[Z!>K>.' uhx$ >gJwqޤxn8e6󊬮b!N#c$FbKb4"ibg Ԧd2-i6}^ ĕ (6) K.Q+򉥾eCg#LatʦB⤝;*(Z3wYӅULHU7<3E4FKRxҥ 5m/ 'd+`ݨT V!C[ YRf Dh"zlACF1Rl *|±Ҕ"PշY %\0WZ&`P,d"6 MC)4sdH7De-YDNmBI8.JOTe Q Htg1VD $ (PWk,bZ ZJ=U)pDg>.:{X (ۈVa! |qEN&lHE!MGq zCG,&2|lpoE΋G[-^2,%5SNUt0 !U 턿XK1 |.?z[I"KgFM'.BbȬON#I -mG+sP@hw*|ʽ.F%T.5"˒b↹YoW%+^ gj39$(h TӠTYv.ZMhUcĝQ%#6 WLoZ)D- 0-zvMJ(BzLEu䆚v-FøJ`:}~uűU+ƋAe,2|ufUI]m#9Rh"/g6y=t)M.RcLWFXɊ⸉\}yў_$XteqU$7zYfkQ1 W^m[w=zFY6˟Mb!rRԃD I{ľA#B253Q;dGiN/resbXw,߸4żmɍUL8ۇ02%u L;*<ٰaJ\ c۫0e묰"|T_ʦ&0fظه\'fqRU4 ٵ d,ȉP&^,5w SbJJdEz**zUye7NƧSA<Dd$eď3T麱pKvw- BlTDDo ny'VJUYE;;x]O]< `m?h:mA˽/gA:,.'^L(w5ne :U,:IO3(T5 W0y:ChS币l/+JK:q\$I6ҩ+twh`VrTnxc١X&*i|ACB=U_BlyɈʵL<6P,VHY e#Tvyuct{$.nP)X; &Rğx_TVŽO.k4ЋPP@6mDNU|Ѷ NrI'(I(ͷq@C%9#pl鶏^rl/1I̋H W>?%dgu9{:<]ح{r?=eK[GCz|7nQfs ^:Ν]T݈צ2L)R$31n` !/=ɵ$,CjFRU7'QWvh-і_V ΏIp賊cEva[] 1I^ *C lm# {Kl6ei9Y&>D7ʟj>U3lS!|Z-m5 g2R .- ht$sv4mmlÉzͯr%I7" vjủ2DsϓF0qy0QE1R{5uk<^oty6OZfrY~TI.BHT/Ag3Uwf9*\~U&KST*LǒbYU U5g+2">IOGGf gGqm3O@Eٹ[y∽ɗqqJ"MTiR(Fe15J$\xv]F]\X@M04]֨}d bЈAqzoVYL딺sP$,fpYxh]YV t|JND_鍝$L]' (HTX̒avOjh_ߓ2O[3YdSYa׹jV>zFw=)p䤲/CmY94)_m%ZP,gQac +>TSJNyR[Wy[_c&0TiPKuv42K!tOYǦ[_,ϴ`B,l] vPOh> MU,Q֦,//T$ҏuUz߫3`d Ne-wdؾJ?{6FF|:h牞)+*M/$s]j%v гMQi^HkUff{%+i@¶IxMRQJkF 0?Ǚ;uIʐչ#ߺV%f~r+M"K  ѡXqCnKKbJ\b&+IyGLS{B1*r$*_^DyS0]tcVr05P\Y@5A@ґv}IWNTRŀVpǦʤ7M5|(-PظZE){HfF@ΐPMxHTpUdG1qRN|^Db V]\T H׹$iWa%J R H%X*X&n*;qjP;)ZQ“U5hjەZK+,lB !Cnrg t%b݌l4\` FB@ܿBHHWG!M ,\wcELp+Wb N|`ʾu{tNKQTj]QЬe B(o€pGKDI![#&xTI"[rv:_P$BBɒD~Sk*= z//#JǏ XEP\1pտ*Q͵^ICp4[!Z-%"]rPghSB<Cx)PHɑ)RH <2!DvndtC`8NgNߑ} XTBb)*"tzKZ oYɻJI2R༵mY& 0c %G?`Txs/(#QkTcmhlLAbHDK@[ "f"ƓUKH+e-a! FvV#xHxhcBj9Ve+ VĐXFD %+FM. =Nė\&&J 1@ W|6<"Z“mE ԄJUL\6{}B}0%vrs Q=lKuj+%A/z&:a2NQKc͔,7EdY41&'0fN-dLFYJAHXx!FJ!Ke#E2QOݑ `tgGy{n<&[fؤFr!FaF&2W3F056gPZzfԳuN 1 t?)ȉc6bb!V6kI*#r٨#Sx%kاdxC2dc6p&P#dw":LXHuS*9v˥ 0fglP㓢IĨ$U->\dL.OޔTJΰֺjgt68NXy.5֤%Mڬk=SD./'XAW h P(Q_a6-eAʷ Tw_G,#8܋~fQ6PyW!c`o#% vȫny*s)^Vfn~N|;{]:8JFnPƛt}C0]J/ji1su#ߘ斶eph|̃H"3 QD դtSlQ&B}WT}=Qq Jߜw6V9td0Xe^wYN<,u_ 4-f7|Ѿ/GhЈ҅ޕ ;/!r"t=KӹFwN@2GՅ0V(8WȡZBܔn4'.U H3ƌdtɃxJKTEd«q\8/ F(ē S@*RGq:-_>i$h5lf)J֟TQAo0T"Aĝ+,tF ;虽L6Y_[%ArbKNz=.bVAdjY6A,(Jqi:V PQ}.^bU ;mXh;*XyGKyn}l.nRPӇ+!22)]^  JZr,`'*S?wS,D%$ ֓%1"rJz_q9Vt{n}6@AS_Y#ЖF.n 9lWIn%E^,ONۤKtU*i<K۰gX6 )$'_.P+_*36&+U}:0a59_q8^z]A/X#PӄHsJzΒ<ݙI/B#7ejT5vv^678mh䌲G(9%[p%O!9W$5E fʗ_ ں'*.-]}]͆='3HN YJD1•+ K(eJ̅!2ƀlɝ%m.5*e;)n;8tVzEf qL{5UL0,kJ M:is*b? .w53+#w&gs-bX#߲F3I9l$UrUïe$酉ʡwS]gsਊaO5 !~o#}}%+U5R*c;rP:u N{i"&H㽕%TsZKO!sB3WXkk{5ש)B;܈BNHj:t!RU+hZyHI(_ܚuV4GO~șFe嫿h-|!N5ǖ9&9l47-t+U}YQ,}5-WSYQ˒JVܐGшx ͞+\"QSۦ,߬Nsmw W\ ҔFva3slgWM0.9j/>Oz6su╛QEv([ B$h~J#3ut1?;sw Y!QB ]^4UOq$I nyL$di'Qv3V=}Xn1 OYp$T%nƚSXg(]&9aMWQ6[RRzڪrKW)Ikh6ʓ" ,.:j"T).n VgF\sՐӲb 0TNkU8mOjYB4Z)olOaw ZCͷ4)B"`>V\Dy`$G[2KP 8XbY:;Ky! NsD+,\ ii WS{PV ߬$hÃmHi2bE*#B&XK:)>{l74Pm;Ǖ?:Ӕ6nUEѰ)=ܦuxur^M7PؕV3yU&/"}3e=V)q )/Kd ++ySۢ XmmS+W%H}^WœUϭnZJ>!vuܸil/Ԛ!&>X|)^|CZPJ}{@ɈʶJe7 }!,(?،\F]kܠAfzx1q?K_lϢ;5t5)%7LJAxt.Ym%L.JMq.+^Q(-PbNl-LXK[v [B'aN$lSeWK5J( eI8VBe:J<$Z~>f F e' PpGwb1efՖRBHIյmފ#rT|5`RE;Qͯm_ , wQ4Sj2">r؃,,g=D6]Ca9<ɭ knw X%I2mԓ"ݭ,[z27 4 I8*t?q!;w—ޗ4hl [J*[̒ :lR{_ͨi1cHK]s&XP1 Weʲyadzg+1;m֟T$xtPJIW2i,3 ԺHOffQd~$&%s͢.Ln}KI63ifuA(%K/V!Bzѡj!\$<(/UPHyYpb`Gݬ)Lu"ic4Nnw&]g5ȿua:#|mqCGJ4 d ciFw+~HȈՅjv_C"K>%ʾ+bGL]-( \ž'}BcC$( 7$}rɤDC;[ć9S@Œ"0MgJ%TmD"• _2u>@8~;yՋh{8D]{ )&5YQݥ-(S%zk<{]|($<}QRﭣn)AQ6*{O}PH RTӀ % Hr,h"<_h~3*S^ KȅWOȧ3EӉaMET)A=r9^xLmb܇aϡ(xsojfB>􇎆6=vGK;-6W/tD*5.:f߅fjOh cgF?LQ)*UȜ*P!-ӦJR-+mުQT"2IvP)u[zıWٻY)Egp._^?pL1(Ә$ wu'!rx}H+VjvEğa~{kTY{yh(3pg~G/ -\=|@l8ݏVkpV(ivxwk7*@c1]IgD#(ϝ(k䶖pq+%ȽX#254Xe,睊i.eM{WC@[^snd񾪲!^] 챴٦J$t{?ܓ˕G^_3I+Ɉhd Qh(IvmGn(׉$DJ$%x`Q# z]K Q|#p-oY#ߣ6.‚`,$ rV VCB"&mǩoC0,GWd^u힫 բ'> H *nbm6kpCmvʄ$k}g:kTC-xt~EX{>_9g4M+kkʧ]&NM"ΗAu>O!aLlmVU`b2 idZ?9^`=m<֮"z+Ul q|WӍ]e6N1+@ UVӷH ~^Nޕ^Jd;I%*xSqR4)K{/RJƣB_׻ >>qPB<4(I!p ϰk,gYi< M7R EXR]=*dԡ2lg⨸\&;f-jeNG]yBsBMH 7CXewr:T[Y{ TZޱq$) R6 q$1)j5D,;aR0h3ܢުYQ^4M.(烛;8X3U""BfUO9;]T` L-HMnu_鱠+XBΘ9} ^@CIS|o*/IÔϬQ͟rAoNDsE,[fvg>'"? Μbkҕ "r\$5>.e%}jsBy1hQ&(`*яo2fK:ӑDzHlKwl|._19eAۆNV6Ls?H& NPڧ-2^3$'ά4N`_ii,>!WUHNfxԱ:[dI, "7Tې-+]fC o؍(p/ZJ-[ZC%VU;{j$:w ńNzxG@$\-n7T.+&'][#X5UP8ҵKm.zγq!o˅AwmtRIzs9dj(15TL]O[(v*RK>jSlŮp*~;Nޚr;5A)]2#H<D}ES0JV{zUcRVY]͸<;lONh*t@c0]+bM^rP=5<-&TKXvOQKhBh&6w$c=Lik\Tgc9mkH5"[,GD\^2i֭oFyUےQJz@K;h*nU!{)\!I2 ɫ_]03OB:AAnK&GЛPSdtAA=nǪ G1w /j{GU+S$GMDAYKEE;DzC~V9tK"yJ9izIGpf.zJgq4 (`|Qd-oXY\~ O9Lv1 Y(8lwmi-~ z~!("/ Z۳̋'ҥ+2:x[Ovvn=1 =+1s{W!4odPijъ~fbKN]t~4Bf`\sasq"k%1lf|-tV3/1DdCЕ4C J2lUFKQٵDItԃ!hST"̮(iAMcE&\s8ߦ'񢕖DdV[hgܟh仈fB }L7k4W/a@V'[&<9t-шHuY E 6ޅ粫᪎zZ"" x 2mqiBwrY_*Z~w+kjf݈QDgI- \@dzi}ָ6Ѐ["YOedrLjLW o곲5P20Cu$h98,:bGcW% tPh0DUOE6d"6t6}K ).5``BE0s3^A7 l/ʍ蕈4+Riz8.Ku֋PA#*UυlwQ5bħ8Al|Y1[#ֺNX2-/w]к]1 Oњиn(y5@hg/"%䜲EQGɥw I89TET&`0NCةovli+zco} \+TL3Z"T*[QAAYҺDEwK!c$*#dݲMM--/0AeJlKyU`P3銴02.$nE$8nEmDŽwBT6:cKdP+~A]N/3,j7yн7&M>=Lyi7nJ,[?52skR]u ph]"~#;N͌ku+G$ {HQ^l1m:T$N7U}.ug483H:8ޫ̌[{ HͲb7Ẅ`n{PHCk}<0عŘl\]?\LU%CGu߼Џfl9 tJ#e_ ظj"]U 9'f`J@r j&@ɎmQXI~ِalһ_'JZlt:i̡X}fY(3[)f[tYnT)|| 3$Rx1& `%pufYBmP/|e%1IV*2MH*^*|/F%1THBsF_ĒJX⒑@R GM+Zq&TqѼM}M톶]xjG ףKAXػi51"]MI% f];rV`$Ne}8&dh#X9Wr &0̧BX; B2A P,Nb'%xPv'8M0aA ԙ"İu&dDRL.C ctN=ƉRFCA+D勚e:5k-8kAS[W5"b\$}RRHWdIŢq@}Ve A,1&(y_/rf Q,vd[g8ͭ௫퉜–c؅A7hӁXXucW)'SAYe+3O7Qe‹< Kћ7dO4+ρY&%@ؿ'\? pD[z92|"UV>hȜhYC0Kjp[u=RN4 cvMCgl%ōٰ^2oۥ|?x {!6 ,Qp="ˆ% Feduk(."fw 3h`ċusRī3.dDUHdik61gƘ7c3M-aчqF%L&K@K0]UX#D+4Rq_q2 X%^Y2M'UzgՈ&Ťtr"8%5\kdBc$iDw"l*do-H¬䕬DN<X! $B "gNC$){y.X6Ȏ\#/i Q\`1Qߊ:(Xy`_ɈʷV_jKyYs hwc B/IuZb1rxV*۴ q~xb*cnz+y&fE $4T \[12 WT6>C*;m h]G8|1OW x"{ù%K^wj3u#/0(&woV5 k\_'96cEinK2+t!N?{]"Jf]v6 Ǒ[P&5OPN @뗚M4ȋb;14ʹh%~E*t+Z51k`NW*tr\ ];E5uwjv< ԇ^p zpRhSXtx>MCl W+֩h*'n&TO,DqzdxK/=֐Nn%odBz2LWJ(IЛ^G >%ET. _àVĂbLKxsWk 4H譕-,V5I v Xi]śJ.{ȃ"A2"E2X34yJ7Ft6atCsNFg\ڦC6БYŴPPERG*&]†iˊ5b'<Ӝvre9՞Kh>|'zbHU/gVJ}&we M,] K  vj|F4t F>7J0h&/8 S@^t JEsPc5Hh3bo}JQ;UPekGX3 >3$(i*<1t HЅV f ZMA1z(N! ] 6X`keWEVRx0 -5z0s&hۼTCERxz$$){ś2]'4͉q%ʱzXYp,<zGAvE'YxS'2"\$*S;{ Pb2f,;Е5{p 6딗 0),X֯nW(7wm &̤F۰f}J$8Ϗ[BDEV{ ̣ucxF+Py)Ј/X=(;~ħ0HW3N{ă"wV.-KF_kRi):% NaVѬZOuGN_O PzYӢb5q.+cHN{Y%mtp[PR:V(ޙTx"s0U9ɷt>$h/X8|D5T?tDFʋoJ ydQ}h&22<_BAHqaL*΁!_H  f-f+Ӂ^|(YďjGl$.mFzEap(6~nEVS pbUFu4St$"2E4D& VCO S*lesnXJVb㸡?<7тŇ9mIЪB JR 7sWkFLiR1F9{7tb 5uND>r.a%P'bn!;6O>"7rܣnf4u8=?D# )?{ jəo2P#gv2<㯱CXT*eJ.W~G".I٩\Yt܀pPw9Y~ȌiacW8JмS .^i6Fvl$w%t,x'xQ5BHZhģCBEVR ia7eyR%͹,6|mYYAf%2Q:)g4%[NEjZOrM^Jng`~32jr__]eحA5TxNMLm杀!&z[d}0"kSXJ.]V%5cÁp[j+A혳k/yIVTr߮go]Tx[Rj'\rueŕt n˺y[O@ܩ=𞼰%1B=l..U52 tO1I7Zm2ʃY$X^?i"$f𸩣cn в}"kYqlYՙ=X]fENbdMW$yBiS`HeP3/XtвFGnI Xֿ$k'uCզqxM(/X{K_lfiFBd!h\N oԩ|N5ƥÏ]Q{$y}/8OcN– ZMIǃw4T-i$_l/? ЕOap}140-UAjhK?ʱ1S.(23<8`2~=?ie=}@}ڷs~~)?y݃uZr;Do?CbXt8YR<+ٓz[Eb Aph@^: 4DDYM$'Kq g0GnІ?h#Z09WAǡ* ~&pHal(Tv:;Q1+P 2KI9J*e*5vKSO&JXK{dI.݊ǬǦk! IXDT*olxIRQ __ǑGZJI4 LܼJ D, |h|@Љcd ݸja+G4;Bw3.7hUd!@H"~j71C kH͉CiK#ArvU@cB!ͫ]NV&1K"@Rb\3%-'KU:8*\v9zӄ `TIg-k xrIl.\!n++xVXH%lV^"> G yIkQo%鰩I7+T.تމ4BBHз$E௧=P O)`.gbο׽+CG (;4k/Bjέ$)%GpZ> [M5O I#vd6jAۺ[1R2RTr_-#os>'9Zb:GoQOC؍\(}tC($2I1m;9%~ 0E_Qaa4[ro-v f<:)൐pZU . s%@bi3OhbF4"mMz4[WyhP즟NҚd:rt嗬!x"+H)&/@T)wUQ&wXȤP՜]A6ݖ6e_ڸfdGiI+\ WFJ,xOsT"3ΊlK[Уe W P$l/^M|bTm.9&M$ E3u|^4CQ'9I"DrAb&]LUL u^Zzvg#%Z>FITz]8]j_)g~߼d _] O+X aqKcs [8ƕ ]/)YRLm7kůߏ4vc4(k)偛[dpmVM-TĴؗ)r]%"pVHT#l0!t%^[ʖZӻoaZ81<~eTl2HMQC s')zh (tNvbpPw?hzFuBuysML̊ /TlYOAmiEsSrJqChr t$'ݘ)^m~x{^  $%ItN!"^3U\F@VZ AmI8x%J)2b_g5F]Gߨ-FZĕ:zBc7KQΊ˻Y b)@5BSAإ&7l?Dœ? oػ RPR6V)ՊG>(Fk Jq8r/Z0ȯd@ӒJ8vd[nː'zKzzh/fDٷ-jNtʏ;ᳰ¡~͍+MHzЂ]A]u/S[TҥTAXvDTw7 gbWdͯ nLmhS6 Dq-U5kyæohC(ɧȴ%!mӸӬ`%ֽniIUȏAe1VG   ڣ }R搔;UBT ;bbf&H~/Wi|/rL{Pr5K,v`$!; (Jg%nE)Vo`PVsU^v!Z3} b;6;CKGÄIl~}_E?UeFԶB}'m\oU:])# $ ȼ*1_Y(b/˥h]XzkY541 U/,<cgN[ E5&V^((V=' =i0pl]h  e%^C.\G]=EFWǤVp#5:OF %3N?,\or%cd3cN2 'H:;3Liɴz`Y;bE:ҖYY&LG1! bd]P۲eFtSJMV }1B,?bRպͳ)gT}IMCti KM|e5WVxCG?7b~!e:tXᦐ?TAR:xF.if,aҲu$uGG1Ot$ʃǗa bzLZ1Me$9XUU "txJR_n?.r` RТZvwPŕ}EFR!X :>XKr[T·ЕH*[],b2-&"[]Zȃ*)q9*Od%;1P,^0m . ٠T8Jt8nG"zmUeTm7WhS /#w W-a[vY-*Y *hN`ǘMܭ3zOǙ>ܒ"|!Ҝbb̔Ti 1x;4]Il qJ'DYThʱiˠ~KǎUtud$~,BGьudB)볕jU |ʜ*c&ey[uK:2L$SꜟD7bM~1IZ64ʣBI;d}yz hDLQd6 cӑ3DPw+otHP{bK1d6$bi8M&I$."nl2mVed h{J"z#%̟y"IԚpFnc\SɨʸV .g*>Ov?f]6" lj)q6)m,cu'mӹkCv[x+N{>.)El囥HG# Wev0sVdič']ŧ=j).){+7ڑXhyh¥4!NJI>H!+}M'>d5AN"8Tⵟ|O0%|`p=5 oiZ]H:LqQ4@d"2ISȫ\nk>[bvxlbvTO ]fCں}鐠H<2i#IS ^K ?PF9iox3n$Mr4E؊DS⊞F_έSD6ޖ}Hafl跣ctk68*HÃrS`u2+ f`N`Bӌ"cȆpG,9|ѩD(L*H1zzԂ1E$ hlʛFHq-mM2RX 19}f‰A 8@BYi ,/B,] _PF4kͪdfg\lH-)D1VMCD6'Y$*ng%|uaRŒDRy7?B$ʟ3j>kk,K^_ލ#ŽD|<_RX"b*99/s$Nv-~MODPHyWQٯ"xkPνJT:'p*Cσ_"\Vd/}~-`{I^VHp+TWD+F4™ UF(Guh*h?̗i>5hjS+aΩsmhuL.5lOjf$ّI"3e6j-0׌XfO,1|ܒjև3*#["7il,x+K3- sz\7NGzKs&sX&FA%W1Yx*$+ҿ7b#S DyJ3/LsMU#Djad+vBk2WHu:sj͕ʫEL: grf leTc4E&m4x J=!5/*!B[o\:R4@ 8ڸ+Z^aYPDüª`\Le^ KLP䵹TBAn@˝sM:ۨI*w ^w;?_mW1`d qէA =@DAx:t c$E{(pۅ\#f(!z`oY09iLK ctcd24ep/ONۂp~M|H̑!Pr92$L&zRǦN57AuviT AA Zd WESW7L* WK[_w#Ȕ9R$R{j q 9ī|x.Ǖ3`좼(o,)ZlUdʉGI–H S#rx5N9C-%ܰcۼuTJ/_!RA,4"}@v~ҀmX9~WBO f%YQ٨L!צ̦%Pt\pوgLh?Jx̠\F Y(7O4_/Z\** ZF(L"p [xȒ5D6̖bt(U=nm/4^S߿AeVk0ibm@&.lIGIoڡ韱]u @aBmFHw"Hюސk׬KSݞ`S ڧsGaZѰ[l3WWEe!ۮWHZ/ЪjlQ=bl8J_ɣx.M&X&+.Ϻ.Sօx*b" Z6m;[%oN* <09c lH ʼn\z [m{fp;z-JD}i-*=G"P$cήb;ư.b[ $ uR& })BۻK?#BY0@4ܲ*vYeMJ!+ ߡan$" ^nh cY' ET8|UjTAu;pbZ?T; ΋(śbs(mE%,^f \O%ګuΙK:΁'ĉ(=KS%`RK3\z%f~xǦ3y6Q RG|x IR*^SX%ACSu9Yׁ[/D%FGSƚGT'z$GQ.# I3W%sA;3 ,NBZwJnHr=òm`}Ek^a9XŸH6+Gͭ᱅i"%|z6zOuJϪ( T:ީ-b,B-;jXk{6HHzD >! Iҕmb^dU+q @艣4`!O-N^:L zQ-:2bo!2lTa n+7FVI#GmN<7~/&\]+gT!]sc8_}ɄIJoە5[t1Ftvj ˉ ZžRHK$Y8?"eZOsi;!^I9 )G)'^ݙ"ruGr; )TLN"W*Λ'*F]+K{E.G3k%}lI-GG7\`BWU`B{tFGy4.`>F<| juCB | I}L CDޮآ{-2g-4"fR|4#o '& ]^ȭq6T?6(ra<̐;:`\$#y/$˾M +a1 :I`QS~( t2.kvLOxXcA>L,`(I)}PE ٙ!'Dm2s[76XNS3THѬ!vJ[׭!7E)*ZQV֥IG& 3q|_fҊ-JvN֞PBUSZ g̱8{W1Avrq3EГ*xu,=}-&%arv'ore+ZEpC9`GS&YuXGKY]&7Fld"hݜKoS*RP.6p"`OKKjp02K$h;ْ661GƲW몼+!ʡ?8BBqJ`Ct' 5 <+..fce\ ""AN6]! Ь:lZ23TEH Oy}k?,G?`z!|hR/QdOWK!=f)q]D];T VfWft:P L\4z+7X[K-;#BZK'M^iNB*4*sW O30V{F@8/cd= # M[x K"/Ec*m)AMkCivJ>~DFHb0xɄ^ssn7;BVq]!Zrp 1,P/CDh0lҊ' 5ũJ &&sZY^=r~ ko?<" t?@-35Mf PRX?>:ϟq8Y0evK{ dhTev-̢zN.xH)E!([W#AL7|CL.pӇ׶S!!Zf趎# W)b{!ys搩y8{SOkw9HL:^Ύ#Ai#𝂇A$,Ȩ`Z\bኰbDS/<И1'BX?TPy,w3[d/ҠD 5r"u?e{N4!=,^?0Xԭ[$.w |B =T(6{Crr כGYU~CM܍*T'vE#%531 a$s׭BݗR ".ѺuwJظmH1xŁmG| V(5B pBz+{Wo y=@u?@1G[}8BxXY%YO0Oֳ*/F6zMsSfmPxאf<ƬIlY%)-xR3fD2QUE' }NbioBL2&܈ͼwhUGRٶ15H@&VrN-{!KLb(. mQ2XFX{e!o%3Ί|n5O ˙({]LT tHX/F"IdtK?6t.oH4N#i20~X%z1a8O2tŜ"?+Y@h;"N3U!&~CPJL O`aXlְO ԏQ(MK q't,S)yTT_N.N:; p'UfЪR_DƂPV]رە]588υL.A %RA; xDo[7p^JsP~Ǒh3>7T┮O+c9ͩ]i_׷Vr2=2M<T^DwT038ܼ:t3u%^XV; %g’!PF'2#`[,QW~J}w0Ytkrr3#:IJZPˁ?׮kwK:Q.G1F,u,Ҹ&m}6PBԋ6rDXCj\ДywCD8hg ީDgx2Ks6^Od|AdF1kzFz!n^-E+n#6/L{OJəap.!<`tīߖ4K|CsI|~WheQ)4sWԽz,#^-  ,ܒDqJ'=-Z,Y dҦXTؑ $TpPYmG/M1CVn9ݯ ;ժբe AhA }9 p;C)nELΔzZZHoyG!Щtž"='ADI*f;D}[}*LsA^L=~Rl㰜gX"4',řD(=&|+GCb%ۓR. !t3#{7fI',h bLW50T&llLr_"4mgnJS-L9{| ߶4)\.+QM FМSS$-AWNZڙTublŁ qcD;^B17b/J{$í1]y˧ vw*tNr %߾ !;W (B$#%\J&?Uڔ`J iɈʹR3320-j* *n{X逸']Vѩd3FHXb һ8ŏX =ڮ7Ii8U'͹A HgI@;M=Iq%WTX vW)$3崨A "MRvVq6GDVPv9-jjs L/x'uqԑ WzWJZez )okKi~8O' \e$J)}fqsޖ8T QY۽u?3,2 (yD)>, /AtЁm[_+or{(v /=bd.B=tC_2VTY*csdwAȓ`Pw`g)"P?6KA:H-ɭ41L (+Mb^ǷsY HLݖk1j2~W5!#C K<[!$jYbS` =ڬ\Ry TW_&#}Wèֽ9(|CGi`PtDA] [j¡c8jM(J,,4.qй1P44r'į# 4ȷ|LN i@Jjzqj7YQ57:"ĕb%%T@.uL ^1:i(6-L%VPj%@~ˮ1^:2mDRKZG-# CcT3P!6{W^ƒ7%^_")[gK{u3~j3nWa902 Ld;, u>bk[sߢp'/4$˔PJK䅑2Mg1-KJAAs%&TP؎ѡ{B'rbLm# aM 齔fFk'Ÿg@٧@1!KtO}j?&/JS.M myB6ykz)XU1Z׭q#GS5I_[Z.E p36%"b_$=U!X 9 p+m4 *yX]'r1IZg.T n+z.p*I϶nq]Z!A0E?L tI=3,F̾H1^I!}":et+02ܜ%Vw+ ю/%KtW͛V&#¨G8UU3!DJi;s$Y.fiĉSN4y8+pX]Or']']&  M+j6)ۓrQq.N87(q$&en6ٔHp܊|6E ڴD栋izMz]sw%q: Оn*O$x;dN]T[HBy;4dRxuZBf/ xbjOxMFt4z LEx)QA31Y-"(]hiKt%r A;p%TXX*PMECNUw d0NI!^U*XSK~*ț ʥ+]t~O&CBZ , K5N$ثV$s%ePD AXMȉݲ)DG3Ċ[)IצH?֎Y<~ O2Qt9@qE{;Bwxb+YaS1y  -*xg:~4ϠiAxղ- k$| dDe,VfRf6~I:wﶶPD_u-S)҄KF¥cߴm(Gn2M[OvYl{3|B0YپUP"U-'^>Jj1e0K +@k:Ou(Oƀ "Fp=3XadQDtP܁<,<|F,g|.t4cQn&we~ӶP3C2+Kε$,U E'Dt@_oDǨ5 Tm:~.A8h"Fr],RM}$KH+0ԋR,|*247 ^$/aa➁| PKDiі^ ]b?dD/aTxȧeB[a*PJRr2qOd6oEPR)f7 wJ]vAo z}NFLZ$7mՊDުLZ_U/Yh[EYk!&?`%t{a.ssK_(WBaf,(/"`m'FIIkc(.bZۃr+_;NPmGwO[/q.ܶm:!5;R|]BG҅ Q)Nݾ,:4SZL{#/NuL QOPF oTZb$S)|d{/""i@+ .-itd>xCn"U .Vyj jnҪ;s!HCn\C;ݸ((f򡽢N~ —n Rd$Ѷ4c!j'VɂD gV"-Wg|_zp-`F_OR#D{7VF__ޅM(քƻIj_@~.u\Y?ΰ/* f+Me"SNmb擫%k# ;c_8#ܔy]%b uz.8%.v إ헖[>c/)oZCdmUgP>.i#'Urx\vu2Air3.gDNmR#q%PS& {Z;H+6")EV-D? AߟLMe}h/Pc8f;"`1nU܅TյS+uTfݯR*|Tr@0;=o~q8iT ?/nӱVK#KSܫydhy߇(M?31E;gSZw8FsA@)2F׶#8_g,Hf1‘%pYT<1πԧEv!%TV(upl?7Wc4rH@ ـ ` 7=}]ʴ+};ԂY9cz⠞B״,Mfy%_qߥJ)X.fr)?ET bѕ P7=HGU_tUS8޿.VmtΟAx7FDדj4F?=aUrL;T`  35,ڟ &/YfQA(+{BВIPv_A-:3la%fu}$h­rdxFő8qN~&(lqu**nkamr)]S zF;落87 54%Qouʩ g|/^t~@~<]?D5IxV/ܪEF.H#R)l?B$UӃ4ƒ:^<Ӫ64obAJ੯!d>;`з=\Jl\=ld&e@f.d M`V 3PL d 44H"SZ.**d8~K"۶!˂qW2aw q؞LN$A[6&LBʟs=2W+&Ь( 8d6AK)J_z>LD*U0)d8$CbB3켂x*OIh0 ;;MA7Z&NyZ5Tf؍rY}7ݧ$^\bwȊv "hK!zʸ2X-!oG↔.5Ah`4_9K`ڭGfIcw /./--Tv ofI\Ru| S'AOSla@E۟.gt;t\G.oL8yPWlNy+ӄ/!7a>N_/gj4E#?x '4K[!QWuV71$M4PlW:W[K³p@ &k)C()y&aC~>GRv2j$[7] AQ9QgSfh\8bѮ94aZu.3 \JНg@b?_N9>f_z6 ~ܓWarVi-{2U*=:Z|*kDP)suw.qNIcNGuvP`65/MdYkS.%7OYV\~ O.9''P0t.:bhjs>%pr&_n7~xq9wm}\2B$0ЏʳT9lT[zl ؅y[-%W-ʶY<^"|x ljCuOC/,%W(7u:0%vYݢjF GH@8@@$saZ`ޔ- @7m@QߡFನEMhwY+ζ/Һ+y AzEa!2 38,S0Ϛ9<Į=:[65YX+ezܚ`VQW?˖SU9BI)9ҵ,T)S 8R!!K:-I5&EZD]~ A'z}(6 怋A~TNz6LT*e^ʼ{:Zl'FI9Y1_ή6[j8>*yg9+YbKzS%TJTM$j{ļȔm0.r Yv .uIknYJQ4ڕz5WȻ^jVYw'nٕk75>v2 NǶәj~FgiZ4k2q]r tҋ7+OϽCKC(%?n+xs5 єIv%6HyX;\xԉ%Th?"˾rz p(x6=$l k*[P9,cx[@SKQ8dǬ7C r5վZQN#%W!퓫ZuE0UHHS篚Y⬓lgT N[az i}H IA,W舦y2g8 Pxрj>hE5Z[v&P䠞 P24&;$FpדY&GC-6Ws)-T۱eM:Yi5%پҔ,Mtr׬kMbb(qOŻ&K'&Dx }Y^޼4,aѐ? ,Ozy,\T nj\)m{ܥ!. x`cF ?,|*"cܗ Bov@&?ginlŐhn8;m3Q6tjE#`5"?8J#Ϯ)ّhȟu(NT4yǬL@T ,IYȽ”u@%.Wcժ k a9Z)|%+3q9yq:?wFt_̺anNGӴ] BwV]82+e0<@.͞<)l%uζ7ͩ^U9'/*ZT1Ŭ( EetCpQ#Ud5J#$n]!CU%׼GE=U % QjgװvT:vqɖUmev8auvfr%&^+8;+sch2/&ʪ +9N0O/GЭǧ6Նb=1dLh<9!5y:tqZڳk$` `L Tg'N% mAX ,Q/V"PUɈʺRג8>rU8vC/5gA' EbKP2vZu  =bfFCD3 6씶jogs9K%m31{zT2I"j)>1$~S& gkfg2yqC.;uNꍡ_yu]Ք;sQe#JZ>3n+Ri]g69VLiQ{>$r_Fa$y\s[ K&b3RN7Jkp,A" )L@dUk|] zdgb{7_ːuqkd=Ŵy1JXd<ɡjљxe$w)F1-MK\tpX6wۗ7ِi1Cx0-`^r<<%Fi) N e;,n:KFBqY;^/@n31q!WceA^LJ-Dd[QY!VRu^~'w%:а\#=$"$Jh$I1D`[8>YD@>~crT$SdFd6dLc؛h =pW}nC[h>\";ծrj:rd!) U̍,`N!~NW54Ȓesb 3 % 6I` |Ka5S~ 4Ǩ#pRYaT79Aҿ|kH /!F+nMΠArĞ[Z]]DzoGp]7gV擗&0Vm}#&bE!#>'tyW2NgOGz\5ʵ^c;+.H;ysȜبZRJ\^V?ja^aAԺ( +xŸ[ ITlL]Sjk]4;sL~D4}rBh|!:dݛOJ/LN D}Z0]7?VDz`Ra&:> cnmMSTw[3pZ)pDP&ZMڮ2Te ::FM1aT?o^e9z{s͆-!@`ee6=}{C **8N22Jv*D7o{eFa.K.6T GgYeT mfllvJDQ2\Mk>)76>dIh+Ž9#sx (S#. U֖JeAYr- 1j7d,ŗ܉'fQQn$|QcOgnڲqŃ]-bbCPܬf^ZH$TdP5g'ImJkivDiEν hV"Y5- fe f {{OoTG2գk癦>$N(TL2t.q'!bw<pZG'Kn5DXbhjJKfZM=TT5H+ F؂]W5mWiUHJzˇ3s !bS1Eq-+87p2svj%=9ﶺ)ƤmQ"ۦ+RD1h!kLu,gKYD_@Oe)ICs-Nj_4Jw5fZ@|3`Sxa>DD#3(D*䜋r(6dXjqp}{,}E4$,zT4d*ՉP0"/YǻM `/XAB b` 5p kf5J1q/!:)H[b4U9bMy C CHmR܄N&#p!!~a@_$v2ZQHKi1V VS8&tnPwur+,/k~z,2bԛr\bM 3J˖a[AQ oˮslOAZ1%ԆQoYZoS-Ez#Ŭ^Iy; w㖛>T&0.MÐX cY58R-dBr0AY 0?zȃDh#>7RW,xJtNoL*u߿V s2PέeMoG{/nfu>Uo@!\ͬuIHC8Z#ałͷ0{FnoF@JfxbZ]BvQ_RG8ƛUňh .*re =p9.)im`m:'Q;428|h5ZWi-c"oLmjn(Ʃ >\h$3_ :e4>?'^C&*GlE*bNђTou4x?|/ ؃EmGrE il 컃 fF4 YkjS`&8x6 /vlp-Kir<' IPxЂ졜sbxpG:[N.>*ƘIt%TT lIm2"Eraj,#dɃC~VdO=Yf=AE%/.&!t!3J&ZJBt&ԝT.$Zi鱫jebj#N3.yJ$?6ڢ^e/t'`Bю%/Kn&[cG_v']T|X'bd+dHT1&juP R( b0eL$[D;qZ\=R9aTP;4aud“fS>%@:5 S8:z.[O;[.wFRbq;Y[xGoV ((ݪtzXT2 Ap 0v œ}C&\ DEJlx9셵K~}z;LW!ޟZy]FCL;UeZ=NSɀ%zɶk1E5 (*3BqΑ(D"ڈke%8b V*yA|^?Rx <9U;pH}(E=d6L9BC%CkהzWwK<9:skSԣD^*j>Z>X1?.$ˌaj\¨!2,(26aT?[Gr wG*hs'dVpX*IU+Et.'(~SWgB-(|}=x 0xO Lʹ?Jå9d m˱& ˃~( Đ_+02Q@#P ߢwf`O s{ e*9bIe}գ2:rc$,>(ކ/2׫+DY%"$[OS["q+#œj ՕHs{3܅m r@k;Su3Bo@)ъCU&$>* iZVXTƵ:aNU5#tJ!z\eVQD*U[7_@UN(?%aE_)_u7APg9lsS()A,&@+p/ $kR퓢o#9J:Xp}*ܩ?Ec3@^[ < ytHByi"SgL;^0/=Tv7E'CkbBuz}I[6'hvٞQ`oʧ PsR2 blZ%{:18|ilskY+]?MFeV1娱1q^wbj~;M_q|`%|FČNu'"ʶA&t,{eѸKm|qma|H+\]Bd(4K06ZL@Tt?huon.ZzڑN5>CPvpK,n^sPe6n*Ƣ:kd7'FΨv-eQI7+v>j<(e܉DHx}ht2'p%wfoNJA%0-Tq%+}Î$QtUr}DZ⊡AɀBHF]r\4Ίٶn>KCg,Z%F9G&Yu{ҶB'XKh% jKgؚKb"~F4?yʨHx-HFlg%4QB3KUn~6oUT #ܽ9Um}b=utʟοyq؜TsZf.gU PZȧA R`ExmZd$C8D0 If.6!ʁBc*m Wn1rQjT:@ $`, Kɪ"o퍤~eJ%]<"X+țk/4ėjˑ)Yr פ?Ӡ[sո}Żqc\%!I.-$y8]."ZQyEIebW ͿR`@P, Ric| 6$/CL(k,gALT,$ n9 ?LU* E;HJ!5.KdФ7qV .Y@Yj&|a֏KWw΄ لZ$ΩTYܜǖ67bT~kTfK _ ȷ\IG ~_v\:csi%oT_(R,Ϸ';^m[pTx"PyG_)픅%qB=M4sW!V‹;L/D>3Ov,Yk|de+.leO7@aS![C ʄblx;/Q-|pyۚETyy63qAQMd~bn㵒*7>=%^—M[a v)_&VȄ=fNø('&nOYnB#9=Ќ;_U),B53@)xkyϩ~ͧ+n;H32R'߰}pFdY4|7_UϓґV+g#p pX*3J n$[8x=<,kDأat% ]_R(}OIPuvqa;QNf'HZ@E}h&"(e'[-y  bt>2Bm2E;uʩt K`+NJnE1|& B[vi: Wp(<0ӀI,KD#(8,NT*T{i6HYbSJ)=RQ#lLI%]&Eˤ/f8qX{85.tԩǾ!j\L2ۊU!?Ђf6ݾf= 30q@(;V-gc r~szKM-+] }qTEwڇqGk |,Bq(d*tF[U/XP͍#ץ*/d K1\ߞ%FʦΨqKO;aU @W獳06vY\QbI*GGgHuR6zL$LWIe1ȉ^)"SBSWAnyJ'e @z-H$RbYKmg.>!D1:Ƹхevc6\y\,(t%JENƽ]f-Bv>U9- ʶT "S8'n;S'ht9<0 ]Sd3k%pxa :LP\i(@[bQI0XmGU-MXm@!Dly=Gh\I+Y~)%ou휂"{{ |^[`K6w$(/acF#p6j JKC\[geXKtceras(u#{ oc}N0)@X%bZO2!PtD^JCXN}>,)(X3`jahkCu $ۡtj</5<Xh"{U#*+ZRcMEvE5iף@qVznG;xj<<6PkJ)4Nfr:Sy*hu(9|UgFOkA#5)j抁@fOw &"!k0qeDp_ͮQ.(:!Xvʥ m׌%9tR/E@5o5Snv;tL9pGb|f9) T4e8$Gf<ѓ>KOv)/#E*>'8CmG$Iy%b(JB{4JpJeI7vvRzF$?h{OD&^KM[;䭴ٕm|U:;1cX6x5(ވƣo-.f\Z ϼX p9*kfSlǰpf9 W܈doyb Ԟa-JlO SkG}_DH^y_]"k0.;ۻgF'D_^󅊫{Κ#|Ia4-n @1\)[o i1p* .KQ*nsp/ ŀ_yε(p.T5@p\ZC`FaKE38JVY:u(`'TMm7j+x!/ik p!-[&fu#Q%`NUAm۳iĭn>:KDQɈʻVB̋y|}` {t2MZxƍA!eDiŁ.fd1wTL+ȏ7FR].7QmT_m7Ug͹EbS9Jf2"ƣvF1̓gK9nQ[75<C&fn9k|$F:l.k/`-s6-_$^ Ѳ) >+Oz"DZ QIӈwZ\ݻmM) a ؤYP9(Hg",)|+*~vM;HH%Ï! EZ $f^> )TZ vv*_|K(bs'QDhpm .wZ?ͣ,4|`?8=Glz;rY'0Ö܂U 'g=e$^d+Qr#:)Njmy@%rί<;RdM?LM%$߉J{ZY8廔UW톆 lT%@e7z)makQ{mcCKlw %p1ʽ)!MG!U6gLw^#hSKB=۩/VKZz)}"Lg(i~NF L['A&4,6l#)ִ!8:FYmqe\%c۞yzBPK<7tӪy ?ܞDI^yW~|eUJm݀7{__bB0-FyO+y!@t(Fs>r / <"[aj3O@ٟ*8!t 5YhsUWz_L4lFriWQ(b9>^}3ڪ) ݒzn7;\T^< n9+RQ \$FT GF;b;4@>JAh1KhA6SAкw;Q,fW s~o]HHOD%oL'JF=Ãde,4KCa?TUO#̛zVjnv<qW##7:yrk ^n.2H  S@f(p8dC4C1vb w;00Mv)#G$LV%2qoPZ4uiHYs*}fNSКﲆ TO9){LMPy[,E;\Ic<˕ohz.I(ěAW!$vOG^~Pf@CbgVhX VE~-\י:U냫 G8 |RXQ`{jO8RN)&ѯ2md*ɽ5I=W4P`CpOGpѼD%!r. [*Z3)ilBd!2jiHE;TH->`Eֈ`I%?F &ꎀQ$P?BJZ8(,b"L\*_(B8GEj `(a;ntR},$'Y|7Ju#iu)5S\^MmEX` NRtꬥ#k}_4E`V1 OmFv))ʝ::0 KP` "s.1I>ًg~:U*-ea=Xd"37$-8p'"zPiJ½g^$tt^qHO)rCi̟Mh!OIIi[Q5"f0 VGw'^k9 یNsީ|]=l59T5Ǡ!nK.1wA<.6^ "#EAB=ת3kD֡ tk^bU'!_]s`Q֖Py䞴,/L٥|$^"]+1@a28kȴ>5 rF(ԗo.or18dž`YSYUH}vs AX`o_/6d>  aTu")Ӌw!IkfC@D%)Y8:{nb{cZY1 F5JV{j:yԚfeO"!|_$#7-( hj#~'kSqG1fs&%R64NfFY?M2GIٔ8#*Nr !Xd(D}ik:NNx2mwr} g 2 i$(R͜ر]!G?IdL#I( +%$xp=}?Xqp/DtUf]| +=G1I8 Rh__"G"_6GN\jO!]xTi xVN~f⚳Hڛu=|ܦYIQ ⯝sE1+Ć[h6ً:F;g)++. +'*SݪJs%6\V {@*= Iՙ/ S$at J6Y@0!/.O:8ʔB 9n?+bŪO #[˪S!l>SI?[\%#I)Tywn)7k ~Xi=J'BҒјErTuH(N+N Al,&l:u<Đ~h<kTѩU ]vzӝB/Riw ņb߮*xMƊՓع!m.StG\r( ^Kcu;̈kom}(JQrxGR[iKĸT)ϋl =W%%Xu˓(V6Kski8EΟ*ʌ!0G70j d3 N:Iڅi7u:^fnΔ\4s sK2,c٢Y?qCPۈB* D^r* fO4(\&L"ck(1@1P!<0ʼnuw}!R .! ;ݦz˥E\q:XQ۽<+$bb{PpVQFϤ!D(ڡBQ>e)EGϦ,l9WlTe|#\4P׉/#WB!Ei %UٯEsZV" !TI02ZmL݄,*HE=-׆3%4t=n&"_/r~ T6cк!b@# 3anc1*֋ߏq\{/=e F]&4:/< 聉CvÓd.nr AϜ /(RtEDE&ahIøV@A/|h[{(WrKyI @*ja8:4g~ќ{ I*qȠsvt [y<8 ld؝R+ޥKFr6H8TRKs={61c4;'o$q%b7}b-+GA*Id]4|B@d$zEyV1! " l`mpMȜHKj6F*mQ 2S(CoF>/v('[6iNx)LL XdD[` Bj# %6}`Xj5竟 qU;fBI($ 0v A @\m .L$=߶0 8 |0 =ydK))lCz۷  L‰UNS.oUNJ3-sQmumIt4Kz)eNV4jwѿ{-51ŭ{nAШj PF qh#%3idN?qN/rN'ALaDZmoLQȏ0peR>ņlz1¹Q*> B3@d1}u K)RSꐖ}N*b`ɏ#AN `̓+o Q}"qHPz@xt? r^;s 4d2 i^.f j,G&IYcϞ@729;($~)tݗ?ڏJ^`{4u&,HMiDGvO^xȱɵqaGf?1,< zMLZ}Ē #}c4ٹ P/LI^ꝋ")8.xiKv2&~O[.DQTVs%iQ)K}N&fe4u1l9ۜkjXxD7v53UȓITulIn!$(.r?mdI9yTiK\!u@A0TI(Ĵd{&rճd tM^3ngcL۳oR^ Axpɾ}{Tz9 W9̈@M't\ ɈvOzX[Y0u$L6o ݮAYԑA`xq%SaxV,rmnϾٴ_ (Z3N]Jo Xhig/kv#4ʌ ݪ5 ˋB3 *?H+5Mj*޼NOOW>/;ʊM-!(2m`jqb{j}!qp+mEs}1D~Gr f -1QQӸs] _W?c%|8љQա꺆؍Mq@F>. I?\Ȯ `Ƀ3he9K!wvB$i'[H[! R%ro~ޛI L #ܾNڻ#yN 4BVrVcٖd2["@280 ɡCSҁ@KB1YA"%QLjV(шtԈUZn1lפAny'O{gjlvjLCrHK0SȊčJQprT* B\.1\Sh!"0!t eR -ia%/T"T S7#7?<7no-H@ufJ/bn%zA5ZνdPnd.f5 ahY3 Ʌ"7'‘Z^UM?L06)Am&2@/GSG{Zf߳J3Q[h1v=[o&NL#f&hgZr-TFg}gB&-搒hF0<Wf_-Ʀ{}XUa@ `3!q$#bFIf%yġ9yp4[ŝPGO w| -GM, PP~-xjh`NY@6Jә%TljkkE"n]ԻqV 57$aQѾlp7M !Pn^ MŐ3NT d ,qzBQpoZ/ ApTj=i $pY=l ,!ׄ .G“b|ȚQH:u:as!&G,ÑKQHOXTJqsޮJ*q>z&/ D `V: ې`4)@q"8/BIԆ?1KPX̚~dbtA`!ӞQ uk,š] UGۊLLQ AI&je$Q8@|S\(oR3}L_[YkР1,E9`lr ɄA+ UDRDuZ`aFd2b~A<0K'(+M]VO}_m_s?B)\JN!-KMGx'Fjly7k9 NbHqA\[OO2.DK1IOoz|X >0`V~H% ֌ @DshAKN`%Wk=K9DB|Nof J.-b4e=j:ezRE&k-Mg/)cINl2O$^-E|zKYƂ"зYˋz殤V=[#y#-\Z"o/6=)mBYPdbT }A#R) 6TK"`Whv$C,'JX/AQF`X$!i9()|b\y c~e(2Vr٫7ֽ,J\M"AfV2*$?BT,0kzMMI J8.Pj%A'>l?TDEm+#NFd*{I,g'3y"cʨ6]ڈ &S`»LK_4/fxd"4}ZzU>oPZӊ\G)a>bp2*DZ=zOLz!ЩT5Si2 I{B:-R1Ir̍JY̯ilIR1SSr)^K$.]n&WM*,~ !P$ dۤ R19gs}F8,W vb2F3@Ci+,hbQ욷+C] Kk 2؅bՅjByIxNm92 T٣q=s-<]h? ,I(>(C*^Fz'lW"{!y}h;` %a2f#g*f/ ]t1,!5ܝE7HF3oAڌMdk;>4E"iLnʢQ)zV')ġB.Ө(TEf*2_o1ПUgy>A81xD#7Eq0S"^W cLK &EIe)  O+ur(vQy >RVjZ}2ɺ%kʘWSZRHqACYhWf0()hﵮ([xl f=]a NDlIoKDEIħ29r8}q7:(+J(T+%o`/Jiu+a E>P>$ 4*PӢ\V`ĕQkQ:SƇj[/Rr!ӦO7"Rw,gfWi{H@#eX'v\䌢6ZV} $ۉƞT0mrQ6,2+zl'jh;X[ j-xPII/f0^lZƩ(#bá`/[IGl1y0M^ad4V&,.+a .껜e8իpщdKb"BA=UԨ1L*0 \M1Bi@_0%6[@kFsq0ޚB,z\ . Ҫ\ b+4T(LaH&k~5F撐F|f-<3KW_7%w AmFlg%?-Ґ \d*M ?hwWJlޚs P͂a(1vF(<0CIЋވ 6I./tDko=a̽#s:Á~ǧs*'ؔhJ# [R:'7qYj2-&NNOؾxTͣUm<24ұA9w#1_*/T\φ.m\n覼g͸033h04ughX-* ZQIoSI^<5)8}Hz'"7.I=D~P"ؿe9t(f``N+4eu)%MnVp \0^f'-$-"зx*O&4reqq2XN%gO(Q aS `M)f48g ro W3Lfe_*(=ƤU$#+ɔ`%N"RQ,in&sV2&ƙڄ\^!%XVe]7k+ 8Tf1kP#:zfSSJd(f=%0/EWP,Mg RPasɦr[\E Ax4Ժ/F"3E)pd8ɒ큐蔞z]FEc{yRY:aa*+Uޤ@5;LW c1W{[m@ΎR5 ;VeHkĥ)W[ț8QKmt(-8*Cq5Y&ւN!mT!Lvy)!"f|=}YPqY.Ϙ"'0i[LԸj\ ~07q) 1Uk>GBB9gq#'Tg55?(Xx7WG.+FNs5Ƿ7q3IDJƀimUg%g: ,k`Z훟a)yD)AW,,H"#[;*8Z9 e=x}\61dM>cIvP\c7:=!{ʟzF*չhA)"sU|XY#‡6T2ī}J"ڻ]**<gZʑRdef«BxTFDEGЃEQf8r9Ndsp,R$tjiZ[Tl.XDM7t .4UedN+|L҂[[x`eHpm5rn/OՖb3 OK6 :hJ]5#wj[mp R.\mEڿХtz&#@ѕ<- t08+ıZ2qDZLU$O?̃yQ\wq7_3f󲮯Z]m$;CGΆE ]W BtW PȣK?Ә||i $c eBt'dx? ( QбcZ[~ix}!ꊀOrH* Ď:җUnHڐc/K~Wy3{֜1{yBW )̓.qY*K 2%G(/_ #: JK ^g\2Ψ1 9W<1]0p'=?wԩ6ympЪkWEt8e5CBrbrQᗂ|"tpJ@f*7~gJO:Ӧ/-4v347KH[:%s]YF?::!  z+I'yWo5Ʈuk Bؒ|brRpZ>4s(֘ =g68=XbU"pNdld8tWޏ\KX*[o=?9&6FF6ǵI+4Tҫֲ UmJ3 u!ѻzOBC#7h(IzD.0)H@@k 1.M_:p06Z ғT^VX/!uqGCyX$_.Tu6鄼$ *w`,I[pƔqQ7Wr< =3>F^0mvƋ-|Re뙗 㟦гlD/HNM%F*j:_5IV@EO|yC:#]zH8)h r=ѐ,t#7]IktJ>hA|3ufՔ{J{!z5jdIp3%T&Rִ9/z%̓3VnnnZ.W&$b m!yiUMI Iw})NFiXAg[f7>c~[i+aQޱ!=>7)[X>S e*NQiWTyDEm,2+N츞écSe[+V<ӻ~E-? \MVGa4AWʖ#?*W X56qR@)(O8A LIg[Gxgjrd#nRN&${ZAð`!FW:]*g( HTXI@d 0rY\$N~ H g*Sz q=WġTCPG8iĦ7\cAxm 7g' bF!ZŁ*E%G!TJh";1dkYA}\e[/Vub%}VBgs&B3faL\.ͧBT2~:>z}L!`}U6~nVpyIh6GcA|L^vE4gg}l#=9zX nJQw" k4/{iB`8Y Tmil p@[Y 5/>Q"v (mcbBMڟ$3sjU@KN6?(&.܌LCem䟺x,`jW_ 2vE_ E_1Җ>%lZIa,Y"*yBo9f2p UO}w7b[_|sj0e딤=qTwI0P[n7g6j}ȦSɿ$d UƱ*5[k[~*cE!~Y%2\3D,XxPc@VBahorј 9J8&P-foPSp؄$b3u=tz3 ײ-5/[#R$k N0WGj87I|{{t%ЮHyRE%hGpiznTbEk +j#Pl̪ǙN`)> j7@#TB@)%2l10.@s uժr[B9PrF둩+M7fZA[ U.I~)Evҽ ,5X0RcQ7S EjGvM6'm#Y0z@4MJf`\SX&sAFԒ7&A6C6LƙIA WAQGzBJBNZֲToi!/lTcǵ="-1qkx~UY0e@C}J:1:.S RnD -"i^2lظ! 36{!&Eℼs_$YL)KD|1vgRpJ6΄RhLRoqA./L3$4Xng#q8x dԀU Xs#m(&DBvbngR>@qIS1z?Jd ׷lS}2~1љ$K^6[: r0QW'gv7^C3IWI xJ.rÍgl 8< B7lb6@$l:x3Rx3yXPr>I&qKbbOdVs9u/%Ѷx!qV҇LSV1G U8#/24A8ԬV,zUI`ɨʽV_4 puҴ^"9V͑w"Ю'Z_P 5X#^^L& oY:F>Tdr* $7nJl5JD.(EnX60:c?^ '^1d56У*ĝFS73Hm3~wPv{aKLM~V$U2d@^pG]&`+)g@כ1rM4e OD%n#t euS|˯8٢k%`g2r.JtL6:npY2*IyUv 'BZb3 Spa}mV{U6 zڳ7dHHpB f"+Ͼ ւsBSS2?! H'$tOvČV>-Y$O^֓ܚT@=H i=#]8Q4_˥baɣ ^Hb+ wISăwwG-!"Čr! \Ah#n?-I.\"J! f5q3q[/HBl%TĻ!+'7xh جi%4 }Ł̪>@μXR:kY7Y"@>g:AeuR->pSVFSI͗ޔS)ؠ"\7˟ kb̈bv_P,5͙:wW=5 )EN.6K{?khj+% &ͭMd m LEiQ&ōg~p; gdEQ0qR"wӖTIh3.yw-ʛs,*~n |Iīz.˱8NoXr {_Ki4Ezf0Cuqȡi'`FO=%D7YF`=1_j%Cw&hS< *$dU'(! THm}Wף,ïkb ;&no \{r#f2Dadw^C~&I+ (HM)Sj0AK4:4"ejRR)'>!Lo3\˒n$f+K5O|;ᩔ8no";&X'Z3&+kxB |d抓Ϥ!X&VSBMXB{'JV .IOFiTo j|^Y!r2i*42vXA~چ2E&cD-BS뼏')F@vĝԋl+vC"7o!3ݱ sJ%f~Q7:Ls?QH )JThT^#eVUEXlur9 ^+A H!H #XSs üFr J ]/bQvzRC!+_:_2^l&@b%Clx#DQ!b1ڽ Xٮ 4XNmѓ[\&\f {![mD4Gs&WxD>h[krAiD]MG2J5mĻL(YOXL)џ{[୊NRTzb9JV\VVRrHԐ&%\Рo޶q͙6 nH尺AkE^+x&^m~d64&kAq7YclW8-ӘtE-q}M[C_^ oWCbg,2*7سy:[ 6bJ dh݂KkpUȵo8UӂƎ&kMu"->oQ"#6tj:U%ZS>"I6/]|tBT"ԶV/2Z'RkKu^l"^he=WNN18Yd8 xA 8WkA4j9,<+Y#v7"fAYDox*RGbjg]e??HS]>!U -04h>5gIrԾF*$ {L :̤ܳZBʫv/pg KKYQD:z&K8o k+ zrDԘ)F- +oE-saRl  čeΖʫHuIZ𐅓yĴeԗ8&-~ pRQŢj6VVvN8a 3%.$1&lzQXzY30dBm(7_ a}IQ{9@"[<2&[409? q6%ow)RNQ&ls.M?xfNI\ژVz**+2JؽꍘƖ!#B۫&_wHҦyd 52șKl>/3a|Eg= 0j"$_lKțة̾?7_j?&-:(`R}MY1/xyA)B|Չ.Q[UA׌L,UD/ ؑ9IRAj.[s)/rMs eޑZeiBGY$M A0|Dh0Jpjފ ޽<:.ip}OL1=ٍj+z=G(Oݗ΅xl)$)1_"7*RHLmU!WG:W nטFY4.*v/3Uz R5b s+ٛޣ"eʪ)2{ 2/Cx%*Kɬ k毁,8/MF6 e53Z7 q]70Btw.VAX/n<ˋMrS Fo/y+uk/ t2j& }{oIVz(Q%f:O|ŪT_䲗/="";"nI:)X9T^2C1;f]*lE%RR 2{?Fz9@x)h΍w) ifk. Ѽ7:z xDtd5AP': $9MeE!'v4F1N{KKPI%:Itʫ+=R<,@teJmض&j`e:P̑r9vSKݙ6ŋ\fa !*K{hғ'eEm PյD,z@7˕TJ-E ]1T |9lu/cX!B۽U0sMpci51LS<)2B)'ƚv.BEhMk syBXlJ+a2q%e'n ;A6xa˾N8+?U ْ2Y&xc ~~匣9S=)> z :z!XuDU3~Y=`r6!_&g-f-zr5ʑgzZYqk +ܚTdw&z˜9-AJfräʻO#}G`L3OML#{+ ,_ c(-}޲~;=k%VQHԅpAC> zg?*Z)f,:NhѾg3UPoQ;-*.')+Ö*#ul7 s辏m]d.DW:e1mb(/ND*,Cw\C$8TGD)IRd9K_۵B?¡}r{ ^2*rɤK*[z>79,􉹏$ :N4b+u6E;e+2JnC"$433y#paW9òEYR"g@bδQ$ ih<%metQI֯g;͒ԽUb! lHVܫE#CVz; \bOY?ɚ+\:KK*+2?h/7%3Cߨz5D*# S?qEQJs#Cć4e"v\HUE jH/y 3DL@vPdD?(ldjr:;eMpCzK'̪FvV n2Elq Uonm'ePΐ1jMcJ!)L)!З$VVn8Zę8`n' dYѡZq8ft@ 'LaF{&.$nOp$r@Ȅj5vԜAw'%78rj0"ڤD+jk~c*FmRXX%r2ED3 \i3`.ܑ0LpIӅdIҼͰG# U OlH8  @zHAe3b|QQ8Ngʼn˸I3)] OXR+v!NUE:v\+ ֞#z߿0Żb:4YCʈWI_EVۓa*#`8o 9%gC-fbpS4[E\i2D' `4FɈʾP% #UQ#,4" eQ}M(,) H'sѩB30Dl}(d2ەd *ݠ+)vئLZVhH=m1-ʐ)9a&9 u|5ťFXihsq4N| F"Y F?@T iDE1dMMR4(| hw)SR ~n-hS%!QRYw 5@0%z?4t`4'L~ey$WSXq2JM8M QW)#ȓ贠Z)6:$ EpWHkɽ6ȼS3]ysz3:b kjP'*S F !i?(DZ HHrx0 Q== A7M, SPŢ~vg 0 KY )ռDhߙݎ2tLBb IH my$=-M淄%rt%,D3q瘵o # B[Xw!FiW%A4  ؆ ˊ{Rq(d2@#$CG 'TQ> 'iF%?fJ xִ09T4-Arv<0>m-=UG_;Ld:?)1q) Gu'ChrWA#0~q<Pz@bq%;d Um~qQԯ_,UKX2) i[P, 0JqXf-b a}]wV&F}ZȴRd 8@kTG6^; n)=+̈́^NXv ɞDCfzF;_iEVexQ%X|Ɯ%@ulҩEHa&=&a+$љ;/VDHOP"[sHZlӤМD2"XUxG+sEG4c'Uٕr~dŎXU%XQsj{w_m7I9pqC(Q^wD>Yu u{9Ā@1OF_ Q2԰yIT/m//.:{J/i%z \ ;JbHDIBS,@.߰W$tNp_5w a' w&D兟)Q: ZAӸ,oSr1&ҁ/DW5qM{. B<{e/"Ӓ }XjT {5+e|FpJr~; n2([_rM>o^8-!DЦ^g@"@A܉b5ot:h#}%&Лiґz,+Q@X8/*f)P"9q'A :-ų&ڿ^'ch.a/?JH:)μXt68ǓIYzdzca8K) IDaY;WָVl2\NUS+ECIQU#^-BNӭˈY,]P*Ty̫:;{yIUiFZ%&Np. 0T 6Ib.mZd tQ#73ۢiZ3dezIJI+טyM) Wff4dņ\Fɇ芵p]^S6v}^Ywaux_G;'^" Ptp&t|`1<FfFJY""pI+f||aʗ%4֑9B$We YŒWP[>ʦEdvYtJѵу/H=)sU@eZ: JjLU,Je M]$l,ghGtm9u1[l+ysE1(#Ͻf\kJ=);R!LQͫF޽SDvOLz(X6jCV/o=7͔ ;R`vuL܈jG(vNeSm]ka&Z2ƗjEMHęC_t)ő&F2-I+CmkUSyXi )xr=cԺZޝgLg|E[ȫ74w%أH88M]OgZQdq 4}ifDEpPS$Vl2gP!.Ur׸ϑVg0%}b\ ԡ<ڭv+nT) kQ 42(5qn::|)Yζ8Z)C4Xլ/!NDa[(F0#[as'Ngn3!t)1)&F3,^>"*(IWU!;Rn^&__`J[L"'J\=k]rs9tn!?+ώ r#T@>D~jOFCe21 eQ9ֵ*hWֿw_ \*YTYI-،ȄO=\qC[w:m4m_?\:yP$!d=k/Ǯ]OvY[zkjs`+l|]s\ a+It7b~*Xw^!2b$)YP,Τ[|qXmc*1Y_O=)RʼkYy+gGK5ܣ__uLO)AW܅q87\-ֺ="-$zxrtEX<`\3!D))N(EtmLn]yGևs :*r~y;%RL\8˩8qeѶm1+B؋FohoYӻ[6MfR٥*;#?" ^rT O^W=5^*)o5lCmn,Ċy5DC bKd^y(_,)čYyKAԦƁ &M +DgwM11¼ְ)q~481ԯW@KcܝEN\zɢ%};9#j("n@ߴ]Г zIXm)+cA Npȸ;)eJIC<_B+w;X",`_|%gs@Jk8^Q!nK7meft>B+zBM&O`QLA^d&">)'F؅ ͔up O[Irqb .ڙ4, NuX]&bTm#"CZ_XHJ4 Gz]N'OHK'6B%РDj5ol*2Ow 2&0߃Uxw NǟOs٦k(젥fOA _edDBCr!d 'RAs?QNƃrGLP bScS|(R;$c-VD"H&6/e;j@=Y*;X S9ج줇/583a% Qm^j8ХZ|cP^]4[k햼zU [ۯ*c,iU_+̊RI3-'$ 60LW9W$&& i  NiTLD3@z>CaOk oIK !Bޠb(4isj7^S!eTvEz꣟}TfjղSx_82B?0QQUVIxx%DȫW0Nw[%hAo,3-"*O[5yd(]2>YNI.k̗ {*l=@xXqS"8ŝI@uCyvXD3 ,V+=㓧9dEXԈav҃%_L]jS?s8ll0-ZtnU/•)nⴃu~?fyn{#oaQNrHrs;ZbT#TSnix71$2"B \˘`rU𷪒օ7#⥇Cb 4몋ϥY<$>%_(Ԩ9KBbffx^-)O9rt$jLk^CJ2yiG|asyDĒA9([1b-/ۓ ʞбr*n吲]?3+RRY/ f&O oa2P'6V,02yeX#I 1ٖ"HKOũhۃ($5O69#*zn߅rH0BlVXNF")q/ϡKHG:!-t,䝵=*ˈܲM':I2G)˭# HFKtAIO/^W:i8{*=RI D >J&Z&+`$ŦH[ %Dd-شE.A@ I jv`^Sҭ P9AkE-X#ZZ0`}SFK"(^M̆mYM([xv6E4ԨޓiN1$JC&Mos [[.2٤ <1biAw&z\')&f/PDgU')P5s{O7C&CFz#HDErj^TH>r #wVk!ԉȯgSVb SI'I#2q7}ǼIy>ɈʿJk8e5]WY).ë?y eb\e`JA|<,6jᖊ xP̒J"nL*ب=l]Rޓ=twF1XDE&QQE[K1(}2'a;hڄUsH-JR!E e+y_r$lP]dn!knW<69i/@n"G$=@=Bh z'N/2vꋔC{QTy::W.b{ce[؈J[+(g^7?)B04T tWŪ!|#ٓL,R|[dLN~ 92S/Fqf4,*N$0n铕FPPQ RLHȩdNJ݆HQKl>FetAAL,ET}m]!A+O eW eR]$kf-E"oE/IڂБY0gƪX]DaFM<c9#-%>"CݾG$пNXRKvn,TDEë/@EDo'8GŕEfѬ hDsH2hP'MpWI)?Ylwh\eg$~Px)@t!>]Lݐ*_`] h~hQj AlFM["Ȗ;CQiPj2cu}w1A}\sSt$7L=6W?K,))I]Ka8D⤩.]SӏdnDƲBsU7_{Ћ+sR ؜D"^FH^* IiPnM* 魔l34^Q݀ ^h(:Z(G=ZCI$,CECSź ߩSIsM`b1xx;;$[mev%%ĮtDiBcRWc!Zog yCc!K^e`JDIJWء ̷iJ-tdF33Z;nS&LW+iȝ mE|ĭߋ9+fOR~|?Jb `kpgS3!W&Y |^DXxѠ1*sgʩu[1|q۟rch& 4[8]|ZHNނe cyQ,<~.E>;$GuFω#FEȋɇ(Yk7u9?*moY :I}Y$c;[RHJ+Vqg\EƖNQF^ MӣhZdgX͡ 5埙ێuf=݇UB|1xP hT &lzUvAu!ȃ0.1p^*%GRo܅V&Ds9ϝ.ƧY6<4v:TL"vjNMJmIu"T#[2@27?JeXVfldpkJ(^-ҏp Ȑn8z4>TG$J ?j]6UdwWG~ |iL=.uJƃy2w|Z7"ƿH2[WKC_mD*z'IdheIYҾ- ’tC0h13a9lB^Q@ADdz3s0(>jdA@\ D4q[1 [|q% NVQoRw 1w*ԓZݩ+ HLxZ%OFRڬ%YTqɨXR{LеbycPFc{Eb[SE;Je&wQ](RbTК^ǍI+g"SGg^ܴ?x&7b*x\Љgr4n.]'-s"e|`L Ӆ1N&98Y/%(kq) m7`Ym̽&^ >f*YsG)kF>te?MawÄNN6QJ=d,jh֛.A_\㤷{ɒ1Mh\x)I<6.ҩ t2">ù{BOٞwU_'E<(2 5v(tM[,#d]{%NLuL-l݋-CljMoF,cĄQABU8&[SSkqJ!9$6+' 64 khUB0?~,=d̝!4IOHhFyx$ /ڻto?ٚ!G< Xt_ \yh ZLM@AB$t0:2E_Ƨ~SxA@*Ս)V0# l{(ӕ7əO dl]$ //Yյt@phhr, ْm8L odIb2lXhTLRIeAa炠ntE\2ėJf2I:0ѐ,}(c;GF=m[eirç1@ԟP{5{f6]Ӆ~3t li>g#WƢfԞODk9Ӄ$U*5iONcaV0΍gr!2AT|d* C"b>)NCM{">{ La@ %]%| c[A7>) ,I3)ί֛L⊋OGYW?|# ciA ed"݂̇Ij`p$.̥^Z-a=*&BSZNj._h~d_,f7DD+.LJXgUYo(9B&faaIg<'~sbs)] <|T>%~~RO-*msKR$ @!/*Xr&W`[QY!${* 8iun}&FImWD/UEXl3RI7O9;h{ K@iW,^Mb3#,n$dM dZ`d"FbLEA0IaMLX]R{ - vC]T1^;6ͨ^KnV?FCm0) i!7렩jt׶l_@4P9̀X#Ѓ\0x,?0&#Ԃ ::!){FD\;ǧA0B^@\(Hl$۔M+5r۟^[Fq?N"/F2"k*u1-  LzHC˒ 9I%)2E /DHNTF? ^r(;P)M;CUs3[C:0~/x*+NJU6WM >4puӎ"&~ia|#J gА;RbdN5)_1*z ?)=:ڀؿAT S /ή""t;bͧơDZ>e쟍3kOoH3֙܎B1B>#gmzU⩊?zv}8$“E%X9e.&0&Ejv98'͂HLbSJ9Y *8음QtU2ڔ?$!zVpQ=dyZBumIA ۑ]ވ7LDfd=  lBS;ށI0aI6WwٜC j`E!RJ:@ xb঳ (32*# -U:!YM0YB1fYRkMTJ#mZ>UZDBK D*5#whJoLjy>NDmZXCQ8.RA񺵥we"r蔶Fc^ -i<[|%OO _WoE~Qr0-y$!jt|F&NN0\>_pH0Cdb'p)>@7h:"Q?9qJfQv?#SQ!U[0T*~Bkœv)7RVԅ&LFSZp\;(Y!ca]&Uk .zc'FZY?ZfN6&2'.\#/rԣ\~kʱ7]>px0W:^)R=\bmػ֭vH24짪u[:طٿFn:3Y{|HgAU{P`'U$NA}0 ЊPa|A<"{' JHE7zFrҹNbDzI2#!%MdKW"U[(*1GO30jN,_Y6i{3WWvJf;a# o1&tHݺz&#Rc,:@r@DC-t'-3^N^Łsa(B)1Mc%fl4O^$)YџxITc%oף)'Z4H$\:6i/nsr?c3VɈˀJc    @UJ/_D&f&i F.S;Kkj۵IO><, b/t1q5lQmFI9s`v d;^MD+PppHF!g:hd-h;)dwhlu3BU&$ qZfŏ#y+Xeq~0:+Ȫ2X v:G M I#Mup{Tsc ze 2e[v"Ј\y]tr}M^꙰FM٩bpX&#}R}h#̸q( J,A;ꮧ!IutH)؈^ *nNC3ٲl;{HA'$*93 !IdrsV%Ahޠ[ʌDP (詔V>9[}`[6 Z2 .$] ĐFkT/W~Q&T,a}{᧛*ޔv'd*E~{V13}; @;IF˩ze/FX'3ٸL1M-N*\!L'ĤfPEn()*-ȓanWx*,jnut\/ ,t(߃Sb*:69 Ec)s+I['ϦVPzw!!JbC:v1:gj+J}*pApܨŕy=UDpfM<aTԝFYowއ <2U .]u?|'^ x^^ft+.Md+ X#B#9xzR6)EvQRzvp_}`PQyn 8e*DKʀ¶r%e^P؂{ 3ˠNf}oawZ1qZ cD1 36>Inu4ҊH0bC9-MQhLKic<?'ӛ^%5מ$TB'!W. nJ39A:/$w4JDIԚta*oG'_jN a@4Div)T;I5#7%Cu'*gn}iP /j,6Ëg1;ŚArۘ%ȞW$%t^!H2o ڒö)' ԳA=DM8t6-&R=tqMfQ2)ܠCwv o[ ;іbzs qևcPM{DؙPs_ _p%{c ~ϩ =K6>|O:o i_>1䮎'8 8x0!lΉwզM*4p-āAwYv`IWb\K %#mR0b Grj{+N;`$ZȄ`5W;!VER߬Ysr,1KF9o:)T?-Si?Jýp$)j C׬"&d98ܟ*7T"ZG ^l>QP\1t UݼI!ךG"Mq g׹3{ZzzUSNfuY>^[6ߣ-'S&$EHfٮJS,{ō-JgeZ˸{N=5re~s eTlu%گijOQ_`kY{XAYIA w1c 2 AE^Q(ϔ{f59*||XCHn}s Gbal+W؆nX-v9 6 =TymEO2ـXUNU J}_Wu!=#h@J:'0dAj)GW|(_%h$i%dn0w"3f{{GUlkqtZTr;G^ $TOPW#N0iߴoh?74E6"c#QrU0xbR>cn@$ Xq.U8P$I.}[E~68y[ّFLPFo1RKa\gTIOouF 씚;Z8UUp(jq) jүGJ_a~| zY:#D~h$E *>f[bvM&:~Yrxh=\PeC5_B&Heu5]Zq*?*AʋKE 6r`^Qr檺f6 M[SNm,53 kq=?{hݿJ@Q>LI1m? h+fo`ҧ!>XW^Ps2 cz"NԞ0ApqX}X+=.ɐT(7[0BEz+ճKgüt-+T  {Zp%ڨY Pn1;[d㈮]y$4btA MK$`]E(DS%9Z"wn3ĽZqwU>#3E57i"~Iۚb.5&g=I]G$!+ iD%6\CQ$T%[?Cu'N 'S𭒚]d$+񖚏iW3̭Ƈb>svXX$? ʵdɥChiPs5nj8Á7\򷹮<&BϞK#÷;qṙ/H9#!B;HiIj $:ßipQy!7jWP֐gNDщ"f{9:RVegtn[1=KʔA"ux[<^;Z4%)IG^MHnvW_HGYY*eN6H XcHvZr Tt($$ƒ' 9ĚV3xNi[FmB0%F]$Q}Ts3.^lSts_,fm iy؋2b*/J͹BV'QM2n tha랧.4>E`n?6#Ŏ]#niܷa":#FHȮի(T :\@F)uPӛHPӍŨ%e@b]n#UTdxd(ph-j*/EdG}{8VT"XtaJC-1pwê5/w[;kD$;hٝe _hY6z_:Zy2 B¼[?+GTjR$c`kdx4Wr MWDrYQ7k1U"V!5vE"e?Fd=KOe/3 |jV eJ XKc_.\C, tn1"KvDd/m芪=4оʱvh]Fsj# f3] HaBA{)HD2,`>1XMQ~|/)dK_(1c·\xTi6)e^S|+KF"I󠀌Nv18ݸCTe٧CGmK8cMjyu?(/i\{V%Zэ-9U;,J*NXx&rԍE>ߍI NDϿRR@c9,vHƁMHb  {=H_7W!(nm}[ vy}.Wp<(٩rRsYCj'}Ϳ7_UbtttBH& r&/oQjЂP!V%GH= `A#7$SQ dĐ#ь3lq_Qy.ٝZLm $k˔pޔI* /o-HAs*BRee D$o%S)!oD0ˆz,k!N/Jpݗ4H1F|Eo=ɸ|D0SŅm]T&v\p0Ur*K-x#wUΝh~y4" so<ȱk[1WO,J3<= JY%ŸO0~R{k6'$VYTJH̉ekbgXm qTga82q'Oago"7WsO";: vav T=xn?v6}); HNQ;\@dmb2"ſ)}Ȩ[]%=%2/+k.^ZxEO,ږeڍ}CwhjVIɨˁ^T~pI-Cm{i}hQESkoVHP~S߼t7Fma aijۄr=Eإb%ض5M$#A B2(Ht*FC#USkK8)S9ݝR[^a?zELDTMY3 e*%Yc1cQ]W0Y3+=jM\  ȒJԐ!9}_K8O~孹wʩ%]_ƚk@ž &XͲR&gKQ1'5$X)Yv_f.d F-:Y-] =udU'ַw>>JSBÝ/;iE00ەrҲ{DCQR#jG"%rt.bW"h8EE \Vb32NS aoCCg<UbD U  |k ]XSC%SSn**CA@S~v{ /Ȃ̴*#sRb\D^*,BRRuR*t1" ɜW&daؘuۨ:Fy* XHID~Bq68HTfLmU#g4JibtxBAlQxVq,UK0'3NבJ$'qYۼjr/)B%z$'@b!؍$8`B -}kls U5!5 .hM;kPym.Zif=< ',^}Gn^pEYR*,"FĄ4׼W[ yQGkO)  jiw<1Xl"Uvd1EZAiHϹ0.}O+"@b\:3UQQG;U$[IӵSH+oOCd eHj MÁF5 Zމٹty3GP|9Ɓ =7KQ45w5,o {`B' Ti~e~ҽwIi]teGܶIOUlHPN+,]wϾج%zЍfنfY=&+ϲf]5ݓ -ikZ-,~}!5#sa"NUŲD P`5]ľB EuN?gtE7z7ylI~\hہ\Pz) (ƙJaGhR %WA"Y) \R6db]JSPBnB3D_i=HPP'\*ib|蠨$LiN\}q 4;oXU-!@- FT(ԫ Sd)w A-$MmR?#0z΂zD)G^TB1'^6T6i4 gk #[iry.12G: ,O)2.TI`Q憭,obfRZe&kgqlarF&DgzZBlOZϣSRNq[\\hHZW(#diŅeU5u9ޕBUI\>P3b` :?n=}G腡?bvϙCp`|&vr9ٕJM2)׎LGyS['# G,>2/YJ݌a$4R_XH+RAX3bu:y<`ѫE련:vO{[FNccM:a5[ N*Z^=ޠ7ʼnˁ\M;  ^ A0~/Ah|eN.$IGdVRQ*7(?:rŝ&Jelm 4b=|s<(nğ wO&=p25OwtL^)C+ +Ҽ,! kX:Npnt3BsI& RG9!QBE&̆6QE{N){"_2{}ms;z1ÃqRRԩew LpdBwEq.Aq) 6JRt̿#xP(b72s.ݯ&iE(ڥfqC!N1?pjT=BjB#<}X0qQlDQ`[Fj1%j(Z 2R29S&MHrI_}UFRhbm?v(?' |^Q91KnY J]I{JQQy `PF'P֚EJvo24̓-f3{1mE4 To AIIv|t,{cɩHMKAm4t+•w<{%[@8T}'0|P94P n $sIZ7*o]$6wZDR(&xEHBEhsR;x幊nuFI1t( 84svVE0GۚiJ:(R"a$W&,KdG9dvM&~lMe8eғ֐\AgYj&do=zSeEe6DI9<ುj"J/H=]U>7YD~r r&pC8o&AydgT#cXW[m 0@lheM~K8Qey~210j&xˌC,`$c2`|  1VZ% `ZhBHȃEY 6b ^qIU![^ e$/>0G4d_p{XE0$Qb A +qՠ8Ns7OBTXe=ڡ"m}Nu _Gs/j!֎FgnSePFwSI3h=. b y S(!), bT6S8՗ƭN􄔥G[MP~ӥwH?nE3w fRPK""ke:T[>osej޴Rb a+A;? v|{Do6?NV;,J<c}VF#Ou 0 9[t{.I#o ~2𢱥Ylq$ !^ ~ɀhw6WSxAM.@)hg.jw#Ƭ[ 7Ap;@HxzcZ~iy>-> FiZ2bK\'ΉzWD]rR/))OT KJ8'5\0ŵ3XkSQ$ 80 3jHٟX"7L9Xୋ2A(*= M~$gp(rC(VWu;  8YV xuq[-~Q̋=)ŋ;-\T cZ+Vß}ĩN- dejno\ɛl={mVӮl{ 69wlVi!nkRwf.v4DDh̹| L,z/s1zޓA1nR#=J:L۱ j,ejS:WmuCN^u$}fYtvo?HӚfViI qs'91wڍըM9M ؼmK^Z'idWۘ eT(zzI9Z*;z7h >K*x(iΤ+m{% ~:/fKm3 cE^\{+ђG=BUXb2E15-bx[Yœ̚!fql*a juI V,""ו f ռfIqLAvR\b{146(~7Q1k]ތ<揅էX AĘn+nhj$S1S.- Y}Ip[^ə^ujAA[#W*0{(N$mbqʧ+A ]H(S i@dʄLVaB+XWKypF]kmOOt^61S䓹eb sw#d򘘮Ua_M!Cd0cTZd27M!Z&*17ha8nIن\?wۂOC)uZ*nѣ/Z>X&w+y}#届e]+-%Hp)2G * j'QxgdgRsLw8K'fyj߁qʽ;z waWRguSYfԫMO7ԯ0YZUtNKhP@ B#:JKM{T,j tGs$*tU#ɣ͢1dҶz]Šm GvƝ [ ,klّ:Fxy4AS"inbڳ+ނUH߄uaEJqe)i ˙M!Vb, %^8pCҿ*e1:F}yGÕ2_5%myv7$& wvq@N6d)(DO`_+GN+uUN+dGMʱXtNH:`iVuMDF V9N_>~_fTIp·!v8ubK)vg\WG*ݙI= 92T泞tyuRf* B&(ɒѝXK8B7Z bJohOESJy7ƂV óa(ڲ ?%gHDKG/ٟCxҌSȨk1E c=آqɅX~\"'q#@axSѢU)!/n `D2-уCg#OX}s=)+ h( $6 o >naT^*XKiiEA-oa$mR~?*mP(Ae֢~rb 7HGycլh/&B3+"=!iT|#GEPh%/}0o16` {ʪod&tJ{mc$CF-B5"Di"\%WVy D)T#v挏XKv3MkT#>W-t:BiO k#'R#4֩XޡWL//K&MZ( y{]X}ԭjipfV]wM5o[xMj el,Z"ܦJn ɂ[Y>΍ `Ol1?!@9C1!,$D@F$F5=lVȯ{xdKoi߄"XA0LuJǴ> hEJ>kA'ٶ,fp4[n΋;Vy T4e|GBr1&-E5IseQZ9+$-W}kpLcUnc3 wCtL\"Na>ڊ~StDrMVd]tӷ b )$ 6{w _DG0<j޼bykI1QNa7_ kH#yjHpQ\B }#~I]aWq!AYI+zд}Lq$GG"(v/OZq HDI-;ŘVgfALX"a(7V҈Uގ,cK\W f%L Т5],S:Rz#L`io)e"ftMVQ|ZE@6p8Z܀ Fak.FL `2x4'&Ɉ˂VQY p mq+o#]??Oȋ$8=GG_Zɤ|#>)Nz:hq#r8+rgOwN[s%W Œ~{o²_9!`-[[Nuܮ5o. RehpDTK!lFKhr,jBsLi:fRTzGK-k:לWQ< r✫

䬐5°_ 4Jn- h ̢#4?N5dD")nq"RCA:2Iz-SobzC~0qU$@1c]"Mi.*@2DǤP3-r-0,)'!ǝq`/!)T57+n2gJsE~9vH'=Yeӳ}35JBV^GЩ&Z ^иfJ'0v Rԉ~UgRåڜ#tl-'CG> D:SUBj2C!̥{إj'`V)iIC4#c1UZ^'CbK镰;CY"{o}uxLLRAً.٪wLYCRd>  ]\- C#ҭm1*k|rRh1xRQ9cFGVOTKs#zgFnUD|69 %HG'5w<eKq $QYyqIBNVtI{͂]'uހ xRFF$l/N9qiflx$VDת3Mɢϩ;P3M$1 vߚuQ!,b'ϟ{U' Ug$jOWJ֦l~ȕu*ZZ2%7eJPp2Ds@@%P |iGt,Q*=t_UӔDn8]%+fWMEpF(;2AEDI`Z'7/ʹs@% ג9qET6 y+l*}XG$3%UE=1bGKuY;r3Q=)M]vN$; eVjTZ\)1@Puˋ.9 @仕;' Y0u,gR\.tC!^;"Ed@(%hNG_dZaB` W"NFzTHK~\BO+wGzD7N#,O2\jpx#/ZUE_튭܆ +(5[~;ISѿ$ǘEP|ձ,9"NY:PLWZ̕ޜ< :?x |Or7@)&;kS~Ъ {P("c^VMY+Ig̓4bĻ56>O(`G:E: ' b Dzxٵ>qXw+6m :M P1VC 2>(? Ke&u z䶭mtµ4PgeT"mF ,XvB*ƹukYEAzo)?/"SKUI(5!ZJج:*|rN"Rrfr+E\T3E7y[`e5d^ʦ#.=h_S٬ar9KeYr-,/|v(- r{ ٶIkE\@҃P#JQ#8ר4wFj9LIgN; ?uAk9԰cAd$فxةѷD]XQw/uR{ePZSx5j'o"~toLK&-d'췒,xe:WR"[YEj{,Jiubj躙"3ʒ&6Aܿ*ɉ3+K!M75I=e%%pky Iz,S^!VɵZ'^ ѫs#c=P&k2'QNxԀsP`Zbabf*ZTuVSx}3j$E&eňTHQ %eҲFZ!vZh, F@ 7:$Llp/j ZКiS 1cFy;h)ȶRL2H[b&gsb .)KL%b+5ZCj9ʅSi`e8=# fJCa/m홌UI-M\'!!;rWpOvm2PC}VweQSW5=K]ʩ2K"[K#r*-xE5E$LMJPV6+~DU #t8 gAFLtO( &9\ ~x@HR@GR| [EI E<( Bp$cǴy V)w|C̖!g &24MCtjHDv=S< NR9QK%+.[&rڤ(reV* FkR)m)?dLw*5W%/,8#m9'E\|uC5Bh,+_:M!,U!q?]$ԅv$⤤䘯"+l&ξT- (f%ɔ՛)) yjjo"Iا FDSѓz$A~@L_)Wׄ5D5["{O0ITL2bP بM5%? 'iF}5~uk7q7j%GJ|$ 2@R!v<Vgw_  4L~ьAZZ?N$*-Eg ]JAPnJe^9|~d39{=}0/[BT?%)Ϯmĩ1eҥj$RpBrLǔpSboYiv*OqRt)ZB*ҒFwDbbÄ)9ɨ̳P ?I''~jtlQ*I(~b\~. GTe-˽*ei9bӳ}5/Td8\[nY;!&FϬv[Zb(5;8dH!Ro|E :CD`^ifvFw/AӒyJ8H)U"B0ԴJ-AW|"fP~ʎU$iTƍ`D"Q|/7VFx.ՙ$|n.#:, qG'-R} ?e'$udUkjeou օC^=%O6=X75F␈]kﴺQ^T{|6H9+&=@,ëC($!dЈ ")tx>6C>+J6GJ=lk9n1 Ua$B1Q(bb i$q0)i~W[I? ,zj52jkfmURY$.?)k zlHܤUs䞮X'SsSJ&nRdN0r33nKEfFRȞg Qzf'ρ| S x2$ a=.`\`?Bp\f?GOɷ@L*0iq赹KQBDu".}:$K:UT!r Ih[AGmSS S/y7-eN-e? \€5Q1"Aa--S>|ǃ༌tf䍘 ",Īl$RD˥ q%$&%C8dZeTarX^о+Ƃ yˆZ]bWz4tz&UUyNG 0*W*1"p%@ RBzqS/ˠT3jYxPr$Lҥ7h cAn3j X@ =2 VX#7Q# АxHI܄jV]LQS"$Q/`69[Q6lS#DV  %EELkLx~9'""RWL1bIp 5Tƕıˤ?BS)G#J% n͘JŢme?9q6 YtjZMð7eTnK+?[i{{m8.+GȺRMb$ELǚ#XLsjRYtzzK4El40$4GuT&o,d`L8#^)‹0*hvkq.0USLhIlXLo+QQtIe0A%0bN$M#U7"fPP6[pcURR 'j~N[5SkfX)<,c:rөh>J*!N"cdJ!dw2I3,^kiiv:m'+mHS^?M+;ѻ\B:llߨDAF˩m U[ํ^]c\lMtkDE{W+D &7_*7:gTEUR͍A(WMˉ)+i^[LY0Nu$,,L(꺂 p#=t%%y2 :g4ȤMYvB7lO(m]m0W̢R; %BIAZ+ I"XҎ~ȭ&pvcfŗ1/{ LC㧝܄w/ϽPE:beՙK{T4FU݂ssmLɜ%XIQ[XΥvHE&"[1h.Vw5}l-x6W, XoBiAIlQ$TsWNe%Y,Q$5k?<ToP~_Md&E! cC.H0I}Zf'(_JdD&Zf9L1 (o :45 !|Q$7thB֪ɽ>{[MT{+O=xgQauu?>PLUݱV\.FzQ|=UgH106`;\@^7SFFQ&ީ~\0qϘg- l5xKzHLP'oC@Af4EkJPJM?8$G!sQ*H(ɂH=Yuj/{t~ \"Ɯwy?BMx4ؗWO'5:Z\I>EJ1#2~뚟tDPfUM 748^7㧗fDTzb$x *?@9:$:hiFy ڲ{I<;auqRS:&E}?n/+>ˋ]9\ĕϋ=J2+NQu՚0 }v)=GwjBB'\!o&,MK)i ZD[/B ?fǯ-b$R{[1礛M%/#HRߨӇJ|}0\ *&ڈ6e it"!e rLc2+ kQ8ֽfEL_ɢ`jRhjG"(F| 5ECip,L A;g=j2gg.ؿE$x=6WL'@ x++,% !-zNc@F tI&& dp? QczCDzI-ve47yN vZ}oiDkVSHKuFosKëTe: d{(f+!GZ`؎ B2R{UE6ڴĀ _) [5?!hHEqd Q錋_sn 'Y'(*rk5^IYSI6XYXoiE$!(lǛAoV:Sf.wyP xA aiHO #@d0od ppd~bOH?#$+' &lU!P?"d^ސSvȡbE HB@tgW(TQ(ߒ >TLL Ɨr$bB 0(|4NA,81xCLH08⦓Qo4MLf(Mhп^JKC͵ i*XJ ʅbISE2v4Org ^jBU{}T2%;y`O5j6 Bhu΍j,irIt"h츜iLu'E0Mj̨D$|o~Gy[v7k)yf0>2s7j*$:d3[,UOhLʚEsA=a%Lħ~rK)1hR!54Cѐ@ܲB-6̠"]A#NC YC~vxqhEp6_b7J(gb}z%׻ T |-\]^I_6孊 햤6:D1kx&ߒ\cg|J%љt@1aq } mBR a 5XmK$}%b[;hV.tB&dtYth dXi%ĝa<"dDk rpK 3JW0dVi漣 bi vXT]kˈQlb XXy`,Ms!ufE8,;2@ʰQ]PLp @ןd@eĕXکi*:tbc4ƈhTDO*2Hz.@eb\ZA4 ]QJ¹8H2 ?LXㆺXڔDnE~̍c,&]֝8TȢqnt]dƍ|8Dmbi&x'C0lWБ(lhY@θd]mc׳,v8_SʹX")Q![D\)%K5>I_z!4da v A $τ0έ7"-iwDP1(61ԪI+~MJhZ3taD ɄwFƆ.6'6^Hl f6Jz[ٯYď\adLQ!a*& b[瑒 (62!VT2q4 J&u̅ǓL~i oe0/D>\ZıLLp_yVR`ni3@DxSY0s36,gonءM_/Rh|tQ:AMd_0Ʊ?F4-%$hZ|FřrDlPECOhƻB CYD{c%,l48nÉY9&Aږ"~t#*JM{*I%X75ݘE0JviM{b]S,^C>JK.)eSiaN'ʵP#I"weJymГd5dΠRk%60UT,O%?z|+D ;i{G7tɏ_cC``M[$[@(}~D oeK;wL.îŅV#'G Ej6 Jo< c V(Š[gТ(+ Iѡv;*lxU0UaͨBIUݟJ937;(`YTR;nDYxZ$IvT.,Eҗ+Lo=۷wɈ̴T %*0O+~ %(L8h\ȐC<"$hHT>.*Lt*2p4  Nژ$PH(\8/UkQ'!FNRrzbrb'Ebӓؼbjv9{Դb1;OҲS!ZބWiJi_]iRjdxck\ޫ=!!#v9-3Fw!JFFrj2S* U٫՚?JտFC21#^o]$LȋvGKz[zHbs:U\{^;Cj}vLPUDE`u Bղ3,*>2XLd|`,4'ʛ@HAć02XDNx TёqA!Qs < (г)*T*R$ęKݎeք7b^g/ WҝKt3)֓ZzI+j5DDkJSq-~kg؋_j9qeK~Eʧ@Bȿv2wK|;ٵ+?quuo'ǫo՜!̵Ұ{;X@ִvAͲ TaҘ, \0ZgqJ\HC (PO>=YTBC U ,Rx*J[hjA@x\C֩C.97NL$1RɹYE~d0J*C{̠^m Yy&]Rc/Sfނ"_lLJ]EĄ,MHYD~jdC|yܢJǍR[[iH$^{ iȓ-ݶXsl1ʵ05UH.mY&zzF6Ng0ZmI _D,b9 IR?^AщmJܴPk(OhՋ\LH[`ȓr'տog%gψ]ADet:<(!H${S*W;Z2Z|aI @FN{>̩*ޙ'N9敡Jp.>r¡-\ArXWaqDQm4B%P0:l4K!ĭ@rT skT^=QRŸ9_%6'ntB=Bڴ}<¸CA&Q" Pً&eD.}ySJ)#U&,o2[G1<%"gSNԪOuQ?w0ֲerMuﯟ* $rR_COK[4VQdAI_л_N!~c/-mdP'ȀC٣6?"$Shl`|" ݸO l {.-p("i9eKVqGhC0$hhZE/akU4"VF+E?az#ZX[i•5=lI:Ȕd_wȯ3&T)܅Hlt6.1)IXxܒu9&iB=^tH-3e_ODn\|mL,Ċm*4J&̦@ yo6&Gq>ܴMӭ}ćnxTARm0! !t/V땏qE"h4G{品0Ojs?O QIp]D m>H|'~ es|a>dMKiRSB (f넲#!CZkD%mۨ#u0xR~ϓf gK GK,xﭘrQ,t6u. usP-,UO ]B$DvfC\7ѡx]PHp~->-M ow;%ebs2 ݥzΛ }L&2:WmG p&)ɒEZvlꕶVMLSDyς4YGe~F0xdgF EQ1VjZyxӳ~f"nDeZpݼPŅ GNF]=^LZ*8<4k݇p[ X BiƬd%d5Lp̴l[Hl&Gl{b)^,=-SO2$?+jELq?Lݎ, o 5^O *o%([7]lmTRZ㽱]%M37Xuar+WO{"2T S|%TDnGJ1H.f%A.&!L,hhrބ~iEgD#ͲsP mTNYw -S䪖%TG"F ~ugL \F}uo.%8]r7 n#zW薨D]=J1~]# 4,R-WǒOI tsBtRIɈK{ְM .YS/ )"CRFDX32G]i4B 6 N@Q6feM F6@`!*H #"szxlOM Jʈ* i15k7qKL"bH DBlYfT`й0BI>p" dBQw')c *yZ\M4ILm<SiVK&i4A9rJdji"Cp׵\Edeh"fξ42l.:4KAI&EeלC%6[uuߢt vźY;QBRmyQ" Tδ+hK6K-z<ͷ699 k IFosJB!j<ҹ'>ͪR_٘ mѥZ<(B@zkh]9^ԱwEL]T611Mw&62]:}4]/#Uwb _OU Ñkܹ&SS=CQ cȽE /Oˬ |wƋ*;r|ZrKw&Vh]2I+T2n%S%8>H]ltK׼pRj#xSI[C$+Tj=먪͘=Xdǥ,#\jDcu1⣔5EDJ])nFYsY xO,fi[uRMr8*y!hJ/ANJQ 6%lSkAl^e IJ HI[ &ObI08G5uT6-8H-jM7*X()XsOQݨĆM[@cK:HLfaܩȿ,eeTyd]b!tfU=\Rq4Ӑa/>Ioub!+FDk&+i]*1䜁~ AQAV/M*Ŏ-&6:yA( n)a DD8:qBjBsb<".4}fH#"H^h4H3<Dusг?B&A7LLH_^4n}uP$Ț{NINl:6lG$Pb%1yh= $F GfL!e#wV@h~3+0тFu3Lr,\WK~n\Q? $]wS~I4$LG#6oTQ~ymvKEDϋϧMXq'oXeLN*)%lFE7Z1,O"\o7fk/!G,+nN4`(ɉZɼW-i]`w)F$X̕"6V Ĝ:+(&dKģ"U_B 52/B-4`pv_}adc ʑqkdJL\UK{6,Ȗsor ,`8fg6-mVs/fE .X& tXa},$ObE3B *Y1'}/Wrvi.\:Ʋ^Rh,Z\_w|ӯi̢gFh(5kd`y9:i3M@S&PzЂR$,{+A4A,ENt2]&tFj34%>jA?S؁[߲! OIFTЩZ䞀s5TY> ͳGVh>pZ-ë́DH=©! 2jjdi^̗'"Vtyu|h<4LÜyUUE!,h& DzϬᓱ5O7Œ/=[D/O֑|wɕ0IE.dW90$ڄȹ# *6ƭaDzBu(PZڋ2EUsKhTZX[L 4b 0]=#bJqp eky-ahVJ@ EZ|V1GQy%F{I WGx4k[D5|9/rΞq2L/lA9= j1 Odő,1KU}0<5Qv: WPIKƪ}ŚHB5Op6'y;9\gLVr}kg[Zӵө .y{F,ޑ ŏ]Y2C56%B)j+*Qmyet{٬e(%\P0OQxN=*oyJKj0Ӡ rP\.㫸BSv~H`F*QG4Ĉ(Gn')ϴK U5!,[+[-U} d-($TVakH47C~Wreڸd]/&'Zl-bRXTn(QϭԱ5[%f$sP(W5Q 07zMkUe֩u 99йs7{rFY+"V#ER!fVʄQ(c {ɨtuFa/;ҪX^$WG8i M)z:A/_Zw~)'F9-,*Ӛ- )CَnbB_05JtMU/qSĢ:֬n#EW=01f -8#BU?l68- Cn9h()H;Sȡs6X,3"F[5v51@搱I(12 4my it'j0GÐj.~˦%AN#ęUg)瑢8Ѵǔ>OB1 NX E'DD4@`9)}I#R1h/1ZI(hL[YOlL̨f$( /gh1c%#g &F,K*Ak 11D88Z{1鬤dBN~[Bfh RMBI h-AY!z``Buhb_ ZEZP/fN,Xo6P#$V(W(#aܒl Bd`P<>CSKQG 0 "r(0Br h#JFc&o>ɣ4BD5罭 s` 3V;缁${L<,{3_Tڵ'o76 -nEgD#T$˸zQj!rW'\J)() -#=q?%w 3\n%s007J9[Z% u+)V(2)g,,(pFPVa+uӿ#@ĭ:2+wRqEyWNJQ/{A$'Z~Q,㜫tH4$*ҊV<}Hmڕ]b '%QoHob9D"lS-,#bBK-BQ"пIyHI2gvAO "_ ~1U'GUK18' ҕMۺEvM⌵dVYw[X _ek=Lg٥>#t]3lSY6 l2$M<25#,Ǩ /{3 4fiA/m\FM+-s|[i,2\ľ]%uI*:OEh.H[,AfӴnqS MVӽoMatM;jA[ i a)R o/zOU@rwaOo$TjRS( (heJJ 4PLpB3ʑJjZq!WecJcIlΰ1䐍?x֐4$M"n=c';Qa-&uV1\4DaMU/8%=b%&, 1DIȯEpŠ)CpLJ,$E,Q )Ǚ@в&a-axy@eE8O@V5(Բ0r lk) Ij,:%k>&a#47hyTzU' \~2q G jMczNva9 2N8/0lٷ %D((Kn`hrN4LjUZ S0Dbkt[ൈ72ʄ`&? 0$]>5) 8j8XƑIJ+ mb|n2Snv餸)WP,/۹|YV:2\d:ӿYq[ZuգVwcР0c$t:4UofmH$kI! 8`RdJj0i,%g_:d8/HgGylj8Nbx!'Aࡂ]aH4A @h 2+}zN 2 Yc4ȥMp$NYHs]qVA/"')#3WvT ET(K *ʺ Z佀bS6} VP,%@AB:sfԧz3+Z@ZH0,88$ #D;-dS%* G'A&{CϠ!A"Hлlq#4a[` 9M%4S8p( em-N) B0HR^Ib۠ `R[Z$Hq$  p Ig/0ŤPu ИsJPXzhiFVNLʬy qFqCŗLW4`#pwָ*ǨX#A#!c(wx8`kѢhW4Tɫ@""-ⅹOƤ*TXf4V*-~am@ #RA}$Hyi_`HHK|A`tC25; uc: pu?N1{0$_g[ǦRRDZPt;<6b/VQ- 2¸g0I9Of,.Γu$y+"27 {wm¶u)b̪G9)X4 IExiqc7R~c O/$RVd.6{uUŌ䤛 c J).2e, ,o!d M!֔#6e"eJy&&VHʳ~)q&|Ҟc>ˬA+ ,< d3Dw)6)+):k_(|fȫF&3! N)XA/uYE!)kS'6aw*IC q{'q%{2ϠJM]rzzk5ϲa߭M Wo#eeYe*F!^ToU?Q]]ܞKC;ZUVC rrVki_ ZyW.S9L剅u]3djT;9C*6~RLId COsFrD:"m̺IL@ÄusWwg' YCk: sw|E ggwBst`̓Jt|#zOI ! !& LN*ItKuU Are}aKmXMm?A6ϽiLא$`wIsfMꭣV֢1VO%dfe賈pG0)1Yrqb(J#UV\ͥBrĔPKDB*THwߏRPbrͧZ^F"_O}[ ߨz-L]g2 gPkL(jg"]4[Wp-܂ دTk=ԓϧ P1_״G(fLD#SNЅvqj|%.0d?|Fw+8\)j>Z茾ʖU$쒤BcBC"3>ctKH*`fB-QiCUOBX.`.>YsۅB!umq u7Er̂RhCV1v,Ad%]ΘFv*2(^,-,WЌjӢ$+R4.kˋZ2!2轈U2!BFwnqKuSxĘrFj }KIS6{HHq5>c!j"\lk#{^T?}PϾeٺ,5q>ZeKI05ܻuwEcrٕpU2?yDۧ wgsw}x)]9S\djGN91Vfrl&eqZ9TC4c~)\>̧d~DtͬWVDSRVA8&6LER/ש3qyfQARIgL*;*[Qy ڦ_~(&}ȡ(H<" @V* A!Ğ <+_WXRJn^ '\- !E^R9 L=DZ9sXDd\`V^9qw/I"9#,4>ԇA` !p[[D53| LmІ^m BB_ C8qyV$5cH$f0" aH.hLQFFgΓud  MUP+Ȳ3}xE8Oa: = { 0=p$Ne7ȵhim4Reu5 %ɀfJ 9R%.NW  CF^I ^R$T= sTu%Wo,z5k0CYq0S 1 qi480?Q+vPSN0A`,a\nI5{-_DYrl鱫ǑKR|8ÇWMs{iQnfK){zSvy<Z;J!JiYG A-f.9=kƂ$]Jz5""N&ы()$42\}hĸ #e)%pIj<_nZd/NFD\K4-$!GDaO`4T<6 b>|*Q& pZ7Js~dJhȁcJ1m!#]&3R0- Z'|!ʁ$6.( ȒNE=b][,y#+Q 8%Np.Z B$3JȂIq&XnjiZ X<Z>1h"K7 (PlsY)Ғ!|Y/,–8R 睮Qt02& 2xrDD*$T^J*3gS$*-7G̞K鎳; v[yDbAN|X҂3r1/>@tU1cAȧI^(84)"ś1"$ #B^+K6!0$XW~0%"ʄQŨU^}aZH5#RA" } aRc JW,T`2e4f MG[JUB&skRS\ {2|^oiWJ.\}3G (/4A$QͩRm<M I|L0hq$ 1&JMfF8vλJXJ-x+nXID@[ #J \`Lzqa G k !wX&T]zc4Ӭvh2Z%ӔEK( K۝1Cƭe !c=%+4%CӪ h2:BE1#yLOx Fe1dI'fV&(1rU;NC_Xo} k[P P.Hw'Y0|s;OAD@%lG |E?r,l1~xX&:DJSP5!4.Q1n(TES"?(2n@8ϘBaȆ Hf+aPܧ< 8x`"S--8e 0Q B1~t!S;_•!VS#!*w*9Fc(0d!8!D=d)  /6=Sa X,P2t-KG9Jq 3P-!^qU ĞqU4b$dj9T,]bNfV4Wuèј#hS^fw6)RvXb-#nA(/`(?׺BcJ7sY6Q)ƊAa䰵2M*DD%c f1Zt+-RQIµbsLdz됀qIopr%apSl.vE>J+"2Htp J Ĩ S fF>Y71Jg!~bx&TCq"kb(K"[iIiVT xjB-<ϑanS3"a!CaQYg+=NPR*RFʆ4*[ j5E8D1s!ИDLKI]!֡΄e*X ٓwS! Vp$-J-A.!!+fV8՛Ք sU$DUde:%RĦmH8e6?: D |-ltv-;UY'CQRP O0rQ wK*x# HvC PVE\ +Q*6)~#P渟ȑTD"81I;Me҃ DAIf$l(R5) . m$vE#r'RH.0s4C!0)̮7̤QA_0E~+ TNz8F ~b!T>΢-QKxk:ѕlbbA9#  UF½/u1ֱQ2u>aCa9sY+ Y90Eu=6QSGoBTgpϖep4PCS;QEO9¶@8Ĝף7pB7&,U Bd[G: d7 41ϼL'}BRZxIna4R2_;FB\ue 4E H.?E: G">>pC L-tD-y`XcpE49QT*b:|LzA:Y40*KB iMfqO596A# kD.r&!fsyX^F1BZKGe*Aas)iX5"U`A  (M%SI])٥ĄAPBPz|mw gKYWe rn;$iaZ 9#4blzLLRQBG@A @;vxB=l8XDbJ4 8rXm=0AK] ,(EU)\}XbBU#^!ADb`R Ps؅@; *^fpFcZC]eEʋ`MC[R ĠWy#&zG]wĬD;h6 .Ij QiEjTA(jH<tPRlYWiySZi<|S+BB 2! %" Y!$5 pek7`͓5!d *Z- {m„5, 0'H5hr(eଲ'V b@5)C},\8F/ex`#F#`t q wkA Ô JHZkSd:ḁRe paMRGc]aMKPD - Qx /Jgx*Ļ(CBNqF!$Ƅ @z|U Vbl kZAK XpV2K@ٔ *[YmB?ԓ 0)N7ɋZLQo1͋ JRȃ)RC5nBpqCHUDA8 h< -F4֔&cUX%0u8iX wT,1kFCn,14/kdvP% m?. Dse5Av$ r$L;:r 1 zwvqUӹΡ7ʥΞ&0D+dڍt^eJ]n.2wѼ @@|<28\h搫MdԲ/},k.e_/"I|@Lv0m&&pH:Nߧ| D3#BabC$KIrG1]pd5 q4 HB-x_\rJ D'>8TA8l)dQ⥙C &c1$t< 1Y)\)CڮlVChAؤMڌIIvmg 4){  #0B* K,A*nh1k y %I& '/봓d BdVF@2>KBDBd+{nu ˜då dwA!ZYDX)EyPᰦPc! "S-q)NqǢAs\HJ]"hİJA-TAQa2# e"C^SYIS3lqNy)!*R蠘@"$Օrd Pc 9m ė(zA:b8AQgVOHd@m0%.Y~V[hDpl,6G"(|C\ϑe <4!r 3"L. U}x=Tүult+K?~`hDqR !IPҧ- BE$RGg7@nY>|"INJBo(|7N#밪B; $Hȱ#Hq q|A(tJ ]8\qa%y)'anx cd4*t9U5.J A!*&"4W^n[5^`G5X'"ݙ0P7/BA;άE4MdJ>ILCM:AL ,hda^dpLS:[>Ulf. ]VȲ>u _BB aGp"Bov\݈E,Yi;0渂acbB'n2 Ͷh$>kk&`eT2( ]}/؎ Z _}WL<,7E2µQȚ:%}bJݨ"NlYUKJXz>K2MfM#aW[}LPl8FR^$~ O([-M3pM" hBD PޕV]5HR%;^PIi偞8.B[KsUw顬}|l4 Fe%l,1esGQqQCu!8.Nc"r\Vqw$r#i}D{*&̦*Г@F;zǽ>>rk#mRzt7Pnh_]cB<)_5$0  ,(u>5sF7VN^߆B/[\/0!?qCzrߦnVwn*ED;Bi"Ƀꘇ6d/bʿ(D 534ݐ„T,+F1j+b5L pnG(Eu= :c!]ڛ%2VžIKCKúTkc~Ti~nhES¯],6d.NR 4_>vJdێ”_7U]`ܒ/Ji[Vbz9_7.R?#b*I£NvC͆&uVGaQဈS#mET"k2!ĂkILseqn,ہZ zQ.'( QHUK]u4WcЎr ci2c2ƻUHHDeRAm{[e-U)p=@$M7=iId, ϤU2_<^LU4YgӺcs<aICv1 0La90 t:\Y%J;k{9l]u]<еvAAwJ fCEŅ |A@\YȬnrʽEk2C"tQ[^4dL) G, {R`D(lP ?Qy;*]ǃu7UpplV+B׻Ω*Y=* #knľ} U3BsZ[oLC*xt( Fic_^.лEEk+[[2٩M0'4$ Cjsa>$X&9(LI\M(a F1v't#ƕ_V*7ιXi [f+&$<Ω5ϹF$I*`mJ*WOP. Kn:5Ҽ2di6Zt[fE╶Gb"YFH!:鴁 !BC8$f[!9gŇTCknfaa!G1uue CaS*Ă!vEI޲4LtIЏ dΗc"ªo/ @]QV]a/2*6?P_ LD7d\9>3<82rH\;һe`42x2JDj+aO4Vo2thݚ਑y'OX#8 8dՒg:P_*ȩrBfqr @LAU[DzfЬ _7ҥKp EhK\35IYBzܑgenC0GTc+d+\(W%\BS;!Tj>SJn j᝟zZp64:b1"sJJ a8zT8 r -"B#eh d<&A8t<|@D\TCuYS Iz, *iC!aP7["d -gXU>L; @P&\DAu"DX!( n IŊ(&(FvI_G(c)j;Rb ͯVE'IQ oA3c6ʫVsjnTg֜(gH d%2*- e}G gd 7# ֙yN.4]7?ZEb?094_T1TIj?K.qiC w -VJ[UhA<I8A܎E/YB[9ؐfzݲ\I^aF59e=•N3:%oQv=hG(eKjZDNJ#"7|ed՟eL~ttdZHBQDt=v̓,mY7۷,/3E/2fPM[kīm::(O|òxhen@B #$4A*f= q'e˔xELcT> ފF]B)MQ)42h~ t_,A4acQ[˘-ɟGڤHJIwd HJW1UpGb :ïwD(}8҇cշrJ#.1!&|PrF9"RN ~'w\q>mI!.߄7نEm%ݸNyx&<әs /3HS0Ȱ@Є "vq8/E*u@/d!/:1Afnl d!K>WhWhE;Ȃs!.)4\h#5]QJ:NM]5tsA. $ב aDInAca;T*5P5X^P(8#S"6(?|m{2bl%8Q_ti}DN1+2׎ħ<t(<\nľc",GfZ -/EAY*m袎 Eo8C71'nEх0lr)ji0 V/vBs'k!$rKecLL7ȶE!Gq>lDUMR#?gfmLW_+ H$a+ @eY~Kb20`3% lΥWQ;! @RjDN?ǒ"GaKNGF>HTBnV $tH"̯h3p 8P,$3 *e6P ElC/A[k*sЁҰ`ٳM'2(`wͫ1B&U86)r%Pc&|u7& juS\ċ#k2jq9 Kz'7<1 !?.;W F{wib,"3LQyTҴZ=p%򽊝TTtڔ%hH]SU2Tph׿, !@p_9T1x?8Z~{p"'9n,pI E 6T&ȝN**pP *DZ@#'ڈ*Irʨi,1 @KXHyg]g2weWԴǼ%>|aV}Imeûp  /GO4ZqU,"ctɶdZvI97cУKF:f-[mxk?!=2Z P­3k]+2Wg`:Q usr_~l;Y'~rU6tQQ¾T=k+#n@ҧqtDpwMHcٶϠ\T y2 ݔ#&@LH{"ʧZie+D!q&h:,sM?ST(,/dW|3}G̊$/ux-E1;|Qt/CeItvQmO&窪վkbJGBTRO o⨕=A'cĻlg3m_5]n)Nyo_|m{6f=KH |_l2Z,1*rGRTѬΑ!k|,=v?ZA@;d7+'qbl׆5`jȗ T ;߮Kl7 Аz];]Oiڧ!*}6*)\l>hD4pP3E/ܡ`xiJ2nkR;=%eg0eҲ8Jcl(^i !kYxS2MY"Nkb3*Q-q!8|t*rL?·\.]H,x9۳9u'Q)Tej;ibvt0y9 r}TrhK"=GYW*eV6RO^G69>"}O~.if" 6_U^jd@UdcfB c%ˑJXu,ms yʙ89M$G Cs n>4q0Tq55EU ]kBLŸp\}&y${9y.Aaմ.4nɅ)H)[#Wot23n)Rc>jtTƈ˩"zty>@R긐ay++ǎOL+}ۍswinej>ta\F*ilբ1f")vdbס&jd򹫙E:H;@e)LW.^rZ=IHhHރ9zz]W"% AщumNo:^ZjDzcL#8z 䁻4y!b\q7s:^X3]žgR |P VR\smԄc'x"v'OĔ[[8&&\UEd75`["w*`\'–Ԕ/$Nm[l[vuGkRQ H /Y3fo2YX&wIl+7GMw/}iԼE^ t 4nP%Q/~PFκ#2C!%˨3aІ$E#:5=<$樳_$yHYz 4L6FIR.,I,f~i?|~ 1Iй qi;0cӒO%FKD6 Vei%̝Y'˂wDY8TR Gˮaы B7׿XSpy)IEʖx#Plk;]bmeH5Jٹh&]_sH0՚]f(*]|u_)`gm`JF4DE=OM?v:# D""z%@t* Ă7W$ 8 6̌,v--/6܂Av:#1x6q\r*4W H@diEq̺M D&|MWf_`HГAkED@ Rulɫ1Nb"Bdln7JQDl.MyG-6E05L+in6k9 ȉGbnjUۜ xv^vƬ&?2 Nuf84g@YjkȗjI"$rKiC=en޼xi%-EJjA^b' oz9>¾87q8f}7mNΣ3AA 1 y 6HAch cT(5&M] V\%@L\f m;'Y,Č ;hDF-o+ap\ =*.P "~tN! JѱbI)Ҿ``/,=aB9$EZL\!QV"j<38^ɯ7ERYI1+lj?Na&i7CWq(Q4C1C;4S Xɩ JxEy}}#z Mo ΏrD#8u Cd.u3N C~ }NQ5dP/d+T)ݦն |fu9BxϙH$逝B G}=S@8.zD=Utg`CrMMGzϾiƷ6*;6*x,Fn~&oE_~!J庐(kUUa[10@g7ȳt1Kzi?0f0Q'wЩKO$pd/u„@obd&f!s8+lڃ$f 0H)*1aLnQTj))xm:mXΟGm`%uq.z]F WK9<}i˄Γfȵ\ 0:n|9)R],pRH6ѰM *.]1ik9`ckjRDH觾$0Lc^ dlbMSՅ{5[EwQT^attE3`wm s4Jo[=Б.‏|}}O/qE$q\q˴#pɬpJgH?7c# QCI%E(#nf"(󎶜akyIw(X2ybBK34[lPцy nfI4krm Aܗ;1*W]F7BMz zM/E#iN,]Ѕ!~b(B |<}J1;~Zl6h/ҬRÌɚXyR:\N\02E245Z`M·ghP3>Ͻ)"Z5P_aZu~G80eP N![7j( T̳ҙC sMAKG˥vTh;(vJM\êh%Wm= IqC=Dݣ2$ܓpNAEuؔfD&b<1uVe)u{rY\.[Ÿ,C>p܌ƶWCv+Rg{chhE%^ --|_9)$8cV TjɃ*{upޫmdJDy[%ΕW{@}R !%9 SIMn"{K-D+"s@h]i;_O14aylu_uDy0p<#Z `4'ٕ>dZ'aTw8CZ_o+l:@Ayt 㘿9."2DYDA)b>blNUZW SIN@>b r=-̜Z0iq)>+u F=٩mou+}"푣)˃eO(iɗ̼Ѥ'Uw_H5C9%BIQҏP )2\I F5Paa]g ]4)S}"5'V;\B(B$*Ÿk q[<6|_LEiYD^vдeLNюAdcR.9{c 9gh-EJӭ%QB=/#s"΍dcړѦ 7pcƻ}F )#KHU7ks5 ꧆ed(S-j]t7E0La$c$hO<ؤJ E%c4A QAsI RJ_+2/PF#K'.{(f5z 2/ 3y x ?+ThhW~{<(6icl Ӄ)} VU(Ziim%C8][| bu%fhS۟ln:wp^6ܒ~.YY)_(r֯5ginͳ쇨%!|v B̄(kYr丳[ksz{ )ꘫ~Y E0gt1\Jxhg$gAƮ[Iѫ8SE =z|m«hԋH'Qlxh!"=Q~k9YoRQKg*IVO sNcJ62/)us@~}$q-m>86=ȖaL,yIdC'S<(lqJCTq4 :˶@ G_s$G#4Xzp"NB8俒,Qckĩ*RT|}Q+[K$3kҳp*YrPG\؞"*ȫӺB#_AxѽGJO8Wp.-Hk6Hh13/}Ö+7/-󻓛NXP\z͈KSWl|ɨQ{fo.qſ[5XVFnOPcJ٩E"ƅWMgԵ $9}fwqZ3pN5?N.IStMMn0DW= $o:Ā!\+йYU0e[e4ꟷNQjõo{8U FG`UIX܅ E&`Tp(!#(*cE"K躭 #^-4gq_S qUHϮ69t!GFLu$^bLg /jb=ɜwP8ʚׂ?br nnPpaiNނ)UokTCp<2f]ӫޫWߐKk 30whjOrF"2EOpa$ocVAsj=] E-< mO]׍HHj(o LZtϏ -)6U(Uw*- ,Z_ZLʗ%J'~a]MJX@i$b8 BdL|"qH +0GKDw f@0JSCpHԉX\/?Q|B-ʫ's_Sbݒiu'Qu^@xRs:nk'+{m6$zY۵Ht(f?sm@)V'76zܬ'1AYYʉe3n)a n f{pZrFc oT# ՠ,JRLrѨvfANBXw%6"qc%jMx'A7B4\kLS1"̫q=`(fʃXcocիY:UjCU:HcYFړ}0J7!g P(;XUt,jO&Lb}Yf Kɵf 5aSվe`hC /nD0h>Kȅg&b-H'{PB qZc=6X`gb>8-Jeyp Yfʟ(be&EKZX+Z]6:J G-3[S_pj_9C)J!;,SP%øurKE".p 倠}﹣0rFqaQTʚ)D e&txX ="xbn\)bՖ"Fi.hOBE8)}Nf%&(!R$4V'HD{F-|72/tM?G5(gԪ厣+NQr NAHUOPct_(xd&<\F$|ݑ GkH.:ahޜiq-;ofzf`&8m=g .fɈ̺V,#c=Q+o ώ1mov 6 8$!d\| X3xNiF =MFAo-W OyU#& {Q[&KI/_m,qfw1?.DbHTY63@zHcާ)>;lN^,%>rHs7#8'Td  uu}yKւc(q] keV"N_$d~3zob:g|&B]J-@.KXlC#(:z< z[i }"jjFt7=@.7#/[212OaJ]*$c0/Pi$6]ɹhC @VɅ;I8횤] _ҜUTk'j-B̞ B GM>2!Rceq- G]K>N%#l>#Ɛ|AYl p6DE]26wmad']+ݨ%ӆa?@̪#.PWjKKږ9KH>lB,"cVj7K٬PfOlPcJDfk%5;L 0,o!J,mHvv}C! JD<.39-ĩllI_uA&'RͧjD8'TU; \G/ң)+$lUV|ߓ~ʂW _FȆ 0X*s-J7܀JZ,/a{ L\Vig/'oɛmObGSB" T'`VUε1UⴄPTL3Tb!BN)Lеe(I0<y9[]Xlua\1͹k؍#Lc+2+Do*j]`t;llDc*ON=xe*&,L {m+[^$E4"i@nZ9QS5O+r">hr6CBz;%Ka3uqpa҆V$QR1Fa&X*r4B G­=΢t/ףK#U<э ͈?yE| Mn'XDih` `NaB upE,a@U3q_1D_UdCXԉD% &zഛ ytSfjyZ!=BmL:Rї}ĻlIP j$&}$uGY@ Mr4Bʢj &p,:Nnof#8qe\;h$Z3|9eKF=w՞]L]K0ykbirErړ W5-C"ZҴ5;93x)-ˬeT'РM*$(T"^\U#LZP0HRF0 "V'-~-iVyf&5finHYk%'0'TԡˑfB1O^/Q߉қVJ [Ww\u]#ȝDHP59a7ݻF)h1!\9=d*5V|}%ᥭNE߇o*𿻭k~5=k 8_2;I4j[ZSPTl,,pCnyh ͥ16b FD9Nj>6DNILHX5G iPdxT2b8 6 pH  2@&6RgB}Nm=X`aj 1"LA63 6#Г .#0RZUjpʹe&VrNs8yݗ{z7՘}Erq&iEFZ/wL/uRcu`O]/Pv3*_;ypμRL* rۺk7wuwS,ZmV0]c%d5Tojl~|hkzvN$%\G5xEUeSҠCR>Ui&s!MuukT5jy/^Cs0 ap5xZ#8 T ˉ`@5LSťи PU)k๣v ן\& Nn̟G|I@Xeɾ̗5L$[Y9u {5A۷+'xsKȑD:[΂1W] ;k̄=RwՐybآg=dJm$ BtG)U= Mӊ#ぇʩj}EZՇ`Z2;\pnQCaCD9f]3'8۝Y%t_7tP=/2q`FXSKOԦz{i[bbaB/PjWd,mNn(i ߺ  &}9q et@G=à@ (|7DB,' yxY‹1<3DɊllу6ϝlvEĄ 4sU(͢EGxAyХkVx)*hU]l(<fa$)ӾkD쮲$_I )z# {"xR4 \})0qg6=+T@W  -M"^Ҝ/8̍ t OcH~fՓշٟQK/Ims%v ;.z?np|VyoSI[Ar(%lPR 4FHdaj'4"P"l12XP3p +EULnr#a>H,»1uQB3eQ6 Seo+P:ڛ_Uof/M#9UW,'$2Y$k|+~VWG11o;K|*T !0E`w&Oe,Gn>f%Fcn 8ȗB\42*+P׹k=QS #ji%[ F]^V0Eŭ w7&Z>\SOL v4ц^qF2G>nVD_mx$7thGԨb2[a3MO =@_`c#DbJ&Ɔ]֪RKT4]TB"zjPVBsۄQ$R6#QȦc_:5*?/? s-"EP.P3W'H 430Y2/otrj77 5цX<{0 XNq2@a7w4ECE~@/{H"ftGQR"gmz "Xhx2z=_!@^ Yd^̻fr yʛ3Pre:TA T5Za/E_QԢ`(FKwFVĂKc[NV8MV#6 ɂ64s 풫&Ah,]Vq2fI+ﱴZHNzORػAJqaܸ*!&P4?oz'X8P,mʤwdcQIC땒eQURJ'᥹&6Y\tt_-k?KH'jR+{U3J̬ozh޶Y( j[y-\TS%H+iS5L==TBijRAaAS*珖bF ƕudbQ^JMh#`Qk빬"8,{4Ю P ^/%`VIk xx9K#.5 %2pOaRd9Q*'RHjX"?E D˄jO9ׯlm`zI *ES_cϢ28",8D@Gv޵Ah-NY cǜR$.4DWyv`/j'dcR2iŭ.1I& Y 襎\5l>QL(FTƃo/X]ͷ5._[OAmleؼ/iQKg̯433ީNun'6ܬZHֶŎI;˪_ ?k?wfj ;4itF<=9wWEm1F!*B83*lByN5ZdLfQ'-gDX<^Z"Y#MK,@=@gvAK`Tu0!0t76\f\IJ2_+'yqvM|U0,܂VtLTtL #J%CKBͩ&ZbafF\#a*`CB}!sjc3qyes2Z=i!\|d U )dB 6ka;Z h{?ZeCSj?-C,Mq#ؾ%eS0e˱Y9C6ٖXhQƔ.J$"vzgtR[W!HcHZ&$f^)EL‚4| 0{Iq5&jPN%G.r$!{i5+U;A/Vǣb5 V?ص50V*,KŌWW˅9ZRyq-.=>/N-`ZB3:Ξ@JcrPN AP6u\v$X,D*M7$EI4BG>8t%,BiWKM RYKexguL`hyY4AeR&U HFE~,l{g!! ֗D8FvRKIzq+Evw+ys? }9`%2tJG֮`[fA{~dEץy!_DԯcUrqM&3UyL#\l Fj)[JWGd [,h}E32BTLhOg~|U-MP頣KIH=gVrBZ6iMkOH7pY=u|BD]"#<&.# QNd0J OT" LէP~< CuX mx%%0gԦrƠX Z);&XDW! [ w{&iC$ԷPƴS8UEL _"-ϫZ`{ ݪ;i " V**/e f Dbӑ򢼐@)#ݎAs2jVQ>"G=]Ŷ#pT 9!`GM0Ͷp#r4dSС≳{ kT@KbAh'Un|<*$nL(kM&Nrnj)yyĕ 6'u>  Jߗq*2琽w}!0yڿ-Ll[#Vqt'DPR!K_ \ En)k"RZrO1&E0s) h=1T.^&% i-f*)&nAZ472 b7PTbHTIs{rGe ^% ~)04PDžN'߃OPbGzK❵ǯ U0x |]-(g(ݞ&LJb t4&XcO}upIо""_7Dh6c!i\cTk *H0I<8x-趺:~*c2J#5W#E ^B(O}gRqK ^khZ% O]UBet2":4Au3Ҩ O¶<`Th*WoBCi#9>K d.lsbtTvܧfC ؕF 71a~0ɣgE,oC՛UA_uK-hU* +Y!z8Ķ:Hm~h,=wK!AMJFzd9j~3aMP r/I( VlnJҸ^ ƇEor$=GvkfD{Gx1j9OKӱj͒@JfU8i{UpIA&Rôo+7P\>p:HU lD M,L>A"#A-V2/Q2@LD U۠bZpd>q߄3MRy'7) 8vO1Du"eM(R}2*lz1"+\[/TQ'iA&ljyN_9 OxvL:LBz){~dswHaz郛kJ}ieK _MQA~R !:Z7#_ |A#TM4RKh4ɓ;Z)bu5kh,VmtJWsee C^MHO[Bd_JFmo',d&%,(Y]#}a^"@`U1s]mu(\4 hڦTnP^BGW {ꫵ-deklVgjjҲ^)uj AFYі/+>,S]V0RÀ0C#-z-"lR2iw$K^]2"?5feF6G<+5'CtɄ6֌ Qcr܈DB߯hgF\5ݗ!Oz"7G剚r{<JLR2$2jN*gEgR.je#; 4;1 HLn;riۡ-LR[W':Ni#62:"P+/xKes ͧ|LQMxѯ6 /A%C~AX:1`q7TUnFb@A&1 xH#ʐ4I:s#D{Ju}*ko[1LMhr+5sOlV}AB(l/m*῟&Jf\x@GR^[RG:^SE@A8q}UjՉ-+#L`YN ISnL7FMC?L.!fH@._ُJ,Rd"ْ%K0x6VU.6KcYx^Ts]߃,irTGW-nr\iVDZ$ȶFKPqnt6}K`<3,M$n'4.LSxU1&y:q0A-I'^J@ȱ!+0ߜ$/>"gZU^k sD.RPK'{h'\@Ը6'DY('VmΊ(񖋚22E U, ѩ[Q ahoT`4P5j(Cti=[B |ɲ3(gZ*D=;ITt+6DvLkQdsRyUD``F۶asǧ7D[Q| =,WQ8o? /DqgB''a$b$1Rg촐h0\^%Eo`9PDׄ2`#'MkqQU,̭4H"r9D:LPz?:ĝ3̔O;͏I4ןt..W~Kn]?%G:g!Ƈfdcoh(DpA]df<]J&Cc3Wk` Ep4zE̮l=v{ a D"~h@{}JnI>|=d;,{V\QW^48 ?̦ڧ]DG~Y-eI26݊NzN7>d6գ.~YTr%K/ 2EKcR.!fq +D.pW3HiM! k$0#)VQ4f[|F#8^)O%UFsA;R=d+hফ%uҗ,< - ZfYpOmQjjz 2a lmVgЪ=,E5瓴OS,S IoˑH^ry݆1=ʸ3L S) r草Rj;zv(nX5tov,_yXZIڳD0i"ZUۢB3rȥ%㉼DX& z  y84>X*$spcƥXblqD/~лW{Mh[n7 ,*i# F:tМb.}JS.ir]8hN۲/J- x(ƶ?ݢڵR&= i)6\ʞCy>k-tvrcZ'uLB8DuijB2A;CY9VRvseթV]\#hšVb Ԫ/]{:8bш/JM Mj'FU œ;_3"e+Xlйo24)%W1!5lQ!(DL'(S(} /n60r`]GY 7fUBD8BHzhHLTS%hj4h4. I4vz#^D"N8 {g2*UʇFߕjm_bPi`P^Kvdg23cӎ$Rfj%ɂ:g>0OļK7]j56;ja]v+d6jn2ŞRmk !:BG+X&,%@T׻rBFna0euֹFя(^@@:-2vk@=!U,]&nАt`B`V@)$c Il3⓱d(S(_$!:$Q=\&O foc{&/3LA!4LQrzi1B.ũ fԠ$~-L^U%yZ}ٸejYET![1=c PÅnϚ7s闈!%퀥6Nt2Ť7.> >s$Vg >aYd |Cbn9 1S G hz3̘2U^1sҀaϢ<CKtڗ pGP0~!Ѱ>II~BA !r>#xF: 3V ߶h>r@ yf]A-9 ~%d|9S]TMiҗ&)8bՀA*NإJ -W,xGގrRI`S5 ɡʛ3^&5+6KpbZ+rL/֧g_5铲N*ju2u=vHHs!3橱x)lNF~u+H:p!U9poRO[  q΅WeO1xE+HXC!dЍ%..l`!%V:XJ7]L*6DɾC#`Pw2@rsəMcRDg R#<36lj.t5X <ݝzAC׸KHR RpTb s=\h"n.^5)9+^ ?zb ߠ{𵄖  VЌDUhy%Hщ9~au30V\ JL@H (jXDEoYC#Q$R+_ 6/ċct%^_e62P-=cnIt?X7FRl55LF*H"J$6l$ka"XufWQI0)G#DžB9fDFV,pbXa "O* rv#VZn8.7qG3 [A!ٕIZ,'2 Ҥf*r̀ޚU#S&ӓD/ _yό]Ģ& v:"`.Q 6[aJvheGp9*"v`Pn3qYܰy1{tVb2Zur+bp^(Үg(Y}"jO%fQ~nұj.) XR1b R;M=dMT5߾v x+ض. kc"{}+D\Ht'V{Z?X5B5ߡRȜh9 (ɨ̼T-]#.B~܏n  ?̿c\HNZ[cQu54yo :ӫ:;Z*>6"} dYP ĠpzWH +A[#!:~vèԱ CZ%:A>:4ڂZtHNQuGʝ@v=%bXۣ1T;.A: 'ԈMڧW,`JiG0PJ}< Jeѣ5%bQ D~899tTjWiLL#3#Sv__lOׄNCr _6FHz<,T-m?vgc1"GPb6bN` qaĚ? {5$qLv94Yau&ж矼>,Hˮ~]}]].,R>ƌckui \TfT8 !$}&8Ec0Z1$Z&3T-2ٴn €v )-PHD" .u q;ĘN)dh]~"Gm&ħd` xD[Q:f&ec0-%v$1dNDS 8,~Q!0%z?,da7xCgNcz?_zrx{5KO pFu[##M8ZVrҘ%.rEbVz9&s0󙞬6iI;V٫1kv²?Q >u31jvp3Ξpk17b`e [!,䇳b&}t:s/0Qv?tP6n 9d-Cć`[Y͊BU,]N-qqh#7K5&O/Woɥ{'iv5S@lw$%!D|(<,@ !a7EO(fk6b@HC8zӇ4e %-X">y\0 bp1d5|:8ѣݓ^0f5$&F;14щϒ7;f#O%q8 N^^ڻKR&*EritcD\V42GhX E^x.d`f7'<2M KS$vA0UNZ\7$&4hxǗ$t"d7Қl߭ˈH)+SxRivx0O7QaCDlrgSTr&~~taӒ2IC+ .!04^ۆ`."#Ls@s..阷>DǓ_a߷P 8&=2%8"]$?R7Ɏ0 $^BAyXt;8f@1p<~b.۳ڣ iIڧw$9FEgRM.bA1ڴAA4Veˎ+:|< FW"\@ȉYӊ,";yX!o)G~H 18[BҚؔV{ | &,J gKQ 1q, KFLN\݊\+llv@V9MX~LאB~ŏj5(}ad]|/k:R]ׄڒw| 2H#BQZnSOUDC$}gF2&t,QW>j sMnX̉r-t9b=iyC* J/5N SzT|Kv'l2i\FKBdh,8T@5CTSB<m&u\Td4 TE-tDlʹL$r׋qyfvLQ1;}(*hێ `D}.y*S| xl֮UB媱~J~&P4ce T<;KQc̘ St#2LO HL:EaQrl$tH+X:4HlU?F?|?"ťET, =XYVj\FXG4&H},qqX(Ճۘ.ظE \܅/]"?H;&X^[)ԒYP೉R]W|%|2zlJM/ijo->Fq$,[JՍRr_sYq˒ǬsΔQٴ֎-4J? `l?񫦇>tt9tQx%ҕ̴HvĊȚI|yJUT l{urŴ:1yu"j.XD/4aΊ- S1KҨ4wŗr=j@iʗ])2TZ.#pbPz+e!_ZQ {*Cu-ƆjݲI4,ĥBYL`gL[hZ!+ Qp`tu"^E>Kp1{UXq X$kĤԢi;,&!M N) 2 ?divO֪صdqRWnbя%S+591jL$lIGi__=|B*LfIשqYKd0C pgkTB'DlfdFI 3Ki t#0i86]!੅m9_(P' BLe#& ]a=3\!tA1Bp;+xbQ!:F| F'~Ruo,TYo'2F~zW§Xsw%d?,bwgqR-1 tUmbB:616<(oQ9NElXV˴dnQ=>zb;ٱۥV\-:Ek [q\X$0e^ AzQ?Cu$MEcH~ntb(hmYv+>~7?/ƑykZ9p@`d"T==/6er(D1kY"+"qDιςk;K5W'V8#D6c04,^wB\1yk3WI o.iJGҶ;XDcOo]oT8pgŪ#Hrҿl`Yti #O+6) ]Wgklp)4Ĩ@6SWuJ 5?5ٛbO*jJf}$b&2j-Ŝ-ڱdtL>`XNbԑ!ur"Z3DlJ3~ @Α$ӫ 6\g|1?<1n(ߺ6gIzzue%5gɟxO*5l,SnW[*m4 d;k}?ʫ1| i[4g<7Kp Q 2YD# 3Pץd6H,K5 Ӭ1%Eh ))}ɢ}=OU{ϱa5[WÁ곖H K􋞦l%?%tC(lƪ37v#3NLEd cz!BG_9^6oNl7q!2羢ڏhV/xI$-IG9\o!/\>z/`9`965OB +e%F4Gn;G+#v,=| -bP.H%F/qXdaChQ:т]*'xFxFp0+'Ď앮yU/`&H jZE )6h`zEi[Ĥ 1.$3++54"6b*sJ -!VڒCvl/YӱI0/ĤВC;&?NJU4ZN'>/cŷPޠb4gLg?AJKL=Gs8;dc *WllgY67̊bV\Qx-Xc *ڂQ7 ҷu\tjDhwQfhlĐ>85'D#h'{C Xɲ ^;rȅDMv~&p)5ި`K SζݾcP;Sbd *[# _+ <[Kf]Z)ig}dR_c5aI;m'0SZpDđ38KbnCUz>FJi(%*fFTT@Fd !?5Emr+;>PTN$i؉SiVX E(ST8 o_ xZ@0)iBC'&C--`gf%ee'V<ܩx&VlՂH&jg9R'+Lzx6:>vCk[irR[7]Fp=֭ztOWjwаRJx^ϱ!h!]N[ܳ`)?IYA"'J(H2R -IrFr<)J"]r,V23фt!Oӆ Vl5#-J|ᘑ"BHsm,7F2ʢINeCژx TExf2KI ع̕z _T z05AFǣE_eVHr Sqe/ vUء-)5TV9H_0".B5n԰c:WƇ^ Tr YpGׂVS?]!2vNMWْVPWA@`3l'BZ6jډ2ψC\Kۘ2/87>m/&Q$G@5A!^R8u~Ԙ:c5@8]DN(GIrвZh &vH*}R4orEz!EZH !=>$E1S0'/J9#JP!9}+L#Q11^0Nz{NGHt0 3{,M\xNX"П#[~3e#z}m`Z"U77! XUҪԼJSe(G *xlO.ywt 6<ٜAI9 hH9TbHpZiܗ9J#4ؠ %("!ӸI&OKtE{E[:n}/Ф:7ϳ<䡊v*vF%أ@,\B7|dvh!DIm`)=qW0wIX!tqr@X!ə!6ǫX1y^BB؝] J,ƣswB% g6 a`@ 0@ J+`cE<5.~}C6PLc28y&C&)3w\[E d_QӠ\"wӒZyvedUH ̕~eKn~r;@3T({Di1,I\%Mf*X웘4\ͅ%Bt+3E?$gPϫ@uZ PǟqtK3'!adXtYΛ~@rɨ̽" 3Qkԅ7i8 I7E"MlN^H׼$~Ԫr.质n pȑ5_}$=sUb8ALcEC"Ll-c jJcXeд*lz{Yqq==>ҁ.VDCѷ r qCT&@vƌrCx°OiX! BG#w4H?APS̳^OPȳ`:Z(mkPX Ň-Ky @ǜ/Ю2\ {k#7lwm1BiN-$,S"_ ֹ+r#S )w=3paB(L/KݯfCz= $i eQ+h%V#TaX1?O 3BZ" !(ZarɲCQqP ]%YߺSQ;M[y>dPk󊵱DxU#x.Ʃ$8[\ʃZPB&Z~OKC*hG57 F WUgohF\B)E5=A+dE'ydIGQҬMn<R βbD (n.Ih !%'KH"+/ Bk0SDq9Ć^[:k­#C*H7aJQ]Z+9\.{E0͕%! PNХT Xu~BRRȉtRnz Շ 2=h"Pm,Q,h2J-b B+p 0J?I+a {#׈YQ0 Q<$Ptg|q F8cy6 >C:7i?T4f_^MXP4u4)?r}шJ{{a LU\wb W ,$tY,o~b ٢ҨL4Tͪ'*.K֡u]՘im)G\*#8ZFN-K -%^IчlKFδqțtQ9iI _~NYթQu/7] q{dXMbL\rI+(f3WBnb=hq&T5aHOi$qzjD[i}LqN$luhYmFk8YVnm1˵ҏs_H`:]7ʭc"t@aGvjlb;3*fs6mCluT/%JT\y:-E(]1`}M@@ KS$gU{"O4zB4% yQI(NZaz7l& h6pe\5&@P^ϡɍPi I!5b- $ l,XyUJdQc)@[H3j2xbB?D(^A\+cY:(' 2hpEl;6omcn2Zru~p윇c!Izh)ډdxFXiW+-*׊'m'Ehj#-"1kc\{]lg/lspj CGd7BŐ,eߥ`q@ `r ҃*:&BpI\@g;@J`tk?YzL&Id%;Űۥ[$y &9E6{nǕk61Z2 8 PkC'/ zԈa@<2ZKL 2(IvaJDdU]>)<$m\' R٥eJdO{G` Y=o$$F(S=LykJ~|r6kbr.uxq5~P# (L FTf`g oE ` 4H tou32gWA~,K1I*ZbteOp1˗Sʓsu%F V (`p M"@['qar `N՘ U p{ (1C:M+o*w WER ,7Y3W]wBUHӼ3L$:'lFө 3uF̡h k6dF:۹! A*7as ,ard iBla@QQs@}G%A{\&FS}^7hefFM.usu>S9"#!U$Wr9rmT OTIi: -MtO#"[m{@k9(,,6uX cԢ5BDcHkMr3Ȅ>@=h'B0"Bb1-;wTK]Ӌԓdx[v:-&$vaȟ mLdQKU7#kSq$9-4׸%1eH"F"Քl!g #DPzCMmq-9 sNQcjl,B `XqT{+;b$ Qlqg;!YmHK0JHW%"TF)+  h)3Ab~ #\/ܔ#tY]_btͭeY"h (=SnVYIc6K̭u2u8|QQnK4:Pqg{%Ry@QN`08/ CУcm/ )>l=[|?CHݱ$ )aB*8KV#xIqPnⳚHMF%9'LTWJyB_#I"e0heh8g,!a;bpr֠qx[)duz2phʿ@lAs+94\I [q—Ag/ăy YF{YCY?J". 8|:LAぬ< ކ4q ?XQ!VK/+0~~.obkK'|[*eZUu e 7Z%!,e9 E>U$K.lQNfa.[WVYT1PM%U6a-_q?$f2𯐪[(%c94),l[F^m嫒"t<рc + #XN>7bXD0PJv a?Ef ILj&MHjINUt,.B3.Y Ⱦ^xG /ZeEpb% Bj{:e/q:"mgܕťQgT^X8wqq%k`qX{B_ϑV D%JU>¬3J4DX[( ?3xP*һq?/3[gqYZ!Vi\B:K o^iN8zWHC4B*1X(NJ?xt\DԖiX*lSTO(R)z2zcr@f*zʑIr2GoycÙeq#O*D@48|dfXIUe Q4q,|6mښzKmP r8?dUt/CH60]gd XF~sS;W&co'g,ԯ@~f'h{|NV׼f|4Sjklꭱ>$AAUyHABv%7;flԩBTM.S?-ˊ|Y2rBvDb:k}$:4͋ʅ]9UTSkX3D:*rkz__vPP!C:8,\tJD+ 6GSuW%dvL̦8o:)k9x'd7>E,ߎ@ ;/`RZ꾋Dkw$g^'@L.Ot>ӭ7dEWPZ[ec59MEeG2$ 3RI+d|sS$;?? K ͒%.Ov?{Ԓ)m|{(VO4V֦d%/6IE;\S9! )J\y΢P&Sa-Y#!!QceW'ژZW80PqUQZ,Ҽ>D(fFd.B2L4Kr`JR\}٬ƒLke}2+<;."ΎOFa]AEWA]2tsiEDv4C{'\]aˆNK3E$qZ" 蠜ܐ䘬RlJT/_nw 3dȂO4ʤZ]1Y^3!t/fC2\l}d6Kut|.7k-dk p7I=wg㬰j # 6L$c !YAUL~MX&s+VĪIs!O*HbZO=.,&at11dnD4\1D_\HҨծ-H/]^>CY$l{1աTΛxX*/rT+^ ,zݓ/#X>Xjep`%ď> A׉qxd̏?tJ$, )`QG C2hF/>OYBI_^:JḞO!MRʳ-koYP=gP9Gʅ;FFgi\.Q$s78sNVZ "q&Z] V\\3cn/+sD3#o9ޚ|Th}Ȗy/#|%:KOtꂎ҃ѼRJ,X*3*ksޚMZEjOO ~a4ch:y* [GZ8D(:ΈBl4?4K|+y׮~ );#PVUbTlVzVkV|$"p@PpB4@wǑi9#Q\NWG?=d/C;Z-沙* 34 ) YAHs%h=9c\j/ /F./.+0F¤|02ZT Z0P<' S\y`FfPBdW75XMDDCY[n'rnн0V"6j閏Gf!=Tz` `g-Dب ?f<B4vbDOjw70,ϘAJWP4N6JtVBk:v[ďyDѯ5 LZK2"-177WA&T* .eqN%Q(UvB~_ $) an@xtdO<=|J BD\qZEnb@I үEBT EAXTV 8yITjɩ^r~3f+e'՟q<ֺX/rW9H}P;hy! :P3 p9(ctA?,teFf304Y jry|ua4B퓟EKoؙ{adgtiBVE%qGCһ |ʫzŶzҶH D K\M@Eurmdv "J#̼(T]<' L7l,&Njn*?$%; e25&`D9I`{g%OnBڑ+|Kpif_zJ^v"CF㞋gTdP$Ns6ebUsjf23!})) V:\/A/V%9kDų\ y&|!CB% NIu$#Iɜ|ʾZ_4<hN{ּNcpJw7עEC*!S$p%DTQ#$ [HmiF!) QR})9@gكk.BK/FG_8zG/*#|AL^.#•W/+tXZE)heǥʋ)""ՎMPMgpလxb#CPDǏ&]ˑ$fOBC|!!MG%bay\904f3mi 'TH˄48Xfآkx1Bw+)%$,SOH "T`35ej ]5.iCFHhfU3D~pCa' (6i䄙L4/0@%esTQ u"i\bE] +Qx@2d`DK> 0( LT5*pБ *m"k/UC10Uc qbdce1+\Tb\0H6<[G֟o ɱ{aɡ~irUEؤ "Xl|oXAEK:1/;TOjۥKei􀬄Z)L>VU=߶OkTl>ƌp{H,l&%!MDctAͶHb} dZ%Cb; x 34"") D ," K1`)0Auh0XLOLI)W^`dwN˦tԴ7bb #OJHUgZcSUO~Zj*B^ɉ.*-j<|HU@pp&> K,bL6 h'JV]-S'Y8dD8g&,ͫ) (,nx>Ù1S8 %Zw3Rb$N2*䎈l.?|g |XfAsS,v\# N:72dfy:6d%<+1!~[.)A󅲒3dsEWjL mmZiVdgYRb~Q+%`iU0ZA$sX!3g:sAlkze/rnM^^3MBi(L;l e@+ɍT±x'q& e͢9-ue~ O,߾$X%/I%肦MîSKR;Jtmq CB3{·G'-nB0n9 d62bƘ3mfPUSk7ūD.Nzj8GtW[')L:KRHЊS ^ 5!-GK}{}[4=2ĩ,Z<F.v,&,u&z/ZK1F:/dqP(Oh#P9 O?jOUMpV#=(sl"/5djl]>7q_12 =޼i{veV{EbTZcC')|X 猞)h왩1p{B'̜͊kKNFJTDz5v/`;?#ϝLd~]2 3e,Uk3bC]ѫ!9%?W+u)VPq3Sr, z7>U !*H\%#9BK Z[el\8]SuFK*NfėlvD=$5&w+I71ka>Tjr,NcKsH-^E:Kh;b p5$7Jdt;5v{h#I_3UTjKbkڻ<N0z\VK@Dԙc5LVA]AG20\c2-zL4S q'pK4մi:ftagVvppU![c41*gB(_❕%!䞲o^!*Y$"-H#\u لi]4-dC UY9-PQ_5< @IC®ԧilVJJTf!ʊN "8]j>װRB`bȼ/ xlm;гr^j&ӶӉn)d謠Hz˙ETNcZ*Ӟk6`|h(p(Ll6zf_$4VSrHvӮ PdGDߪ_2YJF6uB## HnzdRem-^谞K"#^XZN~74O9^9[BfEQ/$+4bS(5X~BX:RX~VTf%QA`J}0<,;; C.oLʵ #j#W\pp+&2h[ YIk+3%&I)dGZa_e?3"4$RId }hETPóO!IruxȨM|+4:`0Z?zj-F1Anx`EFZU?Rb$^ }b;rYiW7ORRFJk%:{"e.!{ohdGeB 8d=%eRIbn325`01!bgjDOgw`!)؅ HB-p(pNK7 Y\ub#b0 #:~K=5Y]9x'I"!|5Mti;LHqRTW\RbrAf&&O (P BIMxk'4/5tͨp 9>7l6 4TlSYMISZl%4ַx .n(M իrRdS4(nEk$H+H|ZSIܿ❌uGyT\`M*1L^P}S R]9kCu3g Ur ) 摊Q F|@B} !_W'Emm$-.fKb@u6--ª"yU*eUR&w$◆ JnڽOҿ }hEXM{E(N@R58ÕfKfޱfŸ9Y=iɐ08nɞ1-| U7ݫwJjH3̜IۯbX&A Ѫ2DH84,1PCR+Wom8z")ւ8~/+bJ#rԎ)NhkW3뚣)hG{iž/u*dwp н!ړऌMzޤuWEt[wNkGב8!N@)'lCC6 U2,Vhȭ8hѹ/ D pTbpDD=o). vkuW'OMޜlp|^u^F@㧅`zF騴@xTT22*6-^-2+ ޽K!Y+9qjf;ݹ[ H(h÷D0ɨ̿FSp" lgPH(ء0XGb* 9HJ8f8hB?ajddx$UTNHj[$faҒL֦Uu ɕ!+n,9 n.FGz+v>R9u@[U 1 c#r\T^38]+ĘRķ*\#rb=c>kQY9AѰ+)xugt&bV ? ˭(ŝOQ98VOU*.vE8 3+J畊L-\X:SBCgV hgF`}KҘtv3k N",¥& HhI`oY?Mpg۽CE].qɭoEMY ?LW?dfSeUFqԹvY*Κde*;"Cba(Xg)k9I#&16RGm0#b/)9lFd#?qU8]9RZUj|P %ںRDz]/I[D䫿eBŃC@"-(Pڥj%qJJH6N¡BABæ5f"&" U pz LIL&IhYjT$tDE, z& (,xZqXTJ-!FR k?EFR!9+CHrRx;ֻnKgH?F5Zn2c 8(XA@S_[µ a IՀkRay=bUd$iJ#-dK-feOj-}CB=>/ 7g_JEL>io*)A"[#&d+ŎQ;a%{y1kĦ:HkiەINMr}oC[̪7PC2*!ViĆ|SU+(%\- >pMխ.2mEi:YF+f<߉ݘ,0`Iawd*T:buT^'-1vFpf2OdOݡ1KD.D`|(x6indˌ2Ǩh䴌8gԱ}192SDE&-j\T{&Z_EReB)M^h09!ҝ+r8$x?,Eq$ONohOJLkjaz_jIz.O.'|ղj,JKV&1 +ޯ%znXt~h瘟%r{0[{At슯B#|:p̒Uj逥f\c@oV3,K*,KY+OXF'Yn'О4YDudp]PF!Queiֵ B!% #&dܜ =FAB%qôTIw3oBU7"/qqRh&fv!)!b:}5DBC%kKcDUQƯUBTSza%f,ƙThfTy z/_ӖaAl Ѣa&m&~io?%΃wc"]`lͧJ_י11ّ6eKԳHoB5Vj [ nN8<<3,LJ"i X[Ce!d LMw$_7tlo@R'TEn-J4G!fD %!42ɚ޶*JEUgDBFyA:nNYrޘӅlCf쾿s+Ž$`*n:>.$~u*<E{UQ618rMlhg;iM<&9p-%Q4T !SCt9$i0dF`@{*%#"$Z;,xZY?:|<+6ELD@jUr_ #jp0:%Z&TAH0 ЧݚLn HR/'hxQ 6Ńw}ECObr=M^f/~zGlYIXd :۫VMcvɊ韵$)~V!<fp9Aw /HjQ" +FQ@1hB^hOB0.I &o`6^L =gzڛpjf"'XdNĄ9VNOKE{6UB4X=kR7k\VQUPUVg*cE:CHQ/₴M#<( G^8g3LTp B|(ۢfZ:w@@P#.F(*nfQqACOY1w5ٯ6=oT7Rd%]֖sR{CB z﹍UcG,ON"hqV1VVΘ|ġ cG碾)>;fJ7[+T'OPϠ*B+3Krf.r,#7G R;n#+('l@q6( TvB r0 X`Lq tȟT'FFݴm2v+1<%\zUDTbEus!6Xv@7ȏPEoOF]PܖjSrҴ Ls)E`ED  ̰;F۲yd DEdhA=d,Bf&f*M*5'59l/ub&I岉[Z1(=&RI #?׳`%v{bWi D)EަF>$LlnI;{ĄLi$?弚kcbD4ZoD!Ar!. DU#EN%ϑRz 5T%J:J``%LajvL(\؊I_91x-v"|D /#b25a) (,ۊ: $B|Ar6J𝦕gKÕՒ61,p_(J+:Gέrb.hM+dE8oQ| $0H ^>\f$ VmOvntmi%\aJź!lSJ#iDZW6K Нѷۤ*Ղoӈ8볕j1"Ah#V]ލ&a!C@E\@oj+1!nJ+=LN 2D9DTD圫!c6#7jY rRIIyKmEZҍ5|;4vĴR%h§o=vkB9R{F?;jo ǵL7rҳA}ʟUmvQӹic CF'brjAkn 'ޙ'͞E%!7PAp6kɐ&_HR&*$Mk,"s>$?jP SZ]p'$UFQiʽLq -SD]U/]#y7)rN;x$$CaЭ 7Z- o MINN*ƬlQ& t gȣb|6 hNS6vGs*9JGÃI7c{Df)AWQ;Ƨ0ۍ$GB1dJ$%cz9Rb>եFKK7SRa*}GZO/{"X#C+P0neT 3*iwi`VF͂*oR?5Fi@B۬Ġͼl47&^>\BH ԘBH!f4)$Aj,zIysWws! VD.j&fxN[L:BhzL+߮ VP]W\T?lTȳxl}au~+:Jn7mTȼb^.è% D&P4b"R`v8VOG)byD5*$#nB(؊U nMr;U-Ohb9$'*3$Nf_B,>?T #W$ =n"b6#3Eq {.wjW_JYJk|HooPx9.1풽"jCSnJ7(*ۼc݂ODN9q1M7s,H')-Iq8'\U&<ʤjݪ!iHkD␘p"!\X%hDbRɘla'*A`̂U/>u qXHD4֬Q auqV`'bV_O /vUɿNyW- ůn M؉ӏT3SfEن蹤~,/:%[>(8Ri$je8XiRi {JnlM]YX!S!:Y#YI:M3U/-BBLݏ Vb p!YKchH E%P*~_ i = }lN^) GP9dp-nF: @L"&BՂeN2!yB[kR  %WrChd XV{jH1Ĭ[BȃFKAW|Z3O|DX o&NRt'SSD$n*7ƙF{#5/՜Iӵ eO _c:=*o!u`SYJ0YȠS; $do8/-zc~:/v9x:~7 zȫݪ^#lhdN\6M$Х<ա,>im%ÑePY2?(R(oez?%hlAM %aC{tUD6H`"SAHWJadõڏ;:\{M1?lyj\%<A1a[b YϿbBJ`Wǫvu]G wWDz3'lm0] #~Ԉ^|)iHa'a*i;mog4;ĉ Bvیʕ>9 ۙ5,Jӻ;(Eb6,V 0qjQPy%>| BA+H AT8-pH &@=4OjS`/\p (`@ms+Nj3nI!J \)-fﬞ,1Eğ*Qg5Ɉ̀dH &믴=6zB`6K4EHMQۚ 2t #*%,#px,N4/F8No-`ch* KACWMaTYУ圔L)Ƽ$Ău\wp%_˝)Z*4(Ijd*L5ȞW՟b`ڍy3D=m#+d3Ң1Y~^! X5LwrPI>|S;ndGW ҵI#TЪLa0 І7fe5w5Asǽ$8q)9؎@$Q}g0$Ck#CD[ fOל(,`bbfEc "\ ѐUr;KRNɸXK/-'ĘTׇٛxX^bmDo{R7<뤃jV= vzCtpd:V!)#ZP$95up4}wu\zC)W߱Mh,#R;c3aQ&>0c)RSM@9qlJާy>cAyʥ}I v (+ %KrK@/"2x`Q" ub$@ѱ J) sRQI"-U^x}H'QooV#$lKc(j׮ZbƗ&CVUXͮr*_fN*]6M3F pJdDv-Z"G4tTXjѧ5?} UqZ',}D?F7bН +? @@ifLA 0±{!Ϩ?F! CiETZks EeG2.F?H"z5) EX( `arAUr>Ԕyz 7UsiNDj>uU7eW}I&:>֨"j+p 3p|;cYdG 3N4y$(+.O-jĘ_2daaM`Xw+QC5zF&8NMfT!+D 2!h[+GS}| 7="bP{~ <\Dǡe+U7Jɥ*,c.x(Qt,^ SRe1! CaP99Bcu>C3 t PX@S^O(@sy("WD&t/Z+ыDG 82^4'H⠐ءm^E8j ]&iCTmO+ݔWQȒ{3ګ ѓvu?C ,?%j@)h@Ó3u BLt#BfMw&֪ oPe& *|W@i NA#Ji:Kzd)v,^_Udm1 Q 8b*#@а NXץw ƘsJ^PiުPd#e9eoHK>JNXil|m?nd :4bs}۵s^jC.fPC[JJVAN_wT%p$&y Wģ\RMflnBŮ98!)'@@!~ œaP`OaItHH<o.Ѝ!EZ"m_AR=^Lp2$C&u[GLIN|z’IC8~ Q\opDԶ^ XR'o+#jb!oQ&/uOG DÆg]6~/ʌ}KuՑд*O壡5;k+vߜn[ky:+9HiUGqUo&,+8{ZEeT%$ 0~#'J.t/|QD((6lۅ#ֆeZfb| O *<²O/X}]u3MwlaU,EFEKEe^ljhNMKlU^0䭢@C-CG\hC1F ;uGkEeU}gT ҈i =}l`IaU(yP[@(PT,үi+"BA̎Gqt}dzg){R)!jS)3I)>]HU҇9ʳMP4ML߬G2'/@)jP`J2gb,,de |D}+.ƪJ Y5.;P_%LTRWε 歓s"AvW`c}i$Sf]X.^,j,_Wa&C:IUy-wY [myQ3(fhG 6#?@i$PC*۽ӵ𜔶m΢vM=f9JJ”wqJe=L4x(P0#*HpԃUHXXѦ^U1w##tPh -y{LDry[J⳷lg$u.-"5Ak782  6h1y%.aq$&^I bw&\舲2 Ms /-zr*>C"{gVtpl8MvMAE ">vP~8 iVsz*F*3/]SՑߤWSb8>C#$%-{)fҎ࠵5ZQM6{)A#U)!a9ЏQSug?0Tj8-Jh%$WN_C6]e J.I8S5]3 MC٤RbcEݳřD3ЇG̭ $5#1\lIÜW3'&O+R)5lLa*((r^pZ#1_D]gCE2xY1 I%B<^q{.% &xkf+Y "->͆&/WCM^PI_1) 5(奦G>JVU(6M +u>)QZ Hs$ \[V-:T͐*+"" 1I.L D-BC%T/GvJ J 4hPgM P0kޅ lBp,Lt.bg̭8Ij6__ EuV^9MKpfjb:HvOu^M|k~=Kq A} f:ۑֵs_'V*oXR5&-E|)4tBf+cSsKXP̡~(oJi%|˦aISK'ftnDPV])]zM%LI"eIDlvqCd*凴%e"s 6i-1HU@)6tCjt&kp롑T.:"`Z: ൨r@50Z.H&^ XPY@nꋱZ ;&z;Swkʹõ O9 46~S;gBÕGd%r-}tѵdP.yB(T[ũb"5|83tpFH}Ҋ7"vՌoE`Sce/M0D烮Z#*4b#+Q\\U1p9hsi rS;~lJݾ߷pXRÃEPe?]ұyd Zl) ń$ffQ霜pj~4Mq2kG6Zt|)AhjpoL\R#\zםȚqK!,ɉP%Q 7eU)c b-[<- Ɋl:vQd J2B+Y0䖾\qRti7<%a]5z'@g!`TZK* C1J3XN nxB Jq;I mDFgVXph'Ʉ [j{#gS!e\. ׽=@?Q6Pe3|2T0hnĆSvZmVo\)5hśϲ/CDiw[ y]xb!OzuPJD[ңg ]-`X:"nbK{:fXNtAxR^ BWC)V%Ij!X( !Rq8!hPaqLǕMPTj^cmR-_mkHBѾZ슄cfH;MFZpFPy.MOMCa$Q:"Jx=UN5Y  $2J? Ý[Ì!v[1cZFlvX6ݡV,3$_N-ֳ,vd/Պ~uMUNrŞ?ȫo4$S~ (Mʭ%#_l&WHF{d%ÞN `R46wHej$ ] BB`K9-TX.+ H+35"c˰N?Vv9(bl'D8l+Ȅ!\Ap|'h/"&~l`#>_9sF*[ΌX_"5pҙ33>/FΣDn55<mTj5t} J1J<#,ug>[l"ؑcET2 :-6zt5Q1/ͦdO&R "P> H5 $S&1Mn_ť.k k+oS~7̇{ax|ds rI)*T$Ynr2B3 "IJzpuyA! GP.qǁ_NKA2? D0-)T;臃xA%P"S,LfH#H;S zđ}G^̝ ܞ'ѢH0q]sGΨk5pj2R1L*&Xc#OTy p!Q`)ROɼyAPU,=G8'Y+o]2';~59Hb j,|53W,m8BxO>ZQTXԬZE# ʋ^iev)tJ2R-fG>,'97}im;)DGXA9C/ȗ @??袑 >Ґґi95B[F^kJ:c@ZT%_0vD\ G [SWMr֤-W0ŕϙU ' EХ~~۰7ƆT6\ȽtFRu8QP{beF+R"/5We~"t3:RN}^ A-%5FDYDW'HZ\S/vԞܿA%i#UWi7snDMB& ˧|!,@J-:vf+-xWdbneg8ͿgĄmPwQ)]H."am, ]Wdߟ'#.. _LJW`/lepFẼ_frWLQJ!(Iگ$,2_+T˅P>%E&f&<j7IwCnSzݞTH"ĬD/`E;Ĝ|Bje2+mSĹJ;lkC! V/kx /bDP y~N Q59cK  wȠjxp4":H~c@IWHV [*t MҙB-'Ha(i2y=6{a=⒏cNHic=茀a.J"q %o[bj+*n-2f 9Ǭ$iZ'M S XN40U$_0UQZC$)1';OtZ_yz/*U lG]&+ZwcP0B7t95ۥizKq*)3{D/c._YwCxJFۃT #%8\ &T9gPi._K kͿe>F%RN2o?6AAmRhM!pMp%67$Zx&du[2O a(D+ĢY÷4dY: ܖDdI$]j<](hvcFT56wt='Q3eg=MO ZX)}U,ER[{jXQb) aI[T!Fk.rseOFS |%p5!V,UMBvYaKM[ݦLT5߂uzbbbN H$ښ#l;[UA88DM@ĭͅ0L K^k%{=Ӄɘ!?$ |q*M,MRնo5y JzWSc)?!ڌ,jF({+tPZz$v1y@31ޔ\g,AiTg.(1Fs{jNtikr(TVW'ʑ\O4+ M l:/345uE W3J+/,soZ.0_./֭aiHB^-0FO8 ЙE6r"=?&QlYm`ol1(5(X%6YE!dvq蒒I7guunUZƻ _nQX`KAwR 94Q0t߷<9YK-M‚Ǖ+/~zWt*2&t\!bqCe@\CZ |)0+,H6#fEq͠F1)rAbAL ")6nC<W)/1 u|!^5K+Gͮ%v ~+ͩjf9#[EqT7LeRes)|C6$ wqkWkYS} lA)tgr إ5H&G*u-&VpZs9ظ ECSd:m c O-+e1zޒڑBF۟Ijmǥҷ6F,2d+.OJV2X0Ј\MT$T{NFH~5v1]mk>|\})ZKT.j3WyQ^7-MvJ6 rx}* 4Q$Iin=_.%QՖ/숩V._:zl3^$ܤ NWN!J7HantZr~^B<&'9lU HˡF.(<V '_`pդuo("% Ky6 lpptwOELD"sF1e9t(twI='2v03$%"D(L|O#2{K3 4' ,b5( Pà'3D@L\yB@n5 ։ _KUhs-UԨUG~ +z^ ?G_紳 b{oy,kgoܓRC}m 4˹mGkbZoa'j eHUH' .}tOiV`^-4|/0<+9u$+8>Ynh̚D 22cXi@ o#tcmuo̻La؊R y$ ]4NbK[C_}ogkjU־ͤ oK(,1j8.<~&0P8tda+p >2Dֽ=H\ihy0):NV.bjTԃb- mE)h,wDCY^B5L;MaZhlKn2|aКO=$ )"Ʀe)&tZ,WNޯT 0;|_L,zK_C:@SqИō)gܕ >ruB&QcOe+PYjRΚޓsxp?d! R;dE![ >=R5n,+ğAyD<|+qOZeVȜ1tBq[:h]j&yk"b7evyL2 *ii]Y.L_'6,i2Pœ:$8DdHk7\K&Rz>/Lz%lop ww<=dPTXР ~I*eHzUI&PJ(u7_nc8LA4h[IB$s A[41KZ:U΄q,QT#o))<;9Ye\\2S\DZQDM|011R. @/k*KC/1֧Iٓm}1xE/' NXQ]Ex#nаSf3!zZP?'V~fC˜.X͇ G]*0Te#VQ& A#g~:ir$\"Sa֞u@cyt?Lw JϳPׁ,3yb9˕N].ZEx- DS=|m **s.ETC.crb0 m4YU:Nī//w,T^K<-ܡ铵l>"D &sNnR!q&g0FcDg J$?LvF\D ޏd/?G tF!S÷/y"CT"S E1E3 ɏhU+Z$i>W7B3O"M'N_U,e<h͚ECc+i)嚒Ɓ_%I謪nؓˌw^xW)*]" ůCh7nB7u>[c'sP;_ |2Fˁp(ɣQ}>?rWH% \9J*U XoB2 EW;jamo2). I!Ál_FItAYɵ.7RMq*O,$'*;Zlnj)ia=Jm0#`d]7"S:|P7fF k/0Y auTpӑT) ~:| ªz2gcǃܩh`4dx$7~k&j+69 ' <HԍU!ˍ3NDȅ !i*]6p )xC̚ڸ.}m sRTX" DeB#2#X6gU`^[ !x `>c< 9r|۾w0fݳ?7)E4E>v2Aԇ#4%U3%[*Kw+xA}k:iv)Չ{I1 wM{)wTUpKɚ x /Pw ;{Mb*0~ّ$<(x 7J߫xb nTJC* EÅ v:s?*AY3x_vF-V(dxח):4$ ~'hd+XպΎOLl'Mq@9!d8V":oXhWAwNY&H^"M\' uW͉(c8ފW%wM%N'`3h/.@$ ƪӷڱ\կq/5NC3e.G˦qֈų YJ>IfL/DZ/ N ՛Jɜ ȝNro11ݸC!s=ڙ;HqҚv5I@K1#hsYĮ7WP:ZFiH34bPS JN_=z%_CeHD 6 0a-+B˕M+xYtsZ֏ w1x~S5,Wg.F@'b#Z)Q +2lvcoI:9$&1PX-x}++o.ZA5/9-)޹jS ׋yOOa }tnË"1;23=|]2; 3ܬi4w 3iݪ!(@kCn[\,T!6o, aߔHOՁ!Oe7I+=0 e+#W:wR֝D8[HZY/absEP'2 e) eH,՟a5`„0WL!*~b}?S#,\O9)Cz껽JP *yF/UB#Y%+vp M){Ib?3~h%Y[,Zj"~8.KYnBZ!L[\ՁrJ32Z`'0gdd+F1PWr.7?̊8!Mk3 lKya 9]@.Kt"~ Ԋ*摞1BdHC"R:j> d%A]cSBE\)뎝N`EC΁8Jenq1o64UV(Ҡoqmʚ-*|56G^,yLyj圝hǝ)u==M~LTt*h&9TxKmvq~!ښ=,3!I쌊fbsw,=įLfq'S^A͊L R!$lRJ0aC0Eb/lwuPSܼ6,.T6c$p3;O:־J=6zˇ;{ayeruO=EDeG#"e" #0r޾5IWe Amp[JGUo~p瞫.M8aΗE]J*U^ʾ<ܯv[-@PdՅД$ U-LD!:m(t7jcSeظR^(@H\a5[QjmI՜4 F'(f'Duw%Y7EJ"eZ Y)F3;-/%;T_a{>% !)3gƢRਙD3=bWZͭ'r=<1vD@>0D-yEuk襇2LٖRH`!"Z!,vpFpJ"^\!#̮n3yO -\Z˘߬My7^Kmc!EѪBHVtٟR?x6UeVzT1 FIZ\AK[Hd;C`ne{i:iH~- DVjJ* X3JX Bta9PHt+-RWVZm oUr%7VbVNB ہ*?J ްKrߛ^9])]9q8#E)Uo1eEE0wB،= ,B-Wj\G[Fo!{dycLKݏ܉/e$m\"GqGxZTZ|f`c"OOprV썺Vؚbk#rS2zw!ւ5'*^B3+֊؈MӒFLKve8z'~y]FjdqN@r@ Bbr}t奤&+L/ B8!@+RW̗\VKHy jf!X?WԄFK%Y;'6*O?QsvgJ~+xKe>F5u$G)*lA{^#5GFF%C0Vf5?ARjzF?+R%6u(AM:HgRa>M2؇cE--\t!GͯZ/Zt7gkpOtiNeY&=dRئy>`=<i\ӣ~8`ٌ.ʭXc*YtҰ?r3txxuGFG͏n ZAZT[A$tsJ =5=~T8 oa1L{GsC%p.ɦ4 ~>v{?xWi;ZMs+?rYESwʉoI?hLm/= *䕜6Vpcg쓈gf`ʞOa8LꠢH1U_yyU4sTB+uڟWP:(G0:4c!,i9BB:j?n9lQ]˜Gu- bQP涢,Gn(lxJ)]WU/y=I~X`|6\a-IqD"& _.H:lӽT6ʹ-?+vkm}(M˞\9gkAZЈsE˰QH9E瞊IrP|ooO| &quh{X]0(q[=蘷J601@ZoDKͳ8wU&+]+Mic;Ͷp?൨nTEvճY VTFp8c̦/"Kt|çc̗l .ԼaiXd#:F\;%N[0ߦaYf࣠_oM˵$tL +; ' żvol:Аjy{$rzJJVc݉"t'G0 ns @Py˔b,kiDubm:*1胕41tV~_zXXEV}3^uh°Ĺ$48vz)5R^t]L!&TgokD-iwDτ՚N5֥rKJhҳueWq0.fzΙbznc.>jQh"Pa#( 0eUÐIK祋 .ccdcUO%(~YxLvSNt{HU8hmLhwﴈrnc ̕,z{T]-IwװP[xi+y%f,?Ez"t{fkF& %J3ҥc-?Zq@. -'FJ9AGMXk+ֈ| chMr1'n"SvKbizJ}H/vL VfF>$JjDaq}(a\W _>̭vxҶv_dreF␖Ƅ3-bFgQg?#Q+0RZAq|Nx0!Jcb dגu$ '(f8qjD/t fEQ<JeƲ3}BoȆK ^ 1 "Anxʱݰyzyg! Z^`X b{(U ]"\H$20Cf)*agԠ<uЄ`/Qw7܆x0O9cLB`+q,ZMn-9Z"ב@`EYIȮOWz]B)WC*kCT+04 WxbQHY02>0Ad$ )Do Ty=I&M ]"ZkueH",͡$EPU>X% 6V؋!bzq\Zf<űۄDc[B!od5t0?T6S* ̠.羺ȨLԸЈ!#duȄ@ sALI)B HR&r0do$.ASbiJCZ"f&L+Ip{w(QL=Ҡ@ d|h@'IS KOiPˊ0Em$nD\3#Co*ʼncE9Ŷ<B' \c IEBPaOM,FMW;IZ2S?0^4/sjKM@*4}+[* l$TaFO'a 1g *(H]ioTo^BD,GƁpqT rD7c PSmrOH~v\:HA #%)fE \dH 6%E~ ENjJn32~tK>0E~ LB ٔ7.Gw JB |]ZͰAfM)hqTb|ODǜQ%^rۥi6HdO@U*D\ɂ˅T$0"v;Np($j\j󖂡]H(-2~i0;2\:.N|BֈjA;DD/Œ>G,[2ZwHyp Q1nE6Tʂ^byW ?$Z"fJ>t!ãCGE\C9 & ĝd!b xeRt"O<!""c ʡxm%P皗ۻf%&}1E֯yJ>f~ NR;8_WluPdqgB9OXe㴨DltZ;#`h"ߧŷELR DuFz."߸*N+r`_ Eh$ÂV2P``Y Mf9Yɞ34'cXb8x=pVxwDt')8kr0" bUqip"rRIЬzu*[ϺD7pV򖔰xYB9Z]?)OQ5I4u[X#/~ f/ XdswF]}*Q$HyXtUfJB߻3Ba!kK;ԳX[<2P&RB]'D"ʢl'"Y?E=$Fúwvۗfޛ'L%'/TKR8ЊFQ65H8L\wEE=OV):p5+Q PqCƩ {T?\9)dzܭ4IC3_a*4i'(/ f>v8v}E(jEJJr5*Ra>S4xɚ;TWJ!BaCOԄ-;ҼǹULZ.UT&3@B{]FWx8Jؽq{>WϓZf9~!ġBhД\z{⢪=0m$o1Fkkxj>SLea5ڮ5K, =d "* FЖxQMbT&#FfzBǮ;C<9fjsb4+:6c$ĐG{p0[ֳJ .V _v9qݻU{bP!S9lѷ-(Hfvk9Ў5ViӖRnH.(n[=6F;nڝs% bsYU:gR\)\Af%F|CTxQonp' %JJodR*{)8TNњg9Tf(Q y-Jof "f˖gCVxVh%UtbE{h'D*M5qelr',9@i%}SkySnq1b\\)QgJ5h{3O١_U}eA1KDd&MHp K-EtoɈ̓mPXD>X, ߴ`%퓝VWs2lb$bgx(&Q@::xrB\8ĵ+e%nhdمfst@shõԄlxĤO cT,N8!> A얠q :^倔{#HVmP'ou4!;5lnj4uWv:Qj @*TL֐P[EpJ9'(:cA wIة,'VQ#3e$(bbmaZHLRdp˛5J։A5[D,<̄[s)%JX#%/+0# 3 ը.]2p<9l?H )ЖD&.[0Mì$1_'V%~C)mIR;H?2njD2Ggc"ht 8`AдdXY/VhkA益HPDz.364)= <8bhj%MI&-u+>o}|m)d |~?$+ki<2Y9|MHED8ڝW-GBF I6y^CO8o,)xPik 7gb)T"1/ox)J#ڱz;1ST=YKNox?)0f69Ah8[ѱA,ʹ^k^"u' ^BAHojb kᴲhvejoMm&&r(Wh;ǤcL ȖU?rd:&AU(jKG0^i,~UN`:1O%vRjPNh+ILDT .L@솝fqEr!IDQT$cz}&FPLk5p&NE@zM"HnYjDXL쏧7becGORIK)Pk;q4QmK  ,vkÎH`.v:,}ẵFM^/=>00+=Jyu4s^ɬ)ֵD4g/l*BN c:Q+'䪗r$b8ɤ7LCπM7Fy^VbSHWL˜4573ijo@!@[^[˼Os,C##ɱduQ:!2x>3T*0Sy*D cG F!:(! &{DUh0ƕ(;X#ϳPި W8=DAL9~c.C0R>R]cFi8{ZjƔ= PʙJلlBj* %j2 }ѐo}:lV , EV!gN*NXT4 w!O(m̮Fv _ 6R9Q9焺5WUwb1)1nD(GRR 8bQ2~nfo eDzV수)P Gk٠"pITH9Ƴnez΋(GwnB4"N3a#$"8TG ;0MP){MJJ!."b)F6қ ?DdZ{Ї,NL cu9S \M4[sˣE︁y;@$v,擿Rz>L~(zr/^eU'/!HPqsaFB1TSYs,WLK;CN@2RVIOJ48UOQ/L2nRtHʽM;Ue=2 \FIR6+Y_"E2<,h&2% 9y Dk )O֓tzd d8Gof4**(6Ʃda1-DXHFYeuo7-vW0Zdv&$AI\JHʟm ב @_]?`-||&I6Z/^cI~1t +E٘pr4#ErZޞ(@s'(NL*Ey|#']L2ȀZPo XC(I> q[Y1/ґmc{oa t%ԧ0cs)*g]5(|Xs"r}l,o:A5 JansȲ'kVU ڙ׊%Q.&E``ȱO Q_6/;X?Z s.i~;?"q˔H4K=WɕX6РQ/(J2EXeDh|jGJ̏`E3Z4]Xʻ:L᳥xd\Wc!gV;2ɇ~yy:U6OE?Yoa%b˶tդt,gDqnE,Q4T-]d{Xʇd.o=Lӟm5g"1^0ap kbR]6/_.z]#s|wּ*-O&l,.RU$_+M'V D^Ҷu%Ejc"gl 3y]ϒUHn2H$o$XY-76,bTk?&ǮjGkpJFۉJ|,"oKͩ*,ܺ`9?> –^1DVbvJBE`$I-OJcq]+@ =Y['=:/ߥ4IJlw-䛪Mo_}$ibm8-{nBzY}7Wg? RIf$ :[] 7Ɨtjjү"lX95`IZ\~{︸{-biZ㰞e]ȪD3eXV>X2$ƌ4 6eZ4mn#Ͻ1"d7ҳn'Yw54(P_C]^zN /?@VO=p4s'=/ߕ /"baP=U|Z`ArXЄBJN*\Fauc 3;NN+E9dɱiޮ4Gx׷iQٷId 6qY51[js.C U*P 4vkcU2CHA5O8[8!u:?͛EfRk}kwڸ.b;guٲ%$0i?ęŕG∑7}cT^34d z.#QiH"zW:+NwT*% Ys6:1ǹ O+*'?:yMF0Z'>P_T%M͍R~N.K_[yRod:#s^39kPNO̭/,s?~OQFk^Is%Bbw Ӯ":, `V[ h¬ 7rO pW{;(N]_AA?CO@?x+:5xN~W~\SRrpDݞfآ^(+?Qle}gDhw!C܈rɻ)G0q5fpB=㜞&51H&|)wg > 1cT*RHdG4G"[Yȡ#6[ ĭ~^N$v&:e=_eں #p4ZykG$eѹڒdb?/y%-XueOL'eAPEAѤJ)8z@x4?R@+)Ⱥq^j0K*9tރ': a50'uݼ3A(^k/˦u<["#뷞+جN;W;N$qbJBȶRUq j*cg1tZd"+J8x*e0f8J @k ."OԴH?MҙNBЏIU1ѺNe9IDw}d}[Byl=`23uȯ7Q]H[ ƶ]L?L[:uʮ*0,i?)lB-+*2_j9֫!IŒ%W,[.Y<!]=MhJ!ʮ^ !ő| Qy{vgf.ζCl3  H1U&GDz3oU^"x vCp qE#va'F2VRtL%I2'Cs3tS]cx]5xOcpM*g(Fҩ0Uq@!?PyQtu*+Q&#EF19ޅ 7b ;aj5 S60i[}ү& aH1yRt5R %2Z"j2c]1&d>aa;_h; iQK+1UߪrIN~ i~ Y's5;#MKEmaJ Z)M/JVbBuQ_ YLf7V6 g6PA^jT^HbZҷQ<o nY3'}ĶK3M'nt:0$JXe 1sGWamdD!/BD5)"b h(aGg +lE*jU1D.)R-9u@(k}l{gb!_=,9 Dg%ۨk\=l%' >=T:Ab"LL-t6 '/gt͓z&~~srۙ.uYZv)^sB.,Ȅ f? s{)X:4ϛw_DsEq,iA*娒B'Fsr rCX5ܕ$Gk͒;vM*3D7`~Èq %e&mdkJ= C v~R+8FnH C1wSP.5$M(eI϶BUU'4+IE E`х#rD"}N'f`k0kaXySW0szA~C+hS$y-iYJ~>JL"V6zڅth7fAB PaPzR8LZCq H-)\/ o:[wgT(LB3|9c>3;}:/5B LRNBUd؏ 73\L$t X+e^K>,=S0zX.h7 )63u|G`BX:hZ7 _"p#k y7]Ra͟lV%r'z(e#0)ԍ]*.*R3C,h&cc5|caL@A.1K(8ZEDi|_Ѵ7K:iNzoɪAJ :l(QqqcԡSGw+W3D0 Z>@' Y:Iweu,~iaޮ?bTO*IVG#g1ln\QZbz0^uU%}}lgJoյ9/2|䈍_$rZ贫oݧnrS "*'pci35YO7WIs}z,G*@6//u7 /1ucwr \᧞ΧIJ z1l\br+L}j5zt2ɠUUqo>+7_]:a&TʝV;: /ķu>|ln-SMC8# %u.M7pcgTi/"ptЊg%&ֻ,]kr8߇) ?fw&EБ89BuTH*({PڳwCzztƮ vd,%.х+~Y0>tѿ{]S^仆Sr &Flp~|) +2;}t_]HEb!=ҜwXqesZ D| H"t;y9UOA$fyNw#5ȇI4Aq=H_7CfE*L e^5dl7JT#ijF7Z߂v削Vd/ `nW^lʒ q<R#9T2NF'I/nvWl7_ᨰsF M!|f=]U9(>TxUYbڰ'e'9rp>|+il|V!_rx*&4I@a!6ϒA^VB)T4H}ȰQ`Y*'l\.a\%I&9#p<3a0P#&N`+OSp*Y1!E(NA9[ f9É Sw.%eB^ Pz ]j@&_Zܦ<'WjK%:xŒX X TE3nu4JNy6!pˋK%@Ɉ̈́xP)\]J g ЀԸsa"ıWEo:rޥ͸IXZ5t!C?G݂8SDcọ{XsqN@tϸqVr0zEBڰde4XZOFr6~:2%+F}6Y5@,ĉM>DU\ZuiqUl[+h)De|/!IMŅ<"KJn5DN0.c8!!g(y >t+PG6M)hhRD^ߖOU zEfaIK N|n |ھ@8 vNU "͔,$PcXAjNj,Euw+*) OMZr5f[zOզ9|Qa]m4ȴ" y6퇽 .%YeY~j %K$.wh]28k K8ds4wi3'2 ?+(4L$>bÿN("1/)0 r)n&a<*>wGLHX&_%.ÝS?{ wѣfγv oSXVp2Pޟ0Rn_I6x,{XLhk[L@^I3]7AiK:?QEL2o0~t҅ZbƒwQGYm5' `+K]Ord񉂎UIe(Dy-s V}e7Cxn;BLQ?~&ǘ\!*A( }滦ъs# ;߱Ѳ='kUK;AX*:Cl朖gIE w<1QHF.o#ʈu幪á"eT+iU8e[;̞%f5Ϧ1&[3 Yfiȗ*Kt˦q?%#Klg ,WsF:1E_g2JeQ>Yg R^%| &n9!;fCw0D3/J5B@dFDq8w*ZHf-7pL}tYz/JQM ݠ]nLlU5du jć+$07ZU|*%ğף_v&xD^WQt/{L'X-xSl Li(PJ)hN 4:~( Q1 LħoK-0Flx_<}zxUfeL%iNz?k6U]YS6e[܄7xP 9Si\ 'ʐFVz8T6 y8 D(0m ,O gB{ɖ@+QNEA"pҘPaZ!bۺ&1\YY(Ҽ񝠃1Otkk- lÀu&2/'Q2pnzxV.  @qĈhHIQ?RpDd1Wgqdx9WkͲFsB+fDu[blވo-HV)vޑG+3a=ZfŖT_m·VTaE}EcS4wW{%q-vǺ_26`laoU&/=v8c냞U _S!gX상k;wH1{wpRdf;uQl|6 d#˚h'iDk\ӝMT~jZH5Ri&=d״* Q!+&VrcZ60gW29U^T26oR¬t0ب x"FOv q#ׅxM=:jn@DVMj&2.,Bի؜/`7WM,/,]/$Eہ_F13r.Rk^l涭_'y,6E_=zD甎tkU@eoi/7/uUPN:r[ŜqY+ q_@,Lo`aٮw=00.u | MM$_8;MBj" jqf(*V=MP_lOJyҦQ=}t="{Ď1itxv1_JO6o3M`Y![m'n>GHh”$R xE`qp+PoiXҒʌa4s19awk^L|F/|B,dRվrचW@f$׀!XStr1rGݛs~Cog^֟A|$HOTAMJ+̆[0pJ_f̹wƃp*1zCiwGy#@`k2q&jw"Yi[Hd>5pS2G!љ#w7-ȽRܙđ(rZkH-}l_  r8XtlۛYRZ-{"\% )u5 S9^^tl) gכ ==LڳdR;j5+N'^J*rdY‚jNVgn² E/q BJU[Jftl+ϛ&ޒM-6a:*SRe=veL):0lj^PJ#xɃɉ=_gfwg) d;Npm,;Pɵ`Ѧṁݝؙզg~E.Zm7 Y͑&&kΓ?I75GZ_ D!/[H*Ot}6uo&׽%hȬ</jh#BnH$0,pvZ[j,,hP;2rN8^HfecoeNIX'|FJ"[ߊ&n'c!փ. H'*ʱ +FGwϦjqnٍ#kԀ+>N/9/8l'tK"#A򯕰Vz޷3lbn"ҎHbP3%K@/Fy $$W;r "] J1-P䊵f42E}~TWsS_KM[V(4uUR̖}+J[P' ЗiG2MdZ, cTfYgDQ|eѴ8 :&8|Nh܈s-apJȑStH0ؔ_xsr'R NS'$n.0ubqhչ{aYMl.)&-a ޾멵q.p!P(iZIZP[aE*In"ןXdB'P+>)|"ZˑC OUaKF.h)^/:^A0b v*KDӹw5Mu9[K$mqJOS/=9afB.=*.{մƿ^ꮵ=%'aq i-+ ˉɛ@[g B8x=.#dbNHȍBR DF97؃ a_O7i?i(T18* 䉔auAYJ5(VWe7!~ -[YoZ;̎~6  [4giW 9Ax4cuLaҁyP??P,dl"K@RPRbхfd%uS jΈ[VeD~Ų"ÅK&-10_=&$ ^{Ԯ[ѣ^22,RS20ER{_čf0;7#hŢ@Be6# F>y靑L4M'R`WӎS U.'f,HK$s BuxJ2*dm6)Ѭ -(=+|ew_ҷMF,䃧'FGI ,~Աm_=itE!+x%4cBǶh @JxQwVƥ{IwB\99lN&_V7rIaV쑈ьf- OK*BԬHAk p+1LNSyQ0vVuljbo笍(B eRAr&H`u$-*B)fGiEKs|68=_xV5Bt74wcRGِEbw!<|ޤ./ 뛩Rې%,h䥯F6@Jn`〚F3Ѣ6Uȓ%g%q+/ {ǓY8"ļDNLyӪ P _+R41m(l-l*~Z"[ܑS5 XL6E>&ʸ++6 *q{D MFHzRb0sX _3'W5N~[^]SxFk=#rXN43ɝ"Ra1Qx LS4~"Ls $Q&>:T:dO(HL{' KBF,5:z -XOZiS0&죵Tzc (ƬtbɓZ鯙\"F#AȀOAQwZxZ9_ޅF/\jצ) G)Bvkzn&b%23Y)0łuA@ FOGEZceΔQmFܬd ;0T4Z LXni:k" )4QIV hMѰ]BaPX+gv(XS,{#ZF`S'ڳˢGF⸓e"X>GʈDڋ.Ю@]|o.hDU;!kkfXmk)R3b9..g&L\sm=>j{Eډ}Ҭ-ևTUƈ"ab“lz8}g5Zh`Kt[m]Iŷ7>F3)3䭒DzN DM rEQ0a֒}M^3dN,ԕb;|[؁ZfۢCrM,5/WW"YBJD*PVۑE)g|$V;R 96TT&n/-3BFYmGUhr&aeq^2uGJD8Jk % NI.PkIlky<+l[JrBo>FW 'ȧxf)IU IUĿ\Kzj{Pq/<4fG"$k/>Ԉf~ZFPs$KC 31١_ p6 (X\jYiKX ɸ ¦UU_ucSmeu Lr+ 4fM k"A*0_F%wt Š޾GH7Lax} w.@} TӨ#ͺv#im zH']ćY C/\>4I ` # #K:6k;JdjE%V¢jC1 d~zIԩVJ|xו%Q`T=z.ll"2CԍFdTRH6T KMgGP&EDeRCi7(?2:lfԑAgeqAbRqcU M\#dn V8 6P7N=AZܶ&7_Mb?a!ᳬ5BH92'Y=F|G(qieɝަ ɗLNMjj(]L&zNɕ/짟)Wo5an:"@! $%"zU=(TKD4$ǡѫ}qNF V[/Iyk$ 99I{/ E1)s!Q;Y4cVL|펁}jQ& ĝD aRn i(VxEa'tJVd6bcOI *|@sm ۬P+ݟiҩЇ3f6ljEa;nufiܸ=5w$^~첹P> g֏f$]A1w&Ȏ4Ab"5-czޓ}%cJ١ȏ3'͇` ۑ MDZ(d W-zL/S A+y׉&]Va,Z$`5M,LWY@ YBc+hhTuȟj! b8@vVYQ9 ўBE'nH fR*b۲*2$l(ڤupz|(iqrjc -džC 6Bt懹ZzSEXo-/qKm  Y -AU}wL˳m᯲n): uI?ZH7}ʩlt R&"l.@-D``o '?)>|~eo$0 qxsS[Ͻ!eL^'OnB,Qpw3 ϟ9x~ϥ.uI}iT%0XĆD>@ߺ9 %$!4@~DzlًE4X+Qb_ a/Քz\1t!tFE!aY*nuɳP'DUTG: S|qz~HS22Zї6ςjm\yNTwYɽ<#.sqIcI\EiЕFׁdID/ɦؿ>5. ݺj @`CW.2O p A?d W$fm =9 cuwf0mwG@Q $HiYJhOz9 d 6P}i*DM,z2FM7reydp>62 N4"?|fE&EmZAHD_SmyY2ڠꪎ ˶kRC\IHDM- 8V?u3:K΋Ţ5n&|Hlq4w 3j}D,#0KeXldTndJ8xWF'$o2tmg_լT6ݢ)I*r.I$Be-HT(qшW}OFh#m:&.1Dx*(| XcDzEx#,_eZbQ,9EQBAZv W7"C-[$bBT->'@#93ѕn]'^]tePw"L#r] omzl&+ߐSX@`hiT[Uo$ obCu!jv7vGΘ$2 +J`0J PKUXЫ"QLҍjflwD]h82oIݪxlɣrO ]vU"T??2B\%eWS=mjyg!<(o kRׯN_Ne{Đ* {]Lg~_$zepkEm V% JI ^7KF.'ؓtʡ'.ʶ,Ą =:@ u (BHg@ "x.]0/0"\ErsV=`%nYN@vk+YBϥodŌZJD*$ԋd9FoII,{ӴER'pB*wgWB5{!-TԝRҪcBKl:VV ,1/6ƻu+V<7 ̋ٸ%l_\')g{Y뉎dդ%B읕V$)H#$CsW۶:ܔ`-ᇕ ҦF7h>(`΅Vw+KDBQ)WRH Ғ݄*:~jKD5EzEMUZ?ѫ8{EA+DM6jl$i  R@VR*S8KQ0Nпzqj*ȡ"WF+ ~^`;p rtM0[)kXX ŝVvڞ"?oK[%jCRFzfW$kƸz<3 ;S.#C=U̲*@ftصDёN>JMW]\n !SMikD6{WrbNGR fBWI)I%;I%`--蘨|3 H|aIȅar7EHXd Ml`tz$9X'>h\ETjPH6Ul4v{tUxGWC³*JajK=8jE럕wVMЉߥ1 t䘼0xhh<1HdȄ{:x䒼`脜MB.F]WD*ha-D!*P/u)Y#Kv ge$!DBE}_=uS&~f@eVf .#=3>ܑLXN{19ulK*nd .LrR#? M%*,s@@IVӖa;`܄bLpjH]"j)<ASCQM| EK)K*8"&o]LB=Dv Zl5V+"e1E^lc;=ّG`/}56/\%͚cRΙ0HoD0Xa;CX^fV&B~W*:q3e .>\ԏW+JWKPdܚMWq88 %2DƧ4#uzK!li6pm@BHT@±VTDxj.|ED3m==2kR==bαЉS"WŅXP8MB=<БmU[2Uwt+ttq!4/MHuOq=.C7۫Ff}1t Bi׺m Z1nqaL/bNK7Q6#lDps).Da>p,#Y8zh+({x`|fc+!FI{NbX7 &sqCj3RwBK%Cx˵6tPˉiDAL5s-(fqBG%M,HK/zf/; ,܊ap00=J-=Pr4V\zDB.G2jϸA>| ZhFL- [f!cJѝϬ_1y*=K/܂A \rיPNWUZ*bo4XӬhlleR;I'?ReHv,}f DDHnfɩ""+*vl2HBa 'VL)SOc28m)D땱ɽ0ҦÚ3מS^\N 5pҼdUn)H_aI~ 7Phؐj뵰aUS3RaVPnp8Ftۯ~ TaQR38)nVLn r b%v. PC)\E.PN܌.3f`u(țp|f48ņ'4$ x-/Bx4WwV6:t&[=4GܦgVb 2?vjΝ]n 4 l-]TG-!f,[@Zba%7.-P3<#|=0KodP"qD"c *l{ 4YzH9} Š0D7]T/mFzXUlD򢥪.ҠoS|v z ]ڤ-TZ0>2Y yE1=RKvO8 L:l D@Jm'%gG$%cPc1,)w*1K0A#ɢ! ,%f Kg#nQNz&(Y4. eDNx)[ͷsoi`x\rۯ} ڙ$._".(}U<qb0%]]rY`2˶3I&"Z]sbDKΐe@RMiℹ @T:@UfNcMڴFɝ x*,i5n94(aKFyNr+Oy4Gv~)ХrPfJ\&GY;QWfe`LTTUq*WK4䳋0HLLzCQ?`DՒ#ZRV*p&iJ\-ZI~Maob|A/gFonUJY皠Gt3H~qbW7Pq2[uɺݤ=m,NVH( ޮ-xA!ZgJ.'mV|vOsFT#59"Ca~g.Ÿ@E%>PR1[u43tٕ)d>_ )hкlDg%_ &h_Ha' Fr= swEQyJ 8C) .0r Ȑ,R/$2,. >V w ՟32X6ĺEf?3q}X?}ov wugŸPJ#*HXL'˛jċ.m؟_杅 11NzbSŤtVضiAZ/dؘ bmb∟z BzGfUۏkFNQ=AdV[~dv gtr O0ӂIʣPt]hK &rzc|oeXM=lUJr‘̓bm3W*6t FD3FK|T0{&ʝ4=]T癪( o§+$6.F$08;FRfD*ԩ<.ìQ!zM{ꮕkuw93Q ༶v7CZهk.B*KܯZ$J`"Ѷ !|cSpw f6@Y][7^ハT{㶣5|V/X|EJAx*;c) (#[ħxgB8?7q`UyV,MsBkiW_ J8%#fedZ+d]> 7;,ci [B=7 M*$m $Sbk.a}nT|Ec!}44D5QQ_S,󟢼>^0r} 1- oC:y1be{ ֍~|q2xpAs$" ZF8GtўD8aNs1SC/RHA p>hZUQ΍S&$HX]z0x( 2icawapgy)NW $CNŘthy'+ ڣpr)ˉձ ሹc%W0m@eY9gm}<󟞐= ).;gkI<'q^f}*6|{?Jf4VUt{,ԟ \d$Y??~3]#;uOPWvetjL`A>;nQ)Gٞ(V'Rt$1 _tmϊ4^riUYceJ$DGR7FBgWOǥd@zG`gp^0)ϣW~[-+ wDQ@Lu:( rl"N سN4XuL hҷ *ꪰ8vli{K"EdY\xWJJrͽn_.nB'g ¡,LBm6$$`䉊J#%KFqja%Wbbt`6$X56&[~ C N%ᨺ}%|tDI]d߳M|Ɋxt1vp n`mHA!jEOuF ,UX) 4 &Ӵh"4$ǶXXI1ţ8JA$qi({w4\0 iTZ4T~!hIhb|PP޷n!\%'B,}\Hub$(r^c$ʈ hFfၚ \Re/vIpLFmTO0K;Iw:;Nb"\Dϼ2)J.k5m .3r@D9RQ> '2DY0L ,:T,*k`r5I4,A! [W`ZQMq{s;}u-XnH'&4ތa3t߂"I]^߲5v&}3lC\2ECB4;U/Lϕ Od2Wd+bAR_埄BNEZSeXF&KroFv#SdiP%V;epmXXI=ֈ<V5F\X5J]U,JArm0Eo0Ŷ55:f슆J"\;<5B=j)E=ki|hg|%*jU3r}wOOd_e[5*)Qt)LQqܙ>h0G djɺ)cǂ9Q:Y;D%iyL;$*c"8 sr)?X]C P~u?'ӿ)[IJ'ge|kT7;S7et )f( Og;6of5(Yej\'tmj)rtG\("H 5Qd `A:HL}YD PmVVʨPXt(3 C~J%meaYxاTz/^%&"ge:YAcKuAkuL1ݧ~A^i3)rnEz DvDȵJe5zixSg:Z'Y'JͭW[Aı.3XVZg@:caTxRiVkR~Tydi4^2ˇ]UQ] w3WaB()?k}(ߕ͌K(oyO=/P5Vi-qJC+ϱ9t?otw*Y.7pK2#B:V+D2$HQ[d eڛCۯ1]Vsd8IFv3:)9|ˑuI6[Fuh"ԉ d NMRN"> %p.TA2/ ߚ61#?R*D,IAf>VcJw>26K[gb|Dm UK.A_L2fy"zćB މ#$tU߲"EyY7K\+Ekt/\$.|u碕g♶lCw7~-y|9%Hs|8*SeOo7Q>*?JxkTQ"$6ٳqdaRO&(H4L} !*RAr" i@DX% MBPP!#P Ӂ 0P ،N-N'N@[F\vyչ%qC7[2]9@;N& [ZDCy1S^mQ9QNҪ!uHK]޴2gSWNhSF2ᰈN" ԞH'@ jP\n,GJ +R:5</C.O*(DJl.DhkƄ],M@ʭ~R#eRC/L.,X] ų)V%0hL%An-)`#5x ~Kz9%p5.SZDKnf^-N"o/u/T߳+֬jP[%\/LHI<5;X#s]N2%7JpjI@s$/.9E l|z:C;+uAxȔϩd1A%W4|;6 "RߔZS]Elj2~VG?ȄSǙ"_G b轎\ɨ͇2O4 XIcY{e !rMpbY?ڲIup!O&-.<v = a"4(cK@֛L f-Z ! V]HKEL,d+ @ EXဳrb|<^N Y̖D>j%Hi$[R;PTQʽm4+Ċ|>1!iL19+RStG(W]u}XOV tel6p,@͐,cZ  &5!% 7'+5ĘLSEkNd# UxZPx0 Ch%q;.9}r,H=A?8 0ǣbk&pAd=ܱDv9iAsL(LbϏ |@Lk,FWjՔ<٥l\nŨkYA$j̛SX _ tc`",0[7N(T^;[:x@Ek|G#`Wːs`]EC/rFj:4T\/0idFm%ZOwVC .dyT5!RbD~g=& A0YOZ t@ΫYSjo(YZ`xYғġ;~ձi9RXlDJlq@G PYFS$CӓiX;u-Pa=OOVġ&@= KUcS !x%ku@N w30{bMMe-&ԫeIN+Du\ $Co F0%Ʌ {&HFF9(IQM,2S[1/rlӜKU,NW5iqT0ǩ:7+'Ea ڠҊ;]L7owfzF[.}I5*^1RbM H XJP,}6%`rBf \U 넛.ΪnbAȃ"&VQH&`c4(%'xmhn 7E1c`BW   Y&DcJuߠMB%!0Iz ]U@ 0%yhzApq"gBWqίWdƒa]CTAlT+m RNfګ&sR0^$p cb@j?6 Q=%F[BZ*,!GDYmFkm>' |I*+gZze}296JP^5z_f]D#c^_OXR*@آ XlȆRBwZc\"AZD+-~t'νwW܊PyeT_Ի~uAr&}r11@3ϕV/91R rlH8V_!,9.CO_᡽A'\/2FF3\B4&bJ('_ [@3J^V?끪AjM[eQJc&;י=NZYT%~廿IjPd'_{a&u3\ Ngod S^:$D..4W\SJ"zH4LZ.-,p9?Z%" CʿK7i&) r e*"si=\=w feWHSm0^"+~H}gzPR4Ѿp #Ҩd^MV p/"^2;\eMӿzov .ee[QȈqު(f/=3ς q/lK E"hU4s$#T3o Yi)ir>X3 X\DҙMjA;D@~% Bќ*} ${2 ɄO#4Gu9hSiyt3TnWVPؖeFb@~pCk._QRCoDc:*wO3U{Y!lf# ?r#.:ZBV,}hZ<~@}O[;ʇd |Uhr7Н% ?-1ww ШÚ祁NpKJ 7yV*I0=ӑXC 9$nU>fs\-;V[J籙YúVQ&)o)9-Z_Ն|.іQ 3Qb!\S(R FA4 !L Mā0b%90n/2?0D' 0 Էv" $TQ  G9fs8]-@QFIUۍ#9ERE"l.>NuLELfƯگ.mȖ>nϑp]Yb17E:0bA+흚FJX:R)mqmEqOCHm/#V'׫*X14@J0M /AID!wGQ&r:4*2م\/.W/+N$|rO  onWʬ4,Xy'J٤qB -N@Hfa*5( k7J}J eW:O 6IکMc,uKU_u4A3QL^j+쀜Z;;%tY^u+Rr@Q%7B +q,/vnYyzG9QؖU݄Nmn"R+Qo)R|bO̙<>%~لRՊ*v)qOmjdi8Elne*oό2yfDfYN.ίq4_^P59fDip?yZw 9zjNe5&pRTh:,%1 4.Kua4qr[6K.f✽M׸N$tl.! ġ<72S|DA(.RΈmBGJiM?>aX*X*;蘎dRӴ+K%):_$\648"bעu%}CvecM"|8}NUً}g\l*#[q<)0LB{[IטdN!"s/B('5.M&M{J  fͅdH<$*S”O K2C+6/<"efZ$AȮT8eGQkcD]N5 AށRI|B2Zh]nQo+Ze$MfI'g h2fJ-.i8Z<4m (WOQDJI^YɁ3 Jтt(LIwTQkG17)>Lj(#mGW☽íN1!1Y"'L{L/zho&3GJ<0 YEI?˖F33Mw*rBBqK̔;"a,1w$jB/Zd6%.JxjiFږ tr͋3S(=:4:taz h=pd>6.:nN6:"2&%q7k<rGsNVy99p*D?j=S3Q);'Y] 1){J^ˤf%: ѬPq>$R".II3ʈ@kpyNũ6gQs!`pc, 0mF$lJWb6C8,ia>*HjEFegYjImgy""# !YoY޲g*a0M2 0TԂ2 !QOb0PDbcǞFl'a)aKe˪qVZg/)}yMʸ0N)*EtXI8i%3Ԕe "m $.ZOkn 1JIYC&V3E2?9bgdP1=9uRCW2ĚX&<ZVhd]V:<)*0ِ]QAPRr*ߨ;턔&/Ki- oRAhK1?C$3VDjDlze7J G%L"[FqsOd .( #@|1)ϭ0(s($8C-$MY\%c+B@TOoPƂWfȄxh>8?F'5@@]SzEhU}a1%O"J9ūqJۄ&f E#Uj{2MYA\'Ȩi_`b9ԶhTRX=/ڿ ²m&X?SX.|d !{>(eŌ}ZeRLPH8ZfɅE)!F\DfL˸ }7M#홽Ty}/Ea%j?PXx}f]Dڕ5rGG-Y]r'wdU#vpfv LFD$tAD F|Pf/H*hiN2駵믯2t)FЉj^C\6B#^b+ɥkR Nh[*U"irZEU0ၞqi#MQ,ZۥD_!UH<AhD?uaNTA3ͳ#AYi95[Œn\c5h+x L"KEE2J+dM$Tf@#5"$)6<@n^]J/ox,^&?&&E3)x! fg-ʪqʼhl0>z@rK2voKE!JGDKa,A[jHbRV.|V%ym%3IXBvݢ4? )JpF=g\X'ʱM}uO >V": `Ad;gvteťc'8s>bRX T{.WN[6v*OylhRL,xh-elx_ JUgMs_dյ$8"?2B E'OH_6V;Y?ar`4e3忑˫pEV5ńujk#F^mXqDe1xJ9 M[yNXzW/K$losI-W?Egb#qB '-~4\a=Y; x8 M$%d9K=e TNIC蔥:΍ 2Ɉ͈\F>2dF7[1',P zIR"H$e\d@ƾ+ukꋑ1mг.o<#"%ct'KO"PJ$OBWˢ2κVXǙYbT6^3ܣ%뷹< x.-"uCx+| *NPtɞ еPI|y&/ԫv 3u hcȯ"rB_YB|Gҭ`d/wG1ބcn'/!8&#U ?炛=50f~ߟ: &xMv&']9 -16Ƿa\tUWnkأve7+N4$,! f#. 㵉c+D[EȪ')+ <:t!&UiU+*r"UP{ !O*!VcsMk2S=zJ0=z=8cɐҭR"x`ئ&W.9!SajDekbp5$$B?jLXQwaP J?g784Q4_eܟU iA{4̘M]a>%VȖ~[a6pbci3X$EJ,"CՆҋBgZX&|i #jmZsJRSZx2( 㰀Pk וLqZ4nt E̯.A@((q2>-NАZlFywpG TRn$,A'S10&C0wM8ҡa&iXxiA*b)4BS5ZAl[/teG 0›BbXFG jγ* ЖEGxr6řo̫i̿3k2oK$şD-gG.;- wQPh.QjDT:F((w * a=3+rIvxhJ};1o*"*X`ɹttFxZ>-3%L+ęd)1}Z̓2и"32LmnhtB.5:s*sY33,SF*qQh>J#0ƸDvL_E#sD Z@bB5A4\RD۾v E(@@O3!.h[-΅vwref֢ Jvm*H!pSR_/5#դ4a%4_Fnҍtc/vY?R"/1Mp{hV38muCc4թ"SjAS~ȤnHJCv9ݾ!8׳]e퟈4*py "u$"K*Lt) Qq֕0Thz3J‚H뵬3'YQ"abOÃ1OVŧ$P-Rd,K*Q(C/4Ö q,NsyO-'z@GLa:; }ޖ}/&-;/gyuV0v>OEc$ 6:_3x ; {%M@QF$VEd?[6-fƢb+\}RKC;D5|$ "P$&+-ԳWnJ{JtVuX^Be=ZtasUg`C^#mU/谾!(W9ς y/*zd**x> "l3я{걾}oLIF\&Ʉ$ͫvx h8#n*CFe'ʉӕD!O/\މ! vHoY,!(gV\R z%)H l5ԏI9|4')sѥ)*4lK"bF &"Hwo۔&SdfDžoVӽ2!:"D͝vͪC8<4/DQܸ1 l[\O +,4?>=^ X@d}-ҧ%jP:{ۇ2 ߞ! yHPrmi̾A{C"˓/dt(NIxbq!e©Ɂa|P*1$4 0UOoBvx]DP0Y-mLb3IPV+;MzO2~im#,JT(6S$, r${koB5hB#fFDZ^Drr|_4_ ]\CEo*nCkrӽcON=S.:aqY{cX )̴ktpK5BBh;`Lvrr>X%/k_,!hoQ'Ǔ񲍈 a+C(F b:)0HpФvz!l*DUW9  `Td&h2ΐ$x }'Qc_쒱P5$lߛPxLH@ >, ;LX24?8(NEݝ_A?OMN:4F&@;e7qhRyNkQ$c4"NߛrO\%eBJ98WC@nv12? c$@p+Di:PϹB-l*UL^/zkjy|+5] MM|ǵn E,UuE`fB#Bq'X/O[854^ lEdk-LkXH3Ey[M>F*^*<}njՑ%+O$&>qab & $SNpa@jB{{X9GV-K~LKS&ǁЯwXJ(B5(LJ ,njUFp3  \8U n|ܐrBy3++8e Hdh-I HHF*p!i(!~K{X\Y(v dPHRW F-iѩA  ۶_0$ןϢ$/Yyʿ+ʹQ~.3Sշ:G_clɐkG#a(F<;U"j .%'A ݅G֥VqTo^e|W FG'k']MRE⢿k}Sbv-j4MtzoF:Z,-,&C p5,IDy'(Wj41" HsA]AC ̯f{Sw+N\/0q(aethj>xEpəZhuNu6^XK;"IY8_.41di) & cdO9֗Kj6ut]J_[[u^oGK=N-n+gtU CEH)?Q1;%\rArhH4*Z$H\4RCrRjJ-D4lϐ ,shа's2vF$KeYH@ J:R˙f?8xB 7pc$2& " XW)RP'CQirqDEv;@ \jhr )?"#ޗR؀rT䄮H!D!J\zuPC *k) U]x=[a շܭ9QOF^r|ԔT'ȶ"%l $D%r{."㰓1V_1Sgu``7G[0pHYgğr07e'#ch!hBᒗ£1zV5_ۆK $!\U>Sacch..r(2%'\mзqJ{I48l'P%B؛%cB8٨A^5]wcđ9f~zpZ?~] ݐ_XQگxC^ $ J ^%kFc9kb׎L- Nc$%w-Mk?)TrjIc$I7~/l!wWSg(Y6]ooXQ1;05 fQ^_4].'*`R(n:!* $$>l 1C!TPNyXNno4p24D iD @?Q lD6BXNwQ dl5;RBhRpHJiwn{mDRb.l 7F4eUlb 1r"_!5xfX[*CW)0[#x (hؒK UFxkJEwZFTO+F,FFV\"]í$f^Pn@R,6o'xR#jE.#T%HnD# (h.Ȣ$n#95Nb7w5U?jܖGq/*EABRAb%$Mn/R᎙(]Z{C4G|b6⤢!$IA Z߽5Do n%?' xi.C蒤bpJݗ. J@s BRflZ]%K{a ) kG00^ҕo>7$"Cm K!S%'.r-^+DT&*F)I$ NY]ZuA%.)S].v4u'Zu]Vg$xHvRJz'hY]3ak)E7&`DZ^u2dp4Clb)D} 0A^yF%u;T.#$,F,n=㫡B FlQfGU񰓒j|eE^4mBcr-6/S<1YoU᪫"z7u2Y/k'zf B(DdEZP9)+/|r}Z \ :BZ_FD[bOTvڕбL}2|xdk9ۊjq\)M!D5@(BbZ9hr>B`DN@IRGģy8xCTk"l/AmF|>x*Vx$a)q.ppGc)ND `lan:,RZN rhqTsW/uns4p@u+Tn} |;uTByrMY7%69XCOfU4#֌S[Jշ>Dž'Tz蠜-vJ@Nm()s{z>zF1Z$n@=lzxJ9V)UuB杋 ͨ>)E(C`i-hI Q^XZMm쵳i?PTrW5T $"'iqΨ #j.6q$ +ɨ͉FSEȖ5m]bQ0kǗ)+5=N 윆2+\GeNw^E2IIOL+ }}!("B&&`0ta˹QY3eE ;`UvJLGvF }$^\7ٛh&RHvjCl"e JA-{x >Y`{h$GCgZڎ΍vW>mX]4TIi3j]a?QHpX٣Bh]zI]2dA͹ݶ;D_/7>0FjԍN2̜_.M JPS[n);vCk:S3Sڎ0SW ;Q m?nuvEV_~6W,{$IBI|LxڮxTf[)Gw)âbM 5cЉ4ɾ@'gUb%&DcyłO4+I .,Kp* ԫ, Ҵ\&jڔJС"1զ8΄jvMQfe.Hң&[Vi"X _XCs*nr }zͦXDz{8;ΟnfNyL$ Uگ`ѱ&owpuK.'>"لNNbs5T~5Ţ6Vpy %GBRe$Hzԙ)/h+r ,l~9":\P%|Tc PcK0rPz%k bεE-$ّ2?Q008`L,a &OZE24Hޒ`SixR8He =Bmˤm,^Qj(@L)Kj\/yF*cWbYx1Yl5I ,.{:cMDe-퐚څ|t#s s%W]5Rl99x)B-7y28ڶs3W7$bw:~W= `j\;_vM/{0\']Wz"̖?a}'(󓰕^Y&RYٛIX$ᾼ[_[nISEG(nr(urbHN脁=dE~2*X ՜"`(]j:jBl\Mn/_K8B6X@fUffZF|ЄM;L|:N4}댉E:l]o#)>P)E-xt96ID%nA킼/` \; LQjR_ߴ:hW.B6 0? u/V&҉u#qeI?n`gɬ78i.-Lt= ~5ad[g6DBa/S伤 Sxƨ.5:{kK,D939wJ9'W%ie=FJ02w%tA:AB %\U4JU3!DI9+ΥR=Wʘup9IP DnI]q&${`ɗ0t=,.SkI87`A\Xm2%xytdPv.-(fxcг(8f)AA 2a*1:lB W2Tc{)xe ) A Q)X(藓]NB8T7?_POlc ZCC7E=,_f3+p&fS >w-. QpYi&'s1EęƛCc!xvTʴc}*0*řٓto'{\9X⮭F!Kr5b[j*g>&uP} >^D 1p!-rgW]n8֝B̬ySK:z"<.UHEA8Iz |$=XU:ЙbȩQ7QN`7$hDxpVDaxH:mk-4sA}*VLS=mi.tdDk hܗT*Li893uDA\` ،LR$]ܪNT GεA17H־rO#ilKPlEpe()]=@o4t'IoYQ&PpKj#طE ~vWY7$%?1ة5L)SSR_ ?xn#ԟJ(X@(āYu&E<GT8LiT^)d#V\&"YyAVj  UXXPan%/$TU$~@(L ]n!"4f"ReA[ȋPi?t-@O?CDJ3xXizJx` nDg)~ܤ>JՃ]bXtQ$w1"\C4\yQI#;b5X h1/RHÿ*B!E &%p8R;_! PI3놡^d-ySEdEkbRh=;'ߦ9GC`n$,"^hw6v|U4>\A_ CoɓSYC 0w0(c('l#ȏ-oYZGEGI|',ݘ<0*b62fTs~ GL:FgW&Hɠ%tSӅOs `z¹;\)D=?_jo^?9//]=ÐYO`1Q2 |RVF*bQ(5 .h ZbA<˭na_F \oAX'_4_bD&N "OQƤrtn/⍣,ps)M L -a 3BEP-7@B۰ȧ^8e%2]!QCKC35IyR3d[h!]:R2ʪWSYT*A,+ᓔ42Yo ZT,$Ę<*:p\m *Zeb"NBN``Gzh"cV[D)61T; ;g[2įP6*kQU o\z%~bf Ҕ&OҪw \ZPIasWII,MޢA1L_&*DfCϐ{iYr%!2#o-63lrE<3[ jsFpn@\(ҩ^HX Jp\c2HnIFO 9lS_+x9 W&"dr]@ӐQzI,{ 1#)+=Pe)!M\5A.9#u=J&~NWuX!׾f;+EĹ)Q}J)!bNѽ˅,96ifdO!=PGa$#saLs(fWo=GG Z)VfC0M†](|!ԸFS2 e%D偐z{@tJF~e}V14 jnOj̊FfSwR땂㺘}V/xJ+8q8wa*nbいAÎ AtM[KI3dMbt/ }W,LH40(Aq*2;:(_c!:e_7j.UÙK{ ~<}#'0%EK w4 oO>7*[\ڢGYwv_BXj{SH`x/,+*U؄bXұV; K:CT~C{@ri9"4r% f.0(Ԛw>G0/&FX-UٲDqΌdbdcc17"\1bj H"bl!#Qp#Yс#Vt<u}r9<֑BFTĎ^V gQ"*vDJŗ (m g>%FW)v5Ksg&Jq{cd£R ZКr'H8rk?%T+aHנA'=I}Ld`Zaf€malӤJJؕf5j@&tFh!\# Ylz'E,Nx.\t_B'P(=&V!OZdBhO # ƖA(뇪:qcZ兽7?JR(/,ni-J/?iKS?QUaI֦(rFvA`bp|R>?J:mGmPi\xHe=7hBE6>.!7ǩ=)PJ˩zpWFamOeP ڂt 2>X Qd9:_dF*WZ`H+ТpdsFeKmN3hm77Y;,DR,Ŕj%MF6x.I= Q;iAa & [b3Tɲбח5p{wTmjfxEz!yh ஂ/yK+s 90NcDŵNx,#Xi~MJAv-kI:&2bRD.2Z]8;ҙB3g J5:q; Թ0Sm ږ$ \)a @'03cw YdZTksRֳ(ڴjĕO 4JfiC. WBm 6+ǢiLlZ\^,#"ّ M/VEZ29$vl)#&$9Uj6b9V uD>csT:>+[8">'RV.H(L-[H޸^laGI]IZ52Ro$cs {v~E 4WUJIgi7Um#K=T(-h1Klu"Jr:Aɹ΍dDU#ؕF"b܆%*IA1]BwV^,F zx/i>%p\l^"6^22wũ^@`P"ו!GIii3},kE_'ȝiT OΑ̼īG):/R~V6Vd? LjZ?Ӕ(_U٧ L=ThFNtfJRgBQ+% ؖ/;8aZ5MgDz첼 ! U%ta.9PS![,xIAfL%bwAj_&5f[\I+Jkî+3 ͪ Z|3,w I/ DtJx%c9<l3Jܳ!,/t~& #M8е C:'ՆqLɈ͊RH"!!n pYAlNk@tB2QA"Le͹m$B^T,8BkI>gq8Ѩ-{̔[+]ET wYCB%5!+D)5lBY4Teط{UhފCR[ wƂn"U7?]!WqEjxj 0_mL"P>\qF>M^&=A^5P&4ذl6b10JsgH@Z ɉjTxa! 䳵ܰT A=N>bRvdHʬ &VDm#(B|d-])y <G:ZyrϥJhHkqz/<BD̑̉Rfqwcw! >Rͮ;=?P=ňEGsOR:l,UOnǸ2'6Fћ e~5kmcឥ+=uz\"P Bu7"n8BW?xJdT+m k[ k86R) E 2 aPi)\F8EP0 T"\ŝ:j&!KUME/xFm). :vF \ _ gIRR ֶ.TA5E뙨!Srx7zfU I>A"b.4/H3 vWI|[ fR?#mz5R0hTLP \zt fՏD]~+(T1BF i#YB]IaQGϸ~$ INF&4h0ܺVC@%-'D _ *J"ED[*4m;|BY?bo)}h ŗ |UD.;ގ{U&&t#{~x@ PA!$̫[/jkJͧB\Qh cyI 2/Jgu .\̑~5oWJQ#+ cdk]Е1\ lfuYC+ϯ\[9Ӑ&N&™Ak>5Ƅ$=tDH %_J"iLkPͅ o"ubHk[ho\rАS h:g@a -V&Чj^&%Kp7bA|ZN.̛.z{D>?_* ZƷ ,?7 :ڜKx1DZ6SB2KiZ% R"p]i``k-$$QByvc vcI8~oУxaD ݇dCkC4 L 7&@]#>Skjg7%-dA鿖ļ^x$߁g 2\@'⋻M&+ q1nyB"Zǰ'`%x|g dIhOard6d,$$ڍq"%x#9ᨚ!QM6g4KQdPXHGHTd鐐(?]Aa@$w={k5cQ9Nd$/3i22Dw(FFf͚ݛ]bie8m{8؟N+0ӁrJ?[WIm@ރ\]'{zHL aVFIv SY=yCu4l[qHA$m1 B}xs74R =JF("ԩ] <& ‚P‘1I^k/_j6RY[e~Z8 !.8V,O~L36O: \UYJJg`ɋȄ!xzd2F8WQq˳X DJ.av6Wm)/uu$viuN%i|plJ,~`vJXU.zfJȜR<К->11mDVH$ Uއ{ lk2KӘLL"c'}aYC~tB,b-ID"66J61˗D@]/Az$["8 cE\lRZ|[J r]H K~l#()RO.{=;fѦk^ljYZ\rrTq87~K,2,5Wߎ2hF?OGfC,3[]/" ˊȂaQI$R6F }2E+E=hGu'KU$ UOқΣ %F,%T1KyՓS+QM ޻ r"[VS_m}ُb*k`*ROiLbkaM=tW~\Xn@-SMIw.&5iO5ϳ-aoH%nq.H@"{nzcN(N5F֒a"?'@XjG!w[6afwiJzJz88)\N9D d>I㫁5@LbVuסNl&*( 'v~%l:ЌBW"pބƚ񀰙]PٯiI<$mpYM@GȎҁ[+h3S6h]z"jl m 3~abkv"iv. +3Knhκ=Bܓ!.`Uq2gl|/i^i]RJ )ISmotA- u[[sGEUmDc3%$*' Ov`v&)(tUyDJ5BU? h\OȨ&w.Zt|IRv8[q3L2>Br K]`> gDOЍ0NoQ2InWA D_D$9Bu)H%e1kesdvlz8! =6w,aEVkV-3|~&tR[VFUZ' SǷF-xLh4&Drsˉ7Eի [3,jF:V޺REtf ~鮮R/LV6NvRߠBnx r՟-9v::Y*UW^Z[],.sh&B:5WI8К6``fY̸ KX\t\OGؘBwH 8BR4^~c±;(+ en2@s hW*T fڈF+GEZ7~g+`2i(^%N*ѫtH02I`r唣&ׯ%L>c/3$Թ̦)1w#163d̒1[TDteegQb>>KQ?0\W2J|譺H!\K舎-15} ,)))眙E~78ݾԸ"OD/%C\# B "vꛝB+!O)x^Wm ͥwv"{Dvlo)=J~aߏn3yQ[W9hzӜl㕣05Pϒ==)g V834ȐͱTyw2>7a˔c:kkdqC>$R@hf&~HiDBXwG:nA{a ^A5&~a*K#*DK";Q%P^C@2Պ僣wCf*!8\ Dd2Kݳ ݔ' zc%oLDMw|Hu*fjă9x( *7|x(ߴk-Aqbb| V6"jriuWFwH/(^EKws t6l{jQ A}轙d&Cȕk,9wiI@GX%PcV rf _ݔD%ONh[h!K:y@փ7gDdsd(-&GvnU!y:9IBtN' )(ݦ,F$(lNQjH-nsyv-4g#'th=^% Y T 1( X+`J7j$FJ2@hJ d'GȐPɈ͋UF_X3 Y/Ƹ%S?am++k]Qv IEiGOKHZb[]W Gah! Bp/ bDP'ZǔohG%%Rc%vk`I8$ !()0)*~GGP(c^bZNr}+!)%*tYW}ydFi~zݱ Qm(bUֲ6:d,|`<(i!Tbv0(MlvG(4{ƺWEoe%\[*d3خG<;AW̧sIMWē$eDR{XoLIWJ Hm)[2d!IVMLIZޖ~6= & >6HL(ޓS#T+4 |N?W8!GBG3tSDIt4"QWhˁMF<ͧTsg7irtYG7Je1zvDZUJ  ’VȘp/ #70@`TrQRTi6-HF_WOE [̥ ;wzjڍ%J{OV9#9"Y&i]~S/քr"(Dc,AL5n@:=.v{}Lqvc-rExw 5+|*I謭-taoyz0sIJ ML# %W$Ke m[$aBz$&vݔF|OeƍFϪe kzU$813,BA) 31U-©J1kzlb t ʮەG!](ܬr&Σ\=Ԙf%O ޜ Kč "|Ȥ̰r&6<HElZ"fNȧ!K8B.*#f"jTND{ugkΑH 0"vIHݑ顺X~Q, kw^^`*ڵ%@.4"@e;.i.}nG fOaĮ"6 q\Ŭ{FA %tsAA2ӯ%GW|GHaCSOWɬC.ro57^ih0JQUqEII !4G F(W" θg`\dRyפ:2DV5oA*ZlD8жW`3<Be 'J}&"g^֊hl:9KIBfӤ.c)ŀ\$0ޗ唃 !>;d$Y  48C+xtZxKQpC[NO(G;Chw&Q(KW\nW=A`&kT) 7}]U]4: U`ˑ(TJ%zN_)Tv7[6;JFs5̡8/kڼby5gW Y7$9s`&K=u49$6Qm㠒Orv`1a?}9{$ww|=艫8a% JVzjő *ѻtI(ߥbĔvOI:O6Av1T ;6ՠ3eY=䆔0҇S(5sQDHi zs^ cbE Be%$S3~G<*(GL2bҿj57@Nzt5,b@hK ;!ʣ(|]ʊ Х*~P&+;q}gFb z&ԗ0^@/h4_3e|Hj?_7ԭLD㍂&,o``#bZ 8OhE;MT*ҶEZL|H&sR#nh*^@(7%P,JoasSa5X/ S-Gn;NeFo$5]OaW[XyZk9(;c;[7@P1]-'\'g&DEt$vt`#e)[ro% NLO F")U % AwvgvTsP JB]ոeCaڬd]tEDXr,,R;:UD ,j5٩!%qӀU Mn_ y;F0;/|pg~/Z=[YZ `jd G-J'-/@ ݭ?S(oqWHŸuF6S덋m|Q2f*X6EP6 _r'+z_qCcuW|zrDaR~&׬ʲ|>LRY@Đ ~;Vp[CfwHsg <`B]~q3>b֤a,v_=` cEvrTXJm S6M+1b@YҨd%|MqEF+X)|FZŐDHl+U-LN=['c7k2Wrb%U5BqcЮaLkoRK@+)xZ+>džhXm]bEᴌ^uzLTҠFP&hvQfCoK%Ŭ)\ Na3MROn:zr!G((1R3"Aw'ߏ%TTPRdL8: L0#>t@ѧC܇@tx8ˉBq@Tb/#-#rDLAB[E'#_靐ck4̟Su DT#BbYaTGn$N@+3pfe'AZ&m#c+BF瀾A'vnsanJf蔑ʭڛeN;b(dIg0ZZ~9FeL@TQ UPWT]I}.ߥBl +(i0[ 'EL0ȟmh؟ mG gZ R[n (MP6nmj 0):vl8 So ?((rI͵t(!"cQU>1hAa[G4 , *[q1wsBbur]M=cEqXk쯥nb!엥I9|KCAGȈ[GVT+&S\/k贐Vn\vbjywH+yŨXN5+??cQγAK=n6QxuvB*> olmd&xdddy"cJ|{5ce]?ne6KfՉ*/$nhpTx3ӂrYhI&FDO.T%<ÕO2i76\:nycRڃmqpOYT*_+ 9Q&*EN29$6@A U|wE!@ = b4pC+ tA>DA,3A(oSݯpWjw+ e\oƟ Tq *A7/Bm gX#NQdN #n]fxw@a= w 1dBFdNȂ{' "qZ_hD,y $21OZSfdeWS)O-N6Xu3֥ VL{X1ϒlTK+</+tqOd4{$ARAZ%KbW}ᡚ$)Љ%F L A`nu{:8_ϖM#s; O& *mVDr|S8[>T[(; :edH.hMP:\}VDq$0B))%)o).L41!g~nޯ_IDU&IC nG M,V"3yrJ9R8" 8p7)apLV`'ބgQW<=vC$!pZXmfpZ2V ȶ1`s}5Pc5Z .~h͈ymz0WT[ZVq@\EW`gθDh% B+'"Gٙjt\L02]^\bjICFin)ZHHP)&F!|"qk T*zDSNYVbN(N}G6I-E FrRПc(V]r{qE0c?h`exI1JU22\j~3^U@U݊đGTf[cw\}G6O$$8pɈ͌@LoGtL{3u?>pAm iU ӏ "x}WEłyPcsxIaAA^&kJjRb}IxBy{xmKsi F⦎t.!ťiֆo[.I) ', 3K&&锾޾80I2o䕌Mc`>1*ZB ͤly`2b?3ɧV>YF ;C{1D܊fˢӨYi'ˊ^6S"5{^V9|}{ vVQ O<.)&5ך D&~oj ®R"̉Ȯ8ϴ:ZfG-;gjծYX\_fuwu3<"Q%6Ύ فeb>j^X bo_3e3aBU)OΒ7}u8r ybu~ 963&zZB BT[HdVGήCeפM :7v;\kФlq)񕙾E{We+)bV^AuIaL(K.8~l^l0o|\X6H۩jG'*EϦ!xvɍҒgh9M\`d4. 4Nw0Kb,ȿ2\ҾCLDKߢ̙7Ef!D! |RꘔMK˒U`!`0&,4*٥3Ն^r8Lk$5TERCaL8DH-ZC: NtIA?H],:U5U h$p<&k%lFɴVDTWYj]t!?P褃WgC* "gQ8Pv^^ejK`a$*= s!srұt ue?hՖ4g)9;!CǺl%1.ZՇ6I&BrGq /3d= KYE{Q~~O%75@&gFw1ARR Ă-@(t* (dn7F6ՔĊ'ǒ(ޟGu3t&K xe[oPR7Rr Ŗ;|j+>?&jEcDy7BZPLEs. =4%'|Pga7II; jT_Bj?mN]1I lպr6SNj /bW7'ra* D~1Z=Ռ%ޚIMat[, =RoE,eLB&ua(I=&v=EE,KVX+W ˬ9^:^v1lvo C_P̈\z>!!A#iJbjd:F׮_^z.醇Fi Bgā8OG'!t>PZGAx%#|?4(~("2D@d2Q oF",b' 2,y5O?Q %#N>@cu2*`^i‚6Q It3le"'^&?iIT.2'b#Ţ1P0dc[ju1ɺAJJˤyuF1 +ʆX5.hlMKpI}XHcIiD%ֹ ໘Ӻw+D]8LGfLeN[5FwƇ0&5wp']lQ{ޔc| }NNn;)\SEc샙=:e~!\[^>(pˏ\h[U]9.zZUX}ܻAr.6wS[he@'A޸Z^*#˛5YnH DHң2j-Ph~vh( o\'-#>bx Hv)bvy$1nFPYfld2 ⑅d7@'.~GܠxR(B05ڂ! I;S”y'#r3ߌ ]b;zPf@ ˆ\ h%X~oJѭo d@ﱍz>d;)>#x&6|Y~B^b=#(rY4{ыf"FEK0ԑHN#d&0u_y4Lj^!\t!]w2^s&%"=@Oy8LSS+ jboJ K{2)ī 6FڶN=:/,ص>A_ ʚ8yq:#Ԫ)ڳnu da{DAJ 1峓tDYig5 g @ЇW,j~!PB;HEFg,Boۥx tSu7-CȌŋJ.KK4p9x_U?jJ26/絺8<:KOX#MNvsT®tC@(hS`I1ccP #r)> {A%Kc@R^dkr(R;OߐLDV)p ɆDl> LJ{v_#FԾN UD)_Ԁ/7V%R݁Y p;g}vj<ؘՎX<܍`{ K(K )$ծ24g)lOpLG7DyG7_+hM1I]-!=g"8۱cFlZ)2 B; }WL,_ӕonmus4?,\WW!ȏFjBC$q*8KEFj]]y#%5s1ehAE9SnZFEǭa !%`1Iird0&OvLj590ᕕD\+_t]c$ 䗪yEN/;$g5jrSTѢzGib}Ā_#'l?!;V;'!\!C[B gt^ڟJ&x7ZK'ut¼2k+1ow aM20K|Pb)+?S,-^wV'D_B,a ~\ zv-L9>~3c9 (F c띦4-0:0kyJ쮴 h(5ܮލ)H} {G7%1.蜆8/ %!A [n*tZ 8Xr-d.ɛY4o3s+[#JڣZIwB¾ZBB,D.Ȁ)6Ho,V p!RO1#ulw0'c-D ! fTwH#2so!RjyI$`on)aHP(B6'&}limOJ~#c u,7UnhVQE ij7ƷpL:?*4^΄ܵ #!iVhŽ7Ť 8;`Vb o^+dq$H\a |*H؛zPgAYF)[]\"̭M]D̛"XRXMB5!j2td3NH#4EM-Rc$hio  NR7t6z 2Qj%'ῥ dv~Ds8rw|=`,="J,܆D_Lx ~pЄ a}yεRJA&weڏaU'{Uچ,shz>K$bQUۤ!+TfKtHDck^JM+KZ^hm׼!8zaS/ &KM*D2g4ZH#ca*t5&dq S@)>n"zّ Ǒd@9z~l EHHץߟ|_Ж،o7ja;Rͤբa *lezĚ_JI1Yr:"W(ZUXޫeiM![Qf3&*JQc>j=e-!mE(sPc$ßD \hۤfꔣ&-o1"fܭ4Ld9 [irjyƓ:ݲ}Pj_ ~sc0%BxE?TO a B|$[75AӔ5=]ݺ.&IS+$aU* mY"GOg*k i;UR^mcaMC Ӻ%}E]A k*TDYVQ{GJwrZye(P *=p#R,pxαJZok=Mz"wnh/3t2cJEE<%|DNDz? Ҡ/zFld7Sv05yTNSbz[㒥п_poS`Q)L7!~E*3Eqχg^U{L1X:SLr$6+`{ d0>CLo,"hUJ UZ$LdU+诰(Vfhp\ V!CBtAhHmB2 hH]Obݢ?Q^<7LD%(b[ #Veu\x2#P-nQ=3Ԧe@* GD;ODTnW9" vN[#pJ>.|@f6@LA5UFBiW#&.jqU?۝7$Xb%ز]F􌪥:),$^HE矠[s$EEҗ+  lMsJ;47xk S>OW+*2VN F$PNB% L,HBWF'n8K-rt@L`M5ř%َ C?o[53Uuy?6ɎyP@;&!<\Ըlid : z/8XE--I K?E4! vSQ2K_&'.-@"^DnG\ڡ,zRPRp[0TG&>fk&^ ϻ/:~D}8 gY5$hA㤈=X~ H]'9"祊`iʅܘHn(a9lx1:߄I&U)Tkr4XZЮJo"BY],pxXDDR,;9bQIa'$J&q O ~Lb։I0F;ƭR[XOQXx\Z̓RR9 .cAP͒hR *+R0T~rEЗ"Rk)' V9Ѡ҅tthvPY(vD LӬ܈*pxj(/Zmn3ޏ1_@QaM0 P\G ڟIE>OOrzioy+?DGE<4:Px%O@*b$dN14ݴ\š!lfwY ɦM`nVNԣV'FT -x+B"cT4H ;f@Sm(pˈEUJ0tES½M\`e B0MɈ͍GTw,5R'uu!pHײ?|STމ 3+[Яw)#:)oK˪ 6 'q'Rْkվe/SzIԞMSw' OJZҭd-O;[.["ߧ'bdL}qrU|(L}+i]#Z x;y$NGԸ ﳨKٵZ:j6被 QeP9 +tr 1SNm_3uГ[k+"h˱#Y;E˞*zuL6(7yrv`4ۂK$P ! TJ7bOmm&eU2 M=^9 y'9Z)v8%-S-^^U&GR"eL_JQ! ۾v~MfTJzYzik "zN;MTR3N'kz.e=g#!O(Ŧ!o1c6׶'gjRӂIߓB5licԴ"j#<Vq"!]E ҋ ^ulGz=>Lw]u i~BӼj # VtRx((usaA, ]-doV 6Xl,Q^:ݰݵp_K؄a%<2[!̷Ķ|lvZ38X! w!V zS'S*o(vO3X}s"^ӌ_^rؗ§AOal,:0%nJHL-@[ v>9ԭFi0;.u܌(O{Ny"eMpUu%}8( ׎Ugr9Y4iMҒkWMMJݫtv?b,$z!"b{SS2~ S8''gSfц7_#Bƽ+͇Iy:h C[O"e Vnֽ_>YpQWN]pߡx|0E?*aN(ֈJ9K"8eqdL_ 1.a-^Ngɚޡm9| eו;[mĝ,h<\A.5 F3Lzb"='",9SĘHyh!$ߡ8H.Dn V0\dBO (Y- ACMCl2{"U@9o塻(Wk2+ ~'@h̅F-%Y02^̹0AtӶcQ 7"ImB[DnL7lQ<*IˎiGބAhd*VS-KHۘ2>т}HZJw২G=&%9`\iW\ODʡv `!9  $nx< |jSׁ jEdj~~n&=]l:BG;~-wB|gZc˜ظ0Qg'MD]R PBH,R\86Ɇ*Ūpyty{+@FKioHUJ#Q5GlbYNk>dԮhjFy$yֺI)Z<:=#(Rx=ۋݕUJ$![)eJFV[,ߩ2%}՞(#4EX H:ze$M\s5T) vmR[Hഖ,qY&&tIk[*9A=w_[鵂3@߾"Ә9[蘧z; 9Hs# >QS|BSgs~m*$'fK=tDŽ?otQC%pީGY[|R hNI^\ԚPէz7 \{+*[ȏKUPKϰR XyFQwQW씲l`FM'm#oF8۴Bd񡛒5l;Է oNPPT?E0M23"=lEk+>YǸlMut_ SHB^+gѷʽJ+:[%|osB(Dmul-j5bzSˋ9Ǡ!sȞ.jx'%_'&*t#7N'O"3VH`\7Ax#z&2'gDd[5}Ċ[bЅtՑRV) V5|S@w`x蠭"2kg,}l^kyskn/a xe߱}2Wӣ̺1SNUZt!u9SS+-u* e?3RM{Ŗ{r5nk.c|dh"_JSEQ)xi!ܽET`agۊzVY5.Pc*^FN3$YdJ6d؏!&"l~At3AQ?~*} tTQ'h-PJE%)I"6}9hH!=J#h"! =E>-n>Цkdzb?qϡ5FT zMZ"& 9'HX xXo3Nv2b?OAFVפzS.-c'`QgF@(:caF4ыЕ*^uȃ.)f3W ƺRQ&,(a#|QZU߆178"DT3(ށ/ 3 qTfhsQe~CXCX4x,V nKĕZIKuCL ҄ Eq`To}&²=e$88͟?X (Yҭ/Y R^.}KJmrPPH${`$*$9#|RtiPU 4us&6ZUI|Uh'{:XDy̹D,Yp&*1>KաeTo 4K }S "FE nҞя+@.à Hv H*Eg~WMRf{eeXi-@iâGC̎"ۣEeyu*g9&jB[bnR 6{8l]bA'=%+[ A-iyQn 'o#fm=B2f赼O-̡e0bؑ3ڽn{L 8e92ԌHV-d,hh"ݣiCv .osty-$tR`;@m h(kng$WsK+Zǚ\q 5J"KPGM:l ~L4sˮ ~H:Y'{1pP^(jXd˜ldF:Lila% s&S6!C?ZVzsO%$(DAk8ߥ-5CH Od {"9i ?Kq _JHqUH0ғΠ|1Ơٍ.:'h("s$jSļ>Q!'4 > Α@]`ĉhשb4ᔷ)V]DS3ɽZ/XFs6 `i'Tfhl/P?{9ލK] RI)&2TH*DWnEϞ:lFqe<ebdU-pNJ7uI&f~E}^*rszՉ;uk{ 1uJc_afMm>PkBjepPwpdY(c2n>mIg{ܽCEJDBV[:j1<-8'}-}"߯8592#˾ܳԦԥ6Q7O{Z𵲿*[va*\>S-n9oǺ"S# R3mÝ\g*t" /hR>z]} \4C&4G'O RTfep؎+ EeL܊c 2bL/ Eb^- uEW!|(SQ8T,D qȬ&L/RBQ~\~ֱI  Dq$:Yb#[ lI@kȸqX;:!a,A}m+S~]66ng}+;#$P٤XrolZI/7$8sEYID7z+9nʎ`;J,6&PKcl~YkyUłܰy^K$5S328Au906/G.W'Xd@.dbQkiVtB)RU/ߑ lv]3!EI<' -y@~KI &UGQp $2E9^D=q#C Jd3;"X"6JʠL7ke55ؔ=n݄ 1:P%R\9pB v92΢c#J.Iכ-CqsMZ_aKHDARw: a ԥՐo465RjQ1LGIZ^S><ҽ(d]Sw[,sj̟82wjp|r9RoDĹ!H\HQcb/wȵ UdDk.Ĺp-y~a#՛}Ȍ2S9iXKҔ$tFT]ȕXSdW LwZ2 ^<&YF\-&** %"@2 R녦0]#e(&,7YbpJ!6}+(B^iX=QHS[]e ;Y!6/XA0Q%ۙ*ˁ6(cJ,2 h.yt4+Q># Й`1d"؎ˊWF9)NaUP]?35W&Y3d46>Y p^8uin'F1 8 F ]?DҬ8H:p[A~>&{ 7PXP췢-P4X>$!wFRk"Lf|uk=p/@HÄnQcēx vHFnh;NEu>f+ރxn^P"e7?_̎/g/ho-q]pс4 k[jӹW)׶0b߿ 3FNQ?p#ߢWIoqɅ୰sån<j>(s9`r{ߧJ(R~xqbeMrK&&♙UeW?Fiw%~N[1(|"A_0qD!]s2ue5oۂ9}0N-|!>0TUrWc軡߯'M E^LՌupᎠ`9,Z*PJ+Q\G[bbVYc6QHgVyGHjWd tm6\,`9'ʩ {gd[̮_rҎY]WK@[čUiC:XoLȪJG*R~ꐠ̥z?;!:9~%1Cej}-74 ^܎!Ga/]T"1K" U$dhYo?Ǖ:UpJmڼCy#(Or.H7m'& 07l0ɄROkbPG7FJ+pzHf2Mn[CimuGCUBBXA&KCp_{$vI %+\1B#if8O^3w(l_NŒpEx-~D"խJ/ аHVuj:!*<ɻn4DjgO(uQH|.V@܄ 5%a1 Hp]*盦0hk$K06w_F1_)3t" }0qmE؈#QR 𧷗hmapiĎ7!ݘLxYk-*Ii\_b Ud̽i^OErh)" $/4< Zڒ$Efe/m6iod7,0GsǑD/, DK.V)R!.g3Qc$&U[ 0&@+uVDHt;%׃9'/^4ݎnZ*XF$̶x;SƔVevG b]T]F[QP1uWtj~;))`*&+B),az׷lðidA>:%1bnLѯ$E֕n ܯTwC9YzL>93" O M/){ˆBK1i%up-vgFnRHjxZK g$ ia_]1)uMNBIjR `)0EHQH1巖_ ̃}I1fvZtīD~8Y'(3Wz3.V -ɝ7䊼侰8 rB>ך멣<9W!O'ioR'TF &}À0 Zο:c@g6/rG*; 4#"!{v~웓z chna!+L1!:U0PVD Rɛhlbi[&$ S:VЙ\ |I4<enjBM%W8./[|l}521Z{tvq{AFIbZ~{$E>G3 4:4_BCr@jRLLB\I݇c2BLb7e{ B5e9gE b/bП? h!v;1}} `L"N  P P|djPFhg tĄ( c@0nJ@SguQ+cZi̳%8FI_ B-#&j@PW:{gfT0f"aj`.,9a 'uPi[Q"5]'۱ƍ{ vWqEI;RnudALw-)߁uh&QyS3|Wfw ,`ش"!WY(-- 7k..PFXA[=ƺ2ȌܣK+vWUrqZuNxxNЙ )bDx/4U&|OZzOӕu]pT|A+e&!S,g* Ob0ddXgC%|OM2+$E!0G:+cGO]L`3{vV Dh$ߔf?PȐ!׀giDquϘ*7Q֐gczRZo%b6S?9LۗݳG)S,'鿱܎{%Lm%*jfP㈟3F|&HʇzNyas)'1!dH!o>kN)Lfn {DDQ>\M}(%ʼ)_YاWk',ډ(iz}1 y3>l,B KS9hB\NTߩCSPNj4vR )p7B?-+ H86bLiIo LV;Q:Wb6|pإUzUN%Da@#hTNJN l~(+^/TWk~>LTFV/Eko}d1b,GȚ=[ PhDrARܦWB yE Fak>rM9]i IҕNenS=ׁ@/(Sͮ*PEIu*uJuږ ք̜6bO72m7?gyz 'tR}3в^&qUڟ/_mj٢*מM|9|'<4 &:}BVy!~$T$9f @ '΅C^`Ԋ{JJkZ4%D!-Ս:0#حF?OμHwz9^^S@ma%O1Zs8=.eܭ[?_+mEwIVLkb%I[yUH "dpAZOoG>k Ÿ$vb_ gJec*_O]Һ^b`6Lb7v5|F,Z]/`9D( amJم)d',ЗAҿ]yw?lѰJ C䉾fTҸBT$F&ߐ6zZOohghsxTsi5:Şi}Ϸ[]Dl3c!x2t#lC(0\59ʪ._Bu얹Hk83C<!M $=bjLvx" wp:/OgHv=G)L<C^gOZc^P7Ltj͐j|+HҜ31jo 1.E nPE9L,/+2ܔwGx˹FrQ 0%"g>h"s`#Ȳ,!*жViNEy Q힗_=MVi׸6p\!##z%̇3@Aw}'bpA!(Pxa *8" 17Y%1)DnE\Ȍv˩gqhm 2"K^ŘGN 9,4`^b%b|.rFmH׬2^HtMFi ѴG 'K/4G{=?{->ۊ}A޶~^y1l%^'8C*37}/yNB/";!6eKQUoDǝ9i{s ̃gp4Y[5|lq'hgwHӌ9q0K]9[ߖ/N_(DCxhy;*RH,Ź L'֝gPỵ0Z3=5::0y,Q`#/ե7ƽi& 7GZ2Ai*^{V-[RKkt >T#%b lt0[MܣRgǎ^XTI՟.\k(P`ow^PKkV i%vQ\[hp]hXP=[gGD5 6;t\Qbh%̠w<' /w:)\LQhC-,VFL@ìC A"~"i"(CE=\pT'*)o֛虼]ӪP^xXde4AN |!OyTId剶KS66؍f:|wܤH oPnG_ r\Q=~+rm4FP1A jWG-lF#;˂X)ޑ)#QvWFBZĜiR;e-et6+B^ܴz 2c[BibƤ m.%yN(#BEnPQ,&$=uhwM΅qۙLC9rM >P{z!8ES)a7u`5հ^"R8ʽe< ~u{WT@Y߸} RYgl7]k+Nnњ$H|ԩ=Q[+=OZR~/m A\$P6dy@etC\, ~E C2yVA?ffi +)w3(OXX`C & TcTe¨z&z&V]tۙxAݵW"RK.q:CB"r]늮P~Ow@iuxD/MF9WҸ݂?/K%H|P"6yT/7e8s NX]R(y3;<,tE#q2w7ڶJH D;T_/%%EnC~PAm4l}OIQ@g~xm|Z$2G=G=lz7E$%U2mtyTo_N"/TK]K EƑt?%[oLthDԍDٔFّt㙵3)bįDwo.dΦsm@7:FՎ ؞ QS*azںԣ8ık֨EG;ż@?_O |e햞y':%j:}t"W$ٹ , $R˳1\BP$J4?:B9LBF%&̆!L) "'!xs^*AZA8 11 kiD iU7cNħJ;.B {ansNd?lj $b_@٨qXktLAA*"»el+j I ʇ(f :RW0<ܽ 3GtZDNb/[/=z|#2(sD}d #~u_3H{n"R!S6kfETuL)o9- 5pW8ώ&#ۯ 鴖nW谮JQp!]HBb)/BF1lX,k\m o4 ÂPt ^|"ɲ N!xe /P^G8dDCu ދuJmBvyEJ.(Vf[ H {)l@KEJ 0zZ] 'p{% K7qoٰRRBXl}WF%c8KTjqdq-3[H>ȴuyv U]aLEq:")~{ZɠLf/> L^Q)ԚnP_gZ(EI\ vZ e_7^T"f *NO)OVY +2kZ'Tb]UiϟYr4&Җ"A$ cA-& |Mb#FXNr" N/+)X)4ʝ1WN Q' jz'*)V[Pj,9RVCu; 9 I Bbcv ^[v0r R1O 9*%ԝ\Zq%611K&*{Y Kcs벁J>?Qi8z$#{2{k1:6l}.QĽ5+GV{$Qڽ:QBgH+GS}O|A'#"kBg(6h иDA%I~Z+++t۴9QQ1z m։ 3E$<8z3?+hl' Hb> NP d+Yđ@RKFݮsq2J?at6.MΗ;DNĵQtS~,%MdC̖?l!e7ݝj&%JNi@e*ڐ1 Y|OJV՞&V74 aŹ& rK3"IJ Iܙ B qWȎ#1V2,$bIC%Kk&:`ԹpA#MָrcF (n l Q Ӛ)'Ep0I9`szYzA~bE#b*jfɤ$qX`\j'$)I˕ez"9D^#峹-D#SHg6 zdVJ:dw# 6V:  qI~Jrl፿O[պNٙ A)? rAe9Vߖ9:Uu(e5yl!rTIڒM~Y[k3WԁԈщ+T'JЙe5dyHh-dk,YgNjUtt9~)dWUiX3g=[}PTZ֪Z9>PQ%Y_rD盪.3F.\D 6IA ظ$1hf: ΆaFpm! ÙJU[4 Ћ&x@ | yC^#,nQ7N0BB )@Uj+r ImaS tN*;6(<#qᮅbm$jb9.QM]oF0TfvJ=9-lubU"6!t ڗZeDɨ͏ V : }?#~!Ȝ`th) @r.P28@8?ݓЄfz/@V^ia U{i;,%e;͝_5Px郶T鯝,cG#~7a.BNSJ4 S)4~%.>K#fQ7C4S%9"%*QTۗ21E?L;$ꂤSZWe~\6FL(`3(6y9|$\(eQx]S,`B'ec PQ ȘH'?`Xڤ{伍Fɾ#aZ224 SZ[  (2Q˵4?wز77 R!KanR!+CDnDx{̠܁~N=x5 -JO opyhDl7])z'29 bev) Y&Ȝ3"m\kBfu$,wZJ%٘r}V|s2 tjT%.X{ᦘՎ\C6}o#,7cpoc٭b1kvqpP8P')7'dp-m[Jfc[q轉LJPE0ķDtt"#OL${+xlHT@ 3*;=NEFd* T!pjw|388ecSe0&a#o}M}f 34YU&D tdžG·{H u {dڄ -J4s%g*3LSal&6wvTh2eV!6;B"/rleגj wcE_V5vN:1Y-޿vuɥx9jO%鯒[UADZTϵCXX5߹.![,zdf!?=t a:emhA !Dɐ7"%8 uy:R_C Ws fz^|ԙdm$EznW'osGzB!Zw%^!>5@إuVJ.N`F' q @,&(G*eϛ1 !s4ǃ7$k lʚ<\ܽEO5bNm8X!CSǩ]-ҥ{Z:/lP{xiz%w˱aWtY9݃ST|Hu8G_ZI⋯Ą)KKN /ҹLe0ؼ0-hoڵgQ\pǿC!W<?]ge!8TB"ws,ItLfZKnc2_H55q-N줶OCB/[J(R-! *bN`vM=@a 'J@gecDWr$z8=& B9lWKugJ@VɱJNd SU*l&H;ґfʿUiH NKZA^:X`'qPIVK̢}j)k+) LR xzڷnZfg 0 ہʐ+sO%EsVM" ধjS& &yAz&ly*VpAxL92b҈D(=8,t{64q>=bbmu9sxbs׭Pع5|ZG^$ueWdy.f-'!wrMŻ9f9o?uH!!WZJs BԺ)QٺXZMTH[0}([qVDMK8? )hz*T\%W#y~),/&2;fuP] 0ިH 7w~okj$ht!+ j:kvZB[].RVF%*IGjl(0u`a _=6&2#n]h8JPbhapT@E4  Q¡a=bmCסevtș`Ja*QBMBk!:MD K;N#)- bnJs 2hQQ2{N⩹<_'a&A,ɜHuITE-厵4&a}ZN^#4gEc~{ (ArWUR@)0 xwvZ=@\l !Cʩw *Z&O8N!nCr%4#p GVyNE?[JXwX[zNx$ǀ~ W(o|ܙ9&g+mP9 BLlL7,YR[o czw/ &9k MpHkUK TEHg ȸYwRxNY^ߺZ>I6tf^7)mDM fNlľ<|++sC#pm# Fz&\H]y}ԣ kcf_ \2&VS,X --MtQ| Bm+BJ0/qF@Q`ؤ$SzYL%Mk}CEkBZoDNvWR5P>8hTY3ƂAVy/ \ڰ @Wȿp E^VFrK+Ti٥:(hW}>;!Hv.~\R;dSaRbgg"Q :a5Lb z CfِU7P4Hs7v-X!MENaf6Kn > -.lEBt{#\4ىhE&lD I KZ_'oi5F+{jVl9)FUW@IR}R:RA=^Gu"ÜEAl !޸(B7j7tl*&-P"Lװ-8C`aVIf(ζёSU>QOYY7z҂fВ]R]L23 [9B^yHȌ6B̝Y,COWAz , 2!Jɣ"D I pyBd:-C [QW: >$:֮mM D"2x,̈́C>&XWdZI+grUm8:!ʇmՐ怒iQ­&E}cB1$JE?NZܸ9D*fvbjX~iEA=ִW*2]~e1]5X։>utf:b^yX\G8Qi-XɅMw" q9ăL%.r=p56ʠVDyE*UVAo17"d.;`Be"'Eh]r1wKWtZ.vI9e&)zb$)+u(ˆ9@@hXmitX  |A=1ƭ{MƨH5.nh\I~Vm?}scB#*Lsd:>['I(g'\TS<'dmܜ DIN(gQD%ٚĉQsLDFvyw֥!oΦ@<-5`ɡ 8c@ly<LZ^6UaQb"!MwQѷMI5(Y% KUOCR! F0UF-PAwʜF/u,0KЬ.2\GS5e6<ڱ؞-1 EBAq))yWpr,Ӄ嫊T+J %]^s+a:,%sVn_X0yO6ۺjOcTrPeũ/iL*Ä IotLYj%a?d6PFvx/%7TIf^ rF׮;Y3d-E&Ǹ&JImRAZnПB7ΞE59^JrX1J7薙ށ/6Á^Brr*7Gr5l N;XoGUH< HhA@H'pLa<p[Pԇ&f/8W 巳#Eqԅt2Z:HD$M> Âkf0町e dK!ͻ241hv@$NyDmm6~c 24qWX ߪ}TMCE׮ + [}ޘT$VYlf脳_9nz"eV[IǶevz8%Dd]bG7"c_s*K"K쯆f58]bJK<&uZUTW^މn4|tQr ʎ pzS(0~ +yqW.u0]W5 i8cWHrNѭ{DKp<xd^g%XIܖ:/Y uTecBR>h/a`8^ IX9T&2iAblBR uwq^95?HV rˡJt(^c3iذg.*7*_SGFUplTmB6J΀aI7? bjbr/9x~+\1-O8M D!z6 eb;]^v b2xc=+KK#ZO(bg.RN^XQOdzODɕf$)XGy>)~&d|-AC :JCج7wҷG.U%(D!Ėf^%"cߔ?7yTDXK.I̅Tݱx&vǡA~)>so|7`[D\*KHeoUKI*;$iuLȪ*5T&qm !4O 1U: D:PU|ߍ*z`@Wఘ+ JAhC!bΉ@ٛS Cdrґu^w5FDx pj!(Q2ۭ02ve/WQaĂnO ]X^ 22cяU'E:eüBk/4Yd{!'`-\G[=t[?X .g7aY*-h35РSZL!psy+tqxBY%z8@7<|ܪL4QMYOFo%GqRc.,7Iv5wE`v)kÇ,RU3ܙp"2Ŭtr.I@I N#p!L{OlF:2˱By S-*ܬg"PTPK!Kdy=M8P>jKm&!YUTa-iޤЈ&MwSUg%ݦ):z켐U6P!tGBophf3u"SrT)P$"TPe!@Jr7$?S8\;_ɴ񫝖y[VsyUs;'{Z[=0;$ݔ U0/mJ>]&۫Ez3Y]!ق9-z /!QiM]7u$=Mゥ"DIb78A)rǴ(.f  r+ X1h7pX`cVwO `BW~Kdq}l:*^QTo5eZEn֩ӭ/efⳝRLn鋮B>9MQcYR/k1T!(sD l`jߡTƅˉ.F%v+{$Hi(i< PWX5L+ul%4e bx9bT4+CkjDH.H&ԨNxKaR)MFCɖQ.O5,iҬ6q-D5i%ԧQjդ.u L&C+ V/md.!FxU*DL1&vk-5@4oMVe]D$ IfBNv TA6 kF$LF0JfB7JGnqNJה DqSъ|J2rC#IDr`~qJ'[-1 ae&$'$g/0\DѲEKNeNb^N&.oڒבn]jϑ TNGi3QQ|)">R}RNj q\ߜ))P͒qG[Ǚ78K wnV;$Jеt%i#ܣ@fAy4b Lシ%w$ ꤺzQZMB%T$^QPM/"0h&icҘa..[NQ>D@Ҏ cp^= V=DP&+lP5VUeTb_8`3t]6. 5CERJWXE+X#M_AOD5r2 7 v\yRE2E=yP6)*dAmE_ylRyCEwxH4$sX HIi+C3.a7tճ؊rpe䆌PvTeUD:q7bap435p ,"ar3,'U~W&E-n2QxJ}GJȅ>yIVzLS Ra%R'Fl}ULhk,7.Չ+kPHiI,)2E<%"U*aR%|JM_n3NbpCF . "N@7T 0\J4Űz^f]ooLTd̐ ,ɿ_SqHLwUAMq`a, da((Y-I3CsQ8ͻ$hgKG͂Hk ym)nI\F_F#^'܁X"ej4|ͬ*[:Ď~JƔΧnxBMڭl-%qA E@xLo}L4 : LHգts7Gǽr N$pzZ?^o$k |!^Y*&xϸl[ U 7&EUًpP { j,8 b(Q5 KA.VR 0]* 7^6ڤibTxzyko y<1p4$HOe< Gާx݌ʔdrm\j.潐j#I {EOJen%QK!uMMz:wUK3p'q~ 3VEe{n#wNMI$$;y8E樣JvK+ m, ʐ-^y(a5>[qɡˣL /ռ#W=.3@ a[0b{x@IɏQ{ȏjk5Kt=Dž-ŨA+Xt$Xw S.E s@G=V   rOd)6bH xbDȐEO**c9AoA%NY*,C5!I$沣FA.j`NJJIԄQ H1BHs> d4V'wYCrzP;g1%YmSC,=#!,)&IIj.^w.^EƠLj\G;:Z`!ÖNJA{F "62T( |#YBqj_B seTA(I&0/aD.HmrFzZB\1\f[KbD')2jEM_)fkc!)$Nx2Y iFrߊABq9}3bXQxBḊIF{2Tz 1OZ$d$zA74T7zH#,S6V xRձBz#haǼwbL<zc^([$Dq.^ӻf̣(W|'dH-!ӈZvW6iCvLKhA SfM2[_gJ Qͺb M6Sx ",3N=H$#xBMQ U"#k43b=X+̖fy[p!Y77mL[L,ܐH"H" 4  W)K RFF!&YKB7R$T5 ؠ2䙸[>aVr-s ]0':exFlM;i^0[C'v1Qi#fbͨ! kcz4ZwCj4W^\ZN&?jw?ԥ &bJ̃r} C=65vTrR+cM*nJLҵ3 SgR@7T$pLNȄgpZࢤv|rd,pP UJ=% |p#;/,+DGI{]OړO JG,˛)_ 9/ffvs*1/";A_lv`%`. sˤ̌Xjgٱ.\)b=d-.2"@Dž åA ƪALܷjуv-+U̖Slp[]0@ Aʯ7 y\Ɠi&u<BS9 u'퀠F13{LJH(ɇr&G4Vp!d|kV䎜Jf IHf3++hDZrDJuOJ=)2$yT]ţѨƣk_H<|B*(O1RM#&i s|2rF <9)TdsP-|ؐB!5FOntLC7bLQB3=AbLj gKAĄEϑ&B׏HPxrXTFj}u't O573*赚`f"Q.[+p&4ɖ!~9.ij#g$ F afE<}5D?T]d!UK35Tl$%M%cKQזk r/x(jIc_[ߐsW%D9՟dD/Eu/q\Srב>ƈ6me,-DDViDRUd ѷ ͠>Y81^'v~i3uDwfX6B*(d>/Vo.R:W70XgmCcd 4[ڀް6dQ0MOHf!KDzCNeRUser+ OUiQĵD/:C ,֑BLiT4Q@HfXjP^-K,D}֓lK>$y[sI&G [>1ĉŞR)PkQ(3Qf<\ZjӴj2K(J.Yzd KqVJxvSKS?K1 4{wuI#fśb[ q9-l(^rӨAK%I@ޱ1Zji"kkvFUg 6UKDHa`byB_T f\r)H#Yȹ4]F0PtnM>bCB2 JCz̸˼Dt$!O#ULIBhRyuVDQ^#(~OOZL ) E )Ŷw٩y%?gVVeN8s$ Ɉ͒De}`&@< ʬ+# hkB IRF:L0mU?լR'{L7ELeBH6rZ ,1/WZhп%hvQw()$RF˧P=ic$*cdn,ʹMVFy^ٞV뢵 ZtZ:|CW**dV ߏwz>!%Q, A (&6/z}Knu BOhL)$]t1TH&.4 0!PBeH ɢ+o["n2GL0ߊB?ؐiĮ/φr>$W}B)gxW_Nfg 6)a]](M^|zv\h3?Z*XyHlVؒUVf A{XPreW^?Waҷd/pۓ$W}u 8]ن~2; ҸRd{{՚½Ci> lVFV1R#;x9:ne$X[T M=\Vӄv‰ %ا)ޥaJ ֝)sZa~D'5'}bH, ey88춉l HxB̳xU݅7ONe4 G V97HΑbrp>SݐH_ .J'Ap'R6:Ui4V-6vٷhSW>7[AzOdaS_|9$RhONhպD!SHuMI_;44KyS_{'i)`S"3e[TmOisucY QfП"lFU/b"/3cJ"yĤrT뿙jLb $֯ʑUBG{ #΍8D%BsTXYқ$Mnh N<`) BOӜUVETPE贍7{s– 19e*Eu-uQIymeID#mP#ďJ͔xAB5͖>$f YV*mBcUdXbu!ЦM=`GoP#āe5vDtjN$Ӡy|]aa)#ڛ9QR'{m&.Hc4.v2B /9K*Hu?%mejF0'+@Mѷ4.ΓR.c\1 kZIFwJ}?[ ㉳$ŧoh,`i y gyYNhJ}:QCՆ=)YWp$vGS"J uhwpeizFłZzH|kFH撑IߟVѷپǾGMd#}8,f3bM T hktӝljE*lBW-2FBITd!mHHz,w'R!)Ӥ^ \gkƱiA ]ؽ*e;8a.reTI<ĻJIC^2R 3]܀Z]>їm0)qLgj-_!)uWx2=$FN吽yTW͔fyކdlsxZ_ ~ ȧ=bjirZ!Á&0c)Hd4|B7 N8  'f"KMJVQ9€5r:*M47.(_i#f.7tTBkA{ 5 50!#4<-eYBTmKFґ+VVh0DDKxfA<) j[{RbSb 蠉02v(feEu>r zE1~j^({rNؓU-Rls64ϫ ;4d~0o䄗O;|Ŭ5**JGf{ij{Vd]%+U@.@A1xf|xNcݕUuզɝJtU9zG-;H3֟ vЄRx)w52S%ʓ }e8N&Bp;n֧icfkeI AI HQ/=k<1)NjSy8;A>.S|]U5bN4 BaR,v˷~92(ס-fRG늫"ah#IPͅS|ɨKRmv< ^kih=zɣU P##2wFI65#!0"W1(buOf E"5ZN6P$Quo bdLLMѣdL>qʚk1]T nhυ;tQ?SyH-ܪ*'(q-BOkSŋ/ x˖Mfn/qIWGIW$lQ&"@|R'J_'&uʒQk"4-Z?4P\Q"dRö8Df7%s~4TqlU̝`TW*+Sw9,O3R[jNKU^[1$^mSdyl;AmT3"2,)5omp) Ӊrܵ+LNko-R͔% :;_H H*#fB$1Y`l˽}C~P |5m W P Ʃh|;|˾ƌ4vh5$?@Ҏ:p",I*"?O.OL3x2|6Źe}ӚJ@3(7SK$x驕rKāɂ7_9UM1-vXjd:̂U?\:K(D*?i훾gB@oT/6-qkqȞ՛ zX""TN'BDRzզ'c*'oZK~HT%ߍ- xKlvE[s<]:KYk7Ϫ Za6P;Kyֆ̣ՒJ1~L6D)%0M:S,DUX:ٶ527FqͿJH7!\>FDV6VM6SkMqR׏L09QW=jv UKڳ'RnB/’䬢ST(:4r+w9#5IRUx= OTZbˣ%&h8@26:շ $6k(;r>3JW[;!mVaX4YE kqqKxDT`1Gal-HйMJ) PqX+7fBAaBj8BqS'ehh2js+!KڼY6F쳏&ԎBmhK|9)21ஶRI¢e@-Έ])<,^>gsqIg0)b1Q>F atzE:hzQ(ʕ%(WnLׅ,fA kgM Rk z:HYW ,@A 2;23fÓ:9~ mDLoOAF:%3WIXcI^o]8‡KbMڦܼWar~w"oLv`]Gʕiذ23R|i+0lS2!T'7&bI7@r7Gi+b͝Wp_λ"tEJ1c}Nr%(SlF/z4#i( 3ā%5=5+%nնF:>Q?zIJ)9!-j5ιk/ ݒ(n%kS$ 5)s4ɲ|kW9{RWzXy3LV.=:)B]~LF7hkLNbs'$J;fna?XOd3uk|@q*$LD!3Ŕ+Q1(D [H$64cn*U9E#2tI)4VWzL CK#k_'ӌ‹й*I>''HɅ18ԑJbY֤jKZ3'BX;o%B RK#4gǿ 7MzhmʞOj֛5n6*>|';PȦHf%|/OcHtF{6kj[ZO3bfphot*lq jQ_?k:)FD .MC,`mdEWAR=^ O22uYsC^EjIưԏ>Ȁy@lYeC<,Bv/ZNBpO/nX҂7> <> 0plpEy0-Bb"`"r5^hM0%E's؃{ @.X$Ę4m4 7{Vd;B RHGDB8U TR {[c_n)>X$xSһ0u+,GR'FX1s|LD|?+(JRfĉnE-/5C`aKG~4ޛEH^꼍jTXKϯ]POX&W&G}R]:_19x(+b}~D̃ tϘ]R\Kb >`_|3˅dȢ)&FXPVL1IZyp]BeBM AhЈ`u}(XWjћЄlt e<IyAᾨ~!@`$ >cFb^lR'%4&XQAgMF7<ߋ"iYH\gv>dӊ kdO#chR)կ.2٣QT('&_(p q$oh8f^0 诓_Ã* CCoѨ9:_pvj[9P\PAd,LZG_8kּ?6ɏ&k@,6,Fy4^4G_Y"[.!{s9튔PU3r gian˭6"@$!p(4ĐMͅ0`N尘" @vB1t &aN R#0yx \X&2 +JB;(Ԧ)vj T̓̏#O:i\-Ϊi "hvPƈ\ARlj#A8=vrJ yH^-[pe'hĺtb&K]W6kN^彾dK%;V'-R(43 ? ]:+ɫP ͡-偬}Z]M(5Q 'mbO{M=tpQ3mgV}"թa4܊i_R+GCH,(}$jwV^vʊٖ5':O=vKTBMjًB}EWi1jr'ICIpD d|Ht!sop¾`c+uIY (u_Eb#mTwr)J }K"`t"YP".),PɈ͓Dy3VN]NfZ}Â0ee6 A`@ȑe7,_$ 2]'nYœ2(յI(M/& -sIl#a*qsUu 3(_("VgebZ| pZB"\,:001׬jȉqjRNZ$wZvHJ.CܔjC\,I\Eqpaޢ\ _?3JD~U+e[(omL4ӻ&J\<2>Ϗi6hX ǀ֔hlg:hTJdIKYF9 Z(I}*d~m |H8$`F9RMDu630Kʿ4t#Ը%"C^7&! |r Z7` *6rkwj!nd+WT @ar$E_YS$ hNu&7)›~›Vhb輡/6X3G҉&ƬH6dGE{v=Qnq$ $\[o+w-k*Oӭ3U #ֵ.TIػmZl+d&#L]km !eì ۿ`KO檪z/l=XiI9eȎ;>J v:r()W~{Ll}\X,'eJ.)lFI 17|#et+!|&xyot;Ja+hZXKtK RbΥf_Byyς8+{"#Qx"$dyrQ~J,T hdXaN/J ܵE_O]$˴CED޽8Qut+3RNQ~96tzwR J$Cˬ5H3+ZJU!m錼 Kt(Ed16*æt+|NG9 )-4}v(bMDcXzolxfM'Ⱥzۘ]#sjK}n"G){k_cSE̶QL~<0!:ƵU! Jk&.hIN@ޓhGeHФ\$vY `jXBTLæs1@[(tv-V_p1 iH]-҈,DPI4T>L(\Ht>bO"nD>Gؖ.vl1rB|$d= ػQMBPdnQBʚHnC-ݵ۠KX"iu;U~ vZ(W0K[)<<*@n7u2}jRtޓ&5`/(V'S<6OVAHLj<ɓ0^G> Ҽؒ/2wG5^gI Ku w6RRQ> V:Rc%@R $De?} 1R&⽞?Dq?JLOy$N_PԎA$Wu(¤ ;r1_\fÛ p WM2XQ2j!::t,Æ_ZWۆf&'MqqE*]S. RL,6X˅5zC|R ;N7JL6YP#\rGX`"bPNY9*{-+T)[b'zRV(?Yka- d('X( 5(ۖ즅)c̻O;^`ď=o"MԱBDn>Wh3ZtA_՘a.6gOX] HI=mrxbRŁz:{S"k\$J tgsni6}ұɰ> ӷ⃱^jBQ*D3e'[1cŽ_HVR*hrO THwWx.7'^?*#tOTJR pcs|&heʳ)оmI1s"ad*ʆ<FY4?>3x9t*wM^ H« - 3JtcXy 0TU2XvV(\ahtɌ]sՖk[.#ܘ6?{2H|iFl-;mCSWb9LjAKƥ_Ú~J{g݊D<! [)ӷ"uŚVųl<8,1aώ Wo\#_a:SmfhBڠ_]t3nlSH:Q\Z3MW>bXh%A=ErK"/I)jm-V$$T QD>C sL$gt@lb8*taw$Vvx%8 y9paON<hF, R \akJ4p\\~a!S%/~8ٳ^RQ^I3Eﱧ(Q}|EOih*9yFvR)|x\GU9RU3#g)20FUC;o#}?YZ ]gBrWRjQߏBbBŐ NI:u4WQIT^5#r32R5r[ꅱZm/bY)n~!V'Ujh#k͓c4ݱ(5Ƒ qb]Ƌ Q*9(nQvTʊUY[~c2n<0 PpQ!VODOI%Z"(%ăɉ>&4]RGT}vi/* xP M P I׍]" ud܂TR-Y/)H4B.~h\k*u=:@QN5Ǻ!5e!2KQYp[ '6m%C#H7 sq*m0mWH{t_:D|AJC×hPZAJ{LÔ։Zzgp & V#:e\݋9$1 J^n0y%\;bq{aPI}[WnvS?kl)cȂs^B9? k1aکs2gkAjꕤF'e%3٣zt\bW:d3zXzDu2H?i*.ɹb;ĉZ'I< '90B"g#QWKhXf2@KW &0،n*,WjW‰"JҵMZkF{&EE'CIʵ |ٔ'*J;;e"nC֯H%CW$ҳx<\sC&}5BWwuTI^[h~V%$[1()4D0kLmVNaSj Z=L"~K!憗E?= ZyylJ!I/xLt^zH쳕tDbG8tmBSyZXRJ 8  9q bL:N{)i0񶦳~^X}"۵iV?"g1nc_) OE Ĭ#+pgZ*),.wJRҾ)Ǚ( SVDz诮Os ;n˞ij>vo]KYIV5hK chI'enPS'܃wէϢ[Yڽ#&]?*W*2j̋o\[1M$6\ԙcS`ͦQDc3%vhJ$md pßt2$kd;VEDwj7B谞BoBز퉕y %b+!0\I\, A wC` LQ, ;Q 8;Jx3ך2n@ҐRu@Cee©>ۓ;.. |#\fi V6T$]>_HY6q%u\x6DP4&$;3wKq\vSձ(1OfbیtaN1a3{g fq5ic\ƩڷhG޴)RFX™w6#,$Y<ؔezBJ/leL@s }a-qޙ+$ꠄ}0,SG(JP*}Wabvyc%ƤbSD#ʽ("n f…$B(D"BF`v#Hp ޯLI+#(L,+B܊5=IbqjzA"䋞SB\noM5 ;ӄTBg*dbRRH#| KtUHxҋt!\~*$oR;^m38t$ c7 m Z:dPg,ӖS'd4gF) 5iE.IL:47wGw&JYHVl+ݳ<7RZD/1C3ǚQmgNƬㆤ?a>kOVU/e_\PC ja]wTW7:0#u{&z•1ķa$:dyH+MTq&`S^G^`1*,B[m8ua梉s bAR.Q' Bz30+[K* Y*ebԸ+̈Uܭt[ޖ1fԮ/nc5?y-v^gAidsOW;N_ E4hj`68Io.!P%0eJ2O-6*@tbfT>mT/ VI.>ZY=ǖiS[:[/}u6SskxɕIxRMx[Jήa?/\4VZeqJ]G oߴmg@,+ ȑ#g/(,.- XE]\LE-ꋤhj5q V&L_8K߀ܮpΣ0Np*vU*=o޳Dx;!UѾbkv)#̕cȎӛVMiLd6*^$P+Xv1|JmO?)UŜ.阮#[AEA]ji,+ -j@@0I1ȶYtDƬŒ+Nu;5V*Gy efo:+"$ԑbQcSf3jk<UۏJ,OWQj<ӫD5Y[)Qnר0lX[Pf[6g7Kʓ,XfhRi.W0&H/Jp@YSΓncH5Ln G]*JIǖxEzDžP2|dHEfH yE)}eUf`d82GcnWY 3PԨZ4}&~Wods3a ug@S82aTyP#ѡ;H^ʘGsaL+mU[g K#85/٧r\젋f&܁n h^ԺWN_+nS7obFR^Jd Fĝ & W @wG,`}TMqA?)fn5%`$As XBA`\ɑNCU'0Q&w&-# H8XGґc tM=/o*Ƭn%TY58 9嶅e*.gw@w1^G Ml[N(=d F@(DRHY֪+G LsjѴ-b'9`aSzjuP~㉿ASvM r%0`~ 42< Q!We ` GP~>j52mvRV.Jw⼦mf~~-+"5][T>(H.EڰۡI!Ԧ:)-e1FoU&+Gx >%>lr8pvuiFO!'LXcR%FEɉ7?  )(-6pJ8}@"E N刌_,[9FII lʘlMGN\O_f@W[q,d'Wv[*F;Pn*ejեq!RB 7X^I& AhɴTDRa5DQg^ Ibϐ'RM'eD6ZDS#y dQh9" "O'2g4H5MCY%٪Ow8/ء;?Rj;S =Jل4 J;]%x~>N}PtR Ĩ.v̩hբdǕ gjD95ʲcW*, )ʴ3X$  ܧ8n"?W|1{Ӹ@_yBlz3lYI~ω3X2ӆRho0A߁h%O2svȌceGK6 @]O2Vb heBXp|ʈXtTMƉu܂=\SIC_r/WK^u+ NٙՋDh=u5c"µx](1Yqa> < \O> v=M?@f$D 'V zF$tEonVĵ/*w]r"t߉M.]b]AC2IdTӇ7? ]6PY^Jщ@ ibh:Ǡޙc,bbA04u(Ipa2%G $Z, 41H(64ISѤx:CخT6{;cD-AtekTpatODĽGj֓K,f"EŸeNiY,l*܍ʤ+"NY,Ru~~ya޾j䛢+Eec['*)&Nb#Dm^c/ýQ5z^v5Rp /]d=*^$oD<mBЅO9%kHĭo|};$+f.R[|,, Z=5% 6;iɸ̷ gNmŅ(VEw Vr~ipkVMt jzߕTVed7x$vՈyyتi R¢ӚMٴ+'7uce#>R!SHmx!HAP$:X-й+O ok,"D;LQێ^K6Z8 CYT JDӸqc(&m:aJ#Yyˌ~,y찜?uI魚k= iKliNKD)#$($ 2+q  &͛Pс1>" r"x6`fm&&] W@s) հ\"6U̓ (Tξ^NrBIC?xiBWOUrɱ;Y#Tj+$sj鿩HHp3ån G‰"Kȝ\v&~$It?K;,6aAT}m&і-b,tʟ,WlP*0vu <& QqDQC+JӴ`$lCbZ&%kZqȉhHbIE 3[@2 hE``H6+&cOaSuH>MKt!B{MmGbND̒ˬN6zX_EJWk-ɿMؒaT-zRoKIC{MJ#^OdRԯj~lZ$h\˖Fsf_24Zx;)&#Y/mjV&OFjU68>TE5vK eԛΒ"nH&L#ƯwE e|UMMm$ۉ[_ĄA"*6a]n[Md 3Y!iH ʖ .\Gs1eV-?&LiAI* JyhX+vB4J Ph@j⪄XۮKlyH!5Ŏ6a(Fj뎒ESv*bD& B("2g[%jjdZPS϶Ddsmq m7%+%Tv҅-F(kL6D<1= 6Of۬dchh9[7D2 (_=$!nMw^= cN9׶C4˶O[q͟yV_\EkJ-rVVA-MixW\6W|Blѓô[7FF5#gAֳ@^24&UT{{/)@ʉ~mקOu^YzOqyOڂ9rJjA?;eV崵a2Ր8ZMl&]%sI@R&8(ϙmE&4]ix X78Rۤ Ac#n,0 ؐmfqi%DM_NZs v]!!SMsrR@5] ٲdMT$,niSH(IYKzոFTV@ {Kha_ I99';Qq\rWQn-zUQSiuSJ5d$=+՗I*T)x5mGV nsLU\^ 4>퐲yHD9O7PG_fX +ɶ0tLo2&Lhrza 4|QXЁQ"do YOTRVqTɂ\告dVmyt֠q*m3 VRHɘ¬@U4w/Eī"|!^ZZFt{%𻅌/j ];Ji_UX#B:*@@k,9-r8UP j/"rq}׵[;Z<:=xH76+= k췄|_L({l[_e^6|G.aJgOKiHIw=蓮SwzD_^ .w;s>GQeV٣L+wkJً 1Q;m: bV2(]%,ɯDze|)$Rrʕȁ2UU\P'.HLYgXݝ!t矲W밤t*,-4q\D2TU9W3#NS(T!ⷄ i%T7ޚg[j,]Аytd9"d)+5Kv"& 7aW%JyS8\j&:^K@R~S=?uq< ;ԕ_^Vdq USнntͤ ¼rJ%?;ݮ_kwGc?ot5!$2X:Rz|.*C  TArI;Vź"kt de̝Փr4H j4j/ҤGdbcKd)l񎔦FsVm6䢈-s(8?vxD>#PROCK`ig@<- =΃̰7udC3$OlX-pf揑YQ}HD*$7Niռ,c-S^ >*xޱ^FHK5_^g]MJ=[]b+S> [#S񂜤nv8բ=_-Խ%wmT+)?I_ls fc$v#E\jd]'-uL*,9JEYf% !Qκk_dl1yo˕=o#̘-'i3ldlgɁ*WvI5kD5 Sɜ"U$k82KdK$P=h^QR)zA5WLy~:F9$*V m h[4#.GRȫ!x'ŹJBtLlIY Gg M:F"CH.:J;sQJHF$S$m>3;!mnɖ+(MTPc:M­yD t*AQ>Wϙ}YK|>NxPhI *P`kER5[ĖBRt~]! _pwL2KeLϔb?t}UVJJ*B< ;]#WyG6lJ r|:%BsT,/3IV(n̲ל d: ;Q=~ SoDkb b?edHJ}zKZzV18C:&1L_&w;ࡎ2DDҥԝ(=]Qs.Kb(*l$-I?j@^<ȂUȣ7y2I0 5i,fc)o'N<r xT. y6ńqAuMʰvpkH Q[TqeonHg36[d+YuxM>%HD !k!&օ8,[t$[3O u m`y ı5OjY{7za?$Fx"}"IZL+C2 SgNy b!:m5–*Gk˵`ݫh۽m}6sɨ͕LDV@)TIq6H'ƨmy[Lb\JC 6ai"Mkn,tȲ:&l%@#Y Nos3 3! rW\j2rGЃƻÔPZ\K#W F/w# "{0z=jHJSȇgYNFRyQrsT@jn EH (:|ݳ+//>&ESpX |2:2Z}&HѢL N ӧlQ\_XȏMbK8Q%fKudb:UDа(ׅDGE>ҧ : @& _,]#yfYQ+P;U SBN'A Z9HSGi<"z39 LX% GW/[Ӕp0JX ;ssS`PߛDSh$qq1pePz&J$p'Ba%NO4ןj<=*-ꌚ?]2tva;-0GR$۲ekҴ#ƢW˓z3b{Y^Bu`8HKðN{. BI2Z_%c'/fW*F)Rх,.hNJVGbK(7 |'~tj수CFtHe"t)*{U7sO1Du:=V-4 <#b2,5k<P: (Bƒ J7 ;{0EifjX-;үV-_Re? !Q+k *6+$4l@3'- +a ]sSZ$,U>(TLWp(A@`92EH.-0@d&M Tו/=:bQʠ44@ '#eRZk:y C*ZyŏO(Lh틨 F%Pn<4ͮŚ< j$k{Ġ9Y-0^5St>u#BQ)dPc>.HK\|Z7DR%Ӌ"Y1* ]oђA}n+7l8Dd~MNs^%"9'$s њb%Rϒ/?(['[g`msς!#U:eGdCD͡lTjfBhFIQ0$Vu1uud&H\/A UTBoi@p,B^@ a.pӂ놂4o `&P0TjV&&o'LWr$<%B(&ky/-TKZ!(Ir%oJ!B@PF=]GTp{&Q$$ΰW8$ bhhiy| pkiH Obv.qr֫[mS u6MlЍl`ϗcnn>L>&x *GvWlwDf]1"%7D9 / q~yfTi*fj$ͪd֢sݑ3m,};ӉTdBpFc~ ^8dmX"ee"6Q uN !sXxh-7] NxHP`4=د"`P(og @T;Hi1"0} |ڤٹKEFE,A?}8,͵[0M)}DGÐ_ \<\R}){R+CO13g bHbo>nA,RM6/5EI((nG+ʓ?+ [ fl<ˊgŮ] 'BhF9{{iu>I.G*D]y%4S0jfl[."N{MR\:Rdge_vY2p]%D*vMPAVܟ=:m#7WBp%M ʮӬ"hTSLgb 4 &%GUi%=JRj[S}M#<$yWjƜf6so@MO!!K1^^W EZ%-;al@j(i蕨POy c i.Jp״ڒY )r !ݱk<܎ AAk)XZU"""rY?#]Hs~Ώ]/2&Y8TS 2\{0PRpO3Q}NaI]MЭ %0SzZTK"Ivʭt%ilꑂٱzCxC^RD{]$YWq UV>Czn^߂OW,QU(vF%S0:bZGWiO"]]$tEy [zoXJyjUlWi+;g#6REM…)LCcc U%;=֌mh!.!_ z-,) ®Q%%.CQW=%\G<1HNCQ%,%qpZ͒b8.$\`H &0*Ih!g˲uCމOم+e %+I@FV$L*̖[%n+} w]ۢ6FR05H}J+ 4hqX(fuί-L(( dY (@@,j 'L,mP}V8Zv \Gig%FL#񉺨].ϖ|[K982ᷖEm:.X-},gQ3/o .6!|w1kX1BJa̳<^EH bԥ9;B8 tA΄ 9I γ(rE-JgSR_}E(IuQ飐%u@ྈ")Oթ& h9B"LLwH yaPrKKA*TX*"[E؀\Fo;H)U3Vt?#YJeö*ЁIx ͅsȸOQV 41;p CiHDtP@d 8xX۠ɑ"]>!0UhQl(y H0@ 󯁐d(hh!닇GOPƊO%lBƓLuӛEjGM.e0 *KQV+ݓFLhB6]A*d0 pvia<"*:%- 8B =ՖD\c]JBDz#cWS/rΊtF2@7=R J#+uKi«JA4d(ޑV ҉@"g=;ɬ~KFsřD!Ν0xoaeա(_@MUQ CNZ QA +QG+bD Mq)Y‰8F 綧Ld}4)u6Htdl*]U>ؙ!8 DJ6$Δ$nK0FyLy؛W L**8.ٰEq[ܗb$8rȺ%!FEg>Š-7BcaӶM6 =:%0J[P@N~&nƿ\|4f#ʿPWaa؏*v .QCm3.0渁d]L?h}EDnAWVBCj.-Av(|LN2cRсXA.WFTtz,m ~*"~8w"4X3dd!%oA\2K74,mi2B5+ #[ax =1u e|J5xUNG-; t*VWmNBd\,FP@T#=\ڎ:+zCF^fYa9%0߂! iF6c% lSdC9+ '<IEUOR*'eSO#<}\rGr 08ښ0S I:̋`6xPUdā$MaBAY%T9↘\|!On FZǒ}> '2T ir4J \cX*M?8NHaͬS!oGrQxϖ);҆Y1:.emV.rDrYyT%rg8\IS?e.e-T ~p{2]NJg|G̸Q dKɒf-%qz%<2ѭBaOJ2'8 P8Ea ZCII+FOC:"Xs>)²AFN6.܂oIY4T""+g`ccۼ2OV#\F3&䰁;겹hwLO#2_O)ȭcM52?7 Af*Zu/#O#>Yd̈M5ڸ&W^%|=eTHH*B^!f;)4_) D4UV7_pfQi,lZ!smi˖X+f0jD|ԛJ |sbbQ/71iȥYU9u~:}iI?)kdVe q83O<&Ej/ !oᝬ |4ъ*C o2RhgN| ivO`,-"{v}>6Fa+*&bZ53[u}4&xL\uۉ6`e$.bS R ]9ZhNI+7m*V~b,$i/i abu.Y^wO+|iT(1Ɉ͖Vp_Q>81uh?GuÁ~X!3bdGpa(\'\]eK"R]Ʈ#Z-,pE\%cU.lzܭk^n#Kk䥤nHT5rV_ij^5ZsXݛ:rq jw)!Fӱj )xHgYz2V'eEdd%iEH_=+)rJRbC%gIKN;VjDQ}+-9k۔_P%Z2RWLәZŮnIb;#!Q/b3kMH]nĭzwMNNaytuNynIR%)_4O}ky|gbB'ֲ Ռoo#ƾfɓB1: XfėL2˫H|!P*0hvtyĢL*8U(uk_"U(!sӰLxyK'Fs?ELI*<׫;'lSu+ Z@=򑜐fl+B#6S3cvs:q`٧lPNI/qPlE?HHڄs9tkDL,3I"`H`:JQ޳3dc,J*3iYo\(j*b1R,.9 >`De sJL\V5g |WO>lk6F! $C[C?h*ZӹjLh~8JQv6 Ԋ;[L9\>n\^wLG%!XeI Ļztsގ89Q^>h83&C 4Аfw`ihi6=R5bKH؅+ZxڂӴ4~xE ѳ_,.o>]BKI3!Nd+y˜Hhwq҇R 'x)i4|PS# Jh_-/\NJ+} BC%T he I$saŤƉL F~GF?$n17Msn:Ɏ!4)+ n\p3S_>{!ȻWLngn:@ W)0P=q=mS@ۢO UR֟_dZ| WaSE$/Y!%>Y̫V׬•I= Q=.WLj?TDI{ PVaR"y17ʓ$Qb2"/>АBx#"K6&4b 2$@aÃMdxN 0$"E b6&pSD 8.,DHq!r .h"#$D >lHH#DL"@DF >{)CT.1Zzo='ʞW{ujFp-f{c 0%jHFoju|){^܄Jfn\&a4CA{Tt$2+mNxeFiqlaxp+HT)E$h.,ϦC"`S)cD%S \XC` 6$Qh " vO UEx<( rT`4 ~* !l0I4"41SS "hp2y2Ef{pS׭ tP400Ν& , R \gN,vZLCi'c2TKa2=_-x%meBƄ=1ó%I wifۭMC"IGe(]o.m-vQA;vIh*1ץǵTvTe/9#T!(~ѽ9O$]\HzNᲳ1\@چY$ߔ_DТzj_|j%BO65, ^Ƨf'ȘQػ$h #hw\D-X#LY/K$@s{VQ8)}'j]cϺWUsHJMl\$dž}bԿH_ bB^bDԽI=)Ey(,uSBPVWW>* esuLPXBxHWFtS<r95 (&ݎ$b/h$lJ;Y mm502dk}^%qn֒tK dj8*}ڂٰ#lH>3WKشc!r ՔϢ-z\؄${UCnƄ2JV֪Ӫ)Ĝ^)g|EFnmq\ V^?,gDždAA8SgJjԭ>B*ډۨVx;3q!_$bv貔$gk kpV\;WܱHc59fYqޟ$:C&Qy[6*iUwmȄ{t],*1orp'U.O*Fv+y&ZK|_C>@IzFsM{5 I*snP] f}dnFʝHŠ-|>-_ Mv[EoAihnf?k`%Ygd]tm\4\974Ga#`MRɼ3JjeH]BSfeF5R%IԼWIpV?C!JdOIyK6sriݐ-Қ3dʥ%?'hEڙsb"IrBmUHLdDٌ+%?⒧֋6u!h7HX,x^_O%ar~(ku.o1@EJA<:zweDNhQ-u3׆'YRKXsz^DFc#9T{ }L0fcAyI_$$ 'RБbJ_?rd­|5߉5/<0W[fЋI-O?TE}Qۉ(4SF!^Dz'q}|ОFr6^"HmԵ;R%Bo9)n"Ri5Lxe6tڔbNUCI/?jlbE,$,}N渗RQ^S&RYʭi}T4Nk}/s'H|Z3қ]b$do Fwb~l>J和DZ\!vХ} Y7V Kt烧3:ӽ?inJb3<3å;֝"VW* C]"5r߉wBZJb:N84B”׺CI|®.wޯ.݄σ="(O }m&;7*"\tʗ:t_hzv:rf{<%p m7Fm"<+^*؂_ ͝zԵm.x|fwF_Kn|&+EG1Ya)R5֚դ6cN9}I(+F:U}~kRxi*!WJ; 1/Tv['zHѻ Wx;nӹ$:2H r](!MT$<#yj >/caoXZ2›dQӑ9,*M>L\4KLأ$r"U?%$+YWm %sTF(eƍ5$ϼPNrĶQZ{WKQrkhbv兟%b%Y˅{<U߈Z4ώ˙rtktRu(lF1}2hyH)RT=괼 WŔ?JMUE+ ׃H]xMd-t)Gƪ˛MB?[Ĵ8RPM7E'T$óx.Dr(%]w1YBG}7 MQy͊M,3si4;{.Sڒn"\hj]t`ĪЬwvjtM4R/VJ(޷ijX!vZ9Wk}ѻt~5خɨ͗BL723LUWGPǂ+cQ#J! '%D$Z#zY]T IR$- >U~J"# vV%2rfDѦ#A5e[ֲLf؈z{>ˉKܢ` ?w*#IBЧXr/XѸZi$2nV~(), f҅[A9X݉a <}fdb/H/'](̈+VV Ka󷂟>oX_;Aѥ;PLK=p],viyĨq+"rpd2{( LIU^xq=!CX DxJAzYdİ/*!ylrb/ $sgmLxWn WBmq"8hQ[ KG:XzÜ`JTx ּ脞P$OWf"hسU`O'I7ܢ%5#lM~BGא ɫN=_D )[Ƒ DExa|$2R# τBWy:6Yֱ!PSŰ~n܏)6z{+I>AQQ?՚c=h1iP+7l Ob^R4%zgMmʊF T}!j In$,lDHaEbՂkKՍ 1#8-E-U:k1RBO;0٦$/)r\6FPP30њ $l bE-CE=fL@뎹*׳4gH=͇u8! {p"l tXNS58 - E‘m,4LJHHrƸ'87,Ry}2驜TDڕ-B9V#LQö բ#ᆡy SJNժ_@L֏c8Kh>idᑱ)[*TFx$|dߙSr. ܩB:LLO(t)|uiE<)4ɫ'T${)[$EeUuѯNMڛh/RB2p&ҽDh]]LiQfNkHƶ]-6֥=cB/o%(#4Ⱦ)M:hao̽ePlq?rfT) I's6^K&cEﺿQP3Њ9!{u|*^(TvV76-t# Wt[&$\FqRZY:.oF.hˆީ찡*g '7~"5=$rߎ'oV!;QnDJw#z%͑S禈Wtt^WkJY:S4pvKmQŸF1ڧ8ekb-UG{]7`@f\+c=i2\{׋iio˼{J}@>Us$Wh"t9,GӦC+]3~N͘r\oZSݣ-3Uz3VSbX ٔUunI3&=3HvR$x 3?Mf#slTjfhZ׵`W}k.&n%74bXrs^ R3D,;wޟ6Wgqk/UEj%XʻwqduJ)xk,t!z,OQzmM3 MQuLEfCHtP0 GTr.,2OF0"G^Z*7+Uу7(W mȿ:gXl`Ľ%}/Ty 2EAq, v:LiCl *J @Wڛ(3G+=6^1B1E3L,U"揓A|*[1*U.Un[3meO"[E]u=(@௓dVls北A=u8.HD^^6QX^uC#9=)ltw֯&SGx@"B¢ Z=5ٖ*ȧサ' >{f[TZ *A6A̒/Zg=/҆@zXAQD`@߮ܢ Z|*Ccx^m̥D@IvuKN: HtaS*ҁ  \BȬ1kϪrRI&dTryjAxuI5#g G8Qm&@3 rE^@+ئo |\I[47 |z/A!Lh||"qp_A|-hMjw~UכV,B2#kV"p[_9D|ؑdHbjQ[erB⑷:+E'$$2Ir3 .9U*a qL_& \hQ58su3,e>QBUgmjzLDH}bےˈH t%2ѿ9⧐IN4&[dE3^? }>Y1&М妰RʠdK))_)n#tw6~MS≋ʕݟ'@'Ǒ8f!9c׵K1`˙%$zչm Im%Rfs<[CDX6,qAT$aU%:VݧK殤.%y6dq ~A!䦲<'WБqעP*C/*zh!;1~_TAS{>A ^ShAH))ij,*bFsl!T?wrlVmԷڳJs&1j0I&ĸOgdIJ==-DG Ƚa#ҝaf@ t(4H~tpxEC/#*,qJt<"@H*Ccf`ttX DfEG~aGT o*GyVl-:B.GХM/)֣X>AZfm'h",8Bk:RKs%᣶iZ8$WZ:`IꐓLTE,K_eN}"gTqw[g;s>[aEi#:śNM/RvTZOTebfҎʩ6TErFU&Pms)74(Mْ:x*8ELep~HЄnӊ;?RqO}@X~06XFRBQ/(}e `tRƷpd>no>b_uO}UmY7r$(M;'{ P] ?+·3{)& 2d7\IrVL$+`Ju'E1"Nv2:̉p׾F?!.+2)(`=C*b5KC~AXK5~M1#4Lż[*I'BK"ѥSA?WL# vнh0\ʥ2s8LY qo*ax$X 7Fc8d9.״_O*8|HvQCZ$Stptd[zOid >!5vp膹㔋vd6$I ˓9n :Q$sJan ί+pG}E{5? 2GW+ϣnjM,O#) [jF\/jkzer275SHm^_5@Ij)`M҇1TAZ,T+4ke^w[j4wd}*ɩƴXEgS$d+(SET|8a$ˣ t3=EwjPzC-nG/1xu߈] r5tg w'XTk2{>yѥDfGGpq8x(z gL݉!+oH$hZ `3DITxc#HLL!Xq%B(=`Ք/",Ñ{ k3x!yd.p=Q ԨI@υDU`ۤ$)r~  $>-(!R @r<00ߚ@㔌&,zIIIxsE[>= 3MAPI LuZc@tгRNPymx :2:81_}e* *෈;VD!*B!|7^bBF* i~ wWI#Q-rl"P1L,RcĀ98Lks!EWA֎huQBw 8>Xō@qyg֖;ܬ@Z<,J"qcڦ4(#g%<$)!}EZÐ6AۛBC*QL>.R=!2gR(t̋&1L3"3:ԙAwͅ&bR籞鷉-h0۪iz"6ʲX,"HYޖOV z4QǨhcEd x;]ʡE(RaqHQ{qD{ 0ث0Z )͢LƈH=AHc"Y^SLa"s)W*餥rxLhyYmvIGSTPUM݉vmbe|TjZxAioRFx(-.HRei*BثqW]uYh"Tp~D$CiD-mi"' (Rx۩] nbnSa:zw.0 K7ȼ{;\$5wA^CzKʄQ[># >DJ܉Wu\ }sAS紅ZZpT@|E=w-ַ, $IݓDNK0Ϋ],6?/ o !$D&E&-%d?E + = ݥqgڮK]4aL͒h +zme_ S{Uk0%-=Q]쯄Qg,7};0kɡFW݊[PqD ѶWN`՗@͜}&ydԻ)mMɄ4Lx]cvy`DjG,Ru2UL%A2Ri D:lˆG3 |ALDDZwjqRDHE}䡏uX.S˒Jr.fJo45aV`cؖnl '^D+jPD1(cC,W[Fm^tA4&K2.R6yd:, 2^vQMx׵5Kg˰ _alIk&ZhQ2cnڽ++rO)pТ"X9U ۨN}ڨs;Dвj$+2ԓȕX/jFœ&[Ip&"dJC1$ؕZudb.,O]שZɔiKX2҄ab0nɨ͘o1 *Uscd3 {_pQAE%fߪs F[ۼҌylm`I&"z,y8(+PBe(Bj;j61ɢpL㯦&vWht;/Q}ʛy&R L4 )  3T,scI"M3Cд=L{]4(iRxFuyda#)˜#jpAoz#̹N yK !öS}BQ. ψ?7B0`A"q/Ɇȉ¦*LY 'V",p4^C*xi(\*Ne3#WDD[9+eYzo/)Zr&)gK5kp!9Qvq#ó !0"4°!{:Mg&a"r8B&N1ŢO|#WbNXsPl[0+QKz23 CܜDd]BVzhPα F XBZ鉰2D SТ zŶxԅ-}ۅ2{+\Euj#݄ш!W+#rZKWU4>YE9INĿg%tZR1%2}9-GE˲,b/-(FW02Y]S]d [&lnAK^Dɉ\buόSt>iDTH#޿`S4,A"6 %ͼUcuIY1zI&w3SL)WHBӉ$,1BS8s@A…WJ'kkd$A0F 3]Nuq$bL+C;$ ֌:AK[787>!m@S$< (!|چV?F%B%nAQ e-S; :;+|CZ8ŒiA0JPAd$l6N4 J!>xIJՙ ()gt,G+,eIa `@t6RY'V\A M Dbd!/,98C v 1KB#`{*T H1"s&SfÒO HD,)hs0j<rGln0WpJ@w1ZOO(DУ0(@E`e& 6ÄZ0*1F@ykRݗ`bIR+TYdgsCCńZ?0 Wel a 4X<0> 5r$P<#`)&nưyk5JEY$}? @|S(K HzKL:0{BB1I7qZFbJ%"4 M %>\5Hn50I ?bX;`rL\Jǒ1`hG4iF&@mh3T]XK O b?r HeZӇp.R(o+cgR4+#|yyrWϠMi2"dߦeE C>iP ,I4l\\q^  xd. HPPĨ0m} H&.k3A5جy؉]F GxRku:g*l٤DZy瞫f*vJp0ϯU\ڈ$;"K)NzWRd܆-[U Vk4C~񂷿zi)i`v/Q !_n+^\5D)8ю ;! 0海BoI,Q8vL} f+ ZΩFTIAᖣɠ'Aa<)zRmjYU$/(jC0Ly4bI`e;Nx a}%VӋAN-Ew( (I8,XR+c]$  z85J|RM-6IheL6 5` AbH )՜auԭhgrF|(ś_j בJU16W`RuFuE V4({ۮQLYr聐!^?a%}BD  8%LiNO0CL X 9 %ǖeWjС>hh{&v8!dߍ> 0ьNc  '67/1*gA$r)e EqhsVITHPXpy˛YB*q,m1Pkvy\xbFބbk i-Q'JaAcDp0 Coo)'e>F9*BKdaOlh [ƒO1BO%Cj9O!$7p~l/΂Iv$r7K )oX }_^B q9 ):E"8\WBArKph" !i l91%Z\xKm`<}hlJ)m?ږ?xan$AnB$$+eZr G Yb!-X BFQ ǣ )pZOchzJ,) Mc=jH„4͋tg Yi: tsh+;4 ,yM1hrJt_,9 5i0,ZA;YXک-"(i8xxN!X7ܹYp0g]@Z!%5L @/5m\,CMB % py2[dPZ#'% ,jHCh1,nQITQE(g1olxXIr{h $P>(,z W&ɨ͙h!:!bHQrLs9҈֗ݗ>UDr0ųt}FZȵ]̥bX`Lӆ)l#)6b"΃\3%!LZ5AD8ON jטB3Az(yFk":u9I)haBD}Emjq>LP]h= LP5\Ϻֻ(d(ϫ1x1]Q '>*[àB4Ml!)i Ul b1ΦMRWW%XJb1!(jz97tQ1Eb ;&gGa\(g1Hg42`f]E8=i&00QXY/@Q 8"379E.;a ejPqoV8JI#$gNJpL!$:Nʈ" v0*bI,i B<" ӛ+b*[ hu g3xvsY7]J A$z&T\؎|"a4G֡1GWJlbnGN)*Z_$hEj$CA+ñ3(6Q=gCºE Qġ|VR;54s0q}p*aԈR 2(LB!5F5)DždT!)LH9qGe?,Ra}p^.qJ^)hX+aQY2m+!3fJ!wHT%EEG> (|D}ٝLpeQ9 |Kq# ~ \i(hÜ  (֒}UVNX?"E:y!|"j&^6P)ĈF+5DG2\S p!܅EAT*-,;Z"sD R"OB (3ALHJi@`t .tʯ`EC?x_z]>tG2Bb<hJ'u0Ą7-zC TP2 ! NINf7 B[ (5@D=:҅wy qzՌ-7&W4Ͳ5,G޺:7P* F2LW>?r1#L4ե(җ-Ƭ^%Iz1Աhƞ%T=9cՎH;}BICVs /nҿe|fU¸E@2B3U'p,FXqA|P Gʄ*$Nry n>j)^= ~HK*Yw[=oWw`iTCMeNSuc,i1D,2FE,XU=WT(CZ*p$I9N}VAX3ؖA`u=KIL ,IHND &q~"cJi ؾjYuC l0bUBemKVw)E:ߩD}tbx4G;ᔿ" "[1HHŃ y*PJ u1=3N`eќ`_ ?;Z,ktu, zҋQ0S? As5Ʊfd{Z Ã$Gƒ}m@>p8$!,`D!4y I!h8E ~(f(4@PRKՃr):h Jt~V0N!^XS(}SIhHPBcyVb2:e!%9!'[z=rhײ9(DC\SC"Ƥ$,4pWzp! e $) ?!W)e>< 0D/:0Y %scLsM  ӈK,`՜I^ bAγg !L|8nUaH Re$mU T5QD%TYbSPzyFQ h n*V#Y )\zT.UtAZ(8#ԋ}CۄHIŞ~"QrO-_?OYD ?I]\ؑ7SHXE\)) wZ1:xҀBOE[dL2 )bᑬ-E1Z\.SFſ'%zԌd l}Z:NI)FBy Z/HVY =iGrʤ%Giń(gmk&)z|4|BzBG7yK@9wK7m!h5bh"6KTS6$C)V'>Z;o:eQYblLiijA 1l:/\⿎~Q6B/PiDBHsMRIfRIeMPC4P8- RK(HF% ;̕24Bv:!qZN1a W30RqB ",|X!9t[ˤ8k.=|'ū| t#z(3?A9OBpL|c<;cC `r96E+R"*SOְ(PaJȉ{$ANH1HCs'"?K}#\da ܌~:y A$9h\X(PS(r^E,1iA b>嚲 yaA&K4B΅$!GD p`!D#fW=Tq[9YrFh#gnRY5[y2{36)YC{6@9㚍bb2CU@fd%jP$bt(;7hI+Da(}, >&=Qfks,K_m\q uMtXw+y̿a RGєsEb3LȋDq|z͹#F@4h9+g Iʏm"J_)([ }СRCOKe~='/au#ysw|whyv=Rh($%MG_~9iQJGN]#j0qjN]eUPQ88VTT L0mEGOA,P-sp4Sh*iڸ B#Hap2 (|"n| XΜ&E:XltA;;g`2btQ]'}1J e}'RqH=zءj0M(3_@j'eFEn`p64HaǑR9PAwfS8ȝ]oIR^SDQX(gZboE2͛P EPzW-YŁ\ŧ =ЎuwbHSʏ @ǃg =j@n!+Hrl/pjuȍJA ZvA-q}<-Dv6bIJ A^; !BbCN9HF]D@q$h& [0K bJH#qPГ7L$g-A9j{˵P"T#LH1"K;Uo0`Hѡ8G0#d97KKiV!hIA[ .)؉N !Ki7%,V!ї8UO$b6pf]dQ0-i˥Ǔ3+H ݤf^S2)y y;4Q!Jۃx?? rOkAm zݰefg{6/3#~K'%ԁPgJ&{5IJeR?{G$L KS|f&@'$+f9~vR:N.N%]M O:ꨳJOԂ֡嫍נu :GN Y5Е<α(C>3[T"(oED hWC~l(nq쨖Alqژ륢rZ&GSu*Q|\i^erT+TF[MSZϳȩEѭXc)#ÔYnjdcvۉ Kfv]/ L|ВS\&&5k1YSAG[sH kV?#K_|WF[؜Ȃi1gv܊XYX,6,|:j!v{綡JYs7x H<wⳫiQM|ԞZJ86SQߛf4Op nQ~Ẃ(R5sxx&ӵMDāhBN$CLkܛj[ʜPϘhB @"$5:8VCsxA|潬FVF5Y騎f $. uQ|Eم 31@VTY! A$@.CBN#mHb`i g ei&w_QXյxm/IeQ#AS0q!ʼʸL_jƆl2%p [7?+U%+)XԒI9ӖYj 5K)))q ED- 9_GeUjG=b#؉&Cjʠʇ$r^ ʔF.R=UjS+mQBa)\e uDI,ύ#HTiQHy͢I6hm FʥjbU*"l/+IA$E-̾a倆,b^mP#ڍ؞f5O Qƙfz`* Nȯz6D_{9t̔ܪBӈHqW_08U-$yU3T&WzHsf81-xCǻƧ3}B3* uk +A\4%S5d ;bH h }b"K`>], qHR:w  7V u"mV膰տ.QU:b!Z?"Kb.7ۛv,.FM NELq{  b" C`fBrYͅ/E7-l_4wد`B5>- ~{:NG$ <}Jˡ,/ےh B/}nPF`Gغ gv!V='']Z$,Nȸ'(j ¶ gNr7( sYOh8~v܈"(/PIdhS&NjPzb\P%H𬲦[IMxSW%^u\TE oj=Avq60x{Uy evlYbdDpF3$x0N MMcaGI'v؊} dV_qA,֧oho6'.@]خF) Hb8!ưwZAʃa5@2䈏Ur.Q53{xEϥ؎md̷D]M.fz&KCϒ+a9lsZ.NZen& ;pV*Q`u4#5&5cbL 7rTKjVS5Fb_dZC# "i×v"@P9ٯ=ºWb|jCLDzMӍ 3Ș)4݂{%9DuntJ*R9FjtseŤ%8FⵢD< k]hD1!,W$*O;P ,-5TwAQvcyk.cԊ&:[+SGWK;_+9ӹ"|4v5 {cr Vv_Dk{5BjMC)擨qh6/R(*"~ߛzKnXlQU*nNy}}9+eBiU0[ޗDvu4NU Wqe8Zr{mⲪP+r^l*ceFD{ZCHȥjsk.%e2rR1lI?H&B ^ 0+t4ؾ~d˓؀D&dsC+A>FRvJH'!F5RÚ=Ƭo%u v9+܆ռf$o!#cl0yGByDU/䋻R|%Ap&+ 3G mY cm s<xPHBhb uRTW,buuCDNIBQ~PAwf_)JLf&Z \Y4t'I3@ 11\C U0NÜ;򢩄#p(D򭖕:h6k\Se܆ >?_3ES32ڛE]:R;6"|"?Ѕ5hԼ5/B Y@$YL}kAw^"YCsSTL~TSm&kGPߣocY)yDܤ}ZJܐVHqbۜe60 `HMF\n9̌bؽdb'}Y8?[n?Cxܞ\k!շ&eV2h gZ @ I-I锲J&4ʜ պ$Y1ަR LM\=ÕQn#Da+@r)"eӪ+86o%#ųQ|0 I&"]%VBY;0yXh+hZFt=Pk`x,/+7( ֫ G-S \B?׵e1jC)La'TbʏNү2Ԡp=?H2ہ{.5aJEr!TU$T03Q##H9i7U J腻oݲHVtZo1 څ@3 DaYؘ v>?…ݕ# ULFe9e;[ 1E;OJ; Kq%MvJu&?<'̤ qܐ'pOQ+ȬŴT͛} Y"q:mڗUn&*GProdj+*!^C[+ @DȌe&!yT3pk56bF`5IoIk֍kx ιVB8!VpRm4٫LBB8ŐĈ5$X,rpj|=OzV%~͉1<5Qf dȲ^-:`#߂U1HB25 vꄔTD1lZ.*S4,. Y"mHh-&"e `S5 ڗw:s%{A)mM\dY!h Ws2f3[;IyQ~b1dNhmhD֩.gCE(Uu{,jnEJ0%Jz!\ə-z_ :!|)4wd%m#dNq,hP=&[Y߳ *bX+ v\3>#Zө3 ^0!J!BI?BA`IpB4ꅒ@tnf,:Lb&0 0!3LTJ()8%B)CG2L)uMO*89!k;Y+H'T|hsE\Nr JsDhdE+\ʣxXHJW%~wj[|YfybZRqM,NRߠ-~JR$G6V3ҁ-dwqj61ݔ(ʘs![}D6J@REM bX:8ЩAFeY *q9 ^ƎCLYr&C.&@(O -Ba|CgńD2"OT7~DRbBL 6s ̊\g%_̜*(jHc5"}pSiOSĦ"Kfnܒx#Uۮ>ѥUetjiOdž/{wMim/߸?RiV2FL. ;?kS 45)#CT@bx_S+rg vJc>vRN?ƑVTCKtwytQ .XdR|3/~>кzB:on(!R#RCAy4r]jN$ )R.-/A)AОjز0`hJI ;dM# 1Mݸ( @HvDr$Y{-1ijqYͨcܟzW,*:`@$'^|k֘y !ybT yd}`SQ1~8^g58yLD8mCS~3br9qA.]!~zkRa%~RSvd`IP+W4YlLL-]0]K"Vb$ Թt.nҁTb1F-j;3] <tq[DGbZvXt%w1]k/;<#TO3Z>ă:6 ߭V`n7;Zʰdwji'?䳸T A(,H1k RHD^>hnv$+^`ٵQ~fZf^ ҁ_xO(~**E ?S>5ɫ,a:J;wtR7,iF4Ϩ,D pEB4MPos6Hƌ8lQEDs/ShhRxF$}?SN, U_$2FaMFko=GTAf&96-h$!Iڂ%1xҔ0HQ#JQ=I4<%T0̄ p^6a~)9) g!D>v@]-U&Uu׉Rz~;6$jUt*QڪHl,0Շ)Qf7.WXcWI|ä\y(j9N)v4R 4TqoCS  F!NMXɕHrmDrċ; .v*"-0µY۝2Z P ĨDS̆:Y!wI6^X465F^D~M +#fnu-+w&4z.Q].mQDu"a&2C3 4.%&6 @` DD-dql[nL5SkvaxG,C;(oP)H_5/InDਤWMz0_L[+gȶN$*Ea, G&Jзg] q#HīzBTd_0jyhƄPdfRр@[@"3 H P7yv\6]T ʄRJzu /eK+*.f\SƱm8/ggs[ls ݻgW%ܽ|J͕zm]7Ot"Vb|5'P5?WC冈%&-"=I/,~e"]A bޜ0{Mp$* X*HnxUZ] V?/3nJ<.Xl YLܞ.%FڇH #9N92{E![򐶕izU2L!8 Т}<6f!"T`,Ci'YyVnd P {b%ufKR+7nD=ztT,)摼׈$rͬFL ܁>ЃAYL?<{6oVр!r)9, ׅU]- ' *^UŅ;?fU#"K~sL B\F:#_ /qc6EYz^ٿTԦmX.yiNשCj R%usH##@ڿ{00Ffȧ1e6J*+%PR1` ^Ewz)J!q&Fa9 ps >Q'EE#4#xi:eK6}6t].`)rsH"?Fc\hG)M{d?j:6Q!%QwDgD>$A8&tv\HONY-WU)gWߤP^\z̭Ar^$/\o/%$Ok q|#W+e"#'Y'7!;*PŠ! Qs\ue@̵!TJҢj; EPX BPfz ܖԪߣJ.R%EUN3 ƿ,V5 l_-?NI}`"V2`_@@}@/ipjC8ħnr?G,bG !:OAҩżڔ.ऄuel 5|'S@I ' Vmxz4#zrgJ%V:$  zY tS?\; ISwFZB:M)[FR%e׍bݕڹi;X^pRN IxO%aYP\% >E;pۅ-M$i9( b N17##}G hXAyRwӦȔ}JM 2t3D˕dKFAjJx Yd?ϢCxV`%!Ux&{XXD ހB\ ‹9<Y>Yj{>r B9psT4Jw6gl5! F [m?]S@ʧNYr;CR3'aYSR^muHMGGOE+sz?k0d]CMr:eƇ*V )&~&wqa&A]kM'Q@+4`-zp,!nC$?>LW0dī(0~l(+4wcjOFolr_{z3lƊ\_N=UAFǦ7Ff1f. H넽vee$w7$䘉BDiQޜ&6zL,?'`2,%?=ڽR(5&&§i~*-w{A-H.FgkeeVj Jl,!L'+uJ#Ya' <@}J?zb`Bqcɕ~$$MA *Vx7_NȊZ1<)O}&%G%@bIH)Joh8*g8XdVĴL=aZ Vԗ?qdn ٘=Kv]n* "!+kS]N2ΝM4D2 NVҙPR?1q/u73)c!(*X1gN`]#YQ0hG B-g |s& T!4!Vmܤ,BD3_3Q'V%tE>Tۏə+KI2>c[ZEl 7M+y:8#1vMiF6q#PIAAHAc1⦓l9t 9pg $ݸxF-G_4-GPubJ*DxsnOd>M;`(H%+w"-.d4R7;(I CΉTRRMVS\zW'CHOp5fkR;$ UJaCoDe)Dz:!K^äǗZ$sg-ie~z&fI~%سٷEMT]{.DAҫ>>`jEDq7P`A޺J5a6 oXdE2 PDHu#)yZ:ymQUSTQXؿyq%x+Mm bvI<_lN@E H<.6o?_زH:c֑&f~_75gevoZf![X{JoPoK1 єyF;bQIPB d+z:~ KvK"얢5K$UOB]Dkm60%aevDkVʙ։%QԒFסq4Crk2GEQoRt "@_jQB!pC5*C\AP%q> =j9IGk||P\>i]s%e- . JN&Bi&{<(O/ d Fdⴢ9k<}yʈ1rnW=nˎDc:6(Hk [ d 6a)2oəZxKh LK(6ZdofEtQ'͸TD#s {[` \`“8ɦS-W%\Tm䲉!_ctc9SPYbtK7 ,zɏU6eTZ-\d[5IJu|J&Y"rp<^qF*LpE ػ@eIj;lA_̈́,pixd(m椵s3_*\Ғod9DSk!Bd?(Rwu&  ueM&fhJ\ǎ6PR%p" l*4-IqC*0k< "  ҃ c҃ە=  MC2D0D"r)#^CX+h6ǞsQF\Ey}U6ӸkpN !QCJ7nAMY}]ʦ/ ų"JF7W.p#2\A%3ZW.3/8}쥻!rhڼm=Imc+`yc1 $'iFit#Z!2W™pc"Ax+xV zQV&:Ka'mV MӘk:ZAQ z$x0z"`q-P1jN+0'XsfR% xC.evAX%&-@lGRK3"bNl%jVm\dܥc?qs ml'ABi<_ "o)lQW).xĺƫ׫N/|K{Є:tS&]'ÝJ׊Wjfkd1"~Ag창~cԊF$S"ߔH;PN:JF Kku3X @ #s(,n4> xMIe[wy孠(W>upB7dx uR5xSd:*U{܄pS!Wɉ/ʉLҰ ĎӯAttDh+8`oiakOsL ?H :L*mlO"SU5v24g)ZlY$Q~Wf~o-l!cO%'y-O]E,LC¡\ E䘓R<Ť!lH|ltX΀< EI/prLCmƳI9ZI9CDF9CrHSr,@7EWPJ,0ZL$[(,WU2**y]hBRb fN&B\/Բۚ]5vTD>6hJU*af+nl~"tyW\0!ADr!=)yi+]ԏʃ˶FH^hEF8<*EjvJN!h-*ԀQ)i½'[@D JQ*+EDJ2t) Ӈ.2ߦ!w cc>\@)N$ekf*dO%/D`/)n<=tD>~9|Cֆ`%Tt-|KaMUC+~6as.K~ӚT1q,~SX&UaV;y4iO@) Os7x7. 1Db|gMS N#-xvPU]OT߁"zcFijWO~9LWѿT(K:^lFdi-(qz-d h(-,ʨGRA(7k'gbs*?о'T7|Y7Q8{ #OI%뺷73[8>Z9wGAU1%IrS[;+s:La6E%弒e!gH^_q$8B^Z 0)dzD7`ʪRU6c2JX὾ׇ'$4ď1ϐT L3: A0QzfVJtY^6+qrmf zA1 qPw `)1uisyƼ]31z :KGHl1*aLyU-W՞Dtّ¦4gL)0=DgKr1`+HF'oJf;p>d=g*GBv#tb.l6▙Z249 >}!OHiP՜phMXeO{Gs,DQ"c61@YzP.* Vl#k-\I'"BL&e2UI֮EEWeLjT # CUdS*j%k:e61VaBј׿q&X&.`HdѨKETkW9=@Nrp*iB0^6 Q1X.Q zY>cB b+o 3ǟJ{ 31/)=Fߛca3fFpd|b?\kiL1 d%zs5!Sא9k_875=6Z# kPXcAO$. 12U x*%:QJkl~l易ҌnjdI\,Z*G9kZDNy7LN5!)&)oEVTS&KeiaH5dWɕippR2U89^| &\$WRh-݄\`ndAO/Y8M=TID) 4OZ :EMN پeu׮DB_h/\E`U-P6j?WĻnE. /-VaN!f{'^;F O~HD_UTѠF}(-T<ò#ݯDMۋ׼ԉ1+u2[ӄh~wzHC= pA] nJ85ظV.+ >\!Lu‘l5B8L~Y?NQ(X͓wW^[&f" ߪ:Pcva;pݓ$~i ?y!4F_!ɸ5,(R8ejzz Eq#qHSW]r5Q<& )UnYt0aHqKC ]OfŔ~J]:V52)٬axC\B+zeJ}Yb[=b4Y 5Kjk̉۞KcuC1U#̚1+tN##v;-G7"˃mnZEREc1]U29{9]~1!J8mM;)^A-LB,p07і1Gv,ab# ȟpۓVߦt7SVHd.5!([G'&akG)%:؋dڔ(}1w3rDZΈfA5~z'F-sN#Gọ BmډSmf dd#Fu҈NwĺzmxFUt}6'YErڂ)=VNiE6'J"\J0UJaxEv"569 ͊S/ _BX89rd1LzwXŴ^CWL ]v#mc!tDS#Ř!ݵwP_ߨi\Tk柑9W-]EFۧ)`~joխQrHsW֬_W:ĈG+u)r N6KiDǷNrJɵ0"m̧7+5IuDgT9ObUSCFF?kTl8G5h&H˓e!DjH>0R3T1lq]d\g$[Gչn(,(R=Q0.6V2e-A\E]QJWS*U#]k=詪 Zot>%:JFs1Nʨ*-R)׷"H7-HQSdR4)Wz@i3V=}źQt; CpaJOJdr#ԻWSs)(ǿ{gcnT4*Y "D0vc1'Wd"*qY#**tL<ޮ7RÂԡ !kHEW N3jH],&k2n+_HZk'"Šm#ѤBt71&D:RϵOoa*m+q >$> J=v# 3JE'S#PE*zXCLyTk=07t.,c\*~ AZ҄3rh&Lό^SЎO=nL]mk4&g#TyB )Y&aiC:ɧ!4|ozRRu1qM İR*sbDuMC-lbړ>^iq4[R摱j!*ܴ10*Y&N#CcuWdi9 L[U4 & G{:Ft&=la )EC^Omj>#t(kaRT$勲v"v{(Ged,*r)DĨkOQ.h,/:SLےGz싉e{TDm]S:& "OAU8]r8y%r^^THihBj ʦ!Gie6dM)LU̲ߊ!XĔ_)\MC}z*cd{ I(]_]ʅ+YHFBQ0%jRQa\LUp-BH9߈u'v^S=F($3ů{q ym39YQZt):!*]My.oJ-}N%"_[)Wk٫rӉVYtdKz}Jx xgԺU3spj;՝8A9"x.tU~dHkBAB HH4x  q3}ZՉRIȍՓZM{^kQ|u%dr%d%U5:sx\߿= ^A,UJ%liŴʒ"'FJIfOjSMR7 !_k9XВSk[pήa+3/,0r-VܝJ7vhwZ8,,Q.g !c Xlj&nΉ.DϲȢ]jR5dV] 4j<{ȽJxydgrRzuf7֫![-ׇJ}sk {2A(>1,C SZL2BtėtSu2ID(!5 FzL-KHXƹ&5 ]<':ݍW kDfNw[' ȆN n-:,9cԝ\Åj*-PJj>?]MkI9UGzpzA !9C*=ݟ4v:!z% E"쾢nf)㳳I9 .$ Ge7M(%=-S’n`?RQB)Fٞ {eW V^LZgɲ$õ ZDxZ,QH Ty-o J B)o=wV6 (tMw Qtk\AgȯHgJYw%`]2H;-(- +2WxRYu!nU e!حGDb U!ΣH%F7C8B+ tYIngC6JX)[9y(Z3b*TA $DS IQSƛ/za?y{ bq: IX,719P{NCT1BFܿүkD%'pZt|OaE,HA#4CFg.1#3 q,jQ"su-ⰶ:V Q 7 A J% $,[Gw:jd)h[!o`؅aTx:.d_ `biL|sȆ @g֊̄]jZ ErU%ux*v,b$y>Y[ly `%W؊qri+ aB ӂl8@ @# RՁ::C1z{LrXP[?&Rgr3^H<IMQ(<(~* E@4y;ެ_<@soz+D,ʛcL /|CuSu~W [a- y~kdaMq[ U* cQL3(a H 0!;G xNka {),qIU5 3vCj3NWcsYxDB>#< ]  q0D"x V,Uה.{t@@acf8jZ0gɎ-ƼH&2*rMJ RB*2u5-'*aN AR#xIE2ΧR%oI^%3ioo5sdю1LZUY&UsqkZ>W6[i=L/)ٌRLOt PRIҟ'FQ i5iw+uyr ܮVTn 1l0 3^$nCԈ"㋇;Bs qַ=PmcF!6;fV|u6;ד lrQCW ET攄I6G >{Q&.= k&S#\۩wt(G:ڒCZ1IWYWbE (l UI~"!JĜl-HMfJa#bzd9NGntL#eQ;JM0Ufb؛(A$Da 6Fr#~ϼ8# I1_踲Le3ٙi1R=p 9l[*Bf*KF"*dG9~gjZJ7jq ~L+FRqbH& H@s]>=ZT[!E F98O[,\ p)YL8n?2ӏhD-+ћ])cRp%DS"$Ԍ!Ru,%op'"s*Z1GR*e)2$DfpG"ԈRqlJ2aJY]U]DJaأSiKb)Ԥm=n6YkQjhP9JGM!G0!S39o"LX4-KB 4Zwhɺ,V!Wr@͗7.=G7|/{h2- % ZE8e()KeNaRRHbd92N%ҖQZ͋D>U=2BΎhE#-_F/9+nv~Tȳ(6kPFqSG!Dt^*&v*͢2q-'A\bW*cDA@Jh+ yͣy9cR$KVj  xHB\=RG @Uy03I0!6a@AiPqsǩ{|j &ϒal[ HbCMN;R{QK1,AnB1(yCb\aw@T|k 4JZStX_[/a^H_(^i^I GSjDn|A 痥P! 8`"^tlO'jB/E3BQoFiő%%JqJ4:F(gWd/!"9цɁbJJ: c](A2)>F 3 QVE 0t"_jMQdhWᅄRY`Q~<8bq)CPTCB'A =Zj"A2j,o|[9<`XhBƫ"1T C6֎Mg(zKG, nJibޮb#]rHPF48DI'[J/zN_T8OAPyK@ݴ dW,iт,HŽ^=D{@J: q`l-AM%JzE¨*Isb6!m"8_0IV$ x@d(+L<2 @-iARĉ1}ٲEwuӋrw$#\P h *.n K k#JdrH<8I!hYg-hTҘabYŐ?͎iӁGi`EA bxG4B! ,Ď6qen ?)y]18 f(F5 Z9=@= 8R-"ccC=sp `\wW/4*g2 i&$(SvhZbjɊxTz'\\?<*eI(\GQ8P,'/_SbBEu}E}jV YE;%^D YL"+Vf~%A)&yJUF $`nK9 6pfző8& L^Ɣ!䐰JGÅCՆd h0V&ZC2 P/OqW ~I4H +$Տ0j‰^1  fN)5 b_jŏ9~ YJmaDۻtPsEPŹU2U!r:궺N6WPNR+(MIK6=4$dGNri/U֑ !Eu楺Q;NYcxWg)<)y"]J˖9ZD]\C*(m:z'лЬ^=HtZ-yַ Y: 9wYyQԼUe}+]%.p"? HgV\cGXK.xjQΆ/<ںˣqF(>(зu'e9ELb iR<"qT!էOPS ESfhjh O2߃_"PF!z **pA10  x"G49$չO*ЍkҔn!INj-)!q2D4bJų{"(Jccnpv@dV*iܨqR%~p\*GQfJ9/`VȄR/ JG2 p#^DQ╯>ҐNY5p tC82n$GU- m($b]F=R͕疊eNlƟ.|]R8x)-_#g|)9=Wt M}.oN4 FАHҗvM11)`R RPBCSbuy$\x xAhw\Aq\ n:9K޽O\{C6U/TRhԂ!.RbRqޚ#xeN$3Qƅ LAO?#яGZaJԕ#N?ZKq\*x<ɞq C%{yA{ñlM\(q{a\nB ޓOL<۪ߝ!p#0`#bBx% Cqa` O w &QԾ$|!4-{oya(J't- 1Q(KB/]rZ+  1 Kϋ~Ki5( (Eߩ\KUVyjzkr$%KҢ‡gE&B[J+qsxB#"NnЫICfyVg-ԸyV(J:1n6x^9/3s d;Qr]VE4E^+eؒ`b .ktogIp$½@? )c!n ZU[kA?#ˁ AA^P׾)/,iqBok'wꃉx6nX)2ˠ' %~8jyҋ`L>!&E6X  ;3 ?=+VʙY5Ŧ v=Ho zw )||S^ȋ]("q6%GWiOPJl!Y3E K~B=e@&h&M8 ȽjK\Ej^nf} SBTQ2 __ F];L+kqiREk2QW =3<4>'!NEU<1 4BwΪd Wnn@5W&Lfu\d$WB^D\ Ѽ2[DQ,إm /(DDPFtcTR} / yu#V2YFApB>$LMF'lQJp;Ƌ\zJiTHJeؓm avI)^Vِ*b) B0 dDJWsun +OdM+f^)!=H)u()q$x@YiSB6BL3`t il:A,̘*tj&zB/*7RWmc=G q$.z1y$Dٵh=RDt_- g_+`Tf^fZeWA:PPN~&/L3i'Qi4-aM/t+n]cPƯX5$ Pڊ7&(l j&tAP̩tEdԜ9·R(~]0OQ>i׊ Al2d(PIAثfhyԨ]pF(~ .L+M2%AFX~\Rhr( nee|TSkˍkw*|wF vHkU2ve:= :a,"ԳGŎs~pi'\1(bJ>.WısѧCd &*S{*xbaBUQN !X :Zk#)15NDqDȈ@S3>Llb 6"HQIh(|6 E>$@:T q1sg@yRv M`(,IGؿ ab;f}dvEJ4/>o PQ3,aQâ$/AM䑩EW`p ,hd^ &2d$@mD,2SeqfHo;!pr +C'αmQE̟Ap*,e"ƈt1eT@K-[4&@PEuCN:D4L5XXA|V±YxPн\Z҉*3?";+?UdYnR3ۙcZOF#zaʥnf o`G20G$J\3k$h_D7^Q+6%,J-I$?[%Kk+1%SJ-XOv_58?AT_;4_`F߳*KyY+|5 =r}Ȭ؞Yt3YD ٌ|t tjϤ)Z_/0I4tWrɸZjD. \J(DjwhBdBڐ"FÇe>.cxXm8| 7 J!oٷ^\U5 46Bǟ$manvRZ]y!9+At&yI61""N-~ ,y9A0 8gq.ڥ]-%tD `4[v*Dɡd Ɓ'ۆw7ͣn?1o/NۜZMJ.; z 8G.)!)h~T\i$"r6Pcm'y5'+֪6)yE }=3$SU ر:~3EN_8;j監1h% *9K }*o.g8մLPD D#& ܍mMJ(A$PL;1'~Ip 'e eOzvx<ޕ)DP=^\AA,3f\` 0mV¬cgH\t4hU).m46dihN eζR/J'̧Q5#Tһ^1Vc]/VwJGXU aG}$ˡK+,պrd"Df0KlW١e< ke^n/bhz?.D7*G,,Ӓ]A!/m S0qR.6n⩯LLT…8R"#$H~qU% V Pia@WR ǣ3h6@'L@8JvůYK*2Qb{+AS::LjqF,BR*rB!AcaYݥ4"+3ne*$[ f1r-gm޳‰)G9:妦.o5O,ގct֛'w+^Zh\ھ&@$oJtk"DPiv4LVر3ah\$MB4EdEPcaJO7R+-(\`d Ɉ͠T5PB*!~7"M?N̚v0oa,:nU/)IkxepmLk2_M)V?fj"J:pCt]$tXV(F^3Lw⭈gj6̱hkU=nsC{a "ePe"_d[barhKf7nճ Dcw=8O{8y⦄3oV]Q6'WC)/j3$QP OM˳IkʱF%lʸ6B`d; ) HLx.MK0gTIR,K?^+YUcqT9^@TN-E-@`' 9$ӵX~gMԅAH ԩRO9XH̺ =dGy1e0p0%*v&W Y.{JW #SU+4|9֪`3Uf .kF CvႺRQ8ӟ{bxC@B )`bVv'1 "9@A%eYD/DZ$+.@%'#i^ bgF[/ ,AX4)J 1zQD,rL4 2j$a؝ Nr#}a֦o 7hndq"i>#LN5_-Sxj">i¬tm~< rEd%C&GgQ]4 ˙N,Rt] aࡖAj6-ٮ C# Rvy+o#ƣ&[Cb6) $AS켟fnIrrs '1P;IW'OVz7" 0 \/ɼZ)ivd%yZ Hzv[_Sy0Ahɾ9nN+`f&kEßeѺ \5ihjrR@P%~4!Wa /jXg~r~= `Nd <) UCb}䛈̭{5B.BĒ@ E8Ubw2F[mllk?$RSYMžǏHO%w@2)+tP裙4^Cw,5h:3{ks .G۸MMJ)YB4C(Js}ީX ӳ"p4Bo(I{a,E"wui̮OQΊСTnSNDksBhkɊf"=&."D]:Xz$,(͉,J:vdXZXKvfU6Cԟ2-뇥,qrN7;R(>1B@4cJ]qJOA- ܚhT=oήs C j7\=cޅK82 $>Eblw=MX(YiKW8ܖCπv+sw^uRIjB9[H(h"/Y;#Su@cam5Dkfx$Mb!d= :O'.<]lʞf 2&ao#)b9 k!Yb ؅/D(D:oAJx"BB2nj@ܗѠ4$}7xAƶt. RC5Ǔ I P;O|>*RedFV=Sb3.LUH(ҷv=wSxrGgyfb-<ԛmr-9qvEz8ѧū|yqbAk0 ' fTăuH,c2 Ɔ~Eq!Ռ5 ,_d[dI٧63Dxh~H^Fh L(Ǚ DSx qDSĐÏ(!45b0rǎt8iS2$ 4,l$HBA#ˡMN,0,Q~B=6+"[Sn;J(Gh5һtY _Ft{j/vD?;+"H"~">)BJ;_B}?\ .x M{L*Ka[G^t^(ȝ"rBt4 PLq@ 0to@8\?o3PW (?=FzD ЉP5}Zl)Q>GCW&zy2щeՍ }ZŘ; Z\2*tA`̕2GF.=P"iU؆JfHp(%=4.[^5n5#ip aeHc?3yjњT)ܵ!tŝ^a\aɋGyL]yT<8 ԢMKꋭ!YJ+4BCN%33`N)nƉƃ@nR[>m#J#>Z*H\PأWQA#D°\4CZ0K] !f(Hn w`žPKG7Q+|'3Wa^]|5fv[#oREITigь Lsv>g)ރ dtۻ:2 3ˉ!h+ \bXsJ&1z)?JrI=TXz So`9o 7g* ŸXRiմx_1dBD%bmtBF[OC5wDRT$Z9i˖ {=қa}OγZ5.4s# nH0ofyI,v<#M J`2nnnܷ0G Hw3vLֿMۧB5~=ok].o/#%cf,;|Vڤx>˳QVh>jR:|Meݚ3g.+V$gU2ȝX)B(7z(V;>2ƃN%8 _BRPnă s[0~3Pk"(͏_TS dp32c⫨<70<[*$o,#MIR(M$Qs¤Ц_"86fCQoj\j~,Segu8+}ouujwWs4ȪdHќdo%Nv[!wExX@oeR^6$fT7H9 blVX;#dV"Dc9K*Xr|Ws4Y n?˚]p)해75)Cl=? ЛBbKQr,/zS,̑POB^͌7 5I^s;gw>_y?wJ5".:q2$U{`vKO$СAv* m5\ɥ q2k?h&1sW>t'nݢ,SOwm3&eq7Z|Y cnsr/z?oFmg+VJ4pZn U>K/"A%SZfDRˬMMFbW)o$"Y =kmUbtI(~LRٰ 8~ iA \?yn!>bvB)#]gpS =tQLKDZ82s70~"缭=cN_B:OpbrD!c8m)[d%rxY֨MjH6}/˄EYcS"r .A>\e`B-_J!b)Mt2.)ar+q{`,)Mbŏ!78H6{J]7gTVvcW[Ib2*bTu07*VJ$x4N,!)tNNq7dH[y՗!J 0/B; -\5em<7Qm~k;[n#-HZ]+rߓze9 !|?;C=DrzuEgt3e!N&9m}y&ot>Ï՝6lK܍#^SJy^$=谅nߝt0Q2UE'',@ʐ/4'*mZT?(ݕ&ډ}Ճ㜕wzi7ܕBOMԕvgDZm .!8xO5aqjm)\e,}'ÃgѲ:UudH DMp_SL|sr8( ,l ~G &iiLu((0MB81"D-5޹ć"AM(,X2I. %YjQ/!d?B ~.o.SlG7B[tgBi]]S Rڨ(̝筒Byx]CBI9KJuɈ͡H* FJ ?^4O 2RS,jMM'CQqFJ aڄ_1<\+ LJ8-V)LiPR_OJ'mAZ.ˇ%޼W=.C]4HfMQC,E|BX<%ủYcuMи3t@]@@)ob;-iJ/ v?34٢TVB38*뇎R " .(}r w]xO>I7QE '!* _b̭REJ܀"`DaYk13!)AN/պzZ&JM"#(KxKx " &`$Medhy+6h︒{@.:?b˃7ۼ)9D l :?PN/ eAj +1ϝO{mȔf*wHuQ7V֊(!0}evHS,DX'PT@AE;Al:*KʮL<|0tް8vF 84 `gv z&tq Et(-m*a͆7(xa! 4|hR#%!9hOLrUKEG8a4p)sbRϋ)T\@u,']dЃwi(Z$]΄!6TJ+65BR^#>C`)}3#,ٺWG{ O#% lmim#|]; XA,Ax8HGBc$y()RmNpPM 5 OElYB jT.B-j2[bUN˙D :@ibY5E ",쓐jIpp/P*Cנ.#Y^\MXBE$:[LB޽cu;BN%^j`kJ(7^ps;lcS`{~0/ѝ\$RRvv_X=ةKzYd0.6*&SIpE 5'ty+> "81E(N@>4#UN)=6ʪ&hLQ4yyzB",ui%(f4[%u$i4œ['d L130TJ)%TT&Y6",ͨoÜi,ub7Tgnn"Tw(h)*'fUL1⢖+ fCGs$a| LƱµǘBy^' lfYfL6GkR8AVUBǷACk\.Id' _%&>=Ж9 %4!#^ t&4@> !ޔ&uLP)TI!b* +HW>&$#`7IfB0C]r!|-H֞I0 }8XJڢx daL0h%%T3/KJ\\FFN`%zn22h9cq6ҵV,:ӗM o;N"ANGz\bv9"2X&#=#'^$(4Iks%pVR!H z@4iasFJ1D kT$$' h(ڌRLO;,T]b Hfcr5E?vQij\ʩսHجc-گoSPh i&;5Nn"}+fY0aos^CYsF^r-O~?tC9B$#&0 `<+R;rMF|YҤ8ͧ۠ճE\$NDS65dÀ#8-]z؁ qOЬ@v/>1/)Wu$nIZLU880\E;VXd !|ahM5ʅGjM=%]d}R_-2"`)$ e zh {plǼ8Ht2MNz\ԣ~ X믈e_22gٕ`1R pUp"ʜRdd% oo5AB,cV Q5ePEbfXS|d:l[1[NQHd.0 ,s F)EPѴ0 A0~`KH4:QՂ# 7*’eD'i-#^(m-%Ǧ j&h &1ðGt4VyZiV֞ Ry d^bw?iƶ]ZtnrxQ ֯PmmFB`TCȊ  "s-pPi­?dK jRyTfSC (0Z=%é_wJ@A $&h^4{QvA SS53.o%vnTK>'4ڔA01+^iYEA~NKg$֫fhj3i;- X k0 8t8>ٳ4MN{ $@dR %FqNܛ*!)qP?5Z"ua$e:rQI<3Ȝ\DT|paWhASu0J[}T;مn)bUAh546Vďw} 3`ΜܲdpKc8) EmPbY>"b. ph+('|BNv ǫ?:Bk; RlR;m4}4;Le uJ6GNt+~`Usj%q fx60Gn@Uj 0E51>h&B8b,Am !Hgv)DGT#OJ<4efo\+@?IS-C 6K#aMri@6D4|izi"(ث>f7.K|W~ JduF/x)*рU gB/t q>Rp a™op[Y1JJ ;m 5j_"ߘC B;Xڿg"&q~rjy̚`va0L-ָ dй!\rwx<,P  }&$W{SJfDmHYE +N ]#-:W:_(cc!sk">Ex\s4w#Rnj^3@@H[C ᤇ dLLEQj}A(7RC }[B'+>G 74:dQ:,sxphm.)+q2F%1A4603,1(W@g,*sOAc QBg !pTqCmx.@qpF($&Pd>Lj$UM:v2-o0'GaEł\ҫ&pgq&fzNh Z# Uzʄ;Z}@j]&p#Ohw8a?Bx|`vʢ~hQZ,"Y g~RZ## l/`seB qTsh`h(Dv4X>`V8u!dRHLAU/\ ?HvN6^da%я4NIs:Fj3ϴڹDUψn \jl%i_nEpZ] OW񡷱Lnڦ+2L!‹̩p/d7F3bBkر6V7Ѥ~v釢6J_R5BMv,>XMz#\"p1ZSB4i:!{0pD=KLd:8yX5RG+[ARmx\C) ,y[j=7orB ډzq_X:K.~L罒`հ*sc?y4YW|'>i$J^S]r|Ȕ8wxG62sGg2 C(2 Ɋ1I2}ƯŴ(S)m< KU,LR 4u O(CɲL8C!a4(lb Z.|zwQ`.a J  7eF`sd%卶#[(vQ_DbsEmvؑOuĎn"BMRy?ҁ=h\0t;0#\d((ZC$ ]I*W^"຦J!+)1}i"1>if,l\ he#E8gS]RIBb L I2Mx6! 5V>X-_ S2sȆD & QIiF)8@$X::Pp`XDIRRN *,2|':?ӫm.6C@6iܐA.CĊj2 G:03QsF5+'PQpXM &w={Pk:GȨQ+5[(XJvt~E^$ ӳ p~@C&A^|$k1Cf`т87pC|&2" .@aهGBѐ: $-7 h@M| RM䨑YOB!n& Nng<]fM []U(gfAeE5lQ ޡ+tLa/tVB>ૂùnB6\if" P .Yo t _n JvH0G⩠{}VG\ uQ@UІm#@eŇB 8RNQHZH5><NIfXw<饢DiL~% 2GO)کpfR4fLxDԐD0&͚*ciBi21 &P{e Tsܽ dIp>׍+[3CMklar.]8BBj$vR"$Rh0_ZZi, ATha=JjW^8e&yit7ny3Ъݹ'Ht1[*uq'I^;]`#P?`$W7A2f'PRZ B)h(K\t0e''nhV|dQ (0"sX稞E<2UQSa傔rp"2>:cMjYJ)- Y}b-< j-܀Q94%JUթ99#Y E@U FiH qYq>5!4M&JGNԲW Lؿՙ(Orfh";E -+9ro8FmXvϭ[rO1-A|u9 B"_mi_p0Icp1 `7H#Z)0uCbAh2kU@JW7_F^S]dVިY6M5k J1WJ)LOid!B|VT"DܻWZα&,GjqUz*ZBDT1jJ&1̷vh r]eB+iz29^k&ǖD&~QMԌ)3Zw) _䌒Rt.~¼Yw;G@S$"*ޱN`8<%SnI)́Tqt60 zDrC+<0xDhp;NR9*-&''c I{K-cLc#mb$? !|S.>[pLҭ荐;zf7;4g%kKX[=\ Xc7^ưߐ쬺̄ĺQ @ A|(N g l G}rLV7W*M#d@5: 9+0y[z 9pč@'1Qscm] I*b0_`t n?-eB}TBI!jtRd)Su}喙Z{rf={W@yeM*7Eʬ?x!R#1AlyrⰚ~x tΕQ2#83$ȳk]Ԝ\߳SlR>Q&D}!;mg˙ߔHۘϤ4,yXR3Kb1zZV8BG@4Jo onmNoNhV hHB g^td2F"LfNB~7$olGčh"4L>z/%D? >I:%hS':fQIV6 U|!3{'v# 3YHYה!@Czp^׊fBZXܝP OXSyEMmw#Hj YB#xقA fW%870l9kӾ(?4u"ztU BVFY5S~vQva ZzҌ8ʃφL ^o YG+63 PQmA :UpEY?tӑ7q( %%0 ި&3`Ȋ񲸑{[t.:;L=n9[}|s?]9q[H{i6_{Mrί4e(@A1UĎ߂Dgd5x!cXO3‰TZ. !o"Ik%Pv Dh게2ҁd9/5Y"OFYuM[+(aѮ3GӸ$b z0=^f?B[h;ϯ֩Sz'[;NlEEnښLjnqSI2rzIQ?`z䄚%aPnyOvr6 h%|qHn:)-&gFW(etMy=Bw9]%Giw*EcuC`SJ4-dj* ~V]Mku 0Hi6Le$*ݟ*J'SHDZo b&^a@)zX!K|x+ݟl*vp낚q a\ᅳj-Wrl^ߚ钝} ŬtB^Xwau)P"mLebM~PW1{Gg]Bɷ:Q"^q'2^E]Tc~`;/wAW$p#a`%+ T5teECw;hf23ZY=ugkPǰ#Z0N:-[AwƢ@,{5XMʻ9Cs=]j5gpNi ޚ@1}]_t5)D1g ՚0P}[nꜴZb񇯫KDBIIeSh!Rt/);kʉ^3hVmB;mעD,а,ez lji.Rd'*7gKLD*rfr48|vC`cQ2Z>Jhn0~$$ŏ9gDȥ%W$( g.=Pi{$}Dvj͊^:w # (XSکYzCxRXMIQ=)fڶMHӓ>7&J#c7{;KҞF RޱZr!X+Uw7"`:Yc>!~Z}{y`'vJUpms-[< =#ֵ4KV/WOTK?8Q%Ow6(F^"]v>3fD79Tͣ1E7Q'QAhUFt)]%"RܫR̞+-] / g?c.Z?Y4ϳvDm l2.W'; ؋yݪ}\+ jYdH!< 0u4ZGl5HOŕ{ }֙pؗJ? z pEpibVE;J^w0(ԋ'*ӭ]in5%@4R~S'iQo*$>k9'֓`Oމ 5 kiϥkVwYeCIK71ɴ١(&a)koI+Yi&# ? + ea3Slɠ}9iv"fZKoG N^"fN " DL AWSlfY:LylnYJsܴ h'GzO+q2)D,,dSPId6 ƧyS±a4.U_1 "[NlG[T,sPڄB#<U [wIΕ&1riyoBM/ @7j&m#,y"Km7\!җL j`9tzIdDh#WI Y)dAcuN8 ~VLWFzGjg7ei^ո~u_m]2MLg{Im:Qt^DqPx6Ls6i*TݐDc@}w;b`U,U;ZB5P#SXF,ҬjX?`FHN9+MJ*svbs3@"Tm=plʫ5 $S JC!QSc Skq,I ¢ݳHP ^i+a@NH`C-HtP+vեG:=bHWaP-٧Y)9(xxqciﴕܩ ?ʓ+W]eyCN'*m>>=ruYץVJr0<֓~z}YăC^[HH1qGe^r=wȁP;~P0k)"?|blɛX[J%-2Hdj (<+c@q{&q)D 3D͡. ,(CE[k2!vnEEPh>g"$cYi+%&)d,ycO/#[`%c0$r)HśȄ]t$ "*M]{5uz;@VD͍anYwDiƵh#ԏF\ݾS!ϩrPƒJ[׻3=-V4ih|4ł~ds^2_Rӗl@MR'LC" F1Q)Cw CnB*,@@s ]S|.'p>D mgI^m-s Xߐ([L܊J U]>e޼['cޛVuUHXeFM/)yf9~|&.J/_}%)7t 7ķKiet,ןUq2Fn: w`#TV^EF!Pĸz'DBR$ [>EE_oj=ځlJkp\*-U^̪9"IpΜ(5@ABx-yXdBTf9eq,7OX[ YGhȩHS2Q,׋ߐi~FjWv  eEU(|XۑC0r  QDi%=oRP+7W6XHNa N ZI|=M8R L K^OR|?ӹRQ|Ԯ`G,qBzO2(4„77K=#8K b70]lR.L 38 aϡ {EIMZDpk 8}‹)f)u;VK}ܔ;iNkYסdWmip qg5.b)z+cE`e3+F֐gKVfxY*(*[}zQsܛT!gwvCiPP߳<%I0ڃ^c.4#Ael >΍!>ۋoJ-.JFض1^=)6~U:2A$bE-Gt(}0+)%FХVɳ-n(pv* #kMZMS ޺dֺƠA$--Hd k A};ċVX"-duɳJe_RC196^҈M"SGFSYyubKymo쥝,cs8L$SI]Y[PӾ.=;#6IȩjD633âS4h'tvo^d\#.(:La1XJxܓB<:,SYD)QpT#{0|uqm\VE%C]uYpO5]|*6L!G=Rw}!S"wQWBf-/>hDnK4XPݐ]ɭ5Pd"ڿeiŽK T{&XW|<$EUQ[tvWIՙRR՟V*Q%q`kiaWJ&M+|'%LL@ȭ^EU!#(2Y9K)"1L)/"sW.[ܡ^Pq_|', %|klU-t!iɰZݵe~w])q d˥2ޑ''KFlJuоV`7W;]NlD݋IjǬY]fe&ipQ33= ] )S=\.7'_+7=8X:·7)j+K.#+A"-+a$5 $e ɢhҡH.oYU: EЅD*D~L~0dL7)l ɛnJjJmƥF*l*6QnCmD&R-$sKc! <jH4۲֊%-EuThѱ+KAH^ϋT#eB t2D`%͉a\8S eNt8U㛬}l"ޢ#|XkڹQ4{hp5Q}cALg‚.KPErjm7 ߹>k'L؎pLC/0YtHGlR".^"bU©_D (s?J=(z/۵qI2ʾ$M ۷-m(vtj%&jIv:z;:iLg_.8MGcY;Xkzeɇ\}=tGg#q('rq0JIv#F/^3a]_UDUe;_S*ݣ<*~/ G$k!NB@y=b23a$IfYM @6WIDMNJtR&PYW7( إ^Iؒ#`_3,HSy -2U)d#*FbP]GVd~D#2aAJ❣Ŵ^ V$7mq(7 {w_M4[niCSb%{'U.Muaf”ЄRI~V%)  B#QOIW)pJ̹Jno+"Z=#39soM% B@ɨͣnR -^i*Щú9k)i!tMQk^X`qqgNE(%G2hyp/U :U],yUW]nG:NhrY.7]!?m8@Eqrq?c^Pa'Z($""6+T#hG)Eo zZ*=jF#M\R=Yo2*̚ ٟJܵDʍH% !0 N'B}22%LFS&)|*iz a,Dcƈ1rY joBS'l_9s!UHhY T2,./Sr]TD6RhqEd,4Jqg`dQ~&_NIa`@Z~֏AdaHwBJ ~%6¥;㔥oyzi\ ˒]L)4{u͢eh6O )\%fwZb$`yQ㪜^Tr1Y뼂>'6r N',ɬ4cdVD2@ QCth) )j8@@zPwiOV9 48Ahj (R$yC bl?Aivh:th`!y6 R0L-<8U!”XKɊF%eqSHh@u %H%6^fhҲJ8VcٴS|\# ??\dIo?'~H5ac0DY|' pZHX1,L7k'3F1x>OTmKBF*6OVwEHPƟ/^aX̣l.$c^h(oafQ1vN_61A$Eta`i^1qH0=iF@ơ ޫR^""绤k S 0>@y!7vL>@E:'8"%+\,dU܊NԄTti¬*g +G+^fx[?Ys)AOT{!R("r,y.@DwhX' !/h$ZG0'S.źssQjAɌ#UG܌J1''YgXrHXF-$AO"<'LÂ1@L,! &'x|$S j6w M "lt'7HZö/E, 2hrY!)"i(v6xM4[EW*3= <)kB.-ȖHE@D T8=[UcU.Pم^-QXJA6>IJ; 7L\3Poo)xW[$lN,HZ%nG *KqksPJ'ўܖi)K`jc=HYB~8_E?Zu.${P5W6N7 6i[iD= 6A# q(`>1ad4qtq*̔kiPDPXTP (/? 4&Q2M+kN7p;P !5)0QqL3j B}A]wTםR7M(ˬfA2p8T3( Œ*"sB'P)~c׃L36ZAlĤsl_܋3Ҳ,q5(l8hLa$Ьhש:mڐnVXzq[_nݻu4Cx-.\IO܊hpV<)%O 6"))^0^l&}"FobVd{IN*v+ciRr|*|F-9u=zlN||+4CNp*)'FTShNtaH_7xb@wv4ex2ei\cċ D] TlbO|H$l(?Fq6`D{じ=MbyȐ}D񰔔$UGYsZmۖZq+FZ%1svSkTͥ({Z7?ۦS{kFl2=b&˖i/Jx^EpDLMl" gi}BuHE#(jJزKZC$DgًkGΫJHLk^8&W_'r#Mh,B:o%Aj0mGE,):2`NHu;dTmCSSum|"C`16&%XߡH1\T*aU$ ƛa#gĜIkT)Rf"ىhR}5cѤ'y:ŚX2؅m+w/֞*VIZ]mnqBX#uCKt1u( I ńc{a4aҸ>đhOS%xhq ;C޶y:Ug"Y|% IͿ"Viaʏ^1:w(ʴ 9~TT$Ǝ[{ #ǨY+5xHEF,D('S6>,v6@tXy# 3xң1Le -KT?sgOiOxn6,4k`S䩛۬B2ȑ?"^3"BH%D'-.N;w RᎶYd( MaP)hrN|mYB仛Zb'M jM ΁WԉY[zB퉃ఖ|S/|q(`0x3Q-uǣ)3BxQ) z 1UҖM"Q"_ XD]7F u. 4up'&4u+dW|-<-cH~|.X"ZϞ'%ef"5_FD}ZmG%w4-r 2#C goAtT:R:1]P1-ϟĮ^*E{J\D*.ЏT9D~$)WꚯճeDM;}R(=げJ9%]PE eo)p{d% {9)/dފٷc +}!BW$Qs_d.J?q\JuC}'Dj1I`ss+V2G&j:h2tlV"ڙ r.]S3nxo%ִJ XٱMNқa`ZR21_a]I<=St1YU*eڅCkz~Zu6Nr0Tid$nw2t}hP0☆Pؑ<)eH@=VƒX.6qqWpv`wz I%שsc~LRǯ0Z*?[k&~;ϸ֌!4PWR4 :%y`|eO4N= EI[tI@?O|JU,\fIҌlnzt1) |,#LEW{;i'vv';Q~F)ǚ,dY.QMdVH'ZZKhݘ^QA6}rJ!p!y& œ%KtDv R\ƔAus$V,3]UVw} hBOĴiV#]𻵳2Z($+7WK*Ȉq"0X˨`ACb2#+myF,nH qהAussY,8Ϸo1r{XmPN;6mGb^:Έ^n.WdH3AoJCDW@L,,QG aC,ffAڶpBE N@NbG9 $ݑ%̲!J&mE|Iԗ"/o-I'b1u21{42`LR[$Iΐ&9:W,4QS&R%YֳN~ӣaT}t4u9ǢNy^6R'U{ej%TQ@xVz/L ~&BG63F6Qu1Bv VߤQ'_!gYgN腈{agܦM4VkjZwWXWSWQIvm.'T(6QBQ}$r0d$v j YNJCե*4x{OV6D艐63tcpx֡hMj/3o#X2QTJ-G7yeRD) j|Dʵ-IZҚzQ:km<'UDb'SWq[ػ"IK4FdO%˥JEAs^]X%g9]dYPǶQ/LR=4(z7:Wi" MQ$ou~x Ned? ")Ǔ8h : VڋQZǐbcgFkV^Mu38I|ݛanc:EeW|;Ք}gfHcIBnE#j)p$C.yiLմ[m}.yF!z),G o74AhM2扺J+jF<b\`M$G>,*A,&%,WzC(9H Zl!*uvPFYoRYiU0soɖ2rJEDM-VqBgl'k[$!HUovq`LIDYX 𸥝cRFjuSI҄_/*]I7v' f@Q6.7UQviO/K<BWC0514K*<ꆤWfwTw0?K,u@@%@m"Ƶ 5Kcgڌ'9 W `n)j˱kW|kC><aI6m[Y/NfZ'uii"j}dXc^ڊ GpJdM G{s LQ"շBPet5JF#H(AVt 8px `LK(g4'CA D`DcQ=EM~C"B@\G!5&)59'ODtZ b(Gi'Fh?KZ-βTsW)?; ao JݟWұL* C:MT5l5q%248=Nc~$#%6 X?2U_ G|?T\J*Vm~]~}z5RXz%'Ȱ@efnszUlt$^JG! X'c0*# Rж' SH57y1tŃpTlus[W5[&tUD]YRUWdV̉+ѭԨx1H5:W|@ @AX9˲olģ,Ac(W;S]]Dd} kb$' Z!I 1J H&V؉b;K>(mWa>ϭonY1P-$BNR.O\"Ce6@m?jo 3 J0 vӋ4FoD^i j:bENo!!av~@ð6a{q +ĬW]{d <`"[ ppA%,Բz*O Xs1Žq"ZFY[?MIsGg$&6E2 {t:# {  ڳW J>R*A2 X"G"$OۥFƶ5%JQ[U՜גZ0[C*PK+I%\U-0x\a"Y==2uv8/3UWک볛e0z[đNiAb+AptM`ߙą+I;2E T*M%I }mPFT]YQչpE (o#L=HXP/x3>x4,5[점 6_s"Y% D"lt6s1c'y% }U:.&$;V^#W%85t37sHRoO4Y0B@Z73kiiH<Vd`IquV(%bL$J+n0CICk̼4dE5\v AkXQdd!KH[plu xFl0LCQ)e kUӅ,e.GQL""d>jrrVLGaʐzZ-PH֐{ x8<'68)0 qnHNW}m )C2h8/!H6PjLʮ^}Quz6Q3Ǣ?CCZ+A;XD=<ƨ HTFLCN{ ,5WK_A>ES>IZ"d¾RӮ {(grVW^ϹpKo*,]ZtfWY9(ԽN dZk'縟!!ǶI)٨KÃ6(|u=vqYZcaљcb8ٿ4uZbN+I_^"HX (VBFIEe ˃JKfCjh Wp 4qGҪB@*P="*8[$<-ZlDĥ9şDW)_ ܧ_ŋ;NR20HLtŇ4@sZ=‘ʼn^ &B&"*d((S[N'H>" fIYbWW(,PT<$' 7@v͑Qd4QLUբlAPd F$6.deqq2+ lxHUK7bi4S*)Z8dxp.G\H($I`x` AR"vs*Ml^:`xC"41TP` d"E#}N$8 b kccF\(F/S<lCe4@<~@ǂ*1v>&b@"]Q ؘWt:`"FUad3I DȤWR#RuO%(Yh ĠS\!#eHmIZ hT3 O{S?"lЮ=l"ɶbpi!5~C["|4rj5IT2GP\.,hBg\ Mp(gmu/\t&ztZDS2D&OB@Zuԉ{%a Er-ʠAN4@ -!dz "K ܜ0H錢jSDiإ '򚾥wS8YT][8ZBȱb2PYpJtg:NJ]i9$=o+Q76ڈO&J` $Нh-vy{d~GX4)*-&]$HUUj~g%aie  [=W ci'037oHAӁ%'%nD+8leHYuKr?F &vPYVIXOiR(J%|$]`~_(C4F_(L3}V&F70ߍ^ڡS3bh2h%*k5#y7t`w^I& 97{*$m%\qm"R]/COT+I0.KK&[ثs;^i] sJBt8qGXF>H8Z,aFQ.\JE ̂0>:%#\$X@zkPk,<tUGfBÈ,ē"Ȑ,?QDH#DyB| 9v U% Z^4Ŧ-d$䬆KZӏy J0y%,f9 eR4p U+&WotB.p uPcr!6@xF~@l6RhOh|3-FJis0f֎vfEI]es)xf7FZgCC e&-KH [֞W4ɩL)y'/,=*C-oׇVn/̉>^.9'A {D"P&`\Pnt4Gu)*" yE8Bx O-~M[\p^P0 &ų֧ IHhv3ǩɡR%ŜIѕjG2"el448 rI zIyXo$[śvRduȧ%Pa}&HS.H!X?!߷RB*DȕsSFe R|x{ @h\`"HteI %7hrvѳB1_`=JrT5ٹQ2!. Ef_\4aR{׷@MZRMB Atgp.CQg NX*#,(Sܸ])k!9h+! @K8qZ g1!$n 8Jj'E˥Pr=fQAa azަ[eIEWwx$ pXA+Ȣbud 54).Q$s^:IB-`%[CJ v .nlQHէ #HjLNMFY&q-7qreJ>Xػګhy0 mHɼ.4l9V"f|($T"f'S2 L 3rz\H`ӈ"o* zf_\ȬUJrgc8Ucs#:@8i TA$F\9/h,p:>J]lji ңDQ묲JJ" mW"<]];k>oϾMR5G]iu*}*|M'$q%%p.3)]MjPaPRdp#D?)Fr!N41?Z$@gzKV"NWTXY($4]^ZbP0Q7/"B1t)b^"UMĪt!ir(Zbx7zON&lE$W{52b3z!a(a|f:r$F} a:N<'1$Hkq+'w+0-}XNG\C}bJ&!f*!(&tɢ Pk-0MHKj#2 W%(XMeabE:Vxg D4Y¢4!?G+a6ɞwSG #xPI~|BN}ʥ1E)=upC*4(AT$UlSTzkƍ2N 4B]!Spg/}[>8*I4eChg%{Q/E*b=B}֐3rVuys=DjW`}"KK4ꡄ{C9d[Y:,ά}?&RW.D8nM2?p}`5uL$ZWj!DS1d>wj`J[qx!e`kZH:C% FAt\թ(Q8G 2m}wLB b =~l{aHRD"גc8&#eg)&i2p73 gx?ePmXE3)5ђg uxwO\&P^>k @M03mET3f F>^xA:WknJ'@tD,UYiA Ay˵(}QZasɾ2JBJpًugVfj1b jl߅Z̘C5B+=JIO#dY"T hK sʧ3'EѴF?Hȯd W>ɨͥDŚ ߚuTx&{\TTaV ߃H#'AN%rV/ !`vM)g8\] . Ӄ[[%:J")@I 9',0؉ɦ8nmi0DQ.*K:zK騒V~ji.ͨrBT{sj] lpv%HJ=(VF) e mQO"$? b&D`rݝW@GH.M$v5F 4Gg( V6VEmdj2SsO_OC b)I&ZX+zEMVdPi&͒u٪ȂcmG,M#e[0,fnK#$\Ėz*i0ےW hmMKQ^$ sc/;;TKR &3y߾ލXgtE$s 'ϐ)jz0.=ΦդJ6Y7<-]D,,`b1#O ^b)mm+3jHV3ZR딌Ib[RBh* Gv p}̴|h^U/2<ő-YXZԗ( %\ݥxKYpa,EZl&,t92¼q!&+(N$ FެsERYtv@Zcn6-ԧa 4tfY;G(+ȦQ4*ükZdև޳%Q5~|XZ7cmLR܊ۋߡsGG;saPCNW%$Hn@De-l㩖RTuG72Nv d!! K&9{tiTJ۰Md%s\feqr'Onctf`LPS`2q.t:Ey&aȎ%B8vJ+Ր{" зo;`; ԯ A . m@:;p .s2F泇ʁ 4%)Lϭ<(|k8PhҢɭ- KUS3xq `xE`(%mZJȋ@eR<4ZXlB e,aC#LuK r `Lȫ}`@N2lex= E8&Hd8a:+_(Ȭ.iNݥ}zGŕ$溬}DlQTXۋKj(B# G'jNVvS"PKiУëu|.5ص7xX_o:\(u%bׅ|:'S="b$S,C8uD/^_`$CjSYlz,Ȃ}Z?ꯚ̴ j8 >ȱI4b M+|ąYT$;eף& 04>(۩"\NXĦ7-پA16g?f҃^-͈rR$|)<_? rG: #cKgD@"%fKܝE nɐ>{.Y(! iBN)i)Eyh!-,C46J$mٕP8<U1 =0gSb6nzjj @Sb,A#+5"M=h P OdDh^ఒ` CeR|ReוQ9$z2G "Og3D؞M$8 m!g?&`d  us`tD[w)zavm鹖~:DshGG&Q)f`H2@A#/XY k"x:Ц1 gh5h Ţ(֫zP ߅& }͜ӥ[jRi%aVSP?̧cߚ~DqU˽\uF\b!T Te??EHVq!uxnB* va *#<*d&/fpݸjɈ.D'("0U9T]ϵQ[ǎP*%E&}qZFӢ *!|7f)%d+PTC^,d1#4i5RCܗ$X r. E&YbBJ&k4ItMb*r9]h!l/ʙmS"a(}âZͻӆ?>1,kщE T_W.v׍>H^#i& ow0t*.vMuYj= ?ѱi@_M/=}֥vk4HmA fEk ŧUm fseNĜyiֽ=a7Y~(syȲ^vv/nPVde5/;V%?XС"h-Y-Bc@E^qCX 3/43Юs;~^"|*/*v>*cH.N>WxD) $s-( ܬ)tn$h%B1VZgwА'—e:eӈ?*g3SSOՇ7~-(Ѫ!s'.!91["Z`~$c*,#J[,%D .'ASh9$ԁa*4NL5ӡlO{23]p@D&8vIQ|ɽV |DLxSe/ GSZF=zMRJ~&z$)Ȗ⒁GMyNbŧ1E eNF/YM\_F8߯ۛF؍W/}|Ŋ#g+ 򌘍P4 C$Wjb1|+0)ek=lewC%znzoA0FA6/Y#.=YnXSbs3X%FղU3I՚<1Rs,ؼyzAE}ÍwlԈADFUʳG%C^+HfxVll~Y3W+~]HO o) n|7"AzhZD)B}eXW6P}QzIKeeD#:MUm͖Y.LJ;Ycw#emwOT%60uF*88*s~ HP *A2|N 2eC@d 5_oDyA$QuGG "݌{%>Œ lN@YzQ,8~Iv%h}n({tu#&8ۆqqƛVe ;O"5SNTJ%+UO c5ӇeEʋa*m*a/=\WZ[,H}A҉6zd{o-SBS4ب~Tk]=]c4ou\3lJIjkl( o.T!=% |֟- VpUۙ x6KO fE`Ƃ% `W194R{aՌtIvT}8N2r 㟤9E2Z§+$WGDeؘ=E,3OfA̒5pEͤ'@Cd F:N 2qRl@U\: @GBɔQP,SɠwnEf*wZdxlhJBJ.Ay2{S OgDT]dvreCAqV6иJ%biC@LqfQ͢0&1:cV$dI5ID؃5JDǜ ͤGV,MCbA=".|[wE)B(Ϭ6x~Vv\\`h_ OV.|yhaCA>&%ň³@lB#9F"T@ڦ elqW[VM̀€ ~5=(p̤;74J 8* kK1=c#z. \:|FBs9WW N ".wdr!1|MY'LE;>`Vq}1⃙ <ÖʜŬ9C4#EmRhjq &G~*;:[R{O;X>P5ͭR꺷F0)Y3oZ.imx%6|05Ӄ |_tR(Xt>u:Y+9mI"t%Znv9ì XEx,Z9&;#p [N*Y 0c(YzwZ7[ 蚺 KN"̚atjQi6[TAOӦr4ZvΏk!qTUMLU\$Ǥ6 !ƞømzZGFzMvIld֤.\Kuk^zS1 ?WFog?,΃ڇXV.XH4 wit(?bR~XdVi/ @ؙWwz|wFK͉Tbe[UmLTQj&1n֕\z:eٜ"i /|0Śϗ%Z>0ia ݩӒVfmX9\ɟ[-Yl'3<2N6ӝ{*l Dbd_֩6YY*qѿ trBYz#qoUN]U$Muap!'%~7R):dRoa(z ?+ w*ɈͦP35794:i;6;<ͭM*<~I^$bAɭiėMn/ײ9Z9bO'2a. T,Cx 6ggX (>xw씶JI ,1Qz-Y#Z v ~eֲMWVn:;Ujk=]:i♶A) hiW }a(qF71臬-gC UG B!͙{H`KHJ"i QrNټd$&ond.ѰU^-U3],璌LkמlJlhyB'yɶuitQUd4LTDAdMT"aKXc-~AבS8Su/D"|TQYv) Ukxh 53 S-cJD3GOioz:3 )QR%1ب| ~j/"Dw@Mi$ 8\mҫ RV۰Z<ƜVis$ޱUzѵj!G`HgPiPpCXM"Je- c;Ӷozx,nÚ )+sd2l)ҕ$ 'c{Zm'Vg1'/LoV*#H2Q%EHQ\luHYX^B-ьlIjFy|ꑡ%%]uǙ8X(;}6bc*lYYrTlV챶x\0r9v.b"'N:Ǔ>ZH)BLWapwDM0] k"DalvLgYV#"4CX v=!T. _ [!_L@ϫPYtk)H$O [I{L)pTk|RPi.OD=r)*-R~4|?p#pg;D*2K  ANK\<*M2fRC<ߍp~RwwځQym> TMdnl*ZIwa܇l_al$/BesOw>y" Z0² 6 5 *$0rvN_NT%zo~dL+s$'ыIf~qچҡ_dx MbgZqTQc~k!CE'D}PX Zr4CDP V/JC\*%+& w_Ow =VcKKY)-^ak)OP[G@>\%tLRt}6m街Jʙli}"0@ftzXttba5脥aqGV(.np]p__h[R`|9i+Ka_{ϝa%yҍ:Li>폭p"G$@i8AD?l"&(PL&j@A1[4{57"@*%[`&eN_rcz<`uH* Z{TY$;#D9BCʍlaD᪄ U)5&TE!-7%T9X Eac2L6 5(S5U$wa7C$ReZVzɔAzegwrW%A0}L^ʹ(Oz83Jc- , 2}Bf6f~WC1 l=y 47H$1m,KmE4KHji_Q-FDj.enif.j"+9Sޅdxפm|P,UN*6m\\a_m#lK` 8"}3.[sLF2ENEA\`"$]) ^="R%C__](QOPݐ=M,_n TP3 yRLd<#v VI_Gb`  rn4D* z,"F|ajx䗯CwWxsⱹ 7Ù@iUz{4$% eyABN40#qϤˊ Lzv*ɒM :B5x%̒2{ &[#$LPNB s1݇,*ju[NG)XE 'JŠX#ozgFZVw"eʁAo"4w5} DݫU4^/ꩣ1,JdաfU/ |)AX!%ueAQ.]X1W:>WF,{ *Y2?SHd\D:֙vVړ+k/bVFj6e ޘԚ[//fc~8oGV7:w"#gV6/}΢&[_ U8 Yjz,K8}=[7R NyоYpڒ4@C;+U<.,C&P}l lL].rUKzw|ysp* B}r$O77<1 kN#2qiFB4 r2F`[sL3bkSQ!$s(=÷CG#ЫK6RRECsr:fM,T|'Npm6C?OmTR'+k!Ț[dts2w2!g145^͋Z%6@Ayb X &ҁ׈psEK;m>.^5NnJR?CReA&薔MjLUjozO+{M=\׬թ.z}Fި?XPh>D0}Dx[Z6i7/KuRU;5VFLʼn kWn(.X dztg5$4PsmŒG[M:骺>]g[EcE6fŒTᣋjJGCt ޓpm ȥ'z:KE;jv򡧒JAM$Nz'BZJ2~rіׇYzZ4]O \٩ȻP")Uպ-Ԣ7hB6j"7cP'sJq;<;lHTa%*;ͶwL/Iy̌&O;s[y<'+AZ/K4m,<uYnAUlEj$Q!]|"KݜGτc* Ğ #K&/2* Vt_,>5(PI(EKZH&2J[tBUmHZ6\)etbU7}5bElJyS*/%vYm_"qB_Wҝv/1%V<ƏH[!QGR^LhtrHW#faP(_aD RkO?vR?![)]hF 1  K%))Pm錿QN[eӨ;"pCH[iѩwi*M{#7r2bkbԷ-Q&^|8DJobi]sE 7D1SQ.PZ}/ ^Ć dd%gQAXxȏvi&w 8/AyhRѮAH$e72Ǹ ]sZ; %2i_)aO8?Q왇hV[u,Bq[2%)|v [/>\ΐ| m!: NݘbM-Wp'B[[lꌎhמWVG|$pҔJ~PQV1asU}< LBR$dT$ScU-ȷc* 0|0wl}%Yn- *q1%RZY|aj@sGKSVl8Q.ۗf̩AR ڳZ2yH1ck|Ro)'@ؼ?m]\km@dѹ^[[zM{ֆQoKx$3hP.eG3y㏂bGc6d|]&X@jᭁ ' m{IXhP8Iή6J Z.=R1,*@/=^cJKfaƟ]_Q Y% Jb}ԌA[4`Msb".J(!퀂ZSR zɧ5fu_04.kz[]g_l; ngTFpbj^[i zHe0H^Vr V+S|]"'3;1&2ojDtly{MO,"%GJM9 KTEw \Rף REV_VX;m!Y.6 *)T1xԤJcX׍)%5Y0R @OezUnzP/1WS5~sƵ'hS,q/.Ț_ING x5!\VfBD'w3A3T'.iM.WSY|~@.摍Pj6⭜Կh.us>ʭMH-ui׬ J*w-N9OdC$%T+F_3An}WKzq/$c/v#4SRH4]^_6"wN@,/=!IwUrE }Jt!fz'iTq*smV2se̐fkw42̀ЖJ>:BAhamuZ:wvji {5!QPCdBGQ݋h,3J@&s\ࣰ/jďc5)NK6f &h&}X,\`pIcPBba9~K9m'汮Wph~z\j`#, [ $!ʨM:sΦ V\e9_Y pu'.)xgP;=ؒFC# t*]hDw~ؠ]oӛu1O˚<1)OdUGuzʾ[7R:3ׯvGtՂcDKY,tzkf064E #*v>drNORJ: QL߭*d eZIJKs1$Jqj:U5=60(*FDdƵ2KlWIA &h`s4T,[i RrS5 WH ػq w+NO\6Jq 0rn?; 2BIr "* ͢[iա~F,NKQaSl)FeFcULSDkɡ?xզ#کYyT+?+ڠ ܹU?Jh;b[ҹ..R'HW^: +, P[=\Պ  t涀Wv]z'FwQM#EL|ֱTN],ޙh$x-(3Ol&ZUT5..Љ#EV+Ze{5T}آe'%ݩ^NGAXfߕ=(3}K]wB W%26JȪA?a;4[UR= Cp[ B<aGlsp?1S5bWq Z<Z P6d J80:m띓|/·wTdU5`$!*YML-a:'6:p_.BxA .%B`0pYuicJD5: 6g*A;dMڥ#',TybUvXj.'m (jZyԚN( y%&BEք$`i2 O2K@G2.` ԳhGHؿ'LrI#t +rd!hXڈkOx Q_u -YV={vvzUxRi%Oe/Ǘ*ԓ|.pnn ۳2'v=~Z[kLsti~252h6`A+ % y+`v2rC(4V\hwblFСt"hC6rԁKӝ6^ HyP] E4ѩb>XUV+%`H3Bnqhí`sɧAR="x,)P9}4@~Atq9xAlڲl"}ozw>-s9GPf?6 TZ%QBlYsa{b订AYó{8lJ"=j43Dzv@D頀" ]JHzGyYb*цR *7bB0WtPnpH`&DdfS1FC v6[%,_5b7kйkr"w=ϓhZr4JXbk#^-zE1&a62ЯcґɊm u[ tT܄Cq hؿVįm>:IV76.QCH BBG2k6gDL ZCaFpq;3IPq%J Hfe%R묉/JM" 81H26fM ]XeQ2TlztXM;"`ګ+ ;쿽s 4ұ׺¾DjTGFyAB t)bT8ɑ17j╵zqxtgp3VLW5U핣4dΖq]?8Do8]"r|+[RXxfUd =av1BmRx*z(ej,%EoC@J&>$/wZeQ{($kZHV;JN)h8U}b´#2x,DYwU:~E>i_~dz*q}x)z1*Lf'4^ =<F; dyQp@*|<9]Z]MY3 m8o22OL7p_MбjuR+\WƶaVFPjhKz#$XFj!d1'̎Jb̿w;hoH8+Yy,܉ &#dCdג7 Q,E}޹+ i\ vYߜ[?|RÒ-.ddǩ__ַmZR ~f /O' h-) *"/ٶpa64;7xGJl[bT{kbHոkb orLHd;(3!f˱y펿m l%d~,sSO/ǚ&lX)m($MFqV0 AC[ʾZ!A1+OGߎ% P{e UIgL,>m1قR-.p*.Yed0Ω<JK<9 `T1hMf̈́'FPOO /Hi!QAx`?WnYmg{XwvINR2ET]W14#~Љ0R#%oRs }Oa*v1K-jZ3v똭<ƣOb{؆,_)GWa[žp" [rj)#$C.Y,m).ZH?`)4Lx4al6 P|$R4Xtz&@\x$B-O`ԭ!MX>4_S *pխa"cȱiedZ0t=gSU6iUET8diJ= vB@hё*ınVHǡ;ҙ0dBVTU@K+z!(ϝ< 5kۅ“*'qbZ3wAB2[`8)r(gsքf otd{G4Ij97gf +r +1tؗ$hʉFMH"#,EFٯjpdL'@AiåXU+SwkG:>!i@vexnH'1\ Q4T"bC4n&䈉ԵO sn * boik^.[UC=[DVX_q NzI6/!SiBLqxu&v۱| TSoPf 1Oq31 g06Gcq^Rj33=mh[er\ +B*,@(.sS.0 \HԜa1i!l1bB Sd*Cm s=A8FL BrYhZra{բD4hŭ"˩ӊE:\RthVeZNhuܴY<ڦv%5A@5d0[3'D韗tzCS!4ɒ 4FHY`r#",T+FH¶hV- F*gL[q 邨6ʿymvmjM[$7@^FL+aST*J(uoJ="ƴ!¶㋨yD}j8B1΄GhHreEdMP&Xć.L2a ~m_ěػ/ܽPg+񮫔Dr9J!L]RǶ nߓ\+n̵ p z`K2[3cq?&&֪oEJ,D`u GL﬘0Uų):.x\"D¤Dݭ};0xeע<]U TI `TI3 %Pz{ jLnӒj. tя'HVH_Ad.5"eI}VT% Qd%Xr1xF 1UȐ5+K zCx/M>@'1u2t~HZE:V9;ɓTQs0V<Ƚ$TD<휒JV 嚑rGfFj*;Wc~TL+[MA3bj}g]WrHr|C=Rj.ߩRNnخ2:D RB]^J?m}j|fW3,/L<^ɈͨH)03}N+ϔ= ``NU_ZW'eۜ'fwʍQNtvhq6-3*8Ff-4W_,QoUB 8*RWA,"t@$ 0d/qJ "9'dR X_ /S>||M:PK=sP>r"@AafhNjROڤD<2\pP*"RWcŲ3K5lY:*2hD^mƉqrl7?Ɓ*ҳR~pg :p&..ԢE#(lk)҇8?`MH\ԥQieY;}~)GpU-  DT) )`h2 B'BDHUل'y (PeuPQ:^V[ ԣ(ɴRײamgEIGAQ'GzT鹜9벁Ղp~dra*w2 B͜,b_y5$Ȓu9$܆F!D,*@LۯQ]K]mIodWtV az)eQ%p}">tꊑUFOb |~R寙' c hO+yL 0ÊW%LǾBtδDb1ƕ,38yOw+MAsn7Yvdwf{ xRjt/ncύ'J+Xbcf,b'_& 0FEl;/+ȗHAnܤL?!LkM '%mtR.;XcrУv$[=-%#_Y<,YgY"g"S7d/J*T`<蘒: ;;&VVrh#謎%$%XQncgsMt,J4_5̅&ayj)Sf|t# IYq:UC{dbF8T/:i:dIƟC|,S9*wGe5rIGS\Zd*[گm-m\Z]:ml)OhVw./_4:zUh&hR"KTr bNYE%zɌ$2!aDTNJrpP!NGűOI$R^Fբe8e"=:Wg1Uto%DLfZ,:<%&H NZPVh>HRv+F*POG1ʽ+e2ԩoEBg Pojl)<ɄiȜjI\;BґJDo Ȣ"CS%YB0<#v3Efo?Xqs9&.ƽW΍ 8hR}n>U]Q,g}a񺴗 I&FP<"ZkW&䬗afԗ!L*VZJYQf7eLS/=1EKAv3@")Ѷ̹P3(3HR.2Dpf,(`xD.4f /qG({*,-OFp],]̍39DZ>YnsV燌`C-%fS~a*1?jVi#Q b5jHSF6<3{FO͋[ɔj<߽%5E]{5>Wa6Yr1C]$̖%앵QNئڮuI ȉ7玆^MJKbOXXTAOHR?va'T.O{A5´tn4N`Tƥ0!/D$vpH˵Rljbg/;dŴbVY)DЋ>9WU HRV),e HY3̝g02Jpط5q"6tYq'C ,N❸RK¥Js26̆s+m))gӷzIA8B)QaJ \ F:#T&qQiI"{lj'=澑YƉAO)j43 Mեj63@,l{z4E_Up4b»QXfHC/ [:HdbDbP>Q؟ 950bA#)C*^%9%(."0Ouvh{,Ⱦ ?KPB %;\,kMv "9K_J3QR1<[JNSL<c22y9h)R茐Áo9x/Ldՠ_@*  )7/Z4YԆ"wNe;@{dPX[,kF T =bQ[CCNvT`4~siڸ!qHpB$0y¢1PL*M th-H i눐`GgH,8SUHpBeB{=QdRVĤIEGSBSp7:] &qOl6_Nr' 4tM+J6BԬK>v#] k ))D]qXe¢;N|p7tQd2*TZI08_V%., ˝4*Ēұ$1&HY @3ܠOVM96@ѱ[hUb?W ΐ:2 4T ڕ c*ix0}HK>bm\2H)Ў]nDi2}MRg<[M}iXTI.Šuʹz#qQhDvHUJ3}{3'ma[Bl p.%E:Ab4vHYeX}Qf`xHz.MVxhEGۤriBR@*&(0)ݜ t)[;;.0_ AM X%B9P|#m݆_T >wtST'DgET < 񿓘⎺#Q p͟faƖY 3m2Du6TN&W(CNcN ›ثE'»bN j^3wbYGJHJW<ҀNHTn"B Q =Ca1"n\QoJ%iPt̽QS#|.;Ol,lx@P)_)?t >"hElK1Zd `"͓u5VnE;y DF'B ƞȍN2X TfQMD렕H@ =[ZGr PIYHt ,"MF0(\6(rD`LP@$4Vb!ea뢛<5uITȰAD$DRI*d{97)us]YfeǛWd0g?~$w!nv}̿ՍS`HH*Xa4t㜿3 xȽ$^v $VAZ&NT1gm|r60GKi^RY;ǒCkSWEB?6K案]q+] ʨHdDu8X sE|B~\I$Z,ܔE6o.] ?_\nķha& !"eFӴ4vE*E2QD֏]'`$DhHMTm jv^Ճ|7Ҋ3iZEY O*I!VL% aE.Z3`,:Dp!ua /`BɔT3~Ò*x]e3@F-7l^S1ຂD: = ņBDD\[BOVAk16Hni<b"ʦZ#YwejRtGWxzdޒ@GWd佷ZK$wƘfX=R8wąW¬i*y fRrm'P+A:%@ d^[lG6p`Ka`HOѹ @&c )B;S%Cih`e)]v1=Hj'ڛԁܑ 1 2ma-qz\j8FAH+I0#($-cHzǓO^n9tzD:lĺS&jb*TI Iaq"oʑ%Ne߆"9"jːLRD[gE#!NY)'m'QQ<[80,Hܲp({WZqTIt/hƒEX k}c9["$ňLU|R,l[Z֫Habo%lW y.n,"fJ(uZ|mNVG8jN"BЛ]Vw[WHaAy *Y=NM [H7zKWP4ĭ I]y赢9FB4.te,QkiQdCЂGu"վӨQd2ɄE3βt0v#"L`ժYp^`^|Yb*/ԫ4,j9* 'ܨS$ղ&Rt9AF1ܾbE~.K?#n}k=ƓÔl:),ƛH*+:y E8d%R/E9%eo%AymѤ?/5I{+qlQN׭/ť_Y,ʝlJ*GkZ_nگЋ݇Inٖctz$:XȴwYNPCDm+hK()Zo+I8/_MLh`;CC4wc,ENюbk;ðRr,]ZRЍ/D, ,Nwx] RϪ=^|$TI䢒O$f%8*j+$j{8+%=RUpy2/S7)66SX$=/Ļ4ȴ\L)2q4ibcV&'.Lq\e?4RQz5ް]J之:5!Bw(jf/d-&EH8[ aɑB~_Iw/^jm8]ۼ,V.EjA/|.ɛe c$||I{@BkMTş 0nlh:)o4Km#Ma$ KIAX|d)Kr-B+O8Ki!L!uZ 2~ kɋTqk"% m&]1rm׹%#XL3CǑioC4Y+$/D:KYDE! W \.,De:?V3p dAw߂]CL yh.QZr3{% Jƻg>IRÿ_Z$&⡬Qp(y;~{boDۉIb̓Q !fk{ #1,dhMҲ)X&)TiU#'߭cji e G()B|n]r 3!, C,3a'%E? .mi,RU;5+yCi>l)m gH]j" &J*DKk$V 62Sȿ.x1 n?xc5 Kl#n'r2Sy\f$dfM韮-F6y++kمmŊFnVP.G2*:5MS;IIL|~Q -Rtㄐ.+IqCf#\!|V5M=US41JMS *.U-HA.*ԑfmrSSuT\Ov*0SFj;L0.ʷ lZs&uV ,37߭BSTOgxS*ZWmt.YGKAC{];KI_j0FRgε ~MaV.(Z$)I'sMHKJT2)WҋAH)%sB8/Ih[TUapQk-fuUAH #=lْeSIG[ı>"9'ꡮCo 5^u9b{'ҾqW)׫;-ZR֐N $aTs j'! M(aQ9dB-%RMʩ !ϫst"rIUtΘ?Ѧ~0ʁǩjJ[=wAMn8l-8s 8E8[X$D M+ʂe%yg9Q'\ա_~C.G>1$CʅgȦZ2%{ 9LF| V[!YF S[qҩY9 PjqHd (G&~mp)l֕tPՎBݲ+~&4ˈ.T@v: 6-`!_ZP*Mee A瑱"JU4>-  ,?P`cO<^`0MV4ƅ[^Ǿ,CCB%ECRw0-8!äOP P"2u, G{ HkV@aF4&؝xˆ$<"H^(_S : QS{΢sM E: V!t=`&:BKI(=#嚊 P?-P3( A1g {C=Gdz8S Y,8l`fX,-DeiR )oG+(ni]4Y eWxpIzHXMxRم+iHtpo&Ȧt,G3WjM8ŊHCI<b=x)¤HSe!Vi%f (NqtvLj'` / u,e1Wlv;A28b ld MؔBQɕ_E6!:K0HBjXW s!-qZ7)kS)9a4LM{L*3 kƑ0'Ȓ`e380-# $ xZAεQd|PD 2IoLB<^TFrQhGL$c]sWcJ:tH#' RVf 72z6rlaFe IN$C]I'wL0sXhNp4H<<]Xp*~Y0CFb0yQ/r8NBYI_ĽgM9r#y1C%0a!K;5$jL6+iB`B40& KrA]I:촩QU(6yyvU EUHPэH;{=2r[ond\1 ᫡:Ce#G ූ @ UH =XI h'QX A8fq-!.e2b K9)l '7 m,@eCw 4n(3YYRՋ/X XQݗ7!)B{\h!) È ;bA:4rl'5j.;5Y$x ׇg Y9fEY3'eh1aD`sB\ 5sG."\_,OPǤRC Z䢀Faލ%Ԑ:5a-YD>JbѠSZFksܽt[0+ȏx%! ?>. `v 0xœ:buy`#] 8 qSVDш泒^+xl1Q, ,<%Ch%z P[8%lBFBضJKAh-ߛ!fR4~4Z0\!ae+(.'?[q(tyb%LmמIqq1\N0 ()\ vy$Cc\;ޗcF@ESkSh[g1գihYW,PiF!`Ϻq"L֒؁YӠ^Iž=*yͪ˟ᥚ$4\ aL2*K4xY2kԨT ϖi V+LO,&#[y9:#39E %8p`DgZi'c.':\Wٱ]b]QU֞/Y UcR%m_-7U(w:HJsɻ)]T0b Zl`ȘKM3kb,Ж~-j^#%wM:jffFS2 Ji:IKSiuOE{)Lǰ^C&LBo{b^$jWA{Eq C.aJ䟎vT:aU8!;jNк 9s$-i+JIJS;HJH: Rt8҈0Bk(kLz䫊Vy~jB|E@{͑bqIr$Y}ȓ,q(H {wyF`c8!,2.%"2Ї#BI.TsPqJO$Ku %N%RNj(-\m6:ԤLSRn-DIr*;$NxZaIBHE) t^$J ea9mɾzW(AtP;bm'U=˿Ա2.86o}]8hNWVR8 J7C32cE Vc1ڍF.F•fY.^iP!R:~=w/Knqi+w%JC०3[nY;hq +=mK0w'L9є93vVK"Ø@td#S4KEyiKou"8%K kᜄt3dWרb c:VJZYEI-j7[vK'S<*L3]2e$S&t9ӭ jlLR?dbQZ{KQڈ'")=ҪQQ)!Htp☙RqMi6_y>:XjLy3 " \o*.elwrQvkZ|A(Trosnӌ?3GXTMZci[p'r'%ZHV %*%1p°u1 U! %)Z!P;8m6^r)!`H.e3uoH<L5Si$igRrWn ,TCǭЄ!# tnw+ߤwrpH;Z%0gHN/)O $FrB[OHck)̤Y0S1c8i Y)N'CXƥ c.B%Lb@ '?i1)&Ó0HCYQ$p;  $$+Gގ 8,zm#Lb8絡yG mЛB+ImrMf /n H :gd3ٗjEf@K Pʺ hs$Rz)I򸵎!(3DRpKH7pJy)\4%`9W؃W?׭`ڗ+4Z3%M*k27Y-ZHzG(4V׵]% [CĔ=[oM$ H<0c{7E2V݇hIJt PIHt<񄩚Zk$\tGRICHad) ,&QB6 BP@\F*IIC Sh {D [Yb @AiSd$Kq>GibNJ tąգ8C[8 ar͡v -bA|-\(^pe $jm F0֋!a+cq)FK(IŸ4։v,yD0ՔFEdL9F@ Vbrewtarget-4.0.17/data/sounds/checkBoil.wav000066400000000000000000002277161475353637600206410ustar00rootroot00000000000000RIFF/WAVEfmt }LISTINFOISFTLavf58.76.100data/         !$)+,--*)('()*$! "%#    "$##"$$"!%+0/+%#"#"   !(' &  &!"*4(#,+64-0,DYs\c x@xs'HQ=JZMg f[Sf+c`]?-WikM1 R `~>br}i/%;k!t^ws65_(L&yy, f  2.T+`[4`@Z-56@Ip CfTFuZ+<gn0piB|ZK=PYt:nhPJb!)AjY;-@y363(VH~Qdzm"7ctX@N uGU%W?5-A`:KARY)h*P~]dn'|<N31H9(|)ppRlh`X\QH)TAx-g#Wr_s}\ @ Lc558%N ` Y0]{1,OvW Z':@R8+F0t1-2)$jEO6)*YuW:lVMf`~0i) Lwo1 4l$jCS8b/Hy4 5 / `;u s s: i 8 zM_'/eb/B "(fC|{ < W 73}8+ X L5 D Ne"e>I+ +1x U?$Zc` zaI U {vz']#M!_O] zjqY=*#LH70eRO{8ge[(/::t$8@,Wy1,v_0li/X~JDp  @ c@] 6 7 BL|=yX':gG 'L e 8mmKYd+z9UK%~E(qAizc4>b  *6ceDGKh`r dMxP5 d?\LG'f2 | C'j@o:H&: /*E$2(wF"29KU,"=YOoXy&t^ sUFX1^mr 0B tkA#: 0bv ]qkM uuO_9 P oB`Bze?_  genl4zl0 { kY0- Z=)Nu4,c,Ke?8u_+gKo1j|Fz n pU5pMgoM*c,96TE)RIOWz2%)nU`\Q}aHT!I6ID1@} ,k$M-~rqDv: Tv'gmC`w | ,Yei >C{ n{ Z8K<a N$a%Rp&vnF\n| w^O$ ^Q  'I^ lki}' J ' RX, q&z ' ul5.o O ( -'Co  LBK;N  f P  nm|% + d )j "  hdz$x e"E Fi cH fO tY ^~#6i y6   1rG  fTb Lhd O `/   L!= M- e@|0!^.  nxkq  Q?1 L 9[Di ,z". u3  iafGqm,  Mxcq  7t`b J 9HtB "): f.Wh%v5 Z[}A :@H_^&m[ qOlnL\;%!2ruST~cs^~`X!x]h~ SB|IWJnZ 6vL/6~j$=ifC,r:B5qW_Cfw!!r'q4/4F 5J*8z$ |!v_G l Ik~9BœT ߾>ʦO8/TXǰAIDFH7G.EWB>,ٖ&L&ߖȿг !!="z"%+029/)!;l!"R.ރo <P=ۉ˲3dUpŽ&ڔD8K|XdV| (%,h3797c3-% TsG%N Qմ֚p C40?   N#%'n)>*&+,.0X36:=&?><83-?(&#gY,+-x_ 3 ET9Fmp= t gKI'4* pM}v'w^,Dg'yFydߓ0Gۘ֐Ѻ\BJμ.0ԯ3/f6/,Z e|A q.^Zq"''(Y%>*Ȅ&-x\VЩU˔VԐb~P!Y# > _ \-| : y WpaҰϪ'Ҵݎ{l0P# w $&'L('&$S#d!bG`RJwYfzlCud ]jV]uY z yQ3 1(#/OCT \XdY-Qxu,A-F2*mWX:A=ݓڤϯʇŐ նc Wy2OC~C43خ׾=p &n$e"!+2_64*" p T^Mϼ˫֯ۂbN:ެ'3̚^U{R X",k2223,#ls  $ '8 2tD)( jÀă ҟRZ8[  ` $()m),(/&#!m|)h} KKG T < -I>3= QL*bUVhx+`w 3 Ix[Pi 4U(\IZNT33J% |FI@5Gf&+;_U"*M,tīJƄݬ,'0.A#c~o Crm U` >(+)"zuBoBݧ5V]ȁ4p2O; ԮE )0p1',?#k Lo y  U  s <2=#t ݐر}M4{FCtQkjd%+--*+&%!(R .UU \lo Hgs]#b_L= _!0;3Qe8qicl Ys 7 > J "b{nTya h1A3gP)Q{'!/xoH`ކ٠kiE`čmɧ%Et_Y((ۛݭa)x e!-}58q5+ M|C_sd@ܕ?܃'y;qc#:B CL- h#&&"* rP0 +UNVb AetP hqZڳz4ʝ.ج^àM}]!!$#]ڏݗYv$)#}5bB HE:*> =pK " U7*١C5f߼P4S? \%|} !"'m(&"~$ Wj5i  # ]l  $82 'O]H !""!=  [E4Kse0 `: '} / #f D Jh`d & b  WwF x [V`yi$ZJAfuov)OoTz~nv)N2o-Ak g.0 ({+(!<$t/y }fZ t(~k;Bi=%hW{s{ CArS^?gpC++F ] ~   G rI]<]:L"NY^i ` E do* nU LF6 - C  8p?dXs!s}gA>sA~V^\o((Z>&zLO!hc?$sp-#$/x @yP0ze/51](!@os ?f?, lM]KbJZx!n3Hu9D'9?m'ogf }m:cMnU .A5R/v+'T34* w  qm/jS:%7Kq+Am94:2"l.obT-aayyx~s/92l%d"PfWJJ;()**H"r(hteT8bJ9U[7_QFi96Q2\u}xz{~qdlt|9@[QV${[jK-.b)"yl"X+Wn6,':>% .0I!$/>_S }uax'6@>IN=!^T%'_"\yhef/ 2e?En,9+rP{'iM-&72h:!*V;p+Jm~nO-Z09XntC~^I7'/[ (+<MMP]ikjr|rY9] W 289eA=R .Do/ $T[x.v" {y'\}\+pkk} &'S*?'Vwe2 9ob2zv{#0/' )C_xuaOLIQ\iyxl\K8*ANRLB0!3GXcoxxrf`YZVVTTUXURYhtYC2" iSJPj=u?czeC w`J<5<Pn}maSD0 (>Rjz^@' (C[n|}jWB+-IbyoS5 &7H[qhK8(!"+169CQ]fp|{nb[WSWbloi\QIGISf{yqg`[YZakv{iUB8:AL[pypia[UOGELYdjqqmf`Z[[]adhje__fpzpb\]^bfhe[ND94)"%3G`s~~hO?8559E\xsd[M@95//5?LXes~~xurssndWMPTVWb}i\WLBDQXURPSRQTW^mjTIC=644,)1BOQQX`]QKPM;)" )39ENb}{tjY@$+CKOe|vZB64'%9Teber~y|{|obxgrfknRPC3I>(LW@MlkZgc3*:!=L+tcyXt}kpQKexyn}^>?><QC=^l~f+86)TfpybV.DF7MRL=p.LO kk'F;b+9cwcU7A! 74x{e{lH5 ')& rq#n J XPzG+:W^~$Ic@='qIa 4 r`w8 Y+?O'$!  V-yT=][QGfJn$9|2JPl%\7eEY7a\w \[|(5?cV^8E1z3-tLf)M'Ia'2)op  [TF\[,R0 n ";ms=ImHi&,$QS`ma.Jn>hHMi;g*BAj4E!;`3G=ty37UQpU#?;9=/)-.@ -(fAcO*=+3Y`zI(LmkxK``?XwB[ J<GnKqTm0K|Av,- 2dODqu;y0+?o >qYbBp/* BnZeD1HhLENHVpjjO$)K_^duj./NUt~S>=WPSY j@ od ]^@G'Hn`Fbd6C"Q# +|1KS[Ya1{g7CO7ValG-:o}BrDT e`\*|WY5@ { $-m y9"?<*S w5t>Y S N kqndLsS e? 8  S - e947AKROe |4& sDޛM;LHX# 6 I ~QA WVDSb U*^yi_ * } }DM . Y_HS"j/ys2~w(2` z 61g^uF;YyxHs/4vq}hEo*lC d ;    $Bq>Pb9^x/jTs7:rۖփwLИC!Ҙӏ׼[ T <r\ R 4BB lP&[Hr}Yw| myin  uo 80mk>`"! w &e9B_rg5G]-6MOE9 b y1)!R"0<GPH 2L + c | 6Ri%I>6c~)~qm6#yYb [9lQd_x^tlZ&P n65)?!QW^UK e= i[upS,;C9G<AHrpd V d x2@wf y T  "%#ZXH|p]"0h}dI@Z  ! b N /   SQ;BKs+IGN_^D\Ee!\\~6d ؀֖Շv#\Th~EqV2jRpT 7 iG}bn^DNh6JXj~]:6'OD   Vp^P    ` _i@Cs5/d6E~ndPSHu( * ~4}_uX %82F.fnRb^ ;! ZԏV)ҖK4`-Cɉ``ْW*jYyE$+[)P_7FOrGzF|=[eEX,T24%Q[+Z9R/ I?;"k~r!~c5d'50Wu7 t  a   Y; " Y :xD*qi0@Bl92YCxNv=[tgI}hPju2L  ! $," \bGr2|PM)CF.BpJՋVTD˴ Pa;p?+sgQ7eWjM%-#*f@gHkivQ 5jE096%KlNm< VRYf=L[3.JIjss @ Cr *y { IvU^0 `O(OUCC}f5AHz:6REdKn ? n   KsC!?<+@[vgK&!cޞ ԮBe4ϸ̱dIʱ}"ҧ2^YDiFJ ZZV n=&dLeV}?N/\j$e )~%6%H9`ht<W62E o > :06n*G;I9AdE gL`hTpD  OPJ\ I?O),AyhF ! PL*qtu0hus8܄M1VUVoIʁʲʆz~ѝ۸`0\b?{e2f"eCV& f"y 6@ BQR+.a \nQFjBXTcpxbj$8z[L:)" 3 b  & O V0[yjK)>Q$\BMeKO,` (#P~}?Rl[ %LjF   *9dtkXt~?e7gK)x;X3(ٵؚ]ӚӛӮ946׿A` u*1fc\"RU 2K<tla*%](q@,n61 |zX~BV+jFnR-{VHUux=NI X F/ Vq^@R?B0cU|phL7.} +%n\P`R N r ; Tu,Dcc3)Yy0.D&^=ۿ*ڰ}٫ى(Gڃۼ۫wh cܻM\;<.H0ARlbv/?/]$%HCuHE)?"XZ)-5 K &:Et:}TI84dp )   `E'0O,l6`%qz%+3] +&6^&Brf`u?$z $z qey:>)r@l?[x}IvL #1ݔqۜ&١أN%ؓ@8,)ti 7۞vpgMhls-hnv]e@vrfJ`/JZLqtzVY//!hIr4,kH`h,/9WXh"A$r{, Q ) 9 Z B*6c5\q ~x'D$hC[deoM PN">w*jV8>Zi  L \ RI>dv e _jpL/lF7-vS*a]uݱ_z ڻ9عب:6ScC]۔rWD߻e,G6O_-t$# l5 ]a;$VhC@F33\W@`+qW%M/vRte0r6b^6 ? 2 [ S ??6{*]4A*}9Ns+ K#4Wo ]/D4CMoDw7 = > N :bQ?x8S^|xuCmxg~ܚڮ|w؟?=ؕ5wڒxAڗڕہt&xDnoyJ`Ppqqa:4 t}ux/M ;0 eBE+9a{&n=r& B A t p Wqpc` 9-Q eHR+">eT92rhr$\ 0  a ?vb/J^7 lwA|߂ޮBە ۙV*لi٤Bna3Ju۬Qr޿/|&,SUs{k?FiC 14vqxCO5AIhY''^_wJQu) qW7|1   y Q m ;>2 H:Hr=?| pq`s<Z14`1m A " "   p*Sbj`(Mww_0< fY&ݐcڅڥnۛܒܼ؀Շ<Ӎ 0H;ـؙ"VCV1vke5*3$lQKj{(3PJ>8=l9g#uK6]4p<IO.^ qxc~X < @ 9,ZoD.N\( A!J![!!!!"""!! U  |77i;oTm<i4EMgs} E  l W!6Pq7-9ed%'e. ߨH.7;Y=ܜۅPЦΑ:C/ߊ݃ڙۮݞhv(2i J<7VFG6\!MR-z4@#CP!MM`C=)EWL;ktxqwCL^L\ k 4 Dy){l#e0 !c!!!"""!"N"o""~"O""!,! } 8 Tll{FL/UR,,elHH ( " ] <vck,z#8ak'=Tݧܵ'1*6Ө$?| 9#ݍߺ0#fwp"2N\pvx  T}P"P 4@UemU9qJd 6\"V/F3TJS]YEh( ? P | Pyg !P""{"z""##=$#$##Q"!!^""#Y$$3$t#"!g!  te#`4 ?7Fo p d 8~RGCc "L8ZjސB״Zf[Қ0g{OQ.СoڄݡNߌ"dvzANQJ3C&IgJO],|;iVy~:KKb6& 6u+ - ] H%p8 G!!x""v##|$%%)&I&&%$'$#&#""""X"D"!!s!3! Y K(5yV   & G5Xl>,R&]^#-7Z$+ڂ'`eieUҖtҎՌ؎\ڽֿӤ[թ؂"JswPWxy :a^u S s BZ#Oiw%V V T h&c]SwGl >b7OvI<^vBѥъхѡKjpMlA٘SV܇v"v{R_# ^ n<t0,Cujy+d+9g=$kx(&>*'8d%Mu J C$y!dd?R 8!f"U##K$$,%l%{%%$@$#J#,##""x"}"~"d"""Z"!!/ D+1m?gE  . >  7 "k QSp8$$$J$4$R$y$q$$%U%,%n%&&l&&%%$#n#"! , 6z99C}A;euX  + W ns[6 sg^MYO,{߆ވܪ|iGӨoп?3O̓JzфأXڀۖ;qQb}$7qjK0:E ] %  r d D8MbC)AoF $UN-7k + ,kZ* !!_""##l##6$($2$b$$$$$$$$$$$V$$#"!! ~~tL&YfqE)4m_iG Z  [ !KKGgzia`[N;ZyYgof]RDB^60^3Yܗ3ڬ@[;GbѱЪҴ oH؜e\]ܠy: 7SVnXTx}u}q!E8G[MBSA 7`qj^I<7'!#V"W@N0 ?px Gj| Bu-}$_[8oWD*]9 z ? C  @  ; u 1Om3856-$]( 6 U \  \  I ,DFONRJV<,2W|M=:kA 0$>q6[4#5Us4_)x ju2w&xgmXW/)%#5"q[D;A=EM@-]j1a U\ R ~ 4 O c } l X L < +  / Z }  / G f  " 1 < J V \ ` ] M ? ; 3 " x C _ ! E i~2u Dh'Ih2Mn*Jn0[t2V{Q&nl0sXG;/$0IqDg{PIR[p oI$k+FIgfSG-w < a ~  0 K b s ~ t h ^ N = % w a J 8 '       ! ' * * ' % & ' ' #           {n_H)jG%q? ZFn!C\SQF"];NhKz 1o R\qA~n`TG8/*+08FS^ldG`(lC) {V;Qz1ZlS|9^wd2nDp / R y   ! - 7 F Y k ~ u h V > "   | o d W M D : ,  t_H-w_F,kG!d/b(t8J Cm#7*uMR ?k1Pm$3CNX\bks|vgVH?1 p^O;( ~ti`[XZXRLB:/'  u\B#c=OY+d,v8{9U"Zp"4Pf?l!QXi2Y2wgYOJGGJR_n}/UO O/{kt%'2){qnO!db4|I-Z:c#:QctjR<+rlbVF2xjZF5"q\@\3 bN5k: |N#d3_RO }7p4Pr= Z"]3mWC4& "9W|'OzRiQFKSNH]b)],nR.Eq%Mr,ENKq -:*$73(  l^rY5=2 zUjn[fsCOntoKN?=: PK4@." ,nmvAEQ^[/j_5rTq9\:5}duL @(+\$Y%; _9]$I9p%k&0HTk!A[>׽ՓԋӸдϖΐxSeʚ%C~Ŧđyc1 =GP$"Q̿M™śƀȩT|QռֆYٲ7ڐڍ.ڔB7ӱ>нE˒ʏɺȴxhm>Ɲy~J ʘ)̰LͦUϦ9ѡқ"Ӿӂju֐׬J7iHWV0mSW/}t[He?<5^0Lp$ e,AZwV[1yovt~#ۑ#ڿUؘ؍*y+Em-;W*2% $p("$8'`)+:,-..W/-/{.;-+4*('&%"w Ni>Z! C  v = )B eX0w!#f&)+..^0A2356~8-:;x=>?AA6BA5A@>=P<:98c753b1/,*)'&l%Q$O#@"5!a  } H!V"o#$%&'():+-/V1367y9p:2;;<=}>?@qBCDEDDC&CBBBC*CBXBwA|@?s>b=<; ;`:e9B865\4@3$2*1l0/ /6.,+M*('& &%o%D%$6$0#?"m!  [/+) q=)1 p l nlq"AFtT gzn + M oPb b!#'&(*+,-U....->,E*[(&$" L}& *> R  0 . '  n K q + E ! ~J})0sKRl=?3"~/H4ThՐLkϊΟ̾ˠlɺ<˒0ӧ'ݜߚ@tY\ K  n"#H$:$L# 7p8#@BY( '3NBb$fzV@ۉdN!ږܟ޻&JgU.Kx?TU  Y % +~7^,  s 2J?AqA sIq!Zttvyw W  *"#F%&r'''&%a$W#m"d! BV   9 E'"?8/`R`MK3 ;uNH}!jlk_MzZG'C?FI3fJ݉tPӐҰY%ɤ2H׶E@b{ L 3{ !  Y8qSJ (:$tݏݼ۞ڰٺGߴ)A*h((Z\7kwS{ 1  B  >C`ws-B% H j 8s7~!89$QXBy Ie^ "$A')+,,J,++*)b('8'<&$##!X*~$ ] ) ^=E{$vB|d>uC t d 6Btlfv>_~6lG(v)clZܭ <[Ӓu N _Ν8IBؽh܍bj $m ,  D "#$##"= '3[ F s`lݾ.|۹ڸ٘ءa.$ܝ%0^ZW]GaI*T3N Z $ 2?RhZ x*fZ 7 =Qp Jl=3RFHNS |!x   ( Z" % (*,.S.-,+*)(('%#!xn W P;_{)m m) 1  ) m , r  H NE'M$Jo=6`[9}q>4e*:7@mQ^?_ ZǏƳ}Ǐ˧aׇ֠MڪRrzPU  f5!o#\$C$\#!5N#  H-J߃܀4ٟpS(h?וڦfX+c Q| f ^ % % e *zz2Hl(  - L`~R$6*p %`N(KT]Y #!#%'1*,$/1 2 2W1/V.,+K*('$Q"ra - n UqC`5(j&S m C e , ", * i 9 =\">?;M@>XvW6J{.[U gZ_ $g4̪xR#˪u)ɦ7}i\=|B? :  !$8&9&]%#!.zn9K q3Kma|LۄB݊Kܣދi%4y8l~~Xq KobFe"e_n- R<xR+4/g a75XTa  X5&>'!B$j&')D*+-/1#33321.,*)'9&$# L&ir " e  *N7>1bd3 = Z\W\8.v  8 r !6^%;Reo=UWLpak`=jֿո4Q7φT̐N\4ϒ] Ho~oC/ ?kq $o(V*i*Z)'$!m @_)#CHJ&gޚDrn*SMzV[ %z*:`g D@U s x Hz ^LH$\PwOTy'n pC!$'~)+.+01233443L3F20J.+)'%#"Ik u/ q ( !  ?+!-Pi^7 6  3"cU{JRqJrm޷ܠ(8TӖG,?_}҇ҌҐM"mԔUc(cD F`Nk(#&j'&$!E6  -~6hH(}O&cV,%dp4 c _ H ^ $e-KLqNzU n @#+[tDJbBOz oN? {[^p!%(+-.//.--u-1-, , +)(&$!unEY R F E"HP+on r m; (x}OBO  Y   j]4cII$i ">F: '1XSALމ%WnG@֊Tԏa\sLa`PHW ,Iw'Y Y "" #=  6V73X|sF"^~r)Phr 2q|~np  (>!4cw$cr JU!h6m!#&E)++,,"+),(I'&8&%v%%w$=#b![&% <M~  l tFqBFq 5 i>w1K:7Zv 5 $}sMKN+#dNl9]7yYEߧ݅d٩q 51)x9QصZ+ׯֹ,tT7/S"sk {~#rSrB *(y!Gmy]p|]1BMQ /.r+IgO&pV' ~ @ n:2~^h!841   aM Z 6A!$%#'%'%*$"Z Gy P G  ut <2O 8,r,+4c N 22@Q?W590Y e$Tlq*Kyn`~7W߅B}ټdW<ϜX"!p*S: *=!!WF95r H D) g^1BZG MqFx01IR 1zXTaU { GzYjIl:=v/i$ ; I(R~ .!O!!h"#$&i()':%c!JR/71 E N 3 dEoPDN@Q\`^r1 p h i H|EM;q]s^ c ; ~PV9 j V *,; "#7#" >Ndqw$t  6 o !@=(*B9#)Og7iV,=2sp7٧٤ؚ:Ԭ]5p\M:?9J  ?ywR ks/Ad@d~fkkץM'? Y(`oEk   ) $9mMf }z N M ZM/6H/eNNh J gO-OUf} x fd0w=bV~)i^i Y :~se&brx=nAq;)iD#]zx-)hR/*~ނDH|zlڎK`z>֟eUF" ܢ Ag 1 u ! j';k=Q@s YI+ xhu3 1  0 f D' f h  O 9 P /8q, ;qUg;<\f   3xL4rK`^  @ gYvS  )  ` Q?#5&lW95  j - & g  sd'Sf,K&vz8I cQ-L[L~޶Bܳuں!P{اsێ ߆y| U[ >(T 5X mllX Vt5=ݧܹ܀K'[ #(n5 r b UW [~   k yjzma+.2[s G s_oWIkuF ) b5 q e%_J N t< ]  < : s )=Za4`>6 +u|mV }xa,1z8=*-nL =VaCA$WNݥm9K8ܿܓu44  lNv ) T$Zho pdݶD7 k&r% 9 i 8eq( Q"D4|>n]1ED& < n{iMkefD?  . (i i H e Oa-/O$-7"?" A qs dM@nuVj&=Ri56$_S}.$w/!Iނ)ܺ[٫׻Nz3ߠb bvF+ ^t,4gwusfvN~wl+:+lG1C9} bqH%H 9 ngbI\J#B)&yU; %81\ V_bl | Fi{tAt   /  {TYp)Avd+l"7;)j _ _K/?U@xR0L36*ree6#7q?Tj6_y.{ݢ,1ۚ$ ۬qX %9'EvU u:@VUO:Bu]|ZwvE:BX +Fq/yF$ %.KN a " CQBUWjW n-.J &sTELoz QgIXY #^br P7u   Q   &] ZW51Yz")yS)$mZA  Lv!<,rzk|)"7sthT|9LZi39s0(MiܔQM,&@G'޴e.rw < Ff~$ w~^,4V1j@=~N({f?Mg  H ,W ysXwa L.Qw$*h A D[VyHD1{ & Y J2?1 J ' m <M'Z0TG0 jS5,at& W hS\V/#3mgs{c6dU4]mQ9\}{,Be=2=Hio0. ݷܴܓ|ܰܠk#ܲےr85 D G+Z8$ 4,O (8Ayo9.L:+uw lIp)e.P rM+`qt{ m0\1C70"T=  x{Fl3w2 !UFDsa a ) V x g Fo8=%2w)j'R 6 qdB-@!JQUUHY}$J O"~.x, B`x܉ݟ`K@(KXޛU p|"NDhyEe# { T ;~ak}>h)|>0W?E!| 3 )  ] c  $V. ,t<6? [<H=  GmNX[crs ' " h BH,< w bq \7A_b6!x j i J4|YIk4nC_)B.Cdq:cdA 4]HW,R9TY\6cGkp{K9ۆxP*D>A7 664 6 e4T{O=RjMhUcYSZ݃ݬ8ܻܦݝvd- ^Z 7p D25Lw Atao`C m=^t^-#Ezo S .q '6F@ %Fx<6jZ~J < d{#h=^ ? Yx J s ; ( e NI!G  |~2W~mvU9a e W ulSsup|V;2`CzUD+"r MXX!1F7*{[D6 ߥ|#܋aGSNRj{w |X oo~yT =8}&9~M2> Z+3LTI%J 5 7 Lq +Q"1&p5Oq& z 3 16OZO h: a; ( b ] g Y)R<}1jlYj 7 = P4b)+; J g1)&,824)MW^<\OmKiZoeMv?buiT"ui߁qA2XAfeI V-  $ 3Cd+[.I%Rr9GlB))-`U5 Z1T  VB]Xs H a[L~c LPKL 6 `L>3,etX u }2DIn t i K M A #Lzx% >~?|4 w j (   ^gsSV/lu {f%$S8fS eLXs\ ]^mA)Yp Bk D i o:sWqxF5 ;|5 ONhI<bD X 6 NpU m "~*iy-U_cl9o$ r  {>_9&c eSpU x n z&w(b w  |   99 ~ Z Q  u 1  =  p  M ){ df'CXHGT)8Ut Iy4 \GqU x}(}m=LfV IuU& :  _ d7g=}=ktP d,ISkS @ _ w  y g sM:B2;~\S  : | .N$/6r  G I 5 ^P>a 5  & N C1 EGD35 : j  G THP,V[Um0=}b5XX(L[OwZ4 +Uiikk6!CIF*dPz5b0 vE(0OICQ[$? wOQ!, eb@Z&-up6eK#$WC.xdiXEZ_K o H w}brof]=n|H2[^L@   7U Ut# & O L / eQxo:k'NR~F ! c0gc7z%-1gs|jzg T;_*kP1/}LDIB j7Aw oh TBR tL:}f-^2LP^ z 4 & o { . i : B d ] - ' -]qfXaf1oX:`_Tv.7`@S] r6 V $r4b#aK]~e K_H33Nx"!5(O 12A rsmG:;^?CWNyDX lE_ j' L K    3 } I (Uix{=bG:0"7vU@SX0 f H |   9 :  F [ 0 : |  Ps n@j[Ai<,dn*9QBz!}$~F#%9bz{Kxz-xpD-Ma GQX Hp rKnB2R%15A^/dmtX)?KJdB}skOt /  L = 2 ^ J # * : Y a L (  V | { w F ? c /   t + k 9 ) !  (  x'+U7 n>PKJQIacH\SVF ltLDWT]kYF\CV? i9jmI e21AVbrz :LzU}s@ xZy[I;1e0@c},+aU,],} Ito;!G u z+a)b5d##3 pA=~9BbPra Y ! { 9 # '  H 5  E yY e wbffRG'w5VlvwJft%J#!j[/r4' j3L)% j6BYJ40Y;@6+Ltyomw"mv^biN56[jB$|niyyZELesa?$PCFs\v/XO _*#;>\[ZN$1aPs.n>{4CKV/+6 y/5T|vzDx:HHYqh876-%?j+3(%9;( k7/0610.yG56+4;  L3% %%^<( g+ ,LKND9SdSA(Se5tV5XnkN,$1`@^Frfz{? Y{n>@;jh9HDwe[XWH2 "LqRdjdQ7'#$" :NQDAIWe|%' 4:0 *2>I[jz-:5&#)AF;-#!$1=IXl{~z{}08<BPevnSADSet}}xdH/!"0Nr %2/)&(7Ni}pUEJ]py{sj^M?9BR\VC;;AEN_q&49966;FH@% qSA505G[c`VPUd|"3H_vh=rG$0BNNJGTiyj_WH6$ ~dJ* ~ukaWM;!  |vz~rQ,4JTSOIJRk&% '3&!174( i\fw"*'1I[ZSOF.(9,_IC?FZkt) "8@,'+-- OS, Gb]I@[jQbvaOUp}mWZkjTC;7( $  FZ<yb!;2e,X' ]T_&b  od]hP!5sb9Jtf?5Qz^,+?+ybfteIESS;'&,5ITN:2?G5&}vfWK6oVHCBAGQVVB%,740*" &  viYD/"}qdgmvyw_D12322@P[UA-/CZaem|pS709DG8$yiT?+  !49.  zojnvz~mZLA2  ")4>FMMR[hprnortrrtqlke^^gmh_X_k %6<0 %:BC:1'%.@Tcjh^RKSeu}~qb]\aisuohfgbh~nlr{s| (-)(.CZkspoqw}vfYOG6*&&" !$1CQ\j}wx}{rjeehiaSD>;861&wcO5vt{xplnpyr`LDDJJE2" }kcdlstoh^XSRSTVY]\WTS[a^PA4.-,,.7GUcoy|vl_K8*'#!-489;AHJKOYeupgbccbbdflsz &28756=EJLNTVUSQUVRNPYflmhdaacdmw !$&%,39?@A<5*!%'" %-/*+*+++-03642-,16831,& !  '5><94216:;:3+)0:>@9,  .7=GTbmtx~vmc]YVSUTSQJHIMMMNMIE=9>HU]``a]\OD:78=BDFHMWbkqtw$(#    "!!#$(+.22546:=@?<;@EFDDBABDHLSZclrrrnjjkjiiloqojjfaXN@:6430-/196-#  %)*,.10..06<;:877874/01552*&!  *39?BKW`dgmv~    $!$*/2.)%  ',28642.16@>?EJKILSW\cjopnjiegmtwwurojgb``[VV\b`UNLOLHDC>60*&'*.4=FJMOSYbn "&+1=HNMJJDDDEIHFA=3039>@<;562/+&%$%'&$"(-4;CLWckqz|rolpuvwvwxyvx{vlgjqtstz            $1CT\XRONMF?94/,$  (.47=@GLSWZ]ZRHGJRTSKFCGGFFIPTQJFGKMLGFHHB:/*)%       +7@GORV]`dehmqtvtoj_SJCABGIGC@@AJID<3*$!&'%#'%             |snjijh_\ZYSOC8257:===52//*(%%&# $%$$&,6:;;831.4:>ABDGCDBBFFFDC@@@=840/2453/---058AIRY`bfmu{{qf^WSMGCBCGGD??@B?<4/("!   %-59>?CJPTVVZ[YTRNJHHKS[bfgggf`ZQMGGA<969981+$ #*-39ENOMIHLOJDAAGLJGGOUYUSPWbjjf_WQLE=1( !"%%&%'%$"""$%&%#$%()%       %(+0468<<;;<::==@FJIID@<98<=95)"~  ##)-0,(}xzvtqsssuvw~|zxupj_SD8/+.2.,&'(*/6AMRZ_gnsux|}z|~snlqruuvxwrhbZYUOF;:;:62-)$$)))+3:CIMRV^ejkmpu|zsi_WPGB9.!   "&'')(*-+*.6=A?==EJKJIGFCCGGHGDB@=93-'  #',./249?AADKQUTOQRSOMMRZ[[[^]]VQQMJFA8.# '2;EKJIJQTWVUUTSMD>740346:DIRPOHEDDB<4,$""!$&-4<BCA>AIHF>71,#|xtonrx}yxwtrrtx|}womsyywx|}zz{y} ypljlnlidbdb]VOHFE@>3+#  "!!)057:=BHKKGBA?DEGGFB=52)$! &**+*.03,&+3;A?:8:<=8339==>@CFD;1(#   %',/039@DDDDFC@?BFFEDFHNQNHFDFD>=@GMORQVX]^`hs       $*06989<ABB=779>BFDC><>?@??@DB?<;=ACCCILOKD?<<=<:4/+'&$$#   !##$$%!!&-359::5.(&')/168861+%        #$&'$!  "$(**'%%')*-/0.+)'(%"    !%'$ ysoruxyywtstww|~|xrnhdhnv}     "#$"%&'(&$    "%"!"##%'**,,*('&)././+*'" ! !%*.333/./022+$ "!  !&,133.&#"&**'%"!%-,%#!"!!"!""#"!brewtarget-4.0.17/data/sounds/checkFirstRunnings.wav000066400000000000000000002447161475353637600225660ustar00rootroot00000000000000RIFFIWAVEfmt }LISTINFOISFTLavf58.76.100dataI       }yy}~~wsrqrmjjie^\`]TH=9.))***,*((-0,&&&%#&$%$#')+-+*)-328;@DFFGILONQWWPKLNIFJLLFIQSSV^bdehkhikmouz~|slfb_[VXWZUMNONSUY`deejkiiko{{}~}~z~~~yqoomh_YX\ab`a^[UQUYYWQMNPURSVVTQNQQOKGJLORUX[\agjnlkmrywqomlhb]Z]ejjhggefhe`dhiginsxz{{y|{zv{~{x}w{zwy|~{srvugcdf`YTZ`c]Z`kswuS85U}OBLa}mPQk|OBOewzaTWh|kH8D]wxngftgSZjw||sf^[[[gxylghf`cpxm_WRWervuohTFJU]]TG9($4GQOMGINYgqy~zrqx    %'"! ,30-/+06;?HIKKGHIHFE@AIIB;>DEEMPUZUQNOQQNHKYYUYVY]XSNNSPEAMQTYQTbirwwzwrqrpomkokfbelmnmkt{tptvspghokt~{~{t|}{|vlsrorYZfO<AACDHMGGUP?CLOOPPJGQNBAHNNJC?798.')+3A<3FPONLOV[]X^gig`Yfstps|w~y}rtobgocZY\ba_`a\PB38GC<GG?AG9-8KI0'30(,&%9@97?4:Q<-IPIF;=NNNNMScoihmlltskiwxq~z~rt{z|{zljjrk_d\Pb_[i`OLMG7#"+*(0+6')$,>5),=WQ7,+8F4&20'" -"  '&/HL0 "2G>%7TVG3-7A50-"(4&!!)( ),### $ '<G@;-0!8D=78*%/86   '.#*<IU[^^]edXSS\mmfmokk]QSXJCFIFEIL<8FA>=;FI:CPVRGKI<?HEA@GC98<@>>:69=864<>/3A4.:619AKVVU]hh^fspntnc[[\RKJRM=14?H=BM:4<1%3:,!$2)"'*442<AEMOLKUODPXQT[UPTWTXZ]d`Zcke_glijnkbhrgfsqsi[__Ybd``k|~sm{~mnl_q|pm^PYa^NIVZRLDFKMH==GSTPX^bq|gac[\bhndYRAL[bkhcmngfhfdeYNY_if[frq~{|zqjigo|xlggljk|ss}{uvuyzx}}qx{u{}zsh^_hnt}zc\dXP`cX^knowvkmyznnvwrwsdepqfmtsi]VW\YVSQMOXZPJLKGNVQR]c`doxsmoru{tcgw}pl}rlx~rcdmkef\5-Zmls|a2-DM[jnbUPKKWjsoi`NKVafr{o\Z]LKf{ue\VSZa`dncSUXKDNPECIKFHHDKLEH`]HL^[Yq}eT^d_lujeuoRRb\QbeNGXc_cdVOZYQeysekt}utw}|lbwk[\[\a_`dgSGTisplok]T[kwzdo~n`szfdylO\vfHQolZW_`gywhkwnf^UPUI7>H7'4>89ETK>ISIE[g_`rqiowsgl{}ymt~y~{hj~ytrnw`togw|kfkbW]`ULMF,"$ '1-4BC0*2>ONKTL>04;%*E9"/&69!)!&')( 9#(<12M('1 #+><&:G.6 !(*?`JbaVYYZPX[d~W9LSGX~zYiJ8(VR59 0^}f+:LEVN>QaPG? Kx8'v^3S3ON4abeqp T)B ,)-K_L;_G1#z3mk8_fP/>ACd68=2$J o]e_4xcUx{=E *)!I(zA%l/BQ~F p[]x}(CC$!\_p6q|XT2*fegG;+y0mGte+d50H?yLyaUv 8:6[+n{s9j#omX8Gx xGCM +_wW 6T <%r^?h[7 oG`u.B*0 a\n  5[l  4 f|* c K/VA ; cV q]9 fj-d 4jS02^ }%c ]DG?$ 8   .(8Azl x  ]%'4> 6  S7Z^Uo:" lG'K*v 1gS F R &M+B'DX` '[$4 h$ : )M<zcWb  zR j6X f Qn%4) { TЄ _>^\{ _Jd59 OCwPS i#3 sa8kl ? 2WPvBB  AbWTX*';G  s ft8 Z?xJ0_ mv8T,"cQ.yUZ F<Ly.Eie|HM(4|p d $f1 B7<,EEju RSN%832ef-.8dpNTA.O|^ X[jfd }&$?i"F ,45 @6k ftFje Mq>YڞBj=/_O{. >rIvr9exL\H1@ 8*T1 mr 'I Tu_WXQ+} &a\ z2 59)I| ^ f_++ rqX4Z W } tf]/ ~0 :e+p,{^|E]+[c  (6Nkne -C_WaTX;5 vyZSHlIV!Guh$r =$R 0XT^WhU1 `JPaEfD<(0<} +,O ]$[_| $m]$ [xDp$Q>j`' kT  sCg gjR  m<(_ ` a ulD Yb __ \2 i ] o  A h !  ] e $ SZ 8 v /4k   Q s  * $ 7 Kz ZLl G * ?  5 c_ 7 z A o ( & p W 2 "}9W p S : bv"l=]p+^,  >mi n  R & t $ Y 2~CO N7nu9@ `J:kaqi  ' G0y3E g b 1 t7_ LaWsD$!Txa=9L^ be20\^2|9`pLQ LV>n R+&{XSV 2'7M5>(g{ l NWbA01&YW tvy ) zl8R$w[p^_EI$FjyPJ>jLuD U q B K B . k  m t Yf>M+Db:*NmT6_p!`G3dK޾Pfܡ0[wieNڹ ݋j{sۡ;3޵޳n݈ݜ ߊ^ P5>{oUu ,5UQ^RzED s"Y#]##$V&X'H)+,M----- ,+++9,->/V00]1h1/..4--)-4---\-D,+8*6)9)6+S-+/Z12Z10-*(H'&'U)2+H-.00/-+R)'g&%v&a(T*\+++(&L$$"!Q  4 }=jM 8   aZB i&p+E.@ޣ|ֶouԀӝW).Ͼ,ö&yyP׌Tŗ__Dՙdj   %)p)'%~$$>%$#$!6 #V(-133Q1,T%a#U= )@"$^b 3HA;8?76W41[.[*&#!a!5"#$I&'X&$"%lzEW!.$O&'()*@+ ,,,C,+R+**t*-**>**",-}/07/,`)$m$Y]m  8E c_ܭ&/Ӻx['"?/ezg˛ p!+,"w&'0P1g/h/3y;CE{A{6',Gt%*)"^' R    V CƸͽ9̂ӍTR߹rZaCtݗ_` O@ J%*04O6\4 0+:))+v0<6:^==:62.)&!+ qWn , 7 B1y L3 F#T%1'(M*+,-../129346718:;F=>?k>?!c^YY'ʚś]p}>Q}ROתɲ{ҋMX/3(,8:6k46 {fvIAzhE`p!#_#&##%=)-Q3=8n:h8+2' "@=_\Y SRЂȋ]:\ -),!%(**?++,,x-j.T/S0e12469_:(94Y-~#OK .   bjxtr :.QV1ZV} d YfWVt{44Ӝ/OŧwfĩԨaye`ίao9?x "&'+[36@NXY N6E :mN ;@˜͚[غJCtK ]O$l.7;?}Bz@v9."Z q!.dٽԜ4V#@ = !H%-&$v" e!%*0>6g:4<;95a2l/,-<+(%S!_yZZVm@ ( Kh $| u P vV6?v 9 (QOSɘ*=ǻ Ÿs _X֪. 3wl 7!(3C.OQH|4~:  Oa  :jΑ2OghDΉ^ͤӫ;~hRNT%,20/,'x# qCR %5#"$e ZJ57;1v8 !&A**X)P'D%##% )+_-H-+_'#]! "%)++q)%!`@/j #p\x o F} $@5WBv|E<:yDSgi8/dYt}ǐAӒ $Q<_y ,33,sco }6 *޹߭5kI{#'ݥ@ܦEbrg01F:A HO[P]1oP=Y 1$I ) E x . z j 4PA7 T T MtLk *W$j , F q%{P@'NY/V)>sJ^B,i(%3_tLxw!05RyToW O@p`7@ysL"Lt_0,V#{sN'zVRoEiK)\#8v3(fi' 3zacZ&5o. JL5 a I ? W c  % % | Q i u = x z k r \  B , %    8 \ R 9 9 w L 9 V  =  : f'"F#F2k'< {~P_!&_Y{QT 'S@s(fH9(FA"^J)q=YgR0)~C~G S`6/ 0FOL/7k-%5"+Fk?0f:6a"3x3 <N7MnY&F=+Gd fCtE LLCcG dKv<}_wqxW_'Gm/$T \(Qu0=ON2YVQ\D[_{/7 ~#{EO'A]C T]1_H,+5bO:PbPnX}03}+_{uS,S KKH-B&j  P}=(VOka4,Sm{Dmyg _+s~{@^R$DrkQ,R 8cXur_&u75Yu"?&nqR*7+"7t.=6.#*Nd_H/X"B?kpUU"Oo"y? ;}rjq /RwsQ79AGOG4thVDFKh (*.GM9dx6kvSB=@9)tC)4e&009Stg; /Xw|gE7knD8W  1g` $" 5(aPPTW`i{ lUNQh~^?*!!1GUMB<5)"%7BA63?JKFK[l~U, -@OXdrwcL8,/?Wx{miida`O/ $?_"'!!+5=KVXQLJL\oqR6! zrrsg[WcAdxX=(zeYOLR]ghihha\[^cb[RR^o}mS@<>@AJS`r)/5@E@2  xrs /2( +;CAHIB0 *4:70}~  ,68* 0BD6'*#    vlhs*440('-:GOSWZ]ZVTT]ae`TNIC988;*  -DNOOV]bb]P>% +==2|phho~  +9HTRC, 'BXeg^K8,(,..))$  ~rhabdb]UJE>;<DRds~xt{-AKOI>6:@JW]\I#zjd_\ZZ[SLD?K[rub]ctycN@7767;3-( 8CHX^agbl~~{{kZbjwpjT</.HbtwZ=,.=IEDQ^[dux^TEK]NNg_QIGMLISSH?*(IAE`cXMHT[gxmaiNAXXZ]P>! -p.){{|#~1\}R:,?.<wx>NzP4Y9X7X#+.(0JSe< x)Ugh]lVovD&VW)@YIAG)>B Liv( ITE51QjI*g@NvddRFK=b9x0=Q {&/$wN\~W4 }$sH^=An"Vh ^2,N:7xRs.aFGHujsXr6-m$&T80(Dm 8Se& .UX(EpA r % P;MaDp<&G`m||/Y+oR}3ya2 Zt! a&84Emb'+$6w'*x&(#3 P Sg]-{84U Kb)x&8+><qcx@P)00$TI`sIRk)U? z0iQ^f/j;F |{(+bXo[M%SN"XL#BxbqK$w1(}e1%]Le&_oPw!\]YaUxlJ{;b%}r2[@x(<*ojcd < Mq7 e%p;3L 5N;`10+vwxct^ hE@F'/t& BK=<(Y- Hyez-ku<YZCjB_H_93L J;XLJRi%'}[ Lu<H 87]KLyN ? `y| M$6v?>%2b+wC< #C[fG !j[8/zn%26LJcEE%Sfh Xd77SO <*#<\~'*Dli8e PZ7 yf?=L4jlQ!Y]op!).Qa-d,'sc 8H $UYO4CXEkBN 'w`_-Ad]Y7\*d1ZU}x6 w#R&XbWr;ZTc$Kqd/d/}(3_kguVl :nOsih@gLjvy|m3BDFJ;G&}|jpR)Z%|u#SUcqzxiIX7~6AwnK[[RrxKY}i_wv,O:W@hw!.LW}V}LP Aot"  tw A |wcc4^}-l15)&K 11 w 9@N%$ GZefAzgG' xEhl+ M"'s% f AJC]:s&Jlc39Mg>yz:%*a!>GNui /<_Vo@wO^)Sb0  d `uvepc &`mboKYJ:< R I d> WaW w@  h}V`S r  Q yR 4& +m h u [ [O d }P ^  2 q   qc=> t9Helv1&jpmI1*w@/AY=kgP;7Zh'C{`twq3>BOcMhhGzC Bbm-%>Z# j !j V![ b z -3z rSj ZS:> .T`<-&nUgici X =^Zk!?/pmq@^  [ N % TWt~P` ]F}<*VDO- n5_`-'@HDS'E|zGix4-Rq0iN:W(A_Y8jYJ`n= 5D26G=9um)qޒH6ٕؠֲց%Վ ҝKί50,4U2&ֲ:ZJ8%%ۡH&'hE# >@7@KuyHEenЅ7e%wȔəʨ HJ!Ԙֵؐڐ2At,6_SO \';U R qV$^(y5`|yi*D&sE3z1dEsٶn^1ζˤɜW Eܮ}:<y w`U[{aE 6 F(o ^"A'*C++)&!Jgc߽Mٺ(,o@6-l!~LX qn:!$<'`)+;,,++s*(&%#!lRp&(| ]m~pb? M h@)XZ "5$$%%%j$/$"!y!e |%cbPERV T NPW\agٵJ";^#z(&  S$&<&$"TEx i n t 0T &,1E6C9::8K4^.' .SiI#ޕs fdG QbTZlze #=&(+./1111 0.-W, +9*r)(&&+%2$####~$$:%_%%$#"! XR| .wm:]bm} "+$$%q%>%$#"! ? j/O<S'Y .~V|r3O݋ْ ©4ֹ\tCbЊWIYL4  } c. - $*.(367763/c)"r e{T5F? aNJ?SX$  &"f$"&o'(G)O)(:(w'&&%%$$G$$####$u$$s$c$# # " `C?2#$ 3  J!1ke3!<""A"!E! fk8LRt{Z/$# | 1]jbwu\?ӪjѶ}%$淟Ĺ̐PO ; ,R$ .G n4p +&+0355 4r0*#LX ` ݹؘE|jd llߍ޽C<4/=PWk:T!# %%\&f&%$5#g!zNF&z!s( U 1Z#1#o1 k (J2 v[MYX$x L =qJ-7 .!qd=3;Ì@|C i P f uJrVb',dLeCs |[%iX4*Y? <yn@/ *ӺÿZ@wMIwe9 7 ' %G\/g!U(R-1@57O762`-&F!N8KBw9afFۏR ўNg l 16 p  E;-\A8 4">$%&'' (/('>'M&%#!n<K0;LmA\ 9b@ $g},fe0  R :9v) w|3u?*z WCV/zR-ϕ֤Eajz|L~?N9# R[!(.257Q8q62-&TS#Jc/~$lPqTڑ8z!)Ъ԰أ: #:<  8 uA"%@(*)+++++*V)'@%]")=A66PQ_ZI KH  XYGyuf'}Z  , ,hY:N-kg٦R'ŧ:᷃2ŤˑnBB7g?,^X' b-0$)+p035552.(q"y 2 4f EN.yIF]7?ʐaМC}ތ5QPkpjqeB4( W "$&@'''F'&%$N#!U `ZAc9hK^0  _ X @ u+ kKS " " U U m  + i y q%~@83SljJvR^04K4Ѐ֎ ilBR !&*N,,\,Z*C&!NG k~?iC W 2J|p3FֻToЩߝ#T o5^ j _\ !"#~$%%&&t&%$#"!\! %08b|/KI!t H U y 1 , )F1@3DA/[+A ' 3Fim܍9R뾠赕vؿ p}[a7'$JfS X{"&o)***(E% k YJ8k\ ! 1ۛgѦyѭ{i\zN4<wh]&= i<!+#X$$%%%%%$+$x#""""t#x$%j%%&%%]%$$"!7P'xjm652+@ f cZ3 5 >.k(5,qDߒګ9ɻ& ƷtF͸fҾ7@S aSVY H, )%())&#   ]~i q7Z o(Xy f1ަ|אqշr݅\Tc:%IߔqW ETn-s ,#%l'()q*O+ ,,G-Y-D-,,F+*))`(t'z&e%#"7!I JoMsB 9l}A\L[#Lb e QGV 1 *=|>GW$F7i9݂ڙ@ױӼώ}Ӿ 4pϸj+t۽(QgAxVh`e F"%&$ JG8 I ? =iFR ]&;ߏ߭bC'* cL ,ݔ} ,)nhM R C43LL1!Z$m'5*,.$0-1223>4484 3B1.,*7)^(''' 'w&%3%$m$1$#&# "b W^dxo4-\}D!<Ej] {   t L b64P }Zk!}YUt)8.ہl>qþFUeA+ʺ)\מpَڪDݣ߫v`D Nf Q#}%% "0"  c  Q!  G+(G4Xt zv+|fދ&֔h!= ߪcis6ndN < =S$(,/23455x54~3520///0+1111111h1]10/-+)P&#!U;G`%w{1$umR , >  Kc+fQh143W(;R?b.<LjۿD 8! ^yWȫǒfոO׭ը=ϰM 5 # k`^ 7  ;HVy i_t5V>T:eM9*5MO*!a@L "+#+&(*+,-5/s012344444y5P6F78s88r87654K3V1.r,)Z'=%#'" [+7# n[ d , D  n ) 3   M H 3 }  z!FE<>E%'wSO̵Rjt`Je{ʲ8&ÇNN&:ƺj}F=3vfFDlk!l-ZF  M _ `(SM9klW X d Z   #+_b_GKD7^nO).|Q (-"%')*2+*+++,----,j+#*W(&%x%a%$V$5$^#L"P!pr=Xo39hvLGH  & X % s io)A 2#: 6}s#R(TYu?o(k]R7 n?ބޱ=iT#cE(ϯύ-qgϪZΌ:M`(ت/zE$X0)> xD\mx N  D5w*LqK O)/el?{]tFXx>kuozW [ i v stya)Do7`j - i Y i  V9 E  s gE%A RVnzBmdE:* +S FM|gy3q?eo >t|eKU'Rxw-'1NFՏ'WI_krCy XX.}VFf \eR`39R2X9 23* *|Y!a DMr<\ 9 c8P <nm_-yth0:dzxy < 99`  C   a  DJ4A+T$- ;#m6K[+z  >>, ?7E8*u c|g@E' J d, sPcZ Ta F. 9*~ $ilxE Hgl d QN x% )h` *[tM [ <Z k wE`Y N~Grg BIk: + +(7& [1y o sbvD x-2F  eE +M"[<KI % &~u  gA X& m &B p ( Zr T$ Ie5 +0u .m[ N9^ ' \qvY U b08v R4 M  x a%1 , Q> [d 6. DnJ U .|* V2  # & gEp-6 ,IoK s=}Gta/X `5VWP.uKG(EOi8.\ 5 Ogx+-z52 @:'=4LOP W1- vJR<)Ek{Dy "YZzD N{E?Kb*VWTD q ULH5>8_OK-3MmE t(E-nKB g'LXgxx1 zVWdo . XQ h GE)hP+VN;DCP.^"Lqz9%F5ss N`$p7=`7D.,{2-*(kx Yf>-Bo%[D8~q|qN)Q. F (8V*=\$dax " "b@L~g3)r{ t89.Ytq*w4"Su1Z'!BuM;o '76jW+EzGv{ |EV |lrWP0 )k`%?&sNo}ve> tF?k8[5,DCszA )+vxN@J~Cls lC[3=A@`aZE2 xu^_xqz{W)aX - PV:#F.RUQ2E z*Jn3L4So9 p|nnj*AA=}eVv}x"3it7Uw:sG?_PXP]nri'/bjt ^2S]-(%8I^67C&+i^WZ}"i530iPlX B_Q7ah[{?9v2O,.oNSw%CgbIKGU_7itS/*uc}\8)HJ*BvQ4#ICkRq&XX9lE3QCML5<]za~yfL'q633m?D`-5@r[hB?2z@W/A,.#c-~Q/,L:vz&=x(ss%(O& msaFamzc/TxI)w$N'aUuh  9_{5vofMA@<~>qi[.XLsI_;^P|jBNZ/wFwwVt2W|M'_rnvj?K91C'n"\LB9ITj  ,#MJ ?Q~FHeW'Y5n#IBaELn.iuAND,7m<y/W*>Vo,>0h|fm3A\] e8[ ~]Bn"?3 YIz k.2p214Tc;9hN F;$ 52fp.|M+B5Pir.h jPvGAn\{O]Y_ 6~)kHc~Qj+4zy~PJ7f-B 9rq u1c2 .4!&ngz7EVW ;F8 W). c.c_9L4bh|L`|,6.G[x^__kQ>j\~j!DEYnxF<>I[%7Pk.g[<D!)[eF,!bnD?v<wka]Y K]c:#Y6Vpo!CTQ Q JffmLD{N5yAc_"OP3kM_8gRB.;Rbp!2iDZ|w'|VK\%*lRFFc`/lJ) C9QIZirU)EK(Man$os2B{_#VNs=YEP"8&g$%b7t=QW>EfOtiWiRin|-]:[D`I)E/Ina!3DQYRERh^TD Y)-"FX VFR #IAf,[B$ +%]X>z!q |4T'YL x% 1rX.,]B+y+L&FNTNC=k(5^ @OxNG*> C { r ; .   1  & I s `2kh&r/cWLvz{K*s < j e u G7] XN& Wl]#g$N?FNwo[i߯޻ٔ0ׯ>MEq~/N#vW }L{;Mz=+b< ^ p N o {  X ;  mwuoii#"*xQRt   N 6 B ]  { ]Wj H6 nY9rM+?uh'Us%lq  h i= $ g:cB:Zy:cmd;|N5ڲPհt#ϛs ͘WѾӑ؃S^m):0 a|S|$Uv[s x3Paj+\+V:Ct R  H  v Zq{,uA,PE_=2 g|pL # {~W2z,!"#$%!'6(()h**B*))k)('&&I%$X$$Z#%# #""!!Q -A]ASG g T$}3+xOT)U!F\qDBg`x::ڿ꽏.(TɗW^։yM !+-"9p xbGocZ*W>?~  :cU-wI-&~.#}%(*,f.J01"333~33q261/-/.,+c*("&#!imti@7Vv1p [ ;KK#k]C'jd J|[ 2[˺Ǫĭw,0-DqKPٻsvմh\bnWd1h@ =\7  >:21t /) !مJZFяf5OҀhيY=ٲ(L1ו;7Db J.!#[%&&&&&&R'')a*++,-.o.//~000r00/B/#.k,p*(&9$!H%JSC.bC"% d p  R V L}6lNMx5~"…s"oBߙϝxƵC2 .~ { G S! &),-.,A({#[e U_cHR15_t4\ɽV'5لݻ&,_u9Qgu X"O*a1,7=;=??Z? >;X964W1I/x-+++,,,---N,Q+*)N('%#! ^ c}P(a #'+k.02I21x0.+)&# )% T 2Hݐڍңˤ^[AgN ȭլ[VID%?*/2=1-(#4z,!$')++ *R'#k p__/-ú¸ŧzӃެ'DY KVq7 F s 9&+,17+<@CE`FEC)A=-93.t)$ _> jH6<]' ' AWtk/"$%'k)*,*/[136[9;<=>>=;9O7?41.*'j$ dQG ) [AKoثѺ (IW OQ__ԩ-0xў>K &+q157:::5/(#bX= =`wܤz ͧ<*:#qnïƿ|{K  !#7#"h!X #&)+--///Y-+'#]  - X j #%'*-/012233s4578:.X>J>H>=;:73&/v)#FltK`g/Wx y Q"C5 k#ݏڕטJ҉GɄțǾŊĔb5/!^ԑN,u *27;<;:6/]% sR Pr UD;0ʊ9ƣxÃڷ8|&kP &+.. -/*% 48U(f 2 " $#w!d dUI_ V  $(C,.X0000012=22d2110h1w2i358A887774s30- ,($"" 1p&NAnv  V'`k$G"Lبָ0oӫ͍`Ǯ¾ߵ;QŮ(">"-48;<;:N70%[qPm"&_:1E|&H ~)!'-26*8}6:2E,%/ I~+#]@z>PmC+-qVSe X(~/^6)@)('$" `:le^jt 0V_|C>u`ֲًb鲛 f'y%%z19[< a*ϥ_բ>6Ǵtܮ)-?//2-+*)e%*J[;5--I&qvv ӲT ͢B   B%(*+)']$.Xf8eu?*8c h5  |)J05 :<>J?{>+'$!`y M t"#M$z$#!3D$n ! #<#&" +{ %0S ABA:\*wLPƸ"1bh<ƿ$L%N <\y z O Yk_uخaܜwTBt)8 o d O &tnV Y c7W zC[(]yU,d T:&8, ///-,T,,,Z,X+J)&$"!K!!4!!g!?! Gw "#%&%Y$!   !+"Z!yt -)@CZVQe {708།³X2bŲ (`SaW<m w22Mu.qSE1|߱ܪn֌*ٴ!T % 6ioV3b@;IImP&zhlL _ %(**6*)''''''}%%$"`7[b#v!w@!"#$$j$y#"} e`*) d | q/hmV]XquU)IZ(Э̄ʪEǞCc񴒵'~ÓL2 @/ a  s #q O(9G]654#}בږް7 S,0g{'%o%pd6"HX3oB-{ -m$!#$1% %j$$A$n$$#"!! =8T"*$%S&&&G&&&%J%$"! 5 = !-"""" "!!! 5awP g_G"gI vv<۷w<*g_l+4\&Qb  F JAqpzm8eMB2 ܙqEؠI2bHbW3p  z {/IP<SHS)9  .*!o%'('&T% $#V#"!Le C %X(k*`+**)(K'=&%|%H$#"!!l!! w !e"f###*"7 J'x= 7 /Ge\A &{1U'Tޜy؉m֧9ýG13ᲃsp|ȵi9 3    9: ,Cf?a.W-%f Ҥ؋ܨ7l]lSQ _ B - H m -(Uo^I33F3ihEO-@Y *n"&)+*s)'A%T#! 7jZ!a#'%&>((((())[*)%)`'$e"*Hi_!"#/$$q#""$" k.<  aG'Q   ]^LnK_߽[iҨb̥ȏŞ-Wе{$=˳`h"2"V-]b 2  Nd rxd "S4Z9޾3 zfhc/U r ee )]2]mFZ+VtxKsHvmy-/_ x"%'( (n&7%#9#-#":" " 7Ddm<q "%b'3)))$*Z***) (%"Emrm& !8"F"""!"N""9#|"!h' hX G   { M V t 4G[9As91ٷQҀʸǭ. p Cᳳ[8ǿüH / C=u(  /Y=, a$kNoKے2Y2PPUcXxK Z >wiMOn^A|g5rCI$ Lk,. { Yby,cNRR T H"#%?'f(#))(&%1#! k9J8dX3f }[ *i#LvZ     R3N^GY܀٬8z.,ɁU ļ-XۼBPĐK}pFLl g ~1x06b< "F<1_Lq`[T 6 b*H8~8z3'A- l >N,+)|j!p""R"6!. I 1!"$&7&$""iBzvzMX !"~"\!#)}U_Q]M; x >.{?2V84)լѳhǴőZlU.ȹZа׷ea9 ml#g(o|92'KP&HQCR&jzb*Q<274hk$!9^F 22!Uy Kd\(r T | iU+BL; "##3$@#3"s!D by.qzhoClt<!0Q0A6H Zhh  7 b dv29-QJzޚܫpoֻ@ʈMϻɽ<@YыԪڝQ>*% +sl9RKY`W3$8PSQ@`BAm5@ m`*#_X:Jtoth&JC 3xAfD>jy\W9 }'nO(7q?/Q hC G X M;t`V0W/y \cw&  *oa6 R7d @4]H) x 1+(:SsqGޞ8۽ٲֺש4ݦ\U(&)E wXX|T2@!6xJ"f:3zL Lmk;r=x!U. EEWG&}psl'0K$_?l5 [ y 5 P FB|TR7V]"x0# 7vUJFV>>NPFX W$|pZ/=o  F / '  ( 2@ j!/_+ۧۡVaJeܾLrz+%LAnlr/# t >6:0tSjaQK1AYh}s<=HKc0DX> T{g(mYCOrw`n c7 L%,n|<CoRSb l&bx_OW}\eC*zC4^7.+fx  G H XA9NKPqD޲إiѭ|ͯ˂H̉͢(ΆU^Iٸ2!a_%y'm!v; IBE^0vhe:y*o($n+{m#U}\f]_jhv{zElI k  5 R $mw'8_UUwlW`/V{g#<Uj u..%i>)yy!w 6  A00S &}0 "4dѲ2 ɴü-hk~&Ɯ϶v9M` g G~ V=> o]WPYn3] K}r8 M6.pXh9 "(Cw{a`m:C><by'VtN Z ` o!uM} *Q/oyOBG>]X&8(3sp6hy!8$lm`z`C_=Q s } hi,>#vT{9(_@`N|ݍמBˠč{W 'bHބe:3~jacCnc_Pr<- ;7$ O&}`WY` &vW * A ( J  Q%2(>H >2 Q5/i*l*7h}8<_$:IOK8t|'1uE k  # }84|&SU@i?=` ydIۿ׈іJtY~db8ġIð(9քp+A?֡HS9H  ;.G^ cYTC+B8yN4^iK[=Fm{e%4oaC Y$ r z p u * G 0w|P  BO+9*Q>:P0ZoglBfFp};QJ#6xHj  < X 1 N(B#+FX0xl.XxvOS!p0 ޑښN#]ѡI͇?e̪wM@1>!NjͷݼYan>6!8 xyD#!N$(E2]!s {VuY 9J2?M) 5$< q j4$, > # 0qG]:LRqbm5p8L\Rq3zpAI3|vQ3? M3 -<R{ j g \ P V <dy:~ta|Q-~ED).24ڣؓ%ىڔ%gѠ˕˱˫˦:uFǻmouKyOg1 ; e'zNT_^>ZPz_k&a?vX>+}M;>L\QPg{5ip|b`4<  kH X t 4 @ % -z  D _@2a/4I,m%ds:y3=#n'1rF6(z4ilBo ( B B f ]; EPM>S)Qk#ݬܥ܌4޷Dٖܳ0Dctσ3a? S҇=c<n0*~ډ!OW@=$kMXQ*{qn.E 3G7]$z{ewx=<)  ?y p  ' '  +JeegAAl%ev]<CgKfx=3~U4p G6~FiI Fuz*y }  o 1 f = W8C6*zdZQj4ECSaFX[i޿?}۴!kSsފJW l>+!Gmk+d f RrERab|=_RaEd3^jnu8d@V)v:{=!/%, zS"R'x I v NNLR:xbSDWH;.TaE04+, { @ x y u z b^a kv,8g7{'amo taݘwݛCߓߴw,f@ "tCi!3Yf`1/[]#xJ RX3Q6(E4b"-Hoh|A$-XQ3Txh=f s   e ~- Z,7 \W%T[JPP [\Uw?   d6R0H  9 < 1 :k3DXY6n{?1T]_YTz/M;$!/8| (F}߅ ޷xݼeߛ n߫<v1=hf7T3(g9yuV Z*huXib=4_{M{FM'MiW@&[~a=J SXvfbQQ`q L y 3 0xk1`zDi.!5Ms|f\Xa]#] iJ{+t/n IVD , % _ w $ * Emtq~Qz7{CJGHp2q~Ibߡj+2x8F>!tr0a'4p:wt.U:-(*kj'# ;/+5XMw ]}G!7Ebz0FTuNi$|k?3\A M J $+m_Skq/XgLAklN"Jv]0GJ\RkLF(ZF   V  J VXa,*\1yH?rcYf Wprp)F<.\h s]H2T@ZH4h1; pX|PYr,?@k31x 7ZvoAP)OChw~z_H F3)ZM S 9 m ^bQ.{P @K@>fQwZrUYAN   d  ' 3 uhDK=j)I`>l@3(nJ846zd8 sR![h 2gCRqO }Yo OX>^ (Sq -#bQ( oh,H}2 x : a k@L/r_Pwv/VuAEv'TaN_.T A  8 D b  V ]E: 3S9%+r<*wcyD!j$8v,fjgL|a#{qv s!D_e5"V3~u&0^*UE8H&C],l2MU]8-6=j] PcN1-!)6 v ) S l D)^ S{5d7//ZH:C<$ xqm1"|_AT|tW q c i   b t $ nI+unn69T5@3aD9y`=aKP t\O&qn +'{ZEKgN y{!c7`J 5~sj o6pOT8y;w5r06 Q mh'G,~*v@4 udd+  }  C  x  P _6F_ )K]fsmjt?GRq87R5  n G  |  i  Y  C . ]A#x ~2 }3<H\|qXd2CU*du$ux=z9#x:5\% vlCB>|dd7C\=Ng% QA]B/ l=:XWlg\mo`MzOc,KD48E>;aG>S A=y*`@L:z)z#MU|&4Y".^( E z l     S c { )  2  fN:4yp Wp qA%arEj,Z49A"m"Nk_|lgZU{MO)$DrG2naZji.Bb:#MMIwcNHT!3GGX`4?ye]PH[fI~ 2 fY5#'WwA G/Owjh:Dh -bi\WqV+8- B[1nm~wR:pC#I!p`[ adkvbzc TMUOl]fzL|sk2|;K.I+O[`&I!*?&eNCE3 _>D`-h0S;!P^Vf<R,,'DSnqw}jm >NMf mx< Lv{0Td D 1OMIM7{{W#h3=q1J&~P[nr?5^D_,q?[VlV{g6cL@`$f,"!G0$<wZS-y uU j &6cROJvP(Z J m ` Vr5  Z@% 1qY)DdqvAJ  #FVDLJ} K  ^C_j& z $  =m9\>Pr?hXI} } w5 zHDph (312f- KQ#,[qI2oe / p0p . I45c<*Y,B)a _%^yt? 2= m}- ?b&=KE&CNq)t-o pX]Lbu Y yji ESI6KNKP(by0^ '>a~ +7p6 ZFZW% X>#T G$B:WP5`u>#PH4&Z>qNC?|`,J   Oa+6-B]K+\SVp?"25: |{QnAL[7",Cw1@I/ L_ T@HjfCv{6Xa`s: x0Og>nG;{1tp QRLFl,"6 Or;L{-[,5y%W<, 5kJh_#N8wQ@6P, U}.R>zioxI*9m|q@gi1dvW 2^?t FZls |u- TOd#]?7'nGvP1]x'\&^,%1R g gj[X]-d<&:*yU~Q1,C2(W~)P$}PVji.R)1#@\@2ZDzL}-DrW+Df"eZ!~AUs P{w#k;V'Np$->%UZ"x&f., $8UuE| 4Iotc 9PU/p&4:EgKUxX>1OE)z aXU!BdP)=4I/@FXbK&;|{lB$RB`Uu|4Q_Tfk IN!8k:~%|jOZ;%H7}6,#@4rw t$aXI 8OrJW8?D|St|L-{[ |U8_ S\%a[EV7kajB=Lt`2|Ewzg8T-nJwO~iru|N6^6N80q98|~^xH&t^/hUbZk#i]\'CSfiHGd6hn @x|Ku$r't>p$lQZ6Y4'aZ -as~JD [4|e1*An#V,QOY7L`)|mk*5ke{ {$oZ)GNpE-.T  B{YwYau"Y8 )*l8p NUV$~EztEBunQT@jHQ,y9(0A["Z[vHR :v\ (hSHD`D qJih6zp;*^Dq '|9Q,cI6nWi:d5PG5/p\=wQ]qE}>L6\,U& n6)U !Ecq h-`~O%}%j[N)?HOwfa'';,lH 7G(h=7G#I:qg]O>YHnqq45nHk}b/N/vR9 jYX=e7WOz:ZKG4[3`!ZbDQ5.w%3~)ymU] |mw3#g'`.6MFqBO>mDp"Ur"0U 5Ejn[Hk C AAUErYF&+Msfme")w@;pKbzavCo'uIo@1X00BoC9aB%~aX8w2:MTy~2;up![ImV4SSGhew+A=r7 u -um&Zy+|I9  '1,B d:5 p!3tUoWP"\f >HC6{(7YnMEZxk"L=-VvjGGk|c*J=^{x@qfS! c l*T*!hAZZn*%7!xh>kqlwQ!'4%E-l0OJ(>W_0$q[7;hj-`5{<t3L:/.7kf2]o[VPJaC x$kA<A'R{N%PcE,uez'RuF= B[kpa*s@Se4>mP9WdLebZpXyTyEY+;tF  % u@ b:|07+K<T:6OW7Z::KjVRcZj(/uX_l>(6o|BI\^, >"ov"zzrZOM(Qa8{O{h>|ZtZ9^K^uev6fvNMexrJ.,1:ILB46>DRc;#]DPJMTMeU8":R?8=Rx~~hEH~/ lTM_{p#'K}}||FJ}tRF; -2PoO^]=^[2&Ay$Y`nqG>>/)EaI  <H+'+>]mW?7LorS99Dlu|ZPgudMMe~rKCozm=)c(<%bg|xw{oex}ghupnb[_A+67,,"6owF$ $' IrtcisQ",iwrp}kVatnH# (K_C!# UgMF\~mdpl^UH3*& 3GF7! %)11#)*!$>dobRH:  ?e{vcUWjphhfF2Qe;#28CPH987>]wkeaPGPdv{m[Zjgbk_[rosnqxtmiu]@/;Z|~|{zk]kkYWYK@GPRX_O;;;% 9FHPcf^afaWE76?L_v{tY>,');EA=BB97>A3  ',+"!-05CF;( +-),34248DF<."fcms|~qVJB9>Obr}wh^ZTR[lyzxxrbWLIOQDALC/08>JWTQWXMP[cuw_QKEEIPbnjehaW\ZH<8"2IPa{~rgK2// ~ra\^admw}xx{yvop{  "$-*  #'(084   "1:=4+7Vq~}xuyywzusoppgc[YVZ_dmx~ '08<?>7423/&  ")./1565;N\bhszvnknkdejkimxwuxsonquuyyy|xphcdinqtvvxwxupopqtxywqlijnqjXE>@>;??>5,$!  "" !$#!#'%&-7;449<3( '+$!&+,0025;@FOSSSVVNA0$  &'# !&""!"(-,*&!$%(../*&%%#    #-167:<@A?868<==>CB?9857<CEDGLSNIB=88<@FIMJ?3)*+.02259:61452)"&.,)-2) $+)   # |}x~| ~sibacejnry    #0/$! )9CC?>A=-$"))   ,/238<CJH<0*&!#-=>0&/66034.,/20-/0-+8EGGOVWUQNHEHJLIC:*    &!,:FNSVY]fkdSI@7+&(%   &'(,/-%!$'&!$.:>@BEC=9<BDD=;?C>2+,,-,($$0AF>754/&#%%$$$&"")('%&+1:>>@@@?FNKHHMRWbrwphefklr{|zvqmlnsqgYOPOKGA@:7;DGB83<FHEBBA?96/(%'++,+(!,,  &*0:BGHHKPV\eotldYQJILH6&%()**-*+5DG@2-.1316<?;30122047:=CGNUXUSWVTU\`abhliccc]VTUWZ]\XY^c`\]`^ZXVZ^]XSV^`adikigdikhZKFHF;25?HNMF??JPRLJE:7:EGFCFHE=23576<L]`XOLUbglihhfbZOHILJB60' "1<@BIKE>CN[dq~}wmgb\WSSQF7' $'  !*369>FLOOFEC?;:?@8+,34)#    $--)#  &.+$! '-2413=GKE?7*  +:?/                 %)#(%''')*+)2:<1'(.21588;AC><;DGGE@:9AC>0%$)/-)"'041/0/-'!  *781'&)$ '+/01*%,9?=9@INJHC<648AHRUPS\hlmloqnprsvstv{}umfd`ZYOH:2-,) !'*'###"  !/4/-14947@Q^glnnrsog^WUWVSTZ_bb`acillmikmnokfgkoojc`edaWQMMJGDHID?:<AHJMNPQTW\ef`XPQUW]a`__[VTTSNOS`mwyx{|}zy}uj_UMJHB?<=ACC=@EQZ\]akw{{~yuqjhgff^TPRZ\[YWZ__\UPONNMRZ\XPMD<1'&*,.*&&08<<8;<<:64676532146=FLMIECFLNQT[``]Z\VOJHLK?53:><3125112:CC7./57559CC>758;;@O`lh\Y[ahhb\Y[]VJAET\_VMLOW]][WXZcovwsnklhf\SPOQRRLA89@FEEL\fijmqvxwss{|ujegoplc\YYULGLQWSH@?7.'#"(*+*-5BOQKFJP\fjjdcca_WUPMHFEGHJGDCCEHMSUYaih`X[``VLHJKKOU\b`WLKRVZWZ\befijjloqstrmggjpt{|{nhkbTI>1($!     "%"$.:<8668<ADEB=<<>FKHE?==@@=::?A:547761+(*-)%")382-*&'+00$  }}yfXWdig]XWTRT`lpnlnry{vqpow~|xxxvqjegjnnrw{tnd]VTTW[][Y`ikkjnz  }vromrxbrewtarget-4.0.17/data/sounds/checkGravity.wav000066400000000000000000002277161475353637600214010ustar00rootroot00000000000000RIFF/WAVEfmt }LISTINFOISFTLavf58.76.100data/    #)*(%&'(''()*+,/.---,)$#%&$%%&+..+++(*&&'/13/-)(&# """! !#$#"%$&)*)'&)-/.,++*"#$$&%%(('$## !&0798;CGHECEEC<97:;;BMRLGGKMNNJGCB@>BEC=>>876789;=CABCB??@;7698;754:DMNNS\[]^^VMHFDC?:52-'"!)/2248:853/*,)+,,% $*168.# !$(()(+-5;>=9:@DIKLGILMOMQLIMPPQPSUTTUSQLMPUZ][]_\WRRX\]]bb^UMGFGGKOQQPOMKFCEHFB@ABB><:1($$&)(%&-251-.356675699:ACB=6411+'&#),+('&%!#&(& $%"!!  "%#'-331025:85101/06<:1/..1357;95-++(# &'.6?ILKE>3*!"(/252168=<6..0-'"!"!   #'($           wqkgluxz~{wxwpmifjquqmgabc`\]bb_cgjifdijgifaZXWXXXSSVW\^]adfjmnmrvsrnmkge_ZY\cgdbdknngedb]XUVZ_ehhfhkd^\``YRTU\bggflqvuuvtnhhe__clv~xuttpkhd`_[VUSNJB<=@?<90("!   %(("#*34@EHLMIKPRTUTUYZWUXYYTOJA<556218>B=9;<7320.,.127>BFJKIOPMLU[ZXWXVW[_a`cedeiigeb`egcjnjfc_ZYXWVTQX^]\`^ZXWWZ\XSNNSROLNQTUSV_b]`hginqnsw|y|{rjdabgeekpommeZNKA;=?B=BHFIQTSNPRRTZb^\bimkfddceimrtvwz|ytuwyyyxnmsvuzyz|wz~uwz{z}}xwwy{{zyyphmnnmkmnjb``]\``^]aba^`jnmljdab_SIA@CEDGIFCGEBELLJSXYSPPOOPPLIFEABCA;6/)*11/28;:<;6781./-)*+(($$)-+*)%$)/0230-,,,)&%%"#!  ~{vx|xuwyz{{{yx~z|yz{|xyxqhjle]^a_\bc]_gmh]_kifjmou{x}rihklqvqkmjde`aomfptqpnkimtwtqvx}~xrx    $"*;5*%1!"26*#!"&%&"+.'-1**2,$()$.4)7OKCGFCNSLNNOSULDOZQDD=@B<:;55?9(8UQBGSUTYaaTP_]LNZ^K=Q_H?HXZC@RF5BE2*67+"/.0+ "!")-%"-.*77-8GEE;38A<3>A9GUH9GTOHLXa[akqqov~qs|tozvuytmsr_[dcb\LELNB=HMHJE95:BJFBFMTXVOG;?IC@KW_SGB>BG;?GKRRF9;@<IV@;OL?<>IWQJQL?U[IHKIY^NOjaNchZ\bjvcTfoinwc`vsiqvvxtrzxv~}whY_jvq\\lk^Zh{p]^`WRjrZ]gb\Y`svpkeqsimtmjoeVftwsaXcd^^SOabF>JS__SXccelpd_r|pnv~wjnnkw               /- ! !"$#   +B,$5&," $          qy}mjwNgl<!'H, j|Z>+hinA?UQFVx~qFHvINndebIY{aUz}qlXylKmxvnWjc^g\pd[{ae P*y90Tv JhHZJM8 @J- XZ"J!Ql) A*Yk ^,ifXx- ;8ETc)AN CC+SqH6 a W2 (z!Q6Rz:H]IXszU 4vwdaoa>\g|U~8 gHi1S+Kuk(49%o/09Pwh&#,ic2<9ysD< NNYY5Sz88Cn g C]3F S.B<7hZ,H o,PbUth93b.z%#n!j%X.j#zR ~tuX8ag VXPI(_, xgaE@PV8A)xl"0gN#LNwu~(FPu{Bz Tl1C?`e&n&IW~Ud|u)0Q`,E%>Yh=GI,K]dO8..vj16J7I]wJr: l)RR5 SX -]/UzalqY$WnOeU EC* }q aS YU:Y 9$>7zse JBt r12a= F|M^2@y1Ux@:R pW6~:BNdmSS75+  ujBzE#-_8 5#o`CVd W6u]bht/ 2 (URY,b 4`?V'J 2 Yn5ivhj)7qcrgbgh-rL;oS7QkBK^wce [ -{2  G(wT&9Z,_e7AN4663p!m9M$WZj+ [ EhT)2I uLi; `\ ;$RLAmOu' 4!UoHh4"NXqmW5 ;zSc}+PGR sW,Z~W/X2$*EgsFuBu'SSh3 sXxP=A0\lSV{8 )P@flnpCz$U]% z'O  Rh18z CW*@z0 , | T C*H^z;eUSAyh::Sn'R 2|s 4_5VM16(eKI8D E<   L {Rt} w : co7 @ { fC }mx d W|z^} 8  4h x[   D U cM     B   j: n  h(0 ^ 75c l   v H 0a yv = (6  '-[| M K+:R -* $l !   5 ^n  E Oq n IV~K f < w8 >  7  <tG AzRn  0 N  V a J8  +   2 ~ r:M KF  > $b !  QS R  M K  @9d  j   h | H F O Q z _l} G  A # \B` o O p sfGZ|  " ,Y Y N ;6W s s } # f O E 8 b  } o A R & q  Rw PA L  24]e # 8 e [ v '  b ^   B I N & Y ^ " t   ' 6  korm M& -/ )$H!'nP y0f5OR}]RAG. 8v^R55 FU<fD;eCO#   , 0 0 8 \ |  \  % 2  { aPPdf`c.yMd^1@>0e{_gM > ~ + i . / :2=-t"%Q%N9Q S46UN׿վӡdV!̈́ȃS£λR޻Pþ a#P5 {nB 94my"5%l< $vY^Ju^XA|<  2 Ab"G&),/2Z5&7778d98V88S8}8:;<=+=;<=<;99642`0/,C++**++(&e$!-eF5' q @q+Aw1RY 4i˕_Gl i[϶ĠQP޾޳<Ӗ S 5    Z s& K"Z"j7[zL$1,i']TM#-BjzYv G'hV M  G u s % 0:BG&JtI~E@A:40-#-X.T02\5.7}70766\6541.)#O h @Y&b|L;#'B)<*)U'e$!"i vG=bQP j> ߛgՖ"~JȨۢA0,+l!֭ſ< Q\4Ž~6'^,3321?139= <6O-B ZdhHL_UuˏO5/h )ćɏ$TԞؒ٣f I*#V(,/0235361s.5+'U%j$$%&T()Z+d,--k,*'"1 2 zx Q5$J!lvm"\&5((!)&)i)\* ,-[/0o/.,a*)(&6'(b+[.1u2V2!0+&S =kk<[P^bs$\C0gޣܶWլԀԢԅ<÷Œ$tf4xnIϷ*o7 h6ysВ> SLF\iߚ/-׼TB,,Ȼ!Ѿk&mNBCS L Q! #c N8 ajtFRTZ)3 Y#%&{(+t-d/0110 0/.2-,,I,+*)(Y'%# *K b%:Q{ cBKF Z]  n Y"$}15 Z%[+~ҋ~̲˹ ̍}1Ծȭ2$[;007 1%! V޺i \&()(* +K,,)", b6:ΐ}\]½͇T>+ʑ¿MǙ%A?+%,.C-' ~  }%'('$ Fb! CU>ާ*JޥOiJmIZZb  $))-v1U468G::862b-M(#G FTp 2~  W4~ phU #  Xxl} 6 kD$,p8ݥKfzkh2bؤs«O) /)- 9$Mt<#E%%$_#=kVtz.L D˖͋-ZԔԡFت!iA ^$&$ d ' 3 JbE P>4U'@V=3/F`z[ X"%(}+f._13V42L/L*$ZYD$u^7tnw*sv rsv>mg  3Og. Fi/G5hC5 R  #KPx3*`ߪrl$oeseĝ"&{.n %v:_B3<&*)3J&/y3D31110,#j'Ggg*kCT6ӡߒّ `mZ\wv' 7\+8[?=|4%S %rUR$= d/I#@+#S9'#) :!',14Q7)8734Z/(V!\b3!"!oz I\Ad r"vCHa|}l- lfE 4 I=fbRU'(& -3-o_T3Sή˿1ˇǹArӵǰ2S/WtBFGE<*-ڴr qE١Vء1ͅ0̑-59/#&#tZ95$6+/2<4(4d2-6&q ?.f 6/ =]ܴCljA :xDxz9!"(#I#2##<%C'),y/13]320-)w#V * e0p@T :H$G , 8R tYP 51a~^ c H4R,n:ZEx9.߆ f׭#ܵۼؤLhOfT Y$)[#Kϣ]!R -H8?SE-Fp?1 F XD |8}Y>̀|,`AbejoXG*;I ;L {%q)+*'%!EttyzN XA 3]7FX!lW[3afw Vc"u(,/0/-)&%7$E$$v%@%$#"!!!*"""!T7Y/ Rv[ M e456R  *E>m B2 #ICT}jbL*Y^kigߒ-%׾ҖΐȀ ˳ʬ`W! n6QQIAB#. }0@MRM>' /`Ѡ!p+]/.+%t۬o7}Ixj`Iܝ`7 ώڍ8 2Vx tMZ$;s41vla <   (EY.bV [Z3wFl I o /T#(**(% L#s@g, e !+ S:i  $ = 3!'Af @6"jdJJ(<{~Cj &fJNjC0MopGrMͩ>͕r׶T a"cWWٓ3e6p/  Z /l@ hu ,  & R('!_\Mw=_T9M[yD[b4L { &WSvpe r6v ?J;r _ P zda m R ? 6 x  r 1   H w H " o**pz~b0Eh|H*;FxxFeKm`y6:y2 m56'< ,?kDzI/498o2e=4x eR7y99SWs~P O(/pQj,d'e=&-`:7~d{ Y l^p#gL_v  O*0 4 h ]+< ^( g K m g ; :+#0 8 ^ 1 0 )8UFY  ! 6  F F SA ) w T2s 8  #eS ! t |!3ZHKd=snzS#XD35t,b>2mJ=4_K,chg3  yv]$G.h=i'V~,`0UYk"v*'~u,Z2vIF. " !)>Tq-2 }w||'1# }U?3/9U lYD2"#2Kha?!(51,6Mo '& .2)(;3  xps|tqmi^TSWUUX\XRRUVTTURRW[]^dhghnwthWOWdp{ reed_`fkbZH-+0,*17@Wr     rnrz}|mcWH852* "7CMROB0!'2;CMRQYjyeQFER]hruuqg^WQSWVRKA;887:;8.:N\c`RA2,+/=K\jw|ros{|vutr{ti^UUXaku~zsj^N@1  %,12,   (/8@FMMLNR_lz|zxx~|gR:'! $&""!%)-*  +11)   '285(  !#! !!"/>FLMJF;;@CHMWfoywroaTMHB78=3:@@A932,( lyzgzzXw[|VqLVwl}Et XhJmOFVxa,9V|m:B,&ImE7se[~ 6iF";bErT7y'Rv*^0uRUGS!+N'B}M?&@8Q/z[ ^ C4 MM>5?wU  H! 'F}d {(jfao()Zkd| UJD|$%Jmq+MYUp O 2U6yttWEp%|B>OS7p9] ]"o;`&2eMHc#.%_`z)jD|D9T1n]vJ3 b % .qneB"v#e$>TLHp'i) V s `H^L X2N`~czu,mAtDwgCg /nTM]LN5X3&z>yjjp}dpQAxwVFT#iz75Ek@cV} zDSj25\R)WX&FxV}(MgXc``Z%yTdeJAxt"~$9o; o_L^Tut>R@>%@VEB$!, \@pJm0-vs,PX*/7$zu9 zD5Ry M*gctK_G?7v0S0r9M"7eE#/F$ob$ 3c.kHQ*M #t * I+3[y*3l_T?pBX{FLL'4WHdbLdK4zg y.{DjTL 7} Q`Q}odBVg>@3Xy}cO4)<n<,`%L=+SM` &~fT_XeR]pv.0~?Bl4B9K[p9sݑ ܌ۯO&ٔ- _ߑ^ٟ8؏C!%%r eoTts  w  z  z@!o DK9!|12kPijl]t}DfR5#5_^u 7 2Nv r"#$n$d%N&v&&J''''Z(('%'&!&$#t#"!! 7 =Bqn9 T/$ =Unyu[.L.u`w,6\(ܥbڞWsH֢y'|w mI0V~Bdq U']mDO S F ~  q _ - 5 r \ rn~ 8TZ_Ih8rL8\mX8mPuj ~x]$ q!I#x% 'V(u))))(':&${$$$f%Q& ''F((:'&$c#["]! +K:^l!{M7  5rT]d@ l4l* 2Vz9a"~ݘS 5H׫0o(sYߠ"݅ݒޖ}NM<Yr5 PQ )Z d @  a F # # dnc* :n_] L 7$l5{+VA] O iJ(a !""2$/&'a(9)2**`+t,,Y+(&$"!3!R! Y!!!4! y ) z{~(1uQ j a Q _;uO-]-s4!ig:8p~ޖSa}Ҿл͙͔ΖR. ݴ|Rڰ$+\S#a]q;"GE] y Q (K> u L . x >S $n=.rnPax%'!i'5CZ T mY!`$V&p'''(y'&'('&o&&''(()4*|*+,s,+*)%(%#"N S D  Z  `? ? K aD;&X a;f}: 4/h\ ̓ʦȸK)۴V|ߣ r BB%-S9Nok* kS5?[v *)[!y tcdNabNk5)CB;X  A 8df60#@!$&+) +++,+*g)((&%%M%$p$e%]&&M'R((q'h&%#3!RrOG Q)<OY P l y _kpV(@2`.hUME{W:؏aԾ's4şʸ_w_|Dcׯ,Nhv o f|? ܏ ,jmтGѠ6֠xؐMB$g0(A 6A uYl6638u[oQ  ^ py"z N e]v>hVZ+d!e-P0cSD"t  uY . \!!!"! Vkf@ 6 Q n = ? Q 5du~^\i_E;8."PS8\famtu^i$&_fdުަ5[txf%~n30|}sRb#JsMB  2  Q i n ^eM|mq9suO82qu/Q,mKynb p  kCm y-2hn? l  W 9 4BFv? j v \ ]  D ( FeW tU@5{ |\[IZ{~iBd?XGdAR};~;{~b (kx:pYVgfw{>A7$ frDV|{(4e3k %^CB&(s)%r o T:^u2Ys4cz* R y - p ! X  9  F  ] J 9 k + k  JEN }/[L69i\R5$ m>%NgFFvP59VQc- z0#hDM-d-UW<3!&4o]B  `!`j$>_Y 3Va}i[)q_ecWf qUN<'1Id}LAd{'>[e| J ' E Z x n b C   w J 1  ~:.;y)eLVgT4l|AE=P 8G G y+T 3GrzkV0k`\TFUz$BH0b~5d]Cp icm_S6<]s5nO:m~xcdk_U[h|klklusfahv +Sv +>Wn~m`H}@ SK^:HF@,o_v3Ds)Z ?T%l-j$aa+fD'$Io Q=SUYw5_:FPDgti4lBnAj1F_u  ,/&vrnqmjggidYONPXeq~!0FZjy{o`S= jCo)LNcR:Y t+v7zE`9pD^5 _-tJ#:W&P%xm]QE=;8538G\q 1`[N?2/BW~6F[I+yC AwBl:aDbz~vRW_*  $0B]v{vU-:-kYBc5P kf6v/k3+H*^MTue,\cZWO5h>,U>}?p5K? (WnS4b3LSYP2_ o]_%IsOO Iwf=LuAs2vy!;c>\Vi#4 Z+k8K7UDx:&>_ <    P 6tb-z | @ ^ N ``C T_w+Y\SxLHVqTHZ(R:W_uKW_tkww|I_#m )eU)cehH _c6wUU.lf"en~(()kN)x[ca[ehl+$IlA~R% d  n ( S H] ^t t6<Xo! f  ~  4 V <H}Od4-|-^  P 4 _b(yG' w  c #%%C 6+I**BYYO + ] hndw^VaEp5d,EBQcCn#@x jOM"x^?n1d!DY  '.!d~^IY6U@ O+%<A89c, U r ) w H 0 A  T [  p w z  . Q V ~  aNPo(v:4k -XNMGv G  nxb*=D:J3= !sHޖEhڣ ۇڠڹC*`[zxFJOb&/C6L 3j.:  zN!~RPt = e\]>]G)e{?s he kAOYY IL0 3 1 $_3}2!!N"""+"!l!@!!| WdYfm 2 I q \ E ;;; @'Y*tX3c>uA@8= S;Yl}r';jڈ ؖ@ӽp?BʕȊwǕȷdFвMԘS}ِݮN}G&+ /$ V  Z Q 't,# 4H6pUn~*p`P;:bY::oN_!$  \61K"$)&f'()*,7-.t/..W//2/./00./e/O-*(%(&$W#"!_ZBS* } J % x $ 5 Z'U` } & TGv-PKeKgSgԎrьΟ̴F=<^#߼Jl]T=Ҝ}P P  w&k| NXB !e! dw4E ?v 6  5u/+E0T~x%Ep܌Z|2e8&- ,!#i%0(+-02v567777G6I54_331/H.<,*C(&%%%%$#"!5.2UY 0  !^J:Ru[\jjBd.E  7M[ S"ڐSͼU0.cH wֱIDm񻵼;gʕѽֆ@OZk?`a_jve~ %"Y#u#z"Y i IEkEnOSuї2д(-@'/ lQe  rB} G# %%E&%"%%q&g&&'&%d$ #! \i{1.Eb942 ~418!4#%&'H(*)5)3(k'&)&1%r$#" "T! yGEm,M c[-lXm( ۬֘շ!{ʉI#ſ"Yc͘z̷ϔߨerY }  >t 4P5zP,r s&ݰܺ37h/N$\֐Iԍn۸P>W0E; R 5vmA*Zu-\Q sWl'GU,  AF5u |/'=2}c"w&(_*N,m-,+6+)'&&% $#,#"#$&O)*+*(&R# CT5b%'/,yb ]oLlOS*sZB7~v&S{cڸYcjʠ{ôE~#~.;=Ȼ=K.!aH,5  Fi^~= dGb]LD 'ۺmz@b7t%hݜCjUj l!/vKiY>!aJ.=* N) ah7= 9qff5D#W!N& +*047%8)8754T31/~-6+>($!!e  G:.8  7 DhJkkH 2 :0?NMEleuM\;aځQϡIˠo+GƒƔdEE_Cacy  1vj sL.!# cA @??( D5xՍ ٻ<-ؽSױ7asj(y>xp WA$6(U+|,+)'c%",W,@ =  ${sD+X 9<!)%[(*+p++`-.|0)35 89i;e< <:n986%4C1d--("j+ T  1 8 h ^uJ d l$einZ "5%U~5D\N FDջѪ d Uٷ෫S4%!Bߢ3#! ^6 [ E `"# L;<ݶO>Џ̈́h̸Яكb|,:O Y s|_ qMB#u*15750)"f2~ 2#vJLjG,; 4_ !&*.}2y456.8X8Y7d520/0246t7x5 1+&"7   7  $5i< J 1L*g:4\}H q~K[S1dZP*)f_~–fYN$ uŠǒ.׊Mr )E&4/0h*`"_!S[~ ^Uu/HܡמҖ[ɹ}Vʆyٞv `, a~K x |#" S "p',[00,$` X 71 # FY79M: @ d'>,/2F579;<;9 7y42%1.U,*(&7$"d!x6 L V>Iv< W 2O#j$$$$#y##[#" FD>\U 2IE^c#PT(S:}Qښk˻3Pkÿŭȝ1ҥ׈0KL1%*'t"`4E ,/U^ #Q*GH8ۓqПl˓s͡Іeϫ!m۲m[8*gz#I"N%$*#! S!  u;eu]B?۲݇cV~o x}!h*16.9h9^99{::;:62,'($ !pOY? h8 8 $ 8I  @ h#s&J(('&s&!&$"   vmFr5u32޼l/2;KW=`̽2ĵH̚τәژO;Tug(,1)"t%6I0FAGׯqN˫8Q!? seP<-4"+&%"M9Oy +rd[ۊۈe&B % 9.!G(04688630...-B+&, b2:% $U; D&q"m!%#(^)))=(%"?*vt [ ld&bGw~2b5czcT2(ʢ8O{⾹oŸOrx֦h04sP(o04a2+&!( _ !i9%x%"O1 v@!##!} ;VCu90Ue]5 >{Q#"&,'0220.o+(m'!oi iund+dvR yNLd+g G!i#B&P((( &"uu3  B|RD)!{qU߭!ڽ<Ƌ Ž—5bZp&i+H0*c5<=%70h*$n v&9{ՙ@`\$+ƼbO7b {v$+`.u.+& /F2  ^0u)U+ nِcy٫ܭE~ m$"&((&$P$$%d(l+7-}-,\)?&#\ 8WHG BT)^l8US X /|# #o$}$[#%"""#[$$$#S"&! jF En  vWYI @ < e  X  { ` > [  RDUn-ޒ۽&c9rȿ%Ͽ|$Š-Ȇʂ,2 }-7=>9 1( ' ZTGir ֑0|cԲHuo2a݆m L~"{(,,+I("$z#>u ( `9 ޝ۳?+:&LN!"g""""p!0!!"""!Tm[\ $ < dn 1T\,!$%^%$!te<vGSf  w  ( = HYZ![X i >ks.X\& ݚUԎ@ϑ̷=ʜ#ʝ>a‡λr#Z);*>:CuD<'0#SF bT,ѿڒ1{o!݁)($+./s-(a" H A V\J8MU6b^_ Y i|!3$%%$2!( [>[:  @ '_ 7$')*)'$8!3+?r( mN A[.&i5/  M*q8Phjߊ ;q55ϲϲne1zS--ka '015$3+!q  V\=c1=܈PڱΫˮ˗rB(:r$A)*&l E | l TeYLr m/_z#ݦޢCl vs!b"!3U-4ez W F@!F 1#%;'"'K&=%#$"!} dNS(KY"$@DINrX~8xZ5 r f H1b<+ސۖٯ|؎ӟ'-oYºlˎ@`0(-- &XS   |AP)( s(#%&#{J6oP^ K < s . Pi5 jn#&()')P('(((W(7'%#1!`J . 28h'rR 0_e 3#$%$#""[! Y h< w do5NnfP]tFELO ξ͖͆̒ˠɇ~k󹀼dƸʑp0?"a2=@:l0#v Q E q!!0QقP<ɎgˇhiM ph#''P&"X  gR  73U+"ޙ!܃ٖ֜կ؆Cq  M3:U$5UZ  ( zQZvpy7o 2HB%J);++)('&m%G$"9 X|SC  <H" y!$%x'((&""[ TG fx}w/.F+ =?22gV<ɑǙƱ|IJ޹-Զ~G B+/)<@>5)lbI83 ԨѩTׄڨأ ͓o:Jd %p)*(%"x}t 0 . EVhXeLɵΰ&V;xf|p nG2F0 nR8DRL[ Y{ !n"# %$$$# rK ~%SIw d  c9pD fL "}$&'K&#d 'x Sl/[+Aez*\I O_Z І ˊȸq(Ƀͩ5Ӕ~ܦt E-@5~4[,6"t-R 6 ~^2%v@2u &4yDX#ն+eY.p.d 4 :  f mDBQc'ٍ`3LҚu߫  !!kGXDg>+f": f 5 gW  T -z@?79W Rj y>   l1$*L%L Z e gs"L9 HVWkkiAөͷrȋP ޽`HŸqΗ3y'<'GD_ΦĤˆ6C`Oן-0i $%$" OV+\^[ <  X9\?,%̰;ШkK )/E t 6_XHD.0 \!"$$%O$Z"J =Sc tu0:]3E{(]JxI!#%'&_%H#2!0(RWt M W$z8 )  "tB=@^Le_ܖkHژS|LԄȲ7īͽ»g'YƽԪ2 )11-J+Y(#"g"vFF zSOkw1dfo9ϭǣÃc.ϤXhS %s%2h&6 g}\)/n0ݮ)sG 7D_  { 4 #>%+158:851;-(${!LpxR  " Z / . h       s TDKR /%(*++;*K(]&$!x,R{:{m ? Cn2xYFN)gjg߸ }Lըӕц2=UQbģ\ѷܵRp%*  7 8of oID} !QH)IeD ~+yߠ)ږ-R@F,_,TmH}l9vh4i?Iryq`0 RF5MM0CC`L,'JY$7;v dzm;.CxyjK]zw4H4E&wA <~@* T5E.[$I;c V  m w V 6 z   8  8 [ { { z F / v)f= fsz3 Fget9=0:+iXx ?;wy9o"D`?f+i[<.g6!GYX4(7$2$_^FlRY<&[S^m8 7* \$YB`UIy,FCV4}wyy6gIm+n'6`Vht(34}*'vG^/7y GIdVS_iZpzEr D< V.  3 ~   "``k#o,w~S\!_V% &v(sFY9qcM0\;^DCQ%aW>R]'t+w'Z.zK77<6TTj)" ;qi_f %ZqNb'9e_|/:?Q78^oPlO5!A@UrK=4dMYf 6@[+FY#^Tdr xA*Oau] L e?c};r T$NP?*<> -E%Fg f{dCN>CV:c%wG8VH1GKIl`G47Di.}ix;T^Cf#9JB_d~- \% `z X ( U@]} =C;Z.jvz>v" 1<"l'+7m  p_Ca7emtM(u4/{`tTS)!i^/1[~uN qzrpoM hADmg8@xIJHHG7 M=_@AE,C`-qr~'^M : J @ } 0N4};V+uH^jO ) T  ) S : _ j 0.rMI0N9);o<,[nPYcDr3> wYKxi݀ه0ԩҳI ѵԷـ2I$m0 2fE C7:v % ( W v : z < p ooa  3  Q q8eR*f^hRbzZ Ttw #} Q   X (T`BIac j q q K N:3z|{ >7r_2[T|E2Oxw P*l I } ZS`_4 ` ;  Ah ")N/:rd$'QUS2o ; )N\4V=;?ۯ`3Gۜ"ztPGV}9af { ] J'Fsqc 2 je_Y{l+5$/Jyzka+#,I:*z]!, {  t Y g q z 3 = v vm$]r f # 3  j CBzQ - > u  ) dL D 8   = \ W D 2 6 m 8  RJ PGBV)@EUY-)bP0>V3'y2& Ys43tI ]I,:@uNx)d  &  8EF, t  *  0$OJY:w{.]LiE  Y!y a   c % h Y n  # 0 B FYt\! ? q   * _ #  n P , 6 0 L 5 u ) I A$o7?6OgV;o |E20 X54+*)~4:fMXka:^sJ,9QG8pi-GkgAmtP.M,u:D8$iN^(^o$b~gqm#Orn1bJnm%mo)}EzlX&$gsSaDhE9 h &  ePG$q' (  p 3  J X  f = 9 " O i x q d P !By&!*~PFLP+ +th0!ln L05,IHr 17S41IlN>AF#7 ^ny mp |B?w,݈\ۂك֊ՎjMb+A\4֘NԣoVK~lIh^] y   j[UVGP 5 7WtIe#8r&LWNiFet m ,KPj`#c`|?P<)It r>{  q 0 A 5 # o v I  R [ ; " } ] # T b C V K !  n H !OizKlDFX_%* ` :'PjuSfv3e2?5*nYޙܪC9Pv%"Xf.V2h{W.m!Fݟܿ"١Me 9:*җWM+@?RS@T J kBw iR Y?O I( S i Q _ln}Sr)sGG3  . &[vh|  s [ ~  @ k ( Y s  R  {  # : t { 4 I ^ e R x b GE;$xmqRyUxh[ohC$߱ݒ&qATU֢D`W/qR+ s }c zF  b  z?k 6 V m!x/D- 9@?x:d%oJ43gZGR 9  /p|x\_l4/`w'Q'QD`4f O &i7^  + b? x 4 @ E8fUL H 4     #2 31eOBLFg]`^,'=!SOVz81} [DjO*EPܜ 8rt /p@/a  ?5_ k   \ ^ oB  B ; S ,4wu'#\^zZ~(.Mv;Q 2C=g,hrFqYm _ ~ o h'BJ:.}<<3hiWT 0sm H L /  j l -OcRv !nkf}~a u?90~2N1itB,.}f%XG1-Y4/R$J  :(.b`/M' ; t KXR5K5B\ B4Ub?h*NOFX$VhbA|=i0/%bUG-)H)KN w |  ) D {?  vbCE!1* t @   t x B P ) G"M = h ` $ m8:V(%XU{q+Qnq(]y:-I\VR,~5 \ 2(*^/4x[0hc@ ?YmIH1!Yx}Zo*>4 `O(XDWjSgRw!8%#p!(|^=Iknhw\VFK^jh  & | K : sd9ZbW]LY<,RMcs@ e 8  R ! ^ X+c(L}N:3! 4![FuojuV"33h$:tCL>g6Nv.83 #ReLR)'[`M\] Tr-5PwO,5h`~2N,T$1E{,[85% Ya. ,("(re$mk]y_<g!r   ! d { Z3R+`}:,*kBh[ Hwa(oR  P U s _ D  ~  C ocQ4\n)h%{@whw@l.6o.A FqCZ1!V(-`uHApE_hZpm\U? uYOB74q"E/8*$ aJCfHI9 {.:y9ijo;rD\M&hKHZB0DJHf-w @[YP]k_['{c*kQG5lMSn1 j f  Y ) 9 Q  0 Z 8x9bsW5& o@2" B  E T } ] $ M ~Af%b!Z{J077!U%e0  HQ(t/nH1!fSD0 gO?"~c;jea5dKKNWu{V645 Lmoi++ Lab` 5XskInj!*Nk..9DHYw#R*SrjA/6 9%/A~^29[|J,9NqSPwVPD#*M_\]h_=x~twmv  m6+>OgzsP 4ESeYfq[E,&3>Aa_  @T +*#0 !1UL[aNI|toZSYl[ro  @}H Ak/)pk`DaXELCm|t'S3?]UJQKHhTFE?4*5=Ip_H0 ,LT:g`}wuxxx|O3M] S^oiI}]zX<1]co{I:Vbf[]ry0ccjx}pBcgAh_;ph,^J7E%1#50"0B % [Z.<R:H] Fa![ODasxsq|v4FXMdku^fYVH;5.?MX(#.SLv3))`uOWz28HFyfTphco_tbee>^}__JS|  [PAr1^j5UnKQjL60ILxaKfJ5kdJ*1XA1QqBPS%0fXgfrR&@nF+@IvV8;AnE9W;7UA;_%3!:/'I4!0HE4&%7.$<!".P?w[TsUcp~xpa[jj_ufRrzzjgrXae=bmQgtWqhXNqh3Bv_fy~22;}JIXL/ %6 #%-X0  u~n ( ' Rzxq *H#NUH>\-.?E& T?7aM/Cx}fh|[A\ 4H.4<3"OV-DC%-AA-0=2HAJFxPV!xS=rd{nLvsbTGZn_`D[g|otI._`(2QDD2:N@DTK _438Nl^GQZZt^(J>B^Wje}GOR6\a}fmw8*nf3 )$9]B&,2]h\:aH-AL:U<#91!8]n^[ifCOi;&BYcchhoyysu^^hEIKRahL$+()!;6+ (@6[j?>UmzmtUgx|=@B9ST:Brl}mLTov`pB,QC&"+"%=5$OqcmlJVY0-CVcev|sXhX/:FO0-+MQTQ':*Q_A>-%[TCy+PH -Wgl+6,UVBd0*C7JWwcrwxolym{fmj} $9XH.Wa=KV?ON# 3-9'tqA<(CM0[GK:W}FEaVP< +  &NL!%=+)A>;D:6G>)ER.5- 9+!)  #M tokjns~sgunXo>w|Uazq 1(%1'7@"_`@9)*   #1L28ZN\hWRZQEce62LS[U87?. )CF5% Cj[V[1K{bV]<2k|]B&!;7!' 9<1XCMt[5J\E@RSPE@KQb\T~{juj5B~kOBFFCE;"}trv|% )92" ~G]LKaTFltjn[@A^Y//C^sU2,+7?;" !!kI3I_ce`NMVPD>=SrubXewmv}jyrqg]^ZD/-1674LT@=GKY]N:+&BD///!'  *+"" 0,$ $ &$ !1.$7UTQ[Z30=65BF:* 7>'(F_qhKPfYNdq_NH@F`{ziuffuxrh^WMDLXRMZ^\ad_ix|dIO;9QRBEFH^fK<R`blkex~~gNC4& xooutg\UNJO\dgookr %&.&+.! '&%(1();;-) ocbbcqwok~zlsytvhcVPVMM[iaXUZdkg]]dgaZMFDMbqnqz|gYgf^v~rlTEBQWXidK2>UP;:=ANN=G_nr||pywuujjyw\Ys{~umgnccgZU\OFFCIWUVcc\f^HPoiE31:GHB=81>A;CF930#!%)9DAFTcUADLJTSPWN@HSVs|~}]UUJSebXJAQZP\bMGHAHI;PeZPE,?`[Z_O<:@RXHShZBCPVTXkgR^kju~}x}|lVgvkw|~mt}psoii_TZ`[W[gk\\ywqfjh}z  &! x{ ").=IE<Qgsp^QI91;:$ !$!!9GJKOQKF?3% &,$!(2*#$    #.6A=-*( # ! !  !&! /550&      )#/5*     0,'*&$*/033,-/!$  "%$    '#'69:GNOPQOJ<264+-)%/=;:>;563++4?HE?DLMKKLNK;5<ADD=352' "(3CA54;?<3+0:BJNGITcke`cjfdjldVLNVUNB. %111/,,784>D=;6" "+%-5*"""#%""',5EJISXPMX[]chh\G>GD504:71)0;;3'  !$/690'6F@7:>?;<??4-1("-74049/$',0*   "#&<<(    #%)*')*$'+**1-&+/''+*))&0;;6872,*(&#!    brewtarget-4.0.17/data/sounds/checkHydrometer.wav000066400000000000000000002623161475353637600220710ustar00rootroot00000000000000RIFFdWAVEfmt }LISTINFOISFTLavf58.76.100datad   ")03:;<>;97547742/*$$%"   !$! %+,,,*($# "'/58;<;=?<;978;>???AABB@<62-+)*'%')*)*'$!    #&)$%&'(($!"+143.,(&$$"#%%*.369;>@EIKHB>>=>@>==<;==@>>>??CGFA<30.0.23223428<;50+$#  !!"    w{;?p1&B  jt{~}phJ'sxOyqZd]zGwQ '*Xy Ld3W_4 w+$:${HO]# hmxv]!}CZ) Y*i'r]@K (80 cs(8'= &  F   P & @ k  6  ? m  s   K |     u x 0q k| U ] 3' W h . !eh@EC$x l |D ^EM <YZ; <mD H C<L 'y, 2AO0<!k'Gv^{}GT?1`izvn72vRDIi9|6W LF&v|EJ+/X}FydxsG*XMKA'bo."3)q&hT`02R2 l"VF SX'je*L1yJguG^DA*%H'Fw8PeNZ/-x+M^|w%/^2R AnYt*-k&RNOrV+X4 qI)=3!8vb<)06*7JO@<' E&s ZU|xRG&GMA|4p7.+ pu3:Xpz uqz(YE&*s&tMtc@[mjB[Um!DW"J6lnkGN1'BJ#Ch5kpP~ 8/P >/Z[6b.":V&6N_ ` + QSWv,t[ `! "7#E$[$$8%T%%$$$########"&"! . @*&Q*}IZ_F,_}vv/h$ o J Z > i  lo60nKl|*{hw ,}j:|I 6!݈JҬAȎ=Aκ-10CQr1fC8eݎ>diׄѩ50uY;t%`݇yS& %  ~N[ + | -? Yh]&(bUEeg'a kyy  `c+F[ez C * t{u s    " zA)Ev N 2r] X^F !"!o u,Hzd# . M Y@s5IjP}%2~'Eu4959 q/ uٹ4ҮD_d +Mɿ?޹@MȽ֣81 4 & IN$WJ ~2*K jWT5߁אE۾ޣ hQ`PC!w g1 L `sJ %  &N1;P&=sY 2 J u g ' .B2!! "_":"!u!!{ * 8 z 8 |  c R  A A $ 5N%G5+o!Y G/D&yg{*j+xum`2.]ݒHZn{,˹!.FL؃,X<{~| * ,JGQ !j'F n:FӃaҫ׽/hh}VgjSC :t- p3NE D78 OLd!6<F1#^ z  70 @ K5x!#?%}%$#O"e p!##>$#b"^ TEd  I ! _]c-) t=<~M9!Y#f)j)(1v:?3J;Иίn?Zɪ͢ ;0zrl> a~W2{ iNKzs -,E>xݗ;ع6btAM86CX"Aq0 U 4 Y U" v Z <}i& A _ i7}Z75&z YTB C|-3 : P{Hc^; g 5z/) .I?<]5XE=SIuwq='Yp `[7"be^u߬b،X[F؋Q@f`/<߿ ~S **[;x  #!'L&!onfW ;{K3!osݴ3FA 5q3VK( DNP!iV)  9 _ < ) R4 m:3RH(f}|X $ }?cL@T o @ KA#e*ogr N{8vOP&xJ-sXvdة*ߥ qiEQt bEE 3 r; F%3&4* YV` NEeXOo0MTZekL9 ? ,C\,U Ha k HmZT;P| i V  R j t  av=m X t  ;dZq H :l;QW [ 4  u*Sb8jvLv 'L[QI+ts4vAeFg p)Fn t?MOrbeVY_:l l- t t'_9 } pY,rYz 6  ZlnWrHy}:CM&j.tE1(1=:H i  u" !  1 \ECjK#upEMo6h nR%b(J\9.5vumvU-  `S60yu6 6q!9 p_u9G vl8]aVQrd2m>*Z>8 pvJ=)hjV;#J*`T ZA8A!;%Wvaexds/,fQ2-Y5\ oDVq~>c!iMU$j{] U+Ofn[@6:63+/;Hp::R?tPK]mz<oBo]i5]_+OnAS75h\FM <l(N"zd74T,%OY$mc^tbhGbuJ<BX+KT?,-P[ ?9KVm0Y}zMIAV&QX>)*VcN2.NYYPKLRJ?/ &Rb>KCn% Uzz_\SqD_8OLn 3T R-j,]rnR`TIgEzt6}i0"5sS =1.Pbf/M7ffsM9\=Ojn\/S6Si|pP#Jsngg__`QA5).Qgua>-486O]Pey^cd;9=1FOPao|}mF77#=Pditx$vcnpmhKXgUS9!howbz<>0N`M}}|vDaAe`n{U[tl")nDO-HRB, 'Uom%kKz/SkSo^rV$289=|y~3'U <PAP*d7;AU ;J9#Lo% ]f MlC;MnS=>[nYH T5+wc W+@>*Odh&<~ ~AI70A Mx j:s"uc+Q{S m?NuP 7*,f):o.+"De o> C wbGd:Lvw\AeePWH%=3/Mm` LW:H*=;2'ydIm.cw=$1 ]VK#G4DhYT|&{l<fI KY#W<|$),U?+^EojXAv)G| AS&0bOawR;P _qP^LW~*&7 '2T^yYBv oi|b [J ~~1?!e`-!j92RY21aC'VU#T 4jut@1>jJNfj:f$S!')+Iqt*"B$]!n3g}A.5U VLQ<l%cQl5Uom%! lR!7U<_chAqW8}{y>V7$Mb^#=d VVr'8G C_!B}<fY+z32NhZ#gZ Wt!^br~=U&7 *j[1WbU`X!7,Y@i3]t X>kpX.kG$q^%-CmL ":1cG^#@t &l ay  tHp/L+\c'y4 M>H:P w;on3N5  Z7p'3 )QJm !&Y ))k  ? d}w?-6W;_[L9fPb8kz__Z/bb@~X݋/J"8 kA^`fAQ H!n !ds 5U=DqtZX)JMkTm/! / 6b2u " $EvlHBN6o]!Uth 2t<BCG`~I\ a 4 { A 18w- b;T=})2t|vX7!S d 9 ,*P[Sw < G  9_4b o?(y L28|@VߏܔOGMt;Z ?,1;.#2U. Dle UK #Օٌ֯/Gcn d1 6Sv ANe~?mp)R<N*= s/i4}' ? g }lg.`S @WEyKbEIsiiIt  f,   A   G T D?qq 6TM1^2#?Agk[%X5=<9. <L [ kW`G1Grw{WgMDNɸ% @F  ' C     A 2_ F,agL }cKX!.M !FLqgzG} D7#U}6F-  l<pGf[/rk5  & hgP Z  _BUKx"_=x  ?  ^% No`V^~4@6awc-PtA;ۆC5ͫ0ái'6P;54)M @`vx Pb!B1ZcզBʚs=iI 4ogKvfX ~6X99cf]\0hb6iO8t 7  z1  4':THi3OnY  k/!"y#V#"!~%S; N c si.Zw!YHy U A R j88\n s_Ts$E]ZU[M0Ocboh,3`(c>+_S/;[Ma#vvq S0޵qǦ9Ûęɠ ߂] u"'Z+.01/+'$ )Q]^ L{uy#62Jf*&M \"""! gVw ihZuZW+;*;2(J  ) h@t6?WQk5IKXz B5YCpRsD ~`I\B \ 6VcECK c@^@nht}1D W t 6 mKT_v @kIh!=MJe'WnU@,]bT:1ہ9ѤD׿ 2>χx'9 }=l FXR]s3CJYu~ ;q \ 0!Hk]CWF  2 d{d_[{ )IOM&!c>}< = a + r2ht ToXkl&n H Z  < lq;"hlg)mEQaO[N>?LzB.F-S(f)u։r-¸ƍ!bf G "Y#" !z @R# iW!3nqaE]TTC=Sw Gwz} SR.PsN73Dh: I 44 2 pa75mH m +x] " W  ~ kg@1wl 16A:= z2S -{| E %M:  3X".R{<2wZll*e=]l} [ =t S\AUq\M|>\ԻR_Ğx2iܮy G R]xTYNS ,-}`do3Z\a9y82>^SK u-8M qhXMs( dK c>g  M  w u > {A#Gw+ED >?=P$k?^VO8"Bv K a  ^eB l `FhLOSB +Uw!F6_* b- !{al &K,gCE(vWpYjREV3 yGV)dqy88w(ԶB˹DZ.zƱU!_! pyn>(a *n ;g1~a!Z4D bA4x)  )"c+ !tul4QDWJ8 5 IG  #MgY;fQ`U 8X]U{( j[$.k " o Tr &v0|E x %."ej rudK  j J +yCC4AevL{O 0 wߞߔfj$+.aIͫÒ)7W F"'*C,j+3(j#:O j׫މVEJ=>Gc cPhE"$(vI90vPxTp;!  T  t #  DH'4" "P%7&%z$"#" pc9* . x q! !"#]#Q" u$s9 fh8n73H [5<$d u \ .>I%Y#C8_J]j-$Dtu5h&!o'(/(B'&*'V()(&"H ޓXR޾$rL:66o8޲#.:9 "}$$#]!JcUyB'gMP4I:(+ ,` c$ 4,pYnܽ`woFܲھQO`  !&4+%.p.+Z'!d f.zlaF0Ib-{wH Cc#'*S,(+'/"h 6Z\u6#!7^ ?"H).23;31d/ -*(>&1#` + qNo#ds# l5-z!$W')o)('$!Ye 62 MFlZP\~uc( ?alּՉkG ڵ@RܡעPsl]AQ>~XedYF3+%ju_{vKzoՅ.& J,󵘺Or +%>,14W40+$lod  0FiPݿњϴϒьԪV @< 0"$4% %#?|a  }Qi;+:l+Nx l<"&p(**.+a++I+*(%R"J65 <F5V QP! #L$$n$" *i] k 4l rMwMY}Q&<56wGJߧ܀`)3:ԲҢv*)꼰4mg yN4p B9-/!" $Y%t& '&%Q$z#")"! wH NWb[ R 1]YH.a\ = ,crT=j_*:C5 4 tn#hܲ׷\8׸Ԩμu`#"'$FgnqS 7 TQlUz4cGsGQ%}MHg2 8 0 S R T 8r+e>]A]8|4YG^  :H,] \"YM]_ " r P q ad W b|-8-.84ajQ R A*w#    4*dU[ HN #~*9}=Fz2-,x#lܨٽDց՟\6ڗ}1!\&" s-  ZqX .޻ݜ[וZv2]*OhpA }9 |j^G3mQC>lVCyJa E * *SxHH\t9{ W yC  u9 &xB% $7ZJ:iQ g4   _bk  n+dV-hJo=iA݌T۳ؘՊpѭTrU7Yۓ]5 "%k >L 6qmH58,mvP8Z!\بLfP: =nIC Mw@r#J s- iFPkvdMN]m  g Y!""W EQ40p}/ . 5 q W \ {GFWxeZqH\>F z O z(+&6c _@Nk{Gn )Q'ݖڲؤXEח٥ٲ׮y՜Ϥ3UpH ij,n-/SV h(!#n mn4b^k/1M&Q[kP\bh 8 ! M| 7xqK jwTB_vEn1>g )a  +60K"$ %$q#o!Y|  ~H 1 $%ppy1>eSh 2 y + f;YwW,D " UAKWG܌v[`v:z4FWuzΌSۍ%Qi q lPca b)!%% "R6U6JISQYgEh70W90f0& V) SCK8 e-BrVi9*|~c btfz!#$3%x%%p%/$##!yGCpT {p e )  b #  k   ? X U 6 ^ h  *Js  BqVVY&`P[U֠ԠӨА&v:˞ɵ!ȱaȥʭΠ޻JIZX m!(e01) -j~ ?  ~s'dtܵPNC/S2P.\@ &bD-pve q<`)  }z!gb# opz)Hn+ !#%'()**)(((& %## A! x\<5 '_]4>qmAH00GBhg').A x5n,-ՑѶyѿjўOtO;P4Vx֐/A߱OkX/ )/-# NlT pJiHG0 pWy2ޙݭ:ha{?X[;sH| p!nlU B!!!:!`UD . }YigU&> k y / @R2AJzz!e:n #! SZj0 miR 6  ZGk:Mi{','.1t#`< 5jdէԁYj~ΥƩ;T3:o~6F߼OҩA${!ȧ(^ap޻ߪK[#ľЇQgMfk6 $[LT  x Y89 Rb! B27`iyg-#S<0}N{ &Gb&Y!;#D$Y$S$$$8$######k#"! v z4=r 'ROP l  y xHBK=`6DU&!&-B:c;899l3%K-|VW{3#S/fi;YF1)2izhM:n+3I:g8I5XIv*Vv%9/5b7d=0uA z#* o r : g k &  - !  a & f =v=(6:]i> Fe(| 5  { l  h [ Y I "  _;;"d^b_uO?W"O]tSrr#D)q&fB-GQ8v0Q Px|7HV.p_%BP%i) uqO-.0(|6|=!C v  p I   3  H J E   :  + \ F 9 c V X ))@:YM M  q X I a Y R G u  B v  Y gVIwC-G7rG"{{e"0 %w=Y$w"CaV4zSq|$h pJ?BDPCS|:{B"cb*d4} uRfa])vDv{  Q s : m J 7 F  & n } " } _ ' w >  _ ;H  L D L ! 9 N 8 P e ` t ^ % n _ g I X u : $ % w $ ~ ` < 4{D4Y@`L/r+;lJX4yM,5yUWWQ-/S)wXPHJJ<41-AcLrztuY=y #Hk[+ASL$a1c:k)Gbmruy @ t  + E [ d r  ( / !  u r u ` _ \ \ e i ` _ [ K : !  c < uEY%u>vO(@Ot:h4GL_ZjBK3i|E_C }:c= DdN;xF[?;lL,t= s\/!h\Y;1Z| =g#Dn+>DHHELKFK]n,60*,15>EKUW^po\ZWJHS]al~wmP-23yV9"{]3(2)  $,Z, jC)Ue`C0Q%+hprf 6U. ujb6 .3^)R1$\R~iPHG^0z*tl.i GYum3sC>X N{T_.Gi:g"jTd4k  &noJ #?N?t:a,/w+|Y 8+MZwA#omb`EkD|Pz!? dj.(8& 8Wez^8ern]I'MU omHu/B jUs  lq= 2Yp?i<2T %+PVA*Vl3Ay~uD\)E[kt bS]5*@kjtL>M|'D\y2BzV>z!LW #sq@ MwhnbVvkz  ,iUo F ;  SR 6ry  Bg3]4s[{  Jg Rkg9(,U1~f+W,9}''r 8$7#2 &$==L81l6?y52q ]PZ7&e:1 KWe/!b{ Bz o 3 _`0WN   A $A_0rQ5R } 6 y @,F ' ozc = Frh^xI;umFs=HJmYCWG>N\m v $' { ,s [ D#3<EQ;KJom'S6lN5 ۃq/ڦ^I"!vނpݫޑ 2V*Y tW[ $ = t!(V N~+ N X~gtN;{EUl8y~S T(_iZ@ [e;v]J9 #$b'*k,x,,,,+&)&$@#q"+"U!7 !!!" ##$-%"VXuI "b  f   6 ]x9!%y|< Q Kt6 xݿa5:3ѸϷ4:;ɉ 5kÒŗx?WDҵE>f`g[*L\ taz5   ^c!2VwI iYD"=NOY|UUH_.nl 3IT'-!$''(7*d+8-./.2444A5,532 20.+5*(]((H()(l))(&g&$_"& ,;# >  o   g_ dqG3Jxd(.'jBэiʘuqƽӺ94;0iïE'ҭ(m h,[!bYn| h =E~ ? 0':Sa` 5i(P<pzdb ':nQt|G2g;s!I ] '!0%'-*+N,0-.c.J.-<...A.M/1|235676g4R2/d-H+2)L&,# ;h"^uo%[ 6 + $ T 8 ^ j h L H/MpYp~\OnY26ffpܟ.ӄGǬhȸشLbٚ.0A݄mu9ij{ v"#b# RG o E5UiSj fh$QKL#+Zo-3ڠiW;ݾާj&'k@Fz vt0q3{xMZC #&)a+-.O...,'$" g>hlC&dX | RL. !  8)$)w>33/tE%ajAE $ dUg@!.ܼ"y &N@ӶID⪖nϥKm8駡ZԴKMmxy_8w%4+`..]-* (-$tg:_##icV\! Š{Lj̯̏G2pBG'J@ &ib"q%&'L'&$R"x[Peu 7 Voz/dC L  Tw 2Y Z!"# %&+('''&S%" `1)< )  ^\EZpg?ߑ݉/XTûÝ< X豔Q5ýï׼f5 l Ehff!%'$  -t^ ޠz%SׁՔԗ_v0C֍yڛܳ^qhGg 9I"!#5;M!%J(H(&i$!! kgYA2 ^ Zm !!!"%9)-046p7:7M6544,5J4@2R/,(s%Z#,##_%~&&&$" S  r 4 2 -;I )Joy!2( ݌,ˊtŽ=! j/VaJ"FL+ j m&x-0/*$o  |E Q#Z3g݋ܢ@c\ *e,IS43 "S)A/23<31-*'8$ Ab-q 5. *g7ru #'+j-.x-T--./T135679:;;7 3Y. )# c E,2=kG=w.EFt" j@."'9.3&8;)= >s=; ;9S867j65<43333444s2/,X($!9au+NntW^ Ehf  N k WIC!<[1 ,Di>Nѩp`| qǽ ^ֿ%-,r'<#|J:oG |a  q" j+j w }~ߒڴ~:;φV˫׬k9{ `e \A *&a**)m%87E !s%B[6H*{X= ^ & [ < x ] r } &,15R9<=D=;=83&0O-\*I(&j$!3q\ }hsm3?"k$&'('%"B1D+ D w  ! $ V  b a C~GLކݧoȮ׼`ĶɟSf l!w/5`  B%!iRLLyځ8Yc֦%S7D  g q L , T-  ?ub;wzzb e) +KwPR} F% *-.#/- +(R((r(^('$ jX8 ]#$$x" gZ=4F>**dK-P % , E  < < A!!%Ki2t:ܘmO٩B=NO)iѷ$PEpȗ4DڹO¶ro[Ӹ& ! I $ E{O8j'<(ji{ߞ)ڒڄ@o[ k.R \ 9  IpiT|:5[7HE'o4/ #^a$:+ H = Z a   H F Wf4Yfzwc#n[m@smQ D K W^:vqp;{t5aO.gЎ͡P9Þ绩ēm҂ނ{Q N O-a(lVG@^)Oj{y9xI*&Nrk da5~~H6, n#[Vj'P6v \ r E # # | g - a `j@&wU vc(\){ !_['GPA 8 j)Ohr.Q3Jd+sH_uۿUt+mٽ&6qJKZ =j ^ >&Aok>SAP %CS3UQ2) !:NkWn>6s Ly&k4.CU`/6m D c  & 8;<7*#}QR6 DLtZ(n55_?C|iaFHCZ w y Z;=C+l>'\QܥE>ω`Zn˽FcŎͧ fr_ Px 8Una7> -Qv'2s.1)[ BEes qFAu.jmk9 J = .Nj6jn C_z'- M Z 9O &)US\i&Y;[&`{6Y4pshf- QQs@*ko5*#L>U3B3EHh;ƟʙUJ3ڱZA )t1-isbL!5d7gk&_KhaHMD>FZR.Go+,%;Kgdi]@( l4w 6c!*B  r uK-FfN QTEJv HWBuay_]z>&C c 9\6\ A q cY,"EG`6SRgfЅ^)Tɂ˭ Фj[?~he F< |Kqg nd Gd$?lz'@2!*<=Nj[u6R $ u P  | .j;lZ C GmC|9=]J6>m761*|{0"CP5`A^< S:gjzG@{oG m*#?%'v(9;cߜֈ![ ɒs|Ǽ%ɵJ թ(pt{eH B1 yR$ Ke| v Q+ 4h4E,"RgR@BgL ) qjfE TyvRwiI<Hyx:j B KpQ@?_ $^.*D':!SQb4j~ ">oite7m  ez{z<=y@(nA؉ׇջբծ՝/ոԤjՃ5p>Ig/98H$"4./.lg* ]~E#:No vvMk%$}9}B3P(Ko)N.x"ff,<1(TT+< 7 l |#f7S ; 4 M z 9 1 g vd%9%4x\~`i!N(4  G | m \tEk\F! }.^5KJ>MBAHUkKRrp9K?L]RM!PF}w5C|_*}^@` t_HP_yE"U~{' R^R&0laYh  4 9  C h^ckMWK|@/LY_tw4.V.$p I X I Y  yw59B2!&(0guqrM@ !Cr0 hYyto[i2`;,ziw<4-q- "(Mcr+ !MqPX^m#{JA)(]e4& K u P  1 ` J#j&~DEUdG&*Mnzn[u9V: Q S mMBf$ P)1*=mb(H!)LpV+B`{_sJG&@ZPu x( q"BiE6Ypc"<@]uiF% =@ oK*!pnF?!z$! "  3 1 Yr`U S4V/o^= w_)9~BW [V G x6I0U[n!pal#n/!'4:T~< | nGv{CBYdq0l#Ed;%!a"M|l%LSzXT p]!N: n5`G9;L7Yin ?  # 8|=*dC EbUN0K>}BJ`ineT' Zv\al\B8q}7T  9 x=%>>hSa11NRk:ޙq٥qJ׽}(v2K`QMO|\)w[XTtI}O G/o@ Gn83N^8wE&k7/*Z i"B|YS&=*ex93R_J"p m"3-R#\W2SF !   Wf5OJ2!8m|z2(U*׋ &3ϲ_ΣsnAѮ"Ԛv1A:KtAfI'$FN[SrP(@jAs( D gP 4U`l_>[_C T x f M y9qT-3}|)/NZ;\`q=qܠ۱؏6 qOL փCID0DO)1k7PC;c BG)N>11$[3hM ;5q4*Kc2sv:{;kX:l-] E w ' 7 H 2 0I(A%)Wyt& GEy=w.>5[SmZ!}#!N^2&y er~usDL,n6,5E6`$6c=7R a?R՚(5ZړW{+lEK{?oM}PT"~s1wXDD.HV\R)kx*W[`0KT(9*C  - d  B  ^ u  e:t5Jt=F2jDjV c  )   ?r ma4 6 5  '  4  ,A[:P%wp!8(B~])wOTT/ 2?yi'$LUW(swX. _ G%hsA un&y7y47mMCLJ"NZ[^oKXAl8C(em$ s x \ ?  J g T  : 7 k | ~ vQ(%RtBNj:QU[thIb68 @E I  ? ^  x q9~u L|iz&:k>X3R`s8LUshyg!o';|2eB'Bd^R)=ar}w/bhh[k}< ^vt5"4I  +wcT ` x=+A`-DONqF'>V3g9a`Mgj> X^Xm3 4]y?0Ff-  ] 3 H NF w } S C k  S';t+ m 9 X  j U  "z  & ` n 0 $NamQ J i @  l 8 X  +8  #8T2 |V#hO,k$nvtSl u0 FdްgoW!7}= nAKM'4{te*Qe|"*] K{o>9kz qX)be}V 5 y !%v& d r D S7=@7w" n Z \0( d > kao  RSJ27<Ep5s_3  Ld  Q  YSe BJI#Yc}eq0LeO5B|:8MP܁eoӚӾԆ6x0y >E^M $- 1 20!b9*^]2| G!%\f>Bo>@riJp/ 8 s,$  j [ %  a [  zXX^p2nQ[S k >#OX_gw5c)>N/mjnNk, -*     c<2B.gc*&sn*<2 o$8~6nC8\߄R߱8޾ݪ`F&5؛վՄ0Մܭ)2$ddY jTg )eY' pD#oq] N 36;P!;53KwFS` ~\,8k )  \ i ]  " 1 3   "Sw= 1 MqZ];Y S&8KjMMU .LL<r$ UM  $ 2 o y i!e&XSR  ex B <$LZ72RgRvR݂O.*c3Ղx[Ԛhـݢm}5bh^t " v  \! ~[P3ZtO/~$]wd0gFiEuIJ>|- w _ RK * " | ~ M iXj0\8; S  oo c  #zh# _l+de-{G@ MhuPf>-( Z '  + a Te >I(L~Z;[:w ߏޙݿܞۇښvMam?8ۭLV<:mM  DI I hF:]K7dAZ[f<-.lhw:K* |-_LRO-X! < ? m ( @,g    F * vil mC-Dg0) y '  ,_ Spg AY_+Ud  S ?  8 nJe@hn -6.sl2l5K'xM]yZ4vD;5  D  e Z d / K  s_suj=R,Y" K  e0 y  f l U Eql[c5"16 O n i W  a P G1`yMQ&3 cy]lAn`-d- 1Bz0NVSVI&CbkZqc?E}os nMEPC^o5BUS[zWhCY8 2 =;+6bI."1 |L%pVHxq*)@y>AMr5 hc@ W7rr] I{Qrd <^G ) $ = c   4 J V _ h n r d Z n s E ( &   + > 2   ; B 0 * / &  } ~ l v f L .  vKO ^%RMp8 jjR?%g](\ t1t&":KI$2%zf#an[@&&'5]4wO/&m(Rz,6C k2 g&)G:$ lar@u'n8v\A% !NlCp,OEXj{6`L=2_?izT2k $ C V c n y       q H  H\1zV3mH( z9uZDh%kIyS( d%u<:~;f">`$7K?xoJ.RfT^$zJCNifK;(HU%Npq>TT` \!o2qx7_;1@T[]__Q.|pppv7'kCeru{ Ct#S:\>n0{ I:k  , Q u s e U >     # 1 8 (   xU6b<{Jb!zHu? Z'qBi2jJ.\?X#wIl~2G4)" >GP7{2 r:P vi \eHE.OyakDs:@,7tTA"Z-jF(mL6K `CM]U?% {vww{:_'W ;w1Dh*;Ld"Rj5Sv%F_KnrVH-,>]iB#fG'`< \d,]4 f>qY=x]F#Dk5 l;r*-e Z/5!OYN<<:/?g$n,|jZOD'p'>l h^mu`NUts>x8b-_KM,tAnrEnQ ' @ _ " X ~  # D X W H 3       $ 9 = ; B E B 7  V 0  y g V Q 6  M WHkDrY4Sw*I d0 uD_2l5Ub\+&<,?  btM : Z 7i0wUcU~/ S#Q7S ( _  z > OCA  O = n 2 ! H < A %L*Z 8  N%6z-04)4]ExKDmbI&f uR)+pE)LLIK߱+^~1E*wX 5], $ NX Y(d \/.7RjV f ,3E$t( }mL YLoo?:T OoZI h(Pd r ub 9  ErD,2CHlB.4b6lV gJ G h sF/ren L F L F -?f (5e j A C E [ x k 9w!l, ~ f K ^ F^#>C 6 y 4 ! Z r  H iF\H.Updu' b-?E&>RN^jIݴݩ>\$) D<]r:(AH,`R g Hy )u{f}w M n pE(%_O^zR6|cZ>V,. r=0fjC%    s ~ - !CsLK)H @ U O Vt 6:p\ 6 :?C7  p z ` U <K&1> k } FX^d _ # JQjK6. +[:uB PK#RZNJT_zݸVx܄+%ݪ^*u~W~0U \ Ka!7G '}uM 2 c0  n(ySj!P[|4ba5q&pySw4-cUv ^ O I X  k 6/1 ~  - ? ]$ -     v 0 " 5 b  ?  DP =FbC? kWk~s{ z G dZG@$"z "'&&"C'A[raH =    H g(Y N `  T % ^ ^ e " X I Y P w  ? s p  V  , )     bI}ugT=BDr XBO>.w<@1 @@y5xڈۄn5[52wsHni:;{2 c     b  w] N  xR ~ ON/"E.%SV1HrM dC\sI#}\&=% ~ P Qv Z<.I=D# Q5A 1 O  P < w / o& E abd  \ '  { {  s  x  i / & o 1   X_K|=\:n]mb  ^3 CCg.f7nnc 5^ހ-N& jdIIvV'qnA,H j  3 e v  L WMst 6{|)9o_54-g>B1a5xRDbB  8 _ 0 p J ~ ^ RwWR}wL S 5 =  K M ] ^ v  M e  & ! ,  4 s6 1 ' <'ROPkcfdW v+#Da1r{&e?9Xj _68<\1 J d["  =  3s5/uf' 0ebwy!z#1./!=U@W4U)<q " V L{ ! 05-!+"tQ2_?$ !G z . ;E M Y e  N=* Z n {  <  [ Nz  T ! l F iO4B2'J* OG80.vs $:w13`e .U߻/ H6TC\o6Iud]vp(sw /+)  x  F d 5 x)MHJ)=i4W51GW~.E5IGRc^hYLG*p1 x M M T>=g+y2jMtWM  g 7 C ! r R  ; iX )L8ao$Mh"Ir%.~?bUA`^vLQ&baxB3o85qe1zC s 5)<R^Kw2QE8Y<'SW> = 3 1 r  q ~ 2 3gX c # s = 8W' Vv8w!skaY `MU*%8eP. UUl)Umo%3v0oZlo jks B W 3lE m K + G`E>MvD=-/zRr-F(}3IJ;)YQ?-t2 " CF{ 7iXTEzv p H z  (  2 f 7 y dd}7 ^ & 0 E 5 H Wo#z'~nh/q:[.|pgC&[_ }hlCfQ@5!W%.\H!u b V T 4 K q ,)  U  hd=DqA=|4B9:? < c6^ !f*mL7D j;hC$b

]f38@O.h $X,ie^aCzT_r: bVpM&Usj;+fX)kSV{;0v#x6DXs "Gty 4gVb#<-8:# 9C,V SeD %tWFD*?aH5G]xMb2[ xCYVWG+7|o?  Jd>!{>YA7" #"4D(l]NVk|YDF3EJ{#nH1a`tdnC+vB^;{DyA2'l>@O4RPxPn !z@":f`r;P,kT<m3n_"X2d(pn<K$2Q- Dkkh=BFn8=~|lJ"+,b$E E ?Pl*'7i%W}.t@^:#4 _x Z _omYG Yfv(s]s,\(@wVm*xy2;pwGp|'jvkb*[*{%= 3VOj)#C+P*kVm 68+o55c:.O](uVN,kig!cHk(0Xl^ru 5 >]td^%YYMv\>C!zWXA| ;  ;x<0>.`[.G mu6/CG5Tb{ 2['; IlNwg#Z|r)S<"1 `2|Z;wN|3.DZ-u)qN|~tAwBd~ ' x";cSSt$\VfE'@SbSD#' } :  u  A U  L  e - -% Q t _  xwb47R~M,$A:Mu}.;rzK:q"II/'Ch51~iUdwA#^Xwy $2)_U'ytG@MsJ/N#]G--?? d}e=Ev *y-M^%Y]kALR0Ji6X_2=7q o  | 1 * C I ~ ! A + Y~g } ; P w n [  ) b < 5 v  S  j 2 Uq ~U  +  p d ^ u 4 U ` + Y ^iP{<pT(~Dj%?),(Wmaa9? SU-|$;(;wC}AC>  |4dvx# 3 v+ w l +%6  n|;uN_WL iOG:1)W\uTSd{ Q  H ( l z  o  h 2 w O R ~ Y    v " % t 5 :   $ A E }5   WK ;  ~ / W  D n Md" Mk@P|dF. / _Gi{Q`F}*ahj(2|7 v_Qg 6,7qt.0}v;-Nl  % F 7Jz P;A*%mE_j#0$2s :E,Kz.R?=gp;tB6 @ ~IB1> } } } h  ( w W l  r & B   D > / 5 4 8 m # # X X q j 9 [ (  6 u 4 x j v L  _ xaOcSm"t-R:7 ~Y=%~TKm;EC@^\x 9@f27.2?e[gtj V>f_eD   u-?3;)HmSe<\3V n|aNQ6m@PT d3L & 6 c \ E ^ T O V *  z ? a   $ 8  s w d T @ ^   / eln[QKHI_OA 8vSK6!O7fgUF^.]*4}325#gFc{+` CB\Y>GkhO;pXSC59zS&/*W|Ak)z>%S %;z/g$Z9RN ?*= B0L3N-4[ & h O - K- 5 d ; Y 7  b 1 # ! K }  J,3&5U\etjo|4j^mV&de$+il; E ~*N8uH&g"G`#aRyY86 p+8 l>ZbOa[,yGGjD vC,}F*PFvSJCh$)5M <lw%uk:|\>5G /bH( ,Pgwki n     U S  x J 5 Z`dR3nK'\bGHOMF5Y#w~vNxL,a%]dX!v"}(=bVt (=h mr~i< &:.JK|!5j 9-k 8MSAgy}`2ygdS8K{<{?ogC?<SH rJ@)m v! 8  1 \  % $ E g v    e R H A = &  :   O  w \ 3 5nX/B-Vi-^4vOrMlB*=`!oK O> ?=:cS f5,[re70DaFm}C?o;MV 8L*t. P C 5  d   ? < 4 ^ *[_ t Z , x U 9  G O  d A # |Dg(^Z0W{L%s9Og<tJQ-#r)FCDPO-sR/f6?e'BJ7L9 #b/Ruj~TO+JI;&GN#Zr-zwDpl Kxb@HDFmB[ezz| ~%pBE t4 Y ? . N * E j x  B ZN! n Z V 8 ~ ` E /  S ( { 1 q 5  r4]4XPSn: ~MV qkoY*NDPb`C}u%h< yG2Y}'c }0:#zFE`kd%0OC>FcR^P ;p'A<&2BO0_JcffHFeW8MGEh ;#1pcJFz4v(>^3Gx- ~  1 a G ^ d  4 X L D H 8 2 > : U  z V @     a H 2 p X f K   _ =qJ1|o)oBe9K/^-!f])S@7.c8wgXG5,-naEO.WG$y7!HsouCBvgS=x~eC: UZ&dK@IaG%M` G>?;FF-#!;1);e:=EypyC:y~7Iy07~ b-cv0rL1cA9^7f{>4w'bnv-U?2l= ?  4 7 . 2 7 X . & 8 % ' |Q%F qCO]6vsl2) {E4`7"Ebn=Y6;p)nY DA2,|~bJ5P X!d 5*`N"Po;Lky_W::Vg@!;Px-y|B-WZiDEB4 >h9E||PL_+d[Eq 4Uwg5 8>Y42*LS< 7S*&"EL+'#gvfu[5c)PLfT)wX|% ^mb8o4Fl|rZ&5}6,da\P&JLS$aFIk]Yy>aG<.++.  .D5M7Yq0SZw1+4QW0>:.J1'`z:]u]Gp-Wj|B& :_NvPcof K=MVvVbz$j{%1lckS/)7i/c|~z.&F $?'1lN?K>*B~Z F#'Mc<`"R5#)Nw'(%E/ 4~|D06s(H )@g?RG-E}|v?U (3 !h,+ 32<##+((|0]U{OX)-0WTF3H&WQMNu|z{ v CKWWY+"nHD<cG3#s3ZWnE,&WO/zu0BD'(+@v<K@( 1y7ffx/dKsiOuk @$6,M HORV)Y}swhMb`9q|L#bVm_g)?w0s~A[l C,]\ACfR e_y+6(z00;^}Ak]k eK$b*.hinao*q~laFz &!M +# ED&G;%7 W!IBR{>MiQV/ %,wzSS^x4H|BSc0r<JyeQ{2Kz_ef50_mQx;vZ 3 g/3f3o{<vhGO#GWsP=78`c\T@MG: bAR+s572\M<sX.>C@v 1@H10 N_E#n_e<8 3jNNK.*| uvz/{xvBYDYrPSN)f k|SPhw[7\<a2r$P&:/ K YI}aO4Ivs j_0bX2=LB<q81*6b?dA <. _5EO\@1?51_I >'5\>28y:5 g/m7.W@h{(z_^.T"S|K=0$; gsWcbOylW8zaaD~Y"OnR#;xrQkgHNLvQVT@Cb~u^s}My"!*0GHP4QHU8ay.EIl4OUOOC@2?U@8$^RF Jk\.(lMR5ZP=*5@#VYGegFnWK \ncShi 8kf{N6NNarEx?=$%4;!  G- sV<I ABx|{xN\k\diz&F E[fm`R&1^EiB(,)OQ33Xc PPNU:;/4r:b`@X1C\(qBW#cb87-p.1.DY, 62Bf<)Yk"T7%%r  " ><*P\h#lk4u~kt)kzppD!#X?UkYI% 4=FnH=? Xw- "6-KC T,(T>IY30{^ri[Lv.TtlezY/}Tdo0|doemlgMt_z{hT7WyW*7Y3CL4IdYN< F' BR0-OI%Zcik2.cWrECVZeu[{pjK[jg_cm}zp sYl :W y@TUip%0MSo}a`sU,Rt0 (JH7= $=<9//$7I0"Dwz[ltga|Mgbt~YZMnwuM=cr`IYYYX5,j|50gAr>RcCTvldL1Knevdwp5AYEhjF^[_/ !+7us&-H $8% ).)! * 4 TAMJ(GW58?078  #  <4/,!$  *"- 2#0+. 6'  # ,,$ 0  .'%'A\;3UH>YS\y|l]nmLU`cjnZ`y\G\_A>erVJJIcjHDC+,JWRNXqhRSS::[ZJ[gnv}pzs{Uylgxu{vg\ffhpvt_xqo rcqpdtwXPciT@Pb\\]??bvvcdYZuwk}qmv|t "  3A02MW_vnL71<&  % 8? 80+EWUF0(;LN@<F?6>;-39% -   .-,DV_igRHNizdGRmlcaV?) .706;'35,!5=/ % "% -)&50,2980/23;<6<FB?AEPZXTSMKKFQ^Q:@NSVXRUYST[XMGEC@64?=/2>ELNOJFK^iX6 $:A>9.&60  *(/62.;E;.#*AK?<>=K]XHC:.,19;9;;2.101:9''5?612-+=@-0>0#1BUe`ICMPLI<0,7P`SHKHAQjh_jp[MV]]]UPV`^bcdgd\`\KSrmZ`jb`c`^M1"% '(*38@B<<B<;GMCFRVQPU_`[XZWScpfavzyiqwv}wkqxdUY_adbaa^]VB7EM@1!'4465'%'*-("#%'.*(,5BEHTO>BSXTZad_ICT^OECHU^RA=BFG>68==HPC>Ym^Uek[KSlvutz{|vZ]kbU^mgYOLC7=QT<350,2.#&03+!, +2!#$,-%# '1/((&*33%"-62)2EI>70*0><18EHEBBGFEHD77GKHQPHR\YURKR\O:?LRUMFN]ZPD/6PT>68665/+'&''#$(& ""*         %'03)!$.2+%&'$%****)'&%%#!"%& !&%#"           brewtarget-4.0.17/data/sounds/checkMashTemps.wav000066400000000000000000002413161475353637600216450ustar00rootroot00000000000000RIFFBWAVEfmt }LISTINFOISFTLavf58.76.100dataB %'($    "!%()*00.34-+'&%*033.-,,-1.$"&**.679;::<=BDA=>;8;???>=;966655873552,'      &&*.)& !$#      #$## "%&(/0+(((!#(&     ')&"(.15?CELQONGIIC;<<:99;=>92.2311/./38=:31+!    *88742,##).7?ERZYW\_cdbggaYUUX_^YVYUQKFEIJFEGFFA:1)  "$%$%,+,.6?FEB?:6443047769<A?7661+%%&'()&&# ##%+-*&!   !&((+/257:>AGOTV\`a`[VSQRPSTUURNGB;41,&!      #),,*(&!    ~}tsvyzszx|lRWmS28!}N+,_1CvXV'F&v +)6 .)FxGLT%D: 87'wj@R(v gYj0)z',rDVSyo(.sLyQ w+f}Zi'y7a 8/gF '2"BL"mfA  P.7I/ew/,aw|'[369QynhPsa!~q04=E#-9:",, N?C 8I/PJJX4p E9bq"Y) llAGb9<">&xJ$>9#N*L)UIPc_`Y.  2 \2$S N .`'=+:s v56+ 0(])kIxktbQnyD{ChCT[d/%4wXt.D? M ^!d{q2?sd m#J ! 3E2bK{ qn!,PW WVY\= :l LFc>$6 c _Wk ' OT K[ n T v CSqWK9\ c eOR V #$,o_i8 1 t JG }0 m ^ 0<1^y%0 KXHNwV -"r|Y%m q%\ cq MRA4 F S>" r 9{:D 9S 'yQd[8cDsA[C <`OZtG iD9u q zs % ,i@w=j  s#c@G6zjc v -r" C WrFD30z [4Ws `E+j@88m$ g_ A X|  Jq<!+ d {] DL3 _H V  gw7rXt?!SADXS( M*eVlue D)7t&j * >Cmo ~!yf @ $_]b+iaz3 ~sgHyOb.0^g !A82P H 6u up$# nhdX 6 $$ D_gl;%cc\1yf| ]j6< |d lV|[?q 5~b Ig@oB- / MP 0+y / ? "`F~&~.uJ=U 7YfVSrB_ 9 s (C{65N h r <=  nwSD i O#e 7^eK<yLmRjs1Vc^Z w@ I]>$%OD7#I[UI\]Bd>QVl(No,b(EldD1 %=cSN{7j0eBM0"\1,T^jlAb )# cmTEu  k*  4$_O L |85. HY  y  < R}5Gc^,s=xau Xr M2;ao\ lph!u=8 ;x L3@ y7; _ d De] % o tcEf J BikFf<Bn^b @ ~'wjS1B8$D7<?r.Vt5~}]m o |#:" 8j>jLv+{=wrl_x a/*pKTP p (  g |8,  ' y h 3{7 H p ro$R  tXP# Mh 1CY.]  + 5v:i B)n5Ty 6^h0'[AUb5$CV3{*')F'}<.H86k+)~-) ;6D | WK*.FgS?u|=sCe\j ,-Lj}V1O14EL\\87g!&|9n@RXSL*Zv" m?WEq n &Y*=!P:r XG`R4y 'yS ,a"oQ9UIqrz.]jzd BE7vP.O/>@Eq O < \ y  pT=Y+uuE . Wy LHS5aX']\r@f*j)@BV*:NmJ hRy1a  W7AN(91]?w$Kg=eCpox~,<ݵc.mՓʿe~ɣ@k] LT؄ /YG `t{~S)4Y!U# %&& w#Uu, LvyEy?F(MiTx   #%(,/3m5678;:;:>z@\B#DEwFF6FE!EDCCAT?!=:L854{2!1@0M/-?,R*'9%P"a2U = f e r z1[x}pGA(J4,PB2c h su/]tvaB1Ctd =`֔҄ш9˫;Q\_ Ө' FG LF W4!#" #&'?'#Q)qg;U9M H & x=.SϽY|H7TLZՄP#0' 5!9#6"Qn+I<!%X),\/"1u1/+R% m 6 ;'  s (7 D |"%(+-.-*'"FB"'-Z2d5541-(%#""5##$v$&$"h q^65us  sFzjJdOC x4$ -6F?.h˅`ɩz- "4p8r-:qq,@gݝD }(-e. ,))**($o5 ^Q8%wl(T4QWlL֌~4T8W d d$!&*O--+'d"~ ( ;Ql"O fٲLN2Uj_QkV2wJ JYh"&.*|,Y-.1&69;b<;q9+7j4#0*4'z%>$g" 7Kx ,"Kk uac L W!!! <! rHD~.,v-c^qn78Ss~8(O(6 ^ 7V_f˴ ˯uH~ V7!V+37,6r/&Q  X J ] W S*?F+iJݿR)ՌޜFەӥ|;ìO½jp4& + H !le~*vp :QbզG6 jd~iLD")>.k.*($&d SD^,R2 Ky I6uC1 \^<#_[)iW! x]bmI)$ d y D  z [RQlu L"##W#u"   G }&| a  e n,^=ym<  b3I}}w@:F*|iCkSgq>#-Wd *҉ϧiū„ho* xOvb#V)I'RO ] RA!##$f!w /mtܥTݠb=TxN.e03m=R$ V (.1.(  d8Fw gNJ3(;r]@g q$z.ry:,   )# " H 'FU v $QJe!I3OGM4 7 <\%j*T3>X6mg6D wpf%~rv2*1>5=lIJmIVru,yI\eתԌ5%ɹ Ҿ2ο(ӣ -C&)x%%!Vg7 gk$),i)! 3ټe^^ /O+p)D8, o,  FbC ;c  ~N#9K1Wh*<q K -3a2W PPs: ? m= {^iA %5rZ{H* hk  rvVVMMxp*59T <z K $ 3[ + U, Ys !- '_ YGs{,  J 5  X d D M .  0 . \ p 'u h b M,'%[l{gGVj2v(_/ 78>6X! Ps{c>6ߕj؏gϳZCs_x-Ks0Nwy  ~O, K*eu\ fgL 9 \:1#*HC~ `{qY p0 v Q 9#|t{tS-5VSrQHqLW Xv=!yd  1 E k  y Z   $):|  <{hB \ *^O?k U /  * h 3ThR8`iR4VRADzMGtd TnI.lp`H8hGnHi|Mc]R$fbgR,^3vixI(Bcn vCweTBJ0m{{?]Ge%=NR2=Gp3rvVyOVNpGcixJXT8zhAH">wFx3`QQ}{fhJPOAqy-N*::O/pcGw`S0q+FT,MS{WGD "% o:%,!.E& 8|kKKI=6lvqf4,90?G] 1Idx{Np}OREJyacP(1>*%GQlyF7:T  z1 (1!^::^YL~I7\-'FgVN;&93SP\A?j=GkzmrF%(,,wM`uS[TD`s}h{|N:\uO9_rSG0:4/sr~|F YcM]fM]{BbPpvQvOmkVJ(bY%.`5Ibb4DE=oEz/S8TKykL@XIF9F.,a|9OB`82q.&(E> /nszRJ8}{KSuk},n$:kcX aA\Z0{UK39ycN87?1D" lrjK"jn@A C\a'X (" ]B/D5%nqrV\u|sz nbWbzhZgcmykaV=7=' &6925GVaozpr|ykhagnhWG<+   #+5<>FHQ[WVafikjr|rjia[K:7>>?JQLMSYdkbR@2381! .63$0CR]a_[WTRJEKONLFEB>@??ILH@- $,66/($)(+1+"$)%    +=FILI>0+)%'.1113>Nalk_SNL;$  -111)&$%).5::9<;86BXkx~ncS;0,22+&2BLOPSC(%.,##/:BKUVMFC><;=>FGF<0,,.*! $7JWcmptx{{xz}mXF5'"++2@KOPPOLJNQPJHJMNNRROOTX\ce^X`jf^WN=+$)/06?D=96.$ $%"$0?Vdd_YVRJKXj}zkZMLA1$%1?LQOHA6%#06;?C;+)7BINS^ekihhf_[Z\_a^QC89AMWVLGC:20.' '03:;4%!''*-+ -29GR\aec[O<& "5BEIMMG?=<:50%  '27@O[Z\dnoh[P@1! 3<9;AD?=>=/! /1*(,00+#)662382-+.1383+& )/,*%!  )5;=70*$'4412<EF=,}wppomkpz~   #,+% &0>P_fbZN@755.%&'& )3305=CM`s~rS8)->VgmosziYTK>,$+8IQUY`dbZSPU]doy~zw}zrlhmz);T~D`pwzoaP<lS;$ 1>KKGDD@:22544696, '3=ECCBCA>73.##5DPRMGHHLJD9(    o^OEGJMNF9("!)4=GT\\VUX[_adiorkegr|tuv|~xoicYMD?:2)#%,>Scmqto^L?5,(+178>?9432)(25:EOXfu|q^K8!  *--+% '$ (41+')&#"! ! %/9BA?<BDHPUUQQTWWZXI2!#+2<>=72.+),,("    !"&+/50, ")+.+"  ""{xwzyx|  ~|y|skc^[\]]YQD5, !'.5=@CGIHE@<>@GOW[XUJB;4569<:5-# !0>IQWZ^[ZY\_`fioqtrojb]XTSTW]afge^VOHGKPUWURNLJPXcpzxsokos|ztqrqtuvtnhbZVNLNPV]cd`\SOMPSUUVX\froXG?=CM]m|{pf\RH8*&1?FKGA6( 288* !%.6AKRNGLSYSJ@m^xE)vgBqa*z\FA~L-)tL}M{0o|00tF 1ceB<*D_m  DFMWHJf!l>D!1&Y]~S37+y3D|F)ZM-ZSr6jsu#=}[[a>cfN-ax\e"^:!gpHkSapkP]hfrE'KWP[&.Rw."_imrv+rLml n w(0s xF$&[~ xl!,4vMDBHF),x($Lu p  j N > Y  ' )  ! . 3 G M , $   4 L .   L h ; v ( 4 n k _ ; } A  v I 9  4X| Tc{5{!f~yy=`jFO C{EC";o`eRT߷ݢ}`ף׶:ncףٲ.rNG6E-xR8-R~085vOfLPK7b989t2mh/aB=/H\>AabA @ ` g = P { c d ZnQ 9<.jL4{-d F~ |E>1RYfF.x'};  ) Id =_@t }8:y0S>=5 ]S;{v86g| M  1 ]  f  b P -n3o\*N|*118<DWqvLO>=o)f@ q  , Z D W  Bw  {5LTkt|T U;de.?H2;NM^,ZAQJ; Der53r$JYs LaW=!m0/5% %Ag0G}w*f!]SIj0WA)]; & Z u  L 4 ~ A -b3g0%Zi lQT6 {1Mozv ) * @ u i _ds o_ky@DM"RAxW_-9m8CJsGGC3{MJk h;X4V6i'%y)yxps:Gh=6+( } f.~  &Y@eX  ' Z N U  8   ryX;?CS|1_gbWA0}O|3rjm' c  i  ]  /R }Ev IB[4V0Qk H56C#]0\nhKq@#CdnL,n+tj o$vhis7"h)jMvoBmeeee{{ 1=IYZUK. (]PCu#_>^ V  S > ' w EI?g2D]2Okb&Q  ` p q ; ( @q02p.e5Z}r{Ro.P&p}K_c=qaG-yU> #Gri5?;IDvotp/8?"GVe y^%Q[_ <[igR0 #g] uSNkU- 6/ 5ORUaezmA$(Fb4X  .Tz Y D A 0 S } 90i"ATQWdph '.Y4 U  ] B L : VEWDG@qSM N<=[g4rCx6K( i Xe"t]::rGjrs{g*S3Am f"&|6.jbg:$Gdl?WopeYW~; LN +%N 8br+N:@  W }  4 \i4b[Fi]`<B  r 8 K l % r  -_g7Fj#z8qH4AQro"o1ob]/1y,"_<EJCEjK=s?WbhP]|/yCCT60T~s+6} yd[x&s(UOOjteON[TRZXZsW08ft Rr"FM5-4=i- ! ( q I  )(%l[%h%@Uhz{eTD33<@0eP[),b > [ Y G t  YO9XVAPI&H\6k=F V)9i N^/JOpoHjJzH,;3)4 0-)>U`<&cg aj+4ae$i-'_]7_832Ju.EsiA*\nW3'4FYi}!g } P s { ! p h k%t:h3,[W x{q\W~ s  C > ( R_\X"?uN/pD6a_e3wH>FF713"(@ߊ(Iک0٬9[GRJT,C9[P2 YHq_ f*exuMwb^-&?w r`~+[r1r__\</g 6 a L J ' !Q^Q_o M < (  , E   D  x/MQ?vq  +b ? 81+)<8!Le#tQ<:.0S ?= g:mqfg4SJna.`_gjUU}u#Y^ZD=E}.'vDP9)݉t3HC2!\G=/Ypm; B pk;-j\;>F9\,AF1Wdm2W}:v^}{-  W<= H C:  m& 4 _J WBn-7% , K cf(s 5{_w7:Y 8  KJ ` K @ 8wUeg5<N J:^|h;_nY\%f7B19gZ;$P!/ވܙ$8JԤi_q\  l< JkFXT: k-dvO0_P&)X@S p ;Oy LGO}#  d SD{NQ#F :M , 1S&nGCPI iw u Q5 sk 8K):`On_6=M ` Q EW$=#j#susCO ;rr1W PtNj}gSH:5EtDR>4NNܺwڳش?La+ >fLW/#TX:IjQ31ݰ\p:Mru7"]t # v2<3|=}XsN R 5  oED oT p < fbt" eww }4K#3ns[ " k6iWv] g r q P  m:I*@?Z8=v9jJg}Z |}%??4g7 ߉xGNٔ}-hMΡ͆&*4 e!R\ O':I!.p VgNQ*,Ardؒؒ7PU` iFH&U,r: 6']bDe!.Z '~   BO/Ub~@+ c EJDs/q  @ g C9*C2V I  " digl< I u I@[iBhZ`F|lf5N'& {+p)#qr  KQ< $8Ri!}_5ND7.=rCY) 3hQm#Jۇٞ״%ԽJp΃uϹH0h /HE,:W]$ c  75V<c  , s K } (U%#<  j Y / " Bt0{e>5 ^ c m d O  . A  ] } F i)\DWxW [   5*$U?WXvJҞbwg ( B2;|IB0t<. XOٟ߹&y] j ExHA@,sr?@u~n7XmsP}  X / rPB5 A w kj9Y~*;T@auSma=7d`a}V V [ w)p(: S +  2Wkeh {1s +{*$d$>|zP SL 4 Y}Fq- "1jd"E2$M>=5_ b Kls(az> ,VD1pI`i4q; $FPNz6.5ҶѼgsB kD t/i";Q^dIfxK"7֣o4w`sp( t& bg] DKvuE+1c;<75%)Ft  D xt b % D^s#JwPJa=MX^ ; = ? t : ~:&~muk{k%<K A 0x5T 5tlJf`z8dmC` L ,]IE* y9~u M,Rz~^R d7]bc]0fb1UuԜԍԲ՘]fcjB (}ACGl7P2U@l 5^SLbFPa e f.Ofg,=!&ZvdYb =O*y99&@tK 0 }  !KWi tJJ5!7  +$ %8# DvD |Y!VO: S Z ULBf jx( o{s5xJg:X /w1 -=bmk= -l~72jvMNR= RXPYۘ2 |ւl !V5o5EߚZEBk 9 MWB Yt d H & V mzl49C?^j(GE 33fo { g 1PsCgWVlp^}U" o>V:U p C]_u- < J  l h\FQ;   % %s"?JCGz"f%%(O4|dG[H_jxhmHR wi,ڞtկ7ԋA_gg#j l1C3Wx  TR/GSJD>CLdh1QmJ N C 1T YsE/> ! [)v}j3v$ 0 A W J b { q D ~ \ w Ch ch] H % i { eP&m.p\JI>/"3  F[ [ { % J  w DnOqT!LuP!q&3<gKvQOxX8AߡޥxQqڊyط=אxEkҋ׍N_ nD)y)mwl" c|d HF|=ps'tC9re{l7F  [i ] i R G\9u&.g?^| %R  H],Y3Es%1Q{'w$2T Yt  , R0h7"Di%'j`A[1f S \)Lxk\uS]LC>[O`5{m/M?*$k|n5 dcwhfܧۮ/742E/ht<6orbAygD? xx:"P)%#9 m l&;N7-XHQb{qH,_IW*0[f*NG@t]>4{Q @ 4U)JqO^K%p+sGJwj\W`Z^_^ '*E) 7 :<'1QA%|<~&6X>"7>` 'nz3JOx&,\9rn3j@4:l7ߖ߰ߐ߮T݇ݢj7*|8G dX8+Q!vVVUw!d ).Ab T(0 t4- z  #  p s |MzKfJm F? 6;pbi XQXT& ]& aS; h0?E.g1 D%@ )j<IU~S iTh3L%dHdN3r"=j~z`p |aP-|e\ _  n   ] t 4  % w  z w\FfiLJ L R , M^O  Z  W Kp- 0pOF/ QY@_[R~ &4fJ$%GN0g.$.g'JdD7%l 9ED@'';Kw/< dm8 f-(6wW0*ZmsnboU ?4/$W S0L7;E? 8 zkD"`s>+Gf(8"ax6v6'N2$T~U/~Eq7-NZHzevb0)3v HDP]=}Uzy_V<(H*Bb 2)W1VJ^)1OmbAA:?Z,i8? p\ UR'X( 6D0z\(N$fimwR0c(v/G%9~38?/y6vMVoNP,`/`wagr~ )@uU -t"xhUDbeR3p/pGH O {HRW2F{zv<Xdh[ {.ts f ZN- { v D"Y #@gJ G  CPw7 !*5OVz6 ~L%){ATR.d&efJXxVGU ,g(11%'&8PrKWS?S_+wXM ?_Xx =?$C[cKql-w7jM=Ed*vfk}z$OD/T14#1zE&BND#3I}-)  kir!^. D5F&j1i$R#C}P1,vLP& U[X:]1av+$>eQvb*GLeMgFSE5 ["2fv53jQW7FN@cQM7% 0 nI}1k [=, g %yhz! g TYm gLc&,X ~ &r%B|v_   2 gp2  r}S^O 1S]2!  a1=4BD p@x7- G3?  <fdV ~ zQ^cx oP  r {?k j7E :/_Ul$ ONJgG5 9 \L2 'b eby  '5763'R&[  RtZv x[ lt0 d sQ(!GaZ1?xhP T  8; ?Hr  a)cyfg>!U>W { 4 5 n  e;P^_$OI25y T uE0a~ C6 N~  1 w7sn k #Hq  O 9zq~i zH1)`<lqq~ hx"T  {Mv(CALR6/ k7V1{i U :y:5P a*] + u e C +!! h  y7$ ^pT)F  $5< )~ WORqy 2 2 2YQ#5$rNj$HNo+K[ uSn O8d u"R JO j5bzWh Qu-x*BYR*nVgJ~T(*[ Vig  37}~.$ "|'9FZ% D}O4O ]imbpC$Pe{+ 7fg}C ~ta/ xW<IH+& X ^>y@L$ ah!!ZmVn Dkd2^hY*0=myCsdt>s.W  ?yNS(s 3e7vK>qKSy>c8< umCxfWIbu 5z50/&X &SbtdWj.3M6U9I|?8//< BaAeRKUa~2A2YP9gf\LX8cw/(kz9BBl]NcN935'U A8b SX"Z-;uJ!NKd$TbrBFG)sIh ]) Wn Uj]ws!5eG9|NwKq&r7I 3ko5p  "D)e"6`/PUI/LEw})j U#xDRPvB^NPr!=Z5-<Tbr)1u%Pv1(f~{&^w":| Mju++'8^5yaBPJ~u'S0AP+&Td-"N1erPJ~M?0ZF~yCep2]8>8,!w^nwru4 Y" *U.ysvo[L<1EV]mfWiaC0F{ygZUqwjor='AlzVEZy~eJ=Nfn]LESqkwzzs|$vHDp 49"*0;4 5TI6- "$  %    9ID. '4;=68I_XD::7,,4KdocWJ2%&/EWXD Fmw`E/4PmvodXNC)# 1Oj}{]9""3JarwmG&'4?ZsvjaI96=@@DYt~uj]D37M\c{iC+'0@Zx|l\PP`qqnjehqzyrmm|vaB,6QdtjLDLY{xrbNPamq{{hOGRj~hpqTP^kgdsygR9Ej<4_|7;oc$HFO?bj)nDjR #'<VF)*'%(@&!H`~nH7(#6Jwx}~-Ut]]w<c?MQ`D#oXn%h):er,P-l8/T/e.vF i^[3,OTxX4sZIg639A'o kWT5`(wQ4[iZD[ 4 "  ~0$ nxt& a7 T  Nd ga [ 6* [ hC @9 P NA  N  ]L _ H y E h S 7 d # ' % x) 9 | \ #I7 `HC: ` z,V LH@< b}im R%y4YM>U-@b@y-1%nzi %bbz0'4NSU *#1d9GM)-huS\ q'f)rRqER\|3@OHh <4oykYpR}7sAx 2M)87@GMDB}yr%C@'8/vNv]!B|C[Ae/xX%1+^Fr}x+U0`=ZRA]Tv~hK=033^"B7[t1m0E[QIhX8eN~E+mx 720 9>%.{s n{20U.cM$+j$Eu*LM-#+; AMzJW;ru`6EK] z ; [ 0 = m @  `o@/ m @ !   (dZ ; ) j  G <  i  s p J   % I   E 2L$ drSJQg.: & * o )9 2    4 9  r b6q#>x(yEId <:< a : I  @ , Q  e W  !#Qj) @ 3 A /$V(=Y)TSE0(0 / pNnlBAlmh_E  1e`nD5a&~w /  A 'A C*E g &!!"a"Y"""N###$$$$$$$$$$i$$V%G%u%%R%$$7$##r" "!K! e 1! !} j;aU`,$p4O2R{5? A 8 O n  ,`&caS]8b w1m.7ӫ7˳ə[tӽ 7˿>Ɓ̋n lKB *   B&#y@*zak Rz  b  BKRbT'!$% & &%%0&&&r&&&a'U(v)*h*o+,.---8-,--c,',S,b,,,,,E-../0J23K333:32#1H0s/..-,w+ ++2,,-..-:-w,O+)'6&$p"r *M=XLp Mp6"  fc9=@gNygi8lEߠ2$:/ŀ!Ż`1®;yF$d$At0BR)Z  F - C ' =Z) zP0=Cub;-Bڔ~Ҁtdɭ0ƮÄC?׳㭯b=πNPQ$ T 2 bUnY3kiktBAI0 y ?s0mq cPzq  ^ kI[_j~g 4$MJ!#o%&'[(R('&&[''%(''()++,,+*)'W%#  /!/! u aM!L|C3 ;NTsP 9 f S D a Et5v`X7ӂ5MyɁȻT?ė1u!m8Ǯ0vޮne/5]pP'` IKO-toܓt:]!hM $d~lMn9{.V9xM 2c9w6zMj V;jza0"z$%~$~#""#o$%%A&5''0(((M(E(+'$b!,HV316gFR6&|,m|5J0vf/1bJSX R, tVnAf[;۝ NpVg!Qÿsk_lI;]ʵtMǏڭ@N$ \f , |=N()Dը ݳ݊2DqD'!Q(5'1> gusgPyy y{S@`@i? W  ;2)&QUW" %N&%#({g p`{ urC*bX|!$%&9&%1%#!$a$[ s BYSY-~[րHѰшvX*X>hGǔjçwtnho `)1'j.  }tV o ޤ^ / ^x;{04j5Vli8+|3 gdho? =Wlzwemzs  R  " X I\ '  ~`K"HgX:WA5G3V`A % ^w!e. 5  d7p .1:ޅܴaըiԅ_* ̕ ʺ'/ ƒ2ڞ!Q-H =!EA<+ߵj yz@{R/tl"sf2rtm*I`EAed#t: , k_}s ` 4 y }"Qc z  e Z<!frv1*T.E-$b*kO5 w =O\{kOcSl7dl !8PTO tzy^lZ6-iݶ~ڟbe@ӾL"LȡɲwYUsEgNrn(9ssYj62+N!Lk7GoB4;btIoJ(q@i`MBXy'-e= >  $  /ML F & H. Tk K A ! uC Br13{:s4? a0wb D Xq_^G ^0VNfoo'YHڕ?>η[%[$χϢϗڰ "7p?Tdv[xJ9 V3#Yjv(Cc ~P)6Wq0@e%8$L|&/7] N . - 5   p H z $ f i :S?kcK.LyVw"P.]]- 5)iVE = 9iuL`: (JocXJT]}w?&V-rn(2ߕ+ܘ7_-Ղtт!eCzӗcޣ0e*M FLn<[cbzl{X\&[A=]vkM/(f^K]7=LSmgFGFlu4;w%^G9A( n ~ * kv) ~ / f J | m  G*e  __ @v& f\@{BTdCM$_H s [ 3.fO ~j.\TD\gQr!E@_ߕVٔ֐Eзpɴȃɥt?۵G@*_&UA@zi\4xhcp q31{&&(+nn* (@hc%NR  O L G & 3 S  s  K SI:Gu+2 3?c n5N- < \#2TFcF-rGRoV 7 t YwWAj!nYY"YpD#T}x/h&$Y:WWٙfV,?͢͝GbU3]htG, c G:F.#v~kmov7HXQ>KsLAqLQnq^p*!{24,  p F !"} Ehz Kk  ] H  | . Yhu`52L\B.,LEf Y q7;3h{f%an+ Z / 7 ` G (;wSZo'cCIgrU'Xt- 14 *~\s*ݢC#תT2oZyBTH))+8H +(X8CX.!jg l@rN@?C/tu/C_@Vh\0 Z  `^viaR s  l dX@ q |  P d `R?@T|?xW_`j})#B~m7`;q ?  z t R KcW<p!r~7LBRB > 8 .  } n c rT wToYZ%m$@`f nTUh09]_i; ))7޳kٿW?>ԲHdu{ma.l6G sP'Yz2_1qwpD,Jq "n]M!(Wg"[ y r0Coc\4`utJ?q# , W o=pXL  }   2B(6oh   n  ij2  U 6 }mdYO {E"&Mz1xe"  E  -  P ~ q  >cXCn#}X$'cA52~DWq|&%Fy/C}ruޮ|)Pz ve,Y|!A)Tc9hs W@\9#* L Bd$754j}Oa;"x(&Sl?{N\<ruFE) 8lqC z%iwag=M~E)4Q: ;s' f  W y r ? o u G _ 2  q C  g(}:{OXZxv{tL}M5+I\v]I4!!4JL0/U).-[2w=%5etL93+1x}1?JQ\>Grr/v #, K~n3 1?;/!uW*f4_4~!z3M`r'A[mz"EbtwjH$  $9C?4*+6Jd !8C?* '*)*,0;Pdooj_G.(188:@BBFVr#7JYiz Gj &*&fR?0)$#! yhUD2$r\G1! wi[H6$u\QLP[bZK>2"zvspjW=! zrfVD9,wdXO?- ~4Mfy#Gi KyF|!V ,Ha{Jo+AP_s ##!  vbSH;& jG&wbE(waRB1$ tYC1 qW?'vh_YTOJJMLK?0 tdYF, mJ(u^C*ti_UJ@80*-1/&$.5>J]v%Kp-U ?EJMYfx"1>GLPPRX`lx~zncSE>:71(~eN4pK&eF#qQ2vX7}vpbRC2#}k_UH4  '5HZjz .>P]o *6FQ]ku $>Vgs#9O`kw.?GH@82' ~vyzpfXJ</!{k`^[VK:,"{tmjf^SD=;9<>BEF<1' %()'$ (**-2;@EKVahjlijilsx*36;==>:58:BKSVXYVRJB:4/*#  !'$   +<FHE=3' }seXMB4!'*-16877?LZdinuz|vk^XVPLKNV^ddfgmvy  (07;:3,$" #*2?DJIKNS\\\ZZXRLJKNMA1" pdZYWVRG<1  %.0'   "'%&(./-'(')&!).07CPY^gpx|{yxxzvwz "(.-(   *352./1/(""&&&&"  {qkljkjouuphgikjmrzuoptuuvwtolou| (144521/13783-+04:@EQYckkiheeehfilrspjfec]RHCCGIGINX^`_[TMJNSV\^][^agnywl_QE?=>?@@;;82,*/6?FFHE@:0)#  " &-6<@?ABEKLMKLIKP[gpstrs~umcSKE?:35510,+)+0487>GMOPNMMPSQMHMQVZbfghjopmjintwsmbYSMC:1*''-28:=ADB<?HKGIMQSROJIJLPTctxvtwxtkcba`djmnkjg^WXXSSMKF<4)#*+*''& "($ $++2=GOTXXZ\aaely~}|zxvz~|wx{|ysnkgd]RLG@:40.++$ #)+/9FMSSOIC=<=@AKOORSVMC=7-  "(*))$   %/;CEGKKLIE?<9776<>ABC>;2+*.7=CDINPNKHEBC@;2,(&'),*((+.08=91(# $.018?DEHJJOUTOB;93+($!! $%*4943/'" $*++'" *1.*""?+ &#19.2@+7L(@Z"=%o@h\}}_ew] \ %m+6I<44$RnpB: t$(tREq[@K#|P]I:p@Z iOND8jQf}}!q)Ki+pKf>smP\0^De-eaTB,\}z`'||-aik%7cL~P<:(bY`K>iZ MY_3 AVD z%)dE-H EU)V .^ba=K[ _}9=LPN-Eta8|af(yV`^W'UY0T*x{[=B{j?#*^$Q2iEPu # cz+WxK`qUWyK9e4h5nX_ZXSIMfNAHg/Wp=g0sid 3J/\{A%W{QIhkYwZo)P5ux)8_5orB"KR[+sd+km2q9TS*K?%mBrGh Z$ .t"_X j" .vH)^s2wOzzcne b >NyXLB!f>Ew*P/J7|U2aaI#*'JrG5f?mG%C@Qj6. X'T eLP$=|Jm4x30HD=\b8b5Cb;4Ns-]xjZHMlq'zJj_3Xmf_E%|?p;% ijQ- kSj_yQ*Z6%V{(Gwu!@?Fy`md?I{<MN?V< '}qUVM  3mz-ixI<jN Py/Q?Y D69=U]su~hh9m PG:O:"(o3,y+Yi v{#z@[mT(7~U!^*8,Q%"4|g1E"qqm6 2gl%qfe 0#T#SYxjzRr^N\ H1cRnjnxRL"*#Fbo%fQ5@{`:t%! IoRwMW,W0 Q_mV(ZeIb},SRs<=3x("0 0.q v:eyt/=R 6%$c\tg` MtZybfgCm`h[~WEfC:Eu0=B!k <-NtG7p&J };6qW%AWOC#ofb.A2Zg8 * S}1> p5*&uN {oet~J8r F;Mnl{h c8 +phtiRs=B.2$d\2K*$$v8V2=K z+di~SoP3VY1LU/0/?lP3w(4J`.AOANyMNsn\hF$ Kr>4=bELg7} tLA i /#_tJ5E]Ml|~q( qkB`p=Php4CZ .B>i{g)k3:`J4_r[_],.+N.>-QEap-q, JJI(1 4Nhx}WJEDi_2qTi /+?Hh71BHRzG(NELy1Zjw7p`$v^P?sn2b9)oMP| aoa57Q k*l(s= 9vV.t861;}jHM^aqY'! D[WTFA'tt ]&t{NKljH4D[FROfl8knpT/Z h4G]'Y(md[RueR}A@& B6O#O5-t 5qH~^\%n0YY_93 @?vo.F&xV|  )g\,z-K 6G'z4xu3;`ItLzbt&))L$??ERFovYDzW?@Q`|LtU|yXl2y~>S~!5? $P7&#=N +1Mfs_,bw&6GU'mq)1I8!}J OSF& A6w>3=@V8)W$R-.%Du595V GSZZr(_Gf4p+Qqf>&mt tK=2i]s/7'BVOboEe[f7f%[{)>;S*\0W)gC{=P%vSY]q/5]T_hC (^y}.:k#NE=JR)rk@@kJ:Q-0%o@28:!J)2Sc/R5I1`?]'n+zlm(q0)( 959!&w4Ohv+v&A)LWiyTs)i\M$qxJcLSNgb3B[7Bxk=@xL!^+8&Ifek5qI::M)j-+e/?y0')oM|t*^7B+#mknoU;Ptp@wlc5,kl }N@rg\O{8%}cXC-6PsVLx!|5Pl}H<[:o&mkDH6K #$KF8scx@})^8l4=>ExaX]IpE7{3 gxTu"ueYJ%|xpIH'7Ebu6-4t r9}]tvYB'o) )"JS>0ZGT#%zfGz|Au;SRP?8VsSO(C{$ 0oQ )>NY9) )(C3q| gu'e QXtQI5^UU}D][dD3nZyWDZ kl&uS,GqOqBxh(ZWS{"z8m;Iei6 xQ(=R$ W`L87 4LTfd!1,+dp^;]&VKluxdD jh(>q Ond..'Ob$V k(kn7_ %?) 6"u3-aEbFNEXmD/4?ypJugI< V,>.aO4NT0B=_,so!Y=@*;q5qN=LLlqEY*=??W]vT{XA*psh8s?]h:|s:3K[ $4*i&Wq 4`L XiFRd91KrjKfwDP;SIITPM bQpE-8+t/= 8|&f/WUL{sAkpspUp$s\95QzO0 #MFpj7eCY))2  ~&:t|RVT>LnM 3V K-Kvb'!TCQ v[aJ&a\$rc:EF-/CLv[AL|c]ssR8,-LtSKn{cXPHVyS>V$ IyV8 erJ#oW/.L_<((8creWPRO>8Ob]N: 0e](CU-&2 BMJD2*+-=H1.Zk1.KuR3-Q}}szx}o`xhdxqh\bp}~r[2 ;WbklR<O`M/242/-06@abW]q,UK&K^>zxzonpjtr.4,!{YI`kadurT1),#?U\`bYOYozm`[kxwkXRWO??Pe|{rz{ygJAH_}{k|tVavY##IH&"I]H/#  yxvqid`VNHB7-+*+-2;CGJOU_hkje_dhjnu{yst|{wtslbZU\gloqppsv{}{vxtpw{|zy|~}pc][[ZZZ]ZXUKHBCJR\bjnsw~ysnkgkqyyx{}~zt{ brewtarget-4.0.17/data/sounds/checkTemp.wav000066400000000000000000002507161475353637600206550ustar00rootroot00000000000000RIFFQWAVEfmt }LISTINFOISFTLavf58.76.100dataQ   $#$(,*)*)$!!!!" #)+**,,.4<@??AINPSRSWVTRPOPUUQPPLHGE@::>@>??946876=ABA@;5,$)27=@>>@DFFGKKKNL@821251.0478;;>CHMQR\`a^a`\_a^_dfd_\][ZZYVQPK>2114356;@FIIGCGECFHJJHFHLNKHFGJMSVTTSNECDEHJGA@A?;861,(%$&,579<GLPWZZSKFFB<7/! &&%''# '-)'+**28:68314958=@@=?A??@>;:??=@@;963/0,&$! +136:=<;A?<<=<@@EKNNQPLJJKLJMHC<87.&+.($%% %#          !!(,16>CHQQU_gr~vojb\WOE;.~wqpnl_WWRNKIPLIOPPPJLE::5448>A<=<8752/.13348<;=<<<>@?=?BAB@?=969=ENYclv}|ypmmnx}    %%%&$"''-2/.)&)('#  %,45115:AGFB<741/1-)%%"#!$$&'+)#          #+5AHS[ekqx  ',.25;AFKMJHIPTSQPVSRQUSSPQMLMTV\`d]UOPNLDEGEFFHG@70+# zqmeec\\[WSPPLDC=:544-'*0/***( wpmqoklkf`[Z`[XVNOHGFB92+%    "'063/-($!"%((+18:767<@?7:<=B<=BDELQYZYX\[XY[WTRU\[\[[ZPQUV\Z^dccg_`ddfjllmmmmptz     "%"$+'+)-48=FHFC=0'"%%(17=AAGHDKLQRJOTQW]ciksz|ywz~}z{wsstmhjlqpptsljnonoqxznillnilqrrjirqsqhia\^UNUSYZUPHBA>A@?@ABFIGIHJNMNQJFA75/+//04473+'"!     !%(&+1465687<FJFDHIIA?C><@?;:48:;?80( &&&(%&% $"& #$"$38:0'$      !%# !(,-./452*&&&&    '(&&#%&$#%"  #'&(,+013202389:4.,/2*   " !        !! #&)'(%%#%(,./32-,/2/-.+.,,('##    "" "%%&(&%!   "$).25:=?AA>@><;71-,)()))('$&%%#       "&+,+'$')+--01321.*'#!     !$))&$&)09DMY]^]]\]ZXQQPSQRSW[YTNIHHGJOOKD;40/00245763.(%%*.38874.+&&((*,,,)%! #+0)    "&%$'%%).00454526:?;0.14ANSNGMUKDFLKD@6$*AQH/ 6N\YB4JR; "=4(+5JRPUZY:$ 5Y]1LfiI 7`qkP!  $/8;.$@]aS* 93 5Me_> =U3&A]n`<*O6D c NoXv w$iSu;+7!2>yS&@Lg4X9HW@X^ x:1PxlGZ =8Fweu c1\I\ ^=PWHd &J-w00R]\|pg+2FF@DX*,':7yqY<G_)@}0*w\,Z0dA[9 .X0w2zgyp xS?[dxAX -CW% .MRodqCG{"9}e4h .MVB\`@U:nOjqR(^G`-'-Ag.lUk^O|f4~-E85)O{iE{]Ny~Rn Z}"ZlI4;uu+I'5M29c*| @U=7%QZ~r 0Zi9H g}:FG&VL u1)~$yG?WOna(=q'9j6e++aa8}L(u&[61O P}O87%F EJwZ.P.ql8d5mfA\  I7e! +U1>_' ?"c1H b6x7> &~PJ *%pjPfnc.gd @no~1Ry ys\} K7' s G=fC5 9*f VntX '8[*)K Uwh|(zmNqKcUmt+V  "6j l)kW  T d O'h \ d%+  I~ek d%T%G\g.C  FEaY+`Ex4cX  I) \ "iqPz` q k!lD ,># 0eW;[ I2YT%6 <ou 6,0q*@ &L]VEqlTcO$5BOF_\TIMM ^'bGL#6= 6mL m$'}g{ o  5rU<g=c  ( ``W[ (`5+r0v;eD (  J^z}UR }4 zx| Pu:= .+%]HC=um5)@v#$  m ;2RvBCc8,WIeOQ  .q&8?gR`KM S)rf7,0cjD O^;Z({= N3GEvn`-aB^7{N{-JIYVqqc{Nk s DI39)~} OV0z2>c@Ubr\k~6W&1 DV*UZLi61zo2V)th  Tp;b*)7J[zWw'''E9dd*<8r=<T  C'6{TTBh 0btiC8X PHHgq*,MEJV ^%6*z-|4!]:^WcV_X>/UwIeLM<}`iWo8_-;ird;7Wb8X)}"dgo(PP-aM >qsw"SMVE F#bVm?p:IF-q3:-o<N3m;+>g.j~+\Xax{<#*D&A R=^J1*yYixACnI4@~/_/ 8rL0"0rg7RzE}?JZgxoq _{-jT &5<y3wNFh8!=4^G l{}Ett@5T][ u~ &Gf5hND\S}+*[jy0|a& a<_   - N , NE2 mxle/JP;+S va'qx1 <zM  ?iJ5-* # D D k ) D # U : k&)ewDHX]2v&1%i>~ @IF ۾Jթ)϶'Uɝڷ &CV&NM " Y {I+ g ~ +}  *^ 2 )7"b i!b/!whGvvQa6v( Z :cXF^"N% '(()E+d-t/24r6B896::9876F5322120211/G.,*C(%P# Db'j }  . . 7=d<#$T1 5P h B e j : &  E<m:d]!P@ۉ؃֑WҶr̘ȋĵXG6:˒ۄYl1Gl\` ( S!! TKO)"j%&&s$_ P{6LXߦ[ ޑ2i ںܪ)DI lRd@ X'#$y$#c"!"K#6%='(5*M+),,-q--,*']%?#   ;"""u!UB!   fHE!k 6 !xhh,h#)i@ y!(" #]$:%$!#N K & q2j;%I8`fB;n!ޭa -%:%g\ہ!RݔַGj[h8=K&"c2P3o5o + 0  y ?  | L8M .Ly'@ۋ޵>1rE#<E =!2#3!j k C Bdb ZW^|!A+ QT; 6%+.X00-*'F$"~":#1$$$$$#"5!* =g.` l %n(2C '  S<l  $ n mPRq=*|?Oj 7"j`Vv'a [e_݈ۢgۍ? (7({  YOge }j ?8[^߹JOyl;]یYk>, y e *W 7 0T+ { ] / oO,B0$Uf Mc3 Y(#6< L!O$U$J@u YU43 V | 6p4*  G 4 %0q?TIo$J3 'vs /fll_oCE%Gd iaLD>y@"(Y&#G(߂IH  Y! 9 ?|A "L-ۧPXt t19 *Qw  IQIex{tdj'Y+ra } KCO2 !! d(O w c  LV K 5 K - rQW3mUnO  ^aULDk){SN6BVA^)3WgllߤNۯ+֡0Bϯ[Y O Iq"N[o  bOJ $`J*, ^Vb@!et U UZ.m x9f ic]f _a F < ^r|D $v&!!!AX._ ?6p  a Lc  Azmb?Z f  o ^4Tk , rkN1=QRX[wR/.7^f3߾ܸyً؊ةԦw1"`<"-v`4RRw $$ _(=YSquK b!#{=|o{N{i9X{ /1 =  i u<xOG ) mVJ|4BBa'#i 1]l +3#0Uv.bW f YcU|  ) A ) W\ J ddNTNp ]lNbOnCi|e t /&*} rg lG uk s ` q 4H4fR p L x  NR  c J  ERl` \xlI#:hipF!p @gylPf,!C^'Ewo7ppFCxCbKNSUcfJ<uDBsC*3%Z cE@|%m$?G*TZpLv8b0PgcA2g5 #\w:  y?V6' XH\eyqq]Zuix1uD(zd/[B*V &87+R $<9:2$(0A[eaYC ?V& ):Rjno&!>z3AC2$%   sF^12HWO"F!DU]pup|hC d+HYW4sRA0 &>G9#&NqhFvAl[OG~d)yN@tn? y\MWt,;>) {^A5Bb E]^SHB@Ga'Kp|~mb\XUQSVI8-$?RcrrqpaOG5 ZKEJpEYYL*^<(M3<4iJ9=J[zBh|T#>Tnupk^L8'IXbicUQMIKLB2%":QfwwfO3)6:4-!  ,;<?;2*-3DVfvwiT>+ '%   &%~rrrus_JAJd   +6?CIOVSJBFHHC=529?=<@91*$"      "*,*$  )6@GHLQUNFB@DA7' 0@Rcklha_]UJ;3221*(-;JZjv|zxvtqg^[]`ZM=5:CMPSV[]VL>84,)%$#    )7BMQQMH=0#"&3CWckljc]TMHA?:4(.?Reqyxl_OC5'#/6=CM[ded`YQ@537?FJQY^_eky{eP?2..3?ISV[[`[ULMNNJA6,$ (1=CD>91-)$#,5<@@>5( ())&!""%&"&0;GQZ]\[TPID>@HTakookc`\_bdilmqux{qd_UPLNU\chhc]QF:-   #,-/.169>@FNXeuyokhc`_`dkpwz{yog]WNF;1(" ")5FS\`]SE5" +9EP[afb_\YZXUSUUV\cmu{zxpfXK@9;?DJJHA;4.)(%!"*1127=DILLNOQRRONKHD@=<>FLMJB4!   #),13410019>CFOV]fkpsy{~~{unjjlotz~wnd^]]^]ZZYVUVX\djlomi^WQKCCAJWiu|upjcXPF>BM_effjmrx|smcSEDMMPbpkdebTVuo^j}rgi^O\limeJ))P\X[Z\cbSMC-.IG6U{Q@ %<T5[Ok^"?^6&G//li<\#98 LL6%xqF\`8RF5.ML IH+{rRbgO0G,5xedb? vG;3L#Qa *EwJ7d?JD8JO[1e>Tt$_I>l9%95/swX b2Ij8:<1\Pl=C7+|iWx9 hkl%:^fW =FB^y<$#qhOMkM?aU;#Tgf~7 2b[KhR8Nn/U*)o0I;vH%O,= SpP~-"DmEM]#0vLm#qcP RA@iG7 zyCL*$=9>zb7#Z lP%E_mx)dx`?^ AmAuWHVxQ= mp_aIf5 h;]HhFdvP?f: X9VZ;8WiiT%5L YvKu| = M[bR~BN:+4i_C Z0h*-YhdK=R-=V26luaf&3$./A@@64D#7))3VMt].*Lo2H!twGd H3> nR )# TdBIFCY{S![bl3< xW:&&tz=NHD;k g'.F^kr5vnR&7Tz2+B`3Z9lgP[nTb'b1xpM<y{14P [g&WZR8mU!ShaNg$8.3d hUIo3+_D'!VWp3RH!/ 4bFCK`wy+gm`}2K5od {= l ( x  M  o 3 l ? 1  Q   a L u  p 5 D 8 T n n k e < {   2 c ` fat/R,gj1 J#kE*t:1[9kRA|Eݤ۾߲T'L4۝9ݬߺYETL>00_=| J.m S X A_n ^ DG d SPT%mq*"=0 IHK2Y$-sR,  -%`lhcZ^O-oauG6R<8#| I ] x[]i({NO~q: -y1d܂r8ݫVޥڐFxEib\+{{i~1ak+IY Z  )) w P 1 0 > t :  KJ?tmfH/t7?^8 |ZVx.nZ#.>J64R m _Y(s %"D#a#`"T!  E !!""!! E QCj->Ym' $ SAKX9pr?*OWe|!V. fy(k5xZn߃\qrءa`zb1Zܕ޳fߜcJ akJeR)  Zd ~ Ti  K  < V 0{Ro'7 k({(K@ZHFfM.x? t~,w@L&{. " %l&8&h%$"!!2""#$4#"9"o!*!h!! "!O!_ $z 8J1y^JMLSu  K x ~,8iXFfXUY[|>}1A rIfjW<5ܝٵ*_4}\ܛuկڂwڜUp U2N@T$; x O PV bBr] xu  ` d o Pzpy 5Cd4A.ky4(fme " e~ a!ynh!$m&&%#"K! S !"#$$i"-! !Y"""{!8LT9(+ e^& H} u  vK`s6tC?AS(! `Pj}Q1O9r7IN< n<(~^ؼբӪOu*D&z>ϖӒ=ݦaߜ~R)Nz-=x ?k  &< :Z)  [ }  eKpy2Z&q(>uLL8~* G   X   $yg){R^'> %Y\[}/ 0 ' + % u ?B-W*aV;/Q1+q2>q7k7eg (*v8_)oo/a LW 9:`1)o$b8lQVN>Tf"$8`O?,mml,Umcmz$oB,LmUphPd{E k _ /  \HI l V  = h ; t  w 5 w " * n $ un'CB$#ag|ZB/)I^19g>Mt2%rL:(>XJ. J|NUvd>(x(H %B=s__1 8f8[fO@SQ8a:3Q{N-%1T{h,|i:7 zsstjN'@x9QB>3$uFqN65DO>N+#0P`M>T'/ {XUjiF &T -IY>^-4VieCeh$ |*}Q'3Vgmd6x/Qp`O9$wN0<:70(9_ $:K`z"V6gT :rm*I!x #D>j}D)@}{vu= Wn29MD5:) )F^omV?:DU[VI0a0M }(x9{@~pmuzhL1"&:Xw[& $30 &*#zyvQ<528DPK8 5=9+#:Oev|xsz )AFPdt|{og`^_afp|  (.589<CJPRV]iy   %4BILG;/! }rkgeglmkg]M7# #',.(#  "%(#  )**( %*158:@HLPPMLKMUbs}ztmjosz~~{tonmi]TMLI@938@KNI?5,%"#$'-.0+'#&.1-& %2<AFHMNPPSPRU[clu}xomlifba`fijmkga\VNF=50,+/;GLKD=5/)&&&('%()*%-9EILKIC=6.022.$!%%%""#&')++*#   "2CT_jpux|zo]LA:1)#     "/9EOX_[SOPVYYXWXZY[\iu{yvvsnha\\[YUNJIJNU[`fgdYL>4-($"! #'.38<@A@:2,%%+.9?EIHD@=?GNTWXUQJC=;AIQVWTOG@6-($   ),/*&$$%*26;BCHNNQQPMIHEGJLOLKHFGEFB<1$ $'    }Y1;6 0wt#X) V``a)TkK3H)G !#rL+pzZg~6zktrfFk LK_dJ '[  ?0$ PFq\2 ji t 3 O .  #:] rz^k m#Cy  Mg"ny  /.\b @M "` e Kj i _  JGUE , OKYs w i3.2_ `Ih~e*XCkB4Y#lxINd rAeTLbQMgw]H\XBm-?R6?*qsli/.D58gF|r;by-""\JoY* !z55:VHqa36H~v d"qA]pF T%>0aq^wdgc:5egs9ev8$a bMG)JWS6QC. P0B~yrIdh\ ]1-f-R/Gu-Fb0%]c:&Fe.}p8[sp$pp7 h=*7rF;!|sdB l$PLV#d=cV D~N(y5KHN\^)&2<]@R3.Ar/W$@6iKr1ea"tQ  eW80,_H nZ3'P4`)T<HFAB +s,6k)o$qVN:-.l_& &{"A2C-`Lgi"4.I@c~t6%]?k@_r_m4 <-  M  p s 9 & $ C A  g 5 o \ /      I h  B    c  L ? $ # h  : L\>: T Q *c0I % f `]lDo&ysLBK.r-?^nERk h* MWM/ Q%ޣޥCs2uںa*c9e/LC]Q5 \E6L{w6@Ayd.h4p}zYx?6{;9ozp; f!&""n#8#j"(""y##Y#=##$$$#x## $o$~$e$1$#"3!2x .?k))oS!O ? zsA.*eg[WR3V!slD**LGdtA6Kv7cêŬDخYbAӤ'S;U/ KBx  @ #-n|B lb 7K JW'C]O$k;x&Y SEQ I2g[r #%' ('&n&f&&m'(*}*m**++f+!+o*(&$!(2.lg\X-Scr}{{I; }uepc6$li DVb8)LCo iM}-f\ܝPXՓՖA%xc̸Ť迍!œ`h;{ ^RTa"   Y  K7m\ CMqPV~8~ Kc5^~Jc{  h * )  q(| N = = 9@ F  ,9zr:=^AThN?og$HQNV P 4 &  #oi>zHIDB !*^:ChE߱ KDרի|HUÅTRk%6b+H<0S ha Sd F / '?u.ݛm{'1cvy ?7`j / ~ B Q u L  B9 S"q}b 5pA m v!! c !!! VWWl(GJ:aE@u^T3o&/+(7g U 9 z 0 pNslw)Anܡ۟G,׀БŁcW꾕Mĭ5f5HqW *i6W,x #LG:|{h8z5/@55~( ] A N XQ W 7 gLJ fR\ *H/-u"6_*Wif{MrX_OA1fK|^ZV"  vLq@ Alq  UE*,L Gkz=CZRܱ#WIQ:y;Ւ҃оMʍŠÒ4 ! F 0H%h.dM 3@iWLޖ)p_?Y0aIAeRAf5PT>nu9^~?XNX vSN  ? : ^  f A 67T~"  t}N CnvT70'n6? X )#/\9{5TKI-DgaI t = G ,ub 8 : #HJVax';]^ Sc0inߘ=IBո+Ѽrͳ˹1fóţ  ob1[5e' | D?3RPs_O0`S:)DN \Rsf~4c^UPt>2y)C9 B  # b gR R 82>;~*-=GQ  u5/ucz=yl2e3BD7FV$6HwKe__C,)I-u X 8 ht WC3v_Of"{bۧP/ץֿ֛~s^t[>EPͿK|S(e abi5?k [  PS!* ET?>8حXI@vdh<t{k < E V:C+WG$&Pg23 |Y wh35W + L  _ p qhEcF H1?l4_De' ^3BzXNy4\.dp2oy@>un  bFtN-X9.F9+:#Ep܃iز֕w $_Ŧ¬?Zߡu  t1Qjh u 5 h5_0$#?[ߤ;ڿ6AhB9W }E=x  ~ ,HBd]J)R!Pj <ej9$c!*|.   *A Gb  a %/A7 lB 2k Wwl \ uTC5.Z!AQx,>[i | O G^-OtdbY\Yk;b 9W,Ya|G~j١y8*\5lˈWƺMMϽr",- KEK+Zh2<XA58{h&bGop3-PT+A3IO n !  *:SP@w~n]&@>5L@!P  Uu V s ;   <)VWZ4m cx  a v`9E^dG,'fC7$8dqf G e [ |,oW%=#pu~`U!w{}$`i}J?$dpޕ@g&ӭˡƲG-˧)^=i  yp0eWmF+Z   yQafx  )[nuz1?i B}z 2d"XPd3OQqj-k \)\!)Y1[ksMIB|X1wM-zgWwL-Z~m 5k0UD+#l  N v KS2OG3PWQnw!W V=`x8->݇,vUm҉-B s`W=u]sRgC3zD  H5 osXQBT4ZR#@*R|L%U#7? Wn-?bH2Msb+n%>0 -iPLp< < o  O o zsvE 9vdNV^K'  Y h g  n  Ad9H? 4A2 `(lZQ$pIAf^0hKp9:a: 2,TGU2GOC}}J0Q_Ze%P/M*[q"LseEK\{ d|r@#y}'3MuI 0'tVr^Ub 8 |    / G74&#4Xqz{c/ <{&qe2Z v 9  v  7 z @  K [HvY/Vocn.2@?!X gh$B![=.dj oSJLM|9i9lZ6b oK7(%4++Z6z8'jY0Cb2h?YOub@s4#&$-HL(cfQd<0lV ]R)676>Yl\-C[ 5h @ . W c P & u $ B R Q F ; 6 6 4 .  e  Bl\M:cA4.2/U#}@ jN<2` nN9* X)lU<G*"YE7"hI$aF91!'7B<0o+Q|`= VmQ1  4QWp(A`| 4Lj7N\iv0H`z "-37BNar  ~q\C0wj_XMA7,"}ulcVJECC>5-$uhb_YNGGFA1" s_I5rje_UMD9* #()*.01-)#"#!&'%  -9?BFTh{  %+159=<;?EFB=81'   "&$    |oc\^bb]UIB=62'$   $$! ##  $)(#"/;DLLICBBCGGJOQVXZ_dlx|yyvrokgddegkkli_UKB=;8:51--.023453/,+'&(-,)'"#%$&))%%-249@ECCDEA@HMNNPLF8, '++*'")-' "(+-167;95:??AHE5&*2& !#(  (/3ALE0(1/#%.,%(" )%&;-.406GTVVSNPg~rw}}umjktfJJV`ws`XSH=DOIPX@&/65'-/  ,)<(  <- )=63Ah.Wn[odNm$I-WD?`aQj^t"2(J lo^r> ,R3   C[Tlgu*DnSLH? YDptT0D)# &.GSIx0hz,OjWs- zuSn[$Yv|lX?$/){QA6&gT(* % {fKJ-'{Qm,s#kOaSp[G`txb;n1e?\UY:@5pkf_. ncrl!/ "$faCeR~93L(*P\mmO?YEg,b>,Cw MZ*"7At"wKV@&I8M[XRJ<4R&D1>UJ.k^ytf@gn^laWZcvj=a*}& wt:8$luyV2*G} 3'z,BNZ>w323j~uf! )76@XxIJqx/<zJ-r,YBh~H==2]sitj&4>/M9"'J=cOVp Z}km%Dskb=%z]:U6pHlRW`X| ;IBw jj SWp9eXw6 U {.8*.EnBUh RtEqE teb;޿qVݭ ܏t#aٔ.׼&؇ثزyDը%88Ա*ӷ>'bωI1iυС&ӧwTӵц7-۬8٣٭Dܷ/zWh _Qcu'"|{DB&PqG9sO MkgM5CCLP+dI<;0NqkM=Rtnnde||xhQB5)7XhcZQA ,A;41 _`T_f~r? Q ; ,    T > %    % 5 : L V D @ M = 3 \ 8 s )^ PC6W"M HM$eQ{ZzQ)nU b;3>M@2Dc}.` 1 L [ ] V [ k q !!-!J!I!@!M!I!+!! !!!!%!:!@!I!s!!!!!x!\!]!Z![!y!!!!!!!!!!!!!!!!!!!!!!!!m!n!@!!! k p Y K  you IziaMp/g.yC#}O><["c6Su>]Q<[-y]4[# f e Q  n T <  3 K e C | :x Ho6Pk@ $ *.Ad} !#0;I_mjdjdNLWK:=;& k[;.8)lO=}jU5|zmVQI/#  q[G;("" _ H @ 5 %   t F "  n O 9  v @  y ` 9 _1zP&`7 gF$jCbC'sL(iN;f>yi`S>.wdP>=@7+s]E.q_K4"}qdRMVVNNJ5$ %&.CXfw"5Bh&AUk%,4AKHCEEDKOLP`kklmbXPC4*# "',/1/! wk`M7)jI82*" !zztg_VH=0veYQB/lXE/ztj`N8q]M;'{rhYSND9, r[B3' v]MKH9$ zqebedhrx#-6>M[ahpstwsv|~  vpmYC:4) "($"+( ztmfeaa^TPLE>837FNRdsooywjd^_c`^bd\^ca_elqs{  &+($))'1LX\ainigppkr~  #''6CIS^[UTQMLNVams} ",7>EPY`dikiih_\]^_fpz !+,,*+549>=AADKNXZWbl} '-34*,(,6&&'&,)(.01;FWTR^b_d`fimukl -+AJ_I(. :Vtrxy|'Ria' C-76XF`J>K#$9\syGE H`4?80_t> ,Bc/*jF4%9+iT}BBCRsKhfXB| aP_*8}{H  M7SB/+~knJ!s;y~u~ZO:n[r/*eCQ|1*#O "|KZ CqI>>z u 2 a[ #l' _I#D+V _w" 2EMd/!9n [ 'Q Cs20` q785 ~;|Kk{);N- .jduYME PE^qcaYtQoCD PJ  l> citR T Ur+  ZE & <]b,1 aba.kV&8c cS'K-#uz E / 4@w-48L.ulr)6RO~PpZ :":- [?- >#D m} X DHWaKWwcSK| jb Og r p aL ! {E9aF+ -'0\GC?]_zx d xZy@7pmy#Q5!wNRFvJQ $nPU?+jQS(C $iS_]g<^q\|x0R!W,t`?+"=zZv!B:C\yi>zgl[~^7kkyMs&(\5aA)Xn#K1 ;"%`@iq<dD>wCB{9[IwC@pGu _7yH< KHKqy $A#j%,n(R2e.N\!++KAhzu,,*sH-V7-\n+Z*oR$`O5g7}%RXk0dWm T[);pmC@O^h*7K %bf-^oA}6*YV]m ZjM~2kLQ`cce@c&0j"{kJc , t j C  ? J - Q  R j E 9 o H 6 ~ 5 i p q c K  O N  + J  8 l  nE  :eMlG'thbm=b^HR&Ax?n,jON3C9Z Gx)XoLeQ7Q[Bo7[X_):   e + %U'}vgf|s5v0tjC{a/U5n`ELLbx l J g R !}qLNmi0IRws 1{|>d[ I 5 @ Q p ' D)X7|.Gz?Sfxjx }=1]xh`;P~&$26I&H^RW=9h  o J W YV'#haX 9 F x [ K  9 ] su# 7d$a5sBu-,:?^~.b{,V,_F O  [J!P@P8I)! h2G9(c HsPfE;c Z S } - ) T9 ? = 2F}pjI O S  - Bf9p2PdBzL@{,k%ya8ޫrܕ܁f4-*xsQ N|I ~ = QIX_RV :n+ #O;~**App d)3oOoL X s q {4kzk v   p 5 : \ F % U 1 l b T  r  \ Z n Z I  Y2Y  o m> > $ w @i. kU2IgFiܤ۩Oqگܱ0\uPbjFEZ+E>B' + V K 5 -m \ 5  sJ 2n*|CHVSuU2%+/)$k"s g  f b\5'TgxG! " , A } o @ z f S ; Z ; S g N e l (  ZwzNpE 8  T  _   4]Rs-AL)+dG(=V.H#K)Y߯܀$ܷxەܳD P`w'B2 M .   +}i  U B # S S+ {F 92fA .c/Yrg; P 1"hL b ? O kGR[?tW. Y   ; wR 2  Y  - | R t [2.7T F J ;4 p  / RbhH5H/-8^063X ވܶۈVg ܋u+vfhpnhrX@Ya-=Isan$ B J vr&Z 3 ! Pc*hbXLH"*a'#Jyd98wE2g  4 ? 6 e Z_Q7 yq] 4 V O  . a ` e ,.53  [;<A j F ! \  =Oas} F   Z  ! p  ~ q 2d}d \?(+,W;wۙ۳۟ܟFކSz6s $.P?"@% *> m &Fjm>m3>C6/m BR;tb 8`I im9 & # e io@QU,M43 _ i P . d (  a >j  W f P) 8 h ; *  6 huy W z y ( A K # , ~JE4$m?l9nP2@s91:clުz7 $~Zi2e#tBNfh3.'n  S L } sRisia}%4oH24grxN[iiQt.} + u G p C  gq'V(g n p ! >  C u z - a i =?*Z l R 8 + \ F  F   g8 o  W & | u U ! L ~`5.J#/MQyM@rF I = Q k 6zlrk   =   \ G & e g O e 7 s O*o*  `  - B ) k  N Y 0 &5x}OF  x J F l w u  L OOz;fU2 hR9,gj0] {;ނ޾ޚ DDR)QfcLy[ADQgO4    vu/6=qB9 F3c,Q&OAPq5yH0v= V  d i _ P m  8 a !Wm B S   ] c  q  gTY<U W ! 3 9 Y O ( . * - n  $MjO% # s  ' [Oww1s%8-QrvsDn2YP74W:#%S yl?( 9TznKA 5 a " . )'(JaZ "\!iOq6 78t7(#tN1qfI F  . )   = ` f  * I u m 9 ; c ] : e ^   k;H : J a  @ x ~ g z } `  M M  ` ( C g[d&K&/o$oI#WsHb1jT3MeRt`QJ{ap'%L~IvkvB z- >  >g9/kxHpy6L/t!6 _@qcY]3Bi$i ~ T u  U  o b   k K  n 5 Y B { )   * k e I  0 G  l Q J O  x  5 ` ` W =  Z S # X 1s^d+-#|qIc=T*k^7Pm߳`G6ESoo@>Y0rXe.>D-t - xwwG "J4C#fv2l0#s*Bm: nL.P( W c  S ^  g k & } . $ !  7  $  s  ^ { )  [ 8 j  > u _  1 G  u % ]   c 2  ) @ ,  L mNZt 2B}9mh)Rwr)3 wRJX0vLn! 5=#@NXc= <OQS" [oL/ashTY/Wnkv+^->s bh(Vk j  H L Klts'%^1-9+!4+ 9 \ p L +  ) ] q q  8 6 ( %  p B #   ? + _  y o Q $ ; + ` ) 1j>csjpZM/k)U^QAX2- x4Rs#`.eb0*Fd\Pt;3b]"J6)gPyg*s vW{\+8}]1 4Rea^fy:3MI0VMm~'j  n 1   s 7 #T+w N%c1 G T 5  q F  ] ? %  \ + t8w]QSOm lB{%A yl^)&Jn`mO 4[h8E((62%:kmx_ lZ# \Vs"b4zQ(d 8-~t(}kp4Y> <i/jxU py 7 #  ; g <]Q@SmhG#  b& | X  n / j F ' | k N  J :bM6zP(h.^1 odQ<8ZKceM7Wbfc) \ h4z-.2)Eu];1EwrU;, 4M5H9:L\|h|c?>2&-K48"*Pe}0rDz%:C->C9\-l 6 s   Y E  > N R N K E 9 = 9 # % 9 9 2 ? U g o x ~ x k Z 3 X 0   o L # f 6 T  h>b(ve;VcI' c#{Pq;h+w)a6]6gbSj- m/o!pZXV`qWiU7lIfE^=9`q PNT /]ZMI~k@t. X> x>4= S5 6 v  = h n w ~ ~  $ : J S ` o ` < )  v S I E -  a 3 ]  JZ'_:YD6n@}u~~X.P!HwG!W [r$ZnEKOZt(Lf x?L#+3:=49Z|Am ?un"D"8Q7baz#5Z&?mV%SU>=8qFe9U[Ey ' P y ( R b q u _ = "      } d E " nP1|P&rPO"xbK(nZID7hZLA2mI"u9qQ&YXZCw-/jD!C{K2( Jp=.:I^3Icub$8%/=Tx!-;HNIPl(aN})dX069Mu:~"B`Hk+c,f=a!)/,$,K|1AQn0A50^w|cI9AUpdS;  b&bkjb%qh^UC"wc\[^mo>S6zYD$ L.E.btnV \ ICBGb3@lZcUUKWVABZS2;kn@W yXgLiy{ljZ5&0c8WW>1rZ]xmMY  5Yfx9o|n_n< t/bv`#|$%92}cfw 0M2&dR '1%'(  1&__=puzyk0pxNt@6}E|6+Ix +3.~ ;^rbm2zT>B|#F-EM:1NviyVXZZ ;t !U0h?XO*   ALE_HsCpBmh825T'}Vi@-\; zc39L' qFt2MH1+!x fFi/&9|\G#;al>{#Ln56N|#Y+/FQ+DSfw>| f"1}4 x__ZxJ?7=W"&kK)[J@*]-`y FZrd% z'vggz"HuNu#-NNf 8g9iw'CBzz#9Rb{e+#;}"mY(*P(bGUn."Qrp54UH4Z' <ESppb*&K)= Gh1s{ ~d'VNU?[ Ld6Do){X< HG'u&dmDPw+BoH`{^EK*d8sdS ^BrC ?>E]Z\M5;LNpJmw/&QAI]O7u1W"'U?YiACf? ;.8e\;c ^yZi9S5t__Op w<ADkH*hTmo1=5hxw;I?pa9)t%2_Kn1X-vW*5An0i\B)t/})4Qx1)UV`{D"Vg-S[dZ?qY}H4^{49j 8>4Ih$!NbwilvEf.WH\+"/W=p?'~<(|Q!#1VW]:]h?IJ%?3) S;W(/Ir7pWrl\bh_p7p% 'hU'pr0ete`7KC' w6[{ZxD8%iK]d3#3F2]KvHP TA[}q$vq:oTq3PnMIsI%3YHeJI}BXjuw0A3[B\P,.X[ ) 8W,?2 (eT [}+2d(zUM''c[&oROMFb&G+#CSoKh|)A!Z0E'2yd"#r|Q%6'Z=wr?qa,&T)I$jTdV4#`S < \7@6l%(4t"/,4G){sV4BD)t;)PyMY%23gybdc +_P*nxYMEa[1/} l_yyc^.pA%U| l,K_gg<93u5Ofk( &{} & .qj>V6q0& ky R[5/BXu}kki)Bu%GQ|G%u&@'UHa`x?WkbT"\5{EM )drbQpF,^zJK5Zv   ;n|?+UU7fd<"Kamn?"&,981lO %RR>6.-920681$-c^,/c}OoP"CWg!9OC2Hx>(_h<9GKOTDEcwg3 o9J3BTab.Q}{pI$!(KxaHNDHm;2j}fhsP$2pS4 )LerpI3/ApdWdwv7Gxm_V_k^?3@SfgbcWZ[Xhmmwx% hm\A8@az_B6Lchjz}mrzvkfv{r~qhl}!$0<C;$ "?XZPKI@429:/  %,68,%D]_R>.))$#+6=@?806AMQL;24=BFFEC>5")((*)&#&(*6D>-#!&03-((%*;9* -1$  ")% !,<HTQE=BKLKPWUOPU^ejlidd`VGCJQWXO=' ## !3=3 *3/%3:/!"4DF:/(*/4<GNWXWVTSWchhkptpt}yu}|ywnjx}wnmolc]]WMD?70/)(*0;CFJQW][WTQPRXadfoqkgpx{}jYSX]env|vi^Y^a\RKC?CHC;542/130+.15>MXUMIB2#1>EELQTUYYTPLLT_db_\^`b]]]ZUX`iqzyi_`_YUMLLNNPRU\VNHFGJRWQF>7-/8;=;9/  "%.1+## $&!%/4.$      %#%%'+*,0699:810-'(3<=EHB=61$  !$*-+)    #%&%    &  $#!*346CLJ;/!  (+-34,'00.--   !$"(*./)"$'! %+6A=1.+$ ,$- '$ G:'2(#;+$5?0 $8>'13  '"  # )%3* +9<;CG:32-+.+*,/9;,$24%&4)' * )3=(*740)&# )&"'((7NNJPX[[SR]d_bpkdxkaT?036--0,*/4)%&,4785,!&)#$)!%% #         #%,/3468=DIHJMPNOQOLDDCFOY`bb]ULD;7420,%   """(,**)# ")*.3:6/(#   &+039>CFIMPUWYTJEEIOTSNKJE;-#  *235:>?@>?EMTV[`iqsrnopqkc`_`cgegeb]WRNKILU^bc`a\UJ=3,+&!!*365147;786;DMW]adba\ZWQIDAEHGEBAC@>:63/.4:AHJLQSVTTQQLHHJPQPMLNONMOP\`ccc^YVUX[]ZVQJD?<;:82(" &,5;>BFJORTVY[bfffcdkouvw~{ulfb]YUPG>90,*($"  !$(131,((,258;:8405:?CF=5)    "%+07:;9789:<9968661(   $+020/)$')++-+'%! $'(&$"!  "%%$#!"$'((*-058767;??AAFHIIKJHFFGKT[^`a]YQICB<753037<CILLIEBAB?=841-'%$&&&#%%')+,+($$!"%(-22.'%'*+,.022.& !"##&%! !'*.3;@EHLPV^ekome_]]^^_`dffeb_]WSNF>72112,+**'#&,021('(+120/+'()(')+-.+(%!     '01-& $'%##'0<CLRUUVYXYXSQPNRV[`_^_ejljfb[WRKHE@91*'()*,('" "%$!!   !$',-&$  !""# #'.652-()-49991,$!"&'' "$+17;<:5536:>AFMQRWWZ\]bcaYVY\beehltz~~{ulfb`\ZYYZUTRSY[^a`^[TPJE@>=>?A;64.)')))*'')17789<??@CDIHJLIKKNMPQONJEHIKHFDCFJKHGFBEDCA;5/.1/-,,.**))('')/5:;@EF@814<EJMLLKNSW]cc`_`cccddb][[\ZWUUTPC1$ #)-)$"%*.1,)"#,8@DCBEIJLR]gmqz~~xspjedgjjheis~}z}xuofd_]ZWSOLIGHHGB>9:94-('+.-+(+,*)(%$$%#%(&(+-1578;?=9877855499:=CGJMNRVWUTWWTPLMPSQORUXUOMOV[\Y\^bfimnnporw|~wqidca\TPONOLFC=4-'$&*+,)&#   "%*-/-&#!!"!  #*3;???@CHKJD@;=?@A@@DHHDCFGJKLMIE=8;><7/'$     wokhijlmmnpqruy}~}~xsopoqpolmnrstttuxy~~|xyz{zvmf^VROMLMNPXcmtwroonjf_\XVUWUY\afilppqrqrtuy||}{yx~   *0-& $'  {pljnsy~xw|      )122,)+-)&%%''$#! %582($-+  #)&             '+*&$%('%&&(.0/0/-(""%,,06>FEDCFGEDCINSUX[cdb_^_^][TPHA;;75.*!  !$  #'$ !)/369:<<:>AAA?@AGKFD=779;81*&',//-+*&""#"  !#$!   !(09@HHA><;><<<@<81*'$""$%''))''$##%'(,0/-,.29@EIJKKD9/-.0.)#           "!  ?nA#.gWma&M^(,=G]%  ) 0=%  ,(6=81**7NZVNKNQUSH;;IUPA34BUYL<:DLMJB633.'%'**#   brewtarget-4.0.17/data/sounds/clarifyingAgent.wav000066400000000000000000002547161475353637600220640ustar00rootroot00000000000000RIFFYWAVEfmt }LISTINFOISFTLavf58.76.100dataY"""&$ #  "     !'-/.)()'&&%(.1/*,/1/32+(%" !%#"',*$&+5:6;?@@AAA=88961/,)$"    !"09<<@?986."!$    &)-389;=;9:<?BFKOOMJKINSVVRSRY]a_aecgikjge_]ZWSVTPIB?C?53>A@:;@FGDCGF;65-#  (+#        %)% $()% "&-+13--10.-083+))'(  &0.'%)*   %&%"$$')(**,024/-.08;<AHJKGCHKHFHLLLLMKKHB<710/+')($#$!#&)*'),-+#         ""!$(#!!   "&!!  & LR/F@9HB"SZ ZchmfbZdXjKUuZKy@/\pnjc8<sorfFP+1Ld^ $)]UJ"P5x7"s[)Os0fPtgw}j-SXDF)l2t-o\WAcu =6R %|K-yQZ%X1'/6 JAdM*ar*C?\>7Y$_)={L(r$ 8\ c   _ P = 9 | g | w  * k  , [ Y Ev o J h < c /w  _ ,7d :q r K~  j| L {,|9jMB{Pi`H!I0 _@djf[)vs ^kxN[xgg[B}T3tRM%F5_R%WUz0Z"1#!)qbJ K|6-(+0.R^b@{Vo dM{X^P<==2}7޸"qdqU' moN *qc LffTqJDT8t`dP8(~bM!%nZe_ck],RbAPEB&6|7 wFnit cKGPU%3k}OI ){?!,q@P1}  7 >  P ; 6 ( @ 4 @  1 u 0 b A w 9 e BY D / 1rri:*B8i<)-;Ra@$sX}:oE`OOY<N;% MVL<;x+EW:j*`Hc]Zs  ZW/AVNf`?Rv5n,R]eN&[-+w# ~(|yRvee8[pKmS(!2iMzw S5Hc3kxs19L4biJBM[o}, UN9#> s,G>L '"Hpz*F]+A  _ Ox~"  Kl<z`z;5{NH{fXi _{ k[A%D%!?7 it/@}y|Q9o%{3+1c sARFU/@ z } Ka5 9 !!"!}!  O_y &!!"##"! #!"}#$K' *,-.L.--,+++-&..701J22;1.0/////.>/_.`,z++++,T-,+*S)'&&_'' (())('9&$M#"!s * 5! a > A7U);R / Q3tO%$gHfrZEMg6m4 "S_ή̪jɶ2Mı~Ȫ,٥d١^֋$@A m# / yD  [WK+s ̘aɘSNϑOmP ;A( O <7OmHD  ?  h L 3.A !!"u##n$w%&''L(((('&F&&%&&_()|*5++),N,,+++-.k0_11i1g0.,,++},,,,*N(%#! 9@] / 1 !  X x  b ;90Bs&~ep|q@fʁɊɲɥěüTD3paZ2X~ iQ S {R41 MH[݂ԏſcܹ6ēȑ˳jґ۠`? ' a   $#mW ^m wPoiNF;N^)" G"$% &<&r&&>&K%#i!Eh&y.'koffl2M_"%\([)*\**,-.}/0X1]0k.+'"+FqZ 2w  z  x GN`X]  YHXIc[wqe/bAZݞ ֛Q-ҮR+Ǒb [Q! ԏ۱oμ@#%n" !$'('fxk/6kl|p94G ̷є֠|D $'0)a)(]%@" i g4f#]iةabxHR 7$ e  P !#$H$G#'!.n$'K0Ib ] B >(x] *"$U&'(('&#k!^SC$[& ?o n Ji>%$sv + CjM{/\45r.S-ck4ѹ/ĘC󱙰ۮɨv !_/r$4\70' #%M'&#M2<O)=-[ݠ 0ιaxзרxM4 6%r07; >=c<$<;[;:(72,S&(! 2E]yBay/<G?e9aThTSҜ̸`ҭ^g1fzQ⚄Ϲe [*gAKI<&-! e$%>#9j %SEQN߯j@&]+Ȩ )ܪC| $'2R;K?~>9&2W*H#g /p8QO~U(dyxӖE!<&j {t"w(,/0C/,'q -9 k v C # VOG0m${t* &4?>EQJGL?K G6A;G8O775^2c-&  L  4 ~ jJ%'+/-35789:;";n:96c3P.(#Bf  80_ =B{e-K^s{f`j0'9وg˿J 6N=Ţyf>(C3r3+!I~X$2-YD+fZ87㸸‘̄n*6`8 y(k!R  nhlaWc Vvdl`g5L} $zz onj Awk X R >   {~  ^ ;5#(,0V2|3j31.*'# dN>&\:`H^B1!%vH/!%U*0.02"2160.-- ,m*Y(%"Xi    .Z<) q^*o}%u` r=]ٴJ{"go߲ح-w'Ȁ?Mb dba_txc3pJT{''|0 9-C>. zdkcy=n E[ A  Be& $ fq;%i? $K>-aB a s  f !(-H1=332/+& "j0U 2 0+!88EK"&n),.I000/M,()4&J#!S Q 0 6 s E gRd Y <u|N=nL4uUL u sFٯT̋ǯ %e#*۰ϳи/ xf 7D ) GyvټjO/lS<ER:x %<2_FdX u:=y>bK@PnA XVL <lSf~H !"$$%%$$##V$$#!9v 3OOn<; V!h"D##$0%%&'m(e(' '%##p"B"""t""!/!= 9Sm>jHf 3jaa AI;-$)Dހ؆-ԴK ˬUgÕٻ-зCbijx@hYIzU[5 wR$4 Q4:*%Q)R&R Bp$`w?(OVI=[YT}O]u[I Pjr ` _.Vg #R&(j*G+*j)'%X$###$$$p#)" EfmBz;e!#w%&n'''9'3&Q%~$ $>$$$%%$$%%&V&&a%'$"! e1JO f:IIl&wۭaֻՖ,a`q+F:S~AԨ{%.ȸh#? f޳g;r OWl;r"? 7{Y@7|eoߚuެx`G?Iwx3 szZ~(0 L@a"@[4 4#os z L k,R%)+,-+.....,X+(B&_$##c%(+f./1/,V)&$.$t$${$" 1}Iq "$%%=&f&V&&&&&&%$*$\$(%2'*-/w0 0Q.+^*)( (8'%# mJ * - $ tz_@W{*ߎ~Gк@}0Ì(^^Ϭ2=}֢BϵܩaE^5XJ,aNd |l{>}w O5-}8E25F{,nܨ$S<5N/{.uy;H-o2CnGX!M[? IB$0p#9(+*..-I,g*) )E*+J.0?22n2t1/.-B--{./2/K/=/.--,+*)o('^%##)##%&( *_*e*)(S&{%W%% '(**v+++++8,X,p,c,.,+*)`)((((('&%-#>!wl`: DrZ\wQ1!#Y^݃ړ rL)Q &xd[ۯW7=>³p|jbۉ֦9!>˸W+׌[0P[2bz`6dDW]BAva'/N>WtS|-F1APJ% ;6"&!"c""s"?"A" #3%'),/1234433a44445>5433222 393202R10.-,++T+*%*)U))f)|*(++ ,,+`+*)4)(h(](((N))C)(('2''\''(l))')l('&%%%%C%$Q#c!} dz,t    q KP9|o?;P:PrCӓKоʷafvL2ЮӕӯҒ@'{\ ͏,(ߟ"5HACi-1+qEp]S:zk1Qn;s #mv/-'bz0N MyI'LG 9 o>=e@pl( UyR 7- K M * + 6-:Uw!$5Z06C!o߬5j{!ׇԷAҸЉ5[=0ȿ"Kg<_ɿ·KA ǒnJ({ɢ̂^Ђӊտ׳لۆmKޥ߂n- k};hA >Kza,4HJ"[ccJipV4^/l,[pdxm VA3 :)G>8(,1a]~`z +!! n T! b""!"n##"R$&&W%$!%#A"!p""! """5""!"!&!!z! & 193jBC o r wfq6wm?q<(!=8#96e{Jwj3~'CߊmݮgePelԬ[L>qĩŒ!ȽȗIje˷ˎɪfɂɇ1̌TХHѤ>׭rlo4f޷xt2ZptW)Pad/\..vdbu!G oMQ*}*p * t t>qH>,h,n"Ap'9{:(PKe2`pwL63Z ,e v _ !vu.9"@xd;H}$|B'nhtMYw"&k24gsLܓht2< ^" H n E  0 K V   $ l  [  g  * R  Nye/\jY@  P<:"$70f# WAVq S r { X  ~   Z ' p q t  P 7 m J Q \ ,U Bc  Ph K f 5 h = 8 % j   vI M `< zF+aV:@11?0txH-*5}rsm "KMpEy~ap w#YJxDx;s   5|sj[nC@ r1_5miYAZ YPMO]?akwDTP03nB _N+&lbl^|*2Hszr?\}::wFc?`FqVY!wB4o0So[MuBkvg$EDjyUA}T# 5Fm @FCS kCDep+M~8xu`F5OLpRo B~E[7whgudd %N*}5Zf'MGiH|N) (X[i{bKK#7~89^h/@\!`1eV w3$;~!iX+hC`2c0L,|jsQdK|A&A["xf{x$:t7ugf.x )&;Ww=E a@G:=J2gNyx#p&i#Y6P5had4 :?Z =P @ N  Z   v r @ !Q i;+>>VJWY!sqV!=ZA=41j85`GX;U!<Xjkm1fKF ^;^iX15  \y   u B  D  -  { q F  }  y C   ;  " _k-Lv]~@2eT U1l1b_P\)[Oj]m KZQ/OwnI/bc$Y+h+Z24i x$'?AD{f!9N8p wL0%+Xa*D9m*9lHxFHrUkF> o6|0T@? A`(W|Q!^g`Fw#26@ s/.LH>@> FH3C]k)#K$lJ(~@Zf'A3!ߦ}۔>v`.;ғϭ:?hIt*ï\-O#K؏ڵۛݩ: XbG*OC W8[tfuiߚݍܪٰZ؆=c۔fhZ3_1s(sy)$_/5YK{Y;>HL |2P$+p -PVL`cD|vS;_ ?+-{G-rƁ0˜7 il+g"ܮ^mdvRA_& ~XEe .jc_O%Mw]0Mk7Tߊ&,i`p6:5pW, n  24O92_W-6r4}3Xj}e  < P6oMeyis@ c ! ~ J W / ^ Az]1(u},UR^g82סսԄxտמ}c#  a]pk" DY"%')(&#M v+ ^`W k %Fm]}]iX Uv20Cb{rsb4E m f K*QQ t 0!k!!!%"L""2###4$r$$$$=%%%&&:&#&%%G%$R$#"U!xYS:5e >;W T[B=?R-onQ7i eq$zqA5#Z|y(~$3XajjQpcT' sB;EH,QB P 0 " 3 T{/9 =MlL V-rGi4\R10.   %%"8Ev ft ~ }!"""&#M#>#"i"!  3R`Q-Nb]rK\Zu9AIny ' J =!ID  @ }b, Hvl]%K.,@#ZRU}90,,<"s^nZ`hJ  e *wa/b 7  |  ]j DM'J80fGtC=FPU, m  ( 7 : 4 2 +   < f  Y ( } CIA2/$ j +  E +s =d F L   e # (Imr. ] N  U _ : / $   9 N 5   @%?H!j/f+L{6]"k!VUR6Fa$?O ^ $# '[ mxyT6Xpfb='R8e(Go :\{,by!?Os%=KTTSWu>+a ' D w ' A P e l X B /  L %  cSQ4 hHb$h>'uCrH[$l_XC'y[FuCmN;50xX5m> ~q_XSC0 x}r]ajklgfpm[ZVR_t'Cau4\}AsI+K\ly 4j8moZG3 *102%t]C8<<=GebE1&/8ABA8." pYH@BC?ENRGACB<4 j^U@*((#wnv|{dZYM9)s[JA+ ,+(7L\upgga]]_dksqhittg_elf``b^ahln{ neinz -2?]{|eL6,%#/7E^skZW`cdbeqx}meU=*#$+# *DSZl'CPYk~{}ywpfmsw|hacWDGTK?ShL&1XdfwXlv ||ZJe@(Peit '017DUgpw{skny{ldn}xjkyyn^B.,-%  +06AECDIVRHVbbhwzxpbgdZMCEEB=FLFPW]nrtshdTU[NVlif\YTFEM]XH[b[aeqsink[NGG9:MX^Yavpm~~}|{jbfYJTL.!" %,&,D9   B+  #.)$.0K/9&:D:' !5-)=!&?1" {s  !A $  '  -;H9)I#F73//4*TkYOZl>^< S-$RVL1yI:dp)K9@DH2 MQN/@2+.4Q9s\qei7L2)1/ 5"P9 Q1SG3:#L^/T;c;I ,~QFysm4)(JXLK !m" VSF#h   #)+z"7H ` kkd.F9;D.5R>=Z LejwruR4s 9(}*F-4w9 5 V!(%q!bQucmv~JD0'BPjg_/E^D0 5^MkPk{`z''DNk{WANngAmAa{ lIjgis!u%Zy0ej9X;^'CREg`"~@PK<b}gbWi329 HVu%b9%u>!dG%>_73b ( Y/ 6TluTbx4RcE/?tWuIld+KMH] MBD).(v~:/}[kg!fi&M qK!LXkP= :I[ }w'].`B2 wSc:.,Z.T(,EO_977$<e^x^;bNzF&) " f   N o P _ N+ 'G!G;is(;:wZ>4ULL=y GF7m 3y'`zf=Nk}=%U\AVh9)R !'6-e^( XU&RJD+pO:*fVT L-Vk<1SKThYfIW +-9u.=ONp#B/$N)wi6(vhO [uyGx3?N*)N5/tA{l\^/O9mpq%;*e#^u;rV/e1uR4H;+b[vv`#P3wR0q@X@/b1<;H2@`j^\uZ `lO)i"%$Pm"7(fQM|-_B}N -=q<CrE4t&VixpRk<eCOtTcP=,1)5RHrHkrI{?tsYgD@ug)5 J&1~jLmWbt?- fEDsNk~f6CuzV2jyN<&~aU7p<K3zf|I@6 XE1Kfp? &rHTf<>n A83)As aqR#/eEH{ Qd([ aZOsH{Ly_._3555D\r y|wle{qSQP$in<|Zs"*#l~~/]?auO}Qd ^ =V'($ \8}d>&L,=U:K4 H \"M3~\/O2T1ie7ER^e AM%8o^ii=GiF.G15B,  G ) 5 c E-v8h?bC &1a=Rah\AI\  }  <x . w  p  ; nU>U`9k;c{W!%rkUS<f:im7pJךxPYɘOǼaRq#ϩ駐\61#'MF.j zJy  f ! L 8 e8'356`Wt 5$_+gK/ - Ym ^$(,/25w5;5;544Q32$212@211W1z0 /z-+)a'E%#O!M UL ? 6) ^!#u%&(E)*]***]*H*x**i*g**)'?&V$S" )Y"6  <7Xq\dFeTrǴqn᪗dn̡Iğaʨq,MS m C$%&'|(r))^(%!V#0! yr[(\j>dэ}=ѵ{ ,TG-7 hb8|"%(x*5+q+i++*+.-.01322220c/-Y,+)'|%".} "%B(*s-602Q4t5d54E4#4k4456-7:77}6555c54321I10000t/-+')&w$0"G ol e rq%6w`ܝl^ǡ/‹uD`\J]w S $,1.320+'$#"1 GVslDG- `I&Yץϟ6 \pDd>ΚӤٙC9< f1!&'8+,,++(%#)#I$ (t-.25@6$6 5*30k-*S(&#f!NEA JlTj VO!$(,/2g56}8T9Q99p;:=#?8AcCEzGH"IHGEB?:6q3O100//-+)4% ['z#l=Ag  :R qw|rS4IAg۰T4Ͱ|f<"p),˫ˬѾ8^ ) Q#([(&_$!t5 g );f3ooO*%J+Y7Asͨ>lt  b v  =!#8$#"! !C"$'*,.-,*'#$ CSX5A)< :Rn^"',16;?CdEEDJCOBnA@{@ AA4A?<94/)$X9i56`^D C c N z . .% 6$b(n$mғˬynѴN3޶d& o7z!&&"NHnD~ q= \! [M"ǪɈ Òt(Zȸ;դۃvND> ] l < a{t!(.21 /i,*))**)' "lQ oc^/whXX&NV 0a  5x'9"&a*.2N7>"<72.)$e  h[U,e]h<q`Y+ 6!'e.5X;~@DHIIHMF9B=}71-7)%B#k""$&(u))(;%"@@v`h ; S \+s3 )>AS>Ub ']FJ,Jۮq V˟Ł" ʬƲºhˡ*:*# #'  xv%+@ |ɾR!m ˻Ѱ 2-oN S?Ls# IO$~*/Z4]8g::61+#V Bh*rp@ORY7#" B#_(,G0H48]<>?5?B=X;9765J431$0^.,=+)6)4(&k&&[&%$ W]A0 tPlec  @J j1<<*7s6P<ە=f\23tw-+xծٰ贗վs6Ci '+B*|"3~_ fe^MeL- VKW;jJ,]ƈ+9ޘބ|1oC s)#?)r.B37:9:6b/%? /:*D &{(K|> j "A[t (.3c79i:E:H975421J23453+1.,$+))r))*2)'%" w^0<IH  u+?P"TJ8lGlu 9L~%wmqɩC˵i|%,*_#/* DG y Gab!"t K WQzzM Ljĭc=ݓ~5Apۯ:/ xb"&)",-I.;/10:0.+%u) LIZ 5'V!$`&$a d'g7U"ޅԛPmyǑ$ۡ{׮@R#xmc%);+ ,,R, ,,-.-})#U- q _=<w >8#rFZ H!3%('()*,&.//L01;3447$:w<==<:85u1,:(#l 1q5Pj & -G 5d .Z2pqbwޮϭ̮J Զ e}]>Ҫlfv p5i 0g : ! 3?!%('#]nZ؜ʀѸt챁gHҚyԠ֨W܉ۦڐ!ݯn| Y%G()))))*%-m..*-(L"f  H Z$%{# Ugi`2w !7'I+.B//02579,<==F=;9766666552`-(|"F6<VG|2dT<8k qVYu FW#$1ޔMԻҍ8ʈ yhu+0Ɯ>6|أ b(}(+ S p  ](:,*& \g Qo8t[x>8+Կ>DBy2W0vI ]&\+-.E.-.X/00-('"A -Kp[]\1kܸؼZ1T !%(,*9+,?-/81g3W5q66789w::;:9M98C86"3.!'s[%  S  # yIQ<[K1] eiCg+VP"e[Ŝ0R;Ocn,GZN{P * +$ X% Y$+v/.*O%lQ"*ѹqðWRBI[tT|:{yX' #,2;788752,0x-)%4 Z3 }Eg3b2ٗGk*`} -`"E( ,-k-+C*)+G/ 49=AMCCDCB@Q>94.p(7"XY%px0fH&r'Kw$Y  Ky=  o;*T`ߜJڜ|hʔھ, 㢽j"Wb y2 1  " I!*143w/(7^8P/۽| YJ$Ś υ{'n{GR q"+28<"=<^:g6\1@+$  [; p ypߊXڹ׍Nژ$?68 Q")R.v00.-,,M.0397A:F=@ABC0B?k<7E1*#R .R ` &N4IGG nH^ FU YHP ] RC.:^/nЌ}XBY䥕#LEʣAEӻ/_~_?6!!y7n 4 Q ,SX&,-121-#8 CɩƋsһTEDm+̇Ҡn '9q-d !c(0w8>AA>80'. 5l'$0*i.)1222124579@9M99889 ;<=}??;60( ,@jZV@Ӳֻ[ -? $ *.2a456778888b7646544o4320--'<"p ..- ~`f6im !""!F N+ TwBZh$"221ܴxZ뺃 |S(a(İй+K% 0*j0#3 2%-&h >` n;3 #)A.Y0K-&3v Z،E6ȸ"Ňʉ˺9հ:QlzPF  ]'S.4:=e?>:5. &( &BK:1ILՐJ՘;݆ؑg@" 0c!%)(.38;>@B/EFEqB>:[743*20X/,)(&%#9"H~ ?,4  I00"$&!'/&*$!#o);[S %1b62k߱@ױՔӾp%ũzs)LFSDZD2k/#x"&K)($!Ti! Am m x!m%%"Hdͪb[ew PjeЯtٽ[ 3E6[4 <\<s ,#(9.25Z774/) dmMX -6^pBzZىnMI}  "Y'*8-x/1477:!<==\<::742B10c.N,)&#!6 )` 1E 6L}J6)6 ?!!!!7!| O()IdNw 5eH?b>5ߌ (Ҟ{V…Y6M|BP~2'&k)(<%X 6*/E D6 0! YC޶ױ2Ҿ Ҵ֖b<lj,V~d 8=M#'*[-.-+'y!+ 1z#aISFF;o@S  ! # %.')+i-./{01k1l100N0/.,1+)(%# !o6  "FV wMl/Vk7a;<c8H& *%k 0HN֧bʤ.*㿓θϱ\ê?# Vw!%e'$'Z%#! ]] 7 |Jv B0-$k_Y:8QQ} 'xypT D 5 $')+ ,W+(%q! 5@!#wKzk0EMmfBw  ^[ *#%J)M,.7124z67b88^8764h0e,(#b GFuF %q1 "ZCV[-##x|S> e ZwuV `(bٚY9J/[Ĭ`n?aH͝0  "! [ $6^  ) n e /AgGU  +) MŬưN{hґ֠VުsNxCj = ^ `cj!Y&+/132O1.A+&!d )k =z=A4' pIt $+(,0468-:<==b= <963/z+'=$i!iQuvO g-Y 7\<gv?tmiF=oc /eH,N < 8 M,EX&DߌGנ Z~~Ƅ}zMj=kĬmaRw`ڑ>9?f!#"@a = >8931sm ~7$IUe҄7=KsƜo=A׳W _z, )h5m="%(+./0/O.+($ *[MMk ]74to|  o#&),03s577A8m8767f6%531S/,!*'b%#" k=B#DKEx6 U 1  o i k "qYmh?< H     ninF5IC+)i͜}ůY˷JsN ijVл]nْr 7 l }w  N1h +i.'bb(ءwӎVԌh` '߿w0vZ;[893$J% ; 3(;bb!"t#}#" po mk\0!-M_Jc6L#(w&   O=+1!"w$|%B&&!''&%$B#!S Rq]pz13Tq}^C } ? n  X  > t $ o  y !5o8 %D .U}`xLdgCըn jA_ H\efݪ(E@&o,o@G_L:"'p?Ja<-qwY1Z@N;a7 Xvx}nKzD0,':rbg <uR}bA3  O O D< y ~ C Z u 1 Q w i " F r  p U B$ vE S Z 1 P Y  ) ! +o%}` P .>g{Q-_/]4e^+3YJ0$cv7@2_Nw3Z/Q+xtQmA}MTu/a%GvGnNb %[$tNiU(x=oFo=dVCX~~]=lp; UU!o}-cJ"rz!C]( f A<$z xh-|c; pnT!Q V&}/+X+ou+G'D>((,eVSij|I*= %Q-|1%xb'=  nR;G~vKD(#AaGa-T+;f8`cLJ^8]nW ^Tlh;J OYp<^ /+gjp,>=qQ*( Ts/$<iJnE#WNAS-6~/_48_4eL gOq2pY e{#Q3Z',3SWmPnQk(Hky[%B;&g|[,` @d(%`W iQa9r0h_R 3gV#M.xi+aI,yY2xMH x SCSTP5^#!\r<&=j{K$]W Ks%cR=%n+oRS'j$ dZT5- )1ete`Yr7Y$jL.*T-.J/F'r@Hb ot<"r'if Aelf*^Uws`Bm;RXjm -CDctr/MT}]z U J)xozflv,rstR!tCGJcUVa-:):Q|5-~pY ~qD^>SaW@\<20)q%m > wal^G$N\f:BtGh{ #tk,\Q*Sq{ p{bb^)[2~JDYOO,2?rhgl2~c3Id&B'|S,f1(|obl{b@P{~Zj L C2<a!G5iWZD-KwT';&d>u.x3;ynQ3K:V1H=Aq"LInLu'2 %@mxd$BV,9!,tNr=]TAU<N$k~8UCg@V S<_:EYFW`95Ul5)?au]EK5~CUI8FLUD-~[i(sMV}"cd- /;+w'yBMa>G7s{~9?^t *mk72E!^.ttd \d{LiiM%!Ld(r{`AyPR@ }3tL-N}ur9M 7dp}VjN`v'Z~p.|8HV(Q0-JN\r`'4OiUQ fPv zS@7qW|;F7(ydFs )  D   -  $ Z   r*-g6C >N&Ck6 &FQr{~uFhx5"L)Q +lU>y F MB\WY' @:Ri{++L\nmZM]:ldcCt35f~Bp8,|Af\OZNT?Uay(`rL1b 7OldvZ WBa6qio:w:GGB)%Tp|)$ynB>He cJR!0tiL yuG,j^@Kq)| < 5 k O f j l>b qc5Qbn^7ZI*CDЗWu Ė CjʵpoDٸa\ ]>a? 0 ;2A$l l<%4Q ޼ۋ(o%ٟڭ۠ܜڍ׾8f1P;q9$IWL t6  f"i#0#!d d`f&m;PG3(iy 6`!`&&+.010/-/-d,*v)(("(&c$ e#6 Q ml Y A h }g# R$!"1$H%u%$"z?+ T B,T w?8EI.zḱɻȌ,>ńŘmx5 do $'+-,("q 6[LN&`dp ߕ3*S-ܡ# | I&!%)n,.//,(#N gIy<#U 1O&(9kO' p 6@J "$`&'&$!r8 F+ s($"$'()s*l*)?(&%C$"j!=./O _ CvDeK-N_~S  fLj8gc0Vf$S J.~PYuB2k٤Ӥtγ(ɩO.'( /M#(,/10+# ]JPxwtst?Udr48,#C" $$)D-d0110A,&N*- (,|xP8#DRb /P[K!"I#"(!q WF{&g #?*(/R11D1010/-+(%"1O [ ohjx[4l 4bbtskjGlull0a<UIhPƄQoD $y [ }/#^()z'"! 7&Pa>@Hm7c[A&,ދC ]U#x&'&#<;2 6:Pl%IsQ?M@ 2K DQ5b3H8h cEvtT c [!%')+ ,+(%&# ${|+%P  . Q ~Sy ! ! Q`J$k 6qbwVC<9_@Uk^q{*g`{wطԥusͲIuOkŎ-ij~rj$z(+*&p\%6NR]$m oyC( 3\ "! W ^A_ll_.pp`9pf1)X d7Ij q ,h9t f J'& "!=O vLiv y < Y  NyPorz ; =dEs8 2%6J !2V"\..=NxhE]YtGHD1 ׻ԙCҬŽxEĜVC"$Mm!-$%N#upka)=Aok*$XݡP@רڨv+DQ*[  D'!*) '# gI4t>19q`K~,v8/cE =% #%$\#  6&-Z YeEKN!hH`n ) O8[ t)#xiX@J y 3f/ A&(B=$RT#G9<84Jb4PHjܹWIج՟Z#3ɤƐ!ojVЦVF w((Y#Kxget # ܬ<ޚ0"@Ztݥ36e_1"Rc~ g0&]))%z {F4+4fF JV"4qwdRf ::5 Rea~Z:y? D*Q h2< `Q@O + R'j=6 oJ}8O]X  ! $L QpK3dBe}@c'k 01:Cs߅TN2߸/ ӁΆ{u" ao< y="gr=A|m0>SUx"D3 _UB C4O 1+I)7=T-;lc` ndWr 0}K l?r djM=J Z  y  K`a8 lwbp,$ 7 %/  A  UvqDfixI<|22 Rw|u"OA;I S^OD?2sds$|)7Z`3_2K,y#UKu߱v̪Q{Y)ǰɷ͊7|*#$Gde- Y rB4Syj~uwy =EY`7֙W͐ԩݤ] :D U [#q)i4ETQ-h:' " pkiC g ao P~0l R5_P  {\!et.iO1KFM 5 e | =  <e{ P #  j ( !Qzm%B$mk_ 1P($ 3q{7APn4׋Z#֡sЀ[ΐB71[; J ]sGFex2uEin]3Ը&}.j#   WL B m @PEQ7 /8~QYr[Go/  wZ ~LHg | j | ]  ]}?]%4dh-Nq'=YRW a}-?N#be M  ru ? t ( uYM&vAUiU%8>'$0>aHR+I[!QGPU݇܂t Ӂ#͐ǫL˱81`= :w&} 0"sC= ֢.c.v-vG pQ, -sl]R&e:nr' _"Z q ]x< q c b * 7 e  ) gan#e}' AsZ8uD7L]n>g+"bUexK,=[`1{8e  M p    LW0iuzPJ`:a8q6+,jOR IHߺMc{Ѕ͊tɮsAͧ/t6";N2^()  - ,reV.]qu?&8c{/J 44 wy@+_s]o!px s%  ?w %+>   - $ u *f]$3[xbh("`8QT7(H&H[dYrI> < H ]   Y u :4_)A4NBr/M Up4,(N_Dr54d>߿cf܄fzo@>1 ɥɥϲVZL |qE {, :jQm(o4 3v [G L p= ~ ^,#i"8O N;;Y5H0<%AgR _ b4n~ d _ $A"x: R .Nn  Du,ILW;>U`F/kzqkns =X5K  (   + s   }ykfJW(MMs2jJKl;vn,17=cy?ۼK׏.Tcɾ ZK7428Go/ w ?`n5=#jX"&q8%>pp_Nk ;ik v=N16a<7&$Q'gW^ dWc>9E : { !    K4GjBn0RxBzv j  rh4s345/7[nMf(e9m ? XG:P]L'R'Hh VmV/8unNA2ݽJ0ԛ$ 5  $ A7 D p i 7 JLXG V*2 i{o  j @ a<.\Ay03u"xNJmtI & J # n }QZ\f=-(VL^4 F;"! e)M:w3<#C֎ jg̒&ϵԥ ` 4`wb zPl$]g3 ,@ 8uJ|'pJfX 8 / Dfb2p|nG*TASE1Kd 4Mb|j  kekA0 t ) ^ B  T @>TS6Er!XU_YPB^?Rzi5/7*_YrzlՇTpbҶҿHӠd! ߦ|=6s<tv/W_I^P u_ `-rh!~u&+>$R1}iE }j:L^n#LI m " _ y A[of} wV5^zg7"$! >FxDj'oJmZS6q  9 W 7    6 !.wa\q[)(k-VnNlmEt< Yߐޠݭیln(Sn4C!ܱݏkXY s `"W"&MgzbTyZ^+NKqy6`e&uS{{@;]qs_.9'r@fmWobw[) vI 8 W ] o 9Fd>NlbLJj5oe45+ l1 G-E[KkNel6/7/ w:+>F*JE<t-(} 4  b ?m<|%f4Nx-) _L'Fe)$ݕ@܂hݑ޵ߧ KlݱfDڸەJ߲Q0d)GRB S|Wp58 =4yd3]]VmWjpU4l Y*yj~ocM)7K`  'PP>NW9Ax }+: 65#;@ k89YKPgC0a<] w  "  2 Z@Nt Eg?\.z{d$'ݣ-ڶWSև~DZ2њH:d4Cqܿ)7՗]H<F ro63bebF{!GXO3V4+=lWF#`GqWhSrhKA + r40~ 9 l)ERV 'e |?}:_]a6~J:3/{ 69D61E"|wV9brr!fY ! ' Q P W( ( R6U|*"~ EHf#+ )q_ D <0צOyӔҍ1ѢѧPrۼe0M~PbJz"}>avCX#OO+nIDHkGrp!xL{p1.^5!jV ` m :Y[ Gk/Sx!?BcR)M3hj]ZT2bC\aeXn5a;i$P91Z \  H ?9pK1tKXnB-Fqg +Ol1ڋز#ksЦm'uϘВ(ۻ+pٻfkUhq'a`TxG_ byn WB" 9*mk&TuOX>82p\T;%Wo-RoSD  ;  I  } Z(ZR6(_#j|(~wI5*\XO{zZ HfS\B$XRWB GI&#j5A % 5 ! D no>!'vF$rE\`h%JhlmSDwߟ9#ZLtԗY2юOϙεoq LܭցY9dh6y>SWULjg71N`SF3x"iUS`KE?()DP;@ ? X8qDhXLvZp  !iK [ B fByuWh}n5rJs}QgDz]*iv7u%{Un|u#G"6C  u 3 * ) \ uk*4`a |?ofjfXTe a%Ij9f`#D 9Ft _,2S" > I  3y t WL^ r R 0 8-@PF:J{@D6`&lu69: >ybY  =CCEyLv 0 } ~EeH?'qLcjtfhSr{V-OTsߦێڥٛ>}%Ѥ:Цջ:ݨׂ,_ϗ}6N}I05X\@h/+fxt'opn4 is$H \ t I %F4;)K@'xLbS q*Ejׯ KnѲ-iϱ :ӜߐPqzϊeI\HcXRD`ynE;FmAB)OpFq/\x$xx4|KP33\Bu CgQ+ d' y l ~c E  R C_ ^ JJpCe{,~tOx13nL2  5O3l&i%}63IY[IjeI7Tl>, 2 bnR #2[^M9| B40-=!J?pX]CL-O}ѠзΦZ,מT=aeMֈ- o @O&Gq H f~{|ipwvss,  O \G'w*HU'^#E&O[;{(|H {<85F DU oe.B*y }"gU[o5$G> -U 0SrZm7**zaQAr2` 7 w 9 LWhbHi$b ^R1(1 ,A(W>܉0/9!ҰяєxkW[vۦ$A',OC߿l&>"TP&I'v"=iX|j  A&{l+| py0Xi 6;ZB(, 6}}yG {/i#e}/;+Sbm!I"/y_?W'hGweqEF1\` "WI|O1/ <`\>q24&sYv @j9)JHf٩-ov<єϗW`jآ߲>@׺ѵTQJ2R8)Npd7xjmR\:Q }  i-*G`5@uMaq2mxBga! te   ;D  \wB9>+ `6AbP`kwLncg~2y'qbSrQW{hD=2U?)/3  Jk00|(_k=<[HK)W1x^ە֠ԼO| xwy1ڑ۫x9KdJ(h9cU aFsW&M,> W [MY6K eTUE<DcO'U "h[,"1 _9PiU-}dST @ j i8u &  mM,Gf7H/ ! a +8xs}cXenPi] ;wI6M=d4)%$  { ( 1 @  8_n\(au6p.s^ݶCJ{i>Ոkm϶vΒbΦqыֹ$ېytMόЏ-if` cW Q XCU,  +:   Llr m,j A i[E_C9b\?F2A9FH ^ X  M di Wb!#%w&^&%n$B#f"!J!   i[[eH|b/>3sM>o6~4?; H ga q s |  aO_DUY IzHEc?&3YrHۭܵڔZjo`ќϬVDvGɿzAҘ]הbo57/s(f 2k]oBj) otI J gL88"!{-r   U :  \ La~OYr;}Luy.~g;d8GOchH:[qu  Z{]1WTU m!"#n$$$$4$~#""N""!! o ) mrXh@ 2WN(|>g]^~E ( s } ^ U v @ Z R v n & T g u4f<3h5_"U?_FV{f["!T|ڦ׏՘Ӏ$#MZ"ȸʁYԋ׷m!_Z#׈ټޯK`K pt|j%.Lb 9 p# D  j f k[~DT.? :pzgNd"PIZ%fp9 !<9'N} #$%%3%w$#o#t##)$$ %8%0%!%%*%M%j%&%`$e#@" Tou }@@ i`s][a &  /6u. 3  g./E$Z|)Fb7pD%C+D!MIp.`jK~נSS~ѡ\0s%ϐZ,أqWίʊKˈnئ.:߯1ڑڅܾ6N6ކFu*_{fR;e.; _. ?G ccP [Y [U` H \ ysRj<|v8 60HJgQ8v9c z 0  w X6dS-rWo.5FVT j 5 7 F  c3zU;|Kf{$^tJB<wJH\M<M>pzU`r1cJ7NLg#/*%zM\,V@Ezgn@`Ic?xw]ycHFv_6}q xF6bXk,x]JUc B  ^ r (  w  2  \ A a   l O w  W j W .    ? 6 B B K M  ! L o O J i 6 O  c  ^  j i;  o&XOnR,K<TKH;mi>u\( U%s#y1rE EY<,WW])P) fxkgdflz$T]62e[2L`/9i=ofjB&Sx2h 9^| !3BP[_ep~yN.&4\(,*+6Ox 5 X t      l Z H 8 !  fK>62)s`Cz]B'o;zP S'{FpFkC#lBhK, uR)kE" sH}Z5iEzphb\WPH:$ ~fP;, #)<\]#R(|Tmv>p[\*`4U}Dg{6h#Bb~)=IJFEKQZo{{vpszzqlkpu}}}~zrje`\YJ8)'16<<4) oP1taUJ;&hG4-*"w[:|]3rM0bF+ gP@83$ lU@*sg[P<nW>%  1;<;;;AN\dhs}# 4Po%=Ncz/Veiedt39@F]s8]aw&:RZkr5C]n $$8K:*$FdGGZVaZ^{sntjg`\]d~}|[>\un|v>b=jNzejfV0 e;RY\2B{{(Y=,}f5 k /8$cA0O+=`Uc/7P\4P XOe/ 9zMJ@=?"(`oL9Rs-r^H|G]!\]NwrL:{] ? /Af2+7Zj E( G:7wfD _ gjM H iK# 6P%k(g  %I L 5 daIU116aVs:8+jBh^Cg::a<<HWS~Gj< h >~gowHG V;O%!c+k;kC%m\>m.>>y5&9ur*($Vuh2'Fr.4f6m]pU['X9;HQ" &JK D%(L * X rK=zA]un]c : o` thb[ms{cIJ"jfU;~7rE3 9 40isM#9l'~..y4( W^ c,ak$t,7_zX`]5C bj< 8sBVi [=FQ}0U /08K'Tg.$-?%Qg5Aq3q."1Mx{jo^{1` -- h Sd~ h WJ ] } ~! v oRT=e2LM.<hL BfI9#kW 2i(2x%VR VqQ#*95qb&A"k7nSxPVIvo `.y8[sa   7 y !s5q AV1?\5-iE   ^ Y d d,0E`zjc'EFM?JH 8ۋNԺ}і6g6Ηhfu-M5KRD7@1sf 9 ] 9< < XY io 5 # m X s3zYfaA_)CM1mYHYH&;|QV g {<>^T- !"$$$>$#$$&C'.(((p(i(f((8)k)((&.%#" "8""##""o! 5O6dj5U#XmBp w } K h  X  & m/YlKX!2ClSMHݐچ״zH@14M˂ɷsJ%%g.˴E ٷ߼ާWF%%|=; n }E<0{A  4 6qz4e36{bjwgoOr(Gc2RH\X'?`5-5mL 6 M v wU]O8tF 7"##"~!2 E "$&'''S'&&I&%$$#<"!! u $ :2u"20tUiFKceN&oE~|+ / 4  O n_i"1J^)4/wP8 @je6Dea:ѲΣʥxɛEʪ3Ԁ6WӦ*1ʙw>ײ܇2Yߧ0o;O,-Of'I?4t\_~pG'BYY9&Oj`N"AeG&~Dd@m$ r ^ !  0W mP!+tN{ .!!q"""2"W!% l.QI @Iw! Cu<9n*S;y;+JTwZ t H T G(]:Hr =Wbu.eJ5_EIuھ3~ ӹђ`ShqTa}4A fߝL$s ||8TQw He3I8s@YR *tn0 .LjpP Lubk Na3L  W e&5o-K%I~ V0.hyMh,)ej'$4*NnE<Hek5Yb#oYVkxS[AD O ^ L  / rZ7o/5]#j-@Zh&+Av5٪OԉFPљ2hЀяT=k"$ۜD:rоӒC_oV|kwyZG X|)KW=3@KB!U\t_@_(3CM?Ux?j.>j3=  u j_0NN0= U[>?Amh(j78UV_i5JZ\ KrF yR > t 5  %  EpA\J>~#AsA 'L$f>E%1*Y>HݳPܨrې_ފ`axr؟ת*ې@7`e5S<DQH?pb^7!?h;.rP'|Yq/A Mo m|+ 7I4bl/{3=@pAP Q~#* t 7 L S ( I)y \4 m!8APBexb#F&7lG fVUHP2 g k  V G , YaPoEx54zvOEAsTQ5`/qC_ab{eR=hO1'TcE`0a)M{?iICgx+VRR559NsOuj2QD&9v /C_H@e`-_P[   a  D c;, Dc0ku}ws{g;q#w&t1SzA+ , ^ N G G fnY@";rLamll*`O)^W!wJ 6l{w6~F4 GCYB9~H(mp> 1cz|OLDx0QU;7QoBTj.b1NpPz2g"P %-Dx'z5a j @ ]  z 1.Y~"e>#KWZaZA)a`+l% % o ' I  H (Xw!1MWq?#PFy6h *=MaunU@,lR>1&'.+"rbPIUZ@}ptmG~{nRW^J=O[OPafV_sqh|rbYD.3;11:2 :OTRK915<86<910%slhVKU`X^tykacYINP;  "  &  &6 # )$$ % |jj\70<4$'' '0!! -3*2@3)HIJA3./$-7.)/) *BHA>FG7,8LTUdwrk|u+&$5-!     *.   * '    $$,65(!      &&-2)!$$##!,55;DA30;BDDGC>CIHEHJJLRSPSWTNJFAGXbbdkmmqvoc[ZSOPRMEGJD=:7./30'&*(#           "-+,31/1:>:??:7<=<AGFDJNLNU[TTXacb_OB;6/()(%!%.8Kblqtww{|}tqofYTXWXXVWVQLMMF>;>=@NTRNUYQKP\cdikiedcggfchopqx{yx}~wrtspt~~}ypd\TRRRLHNTQPSSH@:72/0-(%##'269>DD=980/6<:9>@EJNNLONG?:42352,&   $#!))(&'(+07;A@@ACCCJPW^k{~}}zphb_hnppty|zwurrofcijd_]VSPKE=72..-,.5ALX`dfhhgglt{~{wz}zvromf^TRZ`ddaaaeeb]XSKC=97:=DLQUVURJDA?85675224<FKNIFIMNIGB<71+-,000,( &/2452(# &0:?DFHLMMLIHECBC@CJPVXXWVVTLD@=<@HOTY[\^]\XY]]^[__djkd]VMFEB<568<>92,+,//0.*"  *7AFKNS\ceigjmnlnr|zi_YTRNNOV]][RMKPTWZ[agilknkg`ZVX[XVUW[ZVSPLKE@?<=;;;:99:;:84/(#  .=??>DJOMIFB?6+   &)***.6BOY\]]_^[XX]aeb\ZYYUOIEB>=?@C?=6/*$   &'&&%#"  "$"" (6?A?>?EMSWZ]a``abglsty~||{xsk`RH>50,+% '-069>DD=40148760.,*,+)$%(())),.1.'"!! !).46>FMW`gkkihd_[SKA5*"   "#$%&"  %&$ ! "*0762378625>KQU[grxxvtqme\XVTOLMQUY[\`dbb\VRNKGC?<5.&" !#(2::633?JQVZ]`_`^`^XTTX`cda]TJ9-($)-121.#    %1;EIKKJGHIHEFCB;1*((()%"!   ,9ELMNNPSTQNG>5-# ~ofb_dimrsv~ +10,*++/6;=92,'&%,6COWYZ[\]Z\[ZZXTVVWVUROOQRYa`YOEAAB@BGJG@969<<>;7/$!&.8>;6256;:61-,,+)'# $*001-%      #-20' brewtarget-4.0.17/data/sounds/cleanup.wav000066400000000000000000003207161475353637600203770ustar00rootroot00000000000000RIFFơWAVEfmt }LISTINFOISFTLavf58.76.100dataQprlsphjfajqrvyqrstsnvytx|xq^MD>5-)      )(%),#(6<5;CCHNH@ENI:-,38:?DFEFELVQF6"  "    !)1    $$ '+ $)&<BRq{plty~s`Xbvm^pwaXc\ZZK5.)&,)   !%&4-.35MI <- *B</              #%   }usl]W]UY]IEersyrpmVOhmfdYRUQCGVT^rps}{gRitl| *0& 4)01#'%  pw~stpYi^hsLDCNkup|{V>[~xk|4C+  B703+$.(*,CZMH=5AF:AB+!" .,  $%J7 {  $ 9rdUiN3><@rfk[AFnvx~gifjn>6a_RG=\mK7A>=NE%#08JV=+&8H!*  yjC]``yxsvvR=}navsVbmkpct>8.;*@SiB5.. 6: [w0&((ZrHJ_:!0"-$,XK-4"bOB 7nGGI!vUno4DN.Kp`_]GZ]15G/*:I (E $sC )  3<=455;H-er}ke<OaQ8S>>}#'@#.HP/,l7VUmmL*,"w#}d ..y"Lg4 A.!mzD^A47Jroz."`; [1XA|^CH!%,T@8Nzvjx.2Om<| //\ai3_#0~le"g) *26Z !4TS?Bm>K JUnBZ/ zi;? 35q"h8T8h:0 Ld*CH >?o /$#o=YHR8(/Uk}:$[dO*QIyB`-Q#O?=0OV$"[8KEP  , z 1 ` L n@Pg9KU>/6-)-:"QYNLC0 | 2 N 8  Q   (<Ua,PdPK*m+}nSP;}a$E^N-U cK{Oxf6;]aFS!@U3zA'-C=4EcQd8Zn7GeCQ>iHo2)Mq|-d}}BbneG1%,rw^kw  lJ-h d=OH=XbK7T S x+O~U P b  ue(FH!k}C YNkfxM/8!-jRB1z=H_Wv!N5Q2B4ueiwN=/y3W/}Xfq!, S mYT6aGV9y@eOS< <c0R}P F j Q 1dY/>Ml%YA'OIB!FFx 0+T~Q>v.k5"S""C+"Wf,TbRs[MGm 6!qO11[^y a "؀")N8;jUb;~O) > 7H  L  u/H ( s)= /}Gzp `Z m!"#$x#"! 5 4OqL)~  2 s  G P)4Eir(+r:Vpf0FEVqTgu=0nlr~u|LT;NZRNBܹ;ݼAHS֞%ΥJB"ZcJDj% zjB G * #J    O b A l U [ liQg4M@3IkUpB|F)yN^D2e!  R0N{ ZaEx.u !U! :  !3"S#u$%&%4%$#"! b!yOya S " ^  u"4vk/,+phJ 6v%fkTg{ISi|^TP:TPvds/z`Sdj!eoTe4PR׶٧߿`2۝1>IֆQCax/ i 5 @ZT6 j . | x C x _UK9g- EA[tew4$~8{unT5@t S g)- $! i 4E !"$2%G& ''''x'&#&8%$"!!q kOm A Q~ 6 " Z ! NM805 Gfz/ r\"DAU,-C2$zJ]k$&z@1 5w۬46ز&fםh; TMΘ5٧۵,CpbHVGc 3E;s P>tA soo  { y  tQA`-l>=VXFc ~[Z n >sw G1+zxEzL 6 3FYD !H##"E"! B !W#%(O+,-%-+k)-'%q#y"! !!P!!D!  :h@    %=Z&?&(Fu.ea9 :  Q uF4MZ|DzcO$Z ?f#y jO!/p>#o~"09F2:NI8Aqѱ!̈́fUy^o NaKSg`V1z1?%:u'+P&- "# M$*aY B 6{d:~?[xn,1n?>sS gyp:O < >  M  )Mxy3"4%'M)*$*.)'1&%D$d$%E'(@*+,d--+5*(%*# 1;Z; 2 3 = C RMo` hN/[3[TREupF Fn` x f]G %ZmJ\c55LO<>!ݧO=h˦ğǃ{pzq.zi0Ь1K FNU؆;v ! M %062%_,Y$%)s)&C &  y ! @M;"ktWe ?i||L1Gf7`3005 V)jh}e ;$'K+-.!.,;*'%$-$u$%P'()**)))(e'b%"+?v99o9 9  , c =dXqDPFApD;> 9'v90.)(hzSV\~ E4[7[^pK `$64 PQz)JӝӄpҕБO[ ƠKh$ljӣf<;)*]UlTZb#(#!b}'592" %))z%$jo`V U[P8a] GM.@~t.e (SeThMtZa k$AGJ["%;)P,.-},)%!K-!#%&''b&#\ AiQ A%L7 [91 PEI &>)k :   KU 9 zaNH33x-__f>#'5!kdQ '8?7K رc/ѼTtQȉ}êɶ /SZM+1K?o 9' 5T0DyĪ /&"Y%`  B-d5\3( ]uS!@!jM Rfm U Bt{Zcu1v_(k7q6U"U| N J 2(ML Q O  n, 19Yvc\Wf(KkNg&=/yV;p(_IJ)Llvb#N@ ؂P2ҚЌ͌ʚ/  0oBңK2#DP"FE)(xƞj2*i/') us!u*, '(% {oMy1 .E> !8԰Q Ӈzʹd%55YBe}iG OJ/!!"( eG}'(0433Z-$b k F5"##7"!:YB7cC&w{ \/ ^rex [ \ y } rnM]_9  _^`[ O.k j4trW'7h)I'v!T=j1CS+".bn9s qWhŜ~ˆîK  g7Q'?D7ًא  T _ p G%-}.)w 6 rMߺϒ@c{E ~ $ e޾6w;Ch  Wz '!&(& N {4Q| #(, 11S/*H$p 1B cn"%s 5 J!j u=t5 `Kn #/"S$$"pE O h l0 "p"2 n S D;[ c  fv`~za?24eu@rE;%=T nf8 G*Ӄ#wڠ(p٧AspiFM, j| +9#JBEl/",c[iU!c u##)*%E3)gcv%6 A ^ ޳Jĩƕdg 8ۮҒ`ѝ@Ui&FG!~ 4w(m%j-t10"*# <<#= %('&"+)8 _` d h S c_ Q z ^ > z-!N" &X0` *8g3!#%&m%!' {a@0+t & CZ36DCy='oahZ ?A5z/*y?v$$\jݡܓc٫O0v5r`Mǚ2[>OMK95< =9f"62"y,)5?8 3U&|(%h ?Br݆ːjoaR&f$ܠ+AwD ]$6^=CjJx C$(,L/.*# / ZL;lBt3_+) k syb\ -#$')'#u,P~U8 S!I"# %Z')+G*r'"S' _ c J$c t*>EhMOzav" M fpf84 > wpRJLRQfx%PC$2nC+F#׮9}~y`+֑!&GVKO6@.{ !#.!(z!+6?A+:*YCiV@  6q`!,LpJhLC92ijQ$K&!L  }! "! !-$*X0k5x74,!F m ;XqS$ d?'--}I- _ < e{w!&*$-).-*R&"}#g"W&)*,-r,'!z  B 5 p % t++rON~(ZaK}K  \D9_}~7sr=A\1pѮ͟ɻ[;ݮWi5[K}{ 8Цِ^8O[QAM()P2 P!s(  )6@C:):]SB~Yߎg4;ȼyv׹6k* [r c3 7,(/|1-&rD$\#$*.0-'y(_ [yW nozD)HzR6 @GOx V<?%,133a1f.)+'%V#_ W !"!0 <FwR4:nSZ9?lx=E f } -@-MKp5p&QCQEݟڔ։jш͖njdt8髷² ? NZ̰W7Dӛp*JV.Nd:"H s|17@>GIB0bZ"mT ؿϢh*f>اfR'­GQ5c 9H70*1'30\*#re<,RM'!##Q N fM,wRU{ e  D 5M! $J%\$!zR"%d(w*(+ +Y*H)J(&$-# HUQ') *yha>E$I}"#wGP~ 3GtiZc5S _~.ӋVĢeȴ`ks%+u_aĢ!^DWUC^+r f{*s.@H=C+0C<[ :@aA" CMi0к ŃЃߏ{x((. N +45&1<*#"$k%" ^k y/h1 L`NnLY j$X Vt *"+Y1h5A62,'!!$8'((`'%$$x$#$`"><>L {n T 3 ) -YqqZ*CY%}}Bc ~ Z[?oL>6ܟّټ>2וѼƦLNPXШܘi^'0.h%7g] x%m-/.+)(^)+,*7$ A=FC3RS^S' pY`!%-5"<?> +Z*(&$! zhN!!nl (s-^1" :  R" F)x BgSyvJS+-A2nj+ +^#`=ƴW-jӖZ6Ab: pƳk HZci]H4!& !$9"F [!7@9u$c8nhV崥iҲ>J`p%7&3)/?FgBf5p#r4s &Q./,'$#!#(+,6)-!0TWM&1(JWןۣ?W $ "%u)+,,)'&',s2':AFWIH=D@;8Q7v593/*#B# k %`A'%i>'G %,T % , ][>  Xu!,: .BeDιɦ L~ i#5I! >LmG)qQC]bkWD2(F%(*'uWoP *&42SϻͱidЊ< 5 >ߟܠ?.1CMLB3#| 'W! DI"!gMqJ!ؠu@|7f$g C*lw`v $E,38<%>=;87668m;=u?u?=C;8376P7t75i2,E%g "yG AJ,%Rm !r###g!'G(5B:x~ %( (A^Mo+ހ Ѝɂ˻Af1!3;~6JeҺ,c?E8T*CNmI;/-\#!\%f*,&5ڒ^ { ν͆٨6TwƝ.|y֥G7GhE"936>A>6@,#!$ $A f:} ,7ܞQ7UOCn @}K")19W@FEHIIHGFEC}@:E43-&"!!#&((S'$o  oVgx DSSg!&f)?+D+,)&j" H fsIcrZ:t5[OT~lO:SHٞ&οͬ͡˵ ǼŲ7@>&4#9DW-\ O+ADJ @ #֩K&/APLGv9d(3!%<#'aJmvs͡l7`,oݙLzE   iF $/5h5@0E( x$%%R) *&'-+zosҷkrCS` R g&=*,d.0k25(9<=>?@1BD!HJKIMD:.e!t  x  Y+KHb>  u}$(*+,u+B)6& #w  N"#%~%%%# xt oyl >,p`nx'ހޏM_SހUlnԲ? ک٣n"+##Ź1Hޤ>a;'9(?.JC])Vִr-$+- @K*>$..! `o IarhaEŊ (-mi~Q_! t  I\!t(*+(}!`;l".56/`H >Z)P15ES_B$ԋ}WQY? 3".a9H?6AV@*="953-1/../1O48=AAB@d96/y#`l?sJ 7 K I   Z2T;l&b.4y762,&!/|;_t"P_  ?^]ܒ3ߙJ :*ڴvНp׎&ݬևTݿny½y^JY|9 Ca<"gO&j8 &03'2h-U()%/%'{*P+{'1(>afg Q0hՀk9Ь>hDb1y "! Vu )17%9D8777775E2,% w O  }"K> d% D}% +--D,)6'-%#u" )-e1E_rjf?@ NDrd3zuD`b[uyl% лшԣD=͚֕?ڸ#=#`Ae9$BRpR?k ߬9#)0-6 / #/ e#(2+"'uDwV&G;]Sml1:6D4 m!~&2*.39>*Bz@88)D$1YS/"o|@FڔC9{+A3$64k0*%"!Y#{%1'' '9%?#! F!#A%|%$*$c"' D} 1sl2R!  B$f #y%c&%!*~  {X^(xN2c  W g j [ 4 jK(\$eިڢμz:; իЛ3)K$i I,>LDBT 4 (vte s O %-+8c^%A,16431-|(#AC4G [ 1 yFQ% =  @ S M A i  ` GA/?fr(yLE ֥'t۞g;ԑDɫ]5xصZAi:M=PFDS.$ k=6C*C77[2%k1  ^JyQ}Os˸׆܉ڡec4 ]#6@@I9-!=X336q \N(M#ضWsy,i *"=CODj &3,..0*$ 9m2U} .Z $=(*>)&P$  R #!} Xp m } )LDVxl ;8Cq=R- 3 IBU9uIg{͟A>ɟ'c ɊӰҪϷ̺W=W\Ý_0 6@>1!d`'Y@]P0TDJ<2gX+Wh^܎v$g"=ԘŹie5@'a6W<92*V$!#'f+@-,(! t2-:L6>HF [1w  ',15V88L6'0'9_C\ <r g) : !0  &**,-..|.@0245r4/) ", P ~ % 6 9 < ?@Y ,Qn 1U;%؈cGԬ+ؽڂ ?l|ȷW³ݷ~1$HNR@QDb1!"~ *:DDo6UR۰әզDی5s?ե iҖئAچ֞̆5z'289V6\2//k2'57 6>1(A 73G`LIjB*W/( ^o%#(0.36740, '"~ Ko!r/'gm }(!#g#"& ,nO!!!'".#%(f+-D.r-*&!*  NV`jbhX@D$| >:Cj.Œ(VԴӁdGRwԟsϜԱ D!}":%*w1:CZJ}MKEM<0$t׃eCϣE܎Ua`3po (h39" %*.012q10{-(!#2tocJih B6I! %(5+,:....-3,*(&#E G[c> 0>A)0>b"" k|f  a  mIG"XE ۝/JӏXWzNͬKWuN j(y' ! );FTgKoAlz\C, }P ( r cl̋eP9_a2RRaʮˤMݵo# "0=GLLID?:7G4/h'%@Hw$N%ޱ(/} L?-v +#'+.;1^2{2^1T.[*'&"Lx@ ^}G\(tyj= k#i&'?)**)(%)'%B$$$%%%"k  U + dN iiGn\ J p Lh؏Exܾ˵s[ - 3  9 =_ 0ERuTI)8l&RdMw z>5tڇp: өS6ߏUߊs1w#'())*, /00.(!b(F %?ۨvB%SE R$ #&D)*+%-/244@2,%^XIP o #jB,k   ;0R]UU> 2 7):X DOwg-kzQ++ؖҤx)PձduN n `LV-5BR6[XN?2**z%#C# 3)|tK"&ՎUwnXUߜjۓ'< RۿMD~B _ P P(.47U7520v0/-*" b:#xQڒJrZ83r6q6C _&,1 4k42R0.+*)(&.#DWt Eld;+vyBpi S [ a . =  s pNL gL ~B9ZN%*_eؠ֓f˥ԾWʹ,"و+I[/h$g&X%#I$&C*-01G/(-T*%M"S v { MfO|&g#DnnV*MyFRp\c%/Wj6PQv+6=LryMY<^z |+,J]0A4IA?i$ I#}{~;9hS eQ Y0K,r+&Q=&O'?*&]7)=w55*hHco3)oUhu4w"<Jjoq.Dm6 693|u4achg~_s#_jE`ABY`/"Z3(9YZ!?@ fbSe,v  Z#sxW8/L#[x`2/n_ 6LQ;pRJs `{&O+Y5Eza " }1e9')  1D^uN9frqq_>dmX^oD<m~jQ:$'Q~1XFvG0045^#(keuBwD"!6eLq~qI|W7 .w5U\H&1?8"n)9LhndK*%MA`loqv{BdI:8LdzP15!wEoV?1/66=Nezp_RNT_feU?zY=-")A` (5ATabR4%MtkN:.(,6?C@8|_H;;FUgxuwU.>cN|c< n?G|5Ul~.NTL*T&yaJ@BO\YF$!O{/HTM9! ;XkjY7$/7:6'   2]y}p`WTX\WF&yuuuleYSOKLLNOT`m *<C=* AcsnU-'FSVTPYme:3?9"/0'   ]G?G^|m]SQUZWP;0^wsv15& ^LRl ,EPH. ("5P_ZG+&&   C`t{wreVE4 *AQXYUSYcq}sjbdfirtrnd\VNE:,  *--'!*8BKMHJHO\flk^I-{ri`PC6*'+7Jd~/HYbgbZQG>7+ {YC9=Md|tzxhdl2HLA(7IF4 3PmhR<)  'BT[[XWW[bjs}b,?PI+)ELB)2Tzb= !.:ACC@9&O=_w|udTIDHKQJ<% /Y^IETi*3+ ',! ';HPNOSVVNF>5112*|-EUdoyu_D*%"7azgVIGTex|bN:/**//+"*.*&{u}vkn #DcbG0!6Rhw}yiYD3""! .E]jfU>) *;GNVZ_jpRBDTsmeolWRUYdoocO;'"% #/4320'   *& {jdajw-FNF<1(!",5=EJIC;4+   ""'$%=OQL?2% (,$ 6IMG?@L^pjI-%.0.* #3>A9) ,588:<?EGJLOMGB7)rd]XNC@EP_p{zqjk|,6;8+ >\wsW3 toq}n^X\_^YO@,-De 7dxO%aA22E[ihZI<9Ji%<Ws|hWRSTND9( .<A=-xo| ,GYbZA# ,AJD:431.$ mWOg )6<:0# (5=B>9/& $8NhoL%#$ "/:AC;/ !-5=A<$-95! 1=>?BHUcnn_M6#+19EVcmniW= !2<D>, 2GM?&#@Tcgf_P@/iWMJSf *>RdospfXNC?BIQW]djjb]UNE?BJXequiR1  6^mI21@Xpwopzb9#'%'8ITbny~yof_`hsgI%rhabfq  +"vls L|ZA52,% 6T_[M7"*% &E^pv{wsqrtsoh`]]]eoyaE0$ $,4:<4%%-7?>8* *6AL[te: na]`dksuwx{&4@LXafdR/,66+  &387575/8]szpU6 "%  jYWe *=LPD)tlp~zmfip{+:GRWZXQC6*#!$+3<@>12J^lrqonpnllnqy~xfN7&!/CRQB,/=HT[\YOFBEQ`t~y|ufK( &" *1/"$Jkwrzzpifjv  |ne]SG;5/&}xzwjcft|bG5-08DKKIDHShjJ+$6Qiy{r^K==Mn '(  .HRM?-% vqmnv~    %7EMNJB8+"!/I\cZD%"&$,=NZ``SD4),8IX^\VRSXdteP@;?JYmwaK9.)1>P_jorvustsnf\J>1+&%(+,*  &7EK@+1?<'sb]fz}wz       +8@B;1* &01/%(Kiro]I3" +2/#    5DPQJ>+ %%"  '-(eOC@FP]jsw{|}uu-77*!1BQ]ehf^RB2(%4I\gh^K5  &9A;2( 39, )-.365@N\nvsrsvvukc[I6* !'9@EJ;)&  @ONG. sV`nWZsrKQbF^h`}q^TfUbq3  +KIFI.GM3L *3w_jT\|6 c'l91&.4R=U)TRh\azy^#UoIkU{5bND%& reva|m"B`U~zAHChOJV=@OXMI\>/=!. +.#$8:G^lmefkQBQYF'#(   5PQCN^Q5%bd;4Gl{fQgqVUS> -:FA9IVG>G4(Mh\JK=&(+?B:<9 " 'L``nvwn/8C) %'6'HD13H]hnpnv~yU@7/ <= !Ifs{oX]k\?27==7(  %5;.&/;,  ' & -EW__]WRM>37BNPT[cksvttvrg]RH?;<4#+84)$7?>=CJJJKOVUNDGQZ_^chif`RJNUTLHA3% +:82-&)<Tp|paXJBCC?6-'(%5GZl{}sdUE6+&&+2;AEJPOF8.(  &08?=3%$$"!+6GXix|usofZLA3*#"&*)  $'  *:GRTI:," )59:648BHQ_e[I=5$%.0'  #"!/BEC>2  ,66*  %QhzpP@910=B>?E=,"**    %  %$'( ")(#"#$*9KV\[SD:8@FMU]ba^VRQNG<3&  $3?>7,%2I_ije`UQSUZ^c`QD6(#%$#)2>KPNA.     *<Oapz~|vsljgcefmsx|vkYD2&!"$% #'" !/:>7.#%7DNUXXVNC7*! ',38=>85/*(07<AD@7.#  -7<OY]^c^SJ;-& )=N\ouonj[TURZeXHC) )#(1  +($i^{' ...IF) ^z~zrZ}RX CBKTf* 4,)<v^&</zDm 3`~Jn Bz4 G *<KCG~s<V'Dy, 8DHo7yMSZK^V?3sG{T'1k\CCiC ?p*  #4B E_`!dG:ZrtviTN 1$= " Pc-ZK}L1R9J4#RW1gw}TWu>o`vta]aXruO}i)sJa Y|4 hEBg*-@w@+ 7pyqb+HCuRs3Z=syq/ \,vQJ xMEZ3&G/]sVkXQWvu<PTO)$w}_K! ?D6E@o9 1J TNdhgmO!6HV 0Dsk"g sB>LZ{4&ONiC X]HlI`<PzwLGsSJ+ *4iB9 \#(IWQ= g YeOM=~3pu$u7fR CR|au_j4-i:9~?Vm{G9Pfa:dd.Z6_b{^X4Sj! ZH;y}C6E)+'Jm']Av'('fP!.XpZM"! )y8Aq\:^EKo3)!${@ZKK`t"/"}suM7e v  738?~X !u8ll .0'cj$gXt %]5ZDtga^$$GP@g14C&s^Jg.r*H+_c)^_S-c"lIXS )hV.>C rM {83=UI]_L~$ R _ !a!! !!!"Z""#k####\"""!!! G  u7]GV  k#[Jn~Wi  _T{r B'4;?2-W",;Ku9QhMw]+K Сzɮ>uÅ3gxC } w?#'>)c& Y e X F1L(|*@fG,(~58%(p?w) aAGJ $(=+:,,*&E#d"#'p+/j10^/-*'b&&&*&`%X$"r l 'S_ig6 `N)( m!y"#% &&&&&V'j(E))N(&0$J!hSI n e>~Ba HbP ["[v,Et2r]MQ Fe󵊲(Ӷ9N{nv G !)9]#'#*)%VCR} yNB M;O?1qڮc}gCx  1uTiX "! VC+, }"@|YuCt1  <#&()h(1')&w&'4)*/*)(&P%#"s","U! E _ $ k < b V f A   M 5 V PP9F`J_yB00.zMA >?jtMH\4Ҹ"cc?י^ Mlvx5y0t/ l04ԓтډ݄ހݨۭفrّZQ]&NNw C"T"Y![^  'O~ \)uC'L HXT!""j!D R3/Q{  N &YcR^fhT{(@w@IMWA  E } ':cbln|}UEaSrq/1Yw}|"zH/ױ/Bx̥,˜[ωٵrI&u h\ s} S|( LV(dC`7&o`-gb  k -gS1dW2C=V )u>!I 8 1i Bv*E$  C]zC8$*b ;&Ikm0\2-6  = #S"R K 7]Nc L 3 =fB=f KE3#w(lP1;"߅ܼzѱ F\N̺˯x>Ί b!!@B\  )8 7W&Dz"j[ I ^   ' x.I_ !07Ix@Y*8;d d  }  >g`YThZkdNum6LG$(kCk S?8^B?]6 P G 4 04 d <I PT\ g 5 8ZQ< k "z{^hfx/aS u lS|Msv*BޤQ׻ַ9b[Zֿ($+'" o#,&`WI "t5l;Zqؿќ^S߸u>i \ ~ I ) G bDUUKe4'"j=y%%  Q{ A  % )f#UdcCP<6p[ V NM{-#L ;(r<J a  | HpW B C T M ~H)l j[X9rxY &#15-*VHM$/(Dګ֢5ώϲϤ~k}ۨ@ *r,$UK= Sh## sQ VN%;s޳ % [mrq^ :wUOMH #@ ? - _qDuN4&eUq^ % o#O~C^ 5%@B9sc ;~s y O/ < s F X % Viz>_n_A]!AyFm\Ag~/M[~Kx7 +Уϩuʔϑډr&-*S a>#)#Y1/s&W& x# ;r{ F!z /q bXoPKw]Za#)+/ U4=   IZ /N@W: y W p`:K ) v^+6 f^zwd \Jb ' 'O,wF01fFXg:hY'XnQk7~^ڝ'1ϊήϥ$юНmGtܾ2L%,\)  {4Y!% :8ۘ[;1U{r ߁ڧp4^/l h yqbcB>Y( %n3K.r2c"O <) /mZUY5)e/};  2,  /-n~ UF k O @7q  AAGaI, HNE &=dV'*,eP6eY^ZluZMk߸V܆e<փӑ΂gЩkq6lK$&vT#- R$"KXܟ QCDvnzqD="qj r\qB=ig{W\9M wY O o Eq u=IW "Z PJmh4;o  g ' 5  ` | i%fS+L , 0>2^`gzr qGzW| -b^K}]58 ۤ'b&ZϙЎOцЃτϗ * Pf''dJ`[ \$!P Y($BeQSs{Zxpd4 =DfA&8kO;! >6 bfi XjT SizgESt$; %B *I ! +ZNu_h5_ , V#  ; YLrV T Q E e gC0y"^ 6q{\gx%{^rG]xysQ/c޻Pա́?Gս;P߭rYZ 1~~ Z &8h)PN p 40{PB=_}#=W. rux {I$\LDb{Qt&$`J ,%  (%KDT {  kg_r 7[#B$G524 F p^ TCQ7xGg_ d  JD})dIY*UKsG2c5 3F@ڡٯ9"πΐϰ"Ԇ׾֏-8 #k!- xցۚ?0Qmk E z;R3 Qn2^"1 6FQ  O K C A I k $ <e n <w{" P#`| J  (Y&|h%4Mc C {"q   P" ~^ vj}y_ I G!z0$#JflkߧޚX֫9Ϳͭ5B#߹(9E5I 8B z_, & !Fx%`%@>E Eh>'M@Kc; Yl5R/ +Z*pSBV   6 9 /q* & [S    I8p[5%sXVq9Mii{Qy`&HFFLsS :3 .-wy ^ @E/.TXܴ[cԏҬW̅)͌wEjف܉ 6  o9b WZs=Z esOM Մ։vY^fLW*M2^q# | RLJ !!|\%b6c;Q( lH!S 7 ( z ^|C^ J}?)HkMgDO63 @  n l L N KSn5 ,  | ^:hcA#=;`"D߼ܿٵӃ{]7icKǭԈ0r a s-t5 nRew  kHDؘݔ.m>| 'r [K#dw hIpuQ} =I,$ J B Q  )!+2j x| Qub5"[A|:; vEa++rL6oLrlgkwz'y 0 {jo2ASZ w[֡EwρɵwťXZt̲L~_( N 9vyGp3 )+oSzNte5zVlaLp>c)Ez~9m- 6  XJX 4;6!&###!&z46iX &jx?U38l#' %  i  9&~h F e  9ZT0{ZW2gyYОK͕HÜwÜa8ip]\}TMMNWQ1  j@wl )Y`zIedn`c,U{C@ x@]oQ*&x6h{M8N4}z%c " @|EyS p ] ! qdt(wCb P3C Y z  w % D iG   H y~jj.PZ3Gcm8dݴٱ7MhײN'ul@j zUUjpp LNE~6jy1 cS\t~!3w ? M}UW2CbGVl;C-DWQyy& Xj=!JV|V g]dh\=5%)4B"q&b Z   B $ N & s3krll|="M. >$:F^8%Ha0}OSjcUOJ{K`V-K|%pQQPck% Q{X'B:YF|BTFS`G<{e J?{AUB#[5HX^0{  a ~ iA~^obea;xs/xe7'qz v + / \ " Bsk/!=M/vCv8rz0c+~{i5)M~yU+9i%XW&;ch \:W/\:[}W$<c_66PkZ#Wt](E YuH@g`6 Hn 8 e C *%SD0ODPs ~5Z)`vJ[H1   1 j f = )4 PX$OqLJVX^>5L'i~g5tfpZ$ *drgGRe+ojlKk0Q L0"pa{eG])5y[3+d0/>qF)mgjs | ( T  u s e,|gl*3ik,C {UEx 4 G y kgBuy#QO^$:d/2Ix8 DmP991hAO;4c)H 0!%1e F4HmQ%7+&+3 _-]22-,_#44F} GGs(~dm  @ ? . { d ]X5v&?F-}pBPY T  W 2/^y\SZ Q?-4>wE?- nYTH\3+ByC4~cn|129` m!_N/pn5j"/;kUOf[zsePbP4&LHuKuK N8 x  / t ) ^  J  ; - 5 < 2 9 > 9 4 +  `  ` + U F Y|"jwOOD%b. UWMp Q|SRl_"Q:S?M$)ub=7A:=m}o#eEFs0)vd%36a!u"r/1\J ={.Mcs#>]w2J\l|%Abo}yvujQ2hSKD1n9zJ gC#\?"_1sR*u=U#~`@wS$zm\J>92%+4:6/3>?>:hTFGEl;W)Sx ?TF#l!Q*)#\C/Cts'%-'PR|YDA66vw49-E +J-`zF8~_ );SL7/CC@j1 l/ ?!sWW7E5= -\xZe)xD'2's>PL'#Mw;_hgv " 3! >EhYtU#GNt_u_ X {- huYUGKt~*?N;\y``5GWb[S3Lm4~]P<<GX$}al>J3:ME)b5D|ks~@WxmjA\F/J;RakQrJb mg~(oPwZWmR |`HE3(*A OLqeYvfS)L~I#d]uV*ACpH eG7  jHvzU^o $XF3Kr_]dB4C:H50p!:\&\56*'_!7: (V +kk ZG{^nPHs:+Yr(J\R"_T!x$;HWG:NOHzjp]7pjRrWv/y3iaPzh7L]-R&m`>[\_u qg%fm$"8_fH8C> yq6^{{?)[epLE]H[1QSX*M6+ pj96pL$->,pc5?^r@t9PMcOz*U :tMPp ` dq#3%"Tq=S|A:=xN>y[lF06 *afD!ip  5>G06;tBrzRclYT`1=aiF6}mgMww`N 9 Y9I)KTj4 Y RU39yZ6Ib`&|nD) s @ ; T[7e|y3yDQb}  & jM '   \  * - d q 2 6 Z m8xNX  I m "0 Zz" l%|UNc  R r K   M  1 ~  b E N ,  ) k <  v2 kQh8CVBx*E_:]gYv[W !LKaG*}$ |l?s: `G4ZBIw'D~\$6J   wV + : ; G J w  t),gBw_0/ 4Ah!B i`۠P+b(!LOHPF`ؘj߇XF-ZVrmSv-X;cb'~ܙMՀ:Ҝ,pKli BW-Q,md. 5 $*:`X1 %.;lOo? K? 5L4{q&6X~SN,+6 f B$tz pw YZk- [ u 2  :SekKh[F5'+tQܪڻՊ X;~eq<kGgqXNm I'7 pa]S&7"H|P{]p%a1H>- , U(>lUBEXF$G6RzBAGzg a V b  X Z N mV8dF.'xdtyiߋCR.|([-rNq IL,X  n|PT [ z/" 1(L$^\bbhJ&O.q |y=df%IJ* 3 ( ?Q#=[ l  $ _ m w N ; -l/yqG*}sP::bNB:%eT;mI?94:%j 7 D^8 4 M  kc DF^w:L3)"_'wBA91y xw !e + 3NDDJ) u m 4  0JW:_a  t :  1 7 b%QM; n V xJ F@.J]nUTDxJmK-w | k 6 . 8  V 9  O E+)  mbHH;:$/{g]W+N.N5s@ yHb > 5.F   ; } X z i 2Tw0> ^ = , m 5 5 V b  X [ {kz]IrxOot-@eh FIF\X~3?k$?PK#=|oY)<iE==s~n;E,g 6Pb - F ; i  wD6rr&w*%\)B}*v=[}X:0^ W+c.WOpXIAAKI%-uDF P2IiE0j ]r$Z {^A%uVE=xin\I7*--7U[i~!3?59G[p<j 9`2EQk#GdroXLE.`)z9|7^2Eb1MA yU-bUk=)?Q[eiic^\`h4{GM,>^&qcA}#-*''&((%"*<Sgy|bK@6022&".9?Us.HYn'ATblv5MdP'33-g@ dA%_#e'o@fXPC/u]H4" (Kt  _A(!0;=;.bB!\B3-+34/'")0+..7[w>`x ,7JeAe0@R\__gpy1@MUcmqsz|}{}~{yteSJO[frsqpnpkZH) ~x{yyzxzr_SEMG:NRR^f~qdJ?/{`P7.+!  021=5>A3;1&)" ,/,lxl^rZLL8WVHjWGF(F<  )@ 7NRb_{ievpdZq=SbchjphnuecO8618=3>9.ABPd]kk\hUDD-099X\[st|mZKLJBEHC>8@LK\ilrsxx~xvwlpwpZKFA3*,)" yy)47873,&# "(/32)  /;DQU^fmv~}uh_VTW[`dfddefdc_XNF?=>@BA>70)$&'*('   %.6;;:4,&&(.9BNTX\`dnw}~~rcSB7+  !)1;BGDD?;!de(d2\>RVML>U  vPMZIe>sX(VY0F"=*yj80r5(|gE!D59B@gB# e>ozD":4}PbUs4 V 7]*CU.p3vc qk9WmE`F_i dR=CN ZSWG]q[L@mPra-nR|2vpvvm f*R0%jybEx/](g_[(w by5k +2yq_ d] >-p9q/?C]h_R2U-qf!ZG .4abyj3np@mPCySQA@qc;:<_pPvo %b$4I ,N]Vy ELH}cL I-.[nS%r]M},"^P=2m V6Z; uw6=KC~z5I)g :h"9]d9_Bvz8!1%hm<+Wb/oAviD#4r."(wHX{PFj]sr-];XW n  nIV9LI7h`B5Y~#=dW3? d,YIM_KBxc&w#6%%G/8.j4~5s;<-ziLB/M(O?4]MvH8ng1"QN~C1T 8ju*Jn>?l[P~d>Lqd^[[eg-mR}Dd/EI, E<%,RbIzjat2.4[<$r`i#IQ8)dzz-&?@S?u>j7` 'HNG-1}I_\C.B{+uZ  a JAR)%wM1yc6V!!G-eB*E\<!0?2+hpi ~@5D{+DO(Kzo@/T4Q*EU KKj,.B$,v:0#sjj-Qfez5d]lOx<.5;Yi@6w; 5GcD|J\UjjSWOj3OK#s]X` %e,1P5P-EiDKMW`dz)joyX'!`uVB ?c&l9vT6Nw`-M4Gcy;j 2g0Qtam</B@L_z>Iu;:T.; k 9@oXwu& P # ,RPNMq<<wNU"$;m3Qb)E n> F  M  Z  UJW&p~r_bUZ4rR-V 9sߗqy{T>L' lvԇ4497sR}g/nm7ox Og@-x{M9I AQ~pPi #r&>>D=4p,jMqycs`oneQ9Z6 F>;mJZgs@:2/96{wSxd; ) ;  KK)0YDrfJ"K,pܴrQPӣ۷JLSpoB9XOJue\HGsxQC-:X;*8i I4\bxw)*wL3Y\f&*s>8? i i c  < ]Q@4 o 7`}blkN/tPJ,: 7Tm~L2c1w  X  ~m.l*#: ]4EBBQ fqV.]h@dޡݶ _top;0YGPr /7soCV2!P?V-T_k =* +`-Kwo^@ z$lV+kXW -I } >   = n z 5 h :I8AzDW4dfVy,dnffe2[{ w DbFH"% " ze'Deix1{SG:GEfi^DY Q4Pk  *  B x " s 3 z n(g'Jl\Bw`_^Ur3I71PK`RXY /OIBO4 G* BRf 0 m x 2 KGDov1c`d,U7%&\@Da]xLS%ߏۚډpA}5ݨ7*HY-3e4F/[9{~ x?r80B|:VC]oK1:=p]V'5?tUeD[C)&pRU ^  (0   ]n/ E Y 'k=fhjbsgU<`'; #ZS}B)ix$N+V_}\m f bfBDz!Ny~ u.c;&yo1 v܉ڳs\߼hSi ZPM 'V=UT]B e[i @G08L6xFVf4%d`@kx- =n1~$]E>|"6S0M޽L۬qrڦrtُܷ>seL@Z_PScq/=;SO^O^&r4;=t?2F(wHKlDR w>{Zo|2h]gY&i\o :$P ; G*|{x4jam[rS=1TP:["<pf.7D23iF%6 o3({hzsJpd _ G  d ; <ZdNOpRYrw$~4kHG=)) =.GX\]/@B/ iߎ`ۀJڌ۴: 6܊N$0߷C>iYQ\S#]NI %Zj%c;H4${"?6{ _$]kX@k 4=+&ew!+a6>_\ * j U .(8Vy/bn.TLMr5-XW`Dxhe$0}Ny7` { 6 j a  = GX7$uZ7;jU/FT,!M=t/TS<* 2jE_ܩ۱ڞ{Ppd%1<73I-"1F?r"OpV p3#(bx|RqM'YYfSPI{rS'2$%m59 d=4   NVIe[VdN6 u^CF~h&@zpw'/v}% w 6 ( Y ~  2 hfbHG[6^echi0~)\Xv\p&bjp +|L@bhtݞ4q2i; R޵I(F>mYV`+s]^auwu9O+DHf%=d ^z7XwF>xsKaT!/ch{Q9L}{")[G:C;L~*0^nfPkT  a ib }":=vF+X% p?&[;@ So<U%GE!bG->  .  y_2+a&WXPRR+ p!.'pP7Zߥޒܦܲ܊kX۵n߈ܽxݞ 1M_' `2Cb)B. ,u:[LJ)^ tGt)EamjQS2h)U8g y " v  _Y,(scI`"6# HIjrZ.EEjC z  T Y  bPE:qE`Bgn];V7 '3{f6*JH%T d ߟޗݔܢdܭ3 `q2mާxA=6T\$bvqvY^r#B`rK]rmUzeP_TdJ2x:Dw8@\#4XzU Qj!ZIi8*a^`vrc|K g2qGt7 7Z6.vQ/!23<=!rd  x % {vn7!UoUf,G1sCRLgg,}1g (?,ޢXT5ڵۍL~*ވQ~9K-U$d9k[Q.*E)T% yNpnXrq2? |wwP AMCtD{GogCRJ * t + : ^F-iH,Jzr"C p8+X4"+ ^q1N6a_\{ L h  >5SVp6gOQ o(P'vt x! G|1" u[~oFp  \ BZ  ^ 9 > , ? v : M5ss(&6%Gh%&Y- Y${)68]i"2OZnYD0MxL;YZ2OG.gftfs:L ^MAaG@d!2(ASBr`F_)xBrXEle@qf* fSu68c rIm'<:}fg{`L~2JKW82d   e 7 2Fg%5}>ytfv~zR"l@v_M&k k7 } = w < ? |  | ] ) "ID](c;t&JMU m|Ar!?xcN/z!*#x]A-Us[Jb@)U4/ jTh)x^&>p+H@?`\XsKj4TBOK B`Jp+kb,$S3G[%uxa  } C U $ Y 5 *<i(b!>>P`XI8p['\-7 y A f -  D  u  r 9 uCl@ l)JJl8@}EPy.YZ+?$'"|?=}lGps~sfA;p/'|!fip4LFF;29ql #m@ZI>O{(AH_ d%Tvw]5X e,:W#Er(&&J]O8 KRlm 9 ) G 1PVc.e?L)nP3T LRBK?N3B"tMJB0>_Rc* E % q D o " +R)o%"%7%[C1x<< c/tk8&G5Fj G; s'e޳ rےIyZK!qNK.k3b> e BT + 4E('N-:/u=jV*-F(?fzrhK}5f/}Z۪Vڅڿژڐ'ݸH  2-z`Rohu20U.G&MT d @,F#( TQDW?p nbS)+#q2by igoDdI< 2 h }   .^Y'6(P Q A { gM[~H"kj15Im @yVEk9?[t^hTaj, > c S   0 D]: N$/cbWnCO_{@" 9'gJ&~FL :1xڿJݒێۦ5 ]  B ) V/tPuH5w : e c-WH ]M2=<gf Sg` 0bC50  ~ Z ' tP: { =Npz9i qX S o 8 @}qv\|  Cb 5D sQ P oP4l$W)3.jTBef vD |-CeNp=HLܵۑ2Wܹޔ ]m >W n)a~LRA(q-X!\rCYP+l&QMdڬ,ؒ8ۣ}6 Fe $c y>WAC0`g l9@:kQd/s21  h3y [ tX)`N{# R@DvBS.o-OwnFjFh$ D<=] R d //Dz.Cf8 % WY'!C # 0 c# v .  jJ s9s)O' lkAZu[%"&=jla;wlKi/ pQu-WA=yU VBwYsZQރ3Li܂ۧK{ *  u36 ~v!BGSQ-u,#QY,E'Vh v{ig )GDJ^`LZ * nzM] 5iTG/ l)e{u1  vBcb: +z0 & . H  =/t)">z 2 P0V ? @~+C\kIMm7iBHV\]Z(xE4QRtz`r%D1 xޜܙ".@i`ܐu܃ܭz Z G ~@P/Tu*u,tyeayT`/ex?L} sl ~qneL_RFBn ;@n) 2  >`J7=* \ L=:Z y $kby>W]e   l:`6 j9>s3u{(W   1  G!Fw ; (}x8n6GS} 3O6xh  B   = 4[ "xYJ&w}8FFf?Z$huBߒe݂ۉ0ڬ v}܅& !qZrM|!n C  kbv$2.USow%5TQp. I)0  + FpX<-N%:#Zsn#4o[yl}3 yrg42!;} )\c>+,#93"gh tDF} p1MWL8!G  \ l| 2%[ P D  u  /J  w : wEr6"hu$bjIIb5ZfL3a-3Q_zSKd2\ C9Ev/x1L Mj&  M #|g1)# kC[u#$>?:"{1= Nbv>v  R 9bGW3{@-luEf[oh S : |kU OZbi~6@& S [ N6sX[}gw~7h(v  g  I mmoY}kD&s%G>BmH0_DyFdJ[zq+}i[B \6 Sm 4o7c-!'G&BbQJ&>7`;wY2>y"? d9zo~+T%y8n*XT+ =X8JK!?+~;rm W6P L=RigK&6gT.~#oB</%,YtsB~9tgbmA>[w kSmc4*Mc3(B[{Ml5bZ]jfG!>g{q[F9+'#1LSL;" u2`m"PqVj.$`{BMbYe*S*k#@Wl]"4JasdOPW]X> ,MtGNjW3oRQ[&aF/ I  "BW_P5{g\L+lQBDOnCKl#w5]L.z6Wr ?w "'(2U$ !(.4:@IOSSI>4204CUk{|gSNVk}}bZZYP8 yhdicM' %-8DJVi|P#rYC82,! +363)#+17@EFLUau  vZG4((.9AEIHGO]qyo_I2!%*)  "5=4"  2BLSRUW[`ju|ugWLHJPWagkiid^WWVQF6&*AWeigc_ahqx|rmlsvmiib^SI7%"*01233//4FVagc]WRVZdkqnhaacdd`aaejpvz{n`UI>3/0/467442238CMU]dlsw|sg^UME;2(  "(-.446=KYhr{{tia\XWUW[chnu{|~tqnje^VPH@7-$ (,36@J\m~qeXLB;74-,-/25:CGLNKGFNXeqx|xsjb_dkruurpruvywxy|zvsrvz}zwokgaYURSV[]^^^`fn{}}|xwz{}xuqlgb``\UI=0+'"!)5<@?AFOW^beddabfmtwvqfZNIJRXTNC@>BLValiaWOKFB@?@A@<;?BA?99;>FPZemroibZTSUWXZY[cgmljf`^^bgijjknv{{vmb]Y]ahlkjfcckoog]SLJKHC=2)((+/36=BKSXakqyxn_QKJMMFC?;2(!)484/'$##,5<=0   $'(&&&),//2;IS_flstpjhikmlljoomf^TNKIEA<4/('!#*18AJSVSMKOVZ]__[SOKLMPSX]_[XUW[VLC:3( "&(%"$''!"$'((+-016<FOUXUTPOOPQUSPLGC@@DL[glke`bddbccfc_YURRQLGB93-.,'"!#        !(2<DHFA7.&#%%( $"  #)/36::;:72145.!       )+&%''"!(..,()'$!!!   #!#%')(+28<=::<81*&   !"%,1=DCDEIEB?DFIFAA=:1*($"   $+248<CKOJGKNMOQTTPMMIEDFFC?9-$ ",8CKLMQSROMLGB@=81,./-%  '289>HVaglmmdWQVZTKFGG9."   #*++-0/.*,-/,#   !+5=EKQWWUNHCDELNMLHGFC<2&    #,/269?BCD?<;;;:;8:865533321-.(%  ")/31/(&%'(+.,+)&$"   !   *8CNW\_[QB701350+"    !$&+4=FHGDGLOSSVXZYTOIB<5-%  %/41.*,18>@;3+$""$)/9<?<730/,+($!&1>HPW]efggigd\URTTQG9* ~||zunnox  "(+2353456;@DFC@;74-& ~xxvspqrwwvtrv}  ~{{|rjaXVVY\_bdhlljfghkmnkiimqmjgggb[UUX[ZWSPPPQNKGFGHGLP\bgfdfilnpuxzyy|||{sjedcb`_`chkorqmmquvrnossrnnostvy}zsst{}|zxstvvvrqttnjhimlidbecdaciqw}yvvuuswx|}~|xqnlkkotz~{}  !  "$%)+02027>HLJIGFMR[ejmjgeeijmrwuvxz|zz|~~}~~{vojc^ZZWWSONRSWVRNOQUX^cjqy~ %(+('*/6;84,+,-..01-)%!    !!"$(&%#!!!!!!#%+-,)(''(').36:88:953326:<<81'       %(*/4;;>@CDA<747;?CECDCDA<;;77426:>C?87654/'#    &%$!   }uupuwy~}xqnklmokheb^VQQTUQJFDEDA<:762.+++*-/35/-,(% }yyy{}|~|wspjihhjmqw~~{{~~|{xvxxz}|yyvrmfc[OJD??<<<851,'#!"#')+,,+(()(+-..-+*'##$%)-14779;;>>>?@>@<;;;9:998698:98;755/)$ !$"#   ! #%%%#!       "$'')+++()''%$    #%%$! !#%$#!%'-2599;<;98632,(# $)/131343.../('.6:kv z\  VZdXK 8 ncQ(#& R KC s m ? O\^8)l% jE OW%)7`|~@m8vEb' 2 u X}} YW $2l Cw}lfc/= = e&JswbzyBD%  ) Z R  !~=(o% o[GwI UpU\ fG.E\p b:?#G;'/ 7AO])jg4pw#+ 6'b.#Ck^-wFw&;~>e~~o~ =X2RAo]us#u`b_+1'>2Q}2iy^w.- OZ+:"-CJ:8SM1"  l, 8 Ad  t W x $@ p{ Q u  {E Y  e ;    DD |  " ) ' f   > _  j  0 { Cw  2 , v; ) M) Q  p \M^?f u N/P + K  ! t l0  .Zp# "c D&n{~~6W_ J=   |! ?  9 0 { N S@B!3SC/a`vMvP">5 h-D {B >N @-tTW0  )N =%Us\IIlz'mP]4#'9C1mtZ:K TruohT kvUYf(v'+ZLfA+"LGy)(ww7qt-fLzI H5cLB=b~LQf4usa@L)]*)FT8Jcdu-y*}NDezq,y#%^UH{l z[c 'HJ Z1Vub|S;=mBj[__j.ZKC"-%r(f6? NchKN h>9BK4)\LA9n6F w)}9a }M")H^"%6r..#T:|Ut<>C: yN6OV-v;g O2W 6Ux& Z)T?}fN#og2jX*<l- {wY"VS{g- qyfA4~iK<a/3;5"cJ#b_Q*E u%`v M4E$R'xIoN pHIi]2..|f!+3%Bo.0j4>G/&':eg _Q)\aEre+1-Nai(C|DBgl5RD?^CpQ&~(Q-kRW>M`f|" =|+EN^XpyGeQW LN ~ 51+Z?# !r"d#b$$%&%m%8%$q$W$$N$$#6#""!J! `t% 7o1d@ U ! t Z  uIKQs3o9B6E 5  ivW\iRoKߔBԡ,б͙yXi;!$vB;aģƻ8kڒ+ Ay!!!x!  A s_S32  L rzHIdCHbq%g3>& X!',0}48L=@CEMGYHI`KLMzNN O=NLKIJHF[ECkB@?9><\:t86h5431R0+/:.P-s,m+*('&&z%,$x"%! Cs0,hRp V ; }, )w2a1s @vUҎ ʹB=Ğ}??nABD6EeEDD~DIDD ED <#~%' * ,J.!00-112&22Y45'77|8)9999999I:;u<>Q>=<5:766{6N6k53i20/-y+)0(&p%$#"L! LZu;7 )PT%>( uڿ,ϭpf$6–Gi϶f¬ǽʈZӻtv( )HMp+ !"! >M5 q  I ix)e;>{5;. چݬrDVgM6 Lb bZ " %&(+-..//000!1241679P9=976G555A79:J;;9a6_30M/4/ /u.x.7.,*s($v! / ,j /9EyD 5fg1E}7>gۂ^׸CҗOwy:8pӵBɱ@Ff„K͋~?d߶X{` V ~4_i & B  X KWw>yug[h՞Z BA^α{[ߣ&:jvPl ,O@V "#$&)+,-]--&..//U/..*,%*)\*A+@-/O10.D,.),'>'(k*,}--+)&$$!\ c b!<""!C [O)!?##""#i%&&&$#~"""""@` .gwU%(E߷0{aR8$!1/jI٥٢]ar=D<:8e6Y4p1-x*s'#!x @T4%qQֈժ\FhX&Ϥ:ҚY㟗Fԯ[׹b[Nb:9)030$+'g&&d& #w L# ^To{sl8Wԃ%)BƤ+群juwz)_$qף\m8f $-24432247::N;963.w*~'#6m:1t A Z W ) ;  1 @Sh H#&+)},/1M59>9DCHJL MKVJrIH.HFRECAR>:%73h.b*&!OZXA42zS)Csޠق&9рΪ-0Qv T7w'$= úv _ځ4 S H6%*,-K*$z""!bF# &(j$Vw$̈N K.4%Զє;̊vՄ۴hb % 2'-=00!1I10 0'12/,'#rPV^ `gs  n,| b%J&#$ *.K3685:;<=6@ CGYNQ?QP|MHACA@?@kAy>83^/*K(Q'%"&}P  M[-;I"-֣ӠT[DB\7ҵ3Q:诡bɩ/}y㞒uF "| Oa| &053, &O#${"G:s< #;efs܅ݛޞݟ 7ZΠeϷ= ϓ/ZD=y#{ > Zk4!b,Q5?:;+93;/-- /U0.( CX  E ZJ yELw"n%k$ !$'-2Y5g7<:=ADGI|K\MPSTUS{PLIdFB@?<+8r40*j$P!b +7l mW9xԼq͗fsEȔ꽆qϹL׷DL]mʘL)B0ќ۪h̥4]r#*5:;6/+)#p q[{ h1(zX׆ӡv֚ףو ٿKɐ_U J(ײni Z%2.8h?A@=60 -)''W% {: 7giv: I`M @N##" OK%-49<3?@CGwKN.ONOQTWZWQJC<863y101.i+'8$G!`(b0*) ]H@w7)<ڷxIҿдI3A[s~łkG j:ME؎G-BPQ߰Jc>,"28;F:1~("  Nޞ{݈)xjݟ$;՟u˯ Kඞ_#Z+— _D V[%'+18=>y;|5/&*h$ U|+Gp zn~#MX 0 6 h;QZD9JOS!#6&(})+]/4:t@KEHMPRYUW"WTS*RNMMMnLHE,C>G:8>5/*'7&$% &S(6) ($!%~) o-oݍ׹תؽؒˢÁ 7^n׳*Qiݞ;x)’jo9@qWڐzs s (8?.>h6,$ dNbQ۾ө8B] ƺ֪۱jQO\H@olnz yU";&z%$S'B-Z6j@0GHEC9y.%"j (> P-% },P f v!T)-.-,,.2#9 @EK!RkWYD[[UZOWVVUUV_VTOID@><(;!84x1`-{+ ,,8,--f)_$!hr!KH. y ;|vSP8μ+p?G±`籖Ŭ-%Ԏ#F՗ژh>~bjcQ?,7=?6*$+o n|V0Z,ߊ#ևPؽUҮm.ƽO»Ziɺ]ڒRc!#,38ByGHC9W0*'&5(5(#p_ R q E# A ^$'''$E!t3';!G%&&%@$#&++h06=TDIOT~W2WUUVVUVUR:POLIYFBM=8~4V/--k,+,y+(+)({&g$"W  @ bpGlޔܼ=4*.MŎnD/㾫Aγ=*|碑9S4ؕß}1KGj ND! '8/<3|-(|!rwr,?ww K4E8߱ޱwɋZmQ@vCXEHNRWXb^DaDa"_ ZSMI1I4KM\NM@IcDd@<875201235F63/.)#r#j nH<ЂϰYFwɹ4rm.ܣ^seo{ /y˩춯ʼߧc2 :)3 64'/p%` A4=lF@Y}Z e(M`d}㾹)fMκ'> Y]s  !%Z*-/70.-*J'?&&&#y",4:><7 42171477775|1-/) #-.}}/ #*03Z5%8969:?DGJM"NKdJbIFCA@1@?=<;7;;:99742-+2*2+=./L/y-@)!2y D?`Aָ.Erĝ:ʮdxƛ똓3Kc޿O޿JѫŮ)E̽C?<5 =!$z%%$B#"d$&),--,*'4&&*+17+=@m@<:X<:m;r;x98887799X:;9863!2012/ ,)% H q"L9-(ӟ˒ș I'0Mf0%חA^ݏ?뜃(u߹Mo W'-/k0+" "!XU  ! pjv'0dܠن#ƤTøM#%ٗ߇&fJ: ]# "$%)/3N43226ψ踌:7ɴ}䶟nTѤՃ(ڲ{$Q55;de")/48Q;=O@0EJOSSPN OXONONLHE?9=5$3I1K/x.-+)T(6'#  "##*"Vd I d !T% )+-/1 3b3"3E3323321/,)&#   w(s AK=֖O K+_3^Jn. JΥcytGXW #%}#"$!A $) ++,a*'&"qn#6ՓskܿջeT¦5UR̦@Չ@#B#'b` w!3+2@8=C&ISP8X#\[Z[ ^`abaa`[lTMI|HIJIEG_E?DA=964 43+2/-~*&+$"Z *HtMAS"V%%$""J$%%${$#"b!M1' Ud0AVE2ʪ =؏ ?ߎLʏߛpRG,r(t U"Cc! $ l'+?04H32560'T Z> 97e,۬ۇ!ڊ8ǘɶvՠxm KJR 5Ynw")?3y>XHMObOqPaTX[x\_bcba^]7_ab`o]ZpXVVgXYvYX+UsPJkE?&;48 621.)&$"x!%`\- dp @ToY_`w}!{Vj7KO3æ}تأ1ĘٓBq>jHƃ˜fӸoL+OP` o#2)././1.)% GZZD / ~cNEq-YZкcι˛[B/M-ևڶ|i0Y a l)/B3e5691>CHGQKbORTVhWY\adlfggIfe,dc9cbef{foec_8YS/NIF8D@c, v_ 8>tX ? ?` "@#4$w$$# x{W 5(xI5KkEkGhٌٽؽZΣS6F' TF K`#W)U.W137W<@?DFGH4Ravp=R  7# ! -7Z D z" !aKnU ُ/%ݔ\سӵEFՀlR s?($_(-246$:Y=?C%GJTOTXnZZ\W^_a,ca_R_}_J__^\yZWS\OLRIG3H9IH)E@<:9;;852+ %c ay?B-  #1<5F)Ե^ͤkę ]ӽϷ,:g@ʢvvΤ=ǥ>Ǽ>Ɇ͚:'ڴ* %d ~lWbi+a Faz8OzK3-Tu vݧ|!d),[ I$bU{ $5*.2>8=@BE2G(HKPTW1[^F^[]]|^]\[ZWTGQ'O{MLBLMNzNMLK#JFB*?A<:74G2/*%!L W=} ߵe١/>ˁjmڻwIԴ:/)Qş3zfPyLbŨxR`݅޴ݫjG[V.<W,\l !x%b0 L|}/ s Xf)y߸rg1h:ng #fr~C"%&T+D15K9=AjAhA_CEGJ]N-PQiRRPNNNSNO*:510r/T,2)p&A"hb&qT u8z8k3Aۜ5Єfˏ$NM p`eTf"1Ěd.cˡOػoŇǜ˱D'Dނ-ވ!j  {p )3 Ng= (~5+i]*t eg-d@ X M"w$|&(,U2639:;:9999h;>y@eB?DNEDCBB CD|EiF(GGGExB?;8531&/,*&Z# Hd UaEYSߜЯ@̟ʃDzĶn$)ʰ񦄣šo3I՛"ç-Q˶4 @?ѼY}ĥ+4$*: f][{vj~k/PI>1 ]FpcUfN*8v f A Dd f!%{'(#)+-.03'5-568989;-<<>@A3BAB>A7?=  .i5H3Rj.gias`wLQg3 P T * m q.xGCAa7@+,*!!$""!v!"j$6&"(:*+z+V*)H)('8(( )5('((('''&[%$#"V n  3 v}O?{C_E5*ܠy-չ |PŀŏŲW=y…(q,'d"+ѝWܴܵ1kXlm:,F! T l ~ Feh= !!'-#%%A$##*ab%t hgbvm<cZRD"$Q!hN" #! 5) }]PN5> } U  y+O\@|bhB~ߚ ٵ:W^ҿ*[])P>ק~s+ɊǑ`s6*rُV%+|X4 3 bas_l  x jM^4+ "!QsX~P C nsSc 01#* z}~K+X '=+3tl j ( 2  z[ } d g  MZ!Q*>$}>=ss}sC&vߦP2Jxפكސ@2"Oqa}Yv|'ctp  ` ~ pZ  !A ? %Hd7  A  C (  Q  > Y 1 | 0-? T  6 W %d  A)]T >V!Q,,tY   S=f.#b  = Gp=}& @:% 2 X nBWg]X= _`m`x2R&%*0x HYzL:k!s>`Lu,) 6qOFLtq`)6$FV  J Kb  a50 j r r- K h A uCR Mk Gw)K V  +V2 r O; ":K'  @  h -zBE K~ eQ* @q}0 mqPc'ZB!w2HA`,a &jal-A]5vV+b= 6> | WOnB: d3,|&XS(ߊ ".)Ds"-5'$ L? *%,( Y^|kAm%2 fbޟ $ I1z%! #_o!%D"t!&s S ze co{ .3AQcJ e`ni  hZ T?y#_ i1uZ{dh)/={t ] m" AY}FX( 7JKjߤ! q9{~=G c'4saD  "r bc 1 p]-F 1,mAT)8cdE&!* K 5'#L%"YDk/\& $Y^"  ^  %wy[l(jN{Iz !t#Z }pw1kv1ts_%pP( T5Cg@Gv${r@y{` GGd 5gt"UsVNlTzx~J{\ [8Gs'%pvzZzbALr 9 S a  7 ;  "Yi3 ; *. aabJ SK H N  ^Q k . q /fy8{ K%qCND| \;Xh]y ެteҍ݉V\>J\d |sM_m#tOdSy@yU=Rz1pZ nT$ Q  ^ s 2 r c  Gdm+ @!  - S ZbG o   RTE j } :   *r  3EX*:pwG EW)!LOpS2:I9&SV@{AA/ejˢ̓Qܾޯ2Ϻk6ڝ/Fl]&{joal   Z 22h G=>  e `c  a $r VK  U ] O=L)bC?!`! $&%#$'i)&)'&#!!U#$%B&2'$>!r\``i~ p)eK]g\R4 6ADɨǻ[ĭ&Ơ`Lo{1ä"+Լn(†ƷˤԘاd65q fv1[y  8$V*pQ ]O=yQ)X"Rr4Q4;48j533455C5m2-) &=#! uj db:z]?H؜԰1˙ɣ –Tͱȭʪr Yg0Ȳ@ݻðEѓԫ3ʘBŽ>} o ? T<Lt]D%b)&+F* '$;"! 5o5g @, NSs.ڇx$zMBZg. %#> 3"(-}2269f;>===>tAD|F(HJ_LL1K-JIGED@B>;9S86u5G55C42x0,v)&#C!V T8QU6z"9XۼOԸK0Ϛ+˳>}'MG6!8fs»N׺܄޾lsԬհڴ0  ~DY9 {o =w.OT$'('$!AijZ6 Yb/BB5%Pt6a/޿B]K}3)^'<  #&'x*-0?357889:<>ACE|FaGGEDCUCBB@w?4> =O;s976542\/,)&'C%#"} k\ V * eN> ]!!#&N)s,v0358:p<=>;?k?~?>#=5<;9:f877{7F7777N7A6;41/-N+B)Z'G%O#J!cn@-  WK G,{|R 5֮ԇdδG@"0ƶŮç`s֮?HNS%NbO_%  q e 15 r%# ]=&m?8wkX H F 7]"KW9QQYK5*iPpu_ b/s!#+%'H)+a. 136+7#7z77/778h9t9~9$9(87q6666J65r31/~-$,+*q(&'%O#!L5Pi:  2dz'F,/"40޷܁ۼeg}Hϙ͛˙ɳuʼnǖ[ҽBwJ,[/58#ZL  L  I y %N ( u[^^"GS  Kg\nL^~~[GIA9 p`d!"$p%%&()e+-0134455555 532Q1;0O/..k/.r..,4+)])r(&%j#!jYQ c M{bX %1KJL:^3)WXsy   I Rj"jz7 @ ` `  7:#QQ$rlm<_p# w4J ECn&`p !b"W#&%H'.),1/J1222333B2v210-"+(v'&&}'V()('h'&%$#q" !*K|Jy ' X   8rW,6;+]BDd #X~'mpԪФΐʦ uGkӝD=۷Y]G(T\YCk^IBm'4zr 2 d -f:@OagEzF\?kc4k~i|5[P e&  JN1YXm;Xr  |"%##W$=$###"G"!f 6$^l4O     b J-O5p;`1ESjR>?Cm߈ޤܕ8ھ3קXoz5Ջn׭؎g6w] xoFhcO24!oGxYnHcmRiL:U 33})U}  < I 0r(W1!ay7V Im,j^z 7Diks!c@p 7 9  m u     < f k%7 OLF; yQT8eT?b"@Ju#g{* U>R{bzPBlRZ4, <$3sC=Q9tQ~K"H14%XM*%lD/WA@&F}Xsd0@]s{Kch(+&Jp] W.f! 5A3NOR0+:<\xbs=i^ XyD5t^.{(&#%&Z= '"rXiqW". &5VB(ST~@DSc&6 f884Fm9L&lFf2I- [ =0|n%^(h'<3dTJ,}Z ZlaD'ST3-[f"SkietfF^cXm2|# 4~j~#oIR5`;(@1X6p'r!ppTvrNHUEck_/6s3`w 39,s_`YJ|[dIT6= zlKL$}I}W/re6138@(.dI <f J@ ]-B=|Ct}M@xmAJ-/aC sb2'mC=>OF" +uGmzFV0,zp6>32NBtnd"Rx#.X1VZs)AJB 5Wr)&#sr] vK|37v)>_ ~cGqco \5y&Q\9tP/\/V`_Pb/2mJ5cGB=!i* hH[z  lz9cEvs;#5bL*D XuqEZ*0(Z9'SiX{818[>Z^^Y*v:c0nORiv=of 9N Ls(s@0%)`GWx sn/@V k^/ "bw&_irC5Ta?nF$D$kt_%@<:pAWFH8Mxg[ype[5$SDT.$_hk{/nN$ ' )G+Pu(NF%ag/Cn<C ux]KGb*# lD2Z|rP<o)SZ .nC$VHpi A_f_[Zg={ x.6)>z6}5ES[jQ0lJr0TvJ%Z#7 NXWG>\JXCU <<C: "1e$TEYBWKLGyPqzD|l  $6&Y%pfI=:=U$N \NM#SdWzj6#!q^]"o<mT=.|5VA~ Y6G*EBJ=;sAQRb0ph(_|Ao~1I2 68`O__5[PXHM,^ cMT^-eay+p?W;g "w5 eYs~%HnC&#h\^mJ.S_@2;#K-k2Ld"( C}-47"99vr r4&y>9$22LoLBM1.W]1N9|X XB@m[(jSB4/TD=eRv6hV;~ce'\.aL_YqOpEQd>e |DC4(`.I=Kw0E{+ E\ltkO^- O/GZ{R2pt7WQdE"n=VB = |Tn+;t /jz7hzOY{Zj]F_fC2c)MCaP 0^Y.{8w=%VH2gtB"'?)YE rdCWPhT'P8l3GzZG#vc7 10?7l<`yn@zz3--JL3VQ#F(_ |"E ,nlwu (h@N;c(?|/UO(' qqST/x8CP*)KHy=bxR1pCoU;/|)l9c|Aw/ SsP;z_ n0i3'{WjZ"nAszK?96Ls,o?$nP=$#N;nxfg:2H!fxF0AtGH{JaJ%p^Tk}\x%$7- PszO*K qHrGY+rt rMp@Cq91 K\3)]4nJ2)85Q;ygm\u5nBXiEC;" ' p?'#\|{#{j.Lx"`],=5XT9!l#PW07<FM"3CEu4*G*I 9d G.M83-|Z3M.8HGQ<?X;@!"- ' F N ] ` U ) & 5   U  W o 2 + d P c i u r M   h ! m } < F  ] zQ" &=(~ej_s`Nz=U70 "k2mP?}{QDV@c+W^ire%|&b zx~>.n~X:P * teYNQ1*{Ty48Ey7"kSw  Y.:#߀LՓD¨^ ϰ̦3m4 O>ܕ7(5@INNIB8.R(=$!9 / TT $ajԭv0ڠO%4ф|ѳ س)f~۪>"&+1S73'.Kc'S R{Nd  !$'*h,s-,^+(%#t"l"#&'('q%"-; zb *~1&FCܫ\$Е?9wD؟🐣aۼ)7( 0pU![.9DWN&V[``ZQGF6O% E{_m98Eԃڧ{8G [##]YA J$j-3^5C42z0^00#0.,5)I#bDvp޹t-ю0AՔ9٫Oow Zs !!U u-ktb  E < )5x&C Y 0 /6'[0gK|KLCٙ҉9ɉs4!Vv/s* ^ rHK$0;:tCHIJHlEB?7+,Iȿ6ƠbB)ƠշٗmTpgUz*^ 56^%$*E0331/Y.b,*((D#A ܅֐Ѿ֤cxB "#"!)bAQL Q b 7 @ `>p*S #!a+#4Iѡ׽ùմIv1 "ΦT 7 ?)6?IGK7N>NJFA=L7,1<.sη̘A}Iϥю՗-^^ޛZ]HC/oYh+: bh?!j$c(-26c74631/,H'>! Tt gտ,$ٴgxHrY>  $&j'j'&%Q#k 4 XD -#TlV v!4!{CXx Zx2_ECV%tNݳЛ̓ȪiH44@O S!.9BSILML/HTBp>920# o[ugQКoK˲t'ށOߗpfhe _ S W! &#*/*479j7_4n1.p,D)%%j Shع%%ٓ|p].X#'(")Z(&#J F  Gtu  a!5###+#!G] pOTtmm(?LJE&غ N4NuҠ(C&2=FJJKHRD>7{2)b !2֖EџttҨաٻUހuk[5S() `%),^0n59 ;83,&;!b 0.`ٹֲӥO 5 zK {!g!Q f8 ^#7Np\Q*)gs%C ] G z 2  ) ` ^^{3%p߀ܕ۪NhyYԿ[Ȁ ݱ Lt#G.47<>@BB@>G8+Kb 19_M2̯ϬM,RT?o0P`M$ 6e#J*./035774/&t n/qFeCgؔԍ"ݬz,RH B=*$ S u C  y7qC2ZE }S w}&& /uo* rL<ؚ^p̾J[صL5ÂĊĩF i +96EI\FH@<;@n@=853`.&*% jr%V0(=?]_B> L q F k v ! L 0%n()j)&#S .vV   AL y "#X$]$Z$$#!  "d? U-!Q2`2#Y g/R;`è-2^QC!,/,**++5*$P2focV4=-kv{J#5&˲Ʋ/ՠZ-8yE!&O*+r,8+4($!\_|5 &"QSY>Dp43 .XUd7O oM# 1! \@0eQgvlwBsb  CVGh|d)_E߮kќ ZiQǮx V̲ކ %((('&#|Bu-D 5&wl !E0|!߇ʽ*72fbf~ 4XDlc"3!_,*V Od2'Vn^ W * z%E~v !d"!oV55>ZnF&=: RtT%_6 *r0( A>AUXO۫.]`(n˛-mW ?^~S s3:DJ iKb. r ayqz8HRnj yvwDgO ^  [am { c Twd8N Q ` 4 )7~H]:Ai r Xw NE#)@tZ  ]  } n  /@XHyst O S A\B|0OTF}J J8(^@OmdqzrhV.o{-\!JN \G-PAQe3^Fw$O0!A!07PGN//76~Q_Q[BrbPx3 t <   :   ~*/N  +Lf5>/y ` /ZA* Hw"D ](\Q ?fzP6e.E!oZM__Y)Vwmw^ATtt.2JCyjcpX{a-@1K09 -~QA{[f~2<PTC+D"oUI?ET3  Yy;sxz M{= gFNmbN4XZh*x]7R?o9:P`0cvO0bFUXfxI;c9H#&)>] f:]e!DET|pVsFk[- Wc!/aM-F6#!|8aas/nB'\<@07P@IF?,aG-!E}~U"%x-O%Q![0#6#]-(&:@#"JYNOjxdB ~w{fF;CD2$;l"6300-' %Ah}^4zyrlz#CJB=ETU1$2;Hq0^xlU2i4nbgi\<1>T_eu %Ek6bTvtyl`LKizxlSF;/#\I@'&:[$A[u}aR?{vs^YTO`y~,0'  rY8! *5Qw:^uwgRFFHJG7,6=85&fC3*  ",=Qby,0,zib_abWLE==GLLMD;2.<I1  'Ed~~yo[PU]c[QOTLA<>:0$*?HD?>AJT`jlaSJ4 !),,28CQYfx{yvlikfaWKD=?G\vu]GJUOE?2 &2*$ 2?A0q^F. (@Se %46:=>.zuu|ulc``]SSNJO`u|gTF@EM[j{ n^MB=@GOPKIEHSbr{~wsrx~~sdYXX]bdfecdioroh[NB=87;<@HOT\clsz}soosx}{m]QE<0*% !6J]p~fS?737@LS\flvthdkt|~zocYT[gx}wh_TKILUcr} *4:@CA5%ufXD6'#$)*28CLT[_grxsomeWJ=3-)$ $.=L]kzrjc^]^]YXSRV^iyzk_OJB94----9DNX`pxc_LJ]OWjfssjlsuzxvozy|Y|_xrcTvndax[_S`wg ltdgoBFL|vev+@<tXN?=UBRqYr@<4 [uhst\ $)Vy3YLx,>k[[ hZV47 6yQ+0^l\Oy<| E0 -4{NN  1[Fd U n8y\%e+b%P P b ^);SR O eluB L )!{s~|gmA0@?6NoV\Iog<:3B<rP9  e *]+TPmj7Zq:;!+M6j5=WomY,d;dFJASVI."0u ; H:M9a%*?Z3 >o[ !r6n {th?o[{x9@ % E'&u#(@4N .%&WQH>rpZq+.46d Lp7kW b[a/{ /BUc[^B*qc|wlCRE]ޠjܼܥx,7'] Hr%AP#E T D 4 @ (b ,`Bmos0)Mnh0 M ! N E0`i ~iaQ?8 H^ܛ2Դʹǽ5 S :  Ff6k % #;ڕ$ҩ4Ĩ>ޞWh?,.ؚh% 6 _VJ *]C V1\ k m l(w tM/1d&+lt`9`(2V) BU m5$()(''),035g4s32*210S1111<0f.Q-,,D---v+M(%" yopy 7[?@# B*#4nfnG6,ۃD8ŢE JmmK à-o\#/_', 41;  [v"$!* mn!  s+OGr/ m H | 2 S !!w',022o0.~+'5%>$$Q%n')6-w0233]31[0.(+(% $F#"+#$$$$###T">""($u$#!W~:ud3Q,B |EHc;:1&*-~W~pzs.J2۹Eľ(+ޅ(M |8hy dz9 rs dF*FK9b[zB3(&*G3.^ _ 5%e! !SS"&(*),+**)f*%,-&/00.,)j''(*a-.g..-+o*u))**)b'$ !  p*kP[  :><&O:QN澠4cqߵ^.޷]1_)vUu 5587hT50 ##CLq)D{rZBiO0j)9Gk^!A] cQ  i{ -@ "# $c#"""r$&(*.,,,,X-j-?./012E3-32(2110#0//.- ,**+4,,-+*<(@&$ $"W!dww9 G yabuG?KQ-DڝTMn>mƢf|ȽտKNq͛ƝĔ58y- x%3SL PFDJy`WGenLf!X)Bg-.oSvI~eP&4.2ChWw<t P M vZIprn=I@ "x$)&&Z&%%&$()*r+@+****'++,e,++*d)<)?)P)))R)r(&$7#w!* ZM'Iuzn bD74<92R+Xא=l85Oo˂˘˃ ʢ)P5˸M7i6cElט݄-9(r]wYD_Hu+OyZvIiBsp^].12 kX!#HEi   *  < aQF"8 "$$%&Y'((()*N**f+*, -. /A/.- ,*)))*)>)(&l%o$#2#"!@ Q,^sXHiA[s zVilR1ߌݲءԔuУ3ə{ɞAʴ˭j̹wWH,ђNҾӍ֑AړUJ+cS S!JS ujL5Xrbp"c( u:8l^*t?F5  D c*~sx u!"#7%l&1''e'2'_'() **+,,o--|-:-,v+**~))))H)('b&o%$#"" " okoNX*<7' p vxNF~ޒتёЂ/iϼ6К{?͎͒͌%CϾw_Mңҙչ!1ghV.ckKvs5'#_lA6GG/ {a|%}kkt4K]+pDqv? c= J   ZwP]my0!" $$4%c%%%^& ' (P) *W*_*a***++++*+)(o'''(R)Q)(&%g#"P!! c0mju):Y! T r , r 04[%7mG0M Pw߉$3sҹdwjB'9^ МZяҗd@҅Ү,bXפ؎ى""f#$$|% &&'X''(('~''&M&%%%T%$$!$##v#"! o% K4  V(8.'0r l\4 C15rG` Ҍ@*VҒҋ\ҏDN8uwة'5l' \Z@O5)4//jKbbHG ! XWhi6|-[\F),~j  Y "XwK<,j?3vP S }!"m#8$$$$%.%X%%%&&&&&E& &%%(%$A$#8#"8"!!F! o"Gi|Ll+ A { :Iv"kF0j ^uT^޼"`xPӴ> =ҞҶkbҢ\ӽ_Ԧ7ՆՕq^٥)q*oQ!.) ;hlaTIAIeN>ETs5&yWZ[X w k  : bl=qdV$[;Ov !c"#j###c$$c%%%%%%$$$$-$###x##","Y! ^d W.$lr<^!z a BJz'iwbY axܜ,O՚QխԥJԱrѝѻѿ:1Vӧ,UtiؚxޗG+mU @k|QY\\I.{Pq,_g,G"2aua=a , * G gjc_ zRdL4H% P!!"d"r""###e$$L$0$a$/$##7#"r"!\!! J D F'z!M37 " ? a?>B ">3,9z8l֗^kԅV`tӇ"w֌֦E׸.'ٚڰ%ߪ WWGd7_H] r^` {] w^Ww P4m.A&c#- i  i!iuD[($l @>o !!"!![!!!z!!V"k"]"="-"/"!!Q! Z>$&J{Q#DwR0 y?%YWT{C ,^UruSx}xa݂ܒ.+ۯgޒ9[Cޡۼ!!ؽ؅فڴMߣ0T_2?+aSjF#PQPIrkWr"z]wS; T:zoK"0~Elu& C 0 WI)Ln`5F%TwGKm[DRwjMU r _ s u MN9f&- 5!|u:qJkpj/yr~= -=3[UsT&{$!UWZpqgA{)'%B<s g } ,   3 2 p  D " ]  S ' \ i b   /NH(CgRd1ww|}p[T{/EJ)u?:G L 3 : N m  7nOPaM[SD*AWZ}q2(B u%ZK(/*QDAP=r;T09KtKr[OFz%-h< kK:_an 5 C > 4  K > ^ E r  Z  c { e ] ; _ D Y jD/B  dH;*}WN6.|a2JBN/Go V t ) w  H * J ( ! k * ]@Kne kVj)+^zAk^%ebG3"FC+ qK*rC-+C57.L :weHN|rE0PIC7/0Y_.0g?~(Th-Fd+4Y_%RSkx(@  ." l / M u _ e ! = { C a @ 8 < 8  U 4 i F = $  } ~ w F M % `4E|-_L n^q:PX&l#2'V B20C{|`m!xw> za/E"`%2k~ *$E"K Hk ^:Rr- IG31gh!?{0_;2< CIw^pUyc)j=Bx]vr\e?L "L<b(dZ^0uv|uy LEBE%t4)3sA4=Af:9,.4"1#p$f\j&E2wC=#&)XG|>FdcFQ_<e`q ,{!g v@:D0*>bZ {,z|>.jO$|m?& wIfkBpm)"pgx=HeLH;*P}m1)k<tYmea7oE1Q+'HV.y eultUmi7S<gSiBsGVF<v[kE@i=\ !!IXPUj #eDyl:a/>hi>9Js/u[:P4H1L {T2TO=H^ `.u&j_I'b%Mkz&PTsv^?EHMX9 >\H Sx% u|0dMY(-H`O! _ H   c | ^ y $ d = o D  4` On 90Ozkv  V  m U g.u C[Mb,r($nA$lfal~QW$J Qly j!t~sEEE# Pg i[* 7 , g a  r x q E  d i E 7'nb-wU =! N | V!!"$0%%'''()k**g*)m)('B(k)**0+ ,*,/,d+)W(&%'%A%$2$O#C!4=7>=b Q6Vnb<#ڔu8ӷІ΍˭Ǒ Vӷh]-?~@+j8pqy ]  !~O? _0OUJ+٥ܮ0ۢz~ޤtT0D5 c!/ ;2!y&) -0122a20G.^,*(h(;)*,,+(%R#! B!!!r! p)^G-8h # Z 6ps7o_rj6Yי\%?Ɖ@@Ns4u6W8uDԢQ7TZv^'/ !"r!bF#$4!2͔$8Oʩq %κx^}#A+ocJ Ȓ߁f i]=r#0-7.>@\>70*%! [v jm;6@ sS oR !R%(d,C/0x10.+'$/!{Lj, ~ A t xx֙'ˠĪ꿗.+O d̑1 |Ȣѳ7 |'[(!U G ;G H SD"()Y(@%8 4 f i'SW2} BֽŒ05c9*4 Uv<'&2M;@BCx?W:50,'jr&* +&W odIM ?!K%Q&$ A"'/6=bC+HJLNmNLIE?:61- +(7&Q#S ~ z N14tDڗ۴QgrڼԮʊõҾSn.˲G+I?6 {< }#Z275,jk|"&!Kw i fpJx0 3IqʽAvqB:rxL#%R%##( 1N9?CD B>;81W*+#p I@5K!T71\LNx&/{7H;R>G@*ABC DB@a<621h/E-)#@8H L*p1 `  rF_5n0dj݃Pִvt k3g6¯ʹxĀͺ@||3~@(D?5(g 9## &<& !Rz^ "D JϨ—V؝&g.6L6 8!p',- -.15=FL.P{OI?3& ?;& ]~׎ܿޥ5Tm :5!](109DWMTIZ%\[\\WQJA+81,{**+?)%"Q ._5>B ;M $z*!05:H>V?_=70'x1! WmiCZ{ӊϋʹjjO>ëԤf5ù6Ɗ8%N XWM2>/z)((r*,( u7 y97k4VӔp ̘<Ѣ@ԏ"( *R(''c(+).M012j21124775-$"08>՘ˏƵǔ/ՌkL/ a']"&?*=/6"?H QyW:[\dXQJC0<4X-u%\C ;#: K 4AD<GN$,28>AmDF=HF4B*2K: ; ige\$C@>NG|%*k, *'&%J%' '%,$"]No! gҵ-G&ɊŐ]]|=kqU ">"&*f/22F2s3I6N:?FCB@o<6/5*&"u g6 y "Z%')3+++;,,@-@/26r77 6u42t1c/,'[ }x\TFH*D:st)ԆҒIȒ(Xҵ v͌/ElOxKj<*G `!" S/ %a<% Yַ+52xԺtI8H  ='B+--,4-..,($ Y#y v A(HC{/6vbu2"g*/R10/-+f+#*(('&()D**+*%m$ a'&2@x cj$)y,'.E// 1T220.-,-f/P1U20./,p(%$; m& w"2dfD956& f fK"ͳȞu$j/.g-/?yC;/&"^!"!!! *7@UTi?.2ݼۡ.XòU/˴ۮT{: sf#( ,m./0 0/,(C!' .Un6%ұzͭ7̦hi q'.12=2I1/-G)6% $t"#&J'Z$e<e(x 1^*B!)g2>9D=>[>;72,&&#"@%)$--O+%oa5 Y:ahcfby D  Y; iЕb{R-Ƥ|J '?KCIT?2)S((x'&$  )1,AЎ OCEoR*;/%+.-d-+($L$$# 6-H"ٛVsaڟݎzny iP!&,1k31.+N(I$l( 0i BR $).146 9::60]*D%'"@i  + 084~ a  P+|$g 'I 7ҁr%ʟ!ą6׺.R4Ms4=4 # =nNQI+<.%y 7S0u}^[`1cgBڒfqa&g#)0/10F-(##X" tgGA,5)HҘLc&L'5"&)+b,-,)-,*% -GF  Uk5^2 = %*g/~2|4566y40*&#*! y0 % Z    R z (oy d }2 h$|wуJrĺ0rùlAʼٯ܊*Q7MX\UI!JnX 4!ں'ԃ@ѷ>Ҭ)ڕA-݄Ϣѱ'+r&e/6P9>6/ )l"a  2Ss_X޸uܹ7fT&u|"#W%')%++*%!Y4bKOi{vled z"y'+.)1c232<1O/-,)%% u} } $ L    ` vV/  xk7SxUܓeɝŨ㾏?iW oJ5hJSEPB4) & mIuV@؏ؔg"W/TYqƶ$N '-12203-'/ vvnhړ{!bd1%+p Q=6McSYIޱa(Lx͒ܕj#j*28:Q82+#*n;J"RڐI۞G/4RJ!FW!#&*-.C,$" EA8 u{T #0u!^%@'+()5))y,(//25751*!Y! 3 Ojk) |=r!">"! D ?  O #*ha"^_i\GSaIߕyʜïԳoζb¼z}D -,7L_e^QkA2(%" G 4ݪD ۏ߈2`I4ͻ%) $R%1f9=<7/J%))9۰ڊ=IE3-&k_@ "!%')+ .-P)! BKsOs7p ) n#1%#!=!#)/]5)8?5r/*%Km F H>i |c $&7&$v!p~h)7 -)ox8da5 \|VU@?ϳt%V,Qˠ@*19YhdT A2+,*6"zcf gQa\y@8/>3zĕ+ G"M+v27::82*  T 1;xӐӷiכKnJM(V 2X".(7-{1 430+#] ]hQJ q-"'*B+++c,-S011@2d2L0,(" $  CQ0 D!&+H-U,(+(1&#q  A)R pOffp{RXRAn& ߛՈľc~(z1u?DoccpkI[&G7l1H1-a# 8QjιnȀCۭ IHΰ^u~ XwQ(177::f;<;$4(( n-&7bަB 5ewVNf  T $2.6y:9<<;7.4!:yjwptD3_@ k"e'+-K/.y*'c(*P.L1h1C/D. //0).(!?D &A,?eP Z"&)+/b10.<,(S$r]wsymB6Kh~EFocZv[C@gi*;飸:|6Y2>8]~jgXD7R4784N, xgLШʣFNyѼחX%$ÒC{  K#-5:=AKED`;M, PaM׬(Mo}њ>(w88Rgz  &$+k0z2{332.h&0X>u؉_χ@ҼI AN=n!'*+m-..-3,+@-/k3t5X5O4A2>/8+&#a ,[ 'wob& !',01d0.+)&i!!K   %?yCk XtR'?~+ں@Vߴy 򪪩ڮB]e]Na?79=?>:#1W"  }𷴾TǒΎԳ$Pe%UOUW *  6!,4r;@9CAA:[1& LRƙ˙ΆτڜS W q6I8 f"j%t(**(%!t6 CNPMٳx?:0Q#xђW{ǖPMׅS`V%Y!!2#9p- Hlo}/!3Ms+,8 b!)3I>FkLM|L^IE@:45.' +0Ny / Is PS_  "j#L$$9%'q(-(% ;C $ 7ASvw Z" +.KqeA{@2ӪiI ]1ʹna ޚ,1\Vi{iZJHV;y79d<<];5*-N&ͥi\۰mɦ@RO,tz .!,X6>AJ=2#Pa STR{OʽE8{Աq Y#&-0/m+&$$s&K'%!E j3(,k+yc4كUޞccfm2)I4.?GMPNK8F?B820(4R58b !f":"  !j"E!$?C  1$39 (f0Iq8_ ]_`ٚd՝Ѿ^ CiªWJeαN'#MhmDcP?;EWgmmeyQ$4r*񧰟ƛ3<騟+˯߯o=&,2 4-i d! BT?i WH 42 D5%\dfܝ=+7KBKqPPK&A3I'PM \f,prPE 9 $'*)'O&&(o+,7,%*(%"[ 5'$Y !R(-1s44V2.+&#rB \G `'Ta \ OZg [UuPdʠ* Xŭ8_(;<1#'t(O6{J^jmkcQ8:!. jMAŘbzHN5\SD  *`"*${1/*;tm ZIe[t֮IaҲ=^4 +<4:<<#<<>>=k:M4+ x4Ws\ػi8xӖӨE҃Ӛ M/1-  a#$#& ''N)+I.02[1I.s)v#` /cI^/ ; -;VhrZ 42 W%* 04:63.(P$#O$# b=. |wF}I<C4` 0!X$%g&%$%&O'?&$j gc yhT v$ACBw @(Ҽè봸H'#q"|!*.9+H8T[_bd?cYH2k@ 6*ܗv/fhԹ`$Z \#>"=aC#%#N[>C L ^r,  m][ӮԛӃї `ӌY/Gg [p '|.5C;U?sAA>:4T/-*]# 3/܈ىؓRݕ;Y 1(S/48:9988(974/) #/0 g| , }   !$#"1"!J!aZg=d A9Ht13ܓ؟Ԧ(Dϛ϶͡ƞNU7'=P-!9/<FK2R-Za~dB^nO91^ntK ߆%بxLh_Ҋܦ?v 54$ .6=vAD1HJ"KHB&;3!,%dD XeU[ #^ &C,16f9B;,f jWeCZ>L>o2'qha LБÚݢSPCh*J'c/0.|.c1j5b76e311&0\+#E<9 dj_9esߏܫ Mtx /2 >_]")|06:u=`?@YAABBA=70*&n#K$DN//f dPlG!%'&(*)+|/2L431.,\*&\" o  q %$dU 5 \ C ! S@Fߞ-ge ?Ǧޤq֨cIƫP1Zjʒ_T "-7(?'HfR:\b`(YOF;e0&z! C x `ȾBI%Ȱ竱֥Jɼ2϶K 3uWe%('&[)7.E10^-*)8)2'"*ld* "v,G ^ݻ ԁrI 8֮,p]7craL#q(i/8b@FIJJ#IwG0FECE&DA>82],%Gj' tcDe?rU f"}&)+,,-./.g-+*)S'#Ir  w,W  h} 3q2) QЭ/럟Q.e*w7DQ\c\ebl^XP/G?t=2?? 9(Y<ҽBկ̧H{ @kӻJv  +|! "%'6&" 2aUp  V@ uZ`oʬI[fۈgu8lJ$ -4;AFJ:NPRTTTS$RNVIC;4-$'u 69D>(k[] & f"&l)+-.X/.l-,b,++*)v(:&!)# | iy?_h-S[<2nEڬUձc^lvס|m̞"90nIx)M:IISVTSSU%V;V5XZ[XL:C)=m/2Q}t̍ pМԨg Ӵ~1fЙ\ 9IA%B)(&J%%T&%#"] %{&Hd ? c9Q("}MoS^r Uى܂l- U0&!/6<A'CDFHJIG!E5CSBAh?:4.&)$RN % \]XL4 x#Cl0@%TYWm g !Q%Jo2\ >EXa^tyfC|7mWY8 (  . S + "mN  &y U 8 V q Z ~ 2  Z ] [ b 8   } E D  i f ^^fWlt>+Ff)Am+Y0 XeRLyB݉ݮ$hv?#g7T(rQ|?~gM5~>RDXVEa1w8;0@  6 c  \*pJ3: NKCF ' i1, ;1P p " q   = _ W]w  q y   5 _B Z d Ggn / ^  i _QdnV8.8(yKNcS&IkLbo]N*'iRQH$0o[OwD{rL;q}&w.Ab;Z UbSzT5 89F)Dl{@7 P7l1 )%8*PK Xu*k6$PO@G- ! P  K   & A B H F -8|krD 1Q $oP# U yb(FX \ONXKB%qdQS!WP~**,yl;d]r[_t,+o)QiU=S>*.$/!Fl61o G)<=$e<c/47d<~*iB{p+'E y}.\SiU4Wwo=BVJ9 ap{fqTj_Hx>]d'o,iSD-*hf|2b]c ; $ItnSA6J %&g}2 ) p/uc5: }pcUJ~2e eHZWDQ@`/E"b}H((" 89i.e2z4^{HzQ+/`{y} QavK:$,O<~UrHfZ+R|kZ!|%}!Q[blvk)ZCP&jV">N9#st-IS5{k& v%w0Vq}aT38T`A|( 1S%06B7\6 0=aVG4RopooK>G4$ipC5  i+ MZ 2 x h L" P< cb- qQ ^ d c:Fr[|@4 #@XI ck7}* ]H[(sdbQL75DQI lk&k_422kvO9]Kr ;yb KgL1R>=I.fqiv JAT]4CT"#5  ,  j  8 y m ~ ] k q n [ I P p & *  `  V  Q * 0 l  M l K {  P \ k z ` 9 Z q G  u R P  X 0 y A C 03 i2 HdP.e/]&{J{u<(JX{H|D7@; q>>D$F pU> T^slr`;Kq]fEV@\kE;(QIN" s5d.t"OemJKFW2F/"Wz7?aU}5;Y,m  2 N l/ ; P . 4 K > i & ) t , } , M k  * 8 ] d I K  , G ' %  ` ]   { -  4    U ! FH A  }G} g4VG:WLFs _"a ?8HsGz5?[}D+LZf(6wS M6AVfn4fb1k B$5$O{c#\zhg LFR|@ >D <1(..cC=}K% I4j9s2b)/=wd=q/e  ) F  [ k M k b 4 \ 2 E ; 3  ]   @W `" -< Te m9 t)C C ,}A>: CF9 `-i^@n +!  Ip* T ! 4q vA0 ctl"  ,]oB) $  ? '@ / W( `+  i +-0 K< oH ,P * 2p_& + zpt! l G- N/sDa$@6    "g  a A c Tem  ]DiG<f ;-`*|u }sJ  0/G$S? zi+W r +@zw% Qw~SJC/2L=-+'W>4/ /c 7Y]}!.hp@et7%Y\.V+^O'4iN< ,r x:MA_ z}U15|Q-u)'2r: =\9f  R92X 8 yg$.a%J45: , mLZyl@ Z *d@Q4P l1SMo3{JN`8u'WJ{' 9rpv,[a r1VPj{kZ>7*2nb~fZg~!oY`#-lUOik$.?4]y$y_m0S'bGL}QA<_}ex<k{X[cWyY9g)h#lU{&g  !4"A7^B*ikB4Ck\v\8M6)6Jh> FK #kJrMYf 2*pJ5< 1% 1Z?%?#@MKm3rv,C):<L]sCo`CwmA?6|X `xcLQ_D>SlndHAG0<(3 Q,! 15Zki1`c,0 2,--2% *6 ,, o\ihwdB{}feoy L`*$~w},#=B UPc[;6FA.#!3IPi~sh}[@E7.9QG8NV<1;A7"   (-CFF?:84., %/59>>=PnweXXRQPGDLQX\dnfbdYTOGA, "AMO_pxlc\E%mhf`V@7DH?86+& ~2Rl{pe]TE2}odely   '1::9." )6@N\gpsroqx|xrpruxxaI4"#S}niiffhc]YYRE:2)  2Lhz~zn\L>60#4AGHKRURR[a`YNA5% !(,.9Lc||aM?:85556.**(  *<Q_gpxj\UNRPME:+!  "+9MgseZURQJFHKQZgzr`L6! %"%4GZipv~s`L:+$  4Jas}urniijg_SQUX]fy $(%))!vJ%  !9Qi}(7<BCA@<;72+$o]TIB=:1* !*5DRds   sh^UH;, *:Sk}ysh`YUWWXXX[WWTPIEEL[l|ufVE;57=CMSXZ^bflnrvzvaN9,'-6@ISYbr,?LJD8-" {fRC6/&#&)-%%5GS[dvxbSMKE?1! (<SgmqxTDLWYW[a[RRaqrppxtoyxfSG9(+381$#/56:9>T]PZkeait`HUo{s`WJ82:925*0>37L\]aguei  1SF?8:S7 ]BA5*(S<,7Cvpvsp< %zaZ~a,ZsWXD%K{^d A& + $([(q0@~ 6}E,* >nS,F-&ge.xbb&jemNIBB6m~ '?7+^b!a/~quZ{vFQ#LFDT&X3b'& 0gBA4^GK@tvEi5T x6Q1{?*- E^ ` ~ 1  Tp]'Q LGM[~.[tx`]EWT C = Z   Z{  8]C / 8 @ { \, + W + N J i Q l  ' ,FY  4 Q ^ g7utEC\OC)M@.86<\h_bwu${'FK&o]   I[a mvSl^H9VWGIL  i    & | Q  a\ +'Wn495,m=<(eVo(ߐNoqӴ!Y" xǴ,]ík0@K8>й7&&boŬrʭ?ԮuXжvƿKOP:;vxsqhuLpA= ko{sJ>g=0'Xً,lפ=/hӟA #տ!L;՞'ء c Dx f !%)+(-- /01j3!6i765s54~20.-,9,+,,,[+ *&&"& I Ga7F;l;-ގzh\ OϖSxr#Y]ẋM϶;_9ԷlxTӹ̶ٱ9޽K7 , {o  |=RZ[C<@ iTf%E] >+[+g:a ed>U"+%N'&V$#"# k n%-35V3.++b)x(*/$48}7E42,4 8;;97 76557=CGG=E%@;61/_1358X98M7%64~34,6`65432Y0W/.-y+(#NXR,8ndJ*ңΦ̧Κћt7@8 *Z?jϥԊԬK fuڸݾX"k- aE #-0f4.$oq@OF61ݤvYq+fBRZ[\/+0 %3.$*/~38I;96 4349?A@!<6/)J#J N %M+'  |C\ #s,I38=AFFcJNSZ`gGl#np|qzpnljjlnoolnnn8mhc['RH AG;6-20/'+'$  #'+,,)+)('&&&&0&$! "9%%$H!FM VC rk*o3LS}4u@FȇQ߿-^Xl5! a g")*Q%6  w){7(=930% :v <y?]Kr\ڭiݲn{=G + FM3 %&&N&(&')--4N;>R> :z3.-u-,E,z*('G$_<\ ghV: +]#7c=|c"+6COZelnmpm3mmmlkkj-f&`ZfVZRNKFA>:6R/)i$ A 6gi jW $%&(,J1467-:;S;c9#62J0*-)'%{$##."HS ; ٸϿOŘ^·V.5};tì-bЪJk`e-6;5-5,&'!+k"8ݛئTr6xp4j\H QL yS. !5&'r$.e$V_Lԓ~298=r 6OKbJ48&-96 ALV\t]%[XYrYX6WSN+I_C;4000/,)%!:>PQ\e? \M!V(.24t5H55 5N543f2H0+%Lb % L n ;[$1'ؘ֖5+Я"dzėhŋ^sĻdԸmOlXv ;½Ï @ώNr}ѷoB!Z_y6 xI zQxץտ@1 8˱ɅWRd9ߒX:mqb 3Z c s Z;Qd 5 )n|^b9Gs 1~BLEo( _D04Q1$h(-37>:;1;9411/+)(]$AwJ&d  l[V ($'))'0&K&(@+.00-=' cbi*j$H=6?@@9@VADB@]=8l2+&"cN  .y9} #N%i&&"Z %)F-01100.R-*&!rt =no3OYi"3d9rˇrͅPπlȯŎl“_趑gIX cNb':ȥǿCɒ/#~#E $ & (P =BvSڠ1pٓԈf5#Ѹ׌݄1ҨԶ$@| DmRZ "["mRKIK*7 s $r(uzyj|!W'M,/31n..(!O"'+.1;331/.p-,*(%e#""!B #K}W2 !!!v"j$'[*+-/~/.-)/&$#""#$E%2%H$v"H ?3yB"#g!4:n r QbuRP+*BRIߴs$aCȝɢ!Oƚ8Ɯ&*r7n}{BŸã̯حPX BliޔՇԳPglڞسltzkd܄q4,G  8,w0  I0DN^Gz *Cod 6Q Y S"$%$'U,.1F5C52u0>,w't%k$#!0[qYuiGX #}')+,+){(R&$7&x(('!%."'! Y_h~#&(**}(&$[""#" Z!% w _eovetMLRۯYKȶІ,͝Ơ.'Aڹ|ng6ԫޭк1oƫ)-r eBWv@ݸ cP֔ٙN߼!Mh#`ܡٻ{o <  ! qv#-&v|8>$j|5>(k-P2eXA< [!K"r"*$5 #&()\*(*b)(%)&*[+!-.q/.Y,i)&a$" n !?""#+$#&(( (&%%X')m+-,*'#$!&'(N !Q"F#D$##"5 ?9 mt_ e!5"=uZ nuJj \yf>zɮ ćld3,Elk5{< 1ߵ 8Nx S,# zd2ZP,ߜ5vtIwݠ35BB ] Q : *[ =hTFOCxp2\sU~-v# l F d;# b! V!J /#$%y&?&%W'*.2R67752-(@$ "!"x$x%%m%~#I  "&3**)('s&'r)**H*M'%#- W!$(*I+&)r%!|J"%}'2%     [~}26W3m?`S4d޺[صԯΐ=ħR9͸S*yõ^{̴hsծ6g g 7r{  &$ P%KkLޏ}"Y!($ܞ@W-$mg Ja=' dir2AsP?lp > sx1'xd@Gb I u}7Zwo'#D&(*,:../8000V000x/-+&# F!##"O | %.*,,*'u&&p(*,,,T,{+)(I'&&'7)*q+*o(s%"!5XWW; M l ]BNlmWlCvZ%ceETTۋ٫֮<Η;RƻϸҶ:T0%޲IJpWjdZ  T xA"r$ K|F_B`D(W;1X )G<Oa 4 mt"v#QkJN465NlLC~\ zHP<Ko)*F+"2'>+}.011A1/$/ /03111r0)-)9% *2xp !h! !#&((((()Q,/244U2-)&$$&])+8-<.W-*(%#! bl 5RZ [#RQiq{;AIkqҘpbŋ8YҳD*&֧Z۰ ɽc 5  !@H8vCFK#N"bP/\nTfw+|%m bh Ij. `I0 < 26V*(TX elrf0 FkV $?'=)U*:*)|))*,-.F/."-!+(#&U$"."!u! [/ e#<%&#' '&P&x&7(*-x0220-*8's%%'),}..+($|!  XK~. }8Wxw5cT2fn'3֩= kƻSǻ@ګꩤ k | 𻸿zm]6 l KJf%F eOxB|:$,!_O+nO5o ! "AfB"V-g |gGD*F7Vk h ,hbt  tK CM1Y_Al"$ &'()W+},-d/01.2v1/-+6)'5'&"'''X&S$!II"&)4+*(M'Q&0&'*1-/ 100..-h../X0/.-,*)(&Z%*# i 7 S6ps2ad]ފהӝ4ʬƪé7?"G5Ns)Lj꼐wշSu wY%nNm:62"t:8ވS&pl { =^/JfUR':H= O b 9wFUM|me W --=N-VW  $! }!"$<&')) *)*))*e+o-/"11Z1/,)*5('''({(' &$O"&! K!" $$%&'D)*D,,,6-9- -2-@-1--..j... .-+*((r''&&a%z#!&PB  ~&d<?b qkdtN׎)Y]oRVд3ʯؤ?=ҩzOɹ`0HJTKQjFAD|&-bH`U:0es_<%iZ Y,CLAHTtE/ [ _ d".bFk1 m !!:"!@!!" $f&(S(C('&%u%%U&&&N'''$)*,F-).-,>+)'&&"'k's'&$!9ce ! "!=!!#6&(***)((f))*,+g*(&$ #!X jy7!&L  <S<&`"/0l\- I2Ī&?Z Ŧ˭܆kfT{CfQAN$w0_  c]N_4=y@YY5AH~d:f^[~6k2CgH]T p4! !t"l""G! -=!s> yps|V__md)Vkdf   ` X ,gz"V?Egom tlhJTz(߭$Xz+MV߭ ޴ngsSn>߇?'~1%MQ ]E*L:n]QelY7D.(6T_q.`uD_ .g?R H  @ LIYwL]Htd#?J9\y,;1aJm454Ys( e;c B Z A a ]qpI[Z3a`ZW8 z_"Bw Nލ=ڮَٓWR8./F3ڽesۅڱeڣ@ 1jmgk2P[^'&wym SV.4{\< y 7>B~jv "gg J9tG%AOi +n7< B]7xmbYX+QVFY8IU1f.\oV < \  . -.s*}Hm0 K^~JAa/eFR]үN3jՑԽӏҼы>Ӆ": c}!1~ؐ)\|;Fa*hm0p2"Z&x ; C\[GVbW6L$LDjo@kCLr{QqfB\HN@\ =^ZT-d-{1 L 1 E  )  T$/@n 6D~i@=2}& P  .29oy%!fSd-6޲ݸx (=׊[VHیu.dAr4&٭hg؊9e݀#=& FhM*KW0m58db>7aa&on|1#rtYVtp}:aF2 d a G WK,EQ\L0Z>sv+ !"B""!!>"" #""%"!1!!5![!!j""L"! 'O A97dgT8 ?<  NVk.\ 9sc6s)aziS2,K047 A[t ^R59h 3amokPK,s>+*;l;& ,{eD"" fJ ` Z  ! fvyZ LEEn !!""?##}$%R%{%%%%%%%%%#%$##$>$C$#Q#"""##" "I! eek,4GO.s}~R-Q ; F ! DE9!/2X'`R'ݡ݊ݶ"ޙ [QޜޕkwUW?uuiNdk*SQ](gLjBYY:Lr69 s1|0iKg1t=)(c|  Uea2Q _ = YJ7$/*7s%1NY" !"9###_$%h%r%$S$#k###M#$$$$2%%%$?$####""!!R"!V! Q SJlweIQrYD=K  'o:5=\&ft NأԂqџѫr1,Ӂե/ܝy{ׄؕhg;܀۽~>!io96 ,_p4<BmYD/M{ !l98J=IbXQ0Ccf^  `RA}Rv_ 0!A"#%&m()p***<*)H)l)P*+ -K...}. .----->-i,+)(Y(()*Z+++9+\*T)(!'3&$$l##""R"!!b KwPO4K   xgN&GZ{9c@IFkUwϪl/h(9ǙʛӡYv՚6W\wȩfҜڡڂۯޫ4|4h6k"IM@B>E=$ftXyFE;r^Q*j`'wt/u7\JL7k<8ym\L@Ac  x!UENEX!H$&)),*H*)4*:+,,-,+M+*)**?**,~-.--,+@+4+/+c+a+*8)N'@%$#7$%{'){)') (&m$b#""g!d d ) 0 E+a1 kO(yK2lk!؀qѡIE΋̰ʣǏ]iو֪oxQy3Yr.ߵٺG"4>},{:Uq&,YK p TJF181'EDg~0?DOEwt<") N  i; &C%rB #&6((())w*K+t+8+;*(''t)A,U/233x2.0-+*n**+h++h,,,K-R-/-, ,*5)S'&2%$$%M%`%X%$#s" !2kpj6P$ W Z #^sH^EaT{Y6Rhn͂ ȁijfN~#DSK}f8~NՕdN5U׳O3Fa9VU)@l 5  daHgyF_ 8 / %U%E4u$g9uOD B9uy ? <ZTY ~u;3!! u 2!#B%&'''M'2'')+-..-*O(D'v'(*,#-f,*(H(()'+++)B'$"\"#s%&_'&3%#"!o!&'A''&v&&')*M+*(%##$m&(c*>*(H&S$##%B&&&%#! X 5!!! 8p6uk2=# Q  =F*=i>/Q[9ޔڸuٷٚ{ B/d=#˳X!^چ>Ť΂7zAR٥ߗ)Bߖݾw_(E"8RWt  Ne9[1eVSP ? }P4Ur5{%uAXWzue?FU[S=&zp tHa#!do!#F#""!!!"$&(-(&$## % '()(.'$"V!R!o"$&('%c#6!j !""&" KJPk{E 6 { P}=.h$m&+/ P zA݃DOZlՙbxҕӫUѥȚżŰFԂݴEظPVZ>f>֓g:GHڛt8xBc@-=:C?.DMj'lde)OLf1EU,ncSOh!hcYS<2UVD  g 8 t D8Kz5efdE"%&x&q$! !E$W&&S%" % S!#%y'(&$!}#!"#!Cz="Qht| H KQCD>_be1UD24ddE_ڊjط֌]mX~E6-զ·YΣ$$q տ۴/QMo4DhaqTp2,({Rj WFo)@9k$^]vWsW([3MzZv+Q';iYkF` 0 8 w Y #R=; (Z[G!#q%$(#0![!k#$$c#! )",%')\(%" A !!(!M O:29#.n-3'!8 8 8 ?w)rAO.!Y='9PnbwOBۣ>ٸ؆[= !ݍݜϛ W7ۇܟD"ru d=Gtoyd}cv;%SE.xZZl!d$1z bB" m:Ll)5   j(B<&~tNMz # &s&$A" %C!"##",! z!@#G%&''%{"5; G!&!r F"2P~3lm k Y  5 y?/qgUT'|2atO^T J֊טkۛ|i;ѝ܄ڊ?l̆_ի߷Ӗٿ_YߚYGfO5S^jdeqcV6gbs*DN|-#@} Nq] Pi=kg;Ywa  ]0Lh f "n ^L{r= !!!&!P!l!+! # _ !~#$%%#"}"""y"[""~"|!? !!w mnQ||2k3 w j 1 [;~ .L NTOP,*UJ%;۱hDܼ]ЌМ1V@tGڧ͟hm/ڴ׋nu`*T]{_r%ovJ }|jM}wMorIxu707B/hWqgj9?$}S&v}dC49wY|;qs 6 s0r a)o 6!! oVG!x#$E$+#!S!"#,%-&%$U#"!0"G#7$$#!' & l!5"! ^ =6ft` 3 [ = q kJXat^w[+] O?z@~ڬ؇׽,٤ָ2 Բ-ad~ ۇݯN^RX*kWjl0aeV :eM S~^ n_*m,)A{m >fp1~N(p\.>%,: % LN,fi t ^   ' A h P!!H"X"o""(##"!?! 5  !!S ! YE XH wq  d b |q1F(J2 } d"J""/ZL[EYoۇڄAفڱ/-.ֹӾҶՉ ܹ5Z݄ao%%kT7+7v}13}A_|l(Tk%@,Ym][<e7b^}ME3HYq@vtyj&&hT t  Vd{!z[EF.a t zZ)W ! k NI-l8,4r| P ;?Vzb*DNlI ovo$K6a5;Nsdmp!c teM[\4J-^,݌*,yް>ٱfrڲߩ0sgވާ'*dpXM3hBA>S {dBHy:,aiI~97u&p^M#c3 m 7   l!MDtls- 9P'Pn> f@]Q}laYU  k   4 ? > C }N^vjn/](ZCso(I:G=F-j-PM -cbB:-pBfgEKD\5_Kby.BpogS [3D')"(XFt0A1{)}jr & <2-o.=nl`C!+FH4[G; @   r - v e{Lt}$ a {a3oO*QUqGKjqT W 2  * . # 2 V 1 i | d  U^9D-m7 ,v0#mcs9At61b.HS.^P=@e&Z,G|U!R%M~Mv;}3%@ q~}Mx[M~ \>)ISs lC+~eCI'nI :0 @^c  K]   G @ c g j  =   A  ) Z f  Q t " n X s  J / y H  R |   o 0 @ k}:G$ e:M?;s)%(7P5Ot 0qj e*k.zW{m_]2sg-Qbf`O5CF$iNLEyQ$CdU7W p87 N%EtY{^c3)K b-8v0; [*+ f%WH'-)l{TayAzvB"!.0(z=FA26~H/72CLR*v   :<:J/}1QKv/"_P~Loxs,GMx(;^uDO` r4G&GfIo-R9U:_#&Sd<S83)]FXgv\h`ILRdE?9 Nu  !2Ew[%kOTI _j Bsr'J0`XX\3RCVNYK-\\Y0c/$( ,A3JM$P*r_M8 BR   {vmQ77r.6,4dSR O5Ae^;?zT=RU\rL;rd|`}y^L!&,,z~*.{fa>MBHuz~FbvA8T`IwJ]mnm@,NTnzdn<St}I1."- hpTk;/3 @{m }g [}ZhqL"ZZNeO::$B7 ,,+ *4$gK3>,/'(S(FUxb4 "; =hhNNWECIB^h{#?'7O=xqwgoH4^s{lc7>YLO= #28Tk^kmD0)r.*Fddl\@C{zS6hzuf~xcY5 (:=6 5B:MbfK+! S'Sxu~ePR]]`F&:#.IOHIN9q\tp`sWtlet Cw\N79JMarP;'1C85+Iv~qk|zv}x~dMY}{]BCMQxN",*(,9A7"$+0D:@PL8$$Ef  9)  (   6A2)! !\aFFB( 4UaJ9:0  !! "#  sudb_kndlgW5Dp~u{x_SPVjbYimX@KmsfWJCLgy{~~{sl}  xcX`zVSb^]urUCF;10$  37,'3@E@$BVYRG=6/(".02$4. -9EJC;)    %$!6`khnsywP!!9DFSXI1$!#  )   44 .5;=% COJNM?362%*>MP?13<=DX^\_WA1*"  zriXLP`x~qow~}s]TH1+:Tk8NUQHA78@ABHSTJIUnzlU- zc`jtuocP@9?=3,'"&2AJS^ccXG857?KXdlrssi_ZZ^bbaeqtfL:0!   $;PYSA4+(3KZcdebYF7/***&+4BLL@0! %&ti]Zcki^SG;5BVfkljl|{eY]frwdZ_gis*8HPRNINPQQTRST_ijfcehe]J6!   6<5./34/#"1GO\goqrumbWX_lpohd`bejoqrwq]SLHFHLPOPOLIDAFMV_dfedeffejtzkVG817=IQQQW_b_XMHEELS^hnnoopnomgb_bfhmpmgddluq`UIHHLOLIGGRcs~}xogbbku|qf_ZVXX\^aac]XQLIFBB?;9;AKV_c[L6(   *046899;@HR]hotzz}vqjb^]^_cejjid\VPMKPTVZZXURLF=60(! &+00-*&   "),.,*,/48;CHMOONKHFDCDB>:8:?CMU`kv}{{wkcejr|}wphfhot|zlea]SE9+  )43*$+=PRPKP\a]RR]luoggjszv M}s(S2 )$&?bvmJ$">WipohR1 )8BDB7)6DO]xl`hu}saUUSNIIP`o~zm]M@9@Ro~q^JDEFC:;FNL8  "()& *9IKF=7/'    '4>731.-+,3<@<9557453777, #-6>DMSPLFFIOSQNIB<51*#  #,.20.+&#"!!  (.02;EJNOORSUQRU_mzyroga^[[SOIMU_ddabhhhc_^]\VQTRNH=88=BEMOSSQPSW\`bc_YSPRUUW^cifddejopuux{{}~zxwtz|usr{{xsrqmkjjid]QHA?CCDBACGKMPTWWUOHDDINSXYVSPSWZ[ZUME?:642/.04:>=9/(""     brewtarget-4.0.17/data/sounds/closeValves.wav000066400000000000000000004633161475353637600212420ustar00rootroot00000000000000RIFFfWAVEfmt }LISTINFOISFTLavf58.76.100datafiqqrrqtuvtxxvwywz~|xtrurljgaZRQOIIJIFJNIIIA961.-.-/36=947:2.,'"&.027999:A@CDFE@<;6,$# !      ! "  %%$" ((")* )0&    &' $""#'!      !+34:@;687.'',-+-/**+&!#+3423;:124-#(( xzwngc]XK??>3.42,.   ()*++*+,2018=;960+&+*'(*&&-/033:FC=LSW][dkjipuywwvvuloy~{skrePIC<:63* y}{ (1:::GGAH]hfmpfhnkhfbZX[[^iqy}(9JLNRJFFNQKFIPMBDJCGYdn~ %)"&%&1B`q (31+$ )$$.6EJD@3)##1/&  #29H]r-Ac,To&;a~N?q@S& l % j  [ * [ ) U IzN4R LqgTCn;h$0 Z  +  u  %S%J\$', #>Kf~ 3av)-3/Y-^,O#n9u`={kL662"&+)ZpO#za, =L M iJ6u~{igcPD]rectrl l d b \ SQ9$ g.[Rl7 { $!!!!"1"<"W"Q"B"B"." "!!{!! p  @+o |9h 2]  2 [ 8[Z2 Nx6oKL*G0uVpIJrh VڧYغהXղ0ԶJҁ?ѳѵI҂@Ӝ=ԫՄՈ:$%ڹZ ݧކ߃L4K:GmV7QG5 jO) 8OS`|  T r }gC7+->; !"#$%^&+''w(()F**e++_,,>--7..U//F0000$1S1w11111\110z0,0//2/.U.-Y-,, ,a+**)8(X'_&%$#"! !# J}F+"'$0Pcv  i f P 61,l LhFA#pbI0Gzݹܾnں|u֖Օ#҉\B͒4͙Y?Gf.΋.ϲ%{ѽ?Vcd ٦vqܧ_>Esa<&&=X/ 9?BW$O ) ? ] S BOcV;MX+ !"#$%&[''$(())**+h++,,--.`.../0/|//0t0000000w00/A/..e..--h--,6,++w**)(''5&*%$$F#z"! h  En. MKphB7E;MvnSKjnP_-wYOނݧfڰV~ ҤgWKɜmu:ɳ4{%ʬ\yQ#!Ȉ``ʋ͌9ϛSgՈ֩M6fUHV7Z Q) `   vqfA}@ !""#$%x&`'R(()a**x+O, --.6//0n000$1C1=1:1Q1y111122111Z1.1 10t0 0//.-P-,+ +*)(0('&&&%`$#"~"! 1H:JYFBw% Q   >h9HZ7JghywRhie/ #+=NrnEpstڙ׵֓Մ=ϯ1 c ŜĐŅŒƽ]Ŕ-F$ǀȶˈ)͝CPfxѱ0ׂliCo &%F?>wF}A/E>ZA / ` x ?Ctw>Y&\TWMc&zz !F"##$n%&&&&''(([)(**>++,~,,~----z---,,-4-6-5-H-R-]-^--,/,+++K+*I*)((\('&%}$u#"!  $V7N!3 k j<9am95p#=T01q,>Y{ܻa h"Ңoc~η0j}ūmƂƇ{*ţ="3 G$mdQ^ȾʕNH'8Gf֝ى$ Ou{ 7t1YHۜHanCZDY[(>7ne|qo` do!rA I . \ -  ^ K |  u < c e PzfX#B6F$v/DsgAp2*c B!""#$%6&&;'' (u())*+o,d--0... //...... /......l.-u-,,1,+T+**R)('/&%:$"a!>kMe&:[   $!hnK]c1Vv dl yL>vm-v'}YͅccͬC`)Ϳ,ͯyΖΐdL؎9ߙjߏJ"E <W|v74L"} e T]) s t 7If9;l &YZ%S K "#%'?))**,/3f82=AEIhK-M{NROOjOFN&LvIFsD5C5CDFGIKNdNMlLI GDlB@><:Y8/51/,+)>)('&?%#!  l5g drTi0x9B ,?ExBsU2ۊuәLŃ ƸHܳ1_h ߺ@V 7@؎(f(+[@vtd l hQ) W XgaQS إҪ]n?TfbT? }i  KVC3 Z"t)(0%4R40),!8ee (+/6_?WEH4I%HFEDC;B?< 965697y?']L][fTG>Q L8aY d9 'W!s=] * r } \ ^/n _"28 #H$ @"?).365 4/*$ N #)3!=DI,LJGB&?<:j::8a741C/&-++s,,,,I-/,7++*\(%!Ii f@$O$'('$ |a   )r8 c3uhr_5V s 6uݤІˑ,0(ɳ̄͢ʕ&+|,K72)[WMx z ' \W,A5b/!*2 |KHD%  * Pہk-qdϘ׶QM gL on* 0u\{o Y=0)v ~1f \;dDi"jw H -ygJ ] :#+%%s"4 @'1B:x@CrC>?{9423h57 96E2,'B$#%&*.220,&!I;} R! 2#%%# CX tj H}A^U *<X /JFq}97'ݘLw3i·О1T<&&V'e0߶vR ! xә'BK@C-P'  Bml77 ߤi߯Ӧ4CӋ\r a3ӳbO )_H S U%c("C J[vv}:hNm1e3x_ 9 +   ",&).?5M:[A?92,'$w#!#"" 1p}B ms|@xA ",!?  zK#ZlF QT~^ k ,!-yGyEl?G8Bq_|TR޻܌؇Fl'WɲcDP#NAuΙ[C.mIqȿl*SAFz;!%  P {*I,z7 R> )Yhbܷb%BھӴ. ts{ U !  '_;W %,)77p!_ HR a 2t|EUyHk8 #  [b!&+/25!74.&;s)5>PD6EA;O5.($Z!@4#k(++("kuH\muo62|, 8 q (  _ Xyl5ݓeܻ٠nU`z%>} $#'k%]xxAM T.l![UK6Q6V -=}dm$Kt O s# ^;!'!Yid%09<>I>:|6200132//-+,z0Y6<@?k:16'hI`;P/:pHc ]y v (E#sCs` ~  aB<+:GOk@\ך` cO&[uyѹ Aoq ZZ*) -  p n4.R}q'j*k7U JueK "M/y viO)76H8 iC|z~S "L#$F%&&&%$%($,16g99841025:<<:o4-j(g%%2(s+-K-*y&!d' ~   f4 \Wd3( 7 do+=,CTqF܊<ѿV.o?RbXMR=M%!TNx&9G'I=(-ڇu!):+$#}M]`7Dh@C2׊hh)LA{  v ,.! t#)z*%@.( y X"! g# n/-%R((u%;1AiB$~*%.m/X/;/0|1 332.(!$!%#&+132F0-*((2)(&W"}Y W  eOBK(3 ^^jvV _. Y$~{_i=@]x>ǍĊ\UVļ>ǖԹ?ޮǽ-Kݼ\T U W^(25B0"Jlwu{ (13/&m Vk@  ̝/E,1ٛ7݋wv s  hl@S`2o . D  24 Th{,k{!L$9%K$]" x ! R M"&*..,)!&#!!Y"r#b$t$$%&_(P*++*:'# @. !"!!!  So"Z| 3u {59" 0R"0B?@xV%!B ޸ܓHsނޢfa-ʾԿ1 x)Ѻ]H=~R.z܀dԗۥ]%+) 5J\{ ;,c5B6/$c+ f2.A!%$ 7~{"߼kZFCGڄ$רܯG `woTT\ 9 }<GHh ]`^<L<k!y&)+?,,+)'Q$ KA#Z(-02(431.O+(a'%#."  $#&*-.,,(#/-[x!9Q)a!!T '[z r6 w 7KdMAuHeZ+kKN~ |K c VR:n'vt܄h=Ӳ Z`:,ٸΌľ(,ݛmi{1֦ԫM'Wx c B.6W]A G !Py&++=%$%2 #kU|<  N$$O[&  fn)u O z~J) lb*55Lt@c\L.s2H ;o+p u _ k m- v P Q L e 3wMu'HwNdb-[B!9/p/-a`^0'f7V)rZc!?H4y.GzQ7$`r{W4>eS_9v3/jd-?d4$sY"@& | v fK~.W"0J 8 {gnk Q  }Y e  n5} ; V hFid $ E 5 A un|Q g T` 9 3 K R  2U6 bx $ S n# & Q P z T  n E bDj%bl|K:t-E$3ku/@,E-hX?9,f }]kz94mfo4fdyI[g4+k\Y,-#9ii?lxbQ,7  6!:  LFX]DZUzOx3Nh=BA:\d\!00E5bM&1I5@/;FN $AI*~ VVW"Rv/>p\7''9BK^TZjS<8"cAs(c tJETf{"&UFx~G /HiZ$%e4Z\H'7g^vs <qlG pPLSo%==!}N&!3Iu T3)7c5fsR+@XhyoT8 %AJ2 xpv.QWRH1E`Z7 L(!2Jx }L9+Di/<2`.-d2gznU2wu'[ytBf`l(HYO.~K844Nxr9OszgC' 8Y}}X4,KvrS;?Qnj>.Vm) 8iz8\ vU=68Ie ~B$Gvd>?vc=<^$HQSO1xNx3 5N]`SF)  -?MJ;@3&+(&"hqN7HH4FORf_$ *2EKGLH:2,% 02(xo$qdfSt.V;k+(bX2g %-Lr`eR'Q* s~7i6FvoME-:F{*S MSUY}BG-rQN\"Y tYT"8Exp{j4-GV``}L2\<<Yf}itg=13R+ASVxh_J%&WiRQdT?IVG<35V[Vu{q{opx[?6F]o<i]]iU(5ynHD=Ne#Z9!fx7 !z.l\ cPH3*A|IN_&ul")>EO }C\f0;6c%HkR%=e+Ta+z+[{~,25@Z :5~"V-t=%nf6C { g;2Hp"*^)]3M8iAG:kt!#KY8KrHI-o i *3UnG;y_IJS4Op&w :<=MC*/%9lB cx/*[j)Ox*LP ZI_ (f8+bq. z } s?lk4& [!yxwjgu 3!G}s?A>J&yj/U68zK"Y 5  {S2Nx=;s  w v / u4 wmysC7Kq,K_nJ%?7_ 6 vS tq 3y:&\!mk+7LpSYznX 4;sT76\%e3ZS`)K61aQ-JAAT$1# %IQtvS-N'01kW_{)Hz`& %/`-z! FG. ,H;XpCWW`ZD,GHe] jMf!f0m/.wos0~f`<kjxqA BlDZ"" Fl_%|2+j]66B)  rW]xgMM#[S^Ig 'v"K6s"LX$8WB :QP&$Qd [%6sA(VDf2R qBp3N0ZI!xGVO8 0P 0 ,$bfS KP[( J!/oU< v]r* jo"(U Q5$Jyz6  :*E8Vi_b5^u8 ?P  y&!LJ1< ` ?S=[  M&= ^bvN$g_( %qTg--up"SsJ9tD & E3A(0PF>QO/ D." X6p\  Ee ^)+ $hg'?;yN Tg# xXV I5l"( - :D N& xRH N jM"."2C$m  LHN9Sy[(+qCY.N5l,jtHJ K(!iM C.pn?cLV; MA 2 QA3 x<| ;,{[*:lBYd E_gu>}]-J% {%   9.*!% U:Bu ij0A0 C_F #5l g2_ uY1 \>U Xxp- xWN]M  A<.  FJ b;nMB VPp U)Uz Y%( Z % 1.#p) dd@[n eZB @"3 \[!'+,  [n0(*b i  N) ) 1, BwOv/ 1F:  :$lkO]h  X R|N( e ]D1F^)%Xf g ,HHFA %'6 Y9}cjB roM ")v=h>e,*uh0 J Mj /8 z> ,it 0t  pcWm ; E) cI>  IY/- P ? T~w l*0Ee  /=4!|a 5@B8r- 1iT$ZQd.$<8X_ " YC6 k; Hq V M\ 0 FOs W &fP*n5[h: 8z )t/ 05d~E$$ ] X7 5cWl _m7s )3d:Ax  A} bF8/ wA lK7g? F hI0" g ei@ : F vUD '< dOHe%:b+i5;b4 9Kge0VICR J"'_4 o= 'v(C@ %u 1D R_/T`Z5Ar E`;Gk#p,  -*DeVB(Fpi  o MT7f0?&2 /7j g]ELw,J  ir=&4fJ3 D !&<g}=N Hj /I-r I 4QK2x2rx"Fn{Q+=Xa- sl_}>  ^| x #f? E^H} P!AF(X7Bws= {tP2 E,`0 `  `,p"c z CFTpyg 3Q edv ]UtKJ A4 M޶I Af $ rf  Nh6k 8]VD?}$> 1c;d! ~cO  qxt A2q4c qTZn^ M)8 ri  2,[V {b Cb p}At&" `%-Kr fqvfI< . rEGql!)" { &_  SRYdk )s+uoCJ .yu@hm ivMT_| |.,&{# .}}W LJ 8 od #_;YjC ^0-(@]6XZ'~b eYRMc);y_   iP;*bI  |> ?+7K1 ~v9p \sgA!1 V)&r\h,( -Cj5  s jljzN, ;S#^TDf$@ Vlo\2;nyu  fOa> 8yHG-nc4 Hd- O A:'x =tN .}xx Y9z KZ6 { v?l(?N r}x_[]&o!4;YCp_N-D,*XNO< ;&n 9Snca nqtR &~||C *6weG Pf)!%kwGNtX An\I  6I]_Z eGYfz i|{wP aJ04v 6(.t\ r4Kv4`QSZl|y1`[BU% ymwYgUhW+Q0l[D PSr&[c1-z:3" ?X"-l){jn29fZ fe@,<W4 PJ&ib?iy7VJh2Z-.*4|2?sl YT?a4Ho}Jg6B&. t ;7/|&MQCr{dC)Sa;,.DWX|QTCg\ 9/o"S#)p` :i6aPOXZ2? A$&s4VC[@ ;'p6';9+li3c^O#'>Z)V^ef9x!f N?V(m1b:0!%?"BO0%cZ;5q+u5lqR7Qmm=[;uGkRVRUC4#g9DMm@=Y:vHrG5qvGGt r45FMh= 5: hZWe3] . J@| Ku AhUg2kG P %.  w  } p ]f   ix?l3bH= t (|&O"~ \ Q f hPO C  C >,)]&@B`P(H$<3ydC6" Ld]=zlݢٰٗ{:FԖdsى%4ے +\Ps~E5= D9#h[v!#&( +,-..n/B0/c/y012'333?4`5 65P5d5p5`42/.,\*';%"D@1 +Z:M*0I؛7gɋǡaȯV¹‰¥mP{Ÿ Ԫ .hmBݩ,p& Cxk 0bVdDm{ = Y t=]Ply}R-{ s1DLC V][>"E$0&1(f*,.v/`1]346R8:$;;:;;k:9C98d8j7676'5043321K0.y,)&'$Q"s.VrF%[m 9iRp @BnmF5۾1\sпˮ2PƤǙgÙĤ\! *ʧ`y,۪Lf}wY YZ mf 0M Y^ - Kmv@SJ dsXA_vZQc)rfbk|9pSFW1#)6  1OypZ #&)+-./0 1T112333z344k3/333H4v4=43.3P20/|-,n*('S&$~#"Q7G W}i YgQWe)ގrӬљХΞ̬mD=ȦȺ| tɽ'ȡ̰s۬2o_ 41u { #M{1BLBh  &  G;U8 % 4 f74Fw_ el]'bU 9b<ms!#m&),/213.67+88887m64s3221>0a/.!.-J../R/[/k.^,4*( '$",!ohb p IijI*Gujd_x!@*r{֏ξO˼{!ƲőO Dz+dɏYم5l YuO\ RC O  3 f [ $  ]\UV"I X*b }`DHW}#L  E!#$%&4''{(((''()q+. 1=3[45s5555:5l413^1.+($&$#! * 47x( h `JUHbMkwC|%۴}n%U/Ǚh}[rB<ZWÈI~'Jj+$  M iY;` {JhG*.*&h [a2ހޜ+G'x> Fb# (`+.^0111+10//G/...[//001000/..".,+*u)'&a%$D#!F }fA?'rr& D  +f}YS{!J[a 6uܲ<)ϼ ;opڵ ` 3Qݖ[~~X4Ed #]TE!"Y"(!i ( P_vAC3Q:@#% b.ڗ:ئا߀6'%{A ># R 6m"!J%D)-1>45S7S8;8^7Y654x310/.--(,*) )('&%[%W$#!!Z J$R},smu  , m5&9I`A \;w: Fkvg!p# {|=vqs͜ԜNOYI*![5` ?"%d&&^&%U$D"Q %VWw|"m 6z0Eܽڢ<*ִ֣wذ+ HH BO _-}#d&L),"/s24c6J7K8#9399598754O31/-+) (R&+$$" E~}{Ks@!.]Nc[9B5Hu VF:[+;6xL;εígQ~_GפSzʥ!{Ŝ͛ؗ=`YuWg\_ @#Q&),.C//.y+(%!% UQޓܕ4ۻ^j)ݦf;؄ײA;֑ ݬF]$'_ "#$&''D()+-~/134<5!5355L6F6U6r65c432w1/-1,*(&$"m Gh>f'|PN"h^SY_HUEI* 3 K;,1mL0ߘq:crĴ\LNW#ϠޥMS߰r*xsg%B? P}%q"%')q++++.*'%#, j| {e05<}҇AjA<؆ۂڴ=٩ J)[+-w-N-,+)'!%P"  ]/sݵ@ͨEˬ!!""$#t#R#"!!yWxo n P. K_d@޿ѳ=wO-ۥIv@oT(NŚ[ 4r%2 m n^>z!f$&~()*)(['5%"0 60 w/sj]Cأ՘~E{94ҬՕ4< ډڂ 4ݚ{A;j DD!$&n()l+q,,-8-,[+**))(d'&}&%}$~#"q!w  >  | H6 %  P@$=l* O!@""#####Q#"""! hK(f_FD.+ w uU0D]b]U !:ˠēAx)$B sw˰/M5eCM ~OME p"$% &&l$"VY`Z vaH҄Ϡ͋̍˹H\f&->و~0grU6: `!k$&~(*m,->.$.4- ,*)"(&2%$"w! " 4E)\Rtr   > K > NRo6!S#$%&''&&&f'9''2'&%W$"+!] /=@ M ~\zNm8//ܹٻZs0e^.Ȧ5WEʾ}RHbg = F  7GIOD !#%%%#%"C FS;[ mk3<h+xʈ4lvۋF%Si{q +wn \#c%0')*,f-A..M-+)8(&~% $"! 2c H` %  _ R;"8 !"?$O%%@&&&&+'q'a'P''&%$#O#""~! #bG x g,x{U`όʻǾGiܳ^/TάfkU?҉~jd^ [E*u o -"""C####<#y" {r fJ4Q&yuEa<GЯҵծد.rW SP)& O5!u$y&,(x)<**+r,K,+*)&$k#!i gwG:53 2 k )"#Y$$$$#"##$Q&'()((''~'A''x&h%#!Oaw  GF bb2Ύuǵ/\@P꩟ðQc¾;Օ߱V= V p);:"$8&D( * ,,[,w+)&$8!$ +lz=ޝn]ͣhͣ:$3&գלV^ڽr؊qׯ׀5|EߘWg"(% 1e!O$J&r'''' ('C'a&F%$"!9! a QG'8z\p'  .OHA[ l^>f2wh{ b!#$&' (())T***)(%"O+ E c( Q{ߊ__I?=ZB,KɤPǯɹӜ9! = V$MwI"'*e-w/01 210.+m'".! 0ZviuOն"Pb׎{,> jk weٍ: r|> #%&&$&2%e$6$$##";""s"0#.$_%=&'S()(|(J('%#2!! !.` -^. d\Dp0rMY "@%9'()***R*(>' %"v^kp #A_M@s*,ef͌b=E45CCVjtPʳ;Uv4 -;#)".61V3444#30-Y)#* c"alIqmxzݽڠӏjЩ@T ̀7֙3cV?aK KtX!"#%&2)+.0322210/ -[+)'$@!9 -nc   } l [ BRXV K l t 0 a } I* !#&J))(' %"B q6] # K?V8WRnc̳tpڱ!w2zNH(aeC/q :$2)$,.,12q20.G*% .6 Z f*(}Jx܍ٚ֓b$Ѝ'̟_l֜ J5t.l6 n l }@U #'_+.269`;;;8520-+r)'%S#  pX,y778@ i `" U (2\Lh6wU=" B 3 _Bn'JQ՛!2;95/pt=Ƅy 2t`Xdj!#%^'t(L(&#]!<a{U _ l  )x2CNހ.n[ف|7Wf^>Y4gF .C+ p /+!|$'{*h,-://*/C.---<-2-v-e-,,,j++*s*$*)l(&$"<0J,j>  ~ ,  y*Bfck]UرԘwo˲ȬŹm0~ů>ӣמ9d.g@tlEHpJ ?L@HB ">JU$  8L;hTq߳=fN\;4}Z^ ^/g]"$&J(('+()+)#)*,-M./0d1T1w1110/.,e*'%#! , !5_At%- Cd Lg#@^ " cIۨѭ+=)ɇaȉb, eGysL `~T X1b g|t6  r $Fc2c` >2]d!tg_+8zWdWjT%   Xx 3 "$>%o%&(*,.//$///01c3_431/.,.,++ +)3'%#"#"!!A @4YS4  AVP!aE\e}jޗsګزqKʜl Ȯ<ȳʴي/ݙDO-:t%  * B(*WV  %XZ.6;PsX*0hߚ2,mU[F_e ^ ;U#&P)*+++*f+,a.13j556\76j5g5z5x43r31.0,)'&$$$$$###" T bS : fE>{!+MG' NVA݊9iϠ;ʉ^ǭǖƯ ɺLȁȋƭ/̱ϔkB۷IRM<q (A ~4?s "_Tg #<^n#&*BW|d l9?6 # P8 Jj"$'O+.=2\56666y6\6966N8o8777:76O6688876302., +B)^('8$~!]1eU'w 6U=~).;0ޱۅٖؤ [PN,ԹϽ Կ3x͔j-&N:׈,WO#0)p, X   Rg#%U'['&'q&/$ Z^:Gb;o;4 ipI4Lt^65Hw,aݠݹ۩k%%B!-hJ'b) o!&)C+*('+) ,/n48f;;:4:];<=i?AA@q?7=";G: 9;7w7=8}64\4 2.--,S*('y&#1 5 AZ-aHr:إ.Lo ĬwϺk}(H}FWy$ƽqo̎ ռE ɰfId׌QW) C '+) '#"C$%%$c""e(,r,3)%" "#j"l[ 0U $ WxP^d I)ilNaom6e-u ; %+\1f4D66}575g7e9U:d;C<;:9;>@BDEBn?><`965331/,*(8'&&r%#!uN )'tCSbp8bӈHFm'& سƴ봌+ 7Ԫ(CA־欴6UUʽЙФΦЁՅݟqAY]> / w #%%&#)+.L2e4y2W.**&%](*7+z)G%CZJ OL+2B/hZ5YaA5 2 bE D B!% '3& %#k# %y(;,'/0r1P1c1y24~8=@TA@>:644E4q32120.-n-9./.-*& C (LKy7cZڐ >gᷩ}fŬ"𲕸U\ ȭr@Ş ǑXܻiK^d VdsL H"M###%'m)+H-,S++=-.0V0-3)f%5" "&6*%+)&c *e< u{|i`5s0p7U{0/<7AK.`d$/ @ 7b~!B"#S%&)+-..M.,N+$+}+f+s+,$,O+*****^)&$"M -h C$3] vYwթ&G̖ʞń$iG*FN4Urvu m:LȾśb&ڇ9; 3I5PBN o7E"$$"A  #'%%,%"#u !%*;.<.*%\'= g P TP7D+bA z z PWH ! 6!!"R$ %$i$#H"o!!"!!! 29 Qi w @QpVX3S`ݮI KФyYHͧ7Ȣduk]̥˫iRSIˎӧTńEmE<?zo%? "\9"$%o$ ;}ONm(+ E   O c ] a=I)oE ! " h < p"T{Ivd!#[$#>" i7 s!i""g"M qqc reg  G~& H9;ks fڊ`@#ьuƞaШҞʘ]bqiʦ@ӿ4¼߾Ų\ԕԣдf$gwN|ݤt>3sd?9A_^  }\$iBbE$)*'!]QB["" GmHX  CcD t7w d XJ m )f0 0 _ J ,5e,a!($$$M$#d! i  QDZ0!D M _~F>' i}{ܭԵЏЌ|,Ɏ:ͻΉ5u˺f¦ Э(\ġʏ2NfdI f*)F  c'fIfMqQHpt#1)q+j)J#zo,aj"" G )w;0-J^ c  *vHgc5DBaz.zy a?i\>:` K""#9#q###$#"!f w!!!!C+e  ax0?5?ߘ`'Ԏ"hˊ.!ʚȊ^ʃͱƝʱ컍ә <ڼزҭ˸ϯR@8P(2sj  { P1;U#7V$*-b+$%bKEM rK \`A 3U!H e& l[Cu n'fN, #&())('Y(O)**+*d)*'%$$%'(/)('%"V?!%xr ) * d>Q@} z}ouVއqؾէԢrϥ#7˲cƃNÕ۽̻U΂CǓӴ $wǠ|' ˉ>sbQoӽ30 %? Hdm *" "##!6!#N# 4h0$)*`'W!]xF p  bB sloZ|B62ruG/Q8ss1q u] o"#y$#"Q"X"#%(->24f6774I2010/X0t110//.a.y/21210 -V(6$ yMof  lb||nt{[XDU5ag҅2 ΫSΉ?ȗċUDG̲б6ƒ?(wخeЉB xd{va0V$ GKxs6Xs3l\O"#!TG d  Mv\-I99)YOR;"u5*LA"2d $ ;  d !$(V,/2E4s414345A679;;:;;+;r<=4>{=;852S1112431\/-e*'k%#!nFZz i Y\MSSC/>۪څbׇזvӥxdy><96?4O20122/-*')'''&''&%## {rvo +yASgAZp.dw/v߂ۈ"Hٽ̬j:!ɍ̂JnĶ жWIhl2;JZ֮1=|4S 5( i zx%x M!"Fy >: A9 S[GyO&]-_S!T+PuS0^SP J$MD72"$}(,1666"76?2-+)'(+u-./011002*2.S+($N! V e!!# _AZ:N=k q`we`)BIys$[]V?/?,߀eZnmPξg;ċL#ĩ*Y΄̚ҕ2ãŹɂrl0CJ\V&.{&iK `M[bZys *  Pd# ,<`JFT8 ݥܜ޺,33ml>H!Q$ x  i 2 . "z%*03321g0,*6)/)(|(X)*,-?036o678_6(2v.X+{(1%"9%!#%$I#!9{7[U|?&mI}     z ` 5  K`Qny*?:<1ފߜ۲Dբ̤ ƶݾ𾺽׽۾Op곓˳fa@p\Љըh7{u(8&   }x> & A 7!J"$'%"8-y ^ ; _ H ` |#99VGAG]߭VޮFd޿B}wA,2" 3ut6~@VZe [rdgeވFِ֣EBҿϝ'P@}]B+o׶bFḪ+!ՋB @< r\y F}E-V_l$x!!#"! BR2 e0zZ, N m&8݆3كw֘וغوXPupKT3 (K3L&('!  0 N`iX"%#!k"&"S_nf;Gk#vJ!#%N&l'(C)(8((\(p'0&%H%%%###/#L"N""!+!Y ab6R5 K$4Mdoyz.Ϋ͂ʻ~>ɹgcM1ʛ0ֽߝTfGI t)]*[WZHD u  { 3^gf,5=ip߁ߧ(܃:z݇݊cpAA26 IQ1_ 67c5VqR y"b&! : 2 t \H@ > )lx _ $ | ' ] ~U^N2S!""#%}&&& (((*L++@,--,,*-:-R-.k/~.-.-, +**'%#U!@gNLnH u ~ wzy*j$j*[L16%_ި&lelRԺ >ͤeaǓdRC^ͲЩK0Amm3Ku4g $X2(^  ] [u;?+}$ DLLO0+-WGb? "Kk5` s w6 Y  ~ # x  rh oH+ R*B #&%O';)**7,J-./L/.}-U+)\(''h(z(i(((((((L(O((('%4$1#h"! H { V..EqQuQOT a =^JX޸"ҮV8Ȑ.P$em}a©z4ݝ''|"yc#^WXXNZ!R$#v#L#  >pn;{/E)$` ܘݛ~/lD{KB4V:R ]!V8!$7&%#!p>?# = ]wwz `D!.. }yAe,2~, g#&),9.3.-.h/P0,0/.5,)'%$$5$$&D'W()+J+*D+++)X(N&D$&"s j!!gX <TpZY97Mu13+M9Hys %7j4s .+C = s\S}'_,P +(%q*3e!3&FZFtRa M1   ~s}\0h~)dky:EcBp~n<&C~Xf2kMHp\_NͲ ^ҕԤ;#llVMa(r}f( & Y 3 w  J q [ Cx=PzZ&uo\c}+oM,#W!A# gE Meh~AP-3qAp\epepL e d e t  iA/F22q! T-iwH*uz   i S   m8mr<W36Q?Rcf~75 n-7T[/G'ߧ%Eؙ&ԄՠA"zߺ 'r9 d/oR_*dM+H(jN=uhtK5}|ze YJ`sJvojcM2Dgze&     6 _ & % 1 J  F U & EM c:8 ) 2~pv#  8 G u H z  V w S  "x"XRfj~A*l^8x.+1(hA!pdsseDds1&p'+]A$NSsu$ 1.p}C4oc$+?Q/1{6<\Z^T~&vc6fB7P+ n?lQ(m< K+ Y b ? @ @ Y / ,    G ` n  F L H =   K '  h T c v J Q ] z :I[+ +S/,#hVX%XCCdAt1UCv( ^6lHONgDX&Ti?,EPb"  ,8%Dj^CGkx;'qXz@@^7BSDP8 yN~?Nlsoh+D0w29i=_]hTv}VmG~H?83aO{wcI o4 k]puh~5kp|' x fp  (wAMqPBh%NU>1E?&_Y/XCr-_U^Mie|}OG0EcTZ"2,y>KNk)cb+>Qb)?hIx Q Y(V/T5jBl90{O=*gl3g\"2,mWEbhzRB>bPwP+8aKrav\pMhoH O1Y^L_s-M}y?(d7I7d$;k 6N m5 jaZ \ ' rp%t} y\>PPpC[ hnJB0_)L3hdoI;X{*gH%OS450-`L75Fc6Q4zlz0@/er(H [0c&@t|ffk@BGZ( Y?y$CF9K79djg7/B\Z QX6XZuY^M3)0>E*Ri`Y1|XVH7'a,6 )T:\Ls-M5DD9^kCXH%E8'/d +KbuX7I@ 0E|isZu _8'FtpUxC4 qv St<s6tx d|/H"=:6)H@.zUj yclMRsO7aY:dxfls'$?^Pr4T;1P ),D]0ZH=K_>j0 {A(hjt\NifUs)'H`B=g.IJ{|ArI9MZT}$&RZKJj^x4Ht TR<1kqM9 aD9*|8d^qi_6A |:6r!Y> AcnHeGSG .!fz6lZ/!Vn(<us|5lyx=f,_Wg 1eyy2Eu(2sz6 /4; !3X4Iwd9~g T_N&"7L V(g_$%n8_R3D5<(=3%t3?7M|,4ARde'#9rw"'M[,v%*X^5 2bGqO rr]YAdIPj [boP7 5|>0z8t@/`U95,V3!,e P{>rI|Z|}.$aVB@CY$&s@)* B=;!9/"fYi*A3K)m%< FG94e7l;tK72?0#!xz`4OlI|F2T`Q 6Cmw";~A2K`}&2v'$0  t A*\ v6 I   L N w 1 " [<u K /     F #?GOjJdZF %"Fwl :+pw?B 78}x.%.qL+{l^t:iqc3qcQcYf s_M l+N~+N/PT \3<N=er8w1h/agJQ[7T34!!"#Y$$#]" wq BFiRR >xq5 bdLY^"QV*o]HF7ۏوٚtG$12PǼ UIp!iTFDz[?}Ҽ1ʘfS-5ME; SRzf ) %,y_7p/]8݋ة(IaOCɛ"ƑʥԼ]4I? 2 8 i v sVTThY k(? 6deZ]#' 0_"&I)Y+v-D/0N246~7752g.c*'&n%c%V& '-'Y'j'#'&&G%"r}:',K FAXgSb & Tq \ 7 w - *z/3r] qW6HۊضH^%ۻλ͹쵾!TqX#ϲ ۻ O ^y  9Kx 1$ 0C [ 9;n@XQl¹ƗԺ{תֈӌUuړmO _5 J$*.122;32/*#C 2 /k|:"3ަ\ϙn߃Al` x\$U5 >>@FCCAEJQ>?><-;[96_2,(%! Z TfjQQn~PaY ۪Iր #ĐXnÇ4yGԦ`&ػO )*o!a #j(U#V ]>ou#.0k#H^׼Ƣտ,XP #"@&z.e6q;<<}:5p/(T"X'Q  )OANUY]]ߔ_ߟ8*AL!H(-A0110V001u232/#,))|,2036}8v875 30,h&i_)  @z  [l}4@ !#+%v%$#R##$"')g,/37?;>\AwB B?8;60+($!Iv@{ <Lb }k]rFRye+1{]bπIJcekwy_}TĖ}?~+Y5:3v$1t#v%QV  r  m Bw@͗6>l϶dʭGAٻW8sU }#7%"%=$!D!%h*p/0,&: 2 $J 2hϊ*7EѱFmcQ]  \E#0$W*/ 4676C5 2[-'"8z h{8 k * B%"'+{.0@2s345&7H8741+%Z a3szXysl~y"ZWF!$%&V&$8"O 1@ Xau79X7Ab6(}g<ԧ^7ƚT] i HA 0C~v 9IL@/!G} ,31 ' o7*,[`ͤ G2򵩻u@x*+ 0&,2W42.&Wm x (:qZ{Źǀ}˪Ρdx D n~0A !{"!% flcV u=J ~L}" `%/\69^97%51>.+)),+,-.-.-*m(&m$"! ! J \i  yes!(.>47)::9741.,)K'$," m@H 9[P#435-/$K =v!M%߹f!Pԛ}ٻհ|E ѷ^eagO>y0)I?V*XL9){sR#i(# i2/ZIgЈ ҒS*6vw=4V!̃߁ X'z$'(([)*,.0m/+ %!h+ݿʷƷ<ě5ږV)/21,/<,m)&$# 0tlk,+:  N 3GX[<kX #*1,8<=9>64210.+U'"Pq ^t Lf V#*0A5~78Q9#9 9975m26e.]'! ~ERG eVj&f"(/U6b< @>A`@=;:862-' *>n)6cG .f#KH  6?!vN(#ΩT#tl>ԳG̡Z$( ǖ=ݿtU9,uw44PacWA) XL\^ֿُS9f%:Μ ֌-5Uh'3;<70(E$"## i P/ eNوٶu:.Ec9S]):2771't9 fL[<$o <[FR&-M368;w>@1BA"?91(o!Q3 zS?QTa 5! $&[),v/357z8(7[40,($v =B b$ y D!Q2I_1 DS7o*ّ"3п%_r{nӶkڅe)nrWnعD*΀խ%4N_}b_WC-  T Eɸ-5ہkjr9ُEfUƁr2h 8 9R"g-,574.(@$";!7K/I&ڻ Q wT+j?{ &A/5u86/:' ;G=mF}| S'*.3479Q;;;f:f74f/)R#A) L^); Y !#& *K,[.u0c2331J/*+%L ~ s j5<5ZM PsqU 'r}o" cl3!^@ڟ\ְde+7WÜ&\mր2$lC[gdIS;i!9 % ]k>HɁmjQ͒ǰ̵= k }3,y   '3}:}:4+"NHhoT!lRT-/"d,w 4 / bU I*142+q!- 3"1h.7a|j8 o %&+_0367766630/(  ER Y~x _4 rq\!"$&Y((h((Q'A'(((S)(J'x%"{6 L-O 1!#$)#Y Z@A!:% |\S]co HU9GJx=+x/JY[O>u( _ v҆ءf2 N lBߚ[Ud6؀!ck19 3#t+.-)&3&&2&,$00ֳeIWALaTQd . &F.C2/a(eMk_ْZ^t w)  #+p1&431.+n*)'# !IP  {b!#^% &%%%%%%%$Z#! l@gTG Z68Rv xWDraxd91 k q8^|I==Fz +4-jMZN8قRjlok )bb#4,O]F^SmB-  %' 0jя%ӂu$/Hn?+ *yƝˆ"A/(./.,+;, -+%qWGm_KHIBu)UiJ a \~ ")>.,.)! ) ^[Ӓ4`T@ cqSOxG '+,a,*)<(3'e%L#0! kmmZ,a Kvv#%&'P(())(Z'<%Y"sIY% _ ] <vzF2 k~"#" @ P 7 U ' b'#]P>yJQDPF%ޕgۖmKNq˃x @:Mܭ%9FP-\9[O>-b#C"C'-l-v##|N׊[`ٸjѾmkΞוj&M_$N(--T+x('),,,'sh29Sɻ͠Ѿ+$N)-8eXJm^  A!'(*'!nf.mJ ? ѦկoSt0 w## ^Y#*.V/#.+(L&#a!1?4M5 WzNd^P uu7"'P,./_/-+)('$!q  @f =   : ; )+:"U9 fH=M(NGt1"$riP*_ׅϿ^Nt̼CEc,aZ6`N\^]SD3)).'5b6-Sf TCkcn˴ń򴖲2ʃި5WAI3#[W`"%&(W*-..*G"m}Ѕɩ$CҴ|#جڼQ"BI5QYs Lz to59 quR'30cח$1dQa( !x! !y#%')(]'%"qy+ W_*Z1 K_< ;#':*Y++)'s&M%g$# ? x c S a v  F&C Z D F Ck!+6--9 8 9x^iUTO139e*!J -7ߌn҉d̢ǩ 7>ʹȶm*Vا66O]m]SD13@(&,s46.0~u@ëҮ?1ؓ׏K ]c "R%(O)U(k''*'(&"*(ސӌ̭BW~ NyVHBf c Z zy<< I=BZS2{ڠݨ!W<\96"#$%'*-/e1 1d.)h#e? } 0?*+qH\h|t n#B$#m##%g(?+ -,d*%q   `GvwJ # T $$Pe;U< d|;> ; JvmN_>d"˙:)簺lW4bף +HZ[8b\=N{;+%(/64(%GпD˜Rfl_FԪة% fR xE%()3*n*u*T)M& !RE9'ށ˔;ͣ дFbWg]~ Z!2  85`r s5ݰچ{;z  A%"I'+/24431.1+q'#46?: g~l#fo 1"8$:&[(Y*+---p++)%q!E *Ph3L_ GU {XO8u {5Qx b|rZXR^qTҚT0pȥźKE˱Ƶu¡ x(uBDTZ2UI:7.'+09@>1pҕ1žrv,m`͡ހI&\ ?- GWlg X"C*G/0-o& X6NΝXͼ\ʙIQ71^T5 #)%7% # .F` Q=~x{p 7]j &..15:+>???=.:4.L&Yo  Oj]y1Rt* i UiO# !$&B())*+++x*(H&",  W]%; KUv7U0$Y fQ+J/lj \A\9Tll=iuX\!hlb7ךҫ͝K7S(M~Jc8LUR9H:.,)5=AbKLA* :޺-۰Sr,YJlJ3 6| y!c%'s&e$!!ocA1 ,گ(щYûqTπ ' &P*,9,)%W" a ORc eO9'X#5L`Rm< N":+28/<*>y>M><9V5/])" gvnLV16 6xC <$&|((()))2++L+)%N! zYo E9qRD=; .  Ai!"!8 wX g>=n+bgpljI oޕۿ[ftj<ʻpʻbٿ-'!8IOJ@&4*)/9A\?3T̾w.T{GK(b\ =_^U {v(n R܏fR~2vřW) 4 %4) ,A.[/.-F) # OWYV8 !`{_Q 9 bJo%+@1)5#765#4G2k0T.F+&!f q lOhy %%J*.111u/-3,g*'^$ NZ* F PRD>r Z  9  .  ZK ?9&WiefGh xQCGՄwx$ɋű'}ȴJϸ&); G$9FJnF?859CLOtI8! 2hXȢpʵx*S+țtw j5  1? *7qoaȻ-AK\$,24.5 41-)"] lRM9!Ix w #+&'O)*{-J159-/D]sD] $%"=3k ~N bA z -1ȕ͌u2J4-w)2!998@[LwVZTED .ys!r2h&dz>dci 7 ! #L!ui K*:>gm C QUYF`ԾIvKжymA*(.244678873-%TkOg^,ަ5y[ :"gzY ~ !]"G#$3&()*,o-<.L.-N,6*&i#& ff6!6@n % +q/n2469U>0;,6j/J(b!BD 04=p~_&| `$bB E ~DcK } bJc Eՙ֨ϷΞ ǧ7) -O̷޽h̟+9@@>>AIUc_b;]N;$@1ӿU:9 mZ6ڱA Mo#E&&l# SQ X w |HqsH= G ' E[lEܩմɍ5EϾi EL #(m-26M;>@[@\=8m0&+i(c5\ہ}E҃\wHۣ߼e / !#%%&(+.2A5e65;1-,&!4D JvnF1-]a .'^ &,414N8q;d==g<83.n*n'"%"+~(~U QDk %k WX $ $@J@ q .ځ}̡( ǡüº͵iiL1noĕѭI0x'5==: <@ Li\iBolRaMb68"oqc$!֍݌͇.yF$))j(&H'*n0^56,4A-" ?R> m?vՓsʪŭ0ɞиT  [)2D;BvI=NPO/K3C9.%$ ~{`xQͅϨoۧlW v'/4788999M9x740,(n#+W brPlv,~ !%(z*,N/y1v478-86h30,(z$# &U@v'rQpmf \P  ؞ba𻵷]^vrjɬXG65l|  ()(+Q1;gKZsde^R,D6?-x$^ ;؜:Sۏp/j+OX{WGr >(!2: ?> 92,&1#;!- !i!B ? n`<,i;JmȕPYЖhڮܘߜ/E ` j)|18>A;B@=;;=>#>9;1& F _{JCw%!$A(*-/0234K530,(#/ K" - 7 3 eLTxY wUKv&#'+G.T01222P/*%: > 9<"/;&O[@d   Au 3Pҁwq;ͪr"rɥR Y#+%A$f&+5B~PXYNTqJ?O5..(j : Np.{gvA y}}EEv"" W'"h%}''k$4@  aK ,5xf3_'Y &-"12634/6W9S<=O<7J1%*R#bW 9 C~zekcn wy!j#%&(5***?)z'% $"! dJ e9Df?* 1D < +IDB z#& )+,,*'*%"K![  6 1YtJ5xZeMn \FXE`Aau)ג(ǃӲEɢy+êec)6}ޟO #+6CJQ+Z#]ZS!KB0:!1)& euac\pǺw9#r;G x'k #z2@7?5 6؈)Ш˹̩A֊ڷ@B z"=&%c+U1a6:;7;96T2g.*&["d.  KGq(g ,#S ;!"2$&( *)v'$" j Q % :HfksqvMYZ+>jIiqa9 .f{8"c!8~E^hGrۋپֵ҅[ǣ?(zgѬKkǵ5N +*9HTZ:ZUkOcHA;4+!xBբBtڰRH>aδցlaC* RP|j>I + % kH'@ӟX3a ѶД*O}K0P#(|-158:,;N:86531.y*$2 [/dxq6 Gt"'*+,+*)I)((U('&%"fv7u  x a -9~`GT0 gP%0|Yr(lѦ#P_-ߪ:|Y_ e$G&'P'_'4({))s(L% E$Z  v uU_0Fays)L}C1ڦڸPg3t 0 $/'*.208=NB:DC{A@=815W2/,)% 2N ;ZF#< -/#>'*-N012E3344}431c/,)'c$R! LRr Y_+~o   w n[Ig߾@ڐ МγʽȶƬ-xeix ܺ3>:Ŝϒ : F.75<==>?SB^=;5_)"SH׼Zl#)Bӵ}ê1\Tu<  }JF$*p-.O.o-, ---+ )n%!aI VC}!jd |uoܤV޿$<ݝwf}  n'M//5]9;C=;>?ACFGH(H;FB=741*>% >n ,?mfMz Kb"& +/0246M8l999[95864b2/,W)% - Q ?s[6Qu5/Ni!}5Cb Yؓq˔€}ʴH?ԯ=׳+nj5+^P5s&+7/2p57s:<==?BCEE@6(D8 )"{ޚL3ƅ.弁=zpO|l7w t1@(<n fB_7R=Nt4'p  mg^<۷ޭUMA -xC#(.4:>kAXBB@??? ?=|;48-4/[+&!'-b U Gq7OKF/  (a! "$%%%$#"!!!!N! }b, |0aM${`YZLƬ,UƾE284i՗H$Q m$ (*e.;1g21.' N^%RgU8XB%0]:E%Y# 'I@nAk=?+8? E <  P(odtI&81ZOw 5#uNH&/ |c8H6p?sjE\^ /8  V J ]]R^>   `d$bj<Xk<B\c!ymp0:#7.5UڐصքY:1@L^ϜϯԄ Qc_r6#v&+F v zcQwqacGOz0lbtP[ u1t'-9pF^ rGQk-P6p>Lj t 2 s 1qy<EERi;kW{%p Dl - c T  5 N Y  W o  O& ) ^'&cA92{`X{IdH5Y*|=!}1uJeNGS@ۼiK9 ]{U)tm9vT'PW>?-: * i]^xr.EC3V7 Pm \t[@H+"Zgio_c%CK ( C C  H 9 K W / 4 { . U v X  [  M ? (-XDmG- q c 9 G U 8 I @ i K V S C  t O p " ~  \dl5[+N?)(U0$ |I'#12Q5'5W(: qPuA| `B*? L4nB`LkF=4V7QR#X3Y)[ TM@Fu9f N}D#h&I;dRYpJsZ;R] dl % @ y  A p m V  p  ? P )  ~ ; 9  U~"i x0TB#w*&$O_I">hi`SxdkN{u@bTqEdv"^lBxk8x%D'j3QW&B$mUUOl4s j2:1uW;trlSH$uwkq=i\jM6b>l?JzheY! 4 [ q x  ]  o{: |xAGqHr0mWMB[*&i!#1 v%_e Ru%*9S2:&7WK*~sI}Xh[v ^9E xf Zl|[p"% \Q"$aC1."`Tw  c *  c p g ^  $ W O  { i ' j T  8   * m * 3 A G n r d | u $ O q 7  I]  F&)@3C\$9HI.eXmg^RUQN_ N'?Xw909Sk`W)Fk^{?a}lp0 )>-g:\ZL9O+?&Kn0G>6tvsiSV8 .m`#g'{:/@'#b\B!dEy i+@2kbVZ@B2N+(3 &)a ek u~OA\`Ju=:pKMp5 k 6,_n}=dA-exhD 6 W  X )//]Fhy.g @'Ze &x's W< r %#eHUJ{t+Z3}^C>#(TqE{=4q:lf6e< }urqq7k)w9U|ZwFS.Lnc~5s? + HQyT6 )` ;:j; OK QV/ |- ( YD!TiR` $pn  T\zu p  ;>f8SI&ZX 9P=r00E| l kY<  8KHf oa _qJ4  u g[C  { p%\|7GckQN f%lq75&xC ql] K$:_ R8;E E8b}L zQx2'\]{ 6 *yVy 1   b &2 Oy x Qe H-n mb \\YJ  5*Bch  ~vH  .S F%q^ g3 b [  Vyg ~ < }2J ATTO V P, el   2  [F ;#o$  aV,/\ | z<:q   n J ~J  V:U*k 4z F B ^ `z .`)~ dK.Qx% UG^-u u 7 9= eH !jex f }S)ALsL<@ pUZpmbi p E kC LAr n 1M `o5s % s B3_ 3 @A \ !N_eJZY< !K l f=b-_xW N {SU ,k  ;ry( ( Y "' >x cg\ 3JB#. ^UM y }lgN J q  /  l lg/O%w m~\Xvz$p!P I/D  l qGggv9(Hp j?t`d FNez[$v+ ye*y I `js}x^HoI\?S*<r_u5. ~8C&UlyBO 5}bsp=~ W LI S ~`h ~j ]??C5;XTB }t Q 3 1QFRGd^ s vbr"mJ(h L;' +v7 EGD YXjBC Ol"ZoReaH'`[  n 8#(:YV mdTh 7 J9UxUj  M ! 4 <0@` {Ms"G* $)~  6"} >g f yw7pbK5 {Q %4.eJ -~o} ~1:o b Q"K  } J'h H5.Ox HmxQfA*U D |6"ziS. YptY\"8 Sx(a=1Ra:^Z b8K<8f6PU8]@gU0!&Xo`*yo $i WV@fa B ].@+Z3e*OuTFPh(mWL5',HlK |{hv:Ilm4,OOg\$f/5F$|9qB@zjNT /1Zt(2ReH9I<+=:-Aj&6nkE*XC>|ND%/1yN+B:) M _;U\9E:m&e1-QZ8U`~Lq2d`@J{c Q6-\#s^70F1*!,{ i=%#tC%wJ?77thw-cpR{>hkKrDCWD\RKmMBZA[RJXNNW kRZQ k\SMN<j|h f~IgQ}1(sM_IV1gv  @>J%.N%Deb?u`w8D".? .s?-g.s!vq_C/<R_z` nh]2wqKI$ OdONP7SYqqB5/D^HDQ: gT <$|ONBA\DHul=MhGy}iH*7|eq Ea_oEvw(bMY CYLCjFB/-BD5~C.9:E'jnpQ[ 08[,ksbi@RXB#/Q5m  23* Gx [{nnY gwbLCUZ6]TYqd`'S^SXvDE)\mL<LN>x;cPG<-8Uaz-@]Erb.5kSAD>Jg&?bq>tApnC $$GmKzD|jQ0+!q?l2N1ggqF>FA[ qB2B.t.^Jar?eN9 YJ(N T I7Q^txp}r9jfB-0>. _  N$510 uI {jor[7 ;l 7C<HgvwkfveSk{hcXC-oRJKc+8BQmu_MHSYG=MTAX7"*O]A  +nf\pxm]I:.4W|vA%L{v= 7[U/ #>YT8( 6?00?:=h@%3*|~rUQloI6/-?[hhY@7R|wvvI% :9'(% 1POIUXOJH6%UX/$9G:.(*@[WO`qL+_4a2%hQnCf%qF-*FZI/(#3DTfpP#7(8]bBIt_Ro mY\i`$y;HXX' :< | RmeD2Xs[(-rw?!  % Ktzd45s~pX9UM&p]|'5#g]]P[\j6!$4517.9 k-mq:)H5L/~T~3Ho7[7%8[vmEASwZyqjdF-wsA gvts~{qifdfqjZcrxVx`<_~`7S[KnyYa3-DOs9 @@;LQ Kio0H+# + '2F?]N'y91N  u[a`ze0Quyx7PJC/^l@y& mB:E%D$* hW6-=gu;EV$%Q\ZAnAHawx)aoV3(YH$JmPI$Dd1`[Zb6\]RV4yQ9ttrU O4rI[:vS#y  q2u 7gslc> w ^XFzb =#:LA6#wYd~I_M B vJ^WMuC ?v,dn}~IyG>:C< b0sh:bmܾO {-xouq٦؋ط`ՙՄXN*Q1(Z2 I`ܰc۽1r)npc0*c AE>q} zJOBht #\n|CWO N W  m W7 !/! x !R!!! t p  Z FLnN  G[QV\0~.&Zb{q~9   }*EB S a n 5  3 m + @$<-Lc E;)~vc-WbKrZCQ5/f@&}<\ݚۖ2]5ԉ&о͝Ҧڮ c@e "  O?y'ߒmz}-E$ <k7 K d< K k8J*:%Pn,}^ g T-n9D!"$&`)B+>,c,+$($ 1VQ  } \ Oo V Q X!!4 :jCrSz4 P05 U   K R) >,J1BL%u)\cB t@7$F*YDm,i$HDj۷x&oe&mӵHlI:*̼uҤS!P%%"   L[& y{ݳ9 EݡݑMC;iD VY 23"E%r(t*++V*&!j Cg}0sUr8kCc [PA#&o),*/I2l58:;;l950*8%+/. 5 VL% D8 !2"".##$r&'()****)('.&#Q! d{9+ ] Z j wKVs+>| )  i-m rg 7TQaLC;9H*I~"!'&*.02?456O7a7642.*&&!}9O#):"`Do"&*.13t32:1.$,U)B&# Muo  #eUiu:  c v Y @l8["Ks / E]M~\ePW+2yH5H(=Ji߿zܿXQ܌fړ<) d֑ &Лmg*Á%I>Εy ,Ez^ QL Nm'irx+QN5xܑs1فKAv__ ]&} } Y  $Vr@pmjd6MQ b+"'Q+-...-|--,+|*('3&%%c&A'''&$!{-XZ { D  'F6 D$'*,&.!.-&+(%#` CaQonz) / NES%[: . E.xvE1z t G,C`zC 4]`!z2qkh@AA0eJwc QڐEӆҤ$ѬБώf̑ʝ!>(jwz% G$!"i#@# nD/ ftP!|qe{al][MgۡؠؽوGl*h kKi ) -mu {Bw  <9-m^lYrxvY@ n"!"%@(6*_+++Z+++;-e..W/..--+)'%"I (px! 0 ! ' {-Si& ="H%d'()( (}&$" u~s+?UI u * CwX d C x ` mh.sx=V\E|S#iK 0%]&aUyN {&,w 8x` p|/)ծ!!M-rB*sD& Q  n 6 ~ , "# $ # Tk [`={`T HD\uz8t $}+05C9;<<;9.63/,(G$ KW:t"$ K |_ s tDJ#&;()8*K)'$i!d9 3 r 8q3!  ?Ph9IY*-^!'uDFV>(5xnL?1" 3 +3܍چ!jЧΞY˓PǝſP8һFr>%rV vNin 8% =Vuuf 8&P;)j׌%zDIKWdrrkjnlhhmokffd[RLKKF?<;3'!*3;FJFAJ^mwm[D'  "1@O_p~pfeffmqtvvdXVRR^py|)=JRSNA6330,)' )?Wp~udJ.  -6;<;>;85<DEHJONLONKPZir|{rosvpdR9"  1@M]jmor{|maTKC;- %4?KUadZKA?<3+$ !-6=<946=IRTUV]epz{rmmlfdc`ZRSVWY]acef_\\^_YZew&(("  %&%#   t_PC7029CNTasyobZWTQW`iso\B#.Jew}sdWNI=,)46>KX\i|zpZ: ($     +;M]gq}ueVF<1-+)%#")3EU_cjqxxwwy{ytnms~{xsleb_]\]baabb`_adhmsy~{uprvy{y|||zyzyy}     }tklnuwytrqu~}{wx{#09:5,      #""-)!  *<@DJDCLH<:?KF'    ##"   &'!2.  >*'(*!!2"1WcJ>Odh&4Y-% : \oQ-C\P)e!aX>-<LV';4y0)!P0wEe:HvGd`b$YLen%qZ#[*NN 8  Lr  m OFJ$l+w0nN:'ni sxL6Ed0|E]T~M4VG}5W60xTG 0 x ) |  d$ i AK ~ $ narU K}4 |POQ>]V Y4JMg<.ic!5 LKgs i`n* W* _ ,  V O0%L;)  r  m m v\ zf9[ Fz?? xABGV5 ':w2fr#zvuq, * %NyM  p   p % * TV @7DK(>*7!dh{CB) T@\iz01 ZtL4/Ysp2 0  >^wN!QRe/aQFp 4fK,*W?zjLy8!14> O)+cb`Y4XVWn7# 10zkE q}3^]k^j[~L+J3 \*=[.#qGD>6%oE_q^,oPsG(x s$}7(3J+ no\~.BJpQj3efi~s|&WT+{n}If0tWz+}/J3q4(Y4 R.^IB&iK^4r5by +i?@n#vA@3t>f`DGO )C\`/y9b9?[%A  )U/8DVnltA-!i5AC,p* YegN-?,tpr'<T`(9|ZFZ/d83b]  M*3K)QaSu9!4AxodvYk;OJ{.@;(Fy`,Y<TeMz~wB0}i:&6k ~0tW8Mug"P+Y{k 4)W$<}LA(\dsur5c} (h  KKG7O5$IV n "V^ by6.+e#DJ:j: (_,=2-_Lw0HT*D sYj5G*+r=|t`0+ p[JX%9K C1!%8Alh!@]S$1M@N$74c-Nmb46H\234'~*7"*=,$QXh/pN$OAM.-N1F7w.M'}ICcp}r6*gc&}0&-MDH^@/2Ma<D.C ** CINDXIZbPTb<X%5/wU<G-[os>Pwf^Why}VY{!{1/<<_w0j0]}:_ <tee7KU>M tgobqCZ)]TWz:|(DxH~~- *-ZW?N-EFY+#P" }]/:p\,RX P<  &OP%([5ej#LxRuBn,Bs!e3ef+WHNd5$pen=\ =&R_6"m4FDO-~  `{bw#U)A!5 (^I&%mC:E_2:E2fS706)/LdLn.\'yCSG>:iP  di2Ii'&S+#v*0IoKk(%e@Sr11 AFO$xExm/{ 5;mFQjat{$]YH:r\d"& GxR[a2N.f9H~)K D+3*ozs!2A5ygk<7kjSJVEy M3lGjx*N"_{"NudsI%9pET)F|Dd jg=laTgYauuXA\(f~_#g|1HU0=ZNl:!?2W:>I&!uW1$Lr'hH; WxWqic&hM2g&c.p>*"f- # $Z 7^v6]E| kpA=%Mޠݍ|>qׂiP֘iڤm-j.T} 0NoV%J-i7E1qh4OE }UL}d  \ f  7@$c1S=/)Q>HQ[p~rT>]"x|8i<{eFBC o5mjp,!Z>+^<$P_kQ:r)/hC6?w+ޢ>~>$Є#˹˅@˱v֨*^vpw R YVr ;n m@ .   .3vF3"=1SCGSn.A@$F 6p{  7 R v"$ &@(+*+-o..%///^/^9\[ $7<;q!-#U$%a'(X(()8)z))))Q))((x'&N%S$##"!F! Xm'D* ` :Ut0tls&]|6j1g2 } k z5~RT kޘz}׉mєkk(}R[7τLѭ)};{$Uz =Z"e$%%$#!%d o b,7-t`vUx=>#O OJ5H  C> !"5$ %<%%$#=###""!w#f t B0 =>q{'zU_wlB_R'"//&`j/5( q 0Ovnf|j.  ٘oդёЇ_η*ɚGoGʇ}eΩJ-b_~n PE-n7 p"+$$e%$#"B  [0(A$DJ<_ZM(vwx`[]Tmc9  AO:iT~ ".$$%$`#"O"!j!5! 2 $&($e(-Fl_$Ba]e?Of4xm%+uv "Z@A s  r,4*L!OE @2 ׶կ],ʹr~oƺŚǦ>SˁJxCvD*1> S 8Lg *#[%%%%2$z"7 D:g ;fEKfA6x1 b+Gl/8Fyz4?]i O}J o> "#$$$~#"!7! BK@Q P*k  ?<j+OoH !"'#P"! , x \4;bH4P^0<Rl4| 8 7T"]rz|+q{n7F,ݿtck)2$YjƯƓ=zλ·(ZJ@I܈!Z!=Nvwo -ea  !"V#"!V 8 r2khj?`IK=a1EJn8*aI n}KPWp !V""Z!+e kqJhgMTjg3- 7b!lkx[ -kvHD)`m,WH  brfuLl E&dU'X5Jxۓ٨?Ұͧaȼ"ĺ⿈KH]3ͿOg͏EՓ*#(PY, w^ !!jY'D2(s  -ZUWBD>G9o"Juc=5)/: hw"J 9  ^i' P  F\,Q} j7. I=G ]S7ky_g!$'(&;%" i !!! k@Gw !"w"l!9 j\ /Z' b  nZ( RP74޸ܸ׬.gYχ\P@E†ּ1Ҽۺ\ [ג9-Teq { j$&{&# tzWXzP N&RD 5 d S P|T L%&%#.  }7CT;.2d<Aܤ6ޜ.-|eߧW (Qt6i=Fe_3. r#&()("&" )x [ P1gTi3u RW?j#"N&8+/479*9;74i3357e8S745270.-8,)&# et%*>U5n6~imBr>n&YU 'qE${?-Q s׶YALҵϬͼCݸ۶涛ѳ[N4J !"&% Q# )S.{10,k%/K=q `Z|zXM߄; ֟ڭާ1ӆ1<طv S_!*1I663T0 -)',('%E#\  { rIޮ(so5OW r!$ '(*.2I8,>ACGKNN(NMJOGD=CIAW>;w73/, ("   H n 9 x w 1!! qk"%&8&$x"@W/g= G?-!Ccg~$AN.7ߺܽDJPϔ9?p„lxϴar9ڦ\B;#6(*V(~!\~#%6*!/,%.!u[d)ׇؙܑٞ#PݦZlv##tg(| L}! #(-06984/)5$ R)  G!+x߭v=Mg4-U'-16x9:6/*(:!9!/ 1b?; T 6Z)!$3'''#()#*o+,+)!(A'&O(++*'#:Xn! Ti DTR?>V- r;irݤ۱ڋg/Uبׯ6U` eQTLVּk=p u)/1-"{Pw{7*3qW8\ׯ̋k/(؋ׂp[z?ݩ(07/ .9!'+O.[/-B*A(&$'$%$ + L<0b@j*3 ~{S%/j7"(-2(:cAGMS1Y\_H_]f[CX$TOJE?}9|4v0*C"\&&q   gE+C^J! &) +D(%%x%%(*)(q'|&/&%#A"VL2"?"\A=C(4sC0laߪM;rԮ0ǖy򲩱or+&#ƨzڰG㵉D I lQ(K -46_10&{[!UoP~ذԾս5ۊuաΒȜ #M<ޒxnAΕSQ}2& 'b N &@,+0t0-,*&$%'**&w 6 'qP}Q l)gߥh==h jM+#;DHHKQUX_ghgc]0WPH@97/-T)"3  CZ d (= 4%+13.)&!!(k/'31], '"E`u8 {z 3.WOt֕أc@զ&̛ĝM'w7ӴtL&dw 1pa&e/0-&y^0X $ ,H",8U|ۮԃ<Νҹ+'!C")GQI[/ 3Y!%')+1*&W#9 Lb v'44Huzeܱjނ8I72 $\$+s2;C0HtKaNQVZB^`aV_B[UNG#Ac:4X0, +)$!\  u T _ E 5 EBE!#%'R)()'&a&&'h*-/}110,\':#h)u'P lqVLs1d =p\7ϕ˚ɀ8`eZsB1ƒ2dA)ʪȪȀͲu7O:#8(M'I# ?}s= ;yjؕba֙֟ل\^[ޤ 6I '#%&f%#!! H!\  w ;8 St #_8iK;8 ;H@$-3t9~@4GM0U[__B```_+\{WoQKF=@9@682*"b wrD d A !{%(.*))a**+,-,,-Z..-x-x+([&#w!  EF^zOֽK.ێB2Ϝtɂ9&0WN`i‚(>kD}6#  b6E  {X%='" g`x4!yecݡݷ_߄+[jd׺bDV/p_ { y\?V4oa 0 ~nlHwv.Q2]_qQ#%  z$G-5<@TDG]LQOVYZYdXWUSQhN!Hp@:50)"I H 9 IbvMp$)-Y0C1M10/.a..n/&00i0/, *'$ #!v~L (m1W*,W߂Z?uԅ$ܦڊ4ΰt"ùr"طFҳ>#U.t^( :* W @z  X#$2  H [ V5;>ڔ'Z֢U!טоdئ޴ߠM?K  s 7! M ? AR  a+^&5)]4(^82#ysG z"&4-5=WCRG$JLOQVRQP POeOhOOhMmHAc9!1*#aT |x}  qt #$'*|,)-'-}.14%78630K.,*H)('%w$|"g EobkB(Q"yD^M'6jPͽ͢cʏ-:MÔ9%SӉ֟/1_U$@$>$ -> < 7M==(N!:ߪ-ۃۧ}ًіLנDI#_ |߁j = v $NfD!! t /@'P% s6 `x%g $sADHKfKzH[EB@>r< ;:8,60)G";0]mTT a6]b  _H}t s!"6%'*-0[1x10/>.,,-o.n.,(#!1 1w+0*Qfc}/֨ԘӧM !qTDQpG˹%ty ̴;Τ|(^2.zb_#k('!:6P/ P sx)fWj\6C?0xpܠ>߹ڹWd$pd    !#c%&j'&&%%7$"7uURp y ) ?qI 9:; 4_M ?Io #&!4%&+37Kfkgs { #{M #&'&[%$"`!\Q]Z) }{bg))% # jcQ Ty~03zy޸IlыϞ>%͛ɜIoW§߿eżp$/^GÏIJ&9  -!=)]-,4&*h7#TF .q'A3 wzi8V>r۟ԋ/.݉ݍV$\h}7M A"%$(6)) )'k&C%<$n#"Y!xlY c<:{r=n`1u=U}7a8TqX)]w$(+.92`6w:{>(B}D<94/+:($! :   ,  # ` j ;Ln8 #%(((())W)E*+S,,,W+(;%!mn ?o!$%[%pLE8X߃7ܷxښ؆կѥ͹ˌ)^{d!CqY҄6Ov'9 t0E{b1 / 21(^muU?n6ؾ&ػݡFE^ޣ߫ i? #(V !C"" T'gg d `tDK!:mofNZ > $)-16X;>-@]AJBBB82/~,*'c%"c7* ^ |iG K a{/!#%$"X "&)++*(&# Q5_5 lsKKLu]It!D"ٜ?3XĊ³SJNYѿǾmý~u|ȎmПoԃ;F/48yivW4  Rs3Vi=v_љE ܊6Gֽ|pi.u 4=HC6,7&_K_ 9e'?yUzRD]z!b-cCu y$*/?47 9:;-=?{BDJFFEDA?`>Rǫ Z‘.~$ztʌ"М&ԪԷ؁{}3: Jj y9 p m  ~ TxHa{߹y+ݺ2ַٖ8` 2 lbF8/, t  d ? 1 *NHv`W+&*?uxR?1Qd&?T  \)022:2O365P7d;@DGJ7LJ>HXEHB?;<8@630-,++ *%\Pjn rz8@~ 9 ?wG, R c:[js MB|C]S*8 8՘+ͅd̄(cɑ6Ʃ¸ҿľv@ĜeWDŽ_Əi7ɀ0ӴݗJy >i }!kiT ^6KS\>\ܢۛݤެޒޥC؅hhԊ :߲\S12' z^>a1RJ@0<(|0x$c i q|A {8!PcF`*%*F}R+T}I o &(;((),/2,9>2CFG;FD@9<97#6%7$865530+&2#+#".y  e  aM4L}w~W> e  : iAQ;.pkk͊$˼ʬ7aSlUbW{Ǣ!sćjƏ̞JNb  _b+[F$  < O01/;Ys P+MB?=;׵r=UE"'D X 0 ` $o$ b@ RDw18A"(*x  / b"$&)-135n79m:;<;:R85r221<123x4%42-q*_(q&$ $#"!C '^N; -0 2 X G  C5l3 m  X!YC O  J \ _AAWyEx4SݵڲkԊѪϟ̊͜*" āeæt羍1tƩU\p>U/# 2  v y   P$@ |llg(OZZvVׂבופ\pn:ߤX@gFPSHeB #E@4I"FDS \ Q2rUY& -R\+ 3EBUB "%#'v()**|+,--/02B2111T1'1110/.,&*U(f''7&$#!Q"F-~:#t J P u T W 3 J Nu} <,#n Yc=y^H_@bJ!#ߕڠذִΝIcIɈɆ - jăOG E;5;K ; _ 2H`W=  6 (3#N2y <$9 ~`^o'}bM+.3K3LQ hI0JUFW0G`<H mBRaAm PI#}o<~;U2 0  ?Uv:> !"S#%<'n)M+,q-@-,*>)'+''(7))'&D%$#C$$$$V#8!KB[S  ( 2 + Rhv"GSzHfK2y|p(!"Y)ޘ܏p1 ӭQ2i#QɂB&cڃIQsS b ui!D Jsg -4KhQPdn^M639MP9SF )g0oOphzIe9.J J$l6%}*eE:[d2 {ri=c2;N7];EHVJ ! r x) !!"#$$=%(%$"$ $##r#"! }Y:'  Bwl%#Q<3m-y4f.lq% `(24fTpffc&`G"M T 2 G$;WsbkV &g[l{79I2/ C1*yd#L"!]ܴ(ܐےڵة gӰҐЪ+˴qɃlT!1fo#Nn֥;6Xjt0n?#[ , *8tJD t 1e3|Tpn79Spk7_>K8L 3 oY=\jB)CCWj ']+8M-H~$]yq3+@o [ . " OM0IQ,"A]>  S ~ QC @i~Ya.&dH>c++H><,! +Y$?r\%9*kfQz߄~2ފ_ۋNV׾|3Xfb+QҡԈ׮ڥFkځ'/{!n] sIF!T(HK3pF8={ OE6+&XR|n4 oj%7nG{U4tMi#2M/  RE(}>Tip I TvX3Sd.8~JahULG  g C ' G z  & 8 h < * K 2)S=w }fdP.G;Y0Tk @1e6WeXd#o 4I&Nތܰ܁ۄۻۥ+Xg)ߑ|.VU+474r[ m?OKQ EC !i'}:M!' uO &IdEO]qD)]:&i< r o K GE&ZV<>lKI eo6x&A[z' d3OkH^XB B\\ >{'< G (  + l  - >  _ ] ( x&B  1O,_dY to:#?b?hf~^z$F!) r+Sk/~#{zdO)_x6~n'%$OCQ$abnRYP{d9bl,uQ9=~=Y# {c.2iA+L=nL;+y':MV[ [AQa5gn pY9nSm %?]&:{QJE $ y P P #  c  #  y M e 9  P -   4- O W  :fsH ADT oi@rhUajjO3YT|bu[iY'|u((tIEe-L%=TYf~81D7{Fz8\NW4jT,*N'u9WA9cbu 'Bxz\;3k.[334 QuC\[i9 u7L4   b - } p - W y c 2 kcL f z92t  )j ( V}ao o 5` p = 2 }k R w V c 'p $ y   F G PJPb6 >:qwt  3JZKG*.W|pCE'k$gz"@ o7 Z{nZ1plJMx1HRR]/L,sfu:SfLQ:IJ T( < xo'pI-[(]~   g   c "@ H V Jm 8  " p l  b v] H Lw O E# k    k: cB yN!  ];,P$"  \p *z S y 7tv['  `Q  JL  \< ]   WC o x?h_ s' } "\ GB+ PLS,# \% EDy=Jeb$5}&/\L`^;tU& qM,yyK{ZNr4O`"L6{@k#`XZm8 1yI$]W&Qq1Lk Wr w E+ Y -L/ e  P y d  #  & 7 e ` ( + & & , _ /  vQd      o H 1  ti } N  ) %8` +@ ; J{:  T D !  .z(t B 0B& ]wk = M /%36P WG f - X_oF aA ]Pcwu$P@g n H?SQPf]=03R ub'-6\xpg;W9 3S> o F9~>yps/UfBW5sWPedEW'90 ? X& x :J  r /  >FGs  K "   0 ` q c kZ    > 7 6@ ]?V ` eS Z h l   l 9`XU   @ 8$c,]@Ga Z!vMSgM U, 9'$5/U[ jY<CVs@/z?7?~.'o/.&%vRi9e*[]8?FirN PrQXA{/[x]L|UYp) 'xJpwe'i(9{TFk f|$> P4ex2M7+ 2 Q adR j`" = pS 9>  s -   # V.7yf[,8DB) : JGTK l 5 `l  Rk_0S H \,5d6lp6n8Tjk5gP\2{V/!"AnQ\0/gZ7GO:[R+~n>HX4A]FR?Awi F=6! + &T^m%|;xyQ(dH7iB5Z=G+3h2d`Y7_"5b)/Lj*SNps_ % 2Lvy4N bJJ\JfAelt&XyEWE6d!C(pa! YYC>XmDC/Z];*$&r bgz #tT|'qoN_oi(\#e Wvo~:  .,M24V$'t0"1OiDW[D;t|k6:*PtI~DT hRsu!;$_/' oS&of|Bcd5U]9D|Nel PVjV!e))Ut,i2X RO.@HUe6?) IMSW-E(Dd_X3_@ 6u=ly*0%3D,~bk !"OMS50@Y9LQd(bl4E$wzjH@]T0<~slvv_k{zq ,D '= "0 ?&*9'"0      p|xfdsx 9<1/.)1?O\WCC[`QJG@1%$ }z|0;<;+%' wtxslrz{y %/<810./AWVNNLGKV_[O>' % urxe\alku CF* "* !8?;0$2A1(-&=D?BPfnmh[RY]NNdfL99403) &# /46KZYXVNNPJGF;87)  }}rcY]^H56837=90121-+08?GNX`jv| "-**-6=;1/-!  !(!$(,.0*' $+.' yw| teZY[VICBB=>JYchhgcb_j~{tjdgf`Y[cd``_XQMKOXce`WQQV[de^Y_daZXWVV_l{~{yvtu{  $(,0255646883+$!  yywxoidcdkrqfZY_ksy||{rdZblplkkeXOLLHGKPLEAEMNQYhpuv~#-35892)!  $(-6;ACA;4-)&%##'()(" (59<;=@DIKI?7-&&&((%~ysjb^^`einr{zuqqrqkfdcgmw    *.,+-15999;9/! !,2?F==<9:2"  "*4EMIC)0@=FN@% (& *45&"+94fd47oM<0I.X$8lt r0I.pYb [z]k?MG&X6 :*~ ECyaUkY~K2U|58?j)E~ X 9  ' x & 4 7UrOLq| a (p < >27U9x#~8O'~*,w,U\^Xl1iYb ||;bIEb<DLzQxJ t3WOPfp"\N`'}>M`4`#P")**@kOf6<1du a q5zY.[}o'2~LF j ,^!"eUpY)S>Cf}Ld[$%B#Psk,jt@i OTS/YlP3P F6E|a\H{v+Mg FafyPCD9dYVfk:8b_ 8#MyVa3Wq:nXDr[f B](VI=L54I"'"D?3N $AcJ6oJ!OIdClq}{FYg3pdc 7'mG@*q:$N`GR3J6U+ZT @GnQj'&(X9K>#O*LEG=]wj1z@GPa`u\K*!L,VboYa. >(j`EcT-1wI^VZ:F:>2/ XADsr0Td tyWLY%:7q 'EMg8hKs!iH9/%cl:rhH$ "~UAh082c2TgQF()m\)&K2Eh>a Ip 1UEJ6Ibh4?<I~f<*Y&0xG; . Gcr j}:Npz! Iopy;Z9x,S D8 MZ/6>xhh&7ES p$WfAk\Pj^;'9k?Sn2&P1-AO{2<\:p9vCvuT`{mNp#RCtD5c ZqhD& Y>kPk# iL RqpRI8Da8.(^WsgE  L&:UDGds#v1cxN ab 6XCWoS& <xP+gtR3}z'lV:56&ii4d.& k*iT*7huL8M;\u 3RY K=+ -}E?  |x5% ELR*OF62V(TW1y8Ae:[=zj\_Lc'!r-y@gWKb|]| Nn_}Ct/ZFm>.F]3; #msG4mub/LZww:  QcQ9V/0<(( /8wW=Ll%B.4y{ p_) SHqC(<U]chMT^EvxD45O7$7pXszZMSZWzwL??*H>C4.UuyA  $2II$./[[7@FCaR@D/*68OO797&MI@4%NzoY.^^"3! 7#$ukhffSqY(;\cZ`tpc]\hu~X%BUgpX0",,6B30?;%Wh> )     31 $>, CO-$3?6-67"'(>60/#!&07'%:MN24>4%(BXdfD(IM>DTJ<;9;HT\R;1& 8PB'+;:1'&,$ ##,!&:=CJF;;932FCAJVZ[YX[bkpnjhhlrplgd`ZROMB8/,-,& '08AGJRY[bm|}|zytu|{ttuwsnieced]TKC?<>BB?;BGF=662,&     '+-5;9433445671/.,--3;BBCGDFIPTX\`hs}~}}~~|vry|vnoorpqx|{|}ula]_``^TH<6-+'  !&(/4;DKIGFJNQPRX]cjnpj^]ix~zvwqibcacefgcinuutsvyxuy{uligaUQ[^XUW]YRSTROQWYZ]becfjrrov|~}z||}}wqg`[][VWVQNOX[VPOOHEMSPLNTVSQJEB@==ACA;9239AB?>AEKU[VNKRY\ct| |y{}wprvxwx~zob[Z[USRWakoptyuppw}|xywspzrged]QF?=6-$$+17AJMMU`mtz|{|}zvqnlhhffdhffjv|{uw|{|zzx{z|zwxuqifhiliddjmnmot| !%$!    ##     ,69544:=B@;:=DLQRONHFCBACB<64231.)$!  ,<GNUZ]adeijhfcejkf]YWXQE92,((('#    $(+,,-17<ACD<4,%     #"      1?DFDDCEGKMQWZ]_cgkmqpmliga]YVVSQLE=9782*! !$&'" %+,)*)(-5<>>BJQRSPRSX\[YWY]\[[YYZ^^XRPJD=80) $.5;<@FOSTQQVZ^cikpsuogfefjnqw}vnic_SG;4*  !'-15;AJLOPNIFA@ADMQK>40('%  #--'$+,'!&)'"  }wpjkmswussw}|ywty |nhfddaaa_cflpv "$!!%,-&*6751.))%   %+,(     #&)&%!!+./-)&$&$!    $" $'$  "*4:=;6327;=?<<99<CLNOLC>81*$   #%+/5865/+)('(&$ !+38::9776752249?@@CEKPQQPOPRSSSRSXbie\QHEFGFGNX]a\WNGA>AADCA@;9439=?A=>><6.'&&&$"#"#"$&,0258:;>@FNPLF@<:7778::=@DEGPYgnpppkhdelt}|xnfaXNGCKU_ddfkrw|unmmlh`XPOJKJHJKNTX_ahqx}{wutkebhipswz~ !$" !"()')//+((++&      %%!      }zulggfdacfecflmfgq}~|yxx|||~}~{yxtsng`bhf\Y\][\_dccb]\_gea`b_\^a`_\aghbYTW`c`[TOIHJHA<94&  './29;831679>EILIGF@6,(%  ywxxtrmgemw}ywy}~{zvniceimg[WRH>@EFD@@<<<>AEKPVZ`ddcbdijlppomlmoqurlaZWVYTRMFEEA;2($ !  $(.120,-+)&$!!$+48<;<=?CEMOVVWY]bhigfdgknnpux}|yskda`bdebc_\Z\^c`_[UPMMNNNPQQMKGGBBADGKMNNMPQYajpy~|||{yyvtqnppvxxvronprtuusurpmmmsz~|ulc^]VQMKPW^aa^ZYZ\^cbfikpomlmlnstrolmu}  !'+,-048>ADB><72/,,,++)#"%')+03:<A??><:9;?@CCFFGGIIGIINQUXZ]YWTOMFB@BBEJLLLKMPPPOJE>968;=@@<70)$ #"# #).27=AGHJLKJIKKJIEA>96100/0-.+*,.2<@DEAA971,)(+.25641,%" !#'+/,()(*+./3/-*()+.59<>>?@BEIPV[_adbcejptvwz|zpha^ZXVSOMJHIJLOPV[biotxwzypjcb_ZYW[\^bbdghjijllklgecb_dkrx}}|{}vqmmorsqkhhkouzyyvust{~|yz}|yyz}z~|ywrogb\Z]emogXA5/--,*'$"!    brewtarget-4.0.17/data/sounds/doughIn.wav000066400000000000000000002127161475353637600203450ustar00rootroot00000000000000RIFFWAVEfmt }LISTINFOISFTLavf58.76.100data2:9731345556;=<<=>@<8331-)(-/-&   ~~~ut~|vuxtqw~ytuwpmovrjchprkcegd^Z]emigemu}|~|pin{{vtwjbeb\`_\bdTGXh_MScg]YbeVXdbXWdrnipvecf[U`moc]bb\^^]eccfUPmt^Zmnmsjbl|v[P`qfXbaVcumoyw|^atucWZ`cbYKT]VM;2HTGH^\A8QT90CLNRH8L^JCKBCI1*HSL5/ESIB5.=D4)6LWUGKk{}}qzmXgiwblSolr{r0p:Eq0b48XSdGA v~}G/2 97KLpR9;FtK2$BvD 7 0ui`&\mF:c_  Yi   { b N M y 2 : K $  d +> a n;I ~ 1 I ^ v , (<   O^  f> .   t Y N u ^ !  v6]  u ) T? ` -JM {0 #q\ S }~F 0r V Haj=V Nw 8 Si s+d\+cTs0d(kE 4}Gx%v8C)}$Q$d1;BWZ?8pX-A_? X'/wq}_|`hwu3l2y?*0 H#- ?Q|J&$ k;n/(N}YXUsA]+C'1a8*+eAcfbMpA )lJD+8MJ8@]h$a;;qRbD6>>=#_|_> #G1LvU, o9 A=tOG.3 dvHoNr!<xf8scV#ex 9c4b\TMtF>   +    s wNT O- [8 ph g  Y j ~ w G K DS ] F h  G % = a l   = 2 ) Z  U   rGxRSL }T j nU ?!* 1BCAm5 +j/ O2..B"OcB)V;{^SN#i%G46reM*mG  7s,hl6T<rx5 R  4 e 3 U ] n+Y[dgfZ43x7GA)0Q vZpqm Jm | /  > =   fb4 o _ J j<( - 5 a?  3 s L;:pO[ j @    ) W,h`Fmo|J<2[0(tTPpi*12zZBy`0k*5 } f 5 Ld9=J}[r[{xP i  ` w  O [ O  e 1 H * 5 . Q  h  . g~ l ] .  7 zX%U{o y[ /OrWEI;& e [ c   v +.kY:1qRpi'~Zt;69c+Cn0Fh YlF,ۧӶ҃њѩ6 ʎǥ%ս]÷ӵd7.#~l>.so.@m?35vy6&A ,T( #'*,--+|)k'm%##N##3#"!_+/J!"#+$&$##$$$%;'(),.02A4g5555 5.55:6e66S64f2/1+'4% #!H 1=e[ + I 2 > l /|W2 0 U A!Tu fBuXmg.hݹݗj۞&Տԧ/=ýHԓQ>~׾cr\ &oM01qio[epٟ۬n,M @ Lq1i . `@!&.E v;1T G(U!"l#\$%<' )*++*)(+&$4$ %&(*{+"+)m'l$y!Y5cD$ #& )+-.`01A22020_.,)'F&X%$e$G$#8"z 5  sSH { A a 5xo khy\&gYQk4ǑƋĻ1y֤ۚ|%I󕋕̔K*Tɗ@M!Q25/$ ~$F#G2ڰܢޱ2ݦ݃c;JU ۰ܲD]Δٗ7|>[B r$*,+@(b" W@Ts=X23iDYWkm"' 8td!"h" N fnL  Wu8_ \+$eCSi"%'*+-L/00/-)T$i  E u'ZDP .7D5"A/Z,$ FT?hPpEv1PCޥG|OW>pH)أ¢,ȭ7>m%24_.". d Em K&J}^XJLOMdo աΓ7˛1֩EWQm dl^%K+,+& 3G lTp ,!s5 =/SVM`,k4X L |_ !""?! @28v!$())g'"?   4 Q : U q "$&(*^,+,*+ )%4# [c65 0v);<7%U,ie exs(+z·/ƛB{b;ڽ- ԽS9c+ny$)](z!K>N E\}մͲRB?߆I!'|LqM ;E)U!Uf]VO!& @ _;)Cߪߖ'&h'K a%?LF ^K47.G Zi*XrV{q [ h$?&3&$"t |[~VJ%k1;G1ql}h #%\&'t'F'Y&%%$#,#!xF :i(JYu} ]J12T}ي0z ɻĕuZ{@žï3њY Xq%)%=F xI m ,޲ϼ8-;a{|am4c f:3 +h\Ru`UusO_%Rim  bI >G- ?juv ,TX!1##3#!f=m nO[fy9CP!$0'(S))(;&]#M;V T 6q pOR2XZOP)9ԥc.ѧ'ҍШRύ\g88I2Ќ 6 !O0 *2.x'l 8cMZ^g1 $&NK 0#9_"G 3<|M,W [iu g $ D o h L[ z^uT< ' $ ?N!4Qw{ p[jYctiBt:Ub);-K"$% &-%p#~!W=, c $5iWd^,3AB YaI ސ$kWoS; n\ɉ˵ͭHҺ߹ .E Uar L) >&٤ށp?ot-UDz3[bO nqXe$/i$Q-Y1'@  | 95 3 [ < L  o>[ (F h ,W[(U7Jp um5u N  XGAqY-:3!"! /Qd>x w @]'En/.'1aڗ֭ҢϚq,:`` P25 >?   f > rXG  x7$6Q3G-in9I lz-neup.1IP@+c % fqP!;p Y 1,Q>i֜ҀZP!ϼxKFؖ e# , ")z`To | x'7*1 G"@XEzujSH7WN *KI  cu g  7'6 =_aT 4:+ (u UGhv* J!!j"!>  nSxq1# Sa^7 6cF2~E))Q$ ~۽@הNYʾɗʲ˔ϑԏ%f٢i) sP4MNK$+|Hi6vT_*}LK5.R ,V*r=yDn q!"$ C    dR >Ml T!#.%%C$H" ~qqz!5"!6  l?;\ X?"#;fgTGfox z ] {R]N)H#NWݳ5yب˗żs՜y ;dY;'?7`<5ZT(~ߧ:OY&i4 ^l?p<8G~*@$> q ! n { }  I =gB3`b.qbma!#$%.%i#!? I=8 A"D#Y#""P!   !##+"!!L! f[8__A0Hd4! r E>+vmn6 ޢ ډfο̛ˮȆ*QTˏКЃѴ0o }T(0C;o3o 9a05GIk8q1%RE1E?`IAR_Dh"Ua{ * G N#- I w ;lYT[xz!"""~!z <  R!"!#!;i!#%x&%M$"""##c#"!l`-6 5 P {kdbgN ۑaϠ͆G6ʓœZJ#SʱϑNbq!FW24 m^"<`"o> *P xu0"4&gx5>}j<^;78u < id#SB^ , KV"%(('#? h>z! ##D#! !g!%"N"""#$&9'T'&# " [ !"#%%%$" c j{pq,X8 q Y\4 4`4R{@"6ݷׅ3ʌ.Ŏwݸ!fŤ͌ߜ*;#,9W; ')v 5WBJ5 }5VV@GWyf2h/dK*Jo v~sJRi @#Z|] snDKM !"#Z#B" !"s;@ "s#$G%5# =c _"#>%&%W%f%%?&h&%$\$q$$$J#"!  /cGZ+* {'Vn5_1]}ߢvXՅ^?ii!vƻjpE}Zg5!{ (E$uIVy.,!KM^ o1Y;# b \uMWC P x!_"#%d&|'(%)(Y(T('&W&&&&& &$$$$%'))*")' &%$$%%g%]%y%%&(@))N*)v(u'E&K%$x$#+#M"!] W O T!!! gwXG  qJ'bqXDSI**! f̓̿W=|SNԾľR FoNtߥd-1=ibu\ z.eMMsh F w5)juf}A v1'M}'n 1 4LNDy%MPRZ" l H!! !! u M  ;!!"V" "X"">","x";"!!!G!!T"i""#d"!!!V!!k"""""! qB|e RC7X8|f } [wKyY dcgYsDgmvMTcCԏU` '@P۴^<`:߼SGQdPS gJB Tb. ;{Sh-?eO?~8]./3X\#TA/;1  8 Q ` _}vw O M_| S!0""#${$/$###$"!E|?h\ 9H8I]I1CNI[xn6*G!N|cJ & + y " :,os J sXZe=YLoiF-j]F*U?Y#jV"@4GW g 7  G^*v4]/[^R7R/ +h7lw)u] DajXgkߡL݄݊ܦHڐkX?1Abڀ/ۃ۫Bܺ*ݮ8v6H0p[:l=3elsO9b1gv^F('(c0k N T  U H H =v\RV( x]>%[ XJGNdeLF&nHj*BPs{F A   u s q*N~ 2{ Q+}C oU7_!+gjik`V s" w\L1vX\FQRV}(߁SI<=NSeߋߘߤI&y} Oh: # >cTY|r5Z FK? H  h  E d y   9 P V f  ":Qs QV?3y+kC2n 6"Tuo.u6Y yZ  G,?f  ! $ g c i G:| ]z-MXr2L22A^8xS'_,wIC)sYO)mL }uG L 0g.zw=a4_$NH-z02'2mCH)|qZ5Dd_V;l& }  \ ( Y  ; O d  , W s (Cm2U|.Hh 6DMftR,pdGkJ0 \8 t S / ` ' C , d  Ri&R2Pw$\a0|:jQ5n=nE1+mN* sK kO'|kV>gK@)}Q1rErFlF. nZJ9)$.x 8a.X @ t C q ' B l  1 H f  / F T s '*%05$  l ] \ D  v Z J < $ j 7 i J ! r < t[9o,s/rG"{\zY={E`7cK+tHtO8sO-w^<qL& nW@18)J@iR/%m#d` zsqy=ETVtfZlw|R>[D-({\F>&1PMHm.b={VxCt Ft;t)h$q%mXx,dFz6T;x1La -26Kcm}wqrgZYS5hSA!P- }U4(|mW:#x_@!W+hU6jJqV>ycDaC,jL/zU5yubN#jQxrfoL!VOM+YpZzyqzw& Ns_g)[ `1 3KhB/.3r(2J(C?z"oW|F. `oL3q7k9XQTqc Uu~ p e g_ G A 3  !/ |0 3 t`j%  " s 9 ? 5 y Y 9  !<B k z < 4 E   W ; I N R   ?  k*w} 3 o  N V \ h qS u a f p i &Ro3>9'4  tM1  KyB A2 $#R]  oM#u'm+M8F 6xLX6mK8&VU9nCN]6x>3g"IU#FB 4 Y { L E # / qg v / o(  CW+( ? { 5 U q mk3c .Fu  BX?} 3 |oR @ }3u 5 : 2 T TT n  UV, pN.t;@eh!0T1^>E6c0~be4Xp7%߿PGrk ֬ט2)_l~X.8"k3d0؊ސTdx|?v_62:ZQC+>~#pJa; V=B_\L4q,I<?&V & ] a Y oo,wAe+92)'<P p J   & [ ~ .._eU _{<;J\EBqYr\ # )O mcrCTO&Ezf(4ߏ;ۂܻڠo׉٭dѿԤہݴ$nݍޡ\ .O)QD`dVsj]a gK[ t Cwl5vtIH`T?o <{En0$D^  &etR !o N@l!#$w$#"-!9 T>yX7zF. Fm#&6| 1 T } 8N~iWh~d]l&ObSmq@ -MCV, 3na]S+m$m1 *FH_vWnN p{5ܦ<֞Կ>LӜ$ٜܜ*׮հӛ/-֏֨?=ځVju$=#3?,KWIuu o N5 Q kMs'?{p~kI#h3.i y Q ; = S s ' y*?]J?+/  1 k  "  B^eeY $&(()('['%()*j++*)(('/'G''&&&%$###Z$$#"<" Y cw% 4Mcd[u RH 0 9 $ ; h z@K+5S llW\IOd*KOA`g8*B4!v h^,TNlx\#>qL|4AG f3WAie!2nm% ?'s1 n V  Q r c , 7 ` : O *p=q <oX}LJYRY^ A(`)+ *G- \U`>h-P\ZMNsot.%g95X|THiD]%G^w4Y`w Pc^w  &  %`6\ u.2w/DEd)jp$FOtn1l 8r#t7pW[lysLHkBWbqV= s]1dpBHp!rNF=a0 > [ 5 t Y 3 J p t  #Uudm|hYW  ~ e u ; Z e 6   " 1  4 Y  %QrFfvqy <o=   U  2 j P &  if}-P'n!W% ?i/!#DY:3p`}j|bN ZC 6mNayckhTfcQnv'L- ~kYjd7v[ij~!Z5rO&Y\UUCi(O#Y % L m ~ : J L ` n n w J ?  h 4  p W W    )   . D 5 4 V r t z ! 9 & A  6 E B h v ! . % 0 <    y A   ! G ; K  0 p#%hCD42]FlzVw](1QW P {!pV u/hK_ b!Q&pI*qP7 ]:Y0zEd.f+";Ri~-X~ W p52a/@i/r[0z>AJ=,x5o"QIvGt-MjysmdVSY^a`\M8(" %*7ACEJUf{eI, zJ$nEGk0r+]EH V m%^!TVN|[4tClD nU:% q]=pU@2"rU9xi[I9, 0Im*Ox+wT>Pa#/lL g2qe 7g_ 6b Ev>l%Fi4Rh}+=O[fz $>Xkw~~|} y@3KmWs="cP9_5[/['g1i< S|T+_2jAwO%nE~]C(fC'ubO9%rnj`PA0pZJ5tmfYOJ@) "6PpBx Ar+l%g>}>!k?"jU F,s.ZwIHu'T '=Wt:e $;NXYWXdo||vtuiS=-%{eH%iJ,oJ%mL'eK. \5 pL*W)wS)]1[6seUB.u\I2t]B.!~pkfe`_a\XSOOOTZdlonmlnx{iYJ=0%xtqonmosy /F_}DqYH"[O.a Fz"^5g9_+YL}-Eb.Il(F_{!##'*.8GT`hr|s\E/qO4n^J/z\D4)!|l_N6vX<mK-cC&hH'^9gC#iJ* jS8xmcWH;3+ }zuqje_WQPQVTSMH@71-*% 3Lf&JsNQCs5h 4cFm9a%V'T,Z 3Tt !6J\o(:IS_jt}#.?Tguxz~vh\SMG?;51&rbOA6+"mV="{`A lO4gE#Z4|dE(~[7yS2oQ1jN4yjXK7 qYC' taJ6&zj]QC6*"zrjffhhjpuyzyqdWLC=:>BJNVbq2VzL|B YFtJ(a2g:l4V,Pq$C\q%BZiw':L_r%5?GUgv",.+&#&%+-,*&"!lN7'aG-~hTB,|cI&z[7`H0yY8pK-pP2 d8 `C$\5tZD5|kWG7' naQB/vfXE2" ugYKA:6.# !!'4DNWdq}8_ .S$i1h8f H~%^6kUJu<e@a~(MqBd&9L^my )4@GJMV^eihhjgcXJ>2,* ~vmcVK:&}mYC. {_A!z^F0lT=(pR1 oEh?mG(wN*wZB( iJ,mO.dL5nWB/#whWC,veTC3$"$*08CJQSSV\`k /Rto 6c)In@l5[{ )5?N]hv.682-.15:@FJNPLF>6," scRB5& {gTE:2'ycG) jT9iS= _D) lL+z\@rK#|aE!}Y9dH,iP<*~fM6"ycL/u]I8#uh`[VQHA930022013;@HQ_t<]=o%`ByYW J D~+i(i ?tUMwDp.Ne5O`| ,- 26.0%.<,3>+'' '(22& %$!&% |a*")#v^Bi}RG47tTUPwa47ypO;2k5 [:x.ZMDJY+/wIi( ovTBw1f9%:Wankayfa?HG`AS^QJF\eT;EgKVbae]{g.Jl<JRL3C8A!< >I8$px0Df:KEQ=^d'j I"r{u )=JpH>6$2@ }MmHS opG )~t2t,y-f o0y 8:(Cu t    # *  ` * B ^G5\yNF4p:3<#f9z'ډ2`*\yPޕݩ)U]uk+7HQJ*@1+>}f_X > Y  ^ G # qw6.7 I8-#BCm;{N $J (  : T < fu3r?*15%g %C[ N6~8)f z>=%fބڥ٣Z@ٸڏj4B4ϬBҪN+]l54͇~ȎES{'\dڼ6ChLέ׭٬6Xؤq`x鹈ɬ0sw>:14<ĬvVҳv~H-xeaBj:%2DR F   BP&J8@)4p| 8<7xku2܋8x+$8z?4(nwR)X%  |dFO#*}1 7:>?W@@x?,??@@BCLDEfGI?IH>HGF_ETDCRDDD@C@X??`>K>>S>5AEIRNQTZqaLe=feae]ZNWqTDRXRTVT5ROMKJIIGJIG@EkC@;7#4M0h,(%%j"!#&s)e+,,-,+9(o$!f !###$##$ &I%#."  jCLLdP I0?,S|?(8'w&K׍pDriJ˕ȇͳЧڤx֥ BΪ𧤥΢5Qă=ݙP b}~  #"E_*3[53G.d& #+7\@BA:t.g R 37XcQ(@zݒܣJ݊ۇamӶe:I w]5Q % (T./2.*%&#K$&d*O/y35678:j=?@@B@B??(@A Ae@}?-=82,z'$$?& ),u03655~40u+'#m () "T#v#+%',*,,,-02 322L22,3221247h<;<=*>=<;i9h87513/4+R&("So5w u _.Lm,-}bG6^Wu$jJ>z0r"G^Q8 `ג?Sauʃ#Oǻpŭڧif ƺ d򭞣\J˹5rm-!3[  b9 U%)E(b  )3*73 +N* =I((k B"؊ҀԀ٪;Q:M#GI .; ;%*+)& #M!&*010-+'<$]!TY} !$(D*'*!w W^7; 3 eUj.Z9 ;"B#!%'(g)+/ 2489:^>BDFeIKJIFB>O<>޾DƦmNfbh0i^`H;㤦N# 1JPBj ^!+.*R$HP+hzPm[ +Ȁ԰I+;ʜģ0.󾴼VYX׻ۗݩV@y]M !)%$! 1 N$+P13@4f3221/-X(y }"Rvg#/In ޛ֥2 "זt (e Kp%*{/4k9=BD&FFiFFIL,OtRIVY[[NZ2WRMF>[5K-!($>!( o JY y b " ] Mf \ 65|" *0589%74o2w1:22"20.+'"fL+i {(JB:].A@5+NcgюAnѩ:hG }ڹS/̣<@ZU ^ҒB=N+iSt =  *aċ»x  ֻXԎ5ٚ:܌9/<-+a߱&)K h $#{;, Z  6 5 c g=nQF~8b.o2ehB-%  ZH[T$n){/Q5*9??@<>2;!:?:9V9I98X8 :<<;\:9061-`)B%" +_& oIc T"##-#7!! !# &'*-/-,0,)+*+[,, -p-,*(&p#h /k02w ,qN-Ykk@Jg}UJ\އ؎>մe"eĻUA6G砼&T8av ;%' 0E n>1 s^1Z *ʵٜ̊,΂svЎ"ݤ_[ۥޥa#2}y u%%o'b'%"t; %(M'#V) POQ 2d3*matރ9ޓ-'xE} K X  I J#)0.7^;85g40*$k$@'; YSbI <  HU{#(- 3t7+;m>@A@>:51.)$!g!q []! zxb :=!X9oEhq 8 cހ~Ko7ߩc٣͠ɽ]@r7ƜrMĕ ߺYgL g/1r@IN/[; $Q! ЃD=׆a ]$%ӓpdqC7O&o !&l&}%%%%&;*.33n4:1*d W >BtBD<Q1K";t|ثr؛׫ُ)/B"a}"',14-6668|;>@`BCBCCgDCBBA@>b8N0=' hx{] H IP z #W:j!&$m&'''')-\27&;<<9r63K1.(+b)(&$"/8e _ "5 ):\BIIO94;;JbD01Gi#h֊FgҥtЗ͐ҿ̻#$ea ϭQ>!xEX KH0Y  ]  2bOoswd%%X!KKlyvHA,@  :a!%)+(Y$ QKn't1LRF{K D="9aDߕ6[M~I{  e%/7=@?k=;;:<:F8F66f632#30+y% j!9!S W vQ*>[ $(Q-G0x12m4}44"79;@DHAIjIHEAq>;g97787k4/~*$a 8 v"!STN . ByTdtS!$ '()*B,.034)5N3x0#-O)&#! ;~9 c CG2sEG6dݗ޾ mLW6GߝAڏcԂ.˱ƌcj}{}<׼ɼ#o__ da !g  GN)( 6 ZxzEPQۃYH[̥(yYw!.OR%ie /:Z:+%w(h(?'$n8f b\e$~j f]&-329>BuEFGHIJ3KI$FvC*B@??=:8O5W0*' $x! *"":"! r^M|o~D "U$&),.[00/,*&"Y F < nZ Chh+e#k&$܅ؙL؃?S܊۳:cDˤE dz4Qe0ȴ𵉹k}E!1@& "= ](kl/ S kf  GS{-ٽV(ko%Rz \܀4mݴ\/SS;2 p g \!v#" hYC- ZWBzR4T)" \44c H3 4$+0R5+9;>A=FJNPQP3NKJHF]D=CH@ <7w2-7)&$#Z#!GT36i{WFX^`!7"#%_%%&&&E()*c+*'%"\;  J t %[odH)s-5opu$*/܄}ܩٙURv0q կGȓ Ե-Ha®jkԴ]?J#i bowijWRo: 2 J:.RU x~όѝї=~a Z  Z ' L q} y ]""!xd )YYrf aq   e.!(.48s:u;<<<>AEDFI8KJ=IGEDZCB>:62-)E'&$#!Nq]M3uq*8up!"e##M$|$x$$#G#"S! FkTx{L U eLiBiA@?;>r<:e8P642/!-d)% :0`=:8xm%8Zt !!"@"O!J{(,\F V b UZolw&,Vmwi;٘Bֳ҆a͹0ɥĩ𿟽:1bįEͩ[n饂/(=ۀf^x< !6Qa<QPyL $  u # YyXt){ٿ҉΅Όg%? hӷNc  O N[&N }{Q h"#$$#!#3"!LUBckZ mMVO;E r$'(@*:-/24m78:~>>=X=m<;:<,===>?@\A@>Q; 8j5a20g/.-K,)w% |/ctepJR.[rDst  fj:RSM$Gs`4Ogrڰ=ӰD}-e_N}:(z袏͢hU GǫӬ׬j@  $ %~'hQ 83T B jFz?̂3X* ǏT;ќP`C "D $ W!r""!?CJ!#X$#Q"gk Xurp6 P 2 Wj %c*- 01+374X579::;;N:87$8&9:G`˹?]( -<'H u 5]_@5. \ %9"ރN҇$ɾǾ,lmRƌd5_D%ՀHV~< D w8jAb !"$e%$#!" GR^S )bCq$}0Iu6EWx iO"$%:(*,-./U123455677654344k568:p;:98676654C43o2S1/~-*'F$$!Q, L *?NH7_5><6! &y 3[0`h{FP]Ӛ[¯K䳂^ \©|{/ fN{#r L+n&*  KNo% p=>q(K-ؐ TҏjUȘ:7uŖˢσӌۘTvirUB JeM(heZ| !B!! ! R l C:t* h ) 5~K!#%p&')$++d,,p,~,,,,-.p/!00/#/../Q00,23334_310/x.-,+*@)&#!@ l1BxUxU?=uj#e;x/J&1b ޫٓfӝИ&&ǝ}ý =KW]ݹ{dk $n$3$#`: PP{k)]bD_1m_\  . W % 4 X w ] kQ[6r ޼ iѝJЗ4n\#zJ@kN0 &{j%|!r U !="!C!_!! !!!!!_{LWB12^ K"#3%&')P*+{,V,,--m-P-,?,c,a,+B+d++G*@)3('>'&&%$#"! 7#qXb H&%0*aUvSd#_=fKX&~YZݡڍث&HCÄ-j< 1Ůṁ&+QM;/|>D2<D{/ S { e  [s. j 7 biQZHi 'F ڳ׍I4Uެ?[-|'R ~X , 8B `*Q`;j=l97#: n+R/7<+H*]!","""""##$Y%m%W%&%$$g$Q$$##6"J! #Q!\4 { 5gl6XwXd"/X/yK߭jVUD؏Ԫ ҥИ n7|sl7xcm |FwN(ro9l)9iD\!E%/)zRU^"7cNۊ(֥=s RRkayo6$A  <  ~~qH,At/ (\\ ad8P4Y?+D5X)  !D""##L#C#"u"""!! Y 9E6_Zi ^  juUF4n_#X= %!!"C#|#O#5#"""n###6$5$$#""-#L###"! Z>U  u Y ;ew C;wp=DEc+pYGےcؿ֎ԖЯ Å`_Kýœȁˬbӗ%[x1MD"1?[%p @ *MNoi1 nvI"6uH[X{\).l*Vt'tB@FACOFT7] vux\i& Gi.irg#hGl3 !!!"I"7"!!)! !Z""#]$$i$w$$$%W%^%%n$$#G#"g"!9 &;/Y ~  PdVJ]AUU{VQ݄ۼ٢PBՒ_ˋ;Z˜Ӹ/۳Rp׳h񹖽@j$>$Qc;c!BQRX?-y'PB$Y`t N\t 2Oޥ>SUM2 oL#4/ E 82E^vuq+AE/ !"#Y$$I%=&?'''''k'&&5%$$e"1! w)%aN W!!7"#(#{#N$%%w&?(L))$**)(T('j&$#^" >%Yq~-_N7 6 x`s">V0yc\pҾc(# j3:Ӱ嫓16ɯCk++#h`dBE9i@H6(>  f `-9,A FH"+Ax$=thIDUtfV >p #RT{ > ' I 3 ^ * l$"$ &X'(****P*)*)''&;&$#m#"!!Q!!~"|#%&k'I(?)6**F++\,,,,Y,]+ *(6'&$T#""x!M aD 6#% &$'$(())=*S+,{+*@*(T%#@ N v- D - h 5 R Y"#v|w]B`h+3޴5c܆U$i<͋nXI6.갦ڱq2ƥbڬ1+t@LrCtL" O`M~.a|3 b.>uWu#dn W [ M ) s Akn8S2 cNNLz #%$#"!!N #%%%&'&'w*!- /C000)/(-++++s,,+*(%#Z"!]!!"~##:$$)%&')++B,,{,+`++ ---- .*-3+-)'&$##""x""#""! %;i - s 6R%|/}Ai$c-#zC~U/ OQy|+XنןׄYnd~v$) !2FDr7 bi|tD"#qXc>hhSV7qlm*lKO p1aQ G $3'kC#(M"%&'*Y+\+,+*)'%#."'!w!#i%%%$\$#$c$$&%'=()*!*))(L'[%" l !#%'(?)m)m))*+,l-,+*'t%5$##""9! +S !Q! D^2:~ -d E ~i('T(VA6b"Gܩk,`ՙӟ γGȃ”ѽCո8BַҺ#!:Քرyݭշ-T4߃@*x;'[z #iPy4oIAv&=Vo#"y"P!f ! #$%%#"" ""y"$_%%P&&&'/( )))q(&$"l y 6 l n #  `qBB1N qG7\Su ܰUՉI\s EuQY¾ۿx+R/ŜKrصΤգګPdQ{"plYHN[TZG ^(MLIX2oR|qeo|@B7*74[4U " :  r ] Y/a5M5 s  MJ !!!!"N$% &A&% $" .; ""6#3$$=#!| !" #"8""!R! $!B"#R%&m((((&#9I;]k/rr= y e||ؙԔXwν ˾"}ž5ϱIWݟ Ԅ$gK$^^@P|Le*`GM&fKwM ec&?](S49:)Y[jpz^T(u  J l   % ? t]H{IYm N "3%3&&'&# 2B!##Z#!S Z+ Py I!"##$$1%%$=$X#@" ^C  d!! !d ^I}ILH ' I v Z {9PE1H35DpYmh"k h9wߙ֭`ӊҝw1ȟ){HNÚ5зغ2_% { m];H|5#KW8' \Lm)GUHTxQX!._bA'BpQiC**  Cz F{e1[@K uhNpkakkL.?f}@c?oUI 6!!!!"""! $!!"."!$!! m $ C 0cdhs!I~2G - SXd:8K5b\AO 1>eN*ELQ}k^ C' ?=8\KiCHܱjI^sPQQ9 Ot28&:kZ3#xQIP's 8J rb #n; c ~  ]j^E Zv@Nkdu}EK,pf[+B*V+>;fQ !!!" &  X S Oz  mznt=/ kPyZfW5 eRkFJ!ZIPߖa+HՌҿò˄9?|ʛʸdl ;uG3FHF.y-X C-T,;e,lr 63hHn[Rwn,J_:'#zY&MhvR/A  ; m Wt04oF)1]e#kzFhWT,bE2FM\S2,,\9ob071\  p^NLdV1HV:8O*:(:w s63['O&"01*ٮ)ֿJ@Dr4Ռ~9$ȵQ`~.1mFrMiJfwrQmrtS`0Mw=-$k KJ:9&r6_CQF=I' QRI e d D N yXf`cGM*{ZibmqF?WU5r|FZ} >-!,O{vif- M ! ! m <NS ;#fb_yC[\#24 42C4#9 ZM7c^ 2YT]cx1֛u;Б|άL6Ͳ֑#[IdCƨp71rT%ms `qf~4E GCI5>E69L ? Eevh#QDzlOnLiQf' W &  t _  7 z 6 R!S $  w k /|F"0Ob<)bXUQ\ac3O?2 O  | ]  @ ] * ]]m~ C!y7W;+D33 2]n!vTcaV /@Y(]\tY՛ӚҗѰϚӷ/̞Ʀ`bA@;S'CZM `9HMI 0 5X @~LD4yF%Op<}+ !Dj&JLl9 $1 F3 i u * 6  I1@  i T  St  4 z  ;M\*!  W$2qIaD0CBr_0  H#C  D J l / E pfAf}rDR!N7t|pWocvT-1J2O.h$:lݝBܔۡ|؎,oټnIӱм0xp{{!g+G[I-DtA5xsAvI?~G}<:@A`03VHI9-Ji4IS;<[lu { 0   #  xDBp 9 y ="S@r  k C)3j1I0/u1it}! JB n4d&" Q K  @G(YSI6@j4W mErp'`I(W~H hk2Dr96~kdtt[og;lumf_ +as#չSהSM~C2 E3m50<"z=DEio-WK?%.s6$w^jfh+vWb ?$OJ2Vi@F|f   u  P S  ]1 d ? 6 U   2 z /  " t b Nr m y0x#+J U=x Q{i_*r2s>SM GC^^centH0\aMp,uFran973&&%RvR '?2: 9Y\zr[q0ID:yj^>!^ j+\ b7uܵޓX[J9! RDvdiu@e1|9dN(LR,K-\]i}425ZVnHY'!-7z.O& a?yH  e W 7h{ _ Xx r Q  I W e 8  G Wb7#My{TTXO>}9 X * @ l a'gg'de'vd$3Y;yObw X'r4X'WB@?iOT-QE>jqu6Wt].kTC7A%z'hu*f7Zz]Ys txwOG#YrQZg`7|^m\W\HC= ,V^vL@i><g@_MUJ)huG&D,$m\*U"i2ykTR{. o  C R e z  D b s z  U c  & k = X n r ( 8 X5 _ F / ' 5 B F +   y D 7    ]]Uh;jBbC!4xMAvB)E NJ"GP< K$_?{_Vbj]>8QY&vfkwzdE`@rU3 Z*p^z-(cB!6?Ee isIdlhDAan1W'6x|; @6S>A#So&` 'h=Ca'Vv+x{;mp2YumR):*r     t g    3 j < ^  ; U m r c E  p   G Y A n 3   4 z l s { j / F^RV_oxd6@>9J^8GlodaV#.w*8 z+E$R#<'L}gJ(Hj/%AZZHm ~`3W8[yc^_kd= I@`x.v_< ;SOp Lxz\1-RkB+~ :] /,0T*~)HH/ $AM_slmt!]!R~6h  "G,Xz _  6 R ` u  _ $ = K F 2    ^ )  ] % b - eA Wl7L%_W*gEm9wrdW4 P#qgVB=81(s\K9iF# `4X|aHB5t6P%BDz:kmd;)(9;0 !%5b6XnorN- k/V@[hHEx>;A{#Lz5)HSRE01Lj~y_<  .F^v  0Pw3Vw F %:Wn W@7 a  9 d   . = I \ s s a O < # ] =  [ & a&y7tAG}]7n }7dOA%}IpP7&{fXF$ `F2 Z6fM8 ykZE0r@N$y1ObeoKG>wyy[JDEIMNUd:\mwrQN6TiE^*"NsM mUR$m8p &Lw):IT]a^VRQNFCJVdjh_VLGFSqA_ $Ah>XqDr#` * @ V n " X u e P 6   X , _;f=f:xT-P d0[.\3pZ=bJ;(wxxmbI0 t]J7)$#&eK;, l;xbH( z`B" a.yE}Dmn*72`91EVn1\)S7g$U+c!zU%a)r T7d E~-Kk'4DQ_mz %<\1Pv0Nn8Yr1a 0 Z  1 N n  0 ? B @ A @ ? ? C J Q T U W X W Q C 2 #  w P 0  ^  YW }IU"e.M{\4 i<wjbS>,"yrqopnkhf_TF8' o\H:/-*#"" ~|yn_OB.z^H5! }dQ<hGoR,z<b,^FWZ/Tu 7h;X ^.{55_ 8a6!v G >y%Z&A[igeio~ (2<ITYVSXct%;J]q!Oz.V{.[3b 5 _ 1 ]  ( : N d y o W A )  y ^ >  z I  ^9|FW#b9k8T#a<iK- saO9 ymldWOGFB@?>=<60++.%{yl`R@.$vdK4rj_K;3* nVE,nYA& nJh)g ]Ze93Rq ]v9`*AWjv)BPY`hx 9 T j p K (  uW9yKzC a7 j0{X- d2qO1mO2q\I7" |o_M:0%p`SIDEMNE8/' {qeZN@/ wfR=+tP0t[6\5nH)vKx`H'l\NFJUbp!;Y:gLAF>|E;z%](kI'\.`,b6g2Mh=Xn1On+Rr!9Pj 3 P l      ! % ! & & ) - 2 2 *    ~ b I ,  aC#h>d2{W1 }OyW0 ^;uM+~cH+ z^MB,vgYO<+ zvmjb^XTXZVJFA5*  |xxxnhc[OGA5*$  wcQF:(x_@"|]B*~gTH8# $A`}.PuJ 0Y-],f F~ ?w-d Cx,X5j,Z=q>j>b!De # 4 J \ r x k _ V I @ 7 . #   oZC-gI*lU6Z2 nE"vW8{Y4 |Z8zT3vfRC4'uaPD70-*!wph`]XSPOMPTZ_bdgmoopmje^ZY\cp&DEJMU[fq{$,/220046:>DMZky !$-=O_pz%9M]afpvy~~}} 4@DMSZm~  !   wjc[H3&}rZRI3&|iI?4#xnWA3$"%* +;3//""' # !#{efr-Thxw;2`..*#zbK;:E^ntz~tx{~{oecggmt!,1:L[hnkgffggheec\ZY^ehf`ZSPOMPQTVVZX[\YVRRPRQTRLB72132-% &+-/0.021368:=>=:1"  $.4665-!~zz|si`YY]_[SNMMJG@5%  !&*-( $-8AB=@JTXWUTTPPRRV`fknpu{}zvruxkeb\SMME>H\fimx}gdxrgehfddfT9(  $/6FT_m~wk\NIRSTZVE:DG64L\kyvv~sdko}ynvp|~^J\he\P;"yiLABEJE4/1+$ #56C@(HFDIPjtcm}rxf;<2'-3+ $))(F]YNIJVcp|ydY]jggsxo`drz}[<Leozc_ZYiwp_]r}t`KLe|seWZdn{~{yz||ysqttqqrnf_^bcc`[WUUURMHHHIIHGFCCA>:;;:87658:99742.,,/-))(''# %'%%&$$&"               brewtarget-4.0.17/data/sounds/drinkAnotherHomebrew.wav000066400000000000000000004017161475353637600230710ustar00rootroot00000000000000RIFFWAVEfmt }LISTINFOISFTLavf58.76.100data    !  #,5889748::BGKJQUVPE?>==@C><??9232-'%$#$&+3872/.+'..*%%#!')/6<?DHKPUTQTTRX^\[_`]\[[XPMMMJHHIHOSXYZ^ca_a\X`dcbdhloquzzvy|zz}urpojnnjntrrrpqslec`XWXWUWY]]]]]TPRSRRONMNONOFDA@;<4,)*%%(%'*)$#%'%!"+059?BC@@?;<EGA=:54245448<959<=@DA?@A<AGMQTSQPPNQNKKPTRRLJQWTTX\[VLKSWXYXXSQSRSV[[TSWZUQLLJDCHF>;92-)!!"$%')-321456<?A>@EJOOQPKLW[W\_`eheb_ZY^`][XMNONGEEGHC=?=78A?<?A?>;:98;>DHECFFGFC@AB@A@=:@@??HKOKLOUTSSSMLOX`_[[SFDMMMJD;9>@><:63/)&%'.0,%"!(/-&"  $"#!&)-2883123/($)24:;;?A@;58AC@AEC=61.353-'         #&!        !%'$").+#!$'            $ "      "),-/045347==@;:CKLJPOTYYQLPOKFCBA?BC?313376431' $ '%%*-'*-/-/0-.46>AB@=?CFB>;5048424@B@?BC@97<?@;6/.,(%&#"!"')$ !!&  ,-+/455599::2& !',+*('*/.(&3743:@><@EHIIJIIILILNTVUUSKE@CEEEA<67668;=92.0037862-+'$#&%! (**()+&(+47544/(($! "%)*)'')+049::<=<;@AGIKKHFD?=849::8<CB@<7-(%%! # "',4752254/./0205>GNORPNKHFFGKNKF?>>BCDFHKIB@CLMHDEIID@=??@<:=<4&   #.9>DLQSPIJMQPMGJNLLGHJGC??DB=7453321.**((-'!'.%"$))&!!'/69;65CFD<8@E>9<AEDGNKID=<:31/,&&      '('#$*''# (##%(*'"   "8; !         # !+/3-.11,+&! %/493)%('&#")*'"(*"%'+!    &'&'('$  (3.' !-7==?B?839==:=>>AHQUY^a^^]ZX]ggcb]WVYXXh|{sqg`bd]VX]bdf\O@634407<>6-! $"     "1<=0 *+ %),7GSQFA<9NeimpbNIPWX^lbU[]^pugd`YdpP?GHl!56t9Vd c0nd.ULo%6ni^LjX:A^g_*D%,GYC(&gZWJ/"& - r3#9;; `aNda;,3\}_'Fww`H3>Nf .+A*./U19VcUb-f>1i))s1o)7Ponl 8+,PXCORT27CJ_c|dJ$O(D&l2f]&[Xp$fB2.0=$]A  -EV+{>V E ERC ewd%-+rt ~3 0Y'8)'rkr{Di orp$8W[be7Z[0VN?$`AEFS[oZ S r ' E ] v 0   q D d ?  w 0 s J WT2tM:+X_{'850? !fuSOi`^Po%Cgy ;1@X5lG&dqhukY\X=v5iL[dl1WIfOu<5x.g ~ =  6 @ C z | s=;;qDE` SD 8 R f W ~y~Hl-U* }X@ _ ;"mTr#w)}qM Vf)XxLtEacW M tA@_XOx^B0R wCQ`d!f[5Dg'9Fw3+l-.w!3ciTY$_r:eOn;8"rVv=/  pw 1G#x N5GGw a!!C! S \ { y ' oxzJ< n^C"'qTM?m,(y"zh~<- 5 Bl]#@:55g 2WO) 8UH\i; >N_y-gO3 ^r ^ 2`j8] R  8R6?j =  T\6O>alar 9+j|%+-)9g mn N d b?|Q>$ t #5 R"#r$$0$"}! }PR }/" P P !  |  ?d "dCh XtdHs4cvA?jN'S'߷ܐ܊ܸF?y҂,^1nݍc| N V J  C;LkO]x/,eDqZf i~=FIk*4d}\qE|yxSސ܊kہw8ڸ)إٷ\.(qRƺÂ$ޥ}uXp u=;'\m] .,#( l M/ Y"o   }(  S jR2Bimk+{4Lz'o#EwW LN8N 1"#"#!u$.!#%I&&z&&#%$$;%%c&&?%L$"@!Xjj7KH[:UCs_;_z   ? ? BZ*}~km*<vjI:])eMObzzd.bN6B~e3[;Įخfmd( kp B  a,S nB v 7 ~h "7UYiU :U`ZuO:xB>p ($ [a2u0*-<3 W^o%M#U. A  hjE+4 q"b#g#"Ye_Qh2s:>q t jm }"b*LuhlT]S-TL+sr%}ݭhi˾ɶȕGƖԍUס{c@,-~f@ ?WCJ ) a2U3!Z$!y _c AXl ߺlbs8=Tpi}wz^z{ 7ENK s[/20yqn #QO1  ^fJ% t *=5 AG$b^"U%>'&('&+%#!!Q[9}G'~d  mit@ S ) , 0 s,:XV#%{'% !eThq1ISFt6+ݎ)9(ھ \5 9hTšK`ʤGR+G +0[ [ R }  J#);)T#0 X k esS&ߺq!9Uۿک*`.>W BYz_Lo|n\!br. q>zW \, 4 W ' ] v([9 z .%'(()((A(](Z((W'/&$#""# &"), ..*.+($$! 8% K u [ {wVX6}.O #25N Rg*SF+^Oז0֙ՐҒ<Θ:ƭHsGŸMcO/ԕȑ  s m78 T" /-lGeҁP~uczRLiׅ"M Z/; u-u <!Cl4 jc-9d R[rMNU$l(b+,-c,l+** ,-01m2a1.<+}'# )hO,YoEv(! MO OS N XD y h u J 3mP- 2 x)ThM)c|o32>yCn̷ʷvXD޽߽;/*H,Bм؄) U!w0wi  Y GfY{9: TYdt`-J$*,* 1'U4&E& K  K07e$8DuK 5v4`R!$+')x*+-/12]45m6`52p/+(Z';'(U*+,4,)% Mxr&;03 e / ^   i s {    %  ( q_ 5y\@l ~p]\U} q1U-t'zپ<ȼƞĜ|^RǼLZƿĨũ|ր L xܩ۶K v-I2:W޶f]!?x ;SLjq-sT-bQ]#Gd h 3'  kJHV%XcFTrx'l Z h4!#%?'^()+ -;.//0.246n9;Wmg  HK~%"n&h*-/K/,&) XnT5Z[:.Q$ ]j0!SB@,! '$+Q--- -,U.023420e-[*Y('C()(**(1'$!r rPYC (  R Q ;[g|APwo M r^&-U(w#m@(րwYq⼢B·n$?l͝2ќ0ٳI)W##1r y!# bxm"#s!f9 op q WQ40Ր}ŸCsW~b03kng z"$')+L- .x-!+&( / M7;G+|gm,[aM )0~5R7642{11368S:9652*-'#!H A (+F [ _z > A+ w #'gSI$nc | .Kq|ߠ^Т[ĤOj-w詈4i {ד95g#m%0#u!G!Vi r <%L --Zݟp=Ucê'ьؒ#ڰvU^X v 8>!#%'~)*(,!---T,$)}$vC* .== &D3ML? 0p2L 3 O$)-02e4;6J8:P=?.?=<;7R3.8*%"3 4 LeP$m 0 j S * ' v N8]Igu `JuimM؅ւC҄ϓ˧ƁȶWf[pijĨD͉ӳݫt o"%m$*J &h!#U#r# d I{ 0p#<ңǧ@$ϲWɿ;c@W1Zo. s ?m A"#1%&';)b+Z--,('"U 3#Va۱}Di_aT `#(,/.12P34-7h:T=>?=8w3l-L' "[^N  f ^ 5 X [ " % ;_E"H 5 D&s6zJrܓڋج֛Գ=c4(&ۺ(mkWlY%S*)?&"h #')O*'["* ' 3 43'ކ!̤p([L͈7n,i )6 L"#H%X&&N'&$!z=p J׹|pxX` ;f "=%'*+8-'/1479;S==I<950,#'!,[ 1- r+3 1,ei  MemeEݚ٪!rΔ#C& v%+żq\aAhNe!&*e-x-+'" @YM(;Y>n KJeqAȇ3ʫKIjd ,= "#W#"9"!!!!!!!! ir w0}ݑ>:3sH P.F jKS,j^ e#&(;+F-A/0122k2232431/I,)'G%#- *u zs%  _' ) e mS`Goep*ݞ֕ґ}$(vGQ[27 UG $%$t#9!:nJ5 Z KchtPEȥmZ,E g%E7BB b"J###*"^  y- ~8b;O{ 3]8 #*')*+,J--y--6....T-*'$ m & )A/Z wLQ"d, /CxU'* ÖĶƷ=Bfw;հy!e9# pB\up  r  Jps1 T 1xFl/ҠBεΞcړ߮ l`G I!vXp$j  G& d(b=B$Y`_  d%RNE2"5%&'C&$#"Y+  =mGi2t9C6|SxPJ>>2u1R*0T.=;V7vp29r*Y}E}I6/[`]]X K3  M  ] , +. 7 G } _NT{f(D9[e!Rz$t? t ^ \ X M  vks }  ` 2 J N b5^1;u=,mON1!S)Z-a,4-z~z_.-%*ulX 3zfxTy4ZO57 a&&2sr$&pFD  s  f#W  3  3bzq5tUY*Ӕjޏa ?qQ   ' ? oXb~o55&|VmLEx7 r U ` ` | O~B M 0  }d%Y]867I EC&N/Oq 4 : v I Cm|eiGi V 2yB\}XJan0gL9V~^ZC/-8I%  < t  S + I)(tV#( '45$ t~Bt(\CmG7b JPa?eM@=D^Y @H:Geh  91rD-5(,/x\`yz|1 %OssT<.s6k!^? [5[m>\)wsso^/qL4,10HqAU7~uZJ5x/mX^hz]?$!89%!)#% {jzi4i(KdcG*q4z*x#Ack:+g>kL\mCg@#  DYujE< ,AMJMhs]I7~reh`PMOMNL=+'7A?725=MfwupffcREGKWpzrcG,"7VjnofbqvslV6'~tx{mmxI:FDEYfjvh_tl}%KH)8ZB S J |R, }q`C&%0#(E92GVc! (>DFH?:6$  *HXXbpbNIK@8CU]`ktohp|~~~u_KAA?8+ /EMB8@FHXn{||zpS="xxsqu|} ";Vhruz|qP6|k`Z[cn{xrlkmjiluwk`TRYh|  ~wsmlr~~|sov {wxy{}smha[UW`ioy "-8=6-&'%&#!%,,-)'! #! |oga_al} 2DLQY`_Y]gqplkg_XVSLFHS]YPF=0 )>MUVPJ<-&#)/100.# &2<DGB=5,%'/48>@7#*=EIQWTPNKH>2( 29>DF@:8@HJIIB7/*'&(+0-$ )* $20(!!&17>DMMB4&#$(,/021+))+).32,'#    !1=ELNLFA??FP\aYND2   '6AKKA.&)(&!{wy}{lcYOORSNF<-)-:Pg~zz~|{{|~ztmeab\VNE@>>BHMSXYQNLV[agnsusqljgea]Z`k}}th]UOF8' $+..455531,3CRamw}|umhgfefb^WM@+ !(0AThuqruum_M<-" ".44/("%0?O\ix}sh]SIDABCEFKSYXPC710.-+'#%$$(-49?>95212336985/&"&(()&   !""    %/@DJHEDCEIKOSY^^ZWQKGEEHQZb`[UPQQOMLQZejif_]^``bejmmfZPMT^lv}~|{qcWJ=."  ",37:<><<>?BA@@=<:5/*'+5<9+ '0:@BHILU_l{znbXQMMKD<2' $-22..5G^w -7><:4+" zwwy ~tfZNF;/#$3AMJBCDNNLNWcovxz~lYOMQURLGD?4) (:Ocqxxssv~tea\YXRK=. /@JMJCCHR_ku|}voljlot}vhXKCADJLJE=1#   +7CKMJNTYfnzu\F4( 1ANV[cfea]^ckr|{slhgb]RG>3(%5EXivw[D2$  )6DOTTRQYeuysolmmj_M3*8AC?752432575/'"%*.33//.)'!(4;?DJLLF>4*$7DNSQPTRLD>=?CJUcqnaJ2 +?Vhtvn`M=0"wssusj]MA6,'%*022124:ARfwqg`\VPOUdr wpiaTJAB?@<:62*#")08@GKSW^ckrwwurqu}{ "{{~zvx|   &'! ! ymebdlw}unlpppqs{~zx|~|yxuuuttty "09;;84149EOQNDA:89<>B>>A>1#&5<@CFA8.(&,,/-+#  !        $'-,37>CDA<41..26884-$   ~zn[NFCDIJMMNPLJHNW[bluz~xoe\YX\bjtx{xrouz  #',68;:863.(%(-.&"wppy%.58<<2$  ()/3774:EOX\_`]VM?3," !)/,(""$$""+7CMS]eklomnoolkmqsy~    {mcYSI=51,'$     #'+-3;=<<<6/-.2-+*)%""" "$!  "+9CKHFB:*"&'%  !%.8DLQYafhklmlnptvtpkifjrz|zutpqqurog_YSPS\fnkf_ULHDA80'! %)-**(/4:@AAA?@EOXcjs{}u_PD;:<DMQVZZ]cmt|ytlbXPPNOTWZXSNG<764316:AISanx}tieinqqidZRKNQU_glqux}zupqrw{|qkgc``[ZWQIEB>CILRV\_ccba`cfmrz|zvqjc_[UROLONQPNJ>2%  !'2?LV^fjhihlov}vi]VRRTX\_agou~vj_SKFHGGFB<4,)*5CLZad`ZTNGDEGMVZ`_\SNKLLIC5"   !$%''+2;@FINXfu}rlimsx{vrkca^`dd`XI<,  +18<>>?CIRY]ZUONMRVTUQKEA:1.+)$" #*08;@DB>70&  %-5=LV^eknrx~|vmigc_^\TNI?3*#  &09;>?A?BIOU[]YTSRPTSSQOJB7'!*169?FIPZhxvk[K?1% $+)&,009JT\jrpmux|~{woe\UB3*" "+.*.668I[ckvtf\VK@BHC<A=,   %,'$*230--.1:?=>=94:?CLYa]^`YOMPNHHH?7<=?AJKB;;2*%""(8:.%!  *?E?=9.  ypjhhb\ZTKN[`hyzupqtv}{phdd]XWYXYcjkhidYSTVSXbddjrrs|{usrs|yuqnvwrwvmecklqxy|v`]^QHRQINUQPLE973--*##+628D:'Hauqrwp^]jd\nvoqwwznemnnw|x~pkrnkv{kbaWYgnnv  #-7CEJJEB>9856754//(%" ##$#   ")0453*# !#*04<?@CB>=>AAFNWZ`hnkknpjjmmgaa\SPQNGA=5*#  !#'04249=<DMTWZcfbdlquzrojc`a^\[[Z\[]_aaa_a]XURRMIMLJMSUTYdgjoz|yx}ynkjg][[[SQPNFCGEBB@<5/+&  #"%(-06?JNTXZVQVXW[homsvvmopsrsxztrsojhjnklmkida_YWTQMMKPW^bksuvy|{}~wpj^XWWVVWWQLFC?>IMQWZ[VWUTVWZ\__^]XZWY]`dipu|{sljhbb\SKB>:887;951*% $).37=ABGLRZ_eghknoruz~~xspmns{~~{yz{zxwxvy}~zsmmmoprqokc]WRPSUZcgggjc_[XUNMJECA@@DPV`lz~~}{|vt{xyvqtwutxuqqphd_^[WY`c`]]_ZQMRNIJRUQVWX[begmplgike]comhwz}zzmnvogpn_UVUK@HNJDPcjcbnp]c|yvugUP]bX^swies}sk{ymlqhA.R`S#Pe= qDViOSk0"2%%!;`qy|c\ZJ@GVdl~~~|y|zpotrjpwwxwxytpnqmgcgeZU[YR[fhpyv{wv~zy}vnmib^\WVPLKHDFEDHMPRUVTQMHD<<==CIQYajtzrk`UQMOJMRPMMJHECGBBHGDDB<30-!!##%$'*+%)--08AA@D<-)#    ,$/LMNOG=19M@=C?A?C?$$&  rl~;NiiGW>#(1SBJWNmO+SG+ Gj o#|tLsber|iP5"bMb&QW9_lq4rm ,B?/ &qBUZz0_C'bh]  s rma"R|?z7>B[R""I3!X`$"cT[!Z2AW295h_G0vSVEx m 01N`x=l6l:\4>X \|n9v c6 CcfB<obFf==;~>0G(@\z ^6g &ns,X<14@ |mE*;M+"tP?A|nqA> A<@, /-V0M1 wyVE!5>% ;[ ^$7 +NA 2:zhEz!5gP"g` .[nrLjUU o*@h ~ #l "&cq 8PU T qlA /]#qC&zi%_*M$VRKH]?x1_qD O" elmC~_]#nOkfp*d*;2(9vv!9,8U;&~D2 Z yR^&yLva~y!`[f)>rq'I,26 ela/ K*S+,O (eG&?nWEnHV4 JHjk2Q. L@<1(RFdI~Fu'Xl,_/i6Q4"0GF}fUp`24zyd0:w alY^5#j2E,?z.,1} R=^0*]Bx1NZq%:hRoja  wmX N 7hO23#nf(rx8"p5eaH.E/WS!W5{IP % W( jiOdOa@Y-sR1;tz s]t`V?CR{C~ : zzn9AT (GR\VX]BY ol@:Y=+je3KA6O?}CX i 4D2}P3'4A(T-Xt)daEV3%Ib_r<{$^e'2g Ve|L '=m}}br8uvWjKz=NG_GF2 l)GA\MG!G3]_0~<[J]<S JjBC0E\uS \k1R5lK 8LfFLcL?&_;qYc-EP n e.R-YH\  ]jB7Q ,RfP9/;,TB qv~*!O#WT0#[5{ /(+?THF#:A5}f /i[l7Cuc~kBE@v=tI8F.6)tNcQD\TuG k5 v _ ]  rwc@ M +  i`}tso <  w  %  3MKw>WLZ)zl^<J+-ejL{*ez k x Qi!ErA r|Lnrv!Dx8V1Y|mm* Gah:DqdS> lu3xVD W81ot+Vtb%xR9 n k ( 6 >o T  . 2 - 5>W9/K:'6zC{_P8X r M p4:;Tm z!""#\$$$g$$_#""!`! 8J7[s.t[JknsW& : y 6 5 HL+;K  @3TKD9 A? R` 'K{r1ZP \)J"cH$[kT4#u; c=hado8Fvcs|& I ] /U i O&JT|F/h9mijO4n\iWfIlw(}j*: 1A{Ify  CfeO /VUUje;z:kA m_?kEl rx; L P ` \ |w0YJli,IZ@}_-;0u sO c 7_Bf{Fl YyhZ 1sG=klQKc=M$_;k66/7(I8:]DmgF~m/ Bnlp3 ] HL# R ~\I= e=x|*)/f`J "rs5py^=A*?% Ogp//_h3OLmBQR6<LF&J\p_DCfo0$ . % >  Q A ? V c  Q>l AE344;G@>'2__QJ> j^%RE\ux+&ikOIKl p(!o+߹z~U+nCzM;z,PFG~ ?  u #qG_3v- f1{klo=\q2 %[uM):!NLWj =gZbt d - o ( ST u8`5 !)#nsqZ~ gi t  ! J9  ` oSqOVT=C'@b<1fYa 8MWioR st{9VbDN&(}/2aZgS7YZ>JIS34E+1<ݾܴmH vQc:l$/gV 3 F`lM 6_E' [X v}|\ pW  z{/=;/T+SMsYGBmS4D l<"&KP>'~ c*":~jU_LQlA * ' dSZq.Gbx~O?T8 r v R &^0 B n 3  } e ~ BTm*VxNh'f^:k"Vv(8?g21w1=umS{'IU`R ,߄ݧۙU֟]ӐQ;q P1 pppt5bqlWX/p@t J 6 \ 4 [@(Ehq(`vGs1b99pS;%P+Wi? i|T0 !   Ghjdqk  kKbb.); `"Y]h  OeqwbOPK\X  )]l= ssjz  B x  % ) Z fiF<}D#szW|q,!rfm$SB@d`XS ySV@IxޑܾدBϯ,,\*"-]A"ۗe7KN.6H%.W 6  o 9gQ-rEL@-("Ss*<Xp%JLRt%mMU%*ndc9 $ S Cr9 0 'l)WqJ<v.V*\nZ*}oP$yIz Svd4fA# 1H6h_.^(d7-!)E_vh!`  LRBc <& fZB(TX3& ]#}vX/1J"ڠځsx4ҥV[lֈܲC.l)P9;S9"W{_}VR]Lu:lJTjS  H\Nn4>QlU9DGisKS4 I  ?d# j ^ Gt} B% w <y1 <|Cpf^E|sT/U3=[[q'/@ifdOz3tZ J L  K Z O ".I.]fi#~ $p}ZG#wI 0x>vՋ6Jβ4 Rr޸}EVP?.0ag/o?O'BN?X_Kl^JE >:e$\`q^*B2uT  Mh   ?[Z  $$XZ,{D}0U fRUtrob:z)Ct\Sk1%",7 . g E i h * O a`w02#^c+)x6ߙވPE?ϔ4͙>@XL Nݴ1T@je:>\+&S=q.*b}ezkvLJim1*v,G|4\o~k tqe~vlA/_4  X U i S * _  ^ p%@itXi a+F_s*V#L0R*Us]~[XAV  . S  ^ _ W$1>?~3N(C7?`j^i\~}Fދۣn._iOѬЯρΥ˷hj/}ޜܸdd׹mydJsy}lJ 3UYIuH!/&[PUޝݳܱ?NԵ:yJؕ(%c'h:]W0 S; b*ofTYQRo,d-(7-cN k^E9O0JD\4V}h*$YU6}  * 4?U(]n8zkPbN3^! /4xjJ;;%]j7+Vl+0Wz7X N * y R . }  %rMEt'+u{hgSOy"QwFl{ݦcݯcmJޢޫw XZ]g/G 29|?\"&#f#E3O6KnvLKBXmU:C{Lby"H`6'=M+ N O % :LsS:*A&AhS K#-qlKWoMY=!1gUK/9zH6{k;5 O  Q R B m c } 1[h/X4 NV\&dDHFL%== Zބwhr{mVm܍b>\wܢM݇>egTI M6[$rCPw3jqRysl":1eN#HkjWG(3X#bVAVr,{)nN .   K_&{U~1zM 8NN]$q}{a8+M #qsCq( q o  [ x ? -XH*J{Yp^#6p TYa~$c<7 0K^[2"VGeF )92L]g1k?0! Dd/ SK%^&]Uxx DqBezw>mbeI #=h'Is*T<v FAy%Js?_tj`OB9/) U*x[/yS+ykg_D.#yqsngW> `MG8&d*vH}va?% ^8~jXE0ziVH5(4@@BLNP[^aii_RHEILC;7-'(&$#}qlmos#8Ok*Mo%T}Gx!V-qPBq ?q/Rv 4ANTY[]^`c`WH</'!  &-1/104:GUcjjhly%;M_hpy#%%"!  !$%#!! r\F(x[@)~mVE4*$ wpkhb[SKC<93/(  zmaRD:2*'" (07@KRWWVPKCC>>8>AA??@=>;7/)&!uhXG:.  !      u}H_rC* R85[`ahUF_vI--UgZt{bSUSHCEFTo|hco{zrpm\=(()"0DW_ent|||ywuuxzyx{ywoideecWMJNPKFABEC;22870& "'-..17>B=7322-'!"'(!        "&&$ ~zsnlhedddfgjnqrsokb[UKD<2)  &4BOYagjnsw}~wsoonpqqqoppnnjdXNA81-,-...+&    |zwsqutvvywtnje]VPKGCBBDEFJNRVXZ^ciigjh`_`a_bhiggjlkijhb^YRPPOPQTVZXXVRORXVRQNMKFGKGFKOKLRWYYZYUOORPT_gs{{uxp][bXMONEFRNA6-4(&2%, !+.#$4?;49DGKOBN  0Nr<  _kUT?x} E  OW: Rj} u j jLaXX f,5)EvH6 3 WbF6+lw5P?5e)s~6WIq8Is3;h=kC,TgR;U7`('bf6!v'`3+ UVA(U$F+TR-S&hu}/bG0Jj eVIbLskDFv*xz#H`6o35W`SS2?%2sF7XyB7t6Igem9"x[!l>PSVk~w2OKXdCWEer]Qu? {ex5Nd'nHY wbXT/<4B(H1'+*`\m0H|:;1?Tg&o\10ROz&?G?*UYU6o=)j?Avz,Nap- A ~w B l 0 @ { * Z $ D8w2a8UK ;mBW* # t  RcM9(}M2}7YX}+?ϼyUҾѡ<Юw:Ԝ׌li߇Ui)HX1vyYxm" F ]D Z ) ! +PeRmrw$AH M /`tM*' }! !D! !6! \  ar9 Z  y J kCg.sszag9ki`^}O A * DrV|\66ڗبJXN˸<ۭۋ$J 0`V .;|[9ZPm~ =SJa;),c?PF5Fr!!*m-Ug  { K.wH`zL!D#$%%f$a"2 FzCbF jb@eqcMc\{dA{Z1.~ t 9WEWfQ"ސڷ Gl˜B'pŵsƈƿŘYū3_iٕP 9`i5FDewJZr_ s#yq~(Q\X_"u_Q:^ L FNj7dV7Q n@ fFw~=N M"Pr>hmKGE{R?Z IOH^ 8pu6(l-g*,O[05 uNiɰBշU&ړܛ]k3 A r\n C ]5K R H Q Ff4C" N9_MT4,(NZc  , yXg{roQs+^hbJ{mz'j" e*;-n OCP+/Z?h  H C k%~!}kp1rn6ݡۛن/SU-2(clhaO`x # ] 7 $ C .zV |r'-(ya<{-JUyAO8 82  * \ K 7  #xQ_{ Dr w:E$Fpv޺f޶?FQ?X(#|wU>2/&t$f7SYvR7 E8-dD"Qas u , jsCJAW !!!!I!!!b!!")#o#$#|"!p! e _#W\:34pne  r c85.]A7}KLMڤTJd֢֑֘zօֽ֊zkٜMۧaݧݯhhtlW(~ @r'y>f[}  .{[( !{y ab6kBpSEnM u c < 6S|d& v!""8###>$q$$$$$$$t$?$$####W#"!!4 f7fZ@, [ { ^TB}V(6ٯ[}Cֳ.2q\ڲێP75@ifwX8V76T+d#j):g0  'NM^){<y8 WW/f2 !  {8>P5S? B!!"##$I$<$-$$###$$$###T##"C"!!n nE[dU<2Z } 6 8M$@p]W6߸%}K dף֑KՒAցփ֭׀~٬ڄ ܯEn;iu%pNue lq_Fx+F]Y@ KT!YqaVVY_gqG j"Z}F U =    g@"& !!'""";#W#u#########d# #"i""!j! b .a-PgkQ$p/W q  qzZ?h3ۀQjoU׈՛kՆղi֙b(ڮQݱ:UXm. F A~>):Tr{w+13 iyF'/4* 4ycj?.i?  ' 5 ) # }?RDq !!!Z"""""""""""s"5"!!! N m@6^wVB5 9 !(./4AQoP)ݠte٨kSu֤h~!}תצؖ_OM^*t߼zR]& =L4J07KZ=7@MdQ_n&TP eRY3 ,,@^~YS@V[J ` e s @ a:uU\^=Ym r !^!!!e!F!! T fq& ^*k~OG G cH`eݼۓړءD؊֮֏wYל,Oq++$#ݩ!޸ߤ oTg0tQ@(b]V]0 / -ThbItt &-B<] # Oc \W d < $4ZZ5hA)K:+h @!!!!!!X!3!#!! m Vzf{[WRL6f  )   |S&=E2zlk}?[p%^ $ Q1oc(  !?""#B#@#h#q##$l$$/%"%"%$h$$$#k#"!\ 5!}d|ik g*iW]վvΫͧ1cAHԇد,cٱچO@~{@W0#w w/a%]L2RZ1-2W8;`wbwcU9(v- \ D  p 3(?!#%['L((((p(~((w(()((Y))K*++,3----+C*(z&$#"!>!85Nk.i w ;Am=Pzm1ڬt=@o&,-ů~SOЁF{ގ,d$ {n'bB3d s a / \L$(!U9@~o>/m K-#- (ty6}^z p - b J "v#$%%%%e%~%%&&&?&%$##$%&'(((:'%#;"D! D]:_ ?^I!:l U=ԿO͞ɊŴy 8IJɣ-ڋ}h|/I@|5(gHbhW`H^0U7b9;$I.q0  a EjhG_ Z" '! Bw }fo # } F!#%&' '&v&_& &%w%$)$##""#9%%d&&%$#" "!!!j!! x.x L,\;1Vܻ<֍/kfZÓܿhfq|=/mCa:.""x{R5@tT _V_%Rcda&WSՓRFNIOS8p@a   2  L2 \) + v6A s !/$H&B()**8*(&%C#"G"! ^(jhf$!- U#Z8|f ܷՅbٵϷK˰bnޡ6mL 9   `_J>$z=.$J ?σ?lԋPff~5M P [  B p aY2qZ HkhKf6U&  f`L~_58 !$h&((W)))P(&$V"qwiqMX0L(!~= "  !|i 6MנғIga@ʃVOهh #I"f0!v] *R^NmE?h^L0i**ӄIrk(ISR M E e\8$cgs@O _O! ;}!###P##" mlD !v"###6#!5 5-rHeG)Y\qC;r_' 8yB 4&dK>J-/#Ƙ@ײZKM8ζҰ")+(%$L$$9%/#V RpYPFFSj6RɪX؊4 'y8$&%H$" #  EO^ }/Xb%)q3q z"&C)+h,7-M-+'g$6![>W2!!! | Weo {b|> m*TE߁5ޠوrŐTRҫҩdQb٩w )2f5310..-)$ W&h{)`:#dt)Ïgn !'*+*B*)u(&#$%4 :LN0VDi:yrJ(%fg8 -#N(8,.0110.r,6*c' %#TrmNLP( dp"g ^  tp{ or٥ ֑ҙ`bb0 ȅґڙX&.(2*21$234x52,F$ @@ZK+! !QދkP!ʆewEct9 1#';*h+l,-,+:)9%\ pX` K>920%m=MJ] 2j%J*.!3M67641.{,+*z)'#1 I<P<r  B ^ l6#q3RQx_  INTCֳvDYSV̯KC@ƄDѥՈ0 %,.*. /02553.' D \Fm5wݿ!5=4ϵR[Ýjtzׅ^ݼc 7&*v.j1 3241h.*& #^4W ,GTS ! IF@0rV)T 4%+W1[57m7c7 76V6l531-~)%?"w\bJBO,#^),  5 _ O qP_boܮ>k ³1حƬƏͯӿ9܁q#+,++,.92441,~%| jW]Yڟ;ׁEkn0٬ۣ yx<$(p-R13430q,D(f$ <GM zj]g`(&G kC_3.0N &!,0456n787F75A3K0-)/'6%N#!R6dw_UaxUD FL ( e v  0l5LsM8[Ʉ4ίjt.-#7Ҫt{'S+$,,.157861*#H3. 0L= m `OCg[ʝ˧Ժ޻(b #'+d/6233V1.T+'!$  %W`R{X@<]9zH_ ^(a y!(.s1333457764.2.+)d'$C!C=\! HS%j); g 6 7,YkdvjУ6Jh$XP~1rm? 9$))3+,-V033i2.N(!1{ J/GZliڝ/Ƿīm]ˍ42mA UT#a(,0q2210.D+]'N"o-] y9$~'(?nS,' Q;pyP#'*!-/257886492O0!/]-7*&$! { & ZaR/wqnB|r? l < UNCp8cVҨ΢g辴%o֫򴪺Կ@8֨$dj <"#$%/&(*u+*'"C%K 98 Vn@?LّaQ·ĊũE&u ;%a)+,3,+C+*(b% !-LQ  EYd|a6 E.#(,/1234 433v2@0-+D*)X)(U'd&&j%$$e#j!+wp$ |  EAPg ndW4@TTXЈ<*<'ʵi]͂Բ1BA0 9#&)))|'O"8C 152(*++++d+++R,!--'.--,,./00..m+(O&~$"p )CB; < <D v{^sFZъɧŐu?xS^*{G׸ZD H _ "3#!ctT Q0-EbO@Ѱϳ,H|($O67޶c .6%+04YW2f`   [?7(R/a {0 V!#$&i(*a+,,-.03,5\6664+320a/-+($Z!LU U`9f1S}ڣs<Ӵ.͇ȠK+pfʼzԎ2{v 1Ij=lv6*# R IBA##{*ƅGBˇՂRb }/%s r A [H3 ht !x! '{ z"`"~]H  (7?9 H'+  > 2!"$&(*+N+*L*`**+#,",G+)'$"(l{b =nWs]Ks8Ӥ@`´iTSA ÁȃϭU >aAqSm  "  =UXKt}q pLY( OjH/*# (GF^Thc (.X) /`WQI%5=V u oR>EL Upzq- WT G|6t xO.R؞֍iԕL:Y[WKm w_g?wxMi  ` ~  'JYdz+.7 e_8`2j9Jjq-N:D Qqgp>0Mt  ` ClVXg*$P)r,Kp/8 % ~JMC lGI s o+|s:)Yl1ZYE\A3tI?whN ~pZ> =BIH)&F[v%qc{iR}zM*T c  " O t( P S  R2^TOKwtE5 # j  M    K &  < 9 m e@wM92v 1:TdYXB#(SI!2tu mKt!Fa`7 #U[8r-zrhw+s2xr) 7m: 8G]oE`M5:f{2F l d ) X _ : - ~ % R_EU  ' ( J A i 8 8 B J|[J+L>f=p,)U-:3hS@l o3Fu JK>31Fo|[I(S8!Y'4K!crN/N7=r3wX^  f  M $ (  0 5 1 Y Z \ d?6}x~ U9"v t"HI9}3 Sd _- &   { i kn 5PF^V M X y-:1Ap>3 l z 6ldQ 1yg { H (Dx~~v!Ko^';hx3j -SO)Q H H z wJA-lmq-AEo,ݔ`[̇R|̧ʇiͨ~םa@jN Lab p; wwE~(L ha}ddf5t]%X HE 3 , D v *bzHWyD6s i Si i  L S 0  D  R F ! 0 \ ~g~Y,}5i=Bz`ݕا1i/ 򼅾nvѿ4/׎܉ސay1i\)-xhtK $'T1_ 6 8 ! &}Rfi +K4f(gs\' o '+J}JBQZt/ӊ*œn< ù8Dلe:d[!8g$kW >H!)$$v# : W'3q_ 7J|<]luiBceF m % ) :0:oH7a*!"#""V""!!fn0ec7  ` H* VqmIf !4"!a! a 8(q",s 7]g 6 / TXOwJs^4#ddnpP,5n.XԼÃՌޭ Zk =,] "#!S Pl!qp d;@5߇"N.PA @cgp24hOHZ8a:p`}=)KFQij {/L_z<.s Y4!y"#$h%&f'(((D('&% %$#I#"Q"!! _ vj=&^F du{\)l߫$Rd4Яv_F]QFc ԯEsUne z"$%{#7v [F?p7zplڳs]F+.%{2l *cpFJ(zz"G1LK G )  J @ y vd 4=yJ9aT ("x#-$%\&m'~()$*)(e'%!$"! (|ExN( _ 2 0&2 s i L o  =JiR;GA˨ǹ&OE17S"ʴAPGgNP1 *&N!y$'$**(q% o-L sR($*uݩP'_msa Bװ5!ZR D{Zcykzv?:&e;uD v g >_< o ? Dgc- !""c#$v$M$'$###$$%!'((U)Z)))*))+)(&$" q ,;blZ <`fuj:' p Y T h 2q%yߊזv[ʪ־Yɮj!٢uʹ` L  ?x'$&D'$nv ^?1<p qDݚV݇R;%&?_wsLk "D$U%$"x $V Yi t8 2 E)2 |o"$\&(*,-/?0G0/.,*c)'%$A"  O, !b#$B&D''|''%%$ "1Al. !9"B"! rJNy=04 p d B EX{p^$#hv2ݻxبln̔ȴ׼ \3m*MgíobM^ky98 R n >+ZDޱٲybڴ`߻RqQ"7+L\2 Jx ^m 1y?bP 0 Se!#R%''(z))2+,A."0T2335p6-77I76U4C2s/+i( %! I/M!#%&''&v%#s!<0}o=|i2F)9 EMu{""35$~1o3el.ǓH-#nD}hڨjrEv㰨jJ7O\DGO9]}dtBdC[W٣ٳٚ\ݻޥ!f|9p L@K m PRl dbrl?Z Q c!$'(+--/E/c.-Q,=*)(( ())*"+#,/-./0123321w/-*(%#(" U41 !*"T#g$%&t''](('E&%#"! m L1/CscfhMb|tt\I B 3q"B+.vZ*8~г}\s&®ʼCxּҴ4ʬ4˨ըɫzK`ԋ"w^iGRYnt6` ^_UM<[%<s]~I\MV92 - N h0 !"#$%*'(N*+,-d.....7..-{-,,,,M--./0X1111a10/.-.,*A)'>&*%$######~#u#-#""&"c! 8 2X3!~u:Dh @ht G][n kr9z~JDԆѢϱu˄cǦ3tۯN|ɭ#YФt /w.5Fv.luMRK{s vVVKa/x2 hkme c 4 !"#$%&P'd''(q(()*+,-."//0/ 0/0T000J112111112%222X21]10.-,@+T*i){('&%i$=#("!,ytxv+6~#sb` ~-uE7.mA K $'ZUC*BDiA 3Kv̽yPrTJVwԂص1l=R{| M:bv75u iIn J 4p3!!9""G# #9#q#I##O$$%&'()*+y,1--b... /M///w//-00s11222w2A210j0/.-,+*)('/'E&N%Z$(#! z1`]j~V}*g3zXg J V 7 h+ZeGd"2mPc%:;^^ؾNPxϮ>uգ䨄8ea n.f > h& R6s 0!"""#)$f$.%%%%o&;&S&&&& 'O'''N(()y*O+,,-.x/0123c44G5l5.5444.3\21{0/.-,, +,*)(''$&$#u"!ikO5_TX)`; W  p D  B V%:cON_/p?' tɢ+ (8EasCգL/X:%7Րp0.J>X%NxfA! <4C;Bx0)lHMi - L  "D-C3 Q!"o"##k$O%&&>'''k''p'M'x''((@))*+,-./01Z23 4556D777777O766J54210.=-+*])(&W%#"!M ?\;WzaG@F\ZoG9|'_. 8 ?v;IrBP6s50Y"J)7.d I٫w~+12'&AӠ׼ۥ>}8u>|lPIY&L'.7uk@OBM0< IPq`J(%3k H } "%'()))))('J'&&_&-&+&&&V'L(H)Y*+,-/*0%1'22345555C6R66557543332100/m.j-,+*)*)(&%$"^!HM|sBy hTB*Pnb'ZN^bF~ j}y0q(7jۃ^%C̿ ý;趲Ѩڤ\)D\;^cîZ _vVy4#B<1YqfaiV$5HRF BL*zbUC& PmoKl\h h Z,'!"#$%}%%%%%d%$$$$/%%a& ''Y)*+-G/012'45y667@88L876f5 421/.,m+}*a)('`&|%$$#l#b#|#o#_#t#j#+#""j"?"!!! < %~69 'xUrAA Nfahh;JEw.*+1XωǑľ~(h0{$ܔ5 Ͳ>F˄6^F ET$44= =onhZ-.y^!{$'(l*,Y.Q0W11:1?/#-+G*h(&V$!=+=*1b c#$%u&'()"+E-.;010/-,+* *)&Q$"" -sA7B< 5#KR}J1>ճѡ ɣ@ #,D z۞8bDϘݙe$>(5)'%#a! =z-҅>؆ۨ݅B߹yi9-BAk ^(SHSM{zfPP~m~ GwF_0 t;G|T    bli"c%'()a)]( 'd&%s$" PU ^>$ " %w'*)*A,-/>000/.-e,* )X'%#!8 uI $ lfg<1lJV1[x֠\@q2 MlȹҞq?Ca&(-/-+G($ I, ,C"Ԍٿ݂svh& t'Q2]Lz{. 7Hh M)RH iMJ x.$vIr P$|vI d , } . L7t\1'3!#$$$$$d$O$#!l.@W ^ Y ?c0 8$V'|)*+w,b-.///|.+-2,*))'$D!zY9   l?fliDqw?Cԡж7qloްS vF :5 D gP,_{_Mh>y?Hf$gB@[ bJmu2be9QQ9 ^ DVaG$z,chU\A'"IeG\MJA!"#T$%%&h'''''&%@$h"9 V 8 f!6p9YK@:΍əįwB(߷7z"!nP? _X= ?<ytHZN8ߡ i0I2`N`z^X$((a}TEg}Q2uL~ sa n .gk:/ GS_RcTP{L` }"g`(n{/(qr: r!!e!! 3:5^ L ,oDaLTo{Dތ_ՀCͰUMVc6yä,ߞ\ 0'*G| [ {MS}!36(F k ] *jVjJr_0>c_edMab:?  Ox";3K${Ewk6&?,A0Z,DXK>nc*YW<.?<PDV    91{.`%!vHהNPL—-ag<7xǹm9u?sf)$ 1>FJ8ۜ pL "q#c$'%%?%$$h#""G"! "`X*)X/|wsO ArGCqV{iv;8r";N,$s09 ! LF50X&w;-޸Վaː2uƷRȤX }Be`Y QY!loCCxVft&OQ#-,vr ZW)}Z"1kXfL0w ` (#$&&X&#&%%%h%$#" !cpm uJqRbRx2l1P\.*-S@~|! Yj[c  Ffsi:[[xمIӂϚbĹc[}6o6cÕɵπգڡޜ !  U{g }.@Yd%Oߙݻ.ݠ(gozM$WTI :oL ZE #h@g^ G 8 H @Y!#L%?&~&5&%%&Z&e&&5%#6" sHp|s:Qv e$VGZsE8(# +T :  m+w4@ߟlٱն Jq?ڻ6J=I/seV^Ǧ\ӥ״ےr87 "30$ v8aQPޛN X[/y]ywNYk T?no*{RaQT2QpN'n % 5 ImeaC!f#$&d'C(())) )U(i'&&p%$[#! *DWU2GfMOw>o.` R$F' y1+7 c ݨڶ?ω˘ȸf¾o г-sD ƆlΡ]ե=3r S sCpU. Q 9 Ae`qys "(s Q3kQ`t6K:5NhSaE K-\ddi,})6=+ D ^ ^\&J"a!#m$d%\&'K''';'&k&%$#"!!X m1H%9B8j2n6z{*wX?&4 $2CS&T^ޛr/:RKĻ:lDL6–mȰ6Ϣ2? R F   ?uV+G^w=*~L{`4jkX]e(uE5ggqQ1@ D g , h 0  OxXH !`"##$$3$##+#"!d! { mN6p)X/h6GmT?&/om R j K  LFd/zO5q,ݡّ@,Ϋ3+-`1ͨ2 ӭָ5 k#W A/_^IAI=F\h$9fz[qd(9J"sqek?5pXaM]bJ 9^~NZ"M9sX&{)o# 9>"$]VRzKgx Y;1OW  q UQO5?C.akܘOE٩IֹaX֑֨֐ ?بSxqݢނ߯s [gb?+\|Zr)Z}IJk~e9 11/< @ e 9 TK^ i>ex)7 zZ|2t+0J {cO]H8v   *FF|NL%DoN$;ܱsYg֔ՙԲԪ3i^:dK՟W׎ؠحK:۩ܽP'WLy> X%Vn9]3NlTx-HUzn%J 7[#IE^YnQ F_t~q7w\V_*Jؖp׌B֑HlE&a Jcְֺ=c\0Yݬޤ>4J:K8UdW)CxdzI*nqmq)='=~kvy1O F 5 i 0eRCsHe|=ACj~7fRV6$~6HMa#Nr6Qkp [ I P q QA`j LiF@mf;.n=qJB.i ܅OrA!tl4ٱuW ֠׬1؃ enNevV^VRq~;#T7UbJ4v5XK9jOl0:NF.q@Gi7wu  F  z  0cVL;nf*Gh~~^E9\,@N{Q!n's.3 G b i t  e$w@\] .MlfZsTߠ,ݮUܟ?B*SL}KhݕL`/*:I+Y0Uh7~1/OYKnR u  I \ Y V 8 k @ ( {`C3#Z;FViM,  Z  D u  L  m[JHfw349y d0COzGrG [  T EL)8:<6i 9~[= Y` `Tjy)}<nAFztg*P #:Yp{xdI5\$AEG|y} i 8 D ) e d : l a V O V Y W Z b m w  ) < C I \ o ~ 7a7u"?c3H@EZVHH=!sHa5wE 5   \  ? !fBj 8"oT4r ~_1Hbqq(Z}m#p*k;{5dWOTl` Ue:{d5EFpj{&b8; # d C   ) 0 . &  p X F 5 (  s b Y U T X c p | x q w  B m  7 O m q ^ H .   n Y =  { T ,  T " v;x*.vm^F2z>j]6zR6sWPT=Sn>yqnljp~"k|fq@0Ct("`"!mL*vE kqoD9j     vbM?635<HQW[WZba^_adktxy}unkf`[RKJJLP[iy  $ , 1 3 7 = < 6 1 )  m`VNHA?@<4+ gE"c.t3~>D|7Z`m\ sV:lH)] BpZ@ -C^{(iX k5zmp{Cr$xfAJ2 J)_4i'Mz .29E?89/'("yYF1 quwhpjfrj\ZXcl^s~nz,VBCkhWUMOPKHI8+3 {xbU1hNH?9f LN o#H_} v&qk/PRZ7OdY>FJ42Z@jK\$i}[M3>F@:J%TO PT;_V Y I $ c , \ 6 8 6 : E  Z 8 ' Y p  h95 82YTg R v W W [ 7 <  d  a1wf8r_)\{t&z*v o  z R .Pq!]M"KUU0V9{ iV(ߝݚ)ܢ =udf|y'~f 5 5=cz5.f't 4   H_DStSj-;m ^&\~7 \ Rls2 asC0 !6!! ^ <Ubz%xA 7Mbe]qd\N&}bS1 / H !  A CVd <5]CBVj%4NTNw;tὩR)( ծ R&Va7kI?b1  -ma   7W r&J@?H ߋۮ{i-ۯLU\x6MI=$+  (4G-o$\ua#T% < - * ! a u v ) HG>:9(- -  y @D  B g ;  F07 &-ZxwbB=ܦ٭st[ ¶8ƱY:9ѳsR7Ӵ֛ݛHs=/q 4eJO )^Z?:!T vh3@ ۝ڀ-؝[DNsQܒwv  ;pm T l% !"$%%k%%4$"e!)niLnIrXZ :  n ~ o >   V t  Q %jog)$vO T k # u  3/C&߹lۜ3՞ңtv˂ UD6X&l n M Q F+440Mc- UP ' # dH #>* ڎ@"m츝 ,& !m;/D3T eK"5&),-,+)&a# w $-o>O޽طBްq4b=Ts % 4+6!#&N)+Q-j.//.-+i)&$!+{9%   l l emSa ; V>8z<0+4A\ye1  pFx.d7ЦnŹzƆ̘Ѹ0b aRYbP` q 3$&())'P%o"   wI!!9#Z)2U܌۪هmw߿"2VV7[|  9}Droe`!#%')) *))'i&$?"qSC 1PIKZ a EOAt ] @ ,;6]/eBQH%nG["yD#D<n&~ F ETR \kݯ9؅҈з͏˺ɊŠ[.90tȰ˂Ϗ^lzxp9 ?W !!  >7E.aRNfr=nBz.G'm݀ݸsޠYkuV1)PQ,O &2<,:D"#$0%$$" \X  H 9  ` # o B H\a  0{'$S w ) .bv_-%Vsk % vO.3J ݃WyAҔ_κ̔ɯǙmFfw*̎΅ZQpt0Co+odw e [04Dg-+2. E<%GxW*pk-.\]?0rw Yq _u ~!!$! `}Qe[P B v 4cE6  S y 9 D[JL{)u}K ! 4 "U[HmC< ]}.o<N c1%z v}yc7N,~,͐˽;0^ȳɃzϛэԙ؋ݨ\j.(3H&`r 6Ju{_ 3 owW?&)& m}nKt$uax) s zf}#b<j-)We   7o*rzu` . K ?  U Gp2}F{B !;! !P Pp7E\a: IPW+^s<~gFW&ۼ׈UKʔʶɂɫ_̻Ͷ u ~< iYpQT".$'I gMor D }8e%lX@eCYT 3{a"-v_5v0 8A@.*Sln7Qv RuK~   5 ; MVhNK0 .k$_*jG' i b fb(` S=/\ޛܡ|&΀r Uk΀ϣҍ fw)"sc j QAUR)a?  h4N9h,//n5Rw="q]&QG` y @yGSMzq* Z+   )[cnM ;  C\U,{o@FXXCf(W?^|P hO$)-2 "j5tڢFawўYx0͝M/*zi&0LV][9w D z +9j?])  Bl_>G1A}Lz %0d(Y1n  Vfap}Y*B,E V ) Q+o w h]\ft y.*T$v5 r 0 @T  i '{ s:zM&Q+߱Rسpӧѫ#͖̐Y#йjރRCXo Z  D&mw E ; pie@uJax_mPZ4-\0W}\. R~|,k2~  ^   g   j Y G}DFGM0 %7<4b \ WB K%`L<(6 K B  S  '-*/QL*\3fLـ׵H?ˎMʧ_ Κ3k֕ޔqQ_=]i$^ X b Y sH w\8E^uOy84@ab:Lj% Z A @+  b eo\ %Pe7EMge6,bDmo&/!B%  d / K/&nMGv?w .*W3 Yݮ0՘ӝNl\%~͖`ЦҵՄuU-&!?uq lMMjp - P(t]6R| k5}}<"MK^qmD + v  + ] V Z ~ i C . N - N c g t/LUMD$)_CgqOHb>[@{I  b( < b A b Jxzq\=KX?LJcցnЏ{Ϊ͢dA[όҧ ~ߟL }u5{0-zgKJs@KsIJ>'BeUksQU8FB@UvWeIi m  H#tmaF}L_I+,*vjT_Cg-wrrU  > ~ {/9~ p*)\K^LemANi19۴r&ӣ0*σ1 >D͢@1֣9޻&Xc.7&p tlYptn>L UDyFkabnA&YGp~gs@N"jfjNX>Mv+  H8zEh6740T75O)skBo%a ({ # Z p d ^^<s5?4 JB}9-9fߢݦ$H֕cΐͣ';ep}ۢU-fBsX+;CU mTPD0U41^p1(g q  J}/2 !"#C$$$$Z$#a##"%"!K! ' .4=j~J|N k  ; C  ; lpu0r$#Ra7})EN!bۑ٪QԱ(ϧ62eblEՙ֞؞{8:(tsnGucDHh:,txJ1F]t>%26yLqvv~J% ^^jF-q$I5YDi^. L!!!!!!}!h!H!(! C ;n2R;)3PEdYkq 9 Q  }  G l ^]DrMPHYJ: 3J(.֬ԎfӄXԻ@՜knغ5ܓߏ'g~(6o;IWNTvEA#p8 r>.E^l/x8Pc}?yz`I h4^1zR /? 4Bh?$Yq|c9)<z / dtUQ mq /|0\7h   z 0 X f !  M I)b&V M/O|9`[=?H@ x6yW+<3dߦH"^ކ޹-߫ 6hfAp#gB N\]jIWWNQV XQ-#q[dJO[:#L o  J 64Gw&e?=@h%\C)\*+C 5#qBg= T  l # B # z  /cCc 'W1V`A I^$r\Oc7AR-Mt-Gd[c by*c'n3,nCTtjQU3k#Qz26 xiD)5XJrXT^N:(.oA,lT 8 x  J / v " R   2 9 ? Y W K b z m ;  0 R w j Y _ c d k O "  v >  p 6 } g I ~ W  X SQP-<TPGO/Mm|$XF`1} N8-.:vS0@j9eM I> >z\b+8\x 1xAiugs'h%Ai@yyb I},Qq5%t(_.o`@GPb9#U b"@}^Ax 7hP=U]A3<$A@HoxyzaS`M73(`ma9|lZ^P  tpL# yjI n4Z~ao[5gttK'nTF*|hl (Dx`;?Wck{qxi9Q8L:  3?[[& F`9,!'k:YkHFNgf  ` ERg _]{"EOQUpY5,"$EYi'1$42P;*WgR|xC+;hU8V2: $oqvCsi%dMSQ e(=>t}V= r<&WN5 "TE57I 3,4jwv77\>! -2@ !3h]g[#K64lp?:pI%Y5Ojc~zn9;Rw1EQ*IfBc1v'H6FFp5Bv8]yBa^:a~|B0}.c\@q\bv#dm! ".|~E#1+8 E\rxUR2V / .+0v^3x6Kz$KlK)t}{09%1,Yd7=_1/R9V[Nt,'fi6;uz `8xZZ]IXulR<'4Bpicvzsu $ ."`N NKiz "6\56!$u>J   # -  q Y ~ f f ~    G p 4 G > ] x < C z ~ Y k U T h \ 3   M 6  D i O < 1   4    6 0  # 8   4 V  6 # { U M r < ( 2 y \ X G W e 7 g ?  A W d H   n F  l l   t _ z c I M  U j +  g(9tK&:V+`ndE'*{cv~q=IE  I?LmAme<#sfW762 3EDy_|} zHuI)#xvGO\pP$Q:st(wg  Q(Tw,9K_>9g`.K@B5 /HIY^ 7+I/]g}j$wRW&"(I`x{Z<4B;j[Dlzm#yyd +T@rjz_@F9"@rqt~N`\]gc\7jquI}ziHSGxC$O?`jT]M*4Qlk!=M+A+ 0A # &:A-=  }xa 8](4+<B'%&#%)4C?P%)Skf$twG:10i13sqTnUgZ~o$^~k4?+Cf`y}z$=ON ;:MzU2t7/!QQ+2`>#bT oM#/BgUARU-NAK<52+*[!~ i_kUjk=#WxYD`OI6MGalE:Y_YXn0 M'C 9Lp~*9fRB.G\9 tm.,NT~}3 1B@D!1 >(Te=DBV`9omZ{|~>Eosl[=GraCMYgzg1 )RrL#:2FvM9IX?%  j*K@9GjJ%6HE7AmbJD1/YV {zdh:qk]kzp N//_,U;njGZpk\S[B)ws\nm$,Q3,(>h=' ##`yuy(Hl #A3602H1}^WXTs{0#ayy /QNfb5:DY `\jz{uvyeDt~S|)2KH.  J2 <M;$ ogb{Yx]/^ydupviIW}4/ewG?wAf\ZQ]} ;7 6" $"VkR?IUbemu|_QpvP3n4'JYG )L3 9&6c8 xbojt~urG2ACvs9$b~sb(5>I- UJ dKTf_V5* ,C^f GP ), 9:9VaE4FwugULaaD8.,JC)+ 1-. C3BT7(>IY[]iU2%Gn7!VL)6=)#'"&  "  2ET\iT'&0  .8($ z~ZVHg|sd:9jabd|rt{q .@<53(B2#-PO,)GRGJR*6=HO=<0)[pYHF]ior[^aCfyyy|s{sPAus_4%, 45%"(;cj^pa768BqjNCUxyfkv[uec{pIht_J!,3IdN@RY_mxfTfvy{lkti!5%4  /V\T8NeFXfnN/G[ZPWmn}x|xvwbZil]>IWbgfoqO+,4.2 0NB @VB/2ZofG)"'01( 9@<.1C?CS4-JMaq_H:Hej|ar^ETkk_OKD'*C1 "(D]I56J]gdcZHNksY=DC=9MulZP\~pZi{kr~~vlh``aP3&!$**!-<2 !*( &, %);. $A:#)8+ 'CLF87LhqfVFCYwvSBBDTYJ8:DP][G69Ieg?%:Zo{xefzqXRu_]tikx|tr_[es{nQECCGJ3! {eo|%-17=CC@- 5?9$"     ,1'%1BQK2&0FdqX<7=Jcx{ue[gfCVlYdwjD)*:H> $5  '&$J6?M))'"%,/'&#!$ .YaE(/MYJ94BQO9 *3-  4RWJ@@ENgy{{uSDF/!-//'@H-&R_ekhkukcnzkn{whflr|{|~tuYVkyn~ +=/':);SJ2*9IB#0OTI.(S_=    /)$0/-1! AA6?</5>ABB<HWRDBFNh|znghlifjdSOT>089#{q& 0E8!>QO-4U\\Q<69,%$'6:'3R[]VA6BA! .*/VkY*8aiN9Vc +W\'8n{v{LMhKHKJ4 9\L@E;Eg]\/`p,/ 1fFS814 'ESA;ON>G}$\a.8I=HpyC8my4-F] ]~: J~wpPS(V5Cb7[{GGPJHKOewV" # K}hSSTrl5 &=-#ze l SZacsh}aerU% |/>0$2CAF`mU70E_aW]S) 19) &!)=ifO?(  )AfsN0EkohnY,/e~F =WWA$.DIE=& 7O[RC1(6INU^\^lsmgmmcLNdfceZR}]0 FVD0?k}kuW19r '#T[WH8Ipo9vVHRw]<TzuqyvmlxsjvyZ5)>_kbPI`r`eu " hPhom}2HJ0 ,6$6<!=O*9-)PcH"HlsZGTsuV3,2/!.;7,&&  4@48NA/=/  (" .LimL69C;( (GJLWP7(+&%+7AEGFME1+4/9PL+"49$8=/"#2I[I19Ud\RJ><;<<<<?37KNLB6<U\J725Lc`H<ALSL2/ITOFNSKMYQ>BUj{mukny~x~gWWZXTPH8/5DE2 .>D9'!%/93(%2E\eZNT\deYF@FPeytu~rQ85DTG*(F_g_RKUbV?+.<F@*0KUQKD:;><5356:DMSX^aVKSeup`^edSJFD@:1(!!)-*  )&  "45.%*.# !"&'+-.11"{~xwwyyrf`glprpnhp~pm|uhlz~nXHCHHFD9-'-*! (<LNFCIS[ZTS[gnkcYY_ehb^[`a\WV[\^aee`TOMWdh]MDFH=/+/7=@>8558944:CD</&/@OK2" %   " ! $*) }uooppj_Y[htk]X_lqplsv^LFB8.+2>IME?<@BCBCCGLTRPTZbkywy|ty}}ywohk|xq|$" %2;5.07=>CK[ksoa[dqzvturkhjmov{z{{yxq`^dhdafnsrommosne`_`VG?DNLA3' !348@PWUJCIU]ZOLU_bfhknv      $)*'(+1-)-:EIHDHVc^NBCIMRUUH?FIE@HTXQD928GRTQQQJ?=BILIC;5232;ELTYZUKA<FUbeafw~ %'!#/87+((%%'((.7=;;CFILMNNT[]_cffa_ZRKFIV`gfc`ca^ZUVX`]UKD@>:745?IF8/3<?=@HHIMW[ZUMGJYfkklosqmgdfhc\\dcVOR_fgaWV\cb[V[`]\]ZRQVY^^bhihgefcecaaeq||torx{yvsnkntvwyvw{{odb^ZQE=51/-,*&%()      #5>4& "$(+#    lPDJUTLB:>GI?3-,,,4ELKE=<@HKE@EQZUJA<>FF@4110*~}uopuvupkhhjida^_`_[SJ?1.6;=5018;81./7=>9951(%%'*'#%-/'+<FGEJT\[PD90#~zz~}tlikmj]VVVSJB?@BEDDHFB946:<99;BF>2$"#%    )Bb *CT^_ZVSOIHHGHIHGE@=:=DGF@6.'()+.0.-,**)(*-27;?DB=945:>=;:ACDACDFGDGJNNIGIJH?6345655685558<<?AFGIDB@91*%&)-//342,'+4>AA=>BILJKNRVZ^cef]VMC<831.03:CEDA@?:3( "'%#"$)-./15=CGHGFGDEEGMT[]__aaddflsvz~~zpc__fklms{}zyvsstw{xoiiorvx{}~yttwxwojiif`]\`fghggdb^^_`_[YZ[ZUOLHEEFHIB5*$&'##&&##',00,,++015677:?HOMF?>?@=999=BEFHJIKNRTTTQPPQLE>;=>:76:>;623585367:<=ADGGHKPTRQOLNPPRQQWZ]acbebaa^]YTTUVVROKF=3'$"  "&),09=@BDEGHNTWX\^fotvutvvy~||zyrkffjlnnqqoia^ZXTONMLFC@AA?=:;<;8:<;<8554322311.0044210.---0/,*($%&&%%"!"$(*,//20/.+(&'"  #$ $,28;>@FKPPNPRTTPMLLMJE@?==;852/.,+++-++*$!   "&(,//342/*'$"  #%#!       brewtarget-4.0.17/data/sounds/drinkHomebrew.wav000066400000000000000000002637161475353637600215560ustar00rootroot00000000000000RIFFgWAVEfmt }LISTINFOISFTLavf58.76.100datag     "!       &)$(*-+,6C?=<91% !  !$#"$'+),1../2156458:=98@HILHBGRXSPTZ^\XTRPNLKEEFB<63587864,&$%#   %&$ '-1+(&'+)((-/4656:;=CEGKKPTRKNW]\URVTPMHJH@<70261'$&.,$"!    ~rlqt{wnnmccdglpkle\`gmspjmielkcdhlpmimplklopqvzuqnbVUNHLNMPM>8>?>ECCB:04=<8=IKNTSX^XSXXT]_ZZVRZa^_ejkecilpwwqtuv{}uuy{sjigmuqje\M@CFFJM;-4974.)13-386<@5+04/*$!$$+18>DOTacgmimxzx#(#),3@CAJQU^bbeou '*)-.3:838<>JMKOYYUMJHJFACDBDHFBEB85/,251)& ~~|{{~}}zvpf^Y[ada_eldYUWRNPNJHFKMINRPKG?;973( y{}~~{~{phgb]ab]VZSOUZVTTOIA?@@EIKKKGFCFMTYY[ahhknf[_`W^hjnqrmjkklkkprmjgouspqkijjnurgd`TLLKID:PX?:PH./1w|naaXFIYLHUE-;ME7?PMOZ_jvy~{ &+3Zqx    {xskl[ONL^_JHGDKEJAEYOK]W^okb\x|sdcMNK, ~yslTYeULLNFHTFC[UJRWXXfg_l  ,($2"   *,),', (;z ">_UbbaxwrV/DF,4'cZndk[4"#6)+$(/!!(,IQCKQk{' !4 !]{rIfC-%7@M>^dY'-;#e_ai~h_$`Fk;{C:Hm UaGDq"/ &fbhz)[Q}_tm 4W<FsOU87S]\7} % x B1h  5  & =O r b F `   e h R NT 2  W B Q    = X K P H )Y 0 26? rT _ 9 j 4 h 5  G W r#e   : 6 L l| Oi f r N J fg G 7  ( P H 6i .g L {K AV L* F _ r H G SM8Z zy uF  l* S x f 0- 1 v; Inz] Uq]W u5\"rYMF4 # es cpi @"w\LJM5I`]z-tA-1%ZA[*gN#IA`IFR]DK.A U|(vy2:xeZ'{! QWEdA)k064^SL"B|.h_gcb;S|^T@95JeKߧ6hZfW.v ߲ߧi< ,KjuoP5I]Ks?( Mwc7+ NAuS;fp  Y/-CyL4>(BIzPvU4 g-x_g V!B )s~8Ticm- (1 Z p p : e    cjr {u  I i 7 x   Z C SL ~KfDW[Oj\neO !I!! ! !9!!"" #-$$s$$+%%n%%%H&&-'''(z(''''R'c'r'''@(y( )D)(&)()w('''b''''*((|(''0'%8%$2$#_$x$#$#"! 8D"%\QzN!+ % @5,fj U8tVYJb]۽/ؐ J*AʊƇ޵Ȳϫ"굾ͅ܆. [YoF[| Q6he V 60|ߢA H7B4; F z2 &V),j-+,a*&%3&h%&'o'''X'''n&$$#"#[$B&y()P,2.w-q,W+(&%R&B(*.14 6j7L76w655r5/66p78x99(:_:98187O6C5,42100$0.-),<*W(&\%#"!p `q7a h\ v @t#^^Yo\ezZ W$}Z-N' MD%W^8ހiI~6 _r0 dg7?(+#%@ ugh\u - M)D>.^ Ygx (]& ?)/ Ek2(V;f^WHF"Qs 3&R+^-+G([$ !2"%q),.//."+'$!fe?Lt2{ b#3)G.13443"3222221{/-*D'#73{7Np G  n   d)!KY0S;ާۂFv]4l6=9[k;ܧ imPɓoX;cLOEb4 b v}PJgfahK̸Mܬ"u'' f2Q\"YM >ܿnR:Q^WS( 6>%R,g00,$w3$( +s3 ( 0 # 2 &-j3E663.(!u 0 \B d #=N$ [  6 n )ieuO| AaLIHLkZՐl˹q^=Nc'TwZm2@@I6H'r/2?ب۩ݗ=܅)'TU'PKϓ:bwW ;|  ]-[bC? ٪۞]ibI \ G  =Ar )b-LN w  - z el!u!$&X%!2fb&Rx  M&1 W  ADb~t ]nmR&uVCic!J(Օ©ICĮ`mc4Vp$9Ab;&,zaYn$3AP g3?Ymγ 1q]I s := i=~apk7W:(B- X  ܳԲ-Dڱy[B P 40 a _E DZ f 3 3<Lo# ?(Wr!"!Ms 8x,  = A 9[ a & 1 d W   Y` di*Qv?4oCeDSS I3DS= ƚ+`ج`l 1X6q/!8#EU-`BabL1ݭ 3J^:[B  Udf ;9z L V'߳'f;hcZG 9S [} (  ti# x $ . <No0 ~C` 9 RkF  I3d8 9b 4? } 3  6 MdRE1uuLd$eR֩ҳs(Ly'ĬԎ+-$#J 6vyo(= KSll,ړzy݈  Lj.?3XG~DQ"g~wz2 O"7 F 0s{ d M ?X= ZM ] 6$Y%$#!D n!p`3$& ' 2^xE  \  :f F u8m @  )  7raQMP2xp7p!8֞զa`ЎϽͱǑ©L@4 |/4-~!a=*U:$Q bvu l݀ c50 M>@J g uUZ+ D 9.pmv  U t  d / -  X  Y OTOd#+&&&$!! GsZ[$T# ) m :W  Br{#~ F[e J9zND#&D& Ѭ·ʬzoN6 r| U%!6d*B>f Gk9fV]'܄O mrRX% \nQ:nB \ V z _sAie x_ 2X  k i"&y*,+O'"Rs.u%K  M KU  l^gk . d #%A 6ݿܷڧ ٍհѭ}̠fƻ¸M/ , U!yd@ 72'fnMrk RR!Hssd9V%g/ c | +cXY 0w d^7= t)lwc L +,^}y"B%3()('&$$![ <w6"Z$>$" B R0% S E J 6 #tH>5!B .߉c Ms)*+ʢavשwa:A0Q ^F oN`fc Vfcby3{z|NI*A:(n: fEB_E!$(O*P(#''q&F&.&%]$.%&w)+*)(& %$3$?#$%&'%!N2k:q&G 9  p C 4>6}w N!w ϶˼TÛ~𿨽`󺗻JCȜT}Sgk&N(5  t E \+krI&"6 RHNI, {T8NLuc%l  ~ s >ielwP;g x? jwiOb H$(.s0%122 1.[-$,Z++G,[,,+*(%###[$'g+-x.J-*&q#5!R miX?i_HES# gM9QtE-K~>:ݠZի_Ӆ̿7{zfܿCξe$veX?s\ =avVy}?Q!3Ev{ [:blM{#c&2[gj3i-24y!%I)K-1v4442/C-Q,M,!-'. ///%.-+)")v*0,.1z2W2K1/-3+R)Z('&M%# 5-`-B%Y ?1xR$z#_@՘є:7x{Rk f?{ ;K1wzL&|o%H~ j+"z08Jcp;ki& )`SHOE } h x  K%ޱ܄ 2Ѣ57p˾Ծg(ۻFԞ?yսՙz?3I/ktS)1N. { XKop**6#?r~D ۽+tߙT3Nm:!{ug}5:MX Cq o3Dh~2FiP4Wy5~A~Wl5X"3 E < 5Ypk2Lx !Q"#$&E()*+,+ ,J,-,v,#-a-y----.A.......-t-,=,+Q+*?*f)h('& &s%$5$U#n"c!' z-ol!k#  EdB~-"$Zk]H/Y /2Ο}͔;́25ͥ,̻̠̯"`ͮKBρѯ}ffԛVC^݂h[:2O$BaI&80@v'qw}&SzPb~2FAkiF 1G ,] "`#g$;%B&c'X(T)V* ++,,5--.?//Z00000000o040/F/.l.-i-,X,+*`)N(`'i&%%3$I#"!. $f {(@ ] 5qD$VQ-rK 1Yݼ-bԗҴл#*_ˊʺ ?Dů{4úX {+ʤ˟̳t Wطڀ>jx|V!jOgO tlH+E"X92 IjguqhE3_aBCYRX#2=z 8 [! "#$F%r&{'(|)K*++B,,-..%/T/k///////}/\/'/.j.&.-?-,>,+**;)K(9'K&s%$#%#p"!m lZT{[){, $ *1xQ=)\%}y*v}OwI{Sv֏ԇN PʅɂȚiĕS .Ķ řƿr7i˨˟+7ӀףPG|!|RZR ;ܴmݽޘߍQl8 2_xcRG/b,_p e X ) < 9*cy^BlT7*84!  p T G 6 * = ` w #VX/] -_E`*/) F[psLx9RC0\z d } l  A B s<j.{2n/k rb#l2.~fO idBw[4\s:Sq%Ozb6P"G-LHn~V#.^ ! j V [  Y + $ 8 j w - ^  F s $ 7 $ \ ' X  -  m u q  4g~nZ h |QanQ y$Y" Dg8l R P , PMA{W Z /O-: a a 0 k)*P?ircOdY"fT!!3ߧ"܁IN}L 0ߠh!hK:٩)pIcbeHH{$sh d    ! /o   (\%sN|9pOv&A/O S IAIh z2;9yMf.y"%&'*|+(&$t"! !%('%&#!! !H!pu)`^;e 2sG   ^ O[.S7YbX- +5K$&#xߗݯ܊u]& ̟,:a͛ɥnuN[ГI'k>ϣЃDjRQߛ'}OIN87yKPV m  T .r<L 3  : VaqhcKn[`9`bL!2@  [My#+m !I#$$%t%j%%&&X'&%K%$$%%A&&&&&L&%N&&&`&$"!e+!a.{by:SY  E ID1 GJ!Az3b?) G% |'Q߶ޙ1'B߸2ۅBל֊֡)%ɟȆȿɮo<1eZM Ⱦ$7+ϲЩ:'׉Sߕlb-t7&2%?#x/e q F ' ]  : @ L _.vy>y@]e !JDh0T8Y^X*,WJ?w  Ju{u:xF=[b\:i\H *~ie)YqZ  6 c  T?RW| X Y?L{aB2 ?P'=s>eX Tm$Sb `14lpI[*ZNH( g<3q=}e/Lj x ; , i ' M c ` ] j     4 L k { z q _ U R F > 1    % % # ! & * ( ' #  s ^ H ; 1   x _ 7 = o L -  \6 t0>,p@P9D7%L"_(Z>9c)l:gNqEN MTqM){PjR8*-6@IUbkr8o?}!eh>k;mX?KyK"L,tIf51i,pX Q  A u  9 I [ i n j l {  0 M Y b u  y i c \ F 7 ; J N N `  | i \ T [ f n w ~ { c ;  m M ( ` =   O  wAa$l9 xR&bn%K W6h$V]}@>qAh-zCXF`!wMh6c=xL"|_A %Q~Z/x3vmQ^4O3}WucxQq;rOnK^DH - 3 O i v  F b j " # 7 O N _ } z j e k _ W ` n  r X I f h A - 9 0 | Z < > ) t Y M = %    )lbDw:"t[H T(wUDlL~L#k)FE'\\%4R 7${wGj0=j, \e@A@~e' af#260xtp;b YF=P'jjA6J/vF8;&LG'd$`%]<aq=Yu   / A ; O i k p t u | i X e u j _ j n N / (  turZF4lH/uZ8 nK(tY>E kO:d<[ hJ&G aF&O\9 O)d/`I.kN3 ~Z1 lW=# p_SB2( 3K^uK}%Jk;s,et/4 EE- Sn5y  8Y4l%O{'>Z$C<5ILAJhIqslqxX3.! 2>VeW]iwyQ==" Leo<i \  W 5Q,o KFw*#_ 2<T%Z;&m\R$P$3d!'{CPd)Dn-f J!zRD+,G*-N?~+q^7@ C*0L:Shx;EXjIew! zK M Y  u  -RIZ   L DR7% _ w w v M D J 5 ~ UcP 3 n  x>  +t T LjU_H 5 lN)Y + FYfG1Uk 6  ou* C9*9z8l|=*k+Y*&&(cEi@ y_ sh,_W zzvF UV3Fpt yq N \[+ ##: ^ } P  T@YC l?^D HH O x p] '\ $] " & sfL u : J5 H _ Z z c b [0_4?    !/ B Ml < h (  7 & @ pb& " ZC MIEuGs02|+T|bc2\/vksXld+*kl$[A+-G `-%v]qY]F*-B d 5 6 E<, % 3LIm Y 5DU_ A g js ?em i Q{"4O3b#Yi{VNt !& \nP!_p(^s +h m$ z7 [ iLxoq] d>@z9O-L'_ u%T8P\}{ݳ3ި7ԅi+Χ͂Iӓehhۿݘ޵0Pҫ'G+(Pn{Fc4fok%xCSJ"JOd6ID 3?6[BT$&9q<5DDUlx   fU(s%%<Eejz 1=EJ;u   ^ S}NQp5]c&>0*ԽԿ!O5<N{zg^**4)rJf@~f&ߴPظ ڨ6R،S;<%կ)qՋ$'pޛyx#j0* o & 6WAs[]yfG|+qz v  - +9uZBoUt1KjP1Uep>Z{٢ټ38ԛ;*-ƫ޾7й  P0 F90ɫˌ m+^!^:̬<#~JpnKM;?O o/Sq}2[  ! DG 2}dba!r0s}' m$"?Wlsiqt2 (Sz+~!#X&+/2P6:=@ADFtFCEEED5DCVDDDnEFFGHIUJJ\KPK^I8GhFDA@><:86666678u9987520/S-4+@)&%$#$$##$$##! -[S F   7 8$FJ:L,1!3١YׯԨXш*9iÛHZ\HTa9C߃3*la .!#z$#!!*M "',g169:':851-*%!6jkjvEH,]C [.FNj? *42 l o G M <dEW3,!7%(R,14+769;>@\BJEGIJGLNRrT,VYYB\c]z^\`abcQd#dcca``H`#_P^2][[[SZSZIZYXWWUTTRQPNLJ`IMH"GEDDDJCCCCB2CB=BA@)@??>=S=m<;98754"31<0/s/F.,+*T)'&$X#!M Y J@ ; 6R>-M"ы]0Ł`²"`/_2Â][JA4W% $ %,q244S31.+(&$"! B!i"$(,03 66$52/+6&!.  -+!7" ir3vfULzu |  AUj: 8!"$%'/*,8/@3'79-=@BbDwEFaGG4H HeG9G=G GFlGH_IfI`JK^KKLLMM0M"LJXHAFDB@7?>=á 9SW\'U-0 uͬ Jǜ΋؀A۩C[i؂SE{sM!%f%$! ( ms?*^ O9 rcOo[h()qTn0P_x-UaLd u `S!$'*,-t.A.---,++,+o*+,-/_256d89L:#:8z7S6421/A.,5,+N+:+.,-F.. 010/.-%,*(' &$$#""#$$$&&&&*&%4%#2" bp6(}Xd! \SAAp5APKژؐ|syʽviuʣ2J m1}ΘMkXϳlJ5u`QѤ:z|#u y\3Q :lp>q&? B%e X<܉ڃ٫%y܍ޯu#DnxޠMO݀xq~lE>t)$5*t w s W^^1    $"%')*o,,w+*)($(&%c%u%$w$ &+'')w+++,+)((%H#i"!D 9 !!"y#p#"! 7C<JxLKZ o~frn;޸ ٳְӀЙκ̹$h)>n?$4rV Dӕ])9 Ƈ>ZӨѹ@Ͼ-ͬ ړ UO -NIAPi9.ؓ"DtJ9T<_ݼܙܭ*޼- 3/\6\w h i. _]"')+p,,,+1) '%#!P  u " %H'),z.3.'.-*'%"JJ{!#$U#"'!q4e)Wf>U)_{ h #9S#MH!R|-3Jr/|Ћ{ʗ( fz ߴ&׮Pʣ~ҟ󞞞J&nF:LÁɅI˲ τiͺC͙~/}ز; #, oD_Jde=ߥ`PLg?-{I92>~}"/8>8  Wlr t 8  * Bx(S"$%'(F(k'!'('L&%%&%N&Z(*+-Q0221 1v/,)X&#!H(?@ !%#3%&p'p' 'b%" I57]f+XQ` j H]XPok@@.؞ ӴΘ  ;GF4Cg2~˽%Ų&A0@ЬΠΒЫ<6E@9=R8w(`J )W! 3=bS6Y.??Cf s]ZN  MgIP "b#N##$$$$&_&&'(')3*,-.h0111130H/-{+D)&$\#s"m"O""#A$$ &&W'K'&o%#"*WJ`Y  &)e>` o7 { G ~V_:&57P>,FCUӜ17zK4.ķ̳N 4o5fm?!]K\ O4S"} )Vj$_[8^K QiwHNQw?K=DlC%n: 46&a XhX/a q!p"5#*#"4##$%T'(***m**+c,-/1x1O10.G,*A)'&!&t%I$### $$% '('v'&v$!:;Qa $ p 7 0j [_i&w g 5 sK0c_msT4߀8fmrKoȌĥœ?q\ +tƖ3γV]͒β̎΀lG{A}ޤ D%`0L2mO7HaHSRk ~N |th ٻo0ƘŤg1xLÉ+•ɿDáw˔ @U&p4`0ی+Dl:wx<[[r8hJbKxqu1AbFWnd*WJ~=k  _ c)q "$*&&'L'Y''(T)*_+S,,8-e-,,,+++*))"(y&@%5%U%v%[&@'&(&j%$"!!o I 1~z ,0u|{L@a w [ F F xzvtw(ZnitQ/Xߞݴܫܿڢe֡ӞdWe̖|$/ȿɀPϼjpZ_6҂u' ܫ߷jjg+KA>QYZ1VXb~h$EMDlPa2rKeWi[q 0T~^  < s `!6n[!"######N$$%&X':((_)**,,,-),*)O'f%$n#"D"/""!!!U"M"""!K  s/*!< EfHKO i mt@AVgXGm%hd|k$a81??0ޓ D\xe"]Z:Ѿ.L՛jӺPpՒoءڭQh%FL`2l0>zMYU>w f o) DwttWzv ?u[+K9Q,m 3Y[XQoOi !5"!O! S-H,v !!"#-!p.Ql5 ) T:*2tb3 z f  9 s  {  WWl`W@Z$oi')Ru ߆d݅ڀکڪږںڶ`xi ٌ؂؊JKGޅ}mi] j\% s3KH07V]#mk5$cLgvc <!SkZt9Z.@  Q'_GS f G  ? 8 Z ~n; -MoJdIhYWu([xdpoM  N $ I  ~ " [?G];[ctjD ~-W72m|!g#4bkNOd`)Fqt3,}9\P/r_ ]&a*1ZHsC(#}`.bLV>cM)B{E2{_=.GESuDJh"7=Kjw{~lC ,6zM? C c y v b D  ^LD:03HC2OiSCC-cU^[GHDqCzPt>a4(l]I7p@{VD?;9$g"ohJ&l6'!!Po;xJt?}?q\MMLMZffm{6^I+g,e(m?(aRAj>g'Lq"+/74)  4RdkonjoAf(Rx-H\r 4@Pestsxsi^ZZYTL6[/q_M9vhZ>wk\K3  +5CKSSPIB<5%wvrfYUTSR]jptvlS3kTG@BBDECCC@7(vd^q $60  -Fhusn_TSOSWZXTIB?ACN[hp dSF*!  "/06EQ^x&8HPZgimsheeWT\TV`UOM9($   0:EYbg|r\HA:5;BMX^`caY]jx}oZH0  )$+Feye]XP\cggZRK@<0' "-D?JQJRL<B;08"     "+-#!7SB3D"R)3oOQjz~n~mGOO=XDXl8Nf`NIy}gpxujb4]2hZR^.-B6009 b@-'LNZ[}]s[ZX3]   E ?@:\eXMT[LTc5 $+ 8S=*XE'IW4TYob"%` R;/o$,,B6(yJ 3 W6-BA " ,0r-SFBmUg{F`fDP4uVr6U= iox]o|^bN4b<"g:$n H6s9[f=?T mQ ?`Od03^  E RS$`y9 XPvYv!lz= Z  1^ G Kz-!jZWlEJ$c!"LaGFTE+\?UL)G`b%r1RyViZ,X7& ( @5_Jij~7  0qzf,y4T'"N/NsoUF0D; 6+ia rT3:h&$K2JRf}~?,l_;*'xt``E/vU8Ih6 1{`f.*}0vKiYEDza>?YJj"߶pCaY:VOޥތ4b6,w?+{ %g]P Hr.KRwS[u6~F 1 m &  " E a L % + i 8 Zz""Ya(~ t  C & +  4 9 p A "{Z4"|Fe aQWU CqoZO=Zy_/ g*r DvS0&h۳ڷٱتә,ϒ>!Ņ7Ƥڈ8'A%G:lzu9UXM i]kcuH2( @sD?CIh.   U u 950eJ s1n^9|0 u 0r(xIbpbq "%&'4((8'%'$5"$ w\!vU/'_(GjaYt|nm<4<>.[if|R415 g%V l Oi4)gk^k#t~%^L]a&rj). e4Wg  8 Bm J=Y4W r v! #{s|:BH z  b pyF !  i  5T[Q_wP]k>h5&R!Tin sGjbX,Vp]_C E7wR /Rgu\xZ]9e9&e߾qҗp һ$P0`h~f 9W }c+ *& D+(WIFobu84'w aOZ  k 1VH (%%fWo@UR)uKcs7E  ^ z f Y YB\{-I3c)@{\LK f_=[MJb{}KgE i S W n{5tL` #r!T14#>OwvYRtYQVGs= -&JG#jS)YfU1r+߇ܠaGɓ3|(b!j{u1 8dJ8h ]h ^p8h<;):*U<<Sn d q;  ;8Z/IT83Wdla m Z *  < |k3bFYG?#WD#a!s)yD wG 65>324b0T,"ZL U m@,ha FI)3J"\xgWwSpk4K+#,LVx#KpS,]'X0)'"<"04M7 ~Z:0Bޥ0gD 9hh<fiO48NBAFGIPOInV+sI&WN0BikHC:uޢ8޸pxص7:Η)ƽ' 0'eɍфFٌtQq$ uf& MoZ%-Vy>OP (` jaExC:_nUCyi B X7x g"#$o$$$%N%z%J%$k$##"!2!m %SF L1xj\4sF>WC  ;L(Dx(2+ = c 'DOo''KM%:,d+{xdBoyiD[IhRjHe\{G{"XC1bݳ@ۊ]ٍة2l՗}:?eʳȒ-tȘuӮ֞3Jmvf!O_a@^K mp?mr|I*Y{&^kYfs\ 9 M@A d  -$N+ |:j7+% 0!h!u!X!+! !J!!!!#"M"u"""""%#Y###`$$%+%(%%$$($#"" ׷aG9Љ"˷`h2#3΋?ւew\QlyS0:F3UwZTLZYS2H!y16sX0Q@{ap$L;Hx  p{" F9SU 5!f!g!6!! !G!!!!!L"""<###V$$ %n%%&B&l&&0'' (`(X( ('&%K%$##C"_![ 3l; 2k |}wiG*3aA4s{T$4%%6$ X}Y,edE.`P%I*&PYQ0GaSHC.d* 5@6)Rbvb8ފ-ڦպӵVπ$X%ȞƢTì“c7tI#xP-ڳM hb1^>fX:S@x-#7{v IwhqF!%/aR,  Be @ G^-Xk# !!"#U$$%%%%%&d&&&'k'>'&&r&;&f&&&'1'<'&&&&&&&2&%%%1%$4$d#"!@! EH/UsBy% L|Q%wSofs*  e*@y,!\-3>JdNVkxwa0}E+Jf+H8p1Xcݵۿَ^њ|͈ˑƝÏ%6R߲Tf ŋcϾԋUH&Fu[KJyLbG8)E.UP9F I# ~3[,i=Lyt f *  " V 7 RDq^7!#%v'()*+,-./O003110/.-,+\*/)(&&1%E$6#E"!! ` 2 , : M N!!"|""0###$ $$)$-$L$$$$$$u$~$$$$s$H$#v# #""x! D "^Pl$klz;jWAS!Tt4sG>O\3{=܅9ܢۄچ#VיQՓ:%˂pY˱_fݴӷ+ݻGe߬LfF=C   /wc5g(0DݖފޢVN\p$}{YNkng&VlAvd^|Ue7&Kr B # b  - [ P`0 V n B9.k!#H%&)(4*Q,-..--E,++o*i)'G&$#"J!To8D 7Z !I""g#$$;&'(U))****))))O)C)L) )((5'&& %$(#1"G!l xb<x*61 *qh`Ba:`sYXR+)d[M4 Tݏ֯POѠΈ̪w2ÿ8&ܵչԼۿfSgnW% \nm y {2}3S|܌@ڨڸh3ad wt'Ah~m. l*z{tFX^ F Y .  1 A    6 + VLU_!$%p&3''l((A)(''I&%%s$d#!& (2^1;D;P.!"#&%&&'_(W)c*]+ ,T,M,!,+++++t+*)(e'&%$#"T! 7 drx J jJ;\/\JTkIhxY@Y;2>4MwߛUګ<՚Whxˆɻ6dϸBгIwNgLBK'ߑ5P1{MDX <Qp X 1Y qoHU$޹UEyݶ4:0g:g*2;]Q P WO E   0 }C= b >j!$%&'''''y''~&%$##U"I!SL9 D!"#$%&'(r*+,;-]-0-,,H----<-,*u)('s'&b%#! C6.NH  -C8k=V_\ pnvs=#2ޔ<۪!=Rh T, &*2zT-Vl % jd*I U 1  |  N OE7Mt~ 5#h!#%')))))('&%,%$#T" ~j PXg)*q! #$%M'(>*+,2-h-;-,,,,-,@,+)+(&>%#"\ [{  i jV?]iD.J:^z}^xVPFm߄6"ϬjNñ׼Һ ۷]8,5b2ӻ։Pjvr1\ "mER M )).BETw&۳ۯcuHM M$ !ZS+cGT^VLs}yROw%B' @ S 8  K9  l "$&(w)*+',r,8,:+)(w'|&%$d#l!B-G) `wj@zn !"#%&(b* ,g-J..u/,0000~0/0/.--+O*S(<&U$"I!6=~b \ } @0ncH B=D>Ne י%ӟeΎ^#8qt̻C8÷C^[)̹.Vؘܞ)#nok } | Yܼ߉ߍ߲G464r>9C<{wXfxv[y#kR   ] F Nc o l ,(rw!#%')+v,-....-,p+,*('t%#!Fc+ UI>I!#%b')*+,-./I0000a/.--6,&+)B(&$ #O!&%fp` VQ)Q.|kPs}E^cM:y b؄Ѿ)ɩ1ƒB|ּ ׶Ŷ%{d_~R-5[ؽT8Wr 3 >  xWNy+Q7h7C?-yB~g1W")-b^n;|?ix1=c1k W(# j ' 1 e  q 1  @TD |#&(\*+X-./z00x0//.-,@+~)S'Q%#)" NS1Krb5E` !5#%%&'()1+-./G0000/1z11J10`/-t+)Z(<'&$U#J!YsH8w F : ' 3ZZMZPd UaQF+ݥHѼVƧĿzqԹ9x(gr_Q04JՄهݎi (b  sJ VaHrcLz>'(0WrE+hbxf.pgAH socSx |BY ;Ha>e"I S Jm!"$ '{)+-{/l00]11222210//.,u+)L' %_#="E! ARAXF{ !#%&i()*+m,,,,,-V-r--\,p+Y*(C'%$x#!" w4^g3 O ! -?BCV#)Eu*TCNog9*yٞ֫ЉΡʩlӻw[ TkL̴1«<ʄ)ѓK[Wz  q/p>qFNI{< RfMp )m9=E]0DcFqzJ& 1 ~)u];(NrB " $ &()j+, ..m///p/..D.-,T+) (R&$#G"!7 !"p#$%'((y))-*i******i* *)('&o$"j!4 5(7_ 0Cx4;/pn@Qއ܁l2@hZy Ҿ\f>Vײ^S -'Ȧʡ;ْ=dh&e.)H Y`9LnUw xSq#~!dj0Lf"6<0aq'tW\L/6oP Y m@: A0.C=,^ p"$ '()*,,-//W0d00/K/.s.---,+)('&%$#"!!!!!!!!v!{!!"""#j###"$=$$ %Y%%%%W%$r$#"0"! ` eemw d P qn<Fi1"1.١ե҄V%PʰǤ755:"R8 )ǜT|Vҵէٹow*__wU# l sz]B8=( jX ^~D<=e.Tkݳۭ٦IҒw͸{Ɓ?^ŒdIj~mѐӀ^ > @dB@mE V"/~VA<z vUQk"@Xw)B=o:(D=3mX.]=u= / # %cvAh+b T}lq2Ri*! M!!!!E"""##]########$$#a#"'"!!r!!N! - u"@m{:PI<w b 6 v/iXSjo6v*:C!9W[ܯJרf]ԐҝcѠ)Ҷ4pӀӌӷ-ԆV bؙٺٓٵ?Tޣ"WP)/ Ym4M]L `M;GEgjaevqlk^kL;@Cn<q2 T , R}=d<n 5N !"F##C$$%e%%&_&z&w&k&d&Y&M&A& &%%%3%$z$$###"6"!:! 2 spxvW L`2AQgd[vO <BoS:rr m  ~G&?XJY;!"`#$J%%m&& 'v''''4'&&&&'!'&&&&%N% %$6$#"l""!!!_! & wc`@WP, w  h`5j/B._5,/ ؠwUG^Ӯ.7du[4+єчхOxы`ѯқӏ&՗ (K׬ڨXmm5`{8q#=m)ni-{Xp+*xQ*; J2pQSy{  I l K%BNrrp!!"#i##$g%&&&&"'^''''('']''&&&&&~&J&%q%=% %$$$t#"S"!-! :h`SQA2 Zrb{ J  -;-($.^|}K,wM c'U){ܱ<״ְո 7Ғ-XcЊϹϭ]P(Nҁ"4` 3ه6ޠnbb}!~b# 9Z`ߙ76Ncq=7m?v3-199j -  y\Y9dfN:% :GNi3d tM " # @ l !.~Z3:@}K:[}E B!!C""#J#{### $&$0$$*$d$j$a$i$I$$#k#""7"!+! @8ar0mq 9=7OPDSi%O4Uv @{:{Cw/DR\acjyݘ0hپ.غsI$ֹ֤օllpryubo֬Q׶'أٗ$ڋT:+'/ < > D E Q ` ` Y [ l  # L % N <sv_3AChfF1"r&iC{(MZdbE'P sThC^+;]*W = c e~ K#hU)DbpodOK2&_ ZdC>xjFH'.m_>chB4Xv!CfwdAQ!y=n- F b v q ;!XpH#mK0., x Z D !  v o r u   1 Z _![ODv1f+W6V} <l  qC l> a|$raQB s # G J , ?\%R$e|EZ*['IZhx)JEi0EI]]i |0?~j*%?qalDz^6mZ@u!AVk W  k  \ % C j s ^ O 9  k O 7 &    f D ( h Y M ; )    3 Y u  7 V q  ; Z z ! = Q r 5Jb{ ):GVXY``TC.mP8+ X # n =  i - v 0 W  l&<DSR;`0MEm6^+T5cE/r_;k4p O9cPA8=HPZm(L0azqIea \YW fa;y"T 0Qm~m_TKC<4-'%&&%  kO4waQEBA@@=<?ESg{+=Nar )Jl / M p  0 Q p  - 7 @ F M L L K H B 9 1 %    w V 0  i + l)QVQQF=8-xiZKHLOX y4l-r:\%Qm1x;G KKmUF965:BObu$Gg 2^H-@os7HKD3z?@'nBd"UQ<e5GS`is|~ocTI@6, q[C-qYMB61.&"!" !",.?HPdpx $BHYz)INc *CMRS^g]^cbYC7=2%sd]AmPuB9aTa PRW5k\=3mCgEj> lI1xnHS<$slL'4MP'yXq >+)%I7XS. u[p2|8.]LxTgucX . g  + C A _ f e 3  *Z Ayf@N~8(nTj3<>O H?^4u%66z0 [!v!!"($$$%%%%G%E%!%$$e%%%%(&&('a'''(7(S(I(?(C((''''9''&&&B& &%%b%%$>$#$$$<$d$$$%X%%L&& '\'''''0(('G()@)))N)B)(((t(o((9)Y)/)X))))f**|*;**3+7+*v*Q**))T)(P('''L'''&'%'&&&w&L&1&i&w&/& &%%%_%4%$$r$$`#"!b! @ +o)d+-Ew8|C3.? iKmD .  .lb OY N/fa !v!!!! & @^bSf} I RKU gG3L8{ `du6pHpI+X),N80ygT R'wFl {=O<JVA:^Uu'yG^5i7C=9N0 u s*h[q<*޺ކ(ݙ2{ڥ_j.?ת`բ<>4@yφͣokbAQ\IkE^wź̸ ͵V򮑭ѫC2od͜~8cšԭUEƾPkXVŦZÖ TzōMuqQѝӫ֒٨zߌuiޕ4aIM _):ȓ7#>bńĻFí4<B# ۼE-X­!t˫SJ}ՒՈպ0֗~׼9y8=)+mbY"}pW7~Z&=bU#PokGXeb_ _6&E An,I+j_/:_o 5bBbDi|{ sZ]qQ]3tkzoBN!n@TiIHTޔ1ےAڶHԱ$=Щ>v˴8ȫ² JQѸN?TӾ­ W|"j cyv*=~\j '0 88}qUSK"6]Zy$EwAf2aa:Oyj? ?wj~]a 1 7K p G BQKd $ 3 H u  *!Y#6$${%&%%Z%%[$d#"$"\! f !\!!"#%W&m'''m(Z('&s%#&"] ]10(g2  K J d R G W`S :Hn 6 x n p . p  dE:k o/ngktjltޯ]QTdpԜлmϑ( jrSq"u1Ii& _Ao!$ &&m&b%# X#X 8 3dF)v0 }p} 6={+C _ { u'tv73q6!"m$%&&)&%$#" Apk[q Zd,HsqP+x0!#I%&()5+=,,-K--3.a.W.".-.P.j...E//0c11111[101/-,++E)Q'a%#! Lgdd'x    9 P P ~a(0+5Jrf+ttt=  f R8 /{-,_?@lqJvc kBՔ/_ܼdfsv~#y%4o aR! $%&5'&$G"4 I )  s 3 b^wh3zhBI{S  & 47V R"o#$[$#I" O~oQxufP ^w7 w`]#YWk4( !"#$&%()+,8--//P090////=/n.A-+>*(&$" 9F=| O ,;LwZ <  [ s L f {    " + ! L_& I j T  {voz{jY)$^U"Y1jaq]=5e{])nDt߫FFՂպ/68`_E._B!{ K9sT Vg)~=;rpChbw81keF`w-#^[Ut+ RA[h s  ]T{q 6 ? $>CfC&(c @U F !"#`%'()B*)?)d(g'&\$"! 8L#!^S- S U X 1C[LT{ } 1    #EH  ' c k|>fA~YCp6Y# t&#O8' J#WߊW O`XK5r4@5 ,XmCQH 4^{#wNo+R:dTNr8#}> Gm prx }  DDz2v$*sgX4hB+j  bG?0Q P!"#$~%&&-'|'J'_&$"J /o }U+) );YsK- S k 1 - # zY'"uW B 0 Tyo2eIXGg,8 _1b(T*j<1 *kW[~ݮ4٧V}] ۸ /dcp43A ehv?  wp0_n~8M3i%d0QZQ;C#B$.n.)_ }5'/ ] 'bC;{ * pQ:b "U7Q ?ja\!#$%`%$k$#"(! 5Y)fGt)Y2r){-Wlb & C }2oeb j [  m  %VBG%C-3 ' A  \!Yc"L))c_/T}kbl@O[A_`Y|w~S!N=`Cpi6A: 0 C7?B E x ` FhtkmL`8JkG.E0r0 4r1QLQ0tsF>2-/ . 6 Vj8. w   { 6 D K3D7K`7@ORKM a / 3OTk@n5 @!  ;CyN 7+-  o (   0I{%2 7 < T  m~L$?/3'fQy2Y ?nR*Es$}2Hz' .Ti]R^?tf{f,ldY~L'Fv~Cݞ'؉Ըj )5 I'a {Z H  |  " Q y  X )d ' }:S!v+ 0o{)4_(OO^ p l 8   c\( b(]mD}i$E #J %=';>;2gmM;m$ZG   Q f55fDedF q X V -  d  N R X j ;ht P}n(YWs+yxT.(KgLNMC5 x]./ue}.#ײJcTϥфFڎ##q6&HEt CaO > z F ( V:laWJ)XqR80 I-s)d8 A Y#z"f~ _ ? q  + g g u PQe ,TQ d`h . h FuFH l!!""! ! 5 MGp m:[Y ?  \I6'-b \ Z :M + ]   $ M D - s K Hr "$P_c2Il:6yR*aPR) 6uhl#9DCrx|9x!\XO*۩`?fQ|O_k){ ;Tp^>>3S7jO  mq'\IDKup[r`}a>( JP[ P > W g m u b >  s " u#7F,RjHezrQ,  * ,04)Y F/G4/[c$  L 4 Y y < ) |i_JRxz2 c $ =  1 w$9.8=>4Isys{)AL2"d@2:JK?, LF;Py,g!RF* w5@}1w 8D݅PM9ߑC?5f)"IlB0{o<.1-+&0 :o4w! . X s w  S kw . E b s b ^ l d Y I  ( m LQD[x/]>GITwB=BKJO9]t^}o1vQTJ/<029SwzLQ5R?LS:߃J*[ۤىU P H b%P@^_^29[[onys,4#af2n1X; )J ]  H t I JoNk&M&  | = \  MFAS s S<fwFgC D)m C 1   L E t A  Y 3  ] #w{5*d4g{xc5V,UD]t6%da5SJJ0=-&SXHoKMI4//PGTjZO*kC,s L]G,!5Xs=H_L߿ߩH&MWRV3e> nnaX.r*$we\Hy4D|7X_^_&LntmwF<\/3 a ]  ! U b W N 8 2 o {"j 5] (6*^s?yqnaJ4*# %4L`hK B q b n s q f > p " * m = 3jrPg-Z 3}!yuj_\S9$c8 "&/?S]H|!Ha?)+:Lx N tK^O+ydges*CfAGI`;ZVq ,J8HA#b'Sl{$<0 tz^="?me/>'[_F3% *7?U}s|e,R`f wtc` M ^ n ZJ#% #&*13/)Z-a7~B s b J @ A 5 #   _ 0 T  X 6 br M^ sS:$[ A:`T"(H]cP71.jV6oW7s^S?r:P`*uYH>>:& ?x* (:`#|z{?INKB639H[hrvqdVHHOWYSKEEKRTWVP<&+0&|S+ ~hM/~aI3" """+239Rn{~xiksu} !]|k_VOID81)%" #1=K]t-IZglnjjdW@# ';Uw9Ri}.EOXky^VYWRLNOWar 6c~aG2 &2767;;>KW`n|cVG5(& }uoV4 "):MZetzxlWEIY_YH3'+@Q\`ccf}pkqH)&'*,1?P[]afnlv)!(!(Ru~q|u {qpjk{|{lIFLIF<4+!*GF36>-#*"%$/1 'Hi`Q^quzp~}_OcmR3!8@( 4+#,# *@OGHarpminxwwaO@2AUMNmuPKq}g@:`w^LUK)+- 71:?E_eF?RRD<9.7^U-+)9UM,#5I? *:)#2\nLDdinumwgbwulrnr[,.0.XwX0!*<A5-'&6?+  '382)$  4 *(# :7$ CE9' Jzqsto|}q ny >G<7)0JC9U`[^^Ybx(;E4 8 cH^ryXET\Zhnlxvl|fiXIXSII8DolOV]KTeXFGDR`eohOUy~sgquv{kdhYX[H@BKQ8&9@)!#& wgtvjozi\eOLlO1D//-s  i_aoA*@kihnQ;OMCRF&"',$}mXJRH\q`A5@%8@@bb+*"&7NJHM+87//+/($2?`\(*7NkZB0?^wr_G:TukZFTUKWG9;86=9 '8ERH4.76(!  -6//( %-6/(.DN8$03., #-+*1,?YC$"@bMTcYePLY`!! 34NG$wut4" %93   zxrpdkxfRDKlaRptq|tpo~u}H<BJ]U;5I[SD9Fw  w|t|_[`O^cRO0'=SYP/)OofT=(&8D7-6=KB &!  -KKE$ *FH]u_DK>@wpa=2_j[`UHWaJD]W@5(Cnr^E8BKYXGQYGC=/?D8<IFOYG7DKMS>0?=6P[I83(-5   - 0  5$/"&K@,$'A5 /MI5=*  sgppG@KagcvvcXIez~iaggGEQgw}hAEURTPA92'&/. 6;24" !"356LbeXLBKgtsiL?HC81;ID, 7F.*D:#&'(0.'"-=A90&6]cG3(7i{ePWg{v^`k}QAev\V^c[RB!#UT"", &, !,'+, ) l]naCETbj[IMWibcq}{|eQput  ;D' 4+  q   5VO/ 79&(  qdixscaTPah]H@Go  +LUDHZN?KZ\QA;R]TVL)'OZ@$  %1)$   $ *|_TgzfD=Pf}vR>FUYQNV^bfW:5Prvmb^ftwpovsu}yzzzoefpxuhaiz}l\]hqdOOatwm_dqlgxse_cjpnlljdZKCMX^inc]\SFJPLA9=RchkdF)5Nbh]D7;I^_;'DX`a\T?&&BZceVBMlsQ=X~e^htyb\ufI[cIRzwC+>dyibaYOHSkw_:7Uj^="#?YY=DW66IA,&5KQ:/8'04-#%33! 1Z]9 *HJ6&0Mdg^[][SJTnrO5Cm`--UaF(*?STOLb}|`EImuXZpk~cU^lcK:26BMKIG@/ 2A5 ,Me]D6B_rhPIYkhWLdwfq~t_Xwkt{z~{|yuv~ztqzxe\fuz^O_|dHH`tvi`f{~nqh^m{dfqd "   ,53!(90  $//2'#*16;820017EK<#5H=!#8:,)6, "#    ' !&>(.?%-. &#++&% "7:0# 3NXA$!8B4,007AHG;2:GWSE9E_mcL?@A>1-4HZTI@OabULZvwfeooeY\jxykVOXfdRERhpj][dmqpnwznnvx{oxq|tspnir~momchk]D8LixkL:LtyRCVoufWP[kuqcZXZZ]ac`Z[nhMZ~o]htM7@S_U<.6Tg_H?JVTKIOQOF;:DU]ZSQVXUQVis]WigG?W|   !&69+" $(+&.6%'%        ! " ()(0) $""-150,-5:1%$-;DA<8<@BCHOF/&4DH>875+%&'*! &* +BIB53?OUWSNKIPYYZ`osgeb___\UT]hfXSUZWPPUX]`[UOUbnuwqlt     *& ( uX<  (-...5;<94265<91*()&           # !  ',+(%$$##,/*&**)()*,.*"""$(,*$ $&'"    !" !&.7<=;72135:<?@<3/078434:<:228@DCB<7-0251100446431-*# !! "%)'(+/20-*.13/&"""" %(-/26740-29BGHFCDGHJMQVXXSRTY^_ZUT[]^YTRPMJHIKHGJNTSV\`bcdglnpmjiijlqsxy|z{|~xvsrromlkgba__ZWSQOLJIJMMMGHHFC?>>>?BGLPPKF>:51.*()+.*&""#$   ""!$)/1/,.36;<?CFJKNPRQNMLKIHHF=97589878=@CGIJLPSSOKHJKHD950/-,//012443477;;:98765410/-+*)'&%%%&(&$$%#%&&##        brewtarget-4.0.17/data/sounds/emptyMashTun.wav000066400000000000000000004763161475353637600214160ustar00rootroot00000000000000RIFF|WAVEfmt }LISTINFOISFTLavf58.76.100data|xw~~qqxznjlke^[`adiou}|~sj`VQSSRPOIC>?>:@IHCIRUX^eaZV^c\bgb[ZZXUUY\YWW]]][[]WUX\`_^dmolqurrtxre\akifgksuss|xoorpjfeiiedb^\XSV_fklmqswurt|zz~|{z|~wyyumhjnwyz{~|zxrtqlmmd_die`ZZ[\[\XX^bbcip{}z~wuy{xusspmow}ux~}y{|~  vmy}wttz|}yu{    '$$).41'&)$!   $##*(&-0,-002132162'*..&       (0;DD8;MYgompv}{mopoqyyzzzy{y|ywsv~xsz~z}yrowphihfjeVWgsh_dda_^]TLGF?7<FGFA@=,'-$!&,017>BDKTNNUUQVafqzzywz|{xmebcc`^Z_ebb[RMPOD=:+(+$&+(#!   &)%,00.:IGDRdeaipicly|xkc_[TKHGMI;,,1) |qjghb][\]WSMIB=73* )7@GJUgs 6MXm,<Rm'ANYp{"*2IT[q|z~|~gbL6<0 }qbO1 r]5gsC-dRA)oH&"[EG'nI4MI+vxwsiQHTXH/  94%)&Ga:@qqdl2gz.hh?aehU)d7P_F  Z B b k e   z f T 8 l  3  / H e l = , T e 1  } |   o r A < G x g[&?)o0%UhQ4)]eICI caE(By>9(?tE,_SU  %RU8,hJrSF3iHM0vcK3Qk R =    [ l t  z w #  1  & f :}-c.MyZ'LkmLvtA1w=&Ky5m[Z,[4p3   ( G6 /db0aI;Iv$,U8;GZޞ<ی%ڹ|^i &' )Rx^hҏۘۀԳnܕޱ$bLC?6DriO$U@:NTT1 H  XmoM(s|CioPgM zLzbH?(q6W* k&Y[ e"##8#"#$''o)+-.i/.---.//.*.O-+*)(''&&N%6$##c"_! r4 x 0 fGXBABu YYOr(M cC 2F% *qؐ׃.FPY1Pdz"R{:ĥϸzPԓ͒eZĶܵQ١g׈۽!NDuhFOV., k k ]  %> Pq#kh*ld`Uj&PYDQ+{ft N  8 G>w!{$.&l'&)+~.k01B2 22(2t246B:@>uABbBAOA@G@@@AB@>$=@[AAA@:@.@@pBE`IvLN5PP PNlLJ}GYECA[@>=<;:976|4"310a.~,H*_'P$!Ys7<0&  Q k a D-P%,{KjL(es*9 cCd NSQCށېؘu(ʢ 8Z,B! gz,dɟX ?ޗ յ޹Vs}- oA #,/+3!R y ` E J[ YxOPa819;>s1)wv{9fk:S yvJpW7!&k,h024557]::=? B@C(CA9?=/<=AEI MGNaNLHWE CAXAA?>1x+0Kܧحلܶ5X|{HVJ$~:Q!J*17: :75H44e6|8:D<` {   h [8+9g+ e4-6t4Uhv( yd S߾݊ږԁȏTA@#"9!,$4nӇиϷӧ+T'qB  lə|] `B!/ S )001*z U"f >=(DHKLKHBD?<:T:e::8:c86v30.-,,---C-+)' &v$" . +{ a ^ 8 T[LL,Y}}ZNm. =;oGR8`A =(, >ӟMǕ޾+Iȥz8#k$.Uu+- v i m  ]'38.53*&o~'/+ zK }  #9z ~l8aH{zޏޡ7Y# _a9 g3{4#&B(5)*+/5<BDEB=A9)781 ^ w | HTNW+S9mSX-'R/XjN8 >%KG!k(?/4>7986Y558<>?A:BBBBAA@&@3>;4::;v==>=3; 7:2-2*a((*`,,+)P&m"NdVDw!cn ` uvR.5].kx>@ +QU~mXPD0Ozۛٛ׉׮KӘX̡+Ʃi(񣭤DN/Ӝ3^;D΁t/тvĝ|و;YmWO;67$\"6 I z -/ 0-"Pl  F aY E B mP?i>Khi <ODa< f!t#_%&(+-N,+,i/l37:<:7g3B1/b.-/k2K333"20.l,C*'S%$$$z%%Y#1`q  @J b M MIz`!:Mjz}+AX*\-d6a\o.-px T aLr߉ ޗ"cB,]ҍ-ȞOƘLK?|Έ 6־6 OӲ~rox!|NwMj'6 f  D G0 wl  --  / pB&$IC3/EDz T S% O V > r |M,igEj!"TxO^3J] 1%R LeI rV*B!ou\ps) x t^ 4"mL@.t{G0$& |,hG ]#ksK=<8L ( ? 816  Q g SQO;j Y'ngP  _ I N_3Rc  +f ?LB#QC=%z s$ FsnO܍J,_(%(lC G 6> Nmk" :wmI E|(#^mM)!6ډ&Yڠ~ UV " a#*V* m6x2 p^ aX K Cec]Q^D l3X(* >8`=.: t  8B /} 4 Gd}.65 %NX n/ (s`?bs ap(7 =A BSWpU)pTdaF SUI/F q B:({nkG -r f1  <gA$BptIv < n!| z9".X~IpWgudDla b.ICBx u 0e#j$ B!ooY)"] i\7 p *.  q|yORvduN!ohp! Yn k  hi c3S<|n 4kN S M ?Q10K3 V.C4(dNhV ,I9 ]e[sSS  HBKTAg Qv*J' c!t-?[^p 4 hd X|EFV:E nHd85^  m K4"JQbwq eYO+ {i.R c 4: DF" UBtw,J f]h l ~klKAL dQc_ \[{R 9* (+qXM_*WA C 3st ,:k > P d4@yG   =* =t!.U;$)  zt"Dp  PM#$m ( 5I l1a,a\<^80U6{#0g $VdmI n  X^  FZ  C:%/=Y`1QdX;] O7C0rG g |py _Igvk>kbV A$ 1 QT 8 v 5 < =0Xlx DI) 2k eD `D_)2 y Ek xl h w T{^ '-yY = y-E^ -+ lQ  h< _k k!a"H = Ze*> W e$ tO mdP s$<0Wtza U P(   ] S U  >WI 6 4z_ EM 6 9  za% TR t y ` u/{ 'gdG  Z7 j =tK jtvGgS-3=   V@&{+. AAZqpG ,al13(PNL*,"& z?dc y`@ waTAT-`\~Ay`"8K>i95Q0%aVurNPfFys@}8eFFycYK>rOI%lu47m|Ge}/C5\)f(~rpUV\:1Z(x:i;'Vn2oa'@+:S=aj [PB5Y2nGzLbkNnU}ev%I;g HNx@vD-sE: ,[-K$q\۽ڨHp ڙ*ڼR-%9qٺwݘݬU48ݾ` UWX7US-S" V ~)N6qh F *cݒ3<7֚>uޙߗ i-f c 2 k  j  ! w `*}jmN=+ *2pN~7'cV ^2*wNgV .jE'X!#&d)+-...///0]1&3,4467788Y98876x54433322s2-1/.c-U+w)('D&+%f$V#!4 K+4 P)KN!~R(Sg*Q!L |~9Ң`$7:ΈTѭ3tܷޛ؅H0[.lJNJWG6\ P R @>SrmU SO{C&)Sdrf^ 4wJohpC th. !"Q$%S&(*8,'-./0012s3p4m565555555554m4 4a3210U/.{-?,+* *=)Z(&%$<$X#"!: nlH13b!v[ ) < @!^{k1X=<,'Ԝ8E̼ɋƮa׭lnLօa`+ܪIlWQXdcr Mgs \ = i & m,@ # Q  ,|V2<]x1iRXq`HknT-3A*^g 5+y "p$%$''-(s)L+,A-9..../0111234f4456554K3161 0.]- ,*)('G'&B&%#;"!!U!7!D! <e 3 x ] 1 x ~ 3?2*}h~"HT|d ֵԵҽ*~MVȆƨưMHR} t;֗tfݺ(avWw{-G   k G 5  $h!  Z   >Gi >FVE2 H P{%q}z ? TD^s "$&'(?)l))R*w*+,-./001234"5Q5O55<433q32P21q0.-+.*%)(v( ('(e(S("('&j%.$"!Qv5DCs2}&^  ] H#PcLkSyrdݞK0$֙ҩЅВόGf ŗ xѣZg=ձ&ܨ$8sPu p $   g H_d!q(C@*$0Y  4wW6`6CZu@VnH6^B3v+\}vl  @ Z A |S!'#$(&'q)k**+,-|./11G3444Z55m6>77776543111;100/.-7,++i+k*)('X%$B#;""! , 0vs(AJXFuE - C cpvdFR4FM1ߓ]xUhΕ@E9 ӳ֌ؽf֯YLhiH.wI`,L ? u CeC&yI [uNaTJBWKtsfKB0zj] }-l AoJP|!4#$$$$1%&O'6)m+"-.01234=55677765h54w4E433421U0..t-},,+.+m**))K('e%#". o'z(sz9L j ^ /#M(i*d @4570ަSXj)Н̮@' ͞пغڰgFAԁջL*=4܊2ݴ W#VJ m M k 4 sA g,J\ - $ S o."JAxM;9?r/CoUp~V} . Ilkpg "$%&()"+T- //X1Y2211 10000J100i0./-I-\,w+Z+U+**V*,)'P&{$"! !"wz!` 0 w | v u B p 7 t[=5qNz*HKߚ_טՂҰѤ5hv҄E؏Z֍ j/e!/c[Xlܻ3B0^ Pr[e S  8~D  ]uk&EP&FMdsOp(og Czq]xhAp SvPjS ]! "##)$$$$-$$#####?#"!(  $'1\I3',qI`!'u  } # A " C  wS<.YUj?Day[S0 3U7dP߭ ڵيh׷I|~I׏>tKٷּ7*bҜӾ#א~݈V?Pccx"VALy-(1Vku@Yx | q ~ s CQZs.\RY" 1V]lh70jUfE'V^9 z ' .d2)i%V}=E:O#.R |. < W  ! ] % G Z (a\OhmyzW 6lgxM)wY (jr)!x-[N8+O a/pI6kp@vGmkqoqg5/W+h x"5+Q;"JHA3$V C &!n>u%Ael,.W5 R r  P  5 :   l # \ 2 5frbWU_Hr^/1:*Hxgjm`YOq<  i P 7 * 3 ) 8  f I i l , I Z=9UNLCgi`/6*$(IZ\7X{1PeM(RK3K+$}wA SSDg1Up1C#AwkIk %4" x 2 a ? *   #   ( P ` f 6KniE?=615L`alvT(  k J -     1 #  ' Q R ; 4 .   ! 4 2  d ` ] G . "       _  p M  u F  wAsCYd*r,j:`!t9p?iWt,h qz>w5khv)O(b.eO/ $Ddva1PVKP >x8=fS+4mDqZ-O4~i + \ 3 G G P ` n  ; S ^ ^ h u ~ o t p Z J F B > : ; @ @ 4 #    k ] R 6  } W 5   j>q5}K~DxP0CsM7H i$_ZeQen[4iG5}V&`15LPrUQ;>b~/_`%nmyd<|}*EFvXaoMq'MJT>Yr+Bu 1 F X d c e h ` f            ! / ( $ > W S O V R B 8 ? ? A B : 5 7 ? > ; 6 - - 7 3     e J 1  _A&}O/f/qR'xAoS#}C&v;O)_p-u&W_Q|$_43{ !RIvHkz"p?$i7f2.%#Hw#Q z9j#g]HJ46g.6)s1/DkQFw<e{$_,HZluv5=Nl~   5 N i ~ p [ [ Z K J \ ` Y ` W * a:P% tqa4nY0 ~kaB yV@- ~S*k9nK)Bp; y5D?I{@J jFEA=!h fH7f:mC J"5mMdr5BN{i(u|U CQTk~  )TZ_hj{Ug]CKAYtZijJE699,1%% @cfjmnO&"S\D?-,&-BT8,xvt`Yc:SAb-z5^M0dj]y7T+WL&Wc|;M1Gd`+y=ZyT73z%Sc\de+"K|>lC o~LHn"t"_V:?KmDDT/ ";Mt*j g\o*8y? Q Z d -    b   O % 9 P h   o El5)jc#5C|GIuoqEo*9^ " _ r M 7 ^ x R i ?  M z 2 XXnFod:o+ p`ZZ:' ec~@)Ppg"_yE}&Z.XnL0 8 7?5Lb |  V Ne0 b< @  B - k w  \ SuQ_DR(cjX,J}hPHDC2 @ M+~@OK|($v~!!"$%}&&&%$#""!Z!j!!!"e""""8"!!I!  _Qa|Q" F v  : K]/ _Ls8]$s|ܗڿ\DҪD΅Ϊ[вhL.\(!Đ̥kuK~0p{=|a~f+ h u  \ k = r h Zx4}M9i~  5h(7Uzv/%xBv)ve|7}*hv vx ["*#;#{"!f![!o"$&(*,-t. /w///"/-<+(&%^$$X&'X((.(&%"n l&eh-q5o,u]  $z.BvO|Zv 7;@-`JPX2+R z ޓVQ7*nEƽQkFǿ `˳,ʅ\K`Z}$|ߊ߹یuҳѝ_EJmwB.m(t9. M[J R 8dol0"qw^`$:7nbR2/< II[rֺ::owJe- h (\zM9Tw#':+,,,)H'P%$g$$$?$#L##$d&()!*|(z%"w - TU0 i B A+]hdy -]#pM7 W&p"kP-߬3L(UT' ͨ˜ƫX9 (@ L^׿ʨبzZ$eâмaU"Gq]tyI 3CZ J0M >  hxEW`5;C, 4,VI@܌coy._`HyvJKEJ  >jK\"&)u,--+*(g()[*F+#,,,,,d-[./L/%/.+!)\&#P"!!""1##!U x\M :M  5   ][&lg_vp-8jl35OzBA+Goc?aIֆ7*nkP*OŀhFʹeh=F1lC۷% 1ـe{w>aM &2}A  MmFD;1;D X $$ #XL! aUZ%TLDJ} x M s 3:0!!$(K,.0/-+)A))+.02{4S56j6P66g72752/2+O(')$,=.//.,M*(o& %#!H))c}'B"@ O < f c n F h Bomzd #)`gju9W@ߤۺצџ< ҤזP=$ռp{-mcx)݀)v ~ c+d  Mkw(G[ f'kljDEc$ Q$_ ~,c`MDE/K1z7GO\p\hfx & , R e)o1Q "%(+-H/..2-^,G-/034,56667879886p31/.//a0f121 1%10I.+)d'%j$"!!!e>}w. p ) +  JcC]]w+cZBpU:ݵh jTw5_8ܵݨYڙ6l h˲A ]ݠު5}gTED zTZ t%R)! N;8PWM<! G% j 4Wa# 0(uTIzv B`YA\f o ,A|6U!4#V%&-'I'u''()*,&/ 2>4w555 5A43N3p2j22210/W// 0:1110D/-+)'N%#"{ ?<h M94O c } J[@X . ![R}xC>YyLm,'R[upN.mm݀[4#fͯS΋W92߈nV2P߫l#s Xs  TX Q5 "k!  '~R/6Y RxXx7 Ml%Hd&U1Nb lgU  ^g@ B!$L')*i*d)9(@'''k)+T.0Y23333e3210N/-),n*G)))+-...u,R*'$j!lg*z: I Q T e $ d pkO*.r}3/pxR,zhj/p%_.j3r{!߸iםu̹.G͔ϐNНqۮ3M55/(];Gd}K~ i} ~ , TU s K _ a+ K0W{~@"z@j|z]= T"  Z 8\9j"$'C(b('&%;%%&(B*+-/41121d0.,*(-'&n&&N'(f(((''&j%m#!+5D*{Y;gUjl   d  P r e dQ5`-|m9#,Pg> )c2aAW0߻2ڣ=2ԫ,eͮ1˫t˜˾Tڵ&ؖ/KF:RVR(5^C q2ec !jyzDQP8  ] >on 4iO 1&/@XJ68@CF! _9Wh * 1 _ mC=f"y%'((H'f%-$#Y##$%h'(*+g-./@00.\,)&#k!|# :!f"r##*#"L" ,)[H]UM/I)fx "  )  t?LO[Z5^zhzn7q4q$_M }B/@;V8ИHǾKF\rƉƻى҉kٸb˺أ]d{-|+] ,Ho| V&cf"p#"_!Nz:r/"y&a*-3/{.+ (#_ |O _ X7:j "zDd3ZT y 4  rzx| BT12 1 o & D=?Z_wps(^߁gݘڿؐ'՞Ӎ}Ю$Ί̖lȓ=)?NJJΰ[ݡ7 S7I]ACi ? W]%k 1  z 2 h%1 i7x$Q |T}'"TB&MB,  L& dg H!$o&&%$!O8dsStUQ}Xf H t3$)1\,>"s%B O { +  > \B5 \sz7+zhKPZ`'K |N"ݿ2YҒЂ`θ?̮ʬɳrɰˈvюgTo~dx(!,28 y l!FI,w mmt/q@sG UnHt$ ]>$k4 ~f~ZcRZeon . ( _ @! "%[&}%@"+S. }"#.#h!i#^n/iJJ z`E~L[ 9G$"uD"Kc j ~j d {   Z LlCXJqSbv`6!m,T[k-u#CReۗ:*Ϟʊ-|ěFňƊK#{v[eV7g;; KA a #!+K6 .Ll <[ -:;eR Zd]XwzSU }n* E 3W`?#%$")NO!""!]%^@eKpck:C8Y<y nKQlbSKAMTBk qG  b d i  ORZg48ayik~O7`%0| i^&jeڈrhؚ^ץ_ \1Ͼї:ܔ:p6,u]\dsYw:lXJ *C E z@ E U&1 3-Qh[k3BI8n}O^   8< !""H! T2+~!!"#"5"!"! AnfrF8xfjzOi3D/'_   3 & g z \ ?l V  * 7y>qq4dqZ$g2: F0UR&2 o[?<`ifk$ j%gv_ZD[S]3y2'32 + E < W )IY"`1Ub?gQDH@I{S+(_lK-l7O 6beoZ~_fI+t^:A(S{XM8"^KB\cQ Al ( . { @  m  L ) P G b4a9>V?0hM?2 m02X(s  8 f [ k J}pS~T` M+JMIC.H  N E I nHW a*P+A%AAIeo')"v:WH?#>:R&o}H62S-Qt*t[7E(ZYSH/TQ' ^1 {dtc8gCc Z\HA_C'9<dc=)+ \ r K r.F<wV(B"*yVMJ*'}5 uG]N)zqlw d  J = \  |  q s _ # ' M J j WYcv { ~     + K  %   $n_DbG qD[w.eS(f+Ai425-M`\"uNW@SDv w jnY!8]E?+o-jiJ0[y,\SZ{X6!Id)U+*yEay?&#ik6)lMEOL8)7Ad-JQm5vqpoatQ # c y v w  ' ; 4 8 E ? ( !   t S 7 %   S ! UA`A["Pb4*oC.%# l9j'yqL3l<K,`#=K>ypw} 3hiH|gh~~VEUtLc3^|92P\ B3;"}0}Lx$' 4Fn|^>.-6PlrjS1&ERatut{x!@[|qE3?X{  4 < 2 ! x; uW&m/f.nA'v==|NU!`+p/UR,l7 Rj$]T,r6GZal~lX4<~L1U6VET,N1305/3Qe X3C.Nw1s/E\jf[UM6"+LhowweUG8) "$ 3KI2.AIRf <Ul~"/:WxsXG9/*(uY@j8sP#x= @iEr0`1XS$o<c2b)t; p:9z>zB AQ BEV~[.n4jK0 @i'DdKmf@O{s\kLwUZ/mDj$<RPGQjz}  )-6Pkstux} $8KKKXaaforlpwwrQ'kO1|cF1 h6 }fI(xP&xN#xT%S&e7xKZ hEh? G @s2b,X 7w$QWy9rCgL5%5U} -Mq50iojR 1DNZIwClH?y 8b)Z .=EMbu +358DSYNBAGMOWg %/(u_D${jXI:$sW4 nV8[5 m8vDd6b(E i+x? g%DNi-n9 O Lh"X CkI$U*$KfH&W{E)f3)4F<4A ``c TKv$X.Vo(@Xiu&65<KOPZhsy}  -4655/*-7=ALPE<1!r_K3o`P7cB,uP+r@ a/KyN!zA U ^/ h8`5OU*zI"JDK]y/b;vM. *;Mo;deCvL v[Q1Ys2 M8%sO1]<b.?Qbw !1Fbx4MVTPVdou "mntr`H>$pGN;xR4a<TN'kj;:'kkPg'(l'x* fI'o6'lM!%xUO1bf`HO?YTV<7Ze_fh kb Ui41KA z!} (V@%?3 %93o_~!O6d|ddxB\SzN \ V"*      N  [ p  d4~vW'Ct0a~{.WAgC=  eg.]  hJ W  ! s FnTr3pJs1Q,"c;CuHt<_9.'b_4 5(^9KWi[Q<]J3{ Yo{OsDxT2b5qSP TP "qpo2   B ; L  J]h_enKK$!jqk: Bw:\y}>lc( A K [ { @ !  ' F g p K   v JpJ B ( $ 6 F E z 5 *  +  ` aX(#](~:F9#L,8 Oo_NH#,X {g8KjD+z{nJ/Lk"h';>PcR+JV|@qpL~ ; #MMxbBw|K=r=xA6S@ p $ T s  ; 9 4 - 9 ; s ,,KkPuEAtrTED@$  = = P .Sm<s"bC^Nq@Ek$WR.s > j j  0 7-SrS!Uti|#(A,6<2D]ZHM/ "Xb{fR߳ޜف|Ԏd''ܺ)M,܊u٥ؙ*ګܹA[}soqhYAN <  j P z/m+H`4Ui{0: ! XQ`@O13S H\w>G 5*T)W:hctP9  D:k_F,!"""=##p$!%%>%%$#i##m#"#0$##w"! QgH(/=[bi + :  V `l!Wr1/7*1]A glZ/W{e{-1M،֮}Цϖ˟2ʝ.͌A`BӦ;-bעٓr 7y4L3 hr 'u y VL]>G%q - V * I ,Vf<;isRco7Jl82L>  ~enH! ###$$$%{&')X*.+++P+*)( (U'\&_%$ $#0#""!!J o{= y I ^  A -  9+<UD%JLA&BW\O P&vFcY%S{D܀_ձK&Ud]~ĆÜ.R;\՝oֈ9Ҥ7ѦD,V[ܫKDV%]  :q|V)H"Y % e!Yq&DtAu{())($('&%&a&&Z'Y((/(4'o&T&"&%{#!: ^@V`+f@` 6   W } ]e~mVJj.p < ` " E h D$2WM!G.&:|OM A/.n֦&] ˯GRtǰƘf+P:ojڡ`c\: iTS" I g{}$AP 2oH7UMWu<}M0v=_.)y`[[xL&I}(q #=D*r!8#6$$s$$$$O$_$U$##B#""!U!!r Cr e?-"tT[Q Y  + 6X0x s5de[vOJ9 K  y  ? &gyY0n5UFݮK٦.1rˉ̈%]>3F:Ȫ3Tw}\5ZM-٪0=Toej WOy* c ^VF|Xl7b-u?]t]Q=DU9Ru5)u Z ! id.fthY8C u!w"""#(#"R"! &3f+(hSlOE C 4gs%fs,s~'G 1zs   L 9 ; B k+!ejMg{DG(zE~t37N٣זּN4$ӌq;иЇC߂܈۹qڃkLX!9up)}$f ^  w  p  5ozn"y 5 q 4=gr`Loj!smcB:kwu*:6?@nN ,%HRr+W? ]!@""q!  w?N\p7aDX%% w x J  8 V ' 6     7 0 C  B o ?= `c}`pK-di[ Zޤ ݲ>rٮׄ8Շ}p[}ϖϣh{\޾( ۹ټא׽/ l,"{$  sS .41 / ) + ? c . W p  Y }k v|5gm\9J50fFouC4cPq 0 O~;=/ !!!  UwV ! 7 9Y U6f{ mi p } F j Z( 2v IX>rqs`'\$*Ci'8l@ܥrڡfכՋ+8^m ߿72صIܘA2F"Q4!\n U $ w l y D zHP  ? r  =[VK.Z[  U v _ _ k = }  z $ 9  ( C  S i ^  + <  )  ; 6EXe0TDFNb!'NOse8^T.uWOB='gh`2vlP9FGD=Q;@d?v&xB%N[(&sMz4RfSj+/VM<wi<mB, dnyri 5 >  5 W 1 W  $  ( m f  > d l b 8  t L - & 3 (  qb{!##UHD}Q;9Y:e*7q;&@U\_WR-kO`TbJqFvF \J'>xvFCaw S ~)R(s1%v&c&[8x]dZbN Q pYl$Yc=qqmohWSRda?{J'!% )[PC ymIyj\J4!{jg\L9${`RL@Y~eN1[_*T^%A oQ2Cu6~=iD*EqQKU[Yfvoc^ex;w e{=<^3:.pX)suWi 9bJz[Cq9Vkx[9$(20$ sokcVB, hH+yocL- vS&`B% nP1sM{P"vP3tY<~`Aw]C`B*|S*kRB)iO7#$-29LhqT ,S~Gs*<VvDar"!",?U_`_fox~wty~upvxwux{yi[NJKF8"s_PB0ph`PA6)vW7-$}vqeJ/zofUG:) lN<*{X>$qV:pAuM* {iS4kO6yeYK0'7Hc*\H~ ALS 8d4p7h1Z#Mm'B_'9Nd%,.11/18=<1   |shca[SNIB6/.1+xka[PF7' q_H5#{cNC2~eE)tNvS4 wUA/ydRD6( |wy|ungYK<85."  ,CR`o2Kf+R}!R'Px /S~,Ig5Mdw-@P\m|#*.9EPZ`hlqw}|}~vkdaVD/ qieaXPG6&"! rdZN8) yn_F, sYJA2" ~o_OD;5,!xupaVXYQFA;/ ~qc\YVMFHNPPUXWQH?<DINR]_^[_^WONMIKKH;1&  yu{|qb^ahnqrrrpoqu~}~~~~(3255 .7*@`X=/1>R[c`IN\8690Q1)VE%LhMHF!)VM( *0 '" &N?=L1C5$QjM>D88XqaU^9LN0FIVbfm?+MR13\g@oeVhI+OUsr9BhOOeNqZR\QB{tb~$|+#[6Zh957l3P g+^GnQ0h#Nj~*;  J Z U /j{A=(K:t7!W3&h;>GMR. <  `oD  < B\ eq XX W#. i3mA T- x <I&Jb6h2C2F hV_R=j xo5Ael^]6Is/O "p`cDT# Z@:gn1Dh]1 **[z -[CKQ+Z%( T*`6>TA3 $5XIe|)} vL>z"#}1SmPG O{s#A+RLkuVW4c ,U 5NvFod] gG.#Rpe`7P{{FQW`%wM&0Pxl+'>;Dn( q +BjcLr6Kt[&qE3 Q|:.Uu>4.wq>wY2UC]0iZD[P-ol y)l(o)9CU3:ViFQ;3x HD\e/ RY,5NuL)Y<b .QO#%@#P!,KQ]~Hu `yvd%:"t vf*-9byeWKoA f%=]~AE|\/cOp\CE[ BWwjfp]A ^;3|OK^ hCY #mzB7dU}R^hlx%r3JrqM nIn U6AxUu<MZ`:.(Pga  oje=N?0ZkKL6's+HcQj'.L~M;yqh[SOgK-L([r]q.xZj%T)9R e"";p)^roz?V&b% f  e j @ K 8 !k7yb.w* MU#  ) 3 & +  t  n d  q B K  9 a # wKr\Oxjz/aLXV+3P8EtRvd Ym]߶Cܧ״[2Cм΢u՝N`1DEP|F  r)JiG? !6l 5 FRiU6Y@j%oM  "t+$,!A"#$$""#2#q#e#@"  XBsE}{p;w/"Ewv~e[kaj]4H c Bi6)<y47">|o*MR%v'=e >W'2XY3" ? DoeAK:"8QFdZGTeKb? :N f- "Gټo N  w6@-ljZPOHtx^}F:$Ob o    W  Q ]_t:  MEb^] .Y B | 3e+m  h N  C @ Vn f ( ^"l.faB|M@mtKYxNm*+ ;/Ujv ]J y+]Uvqåý ~#H V   l  MamOedG,uJaF}ݠ#/u'9p G" m kUpGptf>FoYvCE x Mwu ji/)y\5P<ZQF`GfGiDZ HI(Ye N CheP  (  3  ]?uG Zd J ;; 6P2BIH-q$+a3aTN[9 x _/r'vݴ@ٹ0D T ƪ"a6E#>./(M w : n}_C|]dOzѯU{L]L* q.1  E2!{xi?B)S3Sl\4 9a 01zo<~4sZW_? J(IN:V~u59 Tj6  B Y  y 9 ^9U  I|0< F {5@j(==1d_Z?}U[<[:5u;5x%mOz?ڃ=ςʴup%/h C[q f>$Z3D:\IQV^ sN}  l$qF8 4LKWQsfjlH$  - :w?i[?-o4mv_{u} e n RbOD V %|aHe A qk ` N ` `w Y=Pc]v J cXwn`u<."z$!VS8HElTuoEQ~5tWK# 96Fgcn7 Ge xAs.RS6J`~(z'y^{+1@O /  zDJ@JMNtKG*}Z M 35a`m(WnB4\f݄؜df Fi .|[:Z?XkbH^(,lXQos/oO1J};z[Bl<KVQW5~ y ' 1  ~)$@;AG8| p|. !\ ^I u 7  } Q P  8 g J E = U ~/|Zj " ~ WD/]B 3s@diO\ sXE"S-]s0WJٶfU[~F{(sU?madMn0IGn7$+tv_f{(4\iX/'r)y2_U>ndV6xXur 4kd{K$u~0|,?:u -B bq  5 " , J  C   : &i<JRY T [kv?G :CB;!PwB3 o,JMlF19 q -)YkPܬ iEMsSDDQ)&Js% @X'o#_ b , f7dXq6=IEpSQ,F%WO/z h1 1 n GY)*63 ] D F * w p i X b -  ` [ A.%  "&  _ q !   C Y &*0$6dx75~W0uz6 5|'B g)5o#eqsLa. 2`1D-vY޴r a& EquC`ae a8SI o. b $?@ X) Df84whVyyC> u aH`I2   < C+ t zH#m;3 _ & i &4 k"ZJ H 8  I  ? \ o { 0F 4  }|P   (h@.~E&L< )Zl.'%b``0SWkrny{9Rj]ۺؐ׾Rml  ` J6C' +{)vSN-XHF)|JiRxE9 :  .FN(aw lH~:C"-nk ' T M r m ^&ZB N R 8 ; b e n ZMP  "  @ 4 = D%\ R  ]  J h  AYb@bJwz B>l,qN"<sk'CD^aXB!Xo: EZzEՆә48)t   L{8a % `  E?!BM\ k]No570%P;^N+ V Ck7IhZjP.2GZi" a L . uF > ( @  s % . \ C   (# {g ) 0  J r [ N ^E4f c o t I C % x"b#"ravVu50n Ps,2F+`ht`4<ޛQ9щОc PZ @ yGT  0', 4zT KR/ &aJQ7S  E K%]+)a</kntZ o !p/B ( | I =48E ' UYY% M LZw= ; G g U nWE  G K r \ T D?'( x   n   `  ( 8 [ Z d*&^.s%H&Pge8s}uax!=*zZ8o5YNeݫNٿjۧ$vBRs! O 8_4+| 3|%A ,7v6){W/QY$IKhAtlPG4T:Lar 6a[N  X / >yzX H l W   J[&%  '  G3l* g  " ( G 5 F > b P  9df51SN!K]q]L<\XqQ8h?8 |0Xr* }ْ7{Yb2wk1zS /`Hn LSn<w'w{~1~;}7"\kXwS#mIY]jI,\i?1FPk k 7 & - 4 y  Al3sf  x P H 2 G   ) 7 }   b  B)@ { Q>)3U>=QTUe9@>E*X[3C;?d\|\_ 8?&aY uS=bU%jl&T 7  m U  , ? U D = [ }  d E& O 9  ` ;   ^ ~ ~ e $ O 3 ( U ( k U  4 k p& (W` X  #cR(oW2giygLM=AibJzg-gXJ=CW _81m~IQeij)2X}e( )%eLS%p30^oX* ct;?7"Yu;:WMUkmmPFfG,=3VVI"\iu,q R _  k b 4 # ; \  M &:CozS?/ t Z & T ) U 0  YZL.;N$BIif66AU_{1xzf9?cEmHC%-e R-Q?t}3k[h\^K8Jx>cw%cAL_OmnU?= _8X.AUmy!Cg_A$J6<+OgDx)$Kb"K'{; / ^ s % k > ] {  P | * W } V 6 1  t =  J  K p H  {o.T_ Ps-S$~U@+{= ygM#L/|Ja\oN-_$4vEi;{  'c oE/$./?Tm7oWf!U| OJ81YN\ a_1e,Db%$,.+-+*6Nn0_:q L NZ K 2 o  ! 4 \ " ? n  S x Y ;  n 8  q 9 Q o # g 4NmS bk%Hx:W,Hz^O6%oFuG|dEU"j6}6;+K89!uyG "-ErC\'Vm D {   6 [  % / C c ~ m V 7  } ] 6 X - ^vA q9 ^%R)b-{/gFY0^/_9tM%v_F3 z|mP;,l[I-n;uJ&l7Wv0^)u8 *@X];;['g.fB'_zdTE} 7b#1ARbow}ztligejkgikkbZTNKJKObuyw~ 8Mk+?NS]l   ;HOVSD=DC98A=2296/'d@f:Q!_ W(j2Va&oCeL=*ylk_K4%%26% xl]PMH2 yfYF) `8z_G1 .NpQ,c*~X`5}7w!ZEs<]r  *18IVh$8LQVh{ p]C+%xiM1!qM3!{iKA. zv^F?'{fPA)`I5,!w~rYH:;E7&u-)1+>TVD6=B33E9 $*)"$*+(3;:@@>>NXRh &" 3Yi2[\a9Gz  >La!$0(1R3,P&83F.XbjexhpkwOtmEBw_]jqQ:je5jgH;>N PACaC15=yLZ!{*vcf_IbQcQ@]cl$Len=8+oenM\5P QO@eskq OTO MYa Ct,ZCG}7 i1J`A8{Dd3%=[x/GSN9[&/V e~n*TEOIZ-KDy&`dN[KE Ut8@94<7@eE3|G.l%y\X<fPZf{,.MF@sB\.V5sG^vC.qsKC7823$ t rH?dW>6B!sz*L1Q)mMP9WyC;b }mm7{8 ( KOd)CBt*#:QNql?OZ%1=3en9nT/Z2 VY{i \`Q[OXwo4ii'^ n0QV/y[A{rgI[>L'cYw0(}:_c+ BbDj8G45Yy /$ lV",7[$gKy_9)V Rxl L88/SFxH&0S4nbj4KB a 5 3 ' xpp4 5  mp   N{K6s+6Z. - :]5C >(=yf7fgL>D141sGtc0z+C@eh" 0liEpTj>L!C.DZWNQ5 E F QOxPI\t/PYqZ `(su Q]CPX o\ s d BI{O]<"X3r<woWC(Egm 1 A X C g  | V /  ( # e ` & E =]8*!",]~nA]~rH5h>?[ypk2! ku{{LMx7*> ,`2gq-l0G8cqFHrf}%Dfq<3,=^wCa R y Z%TRk SBe3TK"zav>ItP<4?0|TKp2I3"g $No1zp Z b a 2 ( 8 X A   * x  ; J % [ C T  ]qS)<;Y~yn) &vm2K#k ?yJayeUI6;7-7YCw0x6i[HQC5'>Z9;F5zJZHR`A-9VUorx&xx2@fDw3%'q%fr@WQi K:U@qfl(J0! x3feP;y%iqqb\{Zmbt)82 3qT!y!i !~s@,M%0RreE6P%-,RUY]^vCO;PCEh>62')Kp}k!59^VvR~BS jlvdJ/UBSxqUk|lxuXEOffO5N?--,`EP+uQ [$Sd7D:dH}} g!j2E#N\h:imiWTy8oyd#ZGM9Qs fz\9.LAfyH? AH=}"4d?tY>JlL}HJ6+~xe~S|)9;|.5k1E")'oQhk)?zl{rkOPyH-$'"<S7 \W;[f~qom,x3' 5u))9GZ`K-x |?ccy9b N>`T~whfamd.YZ%{ZL bW AY_x~I@`AX0QR`sz *7pB1<7F&0s2{9]gb(5D/Y[R_Ii&)J%[/V=9X}S|0<0r[\I[G-8MUWn|lRq  %tg6M+"2Lp}\Qgov 6.)QDY|`+ * R@3'Pe?*U> aVKzp!$/u,Nmxg8BZGatvvmk[KNOg ,"7nwbLQ3]lvoL9$+11BTgkaC  'UCmaOA[rJ;lt}tR5-"#02V'*xgQ@BEVv a aCKlia0 A8UkuGc;h?/2yn?dGJ>C)Q(vLAMQnC#a_WKAJV5DhHL,d5q6IOy1CFcL4HW/zQ7-LCeqi|4&1S;EsT!=q3btGIb\'Qx,I` L^JycZw'o][7UrzLY! n]' q%v-TE#T(9~~Ev\`Kq|xp)3 Q{.6l$-'cf|A)j_/ToSMH{XT6I3$ly7}bW@Cm>2GYDW|rV 0H U`;wyQD}bWzb/ dV)Tl>%'1$d+)/i)}~k|Ak7swb1T>k}(E?|Fc-)~X+rm;pN;*+O& Q"h+ >tZY5Oq<}p&-l&0$wq<i1507^R(>T!N> R~&'0>kOqc;}1WM? H5YGgz'0JN0Pk^|Z'_j-:{; SJ}HOx4'%vX OYrm6/|/LKRZ}aBqjjnu  `UgO8,:r.rxC. ~U7< *;"=_ )~}il<$1z71Zx3rdnhg:#fLAiX`\~6$D>= A UvaSGl!jr]1J$ pNl5y&@`^S"}Q5_@)U}W-V\TkA%3lR<  ( k  E 2 / }  r  Q k >Oa * v'+#r/#gp);m K%pS,K gNT6#nU-jTC|j"as+V PJq hS lQ+ V+gq\NO@O)<_;DN)I  HQ ? p "vvs!@uB 1 hQJzC~$P t !     r v 3N.*gh /=n u|>?_|],.H21j]8~/-p/61ulS $zE`zV>NZa;KFJ9.b&V hCpVHqw(5?OCIYaECP,@`Ct5QM}\Di1^Pm+r"jhN9 I S  vR` f T)od`B:E  L  !  6  ~ } ikkh}/]r;[u' _k6- /0sH=-,={P!}jmErr$v\v-{9>hI+^x`ܧc-ZH>~N2> xr9^ m $6Ki x ,J%AX6!)o\:ue$Q _B)-  q - : e fCxrF A [ #DL?Q| k  kx [ ] DI/) 5q 5}&u\9SxzbrqDW*Z`hOVfXm#R:eM`qTa\7z/N2^Ls|\ӱS`zzI9.c~q9_mJ C^v&YQ D m FG %UT/V1s  4/p i oZRqa2 n$Ugo_s9/+un1<WR  N > 0 Cd8] &5o+e } H#> -\'! QWDq"+&wyh*{kD_ifB O 4zlLWޅFڷإChؤ)z. R04-aB^,2 CFV } N8('m, Y 0 NjF g !5[q *8 O9gwG'e t`7SF { z y  Q,l]BE{IAW9JHw-}STQ  C _ = >&R.W AFU 4V{>h i>aa4}BeqaRgK)55 wzrw_N ~K, 4)*K8{{JR39W 0AU fUR5@2P_%p4\D+$7l0o)`d U[$Wk^zC QLK*k # V "VAb?dwN%4_8)#;gE _ V T @ \  E  B ; k % 1kd%,*BaA1f6 hSH%Y##s&`5h d7#}>bI3OaD)i?RJSI6]J, K3Fy'v>P4j4cookkA}3;2&<w qe6YuX,7  c Z  k y \ b  ` .`/^zjk2## +*! K V  e 8 y  R O 5%S \ 7Z:'+@%9t8D2-J0|0BpwbiLCK0 ]H aA/Tc0}tz[5gKfT~MC*@.[ .KKM[YF//y_zndi H~*k H^;9q& R  G  G S c p p  3 G D P | t A B r   X 6 4  u s G  J / ` 2 ;`9mK?_8u,hMlk8kk!lw3_XE0}^4D^ \ <]azZb+ km+]q$`l4}"nNXK=$C?pf5Yy2ASz1`sjP>5}'<Vr9pX:vEw5v' F Y  $ F P n   q 9  | q ` Y 4 hM <u4 p_e^-j(DN2\@-@f"gAnZDazOoV1sBL-w)uWY.}:|: w^V=/D\fdFGcS/$LNt,u2qfZ)6<\/DahcpCVc1AIIALft*7Dk]>( wO+Y^4[+wLl;FqeM^)lYI1nN1m\C* a0iZC$qZJA5 dN2 !H|'Hm3r9},nWL4y@uU ;n .Tr 4Vs&:FHWel{ .BRUOIDFIPRTUTZh~{ojbK-wmdQ>+|gQ8 bL,wi^SA)weL7) udQD4%%${kZL9, # |pfZJ7$m[J?5,! {pfZK?@LXYZ\guzplinqy-Nq7Ty4[~ =s 4\0Uq *Ke$;O^iv{vrnw  }ysrmcYQJ8$ oX>0'rd\VLC0 tbQ:" }mXG5* }xsty}}ytokb[QJE?90*% (68408AB;0-),/1640,$'"%.2-'        $&"!##&.8??FC<:<<649=5267.'!#$ "  zwjLc9fQne}Sk8)NCB:mMf[2*X ";%a %0 09"`Dd`$FC g>'?Fl\Ga'E2Kv!&H@bV; 2\ui4~j nt))" |;% TMirO 'd/:L J=>EA9]zop%p=-;$$;$+MF| JShxGFc6PE+ I\y;_yH]'UN&{ 6{uDpo^{-xuyj"KK$FIqv/3U]5.Mt2Zx=65E0YP&->R?i1tv.]cJWX;Ql3m)/u =&pIwhVL v )"\%U>-aN$[pY3p9f7a81IRlI>] -=kSQG ?^c\J]I*AS7u>.Pfq'6Nz!wq? RP Nf|PL>[9g^?"<Yo?RZs3: ^  c y w : = a   XX  ptd8`Q?C !<Op7Zv]z'e&bi=sC;M~ $1E q?Db9@em[(Fh02 Hx&sSCcy(f]%9o  E V y )  ' a aeyQL+-2E=.?;SPNS$n<0{~ = z Bxl~x<V[O.&VY1G|D%jH x J   ?I_c{D* fNX ^KQ!$b+{qGG+dP\={`ksN'h H!VtsYGjYi> 3 B [ ? `: z k % :  M    P {A~_+8RWxfJAyN3g p8U.^X r  8 8  3kw%'1b8tlq @ : j o qKw4L%  8<r7iM` f9J3LbwqsC.yi2&t&kO[:i7#6'} K%/V  $ ' c ^97  ] d#M.dngB4p^)z&joP .fE;jwrj  s  G [j>V?y|y(NUbOz!J-/M{9 ` A , &  @ r)}?n6het%-Lr|o61ojvH(0PuF(VkbO$)*66-;UMB I  R ;d@ .  ] I 7 C^(+:5NkYwi:w! V })>/AFt1K T  4 @cf_3%{U}CP4dDB h  q / H 9 d8"B+23Rytfj`I"| X~pK`aZ7a[#Mwz+c=&}q65U&KNwMIQ6@N?XYqpO ji  mU L Pl~(LQO6 QHJ jgzw/d&s cV/`{t ! Qw  Q  f&zw08\-X&) 6V >  _ 2 GxG&nr ;LrL_.%r32 ^+~G SKVT2=:3R;Y// s#$> $ Z 9!9>~/&zZhIUDW\!qs^[(\= bZznM`-iyb T   efCWrSeWh : p3&}jV Q  5_~()dR? 0(L?OikIE\jl_B*C@IW'nI$=-zu UM I*0vj <D~5H]X_>BG(PE"?I}v '.,7/htODXmN\?2+taZ'}3C r ea ,   = T DD& i5 (X #ZD n  ^ p c4bjRstsbN!DG`RwJw.0.ZLg!}"(Z8F @}Ek| N![}|*L(eq<|&=  lmh Z 0 W3U N/ jkp%IyiLS+.-$OP}Xm6#D`.M B  # L N &  B)drg'<=Jls"7 5` o 4*"&U' K`qZXKI~eGRrr7-j8Z^s]Td.Go3YsI","zzj0M )   ? k G \ o03 @. ]"(4ff.2u6m'\-2q] 5d28#z A#  W ^  u  B  I ^1!M72Rc"hLT Q   3 [8 h>tWt>o> K7M9{cI$nVqrWSwS( r9>i;bJq!>1G%g< 3y J 6 mH/V  $  3 =  q!vW+t5<%b1G`m&$f9nXvG.)ie[AYX9:  Z @Z/)6C(UbG5y D F # M  KC.79(.R:S.),/d PXab F jyu,OU8+ccT;&}:l`SN~%KhSkD jA>\ (IO ,ku X } !XU Z J-l8Pe}hj&R84(5${|/uY "{b r  d G p Xyb>u!hgZh)J>S > Z 9'XwnbBJ Pe(}#]F _PF"L&mEzGT+T`B!d?hdh B5xGSP$ ml.8 C5uT r 7 r k Rv T _WMu4o042Wph \UVZx 'pM6N^s kM?BHdL?|7Pq`]. H x z    E ^ A & qc?I7;btG;}Ea$Yw3AI3M84_G<`fqRO(s o@xcR5&d iq. G Q (Di ArE z'A7oR[ze^4|BQ:AbuxDnv<1M I j 6 ` D0KQBBw 7"6qZ q 4 } S X > Lzx*\IJ=9c$|2_+-a;a<K?%^ ,x_8kU,/+ܹ߯ێܪvf{F!F?GzPhBX?  WMt  z 4~  #3 - > <!Di~>8JO5Rbma)^X Rg^ =  O 8(C?=wNhimZaggra  V j H J 3 ^ 9W! =N + c S  boiu @ .  oy5=/Q0/=.pq%5_A|s މ"]=/<6 |i8-uvH" ) A ;u } \V"D!`  *LAk$-Mkc ] 0   ` K T e<@# ?PA Y Mt q 9 V R! J  J H  , Vu o   X T o C t  Y-y 5  R ^ , n , ^ , M 5_Gq.1IC;^BB_hA "LK1ߡjPrl)d|wNe(3"DJ Cn # 8 Ow2M J8G6RA< PPn^2S[\\' u\ a / , q=0 ? x K P Z R  K F, ? / 3 | a { ? k A LzWRvSOo DP) l '  v  J<tARJPx%vd+YP5rz Z{:4/\?bq/ FDa0'x6:k >* XxqbO& )(A?IE7`z;*.T8c6O0U   i   c 1  4a20 5 * 4 V # k S  y | o T*+_+sK U v Lw}R9&z +  .  H A ? l [  * a F @kt9h&+3 Dv(`^Hbq,bqߤݤ309+(0G6hpp"%. K 3 KK-JHK x:9 E!KuJj4K&ZEohrI,Xi7   ^ 6Z5 w-0 a v 1 [&F| k  6w Z 4 X @xLxvr`\  a >  ; ?  |   ?  5 2 3 a&`LMS28Q:a>eXVߚߡ$ =Kp}x'n81k A_)&-&j# B%:Y: ;\#' s~_9[N3^we?i[0  <  B  h:7>M- c f ' c   U ? D    0 } f  % 2 5 I Y  [ )s$0:Xpxgc2h$.eRs~Zq e,E~i 7Tp "@^qgD BCD+|+XHQ/Eehgd)]l!aR h87@> P 2   hq?pgE U 5 A D Y e D  } k ?  d B + # ( &  0   .WdNA# 5%Nfhg#a jM\ H7.$^'B~^4 M  \  f  x 0 } # Y ,cY5lwT`I/v p^c,eXBUS1n.3PcimL18lvxM7V`Tv%sQ/Osf?g|m@@/Hi}`:8_t~y{<xN;R!\:z#s*[ s . { $ a 0   \ -AL@( 1I; o K  C  v  Q  % avFX}(im ,%[N5=9IFYFP>j4Rqsa]Zr'WmmeH`aA I}LJV~q$_! 2XjF,4Tushlgie,(x2zE,D>?Xm(|40\ r m  E r 6 r # 4 2 & - b 6SenJ' ~ = Z ! c + P  q 3  o)`~9r/gp>2Q>?kFC4]5yag8< *(;04b +DKH>)#,8`qNHS[P9  LGp`Qv&a)NO 5 f C  T  T E  <jg_\SMN8 i ?  s ' A j  D }GM S5>9eJm|P\`d@"KF[FQ~,4|d0-5@WQ2^v%]b!c g $ O w ? 4 ] o k J . D  : 5  > f h B    j   < n  Y  wOP),ab Wu P@S R(X^(v{->4=vgI*'y6f_Yh{Dv] SwG2'!D1DFw)CXG.#FJZB1oL^nh6 k7 9p\R PnN 8SzyU/$? ]yF2 + x $ = s 5!Dt]XCkE2=9 H \ v  m ;d3v5x9I&LUYEoNmqIX}Eoyt@D2XwAna'nQUjS RK}IPzgl`GMocM%g*]Km)r#>U gC$K f  s 3cU0 r  G m m j . |  h 7 3 G I   6P r = jQj  * S ' \AkU>   s\j*pXUu~KN{`8l=M,H0/$5Tk|9!(,]?4=KtPxhZ`|Nl6~LO*aUH4SXnY,, =k%R5JQ@;[01$Sia84] @VNDhx]l]7?0A^In   I[M`T9:F' a4u7 <  Q ) . 0  PXa 'maj(0#<* T0vlW8JHLv{b~4A3?1$;)oNpE`i:2nv#+TUW &w,OOwi~o_y 'd@bn/GBP  , Q Y `^~=6#f/rdyy2aS;} / u:I ugq"0@Bese Z`0' w$O6|_O0~OM 6 [ S J ^ P .  Y 3 %e5h3 9^!"4fp5Y **g-_5h-ax5s+ou#[Y|-s j]B#BL: c XYNn\!SZmpd:3BXF:[zIgf /Dz^E_ V4 RwusJc'c }J:  uDq%h)y@sO0B< !   u }yMVH\D-7>xJ<h!6zmI&ac8^U+$xe[R3~{Jw TD7,;;b>qh&!W ED\u3p2$F;.S7-C)}yv l!7@hRC ' a[-swsO5)3m[8'*GVh!,;HrWlQQ|InwA j57*\N&AkzOv %al-R*2^FxgJ 4EkPxB`Qbf; Y++{4>rR,3t8[z;~0O~>KZKa,)sJm''MuD#V_Ff|S:8xzW -Lf)tCUaB`1$O-+?dsOfzpX*RFYjq'cs]IKQl Sq\DJjQ#vSe)P\A\v=]H?)uNG9&KhF,pAqbbvdu@z:bl = o h5 O[lAE*3h${aca,M x#A,wd( F*7TL6 ;EYy~rvXFv^M%Nig+Y$-\{@sm(.fk/{)L6'#Xyjj +7HblbFKh#w~hert$ RU9qwJNq8HIQ^hnb5#6--n4b}e[N<(AA1-v2]Fd&l  X|Pwgsdx !mlTc9Ej xBJ43w>x57EA?|ZxY^4{-QB  HP%4)-pGOQW 0Z"lw6 {S|[.2moHx(0k.**p |iA@rgDDN1^E ,iio[>KxU `/1X$-Tg\"k5^F Q8`b;8IWR@c)6N As=(;)*9:_a YEw pmC *w[^JX(ve|=Eq E d  8i5yIl) @F=-%ku? ?){b6m|7sYYH?66ZC,F.NrGk[cdhRMYHwU%*E>@g3k*sH }&acS1:g.J$K~ D`Fj-e) j0q[An+WPT2BBL2y\ qN7nE@sve\2G. : J/CZ"wgxl O}o48'W AUHUys>(&^e;~9@2\8n8Js-e' *X{{=Qv]WaX2M{l@f(+M1|]IHB6;i+ IxEl+X2?$)P!UKoF2==e-9;;a I?(:} zfu ?L9FGE?\usWp^#!63&P^|SFTD$m e"h1fYm_=JhZVc>kdN< 7 zgZ=kzK'ukrb+II)=]=C&$| \E,SOS8f :.hZin/EaOA$fp"|a2aEaU  DoC8Ys-$y q 9 9 D M * 4 d {AQt7*A_ ?{5[TUI[#6Zpa^6u6y'8fu\uPIJ9;^Ktz6(."$b;L4D*2fB5{\Z05+hII&Z*84LYvI w#XL~%): eRL{c|_W8K:{vQy$iaA KG0x5 =//u=p}= X s\Qg Zp{~dI.c(?\'YG# }:J~a1`B"}TYgT  >ZNEGb{X7/F h{A8w uI lvgmfP:#v%U,Zvc|cN! ,#:46 kOP@FKS{at/hQLb&aEucZZG.*:LX nX +i1g{$rs#H^eW0,h\eccPlUoC; *B)hyU~L!p(df;ShP[:+<f9> 6;-YmXJ{{nDq(2-Bdyjd?|/OI{.?Bn'z58 cIIVf3$z9r1<+R^_0|l>[]NDXB1 |x'H$U%R7do]Dg5l6!'>TlF&vL*cCsU;\qg5 q Z4qSC.9\^f?&!>rNLjc$~`EF| 6TdNzGQCj_5 oj~=U! 003.T/JGyuPt wJI^+!9\mDsQ ,t\.QG*~ykeUr&\zMW}qRH)ZaAV..:ZZmn*}Uqy>qFpLr(tlPpTh'`sOR?+Reh2h(Kg!e\ATB;[\2[nr5f=3U8/h2'Xr^)r_+ N'k07Os_ abq?/K6%W p{4 BHFcMB0-78"H|2Nc7c#fK2I]y`A7l&XZKNX;%zmr3@A"^vF%>$pU- + ryMfp}3{ZT CJMg%,|{: SO;&W:X^gw ssX3i;C{ ap"{ ]3lO2pM*w>`H$TFpn}0Q:=G;!Q!A,hrKU% ?AS| K ps_g w JFD y sfrIe 89eaGj1`I[h_9 =*2 hKNYLKNl8D9 n<\*e<c'2US~ PD nU^+E0%(3>w3^XKE }<\{vT>c6w8b-mLPP.T4Gvufh)is gXec!SVE'L *"@ Fa" nN4A QZQ3 ,BhJ6Uv! yk6'P>ogL^ , m hxQa @iL O/~(}xK7%  $}a.r X +xY( BKc( ?e&O= jj Z!j d c wmK>O:3 m&Os|b W# Ti'H!> }H?AI Qb'nh 0NE7 M[ ED='%PlQgHyu@+l"cH"M:Jg}iQ8misC= `Fmx9ry-~#1G B |!KT AD)9r "EUI 6c: "\ 4OUq}$KoA$bkLcH . m(IdEpkDw|x"j!Erc>z5 < V(1K^ c5dKz~)P$bd3d  9g&7 (OB ]\ $347 oYV6L- 2 P D|Y\]R\7-m `'wNo \ B&Js|A  A( [in7YG^ iW;YQ  lhv# {NnHm_ jl >o6=bmB % g ; m= :qJgd,YOGU; +~y)VBCJ\ F&wUd+!6~ [U1y(oz =z^.rY3I{]5!+ >CLMo#ipcV+9(XCRA q+8 tTg/C-4I lRSf$.~_e?/x hK]t=EP ;RJf?c f}W/;'KuKpS ~q{"^#'l?9* ")f+Kp78"@z!~&91l]'?QHQMj<H,k"8A17?H|i& Tu*^MDEyC<.`0J ?[TJ "9Y#fj;Z0^xl\ThbZess^KJRaxz}{rw`O\bJ:Liihpop[>+.Sg}|^A5G^e{qcqzi{ugcgpv{}xzt[A* H\`Zat~}lE' .G[}eSGJ\krediwkNIYmtqptqU5"%C\olVC0 1@BFBA47^gZM=+#3VvxpiaZ\l~ogc`]YRG6( 8Smzuw}sriQMXjwR<5FaiiyuU98DNkyqhjrwf\l{xuy{x_bs}tny{}or{|ng|yjkt|xqmqyzwx{cZYcry}ylhoos  .'&  ++9;-0*/FKA@>BD4 &  1<@<658=@NY_cXH8.042;V{vcV\VXjv{rc^_j|k_[M@60DXgnovk_j~opyyqro{yyjq~yureTp}UFHGwi&-0 @-0G $1FL/8Lg'.X[5u:Gb; X1/-' P,*!?%-}k<@6Lf>R~onf1m8rTV?J/.d3D ji nL6P S}|o;4OxF5.@'Tti/c3mZf m9qPM%P 4 BvG }. VN J   MF u k! `^g1 G @n(b N z *Jn  R,F 4 st4 hn90da dVZ , ( e Z k9C0 FR? 8c?=q%KV &[MZ- ! h5 8?ZZDlj-quM8u .#;B8P iU!B4T5R\@L R< r#\[3&E H7/'cCU420{rQzS7" E\O\ogNS1-W/h8+q&RB 3{k+1vhJav!XO5Yrh! E{FkjP=jY\;<8f\gG^NUqtyu{ I !}]s+QWstd4f(ZmPV m%Y8et}9uI3LX"C=yj?6>+F8GB|'5Rk;RWUvQ&&y^MLQq MBjk+c"#K6!Prt@mZJ1[/r!e4Z3Jr*&RSt?PRA_s4am6L/@NA{=JYlXt'S7/fSBLn0fM$e07]:x_:wn1dUwtr,du:J5Y4evP8lWC=ZljDj>C9|B|oT_rt1~3C</k  =K+jNNLXr?J2+Ef bj433LK>^O1GfA_NJ<K|>~#-vy|x7R+5px57#=qp7 {2 OZ* qWm9z  e{|Y Hq( 'c4.[3vM\KH7aGNb)0Ue>jRVgq66,tqHVtU HT=jdql%%jBS r k 7 K Q - | " 5 Pe&C L", $ H k E  +< 3 ~ ) B B O  Z 3  )   t  ) q  sFWV[;~h6`Gg"c{vwb/x:n-:y#a7+BuXpj |A<1["zhj7yoat@!] K   3 ` 9M]g7pK"Ii:N:I0C S ;'9  ^ E   d G 5 \ h __hn_p'VpR3X/`<<*gzO8  Y o  _Pi!n7=u@+f8zi[*ORY-\]a@*{!}.@s\W$!Qj@DOy=i4R8ދdڑ٭5"5t~VMO)khd$^dpz1  X 0)7)C6K0#$ pczH ( J"` Yi' ZIN\;,Jud +{/g  0ly'tqf & ? ) y M F 4.rL=YW.Kj e w m ? T f t6}"ZLry,hS`YlsO*<up-5E>^CzI+GkemA-HA# hhNI8^,A csN "P;D[Fz r t,-B]5=[E<+B&>Mb[BMs4lX?L B,x lE#s'Tcd C6 ; o  D ] t36/H T  > J C `  :  y n 9udcK '"C 3 J % & q j w##,M:e,lv';mB{7ddL5-mq:k7| *~sI$0@Jo߆#[{N(=6`Gfyh(`|+4Wsy4X" ?l9IEy$:F*v.z|DBWMAQdPgrn8 h S W_\)Y* P  O [ N n } M xt) x  x h O ) n  % c k < fn:ud%>qI9(!t{/ !,>C$[]f - j?LpH' +M>{0f2 ~q;1F@LMYKO1$IHI/EuTyaz'AlNm"IQGbjS;zlSrMKat@/ ?r|_,F&I8UmCK'8 k<nv%)^X*~(  yp~ * X  a  5 N ;  E V  V j @  B ~79G.Kwu7omU&!%Dlw7{<@U:Qt3:HDBY%{3>EpPt_TcqXv +MZ|!gPccz e14(C`*mt\|Hj^ ]Ar]/4q>npctj5M]"[|]S,b| e[X =Sun(^C;% ^  3  c #+xm~< 7 g  O [g * : dw#p `  xi ZVzw*w*BvpUnhn cSo}d$KBr9 {Z4+FP '0qy;D]{RN,qbgt.?kK`/^I&vlt4qAnqH:'Dphj 322.0'g6a 6  { u b!z$ZWZ$a9 r AY~2 T 8 \ 5 i E@ L q  h\`4y}Rwh  2<NJ#.J3XCwRc#@6"IK# 0hMZ T6B9 dlBOM F*-c\cfu{o'MI=Y~y<~#lkdG/cvM_+9#.a=!,G67aF^x>sqW.!W f)__dozut0)=mi7MCn/lf D7./DN=g}9 sCy7YaOJWa_Wy `  , e y 0 4 p : N3 Gw$imED?.8aJv+k_\O=ik2^id#P;Lw^C^@MEe{.|=}@) P/\* Rb{~b^fj`Vs $ V q D % c.vDvV7@|d!Lk>ChuP'Ob?^ Q"v&V'<e[/*%#19~g#H3 }l:3sZt{;jhR|]:75^ Iso21yK_*8HLS}qn GuHtB3HhxAz_,v9d3gLC3(xIqSHB>A. \ q+n^G159GeeR5#"031540+*6Nb}iD" gG+u]6x@lP0zW*tdQ8|otuom^>|aJ9!_A#mU; z6gVF6qAw/:t+<6N+ 'g6(Y(Qw+`A:1:.GfUQ~Y -]mAONJGPi'AH7!$ARRB!CX^XT^w >^`L5&+Gx#((.C^pz.Vu7WnHaie`O95JbpubPA2nD$mP6zJ R#Ks<ojhS4 g@`4 '7@5vbH$_7yqi^R=#s2^ wDYl. .>7-(.?2"{kaWRQMG@9/ynijjfN*~dO@+sCkR=v/[1Wm+c%<^]@# -H`z$NxQ;w9-_5JpT )X#n3Wv 2FQVO>*#4AJUVXi} '=Ui}&4Ih(AKTi&AUi/I^l|  eE(|\:\/mJ+ |Y6zU0 ~V5U1oYB&{[=& |gU? ~smh_Y\]WL7$wi\YXL4jJ0V1pT9rD,E]tBk ,UT-l.s9s.c(=Y+U $C_r $,101+*7JZcehpy/@Rg~#?b1Db=fBU`n )EZrwX;$iK'MqDoB^-d@e@sdWNH@8/fQB5/( nS>551-+("#)'yU7!!%"  sie_]\cmrrslhf`UKC>?@AIIE<4) %-3HTVY`[PT^aedfp}*'&4FQalid_`[H:Ka]Zf_W_\GGF2*57.56((;DO[^a`XXelq{|}sfkkntliy    $.0(#,7=FXZOQgpqzvr~  |u}uq{oecffeg\PXXVmqG !- ~m^`tw|{yshotT`b>*6FKF8-"        |w|lqtupcbk|nk $97HN18RH=RidWH>KLF\_PM@9JPV_^``ntp}xlmk{kZxt`[Tvq(=PV?uXdmRL:1`qX\kzcltau%053*! r]hyyN`vuF5GrgTJST>'U`T0&NbKpV[g=8OVhb91?/,4'   7   #?6FI<80EiQ>O:&<INP=,3+'B702  (+57"/AFGN\gZQ^TQoaUwpVq}hxmrrajszQMWD;A:+8^fD,Cac_f[D=CA.:]M5NC;X;,4"$HI.$!/TW;42&)$8&   >=DTMNXGLdUJS6Fz{tyhJ\}y_OAHTD8/">jc8#3SS<,2LbZ< !;F>//+#59*+-  %0  1 ?>'  - % wqpq}mqu|}u\~|vcem}zZIPkqaUP^abqs^VUH@EPZ\F7:GZlfRCB:.?kuaODJci^]SC[vZ96=KUD:GE++;4+38'%$18Q[;+8;FZF),14CD0 ',1866Q[5",.3=#)!   "}{~}prx{l[szniQEZlu}{s{}ur~|o{xpskfrgLRdZVismfXK>5AYZSV^nrd`lyy{~zsdbltd^n}zyss~n[^m}t_Vf}qSR_bm{~~}olxldvtk~|w`[nujekvpgoqysmrmr}zzx !          30%%(   !)7;/!33* +')AMF7&*@OG53>CCNPF<BIID??;9EPQH@67AMOHDGP[c`ZTRTRY_\M@?GKIGHGKMMH>:9CLUSG=;BMQG3$'<S^WLLPYTKLV`kssoiqpchz{ske`^[SQT]fcWF=BO]cgfa]_cmwxw~nXKGFHKJFGNQG6-0<OZP@5?LQOMJD:.!"3?8,&!  !%()(   )) "      |}}}|wvqf^cjotsj[YerpdROTemm^PHNVad`RG=88=CIJHIFB;94) !.89:634?KLHDJH9*&+4972( *6?DMW^aUB59GU]cionif`[\gwyslpuz|~~|xzwy~~qe_\UL=59BIKHIMPOPQNF<8<@@;8<@FIG:3AU`ZKABBA?;4430-056/,1=KTQH9.01(!$.2008@@6% )+&$&+.6@B;239>>AEFIJIC<;>;1.3BHILNUWYVPMU^a]VRTWX\bf`QFAFKKKJMTUL;/.5662((16;FMH?==4'!*32*#!"   .::0)'&*6;-,?@<:;CNXR>7BMIAAFIA;7=EOMA;H\bZMITgpogdlwxp^Wbo{||pkeXT[gnrso`TU[XRLIC>@GKNLPG9/4?A>>BFGKSRMLOSLEDL[kukWD@EFA;>ACC<4/8DKGFKPQLC<>KW\Ycr~tqoka[[age]SPTZ]ZTW\chnw~uqrprwywwzz{~~uorxwncZ_hyzsw~wohb_cfb\\^_cm~x{#       #-1.++'&)231,,0231/')/-&   #    '++)(,9EGECIIC=73-,5@GHEC>;5.'&1=GJJB7-)+*% ((#    ##&/;EJMMLKNMHBFPUTTSTQOKF?>DJNNKICDMSRE;7:CGILLOSVWUPLIIEB<951,09<:41.2=FIEEFB<78623=EEBCGKLJMJEC?>>FLNLIEC=8;=;759;;=AEFEHO[flh^YXaca^]]XTQMMLLLMNH>966741,+.12+"!%+*$       |vttstw||~}yxy||yvuvywtsrsppqvyzw}}}zwnh`[TRPKGGB==:61.*),,-.0/-01022/16=8798;:7;DJPXXURJHHMKHF;8BHIRROZ_chns{}ystttsuusmieejk_RH>>@?:4/51.<;8>8/:FMTXWYajgifcjrqpwqrtu|}}rny{ofirz}wvut{}yvmjtpflybrewtarget-4.0.17/data/sounds/extraPropane.wav000066400000000000000000003243161475353637600214200ustar00rootroot00000000000000RIFFƨWAVEfmt }LISTINFOISFTLavf58.76.100data   ymkd[\\QHIG>=?=:93.*# !   &!").*#!&,/466483.,/*! "&$    #)'"!"'/8@=984+&,1*&!#)0,/356=CCCDBCJLJHEFB<@JFDFHLI?8;:78<=BA94442443.028<814648@CFOX]ahmprsz}}xqqonkoolklpqnpuusqkebbhld^[fiebdgfeeb`[[bhilrtpopontz~~z{{spqxwkb_XQIGCCF@=@HQTTU\^ccefjpuqnrw~zvyymgiiaXVWXVOOSY_^]alststz}~zxy{wqmf`ZTPNSY[[^`eb^YVWZZXYYciie___][VSTTRTXZZY\_]\\]__djmknqpjffggdcgd`\WQLFCA?@@BA>:9;<=@CIJD<<@A9107=:64;CIDCJXaecekprvxxwywnghjf]VPHEHGDABFEEIOW_imr|ylciola`flowzwtw~zqntz}{uh^_[VHFOVUUYchosonnpwyvrle_]WMB9.#    !!!%%'*,+(&)&%'/458?B?>@?ACIKHDBA<768733/+-**%!  "$!#     (,(&(()))&!|sxysooyutzlsyopz}{~|{{}}~xsqojdb`abdecbflqoqx~xpljkjjnmpt~~|~zwtnhcce`_]]_\XTQROQQTXZ[X\fouwtuy}|~|wwuvssrvvz{|}|x| ! ! ",14<ACCDCGNRIHTZTQ[[F=J]e__fkjphZ[caZYSHISXXXNC:?B<6:AF?6.3GTWMK`[OTST\PG@KbieVDKKXpf_XQklci[^olnqhbyrC\`Vwpi~6C)GeG9`vCUVXt `1m=P%V[p)TRJ`4,TkJ _f 04?n 1! 7|] }x@ !  w-9 %U% vs"()j.G3z4<6V6O2v.X/b0-%/4<7411/+7,..X/131J-,%1n1)q%|(((*f*(& M#.3/K+%0o#)%!3Bdgjy~S($:I- s r 0v T   J F  ;lzd=C [ =h    4tu1WM-XxIK+p%F~t{fnL*o@]\"dWKBzː9ش@'&5a Z!!"#M##<$$$]$d$~$$$$##!^hD $ ALBw\zyfw|O3B#7e$_pj9MEl/`xգӘ-.Ŀ<ѹз䵱Ҷ#Rˉ԰svoy=BEIFNTRUX[M]_#acee]eeeefgg[hgfc`E\WTmTS3TUUTSQOTMJSHECA-@>><;h;;O<<;:;9$9u8t7K7W7 778=8x76410-+*0**^++h,g,+*O*(1&v$#!1! %!!",#"!N!6R  o : &4>d!4P.S5J=? l3@iV3s  <N &*E+*(J%% (,0E5"8=864L3]1I00.f*w$9K Ev T3U5 & e1!((.519#C1H"KKFKJHbFEEDWDCBQ?<951. ,L*`)+))*3-C0r368;<<<<:999 ;=AD?HmK0MN<|:y7/431\.l+Z(%!y &(8Qw`"  ^ G] f"9ca<.G 4gmcG6H]0\0XկԤՃ֬ػ&I}~Ԝ_Ը0ΑQ/A'><륫ؕ"I³ӰPMArZ #(D 7s{4~ !T}G߼{pۘ.b+iyKS9QE8 c 8T bJ jV~C:Nl, @ g 3C #'+0m6y;>@M@^?L>==>@3DiGIJHD?w801*@%y !% E PRJ[] _n;^  <c U05tVz s8ugF;>8߶߆ZyPMp-Z $r@CI2)EH0HUsص ԡ9쐀'΢ôՠuwwH,}584)U efad/xd LUV2gIk=QSżQ>y"DDT)h27|7e49./&`7p g y>fa?ksdrYqax8 p[!,5=VBtEUFEDCCDXFHDJ@K?JHEw@:4E.T(#8 % ww R  YkA = 2 C BF`PN|b%   %I%:F?u]5"tpY)`%y PKdfJ: n/ اl҄ffiVfȥ#GҕF굼Ӧ_HXu 2$BaJH]>.f  o 5 uk̨ҙ=ZI#JL* eݦHؚI !&)(%z"gq!%|+D021*~-Li;J\rڶ_85)G   "h} aS %##,"P")2wӹ{w0?EA 6%| Y w:%"YZKŻǒ[Cݪ.ԌєA݀G*#4b'^ NO I  T8$%)=*5'PV \e%p1fPڢ kov= &h g#{&())('s&%&)'.B3#8;:850M-*]*8,q05:R<&;6x0#)#`lr";%$!OdP~ #$0%%%%%#E"!k!!!"/""C" p_ p, 6,@ _~? Jx CCfZ<>9t]z8?7!pc܉їV1ƎRhw3َqM朔qmg>҉h$!4:18*/"Q i =  )+Y'& @A(oڤCMBԝ'͠Qdߠd<1F0\c2cp o*qrp s,!O=r-@c "g$R&'(( ){)*f-04$8K:Y:8b630.-u.16t;?,@>c938.)&j&^(+/21.)a$H %K()(4'Z%($##$D&(*+,v+R*(&%"V2 G $ my * iqR  G 1*[=tPO^W9PeW:['ԷrǒŖ+Ҝqגd^ ,̮ 鿦($-?}J ##[  [ *D-)c?s BfACה1)m\!F)1V@uUZ!Y $ 0 Qc ~L ! s:]p n5g^ r}r!|&*g-/@24F85<#=?C;FG:FC>p940z..Z14e87:?95 0*%! o"%*.'0`/-*,'$##%>)$,-%.,*(''&&&%$#" %TbVce! .  +_fl9o3+1X\aAS1V|r.ZG ܶکؾMg*ĝU=cAcFt8,Uh^&̞ܶv ;!; h"V'f&ay`:<دېb+,+6v PPmH6:jJ[,, Gy p   Fu:: !$%&)b/6]>DI`KLLKI6GF5GsJONP\PnKD<50K-,0.0c21V/+%!)w "&:+./J/.?,+(,,-v./00&0.- ,*)f(&y$"Mx  Q MC , o  ,?kYc=?0Fe8 ܂w{1\B[j<Ʀw`x6sʺIpHIaKOBo uDH >ܑ<#ޯRLsP5pE=`Y8[JKA/6DOho  "il"  ;}P"(,/1h359)>^BECFBFEDD=COBAtA?<82-d*('''&z%$ #  #%2(*-0/0/....i0111z/,j*@(t&%%G$I#!YLEfH#` rko hdMq[UD]y n !)[w;9EvdžL20򯖬%èhb㵬X3T/ǥ!(w^}\ erXn@LRbnk$:A}NYxD.+q(E~jYsS9 x"Z%'V)E**Q*)***Y++-,,,y,z,+*,) 'V%$0$$1&'(()('&%L&'),-/S/.-,,,,k-..-v,*(&%_%%%%%$S" ?k4'Oha<{=< 7 %  j ?^ = J YuVF^ cw7Gw.z(,osѲ"̍ɻĪȾ,ɴа9Ve٭ެ5jI>E2!8NR$ia|>^Grk?BH ~X(VZ)*Rf]m=\7;-/)>/BWo N` 6 b "%#$$6%$#"""u# $$?%$##"!"-$k$$%%&&''#(Q)"*)*7,0,+V+1+*)-**)4)('&$"U"###!!A! I#pzfD3Rp2 v @ ?4X_f` :8&E[o3k1.P_D)CBWm!¯ܾf+RÕÒS-2׵ة،x|Kftݰݖޓߨ߼Eܐ$n78oNDweRh m(J\;,15.VjpS\|l$[r  I E Q!vR..,hۦe݆ܺޚIߓ߸y'=o;7 bRYZBI1*X\8p`bffYs</b3e0 \ Wo 7  _   ) 6  h  o ^ } 749ji3l|n- cwMDV?2sCopg%N{<'H !}- F D  Q7 'j_P z:Pme|44MQMEj; RBHhD7@72/gn)@<3?:)s!0 1)[d. 'Eut![#A$  R ZT  B r cw8wedaI\o^51_ rF_lt.7=  c &=h0 _qyUkL:TES\mRKx/gtmE{  K Z 7 R s `^W =t%kW*),2%a l 1 r z @ y ^ } 2 F ] !  - d & (]f+M l\%C6kTa|Ggp#HjD 0b?7 URn 2 #Tko<|=i =yxXDDz2A{0I8 A{[?8!xkE -3CJ` &sHzr%ns9wlU +TN]RP XTkIpCP`KQg}*" zr :5gX&pcD/@bR=)Hgt0o)boErQJo[I(O:-'L8/<9v{CScieu{_g.hewo/YU6wD%F@mj$6?Ox~uo?3WNrzLY9kd8v7_vu1%44{ie_EB:vm&3)T_CSBKO',#_sgNdoj4UWVkl~_m69rNzsi_|'( [8hSKAHM?&=mKMx(f@=42<rKQvM#m}wRV0;JH7,S_jQe\<|5Sw)C&=JwLd ~bjLK.4 Z!oHM(J341EBKRyV]B~[C,(\!~+bYxavmsVM Fu:lw1 LM$igkykq#yecGTm`Q9#,>hF3^ u HST8&8"<%nSIH)cF[L3m Ifk(mhUCOo-DPy{`t _5F8oc]`7p{ehN\:C'\7mbDrs;YGW/e7Rxyhnb[d'.?2C-jg=3m55\Elkmy' v"p(Z( !Z3exx?_N]lu1|aD(7FA9Ox~K@YienJ* j) h qS < P 8 I ? a n  - ~ \  r 1  O " 2 p ^ { ] W u p i  < C j l X ` $  % z  o D d S : iz ! N5.^PHo+C ~Pel,6?8&LhXt 6 `VVA:6TT9[LV X B d!!SIK U+x , A " '   k y C}  c  o6h  eCQ+ )aKwne?'B9_Rltsbq{nDWr.slA |  GL4*kvICe4_]9,>da!m% K1tg0`r߾Sޅ߇Dcr$ܡޑܨݟܟ45 ܁Cܮ܇ކݭݏ۩yݕ/ۃڽٳPOjH%ܫ;5l ?`'3YJ"20(,K5p&!y7#8OH>P?mC{e|gWٕ '&L<د֜rתօյԔӲ~# \P>j8©IVŻư̇/ЉGoY]܀e"1߹yRAH9YK*+M-EZaK"03z+@#fvI%m '-5{.Q5GgK !H"Z"U""""!C!F 7Nt ?s  *Qh  M p [%B  y FSxq30k؜Յ9F bVɴWa%ыԟd EpE6rKT$ge X %%(+h--],:+'$#:V J  NIv, ef[`pI3+ukb*sV  V !n!=#~$2&'()*+U,-/#0Y1p233F44444~444445567/8x9:;;lSS ' e f e!Z&1*-"/0710//.,)&j$"J! g!"<$%~'()*p*`)'%#FL @ 6:,n.@#  s  wq\0|  S &8i($H()L_7 :wj'޳; ԲҖt&y Vݞ^#CJط>֣)܃U!?C PzIe=  wZivfx  $U 9RT  d{`[==#*)OBD # c5%D% ];\0 KKf,R 3!"$g$#5"){ m5 pgy{I P C  89/ l<-B>[$\ I}h5Y M"r2`Rp::?F?߫ d_DfID9F a  G  M wi[b!L YYQ&RdW5 mIq"/Q`U.\ ?#h&`;%!LxAL-&FF8P\ {^bMHoTl ) _ Z  %Y6%@ I ~ 8 4;  F\ Z [ J h D H ^  [ z (8Iczw`5o3vF  j y @  } "n-j:5:lI>qTD+ .]8oW e/TyN'"R nNZ k$O(&CYq'DmB6Ix {*rGuhxsbcy C?Z\UW]bq L  2 J ^ ] H H O : E b ^ m R * _  c7 w$ncbl1oDu/ f:71~?$^Y{A`$+xU/&Z*xw5!**/bs}tpVkMAt D"a/ YI@6 jE'le'TVM &iWHT  ga b4Jz47Q}X:Q0 D <  w  ~r%Q 0^_o lKo  8qLa+. L <12 c (k i'&t,18 ~~fkS|9(=0 y)EEb_(1gw]!aP=leV HjMyu IeN@2s6{3H ; +  OG\ r ,6 ! $ !z [ # u=0wj +  `   u  ? T C 0 dlQn" f  4$m-|e'  l L  S ~t`}Ly]4UA/0qJ Nim4.;'V(,J6߲ Rݛބ|!v dj?? 0WFH dZY1 +FTk&kA_)<h) $l  +w?[-PQrI\1VpdQ^  v `}<6?B~S-+  *OP=!vL#yL` 8 G A zy2a VO6 2$ ")<Hc_U O3a̝$BqPRTŜg(ѭ$RƹM6%@ ZQ>,og4n A| zrM. QHF 67pI=Dm\EۉځG"!}|L Zn]C>~!#$#"! F""%(*-b148>??=:b5b/p)$!kzj !!! x + 1$4n L-Eek ! \N8 Q#T$#H"k =Ti +TM:6 v-1#Zүϩ̀PĠnҳ2ͫ@Ǥ@˟OբcWB/ #hSU/%,4.+n$Zn"6!);.D/^,&ѤĄ7+ ߮?ۅƩƟFtqvx B .D !1 c U Pt.r. 0Ow̨˶BڏbI|;9۠GA2 W g+ rVsW qy5sgb.FgeAN|  3!&-k365 3q/+(''*-Q1233 56899P72R-a(#I l""n!2Svm K r ? T M >q )o so}OTst>ZBjv!MDGߤ܉uϙ&ɦÜϺeӲױ殙:cηa3=n`lU2оۆ#~ <c+< ) ) c A68ۺϭ&ΫjK;ܫ:sW\& iHKA,G+Q!$$"!]{T vIrsmkDf K fC$*/0m/-+c)'').+-W1315x68;};s:z72D-(#=!: m ;! @`!d{ u & F  f + E[GZ^P~_]l(]oX J#[ߖذӠ~Ȁdu౓Nk +gLY@שоfK,Fb<'.x5a[ B | $[2W$mμ#C܇[VFߩ//mR^p y9'6T4FO!"v! Jo?GIzZ3o^ 6%*+U,*u(".#%(e,/10Y0 124578y8>740+U(f&y%%+&L%"r;vjQh x nb w Y 7 T?t_=ady.6%7ک؉֩M'͏!'Brdze>q@@ܗG)h֟W2(S # +yO %N - Aqj /hv o}jO #z; x=D_#qQ-z"d'E "$U&'$('y'''o(9))I)'e%" ! "#P$*$#F#f"! 4ao@ecN w X } rWRGN9~Rg]QcyމsOاmLӎѩbO®мgǗڮ>:nXЮܿ޷kRcsDE[ : (.lH~Gs  ge( % /B`-5e\\Xz51)!%2Le}dSIRgzq[E*4FIMB %02& (FafaglokidQ27bpc]MAGPQQR\bYYaXNSP;{vlghoogcgp{ '!&%tjYS^lx~ *7FQ]q}ziWdvyhvvdhngsx{qjZMNR[WH@=."$!#=J^zu|xL))1!)=;=K+  &(6*#/A( WnicBMrjntISd(?&;oOX`p,JjUfvhzjl`g N|LJG-30XaOrg5<# GH&_m)rR5n~xcydpsYV\cvaZKEH5Em]CVVGUWd|l{c[uWcSJh\DQHUnN;YF#*(+# &*-.$ (   "'22<FHTZF85/-,$ xu{}vsy}}xsgYI@>9*"2;<>BED:* %).5?O]t&39;<=B=- rgckuwg]RIJJLLKKS[ejjifgjmpni_VLECHRaq~qcWOOS[^][VTW\cf`XH;2)&&&$"',+# !*19DMW]]UE6,$$'-1368;972.+,+-+('" $.35/%  "+6@LSXYRG;/#  ""!"#!#      !0=JOVY\`eksw{{ywtrqnmje_ZSNH@:1% &:HQSND:/#&2?JTXVSMKMXfy~{zzxqiedfig_RG;2/17AKNMKGJPVdx|wzvt}  ' $?1 $" #?( !*1+#.:9+knxf~|{amjoonZFkZhYreIg]S\A*1_@ ZArW p` ?Y- B4D). >(-I2QDQTF[TRJsE>j.E%vn\fmaiG+By`bB6.'aMN-y<HptbJ}UAZOcm (g  :V 1 &m_LxU=&WAYTNDNU'J:1]f@+@1jI(_Z*<{* G^ DZ.BH7_2h['dWTv[W  $ ?eNf7  >y|  mb3C1U5I 8*G%@*[}(KBh )@k'ZFx9)N8L%}`;~xq}|F $2u|7l.h8I_I_pWE. 6ew5&rNIuaN] uTj}oO W=`'{sA `|@E^R,j.0Xe~ 53Fx`Jf"[Ou)mwv\@RzkQz? _=)*vy%F*h_? 7#-{(" D*x\"ETG7i^7$ 2  \ |o%!6`QP Ve+Z[mTpNtm;NeOvBsaL]gZ:? ^u$v@x^ES  G (wp TO 1:XTp؏pk/5ΔΕZ׹ ٿA"VКdoC3r{*T (VX:  i n 6 %pn=gb0Z"+0kD' e i mXm29EyojXlEP1 7 Q 2 X!' #L')*+,=.01;455t4]44 56>888"949988 9 :9C852/q.w.l...!.-+)'s%"o s.!L t L_W31?yU Y\ُ)PҍԶנ sQz[ڍgcnD5'<r x m 2   :rGE i f Qo f (! g RH }Y.]7 @L.dav @j0ei(mswP u # 6%K !!"#y%&'0),W..;-++,.0D1w222{10a0:0R0$0/O.,+*;+,-G-+^)&#! B I vm Yh(= Of4=#N 4 sM4I*-kF>Rێؤq6Ҋѝ.7e9,wʹƃϖl\FZqVE#%UT+z b"aW { 5 LG F>k8}T> i/ $_sV)AX-I] OGA \] #i%&&')V,.c/_.1-e,E+**9*i))*+ ,T,,]._/.J+($y"!!w nrhlX} 6 /GS5qQh r(ORF $?ߥ܅X~еRM &UQ/ʬT73W"VHV$dd8:@\ L0ub + 5 j _It es Sg'"U'X%Ic9 W1]Dn.$SdM r)7alQ!#&(+,-G.-,) ("'&:&&'( **+f,,-,+%($"v3iC  5KqT+!n?], ew7i4_/W=܊Rظ-aςG(K pnv.mԻݓ0W []z$.RC6pj } L?'v 52 A G j|nOb|(aG8 F'umPrpc` Os{EXpiVs Ma)CPx"&o(R*o,B..-+)"(+''?'&&')*q*#**x+,+%*H&!w :3c39@( / g 6DF[*M }07j?|CBz؍Ӳ8YȦ J>h8vAqҐܨ5s^S6UG:/eYwa mH[|= $! [ {1]'5x8dr-HQ ysh@L& r4IzwE p 9Q!"$h$ ALPZ#t(W.11-111/*P'%%t%%k&&&),(-.-,u*g(& ": FARq D7x   k*S|PejaH=WFv^.l؞`i˕ʫlOtҔp߹5ĝl4UPP| nxU'Sg;f)  Re/<B: FKfU ^ S 6i$.gE)|ߚHe Rv9J  A"J C! o%*+5*((('%+#""{$&(*,+01h0]-N*}'&%#"Z v!xlp ![!u,% $scF xFt> Y  KnJA8*HKX1.ӗXG%̳1z,plεϾڦ =h+Se0 =pZ j 99 L_XIToYgJC)x߾ܧO7&:{${ߌ R'YeM?z}NxY7 @K ] e !"W$$.$#!!%x+'0e221.O,*(''X& $#Hx#&'I&E# iA8V? P[y F < [kwF$#>_ > J 5 QDs-t_'0"4X;W wYpz{a%3 .""s n i :  j U 0Br6 1fZ/!#%&{)+*)*-F/.?-+)(''x& &')(S&W# SYuQ k AvV J3%5yP UhՈѼYƘKƼ yG˝'xV2+h58? 98 !$m`st >>= 9a:tcfV4'/4m8Pdvq DFw4Wzb1:an u' ]=5 {^a879'l`^N#+(+-/1(3h3P31.,+(b&7%%')*2+ *'%}"& G  g >R-'r/c\rj8EjK^"}!a}nZpûү 뫽\ŘLwH"#&БgX: 0$1/;@A9&c 3< 0 N 3>6LOB?zޒ^ 7pU"zD O#) -B,'! O  z V/K S6W=bmbFrKC&  u"V+}15`87r532221Y/,4+*u+,/J48:83+$N@ `l& U p @ vM W73x! | nlZnQ hR%܇j3` ןӿչͥˡ' uC!#u ] '6CMiQJ9#v'< 2%+[˸>=ʼȟ-  < D c v h _&V068X60(H \C 8[dde*44{r7kB] !i##"!|!U%)-g14278W9c8O6;3. )("k* ?I=GS S Y  {lIx" %&q%#a!2UKl  \6 MM( T 3 "َџ̭~W}C \~Akf b! #$6-473j' #Wqq,]݅؅:#@Е$S!3`%2v Gp!##B .i| ? @ \k\ xgk?= JX u !$'+C-.-+(}%#""("u! lA+| f 0 rie 1#4$#n"% 8: t b8& l t > G)(3f]m2MO{$5YAtށ p̨뽭ua :ذs! F0@aS!v!-L9@x?5&wC^ sYϩ7ܐڝ`l0C DW;0a!',2651R* F3Y7 +&Ӯ X$tm9eV~ '$?'d&# $K*.//-*%"0!% $D D  6YM  G 3 $~())'$H"B"(&zu J+P^aZr  q n j;oHڅڲ'٩ɗ0:?7ɮ2Y"c,,&Xw32 wh3 -9v=8_*PgS+7ۥΌ~mտк̪}%UPG+O,Yf ##4(.48r:^81D''bt{;<7y؞c݀jcttHb{! U%*.0/+5&kFk!Y$I&&x&%$z" QN bq./ <v< %!!^#$&%#!DAW"qs$x R w% " j  % y2!DB_#ʆĮn4003urUk>=~ >%&j"[9  : ($2=N?7t)9]E޼ FĽʫЌӺ^hFШܖ;rzzXv _'19>>;63'(Q1#c;Gc_۩Dx*} <L0"%(r*k*(#YCpA#+'*,--,,+'J!q 4rPP ?"!*! T0(E: !{## "vF @!}  M <^KT?[imX6H RDמheԫJ %$^ ) 1AOJCI>o/E .G2>4Ǹ7̵ӔpY+c nZ,mm_]Qe F"a.8>>9?1%1u Ckp e Ud:Ts#=۽]jS4S TK'| $)1.1F344t4{44@4'3P0]+%!-|$K>*OM"Y |GY:!#$$$#!O ] 6 [g  9 \c:]u)eoܡ)' `\E°6:jZըTЪ~s  n)=uK%5ACJ=G2J&=WvڲZԂޕAw7ހ]{ @؉2Dp_/^ R:#e h%%5 iUJm <p>1df#K7 ~{q]NlB <B!&*,,+(&$!!,R/!",%(L+7,K,+e*(%!#3~-1U~ > [ G 0W[ e]o%B2iXLe-"~9M?/оηnɿ޹uجy<:>/RnE\Oa%*1,,(O#S Q}meF / x c "Kݷ'$Ryk>XMR2<$C@C I u \ )   y ( B8T t d t(4JrT a g u z)" 9q,ok?_>e%V o ^vUfw9Y RrEYye)&?Hbg8Eh&n>TxgkZ4 ?z:aB98DrDzR-*TV$,s,Q;z$:GS&v k^G!A2:*B)*PNYv(SRU?2&g9'y9 [ T Heg TC9Pw $ :   Q -  + 9 ^ ) V n 8 B * s y>+8/ =wc'oEB\P3[!9j|Ofaal`Mgads[LYlo]9Y4tF,G9^ e < t 8  / x + M m { X  s N O J    @ i c # I +k(fR0 p 1kw%&x8  zC7/ZSW%__n% ;G@|@rE1;6Z3! Po>~`Yo Atbb NE 55! JsA_Gf,n0@^'\)Vi{NR!nz&0KIA#o l}/R;5\q;?LSzkD3OSB9M`MBYZ,T,i@"tT"v-S#@MPSOA1r=*_ p%>/g}qq`; #2  !+$^,{h]ND8(,Kl">JKD91&#.EZb`dr +Da{*>GHKLPbzris8]r}!($ |qiV6{y{}oR<'!&+3;=H\m}zgP@5/.8DEA5$"*5Gb,$^=,1Noz8S_`P+fA8s|S3kT8/eMaF,uln|B]]KNevtswqbM<5Ks1<A@2qVXutao  8CKIB4~^YjZRvvs$:7(*(ru " disb ,-lJf[F JrC*S?\o}*mIq> aPZOz0%u09T D4ykYj@m 0+xb(T?"pI5;/OCf-xx) X [ 7fu iAf~Q'mO']4;*?Ho]Bzgkh=z i s - }, M;  7`M(rap\TTuSnC{lZ'Iy^6{=_v-pk,>.z}8]B=W&Bq~WjU 2*m{g2Dqp~S828fGK(!pA@2de U[Sd rt(R-s("SMJBG#QnWzmCD"N]vBP00 5'gq>tvRTz 9zDK|+IO,} >g@e>=F-#EjI~ =U!(rY - KICL:n!gNf.Q3]!(:R}#D 6e8 7 $H` 4 L3puwoIk\LK ( lJc { qpY {nc2@qN e Sg:@gV' F ,u\Q| G =o&< ;+h OC~yAQxlE&0} X" ~py 3lSp L  z  42 Zq@CbZdNH -B9Q _ F8wi5 W\3&% ITB =;:y   U_m Si KbrvCK v xi} r^ Ne<` 'YQ8ta:B h r Fn{ @>q F%*1 ' j ~_ L  J#ocU4p$$) -{)o k!gX Q? n^E4d_ ]v+|-Mg  'WMsx%j{>7zp 'uUMB6=Xd |S3(1A h%Qg'! \.`&SXw) 1tS!k_ppaJ`=YtGyi Tb%& 0ak]B<V @4N~9nWLUK9%<WSM<Ms[vvTcKK|}Q1niqh@9-J +U}bk?.x}5w4E?l`h'KZ\B!}\ h_lza|24Q*D"=,2"IluvQy@W<0{<dm%@ ypqKQX,\ ytW^1?N'i>OGJ/< V;5mx= ]1e7)Gm [Lv@Mn?iDqvzO \P4vJ>:rk`8Y%J:#;U5 [+hU -H~VI& BM :d-[@T"S4 ~pSa_@uL/tP7;/h }Qw=< ?IS(j()VW++tz7g~2{q1qR=wSh%EYFd,(QOy?h(OB8F \We2=8Z e!GCgD'wLHg D{1KK% p@):0"+PkA Dxv~bdB8Y*GA*' "z)E~T|D{'NL=@! ='kJMCB&"`B~Kj1:i Qv}ix=L}m4 v}(nAxv(G6lvTDv19$U.svUj,h$ MO?+ (PLmKdSEd~V*xe56 Z3-hx 1MkmJ $D.(V*  %7?<75;<:?MZ_htugXK?:?PWQB4,&'.:PaeXE:5/.5<;:6(.Iewvlo{~xkhrvt}|viWD6)  /875559=EH=++;94* !&" 6HUWOB78@Sg~~wsrw{}ytnllv~rhdjymaZak}|oaSHEKUey|oe`\bimqs~{llh``istx*,"!"*51  !$!  .9FZnwrgVD-#%  ./ea /-  5JN=3C;X'~^0zqEnv0C, T "Zp\(z-2@``>RaiP_Ra`9k~V70+"G1~']!$P[t=z73@yL(~fIMx^=Se,u[  Cf92K @<MR&>+i{  5^/5hJs"Z}zg-12|_L^Djz)<7qn9IZ3;}t@DeXzUM8j'd`^  c 3 7  RJ 0 'U]Ob/$ ] 9   '  Z < N1  *pl8@`Qm,.go^0Q +~DqC  g/+#*]\} x d\:rTs)ZUzxGy? ";r4%7(j\&ObsE n3{~hd'xJ9'M!EGoC; -73[#$fAyq.ZwoOA32[,}!F p(^GK4-Jc8|^fRb,% &C% v Q 5 O OT2BxWmGY 3 .N&)b_H $~;0 f  7 z |5 M,A>+(  =t6 [ARr$ = 02,quzi2!5C(^IA)t& ' gt-sj <#~%&'o)*!,,.`/m012b4527589|99989Z87654S20/.,!,+*V)'&$" 4h 6dy` Q /EX[q;H6mT1Bx|Б ˦ȸ #%#'+/3v68:?<==D>>.><;:97T6D5422 2111210P0/-M,+u)<'$!n^ P 4cQ|PH74(i t fO>O}&Kp%Vۭ׆ԈOʮ-k3BuA:(̎гӧ?ٞڹE"~l<8 [9:_5m 3 T - $06. "H6>`HO#9mwKc'NEydn u R!#%Z';)*+-./X1530568:<>?@aAALA@?> =K;G9 74w20 .,c+*@*))[)(((''7'w&%D$R" :72=n5;f4l]` K7b0X [k iưUګܨŤ,JnJU[#`РlݮIiI LaSXH"$%D%F$#!gM1 C.WL X 4 r}vn@2+c_G۽x ݣݍޞJ j"]Z9~E  D !$')3,\. 012W33@4G4(4443N32h221&110!0/i/.-,+#*(d'%y$c#"  }Z|u)s1JXf3tIv}0(Jp , # J9+lBߐrznQd *hyc8Ƕ aԁHz"/Xm"\`j ]b^c)= ' d(O[U/c{-p0Zݿݟ jUUeS 2+ <cEF O 7Si;!] !"-#h#$a$$###"! Mg^R'h(n4:d}E L< +-9}Xo:8R ' a P ^ b]QefhsWNl ~,n C'ݔ=Zռ&҉΂>I˧Z3ZʈmD(`ӡ<2ߦB1L*(h :$r*H;,-if)th]^`5b1Z")!N~jIN; 4W? 5_I M ) Z u  3 8 H a @ 4D3p?s_H1 D V)& K_t H=X f [  ! rG2(3fO.kUIM4z0 a.}(Xr%^w54eMg%$!I]c.V jA d{Bf,? c  9 i  R  ' 5 G e S{}*JY|{`?"+Rl 2LafomWXd[cP >nz^3 rmeYN>' j@L 4 | . U 7 . "   K t " ^Cd%xeH,a$qGo;yeO4rP7#$ scR<' |ofZB/}wt|7^ 3\WRS(Ea2u8|$Mw.OxIx*Fb*5>?7)sR:&s\?!~gQ9#  xtyukcTA'xW2iL1|aG.\,b3jM1\;" cA $.9GSV]blu{{xkZM:) }ld`flt} $6I\u&4>IW`demzvd[XX]bjw{l\J7%  (5AKT\_b^[RLHFC:.*))'()% !,69960& #2BNQ[hv}|~y{}{qcWOOOQW^gklmorvtm`WOJEDBEFLNRUZZWQJ@<;BJOQQRTZahpvxh_WRRX]jt{wz)8BHIRY_adlvr_M>-{z "'-4583-$ #/BVfrzrdZMB=;@EMVbisx|zysnhdbacdcghlpu|}{vqmjhb\VSOV`kx{urmgda[YZ]chllmlnu{  vcWMEAINRY\[XTPOSUYbiqw $8-*7A2)1 7R6(=HXQryRvirYH Lse^'M>(xP^z|#E- !Exq{8{rMX(U`yDR)JXobZQk.vW3DM#`%  Hpb" Q y 6 Nc ! | ?2M/iG  eWNY280UfxP(( V9%pJhyaUr T  !!A x& k 1 ; `  ~ D!F"R""H""B#:#"f#v$%X%8%$#q#"2"!!!!!*""q!!"q"R!!!"!.""!!!!n!Y!!!""!!Z"j"":#e"!!!!!;""! "!W! 7!"""J""!!!l! !  Zrq9'\e5-\4^rE!,M b  \ ~ E 2/|p`_,G\bn$ 8z@$S9t Q+f+uKVwfF{L r ;7 (ErSL; 'Nh1^ގݚ.ܻ`3۫!ؕ׆aֳ`$[r* ˚DȹǩƵèZ9;`¾ۺ`ʹS߶b㴴鳘౔OֱW߰U[խ"N@{Ꞝ}Z͝ڞʞ -m;Ӝ`!{V rr 8vB-5Vߗr՘—ږؕٔӔFՕߕҖmXΖ'񖠗Ж4+ӕJƖO֗֗' jh Nʜ8gjj^.HFfРLYOMzܧYᨏX:6X|ְ̰v{ڳ4ߺмǽ'ƌǂɄɩ˷?Rэ9ӚԸՕl?ZSڨ?KNu]$/A#8 {A~#7Yr=CB~  i . ro gz\ "#$'%2&9'3(g(7(`("))W)(M))))))*k++r,J.J1457:;==>??s?B?B@@@???>=q=>==\==>8??A-CRDEFGHIJKL_MMM'N3NVMMLKL1MLKKK>KJJKLMNyOVPPQRSSwTTURVVWrXYZ|[A\F\[[[Z [Z4ZYTZ?[k[[ZC[[\[3\\\k\1\N\-\[['\[ZZ[j[T[H[p[A\\x\\4]R]Z]]]]/^^_`+aaa` `B_b^][ZxY:X3W{V(VU-UCUVUUTTTfUVDW{X!YY*ZZYYXRX XcWWW'V USYRQOONMMM7NNN O(PPQQJR]SSGTTTTSR_R.Q@OMLJ ItGEkDBA2A@>>Q?]@@o@@AgAAAAA.BKBB'BBaA@?X><;;:\98 8X765W5444456U7*88,9I9E987476543210/.v.H/c0911-22!3210%0/.d-,*)U('&$ $g#B"!_""!!!n!5!!!4!D! n k3Kz])>1re*S%INs,& X 0  {  Z u @ k 8 R \L3x73RAtoJ c 5 o . xD  vdl`UV5%S&uY]`5S) .tkY=Jsmb#9j ##ujSag{"> RiI%[?4MS17:j~[}UKPaj-1d[X Q @G=F\kwbr]uv"#*a([4 Y  b JI Abf ` w;<v |"S   n]A>JWI_ZX J 8  H d /Xs0"c\ M z eE  k O7qaMnK/K7/ a LR/-+Zx2}b`BS n֫6>7͗OʼȊǿƐũPh)[G9 g^:2R]94޻؟bВ6%4BCT쬆Pܠ. H:Ļݷ} T 5 .ZlU> /eS|ٟ֧җαYåǶ:/_[^BCy V l692n) !"Q!Iy4m f G$`#@ 'yHU!!:"["[""R##+$$%%&6(()0*+,-7..)////`/. ., +(>&$#" "s4h*i/35 _v-q X݉Sx0ϨDe%b Nv@˥'7Fz|@$%Dk,Ns `]yf\ 1w$3] v\)mi mb}O2ӯrӷ+djb\Y޳L {xhyt8X 6 GA 0b^yt ( e|1` !K"&##$ &(+/2I69L<9630y-'*&"Wd D / O>I4 ")oVcg%T?m޿\щ*!(6G8i=9=NБk߮5Jt 7q  7 7Dg FͺKI«h\Mauգ7e(W 'C{u#4{;!6$%!&%;$"aR A%<ޣڂBڏC~w hKffT #'+/368:;E<<[D.P( ezc h " $$U%%%r&&P'(:)C*H+,.02 567V652/y,($ y   wK@{7 d ' U $ = c i}yC lE@9gk h^ڰN ˪I<\ެTadk%$cӥދGM #l5dh I)q{C:+bj$u躸ӾyҾ~ 04 !8 XJqIW8a  {#Y? j'\XWS tz; -"#$%&'#'"'&%%3%$6%%&(A*E+,,+)&)' 'X'' '%# l.ty / %d[^b'8xhI|}>tRy`*8MAd0Ϲ+dnȮ#ů aڴ"~ŵ]TL  cmlD.  U%H(/f(/ı+QU@r˕=yed:- 6Td`3B*x=V >)) / JAK[mb: PB4 I-zt!#%E'd()*z++,+K+Z*+)P(Q((H('(''''r'''u&%Q$}"N ('=JA  YLas_y(D8N[!ٱAQwk[f]dq!łLS5+ uM$QUt   ; u$J2M5;ь-ͫˠVɞ&`#γ_2 Ni(:?"R\S= x'I#f=7 * ~ > "na  3{!+$:&'Y)*+,m-,++*~)y)v)f))))$)v('{'''&J&%#"r     |X{Gni&P2Xeآ@дIǖJ̼'ʷ TQ`ȸ IȾhi ?)l(~PZ b N]]&vdZ\з͛W>ˤЬt/Qgy U2m 5!"x" "3!- `oZTf , N Ejp-o#&),./800V/..*.h...-,,i*;)=(&%$%$# #""!=!s G  Dz&tGy,8WWˊþںk'@<@k/ajunK ( 5#=%%`%# "< h ! SG T<~=xaGذ/̸ͮω;4jݛto_ Uk3 p#%'(!))(j((''C'`&$" !]pK_ 6m Xl-:} "YC "$'q*Z-/r2S597%88Q8x76l53F20|/J.,+y)'%-$"!M~47|  pr-zf}:ߥm{ډQןՈӾϏEˉzCVZiX?ҼCGPϣޛCyQ = "$$$_$ #j!sj~ A 5}) R-9J--,++),,'-7-,,7+*(&>%#" ' B q I !AmJ%pu =_[t!#$&&,( *,@.|02\456:660544^3L20/.-G,*)'$!0rL>k . &ia!-$޳w̘ȣő!E);ɱ3zY%ɺe$ Ilr* ( \"#:$$$*%%%$)$"ZY ? +)YpL=VP߰ݭڌg.fTu7xҲyԊՆ2ܐh7e ( V $',*H,J.e02R5M78999A98T8765q4210/.- ,*+(i&$#}"O! CN2}Pds=IOg "!H#$*&' )4*+-T.Z/>00000/ /.-@,L+)4(D&# sCMt (BDUM.*XHވK2ΞŽXAgCVc."L']˶'QBy_@jB0 cZ #% (*z+,m--~-,C*'%#~! ?Ed  r dG 3xڂ FԄ brδ(ϖ-cw/+0} vo&$'+.02E4567778n888`8l754}21/.&.A-R,(+)E(&%t$#"!!_ k ka4p!XvNb3qB !!!D">""!!e D~}?  _   Z<V!>sU,Bݒ-on\ɻŪ񿒽7˴ sp,3 %O;Ϣw_)%g  +9b ^(nO-F H w S  X!nor0_ [oQ۶٧ٸL@ۏ\ޗ#O :0 !Dp2 N! "~"""/###G$=$#"! `/}RZ-CD5< s E  #A $" J$kPO,Hv^4~COk>mbpvnk\6iۂY>ԛD8И1(XjJ0&ϙOJщ_8ٓJ$gMFCHo8P_Ho)Yj{E9 "Lw LfH@Yu90J#(rHSN[wN0y bfK=5 r  ( K R J g  > e  ' d   #    1 Y a C ,    8 N  n % : C'lWE/k)h/6%/c q-b \F'xH  +>`)_!e9ayF_A4BT;'5-0d  $ < G%~1iHx(YHtAi !%kCnF2BOC" -/,%&Ej |`B.-8DD8ulaJ&h;d%n8hD o I )  { I  z S  k =  q 7  E~6M^ \&gv-U"W(pYH6  *9Jaz'Y 3b O'V},TuE '>[~ G{*S C ` | 2 ]  8 V p   * 4 ? I S b o t } ~ x v p d P A ,   v a U L E 8  v c N > )  S (  hL3^F71/,$}zvk_TG?@>2++')+ oU<$ X7Ne7xR/ jI+}|tne^_bb\P9Y1 9Z} !6Jaw'6DPWap,7<@CDN[]YRLEA:510/+"   &),147:AFIONMHA@CHNQRSUXWTSUUQG<5)"    lT5yl[QOSSQMMQY`gou wgZH:-#  }mhhhifjmuuuy}}toikljfdbegd`[UNE@<82+'&+./149:4'!&*5>DGCAEN^n  yk`XPJ<1' #"!  *8DPYagioqxzxtmhcacdikoqqtv}{ulf`^]^\]ZXTOJFE@<6323:@ISY_`dadefb^\WPKC<70#   +5AMX_dhnlnoqoi]SJ;/+'&$"zrjYP@'"!' 6IE.,MQ-/E8$27/=<"0I3+IUUa_YcZHa}fD?>0%)7$ $  "!&71(F\=9TEJxnMfkO`p{{Q O$P" $M"Mfrk ^@cido*%Z11' gp)D R_sUfS8H| !  - y g/ # E . a p  W Q _ I c 2 + [ y l a 8 _ b  6  O  p^*L% ^NNL qc\Pm pR /n$O5*}2i_V^%(|[56Wx\^;B&d}}Om/*YenOn"Dj G aUP'W FiTo-1ߚg߹ނ<ݔ-ܮOۄ@ڥj;٧Y؇4i7֊K'շղէգ՘ՙդյծՀ[.ԱԎԚԧԔԏԡԮԯԕ|~uzlLB0ӢӍӆӍӠӤө!?XԁԬ:XgqՆՆgSSTVG+)AQ[oՕսլ՞ՖՁyՏն;֓6fה 2?׹ראta`c_ez׉בץ(]ؔدرغؿLu٠Amڴo;ܦ'eݱ8v6|ߛ߹!cp,u4jB~1kk8>B??@BCCRDDDEE(EREEFKF2FEE/EmDCBkBBAAA|AGA@@J@??C?>>2=<:9t75Z4210=0/ /..---+.l....Y.-,+*)('d';'?'v''()**,-/1u34~5F6y65/5432E10/-,$,++H++_+++++++ +|* *V)(n&$# s@9Fu]DEw%  _ zX;A `vm4h8܍J ElfL*d"&^*,.m023X3\33456F88750/+$7*Cv=e  l <  Q@= ".$ %%$%?%%&r(#*+m-/26:6?CF9IgJHJI:GrECUB@>r=<:h98"87=7#7S778775V42D1 0.-,}+*('%Y%%&(>+-0A3u5 78N8877'766i554643L44 555554R3M2I10.<-o+C)&3$ !~|Nw   9n11B< 8|K B 0 H ,k  9c} |H$6CMLieXlӅЁʹVŞV2ƸMγw5z{JxCD jqC #W$<$#]!,I cgUx2whQUA*D] ]YZ`FM .`7`s@ "$,&'"('$ hJl?E 2bdt^0CWbW#O!L%(+.#/M/.[-+&*((' ((7))@**9++,,,U,B+e)'$s"X x^"c$>m [ {jH.O\q ^m NRY% K / d6 {J=-G܍՛_Җ>ъMҤGԛeԥӲҩ=ЌΫ|fOƹlK&01t)A,2f,  , {[*@OOz*֤8|(^d=YN' |F3we -~gWur4@=9+ dZ !!i|+Aw!,#N# #w"!   yUZsoY<J_^F( *   1  Jp FmbR2Jii}_Fisf)CC7.{m<)<׼ՄԞ ӵXT˘#f_񣓟Ulӄ\CӾZe ); ueN-PcթFءߕwm4ޜpҤϞy΀zJd WIrUcFx{7[N KJa)KA=3X]Y+"bO9 3Mgtdfl &y,*xS *a0W =u~ |KbHvR5B5- 8 p 9 pEnTAIa777Tj\{ ZeB=<.P߇j7qwaldç(h'=pЁ]ux $R[.; FqZ:eOtGW٧DRMޥ^ҒЎϻѺEsM f  "SpoJk HB%e = *|A.M f+k)1VaKl  yG G rT" y ? + m.>` C( 6 I 1(gEp0] ) } /#@: g:LXp/X_*{c+b:NJZrRQl`'9~a'},K]Ӳu̺ P#8Ĵپ$ʺMzf;3Xրq.) N ^TZOH,RGX@x8&]FۉsqJDH7d>H}]N\{kz(e`t"eYu38orV 1mR 6v +C1Id 5 D - S05*e 4 Yf  a 1 F1rPk3(Eg#  T5kP8`/[`8F\JFAMvg[Sfs.F'/(M$ݧ Vўύ͡l)QŖ{G \΄!1-X0֣۞Xc ( V fN\! uF`+![y\pzm ZvFb Nc=C1j1PM<6;x<8eX=0x C4uO\` [ Z > *u? Q f H ; 2 u )euQw]rH NQL0" &oWFx@/LA'O2vYI3N-"ٕן Μ̇ʡ ̃ӳ)Bc2p5۩A(c? s | ( rJkjgn`=)nJ}pkbul-:Gq 5n{HOV Zqf!} Q ( j JWr:CeB  T fupJR $  f|}h|sz%"6O/?]3:{ $ J } ? \oYOWC&S$[GVXm'pph^ tWZ5O{\wݢܕFؕ}iQ҆2b0h/Og5Fmf- ']jH&^QaJf7nU+"sp5E*_ECL2dy/ E$F*!ztFUgoN E -  ('GI|I_3}Sh6w+|>p Sfr3&Ro)o:*#Zy`E]n3.F _ * p * %K@1PKZ%Vm96llH by{rDYڭ}נzvEZ$0#wE/bT >?O)k:Wp{,a$4m=]>:8)]tgf Cx. `/ fr 5 ip x/b:i*\[  M51L997tp1rMun6(bd9Lpz ~ g z H +qG4u;pIL|luAV' FY4XIhrumz&|zߟT*ڞd5ܹQIx)D7?BRAy9 ^  Dzv8m' UF\m:B&6Xh_w~0f5XgRa&pS~ _ m # y N jb Y)EOtV<0:9oCNXOZn T@>(\Wb < 0 W <{Dk2K'd|c2iX XZv' [TkGߵXt ..Q!=F#q +22S,/&YzOd! DAavvTDof{b;)Afz :ymU`VI(x޸2)a />zCs>[wG~t> ,H d\)N]$o7f`[_ofLhBa4JNak?m!uf9J E 5 >  $  p p'd]y  5 zbZuie O m v) r #x  X bALg* 'u"N~  S & }  S   |8`;i#F5 tcPZO0oN D]+/ =-ߌ.Pެl||7q1V :1D[X|`~1*<nmD@)K`vXKB8 lM@Lf.9z Q"nH 2sBbd9S I m Q h ? Z1\5 ~;2MH^kfm, @h>|`^IA(''O{h  g h l Z   ~ _ -D<K84Z-! R2 qP^l-xi;" C$]v'|,YXr/*@XyrA BBIY5=6<RDVKK&Z&27/GO;){tN%7H;%"{2}z-d"> y a |  Rt~tX3 }oY 2([JND O -  ) ? M H  ` " ?  gSXa>@l[6K8!!F ;Ag'_d3;& VCH?em20vw%0qiJh/ ).rfF1Yb`J|($B$B"y8~= x1VJgV!;`o$N"vN|G qn6#YTguWW 4  K  f t \ P a C  l 'kGd`C#xF  { 5 U \ A l 2  y+TquPE;"k9y2{Fa(4G!@l%;*9wq7~ a o 8 e ( n ; v  \  M w #<U|T9j4 #FYS5 Hm= Q  y  ; z  @ 07\h Kd?l$Uz#X&jO)] ihd*DExy$w>t2p)_7_2IX. .t^ {I >ltQ7$ ESdAC76IdB^I,6#dZw.?4K2j?nR-mBeP ) B e O 2 l  5 e  U Z/X~"4%{y{rP[: Y  ^ 3 z O  X  vt&b&U e ?IwCr>Wy=_W_s +K{QSieZ>u Qt*%S`4uu,Q1$H}+@^ jT e5pd17zszO& &DZqh6  <}=+;BLVbt!Q;p1g<O @ m = ' x  g  2 R t ;g)=Obmr u>ze^fkk\9 S  [ 0  t ; F Q  gE `Lp!@Ll `'R!:l=`A>@Y+'&iA$ khkN +=,`0xT:RoZRXe`; h; ~mM3" tb`hulF8KTB3% +! 0CVu{s~!Nfg3W~ IyaWTt8Hc%5Fj&Bi0^ *H]{Mu(d0X,GKRhn_h 5UH22;Hj}T's6(CZJc5!i;QvHq:V@9!xR0BlK7CV_" C=0E0&R?3iItu5Q^p   < ]h^|pr!3 +'+w,CzZXb7-.7_R-F$'% nn:`qL}ceM@_U 'U]NXM;:n'(ep}:Hw|wa xW03|fEN~YjXc-a-3^7Ho1 Uf=;DAISGFuzTyO9-_|XQlrQmD|JWj^ h++\a=J_#dq NADz`/[`>VnW1,Wgkzk_D AM!|c-*=%+PN9FV>Q'0YBeswJOv;+rS,N(?5$VO%-2ZaHI%?->   7}_>q6ZV9 $ ALXai<!j^SJ%syFi6,>RTj]Mlx-]h* Tx^M8 6pQeu ?hk51l`K_0s|IQ[VM$b"B|5}1yR/01Q0'RfS! )").(l.$1<^-AMmTd]2NC dt2Hi+ii_Q=B_k9<KQful^vd?6`y}O?CmETxDEa2KWnQ1C_Q,Cd? LD+,zzkb|ERud:at("m#)# RK|ewUC^?Gnl2QV&WkVXzpRVhs]8b]9hKiI #N$##iX ;cD Uvpa;qpMLE|tz}t[GhI aa"!pufzb:aJ8%.W=*po*}^or gApaR~{h^Szq`t7/&>x~B>u])7afuJQzkJ/eaJtsW:ecHJLwP ;C+\&"[G 'mv= ex[K@@Xr_27[XLY]A4DXV+ U}ye5W5NpK81l{ghewu\K:Ix~VAEJ^v_)s[*7A2-bjLW~uqylrw~t#' uLvl tW}fi ~k'  */yoX;>IEANgkbvmWL@;BA5*&Rqg^O,-h|[+?\GlqdjyQNswlcGN|f\riW{pkwnl{|  s{~_8!&2>R: (' B]@'5/),8F?EhzaXuhY`flos~ip~o{ntnl~vOKZswvgs,+  &0& "+2!"   9PG112,9:54! %)580  #LcI2)<$$                           brewtarget-4.0.17/data/sounds/flameout.wav000066400000000000000000002023161475353637600205570ustar00rootroot00000000000000RIFFWAVEfmt }LISTINFOISFTLavf58.76.100data      &&$+2;EF=>C=9=5,,) !%$%&"#!! !/34>KONGACLIKQSSZVPPQOSY[[XWWY^]]`_WX[WRMIHMUZ_[^WPUWORQJ@8671.+&*3?=9=9+--+<GE??=5,0<A;6<@EEA@?3, $"   !$,3=A<<BIR\bmw~ukbeocVSX[YPNRTWWRNJKMNG=9@R\WWPDSd_ZZ]homkotsrkk||vug]n~}vw{xrfadacgfad\KI]hhlhkni||{jaow|xzyt{urj}~{{eq{saf}{   +$'S& %///3 97   mYT$P6\J;Wq``t{}}uteuv|rmhe|wH98,FhetI/!4kP=HUehm^VL$5C!<3Ltr]8&>CCZongbN^xxfVK;6%EE-@. 9@(*7=0Ve]d|vRS>@i{mc137&g]#* &$% &/Pr8$:{;elLNkTCCJ.;|9l%gZDyjC2$M{9@s~]( %5 q|R^R  y)CHzl^T[8k"^xyJCZHIAmoi&ah BPRJQ4 ?O;T>KkQ]0'twB9 @o3*Ng/6?%/zf$)gpr > U$9rTMA <;[v "< z=82O)I<6j<`| DOh2y8B*S-iJ< "xGBu5tP9I&?OmLJJ73Iz8&4+j3ztK DbNLvb FI}EN&tUb!$nzY[?; =L-pJXt#:WD>ID+FOy-?&S!KcDD0^"jX0;-O9LPvv9da-o/!D Zsey I1r ~ f/]QAhmh%yP#BP*KA{=,*W\B _7*&[n\P ggf{fi!8emC%-&aYeQFtn^k@aO"1? HH0A.B8qjJ]!:18aDlt1*TU~%zdj >>z g+"q^d/&cMm?1<<1Jmy.&0Jp>b'0+8 \S{|bs#|Gyv<>9Eyg_*<I[|/N##isfn}J I_#N~NWjLEg]W8] QyX1IOgafFh)oe|$3gV[Vq8z@`xbF%o%+hKk~n%NM u5;zhO^)$9 %' dV<~0j 4 |&P)a^ C:T5wm\&$(\2 F^eFT5ja.q6;E_vk:<X E, zGA>BnV}Jzy:F19<>&{gMLP9 WV%`FxFI8,"SsR7@nzLA\{l><(2qhqJ@UNW: dx 6 c!~<Sa<>p<0-:S.I;]Za<nVU.?u  ML:\#ac([;@$g"XT6= 9X(m XP9MC{sXT>2~Y))a>P<,cXuLxvcx[wC* 6=phr}):<41>-.` D=ll1%zZ5<O"LvQm4f4K*CE0'I_9w3 L=4z CZehL(o}~): Qei/ > uoAPv3XO Ij2GmB :)G'9? ],.N? i` VE)Z$Iauv n ID+au&xY##DJhu|u g{Ldj*dh7k9Q`Gk3ak:2CthZ)MftR$[Q^yUn$Ab-#{ c@M1Y\k6iMRT6`?p#V YQRN@r}K"FNrY<lFIdUA`(1/SJ@ *B:f^xI`R{q*Z}<KJ_b|Ohm"mdr vP0ebSTE8IanD<o~$9k0pu0IU@^O;Xij6V{Sxle5sY'JXp0bx26h@%#|jGR_&4N@kI& h1o-~* ~Z|>6Tz [soa+I cjq/tjx,B0d>RH6I**eVFdp]X)1Q;<ww#9)MDE#bk*O8:M^;>Wul9RXg6^=RTT);}  xkefH)rXN&pTxl(OZ'Xa4 G2" t8eZ/P0#c(|J[%XPxvyr+n }i8gL$>,t?)m*_rfRtk0q1ZTa@(J8XT8< 9)Dq)>lf7lJb%<59zB[x=1%&n%$VkZ!+j-ttuR-U:V@M kNMXlLlW:eZM^N ,rgj@FZyIhd\ LTU'uL]ZQp8W/p\) vMZWfz `jk.vr_Zs6\2MzxU/N~x=m$evIaM7FfLx26Z QDw:f.lO;:x&s0F1_N (hlx3N#%#m^Wf/3^&bq-2ZV=2PW I +|UT& `Z{ K6.lXL6~2j$[eltXQOxGLWi]WnnGG%TNA9XA\8=^r|$5]IHj4z;*bGJ|m@I*m9oSG?_T:<z) cgS/wV p hLuFH@  "]"%khx^8+ooHg_@AhjyoCUE6^C*a&oV/2bG*kDn )m0/b6y1e= ^15Im-0!lOcW-Gp@>  CE4e ]7+=5NVhn![gj")([ Fvk:-6 tOU6)Q%=Vzs6ol}Q:p!/Pv[Y42V02$7QXgCYbv. upx#XP#_=[2T,h^3C2*IEM DJ kN\%5}Bs.+ l*oA/yJsFa yXjz[zdy(K;fsh5`$[6rJj:Q<-fRN'." Z\N7C+~ !B5lB UR7y KNcKcb)xIf[#tGf/%%y6JeWT#7J--e+T'MN:0y8uMq`t2,$uP@u!wi`A>#T#(R@ibrP(m> -Gkn5p~*W&KJ Cq*4*;x`2EQitQ%UO|Zmtvqg8X*k!Tl'+~,vIJ6Zc@K+ %eHL3QUr@ BB  * p ' e.   /Z 2*)RE    G  DI u D ~~6 o 0  u @ |"t   4 m   ? u  8  U  * p<  ^< p m }  i: ? Ja:K M |in 4  Ad@Q <^m 'T k / ;`o : 0 (  J o 3v   ~ ] 7 ] G A ]B y  D w  D ^  [   Z Y  O ~ ^ ]gXV .B &9oZ%=I?~2%]F- R_m"8Q:bnjZELdN,5[&')S+=A~}E_gi5DEfLH|J7+ /u9.tGoln(u*aSXhgKtD;wA` j $ ms n ; c { :  6  Z k  h  M f f H AXI ?>ucHRsbZgw :Rz  &5S 7 1S P7N [ >%]~1\@hL\[sbbSjc G  , Y 0  \W[\ ^ . zTuMiXTDeA;Z?&h[O6 ;|l:_Yh(ySnR=9}UVKt H=vNIy+1O!4 G6֏KڌcU"i gŨſGN=ǵϴqgzPe+ͩ<ٱUe·K…ĽyƜkʢ͇ ӚtaDץ`({3/E`|O9WJߩ/)ާܣ}؄#ص*$ޓj4ِhٙڳی4ّ>N߂ML3b* wtxips 2 s R C A  ` # GJ 2:kpMcM0]>V^0sTy 2'^|ړ_ވsU2Y< y aJ-K "$6%-&{&'2(=)O*+,---,+)_(&%w$#!> m+jw 7  O A0$*YP}ij?(Zd ~U.!CۇJsȳƘ:j۷I> #d%qsu*'\8P%/?s *b;s8< " ,hyHVvޝ݋݈޵ $J%%* t U !!4"i#$& *!-046888b88j99:V:;:9i86A532$0-*D(&%($>#"p"! |W<W-E B |5W\8 / 1/DST2e,NUݾC-ьiǻ|û3Ѯ\[q>Ð Y4˽˥%<wQ*= _  AQa %*/t3\54>2/{,'t"v%GW] f[2GJA"b!{y_HMCA{_߈v'D ~ U3M?- ""L#$7&v(h+.01010(0//w/D02+5|7N: = ?@GBB3BGA?)>ZfI5i#Ȼ!DS/?K8%sܞ! HMt6Xs6 pN  d#u&(*+R-U/s1 2|0-_+%)&# m/~l  @cQ? }.`c/M/߇ ޸K:Z ( j!#/%%%$#}#$'+h.012.5]8 ::<>?^@@?'>^===<=U<8@2N+S%.!  NZC-  uRvm…1NǏۋ/@ڙnͭxqt* $.(w)*,1P9z@aDC>N92-.145%8*84.3)&9&*020(c ai!يՓMɡBLʠ "ƃ5_ept |mGV?d$([+.148i>6G'P-V3Y*YeUN9HA):m3+# ,&=Sۼ  3 &G0=<T'g#,4;=<9q768?GOOSqPF86(9fۅjI/;x T qB 4!()K/4n769T>DJBR1Yc[ZYVSYP}L2IE>6\.%KQ "'++e( "3%  }@qA:eՊѺҺ%;5p(ǪJag(.1b3+"%r.6s;9, v$'&#TYx%=*+t'\MBG4첇SD  C/_ʹ^%(`q``i%V FC!,6?>C]Bn@??@AB@<2s%T7n~><,U::[ P< **o2: @ADhHVMrRVsYYVPJ#FFBU?s=;61+&U$#4## %%%#Cv*D?.ܛfi4eŋ90`Γݖo%j",~1z1(,$N+'.J31)H"+23/'@jI!  ie˹Z5 >>xĵ؎ߍE?;.-+:FGNoPTNIA:s4.)5%Lm sKdWDb B%1><9- hH 8[Zqm4u@#wN}"L(-2-("B`o!$&(&+`,.63:gB8IEMDL_I G}C?=R;8z4.K'!Klc" $W&'"5 r Nܻ:o]QЌNŤ òeSJ Z{Y!z/5^2+|( */Z6<@\=J3(_ xXW;J`Š͸Y^dۡV/$a҈sßvؚ͘TnC $\7  v!!!a u0 }  f=U"%'z) +Z-17L>CGHETAg;5A209000.6,V*'$r"3 : VUj9 ha(۩і&xŴ69SJT–ߛ,Z}lx ) V z'U3=560Y,.38s19b_ +V6{ r?q%d[b 8jZ2  EQ#)/6hS [a'Nj(13a,!afl ow!,(.1[6;?A?8.&3#$).4V:=@@?2<9:95j1s,(*%!`s7B(+ CJN˫Ŗ%"М|ڛcbЭ߱h?P հ(ͧ0$\ R!?Պj .cD=IB6+C&"R@=l" %)2#G =2nd J!a3 Le .6- i q d (.0136s9N:Y7"1)#!ap#K/IțLQ =0/#W% '[hI "H7:B@_1JLpq e1H.R>(-s n \p"'k&# P w!fOF0"&j/6?FGEi>r3*&"!  &+,/F1Y.>(!2`Ύ kRуL) Jܑzxr۾׿X.QN&PElK"/+a 47{(9@=-z]Pjv &#e!:#! :nm~ ,V#mE ^KXc P2I&R2Xq$*-14567P61Q,>(&&d%W!9."v(&,("k6P E| @ɪA׈<n14ЍJ>ۭæk&'?Å (l"mEo9V\ Jm N'-5*avi'|9?3 ]u:N mk   ^K $ lr  %3%"e-&)+I/2Q22M0 ) N@1Vp | ˖̔i."I̼BOں$\U޺) ##I> O-ڢ-w */, [:`==1 L0Vi=N>&e U  T  gE 6 f B^ CB1EK&/A57O8t6u1*#&VI$r a5z%wWɯ<܁ۆtnΈOΘ:fN*EP΃ļҿv K0U iW  lKבؒ\#V*(A0t e}R ]WCx64 By:t@ ()J&!+m@ $I*1689y9+50u,#7 N:!!5+7ܣ?peF>͉уq4{1N4ݺFjd|Poއi¶g.Z{  ;)t< = &-* ~}b }d Hf8 Et v e  e x H%0> E *X15d6C2,D'#!u`+ e  vaqh̍7Rڸۀ JK O]?"#J5Ik9ɛŽ2˰_Od iPd;L2 %%:Si ;Hl6 [bn ,veN49 1O f'Q`W }9 S"#$ .G B&'(a&" SYrMghےm$yQ`z9 v?CϐO,S;؀ z(2F@\ BRC VG; #97 T> %< + H% . Rru k !:%&$:rg1#(% &$n -<8GQ [ t :z |BkY+Y{Y[Qx4ֽ MSI SEcEVH I%Y|**e m  f j R.x@j` u( H7j |B+ L"g*mo "#a"bT@:  gR!.ݱq@ͦ?OG r)qG((km>{q/Zg7[N^+#:paIo3shBtWUO  "  j m=M,aMM;Pe0  [<>my9(RNCc1aDV#M$-Yd0hqCb[2Z6! `#gpCUsJaYQJT > U %<T~w NfTow]5h@P  w-vF}> (58]>uizT5\:5)8>%H.ME+ y6D4@bm)zSOSG/`K \ o  9 x _wek6i>]3D;/H-v m ; zwTrAtW6U&.]\mVosuH  d$a'w"/xcpAo| }44\>; %  i [ wTJ$awOX$OsM#^ @ ~ 1)UM#ZoNaf!JFG%Xv' EPY>E2%CV#]`m9"@z(f$7g! .@ba`;s p   [ H.Q5kuAXn )h-  / K|idkOHeE@WF !H.tyI(Xc ${1+QZ[l)F l  UGt !G, %>m--z^GGDXPc<(=  f7L'"*zI*'IHQ#g%hPQZecd>r6u >t;}6~ g9nA5/r4Ho|<EratZ W<a !.3Rf+E w dw_Lqem/gSe,XZ8Xنۗazjfbo [7 e X *  S9u~# z8S ]w[?H!, *c[t HQ!%(?*+--2-7-&-e,|+)&%)%$$G" 0 YbOֱٔwցآ[د։*տ EһZDLb6l~ l C 3 i 3ZRU m3) G |S kw; yUsQ&Vu `{\-<@ &v' %X-2L7:<;O;i:86n647>766~4110/-u)h#)# CۃюS%/ A_UmvrǸ[˚Q88"8 @ hX_"u!=F =#6+#-I+]#g xuB!QKZs-df8'JQ  r2, f+, f#%|(-,>/246:e>><7j2q.#-.L13699;;;:N999:97X0&%0 D|8=9J˃wnFY0WUT=޳kݩ^&&D w $J/51'c%O% +xg b0RcrL7'<81+)**!.g3v77::>7?3l1/-(o!  PC _WL;wDkɶ̺ojڢ휸7J"ڸ4}aFgN޽'5_%"Piv!G+?/)C] gy!%X1[ h[ q!rlF~EO = <  MLkjMu .U& *$(5'&'V*-,,--#/05/F)a":M{.#&*-.701)10 141-&uA  ,j9iŦ+zM4W$ !$X-,L&XAR7&k-+[  a;Gu`bGA-tE ߳8.s !S Y_ ao~O YT| a5j" t n+"$R(+.0Y1/.C-+)'%W)(&17::60M,o(u" U M^  s_F>9C~IКɚ00ސؘegL R"Z_^: T,551U%Q{  &"P/֡ڌl )ۈڈtzrI`$]?Hk6 wK FJ =a ^}/ J0v#}(S-0X32-|(%Y# O1 %/a6.:<VW$oU 8}X8_R[Ks "5  )-)P J!!:"&!+/:1/-*''&&&b(e(#b7 "-6:96V0($!w(I*l E|R)ۉҬ˞'ZΤ]`+טn d#.\3V20,o%8"~O}0+73y% gw{M 3  e:r9ɡ6Wy9|4  {t " 0B? \ IH xcVHm A3|! d  '7 #&'%f##$^&/&&}%!>lf&p*v++;*&$$# K XlQE o I1H͟ݱs-NИuӳ\!Z9BA:0X)j"Cr)9&i' tD \;ɟȥ@% S/ -dB &yӗ"h9b  ,! Q 1 fti{V #T%Z%X$!"I`C"$*/220R/-)# `h F g N9f0   5N@)ɡƩѸ Pٛ}D T"=KNF8*/Jr~&f* %s  2J7Ud!)&l A27^vqG %z,Ӡَ#"$G#f  Gxt[ l ^!!x~ *u r)7/f2a3210-(,*'!i ~7 f A\ ^ͩF1?,s-isUU 'X<8JNQKt?3+v$f@Go #btݳs ]զ$Bٵƴo8ў2P<9))%# ;>i]d "^s Hzց1W xv*$-(!" } - d5'&7 v"7#  A  'T-0R2C1W.+))P'w"Y~ p;XC ~ j#?E˹?le/9]:8 Rj][NF;*r8*--U AdA}'jȕH>T>$x370!P * aZ"0#.'*+,+***K+++,+y)&8!%? z)("2,K}zԑ?\;<+AύA׷;4ViQmOcN:,; ^#[s@GI~کٿGfa[1o[P*/,$F|^Y (^СҊ9@}HFWp9T!K&@)**r)&#!b. [!#&P(m&"y H !4"U"#&()))*,-+F)('r('g% V 10nc E@=S0;Ê T(͖w7E6`kjN^K:J,g!Ml 1hPT[p !( ZOyY[{DC!Xr )+c&T 'A)ќ5J=fUN4 $Keqok]J:10)(.(+ nfQ8˙y !*( sX?!̹ʔ̀Ӳ M %I&#c TF f!  AMG0cȂDxkو/,R|:=Ys}~!V$}:v y'+&-(-2,)-&$!m ea2o 2!G).245U6531/-(#4<3!"]";!FLd Y #z*/rݴכƕ=󫨤eԘ]'ۖ^h.SipheXH<{5m3Z40#ruhU͸Gډ y$CJ $NZ/F4 6ܩ $U L"3#$%8'A&_#L (&B~\  fLPM C*#+k26650[(k{@4qrJ%)-2X8<9=N<82h,x&= M( Z 2 rK dSV]pY(tŹt(琛m"᪎<#HaokeXtKA;W;2?=g2Dݝ]+d`GŷC& (L@ZҪ:ZMx )k&+-+}(H%"9w UNЄ¡Mz_}٧,F{jGX\_ } am1, "%I-132,$NM6G S#&+2(:@B%B=6x/(#4!N ( y=~J % ` !&Lva4pu)ݤoiN<XdjbTX-N4FB@?bDZE(=v,HIVЏǟjz gN@S֙yhEfxq&+[+,)(''#eWÿJæP/ۑiCi:Q _/8  "(-*.*!99 Z s k{O+ m '282.=,*(%{! q`n,  )HV@M@coڛ"ʫid㨅 Yї*п i.-HT4TMGDBCGIA3y )DNc,וQ 7jww`6GcF%X(*(() *W'ub2ј"orנ۾m6Z s^ 4!#J# K>CW mF\f '@ (0K8=??d><,:}74C2N/+'"G    P ] 5Gق~,'Ʈh(\ΛD7ўA ɸbz,@vIHDA@A/BEHHB`6%:i̋w[m7 MhӴ򿸻0k&}]ۺ8M$0 55N8B?EI9T]_7YK?:) ,Lͳ1LύZiv d"m T 5"o Yi97tc9Ƌ&vs w[ 7'a+w,+ *w(&q$ L  W.3_ ?qn_5O/Xz #%-'S(I))(]&.#   U|''عǐߺs"D1˷R[< @, \#)2?5N Z__]^SoD4',&Ԡ0O,dR҆.ݙ*_- CjZ/*% I `JA*ߪ$MDxؘ۽A\P!!$')**('&s"o\p L Oz*/JzoO!u"#M%o&&%.# ^ m7}߄s޼פĂƸHA. Fc,>LTSKA5},#~ }H׎ЉшӞԥл9y21 p s :2d{U p3 ^Zf;ݎ;G7;" *!$k%%%"[h2S [Dcl [ob@ $:zL B <  0+[$Kځ׵Ҭlxn’U6{C o u !3RCKK`E=72/n)oP\ i/Mnׄ}X֐R-0+ #8YmEA 8 p F z5 J; :7 %-aC7P:c = i<g +?e }  8y/ nvtT}3|zS R X S/iri] ŗ?R- U)|(6=< :T3,S**%**%p;n>hvjU߆oכ$9kQ"  : G_{ )3v%3%qq m} V\W1 [(  _ ) C y 9 $ k {  m_ ^ 8 ?  #L7V [ "`$/Xe#-7<P SjM}G5; ` O]6QG{p82OH(OQh>i'F*Xb}15$~ +  " 5 by > t + I l ( v5 ; X -  ( F Z  v R R  ^tx$Q\WKtV PYG0D!5J+c=63:8G[N)00'6rK9}n`1^UZiP=+Z~;Ows[{?2dWKogxSj   Q ^ H :  'Ti"6Hyr?V;KM{X_d,Fy.obs~Yy DtX9 ]JZE,z Y cq7O6dJcg]$^DSRv5@spdzE}[]m9 `U ~6g vi`)?:3}CV~Xnq#@4~X3yp@L}UJu4xSH:`J 8 we8n%n3r5NkrV6\07[?KMUqdKeky2h/ }` @:m"fd...~y i nD7Pk9-L82dkn,&kJQ dR-]3]"bQT+^W ~?d~lt!ck@7]hbEAVxfZC~W+ 1<9%5and~b0kq*ggSR]ecQ+.XfL G6.{Q6IvQ!%n\7TO4$2^_hj` 6}kWky&a5=)zqtkI~9$ aJBDPclbUNGGXr{jqhRGKXfaD<}y?~:R_hnydM;,&/=Nf}nb\ZUSWasg9%&!Tw~mXU^xl8!Cft^B~jl>`nhYJ8) %2<JRXUAV5 N!2CZzuNveep1LcrlWOVirE qw )6?D6% 6`xil~uNnin{2_|lO6" /?MMC5)!-<M`mj^WRIFThv{zg@/P^`lqnfc]OB5 $/0"(B]kqwya.cG/#,Ce !A_tu^J8  'C\fdZI.|kj}.@LL?)|jcm    &DctV7$@UfogDvqje]QHHLLP^lv~|tcH('Lj (9L^cZQOD1 Igr|}lIodkw&9?;.~{j;6EVil]L>.)*27538DXmywhY[fw$7<:(  oR6! +Ic{ QHp !-6AJJA60. xu1DC7"|l_UG7(! "Cl~ogfu &$u\QMOZr.DRR>"_;$ 1Me{$$  +@WlydCueds{bQF?ESq}6do[H83=KXb`^ZK(%Wa2w`OJZzpeW]vx ;Xrw[2 ~{~'>NYirsqvta9e:&Oq   0>A@CGHDC=0""" .Ur}zsdI! *=\y=_uvcJ*fC&":Si{~{||ziJ, vgWOPNUo5JVXSG:)xz"<DA6)#4::528?KOF:0& KtwX6 '2?FC</& $6I_nvx`<0Rp\2 3A@4)b: =f  ':Usujhfige`YK8% !;Z~zi^YTOF=/-Nez~iP9)!,0-)"{qhhhisE{rO4 "C`xtV=$ |-@Rf{xrssiT8<PTJ8$t`UUYev#G^moaREGPaq||jL&$:C:( )PqpF( !9Qma<~vnlt$3@GF@6.*& #,;Mb~sY;! ':JRPH8$ "(.8CR]ghe]VJ;* *E_owvlaWKEA?<1 (IftZD3# 1M_jpnhWB#-Nekhgmz}tplf_XW\k|t]D)| $5ELRTWZ\blw}|mS5 2@JMG?86AQbqtlYI=9:CKT[gujQ<-1EVh~nJ*,D]ww`I2 !$(" &<LPJ;( .Lo xM&$4@DEBEGNSTUTZcrwp]E, 36- LvjQ2 />JRXVJ2 &8?>5$   0?IHD:/+.4=FKPSRMA,$5AO]geV>& vjiwNo~ueRD3"8c~pg_]XK;/+1@KVTC&%*++(',.* 2HVVQC3 /E[p~pQ/%7ITR@& v`SJL]6WuyhU8<YjniXD%}{z~ "! !6GSZ`ipw|vcK.$4CTft|xkT; |x(@Rfu~tZ3oXC;?To<Wn~hP3%.253.' %(&#%-2),8>KXbf[G)}`MHEDCKYpzoj_RF@DOby>\s{U$'*"xx| !+-2<DLNH>5&4Nh}eCn]OMR^hmlnvtg^Z]fx%KmhM2{l]RE5!*Jswi]SF;2/7EZl#'  {qf\Y]cp{znb\^i('!wpot}}upt~vh^]dr6Trzne\N;%}dV[mvcRHBAFKNQXblty} "6CNZgquo_L5 4GNPPQQNA/  #4?FO[fmk^I+ '9OizhP8! }+BWbd]J9)$%*-0/+! $03/'&'-121+% '4AKQRLHGHFFEFKMMHB>GVbhc[VTQMMNQLD4#'.12* ~/EYfoyr]I=75/'%2?O[aaVG=;BKQQPNKGC@A?>4'4OfzwqtyqbVMIIJLQUXYVOA5"  *5>EKU]`YG0 $2=GLMJC:."  -ARbjmmmnorv|{wwwi_ZX_hlhVB2.5BOU]eoqnfYF1'JovmaUE4'")/) 0=A<- &/@M]syfTE@ADOZlsfYPF7*"!-;GOWbjlh]SKIMYj~{unbJ3  />LVYWRV^mssoibXK>3(  #,* (@SdsfA( %7FSct|iSA;4479?FIH?70)"'09<?BBB90%  #'))*0?T`eged`YL<&  /BVhpoeYVW^de_VJ=63/,.//*%"$/55+(*!-BOUQNFGLWajnmdWMDB<7.'$%(+,00/*! x|"8KX_b]K4  $%  r\QSaoqcVRW`lvsbOC@CIPZev #($xj_ZWSKCDGJMJLLPLF930+% .BTdotbQMOW_hwyqqy-48;=8, mS=#,6@EScr}n_TQT[`ec]\`hrxxsj^M?612-& )=Voxstz"(*$  qlikkg]QMQbs  !!#'+5CLWdr{~zp`M4$.31)! %,)%  #0:A=4%peelv $2AIF?7557>HNN=( &/8AMYgsz{zwg^_bhlqwzzxpdUD1 ! .:JYhryzvgVC1!&10( #,5<ISQH<,$ -<?<4*#&*,'($%2;L\fgea_VK<3*$ !(+2:JZdjouz~xl\OEBITanz}tpkf^ZULA4'#0BS[`hijbY]gnndZP?0$ $.?O_rndcemvnWG?70*$")1100,%(;Qk}|{skeb^^eox~}wqha]Y[cnw}znedcfihjkg\QIRVWPRarmX?* )6BO_quh\UJDFJLF@@<6-'(()3>OZ[WRJ>* 5?><>@9/#!$$&)7DQ]gz}iWG9.%#$'.7=GPV\`dhnvxxwvqjb[YVPGCADBBA@<:88:?A@;65=EHJA94,% &<Pafb]WRPMHE@<. (21%xdVE9& !5Mf}#14.&! rZG71.#*39@P]bcfsxl^OE?@?<637?GPXh}uXA/).8DNYcny|lc`]_dpy{wuvx||rhddcda^birz}|zxuslgflqtwtxxtnnlifa`eo $'   ~utqrmkkpz&7CQY\WO@/  "$&'  &8FMJD;/#   +BV``XL<( '**"! !?YlueYSLD@<:6301257;DGIE:0! &,-+' !)03<FNU[YRD7.*$ '598,"  3J[cfa\YUPH?4+ !3GXiyztohddgd^O;  './*   '7<=;75.%%+/1-($6DNSW^fmommjeZNA94)  +=DC>955<INVXX\\^dlw~|rf^XQC. *9FNV`l|w`MB84-$  %8JSULB62674*  +32*"")2=KXaky|n]MA>;81&&3ANZft|spqmgYH6 $/9AKUYWNG?6.! &6DPXZ\VJ@8.& &>OYclw~n^QG=2&)26675651(   ~{   ")03774.+,/23449::4.-/0+&  #%'(%""!%,6=DCB@AC@=:80+! #),,&$ $(*+.002130/+)%   "##%)+,,/04359;=BHIGFGOTXUQNMLFA=;<BGQ[ahjicb`bccb^`bc_]ZY[WSLHFC?;778:;961+&$"   !#! '.479;:>=<=BGMPOOKEA==<@@?ADEDCEDB@??==<?@DGGJNSWTRPQTUTSPNKJIFA>?DIJIB?<950.-+,+%"   &.3;CHNTY^]ZUPNKHIFFA:4-("!#%(((($  !&('',,.23542245:?EJPQQMMHC;4/+,0479:;<<<:532.+(%&*+++.35987989;<><82(  brewtarget-4.0.17/data/sounds/flavorHops.wav000066400000000000000000002537161475353637600211000ustar00rootroot00000000000000RIFFWWAVEfmt }LISTINFOISFTLavf58.76.100dataW~||}}yuuv}vllnutokmrvuqlnrvy|y|vp       !+21./1.-*'*0/1<925>82.+-.+)-55AOSQUY[\ZUPJA>@7+,1.,.+% "#'.49<89=<=AHKOMOKE;/()&# !(4;<8<@HE><@GKNT]_]]cjkeaeeefdfflqsqx{vtuxuphaSLIMTYZ\][RORMCADJSWWV\_biqr|~woyw{xuy{x}us{xqjjpsx}zuswqkddhc^_ddbehbWPPWZVVblny~||~}}}{vrolgecbcefikosuyz{xwuropou{zywsuwxywurnotx~||}xmgd_abhg^MFB>AILKMMNRV_hged]VUTSXUPQSMFHMNMQNDKSHFSUOQQS_UII=-=e|I)#AdvvlQ03=<IYXTYSGBFF>9AIS^]`gccqo\RIBGAFbnkqjLO[K>;+$0,&/* &!  $+)+9E3$   =WC$")$ ' ;`mo^^w:2_tTg[/R""&WN8twL<!5iX b n1e \ ZGusF$w|Wabxu+P <AkwprGx?rc[ur6N E,J2"%C~,a4&&8cSFA3 *Ur8~+!S}]{FoK!E9rQLY`Nn{WAyNp5P][]z*56goWKkt| xX6gss${KCm`Y2(XH|4<onSNdH$xcIwDA8Vu^ ^7y[{O)i c>gy{OJ-m :BPH\tTR9:y TOl9m7`}{)&6aoze3LQ \xjj4ngP\#L?l%`woYJ~lLiR/>!y8%)"n(wb.V_?=[ E%:tI[T35]F} '$JFM\@I:g~ SA?7 93(ar~$7>YUSB73L@:w9$=69>,nY|<N3,\|Fsk 1}/r#&S0kQl4/y<467\`_4&~aIsx-zCX:oxo)5:"mv *U)-CFJOuLtWe:N]_{vF<0zRYM!i^4[rMST1PF L+B< 7fScBk lJesuyyS dmPF /Bn7*u%W0i 5^Pf0()X'8<Vq?maWG <dU#+bmQS9dkmDXO!\\+<`1yz4!E^~Ekbw,*g ]N2CyVeAji6P\~XG)|d U>K/O2hZ(Kf 5 (=fh9Bj*<W}rdG 343!V \mvY';M2ndv$|R2|Z~Hw7[)L$<~{K 65NhAh!pE"Qb~`+_d9:c%H@u>42  r : Koy7o7 YVuFX x  { ; ] ! q    ]B< 0eFfK ? > $ `XpQO!=!nyQ^kX~  Z ^  e  V7/0h6b( p & '+}fo1=OuDaFUYR"L\VB,l ca1)S"h6g?`:Msn RB3 H;"4@$=ncϣ.'7ָf.<Ae8$m ߯ժ%-6=8 >s3AO%{}iL>dOp5n)t;\u9#AVCQr? VS Z*(X"SrvqMo.ڡ֦6&Džv?#+q=C4=),4 VLVl" 6A D<. V%Dt@-ʲvOaMQ!&{1(Q'2)!+/7&:7.# % q a u  l FD,THݜ]KXu   KWE c SXI}17z1n z h x ! c3 !$&&^%"aQR  &S< N,[ 786 $K -?)<X`pz34=y3R|2dNe3Wz"4! TZ"5X'FP4PT6sw0_17SybeͰS #6>$<-.ۺV(35/'$Sm#S iԇи{.4adw rK (02[/&1  lZ;K.AKޢܲ Y p~ `78 *L +83GV55 V 6 ( b 8  ) m!d! 4<1h=  /lG I)$% 7z7m d 5 wesBF]. M-aG@hlpid:P1m!W&.be5zF Z"050 !b aךb 0r99p2p%DW~nU!kԸc(WL~x Z8'--4.*#  7 5+(T&ݞܺtFDk [ iX! 2 P^E2L{= \ V a$r_fY( *02 _ b {m1Qi?Pj0 : B%k/Y 3v^a5<K c&BKL9v>:  V ^C9r-^Q;ys 91 R6[5#( N3u5*7Q?l]#`=l͢˒ׁo '*c$`Eݕ w$**(">l' "5#z bA6v !6 `  &:;V&vM'Lx&ߠeCK(<: FI< 1 dQr> C   %{=!cA-u*cDo& Ec||B4e+sNG s g m O o bGr`&?  ' + 2 C c ^ k  @  a g>u=8 d\6/gsx*"'qyo,7L'`_Q=1Xb3KfFX- *]`n78Lڳ֎$bXXQwD,%41#~5(d#-u.(l?`)9YxcOۮi<!Z -F <b YG@ tZfW zcH'c}Aݖ!@AOx7} 'j Lr d+H+D?T #-`7VJQ$_/$ 4  \4D(!!L[9  bp ' ' c r.SzRFU{S:rrp~Td$ / VO:J!Yjx_:p3z&B,PK {_++:QY~9frӧ.'$W%#(%,hL5Xn#"z 6F+V@<460߫ݭT}1mct, I 2rD Rm a= ''1^=kM6a8\tp*; s+/Z ox{ $(>8[w Re |Ay 3)aWgA<k^  1 kauoieQMvZ}x W{ S ~  b v :&$u3G av,^t6N{H9q<kiXj?j\GjAOh3G߱c?^ފ!)m(0Z !?ئ$E (*' +7 zcCNߚ޴Iiu0E׎ . 9o aQ Y> . '9 v M@LJWvsF%w-* Kz ; ?q P\fmkPnClT9uwo  M /Y h9nTl9$s|   C qTG^;eJv uG)}4PvX((/Td!-F p?qRBzllFK!4 D+w}rP-|sQQ2 A:/4Tުl۩ӭ΅ٷ ''k !0XIi!)")#F y$ ; ]%XnP \N]Ե\7>~:w aS  hA z;,kE  7 ,:mUwxO ,'6v9AB& | QgR   8 1 ) eg twYV  @  R l G + H \RTI a THY4f  t :]p7 | "d?4mxP]6^iS |R P$7 9Os#BZ f T"9Wi-9cLnXB P- S x9X_p( C ^aLy| ^ u e   }     WM!LjWZ> _ 8 !t f 'eeU&|f)d;~%1H}=IOVz4gssCO$U0g9GLF3 /BTg~LaΔZ%:Y Ҵ]V}{)  ^< IoZ)#= D Q lMFbh`Kx4*&%;Jr`FvfU XZl L2bZc5 . &FS+I]W &\M D-|Wlke'y`M17O!ri&I a 9O$%U)b;!$sHN0C\{h$V!I?EFoo=O{iMc b }y`R T=$v :?*<`$hY}G`O?Lݝ`B%ۺW\ڇ9>4+$?%\/Кp<pyP[xM + c e kf gu j oAKb(cbL{f%\ PRR*pOQ[(gbEHp r` /  I Nl?O  "L _ y W 8 zOj & 3 l D ! L y  ^ E G   Y l ) m U h i Q 3   f *iHa8}_&/z(w1WVBtY9 vJ-g?rP$a,uS"Pp+E_{F (u r~3iZpnm>|h^T P~C7BHNJEOh6 ;)n{Wxn*@O] t Nvi%}s( k{B(HWR9Ct P#=|id~l,_{2dEtREB1j}bC&s%nR7z4*Qd7 x4|cM$wZk>n)R8 5GA[eS^E;T EXA1,q5i&g8DoF86. 6tO5zG oYFC>#XpQ(i%mS,t`C #a`5.E9SAtE7QhsuD\bzi\ zd!_db[g-} 8 122&Rq1rfJEm |}dbrzqu`/$Q`2^t-,%D02I ]Lk|C9l8;ub:v(._I9zcz"x8TR9<a6NJ@/}QB:(* x.A5|Q!FC0{"e61@czGL(6A w aXaLj7h%Tj$79:4f32GxoVl%9R0w%\+'"O*0J$/, $!|g2KgT]qWJd @d l`cmpH/1 m@x|_GU4h)g|3%=y56qyhB9E6 y:) |hW;wK!`*tU%E$ F`'Pu9@INvzw@`R=TD*q3rwLJW2<=GY0[u~~6HLD*~Y;;TQ 7Z`SG1!7Qg_1g{Pj@6TKP/3M_ I  g[f  j3`FvhUxmh&^T(u6^(Z23{Lc)oF{G $%_d 5.xsiC1CF\ EzwY1#} J``B}1g;1rD\X@q|zqRreL&rJXpARvPN'k:V;xg*wu7I*Wc<z5p<wUc? bg z@L;FX&{V\f,'#O  x Rb I L # Y \"4 &ux& Z e $  g' % Q P $ ? }R a g )JyY3'BQ@&\+R` f.$yxH8"OaQpx#K3 ZWj> {CB P {@o ?(|hb_Q5+Km^`# `o(P n4^suSZA   )  g 2$ 5gzw):Icq t G& Y  ;.] d LB7YR*-Cy{%{ GHnS ;* BN{&2(KL~{uOU. 9/H4PD -ߓfرjAj&38"\49Q0'f N"z U p 6 m = W * r   + q/>dOVg0O IrT=4! :e5wU}v>2 ^e4t3P7pj]I a2K3~yC\6p10 y  + K K m ,9S~ XNJv@z~c7.i!XQKTM3z~/yot9>EyPG/sr߱ܵO<ۋ#|\!ӰsF@hX}&W`7$ 1 n  ^zT` T F [ R  E > '\Ts[;\W&AC 3F+@$2c$l$.߿ޡފx"pԳqg1՚{QiU0 ~z.Xy { n}wz gBPlZ d)JH&"/CL1BV]-C I@&~-Px66gu(C%ߤmxt[*V7j<_(f+>eD# -ve  [~PY` +E}/ FJ_%ExU0 FNJ&7Iz]Hk-a^q.E X%nO48dqC& @ B 6 #^GaW g8=P5,Q">o!h91w 6RUeOK 6  ; ]  v  1 u Um"<27DS u@}Cj(7kcy8^FYh=W1XYo'j{wup9% s "  > iGL ! } N s$s2$!G1 XtE\AWx %-  4  & B D 0 } - L > : 9 & B  " ; +   }  d Q  ka5%P#BP,TC.m8"}@V@fs~(3^/7Y }bhJUwF~xL}JSEe J-'HE߲ߙu߈.C7Pݰ,ݬz۸E14ڡڤژ>ؚ$&ן ׯ׿ؖد۝&={j[@i0j9+A!dz^8626*c>T #r9%2MpN qg7(~ 26TM^2Z"<@>}"e;w)Hk?R= lFo#gLo^xl6Aw\Vb[ g\1 7!RLSw5 io3B)H h/nPPGQIQ3O%#Ca1! =X9bH|59W11dm|CG!L& F=(;CTe/hYR!~!D}tJ5'7 59s8*0U}aIGo+TXk$,AzX0CIG [4'9[QUbYZ|SVp% l,O\_k@6[mkL@X.mmh q[IC s;.>AA(IG*#{we:UU5M*Vi4(ttbao(]P ] |O^dc%V.(*]umu9*s7(tN5vQ&ln ZJ6q,g#6/<Dtv#3]lLO:5- VxC`.34s0N[vK$IV3wHGWnv)w!+N a^d/{$yA-Z a@]8ho<i}9D3HKB$"nPBN}yB!Jgv&}#"+C[ 3ap q/~Q 1A"v2]Rf +;_kMu[4B#9#DjDDYPeF #,{ R7ofw^-be{,y]H7 |KPSFjuh(:-r /H! CbyH Xw]b3f1|O3fxT   *M ${ )x~dN   ]T'.BKwAWJ2m_P=QYA,KVPC-=h4|4PW(XKY9IR83v(m"i8"]-<npKV3y* kBO7b~}qc"wiyr|IL~+VdS'oMMKK]sd;k$4dHd; 1 I)P | ,4R'a3 E HA:k Y%{WxW9M:M . :SV  `q R  *`E^yDKB:$ &,SA4"Y+B%y:^Z4|HfUD/6L o7+(+M8h;;GkDh:-aFLJX9o<%Q10X5*grZYn'[fj  87x_Y/I;# tUWQyUs&Ff&W6_@axd#X]D"kH](`=YX)5Yo=wt<>1De $M{N8aoThMYx%S{D(1~ddN<g9DE 3hbjs7<DB Z^+Zz{UzLNSQ/A9/t ? +%;`Af pOk>!D!HS%aU9&JiYK&kt94 #I\9X  2ps].8\O(RNc 4AU[,4nwCDU>66k r!K}k*o{BBSG(Zc b8F9eT`l!Kq _DMkjU!Q so J  _M`Oh  [%N k +,R(1Ic HX. .wD& !QM3 By-5bi5K +7 frC L;C7l;tB[  E8sYDPii! -W<6 }'Yx1eKKqqD!sr<  _| }| -M i& kh[OLO}h1 # U %cr"tw )+2-tB@ Z"M0yDa5~/|d_oGajX$,Y Q*i>P%f#98%0LNjRCB Q.j0V,whhS(UVqAEh5 x;SLN=}tL%MQ&&P@]j^yjwsv ]\5i+ Fh~1x]aJ6fEb(2S ApwBxv%\@CyJFLY,f'H!$WzIcZe|7rc/{Q YUoZ+U5Zc8\C*`\gE-="\*}J`N%_c|x7_` j maxq@/Hgw3Te aR-. @ 1^m pf;21Xa]G,T1oQWJ/2{z"QJxl -~<6h{~~J[iB 7{t@ xtn2 %,Q I  m ;X7 &)  >:  <U # {\ + S J e 1  1  V  , y D  |J V 3 B A w k ; V I    W g d c V " e D 0 5 6 | t  A   hIS P v I =0 $ H  O 8 ' ' } O  .P d   i & Z  8 } M b  f O g p m  p D sN J [g Y  P 6 Vrx-Hs -&h/;E <hZ.R<dI jIkP?2B+Wx:SQl1fg&{Jyv#e:3{?8rVIs*S4Ezs.6vG`6 6byS;O,j\u %x"'f J-`'~ Lm ])S@%N6f|ISD+ g7A~Iq]N]OuEXDs5RLl1Ev\S$*Bqyr>~ &m@yl@2$!(VqLqD9 bY+Lm .7v4[6I8_]GPqbv|!=I  x F ( * 6  Z v *B 4 W 7 | % 9`c"znsS@#2Qlk Nc*!V߯*ݓۋQ,h^zxgd10TZy}O( ) - ) q C 0 ! z 5" {8 A ^ a zDl"V=m|x%aM:gd4PHWH o ] BgVJ}!!!&##)%&V&')4)))( ('T'\&\%##$" )kj=#gf o K R  R E  $ fms6 g3X1h^qەٮפ9$әqّ^V)F ZaMk!fL#}_(Ye{> e R19`@  OWBG&rX?|a ^2/uxl>*_>Qj& p uG!#/&'y(()c*))((''h(($'$8" qgYs2'z i | % p 3dXDN[js'XyTu6 ݺۏ- տҽOϲcTH+JA O֕ؕEr$Wz:wDQp . 2fD 2 C*1& <1=CIl<p J_ gYf ]c}!$?(+-./01v2V22}33431/---+*w*B*6)':&:$S" >hD.[t9|+ (~Gb]R)RۉךEʴstļԺ鷗x%m¸ۿʩ֜}y8]\\%x8JOX6&_ C ' igH35ٓ׈yҴщ χ?r5tEEG s2%3"%($*a+X+f*M)'%"u4v'1] { $ - E{6 ak+*^!#%H'(8**-+3,,+D*'%$#H"+! l]- )mNF:$ z >ATAWX1HAޭޯ݂ۢ&ԌӟЅG 4êKrĄHNJc_Ԁa/ jMKIIA b  2z|z]ؖӴ˫͝TP FUz5%Y$q"!5 ! $U1"yI.Mc  o ' S Ks\}=!#&(*,.02D3221~.*'$3#A"I! m"i4VgK479sW3n` Kt.@[.\9}Z2Rr ֆ4еI)2KĻs/s2+M\: Ff`oV GzNki d[QgܐW +wQӽַE߿9FhmtVj R f6!"1$3#Egqx N (;UW-+ z x $(),,t,,+*)='%%'()))j('(j'&U'''))h)'%!:*7 n =nsw DuZ@TAAѶϼ̥̠ʜVĞŝňKēŎĭ>㿕8ĔBۤ . Bbj` 3EbcJfvPBڒPOۊޢW=j</ ;|=M*OYyp# T [\2LO(fNf5 N  / F ;O !R ["<$8&x&%['?*,M.5/I//.,)'o$j###$%?%T%$g"q"J&L3<^ * "<cZ+f N߳f@ؿңΈZeGe`ɴu%+7Ram m % $yU }6\PTWN1d޾ژz^mlʿ˫8H}*!%ȳ˲ϢиJѝсvߩk7$g JC ,g bk 7 [#*\k"!޵=ݘ=fXW7s-Gc  L Yl!e"'""!U : AIT?vjVE'bL&.xVq^ !{Ba!"#T$F$"z! ! FH0XV_o < 'SM"mv:#ymK׃ Ӭ3йzrŎxּè2H3KԟTQ<"" eB + k R E1=??aD!i6ߨk\bg[Ao;p5 \ f dT)*# /#%l%5%$m$#"k!!#$b$z##^$$$$#!/Do0\BH`!n >=TvS{'vZ[S x!9##" > ^ %<H{tSeX <  <gsaU#F$XKڡ֬ygɛȽW6ĵ^IRd/ջ)~©w5ȨˬۓA+ad -^ _ m^W LxgYE ] ?)cQ_I~F#RRnߏ0xYj؉ܔr&8)/hI -9 nx!5#L$%'"('%G% &J'-((T's'((#)*,-{,*'"In"89L;"cjL 6=79~a<d2p\Fj[ !"## #!j6V|'d8 TYQqEj-e5QgѬͥ˩z)K/qvľĸsd,OC2H Ed:  *l,G!L b?"A2: oP7|V'ة`=Ճ-ߪag?q8< U )_ #$%v'k)[+,o,+a++**M+'-r/W110)/t-+%(0%["q & Y >H!<   O #@ W"yKx7,|q p'=W;g  z) r2tNVh_ -1z; ƫ*q;̺[@,>'纾6kϣ֣8حجs5}R7Ntl""U! "$:$`" Fp!/ i mAq=&܀Dج؃ *a>ܾuߕ6P@ y_ D\R-K#7'n*_-v/0C1X181l12@3g4&5y54D31.,++,--c,*^)s'a%#!6 !ZZ~@BJ< | f  ~ \ Q 2-K e8{+p@b  @ iX[q 4הӦϤ̢ɫ0O'Ӻlh׶J|ٷ9j̭`d6ՠ '1A=   "X2 "#"!9%t }a?l>}s-1GMJMڤښD)Pփzۜ ,܁\LtEQ7} j uVb";%r')[+,-8.B/01X222g2y22b21j10/C/.<.-,);'(%p#!~* C^X C Rs]kK>^yT  K @ -@ 7Y5ޒVԙ̈́*>Ð[Bڹrټ@N#ʜ{Xb΃М?.81PLq Z o p | ql}M6"g$r%%}# V&d||2o S#-2a%$Ju]pNr߰.߃߿J}*1(vp s6 "=%<(*[,'--- .o.... .,*(&%$f$D$$f%$k#*"_ Rv|Jq6VR # } <X M O N n h f/%oxNIy 0 tMFL7@k h߲}iiӎ(Ϻ.ζh˨ʣʱOM̝ үEt ݧݝ[H@x `RI # ` N & ^ j@-,8 h & eG-[cK_6Tqpahy]D ~eAY]8 G.? 2 $d W.?K P@T7=K;M~\Q%,+^W3!Z4>XRT e z   i'g/x{Lmlt @!NI@mYdszߣތ܍v:ܐb0܊ݒ߹7_$OE;mVw+q]7|vdtti!0W.<& 3IV6,# %hw6N=,j]QBqqz:KBgTO L < b ^ ?  : F YCd'^\OC#Z0.Ks;9 @ R A I m t  g y |v!*su>!0ZfS%3 rk~P::P#sVcjcKP]6i Uq?n=Vb3cW&>c#% .M5G.I7AS~J]#\ s9p$2+.JD|'dx S R  ` e " . U k b e  " } k N ? . ( h  = Y  +'G+N&s3>(VW^DP4]yEyzAmp~ ^&6)tOF4EzcVM.2(/Qf18.k?:]tje(tCLk#Q&B ]ZYmlI0t'uHX%WtC'y#\SJnp.4{6t`yB  P8M\[,ORK S^kljz.;'r*^`)go3%\VjnwTI v:9*/| q!# YARlFHP%Oc)0|  GY!c|9 oK gA+Ce@Q>Z:o%>:Aokg"2Ot~8WX}D|C7 *V<-Z6%Ip7],p > OQzaV>g p[n Kv>U|(GV s&d>X ##.Md<3}d68M^]G[2;=^8y @@ ae91 Ij o}Bv* [tE0XkyWR= [Q Ug{Hv:h88+&.hb )>X<yXE>vTFng2,L KvP V! T# q1YV NwuZ6TzCrb/uz s9Mqy;~Y%`p9J3o[sfߊ.ݏj<ܰݤoMeIKG2 ^u[gP1cqQxs;a m=rF a(hu5 "2?+}#T<TKfaAi8Ao;QDU?2 | &~IU }   y  %  x q  R [   y s c S &  1 O  d  6 3P4R$oa q0Bf'3tnZ^^yLaGLV!KbFW+5^^ۤحױҫѡ ^ җԫ׳09uj&fW8cM khp ? wK =qbzo8Ne(qq"JZZ)'%eCFE I 6  " V * 9do7& Z k W   3   2AJ j o +\GsQknm@`YgZXE=WaE jS;x $v\'?.N\#B y\v c ` > t i ;6efc24/cn3D+\n2 ٌآ+ Ҡ631aƼDzD\- P u C I1yB  *?v \ibWxm?Y| m@e{`5( !6r2 <J   0  E PvlQ2 *qUvSV#2!)#$%%%%%+%h$"u!Y [R]C$4M ] Y^+qv_cB?h0o Q&X@wF>קϢkʱ„IrhGk]SRfYFHp [ W " L u J -Bni- M 2cۅ܊ު4ߠ8y1*sHTlOpLa 0rh@!M$&H'&$%"_0b_ zJ,|q|Pa4d|%`RQL za1{:q I!4"6$i&>(*,-....V-,0* (%"% TQ:&vsMa`t[L etYO>"xR< @ ^ UK Gz"Bf%-'L~=2^ݽ~{b>u| vʧ|X8¹ç/4gaP`% m *#p x ( M UWjnbҸf߀ r" $TDw[Q   _ ";a&h + 8VXqI|^9z ` XBS|  !"$%''((J(m'%#j P5 W DA!# }arJ!<c^  RQ m  y  Y`@ *  8 Pr+*,=)"ImT&hdX< {}eqh0^{n u[wވr-ر?&1Ԡo$sֱӵY2h-cŁLȨΪؕ߬]HAD zN6"Dr_wM b%RI{ 6W9C8<U.u ! on* g Y J1.v?L U  sym=Fd? awb8?PGsqs#Gs$  I u j  R 5 b H \ G h '|7&SGfl,&+[4dO%&HCw9!2"D%;5q_ky=e#mSZgY/p:1$g/x߯=޿Xܻ{ܬ۲<Ҵ' UєU ٵ*]x SsJ >T F_TeFto2iLrfX`".;  u * rR3%U^d> q K F &TH B #Jlx?,Y&DiN $6Gd3xyvR@6kU0UQL ( jE\.3# fNx   Z i & jekX2$vg$.95z 3mSgrq{D}~d}Reay\ODveFAyqS+jT 4'MKcw߈,hm6L0~N.y4(gZe:$eFO-c(YG}{  Q 9Ig\03\22;a!6si?~E 7i x R  K A "G;@jw #  y i Z _ V mvh_{P31rAkWY6 {)R-dJ ~6'cx?&WsW_vJAF) CrH;}wvRQ:6R1{x+`r6?/|q C* V߄ަYݙ޿Zߣ[-'V{l~$4C:5d/KZA9BS JYC>'VO e(S!wIFy rG,q$WYAr\e&"B.5-'HwnSx>{ m T  "X%s}Aj2X#{+/D  eXw_{x:vXJT*62szLP13V`j[I==< swhthD,4H/~1gw0 E5PWwߤq'݆ݦM߱6AT40#aIPo'%a!0o^`\J%@@  K=_A'l N;c a)D4}_A1am{EV gVWk;#`V:?3EVy  r ^ '7HJ<< S FH&<|j<UV,"AE9mV qSa[YLRNeJW6FmmOf8b`ZipLrfM7\1c#rQPX8.ϬΰΟΕXo#ۂu   1 t R E I (Vu22qbX-dz1;(K2}h -@\i+ . . >L :v5 >MkU; / e3+s\VH3+cE PA<k5 <}=.F  N!" #s} 4p & * J 8 pb;D?g;a/yTP%vO|(T]m}-G:8+xqB OLߐۼAٍAPպYG"Ζ́̔ˉʦɲ)͢  (0^8' yh.iC5!xR9v'b\t u8VG 0*oz6a<,J^Eipv ;_S?I Md /W/~5;qF7Mzw< .eo (ul{Sz+& D $ | v :U| KGLm{q0sH|."SA~/1u0qB/!x al,)SLlC%uJنע7;R8$kòqPl* 8 C= ""!c O:sݱݸHn{-;=&p, ^%I=&&  h `{d\ HCIJm=6 A $=jr T h: qvKh( . T u{91+~o 7KO!KNBQ hQ/o&u?Wf ="@98<} A f X [  c 0-xE})7 Q<_3DVqm{e;=8S V#3#dc7mU:]+?>׎Թc;Q04J /Z6|e3%)*'! ,uF܇G݂ߣ],b-g Ah7f =^8m2 _d ) N߳ZSU`@ K_6T$'`Q   < U { |l)?{$"5 + rzxdImFi A ` h ` rtHcx5Qa;Z y  M  n 2 -  P S D 3 * W 5 T  k sgvO0 g$wB hkp$,%r[g,9 14b..06f~@ Tbܽ`]\4%`G'&.d#)"/(/+H*$^*Pڏ1֘ո,݄#jmha%.+@Bk`q  M6_Lz ^ }ީۆ٤*3 > ^ a W U @  c V\5b*% ][i5ce  | , U M G z O ~  ( r  r / Fqs7:Ks [ 6 #@! HR5 n HN\  x | w  Xf+(L%/3D9-b>m[ }R|Z.Qa9c$QLAz&Q`T0}ޯ/׺ ғϏTqtJѥ*j M3l l#6" ;3q?ߪE1l_L"z$3|y|[J S]4=z {UEMBAU4= W +  g F Z % i j ;A@n`1G [); /D8o 4a R T<  ) z  < , q d 3`x]# u Z pK A E b Zv:$c(R `<|v/c`cm`*x2Z^^OAk:q0;q)paHҭρ p& U l=$'%B ޖX1 nNoe~Jc Sy|V uc|-D>1FQe !J f Em S 10w<`x jIIi0Q {(@ $ +  r9u  `  k   *w4!sVz#- vYX 9 P Wq 'DsN&v6as B,m8'/E}T2?Czi4|[ WyyL ` V'פ Hy~-τVH 81 - P@!N(+( VssO $)ޥݺDr: *[}7 n+{8 ^lېCT. :+` wte d jbAuy$\TcH.p#(!v [,yhVN K.q<E w HZk,B0L 9 kN   8 % m 4 / r O ,c~~5f"9f1]L.V|{r[!j6\ m܈OA=Z5Лr!S[>"n)B+'`o9 ޾܂zۖ݅6Da (znj~K RWMSu Jm܌.GLM '*r9 - s+t3J'[ &L}I2F_ 'Y}?jE ^sI i [   : FT}WoADqq h#sM 2 Xa 5 9 J S:^G.1*p"m:H4Y"V avY8rI1(*LNtw ikՌ͎ʎ@wI,Bp\$}))$P zT\SB9Q @LsvXcN ` e%arJ 9SVetߋ/Vl, !4) )7zD"g3>^0@  M y fH y ) ^ /q;ll V    9H G3`srt&  q eCA".EeJ N # ? T A g&9s5hoy4{\!C?rH+a2v(,0Qa> 6KO;9q9Vj>~ {9ts-2Urkaܣ[؂gh̆*ұF V}xt;\j"9(*&MV\S:nm۷ڭD2g?c[^ tz| H ,xuN?uܺ2 1v Q{o M5E9QB};=B*MpY8JJ`:yOn ' 1R/.'@ }B TkzF   5  > H.WU$, }T m 0 D)<j<za ;! 00ybhBEAMeeLsb$u5&i"U5wJpLC3 "ۀj[3z/B/Ӟc O $l*+&(H3~?,d[fRf1(&3)1_ \ =1 ^sd%y_EsAx rPQ w W  ` 1  ,Yl+- )ZrdFK[A, l &&HJzE f 8  j  ? C h oy6^p  i cLu6 (l# W  Hnk7;]0oiww)E}f"75A*qh^\ k)?RfN, [l.!ئjwёZSν2M2ZwS "%u&V# &koMG5, 5Byk'UL vk/`C{Q* ly;3A4Bs'uqcJ  E n] , u ? c E i uzQw l  K 3'c.l D  u kNx1CV5kVW@ r "T 1(M|. | W|R><|RxP9OhcF#E#,'onwpz6*%]5W c$oC Fu?\Jj_-/,@߳pݶ*{\ҩ<ѨҠUq U 1 ; 9"!!WOT j:i[Chv#w R)F/s [ B q M twZK5JPK[Pd j - = ldl3(~ % 4i&lPku>4G c *EDUPV.Pn<_S "  C|D=} + @ W 9SJ I 6 P 51vGrhqF?RsZPJ o)ibI9r[Z>OWU5DdqG{V7jE>>Fw$QqM [dPUҭA*j0߼} *92 u_}=B rC*SjBBY+_^.Tur@K#0  %&NiP$H AYR ZU"Jb_ xD!LWF+q 6 8W% { i b     Q_#1e s p$[o%9Lv:b+O : * : ; V  5-UJWS@9}9U3_gb\ Pp6WTJ5N}w (w =%0I Y#b(<*m^|7ߺ{.~|#b\&o~xZx :"w*h#^`BpLtp$R{C]snyX}Z{y$.+\z<2:\#s]8yRP< B_8Z  s 1  > l?gBP3:~r(m GpqX"SF [NgVGh.n8a(9@CP6Qza_" t- , :A`0KImPV& Y 9 8`3s1Z8K [G|3@Wl)jjVX\^gutsogdaVR[hqp|H 7ELG=:FaoB#$HtqQ$\({Q.)1Hbw+1).37<enU=z>g5,`kA-uW5 1Yz5Ytwc]bfrsw{~v`O<GJTeqvgTMKTer  An|maQF=.xpqwtx{~{rombYK7$}fSC3.-% &-,(.1#5KXQI4 "8Oc|~w{vgabTS[aw|x~viaUTVYbit}~{zzwxxylYRE531367=A=4"  !>K\aVQH:8<<5(2AA:APTUZf{~n[HB?/aS'^a DV#eZ_}uqh|hrysvv-0 B)   !*+" $2%<7*18CPU]g_ewxm|ni^O?& %,6<7'%"$**//,8JRTPU``XTPKJJC:93- %./,*'/>AADR_bZVYUSVPO[jhefcbYROOGIXkwvqokbTJKR^_akspgdd_`juzyrrpjdbfntplox}}~zrvzytvvsmhfii`SE:/%"! (289?FOXeq|~xvmhb[URL@327?;AShrqsz~{y}|ut{|ukhgilifccdegaZN@2$#'     2AOUZ]bny|{xvsnkkmpv}ma`_^`eqtf\RH9,%#"  #$$&4>DGMV_mw|wpib`^_^_iw|zyxwz~{onpzypmv}~~zvupcVQUZYSSSZ`^WRSVUNHB>91*))'$)+--,+,/6962-' "-9AEGMW_gnt|ysj_[XZ[`gloqqnghff_`fond`bdeb_doz{vw~yww}zlca\VRU_jqu~|neYJ8# '/7=;3($-230/06BNYcoy}qdbit}th`\YYZ]\\ZXVTSSUWY\]adfiid]UOOPX`jrwyy||vrnf^XMA:45;AISWYTMLOPSW]cdb^_[XWVYdp}||||}}~{vrmnoqqty~~~||{zxxxpfZF6'    %*19720*)#!"#%(2<AINRaifw}{v^_cUSO8( */>?63:C<+ 13Nh\g}kmzqvy\VeVRXJMb]gmglyrh`g}^Ym`XgRQrharXRzwou}ssnu~ ':(3,#KE=o_iYF?4;3&-0MVV4;eu\=8&XD\`Da L1x~s<-d Bz`qbU..m9~`>PA3f_32lrUuREa+aTOG4S2~3i|#8eog(Q3>9<M%olPIc3d ?vm*Vg(*n(t(<l2tQ_ff!"(rY]pG| b]~,V @M{XBc._>"/KwAm3Tl!"'r2F3F-.<1\r">$7<g,nFKA+fWqjMfRK6Wt\t8 kw2!@ AgyJ_C6CqQk/kk"3))${E4_b&*OM#k&?~$ nMM?$-SnFx0W 8X*K#=z; lh!#3Lf1>B>r/  p?:1)}|* >0/hj s+ mD26C'zd%[|mr#,, '&V+ uN{(dFJ@# R~)w;u5qv%/&f?fL:l]:*~hy^{KCd5NWD \Zhe YVD65;O_ >!8r no]0 D$H u5O&cRo\m Sjo5ImAAV4~7Q@ Y ?hR"|C%;ITs+ ~Xl9V+8$(,?K1m^]AwtnxRT*G3,Z6  f`_| &:{MW%u;01s|_}}w@~*0RJPjD!$]CX,Zm{wB(`4[Mk`|lKi> f" ^+T=x|+Hs*u|{tkqEojN8L//!yFcE<={<Tkr,"9eN8" ^^F$)u'Xt4TQ4|#xW4AHE\*J|Qu\`Ji)o8~NoDAcmdh,,WCzR)# O mK"%^Py~@Y{k ? nDgVS@\8R'=P6*o]at9#NAfew82I1+tQ5XE :d}gXV$D[#}amqMruJB"A">OBPs{ fg!^V Z & MpD( <<aOuc:a)T4b$]~'&p,Ak ?z'khJ%\r OE[ akf("?:1>4 r( FD$BFx`>C-EK*)9K/I]GQbC%KkkM  Q.CB 2z#g~Sg6mUj!a g $ULc.j-:1&x/vUYqg=`)Y>9_eE2q !btPX`IJ%WZL%-r d[;@FSPaB%=F1(f$, 5|px-8@pPD#$L)K| > y9R.fE{;ilt-! p{LF_$wa&r-(;$_zRjuN(p0pJy2I 8*>YaQNtJE85w&Q3n|y6%cFm,>/ jcx:H=zKsfIbO!""{1P(jvsoMm &rE0B (k i^qEe$u0a1H*mDqfUM' g>m= lar_0E(s5v ?Xj ,W,CfZ;lusMR-"(o^s8.$i6Vks}k+uk*+OB+ 1y~zt, ec]alotV]"VVog8s8&9{1`Bi  dngN7 bO5+"M1t}0NwUH/QYPf6f ; z!XGPI.NC\1 ~. `Cis> q",l<mC/-A|;Zo-qD!Fu.l|):l0=OFD9(Wz2m$0IIc|a,MDsJ6 |]!l>3L&; A/ )-k-y:oww^c%<?! G?h U ]W4kqD@,K',qK`Y#7Ax#mkx$gW0AV/H6|{6Yno:Y?IOa _c!wckG &$}*| imOM./TElJ b-DkkBkQ{wLZeP&j;fZO7]i?M /gF|bz"Yi *1~.; wG3k2/r~x~5 #N#[U)[<^7f(K`0 C,tc:TpHT]&:Zgd*r5!4*HA&-e'Oy 8x,s4oY4v cGs%R0~xBr=MY3EL;M,%,w*5R n>3fw .QAr,ubzVfIg,qXq/|mT#IwA~{\5hFWq: J 9  @=n4 _5kjxr@TV  `OZ{|hChag?|N1 u5 U $ D^#ZhV3)Y(YjRu2q9Fb0 kiiSc\1{>ml}\Y57Gdf!9Qt1_sP6`}jJ~i:o y3/5i$?S5(I'>%`[::) vD]jO+:Z"|f23a>cmcsKaG1>sX&J=5!fk..NGW"cjCd[g1]h) hyx?<1&B'@.9PLv) kv/b^ Y%_=}=D( 08UU2!+L0LN H(wuYEP>DR^Da !.*)-%qlnr:,fT(i:hjl7>U= iynv~vn3 /$seW}I1/^XAejBPfp y! #( }.2p?l)aMieatgG=F^cG3=zezq]nusfw}_bqdkbURKIkgF[lOZpo  vscMQQ=?W[WjnWDBCIWjzl@&(8DNZT43Uo}~m[GC_xjabmwvt| wncX^a_][QIA@S\UP_swy{xvrrooqvuxzuz~}|zy| (("     $%'*-%    !"$&(& "%&&(&)-6@GIFADEC?;;DRWRD6,'..+-12,#"    $#!'059669:/&  %),-168759BGA9+')4<EKQWUQJNSWSD=<AA?8+! +3754231.(#"##!(+,,5DOQKCBELU[__bbfinomlfca`egkmnrw{{xrkda\ZQH;1*" &17977996.')2?FGB;3222/' !''''&)+0-+$ %.683& "%)+058:841)'"    (/6864.*&&),-*(" *19850,*)++&  "#%&&&-28?DDFFDHOQTWTUUROMC?=872'!4;>EQVfpkf`RKMC:4&  $%$% )  & 0;;DMNW]Z\]W]efjniceddkh`^XNQL?<5*-1047+#% #,,-20/897;95?EGKKB?<445,(*""! )*%#!+/6;3(&!#()-48:=<7797=<51+! !!#!"&*/5::<<;<?CKQUY]^cfgif^TLE>?=6.#    "&$$!',29@GKOQQTSUYURNMMQWUN>*     ! !'/6>ACGOY^a_``bcfe[UKC>::8::=BHLPV^gpy~~{rieeijhcZSNKJIJKNORRSNKILPX]^WRNOYaffaYOJGEFD@=8520,'"   -7CLU[^`_ceilprw|~re\Z[^^XRIA<888768=@BFIKLPUWVROLRV`hkhfc`_ZPG;414:=@>;7755//*))&" #&! -=HORNKFA93(  %-6>BBDINRTVUQKKIIFC>9541/*& yxuqhb[XUUXWYWWQLHBCCBA?:<=BE@<4)"!'.35467:?HOYafiknke[RLMR]jrz{{ob^[ZWUSQUYdilllpu}{iVKHLQUWTUX]cfe^TKHPXdlonnljggc\PA1# &)+$   $)-//+%#$(29=<@BFKMPOLGILTY]_YUOIIKKEEAEHKIEA=<>?>842242.'# '.9<>?CFGFDEC:2))(  >aswx~brewtarget-4.0.17/data/sounds/heatWater.wav000066400000000000000000001763161475353637600207010ustar00rootroot00000000000000RIFFWAVEfmt }LISTINFOISFTLavf58.76.100data''"    #$#   $  '))'#%)*(+6@DA?>?;:53445=FQUTMD=631002586-& !#""!  (261,! %'$',22+&$(++).7BEHMMLFDCGNUXRQU\`fs}|y #   '%!,<HPQTTI<0% .8;>BA3&"!   {uzymmv}#$0?HSTD kX`xxhP@742/&    5S_\XappcG$,=TeY<(~}pN:/JFA0 0RqxL4+6KM;9FJ36VV929, y2(J}~`H:) 'Tyw_74\z? 5.!4!kdpYQh~{T!1~'6 pby?SO-Q@V:"4pIXC" zK'Ruo) -TV?$ *Vi=|{uP+V5uKeIgtU0qbh{W+CJr (_~J`I]q '+\2*$"OpFgtPQZ"=5lax]{jRmMvf?BJA 6P9M"5() ~ 8v7zm s)@; 0]97bn$un!Hrp'4Q,W,=!e~~F0GXP6.dM1=$LHfMG mJ"Id(9lG co)t}c[jNbmij}qb&y)fIaxXQK"&mp$;FE4`Y/oV qJ`qw !jod?mJ<.Ip'%YaKy<m8`#q^Yd3tLq$Q{pgp96YgX[OLDL13U"16Z5%53'7 /PJqb  |z5W<*1 R7HOEI:OmHki6b~W;n0R^ (}1@IW v 0G[(_ ` 4z"2qVeSz]<`ZSCG[-DcRYB#4B!rDJCfx>7:'~n (k=v< _INyn8sTo8=v$@mxVcqf)%I=+qru'x*naR2Z@f[vfSHi_lhQ~zxg}Z~AOG%U`5=+gXvU47e_< .wbdnZNX0 +%:_f76~0#Y +Ej  z M g eU) u*O@Fy^F! J4;BS+M'I(uaR n / X 4   7 / k G  %H ?*&W f_y$['!:e.ec/CB/u={i\t/dt}oZI ݡږMӑcQ_̭*$΃ͦ"v׳ߨ$| @QN: edz"$&3*S-./O01}246789w:v:y:989g;<=C< ;(:87U8P87676p531/.P.!.Z.Y.-5+?)'u%;$"!>! - B 6 RJ0n{n:Xh9p`zG } Br|0q$D|{EQKr`P CstL-   X(=I3{/_w]W9b߮Iht4 {ϝXBșK\C4гn~ձCW|{ŵ4ױSFcȺ5wx'Z|&~S> g X p> q!x  %"^##b#P" mk%oS 9N Q J n44 "F$$m%I&&&'*,-.+01234D67k788c9/99;<;e:8&631;112x332D0-)_'%|" ,=[)* Ka3}&FAMOWCgq+1 }%Eݻt4:2٢z6ԩЧ$͸y(Ե˶oػr SKf5 $ʋNjYS_иmM;_.  9!!"$')+--/03\5:7|8:>LBE#FbEDBF@>>l==?BEFFoEKDdCAo? =w:m74e209/ .,+* ($E! Q` VLiSP eTޜ>44:ݲݖqDNЗ# σϱR̠ʺɗȯ+CHvmƮRxizڿ̍>z}O)?޹ܳի\ Wbh԰kV? ]hQ n#$!WV VQ;%W8D!|AFS"T$x7"O}"07Z' gV$&L%#E"C!!g!"t%(],a0s48<@D)EC@=;]:9r:e<>@BCDCxCCDdCAf?K<7 3e/,**w*)+ ,++*(X%!^ D _\~)ݾeZ?qݼg^Ώ ,u ̱hK1Ãٸׯ筿Xlv -h:՛꭮?;o+}G݊19ؼߤI` z_OVJ)3/-$u ?t*DpZ!4) (|>+:5-'tlBCdie91)1B@" n Lbd#&()]*+U.1,57G9%;;*;I96627:=@ABiCcDDBV@=;97*643!32&32I210/,( $]-"? % >S56/#~ ޣ٫՛odSU8uK@7p=-赴3NkcʾƴҭΈNT1ּNo ! ]PH 9  '  +w10)` 3Id 36 q~Dn_zy:5!323579E;E;96`3/,)'$ !h{}6 =O_I =ECii*9Iњ83ӉҊ(&89͋˼B2sDz5Ųt&еӮn,yL"N)4Å] [  $ 1BY }!/8~9-3& mrO #-$"_ KFqz oU6 ;*$+(G2VۡJ#t5`ZDe !'T)(W)*,)-+@)&&*0)6r:=AFHGEBX@??r=:6}57.;>@CDDB~>:5z0,)$ u  #%$>!o/ '=5];'T.{8JʱB[y|DZվj!aդj!Pt̐b2.D:^Pߘ8Zw& V*u " J[*387.#!#A$$$%&=((&M"$l  K xl H\+G#l7Z9lnRQ 8O z !S&W(R((),./.`.H/03&6m8=xCIMON3KIGFEB@ABlBQCHDCERG\IIHJEe?V93.B*'<&&()q)['4#4  (uWzo5*Îdtµyy*K(į;}iQyM92M޺FxaاDWC  6c +^3Z76c2J+"&,/0{0.-+)( (%s"_PG7ufsc b !c#.MS$Q\\xYSj4k2` ?JG"&})+7-----`.0@4I9R>ACGENF-FD~CAf@1?{>>U??&@@BC"CqA>^;852.O+(I%#%!/p;6UQRݳ;ٰȀa"2]ܨ٨33׫RӞK[ܐM2ǻCͷL6O;9-,;(."d)./;.-*I% f}$8+o1H565o30~.,,-X-k,)*&")!! C  =Ns`#d9;Q8 X3 "$&(V)`+b.15o89?:`:S:999":;!~ "v%#())(h&c#  & BcaD^liZ f  c "  ] e3<vE z{]s?GHo,!!M! g!""#""!Z!!! !i=*  R +;L(|5_e2 Ԁ[U$8̠*D+[4sȿOQņˍ dz}~٬ޒ^r׋֜4b@^e,> :3N3W[oR :"[" 5_EB4CFh@*~1Mqj 9 @4A ^ i + ;3v]3PcK3iSI " O KC3B+1Q, wq*֚*ȯ̊P؊*Mxʋ gјQ̊ˠ͗@٢R׽رBctBY =%Y S m (wK6~vaj~mZ!pW=V"BaW2rwsE 6"b!^p*}hF u s x><TW`455&'f@GAy   =o.&5AugsNljnnJVaJ6:&kn]HN6K^QD&&1K & tDH\h :4iEs~%~GIOޓyہCܪ.Uܹݬws`as3,mPEK>S-{ D t s MY  ! j }1  a  . : - j ! >: N . ^ E,Ixb,^T[ B?a2{_mKJL * r  [ F  3a;=5i7p anPRM5_[gC5i4AMK wm&a p y)e  ( ` d ^ r K  b /  _ H J  o [ N g v < #(  Z$>t c}e&;*g=g x V8a+a*Fmd@{w2N92&g"@"e?pQO-]`cXV-G@ B0 D{j + * q G.'.B 1   u ]~~c  cO z z k [  - u & X Z 3 $ B !  5 F 6 l?~%gr-653% a_n|5C}$5- r  `  S.P[x# | ( p{D 9mZs\7Tnw}iVQZ7>Sqr(^TF}1CiBbE5u>=&ZF^UP ^ } " V R $ q 3 " l f { F y j * =v^$db^C?"~K7?f)R~ 'L~XE!Lc.EJYK@;x`:%{O"sEo@,)-.{U52_}vQ$M`zm:=>PN* '2 2W~|b+;? el{{o. >bnrwtz}}pl:`x,lEZ_ecJ.ghI'xfhE5619_jE;NR9 w]2k7$&-+,..n^c~)ooWH/AzM+`+V7qJy9z-!It! Z>'c!ux}lf!MyB i$M k~K8/hLq;%H`s0k9wrTNnjV`zxO lT4nL3%*>R^^P2 ,93   (Po]1 >WU<,$ %( xrrz}b@.:@8D`lntnWC<:FTUPYv  1, Mj |J2nA\>@4tI_s^K>\>('0.L['FMHGQr?`q1z &@h0Hf|aDj8%T n<t]QLQczpfZNCKZbx+IE@ALh *Ut(9HMNRSf{h\WPHUqyd; )&~}{kXQ_dS?BG;8ESWL96J\\SC5,&'@z&8Gev?*5OXDe;&T-+_fV1Ldk/p9Lx(mBw%GXp3Lar#+,7UrbhzO6;Q_XB&  xigefW/pS3 ~}~ym[Zk '/4ETUU`t /C[suf9"$6JF)~fSI@61. #&++")$%Hii{ypvuyzsV;0A`[XbM79?9*0" +3"<W\dYWJ+3>,5Uopt $wrvqceVCDKPTJ,".BH>5*!%0.,6/694N[gur|th:+1<DBOG9H^eeQ1"  v#9#&!-F9ETFYr(]nYU 7B^lwv;9:sr r< J{XFl[W;sbJ#* ղ֐%/۩Z8 ݡބ. l$g C H{5C7v]x 8 y%7(FnN^!kuXWuRW6R G 2 P*IRSi#!"#$v% &5&,&P&D&%%%%%% &-&&%%$#"! J:@  q7}dkq.)KPOM/H\Cs#~۟[H?נ֧ڊڤ@A;۰ݲߧe+QTIyOAHLs8 p  d Y G k J  Ng0IRl%s+dE; r #10 (Jn L  JL+!A` !"#$ %@%.%$$$%A%>%%%$>$#h##"! Z;:U6jsy]# o g 4>$mU(]v>U9O-U1߱7ܜv2&6٘^dٺ}8L} i!Z:{a*6r G  8 h I D x  3 bL}J0 Fgiv20 Tk >qq _k e ,=#$g i!*"#$$%%Z&&&z&Z&G& &%%%w%7%$j$$#"! != $x 4uzYI  b  iw>4+G'vstN - .aߴIܙ۾ڈC0%چٷ-uם0"SVdsގ:7 ~zjAI7 /KU x m"2k_"6z R/PV VyC0XfX?0>)  u&dSJ^z "#$<%%%f&t&T&&&1&#&*&%%$$H$#u##"!!8 g?XvDnJ1) Q Q  8_66! q}`&EWS Pޝfڑٕ`,ձҝ7v&КавдRӪnؾ}d([/xVQ%o w = B t | c   8   As}uZ]i86DS{i4N' G.Pv ? x'm<D1# =!K"1#8$5%%@&& 'b'j'o'''p''&&8&%*%$#"! pnRTTH  0  P?R J%eFDr%A7fazw߱$܅ڲ֞>LXЭw(·Ш֤؊ڗAhp>nkg"j e V@)]-z 6 G OWLq]tUg Sp[ F ] LW%=J k!j"###]$$%=%`%J%%&%p%n%$$%$##n"! L a(tlwD~  j  WT_lul f^T7B.OGFzP(#">ڎnC؊ ٶPB>?<_q_Q0:%L`ca{r 0h U # Q Z ] Y 9 /  ; y?{}\O>\;xK!p-8:EWYHj C  VH,2"8ewosvB>~E)<:5 C 1 zDE!z1';jzOZR* 3% ?guB>܅i[ܖ!ݽIޫߏ_.1Z)3ui\jmG@-/^K d Y ? V  } \l? Z KY4"&;\xBxC"9owN<7> Y w i9WrX8kmB@b$IS2{\9 s e   T.zd|_>&*Oo>`I2Zx)4_uqiYZd`g +U߄"&bzbinYa+hTNLE$zK< eDZT% F q R   lV;tKtuG@tYlV!tZum#i$p 0 i m pM9E:T`{a5;5,< } 4 9 Z +   "AIqjI:M)jcX[e[3i#FZffn3pt61j+bD;WwysdQ0_44'Xj,DW\i7 ~ ]  :R`F?6CSvMYR-B8?O8b V 2 G  ] U ]076=;*^' r , g 2 / b  ZgHj@` `,.~$R}JK`3i,e/BH4a%Y+ELmNr oTI2hc0NwjQyzTf>)&/O+?ngTj#a 4k13V9 j  N  N  R { 3 l *<Og{}udf~qG& { W $ E d  + 8RFax;@Mf x&UV !=bjH0x_IHm 9qXOHXzbqft@_+Gs<-~8d G;Jy   f>75=a:t%OtxFiAmdD  & g ' K k - A D K S V U D !  - * $ %  w ! n 3 A . d T]Nba;0}=!i[d b*v#Hr)g#a GOM[6Y]Y|l*0Qp'3/ ;\zd7]M >,a0ki=aC:! ) 2 5 w  , R c D * f R R W J 4  c D 7  y @ P  dU$7(CUL0|5L@`!ru2T`:\nz,@ [/## %(RAgyxzu7{M  e)c>Z:" rnTXh}!q.:\-3zllh@EI 7 U T *0et3o> @ i )  o 5   ` 6 e  g:FOt fH<@y9Pl.e@t Y/q+{FAUiPS*hLef_$~pMAWwax$eDr-V#-='^ Ug'tap?3R]( *  UlTU\@ N T h { ! e 7 j-W,rLs&mAn".'%9I2_RZw8S(o:axbF) B 2J-8Z;o'$w S ' ^ w  f  O  ?lg=,"@{5{S1Nu(T+@d*HhTC #[Gf + SnnV2Y"C5}Uz;| % | L o h&gFi9q=;"PsBhWJY1sDi[6CTVRI3h`4No۬RIڃ۹ۧTep0yRnn ou e m |Mmfin\pEX5! yneWD=Pmzz?yU>EQP[~rg  | 9n1/g=  LssP!PTx#?Yt~thT'GXOt{i!@CvX+ h6e8 N(۳م،ךּ3$?qsE4H٩n܇\MU Ghk~ W aZr@ { %jV+ry<O* "AYf~;DPvdH{yK  :,NV&lxR%Wnn  v\)T@0o  1  |Bq,~46eP  ] @n lcLMZf `<# V  N 9  BhC@md\WI-Wc^K(Rpk--W6ldd~4Oߗނܷ]ܪ۳!؟؜5وٿڔj߮Xo5-`3 \|5,jfT0wf K!G-Uߕ\Q %|; ;{Pa , / $ 0  AY}7~C_X SxR.326y|Fe.tU%m @tSY%Q C 6u.1 ;E*   $ q 8 B   3 {5 |  M r f  }    / dha* (w&HTjX?)Yn? ]qu5p ye 5-\"u 10Y7~?![.qROP{~h6   ; %XF$:;(n  $^`#k"%aiKSJ4r .{!!""q!p !)Ux P  EiK'n [ h  M a t   _iIW>B5 &  | Qa1VDc2'~{|$NjbF?E߆ޕݻܲy)ז{q"C I  %f8Ar :Mz^V}<+_Wj#e& >!{#2  K a    @F4 F E ~&d]-Xo CO {|U 7aN^Zwdjipd`yS _ }! R j(: _ K D  ;$,$% 0*  *z R0Rllr7[)4WmS| f%]<`sS-;t}L}2 ,rF@ڭٸ؆֒<Ӣ(B_o/k"M, t_(<cFy tMC x tNVXWRfYiy/)MhY\QM | H   c  P H0+HJ;U4+/q"9 @rn9a P~U!$* eg!oq # L # Y L ,)- ^  > O   H ] AmH"7nf^   G m 5 |0|g &6v/)'*K=F-y - shR)V,7yU}TO^y%aص5ӽւdC;9 RQngl 7+c?\QaGx uMR1@}*<`Tq( Y 4ak J Bpm  F n,p-],,K.Jc0l @ m-vIcOycz w #RH_ Ow p A , # & YlN {[F*  2e^EjQ!RB  Tw?FhmjwKGbn'>z j i=k1\C+AVWE ݷݞPݝܕp>ױ֯H ֛ 4 (*aou3s F,](*krlD 4 h H KO (g>  _ 5>Tvq=]r c`QjG?-L  f 4qNp{xH9:NP:GW D [ ( ! `ew|k  \ N / [ R{zzXJ`(1au?3DW< U3a< QKev ~: |SnM MSq"DICکZ}8\_F u3 5> +pB(JBSd;z,e%0* \N 4   +$Ro h Niq,O>A dur4yA^ + $Y%f h 7  fgp rwYfD ;! Y D 1 (O;^s'O);& u~_/%>mD/1OcpTMDY qm_m+ZC19m(My_0*V &/4#}Z :##gg2J% Jܛ\أܝeL"z&1w^X[ 75 ^d]imvZdI\Mhg Zx(Tv ^ 6#0d R V`I9+?AM; d sZ[' x x ,p  W3:avb}Wfx+8%$O mFI:t!74J1 \ D < P 11  l(Yr.:L}nJt]~t?w.>pTv2>bOwV:z`~||0)Gm}p&5UGKSAݥt0Pa 3C~^8 ~7LTl C [F"d~KS!o$ cA^{cP qTt$`%'Jv Ih se wZLW3DRg+ y C o   Tj E  | Q5~=W`s~gx T  2~B|jVi ~ m m i ? m   + d 2  0 1 eD4zB+&!)S0Rz2.mz9hj[oUP8%-t(+bL{/;*MENB~PV5'E>Rjܶ1Ir>F4+IVAEn(R% o *+;hJlmO#~.u_b`y('t9 T *8#5 } L[Kc|A+!p`[_|o 6 m ;FND [ v , J @3:Z WF7jx#H i Y ` X(y[*S j ! 5 '  dk1fMstET(JSSWp9tMA!yTUnz?mJGOll8 BrzuIQwA#^X++R{oAq2DXsxjމک܊9 xGK. @4K (^p~@L :HJvx6P`iS9~m T "I <  ">3   iPM(VJ s|LHJ ! " )  3 j b   f \    O)w .z!y/m u O  l  y =  = ! : t  ]W"qy%~V~k~!mBaLCP PaQov{ i,^"])cJ4_.^5N6Iކ8ڤ7ޏ!I{!a8HOLD \p }`xoYX~o7h R5uW=GOmO b{ | b e H { H_{Wx'|l/nN c T *  7;6/    Y!MF~X<E<V q  T 8. # Q E a  k6jZ1e4C7Qk]FJ@jUTit [a$9H>><^F\~s])chU xM[88g&BA4=lj)M4?<>V~"98\%"!N]Et#(2\P&}.=GckUY)()|M mp;UN\,ES0"  h e  m ~ZAR1 M"[LZ,KJ*P AdT } S vr  p ` m  = a (   t e| [*X:y&\) OejNX7 (F|#FkC=p!h#*jL}J'RPo*[nwV: `(u1kh-ZEh }ufcXn&lH9(qTq QS_ p<<Q`y:uxPTfH "<TdmnnhY>_AXU~;c1 [+*5/wjit'SxW"VT!iL8SpTvcWE,5W@5tH[V0-74 .!C989ff;d{7YtNc9Q\=&f0F FzTfd,K?*WzxKkE6Osq v"C[hxHEI\ * ] p r f N 5   w j g q    7 jIteO8y4wI( d9)694-![="3ToPcdB*$+9DGG= |]X^[QPV^^U@&|cRE5)_ V_dTSc)j -?JZkrjdgnh2r^H%m$=(c=~'Lgspgfebehfhmx~yxwnY)<@[<I-|V;{3Q}[}L8!OeI~<di< H:y !sC+%;Yz6`AS+_,Tu"! _8q3R t8yX%e d+ N.{O2+,$}K}X;3Epf+Rz}<<T9\2wT.vP ?W!T;nFs:6=\Q!|RPDx~6W^E^XMD5n 7KP>rx; QLQj/Z:,tAE=3tRHA/$nCz-o4 OiB`%:l {9>. z f ( T!x[/}*aF $ "Mv`"q\?dDyU2c=1BMM<-! 1Yw[&t@aB%  5=5&~/]7",+&/-x&g.})K+.]  B?! \AS]_i?k4j # xn;.m-d" hdVEHR3uWr @i<@.Aj z?5y4rmzLWn=9gL &%UL:z(%~U:s7Z8X nfl|ofoe0sPADC7:Thw^.p[Wej[LRUM=%n8q_aZXuYr]cW,%Lv$8TaG&W1`0o"M% jBqT<$"-9970v9&qe*}c?+cdAT;[ihsSUq:X{afswR&_+ ?wiD+q>{]Mn,|V}uIGB=,lGIef]\8&'-E(yHp \torvp>-?ghKDYn`@ &Gez)E[bd_ZVK-Y'fP<0;@"y4,"N/*6]x7|O>Q]aK$@M taRMIJIB-V|E4HZtjP1l2sdYcgjtqQ&N w;$>a &CbH\9e\=l"^&y:nd< |jbfmtd@#jPAGWl(`*TrCy(e#fOv|eH(~smjmrurttocTE8% "),8></ xcT<,#xZ>{rdH,zmT=-oVE<0{opomrsV8&C_vzaE%xnlkp}c6xS6 $.8JZjneL/n3h/jB j+L_ O=x S" ~[nb::4<~b)\a&oFT|cz;6}5t3We*|K15`PK@@SZXaaP>* g; (1Li~ '9=FOWdk]ONG?8)&xI!w[L7hK+|k_\dnsrrke_VNE=66:>A@;3$uV:qg[L<&sR=4) 5\/RlfTOKFMV[dh^E, IR#@WgxvaHM' "8Z~|K.?|dQ>8@Sk =u(Qx /MaKs'V|   +BNXv3BZx8Tn ?n ,Mh|8Z{ *DZq~xmc^]gvx[@,hG& {W.hM:)jE%!7Wnr~~pbO7)spvpd`ZI4eH* lZA  !301?T[X^_]eY?%zh^^owl@ EY9h9Y{?2Shsyni]VLBI_&oU-zFi .R*Jp $8O\_kz8Q^}/[ .Ee 4i 5[ 4P]|<EPkt{{zsZO;jV?44-)#|e@b>n]B(l[O;337>:;=GTG7/ oMy`< r\2 !;Neqjk]5nbcXa|^-:^{V"T3FWN/z+Nz 1H\+O{i~`\Z)cg"V3+%WAEbyNqH.;a8Z :P8q?1o e6k}m]QQUe1u)Z$&,-%/HsBf~mN</ #041% oT=3;@EXgn~}s`J1uU'l\K<:8*a@|maMB>4#pL''>TdrusuiR6 <_`7  _4z_X]fzkZL@<@K_{bI8#$+:NZainlYH7"2X]C+ 4\&MhqlX;tWC=Ki'ZpFF5apWHCUgzIqpaQ:+)%(8K_ ,Ba~+GQRbz~nhysP:, ~sdZ_imlvr]@*w]YL.xojilo}xrovzdb^B35+ .4,3?<0CN80FG/,/ 40)+VVY)3. $0XjUy 3G@]ju}} ,B5:kX={"R{76ka %O{)RF9SDTdyO_]rqk #=Qispq^eI)")NPcr]TOCC3rs}q~dwntsqcSYC#|kkVZu}--<A5AG3,( +]~k9 vhS:0.-6ERi,BMVbc_\WF. ~fL5$  +8Mcoy}vgS6@b{xcQD4":`}nfdo&5>:)rigoz7VqiP.';TkjD  *HdzpU8uno~Bt[8&TsK$ K{xbM9*$-9K\iu{xofXI<57HP]inrocVH<773)#$'0;GT`deX<;jk??kzR%mgm%Kk~yo\G%.BMTXY_`\O9"|ywyeM<34:GVdu(,,+%! )=ObuqQ51CHE;*{vqtqpw8N]dc[QD91+%4Puc1&KnY/3Odt|weL1*:EOMGEFP^jfM,?exItmbYYg~ lM6-1?Vw3LcsztaB #8K`ruS2"0@LYcmokc\YWRLKA5.27<@GMKC1%5AIMLA623349?;5/0AUttqp}ubM>4-'%%"(/:CFH@-   #&)()*.-1>JYdkmdWK>)'9IV[P6!$&)')5HYekponnmmihc\Z\^YSRSSPSY_\VNE;1(y{  (Ghv_RIC:3.28@HMNLF;/*$ !)046.& /<AC@80'"2?FNZ`aefjnsuwvpeXIGNZit|y`H8+&"!   ,11,& $#'/8@KQQQJD<3--,)&$! {rhio" &./-**+-)'21&#*/5;CHMJF?1"&043.& s^QOU[dghlw"%('#  #()(%!  tjdejlmmqrstw~z| !%(& )2=GKMMFC;3/05:=<?CLW_bdb^TE3&%-.,.../15;>@AFHPRVV[[WNFA;0"  *6?JNOI@9:BJMG<) (.5.$ (/0*"     '/6=FMPRMJ9) )1761,#  ursz-:C=3& }wpjhjqywqry|rppqw|{"!   ~  (8BLV`lnjfglpprv|yvxyrj_NDDKRVX_lw{|{{vjZI<5646458;<=;3+"   %($$)()+3768;DO[^b_]WNA:534269=BGJMIE?82-%  %(&!"" !""$$#! #$ $%&$'**&" *6?C@=879=??91&!     &)+.-,+++)+..,& %(,0572,,*)$     #(##!%(.053/,(&$ $'*3=CGDC@FIORVWYWPNKGEBABACEGJOMNOPSVTVUSTSSRSY_dghc_WPKIMOSWVVZaehigc`\WSQOLJKNV\adelruyxwy{}xy{zuwwrkbUNHGHJMJIKRX^[]]^^ZUSTUUW\fpywsnnpsnjgghe^URY`hrx|~yvrsuuutruxyvpkllonlighihd_\_`dhq{wqljgdaafhmrqoponidZTQVZ`_[WUVVVSPOU_gopokfa\YZ\aju}wonoqsvxwqomlmnosx~}|~}|~{vnh^XPJHHHIMOLKMNVY]ZXU[ajmnmnmh^URPNLHFDJOTY]bhhhefghigb_\Z]\^aaa`^^][YWYagljiea_YRJC@><7/' #$## $'+-/6;DMU]dinpssz~xuuplh`aZXVTTTVUUPLF??@EHHHDA@=:8:<DMUZ[[\`foywmec]ZQNLNQVUTOG?5," ''+/-)#*,))-.)!    #(+/1/*()/2541/3330036>@BCEGGC@@@CEGGHGA7/))++(# $(((&"      +4<>BDEB?>ADIFA<9:<;9864,#"'*-28?DHIE@9653:@IMJHDGFGJLPQNI?94/)#          brewtarget-4.0.17/data/sounds/mashHops.wav000066400000000000000000003353161475353637600205340ustar00rootroot00000000000000RIFFƺWAVEfmt }LISTINFOISFTLavf58.76.100data ~xw{z{~zwvxwutz|ztqutrjdba^XWVWXZXXY_b^Y[_baccb_[VMGGEEA;:>HLKKNOOQWWSPKIMQVXWYaefgklhcegib_bda``^XSTTSU\\YURRSTSNMNNLHGGBC?<>AB?CHIJJOSTW[bb]VTYXVSPIGE?5.28?@AA=532)!!%)+,*-39;;=?@AEKIGIKMLOSW\\XONQONRUTSRWWZ\^^[Y[ZWROOPLKHGILIDEFDB=<>=:<@FGGDFIIJFIHB>>?AEIGCCCCEKPGBDFFIOSSQQJECFHC>==@?AAEFDDHKKJKMOOJEBD@AGKPTVTTTSR\cb^YZZYYYXYZYXZYZY\\YXXYVQNNMILMHEGHD?BFGHIHJJLNUSVZ_``_`^]ba^aijheebcda`a^Z^bceefgjnpqqvwtqssuvv|}yz|wwxxz{|}|{{{yxz|ytvsstyz}~~{yxzywywutrv{~~{trqleedcceighimnqv|}xtrqkloqod\XUTVWRMPTZ^[]]]`bbegfb`eglntwz~}rifebfhgegkmifeghb``bcb`_bd][^]Z[bkhaiold`[^``chjjmnnkjjkkjnnjmkc^\[ZZ[[Z[]^Z[^VIKMOICEE@?><:66782*'$    !&.12007:9<?GIGKJFGDGCADCCFD@;830.*%%'*+)+0,(*-*(%$##$ "$'*(%'"                                    !$$$&)+,0.**&  #&'&%)(    &,25432488;=;730*$ "&((#$!   &0102=GLIC??CE@868>=9765141--04-++)&(**&"     ! $-23484--2-&(*./0/.))&$    "($"'"'' ))!!       &+>UROcrvoL:_/34)N@9c{Nc^#{3tI9EVTR&Vr7 6J#M_p~ugtFg"2Wi~ueU`NC4)`wa^GI\]eysgix|xt^6).*OTaoyuyzIBDMGD()u$.h GZgFEPF+O:  A0~37tJ^yeB  &>l}lk *Jj1Z4F\okswM#*5297}I`0 W!`],#x"g!"|;9$WfzF$D>#4 ag'oof\9yhkd+5Nrv77[P-0JW+<+m7e=\BA+ H N ~ _ n + Wf QGePVf':|MaB~|5rw"HceDvګ"ئONشSr.$MݞrI[Ju ]/N\3=ei9rAZ   3 * 7 Z ,  ~ W  O`X>2]}fK W " F- AW:ZBb%a+  wNN?Zp4ZZߦW8γ@xňlēĨř Ʉˍ͵kZaBߪ3.{JhZEx_ m @ & /]$"#D!m{   U N F a*\2 /k$:fmn6~$ 8]O&d'T "#$&&'()z*F++,,, --.\..7/////7/.[.-,?+)(&$" 8S j \*pS>,_2;20ش[Α̖ȜŌÃ1󼦼Rf*Ȕ ϙ;܋Zm(4RPs K\G"ixq s L Gt_0O=3:[#__WvR cx9 "$&v')*+,-y.1//v00011>2222211e0/.- -P,+I)'%#! -3 q\ܑ Eш2 ¼λywrZqྏ]whzʒͦEZ6^GI P!?n !!"m""f""!;! `9nI1 + { ,CQ!kC[ZH/r9]G J XK!#R%&T()*+,-.m/00080/2/R.t-,+C*@) (&$#E!C8 K #KW FBڀҗψS_Ƽ^q5CY#v׶gjMiBáFІn׼emgm%f dVN|B !,""-##~$$)$h#"""!Q 'vm -R F K 78)A -ask-\ A g\k !m"#%%y&3'B()*)W)),) )?(4'v&&x%D$"E!Y#B0 g4e05bҞǞK"o f5ƻ\OOt$/?|H; SoRu+ !O!T!!k" #"i"!!g!Y! ^"< w "1 *+3#9Ytg6G s N T`kPv  !Q"""""#<#"}"!S!! PIO9Y8Y3 A<(2Yxձtpov]ۼcܻW* v|Cb&D+ӇR]Ua^e}c# O g@+K\ $ m!!!t""""m! `F`   Ps)o`M~]FU?Rpm^C | 8  ]6EwY+[3@^J: ^ *\#|wL b7߈ܰAԂSLh|UǶłZ T„ƴ_ɚIҼa/ܮߋqTa\6WCu2 ,  AH.+sBdv4q 3! !n ' S t : XU^e1u.=[ ( ]nJ0_\[@&Z , %+m(?Q .Sd  Ac)_ߦ8mm3˴$.Ǹk(5hȹˀ8Q['R&hޔNOMaY~AmoSU   S0~5Aj-w o$)('WqN i d ARYf>>/6  > 3 |Uy5^bj(:+ ` z]6OkSG*= |Љ`>̵ @ʖ;b ϯK{ӵԯ4f޲pfEeopX r .z<pXITc1#o]k;Z  I ; { %Ve 1 ]  Fh['8&|#wJ  16Y"O?-kE~ךaЃϽΕͥA@˱fʞʊѬҒO֚9ۄr%  \VgJ[ DS L ^.QnsXD*67p*+S  % * 5 h @ /  E T j 8"pvM/KM hstcrw] D)akYK^uݫxO8BӳѨКΒ̮H_Z[3X i%͍c _yR0.>C;;B  t D[JB#~ UY^7{wv"#=0fxK p L L s  4 u  4 p bz {*K sdEy N  UXnJ4Ymk"ؑCԒҊѦs͢!0#!3̂@Λv"|_t6'co%@FTaK 3 , F ~ <wb%O_wWvQ+|T \Y1f  r A b L  l J9Ip \&ox}8p ' {o*)|6!ێծӂѫeκʐ'v,lϿЯѠJԇִضڣ%;߯0 LPeJ^A4 B p pR!Oi<@_o("4we!r:! 5  8  ! 4 ; 2 & G :  oeuMvef9,7 q 8 Pk[D ihchݸۉI׆N8[X͸.L ͸ΉΏ/Zӟ ֑Xuۊ zD5 S   9 .  tF.2{i Y F * z p'0n,kP ?|JB H  7 m -ut1@(TNQf!1mߓq')՝cZϐ͇4ʲȶc$du-v!ԯ`yݨX f  u;)e)|{i&m'ߖn=MWlY2 "ɩȋ $"ˑD#V9ְ_qޱߖ ql[bc4m{ @S+2  H E s j  9JAn6.^=v c Z { H    #  h,'mdSv$y_=}a<->&8 X} ; B8 ab~v/o2T ~Cm;ʆɐǛaɳml˼$a`gӋQۥG&2W4o*:"7171Zp e g/.5tw~e&m F g  Z x C  YqU{b$   z 8LK#g;[Q Be% 5Bw0K W g y (Z)#_sFݦ׹FЂ˱6ȱ6ȔƱ)LɁa̝ΘѲҹӭ(ڕۆAcX&&b\^p4[ =  {RZy\  5L    7 { G r  |  | 3 /  L  V ]  T j A aKUqcZ ?!!P"Y""!d! aWhyw_Jx+G  M @  0GQIA4=Wlٝսԡ2ӕY.cҒٍ7ښmݭ)ru@8f_) ?#KSkS / K930h gpwZ!6?E Y*u@ |N   c &f#  G B Dd:ND?wxZ$<)kA`joQ]|nnNt+U  ! c}Xn ^+28e.{,n9߅nۛt`הq$ўѢѾ`"щ~_xX4ۑݵ0VL9  ^1r{%p"@2Pi<,LA I}$])Fm}6 $Z8oAw%) [ w M 0<MB']{ Ob>k3di\ux;T`i4x}z4P_|Sߧ߲߂ߗR]x޲߁;v3@Ls-]~Mq5o4| rIs-s2lV&QUEZ  I 7 & Y@lfvu4D91#aqvf X n7 4 vDz6<?43Zt+,W}cl bb83nF$_SS}ߛݠm/ݝ۾ۧ`cہzqiۋ=ڀڪڧq)ܢ܊^޵-0P*yQo?44yLs$ yGch{ =2tSUYcyKt,.nuH0K('pi14Q=?J!$/3JN@`d?l=g*)i|| X{Fb-U 4 } 1 = = M N4 0:2 9eBoPyQ~ h i # S  $ Q  f  XCTSjG!ZNI*}aYW&uh/rVj;TC,tfy[vz'|["|A,rl>_/ 2_e59P!-*M3!jAtcJ"}y4^OU 6  A } +  ] $NtB}*W:o}R6g' }nLgR(~kiO E s / g B  C  b  v;u?JJ* c!cTU)V|PH({p>M0L9h;utQ(z^ K29soXhWakP-%*)8GMQl I3S*[ZXa*|A S!_=/bZDR + M  * W  > `  C _ h  , Z x 6=+3T\S\fiY1  j V : N ( %  e <  y D $   N '  jI+_H;* oXLC.rU=&zhaH/$jRH9  q_O>' yc=%pkpdF3;E;6=-!lXVYR;&1@)  ,GY]i~#39Eb6Ib<a6Z2Y=]v 1Sq1GU_n{|wq\K<,znZG/{m]M8$yl`P<3.# }usvvsnkquqiedmruwusrrrqv{xn`VK@0" }m`UE7/+(&05>HT`dadowrontvrrlfmwsllotsqogca[UORPD90,/2,!        & )/->7*HD$%0)=0"/.&% & )-HG)=c>C]E`nizQfVWXSthg[^g{G>nDu|}}?km^jffaAn2l h:$=ry`DZI toZ @-42bRv&{DzF$ros>[L>G9@7sm=2Ew p l *90WCW#NA2 &F1 $$()%##z]$>),.,)c'U$"#," "T"-tT]4! "W""MC v B]Xml=*1 Mi)^ N FcK 8FOv ri ( 8([W K  5 &  : ]  /7UOM02#s;I7JEl';uS c6 +'J@% LZR7Rm!Yzs.JM7oYkU~S=*^) t0WR3 ^ B9[K1f?k&=,яw > Lǰݱޱfɵ,qUDއ*x~Qwzc6<"'(& ]VT K bQ? s>ݚ<61 H I\ Q3 ""z###"!!#^$$$"f ./$/7z "',.<0 2L3)3N2K114688@7>67889;D>@bA*@>">Y>>>?#?>T=:7520//// 0 00g162D3333H44<55O54320.-,, +W**(''A'''''&%a$#! fmm$c f / VcH);WLV9dM0BIZCxr+92"Meޥ- w P 7 w Frj B ;ZzXZVӱӍUi΄#0ߡtA$k !c$%&&')x++)#" `P *m  9+P]q!%(?0i7< A.D[ED^DDE%GMGEB?=;:9717G63/5*i&#!G !#[%')|+s++*U(%0$$/%' )V***(*+,>/ 23T431.,7+x**++Z++++*(]% ^] I v QA3PKi ژ.ѧ)yȯF|·_Zү'Gv=Lϳl0X+= K J } G> (   p k,Dn61v׶ׂou˒ϡԮYD6 S*ZS`F95,=Xmk | / B  c   0 wpV=qo8vb 4p".' +/5:*@jDGJHLFJFSC`@>=F<;:W9c7U520c/,2*'}$"8" ""#a#! \)ng<1X0;#'&))|)y) *+.2>6899 9g8{7x6Z5_30D-)r%%!#[yd# DsU`KP]mHS#69Jc,mȒ~YSt2Y,%C'ݛ\m{S! |1@&\f dfWuFnTM[m5< EJiH0h D3#ix-^[i"Ej .l~;h v5;'!%*"/347(9:f::9q9-8641.+{'#" },g?xr:- |!!r! { 9 ((*!+f++`)C&"@Ov zEaP6Uw ܻF οˍț¢Yn-ݫy> "O+V#jG x" !Q{ W )Yq7ߥK6~42%߮"+8}21 [ I |! Y\ Z"lGNV|# xc9U 3~I(j1g| C#d%@'()('''8''o(6)('%Q"i9CvQ 0=)@ |S $!!!^"n"! nfB"z WwC1Gv#]  ?^P7s.>7(P7>2d VwX 3 y 0U'{ &t VC|CUcK=aAC T,"lF!.wf)1 ` !#"!.#\2-C 5 t=3D_yѧp ĈRTxĠ.,ˤ)WyB!!j  Z 0!6"C!cK4zޑoq~޲wo'68 ?^S"TuKO; `IY?sZ! V"%'7));)'&%_$A$#" Y&wc_X:a(e'/ #cLQ\D5t}!CkJs %B \ VoJnaZ@' ڤ׌ԚѨ΃[xcpO9姇K?ajUy;Z!e c#$&$!/)a B %*Zx skd2IKkO`.tT=Lm[>x`tT 7 l  N.@AbSrU&,b ~M"%)()(y(''Q(*))Q)f($&"Wc@xKx:nz{g TI{W  y u X h =l'l>|"VtؖΚOmL{!-𲆱/ڱT>%=ЊRRF7rA3 B { /  ^ 0ONt@ 6 kJo5B(OOCpdX,Y3D4&k>i(  ~ ' h XUP2!'5 "x(_  k K!G! }T*_QDP7hne)4<m\N8P\P #  A | T p@>,2UNA`7 Bu|MΎǸNĬô;m5c/-z06ާ)w)\6 k V4 {QE ;il$O8~+H!N {g,jdc`u!N/Q6v@N95;* 7 jt&K^/:#c+ S ( 0 aeK6 [A 1 < : +^\o";2K`$BAW3J-ziDC.ϋѰ|D$=ݫށl}j%lNfwN|y"X9Pfv9CNl%~5unNv#(\,YJ"JO K`W7"d `0 2 M4Zq@32oQ+(D< m k ' ' T I T  W : , D K M  e)u=SKbRE"3:'sQ6L;(f:E  > ; H&=`A ] R '  ) ^{ _$$8EkscC;/> 4SJoX- 8xa݊ݲo߯00q/6z,)jiDN0tG|_* W()R,s3Q:.oEm3KzsQ\!&j&t2  k ` ? B   Z  M m l_w -Qp\$GE:mA..)D,9=_VafV> EL(!~\>LLvg]f/ Ma0O;%7 9KP&y_QCTk!JdJd]uu7Oy R!$pBEwf #M 2Y.<s](c+x X  z  ?  2 ] N , I   0M B F $E $  )  3 )  ,J i  xv  bAtdwksAXhM?sZs8;rXhl[GM:*sXL['u6#(Xc_P67 Js's'sP?8ri?Z  V Q- ] > w } E      o Q " /   z ` X/ , y&X & T@,'q ! i2W9bw ? # F R  @ 4  V  _ " { 2   _ l  U 7 f | m +  w &=  Z ?  [p '  : /8r X   + T  Q~(    X \ J 2 <   ( 8 u  xH  e  ^ rj9 UA $smPTO05G n(/@FbR&:`IB%hsa~97VA(w[A_+ y=qH!SJdmXZi-x2]:DB,AvR#-O>]GE%=6*(9snh/*|?<  K^!-Yskj~?3M vky?`5c4`Vp(>D;n"P)OmRMFS+J@H4-c4T!z f'T2s6%-I-Yhg;5% l*RmI6b8,5%h-s4}p[ fYg'YAA+onih;c j~Zt4}On%Js+{'G,Vvx 7`k T45flvsI2TqBt??L~q ~Pr1L8#s YiZ&=E@PTF3 r~VLBRz-'~#S882jY;T&>::\''gH9^};7CL aJ,}M05snozt6zED >)L'$.nA<8(j##ov>}4`UODUY\~<{vQ/=5V4hhM*?g#3ZJ'Z;sKV=>0?aTtFSZ8Gj*Z.X/7tfOjhXIUei~ZwGm$95bp[:Lb0DR@2R}2UOon!brk%?UAa>| P[7y^!*-G^v>Hh',ui[iP!x!9"v ;8sT@meeb4IE{*_!i2(9]U.8TY[ad H.,5aj|QAd0$S$5 5*oV$B{\8fIJgl4 O9n_pHHe\z B,o}#ArwBRj{c8 @R]3W{9@tV P,fiT0 0|Jya_} GvMpv"~U_~MqT#@"kUW4E;n1(K#%$PJpsh`$ ]nBP0YN7/`6rQ ,?orRn r^FpEh~D/x`J2 JDT:sVmEk^KB0mEFL6&aZ:U6vBvGAb zXM<c&b.'1yo _ # j i $ 8 R -  X @ [i rx > W e 1 M u @ S  { t   U  $ $ K 0 L V U Z -  T   } 3 ~  h V  Q " *   Y ? k 6 Z N ( r %  o* 5{0IJ; t ,ZnXh:XAsx> *8aws+U-+l5 H:|U9TM(AVS6:?adZG)zekas9Fb51,7=4EL {A1(E0Ao/\)7fZ= {B_i^IF! ]>aX-(xb߮@b{ Rf8nx:t3qGk9xLz5+hgL,8(D:xo"YLWj@] ^?<[d e2k93Hd'uHPK9;< B]i;@+2@i$'ew.* G w D ` . " e A!!&""=#i####"! ~3qD S  /$  2A1N$FDHobD5S d U  z 2 &  T yT- }1ab(m}AB1sD~z$K %& - ;  ^* -[iCeR  w( { [ P eA B  4 f \ $ ] 2 & p y.zxD, W1/]YGRJ>D;k Si7~\3 K^ s Z $ b  eK2Gm6 &'#f%( *v*,d#G$M%+vd |OW R ^ W _ p 8jAmkd :reGr+:LuQ'N*`oA . [ 9 ^I3U9 k K o n C  k )lf E  b  w 6  v 8 8_;y!`.WUj1p5c9'8WO~C(THzgl2 _BCoJ'50DB ;c`7 z)}R]*n~eOUbLH6")Nmw][y:!1xt[kODxcw~+zFQP&Hz! g 3  a  ^  -  u  L )|X?'(-$#Oh  VLl+J %A&~4R`7Lw/r#.a? s;vz j0rj>Qk~YEL46bsV;),8T ]i^(&j5VoqX7 LYQ )4) pXFAXt7(\uzV0 3rDleA MM C*a3}[10x^_U-P)Oh cmWD#x*t&^3#1GazSh9CTB".V6\C^{0X""!)3@NXiupmv-7>8)Ah/CSX^eaVXdr0Yp~ufT5a?tT=&xIi,\%Mj6b#S \"{Gd5a6wV4r^PJA>K]lz3\~L3v4o"c d/s*T "=]{Eg .K_t4Rs1Qo .CYhwraK7 }cC#U6j;qN+>|O#vaJ3CLueXQTME;0#a?" #?[t$7G[o5Z)m1p*fGt 'Gm&^6f  $6Nfw0G\dgdcdfiu}!*5?CACFKO[l{rdTD2  |r^I3rT4xU2 xDY2 c@l: uW<'eN<+ "*9Nf*Q6\/W2h+]4Uu:Xw !3CR`q&+48@HBPUSY_eflzty~*2".l]V:tljWE/ zS<6U`GF?b{nRn0}rI$]XSn_g.gXK&!?W4vKhEvn * CmcZ-%~)w9sk@D.. dw~}-zX k(v>@` hQeDl?O$c 7;0/6,Hw^{wNBz-lP4X,y@:PZ%ugdR Ia)wNNeY>44kOtA*u tRlC"KTG  j%w&[X 855FDk}B(> x  N +a R N MeCfVF B ( :wc*1@L`mh0Wf2to-`K?R^f Em #,Gfb/C{K?UN4EKCMTz`np0K7L<   g  ]Hm j  C O T ~W9 h n R E $ W j F ^  UyDMt1j<] uJpi U684TWߏm_%C?Jz9;\OQk9,cj  a t8=I 8[J:)>nvne*_7.p 8  9 ] <LZ`4$ # IK3ePK L * # X 8  J O}M9< DjGZ 3|.rGjWYcИΑυБxԟlb S-g <f5 YP E"``+ .:  }'29} ),z9GDF$$%&a''('P&0$!Js8*sQvp@' kb 4 o   I = n I \  6HKBr:%ږ0֓LLFk)^˱Us eF4v5G.n| #{aY|D , _ >L6 *B#6QA=0W ܛz޵Xf  3\!&*,-,+*('%$6$X$$v$>$$##t##($$y#!EkBV ; J EwfP B  n ZxjevG%1 A*VM*@:cڻ׺fvKCãsǼc\|C PEފ5n k%`*,+(u"muf S.}/I 3r0 ܯ5^6A2t24b-mxq Nu&  %H*e-J/J040)/-,+:)'%"j~0`}G D R o "i%Jqr4 rN In vtI BT~x %\?Ь̰Ɍ9ĝ6bď(S͇] ]wA)$(e+ -,(A$AX%5  C V{>pfۑ׼ժN<^=7*^OcޜD^X] F!h!Z ) \"$!%&'%);+-. /-+&?"PC _kZk7lV*= e4qX 1UYzw5G?@ q ?S2[ 9ފqS0f' yZ򹻼~1UG (#'* +(#u3L` fh C$*6]/-Z2EY>wy+b ils !! tL "<%%(+#-..-,+0)&#Y~l La%\VcX,  " 4 s>cKe;m#hf;5 @ P7u3ܕ1բOK˘ǹ(D޷fZʜ֋3 ߱\a}) 5B!$$"!Aw4z 3  Q x)yނ۸պֿ q__r>1a wB  =3" &S()*+x*C*:)w'%# `>'E"O]_ , ` e You`MhAy  w # 6a%+:\s!RRy@Е̬Ũz TtGށݔ [UC|z Q j@x@4 x )  b MeHdiPY>=R[m 1EcH,VBiZv)u d  ,e. vQwl~o2 / v ` L ` ^ xM) < K \ ]o*"  v   ) l  nbl*u"\ v#-^(YzX}s7AV*Hp)n!QH+=q+ W \`%eYa70pM8w"KE' O  $B m[V'%&W;P0Hd6 C [ j b ~ 7 z - c FU"0 I f U ~   !  G - V G_@2#AfT'j3>)u947\[01SJ1SB*|~4_YYEMkdpAkQ=5B AKpI`vQZPiYN1v'jU3, [-eh| b~  ] ] " T 8Ye$ G  |!Axv1- $q X});Cf~yu/ %^ 7?$g\$'[|/b,q0oVI :0@>+ 3,&.I#Jl2Icth.d^ 9~5W/6>Vlt}CRIA6~^E/ud[SV^hvudcv ,Sy}pjcTMWblv}tgO+d: qU8|U(rO9.%(,1,%vfM;7024,mS6 +91*('( ",14=FHLRUSTYamyypkkorpowyncYRH?97440/,&#  $2@JQTXZY^flpkeddcjr}~o^SPQPPQPLMOKE=2-(" +7HYktxyvsmhb[QJD?:;:;=BJOQTSOGC@FLT\chda^clxxkcXVSQJC;7223/*! #/7@EFE?7.)&&%"!#!! !&-150&     (1:=?BCGMPUVVUTVUSMD<50/,,+)(+.7@FFC?<865420(#"%,5=GKKE;.($! !"&(+15=DOTYXVPJIFGFA:4-+*)%  !&++&!'28=@BEENTXYUPIDDBFHPUY_^____]XQH@80( !  %+.49@ELMQRPNKMQV[]``^YXSKG>8+!   #%-5?FKNQQPONMQSY[_bgjosxz~yrkd^ZTOID=2(""#""&(+/46664," &,10.*&$    !$"+443453,.4,%*50(4B6+-3+%(,$'<TQ:,()1F[U=:<."/<;.!+ &#$)28+%..%!&',/377>KH<749GQR_jjlm[H>EF:3-+0.LH?]P1Cd]Orm7AWRTcuWPn?oM<W9+HLS_J  ,XXI/)3:)<'&<uzn -:\!8R&2BO {i>n8M pKNO;p SZ=[ tljqoq ^uQ,coHo"}I, y  Kh  } 8 } 84q 7 4 q ?'g  `#7V{<H8#sU)Q uT`]["UGXg|:.pf[55IkbmnqF\#T#{S);$;'RA&c6@-C`V{H`X.e? CE$K#> =jh 9W@e8}HqKA_t\e&&DS 6(kP$LFr~]4 (.%BU=aJHT2\ pc6f\{)n  ;\Fi> +g2up('&%"l[-iTa % 0 k q  ?L]x]  (,8iYE \ 3BF   KCht6E ܹڇ؃0:4ˉ]1&.ervwѮW ``F  _xMM{ue&.&@q9 i$3F<ݻ%ګه4ژuw  tH9C q V o#8 !"$$[%%)&&&&]&s$!z [V iM/6    9 `%iiPR !!!!#! ppB. K ~x|P?: }]0ӓ|0ƤDũ$O"= ӵْVnx`|x+# w 3wdtv= hW0z:OP0<217]  g R **VE1:Z c jOP z8"  %n4rSKP_`Ti !W/2)(a|hEv΅igrKšNǚҫF\x N Ee/; k S l 'f>r^2Q4qz9}؋lQv>B:D & uDN UkY4(|sL4 /*-%VOOT v t h :44Xa_R&r1m=9 W /  D@/8/Kl|/pF UYWLɛ - z±rΕ_Lc\ [Q FB!#  d vgT"_^%[֚ׄԎՎצb1UD4|Q\f bnuarmjhD )  ) - IY`}1   v (e8W]B|WUtuy#r G . i&\RFb6"+- i1ΌvȕŶæfsK ¶ g݌/6^ Dt$T+/ cU O C @Mbg'݁yi԰PXKB|{ &  w  .xT2j!"9"!I ZWo. 3 ju? | < QodOJOI3c\.iAtKui|^7 . Y%:=X\R/WڊkudϯAYWN:A U^,) Hw 4 si.4 p ( ?eW, 2 ; }7Ks/}۾>ޣo"DDY%_  [Cn@ "m#V$$%$"s 'bdt- ` e%jVDRd *'(g  Q9hpG&4a./UgE o^b' 9M_ oR\>v{@}/ߥ߇6.ry5(P \g#f *>F8tPS/0 A!!V"! 2}rMp pF#~1_Fg$TW3qV.:5w`Cn=H 2VC Iw6mqvP #֌WOз͘ͱ͝_X߈"qjVzy(B$04!  \ f3z}2wFlK h + ~._2ZMS ]}vIk1~5+G v_ ! M+^*{.x:Ub9sXojZe?m| r8(&;  2 D {73W =KxB.-$qfA ܉6ٟ:VT/Ӎ :>ͽѵ?I6 o%_,x     - VjM7 xUt0Uv0Q;O^*6/k"/pl 4&j"~K ? A M [ }8%qVA9#"/mCT42B @ S ( r 8QMTb"b|1K.osfoېoה ҷ?mjϔ9K*%Dڙ8rqC*k7SiGN3E % R   U ; !e4a}b4(cn[\N&%CPq{z1`C36- / .f@<#!   Lt9kf5fG;}{/$s  7 / p  < rCt:.)} 1-E1XHptn]m76%oXzS6n 6װ pe2۰YZsL!{hD ,,`I S m  P \ a J g4ft-kcL%qdJiRh{cvJFJ.|<%zY z R AzU^9D3A EE4L) ; ( = 4  | 4   la= )i/!>w-d~L!h/;/7i9B:x:'v1ߏEݐ@ِa۱E!_9WI#Lo|f7lB`qr4<Zl| *UkrId8QFE|)! |u ,";/ z`sP    _ 7%P45G (4HerBMm | ! % ]"f  V ` 2s5y W [$ 3 G ! n 3 5Do.:k[Qj!_~-h=&rmM/:KF('*>?=7!f[\>KARh~) ZEj_nq1 AI*O7*|racs"  & U ? $ fJYx.CFW l.*/KlU_ ^c= - & D:n k  G bmcM _P, Jj k, F {G(1L! LR )x Eb19R&tdMT" UO; `aBf0=1ce)l9w;Sim?+%@|DJ3Jp~ m$@QH3;94:$Sxzr+ '7(%pu  * 5 P W \$`^xxN$XsflW%QUA '`+ X : \ < /  C  L+ Qc T Q LP@   j&L=a@*[fh8 *_ ?35@m>Acwx0-%i.D>@z`*VqNY+s;>m|2' AL e  m0:f# TV'CrXu0uG "lSLA  H Y { i  8  8 g+ FaN8]<y  E u 1  ( =  O M 9 IQbUYe9:M ]c7'iie`>{T^ =o =q,Xd. m8hH'7^1Y^?cfw'CA\|v-UwKl(LGQ<0gys8)Ynsd$XEipo_b[PZ<@\vpSHQ^xUK~P`M6 L  h X  ` y H   3 q z 5   ~ < >  T l8T1)0MS9-'tP M$x)WP)Qh+shhWC-OfT8?k=(15O*JU)uo8J9t'q#_ V)X5~>b83|s$usvn'Qq|+e <_vb#d  ` 6   % E '"Omc^U i 6 \ 5 B z ; e  6G!~0qZ]_u8]p3YL,4M&6A99r>_ 1Yq"r)` nZXMmcg0+W.w4B(~aR`B~ &7KB6=3&;]v 8iE V  k  d  = r * P m <Q Ep5`7P  [ ] & k  ' 1U r*ofF.` :tH\Fޓc܂ۍ|BD-ؽIL״~؃\۝܋=&;&4&E&P&Y&}&&o&E&&%%,%$f$#\#"U"!G! %1=WxVGv j # x)E\#fP(Ty o p܅S۞ZY٭7coأcFچeܬܩ$i%lV0M' =Yb*|@6*( G19'!(]V7/c+igmGj)/66?;hK  f  q 1{R6`dsoX d!!W! !!M!!"b"""""! !X xGdP8OHpcC 9 @ q SbOg's|ߝk: X+B8dOA6ؘra-ڶ<ۚxSߘ BC ~ Ar'P/%)V19/ X!F" # "  } M!6"#"#"{!!!!L"""""!!&! )qp r7wT = r @9 6 sz M+6hؗئٟN۔k&pݿw +]3I~ C&^'='>UMCk\&!g1nCW}tc8B! hl%(*) I *^{[| 9!!!7"x""$t%&(*x,V./1O34536S65432/21 1y0/;.,*(&%o#R"`!  /S:_t % ZELqg0%col ե cƓ&{ػ㺢3NDJ޻6m,pi 53uf~  C oOhHv U1DlGpR$-k6r t*Yz8pa  V]p210axC|# _#-&A(e)])9(E!!cP/)M  PE=; 9+  d$Î9=A3m}2c1a;Ub()b8U}!.ykMhKVE$94"9I :Ej##c{;g >w  xVb_b! {  " cfE1Co Ta~9`5XKp.@ ' RPfgL:aM k]HN6l4klE"M|aϕ޾{zj gUL}Vux&&OH,/gx8Q !/:t|M ]-_w.JV ycN>] G !}8 Q-yVO"5 jnd  b  QtD6"wZ,^7S[ڳmϿRjxn:+ p ^.|}db*F m2 wcqj3U Lq;4'})tIsb+yHjw+~ \ Q%j 0ch 7 2 $ J0eMGs/$,  eMFWpp94i;>I.JIEod֖Q,>s@n<f'FEXeuUv  NjqOmYh:O;H{[=wl*o$U2D iP u 8 - 1 Z Q =t b V(c޹֜OoǑCT; HJE#i ?`\%o%YX,    ) h ufvG]0pم*t ׾VQ&ڒ%""13)N $/c uP<=.&XrhHJ yTsE ch@8{^v@1#8YNjf&G(h V } O?!P  /gzN 0+~ &"rE5i^p vJ_+ S 8{F Y  K T | !  k+ w P  t c { ?M$|)ZJٙѱlo1#Jv3?9H'j5o25<9IaS3+u\;]/1.7L .F+$ HaZbZBCvzM ' > f /ASL  `  hZ.L$ hC#>^v\9=RlK1x = <c { t4   S V d 4 F Mrey(t߷ٽҌil6Ժ[ʨԔܱlw*:2;-<7:NK,&I1 UAE-'QEfyMs  a@)N, y  0QOga= ;L, Vz [. w / 8 &+;,EE N ] x , o U k  "Q\ S N P  G - g \=Mt&X,*ʢi=(@.  R1 %  B;F l 5a ?$SU Es(,B ٌH/i̾EHҺHƈݪd'//3+>N6&:vk n" sy~g.:EK[abA  "nF( &OF}KMf08ijN6R "4OmZ ?UR_` LpLiHt)"%&%%i$#!@ % )J ? E&S , 00jc ub+UVԥεȌ!~Iƾw'565+ .!<+ zc8Ww"t?U#}1. N1+ u%xUA2sJl\5 1 "5" ('4 T X    6Wh!D$Z&'c)+t,,=+(#fZI1=<*mmo r ^  Y  L 5AApD] Q uOZ74Yɥ½gn:ĺe'sK3<4,"#!ݗ M {pM G܆NG֫fғK1k @(KYd> AO #b"( M27-QZM {8X]T: n r!g%p%"HH{ 9 ${=\{)4W%c$!$D( +6-r/411/*%!^ KZO KNh`I Bf1+ PzMu 3Pw~BHM˳ǧ“ϢKJu` #Gn IOR bJDDYPLpbIHSSݜd݇: TC |_!}B A#i?&D7 Gj' )   l  iw+AF _"$%'()))( (&z$c" r !"8#s###!#y')n>`]2 6 +$U &a"օ4݆8ۃӁϫWrbCtgݔ-רPyLZlGy  B`bC`2M1qX7V-&CMg+zAmQ/  \1   :^'kG]>rPWv$ #!B""&#Q###$$%&'H(())){('5'e&%$V#4"!w!V!!!"a"" $ $* I r s R3 s6T5;Dvb>]ۼتz?ʽƌ<,*Ѡ`]uq3/׍8Ql:SRq)v9B QS S#iSw{%2& [ T&(Z) 9 Ct\33fqT> w | >!!J""9"q!G 8EM A!! !( <<t"  E ^  h  E@#7Nfs |XONss1O(eݷpu٨DͥͰһՂJ6 |ъϕha XWֽ5بؐO0VU 0(MQp]AMhy ?}"].o.s(B  y 4 H -  ;Qeq@vn'03R P'E.J + <6w * _  z i;0x w2 glq  uD3Q >v )8Ch"3,% l`.:e%Z9|`&'l4[~[y s5Y[g[m,t\kUcU W(\o9k#M7HHm'1=M@F;U>%))_aJ  }!  At<W`   f8f  !Hl v)H#H H Jd  _ & q 4J | `zAg7LI5 3C"k,Yp|Np> @Kzg"HXg_,r# ~n OFk+8g?GnS_@J|% j nn {htC{4=L4 Awnh 9/H - :V z!@wM@4^w 4 ,:  p;W4T ; / G?: |n 1  9i  ]}-" m JDW&r& YE   a K I?[ H3&z;3+ kGi 't >d~ t{_.7  RJ6K= teYd &\ (~MP?YWH 0 p<)S I [ 0 f  kN X {5S  rJ.) u* T  bB8S :zAj i = 8 p  C|Y1061A $iG " VTLo0+7 #1t :Q1 =| [ k O!f =.k J &n! ` d : Q'Q 4  mj y b T'2O4gn y+PF,b[ iG {QD#L H   7xcXL L 0y%ADmo<b P{{VJ}5$$~['F I0x Rp:t ><52kB{/Gh j&?`m &0vv8YRuOc1P8_dw/w{Xj )Y0Q0u-I70\H %b$=h%2EDfH*|t-E}4aG U&>CM]\_>`yH -$'reAB2F ! fUOR"DM!Vi Ws'*mC? 6VE$ ofE/~yFtAPY* Y-@ KXCo x 6naa1}fU[ewV"q`hx4`,Cpk0(nuQaE [D9-Ospq,1` Y">':_a*q _> x yMw-OAgbzNT LoS{am9Qw{=t,p 4 }s UQib  < mJ  v d WT 3 i#*:/ m Q- ,QP,G@hm: -: q S17Qll kRu])ee1UhT%> )  @,-Vf#+x <e*"U[A / aZ LRj x nc>  tISKs3=^:]lOHy_  :Bg 0YK  mr( >XaPc; tmYL L eXaQc2R#!FyX%/ .wK3LpN8xib}XqE=UQ^9,H09QYsC;.3bx 1>>T07:#D.<P/Y ey- " Jc P m W\;vt;QWsr 3Dn d\ /uOi<   _B  j O k v L y4i.^@q ;~}bfY? x !a)8k5V2mEI6%!% Q)YXF ; + %@"5 |=WKgk-7 - G ^ 6I: Y ,9'm,h $  a ^[tB=?T T m SmH&J]7#4NmSE}lp`~3&mF ?+`dN& T $+S#s"Xu+eYHr-+.`}d;N@]Jp`E@0 (Gj^d+T]]g  oT K x Ba.|)s+B?OJs*ZvK[,|d,{-58*%Jw*, & X D . w18!h7\ P'Qq=c8ܦ^=؄:ԝ"ucͦ;QU Z̢Wi[D#Lq*{G6m^VD@7@-A/X>@ d t [ E " # u$LT Fs D,>u`,m+fKbB-E\^""aak{d# 3 Js1c T  !f7? ,L'|&nkn& rB$ܛ5+ջh i2l5Eӽ.DŽ͍ԬSv=%' c ; T ! J)[? 7r{fݙڬ׋:G-|!x\^hHyY " v A "  dKuF="{st /0y! ~iP\!|6C[?WA R$!d(wx[ 1  bu  ]a(1k-up.{"lI݆٩r Ӥ6ѓ?͹Ɋ~č|<Ě׀Re* aM  ( E F{q}D0xY>3~ѐ|WJxz;%r [9` j!LF ]*cY +& K 6 4 f   q IJB:@`e2#]73K & 9ys I   6 VN[ ' g vU1Y[ ">_m <bH<,}1MII6ݾ+EҁъШdʍ<[dg.jBH,s5 5_) 3YCB؁!QVy S }Yd<nZGE~%LO" a^ x9R<a 4  D$uVgu6"yAW  w}S </0 @ Ac@}i M 7vogP-Q4C  %S y$IGxR8loy`yڕ/u֓eҩ"ПΫ[ʬz| ̼"&%!a1  |&vJE߸SFݏٿc$~-$' S)"#E# -/ JH G'UD g2`<| K. ~:3 8+ABIO ==S4I|U$ _ &FHX# r .[!""",!9  6] ^ XIR[JuX;<dE o r  #F"m0oTr}'QE},J܆B؉ pUGk 5  =K$tJcwi^+,]i7P }\EmTdgMsaNwK XWFHf j[(i  r?Q{(USN%x; tR #  vdK&WKF; $ c m  b b S  i # W D [ jJ > 2 q ? \ |I2s9)cL&Aj5ZV^wnU19 %D/ڽKՁӊғҹGQ\V# 2 <\ >ܟ;[k2)EBR$]rg%.,F; 6)v Tw OKs<(1C6 nXhDS v  a&s | w Y u  woEPCjzE i[t,|4L FH@1n  Nb}r:iww(bq < RP`4  , `2  6 *>r' 9jFGPf/Fc_B y۶ofь<9#9W+ NDCb ,%ߗ[Oiam)U؝'C?&] rR 3V]ޛV>@9Zt ,}pKxrf-hx@ Z4 aFn&.G+bm\Bfdo  H ( M zt6L Y ]Q{EsPV8v #!""s"!B A%>;u[ , s a  2^U&i ,'>b h<A Sp#,? E2P'w|?6C3QY&Dnt#dMKGG܁%ԩӂ%`o \%v[^ vq?ܳT߄y [fIh2J2NaYy]U" mME. dRtN߻LF DR D 5 {i w 9Y9d8,iu^dUQ C@GG S!!! N7t 9$/ 2 S|2#HBH[.-~A4   o  . 2 2-w O inM<V$~4&IcOp^Y~q2߭uHـWբՂH jՌT~ YVt{& ?۵p޾K1{VA+=4!Rp !@KQ ;'mD߲_Q4^5  uE F TI 8 Rawto/m x"#_$E$#H"K \v M (@H9H j  /&S.Ag@Dc . ^Gwt F>{_  3wh[ZRm)>bQ+6Z :hC)Uݱt 14Ѳyщц pnKi&!" /2]{@`ݻ1_H]d -WZ7gH 3+c[yC QlW8te߹NT _  }  ?F}<G_,DX1  [ D  aS06 QrZAP[P = 5}z]hQ3rvUw2  @ [nqG   c  X t % iL2e.h"jul'-b WzgQ1pG`%VҿЍ{%Qd{|(6Q p! *E B0 ضٶu] p 04O4a 0?:K-2 TYM1 D>d fOxP| $Xj\Hr -bmm  'Hdmy { $wB>C74z' b ;G3)5$u#k&)E ) ! RdT_1 > ; K 0 2 C 1= 1bN(:KpZ;w#Ws4ߙCWڪ٨ ښ"  + t bk.iK?}=po'sp":=I\IG P,I x_ vzC.RB9  p # 7 Z 9 < hAwN{)JnO+ FTZY  D X n i [   j   8[b` MT Viy\BAl~7<\TV ޴% و؞Mשׂ؝W{$; j=UmN  L]hv& I^LQ=@2U'U= X JSBG eR e46]|8"vRLYAJ#.v  }5 is<~'- 0 AgBvlJ?NsO6m% R = P e  K f l _ W 2fPeXM76# j *ttvLf8W6VgKT|=Lߧ t O`؃ڸ9l*9#F  3 , } q9t=i$m'Z;HQ(PHsU "S $@NsIryD~u@(-9hCCd"k5 Pbz]/Rs  :   B } v i  j t{W#(Z, e ;z:jY+MgcN [>VLrne(?Hl_4aD^{uEiR; L^ITHl5F:F9'op|w|xpjf\@ e,wX/0=G6&Y I*v',3@X8d]D++z_[eWP?,GC$V9#|"N#h~zgA'S"!mjkbnlJ.|{T3&&,""Zr{X)Nel\MXVE# 3JU[bl%Or  3I]ryjhR:/$v_B)=Y!C\sucPBA+$7=5#R/zz|ui}'L_z  |zxyqeL0 #6<C>9=DLF84,%   D_  -9<.$mJ.}lkjheWF5&%,C_t *Ot~qs|r_F#z|yu{~ ,,5<>AJcxv^J6 c; %2@UntszqeVD42=@:4,&:FSbyuW>-#"$&9DIV\]mxm[Q:(;RbYK?) iWOPU]cimw $(5AMVaie`fmtxxmbYTOOH;-"'2/ 7Q^\WU[huy|{rj`QC>>:/#  "(5CNV\dd`\bhqy~|wy~fYTW]blz|~y{{|ysv|''~|nTC@FVk '383,*&(*' "$&&&'')*(  0EMSU^efaTH6$""$(+/26<@A?;<@EKU`m}{}zshaYTPLHCBFIKG?;@AAA=;<;AKV`baaivyvnf]ZXSNGEHNOQZblpsz|naWJ@872.&%$$&0;HS[Z\WQKA8458<==<;=BHRX[\Z[]bdkwztpkjhed_[ZX[^bjv|}{qe\RLGA=@@;2'!$'*(),25;?CHFB?>?BEGP]my}z}~!*(# "-4;=:81,(#tgXQKFGLR[akv|{||xpjghjpsz|{{yskd`adejmsvz}} $,341,&%#         '-1.)*/0/+$   &(&%    #'))$ !',-' (.00.+'" *4>HSYVK;.)')$"$')%!   xtiXLKKINY^agoqlqw{{ykb^YVY^][XUL@=<=>=CF>869649><8=HKQavz|{v{~~pjlhau~{n]YM4/- %  (20.AJHTd^P?.6@   #.0=HL<MpiT[YLRSMQMDE:-=G97<%)IL45CPL31MD'* 1&';Wj\^vsfy{rv\EsM.5HaL<*#-FA0MA-"-  7/M,Qv6}_`tXKxgVn$NMqQ,;1g^6pr!~@Wx2m* `~%w K N " f v { + T      h h I `  B +   8nkNe$2LwJ#5_ M-K5cF[%Rf h Ad  7 $ "g # ^ po4J  q 8 _  + a 2 < k  B (%  ) V O ~  l h y 6 (LzL P :xx m 1GeW3-]]!Qu: {i0$TuviU ^Au )C:mDkEb[A@[0cOlfQC4jKV_0.FCNgZsL-8*y+4jLC\@d^ 7?mOrg}5}]N n 08`DAkH?tOvjby=_(, qJf| 2d-.*T^^Q+KJ" w%_$&nQ(U '|<[k7aBs 0A_MHOsuT6^KAEdJ.MZl=[hNu6 -W3tT16}:# bq4*>SZckWFj:R;]aM4AA$V+Hz7n߱@;^6u۹\1TNۙ2.J);K<+g^K:_%-8v 6rqRwz]yr RPD-L8|=mSckUUatX$~K*:u$d1:YgO{7k#n3'pe~D*7n%%y=Ea\x{</5@g&da -9rpZO8vST,Vbw B +>v LDD?,|IBUc) 5X2dq=4 5 ^QD? .% <& [X | 6> 7 0 .r\ Pd    y 1~Je, zR  hxlXf kjl{3,'a0{ &wFq5^ ;t9BN`q @c s3b4f   D tnu  s  @x  du&YC8ENv =9?+ 2 J g p@*   UG   c Y F J] X ?SEWZ 6 \ k 4U!A U D "y Z !)-c. ' 2 { (H < > j7? +  n*P` w  V | u6Q   >n)(# X ThD.o  /\  CB H! 3 [  i ;? c z r JpXqKO>  5 !FT N@L5 j Ix^" fh9C2 D@ J `B Y@a*vF? [-H+6 Y(L$ _ m,m<{@  XrxIepck"gn^7`\,1`q t} eX M t}P_G _S  Ym] . 5*+e9C-jM.!bN?M_srM,"j+H\?dq?vJ_LZl"Sl"8f]3{&#^e:r}G' j2, f ){'%6NQ/G5 `[Y~~M\+TO]`|{'Ne*NUmpnizVBG)N=* * #Z}QzI6d',}%60bMN7 uMHE9l/\Xa c$VPyo!?U; Pkh,w$;)>  q[nrS4cwl>9BFm>Fu'C #Qee+#y~^+}')uxln{lp8XQEvrjRHQ bypWj;2# h_$+T;S4bm.~vKFhS(^jOd{3Wemo@f>mI159SXDrN$ ~'^DKtj;a?p0rYZ2!y(9a we>h-IWyq/CCxP ( Q- 9%%"]Psh92id q2Z:l0q99Xy?&LeI\t@Rh{O-;sduFi8)szt9It(I7E lD |>'=.UcuPgFsf{!Uj;VwcvRejGHvnsQ$@NGiR/0SS$ Y_`KEjYui 3XC '+LILq96kBNOONtt) 53YKMJ$$gaGVREc_9BKObspL&4OR;Os^6MjpqISZbf`SA67112*!+<8-2;;>BQQ1.67?4&,4-195''3,$(~|vu|ynkuxvofNABJ[rdA:F>=btrz|ylGMe^^{}hlxW:M_FCfpVOVB4Ojfiu\,+JH7DXUE<5CVTX~n`lgSUSU`c^giUK\{uTi}?/7:Sn\S`UMo}nocfjujUT9 z`n8`* 1JXB:@'8Ui|ccqcQ``B'"&;0 ttwk^l,# "(5A:-,90$#! qckw~~ww{wogYOOPYgidehjlhbfhkqw|yzwqke`VPKE@<6//7;96+# ")*($!*.5BMJGEC=;5%'8;3*$    #/9;;<@FS_hlqpkkmmljkh^PLOVZYWQQTNB58>?>94' )8??DHNLILKB88;?FOWVXYTI?DFIFGJKHHMNTZ][W^d`[X[VLC<0     #%$  %-.*&"  *140048;=7)    #$&(*-3CQOD:51.-)!   %&%#&5:53,'# $,13329ERYajosx}zsolkknh]RKJGFEHJPW]et|~|xpg`\^hu    !$%!     -7>EB8-($! #')('&)++# &)#     "&'&%    $08>=8.*# "3?INUYWVSTSVXYWUVUWXVRSUYVRKHIFF@=<::74259;<94666678:7-*,08530//2241+&%+3:;=ANZaeijkos|~qf_]ZVOJHEB<:@HRW\agntwy}zsolgjhd\VSNMLPWaebcekooommmjia^]Y\`gklhgimroi`[Y[^[YWV\djlkf`^\]^^YROOQOOU]chhn{|xrph`ZUWZ\_dktxxz{tmf^^chg_\akuyvww|~~}||}}|yroje`^]YTMI@:6553,)-8CHKJKPUX_chlrx{}xunlkgdc`YSSX[WNJLV\]Z_iryxx}~|yzunlgf`\VUX\cgmrqf[OLMPNMOOSVZ_cca`cjpty{tpleZRMIC>:9?DEFHJPRSSTUUVXX\^a_]]_aejqvuqhfjnrple`_dglmhgir{|wtv|~xppsw{{wvvyy{zw{|{z{{sqpojeeehb^YWWZ]^_accaeimlnnt{}{wvy{ysmlkkhhlvylg`XQHGIMOST\aitzyrsrph[TRQRMKLLLIC@DFFC?=:64569669?ENV_jqtyzwssy{~zuroopqrsqlmow{yusvuvvsrtronpmi`WQPOMEC@DIFE@@EHKLMNRXYYUUX^beeefb`aa`XI8+(+,)((/474,%"   #)/6BQ[a]XSW[\YUPLIHIILGB:8=GOUYWXY\afhmoqtrme[NB;8<<94019@DEB;741,&"")/156;CJOQQOKKLS[a]UIC?=62/--(! %-2.&  !'+++-/351*%%+048874327<@A?==@DEHIHGCCDDB=3)!    &)&#%(07<<@CLSTPG?941-' +54+"#(.0369=?:1)%'-13229?EKNTZ]_`bgjie_[XWQOMPUX]_cglpolf_ZVSSPKJLKQPKEAABBBDFIF@8.'  !$(.4<@BA<7/--.2655425468:<>@CMVZZWSPMNKQUVTOMLNKHCAELPTZ`ehjihff`]_ac_VKD?>=:50.07?FHFCBDEFBCEJKE@;8<<;1*#$%%%" $1:BEHJD;3-166532/)!'*,+).02...32434:?EFDDGJQPJEDFMNMONPOJFHHJMQX`b_WQQUZ[XUUWXULC<83///2523/+#$&"",7BGGC?AJWaghfc_[WY\\WQE;3*" "$%"!'1;@A@EHKLMMHF@@BGKLJIFB=;752,'!(+-.1;A@:9<BGIHJHIGAA@=84000001/,&'*/-*#!"&.6:<=>>ACHJJHIKMRQPPPNJFFIPPNJFE@5.&$$!#'/699;@CB=95:>FHIHLSXWOKIORRQOOLFA?>=:646<BFFHFB;62.*&%(1<FT]behhkoqrqrpojbYNF<2+#! "#$&((($!$,2::;9741-%  (,(" #&%$"$&(-18:==:8469>@BA@@AA@==:9850+#  brewtarget-4.0.17/data/sounds/pitchYeast.wav000066400000000000000000003023161475353637600210610ustar00rootroot00000000000000RIFFƄWAVEfmt }LISTINFOISFTLavf58.76.100data)42+&$$     &$#'+-/8><=>AA5-&"'23017<=<:=:999@JNU[_emnlmklqqpmiqx{wrvxvrsx{ywxwprz|rrtqomhca_XTSOLFA82-.248<9360(2B>69<98826779=;50%#).;@>HQPT_[PLNITb^T[hgbbb_WX\XRS\\USXcovqqu|{}u~zwnec`[]afjfc]SOLKKTM?>DEGOG<HUMBDCBDKG905:66<CHS\]`jqyytpy{tmrorwy~{yxwxxuvwlgd_[_c_XXVXRFDGGHLKNXQGPSNQNKOSQMS[af`[^cc`aahgc_^ZYWUY]WMNSWYWND=?<6:?CDA=DF=:;83.*%$!!# %&"$0//6971../6;=:3,'$".1@JFFKRUZ]bhe]VYfxzz{prtlacjmqy}xrnrtibilgkmdcfa^b[UXQ>=DIHEEMNGLOGLQI>AFFD@:4.02-     #'(&3.,<?7=:378.2622=:6EJBHOJNXQOQHKVWW[KHUPCLQLLJ96>>78?GB?<=A<.*-2-#"" #  $'3;<BFA767982/.-.:<8AMGA@>HOE>A:<C@52169+$+)&! $#!     & )"  !##.4.!)&&,& %-,# "! "(1:;;CFA<>GF<<B;75353*.0*.6)"..*.$(%#"!0/&&-2*$%(*,$ #,+++&,1,+,)./-50$#$  !"+)-A>CSNLYZ`ib`girwebyzpsojpwrkbhrxpS>FMB=3691(*#(8+      $   %1'%& (8.-3.16:=>>LT:6JKF;6*?TB=59J88>39A2"R9$" 5FQ< &7*F?90>OLE$,A9,(7%,@ 052% *&1\<",PlS`|U:Jc["#94$<<,/ 5 , 3=W.6iP68?Uor8( / %]:Ha#RKs(|')NvXDOJG$$gSebS&)@_$0o(t vPrd a _<# jHYT 8@$G X~v.  g# E E)=a!OC41 m k  f> S ^ C a rEkm J ] ^3   N~ R g A U  Z  U -P m u j t 3 A   B  u ? C c [  ^ $  _ r " wYv W H HGnD<,vQ%F6 '2=Q;O`bpdoj3+c&fdZ-E&q* |HnZzBraoU(a~r6^.n.Lu E99c2%[oLGSl/p."`LH-mnNTnlG`u'{u j['lb Y0k BI !, gp$Nt# "h@\V^jhW+T Q+y$hK N=QnMUOGE.c?nSBe?c=7LT9b%fI+K-A_8(0}k"2?W Ei "z5nKgC8]pn-cZ Qx|`Hv7u R99# =D5 H:!5[XQ.=[w,=8 |1xbVlc&R\U    y Z | n \ c $ Pp . d 3   X   U  n 5 3 d  < * =  J  R n 4 O  v G i k  z g  ,  X< Z [ T B K n T ,    W [ 8$@d2!f(X&FQ4-me~!(?m2[nH^S vZs6fE+^<vIXCb Pb(o*kK7X|lPtv6=N6 4!n"3#$I%8&&&'&&%$K$##X$$%&''a(((''&$# #"B"!! "!n!8!  |TvcWx NXY/Cvr^ O +AbYvh}Qh> J3!+:ܼփӤ2̩5cuȳJ  oj (z%bOc Q~0La] !t8 ?}jߦs"~Q) '.L2O2.("('{K-)H ?#?:*%K&9a #$$2%%'*Z.;1231"0i.,-+2)='%L#f"g"E#$W')**(f$R9>A$["p$h&']('&$"P"~F= B#P}"f W  B ,@ufu6$wg< 8Aڣ֔Ր]+R(ґ"^2񼍶&Чסڼ1Z?q@8 *  N$%!m sN]+ 0 dsHj\\Y6_. BG!! $P`Yu7;U ')'  MROG\z%| % * 1e   M"!EJ Hx |y xS.@!"###y#" x I#kI} 4 U :ZX}/<Sb " 9Tbhx I? T2SUx?7Z=ۺkMس/{ѳȳU;Qc>]lmjbJ-VwYY\pӠ |PNe`4ߠuo.] oVt(Y17"84+ cf8l  hXlq˄.noٕ>K)adj'/+564/' 4uE"JiI.?6SC- g %(**)( 'a%# wq % p w\ N  b.] Ht,!$'X(('&%#8 of= X cjjr d e Y 4&B A N F 8 U.E3@y o`o>&sa^V~֋ 0F^ >łD?'Z%f-eU;zRC9 (SJw?uu LfɸQּΒ I XS#$R!I?݇Uݾl H8: ,5f۱uD8< %*m-,(!jw FE__4z 6|:% *++'"xe ccm er a L "b&_([(&! ' $  >  H hO:S:,  2_(cq֔[kd'*)$>  9 jZcC> zn,ݲ ԐՈڛ4m 'Qz 'J?,~S 3ߗ?z>R9\(x;0 RaW $JX,VC 3 o L N x "$$!P Ujm ' T ] F ZH* q = ^ noJ ea;OdW!* U a7SWnzڑԡIݾ:iL%I/BKMJ=)iJ% voAB\OE<|NYn$ܜry7  B]}@ YX۫iX q P G |/_ 4<1T m]ލV 9N = YlR%OܜaܲQKwg {WrzkJN `gfcJI TSXH'mPm/T' K  %  q m u I  n {  7\ B uzH=2j^ p ZCr/ 6-1]!oNW s;>[9V27uFw݋ܷ҅2J?ͪ;M+.54, _5W .5 rbMMޖ`Jbs-  `<#5+wC|wBVnE _c<RW oz(w1|| v ?>. y ( HbQr}uGCL   <<. (TzziJB=pd 0Ts )Zz!vC hc 9\;D8YR1`t]zH`^!nacSE3>63ciۥѴ́ygßN!'2#e M8UE ` 9 Uzak298;}Uۅc3 JT!F(2" v nF/@#s! a_zxG Ar LFI364 * +5) " 8 1 W"##N 0 iU&Uf|5>ESJnwZ!#$$$+!; - >[  ` X$10NsVB,`#G2H5BޢضwЗqȽƑRƐ)NA MjW~S8d 8 UhBsR>n|B. ~!&14E M  i=D0]Z#)$6L =3NB 6NttE/T U &6  Z G a `I3$]k zQ_b5!_"J"!V H8rBD " O  t Q" Y|@`zY9xu{4,ט~8ˮeòp½ϽWc 'eo E AGN+VZGA ULF#(oZ|Wz o54ut.KE`yoR0R`ve E   9 tO . h G& ^ b 5 f8Sq+HWVtGTey8 R6.m6 j !o! I 92TJMk * U Q_YR@C'il~4_3mQUL)hgAi/,>̉ɮɲ̹IلlBpTfR{K"  W te/nGpelQUFb3>IkY yRqKyP#Oz O)I-G*5k{ C G  b|N>G| j~Y  P y A:x ?q;#TtI>\A!o?% r} Q$VNlo O $ { NTM,k$gQ)]z~ iqޣݜܘۤ~ڼaIkpX?1] # >J$V2'R<7^OcNE2zz $.|?q"C21}yGm:p _,%U4t|^# ?Hv2 V 6 Z ' @  &`1pib, @  O  ^_,9%%($$P9L11EJo M   \ K V v x]J_/\)G4j%߳@gz= TjkyteYk)P%z[c:Clr+lPc m@Yy#3RW6E# NNi Af-+}F'>O@Xmz(`K C C ,  w p [3TP9DWQOLQwDQu]GFQG9'6 V!%xK$4| G  n {n A 8B{;mkZ^>  } ߝ:^,rMfvL^a&^ i_Igz#Ld\OUlKyNlhrR3pXqmb;CLuSR^FBy7vXg@K[  e u ( 9n/YOd8=1"?`XUh9ndQ~ <)HXv y .  7' KP]b -&P_4bt~]M,,'|H,h*07^YRil.Nh}L"!J"Xx1&1CaNVTgYC a8; J@?^_D0qF6/0  )S\4Uu)c^m$Q{ /Pbst!| f7  7 g 6 y S>"67 }+L~-EXYcsbU8~+r4a;(+jvL < , " xSRwuvguQYh`.geS[ 7M"fYu^hy~K:Cm`iwf;o_|ryb`kiF38Y5;CMbfSH<G]`o0]9c-Tz$h1R;  z    | \WFezr7>;d~X AB[`*&* *  t [ O duKa/p@2VYYtTAb"w2Sn*r`JM":/(4Lc}/`NpFmHiE@"aa?<*26*dw<c"0CevZ<?>?Sfuue]L" ! %%-  &*SKm2`y~u 4ja'a-=  L V  uBM$b2[Z_yf<AH1"l`d(2P R k   < @0{alH[Fr>G BDw9mM%,+ {"nC-OWJ0Pn?,v+jytQB_ n}qdz(cY&} 9&*b%a,r L"m<fokl_Q`v}Z||f;3EzR$OIW?} ]  u ! m3QVvkT?(8R#Lr V   X/# 7hOrd`O>G@mg~KUy;~4 ?g-%N%h2.QX`4_rw(^;۷یS,."EK}a[_k:-n6+(?4A 6 W + +e1kDU=I(!)F*3m`Q'y$kOo.of`{pf - ( #T 3 5=x 3[3"9Dx kHt ByNUI$5!'N  F v O = _%c ( GpGM`[)h'0 yci_,l75KAg_n L E;l/bYgV ~a=)! *[]ަVdb jTZ*Z,T*}uM1eR{- `k!8 Blfe  [2'zu u I n_f|&,Pr%_~?u'%X ;c8|SZ3%+ H a @^foL[ K ^ 3 _ W1]h   u % M 7{1vZ=[T2 3 ? l9 x=dsy)"%I}  ~ % M <M q BOCyF'Xj *`%7pJ {{e>U{X2u>JAvlO}F|D\_=1YeDHߣh"_ A_-|Wh9&@!b-5 A { I U C V  z{H r U y.6} ar3,C#y#!@%(Jm(e)lnF;ue2-GefUO]1~ T u l x # o krc i 4 . g  \ 1 z G  Y h xsqLBDa5D'vFj#=lSDNYC1+j SjA svxpcBu* ;Seb<#)%6^hloLiLKWL?<' /'-GTR TA3w wN( Ar' Pkj'3:*1=.%5Pw >m-+!("2Gk:T$Afz AwhC%(# &5=< ).( kB10Ah,"fA"4b9MMA2! |qZA3!nFwU2hL2]]-e=]8p]MI\s_euN$ !5Rgg[M@/ wEpR>-c> #19@BNUcyF} 1ZFg~$^#MSSQB0  " '2>MXcjjaSIA?ANb{|w| *>N`ikmry:Wgrtvxy{}  |yz{z{wl`THGMXbhpmh^SMMR[m~|}  tbYTRSVZ^[UC,  # sgcgo|sZC2-,5>BEGIJKHMYnrfb`k{   #,15773,$ !   %*-$    #/0+"  %#  )6:<:;>DFKQWXRKC>6+        &-,(&#   -=L\itz|tlaYOB932651,$  (157330+#  $,)   !   #$$!!&'$ &.5@JNOJC:2.*%   '+-' '0:BJUWWQMKHA80% "  &,16651, ! ""!  !"$!$'%##)12)  !25789:8133$*&)BA4DXSURB;6" !%(?7*95'4&(AHJMVbP;NJ )EDOg]]t{y{ufv_FC*4<)7j}hrosmTabGSVHcaFdx~r--@[=2[miJ`X:NZIE--;K_Hwvyxy]qG9OCK_mpK[fSdkIT<K7 h[6Ors~X_yQSm~7axDgbDhATJ$L,z=!H%Wf"yawrrJ\ *&,UVbD,Q5Y55c}}"6r^R*CL?Zd6M|$  Q 5 T4XX' cnujif2G(@ X?c.lRv8 6uv %~ !!!!r"""{#0$$!&G'''(((''))*+,,,,-./12+32m22333335667788G9Y::N::1>>fA@CBQCCCvCCBCC8DCDJEDE_FVFEEFkFF*FOEE#FEXGHG^HHGFFE ED6E,FHdIJ5KKK|KJvKBKPJgJ`J0JIIKLM]OPQLQQPO==i<;; ;J:988]87C88d76p654>432c3322!21^0F0;0/z////b/a.c-,Y+z***3*))]) )X(''C'+''?'&?&%2$"s"X!   i h 1=x 1< ;T#7-{2c f y| !e]>(95ZsOTgl~wffnk9n=aef1Rk4Li-2bZߋޫܓDm(#XZχDr̕6ĽnQ<Ko- 𳄲7};¯ѯ2į\+֬ի=Wa ŤҤ֣DPGP@۞X}A$,xuÑn-ɐaȎn'ό~܍iЎ6ύEьk&Q.} -+]x͎$\q4fixԋnB?G/'.z ʎݏ_:YΎm0ΐj$B+֐}aޕ+ږUX{o8jʚ05yq5qG˝BD}Т_4d](%\ȦT©[o8ݫ F9ĮI뱁p=rzOI0E¿DfŚu˃̞ΤQaՏ֗khީ(9{=KWEf9"1HGVwo\UBBv ~z3 Y  d } _ 5/u<"8V}"`14h4LZy*a#)*46n^?}S+# k )w hIf#%$,S==QQ { Eo !#%' *+J,,,,e-.//0V1122N3|3333r32>1/9/.-W-,,+2+E**),(''_'&%u$#"{!! m @ g :!!<"#O$$T$(%%&'[()\*+$-.k01g34`6/89:;r<=s?@ABC1E(FFG{GHIGJJKJNJ)JIIEIHH`HG6GjFiEDCBmA#@>'=;+:8R75e4o3210/.,+<*(('7&%$#"|"!!E! o S L !!"[""}####*$$%l&Y&5&&%%%%%r%.%$t$# GatCB:^u 2 R4%~PN,@%{Tڀۺݢ# eݢ4/7%j :"Wc##'\*,=./\1332/\.../01214=553U2k1/-%*`% Gv  >N@Ha) C >#%'e*p,-/248;>XBDKF2GG'HHIiJJKOKKJ|IjHGGWG(HHHGwFLDWA=:8T6{420 /-->,j+*)(h']%"p 7Y'Iqq(ju E$y]bpa3#*=] & k 7i?Ag9܋ԀϘ˪.wodʝԁMĻصTK/Cݿ/jM "ha*!j$'*l+)&" A!#,&N)*++w)&%T$"2I o ' ]q%t&X2179 2524M67y9:v;;<=?@AAA@?>[=RN_)*mxq~zYm| i-E ! frNNd p?٬b&辕ưs͢Ȭ&کFnšˠۮ^@ץs߭F'A:a2 !*155/u'~k$)u+^)$ u#Q ZbK1_ܙx;IWa͇Ӷq,w, 6RQb,{ߎ8:Go , 7  ng6!_%(d+-...--=.v/ 0//x-+-*(()c+Z-..,)&!~g5GX   ;'b8" q /VE,A Uq< Z  u2mL>+KV߽zee^ĭɦk&eЅƝѧX EMu` I_ ^]#H,4b98[4N-6%rd"'G,C.+,`($!a `MEIRߺ߄ߛZ$MՓۗLYiW & j;$!0%)-0t110^/.,.. .-},*('&&6' )+e,+ *W'q#dD;_p   R Q A K  ) [jd*gFT&bh 7 t]a9S* >|GZi7֠ QɖįĶيvt=y$Prnx)W"  N(.354.(4#Y "&e)C**)&]# z< {RvY\5Wafߛe׬yݛ%7P&{K (9}o 6 @ Xq1D!G$>'*G,-;.-.--5-,^,:,+*o).('()Y*+*) (&;# do-V:orc * d*K\9k3b5u 7!8 bG { ] i1%I< 1l|SI~ڀظժbҷԨ`ٮ׊ӷQrTԅ-8A@MLD vZ8sMQ* ! RE) U"#$#"v RX9m  sA/&idi,+R2TlYV87`{}oq & uD)54,!"k$%%%&&%&&%O&&+'k''&%$ #!   tx:TC 5>Z<] :@d7z~gy 4 S3 d  O `M`tlxmf ۪ٱاٯlU)LһUF'=)iVg : R 5s$c7=+|7~_D*i  Q '/YpCzRk OU6p Q8 A 2 W =q3R j!#""##R#C$R%R&'=('j'&n&%%%%K%$$#"#"!! xeN%&!+6z7nw j    v S ` f0f,fL;jjYAk6@a߮8Z+۷grLD+i`|6g  $  +G $| ~WZ  . : M y   o.&V1e1F~x,CJ#sZFxX >  o`uBMKHIOuUj|?>R 6B r e s m a T=f@QXV %`A~oAKZWGf4q&pXx+QVtPNy4`;j\cd|n?]sT543kI'r };C lyTUCo6kRH\ql&}\ K?x'9w&qWG 4~]&L>3lG5H}?Wq] Ba#s|'kf]KS}Uh]9 Y D iOQK.6+mCIUI~?s:QJ\T%8J.v-D/c_F"o:2t"HnH. |P M@wG=F[08j]>6]+6gM57rH= ,Tn6PepOL= /H6sjrA(5PnyW#yr=$kTp!v R e`&f%z]F.`EtN%p5HnR7k5~kX<$Qni|DoJ&.{uuwurhO/{kW>+ jK,!o`TA(E hF1-7A@!xNJVXM9 Y95HaoaCpH  kcm (+'%&:[~=gL{%Ko +Cf  :N^pwrqmhc[PFA=5% }jWE==?6({m`[YZSD-c; {shdfgmrwzgYJ8-' ~aF0og`SIA:.,-25CU]hops!3247-!(?P]v% ,IVhwtfYKLUXW_dTGEB89?83=;+(7M=7SR,&:4'C> i76@%!?E' +2=I7P`wZu 8RW4  ,)?Szt7}>dNq1l7 jt7W]c`$G{65gJp(A+79f{! c G /,uNUi@&Ie-S24 p5:b2l/E^W.K7u&6% 6*x1?JI1XccXVrfva/qx.5_ <mO,qlg($rB8NkobG$hIj\Yi-g6oNaYd*$r.2nmd$\6`hzNC^(r:!iU`j.]STsjJtg3O@(=NUmq+ 8A [46mrk\^jNDU=,4>Iy,2}qH%_jsc;`H\A1 TF3 h 3eye]~gE-N ThpVX>yAfncR|(8rS\.{lP,L`802_[uLUIA,iHOx G.}2:  ^I({((? k n)j < eHm$H|k~  X@z E;nC0FS83j M'v1m~RNcejADc  *+aprZI3`? dUF[ ,,  x$A"+v% RsR  H!Gk@p- e#mP"<] i =V )B"nE _}^1Vc /!v _ 6Y23 p qa\ H*~" . Dcv0)0-B 9R l , rv 9M eP&P  K|( {aK  IT pDRp^VuBT] ~ 0\dn Xeoy}}  !IW33J  '|7 !> PoWv-/ ~)9 f z +< L@w,G0< kPK~SlhM ! x1t OFyg^uJF5 Z*g)/ohG [ .g/M'x>W,1jP hgxjKYE/CCu-JT+ Q/ N  |}@l D.W< @!/C{0bW@2 J{'m1 < c, ) m9/z P 4/$. r 39&:+%f` [;TD) @pFq{K"g O lj=<E  z#4"6UlX< zna C$8a* cPBjO[*m} o< &2Fry?V #nm5*~e& . = `B>i>j|V r?WQc FJ)XE2X~ #'WKUcx,  oO# %W.J1R o 47lXf!rl +;Uv""HX &J q SX P a- - $yGF MX  Nj /B${+L x=W;mrRJa8`sFgI e)CxR|W VV /|Y2S>) G%veI {v6T4' xLX&! n" )+pnyY " x" TE J""! 99K  2 M^[ _vg[CP Ndq m'a]* zSJ *$ 6 Drfob M@ @ )|G qYv> vp0$5  g bjI]xTK# NhO8n'+,^6FE /gBLC S"-u; (Y - VW't#.p]Y|xy@)0 #Gvv<\ZU*a<CR;*, J8E/^w"!>9Z@?i+Rg#uQ<6~cS9:,zQpl}`"0WGm^D|I^=Ya#X!Dq +^3T)]1'0iA@\8\B1@9(']=:K 2:?|V>Jv@) 0#h6)gt[X`I,'3gw^}z7J/r $_y~N-X;R7^-3 pUPP`]d W% N?\z4DTDv[%\K*z,sW&J 0ih!<PG)0c=|XJ?+H]!.3J$T |9IH0.fxr3Mo9LUI|bdUewR0?6w!7Itx{ HOF`^%XBd}TIv = re^0G` =?VnW Wo2-wnd2-Kl%Xi4o\6y/O4hSB9CO~7Z7V=!`.B6?LYrpF35(8,nM%$ LZwyiS{ =H& ZV6EZ e?M^1JRpyCU3]f\3(!{2`v7;p"%E2[N {v+>e^w/P01BPp[KFt^JemGfm4T?Y:Vgp%GAM&!-cIH@0 6D+qhzH3S}K0IGjSadV}/ePi*ACq.U_=>lg,CO0dJKE*an~9 4d\{"u@gN;9"_C $^7d@WsS"Z1HD2h52ID" +#\Zfb]+(;w+@h,|h|<8b?J7Dc+Kt_*qJJQjpI{r ?*~ [9+X 2FIrkHX|jzyCuC HaHnvKrK6U4M ]axJwf3EJgxl[NOg,#dt k3^3t3qgU`NTU;*$W z&sH7K :R1-lHmO9=r mM<nP^~ovK^d{47+P8S.cY-P ) f E &  J   B  ' G O : 5 .!(V "S\!N)aY!lea^(E wv/;7݁q?I#ݛITߍ0W"9 n($BrVZBic|NA*+ ;Ax :G9 *4k7kQ&LfeLk)3Z  H + l wv;?O7qFh~+ z|{x98~#ލ܃ڙR/Җ5@"Uќ/ϺVg(ɐ̚?Ӂ}>[iI?;AL~-"s * z  DW2AXzsG &p^b("S\i |9KTl !!#%&(m)R**m++*)M)Y)*w* *m***(8&y#^!\8;jjI !U!2ޮ4v^p#em+ĺ\¿5ƭV͈ͺɅ9ǧŌZ.c؜ ߮Q}\=w = !!!! : |4!  k %+!Ve"YwdpHTRG12 Y,i "$&(8+>-=..../121444l555!54L4p31.+w*S*\*q)'d&*%2# f^- Na@(ާۻ ~r̀+ȰDŽc/ǐu¡ǠMƱMůNjsզLآ72y[3 Cv ts!#$&''0'%;$""!!!! !Y sxTvwB=u[~9nSSD<@=z %V[3 #W&)C,-3.(/1U35l7r8"99d9988593::,:86z4}45Z5"5.3b0G. ,m)g&F#-!2   8&19/fߙ(! +ɂǻ8ž j7LĤֿ࿩«ǜͦҁщ@ќxl rK s ]Bk"$^!!""#($$$% $8##$%%%T$#" (\Z1lJG 8 cEZ[l4T7aXOSj*ow(>J| Z =' M "g$%')`-/0/7001b2)34789865y6665"42Y1/-[,6+b**)&a# A0 Pk *l`RӢ͞ʾ-Ʈ!jƯɿvB]J̨͡˧ʰξҨգG?ܩ1\jIdZ W ""! ` !q""b#4#""!!  sD}Xt}k)  s-'ySlpPoa 'z X chKS"c%&&%%v&(+,/222221A1x22(33b3 20/...,+++)'o%"{! Ron$ M Rl_VJa٨׃շӘ?Ω˲VtǷOCFų!#VŖG {˶&% Q>I~lO   .i/ijzv wR_{ {"C#"!o }) h2Cx ' _ BQ1l`^*1=N335lG{G . 3 |Zp.P e%Q)$,,)'&')+0,,-./-+(****l*) (%" sCdT  6 {MY>>M9pܬڃH5#X̦Ə2`K ʻi2G7[4W҇йe9kM-L NdR.60 f < qL$ /4P@@S\lAe 1 Z`&/^vFw.QO S&,r D m%\c` q l 9"#%%%%%$i#e"""N$[$"$!QQ W L62 A $|3 X68$؋Ԫ-l4e^ɓ If&c3ɨ+ˊ֥՟Ӄёб!ݏv.8y rWUJ  o ' dZX q/qpR5.W4V } - ] {  /nG}~DE& ?~8IP9{@$bI ? (TEL,D;~|nY  .~Yk=ho %  4&tc 6Rg[K1߿iE۳8BԽcЭѷӀ֫؃ҵuθ %ؓ؂դ-֖7\M.=#(|$xMMT \"dm UDu&3a{EXgFd- g C ) R @ m 0!p-jW$G? 'd{!{ G b nHmw_pOZgst.~j&X*  ; [itGA~Z9jB30#طW&*ӽоќ9Xݺ݀Xh֓xدKS]I j%% py>   i *  G ) r 10 I1 $9F% { h 1 p Zbb bb7D:HasiO{S J a * . g ("q#AL}u!LS~/S H  Mx3HQ3tS) hL'ݵyk-q6^Qڗ߻{-|PBټ,b޵oF|M?2q2o+9 I>i Y&A3 } ^ I i  M$B v ; 66 h  & Hw 3Fr6\)+R3 $ t 4}nzJs.#7!Nr35 )&KB 3 p < ?h[_Mc|,pr$1~lABskGG2& 8T~nZۏށtHwڨAݟ۴n|lnYl\ p?Jxr? F9 3 j Q  :  4 0  z  {  T 6 &-ZXO mXbX3+ 5 r  /o!FUXOd*eDMOc[ V  Yz" u$YXU%=0%g~u kjP!ފY݃$c2oۧ=W`?lc~;{;x{*C"GV=Rq Y ~ = V  C J R y     c " Q `Zr&tDRaVUY 82GO>}: Z  UuNhN9gc.~S/.q?P~CdE  k    (V7%~oAqo#$#zH. ۟=n7 ܓV6c9Ct* =CYrZ?^B,^9 ;  ;  +  M  K  M 3 !I_ # =  M % N6>:Z6A=9ZgJE ,EeiF2[t!oDzk  w  H 8 Z6K{~WWN"qPy#DOww j >MV$+dCp#b>#t]&x|0,byuu"S'8&>z[.u݆B'=Foz[u'!WlQfa $ J  > W Mu J; K  C   b T2"jZ#:VapeHf, tsiidN$Bx z/. <  Y=Qd`Wzqz7`N]VS_RP| n h V ! ^'UxI~lj6hy^=Dc R5?-qB#ހ/ qvtC*@<2  n K Q> o 9 F c .   ~ x A % g =kLb\;)*4l0CnB}I`P,T *)k7f]  n!nNxARFr?Xjff0MxZ|  - eN9.O{I!Y(]"[CnU?JqOFNC&Z6۰QsۇjfI sgkggFY>+ ' 2 7 ZM ge ~  o B K l F })}y`8ijo"pSkmBm)ok6#o9BCWg|<ydHPX1^q( U W 'V P \3 @ ' `%pE2)*$x; W9b9Mx9l).%Ch}s8`Y wN;GNF- u 3 b )tqWy$;#O11e]~,co^i4{ H ` 2yV}KCOf7U< LDS7z1w)$F_jkSl{GooaG5$rMw`=Sx,|in>ew 9(u,B5b5<= DY<w)4[ +p8G</|' 0!}7Z6l:L66QMy{,zY 'iAO14;f(g1%-),tXRS} k e 8 ;Nie |2Cwn"' r } C g - d hnnp`+myzpS F'iz8?~Ux2kF7Szle7z XWX@f)N#kZr7BaS+!A'ZsM~Rv$3MG2g?l}$yo|e]~nCCZA3It eZmTUq ayLW&7IWir r C  " T . V ; }Q |tJ 6  j  D [  ,   (u:dr`AwyH[{&J".]suUwim9%pn*UV[0"Kgx`-)LOUpO:)NK@2,BRX\&F CLu A C`Z Uq,*aMzrtRP]I}1A f c8VZELB-xTKY}./!-RfCB.!tQL'tZX6Kf:C{0 < N G V %   " , '  Q ] bsD"q DheX2rlb+y-'#=-Pq'pO0 !7Yj%$.B@!.=IUJ7|+zX3m,|9\Z4ts$si,!G'YSz9g"m@{ R/ wZ&>n$9$'N]WXeyP];|rB X_1y;j'Jq,}Z2$dD +e5cXIv]z_2d ?w K " Y l U  ] 6 - E u    ;0$Pc(z#M|J*>n]CDTvSk/;s9KUQ0 4u "N +3KcX@AOHBXpS-wfE\%;Rf!Y*u80TlJ= &5>hXOt&?Wcx G<zs5@N =2)Eeb@pp7d`K?;@A0 FG}jXD!U6\wU248RW19:Lzh&#Z2A\ U}T'#46.8dD-KaVs3T)Y$zMyeH- -E]jy}bJFRy7[!H{1x-7:CQl !*,*-&Y3`;xNa3)YtP}do]B%}#Ci k#-nAc(=J]zs] ]QXB7~? Bkrh\<gRKB;MdjZ5e"=~xtfACx9kYD+oJ,2XrhRF7,7Tkv;Nlz47Z%|9AMS >e}uGh4n81[-fC!]!Xa2FnYF?ER[^YRSW]jMrtyzbYlAg%11=Qhs>|:qK+`jN].")gwX"Mq:} ?slL8Na}*kG}>GQ`k{)GSYfh\TSJ. NfJ0{dEmL"xl_L5 8Ia3T~4LcDLR:pM5B/-DdnB$ `Ds:`"Qu?S>$t>Q3cU\ZD,   ?_p%Lu!2Je%A`xvT* 9]gP*z`O@4$ Wg/QbvWC>EP^n-Ot'Ir6G ):\6z;x:jrns}}b3U!wlh]A El]SNNKB/ _3!1HVWUG.*3?GCPo=o 3t%YSF5)=g>.Mh=Xs+7 5KbpaOM9xQ#_8vTBe nU+ a85vXIPXTONYz2Thrz$'(Be|6?CQF)=Uwv^J0v.c: sV5vZ?njy/K`{-Qz S4a:vAc(U\TW`njSSPHTdaM2 p_RA- _<($,,-102Iq "7Y~ $<\|zZIEDDI;&y\M;%!qaRB/(& wfTQ_y|qeS?43V9=OF67ci<.3,'-BOhfWixod5Bna\U/ 7h{~qC! $8FNH/Pa9E@|76Y o5nMij-kp=X3a>lq?f6gFd$ *cRq-O\7 R~1as7Ee/x`7 q`d8qtuHC3]D*h!p4$;ol t D_sNa];|d9"h[XuV7|X}33| Ijh9>&qP\A1 9@r:4Zld2i7&S4i-c/j}]( =0bx}*tb.?E!bA-?sQF!a}t$RS#/$]Yb7<~t2TgAf!`:|c/%3X_;Q]\;um$/["S yD,kFuvZ(_%,$/d 6  |<?@x>_0r.Pd4C:qjRJFYkIWJirf=M/.>$HcrT A)#0,^i Bsv&C@-ZxE =EHumC;Q)9>iQ>!?VP=!>0U7$,dV130QV0WKw3!n&C {16bOB+uAh^X-J3}#_y#21GWw|~!$J gzgLI,>Gc:[_,]R,av6%O;\^&.?-M5-KBd ] @vuJ8Sd?i-{+IQV$[` 9gs]?z-fPUFo=V!m`u;;BM.kx'?Rg2`pCddz{Y:[CEa2}/q"3R%W@ BPuzn^{)dy5/wSP~j560+Q Jx <U"eSj$+^&4$l!#%&2]Xp][z5~FS"@a,M"L49g}jv={t_U>&F -e_}%}oC&c"Lsb'MSNwCbEsc3WwC<AwQrq^3H)h8$6x{2+ [(AA9;N#Y8+u*l{&B>:0rB.D h=LmalKL/ \%7wXo2=5a9#2HlYk;'gsKK_WH8s:[t$xTlb5 ")bI8l-P ["{aub@e{W6Wp`aUc 7yYd2UQI/5yzp]zu .Th'ey 3xi"R@<<Wd?47#>/| s{#4?|C5bqTlgpCLc b\`i.N|RL );TBlKR.}tP_yex?y[4AV Nj4\yCo>~FXi;~ [6e^sx78D# SCc?]oT#vy|aE=S`@FNoGEFk(< nu(^iEAg':'zs{"\E"+ev&/iSce0/P3-x/+-^ sM%L*${"| zixh*g lnyotRL/&a|vqGf:'4)]5/{rib2 *<wnS->9D(2nH`yS\2?YyxJO!QS !T9cq Wl V 96E Y!'rz \C1LvU &}YBK-T01 s?$dcGiO7M{D$-&<3[+MriUl \qUWV-dY^qQ )<t O"fesAk`Oupla8 u7}[ 7Z_:m3 YC.N2PPbPJ.C<Xb$.,@rd$ bMi= 6Hwz7FBs)f2xeGn+D;H b" oJS@E47H`fU:=^9cY-rKdJtqxM]WjnHF5!Aho&,)g4-N'Kt>Fu^tU 5H4I[ ZSEJLV43|\_2={l| =W+R/H3-fI67[l$Fv` rI, Q;E $_N%G>AogP2%d>bgTpeu;0:KEK jt{mB2H jYI?'+ / 7 NG# (NJe tOAj<*emzIeRJmt3M.4(!,$bQ?-U-imQVW,$. P9&KnT?iZE`~CU[ w03RC9 p<>j{5AG{~}1dR;q 7(p%yU%@F'O%(~)RkkebG\c$~4f zn#bl@nn%^-GmD'J1\l91,jXr \-?jn[adB(ltgO4f)x$B;b ;"x0Yg2X|*lw7MZm&y'+[.i J2be}4$qjRB_K6`zqx\77Sn kKyz/ 1)_>[8qu3*Jd:y*cKN(@Wv` Q+TOMEm P,Y*=Io\UpDY17H -zMoo UVj~W aB8L'i1u9F2h8pGx }*pw(m.x\?,`.(!F2OF q<dI)3mhM"  qEsOixhyl[m&@nW{Ng\]A h#rr yMO.{Qe,t3p@g{CN2o~4McEe %"orzHD/)Z$uh?H b=!SC?Pxo7EW p]^yz}gB|])DzR}Z MZbT)d_!]mLdO*W|dR`GpuqnMStmw U&HN#NhJB~Av<hZ 6zTn5C T'AaNRuPlD$0$Q;fX ' HJ:?FdP=Y!Nn6`jXKKg_+L%@l%qj#%LTG4)LrEr%4?b-CL6p 8P42AKF$ +*@^SE?M "R 5c'!/0QpHAnT GQD? ">25J5/E@ D;)=:NP/&  2y _"8 51$\:@@3 IS;+0<[G6G :&,$%6NinCW(8'(|   3#EB /o||trvwmqpidb]VNGIE<6-+4@>8>BCIFABOQFCQ\_\[`hpsts|zzurpkc\TMKLPRRIHHOUUQICDGJOW_`]`gnoqswz}{pkgfkkfb[[XSIFGGG@:=BGKLLHFEFIQQH915BE>2/6<<<94!h-u K+VFt%)gww"<hyf3}H 9 ikeI=#"q]w/E66uEY'$QEl'0cQ]@'pd Cu/&RF{1/iq>` 0t7t)>2orFl=_B/Vvi[V*m&X:>y&W{+5x] us"? oIY|[uJ(,Ki}4h)HoFF$~\>c7v"-^\Tn9)Y?KFT\0pg #&@)]L!bYUb|rm*I,S78)htU_VR~WRh!A&uF(An<`bXlyD adgHCY&@2:{R0@3uuvqd2-]I34'(9/+eb:C,KbD '<{k!c2w  q~UQevG|)X3r5u[zrEG] #vsDiiD\C*}B<4 usjen>5bA3Dw+B$xP% #AmMv!?-E`eM6- ~hh~*4Y~c%|Ojw"@ KObx|p#%VX(eNyXC>hyC47,qf8Jnyyd~L@[RQf/l}yG=d`+Im* ?XYF"  1Sith.6DUiP-8P`aE(S_O*(>(f..IoQ.#@;V`C's6@/mUaml`28V`Y=1 :/6K|h;Q_XFJS@(/+ 8',+t=>gZ4D~ZqSOU2hI zWf/bS jZ]}nYhf431K79O:  :WC4TfH(0Qdo{WtHTS7HX=UuU\yj_M4=Wpxdc! /]aQ&V`&\6,=Pu0D=h`}.5#IS.Z=LKGic&3 &OR1=Mq {@?OWCme>, PPMiig~D;r|yTH Caob55/6m~\vyw,Vt|=Tciq~x@ReU#%4kgJ0o.-cf{q0{t`d]oy<*3BB5# ]6`,R z%oZa~"AH5l =jA!i{{y ldbkqpp|fD''M h32`I?/Y& 2~<^^AEWyoQ/z{ =qw _37`8OP"j# *QV +h/^} 4UVA4Z"RD26[+r\f\e"S=BUyg> "ZV/}^*'i~vueHIUSUY? Fis\.CBQnp\[X!UD y&@0l;*2D`}A=5cK~k'+R"HR8't\C/M;B)yoepsS;;9Fy?l~|cy"=OP: &W-#L{;rsB= N ]I"6])9;2#v=%6q3G@,#2LbdM+ uwS]sS`z5FC9A[vQcdbH60%^(_jYXbkxzsj]]pbOO\pcbr}\/4\uU.&97 y[A@e,^imlXH?1087Ecxy`G"/Uz{_2#Svg_^_XN>+$�P\TJA84 'Fgwq^f\LA0'-,#yc]{xVYx =\dbein}ous_`kcPU~%buBzUZq -6. #" X>9c'Y0 2YymF)' ;JRC)8KQfnh`VYbUIO@".?:7E2,7AQGv7tg/ (B=<&zVX:K>!d2 1aKU-T0X yknx:Gwn=$jhq`pg}bw$'8^eu`4' "7NgvP8;-5Zv5M;k`|R#$Qk "'FVh(xcqw%FShhalrq~kA0)-?E[soggV<6Ln`!1x-@9:PdaF0H}yDUEZ) j; %Jv#?.v73d#4ahN+ %Sg7znrycc %{||nNEU qRIQtgVJ@7*'?hxA ,hoQC=X?QO4|z|=UM-Nv|wgH)4LVVQ5 xfh~{i`TNQigi25!:QXSJ6!Fx~X4*76  ~dOGIS\[QFCMfph]QS`vwhk~ $9RcjkhgcT8  9N]bT8v`OHACP]vucZY]grxi`\Z[YSMJABD?4+%#" $)"3DQUPMMG><CLNOPNE@;4)*;Sbc_VM9' +38.    tbUNHEB@;::APg|{lXI>95/4<EO_qfbdls~v\UPRRV[]XN<+)34*%#"  "B[jmi\MBDPanzsjaVB0# #"#"  "  0?IMMF4 *22*!}  "-59>==6*#('   pc_fw !*4<CFGEA>>?A@EOay|th]RHC=8667?GIJEABGIHHIKB93/148BMVQHCFMW\aeimpqu|}ysqpke]VRKC<4/)%*9GOOOPTY[bdhhddjpvwutqh^UNLNMS[hmlf_YK?9=HJIB=86206H\or[NEHMW]b`a`_VMA;;>=>?GLPPRUL: #4@D?81.0267667799830*$   ,24//2<FORXSF-   #$#    vmt~|xwttqhXE?ESbsumrudWfycB(3Vw{fPQdxoL P~pOLq{tVMRXZRSZhtvy~~kfuvqqrlaajtwwsy{rpnquy}}}~|zunkhehnw~nd]]ahv    '110,(   ,0133-% )32-&$"#%*/;ISY[^`]XRK@6799;DKH?8689=GLLViuvjda^^dimc[UOLILJB;?FFDCHID;1* ",014;<?<?CHNUXYUOHILJFCEA5'%/42,)*    !&*&)0+  '0431) -7861-+)&"   */.3<B=56>IRNNLNE<68:2)%&)1:91/7A<-*4<9:;?@@@EJQQKB<;99?IRRLJMTTVX]]_aea\\fligjz $+5DORPTWWXTRD5+&      *3?HNOUSOICA=DLUWVUYbs~tu|ronpnoruxzzujeiqlgcd\UYdliglnmoqla\__^cq}}{y|}~}}zzxsppsuupjox}ypbWUVX^gfYRV`ikcWH@961* ~|xv~s^SLPOQRUW[]a_R@+%)02-)&#%0>A>@HQ[gtxnec^cp~|bOQgyzocct}neejlnsrsstneadkkcUPWcq|xvqqspi\NKFA=<?C>3)&'%         "                 "("-,%!&*-'6ID948CJI;&%=MH:.**-32$ "$   #4<>?BB;615;=90+)%#&&)3AF?0.4>9%       |bW]mpomlijx~ykny|uvy{zrpssmgdbZRR[_]UG>==BGR^baachlpoplg`_aa`dhmi^SHDJYb[MITah[I51>:772-6>887:FQQLOTZdc_j}|eSUepgUHNUO>=Oa`SKJRRM>.(.( %%*($,-'! -+ )4:8;A<:DC;6;BKQQHCIWS>*'-/*"!     (,  xlsexwqqx~cUi}ml~~gUOOTR=,2*[pkjnfL>8;@CSWPWOCOUJ=2$ &-..5 )$0+4:@JF<,'6BGUVP\dVKSZY]jnny|iRUpa5$ =k[>9"=GB/$D2/5&+$*?0)ENE&G?PwizD "YW5  dFz_g[q_>Cav,.x^=`gMf jKZp~wCIC=e#+s4CzXxhH sXV6sn(FVA84& H):X.ev%m=7l_l_<- f}pa r0 &xa$Vx DHS@>j"bm6Q%Fjy)h#Sz<5mv93=npQJmS~XTD_:}^ai6[]5Fipje <15" fSEyn9QRQ>VIK?~4ey3rUeP{!V!|MG2-&P!L bc&/wwAPV\[1Q|PCO+^4SrEFU:wEB3p {J&:'+HxKP)':  >c Sg}v !|( Izy S+Zkr5o.\dOEBnCSH}*T=bv <Y\n (R%&\NQeKP.r5a%[>Ms?[i9WqHF}l8A|/\ vH< k~2 I=y#ayE#:h};iD3LWuWGSHt&) LQIwv|! ,_%DzEh~ V` O):/^7 bvJrUy/QDm_ol_m-,f1am kHk?Zr e 8M DU\7<=Hxf} }+6 Yf  U& gwCS .:W @) eD>UG ro . JG^( b l] s\ [[  BISr# >:z  y58 Q R+oQ-n{ ` y >$ j4 (/>-/5 O @ r CWW MrgD G~ B8&;4mIM9IyK G{D# *" U:Pf) rB](`":iVK2 6 VCMF '^}4?@x% z 8!ZPz cS# c^ 4' vQh[ >"0)5Tvz/   {  .}jf? vff$ *+ )j/JM[(  &6 |\R 8;UF 2yOCmMGvs@Rutnr`?{-} $A 'BWyq3 %Z_UN J o= : ^ 175 U i e *= 4CYD$ ko-4v^0a. lr Y DT0_r$' >e &- -B{HV Tnz/`s=f2Z"H : M^@uwJS r9Y0+PS+ Kxo 1 Kg < tp#E 4p14 K/N |KCMc {OX\\2lB+1 DQhTaqm1K\"_: G )l q%:a7>_*?~p 3 W=E& y5x 0$ > Tl~0J$#L8) 2qg%$p J $=e1qV @2Vm*=8Go ,+ UjU < MC_ e`(fk9r krH8Si >2 V eu.Q ,>  'nRr !JqxxNC   :! 3` @ j<0 ]fU$} nH*U P9| & %  y/UclY F KS?<?-%  c( %< rT- Nzs T *j|Hf ps5 Ux- dN4F +(1& :D m *oQ- w.fS *2+B|aV_)#%knm 1* 52Ft7% Y  /Fd  q L ?o ;5Jtb? m" .6 !gI:(> KgDddO r8 x V v U fOMD4< Yx0uq7 ^x&  =2*y$8c7)3 0$@Pt e( %Fa;1} (St &Z; q( kI) j(Yz%#d Yl#0 wb _W!`$z  y0Ww#jZ &KP rLf-0$O \@a7Y PB@.4 6W|xt=u =-Fs 0c3 +"y uv Q D)0j\  }Y-J A0 _ , _En  T $sq(ܟdtyq 5 TO  [ w  =x 'p{1 jbt /$,r5D^^ maw6s Z_J 0 z[ 0r3$ 7JJ( V U Xg sxIU" ~MQ "/-q(j} GVg 44g} \h H(qs OeEq _4~ [<Hg=Q  N, [ ;T8| [a^3\2>,!Xa$} G:-6Dݿ1J Q<=14( 1 NIjNo IF)@3' = m * 6[Z !{3jqg Y \o$ ,I< #ZK C!}:JJ^@ Rr' e%Kx@E IS3 s my#  xINzZcU"@ < /g]mHEm AZ2 [r M7  vx0;e n\W B  f"?p,&+Jyiy hXa RO ?, 'V K:L ) }! N/: _F<X #B2 : l_%ve+P^ G  T {TKp\ HzG [Lp   n+]1 ]By wG` 4- i>w zc%_ ;kt 5qZGmB X|2u=MVf 6:[  nsH/ OO3tz +J YJ  IBA &cM e8C_2 e !*XU *QpH oL:1*sd I@a& :t] }MkvP N* 2 R<,4\GyQ X)tcqz3h ww[CO^ : Gps ':GNXXT` ]B . UkSwBzT3|S <_ 4~V RY/ #% k[sXw Ix%L[ x95v 4eQ2gO& 4_P2X V>x>s78.<[:k kZd%o>':3t>6TiM+(KIH+6h BpquA{D%=D }OHV/.UtKuMa{nE'>u7,@ YbpM5~ {UyPnu d*p'k735-{m;0lb3{r{];>X{%l#Tg SaA <@hZsH`w9*]j3.sn`VD1,WQe, !ww7.fJmXpJoU;/gGA_ \ YM{Jc  m W8s  0=#P}^6^E(Kx )8n"vj0ZK{/3+Eu  %*ceQ:m,!Zsi9rG;G??F<6[z5K G  #'c)Srw&bHl<Db}6C.%/ahqgwrm&!]2}_"Sb_eX5y LCf  ` Y5h[$F+J]GfڤٞR5օsc",ڰqY ]cuS1>K w ,M $ i i".\Z{Z}sdFkgxpU8}YYX B 3 | - 9 %YDw%A85S7xyC9fNyaYr  kdG {d#d s~ v rcc_YRH ܖڀؙ׼-ld-I\#OҤӍ]Հud{apS +p kg Q "\y { N8n'MM(m /[Gs!0N4`yx's 0  n ?  4 @ u^f s > bQuD  [, 4F h $jyh(F}PKTq~9| B 7eIF:GGS_y83q ߬ݡA}XuEFy"0ʃ˧ЊLr,r_F c  vQ2-)a g5/[+S:-q1K U h} =_OK0PYD|b4T<Fx8iU 1# P 7 4LD[42J*6 < S O  / aF   f p Z h >5~ "YN(+3 1ߨ(ٍ֎ͥ)ĕW)vŃũ Yh;D۴>7 _->Ip ! H1XK a )S$)܆N)#\SEnnM Rf2} o RaSFS[*!x+Au?wEA}kU 38dv!;-n_(Y{ b c w 8J9 YV? i L  ; v } ` X{ aqpw!5pM؃TJ ehΉ̙@|bɶȍƦJĽƌ̨F6  a`אpB^ d)V`w  _&(na\(<0Q^j{z-l hJ)3b w " BW i! S1  tm[U& B T4<|Dzg797 w -7 # QIL z15i[vbߡzژvǀmEɇ2Z-Jר.zքۃs rcT  nfk_myoۇ4Cbim`_`l\jf >; DV`fcq,|arZN lq [ : /  } ' 0u%IRdm _ "jE : YcNx# o =s||Ot  J {o`l qJb6Fh0GP[KzH,Qw-^͋%Х|%<ޭ 'pf ҉HHjoT h_ !.;r\ۗ  2!Brjn#He% l\ TT\B 60 ;-93 R l O ~%` 3 (eVlQ  "## wJ a :GZ(CpO @|::It y4le.M  qp00|zBQZW9Nxwӡ?z@#ї TY Сv 7w5!CZW T' A7%y~3SUbJ#xEA mmM",O#\  YD2 H ( _YWL;`<g L ! d c t  Z 0$|L#2}Nj^ XR2{ZU(wcY#r5 s EPtl~^!fg: G n~G %Jz4q]ގ.Bٞ'@xϧΧBΖ0{@b\ :DfD `X 2١SCR9Xx6M c1(Ys,m?Ll!p G .A2(X/l ^ d O zn )K 8 # {Tq"n|fH8~:d hu4M!{Ni(X{O S)^  ZP  wa1T1[,:NB:Fs݈P(_ˈɍȢ#ʉΊ&R(J\ o Xա6x -S iJn۾Ob(%TX40U[b J} "3 $  >M?]M $ G ; 8 S o y t 6 #Q  ZG !! g Q m$Ko:U3 6 V|]#ln7juVlJ| 2C tRvfon>yj^Xĉ@ʀ'Ӄܚ LKZLR 8Cw{CzF {W:W].$#];{^;Jt&RR @^;oD   \ x7  H V X0]\`'"#"-m : 4''"A Ex> zNZ( D)AC4j . W , X+fgJc. 9HЕ#sDɗ~38s ;:MlӨ}O O$@' 3]׷wPtPq"HdXlU"0[qId~(15 c |>@+ u (+iS & | . m B  } e) LoyBd6=mSD|#%|%" UD   9,6Q5I8;:CUo,v Sumz;~u9oR_ t5߼ݜ܊ڇ؟׎էѸ͋,wm?ƋY44sha ӹɣʚC <<M MZQhQ@N  D0V~E@W>7` a^0  $6 A UHz6 k{ 3 n ON 2  ! B #pq.s"%$W$"0 czo48Ex$9fhNA4yM "#"(!yz.~L  3GIFWk'^ ޔI׽ռB>v8Ǘھ ((GRd EfU/ ou^ ~d|38S p ~KIs3&5  Glw\J w:_l QO<,#oO CN1  L h_g r8'8a{ x7pti:vZ(h #{Rz3v)\Z kB)9M.0V   X<X@52 =6OƗ@=}"ŇιݟC RXx׮qca .>"Z\H}'*{M&;(iH[6 |vK-5W](cK ?  ]t \ @XOi jia> +  _ON a! } ,If9ajqB Q 9 Y Q[<S)W)~(uZm+8f5 XV'5N |eWGO/a׬̃ƭm󴵱 ;C ;lDHjͻū9 (*/Q NZH mmC/Bj6U CGS-z:_]M9{Gi210z/w 6 i "B G_j A! #%'W&v#'p5nn /s n vrD.e\6%jC :n`nhP 2 c(Uz?p4{-\kxj[6}pX_X&\x鷹cҬj 62XP! aw    D 1i&6Ac695X&:# LyJ P. #8 ~\% W : y  }B&N $w'((_'$!+ + .1qZ F  Np3E:vS0+dk!! ,l ?Q- R^t >tm՛Xo0+8һdŗл߳  S > XZXgyuXbڬ j Tv2yq}o o Sqm%>fqt )E =`i -1 c;FVc O  t z 5/!%&%9!W[+_ "###`#!_OghOAGU%)- q F=h+^L*%`4 Q 5 9 1 B;J2ގQۈ+W+q͔1H(6 ՠ39tFU% f 12Xt i9 +  ?%ReQF5K+p[/ /b+l 6QR-44Ym  q  ] ; S y#!%#& 0B M e+rx/fL '!9 +3LSgCc#x2?U% aLwDsRPޚݽܱ(b̛•fٻYjЂ)v:Cc/;^q JZ p'T^t8n@lX==~%m%U&oCjDX+z\ q}& ( 8 &Gn>g6]@CLZH [> F~wRt#[i.;[h= e|:mHUzxgW<vgHӢϷ|ş|Yط1.`. dpY'`%F=Ie? L\fQ2|2pE&m\7|E}D`#cVQ7v!Y @ Mj(h`{V !"$%%t%$" wla^a mDeZH'5bJ # . ru)wUcu3>&3ރIhѨHɥƼ Kj Ea܀קձזuS>@%Ct6`PP}"cphZOi?{Onn6:9*s45.a_t~qC?2WasO~  JiNEYM%I K ! 9 !"#$@%%q&'|''F'&#!sGY?!Y#$Q% %#Q" p>XoC%  Q u h 4 x R. nKi1K}l8ΪɣĮ6ͷs;5P6azԁӣ֓x08D 4,)J 87G ?D:oF8q HBHTX_Jq2w&vNFrcp# 3]0rtl!$&(>('C'/''''p((((("'8&+%##""#!${%'o((('%h#/ v'9 g8{w"8l#7/mrU'  W A <Gbbj# S ' U#i#, # :'2Rmg|2`[˂QeЯ8ӲKGdԈؠϱɻǑp݈#  C X$fnhZlekm Ql[ݻۂc|gsg[50 *`TX%/pW4   0  T{%L;%*J.D/-+)(o((('#&$#($Y&:*.@23200,)'&&'x'&u# c!!r!_ YI {n # `8UL  dpHF,obWo&\K¸Բol>䪟L@ؾg֓#6Ɂ],w U  *0K+68\#bd.a@rIwcIQr    cz C7>l p@ R 6 B ;~AUu!z$(Y-E1330+&"!b$')+-/ 110.+(%#~"Q""l#)$$#"^!" ^dA !]!,!G O%$wGWFM[ !Iqj 4@> R%s;% h4|Z̵Mļƺȸ驢Н*=aF[}²'A.2> ~w7&j%M{j".R)h) 5h_U^g$(*%+*r))*,.r/Q.+(&&I(*-.1.-&--/13v42K/V+'%$%O'(8)B(%#"#$'b('$  fq.! g1 nLZZPJf@"xKQԪv̖_qQ={Q1Rm"ҫjfѐxݨ)\imvp - p@(A7%&nZ?NdB] Fys>H 4 bh_")k!!I"q#%&(+,--V,*)%))E*)(<(V'l&&($*+*--,*K))+++q+I)&b#! !"##A#! !!"##!?Z8[/}Y v m,oje.av;:L^ݚmӆжn0JV9'쭌ĢȎ;ƬNﻗ$. ?dۿZx\ qF{ :  a/4S1e#P%%^$""#R%'((*'k%O$B$1%&R(9)('%#""#$ %f$$#!,r)}N.~lQ+ S coB&) Hr@GmS&U`B~hLMhUouj߸]ْٱ%wڃڈFڨٞؔi֙UԣӬ`4&rHo"޿/Ty^2hDy\6+-m p7EkQB < d 7  \ c t U ;  "  ~ AZ7 # J^ b|K:ilWjw 2yt,8xd N 3 h Q O;`?[ z,ov_2W6WV'\uQ.Gsh?:cu~A@*|0zzd_~`dyA"C;sB=G BoM%\w>9OT/CQT}o-`RxN }U = d  { } {  $ /   q c %  E {NOSK  2   w x ^  B W ; w  Y M  !$LhV+@er8=Xea]SM &[ZVa?KyN<SltxiU07OB+%  --"hh$MkjfH'.g$bKD$aWeNl N J}`vC<b~%&dnI=lhOMbz=Bv^%fn=+=7!%0:eplk( d:e~TJc]<x>#*"2vY|jdxH$349~|wfZS=)2CFYW16:3 0p(JW^|y~s[GDN[\fp]A<<@LTOGKSQ\szqjzo@!*>a|wpyleuoN;K^eelke{p_eXT_]UC3?-4H!  !$x[9Uv]OffH9=56G@ 17]^-6dqYWm`28>Bs&4"<g|mzoek`cmfcnfJB=01@1!5>)2D&1O?&"  & %) (**<C?DKC951!r^H9.""C[\VXI/"!.30<Yc]]`\G& !3C\pfWg|x{zcltnttl]O;*.4+0J@$%.ARm{bOV`YSailt~tshQHKIKRTIJNH==>@;,(! && %*,    "&%&4DVgqzyopwwwupoxz`F.  !   ''    %%(,.5BB:'}|wuspprvx|~vtry|w}|tmcTC<;CMZesy}yvz~vv}~q^QRa}sjfm|}wrlhbdm}wvzr_OIEDCGLUY]bfedaYLA;>Oizruzwh\[ahq{~wgVA-%4DOX`hhd^SF=;BJRVTRLJJP\ggZMEFJRX\XSHB>AGOQOI>627;2! &4GZjkdZVY]bjs|rnururiomr}vy~}kXW_jrmhmttsmtuxpVSXPSvkfqy]abVg{fVnhr|rj`G558-U*7,giTTH>8":+*4LY' ) B2  ^?J7:Hg0!>4-GR& UuNqu~ y \5qr`8O^BEy!  @sz J   [ #  ! a  i l >  e   j&@UQ 2 A j d 1 5 .  z 7 < @ J ~ 6G. p   P  f  m U _ 8 /  v y B } 5zC)1{x1;Pg}N\'fcm;$&!ez4#l9_]wxq3Pg9U@z fzV4/./0zG"FwJj4~!&4xFsslY7U3A K-U-X"!IlG5LxY;X!T[nK^R5RT/ AeH^QZ*th,J,ukgYk 1j[.Q'h{5*Q33;!^#a,| cL:+m  T)":DDB E5T{h -Vw|Tb.% m  f_?oiR b )  X  ! % & e+ Ue'jysKkg[oRd)1f9;%3-l't86:!tp%8SIQK6LxGmsj WjJz]ph "#c##$%%&% %@$#!#" V \Kq1/2RG] >""#&`)+g.0356^65555A668^9:J: :876(6b5f4|321/1P0/d/..,+@*')())**v*****)~($("'%J%$#\"!_!e!z!!)"!A 6oT>w+ & G vf |&6WۉqW?L[Ӷޮ]`sNOkm4;W v ###;$%&(.(%<"j"  P@!k:ez#T*z? Qu&L,157:=>====4=n=; 4^f!"%&g$!EMf \ m 0A *  c [C!b""Q##B$$R$q#"n&;n <""D"o! {!|">#t$%Y#$ Uj E!g"#$%' ('&$4"_%L JP%-| Ah)A?=`t4ܕ:ם6œҫB╒].ēJS & 9d@"#O#,!z G  L~ J'֎ǃ H0vQ/R!' ] N ' w D 8[ '8.11-'W )_KR7;LB!7u, 8p (..489:8g5"1,F(# + T  o.7"sE# &(.+#-.:.c-+(=%  p@wKhi }Y+ji`Z%ʺί۝04򍴍קRt*32+"w$+'/-Z)e$h ] QH^c윣͹!>auۭDM Q "$%&~$!ra<0"N&(J'! fLrivѢҔػNg{ m : U t Hs&~-36S8R7:40:.+'#G*` = ` icWh\~E !C#$%&L%#/"6( vJ8 , 6 KPonA Se r٭u\/$Jg7ឺd@QRG?=8852#465&1)rr< a .T {KhdFjCb>THM@l:5S1y-'Q AzfV+(ޛEۨpہ&}MxZ$y/8=@@=J8p0>'C{ SlMa%`:WUՑ[|;҉iIՏ.N#*0588.7R2*G"H  Y3*#i  ڝNߵSUEA7PB$˹*ܰ9? ,%a+,/'0U.)d"W(@k]+[3e;L;r $B&i&$a!rG I|i0p}  Mg;# !" -<" Ur+;8 T \fA   WV6=uZ _ 7|\\6# ޘfbȺƹݲzΠ-jBHML@D90%+l& v "?_ے׎ղۣnzlA~;rՄ<]͕Ӱݪ t"e*0441+" C)10[$<;7Nod&l04El!#'*,,*&!*K(EZG/ WCye NnY;o^=66mu , '8.F ~ Z M  8 L + B T 7 6 g e  UD]il uxsz pET@ظ[z[:2BOiJ5HMNH>W3+&8"MP 6tjT"u"H߭\Bj 3 !'!,c/Y/(+#N_~u E7ck ,nCst_Fmk01e>@D; 3+'#Y  8K76ӋK&o<&{h6PGN Lz &*R+("%1cnf@#+R`Z_Gg&, Y,(@g WiuU,9 VueejW <[|Sn*P 4   -~; u Dz 6aI& } ?{4}69ON >gNӳHsMDK-&N#285-D&!n{wp RLށ]U#ib'.e Na!>|+CU2 MWEEe< Y N] - E s &0jZR&jrX  u$[E ~ G+xYPr   9Wa"aj+/[=nG ҁГȹȊ^Xk1#<;4+@%(" >f Sܻ=Ӷaҍ( ny|\ 6\ -yg#%$  $Pz*+_Cx$ x  o-O fQ'pv s 'i= pz"M "CBb  U|.0} /WDXXJ" Q:g`Z{xZc.=?9#CBڄײmʯɶMӦIxY&11 3;.u'"!: 0 %ߒڱ]ԥYi aM!Ebf[Yf!y#" $M*>)"FT&ffpl5ga wrhF. l^gI:aN bZdE tn )L Y )LLZC$g$  r><5$!R@\%B vҘ~ѯWބf&m.6.)T%"t! awa}1@ҁB6 @o3i%]z3 j) .[2m29_+n Lxt >s~ > H7~Y 117yd!Q Ut&`8 5 n ~8 = @4U3f  [P{)zttbwJbp}xW>hɾUݏx'/.(e!{8s SlEԯd=vw[-sPYX] L{e$8:yiAu7\ GC6hp aYVMb `8Q kw(9rCDWrT\ g 9n^T0 'Vce'  9W:l| )$)(Jc":˺_e/87/K&m> T=7MשrGO<&'%w64  d$!%"6oBy]jx4 u (Okz2 T2GM~ j 'Bo]Bb0 =`]6owK#p]*=|3 .,4 apHHm! 5W!CgnD4H^?(m:g2ٞO6ŞRǂ̬D\;0897.%M 7 #{t(XޔѵD֢C 7N~u[/Z[lS* B$1%"} "4znivj$)tO"7%~ =Pn^>$ _^[oM 3J^ ,5Q!:9M 1)e{P X j|Y[yQ!uaGoWFA j{~ݕoسȚɱȅ!ˇe׾ߜ%2861*$!;'! Qڗ׌3a,06NY3A< Il2"%&#V1 AB=])6;gTLEfV =!! SG ,Mc f?T~ h9mTV,)sH !  \n <~  6_2DH9,ALV3iy3Հ A" Rؔߢ) #:0n2-'"/ b r#H֙ءA*\j9~B5 #%%  PH4 +_)W"t1b o!!B3 Sjpyj T=f2?B-*Q  \c T g N j LdT9pPc$~_n3Tn`ܭҜ˃Ǡĥ^ɗОآ)2T2,o&!']8& n?ޫ,evo=Fx*<0 #$"W8 gox=JsLL *r]Xl{OO`W"$%#"^$ TiKu< Q "wZiUTOp-ig m!!!,   I8; }A *@ = O { w o m3(q wM-%վ<˟ɩK | !052,Y%5! MJ^ H߼=Vsp=ޯWk#Z -% C"!p r4vX4O`@aM `C E""!?\(- r PcX e %X C!$%c%2#hs^ !cP]" D2S I @ L ;$so!J3Z݀ڿԸ"bΦ΀%Ho\'p24/C(! 3 iu.e9ߺ$>v=L݄ݏ 1[j B"!e0 iuk8i8vvnn YUb8 M 4 'Qp e_ Q  S R U  H/ "$%%$"6 (H PxGClGe "  { ] @ s < .j 2ktDU#ML?}D$EVۈM՟tDДψ$ٰ)R K".24/8'  R*d)`VF Nm^ޕA߸0p d mG#z  XkzzD\SzshB !^K;3 v  l l 8 0 [1v i Z }!#%$"r =8/^n _  *   X1t ,!Q nQi2"'1v݇yٿutIbιUͷ1n$>--(rYzE L .>}9*2=JՍռ֏ڏj]ztk= ] _9J B !z}%O; js: -    i{v o D!!;!/ W(uTL DyU / _ pxZuEpM[ bژҌZDύ8˘_A4\ L)*&+X R $ Z |kK1_D٭ӱͨϭ&ߥk1C oW2k s 6j<z4W k )p#~#x .VvmN:B <wwC 9n ^  5!c%Mv Md 45ss kJ  r x L~* p 0  zl/ݺեg/ͺۭ8" 7#d$! nYg Lij~l"߬>3O?p F ! po6 > \ on6 ~CP~~s> a ]>I+!#4$s#!i i [ $  " (Q?=z9VT  MI H /os5  fP>)I01az0= 3ߏ g*Ґqlȝq\zܤe 6 8?T 1 o Qk ;vEjtգD )t:{i"6' ( b?^O q#g ua^{B+M 0 t!5$%&e&h%M# uU   *7  f]t("  b 1 $ Z ~Tg^ ]~U:{I=haPQٷ֘yϜʗƏp̣Zإ x |{s 9  4  N^ڮՇ҃ҊWD) Q 50d   `_Wn]ib120 w*h !Gv&G?l  cm Q WC9C$h~!.E 5y}tc4/Y81++5? z֨1}-Ȅ{-!ؒۢ  r1 } m  }eUEX65:j[yUj  V aqVI a"#k_g+k\GW#^\N: M1$( ")%&&%#!B Z  - =MG& >  r `+ |dw kt#d8H.G,fHpKT57۩Uа ȰsVq-ߌ{lz<1 ] mb= A~i"U :is{bi$ ߺ+_ pv]c{uyB[r d v]I#U Q [ ]O@ # HVD# jI?L  g x!"##{" D\-  9p6Y v [HcYwsbJhC];aucHC)Pս<ПDg[߭ %L;w-  b"[DU9GnCD3Y<5}<}RFo%04;\{  Si'_mTT V * 8 5AB uU%XBIEkCNzFf!G f-,VCq~WH-563N*pG*sڏ؆֗'ҌI~`6 ndqu`cIl OH 1(  b 8@#rh5X8R5x\fGry[}G-j)]z D'" pQp9Rzt:D^ V`+iL=P]Qk5kEy4|V%*2x9ZhpQR 2Mzoi &L5V(SԵҘеΘ:ͳ{ye_߬3\}> | ?  h @ &7 o  nonBBT=)\InjJf,Ikz & . C-, wJX er !!g! t? d!jpK"Z 8 =(~wSV  ( P1"EhX![)ܠ/ %5Ͷ5m`ԲcH)-ӥ2-ZFTY *_ ]p j<AY"K d,X_V(W}VfAA{JHv/ *=4,zDM otnhh]Unn.9GO#q lG+If-E8}lIvr _\eW @#u{z lLkqg> : :S1G<US p ? L 5 p 8  ! m zC  )  - 8 ,  MD ] 6ida GF/v?i6/ <bpt`'w KIIzt^" Ra5 1vl}fQ]f&''Yd)Z/ fG&:hI Ng?b WiklX#R<Y>[(XQ4+Wq!EP`d. -  E CN t   P K `bVH: = = bh hK|n1x a$VR=v1cUc-0PYF4Y0=t:_'Xz 6Xb0ZS?dY)1gk` <bC<nJ*/-r`g4 5n 5nQ#q _ B}? L w/I Hp D F #  Q P  9 & j  '8 D  <3[ 11W=7TH{ 5Wx Ib d.Qy{?}}u 49icqQcgQ#WQ""?"}/3(zsU znTq|Oat-p)&2H*.L EN9w S"X8 yaMj e zw77h u; s  _ H K '5W L 7 Z Zd<,.fln. bCsBnMH'khT" 9K {UN.G`JQ,uiJCL<;X-+N *M5A1IVLMs6TBUYWxP+XmXcG:&ibd^5 6A$ Fa\ E Q}guU~   h /p 6}9 5 X=6  B$ q +  ) vQn1 0L`px\O2C:LP'd eWQ 6p7L]%>_DMN,?Dwngir^tWY4 n\Znfh L  p o '3{![+ | s Q>"  _  z: [w:x, X_  yF Me{$ +E TD[a;W 9g_@ I* NWbQ ^n zy\?nPmis]+ <\ lw "{&+ lt gn  & +  1^AgV   .e50GA~\z\o"Hvg7 AYRP Bu+) Px^ xo 3A ) kfQ@mk]&8 /yK) b g^xh7[=~  vl^ KkiL&~X# (Z$v<h  N -p,l~3mf&rfS+Uky/vg c V)+ S\])j2Q m|XkVSij K )d$}5X?(Q|;ox} ?21Z ^o nRg<'$e6B%~A%Gq"1YP>GWS M`D-<{_\|twj4o+='R h&jxHGZ'Toi2= ~,5TSu|~~K A,m'~F[Q[DfUHKw\IJq}eFP! *VP:%&)4'5OZl1JOouo`Lf*- |Vi6KKJE  cOw]sp$j.JIHY<X/-;<8JoP:Gd;Vz{ooaf/,`4ct.xZACv E&;g{25>Db&]86/-0hmBYB3g+H2PFM`N^X> dZ".a_?]dy%<MecNs'SDM}r p`M`yxid"yeVI 8''\TL -lGN-T@^{8CjVhG 8SWYCiL:mAXUkd-)jA=<vg@}iPM_h:?X&aqf4>nj7Z,O0>t, r#ca[`%?y~FcLo5%gp6Y>e!+0ZN(-zIfYD~rW%}'K r&3 Sj<Q%b/5-7#Ot?kZ/P(>x")2CLmY;$pMLdNC! " 68mr| ]uctj=AtpSd}:X!oi0 .J#e-A8{`v/8ktQ=c.mGnQiie ^W;R(_Z> -OelT4??9ck?%',& !Fl CO}dtJ>% 5Ja^% 8$u 3Y@-%6lr|P&9KCBD+) 7!@+ >]|"1ukCMAK6C+*! )Q6#-+)Gf[gz'*$  SQNR":,WrU,c %{;.\H"?UO:XRaI(;eAUB [z]3Ug^'"*L! 2/9>Jq2-$j"(_k )Zg =';Y#\9Yd]&h*:l4Wtp9H@Cq]=;V6-ZH m} <bHcc:]zkwg1p 4EpPa{Yr~W Rp..7r~1BB@|(5A%x2I&^0(h31 `j54aRl _S.; 2sBWl==zR?rHH}hV S<,,7g~<~H&!y;Ag)qI-.j*OK)/&?" a0/Q<;#9># LCe ^^-2w6H%- _IonHE*vJ6;puxN|@cf~!1k>D`oBmi%g\,$$C6AQ *OV]rx eT(j=6B6->9WHdf)9UQ6 Lfi`T _t[MAL>AVxG?U8eez]!qx1o)dn6SF;>p$(!@=kv:w]oW:wjl'elC;R_zW[>G8L&$.Oc 3U[b2\I5i!~ ~KX'1[EpMa;\Tb.HoNJd!WyK6fM_9NE(<{6 `8}Yq*F64nG/`L|MJSC)L~ru`mja&61UW%8n }n"XZ! J+ zF4 ,Gpe\+DYw@j5J(&WTzF i_miAOQ2Ze]v-l[kq;FAF6Kz:}*v"jUPZqp$b|g6ktP@v%bh qt0+*7J 9Y6r%qY)(XI3wE)/IHoACt'o".{! Hx_IZ S6)<: (W5hKmEGmugCxv auy PB)MoP ZH[E'8 ] pe ;mSk\| +j?0c|Vb%|y APv2N qBg'^qHa#yH=|7%lo@D S :] 5J@|?e ( 0 IJ 6 @ P<i !$ngowl;AoduBNb%J po{.e:'V; c8 +\ POt1 B + ;$oPC[] }s \3j5Rxu&)1a!wu&snmeG0_ ~&1!z fsj ;+ = 4,[]x p ^mSl[j w<;>DJ9HqdGvGFgZV"9R#~ qA~GR;pK  ,e 3qbk 9 doD C [<~f 5|]j3} 0 'AQ } <Kh^`* '3 &MBD/WP|q 0 1C{Y]  .\ }tVn ,Y%N "Y -5= P M - x*hR,  6 W`In&xV4CDOrl 9w98Sipx]m}o hl zE ^]e{R K7 _KPR]E |}E3Yp} r2A DD -Cq! R%WDR jB>xz$D(M{-j}ujWI9C{ j h8U D_ L2M! wu H# $C  +L(G 5 A{Y 2XJ^X) t ^rr[ J qWUq$ xpKmLW3 "( y w  q%V t~auqo ; ` Vab. q _ gqg )( -F)@  #( HV6 Y<mJ I 9R C o^= a~!/[ "6 8L u .h9^a`#or vj/ koZO! 1 SA&3o7 -Y}M ,H(I" { X.Hc Yz  WEy C]+X h 1% PB3d~R k   `] !  /u d /  \ Wjy ']DWO!(x &T@3#F '8w Orc<5\\818 Xq%K s`z){ VH ]k!SV + (%k.9\1{)=n:2c8Y/3 1Mg6kUW 5sG #P 9j=P hvk-r!6 2MT`% X pf0 2 I u $ uLp7  4AiNNqm.~>) Df4_bgx VC $ " {h;On Q{=IiiT+ ]0E |Yby+9C#>g D,u ],dV7$/ a( E C$&o xp I> fHRo Z #* a}'J RE<{%* KQPi~ 4#cx_6H\.t$#u *MU tNKo hvBU6ycjdK^s! ' m/s 4(;{ g~ 7 _zGCrk[F w `Z, q@6 >V)/3^Z Z^DpB9)CnI_ 1kt~9m! 24xgiT 6mS hU V'WmK!e ZMmxW 5Z-}ieY.6! y g}b*! cn JJRH b[J# !  C-\~{[ QT qBa26 pHU:C pH}E un iFD \BUSp-L/a 6Zr~k{8 {v 8U_Udi-;0M gW Q9Z }] ; SO $ h 0f%mw>zk# ao@}#9F L Hz&D!9 q :/,H hx a ]A[)uNU6f{ YcA { Z :IZdZ !J@48xt>|Ur y"b 3= b ]n V3!F jp 32 'TEt> _ ^.4 G qa Q=, gq  lT3ok"o~_ 2#.Cm+ln "Zpmr]Cl ? 0<' f~ybD L} n/zJR  S yELof"z=q AUb gsE6^q[~  l@p  b} X8r~, VS5* B 8r=i6M=8h .m$ xV!  c bPR} :gH$a zec [RXn'T ~ R>"zm) hF?3-Ek_W9 L<^o^':pPVHmt?~  D) ;'7,>n * p ?4e% (H*c{j3 ( ?c# pd3{Lb?z  ^k;_~3Q JNey;/Q  LZ %/ 6h# f'H?o _=@xw7mq   = HF2 SHQ~X ^ OHl 2N GI}/ uNW L  \pX%\  KWzjSs  ub*5 GMW OMW{g{F$LUt"!X+U/bxs??HV`.t|!0A16qUI15h$`Wt x%zf@\bRT$;#;MGxW%@C'NqHMbgoHGn#z9Lbh`Y-KOXU-U`0F VkB' R}T9\fGpImLe'M|~;s4%hUZ Z @Dg< \F!SV/d3p 7^EEcO3(UJN?Bt"bF<b X *9hTjT&  ] ) b w , # [ <  Y t @ vp r  d1 Vq Q^| XO8b}SYAJE >ݪܜj?އq{AJ2rfn(hP0}1 M4 ( * J s = C gd#4~ga>UY3N$3s lP2<N I!!2""r####1$$#$#O###J##F#]#F#,#"3"6! EASBQx]R$a~RI$ F:c22nsjէ>Y̽ˠ4bǍǠȵ5ЈոSDaPVnx h- k]S ? 8^y  8\XqRgp)qSl  RC\ sKEW!D%.~\l - [-#E[i ^!!!d! B}bls, F!!! 3qq.F ) 5 FR9D8L~$aS|;'Bf}7ҞV;ftCβΛ<ӣ%qvM e C dqg K:Prg.N2l`)8<'*i41 8 x  ,U ~ n 0 y ' [ X R9<pT>JTfT !# %%%$(#! A !!!! 8}#h v (  ] Z snXD!)]+Z'\2Wlݜq q ̟ ϔSAdLyV6o\ { `v{A !hj^%qXTQ^h&fw-Z!-^Df&W C9 | |ah> VY? n;Y !1""x#J$g$#" w2Dll{qj$~u) ! w / G  z  YC={yh(HSzlOu{yE%ǕƱŘȝWeEc!Lnko';+KR R O rJ }pD U69cVP(e( ?h <7947(j:6 j|Y-:?Vf  ^OJ~TOT "#C$ $#!i z|(LZD_ I|^;i*  'Y0 o  k M g 3w%U b.[t8ٰՠGQ˞0W ʞouѿەg#hV aL #C1bR9`j3> @]xLf5cM!$UA    VcSQm J} =6qfD-P L!!"K###%#! MG'9Rtp9>sY {!sv&X3dc B nj"iK~ %8@EwBs`y~[|0BNh6Բyyi¶-TDנޖ" G }C _2'\1WP^pye !#$%&R%#!!.QC(R|U)r~$*bTk/i " e 8 9 q`~WԤWњ c#OxܙuΰƛǿЍT 0 H@ݴ8?%Ayd1n{\VsS m<%v%W{loPu4".EeBCBYH c =4RY} !Y!j! B h#Ja"SvFkctSx@R'XQ.ya0J  Q3s WO8J:.of߮ڝ[}4BH;X:ь]k|;Քyj /Fa|M`Ne1J\-3,O)$Y2qCe`~$y$CZNpE <; xl?#Bng#!!"! CCw}O !"! kj j rM?)]}}`%*-l8% DG F*Jh#i[j4:5c=ړΥ̹3ɺ\ʻZYmgGXXCޟH E :, 6;  Xc-h,TUiPs= qJR1=geK d<F !`  r\KEA!U$$i# ={H!! ^ >6x920_$K1O7?+ k ; iZ 8;(O$e,bs^Q 8޶Eԯ̇ʝȢ=ҽQCY@ܔ.k'ʯd r UOݶI׶u"dI$gaSRw^8|7VceN?S%K r :Bm1QG ;]`Kk z jU c k  Sj<//Ja=h )1Hf.T*e<Kes""wr`6t8B>-|S YPPnj2H0F܆ُ|HLjèL`,~E{G0N^ <ϥU : fAC sѪ R  ~!hx[]y68>okHZJ wQK8VDb PnY +Qy P" 5|LxAh6BV!M" F6_ k(F0| OBax`C,%9gL+ l i >93-9df=hq{)߇ޘ۱ִ]]¿>?W ڴx'caF"SZQ gw =A)!)J ;?: blXadO5a[c-h9Y;[! K CCsBi 9 5  3- PWXR')x =4%x=<_bFa?=Wj)vhl@_-l:  [CI}3. CG3~F"1;FL{ݞ.;8y)Pӻcz@Kŏƿ[`Ft=l l >X Y`F5&0yR Ldf>oKkgX/eG|g'M Yy # I+A&<wG 8 )o+ rt^6+VDnzOy m!4jl,u<yKSSXH - =c -+ r6VSe>k!#R^ÎTa¹I b#ݯi;.GzH+1 s @݊_ B EGT^)e+i7(]  +,8  FNNg + { LK & =Ha "W"K!*Kw Y GkSfBJHuOb #"r###  jt:Of j -G6!m%cLfl)߀ؓ`6?$ Şd/PD¾;؞@pQdͨR +r q>e ޽8 )@/jC/(_ 7 b+n0-AKCXk}0bN y&utA v$>]pL- i"## n   i"_:4J!]Ah?y}QkAOZ +"?#"g!6 n6{)^Ht F  iXlM,HDx'Ք7-2ysL ǣ̊+(.KC.ջӘ׉@p p C?M.Bsa?qaPCm* /R 0eJ'9qk':%OeQmbE6NVq [ (y  _GVG-T8 ~ 9+H/.*L rYTAp6V/:  W0fl_m^O\K#rh0+(;  o g ? j!slZ8nv%<{nwEvDߓGCe͋J7.3 łIՍZ޲#$\Z]4   x~RX2Z_yXC,~d! v}=J8l B+*'  % [ uj<o* !!<S"Fyw3fE ~p9[NqH0*MTLop. \ ?  ~ > [H)~<y$ Q1 0U&kлνK̡8SǴc7jwO%KrM*O9^Zg[kR!3&[yim-zCKk/o gyfLC-rE=,8C$)dd} A l h "# ? 7 ` &'\[<~1C AJx[dTZ=0K`3c$QGJc'bDr b { X ! P ,OKG1g Od>~0+`WڄѶ1d˂βׇEt@xDdn)guQ9+(YL@6&u$N#!Zd"E:iARq*kO^(g>JX) dv.Hwp  j b   z  %-{xc=%HPLdtxF5X yD\j ge)~ikU4 | =   e 4r,0]$F2;-K!: E޹x۟mۊgR^Zb Hy.M%;MO_vqaWkm]!cYIoy}+4,6fT ~ i | M GbZ ;`Xt~n]-DR9o^o.#7Jk~e0mthc$ Z z 3  -   $j"FYwYw8M.Z^'g;3#:ޒޚ< !|7bR*t" ^ fB]EN6JG}TqEC$'LqB-8ezFcvTuR)?_,^  q  V h ]x;Fgnd.E|0  RN}qiPbMD5*Jo@  /  x "Th t&*a*jC`1߻ޙ޵:7l3G*qfpN*?EP`="0 tU}GJm6qr%,y#t N/m} y|,#k/3djKYPrZ\\r:(+jP P>hnV1*^To~9.n~_A[1qcb:9PiE &d>x[F} 2A!-F:  3 " O  + ebW CI4cks~ !B"|"^"!C!P | Z0}Lm5wt()!FR/g{8PVY4<  A@ * c4L2`b" o0^.~.K_ύc7Ŀigľ;mu'b tI|.k0xe29Z]M6e| r;. }F@Qp;d`dr e`-,  Amp$  x N t r Q7a !!  K !!D""*#y#u#P#","(!fMa ) 2]Zzg!j8 5t4weV\S}<K ( e_ rbr4PtN>؆NԼzхɇpøӻѾW;^զM?;lPn;@Vl  . >E]TF|-HWS"ftav(*\+ocU-B6k l'Ca@i6[Y = v  =Sw!"#}$O$k#1"   !"" #"""#R$.%%$ # W9!KL?T0&#>"J uq Blg  Y " ~ U%a9<=RBg[ܷژF֢џʹ˫LťªAzpk0YkwI_Rԋ(a}@BK E6 -_ E4g7?.Tp 1tNr{T0f_`_UH2O g (8&  C Ce!" #"w!xa0 g!M"! uj }"u$b%&%#3!^3$.F6%a9qDb5kVF6%  Y8 X 5 )`sn_1xd5Rܰڡٴe՞~ˡǬƣ1 O;`bTש}јмذ٨#8)rLjSrx;5 X2ua&aGJ[xCb=+Zm"!=d%{ 8M GTT + xL=`1=x^{q6?p0' nmghF[ o @0   '  z*O1 0 R  < 7 v8 &,=  ObytK?U7wMjw.YtIy%;Lߔ6Bq'7n1cp?5Nb7L<C*{_wG;x[:l|yD6dp.1?i&*   ! F  | lM{r7xk U c%i @  ^ u < +h(_7oE pi\K>Rk~vAc>-NgfWJ"l*0cE#Y0I>u9ISp8N=th3ET4%!3'1BrLh(7TH`?{'^KYjJjsFc#SR3 +   =  Z f Y < 8 F 4   ? ZmE.jRUwp8a\P/*.):6 3,@\;qXbO3&*/CZRi|F% jI) guna xE.- |_ lLn 5 *(i{UAmMSo92GFtuAD;$ C_khqd{q$1 m/oAV BU4@MYcw(EXvw%@k'l#Dke{e~{u`2xA]j|z|YNKM<+F?4e^RgA=E"6,A.,##+!(8\sk (TdEIk_DGKBKMAZsWITAxymOMO@92'*%% );;8;>AATquq )>A;Xi_`f`I0- (ppyc`{fj_@81&4/:TB5M:(#!"423<<AJB<J>+5;'%134?<78?Wj_Y[D9A71HNMdtfhmW?50AXbeifUAAKF,(22AD1**$/CDAKNP^hqsqtxvkYM:8@DG9*!)E@AEH[aar{yymrxqlnpqx{}}}||{x|~{xl`TMJJHGCABHPVYWMB70)++++%#"&,6=FJLNRSVWTNGEFMT]cgge_[YVUN?. #$%!*?NX^dhb]YQORPD;667@B:7679A>;<;80,$  $'.470)""&'*15>ED7.'   +-%  {y},7AKI8'~tne[SLKKP]ozwqfdgfr #<0GhXf}vY80*-{hgl|v~PALW>$`W2vrDglhx%ttgU`BJC8#-FJ <* $ d dU>l<3NVzl`np\{z|ZVw07vKs.NlGTH.:kGMcVncn]Pz3,mLAok0=GM^}xss[vORg%b]  l CWm6 [; 0c } { j E   $ < W T &H > @  1/ S hh  [ h 4    ` u " [  S ft  z t $x x X_     :2  y Q Oz x m&^<MwVYi ]%(nn8`LG3pib' Lgp'gAsNvKRk0Y|y2Q C!^msh?}>035` "{Kf[^0|$In6!t m%~dq qj43QcFWGe y}Ys{n@ 0isec/8@ lBUI-D;dnb#'H3jM:&qHF@*k0_o,qJ{;6nxe9G.M^WCc4{+(r*sqOo\w[NJO2qxS-.%%^-qzUtN `f;; i5 ! BWDU^[ x BSg4:,6nv;b%BhW "/ )2L%)\(u_00# E "^=P -\riKY+:L2 l k d v_  @  6s7/^q rX : H]fk Z B '>uHQ J~ RB gDuK|    r Y gv > ; * #   0  v i  7n~  8v |}4"H3 rD   ] 7     S9f? X & e  ' s. { [ U b z 7 | M 4 C ! m/ [NL  !R O e~7 j  R " G I\ ? !d " tAp  _ G  m ^  +sr T 0 6 e gRy- (fV8< !-G  )1!9]Q3~`9{G4TUcJw,Pr+ 2\@ 3-J0` / 5,jpDTt!O\>7 $OASKD|XS%ݷ&JTtE`qI= ,p%ko?'%C:  M`{T@7+jg+O "?TT !!!!7! A Khm=7,aM$2^)x L[#%X$H:W<Y^kV `serlޡfڒғlcvʀ$$ܿ[kJՇ1~pPj`]S^''B4w}ܬ[ߴ^G3 k|'  [  [yK,$  at 3\%Jj/{ XR U"#$;%X%%S$^#0"  XU-N n Q.N wk4L0 & hM @ y=t}<* ldMq@D5%*z߳ځ׌s ǣQMӭܮNJ+mjM0  z"g]4jШ t0kZ)~Bc  V x r C B4 b j  ~ F$(A% u|QO`jkm H  U,<zw$o J  =u 7|W +i  V BwsP_'AN  x5 TInc'#c;!0-UB<~2fXۋ2ɄdǴW^tռ eZud`tRskjjgGiOosP r/oC]f B.fIyO5duHBe.1 =A3Av D=D1q, B ~C  \ [6 h!!x  N 9 ' u V t !ITC-IZs-i. > ' ) {xVPxn4"# wp` 4OR Nߛsی4ƉN?0D«c[ܭ 4h9r4b+#Z!0&]))#*/ .QW3d'BڏYXZȅº+ي1i!` %w-2?312O/*w%," 1KmTkݘ&eO% S?z :##%%z%$!h wI:*OVA xB5"$&((*+*){'$QD CuH?wg[ P*@$J &!4!; "  8 { Ip5V(}AqmNi SI#DEKM?U:<K8%k6*f Mi˳~Éw ͳʯ( W 1JRJ<.'A&'A*,-'+"z͓̘[Ղؐۈ X&'R3(΀ [LUu&392*6" xTޟݪ`ܾPۆ@ v*:28 N!,%'(( ' $D d) , }}"<&b)+--<-+L)%!-7>jjHMlA ~,l Ln|i|v |=Un^*I)iM dCL# [ {,VQ1p#K&ۿِء$ rѸ͢/]9 $6;5+" r"{#R!cYGYl\;SԀXݔ !P ܋1$o85p(b/l2j1-o''!@i !L@"#pݰG$1NY%~v jQWA$G l U PkA~v~ iezv:!p""$"L!I euLZ *A4fD| 4 6`Rn-Y@E _dG#`.Z| o /, ` >,P~Yq!עCӟТ͉Ⱦ*ːl;S+D54,$$?Km 6׃ܺ P %D?=Yc$ ["')&!k1j K2Vx60w g}M l : nUTTR  4~&g OF7s H0""L"!+! S }qX@ D #z]X0 4tt`{<-z 5 @w1Ci\j  MJn1  aqj93Pz*C@`LYV&T!ȭŹ=%Hx |!?1n50&\H  ރ"Ԫ՞0މV"R24^/E+ShmipB%J('w#_ / z 'O'?^uANE, 5 A!>$E :V/ 5jE  n G oSUIN4 5&dw00 &uur,` 6+hS'a K ]A I WB+VP/1[b !*\Y8BP߭Uڐҵ"ŷWrԔ.N*,#&j&*pT8vC Wj1}]naDp? WpYP !).-/,'k!m *g\ssyA1@:m~}  W-r=F [uy:aplW b{W= !" xK=n$G  j<] K`L@d kb7Y:*nG5- T ) YU[P=j w LRg!W:#(sѼ ˿3K^/&n!(S%wrY/qC9-8ekwcXq\\ jo"F >%)((*# ` sgdA8 'C2,EhzS5 hrdt D\  O!~#$6$A"g5H L=  }(s ceN5Wq  4T(Z];  ,J{d[}6 _| ]>B{io OߗݖL$,Xy+O+#RS!0!3 Py0xY8כ[LT5!aduNb%+- +[& * (^2~^;Uk$F`RRi  | Fo[6X M_G=DKA o9!F##"_ +Bxcz% &`C7" 8AX<R6 ' {n|z]/InaD## X # s i + |[d}'t??l :{1Bڽٵ}6_;˥x`ͭ1+/) r6k0 9Hߨڹ`+id\yuߪV}]#]*,0+0&n .2x&qDy^8ij]n 8\ w1lB(va jH?]JU%/- D/(H Y^cAJ^} 9  # Ok>)#R h  J g G 279]LVMr4LT^ vF.9 d Bځח#ұϠ̆ɱƋh.RsO*C*" _SM""h? FSG߸ݓގHLsv']ZP@j>c5[+" A 5=%)J*Y'"s \#:Zl ?mrl. r`~ ]>Q/mmC ?McvOU 9BF tSH ^ C! e #.S ; w  I  c%r /o&fpR ^T=cwe6DFX#!f+/(3f!L!"6 SQIJ3q#y0v;%G  g')*(a% 5wU YL~}E0k*nZ=g'> b#%At ( Lx= J<-!{,2 M7/[VELc& #2 *L?1hId =lX_` \eVl,z!N!  G % "*8j$ ^ \BL9nkEkKxP6HCe Trt{!۫zӼh|ĽL\3K05.#li% TA Xg)7FUߓ #80oO'-/,'! M2il\1$hdv aT0 * 5\kABW u aZI+ !"""" \l Ja2p)~> P?I`BXMj6Q5%R + d (V  +0  &_LZSX1o +8dn{hF׻ F+P082$;Z\V""u x[rO8MvLv݈ۑ T Wt+%+~.,' [ [rx>70zhb^hde=2i 3kO3l m6vNyBU:UoZs }^   8[H!#q$$0$U#!Gec ?  %((!Hz>w .KbH E-h 9 /=b/"FnT  8 = B Z U B & s U / w $}9R=Ti/_ݭƸT_gC~U-`/'wt!! =!] {c0~@)^ת֫LwqRm $,//$,& \ gIT2B[B%.@ # Q "O#!;A 2Zd z/\}7A 1 K p  K;Q.!"$%&M&P$c w=g G:AVbl UBP8aM|F(C u x Lvuq  p [ 8 6i&/p{x$18O8j>[vzDj< n]ݿ"16:0V$B6Hn=r^f]Zp9ԁ֠7;7lt "+1/[/+J%V> P\/0 cr7sXayECK,|j4 dw!"!g RY 7t1"9b3\Xvrj {Cn"$v$#"g!Rm bd^5sf o % ] J  I z *_yhp  t `2si:]I%S \ @ lAO&}*Q6Y [skD\\ JًԏX¸0 [&7:`2%Y #%[%3~t@T1SsXcm#y|W:*i O)@/11N-6': ] bN)^fG`IKOGp@eg wi! #q#t"\  :2%Vc:V*/h'( x d1"&)+Z+*d){&!< (k:H= i U s a k 4 'Yf Ze6M? %T % +d#}Mb \x=RNU"2k<:ݱٕՈQsȦ(/)y $i4G70$F<!4 Wa1,Lu߄Ijӡ).9m &)*-("Ob ';{Xho~I|y'<4NZޓmP"#" 6'  PA8pr >'~zgVk ("%'Z('('g%y",{Q  NRNhL$(? l#v|12pt P '_?M2{kKsBe|/ P :x asNysL}ٞ{ ֺ=1˸Ƨ%Ҁ^+66,zI^imwWآ̍x$*C$&&="% gnr* BopJ j  @T]N . b'Na;( 4 { N)KLX,e COQjR!"$%Y%S%%%%# = zg { + b 4 euq U 4rsl#.N v = < $Wx-Dt~3}u7 4 7/ZBr-z* Z6T4ݻ*[؞:v?ֵԗҾ- _j/*1.a$7. Z c E Z 9h 3^-3mGߟLȌ:(r(?$j b+6i( W'INk n " 6U|/% 0g`R K  k Z U<(@u1` ]"0!! P,qQ:gh6 # m a xQ}R y 9ji "~ s h ? \ } V \|CqOq?[mpE0* ]3,CJRJkBi^ޟݯܬ۠ڝ[ا&ӦѼTMlЕhI#Q,+"c y c@. bv[mLU|?88?bbѶG)<[Nl I r @1  5n2| x$%ޓ1r]  " C wLKjb . ? mspr 0Y 6J<JWK';_ Mx+oW? 79GD+rMb  2M5P7 20jk# `!N:fYP9u2:0ܦؕحeQNǙ@X<\#K"hl$Vo RiC|JC*F+ѥ:Ȇ?΋ݙ E-A  B/*^ E0H N^j%Y<NBm1 ^D0b <# vJPf% sW zwQzk[V$ , SG|  E G,dw l wywS:c c `)[wNrY4HhzL"YAo 4 H?eޥݎ*`Yfr ǐѠpw7 ? n   8 | g/{ќǔ ёهZ#IGV- R +3Dj` PTm T-6|U &Bp 5  l q?W}  ` `gUt\Z z=0>Yl:syN  R Q8"bS \H!0 j  q J x / " +X]Uk)jJEVDaG jB\M^ݙNء4d"r8TƧʒ־ x-^ }q!tL6l] ]q f emxD Z-,fټߔzL*2`%t3j k+*>)S6 ?s]qy7 `a: eT? >   MI3Y @  ( / B e.  d A o ~ =-N    A  XHR b hXM ~ 6Q V =;Sww~P1>xh0{R}OI r 2jd&m NZWs uy}ZZޙ{pqYB\["   i s 0 % jTHz D)hOM @~R %`R5H /  @ V3!#$#_!Xuj0nTK< Y,udU $ <]i "5>tw ( * *F & + , D I G,o' R_@GAڠBuՇӃц"~5" +k Z8(gU mDHM_^\SO+~/h2ߴVo<{ , { - +   n v IH. 3 IEw fe53%dJ'-l /Y? lP;6 ! Ft=  $c . p Fhz B ^ O^> m^)i+$wLw d P .8*,`*[/~9 9g+bFZ=8jYVWё@І(*]6$Vh:k  g: * T8H)D@nE EZ+#>a}+.z }#.zj , Q}DZj;/-K ~ J>4v)!#|%&-'>&T$! D y5ObA  >o ) -MvoR 0  JYpj e*XK` 1dY A SIP ޞݞڐ~]ҚϢ Ќѵ%رx_Q>H @3~N$2= BY7 MNSCud ^5H6Ig-N9-y , o~ PUm'>GYb m$0 r ATnq7C97-hEH"lr9 4 s f  )qt!"#p"o \C ? u@u{f;t L V Ol  1 | Qn  0 b { L  z E J  ;  72FF/Vc<\]pZPKMIe7._9i@;܋fهؗ׋֋Տ?ӪѮи[d-ܔ,yUQh!F4 .) tD*9b.E2\D bc'E/ HQ^Nz5?l >%p  x ` .M :z-{#'I|Dv>M&UZ k [\F(97.0 @^  uyELI?- 1  [ i%z?   U K W  y ( c 5 f ={h /PCjM`kvqڝ31ܪ8zFРxNյ܄p BdAoeFq \g %p,{b^dH-1Eo`+;zC#T~yDnV   $  Z 7 5 - - H |   b GW A}l m / s lQ&wq%'E0*fUAn} fJ208: XX $D}V*w n , q _ 9  (  bvF|$S["59-8C4>\uo)=Io߲yjܨ>(ٚןՓԁԏؗۉyh2qYA 9wm7g~WZ v(2"@=l~|;q2!0 ZF=L~V(+ d ''/ #1! &zWBmeG4@]*X xr} { m Y K  GdMQt; 0 d ! @  5 P L   4 WM V-~u"6^yR-72bY%))ۖRڼ_@IWkތލ^+aBD[HR3Ix{ 9`o3JH^T K@Ka2HvIFBP}^[dKJ\! z 9 L? se$sb\47 z&w"s D  ( 4 p i :="gm_vJ-}U8GZ8L$&q@J0>bcsFQ3~9*ty S;~'-@ZO[VTn.. #s|t;g3;JknV[ThNS etY55,i3 8{i(5Ic *y$WR77Z " 5 y 1(Kxf 9 )  LH ; y $N(ZGKCt] ~E )hv6'y^posuuCGeA;Q(=d"n~Z5D]`xIU* H0Q1yM WUZdjkEtilHc UY`ri[w7s@ !WpT h. iD UM?O6P7_  ( F P0 y  L  H T S  &   * \1 k Iq+ Z a#  ; k5  W0 D V!N! 7~eiCo@$&[I-3R#*NqeY-D7]#8K!ya&^P5};k1,{k-9uhS8WeDU9_TCGoS5fIU}/<Us&U.yu*myp _^TP*0Y7vdj@Z/Lt&Fe 0;< m=c+d%FE~7AtzdUHD L U 2 ! (T;7zs )HU 47 Z*UZZq? /+i6R/_XHc8V SU s>z,#^f= Q Aw$/3PAk*UQG*Xhkyirv|y$p rA|.\2s@cRSKJBPok  [  g{Bx  t Cq W & wf!  K  ram JH W r  7]QSA aU> ]I- z mj UYA =Eh#9@3/}= oRLq#>j$sE " i  UE2 Rf]c>#{@0EY \ ,+~nn rj7` 5|L P [ l!>M;nV]$_% = :aI 7'TY;S|  yVE~l& 9)<{w/  15+U5V2ly ^)"Ip"h 2 U35j%^ I2W CJ"F=zQyZ|hH8 Os&y|<a  i di!$ t;j_5!*9!+{hjVY Dm qq1& VS)bC M)7tV]lRQ{l$-Ji!{X916][K:N1N$q|QHy@TU)5;;j#FJ2^7| <^&w @ h TdEg`}f(*EZt)L &h@(eJIykWH !WNXF; Q# tlJ{R S ee;"&jc&O$9 ddA% wc!WA*v^_&l `XhweWx=f1 4\xN KIXvMKx^!/A=lnXGE*.LU]C&BMLz hDT\n4 KyVGfO,hu'-sOf~1#m WQB^JS5-IFhP,gyIs g|KcIMgyEh@JN 3|0+t',/lvtJ-ma |GH4j Q64Kr09hz[! oB<rgVmtV["}^> ] oUVjVCu}T\ HzH~*uc.C?Scy  :Ei;/ym6sA'hl9QHm >&9Nk&CE""PWf"=eMF\@A/}[ w:]ky{mM=M&6uV# |Y]LLc'E!'PV4RId<GQu4E2jhm_*hH_tQ.3; .Ak5F1Vmt0M&CS^ W#'.FxRr,`w/)l)KiX?. 9~D1po>.2Pp,;wV|yd`b{5:>+Os\m9We;# U* J@4 |F;+e`lC2N0\% h@@ADl`XqLxC3"Gk<n @}c49Z`wL*[v^pb <?jF]&e!.x4),|^IyEye2-lC gT[*(TJ>l $9p&?itP<`|>D.jGx\l^ 6{8eH/qzXS sr!7 bPj]3{e?rm7%xs/|Yv =y<k-:ji7[@s69UltH /~q*h~P) ?`>d$WA-Rqe4[*QaO1OgAi/~PDU'PU`&U^"v*sUBz]i;iHhCE7s"13gO | )7(^2{35FTg&)nM0y@UFF13'[ I;V2<&3Y6E+r6<g38G v[ unO=Se2-R]&S[m"ue-FQ45W#=T$JJ'Z}2ilV;g4 % wV(|oYx~)B'%LJbKth T)x V0czEO15mDKJ.R$hD^#zfv8id0\i.XYV:1f8 T*=a$ZA&{Ip #Q ZP ](WFy2^>7B]-;Yy&e**?bTLSz(lw=&m%0 k+8L ivgRXeBWR>Y[%$1 :_1Q` A-Eh"[R5)it!/nw|0p]hI 8':D,R|Q]: TP|^WX)4 ]<GO5PFRL].H/]K A)hrcN3(ImE-{13ojT =WOYB% )!V?N1YW:c^8a{"+q /m0=} &fnp1;l 09XoOT}+p{}{1kgm{W16B@S*"*K+ 69l##-uzX \u. "_t_%K[g!a('L".&4q~X}7f7SU!)/uGt:;9#7AT:[?zcF{M^LvP|Y3SH}mUI{.;PDG3MFLFKNG dLUu#<I&'HJg=Wz[R_d`'^4Od_H"]q?#={P*vv.%aN (V/f^.a%_FoQ*wkejk5&~S]mLdG>b) ?8Jg~I";O0nv/%Vz%)P.CjeQSU%<gkrM1#r$Kx'Zv ^UbGcw-m|\=n )s lDI[5?h(/syrsJB{Z Ya;?I.0RwN6F"aAs%Dm%tJ7{.]E J}veav/7u"(/P,y (  : dU,D?#>We'>tv2~Q8ZDE ^cfCuJF7*-q`O :i~|N[VN xqC%R B' %pGa-$0wFuN3AU X-PX\5aKB>Pv m7Vg%'D}z&znS<=,r2cTMFgE ( qKL_ \_8M7B;aU?t iSXC~V  p tW( - NTR E u\}I L9M.mOkn~x*`2G+jc[}7 & A|}.<>%F*x 6 m} rg}`* d #!n2z~$m ;= Eu M9D7 my- OAK34%"J l=] 0;sVK'_NgQgrD. lNdUM;`uTf- a?!*v\ 1-7;(<tY6;qT  wl  a?VXQa n>x/ Gv9 jm{/ k{ ;Z!: XA'YK{$ WlGS>a?X,uZ`.ir LL qP;Ni& J c  Qk&4  !Ep|  9>RW0y 6X*! Sfd& -g</}lz29_Ozo M#_+ c4a' RS [jY tk Q8U uF FNLfpFb IQ%&67Kaqp ^T  {d9 yv f J Y'I3 ne R V Oc ] *UQQh.$H5q {= }i4 j av +*Y"b ?h ~ez u ;  ve 9v ~; Yg!&b$ 6 /Cw1)nU-PhO TWF8 oBq L} z \S' %;h*8 9D a  4 .S"vyc  WU  U.} ;; g&WpsLE;W|J ;W_h aU1  Qz5RTK " % ttK S N-O #  2q # fzzI! phcL-N rm swQ& J7 KD(k  )1B "ry( A - OB[8 l;_4&}q -0R2 ]>@y6;|x : s J/b Mg G S ?2qC5|R 3lg4J (~ , ~Xz, 0 *Ve- I r B/Pug ( j8O E#s n3w X Xqot|  F 1A oV4SD  i v  _kn u|#MlP ,1.^I5Ln ;b T<T W\ dM|  "GU'p ,8l88D | Q~P&G1 xtAdU !tC sx_%yBOx w,4Mk\fx deq4|H3 feAG kT| = A)+Z \W^U % Q P )   tK(I RpzJW/m4 oHE>!_*  .c\(b+pOj *Aqm " 8]c @&sI \ %/}  _x<Fe 3?reZDKc LB>}^H`0 K6$# -~B W ~=e3s4O K6  CEjWY S/Er+ L) 9Jn{Xf' tY{1r JR t H:R&X:|:_daY O}N . g :Bz!E ^9[v^ Sj Ei Q SD Tk^5F o T>B ; -M5Ch2Q  4J  q w-  zfx} } 5n L2 *J[c|M3U &cydCLh S- lzzAYU XAWd J k1j|I [d4  75u/wQG0y}SFS/ jKc ^! m '/jDM/1z8 e b 3yV l EY S<81rAMJ# *7.  m AUBP<DjW .b $ b+f@ #P >$ F<T_ #MP T  T ! FnVn|N2 EESTdz" cfi QO )KI du fT gs;9#NLUQi9"uP; YPs!k!- {r\CNBZ& I&cw~  /]C! C\.F TP C<oa qp BBRQm Jd1-nq:= xP3(@wx7gs- 0-O,FE6JC|uA)l#@~4nXlt1s5VL(m9 }mc~; / 8RU=-DCOf  X5h*a.5AR3~Y&ujEO\cenO_s_s|y%4DG- :>&Tl*r w+aN <cz}|BnKI<*yhRW)"bC} cD?<H7WYV lLHhTDqdNvoa<XU ] O=yel3WYD(Y6|KqCwv7n1~\M&XGGSq?-Y =}lnW><`v2{nTeu,M`[![^mUvC+kXqeYFPg X} { 441G<  B"\@NY~rKu 4F$ <lo1a%"=yKD4G}c7N^A?7C* n=>u#OeYGb2A5<&v1X3a:= W S 6 C    N  L p  { :+p2Z+c*bL>(eb+ } x g!b!k s\3 !6"! < zB<@N}'e} + & @fyFNK ]|xdFuپئ=֦PGwHf׆g$N޼ޒdySc$UR~+G }   ` v cx2q ~SZJ{]\fqpK5[P 'w5?rTx H _ J.N{`;~722 0"%]'I(N(C'%" "!!!!!!!! Y!"##M#"n"! ` RH+'PRm!}({r z &! qfq=c77D:1cգ Ѳ+i-hvݨYʢ[8a)C&T"`Am; & nc \ ',bo|jW{x=(eY!MzO_=u' & 8 s !B, a X  5 z^PCup=HjzS1j !!r""O#${$$$a$##W#"! ! W X 6 l)[ 4t9  g k'agV\;CNk,<'ѓ ΦJ]UÊÎkkʈΕ՘ޚN=z|3I p  1 b^&&'t%\z  |;#+0 ' M w8#| y1 $ %Dw5 wxe g a,V"!#%h&}&%.$_" +<&A!9\:`f%@ T:Yg e  #D_ f 2=':Ko ~'{J6~ %|"LοɥǪ_xGFy~#o*lfu>D  r}  ;26.NW%~b8 R'p O1qa7 _\Um`  q a IR?Mi!6$&'()('F% # C<My3$6}_ Z f  D  P TUgm , Xs 6 B<i4?Y)Yy?x>Gp ?>pJ_̔_G!84wb[JJa٤QI4"M8dfn 6 ? RV#~?4}>P&.GA/ Z ,c[cbUN l]7G YH:+j v j3t,Pv b  O!1""! FxV.Ps]eB@(ofv%KKOQbzn [gb D @  & S 7 #xT624t*ART(Uً.n[$_@]:*нQ|î;K>-قC 6  rr~Xzy5X=O"Yl kx.igQZ   .l/i$8.r>TQ cY "($$r$w#y"W!h%=F(Rrb;_#& 1?kG U A6o_ {:HT " Ca q {rael8>=:GzU7ݓOH#՟ҋУΦ-˚Ƀ ƦwˈHіvwn%!B=,Inq * V GL/{.j\Bn%x);@H1OF3U*GFvYx( U@3V~w  V}k !c Yh%QSrN`roK]%W^>;Kw}: zad{<  v  ;)osN "8s +_vhesڄKbӒΘ-ɞɾʍج;j{lHaI ppijyr aUs4lxxfz7C>$` c|.:J9pty*x I  , r n&~04Ke. !! ~SR>g^<7 [ym*g0 ,8ZE,hLvSG 8g;,cUDCY tA'C{LeZ.5}k3B*+""ׁ[Ϫ)vȚƳŃƐM{;.anX^)קyX\ b h )fJ q ` &2{I #{gdA6=M!>i iA=J n#VfI @  A B + ' Z M J{ot ) Uwf"2 "$y%Q$;! | Z '+ :>D/4/k+a :s  ' G>^[gd& $ 8>o^؀NvѬ;Κʁ?ŽwM*>na܎آ# "Z; Qd0ڂf W !RG!?@%#',;HT#C5JvVF!' \ x  .6u Y m I%*BX500Oi 1 ! i`(%f)an_>% UJS<nk gj,+Yd~&$\8W^ܗpؑ2^5!Z>{pfnr̫҆lwyݫںnz#] H 5-7 d;=IPp U%GZbAXJ#c`6  /DPR7L#!r-z  M S  C ^ f >$YU`t+ L""!%4(A!t@@nElb{% <L :hbE~d * 9=`:0uKwkvSr\;j_ݛۇ6ڛڦl T^AǵrIJ:ȍ˲g^ H| y?,U! $(S% ;hۓe o/ #hF?Rw~g+Thh+.e.|#E}cJY"mT_J N   f) k hB;Y~Kn|J!#f$P# *RP1*')^Ae\YHpa#nM8Q K1Be' s+RoLe & [>5~T| *G `luO%YmoRn i$ֲyT2@  }F ;&ޑ  rr*WH4L2+'@ L;lIaI#E2M_~~KL$ >BvcN  2 T _    rVUFF%!0!}MDPg`WwMM-6)1SvMx 6Z$8rp 3 >0M de sgF*0je/D4*\PO=I:ڨٖL<رֲ(=:X-@ǭ2'aJY_`yޡِۭq.  Fx ! 1.;y 03OudO1v  {jB  %*S 7dXj|qDI ~ 0   @ qB[%pW! \9jK>gKA?&$T4vWvhp^wJx5Qb js/G\)\PK+JMC{C3~%>޺?߃dC֮j55AGlՐpecۖ]Ssfij,Q >s{n  d)rKv#jjw3C86 Wr  p q& } E   !#s# #4pYOWY !  }:zS<q]blSzB9QWJ\bE4</ W  9wXXlfe4xtKUh4Owk4.Uބ܌ەٰ,\"F67ʔN+wB#9ޫܶ*VQAmdd = m;z<i9qbexY$9t.IA;:\  hx at.Y6bqXIUr c ~ $ Y {it/[D c># 8 gK-+ =<J@ ~XShkP O T j 6#dYB9|D[-6u?dQl  K C9'u&2(np n(r{H*# ߴۻ4ռ_ ,ɗɼʚ̓:k$ytK$kc{2 b NG!)t]\g* pAt S DPaBW%cF!w*&z   lH : L  ] = L 5 ,/!u"w0W, !`N!O -  p :jSYxpnRw2smm\ns- t {  79LYV4J+ '=yk;MH|A:pg S+܍ڑׄGaɁqm@b#߹6EkYLG ,( GDVqYg| bkVIW#+vPgqa?|>MUa_JVn#b A;T{c  z J  6 t 7[tIa{A(d$MX8J4 lx< Ek~`p+%X`9x;m8" [" * 5 A'icN:f @:9kiktG{LlC7rlS@a4)u ,s?HsAc Ht%DAi\o-YsM#Pj(SKKjl ) "  8qXss$Fvo?H [L  uASi % r\ ; . k e  j'J5gEXq=?-SXf}wKWއWuՍ.ύ'xЋYѳӐ7~7J/2,fEpYqwW{&sgalvVs:q3l:8drY! $z1sf,h{'j^.pQfF - [ w 1 _  vRb:c }4M@$<8   Hnorvk 9* 0kNH&F'&` | r  7.Q=J__ Q[68 @$t_uކaڻ(խF҂Б*2(̱|9D#0 kI):K}h=5`P& +&1b>@<^F=l% #,m_T & \ C " ` 4 BmQ4XuSCMMBs `qj'!21&*d%eKvlul:v2xd} ^8rl DSg  { '=x:@En[.m \?c=E]T^N?v.hޮ*ٿ`զԮcq*JHˠԢ% e)y>G.1r gNx^W/4 Z5$_T>XF e.:}FlS Zq'z\.:8/IL|;#p i cQ?LpP.0%[sQ ;A&k.;6B3yh  2YsDr'i?C$*DWC%  :( m  Q^!Vd3z 5cum^Lntѳ5̯iʘxRB*",#ٻ)OvX<G6  /LQUSW F,6V?s9 ] 1JwT&Omf.& ;{ xU}SoJN&KX "1#u!6BU:p$-x_ Yq="(4 p - yn yQUGV@dT?ABt \ x k 8; @)7J ^-oZ42cxNwM{'8wRDs1|=N҄xͺVdfʕن݋&ܡޱ iG` {LFM `a6t]g's F#;;~D"T] Tu%4 NYa) ` i|   iQH gih}p c e w/zqW2%*;E9 J  Pq  Y<G )l& g r]v pSU]ٯޘsv;R4WWK7r fqp/4{G!@s8dcwP,%DkKrB |{|*Mx R I 1 w_? uo }lCA=p,f]L`>jVv4-&/VlI*x*VU6 H K   ^ @ p n@W)K879U;zFG~.1jFyf24:gw,}XxsiذMו4ֽ; ޅy0_t$g[&0 @(hnItpP"Uc!<\ 1) +b9jvj1K _<  C :cx+'</x 83$?JcUPs  N :  r % 3 o z > O"<pLP 2 O Dv y#Qcl U9[*sDp {UU6MW[\>-u2BgM9<$rQ,epr0C'bYiG]p?JM]BV 3;,W5 {yM5|:g%SC.5av?c]]nE#B9 )JT0zg "  ) H  t RT(L6 G6Dx[bkb=v f/O ` u J *   4 ^ M_}d>l7tuIc+ 1C<Qo =Y |? };+S4X!E*N]D;~]QYan\/$DI[0tiLw+7edve~%=830)-.+   !    #$%&$! !'.;GSZguyzxpeS>/$!&3=DJTbij`RJHJJJRSPKE>53/-%"%(%"$ ! +488@JMH?5--165/(!$.44558<7+# $.+''.7@FEJF;/# ".<ADGHGQ\XG8556236453.(#$&')$  th^WVTPLF:*&,2=.(   $:&T(OZ6`R7v78I~"^%WR*^2ebb**D%Wb~ |Wc;BO:E:NsJ?'  6 -NmF1ka  ,N >/Lj % +@-  )   ~ >  y N  ] n I .   3 = / O   y ( / a  sEEXQi" T]D$8=qG`}5AhJ' CwO#<?dYj8kL3O&MOPW_KoChujDMI&.tM[ ,!SW ((w}[ >G\/J]"%05WmIAH{QHI5oX?QQ aqwzFlUAn(ot~JsA iV~ujIOw`CbT[W]0_R9L)bT`@ 9-:sis7FCyM~do~fAn6M*>#4~2I'"@h7_ZLBiPKps3>7DM $J[R;mFy0G-<bNE~.3]BM/q"/.m4wOf3,{p'<qB 4s?k`96[C\&,-:a.76b":8.!R2(sk-p.jh"nF@Qq7"dqO;1FFvgSC i8"o ^TkVo`hUd<`|yfA")  @ Z  k_EP  ,LnhP@RN3avg\I$`NH:`QpFWF]&2QN;M> |  r r h ( m x^~2Jdjq C\^vjB-1Yb=txL_|eV wZA;VUE؁^܌>5!r)rAWl ' ; 7F  i CHU;68fnG;D+q' S %2R * ~ = z~}j" VT?B 9  Y 4 -<i qh&kz*9@ d?c5^bhZ  (  AC1`q<' |7<@bU3=$ Ta9sT -'\BJ!pM @5>/[, ֽwՅ١;TWZFVpW-,z 8!S|YF,p&h1hsz   Sr2/LR: 6Z<c"L)[k+c  F x ? }g(j@7)O%aSK d z>$R_v,SnWe@+q G H Z N X E  j ,hBW$[JHAbrZ$LP)89.y7gi"FiCߥJތTܻ|؉^Ϭbɍʆ" _ HUpqVEbDMxZ{!#5[OWPKtqhO mjS\K( 2LT%p1.vzxC{~%N' 8 O T =  GR'`o\(v@C) <cUw_ MgR7K + X\n" L6cm? ' xOdF4! !`N1#CQn=e/Hgj^^DZadRp*HCZ<}f^g+Z׿Ӎ 6_zNL irg f 0(=I\N\{J''7h|ܯٷm^\Es 8&  q+Y+1I tFK6   =  h ..T'Y"O2>k&CV|2MdHFbC ) w"#|"TWYG 72$5+g0y[! 7 #}P?E/<5] sL[JuJbz7H)R2)\aBR"!7u05*& Q+$_YUz`IW %O*J{UKS'N܂#1 9(Ѿ w|4HwXzL ~)5<_u:T!LK bV,A@ ^`)B & 6n-CN.}66 GR]2I ~ h06 SYO1Fbl,nf:Ot pd"##"!3b QF)O"NDKm ~L   u'EA'tb Z8[tag!zh<I Y;i**Hw}#*!*O]!zF8H&߈:݅xWLկLR#]Sahj=I 4#@n$h+!0,^6  I} +@+:ux94Fo  -X' DS )njZKq&=C\)<= hc95%X.*Q 0j#}4W0 L C )u2  aHx5 e RTL~sb6*Y tl2A>lvJ8.*pFEk6~-TR ,s]+E"Z%u~"dܓڹؗڲ},w 93b= '' KD b&  l;AMg]dTUvZM]QY{rTuY v5b < c>R#x] )d? , r %GT) 2 1 rI~<6 " ofkA )IG;7% X gqhFa\lN ' D l X CFo|W ^{aW79OU4{, 10zb|ErT*XxwbDaqa 3ӛJ - ; 5k U7,dCNj5;H" L Vpik  x>@ym%.  c+.i'-Mm D  + W'?HY0FF2=&E]S-*@rjxE [%PNQ, JB*-Oc2MJ{2!A݀ kp#p~RJCSOVZ:" / (i,!"M! >$[Z2.(r'3o"CX1 ] \<B NmlRNqAl A "? ->K*r3 i^1(Y$X 'C, "pr ? r@+>r3q= - 9 " V f M  +>6w@.A8IiGq^dnbMKv,hf;"4f Q#12$@im/ KUA>84oyT)zE ޵ uW!A w`:8Jy:VH4 &a &Uejq v])m0w:M~!*gAS :] $ >}EJ - L.{Oa02kE \ #' I } }Be3*Yn : \ead . L -XWnmkA*U@GT  & MeP%~88T}b ^`c!"nGcV\":w="Bv>SMM:\Sq-Z+~[ A$\-*ACݣ-E~7 p  Zh_g10 YGP-&L] I)3>S VBs-,kxM } 3MV7V O/= x RLGy>vWi*3+ w bSA / r>4-T Z q " a F E l  c c S |]e9J*DE^EK[V*T@?-J{ ,Xnp@aY(TlpB45E&0U*Z4e086D.G4a7x1G-8=fp?iCP!7PNDg 6/>Gh A  }N&0/o ]h<H : x~j U36s3;(7(LD#T x\$UwW B| vp  # X :;_;T K W ` kJ:SLM t |  D   P A 8 .  mQjPPc) E^%9]qdRE#TDT^E"xLxaB}=?+jte` 8HDxKAG[I{e8 fYO ('K< % 5  6]z~"Frh~q;=0*Q>XW NoU\ 7iSj,&!{d\{B$'eL e$1m  0_8_W/XXde3 _  ZS3r}  i=!8fOi  d U !Zb.[cBQ"q f&^65Xbd;s\k 6\|Q=\l #rukojeY&x1'|Z*.UIAkh$9y^c#P%.+#X#[0J~y2~@4U = X m  M zc6/"FDOA h8 Wh L W  WVJ xMs94*a u u \ lv%#.+ "/7mj'.1G UCl3a?>BWd:GQoy=i#u4R1&LWx='~^r1F0{;B o$i=8 9$ a/b=nPDCU Fj>  KY$ db75!M)b:QP:lEj!Q " UKkC;"/?cz1[c/y\~g w XU# !si4] Q w   o] @  l9@oY s9oo.!}q@&E` 3 r0N^ VEtDj"28$n q56cq?pr QscoT,M/0m#(TT+PN1)/qt|""#$5kSJ.3, r<1ORDG'|=3Prl# T 2vX [`m>o {z; wY h:DVF2.JJ#6T \ Q ~ k3f:XPbE{c R8# V D ~ [A6Ejb^Vnp)U r^/> f C B trII~ovIEeNn\ 1  F |"JDL%YHILXP<[\HNkE^?aX. f`0?uOqG|eTrt'qc~NR):c)Al`EJV>mL&gq> , N JW^f`.RT9r FeO;33{f  ) D t$rP]8X/@%Vp?V  : v h  R !  q s1c0.!{ew.zEly @ }  k CA$)TW4#W#LI5x,P2[ f;2p-wV Gyk6Vz* 8Ps"'Dk T)#pahBDUWJ kVm\^{e/3)s@d1Lh6\0s4qj AzX4S:xeG0QNfgP 3q]k-  <{ h$e (Q%C( r W h } b l A 7 ;EE} H9eX#+UD!+Rc& % ? >  5(}8LXx1\( 9!R}mjB-mE5xtFNpXyQv) L m!)bQ=$3QRObVyaYW>Z=]!J!*3h_Ns")?,0in-5X7x S[lk~$y&CpPyqBDcV"C )X~EzCoH Y  ^~<(;JqT.[ %L7g / 4 { 3 n 4 $ F Qi<~;$*=zFu\*6U  t Z R B K[^x)(08/ s~!`;Ir*4#z*T]pJ/ixn!_x7LiF`nTNm~g\FuQQQZA[dUS{& -Pzi&t(AjRZ;K1eQBk~6JJ|&~'U?wu*5DV8(LcmeG"U V3EEbQU*\%%Izum > + q  q Gq, N k  ) s,O( zy/!S'n @i-uBFF>_~&&3JiITpG ZjG, DBqG`GLBAzY&W?Wkru81^ |C67+#$d1U6*[n=I4zpH9* m"YJN6ub f%=8b_} ^~u&> 2C/oL~s"h.f"m2kOLKatpyw" #w_m_ V O z } { # 7  T B 1 M3HZ%q/ybD1&<r-x3_`ORd`Wn#Qt(lP8Zn-SVkt;Rb[B:kBy/(4AQdZ#hE::w4xdGD+(zI *AXcz~X"d1!% Etx#WmmY !B;P41A47J=0 dmZbg 65")m %zrI# Ff*MEa8 .n 4]d$L@^+ 3 y & X i%CO2rb]N6:n*K<J~|U k<(Fp @ew3;9JgU bf:&3FRfw~vZ0y;"+?docL`#2s*?@6&@?{P0o*}%fP.=V3V8: uW,6s\S0!APCmv}X!>\7UQubSPa^J s ;^2oX~8dK3iIV]R mS7)702GoXzvrlKK18EI9$'Mnl@h09QXhnpIl{^,tEr_X_R/f(Wc %uM*xrzpC$ oR"l2>1%"bNSkq_G1T5%!" Y%(>ObeT7uy|xsSB; x+Cg IO}sbWaxSqP)D^8DGjx,r)[M#T|X8IKshX50=0'1E]8l1Fn2w>$Z.6 Z  6 ` Q o x v ` >  e P ? % U " d1 2Y. }IsKfM@1sv{fGqKBJVM. zA t^B&{U-|^LSez{lSAFPFzw{jM, nYH!xFS*R{H\9%&Bb{ =w4 iWHd,KLYSE;m!;EAAC0&:K]jrrlcdkl`H&4MVZbr7X| 'Jy=n !0>IOMF?=@CGIH=% qOl5s< f?t12W.sW>0#k``iory|z|{lUKOQ=#uL3#  wQ5vssjbS:*+<@0 "1@C9.0?Ub_]k $:@8(&V]\L49PNOk xmbpoB7E\mB7T$}| on Qp\"o>IfkBgW-%T\/{x6%8IPK,dO-/z_r+"E](Yj@"Xr u)yk{}aOQ^]c{@.Su ;/#y^duN O9OW(uF49a}iGtZ ?tm.-9aRGsTHg6l[! #:F)yc<~.a2Z2T&"&X';Pdr}k]aolX  /)1KkdE!vQuFAB[ n."c d  W_V:6 m=ghm ~$ .;0cC6E'/$XbX9 64>'csmMm\2=fg?.j]DW<=(o~ 7#;*$AL`" 7C59v re\U4+d&;jY# OvciO^p5XejDcoB$WIcC &1~1TO,XI|kt): X7ZTZd]5?vb0; rm90xWDqp,'KY:"t{b-#Jy 9;ru.v}tt)Ho]Hk\$EqkF, ?FIW!/z^,XX|J=;L LM:<Q`}m 80`{Yp;yIv%V2xd#t!LU??.X5R*2t?|KKbA t2U<+.Fvz;r(%"xVewCx-5(n}}Z.ORLA_:[~?abY2;* q_wEK,!6uR:u DN;{zI}En=y%%[]\ejA>b_mrx?Zk 8u[fTm4:W_Kbtv7v/mn=!`:9,y6r8V|ujDev?(:,Xu$LV=hoIP].k],ZL2lm34 tfTlT. $=1!Q-[o Ke=?rPa'r?3.J{]Ad6I>H'6\e&6V>:Zi<[Rw|jma$X!({Kg_YpVd_JK7h`_B%!`C"<>Xx,pq0TWqfY]DREV52'q~TlR-n82Y_n!?4 uI",7j=n0#S[4a\rL&qg%r:EdW~& {tYEAmV+#&JuJ< P@>S"v-v'P9EKU]'izQm(-s<_8si>If' Z^M]x~NacxKsI  *6$qVj>3)DeBwa0f` 1/d!h"Y-N7 <"is3J?6bBS|pE&NzJ> #pr}^8nJMoD`[EA=p$NVgVH=$d A N& g?n|Gq%N7|m%c^Cx:xi^"8]k-AGRUWt7Qt=;xyz0zp4S YWPe3LZI?T1!(JA5cL-_53jY% ox36Jz"KjN"6A X=pSP]yc &>;QVr@4'4`h ~4\,4?s{YCs:-BDi~{.nu$HHg}W~:)TEW,z1Nat8)Fq/ijM-} sO>4ek,* '3g^ \n3ppcrL;%V^j7Lpk.wMZ}kN>>MKT=\eHm ]EHoz|:1PNkx&J te$E_rlxp@vkhz{)-]}1Q)0~Shu D`HBA%@@3(Vn8y 4L(&w:CU1] 9/ocrWk,Cx*4FYv,HJW7J07Ue*0 !2hVbP5g`$Y^3f8iV;1,zwz1"@'q0}2;Rj"Q~~1 $; Yuy5 C< '0.)x 0}|/j4[@ }6C*Y*(n{y+\uD=U=z. &0{=t%UZQ$U\M77{{kyvzeE QN6\\a>RBQc:];GMv8@_.QJBUh0@UF:5^uis=z%M0BHj:JJc+|M mpIXGrSo;)<'/XADg8j0a v"vK$|FA]LguV?o[\vq7s7M_J`LCTU~ bjAB?:{mA#iv"@R75i!@kBhy WE {B1 _cO-P~itoeianm\[mqpZ3.GZ`x/*"0'jl3AvXx>Y1H@G z*[/gKCp[cvqe3jzb]Z6f_`5OHkvkb!hJbO/Q.k$ASfYikX:6xX6Yv@yJ8aA ]) hA6SW\{kYQ"*|9j${O$vN>09z8>m@w#HO, &3 #?qM_^^4_8d m egFVKPhVJjvE>se2}1$!/y\C FB-td 0jU{qUMWR81,J\tlcp3(xa`y}OKPPES{T}6`h4/BdTAz1t>ho~pl q&:-\(],D.X vS{;e.9/~ UIRL"HSJ59>pfr0dpdDT*3aiL8BdC`KTQ>AH7OcSLTP:,lrF'8bj3)GjS4YC!8CliSL_hG!1el.LfJ#y#ptO TO((v%~0= '2* O2Yb&&  {rrs]U6. $ {f  "Pz\.>3:RM$,>'<]mklg'  Hb+)0+# 580/-,1=IQZdcZQA=Touki`QC6+1GH) &5AQ[R;)*9KPE0 8YcK4%$3Kbf_I9>S\XJ???;78;@IMJJOU]ejg\QJIA33975@LOQ]\E9F`oeN4'3ES\]]TKKU\emsaKDISL8!(9FB)$C^gl_EASbbohMMf|}l\exxiek}mjlsnaYKJKVii`WJE?>O[mslz}v{j_s~wl{{hyreIE^osch}yh`nvVSlsrzvzluxzpjy~}{}wmw~j\cqx_(>2" 63 2g])6W~ljn<.-=U; , .-&'3  *15)' #+04966462/*/<EINJ8$ '   "%#,7:6,   )61!  $$!%-*"%"   "")-,+-.17;>GPTTWVQKGFGHGD@:4-& vrqplhda_\ZZXYYXVTX[[`efedflmoosvzzqmkkgdjkkfbba`\WRPQUVZblqqrx}{|{xuwww}xvvqeTIA@ACBBBCEDHKJHJNW[^bmuy~ursokmpleejjjhikkosrliond\Z_bfmsvw|    "*'#"$)*)+.2569:?DB:226>DKNME=:60$       !!%,/101/*  #&(-111-/14454:>><:5102:ER[]`eit|~zvvxwusstyx{||uqpmiimqturnihkpqnfa[VSOLNQRQOLKGDCFJNRPONKLMOUZ\__^\WMF;4+&#(-38<=<?EIMQUZ`iorpohd_YXZ[][Z\^cdfggeefdefgjnpsrsux|~}vnihhjigfedefijeabbfffa]VQORW]gou}}xsokjd_XSOKKKPT\gvzuoidcbbejjjlmotxywtspqrw|}}}yvvuy{|vrpponprssttvyvqmjiifbbca_Z[\dhmllmmkkmpvz}z{zwqpquwurmiggc^[XWVSOFEFIHE@CHKJFFGKMPV\_UG;9<<824<IJH@;6/' #()$$&))'()-11)&2;1"#4?@6/,,**/:9/!!1=>5,7FNKHP`lfRC>BMYcf_VMLRUSOQRSNILZitxuk[JBISUKBDHFB@Nfn^:)U{[pT. }P&>@7!:wqP5'':[|tQ9:Ofkc[TE2#>Wb[L>976:IWa[G62BR^`[TK@8<Kcqsmifefgji]H3(,8BA>=>ACCBA@=810-)%  ~~}wphdefjmosqps{  $''%"! !$&(%!   !!" $&)(*(()$! %)((%$%(-..'""(*))*'&#!%*---.399:89<@A?=><:89;ACDEA>;:;;<99:=?>?@?BDJMTY_ehjkiilnnhe_^__[WVZYWSQPTTTRRQOKD@=??CCEAA@BEEEGLOTZfovxxtssurrsrkc\Z\^\\\^ceaaabe_\Z[XWPOQWZYX[]b`YRJKKNOQPOLLLLLKHGJPSTQPS[afgcacejpw~{vrnkc\SOOSTUUVWUUQMKHGHJQUWX[^a`aejnrv|}~zy||ywsuxzyvvz}~~}{z{zywxxzxqnjiihkkmllige^XTOHD@AEKKNRZbeffffdccgikmortwzyshe`^]_`ddfhillllprrpnjfa\[]_^]\__^_dhljnnpqtsvuqnklkljjjifdbb[WRQPLIEFGEEGIPTWXYYVQMOONIDAB>9767/&"  !&)-.1268:6512/,,*&)+2579<ABAA@A@>;;:63./5:;:799;;<=?CCC=5.'"    brewtarget-4.0.17/data/sounds/sparge.wav000066400000000000000000002003161475353637600202220ustar00rootroot00000000000000RIFFWAVEfmt }LISTINFOISFTLavf58.76.100data   &%%&!$      !%/4/396-&"*-,,('!&!    $#%&#+-*0.    $0233&&.03796-)+(            '    # ) !)8;06B><@4/:89IE8@JKDCLOF@JSIIRYVLViiQKU[OEGGKC<FGBECBC<-))%'&   %'62.76?JHVb[]n{urttvljwwwslqrsmouhblrokh`e_JJYTQUaspTWffYSRIA@BF9%!48&!$  "),0' #+9<0/3495027=?ADDNLBF=+4BIUNIMVPJZ_TUYbifiqpk`aokdfrzww{zv}{yw{lguuimsptzvv|zpnfa^\bjejlhnwmgli__``aYXhqoqww{hnurtqnvo[U[UGDDAFA@JC;M[YZ[TPVQN_^TTV[`YQQ[f`URK>H[[SSRdtmq|{yvy{suuk~~yr{thrn`grmdo|y~yt|~qihiedfaj~xrqxrv~~ustym[efiyywpceZT_\[dlgWVUMGAJVEBRT?/<2(8<92#2?714/4C>DR@<AEYVL[_trrn~ryn~te}yqq~piWJVMS[``HTbOnfTs_PiZQ_\ZejblolwohXZ=IVEK>&250  (%$",2$!)-)-04><<NRPD()>;*&.75+*-)&(2;307:75?J>->N=2@G1$)<=   5-&81  #/0$"6?/%),/ ,GAFZSKJLPGC;>=.&(01 |}~ffiTNLJK8.AEAJK0# &(5GEHam]O_b\^YW[`khtwv}wwul^swlbUY_[ZflZVRK_kaeonrmgmspZQXYVW[^bb]RWZLBJ\aTZfbZRLF95D>1*((  -%,670*'0;'./#(");715HK6:D;AT`j`TZa^Yeijljqxrnzqkzzhdkld[dodMANM?GMHRO>45743015/0>7JQNB=EI92;632&&$  #$!"!.B6#&>H5#-<2  14' ), ,8#7HF1"/1:>938@<6DP?,;UN=85  ',)+4AJJFA?B?:==>ANREDR[_`]`lnlq{qYPcj[ZdcTQ]b]QXadftt_[n|obwgeqobR>77=BC@@=6106CJ>9DKQ_bN72;MSRKFJOSRO8->WWLB=FX`\SMA4:Zsl_cbVYm{{x{tbbw~sI* khWu~}~k[mvlw4<Y_;7 3;E}+<<QY-9|V\!ZE@+g6]pSJ=i  <z(CeC7<jtI =SOv\DHsnxfO &{jD'2Ec8(hcAR}D>o}m,7JBvK lhoFcd^w %yGtY0+]xuzev\a}rzHM9"N--B`$N-~K b YFw3)CD9EbwmwzeKH[<>G a$~QW;ucr E_i~.ry=)oG/Hb}?#3 /ee _-W} 4xX7S8o_Q-om.lN|</8:(+9%Mj2ErReog c.VrAZ@n)N/%\~MO#yh2(ev`bB {?E[+Q~~p0x )@\),I?"gbLY\cx 0ZhnpB`ly5Uta l_]nM/]xa1\,[`1c-)U=c. VmI}. .+tXA[p9T_.*H -_zIkcU M \nCE(z[e>]hT6f %Al(UI7k)3H05[|YT 6R AB O ag ; &Hh u ]Ctz> wmgf$yn*G5lseq[s=& ]>kocH 9 d | 0ABv& Dc aCnv7%W[6Y {waV":nq"Nj-5$Fliw s%l3W(*zPk7D N y(O v ta5rY =J[  4 nB'+:` .+r QgP2 lff\ H))+  ^ $E>  NBsG  hFt# !;9 t B.A(;v D z? #I=1t {  x7 @A *e3  Ns f1o ApDQq q rZ 8RXnA'$rP ?TM=8xV e m f\D  LY  d a:#+ +s9Q 8lv^M H1% -sBaM3 "hMt+#>,=HNp&~~y ~8 g ED= 6hR C (&XNlcj cVm, _{]!A?[Y ~ YC3|-&*iCX })C/'?{Ue  ( B Smm% GO& O$l89 *D  '0= =j{ t'd>icc* !   f w jeO.p}tjNFFCa 5on 8`] .+ k 5uk}T7$1WrA}Omm3shazS   _?hwu % qT<2vRBs-|}u kG  ]"T ASyC! h I  a T x4 [ x[V. Q9-a+(~ 5 w};) Igf _ *64O-# z [%3 ?!0;va~/ +  -W EQX ji {Zx ;pe) V} o  Oa>YOQ !1$3" N7 % .w  -WI>*;15 \@{q  0+:JsyX~8 JI IhsFzvSU  5Z,;G6!f<PteAGmAIr ^y} u Q| Z\OJ Z  7 #>r,p o !OP    :Q j Y`p*3p]O- k0 O>#  x7"{ g Z{v h]@8 g3f UN C  _o  !a3Af lc +C" S>  2 ,aa]}f0Cw+<m ~X&~FV NF n3 /y n s f5 5[ %ANN w vw*! M j+=%hJz zp  & j  ,Hx  !u&Y< ,Eep327 -&X+-EMoY!9#R|ow y"RB3v GTx11Z&P*\zct|X=Km%g<%LYW2k? iB@yVBm e-=q=("_c-(yF![~Z `#_/)GB{ X-nxvnKx{,%oVVe~CpDnPXaHZ)-3}[+m.e34 4DyUBEKfjcHE1JPC$${H?(_:>}]O|Eil1j(wnQHyMltQL,%?'H RqVg$J)! D4^<,YLFG'1-V!@hh`/'SE.+?: (sJ.22{kG93MdMU3^gojd[Y-&*:Ydr8hKyhAdTBYVn) \BGU;IZ1 B4t( ziZLxtQd{Ugczg92{ pbzX"0}h1$ 6 /N[x@xcqu#Q4&k<(6!:i|cxAW=(W/*lfRejugO'P&.(4B8:QO@B;9VmdVV^grxl]exsT_svoivzicspiuq^ip`]gc`mvh_pwpxywxdXaa\tunrmy{}{wtwtyx|rej}{z~kheKDUULPN9,08HQD35- .CC=FH82>5 ),7:39A:38IY[_f\PSQFGPQSXZRPNOX`k{nY[_]ad]X^dbTFKRROMOabO<:6/.97$$% # vowvbSVXOFB?62@OOJHHEGWcdfcZ]mxphmrokmlnx~snwvlc`p|xuvotupnlhdegcb][PGITXNDBB73DQE3$!01'!   "   zrjdbcnwsonqpllnplgenxxlglqojjqn[E@B;+(*      (11-*-0667;CJFCO`g\V\\NDRa]NQbjggtoYC?ECAM]_RMQPIEFKH@50,  +   ||{sdblz}yqlswhchpwtk]\afkmwy|yoc_bda`bjonf_\YQKHE@;85585.*10/.8DC@DKJDBD;+#++'(1- )/+     z{{vy~thcjsuogfjmz|vsxsirs~~qdcrxqempWWh_[ad`QR^b\U[K1@M:8EI9%,5:8+/(%!&2DNCI='(!#!!* $ )&' +.( 3/'T* BX*&I ;1*9hM .IyF-YBXdmHYfgl|lgKh|Fa 3.SH74.E   \++.)p{x"83 2 /U1 #/ JlG_Z;iS~>m[l] ' P4W4=\1,XL6~~S6S>qt WTIEUw Qd0GZhi~^`?.pgbjM"L]KwZ1+4_.WN2R7!v8@UT 0P  " N V e p Q=6c=bzsfE|;E)-"kWf-~X pSbX@YSZa)6>_3~5rX!yVx F } } v } m Z M B V h ^A3{T*y} N> .Z:$:N2Zxe]` `rߢI 7ؑ*<ѥЭΏ̒ʟK}iÿ|3E6׷Q_ԶTEjхر*:(KoZ a 4] K4FilD ߸KbIy+9fp؞ ҟˊ˺ҴvT&MM=[ W g  l{ MOX)RLADcJ_o~?: ~p*d xP $/  * T V KToajs;e8PSm/ 4 aSbfw M"hISn4[S4<|?DE!ZԴӊӫf&-TƋlo#ž@K5KŻ)5ĽT¶ Y90Y J .o},Vͧh]ʺ+ѶԲץ ߵuqD:dW5!iFH HY p4#\rfގC݈&E߸tXn'us 2~3_eR !#&){,c.t.-*&"PdkR E|?MK M\ $"+#z#" h[>$# tQ ;KFy"f;`Ux]ջԄ D,= \q&|KJUŪX:   ! P *j27:E7.($ vYU/tUРšÄ;z,;Ѡ҇<ۦfnjLJxe Qg"&&)(&"?" @EX G^!!tFyޗe sH}1#(**(''Z''),i.h02H2/+S($!' [* i0<!!"c& Q",m"%),/<12f45D531b.6+A(%\#C!C&G }6lD$QT(aNU l (:uV1v23Fڵ؍؇ا׋dʐ/KÕZvZnдbM]]m " R"/9NABHKF7=a1g$ %HJA8U=ɾ?Dn>sMgC /t #X I&*r--|+]'"Sg,E id)9؆ԋс϶4Е\ֿKۛX  39 j'-35(778S99::::::9628- '!.7^k_ 6-) ( r!}$*'*./48EZ CF܆R؉/u{1oz*ueCca - 30h\". ;ENVUSMA2"XuM޶ӽ=÷a;FŢʗZyY4 Oy&.-14$3.( G (@ ;ntfL;CA>v:5c0-*)(r'$2!A4 /;M  " [ *$ B l 8\yj\{O|wFk߼ 7'[=@(*Ǖ/Ċvۺ&0ƻyTCI e_&1p:BCNSNDe7^&uw Q݆6ܾgYٵ= ȉUnתۜrr/;B8 `]eD!'.*++*\& a J "uLܕ H fUݸQ/' f!=&+28j L}$6)PB ve $)u.3\8;O>@lB>C{B@;>9501-)&#k R )u>D}m[ L % O e / *e NHBaCOJiW dUYinֿj1ʔʫ>ɿ=ຬ&{w-Zsy1N!c$t$o0i@L/PQRjL2=+&'۩ڊfƎi R]hQ|*83[J=YP p k#B.281?+!3 4w]S}%еz~ȴιZ)5SdM'.3f6r8:<-<961/,(h''$''((%"&M 3 6 km ]R$!."v#&*0/38=DALD"GH GNC?H;5.)$ qjp+ @yup n 04vn? @^{ATW-Oٺ2-o"$[ԱѺm^Ŭ".ǹ^]5P*嵨ѽ { #,9H_PPARPG95+T R ܒ۽ۣԧKž`̰ҎPܺm> Nr3$F#U()(#|v Fؾ%þÏƷ̭П ٕs@0xu%_,v27;>@A ?E:3-)j&Z&(1+++($t2 l%a E  q< $q Q *6WS!n%).a37:U<<==?ZAECYD7C?81+&j"{: ` @= T Ao4AED %JV$oTaxYb0?r# ՖJI8vX2+đ{gn0Z" |h#,;KPQ-TW TF5%]r!<Ⱦ(ܪ dMRy t1nw Kw0 <:!t& )(%D ` ;;Զ{^8ūdzhܝAT% \"5(-27:'<;9[50,&)o''(*,--+{'|"AH"`5 :Q $ U_a ',|0^358T< ?AC5E7FFFIEcA:S2Y(\7   k + y t 0 ?  + :;_2fnr q0~ߢW2sm׉֩Ӎʢ;ڽ/egF=߬3 u &.7FDDM~OtQ9SMGA1 % q /5TT_5뾕ƫ*F ` $   > Kb\T (--)" kv\M#лA| r (-00d1V35a8;W=U=e:I5'/s(!I3!> HD '|&# 5 '-w1J4*79;=I@VBPDFFEFyCf>7"0(."  q 2 ) 1E ) uhcM ^ O J1D?e ,T$XיYֈմԀԋlwРgү0ҺЛüT%}ث)Nz! lbs% 1@MOW\e^VG5!H dT\1Քît~p ^ E RY^"id% * (%-57d5.P&Z6>6ʐVrdzQ%# !#~%'+/2 4-41c,$2 {vB">'B*O+*'#gPlroU q6: G%m,287<+>?AdA@@AA|@>;6s/'M " & i gU a 7  U sx 67DpH*%Yzs%A Ћηιt_Z͌uˈV Ū«V_ NଉInȄO#'y'N*.z3:EPUWYUG6>%Ec,;ڷZTn͡zJ9N\-f %  WQX ;%]Ev%,141)taQ đ`ѱ4E;?1܂5X_0w(/K41677666n6_541F-'!5 %} +!W=? j\dg`[ !x )G18>CF,GFC@^=:837\52.b)":Lx C} 1W!K"D C[ | %Owai*Qbj+,nعӞujWȼɋY }':Q^j`;-4 !,%[%%&-)/9DJMME6% M¾ϻι]Z’ϻQ('N_KG MyCp x S%<*R.T11-$IkB mE˾àð 1'ָ[In +!).00.*% >l@( 5n  #X') +*)G(&:$1!hEG/kZ xg%,28F>@B~CBA<6_1s-4*'&K%""~ cXuve/L O<qbLjz70qwx͵qn|GɲɯɃE8AAҽUβ沀= U 10@96I2.,.3;BCqA_?|6&ޞX W޼e L=ٍ~e ytvad":')'%&&%|&s()p*+*% .0۴#Lԁړ\yF $+^/K.*$e`wSgfz!i$O&(U)(%"8v *|HB N=!&*S/37:k<<;r9/62.*'<#jPCKn)${ $ e"F!uoi'tW<}X% >Ա΢,#lBԆԪ}~ѕ|1ƑXr\kŧΌ ")s588755,9߳S”{ Oכgx &o %))& -3k w z!"$')))*t*z*)6)'#P 4DJ l"&)+ .Q02588d851-)2&E#; ~;yL% (_ ()9SMkۚԩ*ͭ͝HVeοUC/y~L(ڜo )(H-/L13b62:>BgCp?=9/#c 52jëryQ ,ܽ)[AApbaF C$,/1s3Y4}4X431.( !_ g+SŤ(E˜J-.J zpfviKnbyA"%&G&##}%  U +xk'!$h(+-.G.,*\)$(&g%#!\ dn1}aBW"#T#Z!    7 ]A<D?3^c S C GQ707pݙcٺI˳̒M0ԠRJ| GGP!#YU pF&-"3'5i554$2,.B)"+ N/RݭN2Lɐ:J IKZWRH k  _ x "%m'.))(&$ f+ O3X WFa"%'*+*)(b&?$"  Q !!f"""K"!!T5 t Dy xJOs$c Kvu #|%A!"z-.ԃԒӺbТ#(h}jK-%PD˜H#ȊrзՠYH #+.K-($##R$& '" 7 1 9+ԡЦѺг/BoSsމ'ފnQa"6S$(G,.V.b..-=* %tX uPޣ|ږHє5xzlIq6 !""$"!!">$&(#)(&#i y~@%ul- ')T*!6$&()(&$B". 3mb !\$&( )m(m&# +'F  q f]yPL mf?_R7{5Y۽G=Ӵ ҥ`{`ogĒĄ5JzJΎuڌnrY.&,-O+0(:%";!! 2 .e7U֊~yMަ?)ݔSSe$V  $O(+ ,+F*('%"jfE2I'%6D'5fC@lRZl z%"#%X&&$x#!] 9 8 yl  pKmc @+D%i!"Z! #!$#'()('&$##!x O t B {GGKmURJDCz``EQcS>P&ڋ?ԹӱFх_;8|NU ljƶmlK̙Ԩܘ/T&+,*&B$v"m r@br Ky7Sشe !aߊO?$)zwٚتGfE .j#&)Q)Y(&$#  $bfW)tqsKIgdq 17x $c(*++*(/&#}"%!?is]n- s]9 k5h$;j( 4!)"k#%()**R(%#%"!!m""" Q-El ? N3Wq`qTw6lW7r-D^SX߮+ د9Fdt̄!˱.̬̍+]m݇Q[W!,%e%A# <Nu O&?۟]a%0y?*߶,M%@ 1 !V"!  . 9vQ~@"*);"a90Rjl !%(+,-c...|,@*R'#6 X Os^ H T ]EF+!$(*-/00]/-+(&#L"R!  tJ) 9 h-& 1W%I4R4RYy݊Mz/1Ųɍo[إUۓ^ |ia .,p  d;~9ޅJrڛ۶kju$N+X@ oP L mmNyN \1 s`r "xGd&F> AX"]$%v&:''((E($'.%`""14 +Xe- d ]w `i $w(+6-6-L,*(&%##V"!*Of J 9 SyJ3w1k|8!AnE=5߫Mk7҈%r ȟV"w0ҧF~'ܶxb 1C  & U >!R9ۘBܽ$*"m o2+J~ +m#:U!DNqT*^י8׽)*՛~;Ϩ\A'AԗyM)A4 ,W` #t;Dm Z 2"%_~ةNٌڋuޘP ^OpKy [ c f  =nUpJsKZ.T6E)v [0GIN Z"#$b%M&&9'(({)))s'%;"fCb  Xqo/ J:q|`n!k$&()$(&$)#z"W"C"! -  V;*FL/5W/M8P Cd]Wߚl]:*e"i8`ΥYMԲցX Q2n {)]|p.Ry' +NKV%DAtVS٤״ܭ|    M+ 1  vkB 'Wpr=#n/ []zi- > #') + ,m-.//.,*&"J*0:: L 3  1 - _.9xy.Ad!$'3)u)7)('&%$" 6: wEN6!E3)TPK}bp߇߂_{5ۮ"" @ bn TVM:PVL|sPo5pq^]IV< a@QL 2 {l$\!$>'(}*$,-(-,+R)Y&#qOUe?yacN1~AVL + [ [[qkl #$%%K%$#$f#E" rX8K$  1T,0 {%Xq7A %W6^׹:ӭiχχ=Aշ؞ܴ =5: s 6 1 W f iCf?hIO N &NrC+k,\ & E C4 ;bqNtL5rFX.5):a C (N~ "$&G(z)y)9(&%[#! !@!!!F * P_ Y0z C W   }]v#3wT % 7V   kyR/ލڕ{ִѶ9ϙ>w$/ϵSk<9LقwW*@n c i  dF  8 - y1$9PJ-mYlQw*-p5s; T Z5p <^ik$#NM DU$v bX$zZ6y0 | "#$%&6'&&%=$"!0S3nq H Hn!?M5BVnTi/v & F ] tt=r?qV9WޗݜIFJoϹ̊˽ˠ ЈՈ=t+YY 1W1 V   _A 8 jb*gnd:V]dUmaV^M bz":>J;D]mrE  l O? PI  8xK_X b enBlO}mt 2!"%"! `KN!#V%IU[B - P + Q v 0 _ Iy!.e\ky/j]?,rMDH;+gݢڳڠٌظ֛ӊg\7ϒӣՆ ssFR9P[ywJ ;u+!q G 5;7I[s/Y~VYye4_)(+RY  Fnwf3k(TG K `   ! $ n K " mt:l /c3fBI hMplZ25ZcFC| d Y4Pq@Hd{CFd\Q6 vޅzۉO& bҚy2JW{&NXfLMvFau PR # P5 CtL3_"a[?I >aZom?H   U E9/aSUxoA^VsZd-*qo [ uof("(p;*XMmrcII B e SvX|DfUsae$ovgr۰L 0ԑ՛ա؂ؚى Fli%}DE u P M   #[8s~  d,;$\< &0Lo"g- x.jE4 8Ix ; vyR)q\6m }MDOO\;/e}}vlm3 YpwP(6T9'%E&2*U<R [ = @i4E7s.a#h'#FOQ*\r'hr؏mBn ^,Jo4qK[xV6c3XD u d %  =dr\Lxo]096atpcs^>wkz ; q#1& 0 k 9 Hl+skqU/ngDgg# &UiF( "v _  T V 6"  RU_-FA]d=B\5rBq/J> 9|߹ݘݔ+>z6ۏpݝSV{R&^9}* @ga[pm70\9j [ c ; $ 8 -1u K g ;NMdQZ~~C# QH?o}|V8QEK E z & G < T D (Z/'j;ml@0j'2=Ai7rK<,-f 2T'9NUlZb9:Da~==2#UUS?w KBF0L>N }ucj 71T^yZ|}0ej)6rnh Ru|M  QurW,|pxF%CQO*m-6`(l9EAJd|OXH 3 N a | = } G B AXE o ^ h Y E W d K )  S  # ] Y  w7j&or',W6b%n+=?vbgM Hn| Xrt5ca3Eg?,(-mtF7@@V mo0l`* $2CD`I `"o9F:0,/EnS  2Hj}*APTSas} , F k  J c X P X ] i  4 T a Q @ .    y Z >   K  [t]1z8v#e81AA6q"UK_SPq3A4k UJh2s^SKHDC81/(1;V#X9zw'~Y41 h/i-}WQc)U|+Q[];3{]]g`=A,szfAkKn9Yi.X}""y J: @A'z ~ Xr Y . a N  * ,   A I )  % ( [bu[SqbIJCyGu~ qPhU>IXP$6_w0Qx{`$0 5Uz#l',WEC#X\*, ?JGMEvp?GAd?3hXNcZ>R$F,&@)ID!>*"8)*'05/UWPkipLe||nbU0#oC xoZIQ4q>I Kkd7V$`.t50^'Nb{J&|N/ q=&[UChb:  1kR@SL},Ocd)]N<b1m8>i'Rr 7Qaru 4?Ov#vrbANQy`MaO9s'jPzHN'Z/neEpTT6u]GF-}c>U+D+K+wnv_UEI@6W[Kdcj~ (9a!LuGf1C/f FWVU9}J$If  *8Ke{ /60FTQ?'$,03()" 0IKYsw~y{uh_QH52,(5.pa^I0 M fS6vgYB-}qb?" s_I%g-n;|eP?0"tmkuve^ZZUTdtvlDtfdP, #8LeG$]K3Yw.Ml  3WCs!Vr3Nbv&A`s|~vh]VXWK;,"$.?G8].jY=#xnp`@4<O\P??4%U@)g@%|w|rdR>-=UXE?I\SBDS_^ZK)ueULF4.% #")+  !$$(5Lak{,2=CDIRXXQVix "Dr1?EGFMYfgaWSZbfb^[br&@Wn *6@CCDEJT\`YJ6%8az5? 0coaes zf_hkM2bE69>FWk  !,22+ uv}~{vywnh^RGHW`^^diffii_RLHEIU_bht|wttu{xrpzf_v9B@7h^]VIEII;5@R_k|   hOTv .?8>WdM6AU]bp|uv{{a@2:;8Jbfcv #(Va|M2{2XEB%@|g|;T=XLK?oS FK,&VJm.'#ny_/fu~IrTT'VI `$MaCUQs#\/mYr6ek8&Q$1 *c144+ = eO`w2 ,5@J&jQstEH}DTPsYI)'ljg (Fch ;,sS[*X~c*BNum<'^iNsR!3OHv9 Uqk Qy+E`7UfB$-'p 3mvyUna *Q\/RXj8i  z1Z:R5 ZC<{I~75!`}|[In?F%#Z4j8^`6L$, +,gdhI:X| K^OIkJB{-Nk?Oi'WN.:(C6b %q!-FZ}Y[PYb~<:]yN`X?T& U|aY+%!p8)n <n+18XO3 ."amg4c8=(wvRH~08 nC upz(,Mi. ~ jH 7EfV"x qGn>A+ Dt U$q\7aC %7I+d_Ea9 9cX)u#a^(AH"@mNwR@]':gQ^H)$@L;(>QG[YJ9mw"Xh*3{QA&jH9hYaO K;L SQJLM~.'4c5U#Fe ]SD3\gXja_Spt}F{y0 ~8A9AA}bN8yHiQ5`VG O#{dS8<7j3nV_VtrnrE&W -fn$bmT@}O"\ uKf6j{GG&+Jt#~ACC&Zj C"03xgf@@srq.j^_ dAS_|;B0E51ORsZs(\Urh?;T1ZJS_r6 5gA)|U-oqRw>IX)ms'G+)%qfmsnq!Spp<5D<LAjqV|f@R<+>s@qgI3EMR*M^2o;-$r!n- qIMd|>;U:@pl1f u[=A B,kj()R79U]o?o:!=ggDI+2In<S 4A}(-tQ=;\\05:Q7-]oE)7^-e$|iPF?A_`b:5'!Q]Z{t]tV/ 8eT}\ tV'xD h4J`? 6qfI4]e>m2/~W|Y^B76$^Ln$}IS !B)XJ# +T? vpk!P4Gp} 0A}4@8BrnA/zDbU`@xGL zLC$]<"]!pm\Otxx 0,^N|do}/8Lq3Z}x"9fPom IXv[-j6>y@/|G27vp(Sg>cFM6d G_v1G g[ITCzOKG8+M7JyT&cG`0Ou|,F%q/GgG_~x!tH-)D#sYyu)bql.KY.+ZvpJ$566MWIED!/<l}bg\?Knj^v~e)'5G54N&{YJL~#9DWtwM+""c2%Pp,/:,"tK3#&?o$+% :^VXptg\QJa|r[di]hoV#,);A0 rm%Y<!5i@   9_dH5 &minkH.)eHg52Qq#NNMWU:ss$x<WKkD|nfO~umxtYC:88;DXr(r]l9)M9(!!Y/%]_m |Z6>[I&&2&#N[2%isM*($KUS\Ix~>avuvh5  d;O]=#+GK@KphXetdTSK`$)gASN+F`vo6iTx+CStrN uk0_wqO.$:Nkr`U\zbJ1%BYyyD?GIWR/-@KVdbSRkuR& #F_f`G5fd> yF^M56=3 |giEg]%'0uaP@C[zOA5'6Xiz8Wud"<S@zuDS/)9LdJthC ppq'<QOGMZUF2#" /VveLCDHMLQ[njUA02EQB)!,=FJ=(Bo!&4KRHF>zv)BKBDea> c65qy0;>AS\MNk}oTFDN^no`G?E66ZYPUNHJTTTXQ3 5Zo+RJd_NU*fGDo cDZAt!F_eZCtw/k~QM)iw* xjqB^:1_ry]Ua_X^fhnm{T~(.:BKRNH>)    )&$6JQ@,    "Hfn`XP5nmfnig}6:jokUpsYSjYX[H I<y|b0 8E16>(/Pfsz{sik[=%<;01'  ## syaJYWI^{pa[^R=?B;AekU7'%##0%#*49Day~lcd\FLhogl`Wj{+26#aA:0C} 1. /"6L^lZI4  )BRLCA: 07+&iqqe[D@TL+'' l`TNYNQOJC2/:F@48KXREAG7 %,+ &<[  $7HRU\isqddv~uj\\suo|!)@appnn &HTR\kqbQHA<@KA,2ObaYRPNTa_NHF8%%18EM>!#00>SVJWv{%$"$!"*0-3BQW`d`^z  ,2-'-8?NO6 6LQFGQVRHA:-!/DIM_aSTfbMF[z %( /CWxndelw-4..38=DKJMXdm &>S^jlgWWk|z~7F2 !'4><322=Wrsllv~}|szzz $-5=KUZc\FD_jZJE=73%!&3I_esspno| -/&()!"/43!  4-#&1?Q^fkx{  (;=1,2DOJFSUHIWY\`]p} *=M?).ENHOXSDEWkvugVUdquwvsz (BTf    *-0-,+6=CIR[amvrkr"& %46(!-.0>IC8>HGD=<K[aYJ;LaL("7DD0#-+.@>5668D6%#.>+ $#/& & &'$'*%"~rzocb][]\U]]Y_fotnac}wikl`RPB3./)2;<<>7)$.8>BGJ@/0<85AE5340( ~hWP^mW;76*) xx}|~yjYUPNSK;5>EKE79JQTVZcuqK/21&')"~vg``gaUOKMSJ6=PUZjicxzshWNKJNV^oyhfjv~zwpprylcghlrifnldfdUWjw  )2%)<5'6K?0,!#))% /3/)#2C93EMC=AEMPD7,!&20,-%!/92()1894?O\ffZP^eTILXfnplbPQ]ZR]nqklple\\dry~vfWMKT]`guz{om|eW_cgt|seXTUVbpdB/'(0-#5PPC<75<A;5$    *:EMPR\mvwz{quqjgaN:51!%->;:5)##&   zprp]NHA<;1''+5KXE28DKYp|ur}rdXKCLWVKEAA>;@KL>9=4!   +39@K]kotytaKC?CFA7* ~vc\gof[Z_[JIX`[V[]iv|~{{cWX`imaRNVZYSNSNF@<>?C>4' 49419KOKTgx{sj`[VNJKQPD4' }{s_bkoeXQR_r~yeelpuqmiq|{dB' $2=FEESab[[j|{vv{{m_XTH4(&""       &()'%(/,)%  !,(&(# ulh`VU_gg]Y\a`]`lwi`ds|{uolnptvx{x}ta\\SJ@:*    $%    |q`\cnuvtqrzumu}}tifjqx~zwz}vrj^XYbloqpv|{xssyn\W`ln`TIJLSXVMA:;DRZO7%&2:BCDGMSVVW[[[_ivytpsspor|vcTOQUVQKC9410+&%)2>FIFDMSQKHUfrpeP<57=EJT`jonpyzpkp{z}~pgdkx~yttz{skcbiwusw||{}{xsskbZ[XPDCJNG=9=BJRZQG?<0!.555:<>DJJGJOUUYfkgchty|xsplks||urrpe][ZUW^b[ROUUOJJI>305<<:549BNND:=IQTVahimrwrlfeaZ_n{zrorqle^bp|~obWOGFIRQMKOQJ>3/157303;AAABP]jtxvomu}{}  $&+./24,&&   &&%,189:966;CGJLMHA<@FEB>@?831330-+*($!  ( $%&)&"!,7<9;?LU\\X_p|}redgbWMGB?;>CEHFDA@?71149:8;@@?==;<@CKOTUVW^egddluz{z|wv||xz}~sjec^VUZajmlggjqw}}upnnmlkllgffii_WVcqtmimpomnorz}slnrung`_ZQHC@EKPOOPSTT[p~{tou}vvy{vplcYQONPVXWSRWWSKLMRUX[Y[dnuwqqlicdn|~vqruuvw{wnm~~zxz}shgorvwusuzzv|pbfigeilh^\\_[YXTQTZVE8/0-(&',159>?7/./0,.483% !-;FNY]^^ae`SNOVSTTZ^YZZXSMLIC2&!   $&#!#     (,&"!   )5525:;1*'*11/(#$'$ #*/576;AEB80+.49<7.*'$  %.22,'  $+39BMUY\`emljd]XVTRKB8334:?B@;52./++*-5>HKKFB?BE@:4+('(,1589;=@HOV]deilnpmieb`aa`cioruoiddcccgow}uoe]SG8('1=?<=DO^jljjmqtrlda^\\]fp}~{{ytnfhnrqi_WPNIHIMW_b\MA9;?EHHHJJNLIEFGNSUZ^elrstvzzti`[^cde`ZYWVVPH=522340/+/3;>@BBDEFJMMGCCCFEC;5336;AJRY[ZY[`behmwzsu{mYJGFKIGFKSZ[ZXYYYVV^k~yoidhkmmjmllhegilllh_XTZk{}vx~yw~xbrewtarget-4.0.17/data/sounds/startBurner.wav000066400000000000000000002547161475353637600212710ustar00rootroot00000000000000RIFFYWAVEfmt }LISTINFOISFTLavf58.76.100dataY      "&(,,(      "'-0;FDITVSVXRMNORTVSTSVVNHJH?7=A>9432011.$"!!&"!"" &'   (--/4766:41673442430*-/)"%'$   %(-/-/0,--./'&,++*'$#&....)'+/7FRTLBA>98?=;<=<@DCB>725FRF5560)&)* &(  {y~yzxla^VDCW\apvz{x &&!)!',**.-.&'/2*  # $ vhilp~qdeihtrl`\\[di_e|x{! 9F-2RG2DTTOSQ:6OA);%*54("*/%$(((,& $AA\vaYP52BG^iVakK9dtTYshRV\D;U]ZVV[PGZ`X[a[E0)" o!!ghNa=rI#U~jE(|s{|vysh{ztqYDC>Lc`kx{ }bD37OS`|tlbC=C=>GNU^`imZVge|ueyl\oofzuk|tYN.  Naqdbdbs~ukbdx o`S_r K6% .SvedPWp^4HMbtpJ'[nF#;E9 $).AFF=IdzsR&*G`VI\<"!?T, &M[F8F6-DC%THf}vfn`}yH17Bhwu6W0"`~zqZ7<=@lpjVk}k~zwylMbie\btpycG2#9Qw}r}vwy=;8HewfEA;H}rrf6=@Zy`bx]?gvsq`:B54BFm<*5X$y_og:-O7VDli1ba|cUgw}b $M?"% WI AT-$A :2jzJz^QE-(f%F) 5&i?z{ 4KGM 6K\LWX& %:Pz.11N9pFZ2/4t{QW;GUFCt:IYRUMmxO~ZLF=LDm;rQNIPNI$}3xBs.~ oLL'N/1i&c;A^n `Ln Q F'4NzkRmgW' 3d-V>8bo^y4jj nRb mGr #&RkYTe{ -sF3 mBrcH=W-=d?/8+zd/Y9zobeJgfMg @(Xh}5 n[j7>z "4)G8_D  \C_1_OQ#`$a#14`*'~geA|l*j6!I8'0[ Z,H^MY,-S.mPGBxm:c<Z@(M?dXW7n#>nRW`rx s{[04M^J.QHl^6KLhbtgVI]-[%z(kg]I5LA|\dr^ G'"ow(?g!i6x U.Z+hf)/*q$ \~c1r0aq-z@r?2&Na)d V_z>Wz-oJgN 3!*yd to% +B. B\[`*%v 4R8(\QTx59l%~ h;,gYQd_6fYP4#E !<\]jU !9+ng6}<y:;}Q Bf R2*_T|5*(l#9?aDWgeH 3PL,pAA%#oV=k^/9jVE:B 6OL0SC{x/E\!Rn G+]rtRm_vr $WADJ@8)gvqLxvhwjF1PFt1H;&acvvf&oUz4 c~$"y9DrVvL:U44[zm(^z8 #2#Ty Vsdim`mMJH@obK?!ScqeSj L-(/tcCu|x{dY~Kf5 hE "D1r4gPtL=? k*<3knJFnVy"^DMF Hx'|P`Qt4~ NeVCKXWh5R7 [I2[=lp!C5ba0L;DbW 2_y>Ppf8NMZZmBlRaC{Rgi-hkxqo@SaJ 7kT[IF\twNTh.3R@k&(]-j<'0' %>k! \1y^*)BRUC\j 2ZT[)G?=&"/ d0~LTByXQCPdQN )=aL9ma= yYmc,YD>|0.=b5KHadciNYR:|z]%4.=9/oipDQ+Q)s4XRe{:&#PG}xFv$y|#  pQ^QU f}ao4$m QJpM;$;uixy[a8y^asB??xgL npg|Z!>OF3Lh/1W$?I L4N~+oe `7I$iP<Y9dhfRRk#Tsk./GE8E' K"ZW,T^"I0x#vRuw-F R*@sd:&F  \,,W$xWI*N>A_8Q~M!8/5qLHzGHtNX+7  AE)@}v.)ntgjdh`F"R4(d"V<;5F1<)BD!)\2q[-996uRI7P"7&3 $U ?a+o<~+$q}{e|zQ]kY_j#p2U;H` pW5 H|"G%TYp/ ;Qz`6b5Rw! MNXoQnvA"Yd,Bj:^{DxbPj5H@n nqCN*u_& u4kC<(Uh07.d+4 M{Q\I;l.1/Mh@>X2bp`d  `_UP<_*!,_%`XT;\BBco@YSh 4t-e-fUX4rr:8;GXtSe6(u"]V R"}&3~SdWUT 13@kcM$.x Y-R`.U>kZ$04 ;"z/RXhQA![,=)F9, ;c3-ACs'?S/ 1]%>TQ7:grGcE_(l~xkSW9YB6;s k}K8?FgT`ZT@N'Tk$ Sx J !vn!? %>JK{v(D>;~0Co%+O\) 'y2cr!",0. 9O*yvmvv 0]f17 LK QIq {13e<<rLqLD h%}{oB'='olHOT-*v([eQj -xZTuUr9SZ_)ic{Czl8H P$DW`W78BDr2#aiXF3gWN1 h }'zg'_)Z/nD1nHRTm #C&3"{N Ducfyd*iqE5x O /?B"fOm,}MyyA>%BitvC##ow%X7n r$4b[nY9G>YY@-OU|@k@ }q'7@0xGoCVr0,6)!KS5$6[)RN>kQqKeZ9o-HC9-b$ U>-f8[ma @=tvQ 5SlZRZ=XM@Emf-SL*`OkSsF(f(hS6NeB:2XP<*U689` r1m W0Tq5/Wnc66B8J;2tx|ML.#+a n4";4T$l)sV06 y-ZGd"3y"}e$*rI+Uzd>5!:E;LLYd//qf,_pi-67;"_x7c pDw jH}@u8 5P'O{} +<k6~O _wAjo7ooOT"BeIv=:7% IwuA-e|zhq-nd_KwoIWUn=/S{3:?[ Yhc+:V%FGmi|xI_ZJn2~(.ZH-\HI.3oXl9/}{&rZ'a<\Ce-x>y,R^24G!ks9ap6JGf"qNgCMWmQ?6/EM[a. Oi4q.X_nn"q-J_`{CPh&[c.@d{U+Or b)&m }~=;DvMsH(@!g<D" L/!#vUn=D64o.3g4SqG$bX Y$i'q}a~u'D P1 Gޝ0:j3492q}@q!s<%o.YYy:KJ`#f0 B   w  e  |  b'vi?glp*  n   `  G  e,Nn{,)5hk-3q)v#Oe/XDwaE2lpAI80ܽ۸\RKU`ߖ] IT #uf Gm^4\!>\GߚYjX2,p#M.@?iDd5   v ] c  c - l uWAL28/J$/F\d h K.Yj8cy. [E `? P^Amh_ d SDb`'}$7Z12C;,!*S7p?ݔ)t N] D$!m%k&$ +Y "0pl}c9lڄޤo~  (1v!N " V S E|6QzDpu s6| n T' 4%h  N =ns < vOQs+%ChX]/0o  F~aMjd5mz / h_ZKzV4dW>!y^GJ1]Ha-VvF ,YqD0߯Fsi  {&},.,&4v[Dp( Lo.ѱՉQ 1L '4{ }7 b5;O``5Rh;BiN)M $k  Is!? X~0OxBD kh  ~ b|| ;2WtmSn 3YKo.k !?V]7yXx~{. \517<2ceAaa`/%SCn)ۏڄۏb> c$!-"34t0&&;; ݂؝Ѣ˰v@DWx  o Qhx$o7 )@ ?!/K3o "$5$!I  g &BCDJ{{ !PM< *S, [fR15? yu.X~k%  T)?0I <0~K2pri!j/@F2jQ$zKx#S7;6oz[Yܷxn Q$((%7"j+0/'ZтɁ͆bRޮx֣ܖ2`D eC"[L wtO=U 0T-  D6_4C]ptmU  Mp T *IH6>&'9u# VpQU [\  <}UwCb  >2\nd5>j5\J7gJIiuf6r64ށWՎrN#/s54- #yI q4$" 7%"2!@׺/6CB ?ZKacJ  u)in(a "Y1~<wdۑCM K xBO/%I j S xiFs*Wx;gsRJ.} b '3H8#| [ x,T\ENt]x Ztt0c 6 ' _ 2 - J:hVZ h.mxfh">}rfu 6mhkrrW#s'2ؕؕvٓہ߯&3<=87/" \>9 \;f\]{dܧNHbxRDxP3qbWZcub" '*)+"4 I\cVymO@ڏ _jT) v% V &_t " hOzBi n!L$%:$g" M=lg ?z#~k =:P;"} { D h6^]lk}Y<g#N8N)KkI/HRVaF1 6:y'F5om9uߋޮK",I[ Rc=6 +2Rm;Zn rp \](Z  zMWm-A-18 ` %c?dx k@N 6z4mcrum$BUu2j:Hw_ާݚݑݐ՜?!oD݁XU"!37=r?:c/q% wu zc5c -gz7NCDrVQ=%`%F#H$t"r jJ.;L X/Gp y [gTM!"N!5v* eUH ` Z T'+ Y @Am*@c@o#[ 9  3 * lIC*gU  / \ ;H6m~=  atb Sm޷%.چ0ܤRUF4+z*W7=;c3& !s  4Fq=wE@JD6x~ٹޙel G*g` D!{'!}Ve 5YdK)O ~ \@|(bq| ?V.R"'+ $!# "((Ecxj[u r{P s |  G e O \7V {; bDlyq+MV?pYp+c(kUMަޯ E T1=B>$2 #Z>0masP~Ac/35R%#ce""O N>2 t MHL  g?#]5J(yAL b U zU 9 ( 2 bu<L 4 v  `?lA} dr[xuk{M!q ac 3 U  T{ :^ s 3 * ; D ;WkzrpP[Kh n|kߞڇۭۚۆNܭ) Vs"#2=C@ 6'yL+A ^ Y U٘R֡{Hs2Mn~ "JsX h1L 6 B at9d0; A" g z H,i  M'Z[v { ^ O#oA2L*>1TKTc L * ^  2  2 |#0Ku,:v$^2Nߙ62< =h*ߝZ&+:EHMI<+*yi zo,)gy Ӿp!TKODTް' a?C1l$ J xj|1s0?ef#9cL  kOW8;"! ] B * V y 0 BV1 utF_ m6  O ) 4 6b R a 4^sb݂Gے [OZҕԠA#X ',8@zBo; / eK6J@DA 1p.C[W^ըw߯q`a( Q}UgY=\ T+3v!Jw(ee|hKbK Wv ab!%P'R'"%!'feR U> Y> %6u*3S t J8 G}'@ V #   @*4 rMO2!Z:. CwۭؓXکk k=vC,ԀӒg/zg F.| "##"!! (!M![t i e {[mkc5 w-L?VI9_ PQh5#)^!&xdϱ"Gȴ1,΋ղ7D_(@6 =W=O6)wo: :oi ̽ƱŧH҃ӑXٞx]4' Q|J w  U"&(g'# VXS 71C* %4wh ;!#/$##?##$5%r&.&$" ( K ^n _QLrB$  _$is-90O7"t`ޱkߋHlʰ<#ehim$2= 71*t~ @ l`%*0' ddKa!}CUpg,(3hal Xh a"%`% X cjZ>v. FOCzM+!!Wp@~`#%&U&$#4#"d#"F  'hgz e $ |oNJ a DZ ;F-$.>OMbIuތރۂ$ڑ֙2-wǹPт "k3]?B:,<' Au n".3/# [XɒόѼԻUi[`?^4PUI \$P+ /-)(2 SQ _ Qߞ-o AgD HU#&'6)(3%`_T!$##N"+"v#k%*'& $_  v I"`n o ]T"^O j=CE  HI^Se_c ްښDliC16w)1%ş2+7G 3B@D_?3"wxK0t};)10d&~ۍ|ɹǂLƨȄ֍ \&zQhu' Ku!'+*%\_ YE E*pw=o&H!"H"r R "_#U$H&4)+@--+'!B4  < . v - h _ <Kl\:JHG aa@F*BzeHG<һH:s2υ˹Ʒ1~[ICm͔(z z1o?EY@4$g y%J7lg.51$Eͦȓ48Ṇ_s .kyV, <f$Z)*#' ur -N/vzN5D cڶO>_ ##%&*%9#2"^!!##f#/#"!$"$'+.q-(5"r X^@ L Q5[=R [(.mm=rC Zfx'};+,B74`mҝΙ˟rĒ>Nܼ[}~ЌKݭpYo,n98@=t3-$( #xc k%2,95{'x)Y|cDÈsRÜNkuG|)Ei\:EX9""u')(^$[C/"!(;0!t؊NN[Ya7XD G3M"u(q+*'%>%S'+/.j) aN Pxr=3V;y %@cu #*1&67h51+!&"4"#'&''b&%q$-%&'i'%!4>[[ -Y@K| f<$. {] ; 88pnnߓ ߺ߄޼[DWͶ!<^ŻC5rd,5=:t:6.&wddS &29&:3 (},@R 2tr$V( *)&#=! #%&.(u))3*B*(&# ^9 ?Qkz)- Ba MjD# / kft6{=|`ٓ٢z|؜הN-ǎٸ7h@iҘc [*252*[! }&=&+487V0% عϽ#Ex-ݞMU_$bZGCp h\ S1" '+.0.*#1;s |/NE_Jt{,O)צ~A |@8(8j=$)/@48:::83`-u'E"#*@ ; <  ; - d9 g ` J , lGAug,H1 R G -]aGA 2~ߠ'^`*Oˡ޲:|< R3 , j#R),,)8$~ ݇wѡπ>Ͼk+ i}tg  "d%&'(y'%".1`LI >) 9V ^}M:@^(`z% m 0u|d3_"&*(^ýyÅŦǂʃ΄ڎz TQ3 6nH 0U#(*("j* <%߶@}K:ݮs{/ݽq߽ @g] C# }  e ?!Fb =v^ipr'cc h h/ Uwa"$l&O(i*,. 0/x-*D'#d!>(  8LB,6sjmZV]ۖ۟.ؑҎjż)ƱOn5a .& cBG #>4^a\ D,d%Rlo&}FaQC C]mf 7f9_CXO >gcq#oUayi~] P #w% &X&%$$o#D":! !h#:%]&&j&%" + BD 2 `{YpQb_~I}5T6ئd Tɽ2Znҩe^0nH? X bs_M| YX UY)< Iߓ73mp$t|6Rf @ ~ (9 3 G<~4q@ (= 9 # o b v[JT!" #"!R ""U###$#"!q % Aoy4O:0AEsU#~ʢmş4J̀ZqݢO CQ%NKA>*y2~@ 0q[}ES u ްqTy#>t!_ c +Fny c@ l 7 g}~ 2 Rpi=7 D@+ k4[b 5>5XZ #Xlc )|DY6@o@ %*I ,ҧЍ͌Imā ͲЕpmdi n>&z)8+*',"" >*mU-}{7%w ݄܏vެ4i/ FX& i50" ( r*{{JHI`b E!c#F$`$$v"h +( X  * 7 ' * }  ~}eE*Q4}&Vڏׯfό̓WNŘH̒Y(:yB R!DR8! L!&)I*)U(% )D};8jj^ A>6%\ڬ1UvP`Q4zTz tw;@gW 10q  F(-W Q 4I?d6\_@q @y l$%%$") j)u ( _ \ dQX޶m2vҦOX(ؼֺ˺[Vƻ˧#o3Xv k kCLF %*A--D*=&<"1 k4x3N v!cyoaT#/{ڭݰ]ae1:` o+- rgh PiQZ3892B Bj5 S >"V%'()****#*0)h(''&&&?&&&R%#" 4 o'(Z dJSA_^zݯۘaywxђΟ̉7V͢Цջkzb !h uB Hs\r9 hSjTRXޞߪK)? dT+oc}B| Fz 8 e'zJ[ Y*ejݧ6#-ĈytDm؊ߡ)w) !M&+I./081/+'"R I~jRIa&3\K v`: '-1468765H4T2<0-8+(&N$@" o JN ,xE I7UhD_  G  I:GZZs`ѨΌ3ϑ<Ǥß {iwLb ^1};72.)&6$t!{]. F XzD2) ='[ $! n*j%Vn j ]((=H~=5a֡w%ːɌxǰ ſ)"Ì! X2=vCCX=760+&5#*% 4  %"K{( Ǘ9skcb=ژH A}~!#&Q) +,-,*'#6'W\OؐԀђϹiՌxc$v2}  ;l!(.;4D8:x<==i=;/9,5/a*a%>  {u  ,@T)k8 `L!%(*)&#bG 8i.1R̾<-ɾ.7:éTK$'\ ~/b=EnGB;R3,&J!>[HwC ~ U4/(˸Mr/gmf x gt<2 8#U% '('&%# K l)\%'ҧiZ֓vWPsFZ:2H'- 36o9;=X?I@D?;G71+% SQy<UCV L x{!+%&&9%"V& fQ n# `@Oݎktы ΩXċھi޺:,f<GJG=2)#]  F PG)iUvӔO*Ƒ۾WIuʐטW !"a! @y !"#C#b": j 6Aڤ.Wʧ0Ѧ vz>  b&[,i0246:X=r??>G:5s0t+&!L7 "!_dla }z _  C ga~!$$#," dU$e H' ZfJ"Tˀ^f DWSXexi  5vFRU#P1E8S-$ ^6jC.kج/ЂˆoǬ̟& :> 6"$&a),.1141/s-,,,-.-E,**)'$^*]]3h H3 {|6<K  G=r X AVSB sӾ  .7<<<:$8642/ *!*rXs (5oxZN] ͷѼټ!€ȢfZ\Hc i$')+++R* (%K# PK \X yԆضܝ5 <'%*T.A0010l/.->,j*(/((\({)*+K,t+1)]% <m _  9: (V\GRF f T & $!get޹nٲzϗ˯)"ރ ȧ-o?͔+{1+ ] 9qF "#$%V%(#S |cPx c wp:ߑ)%،j֝~ل|_< I#"_%':)N)%('&'*,/1K33(43>2?0S-})%z!X} N/VB < i U  g O m mR&Ie[ db6܆-3OmƧ~0Hdz6@ .o~*$SyhNt "  (3W;8$EQAFșȧȍȡoɢҖB0`nR 8 [\.  G W &3J >CeZ 7Ey{9ZTS @x IzS@#&),)---..R//.v,x)4&"AR  ]  : 1 l ~E!4]<#g/Ta^Nѽ dPϵТ҈Ԉا܇2S ( Z s  <D369+][~Aav IH%~P'O}A(B3;J+I'F/&   L w  UEsX/hx  ' 4 MQ)_ W T 3 z  ) O G w 7 61ew[VbKSs=Ra}I|uH?T)Ij[0&-M2!~!ojFR0~kR95Ho\"'w 1Ynep`?<s;n-+ge=zh{m?2/"%Cx1u6? L  D ]   m t C R y \ B e o   T f181bRgi3cHHLX$h|"-6LhyPJk,/L qIo922Ir qCqe# jJE&Ovj- ~ >8bva16q{eaarDTf1" 8m V  ; # , ob`fV9"~zjo~*j/zDHf=4t}TWo& X'#.HhvM |W,l*~< < r)T}CNP?9-+FwCetk\u& p&Jq3^!q`{P}uijn{}lqpkgX=xpqgO'g=1>Qo"U Mhg\ZWRQ>L`] e9p=" `{@o=!g S]Tg>)4Eut$sL=^fc]^n8u=FNmO Q1Z&j(T?|'"$/8=ALURG5>e9N[a[X[e YM9Ynvr`C/*)!}~Y:%k-k\OJRVWI+}6u;^1 nEdyl)I TsdJ$AxdP*CVoF)R}9'Ek4vF\ !4EVo(;EJP]w.D`z A|T %/*$ )=Ww%@\sqFzqmg`WV]hnk^O=+}tw3LXYJ3xX>(vL hM1 g0q= Zp%rUh-pDa;S\) ,Ea}JyJ@Ci 9[@(w.`#+3DZ|d.q Cb?dr]G4"Bl%?]w:[yydF}T7$~xwxsdWMLU]XI1sR;% rHO |4t?c!Z(WX$Y!KQyL. $S&jK-{m O @vV E}8MSM9% 8]F|G}%Z 4\~2AJQY`a]RD6-,6J_t~sbP>.(#"&>\}zgP<- |sjXD,mC~dI1qT8l>MzJr5=GPR hI&sV7 6Me~ *Rz3ZW(e3!{=cQ-Z~<k*:AFLUe{ "3DTdu$;Pcxp[LCC?@CKXfr~~uhS="iP7wl[I8'jQ3f=jT@%QtCuA@T&vS'wDY/ \9~Fr` ho;q;mN5g.V 3\$Cc"7Qo)Nt  0EXmzynaWOJGFA<1 a?|hU>"jWI<1#vaSI@91%tM"I]A,^)IR0|qbTH:% pc]^afjt ):Ro2k#fVCmM}DnFu)7BQc{2Ng -Qt 1=CDGJNPOPNRWYVPHC?@A=5/#u^H2$|wmfdc]TNF@;;>EKLIEGLTXVOE9/# zfN6jA! eM/iS:OT%RlF%tdUC*/M_q}tnljf_P>- |\=# wlbWNJINUeq||vrnov|taH* hM4rN(c8mWE:4+wV7pW?$xV6{\J>9)  $.45-/>N\iAk.Ou+\.?b/Vz.j(kGl,8Oer+4AB@=?OafVBQ\G-(*"z|uY@A7k`cw~smq~y_SdYMcP%*-%mM7pE( ^Z3%*o=/h8.*=jT~{kjI :Y@BcelEQi4WMo& Q Y > $ Q0  ^ Xi H =  x } n p i  /  K O [ v# 1QFu \ * Q y X T U _  h ! w VE,S 2^ELh(  !T5 qBz0 P +  1  9$ ^+mF>}1M3.Smz`+ +Ka@4a},W}|-F0! !\!"" #m######U#"""""T"S""#S# $$$$$$}$W$2$$#V#""~""!7!  YkUWm8 +  QGH\jW!SP7Ւn !Z^  bayAvjcXQ  k>a&(|a4۩U'ǡFʯ9kխُދ#Ujx p  _ 9 p - #w<^L%RUj40@ & i l,0vsN=4!!NFݽשNУQj_˸;R/6Yd!t e<XQNAW{|ޒށ޺ܱMsrsp)X*d I (/#7=i@ A>92*+8%W!T9NH U E 0 ,Nv^ R0Oi5Kw L&-3@:z?`CFfHHGD@<7}4>20/-+)'%%%%e&O&f%^$w#"!""Q""#$%'''}&$!n '  n K  2(=0f}.3 ֩҇ 5,ᷰka>,U:FPaYC_bc``XeNpB}7R.o'<"URJS J f P@;T-iݑڄ+OJ.e,*5>GO=VuY2YUO$H @7H0*k&"TpY7".$$$$H#!!|? zrmg ` ;  K $).38<;AEGI]JIGD@<8415/V-:,+ ,-/13K56%65430.*&W#Tt"#p% &%#!  T NqBA("dt9Z2N E aҲ\[!*9;GRZQ_`^OXnNA4' 87o }Vp5z! * FxR=޸ٳ"ֶ֦+9_h@&.6>oEIbKIEv?t80 ' ' xq F"V#"R8 3!A(8Q3'HQ!#&*)*+2,,-/Z01;2d210N/8-7+)('&&i%$$A%%% &b%;$" -k R uEcs gI {F]@* q4p0xȎLe;~ó  (6BK!Q"SQKB6.) )=z j  +mjļ<ĺh֪L ""&+/u131.*%  r q ~(K oXhBP"0%&P((J&$#"J"##"![ Q!U! @C>QH@2 P cW%Hv " }6S &n*Scoea٬'ݹ^ծGŔ]}ۤa<\5Vp "/ ;C{HiKKF=1# F%PZ_!H   zM;ئЏɷTĎ:DڇA| # !#y(q,.6-*W%_ f ez- <K {5MdՍщqp:\!&*G-.-*&}"89+Lm#'u(((&^%\$Y#:"~ "X9 p X 6 i  [ e  e<&o;|!PC|٘ ٦kKȍüL;Ǎ֠ht+5=;BDa V[S,[Q89k I3 I%(++ *w'$!PQV!$&''&%j$7#!1<hm 9p Y A  / *tFf ׫ֳ֪ґЙt2 ~^k*ƩɘMנJ Y#(0***-'"V ?dY:'9 \ +el1 ؆SҺӵ֓ؽ޴=x%Ja (yc! ?  T * D w n a 8P4)1 o} rYy j(,oe"t$ &&}&%$#" -:'Y0F^Y1u  _^u ߔe؃7ʛƫʼnQkCƳn=?sPW$t(+A,{+'6" F%= _^$ (@TqcxѲ˶rǒǂʅՇ۩ySwBs" = >sq{r  m LakUE,I) !"">##"Q }[fw,T a y h?@<JAޑ_H70ĺO D τԨ۹5g" WB^_bS BYmz AZ  wp>pkюy?Ԥ!a ]'|YFR} s 0y) 7 I6Ath>(up ?  orwfWr G,?K<  -   / H/=_< g D dl{}f C1}ߥgE'Cȯl \ÆṒѵ gC srt14L $ S|R lގ)IG4oϒL+s<!) n6 A - x\ n 1:(]X'TmI p(@Z + =  S<\H"w&()*v*(R&k# j+4w M8:B8\S=Q)=9>Mֶκʚ›Vʻjv0 ]2^[9!=#$x%%%R$"Ds :/[(!cۗ(Ѣ%uǸq tʝ|( c  f"!> ri lB$#&_)f)|&!p7ٌՆѧ'dl\? 0]fN8FxP$ P ] Q @Rk}'   @e"!"$$-Gb+QxH % q G;DCL%]LĒRGY0)xSUT 7S] 2m28 2] g#$# y 69D[ E,YB(P - K^l,~j P FXZ 6rovGvU A &l 8SA "+#`"- U% :/BDR^yKړ-1B¶5e!Mҭ0H _(}$ ~6-(E/ W1""<"W!^ E[j+5CN>m1 #HNYs MZ  v]!9   #$H$"!a." !)$1%%#]: QE c$g wȂm򶬳H`᳨Ѡ Ke XI 8T8cL #U!"""C p|mm3>"WMT<"^afv*ua \ -/ 3 N_gku2 QR"q%Y''&$ !T P I N c".$%j&&%E"&R- u<_?4aJFӈ͡cQWxcķэ}j Y(Oc!H3d7$[Emt{ _M9!f!!   FkSvt S B{Y )  ,-3 *p\9 @!D$U&''$")g>1  2t1!#1%h&&X&`$ r Z"zF1# N@\ j-ћHb%.O pv[P7L* W#%'&1$!o Pߨi`}޸+|k } `Qrw\Ky )B 9 u P {o<g 6(3"&())<(%n"2 d F'[ $(j+,, *&1#9 "gET&z[r{-дswhoG Uh9Y+] li!(+*|&!^za+bjX O3 6bRy*r AZwB  W~ /Ne]K "'+G-,*'$G S0 #&),-,*'>$$ Y .6w"R]JW%٧q ƚ%P=2)w103s@!^O\TT{?"(./0-a'9 \=5vkaC" zi "   / WHO g K   p7K^tR4 Sik$)l-_.A-*&!ys B # V$)-/0/@/-*&!s` Ns!2I/1huƮ0߫˭ ^ 0:KG .0OW}}np c&/5 983|+ D47!+; ٫|A0 >7 M/[`[[k4Y mLYvw6*'\  %(M*)\'6#ui E   $+/2C31l.)% "h4F:,j x~ PG'zi߭+9vXŪoe_󰿶)hv+ (n(YݻU"-4884<+&rL85Os &SR *b5,%)GRG!At63a  Q$&&@$!( Q bP np %*/-2N3:2`/>+@& [0g+gK4. Gu}U%'iG˯xz8@´xG>Fۆ f 1,A.#)j--)@#wRe:}<rNJ#Ph$t}<2_6o x Jnr^.3T#&(]**q(%"jP687S..5 n|6]=ۘLѩˡŷ{&v҇ޠ3vpًݥ< ! CL A`U AS4g }Vl [s:{C,X,$bk0C  ,-^E M ' ! 2I7 ?#%((r(&[$!e[j1r[ ( >D$rF|olZqjÛ\͑dR5gXT1-_7($ہ Z.@ 1Ga y7bH>oWK: t + zZF7gv,CFA`f{~C Wm$  @ P#& [!6""r"!+ T!!"! RU6 fQ\u,p}WHAȤ;Ƨˢs56yݕiPid l f p5OI> 9 W G 5 0aOocgV !?,  5 j G # Y  b t  w '   BTww v |^u@q$ ț=FGUkCIߊܴ8r7U ) XEGHY<P6ft     cD>]c#{ nP( Z C 4 *  q U(*7 L!!!! g  [-N1n } x.4`%qcG_ʖ͠,ظ_OKݶ߼@.VO. :kfO}CIM Y,\_Y o @P+gJ( 7XFGh<*W % h s `  ) Njb u n >  rB.Z7%cS?\q n }iAZ{ݟͬ5Ѯ֕ojgL>Ys cۛ۱>]6d^R_n3wsgg s @ (!>~cy$:]EdjNjnz x h k%Fik" u !"#!}! q@ /+G x&os1+4VL݀ذپ&ūZԔC17lugNmh9L#? ?d$  wu>ekW6tHv^Ma2xTSSa1-V9r:' 6 E l 3  rI./x ! K G^ (!R"3##s$$9$#"R!$ (G|3  G:+(joָmɟ×&& ˧,av MI *h&;., Yvk!##!E0 Fp mgXSo93@g 67=XFy.|*x~,\D IAh= i h f % A I .:u 8 2 h K_9Y [0EdMyiX A Q,7|aDmT ܚى09ĸ7r-׈Cs " Y^Qzx$/#C'((%  Cx xn!i7W!30{*EI( ;J9S Ut sy(Na8wN L K](f cT# . Rv !L""#/$q$1$#D#o"x!l +$ a'A F" #e# #!jL ( a p>\_7gِ۟׬թ q伬o۹ňρm19;G [1fD  $1&c%'"0i 3Y\@a:5'.{Bo^62'0 a \  p=' C Zy y F ozc  {jv"`$;&'(''%$v#!: g< R#R%&5'c'&e%I# w [ ? d & m 0 * 7oyw+[07*٠֘<д Nt.}&EUXhZB. bQ Hk}e{i$(a($  NN6cF֜~NVC'E#0rRi}B%" K Q 7P7!^A ATFn 1  X0V"o&M)i+,,*)J'$!KV5,y+e& ldgk vRbX*oJP*׹Q-ͤ-lYQjF9ӽ}] 4 Ks  p;JE)`4*T$P GN%Lc:4gV )~( @CRU/Q+Pk # *^p IM $$g!U1 S..2I*| & a = 4f'*K9oL$ S . : \bOzX~L6  e EfI 5- #&'o((}(7'$!"D_[tR#1H a \y ; ;2y3P *dFj%0  w A $zD "ݵrt"$8< |1%!"#!: !X ݹ]C7/ M  fYy^a]e]2 hyIP~`DQ|kVL_ "}ke%% "%';*q+H+K*)S'N%#*>M  F  s n9@V2{ 7+ 6 U4^H8- ,E j&?yDcZf&V׶oϥʕƈjKWҵ4X81ݐ( -k q `):. eT $%&"v -Sj,]׸a5W`  !Z}`|eY /fS m /Z*r\# /u z sbKm x! "-"G!L >fgD o % r  --u t [ > u; * 5QJXZ ;ڢ]L̜˾lkϷ `ƫ:7f p! A?zYl+ !$#! l]hB9jMh]5Z * f &?bd1KiO~C 8t b rmoa,oOI FuD"F~/7s !!!!C ]h`h  @ 4  _i HU t _ *   i i!v2.M  & u {Nsg6׈ӄT͵DƘ[e@"\×ɽ ؜ߙ%h   f;"M k'C!% '4%!s o:i 0ޚ'{&#Vs6eJniv I8 - z  L , H 3 ;0a`\VJ/SMZ+,d N 3 [ g UE H  c ] jQKZjbd3 k  2fuxjoa[ *[CTx7Iܬ|MӈMR̿弹`׷ѻU.sӔ]FH yj U hW?Y M=!#!e7 &+v{ sߵhx!SYhqB?>   ^f x K,'B<C eYk%6  R\ i& q,jN^ Q  & )_d.i R&x`w"f~MdUk\$] / t&++_g i s {Rht!  r ^  ?ootb>>eSxi{ D`ډ׆:}ɸ[a9 Â2T ^ri P SR  lA l#$"!37 Xn{gذoLmF4g1zZy .). 6K~F   qg NV J 1_Zifs|Ad]plWNFaK9 fN1 _Xs ^L+v,G{!    X ie0X  _B`i՛ځ1zl 1SsGNpM4x"-krjt\HrR0 Q * O )~4MwX \!-45eDg \LLU;> v,k!"z#" p L  R% f5+y#yD-FU a2\*8opn8.7 @^Qj~= QM( #3G O3[X Vܯڟ׍ֽѥβˉɣĴGMQ*U 8D  IRv 5+k# ],{n ՜1G SB[6KB$gnw Pu in Q9'h*@% a2Io1vk SD(2 p!T!  l d| h  F k ( r"E14 ~ (GsC6N  SA# }~I)R[%RLh> WH9\gG}9[k%f݂ZNa4MmXˁc#}Ƀƙv,ƞLؘ#5e  Olb N lmbs si&ݾصԟG"V^݃ o} g $ t%{oS& MK B!m%$'0%L2 x~Ak6^3z]^kMf*L N "(%'( (% ]/18 \ u ~ !!,2/b@`` zxiJ{r^Vj- 5 n{4WS2\s[lUx$|Uz"#];)zAܡ~58ڋHLgγͶ̎>ɹűŢ:ɼf٠ 1ozjdW SSy" X : 5 ) F6 +"{ԶUQ)X` L _ O=Cg1 z^m.IWG۵څ~>q ]N~}!NyY j0Y=,Bj4X <9 G1[ QV>  # ]{8BSV;1Kg7J  kHm ? *[E ]@ ' d V ZC.kFfG#%I<:sn \ERzv/ֽ԰Ԁ:ӥծC^iyV[X o2_d=<.:ߚzR $`k !Pee+ h8 )1a|na,zSmDZQ= )cg~H +xk1pF$N  { 9%>  f x2<9 I:6:t;bgZQP   &4%[< [PL*|< 5 D E E k zT^v@>v+_nxmmir6smJfaUN\Hեԭtݫt`" ]S+)E ~RA~ t S4"3A>j"r޼G_&$No/ cV  Y$]bSe0%W] r9Tq; >kJ|75=v }Yr+%O:-2_HW=vo9T zF`_ T )B ^q5 fg|r   c $ <  2Gwb+2:ys0CS*  6l845T Pynv`?OSgvW^g^{?)iv%"v?yA_k> M G``UC CNF@uV0/7I-v`kSZ M2*c{  sq\Q r 3"eq)x+"A 6r77R GPRTa >Xh ]:LS? )N/ ( /$8 ^ & Ax9G$Ij.E W * Gi n mlH=n2``tT!) XzO}VPPFa6]B&?D3!C8_3WBs +Wi2K`vPR=SZudT :+ #[)^0&;vn"j0?{.Y ` /7h({ G ]wY5!#7qky=P\]V4K!cQ ` x$Ri  Hr; x]tQ>85]?[5k1I  U SNH M 6 <sf8w8Jph?+1I I1qra2 5"vS.{i{j9M|eu8Vid }Jk_Bc9De&/Yn{A( Ad %q[4a -v5gFq@vy2M[ gs|C  2  <     ?[s{WTLMse,F aFf`2|4l)L(T7 `nd  , ,  A  +V=;? ! 11V);+ufEho|*BDH( RO>`^x E* pv~+xaC8X"rJh1#:OXQ7 _ZmowpH4@GN[I)=nf, f) &DjngG:H,@Zi'VlV2sa/;@>=@:$-Z 4b%D=--zK98Iro6xHJ]'x.zunTNo1TG'*\!%3PWLRYBb5:WbZl 2G7#_'?-3A6H]Xsg>@ Qn=# t[MJ=+%%!}FM)//(Q*5' :qT"So}.]~%CcxQA<36CKIKO]fsqlrrnql_bszy{rr5OVWXRN`y  u]LEIB:CA.vaUQYdrz{gN/  $=f%09==IVWU]e^QC.(06ATejcUI3z^E6+'A]rzsnh_QPVRF:/ pfdhlfcaUI>5;KWadjmu{&'" *1562*$"!"#!y]B.  )AUhs|~wqjcbgq|%/:FOK>&pYHFIOZbnz" ug\VK@54Pc{ )6COcss_F* !'''((+17>HRZdny|t_J7#  (/31-& #.:GS_kswpdZOH8) 0>HLKJE<2)#)/4778974+! ~!$  xj]SGFN[k  *30-''&)-6>EKO[jsxzy}{undUI@===6," +5<?80'! (4<<:72-$ +7?A;1& ~|xmieht#).221+%""$(,4BO[dlomf[QJHEA?@DA6" #$ !'/346;<70++27587:6' *32$ xloswy   '*1APTYc{rzn][ZRKNRH) $+028BF<+! )?OURNNPNG=6,#  $.?Vnzo]TNKEBDHMTXXOE80)$ $*0;EKRSK>/   (1793442,$ '9M`nx~~tgWJ?70.1:FQY`ilmjfa[PD830.1/.///,,**&  " '-+$  &,17?NZemrwxxwwum`TG<3, "7EKEA:6.% {{$3=AEECBBHS^htvi_YN=*xl`VI;2-.-19I]n}skir|ti`]ahoty}"*/6<=>=??B@=93552*&,159:8<@IJD:/% $,036?FHB2" $+3:DHG>4) (8HU`c^SB1|ogfku #*/68:@GPVZ_cd^XLB90#  "+/04773//7AGB4  $.8?GHEA;=BGKOPQPQPWdp{saL/ *5:9>DNUXVVQNIJKMLLGINWblswz{r]E.~~{pmjkmorx~  %-/+(!vqpuy~{`C)<`cC %<?BFLT[_`__a``_egaVME=-        ! (+2;BC;1%  '5DLRW_abdjkgc^WJCFHE@=EHF@=>FQX[[YRE3" %09>CHGD?A@<32540-1;BGNRRT[`YRORUVU^hklkpx||}~{yvuqmrvvx{~wsfVRVRD2-&!&.36:964.$ &5BCHRWWVVQJIIA-!"%1=B:37A5 '6:?SenltvcTH?4-%+>LKL]jo|sgd{oG=UP/6`_''Q}G[wGaxV<]i<@bmV<&!->-"7) !-?FO^hc]Zbge_VUWXOB6//32*(/@NWbs|zvv|}tdRFB>-  !,+2=GQ]ecbn}{x{x~xlcjqnfcjw{ty{mb^]ZZ[VOQUWWWXPD?GMOLHGHKNNKO[`_Z^hle`\XMIB4!#+( &./287;:5+""$ "!#$# "#!$-9FRZYPF?>CJQ[n  03'1DI9)#1>=1$#6UqyfXQ^p}fI85:8)! ~ussl[G/ ~ /8942-' }n_PKM^sw^I8-$'-*# "#" !!"! #,8DPcz-5?BC?;4-$ &-/+&  ""'.4<ADA:-$ $*)# ! #&$  ytqtv}wlc\\Y[aehluztr{|pg_TF4,*.478@N]hov{~wslhd_\[aiqvvx'3AHJLMSTYYWQKD><:4.+/10&  )2>KQVWWPJ@5(   #*1;ABDFLRUV[^bdgkosqpolhc]\`_XOD:/%   brewtarget-4.0.17/data/sounds/startChill.wav000066400000000000000000003147161475353637600210640ustar00rootroot00000000000000RIFFƙWAVEfmt }LISTINFOISFTLavf58.76.100data    !     383--.--) $264.)+151*"!        !#      "#  # !#}|zytjgid[\bdefheaacddekmlnqrkfinoqtrpqojaXUW\a]Y\bghmrvtz|wpjc_fppjfiljmsqg__[QC???>:90').*&$+,.20037;:3.(%%+139>A>EKLCDKU[XYZ]`dddehhhgjkoolhflqlfa_][YWROQPOSRQNHEEDFDA@CILLIFDEBGLPPKIHGFJOPMLJIE?ADA;545355568986994678><;8>?BILOOPT[[`ddgggihmosx{}{{} !#'(()*&'*-003963/*,25<?;@=<:79@=;3,//20-//*$ $$%"$),-.22037:5.6ANVWXWXYUMJEB>51*$%!  (/98541/.'*-.677<>IS[_`behjiicb`cfijheeinnjlkmnrqux{}zohehptustxuoonid_]^Z[TLIKMPGDABA=866:BDEEFKLFHKMOPRMFBGECDJSSUXXTNLRX^]WRMS`ikipy~wjegmqkb]ZZY[acc_XUSUVTOPTSLFGGJHFA::@D?54<BC?633:7734:9629EMOOTZemqmcXOF@?><;89:<@HF?;:@CCBGIMMJEFJMJHHKKHEIOPPQOMKKQ[gklggikgbgopldbkrwvv{|wrlouzz{}~|yx{}ztrspkfelqokdddc]X[^bceehlmkhjje`XVTUOLGDDFCA@HJLHJPQLGFD<41003660+/2.''.10/7;?CBCOY[UU[\XUUYY]_\]bfdcaab__VPV\VYaheehldceh_]^ZX\ehdee_^dbRLUd^UY^YUUYXTVVNC?>>89CMF@<99-(367>EHLOOKMLTUKJMJEHQMGGILKDECA@83/6=6/**.,/48A<220184,<N>DN:JTDXVEa\Pnq_[^hhiqvwwxlcgjirrxxv|nz}nlejf[aXQ\dmdUceY[WOTarphv]gu4AL^)$.b:=>BehoR7:;K-=0/BMbUS_PNNLD::=LG>Q@8YFEM-,25?5238=(+<8:3+1777:' #)'*-05/@<.KI=PNV]\eeZRTZY`hSIY^`b[X_ba`_blxwsx||z}zz}v|twposnirolpkhnnm{}{{rxxppeipkkwwz|y{~yy|txwszwpuuqxyxxqrqljkwzz{wmjmlj_SNQTSQNVbd]VQTZ]YWUQQV_iswvqlhikqywqpmkc^^bikhfchkgc`blorvwxohfgklfjmrwsmmc`ZW[^[USZcedcefhihffeda^]^]^cggb[\XOD?ADCA:9@93,&-2-(&)780-*))&&"%/..23776;<:97<<6//:>315:@B>53>@93,,.)'&"&*&#'''*          {{|svjbh\MRQUflkr|wzwoofdiijjkiif\UXMLTLHLHCD@=<::99A56?@GHHQUVXTYRJG>CF79>AHH@<=C?<:5=D?CCBJG<;?:8<9;A<96-+575DPRWSJOG?D:3:<<;DGJKHGMPX^XV]]^_OBD<.-.2539:34>HKLSUZYRRWYZ[\]ae`XOLUTFL[\_]]_YU\ZYjni_^^^_a_ehgib_jf]XX\[WW\]Xfjbgd^bcehcdefr}}|~}utlpvwzzvz|{|y *;<348:0-*!%'$(%! $-,1.'(!$'  () !' !.-%")&")2+$#&""%&"&# !5324'!%*&%".0*$-3(0>CHCACFQPMXZY^UOVY`YIR]YK>>GKMNHIYe[NU]^aZTZTHC<74187-0@A5(! *5,,;FJQV[ixvnlrv||wuzuloqog]ccVUYQPW__[[cidca]_]\c]U\]^\\\altqjkuvkrwsxrkokfmrxvpy{x~|{{}{wyqqu}zrqzxv{ltyssxyuuw{~xx}{~~z{|qtrwunj]Xfqrou}}qponnvzzxvvyynachedfYNZg_LHY`UVWDBKI=76=DDD?==@:69@A=3;E<&!1FN.#!3979>.&<TM:9CFB;8,"4B2"0LaZKGGLG+6A93/3AOH31EMMLLYbZLG=*        *7=;:GK</*21'*)!$"#$%%) )1"&5/   . !% 4  $B6 FD)=" 85 3 DVWoM7uiO,;l45^#U`V`%>ZF 4OH7Be2%Y7l0U-BYp,5V ^  < HP / Rc :k ? B 1 * R z w 2 L `   a e  v Pv ]5 w e *< a D g #  fSX g R dy }n c3 S <N uF} d i ;|  i 9 / r< H  3 AIt $SCNG{xNSTpR< 2.9|=k[ag8=qtw[8 . H E3gY*(, MfrE_Gp3;Y/SCng]3 m /77$oTOP2!`)~|%&1c++Me?X/M} `5k $T_V}wd0z `kP cz~ Io,mE @!xIN5 :)U?%7D ZJrLXl~>9r&]=XSxb6}vTGFK'ra_~OR20:|kqAQw 5da>0L}M}`|?4 "";aK1{z# $%; |CfzM:J&c  v q  7 X x r  n  R <r u t X ?  M F   ! t u  nUQ [ wFfpPaZ &DvTCsb]6 Gq\wvc ><6QqF8Dx2%BY|83";#srs]i!./L!$s9~{k z/\g HJ[<//b?LhM*1N D@+F>k b^X##0; w l Z u 8 p GD Eu4 | z 8 { Y z   ]  *KcV iJ`u+Rtg:E6)SblFA XNI  x u m Leb2 z _  B <  o 7  x 2 ~u<AlLZ,0'pih1 ) bM* 8CPnlt&/H&>6 dtSVG& c  5E^$eR[HEAD2cF(!"UL7 <Wߦܮ9׼upLǹ &L43] w  o  H_] #:4aJ|bO1^%L>qJ 5 jB^d= O!z :I'blJjwEp!$p&M'G'&f$s##$I&(P+S-.////0B00.1100 0/E/.-#-+)'%#"U""R""""" {s%O~^-  mlR,EXt jX e v _tH"EEoNZ\m߲۟ؤ ,^җJ͊fSĴ gX|5=ω5<5 cU( q G]^WqxG٧>(?I(Zy:3X$ONH h 2~6_tFA>p"C <] 3 !!"H#/$%b%$#3"> UAE@/lSmXWKU\ !_"%" zbV#    \!^p)a4>u%>;FFPLtUSxLߕ-1 iGzϺd6_)ޕԙL ,/50C'DV CZt<2MSH܇BdzZڮǵq||^x~!  '@MX"d\}|9Nߓߢ Y $> MV_'/_ 2S2 $#&&%#!lRV< 9 o% a(v n v " * R ob]="#~$]$#"!47 jiy)g#zAN 5NI[f}hyu{LWҩΒ,bùӸ!ɨ*1w.)CKG*;*:q b` Q5 DqʳQϣ)*Q*ŒyJNj\ W$_'&"s 3z.=ۉ֤ߑ6>vA k!##!v4Burnc.}K90   &$Z'(@(&$"!:5]m r!z# .5qP3 2"#$%'#)+-#.+' :YHt^8 _O4Q rF6k?RnkW=޹EؐAѶUΝ͝yvnⳄE2˛` 2BHD7(   K Vj!`ƕ́ XOgݎIz7! v& %a'$2 {Y:t/3t\G[4K0Oi@ ;d 'dw]Z aUNV*C5;& ( #|<b ;s2\ y8]Bm6~1z3 W ]k {F A7 FYUj"3TX(hy.4]|~ѳddɰU):DDz;-zv~` ЯQ,(lF;ilЛ;"+.  X- :!#g"J ~{2$ܘqa2z9{aN{7 -YS b{4Sj6Y U|WMCd Mp@+ c x&rY T  b2*_bY!{VU  )q7 > ` y wx}+$ VI9fTA;jlO E#iMMܪ,eșŹƩȾ˗к41K#-t0+H"E  aދ؊֗t݁~pt7t8r"sݸix)- x@Dvs)h&;QC9=T9-ge@[R@ .9B?  Jh)t+h!j \ ;qG< G)lfn   "x6 C dN^ViJFPrUA~?xx  - T | 9   a ^ u ; O lmCL^.fsoG sEpg2 x'xeE6QnūWfԽv/"+I/+(#jK M6Jae |6s߉tSp2 L e L` O"*a@g~P '.i,p7 znXG 5)3>_Z7%P  Z zgA` d xnKf? c fB_>a0.ul  ) C ( * A , u L  j3~Fe:=.C0qE%Lt8pp߃t[־ӚsWѮ.ӒOFd{ '//'R+*I!jqs!$N|dF  (wa 3CUWo-B7(TTIQ  |Q\m B;48j(3\;  3'!V {C#0DO>( 2J 8u*Q%/c}Xu& !!{!,! " JfE q cJ  W   1  A W . <=c )HnSgv 1=,]r2R!uQʜɕɳ͋f֤ ",0,G"y0ehGI Roeܧ|T? d% d Li s)u+QaBcio<649&@  }vZ@d zUiK1vS #:mOrja'U $P / ht) 0 e PD{'x8["P$%$#"!@JU\4"t j e  \ - R z9N)Pp}q%E-P[>cԔBHͿ$˷ʊҊؑ$+,#YpQCj?"B%a2?+Z!܈ֲS7} wQ ( B c B z(^5F "f4j\#I; @P f UU   H *J4F( , }z &btT0}eM( JX\ "#m$$`$#"! E"l]u[ {)LU) @ [s2yb`%{"OޓٛҀψrƔ^^) T)-( :. Nr `,Y]}/νH8c  'x#~LGQSaY 1V1iT,t >c y _  "_  ' T VB:  @'k)B4T -- 1={T !Q""u!4! W J!P!!V! z U.Li TvD,Vg 3`i1,#5GmG#YIV663BROԳ҅*]ǡ ƎZu ^$ !$<M"W, 93vXZ@6VWhm D W RmgvtVjN,H>DEt&j@a / K { \Fb " sc)6"x:+{czuK!PbMnP : . N r 3 K^ :   t buh|=P#nsl u.!-"""""u! }JB.@HWcWH[  /vuUay`zPݹJ G1׺:Ֆ"N#7ր`7* P@Q)@g l)'-\h-zfUwmIgtg%`gPIp>{J<\t8O4Q>IJh  j ` r@3ofV+Glxw?Y2NC&k[^nDD /?0[|$-Tgn_i f@ h L g u"cH-\S'V :Fjng tiݰېEIyىai١ڒ_2e>A4%R'V Q ZaQO2|u/d_Q%vZ)v}@83Y$w6]0t@j?x<IZk zzKa? {1&/t]@eAZ% 1 <  0 6 N  6b@YM'bNTY _`@K*Qf 1XuNZ p-:`h9)W\n O}&M=Z.OCq~sA*Q{&~DpUD[oh% \ 2h[n(hKSQj t2e&cl+JC~A* yQ+ ' i  D ; m5;bxX`(WY/;!3UE]U{'>fD #"j(5^DITD: K B ' E 8_58eMzD_3c Gmt"jExGnߍߋߴ@aI@V3pXAjL/ t:%oe|=,V.|/joYhuv&Os$_D_ g AX   q p X PGa,re-g$?Ucz{Aw&4~Kikt2&zF 7 % A    tS))~U1\$L:{}}kn&s߆oNKYU[oߍ R#j+t~n"W1fWd\G2 pE" zEA(} `Lai~jgfiwn]r~p|uq{?h 2S'Qw9x[2UX n A 5 A B eZ=I(DBHFzIy=  wTQj \ K o SuLxh f7|;~X)u=pZV "k^3$465l CX7Nh@pX6YG*6v 3<2U 0<3>Tt*  {xpzz-/7AKk*RqV"X/q@N3 v A J I +3@Q=CL"8q])Vo;j1L{gA1 XO. 9 y V I _ #iuLpoFn$oQIY@w7b  ;sHDZ$V'3lBok[!~\KG(mL,s >fP9A   Y { f Uo^D } kKL|YGGI9*HOjj   [ 2 <# s-p`+^D/sZ[d4!B  Y, ;3Aumn =;$uV:qZ/g r)VSRG/@xV.\Do~hgiZdfJL[\ky1Ru  IxBy9'a> K [  l & 9.YP4S0`~dV5uuA3  | #   `X(-"X&5IK;\ W IA!c ]$c3`GJZQ> hq\)OybKDXSB3@W zHF#Zru3s;okR0N@!3>63+ {sLu *[:k +T, t  r ( } ! |  c E5|uZV^\v-Qqd@k:T5Y}2 Z  t ) J J  q1)&<eI@r@ P_vu*;|H)f cf>=V07[0Udo۶n`"dpj Ob|.n0JUH,;6E(8lcSف'Քt3A)Hc{6aBx}рܰ.ڗoIRb,ebP [ ` ,z :H4ZC#*9;`-Ht 9t[^U>j NClF F B`n  Z"#$%V&&&d''()Z)@)((((G('O% $?#""#Z#|###s#"!Q!k |9B[_KL; g=*ZWbDMt_d ` T ~ F /bzF$o9)39Lt-  } U#-0 a !"$%&''' '&&g'(6(('&v%$#&#"""*"! < b-9UIMo/LKPzzn 4 W  $ 5 6  zQ  1 ) {._z"gNw'SX^30% 3N\]ulF9P|YGCߨޤg܆9ڤ,׌DҀՕՅՐV=WֹּeܯݓOߚߴzkgDt0KK*ypAyW(dt3*=pV:]x0C~'[;bF E,QLazfmGl@imG@FwnG*J3:3 L  h L ( i D \$a2g1c53*g/Bg g^:~!- /CV Dk.- l@;- DTP URWM4LPOk q=tmRhߞ>F;.W3QyR#tbH[MP=# R4{ne8^ZB1zm~ e&8&+f'x"N-R{  "  &  = G gI ^ (I yN> u k 8 r| = Gx G q c  k Y 6 7 S1 Q eF +f A -*l>j\yd d@67<\:OP2,}^O86:g!k 66l b7  K 1 M H 1 ?GN \ B  /  |u$ p ytFS4 ]UC   { jCoH hUUz$H _A!8Q 3EK{Iwj5  6V /tvc^?2Kq vPEY P 1 ((PBp^A: H)iD*"[Un}9N+49L>T zc E){+#@hv8fd5, P=:\+` #qzFd w\ Q `Z;I y }Q b~j  QmC+=~ 3 H U@; ` C4  ` {S Ru< 5 AB3 X fX \AX ]  K:( 7 zi *  {R5;E3)IOj $ZV\aKSf)B  $#q uH % _&b xN D x \ * &SLE 2 i  fa| 9Y i@u, y| A p   Bo'? 2+/t q`_   4 AH uv*@ t  T U% T-\  k l  iPB:"-*" Z}j <*+l n, $xJ N 3{'F Do 9 4 #$aE`}s8 X7 `  ^#4( xQDej+ +?h M[  uo\ J&A K'g y$ !]%V!E' Zye^>hTp tZ +4@b 8 ll`M pR;Qf]%M84 Xa /| +hݮ=F vb  p   ! Sa@A,U i $"S Q`SE kF8p!fH  / ,Z{' x [@@? }%' U  { zn5y 3[S9>B l  U;*Wu` Cs;f 6 f%Gv T+ Os  vm xW @bf5 e$J U"/p+ BfhT4pN 9!F]]c@B8 , M l BRingX[D9 j crVb YT 5z bhbau)D mW ek_u7] tl ,d\q- sN7 ygqMO, scW _f3& $ N C =#, {v  B(Are |bP E %h&3<).~!\ QDew  d}Vvf%b:]7VJ-0_n+ZT 0E5tBe}_Ho0jrV  xH]5$?LQ1d\spq~H2*g@'?OH$^QOudONLPOM3Alp.=Vf*GPA?6n+P)~Cag"@p|3<W'GGmYsIPk&&be%6s"S2u YdTf[{!Tma\}3^2iV_bj{I*;' ORG9E*[kS i&) <$!PUvnR@Fj$_G|KX@OZ`G1!x2'_2TE1VoPV!ruG}BX x_'%pIV3{1qqiow+Cn<20M,j\Dx82n9(eLfs''eD=;ir?$yV#f Ou V&xM:/xVjBtYbCTCek(KQ~ KTSS1Q$taFiBoV~VL&"6Y QCU}RKpTlRjbCYMQv]I`I5]Fg2$Kf8+ tn~rlRsFidL~el{cTy=YdBBYSSy]KWy_VOYr~x~kUi_b~nb{6_\s~j[@ * ~& .1 " #4Bv(7$ /0$K'..3( @,1&nk%@$8I9@S%*3!#!6Mj4(JK0JDMu8MaSDJ_a?"Jk9)atSFYXQWThP/:kycJ:DtHYc7 DI3&,S;&lk04Q9~DDLg:z O y rF>nQnAFV-; wCx7 JnI?%#a w%uT;d :hLN Wf8 j7MrPZq 4c }) ^C+  .l +}8 |!  Wv    e m D U ] k  k W r[  o \ C l j#r 9 B kg;. i KX76'm\| . grC=A v ]SW'gO,7xo  _&@kb5/OY.60RIz}AO%u:4Zq` ^!9U`eaDo;AzIy*{LS]V_(S;i i6"X2CI,~ GS_l#_9DtK=4 I),hT]LI;V_ֿK5Ψ̻͕˴˞IЪWԕؐ7xݵD`w:JlU5~xnvhl-J"D:jlSP<4dq}=eK+5o::ID^r S L %u1}v!#.z[! u[RCF`!;I{ߎbeO A6Ď* 5!2K^=G ӀTncq1<7 3 w&~-$% I ] YpGD%.cظػۧ ۧ6]@X Pc =m ."! ^! z?J X D 8 W / jR  :;C"$$%&1'S'U)@+o++6-.u/01 20C/-|+(p%>#3!E_! IHoH:߬Bֳ݊i)Ҝ10#SŧLJȦJkiEph= fc e K  S04=F"4 p S }2p1\/As h' qo<$(**k*(Z&a%%t$$$a#!` c`uOyt j x zK(  zH5.!#%q'(*+,[/1l468):::p:{8531J.+?)&"$""! a !!"Q!oo{4VPKV - 1 :0 D 2Q ޅz5rŏ2Dc=ɾ M6nY x@DB#_ff vZ}DAԃX}HIwfDwiPR*A]I] |!'{,.12I1/,i)$U bOO qum/w< )Qj~C3 UQ"&x)+U,,:,*5*Y*)((()('|&$#M!m !Y"""+"M X$F # D  U|$ ]Z+)EI4 k.%J#/43P9XI NlnE,PϘ̶/ ƓɈm$m=?1 6ja""<e*M  W&m F ~G L(6j2vbEF=T n \x|f'+LGhQ = G;V^Xp#$Jw *  AL J- "P$$$S%R$x"!PP N ?XP ! 3~^EiA6&[\|"$%%&M%#c"  % G  /cu[> eZ"$&[(x(,(k(V(''&%#"z" r~{C~h: Yk!y ^`1NKX;D*d׉Fɥ0dg;ËmlQx2lSm0 rG"V(جC)S;Ў*rؤxw ldq """m on 6kqj]aLw[$pC Mc dxXl3^"P6Q A P lOj 83pn 9,!$& 'y'C(((^((''%u$8#!< ^ .F< 6 &lf;pTN b~ bۈֈӜϽ^̶ǴX)hɜͷЈ0--jD&#C07P_pUyx"!,cSpw2а J׏E{6P y*;pE ` k/"?"cݳݏ߶aW_} z =P^'7|S[P \e 0  Gq^ _ cL W!"l""M#7#~!9bs! Xk8| \%  blC&1oZ&m*`hQskv>,+$$Ʃj`eҪ^ق<ߞyez5| rIG4I\9e44 kl{9ԺE ֜סٳE W*U  >5%  Y /VUluw܏0oDg  x r E -  -h'y=!u  @=4 8 8 w!ui;p !m"4#w#/#""<"""##;#"x!//EYV BG>,DX]0eM>WqqQ8єγɻƒƦŝ u5o,TE LP6|E T7 e K$#O[޵2Iz h!f F ^  | q@z:qS e -X$^]70yO}:KM5(bw5 Z^f< _!Y! YL. wY  '  2 d  K d!!q! 6 H'>"?+d t d r:Q:E Xaۦ][#t5,/j ZKBߝZj }! . 2l  p s Ninp\y9IG&ى'֞$Ecf*V*ZZ5 ] @L =Pe= `Y !JdR c@q0MQ}! 3  -"#N$#C" O01*:"[rY1 h D,@DG% L U13bXeyW<bQ1f9 X9F`h_6 Eb$#WQ;bվ6@d- ǻƏɗ2Ґԛ׊@H [WS]<  m . $ hX d0&gJOaۡ*+ֲ yۧމFNUh@ L 9e!%(o***'$o T u 2*ZU .u_ G y: hqF)!@3\^i4 b' E=ZV01P_ x c Y !m6XhY" QGI:V[; # Xd6jAXwp޿۵ؐ(Ӧ,&κM^yÂYΤggr *Vtsw iXj HGOAW)yit"ޘQF|7._ `!z$R&&&Q&$" F e X%3M6YOTn;<1mKcH ii n e!'"j" ##K$#"z!UNp -RJ B7?l  {6 / D : [ &n56,O4#k|],ɒwíȧ3C 0RIexm "%V%$#t!p 3^_D(N\hT%\nQ5q|>WN!K DEM?^O!#$%&$!!\& Hx0XfTm%*Do GCfe!|);]X 9qEvG9PlEIF_m&d[t|o  }ZVtd \L<'E zsS=IϠtU (qsPc+ @!:" 9y  s7 %/5*$lD}]I' t:-:N(\Hf  yT5 kK v 34 ~ b IL2NF qN"(k"SFxu V  u  X D@ym b4##  / DZjve=y0TuX-e[+@C`!(+]E ]   a&uߣB-Mu^$pPMXC8 ] @k}* # >[ Y |>u(J j||? + G 3 & Zc*,x_hG6f^GEni]6A^9vpp>?R1l2*> W> q  b V9CT-  x  f   ~ I W X e 5,cv:w#=5":^f{>n 2zvz,/PT& +(3$ -KIUe"P-J,Dwb&w]7fzQE .1c([ %,zMD;,!1;6{$MnM2D1J~i0Ba-X9pfu )]]NJEl30iusnk{]u=[F&iUv=Fn*yBxjR=Ln:TFsRC :C4RHyrM<g-kv _&I9!|rw,-=|,Ps9*wdMdzdlyPIH2#fpL;Y%_=f,j3m?Q"Bw\I75>K]lr~|\:}tX2 8`ljaHqB naK/ =MS`|#No|~"a.v*Shv+R|= !.93094=Sk6Tx   LZv zV^ =[O->N810IDY\cb^qhMF>/$  R(b:O$mOmV>d2 X|S'yO/g>jSJ?+1+%:E;.'#$ Qy/TZH0dC} (bQ/5[mh~0d 2a6b(Mj6PDU%c /8:Lt% rQ0 zQxkifR;$eG)xB6_dy[+//_7|iK~xldVKF5*+ja`cfeS80* tls{}rv-Kh335/  /;Ihzsjd_YRMQPOUTM=43)! #!&-1,:99IEOKF]PNSM\E>O8:(   (IKn[QrN[h_y]}^ww_hqriLO ;N"@ARmR{sqaY30sbbge{?Ch>MM>';GAA4F= 3nK _~L%LCydu i KO~PC Rv<&G5W!T}$A /QK3jou}QJ>9" \\8hD]uT7;V_ <<!U' .}\? >5CkddmL:Tp`LBIt< ;n"=(pi>{(V(p+M|?),2*?lJgdGZH-6q o)HB\d: `58XJv"YRm Ab42bZ|}O ^# 0"d=J,+vk(4 J {^x 1 }5eT8=Yr9Y" By`u :Vw8WWm lTQ R4uljeR4JuU m1`( hKN[1a K0%zf- v nL Xjx\{[ E cbWY ='@G S|  ba N }X|. J;F\z g@M !gtU ecg4_(KI b x 0% / !4^SVQ2<1  [T_o ` B_ /< C{4H ^/>21cH !/Xu|ES|{L266Tq ~0 /Yx8/ $tB`N(5v!+y i !:gwG.,k]|l'S ! fl 95 YjR  wmJW 3@t L]])Rf n!HM X3A3~ q   Z  F   ik9Ca ^ aD:D oZ T'rq  web}_`6' FJ c 2_tX*)pG%S; JuޒN$ 81&1$ WLQn X("!d/{h|J]\ Z U]iz x#I*(1 '! `X5[v*>^t *@ gVP j0 7LD (J#::Vi t"]V  9`HN ow m AYI`QW i .I }c"+gS2j7(bt rC) kQUK!D d~ dJFpZK nbSI=M.' %Jߡ V :xK?cKP EZ*`P jny e6Y9S w/7 4 76/8|2f YCoZ5 /usR oJ O] # r .k <D- BV=Yw 0  [d S\Tg*G 1c-* f E g"dKAZJRi ^B,W8{v{hpH; c9(" <%xR  y ,at]i] l3V Tl 1 ? T p{ gW.i ][]K ;) R~HmzI_K?GEc i]S -A MR wr?`Wsc2? Sc)^#a14bW CyH.QS!  $UT `w .+TS*l"JFP8n !*$ J >0E5 y ?bDN zF-:*C8 0Vmf  \k. J*}J&s?rw!8J4{)  j.8lj M[3  T= (2[uMm ? G? O !K p&%!y zy ^-Os! Y  ] nYR fn Ej$ lx ?K{ C  qI7 >mhkvDz8/z9 >F[+ ]M(PDaS 2 }Y_ d: <Y< C*|~|bC  |I9jIrzuf Ru 5F,j ,02 nL[ 4)(obcxzd;iQSXJr5"4N~J[?udr3VRO M?oe'(7kwdW/{/n"4  C>/M [w)?[e&Wy/#y! xVTN?~)!Y/p|~?G%X3%ZU{S$\L5V `nXw\YU O^K1Algm/[7IUoAn`$u(\ekz ni.9~BQZܱݎ8r!ӉΙNj(OWR"S/%Um;xI8c#yت٬TZ)ONZQY"f kS /qm! }H83z4 2 ` vd -R6S7"x?MN$\* e L\v 1!< !~$%(*+v,-.=1378M99865n6i7$8 9-9741.Q../1f320->*$"SUXj q_JA*^e۠Տ*=ǼŎyĆؼ&;wAR(.6# nC::;"w@ r I5b(se]" F 4 <Gh"b&;7_2.,E++,I-,,)P&" !i e  T f h} \/d DؾֆkwC*r68n+˼[ ڝ8,MҢɨ_%ք'\9e O ui[  $d 5 K :i{A`Hf'=Y,z^-w *) C&~H!',,.).g..702455556556[789;; ;;:H9I87v641-7+*g+I+)'$!fpog,Qj : _hQi><ngf 6'Gi %vscיfYJJț_Őè+g÷Ťǣӹ۳ؠ>DϽjrm(RbHJ % k t 0Qstn[ BUWDoWw*26^hwO`1=*Vx;5 Bg L"$%e'c)+,/$12k333k4$4a3233732{1 1/.l.-,,>,+*'%&#!]*:|  Bn*]Gtm"89zVgxm-՚ҜHXɬӿO 5!5ƣbccv$2 _g '75N$~ (@RULR$4G?Y޶߳S-{Qd  J#:&{)f, .\.m..-E-c----.E.?..x0=1_110.,4+)$(%'%# u;:&d{)Z x 5!p:u{_ " Pb)i|q\7p2یEՍMӜA=R*%DHۺ9 z]#zШۋ$":j=vUgfSw$]_$Q . 2p$C1t "|ڦr]ݭ^ݺg_]"Vx2 !   ! #!%'')* ,,x-r..-;,S*('&%%$"!\9jg]KA lV B 5 %m0enn[$\O6 :7\,a۾w ө?D ȓjÎÿRZsͿ<.˯69~UgY  d{_2 O3=A>ZREe:6ՑԊcEkھsShnh) VI5[ <!W%')**((('''8'&`&%B# P>Ha]x> _  Kz  ! W Eq!(~ {!#$V&9(((P)H)( 'd&%# "E^U>O  ? cQ+f*l@ dEϙai 3(˹ȁR.m ˛ʸʬ(W̎<ԬߏWu yP @ np ( r 2 Ls" V c~o N>xbߜB Y^o& w53:: v I`='^B[@x tqlaIf k t . d J"$}%')%)](((R'&%%%&''"' %q" k<  B7,\TZ;|g>!5ސXoۯfؔ=b=׀Շ>Տ}:;t|ѻD!Tԩ!  wYFbn*H !  9u.FC.+\J_X!XBEOi0 ; u @ oNb#~[HU#SX zp S|\Ieuf"2. }!t#$L&&&W&d%#! i+Ng%t5  'G.>$!bTFl@_&m&ܻڭmc׽ԺfFNcKuйG̓jNoЊӾOq.vIv} 2 l )Q ^ !^,na :QmA`U_Ap'sTNthf T d =O cD   4 F X I = = > y X~Ss Z!!q"P##Q#8#""I"p"!!?"! !!!!"#F#"!X >2eW/ V  W H ^"-QfZKZr=@8#0l(xb(QNހ4PزԷӵdf$ϔΪ͆\8ɰʆs9ή7h'e. p )u)   V{TXD3r&9^\ Q{"}=. ' D1,^^cB$Vr%  4 X  9 < b I = VC8W7{6h` "#$W%%%%%~%$$#(#a"!6!! f -3k2kVhy=?C U a E{\x@D2qCY#mB-Z9|M@/db #τQ̞&=ƪɵ̝ѽ^g`KE Z F A 6e\n  Q O 3r !a~Ak5 ߿8P BHC6 'q enil?fD^Z8 i ThOfe]rp0 ? V  l ])NlTwoJV !k"C"!!"$&(((E'%#!9 [}4*E|ZZIF"| y ? ! `=O\"/A7;SQGd3MI87@K;l*Eڞ׏\"11^;1{`;Ҕo ܔZk&5 A  w 7 UhZM3 DU(ՈMа)ӣӟDEIy\mWAb 8]T`Q4fbL-3[Zfo.g[2N_t1Zy  ?  = \ +0bK o `  z i R i s 1`7w4$j zU7W&=UZG`mBYMSP2*V N D J  5mmm2l/PuX(^J&Jm^FR&ܻ%ڞBס(ҊRѰPѧ3Ҕչ{#O0/n@ I}Pb}:k5h~o3'y3r?eW D;>9_Lax >  R k P 3 f M ; 1"Yi]:  R pb${lR52u W_ ,)p3n. h8S8h q  n4"@t(\D#=4$ 30N.x4܍ڱؼK׷^kQ[ұҏӱ ԃE?36 ! l%_`S!s;v4Y ,?tJjaH~ hrdN@xp&2q'?%e\(2  ? @\E{;#'>X43e{ X fj|: />/}\xz,g{l!O Z&vO+}5-) ; ` % k ( %,Um*cI'4;obpoqt.5DCuNH܄ h[5i?ڌSLL`/ wg9#@PZ790 zZ7m$R_Wgc+AuqB *">w0p;>^E 2 , g 8 e , X}2$e4B;(  _ 7qPX3h1y2-I&&+ 8][W@>%tRyVb M  z w - } Zz79Km22$4L{Q&2%Bam1py]?rC+e"|~o8L  fZr>/ =6R]l8.gWAnfcpfLKZ)? KR~.)L?"~[( O u \ `1&5nm|7y;  i 2@n$sq5Hc k D ! $ I W-0ik4O+ E)t_ -!/2N)2PWEDT.ޯxx3I$.zN-wrt8oJ5d=:) i>lFE}~/V6%%ywCdKdfHo}6e<5SkIcp s R N ; 8VE(88$H lrv d m  8`B 5L&}H"HjLK47dkSne) - + ?tpX3_pv[~H]IJ$P&]Yu)[bb0Yލݫܩڥ[ڿ9 7٠n>*('IzP^>sbJ\mS}.S}JxO3'eXyfe_vO| f 'Cfy1QE~wPQTIm]Uhb\ > m\]yS $ 2 iJ l~Jgz&IIs O@yR83cK ` U zM!YmBP9ci&0%Z B~^rb|d3*E:yy$Xd;d-?%>~67ZvۺV؆?ԔֆݯnSKh|s#yih?o WG"c9VY^z5]/O8|  ) d X4}LA*E)rb;<%+g5'5[a ) >l/A\\m ; <  9( ! f > $  X =&^6R9{fA  uLq z # [ e * c;2kdaW=]-Zw _!$dWeBt9D_,gXz0I>ݟRhۧ۰7LiYg9dAcAFyVLWau\{kslP:c/98Md;# y  Cb-"rV2CK&B ? r )O" $w'<! r{L#frix 0 ^ O z  J ,  P)q[mOZP fox  1   + :k *o=8>1DCGY' @lTU- 8R; -%Vxk{]dpLxM4bP`Lޖ2oV6eoB)1TNh\y m/>k,BiRu" VDGDf QeQ8Hd6Tq pK(*hB}SMEI s |MAd F , 2 ,\ W 1  > ~ s e   Z < u % c  ( l |$ {lH 7#XF e 6 ~ Jv}?Y@'?ab~8W=>%%mMk{; )/l D :h ;p`4?\:Wrz3|).txYDB+9/>{y[RxFD]sL M-.3]NC;ZWOv2KY,Y mCUt,wvgxRw3;Yv-Hl}bIn:  + , e   t  ) $ 1  =  n s / O " #  [ s $OS' 9  ! - I h *"dOo/  I  #]vT)z)SDmY =*]R`6T^!M3.(\yro}^$iyE"Eofu} YODZxZM\l,2W#'E965 'Ym17~c-U2[B~Y 4C?PL ={zYG5 p $0Fy-xP dVYOkIaC 7 n  :P " z 2 3 QEw@ U - [ i C b  F x ] b - ; v s  r z &{wRSu#e(9 v3G u{*J6Tx1ym8&Mo$qjt|m_+R YwSLPYDS{qJU1R/!yW(NQ) 7S{T:lK#, NAz,FZ~jUI0\<&28"WXF.q&u^j]VYr)%> ~ K 4  j > Y { < 2 9 f (  $ 6 i E w p C  S 3 Q 4 V : q i  Q D " ' )  z}C a< *#{Gw.6><^sT_pg$9d ^;jbUpsFL.1f( y?BClgO uq#aP s~Wx!/ S#< >9ko@ nR]foGfQfSJ5a,ml4 PuJ" $()@hR%;gO=-7XvF+ d  [ Q  m T W h ] A = A . $ 6 ? ; M o p V * { 8  x Z , P'JL;:45pNQwe<m&&&\X'|bDu/v: yM/~`SNA+QpI:0%-=.2t1j,`#k.i4;#hJZ!B|?i(U5Um,hV&d Nq'eMfn[C")eC9ug9#mZ~Z3>}/Ndmnqz3M AXn>.f 1 j . X o y | p P ; B N ] } g J > . " * 5 # q 5 V=3pFj$ypm_RG1M"cI9+`QQ?lB(p2whoywgN3a8 sl_<NxQ.rI(N U] QUX'H2).YQe{5~!i2s(:PwNl80F]oN!Pw@u*3+$ ':MZfnicVA#/Hg,;K_O -ZNS;s #Ad = \ s  * D [ h u | { q f X A )  _ 8   sS$P( bK3gF T)oR+ f>!X+q^QNLLI?.y\<*mQ-|]1 i:w^9sfR>#gI?%|?|h7JY1%?M^t:k+bH} W x b)s*Rw*^2>GVh{9b &-(0:92<S^ajna`n| 8MRo 2KmF >f =hFn1K_q , ; = < 1  z\D+c<lCvW2b:z\9oO7t^ND+ ulX>.&ucN6)! kP6r_N<+znaJ/jYJ@3& ~ufJ+gC%iBvL_,cB1,.8Lf{upnkdSC6%wk`K6/-%! 4=B]| (-:`6o 5Y$S| 2f6aBh4Fd  Cg &F^q-:Rdlv -=GLIGJRRP_pvt}{utkc^Q5('lYI7#{Hb;hE$cF3taSG6 tophd`XLE>:854+" ypjaUTNE5'xsi]bkns);FKRgxqldYMF;,#pedbVVh} (13372)-8CPd#-=LYht+:DJR_n~"5J]t  );Rdiq~ #(,38@Ogqss{xtoi]RE:1  wcK6(%!}pif^L6"l[N=-! vbQE:+).32' !"!#)-)%('$#)2/  |wm`YZ]^]XWRI>BMYZRQYi 1GY__`inoq|',29@CDCDFDCJOTL?8:EEECC>0ytl`XSLFC9-%'39-vk_Z[\VQJ@3,'%$##)154@Q]ep{~ucQD<9;=93,)#!$%#$"&04-(''%!"##4BD@@BEQ`owz~xxyxv|nehw  *581%" $%"! w~}~~{zy}|ma^YY^^][RSSIBGE<;<8899CJ=54009/  !%)6CE@;-!"&1GWI0$#,95#'0./2*#+.3528LL<7?@<3%-89)!5HGB8''8G928?>@<*    /<%"$"'$$145=??M_ZND336.0?>;<4*5;/:B32F@.)'1FNJRH6:7 93$2DNGDLUfvkRE=/5JQ4&5#}}z $.*-)%GoniwyuxhitykXYb[RYT94FI>;4%%6) $543?KYghdixt|ztmq}{xts~yx/4      #&)5(6@+0J[rxgssx&/$ ,96. "*$/B.)>2,K[L5:=-*($" %*"'#$/,%BV[QAFI?J`ekp_MPNLRJDOSJC8-<PLGX`N=, xh}{rllp{zdYfs}zvzjkkbbgq}}yxthgokemlck}qoffwynlkq}zw{~rwznn}, /38;+(1+'/,!$  0039.(27?POEFD?ShaX_]WTHHculc`f~rhnn`coiakvvmee_E&*+&$#8HJA@FHHD?72@Wb_Y[fz|l`_fq}xnlntl]_qp[MW[QUb\HRnkSM]YC:=1 0X`A5EE228-!2?3'&.45/2,. &/%%3,0A?8FPJ;5;QUQ^bOFLNTl{~meqs  ) $3, $ ~n^Zejkje_^ZSYhbWU[^]L;DUYM?7=QYY^TKMM@FWH/:I:'!68+)%%" $ *0*$     #(7;EE2""$ {{uwgr~yijpnnuztzjjvtheq~vkfdfic_\RD@@BJKC;>@?8,$%9% "*  !4,x}~z~{zyn|k\RUWU``KDWYD5,237GFS\J;@GB95:0',), )   37BE0+AA+*/!   #1 |nfijin{}kcmyurx|yfp~ttusqrqw~mmx  )+  .)   %86,3=B?9/'##09+).) %02+# !'/02.((,/1++4<544.-;>9=PZYUW\N@J_eYM>3-:Q^N@:79&" yui]QGDResyzyw~  &*'%! !!'12)#!   "/&-;16E>596*+3+,4/  '&($   &'08-!)@>+"(6?=5-%&.("')')''% %-&$+/17GXa\RSTOIGFMZ_UJGRfnjdegmrqqorsstsnicdjmpuz|~wpljjnogVIGIEL]fb]cloaW`loqzztw|ois #(!*42'%*1&1DF8"#  #(   &.03DTVLJOUXM;3<A@;56AI9-4>8*)5=;<@9,($      %'#"*'(0-&+/%(-.39;;?6-/9<DQYYY^mskbgfinlir~zmvmfmfUPYYLGP[XMNX]_baYVVWYVZ`VFKXVOSQHHNMRUVWO>10166&&  -.)08CTckk^QZouqqoikx~rospnbRCFNRK<,##$  $'&%+47;?<=INKQWcg^VaaROPEAMQQRSMKC9>KLLA)$"!       %+/-*.;BA?8/-'  #+=ECFLTXSONLINPRVZ[]b_I57FI?<HRQNORMCBEEEID?=8/58,"',4<;9>>6200>K@8CLC@?;69:@<,5JOCAB7*(#"$"    &1-31'(8>?DGJNE@PYPKSX]aZPHC8427AJNNMLB975671'(/(  (+   '),/.0;MVLIS^`bb[K:7>8+"%*)$"!/541+$  "&)&$+69=ET`iq{~zx~~wvy{yvofbbddaelleXPQ]fdXOJF<4/57763/',431375/+/59EUct}~risxsyyz{~|{x~|uurg^ZUF>DOTOMGCGQ^^YVWSOSSG@Mcjf]\WPMPTSMKKPVguxpkomlow|zrprvyvsf[]cb[Zbd_\_ccipqklx|vmgioy~ustrg__bbfmvxroka\`kx}nhhilkd`dtyt}}yx{~xx~|{|xi\^^UNVb]L?52/20$$+($'378?KH><EKJCIMQZfnjfowrecgibcoxrfdbYQSUTMJKHJUelf_YYX_kqurrt{zstobWNJP^nvnd]YY^b[OOU\YW[dgd[SORSE3.43..5;;:97@OTH=>C?876+" '"   (-%!)//1688@N[[VV]eoxtihjkfjnme]UMNSQGA=BHMLGGLVVOP\]US^jjekmkjpxq`YZVNPUQB=EMB7:B>+  #"'%,6<<95&!-3-&2>HG@81./037;2++/*    +3.253.*03::9533-#    *116?D<7ALMGGLMJJF@@ENKDELNI@;425;?@<4/+28:63118AA:4=A=9?C>5<LRG@>CGIG:++78.$"$ $'*.5=GSXVPNMG=<DINTefc_ce]RUUOJP\^RJKNJFE9*'+2411-'   .9;;72-1:?<;HXWLIXfke_ZUJ@4,-0*!(04%%  "%#!""%/2,%'..*'*)!!%($%&)($#!  !   !$##$&! !"!',---1479?=;:?DGEKUUTTYXOKJF81266:AB5+*0/).52-/31+''$!)10)*7?<46:6/0799>EGEIMKD:;@GGGD:4( #%1CI?9<A=8::4*&%!#"%#+-39<BLSL?;@FA;9@FJHINY_[QIEIQTQNKJJKLLLIINPUYWMC?7)#*23239<<??92/.)&)0-"   !//'!%&&/?IKPUZZVWXZVH:6::/).1' )(&%,'  %%:B=5<DB<>>8.19:8@LOHHPPJFHTdrvoikh[LLSMEGKD99@813:9*(..,/582.+!  ,+*7EOUajor{|tv|~wrtwzxx|vigllc_bb[TTYWTQMKJJEA@CDEII?-}|zut{sux~    !%%%&%'()159:<BGNPTRRV[\YVWXYVRQUVXVUUUWRMIC=62.++(     !#%%$ "&+0599721.+(%%),.-,+))*-032/)(),057757?FLNOPPOMPV\_bcea\RPRUTSQONLJKHFBAEHLMMKIIKOTXUTQRSXZ]``_aadc_]YWXRQSZ\WMKOVXZ[]aa\^\^`_afjnoljhkorrqsz{{}|zyutrtvurpmpsx{{||}xvrprpmf_[WVSOOLGD>@GQVXWWVVUY]`_][\]_]YSRRUTPNLMQQSTPOMMNRRRQKGGHOVZYTLFCDHJOQYajrx}~|~~zvttvric`bdfdffiifc_bdgfghecbfjorv~ypgdccfjoqrtx}|yyxxvvtsroqpqploqsrstsrnjhjmkkgfcc`]ZXUPRSUXWXX[]\]\[]\YTRPQQV_dhhddcdgihe`_[XUQJD;8;=>;65/,&$#&***-/167567987621025874443467:=?=<::851/+*),-00-'" "%%#!#)+/,*'%%+,..-($  !## {}|{xwtwwusuurmhb`cfjorsv~}wusv||wwwwusrusqopprqqsttwy{||}|}~     %-010212.*%"     !&&$%$!        %+.00//1.,**,.1246;:3,&#%&"     brewtarget-4.0.17/data/sounds/stirMash.wav000066400000000000000000002167161475353637600205460ustar00rootroot00000000000000RIFFWAVEfmt }LISTINFOISFTLavf58.76.100data%(+,-+( #(($"!"! !!! $)+,(&#&'()),331/(! #%((+*((**+&#"&(-,)07;?BCGEHKLPRTWSLIGCA?<62-.-' ! !'())'!',/,,3073+6-$6-%0+&$(("!#'309>0<@BLHGAGQPVTTb_bZMXEDY>7KHMOMRRWW_oeaghfbb_YTQ`V;PH/E>,8-09(,1&&&+%21)D;/=9957;15MNBLPESQ;LWSY\fi[d]Y^HV`HMIQ\<630;*:/G;/5(1!1"1$A&52"V *-Zd)_nZ8Qw3e5kIbqmjt^DNz`@teVmdhrjidjacfY_XaiYd]b^Z`PA?F<%6>89/=E&&6-" #0-!)0%63/GIEEECIL8?F7FH<E=DG@TL?MA;GLHANVJLRGDKH@86;1+2285)36,,%#!#  ||~{z{  ! &*(%11.58.'   #(*.38699((71(26-/43;9.11)"     #*52-45*#&*#'6:;<@==AEPNA=DIHRRLV_ZSQWZTOIFDD=1,4<?CFBADGEITSKIG<IB3ASF@FQ\]TNYc]^h\\zu`b\KFE@4=N:);=8GM=6=HJC6>PPAFLPbaWXRM\^PUembcrmW`rv}wu~oojdpzlx~wyz|mp|v~qhslp~so{v~{jlwwullylenuuezjodmZW.FK}V]NvQIjupjb`zm{cshWxupyv|_p{]PVhcRcxo|yeeivo\XUFMZTNHBNfxtgv{z}of~i`kpwxyvousjgdflw~~ywrrvphioqmmpqpvvnaclhabnqow}}{x{zmfjnmmoph`_bb]Y[]]dmrnqwyvrtxvv{yvwsrsxzzvrjccb`bca`bdc`__\SMHEBFIPRUVXZ\^b_`beeffjjjjmlmlpruvwxyzvusssqmjec__`aceec`]_^\[WWUUVQLA;::9=;=??=:2-)**+18>BD@??BCDCDHMMIEBDJIFFIP[]VI>741.+)'#  ""    &,/03/06898871*('$~zvpmnfZUakjb\Y\bkomlj^VTPMNJD6,'#(9>1(1@9" !""! "5,"' !.$)"syxcHFNQ_tw[0$Aom^\[fpeE(7D,*AUB, &'$C?'  *;*kq5e~cYL*2_XSmR /9  -dt1poQjCy%}\%K ~jv4CZ V Vb!K}P6nFB/\)jL"E&hg~ePhoD%V3WQcD \r3BTE qF{' *v5\Hoonr{f~ g~G2"w&IRr8|P=&LqX,%%}Z"CQ ~"\*lplc|]"RF q4@' -rPTu&VF 9%)%awF=V3NgZ "@Q.4/bTn&9*W."4pK|5gK56x#1m%!k h\bW|iYUT%mi.7@b$Mx bUQZsLttUEc[p"rzlFn=)vKmZ5 Kb^15<Mg(ht/02}pz# +5v+_11w'C:F{E/66 &[.`G g\, ON&zfCu (${W0RRiE`{Lt:<S M9[ 3D r8Q[<%^q#)cAa*@_G }` DEC es^;I:[Vhpl7 k>@i ?5Xzb cCpV"\aOn.~A"@Y[J C Gm= $`pO"I AeU$M3YO^%E2U~M\`4SUi |>a* ,S]y$)8~D1lO\NTY~ty[Yva-FW 95uj i x_cQ" ! ZEsd?Lo 55 ;uH?<c>p =/ ukquJ)[q}# f&b 3Bl3OZ n[ hC~g(W M  hB#b|k' (CYup u \P"Qcj  BM,@ o  G^DBBU X1B<8^F~$9"5 cK _ P< Z Iv1vujKs O\%nB. OctvPN]:rib?# @>.sD [Zxid]_!=' }}N5b3ez<  0xu >q['#B 6Xy= J;9 GU J8dtcs n -/* 5cZs8P U %6KM[CKZ@ K MD=G0[= "#Te+h$XOY,2oV}h;=  w=nJiX2}: ZbF7 ! L&A H6 o "v| - F0Q'!   ,0p_BO> %VuQ ;c+ _R 'y7h 14\ =eM u~9A C) p6w Knd*X+T - L SQ Ah*2 +MZ}[ oR* r s gQ 3S@* y qf= !FKy!V \x H { 8 HtNt6 |vD-o ,!J#Tuz\r- w6$f"$RY\- ! -JGb  ( l OYV)=D ^@W rPh5>Oha%rD*QW +H| W,Y9vw@0fuD7T 8Q ' vk : zI2!n I [ < -',~0bO m--qB{W2qB sO] 9n1 Dq|(? D]^KM&A QZ=R$+Ni!E<pa<n K UQZ0%&%bt#2I>?SL p:d; F"[0X1) BH"v [ xR 0X>% wql mOt Ue l< Plz b'cujAMVIz V ui, 5]{Y-{U$6 Lx (k+YQ aJ86 (J"z PQQ"T   os* 5i0NhF") (/MkN [i>Lj V\u z{ 9t! k ^w >}7Ij T&[ 5dRq R zR#,N Y Nc?# D H GP h+mw} lZO Y M[B> fQ'O a!P .T? .W|X v }<# )o :@g_G\%ly3WC,! ? AVy<!.Yf31_Cp| e Rj 8 o~WI  G ! YH ( pmv.[r nxRG*DgfP< ) 0FKE8    N/ x#\fi[P(\xz ]*\Sw  ~JrUF+;lMex  v .۩ !%Tg Ntv 3 )S4.s -?l5'nN R%%1Rd.YT&RVR0??B/71# ip }yC)"o{ Gj_f ]qeq,IQKx\WQ9]N&U XqaBcN?N_yPYj i-9 /R"gk71 &7e 5T<H ;h}]+, LDpqR:y\H V pC 0(A{U t3aBq,w$͍5)4+JCPziz #2HV~ J*B~9fD;`cCh 1 +[Yӯ2!@{y* JV^Qe Zވ] ;ڽ7 C݅Pva '=eG( 5 H.׽K$ XDb?6vo+`~ >T؏t} &Qh Yu+)L_yz  =V @ bB*7 fuHV? ۜ$t @*PN&W() MV#:@ߍ}#Y e]OJo!J#X[q}Df^A K f[ : +O@22 @$n"S:kK`[&]&r =[ , u~ ($}5qAx 'Eo72$ !}KwE  I+ ~/ 7 WG*- \1 *Su_hOV yn E n~ ,!&>Q<56 6 m3]CG:cC rJ 5 xb3LHK#Jm}zz1'  r[>nߨ 8^#et'= /8}c  / Vf!E#vO_{jM 60 7B G:_ =!B ;$a R $ U g}d%A6,4mw & mVe"V,<9 I a< ?L& r u^4- w z_i!RuL[` '<UFO  Dx d H0D&D @ =\ v uT ` ~\Q: e.g>eJ  V )xS u{ ,Gcn D"4|Zc P]VIs.<-  qC iQ" Gb QI&*0sE `"!y )zVhN"ah"~+&IH (B~q=B)$?Sm_kx( g FvLKtg#M 3$ 0q&"nt)@=! }nn#gyNn&Z;q:i#4t)HapYexauk(Y?l&-|?nml(@i3uLEg[+DygVYeJ$Q3uJNY=8i kNzo+S7Lw^)>vc96i><.%n#UJhpA^wykPhG%#=Bm*,dCq8v_r:XwV[#, A  NBBu7NDhYOS?:'B# tFte=yHqq&vQ126l_d&I "hcbcYM4ryEf~@i9ITThY[S?c.Hs' t83uu- mW3r:%  %zY=._>S^<UeOn+Mm-]$*J^*l~bEQ ~?/9Gh:aUBK5* 9 \2O}e(4+gNO&T B)al 1$Lz {`kx80@6Lh1LS'R?)Ol-@,4#' U|jSz=~5"{AQ=B%A[#CTF% Y;f2 ZK;/ucIdH4@$bS~9Hl8_r/\WT~*F.(N3>|SjP^vknPQ%u`^z.Bej#C2x!+0B!]X.l>W ,9B!-4&Nc90>.?E%e/+Q/4C8%PdWFH(2D%4_jXbIJBX}R<6<8F6I:RB#C II RR:\B|f-F/%7VjO7 &Wy}X'N`Wz^"Mq9 Lnd=!L[0yoN=AMFOeXVpi>!2ND(&Usvc*LyrMK[Q'K}G(/(>OLF5 ?*\v%..E/ S]!;- ;;/2+ !$2,3$q[>aA1R[D,7RbW3*84CO6"*6.0MTK=8;BO_`V@8Gake\YQEDMD+0OH (+.! 2!       )8)G>  +#  ! (0 )$        !$#(,!  $0:9' "       ,!)    "2. #!14 >#A65 RB&1 DX)DD ;M2? ;]>FT?ex#>C^p]seik<C,iw~~_p9Qz{{1.Zi@X6asPG01  D:%GrPBuW^1oOB]q`231sYbST[yD- ig >AAVk0 N9Uz/->-?c+gSHyO)#gUL5 c _ Q *(z PZ X  TIy N x / 4793k8R%p/_6I+Nb6W+Zt, _ < ogLb3 $) I c .  N A x e c s l  \ ( 0 r%R Q J B  kK  w  , 9#py 'dcH3p}_Wg.tgUnbJWcRݝ1*1!ԙVԚԵӌ6Ȗ uMSXʿeʜ=̽d42\M 0eFUhlKmB LLoCw3`ORTi_><"1ll_n5VN[q3o 2[&)oQ GyN( !"p##8$$%%n&&&_&%i$E#!  {>m  m)E7ddv+97qO[&u')+{bM9PncݖCUz΍V˅Ƹž8*)E붬1zưjVBR\S{ҼmǨdؒ_X]+-e  9 A JbsFlV W 4+Z >(m5]yJuh($,ٿY߻)QqN&  [dQS K!#O%z%$#t"!t"3$&)+-/001]222"21/-+(\&$b$($l$$,%&G&K%#" eGjAF&o x q` !["""q"h!F w\ !#`##l"! %+U?] D9L(Hք +(΢ˉȤϼQп:ÂK9ܹ%'v=UtN58cHd.Z+ !)# :d1l xO:5EE30_ظڹjbn \q8z&Da C Ki#_ =#$$${#$" !F#q$\%m&&l&%7%s$##I#m"!`78 "#z"QA[oeT 4#4& )++1+)l'%#$E&V)-03566765@543p333445543D20.<-+O*' %!)3%* '?= R70?h 0(ߔۅ֕(y^gƅwViǺS|gR1/.H-+q)F'>%"> 3_w a > wib. [$f /CBdXV yXXjRم:EձZźϼ߶<-س򴕷~Э$fyރ  !K#+.-)"nbm" Ik Vi&pNς!֗Tcp 1#f&S'#'%#" #3$Y%Z&&&# WQu` M  Z 1 (   ?  }, #M&t'\'n&Q%/%r&(?+O.1 333^32233}44543210^0/t/.K.-,+3*(G&# eI3AOWH *<i,%E&i4lO4)JvOwMaA<$,.|+jٲ9b ?;Bȏ͠4ғI0Qc3?xq `)#&[)K+d-D/I0V0O/,(F#E(  8 e:F~|`6 !o/aa^7 r#E&y'R(;+/F47\:;wvV:ٰ>ﬞ6۫˳):ݬ)n q{xxH}^{:qD^l{  p  W  M -D"_D5قօӀVՠزۛޭ3>  2$&g&%$c#k"!!! \]mg 1"#R$$5$" HL7@,b)|ojK{r *C/z@Y !#%(\+-/2D33Y32-1/,*z){(('''n'&{&&%%/&%$)# 3  L {D6. :ST&KNHpwu-`up`$ʯƫls^|Hqĭ R1^/e|TWAR"x@Tx `t$\ ;- 7`n/;\jlR>8.KNY.{; AhH}`zl)>2 "%G(f) )D'$!# 3 |]lqLS*/12+T~u# u"$&)*+++)('1'&&&&D&%$$$[%@&'''&$" {xge ? & z+{ e*;A3 vyPߺ7ׁkWΰ\ɳsŽ -²hyF3&pDqM9&Ma1 Q!!D"i#$u% &>&%$`" Q !"q###! {TA* 88 < e z&~z {$ l#1 _FLtڰDKpЅTu_m͹NCuЏ֘5mFU)Ye~aGY < I1 HmJ }0bfM}@0VXI- %;&/;K-+NN Nd x!,#$&1&}%l$5#!  Q :!:"#%')+-./X00.,+)%h"72bYb/H h!"t"~"!}( Ch/N+4CAwI<Jkv$h3hk  U F:1N%z&pR]\ߖep2ۈ\׌Ce*<\[̾%=KS,W]y(@ئ c֜*Ց?٪  A_K S ,Pi  ]-c<'#$#.!3lY~G H _P""t'uypotߨߟGBj'(S%ZPS{U u#Z8p -!1!!^"##B%&v(*;,-.///..-,+)'%$##$%}&t''K'&&&%" XCZoHjU.Fy90\~D9ec  * > $'(\Dܩ٭Pεˮl󾡽øŵS2Aj'] -LE-o_ ӊ#m!X (  )Y "&))'$e L J g k  { p VV  |Yjhau:E)~rVpG>hk 5MG~e u!",$!&(*-./e000!11253321e0.j...9/090`/%.c,r*(&q%l$;#!  j:WSG<hFH) 1C Sk6_'Fz   K,t=@#::ge$Tv@+ӳuSW ؿ}4$bQ/?"{h Zʔ'( i>Ҭߔ}+K'7isM  t L$&>'&&v#nZBDL!*deoJ(R}B H'*>/ Y-&*~l6 -,8_N]!E&)-*/01223444F3C2,1L0/Q0#1&23333210/-,+8*(O'%>$"_!% A2BIpFso ) `  W f T L K G u)?uh&i{*>v'?zMޒq Ӥ0xhhvREԼ}׹ܸZ+'ˬOL$ŹmAʗ˹Gh,G(tL jIq =.ULy>r=[s&5X0 `]chR_eOt{@6y^^q D<($/ 55. ]5 M#%r')***+^,,8--F.//02578m9975320%/.l-+*+)(((k(l(S((7'%#!9,k|yl b  H 5 oW/o<IpCAGi[6W׾;̒GǏű" {K\FʄVͫEWƇNjk̥bm̞`j=b^@oH4q` 6| B n!F[ &~j\<L]{;JGw/#5fWL !w[" d*h1 ~(A "n#$&)*9+C,8-./'1f3 5444321%1_1100/.-y,+Q++*9++h*')'T$!B!/E@}n/ ,n$?.nEJ8T]?*&I  CW}I,cL߀ؼ׶uնԒ)ѰϹWIWi̫͙y;ʚ";͔ ?ӟ,S.v @V5-` P   x U}bM}I rB R}3<g cw5bsg>hV3ly9j94_g~]" Hx D"#j%*(*,./0&10000d0g00m00[/..4--u---:.-c,2+)9(&b%s$-#!b$LF]f 9&qq3#(cjiGTM*2 9#R(Oُd׮ԗN??LP̠Zҩ7O@ӡչԞӽqרܩuYHNGq% q`3q4 % :4eP  rY % i  K^,Szntf; H7O:2>[O81Z45Q fU?iM "$+&'7)l* +O++>---.R.-I- -U--j-[-q-,+P+*0*)(Z(L'%$#t"A!3 bfA6M + Y v :'8xFk\<mo)d5tz^(C*bDAkSa0dfz8VEkԣӣ] ΐ˙ʠȌȎ̌μPN%G˕~YZښ>.eK> W3W 4 ) sr_g  }Vw~4 EkhzLdH}l 4s ;kK-5 N!"3##u$D&J()+8,(--5----R-f-f-,i+$*=)&(&&/'('I'i'&%$#"! ( -5]Y t3 : BQ  ) . ] {   OX^e ]qbBYM;TAt#VQc*Tךly\ȃȮ#lԞͲ̺HZ%}uڭߺ-J pS{{W  f %N)$fp *Pv^.QP L.A>HXa ]lk[gnp@5B 3y UUc< "P""["B##$%X'u(@)S*+K,,'---\,++)|('&%_$##"Q"t"m"! W txwbIx< ]  p 3 = f # {x+P^Eq`"^? D(LcԂӜ A&LcvGzŌīŷoQϡC лyϏωЃhJ>)MaPj@U`rvg E05T?Q39 ~ , S Yrj RQHd=(SV nvR 4(M}_C=81N}J}_ Gk WpyZ!%#$3&&c'''''@(((J(1($(''(k(((%(''+&%%$"! xN [|?]}P)AY$}=.+C]]GZ`v |  :5$s@W\Y^,<4y^֠p]JxʇǦŚülĶͺq<ךPՃԭ 9N#qfq%: rxIVw = Mdz T H  I#axmR|y:o"# K+BSsDyn_LO f Z KO) ""##B$$5%%&''&&H&%%%&%b%$ $5#"! -N%"T)zsQp<Qx$.L4F :  b 1^HHKzGa6+֓>ӠWYʪyșăbV_=´¶kɿ͐ѰwSۊڹ8{ۣېݚޛJ!nE0kg$]y+iw< gwBS" oI!@qg&I-; Y4w@WNb(B/mGvT # n Hjt|`?*_gTGl 4 Z U^a2[2+{QW}}b7%,}SBU. sXn% M9B0UL^!ZP}` Q "i8G@mݑڣؠFFuXGk,L3.úſǣ$4^m*o|F:Ax JwP!  4 f  qsF7PWZ[=Y!WGz3k& <|-m~y c  U |vt> _Mr*sIRXk{SRh[W` *!!G"! i xoH$Q !v"""""!!} ; \m2O)e*Q   , HT&'lMV3_mG{]2`|`օLчϗ̯*=Yb2hV:|6ֆ߆z1<+ 3P / T > C75! +Bs?|I_$liZ?[IJQc ~ T  k 3 ~   5 n } qdC9m    X r A Y+lM.~ !v"2#$$$$$$2#O"!T}T &"f)8C2nQ,v_ =gO/S=Y-W3?.Z!ّL}6Ĉɠ|pš\ؾhkũG\Џi|&R,v&eb&. , K bx@5+H= nޓ=Y:GԢ%Ł V*IĕƯӮ.4@A9"Uny?\]To|]h|<>K]i4F=z^aO16j'bJhK! L  : A e  V rD#Lp BM,3'rXufe Mx+;JDIRu1 !"B#t#b##"!r!!~ ^;rKzEB L<r#Z'KbhIgz?2ݵڅذֿ-ѨΡD˵:3%a3_ǻȵ#v.?[Y18GcC8qD qG 5q';!~m~s]{igdn} -z"N^4&/t:% , ,EB5!`/v;hmKi3iBcS$n]@XB*#C]z6 2 &4@n{%&z!wot?ܖm-"jv42IW֯L Kyۻݩs6d('j`h1\80#A pIb z/p~Z,N/7H.':/>k=)`)f0t'9pQ4c$ U # \  8 a  <ud(u_d[x2uc.4!) JtG4muRj I  u * f /(KF\.QirWd9"7Ss .64;)sB-_ܼA  &]ۨIܜ]ݡݗW93[ݐ)ޖދ2V V/-G'RqCtXm0cfZUPZuaM]goL#&X7W}t]$j?f  :  L  JxAz1tE=W CI-!1* b(|%>`7BF ; K 6 GMXVh #?T_m*Tk`(qgbjޒLudی۾ۿۢjڸ4۵kN=ߟre~p.2t]^j^&ldG\sd!m\wW%$VTyu_`!mgrTfS]9|L+ Ko4G ' d ' ^  e/L3/R$q8B(]ecaG vH9)Ts < c 1u#Cs8Wl|~eP2j)VߔKܦܽ4;&ܫzu܃܏܍cۉۏۋY> ߯J?_X!uouR5vF\LsZiV_hd$GMPd"JuL89iI8AU&KE`f' | 8 # w X 4 5O4E`MH6lQ0pFN.Uj}l(3GD$CY8,Fql   / eT(s3CoxG#$6<.;$JiN?myAMܡܯܨOcD}ގdV(! y)475N(DElD (OF+@Jf r1?Ha'rX`dXG4*6_ gUw ]7^5 r ?   & r 'GQQ_,$RJ, t V1/Ae{oL1+6)RKtZ2'.7DQ5j % T [ b&QUECM`^qT82@Ysj8I3' E/y;F&f"KL $ w + / "0X1JWH%PTv+Bߡ vD~ڞڸ=c7۪iNٕsڷڵu8?ڭڀێܞs-ߔMU`T]5s[ F)lMf8G=;S@ J 'CU7vlTPa.*M\:[zo$l + Y 0  } e N u,DN89VlmbP${ KrF nq|ChK]P?x} d O ] l 2,BNme>vZU>a#x߲VݹJJ}ܞܔEܹ/ڰڠIF޲^߉ %6| J\z[['jz(vJ4/c<,/u\y\]/G0jV}C y 3  B O|u  Zq(U\A:jx}o51f4A,oI.s k"/D W"Z{koi m!-M<Ym(tK6T-q*]ݞ>3g׹׋H֕qּ~ת$ڔۮ\ݜ{ݖYܧ4ݥ-ݢB8( `DW :O8#~`3l! *^s2w3"=icYn{IbM60SqQ?YehRFW^3 8en&X H 3 ztxcJ#1 >"#%a%E%$l$a$$)%o%%x%D%%$%%e&.'((`('p'&%%$L$#"" cv'K,s3WxNE!EXF / 01lZ{"KD|Z%fTHӠK[Qɻ3wèƹP̐8ծEPi]{fpsn'_dyA quu/tUAB*?'$w#2, O8j+>'d/E o-G k%}wg")[^y #lq/.b5o!"70a1 ^F_'n5J0\N#E!d"#"(" fls A _ F8* `Ar=^m'ߘOctaՑTΏ̯ gBƟjƘ\ʯ˗̈rҧP Nn%K ;I'(}ss$9RFT6T#tAd0=i*(G<|1`^zP4) S  b o*/#T.Uw"#Y_My.|0TEI-GdhM n0z\c1 r j!!""!y!!!!H!   ~ * | ItNee0s ~4V_FL\XQG^{9?HԌ ^n7 ȝiTNϓVКӴ~ nwC6NO JYPtI.qO6"I;V0e)X&; xaFW,zE  q 3  z  U 2|\' A "<I=1_#.#EOYHXX]fl6=.G 3 ]o6+  S n<A? X -  X ao =-_H49*)zFrh/qK{DL<3QԃRҏő$u̙γ*)zׅ۱@tnv u?3~!|L*v\&*?.p4cPTP b6 +p5%OSZdU5^ ( Z r     H s u =SK7WU>(kbkrma\r]p{J, ,yi:t5nTq ( L~"E.7Yr~O0ekMi} tj7 tOܣ%.ՔЮ5.s.ӗ7ޓf vKqnaw1@6@Wct,7=#@~lgAOLS4*YG"9B:[&,4  0 J06{\VTfukRh   . r< R  iQY.B3!kA'UH  0    R ?F/' .cd57kL=A.O16B) ?O:R  z H 6 9  Y 9   haJHD.UKy]4$O$ h-DL\ذs^ҿJ(h= &KB8L`z^anz BJ/Yu]y4AaUl X ! `] yI @w[09hF 9 @ }:V$0h5I,GS6 3%=hj`~pw O k |  @ ` 4 v H j j6=" D3CIO>h2S]-/0*$:7   C  ~ h 8 7 + AB +  OHj@gJ +BqyKUn[YD ZwCCdO*֜G~ȝȦiϒم/ 7#$TD9R9x`R<7jΡ=ݎc ~ & 4qYVR8%9X{HZ I i  q(s k ; Th z0cV}OX ! }    S u  =  M Q q +  V8 i*yo0wNz?K 2 @(K [  )SN4Q W g n ' R m J Jz6*+ > ISFT*FM &=")%U#UlR cC@ufXؙ\j`w - %$tg,8\.uWKZ V}aݓkP6MB " ?tRyM(RB2:|j | QKNSp@ eG_{XBhY3#uDB% 5 ; "   7Zx  c < M f PU!3+ hgC ',oKKd3*^y  y ] j A  1 J MrL v ~' y   3 *G HO1$.NsP1@?yi P=/| f"]DxI3t4!R)CY܇w;^уσ̊ϹeW /$8> 5S ZM4Kaۘcj  O  K6}rIqF&O|- USpI } { 7&'\YGm?km@4*Sis>ms &  41 L \B k { K)6FG6sD~AGV m t K 5 H.DH a q [ U %xS>a]m>qJg0#71ku==^L`X4;SK}J8Qٍ&2̟tW#t i P=@a7"Rnԑֈݷ 2 G $f9x | ~)-Ys6 -  w  b~ kEB  ,|!(lFA@+F*TN  bC7kn" ~6HkH g<& > y`4_|   #b7 g % z#3R3>#xjOy.i:HY1fi!|EKA(CW6)=}R'KayJsV  "ZoA*DKX(`IH{|cW{Րj׹޴=Kt 3`fY0ESLMDPu__y~)r L ro/]iquYiI$V SwYt 1 Hqxs%ObaK&0t9U#] "rM}#SKRy=a ^9 ~BJ2@%wGj % !P s  . U  !.GZ*} g c I g { 2 A+i4,ENdgPK.Y6k8{+y!/: r ]`NLL!Rg@]`NW( a݇*z| on Z5x(Wl^Nm4K^x?Zf S R Wr xm!{ $| nET'xw!%9` ^ 7\i^A~d'l0zq'ZR!w [|'.j = E P Ya  3 (    I j)!/6^0 y8^W[G2G *q H/LY2mHU#!v,28?nlWC.f^IeF# K{Y7N!F=Be/-Rj)R zz9de@/Y5_bQ%X4 geKeQH 3PU{q>]U? pd@c+i&)6a{l]ON\l_KQL_m>+npMau % Y ? V/4A9 6j%71n4|Qm v04o ^jxIz< b !L^"%Fz97%v;P RQ^1hot wbny0J6_(5/{\#I}3+J 2dh7 )kL7%.fOVU,Mx & H lRA fjz/YQ.uclM<WU$R G P ^kdTAx#^c m|ASwN ee!m[8 E^Q8Hn+c , W x t ; m . ~  u y ` ]2_Ea3mD y>-oQj#eA+(m72!Xx~O, vQ!pGsgVOM%kq*'1^s;pPiH,L\yj2}&MJT.t$5Dm@&>B$F05C_&n_Bs^q >o;`c|3]kRBzGu_i.d$so 5&,axM+o//lqikxc_FuI.!bSfdSuCDrBat2C;V73I\w_ gm;&ZF*T-r-O%_p(z>XhC#^? T ZJxf ) MX%Cs?d\L8I^nRII]bLei {fC0`K#h\/ LOlAZjF\&hcZ6&f"%#SulZw5DGLZ&:zm!tJ 2G<- ld]"oMM<^HHQP,[K274 ")n`}6{j}QX%Z?VQ6lH:>mr;HXcF* 32[ 0DB?BHSlLcoi5ie5p8xKWtvv/Pcv{q=~ 7Akq^RUs3KPYlX"MXz^`hR+rskIO>@U^L1!b-q":Cn|1fI6enm-[R8qBj:g]#/OT[#l.eoTwtIb_rfib2gDhAaX(l]z#Ji}/*1Nyv"!J`[1+Ob/'I#>9VRsMBw\fvkY 3  E\{:~:.OYP0!  2t d hi!c [(i:v7xm,f1pEduWmw q:] m+&{W=PVK gTnX !4C/x}Am1% OY?" UCA J;II{O$7Y;A#+ 2Q]nWg-fO{9Lg~TfV"  JkZ [6</.4QDUTzXBHFTUM"k.^V/Ly|jZX9h+R'$2JGUT@Xje8g\tu>%YP . d e '  i h H  t+-4\ Soqffw]W7fnk"Fp#,A#I c2 }jR"[37h}?[`qnqb^d]\YPZb]G?h|aOIC@C>D`gcr_Rnr(gu}|aYQU1Q<'JoRK^nW?E4*O0>F: |pT& ^ly$J JoeN2@rUPU}Y|iB$pO['p9Cr-^.XI1i.'?7NNH?=LD%:E;g1CdcD(  /_}V LyfiOg :vU8)YJ<V=} %5BC>1' +#9WLQU[__\C826t Hw_/zd2{!W#%29Rt Drk5&O?34@e3a{{R)D8:/hU96_&JmgP/cA"2n4 24L %?G, *}S+p}v/m*hQGGQ8Z>U'z)70s$ gcr#``*8i/j#'  0a n`]xBHz}E }y#64"1c#\v\7SYXzJY wI}*>LC+*6>;.XD7 [?|^0-KJA91* XKa PnpeFtXTc49(cNHIMUbiO6Gk*3:JbY1*)TMMGbQYfX&wy u(YqW, !Dm>28FJ*%O.?p)/Ur>)w0|1ItIC|J=!%G}T6@st5",&_Sdu{:]}xZB 8]rd8  $57JfhJ* j`sS@+MXRM$dN}+Mw#!aWz{/WpW{q*nu{x+a1'9koTI CwLkN/yEZwJ6Hti|B\8F XAcv jjs~']fE]mRH]>U^/A pj6 'km cM[zV,V|icGecD; G41M:s k~dVnWHv@vy`-y20  d(5cy9 F ''d^e$RN6*h-`Dhz:nMLeng1v qC~X)gr(Z|})XU49m)FQ)?(T8tb12/FYL%.YIdJ(+kbkRm;mK46%ToW,e.EVP%n_9|fF[1D.r`W5!GOE@n1t/B3?1'17=dr2R=O|u6v8q`p0"'Z a-g1<be)R_gX-~IM3dLK`I,,(9+ "gX%x`|W2c G?Q-TyM"*L[x}^_g:Y"vLN]&mslm:UFWb3R zW5ZKEr.`e".z k D)g]3jtd>3}U]|PdHyev?)_VX\S.1n3&zPr?&C<.',/Hr.W,@aHQ>[[^4%y`@=vz[i[0UIwO97b!>Ua7#n? >Q;A<1DK Ugoawft q z,c_XYK 8_V9|.62iz|],MnXG"n2RAEv83tdxOnjLU-~&s--6lI>3w?4x=_R7 E ,e#UjEz$C$?. Z(xp4vnTa+toV]/%;hCnbBS6!J|Eu6Qm~{mrav|:KTaYbC8+= ab#B@-&<MRA306}= C__ (Mn Pex31y\ h*1~o-za6n66EN|aQ#x !1x-+2\J "3p|A]7  "IV+1Kt~nR=GAagH}5X'F~DFL7s{{Oa}(iek`m873O |-m2ZhyQ"q` G3 #t iJAN|A)zp"Ye1j*RMVma%Y*c;;cTCr' _P 6*tI(|#q" Z&@ghwrGCrM^Lo`lnp2on?pS-B6enA `/9%hL;.D3K 0;WO  rugU)g}'>=QZcM~*[2tdAf9JP\F>f$wJb ;ae r4AF Q=s.[$o-<H$'-?~SksX4'@\DIS8k"ErbA1ol';zi.JXivBk'!em?QCL%L,tIO1&sLI\ -$*=gaZC22}#/,,_oS2=  cKNZI1mj]HjN4nT*F,X9 mP0=Pb oifsC12=;VBX;[jN!D_< fT|r$9bQI#@r|EO\O@q 0.3CP Z$G6vqro\jqO{1I<5Rp"aa3/,&)?TKSs)jQ3 m&;![q=|Y^R<!KUi|)ox+D"LL{c$X)/y! G:&OLO!r)>GIRlBai8fu]gSCasOc}>ANlX6;c#?Mu=GND$mlzs@4IG3C gMo6 `1hge;kNGklGg H(1lC&tpd6am*/LI?;]@V0AI rk|*pG{ 1 TwN+, "7fd%|PS/T7!Wl5\dvu8j=$0?{' GXIP >RJ(Ue~j? e(g.!|rE``+^S.&|6=B03_Oqjt{3y -FI 1\YpllS?2WvIf,$ef>1+gP&EMyB!d/ :$SpUd^& 3'=Ndn|fP2<`NJ8mm|mm[3}M"vvbIRnD[C]C$A F?'oxjU -uVsncC}G1TUFwnU15essVQL =yI &p%<<i[lo"6{iuL%d<72L;tb*t~?xn 0Up^$E</dV6='1oeK> 6enQ2<]Z(m|D0R~j hy D${xZ~jq#n@1k*k7H=+ ("=> *.8*$Ew-5)*2)(<+QEk-j8"q^F:?Z.8%,{S=\ yHE)arCl^?</^&,!Ka3+8=/& $0@8 BKGZeO,DH+ ,C#XL_zB! PP\]\u}[T0~Zhyn U8,5:jlsci$ ;A;%('1+.J96bmU#09 %SJ'afI1 (_`E:>6 Rg)mYyCxnUB47;" (UzxiR. ;LUVXfsh< FYhvpZIJP=.C;"%5LF !-46.'ELGA?2# #0;: " %,:7! %-.*)/7=5 17./:5&.5.%*9HPL@750)"!($!,0(&, (;=513+.75-" %2::;:2*   '12+    !(04550*&#" $+-' $BW^V8 brewtarget-4.0.17/dev-doc/000077500000000000000000000000001475353637600153155ustar00rootroot00000000000000brewtarget-4.0.17/dev-doc/POSTGRES.markdown000066400000000000000000000206211475353637600203300ustar00rootroot00000000000000HowTo ----- You can read the [Introduction][Introduction] for more information on why and how. But most people want the tl;dr so here it is. Libraries and Requirements ========================== For brewtarget to run, you will need to make sure you have the Qt PSQL libraries installed. On ubuntu, install the libqt5sql5-psql package. On gentoo, emerge dev-qt/qtsql with the postgres use flag. I don't work with other OSes, but the rough idea should be the same. Due to needing/wanting certain abilities in PostgreSQL, we support v9.5. You may have to jump through some hoops to make that available on your OS of choice. As with all things sysadmin, google is your friend. It is a very fresh release. If this causes problems, I can attempt to backlevel. Steps ===== 1. Install PostgreSQL. There are a bazillion guides for this. Find one, follow it. 2. Modify pg\_hba.conf to allow md5 authentication for both local and host connections. 3. Modify pg\_hba.conf to bind to whatever IP addresses you want. 4. Connect to postgresql: psql -U postgres 5. Create a user: create user [username] with password 'password'; I created one called brewtarget, mostly because I lack imagination 6. Create a database: create database brewtarget with owner brewtarget; I've named mine brewtarget, in a fit of originality. This document will assume you did the same, or that if you change it you are smart enough to figure it out. If you created a user in step 5, make sure they are the owner of the database. This will automatically grant that user create/delete table access. 7. Build this branch. 8. Start brewtarget, open the options screen and set up the database information. Keep the schema to public for now. That may go away at some point. 9. When asked, say you want to automatically copy the data. This should work, but it may take some time. If it doesn't, it will spit an error message on the console that I NEED in order to know what broke. 10. Restart brewtarget. It will be slower to start than using SQLite ## What works o Recipe CRUD (create/read/update/delete) o brewnotes, aka, Brew It! o Creating/deleting/updating elements o Copying existing ingredients o PostgreSQL remote and localhost -- I haven't tried cloud systems, but they should work o Automatically copying information from SQLite -> PostgreSQL o Automatically copying information from PostgreSQL -> PostgreSQL o Automatically copying information from PostgreSQL -> SQLite o Configuration screens for setting up remote dbs ## What may not work (not tested) o Inventory o Reordering/adding instruction steps o Integrating new ingredients from an updated SQLite database ## What won't work o Backup copies just don't make sense anymore o Saving -- all updates are written automatically. ## Known Issues o sqlite is much faster. I can tell simply from the delay at startup how I'm configured. Of course, I have spent exactly 0 seconds trying to optimize postgresql. o I wonder if we shouldn't attempt to restart brewtarget automatically after step 9? ## Some tricks o If you want to quickly reset, just remove the db\* variables from your config file. brewtarget will default back to your sqlite file. You can then drop the psql database and recreate it. I've done this many, many times. #Introduction It's a brave new world of clouds and mobile devices. I have been slowly burning cycles for the last year trying to get brewtarget ready. This is the third step. No worries, the pelvic thrust will still drive you insane. In moving to mobile and clouds, the hardest problem to solve has been the database. SQLite is great for local access, and mighty fast. But it is ultimately a file, and keeping that synchronized over multiple devices has proven hard. Additionally, SQLite likes to have just one process accessing the DB at a time, which has caused problems previously. Whatever solution we used has to at least address these two issues. ##Dropbox, Google Drive and the rest One option was to keep the SQLite database file, and use an external service to synchronize the file. This had the lowest possible impact. We already have code in place to make backup copies and to move the SQLite db file. It should have been a simple matter to introduce the code to copy the dbfile from the hosting service and just continue as normal. Initial investigations found this approach to be much harder than expected. The hosting services are mostly written for easy access via Java or Javascript, not C++. There are a few third part helper classes for Qt, but they are poorly documented. Most of the hosting services use REST+JSON, which we could have written to, etc. But it would have required a number of new classes, and more error handling than I think I want to think of. The second hardest problem was the credentials. Authenticating to the hosting service was non-trivial but, more importantly, I didn't want to get into storing those credentials. People store very personal things in dropbox, and I wasn't going to be responsible for them getting hacked. The true hardest problem, though, was the mobile aspect. File systems are tricky on Android devices, mostly because Google doesn't want you thinking in those terms. It may have been my own mental instability, but I simply couldn't wrap my head around where the database file actually had to go and how to get the dropbox APIs to put something somewhere that brewtarget could find it. Other concerns included the fact that we have seen databases get corrupted on dropbox. What ever we do, we cannot lose user data. ##MongoDB or other, cloud-based NoSQL databases Another possible option was to transition to a complete cloud based solution with a nosql database. Our datasets are not horribly large, and this would solve many of the issues with synchronizing the SQLite file. By isolating the data, exposing the passwords would not be quite as horrible. Since there would be no files, there was nothing to synchronize or to worry about where on a mobile device it went. My biggest issue with this approach was I didn't want to lock people into using just one provider. The NOSQL databases tend to have very different approaches, layouts and interfaces. They also all used REST+JSON as their primary interfaces, so we would still need to make a series of classes. Another major issue was that we would have to seriously rework all of the database interfaces. The code base has done a fairly good job of isolating all of these, but it would still be a significant undertaking. ##PostgreSQL or MariaDB While researching other options, I found some services offering "free" PostgreSQL servers hosted on AWS, Azure or Google. This struck me as the perfect solution. It would not lock the user into any vendor. You can run your server on your own equipment, on your own network. You can select any cloud service you like, and install the server there. Or you can select a more full service offering like mentioned above. It should require only a minimal reworking of our code to connect to the network service instead of the the SQLite database. The code isn't doing any seriously hard SQL (no inner joins sort of crap), so once we got over some of the particulars of the dialects it should just ... work. And it mostly did. The biggest problem I ran into was that SQLite is a little ... well, okay, a lot loose. It doesn't seem to actually enforce size limits, it doesn't mind if numeric values are enclosed in quotes, booleans are represented as integers, etc. Oddly, it was the last element that was the hardest to fix. delete and display are *everywhere*. ### Why PostgreSQL? No real reason, really. I'm just slightly more comfortable with postgreSQL than I am with mariadb. I had to start somewhere, and so I did. I think I will still try my hand at mariadb. Having done it once, it should be easy to do it twice, right? So I tried that. It didn't work so well. It seems "use" is a keyword in mariadb, which causes problems for the hop table and the misc table. The really fun part is that is one of the BeerXML defined attributes that we are no supposed to change. So I guess mariadb is on the back burner until somebody has a brilliant idea. ### Why PostgreSQL 9.5 This coding effort was started on Jan 22, 2016. PostgreSQL 9.5 was released on Jan 6, 2016. I would not normally be so close to the bleeding edge. The inventory tables, though, used SQLite's "insert or update" functionality. PostgreSQL didn't have anything similar until 9.5. brewtarget-4.0.17/dev-doc/database.markdown000066400000000000000000000535001475353637600206300ustar00rootroot00000000000000# Introduction This is intended to document what changes I've made to how we interact with the database and why I made them. Additionally, I hope to explain how to add a new column to an existing table and how to add a new table. While the first part is important, I suspect most people will care about the second part. ## History In the beginning, there were XML flat files. These files were strictly BeerXML compliant and took a long time to load. I tend to have a lot of recipes with numerous brewnotes on each one. Loading the flat files took in excess of 30 seconds from the time Brewtarget started before it was usable. And I had the brilliant idea "Hey! Let's put this all into an RDBMS!". I mocked up a sample schema (which can still be seen in ideas/parse\_database.pl) and put the idea forward. Rocketman agreed with my idea and we set about it. It was hard and, frankly, I think burned both me and Rocketman out. Rocketman did the initial heavy lift of figuring out how to do it in Qt, as it was beyond my ability. I chased the bugs and wrote the code to make it complete. This work was released as Brewtarget v2.0 In the course of making these changes, we made a few decisions that would have an impact and are relevant to this document. Our first decision was to use SQLite as the RDBMS, with an intent that we would expand support later. This was done to make the transition for users easy, and to reduce the amount of code we needed to write. The second decision was that we would cache nothing -- all reads would read from the database and all writes would immediately write to the database. After the release of version 2, I decided to expand the database to support PostgreSQL. I wanted to an RDBMS with a network interface, so that we could consider a mobile version and not have to worry about synchronizing data between multiple sources. My choice to use PostgreSQL was one mostly of personal preference, but it turns out I made a lucky choice. We had used 'id' as the primary key on all the tables, and it seems 'id' is a reserved word for MySQL. One of the important drivers of this series of changes has been how to address that problem in as transparent a manner as possible. In the process of going to PostgreSQL, it became apparent that we were suffering significant performance issues due to our decision to never cache. I did some investigation and decided that we needed to cache at least three properties: name, deleted and display. I modified the BeerXMLElement object and wrote some primitive caching mechanisms that resulted in a significant performance increase. Some of this change can be considered as the logical successor to that. ## Other issues Over time, we have grown an uncomfortable number of hashes, arrays, etc. to define the tables. In the current code base, if you want to add a column to a table you need to edit 7 (maybe 8) files in multiple places and make sure that your edits were consistent. This makes me very unhappy and does not spark joy. So I wanted to find a better way. I also have a dislike for DatabaseSchemaHelper. Between the code and the headers, it consists of 2000 lines of code that is hard to read, hard to parse and very difficult to maintain. It also duplicates almost all of the information we are stashing in the previously mentioned hashes, arrays and maps. Any solution needed to reduce that class to the task of updating schema. # Overview This change is massive. It touches literally every BeerXML object and changes how we interact with every table. I will attempt to document what the changes are and why they are. I promise it is worth it; my start up time has gone from 8 seconds to 2 seconds and a remote database almost becomes usable. ## Caches Every table primitive (eg, hops, equipment, etc.) now caches the attributes. ### Reading Every read operation now simply returns the cached value. All by itself, this change results in a massive performance increase. The main performance problem we were experiencing was caused by the number of queries we ran, not the queries themselves. Reducing the number of reads we made was huge. This resulted in each BeerXMLElement getting a long list of attributes. I tried to follow the basic naming convention of preceding the name of the attribute with m\_. For example, Recipe has an attribute called m\_type. I would have normally just done the \_ prefix, but this has the potential to cause problems and the m\_ is recommended. Every get method now just returns the cached values. It is up to the setters and the loaders to make sure the cache is correct. ### Writing When writing a new value, we now have to update the cached value. This isn't hard, but it does raise a question. Do we update the cached value and then write to the database, or do we write to the database and then update the cache? I decided to update the cache and then write the value. This does raise a remote possibility that we could have a value in cache that isn't in the database. Doing it the other way (write first, update cache second) would ensure that the database was always correct. This also massively increased the performance. Every write we used to make actually created two round trips to the database -- one to set the attribute, and the next to get the value we just set. ### Loading The initial database load requires a suprisingly large number of queries. This is an unexpected and really unfortunate side effect of our original decision to cache nothing. As quickly as I can describe it, we would first query the database for (say) all the recipes, then we would query the database for each recipe's name (needed for the trees), then query the database for the brewdate, then query the database for the style. Each time we had to display these again, it would be the same pattern. This resulted in thousands of queries to the database on my data. As soon as I had the caches in place, it quickly became apparent I could fix that issue. I modified the initial query in `Database::populateElements` to return all of the fields from the database. I created a new initializer for the BeerXMLElements that expected a `QSqlRecord` and it just copies the values from the `QSqlRecord` directly into the newly created object. This replaces four (or more) roundtrips to the database with one, and preloads the cache for us. ### Creating This was the fourth major problem I was trying to tackle, and lead to all the rest of what I've done. When we are creating a new element, like a Hop, the basic pattern was to: 1. Create the element in the database; 2. The user fills out the dialog and presses "Save"; 3. Each attribute is individually written to the database, resulting in 10+ round trips on each dialog It also resulted in the Cancel button not deleting the element we had just created, which I found really annoying. A previous attempt had been made at addressing this issue, and it was that attempt that really started this whole change. The previous attempt was only done for one BeerXMLElement and went, in my opinion, too far. Under almost every circumstance, we are actually writing very infrequently to the database. The previous solution basically cached every write, regardless of when it was made, in order to optimize this one experience. My solution goes the other way. Under almost every circumstance, the write process works as it has -- writes are automatically made to the database as soon as the field is completed. I have made a second path that does something different, and it is up to each component to decide which path to take. #### m\_cacheOnly The first step was to define a new attribute on every BeerXMLElement called `m_cacheOnly`. When this attribute is `true`, we only update the cached value. No writes are made to the database. I went through a few different iterations of this, and settled on this approach. It is actually quite clean and reasonable hides all the implementation details. This means that I also had to write something that could flush the entire BeerXMLElement cache to the database. I played at this bit, and realize the best solution was to have something that could do one massive INSERT into the database at the right place. #### Database::insertElement I introduced a new method that uses the TableSchema class to make the big insert string. It then does the work in the database. If the insert is successful, the new key is returned. For all of the prep work I had to do, the code itself is pretty compact and elegant. #### Database::insert[whatever] Of course, it wasn't quite that easy. There are a number of signals that need to be emitted, and some house work to be done. Based on how our signals work, I had to create a separate insert method for each class. It calls insertElement, sets the cacheOnly flag to false, emits the necessary signals and returns the key. The mashsteps and the brewnotes were a little harder, mostly because I had to link them into their parent objects. #### New constuctors This required me to define a new constructor for each BeerXMLElement. The new contructor takes the name of the element (or date, in the case of a brewnote), eg `new Recipe(name)`, sets all the fields to their default levels and, very importantly, sets cacheOnly to true. It is the responsibility of the calling method to call the insert method to actually write the element to the database. ## Schemas The second part of my solution was to create a method that could do one insert and write every column to the database. This was at first looking like a lot of unpleasant code, because I would have to basically write one method for each primitive, teach it about every column in the table, etc. I started looking at what we already had, and that is when I noticed the profusion of arrays, hashs, maps, etc. that we had written to solve this kind of problem. I take a lot of blame for that as I am probably the one who wrote the majority of them. This required a rethink, and I think I've come up with an elegant solution. Instead of having a bunch of maps, lists and vectors running around, I decided to create proper objects that we could initialize and have methods on those objects to generate the metadata we needed. This introduced three new classes: PropertySchema, TableSchema and DatabaseSchema. ### PropertySchema This class defines a specific property, for example, `brewer`. It defines the property name (aka, the name of the property on the Recipe object), the database column name (see later explanations, because this got complex), the BeerXML property name, the type (eg, `string`), the default value and the size. The intent of this class is to define the mapping between a single property, its database column and the BeerXML property. This class has grown complex. To support multiple databases with different column names, or different type names, etc. I had to rethink and rework this approach. Now what happens is that I store all of the information for each database in the PropertySchema object. You can request the property definition for a specific database by using the `Brewtarget::DBType` enum type when calling the various methods on PropertySchema. The default is to the use the what ever `Brewtarget::dbType()` returns. Based on what I had to code later, I defined two initializers. One is for normal properties like `name` or `brewDate`. The other is intended for foreign keys, like `recipe_id` and `equipment_id`. I consider them both to be properties, but they have different uses and need different information. There are the standard setter and getter methods and not much else. I expect most of the properties to be set when the object is created. ### TableSchema This class collects all the properties for a single table into one place, and provides some useful methods for querying information. It differentiates between properties and foreign keys. Generally speaking, we do not set the foreign keys when inserting the record into the database -- those relationships are typically handled in the higher level code. Each table in the database is represented by a TableSchema object. A TableSchema object contains two QMap objects: `m_properties` and `m_foreignKeys`. The QMap objects map from the object property to the appropriate PropertySchema object for that property. I am overloading a little on the properties and foreign keys and this may change. The hard work in TableSchema is actually defining the table. It is up to the developer (me so far, and you if you want to modify tables) to create that QMap entry. This has resulted in a TableSchema.cpp already being quite long, and the associated header file isn't much better. #### StyleSchema, HopSchema, etc. In order to keep TableSchema from getting worse, I decided I would break the constant definitions (eg, `const static QString kpropName("name")`) into separate files, one for each BeerXMLElement. Each of the header files needs to be included where those constants are needed. I decided on the following prefixes: * `kprop` indicates an object property name; * `kcol` indicates a database column name; * `kxmlProp` indicates an XML property name; This caused a few issues that I had to resolve. Almost every object has a property called `notes`. I could have done some fun `#ifdef` work, but decided instead that I would create TableSchemaConst.h and any constant that was used by more than one object would be defined in there. I applied the same rule to shared columns and XML properties. Every object has a property called `id`, but the name of the column changes in the database. I had to modify the second convention to include the table name, eg, kcolMashType. This has left me with some things that break the conventions like `kcolName`. There is no easy solution, and so far this one has worked. I tried to take some short cuts with things like foreign keys. Technically, there is no property on an individual Recipe object that stores the `equipment_id`. I had originally tried to just use the kcol for all things, like `kcolRecipeId` and `kcolEquipmentId`. Over time, I find it increasingly annoying to remember when I could use something like `kpropMashType` or and I had to use `kcolRecipeId`. So I got rid of the confusion. Everything has a kcol and a kprop constant, even if they happen to be the same value. Please follow this convention, should you be adding a new table. ### DatabaseSchema This class combines all the TableSchema into one place. I am expecting there to be one defined when the database itself is initialized. The main intent of this class is to allow me to remove all the bloody hashes, maps, arrays, QLists, QStringLists, etc. that we have developed over time. Instead of maintaining those, we will be able to simply ask the DatabaseSchema object for them. Additionally, this class will allow me to reduce DatabaseSchemaHelper down to handling upgrades. ## Removing the hashes, maps and TagToProps One side effect of all this work is I was able to remove all of the constant declarations (well, most of them, anyway) from the beginning of each BeerXMLElement. All of that information is now available through the proper TableSchema object. I removed the tabToPropHash() methods for the same reasons. Instead, each object simply includes two schema files: `TableSchemaConst.h` and it's specific file, eg, `HopSchema.h`. All of the necessary constants are defined in one place. ## Simplifying `set()` I changed the naming conventions for all of the constants. This meant I had to modify every call to use the new names for both the properties and the columns to be set. This got me to wondering why each object had to know the name of the database column being set. I realized that the Database object already knew everything and all the object had to do was say "Update this property". The Database object could get everything it needed to know from the TableSchema. So `set(const QString &prop_name, const QString &col_name, const QVariant &value, bool notify)` became `setEasy(QString prop_name, QVariant value, bool notify)`. I will probably rename it to `set()` as soon as I am confident everything everywhere is using the new signature. It has does a nice job of simplyfying the code, and it opens a new possibility. ### Different column names for different databases This section is still under development. The current intent is that you would define the property for each database, and then everything just works. This is untested, and may change. ## `Database::fromXML` Removing the tagToProps calls resulted in a problem when importing the element from an XML file. The original fromXML method expects that hash to be available. Since I just deleted it, it wasn't. It took some slight reworking, but all of the fromXml methods had to be changed to fit the new way. This led, as it always does, to me reading the code and thinking "We did what?!" The import from XML code was a mess. In particular, there are a number of enumerated types (like Hop::USE) that are a little suspect in XML. In the original code, if we couldn't translate the received USE into one of our enumerated USES, we would find the most similar hop and just use that. I found that really bad. So I fixed all that code. Now, we import it anyway but warn the user to check what we imported. ## Inventory I have also modified how the inventory system works. The previous design was (imho) overly complex. In essence, we have a many-to-one relationship between ingredients and inventory. The initial implementation required 3 distinct queries to get the inventory amount for any ingredient, and it was called A LOT. In order to reduce the number of calls, I reworked this. Now, each ingredient which can have inventory has an `inventory_id` field that points to the correct row in the appropriate inventory table. The migration code is awful and I would recommend not looking at it too closely. This helped reduce the number of round trips but I still had to query the database for the inventory amounts on every display. ### Caching and signals Caching the inventory amount presented an unusual challenge. Editing the inventory amount only happens on the parent item, but each child has to display the new amount. To get this done, I added a new signal to Database -- `changeInventory`. When the inventory is set, this signal is raised using the `Database::DBTable` type, the inventory id of the row modified and the new amount. Every table model catches the signal, makes sure the DBTable type is of interest, and then determines if that inventory id is being used by anything in its list. If it is, `cacheOnly` is set true, the cached amount in inventory is updated, `cacheOnly` is set back to false and the model generates the necessary signals to get the tables redrawn. It is, perhaps, a little complex but works. I am considered redoing the signals a little. I can probably reduce the signalling noise if I use a different signal per ingredient -- eg, `hopInventoryChanged`. That would be a lot of work, and I haven't quite talked myself into it yet. # How TO This is more interesting to more people. This is my basic idea on how to add either a new column to a table or a new table to the database. ## New Row To add a new row will consist of these steps. For the sake of examples, I will assume we are adding a new column to the Hop table called `terpines`. ### Define the constants In HopSchema.h, you would add three consants: ```c++ const static QString kcolHopTerpines("terpines"); const static QString kpropTerpines("terpines"); const static QString kxmlPropTerpine("terpines"); ``` It would be nicest if you would add them in the proper section of the file -- keep the props together, the columns together, etc. ### Add the row to the TableSchema In TableSchema.cpp, modify the `defineHopTable()` method with these lines: ```c++ tmp[kpropTerpines] = new PropertySchema( kpropTerpines, kcolHopTerpines, kxmlPropTerpine, QString("real"), QVariant(0.0)); ``` ### Update the existing tables You will still be responsible for handling the migration code in `DatabaseSchemaHelper`, as well as updating the Hop object itself to do the new work. This is work you would have had to do anyway, but all the rest (writing to the table, creating the table from scratch, etc) is now done. Instead of editing in 7 (or 8) places just to add the new column, you have to edit three. ### A note on `Q_PROPERTY` For all of the abstraction to work, it is really important that the `Q_PROPERTY` for any new parameter is defined properly. There are several places in the new system where I use Qt's metaobject system to access values. If the new property is not defined via `Q_PROPERTY`, the right thing will not happen. ## New Tables This would be harder, but the general idea would be along these lines. ### Define new schema header file You would need to define all the kprop and kcol constants. A new table is unlikely to be defined in BeerXML, but you should probably make sure your table can be exported to XML if needed (like `brewnotes` does, but `hop_in_inventory` doesn't). ### Include the new header file in TableSchema You will want to add the new header file to TableSchema.cpp. ### Create the new define method You will need to create the new define method like defineHopTable. Make sure you set the key, the properties and the foreign keys separately. Include any of the other object properties (like `m_childTable`) as needed. If they are not used (like equipment has no in recipe table), simply do nothing. They will default to the proper values. It is really important that your new class properly invoke the `Q_PROPERTY` macros correctly. There are some loops that expect to use the Qt Meta system to invoke getters and setters. If you do not set up the `Q_PROPERTY` correctly, bad things will happen. ### Invoke the new define method In the DatbaseSchema class, make sure the new table is properly initialized in `loadTables`. ### Do the rest of the work. You will need to create the necessary work as a migration, but most of the tasks can be handled easily enough -- using `generateCreateTable()` and `generateInsertRow()` will give you the strings required to create the new table in the database and to insert the new information. brewtarget-4.0.17/dev-doc/recipeversion.markdown000066400000000000000000000623171475353637600217470ustar00rootroot00000000000000# Recipe versions -- an illustrated guide Well. There won't be any pictures, but I will try to describe how they work and why. ## Motivation I write and tweak a lot of recipes. I desperately want some way of being able to view that history and maybe say "Yeah, that one wasn't good. Let's go back two versions and try this instead". My database is already littered with "Beer v1", "Beer v2", and so on. I find it to be ugly, and I am not very good at remembering to do it. And that is exactly the thing computers are supposed to do -- handle routine, mundane tasks that humans are not good at. ## Background The very simple idea is that a copy of a recipe is made before you modify it, and any modifications are made to the copy -- in other words, copy on write. The tricky parts were how to implement and how to represent it. With the addition of folders somewhere around v2.1, how to represent it became easier. The HEAD of a recipe would appear in the tree, and the previous versions would be displayed underneath it, as if the HEAD were a folder. The other main question was what defines a "write" and when do we want to make the copy. If we literally copied on every write, the database would soon be littered with copies -- remember that we set og/fg on every load of the recipe. # Design Choices There are any number of design choices that have to be made when doing something like this. ## Ancestors or Descendants? I played with this for a bit and decided that a given recipe should know its nearest ancestor instead of knowing its nearest descendant. A root node will only know of itself. Every ancestor will have a display of false, with only the HEAD node having a display of true. This had a few really easy wins for me. The BtTreeSortFilterProxy algorithm already shows only those recipes with display set to true. This allowed me to create a version and do nothing more to get the display behaving. It did mean I had to figure out some clever ways to override it when I wanted. This also introduces some basic terminology. I started thinking this in terms of fork, HEAD, etc. but somewhere transitioned to thinking in terms of ancestors and descendants. I will still sometimes discuss HEAD or leaf recipe, but I will mostly discuss things in terms of descendants and ancestors. ## Branches? I am pretty much declaring there will be no branches. Branches imply merges and I do not feel smart enough to handle that sort of nonsense. This has some consequences: - Once a recipe is forked, the ancestor recipe becomes readonly; - You cannot delete a recipe after it has been forked, without first deleting all of the descendants of the recipe; - you will need to orphan each descendant if you want to reorder the relationship; - you can only really operate on the HEAD recipe ## What "write" means. Anything that changes the recipe after it has been brewed should fork the recipe. But what constitutes a "change"? For example, if I change the assistant brewer on the Extras tab should that fork the recipe? I have basically come to this rule set: 1. If a change is made to a Recipe object, the recipe does not fork; 2. If a change is made to an Instruction object, the recipe does not fork; 3. If a change is made to a Mash object, the recipe does not fork; 4. If a change is made to a BrewNote object, the recipe does not fork; 5. If a change is made to the first mash step that only changes the infusion temperature, the recipe does not fork; 6. All other changes fork the recipe. I am very conflicted about the instructions. I can make an argument for forking the recipe if a step is added, removed or moved -- it is an important change to the recipe, and people would want that history as well. I can also make an argument that says modifying the instructions doesn't change the recipe, only the process and it shouldn't fork. Right now, I am saying modifying the instructions won't fork. The fifth rule is a bit weird. The problem is that users are supposed to be recalculating a mash each time they brew in order to adjust the starting temperature. Doing that would adjust the starting temperature, but not the target temp of the initial infusion. This should not fork a recipe. Any other change to a mash -- adding more steps, changing the volumes in a step, changing the target temperature, etc. -- should. ## Manual Controls Another important series of considerations were just what manual controls would be allowed. This is important particularly when considering the first time this feature is exposed, it would be nice to allow people to say "this recipe is an ancestor of that" and have the right thing happen. ### Defining ancestors The user will be able to manually mark a recipe as an ancestor of another, by simply dragging the ancestor to the descendant. Dragging recipes around was very confusing and not productive. I ended up having to create a small dialog that allows you to assign an ancestor to a descendant. I still do not think this is the best solution, but it made more sense than drag/drop. ### Forking Users will be able to manually fork a recipe. This will override the usual checks and will be done even if the ancestor didn't get brewed. ### Locking Users will be able to hard lock the recipe. If I am going to make ancestors read only, we should expose that ability to the users. If a recipe is locked, it means no changes will be permitted to the recipe except brewnotes. This actually makes other aspects of the code easier -- when a recipe is forked, it just sets the lock flag and the same code that prevents an ancestor from being modified works. ### Disabling the versions The final user control is that the option dialog allows the user to turn the versioning on or off. It was suggested by some people that they would not like the versioning happening automatically. By default, we will version. The value of this option will not impact the ability of the user to either manually lock or version a recipe. ## Locking Recipes I had considered simply overloading the display variable to control if the recipe is locked; display == false would imply the recipe is locked. If I want the users to be able to hard lock a recipe, setting display to false will make the recipe disappear from the tree. Mucking with the sort/filter/proxy simply isn't easy. And there may well come a time when we need to distinguish between the two states. Therefore, I will need a another column on the recipe table. This is going to be somewhat tricky. You should be able to unlock a leaf recipe, but you cannot unlock an ancestor (remember, no branches). In short, I will need to find some way to lock the lock flag. ## Deleting Recipes This is a hard one. Assuming that ancestoral recipes are locked and cannot be deleted, what happens when the descendant is deleted? Do we delete the entire history, or do we just delete the descendant and make the most recent ancestor active again? I don't think there's a sane way to prompt the user, based on the prompts we already have. The default behavior will be to only delete the HEAD recipe. The behavior can be changed via the options screen to delete the entire chain. There is no per-recipe prompt, as I would have wanted. There is just no sane way I could see to do that. ## Open design questions 1. Am I right about what "write" means? 2. Currently, every recipe (HEAD or not) carries a list of each of its ancestors. Is this a good idea, or should only the HEAD know its ancestors? 3. I really do not like the drag/drop thing. I cannot see a different way to do it that doesn't become modal. 4. I fear what this feature will do to the inventory magics. # Implementation This has been an interesting exercise. The majority of the changes are in the database -- both tables and code -- and the BtTree[View,Model,Item]s. It has required me to understand much better when we change a recipe. ## Signals I needed the signals for new items to stop being named newEquipmentSignal, newHopSignal, etc. The problem is there is no easy way to use a template method to call those. I decided to change each of the methods to be newSignal(Equipment\*), newSignal(Hop\*), etc. That gave me one easy signal to call that could easily be templated. Based on how Qt does it signals, we are still being selective in which signals are being trapped -- that is, the hops tables still only get notified when a new hop is added. I also changed the name of the signal from newSignal to createdSignal, just to better mirror the deletedSignal. ### spawned(Recipe \*ancestor, Recipe \*descendant) I added a new signal to the Database class to indicate when a recipe is spawned. ## Database changes As indicated earlier, we have some basic changes to make to the Recipe table in the database and a number of changes to make to the Database class. ### Table Changes I had to make two changes to the Recipe table. #### ancestor\_id This column stores the id for the recipe's ancestor, or to itself if it has none. As part of the upgrade to the database, each existing recipe will have it's ancestor\_id set to its own ID. This will make each recipe a root node. #### locked This is a boolean column indicating if the recipe is hardlocked or not. The initial database upgrade will set this attribute to false for every recipe. ### New class methods The changes to the class were a bit more extensive, as you may imagine. I had to write a number of new methods, along with some modifications to existing methods. #### breed(Recipe \*parent) This is a convenience function to determine if the parent isn't locked and if it wants to be versioned. If it is unlocked and does want a version, newRecipe is called and the new recipe is returned. Otherwise the recipe is returned unmolested. #### clone() This is a little messy. With all the different new methods like newEquipment, newHop, etc. there is no easy way to template this. Each NamedEntity type is handled, the proper new* method is invoked. If required, the new thing is added to the recipe. #### getParentRecipe(MashStep const \*step) I had to make a new getParentRecipe() method to find the recipe to which a mashstep belongs. The weird part is the query doesn't touch the mash table. You can go straight from the recipe table to the mashstep table. Because that query is different, I needed the different method. #### modifyIngredient(NamedEntity \** object, QString propName, QVariant value, bool notify) This is the work horse. When an ingredient in a recipe is modified, this is the method that handles the logic. Given how important this method is, it is pretty short. getParentRecipe is called to determine which recipe, if any, the NamedEntity is in. If the parent recipe is found, and that recipe wants to be versioned, we: - call spawnWithExclusion() to clone the recipe, less the ingredient being changed; - the ingredient being changed is cloned; If there is no parent recipe, or the recipe doesn't want to be versioned, we ignore all of that logic and just operate on the original NamedEntity. Once that we've done all that, we call updateEntry to make the actually modification we wanted to in the first place. A tricky bit here are the signals. I was originally signalling from spawnWithExclusion(), but that caused a very fun infinite loop. I had to move the signaling into modifyIngredient, but only if we spawned a new recipe. #### wantsVersion(Recipe \*thing) Determines if the recipe wants to be versioned or not. If the user has disabled versioning via the options panel, this method always returns false. Otherwise, the method searches for any brewnote associated with the recipe. If at least one brewnote is found, the method returns true. Otherwise, it returns false. #### setAncestor(Recipe \*descendant, Recipe \*ancestor, bool transact) This method handles the hard work of making one recipe an ancestor of another. If the ancestor and the descendant point to the same recipe, then this method will orphan a recipe. It is probably a bit of overloading that I will regret later, but it makes twisted sense to me. This requires three different steps: 1. Set the ancestor\_id of the descendant to the ID of the anscestor; 2. If we are orphaning a recipe, set the display flag to true. Otherwise, set the display flag to false; 3. If we are orphaning a recipe, set the locked flag to false. Otherwise, set the locked flag to true. #### ancestoralIds(Recipe const \*descendant) This is the evil that started it all. It runs a single query that finds all of the descendant's ancestoral recipes. I had started out using a QList of keys. This method still returns the QList\, but those get translated into Recipe\* upstream. Why is this evil? It uses a recursive SQL query. An interesting side effect of the query is that the HEAD recipe is also in the list of ancestors. I've considered "fixing" that, but haven't to date. It does require some special casing later. #### numberOfRecipes() This is a simple method that returns the number of recipes in the database. This information is used in several places in the code, and each time we were querying the DB instead of using the allRecipes list. So I fixed it. ### Modified class methods This is a smaller list than you may anticipate, since much of the hard work is done in the tree classes. #### addToRecipe() methods. I added a new set of bulk addToRecipe() methods that allow that the calling method to say "Add all of these, except this one". It makes sense in context of how I handle the cloning. All of the addToRecipe() methods were modified to: - Respect the recipe locked flag. If you try to add anything to a locked recipe, the method simply returns - Before any changes are made, we call breed() with the original recipe. - This required some small changes to reference the spawn instead of the original - Finally, they emit the spawned signal if the recipe spawned. ## Recipe Class changes Most of this work focuses on the recipes, so the Recipe class had a few changes. ### New attributes I had to add two new attributes to the recipe class: - m\_locked: determines if the recipe is locked or not - m\_ancestors: this is a QList of Recipe\* that stores the recipe's ancestors ### New methods As I've said before, where there are new attributes there must be setters and getters. #### locked() Returns true if the recipe is locked, and false if not. #### setLocked(bool var) Sets the locked attribute to var #### ancestors() Returns the contents of the m\_ancestors attribute. If the m\_ancestors attribute hasn't been initialized (will this happen?), loadAncestors() is called. #### loadAncestors() It takes the results from Database::ancestoralIds() and translates them into actual Recipes. The resultant list is stored in the m\_ancestors attribute. As a side note, I had thought to do this only for leaf nodes but some of the display code requires every recipe, ancestor or not, to have this attribute set. #### hasAncestors() Returns true if the recipe has ancestors (ie, m\_ancestors.size() > 1). #### setAncestor(Recipe \*ancestor) Sets the provided recipe as the current recipe's ancestor. It calls Database::setAncestor and then loadAncestor() ### Modified methods Other than those new six methods, I didn't have to do a lot to recipe. ## BtTree changes A lot of the hard work is actually being done by the various BtTree classes, in conjunction with the filter proxies. The basic approach I took was to modify the filter proxies so that they would or would not display the ancestors, and then modify the model to show different information to the view. When discussing these changes, you should likely keep in mind that versioning only applies to recipes. ###BtTreeView Of the four classes I will discuss in this section, BtTreeView had the fewest changes. I basically had to pass the requests to view or hide ancestors through to the model, and handle the doing some clever work on the context menus. The class itself got a new menu and five QActions defined. These are used to hold the menu actions and easily enable/disable them as I want. We also emit a new signal called recipeSpawn. This signal is trapped by MainWindow to force an update of the display. #### showAncestors() This method makes sure a recipe tree has made the request, gets the selected rows and then calls the model's showAncestors() method for each row. #### hideAncestors() This method makes sure a recipe tree has made the request, gets the selected rows and then calls the model's hideAncestors() method for each row. #### orphanRecipe() This method makes sure a recipe tree has made the request, gets the selected rows and then calls the model's orphanRecipe() method for each row. #### spawnRecipe() This method makes sure a recipe tree has made the request, gets the selected rows and then calls the model's spawnRecipe() method for each row. #### enableDelete(bool enabled) #### enableShowAncestor(bool enabled) #### enableHideAncestor(bool enabled) #### enableOrphan(bool enabled) #### enableSpawn(bool enabled) These five methods enable and disable context menu options. #### setupContextMenu(QWidget \*top, QWidget \*editor) This method was changed to add a new submenu named "Ancestors" to the Recipe tree. This submenu contains four options: Show, Hide, Orphan and Version, which calls showAncestors, hideAncestors, orphanRecipe and spawnRecipe respectively. #### contextMenu(QModelIndex selected) When the context menu is popped, this method will now dynamically enable and disable the ancestor options. The decision path is something like: - If the recipe is locked, disable the delete action - If the recipe is showing ancestors and is the leaf descendant, then enable the hideAncestors action - If the recipe has ancestors but we are not showing them, enable the showAncestors action - If the recipe has ancestors and we are the leaf node, then enable the orphanRecipe action - If the recipe is a leaf node, then enable the spawnAncestor action. These choices are made independently of each other. I am somewhat confident they behave properly. ### BtTreeItem changes This class was the least modified in all of this. After a lot of messing around in the filter, it occurred to me that I needed the individual BtTreeItem to know if it was to be displayed or not. So the class got a new boolean attribute called m\_showMe. If m\_showMe is true, the display attribute will be over-ridden. If it is false, the display attribute will be used. The easiest way to think of this is simple boolean or logic -- m\_showMe or display. If m\_showMe is true, display is ignored. If m\_showMe is false, display controls what gets shown. This required adding the getter/setter methods. ### BtTreeModel changes This class of all received the most significant changes. If you've figured out the tricks I use to display the folders, this shouldn't surprise you. I redesigned the class a little to avoid many switch statements. The individual trees now set the column count during initialization. The methods are in someways quite similar: a item pointed to by the index is removed from the tree, things are done and then it is put back in the tree. I've tried a number of ways around this, but it seems this is a required series of steps to make things work. #### showChild(QModelIndex child) A small convenience method that finds the BtTreeItem at the provided index and returns the current value of m\_showMe. This is used by the filters to determine if a node will override the display. #### setShowChild(QModelIndex child, bool val) For every getter, there will be a setter and this is it. It sets the m\_showMe attribute of the `child` BtTreeItem to `val`. #### makeAncestors(NamedEntity \*anc, NamedEntity \*dec) This method allows a user to drop one recipe on another to create an ancestory. The NamedEntity pointers are an odd side effect of the drag/drop mechanisms. If the two recipes are the same thing, the method returns. Otherwise, the two NamedEntity are translated into Recipe objects. The method finds the QModelIndex of the ancestor in the tree and then removes it from the display. The method then sets up the relationship between the two recipes in the database using the Recipe's setAncestor method. That handles all the underlying complexity in the database. The method then finds the descendant in the tree. It is important that this happens after we have removed the ancestor; otherwise, the indexes will be incorrect. We then remove all of the descendant's brewnotes, and add everything back in. It is a little odd, but we will show duplicate brewnotes otherwise. #### showAncestors(QModelIndex ndx) When called, this builds the necessary subtree to display a recipe's ancestors. This method is made a little more complex by the idea that all brewnotes are shown on the leaf recipe until we show ancestors. Then the brewnotes are shown associated with the version of the recipe they were brewed with. If the ndx is invalid, the method simply return. The first task is to remove all of the children from the recipe. This basically removes any brewnotes from the display. Once that is done, the method gets the recipe from the index and gets the list of ancestors from that recipe. The brewnotes associated with the recipe are added back to the display. To make the context menu generation work the way I want, the m\_showMe attribute on the leaf node is set to true. The method then loops through all the ancestors, and adds each ancestor as a subtree to the leaf node. The showMe attribute for each BtTreeItem is set to true, which will cause the filter to do the right thing. A dataChanged() signal is emitted, which will cause the filter to do its thing and show the ancestor. The final step is to add the brewnotes back to the recipe. As a happy side effect of the recursive query, we don't have to work to sort anything -- the list of ancestors will always be youngest to oldest. #### hideAncestors(QModelIndex ndx) This is the logical inverse of showAncestors(), and it works in a very similar fashion. The rows under the leaf recipe are removed. This removes everything from the display. Once that is done, the method gets the recipe from the index and gets the list of ancestors from that recipe. All brewnotes, both the leaf node's and the ancestors', are added back to the leaf recipe. To make the context menu generation work the way I want, the m\_showMe attribute on the leaf node is set to false. The method loops through the ancestors and sets the m\_showMe back to false. dataChanged() is emitted to force the filter to re-evaluate the list. #### orphanRecipe(QModelIndex ndx) This method does the heavy work of removing the HEAD recipe from a chain. The method first finds the recipe to orphaned from the provided ndx, and then finds the recipe's ancestor. Once we have that, we start the work. The orphan is removed from the tree, and we use setAncestor() to make the orphan its own parent. The brewnotes are added back to the now orphaned recipe. The ancestor is unlocked and the display is set to true. The ancestor is added to the tree and then the ancestor's brewnotes are added back to it. #### spawnRecipe(QModelIndex ndx) When a recipe is spawned, the immediate ancestor is removed from the tree. We then emit the dataChanged() signal to make the filter redraw, and then a recipeSpawn to let the MainWindow know it has to do a few things. ## MainWindow/UI changes ### New methods Displaying an ancestor or an otherwise locked recipe raised some interesting problems. Simply disabling the recipe tab and the ingredient tabs sort of worked, but not quite. Disabling the recipe tab would also disable the lock button. A recipe, therefore, could only ever be locked and never unlocked. Disabling the tab also made the text very hard to read. #### lockRecipe(int state) My solution then was to write this method. It handles enabling and disabling all of the fields when a recipe is locked, or when a locked recipe (aka, ancestor) is loaded. If `state` is Qt::Checked, then we are locking the recipe. If it is Qt::Unchecked, we are unlocking the recipe. A few booleans are set so we can lock/unlock with the same commands. The recipe is first locked/unlocked. The style and equipment boxes are disabled/enabled, and then the input fields in the upper left of the main panel. The delete buttons are disabled/enabled, and drag/drop is disabled/enabled on the recipe tree. The fermentable, hop, misc and yeast tables are disabled/enalbed along with the add, remove and edit buttons. #### versionedRecipe(Recipe \*descendant) This is a slot method that traps the recipeSpawn signal from the recipe tree. When it is invoked, we make sure the descendant is displayed and selected in the recipe tree. ### Changed methods Oddly, only a few things needed to be modified. #### MainWindow() MainWindow needed to trap two new signals: - recipeSpawn as explained previously - stateChanged from the new locked checkbox so the right things would occur Additionally, I solved the unreadable text problem by creating a new style sheet that made the text for a disabled field a darkish grey. This style sheet is then attached to the recipe tab and the ingredients widget. I will likely come to regret my color choices, but we does the best we can. #### setRecipe(Recipe \*recipe) A few changes were required here. When a recipe is loaded, the locked checkbox is set appropriately. Oddly, calling setCheckState doesn't actually invoke the signal, so I also manually call lockRecipe() to get the proper thing done. The last chunk is to make sure the "locked" button is enabled if this is a leaf recipe or disabled if it is an ancestor. brewtarget-4.0.17/dev-doc/shortcuts.ods000066400000000000000000000373411475353637600200720ustar00rootroot00000000000000PK C?l9..mimetypeapplication/vnd.oasis.opendocument.spreadsheetPK C?Configurations2/statusbar/PK C?'Configurations2/accelerator/current.xmlPKPK C?Configurations2/floater/PK C?Configurations2/popupmenu/PK C?Configurations2/progressbar/PK C?Configurations2/menubar/PK C?Configurations2/toolbar/PK C?Configurations2/images/Bitmaps/PK C? content.xml\[s4~Wx /&K2]>ʒW_ϑ|v /m-˧OGG-˻9+ ~=(_^^|^J!a?k\oeףT '1g"^hͪ3++Qz:[᪶;Utɢg+\$YwU6HjU=]sC t(:yz>[Oτ\zK֖R.I%RLy㳱WƠIW|F dgj&oj"A6f7CUZ|klُgV*Ӡ{LnLtҿ-V/q%㮾l*_Ҥs33骾jnNysEzW|-Y%"n" J2!_"CjQxYu)Vܾd+L-R4[f֖>$$B꒘{ޚ"aj ѥ FQ30 vW֟rxPX1JJټ9p%@pcapdVѮWu3gBŝ+5M3u^0**2n iI2vĖ^Rg\ͬ`NSL{o" F7Ō@!nH|p𙺹2kYdφ i"qHG8r01eg$]tԌw pJ^H1׽NP4Joo{VE  y9I0Ngrv(Ҙ j)(']F34 fExzAm@>pÁ^~jbj?TSMcܪ)}񽁇5if(q M"$ezY&eMdn,p"@KLz#r-!cEMB}ڇ68D͖`A-f.νW=\G2YVJ;m[KH1 󰝺vFnD *>B*TVrWGR\p2ݡ?X=>O-c/SdC)z5(plţ"}DHyҢ ^f}HUU_m%iE$[\!UuDۼm,*Tg.S0>,r|]J5/k# |YEID|+%0 aCl]0ێ>/4%!l]tˬᵮ6۝FU"}s9?sg๩DU3D6@UHz5oVlؔ46'؜`}mڡYF{Mͤ\f K1m,Wpil&_yykA}˗ȹ:?FwL,s摐O{v"=Bįtpb~t0M܇}t>&z4Y|-ap -N,psD.Ad1:M>rԈgK;8훛;R>EƑV} 9I CP(.ޙXCaOGHћ&Iů%{C!fص\ |O> >ʟS6<<= z& >4C~LJe{ nV-w}qD]C\Y 9ԓ/X_jj-U0WysKxJY<4=avv'OOrc{lq&Sɟs|!1*P(t$nd>ٔ?f_>A$`dCJ 9̲ə3LpV^5zN\1KzOZ8>BB+S'`*)ܓ?>7;yw<{*<1ӭïڿp#Eth'Nƹڸɭ_|#bj6ymi7v)7b5ඵzvl-mKrkli<sG@ Y=g׺`|<BنpRr#L95).B\c3\~ۦ! ZH5y9Qۦ_tvv =̂*nfD'{_äC^lZۑ*Mn !vKw=dzd<: E6&B D&k4|%- d~uQOU3[CSǣPplРNjN-;[PJa3LPU-;7Z\$j TP 2,SjC=XR]}$.D4jw C3g#Š؅T،B ^n:΍Ji2)2ẘfq jȔj/<f4{ r5{LRը=Wmr:n {TH9'n E(fJܴ*:DYLĆ<-I 4(s-~@S!L尞Э8?Yu3w7>N@:o򪧌嚦`i.4RBz[* ..CPL eINM7b5ݏ ApTpHg?z6,lm}$T&۴$ ˬU4jV߱NM1sҁI_l!E+=Q'DYcNiwT׼{gokE4,YpTK1JpO@,6()@Tf #e ȅUkQ։"uږsq14GJO CIB%V{ ӭ!ѓ]%3>+?9_J$1GR)k ze诃!Ik;GܦP)MIE#!)6@Kb=\D_/`: 9s]HFd s&f;(+|wNhmޖEt}fUL٥,fN|g,lm.e!g} !> 6~;lȩl8`DFTB=4Lvx:ҴOHsw7֢:'B/L,+)OKiӬz0]3 Zc g)I4録ˁu7kb{?9f!@J!{zCsE',8A0@߅V،T, pWz\5ҧ唇@v[@7/?x8PKAbFPK C?fH^meta.xml 2011-10-03T14:30:122011-10-03T15:48:23PT00H02M20S1OpenOffice.org/3.2$Linux OpenOffice.org_project/320m19$Build-9505PK C?Thumbnails/thumbnail.pngeyX]5-%a  2* (HНJtI 1 9tw}7>?5q}k>ʓ1aaa*gna>U.ºW #픸 =mo•JY.}MGD9IanCu4?|lBuX?hWI}4 =%,.62JWNgXZIi/ΧOlePm3^rߜkuݤ˦CY=DLEtZwx*?[dzYœ^6ߔu:ژ8999un axo^Gu1Dt|VGo!eG|&m3HǓцQ,Q:igoa{Aiڑ͵;IC75Ohkלuttb?qhgvTךP]`]nZKGIűr\Ũ4ɘ}ʻ:;',H"6W/|cttTأfnA=I ;?4UHz._k:Uץbhshzܴ+N#a2o| ŬLGqf,b.BcC;_F^q}7Ьnxk:d{]gCW <,?|xL@>ljA+fFH̶>ɏM5AE7K_Q\PDd\_q$SªGJ>ܻ[DDĦyYs|MT/CD[iib:EyʔņIvgP4vUw,vhÌ9c}PeqhA-90.1#NH]ȷU>qu -!NGL{ >J{ڙ Q9GQkp#Ϝc!Nqx ]Qs(}B|?1Ed`so6>>ʟ[3L;; #ɍ,?ڮ;*N=n[nasR&q  WIy4񎁁Ĭ'DNOo:E&gUGUr]t9E3ǭfW=yCm+F<~AȌ^^8ϕWZkOj/HOY>ҩ(F`d|)41u5-Z)H`Z(UjΗ7A|yawwǏyB[31Ou##ab:06Pq>C:4:Uivj-VmB#y~OxQnNgQ*@ӇSt)]%?6QQQ&_ͺnfy}uɨUe]yd1htţ4{\e=^}J}mV*K@]<&&Zq35ls-gߨ!UF2l^C5늴O1 ,$bDYq  `\Q\~(nJ!3qp7*66nxSbf+# ;`0l}o% GplqDޘ?{ I#jӽp<ȹ 1;U./..41"TLI1\/0E72D${z8;ښIp cR\eҜ,had7.nEWBsϳu-C[&G lW|% ҕ7$rgl uǝ֏♻LK/WrT[3z%PJ*74vN2h2o}2D%,x2kafjX_uNN*@.˕ﻟ!wAIkTx6Ѭe3k7 nθ' P&?Ir$;q1@gRԾ'lC(6= (nuTI6!(m#~ڲ ؔ85]%k}kJW*g>%M7ϧndny*]*?v}-qw#Ek b= `Oqt6h2V[I@[ \7\[4חbad 3@"B>_S7 Te64m&/:&d"6MR5|wݲH:} :cJMH#1EN]>}_5(/# Ğ֧2)<G : rmk#oߑ_0AS*2b)FW6%%mJ5}G s+'R2)8~#m)'QZ%gGYj'J?t$%O ewłӻy%kϽ(I J֬hYϱ?A ¤`p::ͷUv +fdcA-b12RjULs62V [``m}㱐A~knH}6%"oguKWւ }D" Cv,Plh>g@|A~}vC@@sP:RJ܍ذ))+g¼/..222rsյ-W "O]$[T(>;0 65~š,M-!O=_DW[QB|ϵzS ?m _?J +B=)D/SC,К72{G?S4U7wJ5Nvҧ= %[3HbY ԨUuair}q"su Fk,|Ģ G &q吚{۵4AkS[9cD ɯQ8|oY;?%?hVSwKߒz_(ɕ^hr-Ĉ>qTTU]~cc]YeքzEC5siE77O5SvMCm,zۑqSS#46ST;`2ù+C'xJRG^MbE)2 oÈgpB0N{t;9qW{^=X ~+͙@Z0 lkJ;PsR|fXȌ]Nq ™*3QE>-A'azClߪ+2=DEDONN8H?@i~.--cRRj *{'TbR{C/9%m6uYG`_C遆Cd'з_r{\f|j']_XC2kqv I&nZR=؏v7RJpq'`=G'o߶SW4-mL5͝;I಺:}b2r!8]?V|*'/{ӏ^"w,tt@lkxk ke*a/&Zzk əy dr<hcv%1_dY.}حla^+g좣zU N%|9h?K,`2)L&ƀ&{otD寿owH :LI63H{UYg6r_O #< Sc3О2R<*tioțeP5rsox u9R+<*-CM&F~Y`rc-_CB%̋0[sq 'jnx7Ga`4F+9q܋i㬙'aK7TN~z,RR׏cwj*T|VJ;I!Mn|WS$2R3 f:b`O:#cd@.weLWGy?Xe}y~$ED֒=y[%#ˁٸi8 4F*^M*3ĔN'n_hSH.t# #ڶ_0_Q&h(2nP g>ͶA Ӡ/].Nv#mn|gmT8oD;)q8˱H.-h5{׌{[$Wy:LBOُ$1PSVx^&>UM 4)R8:6g^T%o6 m.qLA6v7G]8P櫛-:~ cgțyO=.Z'&KH^WӅ7 6=g+ z" l*7 8Z-XqZ9_k0&G ׸56gMxuήtYX!k{8*>%n3^6Rz YP69 V4qӃ ^D=0Zhfrsү8[+[b4{M :-XM_BaCN'0q ֝胋֠ |,SwQuu˗~VŠ~m@SsJ:2Zũrϰ6.DxfyF!YZD}!=4qM(4Ł ,^e?oceFWW;SPɩ}=YVj38.R$67/0̗,blt.yFM.;:VDnc?{z|T砂GP10`o'iK5f'K~vP{C̖Y@h+j n,~+Vll7'ARZCUIo]w*ǖTF^ 2)CPKl|2 !PK C? settings.xmlYQs6~`NɕOpM^z$mM h"k= ~}e2Ƕs3}bo׫OBـrzV嫑u?jt% ЏC+A)=Evr.lxdłH$.'!HW.Fnj,{(Yk"׶ váȗtUT6">JdΤ;;ouNoq8bo Raq& sԬuk duTHRq~ &[X*3@s6Z ~UnH.5@&FD+ρ Ȥ##'gD*ot}Ob Rf<|oŋn,u%bN?yq-ӯ- AUrĂ$HJ]}.$o/دY> f7  3f|M;|; .)'bg9" fZ g;c'!n7,)Ma$^@Dyd\kSzW(zstMS #2ɽֻlCG ϯBUL^JO%^ͫZ"wGVkS?e77Uw')a~̴84ъ~tK+¨k6/vٷPKMPK C?META-INF/manifest.xmlAn E9ަͪDj =$ őmT5ف=S0vՓ(*j7c^zˠHYN€TG:\]_;mL éɰPc#{p)ήj,n斓]4FH!rli)# Rh0M]*0 8+33ѧ$f|_z Ιlp=@$_5)AӄRS2<(g<{.<;df0agA|Vs-,2Zڕq[?PKATCIhPK C?l9..mimetypePK C?TConfigurations2/statusbar/PK C?'Configurations2/accelerator/current.xmlPK C?Configurations2/floater/PK C?Configurations2/popupmenu/PK C?QConfigurations2/progressbar/PK C?Configurations2/menubar/PK C?Configurations2/toolbar/PK C?Configurations2/images/Bitmaps/PK C?-}F 4content.xmlPK C?AbF h styles.xmlPK C?fH^meta.xmlPK C?l|2 !?Thumbnails/thumbnail.pngPK C?M 5settings.xmlPK C?ATCIhQ9META-INF/manifest.xmlPK:brewtarget-4.0.17/dev-doc/ui_unitsandscale.markdown000066400000000000000000000340201475353637600224120ustar00rootroot00000000000000How It Works ============ The Short Form -------------- If you don't want to read or don't care about the magic, follow these basic steps in the Qt Designer to make the units & scales stuff work. 1. Create your label and line edit field. I am asking that people follow the basic naming convention of: label\_fieldname for labels lineEdit\_fieldname for line Edits 2. Make sure the nearest parent that can have a dynamic property has one named "configSection" defined. Things like groupBoxes can, things like verticalLayouts cannot. Most existing UI elements should already have this set. If not, create it. I have been using the name of the form for the value. 3. Right click on the new label and find the Promote To list. Note that you want the drop down list, not the dialog. If that list isn't available, open another form like mainWindow.ui or brewNote.ui first. This will prepopulate a lot of things and save you some typing later. * BtColorLabel for color * BtDateLabel for dates like 2014-12-13 -- there is no BtDateEdit * BtDensityLabel for specific gravity/plato * BtMassLabel for weights * BtMixedLabel for "mixed" fields like Amount on the misc editor. * BtTemperatureLabel for temperatures * BtTimeLabel for time * BtVolumeLabel for volumes 4. Once you have promoted the label, change the "contextMenuPolicy" to "CustomContextMenu" in the property editor. 5. Edit the "buddy" attribute to the name of the associated lineEdit. 6. On some very rare occassions, you may need to add a dynamic attribute called "editField" on a Label. For example, BtDateLabels have no BtDateEdit, so would need the editField attribute defined. For more examples, you will need the gory details. 7. Right click on the associated LineEdit and promote it to the equivalent BtLineEdit type. * BtColorEdit for color * BtDensityEdit for specific gravity/plato * BtMassEdit for weights * BtMixedEdit for mixed fields like Amount in the misc editor * BtTemperatureEdit for temperatures * BtTimeEdit for time * BtVolumeEdit for volumes 8. Add a custom string property named "editField". This should normally be the name of the property defined in the associated BeerXML object (e.g., "carbMax\_vol" for the miscEditor's lineEdit\_carbMax ). There are exceptions to this rule, but this is the tl;dr version. 9. Still using the Designer, add a Signal/Slot 10. Change the sender to the label's name, set the signal to "labelChanged(unitDisplay)", set the receiver to the lineEdit and the slot to "lineChanged(unitDisplay)" 11. Save your changes and compile. The Magic Explained ------------------- The magic relies on a two Classes and a signal. The BtLabel class knows what kind of label it is and what menu to pop. When somebody right clicks on a BtLabel, a menu is found and displayed showing units and scales, as appropriate. When the user selects a unit or scale, the BtLabel accesses the configSection and the editField dynamic property to determine the proper section and attribute name, and then stores that choice in the configuration file. Once the property is stored, a signal is generated using the previous value of that property. The BtLineEdit also knows what kind of field it is and the two dynamic properties. When the BtLabel emits its signal, the BtLineEdit redisplays its contents. The signal carries the old unit/scale with it, so BtLineEdit first converts that to SI and then from SI to the new unit/scale as read from the config file. This works because setText does not emit a signal and we can muck with the contents without having to recalculate anything. When a BtLineEdit fields interfaces with a BeerXMLElement, it is really important that the value of the editField attribute be the same as the attribute being edited. For example, the BatchSize field on the main window has an editField value of batchSize\_l. This allows some of the very nice setText() syntax shown later. ### BtLabels The first part are the labels. The labels are responsible for popping the necessary context menu, setting the appropriate attribute in the config file and signalling that something has changed. BtLabels know five things about themselves: * what kind of label they are * who their parent object is * the section name in the configuration file * the attribute name in the configuration file. This should also be the name of the attribute in the BeerXMLElement * what menu it should pop #### Constructor The first two items are set in the constructor, along with connecting the customContextMenuRequested() signal to the proper slot. Unfortunately, the dynamic properties are not available at this point, so the other three pieces of information have to wait. NOTE: I need to check this against Qt5. It may have changed. #### initializeSection This method tries to find the name of the section in the configuration file. If the work has already been done, it just returns the cached value. Otherwise, it uses a multi-step logic tree to find this name. If a name is found at any time, evaluation stops and that name is used. The order is: 1. A dynamic property called configSection set on the label itself. 2. The configured buddy has a dynamic property called configSection 3. The parent object has a dynamic property called configSection 4. The name of the parent object. In the course of development, I started with labels and lineEdits defining the configSection every time. I really cannot express how repetitive that was. I then found the buddy attribute, which reduced the typing by half. I then realized I could use the parent name, but sometimes the names were very unhelpful, like "groupBox" which would have lead to all sorts of name collisions. So I finally decided to put the dynamic property on the parent and then leave the decision tree in place just in case you need to override it. #### initializeProperty This method tries to figure out the property name to use. It works like initializeSection, but uses a shorter decision tree: 1. A dynamic property called editField is set on the label itself 2. A dynamic property called editField is set on the buddy lineEdit 3. If neither is found, nothing is done. I am not sure if this is a good idea or not This allows the label to override what is on the lineEdit, and I do make use of this in a few places like the style editor. I need to think of a better null behavior than a qDebug() line, but that is what I have at the moment. #### initializeMenu The final initialize method gets the menu. This has to be called late, since we need to know the property and section. Based on the type of the label, the proper Brewtarget::setupMenu() method is called. The Mixed labels use the volume menu, which is weird but it mostly works. #### popContextMenu This does all the hard work. The property, configSection and menu are initialized if required. The menu is then executed. If the unit menu is what returns, the requested unit is set using the property name and config section to generate the name. Otherwise, the scale is set. Some special handling is done when the property name is og, fg or color\_srm. For these three property names, we also set a min and max attribute. This is required to make the sliders work properly, and unexpectedly made the Style editor actually work. The final bit of processing is to switch the text of the label on BtColorLabels so that they show the unit being used. When all of this is done, a labelChanged() signal is emitted, using the unit and scale of the field before it was changed. This basically signals the associated BtLineEdit that the unit or scale has changed and the LineEdit needs to redisplay. #### Everything else Everything past that is to simply initialize each label as the proper type. ### BtLineEdit This class is a bit trickier than the last. This class extends the QLineEdit class to handle a bunch of different things. The ultimate goal of this class is to change *everyplace* in brewtarget that says setText(Brewtarget::displayAmount()) to simply say setText(QString). And I am very, very close. Please note that I have over loaded setText() four times. #### Constructor BtLineEdit knows five things: * Its parent * What kind of BtLineEdit it is * What the default Unit is (e.g., Units::kilograms) * The configSection that holds its unit and scale * The property name that defines it unit and scale Again, my reliance on dynamic properties means it knows the first three during construction and we have to figure the last two out later. The only other thing the constructor does is to connect the editingFinished() signal to the lineChanged() slot. #### lineChanged() This method simply calls the more complex lineChanged(unitDisplay,unitScale) with noUnit and noScale. It has to be there so that the signature of this slot matches the signature of the signal. #### initializeProperty() This is very similar to the same method in BtLabel. If the value is not known, it looks for the dynamic property called "editField". Note, there is no complex series of guesses like there is in BtLabel. "editField" on a BtLineEdit is required for the magic to work. #### initializeSection() Again, similar to the same method in BtLabel. The hierarchy looks like: 1. A dynamic property called "configSection" on the BtLineEdit itself 2. A dynamic property called "configSection" on its parent object 3. The name of its parent All of the caveats from BtLabel apply. I strong recommend setting this on the nearest parent that it can be set on. It saves a lot of typing. #### lineChanged(unitDisplay,unitScale) One of the things I noticed while working on this code is how frequently finishedEditing() fires. If focus leaves the window, leaves the field, etc. this signal is sent. So the first check looks to see who signaled and return if the BtLineEdit signaled and nothing had actually changed. If something else signaled (that is, a BtLabel) a boolean is set to ensure we treat the units correctly. It gets weird a bit further in. The configSection and property name are discovered, and then we get the unit and scale as written in the config file. It is somewhat important to understand that the BtLabel has already written the new values to the config file at this point. So the unit and scale we get is the *new* unit and scale. Given a BtLineEdit of mass, volume, temperature or time, we convert the current value to SI using the previous unit. We then setText to the new unit and scale via a call to displayAmount. Color and density work the same way but use a different default precision. Finally, generic types and the default just go to double and display it. If force wasn't set, it means we have modified the value not just the display. Under those circumstances, we emit a textModified signal that is used by upstream processes to redo their caclulations. #### toSI(unitDisplay,unitScale,boolean) Given a unitDisplay and a unitScale, this method finds the appropriate unit system and calls its qstringToSI() method. If the boolean is true, we will override the provided unit and scale and get the current values out of the config file. This changes depending on who calls lineChanged() -- input in the field will use the config file, a lineChanged emitted by a BtLabel will not. Once we figure out which units and scale to use, we use Brewtarget::findUnitSystem to find the proper UnitSystem for the new unit. If we find a UnitSystem, we then find the proper Unit for the provided scale. If we cannot find the scale, we use the default scale for that UnitSystem (eg, Unit::kilogram for siWeightUnitSystem). Assuming that all works, we invoke the proper toSI() method for that UnitSystem. If we cannot find an approproate UnitSystem and the BtLineEdit is a STRING type, we just return 0. If all else fails, we just return the value of the text() in the BtLineEdit converted to a double. #### displayAmount(double,double) I got tired of having to find the unitDisplay and unitScale each time I called Brewtarget::displayAmount. So this method simply isolates all that work for me. #### setText(double,double) This is the base. Given two doubles (amount and precision), the text is set to the displayAmount() using QLineEdit::setText(). #### setText(BeerXMLElement\*,double) Given a BeerXMLElement\* and an optional double, this version will use the editField attribute on the BtLineEdit to get the value from the BeerXMLElement. displayAmount(double,double) is then called using the found value and the provided precision. Finally, QLineEdit::setText() is called to display the results. #### setText(QString,double) Given a QString and a double, the QString is converted to a double, and displayAmount(double,double) is then called using the converted value and the provided precision. The results are finally displayed with a call to QLineEdit::setText(). #### setText(QVariant,double) Given a QVariant and a precision, the QVariant is converted either to a string if the BtLineEdit is a STRING or a double otherwise. Once the conversion is done, we call displayAmount() and QLineEdit::setText() ### Everything else After that, it is all configuration work, except for.... ### BtMixedEdit The problem was how to handle fields, like the amounts on miscellaneous items, that can represent either masses or volumes. After a lot of thought, it occurred to me that all I had to do was fudge the class a little. As the comments suggest, this class is kind of evil. Well, actually it is pretty much all evil and I strongly suspect I will come to regret this decision. #### constructor() So the constructor lies. It sets itself as a VOLUME and a default unit of Units::liters. #### setIsWeight(boolean) And this is the evil. All of the check boxes that mark if something is a mass or volume trigger this slot. If the checkbox is marked, it means the associated field is now a Mass. This will cause the BtMixedEdit to change its type to Mass and its default unit to Units::kilograms. If the box is unchecked, it change its type back to Volume and the default to Units::liters. We then call lineChanged() to do its magic. It works astonishingly well, but you do get some odd results if you change the field from one to the other with a value already in the line edit. 2 lb will suddenly become 2 gallons. brewtarget-4.0.17/dev-doc/unitsandscales.markdown000066400000000000000000000175421475353637600221120ustar00rootroot00000000000000Units, UnitSystem and UnitSystems --------------------------------- The intent of this documentation is to make some sense of all the different classes with the word "unit" in their name. This should not be a line-by-line analysis; I will try to keep it at a higher level and describe the function of each of the major classes and each of the important methods. This should help the next time somebody wants to dive into this part of the code base. UnitSystems =========== I will start with the easiest of the three. UnitSystems is simply a convenience class. Each of the methods, e.g. usWeightSystem(), instantiates a static UnitSystem of the same type. This makes sure we only ever have one, but don't have any more than we need. To some extent, we could probably do a trick like what is done in Unit and just instantiate one of everything in UnitSystem. The only time you should need to modify this class is if you are adding a completely new unit system. UnitSystem ==== UnitSystem is next. This one is more complex, but still not that hard to understand. It consists of the base class, UnitSystem, and then 12 subclasses to define each unique unit system, like USVolumeUnitSystem or SIWeightUnitSystem. The UnitSystem classes are the ones that know all of the units of a specific system, e.g., SIWeightUnitSystem knows Units::kilograms, Units::grams and Units::milligrams are all part of it. The UnitSystem classes understand the relative sizing between the individual units. To continue the previous example, SIWeightUnitSystem understands that millgrams are smaller than grams are smaller than kilograms. You should avoid using Units directly, but work through one of the methods documented below from the appropriate UnitSystem. ### UnitSystem The UnitSystem class does most of the work. The subclasses set the important variables to control the ouput. #### The Constructor The constructor is there to create the regex required to parse input strings. Previously, brewtarget required a space between the number and the unit, e.g. "12 L". At some point, mikfire decided this was too annoying and wanted to be able to say "12L" as well. The final regex is somewhat complex, because we need to handle "1,200.5L" and we need to handle "1.200,5L". We know which one to use based on the locale and construct the regex. This still may not be one of my best ideas.... #### qstringToSI() This methods takes a qstring, breaks the string into an amount and a unit and then translates the amount into the SI equivalent. The calling code has the option to send a default unit and to force qstringToSI() to use that default unit. We use the regex to split the string, but we use a Locale-aware conversion to turn the string into a double. This should let us parse 1,250 and 1.250 properly depending on locale. The tricky part was to figure out what "3 qt" means. It could mean 3 imperial quarts or 3 US quarts. The code jumps through a number of hoops to make a smart guess. The logic currently does something like this: 1. If the field is set as US or Imperial, use what the field was set to. 2. If the field is set to SI and the system default is US or Imperial, use the system default 3. If all else fails, we will assume you meant US Customary. #### displayAmount() This method is sort of the reverse of qstringToSI() -- given a double, a unit system and a scale, it will generate a string suitable for display. If the scale is provided, the returned string will be in that scale. If no scale is provided, we will do the logic to find the largest scale. The refactor required some changes in this part of the code. In order for the parent class to be able to do the work, all of the unit classes (not unit system classes, but unit classes) had to define a boundary amount. Setting this allowed us to craft a nice for loop to find the largest scale. Other units have no scale, like temperature. A special scale of "without" is defined to allow the code to short circuit most of the hard work. #### amountDisplay() The purpose of this method is to stop displayAmount().toDouble(). The problem with that approach was that "1.056 sg" will be returned by displayAmount(). "1.056 sg".toDouble() will return 0. This method will return 1.056. Other than just returning the translated amount, amountDisplay() works exactly like displayAmount. #### scaleUnit() Find the appropriate unit in a given UnitSystem that matches the provided unit. A QMap look up is used to translate from the scales (extrasmall through huge) to the correct unit (e.g., teaspoon to barrels for US Volumes) ### The others All of the other UnitSystem files are subclasses of UnitSystem, and they exist mostly to populate two maps and set some variables. The first map, scaleToUnit, is used in the parent's scaleUnit() method to provide the translation from scale (like extrasmall) to a unit (like tsp). This is a QMap, which means we will iterate through the list in the order created. It is very, very important that the list be created from smallest to largest. Otherwise, displayAmount() will break in interesting and bad ways. The second map, qstringToUnit, translates from a unit name like "mL" to the appropriate unit class like Units::milliliters within the UnitSystem. ##unit.cpp and unit.h The Unit class and all of its subclasses are defined between these two files. There is still some refactoring to do here, as there is code in the .h file and I think it could be tightened up further. The base class provides seven methods used by all of the subclasses, and each subclass defines a few constants and also knows how to convert itself to and from SI. ###Unit This is the base class. It provides most of the interesting methods, plus a number of enumerated types. I need to make note that a QMultiMap is used to map from strings like "qt" to an actual Unit like Unit::us\_quarts. This may seem like a duplication of some of the work done by UnitSystem and it sort of is. It is used by getUnit when the calling method doesn't know how to handle a unit (e.g., you have SI set as the display but enter "12 qt"). #### unitFromString and valueFromString These are private methods used to extract the unit or the value from a string. Assuming an input of "12 qt", valueFromString() will return 12 and unitFromString() will return "qt". ####convert() Converts a given QString value like "12L" into another unit. I don't think any class uses this method but I don't know why. As it isn't used, I won't go in depth on it. ####getUnit() This was a joyous refactoring. After puzzling over this method for months, it finally occurred to me there were two very simple use cases to cover. Under almost every circumstance, there is a one-to-one relation between unit names and Units. 'C' will always map to Unit::celsius, for example. The snotty bits are the volumes, since we have to deal with the difference between USCustomary and Imperial. So the first use case is there is only one match. If we find just one, the one we found is returned. The other use case is the volumes, which can return 2 Units for a given name. We just iterate through those two items to see if one of them matches the system default. If it does, it gets returned. If no match was found, we default to USCustomary and return the appropriate Unit. ####setupMap() This just sets up the QMultiMap used by getUnit(). ###All the Rest All of the other methods in this file exist simply to configure a specific unit. To do that, the constructor sets four values: * unitName -- the name for the unit. This is what the user would enter into a field, like "kg" or "L". * SIUnitName -- the name of the SI unit for this unit. For example, if unitName is "lb", SIUnitName is "kg". I think there is an opportunity to refactor this sometime later. * \_type -- defines if this unit is a Mass, Volume, Temp, etc. * \_unitSystem -- can be SI, Imperial or USCustomary. The two methods defined for each Unit is toSI and fromSI. They convert the provided value as indicated. brewtarget-4.0.17/dev-doc/vagrant.markdown000066400000000000000000000021411475353637600205210ustar00rootroot00000000000000Using Vagrant ============= Vagrant allows for easily starting a VM in a known state. This is perfect for development because it reduces the amount of manual configuration needed to get started, and helps ensure you don't introduce accidental dependencies. Requirements ------------ * Install [vagrant](https://www.vagrantup.com/docs/installation/) * Install [ansible](https://docs.ansible.com/ansible/intro_installation.html) Usage ----- In the project directory, run `vagrant up`. Vagrant will download the required VM image and configure it using Ansible. The resulting VM will have Postgres 9.5 installed with a brewtarget database & user. A default brewtarget.conf which uses this Postgres database is installed for the vagrant user. Once vagrant has build the machine you can access it via `vagrant ssh`. Because brewtarget is a GUI application, you will probably want to have XForwarding back to your workstation. A script to do this is provided as `vagrant/login`. The project directory will be automatically mounted at `/vagrant`. Builds can be done in that directory using the normal toolchain. brewtarget-4.0.17/dev-doc/water.markdown000066400000000000000000000137341475353637600202130ustar00rootroot00000000000000# Overview I am tired of having to use external tools to adjust my water chemistry, so now I don't. It has taken some wedging to make this all work right, as there is a significant disconnect between what the Beer XML spec does for water and what I want to do. The code to bridge that gap is still outstanding. ## Design goals I wanted to have a screen where I can configure the salt additions to my brewing recipes, including estimating the pH. I wanted to keep the disruption to the main screen as minimal as possible. Not all people care about water chemistry and I did not want to make them have to deal with it. I wanted to be able to save and reload the water modifications for a specific recipe. ## Limitations I have currently limited water modifications to just "sparge" and "mash". I considered trying to allow you to associate a specific salt addition to a specific mash step, which is what seems to be implied by the waters BeerXML. It got really confusing, really fast. It also isn't how I do water chemistry. A quick survey of several spreadsheets (ez_water, Br'un water and Kai's) as well as an on line tools (Brewers Friend) suggested nobody else was supporting this either. There is no way I can see to automatically link a salt, eg CaCo3, to it's equivalent item in the misc table. The problem is basically that the only way to link them is to search the misc table by name, eg, "Calcium Carbonate". "Calcium Carbonate" might be spelled "KalziumKarbonate" if you are using an older German spelling. There simply is no way I found to get around this problem. In the current Water table, there is no mention of which salt is used just the ppm of the ion. Unfortunately, a Ca ion can be added by three different salts: CaCO3, CaCl2 or CaSO4. This makes using the existing water table for my purposes awkward. The current list of salts is hard coded. If we want to add a new one, it would require editing the code and updating things. I am not overly concerned by this, as I do not believe we will discover a new brewing salt tomorrow. This choice may come to haunt me later. I have avoided the spelling problem by referring to every salt by it's chemical formula, eg. CaSO4 instead of `gypsum`. I am hoping anybody who wants to use this tool/feature will be able to read the chemistry and translate it mentally as needed. Once a water is associated with a recipe, there is no way to remove it. You can change it, you can update it but it can't be removed. # Solution My solution required two minor changes to the mainWindow -- a new Tool called "Water Chemistry" and a new BtTreeView to display the water profiles. Almost all of the work is done in the new "waterDialog". ## Water table changes To support the new dialog, I needed to modify the existing water table by adding several columns: * `wtype` -- indicates if a water is a base or a target when added to a recipe; * `ph` -- remembers the calculated pH of the recipe; * `alkalinity` -- remembers the alkalinity of the base water; * `as_hco3` -- is the alkalinity measured in HCO3 ppm or CO3 ppm? * `sparge_ro` -- the percent of the sparge water that is RO * `mash_ro` -- the percent of the mash water that is RO ## Salt table I considered getting clever with the water table. For example, if a water had a Ca ppm and a Cl ppm, then it is CaCl2. I dislike that kind of clever, because I prefer to declare a thing instead of inferring its thingness. So I added a new table called salt. A salt table has these columns: * `id` -- the standard autoincrementing ID everything uses; * `addTo` -- an enumerated type indicating if the salt is being added to the mash, the sparge, both in equal amounts or both in proportion; * `amount` -- the amount being added * `amount_is_weight` -- I cheated a little and store both acid and salts in this table. Since lactic acid is almost always a liquid, I need to support proper units for both types; * `is_acid` -- false if it is a salt, true if it is an acid; * `name` -- a printable name for the salt/acid * `stype` -- an enumerated type indicating what salt/acid it is (eg CaCl2 or H3PO4); * `misc_id` -- an idea in progress Unlike all the other tables, the enumerated types are stored as their values and not as strings. The type is translated to something displayable only when required, which is almost never. The addition of the new table required an new Schema header file and some modifications to the TableSchema class to support it. They are pretty standard changes and I will not document them closely. I will, however, state that I think the TableSchema idea works really well. Adding a new table turned out to be pretty straight forward. ### salt\_in\_recipe A simple linking table so I can quickly find all of the salts in a recipe. It follows the standard format of our \_in\_recipe tables. ## Salt I created a new class called `Salt` which supplies the interface between the code and the database object. It does the usual setters, getters and initializers. It defines two new enum types (`WhenToAdd` and `Types`) as described above. It also includes 7 methods to calculate the molality of a given ion. I cheated slightly and made `Salt` handle both salts like NaCl and acids like H3PO4. While I really wanted say things like ` drop table acid`, I couldn't quite bring myself to do all the work required. I also considered renaming the `Salt` class and tables, but could never find anything that actually worked. ## GUI I added two new interfaces, `WaterDialog` and `SaltTableModel`, and rehabilitated the existing `WaterEditor` for modifying profiles. While it would be a long and boring bit of writing, I am not going to describe how the screens are laid out. Run it and you will see it. Modifying a salt is done via the `saltTableModel`. Changing a salt will generate a `newTotals` signal. This signal is caught by the `waterDialog` and causes the calculations to be redone. I could have probably done that differently, but this does what I need and it seems more idiomatic. brewtarget-4.0.17/doc/000077500000000000000000000000001475353637600145415ustar00rootroot00000000000000brewtarget-4.0.17/doc/Doxyfile.cmake.in000066400000000000000000003073301475353637600177410ustar00rootroot00000000000000#---------------------------------------------------------------------------------------------------------------------- # Doxyfile.in is part of Brewtarget, and is copyright the following authors 2012-2021: # • Matt Young # • Maxime Lavigne (malavv) # • Mik Firestone # • Philip Greggory Lee # # Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License # as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later # version. # # Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied # warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. # # You should have received a copy of the GNU General Public License along with this program. If not, see # . #---------------------------------------------------------------------------------------------------------------------- # See https://www.doxygen.nl/manual/config.html for the format of this file # Doxyfile 1.8.7 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project. # # All text after a double hash (##) is considered a comment and is placed in # front of the TAG it is preceding. # # All text after a single hash (#) is considered a comment and will be ignored. # The format is: # TAG = value [value, ...] # For lists, items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (\" \"). #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- # This tag specifies the encoding used for all characters in the config file # that follow. The default is UTF-8 which is also the encoding used for all text # before the first occurrence of this tag. Doxygen uses libiconv (or the iconv # built into libc) for the transcoding. See http://www.gnu.org/software/libiconv # for the list of possible encodings. # The default value is: UTF-8. DOXYFILE_ENCODING = UTF-8 # The PROJECT_NAME tag is a single word (or a sequence of words surrounded by # double-quotes, unless you are using Doxywizard) that should identify the # project for which the documentation is generated. This name is used in the # title of most generated pages and in a few other places. # The default value is: My Project. PROJECT_NAME = brewtarget # The PROJECT_NUMBER tag can be used to enter a project or revision number. This # could be handy for archiving the generated documentation or if some version # control system is used. PROJECT_NUMBER = "${brewtarget_VERSION_STRING}" # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a # quick idea about the purpose of the project. Keep the description short. PROJECT_BRIEF = # With the PROJECT_LOGO tag one can specify an logo or icon that is included in # the documentation. The maximum height of the logo should not exceed 55 pixels # and the maximum width should not exceed 200 pixels. Doxygen will copy the logo # to the output directory. PROJECT_LOGO = # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path # into which the generated documentation will be written. If a relative path is # entered, it will be relative to the location where doxygen was started. If # left blank the current directory will be used. OUTPUT_DIRECTORY = ${CMAKE_CURRENT_BINARY_DIR}/doc # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 4096 sub- # directories (in 2 levels) under the output directory of each output format and # will distribute the generated files over these directories. Enabling this # option can be useful when feeding doxygen a huge amount of source files, where # putting all generated files in the same directory would otherwise causes # performance problems for the file system. # The default value is: NO. CREATE_SUBDIRS = NO # If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII # characters to appear in the names of generated files. If set to NO, non-ASCII # characters will be escaped, for example _xE3_x81_x84 will be used for Unicode # U+3044. # The default value is: NO. ALLOW_UNICODE_NAMES = NO # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. # Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, # Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), # Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, # Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), # Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, # Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, # Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, # Ukrainian and Vietnamese. # The default value is: English. OUTPUT_LANGUAGE = English # If the BRIEF_MEMBER_DESC tag is set to YES doxygen will include brief member # descriptions after the members that are listed in the file and class # documentation (similar to Javadoc). Set to NO to disable this. # The default value is: YES. BRIEF_MEMBER_DESC = YES # If the REPEAT_BRIEF tag is set to YES doxygen will prepend the brief # description of a member or function before the detailed description # # Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. # The default value is: YES. REPEAT_BRIEF = YES # This tag implements a quasi-intelligent brief description abbreviator that is # used to form the text in various listings. Each string in this list, if found # as the leading text of the brief description, will be stripped from the text # and the result, after processing the whole list, is used as the annotated # text. Otherwise, the brief description is used as-is. If left blank, the # following values are used ($name is automatically replaced with the name of # the entity):The $name class, The $name widget, The $name file, is, provides, # specifies, contains, represents, a, an and the. ABBREVIATE_BRIEF = # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then # doxygen will generate a detailed section even if there is only a brief # description. # The default value is: NO. ALWAYS_DETAILED_SEC = NO # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all # inherited members of a class in the documentation of that class as if those # members were ordinary class members. Constructors, destructors and assignment # operators of the base classes will not be shown. # The default value is: NO. INLINE_INHERITED_MEMB = NO # If the FULL_PATH_NAMES tag is set to YES doxygen will prepend the full path # before files name in the file list and in the header files. If set to NO the # shortest path that makes the file name unique will be used # The default value is: YES. FULL_PATH_NAMES = YES # The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. # Stripping is only done if one of the specified strings matches the left-hand # part of the path. The tag can be used to show relative paths in the file list. # If left blank the directory from which doxygen is run is used as the path to # strip. # # Note that you can specify absolute paths here, but also relative paths, which # will be relative from the directory where doxygen is started. # This tag requires that the tag FULL_PATH_NAMES is set to YES. STRIP_FROM_PATH = # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the # path mentioned in the documentation of a class, which tells the reader which # header file to include in order to use a class. If left blank only the name of # the header file containing the class definition is used. Otherwise one should # specify the list of include paths that are normally passed to the compiler # using the -I flag. STRIP_FROM_INC_PATH = # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but # less readable) file names. This can be useful is your file systems doesn't # support long names like on DOS, Mac, or CD-ROM. # The default value is: NO. SHORT_NAMES = NO # If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the # first line (until the first dot) of a Javadoc-style comment as the brief # description. If set to NO, the Javadoc-style will behave just like regular Qt- # style comments (thus requiring an explicit @brief command for a brief # description.) # The default value is: NO. JAVADOC_AUTOBRIEF = NO # If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first # line (until the first dot) of a Qt-style comment as the brief description. If # set to NO, the Qt-style will behave just like regular Qt-style comments (thus # requiring an explicit \brief command for a brief description.) # The default value is: NO. QT_AUTOBRIEF = NO # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a # multi-line C++ special comment block (i.e. a block of //! or /// comments) as # a brief description. This used to be the default behavior. The new default is # to treat a multi-line C++ comment block as a detailed description. Set this # tag to YES if you prefer the old behavior instead. # # Note that setting this tag to YES also means that rational rose comments are # not recognized any more. # The default value is: NO. MULTILINE_CPP_IS_BRIEF = NO # If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the # documentation from any documented member that it re-implements. # The default value is: YES. INHERIT_DOCS = YES # If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce a # new page for each member. If set to NO, the documentation of a member will be # part of the file/class/namespace that contains it. # The default value is: NO. SEPARATE_MEMBER_PAGES = NO # The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen # uses this value to replace tabs by spaces in code fragments. # Minimum value: 1, maximum value: 16, default value: 4. TAB_SIZE = 3 # This tag can be used to specify a number of aliases that act as commands in # the documentation. An alias has the form: # name=value # For example adding # "sideeffect=@par Side Effects:\n" # will allow you to put the command \sideeffect (or @sideeffect) in the # documentation, which will result in a user-defined paragraph with heading # "Side Effects:". You can put \n's in the value part of an alias to insert # newlines. ALIASES = # This tag can be used to specify a number of word-keyword mappings (TCL only). # A mapping has the form "name=value". For example adding "class=itcl::class" # will allow you to use the command class in the itcl::class meaning. TCL_SUBST = # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources # only. Doxygen will then generate output that is more tailored for C. For # instance, some of the names that are used will be different. The list of all # members will be omitted, etc. # The default value is: NO. OPTIMIZE_OUTPUT_FOR_C = NO # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or # Python sources only. Doxygen will then generate output that is more tailored # for that language. For instance, namespaces will be presented as packages, # qualified scopes will look different, etc. # The default value is: NO. OPTIMIZE_OUTPUT_JAVA = NO # Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran # sources. Doxygen will then generate output that is tailored for Fortran. # The default value is: NO. OPTIMIZE_FOR_FORTRAN = NO # Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL # sources. Doxygen will then generate output that is tailored for VHDL. # The default value is: NO. OPTIMIZE_OUTPUT_VHDL = NO # Doxygen selects the parser to use depending on the extension of the files it # parses. With this tag you can assign which parser to use for a given # extension. Doxygen has a built-in mapping, but you can override or extend it # using this tag. The format is ext=language, where ext is a file extension, and # language is one of the parsers supported by doxygen: IDL, Java, Javascript, # C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran: # FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran: # Fortran. In the later case the parser tries to guess whether the code is fixed # or free formatted code, this is the default for Fortran type files), VHDL. For # instance to make doxygen treat .inc files as Fortran files (default is PHP), # and .f files as C (default is Fortran), use: inc=Fortran f=C. # # Note For files without extension you can use no_extension as a placeholder. # # Note that for custom extensions you also need to set FILE_PATTERNS otherwise # the files are not read by doxygen. EXTENSION_MAPPING = # If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments # according to the Markdown format, which allows for more readable # documentation. See http://daringfireball.net/projects/markdown/ for details. # The output of markdown processing is further processed by doxygen, so you can # mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in # case of backward compatibilities issues. # The default value is: YES. MARKDOWN_SUPPORT = YES # When enabled doxygen tries to link words that correspond to documented # classes, or namespaces to their corresponding documentation. Such a link can # be prevented in individual cases by by putting a % sign in front of the word # or globally by setting AUTOLINK_SUPPORT to NO. # The default value is: YES. AUTOLINK_SUPPORT = YES # If you use STL classes (i.e. std::string, std::vector, etc.) but do not want # to include (a tag file for) the STL sources as input, then you should set this # tag to YES in order to let doxygen match functions declarations and # definitions whose arguments contain STL classes (e.g. func(std::string); # versus func(std::string) {}). This also make the inheritance and collaboration # diagrams that involve STL classes more complete and accurate. # The default value is: NO. BUILTIN_STL_SUPPORT = NO # If you use Microsoft's C++/CLI language, you should set this option to YES to # enable parsing support. # The default value is: NO. CPP_CLI_SUPPORT = NO # Set the SIP_SUPPORT tag to YES if your project consists of sip (see: # http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen # will parse them like normal C++ but will assume all classes use public instead # of private inheritance when no explicit protection keyword is present. # The default value is: NO. SIP_SUPPORT = NO # For Microsoft's IDL there are propget and propput attributes to indicate # getter and setter methods for a property. Setting this option to YES will make # doxygen to replace the get and set methods by a property in the documentation. # This will only work if the methods are indeed getting or setting a simple # type. If this is not the case, or you want to show the methods anyway, you # should set this option to NO. # The default value is: YES. IDL_PROPERTY_SUPPORT = YES # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC # tag is set to YES, then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. # The default value is: NO. DISTRIBUTE_GROUP_DOC = NO # Set the SUBGROUPING tag to YES to allow class member groups of the same type # (for instance a group of public functions) to be put as a subgroup of that # type (e.g. under the Public Functions section). Set it to NO to prevent # subgrouping. Alternatively, this can be done per class using the # \nosubgrouping command. # The default value is: YES. SUBGROUPING = YES # When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions # are shown inside the group in which they are included (e.g. using \ingroup) # instead of on a separate page (for HTML and Man pages) or section (for LaTeX # and RTF). # # Note that this feature does not work in combination with # SEPARATE_MEMBER_PAGES. # The default value is: NO. INLINE_GROUPED_CLASSES = NO # When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions # with only public data fields or simple typedef fields will be shown inline in # the documentation of the scope in which they are defined (i.e. file, # namespace, or group documentation), provided this scope is documented. If set # to NO, structs, classes, and unions are shown on a separate page (for HTML and # Man pages) or section (for LaTeX and RTF). # The default value is: NO. INLINE_SIMPLE_STRUCTS = NO # When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or # enum is documented as struct, union, or enum with the name of the typedef. So # typedef struct TypeS {} TypeT, will appear in the documentation as a struct # with name TypeT. When disabled the typedef will appear as a member of a file, # namespace, or class. And the struct will be named TypeS. This can typically be # useful for C code in case the coding convention dictates that all compound # types are typedef'ed and only the typedef is referenced, never the tag name. # The default value is: NO. TYPEDEF_HIDES_STRUCT = NO # The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This # cache is used to resolve symbols given their name and scope. Since this can be # an expensive process and often the same symbol appears multiple times in the # code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small # doxygen will become slower. If the cache is too large, memory is wasted. The # cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range # is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 # symbols. At the end of a run doxygen will report the cache usage and suggest # the optimal cache size from a speed point of view. # Minimum value: 0, maximum value: 9, default value: 0. LOOKUP_CACHE_SIZE = 0 #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in # documentation are documented, even if no documentation was available. Private # class members and static file members will be hidden unless the # EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. # Note: This will also disable the warnings about undocumented members that are # normally produced when WARNINGS is set to YES. # The default value is: NO. EXTRACT_ALL = NO # If the EXTRACT_PRIVATE tag is set to YES all private members of a class will # be included in the documentation. # The default value is: NO. EXTRACT_PRIVATE = NO # If the EXTRACT_PACKAGE tag is set to YES all members with package or internal # scope will be included in the documentation. # The default value is: NO. EXTRACT_PACKAGE = NO # If the EXTRACT_STATIC tag is set to YES all static members of a file will be # included in the documentation. # The default value is: NO. EXTRACT_STATIC = NO # If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) defined # locally in source files will be included in the documentation. If set to NO # only classes defined in header files are included. Does not have any effect # for Java sources. # The default value is: YES. EXTRACT_LOCAL_CLASSES = YES # This flag is only useful for Objective-C code. When set to YES local methods, # which are defined in the implementation section but not in the interface are # included in the documentation. If set to NO only methods in the interface are # included. # The default value is: NO. EXTRACT_LOCAL_METHODS = NO # If this flag is set to YES, the members of anonymous namespaces will be # extracted and appear in the documentation as a namespace called # 'anonymous_namespace{file}', where file will be replaced with the base name of # the file that contains the anonymous namespace. By default anonymous namespace # are hidden. # The default value is: NO. EXTRACT_ANON_NSPACES = NO # If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all # undocumented members inside documented classes or files. If set to NO these # members will be included in the various overviews, but no documentation # section is generated. This option has no effect if EXTRACT_ALL is enabled. # The default value is: NO. HIDE_UNDOC_MEMBERS = NO # If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. If set # to NO these classes will be included in the various overviews. This option has # no effect if EXTRACT_ALL is enabled. # The default value is: NO. HIDE_UNDOC_CLASSES = NO # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend # (class|struct|union) declarations. If set to NO these declarations will be # included in the documentation. # The default value is: NO. HIDE_FRIEND_COMPOUNDS = NO # If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any # documentation blocks found inside the body of a function. If set to NO these # blocks will be appended to the function's detailed documentation block. # The default value is: NO. HIDE_IN_BODY_DOCS = NO # The INTERNAL_DOCS tag determines if documentation that is typed after a # \internal command is included. If the tag is set to NO then the documentation # will be excluded. Set it to YES to include the internal documentation. # The default value is: NO. INTERNAL_DOCS = NO # If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file # names in lower-case letters. If set to YES upper-case letters are also # allowed. This is useful if you have classes or files whose names only differ # in case and if your file system supports case sensitive file names. Windows # and Mac users are advised to set this option to NO. # The default value is: system dependent. CASE_SENSE_NAMES = YES # If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with # their full class and namespace scopes in the documentation. If set to YES the # scope will be hidden. # The default value is: NO. HIDE_SCOPE_NAMES = NO # If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of # the files that are included by a file in the documentation of that file. # The default value is: YES. SHOW_INCLUDE_FILES = YES # If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each # grouped member an include statement to the documentation, telling the reader # which file to include in order to use the member. # The default value is: NO. SHOW_GROUPED_MEMB_INC = NO # If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include # files with double quotes in the documentation rather than with sharp brackets. # The default value is: NO. FORCE_LOCAL_INCLUDES = NO # If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the # documentation for inline members. # The default value is: YES. INLINE_INFO = YES # If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the # (detailed) documentation of file and class members alphabetically by member # name. If set to NO the members will appear in declaration order. # The default value is: YES. SORT_MEMBER_DOCS = YES # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief # descriptions of file, namespace and class members alphabetically by member # name. If set to NO the members will appear in declaration order. Note that # this will also influence the order of the classes in the class list. # The default value is: NO. SORT_BRIEF_DOCS = YES # If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the # (brief and detailed) documentation of class members so that constructors and # destructors are listed first. If set to NO the constructors will appear in the # respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. # Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief # member documentation. # Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting # detailed member documentation. # The default value is: NO. SORT_MEMBERS_CTORS_1ST = NO # If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy # of group names into alphabetical order. If set to NO the group names will # appear in their defined order. # The default value is: NO. SORT_GROUP_NAMES = NO # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by # fully-qualified names, including namespaces. If set to NO, the class list will # be sorted only by class name, not including the namespace part. # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. # Note: This option applies only to the class list, not to the alphabetical # list. # The default value is: NO. SORT_BY_SCOPE_NAME = NO # If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper # type resolution of all parameters of a function it will reject a match between # the prototype and the implementation of a member function even if there is # only one candidate or it is obvious which candidate to choose by doing a # simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still # accept a match between prototype and implementation in such cases. # The default value is: NO. STRICT_PROTO_MATCHING = NO # The GENERATE_TODOLIST tag can be used to enable ( YES) or disable ( NO) the # todo list. This list is created by putting \todo commands in the # documentation. # The default value is: YES. GENERATE_TODOLIST = YES # The GENERATE_TESTLIST tag can be used to enable ( YES) or disable ( NO) the # test list. This list is created by putting \test commands in the # documentation. # The default value is: YES. GENERATE_TESTLIST = YES # The GENERATE_BUGLIST tag can be used to enable ( YES) or disable ( NO) the bug # list. This list is created by putting \bug commands in the documentation. # The default value is: YES. GENERATE_BUGLIST = YES # The GENERATE_DEPRECATEDLIST tag can be used to enable ( YES) or disable ( NO) # the deprecated list. This list is created by putting \deprecated commands in # the documentation. # The default value is: YES. GENERATE_DEPRECATEDLIST= YES # The ENABLED_SECTIONS tag can be used to enable conditional documentation # sections, marked by \if ... \endif and \cond # ... \endcond blocks. ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the # initial value of a variable or macro / define can have for it to appear in the # documentation. If the initializer consists of more lines than specified here # it will be hidden. Use a value of 0 to hide initializers completely. The # appearance of the value of individual variables and macros / defines can be # controlled using \showinitializer or \hideinitializer command in the # documentation regardless of this setting. # Minimum value: 0, maximum value: 10000, default value: 30. MAX_INITIALIZER_LINES = 30 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated at # the bottom of the documentation of classes and structs. If set to YES the list # will mention the files that were used to generate the documentation. # The default value is: YES. SHOW_USED_FILES = YES # Set the SHOW_FILES tag to NO to disable the generation of the Files page. This # will remove the Files entry from the Quick Index and from the Folder Tree View # (if specified). # The default value is: YES. SHOW_FILES = YES # Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces # page. This will remove the Namespaces entry from the Quick Index and from the # Folder Tree View (if specified). # The default value is: YES. SHOW_NAMESPACES = YES # The FILE_VERSION_FILTER tag can be used to specify a program or script that # doxygen should invoke to get the current version for each file (typically from # the version control system). Doxygen will invoke the program by executing (via # popen()) the command command input-file, where command is the value of the # FILE_VERSION_FILTER tag, and input-file is the name of an input file provided # by doxygen. Whatever the program writes to standard output is used as the file # version. For an example see the documentation. FILE_VERSION_FILTER = # The LAYOUT_FILE tag can be used to specify a layout file which will be parsed # by doxygen. The layout file controls the global structure of the generated # output files in an output format independent way. To create the layout file # that represents doxygen's defaults, run doxygen with the -l option. You can # optionally specify a file name after the option, if omitted DoxygenLayout.xml # will be used as the name of the layout file. # # Note that if you run doxygen from a directory containing a file called # DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE # tag is left empty. LAYOUT_FILE = # The CITE_BIB_FILES tag can be used to specify one or more bib files containing # the reference definitions. This must be a list of .bib files. The .bib # extension is automatically appended if omitted. This requires the bibtex tool # to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info. # For LaTeX the style of the bibliography can be controlled using # LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the # search path. Do not use file names with spaces, bibtex cannot handle them. See # also \cite for info how to create references. CITE_BIB_FILES = #--------------------------------------------------------------------------- # Configuration options related to warning and progress messages #--------------------------------------------------------------------------- # The QUIET tag can be used to turn on/off the messages that are generated to # standard output by doxygen. If QUIET is set to YES this implies that the # messages are off. # The default value is: NO. QUIET = NO # The WARNINGS tag can be used to turn on/off the warning messages that are # generated to standard error ( stderr) by doxygen. If WARNINGS is set to YES # this implies that the warnings are on. # # Tip: Turn warnings on while writing the documentation. # The default value is: YES. WARNINGS = YES # If the WARN_IF_UNDOCUMENTED tag is set to YES, then doxygen will generate # warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag # will automatically be disabled. # The default value is: YES. WARN_IF_UNDOCUMENTED = NO # If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for # potential errors in the documentation, such as not documenting some parameters # in a documented function, or documenting parameters that don't exist or using # markup commands wrongly. # The default value is: YES. WARN_IF_DOC_ERROR = YES # This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that # are documented, but have no documentation for their parameters or return # value. If set to NO doxygen will only warn about wrong or incomplete parameter # documentation, but not about the absence of documentation. # The default value is: NO. WARN_NO_PARAMDOC = NO # The WARN_FORMAT tag determines the format of the warning messages that doxygen # can produce. The string should contain the $file, $line, and $text tags, which # will be replaced by the file and line number from which the warning originated # and the warning text. Optionally the format may contain $version, which will # be replaced by the version of the file (if it could be obtained via # FILE_VERSION_FILTER) # The default value is: $file:$line: $text. WARN_FORMAT = "$file:$line: $text" # The WARN_LOGFILE tag can be used to specify a file to which warning and error # messages should be written. If left blank the output is written to standard # error (stderr). WARN_LOGFILE = #--------------------------------------------------------------------------- # Configuration options related to the input files #--------------------------------------------------------------------------- # The INPUT tag is used to specify the files and/or directories that contain # documented source files. You may enter file names like myfile.cpp or # directories like /usr/src/myproject. Separate the files or directories with # spaces. # Note: If this tag is empty the current directory is searched. INPUT = "../src" # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses # libiconv (or the iconv built into libc) for the transcoding. See the libiconv # documentation (see: http://www.gnu.org/software/libiconv) for the list of # possible encodings. # The default value is: UTF-8. INPUT_ENCODING = UTF-8 # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and # *.h) to filter out the source-files in the directories. If left blank the # following patterns are tested:*.c, *.cc, *.cxx, *.cpp, *.c++, *.java, *.ii, # *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, *.hh, *.hxx, *.hpp, # *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, *.m, *.markdown, # *.md, *.mm, *.dox, *.py, *.f90, *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf, # *.qsf, *.as and *.js. FILE_PATTERNS = # The RECURSIVE tag can be used to specify whether or not subdirectories should # be searched for input files as well. # The default value is: NO. RECURSIVE = YES # The EXCLUDE tag can be used to specify files and/or directories that should be # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. # # Note that relative paths are relative to the directory from which doxygen is # run. EXCLUDE = # The EXCLUDE_SYMLINKS tag can be used to select whether or not files or # directories that are symbolic links (a Unix file system feature) are excluded # from the input. # The default value is: NO. EXCLUDE_SYMLINKS = NO # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude # certain files from those directories. # # Note that the wildcards are matched against the file with absolute path, so to # exclude all test directories for example use the pattern */test/* EXCLUDE_PATTERNS = # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names # (namespaces, classes, functions, etc.) that should be excluded from the # output. The symbol name can be a fully qualified name, a word, or if the # wildcard * is used, a substring. Examples: ANamespace, AClass, # AClass::ANamespace, ANamespace::*Test # # Note that the wildcards are matched against the file with absolute path, so to # exclude all test directories use the pattern */test/* EXCLUDE_SYMBOLS = # The EXAMPLE_PATH tag can be used to specify one or more files or directories # that contain example code fragments that are included (see the \include # command). EXAMPLE_PATH = # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and # *.h) to filter out the source-files in the directories. If left blank all # files are included. EXAMPLE_PATTERNS = # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be # searched for input files to be used with the \include or \dontinclude commands # irrespective of the value of the RECURSIVE tag. # The default value is: NO. EXAMPLE_RECURSIVE = NO # The IMAGE_PATH tag can be used to specify one or more files or directories # that contain images that are to be included in the documentation (see the # \image command). IMAGE_PATH = # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program # by executing (via popen()) the command: # # # # where is the value of the INPUT_FILTER tag, and is the # name of an input file. Doxygen will then use the output that the filter # program writes to standard output. If FILTER_PATTERNS is specified, this tag # will be ignored. # # Note that the filter must not add or remove lines; it is applied before the # code is scanned, but not when the output code is generated. If lines are added # or removed, the anchors will not be placed correctly. INPUT_FILTER = # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern # basis. Doxygen will compare the file name with each pattern and apply the # filter if there is a match. The filters are a list of the form: pattern=filter # (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how # filters are used. If the FILTER_PATTERNS tag is empty or if none of the # patterns match the file name, INPUT_FILTER is applied. FILTER_PATTERNS = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using # INPUT_FILTER ) will also be used to filter the input files that are used for # producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). # The default value is: NO. FILTER_SOURCE_FILES = NO # The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file # pattern. A pattern will override the setting for FILTER_PATTERN (if any) and # it is also possible to disable source filtering for a specific pattern using # *.ext= (so without naming a filter). # This tag requires that the tag FILTER_SOURCE_FILES is set to YES. FILTER_SOURCE_PATTERNS = # If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that # is part of the input, its contents will be placed on the main page # (index.html). This can be useful if you have a project on for instance GitHub # and want to reuse the introduction page also for the doxygen output. USE_MDFILE_AS_MAINPAGE = #--------------------------------------------------------------------------- # Configuration options related to source browsing #--------------------------------------------------------------------------- # If the SOURCE_BROWSER tag is set to YES then a list of source files will be # generated. Documented entities will be cross-referenced with these sources. # # Note: To get rid of all source code in the generated output, make sure that # also VERBATIM_HEADERS is set to NO. # The default value is: NO. SOURCE_BROWSER = NO # Setting the INLINE_SOURCES tag to YES will include the body of functions, # classes and enums directly into the documentation. # The default value is: NO. INLINE_SOURCES = NO # Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any # special comment blocks from generated source code fragments. Normal C, C++ and # Fortran comments will always remain visible. # The default value is: YES. STRIP_CODE_COMMENTS = YES # If the REFERENCED_BY_RELATION tag is set to YES then for each documented # function all documented functions referencing it will be listed. # The default value is: NO. REFERENCED_BY_RELATION = NO # If the REFERENCES_RELATION tag is set to YES then for each documented function # all documented entities called/used by that function will be listed. # The default value is: NO. REFERENCES_RELATION = NO # If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set # to YES, then the hyperlinks from functions in REFERENCES_RELATION and # REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will # link to the documentation. # The default value is: YES. REFERENCES_LINK_SOURCE = YES # If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the # source code will show a tooltip with additional information such as prototype, # brief description and links to the definition and documentation. Since this # will make the HTML file larger and loading of large files a bit slower, you # can opt to disable this feature. # The default value is: YES. # This tag requires that the tag SOURCE_BROWSER is set to YES. SOURCE_TOOLTIPS = YES # If the USE_HTAGS tag is set to YES then the references to source code will # point to the HTML generated by the htags(1) tool instead of doxygen built-in # source browser. The htags tool is part of GNU's global source tagging system # (see http://www.gnu.org/software/global/global.html). You will need version # 4.8.6 or higher. # # To use it do the following: # - Install the latest version of global # - Enable SOURCE_BROWSER and USE_HTAGS in the config file # - Make sure the INPUT points to the root of the source tree # - Run doxygen as normal # # Doxygen will invoke htags (and that will in turn invoke gtags), so these # tools must be available from the command line (i.e. in the search path). # # The result: instead of the source browser generated by doxygen, the links to # source code will now point to the output of htags. # The default value is: NO. # This tag requires that the tag SOURCE_BROWSER is set to YES. USE_HTAGS = NO # If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a # verbatim copy of the header file for each class for which an include is # specified. Set to NO to disable this. # See also: Section \class. # The default value is: YES. VERBATIM_HEADERS = YES #--------------------------------------------------------------------------- # Configuration options related to the alphabetical class index #--------------------------------------------------------------------------- # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all # compounds will be generated. Enable this if the project contains a lot of # classes, structs, unions or interfaces. # The default value is: YES. ALPHABETICAL_INDEX = NO # The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in # which the alphabetical index list will be split. # Minimum value: 1, maximum value: 20, default value: 5. # This tag requires that the tag ALPHABETICAL_INDEX is set to YES. COLS_IN_ALPHA_INDEX = 5 # In case all classes in a project start with a common prefix, all classes will # be put under the same header in the alphabetical index. The IGNORE_PREFIX tag # can be used to specify a prefix (or a list of prefixes) that should be ignored # while generating the index headers. # This tag requires that the tag ALPHABETICAL_INDEX is set to YES. IGNORE_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the HTML output #--------------------------------------------------------------------------- # If the GENERATE_HTML tag is set to YES doxygen will generate HTML output # The default value is: YES. GENERATE_HTML = YES # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a # relative path is entered the value of OUTPUT_DIRECTORY will be put in front of # it. # The default directory is: html. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_OUTPUT = html # The HTML_FILE_EXTENSION tag can be used to specify the file extension for each # generated HTML page (for example: .htm, .php, .asp). # The default value is: .html. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_FILE_EXTENSION = .html # The HTML_HEADER tag can be used to specify a user-defined HTML header file for # each generated HTML page. If the tag is left blank doxygen will generate a # standard header. # # To get valid HTML the header file that includes any scripts and style sheets # that doxygen needs, which is dependent on the configuration options used (e.g. # the setting GENERATE_TREEVIEW). It is highly recommended to start with a # default header using # doxygen -w html new_header.html new_footer.html new_stylesheet.css # YourConfigFile # and then modify the file new_header.html. See also section "Doxygen usage" # for information on how to generate the default header that doxygen normally # uses. # Note: The header is subject to change so you typically have to regenerate the # default header when upgrading to a newer version of doxygen. For a description # of the possible markers and block names see the documentation. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_HEADER = # The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each # generated HTML page. If the tag is left blank doxygen will generate a standard # footer. See HTML_HEADER for more information on how to generate a default # footer and what special commands can be used inside the footer. See also # section "Doxygen usage" for information on how to generate the default footer # that doxygen normally uses. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_FOOTER = # The HTML_STYLESHEET tag can be used to specify a user-defined cascading style # sheet that is used by each HTML page. It can be used to fine-tune the look of # the HTML output. If left blank doxygen will generate a default style sheet. # See also section "Doxygen usage" for information on how to generate the style # sheet that doxygen normally uses. # Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as # it is more robust and this tag (HTML_STYLESHEET) will in the future become # obsolete. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_STYLESHEET = # The HTML_EXTRA_STYLESHEET tag can be used to specify an additional user- # defined cascading style sheet that is included after the standard style sheets # created by doxygen. Using this option one can overrule certain style aspects. # This is preferred over using HTML_STYLESHEET since it does not replace the # standard style sheet and is therefor more robust against future updates. # Doxygen will copy the style sheet file to the output directory. For an example # see the documentation. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_EXTRA_STYLESHEET = # The HTML_EXTRA_FILES tag can be used to specify one or more extra images or # other source files which should be copied to the HTML output directory. Note # that these files will be copied to the base HTML output directory. Use the # $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these # files. In the HTML_STYLESHEET file, use the file name only. Also note that the # files will be copied as-is; there are no commands or markers available. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_EXTRA_FILES = # The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen # will adjust the colors in the stylesheet and background images according to # this color. Hue is specified as an angle on a colorwheel, see # http://en.wikipedia.org/wiki/Hue for more information. For instance the value # 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 # purple, and 360 is red again. # Minimum value: 0, maximum value: 359, default value: 220. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_COLORSTYLE_HUE = 220 # The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors # in the HTML output. For a value of 0 the output will use grayscales only. A # value of 255 will produce the most vivid colors. # Minimum value: 0, maximum value: 255, default value: 100. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_COLORSTYLE_SAT = 100 # The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the # luminance component of the colors in the HTML output. Values below 100 # gradually make the output lighter, whereas values above 100 make the output # darker. The value divided by 100 is the actual gamma applied, so 80 represents # a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not # change the gamma. # Minimum value: 40, maximum value: 240, default value: 80. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_COLORSTYLE_GAMMA = 80 # If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML # page will contain the date and time when the page was generated. Setting this # to NO can help when comparing the output of multiple runs. # The default value is: YES. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_TIMESTAMP = YES # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML # documentation will contain sections that can be hidden and shown after the # page has loaded. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_DYNAMIC_SECTIONS = NO # With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries # shown in the various tree structured indices initially; the user can expand # and collapse entries dynamically later on. Doxygen will expand the tree to # such a level that at most the specified number of entries are visible (unless # a fully collapsed tree already exceeds this amount). So setting the number of # entries 1 will produce a full collapsed tree by default. 0 is a special value # representing an infinite number of entries and will result in a full expanded # tree by default. # Minimum value: 0, maximum value: 9999, default value: 100. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_INDEX_NUM_ENTRIES = 100 # If the GENERATE_DOCSET tag is set to YES, additional index files will be # generated that can be used as input for Apple's Xcode 3 integrated development # environment (see: http://developer.apple.com/tools/xcode/), introduced with # OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a # Makefile in the HTML output directory. Running make will produce the docset in # that directory and running make install will install the docset in # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at # startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html # for more information. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_DOCSET = NO # This tag determines the name of the docset feed. A documentation feed provides # an umbrella under which multiple documentation sets from a single provider # (such as a company or product suite) can be grouped. # The default value is: Doxygen generated docs. # This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_FEEDNAME = "Doxygen generated docs" # This tag specifies a string that should uniquely identify the documentation # set bundle. This should be a reverse domain-name style string, e.g. # com.mycompany.MyDocSet. Doxygen will append .docset to the name. # The default value is: org.doxygen.Project. # This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_BUNDLE_ID = org.doxygen.Project # The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify # the documentation publisher. This should be a reverse domain-name style # string, e.g. com.mycompany.MyDocSet.documentation. # The default value is: org.doxygen.Publisher. # This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_PUBLISHER_ID = org.doxygen.Publisher # The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. # The default value is: Publisher. # This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_PUBLISHER_NAME = Publisher # If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three # additional HTML index files: index.hhp, index.hhc, and index.hhk. The # index.hhp is a project file that can be read by Microsoft's HTML Help Workshop # (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on # Windows. # # The HTML Help Workshop contains a compiler that can convert all HTML output # generated by doxygen into a single compiled HTML file (.chm). Compiled HTML # files are now used as the Windows 98 help format, and will replace the old # Windows help format (.hlp) on all Windows platforms in the future. Compressed # HTML files also contain an index, a table of contents, and you can search for # words in the documentation. The HTML workshop also contains a viewer for # compressed HTML files. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_HTMLHELP = NO # The CHM_FILE tag can be used to specify the file name of the resulting .chm # file. You can add a path in front of the file if the result should not be # written to the html output directory. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. CHM_FILE = # The HHC_LOCATION tag can be used to specify the location (absolute path # including file name) of the HTML help compiler ( hhc.exe). If non-empty # doxygen will try to run the HTML help compiler on the generated index.hhp. # The file has to be specified with full path. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. HHC_LOCATION = # The GENERATE_CHI flag controls if a separate .chi index file is generated ( # YES) or that it should be included in the master .chm file ( NO). # The default value is: NO. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. GENERATE_CHI = NO # The CHM_INDEX_ENCODING is used to encode HtmlHelp index ( hhk), content ( hhc) # and project file content. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. CHM_INDEX_ENCODING = # The BINARY_TOC flag controls whether a binary table of contents is generated ( # YES) or a normal table of contents ( NO) in the .chm file. Furthermore it # enables the Previous and Next buttons. # The default value is: NO. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. BINARY_TOC = NO # The TOC_EXPAND flag can be set to YES to add extra items for group members to # the table of contents of the HTML help documentation and to the tree view. # The default value is: NO. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. TOC_EXPAND = NO # If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and # QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that # can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help # (.qch) of the generated HTML documentation. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_QHP = NO # If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify # the file name of the resulting .qch file. The path specified is relative to # the HTML output folder. # This tag requires that the tag GENERATE_QHP is set to YES. QCH_FILE = # The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help # Project output. For more information please see Qt Help Project / Namespace # (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace). # The default value is: org.doxygen.Project. # This tag requires that the tag GENERATE_QHP is set to YES. QHP_NAMESPACE = org.doxygen.Project # The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt # Help Project output. For more information please see Qt Help Project / Virtual # Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual- # folders). # The default value is: doc. # This tag requires that the tag GENERATE_QHP is set to YES. QHP_VIRTUAL_FOLDER = doc # If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom # filter to add. For more information please see Qt Help Project / Custom # Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- # filters). # This tag requires that the tag GENERATE_QHP is set to YES. QHP_CUST_FILTER_NAME = # The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the # custom filter to add. For more information please see Qt Help Project / Custom # Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- # filters). # This tag requires that the tag GENERATE_QHP is set to YES. QHP_CUST_FILTER_ATTRS = # The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this # project's filter section matches. Qt Help Project / Filter Attributes (see: # http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes). # This tag requires that the tag GENERATE_QHP is set to YES. QHP_SECT_FILTER_ATTRS = # The QHG_LOCATION tag can be used to specify the location of Qt's # qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the # generated .qhp file. # This tag requires that the tag GENERATE_QHP is set to YES. QHG_LOCATION = # If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be # generated, together with the HTML files, they form an Eclipse help plugin. To # install this plugin and make it available under the help contents menu in # Eclipse, the contents of the directory containing the HTML and XML files needs # to be copied into the plugins directory of eclipse. The name of the directory # within the plugins directory should be the same as the ECLIPSE_DOC_ID value. # After copying Eclipse needs to be restarted before the help appears. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_ECLIPSEHELP = NO # A unique identifier for the Eclipse help plugin. When installing the plugin # the directory name containing the HTML and XML files should also have this # name. Each documentation set should have its own identifier. # The default value is: org.doxygen.Project. # This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. ECLIPSE_DOC_ID = org.doxygen.Project # If you want full control over the layout of the generated HTML pages it might # be necessary to disable the index and replace it with your own. The # DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top # of each HTML page. A value of NO enables the index and the value YES disables # it. Since the tabs in the index contain the same information as the navigation # tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. DISABLE_INDEX = NO # The GENERATE_TREEVIEW tag is used to specify whether a tree-like index # structure should be generated to display hierarchical information. If the tag # value is set to YES, a side panel will be generated containing a tree-like # index structure (just like the one that is generated for HTML Help). For this # to work a browser that supports JavaScript, DHTML, CSS and frames is required # (i.e. any modern browser). Windows users are probably better off using the # HTML help feature. Via custom stylesheets (see HTML_EXTRA_STYLESHEET) one can # further fine-tune the look of the index. As an example, the default style # sheet generated by doxygen has an example that shows how to put an image at # the root of the tree instead of the PROJECT_NAME. Since the tree basically has # the same information as the tab index, you could consider setting # DISABLE_INDEX to YES when enabling this option. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_TREEVIEW = YES # The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that # doxygen will group on one line in the generated HTML documentation. # # Note that a value of 0 will completely suppress the enum values from appearing # in the overview section. # Minimum value: 0, maximum value: 20, default value: 4. # This tag requires that the tag GENERATE_HTML is set to YES. ENUM_VALUES_PER_LINE = 4 # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used # to set the initial width (in pixels) of the frame in which the tree is shown. # Minimum value: 0, maximum value: 1500, default value: 250. # This tag requires that the tag GENERATE_HTML is set to YES. TREEVIEW_WIDTH = 250 # When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open links to # external symbols imported via tag files in a separate window. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. EXT_LINKS_IN_WINDOW = NO # Use this tag to change the font size of LaTeX formulas included as images in # the HTML documentation. When you change the font size after a successful # doxygen run you need to manually remove any form_*.png images from the HTML # output directory to force them to be regenerated. # Minimum value: 8, maximum value: 50, default value: 10. # This tag requires that the tag GENERATE_HTML is set to YES. FORMULA_FONTSIZE = 10 # Use the FORMULA_TRANPARENT tag to determine whether or not the images # generated for formulas are transparent PNGs. Transparent PNGs are not # supported properly for IE 6.0, but are supported on all modern browsers. # # Note that when changing this option you need to delete any form_*.png files in # the HTML output directory before the changes have effect. # The default value is: YES. # This tag requires that the tag GENERATE_HTML is set to YES. FORMULA_TRANSPARENT = YES # Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see # http://www.mathjax.org) which uses client side Javascript for the rendering # instead of using prerendered bitmaps. Use this if you do not have LaTeX # installed or if you want to formulas look prettier in the HTML output. When # enabled you may also need to install MathJax separately and configure the path # to it using the MATHJAX_RELPATH option. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. USE_MATHJAX = NO # When MathJax is enabled you can set the default output format to be used for # the MathJax output. See the MathJax site (see: # http://docs.mathjax.org/en/latest/output.html) for more details. # Possible values are: HTML-CSS (which is slower, but has the best # compatibility), NativeMML (i.e. MathML) and SVG. # The default value is: HTML-CSS. # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_FORMAT = HTML-CSS # When MathJax is enabled you need to specify the location relative to the HTML # output directory using the MATHJAX_RELPATH option. The destination directory # should contain the MathJax.js script. For instance, if the mathjax directory # is located at the same level as the HTML output directory, then # MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax # Content Delivery Network so you can quickly see the result without installing # MathJax. However, it is strongly recommended to install a local copy of # MathJax from http://www.mathjax.org before deployment. # The default value is: http://cdn.mathjax.org/mathjax/latest. # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest # The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax # extension names that should be enabled during MathJax rendering. For example # MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_EXTENSIONS = # The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces # of code that will be used on startup of the MathJax code. See the MathJax site # (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an # example see the documentation. # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_CODEFILE = # When the SEARCHENGINE tag is enabled doxygen will generate a search box for # the HTML output. The underlying search engine uses javascript and DHTML and # should work on any modern browser. Note that when using HTML help # (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) # there is already a search function so this one should typically be disabled. # For large projects the javascript based search engine can be slow, then # enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to # search using the keyboard; to jump to the search box use + S # (what the is depends on the OS and browser, but it is typically # , /ƣvmGW?~0~rcWQGW?rcWQGW?rFcWUGW?rcWU7&9oJ?+ɣ&9oJ?ٮF6?]kiY?w5i<}r2z>vRX?vͥhys{usqk&Mgp:zum+!ZMKN5i7@m{寁?/C 3>O7ik_Z[/(W"ݻ/m|r3K?x%xN\z^^O ExBxUCO]kУc5~^?iIoXZqҷӵ\Ujlj~v2+&< ػ?+&0u%ȮgWL]VkWN(#Z>>1e-Wq4[P\V cQ8A:UG -5BE<ܯjh¾g FX|uTp}_qXpTQ_4QEdwQ@Q@Q@Q@Q@Q@5=apji Ou#'Z^vi3Me|u3<*rWJWO ڽ'O}zg^hڼM/½D\נxrF,w+<68^Bkm~Q {{gŐ9 2pz~t|ZidZP~Z,ZvP؏OJ6֬kҀ3 kMmr?Imǐhkcޏz4} ހ1`f>=?(OŞ05}N24<ϔvQu'`泩R4= N\oW2z(?II>BѾ(|}qjM!"7&>QI5;v"qڔIP;(8X5tm{l,i+ (w XlF?8SQ:擲`۲*Ԗ_̱; |ɫM7_&#Sֻ6z P/ ?ZwP\GOY4_;4?!4<}iUhkޤ[lZG*|2^Kz1_l~ 6_GZP|9`.c1 Hﲑ^]L?͝QS[E}?>oe [XDC5yMzfck'4// 7Chh/ h>h/ h>h/ h>h/ h>h/ h:h+cƏ83~h/ o??+cޏzƓL˜hz:ds6jo]$ֿwҩZrv/Y7pO>kZ[W5X[[^sͯ-PkjCq_?WH\˃5ӭzۆg?//<SW~Կ? (O((((kǿhKDN~ROw+xzZ5o;Jנxj.W{qQDx5^ ^x9_@Ud/r~+B6 qbh6܏]~k@l,8Te zׁӃzt66ǭhAiր)cZ*Ya^>o/x[9J>=<w<wz>=<w<wz>=!lmV3+㮲O܁/?}o= |O7alW[v9_F~G]<Nl*]F7h4fC[?d}{˞э= ٣d= ٣d= (= l}{wǢ\_Kl)oU.T Hl+}6 j:eǘWεV~#ZČ/%7 ;GsW_ׯ~ckΧw x3ZFm7LBWd~5@;Nk-$%$~ZF{wOC8?+a/I'zՙC&$u?(bW8"f=/]x^wi~'^9`lV)I;$:? /_ EDk&'' AxO;<'Z Ciz/mWj A<#ݫ|+;ƀ; k<9?¸ ŕZv$c]v*W1HNhlcȬ}5qmY8Tmh[G@qTң֥CP Sϥ=Z_5V?Z9Zaڀ3qYwryP}kSq]FbU=}h֢~S\Wc᫼֗u5x,+P~xK_\n툣z}x+~8B[6l"}!(,l_J|(¸:׻QQ~| (0((((((ik:jB +xKɋtOZH<7 \VɦxZ\>q^k/ҽ+sd3ռ& ν7¯)+^)p=KA^}+1Ǘ^ki^}+Ѽ3&4^vn5xyv ܫ[O];+mYǸu+R.;}kUh0jpqMjQԷ;sRd W7}Zo7sZ/|RѾ8ռQ lWo#ܓI$۲<4?طGu_f #Oq.Iz0c\S?5MRc,HsvEG~ahFGkæ,mb:ZL~1֝¶30eJ7{+;$qI$jIXi~=RRU䈌_ks*8:|ߢΜ6uhn";Cu9I:-tE tr_Z #*0gcWvD_}&N~1[*xVbSm^G9VR=~q-RO1)MmOm[sS?ԟezkoQYֵZ֣{n?Ȓ^Z[PIoTO!-QK}^ա&«o[Bq%GU /޾'Vۤb~/N6hXt$xhµ [᧋l5O4ٖ{ym#AEdWgtm_GٿޯiA-]]X< b;239/㾉K|"|ȁgF< Z>mA˱[}F?*o7oaٿޣU~Tl> fzVAQʀ*}>[}F?*o7oaٿޣU~Tl> R[pz9*Tn:zPdwtWֶ&F~Qҩ\G@Wp|ֱ>F]Zc)ucZ}uhnJր8mz +} >?ZDעn~^e^8SW~Կ?(O((((Lusr'??ʺ=ƿ\ȿ)~~<9 G^n" סxdrW~hz_½#n3מxXneҽ'v(\+/\G__JB:_Az Ev:"nQ~tzmެ-8_[)@lZZ֢F}+B/N>n*[0җCSv ~@4y#ݨ=ڀ)CWɧxcñɻ2LҸUH*Y?)?C>)R_QE}YgIό#`E[؞[khx4m9jɸWkpE~^3_/#fHǖs5a^k_|5[YR}Gwj;|'0\iɲZF}}ڼc -A z(OL\)JUO_L(((((((>︷ֵ+]\jCk>+}Oq;E|ڿᘲWR" 3JףRW+s=PoZ AקJ~k<)-NhW^QU9_€'2qz-5x Tv5UG*O":g/oZv-p^&o/F{О{ ]\G%~͚k*t&> YP3yy6w-ĒMGJ+|WGufύ)]rwHevW'IyA }hkAZ5JjqgR\dMU2 o"QE5;?^ gz\Kݰ>TjS$(ȩ9z̏o"슓z9(ȩ9zo"슓z9(ȩ9zo"슓zLFE>E~Zcry1(~^Fr:iKJp2; }AKFVvXڈ%9U8j]^ \-@^5~]f???-~`5~[fh?k8%u/>9+((((OWas=oW_6k̃—~.__^Ꮤ_^ၒsѼ*+^Br>@ Jx]r^ MzWpZ<#e)h` 4|`45lT5nHQ P{U9A@+^ԻK})hmdSmdP'[vmgC\?6ࡿSǟt|X*>^WO k71,Rj~ì>WI*e7նQEu~*!" 6xd3'E꾏cH c`!흉2t\~56Kxd*-`zT+B"E&SnnFSnn|aiᦳݳzu: rE~DxW>.-y'uNر?_|tYN Dj}b_|3KyKos+{%0'l%]Oǧ_qS[Q7!^}kjUF%#omXdd(B1_9Gm]u@ݿLW˨[ꑯ0B +p}0U+<{roͺrE<\~:a?.Y)ζ7`UA _z9F+bc'/ݨڞT2* va_y~G.aFa@y~G.aFa@y~G.aFa@y~G.aFa@y~G.aFa@y~G.aFa@y~G.aFa@y~G.aFa@y~G.aFa@y~G.aFa@y~FO5.aFҀ"?LCSҘpZǯC2d~jԇ^sO>qYC?i\ͻm2uҰ51V>jsXr굖= ϊ. 5l亗?QS9 FuƔUi%ݳ M/}A5 m8?5roP'w,I[U֯*lRo-_aQڜ"waEW1Q@Q@Q@Q@Q@Q@5yifo`VDmRs/9n==8:Ndiɗar995嗿Nj A~(>zW+ϼ% h<);W^W+>|1; Ex~=xr,m@_(S_ƺ-8{Fu?Z֞EmZ²kڮhUvJnB;P0 *R0UI>(xzu5n=EC/̿QV$?TJpUtJӸ] kN3twp-J>?ut\WiG}kb[.EVI#d*FA5{{|;hriېzE~x.Z$?৞/զTkǩni3q0͇_voNms|FOJMzgTQE~vkQ@Q@Q@Q@Q@Q@=;ERq}K^d`—+ɯ4*ϥw~zy^'iV1Ae/k%&_=sWn/&ү>$1#?{(oĘQzKQEHQEQEQEQEQEQE4>SMWoҨqٿTn?g]}K5l]Ʊ/}puuF_\*~Yf~:>w_zjvqO_wJ|sEWQEQEQEQE+;W»=~S?Ϳ?GqBUWkk5?zS? Gš_ O½7½V=*J/ :x*ߚS+-uYk~ -oX mYZ}Zу^XC_Vf>Jru6>(iNG|=_thfΰxHث}EB'@mm|9d@[obnGXQ8)[27t~CPv)Pu~i>[':t=dx~s +gAˡnF5T-Q\Hֲ|m?xSP5 V =6Wnv_S?h=|nuCi!1$+)z.;PGo^~'^|`x\FP_Ƽ֯-.UU}+x+5s51uEѡx2ķsG^c #QZe}dS?U xdϪb,Uz}T6{v x:vdV\ޔhÊk2fC~[޴w嫖we#D[cӭZjHmVH*zmJm}j9(SZִ})isei-^[oj 1 5Uq[0ujEſT!ڶ.`*9'23j=8qzϸ¶!"xT."V~F/j11b߆~ũCFKˏ~ҹ_R e^E{9.5QM8q}'> /e";x3;Y 7[@e_W~$%CC1ΏE3wa5хV31SFTV1[4nG"VS"G̅Q@Q@Q@Q@Q@Q@ 6O~;Sd@QzoU@w}K5l]Ʊ/}sպ5rP}֯/,e{~YfO_4SW~}gEqQEQEQEQEi'߅v:'jt߅vZ'jw"p^-[_^Ꭹ<סc}+?8=#ƒ. ? Z z7zT}+|/kм9Pq vZ7jtF@FkzkK赽a4cZ0}Zу]f>J}*}өPEP1¯ψ.pc-^`vukwZ܍5܍,ǖbrS_rV>3.m/Qcwv5?|_fa^"[~!{Jʒ? l_T`y(N־x|Eq oAmѴ{Xb0}p1h-}}_9_WChBO&RPfd@YqqƿEx0CM>q0n,~5V?6ZȲ[$Lr+5b#V~|9ɛQA5'ҙ8񍟀<#Z+-6g?¢"2|PT>n3HT`~3Ӭ| ۟DU~9bG"7+T^*kޖޟ Jv o-ˉ.?wz3 2x^Zɯm]z{#;QEeQ@ş M)n-A/^:Wt_N_^Sœ*.-{=G{(EdbzƋwk#qnHXֿ٣i:m1 !Ȋur5_S0~=%O"m. ?\mQ_xQEQEQEQEQEQEQEQEQEE5"9*sp棐}h)d*폦;+TN}.SZWc6.GZ'W1 Z'3~~,a̳YБU~>..{]>DaH~-_Ow$J|?ⴆzFl19B?=_GEWׁEPEPEPEPEPEPE tg݅9EG?JZ߼?κO Z]<$xf.[XS086y}Ʒu)މ}DžWN9^p~ Z|qg{+OקxN_Ҹ? Z /^KN+ǧjO ۟/i~-u~Zt8~Qx~ߕkqPCŏҺ=9:qjt:|| [%`=Ng 4Ǹ+uȠ pJݷ?a?ǵH GޚS|QEQEGLCmkB,b4$0}n onuzczR4Hl62[wV!oҭGl>1j%JlG-4)ǖׯUgp?<TCqoU+qع;_z2nu&.Տj%yqH2ZF ]4LWegEN΂j/1u+SWx[v[([p:'*7< zs]j{T?3*\εEm֩g /Ps_5k^2ռFo+˭ݞB@+6+֩/T?yﺧ? InXWV3Q^?Ez[ _39%z+}\OQ+!+#nNFEe8e9қE0?rb(O^^Bm j>b{ n>Y ݽNJ ?C(9/oڼ%}+ZAVȮ5 +QiمQV (((vҝ'jl|(7֯M?Jqh:5}ƭ>9W?W?8{~Xf? -~z˜~ѽ__J|{EWQEQEQEQE+;W+;W?CkJwDw? uOy熿=c|%k<+~X o Z/t^(-qevK赽a5Zްٱ>uohGր._JVf>Jt}ӨLT7wq4wcu&3_>E64i|OĻUl8`ֺp8Yk„7ω4R[$|Q|\gƭc[!S I?\5E~BiS(U)[B>$칊|z~^CL<3? +:6[?̘Qshf\U+&gVaw5 s}AG]cx"w8?\}}MIu3 Z`Eny¾r?^ a=@i3#%"@8 ZUkCq^tz?y|Oaz]6yr =JݎEV_ RhO-VZtZSi:"u?!_t[n|N=O>'BK]u֣;L$=O° <cZ&s^Y!Ime`r~;¿xhqmq؎:zΜVkfBn:wo4BOS5c'_L?x>b6";;_9޿rׂʒ^f1b0o}(+=(((((((('i]HNzG?7G5~A;zUUfwYR.F^zƱuJ_qX:h'V\'oj$ȮKZʯV8 +l~1d9|o7u{y2oߕ~j׿K1A43y~Ml2fx ~IE? 8w0-uK@+?K ( ( ( ( ( ( \Mm_|V||ۊr3OZ|FΖUØmZ^Ex~oz ӷq~ZO }ߗ~Ə*M; Zr/zgm9__ ^NWGy+OצxRӅ}+п-z_8_€; /z-~bוk<;m-uZ kaxkC۷]v@\]?oX VNJܱJ8h85Jr? Q.⢍}{sduIL<> ( (i.;SU&\bʻ\UYjιLJʽߜǿJ̼Ol@9oW1uz|Jh~V'\}Coz\nz?>? Υ 8p39"_kdlou%KlH/NpkN,ޝ+<1y^ռ;y+Ю^~߻]ցu(4{Һ}.|#EtJ:PYa.GV͜>ӧ+nLn+2L\w%h/_N(`mPBZ>?*yo8KP0.yo׷lGՏkW6w_0+;OFmRi{{/ےk$𭟔>t'# Wo_9G%S}+2a0`ϘcV.EWrQ@Q@Q@Q@Q@Q@fnKG/4BfXϨe 3`FC];Qx[6_F3y&C譨*RwJ0˿P_kkkm&n2Usq' etZBԠĐ 䉇FV=E}nWt/x_jy#Wͣ/v}*\ִ?`6ڗ> yuVzńblI )9a^d1QEPQ@ 6O~;Sd@QzoU@w}K5l]Ʊ/\Uj\T}k -%Fj%to~Wew5Z+p~?p>]O3袊 ( ( ( (54&o» qoWas^)ϋ?V#סgמxkk1Vc|%k<+~^TצxW(Ѽ/kм9W_סxsAn?]ڀ:/kzhfǷִ`Y=n2ր._JVf>Jt}Ө ˿{|e}i'F_Z?+m$ԟ >| Ԧ&#YXᕘa?~Y;\3g9$x+-Xɯ(ϓ4k{2HϚ:Ӛ r+[7E* | 3k6\,rOO#"(xOhdV^NE6~-9_zEZqܠP uo^xwơ3\^4H%ӡo 4tlgHd׋SQo7zXx2+} /&\\_ ˟Nߟ7}V!0좾%%DPQmJ=w<+ ( ( (9/^,K2x}6FExG? '5ku"?^QތWL]Wuk{YgFYH??yJ#^?Lg @wmҼFbS`A` ⼯X_mC_UG%OCn(~H}QEQEQEQEQEQEQES\Ttucv8SM?s(xǵVlU[ P[Vu~޲$x@ڌG>֮7ӥsb{x[z?>t+:>SεJκPxfDo (B5Z|4o?/ɷOl]'E~x׆W/W~_?g𞡸-zW6z_ ^/ֻ]myOox_z.h4;"yw]s?ƀ;]2p[2~is9ANڿZȬk9?o8Z=i'nGW~~y׻I"G_U~G (Ӵ_ٳjӧ56#&jp?1^jxk!~H̻Zwck2NkJZ$zQ4h[J̶lִmOOs& Ҵ#cO7Zkm ;Y c_{9!V<< eN\ ('jl|)vҀ+M?Jqj7ր3Xjػc_q}s}sFS Hj%to~Wet'Z)p~%u?>@+((((~~ʻqoWcײ ~<9WXgoҼÝEz/zҽc|)zW½SIP_+|9Wx_+|9Pq vZ7jtC4[X:_!kO]hbǷִ{}k6Ƿִ{}hҬU~f>JrMS׏~۟Wg B zg`aq9l.xѣOy;׭TIl࡟?p|jOѴ,;[)+/ xIur2M#3I#bzQx,0#BV?4וjaZx`,k$ ПRq5P(b='. VwmƻQE|seQ@y[걯1\z+*dsg gB=cWt-w[H(sQWTfEo4o66c;~5*(E[ =/σظqu}l λ*D]t:sS@+ ( ( ( ,xC n{2+ZU9Ǡ1~ M_˥q sBчU#KI2G{¹j*u#V ]v?XdQ|z-" ko~-zq?~l8hz7)(_ҀAk >#U~>AIbQExQEQEQEQEQEQE94M&qњ{6?R?h߆jFOZt˥dKUɰ? ڀ3uI:W3V|gֹ}fa뗊9gc5vm9ma] М-# +~~##c5Hdn+fYZyس3NI5_0qjk*U~M~ hS(((((((]בlfm{u?ʡ+UM?xG_sɭ ?¿T/EǎAiRZ/gV Y+Ӽ#gvZo Z`-q_Fկ 7k]ƃo/nW+РEyJ +G tA@1~5hQfXKE>n6ߊnUȗ"SLu=>襣QEQES}5dኅ~8f?ƣuSz~UBqǯZs>p~<5umJ?CzcTd7W+75p+mn +?-_^H=ɑ-_QJ|S-qDBk MZ=l3f4qԷ8>}O+~?!f(m,KG\-~/^7N[oR2u7ظT{l&sJK?ZTz;פxN%Ƽoe9^[W};)ʜ%=z6z_o^/MCzץWP^OjdסxnƼ6zעn^Mz3]u/ך~!zChnrGkrteNM]+VOzt~^^e.H^m{-麽b@~0W#5n~2lk8)wG (;WG?vh2="پZή4o3m_B[~styqJ̗MKkf-5jnJ9 kWcڴ-_VT+Bty#hֲdhZd˗~L$"k? W_m%UYyk #Um.%XM^v ZQ-3f ?Vǭp?og'.YRV䞛#b*ƕ%yKd*RGdeشw^%OC`壏>:Ƨ]Iy}tCOxķ1׮MJK/$s=Q]FY_>1gޑ[/QEhQ@ 3;}2j~]֭(O)F?qqpCj8y՗,cڇn6Y?╸E{קxGΟm}s}_ip 1/Tb|eU?v=՟CiZaUB` 83֬Goz;|J?*m[R?r>8AWwK|QҴ~Jaژ֛A1G0L׷{zk|Om)qP?VJH1T'#⟇:oc7icXCחxNmƦӮ2q^$^[}i5' e~hňҫV}ϙȢsǟm:x[[ΥGܔC^Ui5[DUa҆.7ת{Z^w +9EGhYYpA%M7Cq` ѵ˗ }$+$hYYpA6&tg #Vl;d`Iwǩc(o|'w u}Z ;aI~a3\Jij1$A༮^Q_'XݰFEWgɚ ܞ-t?GS_BZ[%pơcBW/?:j3.&3S+1>ү"?RQEyQ@Q@?zkglW^Adj ?JZRt#"N+> xO .ۋ>G!{ßμ߆*u.co2_M~50+8Y*+Վ#(((((s|/4j0;~5܃0A}8FExw/ 7ǒ5m}S7ֽܟ/TLfM:+XtaHE~~S#S@ڍbsXߍ~PWKύ ߋr^m^#HxQ:|?*̻87R+ކөdxcP{KOCF3E~H}QEQEQEQEQEQEPf3CҀx_%n⤐J;h >fҬI՝{. W`Jf x=zV?_@Zz5'Y&{xEF_`~5rab+F%yIvݑ YϺng FPWu#_<{k׬srێ⻏ a_Xγp2<xEs>zQ\ՅQ@Q@Q@Q@Q@Q@6IQi՛ϳi1ۏnWF*J=ZGĹ<,Uڜ$l_y^F-]dž_rޕ:4?ˬv.xL]6v¶\WxN˔ -ezWZzt9¶|ڽ;–|WKӵz_J-i^^+ŦBA Ҁ:r]ݼ7lce(sIº=6?}kJzWAǵhF1׭j.uJ=i[>PVӧ㊂nMY`a>dwU‘8JruQEQEQER0ȥ0 Q1A5 84Ҹ,z s_Rq]k&,t?ҶW.,G@֧wtgY;u_z^@&mpx׆^[7ݮ+7ݠͯ+OkwtY&?qM|W_?4Z ݡ?$xb ?6FVYIWc@VMͭ ta:W_"h>FJ,1 mv.ǝ_μ|ޝe-7TQE| $YFs_D?Y]s֗Ayѩc־uRGXir7#k8ah3kr}OW~kFNk" :i+i#l[Y6`zOJHŴ#Wk"^G^zo#H}޵v|X򟗯W-k D3f ֭?ֱ៎j,h͵T$rMfr?V? !wjm~T+Q?|?NcwZ֤dy`T}??j|VXt)p\DZ+ָW!X:>ޢ׹`OaEW(SdHaCUImo%pč$0UP9$ײ|4g-¬晥<>g˿ yYmՕ|&ʗfnBVwPҟwU _c1q5JGѣ Q =*v5$6Q[\2D1ASG+8:*-[gL٬*Go=mڶ[ڗ0?g_΃mVPm7ƷhR)li{~?55 >byLx7VPoZ))$;cҵ#R),?ι&9$auqҫMo޺pҚM٣*5%󏉼1w=I>V}}xK=ތbZZܯNQȾJs=&5E? EWyXo}cq-嬂XflAڿo߷Ϳtbχ`Dԣּ|~7c" h-oaͣBeƝ0$칄j=\VU?G8ßq8迴o-:];XHvN>)>WJJveiTn?^~Fλc_qb>9W{Qrz|AѾW?:g-~x}k $"tGk_?q>[O袊 ( ( ( (54/vZWaײ/ ~χzz'zҼýV½W^^ꟅzO½SIPxd%z: :/tC ??CWa uWAZᮃM@}ѵ>h)qX4,p…f8UP2I>SSҾt~=ͳX"y+ak+O]YϊF'R[#Wܿ>5_E!:N~`V1cy +7V94 FVGJGR{]a[{L';>:982mU;Yc>Ɠkw1Z mƊPv(4 ( ( ,p}(HupWPt}Z7W+4QE~byQ@Q@Q@Q@Q@Q@Q@s~%f1LH*)$W-iHKƾ|W{E~/_doޮ?9iB͏+ҹ/ goJO Yd~l~7¶ n(Ha;S~~}EqQEQEQEQEQEQEQEdWQO([揃=k دտSk8o0)F_ ?~Uh^Q_w{7.Hõxυ~jo j|/;Wմ=ږ6޽# WxWS7z jsO jj4۾G\nys]u>j,k-_[_7R<~>嫂&Dg𯩬.>?M~3ơ͖lD*ÿXפSp}M(Tp8W}N| 9x'Jn8$qCAps\ |\Y𒒺 _#_aǪAZqN{5f\$ԑƛsFۣC)z~7Ei ~h %?j%3, J]6]j54l.{{{yU&~IqfŴ܏[OD]5c(kq>joqՓ P9\M6!)~1=u-\b]>נp:|S6dv'|]33|G31Yc}/ e+}_Dy3RvRE~|pPN(\-|֮\n.=Q*P!qnyf5#RB{S`j<~F;SUթc(Q((Dtt[ߖx:|rzq\ҕoj(9NGj(=7"#ߧb;~:T}ڱfW! AS%XڦKoj"+-)ڭ)mmG1E?G?٫gQyǶƶf|ڵڡޫS.H*5MW޴2j$0 >IdA=iҚM٣--6mPvM "\/<Z'0r+\1.ٮx3RnEWrw?ms+v/|XO#al+9scHn4-ZFU)ᑔW]vYUƟ l˼}S^]6<|…_39_QvNJ״yfuCmHVC]GsW/U*}k ۿh;%oto~Td[2CO#K_5?/}䭇'#j(0?(((( M`]ָ» ~S?ouῙ½W^w៾JJT+|+ꟅzO=?ν Ýyz: >߅v!_º":+k{W? tojس֔x}k6ϯZP}kշBV09PIUEMjVb-Sy8S^;g>S S f汶[⧘!bf7+t2Z/N6|gGh(=}GAG'6\[$ބvJA* zW1f?1Үy)3Z+,WDTB(<((/;E?*D+hvrz|f7'+/_=]Y|-Gc%K= t+M(((((((}Ő܁]zovcq|+kP>IKEw7VB=]]cW@|?o]m/ѭհS3Nk09/?C~6ݛ_QEQEQEQEQH3Hh8Zc/MQH|Uρ7p~F\2mY}hcjw;XzsVu5f|5ο5kj׸SW#=b->kp[QF?*XGo+cqXpY՗ij'5_/%DkZH[KiPCFƼr$qZJKZ/Eg9'TfR>iiAEW~QEQEQEQEQEQEQA8}h)LAT^/ZOߙ#;EWx|SZsեzt-͝Wl~W_Nߗr/a^k m{׶~Pv>-zg,6k𞝍-zg4~^xZǕ}+Z=g/]k[kҭ_tkm|vw m>ζ,c^?*ϰֵxQ>r?5zΫwj)@¹#wjXjb)=TdPEPEPEPEPFE1N >#/PʹI'R=3ֳӃZQN?ž@]N kZ"o@koMfvR\mz<_Zό$VnY!-;O^Ϯpzc?zpRgFS Z5;J-44{ vn4ۙ-+Xc _*m$ *Nn>TVp ?Ӯ yK̡⹗i-Š(ꂊ(((((((;jL 62^}O~oJ?g*Kb6ώ<1-~+ ?86\=ԧN6Sއk=ɞmW;~n~^)mKy^]Ks^i^>ڽZ|/go=|3j'+="m?PJ݊M nR+(|a%mW 2wFխ\x/Z[4-_yJҼ>8w`qv B U'vw!ݬ$2=A5ʿ0JQ>M]lmA>s5cAqntwu#^ c {H:(<5E%}oa}~27%?h$qӵ]/nUx? 93֊$.82, oqֳ=8Pz Ï^ZWb+~-IVcYv2[ҧ;Մr+'٫mR~;sQ/ƯTky=+OZeA%kIoU>JDR[Uڵ>VXr;֊DOUYUfHU&۽j9udg#&)jzTn"Vfr2aݻEBBm/ tq^sC×G|L{0&1xlB-vSlx-dvW] cE~ϓ GPQ|'\yz'Q7ǫmu^οs?iMst`mR] SS?WkT?q{ z𧋭NbsO\իRGI4뮇XJں~\޺W{,#2?,y'a`'ܾ_V=Q_AEPEPEPEP2~ʻq ?]ֿ^ȿi#[Jow>^^;ZO _z燥xW~> o O½'¿@g^΂?ν ÝwZ_» q_» uWAJ4g~j,Vzl-<AƝhrߍ|=m>+woQP+pbF;u]N,~)a:|uz/ݚ[dˌp(j(ۨӍ((AY-')nºσ<[$lf?:#%XRT~wE yuc¸,We%nn+ ( ( ( .2t56J;}7J++Wz lOE k5MK+Z|Džpk(̃j(SAJ+M(((((((@ ].?[r{R?y%}VT^_4_cGK_/[?dUܖyHa_'5Wϵ/_+Ϣ ( ( ( cWm&vL'`iY*l*qԓ=SL~}hp/'oϵOJɾv*j79-W?~jҀ3u{WVsX\yz M 9A۳_XYME6W'UF kh[ZYY9 D |n?Z#~p|8ѽ7W߫'EmrOOri+]熬7{ |9cN z,~`JJ-a/zOl1\ڽ+–w )ϖ/?w\t﹜ץxZax=(͇}+5eW\/^޴x~~Z4[\?Z`/ޮFz6\IAVN1ֺ >,cV-_ʩG{+J8h 략j%ϧ5 x?Zh =M$|jɠ (((((ڝH"FE5UҜ 4Z*dcW+?ZБwU.ph*>V ˤk2Q>4| 455G=A_ƿ' {IEe6*G ݍ9 5/˥GLW~8?6qo-Jy|^=UZZ( ( ( ( ( ( ( ( ߼\e\е)!Ϻڽ̾J_ x 29JoZOzuG9Ʃ~aױFɟ眢ӳ= jo _wxn^}[GkR}G!y֫k<;t[̨W:Ber]v:;zW^-tzmvUe>B)WWo`|c0ڽΗ.9pKO\0ꢽ|[w%XYԧp̪u$t TK{Ivn5^MిN 8Y[çUG^۱$S_U<ϒGPÙQ\;IHvƾq/ x{9~xd_=dp/kKI9XGPOjJ&|~Eqҿ9aQUfIJf8G[l3>٫Q\l5[v0~N~VeKh0Q_#ガh[kzc-;8Uz_nn/~[Eڇ5ŘbWiKTP=WGc,!|AjՆ<ªh@ʿ!7)s3젭&<®OQ[Ņ* D?֮ǷmCoJhXɔMoU"ǯZe\,Ʊ4_έC~A׭Z Ƴ`Ո#dRD)oJ=pg֦KZbfǭ)^[lPmj,xO`E7߽_5Wo?" a >x9A.[G>S0;l (U|rm{ϊ|u;I68ԭUƿA.?~!#>2£|3Nc&pȌ#ț+v_+겺R}4>O]ֱuukQ^sW/U*}k $~xk sKX./k?p$|EWQEQEQEQE 3vZ߇C_d4jx%n7o; DUWgz'zҽCҼ+? yz^_GZt^΂;eֻ-hV:m+k{W? tXTzlxTOkI#J/~!xQֵ Z.`0׈,ϛ]/ޔ<l~t^Znq[=Ju+0ZzWV^ ޡSka SҔcvkF4髶C+K ~.6k^/%(hmW9&(j٬x[{LvPSqz;/W̊K ((((((((#p\J#d֧ %fxv;~' `y)b֘u]1@d#V 2GZ۲n޿]:ж\[X*~4b׏z+cQFABՠڔi0(h((((($X594 At_ǵZcA8> 󺳯cpq!?Ñ׷uWa0<+׭x?^O\?@k< / Q0K'.gxm`|Ck@_ek\7W"+YKo:B8t<0?QrpQ)lp}[&(T7$WUkW~՟XOSqg&0D{לX.GJ{c=3:9 ;M?UQEQ@Q@Q@Q@Q@Q@QBI3&5Oq֯P'?xF|uLO>>VxO#??s~t] <8x?z< jw~~?z,-Cy 5hJzf{Q]oן5iwhӮ3kf~?Z45aq΀7cI!Lr# $b(?L~ < a,e R1<w`8V֭:mŝ7VwHbT4rW.+ ɛ.d6WSO${Gǿl5 {2 ^m3<"hgnO@8Ntg3iVHD(ti:r)e8#@gY[fp'A +Goz3j8ϣ?%w yO#:׎|j?}pmbǡk&Kk4Hrir7d1wlu&!XLK]Z˿C:ԔQ_DyN{W/p..ߞdp}g6cLJO1cI}2w~fcү'TZз__H( L_^1UkuWN F,[j}{e}*wVR4=}z_ΡWaN}XH$G߭]>J"V㊭E&jjɲ?U:(jpdVeW[|8oJO1\kPK+RH8R%*hyUiZÏʩ#"yLsZkC˚>R:Ӛ>::Vfr2OT#Z x?me#2u5psXV"F]}:r0Z%hHlO],eqWηVMnz 8FO^ ON⁁1}ܚ^ZW8#+u<B֡ȗH-TE_o_mQX2V0]nƬ7!s_N7?$>G,d=Cyy=ۮXJں~S#%  3F]z8w$t#2c"^3gwcAϮľ!o/5+Zky\fbI?QQ\cyI݅z'oM^eHA Jdu(-!R\8Aާ_CoCÚ% >Myy'y~Cz(,(((((>*32?ҭ$Dk™7eepAkߌ Z9_X*F@W_ <Ԍש%ǥRm~Xfcǡ?ּWB9dI6j-WzZ֫5 Nq8:hZ+(((*6m=_U9; ,K"3$W] Mجݹa-(voocisM.Ķ~_>9|^t;x٠_6L¼N¸}:mRkxYp2Xcˋjq$ax"> 8,3i/zY^k++W_34-z%g"~BlJN+wgi[DQE ( =MHFio16~ t/G@Vy:TIT痊^?˾֬YqoUڥƹZf+~wfj]តs6G͜e}J|s~|%ּU8&=kvFN=ĝSOk34pp=|fƗoDxyqqiOQE~lrQ@Q@Q@Q@Q@Q@Q@#8E,(JZ]7Sˏ;V ,EhҎv<&h]l8/[,[Xocu_J?e]熴Wz*8ҎX0Ҷc;ʤot_G𶛍v[w+~^WtN^Ӿҹ_ i/>vu>Wxj \dž4½ö8 xz»m¹v(sHWIC׷eV+ӡ9(KOkG|KHZLmj5^GV*%nMIKSOhdԔ((((((Ȩ*20h e'ӃS}*9#?ޠ w|T;Jd?皧rn Ⱦbں+Ҁ9]RۭsէmN kr;Pky\?xoƽ7[ 5/o $~(<:q6і{s_̌-6%6hGFa~\|3)am&0#ۨ ~}Ź$*KGGgˌANŽREQEQEQEQEQEQEQEWGM{Kjͅcc\:9 R+/NAG, Xu<G˫hޱ}&{u\F𾯒W6!?SǡJƭ_Э U 5sLb`Kpn-?/Cۼ1ӚO w? k޽Zyx_yO׎kVsTht-G;yGy5:/5hzy4Mqֺ:h/ZuS{jZ͟W5asu)?6ЬH($R2PGp}+/(_ ˜"4=` ?u0kKy +xV,ѭҧ.hͷ|#xWZNiz綹6V޳>oX6G}b!=r q_ߵ/7ysuuMx^2Z=b3$JdJV]RUoM֊(< ( (4eq҃?Ҿ^bs㦽޿?ڗBd~e~Eh[? h[ K[? Xعje˝R}W6< [\TWی~u P&::l::F#CAU"ⱓ4&U{Ißʲnƃ Ppgҝ$;GvZ?U >"CSSnBV'l¨>O_~ ׮O]j$iesՙ$fV7Y?uir#}T_1! /˧|.v(5N XTͨ=%^pdwG+ԪX=X/sj|n2U˧OC@+(((((HXV PM:rIi1rێY}^szWӕ퟊ \ZH$Q`;.Jx[ѵ $tG-C—]F3 zVh9r<;AKTVȦ#+Ѿ(hzگ}lo::+UBz= gǺESTMuhCEq"h:co1!^ u_>鮮$>j5O%ۗǦܭkןk~"њIܜ~Q*PңRB/#I敂F+9>x㦴.UX n  Q٭x79$W鏞oWa*X0a#yͥݿ$E|y𼌷 +wuюzG|{Ny.gi$fG9fck~2x=#..d9] rzaEW!EPEPEPEPEPEPEPN=W?::ݯș?bv)ēw,8|%s_w4 v:o9;v+/w?Γ_+^m/W1}/Wx[L(@G4̅ҽ#oݮ_šg Ӱ@'k 7}ޕ6_*Ymu-tK^]fkt ].ۥtb0ݭ0;t PJҵ;{[H_жBv-Z0*(Sjxv2cҔa>@EPEPEPEPEPEPEPM~1FMFa}6ýWnsUn8:pwwq֬:s7v먳۵s9sGj/EQ̨}]z5W?h@~ | érk]}c΅#?kѕ*NMΆcKiÅQYQEQEQEQEQEQEQEmmEYÏQ^_pV [WWeĥe9=ǧlۖ_To<}%l꺟AxcW5>5y_z/5W毿?Onί~>y^k<3d/^c%~joj v/5^7m5~Suu:U#^oj|+ӯ2Zܰ3K5t:mQk>Z0K׃\{֭T~-ʹ:Aq W0JǸ<ڭ.{k"ßbRxl<)Xx9u8i&ůٲiƵǹM5O6I]X` y]V죎 el8<W>uكǞ1o ixIӚ Bw)q_;ºn篇*AEW)uS?݌׷Jl#@pO~eo+JߧYh|^ ϶8Ҵ-c#cBjEcz-a#H-#c~ٶXпk~5~קT-NW$hi['' ^jF4-z(p((((WB/A\vp*tIO(4U_xgz'y߆~עx_ר~~zWz^_6T+|+^ϸ+ϼ1VËx+}^ wv04?@\LJ¸3ǭ?q?qI9cܕܻ 8Q]_9u*2#/b}Bv?o±袿tMSvZnO/Ypw=HG^uMq*FzF ?gvjZ4߭yٮ#"_jQEQ@Q@Q@Q@Q@Q@Q@Q@YC G4i,m 3\?~i,$kz?˯]EJNvσVq\դ2sE$2uG'F)$,zXw 05 kԞSh+$(b~i ړQbD#Eb0NvƼ4Umμ&~ΝUcMҮ5ķK8XR߀R? 0[^2EÝ ֢ /Hz,P|~8MV>45#+!#SEA6Wn?~ -<=cf.r0|pY+)Wc\j+~fo|'3HKB$PUt5W&rc)QEQE=Y(&o F?c$<{/ZG+W\w@ OTlwT.n?ڠn*Myuy 嫝o<^cPP~'|@~xKS5{tVQ_?%~Կ/^Տan[+mnQ__%~ cn,ӏﺾx6>I?7ju=(?(((((((Z++Śش.3Qk "iCy;g|-_N-KͻڍkZ8Wȃں/iXzmw~rW0xХQ*|0b]RM+엒F߻z'̲޹ ףx_K/zW[9-W OzPjei[ӥ+ TMQEQEQEQEQEQEQEQE5zi]i2)FW=_E2pQROsT.bZ wӵb^A{V.mk#BuKLҹf!Z;]7d<^o רkv9- ?|_AcoV2Ko`_uY}'HdE*!k'Wn_yLܶXu_?>pR⥬o*w꺯QE`QEQEQEQEQEQEQESkkk!>*7 s-qzuJT&z3< -M:=3`_7x__@U[8T+ +\5XşplWyAoγ~j? 9+WxgZ5zuWp wڶB־]5sߵZNh˿nM|GUZm8粿~-})b9r]FoEh2>e{\"(C:7g2׽Z3};2V{Wm6B}վ _|V f[h@qWi[6?*n?f^n FƝ۟Y};UskFvulw5zu i[6?:́]L~u X& e-]^:2F5`nVTZI&hj>;ҽ qZqTri?5T I-ǽV|Qğ1U+qT'q/_mg&WlUF[Ejw3m2~Y'չQl~uLʗGpoΨ]7 \?+U 5 w'VM՟rpOm) yOs}C>?JK+~<_}ϼ?ic&jq4QE~|W/E?-A^J<~=mya_%zL/dVo3+XJں~<CW/ٮTk8~Oa?j8=W޿'G_3/}_|EW'QEQEQEQEʻ -q'?vZ$q~)Y<3ֽV=W^~^^ꟅzO½SIPxYr^ }Wxsx+g-|WύD=$3W$o HR4,X!xOxQԦKBs$_kX^|L?9uhFOF-PN+⎧5BλS3zkgeڧ/nzvШQ^qAEPEPEPEPEPEPEPEPEPM!q #}OӨ󷌴׉,cr~^Ch~M՞2S~޾[ь¾K|MZ޽9U}3H+_WȿO-ec%>S~\y8jq0OClr P2w@)(PEPEPEPA8TdNM< ilǥڣg׽7jY:. U\~T+=(;ڳ.>MwsjȽ ެJVu\`}j<[~O[Śd`a?x⽧?Ž'u_k+oQ$_Vnz/KEjߴ-G2ʳk'j(ԓM|Um仟x/̸3XT٨iKu8 KQW&s$,NI5 WV~ӧqQ( ( ( ( ( ( ( (E,j>]6ڃ`[x&תz+K-j^YwZx{ /v6Ku}wmwL~Z3oX2WAΕ-}t>ҳG~^x_I_ҽºW{PI}+>Z ixoV61Zfx{N_|7/]ׇhsB¯]c-ch8YZ`54Lֺ:՝ZvhwiEʫZEʴmj9v+??¡0EXE*x\=>PSUrN'&:F-QEQEQEQEQEQEQEQE4GTn2 IMexPyxǟ˚ӏ«>]X:˽wm\GV}YoP-qoR@>i ֽWSZzx9Ϳ>]Gm}kIc1}]{\/߽lV<+ҕՏ_!1N>av$t~Mh~(A##VScM?ࡿ*imѼ@#-Y}9k:wu&|)xl*នWTip+ (((((((᷋~p,lFD kV*Gjq0Xu6 /eU2Jz]T~L7Z1zWᯍ?-27D#^k^k&*"I32lygo'ٮ鮧gY^k<7d/5^ֱ>~]'{Ou|BճkwxX蚟NkזZv]eGQ[}GQ\&i=JԵwr}Vŝ}:PAo6}:U$ƶzUYύ=$R=?O_ګ妟\ibef V.ĺtWJU_ԯ^FqN3gj=Q_4{a4LyaWFYΧw }3_Ojgn? .1PY?w{TrZ9PTTKJ<ʒY`vZF&cgRN*IJ4bLz;IU9b{ubL~uFwuQ.p?Zp{7/5Q~[涊!VnB屺\ɒߕR|gߚR)6ZkxP @/)WFbǥ|Ҵ9}}_~zF0+T]Σ⿠?؏d/]m{L=~+|M?m2ڽ~FCWI1FǗao(UsVe-#C]Gm]t?ZNA|TkSW-tj;9U+_9-_XO:xo +qok>Q+((((m` y]va?i旊_Vc=W^~^yឫCUL O½'¿^m^WW(<-W^΋W[ҽ Ý O_glɒ#|W#nrM}]Lc{..bP=To-+C'S3⸎=xMm I~rvW>pHv62kb k j00:QPEPEPEPEPEPEPEPE⽓F"/BP<ș~jʭxS?Sj8ymAlxx7#kur]J%FM+Fu*#W]ɩJpvQEQ[|v7I'u3^E}-o|?1VO⾋%xJIg;[]"#F)tWՄ?Gτ~գmycs]aϽx{şz|;ʹ׾8>eGS'JtQEuQ@Q@=۩ZQҘNw^w9?C#߅=VL\U.zPneuqJoҲ.Ҁ#+P*}B+QWW3jACeUPI$(&jڎ_X?ns|=T{u;<`ofg>ָxZ.MM~|giqW~[/Q.ܞcWtOeڌ6uy^ cvJu3%x(Ӎ8*pVKDy>;S6 ix+^}/VVvZ'A}(^=+ޭ(v; oZ,Ph~UzqP[njqڮŸʀ$:}?JF?"w8cҨɤݠ((((((((((20hq>H @8T >v_ZGh|֬*:s@kP"@~k׭sŗwZ}+-2Pkv9 W;;5:ŗ   ríKAA C&2`gkq_4S}P7| }AE-7!)?h8ҭ,C"Bz|Qz?X>qc%jUџO(0((((((((ƛ˥^G<-9ײxQsu^'ZDe7/>-s?<3`3KO-_c/ w kw.H  ^oZ>RWG%j5)Tt&z4s]5^W]5GѠkY v-xWqc!~oր=_H34K825lG?z&eGҷl~+ҵ Oݏ?igmsWʵrhvxi fI9z2Rŏ1(kKIQ% Qd4>T>*(arTR?*}SK5+;^ Y)cqF+ϦA]wmw#şgfWW?ӭ^)8Qrpʽ Ri~&j:uC@?sS:m@[kr+ӕ98KuR[3RUy?e.?*ʹH;yzo'"A/JHԶW =MweYIKV>k*8}jRM5b9YQMجJLԎ|*b~jUJ4/=Jnr:~rqzvrG^DaMnNYK/5VIXĖy2jҝ4Risڴ3"\~uNI4ֶ3"}jc55ę>լQr٪7/S]KԻw{udyǝ{6*߼}?|W_MۉC qưl,`zV|:(Co"GY?%4K5%Hs?ɜ¿e.sg*|o-oסx_+> O½'¿^m^WT} }WxsBE(V1'ƾil'i?|_]Wol|>>9&gx&[6Fn*8Ӕoo0y4mAn.My xMXW[O0[+=cYYYz#𯟾$XgPoq-mL8~6ABt )E+CZxXuz+jcXnu)y坏`5o⾡mbi --m!utNMy~UfV~S Ê\1VI*$.ݢP+?Y ( ( ( ( ( ( ( ( J쫫kX@:]1ֺ>QmznP8~iUhX­Ĝ?V`Ҁ߀mO5GΫOs&JuQEQEQEQEQEQEQEQEQEQE5%5P]w&}*99;RSJ%@UgLÏzyc +.?չpֳ9BҹJׯW]oQ4\7W!i mV +Xi ^}O ëVw1QR.Uȯ_״\Ot%Ju%NJpѣ'??7Zn:e3~x8rכ;CѪ=r، WnϤjZ$7c7d`pAW9W,&"%WBqN^_k2(#Т((((((((qvትp޹'͐FA|]¯IVO.OOc_mY+XLCӣ_(ֵ >0WÚ+~׾5o^~o־=s<;go]χ<9o=+@ˡkv.~J4=g;htO sKj^EոZtW PX_ݍ4G Vn @mJh`P{5c{iuvWi_[>0ݫZ0G ̪?vk~̿^kmI`$C ,쪻l>[ (>wiS71!'+?|ku%se~d~-aCm>|弓>+GKuA&W ?eC/K㤏j&`o/n_ֲ45aj`> *Scӱ 5fk.)ՈuW,Ԏjeq.*J5#K{ԋsQW9iL@4;\/5^{ֹ$${j.*I&nVYrj9.8Z(:YsUf4fVl֊$ <Ω/M7T_[F&rq&5JLR\M+>Qğ{/x q.<ϭu7$2qO@x'X1 \T}}]NKݎϲ<ne]+ºO /Q|3$ZV@76=rOnCx?S͖enpPOta(TQz >'gxj8,] PoŁ?iZ)RQVVGo3~wZԻk}ZcP},X ~ys 'Z|~v>S+((((FWa;D*t_ɿ)#CJw|w~/ _y W^'xS? ů3צxW-z7+м9 }WxsVhek6?NF~|_]~:cjE_o,skR0k~ ̀υ(~jx~2d6L e=Rg[kG.=fL]GO~}M_%gfhQE ( ( ( ( ( ( {(NV 4ICAЮMcc OupU@}}Se+Kk7NjĪQYm}5(W϶ۻ>$QE (|wX!CPm$}O"b۲&sQWgG '=EշGlEB#\?o[d̎}I95.~o@쎟-NUu9g/EWԘd 0;o /K0\dZj|ʧG90+\)Ͷ@f23Mwhg 5M&w@皂Y9\UyIW}Z[YwX @ usYW_{ioq Chjn}?G^5gYdyc5.T O۲(xƖ>/uMN;=?OFڱ sR@ڽ>"46m-tyY4sc չy^?~7)x\o."oSx<ڿ:3_pQEQEQEQEQEQEQEQEQEV?u-m{֝XZ* kɬ_4xҾ2_g "ʾJ;7ȱi+xwK^?Jw^2W@mvmxoJ?J/ ieұ|1+1rW_I?J^x iXUA'4x @ӱ+dZn6cѬU ^YMZ\b/ip>gZX[zֵo^6桷OW"&$W趿px:Oh})=M9:Ey٦_ ^Җf}#zyi{Km_:\bfXN{q^_W:5)5?L5X:x$4~مQXQEQEQEQEQEQEQEPWœT,QQԟ >F?z}k|;}ߚOvd;/[`p9`;{T߼}>5I,̢}RVkwÚB^wxs\~jk|/]5~5x\~tZ65hs^Kk*]h4O8Ls^o]Fmww[6Wָ3Pӯ@B4wC2#E"#?UV+xYѼ+9& 2W?A# *ө(IN;KĺdFHE^LJ_Γ*wq՟C^=^eTpt}^кO:T2䎵j }:5bVbk.uQ7D8ZzVn%TVb\T⧔cM'ǭHZKSz槐CZS>=j Az q<Z\mqZ@-='WyS'I괗ZI$1$YZYLz$V$,g׭S^{k;M^UgK<)\??[&`څyT=Mv`1U:J֭pƟy=uay3ij1'4W~ J*>o|#*sQE`n|4|V" .5-f-`ERܱ;}5˿tٛ7|"6.i5&}>o"$r gkۣ( M~_Kay!%_\e߭Ru+^]wZԻ;W1tjj5@np__X!M+?__XZm_3?O>U9~hZ(O@(((([CʺCB?7z&pC*_kkм/~? T#)zw‹ֽ7¿@BE+|/^΋PMh?xW1hb{w[#?y׽}+?o?|a[E}Rxw&Z?n%x²?(я=ν,rWY^+KC9|68^_#ugk`+aEPEPEPEPE*5}b+>c.Em ]H ާھwKm,1ga~Ҹ8jGW{ݟ/sm_ώ쯷֊+RS4>8ӏ,v (( |||?o'$pzuO^:񅷁|1u]6W`+?k( =ԅ½4~gy!)H$,uFOҾt^uO85\g Rx~Y-=%S|܂)Qw_W?C^:gVH}ScB_R^c)^1[ZFgEz{r1_[V^_K HͶE2(2iJ58njW~<^I@mWu}uuuYW{riwu}F/ﱻXZܚv}Ms7UԾf8P~:kw9`B:s\Wi;/« .d5؎F/4= 5ĭ$I!,%I<<.o%՞F9sukN-nIݗmQ__edQE ( ( ( ( ( ( ( o:ɍ0`zN eⲼ7}+֏/|:?+bcGWxgG?#xB֓#x@x y w~x^+g v Mxi6Xҳ[ Һ}* U8amZ[pvր,YKxp^;uc bϽGu:&Gߠ~TSMsm)MIMAN((((((((((((#@ e޾e3Bd'jҮHS=6,Ƴn>zٚ>zw0z?X:kP8Z|Zw נj{kWZ-wLJo[[xUϕ~jowArbu殳Gվ^IkY#FqPLu,δ_izvOkYj$7CO |nG5OMZm'< \'_-o<7}i-oq `#=}ŚZ5I.<+Hi7yy<$6{̽<(פ|*zn&|ǯ&ނ3\8,U/gSoN!j3ov:[=SٽլV%9a`r̳-EGџSBylCq֬E?={T7U^cjGqSqֲz.3Yj%U"Vj\sRީq+[zn>g-O[wyJ4ލAz.vJyz(ZLkzn:Z玴@?'qZ3MDb`u%ɨ^⠒DrY.:|^IQ>;y.3ޭDacz-]cz"ZálYn/9avWQSYjѥi2o>,ҏ?5׷jw\\HM)1Eڍܗ4HrǭG_9M<;-d>_i]Q^O/RX|՜^WoFyjDRv}I޿؟Bc?>f%UU#罸#?HQWi_ q1>6[Ӽ'M?]*;M7K(BzOG'-4>|juu:ֱ.uXڗzuncWOW/q!:~`OW7&?v`O+8~U9~h^(̏0((((_C?7ʺ?BA+Ÿ?~gwCTWxkk1>zO-zg?}k+BE+.9Z  ;ڼk?A- #}]k|;ںk >c%C+]tzu\nW*oݢ/>Poﴔ>0xaF9voR5 tGs(I[RF׆SO? |f0r3BL>ZZ_^Q|ѷ2}k[ n} EUu}MA$2;{qVfXQE(((+6<7/ĐH@ގ1*LJs咕}ZYGqGرS_?hERرftdH0=|"JϫbaVuQX!EPMuQ'm^C|uycU;nSt{:օU,N|N"4ay|oŖZHlXx}k |p3? wfWmJ>NYT<ߊåَ㻞?.yt1w>QaTϟ&$qAH \e}/#]5Dqf<o5c:meGn]u/>l a-Xz0?LچJhiX($ 篥 GT?7ZVlJ?PIy8~޽ 7+t_k<5a5ߖz>6nߖiX O4uix }ߖ-N~Z4/@mk-8_vw>~ZWkKlޫ[-j[Ckx? TpέD@Fz~U~JjG5*ȠUؾ2h'&:((((((((((((((n2)r(?N돘S}T狎FDUwY7 ~5yn0;O=i giZԬA yn\ פjmgLw@W '!ZQGw ce]H |H*$po6:KW $LW:o_^蚜ASq8>̯_ /8u(n,,>ο2<}5K}?K}K뼢Oͮ5EWQ@Q@Q@Q@Q@Q@Q@Q@X[;i99E\'(J.bp4eBT$M]4M>)adY=<=ߚ759{-hXW|*$+ #'WJTk? 3r:a[m}۱􇇵B߭xuZj % *P@2)4O"o:Ir4ړ_>ú;ɒo'u?#޼ڿuiٛ?9=(UdLc|<qéGzpetZqk;{gC؃r~_t4~QYyQ^qf|Hl2yOsV5:tꫦiN.h;3߼)[ -f/މuݎ߽|i{6r[$3/GC+YvëEO>?>_pH{oyv0٤e{s⦎#slCgs#$kR%5gٞd5Kո>"\|ƒH.Z#S1.s$wiM/5ަϽQ7,Zo?ڣ\Ǻު5O922\Uwj-$G(,ثKeިjݾh̐Ĝc\G9؆M_M"hQxqj~= pLqGq׃δ|F"4wwX~oyn}~qQ_VZ3}e*Q|JQu#:Ԓ3֨ր3kR[7]@\Uj@o:5~L`eğ bY@r%?ğ bcܾh%W×揖 ( ( ( (51uQ\z%q'U_^ᏼJ  z'ݯL3|#ֽ/¿^i~ o Z  V! ;ڻ<⟂^a 豟1T|0zf `GjTB nU4rtMBBnbAŔ=JsĿϲi_>o+3䎇+Rş{׷z%Ybg?x3Po1dcrW߆L"7O >h\z+S%5fPQEQ@Q@Q@K'4K#^iEgRjGFkN}j݄WVG=˹AbIkVgu',KY}ǡ>|g%[>{iN}=Exxk> mG]MeFI' kӤ;{xFYrXeq%ރڳUsLV.cyoChM32J@`V/#03eb^!Y%uzBç@7<~,Ik& 03T5hآu`?}:k88X“!q9^ ?-5=x}־H-{]?5mI. Wl͏J4sv\\ҳ0;t^c2Տ}}PQGSS2xzU+ %a5PGbtzjs&/sF~Z h2h^k7Z6pW O hwú>6xHߖ4?/] vߖ Lo@};n>Z괛~Z>Z4.}ߖ-8_Z}ߖ@,/zзCkUZ Yހ$>?L8x=Tm_`t)9QOQK@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@5ӨH= :@?'\rQ]>x rkʟΩ\Ǎݨ u}Fuuo@~eZku\ץ`j9<[rqW~Cu\d7<:G |a~nc5j2w=}a 'q\?tspt{w1 gt4}SLFfḷsH_e~߲nj4o[3Հ}_lsL->G8MvQAEW}QEQEQEQEQEQEQEQET~6{4rr p8=:J2Vi>^đ,71WxWRZNDpAhEur:}}[PĻK.oZldqrp^_ >j}ߚ?A x^/;~j=||5{&n*4c;y%5殳G2S|O^kky*4c8=PU/ie]Z ApRc#n87O޷,5TJ K[2igVj^s-V&6x=7Z.ckiWɲ{kx{WGJ^xzjBYvl3s{J-Wn){7>4*K{frWCAjs ($OKo4Ƚi@٪ARc޸+]Zͩ*SwZ/#P rw+4HEqkZ#&7#285b8R'<ޢi?a.7 ~Ӆ5󵗋]?Vv`d$~UZ[וS ~G\szi3>ivE>7kՠof)\= ls/?qjC9+^7?O/QjFbʶx/K7L^ U-,ǎ~g?]'rR!׊]K|ۦIj W*+ZoCo7Fz }o˥qLj/A&˙g}jE}-a}yձUj|L(0 ( +=ݿ|#O_LFۦywnkڿb%kJB 9dmR6(yf0H Ze?M:\6a7WLo\N+ӫKHg'zGVyo سË2[^7 Q?gPg\<Jt SH=)s⾖(ӏ,Nr搴QEjHQu#:jxj3 ۳>իb~5ujuj]F\ը׾W]M`?+^_Ww7gSOGtQE~fyQ@Q@Q@Q@~W]uQ_t'S_^Ꭹ<סgצ|!^^_4Z z/;}+|9 Zw^]kjt~@>[ZEōwVwbOb?_}&߸>Ԝ]Ф_ 8Iy[&9Lyѽ:a.]sL;1M $S؃s_Oχs/C6n2\Y@@zc\=-|ύͲWP^U^tе+#R9_rCdFdu9VS w}QS{n8?/5XӪ5p>=sV|RFdu2].wZB> 1?.ɕ{z7 g8U?>kҾ#O5ZӢDE5UUPt8ԅ}6_b9=*I1My1I&j`=* Ҁ$UzTwW{g^Ҁ$ҳo/~^*CX@_j*uே7\xN!>~w\\Iw<#,]vZw(ISS*ڤQ~S6QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE⤦0۽j7\}@6vhz:ث8}꼩ր2!YgwVYTnn?ay+Y(lx?OJ;!½Sosz€<\n?JAgwz5qPE #޾emMݿQr'_~;m tC8\ּ,3=_ qQw-'W2²\hwߺ?>k˫lN Ef_"0?>hM]?>m`+ ( ( ( ( ( ( ( ( TvF )#%'aN*Q ~9i,W 5F [A+?<#:j xnھ#^[aoN3W#[7{Κp}?wB¼%u+8-Y wZBjJBFTZ4ih9kѵkŴ/tZOZ3]s'WSYUZ=~h@ZM/W9ku_ּIJr>@c{ H+ápZv9[*Oګ |?mǪXĪҞ8Fɯڇ ^]5 ]= 0ܜw`~X9ZKij:]֏y%ݼ"2Ѓ5^N(((((6~Q^FDI})σԾ&jkd =7H 졁WZwg5\U8nͿiOǦx?÷yv[Îl(ϵ~~ſDo ]%jÑ y>xW"Ҽ96 Xm Xc-s]jd)_9[Nӭ(m` Q DG@aVhS((k:rW~F~ymkRձwԺsrWUW+qjɇBl]~uS s_&Eg~_G?*{揗h ( ( ( (64>A+к~_W]bܩ/3|L_%׆vסgמxkk o Z  Z  ;ڻ:}&߸>ր6-{}kF8#ֳ{}kJק@>ӟO?ckWÿg5Bo}'|!S৉~ m?_2a 3;_+7^Ѿ$hiiZH) o7\թ*H.>7jWu =͏5NЂ/11,ާEVQEU$OEM#c7ľ:XoY7#kH!SBneGߢW-8|jutPěO`=7ֺGVU|Lrν | хmX$qyr\Ϡ8Iǽ~se\Rt;}v_BU+{DQtR;g)?F`W&2Y:YY0?Zk~|;@\]}WWx 5g_cwח5y`uP_j8X?*}<=GU֫: 緭yo-˭{Ě:nlvnȋ՘}jgR07kbjƆ.SI]I#W<;PX١ypģ$ӽ~aSϋMy\\iɎPRRm@wU=V?Ȟ{WP}{o!lx9Ozt5~{qz8gh}_GL=m {7әvEI+ (QEQEQEQEQEQEQEQEQEb_2}ݿ|x׃UT-_Ϟ&dY|tKʾ)T֝[ҫhVֻ=F-~eTw8یqI0=H_kAWq~3qy|W}Q慒/]?J7oVtO}~Zx@pҨ>6v~{BҺNz.:~ `zUm.n?·-qzPv+b m ioҵ-" m/ P `^cm|$B Vܰ~ߕ2_EmC}|1e֏ڶ:|/fSZį˪ӕ98MYFJPM5iaET!EPEPEPEPEPEPEPEPEPKuu Z x>&x.,B?|ZM5On+n |=v|LkP3jX%$gZ]jo5x<0j4k@O^{k9 nivuegmjXmʳ.x88Ȯ.Sֽ94cVmѢGom_fRbG.#/:~,ԴKV EџAKkK[=kF#\p|qF!#wo'Y4;Ėqg2]ƌG9  _4xVYN3E}kxfϨR\ [*"='9E$NhfW$a(ñ1վG4z;t!s\^|8?nurv#XW4i#eGO+ų=WϹ?mk?j_;3li#_:7{V 4#ZgМy. ۨ~&9,8?? Jb?M<*W4Bs!<&M]F+rm~z+;[EV?*b!S_1e7#\$9Xk},H엑H?P+뿁L__^ 7Vu7koW>`'(#KB9*bvEgei1[ڑāSn]fR)ȥ(((ZOG'wTgWQfƱ.[{}KP;W+uZrP}֯?+,]~kuK 's`/_/ş_5}?_>_+3((((к~_W]]?/+п~ŒS_f%V;K;  z7?^sEUW|)>9e+Ҽ+ꟅzO=W]?pJý-qDG5 &߸>kZV?͵+^\NuOV&kS`ڕ9)+dӺ>tiqxr%-q_;|FXDqerNEEG 5&W0B|Më). 2l-m\l?e?7&jc/ݢkh$Qn9*k|d?~F?~ eu? 9' }?" ϩ+ ?ObM8R`}13QP Fhu[ aeg׫O08eإ +[$O$G(ԏ(\[3/|E}a| 8tƍ5or+_/4/'O:v}6qlMa$yM$һ'ZV,4 =wɁWK4i~W;)GIGoßO6AMc|nPq} ?isNJٵC[.3FȊ B_c޾{ŸA-z| OVoIfC ϙ̘-X_SQ'_7RKmz) *{7>Ɨ"y$mC, \ހ'UI8f穪77OZ ƪ_cYzG^fPjʾ{kQpZ.j;Q1U5c;n*>T]xw*InӏNH=Lf:?Cxk[MO~][ھ|.'LiP p1ߑ_ߴUړMxXJ/`srk kg.{R5+2K4͒IV=~i統{Li*mSֲkHQOoP+?^ ( ( ( ( ( ( ( ( ( (zίki_(PYt< gFM"4}O'iq9w;I=-aTi;~Z6vKK]f?o|HFax<PKh+ojd/x{C-{g兏=>Z|;g(]t/h_wzSÚ6{D-ZN+x~~ZF6@=DҰVgN+ݻ~kIӰEte1UzWAڀ'Ӭ[6VڡkZ@Z^աkJ,tG:PV#\ZlIR:*v/֑~})Iɠ: ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( E4|26Өuܹ@PʜU_Σth~J wjK}:~UVxI?Yv=Jͻ$t69sڭ̟=JҀ-O$4~om|EXմ S-,R :*~lԹYF*T(hQEQEQEQEQEQEQEQEQE: U6du9A^OGIufpuGOkCWTWG|FWĘ_f4%Y$RUղzio:û,X<}W? >.7Yl!s#==<\ݟgw?|A6ᚮ^}'줺?DBh!|߭x/~h~$|ퟔդx]Fg5xދ>0G@4o;~j4k:G2殗K(cչadMyo[v_=Rzӵ2:kZUkvAy<zuެqW=ozj܎㞵2MD}f+@/޳z:rU&HnPJTL:x} 5җ4)i ( (j9?~@߭Q^~F~wԺl]Ʊ.@\Uj@vZ$?-,]~uK 'y`_/ſ_5}_O袊 ( ( ( (cD簮Bh_p}BKO~GgX?|55J  z/zҽ#JT+|+ꟅzO=W^΂'+м9Pq v:?E;At~@>[oZkM@k^Zҵ >P'_Tjt}Ө( i Sz(4 Ml:q)ogiާU>EFdLMd@TrMU丨%(yn9^kVڪM{@Qn9=V}ƣ\k:QR0>ej}y׽d_jzcía]y@-c|D=ޱjffªd>俵{HuIk}&A?\?,i7޽x}NS>n \۷'^fG8kK Mk/(Cm*a<; n491|A[NONkYeigvfv$I_cqձU9껿z\/9g-'ݽŠ(#邊(((((((((*fFګ* JJ1Wl*n%lnǥۙ$>x.6xfͯyp/En1~Z7!֦OVx,hZ9hZ.Bd/x{Bx+É=+-A]O@wBߖh_wx+|Zx.vU?oZ.6kAq]+qUtM#W_X>+ҴmPin1tZm?&Ӭp: ܲCcfGť ,ҶQ[=J$~T#Un$XtN?&}RhkTW=*2h((((((((((((((((((((Rc.lpLu#v@>_A4|ղcQ:d >$YT8h="m5{g?Q>zu]79k,~SKOZΓW%z~gw\w@Oh D7^ŭ-? 95"4d0?ƾ%,&例H.-$n0+^/m(GMkE!md@0/t>دj#/׌Rg 9#'g>4TSiE4,QцHQWr?Ԍ S (aEPEPEPEPEPEPEPEPEPVmjwVsIoKNé46z[n^]Ee`*rkaVu4pf4t{Wecrіz?F/O#Ŀw毞>|esd$b >YHѼI>j5V*t+epѩ&{^L o :/tu^( v:?EIN9EI7lZ֕OƳm{}kF:b1]*uNK)M)ri)Y3jk9?ia?ZcIz{8֘ϑcItlPO).{UMq@4O=C%A%Z%* nqUf>Vn-y~jq}5S5S0 v]ΥYz{^ڬWU_XT{x6q:YW?fm>X 5J[й}y>Ս|M:0u*zFK1`)Js+.xwI/-lT4Qԓ_~Wml̄c|Cox]ukƱѳn@["v 6ս,/_cï0\wZMim]Yj׷N^Ym#E򔛼ZTJ 5dIlQE(((((((((*;oneSM֬cvމ%l.㲁 1bQ/.XTZ&-~ pV^<]ՖUɬ4^g6hܯ]ߗhZJv/_T?xBѶhLž8㸵Ul?ϭv:7_M>m"4o^}Ҽ]0s?WĘ|USݗggx#dR#z VyhG?Ztp7^)*Y[ uZ?W?if{>>7]7z'ĿWMx;~n;_ս/Y*4?@csb[~v?\@g}թi䏚-cw~խgrqk}ܵ^Ծ5jZVݠZrֺZހ:83Ub;ۭ[ ĹJ>Ҁ5YĹ>4wZx?*jg\voʪ-9e ѩUܞJm@975wu9j7|ހ NךpƬ+ 7o}EZ9m@VJXk]6\7P~H]c_?+Wѳe_&EWqo#2r|EWGhQEQEQEQE Z/{eZ?hg OO~GgX?|;k<+~^z7 +> O½'¿^mn WUGDAA^y0WA줅@ ]8Z4?-v9Z괶PG56}kGC]"6md<}kF݉.w y~9 §ST׷S$'߯NP+ޟJV}@jnj/7 ޿MTדj Q \TO6P5 PZ'UT(֠ۯJ%ҫMy@%Uw;u{ Zqcw5u|T.O@WZ7|՟wV]ޫw5{}hNWݫ*[~Օ{*,O& {ԓӁ_*_V 2F6G島al`~yd⿏#mSΡ19"C'EJӉha >?w/3lޅߒOoV}Y[]osh{f7ea9a_꺵λMyyjҿEଧI~m(>((((((((((($GUJMF*bq4pe^cv۲Inaww $Wb]~¿u֋5++_GѾ>CzϢx \򤲬N8d{:wnt]vߖ B~_ҍ CߖMA_{ ]LJ?RhOS|;co]ׇmh6Wsh^;zT~б@q&`?JM|~Gq]n6co]FH0M/O ?Lӱ>QzN^eg]hv@vZzm-?h]h[c1{Q Ub(@D3}H^gq6/TPMH`Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@#.ihu sph6]wqQȀ:1>oPYcEzё3* c2.m.umZޞ?Tg}(b9 ֺl ˾ݻ(7yf R\dPk:FsrZ։ꚮHIqC_wg y-k !_Ҽ3t[I!/?h[PR3͞?n+vŎ8nvG6+~*tS46de9N-,No=l?RN>ƳQJAxe]6n5|<cflWHz7R~gC;ņ6?k2 V=]1?9ץ)/o>>ҼKIxΗR>M^=LUi!W~%~ӼIzՆ涴yr>j;Y~:JZXkͬ5v߭lXk-5|mLuYk֭Z->;u?JZv_縫PaAvJ:QӥXsp9j7hK*d7?Y?l%jTd%|usۚzυYu @̊ǵ1ssM3@$'?5Vy}h=c[Ư^Y7e[[k֤ 6uI>ֹnLSHl/c~k|WžU]Ŀ#r|EWgpQEQEQEQE Z)źY7Os\quk 9G/2K_gԜB_y߆Z/ Kv^ǥxS^vį^cxd z\Z I|zwGrB渍LhpҀ:-޷WsZdwnaWoIz~5m/rRY?O^4yfǧCMojoփsIbc@^{]Q{玵 hګynBk֪hF[UYj8j#ր5%1TqYS [Z}Ozsczǹ8޳nր6n|)f^b^YW!'P4vF|Փʉ#3Uf'G=7 SAsnk >[ 9ĭ|$^>[;{ֆāga!Fq80 6ݿ4/?Ws j?eE& \Y/5[+ m'kuL]I~M2p|`l׎,ORi+3o}O "ֲrI-QExGQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@U]SUIt37AիJ4'Vj5vYcaMFWm$:zeFW3qq6yI_AkW^d A|}+!>֮ž+x*nXsktm^+4/@mX @ߗvz;B-D¯MtohFP;qu:N8ҴM7Nێ?Jv/FcmXmi k[om-V:aZ<ƀ|ѠNDIjD(QnR"".ғ@=W;Ө((((((((((((((((((((((((0FEF)[S0h']JTǿvhY~"MA*3@?Jͼݻ+z>€9< lrOWaymY7\Sr?VAB,2?JԴA =cG+OꚮW1hyp/\^WZ/J5 9hߎ_ϋ:EUy O_IPްΣs?ӭ~k>ittRgc+󬆞2<}3_ \Uxi=WXwG_?gSުXZLng췡u# RGNG~Is|$q}E8Kf(=(((((((((((k*rekTMJqydVeX ֱ^1's_D|/=U[;ܰGBpiN+F̌ }_Ę77? 뚶>«QJo~bnlqkj䓄.Y+çx߭m"_#|O~jӼM52OX ~ggזi&ʏYyWW!*x/ըuAts ׮v-OXMKn% ׬dy@v1yq -=B~jKux6T'\Ƶ6s]RW7}j6l_z ֿ)૭? "_ܗ@}?䨟z(3?(((( )?C\?K|ĽcuZrr:__e%N;g}kм-'y%/A𼜯ӽzgÞg/Sҽ#+}+<17+ֽz]_^kN+@=BuD"pz6Hh' rzeݭPMoqWk_r>?zŊ7Y<:k>ڎ߻rj\hU~oA-eU0: i >Y3CsTo6'Թ?OZ>kYTn5~q7Zù񟛵g].smֵZ׸Շ/Zx{LP;.$ğV< %%Y:S%F5޻U$cnv'QOa_$|{xᱞoj+k{GCyI,ry0ƿV[#aؾiv_~>sV=7t~R_j?zsyNdO9h)_u#Z,1Wa I_<;Yf'$9>|VS?՝?mU}-Q%ԭ$Hij3ORM6+?]TUQE ((((((((((((a;{%uuq:JZ."KF+oKdֹ~==`k6rڤd޺mB_r zE?qa_9wd:6W+tJE/]ʽ2v_4r/]?߻x㊓@6v_>/]+ >_һ=B>ZncoWaw)t]u>Pu:NMҴcҺM3M>/N 0Ҷ- kYY`/Vw(?J?қo W"BF}(:)#^QwhȞgZrN RsB@2j@0(((((((((((((((((((((((((((dS*Jk7L+-Ox^>q֡tVqm4hg5V֔5^hz=շyk[*Ϳ'f>+PҲlҀ8mKM:W9[z VJ]gG?-rzދWjV{W/hy&d+?~Z=cDO\O4UY[skpdAhO6j"Iyd ZR\3uYYXT>yMe;O~}-VKk}?0h?h u'<7uOVOC޾cO bYHE~ceuu9*-:>={:4GEW}QEQEQEQEQEQEQEQEQEQEQEQEQE gWO~$w0:n!{9?y?|Ez,ӳ?= xw=x M/Wm^x%ҵ+{#qX3/vMG+[.k;R4lTW>UFXX^?|1*@ÏҾg#WOnpVUcI|?A>jM_(=<'u;4{1\_AOkqŻFە]^sr0:o;?Gd6mYx?^CaZܲ?WQg,Z W?ֽ2>@iV^egOJմ]muܲաk}5y͟9_5WAwmAp>juﻃWmϻwp.f-W?\T\Z~zUӿ땏YzƳր:Suj]KukSeո@:YSɪW={u4Nrk/sMM<7ZmG! v_TkkP/a_d7&1৒U:D|//8O?/h<9u?w^_]ց}zP藘ֺ*ּE+ҵ;6ŕrkԾ5eG4A{i5W)uղ:Q4~g#h}W]WvyvMcת8{tjNX?7z]λ~n\8݆7ZW;u}λo:Ks ~jͺ׸ݫ':s^kZf:w0k濌Vm6U)Gnb$Jc/\#g92<>h[>׷$t |+Ē/_P F1G8`cH?S_YI/E,G5cI2GѴ~[G O}Y|s.3Xb%͕t} $|-Z|?xC |h^-Z=/]c(̕{kwc@ h>-Ax{k|?-K]oBW_~|宧I0>Һ}+Jێ)Nin;utV:RXi+,zt+R׎(t+{zPkm~^A6PҀ(N҈L 8OVmE=W` E9zU]Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ e%ILe@˼6;Ԁ]@_Ρ?ϥX#ݩǭR,[|i:~_ʫhwgjߞ ڨZ{P3}aXvYk*'i|}A9ku 7XZ~Z][F_<|8Om d{ůoψ4ZLexS_ |h572\$/1z8_f;W J>okV?pYTvR~Mc(TQEQEQEQEQEQEQEQEQEQEQEQEQEQEOVIԮ^7XUӫ8>h;?#⩺X)OxR=jTzmoi7O.({ ĸ:I/? MЛe=>D;jq ׍+VkÞ8!v'u )WE!\Wx񇆙#Xq̸|*\'О? +F蟺?]kZv ֨#q2r0? |zߍe}sW𵿅4zYgUR6^&~oֵ,Jߛ&O0Q5w7gx|7Z6#ߚV_o!֯Cy]%/֦y^:axoP_ú6xsS~j`е0tW~jm_mT|5t^ZF~jgu6թi`u>0+mw*>nŭ{ԃ] ܟָ_CN;c>jMt7}k>#)F2*:*1oDMw{x? î*_{>ٟ\}O4ֻ5K.I3A*GcL+YkZzƧ{IyKׁ҄\t_~ϐ}Ji^4d߲?M.T>Mw?Pd%K+VxIo{ ھq"-4Wb_E.UU:NYi{O)l++Ü'y;. (lI/D(:((((((((((((((MªZ:j|t|:xB+IݿƩYi^OIݎI=~\G_#py:_5SZ#sqo֓tJ U{_PN:Jt?\beTsnEJOoW4mc{t?] ~ߖ-_w 9/]U Ø]-V|;zex~_ҧ=h6_D~WY|<ktlmh-'FWMc4'#Ai_5amO>k`,v jvZV>^ Q?wZ,UЉ:oװ=FюR*_jvU]*EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEPFh44MÏL+2P.zxᩎ/z,>V{{VPK{P4}Ϲ-MSlr>c_i]Ytހ8CLTrNz4ygw\αg?/^ k4l&ִ,kִ Ɔ [W3:Pk~n0!_p*ޮݗnǼF^Ke=}~%!~Mo9GZ QY\&e/QN ]4(D((((((((((((((()LжfVM6&QSfveEOdҖARwWC*nF~ 0.Q_s>783;s TcE|+kZZlWxGokgM9obVAE{t8 *EK?+;?u'I/>0dS2dEokN#ֿ%|;k.L/Xr xzm/^u+5A6~^ї`ץifi]q0N/?N-Q^&k~~w a O=JLa{)wi:lg+(^"TvV?=|9i _-VZ[Wǫ-BZTw|߭|u`]}-Ï5%%G)^(3?(((( Nfy?Vy{>^BwqWY??EO?Tc6z}5v10uyBԛ++>%K~j?`^Kꬡs]BwiTZNq[CVzB-kW_X~]%ҵk8qs?!O𞄧u[e+; O_4{Z]]XSJ:|߭tv~o־:?ࠚ>/oy#MsZg7GtocI}[c,ȻɥoVzL<[oi yTʫ?m?('> u??ɻT/9ו[hA[#,͙Գ$ʏ oUzOּƿVz>:>1l~_W\7'9pNu_I}_ǟV_kt'C~>eD=^'sǟċxVN:3~lMzT[JKE +B_HkGGv/_T<ۻ3odÙZ:'|u/z|3O tk7~ZxgWch|( ]mj᱅G]vmJxt@J{~_Һ@8(]^ߗXt@|tV~co]SiHx;K^(=;LnO,t;wkKހ֝ݧZt-yhZj6+Z>CV.(HdN}P*cʤ p~_ΤU?ڠShPNM\P*qNQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@˚eIH˚c.4:7~ 2~Z,_xmZ|hO+gß{OY_+UkGpo WUrzsk%Ѵr!+ j:#CxɩV1?W?_ _[$칏k!a2~~#h^{_EQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@QNKF[}4ly}|CU绖d?ՉJ߫gL 0R(g (AEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP p:[F^FUQ;r;2U?{'>|YwJʸv*ӟwZPÒm~'6͸ʣ}]L+aO{%~_ҵ4 k|5|xwuz7+WE:4_ }ߗ \/ O `? p>_ʺ]>Z<5~_һ ü/Uø]x{CE66sG0G]F-U4=|Ҵ\ch宏M:|_K0W+SiV8?N C[V:xx5%>^ jY/Zm^mkOc֯րoo~\,P`w1CS"q9#j#΀Nxޞ =az(U-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP2RR2F0ӃO@Ij6X#gɴxҀ*KVj)c2uF knXsUK}}(j;[n-yirfIMCJ~XY7~{vRڹSD^3oJԴ0մgV_[RѳڹSC?/@Cw9k<7cմ +=xᜆk7!ԭ%9aw+~χ8?/\´ՙ:58;5>4#y<;?,lz8w^5! _φ~WJ;ѣԭVF#>ǯ_)p*שeۣ##<2tjKE/$|GEz_٫V7qbR^w ufѣbXGJ^ |cgl`peybrʪkOOU EW)EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE# 1 5w[W#]_>Z1YO9NCeUGO-WǺF=;²o5930\rz<=_=W/Sx,&Wz^Oߒkd/Ӽ>\i^Ɨ+|7+R?9sKsHOݮI5kޕi/@m#>ZO r-lh8EO w害Ek[FJ4o ߗ ]>Z4 kKF+|=(7G|'@>_Һm/C/@k4L \tl oiFOҀ+>;v?J>fK8[Z~;vl4mRYZvvPVvX Z6RZm+v-[iCo¬E4ES,7∓Rn΀8?O ROс@ϭSq@)h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (4ʒ4 iSQ@2mr=*7N=TyM@duW*&G$y 'w?S[2ŜAݠ M~we]%žIt7:P+yzV=Ygӥf^iIoҰ'^{Ec_iyyn?ws:X:9hɵ[+;_ҽ{UвoU3<7\᯽>\αh cwz`גQ?`&v}9k\۾Z^ J7v{YH5pEIm"~mtGʹV>h I#LeQ6`֡:R䨚k? FjANpQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQUhm8ϘZކirRolPx}X vݿߒ,+n;c?I~5VI.u'zxvߖ--Y?H;/i%qj<%45s^_Ҏ{:QIyYs̫)[ xs8kҼ7J<3䮛I{ǘa>iʷ4 k/ =Ui>SV֍~-uZG11t c)Ѽ5/VƑᮟ-u?_2t o]NmkWIk|?~Z ou_ܘ I"HÊƯAฯIn W|A-5m&Oa3;%R.gG}"8\>}e?_ [Íc2H*ѷч_%ZJR娚}<Š(((((((((((((((((((((((((((((((((((((((((q 5Jߑ,WY4=EsCjvVIofw J^)v[H=l?Y|R7 #ZaǥtV>8hъKݟ|Ayw_u7E#Mvi~~Zt +Ҽ.FߗNwJ KgJ4 WOx_J累 tEtG9. 4 I1򞾔xc@HOVWMxgJ5宧J#孍'xWMsP6ޟ-tO-ki1fo]o0ksO~@tl4zap/[ZV?S1۽lZiͦZvݨ; ҷǥMoeүAiJ _zU{lv*H-}UG ;MY, tqsR|Zj&U*E?g޴Rl^zNh'4PihU-PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPFi9Q@FRPYvM)Ҥd+@X-z-d_i{@qyՁhMX&IhOgk<9Yt sz['cԼ;s󟗽xޫᎿ-s:񟖽U_O%sks=hF+#<-"yߎ>>&f~pq޾Ck /3O~mrc_q ^.utEuW I|}M\47R!V"Kb0/cG&Ω*mxϺS!+p(((((((((((((((((((((((((((((((((((($Wgԙ#OŻ~߄q8jPoϧ|qIß1F/ov- 98jl`?:ji_6d~cἁpWyI*/C ʿzUE.5CcIxg1ݯ(-(#:L7/7[%9?/ݭ3?Ix_4 skoM|iMxW{WE['7x_;~Z co]&_~Z o@lmk|/-t:W]& +].፤|{K1Eo~^xo-tzg?٭7ø4}Ҽ=ᮇL14  {Pf{V,{Vņ-?G+bJߖix֥~ZeaGZ~YW@[X{,5,[`}+\jU# 4ȡn4q✉R*qh<ԁ6zzPթwNgOΊӀ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( PqH*JF\ >hS@1ާ)4.zphA%^eϱu3e֜}$Y5dw ;Oݏk5R%3wwYfw|\g<uc׃@e擻jȾ۵wZYZf{vFK'עiYY7G4溎scש_ľ2ހZ~*u? dxlGOJU_1Yp/+u.yJ/ Jӌ,ӅTUpq٦^,xf1K\WxᦳbO-N7#} }TwSU^>V֟xc#-O%^-%o)-~28=+/i$}kO:^}>dE >W?Nx֟+SIШI]|<֊|'x~.hYiNf~g, ajFq{8QYEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE.3oE5*.Zipc\E3K3A5%\{x'S?>j, bV^zq7 ޼m#o_"*1,G އε4[{zVŏIx>Pkl;GIޞkMZ #oskXxo%~QWWa~_Ҷ d/*h~7U7Vm9[ G_J۰1$}[/JӼ/x[?* WP+[Һ 3WU[i~(-Һ}3WC_P5_~Q]ᏻ4 }ߗKh3~Q]kM6o|`iV柠kjC#N9,t<Z~᭛=#]lXڴVNBIVL_ZǥiZ8=(-hZXߖ[Ycoih\ӏާf80;0qӽYڤHU@ HxV<{ӕqiqד@ TҀ>)긠( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (3L#EF 7qOJm0\R֚P#Qe^p.5r7c j ykcEtZgHmE$m 5WWV z<D*/)+:(uQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Ph )@=1i}v9qAD|mř>Wl~"Kv>i@ Աh-+e&/ kU'w2/%"*}^iKcy"m|2[ i_#axS KZ}8 X+9hn>W<5}+Oݭ[_ _CG JyiEy+faҨB<խev^ ڷ<'mi~Z,<%[zhkkNiZӼ'-r6n-uw9wN=Ӽ+ݭ;½>Z k{Ov9];¸wtoٮO5xgt ڷ c/j,<5[@mkwO6wx?w -?Aߖ՞oZZ/2llvZzGwjZh޴t?ϳҫRKf+B ;JNjж=*孆3W (X=U,+֬Ck^f+l-Zަ#,L/RJj&?ƞGlN[ } riB N QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQER2##SҀT?4uG2q;VEӷzޑV]ޏNޔXgze։YwO@[}Xꗚ5}h d}Ұ/{W_xw?Xn>JĿJ xg|d mҀ9m?nXk]-_[6^7c[Vtzvt<@6:oJ׳p>oJܴ~jԴѸҀ1tOe?Jִⴭt(.H?JҴҶq*_Jmi]Yd~>V ֫PUV­EmRoO Db"?tԋSӑ=?3NgX7p(dӨ ނsE8'4 v@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@˺˶EGAtOJiһ H((<dc`N)?PWKzڍӏ|٪Z^dKg<~5,=jm:Q~5KgUYrZ_BJ]lӭSOϧJnt|Uud]ƝåQ2 n>Gw=+ҳڳtj?e^{wGѲ>g]y=;s޲/5WY{xg|}ᏽ[r-e^xs%Z{ d|+^{἖k*Ywy߄wdW {VM߅٠!5y/k/<-k.¿/ݠ?weG޽˜wf]O㷞Z̼M{ Y~-x߄~g\M;W]O|u/Z V>#e ٮ|%jϹ=9ѧ5i$N6e˛VQ}k*k}^Į'S&xL Q~*¨\|1[z[_cVSbjo8o _]կ8/zж=3>z k5~?o>>h[Kһo ukB___ r>Zﭼ#Z~Z<#~^kF?twO nV8KOӶ-<%]էZ?[? vV¿?)v,-hZ^թijl-[>-uv[?`@Z>+6gd@ݧZZhX޴tN>zJճpzVҴmjĵzVJط}BKdh[iXRNaүAӥfw];քӭZzP(,0[Z=?jl@bVc_Z8*t vة㷩R.zT>pԱŞ?@ Hx8)BZjaN΂s@.P@ih ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( PJzSjJGC nSzSH5oަ5%G5GEH)<TxydWZ<Mh%j -:wGjɖꬶX=nKojK\5}:UYr egUhMSIcj>zvTn4nOjfO@]Ώ>En+KgQwyDq]Ώ-Qo<@fx{Ѯ\JϹ9(ͮ;Y^gLг=+>@g1?ec#WgJ˿ {Vmׅ+n9{uφ@Sw_ۿ }X{V}׆xoT~/Y^ZOT.|/xOޕFZ'Q?t#OY>ʳ<+.%Y^a&.+=}(){VU0W𞾕n* ]Cw) P||5/^ooG? O^ b^1Wqw_w?s4QE~hsQ@Q@Q@QBx{/;MUez}av*an.UO+??e-?I=旣kҴL:^ᮏJ3۵hZqOh# 7ۘq]+wKqIoO@ᜑa_~>SV}~SPa_gNWga_ʶl<-O@=>Jҵ=+ZVpvo>~]>h[SYүOޕW{vxOޕk/|wd o *-<)~^գiOZckF?w?p־|+R¿7]_m7Jm|/ZV+hxwP#kJӵ?ug }P-izv+_cvB=BDn@ڴ4]jk}ߖ9MkFFߖmjo@>?_?lxr 3tW=R ;W!27]UlxV[[,ҭEgڮGgv€*iAV"jv4p{P⦎Nԉ(#Tj63%WwosZoQba}ꬶv$Ȩeo`Ojok+~^Kž^Og?-Sҳ6NHsm7Ue9FgQDfiڪK@<5FB>Zѳ5N}p3s{?޻>>z6@{sީ\s;ZI/wG@ss[WzEƁ.j@k?s=gzTs1?vX:xoQJ?`7PoT~22j N.t^?RTOJQE~lsQ@Q@Q@QBq%~ѮH4[7zoxͷAZZ^rJ_bq?͕t4}%~Z] >_һώ!,k|?>Z+axhc宣J=Wxs/@Oz|i-oi/]&Ώ_,<-~J /[v>|rV+O |svV+_ dx_<+kwӵ_Ù?w.~Z=Ü}ڹ1=8z8ek:Poϻ~Ø[*ݾ~QP)mmj맇BߔU4>>z- zokDhbz J#5j'@ph ZL x4jooZըtޟ/ecoVy_!񏗾*V8@>^f+ W/CO)a}v8Vڀ*GiSmjԩ=(S$*ǃx,"{~&}h1!Nz p@B8žy3@f֝@ N((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((F\YvOeHSҀ('4G3Ƭ,ao(EhsUw MhTr[U?Tmy^'bQ4 -qj-3kYQbeJk nqD^4-Ҫɧsֺ*޴ɦ{62^~ErYUҹ?ZWOǭrsi<*>sui8%3>͢d}ɥg<4͢n=*GOj1&ɣ4,jAlTGN(t:Vu΁޽EuΉ{ޱ?n+/4NzwCC[@[x|~-zOCmⶬ|?򏖷4x `x+ӿiZ>^oހ9zU4th}J9} zUj`ѾVbѽCsҭC`tqiƧI@:7N*:>1tiXjt0( 'ZJzڋMjh+J؏Oi_S@QƬG{Krh6=? vjv-8QK>_z;m*[HrQS%=U"Z;|U?JzŏBT?Rx>z~&#N *L{ NP(JR4ah2~jPրNiBK@Z(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((JzS⤠lvdtLhq@ZgP~}YQce򎹨/[qQx@Y|OaӜ sPIst-*&P>oPɦuZ&?;s3iynV]+=uROjVId벟OF};+P{s{Mn+ei+}}(u|{H4nⰵ-'qP& | #ٿj=u=?We7 [ZS?$C}?䣫^袊 ( ( ( ( oGڼ%nO+,T>iyfw;JM/A~˕S eA< hzjmA/ֺA/]ȑZJhZ+4Mi_BюW(.-u.w+4~PzF~ZcIq+Ӵ?Jhw8- )^6VŞ@?t }#?z֥ZiP<:O>r+λ[@uXzwX@cw+ ⿏u_iig}ˊa'P9"F5M7;4ōb:p<97,jͧGeƖ|CKmsu g_ڮx[Yѳ+Up~?־cxcHa'o-Gͩi_-cC-hph'>_ҺFߗ4,cmiOIҾ)4'kbJtv3Mcavw մ_J֥>^Ǐ\v|~5r+O@#vX-Vtu-_Ƥ?@RiR-\6ӄ#Ҁ*-O[~jЇi,X* Ձ֜'@Osi;gDڒU=JiOJfz₌)_4a\mΤލIs)@S=Ry9&0>U6sc&O MMVߎkId lwPON4(MJ@~>+H1|uj贻q(`vmݧf@ UQڝրEIE7a':((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()6 Z(=(}P69@}HԌ4>{TRGy.6tLtgR/nVx>Szё2:h&|whp-nOwqTmvZɽek2_i=CKmw䟗d?v8;#-kD5^o4 yYwZ=l޳4Lz{Y<=~S5OWBG~M/^!`ڒ- ɠVhhC'wah|a}ӵZN?)Xi8Sײy|bږթkg@ gikk-6qZwr0oj8(cSihTԁ1@L<{z7g(^>nyj@0)yEP6]ڝE4'.KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE^(12= !]@DOVq *']:4=jn 6֌*X}*%Zsi{Vd7Rkl€0.l~jͺ>t۵SP+sk6K[={U)Pq{|z{Yt6@.kI 5 ?٠OڤFk@'H9tn-Z?[i9wP`zƷp>zѶ0~iAq{4?)[i֕V ?-^mh{SJ ?*K{}~Z8*q`L>#U9nǷjzxNM];Ө((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((қR WߝF˹sBZ#Jj˯;Q(yZ̖߃קZ5=ZHjn Ym>ZKnKow%;-GCo=s a;@/|*7[c}Ӳ~駍;m}ҭ[dGxoj ,CfeӃ֭AeCҮgSm ֭Cm+oj8(8Z/9!LbN(T?HT1sڟFEW^7~Tls@4 ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()%naw?* 5DWqj{ϡ0Y^hN?Rx3TOo5}^a@mZMh;izo+HqA#@e8{ӄ9P=-y>ߥ__/ހ*J( (OZu-(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( endstream endobj 5 0 obj << /Length 86 /Filter [/FlateDecode] /DL 92 >> stream x%ʻ 0 ESl`(B"/4Mr~,(|u54-b/jǴDB7TRI endstream endobj 15 0 obj << /Length 1257 /Filter [/FlateDecode] /DL 8085 >> stream xݙMk$7+t^HoK.q d 7,vH6Kh΀.}^Z=hbf"VuU?OQ?'~Y_ԁ;}ޞ }t}T=#C?' 2͒Mf(,e.5oe! \":'c`T [$O_h`'<.\P<=s"H /'HRIfhc7~ RR}$\Er7Piޞ-h2Ap[hs2pܣ;b1-QQ2 nhWϜ/59c|V˵3,'Zڰڹ9!`Y qHuaͅyFq 1zy'K.ݹۓ z endstream endobj 20 0 obj << /Length 2272 /Filter [/FlateDecode] /DL 28226 >> stream x]Ko6W\ b7)K@AI{W"V׭#𚖇ÙI+_*kteӄFO7_n޷uOa?AnoM; BY}~7ş-cE4SiJ3N5;ek_ k?Ÿ*^>ݍwO'lUnD#eSćUx7i]xsK1ƃ_g:.Vb{Z.GGFN4<{JLZ~\"dw0"oCٶV)+?FCV~ֺ46q Uy< @L]4ec . M9uY+9T)ZQ!"dÈgZlS6AU1KL}5<p؞,5N+ۏHZ'9!דtTi0ii9dsoi_Eʶvl)5e_z,DE ȴ{Du 8=`rzt"I*;9=+T32҃t[j /Hc>Afbw fRKm0X.ez’Lq  IwvV% &i"5Rr?\1Ef^ IG̢ a\µ=u J#V4ntdM iʁ Fȁxa 5@?qDTl)oMA my,k=v! ;Q\BpL8&9-?E 3DlDB9fzEw@NP!'ڴCAa }Ji3Z^0W$N&ɽ$'Ui4xhIiO+ urR@K(2vZκ}VwWΥaZU%Bj7O&PX Qi̦,_{wf*ӥ[PCdnyV@9tָ ƽtOHi E_L恏}tZ0e;NXu"v3PUVvj,|V>@ny^6녅Cf3c!{"ɠ֥ .񅲜z&$6wKX3Ž)d) I 륢p7#cufGOkfEs'މ.Ky 2g*VbmuAQAVOU >}k7棯8maq.d`M,e;wNwg$;ϸ IjŽŀrnܐ0JzT|o܇q(" S-i;W}|n _QXu<+.=!_Gi{6D&%e$.P8hjð_Pt-"Wӡ4滓6 ﶋjv=93 wl@؊X Ȭr"DhɞJ!F*uA=d"YQ%$thU.Jz$)&#,F2eU"4uEO7o{~V !uͦ2ihiv4 C"> stream xZn0Wx4؉EbFbV(qOǧIڡju*tt-RΨ2,R}ggO٢殨Ln__LY;VJ={qUzWgxUq3{ َ_~+"'\ZuxUӴ{}Em(Inw8;sg _9SNtvi4JrV2a;'@#T(h&RL.Phz*?IJ>Z5y"%z?5uf~x[!tgKݖ̺j-inub:MNB#Ќ6@,Io/ t=SßnY֞=Q $0^-՗K1!Tv/n?w2x_ς~x_Mּ=~A42Cʬ@ 'cܟ1}~$n|6xwú n"XuK8b]fIŭ,Qd @ϩt_e?Xoğf.Ïzs⋿+Ɠͯ1]'˩-I$WK$B}фK%@btcbxW>yxK-:滠kkaͬԬW$9FW]jܿ0 ,I?,?t+ 2mb8}d67m8\ׂYφ cV/$jr|UM躽΍>$$DPK4f )8);_vn]W@MZjOgx>ro!i h\F ,IG3)gNI (/%k !l VC!fqdg+KOΛK4%4B{ywrC; -~R ZZ p1 .~qh{?cG7>7Y5 ?9G7T߸+ Ťqğ? Oƿ Ạs(|u ͤϝ$OiOYW7T߸Pώ~\w?_ğJ;-|I*|u?r ӥϦ?eG7N>$~@uA>:Q ?9EV:ZjZTzg?ZU ?9G7T߸0?_.$Z_jZU ?9G7T߸v~uikOYQ ӥϦ?e_Pώ~uA>:Pg7F? _ʏn+|',?rn?\qtP:TuikOYW7T߸Pώ~n/}5-|I*?t?',?rn?\q7N>$zX]C _ʿ Ạo(|5W?_եt?',jZU k?9G7\߸sI?}?eHn-ˍ$~Bu>Q k?9@\{ ?Ən |/',krn?[q7>Y4oy?c_pφ~u>P?^oğF}~$~Bu>Q k?9@\zѿy?cHmg/ƿ! o(|u.skhGrq,i>TXx5 ?9G7T߸s=t,i0y,k/?rn?\q6G '"'67 Wx5 ?9G7T߸s?o+E?᰼1@6·_n?\q?Ạs( >??V4`G ƿ#Ạs(|u.~__G Ɗ|u<ˤ[ pdY"dR dW6hi>%]x?GkӮmLiH7m Wy;|_m.kx7¿Ş7.XOӠtK^qQ!Y#F'nSsҩni4zvq3V8Qz=\dMkFu~ke}jXֵ;=8CH *Tt2டIL5a}jQ՝PHʭ4<}7_'F.|L<9sB+M3/w}!ʝ$$FFR۫w4è4&տ&QDV/=_~*'WrMuKDV/=_ĖȇLɑ->V}kXD֐2,LԮ f 6,MWQhMMG66_zIӞt|xU{j\̿(\`|q2+1/j_7T[scG66_zuƏ$ڷ=ŋQg \)dSI{'7cyf<93]P3*á7?Ɛɏu$ڷ?eǫJKR w f-\NjYExs@7WF#ځ$ @S)(i;!??eǨQgOECmYKkI>%Gq6{jQZ{yw[\M4ٟ??Iè3'"W6X^|G:ѯ~ͣ~.G̹S v^- >z}vQgOEG>_zi7YQgOEG>_zi7YQgOEG>_zi7YQgOEG>_zi7YQgOEG>_zi7YQgOEG>_zi7YQgOEG>_ziޔJGzXQgOEG>_zjD%>~*è3'"QDW/=_SSȠu'q4W/=G:?}c,~؉HNh3M>zu7$YYHNHS|gOEM>znD֜'>DX?=G:?}c,~ެS:?}c,oI֞sDX?=G:?}c,~-4q@oIè3Y[;-G>_zu$Y'׊x8*QgOEG>_zux9~è3'"QDW/=_x}x-l@??Iè3'"W1ߊp#~è3'"QDW/=_zq֗P:?}_,/G_ sᇉ>(|G!?~M?ŷ77zcܺ<_$aq *ǺD#20M}SZ%D|pF z%;EYfO5]~ϰC`nۖۍ͔{y4r]_z=o6'"mcTVdׯ.nU(tb. f~] Pѵk>TQ E`}v5+,9>o;MNXɪZnvsI& osp oj}/Nvյ'h?o<]LQFG3ڟo5/jš^>,mfNݙpmX=Z:O5_xc˛I{Q:6 M׶pg V(Y֞!|%}~R*EsIs*Z|N-;b#+$$j@ J%mk_9BKKNWwEWw.M<.|CdmmPiImeQ3ϒ_ITd+) lAQ|)['4Y5oI|9q:\}i Fcmicr07y ^^2[Rmj~}By-uAr,4r&D<_]} ];Kuռӛ}gƟS*Bys,Q  º(^okW_K.ik?5A_W>"ŒjzGgtbDXE K`po/gOɩNׂQ+ksoJLDB {+m l÷?ٗgc+iTmɿ~VlXK#2/>x?>F|My.ׂk+u$2,~[#!jjhU <?,|' Ǘ:wyaݷ-87jvZz55m;NxW_3%EᏄ't_xm>[/7LhmF&K3= x7gᯏidk-O/<5}&ĿeĤK 5>M]lKŬ]Δ0AsF8 ?kT;;tf6+dndc+cFhSE| x[O򖶒Vv-ocik,f|yF\Mn9LD*VqM۹|PĿ>&|I)t;(mJׯ-C紣l̒ ў忳~/KİOծM+A@1_CJxW{-4QWZj_ 7nCnacǓֽ.&a Kg )o@v3i5j_s]g^ ww:yIlZV!Ȥ} 8ׇxsg8̈́;Yřcxk[OS'D%9Ҭἶv7FHVUgڶW9@M޿;_-+c!`uyt~jxz:n4wSH񥼙9d1f8!PʫVN-Am9pjet><05B2IiClUp0rp:֭oYCsk4W6%X:Jd2Aw?oFռOҋm.)eH8'bH+'㯀z$ .Ԥnr] P߹xGJhW筟xxiOWAq'<){HյJmPMդ{HKȖ$Iy_ev.>)x|6oKRwڵyVqy"-eS6c_Hs;ѿ3~nj XK;}S{Ѽ{^(<yu^><1_zrV˹K'X AsVI'mu{[G|/WgmL,$[8}뇛 ۥTFz8]umwAS\.Z޲Mun{ǽǽ|C~ߟk 鉩<;^x^즶K,HdE\|ס:-Cazh˨hwh-Ľ:N\ȮFoKZKO_}7{Ѽ{zĭfĿ>Etk-M4!w"e1L)x3MxOPxF\TZO"]ș,&󜑜\ͮܟ?5]}KIy>eoC-ލ޾_gczW &G KQmwfi-j|GghGƒh伓Go-bX#vёaZUG*h|m$L'm~lލޣ==&FQo&FQo&FQo&FQo&^(~$x࿅lY],>ǁ"y0wPAfxOB>h&]vߊƙnoZڦ%Xv<\2D[A k#N{VR^8]7Vy9ORm6N|qm?Ï֞{6ˑbڍl%-[n8޼a>Yw(  ~ӟ%>9,k7zͽ .&iY$I<?ڿl>Xkcr88ѕUӏ¤~ӵv՞ b:5י_'ë(ֵ+m='%bW$1$" 9;Ar7氊M*o]XGa۴n7MZuOi7?H+X%r v:+Q}mg|ٷ?k NGЅz!53|#V;y3=ၬWM4y!- _0~=&d.d-+}W$.?ѹe_~3|QB|gwY] Xхʃ {O͕$wʐX+ W 󡋋a.U%ͪ|v[6|^}Oxn|c J2ھF,G~JzW~Pxv5-SjH$}kOmj#.an̥p0nw"k64h '+pAb/>8ü&fԧ%nTMO[u-'3 {[|1jIˤhk"Y\!{s1^+𷁯#֚ΙXͨ |2wdcZ]N7i7GNRT >,k =ӥ#nc8.P 8 t|Y'|jG2VPܺ!;Q32k "\J[Z[u-8+_Md{W~W-u|;;;{ot b4Z݄YsIP.K|4.U}v QE>lWLJhmZ#&OYL\[؁Cs5.=z޷7^#NO}b E`)-HĦbѱ`0s㟫ֹ|saUvnm.iqjK eتOz j$ìKV᫽#ߊ5+O)ph'Mab_TZy9w_w;q; ?_+?OiHf{XcJS8"p8,fsC ?IkUdKjST /g6Z>2hjIi&ȳmSuo+ɄtqsbD YXeXr !_V::?&h oi`~=+a~=}O33`2z،4I]<Ϡ /Qx:f]zi5t#RYV\v/RMt?bĈLrcf9d%fEyCk!?(_I ɳM2L)r'0*:gw&|*|~+WOxvSꑘoD-d{ P_kf9m8f %R-9Tm=NIiwd{ik0fE*yY:i&ѝ)%3qoM[iauЃǭ8\ۉ[ȸ:}]Z?ken21_Ҙz֔j;z _Pk['nWl]mET: h`hm Ac;pFu6?>Ot-Ět3[[-+*Q"8 }kisxOd8dWԨNQJQvh94ǿ+-vq5 Y-<2]1!] Iسź#{ſZ>D>!yBlϽ~ypc _!b/ 7A}/:YmRK!TgGp6y=R5M,"ie VW;n݉ {Q{W5[O~}}O]ӏ/"55˙m|#q3 [R2I/}+_λ{g5X6G]yAR>}WxGZ/]+:FkP7:0nw2YXdr>_[SO]J.]tYc"3 B3ڏ3ڼ爟ub)5fr_ g|'j>G<5Lv\Z=Dl^4RTqŞ4#o3E є"89}[K q+OQG,qƅFbHZƻuU;Nt)$Mtixt ),n\ r2l '`q]SyTnPy1^ \DF !A>ɰؕ$sFQM|e~h25Io=ohxw_s +K+}k~;Լ3闙tcm%F|1yc\ls %H4M=}S9qzuUU?33ž_èutfC~V'<cxwgg~of;M4kĤ{8z\ܪIY߃O<y߂:g$;D!RFsh^]2;?M#Ua[gga˥FR6rhӖ1ni_AS5U/H5m.nIe}P˜ly׋іdד9pwFJk,ݵEֲ @=nw(Q:ئyՆYa+E_we+ʴItYPE|m# 'OO~ |;KJ<k#YOد Sܿ*{{{V8=:*{-,M)Ph[g!s'S} @{E^gElxd1H~_iv_;^H?;M.E'1"SO$^gg|,4^r"ޚm~v| 8,MITu6t|(ygێ{Q@P x%7E?,@ђגŶ櫪]EgacM46 k84vm8Juy ۲])KhʊNy|3Wu%爭"%Z n]Xvm?R+/ڻ?F6چM!ԑu9'%"}?k( FIOky#' ~]Y|džf1c)'OGu\Aþ֯C հu*Q(Q8'5{sv?F-o"I "0*r I_߳7ţ.{˭*|=ϩ:+k/LJ->t@^_S秺=?" 8sJ3\М]8Ѧd2}Mw$:Ś7t eK9]eaU{G=}t3’_H|-ٳp7(v.Ay/9,WiZZŠ- ;jO[i}W#i cq]w`浤ZOkiI>}r'$0>z+=BQյ-4iGe$yV#m#w`0*og\Hz>]atm奺|)Kuݝl}|+:~{uwVwݏEdR ƛoᖇ{uvRKO_d֒!ʉ$ ;HCb+|'6WhWxwvGoԷ$* ixmP tukI'n~%cY#K]F #|iFIY+ͧ]k=n5'~m=:^^9񦹫_G :VRȰ֚y&Wy<ʠ?ࢿ<[{xgLE?>9NPi'9Hv$_@'eM OqZ73YWqO}+Kya^-Yp +CޅiAk7OB&[*Qq.6PIl}hVs;skngf|c>e\MS7]1\jl']Q$Ē`x߷|ǰǡxEOB4iW># @WLӼl8%3v\=}/5 }_iy'&ky-)\8ag__\}WA[jkwPj7VI{[Eq J[ȰadݜljR?HԕvͺV~{_qTxv↱ᓣx_ztCMṖQ{10$T|8I$ :~=+$Yax%i$G!:T̿bTMsvԴN/ j5FPdq}c!l2)Htfp?/PNRHTn$bVd֔\;ʤV~Zj*c,Izgg3xx(GL==gg3xxw\?PЬǽCn4ge@h4 _L@&=*${D_ cr$b ϗ>7+Sńd?m_6M2yGyvF4‹]w]^;yuxA rjơl YYTx<>0odž!-%ѮIW^ZG,)DZk{t .~|wwt‹]z =/j˥ hQQy?TAA*OM}te]/ hQQy?TAA*;yK{d`!{ 3T{ih{Y~l] q, 1xls ߊ?o?G*?7WI Ϯ4lMs ߊ?o?G*?7WI Ϯ4lMs ߊ?o?G*?7V?tOG/Vk%7C#:wf@ %lMs ߊ?o?G*?7WJ60g$$znU >H [mŨ$)^0O TAA*Uo7'ѓhQQy+4P~-g%̟+_ "^Xf(?qm.GSn,v#W_}ڻ7嶏ZH& "x h<[캟-Fw_3tW:MTVPI-[H_}W<;ۣqixdxY,V*)ȐAlw^%: \ #IL[*+$Q_PhP?%5;f]Kqa$p?cܩ9'yն0VL~,zo k/}G:$OmsZ_K)Yi9Ei0R8Qi]_5?+~*S47iw_m;^t3ywo-ZFм k(9e$Wxּ=Qi> t/7oh\uRa3n;ZsJ?[U*Q>gg|+I~' sekmZx.gc3;'^6'cx]63Kk>kcڌv2_,H"*9EryiOoD_Lku T,70#glc|BKj>1ռeM&9,"(8.Ͼ^- ~?7I/FoG^5*|VyWÖ tM*Le5=:KE {Ik|jtWq'GQy'GQy'Q CQ{Suv.ǽǽ2c}[OAoe:>}4Ҁ"tYjVKDF =THk?_ ëjnS{֖?l4⽶a/?.eH,?H>}j>匢?ZS]֟m/)t߇zyaox nu,mx6;U/;[S?\O->.і(!䵇0ʌ,M 7C~Qh)Ab',?")ڬ!:jI/qvOM-T46]o~v@GWm]:oľ"ƥvY]\Kog0Ki(FbI_[Lx#Fڸ>ۦ$?cG# Q} jV~f%2Wmd/ml}]uV#]> &| [_S H|F7:^07j<˓lmП-=+K -ƳLuM,C/>7:+¡G5xn> xHGl^NUr@H<+9+ҋ\edtޚO~6Aeo'@7.Ku/ xv%tx[Y21XIƨXj][| _'z_MV{Vf95WyՒ9bah2KSی:7ф,s.kvtV:q:*-ͪ7f_,|b1Ni'VObM3=W}S^r=x~ |G7+?<'d 6(?Eu k; ^>/-kݮ;+ttkI4N whVgBxy|?mC}mz/` D$!}t6#Q_s7o*Tr@nҥE9Gz5nIԌo~=5?!ww.uWN:zn{{ƙ,ѥR!)&q#rU} 卼QψCfQeOT0TFmK}O5/b^֯^wh'TD6ڑ?}ۅ[_4=7V5 vq}s5FcYA C$ fZyo&պvzr!-Zvn"?j3xQ~'x Αio(mĶ{Yӂ_si? `?/u;;;F[{+USMЉ_ʒ݄/4G+ +]hzƗcVzovjA$pj{Ie[7k2tzOtO×iM;9<خ%,ą@dT,YX,w^y]-WjըɵDgծ?E=v Q/K&Ws8PNU/RV_LjWEU%\ B3az˚NVFFV?WZ_?%%s񪒊ǽc)%s(пkD,ߧK,_o[]E]lբrW|Nr;r ~wmMo2NfYN@;_*.kg:.IW)'>^BRêWtnn~m5r\!:rvwueĸ< mbKt6( 믘aaW$(!,=@srIJHcqi$Vڢǖ7s4,Fs}=E(HC6)**$:6+ox^8mk~4ׯTEk+K$<8یb'c0:ԣhղRV[^_^-՝*[nR׳Z|/@?qJ"hVʫ @ Ac_W:Pϒ$?yL1 =x S[;︴[}:| ZŌr46@+{u%T,qs_YN\DJr[m7ioK?fxl^Ӗ[эۿ{ >>~d;h`3 *oecS4-Q4¡ko(ocע{٪\$Xzd7qI\ 5Z8_:|"4)a׻Ju?CjrNYMȝ;7^Ggtx⍞n4|,J^OCEl.A!7R3igPR״;}F![uHE$X α?ᎾЩgK8q1墺n?-l~[C9¬$p%osʿbڒ{Gu7&6anasLcq=M}K{W%௄M4?Mny2}ru>g}wU#&kn8xʒI/BĆ{mNVHͲK0E/Ym0C2B$l’GUzuƷ&hz_=ҧRbgPqT]OCZjs>2xc3|_|KoxwZqkkk^4Ѯ-M˧"[xtF[#T _A xImW֟dIH16$1}3-3Yע<c ]Oq {MAIM'DviMRW3Z޶vG)rR=[{+~Zzi--n_Sȡ>-GF}#]U-YSB6A,w\M|ʸRGBE]>_xN$}[M#+˫^7RZ[ia2WSvM:,p}b`vbA7$evGi".5_}K-~۫Iizf4ffQرxyIiWoXCgm˭:+=A5Ug7( ܒ7+)9xdH}~.R\pjN8/W.C_a¾w ?f)Wg>⯌S߈5fŞt#PӚ`KJ`ď!`-W_ 5x}-.}cJc]#c \2X- CD|ݵnk}5ke'ouE5/y (k?rW.C_a?!t4%{}N<066Z|S -q;$")sNiD_RxošEѧ,/i.Ls{hwqHK rFT:Oyi/^w/I}.m¾w P"Lc!  tS}-3YfZZ#ėQw<2ˌ2-3*.kwkA+\mr FsoOik4y]8Cɩ(MmM}59G+С0/|3·QiΉ Rֶ#P!)5faYgPd*#c]J~ \Y3]]CČ.-f) (>ѿvI/TdvkmGc;P]B|+KAOŨ>4^|7 :lW[#]J+v,X6 z?nCLp.-odrxKV, jI"hFA9[]5nZ7ggZM-z+С0?_x WT| (k?rW.C_a+С0?_x WP]B|(}59_`Q@¾w >ş cR?>fHagCe%I 8U{B.=I=taV?/7<12Aj "ZA An}vt[ϵ.vmzٵר+2?KT/sweDGɎJ{o(NJ~Hmu*Xdܓ2 {;9~)[:pAyįԴ+&?+WS%:oukPpqv c#hp۝|KK[ڱ#&Lsh*c=?RBK ,ﯦ1W>CSP\|ZKgYOؿV]?ABȁL.Y8ʝJܑmʵwwߥϤ|@ug*•(՜! Zn6oI5tϊ?e+il1]#/zQWYxJzHni0K6Tdp]/".6GR댊(%'d'{hxWd$i=ןJg-B.?pfmʻ q׮-hipD͹c=M~ŹI eo1Jo%k.d]w}ϓʰX׉x㮭|v%Aږ\\i;hWWD)햊4g<^?ӣi|OySs9EKK{u6hojl; gUu4YykueauHDW "#od; s~i d^5pHtYHd*D`-~3Rt#S譶#-noNhz^*I[O}Wzo' t;^.t.C'xLvcF ÂWs}گ_ IV |Q?,nmZ9􇽊^y)Hc;q㑷~~ɾVWhaj:vJld61%̉[qo-*†=eKœkhYMz-tԚu\58MzE'y]w<=2cGG56z-͌ͅ,,"̿UiSx_=cGo^[O>#d?q1alݻ ?dXhnh}Z[*,-(ъ&Cp\\o[W.yH,ķkgmk1D ǝ Q@#k߬8{tݿGC·_?_)'u8m::_|'s}xA ѵ;ĺ^;6[v72+껏|z-yxwv7#)iZHضIO/VÚΒַ~ Ԯ෱iComUG{<$VwG{ݧri5է.kKoK+r~&~"_iλxwPOy߈5+KkyH!杚"v,#7ܿ6Fu2EIyǝC52O隮xoX}SGY,|5ZO^\uFv<+EI#%sY6|]';xZ׌>#Kzz`Apni/.A aSb.߱ÝJxFWV}A#}wP.gY4K"H6$I~ | mȴMb-+Ovĺi2yf,ZN.%CCӢgtP72ͧO"$sI"ˀT85\Gg|/t6T.t/"YCdeI.Ars99j.[+tww/mmWo_I{Q{T~ggH_;:j2';:nF@ 7|isxzf[:Њ?-6z$"tn5ط?Awoھ[o׺F{g"Drp&\nFPJ˵i_{'k+mSizO_zkWrry^H佻m_m ~$h|Ծx[E/X6.^o43g-E(0b-ڍڛuoK6}۵wN_sӼ==xi[m}%$>o|??k[_*@7у?Q_Ф3Z1e a="ozE} e ao|?HGB>o|??k[_*@|_/Q_Рk[_*HEkKGԒ)f013=*  _vkqxGloa28|A7<Z<3!ƂIfҬؓܘ xWP^ۏ7/Prm+JYW7~_0`YV}s?WI}+ȴuVWr!\gRݠ"u! fv7~_0`YW _}˯7G//  .kJg?ξw7~_0`YW _}˯7G//  .Ta?ξvM_Qn.7=q_H<] >OY[HhFg8R8kS Aj.;mNMl nr15cMmu: EϦAk#dij ִۍKL{JxPJ.cC?Ym[v ij [D@6v'kc2RU/wZ6kk=z5ԣ[mk_ѿ2>9|96_ j7Wt%&mvh z|Q&o-̋ccLLE;Dd3H$BOZpj$w޻Z7>>w|\m?[:n\ϫOzYKen#B̲} ~׿9n=SWí;¿>-tYln[Ȯ-[kKsG͒@'7.f.>N:yu֍|^1.VV>(7VxGYD F5-IUž.٪Cx7MOJCͶ˘ c dh 6IDdK[oMH.]Z%zL'F־hjx_l#w@(xKbH%\:nųu+ GxN~)ůx%ZE::Dcotד}ivP%-X; )5gfߕ+Q)&ky]|\byr#bGP}0 3U$+⯇5_)N7ŏn/Fţ% VPX05m6>6qOWmɴƎ;c%K<`{eFL`PdJߖ//H_4OsѿA^IM [>[4-NJE.'jLmoQ@(MQtMxΟz\L+C'bj-~YMKw4y?_N-ZkLj4ڊ h~25KGIc%kc-Yn ֮Q_ ?jv1xiK& J\e\Ȯd隈QdVVrd.ٻ;h=F־ O,?XMWFc>'ll][GU UYx#' oxZš߇nbѯ9.2PXmdN*,b;J q%K\].kOv_wٛZ7w-s6[xS_tM"D:s*=Ķ.5X1VR}yjF^_6֬hX%>dlg5C1el4;%k짢)=1rv IE]\h6+F8񹢹m8f dHGAxRK;KLX !|]s襑ѵRA]&;k)V&QAI䫺yo+ѓ[o7J xzn!l)u_5[` +t$oZW[$čNKe1Y\ VY#\FGC/*F*#;BRW_mѻYVy+gKk֗D|L,< ;~m;T|K ^#^]+2? mNWIo>ϊ5mDO5kAmcCqu6qF-# |? ĝ[MuG_g-=5t"19BWcGtc8|L)o/~ @oxu跺=5ׇAyyi j.dh_mgciSwgF.NIt^jIϲr=ELQFG 2=E$dz#Q*:(LQ[_ V >+ki#e[˵e7Ƽ `ַY|~| {sur3;4W/5oh} \O \O@%ry?G%ry?\֏w==p?Z?W/4WemosAޱo .%K%-&dn`ݼ=_6igľ6({k@g,K/pIa&6䀻{|o|n84um'F0iY\U0 QME]N[ڦFo撷Nj[뺆iZ[o|Yb`wſ~П h|YxEiZaٜ G̼zZcH~7|W=q}Xh3irhVzZF64^$2Sx実x^gV7oi2\j:\Y"ۿP2'VI7r][|Q%e{/-ZMj-2=jZ<i 2wVqPYΌV2$#V|gOY𶯠xG#Ү⼶ဒ2H<؛~/6aiW'\٧n.-${X@W oh^*uk?ϋue3hp%PQt[eVX|u+JKkz[ts1|WvVcg 4r2rw5ƽ{#~gbͬ37O'<'[Z7s ^T'ߎ^#ԼGg3$J!07?M7?Kp<ۍ{יGBU=u_>Zi/?|ŧ񽽎cIYcI#mp(icf¯?(ş~$h.l(kMRȼBA dDK9ɮikt> x[΃M F}ss ᵊY;Xc JE;Gk:Uz[׺^}y V)ͤy褜,עyyv;yJ{=B]JZa{psj\,FMN۔7|w|9SxbS^r? wjD²O!o1@ȠPkj4mN4ٵ(/?Zg#E={/2_3bV3F?Zg#ײ-C1_n0<( 36P;PliE{~vȾ)Vt4O@~?lt[OM$kɗ2̤=w>AI[9Ry,`D9xe%GFAʞFC]%L4_>zR;_-fCg>'*,Y $<.'ӟf;C;l+~ 3ki>4Y(75y:nEI;N9xFHVV*GPGcK{D_kþ,/>/h|O!d,y_C9UbHRq~2Uɿ3\ 7z$[xF@]⯄ $е-5-*{K=AAd9'^u~n?cwƛk:5o%/~hzFh:v7l)|1]Kߘi~%q<^3Z޵$go/ QFy}30\7ΑN[iݻ459 wBJPU/՛N/_G/zw^ec(<,c€vh~"QށBJŗK&s!?urN>c_g~:ύ~ Kƺ巈58c2&X?7{s;ekzTpWӵGաhk]z]*f Ieշ#&s_l \=]%x{U4ȶ6[S4JKA@;$~/xk|YG#7:qkmk0'K Aͻ!U-:4𾳥Izjl#,W0X\('堚J?lzokNVhx]j}Gc6AUҞMf!#|9ݪ'[-[HEkpiocI;pțWv!7n\],[oOּ^ψoKجg$pUPONGVˣ\B`cTSSD[QپHـ17Mdd>& ȋu=`dDS!@BM+yGJW~WRrl-Z}eI6LJ #Ğg,<6ONl{&cD+2D[8yJZwU񍏊4QFɢPdGe␗!9@N=YhO4o [[46nehmQ)O0w$b_~ .\j ╥P᠒0׈3W+_5߈G϶_޻ rc:[߮RN`{/&4綞2ɔ2d>~w_eK Msu=gJ/ k,Ew> RY-FeA`=Y|  eힿqMo6.|o>G #)0t_{>֧-?NԬ;}q$˶YMk y$泪k?-ot8Y|]ݮ}7|?ߴ>,coiֺof(}nc" qs߳|K=Ö^[ƞ=g4(xV״2N I.y"vlrpC}<xFZEceo"|_|5ir&|.,R4>R!'ߴq_|Gĺ t&KݩqȑF%ľl25᷈z_5ᕕ4ӧWv6/D% g"C<Mh{x4E/t D¦X>e ;vNVOi>릟+J/4ѵ>|JiZ)n|ԚMӧ`yVFOO$@T#VVi{~2оx:@X$[dII$YYGvfgvfbI$A{UͦiYy3>ggIDg5G@y滯_⏉t0j$\X?7]uG߱no`GGi~$q_8۳]?72ݬ "I%f<l:i? PIazşȡ]jV!vu?oR4^_+S{5+SV -wJ4vH?_C&#Euq!#O8w vѴ#l5mR/}Y)'IEckqy'pR>0ڟmx~9᰻ҼAh~jo&eo*<$|Nou{kZV.tKmeF(h ʛݙV(ݿ*޻m+9]Z}ԫ{\xݵZ&t_rlgy} 9y >xiŚj:eŴ\6lCLe.0$r?c oAݮC\[*G2*PHـUW+?'mPjvjH/mB+{nB@am^(ZJЍ᤟+Zוz6+ǔx #> ,|hZO<;7XI."a gLA5Kj>1O G>unR_h̶k!1i.3Uyejzfe'-ִ & &v{XQc.ٴ)5< e]Ig׵(5{5 [xfE Y23l;]l̟u_c{.mJi4o Wk\׵8>y'R^_!h š̰y$1 mhRҒk+h_+7Ӵ"O3CS|_|:RY𝿌tQºZ;Kixyt#;Ve'g^xm#"9@N3yg<w@ _5 k۽AKk?>mr?PyX滿|@AWѯl.m4D)%Me0bl;3 '4}߽E}_[ۻ_rߎx3U5IJM־cEoiJ1o8{ߍ92-CBu۽+U6pY-GddV?|gcĦionD)0K n7#Fl@#6j߃y_3X&]|;/Ocn:k%K_ooidLfDAC#lNM\b%#nZZ\wm&`HpGG^'?Il?h^ꖟd jD"!q N݌:WV?⋭ -KY.l icu#U\$kZUBӒMiyǕb0T!9E9Erڭug+t;^&(5~?W^[xvqK&"&One#s]O>jrxľմٚY- rh*&#lS s^Z2٦v¤ft~̟L5no ׽~?k^TExIV_fڽZz+X?qGM..4ywV,u-YY?qτ?~,xSPyvqu莬Rҡ_ed! .M{DŽ Fє^d;6cpG)|kG|R~$k^ m4945ɺ(`-so)#p>+FЭQKsPmid,d zׇ.->ڮڈ!Ӵom`U&%W۷{淾&~>G/5\.xbh:"L89k 8;{ɶvkm?=o~wk_1R_7^ʞglhM׵Ϗ{ݬͽp =#4gVM){J{]g5A||_iWsk=#OG 3mPX+&'^)?\tK{;{K$ASiT6mۑwo T*^0+ong5^xúUexu3 GՖrb0݃q "PIpBHFO?ڥ |,U͵Χ. S4k,SŖ$f"LwIŷ%};$M%o7]lc\ ?qO=|+ڧZ_úƙiz5;VΥעM vA&1~0Tס|7eUg{xPԫ5;O[_:?ɩ#O C H`* ۭߎڑ)(ߊoW74y~%k -]*Þ&}7IBsF_O_3{;/?G~*^ll4 >k˦{mS&hd&$YA_~վ?ߌI<?+-;z\ǫݥLRKא2~|҃撊ݤKa?u66w?KQ3߳nާiM^ݴEyԥO\ Rm1y.M{o>7h=CQPg5F@y3;ϵϵM{o>7kc6&?;O}?b&j?;O (rJcr$Q?':,:OF#?Y?ԭ ( /^OD|h?jVO?K,%4do;oٽ.|i}gc7(Xs~~>6 ׄ V=:h-TeY4-U'ѓkc>mC\O>mI[;@xN"_3j9A>{V|Fկs -+lIYTcA!p֋~@ou;LSFO8Gqcg HWGu,sü$jm[r^*4Ox]<%O kVh$ҬW[?aAnN4-Z^Md2}Mq_|x~ĺ hڔjv*,T0>~ڟ !:𝇆Hi-n\JR)` e $MnZgd2}Mx/33x^Ym{~ l-03&'* oG{[;¶>|Ga&6"gg.B3}-_moO]h5G<s7GXZ}bw{X LTA0bP+k ݛOE$r,nl7g"_}.vy>SQ2}M$4d'ӭ4u.,Pjz.[pFG#4`z K dNsߋ- iL-Ѵ[ _LQX3uЍ'wIi|Y < |3&ݺ193Sx|l_.|S[hoHs?N2Ȣz/[~-tW~Mɩ>i8`z |?Qxַkk꺎K4{SÛ+iDc$^T4nmס; WI40]'*?;5{_#Q4+k?L9%ƋuopJ0ou&ZKbԮheE{;E%HelȭogϊLJe>}]2j$P]My) %m^V~~ko=^w1xaRvw%+k_Ӡk[z^2y吒c4IX1:Xj_Oƛk^=+KLM:X628lόI#knmˮ0jY"bF~&!Sdxُ&z~}ɭx_SAߍ؏j7jZz+sQEr6|$- k?EcO"ӭ/5čg1v>d/4EB%le4ڄNkmXJӯ,tmf-2H[i#QdC<ُ~ڍڻ,o5Z/ehiZN/\v$^-__hRw^*}=-5ˋt$jmv*8 }kѼr+5ݷj+mVcnVk~G~.>37k3Ӵ%=[le7$bh%;if49RO#{{^-ցi Z\pwF")P3@ 1' 1Gyy$.4ך|"RQ~Vh𯀿|O?ޯxW 7'tحZ+̋3JD|̒"?w|Z&ͨŶ:燵Km𽨆Vk5o!!ݘ*a_w7|ڪuڶ"0J[k~G#-oS_O=gXk[؛EBNN)i4 LŐ *?~$h 'j -B %ڶjLQ[fq䝆7PRlFQʬt{һw_W_[]TxDX__-]6n ֖+tBb]!P`0e~۟u_Ke/_Mx!Ѯ$Iq*d`0cnFIrwTwhV8fѼ%&ºO?ikj:uƟc [ J#;3[ondž ~񶅣igK.|3[7\}e(Y&bwjWyy/4ʗ[tmfj6-[vײWze.IOSK{IIo5{Ruf iqVnL1qV2A#[K?_|@1[OBkwoY>m>VYtvU/~n~/k~?b+h!.I7VZJ =5%>8c%$J-r=٣$rj_i')~Q;񚿤 yE'u>x(򔼯&,~מ'o_|jZtmmWBY tR;)DnvLnYW]n7_>x b𦡡: z2*^pϨx^#,۷#Ȼ =_5G4bmwdMmgbҫWˤ~cCB:V ~#DZxZH5/m-bW7):QX0-Ǔxv+W◊t^2 i^մM_C+7[şΊl/@8Ox)?Q =_5D=kKkm)u9io{}E|w =_5G4bm}E|w =_5EeQ&?t?ú!ӗ_ D=R}7bcf QIt;RDk5Gt6Ec+| :??#"ӿ>_9齾h6>#=ƹ~h}ҧ63m,?#aod;Ŀ|Z49BZKmBD1\HXBQ}Y_r]oqN_ב/)_އ|E_>exK>,1[irN}Nt 3mslk2Tkoxn }žu"LrYxF+ޕ |5WWZ8{Fkf $gyd$1v'Y~_ xB|7Ðy0Y!؟0' r@"뤟Ir{/%kYz^xմ/;Xӵj0@t]>YQݭ. GYNv`g5xğkmN? ڣX[G,\3`S A[+ZoğK!/SVeƠ#:KxlfY81ĜjWn-#TI[ |*UCI6B tPF0H7+r;[fUKeow|$i"m3E|qx~=k_մ;{rMmIa{euC4R6$PW}"U-W,<=Muu }̳[JBHbF=[=mvSO҃JEW:k"#1vK\K+//gvGM/u-!ԿcFݪHqFKhY$\q) KAHCϹ[|[_K7/=gBۿ쿳jo:{Cs|0do%GjU$oڛM^ݵcHIkyM_7dx7ND/Uީyyw-ݸIq4,1£@8ۊ)8h'noIK\mI|y6OCBMVSHP]MiAnd؁֮y棢wwVV$=g2O3׺~íR/PU /m v_QxB9zQ9ݿ' 4/ Du౹:^`mGH殪9#?[sOԭޣ`Yʲ?1X?bVgQ,Ye\A?jhJΰSi3MGj,1%0f1QŚ xs _ ZisܲeY]]HȒ[7y?_[IB˩^^RⳓKaa%8m[1)KU|RKkkzo{;=]o۫[SӼ1_c}kȬҼiu& >Gno 4C8]l'-]cPW@]DOE-`Ѵa>). y HgxzUwqo[C;.`6]",AUq[/C׉ӓIgC}yn5[FZOas< 2z:z h'ʹד^m1C]ƿlJnN}PZ*[G+ 2_{K(]?[-,4.MO& TTiPs>9)IoڶqZMzQl46p4G7G*,Aj~>6N'ׅ=⟇gAv/"ejC,hH<쮗t5[o{;/hn_%ϥ[}X^׵_$Zo#RV+hѧFR$!ۅ$U?fڅh|F9WC항Үmi1g?g3ύ Լiyg4Vz&=ohif%Lq[IGwOYMb'TOͮDW^&hZ= GR jݭ17JRFkg_?MSX!ֵ{ TҬ5.F4B#I[q<ˆvAmʩO7C2X xmv{gtw W15 )<kZ5ָ`KM3MoGÿVV6g]-feqjM181?2jO?>=/ RϨe|4B,7crݷuTW?ߧK}t:/ ~>!@Z{:n^xڄM%sXw$Pq q~t=KŚkSjz't$/4A"!u G me7Ə~<{[Gu[xoZe$'W- LF6; O ˿|:];t-VW#o'uL%mڀ!SGU.~M+uRhO[<7+{UV| ,b\%ӢeȠT`U=gX4}I/~kK3s y=M|!~jȼK:_kQϧ\]h9fVDC)(Ĕݒ}OxR-?B68Q~YwƲr2;A!~lpk) ݼ=9q!Q7dmZtf0cGEjϪ\ZK| X!qc a*+wb<zm_G-6)qqXN7!McXMsïM*^$,dkKErߓ㎵wnVݍE%;?'|X*^~ri)?AP`Y$XKSkyGb+|fE_i^^Okjt JPQ-iAO_j>h-!ҵy\/ "1}UsK-$Krff̝7QWU>]v%ѼM>;qq%5I L;F3j跟j~#+[|%}t|5?Y7>!K'NxcAfhyzⴣJUjF7m%vW/|-[\]= 'X׬#Q'KH Gin5kTLYU# //sAaZAṭլD b?򼾶1U*-)^]7-7llpZ^ 𦃮[k6oZ&(td`[̑4r+0F9_A?g^+мgV4okjs CP$αJ ~b ?w.Uo)~=+]J}YE|^6rxC.<y֓ܥo%ċ J6+/>-о|q2g𮳧Ysg=XwBi]/k}}]WKOie֫?~мcx;OuXĚ>w5à㥌҈f?j|Cg3'Jtg?:d*ƿk tH|2,6;In3Z+Omr>o>'ď? Wf{}>U4Yu o6;o9d Jg+R}9uSk2=tmtN`{ Qbo*7ZYl7 RRN.WIM}Z_c׷j7jM|Kj^<2r|7,y`yu_*,n" (ۖ qZ׍-o]X[։a !Tup&cmV &k;Im~=yyCMj=xpxn.|( Wq&GOtFqxOퟃd6 vlH.Mː>ͳ䆓s>#r:ɿL yy9m1kK U |BL_`^i5^,cEi%1BѢA8̓]moz7$ڟDo>o>? lXexZK4=b(-2|czpZ}DVo>o>F@o>v6M3QD(ϵ]Z|7o "iZGRtGХ?#QV_ْ+ (5 3Il%Mwwx5̑@MOk?\ay/д˛H Wk/GᬯVٍݗj[LD{ַVg4%E+W|Mz[xg/ i1mþ%.E? ^Ox6Y$Y&+|  ]?>/ɦfe|e$5v7o]TN%HSdkm?mfOOMo}^dj? _7GF@_5oߊ|?Ŀ𭵿 xOյ[k]-_v,9GN|yռoa|Y}wiǣxLot|0 t۵TKq:K`r][>\o&GZ k_G_ʀ??5j/@|TP͟QJ?Qq_7_kz-t]^_<%R&2eJnÏ+T4{&ĆY~xb@y0nf>g\^KKib gU9tHxASsn9Z,('}S?&ZR(s B6>S?wį._*K'xkQWuVod ިGW#:ּ/^Ϗk\1Mk?q?GEtQ@3nqE5kNf2_dNt_ ^WX|~N0%čÏMr[ss%cu [VMczڨUpF's<T9+s\˱sh.+ylBRS?ZEi[[mF$^=̓B "+`` _>GIFy.<}dh҈w'M x~a?(z|Կj|Cg1kMfdZ{eGe  SO&tG?$*:Zq-aыZz#V8IUtW_Wt+C3晬Gw]yxܸmݟvpq3?|B_.Z=džuL[}j_hiX z;PZzW?_߳ )I2} m>K{i-9k_Q0 (A5П[y]>񖅠O]:A%7# X1X#3ڏ3ڮ'4i eeV|>m_Ҭ+Nbak{Qm[γ*ċ1p p_?as6Fg߈z:cR hJAz;#ȶR唱 >==om+.Uicf/d񼑯J?))|,xEϊ+;hOx*i#i -f#;# H>+^7>#h=oSv†Relڋ]#Kxن\O?ȣ(D=^_z,mh>|]~ M[iG%_'I쒋3`?~%xf=c. g7kbT{Sv jA)`xȣ(D})-O=Wn ɧ5j~OD/tSZK{u eb^ * HvK?;vZxW~'x78l][<ġlZ;`'xȣ(D}͒Zkpcj<_?QxȠѪ+(E}!l|qҿ\W鲪x& ?FOxߎZWҋm)Mʦ|ܯ~2LU{|ƲX07*V9~G#OUZdsF@Xg q|^:?!jƏg+ (tP:)g1쮧*ǚ kZ}Cku5&y"2#(* <)Hx>_FZvmi3:&G I 54{梭wZ'.ɿ[E{jWk!oDӼoViVTNf5vݻkt7h_~Zv ٮuEoxy lqH/'rݒM'Knm{KD}Q>{Jή>ɵK6O[K/.VrƎ(v %t2[y1o_뻾4QEAAEPEPEPEPEPEP^ ? 5u?,:w]"suR>҈7Y.SWR>h҈['Y.SU_?8:ZHb֞WU$[eY:'tCZМjKlG/5oZh5@ֺ|v;ElF;N+~4>4]躃C$LִKὴYcI.6RUN2`}+m<"sii:Ni5h$4u p s*]ZK'n㞩۶]zM-sߴVw&K.hWګY[E4$%1EHؖuy$u*/|x/ F6H$(VC D\ψ?c V N>.uk}Ig}ۉ-żG dz`#QGnD]\|A Z&մúzńR3,bThegV'k(;jփxo5A_ ZWl~ X[Зi>h^,眀fQKwg~׻Ow^Gx xA%.}X_iv5Ckq""Hw3e/ş0E(;QcL_TFoE F1=z];CӇOs_Co :ݷw[M ˽c`4$_ Io(P(VEEdI5}^}ޏv2JZ_l,߶ljd7Z z!-XGmӯ\ɘyk%d+5-u=G/|^ wڏ|;&\^_ZA3*l rCWU'þ:k'AէϲU b hPsy?`o ZgVo|C]f×>Ӆ27‰ "15 ->}ZwoDmu[]_[yZZonF6ˋ,T`yRtM>A'2YRk3@kWm_xǖ>K ɦI.o Mcson{@xuuY?M}OjZn0 xnD$@+D~RKei2񮯡|A;itn"Rnc@5Ef=׌[MuKDQA aorG-SOo{.+٥M߫KTx{lxVk R5YA'I99޹߈Y[˨Zon9,,Y;w,Ȍ;Wڹq4}{]_k7FJ޷8=c^-'[i0kWzVĠ)Hٕ*1]ĽcTims˭Fy&g{vt2Hc,c~9R .Wy܇qO_i:nt5mID0$-ov0BŻ |KYhMs6-ӬZf 1剏>-1ai=̖BeiX+JuzrivZ Y#9ᐂp \.m'Ir_nRRFc7wOExzڴ١o^<co7kv:PxJ7zy?\i7VմWߗcu ᭭M#IkJXF%.{pztERN9Ru}rviYh{nǽǽG{Ѽ{QI{QP_BGxC[XJiw6`AU !wP$W8>ٵ?yt\Wΰ?[դu9t!m']vqiE%tQ^I_kMoJOm/)-ƲI^y 睹SzVܞ.} 5? ,|[i UAO.*҄Γq5;O.?>:B&OW_~?!?jZz+sOQErEP I(&+}j6 ,b:)wE:_$O DQaA/ i9ޓZE}_GA@! kĵ/'u7,!Ft{7IE2[;fO4򍶝 gn%}I?jk$|L6y~֪Rq3JbSN3W % %|Wow[SoJwzm};"Q>;"PW % %|E}A>;"Q>;"PW % %|E}A>;"Q>;"PW % %|E}A>;"Q>;"PW % %|E}A>;"Q>;"PW % %|^<`YYo$@##zOdc?+~|> heں=wu3./]T(i'j@YHWfJ#\}Y.SѿR?%Z7l:O/ kOAqu$[eYZEih?տ 'W)3xxm=KPaCc3[/jJgF&#UeM0d'O5x:"(|9Mg.RۭZ.wFdNd T^ ns[}io5bχ'5K6shiWR:[il5d:vmBӻ#|AWKᶧ>!TnG.Z52o 5%G;~ :.+O_Ϥz7zßmG?|G?mLg0]ܾt?OIYM5E;&WYmo zڗ/Sw?]_YhV76@[>KS;˽d{;(J.kߖڦ֣M4䞊r\w{xiHs_8|FRZ^nvڲd$$5HԾ'~'lϣ7UִSoRY]~52^NO_yIjԴ__{ǽ"̮2Fqǭ|E|_/v^mkMƻZzα$8V421%A{LJ?Ėjr s:Hb?;i'z[볶w__j==T~FL{sa[H!07#DA2Yik[ Mh>!Ml%SRx}4*_|y@<âuki%niEmْxwn yW~'x~&EkΗ#Y]V),wy2NK2IGTm8'TڳuW$N_%SK{)\cϦ?M' 2|g a;wa_fQ@x}4(0i?WٔP?M' +(~GXADǸ.~ 8Oֳ|E"^&9.UQpiwO}+'э_R?k^TE|GsƯ`5 ת"c?GEtQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@9Hh҈  IVa?(pgO]Us,FV kZZ5oIU1?_֖!M[mrksgHu5Q֙_y~jﴚ&eo*<$|~ 67oiQhv F+HHwrS+64jKtqڇipZD S$%K#1Y.y9w.:v2Wo{ 9 ɑGrZ*]JI$M~Zzc_=M_Au!kq$l-1BP`0+K/>#KIh}~kK ֪VX 1Q&{^0[wcwC.epZk s1qNwoM6 ~)|=[GCh.5+ZfMB)g*HƉP*mڡEOÍsźw5_moiOg8vRvO_-6wp((Y?izqyϥ_3ə$۟}j F`I 2I(ߎc^8Ԯ.Sf5W~O3y 1])<~: )ix.vnof?^a>Z4FUL(p:A㸂DnC,Ӿ-k]0z3l?_0Iۿ5G6ï$m}(l?_0Iۿ5G6ï$m}(l?_0Iۿ5G6ï$m}(l?_0Iۿ5E|E_آ6s{IkIlԦ S9ۣm3Y|srqa-JHuԐ[ܛcRO! !_}OZ}Z^gH{ɮmI#Y7q ˓EweUKvʲSM^xg?eеOVj>!KYh;օidWIJlLyM>.j6Z:\^x]6x`b/<|o_~K} SoG}ot-̲"+9}UZ<3mMe/4nsr졡YdUڭ*Pp GZE)(Oi=)iɬds{yisGL}+DukKBD5טSR;qZm?|KkhԗGgj\xO4]4 b:[BwXl0P+Zj*ܮ{[}ngwV_ (((~mI NMgk6Q+*H>JeZo5s<ޟ, QM{=jy?v>%-K{O [Z$r<#dfq`gҾ=] _m~/Ӊn .#-ډV9ETg_~:|Gw.[[tbC"ɲ_$Q?N' o^<%/W5˫$[y "04R^Z1U<8zXwyCm}dS^V$u){=۩hۤSoGu?풟 lu+ ӋNm#I2d0N!- PYA࠺=[Ҿj h?W t߇^26 xN)ԵM4\k$yHlR g0[ :|F𧋵 cM[Syjwmu-սG,JHFª@>ߌ5]O|%gmsǞkou}\bݵ4"#@.n!> ^=ϝ&̨D{KdqA*iS{i{im*vSm3}k_5xzφѵji_Q|M:{-V"EeoFDQНٳ-[>}oinf%bom7Fo8>ezԼ0eMC\N']4\nr]/ j/@5Ai4nHwD_Y~NN vn%cxKs/W!z?O3o}iYly-ُ]\ ,rG;i.5Յ ( )dt$1yR.Oaҋ]#D -aƅЃmE$ɀRᡄA(dK9i4Y"G?Za"W:,C7'7O¯OγIj&HIс617z/iږ Z=Faxae1YBBI8oJQ(Ek}U,e p4u#a cWԿׅ?_-|A\1_MkX?ph?z(N((((((((((((((?)6Q|a:5/"*ѿ3gR)몯azş?/ kKA`I?ʳuO'tCZ)O-SߴT_|_hg[][kg8m5BgK1ڳ*>/bZlήQ+ ʮFyZg^Y_᷉^4&1Zzjn@nͻI%BѪJw|Xm~xO𽗅Y/Xɪ5 =:f'.B3QwW]մOݗ=z.;x7>3մ!WCeѼLJ\E.0F}Vπt>4.eêK5eY]U\>y8nK w^'t-?TYӄZL2oƑ08Iv\N*O7ιa.䏫nlG ?稨(n(o)WM'0E|}P6߲a& ^K$tfM6'Дv_VYA_š74u j&If{kc[y0EL9E]F%.rFA9r;WV28ŭdO9tj Y4uk_| c//eZc^I,bA-$9`7D1$akg(N?Ү4y`~xa2Cc_Y~߰xeDw6f{wz$L#TqV?fI=jܮ}J&حbLQ$y;G GƼ1d18\TVwkEJV{Ύ*4RQ-_{/'3k~?!?jZz+寈??kF5}Kɭx_SAyn?CC袊:((((((((((((((Jo Dux?Կz? G$F͟G_8Xǎ`MKH9#+TbH5-B$*?/ kKA`I?ʹN3㯌^l=PbXI=?i7rx#]pX q߶wOYˠ;6k;F> MC~#ik!e9Ohݽۓ~nVR˕/HݯM _rxLx#^+}'O|]jVMfA.IP,pC{ >|/W>&/5I FY648]8_Z{WjUug_;S'M{8A}((h_٫M:M_ZvE&cYQ[EY@rBl4uaŔ25kk5L^(hDG$`g)WM'0ExflS٥9d#ME#1ğ9@6x=@n|{ብ<@}SZ'|4ƾM vhy?fx6ScQ_Gtʹ"k̏@Oּ/^k'э_R?k^TEuC~ێy>=(S(((((((((((((( G$F͟G_8Xǎ`MKHJo Dux?Կz|Cg2O'tCZ)O-SA]"ִ jKl&[ǾAonKO֤ -NhGEXF9MH~hYu j:dVi~1լl4{yq6uʢGWVw9Mvkks5Zi<_{;eu* q"A ,`~U'kzV~ fR_.^N:$.Ьnekc^s _j_/EZwA{m}d;.`w#]?e?|5-Rt{G>EAyV^aˑrXo@!|G*z[әVӪ롭~> Sg4nuee4{[4O;ŲI`2^iv'pWg^|#jͺtmD&Tb6&W!͗O? 6O{o&:χm[g] <2Ǵ;,x6.Л]#Y/!㟇7H_|%e5]if=S{f;,i]Qa{ҿt}W[B|sJ׻Uw{ulvSxD |ybdZs*KwR ` r2>:l!:}Լ7i<*|Uq%|ix]-<.Glgyy,lZI =qV11J#M0|5?xQ/|Sy-ֵk7w2`K(8"`͂db"9om}m>Myk9~^ޗz^{3ڨ(+ /~o|S;F-u+1w S! 72FkK㏋|Wo"9ZTLAUs.,ہɨ C$g>/NJux{[[Y 7h9a$g(O?i·~:_W}zmkh+E?&I5Kf+|[u4|B|Ueȉ\ݜ`U/)X| Ss;5$o} ɫ=0JӍ칛O}/.UmA>fwOº5֭\ %x"Eh6ˌ_'7|x< ھ m%Ȋ9Tdj>UQ^{S|1ooFATo ZkYӶZ r<co'o_~<#g՞I呗ɀhac\cuugt۱P'߮}KEVFEPEPR.Oaҋ[L> GsȖJo`ݙ~51#1`[K~h]vcYV[[02,Acأ -V07!<rQYU*Jqޮij۲qvcռM AkZ02 o0Kjs$ gECMd|v|Ao0:-Aqjb"Ys8ֿ\?O^g8VN>_L= T"u'э_R?k^TE|GsƯ`5 ת"|GEW)QEQEQEQEQEQEQEQEQEQEQEQEQEQE|#UfJ#,?Y&SR?%Z7l:OZEih?տ 'Vn kZZ5oIUtEQEQEQEQEQEQEQEQEQEQEQEQEP?hgD7ovVn3]4H9$^)ekfDtau6@;+5(?j; n'is-]݉fcܓCjeǶm*CN&J}8cj'P-NKe6&2YPI!\pdf9=(S(((((((((((((( G$F͟G_8Xǎ`MKHJo Dux?Կz|Cg2O'tCZ-D6 OYEV.o dSdbWBG$Ѓ\AE{!?OZo'P^n@7(7GV4W+Md ? 2x  ?Cti @E{!?OZo'P^n@7(7GV4W+Md ? 2x  ?Cti @E{!?OZo'P^n@7(7GV4W+Md ? 2x  ?Cti @E{!?O? endstream endobj 28 0 obj << /Length 1564 /Filter [/FlateDecode] /DL 16953 >> stream x\n7+.P!*MB@AIۣr,Syx凌,u~}di.+!TA|8lh^_6_6 #~?_~?JӦy;w͠tZyVw߉??n_?mDDM~nDYsO2Si;v/vJJ?՛lн?]?gallk.m.e6E6Ͻve^I{UK'e7eM [;Hmj#l-Y|[yYmb'8Bժd&ߵ'}Zz>[{;Ko*itρN:Ab@} ݼp@|8>*/qN&a2 P0fjI#1$YƋ$2 Wx޸3HAm]`` C*: $/&%"P8T΂Ћ* ȁ5tC&ԅ]Hn)f+1kȤGZ/ !UY$-,>F1$jo;B܈qlh1H7;9/ ]7seÒ*9WrD1 32KS?(ŠeCw ,Jb tIRJ"d Udʙ!Y2Jho0rSjLFePJs> stream JFIFddC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ???ڤl58cx?tRyձD("? Tj?Cee'F`}2;<3yQy(O?ڤٷ_-Iu<2Py'Lκ_o*OEr<jgm9Gu"9@'?*eGyy$0{Hєs}ew_܏-\O?ک[ʗʟm l8Sʟm38"P϶Tl8&[&'DO@l8>qYp*_&G(?*OU&G(gqDr/gfy38"?9G?#??܋#~9h}gcyEGG?(SiV_?(gj}⏶V_?*?P?(ge⏶P?(ge⏶P?*?U?Tl8 Tl8l8q@>qGYl8sqTqQ.}QsjT~XQcGP?ڏ?ګ@<jj<jj<j<jj<jj<77}қjf|['?ڀ)N~!|;~ \|y_`3?~xWwZx=[HKǦwܷG\vvIzV߄ax'X/k}H-䷼du|7$Ot?_x_X5bE\j_x8Ҁ4<{xhκςh-cǗ#ϵlc<7kn[g:`=6 XǗ >9.~{s,q'GqI˾1׾2i~8ZE^$o4&+{}'R#Kx˙$YYk ꗖ:ğY^X [_&Yq$vy;q5̒I%I>kI{Y'|j^'][ma_y_ۧ1TKմ/P-RO_rt<~ 'ό.5}7MG@UƋe~?29#Og$~\Ҁ>2~*%luo=#$WYg 5-/P9?}Km_߅t^ ٣=ſ<.>dњ<>EKmrz|~gߴmr~|m/hv}o-$?K$;CXΰw[s^gO3E|&{ص)﴿/N??:xm/ ~?l>yG[O$gc^_ i |q-7+b+$yrW ?b.Kx^I }Rܷ ԟ9<.I+I#z~3h~4֩OxjĚφPEw?㯱<+X<}/J5gdQ~J7R̺e^G2U϶V5)y>qYmn?ڀ4>qG?+?y>qY\gl8?ڏ?ڀ4>qQys}@<j<jQP?ڣG@<jGP?ڏ?کyc'GQ@yy'GQ@yy'GQ@yTtPu^F{MIQq`{) GU [d_乏yI+޽@/G/]]?P'1lA?3qi]$?`GyqGo^_zzz׿u(ރxoރxo޽G]:'[?:'[ȿ%o>3g 3_.uJLt[?鎙7T Lu_.uJLt[?鎙7T Lu_.uJLt[?鎙7T Lu_.uJLt[?鎙7T Lu_.uJfX- /.O/̎8lhwoO4FW74EGe#ҋ**;/?'YP қj/`{) (j<j (j<j#Ѵ4ڇN9}i7|/#մ\ri׿i9?圑麆$rKjk?"$" kN=6F+/vb&?u犼7ko^iWϩEo$ō9#rVzM-.bKˋ뫫?ĒI$d΀>X3OYh/iqGI4{(G}&K)<'s\/IJFK/rOi_hyy>k⏂|G%xFaQEo1\G$q3̏駙]G7ů[>#Wb#<gs|rGIsqiH (j<j (j<jKG}sYt~st+j}%%%%%%%%%OtFW74ECo4FW54EGq`y?ʏ?ڣaMfI#zGyߺ/-gM<T?x/\n-<{qo{gyq+g_c_׮MGoqs IjIͧo\?Ѿu;M@j1[9$\%Ҽ^#|1o oQ|L?z>?kkoww$w2I$iqڔWfOJ/yl-7iW\^ojV1N-sGƥ$^j:ugL?3>g3( 85%N&9>oo$rHtT~IEGQPT~IEGQP_' ?랟@zRx?B zW&u=/ϧjQy-l| jsh9?礞g?O?x]:  ՜zpG,$+|eF\~\k^dyv?w:+B.+Rƚ5'P-c~^m{qsggIoI$~dw??Gwhw'?⇽4ki[1X%/,ܟJ+~>1#𞅬xƧǒCFMJ;3Yr[K%\'{_Z±qcCl?{hy_jսOg@E|OwQĐjw_i:]I>uq}9<ϳ$rG$]Wi6⦫Qiv\q}I.dH㳒I-eėd~Oi(+? = ?Է<Tұw\~gO?ڀ$J*??ڏ?ڀ$J5gVտV#],ڀ (j<j (j<j (j<j (j<j (j<j_~G+OWyo_~G+LF *??ڊ<jLEGTzlQO-  ?2=V楨oTtx⹼G=$̮ymu-6\$/nlmcvI$v]q7OJյy/$5]Ki˷Eğg̷ˏWzlBEg U̖Qa^?gmYG'xcˏG\?fMjSw=z\;X䶼l?य़>RTƟeǗ't#Һ: Gg%Gmg$?/#W{WOz>z`Gn$/\Y?g'q\Χ *xV.m; i|~\^g˟/Y\8cQoe_X֮$O,thgIϿg_z?Z_hw2xV'\}Oh姗]V[$4-m KEG$rG'W,^أÖw=c_s˥9m%Ėm$?y<O٧]CFqkǫ[rgy~g=Ē[?WXG|*gIxƗ8򢷎MJ8C"Wy:|cѴxV݅vZ>Io%o;#w$iszzeR^<ٚ6y2?q$GgBx㕆'_ xMCv曬x^I<2}?gq\]c05/|>6l? 6M;&}I-2G'3g߈7*|[x]?&;k~g?夞dOJ{u}#F#Xռ?aw%6fݼrIy'$q2?q;mSr^Gŕs㳸H$˹9?y]+uk]sMO }KgӥE5.H?.I#O29o.Hg$uOM|3t|I<)qo44r['<$M?ѴfX|Gx-bZVԤM;{i>of?I2a?|?j6ˋ)<:Kr[yIϙ4wC,?/x_i'?I#?qzmĞ##ѣI Z'rW?)gßߴf=JMRK/f]\[dq?.Og,ꞏ MJx.nt;jD~l_/Zy~dh']Ja}51 o3aܒI<3"P[ G¾89m㽷Ud~_J{T?x?K$qqG'?ľ?^ Mߏ5rK([Oi^gQҾ3xUžts(>9$;k29%k;.cyuc[|7K_MC仼+9<O{\Oςe+úGa5Ϯj:oOqJ_ںX>w6 &%yZ]r[G%}_y$uW 5iznk6gb^iڕxKowYsyuxWQӴ .}W~(EƗCɫIoImG'W8?餟+h:5^gNy4t]qg.nCo?_jiK?veW/28u''''_uOno9eE{eor[I\I%˓>Ɲ(ߧN[-Ory~\qu~zWwxZ߈.h䲎M:??.H̏g_Rmt,|[W燭#Ӿݥer\yeqܒyg{?|?Ļ;;;/*_G[fy<%>#_jơ{qq\^GrIq?/ˎ?.=3; f6#3̳TJOg?g@ii/?e*Wo6z=Ėy~eS_ '|%moKy {/ }W2y~8$Y?^g>ω- Ig&%%e.O/q9<y؟Ú$)Ԯ.i7wr[_7\G.?/?lk⭾+:Tdz,Gem-G9$H'd?y',> Zo-gĐiZ>mgBIK?*I#8Kyq~>\W[bX֬+I,庵IEwGmw&{Rɨ\wy~]gqI]/C oAEg]-4{2_2H8#zG@QWCeio\Ԣ-_hz^]~yr\[Im-#HƏf|9׼1jk:Qg-.=FSos&q%h>dryrGđrI8ߗ@'&!Tx>o{QoeQ>o{@SMώ]t |5i}Kg2mZhzG靿/Y@7QUh)i$[q'c#hH4?3? #h?3P~wsXhZĒii7eɨyf#9<3u_+?|/ GCOG^Z_m_#q<O?ڏ?ھ[Zū R\n^~'$iq.מ]rG{L?]G?mj}KOM&? Ň.ocLGI8=#|+Ꚅs{q.oY5;_++#9$#I<͎9?yU~7>/ztb.O.;I٤<<yy~$<1~ n~ˮGi>ooΎ˒;xD_qG9*u|/'Mr_O$CbUĞ]ͼr['o2=+UMWW&i?`WI_?eB_PJ_l_{}KGRlY-n$ˎ9>'{GG^OZMh:gymc{oqIٮ?埙%t?4~ MVxOz|'n>-̑?'@G^?7tlc=K[[{-丸?oG$>_χҴZ?nӭɯ^kz.y/$Ӯlqq?ݷ{X~ X?"9FR.}9?o%q?ijko۟[PEGQPT~IEGQPT~IEGQPT~IEGQPT~IEGQPT~lx'G-#ѕ'E=+U#G-er KKx]lQQP?ڥ3O-.!GmOꗏP#ɛjCO>-'I?巒P8b˓rGe7u$H۠x~h_ڶs|wWt[o&'t=Kk{euq'I3u|+.?秗]>\1lˎ:0||a¾#ߊ4;'̿n$Hye/؞O k}7v6~ =.H{d^GqfK$?٤埗^ot/c(ccnmlӴ Ǧ?'$W.?~esCĞY}_P5m Om}ƣ^IGz8.:϶G۠f6nI9-|qO[$iG{Yɧ*?~> Ե:=?K_$:R9-P#2?.O~ots/XxWh.F̓ҷ>*~(xs^o# mZMGg-}HOG۠3{1?xoQO >4Y,<=2Y/.l~'yy+7G&-8~fUqvwhC#~ot}eۻ?٧G#+jgQ̷?y8~g?_cYU|Ucj;ϲh[Z&se'r\Iye{Gۣ>]C񍵷<9ywzm|=M*O2;̎I$YM+WU{14G&iRI$r}̼9.?w<3~_}>X&?ڍo+SnjqyNf>M|@~'Z|1mĚfx.啭~g?I^{7Mпn6KY.#/˚-yrG\¿ YnMMzytkgxX%e̓I%xoٿ\5c>1xcϣiys$r[?GˏIGw;x񆵮ZcxOYdž.,4].Kky,KˏIđ4r?پ?|Am5%߅'~eqIIy:G۠{zoqh>/GMܖ^UYI$e\I?u ;qi#i~[[*/#WS!źϏ4o'%=szMZ?}Fβ4#Ky?.HyY~O,/7<ƞ_t_fYM<3!ר}>y3_?M??lb/ټ3yux?^o  WMcKmn>{׿&{i2[?'^e%٤>xyq'l|Y;}J}K>%e#˒;?Hot}=axrOyk> )%_Ios{s/4_UĽ?Zm ]S\G)l[koGumn@w4Ծx{gHפHKH#<#˒O3\w#R'{4uۨοOO?ڏ?ڣ$:(O?ڏ?ڣ$:(O?ڏ?ڣ$:(O?ڏ?ڣ$:(O?ڏ?ڣ$:(g_;o+|Iit> F\Qҿ:j]C:*T7u_T$'ΛHy-XǾnrU IrI-ڒV@u/}KZ~fc_ ԿJ?/_%iy7R9(Կ#/ iv1W%gu'o>Ge8JO '4dumYԿc_ ԿJ3RnrQ7R9+O }KG>@Kz6iXGucwm}guO6)jǟ@u/}KZ~fc_ ԿJ?/_%iy7R9(ԿQPd,rE,ʢ M4Y?q'/CGOC7?;?7K7R9(ԿQPg>@KRnrVG@u/}KZ~fc_ ԿJ?/_%i㏂ \k79$$ _}KG>@K??ڏ?ڀ3?/_%u/4Z7~dsOQG'rIo'#W'[fc_ ԿJ?/_%iy7R9(ԿQPg>@KRnrVG@shIcGJV7 +iG,/#s%Xᵼm2]I'$?g\Er1j<j@"Q=7E o?ڏ?ڶ~Ǧ:/}Mt_q(.?c\gzo9GEr1j<j@"Q=7E o?ڏ?ڶ~Ǧ:/}Mt_q(.?c\gzo9GEr1j<j@"Su)c;Hq~I@#a \KKxsᎧ'y?%s)-/ ?ڊQ@Ԛ7u_U_4jKlO '?ڷ+VO)?ڀ$J*??ڏ?ڀy$ڤ̓zI:zφ(|O_]Yk,eWje͞%Ė߻GIu|Hƞ'xqo$f>}waY|/O:ݽſ5:D\_\?o.?.HeJ^}I%ŷ [I>mCe4<j<j¯xŶx'<[AKf/j~d[̎;y#ol|mo I%d~dI(=ž$4[MgIccagoem$eǗ'qo]|~坎m-Z."KvGqɧyOw*'үc?XfH䷒9-w'ҷ< 5$]$g}?/O@_ U?ڏ?ڀ,QUj<jV4uUoYt K?YGJxOl?c>o6(j(X?)O-ugB`9?ʀ?'VǟX~Mv _?3~]IJ=}/dÞGwz7W_l丒?3c$YH-R(㽎8嗙$Oh?|c_jk:xymĞ_cߗ$@QWzu_ڌi~0m4lKƒOrG?.O6I?y'u$Լk7Kw6i&gmcq$qo{3˒HPyy?~|rtV^xMH>;)#Onocdy+?k/^wV6ΡCZFyk+CQ~\qǪG'MMv(oqgO/du#u@m<1/!M6KA&]^G\q?2O/<<j<j?¾<#x"? iMF?٣?4qO2Oi^gƱkǍ'Ͷ{?$g;y$ߙ'?ڏ?ھhYY|I񗏵=Z>t8*;?i%*ߌ?mcὯ<%}YPuGRnc=?Kry~e}QWm8<X/4}bMr MrKt1G~gOGLOӞ.nKEτ`\xRVT;佒̷??gg(O?ڹ=bJds|*U}z9.l<6GGm* jS%lx[D/?VNKnki>gGE$"ߺ讃_ů_vI6}I,䱖OgGG\ G<~]RI4|hǯ/_;_4Y[o]}Kv&[GOG$?2?̼mq@EyڣJmƺ7u?^-翼ͱD_yq$r}8Y!~.? Ɨy@@Q^ܞԾ*ksiz_Ww'MrG,9-dλُc_ϡnM͖K{-Oi@EGEIEGEIEGEIEGEIW|5#_Ϋ#є FGXKO֧o x?,dUjQQ@Yп)O-gB`9?ʀ3O)zΔXydIu# q`y?ڶ(CsÞWI$?JR&}i&of$͖(礟JEr> s4Z̷\Ijm-HYGŶz卦mXG _#GyK2(?<ff5+{C7io%>'O##R׿c?:ϡoYgGymgٮ<.O2B7OÞx J\HX,rIIwI~dq?/\κ(((((( ׇ!Tx?>Ap_?oh$I5+yc6iT=#~rI'$ˏˎ" 𾩣XI&kQԥ/ˎK$p~+|%KY}\Z.s]qhIqyzJ(| 55弖|n{rIIG$'$$̓cğWkZV- /mo~do3q+(O~e~sBgY?|$eo'%6?˷Y,㎺(b߇:nq<qoymX#>g[d㎴ o$Hxrd]+ǞF`G2?y^,rY\J (xoFl`;kx#Uq=cPҙ+r=cPҙ(C'i5zˊ;kxʋTY=?y%e[D/?cF׭|Hm眑{o/'F?fH=J;/]qOʓGK_%Ǘ=$̓FV_h~Ӵ?qx%Zo,9<z/?LZė7>\g-O/ˎON DŽu \a/M^I|3a$v[I]䟻;$ܑ˒?/Z}1Epඟ 'ry~4ycǧqg0|+h1[.ye_7iy'I<q+(/؟My}]bMnT$̳͋H2O{y9|i^*_jo۾kQ^W/d+ ( ( ( ( v??@o x?,dUl|FEXKOQ@Yп)O-gB`9?ʀ"Jm 'dH乸?e8szou|͵IgoW#g,.?2X˓@FE|+[?WZ%/㰒I%,Q kh}?2̓W?+׿e2Y_KRH|5H?w2HO|BG#}9ӣwO/?k)?g|x%~Tr}̒_)jO6$Ox_r^iz^I%o#Yo3Ws@3h_'.4<3gJ :$_e<7_]yzwfq˟~g-?kosq^\iGF[#-/̏dq=iy7ZFy~gP3:'_ xCMoqmgA-c>]?#tx/-/Y%ƃ[?irG\?i?wo,WQ~֞mt9gY6Y\Eoq'đ$.|r:k3G$d@|3gO;G׼?> }+PľVmnn#"?$?zWi4 nMzXI%K=F;/\G~g.$wM++71b5/#乊Uգd?.?.H/shO U??ڏ?ڀ.QTj<jES?χ!TxW>|Apehnh5v?寙?~&y|Ѵ/K?Ws|Q$fKekqW^xMѿglm?U7;HmZ'?g_?yu_,xWMռ?v~'/خq%~]I?_'#Y{獿axU͋Oe?3I$7f? >!kWAKv̺4w7y'3ڀ#]#jOa.>g$׆a4WmwQees}8328y?WZgiA >%^ixoJG$DrG'q,㹒?/ZWA~4O[[h~"K|2Tӣ9>/K/z~:~Zw(ox2ikvŔGżs%ſO|@o;eֱh,/۵;.cO<gpcЯF_\~ 6;-:;2I.@5W\h̎? ?@=bO-5˛o ˣkmuoo)>oGCVmqGmyd\rjy΀|`o_ qǤKS$ͶWRyO2H$u l7XiZ?\in{suƫ$~gGqzG]N_N𞟮>{%%vAj7e<8-<w-+μ Cs_N/m-Z[#8헙LgkKoĚ̞ Ockom$BO?3Z~>߉-|a?UgN[{o?H䫕~_S-ƃId8㮓 U??ڏ?ڀ.V= jS%\$ğ3%hxoD/? ^I~\q'lft>?ҙ+=h/t(~\~o#$2OgZО𖡯Kf58I<㒼M|c Ѽay {\i};)-.?.g'W\1<w[i  A GʵKoH㽏><w'O݀}SƝ;[[7vZ|,%]$Ges,<uX|6kzņɥGq}KhI?<|W$-;cğsRcj~qjuw?iKy$$ɚ?O}Η}Xҿ$Ge͔įg=Tѵo7ˣ[%q\}8.OgzSy֑,Ug_wxv~1ޗ뉮oEGoq$$~\?WvsIX/_<ТyrQP*G@(~\ a_ƃyoO?|Yȫ)i:3O O2:Zp4(*΅!McrmV4kڄG86t?$HWSrhlˮRGQGE%%%%%%%%^~tYڔQ@Фl8~rT\z6렢 $$$$$$$$\[$ȔQ@?otђV~[yk~9ʖ/%hQ@p_]ů{ɩj^_̮$$$$$$$$,o^W/ O2ȥOisn#yGdW/_OxB(<ŬqEIG$ryR'3Q@^)/^)/lQ@^)/^)/lQ@^)/^)/lQ@^)/^)/lQ@^)/^)/lQ@^)/^)/lQ@^)/^)/lQ@^)/^)/lQ@^)/^)/lQ@^)/^)/lQ@^)/^)/lQ@^)/^)/lQ@^)/^)/lQ@^)/^)/lQ@^)/^)/lQ@^)/^)/lQ@^)/^)/lQ@^)/^)/lQ@^)/^)/lQ@^)/^)/lQ@^)/^)/lQ@^)/^)/lQ@^)/^)/niyI}^d_ԯh_agTI/.?| :’Q :’W?-@arP2WxM7Dw\Ez8EE/nrE/nr[U[.?| :’Q :’W?-@arU~0ˏ9@;){Cw){Cw|Tm<+g;YyIsςoz?eqE,t+RI{(RI{+U~0ˏ9^ڣς|Q&k~T[IwiGmmGOVU14&?"7x K9G"7x K9^XeÒj^OkI.#yU[.?kJNJԡSb)LKu%Ku%U[.?-@aroE/nrE/nrWo Z #PbȔ!yxW{b)휒V{e VAW9㸒_*Oi%x^y[?2,QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE&#w9Lu۵wOf-|X\G{o#̏Eք!RH෷/@oGjI.#~5D+-B+?cVrO3&Htq{G״x9#}>HOg$hBG񖓥IiQEI_+ѧS'y0Nu>?pOZ^Gi5vVqoqq6|i+g#I!?wټ_yҽ7o&Q cB+=޳&Axx//OZf伏Og$JnאBЭ?lVek`o'@> }z$k*jZ}cM亊O.8ܒG@Ǎ{Y#OGH??h4_m+qoi~wc#H#?mge$I?駗'o4- ;;/L*~ȿ >'x_7y'yoEԟ˒IΫ~]?}CNkE?H$c*3=|Iӿ|3Y+7g_aW;O2䳲O$lv?ж?+x2,RJquC5̧SҾz=-W@4{XvVfmoD?w\1[5[Z;k-%nm#</IlVeж?+x2O8m{!Jc}qZ-Oyf9>I?w|UI&}sq%_̒?gS?lVeж?+x2=A> stream JFIFddC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ???ڈ|ɥ<%<jyeyejyeye<jy__M#E֦.QGuThʓ#2jCI??'(?<j>?ll ~I^?/G 3ž448e\gl8co(#9@<jcyr_o(?(gT_o)L/s'?+?ɟyr{?#E?*OV\3=#qʗɟyCɟy<_ l8>qYL/Q<i?j"__@l8>qXyyg~՗>q@l8>qYl8>qYl8O?(C?*?*?P϶QV?(g\?U?Tl8 l8jT~\??ګ@<j<jT~XQcGP?ڣ??ڏ?ڀ$??ڏ?ڀ?ڤ??ڏ?ڀ$j(??ڳu'oYe6r]^O-?l| I{-nju 47?E$vW7~]mjxHz^qoeq$_'?V ׂ dKk[[_%͔$q$O3˓?/zox}iImvmoG˒I<@ ]g*}WDtyo,#ԗ\G'xw'<7ExW(R,-㹸#?$qyWuOxZ+ j:%19$ ^{5H)|{`/#IIyht^47W>ݤ[h1h6vse$v9<$? 9 LJ{JPd{Ȭb?wGi$y'_+fckK4&\xKx5 ieǪI-#cI<̓>~zioxAiͽŴ.ɦ$E}H.c?.9#9?y%z/248A'#-vRė1?I#?uh?WixZNva-|2[yq$#r~Y׃.^<%e{\xR..u;oxyUχ4STlmMĚwa$i֤Hw,PhGXl|c{/A.-䶰<JKWMnsK[o'yo/y_?/$wQx~K{Yv:zUc?8yqy~g< h<5-5t-dr}?g?PC_o^x?x6_ \}V\ K3ˎJ7A5s _ƾ*$5 uO nqq%<2KxdG8ğuOcz &}Eӿyygo'?.Oi@NCJVYv?hzonyGM+񄚖Gُ /^ºv/iZxRԎ}~\_q2H"Tggyt>?3o??V>64;TWIKhcuCXi;-a'"hv>AZw_[YǟOz?x?6_wfԣ-k'O3ˎJ~^𯄴j8gAޱosI<+忆?}~MWzO%on[Og$C|KƿK?_x~T'<5wMgqg\yr};sWsmq؞𾗥ZZK2I|?y%z曩f]S/#ə*?+ocV<jgl8G@l8<jgl8?ڏ?ڀ.}⏶VG@l8qTj<j>qTj SQO GU?ڣGTj<jQU?ڊ <j<j <j<j <j*:(:Ų?-r_jSe@i>O G? [vlZ|1O2?%u׿u(ރxoރxo޽G]#DY>g^mJ /*88:?Q{?_88?_8?_o^?NNz׿u(Ӄ{(Ӄ{+^j0k>m凗%żwWGV?P'1lA?3qi]$?`GyqGo^_zzz׿u(ރxoރxo޽G]:'[!ףi/uo^,'n[{<#J?H}נH4>7?+/xO//'䴵Kk{Ygo ;V$mk ?N{=;Vm̷?.H.#-3d~]}iQPT~IEGQPT~IV4uO >/iWk$#3p^Y}Ĕ_j<jj<jj<jj<jh>%?^OsGҺG$#;i'G@>'Zh>h~$4KoAդ5=fA٣w']$MvȣO?ڏ?ڣO?ڏ?ڣO?ڏ?ڣO?ڏ?ڣO?ڹ?Z<j3cPҙh%%%%%%%%OtFW74ECo4FW54EGq`y?ʏ?ڣa$Ghc/l2iã\Gy{$夑IWH moTG-5KۛRH.q$~]#y~ ׼/ ="z7x{rKmOK?.]پ$yG@VQ_?f /:'uC~u xdH<~\r}OG$ΰ)oxo(8?IEvG\IgIqw4uAoK,-45Oyd2~̎;yg #s7,um.]qx\k]rI9>rIqy<( +R  V7:qGhVլzUϗqso%'\?GII7! Ǘe}=&zo.4OmrGIr~#Ě9ȏkjV7V$rG$9#g@EGEI\{]ơ2A\ jS%IEGQPT~IEGQPT~IEGQPT~IEGQPT~IEGQPh?\ׂLҿ?]m?\߂f7K8]lQQPTzgWJ,??ڣfmhxVa ?ʶ!Uׂu[Ku(%ryrrIdqfSe[ƑI/s/ʧxNgvUΓqw~_eO/̒O/_Gz uJ}6Ⱥ/g<~T_dw?iKyw}erI~M(<ÖzT4;[=đgIm%ZIoo7=W±xMnO j\5JKi,ĒyfHg⧊4W\VFr+d1%r}H9?y먢8~˾ڮ{.kqgsbK9<9.-;k#_71xgV_xG4_ۻ˘$Oq3˯(¿y-4뛈$I$\rIq'F+RqѮ.I#/#DflvsJ(GoT[Xɣg8.."/O/㸒?3Z~WG G?O~?.?ygm?J (~4̚\A&{.^GI?3$$yQ߱Ý;AJFԬ|K\5)bHI#qߗ^Ep9t*6&oww^]Ky%R\\\I$}O/gv||1?G;x<$y a_ u.O:;,zh?O@_~Ӻ|MenKlri?g\hO.OiJ5/OO\hz7u&;943R?.O.8YY[XԭcJծmW$rI]-ne2{9# 7.hz2h/Η.?dZ~̎g]]qkE s> tۘKx{$g*"hV^h6vVٺcս{yryw_'|+<j<jsDzͦEq'XP;乷OG} ~xd|46:W^j:mRI$2[$yyOU͎y#G{curGGqo$w1$~g2O\MUԮt;]Gt SQ/۟2#˼_M+<j<j?o|XUzkV~~{m/dD$h8O5˭wGԌcӭ?.?$?>?(߆-n/Ҭ$HE~\ cFӴcžo f2^/-$$I$?.I<(ƽrhwXɣO~g$WWDyrIc93|ۚ߆ :^6}Ki?wq?G@P Mk6:u/ /aѴG<qwߋn,n9#O4?Zy}wIwGG\>l*_1ſGI{$}#i#?yVo؆K=STo^?I"Iyiwztiq1˼w}OZ?_|Ak ROV;8t-g{yҫ@ѵ v>"g.zEy]iV:5ŝٮ#9/<ˏϗ?]hg𗄼'g^%? swZ~gCǟO xsgcQm}K?=F7yq.Oi@Zj:MKC&?4 Ylzuͭ{emq~ˏ+Bo6z^h-tSZi,;};?>385/JԼQ_G∴gc1jw6>diq_$Û捬iS-}SE.-}G>>y2It~?Z`59$ʊ;?7"J<)#F_ u5A<~/Ipzo~[P]'!}cbYufz;Y<Q?cseIm#H$us~^I[KD%Ť=ϕ't9#UKxg^4}KW5K;(˸/2?/̒K濴OggsO×ͤw1fY-=>XxV< ľt˫$K/3P>o.9$MWsY~jEj[i,4[-d;˓?+"<񖡯k>$ީygylTZrGqo$h4\gq~ UKiZ|Q7'M$eqrI$f˫kΛjTx,\m}\r~_3̯+σc˝6YLJi$.M =;6_ױđ$?/$WWx~WGԬmⷎK */2O/>$L1;?~ ҵ[D}J侊8Ki<rz}:sPV(>[dke IodӬGOIW zoWMney}>y~g~dcH<2IO6qmm}GdYy~HFI<ʏM|%xJGR }=rY\I?.B<9 ^5T|?kYIY[\[[$z}4f]j J|7-cKFKŶsĞg ?姙]L?&<2h(4?]{{RNK{ydcYqi<$mK3% OG|_e8yoy]s$˓O2?/]zo#5_  |GoR\ZoOi<_gHW"O2?ڀ5~WƼaCJd<j44$ğJXG@<j<jQP?ڏ?ګycXG@<j<jQP?ڏ?ګyclx7F/#ѕ'E=+Ux7G-/#ѕ&oEǟEW?;y`y?ʣѿ;O- *6UVfmv &_wO2?3"I@lzE)zGů[G3P񎹮Kaoyjq=$$x##Wc8 $Gsr[}˒,yy?jk/2Lq(e^dIs <+KI}_sK;y5+I$w2;o3]{G^g~/7kcjRxK?=˒K#˓r}~ r̿{h}H?[IGi@QW~Ӻny wJl4NXQ?I?/ˏ:Uyr}˓>_T4cYt xÒ]w67e͵q'<y'O?7Ù#y<}V_yOy]zZ*/#ѕ ?\e[#iӾ9xGUԮm<9Z~)..l~9,w b7];Y~wZN?G%9<W>y?.޹.TuO}Qn.cy$ȕgsA][xR?\Y;BK.;y$ryۣb}.9.MJHy%ϗżd~̎OYe|nOmx6H丸F&cyv[[?3g?EG۠7 xNZx߅5 6^MKHG'_akZo񆱯hl_u,Gs%?wIqM+菶G۠׿e}bD4 ˻_#wey$rT?[~%~&|Msmy}.\rYE,$#8.9<wO/ˮoRrx~C4 \ڱ\I.9<woM<'ۣ7PGH>?_yu?JQTtPGEW'-|CUԧ6{q'Q%yޥi|9G>E$%_ǿ/>k3̏dQAiZr}P4{+x+͒Ki#;b\)X4 cx?iwvjlH}<_桪NbO~P;(q3'm&?.G'Uw_?|y58<+$#O~(з z$rG}>eyyW~5(\XxƝowirj_jd$;y-䶎˒O=č7/5_+{oG\\mD:޽>鷺DhȻ$~gry~dJx?͖K? nɨiW$ӮcU~\ryrI[yga/ q9,o,^Yy##$W6~KTt}KQJO|IoE jW:ֹf5vw%y~\y_c?[Qko775z֥sygHi#O.OG'=#<j<jg?\hw/oQ>N䷷'$rO.xoOOZ⫭cNll->I#9b?$rPƗwxR5k+$|aȿ'-zG/.HͿ~>!h$MÖ:Z~=MV%$ˎo$g}Ahw"R;8]#._t:^c_G2GsA$?/$hYOX#yo,uoj}Sf_~?|yDžfQD|3ioIqs}⏴}?[GH$?..?;υ% gqbO~#Ghw2bo/Gx^_Eiv&_f'x_ğۑ|l}.??c/䚇<3<|:m_,/-c?rG'ӯlo;sm>/{)58gєWkc^$vrm +ğPQ^7 x?1@߻9@Ex6?Oo(I~{%W?ݿ_ 'Wkc^$vrm +ğPQ^7 xʎ6y>%HFPGsP+aCJdmJMJ+yI<\\ơ2P*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ7|#a \Qҿ:a \KOxb+ՍB*Vt/ kKl**:(J*:(J*:(J*:(J*:(J*:(J*:(J*:(J*:(J*:(QJI#|I+o$r\Iwyq'hШjaK[,<'vQi̓Vloؼax; 5}JM;ʰFH˼I;V7Gm\ɏ&? 6Z ?ٷ ]q&?<h/j.tf+Wu|hco5RN, ?uH3̎I#'#evPXHY;Eï|gwSЭ Ӷ[}BNOyf]$'@BOUߎ"O#Wywg֏Yw6ȳ3Y_wmAyjֱjڽ˙<.?qq_*@rw ~?k -|7E} 5or\4'.[?s; WtPܟC_io(7K9_ @rw ~;\_PYk:(ƱoxXcIcT//cO%̒J?c1LXw1?J((((((((({%C_)i:>A!okZp4(*΅!McrmV:5TZ(((((((((( 1GUy+_:~I+$>vx%t睯^?$I( ( ( ( ( ( ( ( ( (6>A!okZpMxKwokqğ8${@QEOX-c2/*O29#ʖ)?霕rRI{(RI{+bRI{(RI{+bRI{(RI{+bRI{(RI{+bRI{(RI{+bRI{(RI{+bRI{(RI{+bRI{(RI{+bRI{(RI{+bRI{(RI{+bRI{(RI{+bRI{(RI{+bRI{(RI{+bRI{(RI{+bRI{(RI{+bRI{(RI{+bRI{(RI{+bRI{(RI{+bRI{(RI{+bRI{(RI{+bRI{(RI{+bRI{(RI{+bRI{(RI{+sM;gOO+^g${D? + [?Iyq(E/nrE/nrWo |B½.ri%ԟfKR/6Oy$:,){Cw){Cw'*+'.?K q(oE/nrE/nrWo «\Ku%Ku%⦃i_\%_zǛD{x1Kl䒶+/>gR,dqĒRI+=2?wQb(((((((((((((((((((((((( 47a?Jcdݯ{1ouk};3Wd.&i ߼𯍢ZGϴGߺ(/7׼?=UGrOaq}P?w%m'u|Iɪ%YjYgk>ery2G=?뤟85/Z>Xx;׶wQRE,r9#Eg~r=@./2HO/2O^~=:?+OѬ㲳|ˎgOy_?/?O K->wж?+x2h[wv_^qW4 'O3yzX5%8r9#Svo&Q cB(_wky?o7N~?9'YWyKk2jSɦxO2_.9$̒J4S= }KR>o%Ryq'?:>[3ej㴼5O.Kkx'$Yen߷AXmY-esso~g[O cB([eɕ|kߴN6Wk훏jwv1h2}7yrI/̮I56X;,$Fܞd?2 cB([eɔkVquGJxnҼ3(ywV^fV@((((((((((((((((((((((((((((((((((( endstream endobj 32 0 obj << /Length 1679 /Filter [/FlateDecode] /DL 19014 >> stream x\Ko7W\kK (;v^ r@PMz/.?;# 5Λ\S ?J)Q: ~esM>Hqo;H~tĆ45?'"?>7# Su~л~">dȠF2& v"DV`k>"4j!UO<ψ8Ip3@Iː816%t`{M @&.ZMǵn \G#l\ܐ(u ~EؠN8RWCh?U& l$6EjG qÇR[m^ڊ8OgТloTG,Buḃ+k\'- m අJx[J6=(5:Cw3,ՏR7)ֵPq= vFAId#UwR{k d~c A3eYeل0,%3n\1ō ,t%Y9O5D: d\&ȵ  sq,]o6/MHa@%Sr(L;&1w+Dq?aUT `< H2_V@|NCNH̔r´2Rtd1NrL Diu93z0iyWꞵzC o_Th]Z^TrK\XG& +S陙(.~lP[ +sICBM]VE`qxuߥ;p* ͎^{eL2SJe\7 *jЯdyA͔ ^4 +db),ֶoK6_nۤ '=*22,SŘG]@a> stream JFIFddC      C  3" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?ɲ)o_(<3ʬX=.ڲ}`(;/ג~d ;.tvcqshkk 'Ti_j#>o+jj?^&m{Cȷqut|dteovmeW5}8K]ϠXeiQI)r_4C4#fn<[79U? |:?AVlsG`-mm?خU঺^; <-yPkghOxNZѣZlYmf_FU{1Q_;|j~>"mwZ/<[[E%q]y[%uUWV~:O%}Gw {=2D4Y%rϗn"lͿgrT+m_ΟmWZ3gmM_x 1WĿu/66;K-Qm["fUIbVD7mVm-xt~ o|+}A~{=QYZ[]:y][]7 cn;/#CE|O)츿cx"Ur^YbImtg]6ͽ>m˽K |{Cx'Mɠ]Z4oXE+\\fwQ$W-Wr@][pX:**5;S#?bڴoyw^oF3oͷv5|Cx/k≾h =ӬVkߴ&tʲشȌ˷˾-b xc񷃼+^|VΗ`<3j67{jiq.ښUIgEډ*Ċ6 e_<*5cD_BfVo5tm+++|gŷna]J,ZZ"/~&ooO I;?gIŨE5k:lg[Y>eOjoOښz ŝn8y HQYUhw2Ql]J^iyg+A4 md`F.֯/'П ~2ھťx^ί}]#q$VӴҢ.jD7̿t|w>+2sjxkMγd͂Yn-[ym+nWM]??j{@o,隇z6\m?_ێ?gE9㿆CR]/BĿ'nw±6]3Vkwh?+qgC~vO3?o1Q_n"n? ?J.؟n;/#CE!,f1Q_n"n? ?E]_ܖ3Fʊ?Ṭg ݡVg(+s] f3Fʊ?Ṭg ݡVg(+s]3?bṬgs:*+CQ ݡVg(f~uZ:*)ửi ݡVg(+s7 4/TRx[*+CQ ݡVg(f~y[:*)`7 t?TW7vA[CP>f~zCWooHf1Q_n"n? ?@%  cз_cỴ? ,En"ް:*(1Q_n"n? ?@s3C3Wo? t?TW7vA[CP+?:*(_7 t?TW7vA[CPg75|Fʊ?`7 t?TW7vA[CPg75|Fʊ?`7 t?TW7vA[CPg75|Fʊ_cỴ? ,En"?d?`7 t?TQ_n"VCg;J|ҿh?jsi۵mNwE:nw/̬+}'¿@ԭ|a#H[i =׊ݢI˷ykm9hO|R_uYX%̈ʮ"UfVeeV-\0t^5Z&tsN <%:o⤓_EiO|~ | 7䰵/>vfy_ffo :|QǧY:~=uxYo2Sh>"^YZ五Vqkq\Ϋ:o&̿5vj2}o]R&"zV\ғmos5>'~:~1 X~ J{K}c&:eMq<4Qkfw_U~3 6Wfi6c_w'?|Oo?|SD_!+T tۋ崳yw33mUUR>&M{K[;Ȗxg29r6?_9O?Ou"+/hҸf?c>o?|SD_!+Ҹf+/h9O?Ou"+/hҸf?c>o?|SD_!+Ҹf+/h9O?Ou"+/hҸf?c>o?|SD_!+Ҹf+/h9O?Ou";'ԫMM@1ϊx7E>)}6}5/O?c>o?|SD_!+ЛzK}RO/@ϸ|RI(;O8~/I?:E}}SB?(;O8~9/'KT?yQ w]k S6mN=sB帋Zn]°3Y~/I<[ufU` ?|Yui>$xVf/K$ڊY|3mڻUR^ok kG4OBKU<3^j'QyiԼfFvvR/ŵ~U goxZǏOiM/m(ڮohn+DU~j.t}KWE̚Z^M;|eؒPT% hrȬYZpk? |A^Casm8}K.Ֆ&tx;z:_Yw-)E4e&Ӻ??~麶O_%onX- OfmvEZ[|K7,<}ef—!{*nv-&MVY$ڒE;UeePϾB *x~*/)e=}f])-.#(mt%YvJ2w.oCw7xW5P[k-WHJ+nn.ފgů3>0kj>%t߈g[Jռ{S5Wj߳ukOppuw;,L̫#2UUk]>! m5zT|]W }=]{y4" o x_NFI]̿2zM0ʊTe} Q+?og/۷mnͭfϾ۷|Zvi;;~ؿu/el4gm|'=%7Kg*|ʎ 42xc_piv MJ<.Ң{w,~j6vzCΪʱB,3lD]W~{@wE*~'ӧ8˺mY!TZ|ii$_ )]âZet]hk/!eБ>Oymo>{@wEbF"]iCs^ze~|~ߗ)Cx_-~j|9i_ZX5Zo\ _I[eߠbF":&B5o]Kn>ާDOQYh顗.KKBjSfᖕP}f۹e]]G|?Z͝A-ސ=󪪴PK#s|߱^#_]ZNt_+}Sj7Olw̒~wxwާ7r.ui՗?&,:Z}mg]+&[T!^#$6Vj7knZYZgU?5{دWWqRyFr6w.+ܿ`^#_]Gد ^#_]GدE"}2uUy6F*;}(Z*:(J*:(J*:(J*:(JUm:ɊrɚE[Y0})oҩSP%*T߭?y k&G=dK&)|zf`U/3ڗx %*Tߥ(/ ( _B[:l1í62>]_?Yi4]Y;.αT%xJi1x_#ng_Yi~_~Ujl~ ~dm +v_ 2j9)5&ݟyc<)Dr2;lD[Uܱ3O:Qs6?]&W+Q]Uuo}=˺5/,|~eO +B>].y?'}w]mxGG|=? Ko_РLlR #.͹wۚq*r&Q% v4⦶#ꟴΏξH?օa7é궺6L|J2i-%.ӭ7yJʪۗu7Q?|j6f]+Dִh:OcZ[5̰¶y8eg)ߞ+wmm~WڹOGO_$x/ aV4[_xK&^۟ I} ̃NmGσQ_>6*VWܭmKOǟ>86ox_Uem6T+IHEO$ۙ妗wjvoKgkY}xt}xu_[ySi?t:_koբm/Oor~ofoovxt}xu֍O׌~߹=KOo>*|R<;4W <ZYw̟/ʭZ+ͱ]?]/I;igg=mqswUⲫ+K+}Eeڿ32E>+H.xV/u gزhva#sz­|ɻ?o._xDuB+Y.?"_Ui|qj^uAx\Íż 6۸VA,L4m_ߜ/Q2WIwJ)FZun)%vk,v{f(R*PiZ?GؿO).`úŭ6R3[jP.ia++0n۹YYmP @4ۻ[H#oC+yS+;> 9p45̣{fݯu|NKPnZ&/5)Beo[UZsJٴ{?Jpħ]l{~$ht_R-7l/ѷ]~-[2ITOi{ x+mVmZEGݑ"MWڻeeS~m}g3{xwPaUIo_-xUj+8vS]HZRfu9%MM mm3yoeKA]>t'x6®*FU7U6ψ^$0[C jLf/V|j BN2*R?/U?4д+ȴ\s*?{17_t}VPKbX"}Q[vo3ڏ3ڿGxV, ΛVQOD,k{i-qV3<*iz-agv. D]6UGT3y~e)97);}I+#'j, im|#ƖYWkmeVj:|i7<-訪37ju24uw3Tz:o4s'ݒ6VV-!/m ƙ|UԵk']|uAq\$XbutjƏ>m.u^uK|%{ 7ւĖy[$%Q[3-}ѼsE?h6)I)vתs |/k.VC+^(w!~E[_<=x^}L͕ś>o{[բUv*H5{VFCJ]W[Z 8nǚ|Leyxĺ[doi+mi_uy?گQ=ov˫- z7zyyK(ԭBN6]M+yGܑ[VVeeefZuOؠ%o#-.tY`%T[h> ەX2{^FIi{uwI>%_ֺQ~׾Ï]T\ -<,4j%MvA/D-sPӡn.%O+l֚Vܫek[yyuC//~o+_Sf&oٚH߉ hvbе5)<61N̿ú_WoFTI-z&M3MHYb[+fڭ7ͳuֿ뭯Zוlʊts ܏Om$a?5=7F8ӊ%HRrw{"N7mq _fTXeWos>~ xiz7A$vfۚiW]ߙwߙG_/xm;{k=Zm]-ld컦>2REFL,K۹Wթgg}=PN["at*OYsF_6W*t_r*ďڛ'g |TiuM/CM cVvX&Y{Q{WywX9u,MV{6ݜmt=il7BXb)IKg~g?^$m_4e4KIvUQͷj2yo̱/zD =5NǛxWf*ny;RTpo[f{lDiFqOͭ(kmCԼƚCi%ԥɖ/)oڭW|ji&oD_fI#"hPWmdMp񳻪k;!ן~4:4[uNK+}~!IYVmdf}{ju{oF4mm+m?8PJn}[n~g}ω4]cF cXl|Ye%Y~+WXٙQ~Ҿ<'[]7Ƈ{qY{OPMoiQ-]ZVV&FOkk8o>%(*-ڍڀ%(*-ڍڀ%wgxm5k\=%)oXQ[wn]\'k#7Pgo`? =&M._),f"ެnm~j/OCP[{u >ﴻtW"̬\.4-"=K@NWQ=ĀYf+@nݺMuI6]o{~m/ ~<'Bk# tř>̶ȫ3=v|1~Oi={MxHIZKR ow$Q;oѭ$Qg2>Zտcj Q4Iğ_+~#õӯ4+ȟL3.u]V}W1l&7p kض˷F6oW} S︭J}?]?:AkL}?Tk_"dSreSreSreSreSrejWz~tt,;oʪ.޿zIFo6VEj1n?(+kyvz̻&VA,>Vh?vK_"Fk_j?'~'ڀYܴkaquݵ&uoh  kQgo_"]?X[nQݣUe'fY[Z Ti v9oCgaf\OJcI[[*s.${kk;mz{˙_8$r*n}㇃-'WN\fm}Vt+2O/˻o*]c׼= x/"XDR~ -_u]u>Þ.]Ȇu3D]͹zz+1 >M87ZwR򾟖rl^XE &mݶ."?I_R7*LO76hSP5=mbvO2fЛ o/1YwmeiگB,}z}_xj*iɫ]^]֛[Cx,sG+BcRokǴ?OΙԼ\}6N쫺X%oV}^U/<ܻY~̭yk֧Y7-%4u7wok(7?'|kڗ"[R [ˋUܭKb˵~j4ۛV`hbM, <&GkoQ[L̿.eܭv&ٽ*ww_JGI [#mZ GuCP7W_PW;ƨDhu۪O hx4 ?Ğ ,|VFuد;h7bO՝}/ޗOke\FּSasc_G_ kיu˥%gWʳ,oZmދ{]] woj-ލސwoj-ލހ%ѿz7zF֢==]Zxx woj-ލހ%ooګ@t=SYo..b{y"%hѬ-{nmss.k]҇249Y_j2}':;Kg=7ګ|{V_?_C5k?/nr;/}fg9Ԓ-·2{u__>lCuV:7y[~eVi~j[@KEup,mFUWҥFS*EǛ` ]M[V)y35ȰEzfX/Kk_]m,aޮ~(F&KxVx6ڭ?/e+-ı},J$60jEkvש\4#Jde}S(<_j2(K?B|qz[Zºn?(+Gy:]ZKg@H|7?k[ ~xK' [PM[3@R֟3\U_)-=3ɤh~G?k34]{N-E?n'i՚[Vl+\ʬ}&IdMmf;VK}mٕ%n-U۹VMkkiKRu{oiQ\6VM3?̛~o z&ʣk{jԤ斶K|nV?|g#Wխ>Ϩh־ O)=,J/,/;JeUGHFUjCľ*>+ºͯΑS^YܣJ'*,l˵[> !_x]t魐nɜl5ug|25|Tu1f֩i6zdqmAw]U7lUb3Q}+3z0'> oIycjTL ›Yv5Wk2\o4J-u֝wATVwuU̪QjqU_oWj̙kQˣoќphV[u}[Ƈ>"wϥ'h(WPٿykko4gPodh-[o+|e]ǨǬiaewz6Qg!>I}ͧԴ$WkIICg?jz?YZ̳5Iud}Z6wef7|\ºαTlouMy4+][ۮʮh|_M?S1V.F7kbmͻV>t&;Yu;wi-&^rifWo'f;?Um)ߌd x- qXދq$1-e+Y%O׈|4ڈ/Nugnnƹ,WWꛎ[-ц)W4(U K-/k\Gh?rnGW?M/A/.lY#mv٫g$bz7ݒ[jj_<4V^ki~fr-|yNCR7]}~L\n#8wUWgEN-ΓrpRMk(K~z/xfFexF.]ʬ۷}+>}&vw],Z܏){V|]Frjm7u.4>V_fEev5&Ҵohb[[ֵXoW9eT~UWi:zIJK-iFx|C%;{h@qW~I0* +qVj:z?VkY'dtU<&z_<]i{9Xu}]:~w&Ma&P6ە_miuhȷY-3<37:+*e_63+fhg+5gU]v|,L ]>~6jx#Ǟ5ºƯoo4#ڪ-;dfeUpŸ4O|ֱ( K@Km[(˶)>W)So*Fj0',f\SMw bR[9 kgObk"WMkEn#+n;m_'>\ŝ爭x2&e Ew.m]7}CY?s?n.Z_ko&+ii}Ǚi߲4j^+^wMNk%%d*,~zj/]5?jwvK?$ؗ?4yƢιE#Qs?F2_<x:;Guw.%y񨿳ÿwg\"_<x>?\]57w /Oq?hAy֓3I?EuU+|&K 殬un慄UZ܎=F !b{ӵ4ȟ6-m_i$пR^%w*͵}_'k{|A1n/7 UWyW5~|F_X-շ$-u< .aeXUq)+6>7 {y=Rռ5Ƶojɻݗo]ohjK? M-OV"%βmj'qu"1uLWG?BXe,?f*3A]5Rk#p|T9L5ݮo#%%D4H~UoF|*])=[Th#.o+wk7k㔐\jymjR^YJ˳v퍹YYwy~]Wc'5zˈ5ތ&)eYXu"{?-/m?R%OJ-T]z6zGL(+ GL((VX׭\%7IlYa^{Gl7Il3ڏ3ھd5o }SXM]1_er7|2.]x?{/ԼSCmN̺hwڂ&vVkV+yL&rW]Kzl>3ڏ3ھno).uŧ >+k]jVLo6+Ezг.݌ʱ3V?Ex_Iִ'ӯ9eҬ"I}nYQE_>m_/m4okzݤgU\kxbݶ{9gXmfEeVfeCXs4"7"Vߌ?.8xz_ 障> 0Wᮏo֗6t|\?n˶'o+jӵ}Og&뽋;×|wkd?YqQ^)|D32l[=*{n Jفշ,[>lguW.Jc vsiS9ǚ &NSo?kW߳~Fxm6yw/!WxRu+ ڨoFpt殞a1bpdiSG~~4Y,m ʷ˻r[N+ `@,q+ͷ{mFgi.I#V~&.<'d.YH[寞YN+ zFjk[ҟ`zvk+[IhxGhk=t> [W wD+g*5~'S77kZ.nmhg)wlgjiף1VV|NJM:ؼS&)Jsmbܶ./^5:wY]| w|[ޮzZkrK/ҷ//ˬKYw2oUvN8-U S%/ʯ+ooj7+_q'6]nnϵfo}PṫJ/ |PǬ_6+*SdP R~'ootcgTMGK.>VelE/"׍u:+o^kMşUҬ⺗ItifXw:F_#a?}k#©^"W^&_JE-v7[ ˏ+fض];VTKs’S98kfϽ|߭o־"6k 5˟k^7]/C? JݴK-֑"3.ş;|#ݴ>Ɨ}Zul_6Mz>qWOg˯Nz"맥6|<߭bD)}5ư4|S*+3|̫k߃]oIk:=_WpxRgpik9`T{v)]%UUm왩xG}t >Ԭω~2IxTm,%qݯxkwQN\־IRq4c_]{~yW-Zax_[CBDɵ]5m=ßi> ߅/aYjk{vaȲΛeYO˷uk!eu(qU5xV4kX/5¶ȰK&O%]w.5Dӄo96E7{ZQڛwM}ܲvn}oƯnoӼKl|3/,Zwzdž/kz>]BP&ha{Keiq l]'lY/xo/_iz3I5-O_MRhjfiݾފz]_%z3Owi[fڿ۞o֏7PyZ<03>"|J6>$t}MMwmHvyUU~ffU_^qCaC>dAQ%q 6*[vʵ|Ix7w=ֹԭmm*JMkͿi_X>^🋅ƽjyfM6$iCFHoԢ%o/wm㒶[z蟝}߅{˫=%Go&T]W:Kܲ4>6}W6c>~о%Ӿ]Oj/EiIg?ՑdhV$˷uzo־l~ o>EyxŰZ}l𮣧[[YoԮdIQ̗m~u++,۷;K}z^l|RKky"7\ďٿyyzV,,Kk*mR˹;ZK#RHI=G.v1%{m3BoQej4*ot4ǽǽTaEY شRooBMލހMލހMލހ3om[ *"-P*Т<'Kg@'Ҿ*x~)^VoOk+khg$*eCOxڔ~uS{s X~d3۫ލޝ7ԣӗ$Vܾ {qگ x]c_}SZl֞YvmWwͿoW_)tmRZo [^]H5[xXb{kYwK(ܮ˹[jǽǽLRM5M~m,lla($4Uv ]07v}MntXQ̶YiQV*|5qǽE$1H1Vw{$KCKWZ:|m|T⮩h:!lt<%>ǖz̎yk&M_E՟6|OeeLO e[ΖGYmߺU۹|xgxRi:n_O;%+_;nkfZbYx~O|]Bf{חoytҪpdI 3n۶N 5eHX\,iV~|VnB[kbi[ύojxgxPmkkۙkRM5o-SӶ=;7G jzfntM]<.+ 6-=|ܬ!avo֊?qK.ϕ[oᕷ6~̴h?4_x^ЬoggVyJ{Q{Uo;G >ggVyJ{Q{Uo;G >ggpho | M;]JkkbFQe][[Sjߎ=5:uOeqk$v/*D첢5e*Zvggq.cRxXP5۾eWmZmែ:6>Ei~"nۻ,tggs_[?a6km?-xW߷]4Kwճ}(Go[ >gt^yjZc}r|V"˹V/;W|iw\Q #Hp.wjRv2SZ7+V¹/Z^A?ixc=Oqڟ/? G#zo+?c>/*aS_ڟ/? G#zo+?c>/*aS_ڟ/? G#zo+?c>/*aS_ڟ/? U%Žų,L֬^Mayk} 2UwsT?ٌ"U黎?i6qEWbo%,BiKgHguVܾMKRkqukg{5Imk7#źWQWeF̾j>|=+-kjTYV9wVϴV?ok+}ok)Z;yZRm4TtTIEGEIEGEIEGErc~|2OvwɾMM7Mmo~ ]3H[ݶȑo_BqU | Hѿ"<u=jdMүwɻXc%8Rӯpq)ݛz'+&'-oOx'Eme4:{{5+?*o˱m{^Dے{Kge{f6PX/<.>G̓jm]̫ڮ}aaO(JukT,nmf\#>]>!k$[R7OxkHʭ^/97+MKʚ- 2Q&f_wkYZYUd~odگKׇ<#im6vV(_Wfo=82on`qIs;jMWvZӡ䟶ڟko]L~5KWJ]&%ӯe)bUꛝx^,~!|JsxD ˤ#\NM.TڶėQErcm2>i~y_W75-v/7.vm?ZGoe^xCgKZ۳vݟmf.WoQVV]-w}]n|YxSFХiaoko_;·tֳGVTU56n7O6[7mw+֯ĺa[]? ޫɫJҦE[ڴ[ۖ$Fj@ӵMZKgk;`Y%g];|ɹ~VV_emz6ڵS\qŹiۭ,yJ<ߥW?٣xfe7G4o7G4o7G4of?\h.;/bxyu[I:[+G*tF&ھzß__[[T}-S>rL2 n}_SѼYN55Mo{_--Uپm'7eΝm.tO]bmgvmWf/~>Aux\L^l4_PKKeӦϕvaѼ]'RU?5m?>Z]&gZ5u>}gx#𾧬xž:u[miҵ֞KhWs3m|oj+U}7jT{_oX~'5bkhf~Ϊ]pVuk_opUFN.SѐυG Z?[5Ѽid{(vFTѡZ*bW1 ^UYMcgXܤ;LҲI"ꪈ̻V˷ݵۻ.;x~Ŷ:%5>&G!hDe]vTI4mrFv_Fk5/"ݵȶW7Eq 2m껷|jɩxw_xPmƩq/2A;*ne]WE\߀U^5+J:2bwwjCb"̩M/^03MS~kkua'.5ؼ{P,v7ͶxURtOK+7uhJIZtٻ]wW[LM~i\ , ˹wThm|^'?_:ޭBu>꺭i5Erinx ]+3oU@7U'k=ޗz5ѣpIJ=Gm]DVFIbUfw{U;? B~?7 YfIo*Z[y.*Т %Gyaγn*/ky(3qutV'sƺ^umS]SϦw<.6oݭ0E3yyLhhS77}E3y9_0?-,Vd<,h37^h ׆+mpѴ;DtG{e_xG7n5Sv[W{^5c -rmemIE]F-:h|kj˲^}fx_\V6[ 4?i \m滲.b~uk_(J_}ޭĖM=|Z&U_mkBHNɴL$c*~-Uw|7q}]km4NH>_޼P2K.-)A`㹼1|=gX+v?[wow_!/_h]NJt{+ۭF]elu緳TFo8M˅d}_;w&xcZ95.]/2UvMcVfp빷m?mσï \5mR[xE.Rwe_lo[k|q;|IOtoǞ"爴;4(mb|$V@|byuW{䜺VK}yuRRt;W~MtzjZl&SqNùwmmrV7E}x_߆oo*Zjτǣ,q=5Jl|7'K ٛD]GÍK\..EFvTv}խ.;ɭ7It%Ӟs\kvNϳnTmY77>|+6GK4VF^R_SkR&aoq)4( ldebEefZa;LG-7 Cq]k’/|g]@ά˽*]dۅS}޲>ū/|HWbO&ՊEGu ͻm;Ɵ<1Pͭx4̗NꬫQmVW2ׇ >(|X׆\&h?%֑HFme UYYv\od__ky u [v_ ťVĉr3325Ky}^V]wuQOWۭf'UW̺xG۵~nGxOicŞ2uŒ:{bYʻUV[jy_SkKu Nio~rӠ{?:'RX3hۖپKサb'zH,J9d{|(_'kB(ᓵW Ϟ 򾾌>to7\el?aW'`XKDŽ5{Oҿ}iʻ>sN׿I…_G2v>zO/2#GÛφUV<$̢ _Cjύ6Ky]_}'KFW#7S[}硼JM5{EW΃ua%ۦТI ߾qut*Xl|Mmx·~$Z:6/wKټJ"eVv[?> Я#~V.&x6R^mR}USrȿv;B[O!~U)n%>,eT(W?O>'|?jZDžo,JnvgdUgٷZjn]k]N*Mun>ll&,R5NZX-svu/wY<{sh[Eo2|ZͭZ p2eG8<1sT|aUү///,t=1Ix>tˇHeVY|Ԟ~ğme[M+GVfSvӪvO]Ew1o_$.a|(o!%eq6CiSWhao%adUiU `<3CLѣ6^+Wܳ}rTȬϹk|#$wzmou7xd}NW{}.Vm۷ݺ1 hOx·:k\OZ3kV;—+5ǹZY~x'#.Κ*K_rkV/oǺ͛խ,X7m_>-lzŽ a$f.6IS~:i,u;]7Q"RVke8v$H,f͵_R;K<:׋k6'彵[e_n_fm'PJ4}b [y,gI;$+.y]+| {k絖&w_{EGE$9 qivkoPú'0%?wM_~ڿmGsҵ<&-ⰳ8UYV/j7;^Lf_VZwAs_~*|i;mcJsο}j; [x𛿉ծ}[}b+85DHVUQYjM4ГOc+o:zW)/z?{_L=__[uNT[uq\-ΌUVo]WxNnc}|.<˅ݻk?*-tPm,mJY@LXՙ{UYeV⋉mth"iY7jZ;*.vw"Vżr蚌];ݵ7.eݹYUv5OK_ͺ(xI=wiA~]pmNۛjywF~QEQEQEQEW=CLJ Uzrʐ+ydWmQ"QX#R,tI/u}FoyM6三6}]۾]5 [SmW1jZŎ [2ά֯[WJԯo':=X8UYyH#}ڪͷ̹\I4mҢM/wK:wMA-";OWj&boyWT֍j+؋Iad :kO 3٨(((}`;m\no -v#j5FoGm3oՊ_Cyz&y(x~7KgYL$y(n?ιNM漃ĿJ>c S)o,r%$+:+JW4%t`mo4o5CM%Uns FcZm{)̋Uw{^7jj_V1j%ڕ˺{C:|n_Bո_O[`&O֯>vEdx?:~&hrj$S5U|1*)5{~?:VKU?k|#g/ن~ $>צӴ.n"WM;.d]ej ;q ItVYj>&t{kE,l짶/ⳕ^(&eYYw+lܬVT'(Ou3iIY&7gig|g4lCAwfk?$?٧Gԓw:7ztE/Nљ{WR$ њFoI# /;Z4ik~ks+]tDvjS');i$}7֌uo-[#q&< [ 7D7mW殯עKYO#Jɨn*.?O%TW!|6/yT>;x_5KW<ݷ5j}úiV,UbY{ྙK{CQv$+l.կp Zxnhӓ.nhKR_kϏ?f7['ti/!mUhUUފvf_⯕4~ʺFjvZ𭅮/u^hگ%~+VVojZ.wo^o]m۵ ?fIT>5RSm.Wjʪt֟'+Io?5>;wGkJ7z~qe{i TҿEXCWFmz:nZ<9 iz=˯ >/OۻGguwOKw<̈ZAʒi[VMz]5w+Pol3mi{Zkw mzjKe, l&_d_WESz% +k.l) ((_Et|1񭞉xL.5橧i}ʞ{ehUmMUvUƯ_ |a|6o<_NT=2[rҬ{uYU~}ME];KV@^|o Q/\[>}6j4K~_Wtľ+lj|;}KYo_eʱ#+nVo1;ھE(.X-#XKmoDcπ)wա<5eIhȴܫ.woQMiDzK[lr6 o|_X~wKy^a:gjQEQEQEQE|wd>ڃN+TͿWge6{M%'T`|3oa_%W NzԧtQY (n?γn*+?7_)3q5t#M׬kxJ/5$2MvsjmؒK>f|/}&/ih]ov[3%<_Hj7jT}R䜚m rKMߞ_o |1G?-=kO}3%^$heimUn|#/w߷.^iZ>0,5x> Y6?dVYSvb]k_</PwoUqA.nv\2ys}*wjpRN fY3^|2xrd~#_ D{6u|?^ FK^<]fд_&{++|>Ff޿yCj7jRMI%e%ҲLҶ6~m[x;Ʀį|sKohvSyE!.Vub^%*ڼ1 WmՖ Mg{xRV|yd]FNI5(wTt~I+nֻݐ{ߥ/WѾ/||yV־'9cԒ[W?=>µ[?0~&E/G>ˏFn!hjPKQV eenmFEO?˛=-+YӎzVt ㏇.ĞF.+ƧyyO㱘p'#,}ƢLj*ԣv mIBߖ䬒M-w c+׺Wa_ٶSY_]Zu(4tWEvo _<*l[Gwۣ^[xF[k;Dy/j:5񰼵;L+igX"whm3*I>2O|fwZ 5{[EoCvO/rί:xo%.ŰֈE%N%ǚTV*-.VϦW(O>1-^ [yu[Kifܳ-himYeoY[mK?#υ|a*:$9ѵv-WL<\ l9>.#Q v"I_WKn渶]4*\N]Q>|3Yn<oY>EzVR|o8.i+ݵ޷JfbZݽK [ x`OϺFv `2_ٳ*//<5<kzmlZ a.^xë.D꒪6p[P'k&&q;lw_g iG{#3/V_XSI|X[K Gm[+ʱ _k(6ʿ_xU%ĖNڪV^2m]?*V?nm%cW觅Z \'Dߢ~(C((((((((((((((m`Km\'RnIoo5FW#n쪫ڳ1[}硼JwAk\%В4?◛w_KcYjqZ ZzlKa%SvF^?/Wh;/X:}ze/ 2Y[ON 鯲VB2Ñ{SWڦowjћZKn'e #+7JR[?޺ >Swz7z/~ 'qcjַCt?/3Oy|Z~Ϻ{+ukU~*[ /<"jXg_?~ߛmO{Ѽ{ד~_Mii[bO٭m`IUv|ҶғQMD4%ݔumoGoۙooC#jz|I'ڦ׍jn*joV%ݺ==4Mg/On%魷w`_ GA6.4I%Kԣ]%(ݒ-ʅYYhwܫ]a зkO[|gϥJWKM32ͶVdm+2MoR^VV{Wo#fO>1UE $vu?>׸E| 5Jд῀/wgT3m\U\7_~fowz7zSro+?8ǣ;şįR"ƙqt` uk-jA} ×SSX^\^mĞR|ֽ$GWkxn g-gGӬHZ(SdݾI]~g~==-+t[mum?׻cm}7^t{=3:-y,1|KĆ-j*%V\UohX=%.gy Uemj2n-[Y,mҗkZC$(-OU7lUl5 #OCUVWYn~*Ź~fm{.{Okn[6;⩬Ij$+Y4onR(_9gVg*Eg_»w> m~A?#t$m"ȱù`vݷ^xT_5[2C~nnwD+sŲ_j7qSz_ľ]pS]h6쉶ܪg6Vӵ|EƜc-Wgo{3oۓB W.y}cե,woXbgY[MW%~&WNsuV[bmm-2D|Y~ޭm72v[> g3}kAx rvW[ۢ%my#7am?ƗV.&XyWfM<߻T]?[ͭM#=KOoF׵? wmx h5eK{W(ʛ~ɶUfd]~2v j≼?hzu\plKouH%Ym|k6-Gռ]k'׼oIK]>M{ xK5ĭ33Jv}c{״{[Z$Uť ͗NKxb_Dѕm۾˔?ھ>w6]ݒg#:5ωsExp$V…݇uO7W/L; ʒUO׽?dݱɿ җ$OOiEyG,5G*,?\Xazm{.wUo7*̫~{T[-ne'_YjTwk.ݯ4Z_7';7^65o>-:Mc@l,5,U8iYs--еRj.v} ^$lJJ ȵa\AͿǵ*$V?%?'?QEr!EPEPEPEPEPEPEPEPEPEPEPEPEPEPşCmt\+5SWrg?laO%W NzԡpjK%hiƳ.?5o\Вt[wKc\@̯_jrO'ƾFе:Kto E}6ӺgMo,ʭ>V0]/7:=׎"ڕ-T[<_6V]YFַqKJ^~M )7_M;toY_j2hMCᇊ5 XxwSּe6~OL4WLEj,;.eY>#~Q_o|K}XӼ= Z\x,ww UX-O)[U~MȪM+kޮw_ւmm+c+FWھePh6𧆼E-[[4YbLogn ,7[KFI6۶ej/p_iz5Ǣ,He->]bj]a7ewY.{Q_Z?įxw@Oū32uRk߹mp įk5__Yi^WKO=>vY&k7-K7o},v=2e}߁?_ž-;Xj:mybk_Ez)T O5YiUY[uzC_OX:qKa>ݿh$L*߇%K;oW*J19oEt*_NXhѳY`^9_󑙾)$ZkG8 CMTQH #k? TUI?4Q]rw~e(((((((((((((((ۯNWL5P59iQ]X7q!/Ȣ[(S?m_߳^wFA Zൕg6e|)W>ceO:Sk 4 +EmNx+q.HtMB,:M}V2ck|mL!x[_ <-}Lb)aԠ{颸PT0'A*AREWE& rXXc`YAD~Q;=掗s4HݝsE=Iz%"/mEV& endstream endobj 35 0 obj << /BitsPerComponent 8 /Subtype /Image /Type /XObject /ColorSpace /DeviceRGB /Width 468 /Length 15741 /Height 81 /DL 15741 /Filter [/DCTDecode] >> stream JFIFddC      C  Q" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?axny-f+p+Lojzvo˶Mm޹ٯ^ɦG[4$veUVY<۷Z~Hb?l< y|QZ Jg2~QT'_U }i-yَ"T>Y~Ljgm/Z OƷ>ҭ{v>}kZۏyZ4>U5_ZφqZMtOۧSEM6v[${AWjVUNIѿ OƓ{E ,Gk|97j>'i4)VoKŒkIϹY^6Z/\_^O  x[|7k\4+-mluui\:7#+..Ϲ?oe?X?i6^`k7|o"jknWs^Fg>|'5_PVom^G[N%(%%yRFeowW[ľVci|?-'g\k-YYS}F}^#n ǦZ+ۘԥĽgOi`"jɿn-~EiS xXtصmz]By%O|.>Xnwڬ̬̻Y a/.AG$~R4Oh˫XEY^=nveIQY[cm kRyV∥.>?¿,[O?e_\,yR3}}˷6?T_eM/.?`4wF -O.?_4?/,hҿQĿ/n?]i k?sJMG _Ən+}5-|K|5]ݰφ~wg7V>%Z_?Z5 k??` w@]WjZ4Oi_X7lߴ|5]?_?t Oƿ!?` wI o@sn |/?,h Oƿ ậtu[?\"n |/?,i?ᷴ_On_]V?~n{cE~Au[?\"wgwylٮ|WM#*++ |{o&|a|;uNm?h%MN̫VsmUyh 6z<(բ> m?Ot[ZedHm!O"vݻViZM;=\8\Ij/G,WImt[6{'?/ot_W֧fw >Mj_Q~U_~d]?~5Tk? C/,/GqwVwDnUhOܭ7폢w>%hp^^hh{K ו::I_ziw?CkطlԦ/t7QmSUݷr˹کZ/_W͡ߧϷߢg:G}[,?IoKѼ:G}[,?IoKѼ:G}[,?IoKѼ:G}[,?IoKѼ:G}[,?IoKѼ:G}[,?IoKѼ:G}[,?IoKӄP:G}[,?IoPOuƏ$Y??eǫ&49CG>_zI6zlVjU~&é>4&?"QDX?=_oZrM@OIé>4&?"W͊ަ??ԟ?kgǨR|hMEոehI6zu'Ə$Y[S?z?ԟ?kgǨR|hME܅}@OIԿ?Io-b? ??eǨQhOEzrPg:G}[,?IoO[hG>_zi+m}*7m^$+|^|Eɧx[,!H"7!VfnwJ3-}MXFXyo2+m_꼧):,|+ ź~o. ~߻oͷnN7zOw*OVc_Q"Dwͯ|Oki˛D"y-@22y/zwxMGGcΙ'R]GDhYbminomk, *n|e–66sggdu6gm7R;ŶvڻUvֽ:oj}KIvյ9J2Go<}og}5E׵ӡi26h[\<ۢwhknfZ/Ǿ:7jHZuMpcC4_AQZ\o}\ߝn[(+|["^`w4YTQ&}vmۛjA&s{{sogggM5Ω(پUUU|Y}kK\\~iUU@UUUU@E|q+ʩ49z+[Wާ/> f"7ܜܪ5[ce&k[_3??>ZF.BDL.'V??+$Mc)~"Q9fKKok>#(hu%]3A4x؝%VprAl7'+,{t;7n۶HOkwk4;)}弼8ofԍ_m_ÉsTK>n\#Wr:Xwu-\_Ӌm+^G4W'W߄"wm}l[%;y3.ǿ |Wcu g%뵕YaTu˹~_ս/ ҧ:R&x羚 R{,> JI܋Vӥ'߆V6|Ki֑j3[+3˵6AoL>%dm5]6R[vm6U"]"ʶѹM}?${ZoMvwC(͌3 G9_G)Q\.ii.3I,VeS-_S67k}o[υ/f:'|?aɥoPHI-7,eovsźŸm4Ct _S֍Y]kRoλ>te{Kx_j8gMW/YҒZִsDOܩKW?/J_#bZmC4Y|jJN\jZ+Kv9|YqocMš9N$4]+(q 7񿃾!x+1_KJn[;;帹8Y&v2++nVjZ/i?o; xYڪ;ǽ;Pո=sTjUm_[HX*}<i-Q7jﴯ9n6.udpfK.[!8%/[j_u?lgZNIw*++2y7֮H|UGw.jMs-[nݭvv_toCKZv4m;m{\5R̳L>jME~TޮG6iJЏ3n⇏,%|B-OKXEfV{cl`nfVo^]?~-ǚş&n|CusioYVMޯ~M5SEeƽfˆGy u֯7MkNōwMCo濮2$hՕDi?)XW^/C |dU𮻥Mv{ #UY~mem-]A G-ť32w2k*ʫ"> jbv76۾[eW)qR29B/S5PZ?:xſz>)7GluKo,snL*>;3u0E%xD?"-W|ft.b_9/(o|K?mZ6߽PSYM;m-sϭd_W?g7Enwn>{=̰Wi~Ϊ]Zݵ?wnE֭/^5|9|Q~vz=si^"mU/u ~mv_+^:TfӧԜL3{[C_ڛZUiM6;9D= $vuUU|Yzj_I]C >p/WՅ_# W`i{eSӔg!r,\Cg߃^u[]wM,u;fVP EIk2uUe̻[5tnO3 ?d1ukt,/<򫧛E*"2 ++WمKnkQw_usUΚSM+Y^>*{?Q[o({5Ofgݻv]{/Ğu}FۃY}J^U/L;3ougkG^X}NWz2Yw}gi~_^4/?h.?9:|A_ؚ/{)dT͹tvWj́iieoIUnv;OW6k%eW?><Ėm3H7 lf~oot1Tno5mxe*y-HiJ--^>Ҭe֓Z]mtv?b|jP/x:[.|[Ym~N",c%$tnQqv{^ਞ![z4]&^E_j &ʊyϺ۫?m?-W?Ὲ|w}J]KQMCNK`nmWGV?˷u|/#?u'jYu&W#E_ >DY[X>m߾[uH_+teTjjirjz0 񸶎Q[2ۣn[y]z+w5ݴYKOa9_N6kqNF]J iEy\wPj)cͱ}7iLUUwkϾ$|@zaEItҳ*ws/_:VXf}.dƞZ+3<ԌüVX$nU[_*S[OűG-;Aw*+2];:.VgO#x >&{{-n!ܤm* U˻v|`i Kw(o[ ;[5e'Ėm,zzvYpx ujTT:3nn]rvV?),^_ J0[^ߣDz?V7ijj7,_2%o~۱OVmʤm`ӟ>9Ԡ|e]V Vn>>o433W7g;owyN[CG2q*I[i&LN"TFvݭ7i#DwiƷZ$I3/TE~)tEuqf۴3EUܿ3_<_Sg"Va,..mSwZ~AO"Ɨڅ;$&Xfwگۍ[ ÍtS\!Yvď&6UX$fۿٯN}['Uǫڃ;ɰ{CoͿW+Oz!s|#V;y3=ၮWM\4'ManH5|S~xK_ sx̺k-V_ւK tO(3onVU*lۗ˷u~W stqqs89r.mW˩ya<U?CoA63koClal6~eUfe_ٿcM<;~xCm.̣kN||u_iwpGnidh%יYY/ʻ=4ߵkYFxC-7n?ٻm ճOcSJI5-mj'%s ~g_0xþξ'Ѧn-48tK̸FVo摾fyw|{HKSBa(wTeO&}N૟o~ xn?@s /2mndu0+?ɯ<⿈ |Y_fj4itC2/fauUrЂE ca[խhU]% 7vޯ޷7>!Nm^ImeiYi '_g|xU]omv/J48;yXgvUE_!!ìO^'@ksmoɻuMabO /!گ|/om [S<Ox}7G7hlm{JW=_w 39ZT||7.VQ[6OZ3ڕ6]]dgU9a VąY-~Ѿ]ۼmݫI?دŚ!yůZ>D>!Ѯ7ŷo|ͻ_gg}81X;E^xo#üG0+ z_'kXeUge_ڪZ?jmRöz>iZYSLn5 U~jrv?׫yUStȴGF4rk_|dvuߵŭsDiXkx<j1&ՙZ==o(44ՙ:ρ`^!5MX:\Xj6isoQwꬻ^>|[]SOMJ.]xVfTW;߻y{ŏ|wO]uwcg}㝸z ~$2K? f%>JVݨɭ?u \2Zk[%l#Yf}Wvꂿ+?_t=U e2-ơrƻU|w6w|}u+(yI3qC^:Ol5G5*'ҊOwtw"߼ yRV0Z/odhOhw_hf&X"?7u_\[ʳVK[5wFf;fffFvk#q? XʁEʴeh|ur*29SA>W(ۣ卛}MR~/˳j ;TE]+(Ey^ͫ!|-ÿEsjVJj|ùv32}ϺY3ڏ3ڿhaV-oDO]֟;Vӡ[0x/"xch$4;{+}Υ K©~n36zno%φ~*7i?Aj::A+o>;/e?3ڏ3ںl`|ugyFX5(TU[#o<OO{Q{S7Z_nn R=ܻ|=r|3U/.k֔j4e(\8#i/֣sv2^=~Wuek23<,6A]'{v_]#5!3'K,x&uB5gV܋*-y[mv䪪vyy{+|Kd_L,^a;3A&Xw}풣,jOw:[[iwe.Κ|{tοf3QR MR!^,&y_ ĺ¬]|UUVkn4|NV=1N{:1Q]Vu%7wGG}Nx[|īĿQ%7| q v[[wVfMoݣ8ce駣Og.#N7Nggai iggu4e&g5:58/|Yeh=7M'WFm2_īkb{Q{Vf[C ,EyV=I+*|o 'KOx/U].M+\_')%YOoa]227G]'??+^ B'|<Ңt?xf{"S(u7̉tܫwBʠRyy|clD_V٨*2}hIrkͨ 4񰢊*ƟN((()__m_Q_#:R?W QE~~_Q@~!un?֊+? ʟϩ袊(B((((((((((((((((((( endstream endobj 39 0 obj << /BitsPerComponent 8 /Subtype /Image /Type /XObject /ColorSpace /DeviceRGB /Width 320 /Length 40133 /Height 429 /DL 40133 /Filter [/DCTDecode] >> stream JFIFddC      C  @" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?axny-f+p+Lojzvo˶Mm޹ٯ^ɦG[4$veUVY<۷Z~Hb?l< y|QZ Jg2~QT'_U }i-yَ"T>Y~Ljgm/Z OƷ>ҭ{v>}kZۏyZ4>U5_ZφqZMtOۧSEM6v[${AWjVUNIѿ OƓ{E ,Gk|97j>'i4)VoKŒkIϹY^6Z/\_^O  x[|7k\4+-mluui\:7#+..Ϲ?oe?X?i6^`k7|o"jknWs^Fg>|'5_PVom^G[N%(%%yRFeowW[ľVci|?-'g\k-YYS}F}^#n ǦZ+ۘԥĽgOi`"jɿn-~EiS xXtصmz]By%O|.>Xnwڬ̬̻Y a/.AG$~R4Oh˫XEY^=nveIQY[cm kRyV∥.>?¿,[O?e_\,yR3}}˷6?T_eM/.?`4wF -WaX*ttkxnW5i+%o N."ZWe$%ed?eǨQhKU]晁DV/=G:G][~[~]ZYm6[hyUYbuudVVV]C~'iw֚^aaٗRU/l~uI՗:?];7ת3G.V_zuƏ$YhhWsEv/=Sè4%տ*W.X?&i |#q KanȎ4"U6okSm%v4~<è4%տ*QDV/=_?[ڃMw:텺znY~demmz&T[ůuƏ$Y??eǫ?,|ac;O"7ڑ6|۾UOv뷚C??eǨQhOE]ߋ<=+᮱mHEVfm̪Ui6n|QhOEG>_z[5Ag.ٮ5$lEkY6ڭQqvdIӺg:G}[,?IoK&hXŽg6ɺo2]Jzm >}??eǨQhOE]??eǨQhOE]??eǨQhOE]??eǨQhOE]??eǨQhOE]??eǨQhOE]??eǨQhOE]&"???eǨQhOEڄ7~*è4'տ"QDV/=_1y@']WCz7eOGZ wnnn"t/{UfaQt25H~ Y=k}5"+6e~+Ѿ2^7򿰼[[7.vmwtrkkV>U$KOxG4V֞^TKX'b/.W~Wzdt}v?Ϭ|<.tF+֖Qֲ̮px_<)kik6v{IjZnvvsu,[nmWjkӦ&4k][]3T(tv#ʿ wY(QQ3z5y=Bԯ<@fW[m~s/ʟlX̕?.D×W~o烯|Ii[6ciC-NgUUc xڕέR+BKO%]ٙ(bXs|򪪭zD`5_%Ȓ]}Jr~YEWw~vx?E ]hڄŵiz֕t]]v\ݱrVܬPGW;٧?xĿ95J<5q\t/gYOkKw/6[]~-|7,|%iREVŬKeXV? τZnuKiZ[ :*՚iXU6ۺO)mk߫{ijKh~Omj~zxwn<'uo4o_m희sݽ7ڢbVV_c~wچ4:MW~]9Q kfMUfTTJʪ|ɻk|^Em*NmsrV2W,gF?kRNek[v* [3_?Fl{ ?7nn߷w <߸wm۹bMiگ-;'fQ-_~x^OwKO,ftƋʶq,oJ|ʌ`4x]>,|6<.-|%ioRKDXlZ$v@ҧ}^@MnIwm5]3~!'WeUڳ^4_[j۹wGḒ'jm>m{--k?<jME~TޮG6iJЏ3n⇏,%|B-OKXEfV{cl`nfVo^]?~-ǚş&n|CusioYVMޯ~M5SEeƽfˆGy u֯7MkNōwMCo濮2$hՕDi?)XW^/C |dU𮻥Mv{ #UY~mem-]A G-ť32w2k*ʫ"> jbv76۾[eW)qR29B/S5PZ?:xſz>)7GluKo,snL*>;3u0E%xD?"-W|ft.b_9/(o|K?mZ6߽PSYM;m-sϭd_W?g7Enwn>{=̰Wi~Ϊ]Zݵ?wnE֭/^5|9|Q~vz=si^"mU/u ~mv_+^:TfӧԜL3{[CS&֓gyV%Kx.oBzw'SVt^uxL,wt6[dXjoI?G~> ?hzyki ukwm*NeeeeeYZG+_?Z_ͳ(?I(cl}5Օ5ѵ3r悗sOy+mfL|wnݫ|PCu/p~߹Z4OKٝo*SЫLmWhSD^6]}jǙZ_ *ˠ <+@%?w̿.]eŴ<*\'un.ץeZ%gP}Z ¹9|ٷc7j/BWvh**/}Xqw|]ޛǤ٥M!EّFff7j9cEqV 32$mL~fr7汊]*o]\n٧v=m|w/WO//H{yXK"˧Kb~V7|'v?ٷnc6gƟ{/WVrGԐVk3o6cImʻl][WLGᏌM'źM6-xUVUuW_wy~>VQ[6OZ3ھJ.v>jNM3 xI\ bB,h.Rm6k$WG­r GNrh۷Mfu3ڏ3ھ},ydկw~<7# k{~og=/|[,ҲmU]p6y=RuI,|iho;}okj2M;:Wzioֹ{?|4s{Yg5v̭_yO7j OQJj _gotZA,5WݨHuV]ej/~>ǩ& jzoy~i:3Ϊח&x'gDFm۾mx+1PJ)nᄋm:tשÂM#|+nf5MM==(PFiRVU[$yrg=SMNkGY[fov|QɿQ %#YE=m7̰Fdf^m.q_jZGgQ%ȨBbNҒE)UK~/wY.?u6X [/ʻ}o7PXkm^zZx=i$V_v[ z»v_Y(1rݺ. Wj:)Re(Tڜrw\5k?F-oceToUJn/~>.s]PN,=K_^񍏎|?miӭŵ+^_S秺=?" 8sJ3\М]R=5i*:+"J*:(J*:(J*:(J*:(J*:(J*:(J*:(J*:(J*:(J*:(J*:(J*:(J*:(J*:(&/IIxIvjȏ,L~*yVs7Sō_m㍿\-&TԭO-~dZhyvs4vĺQ}WZG _Yk-[h\ 12#_9׶UI(u?gg*U%)ՌmʢIjպm/ྫm-5/y2JmEL=_AfY'XЯ%KumU|ߋ۾eֵ;ාMNPH!m*ʬ7kT?7/yjH`fh۪+2}_1~}A(i+RX<\7_w|^WWmeissJN}鮗?FbV0xRJ*I:4iW3|><q *5xEKz۶o\wB'fVֿ 5I?fA_Aҝ6-ж a,..YTr\wWoimӾN &e%AԄm_rJ[.߆  v2[Zn$7,θӑUfwmOk4{]VTw/̵_Džm|DTm%cw6̻WjQ}rq^MӇb~ga}"/96]*/jDfoAWy\\Fůd-WL˻nݬ-r 慼@Я[rKo]9v.tT'1%Ѕav03ifY6k-v;>1bJ}uU۷?c>*׵-OQt@[rǻr#EgsnYk8Z=OS&H͆h3/U+ak^+*KDgH3nQ۾m/SLKϩ:yW:m].]ztk kGʰ^I͵]ík/ 47mjCq,6zˋW[ J ~Ok3]H|="-FF+G!ǨZx0y`mJҪoI`-:">UgeUwneݷkꋙ!u+߭ĉVO[s7~oHO[-k 6VL9D#C5+Vnm2wv߻\O\ZokY_uZ䡍K$;.t)Lɷ&rJE=օco!O*kBsN51+Jee_mm]?mcPiXVefUݹJ3o[6 ?軽~(a#$N s&K|oDvrP2ǷʹbUᑿVv&<>^7W.3mW_6Pq5Ǟ]Zͧ-3B.#.T]幖K_2WG.~!xJkkUfџkI+ߴڿ5u^9Ծ X`[|X<"(UvVګWkVttpw76.bIWuD[k[iGψ!&`!Vy߻V˻oOYVKvpodeuUo~jfs*)a4N/s:J#oiu2z8&Vk-v:fcCguA0K,j*jih[E~]w+}XZL6ݖ5kKFuo-էPƟ΋klMy`,k._owkGyR[.n\(S{FLo(:JկJd)UeA)_V9*_?Jh?jkyVr/Eljj V3.蝕BojiI?⺵'T-ls۴fe.} 3_xyK 6nn_y l>Hc)N6ܲ\Փzn%okzf鶐ǦŨ_vUUUw_g~2Ԯ4}Z5ʲ+mQ[f|.o_5,ZFs}5E(HC)*Lj۶} xg |UV֗n1/ ӫJ֍k(-"_sc~ e^|ZkUxfS~Ϛ XdM U`Geܭ3W&&Cml_ʿW\>ewI_j5~I,bš$kUVvok0V^)9-|-qghkM9apkz1]? jO[CNeU]Wÿ.?j [в[.]5Ňq׋qx5KK+\ƥyB) Zj!K Wm^{嵱/bsZt&Zԝ+Nt;?ۣėv,خfKebfyWv߻5-ݎa%ӫvzϊjZm_G۬YWeU q;??_/YLWMY/qX8+RrKzj^#5 *[KVO+3nڪ_o|2|jj=ıvOȻAk_"UѼ?kc۫,S=˵feqΞ2w k7~+M50y*XiQ/-l\_=5tkU[+H8* 0ڿWy~$6Y鬶{{-q˹Uٶ*~ | -ZDԯ-WwVTͷ+Lkx:/=/BMQonoj9̳y8]EЪ'Xx7χ?5sFӕe},+n˹vKUgoX-;GqjĭwxJm[rwn?/t}JdY-\σe׭=/ K%[yUݖaOxX3(gf+}Fx?]˵U^k acsp­7U۫o~Kjf,O-L)sԣadž4ypΪʬfUÁ(EbbQe{3t;ǥսmO wW~|Ho[-&X'viaUvmoYﯛV/O[2[>iwK,*fx^R@X eev ku DFw|[jǶicK㧅-l$Sۘk3/Eor⿆~,wBw++/5su? MuvY)Q*փ8+RUմ=\vq.Q]kJ; s)i<][c! '[7=JiGy#mAGV~j ƞt_h7O4ȻO7j2m&|y}ό>>٭A}zzi |UUUw6UQ;|gwAq=4m+|gs7 tR~ZFoG{={m:3Sc̵i~M(Wk.Gm"[y-ߙY~owT-DvvxPʷ:/ m{5MxF{HW? |+ˠV6iͷx[78S^ ٦JR6_Ec?|3h)fM}>ʻM_k?(fxC2LZnKtWff+no_Kº_49^QN^k2WJ[SiYk339f1 1I'ѵn\ "FShi}higx%?G^c %&ҫ:_vŗKMVtN> e.״o7W4YZ"Wf+nU>0*R4U~KGqwz7b{ՙg /⏅25Z?X>R|Bt;K_ EtKoLWWwU\&pWVu~>~W b eY -dM}W&,̜% "ۿ*]O|@ug+SJ1ue.HrA% Zn6I#o OëM=}}W#ciomjjVPċ@Zy쨫/(ˈ1Ϛ[$c1]wwzQWY󃨦>o>)ϵϵ:nF@QP>o>)ϵϵ:nF@QP3o>)ϵϵgA)_V=*#-ҫ:Sĭ=zU=⤹DUg@  WKIrSͷf;;*G{.;*M{|՟n۽}c#Iͻn2g⚪i'dLRJȷ%mio}Rd665K_;\>*J-2ۻ)IG7oc۾+x*ᄋ]uݤ m/jԿٺR.kioyafG,U.F]tNnM+: lckh mp?5?W,T_VSfY_w7ݳ1_Q _˯5G#}f`v6v _˯5G/?  .Sa?ξg}w??ng_;\/?  .5?W,T}N?h: lckh mp?5?W,T_Q:Y_w7ݳ1_Q _˯5G#}f`v6v _˯5G/?  .Sa?ξg}w??ng_;\/?  .5?W,T}N?h: lckh mp?5?W,T_Q:Y_w7ݳ1_Q _˯5G#}f`v6v _˯5G/?  .Sa?ξg}w??ng_;\/?  .5?W,T}N?h: lckh mp?5?W,T_Q:Y_w7ݳ1_Q _˯5G#}f`v6v _˯5G/?  .Sa?ξg}w?eƏskn:Bqͷ5$o#X֯&Rydm -37*^Qg)OWQ@QW\h"sg}][ՕV~gb.}[y>FO|D9 5{[{}+OivJҲ3'ʋv^v] toY]A2*k*#6Qk6^ٟĿ|U]x>nyoogwXٴw,YՕYկgVv&6i:&YNDeS{liU~iF3|mym\_t[ޖm5m6G.NPQcf՟4d׳Od}Y5?CjQ1|Nڬ:*^G ,}nVHbmme37j/_oȡҡmHm6ٕVivTT] zԷMiZ? xź^i]u꺽ŽUfwۢem~VIA/v_k9g8ݬjΫ*7}寖t_ٗo// W{c6..l`j ii}xrzoŸ6-toHo&QӚx5Q.lmWx3y_F]Yi9+󲃕ݣ~v(+y+赗{v>?>umKC_u7Af]JTMe]̳:;,[UYmS⯇#|/xzDѥy崌+*2W_box͆ǥ\|>𥄾UŚh_iZVTmEyQmꭹw-{[މWVޟV[%^[ h*q{{*A*o~fUVTth7VckzYIJu +}efZ9r?.ǃ[H][QׯNEnufHeVګm?iAlj>ݪۙ~Z | /,>imWX#D[Oy(x3Cm+E7WsjɨGuhoDU~mvj&@zZ_/ cH=zopE5ڼFʮە]̬YVŸ.`}CIe._vlc"[;|I 8GWo? /f 뵿4 /Yúk oJǫJ~*{EK]KK1߽ƊH Eu_]:߻z' bﷆ_3X? k۵4]_!3nɿj*_ĵei$T]smOߌ?4C Ӽ{kzf?uDKJʊ]x*znOve]d9)u|cC}M_,xf{73#Ou 4RAڶuF?yo~9 FTjN~B_Z&wwlnd_{+oe]{8>6kHr\p_+]iv2 ?:d9)u|_|OkVxWZ^y>սQ5nf'XZTvQOa>xbƿ/|Qխ.|wW.aӢȰ^Tdnڬk9FS6{>W~WdZ2Fp_;ZjͭOf?\{4aps[<2+ʊͷjZ_rSÿ'h%xc0`$Z}OE_\ZKgsEpi\2iRK))]EJ}%uRT[qM_d9)urSÿ'\27l rSÿ'?Oy_CgeG.oAP!AOC='W UCge@k /<;{N_ xw^ 6xoPUgF ga m Wm@Y /<;{N_ xw^Ex2 ?:d9)u{u?rSÿ'?OyP!AOC='WQ@# /<;{N_ xw^Ex2 ?:d9)u{u?rSÿ'?OyPY~y%ŵ Os*㵁/5jG-{7CIׇ9c1W7jG-uU >Ot Zh^V۾]˷XgF;A|?t6y~o*DݚFڪ\|#|@־)4H[ (6oy[wͷmWg7]\dذ^dn_|xw˷mȕn/oޯ~W<^? Z_oDmYi6F]ʪ۾]A>%xKkWnkv:Eo+ud]ۙv_&|/Ư|Oď ^׵hPX+՝H;!~.??M'MWTS5q>h ptcmk-FmmlͶ]_l]|'¢((vJ"c}k^qrJ"cY6rU_/6tx뽿J'׿K,3^o]jV>4Yg\A埲|0=K}}G d+J䷕C٫2:7k?b|'HV (fP񵟄_Z[]5qs322ĭ"JmvSbN^2≵$tz>?X|kφKMM},M4qrlvZ#]oFԿ|EGklO߁j_o[VvC=wj7߆??Vm~U~Kri~(5`#Vh%ȷ7k;TDȗoHt=n鮋iLV%ֵ=׆HGmy}wOuK6 Vvu_2j ]S쫤Җv6+6EjΉɵ]&[F#m_]__Ӵ]^gego7XV^v_NzwI}~G-zS״hw^cgiouiwN]eefVV՝hsӔ;J3?!xwxoonjm@QeZVDߵ' ?i_x{n}c%m%xV}RN[uC 1F-6EFm[w^cOtZGaHɩe;xwn [r_co^;?ok Ϡi6V@ *­s3nSw <ծ[_i+}S|/+ f*kֿ[ռ|?ɵYՙwWE㏏< y'7?Ɨiiij/kqjdy;/uۋo*1ZԱhv3ne!?|6DS_>K7徖V[ɮ{E{˙|hwsd|?'WWMԴMaj:r_jH! [V4~}r~X*>v,̿zWQ""UkO xVWLJHuxu84'134QL[DU*mz3 i:NİZ[֨uUUWUGXmwc7z/m6V{=鷗[?w [.} [ZO (A'onXA{B?H&&ujG-wߋ?<ŻwNl+ϕ'Z6rU_/3d]ѩZKKu1ɋRtv?Z::?iu/9g}=ɭcAZcHCq#E g *yEo|A/ xdž3{ѵoXX^Md{"V˵~jVO/k }OܰZ0?nT3:23mej_a^υI?ZwVi6-uiݖ Bo5UU}Kܷi=ofH{Wk&wkMz4Z?kmXg۷mu Mi-jYffws,[|1G#?/I{n]WJ ׇcԵؚl濶xO=ˤ"TZ=>͵Goۧ^aFH_]c.k먖-Ev VdhU*ۖu-5d{ֺw>)X,T3{Y6:7? t3%sIot;W[͉>oZl >%"kIo9}-l3@ꊍ.uگ|UK4Im+αhjt[EC͆Xi[k.ɻeRoJھ]iwwӦz}{g5|5mNYմ.PdVY]s33nm]?WR*2qN܈K*VgEbwM ]7\7ݰ_noz>?m37wxKU9j*O]ywiKZnim3tȾc_ڿ3Wž__<ex'ΝxO(,dlggE7|Z㧈5o ԯ#n{M $BN܍ ݺ&تdMWmObo-73z }[o-v]O&o+}U{, 4j}UgEfmZnozվ:Tx\IV+Hi5Q$߻l˯ͷ1XjZ߉t{M{zxQŦ؅v~mwSPzAM8%]ݦVr[Yvp}s{1Gq6vz֫soE-$r2wX#Vo*Ujڤ՘Ϸ7nozT}@n}nfӵEvT_߮atg'G3ޓ?CSa7vZdї>'JujG-{cz+cm^`mCH宪9_#;Z%1XjVu_,iSuFihKer?Fϵ~#pOJ.6gc_MO#4vK.afO".'m۷xHG|/ג&]ŕv̬v[A# jjKJ(D2Zk<;Z\_\NA*ٿ>eusxOP]FUUv`\$.fQQ^Wfe_3'y`/5 ע+_,7&Ok#LJ??=+B]$ZZ?]\[%A|we!O? FAkL ج5monv3|vNj;V?<y՝g>E5v7~j>  BҼ%⿈Nj5+7Fյ;CP]ɷIw.m̻W毓>Z??W>'kGek4(,?rjS\$e[S͵~<Mxg_o>'!i?[ϧ},զKvX5 FV/WQ/rWD{Wk&wkMz4?fO Җv6+>)k{*$ZG].M2mK~5vo .ckMVvVvk *"*UUUZ cGOǏG~#_亮ǩk5YlJ{HD{~}k䏈߷NwIe_ں\Q-[hkrNѬU-,3tR_{\[\[E'-:wgͷCѿeK}*ͷGeI})sQ}+#\t[KR>b$]򪪫33V? ms7|a_fʳɣjj 7WhZ Vlx"=)5.ë~nm?˻k nV%87߉*еnsnfVVI^eX%t`*3#|O;IO9rtgݤHV<K~o[r]$1TE]OZ_[[^ݗwұ?khvz{giKqkwm*LeeJ}+-fNj~CqoJekxXnaiZ_-wɵٶ3:&޹ ?=7ij'4{4%%}v4תk#6 M>KY"hYY~Uvk?~ 0YxvUINbU^6퉶.K_zo$ ?=7h _x7^5]~ҵ=i5 =" WDVuf۷Rx['| =~5%Hqˍj {37' I_zo$ZZ-jzKO5_zo$ ?=7hOfoOG37' I.u7*]37' IOcx|=^Ewy|DUYՕ_r@eQEkIa/(J8[n`mKH{07e ^ ķZ6sU_/6tN5/Ku}tZK;$M3lf/̵N5/Kut cd}XM +?]Eab_ufUڻoݯg,@>EEg_g{:On,9mZxd gUܿ2 ɮ|gxϋZqp a 3(__CWcuiFײUO!z>:{/[@t~&EgfXeVe]&OkIֵ_m_K_k~DV?XR9xz?(N(2xOYK[ Q"{mi?t]UYU]m#ߋۻA-}Z۾?-T1?[@c{ᣛMm^?"WM6Ѥ}>TvKr?eumRak}i(^>'ѬRX]2}UǛ*I*J"WlN>ZIe>vOV]-T1nUۦЦ>9~rxW:u-V]ZDȒiTRvv[b>(g--S7wڋso~vXmWomr\aom]OSC>o:^}/,R(((((( ?$E͗G_;YtcڗO_DH҄,Y&SU_/?JimmTƲuFΖih-SUKlk>.!-e}~Wp'g_ihx&nw&6,iznU%W y1x?[դu)4m'ٽn?u}q3ğ|yv~_᭹<]?\x1[Pfnmph;ot;sGjMl>F}CɭcAZo֯?`/5 ע+]w)<={EQ\HQEQE˨Z脪ϵK}-BTlt~1|W 6u~ɿfݷvw&|m*DžinK ܲ2̿'_EQB^}~BI:mWMK3s/vܖV<{7shmekmkDݻoU¶$toYwye3m K+.ڿ}^&}}Rc}OEޤ3/oH?_s^^y+KKk((((((O)VS|bٱֿ oIVaO(o kO]Us,Fn'J5-Oj-SAI֎!M_5tm;v#_5O Mo ?}F}IɭcAZh?'xz?(N((ExZ脪wifݳ8_4Nڏ;J;fIbUuVVeܿ6_̵MΤ|ֱ-厏q}Y5j7O y)*,ȻU_oß\_e' Ik]֓j7*_..nteEUfFYjԹ7Iܷyj^-*^W=.]VƏ~<=<^!o[Eֶ[c²Kul%p-br^_߇vxsUHk~n[O2m*~eZ ֯RoʼRJ&o|ҟz]j'gH((((((?टJo Du}xk_zC I$FͧG_7dž`]OH9_#+TRSW#mgj Oִt/ j-S Su߳޵l#aLU}Cma-5{Ev*K_$/rBS ;:-v߾!ԥkdh~.][ow}-ɋ>N%z ;W-.Yٕ]~5S/ĞrZ=iqkuȱ[z>>~o&|Mj? ,Fɵ5Q\<\qh'&?uѭ_R~_k~DV[#_5O Mo C~c?QEtQ@Q@Zׇo<]h:jZ;p[oʮYu~ee+ 5)m9l}j6]y;ٽ[n ߀(Z+e_NG2/'~~hᖾ;E_ _">ZeD_O-|2w/'Vqw[uA_v-|2w/'N3zFob-=˵"VeP_=C??a߲Ku,[YZ>wQYdUUEQEQEQEQEQEQE|$UfJ#Z.SRO%Z7m?:<5E=uU >OZ5 BKlk;TRSW#mrCۏ~>#}ۏ#/>^<^}ua{;yVFU]2mUWO%j->% "4.7u4~C&oE5⏂ :Gm2ʶ˻D~mO5? x}1uzKW,EOl.tWy7-zo;KY0:\@ٻ#||^/$0_FPٴԱ*œk=֯?`/5 ע+_-@['&Ok C(:B((((((((((((((?टJo Du}xk_zC I$FͧG_7dž`]OH9_#+TRSW#mgj Oִt/ j-SV'=7t+[mIdC$ڻ#:i>;WCTFC}Xk -5{t˹Z^SGR<'2M},cFUhN]Wu_ᶅ/I\4MVzc#_5O Mo ?}F}IɭcAZjcHLJh+ ( ( ( ( ( ( ( ( ( ( ( ( ( (>t*ѿ3i_S))'6Q|eu?"?Y|SAI֎!M_5)?ߏCZп)ƹN!D77}|ia}6U{8dk.[|Q##,J+/.woլd }䝍}ɡ={ۋ5fq'fY_-|xMڗ#V,-GO !_=ORF-ޑQ**7x/?d?8\/&Kܬk_B^wuKw~ {S/"w%NNԺJ&>YM0^+:+HȬkVLj]Ֆ2f+'Ka0*AP֩uѭ_R~_k~DV[#_5O Mo ~|GEW)QEQEQEQEQEQEQEQEQEQEQEQEQEQE|$UfJ#Z.SRO%Z7m?:<5E=uU >OZ5 BKlk;TRSW#mrÿ@Zj X6|?dYaYIrj'q׮5k?[ZX|=6mcu/>cv3+uʉYe tXꚅuMKSZhę;/{T#wQwZ>&KPY,o}I️~V jTS(4Zusw??}F}IɭcAZoa'&OkчcHC(:B((((((((((((((?टJo Du}xk_zC I$FͧG_7dž`]OH9_#+TR[U$6ͫ;TRKOݙy|++|\AOMJffoJ9o󳯯#챭Iloq ȩ׻5Y/SRwi > j[z'uѭ_R~_k~DV?XR9xz?(N((((((((((((((O)'6Q|eu?"*ѿ3i_S)몯azŗȦ&2ѩ⪯n&o'/ʁ\3z|6[Wzh5t endstream endobj 40 0 obj << /Length 750 /Filter [/FlateDecode] /DL 6196 >> stream xXYo1~_1ϕ0ߖJ@HվTTH})*=҇X<$-;ό;Yk; փ2缃!~oVf~F(1o>aկۦ[CD]_!2v]'fR8'LtŔiE[F,qe93,Tu'<%!g24/ݰ>9koXpٿ-]2#P$5T9G {L ,T pP ux\R%!/,<=A€&PsBe\;suu NS>:EpujYe̻ ;tZlM'Lod~6T>?4BK@G_H _`2R*N.wҋT%0P%66$F\U}Rǥ g b]#0)߂sHW%E~oI]_%B.jg%܈;ȘSXlf^;@ێ<@/N*>[XJCĖiow@59je}> stream x]Mo6W\HxIHa碭uѤҮ$]mI#pH3Tպ-R}&u*BgM6귧;ϗw>tuZ{V}Q?v?7?k>ӷ?=;SIu u7^&_6PR#)Ǒ5-_Fsb1JWH;M?(كe(oLѺ':kq+|b@vU?ο?[-4RKQΔ'R Adi཈^g(I\4p'y3-h>v){jA>IEF>M%"->x2H{kgQ Ae$(sdF cNLML} 4 p;}-O(`]<9!\s^#3(}iwS.i3O(}RwOtFo݃z4r=<}[|IYakG-Z [ Z `@ִyef Ђex88ج,fNI̚FL23mպa}|bW'jDKQA<96p0fjͩ-]^Z>sX,`lh^㾮j=Ǟf61eRS$i]huoս5(mKR@6EӬ!? a\_,ikV` *۩tՕJLb) )rBNnʭh⭋GP>Z[FzT9R'X LDv&DCa  &ǹ.+,,R$pczhG΄=Вb$&<.)CO9grC|Y607tl"c&εm`qb8& >cOewEwjbS=t%s.CW Gl2|T6B:6e"ҁAIo@>ilHnmLzyKĸqd,=Aԁ6}zZXCiJ>&Jh>4@;Yٰ4R+LrwH[5VEv?h-źQePB'6+Ԅ̴u'\rpR|.k u-#aYB)ZUzMݐfcNh+Njϕ/DyjLGFi^HqI(H4r<3n@ Y)+GrOw#:-Bb$bNN\wR)ٸyN=KR4ʹ8e-n-j2i N4flġ ꀪh|52^J + Q~msfl|p%epOG_/<ޫ?v;܋@#o[h\>,dsN:6_cAҙ&c@T#?Uč7UT$*-"6u(fC3/$"9ysT+RF+"Mb Yk 6S y; [9^&7u|%ML{ӻ{e\WuB p`X87v8ZMhڴx:.ˋg8o]}~hctUJ]JGf"NWflR#қ7b%cq77sX&3٘Ƕr?TNpEZSR)ba"!4)Vz5 ,_G}c-0J:Pwmgq % fo b@ƞEy#ws5cMzЃ0LDo^EVEzW,wCk g(}!Xr޺lKs^gNlnPsa 9:/ 7fh˪n mv:~wiޣGHTJxn 1o+ݾ=ƜBEcjZ;@#%Dg \R/*ΑYq1HgwL'\{*=I"'榼\Iu`Fg3咿w{ ڣL[CcDvnioǾ|E϶;qHr%ɨ/ 1 t^,>}]y{UK9WVQDIﻊ ҞH0ys[]"MQR 3 տʨԛ5WQyfʢMԶv2;L4qEdnsyL ĉ=EKveg3NAAcG6{aljS}){0b Qs]4WzY}7t[ZH 4u'.a 8_YkC'ԝꟇOu>g_Q9EܥZ}C=vZ?9ٚ&i˛7ggySsr}9ykF9U;_fsкc=0)=sHi`8Κ}UV\IvPy[ endstream endobj 44 0 obj << /BitsPerComponent 8 /Subtype /Image /Type /XObject /ColorSpace /DeviceRGB /Width 571 /Length 56944 /Height 507 /DL 56944 /Filter [/DCTDecode] >> stream JFIFddC      C  ;" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?( WGUj4߃'4{4e̎I.-ђPG]'(Q 3?0yŒw -]@cr9?ڏ?ںR^.19R’WrP=Tn“W[ʓ?2PG[U@rS^*Po9@IV)(er1j ? 9G)+'-e⏶V)+'-M@>qZ|M@rT&P9@l8 o(Ko >qZ?|M@rT&P9@qG?+C_rU~&WN[Oڴ?U_9m(Wo ?j>qYO%ԐO\,s¿u_ik{k3ˎI/7!?Tl8v?IqG?+v?Igl8;7ƾ-N CJ}=>O[Ie$_--t7퍧im1&M[-1xG$9>qi/̬~U궟NvwvvrZ[I$2?g-Ǟ4?ˋŚ6K/#8rGm:'>˨ZO\qgh6wײGo'̒yq6g+6Þ-t]SPm/ 8Kh.c˷#9<7xH,GJ-'ٴ<$̏q$~\gGa Լ]moRQk^iqoa%r[}=.O$oػiWosoA}?Юnn,WY.$?@}Y$𕞱sq$r}M*9%;x>rq'*O~Wv_vWI %xjM:=OW71ؿyrWI7sMxrx<#rY}MGeͼ[9<$$̓]Xz4MrM.K7KN89-]đG%z'/Ocq9$[{Nj_^tmJT$ZrymđH㳯4ς.,|/n>o>/͖O/d]w7⧊*h +Ͱ8?/#dҺ_ PYHۣ?+Ag(\?#n{Gr_ PYHۣ?+Ag(\?#n{Gr_ PYHۣ?+Ag(\?#n{Gr_ PYHۣ?+Ag(gEܞ RC׵5AѤ_?rI2Q|HOp_j_Gz1^I.^gy'OB𾡡.[ZO /*X^O_ FaAo/dP-JI-xHy? tMCN750-53>H$^lqGm:> ɩxN6K?yI뜑Y?)>4D;kgO/!;t &s㿷e}?zLJ56Cqj~?6?.Hy䯙͖K5_HۇpۘYfl}O:| JEPh>KG4&y[\_G.JQݯz>64BQd-#˒zG_FWs~|ׇظTŸ' ~|=R =SlC n$KyIy}?QHHcqyLvg{Gğ45m"?q5կ'ˉ/#ɚ?b< We^oqmoIqe]̓,?w'2I#y獿g_X^ 𾛨Ų?ǗsmIH"~1 ҼAG̳与I?yo$/Sǟ'!7>Uɤnc2Gw]3F4؇Ce~xŷ_O.K=;ʖ?3&I#O'8ucGi|N5G񽽽熬lmmdEGdI?^> xÞ#'uOZ}T;h9-?o4{!z?x6N+ ,?.9>o$~eji7褞 ^/i~;xn5++y#.?iu˿׋$k _\׵ Za$6qrI]sGF}c?X]ƗhYKc^i[yg#O.>:W¿R:o stWIM}0ώo7@f_m?7T4wim,H?јM}/]+|,:?ҿ0ώo7Fa7n8EtxWJ L>:o |tҿ]+|,:3/tf_mWJ Etx?јM}/]+|,:?ҿ0ώo7Fa7n8EtxsN/L>:o |tӿӿ]~a7n>:o qti_ x?јM}?;|l:??јM}?+|l:?ҿ0ώo7Fa7n8FtxOG4uf_m?'ޝ>6?G>6?>:o GM}_+|l/#w߸/?M>#-cʎHimR,yX~){KUHx_eK.<>9u?_oʿ@x#'Ogг?-#nϖ7@W .i?I .iW?_o߆}NqZt?-#nϖ7@G]?H}=T~t-#nϖ7@ןG]/?H}5Et-#nϖ7@|?q>ZG sTWK?_oi/tQ]/?H}5G]/?H}5Et-#nϖ7@|?q>ZG sTWK?_oi/tQ]/?H}5Et-#n` mK/ȷ/1,eQ@Rxno=Uz_;`{) <j<j <j<j <j(n8$eqic'S8䶎_G^T $=KMԣ;x#̎HrPk?Ɨx G%z=;ɧ^}P.>$^3VuyuKWCawo$aIsmom$~g#N~!~ؾ;'~(k /z>\='6KWLus~oo),md~\rWQ]m794~\gHw,mdd$._TUKxᏋn'<嬒yr<+H4WtkxoTI~ˬ`ɪ>I?r?b:6y4;MMH䰎8?G%sO]K7:Vɡu/__/y#|f{H5 4okvi;km.O_C#rG$wJ?h?OB*Oj'Aû=MGM$-'ν?|O烼-}.K8.+Y$˒Hw$?^9<+/-tO/gW5/4y~g'4=NH5dG'#Ge{'ď o-i-vi_پg:5-zG9/qyU_:wGW/-\\GZyo;Gryqhӿ2:?<ѿ3du *7Zbm7W{ i,$7wg->q?d(߄hڧKyyG$QIG_O4o hӿ2:V{ 71XY˷|q>ryg5_>4C%uO-ܚfج<>o33=3^gO4o /'t #GVF@3$x$XW$r<j ¿Qcc٬WߙzWAo'tx}^Ěϋ4^A7:I.~gGdI_%s~|Be[?O^柧7:{m{gsq$w%~d~\~g?`v{7GԿOq/ũ*xƚ'xG$Z:M'JM/C1H-rV>_umsAGFj2Gg{$r~denh@Kn?C7I_-5#:z^de$D_<3g>ߋ^4`Vx?L_YYy}?gyf3~O2?~\Nhc_1?L/@-⯏7ڥ,źIߵx~Y-?mHdԿ_$¯$~0?Oww>_3Zy<t}K_đ#^6Ѽ/GfKY#GDh̏̓qG+?~(A/Q W~]FHyg\}˳dvry~\I$~8?_-οM9C-^H|9Hur?ڏ?ڀ (0#S[mWjmgQ@K?q6UZWқ*ߢ@(P*irx?hv"5YɮRK->H#C=?ys]NJ^ d^--gWGѮ 9u?21$v'#Ky?yWk8,o%]7o9ӿ9$Ko.H$>Iy~]u*/Zǀo؟Jw/]jz~,K8;[xˎ;x켸㸸7'd?PkEg4>ʰ=zNdi̒?O^>ꚥiqn'vGϙ%?Wyu.,d|S>ReڥcdW1gu|f|9Y}j~EǕ/˓巙_04;Ix]BA ZrI%ӨyrIoT_3*yݎ+jڇ#𾫭z^j?bѓO1̷˹߼$#zڦ|bn.zeIs%vg/?[I}O3̪=:uG[j톯GYNǙo$ˠTT_𽍏V>ᯱyVv%yqom~e?~_\&>sy/ZSVi[siQxg|i߼YX߶wI_~$E擧_Ge\~r}rGrGX~|?m4K*-3^Ь̷?㹎:o~K?G ~Ѽao{hp,m$$yqO./I'gxs' # &?<kw??:?gxs' # &?<kw??:OYf #$YA|_dp$QGkj˫6 Woj6y';hu@(Ps+jج=kGmsڀ5|"F]/?_HKnkB$$$$$9\&پ\oo?]w_|=q_Tִ[*IAo$G# (WR"='zyy~f?d̎y׎|vy_<.O~"Υ|6c?>yƝ4m;-V̸WI$qy1Qxc~7.4IuI../cKy#=~_~?W~ߵ׈`Ťn=ׁieQbPҭq$ϳ[ߙ@ryyiiѬxq%oG>YAQO2;o28.O3˓?/mAx_@GѼaớ9<6v$dg#~]}QQW$<;ihzǃ Q]i#I=$HqצCK|WԿik^u/>J {{(erI{y~?\y\G_5_G~LSJ_ 9jwz/om;.9?w'$|/Mbzr/AZ/7qyG?hu/3,>.}x]ܗťc$qoG%rIq|3uX<_%?$[Gh\YI<iM2>_VSÚzḵ y,529?Ҿ +)>'y<3'˯tj-{Eck\[[x_ώO6~\lO;kPyy5wu/[}gǀ-ܵIyrG'/w1I\Y`M"M Ym-$O/G-(?ڏ?ھ8~1jW>u+;a{a߇e= R٤CiYyqJ;}+>$[[6sIG$~\w㲸>$~dt|+w 4_ȇQWC SU> j:>XY1Wػ,4@ԯo G=noy$ң <j<j <j<j <j<j <j&\?"y?HCևY;K-'GQ={^yj7:nao%ܞTV$Oghyyx>"\rIry~g$4:(O?ڏ?کŮaՍյ휿O2)jIQTu^J.r~/3_@<j<j^A\]mmok$IEu^oiVwZ\ɬOKw~z~9$ O?ڏ?ک麕m}guo<yKPe^$tydʷO>8xI\O*7<+g1\&Gu'$~\rJIvn7M.U4/[[=K/'$?t.熿O9@?y9' xk'9?PIvn^~.o29Q xkC9'?y.熿O9G29P^~.oIvn'9?.熿O9@?yůk\Z̶H8\u xkOX|kiw>?68>$^o3<4\U'T}J=cKHG\b$:(O?کo5OsjTU"Fn[m@<j<j(Oq`{)'?mEYP?G-O2=kK,̏u^{C\?mRK{J=+ܑ'IuP7?C/X~WЬ{Y~_w.:_ٿςty,tx'H式Q )n#̎ˎ?J(?M~hM~(#Cf?x?Xuygztzϣǣ4O/q:(R||xzn⏱YϩYeK#I##"O3:5/><9h}2IsXO-~I$\Ec 3?FÚ%-V?gdgW~=xGsq_6wy,z=zdK/ˮ'๴<#it_eLƱĒoZm5t['.<##ryrIM*g¶<[|?.qGcr\o٧2x_@ɡ_<uwgV\_$<OgV(.>9GGy/_l̼?y'y74}rx^McÑmɥK?q\b^u-RK8 ̖̏̏̏YP55qyaqqo7<#\Vyug\Դ5}XĞTI+Os⧊n4Kh-㹼Iy\ql'(5_jj[[\KvA'~giOV+Iw(=qI[IG$;~drG][z  >!K |vwټGzcE7sry_e}YG|?,x6T/?YJL;{(y&i.dI<㶎I#cn;K?io_k1I<[zտ(⿎M&̹9#O#ܞ_y\. x߉ G$Ͱo29-hy$Wwu?J߈Vמ#P9$J89<:]?_ǧYIyWw71=-9?J3nݮ_gE䗺s%?.O3q@7~~񭷄oxDv^V[[yK?y%Gf߳O~%}?(GMG]Dm?y',?II?w ̞QH5<9z]߈5_$vr\}姗Wy K:Ɵk-5i#onuIHO9?f?a]b{dŧy?{$]G~6cԵ+Yno"4HGO.?lh=t=+N;>;kx ʊ8wqo M_-OOSkngٵ/hy7oiև¿~׿ſ|;o,<7$m㽱Ki5K{#<$ry-+?B_|%Wtz$H̓̓Ya ,O@ _xo7ž sNRKMZ8t8̷HqjQM+'{8cl-ORy$}OAY~wty$_^U?;/&k篗1EGEGRh3y>#G6^1INrG# QC}j<jgl8?ڏ?ڀ4>qG?+? WB/$ѳg I^QP~ cUW |!ˏ2G#m<2?.?]獾*/^#n}ŔV>7ocK~y?}QPhA1.} IqfQ]x2OjIery?.̓+/!?1>u%zwye}#;y/#;<2?2?/YdHyy_GRzݧĝK/w[R,WI}Hyq'Yt!kߵ}`t; .;85-R\uƣoo$Iqmsq~_=>𾛧x7XtSb֮hhY⦇_k'M>٨h~qB=;ߴI\<8O.Q+{x O+_%zo6̟,O+ OK7j3C:??A>gG?Ko ߕ _&߱y_>6̟,OfOas~_^G%iK?y>+09'h B :5:;GO$qI'$8//oǍ_"O8tO7r}#ryQm+VZnegiEko~\q$]Ay|;9"K 94HOi_@WlB?4z?df={2г ?m?Y@ExG6̟,O礟؟߆b?)yng~[sl8.U=SU?jiUUjgl8?ڏ?ڀ4>qY[?[QU{k7=~8QW46Rѣedˎ #O[sW3$iKnjIEGEIEGEIEGEIEGEIEGEIEGEI^7Ie 7?/Mn$rII$?ҽ3ß妅S4 +{y-#?IJ۫Cz>|e f\i7Z]żv2yIyi?wyo$fI$Ock:xz-=ƝWZ~hG$Ys~_[϶y4RG$rGI/r[}JxDCYm[/#P[m@TtPti;.Jm:4?q6QGG@||QGG@||QGG@y\=@{h5YO>{9 A\ Tլ?O@G'-|9ŷo]KgIr^gyqo$i*ƥZG⯈>K\ԯ_go_F?g?:؇ѬӼc#Œ^\%>w[CW~_٣г<#ioO1hriIkG'I#to Oxz֩gEgq{smq=u韵Ώ^+iK=O\|ou ;koOqo/̏+*𕟂5O>ğh~osssgy'CA|UgR#яM CLz۾ը^Y\I'eğq,y@]SX\EG\XZ}ʋT;hcKy$O.8wyrHI<ο7ςԾb=jȒ8$祴tz&TVXe͆{{-ؾyqomygxw'o4 $7m?~_d=?y@߂>$x_\Դ85^M.=.K{KK:TQ<y$HG_@xoX^l?2K #$I+Ggoo \h:]RcG^som$iI<W|QGG@||QGG@||QGG@sۮK"nuoV4y5n+7=Knk{ExKއiIhv'?q2~q'';+X񶛠xGҮPפ=>$u|~坮<R^>$–AB9.c9?뜖qEGV_mxFEŗKi#lQ\ů?~^k6[G~mđ[4I#V5{ÖwzUqu%9>$߹$ J*??ڏ?ڀ$/F񶛯kƕiwΡz$~dHbyRY[ꗞ]ĐI?w~|_?x#þ*O,s'_>qI'7#yYzw K6^ I%jf}Kh3yEt/? |izH_6;rY?2?im[#ŸSx>G.425 *X-?G9#W,̨h'#jݶ,$.?Ү#Hݼ:8i%|E} qJ?<#=5I@?_@xGzk4cMPW $'~όtfI |#?rJj<j (j<jxDOYmOU?Mnn[m@TtPth:.Jm??ڍGOMt==GEItP==GEItP==GDy1y'G^og?B-goM#?Gx6lԯc@˒O2O2Ow~Hc/¿|>_㺖O,I-3P(2[yKG3\熾!~+Gfw6vGGry<$+7Gk+mRNJ&$z}$>'٣̎8G@/> P|Uk(Q%OqcI.|϶8㽒O~d?g.j?5 +=ˍđ&_/u)->ϳ}O.ˏ~]}QPs~ ׿bB i~ =F? OqosGm{)?圑e,ˏc_՟ocx/ ^iw>_V>?2OG{y$O2;/}YQP~ o<J ơ{H緲WY\osq?yGIr7C |G48 g~X^YE.Yrydr\ImG#9Io'#Hy_hyy_؞ zU|'/5sB~?[hOByWqqW5C<qk'J| ſ_d4O4]gP|Eqqm#O\?6AZi_]I}⦩J?ǪYWMq};ߴy4?y?W!Ci#(կ5{{wqˈ|q%'ӭ;dw-$gYW8o;7@W_(HxC}_E| !vni~ot}|iMo=CF[W) !vnoxRI}y~d:EW_ U?ڏ?ڀ,VN?KmǟTS"vn[m@j<jt/d]Uo?ڥпqwSm@TtPTtPTtPTtP5:(>~Ɵm>vxGX1C(/m?˼gg&*toxNGo'rK.I-nn#ݴOi%}_E|ǯ~z|5Eχh۞M:Ie'>'$#$ȕ#ŷmφ\dez4??7?,kK.wo$gϳGII+|%x t kc=ޓ‘\[/i/?E?7=g%ƽqqeo$qEqoID_-?1$:?<;xt{O?3LCG]{zƍc rii_'*|Bo<+ox/v⋹$-u)$83e$LNJboN'4ct?h{k8;k8˒;i?y@HN|5rYO{ϱ[n[y''3L{O_<7>d]hzy?4㖽Y^xzǚΛcugqo}9?H䷒?/_?w_^~eOڧ5Ėӕqx᷊>|:I jiqYEkY[\I#伷O^j[xM3C_C-0Gwğ~̏y >7Cį[x^7ծ<_7;$ˎ/P j׿N &>SÒAIqq{es/˳Z:φ^7W៌|O௄('"Z IOT˶̷P#&H/2>4<}j8䳹;<#Ԗ~9$^dryto'#ꥒ9-?$e|ujQo8#/Egy$I-ܔV?(ghQYl8Eg⏶PSOڧmGX{MW??ڏ?ڀ#] G?q6[<9# қj;k{.cErIw㒺;όtk}FnOcT)m˟3W'4wk?L<Vi~qMF[k QK ϵ-#1|i|@Cm<Ō}ƣIq~edGH.8e{fK=|9?M?3.\TO3ε5/^er}?W~~%|%t _[񤗑^ ot{6HPI.$ܟ8.OV?aOx#F𭦥_Rx^Po=bM;(x#yr\=S>k]C%~T5x$Zx;M4 Mh:?ս[oi.|.?I}coƛoG4JI-|akZ/tHK;J8-LrGy?w*_xgz'44:wE'#/?ςIwڎ $~R-q'<J|+ѵtk#\~0|AˎO3P̏Z~Ҿ{*𕟀-<+[«kh6o$wG#} SI_H? DViIЏ_?.?~֞> k >/|/O_6\I[Kˏ>8h_uZڇ`Tz?$ӭ/>'-yo/̗gqGuYj#4B\~g'?& k~ƛ ',Z.q'|wg-o8d7צ~o7.I6yOXI,FK/Oȴ}>P)7k$ң˪x6KZGYAd=$=c׊#|;Ѽ+Kź?k=R]o#wyrGG'_-| z͟#k¿ǃXk:浤~}6}Ǚqe%$g^yk⏆g7?~WHt1]#yEp~WHt1]#yEp~WHu_/\m#T,?u%q򾀯/#=I'.,%|tP==GEI?{#]-ڷ+Կr?륿[Pgl-yy2J<j4~.l*QU?="HGT􊏶=" Sl*>.yyOHl*QU?="HD߽mzEG`PQOC?< \?lW/?T}u|UC??iq(IK9\`Q?TW $ϊg' .?rmzEG`PQ g_3r[>*ğ4mzE@G-O\?lW/?T}u|UC??iq+RX{Oq$~]Ǘ$'ټ:4ğl ^%߇B_/?w@(zoEXo?jogGq-Y$do[F~!|ߋ DE]\yrI'㷳/#8ϴ[G$һ7A|i-BMPYGIo).|yqP?qq'fC?}F@3Zg@?qq'fC?}F@3Zg@?qq'OǏ B4nu{ys\U!? Z4h4BKy˖/28\PbQy&?أT~I+Կr?륿[WAW?K" /u%Ǚ_.Hjo]&KnkO _s(޺Tj<ju?w?K _s(޺Tj<ju?w?K _s(޺Tj<ju?w?K _s(޺Tj>c[-qk?>m{霟'I=(7z~_s+hhOk'NuSE'Wms}[.O2I<>^W+>i^iu#+i$d~_cI<#Hwg@Qu?w?yywz~_s*G@Qu?w?yywz~_s*G@Qu?w?yywz~_s*G@VW5^y?{$R[rI,˘ڕcțK?- GQP~I?q6_<9#u?ڀ7(J>JN9 揯dxT$zվVVWu~gEc?埗${GG@7o ˥xS>,׃5;m?V21q_5٧0׵MGRxx8<7$Q][%YIy?a'ϴyν+ xo c$ռ,OGg#˒:>$~3/7 iie̱qoqGy?$YzG@3Iw{G'Ğ0Tجl4:I<-'Dg$8?b KTŶ'y[W||d_ZlVOxCݧkag\H"O3˒?g^g.YW_N+FZe.$#$<.?2O_+>J>JGu6$Hs:n|@ѭ'LV~2+=O!Q<3PGDq~ˎO5+/'W"?W>J<Ԡk'-^7Ӽ=?i'LLzU̗6gDc<ϳ~Oa?x{>&:?/!4;˙%;x{mG#}_uŬsiZͼOʗ!Տ O7@g?}/o􋋏/2Oizo\rztv2jyqy}Gy_'oj/7ڿ tE~`M@m_?&6?~WZk6Iew1'&6?W٣[wcsc%b (J>J?gVձV&#nEm@7O[sWj|FKnj%4Od.b@<j<j?QJ 7@<j<j?QJ 7@<j<j?QJ 7@<j<j?QJ 7@<j<j?QJ 7@<j<j?QJ 7@<j<j?QJ 7@<j<j?QJ 7@<j<j?QJ 7@<j<j?QJ 7@<j<j?QJ 7@<j<j?QJ 7@<j<j?QJ 7@<j<j?QJ 7@<j<j?QJ 7@<jtjc2>owK#0(CYmS??ڏ?ڀ#<9#u?ڣ<7#uқjܢ$>Xqo^$MOTU9#9#O2I<Kw|%s|EzսIJyq~\I>q'qO3g>(-xO!J+Oa[E {$M:̒OI?D~_IIi8|I<~OzU?DŽ){]-GqxOx唚dr};k{>.cd\_@cy1p\.[?s; PKG s_C_io(7K9@/ y7y PH#K[>H_i 5or,i^[q\G/w1$y΀>s$$WX?"s?HC&Knk~iqG$_+țK-?c75-=Cɏ&?J(|hcᤢɏ&?J(|hcᤢɏ&?J(|hcᤢɏ&?J(|hcᤢɏ&?J(|hcᤢɏ&?J(|hcᤢɏ&?J(|hcᤢɏ&?J(l8&I"EEyg$6:&Km?MW?-OLݗ~oqw.y@NQ^ _/YgO ZtOk7|zz6j2bI?˒O\_\ jֳmIj~(1Yڵʹg-$ߙrIq?2>#gVսƣ^Gu-~dG2?\̒:5PCK*=_,[{<MCMc;?/˒?G~ZIRŸƫ ۺxKI^G\; -gy$wg$ ^2=;:lwGIE;߱\}˷~gw<(ۓ}F? >=/+[;+i#Kx'dO<5/CX}SC\T{I.%常Y%+ѯt?Zo'RK/Ir?2=bO?'u/6z]'DC?XLVrj:myy$?r\yuc|qcc}' ?XI$QIvhHI.?T%MH\q~I+= 7~4xXӣԼ/ ? [II.K'MoO:?g5-SA<;qw'ۛ/M$¯K{8cs?Qֿڣ-xR牿HQ{$wI$~d٤g 'ƿ o':>{kz֙$rY}=B9$vI(]y)/У?9G)/У?9]獾-x?E妁][Ѵ=C^񇆤(((((((((((((((/?uثțK?-lO7_,*&Km:(Jm:7\O) b/^eý5{}f"Oq^? K9dOQA~~ =sUӯ-~Xw?iErGǗ'##f?eꖿΟi7̗7I$Y׼O;Q 5?9@Suk >XKoqeo%y{/̶-I#ˏ̎O:8|y"95Kϰ;k{f#8<3u(SeSN?/ Gկd$Χg.>oy~\zVDž?g _a4DI<2OI$I?y^ 5?9G(Se|?__:y,Q.eğcm$~\]~^o-gu.~,w-o}H>̓WSNO;P߳O}. ˷ ?.W=仂 ?uBP(乶eq]s¿]V{i~7dXIq$I'$?џSNO;PO#KcQdvGsy.%_  A}&qw^_ˉ$2I'l#?饟+Yk$Hw%{Fw3g?xF~fR6hF̒?''#g-_xQdM6Ms?aE̗2GyoywI?w^/E{l'&+Y񍎿jjڤq?ٗ[GmIbqea1˨IsI[IjyVg}?2O.?.8<?<A}?<A}?<A}?ڋ/h[y$EQ$rO^EQEQE۟[Vbj?9Vty5's&ơ~7O[s_b~?o?|j[-z}Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@_bɾgWǞ07P[m_a؟o|YlU?M?륟PuQ@I?'Tu'nxJ4/^49,;[$;>g<=?kjY N?<#'~Whzt^mKk 4mMnt=.I /6ֺ%ϗdyW]*Ǐ>6_xc;[ 1/.n|gxWH?\s_zwy>6~co$w7 袖HyPa=BRk&,oH=[OK>\Vdqm%i'HXH( yzOHiV5^TQjQޏIyeI~О8u/H/Y\xHX#9$~gaoLj!YI>K=K\dry:.紱m L}W?9?2\q%+k>Ij6-Ʒ5;H,˷I$̓~_诏9|Twď/^j ct4ϳ:qeqo%D?,+Ⱥ7o/6i-:eԒiIoy6qyg'^$g'o~]}!igY:M~MԵ}M䲶gqq${Fm~x|t?iý#ݷ-n4kXx{FG,^Ŝ~drI~?/T~]GßWd|9$YZN+q%g㳷d }?a/'/=MmoC׌5\\{l0u0< |M։?HK/-ѯtѨyeأ?w$yb^Dx//D|yu&bۛ"KK?yʀ7ᏼ>:G ?]?#cCҧX,4x#XO/7OI[1HkؔP?#|[Lu:2[_v?Oj((5s+j׬GG=cڀ-WD??ߴ?Z¿%5Oe&@EPEPEPEPEPEPEPEPEPEPEPEPEPEPEP؟o|YlUNJN?륟W'_[|o5gN(ho3z}ԾcX h1[I|ry8I#YAEs_~q#:oqmq|̸Og$I$Ҹ}cElj?h-?57:$ritqZv\Hy'乒?3YX)66zZqqw?~d$_ CWkͿٵ K>?_<$J(>Ú$VeZi^ey?ퟗ<x'T/}D/5>ӪOim.'?~OEr%rX^g-zZivKydw>\qHuO 0Ul+x#;x+#9?yQmfM:MWMPHI'yrߺ>*-KOlRJԾsXX@.dvڧgڑ;$YXοa𽞆lZ=mn?8.9?vOM׬uBKאGqk'\rG'ouB-y-R9?Gq't9#_RͰgXˎ=sQo#U4Zޝ}s#$~\d:5[?|sQǢkOeqIo?礕?-{gD?2Kx~gW?|GCrƿ~Wo^i[d_J$| '? _ 4 rHt}zt:\ujkY ,sY-G$ryܒG\0`?O9G0`?O9@7W?Ẽ-@=$W +?4Q +?4Pq ox"n +_o # #ux[^*{H?j+^Fu+h-丞Wg$ά #f|GgivK'J袊(+#QX?"zs?H߅KKnkMH-7zm}ɼhyEQEQEQEQEQEQEQEQEQEQEQEQEQEQE'_[|o5gG&ş_E CYmS(4OLTtYI?H$t>qTj<j>qTj<jR@u_~_|+h"˛h>D~Kxdh:/ڻ\|=ŏ'`j:ٵo7<#Ko3e}V_<xU6~dW1$q~%wx; 5 mZ'crI?O/f{>,WMxI9"id~e$e{sr\G$rIw6$~__`x)Cty?l $ܱtwm eoI>;c}+y/W?駙3]ϳ̯<+{jZG5/[jWr]Ǩ}~\s<Qb~#KӼ$ٗ(ɽYfG'2gO!E|VCk&ڟGٿuG<NG<N@??s$»G>7+{:(#n 0oOh}?y̯# J+x;Н?x;Н?>k JK?_WqxCM*D帎#2G,l8O l8O l8K'zHO?ڣTz.:_|ۚ'2xKe+"o[s_d_o?|^lQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEy&ş_E CYm}fɼkgW*OP?- tQEcˢ(((((((((((((((((I֊(SKnkMG-3Zm}ɼhyEQEQEQEQEQEQEQEQEQEQEQEQEQEQEoƱ_[|msj'x?KbU"n[m@袊((((((((((((((((((_|ۚ'2xKe7"o[s_f~_o?|^lQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEy&ş_xE=Cھ5ث/ȧ۟Pz( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (,oE-??4k-_'|5oe&@EPEPEPEPEPEPEPEPEPEPEPEPEPEPEP~ٿo|YlU?R?Km7MX?-2ץ/G^[m@袊((((((((((((((((((:]JdtkM+/Û}Uҵ{-n.${._69$Oi$ҼYGJ(o o~xW~.{H?<+@?=$Q _"O>]G7>¿wEߞ+(o o~xW~.{H?<+@?=$Q _"O>]G7>¿wEߞ+(o o~xW~.{H?<+@?=$Q _"O>]G7>¿wEߞ+(o o~xW~.{H?<+@?=$Q _"O>]G7>Ҿ-|9j]\G$qyQ$r9$uﴻEHEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE_XԿtkI(?@Ѣ,z6s_,;rirG=R<yN4]WeKVxT_ w|./#:+>'Y2xWZotc,\~UԒ8Kѿd3'~?E{g|%0xHT4ObH٠/tk -?1,v;U{7c袊QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEC?(%_zXM{Xuĕ?G񏍿f?Z޷Xx8(sH&~K =c?j_7D“sYx?lfO3Y|O%|osI+'Ur;}7xo 犵_kzF^Oיsm$~\t|Z]/xUnjO.Oay&(xOigV՟ #Iu3_jWWڔɨ_I~\ql㎿>OM/?iz?T${ #7Gi3K|}ĒIOV?gsm':ã[wجwۚ4TM̮/XgW QE#9?yuiXukee\.oЉm'qskگ/[Km6;X ^g$ZׄΓ){;?3׵_]iֶڔwQťټ/\,I*O\# O۟i+H45k[BjH/?/~+5Tm;"Ym#q,1߮cnU/TU ̑G#8iyr~:-krN$fqs;)$?eTL-,4R9nv?gՏz> M,ڼGoFm<mvQ8Τ> stream x[Ko6W\2ߤ@E{)\9HAmC~)JZiv9^)v1"r͗ljtBK-Uh"ZF~wD}S)Whs$~VRn'.]_ OJ{ ^6}'L |H!(*S6hg[!3 a8=!VO/By+ҿcCݶrFߣ gӰSkW<MF0}D> GU.[U*ud>8hmF~w;qP{uw093E pt'izɆ(ƒ|#ќfoC˂ޙ!8eA [Y%T~<]h))r+R53;4f{_`ł mdJʾ{j\{:Rţ"ome]Ɉqᙬ3mVJrTܩ3xuzQ 3FșCBs jsTX^{aK;Gyh޼1PO&5׽ ѯ!A#?Zl۬:l:Acf f<ۆ\`}jvzk '=-IJX?aY6^`R^*c뼐5̼X%VAj*_*,\ ƈ;q)%Oڨ*4;CH@X<(+'Pr9mG}ޮN>y۲50^N.He^ 5!P,`x) qn> stream JFIFddC      C  F " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?7TOs=Y[;J۞$v_~j_'Ɵ~3s2-Oh[g|^zI h<߆;GOk=:Ӵ,.tBO|4y:$h|m>|2?;C[Y|/?co[t/oq+~j-q67k"Ewbڭ19/_~/H<ě]÷kB;^5&y4~6 ,v/_.TȾ_[_Z?E6/3@ohlv;]Z>dM2?Hu<^R 9uߚ¿ ?~6 ,vM"HcTmQh[!(]'?x_gy~6 ,v-CH6/3@oivx~/[PU?lwO|RiEh7¿ ?i?~9vh0U{frHʿ/U$QO,W7o׆;Gټk?^9taQs?fxg}ƿMaP3o׆;Gټk?^9taQs?fxg}ƿMaP3o׆;Gټk?^9taQs?fxg}ƿMaP3o׆;Gټk?^9taQs?fxg}ƿMaP3o׆;Gټk?^9taQs?fxg}ƿMaP3o׆;Gټk?^9taQs?fxg}ƿMaP3o׆;Gټk?^9taQs?fxg}ƿMaP3o׆;Gټk?^9taQs?fxg}ƿMaP3o׆;Gټk?^9taQs?fxg}ƿMaP3o׆;Gټk?^9taQs?fxg}ƿMaP3o׆;Gټk?^9taQs?fxg}ƿMaP3o׆;Gټk?^9taQs?fxg}ƿMaP3o׆;Gټk?^9taQs?fxg}ƿMaP3o׆;Gټk?^9taQs?fxg}ƿMaP3o׆;Gټk?^9taQs?fxg}ƿMaP3o׆;Gټk?^9taQs?fxg}ƿMaP3o׆;Gټk?^9taQs?fxg}ƿMaP3o׆;Gټk?^9taQs?fxg}ƿMaP3o׆;HagGhm.>:ȵ]k:,7h,Vǁ/EEyXhOm?-fi+/t16"ˁ_W7Ny~ѿM@xO4R)R]|CzzA״T,Z}?%5m+J]oo:s;A.f;;9[-v:Ēw +JfmdX2}&|V/٭&YD|׊Vvvfi~375eh]z7ӡRyzvD.7r}xO47;\G+ټg6:_o?{ufhiͽ_nV t/8[ѧQӠt6Z]oQZ/JѵՕR[_?|>wliZMWQXYQb;Jݿ3g]}߄,itNoK}Zv˹|?xF״ѵet[dF]lmm\#Cx~?[" 6kh-mbHE(~]WjRZ0[U 6F)@3Yt˛ `fIn"wE4˻koj͏ qa6$mh{˨mn%iUY]+|۶Us[K}υ]w^ 4C-L%+7k*:ڷ@4E =GKJ=Y% ugHUeVKg>vײxo ;YhջZ[Q "oIUѿVV_eo4Z|_j&ՙ'y]QbfhsmJ3txtƭ.usfڋAo-+l)/5IzmY3 Ag \tk%il}EbUY>V)Ys}ͭ^izYIa^7xm%x~.kB+5Q,,+ys` uw:vKJ>V=|)˟o-W uiφ-}7>>oMC6V m6*YmX'C˪*_V%?xO{`\]G|V})KoqϞj濴 (+OONj NJQ7S|OװX_\\JǟTW毢<+@h?OR͟[n]_kKV)@_sh?uWRu_G7W\E@_s_h||QJ$ԥkN}WRu_B csz̪?o?c_yKV>(+A"|Ru? (++G_hn? +)/WZA"n__yKV>(+A"|Ru? (++G_hn? +)/WZA"n__yKV>(+A"|Ru? (++G_hn? +)/WZA"n__yKV>(+A"|Ru? )~ʿ?SqW>Ru5ʿēk[\Cuk$ȟh%fUՓmY WпoqFr[XD̯vM_>"x[źۯxľԵ:&!KX`WThUYJoZAxO?d>/*ZAxO?d>/*ZAz/"*>Z'U]-o ɠ|_U-C&U]BmڝoU>׿-C&T W_ihL~@^ Q [2h?_!}?[1 }{ [2h?G-o ɠ|_U|mo4-o ɠ|_U-C&Uc?>׿-C&T W_ih5x7K}{ [2h?G-o ɠ|_U|̋$¢?Wm7Vs*5}y [2h?G-o ɠ|_U|W5V7{Wo-o ɠ|_U-C&U32,jWݤ=kx[Mo4wDh=kx[Mo4wDh=kx[Mo4wDh=kx[Mo4wDh=kx[Mo4wDh=kx[Mo4wDh=kx[Mo4wDh=kx[Mlx]~oH_U|z'Fs'h:vtVSږӤZ*J7g1dۏUFWڀ{Q{S2e}gg3+FWڀ{Q{S2e}gg3+FWڀ{Q{S2e}gg3+FWڀ{Q{S2e}gg3+FWڀ{Q{S2e}gg3+FWڀ{Q{S2e}gg3+FWڀ{Q{S2e}gg3+FWڀ{Q{S2e}gg3+FWڀ{Q{S2e}gg3+FWڀ{Q{S2e}gg3+FWڀ{Q{S2e}g 'LQ{oUg^?ykAUR^CZtk}7r,6z UcEFfUV[gRֿ*̭sqv% S?bگ[V 7o#мM 1i._3y3EU.Um?~^½GV惭[tbTT {v|yYn7f]#O?XYFCJׯntY.n[5"k R-[2Oo[Ю+-m|U}avKMqhTEGknf4_^y K,"ԴR-B'EB溮キZ/޾\Ov!^>_xY]Q-e:Vܻ֕~=========dڹ:JNj4yeWd{FYIE4h3}sOضՍ~}Km⦷?ƩcULdUͫ=΍̮efYwmܿ.iIM&;LdTc' ?= hOG&2}? MIM&;LdTc' ?= hOG&2}? MIM&=|a)n%[;+-pvYnt $QDʬ7v | d?h*ԶIfo/UjW?<3Ѭ43&KYgV/_<qo_4|=⷇ﵕH4[\xrK|]Kk&m5;SKT{H=?tݨ<7 CcsmghJ6$7 k#rO{ڗ|Yn]k:t}yUVoo𶓢薫hǔ_Ym33nvm@?I ܾEwMݫfڻ_C=f]%fSWZ|J~1Zkzxj% -/bkFڬȲ+>/@Ywm#2f"+||O?>GxI[4:}[,,ռ?qy[i.e(Zʋw}Ug%_?Q j_5Z\VږQ>J=QlZV]3-zGGG@GGG@GGG@C.%Qog ۛ/h[yO?-kM|7id%lEi_nwL۾TU]{7X0| a-KM \xZEqZdm: tk'5)Q 8TH"6&l6m.=dVzfeujMƇEvSγVL,ح^V*Ui(AkCc' &io:g_lֳ3w_ dm-ϛ洗1[WkJr~ \ֿxK[mg]YwmffO -\uIuwdٮ$f,f7d%EjW]ק|;dGZ][XbUUT}vK2|O_ʏO_ʣC{s<͏/ޏ/ޱ>Ҙj#m1~#hooe_xeZ~__cTU_:,'_y;|Aw5ٻm7.>w|>fo쪞7M}חGX??/K ?ly~y~ H]L_Kcu;kۿ;٦tZyx^^nuoSoO_ʏO_ʔqwly~y~~ iJGFjfMp7δަחGX??Lqwg}ǗGXIU?鑯4h\_[گuO {sgO_ʏO_ʧ{_O ?ly~y~4]0Uҷ*کa_ު_x:6zۿw'O/W{_1iat־fǗGX? HU׊Gf_:L"ޢ͏/ޏ/ޱb@wh?~oʝ ?UrX]=?'O/G, ҷw5G΁xE/ly~y~4w3uwOIC(xVξcXA_ OxVoiCBr]< 9rk4|zoy_SvE?!Q{kg/k7KՏ|DU[nE_.Zy_jJ~_DxӬ|*Zqu)_|mzoMj:VfU&UvW)cKWgF+.ݨ@ii6/oo ۷++/̭e/kxv8-u^ Nji>wپ+HWvDy]9iT7|AW&xsU|7g? xvL;SP5uwһ}d߲^b.u2_7LԿfӯ_(5:gEhʶzkI]U /+/ޯ>1jX5tuV,kWC+ j1&8f#59fc*2[U>.Z%aqm?֏`Y.S&X?PoYؗn|!0{)n:_%yhc#R)Jތp#Z.r&zh36gGx{Ğ{_'[Z˻r }6U#iAoeǪ< Y]K&h_c&W%U45Iїȡ ryT[W1P|Y{]BH`5DUHtU[~4Р6GY0kzu7iMs^k;E,\xxc۩JVᡘFѕ=zOXZyc_IZM/&-W{4EVݬ~r?PoYꅿcR_t W'&:Feb뿉VKߣ-FMcLJgƏs-rG}q]Νgm]-_2C ۾Td?(7 P1YVO KXm\^bM+.?;WF)ҕ{a7=jtzfʾvs\I^^|Q4g6eZ}8洳xڿg̿?o_z%x, DZs"ڦ(:2Nɘ7<@^^.Kkgjvmeo`[_z?? Q.&r3n춫1E~=N1S+}B=QgFW{h3iZ+߈ԯ亼ZխGUV ԮbvbHZIBU~<3mm)Mwqvŵ{&mҿ Z5:Rzh”1ꄡ*2}Vo:{TTlAWʶ&m3"#7M?vd?(7 Ci|bӡhG$+zwmſdcrN((y\ѹ5sh𞣫_I{j.w{3Y..Ymi?~4Р6CG/ nKN#&dϱPglUp._e.ķOy}=vi -&bbHҮomYXgEu[n]Yk}~4z̧dn{wk5ksŞ Rڵk+~72OƝۿajKo$Κ+?"g wQ\Ư_]iWZz~{ui2*C2B쎹~VUoh33$A+M}}ޯ,7SŞ4-;Ym%)Ttel~mj rw&_zqJ\ޏȩCTU)s]~_N_uY=ju ʒ/JB^ew|b",j꭪Y6BwV@72OƟ_zQ:j*1F8ysh Fm2Ky{&`ioIk|:;o]Rh36{'M:;Y!({+n:_w5{O {/=W8bQ.oGTtRT~ x)knN5їvW;e/ͻooƏ|+ y=LѾMb*'O k/=Q(\R23tVI}gEatSYf+9!fovFOec'ͯ+0]xU>66Z ͒N~'O k/=U^88R]Xc߳P->O~ї?4_iUUk-Ļ__]h2י7uc+GēZz2_+S$iAmeǪZYZMZx$Hh+돌m\Zv4W3/| +nR͹|漪&g{Y<%7oapu{-43qd_|Xb8t]b0і_G\鴿J⎭9[?IGZYIWvv_?[Cm;&`k͗<Ʒ/UnA5k-̋ jd Ȣ6ԚƷ-2jCpKN?{x7%}-eڿŷ͖fӟOoa^WĿmKSS4MWڮ$\~j?U_6Z%JVӣUjyNFt .AܽCRw#k Yَ73˷[6=HfhVܤz8i$orլ*鿺SCĞ*\u{%R̨3kWO0ӥ.:ӡ5N>߲Uաt8TiUvMQXHS+3mmzď~0 S8ĶY,"&dvmɹYߍ?eYn5Tg<F}nbK~FOXnVylsKZߖW%'VMuusud|j>,6j:.CK Z4M*Geܻkٿd:|Y%'7ucy[\N}0|+eݷj |էyiv|1hOQmSMΒη gZ> ?ۚ^x(f@s*DT_Uw3mij8ʫRロ|ە88λ]oZV J* ?wR|Kg֑ fxfOF}yt?at^)-/+IJVn#-/l,tR>@/6]6ķC}/Yx[OQ\(]v+-z*FRĝ?Vk^#(cԞͽ-jUWkQHrck+~<&t%ڿ}Nyۙv٠kI xx8k~ rٵu=h͖(YSljUZ?ě|@7,5+=&uis4SDlpɹYWx'KT.fWDh_vw]6|v]ʣoů G_ [t]nj5v[ItfVhmyb#no><|Nc6y=ĮK;s_ۤKUI!n'{wUUe*5;qϹ6wʿ{Wqj]O\_~*ԟI$u#Cpڬ+ }{T~cwf?*.÷ojmsfdedgܯfݷhkvKjިe~kkV7Vq\[_vYVgEoDiZߴ7/7f}l~!#vؚUjhOHپV?*up~$xmu[ĶߌK_1e Tov#}l~Cw 7GֵGĺ6kϻ{K^ThVU۹wn|NԾ!MbßpISJZXcUYUՕvў&\Ž;{/gWoʴ|V]-:M[MJͭ]5,ΪnT -s֬|`<1/u?^i}]2+ e_fe6˺/yj o{Yb0dfEʮo>i7lj5Ú=\YCUDV] _3ڏ3ڸ6>G8X|fiɮZ$UnkOhݭ =ų\+.u֠ ggG{Q{PggG{Q{PggG{Q{Pg5;[o`{SY^udMov.]Н7n]h] vٵ6&*˵WwʪLfGv#nYk}ڻw|OA-k u ҿd.ksROuq=򼯷s7m-|ѢI7?}^h,>D}{YWJ= ڟ6Yƪ͹vTVߛw7+p++.wk+I7[327õ:_~ݱSܫ4Mjտ2å :#?m7;s@|eVY~U75i}ǧy4~gg9y4~gg>YwKI`m?I]6MךN":-׃MQA[Yn`iVM讌ꭷr+2PڍھvwAZ_xQ~xVђJWOu-QYeovߕYe?៉¯'^,MeqK{n^FimpֳOq*ʒ7f޴[ϵϵx P> ^ҭMnWzեmm,-t]>RUf K:xZ]Iะiy/4_UT>j7jc_ⷊ&$Ν}º_M[ƫd\GneZ>!_+}!θ_4VRlkw6`HU^kP+.wn~oefUe{W7|`(f=t}lٞonVO}a; L-nG=7Dd[?B+F|LҬ.5S5ǐMeW_5d^-۷j&FQy&FQy&FQy&Hd]wwny)[)W_68X?UYU֤ zORڕǫZ ^V]_#Dٮn??)*p*k*=[yNk\z~aq&&:tGc+QiE_7dX{7_߻[5 se6/s7_36?-| W1^wϋs]1v[k/\zz?|_<_>o/7DžYe_V]}Wȟvk [Ğ |uo.%WX]EZÉRfn.NU-/<?|o|_z?sϋs?|o| ;ƾB Wg8}{ ;Ə_y-5.c=^\z>/txKp}JPZc/qr{W؎ٶ:7G.oiط\ï_az)2f&d_zb[K1#&u#_y-4o񯐿s?'׿[h?睿_!??L_>?睿G/< 1G.c=^/uM_ ,3}o3ܭnj 4|W9OM2L-&S.[X_̭Z_|a?[h?睿_!?_>/o?|o| ;ƾB Wg8}{ ;ƅU| W~5yldmQƘ}k~Z=Oy6k <uDEovwEUjo~2Ww޳->uz\MT^}u8ѩ^G׿[h?睿_!?>/O?|o| ;ƾB Wg8}{ ;ƅ%2%[ve1Zˊ1ILn}{ ;Ə_y-5.c=^\ze]1v[k/\zz?|_׿[jƗKKDwmUiwc~2m_wOokXqN*4׾}]W{Ǽn,-uUw/xoP:vM]D dTeV,?aǺscqEVn f˻ݮ_? OO//A[}OӤ.jݵŹUo;*ƤՕ8Wc.y' %(̃ៅ>*t?Z-]j}+LߙW\TxsL0k^'֭~kgY_}߻^xKcOOMݾYtsN_UW8x#Qmu8/&T{EW^Ul8xu ]ڳyZߡﺷ]-7>d5; rlK+]W @wV]{c F6ay}Omufw.+-|9<3࿃%~_jR$NuZDvwvoRw:\x~ E@Y~oq510NUc18FmsIu?UP˕҈kXEW[(?wF}q];>u/!+HI}HRnҳ4J脭t}oy)Zφu}>W^fo:\-+,mzNۢS~^k.,gme]ʵasD2nUm*3s7(?uhȴ?/ y}Oj5[Oe~*/ѕ<zwCE𮻢j6\xljmCΛ~թ\+*\v+y6+bEfL_mVje޻z*/w'uhu]wž.լ4/D՞/*emM2++|rt/؏GеmA-揬hVѮk8g'敖9W2#̻-)&]UmԞbơe}e̫[hGNt)' U+SbD 14v>~_rY{S!c6ˆnܻYeUfUڿ6wmUT)v*w/hgV֡G(&WvejO;oW*=[nӉ%hٕ/~n{? xu oֹaKitg^]Y-ͻTmrĪ˻vOهxWZk KA-C(_ cTLme}mDgwmPF1=7j7j KqZa:òAe#?i_Eo>o>9O_vI@x-v_=O z+yyY~adϝ~?2e4Gj7j?՜|5'G3fd ^z7?<ooWZ'yyY~`7$[a;/[={ƟoVFGϘdϝ~?2e4Gj7j?՜|vI@x-v_=O z+yyY~`;$x?|?iG;7͝{ƍoZ=}QQ??s0\6;/[={ƟoVFGϘN??:òAe#?i_Eo>o>9O?;/[=9 ox_G7j7j_R~aacǏCfշm۵|K?i_Eo>o> e-[?3#ϝ~?2e4Gj7j?՜|/;$x?|?iG;/[=}QQ??s0SOgο{Ɵo{ƟkNFGϘN??;&o{Ɵy>?~?2ڍڏg)1L??:òAe#?i_Eo>o>9O_vI@x-v_=O z+yypU>c'3c:{Ɵk7ïZvfRշ+mHs+zyy\3xэkOrX4)1U~<]sv˻mV77K 7kgX `DYvڣ.]F^̰5RJ;YaN+Zdfk|U[_jz_X}%ݵrߗ*^H+M-ft'Xٗk2]vj7jF5q FW$zuOR7\ΗyZk'ۣ֒Av27ӴӒLmA6UZRo5j(ԌCSM_Cwҫʏ5mִEWOOo?zܥf]SD%M Z}ؼLe/-R[+P$m6D(寄/쥤]&'|U-иf4%XQU*\c[]gN4]og[h/4MʳN̟.ԖusUmG^~u sVgԵxK;YgԑfIљћo/j'v:e 閚+tLG/ޮ̻Yh5/^4k-Jv}s:Ιϧ$)<0E˽Yn]rTM68 +Zsۿgt8? } o&Hmc|fmܢGY}?V\hxuӇͮUZvʪYU>xŖ3[jmui0NEmۖ-ͱ~m@TUewm4K|%n|3ZӦ۷%mҶUt_F/m]zUQ-㴾uݵf۹wmV.E/ 㛈G[r\ -[w"mvhoj1 fI >i_x _N%ń.+]g$?+kKVG+_o14MY+s6տ^\~t}#լZTвy{ww/|VxƯ_M4o/ 7[뤗XYUVsC :Ϲ|_0>'k^?O{k⯇kZZhRi}ż}VWfq4^h1C1fѥlvmVwm/ 'w 6 4˾I*r2Ψ۾j^&f&!OAcjqV4ȶʛ$']jOx^ּ6wkÍ>ˬZWŪ鲲@UUg̟Fo-"L`bM*Bܫ7ƚZ>nbn^h,nUbQUv~x!ⵇ|'hO(k&{wH E]]y|~.xf?[QәnO:im܊6j~}?d+h>nhw'ɶO&~yON\ll5;4cnVhY~_h[ÚmԳZK& {;< J>UUm>=Mox/%<^YHs?UfeVVOW=& o xv>].8aonS&j7>O~oE+nۃ,wnmwo>EƯxΗg3/_p^gm>pM<9jŵlۑwjo;Y]3l||ixu)n[XUbo{3;g/ޯ^>_Z]w: t%Mr}ݿ&ߗiɴO5Ěe262|bf_ bf&P|vAk8ݍx7P{;W!O|nR[Z;v9vbYbtӬ_:o<Ŀ;~Ax:I~ fYo~.Dڌ>'!cTwZ>,5 J_ctM:4WQJbm؇QxŴ/Ai ;m&Lyf{_> /ٗꪞ,m_6٭uׯun":6EuSp荹Ybvgd=oO)>4|%|T_:xsٙveEy/|ݵoVGm` H"#UUUUUV/@oG@oG@^w/(Z[xH%5Х2Ҭ~sF-EP_ |cMG$O 3I?k^'hQyno]_)cZV9Ꮍ|IyeM.yemB9bfmݒ|3]V~:JPl2i'M u7ڂke5Ӿp.Qr7Ks_98Pk{#lpF4˹N]:߽޿_K'˨[K6~f_*t`vc%k71#9ڛ32Neu cĐ5R0zySݖ_C>iZxⲖ U]#v?L9[7Wgo_/FUmJ@4g-vw]̭\/xU:WGxBC*X^_rο'c*ݤɪ)6޿_ڗn\/>1:Z[eӢ׵b7M.WV!m]j{/nb9z hW\jfoYooఊV p͹nחQ*]޿_꽥d[k3W?񟏴Gl<ţ(gmAMK]vlV=#WP8 ޿_+ǻ/? |ON;˝7šE޳y<[򺢳*mʻkE]f{oW싻Q?8m޿_Ox-mc K.Z^FͿ+$vٷ/˳wݗ(Λ="YHy]P3*mnA"jY^c|wrYw}ߛt_AYZ-e~>͛~o5o.)+ېKo_/FU_n9? |1⼳͛~o5o]RWAO.j_k ׆_/FU? >>Y|U7ꚞ,w;Q UYFܲʍY ~Z1[6_vglܻ|m.k9\ܼ;+?\JR[$fvoUUTv梪 ZH?mʬؚnWv47qC Fk=RJʬ32_enY?v|kw5|lշ}ܬ쭵Qh Pi-u}WAuPȵ+=Ս[{vyk߼Uv׏_l~'&/-έ 1ZTw\[jJ/]%efY~VmZ~[|B1Oڽ}%[ܪZ@l@fȾVvmo?õ5vLun_wm*^$|\!/SklBsZoH,MpEg,RG"WпNhϩZɩ]Og>Vq3hoUY[kJ@ǽ{>Z>Z[ZkxU~US|O_/ﳾߙ[7@_hqxeM~-:+[O^bW;VonY~#~ϟ~6/N]ziijZ|·܅fdgm*fpW$x'ƞZK? ũhHڥk6-l[IU`U/)ރώƧ? E"xRcEѮbXiJ^+7j;|>?Tǽ6b퉕oeog?_Mj_WWϦ/ނeʕ6f]k,aؚ5徭k<=Yj:vDieZ('VWƪMj?t'x/' ū yY+4UVmW{-3Di- %:C1dj]rʫV}cRރmw^8խEu>lk-f_jYm[k?|U_ AyTףXI%X< XIdybTM+OE]xF|A O 6c=hS+GdEMΑ_5k_/&`?^eV{/?5k_/&`?^eV{/vZ,݄5|~_/"|Cq[[uipWXj̬+2]Nݵ߳ɹ;_*|GqLhh{ǽ3 Zcϕ>ڭAUuj?/ZBɻ пgm=OupYv_jG@4oʹqLhh{ǽ3GϖǽMc|]704S[ʏuemVhu4c 7B!ϝ=mF62&ȢVW3x?|]lf -| y *\>fHdei'egjп4yzKk|6[s|w ]օG <^*xWqwxK3Esjmߗ_oq{?i4o+K=PKʻr|Z/6T`~_wm3m_ZpģESCQ&YjtI-tM"ET`47ZO+2;UUϕn14ڻݷG%TjZ^_go߳/qӯ>~uMOi,k+I{xɹ>]}|gxľo^asU{//ZW ̞U܉mR*ۖfڿʴߖW]T^g/lS}dWl q럅/.mĚӴ,WJ͵~*+.߾/Zʬ}hF eWj_STC*$ӨD8JirA|cxĞoas U{//Leyg?@>"\H2KIXYmvWV۷gZk/ҵ 4U o6 ؗ~V7+67̤y͹2۷I֏ss{COR?7g@0fMwW^=]EnNKKXYmvWݷnϖRUe+7>IfffYwmݨTi܈U7:U/%5:g"Kf 4>,kV|9訑N]jr:m]%V6Zt? Ug Jb5f|Rj\x33k7 5Wdm+Qڋ?yo5>Z]˵W}}5_Sni7wf&]OW˭/Oyj_o^y2~EyWv噾jO ߥg?tҷfONj+ߊ~t[:f,u{[v+JB~ͶunWe? \ݕvy3.-WQGbSpQU?V_Vj!u7RHcJYZVw6`R]Wg۟c2oMpE>oh\8R|곹0f_X:~cV|a ]<{Xe&U镙*mp?=2iM2 Xk ;\GrZH6Oy1&f۝$lW]ܿ*Հۗrmvߗo5Sʎ RVe_̿پo_mi`g q]ɹ>]jj=WF] WD/[uF Cy=\nܭgUϕxf🇴w}PJWܟ.j|YO`~_wm3m_Zr/3Teax[Uyτ5W켼miZk32lnD+n~khidžZi@IM9TnDܵD7/8yW_S_Y>T:o?É$+>nO5vngr=^_῎iKz׋4] ̚âŽU~|57j0U]ދٯ+RTFVx쒎&kKKZ뻽xoOd垝?x _*vݫ7;Fź᾽~0=:F}b\,ȕ_ukԃ|ݻ7r ¿/_G*w=U*k3V4bmqqEWW':Qשu3ig$-g^3(ȟjWZu>i3G+.W횉ݹ޿ߺE҈t}ƈduW >7ʫ"YT*mݷ5O***W,Si?,֗Cu.nv7;*i||Aº>q*ѵ-^ N'lernFh }hs_mn ;k{_>-#M.62Xw{P7ڤ_w}߼r[$ۑW 6m+C >-rKt纊/KYkeg&mҳ*VGݵջ𞩮[xgcm+ڟnemhi /.oU6ۿJy3/ۗwywm_דX%|FP4]/V4+oͩKD2FYik'-^]Z?6(剚h{mnY[@s#m2mf]oh+/Vo.Ii|'`t&S̾T~Λ͋*o)wK\63axڢXhcV'HW{#oJ-z'G^}~-檾,o3mg5~#dk_{&}gTTv_Ӿ*xSTxv ߈$[࿉$dVI|ە6}YYW~t-2;Yar+#JԾHo[HWwWk{ ]v#K<I+mU_h|3bx$gEͳ/:}7c`W ʮ;[o _4c6z}WnʩWlS>9xז=[sx||3s?Ṽa>>9xז=[sxVW+smN_Ov'fesom,ހ䧫Q䧫PZ>ZoGT]fv߰^pjכvxVc*۶N?`OPPR wH5y1.uXdK*JҢUm-z0؁M]ǿ٦,0o_k|vo&ixx6RԒFX5(Lڑ#^|-,d^W͵@>hk]ǷXtGmn@J^K-ҪJͽRݷ@ꟴ/F/<xoDw7R^|RR\#l+:.MfERY |{ExIN%Do 6䝟d[w|E]Ŀm~fy;C6UW7|[xS㛘u+9|- [|*\>fM>%oCO74??ͨWUh"]ekHW]h0Plՙʿ.v_9xo|ckxgDբtmoܵǀM)TnVI#w^tYWdo:mkmR^_7V۵:CanHZ>Zuu/OP:1Qy]*7?%p׷:8_gc~tJG倽YyU|RXi 9hk}?KW_:Y d++m?ocMc(~a~Z>ZW{Mۗ"擽v,ʭw~7%8Uu}BJOP:N{};_̪6טk0ýT|>RI UK%Vho.ݻ/P`:8eu)UU4[j۶7}ߛf^ ;I_G]~«7t_"3*i.WK+/eW{}z||7*,{oJ5?1X*Ǟ.۷}ڧ60haWG]|Օw5ޚ~//NoW\y*Ubm=q?--v} ~_&ƒn$n^{6ߺ6ۗOm~`28OP:ܛ->m][.߳>t?"ר0ha~tq--vTnVI#wZ?@EWzw|/X4_hZ>ZIf^Vw w-G3qzu)}z Gk Uoy߽v_Vaga/tߛ]c_iWG]9?4컶 efUo_yoviW}7ss_ )}z+no_k=*3?zo+6Hc_iWG]|u/o.ݻP[?hGWsWߵJ}rIm m$s_--E麺]||ay۹}7mz3ƒM:ۯ~t6|7Yʭ8E]C9ץ(JJ{skq凇t/ll#]q*?5'ui^X^Z[HR[ixoMT2WMOٹ.gikRJ?YyU7 ]ѯSkKHohpeG᰿g^γmZuxK\𭍄m%j7 Y_+Vi8 6AP֟ ~/xwÝ>1Z~MmnVxpiծR Udo]6=RDZUK!F%UgYY]tm &Wf0E]+|̪Uݭh|}oƗjk5[ߣdK%Uu۹weItIn ڧte-,[yX͞S"n_JBݷW|w".EStR +Ѵ[oĺtJ 6+jB jھ-ժ#.֊mwD)UYQث_OHdٙK325Fц[onv߳uؿ¯sRԵFSnܷn4+&ݓyM/|\Zޓ=]7^fq*,v6fFIekdx[kXdmO6ś+w6zn6_~{@-_ ܷ3mh#G]㵱k=F(t_4 Lw~bW Fkc}j_뷚՞{ڍul[;J֖bX$کUTu˵rڕT,h6ܫVP8!^^jvÞ$Zx[6MZ-/LvKIDv,YZ%ګ+Z_dS%:Z׮Uםӟhq[i7[:Y3ړ$ej;*_nuj7_}SbYʪ7Wo鿳Ow'g∵ K-t\nNo)7YjG#-ʫX앭 Ꮍ^/%ڵQ,}i_Jbm۫z!udfmaYYew_SZVfm'\goosluzC񭎏!u/'԰_4c\B;.2iWk3;;4u{xGk%_ hxUz5Ϻt]wD3}i \i_/G#ziap̫dP^<|sjޟq̚ս4v[[ڮ- *3:;3ch;R6zu\%Ǜŷr>ޛ|B&ڻ,o}|ҷI?['ʿ7_z8o"G5__.8zW (sU>z8 QU>C6xZY*5Ŝ+7̛h{ǽ3Gϖezu仵A[Ĉmz. "SK.6K7+mdZ6I^⠿6Sÿ#&ILJt-M(vJ"g~efޛcZ[x֚%I|ª$zmʿ7ʻz9/ ^ק[Jtnf[>[7\>4If$222#"23}E۷mi||5-vx>.n ̛3nj;uxp]m["x8ٟ{ؿtmjZ>ZEoAWﭼ]6EY-uZTdemS2w{f?U<'o{wWFFo2uuu--s2|𭾭n"湧XA#:giny?sjs'м7tINWo]7 |ocI&}+BjxalAn*D_.Mׅ~__|>u loW>Yi`efYW]Wյ)cmD%xc"*nUw쵗 D2WajXlJŹF7h=EXο+~U? ~6]YM7<)k )䵗v ,Odxёk+27%eZxHWK;}BUHE[;eݲXѶĵ,.1KT]L>[|{#xmnWZ~3|g|5EvXxŗ:~AJbꗉnMVwȣufLԟJw̿{~Zx,}KO= o=>7.&MqM,t22nxy}Of_*]WOkՋ@Լ-jqwoyndݺ$Uo7ڨS'&Xۊ*ʬ۶QO[af0X6?7^g⏉בSPM6%{hL^ .^eVeܻI&ƺoW >uxa[ko{kv,onx\bތ]/ xV6~^~pz]SP2*`kE3IpE'͎?Wj>'^~6__^M{{{ {eKxEo6,ϷoyۢoJ˖ZֿX,'WoL[3mմ#MJx\bM:,T&wٗ[![Ivן|ͩxō;P[ JcdT LR:m!vQ+p~ey {>q6ݻow/K,K-l=Kk̿dߊz VmCQ|g☖KyU:PĻ6ŁQwmUUR-0E&ZYx II[[Yn_55\<w!(.TZxy}OeW|מ_:/~ۨZzrI0Tֺ孲TU (3T)MC ]۷|忋%幏+_WK3쪿x7^g|M7kP GR~=,\=M+>ۙ DpՕK/^ Ѽ=%( 5=Hnffm7qܩeُXy_ ~֟O_`t jr+VOVVꭵz>4Y^̪Wnˤ3#p˵]YU5ČVo `s'_K>"o6iwZ~3XdGVP+-zl>4B.U*6fgnケ~9cúl5)1FISrVeܭ&n7ɅUEZ<.1GػYncVw4?iixw)ޟ,iF_,rWEwʿzDe?.mP(񶷱b]j?Ww:C_MjWVSM/ Zwy-K&tdf̻kӛŃkr׍T6:R^YzG*%ż#.ćk|KZS/5hf]Yvb騬k \Z%ĭlʑ7ʭ"nR/LʱΫk,m4^"X[iw&Wc46,kv37ʿe5ޔXU˳ |e5گƞ?=':idv[up9g~E"x"nj#>QS~̫DjOa%:Tht[\K*[+|Yf}~$ktkO kZc ^xjZ ]2oͷVЏ6?J%n̾upT˳=0_~4j~(_O[/ K#(}L~srUv.?N,6-C#>Ͻ|ͷn]47JCOK.EjMlWԕRgY[hzmOu1|ny[ԡkm9u 'mrv3]6zK?GִK{m:.ᑷnj^g4J"h."vm#._>˾_$`}og )5?>Y"ګrݺ1kV­5[*B+Z6zk"GEJԵ^D"evn4<F|\thl4+IභO. Y^/U~]Y?e|/Ρ tۯ/k:Jfn)7o"Ӥ/)B>{}ߗvL0XE%md%*f]Z6Wt;ia ?jW0kZ(iYk79Skd!ћVvKm]ֱ,,ΎLo[\__ ڮk?ۓNf[Ho5vE"ު̭N6^M?u$٢f7FfdUfVW'¾0$,>񕖥g>ek]?pzگ+ƾc.Ϳ-1l *;;n/ ǩZ6+)5 byh.ZّᙚtXgتt4{L"t}{I ݦ]s :w٢h%s#涕WZƟމkښ曯.uo=b) y4l]*ljog]Ei o0̞F՛s캽DgEfu*/oqxRJ֟ȇNSn'k<,ΪXLY_k*lx/4xw>ѼIgyF$m\A-ij&fg*2;etU~6Z>$X÷ݟjUuwDi^h32?>g rC5_ ^]\PQ8dͳns3a~W>&|ikv^ jhWW[S[EE|eFdb3-}WO\.Og@/_ʏ%?s_|C?mo 8xS]tJu*k~jWVYNk+:3.ݩ@1|| 7GPҧ3IMԗ_JkIJE=Kg[OUzuU.xIsokzX,6/oj33 ]hkoKH}&Bڦ{?̞bu 3#/̮o|.VxZ%M[CISˍXY*/̛YThj=͉d&hv+}jU[/P--CEM4P-٨k=Sǟ|m莱kZփ}a`ۺDۿeנ:l?[mү⼂Uњ2/vӼ'+<ԭOh΋?ub[fDfdj7*ׅ#k~ <7sClŴE~p"lݺbo|$ޱOø|/%ۢ~_ =;UܷWQw}ڌGq %|Iv>QyP$ϻQvB?Чdj3_QV/4$ϻQvB?ХnIòLj/(} M&}ڌGq$$ϻQvB?Фnk?i3gݪ>?У/)}/zMgݨϻT|yG_RӳĚ>F}ڣ} 8B/zMgݨϻT|yG_Rӳdj3_Q^=+_dj3_Q^=;//gݨϻT|yG_QxxLj/(} v dj3_Qdj3_Q^= y~dj3_Q^=3gݪ>?У/({?OMIv>QyEvIv|juUyhUfP[ooO];?hn--CE ^F2[|| YKu1iO/%^׆SG_VOwFTKZ ѿ dY]?D]FEH]Lf+jEyF.>$ZZmƷUOO+|]VhlSmU[㞅i:>c¾!uMF[>\xTbrʭ[n~ΊkOz/'5mC7[ڴMY;Xmڌͺ_xOpC/\ךo{=ܿ˟S =-|4:{wnmw__s/>_'-y;K.uEM.Rx>V([MQ@*}IJxP? 뮿~؟5C_A[I|:ܴ /3mVͻ[n6mu^xF+?8CoͬP4?l<;kOZ AOTѷ]\OfU[e>gYNFګ\z~?t ix$υ-T ujstUWl:JɽVe`UumKnoi1m~eۻwox·:߃,<:ƭe^OowRT[Hwj:\:w**6*w!fٝٷn,wooh((7_ECY[s5Dȗ*4˷zV]eeLʜA} ct$W&ⲵY&m۔.ݟ?W_O9-?J|gL'V'|>?usk*JߑwWԙXux5Iem>zn>"k_oVuS=Z m=[[Xk3m[ǟ cIgM48GaFѵe[v] syƅ9]~T/rhvSh:m#m?&\XP]Aם|NU>(.X_涣كOg_!jE3UAkR'ϗǶwTmv a,imUR؟ev;Z,9|Ll]q }u/ǭ`zO${Xen>; K?t}s/>Կi%$v#?b"33D!<{MOCl'O>Y.wOM_yJUpwxj a[C/_I 廒o?V2 +pSk 1xc~ZҫcYof2TK? V1ݬr>sHךx#8UqoCv'q?_M~|x'<;q&w[B6/Ա3笓 kkw4:-B|}Bߴw>է$sc{/o#[V߈OcU mvDҤ^T[Udӥ|'UJՋ|l3xU[H;6M4m}hZ֕;QR~W%ijkjxF?5C'<yI+ (Mos[Wkhe\T~ћOyΫF)pkwqkkhϔM?zչ~/c]Z^.luHXho$_O65_Pk;@)Gթ6Ʈ:F<~_^2𾛭iI6Z{g#ƒ)Szn_eZЮ'iIikLmM/J$.ʵۯœw1uK/~ԵI,tvy\_J^0Ҵ]{w^_2=\*26]mmk_}珿g_tM=K,'6K/Mj^O?Z|fED>v̆ f6^7|7p|[2VWU˶7}7Nj-K\/$x;mݱ~fkmmrmsG4Mz-:Ibdk*WmS ,koИfX掊oiө `ʫ7z hO/iׯ>et5+vtdɠ銣ܭ.?/%kjN [A+jN M;῁۽wՑnveho>Kӿf_ǐxYo Wx_Q/,ʕΝ$J*nڭ_BX+ː[o_6ܞ_ʟ37UUWwU?mۨ$~s3m7쇩k̫{^9ԼB@[vWәWUiVm^_孿uli\Z3R־ XnV5go&uVvylzGXUm_k(((^"f6ݭns~U:ր>[G=^j$jQityVm#7un{ګ_<=H-b5{__\Kk*0-˾UTN+x{ZZXiacK{}Ft6ګU[o[g׋$U:.uIWvWn?5zS4OŏRñ1_j>K+ۆ׾}ھ<+P%qD+3Hfxoz|;|*|3x>;+ti4չ]C}_Fkp}Sc?Aؒw>;6Yv+2]Oo/|[,}Zw/@sxwjO5mCw]i:tW$|bH/7_5Yv&ꫬ%xv}~ʗ17-Y*ŵ.eIڬ.}-y/-s,Vgisus.~.xY6ʱȃV*wcc{G3jzg;xy! [Kv ,M㵒5ۑ4q"3/ݸڿu sūx /?@mwW-to ~(@n/EoC}v He_$Ye3-Muko[-7/^6#}WTԵ3 ~K? TQEQEvx]@e$W+U{oڳ_>fxw٨Rnl|߂y.vkN((Շx5Noi=3meU 环 >8[o*7q%v/ō[>6>c?4o Z Ŵwjse=2ʯ莻vZ*?ozq_?_7Mo>z&o5Kx??Lσh^#ZOvO{_?xZ), +*q똟/?v'=־e}|g T̷]]}E[[ O>o%&,Wk?M\|ng*)}}'~>zW SZ·Y??S?.aױ__:fݭ=an{^BVuEO|DS _?OԿ&aQد?5G _i 3E$%|ѴU,<ӗ1+^MϜ?ҟ?IŸW?ҟ?IŸW>J7~XG|̏{>4Dϭ25ڷ$tU(R,^!G͇ =.Oĺ|7yoo?տ&Rb_4àg m_ho$!MM}-E53>go#A›W_sBڷ$Vd/g3ÞgVl\>%տ&;~l \KM}3EO,|v?M.4sDo)oI?Ỹ9{7$пGz>s|GM}7EM'Zoy2Üg/'GM78< =[k)|o4miQ_OQG*"RSs_Do(oI4O$Vzzt|iIs]_%~9{Yq_G 'v_̬V4˻h{{oi(+ʅ L?&=WRwlI&k럈X5ի\xܱeT3-;?蚦j*ӗRЬL,^[VgWTD>ʌՇ G]|MW> uge^jŵp*άʌmuݹy~ Cxyf OYX+۩>v,gX[|_|.6=fU9˻cf]۷/̻W?:WIׯT4}"N,E$*w˻ (((T±> xTς;C&knpNIy.ߖ-ow|ն3}>Ʊ~!k| h:#xWvЖx/5TWs|X%d'ϱ~EՠJXsO~x5sjjjJ6:*J̍F/WEߊ5OރHڴ2]Tީ Y~~(~؟7,Ӿi_)kikEKMtIu>U]rUH~9?gx;Bk~vLʮknO{xvKSj~0 բ]%v2N me_C ǣ~пhopx.-kYGJKWKD^LjLo$]UU<S(o!5ZDGU+{9YS]+|ʪ3QG𞱧\x^ t5k>nVg_*%ww;˵em6^{_8~^6ysow5. dtDigm'Ϸr_ߏ1jn^hva7\ӥM?I 2-ݞI`{KߙV(iMa|?.|7'c:ڔJΫgv2s7]gg};֏:[E}+ye3+.f_k|Mb?h:vH_ZWTEE[kyrʌyR2Ͷ=sz ~p!Y-ask n*evPj>h> ( wOSx|+Z"̾d2#rVEjV-חW[ZO,H(vnJ+W>gcZi ?ۡʸTR@O"7㹞^o?j%Ѽ5k"_MuFex?awbߝV7_~$q=T/'"6U+33mU/u`~o/QBo=B_hWp潨0[ȋ[6F(_e5z Z5a>2rK5/&_N?Pvx Z5-wױeMLG/ @j/G Z5b=G":_x2 Mk_&/heM?} ]&r4W9/Lf/xcgW9_W}V?/^ľ2;jiWj⬠%ec@wA? _&V#opۄM} gjYxw5x8jQiGgS7>h_>&os%io[k^ ¾&Z6zcixA_ e^Po| TÏ x4ů"+]a"/2Y'.>$=E_T-[.T;GG&v`Cg=Q_&Z_/W m52Mco_W?g˱O*Oг[?e_&ѓXUKs}WBuc(#ʞi(|q úK Ŀ/k/_[^k7j76r6o#5>QkEn|=M#|6 _/_Nx}7^*bk {k[VO|wSYouɵ~RU[rǻ`۹6Pk*ב2t_cH&Үe ]!l.m-ѡǽǬ6$I?cTn6˷V66*Fi]xcT_ox]mZs\,RIqKmmmep4ìLi͸>~7'7^mUf[?ąYZ6JƏ>kWWLj.GP.y![c 2ʿ5zW-OMZ[x^{Ilon|W{]B&=ֵ<G `ʫ7z hO/iׯx_dJ#Y4ʶ+^VՓetxTCeÚl򐻙Ql f4gVfZ&ox+_9>&ߖ ]rŠ]6 ~2xVJL𾥣.k[4ZR+6=3ylwn%Vw]폧Z/xRÞ&յĕNMicop˱Y[ffU#,*~]Cmo{y}akcuۈbn+GFG\/*4Nus$=*7*ڻwm٩b|27;oueכ|94/ƥƗkkX/K2]w$ άnmG|?Egs{٢EVZYjەh+ɼAcQ5+[{k9m-V[ˋxVXmfݹbsyi/3. Ӡ[ 953z_wċ&txO1~W@Es~$'/z/aҵmZK8[;,RuTuUeݵjQE;*?6zX׊Ai{FGk{V"Ӓ7K:DJm-^Ycs֓oHWu"U^vSگ'%HF{ENW#C/s̯۵E-|ܟooB2|ʿ6J(EWbo36IEQEQEQEQE0E*=nڵZT E_v>mBAi|܍[w*(/Z(((ȿ4[E*F̎2-}6_uSg:}ŷ 7eeEeݵ_r|wWm/Xp6p?u?6O 0EL_g IDG-: K В7oݿڮz7;.?|vjM稣 D?.?|vjM稣 D?.?|vjM稣 D?.?|vjM稣 D?.?|vjM稣 Dq GA1թcF]qtW=cg#9C`]?رk{mx|W${k?G<m'[Ċc#KV\zxbvc"ܷff^8 ƯͫժoI}ֈݭcN怸ݯhU|zWu?n]/U`y#_vd-T2|^h_R}2>ٍ_'[1_^Ik̹6/*ů_%Q_aZcj}kS|V7bUuKDWX2/*bfhkx]B&tO&I=*3ۯK}_O:VRſ??;q7իЇԗO>˯V,-[sאO򴵽>ze>=&ǐݹ#}ٗ+w4|l8>\!Mu-UVqZUf_]/ΧOޏM?zEqZbC~O&n>F?Ԫ4m[qZ7EXaPGS oG&rۏѸ-?.r:M?zl6eo\o5Q&eC)'M!7W @|#ⷆtnaմ=F[MrŻj}_;M"k׿_F[4>l;>_%~ K P_[b$tSs7u[ݣwi:z艤jipnتo/ʫz4ۛۿ*DUOsas6oGp{zy?*q/i_So3–&g W'wٮvVt}2m_ uO&xz۪.Tgv)R~7շUNgr -ʥ>[שcѿ_yU|; ]ѯVA!m)Wÿ ?oR?/%jjPƏꮒh:b?Ŀb/Կȕ{ zgIe񟎗V z7d+qͻBlҿ$HmٵjXb X:MrK}J{mXV&XaE_]Z%FV~m'Imߪ^$~ߦ6Oo%E`ֿ$)4QdfٝSo7Jޛ?x{M]ɪ=O ]EWmX'[x[l쬊tP||u/gUӼUCgE,fϕ9Y&f]&@zWo48UW=O6D*Y6aݻ ܖe^ޠ5f|?[>)~&ONUtwJf&>ֱ"ȋ>foﺷ)}:4i]mk)$: UM̯DY^TEWvZZ(7z χt,﵍KPVsq;7̰EK_+}TQ@Q@pԟ5xM -6UuxM.tVwt2M7>6x_>=|EG`ILKyv|7̪% $ޥ|(((((((O)(Wt2ujKy)HjD4T( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (,xB7SK*5׈?-?wA^*Y]?D{h?޲,v ʿ?S?"VĞn]L(6-AEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP?C6Iѽ(((((((((((((((((((((((((((((()v}ѿ_yU|; ]ѯVu5-!M%kɿiנ vd5f~_>nxui-nSk"/y2T_oQ@8?qKBR P _“h/ qI4Q@.)S O)'pEN?)?\RЧE8?qKBR P _“h/ qI4Q@.)S O)'pEN?)?\RЧE8?qKBR P _“h/ qI4Q@.)S O)'pEN?)?\RЧE8?qKBR P _“h/ qI4Q@.)S O)'pEN?)?\RЧE8?qKBR P _“h/ qI4Q@.)S O)'pEN?)?\RЧE8?qKBR P _“h/ qI4Q@.)S O)'pEN?)?\RЧE8?qKBR P _“h/ qI4Q@.)S O)'pEN?)?\RЧE8?qKBR P _“h/ qI4Q@.)S O)'pEN?)?\RЧE8?qKBR P _“h/ qI4Q@.)S O)'pEN?)?\RЧE8?qKBR P _“h/ qI4Q@.)S O)'pEN?)?\RЧE8?qKBR P _“h/ qI4Q@.)S O)'pEN?)?\RЧE8?qKBR P _“h/ qI4Q@.)S OE5qljy([X5kpd1!3L1zT:M-dM( endstream endobj 48 0 obj << /Length 1893 /Filter [/FlateDecode] /DL 26370 >> stream x]Ko6เezP~E{)\9HAmC~"?_v0KPpf8oR23)e)d{!32 uSۍS}o%.rm' -~m }/)~ycm&oOItt} j߫vy6#H䋐t-j.ҘgڏFw~wR\<|8ÿ^8|C(e._j2UVwh/]gV@M^e5j\dz.s oXelk d.*S90x0P SUsNp=>SOЬȊ[V7r,G8QxGˁekMFMd*C`(F+;o~=a+?ƽ:V9G;|ypR& E`Qb,q%uR?62$"rCQk:yYќڭN 7rF];0N7TW`~>Avj -"V tcl?Sy,8/R9̃&+}xT8 !;!Um)ՑŮ%*C |ԐA9HZԁddd3.}Rѿ @!'*}zv5q^)bt:noDDkU-gK^3 ~E(sZzcAݽXj ]#o1ǁVĔp I٬[!I 0yr D2DHBLy2vL"G&$7R9r`G2%^^cL˴ '2Q~]E d.Tz4(uY l  CSofsL[ABp\k`hWco)EmPΤFc';ytY4eTLUWqnO3dVj_jg&*(ʇћLqNÇrmVk!ĐSQr*Qmd!hk06U{ 0洶@H>Xw6y@#`? ߑQ*KA`tH%d%[C)8 Ү> stream JFIFddC      C  H" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?^$>KˋRm|ެQ_C_w kkMD1ijWxo@S OXjQ]XݷB[|s9m<7QL73[76fojQqڨ+Wc5Cu$7oҦ4:}jW~{hş+Q W?WjmTh\cNVvP}4Uqک*W ?85}N T:v4SlSYvo4/Zw847]ڏ/RXF7|Z+YQ GeǧĮ??C}oB#f[vBWf۷w˹W*oloi&_ 675n ٠goгaG$+fmѿ&_ 674Ml?ok٠goгaG$+fmѿ&_ 674Ml?ok٠goгaG$+fmѿ&_ 674Ml?ok٠goгaG$+fmѿ&_ 674Ml?ok٠goгaG$+fmѿ&_ 674Ml?ok٠goгaG$+fmѿ&_ 674Ml?ok٠goгaG$+fmѿ&_ 674Ml?ok٠goгaG$+fmѿ&_ 674Ml?ok٠goгaG$+fmѿ&_ 674Ml?ok٠goгaG$+fmѿ&_ 674Ml?ok٠goгaG$+fmѿ&_ 674Ml?ok٠goгaG$+fmѿ&_ 674Ml?ok٠goгaG$+fmѿ&_ 674Ml?ok٠goгaG$+fmѿ&_ 674Ml?ok٠goгaG$+fmѿ&_ 674Ml?ok٠goгaG$+fmѿ&_ 674Ml?ok٠goгaG$+fmѿ&_ 674Ml?ok٠goгaG$+fmѿ&_ 674Ml?ok٠YQb{ŗ-ɦ,~|K zI3ghEn3n&dVEѤSeqn@Bz7~)kK}RzVVj7~)j姯P~ߴ% ƞ2_.Oj<4ܟc[O5Z颶Uvw{+QXGj5xMQ|=䋧2D+"/gDUm[oIm+_to5}Y]8a'mL_32~Wȿ|/hFi>K6m`UIn GmOYneo ]g OYjv(]J/[imi%E۱V O(φ|[]]x 7Q5]H}n-#zY\lyfZn?eOOjPlj1jqki{WpI2$so evV3?\ڕxVԯu?P-N{bYe'h|ݟ:jMsֿ x5ԵmoPIlM{ehy_ڍ,2&<gj5~riMjP^kwvBؓj|woZK{vbUԢc k~Ua@Escy[ˆ]fg2~_)|E n>ݥcj7um-'[ܴw@l̈׀u}[Z麗qy3+n̬o^'῅^?x2KF,k+vbGx"{վyϊtT޽\k){[s1]y z-³[<[f_)^VMO(ƅ'Ch>בnebѠI"k2ThrĊ%]vK MD: [ĐK|`-&EXm57U^ş|7n}[xwx7:tVi4)`=X|Hw͵ArGcOo fXm;A,r̟3ı+*mOCUfP}k}7c/4>6ŗvY0>EJ|>C={WмAXZ9/t_G%x^kč"Fmrn܊ʵ& 6麌mOjAn|]~.껫|#M։y=JVu$on.|fWh|wŵeҫ-oO[?Ŗ|a}zx$Oq!X/6cquT˴~?A΅_ мQ}h^D[$:BZuk lȯi3$Ͷo>|D𞩧jޟj)>s.k&((ZJ6ߕٛmYJĞϏ3k!iKi[<[J{3oRMӾ]sXM/2-UW ޡ"ͩf2-iu]|=a;͞\[i.buߺ^^$"j ۶j^])~:vɧj{$]KW"Fw4p@ۣ2l;xԓf j.Z4rwQzRn5%c7SWhQzRn7SWhQzRn7SWhQzRn7SWhQzRn7SWhQzRn7SWhQzRn7SWhQzRn7SWhQzRn7SWhQzRn7SWhQzRn7SWhQzRn7SWhQzRn7SWhQzRn7SWhQzRn7SWhQzRn7SWhQzRn7SWhQzRn7SWhQzRn7SWhQzRn7SWhQzRn7SWhQzRn7SWhQzRn7SWhQzRn7SWhQzRn7SWhQzRn7SWhQzRn7SWhQzRn7SWhQzRn7SWhQzRn7SWhQzRn7SWhQzRn7SWhQzRn7SWhQzRn7SWhQzRn7SWhQzRn7SWhQzRn7SWhVd/; Ӻ0[36.࿌9\u~ MjLjZ?)jƒgOʧ6KG-Zf-3qTykȵ? -*94;MR[w[\]\|`ɷ䕣o3c<TP#A;wOuV٤UWUVu*|b<5D+) Mt]Z(>ʮѵךVY^fe?sWm+&pܗgufX>֩w{Z_%]@MjVXwU.Қ61V݉iv 4{ [ꚥ#YdWv/˷j^? mfuxm[]/Lh3;].{*g_TʛZS3Jڤ![\/^(}n}keIZH mO gyf&eꬭPw{oKek{Yhzզus^>g652K,(YUܛ~fU`<J/ A+/_io#|2x>got^_^g5lؠvDwiUUVͶ~)x6\t;;"<=yF썾bEܻY~VV1ҿ%e 4iLR+nj_7:gh ?h񆕷Bv,~NJ/ٟh ?h+GN@cJhJ/ٟh ?h+GN@cJi?07:n_[o!Z?tZ? :__?[2ҎYw)~_}V@3֏BJUK_3:gh ?h?Lt YB_3:gh ?h?Lt YB_3:gh ?h?Lt YB_3:gh ?h?Lt YB_3:gh ?h?Lt YB_3:gh ?h?Lt YB_3:gh ?h?Lt YB_3:gh ?h?Lt YB_3:gh ?h?Lt YB_3:gh ?h?Lt YB_3:gh ?h?Lt YB_3:gh ?h?Lt YB_3:gh ?h?Lt YB_3:gh ?h/L4ܵ]z;Ĺ%HUut}˻+W׳xD]MWxonWm|qáaog^-j-ĪZj<令 |念jj<令 |念jj<令 |念jj<令 |念jj<令 |念jj<令 |念jj<令 |念jj<令 |念jj<令 |念jj<令 |念jj<令 |念jR$嵫 cy6+Ŷ\q^?WԿKk>ux@jZ?~)j֎[[wOʧ-kIP|Jl>)xǚ\%4'F[E]hiWVneYoUZmͻjo?|:z>bYo|4JU[lNH'ٽofڊ yO;αt|ʛ}vַؗMcCj>5.(ԱluTYU&mͳfPmwrKvؗ7Wj~"/OxsxKxZNgj1Z<-m]-[3˵rk+o#tQګ] ܚMxm>vNMmIo6ۏve^neel+_&7ċ6״5z$VU]v\IeJff۹Uնeq[hxg G? lx{X|>/ij.kV=bߵUb32oPʏWmt}y@n}SZ2}-|E[eq۹_TK_}yKx?Pۙ_TK_5qw}ܫmoݣKFW?說_D?/ƀ>e}SZȇx}/Ce}SZȇx}/Ce}SZȇx}/Ce}SZ:>o<r}-_T"-󎏲8ܯKFW?說o<:w+ѕOk/8->e}SZ:>o<r}-_T"-󎏲8li8a_uU[v? B5-sU7y]&WoSkXZ7_* U#UDUDUڠ.Uy(gg6wGM{Q{Shyy(gg6wGM{Q{Shyy(gg6wGM{Q{Shyy(gg6wGM{Q{Shyy(gg6wGM{Q{Shyy(gg6MbO/tZϸ[jzWucn_mYEy.u-)j֕[wOʧIP_}o-[ҟC?o(W o Hw7Z{}-s5O+>k4,:y xP:J2}V]̻Yfܻ?|['Ko|:NJ4M.o{85{/ 4Z4lx|m]kõ}/ CEŭ7ķ#j>[VU[KiW쫻r}?ZwmM]}²z,ɵroo]rz+K/iZ㥵D->Ik mV+Ȓ$W.e_/߳SWQKxmbXgPIeyD֟ʨȱ*@?ڣQ{Q{PTyyc1ggjGG@?ڧ/ʍM=ne|_ ᝶ui +³۹_ilnn?!Ӣ/6o^soX=Pݻ,.{» x+,5--3Z]̭@^}?ľ|;hZ^l)Ŀ/̿22y++nU۶om~VWsao7o7.ߚ=_xExR+kxYexafo2r/ʸz_FCKT}--`ԠWY]Y]w*%#V{c6y.~ez &;<m#2MYWk̛oo_|6b7VWÿ?/ i^jV7X,H4H$ ;\7vڻWnjgo[GVm,e=%Sm~/%mĬ++++|գˏx7ºykc{93(w2~mz?|Qy3-I{ƽ=iЮ{j,Ks<-o6[V]δُRx{:~y7'ݭ| 6OvP4 E抰DMvM62{TC.ܹw2Ku u(o _̚<k>;^2eu_/a&|?}uoKե$u΋K~o+UXTDUU@>񇍾x5{ j,tx%)&Mvod_Z gfÚZn\ *?Uf-W|Z5}*Clm5w7WJ|S%yz7w}k[hiaEƳ{O\C= vDs7xÑ= oyWmy:O?NmE4$O+nE]s߅KG?h.zuu9bhWOݴek;㶪_~/;GMįj6sikKN.Uovg}li{ff{o!>i[AT+3jܪU]6TѲ:I"}SdI቙ّVVۗ~UsvỏݶvWOǺX"v~矊߳<.xyw֮=w|nUV_|#/u x~ѴE7*Ÿefͻ|yeV's7?j6sݳwԋ#}͹wy#C\%ƭ5=Yu-԰33.Uѷ-UOR,%?~W>Yx>2_{e[sxD`-eYEhVem̉]{W=KZ O5jQ%'lY.}Ej$?mv|j1j3ڏ3ڀ F?ڣU?j7wYjokOpȻʾcUjyԞw _w/ozi4yÿn~7|A^xf Utp3ڮ=Ljm_xds{4*:2keZNvJ>Fzn7۵/ ڮ '|ӯmoČ+Gh+Knm-e+|M;U|azy[XQk_5~*4 NYedY+?i6iW8Sʊ$v*uv:ݡUt?mO[Q#:}:HvVk-7PYhwDbHTc檛 ~]ӗ:.A}UúM+1j??,Mj ?_&kzky#?Qԗmnڂݻnw//#:}:HvVkzoi"?ڣV"ڧuIJ,u[U[_'Z!j̊XjZOl/;+ʿ27u5`ٺNmNBndPTcROxn&YeF ^M;?wǿzmۙ},]kQ~OrK;z~ﺕ A󯼳TmZѷ;~Xѷ37uFU#M7̹|F9m$ZM%1j??,Mj ?_&t/Rdg1_o Jp}w*۹rQ5)# u+.-ݿZX-\>衏U@Ceh[Tn4*צ3j%lgoo D~ԤPWOdnT_ Kd 71j??,M6MQ Hs2k}ާqj? 3Kj ?_&ZоKU@CeixwR_ijvmwo[*qj37ӯweo/"ڧuVtO)F?ګjOw_ŷ$==/8m?.e՝@'ʻ'GQymݍݧy]}[Ayލހ{Q{S7z7zFmo4z Ҁ)-{ۤ]E#{lttM7.ץ|5#// kKǦ{M#_mfo׾ +¾gVV[wl:ǏeeeEODcܫWr˻kvv?[?SvOo]']͵Y}7x?Vb=Cm {~mwQ+Fېac|/J+vO~(7$vikwZhQ/yxz<x}4M5Yf[uoᥓX7Xo{~7ͻ״'۰om?}$mm(4voٚ _ޣDw=2|O *5[+ۋ;[HeurW7캞^V2VOgo+mn;H7YooVm'ҹߍ^ 橤j:ZNN^iwJgW]#+FZ2RĿM6߽PIviyͿŲ[y$+l3°y {>1l%nڿgV+hQv=ލހ$iC"7|Ԟg3xxyލހ{Q{S7z7z[?tm)y}S{~:+3=G% xKՖ6۴ڏUem|7T"]]=cYfVk/|sc9n\v*̾M&ߺ۞ٷ2ݍ15Nv~_Yb*^/v{"rYTW {?ixA3k,MyuE"VVb 4o%33C6mo_I_Ɵx͙|ͨͿv]Wm.0>Y^/2Z$+ihw~ |otֳu2]Xy.f߷o˿n۹K0:p6mw+vO4?<~a5׷zǹHvfV.*Ur3%V.ί{om-,5O oQm"VIXDV]ɹ6ڮ?3FoxO/ ோiDkeD/rۿv˻oZ?"34]~FWZ2 |FOiX}oKy~÷MYv6bɷۿ~kuoZV)4; o<5zږUkyY.\L66ZWqUY(3)ժ'S+/&Yfk˭Z)U[E[v/J6ϟWi>K/;xB4_o9|nݫͻW,n?u'iF/rլU8Y\~?zKYx+^M]v_qU6fvj-SY~OWxHƧ^]x5-NPspZʿmU_kIrͻɛ/i.X;u*Vιc+߳_jX~,Νkm6K*ČNnmjSF3থ+k?ܭĻu {?7vݳg[6]ۗ9 |wye-} venٻnۻ5;?Qop]"̬O>U['*vkqkr|lig{wg۾mꟴu}DKt4BY@o=Ev[k|A_uK7g&>K)?WUe~;y-tgm?ynϗo|(an5fR"mu[XN,ۚ(Q|/ݯZi&Ң%4OtUn*g?D|9ni-u]B'oͿn]Wm/X2ܫU?UwZUlum;RnxVN Wiҿ0lu|߱']wݵwmݵj?t[NoC%3v7*eouFIc}ZŞ(t>ݙhmE$gocU3M).k^o`ԭ|e~nݬBmnQvTTu}[{~1D/U]f\?>}z]Ge6eڨ5&ߗn]Es<.?*icCWiZE[[՟j2knDb=U'xDz/Uk=j< e~5di&բ\|ȫcoV_$w;c~__I_Ɵx͙|ͨͿv]Wm+ItU4e~77vߝ6]3.y\_W.z&_7w5K7vۿww76Xx/o⶞yadFTwCUsno^!S RQvWr_IST]F}M[Muk ox+ 6X嵵]o|t_|c𽏈ufcOuNUկ?7s_Nx|x¾ ]_HEvbJUrU~ǚĿ |Gz/|~ӢifRo7 *yjw˕}G&gG3ujV}קV^FT~(׿eA#R}nnd'ede_YQOz^1׵Y<}5m>}zrҪy)tTnoר#w/'\xEoamm4}.wdm\dG}x^ׁ߶ 8оufhVm߻]/Uj S^71f1O٧ìn{JjcΤ~ȭVmogTZלusP'Df3}wݪ /Q-++7XmxOWtVyYğZW~'h|kO_,,/o[н]Oz-7u:tF;uܳ_"\[?ik5tbťCNk.GYsr .%mNJ|WWm;[<̪+/JٗmMmwt,O,yLry]WWmyo?i|B4t ZGRY"y|;Tm/M]v/-/ uI<K j~!-4ۋi4ymn`TF+WO+s.ϼ_g=ax"yFYfhuD]&eoff*G!8+I 6qsڵΰ"O5fgw̻|#J|N,/x'Z4/_Gѯ4D]V+[U7,K#y+4º [k=RRhmg춭&V>}K7<=5AkGAK [eMj"*ҾCԵ?NVHumB)Vx{,} 9|Eǯ-xoGu}{MiEj([})Z+l5//UxZ7fo|U hi WQ}gKmK$hYYM{h[M΃m:[)e4QL ̒vt-V:tK_ mu=neͳUUy|:Լuk2ΟjPKmb<#\I]mλw۫?,ځ{Fk1m9ny^~ݿ7uUhk|FƭYg¶w0ꚲn_*}ʹ ]Ъz%ʛV:d} 4}KR9`Kc5]5\2ʬvMoʾV]7 mM~=xen~+o%I"ѴWW6:[mz oT;{YBUrI,ە.ەvm 3ʾݯ_>BYm4 nۻ6EPF;W_@ zpf яWk}S(D}%|]ocgmj>kud#eGDUDgUڲooI/e?{y說afb*ݹwWΚ?5H,$ԒKyl-buY|d}˻mD[~rOD~#_6[oPixx·߈(twXYnpۙb&Em]kӭ~z~.}.oIIh_۾f/ݯ=$nNeҿf]Z?hߝC{Q{Qhv?}G~uGTH/Mߝh>>gg'-_prGoVAoΡ==Zh>ߝC{Q{SPe$&AoΚn`̻m~gg7M*<ߗZM/A*ߝC{Q{Qhv }[տ:$&AoΏV3ڏ3کS]_տ:>}[|jߝC{Q{R;~ }[տ:Te$&AoΏV3ڏ3ړ/9#7~t}Pyԭ߀rGoVaݻsT~gg]_lm*jnUUGZGҔޑRMپX`B[Vr&w.^e3Q˷NC2sFe3ڏ3ړsXJ綟j#.?ѿ~ڨ&.ku_6ӥU%]+|̨]Qx3:5;cL𝬷w 41>Ǟ|+Tw-z&F^W~_:j_:QNIIeIehk>M#*Sw?mO|=S<jzZ ;-Fkxn/!YQe}=xx#U9WǖkIo6cEᤇZ>}amS|՗ |-|QXȶZ>YnY2@ż֖c.FUVտpo&wa~oik2["l 6״ٍVZk۩gq>֓piA|Voj ¡@]^^?5oZ*u u+yΫ_5{H7~4'>Vo?ioAsˇM54/5Q|٥xHn˶kw>,-GRGRY]([͉%U-vxyQ9Ѽ{יX֞4K(5[^Ѭ̺MFI)x+YeUbO6nIvxxji2y:>Ω[JYVeUeV|V@?-|)og}V@?-h ŸYG$ZjZW~лWj}V@?-6%Ż$F"m۱]-|?WEWRYX7KO=?][MA&aVݵUUV=]f*ܻr>E{Q{P*+n۩7V==]?6T~ggJ~1_*y> xxZxN5St1xZfi7țw:uVޅ?ںҨfl4~+y_oV-X|9/ `|k YI=-;E"ӡX.]3ΨlfZ+ºt#lvYcfEm2zW,Wjoܿ/دhVUP**Uh]ލޢ==]ލޢ==]ލޢ==]ވ6/6nmuOT^gt_-2Dڕ/7o5v.7/nVIE4g98mYv5厅\7Wً{T6Utq͗s.F)W67;{AxniaV;j(xHm.kV&J?|}|*J1 _qP(E蝌C1&vWZ/ˤ5p4;ۑXvϻ]?*~o?=VG&?ePAoC[(G'T1TgoGkfګ|*a?{W\ط/:?z߲%Ƹ[v6۫2Nw6zY{_"L]B*-aKu[O*?q$Yq}?aKt¡-oM?iإd./g ?oΜ!u]v˿iؤo $Uo7̬ߙ֋>[Au㏈?㷅~2j k͢ז̻Yk}~$ZKk B;;'Ymο+m|#[3ZͤVDUݿī5%R6ROwV' -'>#h |7> B+M}*ZOzgVn&/4*Z}TQxxW|G%xNKk@"}ݠ۶&̵MҺ%>^^TnQo~kxQ6o}CTg Wާ,9?whwhڗO|mZwi^8m|Ksqkk-67.eX9վ]7nOMڟCI徶>G[6շ&>ob4yjmfm*n܌ڿù͹$Fwn>mwm_~j_W;m5Ohmk_L"bg[75JgDfNVf*UԼQWZּF×%E[mȣzJʨF;Y;P:_#s E_Zt Ѿ4u[^[yq|̎)>ͷIzYzƺOuFK?-뷚q^'j+܌VgY epnJڪ۾_LhMEڻmHjwLm&|i׮5!+hE>i}X;kyUFfތV|J ?|7㛍7h~|U^ilZ,,/Ϛj;.7E*yh|[ݻ'm`QMe_AH~i^|R+wvucj2˨[Zʫ{v,ב_y7'ͥo$~2_j)I|$,%kiuGo6eͽ[*ƪw|7ٵګ/nʹۣm݁f>O/懩j6\^5WJ*ý+mݷ{m |~~y0ϼ/KAUwffyq?s^o|?=Oo1\*Inʪꬫ[r|+῍V7]>u :OfUtgDUѕem˹vyrȰnRZë9uIΝgM\Gq?JͶB>V̼5ǽG ϿyWQ\Ro`Ͽ472FYwǹd]˷ry316O==`eaϿyWQ\Rop=oəq?U~.FG oəq?.ۅ\,ŽruI{Ѽ{e p[>f|7 ٤_^F%6 ?ϳ*ĞjUU5s+þU?诬z7zrp6I)9Jz_|ž?}E(_Yo.iDɥgɟ[(C?طQ?FB }&$|?&|Qm}xZuǦͷYW_KyS >fڿ==뢗 efSGHSɥyWQ\Ro0=&d^U~yWTǽǽ8.U2/*~?J<*]ލޏ`U2CkΥqbkM$ (W;3myWTǽǽ?D[>fE\Gq?K{Ѽ{[>fE\JέI{Ѽ{,e&e?xn^ҵ8>g|%xo_?~Zt;mJDZ.Ymލ޺r>=N SWa9&σWA9u;Kh~媾1_vwU |yiZ nUҭ7/Uo}K rTI^5M}> '%kAUIe.Ȼvm_~Zٟ~.MunCK7dF-ծxx8 vBKϗ:¯TUjLjO[m?ܴz -zE]n:ꍛ7tY?sdj+M-Om{?<[Z/~ZxJ~c,uڵܪkm2+*۹޹O iM4]\K۴_#EH;3%22W$~> =cX!լ`kXfHhYy5J+nmw36Y0ǿc֯_GK[;y{h"iwȊnfoaVk^~#jwmum>pڽwחi+-VImѥwMϚŏ784}?LW1|7WҲ6UU_%~}̿/ͲXeǫIztI庰]6'/Tm~ʿki<,*|-U òKԝQIuwٶ,"F̾R2̬~Z_~|?ENU։iV,hj4R[eܮ[7C CRn/^Rn.E2E3ڗuXlMrU>weX`ٳj۶٧Z?,|Gmfj-jnMooUU76~ОNoxۦ3yaU-T?"/ەhψo=CbKYIo[ڳ,VDmԾӴH+?ʋ^ه? |hXKkqenusic %AXav>dku2U%I|N4JMFMYƷ[M[ d5KҢ_5xωooaƉêv}P7VqgѻME˵?fYץoORV^ٚYvڬ˵ؗᦏt:.Z>*? Vl֪|ȰlTvZW߲-Bk=io4\QDm[l>W5h׼} G]MWڻڥ\yOEfet۵U~W㷈=MQχ"Դ+փLk^ oiYϑo~:ac]jmZu۴s̉wJsu_i*x }Fn.j>mr鵕vϻvk7v'ռIjʭ-ܴ J-̻ok + no,-4JH+T7ޱ]UdCm۩j)2?Vԟ#@QP#@QP&0 訶SI4545454jjeh kU 5[BYe-Fe,Dkmmo3j<ic -^MuNM 2s#2 O߶6NmÞ&x*k6/O/`^õ~f?lrqwn-ƕuk-7Q+6VXfFV$N{n |I%ޑ⿆<'cyypV1^JiƒqlSlMOwEoW~iMk[|3/U}{EYbfuۖ+[s7@Gx?_xGJMuK8;]J̪k.No촟#@QP#@QP#@WԾ$|tTk{9]R;籽`*Oλv]͵v}5] oOҭe.5KlѤfUWve vĿ/Wvi_K>`>?e.4ߍCɣzt)r"ֹ{fxvVem{~!_xw"MmyT]ӗfyWݱcn></Ěofoplnv,O3~[snm`x^IhM7zcNtՋmŝԶ)[Svߛnܭ(ɧǖ_]sĺexnmKQ[K3mTfvT]˷vkV8tI#FV/"/*!+xK!k1hwO5q3Zqn,n_Ǎ|o [i6wWZlM+[tکS̉ݻmsI;r\CE5wy{[~v ͬJ}W7~,fUaWgff7.֖~o~ 9k`f68E; [iVU_o㇆xGN,tuflIpC||mnʻ${UY*_njEMAVq8Mk7?k]CgYCnYV)Q]7*.tt0'eiUw|пXTӧvvPX6sЬǨ>[l%&J4YW/_W~%i?/.,ڻA?:6UV]/YWkG(WZ_Fz7p2|6[ۛo.k`+? oyq2| n۷s !gφnu[ 8mu}OFx,YVk forimݗwY& h̠p^3v7ZijuΫkn,{ym}M—_^*ȻAq nMk|UmGt8nn|i͢m-4VWv+Gi*lQgoA,7.WCEH6WfڠZ}ͻnݿ72wĽF,#^Tkf[;mniDoxe\]K;oq -s(q~]ԭomj,mɼ _;wo0Z k j*6%Uf6i7^ 񅿉"Yk WAX&bhoWw^ k)_nKmͷoʿ+nq*.*z)+|VyB_hBxOY}gR׬UjFo ;T^֨E&aZ?b]M/-o< Ы3ڻUUWj_njoMz핔ڟ-ukXQ[H>ά 24P{| v/}{Mf~GYw m/_{m|C|t/]?u-5[}8omt?Rj. hbTeܮ37/?ğO K=MѫD0Chi?ϵT"]T=6ř~_veYvيH66w6_+~:΃>xCy׈5ղZU[uxw+,͹Ewo+ƾ_ ;}!%H>mgO{4U"}Eu/zMRV_5K6dٹQ_wŷu}IM B;{l; [#++2U>w7߻Uۿ_|E=?T CzժI?Eku-ݻo<^S.'fve:߀nILQme}j [ g^žm4E/[Ou6-_Y4IwJ,:{n̿o"$htOp۸2[w-|߈flo熼+jmsASPa_ 4f&ӲA;*3|ŚW57[/koz^ԎzϨi誻Zdv-EaǸ\/)b~+Vտbgúlڗ7agg\\O=EHٝjmwjિߋ?goP|Nomu KOr`%^8#ټ6N|5ycx WޓsS..6g&k-,eWp[\HE4 :Kʉ~.g>%̊v"o[R  k?fz-6P\JApn v0aп Əaá}AMFa}5| /?t/ oxC7uo?W[71U;YX?7&ݿn@QAsn[BזskqoeGdyZ o('~?ڠ Bj% ?BTc( QgjrUpYMi]fo5H̀yݻs6._iiIX7o2ܻ~o1j&m_i?BTc( Q_*,F?ڠ B/>&Ny#[k[ZȻXw~yQ+W1uFP*}}[v?K촂]}I⅏◊".ڗK/o'9E>ۅ滫^oo++kgvnlݴnڭtc<6sn6/_'[ Nrw> c*NSUl_x›[oYc3j6n.jrm.z@_y˸ͷo.Zvٛz+|Y~e/BzK ].}|/m[a~K|4+F/+_gH<ݛf훶mj~ԞDpZO*4k{xWۙm.Jmjm,h+y{n%byܹ ܝMD8^0otdH߳- Ulܻmu7kQWom>?yh3eT9gxOŝB[x1j:|QtVotyk*Zzkؘu#^2|ư-o6d}slާixSkvf1[ݷU_Jʛ6ffP?Y#>}_rRuv:ª .2r_|۾jf]KKMmoRHD7Z/doUշp{M5DڪtUV1)5Ϲ \:Y>c[Fo2Gl[̗ q+Mto_Ȼ5'$i$e,ݟ_ݮVoy<dfgy4w}g ckJ2UXK |3]Mҭ-e;@嫶?-mPv-˫n-io?g*x5%r k"9ojNSG[2WM7i'մ۫tvXk^E3kf֮ڬlTsw [[$> Ť[nJ6da?UUvڪuk 8I)T.:*__"ž8վ=q5t [-rު?lFQJakB>ԾCh֬.bljjx iUuUo_w^q jJ{RySx$vl3I? |-{ wWּ+f߷WWV'vϴݻٻhݵXg1o6Zøt>ƻs/VzSx;BJ-iWƿgᔪ6ݟW}j2l˱Uʬh+y{n5U :*Y!S|f_:"~ڊ?A>bktٹnٻnۻn欯_Y~>/,iׅ=.dXeۗb7/ͩzy1nfeVܬ?ŷwW>kՇǍ~9񟃚nldۻp*Y~vZ4ee;Y~eoC1.מGU3?e;]GO: gxof{n(L2SJWI<eaڔnso~ݻWosoSES_Ѵz|=rmToq]̟JP 6Gom|WQDmkx+s"g-kKkhbeVU۹~]-+(v-ž16Q)/ih/4U'oߵgy[>ɷLhennݿ.Pw}¾)T-ꖨϽ+ܢwZGLL]Uvõ_kUbVb7crW ݷfZYWk0_}ޯyVͿoԮwlN۾mUsFYu״0TIrMLj5mY!L]H3pkwFi>/<.4SDEܫSY_,þ$kyw~>%KwvQ,VWf6گv7|02U͛eӵYǜe+\OG‰4}So!DO2E3 33^O?Z/ִ.w$.ϳʿ}_W>kѹYJmoows]H9:|qvv wumdf֨FQ[׬UnOuKF_U9zE^MhϥIJ?&Ji<5%d'y6껶|&mL̾M=!!R$T+7iZ:Jvzv]1dUݻo{t4+f]nM*}_ #}rJ/5Iu{-?Kѯ5{ϳ RȱnV]쪻o|}]ozJ.tcODһ*ߙU_rVHE}5m{|NI2;͹oݍ &\ݻo~U31£?yU/nZ,uI-Z-d ʷ2,{bm.[c-nn>Om~ou9 ,O,~Vf_k',ӼCy-Žy#KsIIǩK3ˤ^AbרjrĶ*ȲG"]A~__( }ݪ27_oQKߥ-"lk_e#Uivv?^-//M|{qe]\ԅDweۻruڿyUff$fҙ5?;+JS^ķ%֔l> omf]e1~]m[o_|gh#G|q"ߗ#ӵ>Ǩо|}%h,UI~p4rKemYWnWXHշo~oMփ./}s{{)崵p,2®m~?xVz_۟hbθX KڋEks++:2Veo\c6U~_U~U?yo('U2̭=_hw|E[kRݒ˨}[EkU`Wfibۻzn>J-gCk %[Ye&XteedQ@߄h IURlm>6zUޫwckݻ']o of|#nřjۻk4-W-[)"YvnU ?|U/hvo|+-l[e]_+ԣG]f?(ok煏r-˚<oJ/?(ok+<oJ/{{y~I_RV6-|NUhdk<ۛ帝5'Z=ڠ#Mڣj47j+w4+<֟տ뽧T ا-ۛUMm_[m^!a^mxVO>u\&uϷFPl*7/̿4߹]Xn7nW+*ZomxVi|wga,/y?k[{)iZ U^۵4#_<迶7ûƙKum@M֝:3|ʻYk_ZI4~0EjwvVLllVᕷkܞ">!:հM6{Y'MJ vVw}:&UUeuT&V}/[_ڊ|\<7%m4[HԭuD-adӿ;O$UVvUWpFUg3~fY~;HX՟m c>1x~8jFXKlʧе\˵љevHbvۗʾ~t;-_T|#sZɧA*<j*7ev{ڿ5 A)!h῝}#GD|Hl2j_#QWtnU_w[[okIs#OQ#]|/1rӇk tw,KI$59ko~$ K59~ aPP3ni}f t5W"G':2}oj!,eAzkM b~ds#GE w[5~}C|"+iJ7/?S_/Qds#GG oJ t/[U 6]~7|}}f!U%29k;-Ĩ{爕[?_ZV29k3I!wM;&ͻj~mo>"V? rŻmw[KG#])q:|H˟2E[KI$?ds_#GE {{W~eT nN+}Pn/Y?̎ohYA[%!rE/N_"ۻ|۱q|/ަڿ0}n#?FI ݙ^fߙ"ۿvvMo~$_S_ZF }mWkvJk|ذw˛7uKMjF~?`UE]9U~?mm7[l#؞&o_RX_̆T42ܴWH%싵__l[.^~F4ez64w}hP0fԗhkn<I-6)fm{oݦ[Smҿf_ӍPݻĐ״Unœg1q@_ * *϶֦~!15?,-&m^";~֙߷@/- hźWui2Ѵ:X4˫8^啙.6uݹto}W|}3G GQ5>mj u&oK.ƅv,̟+.ߴelnޟ«[{wV߹[oܷeVmͷߛvj_ƿοPT}5߈> x~C=ŔVt?|L-vuhkfemۭGǞ2.| hYZk{&dheeFWTܒ2mUr*b[ wu~_433mܞfSk.eە[wI-_Q~Y 薚FYiusde*e}]{kS?i/7~VϤ^j-=|?DNFW=;-.ۺpc2UemȿajUU6@.ʿG// G|NU}=\ngfefcMs]ٖۡNj-o-$KhRitKvF7-K˵e|߻>ݿL{Ԭ$%Y43oUmw|K#O>$-|y<hzu;}%to:mβ-Tex_PTViݖ9W{6U8K?Yo>?kߋ 2 Dڕ!{Kiֿ,)쌿,ge|K.'fY~fm۾u|Vʺq;0>_~VmbAjڵ\*JJyne~_`jn_FVm-ʴs0p C|ۿZ ,-J3h'X=VPpeQs4p/]۪=3/ڱN0\wK5}/46lZ"dEm핢}jVs%pmd.$?|~_|ԍZIuջf*~om?^5+yh x? 5m:y^+yq}ȊYcVv54/%αmgKkxN`yl.U̍=23K$Um^ٷff۸~Umʿ+/˹5 E_2u~]k?;׌g<9=ͻdXZZ-/4֝;^*]EEj,wk+++WZW价Cv^ߺʭ~SVeZ &rm۾_oT+*T-eVfǩvoW !GU?;_Qk?6SӵU6Mb8Y*ܙǨQ 2%j*2RYY-K_*,F?ڠ Bj% ?BTc?K`75'ӵ{*fXkYbYSn42\ZsoTټݜn@o&>=4K9lInWi|1iQ_H72דGcJ/5+Mz3}Un%h|c1q>|=/Kծ-4]E5KAlDhTivX6e򕼭%\O>[Y{z-m}u3n22WmuXj@~>t1UWV+"k5R[,"2쉕ܿ.ړ|'h7:u ƉIcfnjZR˲W_7gۛs6QoIfTSbǪyw+@2_+wmX 'Ᾱ _I-85=^SyM[m/~Z,F?ڠ'!^Ѽ0^~Zn{/>V*nU6*2o> cf4/mxyqݕUǷm݃K h(ie}NffqM:x3oǪ6&CKSt"vyal2[za^ fܭ)-x_-"Ox[RxlE/v_<}auM#On%qy?v7SG*;Y_FoJa:JϷ?dZGᇈBKs^𞕨-[8W*͵W嫟> |k:zZ\]I]LojVSm]X]kp_ 4__ <9M6[t iVEܕix(U]w|^Yxm+;]F%xXYbu_﫪?_HSٟalRڡ;_Y ǵ"$.]_U~4~lMɴP*Dujtvm ~6 ffc3nlz65']Mw eQ|e`.˗o?tJ_s&v w|{?Q4J[;kX"uJ˹YZ[smZ_qvKOf9S{Mѯž]b,-n~WVZ 7|3yU?2e~?v+VgOÐZ[Ciښr[+/#V,7ۢ]ݛmէRr*p8Q|{4K~AioXqgq$8}*2Mv`Ѩ]'vܿx֡gyRY˨Zk̑+K RM*+u$\_ߍC#}K&T|{-Vwϋz-|'t)Da}Iugڵkxkmڪ~ׅx?FOWq%ό5X{śc,2eof˹UMۙ37ݭK㢮}eJVӣ Z3fP8?vk}S^ӵ{բ%bM͵7m]wmS1 e%îh>u>nX[ l2kt-+K6-l-d""" 5WG~ԤĺU֑q-՞8"hdfV][|Z*ʥ9ZPtqܳnVߖ/ 㟆mYMo?K^㷃HԯUm[hYpWΪ>SR,:}&,%KYZ'O]Y91*X?_{ xɖF_6Ap/-Ws6~0ڊˤi^u+KG[f+.--T\ƫmoڬ?J~'j,IiVZDRk-2|Veڿ.ڸ{u9}t%Fwqh&666'{|T ;yIiIɲo,?}f 6K?2vX4+=>K h(ie}NffqM:x3_!y$6Wv/V/WgMnxSJԵ+?:{8fڛU~vomd`[ouV]ڵKEÞ$MkZ=V%ʪ6]͵jZtFPiѝu=,.6W̉m5{W.õUWS?Qs~j\5jVv <7 JJWUeo"v7͹Kٱ{o|}>x7IQ%roO(߻|L~M~??0/".Y}-v}%-W{#G{TO̻껛jōbN.8 FP +I6_ go"՛Oyon͏Z$>F%}T[jXTWe}e-@zҿ_? F5um_ o~ox? FZ\x'ݬEeE>quioI~֟O|߷/,.n-6حsmmޫ⿃>/㶯 :d:a_jRܶsJzq~m-GIҼ]?~+%6Fcj?+ۼ恡6]jt>C*ʭl2StyWk2TW>~!?gLX, ]U&ؒ\2Lۜ6Ë[|+E?[ca+>K}g%uot ӵK醥~mE}ʗ22Cs,+iqʑm-`]~p˫Sio}'Q[gmV5+m7lKZ={$iaׄUxnmҢJ3P_ּ1-fK̨,Yw2\MoK¿J_*xb4/5H(Լϲڪ]Ks%T]7sjegf^Y=]ŢE-Ȓ-ο.oO7zWoe;$ n'#O3yYh78s^( Pg?묮~Vh~om6k˾|5+ zޫu`nZX-|/߾~#G[K4EѼʾ Go~|H[uitEm`gu&,|ݵeKDkzxெucTֱ-fϔ?UYf-5d޻/ O4EѼ#G[K4֓k"_%nŻo5g?ulFnm>mcv@zU l,woivVhțwmڻo']m~tWvko-[˸-"ͮF_sJg7ƿibdek5,mٷ}~kۨz0/FF͹K46?h_捣?ş& K߀]6Uj-Z]=;)9yo̧r!B^<¿+SI\|.ROcK{o6M6Ql?-F:rd'uuoKBn]B}T{_Q|?v5%d/IzLZf)si܂.M?Œm|ѴzQ?ͱ~-6G5K}Q̿ ^{zFF۳PZ\߁W6Uh=WS//?M6Uj=Իɨ{4cUh=Wlo&7^=4vUh=WZSӼ/M6Uj?e.i_|ѴzQYſW]4}~MzFGШV] [M6Uj>'h|W4{)-u&G4͇Zh|ѴzLZ+sNjRfKz?Fhi #Qo4o4%;K4EѼНg{[ >!/[_8UKqC/m[_8pCJdutWE=i? 7|Y}[觭='A&3@hZ_jO!eޓ GRT-OYQ'&o&oVU] e;~vfovKv?`v}6izYk7wp#Kn_iӺVTfW9_¾>լ j7𶣧K/SiWrOa.yitkE.6~_w$kx7m챯ݻsv6ߺĻhw.l);gnݭ_/G}SZ=WgTօ?4{?yfi((lWv4 1 o*עwKxƾ1.uD摨3w m~fZxq|!kv|Nm|EyXֶ>Υqqa?zbO"]Ȩn]Z<w?g?ڟo5?gxT(o[_]XUO{kHܐ5ıyneeP?8|~+ 5b:me`=Ĩ]y/+NUZ< lunw[k|uP]Z<uaмY vvj^ /({MW|͹;=sVeoF/P>]Z<3~~VW_*a-[2Tϗo<Vm]ǏpX3n]uW_a-[2U)[cQD+|~ۨ#P7mUU\6WKy/QYޑb[Z ( ( (4<=K-?jm[Ᾰ>/xOĭk:uWV ҴSMꭱw{/|eg6f+~]P5jך>.X[\xeN'Y~{vDWkDUڡUv._owPmE_[rvwg xğ<17%VO3RI}$uiv5|feRwnڽݡ[j{ijUP *EQET}sqp"|*{|vTU 'du]^e\6LTʥERa%Zؕ}yy>KDTKw4[n.ob@K&M۷.k|7wV^Ԍ3I-vm[R* mxU$Q%wcIjyU[\XiP9+pXc7|{? KcEr?~MqM6-ޤ貢yvzv]BUxդbc6,GXRU#Wmv;hpRq-_7-ި~TwB>[Ct++R3o޷;VX3 ۚEpN˧|tO~ }F/^jRҮEW˻zMޱx/Lnj>yeHFe*.:zW>NcDՅr3}U٫CW4onU@w*,θSwokLW;YI7[#ȗj'x4c%OWwy-|MgԾ'ϺmͻՉ|Pe|/X0rX)SQz8j!yW^|V9ﶬϋ.噶Uz4|Ax}VzxJ~[k?74Mc|?c'[eeEM߉~0'< 4}'^o|w|W#㐸 i7\*]^Nގ&v7x^njܷg%Qn>#[GQ-T╲o|umnoz2m֮:W_= >,~qo 6_KZeƎvXŏUN5xVu;nݷgm~_^q5%g3Zj  j ?h _=v_ow|殏Eg µdWZ5ߴz}_.q?uQf7 }ilIJe͉fT|ۛZipœ~W|㟋kZUR[vخ".=: ;;9V.é4c~ՌU WY|=ϼ[f<_߶Z|JtvuFvUBOg\>8 NC2wY^#k=8{uV M}Q_OWnvUBM%ZmdLMd'&7zDn_ǫUgliM#Xt5SknowI'2m,c.5?tGŮwj~ڲoV~YVo~MZ*%^ .OU$˶|?_~A~v7W+m_ xtQw>S֞ Ιj5c>Q?g|L㙬<# zxKJt/đimW?ۡ{ٙZ ՗zۦgZvԵ6VǑ\AWSY_ٱ#λXfU;2ߨa.ަ,j?v~V۷j3}̪xcS_䳋5ŌS|>-wQ:ZX5@Eem|E1mt^7֭/t/t2nvٶ[{g̻e5,êm]~eVov/йXlUk~]۶ >.Xj4ص/kW̗ig+i;X̯Y-yoE|5s7j>3j+}CIњM\SKukȬ.j۷W٬啗/e)YFߖo5"20O4R4,(((txM/K+??Z/$KmcTiuo1(~ / |-o O>n x@EoZ+qDMyxau/7y7*כ?-Ԯn?\i^m[UGUY~tuef[vXߵVUնޙnk}H|HGu|<<_q{.{3V`6f̊UFݒwI$_5v-_7/ >Ynx>5iV~IKE3F8+[쬒J7q3gsgn64[YhO2+;/-w,̛{|-~?<Z~ "^'(]VmI-\<*4k;s(e|H|Oυ>aԾ-jzy[2^o ]Alj< $,J~jߵVeg,ۛ~fg͹YCmo~"_̬l-~f_[W}~o wFlt:FgXj^[L:6Iw*3*q'>||-Vzt;$eHW"HXU"|UMjC:63|ۿZF"4\YT.ovU5\gi1^j/ vT.۸ m_ٯ᭾"'YR> 2[\xᡙ˵,K9Oy{*YZMԣY* =o?YK UyFC|E5vW߷kMVܭ~ex{_Ès8}⫍CjCn7 /;͹k?$vkiWz}ͥ\2+2̵rg KDqVmKib~i7{ITflz{ZV2+G <'ߎu? jiSS +nISrŶCkxwI/mj$̈́v߿f[_ҔW| BXjt`u{5ƭU]֒|Swʪ:O&{'ƶrȽ0Bya}+ާ̇ J?~6u K"OoSZ(Y.X)KZT-ZS|:Px 爵 `xj=k,)v5p} 9a&M] 'Fߋ2so7/:3Ϳ#TWx_+ZƗݷ_;IL{^/- i{ۣmMկwrwf#ùtvd7>i g9$>8_G[ K >!+Zy ??>[ +O?/D$}#WהU,>%O͏?>6'0` Oč?ovϧ%]Sy>_ύd .lJov Y%}EZSJȉgX֬|]'\5N"SWn?-/D(hLT3f*eo(eom-TO ߊKq+/DT"g<~!#& 'o~))J#w/}E_F/R_>o _V_>+/R*g8x ?墩#9Ne?g/2: @)oTe/X+7;v,B9?3;3🄬?mI,̬ymQHm q+Y߀Oj]qqj{[w̭ZRNJW Nٕ VηB7m]/zMh]pť#ujRR:*z.+&vaz-W_ciSȏOӍ@2\%ҩ;}:lWE=i? 7|Y}[觭='A&3@ijO!eޓ GRT-OYQ'&o&oVU] e;~vfovKv寖kO_>-k^ĞҴ"K$Zno}ƨ^/@hfVue޻~5-GðͬCeէWEƔ~WlH%gٕz̫ݼ b#[NմSKt^"-aiJҫ[Jw/ެM6gXWF^jzm垜Ы2EpDϹY~_wpoؼCIi2.m=ۖhkv_#+*m\4|{xgT<7{~bմxWk]R+{'Ydo5SFTUV>soGou.YOCҝ.ȷqE[oMWUn/|UO|F=Lj7xOÍecoiڄi>dn_/^Woʪj(((zK+yK@(ZmS¿ԼM /LIHv6ɞUgUQ[b>ܿ^cfʊw*-~~E~#k/> :'zΟ^U|3=սS%C0vޯ/~+9ѬzTڭαq^^ʲm̿3+|^1.g5|sh>ԓFռY~ݳ2z.F]W  7]?9`ڲgno6yf_>gSwZ?toZZyk?MtQJ_4 ^i?OJ ~6Cᵏ Z6qg{lhRUS#on9h_Ե-OG5izm{TܹXma5mjS^4?xwxVмCaB_vٹ/_W~)| O jε?Z[VTXI;Wk~_O|WCX< ixͬ[͉j3lmۛwP٪>U?]RqRޣTQEQEQEQEQEQEkI˸_go=|#ռ%jo(l6}"g-~]nm[t_o1Wf.>0_xRgV<7\jMV_y]ۗk/wmwnP?x#\Ն{V#htdh[vfīy7©6z74ٴ}-mki_6ᥕdD_m/?f?kubw.emۛj_=`[g7_ڼlѧm^퍹oVOƿO]׎OecoJ!DmIYulqA?76Mre׿dWZV^",GhS]5lKj@i :4Nڠ7m\_7nI@Q@q'SoVɸ{vK{kѬD̿+2.]e_z}kSw4wmm_wVqe|?CR}xGq_zvuyvmgE$_mI/YܾO~˺~Yi<|%jWk>{[Hw@Oe gfYkr:j7cuy,;@wiwWu 2yKm.~5'l-Ҥߕ{_j֥LԿ|W⏆fC׵/ K$u}[TkluX[ioDj-l+%v[fuʗt./ɵQw#3m8vveRe}._:>w,6߼|75sOϯ j|i WSO3]kbZݟhevgef-z>_B7wzvK"~|(kJ>z(+_MzZ?'Χ7vG&=VgS~~[} UvGD?P3??⾄ٿ>ƌ~)PZ7ߖކ}/kZ*-uaUIvu6>&֣-_uZ/;ZVzZ \pLc,jkFW-_ |ImH5gob0*u?>vV:6gw:jgw_O]%-o<\[uMcVZVSkIC<|_kkʪwmQ2xqҙ, }AnP6ϸc*uÊ#+Z+]+cn]w߭W'.̥(1oG&-=+O]`5đzlҊ/bҏ_??:Q_EbҏL[zQKdgΔWoR@Y#>,q>oſEq∯!1̱}woRA镣{Zg~WWZlr -ᶆ6jUZ;;wѶBī^ L*=>25,B 5ڻu_K6&m&A|Fl_zsh`E[[vySz找]^K|Rk60BVj%]V\jUiN#,S? P]컴vgrdVl>ӷ| _o|qx[^bklŵYm7V~5G{Yмq&.$UwLܨݮz6=k5Ty:Sk_rϥnG'z֠_ciVnM{^{B6YeK{їiYOZzO\ݵ_vE+6d ݴkn˺}eۿPmUPUUT Z((((((( :_}/uGU2y2+&eFsE]=UoĿ/ +E+13mM%PEPEP\ǏsZ3 -j]Žã,N̪*(eF2F2Eov/?Tԇ:qotU98-(xK>jP^X6ҢGI[8YY[rfNۮWfbK;3n˶oc,X^fݹok~łR I_׷u_G'?+ErAΟ'h O n)'OW'? uGAʟ?.RO:Nۣ땢?5\@?hu_G'?+E*k?pK?9nҫm^ 9l'nLZCt?Z|^:unGŲ _0k>T_icmi~ؿ__^U/xTQO27Z:6ھ6DL_k<*X=I|2MYUK5Ӂ,bKS)CƯrlˬml+/Un5ޯc0_0j>ƛYzu?zHU}iZ5JL/U-s_="{ϛۿ;d"-:96w(6k|ute9%(읿3ťt#NTiV);[NS֞ Ιj4<|B.auk(4R SDmV`wkyݒT]Y_FdF_4?^(-}6/{Z״d'ڝYhfi<62ڲf~n]m;IZ1ZREEUEo6ڻAAOyሓ*}=븼k4PoTTYԖ%V͟uj~(|Qu}jf+/^ʲ^^iu]ʯ-ײV]-zҶa/[R/˻M&0h!/m [aeKya7n&۹jO~Peź}4/Ai->gfVWFY~ѵvmee9Ų1_ ῎U>$G/f7nUբv"I3>062ۛm-QERc@ AiT_^{Y:ש6Z]{n-K˿s/_~gk5tt襗n"fYw+ ͆mݤUڻ~_UZ( ( ( ( ( ( ( ( (%FL?}44~?h((((((((((((((((((((((((((((D׭mj?/=$[o8 #,_ (V)OIgL5E=hlVI'?of Ѿev ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (_+(((((((((((((((((((((((((((((( nG'z֠_ciVf#VlV-tXf%W7V\7\AQݧjV:f0Jꍵ_sJw/f(,χyoٯ;OX?/_Eűǿ,?bпYeP (cBYeɔQ@,[{/L- =e&QEl_ ,2X?/_Eűǿ,?bпYeP (cBYeɔQ@,[{/L- =e&QEl_ ,2X?/_Eűǿ,?bпYeP (cBYeɔQ@,[{/L- =e&QEl_ ,2X?/_Eűǿ,?bпYeP (cBYeɔQ@,[{/L- =e&QEl_ ,2X?/_Eűǿ,?bпYeP (cBYeɔQ@,[{/L- =e&QEl_ ,2X?/_Eűǿ,?bпYeP (cBYeɔQ@,[{/L- =e&QEl_ ,2X?/_Eűǿ,?bпYeP (cBYeɔQ@,[{/L- =e&QEl_ ,2X?/_Eűǿ,?bпYeP (cBYeɔQ@,[{/L- =e&QEl_ ,2X?/_Eűǿ,?bпYeP (cBYeɔQ@,[{/L- =e&QEl_ ,2X?/_Eűǿ,?bпYeP (cBYeɔQ@,[{/L- =e&QEl_ ,2X?/_Eűǿ,?bпYeP (cBYeɔQ@,[{/L- =e&QEl_ ,2X?/_Eűǿ,?bпYeP (cBYeɔQ@`v:>`.X_)%I$Hۿ٧3Z* n軸8ܟMP endstream endobj 51 0 obj << /Length 1000 /Filter [/FlateDecode] /DL 9449 >> stream xZKO1Rc-U%U{REZ@BMп_כlO"v<3~70>3yfkMu]I~2|elV}b}u-ݟ%ؗU[J==Ii}v^Z7GޭI7e 4-z$(E|DX SbainagDъRO\F A|a!ֲ^ZxPZ^3{ #Z7K'F@60 7Pid/e O3牝-Sg!2ԂyiA "ż,_Q)IO`{C] LiT pf` ORx9(jiֺd$S47;ir+|Nj.v[Dfy=٘DM1鳑DC*v#H4R1rta2Z-NR҇cz>^ m8@g aD簺{VSwHmD 3PgO4;ô4q&q @{h)PG!6ԣ4Qa'K<bSy~wys~mmm\aWQ-95}1>&fpKaP**I}D;G.$!< K6 2שt% ʂ KC5'10zY$w{ endstream endobj 53 0 obj << /BitsPerComponent 8 /Subtype /Image /Type /XObject /ColorSpace /DeviceRGB /Width 308 /Length 70119 /Height 611 /DL 70119 /Filter [/DCTDecode] >> stream JFIFddC      C  c4" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?җw3ڸOgg]R65-UjœI쎼_^\-79En>y$n_ 'Goz=u/yqXDKvݪWo(ZiÖM%$V)?iV񅟈c7ʬ̻xsI~ӑx11N{RZ[u+\|hmspޭ6k ?<]{Av2oOJ/Hۿ :_#[emo|c}>m"'~⣇+R,?O|o4 \wmpDofwWt~DWRVkI_ 0bM==[QM==s!\u3ڏ3ڎd_+E7 èԻǽ8O2gt=X:oGCVW+{Q{T`cyMXVE7'{Q{Ss!S|j666|^Ϧ1V<9u89UۥJӊWO_=qomow]5ۛwݮ yg~ϾxfՖT&#Y+/v&M]kEyۗnoQOo¶ڒYV"X YVk0y.:вW-~Gp\Lzs&{^ͳOl3VFSnۛw*?b_ [vMxq/vk_t9ԖM̏bDެy7ݯgcv-cmۙ: \ο2VMbKW}V|]kyhCfvK#ϹmULNiMս3`YY}J I-k|3Xwbm;}*+PeMu}c2˷j oa :χ5UOoYn<̻r^ }6M1Lj?eVU_{w?".~ 4@ʛ\lNSet5a9$ܦzCmL<+j Jڻ$Y|wm]Ci<-$p*mV]-nJj'j.o]O+CLM9vwo;{K|'}hm"}mʈ֧S5kuXGkڦ3'C67&4nuwVAvߙMkZԷi̐[ݷ+25/7ޥ<ŶovvwV_inVIwc"m4 /5ɽǛ?{媖mERUn!ad8VO@ݾUÞ,GչFvu_n<;ggg'ZU̻Y[ߛ ޓwaU&^-ټ)-_woM.kuH%s/gyVyi&}ﶆDT;}葿m+*RrV/ 'mT[{'.(=EEЭ?u_?5#Aw?qZ j~ 0,ʻٗo:_<~ο|sυ7>$8-ԧ!m͵UU~wk~46g}"G/jSݭd=5I9|/!TZIFX5+}o26JEdg_] Sj#UK iJԩU~V~_ _:wu[f#=ۗ_i~.Z'żwsi[ʭ6_ڻdw!r~魮Ku_;4l.]:͹W_ùC,̭~~aR9~Qfhs⚍_R?~Ϲo6fm[~t6- zVWK<kWü|b oγ[jK?'o.#b +O;GELSO R3oGuUV5^LO~ưe:$ J2m0u7±LKz~MR˻->[lW-^+B6F_Wvj >,|QˮlSF_eGV5T3C MKMmVԨ欚v>o~Mytߴ&O,~EYSU?{>((^E5O6ksx˹}z%ŌӢmtvDe|?R[KK jZj*5ݱ]ٗ^a3?iK/IBӹɕBek{ZKÚnw3+Tv3,ZZ/(]yNe.>mu"Dx+}e:wO__/)IndaQm|;𭮋X4ڿ;j ҜM5Aҏ7sε)5iOMYʒ&y6-[: g|5]x{XztR:*o/_w,Ԯ4_An[4r3nTom~zǎga;x5 .(D\oVo /sZ񯥕5:k[(m徏aƹMJuMʩ~ؿ.רx/)IWUY' M3*m[W|JuoTnm,wO{6}Kwn_fV׼|P=z pK>okr`*9rCثgiPm3㧈43P5ogu|m_)~2ڻFsXYh!YD`FGklmʭ^Su'w󧸕$X}>Hu4&dq6趪ɱw|[w5esyeZϖwO}]IXT/ڶl~xGlUIϽ* IeV(j,<:Ij6+Ώ~~fezPٯ:-?\\#miWejx?ik4{:4I*~ۺ%VpS\s˭Sv=ğP7ை/5}jc,n`v~]û]o[FK]Ku5]QڊW%|H5M_A QK欑]wᮕ_ Ο,E۷mkm}AG2k^x9[4ݞn4nͷo eV&$rcabJ_hsi~x7ۮ%WofmUUU?/ms]Zod-[r3/_|M=:߆nt[i|}oOᬺ>ucy4ׯxwE|KgSU_I]k4xI;3ڏ3ڛE}=Y>n:2IJn?kQQ&L?qZ}պZ Wr z*Wwmb;vkZ|p5˵\85>8:KU"SO\iZ'uK̭udkUۿnߑoA.y7?k-t/}DԧwVXݝ*ȻUτ?N|L+k{ݱ$kjwtK:ۺ¶>ƍٯfus\}Q/gN+_#h851j3N^< hw7,UZ 7) m6۪OObQhZu~gqqqQg4C/e_O8J+d16;sSv|,n/ShF q]?|ҬM%,F^w]OM*wPہm۷gw̴Ss7?.ޔ(VBվWԾioY~o EMBWri#n m_IZBt3~tde!7'ƏM}CVνpzyFK_'F*W c֌ɲ:YAm'omk+ī]Iգ޺w;xptds~|#4P=IJon_kVہ-IEzӧIQQ)>i=Xw}ݩMV+ߊ(oʭ@>eqfl椢@;@= n+#Aw?qZode~֢%X_YEc[a/ޢ\xS|wv弲 uݮ|tg@5 wEO~eǶ/a*˶-~ j,U4mFkWGIxgϖK{{}N? $4 sEV?&$6ԏ0e۽G j$n`IxӠ; KlE7Ivv7(eѕKW }Q "_eH'm/A?i- _eH'm/A?i- _eH'm/A?i- _eH'm/A?i- _eH'm/A?i- _eH'm/A?i- _eH'm/A?i- _eH'm/A?i- _eH'm/A?i- _eH'm/A?i- _eH'm/A?i- _eH'm/A?i- _eH'm//&ou[@2_h}參M=4NE'i. wq|I2ٴ߽%UV7WutM:۾Rn Ej) %?qZv|UqM?ơaڳش.%>Eiv*Jͷ{7k41{<.~U7!o+5K I.Aչ"޻6+|6>n,>=sTkՓ=Nq"auוI}F$6쬐ʌYr߻U^ (1ѵIYO-gg?|{xᏀ%o{v5o4HfuUFͷoy׃d+Yڵcvkn;M-M쮆 Jtmtoxm^Y[vҴ^c2̿7፭2k$/iW̫fu/ͺ'OQmwon|7:ok/=Ձ_Of6Y[r3%z'x؃a?gTo~oI';U]ˬ[gYw/[wڛ-N]5tޕu7ֶWg>+O5$r6mu=iϋvڬ^)񦫯x_שozlNca[Kuh._۵[j}| Y jU?ڗ kmowvV_ğ6>|m?|9oAFM7T5h5?."tM m*UFfe˼{7  T°$Utǽǽs ?m?G+?/OOWI{Ѽ{7  T°$Utǽǽs ?m?G+?/OOWI{Ѽ{7  T°$Utǽǽs ?m?G+?/OOWI{Ѽ{7  T°$Utǽǽs ?m?G+?/OOWI{Ѽ{7  T°$Utǽǽs ?m?G+?/OOWI{Ѽ{7  T°$Utǽǽs ?m?Mmwj$o͍R_鷏zk6Z>K7?_om?Ɨx 7W?Ѯ&U#6wk4].u9m7\=ľR* Y/;}͕L6eum۷6fmnfۀ;_3kkmln[iUin9QTn%޿-^~ŚwAk@ L.FtG=>XhvߚUǫ-wKk)?zp-[_.emkV;,^ cf}ݿ/5fx_F_D3MQˍ3OTiNJR %X5+L\mwXʭUH9Q6k\*ᕙlݬ5 [<6O7q[>t í]t]R/zP bX*ϧo|9{|D6c_-i,js=>_5v>!Z>g5[fU}V%uc\0x#*do|3|`1;E/|Y|#iW\zjR{sYYH͍tuP?!oYoӷwmûI?g_\Bd2K lݻ7P|7>9xW+c_}s}og%Eo]Qitbmɹ~|{oi*֮~zl~Ļ;O j67֚5Kʒ3-D.F- ,4~o3m;rn?r2e݀n~7¿PO+>'x <0)Y57gٷB6ܦםnwǟgƽc#W$^z_ Z[QWz{_<.nYW}Hg~HD$Jom7{/owSFV }ϙ}\G_۟㞧Z=WZֺݯ'e}NY]о K˷2aaQ|Eug-u[+د:F,/_vwt76Nm_?v75o imgqp~τ,g~ueu3k;4 ۢk[D]CHs୶j ƛ.9['9meXbnՙw2/gğΛ;>$tN7FYgğΛ;>$tN7FYgğΛ;>$tN7FYgğΛ;>$tN7FYgğΛ;>$tN7FYgğΛ;>$tN7FYgğΛ;>$tN7FYgğΛ;>$tN7FYgğΛ;>$tN7FYgğΛԍ;x K7Sr̿2f_?5hO<9jegerɺHe&d)v~{ki?K8ÖQfV~m^qg6ګc;BCиʿ}ǫ4y}g]WBeً| ДeTeVW]kԤX&+ZuqZJOo-?ڀ۟iI5<- -_ѭEZWtmݶw_y|M3һHO_գh@Wk|1~'Mv?j]\AsUk"46ȿP\|Nf>l׺Gz+ 5-qypqykPOk 2miYWslܻ}vğ Ԭ'PԦ[{CS4uWF-z+sτ?{aIamVr_gdh$[H"ڪ/Uka^1os;?k^M.BT6sĶvWFow@oV}|?6oť0ZEchҬ*.ՉwmۻsmA _xTɤbvmYf EcVU|vxoQğ7n*Ax3x,/|_,-Y ^Ynm5YRvۛJeduXٯuM/X˧j̺$ yYJ<`mvE].>|Jcyz7ßZ5WvwZf-NDҾVHU~6~ڇƃiOu/,kxegkUx]%+~վ%"xgN+cσuMDI%ͷmWx2N@?H'G|r"cvR? Z} oK#DEwS)&.7  xk\/otXY%dXdeFGem۶Nwƾӵ_U;=O[úT{+RaO["U6w%k<=/_F7D׼^| /č7]Ay 3Fȯ&8ۤEtPxS(!s^jvEzYYٞ%[~nß#gSB1oKm?JͿjEkjڭ_][ⷃbϋsuff[mͻY \g1=?C`#w?bMzx+xW|fZ2iw6vw򥹷k%"3|ZC76ѹY_oI ,-|"?*wnڿwoA_#5q'?/۾js i~!_ x{^#k  k5Km-6XYUemͥ*0En*4ۿ͹ծuO{}Dy1Q[ 6_տmߊ?|;'/Ih^y:;[Y^y|Ym`*ƲDUvPEm5xHDbӴr7y*2+F7Ȧ]~v2߽moݶrmRͱT/yَ~~))?"ne_jZ?мO0{gOYE y-EUح>_]񖵯HEŝ: pnJ,2ݻwn6O?b+nmUڿyouTu isjխb(_Qj˹UWjk/__|)^~^-Vk?%ekT[o̖OwOhD<17<a]:uεoNTGieEFH~nQԟi]h`XMI|wҤuy۽JIuaZP-G*Jm2WմQEQEQEQEQEQEQEQESjLNZ?Bo'òy!_"濶n<=cWfm$ںCdGDoy5uuoi,~/zWZSz1~OYP x,^wvr]˷wk6o?٫,_utWݲ?/ʉZ,_4S˄k^ύΨ*@.oWZ7kǾ?ΥC|9EOmxmo{V 1Q"s&W߶?j_xo5࿍ڟ-w?VKkF OL6mdA6s.w&33l c_w,w)]yy_p\r9MgL˻_/Zlω7zLJhچB'Oeiff[To*.Þ0|iKDԴV [;WMrTte[N.ЅQ`_?z͵wmڻo]-| i~8¯ ͫxWWWv~/,m]q#2D<ٷfs 3JxY_E¶\xVԵ[6Soݹc>womͻs4wy[a[W_Ulu-CP[/gmug޻w"b[ ^3FwxWl4"+UIolow}P/GLjyMG??F;rj./tmN :t[PvUP8o/kp ݢV?tI>o6oڠkVྎ]ZUaUMjH-Nod#YR5ڻ|miO2 j@YU}Fi[[klQlz.M=ݽ 7&wJW% 3 E/O\սĚon[$T_tT-̌%+m~zd/3Fv6k[ѢGc6 ܲ^UU+ol3e?`O:{?Ŀckk`i7x[zho5&sgg|!*[v[r+7˻eV7E nb{u9[ UASû?&~/_II6r ۢKş{ox4xz=-kJkX^ݒivIQVUTm(a 弊t^wpYCXkU{kO ->k[{JIRʱuT]Gotuh_=xSźݫj~$K=ojr]H,mƷ%w⇎n5;|TEx$o:M5ZX[ Vj,̭ 2mm[i$l?||+6ߛ>W%o◀|ch Wt; ҚŽݼ])[WW_}[={5KOӾ"Ֆ]cMK4Yxaw6:E]WCҭ𮦶j]\5hiY;yw<:=6-Q(ǓhkyYY]U_0]Y>]7/goۙ36?ŷjʫߕdcQ;Ǐrjm{hz^QZ̶*Բ+_TP*WhM۶ڿB((((((()ƿSiPK6aFZהiW@$WּͧO;o#=wFtzԟVjH-g&|m]^Msꪯ|Km@?',?j)+$0+7"E+k_XoJ|w[jUj7xF>&ee>᛽'[-mKaq3\\I,mM0n¨1An͵?-յ~vMsrK̞RȱEowtE]3ko_/۫ <fφ޵붾7ּG{O{ۤmeYcf t|+K^ZW}[@u+G7PAwO!hVv*r.~V[wӨۻiem~l7 (((((((E6E~y@>_ZfMk^WQ^ݬbMk^]̾hkt*y?lju]Ťm%ċw+|*jrʾ +l ^-~Ҽp<0X?o_ò, OjUm g',w\L~5j(''wvi۶㭶7|:Gm *qj^Z*ˤT]&h7&*hO}gŖ{EYZivg{vMp_n'k_.B|Ww-I,7io*ٓʯ&j?)M{[zƋ5mO&;&)bO*̬mzԎU';Fvxw| o+n`U}v3n_g{y5:w >JV fk6RHRUn%+,S]_,|V9|y~> KOQ/4i漴Ӭe՚ X)QWe`Ө ڲu*Wkn^+ojC,A,jshoa{3AN;-{(wOOˈ־vȿ˵Wsnf nܠ[nEQEQEQEQEQEQEQEPk7j?ֵo;^Mk^c}ܘl,n{Zu\׮\+ ڀ2?uF52@mOuF5| &⯛}7ۙWV-~1$҆,Uc^]ujEV|l+#*Օk274j ҧ|tCr͗MdŧdIFҦrɛRUO)e~2[o.V&~͸et玓agugK!ƫfoɢm 7$P>}jܳ$%,9\oUV}m׌;WnRQyO)kZS]5V/KJ̪n@>iT7g.vپi]j*[ ns*#϶5w6]-~h yΞumK𗇵 x[mOĉ}g_N[}$zP׆goxč]GIƾkK u_5Y|Ɵ<[m}iV?R IU]v]$RY7Eq)7|UZ#Y|?֬4AZ&QQn[|;3|Wn'k_.B|Ww-I,7io*ٓʯqsgT<>!׼=s wccź}DVfo͗v}y+7YZ5ov۷ûvr"],lcm~R˵߇ |[k^FO?ƈ+IΗoqM9ܻ40[=-ӫx|^;/í*gǤx^]VFӢJ4]2T ;Y`UeWMpGɻ~e`7M~_o~n3_oÿ<5O$wլj 8WdiuU{*n_x٣{>0i:@?ӴNK-:[M.H%ѨJ΋<wtuJx/[kMYךԺG[eiݕn&HXe}@cs~]yw7}ߛnjgyiuj s=NOoȎ2+4R*4NͶO>.jiW{eqtW~UGy'3"#2M߈_?l?Z͏Ź3y|ăMOۦ3`aQ߲U{Y6`h(((((((Q֊w~9k+Q{O5y~6P~:kZ<hH]ѯ[X_ 7Mx 8^AQ݃Lue>v_T6OƢ73SxdgewZ*ȫS2GCMs~_tfS Ɲw~Pl\W|h.4?jĭe]gmz 2 ~ϢloSC>S [_y~k$VuXu}a +VmXj:$Fu%M7['iC/#kkp4{ ;Uu8NJneEv3|ԾD_rC#P񟉼]mWHAatdo R&L@@U.%eR7nij-%]>Z4y( VUr*ofm_[/Oiٟy vz{oUai+6RkƟ;h4CjK+f]vׂ~-,-m\Kxnif˶dG]eO2H`c=3nnۺcoĖ6h._[Zo\Xn쥼im/%xYbeoWnC 9Ϫ?-iY3nu_|ʿ嚒((((((()SIJWkZטxkӿo/Z?ֵ:w<"GKin{_*]ѯ]qԿ놙j³T_Qg봿1 G4 A?wr-_(~Կ ˭z=BM R[sY3<|#;niW@doibZ)qsyQI"2|5>1Z>&[+{ -<+2]vw|ӵ\=`oz>>mA[úzM"*K#/6p 㵶8y#o4[;^wds%(^/blϢzi{Ŀckkzi{7ho5&sgg|!*[v[r+7˻e,eX]Vʪ-G.nyy,"h3vΪw|wj>_I<&۾V]}_Z xMZjdִoU> _Z_y{%Gfڳ@>u ^{8olR%Z[UDSeYv~hDœxn>wgwzw/GVT*iɪݮ> YDcq6$,gQ]~͟~* -"X>Z΀ٱYHW\.nO"V[8啵tP'4hiw*ŜAjK;~i[nn_!cYYgY_?W|K|7ZkoL;fr]2oI I]Λ(IF@Q+6ͷ*:- Vݽݗn nݵew7_y)? 7uy<37# /Wm#oL{Y=h˱yy_^0?.Ӽ7Kۏ>Wޓb Z+[VK[FyD}ͱW@Ly} "2Tۙw͵Wve~ުiiysʭ#(V+՛ m]t;'5C ~C:ퟅ ׌V.ݮge{kh&x6fm-axk\',{ShĖ7 ?Ǔ)$4)_)hvb VdY[W[j,*Vfحvy~密?mK3 BFxWC iMumJgUWi_g'⏄1|UMSTmeh~u 'QRy{"D,JzS[5"{qpd޻Em+77)V۾ݭ~j~4_|@ӭ}u B8mHY]sI:"mOV?mU[|E|1ҵom?buc-\lEq[+j,li/Rom>w%żi?|:@jK;jpcYgY_:wݮ |W1ZVn5˅(bX 6 FHy*̣s*f_|˻wUKK& kl/oY`Ȗ)RF_6'k+mV]˵wn_+o~9mF׵ ;[:M&QKgdHYݺx{mS~ K⏌'._:χu/h??/$8-[HnZaiqoX=%2#5$I>ݷSm1J/ ͫv4յųytem"K5r˵ր?J&em$]=3*W_we^V©e䋷쫻v-#'=x:o4<~F.|5&}J(f[=֓huoy*VV_I!ٲ_x</eL _;h7MEKgV4Nw*}.ۗzῇЖ埇~wka2hw~Sx??|-xMXvgT>"X⋛}.OF.msάVw]?qW]{]2JXR O]Ey@y͹]2ww;j`0w~8rfGEYk{BO7|_'|sx[MV}a%nuhŴ%Yl⼵JkW~eo7K2KDXK3giҫέ/0QEQEQEQEޤN~w^ kt?5߷skZ; tV?z|C#\47[W=/`׮?8_LuaY/j(T_Pw4ߕ[s_|wVl;~R^Ve {u]{Eoߙk7øLιW?sG+&oZtKmqo<]yL>GI?Yo̵jf5#QZ dN>Kxa~{xc`ϊ3+cY}.`cc++&/Y7~3d>/k_#TNuW|4MGgk>&j +_%f:V2m/G[InfUfֵ7čLֲjslܫo2?Tj6B"FdVD{ڍri"WmW^U[s|w7O['Լ?^kXOB{({6g[lbZ5vīJ_~1/N]]bIYmY iomn_&XѢW#DŽ'k>2PZ_eԮ/n-"-m`TY6.vUZk9|ftSğٲ$TUo-$gdf|wڋowıi~/炆a#|;`5o%v[}-X.Zv"?g_(oS4آteH}.EuLe_KEfʭ@?E#ņQ}~\}:Va[\6{k%Y%"2n܎WWvgamߕ?P=my[@OTQJֺ6IU|m:ڻz_61K S|A֪iv@Vucw#%[K:#ΛWp閳XxkFյ+;=.bQZC+K]͹mo]HmU) ~EMWwnߙ;;?jړPҼc"?vu6ptYKM~4Mypw-/H[YUW1'D6WzγҼWsoi˧M*=796tMo4ٮ"Oy%]9VEeWVmۛ xc~5 ogY"ܩk(է̉2U>$Euzx2ve-Kix-<+|wWQEQEQEQERUz:z?/i1Ӿק~^ kt?4x EX?5:p?m\U^ 3Mg봿1SicQ@ZAwTF[طk=-Q7G#C4[6+-=2+-=K:Ar_ۻQMK=u+Fy{Ɵw_nRQ y{Ɵwּ ]͝xnm%mȮ._fU1m쪪ۙ]z>Ѧ+/n˵k/$m+G.~୚iۺ r%nereVڠi1|1oʿuvohu3GfTUٙw|~yo kAm|e֟Wb\3|*͵[o>,oZ4_;݌pOsQ.l绕on6F+wvh:++lo%g?a%ďx_@X-ZDoX$ -ȟʸEDtuڥY>ܨGgÃګkNaiy{gisJYE<^:D۝5weUUͻ+Bx_/z9oYZ}C:e FwhovYjOp?|7[ KK& ;YF6k{++gnU[TegXzw~/gZ+$~߰;ψZivXIyỤӠߤKxbtwEr:;˷z((()SIJWkZטxkӿo/Z?ֵ:w<"GKin{_*]ѯ]qԿ놙j³T_Qg봿1òu}O#Pgrq>>,6\*أFy!]ƫ~uM[ZU0< 4^lFv\:Vf"_9Ĺ| P5e8b8ɗtJVCsٕs+|찭wx'w˻ns[.tdۦj7V- #F;s5`13aኚTkJ O?x4__55O?x447ׁKo-ͻ\Ŀ-ݹћkYv2.ٍvmweUV47oYYw.wU]\/$$nX9u{|Slм!-ՕV6g@>?4gP5#I⸹nnXWXk332}VmՒ)23.lwm۸E;7.OTa~"ï^yxs[ӵHoj{f3IC~em^.x |5fkP_ xY &-5T;2i+Xku~]2ڿwNM0ُ3*͵_w6ď %o~϶ZBo ŷz~InYN̿c[KmjdYYD5_ƍ#Fo<5jwZ7*ç7̨ڍwu6y(U>]˕]jY~mu3$E#|ȱ#pvݿ.&j&I+d:|3__ZkyOefs=^UóFؕ|Zk]ԟ? k [߉2K:ͫ$ -Vۚ D:4J?Ol}evUYUi]˵YmE]ɽ|6ogo|m+]=,Zx_3yࡥHX5?Mq[iݥKu{ ]>l_ _.(t-⾡]@Ѥmo"xt-Z_~"(Hr/u~oڿ6gFN)F#mVM Umv2d4?oҏ-xb]?jim1gۛQ[5Smƶk/+I<9?>֩׺}x7Pnm +iSS'ܛ<2xYfs6[nۻw]{%)ofWr˷n߂jڳ?!?io5[j_薲V׾2Y[+%3+Qč:˻ks_4xo~6E׬%j0YAh2i?kkb4Oҳ,[hbڪQw+2U_̿wo[uTgZuݞZ9<خ"۽%VsJѴ۟|=^yq5]f ;i5啣i-܋<$jFYǹ|_'~> n3K~L˹n ]ɗf-#}14,GO2FY+1mv~mC]5; ;k[' -Ӭn fO.6Jl|b O;AGCc~枱4dZu˺6{JY$[kA/Ưxox^3 )-^.yq yogem3XUr;]|x:nBYeguxFSKڪPrn[e~̻k%g'?tx?E'7j́_K2Cmmulۙݕv?=/0Ǚ6ۭut^W4ZV-nҥe]?r{m+ ExcoƘ*AoCjEx;up*Kn|w]Ym*7uj ( ( TRRUz?;o/Z?ֵ:wKֹa{O5y:ȫwFt>!RgykCu/ڀ0?vF5Y/j(wCSp[n\5uk]`M]ꎳ$ijEUv}mrV:4v 'Z^#o&teU|;_[my_ ecSт΅NhtA\mq$N[nZY&mcȊ[mkGU?ofU~W\ƭ[(])ljM͹=>y{Ɵw_nRQ y{Ɵwּ ]͝xnm%mȮ._avk[k*ooާϹ}4i*yw|ۿZ?|y' 'w˯_+f mi⯂><Ů]ëmݗP۽љ?I7:XNΣsu:gfgwƻY[*m欗qIiNpg˻n")ٹw2vSV;Úݦ=E}P{6O2[K/+mJUsĿ7O['Լ?^kXOB{({6g[lbZ5vīJ_~1/N]]bIYmY iomn_&XѢW}3c(۷ʬJ]ߗmcPmPj;Yۛ.J(|Fy|K=G x(iv7ý> O\VZwie^b.ϛqW~8/K; @iWz:4i6iȞ) lVDߺtv~LN~U3mVڿ.Uݷj˷}r9;(Ugt|ܫ_kϋ2|iGntd/fk7z%ׂ|?qIwvK.oomsd˳vݑy7gSnDbn.m̪|ۗ?ŻuU֬=FPli7uGwDV*]o6]u_h-? ÿVÚzҫiiW7.u(n'ed+Wdem?SĿQ U? x_/?xK,{ 05彝aV[TmʐwU@?MM̻Y!mbFSxlFY#nVvS__/.mߊ_NM׼m|=R;85 f֐=3~&6mY| >.|xCNV~7tk{o*{oomپV?HR}oIe]3*ܯB1vE"drﻷecJMLo<'d[rX/]/tU{Hȍz?y6 A>X}#iMVV_7˻oj!>_I<&۾V]}_[4/xKmO|q-wLXn캆쎌ϵeUPOM75 nHt.u+;4U;5̬yUm5dLLpˆ>]v8N˹6gx'b%~.#i4Ae.횃ٵyߺ_x[mzW?j%a |oZ,W^!bIMya"L3=j-m-4J>V+d/_r7̻vvӓr*6cʪm6Ͷ1#x߳햫qЛ¾!mޟxR[mӭh<3/$y[uĚYvUDOrWzڿ3}V_k7mQEj2,Hݷo˹_ǚ)𷉾x 8Υ ֺkZjE;ٵ:ccpѬ%_"V<u'sx?p:Lξ#sjK{oorQ2΍}Fݿ|VUeWrVoum MnwW~w/WEC7ƻ{X?fCKjؚⷒӻK-O,-~v|ؿ+z\QZ}CJЁѣIMDM[b%nӧ˴N_Bbs~_jvU~]{6[YB;l_j/_|Y>#J?wGk!Ut-ş_nmEn'h>(l~¶&[LNYwFsCv;+$Z#+mh>Ҟ%Mkv~}#:^e%׀o.!-쭦 ڣnTkmýr2ݻs+2*)#2\7ZGpW%nVܻY/Ğ"^XVID,}6X<2,M ؽJZu3Zyeevܫ@2z̿Uyݿon**~mUݻooU17Lv_|}KX7EzO5HՕV6g@>?4gP5#I⸹nnXWXk332}VmՒ)23.lwm۸E;7.OTa~"ï^yxs[ӵHoj{f3IC~em^.x |5fkP_ xY &-5T;2i+Xku~]2ڿwNM0ُ3*͵_w6ď %o~϶ZBo ŷz~InYN̿c[KmjdYYD5_ƍ#Fo<5jwZ7*ç7̨ڍwu6y(U>]˕]jY~mu3$E#|ȱ#pvݿ.&j&I+d:|3__ZkyOefs=^UóFؕ|Zk]ԟ? k [߉2K:ͫ$ -Vۚ D:4J?Ol}evUYUi]˵Ym,~tJ7]k3{s{ܿ_<bǺ_ .FwbkKN,[<\Eb?PqGsh *BF&m4{y6;mȖ[N.9u ʣwU~MWڪUvnTG1ge /[~]{m|9fOC (  V%ȶ}U6ܬkf**mR_ğÞ1Ojn{w׃u y"if>=Q"}ɳpIw\o{6?ym>IVbJŤe}{wsm_~՟g?fC~&k,-eվ}eVK׵fW{y죉&uv.7|hEmVkYJ`DeOŤh'_=gXl$˻nʟwk+TgRo-u ;R\K;Y>YYvv? m/?lMw,xCU`f}[_\YZ6ȳqMadh\{ '"wmfC>$O/<. e-lvnܒ۲7@:*m#HV6UM YornՖ_Yj5-:FNYw mbfܫ61|KOx!w sOXUm2-:e=Υ 쬒[Ej쌭GJxW<7gKz喯ct^{,*jRh驉Bۇ m.& OV8ϛ*$aYWoȻݿ7؋,:=/^|c_NിVú-ۍh=+x;*vM<%h?h?Z~(?5 +{ѥs, 1v62sno1&g_7vߗsmeU_7om~r;h | _h>DSrd%M Fا. _:7w5M;P{tfms4d1:^&V^ګo?x~_hֵ ub^XuH+Lv[yKpƿ?Y yW܍?3.ݫ~]ܣ q2|_gͷsmH^&e&n-|[wśtiZ 5Vn&VO5UCZh4kkxf3Zڦ\EYͳr:zټs|ʈP:}pShQܹU޻vy[s2AQZ7̋7wm_o毊|-o>N<3x>5%ֱxǚQNmnη3\;:k:WȕƿmI\c<^6Ž$ڲ@mܿ;LDffQo?uUYvܻU/fBDxۼ].߷v77]>Q|P-<{P$oz}&o_]6/Jq^w:_PҮ thm6Ggu_ڭ~]n_o͖DsvP2ŹWڿ{k7 ßd4?oҏ-xb]?jim1gۛQ[5Smƶk/+I<9?>֩׺}x7Pnm +iSS'ܛ<4ufnSyfC{nY$f-ZFWow6WYVxg< /mkA_[f[k+}%d{[few8gYwmnrwƏ_-hĭF (4M[m'mmtxYZFuVyY%m~I?컶_7̩vOk~(m5-6Pӵ(>ͤoom|Ѵ۟|=^yq5]f ;i5啣i-܋<$jFYǹ|_'~> n3K~L˹n ]ɗf-#}0nݒ4ceT\ۙU.v}Yhz3ZӤotUpߙ&mʻjĿZǏ<=~+𭯇4V"Ӯom]ѳPݼN%VZ~5xx~񝟄0_xHNYj7Iuˈ`k{;+i7¬ە!~ۇr3Vϵv*6Su*P$gFm.wۻw_}Y 7X񟍴?XO~ew.toYyV/g/:n=߇W^7LJ&(Ҭ4^}\\?iF~G6fuC}+ow6PouU{v/ߍ1|U-c }?T"TLvU\2ѥU~>oQEQEޤN~w^ kt?5߷skZ; tV?z|C#\47[W=/`׮?8_LuaY/j(T_PQ@ xT%.ƠO*{?×?Kc@?O+ܾ%^^?O+پ3Cqx4;; R۵Kۑ]]ƿ-v2.ٍvmweUV47oYYw.wU]\/$$nX9u{|Slм!-ՕV6g@>?4gP5#I⸹nnXWXk332}VmՒ)23.lwm۸E;7.OTa~"ï^yxs[ӵHoj{f3IC~em^.x |5fkP_ xY &-5T;2i+Xku~]2ڿwNM0ُ3*͵_w6ď %o~϶ZBo ŷz~InYN̿c[KmjdYYD5_ƍ#Fo<5jwZ7*ç7̨ڍwu6y(U>]˕]jY~mu3$E#|ȱ#pvݿ.&j&I+d:|3__ZkyOefs=^UóFؕ|Zk]ԟ? k [߉2K:ͫ$ -Vۚ D:4J?Ol}evUYUi]˵Ym,~tJ7]k3{s{ܿ_<bǺ_ .FwbkKN,[<\Eb?PqGsh *BF&m4{y6;mȖ[N.9u ʣwU~MWڪUvnTG1ge /[~]{m|9fOC (  V%ȶ}U6ܬkf**mR_ğÞ1Ojn{w׃u y"if>=Q"}ɳpIw\o{6?ym>IVbJŤe}{wsm_~՟g?fC~&k,-eվ}eVK׵fW{y죉&uv.7|hEmVkYJ`DeOŤh'_=gXl$˻nʟwk+TgRo-u ;R\K;Y>YYvv? m/?lMw,xCU`f}[_\YZ6ȳqMadh\{ '"wmfC>$O/<. e-lvnܒ۲7@:*m#HV6UM YornՖ_Yj5-:FNYw mbfܫ61|KOx!w sOXUm2-:e=Υ 쬒[Ej쌭GJxW<7gKz喯ct^{,*jRh(.7FW`>uO ir*+"Yrw|~mo?~ C?\KwNWZHf'VX]o7$+Yg/kh6F}aG--Z+K/=۝_bPsno1&g_7vߗsmeU_7om~r;h | _h>DSrd%M Fا. _:7w5M;P{tfms4d1:^&V^ګo?x~_hֵ ub^XuH+Lv[yKpƿ?Y yW܍?3.ݫ~]ܣ q2|_gͷsmH^&e&n-|[wśtiZ 5Vn&VO5UCZh4kkxf3Zڦ\EYͳr:zټs|ʈP:}pShQܹU޻vy[s2AQZ7̋7wm_o毊|-o>N<3x>5%ֱxǚQNmnη3\;:k:WȕƿmI\c<^6Ž$ڲ@mܿ;LDffQo?uUYvܻU/fBDxۼ].߷v77]>Q|P-<{P$oz}&o_]6/Jq^w:_PҮ thm6Ggu_ڭ~]n_o͖DsvP2ŹWڿ{k7 ßd4?oҏ-xb]?jim1gۛQ[5Smƶk/+I<9?>֩׺}x7Pnm +iSS'ܛ<4@gmo[MxO cV,/M`YeU_{3m۷|iVxg ?eygտ,t9qkka%:Ju-;b_!'f}o('c ~5|'.NUMdV"fy|uD5 Vw[:KyP6r6п~oHW`Qv2>eYB]?cgڅm//,bm|C Eo-üضʭ^Ğ+~Z׼F)@VX8|#^& xZ_O錍CxQ.%!`;"+ytl&6G[̬ʶ]G'~ݹ/ ~fow'K]|WCtİt%3N®Eto-u#e_WjUQyWoeEQEQERUz:z?/i1Ӿק~^ kt?4x EX?5:p?m\U^ 3Mg봿1SicQ@QE*}SȖ[>K\-{C4M?Cr#w?bMzxoC4M?Cf Ƶdl/Ksn1/KonEtfwLʰf5ڭݕU[[s7˷S>4ݿee}߼mVvrؾ<ma/OBk?4W Z_|Qt.Ջyn˨mVUXٟ$|CPt'KQbE_3c]ʭYVK4Χ aݷn㏑ܻ?Sow~;|Q)W?zMnN]"٨=\' Nץxs_/B|%f(/זR+/3ݦR#DbBUw#˷jߗm97(£f>\|̪_6mk?(=>j +_%f:V2m/G[InfUfֵ7čLֲjslܫo2?Tj6DeTDw.Uwݫ7ee}̐EV"č]v?y x'୓ ^ύ~}k?^'=S[61yWέλbU%jswR~?O' 1o~$,?64[nh7/u,n+>ٔmUeV]w.fYб(t6(W˵wr~_>#|k%O#o<4 ޟk+y-;ntrg͋8@~+ҿ|΅|W44MO+_"Yo:|@?DDFГSvߗhTmU~_ozw3i} s@dYc'e.UeGVFV[/ğ/ku|Fob_ICKng~pо[4&ەmWx>#mKpx? U흜q[Iwym%WUo=Uv1uN6>ow* toG4t:MFRh 'EW29縕f]WjnZ*!>${ K|H:E7n/me+[ͶKgVV/~ٺ< [w1Nʭ╕Uѷn_ۿy+ ga۷qܻ͟'۷r~ar5ٯ+ ':_Pm7LU^ t뇻n"%IEOjoDZ{t Ljbm%hRk|eh|]v4YvUyh~}۾Q_Venk]! [jc_ao# k??)9-7C|/[0}]9+{;+g.e[ʶUX%έ\7Ÿ>i^-V~ sx{ú0:]3߲S[[sf׼GcSu_Ziv:E^\$KYs|377[j必_ߙ/~T/?k-|^\jm֯=2k]Emt%x]ᝮ$mwZ kAs?mn. yk֧?:lͺM\O*nŶ37uF5cMir`O(޿;E\(S D Og"[rIlhzi{Ŀckkzi{7ho5&sgg|!*[v[r+7˻efU1m쪪ۙ]z>Ѧ+/n˵k/$m+G.~୚ v_5~cG7g-WU7|Cqk۽?\^,ۧ[Jxf_Hw5 Ҳyʬߢ:Ƶ4Yx{w~ oMN^-^fMʐdO}07_lMku1EtUV. uqvY~e\m"+TFbF.~]M<ÿW_3W79^iҷE}RftK]eu]:2y1x7vz़$ݢ+m12;:4J?Ol}evUYUi]˵Ymlâ۽ò]7Ufo}+]=,Zx_3yࡥHX5?Mq[iݥKu{ ]>lO [6({Ē%Km|SYW9Y2v2mP$,"EGe=b&ʅUp6]hTBes.Vۇ~OvuvNB-t(?m G4; jZq,u*(k]}le[iV}U~3~wt̰J_tzDW߭i6W.hC8-HJɸo}+6ݝn̿26ԧn3]/s|9Ws8/ͻߵ<# t[_jK}_HSӵGW+8QGfWys4(V_Ŀ(ŏx/>,|k߇?*xZ&<x"Bէ%Qu+(]Z7kF[}˶H}ZCRxsxo\_4i5]]Y[89N_j*+?O]эEjEOg"[rIlj§-9s4O?x4__55O?x447ׁKo-ͻ\Ŀ-ݹћkm3*jvUUom.߽OsHhvU~u[ڵbOO #_wW?V +x_|/x-i}GC]$oV/۽.{#3YUcf/Mou C[4.+Fu|5v33+*Uf{Y.,:2ϗvݻ>DSrd%M Fا. _:7w5M;P{tfms4d1:^&V^ګo?x~_hֵ ub^XuH+Lv[yKpƿ?Y yW܍?3.ݫ~]$!ٶ"I~\oo?Kl]W ůns’xnm+A~ƶ#ۭ$7J*~jڧ þLֲh5{9nUx0V-X8~m߼F_m~Vekwo[~ܗa%ß_saW{fYbkbUuUbwvߴ7-'|bּ1|U׼/nÝ3L`O6[->YoЫ$˵v}җQ;J߼G]˻ͶY!`,m7 y ur.#IƑ'o-nR{ge[ml.*߂n*ZkZĥ4Wco t]՚Ow,P*XD鵙>񏉴>usSt}:m`$bҾUpUfexer5+%UTaȽme./?jxċx/6Ѽ&ia׮o.fYX'IK">۶UtW׍?k'/jzfeM=,_Wj4*|LI9v._ge۶&d'Μ.O8_fs7ͷwW ~&? g[o fFh"V}cz+":}6}ݒ of4OXj^=cTӣycc"gTy(kgVnxN6giזzu<Ap˻wF_wk#bcڢOnܷNUm_X~m~~0~/"RunŤYfNڝ}'ft;ⷑ$ުJd܌fܰyVHۤ;)V'ͷn~˶ r-`q 墀cUv]+2((()SIJWkZטxkӿo/Z?ֵ:w<"GKin{_*]ѯ]qԿ놙j³T_Qg봿1 Z(>K\-@xT%.ƀ= !צW|K1KF7 !צW|fZ2iw6vw򥹷k%"3|ZeX]Vʪ-i{Mnʲy]6|V_II6r ١xC[oxxŭ/(qkdm[we6dtf}*l}i Ρkw:FqsNY٢FffeeVʬoy%RegS\0۷qȊvn]̟ĩ;?(Eտ+w_&Niju{.tlͮf̆'V kҼ9U|\/|@kz֡bLZkwe?əQko)nWUBX!*e۵~˶FBbHʿ|2÷o?(=>j +_%f:V2m/G[InfUfյO|5}emSSjslܫ xe6ͬZGUHެ.p~_vڧ,; ^ZGq*Z2hwedDmߛοMit^|𗍧'Ï! 1 R߻;/v_Inww 2F/ۻ ˵> W⇅>N.n.m"Cmyo$M:3T (pv nw7j +s꺭6;X !']C+I~ٶo&Woxvj| Ѳ KJ(k<O4J3O_wuy|x_[O+ծ⸥+SV̱s[6eOj_hBƓ%QRGg$Lےuv++/ϻewn\[Y[s|̭om7_W_h[s/P@UC N}|̰j5O$ڴ Z7+2?uߊt/ۿ~5~jzܾңw^j֫ |5oq޹+@n 싵.m+/+~]ʭRVΛ QO=J$)+2|̬ke$htM{"Hu_ 4okyl^ )mO*4WLcuo >,Cx[g xY׬ VVtxݮU}ά~U>޿!}/8y۷椬OŶD|I ֝k*ko*3{KqUkn ( ( ( TRRUz?;o/Z?ֵ:wKֹa{O5y:ȫwFt>!RgykCu/ڀ0?vF5Y/j(V(O*{?×?KcP'=oa˟%y{Ɵw_nRQ y{Ɵwּ ]͝xnm%mȮ._;iVlƻU nfv|GF򬬿owͻ.ծCǒ|xM|?)h^_gƞ*#}>1kK:Z%|:}-u jʫ3yxĚo|3jq\\77SVvhw}ѬkYU6jwf 6|q"s'*mOo0?uoJ]G/IӼ9iڃ^ˤ]75k!տt2~_3E޵XCêEe_f{Z[hv}ЬV5_ʿ.ov_c ۹6˷~bG7g-WU7|Cqk۽?\^,ۧ[Jxf_Hw5 ҲyʬߢzE炦=Rj77*c7e]]ʟ'Kw+aKr?._sJ rĪnl+[Nǫonk.c|/ǭ&$݆|HԴ׵met>ҮM,ֻ$ ]ࣟ|m}94OH4wuZZA䷺[VEf[յ5 {OOTyt{_3K:7m?3o*Ӳ"dYU.#Ǎe_ мVx K~$k;9l+RⰞUH/~j#*h^~|oA?3KK WտU iS<Oi4F-]~-7?GvN߽}wRѵ d\ ;A{{)V9beRUվF]M{Oګ_zMΓZ>x?[2ɫIvg|Ҿ*կak/?ZOegoꚶiZ }:6{m%ItU?L4mcMo kɴOE/MmU [o* Ux6߼%]ܶo u~o rinO6pCo˹UT&Y'e[vYrE2>0hk ϡO,H]WEzE˨- XuVE2ߙ$h_z2KVڻoUe~MFݻ7 Cgg|So/Z hY%_V4l3mV]]rWݷ7wmoot}wwWPjUܿWڻW梊((((N%*u_^Mk^c}NkZטxhykCu/ڹȫwFt>!Rg SicQEƢ5hT§-9s5}SȖ['i^y^/F/'i^y^kɥ7_ʖݮb_܊5havk[k*ooާϹ}4i*yw|ۿZ?|y' 'w˯_+f mi⯂><Ů]ëmݗP۽љ?I7:XNΣsu:gfgwƻY[*m欗qIiNpg˻n")ٹw2vSV;Úݦ=E}P{6O2[K/+mJUsĿj +_%f:V2m/G[InfUf5/N<5ꗾ WٹVO,JP2vT>`maZ5e%bEuof-o/ZOiIX+SJҫ4ʻ$FVowu~SOl࡞&m5^;=i+ݖ6m+4$SKq,_e |ݹnꟶfUcoƥj t籸ڬoܣ3PN-?c_vzE|lα"w4wmm*f|7|biyg4OoyڽɳFYia,$K++:lfMAj8_Y &K-'4-_٥P563-v~,j5_6i6K/ jۮ4B?qnY6&WY_FP"m ?OUmU~]۷T7a56v}Yne]ʫwYVf_e3EO= R;㏆ia_~uK!lV\/<ƿM:=GH8~ KhgY\^xNifiZ6M:ё6MJ-LWAgGDv#.[ݻVYnownoYw̵[>~"|;#Ӽ.43Xh6Ϩ^[3ʮE[A=GIWw#|oLNkbTsܵUk4.]Ojʻ@>,] U_ce^w:((((((N%*u_^Mk^c}NkZטxhykCu/ڹȫwFt>!Rg SicQEƢ5hT§-9s5}SȖ['i^y^/F/'i^y^kɥ7_ʖݮb_܊5havk[k*ooާϹ}4i*yw|ۿZ?|y' 'w˯_+f mi⯂><Ů]ëmݗP۽љ?I7:XNΣsu:gfgwƻY[*m欗qIiNpg˻n")ٹw2vSV;Úݦ=E}P{6O2[K/+mJUsĿj +_%f:V2m/G[InfUf5/N<5ꗾ WٹVO,JP2vT>`U,#ov۾?'UxL״-o,&-X̌GP2UulUonY*U6Pk6ۯnDR^InU)/nNzܷuO{}^*jRӵMRSKsDV\mVf{VnQY'[<)wgƪ-,:ƪ۶VyQj[j wh]Ss&wkn_7OMAj8_Y &K-'4-_٥P563-w+j?6qySKԼ9m8ɦ}Bm0BfDGw̍_5di7(3}j lvᛞ5MТM-`]O&%m۝sEͻn߼uN >o }!$7Mۻ.r+_7'{]?~杨xMK&;Kk{}֭Jҿ@?R-cdIJJr4L}̻Yes xwGFեͭ/yq-ח|7͵*/xw6?}#x:Zɥkh+n<ՙ+(((((()SIJWkZטxkӿo/Z?ֵ:w<"GKin{_*]ѯ]qԿ놙j³T_Qg봿1 Z(>K\-@xT%.ƀ= !צW|K1KF7 !צW|fZ2iw6vw򥹷k%"3|ZeX]Vʪ-i{Mnʲy]6|V_II6r ١xC[oxxŭ/(qkdm[we6dtf}*l}i Ρkw:FqsNY٢FffeeVʬoy%RegS\0۷qȊvn]̟ĩ;?(Eտ+w_&Niju{.tlͮf̆'V kҼ9U|\/|@kz֡bLZkwe?əQko)nWUBX!*e۵~˶##FQ6F|nmWď %o~϶ZBo ŷz~InYN̿c[KmjdYYDMcƋ;CӼ=Mo+jz'n6nUo5 ݕ>O7Um+Eoݷvg!5)o4[ E3#&#y7̢5][%[۴oʿi 3ͦzǭ%6|FԴ׵mt[tĊin%[-S=A𗊬|;~ZԴST.77Uգ[fvVjI h]1K}lαUT_ڶD>dcy /o _y~Ufh-W 8Y?e&}6žk4w~浲fem_G&/<[izW(8HXWݫ۵~µ5MO-7ז1Cwo }!$7Mۻ.r+_7[&4WEۼޝxE+襰^;YѭZ$L;y(ꌳ$+.Y*ͻ ɻ__7˻5b:]soaag=īQnfW;7_^UKt{]GOUIr?nf Yڗa< jfoUrO}oo6څ&e/ր?KGa^ZuJZg]q/vHweUܪڴdw0?yuv:~_Qc/iaju4Z7m4v]|vܻJɵն=9_|A?ZKC wLJmWٵM.[$KE-g}=uoUr"F1vX|wovM>={,iu!*DΩȻW~$lji%w.`tWW!t}NL?h 9axX3s4[m7އ?ichkvosyo +[:貿?ʻs.ʬcoW}R< U򬻾;[寁xj~y|[oa|EԢ-e彵+fX5%eViV6'')²uHt}7ᦋt 5l|AqvYe3Kbdkibr+}wmzFݗ ( TRRUz?;o/Z?ֵ:wKֹa{O5y:ȫwFt>!RgykCu/ڀ0?vF5Y/j(V(O*{?×?KcP'=oa˟%y{Ɵw_nRQ y{Ɵwּ ]͝xnm%mȮ._;iVlƻU nfv|GF򬬿owͻ.ծCǒ|xM|?)h^_gƞ*#}>1kK:Z%|:}-u jʫ3yxĚo|3jq\\77SVvhw}ѬkYU6jwf 6|q"s'*mOo0?uoJ]G/IӼ9iڃ^ˤ]75k!տt2~_3E޵XCêEe_f{Z[hv}ЬV5_ʿ.ov_ĈєfMeQm~Uy1#x߳햫qЛ¾!mޟxR[mӭh<3/$y[uĚY?FL!/'>h.舏đ:N=~xŚ_ -WR}6VIo.]U72mݷom-/,Qc}7礟~}Zj|K_6W&U{'dDivWg˵gmo']?M^^ 6riKk3J!m[o?Oϛ/,ml܈ 7 j\<{K\}*䪝j8YfvH~vm7ÿKU~!`xK^4suOw[/^`LJw#N|ۀ>Jr |%xuO?𕇇~0mOWzk >kIY@爬DSrd%M Fا. _:7w5M;P{tfms4d1:^&V^ګo?x~_hֵ ub^XuH+Lv[yKpƿ?Y yW܍?3.ݫ~]2ɷl7;wͻoʿw7W$Q/x{}u_?xW7- Kuͺue_ď+nxP+'̪'k4_ x*ky[S/|A=cqr6?cxXٮe|BU;6avOUXl2DmEXm݅/̿._&k?(w;WcwƒxsOіzU4Ďin%F է]A>#Y'X#߈%`JW}9u]/w,@yVҭ;Iq/͹ݻV]m_x,/t+IqmU)~wƞ?Fog7uxZ1ڬ^T`եTXb_荻7 ; 3HH|Asx4;WK [uVdfg@wK+|Y뵿2_͵V_pp_E.'[&]Xwev+l|ߞ<|]ž;𮗩G{e[6{\Xŧi2gdQ5cEkJXֿ\[Ew}im-^uV}JD@ᝄq;Uv;}V̹0v+~UMտj ~3]|u$x]A/I.y`"4;omYk.>xZ?|Y]c<u [Oc<eE]+ ;lڻYv[ԫͽv˻c/?.Ꚇa6v:SΩ%^k$H͹cWvU_Qۺ;¿'2Q|Mgx/Þ&E۫OKa>VPnvlY̵?o~5Ĺ4i ӵ$kjm滷yUFVux/m異hG~?|Ciz&jO{5M: Dg'I tW*ӯ~((E6E|/T*IFxTiU6q}^}'4va҅2)vG/Kk.ڻWos`5xHU[{z,(mfU5MBdu=ʼnokꯥ]ib氷V'dWdh ;xk#V|xeex72oO.?0]m__u~TwA*B9OP< +;g0YbwU~_gZ̿{]?~U~SwA*B9OP/O?AS[㧁?s xTܞ牿m?@ k6ۿߺ?tm[[u-JvVVOyagjjocm%6k[۾ :xO6]#|xŭA榖16YUQ]͵j>O~fo{loLjqԿ놙jV)<\%Q?,  ŽP ϊ_OE @^ ghovzK}#ֵkUi6]?f$>|.e]. fhk}|Gaǩ- J"U~Y62 ?_&Buk/?Kh@Qiv3? ?_&Buk/?Kh@Qiv3? ?_&Buk/?Kh@Qiv3? ?_&Buk/?Kh@Qiv3? ?_&Buk/?Kh@Qiv3? ?_&Buk/?Kh@Qiv3? ?_&BuAJ@Qivf{> GPO VKԤV%M;:moehGmotՑ[3kyWS7_ᕿee_V0YN|U`j?]%vj> stream xZYo1~ϯ3RߖRSZ/(ψRE8d7/ Ѫzv<^S ~/d$S"jBA_HﳻGą!,߃|? o^:Ye2sDb }"庱ʏ |9ITfzb.=Q R˞2sDu!KM\\(n&w hiA'DbҼ2 J3x:u~U Qmp[*А>Mc`U2ؤLӆ`'ݾOOqi[p~,kɆ< pOEvjڳk$;9Cpw ML wSr;+*8c aǒ#>-_djk q#_;C[}^ E5w'"ƥ˻yt#2.ED @52ʐ d}@!"!s3vP3Y)ݵ cGIuQq(,dèCy6ru\)zUH&5GA:(̬jpݍⲼe8MC)n nVDckc>3tD}3sՁݍ4 UZnm.*#y4qIf[Z),ǭ箣*3&^"n[o{GABAfcM6yQAS^7=R&fpY-xݧGZk^NA mz3 u"jq 3SPFlT4l_qk;n]b'-=_iWC?o`{Qo}oޠ|k k\cF!ZbĵU'pUprϧ:r;P=R{ bRiH:OZNP]7ayՖjob endstream endobj 56 0 obj << /BitsPerComponent 8 /Subtype /Image /Type /XObject /ColorSpace /DeviceRGB /Width 1089 /Length 182224 /Height 685 /DL 182224 /Filter [/DCTDecode] >> stream JFIFddC      C  A" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?0пk \Λo^h2jGi=FI--.#I<>G^_$7kǟa[_&ƭqhW2YY}8O2K{y2:Ꮖ i{/?V_.8.$rI=$ ÇF7{T\z\$Gg?y:ܯm>8׆G;hY5 与^%?ImsǗLZP|+ͥ|fѿt/|?uoΟIoǿ8GWb.xWFO d\inW[G[~I-c/ǟOO>DQzlh1ɪ$q%ſm㹏yW ~^j5mxXaw1XI'#YGoX#BTl/7ÚcY-+>!x^YW<-.Mܞ_-#HuuO4}X-28Y%xğٿZAk0xWڥ4=kG_hv}Iϴq2I?w@F|[_?iqyqIA_W4{OEx_ |AɪY.q@l8>q@l8>qYl8>qXl8>q@~iV_?(gjiQYl8>qYl8q@l8>q@l8>qYl8s}qG?(?(?sTqG?(QOyc~X??ګycjjT~GT~X??ڣ??ڀ,yQ@<jj(O?ڣ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ()zŇ$?ryu|4|>ݿѴ =:X<WoG G}^I$_g?yWŗ֩ԩv{~<3><ϳMvV־dd\q?I$] ~hv>7|x?{'?n_it+GU5SvP.w*t=VKoxmO7͎HpLF#JTUOş?|qx/o}/̎O/uov>t+Jt.;+;KKx㵵?.8?q^Oq۝ĿNu+K⯷xYH?b|OI9+ Z' ,~jgQQ?Km;ɤI#O.sTIh:jZ^o%ݼrZ[$rG'_ĞTҥ~gg|?秗']Kß٦ 햶yI{/g=#̠3'ugAៅ 7Xyg ]ZryrG:WמN\I7ZJw$x"? IǮKyEM?tW^*{Y./mKI,ѭgRZy?Og_jydS}F ]S$ğG<7&w$rjV|~g?+/ğx.[_j_tjf:Ĩz԰XÁy?JͥIb6Z^awO7M+~IW?nUVgRBǟG\_wڧW;=.2W ~NK$Rdux#scT1t3O?ڳxmd?νψZυRԵ+q~]RI'?y~g+qXea}9>aVݿdȎQG~g.?g]ǟOۨ9=bpC.yyO˯ۯ |y|f¾L:ơmo.#m[N93*tO?T|j<j'W<'OxFRKI?y^V̹QW?R(fj5mwT:~W?qO_g> $ YVG$I+gUPCG6#N9_G,ɬiigʷ-l|,r 6;TG^$eOb:(zQo< =ty?u/ړ &:b fYdqG::UCT>sM=Is?ڏWgcoP-Xn-G}%A$v %y`kdNⅣKا#>Y/0cP{>+!F8fcCN=>qYl8 Q<jgl8?ڏ?ڀ5>qG?+/ QQgGVG?(Cy՟QP϶QU??ڏ?ڀ.yy՟QP?ڏ?کycGP?ڏ?کycGP?ڣG@<jj WJ*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$ iۨcRX$I#?_Tڏ)G'ӧ˒x?w,_. ?սEf[єx$ѵHHu< {3~rrNs0&~6iߎ?וx^W_]LF?jy~g w$WOo>~4;/X\\Iq=ϕ\$s? Nua?Wy2>'k(uEo?#|/dZG]%x:>P$? I/Y84khMO|u4N6V6>-~ u/3f"?qet?}+Cmiw2iIVq_XxG `_- Ӓo1pa# |?K\u '/orI'x~|3G~|=¾xr|_.\1$U~i[mQAUo߻tO$tV?bEz4͎KȣxgYucᎽ]OrGy(?._S%t];I̓̒I$IVp<{P;KsFQ䰓ʾ8w_;!x>/#\r\Ig ? ً(K>=#Xz~ZWOu9(@7{OxW/%{6;x#_i'VGE~dr?#:=C))ҴHtx#U_dY= O CGĝV]{Uc͸YIu~6|e'#Znu#;{8㸓QyTiZ~[ #g]ghOq}+x㷃}wCXckQ:KB/ws/<{ɩj_A$ot~HN _Oi<9_| o'e?]Ir}Oi'M+ SW߱'-uKϳW29+ٗZxLԾ%kh ?~:=k{"ʎ8txƹNiB(?x8S%e= yTb[iG[w$E$w2:4>tRG^g?/߆_ y?$_2O3jW2JxNm> OQ ﭯdF-q%J+~*|Nx }h?3͗̏uROԩNy gئI_?~MߊjTwEiwi:ו$QMN4_Ǘ~e}Yl: 6\T_?yι8>< J|9ٿ)?~% R]$Ku$w2y~I$I]+/m֏y,\I2I<}SMWH#sl?c%ߍ>MKGeΏ?ڣY|ϑ#?~~焿jiGxY˒ԱI,Og$ug_w}7oZ|< 0u['$qqIZG_cYkN90t??5+X5wYcWC͝fG_<O¾ԣ_k#y׈5?.KI|6o&O%|j֫ĬWK hf?پ#iڵY=vσyc;vre?Wƛ+;xuȓ㗍?{~[ˊHGJ+g:iõ3SO]'?kO +/w~GxK Gq ٷ=de%.u JK^cIO/q$dGJ%ik/ξ2 4+rr}OELvsr{Yr|qGU GUz(ǟGU W,yQ@yy'EGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEGEIT~ph =fWeq?U5KZZGg- U>gkg'2I$Cob9ÖR(KgM9G3BΛr7<j<jcY"Q ǥгE ?ڏ?ڰl"V||+ #vQIˠ/  h?iŸw<j<jO;ZmI Otyy™t?j?SV@G\_)+MiQW  h?iy'\_*M?I[v?;?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺNkXoay'ˎO/"PAQQ@WʹfUJOx_PnʷI?u/7$hn??g&CÞ|6u n~'F_D|Bfc//kWږiz]rI'u~6}¿:h2h7Gg~]{Hj_e_uM/[niM#?姙_-̰<0uaâYmPN~HC܁OgC $DW\rGq'?>'kV?yuIG᧊.q^yI<<7yu '#o礒:ArÞ>߫ƹYkӭz wjߙ$Z9+He#(w ⅟?m?YWٟ/]42?\H2u{O |q.KJp=ʟyG?v^kk_u_S;X'ԭ̒?2OzVsCutWi>&ҭ-Ǘ_|7}EZ\:uFrTOfSC^ij ~g3Mg&`Ogt{ZVɕIeu&u'$㎏kHgThZ?$cM𮣩ZG<72HgRY%p@$a ,n|=hu3&+?ލZiֿg?2OK/+9{"$O%s*uR:+Rzcѕ_Rns$?>ORcM3Isş5˩ _2g*mNS><ڧc_y_j^Դ{_>H|>L~ΩE\Լ7}#Iq*g>uZ-̟#U#&N ^d2dWOy_M(VLݭd I?|\,I mI#+SS:jaSgGG]0QGG@qw^v2J<<>[s\_9]ם<+7-?^ms? K𖣪Vڥ垝y;zeqom&G$d?u?_*Vj׾$%dq~_|\wyg?y'?ѿyIy1Ihc$O.O/yrI@ZĐP?yyoL< ?>x;,侵$O.O~?q[ ym?@mHX1Ƴ?[xGjb̓ˏ̒I<i7⦁K<:wgtJ/uo-|O$Ѵu+[{}fI.cyq$W6_x7oMW%?${_DvcGHO>>k2\O\ywo'Կ#}Wwliu[-c~?dGuk[/I#I$>iHy'(Zo"J^OI㯖a~v.d.=k]Պ]{?2;}S&_ӿ;5&we>-_Yu6<9DO?'\\BzG,u<{Owڎk=}[:%y^]q/d\_٣~Կ#}Q SRI_ N{m;^;<'ao?w+%wy?3RH?wrW/,Ghvɥqq9. ƣr C]Z=;˓A8̖J<%O_?&I[6?j#t.$ˎKy#㎀?JjJ$f~8GKhڕ)?߆\^ ORy<6e?矙Wivn (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?hCoc?:Ԣ?ڊX}Pc-m$>~/5WMRm㶷 #b3BY@mĶrI?WM;Oiouٝ9޸'cUzߒ9>?~ܞ{sx"Ok?6zMr?/yI+*awcmĚ^%Ť\y#x:Lf"xO<쾮CG0õOOd_|/yk5|$ԿஞeI]$W?xėږe}y.=Og_PhooO_IpT?(|8ˌxfq03/-CԬo"y*/]/ĒcxM?wǙ e?|%gU^~ˏ\?\HV{/>($ˎO/ҡNj9ϟ>?jx{Ah{OCd=Gžˏjo U2$nqOg%^_t?\>$Is?WxW<%w[gqq~?i_`^CelEJu&~xoj"<\^Tڕ:oi..G$3^?#Flo"/.$'R$5t/ͺr\֎;Ƹ

A7,$[2?kFG[Zh1izTr]GhyH$rWQ|+ycm>8lГʊ?g3̮u|GW5+s[Ԯ"$K\uŇS*4(,_9fwA~T1_33̪~/,)'7Hc?K$!~[Y5(yw%ϛ'̗̯τ ~I-l?j){3,^$'? b8|\+Vg͒)#oQo ̶,.$ ?唕9x-Bxmb?Ga?';&PO߇:1yt߳}>$e +6~4=*9.n#=c:szL֦?t᰾ >;eYcg+w/y$.3T^]>TKI/$L3|P'\XRf$L/̎0\DU1t>Nre9ϴ<7?֣R8YuGԠ-ٿܒG߿_]wJ{uH_j̯d|a⯉Q7֑n=KʳZ8T)_Q7:=ϴ<Ih6wsQI/_O.W6Eo4|{ֱM⸒.?+˓#?u_#/Ky#rG?VK῵Ob}RsJ*:+S ( py^v2Jo[sYy^v2Jȱ5^@<ףzEX^ٵIyw_oG+ğ >}gß5t.s-̷ܕȞ-O9G2'?P9ϦP\Oj߽?gq?g]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]/|%y}DԭqvE,q2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }cR!ȒO.9<[/ё^~ucWeTk? J*:(;RH\wW|eWJImo>ۥu\_/ǏhKI^nc;\ؘz6hUi՜q0yaqIy:>6AuxPi:nk{hTy_濋__/wŲj'=iG@qOuocIʖ* f;N?CZnNx}~= G2Y;XtˊOgO/W$;ƹwĞ9$H/Iyu}BCMOUO-nOg<u>/ >w?v4.2<}|r_ y}K}m礕Y7%K Oys ߳LAuD/_BR˰^ү&|_q<޽<6_L-r#/X t+2sLr?l1Ggqq_:ԾsX{7I$Ykb+Z»܎ 68-`/qqEQ5,$mmYU)szo?}-mqK_]EGEeJ*CmKZVI.ʫ>c_#MYX _ Cu秇OygVGE [ n~$c]yLJ4M^z]+CA[ -4+MmYqEF]?|g}n+o<k]hzEĿ{8䖵((vlwҼ7 u>o~m\R{P/<[Ju8 ͺH?iYׁk~"MKY##J+>XTp8s7T|g~(i~#tmKD'cKkg'W7?''YK8]jQKR(譄IEGEg#ey+CGcK-?l;%\XKnhu>ݯ|Aj6?w'3wG?2V_@JlQ[˧%{xJI5줶8?O(3|Qo?ռ_j o:/.u[y<{xOq?/Yi^}ox7Ŷc&G}}I}8.O2H<$(o4A'~yA[iyYכTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPևqB~(Z?ʪh?i@tTtP~M1yU6;?yy߸wysRGM+-~Ⱦ Aw[[\]GɪQӤҩ7ka{J,_ ~=yu'k4 mmb:O ?+~WnIS%3LN2"]2GW?GqO NBGW?GqO  ~\O ?+~Wn)ys?+~Wnt\QUt\?GqGW?GqO  ~\O ?+~Wn)ys?+~Wnt\QUt\?GqGW?GqO  ~\O ?+~Wn)ys?+~Wnt\QUt\?GqGW?GqO  ~\O ?+~Wn)ys?+~WnYf#9c#?R\6^םh,i5N/?FIW44|ۚmB|FK=o 7~ռwΟyII̒IuꚗiWºm.48,5.m#9$Oh$?/Y̠p㿇?^ң>$x_ ǯkZ[77?g8y?̖e}@GEyyQ@GEyyQ@DyQY~63U9?]z:RI6?3ȞO6/Xahq5o#J_KJ YVqG'I?u> .?> .?p}5_ i.2]ϮIe/MndW$'h6v?I} u BM~_$r[$oG]v> .?> .?q~05]{^([-Ao'yyr:ahqahq(7:nxSZ$X4QeIy<2I?w?iV .?> .?yb;5M6e̶Go%dI_x礑צ|=?4Ѭm?{ɨI뫏[\ǿ?y]SahqahqnI0Ҡnsv\[KӣOge?ƥgu?AoEۚ,R^G?wo$<<˘z3?@7\_<+}zM6"/~TH?#n~*ۿK[{@U+{_=ܞ\^gE?fK~?y3Ee]ƽ⫸tk4ԊPOj {Kou紓̋uQUa?.n~,_ڇd>.n$hrOuh?"3HYoɫj_jyI<j<j!|lw]RW/>O.V-brI'+u(5 {I⹷̎xb:<j<j(<j<j+e.ԢcKh8wy#\{G_=1ƥ?ixOKFsK?mtk߳y~^o|T?Uy?<7W?_/쿳O/_O?ڏ?ھ#{Xhk7.X۞_7';뤮?'Wz4x? 4ht;RT߼9?w''?eω|`O/SI$OG$̮|6x{DzYES;Okxnϟ͗Yq%cǟ߻9ZtrW c-OVuۘuƥ]ϥ[7G'#dq?'?ygğQ |I~eߴW+=CCo-7P5$m̓Gyq8䒹  |UYVŽocR\ǼrIqoqY_,? >$vrXгOo+/?W$xÚ6-Ωkđ}ŵvyw[Iq$q'Wq@,yY'ǟ߻9]%ǟ߻9G,yY'Q@,yY'ǟ߻9]%ǟ߻9G,yY'Q@,yY'ǟ߻9]%ǟ߻9G,yY'Q@,yY'ǟ߻9]%ǟ߻9G,yY'Q@,yY'ǟ߻9]%ǟ߻9G,yY'Q@,yY'ǟ߻9]%ǟ߻9G,yY'Q@~|$o"w/=+b?dux'*..e#!| Դr{mGz?^\~\?{ලO>OAmm-ǙiϿ?wIU ^_rO{[j+{v?gW$Ğ*5⯴Iwj\]IosY2%rGo$rGrG$WV|?tyH:mKt h{ =v˒O2O28O2OIydh?nX/5϶IˎoO6l:OO~W?94?I}̓d?yyOG׾ :}c75[/6\wH駙W|?tyH? OX~$޴i-Oí7O"{oxkTH>E^\I#hZo5/hj꯲ {t_ -Co%彫Gx9$?gtzV?&xۗHZ*Y" {M{r+1eߵ_j_x?jկj&=nA4o}#u⟵GWk:m.28=ŜGOQ^ b~s/65-:l5$-Ǘ%ǗˎI?r:F?7^Fx?~irI~̹#jcSpR~'9Z_:99NhGoϦ՜4]?2I?W׿k h7kqO/Gl}'usxG{u濪i>8qߺPIo"i\.Dry~g+gW{яx"¼KM<yT5ص K*}zUσY44@4㹸u?\ru?!xgl|/ "ϏKo?G^/XHjχ/}K\vWvy}K28\s"_`x[ u?O5P*GTOU=B:~8Fo5_E?f|%?tOhڤ]OG$r9#H%5#Y-UU;Þ$..줺/ {k霑%eVӆԡSS>CG4<7gxգ$/.?Io<~ς~M=~U[;({GgrƛkڄvΉI$]os/~9+P 󊘸B$ gB:_~9+<~Zw4 KcyX;{?2diROG$vydW t-xxDzǗ<ulG-]fhC*?/xNOcW۟>c<7/>Ūj_$q<$gJ~9͞~3x;MQ ωT[rGsrG$ry*ct٫ŷv0x&˸ e5HYYgC?ldw.b?3#dP;/Cvڗ<gq ..u$-#_go>~*h8?X亸,Lh̎?GT>3|$/Ǟ ܖƞ/4GvytW|%OzƳ?DϋZh~Լyq-˷K/qaK?Gh^#+Y~;.|2Oտk񯄵ΎK b#>?yqg_8i<MLjĞ7]rPnom㸷Ϗ̏S&⯋5˭'4s֗iq.Goesm$q}9#ğw@@j_<9?<%m]>R\/osi<ry'?wQ~ӿ tYm7Ik=YxnqyrWd?]'R>y6"q\r}̒8Y',פx?WUHk𕌚/5mSEo$94X$IIh?<XԴKR9!KMbX9?wm*N|67mI>o?{qqkx IɼGhh]o,?#UH\޽ixFzxD#dԬ5K{[[?礞g|˺x,o?.tZj>m4/'G>%孿GƝ%<<<2;7X9?y$G<rߺ&gP?'F[Q@QQ@QQ@QQ@QQ@U7RHG.Im䶓'CB|~ѿf7'-5;_a\/q9?y'`=h{7Տ{KW5/McZğ?2HW~HⒼ^#KO`ѼS[˧jڤvq=䗑'̏ˏ̓ryqכg`O1{}7j? gTE|%rygWQA``??sV(B X\' 1{?c5b?p+`=h{Պ( ``??sV( B yJ{XInty]b?ٟ9~`ou߁?? z>Vrr7>p]7oGwO-πS_y_?_[*}^P?/w,Q?.8?c5b饒`!8Ts,t 1{?c5b+`=h{Պ( ``??sV(B X\' 1{?c5b?p+`=h{Պ( ``??sV( B X\ 1{?c5b?p+`=hGՊ)dC_`85Id#;g7m孯-mgyz]q]GM?w(S9ژOWđ[I/M$/\xCI4O? b +o<9xO5gOѮdv/Y'oG?y^wx%R]xl[?Iŧ)?/Z:h/[ʋoǟ|1wZ9\j6;x#Y'@xw 3?}f@.gcI;|9mZr[g~P{򤶏˓~ xė_#Ş'9$_gJլ?/-?Y](5G4O> .<1xN S-;+x=̎?Ѽ> nc:oYuȮ.4mGY7\\G~9(k~ 6?56yvR}O}W~>?'B;Al|/ĉ>#[Pj:g};/8餟iyW)4 wh%s[GeԱjb#H2;o2O/ZI!xsY>iZ}ι{\xO.Ko.;xK$Gw'@ a *ߌOš5+ 4)$m3̎;{de{ǟ~ KN\k`K丳9<ˈ\z(c׼Qxsj][7%q}d|?dOsJozV ^dմ{)bKhwDw'="(((((((((((ؽj7Yطu>FcEVx/Ž/H4NGs:MClNG{EtzMCl?3ה6J?R\?3ה6J?RTtPTtPTtPTu^X i.,$#I?{k'~\zc.;6R̎9.<إhQQ@QQ@p>{?#no,,5ˋkXrQ֫CO*/zw_<:FoGx$YbO~g+wO9@֫CO*/j:|D¢Wx((7?P5 9G#Z??&rʥ~ɚƃ-w.ݏ>o$_jyI@7֫CO*/j:|D¢Wx((7?P5 9G#Z??&r?x">!dluytHD)U~έ_gLY- <7x#X״8."|f8<fܑuUj|ykz'$+5FK?*Kˈ<3Tql8yRaد~7SC/ ># ..OW.z?Zyg5aحhQ^ bL?O&g(X!SCɨY^uRӓϿo|KQtcߨ[y??-<կ??֊} e_7|xRy_I%3?74诛?sqG.n)4_?N?7Ɵ>__S{۝IP䲥rI?w_iaخ7¥?izn1z~Ӑj+0lQ bX!GO&g)@Z)!Waأ?E?mq%~o~gV?Wws\vo$qHzTNץS9H/w;yrGEc/{ sLn'>lvGOҀ> ?מ.s C"#>-|[Ztv%ėn#HY$ryu>#6/N_ sE'#5żlI#h˹Hw<<QO ^|y &^xb}/5?8y$ˎK3V7ď*O%OxRχmW&ey{w~er^[#"¿ ^*O$=z_%>\vhI?J/$t9k %}[kkh<죳??i^ olǬx_Iɤ}V]r+%_7'{9?ֿ?l?xUԼAxDn^1osqy٭ϳy~d]x%MixZm姏$|_&('$}̓νF)?? i>.𕝾hrigGmoEǙqI3)Ƈ Nj jQjH<|ekrIy~_<<]6gY\Kִ:\Rj1%vb_2O.89$y{mGxsVX񖟨j6z.{XVN;.9>ϴ\uQEQEQEQEQEQEQEQEQE|DJcEW/o'߃[:?ਟ(Xv+-/[:^?E[MClN[/{n=cW릡TB?6JQ?nk>.??-\KGwq~οFO{Qu rh:rEy$}[mO.xo NJM^\D~}y}rIIwIryqY@ @t ØA/M دwǩX?4_/#rGM?w\υjxRoU.=7PмI[}^;i.mmđ$M-#Y_rQ@0?xJw:%(4_eK/yIom?ߊx?^Z>z-쥱m4]&?g#ryW_\Q@'rcO./Ij>|M2O/_o}H',¿ޥO /G-NXƶV9-.ndܟgϲ(a_^?}BxW1g&x5H<9y.8䷎Kx2?./3rWK ? /h [kw?6?g?yCG`/-<@WEGEIEGEIEGEIEGEXіU?eG@QQ@QQ@QQ@QQ@Ww/x0Xo]ۤ[ǖgOhLwέ?iLʭ?iOٗ?5o_JE|?>)K$.kG&N__}O?5o_JE?$2c6/5;#p4F9gO#ߑ-o& Q Sb}O?5o;ZU:)?Hry1/.5H䶒8 {o??~Ö/+TKVRrEBsox?t1o\kI45q$Yrz⯃>ghv:<qy&aϳ}<$uN9NW''|2O?e/5+xđlV_i$Wq~-'|Fvmi?t2=B;|3̒I$t=:V0*B?t?ʪӎk?]5:7|jl2OX-9%G@o Uw/LχjZzw,G$fgo_e<$?𰯿熑{/7V7IST㱋Qg8_Es_O}&\_Es_Q}&:/ڷpk;QotKi֧om/>rG%$vY':Krß ~֣o}i2}͎9|I/P|?m*t1Q?uYuu 4O %wr~_ؿoQ^xszY6ױ?~_-?Wq K?U_o5r—tjvş~ez}\yq'~_+j IF9$}.;d̽qqm2)$?.O2?IQgS^%'$KI5ǨR94m;^y\qm<3\]{v5]#t6*MJO2?2O.9???/dx; [ƺՅQn=GM;K.?2HymzG@oFZ?u_\5iG57?i5DvGo$9+ʴ#¹խYN9oS¹?컏ľ;/˸˸mvxR|A.z^{oOUbP̷?2K,?w'2:W?O>歡x\Ӯ{;&K;-#ѭ$9#OPGW> O\<_nI~ߥj1G?ھ=G(4=^~޼l#WK+{;xH,\(ޏMjZ'5]R ;7SѭR[G~Z<+NKVc 6T5mHG_4+((((((((ਟ(Xv1-/[:?zzZW~RK;5y' ɿ~ ׾?e^XWĿk7vO3ʎ8?wP8dxdi"\?sYp{$ Oy?:ĻjZkq+-4{˛[/4hrI[0c=g7iGuO?.?x5?흼~ %|]i^[\I%=ԗ77lK|2˓ˎO\٧ƞ4yƷh_ }j; +immnt님>iO.?Ir>̬8~#B??ږ\zXdu'oP|',_y}ǒgjVW}̒O2gYYzg'@p:;gזri׾WO\Ieq'̏獴7ź绊-cTzrIlo+B3=.~k oI_P$vzn-ׇ#;(XbYݏd֟q>[h2Fq{$6{;#->3hw̞[h}XHu5u_j_l;߲jz=s-c8?iyGڎk~ ?_\xٳʏ\?2ZWxoi}b}\γ$wgyqmq}ˎI#I##}ym7MnX,/lG?[ʧo6?eO=R=&ˏ^$I?w\~_k}M#u/in9͝GOW~:_.XG9?7:,|ag\8/dn?y'3t'/7¿ \k k$q,$\qI$8:v~>k}KM,~\]rI?g%yfGn<#;Wv&:z̚th8G.RW_RѤuqki:^*X5&M:=CfH㷸O.Ov<Ė桪SO佸|̒J wwmK,4[F".$O.I,??ym$r[?מ6cKhznyt,,>WZ~_$~g~d̎${kJy57nOOyK<lχ:u r_O?Wy$o9#O3Y~8<+}xMn/4=k\Ե? ɧy~eğhI<3㒶?l 7CUυ žy^h[j^};{㼒8<.?|c"/zWoK ~FԵzׅo?I?_npÏRziO7G)=W~'??p?Zo OU7Im?8+SǞmaZG$lXzwS6fu3$>ٹEaӿ%Yk+/G񆝬jD'֛$u< ?xiO7u>?I?_ns_?}“M?I?]Ev_nRziO7Gh8h])=W~'?Zo8qWa OU7I'֛$t}v~}“M?I?]Ev_nRziO7Gh8h])=W~'?Zo8qWa OU7I'֛$t}v~}“M?I?]sRziO7G)=W~'??p?Zo}Ogk?\8$]9G!Qԟc$/Mkƕii:H/#/gY{JKs:ћU{J 2I+kx$I<~{Y'ѵ]7VO.I,.#/GfO=ǧ?ʨhӎjeT4o?iZj(3?(%wzm-rx.k; C2K$G{}[z.w\q?29|7n> cH=F̷;%v'K.?uCxkR_GEOG֮$?"9dHEo's0Ѽ}koTZ>X{]ƱP*cX{]P*,Q?nk..??-hYȣ;8QWxޱk _mo^j>\$3 um>;nI/ 4#ޣ.qG%yyy֞چ,w\w]ϧGy$f\?~jQ ?1jvI\'#;g?{'G^SI8xÚ{آ״}CU_mٴoGͧ~;9>qm?y_mck.]8Ӵ Mrwɬɣ\gg$dq˓t?6m(ٴo_SEQ!'W%.4<7{..om%_gcI>yW\]x/^<i+S~,u h\wW71{?y@ i?vO!?B4i|i?vO!?B4i|i?vz͍>mK?3m}F@3{_aiV^eqso$qr$q@!yG@yyG@yyG@yyG@;G^2ʲޛg]XqBHowz~uFYU?ڀ8os\lu ;Xˎ8?]D>ҬQq&Ŭ][eqj?2HO\~dyy'GQy'GQy'GQy yxQܖkAP۴zƭciau/&$ .$<_VWK3G{K0lW|>6A{uwox {YcMqHqI'y ;^oz48<+k׈\$h8-<<?u<:Xl^,?[75|g)^<[qaH6zxD~ OL?_{7Vix<~K?wuAxS[Ɠcwak/&#y-<_׬i3;O`o֟5hWb״ eēg$1?C^ b^oz?f?S̭>&:O^]~5&XѤؙW$dwo&oZmx>,Մ!=޹\GKiC!X:umrݠwd?<'jkZ}_/^/M^c%|NZ}Nxgh{e(#Ӓ~H4N$q^oz4ѥb&Kwq vfR&>O:њa~ҖO`{&ٓ&㏇Zxw,-n=Z[;h#AU^oz[ٙO7ſuliɨ]G\/ķ%ľEhQ#|q?xXk0lWhPj5&ZɈKy'O/W$57aWv2W*2}{_?OqgI?J߶w4翺M_`{|icD#33S] ?Ʒ"ݣ5kK |1$Iq$ ܗsb/_ݚ}O=_3:״ eߗe 9$O-OG-?L?_{7e5qսc=q~g'|h^1c~4ŝGRKM QC<.MC˒̹8H̏zP&޹[PށogHSŷo㽖:K/G$qG'$˒Hk節P .UtcA--%JQ$Dgݿ?u7 d>Կ5$n4 j^[ɥoI<:+cߴwkmexz^qiY/,8+(((((((((?)t.ھCѿG?jFUր:jWaK7F9%?w~l\o ok^#I#H块~$I~dZg"\?sYM^y~WW*_)hN74~<_<\|F-sbT#_])-|AyIax#LHӣӼ'gY^QPv/!xPvii 4is}/K{ˏ2?I$~e<4¾#֬_fyvW6^]wrG\<j<jOO^O4oNtu)Vg$Woqo?~=o><rMgΑh/#Iu5 {Il-O2)cn-uĺ%Edw6ǼR͖|}o#ROgP?f/8\xCIe8{">>I^W~_u/ zsX->KRKm;29$G< Cqo+l ;jd7 ?/J{Ghjwn/<.?yIJI}W 汮xڿ|7n> cH=F̷;%v'K.?uCG~ TѴ}V-JFo81o{ory'CG¯~-|PWckz>}uy3Y9"gk?/97[ϫx/7ֶľK{<%C4+}RMԯ.,~&{y%dğ;3 E'W q>=rGym%rIqgrI%r~Kν3M<ţ[Fm2H.>\G'I]I˞4msJJף;6MRK<{y$yhx_TwM˒H#$OJ>iuh/=cҭKˋѣ/,GW~ciKg$TTԮ;o\\I$?ΰ惣j?ڕǤ&^Rg#K$8~W@?iFX}WC4cPn#|A$1IΣϙg$qr~YW -lFK BVEޡq}u-ĖYI%ĒI$I<8MK{Υ=ßRX~|v$ln[G$I(BѼAq񕾍?ZqcĚqv%G_ƿ}2K,~٩`^8}9<$KgWa~u.=>;bM򿳾?[\gjYnA",#\~ |lHL?̠@>*IOg<[LJ4{O3T?Ě <9iZW^o%]G'J5YxZ&I [yc#Od ~9|WĖ7^1điգKҬqvR[}9>y:O+k_K%ėzRImo.$~\dq~%Aѯ,lmԵ[KP.'O2YyY/"XR^x^OR(ӣ;{x4G$Jcxm[.I$I'I~W,??ڏ?ڀ$??ڏ?ڀ$??ڏ?ڀ$??ڏ?ڀ$??ڏ?ڀ$??ڏ?ڀ$??ڏ?ڀ.A׽?k~,x{[> ]"M$znkyos'?mqpǼyl@)7PxVv(/d:OcQ;#r[M?s$5ֿl׉.4/7z|:_<$E]q<j<j\~7rr<3}c7I!NRInu9<#̏~_?~>#/h~#|/ug{CEYV8-/>O<kt ծmv{IK9w&CPZQ_4a._.#|>I#7C$'kTw_{Oh{W?wi^]Gmmo~dI$~8+ 8?y-^j2k;}K^{GHm{y#y@q=+YkNmwa5oiAw49㷸G{<[r/㖣{|R3ukm-ž9(;h51y?"Waح^m==ֲC .",mGx}I$̎9$G'\u?ێԼ-An6- M=ơpcݧ{o^+ v^#٪\Q^#Ө}M~VY#M} X ?d??ێ&ăƳSRcqWK U**W^K*V?쵭6 ;+Ԏ 9#OrG%w_ ~;*7KoեBGg~\t?+gf// w3h]Rq7O1]ލo(eGzޟ#ZGr'{Mש/o ¿?O9U&-5}-㲏SMBO[$q$qE]# bmsGտi x&5hIdҤ@G^,}jEO;{+ 8?dE-Cǚ!i5"Ts༒8$?KIsL?>w= ՜/gH5$$G}=+ZYK?,O½UM=Z|VZSYEżGq<䎰0lWIO;3Qĺ#Gq.xρYkNm~xZFo-יq'm$ˏ~?gZ|+@?c:Fm>j~ լ-m[H#d+Oj___Y\k7bP)o<$$Oor➑}|5n-bon5A$ɣ e|=w?+?j/F/i<<15GzI'r]?k½Wx&ɦX/Ķsܤr9$7'''NZv^uVniFZe{q\}P BIe˓˒9?뜑տWqEy+S^%,i Gq<aج8guT4< t_[^ej̎O.OG?\<= uEe[=ouIR\IvY$GI+?b ~ N};R<G$W6q'+[/,x LӮ-a.I$Hvŝ˂MV6O;½VOa5oiAw49㷸G{<;y=FZf[}'sݼQK,v?[<̞89,ڧ,GC^W*>E޷qvRjv0Gy=ziI#I#?{/<p}-gkE&IiqI';Gҳ֟gu=r| 3=]_n0=Ės;GqL??{ᯅo-ľ3Ei$2]ƿ\F |G$nHO=kOjYe=^"<#ꚤvZv[{wuwIqI$I|+@{oɬ/xkSY!-=g;_ux|IP-ZKGW#?wK?k½Wڅ6uwx$p3vq#Gr;3|Z';r n|#?I'/NjxTο˟ ;߲IyR-#:sr <H ?yeXWKOߵz_~%-Ǚyf~ t\XL=O5?T*fJ\?]g^ӎC ^w09.?2/rIW;(xm.?\Gm$?^ˊS#5WixV_ZA>Y?ayIWWmY^mnjSW?MNd0?w?vsS]|\}gHG_?J#W|\}oHG_?JS:ONC!@ѵk E]rjV\izr[qoG$~_V4?u-p큧~_LFAgQ}/ ZNMqG2Io 4:9<3dgM)?~78줶Ҽ9K\j^ o̗v~d_丒(H䎴i(O~/sOx_Gտw2GqG٣#̎?xg co㷋>&|<爮,$+P򤷳./#;id?ws?yt؋p(9kEs'|Yqqkn9}*[-9#˒8{y<2?2K?yS߷-4=gך w^IR^[Gq٤9$*wLFo Os}ϱ[YIe$gqoswd~d=#J@Zjq*/m]E])om|S}_g;^/ڲI/ۭ#P?$?FKy#29 #񍶥y;;{/ i[s%w7>I#8佒8u_߷li|6uC~0ƹu}K>2GK䳷K2I#e}EPEPEPEPEPEPEPEPS?]|_\Q Xv>?tƩ^R_A~SEWO jo+?]RCԭ?Q{'׼R!(׽oh;,y#($TQ!O~YD|U&rXm%kygS$oO-|oCX$ԼA \o[>;.9$I_7# x?k4 O-O#Wqk:tr}~dyI'ϗ#O?ڏ?ھ/!+@A-y..?$X㷎?28$˓ok|Ak)|E>8럲[^f;x$G@NOZY[$qu'eu%vO8\G%p}GckƋ|Ex9W?{o0O?c?O9G0O?c?O9_S@,=#=#=0O?c?O9G0O?c?O9_S@,=#=#=0O?c?O9\O x=WIԭky.n Ky"XYȮ3}M%|-QT~IQT~IQT~IQT~hA?q,V wіUO <j<j <j<j <j<j <j<j <jRM̴[i<##ܑr:Wlͪ=״=Þ>$׭/cP͊+{?/̓qoqY]Ic|Q&׿ih>|?<%E>b䲒̸˓Y]g|`i-$d#O2[[;휑qf?0NGf?0I~}*/?ڏ?ڏ'@?? /⏶?EQQpgºW-J,bԴA%y1%S*NġʦAOZ!Y Aiy( _BĿ4~g ̧aDb,KK9]Kc6-6Y<<$Y뤒~<j<jҞKFt C%c|Qj<j7 >m0 ~}*/?ڏ?ڏ'@?? /⏶?EQQHV|%c|Qj<j?pϘ$l>GGn}?? /⏶?EQQpKQyyf?+>a(c|T^ٸOψ$l>GGn}?? /⏶?EQQpKQyyf?0I~}*/?ڏ?ڏ'@?? /⏶?EQQHV|%c|Qj<j[e > IQT~v.GQRbi=<j<j\cW_TvUCLqU_A~SEU 3>o?iLEGQ@: JH.mXe^$dxQb~egEmCv~.'8.<$P(57Z_A?A$V}m}o= ̊GX[eI4@z'+ؿ4'+ؿ4+?k/:=F|9XxC}wɩZqڌqoſY#Y[_8?5~2|FƗG=#tx5km;7]Ǘm<$W%xO$]sX{$_ښurG8$_W\lh&j V4m?KڰGy[^Ig̠ c;yz>\}XomY,;ggθ#N_Z-o<'݇mb-[V8De̾gqyhNo*gWR7I,w\ee%_ө[YO.Kj?~xPhgyoGm}g9$CN5-vX(xO4xmt+m&;{{y$-.9$O/̎H\ Ǟ?4 i~ Ӯ4x/2MVM?gEǗ$qqO3~]aQX>2^2𝿉tۛ.I#HGYs$q򾜠$x/U_ϠO>ǯuog{ssq}e~gDw/C\Ǐ 6;__ǚ[?I?5-J?yf5K/g+(((((((((*?.ھFѿGjFUր:gT{]f Ʃ쫓WuOڕk? |j.ʀ2׼R"7y+˃C^JԋD׽hQ@Q@s|1> x.nu[[=ĶG]x'MԼ[yŵgb#Zi\A'GK*J(?¾O4JK㲳?QG~\qօPEPEP|5/?vڴz\ffˏ_+ ^<ѣԴj׺|?u\Oǟ*Pqq^<WVrgЫ?9@ss׏=x][!?ូyB{<NG<N^= uo(z C?w:?=w:?=x3׏?Uտǟ*Pq`5'EPEPEPEP? q,aƾ0۪x/[H_KuMKZ//$;I$?hAc?ey0xǿi^&GA-zmދ%}rI$qŽ$IҦD7vrx.KxKhy˼?/̏+{iZ%},u^_ 5k {me#g'4ryq:4/C|o&K>T֭Y#̋PH/deĞ_I'Xp¾t)5ţť:-z=GqrI2;φ#?Xݵy&&w\G'$qwg:+{Ὦ\j|O2O/A@Q@Q@yσ:-{C<98-M;(2?yG',z{O5+_ dЬ^O?3"<βWJ֟f_ϩGiK9<w'侊;}:M:H<#G?/נ|Mgᦗ?_IaKqw&$r\I$\I?2I$G5-JKY1\{xl«? |+[9+MK^oX'4iϚ^kJsڷ^ߏIAϷy >姙gѼu_RrtRu>k ԿJ?տ{Wj^<ǼM*x.ί "~3.uf{gH \K'KI?Kq$_?h67+UH,~x=yIs=ßԺs_?2:?=п3dt:˼V>6?E/Oj{gHBΑ5y 7|l:˼>?u O?5=п3du~ J99mW$r~"?:uĝcri-;J~2}K/eȆ?<8Iosn̏]zO8O5Ju!Nsϧ|j?:?^%yϛ?4iqCy>QWs|lҷ_5OgUd"zU.'`ƯS/?RlݷMiO,T_k+䩾<z7Ǐo] >F'ϰ?#=;":z/ڊKjZ>VV6~̾|~_ȕv޺SsOHMG_y?z?J XDti?h_o\GwwVd/iqKJNZ7 A]7#+oG_Bz+#:8~cWM?Lt ~Ez7MsTOПM h2:jյ-jȏ;8YgD[{C4FƛogIGTs~޵G=L1; A## :GG__?ڣեZO't uk'S¿_< _9?/_*|8 Ʃ쪆7\袊Zpo My}7ƛx;츮..m9?u,dgdZp~ӟ ߊ杪'q%k''#7;T*aOYQ嶼H丂HrG_d|<9yjH$RG{e?d_Zu'I',QνK{|7,u$9%8w6O0y_S꘍`f{'+ؿ4'+ؿ4ƇY^iY| Կh16cb.MJ+/UcKx-Y'ſ4٫i6߈,4*9A[iiѧ[ji94y#Mܞg˥?ळО2}ᱧ>(<9jZ. {.8D~d_O_7=r}c[F-6ˏ=.KxdOg'@q:G_|^ .9?~g!g~8޷ Ry5v^y\~d\OWG _#ju]s{}G6yQ^/,6?3g@<O-7Kqt9lӣLq?I<( o-E͞R $ퟗ$w?I~9?ux;]#ԟRG.5߶}K//mhr> ~cj^$׎GO*->8$<-PC>mTZ moQhWuOڕk? |j.ʹ?gT{]f Ʃ.{+R/|?^r?>ԭHM{>5? A/xUQgqGoogߴ?˓zG]ֱWj7 #&yǦOj߼8I##rG3ez&(AGU/5//lmn/$K#I-O\ZIQoKtMRi~T/8O$~dv_ϊ<kF/5խ>-QWDrGqOYk(xO>M=&K#H믙 GPdI.$$~dI'_xß'&KoIy~0?lCG Nn;}B{O{,Q7[rY~O埙[uwǒXn\ԖTgy$G$#W'/>J7_~ge®~g-?土Zy'sᎽjZI%1I$dGg$f̓yuQEQEQEQE{' 7t[=xvz?ׯmB#Wq[hyI{< 1|6׼D >ѦoHΝqq?^Y {z5/Z3k6g7m$\GGr~O@gKC?j7|7d}x=f;..$1GI-yy~<++s'oIki4Kޗo4߳i1qGd̒O]{d>aoIx6OY)cI,yw[I$G%ϙ$r~:¿A?q,QEQEQEQE_>թ~K)'_ryފ_<=CJU=Oh}|fsz' #oX=sI+|W+A9њ*oz'B]Ҽ~O4+Tjԧ.:|DG&v?h |}Ij6G4OŚ&~F乾dweޯOFW+'J>~jwro6tzVze7^sӧ~ÞGp$ώ/?kJo?f^~zjPuT,ɡ}Yܐ>5پ_Bn?hM_ƿ"57_}]45ʩS??_[kw?5˨^i;H$D_- +5Ao1ҵGϣ?3uMEvBӜ>tA{xTB][{7YwJ ?~Q\tSψxo6r?|ajxIyekkI<WuwEuW9:<B'GqBGyޟ ~ "UoPy'S?? 7_Vng?#?VNW#?3JoWm 7_WW?_g> ~?|Dny[e# 7_UbC̪qO~7/M?~/KV_<˛H I?uMEk.yb_7 {7UX|fW7 {7_WOԌqeO?c_%?G7J&/y>sTSm$_Q)}GhiOG {7_VV8f? W?%7QoO?K?nu(=S9lI[ =G8$PM'_$7Z;vzU¿Ry^}qemtH:Т#‡iѬ$I%vQBhז7q[\ n'Ήs?j:n?~g|m =Ce41U!R iZ櫤yic__Po?iWk5OeT4z'OEP?Yy%8~!xZzm$/K{g$rIQ^G;?2J'9jm$8?ܔlh37 /9Z~ Ԭo5Ma-u]ROj2#B G :Vsc'd\G'8vgHkϏB-<[J?xX5-bEmqbvvhKy#8D\~? -Qc:Əhztx4+/2BI/$.<>Һ_ K? /~cÚhLWi#?GIY:oox?S'5mBJo1klh䷎I$~\rytxW ?TQ@>mIamciqGoqey/$-㸎O3̶?iSbw]d<CGܺkyk_i4I_34g㮣ӡ<.iKSN\[o#ߙ+j*x}7z=Ǒwkj72Gz^9>$~_:Oڇ ό/Z;pt?/k#l_G'?y/[3xF#ӵ <ˬX\Igw$ryErG@3 Ra%eTׯ,mTZ<!Su5_O_?jWY/_*˃C^JԋD׽k.{+R/|?^r WǾo?6~ 6{JJ:?5(8ryrH?jFAd//մI;ZG~\$~dHw(𯊼wO\:"mo$G%cGߙ28>&t汫hv팖bwhrygqO2>$}g=.|SWRjWvKu%̖yqHw ( ( ( (VG/m6/'_Ҿ(+ o/ß5xI/ {̎Kx#$dWgoY~$[\Ēy9/d}aE|O_E&G5?HtjRI/?y/˹ˮo;t;+xn<6?\;29?w'?w%}QEPEP^7Kjwzů~u}~(?'u 4ۛx?3"O앗m;HR욕w6$-$U5v{Gd|O:_bhwr^W'ϭjZyj_iI<#?埗QG_ \֯yxwzmŪkڎq$_GIB|hQexJ->M'얚٢O2Kog$Y—xnY/#ԭ=vdG$u^T\+!kƟ ~ ;PGÖWI$qG2O/?c{>0E4{O i_?jɪ~]GO3u??}&=C^?7Ey$<\q8$*O>#%z~i:+X''8wSe??L W=AC?G30O!TW=AC?G30OK6C̨Mzg?`?(\2mQ^  ePQe??,27|?q?g^0lpq͏?+d4_J9 ]`x?Ob/غ9jl WI/Dx])/_Kb>9n_l*NtWџ1W*?`l?+핥/8j_$诡?Sg05qKSuXS>~O*߱:C3WSez+sp4*9cfo4?:+&cf?ʯ7?1?VXOesTi?OS?`?G_ ?.G:A8k?W:AgX?>Qp˨Queΰ|lC˨Queΰ|lC˨QueVԿgAmdsap/,䳺O.H䎩ůk㲳̸OEv+_/kбEr o?iWk5OeT4uQEgE-CIY٧s\~P\|!1l?/Zy~_CYpXA+鿹繅Lu3m|9 QCzs33N|ܟgHkϏB^Ӭl? $P$LrJ~P3oľ(g|mx+.t;?28r[I𽗄=qm-V2I{e2?3I.~~# ^u[?T$'/P iycR,yryһ?mγi'.tcK{)5Hd\q$rI:?1K?ӏ~2>ϣ9u *;ht{/?_}r}˒?3̎.M7R?o=7RQKi>$ˍSˎ9$mC_]uj OޓX^rIrGo?˙#QEQEQEQEQE|C6`}cEW7@m_#hA o+?]r~ Ω^RgA~SEP\jV_&?{Yp}?Zțӕy(AGU/5//lmn/$K#I-O\ZIQoKtMRi~T/8O$~dvפU{bM'O[$_ڤ.?g9QRBMF;MRX$LG$ryÛK$ҿ($գXSdr\hyi<W^TR io,<. Og7o|%m%k$G\I$I$I$I$I$*qA}m.ar\ZG'mc駗' QEQEQEgaq-G*g@s7x䷒vlo,~]?,?,Wh??tT[/qny1GrGq$?oh7|-j7V8+>/~ =c^(qoOnrϼ~\~]fx 7)owh"u g;d_ԯ~m?ı2'?Km՟?w^>LgEsnd'$ZI]QEQEQEQEQEQEQEbrjV _g'V\> ҡ#'N%d̓=Id]I K??msl_h71=Cԏʸ̒IeyTs~ξ sgWC̷K?u'~O3G,>>$ct~|/t~$y/ķGgD4?mC?_O^ΏO XZ)j?|3~<9E>$$Y"N/HpzTH5k5OeT4_?]P??U>螊( ȥ +c㿅`Wu3W^\yrOγ?-.z|NMfI/-B_}Y?霒\G]X\]\=O{:UhӫKU>cSÞWNqi^[mgac@o+cz Ko'Y~;+ϸ658 C?e_8\ןxCIe_8\ןxCI=#4_? _a Z}ޗ&kƗj1%wdrIgeo@x_ W\w4Mo^ Mխ^yw]h$˓\+/ ~Yk~,##|?]I&vhK.8̒K$ĿH]+Wt}`_|<&aq-o?iΫy.#?IyrHY+ uxn%EDžtC>m3w\sY'$f˒O];~޾'|[yG[KzXYڕ͕q$_%]_ǿOW|akMݖJxM3Y>ɬ[jG$q[qvGu29ǣ5k|cˋ4X$2IqIq$qG'$Hehk߶_j0um'oQL;qqo\]zmc#Vzmg=KK.y;tOoxZM>sow݌__̎?3$}sqYO\\[2_F:$׉$-#I?yǙyjK~煓e `x^9nKOGٵ y.<#gGA!t> x!y?22?hO٧~<ÿ^v=BVܚݍսŴq~\w^_JٿҾ!;dkد?qIyo%uGJυz?[;GOռo<Zm~dYII: B<OAk|?/b{[O.K#(5|G?Gj?O#r3-soqqm\V\i+`e^)dk^,dӿu\^j77rG{h$??/qqQ?gĝgNӴ_}YӴ/-BK.-n-1Yyw''Q߷gZ~i [/T59$UwyY%vI?%soFZ?u_\5iG57?i5DvGo$9+ʴ#¹խYN9oS¹?컏ľ;/˸˸}eya|I}qBIsqo;8gi?/̎WhIxFWMOrYqq[Ko2?i@G/Z=CIuM.;ۛ?.H#=h9$r8JYw/R\,_E?Ҵyw2\'Gyi~ez]{h|LM*;3xM_i4;+?cKI.n.#8y~dGm+Z(;/'?խ.KO uγ$os[_Ie/Wk¶?b??{n/dw?i#<-> G8֡uy$OƝsyrGe$qGI?矗^EQEW~_G#o?iWk5OeT4OEP}b7EQ%u0Կo,lmtI%~~os,_$ȥ (k>$xcC++d<乒8\YcCBxGt+t_N熉{/7S$Xx4O}8c~7m3w\sY'$f˒O];~޾'|[yG[KzXYڕ͕q$_%]_ǿOW|akMݖJxM3Y>ɬ[jG$q[qvGu29ǣ5k|cˋ4X$2IqIq$qG'$Hehk߶_j0um'oQL;qqo\]zmc#Vzmg=KK.y;tOoxZM>sow݌__̎?3$}sqYO\\[2_F:$׉$-#I?yǙyjK~煓e `x^9nKOGٵ y.<#gGA!t> x!y?22?hO٧~<ÿ^v=BVܚݍսŴq~\w^_J 66][x?PqK/5ۋ?wIq8y]gOzg;O>ğ|7iy&kw2^I%[w4y1~ ld\I$qtN'f]sn .Mwok|eq$wy??ITs"xb\$ޛw}cxIo'-u)...##~e{} KF&c ޭ_TI'<-w76Go9$#c Kk2in>szݝޓWW$Iqoo$Qs$rGrII' a>o hg5I5G}yrGO3Տc?gGuHeJ4M A˓̸˒_3\wI4/? 4$^岿{ȾY5;_K>;m2Ic"?GW~ NG36O>,I<߷ɠ麯?.<!|%g=6\d_ _g,bvhgğcO?g\ߏ?qBU,P,5[Y4~\qjx{ ]?fo|P. KqsmĞ_omż}_^N~<=SvnmH89$OJ~_8&v[Gqm3w\sY'$f˒O];~޾'|[yG[KzXYڕ͕q$_%]_ǿOW|akMݖJxM3Y>ɬ[jG$q[qvGu29ǣ5k|cˋ4X$2IqIq$qG'$Hehk߶_j0um'oQL;qqo\]zmc#Vzmg=KK.y;tOoxZM>sow݌__̎?3$}sqYO\\[2_F:$׉$-#I?yǙyjK~煓e `x^9nKOGٵ y.<#gGA!t> x!y?2*|~$k>GeO|9DZ=ƏKgqqY\Ydryv~HKhy,23|G׆c'V449/'rK-V&y$?WǙqר|TǦ|3sNI~MGvhGs%[%qqoI's~_/^ڊ&O x7ll_Bl};hO.8$G@i'4* Go 9sƒA_ kzsk?ܞghe k~Uu{2I$E2G$q$d~:OI$wu}ss\c&}W^dc?#?Gc?/ q|`u6Koo{KMh7Wy.HߗI~/? 4$^岿{ȾY5;_K>;m2Ic"?GW~ NG36O>,I<߷ɠ麯?.< E(<9y&^&$~e_RYIs'?[?qZ?&M+ @R\y?>.?.?|=G.3R׾(xO%O/緶H>o̯G?o}oCO|?;}7Y 6T?Ioq$qyrIo[I't~kxD^Gjjx~Kk]SVVRI$GϳyeU,~/du˨/_OooˣIg.9?夞eYJ9Wi>7|C%j_nү?5eqGyy_3^g_YDV_5;WᥝΔol|Q>e$'@{?{y'k?Y~+WEĚ<{en<ϴ3Y?gijQ]|mԟK#WOZ#6tKIra%q{?3ˎ9<>/ZW_.?l6^a$d\^Ie$~_i4?y~=֊(((?jFU־C>mTZ<!Su5_O_?jWY/_*˃C^Jвty#W-R}O/IMmڕ^¾uj:ޓq/4BK/7ytEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){Cwk߹&>_3Q'C 3>o?iQh z?}Ŀ.$IFOxtr(,㼵 ?%gj^.Wq~ϾL˸:Ԣ0Ϗ?QLic_3_JVt/ kKl<_Es_^|}&C<_Es_^|}&:ONC!@ѵk E]rjV\izr[qoG$~_V4?u-p큧~_LFAgQ}/ ZNMqG2Ieh*'_o7Y줾Dq^Pʒ9?yqNǚ'n-t^I-~'1+(Wy?)/FsKVJ-2}9-qs$qqxOқ6:\$!k#(َF/v^ßEhZdwŕşoG'o'H䶏μ/7-xo>-߂umcKCy<$IkRj?'MC%iݽ|yzOzg;O>ğ|7iy&kw2^I%[w4y1~ ld\I$qt<sO⯁~szݝޓWW$Iqoo$Qs$rGrII'4OjW?5F;O?hg~G9.#HM>?.9#Y$~_+<" M7\ltgqm~?g M>I5^[+px_US]Mv߻$82/3duw-|`?dbO}9'?^×i폊/?2jRGZ%iܗ1|r~]#~"jW4?ߋ4+ ~!͵ǙjlC_gWX]5+}{⇉t^x\_ h.n${{h-O.?36s 648 #uPmuHGw$%zPK7^ƹ7M_@z֡䶹>ee$}O.<'/|~/|_|i/~eˋ8|?OWn_GoeycܑJa_'|OTwg#,TK$DhLry\φgQm6 Gjg9- /.I$~\q{|[K/S"z?llc÷G9-.?.O3gQEQEQE|C6`}cEW7@m_#hA o+?]r~ Ω^RgA~SEP9oQfA<"uxRZoko$UV8XIt i-$8d'd/Gd/V?ᒿ[2Q Rޛr+fA<"tfA<"uc+7-_-m(d/Gd/V?ᒿ[2Q Rޛr+fA<"tfA<"uc+7-_-m(d/Gd/V?ᒿ[2V~=iko7\drE# ِِaÑlhcd/Gd/X|3@?Xg4y4$oYI+cR¬b8bς[.?3ȏ^eِa±lhcd/Gd/X|3@?Xg4+ 6ƏV>mnfA<"tfA<"u ? c@ِِa±lhcd/Gd/X<9@jc@ِِa±lhcd/Gd/X|3@?UrozmnfA<"tfA<"u~rU|3@̃xE~̃xE~cG+ 6ƀ7? ߺ? ߺc ß ?_?_RsVTU ?_?_RsVTU ?_?_RsVTU ?_?_RsVTU 6A} 7V嬟c dzlG/?k~KZߺ̃xE~̃xE~/?k~KZߺ̃xE~̃xE~/?k~KZߺ̃xE~̃xE~/?k~KZߺ̃xE~̃xE~/?k~KZߺ̃xE~̃xE~/?k~KZߺ̃xE~̃xE~/?k~KZߺ̃xE~̃xE~/?k~KZߺ̃xE~̃xE~/?k~KZߺ̃xE~̃xE~/?k~KZߺ̃xE~̃xE~/?k~KZߺ̃xE~̃xE~/?k~KZߺ̃xE~̃xE~/?k~KZߺ̃xE~̃xE~/?k~KZߺ̃xE~̃xE~/?k~KZߺ̃xE~MI /6H.?ұRsVTU K=O$yg?Tِc¥|9@_@ِِc¥|9@_@ِِc¥|9@_@ِِc¥|9@_@ِِc¥|9@_@ِِc¥|9@_@ِِc¥|9@_@ِِc¥|9@_@ِX|u¥\kqi{[:Ԣ((:5UZ_?'Pg*x?.?澼$#/M%|*x?.?澼$#/M%u柵KCk>,#icKң<_.˶dyr8_|AK-oŒzzot˩$cңIoryIq$ j $,.P3oľ(g|mx+.t;?28r[Igټ5H$+.9#Hλ_?!-tz~yq{&I#;{.$;h<~dIq {kWzέq? 2iGyٮ.?-K@~$xJ\`ǩiwE/s/ɨnM>;hdKy$8-wi$.cYQZ7>~$/x;-mV\?폱mI|$H.c+o+Z:G?DԯiohVCۛk3P>'ؾ֯఺e߃?_jVľ6\I[\~gmmPhqIχ7|C%j_nү?5eqGyy_3^gLo|Bcxkᧅ5.#ٮ48?ϙ(3VxŚO%a8W6u4y=E=>=R9WyigM&\|%=KHȣL44[?靼G${7ž?'[F9<;}[}?yc?yqJEPEPEPT?h?]|_\P Xv6?t Ω^RgA~SEW' o+?]e!xz'yם!xu|;8Ik Լ\^}Ž<1$Qy٣ܑ+OA_7?%qm$w6\q]獾k$IG~dV~*Zx^]G{6qG-m̎JsY Umm]|@ּ]hrh[~OG/]ye^~ G#m5%ֹvr\I$q'<ˏ?t~9X(ҭ> jڇ-wl#W+i_icM/_W/5U(޵@o3o>yo~\i#Ѽe&8=y}F#O O}fYߗ=?wTZ?"x _&㿳߷Կ}e9>i3>_jտ2J?jտ2J  xKƚw,|Iayko̚tǿoy~gռ_Zo"GZ77?l#vRG?G3Y~-k>o5[KΫ麗~ٟ 6]|;c/.5(#XKw2;-|7\mx=Ω$1igխ;睗2Pޟu %u %|=^_:T5-n5/UOVLߙY秗G}7Z|HgwwW?mG<ˈgrG ĚcJPP8q똭?ܒGtu %|-R5-CKvjm?%?i¿ i~u/>ǒ\g9$iI?8Zuo Zuo ݟxi?xqŧqiVW>qq,q^$~\dҶ76bNđjO%ZZ_ٯ'{G'߼2>gV)Z|j19$)|'OxE/:kn8إK?3̸+鏄ޱwWUyuqIsua'I$G=(4KǞ(Cc!Uz p_xMRVqϨy_jˏzI'^ڼ,/jX[hZG?iGz^7iwf C,\ryr9<#UZuo Ꮟ<7 X[O[u/xKFK#?_^>>+$u\-]wRJxm y$;eD^$o]#g#BO7]X^H/oK9|#Hu]6sFoyƻsGyo$/lV`=SHhs~*|/$-ĺO㶶ɉ*/H*?~3{%$-9<ʹ:k-.|uS-->Ǫ[h7?AמeII?>ֳ4Qk/>IUUOZwsqu%rO'|yQ%x]W~o?iSg|ӊ'((:5UZ_?'Pg*x?.?澼$#/M%|*x?.?澼$#/M%u柵KCk>,#icKң<_.˶dyr8_|AK-oŒzzot˩$cңIoryIq$ j $,.P3oľ(g|mx+.t;?28r[Igټ5H$+.9#Hλ_?!-tz~yq{&I#;{.$;h<~dIq {kWzέq? 2iGyٮ.?-K@~$xJ\`ǩiwE/s/ɨnM>;hdKy$8-wi$.cYQZ7>~$/x;-mV\?폱mI|$H.c+o+Z:G?DԯiohVCۛk3P>'ؾ֯఺e߃?_jVľ6\I[\~gmmPhqIχ=R9WyigM&\|%=KHȣL44[?靼G${7ž?'[F9<;}[}?yc?yqJEPEPEPT?h?]|_\P Xv6?t Ω^RgA~SEW' o+?]e!xjC47y˃C^JԋD׽h?5^JY$M8IwPIk7x{y*i?tks~G翇O9GPIk7x{y*i?tko,fҤ`\G#HrqG翇O9GPi4Vu[{{hi8~W?[\Qx{k|I^iږ^mq]G'C!dznR?G?WI(íhB8w9>: cz4r#_ '59>: cz4r#_ '5Iֶp}[$?G-<3]:4r#_ '?ZGϖH#_ 'WI(ֿi#h?G/WI(Z #z4r#_ '?ZGϖH#_ 'WI(ֿi#h?G/WI(Z #z4r#_ '?ZGϖH#_ 'WI(ֿi#h?G/WI(Z #z4r#_ '?ZGϖH#_ 'WI(ֿi#h?G/WI(Z #z4r#_ '?ZGϖH#_ 'WI(ֿi#h?G/WI(Z #z4r#_ '?ZGϖH#_ 'WI(ֿi#h?G/WI(Z #z4r#_ '?ZGϖH#_ 'MOKyHֿi#h?G½7URIqyqH"?7@oh?G?ZR|Z<wuՏ)-ldM;ʊ9$8y%X<HxKPtLc 4䳎_28Y:節!C2?i~v>Z #z<|G |9ZKK i^+.l,ˋh˒O.?.Hu 9'|'yZ2[I%~\[mr\Iy'{|a&i~)4<='d53\ſqGo$~gg]/؟Ðz?_=?KGuRIs$Gr}?2I$8WPDpE6?];lbGokI?y><𽞱cEmg=Ki_8G@OoxZM>sow݌__̎?3$5-|z_E-ˋx̎H㸓ˎO.j/zo7yiORqF?G,i,߳čg#_ O?hGl#;+?2̎O.Om?x_&o?Zߌ|[Ɨ&%xIeJ֤O$J{#:Qx~>o|PQI-w^I%[r[IIbo^Ӿ!xWH~d_yr~:9W J?xnk4__Cou+^il_?[G',/KX©6;_ Þ?"%^|/ҲkO [Ԭ9IOaU[Ov\G$dqJ#3ijTZMm}FI#H8$rGr~I?ſ$xWj1xqG>/2?qDRiw#y^80ZicP=h+志go$q$?w+?YDK;/##}亝>gm2I##?U<9#<~-K8}.9'QxJ^I>(ɩIkTR};?3r\ǧvVVt~1_@~,#ԭ''6f}O}˷ˏ4+mψ ~sw2I8㸎OqiWW~_g9XOxoP׭kVc[$qqrI%zPџ~kxD^Gjjx~Kk]SVVRI$GϳyxJ85/P5Ks;_Þ}7%Ǚ'$??_$GWO;_͇\ڽׂ.$H;(HO^Kq}OQ7=sM-#W"2Lmnv\\Iwi?]'_ŗ,wP#MZO3r[~\~\g/@}ß:z+>c?=ފszG9@=w#~q?C8C>mTZb:666_+<"8^@3׽ԮY_TvU+C:{J5k5Oe@p}?Zțӕe!xjE"oNWB8S!y]?ur ( 7·Z6Y$9. {o6H'43OD'QYˢ?9/9G"?ye(.B,O? +S ß<!?xs_r>{>0x [LveΩoo/$-?Oߒx?狣>k>:veIO6=BO2)>ym$_3ğq5+?I#߉$[2H㳓˶2Iw?dkkmzvawyX5.cI.#OguIh7xWڤZ~{HO6+SNӣIo<Wcc⋍r<7.uq?$,Kx~dN?4>cx~g-uI$IsI$߸4ۦm_^#< ˠh1^-ƕG'$qG[rGs$8;/-l_ G?$>H('/Eq4O2O{Gm,QI%$wdrG%ğ;ԡ.+m|AgMCRXeT?vg巙q~gˬ8nK~'t:>isk\u%~dvGx$;?w$^gFziIZ?#)n#\_$~g4~>*Ѽ5/xZ&oss-żd~]ėz~O2?q]hsZey-r\Ao'?XOD'QYJdg\G,$yK='ZljK}Oյ)#.%˟~vI!Dv߅/qǬiOYz;{>u?4g /'۫U> /Y ź[Xϰ&%O3̒O~ٚ痥O(a\iq1ezrIq2?.;;3rߙW?ڦ_ YPOJ##hߙ;IQ?[I jzԟT[qGo'|8qď|T-c-簼OG=$Og]+@TWãqI-eqOZ?gm+5HG'#x丒;x~\u|2ץQ:.#^\?w1~HxTj?<[xW Ծ=ZBԮ#[.Ow=?圑9#[A.#JԼeij}x&PM:[3g<.?3YV!L~.2O;͗g4 +S ß<!?xs_r>K'~(iWimi7X'ؤIy;k¿?_#źս~$DWVeؾ{{9-I#dcM4=;TH<%%$w?f1~O.?/u_O5)lKM"/8oyu~wu-BϾ|-c/$<i9<wFGĒ=6-BQƟa><{9<wyNxzxsCDxoE/ -8Ko̒?iB}{3\I?#I?{|%7.> I.ϳGm}i8Y!?#Ic&?/,Vw2\r}̎HI<Ҁ<+UѾ W4II'dR`^IgGwm?yI߷$l|Ηx~^'};{ۛkH$K{i^yKR䵟7̖Q|~8vQ>f83?IRM*o ^hK#GKx?i'?~euV"?ye(B,a%v2_3.#_?άV>8 q8:/i=(B,y?+s[O'%qX$qh?3ZGD~_-i^Y'+&ӼMKMZQ|/xMՅtEeG$>Jo_ `MUw:^g%YG$~\U.g\z(4.[_cytӺ|GUP ;حKx۟2?[$~g?[Vߍ-OUҭ?gZ]ۼ乏˒qϗ,?z%mikS[Oǟn$$Wu¿5/dXKgrx;k[35r^I?.>w%v2_3.#_?η?9/9D>8 q8:/i=(.x<:sW =ԗ1Iqow?ċ58/.O.KϴrE,.n>Ѵ-t/ ?~_\?}V4ۚI4?I8$I$?^tKY_x_-d#Ş 2:Σ丏˸Gyu*&|?m㵸 o[Es%Οqgg\[G\}?.Ki?tzQoun9.4O agjW6W7[[~\yvdrI>0}O(< eKNErIcyf#$;.9#O|?-/>(=m\$q\vI$\+{kWzέq? 2iGyٮ.?-K@~$xJ\`ǩiwE/s?񥎓PM&O;[y~o?l[*^? f9uUMc_o?I?T?G=ٯ.#O.HYQlt7u-O\Gs[GeO3_l?g'?y_o }Ŀ !-sQ-դ}>RFLiK{{$q\ryuGf3"Mzzm1I,7cGZ7m?%=.}??g8--W$ry^gOF~5KM jZ<?[Y4[G%rIy9?㯽>*~c>|9'^$o&K4K_I-8㸷٤̹?/g?EkOMc'Q⛈izZ\Iskx>rI'iI#ˠ=v)n#;.OG%~_* Ckz*5/K֭(4=FGQH닍B;[s$ryi:G+xK^iǯg~Gy.#rYG$$zg~kcic=_$zMwxo=7ÿs;H񆯪kVzeho.O2IdG'Xw+l_kDo/ˎ?.?ޖQ? W? i:Crxj9W_c/ŚĞ*5-Wז[]E}I#D]/}7 떺=cAMF;dlHw?y1WrźV QZjZ]QINy4#Tʫٳŗ>(|f|97{/G)5))+sEozrG$>¾6l9givrY[K'3I$' uE' uE' uEHk U.:TZ moQhWuOڕk? |j.ʹ?gT{]f Ʃ.{+R/|?^r?>ԭHM{2Ἆ]By8O2I$_~ǁM6^4#?28#)+YnuMCDÚysżvG{2;i$izD$i_ZVwQk$rG٤Iyԟ>%Y tD״_uo[_xjL.u- oy,w5y~O3{N_?'< E_T54,7\G$KZ+{?OKKƱk˝K sgGo[FI_2Oi'?6|q9>dh~->4ҵ[G9ȵiwW\YGrG?2I|@=xoj%ȣdҬG-_~O7Ck#-7Ǟ-%$Eƕj_ˋ{x.8\~ezqi]KWе~xQ.WsrIm'?צW}A妥>2K^95-SNeӵkgŸ$wywy~\&r]+Q^fP_x?YlC<[G$wڟgH>5Viz5_G~dWKjw^Ե ]>V&GD]qIo'?ׁ~?7?~4G/5/G/}+NNI?圗2IyqL? ?|mY1i:񅿉.u}ZI>$<itkE| w ף6mO<|eŴG{y$ٿG$u-*OjGo?姗e Ǻoz櫥CmZ]j=^~e$\zיr[w2}Kou =Wt.\}/B{F2{so힫$ErGs>/_|2ܶ-.O7??fGYG)sx3\_-u;KbGKm#.H?|Q~3~Ծ8߂[/ oEg̋ˎM~=V?.?~TH;o^'B:|>xGᴺ\x~I:itzUrkyvg$~]rE@xxkw> ju͎a<ſ1G3g/\sPi/Ӵ-KStk3yMvd~g &-9hvGukoMҬOGy?wmq0iZW/TE=6ˊMMǼm~\$W'H?yY\Ǐ">4K@kO~˿kiڑ\iU>g̸̏ˎ?2?2JwXj*nmǧajWyr\$yqG$~qW_|K $Iigeqy%2}Hпw'~?.9*/|8]G :׌K Tӭ|Ggq[Eo&?/˒H?y0.n_V7ހ<]m.{K; c?^G٭2HgVOZ=rKhl O^}Hqi$9>$\yryuo_:G-?TEoЮmm$OGf٫'>7xN|1.ᯄ~0ćP?jg9>K"?PشW_g4~2-|ixTo,c%w;bGW*gP I>z_0n ѣ%?iw8?3˒O$>((|c|7<5d㺓˶*HO$x_W?_/uj  pOi7>dQ=đ\8O/˒O/Xw Yx]/F}:97蚄w7_mӤ7[G$w̧x |=k.m$ndO.88ė1]IoG'|I3/o>xOKM[s=FKk(w$I<28( -:mu[?`=SJt#x?AdrI?kߋ󒻿*o'rđI-?_^Fϴ^}YƝOgy`n~6Bk:UIwr}_?zg>ũhQ&%}?w2y4᫟oZ45>irG\Iy{ϴ%Ǜmh῏,~'|=My~#?>?*_.?2?3V&_Os's8&V¾=S~EФҭM;QY<).d̒?\q$Gy{z}0w +}GY汬ZZ~w$dr9#8h:ů4k=JO2;ygg}k e&mbKinqKc=rI'-qqJ.n,M~d~eq?yy7?? <]h;Kn",%$?\o'~ϟo^{[~'׾W۴5hjIw]q{%'w45^q6Y>g}foپ?fH?yogm{=/&[Փ̊_mqY%W3]PTx~odnKegc8O.O.?I^oSǏ>KRKm;29$G< Cqo+l ;jd7 ?/J{Ghjwn/<.?yIJz~?YM,K .IJ;{I%qI%ĒW_$.>/xTw74l]zUݼoq$-}n%ƉRX,J8K{k/˒O.̎I?/'05KNqI<s&f-#P8;y#?:~~cP>1]T?۬bK$8$8I$q5ᯇ5_Z]:7ɦZvfHGI.y~6+=sMWWi_<[G:?scߋ7?~w5~#'>-G%8,,29*~c>|9'^$o&K4K_I-8㸷٤̹?/g? ?hw?}/kcu2QԬB;8㷷C乎I<?g%7{5I|/?7ٯ4G/Cry-u^xG>//KR/nmI?\qeW'OWGNo=RK{O KYYImyo2ˎ?/(%G?;57Y񽝽ΗQ̺Ki.~}ˎOgי~QX?i[Xޯx?I't˝")5k$8/<ӴQEQEQEQE|C6`}cEW7@m_#hA o+?]r~ Ω^Rz'FF>{+R/|?^r2ԭHM{2^OIy}?ߟ$i%R7:~$l>?cѵI4gL̏G%}I o^zh?bk"xtL&B''NOE_i> 'dM'!ѣ低KSKc̓>-zv{~ocx>_ j#=gšuog.o%qG,L1r~JX.;(Љ ӿ2)_ RDZ(cv& vh)4<ȿһW~*|A|?>}x^I- Ƈ{ryr[GIoi$q$X.;(Љ ӿ2yx{EЉ ӿ2X.;+F h/4Iw?f9?c$89<3~ewSIkY,WGKHc(巒(-9<~?DwG,McONɕY~5 KaNIEsosy;y$?G\[~#5(໭.=[OM///=>iQmk2Yq$Hw/{>G7[]rGdKoo%rYiqO FO~5<]:w&Q Xexz|}_?_4c?{;}Oy^/|k~|F/_aG~x<3ˏ/ ^#f1E%̿g~=&B''N?bk"xtL^o|Imψ<o E𞳫I$v?fEqG'<<.K ӼG ~zƵsu핕Ğ_Gin$HI='&B''N?bk"xtL  nF$u K.I˸;OGH€9?X.;+Vߋ x9t{K;ʋO~B?D|i`;&X.;(Љ ӿ25^%Gρ֧kSƚżot?*9q$qO2HG7_}ov<1e|KKXȱd_xYs(Љ ӿ2X.;+} t=/ &w}Ae;{x>o[q2]ů^w MrzedѮ~q?3[O28yX.;(Љ ӿ2m?3|XBkRxˏFV_/c̓$uwQZ_A)A%DŽ#ӵ5o :$Gϗ['#G=(c&B''N?bk"xtLbk"xtL&B''N(/5X|QI#_$u84ĺr2OX.;+uqǚ?dmԑ6^]I?wm*OX>$C'\?~%c=2?qOg$,McONɔ?Dw_9R }+X_m|@|'Q̗1[}Kw%ǙF8frxߋ4m?Ě4YЉ ӿ2X.;+uO^޿QGL5{%ϗO/ˏZV]|JxcU5[qGo/I?~8Љ ӿ2X.;+9?X.;+Լy̋G#>ѧy~>?ϙ^\%?M k~0n4KnlK++I_3Ŗʅzmz}y_jHvI}{4}iz\rIqwE\c>]\]i任4|Iy],McONɕEx㕤szΡkJ$H埙~OssoWC~-䲶#PK&B''N?bk"xtLQ&믊sQo>%ÖN{yY#Dwˋ_W5+i }R_ Of>s}K)nm帼?[2H䒀;X.;(Љ ӿ2Og>UԯtMNG27QIwi̎Khd~ejx  l5^MgB=?Mީs_Fm'dQ~d~g_X.;+|y̗G>ѧy>?ϗ[O믎_oAmey Kh8\?xz_Tɤɦe.'PӮeIy]',McONɕ*o䴞y$X$3w ~(1=yv1I>P5<]:w&Q XeEύ6wnl5;; E$Z\rIqO.|ZJO}z]ľm?wyOt_&B''N?bk"xtLſ7>U_}cg:DLj{];lGK_?bk"xtL&B''N(O&B''N?bk"xtLU4?O7XI#NKw'G+Љ ӿ2f_:nEG;KBK+k?w%q$qO.J w~x>8^y>yo^ɨ^Y[{˓y~g?bk"xtL&B''N-~ڏ^-4=Ğ,旤e{}<̓f$/μXk3xJ9'$O˷HIo@F?DwG,McONɕ~'>-iឩKS+RMQ%gGo}Oy_LP' Xe5<]:w&WYEr5<]:w&W7?jƒGI$qiߺuH>ezy?~-AO^vZ?Ryqߺ?bk"xtL&B''N¿RMwxK7 y Iu$O/͋&O~8 .4[O5 W~aY^esryqG$4%C?ZKix".K l^e̒G䎵E4+X}ʯhk? |j.ʨiy_N*/_*|8z( ( SX[eU΅!McrmvgHkϏBW >jK⋏ }g-O.-O.I>%κv|OǨ'Ibӵ++I-.K<29$W@گ>2֚û-/:=ƕ'=̚f}˓XԎ=BH8Y,erُGkB@ǧwRhnI.d8㷼H㶎OI$׿m|aiw<N/ޣ&k'74w"9$G6 ^\zq]yoqw1HiُƟ~/񯄴}E5u n7 hl5?V$nkow1Igq'$r83_? ?|A~#MǼK^./-oo<.d̠ w#Rw |YxQUZwf[yh$GUsXA$q/SrǟؤӤ#PLHcw>|It;N%5=;OB,dHomsqy^\ry~|!|%0M.Z >O[{'^Go$\rPkJGho9#:ėb/#׿H㸏 K{?ims<85٫~|3鷚e޹acy-{?UldPC?ryO^Ɠgci=fSDwq#>~_u?h Xޯ}wzm䳒8㸷dҀ<u߱q{>OI+Ǧ~gw}\?3$$𮍩j]OIowff̸%q^n f4*GJ-s PJs$_{GI}?Ꟶw}14e>J"ǙygԭHM{<gƞ;+fKky͊O.?.O\3߉UU| .,楦h?g4w1%rIsq'ҽMtqԗo|o6ˏȒ?Ot|kg%i&qs,-˷8ϴd?a-TњM|2yr\I?y'GIwg%^_KrG@fZk-#]x3A /ڃ\q&]?T,tM7fI$uI>%qh>du8_Oe8_Oer$ ^4_<5^ű\I~\g?q/׼s =3Co&yGo%Ğ]Νo$O3qC?qC | #s -]K(=&?8i?wW5Osw~7j=>=xO]}8/P y#=qGgyWc? ?qɔc? ?qɔ_Y~#dY}B%_ۺն$úNjn?=CƗב\_'-Zy~: z.[ouot--㼓̹ 28qC?qC/N_^<?=vgGsm%2;kˋy#̑J[ 'o&q>mi۲E'ld~^mI?w_Vc? ?qɔc? ?qɔ ?מ*'XKܚĞ;G$q$~\rH]kk&<)GxooG$:Dc|~\{O??cG??c@37 w ƟAq'u߱yhqOw]7G>|C~c>'烼exsO&˳9n$PO,㎽1K L1K L"48W~П׉w){#:|9ŦZnZ=$ey~g?+ ~~( ~~(OI ~~+;^>gơqq.9?G/b_coÞ29>5-7wEI%yqd<]??cG??c@]c? ?qɔc? ?qɔ\??cG??c@w?v?WßԮllQq?I&eM#ι~"_i^)s*x:u+:?I?+>$̓̒I?]~1uMboo>qx~g٣g󷎴qCMiαBVxO]_˶i.dE?$ewG%~;.c (>&Gx^IZiYo~y-#Iy+/'?2/'?28?'O>w&m˧Gmoy<;9#_̮o >е/ xVkۋ{X$4_٣{??cG??c@]c? ?qɔc? ?qɔ'nO)iqCΛ~1E'7 ;(~9$w#Gt$'<*9#?3"Wc$Mmcږf#W''#_Mee:> @_4Gx=6Kk{Y>%ŤeQrGZ:?hطJ#j^O"?.K6=FY[I$Y,|/.Xu? Gg1K L!'tJ<1~\zv~/+:˼e?wy?.KhE?%m+ឝeLx>wo,z=:[/.C˒̓gO.OrJk1K L1K L~')4u/Y\ɥ?~Xq^sqo$]ŵ<-{# xSB5~4cA/ϲgPnmdzrG'>,_/'?2/'?2¸ _]J?vz,wrGy_WF%R ~~+:~#/줏+ˎI$_?JkO2A??.Ki'_Oߺ +-}q6Kv>)crxn+/_?IɔȳljP'\Y$w]zjS:}~\K#9?秙q꽟ckyỏLqC~ϣ6zTzKǧ_g8?wyҷ!c.5[I$_D ~~( ~~(+R.5_/hzߗM<ʓ?4bH-4[yw~gZ?8_Oe8_OeutW)%&Q%&PWEr8_Oe8_Oe'J> yryRnG'tF x{þ0͗6~!t/ZY\^Iqgrw?ԴA5#P_5) ~~+@$wrE-$qqK'dtu'^=%I?6Hunח1~G??(@zw A<976;W )#Ē#d#6]IkqO/Y?g?&i#{OG4/uHeIOFKRKm;29$G< Cqo+l ;jd7 ?/J{Ghjwn/<.?yIJz~?YM,K .IJ;{I%qI%ĒW_$.>/xTw74l]zUݼoq$-}n%ƉRX,J8K{k/˒O.̎I?/'05KNqI<s&f-#P8;y#?:~~cP>1]T?۬bK$8$8I$q5ᯇ5_Z]:7ɦZvfHGI.y~6+=sMWWi_<[G:!+~<?owG$gH1˒O2?~9*)x#8Ӵc6{-|?gs_T_Tsqcgqa[s?yrII%?i]'?l ?ub5 ]+˸{˝3K##VǗIPK~煓e `x^9nKOGٵ y.<#gGA!t> x+?{.5}ǗZTGq??3G$d^EQEQEQEQE@m_#h?T?h?]|@3׽ԮY_TvU+C:{J5k5Oe@p}?Zțӕe!xjE"oNWB8S!y]?ur Ou'7#Ey3I(((((((((((((((((((((((((((((((((((((((((+?sPҙk2<#P_5)9:la$wRyA{{]k#ӿ( 41yqFԢyǥE>!jQysCԥizw#Պ(?~5zw#ԖvwFKKR cqcY_TvUCLqUgA~SEU 3>o?i@EQEU B*Vt/ kKl<_Es_^|}&C<_Es_^|}&:ONC!@ѵk E]rjV\izr[qoG$~_V4?u-p큧~_LFAgQ}/ ZNMqG2IͨGt?姗gs4=Q=⻍RōǗ-mo%Σv'-$8nC#_ӧԵoXhrk^]{}Zi.cEq<_$~g:ҿ`x1ςc|+xo4\q?Qi6UŔz\z{q}g~$)m?~ cr=c_^sGqyo%ŴGyG'}@|!]MF=W~8Ԡƫ-%\Go$qLwz<]cM"O 1kl7~ǷG{y{ڿ_7)}Ij:#_qI=?wKj`7kPh^"އiƋi^_o\{gczGAwhdOZqA'ӭ4򥿂?2?9O/Zy^_+<7]^QXi 5O2xtG;y#l˒9oxĖ}yr[yvQ\I%?w,<ʃX}cw7z5x [K5=K}U䷼9#O]ϙ@BQ^o"~ӚWu~;Ҵhos%YK[GsG#|G?圕QEQEQEQE@m_#h?T?h?]|@3׽ԮY_TvU+C:{J5k5Oe@p}?Zțӕe!xjE"oNWB8S!y]?ur Ou'7#Ey3I(((((((((((((((((((((((((((((((((((((((((+?sPҙk2<#P_5)1袊((/_*|8 Ʃ쪆7 袊(*΅!McrmV:5Tʿq">>I_!ʿq">>I@eye'RǠh5h~"5+X4VQ9-㸷#K?/d+:Krӿf٦Oo#~ znm}˸G$\?_xWx[d 2I4㷷D[qd\I%p%BZ5K GyoLU׮u_qH3˓ZG<ρ_T/Lkq/.<+i#K≯9<$4~\:<:r\h%NԮln.#9$/$]r=j0Zk촿T2iϙo.MbR8 #ˎH㷒?3gOf= ]\^I)$HK#9>$G+C^sU޳l8zeGokx<k45{k;qZ]Ƒuqm#' x|cxK7'tI5h5$Kc?.OO3~_0#8Vx;O [x^㶹/?PFZ>OSVq(w'? j:.-;X|7}O\}Zw2G~dw2I~d~_*6+H℺汭km-㼎H;;?/&OWI@9 υQy[j:D^]>eYtHt7N5K;+8/=FR^Gs%?{c\Gz|A'{I<ۛy../$ˎ9-g/}k;/ . ^+3Q䷷K<y@geu߄ +o?>k^$2K?yv~gK#%kk$ ymqwH?.Ky#ZI[gg~Tw|>%/I-dDg̓zIZW|ϡxtz?ˎM[,̎;Hy묠/$t9k %}[kkh<죳??iU -mSOS o-;kx?.<ˏHuQ@Q@Q@Q@Q@(P Xv6?}sC6`}cEW7x+C:{J5k5Oe\3׽ԮY_TvTڕ{9^\jV_&?{@zo/?ӎU=7BiW(?a-TњM|_B~4[מ4(((((((((((((((((((((((((((((((((((((((((<#P_5)C+?sPҙh((( 5_g|ӊ? |j.ʨiy_N*((_?'UjSX[e@'+ؿ4'+ؿ4W~_u/ zsX->KRKm;29$G< Cqo+l ;jd7 ?/J{Ghjwn/<.?yIJz~?YM,K .IJ;{I%qI%ĒW_$.>/xTw74l]zUݼoq$-}n%ƉRX,J8K{k/˒O.̎I?/'05KNqI<s&f-#P8;y#?:~~cP>1]T?۬bK$8$8I$q5ᯇ5_Z]:7ɦZvfHGI.y~6+=sMWWi_<[G:?]Z_<_ ^/-5 ɯuoqsmsG[rO2?"?~:#xn;/ h=;hG;{/̒?I$A|E9~ޡ9.YE䶏VwhqnKx}gÞ t?h~խ,4;[]VI$K;8̏(,:¿]6M:O+fQ??y]yV>:ǃ~4K~% \ךtiյ$L;OG2OoW}Fi橮\Ҵ=CRo/3rIsgؿj:[=]X[}KDyq'8/<$3Ӭ|^e|!4JI LvVGga[CZƫc?=}]}VQH̷"^cYfO*Wg??&q[OwFJ?3T$^7'}}اX@:L~%1?I<+㒀<3A3]x_Xx"OjׄtTolc[OG]߅v> [j2xZ߆巗'}9>y}H.Y#<|~~z_ZXiz}uo?cK$vQɥx;rÖ {>y{eorY\Gq eek wԬ4*M[->K{'~e̞_(((((((*?.ھFѿGjFUր:gT{]f Ʃ쫓WuOڕk? |j.ʀ2׼R"7y+˃C^JԋD׽h/MtqʧB8'7#Ey3IOoF?f@PQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW*+2e~yGjS-cEQEQEcY_TvUCLqUgA~SEU 3>o?i@EQEU B*Vt/ kKl<_Es_^|}&C<_Es_^|}&:ONC!@ѵk E]rjV\izr[qoG$~_V4?u-p큧~_LFAgQ}/ ZNMqG2IsCޭoia_ڶI$rY$dWy@y;xvWv<~~[ R=FQvG$ˈ#ܞ]n~Qlt2~mѪii\Rko5+y<>G%#"O?mǃӵS\ {hz/ټ/7[%^gˎ9#7+ᧉuY\_x[ͼ_cI$q˯ocx[ƏWėZ=ƣCc5I#_٤ˎI<<t?vSρ5{kiM+}g^\[q'm;W3O~?n |%࿇ӭ#Lu{i,t;y$;m:P:?f?۪ǎ,%}v^ 亴.ty,$h?[9e$h(((((((*?.ھFѿGjFUր:gT{]f Ʃ쫓WuOڕk? |j.ʀ2׼R"7y+˃C^JԋD׽h/MtqʧB8'7#Ey3IOoF?f@PQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW*+2e~yGjS-cEQEQEcY_TvUCLqUgA~SEU 3>o?i@EQEU B*Vt/ kKl<_Es_^|}&C<_Es_^|}&:ONC!@ѵk E]rjV\izr[qoG$~_V4?u-p큧~_LFAgQ}/ ZNMqG2IsCޭoia_ڶI$rY$dWy@y;xvWv<~~[ R=FQvG$ˈ#ܞ]n~Qlt2~mѪii\Rko5+y<>G%#"O?mǃӵS\ {hz/ټ/7[%^gˎ915+{ q?ȹ&%};h?ٿJ蚶/}xnHӭg?}_7 h~d$_ ?&5ofV=v[ˈmz\mbI#̎9drP_+j?Q4?&.W彾KX'I-9O2/r~>H4qcjjז)#) _~'= ì <;v2|7eq{$(4YcqOG'( _y-+ Yܚ>ս]wg>'7֟ďKmSPuWWTK}K3}-Ŕ~Z*;9t(((((((((((((((((((((((((((((((((((((((((?T,#icKң<_.˶dyr8_|AK-oŒzzot˩$cңIoryIq$ j $,.P3oľ(g|mx+.t;?28r[Igټ5H$+.9#Hλ_?!-tz~yq{&I#;{.$;h<~dIq {kWzέq? 2iGyٮ.?-K@~$xJ\`ǩiwE/s<|c㖗KM{rk][\\w\̏ʯ+񥌾Ѽ/G@۱?mЎ;[KQI:?o)47]/CK #Ş<_͎Khgq>w_$'|9 7CZCյؿmH䳳I<w?9 ?^w ߆4x;.$z㼏>H/#rGoҽ_XhrZj q鶞nu8-Gqgl2?31?E>x[A*wo5H.d|'fZǨe\I~d~_s$q'&7<xM>YŐG-ϧ\G{gq.wgRxC xžO xZz_z%ιӤPL-.yſ˯ek?x](Vw.'oo$qsI$Oi^77[CGNj+n|$t;I.dO/iԭ,姗%t7?c-/8#F?G%Pz3d~_3x _Gux;[gQ ix>LZtqchydq%̒y~xPhgyoGm}g9$_]uj OޓX^rIrGo?˙#KLx|74 4.[6[/~g<3%.YH~Sz4ڧtv^\^G88;3$1'>or7߳&xTM?Moٴ&I-9>eI?Vϡ~_>x!|g_Kb$ѣgZ~PZO&>x@𝥦k=WrKqq#?iI]/?`yZ'KRKm;29$G< Cqo+l ;jd7 ?/J{Ghjwn/<.?yIJz~?YM,K .IJ;{I%qI%ĒW_$.>/xTw74l]zUݼoq$-}n%ƉRX,J8K{k/˒O.̎I?/'05KNqI<s&f-#P8;y#?:~~cP>1]T?۬bK$8$8I$q5ᯇ5_Z]:7ɦZvfHGI.y~6+=sMWWi_<[G:?]Z_<_ ^/-5 ɯuoqsmsG[rO2?*H[/ xƖ2zF]nT¶B8-m,WE',~tka/7xKx6;9-.$Gn:uׅrS5i]7z]??P9-O#dW@=>ǡf\^ivvOoI<~IwxSSkj:|~g~|5GѴ=VGԼ?Y\[%w2~9-̓q¿)|SxV#?K .yzufFqGgpÏ_5x_Ě<#;m^?.; #=$h.eZW7&h^%/owĞ,0meԮo<}_hzG~̯D't oUԼAjEo=\YG$IGohˎI#J7_,n1E|##e?ѭ&YpB_/nqo͟^3X4kh>/-?y$D o-E͞R $ퟗ$w?I~9?u|$|^MF//g˷?28yIG.Yw~0c Vޫ+̎˸P4;i$t4Wࠞcz%Ծ(|yy#54IQ+#HzW+Ehڄ٣IahEGG[G\@+c@]~ ԢrI{#;#>$_@@Q^Us0|nKm_jI^fj}̎f?o?i@EQEU B*Vt/ kKl<_Es_^|}&=?Xӧ6a'n_|m-SFv͜R,2֚û-/:=ƕ'=̚f}˓XԎ=BH8Y,erُGkB@ǧwRhnI.d8㷼H㶎OI$x!:(m!?"=|c㖗KM{rk][\\w\̏%O!>_<scGޓM6GvGGqoyLv'4w?D3_CECIg~D3_CEsViƝM-C/g%zdKͿ'$< cKMbo?2y*o'Ec?3?y}?1:/eН ;˜Mrő|7k}̱qG}9?y8s~<9  Vƞ?(? C>mequn (xWݔ߀>+?{.5}ǗZTGq??3G$d^_ۼcBt_+?1:/e}E|n (xWݔ~\VϠilRyqwyOoϏ(+?oϏ(K":(o^WşڗSRgohdyi,wE<O0k;rK?*(O\c={%F i:o?'4Y_TvU^k? |j.ʀ2׼R"7y+˃C^JԋD׽hAK$4x+.}炿 2f2JnAK$8x+.}炿 2fԿ2J?j?2J}炿 2x+.nAK$?fԿ2J}炿 2x+./nAG$>AK$4x+.}炿 2f2JnAK$8x+.}炿 2j?2J?j?2J}炿 2x+.nAK$?f2JO}炿 2x+./>AK$sS( 1˟Cy :Y5/ Y5/ <y :? 1˟CCgS(cR(? 1˟Cy :Y5/ sQ(? 1˟Cy :X5/ Y5/ <y :? 1˟CGcR*?Zu? <y :? 1˟CCgS*OY5/ <y :? 1˟CGcR*OX5/ <y :? 1˟CLsS*/Y5/ <y :? 1˟CGcR*?Zu? <y :? 1˟CGcR(cR(? 1˟Cy :Y5 X5/ <y :? 1˟CGcR(cR(? 1˟Cy :?Zu? Zu? <y :? 1˟CGcR*OY5/ <y :? 1˟CKsR(sR(? 1˟Cy :Y5/ Y5/ <y :? 1˟CCgR*OY5/ <y :? 1˟CGcR*OY5 <y :? 1˟CKsR(sQ(? 1˟Cy :Y5/ gS(? 1˟Cy :?Zu? cR(? 1˟Cy :Y5/ sR(? 1˟Cy :Y5 cR(? 1˟Cy :Y5/ gR(? 1˟Cy :Y5/ Y5/ <y :? 1˟CLsS)?c?Կ2JO}炿 2?Y/ E'$?:TfOx/,# X#Ěq?W%C%C:?zc%C%C:?zc%C%C:?zc%C%C:?zc%C? Wt_kb9n<7˓T/o_*gGOh2y4G<:sq<2QHgu?霟?i-+bh|褏tDP*O/I,ccRXo//dIW?CƟ Ƴ{/ 1[cq$$ڄ/"?\5QEQEQEX?]P??UY_TvUCLqPQEQEgB`9?ʫU B*X~zrQ7 ;?p_O'/ wzw2m$9OΏ޻OEt/k#scz:?z?пlG"5 ΏޏWB=_?6?G/:?z?] +s\8Ώ޻OEt/k#scz:?z?пlG"5 ΏޏWB=_?6?G692:'yOg[z<_Kq##(qV,MO'|{Q|C|(Zi\It<.OIq$Wr,-I<-/2OI'OPQEcY_TvU^k? |j.ʀ2׼R"7y+˃C^JmcUmcGO2yGO3I(RK;O*HWkKT9 Q~gsL5_?U#.54u6n W?. 7esG<$*\'V& tGtaБD@۾-sG\'V& tGtaБD@۾-sG\'V& tGtaБD@۾-sG\'V& tGtaБD@۾-sG\'V& tGtaБD@۾-sG\'V& tGtaБD@۾-sG\'V& tGtaБD@۾-sG\'V& tGtaБD@۾-sG\'V& tGtaБD@۾-sG\'V& tGtaБD@۾-sG\'V& tGtaБD@۾-sG\'V& tGtaБD@۾-sG\'V& tGtaБD@۾-sG\'V& tGtaБD@۾-sG\'V& tGtaБD@۾-sG\'V& tGtaБD@۾-sG\'V& tGtaБD@۾-sG\'V& tGtaБD@۾-sG\'V& tGtaБD@۾-sG\'V& tGtaБD@۾-sG\'V& tGtaБD@۾-sG\'V& tGtaБD@۾-sG\'V& tGtaБD@۾-sG\'V& tGtaБD@۾-sG\'V& tGtaБD@۾-sG\'V& tGtaБD@۾-sG\'V& tGtaБD@۾-sG\'V& tGtaБD@۾-sG\'V& tGtaБD@۾-sG\'V& tGtaБD@۾-sG\'V& tGtaБD@۾-sG\'V& tGtaБD@۾-sG\'V& tGtaБD@۾-sG\'V& tGtaБD@۾-sG\'V& tGtaБD@۾-}Xz?7MM Ԯn%I.'OeI?IaБDG& tGtw7+(M 䊥 BG]j$!@t _?H7+*& tGtaБD@1}"@t _?H_j$! BG]]M ?1}"aБDG& tGtw7+)~Kۈ-^g礕 BG]j$!־EgsO49b9#cecaБDG& tGt'|1 ho?XGl~JԬL5_?U#.6(L5_?U#.6(L5_?U#.6(L5_?U#.: gA~SEU 3>o?iQYZ-ֶmr};^gI$?~]3>o?i@EQEU{o;6x"Hy9#P?e>.OɕEch}< z&Q'?[P?e>.OɕEch}< z&Q'?[P?e>.OɕEch}< z&Q'?[P?e>.OɕEch}< z&Q'?[P?e>.OɕEch}< z&Q'?[P?e>.OɕEch}< z&Q'?[P?e>.OɕEch}< z&Q'?[P?e>.OɕEch}< z&Q'?[P?e\Ϫc$GGZ?3r5G_&=?<_TPL/(g߿S@y3HlɟzE~eOEA="&=?<_TPL/(g߿S@y3HlɟzE~eOEA="&=?<_TPL/(g߿S@y3HlɟzE~eOEA="&=?<_TPL/(g߿S@y3HlɟzE~eOEA="&=?<_TPL/(g߿S@y3HlɟzE~eOEA="&=?<_TPL/(g߿S@y3HlɟzE~eOEA="&=?<_TPL/(g߿S@y3HlɟzE~eOEA="&=?<_TPL/(g߿S@y3HlɟzE~eOEA="&=?<_TPL/(g߿S@y3HlɟzE~eOEA="&=?<_TPL/(g߿S@y3HlɟzE~eOEA="&=?<_TPL/(g߿S@y3HlɟzE~eOEA="&=?<_TPL/(g߿S@y3HlɟzE~eOEW_6Id$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( endstream endobj 57 0 obj << /Length 2081 /Filter [/FlateDecode] /DL 30473 >> stream x]n6}W@.(d})RA;`tIfǶx,2 N0a(.瞻YijJMYª*7YUՕyeTg3]mO]U?7_ӿ]-~q5{V+_>Sm:S6~.PsS8I[b^K!uY5ӵ}]{]ˍUonzzYǕ>:Aku

jŘP+]CcV=̋|r PCΊve=- uP+܃ 7uFsv3{eX̼68s$ިa Vb0ihź /m1XConF/n^4 $H@9x*0ļddJD-# G55_0 ]e T!QDGw7wў CXabSmR k+uZBMD lhES%YArO( e hHG0LV@r0_hc# pY%"!bMm"6sXVanWr0&M ( "p)[%iyn` <[S2Fq"ƯvBP.G36Ͳ̙_nllBpm/ii8j0`i?tDzXǺ28含=Y3 _yJ):}XrF7&n#k{R$\ <)saaK %Z\ yiGFؚuj>'=C+5.lԈL O\@ͯљڛ-e{0 [pa@;p)I.}(I0Yb1e$!6.{Ԣx8kHBD,F\=.c'֤@:/6{jRAu\ik"u4Egؖ伖 $ 9{ckLM"M0Tq>DU. }Fo_ -I(%*x 4Y"q ʮqe_rx6*߁fq1йNs3ծ |ؼ1Bw<_F(WQ~Y;fEU>wVmR җ!>eg7χo<ҡڮxEH1n:DaAH& endstream endobj 59 0 obj << /BitsPerComponent 8 /Subtype /Image /Type /XObject /ColorSpace /DeviceRGB /Width 1089 /Length 167792 /Height 685 /DL 167792 /Filter [/DCTDecode] >> stream JFIFddC      C  A" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?0пk \Λo^h2jGi=FI--.#I<>G^_$7kǟa[_&ƭqhW2YY}8O2K{y2:Ꮖ i{/?V_.8.$rI=$ ÇF7{T\z\$Gg?y:ܯm>8׆G;hY5 与^%?ImsǗLZP|+ͥ|fѿt/|?uoΟIoǿ8GWb.xWFO d\inW[G[~I-c/ǟOO>DQzlh1ɪ$q%ſm㹏yW ~^j5mxXaw1XI'#YGoX#BTl/7ÚcY-+>!x^YW<-.Mܞ_-#HuuO4}X-28Y%xğٿZAk0xWڥ4=kG_hv}Iϴq2I?w@F|[_?iqyqIA_W4{OEx_ |AɪY.q@l8>q@l8>qYl8>qXl8>q@~iV_?(gjiQYl8>qYl8q@l8>q@l8>qYl8s}qG?(?(?sTqG?(QOyc~X??ګycjjT~GT~X??ڣ??ڀ,yQ@<jj(O?ڣ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ()zŇ$?ryu|4|>ݿѴ =:X<WoG G}^I$_g?yWŗ֩ԩv{~<3><ϳMvV־dd\q?I$] ~hv>7|x?{'?n_it+GU5SvP.w*t=VKoxmO7͎HpLF#JTUOş?|qx/o}/̎O/uov>t+Jt.;+;KKx㵵?.8?q^Oq۝ĿNu+K⯷xYH?b|OI9+ Z' ,~jgQQ?Km;ɤI#O.sTIh:jZ^o%ݼrZ[$rG'_ĞTҥ~gg|?秗']Kß٦ 햶yI{/g=#̠3'ugAៅ 7Xyg ]ZryrG:WמN\I7ZJw$x"? IǮKyEM?tW^*{Y./mKI,ѭgRZy?Og_jydS}F ]S$ğG<7&w$rjV|~g?+/ğx.[_j_tjf:Ĩz԰XÁy?JͥIb6Z^awO7M+~IW?nUVgRBǟG\_wڧW;=.2W ~NK$Rdux#scT1t3O?ڳxmd?νψZυRԵ+q~]RI'?y~g+qXea}9>aVݿdȎQG~g.?g]ǟOۨ9=bpC.yyO˯ۯ |y|f¾L:ơmo.#m[N93*tO?T|j<j'W<'OxFRKI?y^V̹QW?R(fj5mwT:~W?qO_g> $ YVG$I+gUPCG6#N9_G,ɬiigʷ-l|,r 6;TG^$eOb:(zQo< =ty?u/ړ &:b fYdqG::UCT>sM=Is?ڏWgcoP-Xn-G}%A$v %y`kdNⅣKا#>Y/0cP{>+!F8fcCN=>qYl8 Q<jgl8?ڏ?ڀ5>qG?+/ QQgGVG?(Cy՟QP϶QU??ڏ?ڀ.yy՟QP?ڏ?کycGP?ڏ?کycGP?ڣG@<jj WJ*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$ iۨcRX$I#?_Tڏ)G'ӧ˒x?w,_. ?սEf[єx$ѵHHu< {3~rrNs0&~6iߎ?וx^W_]LF?jy~g w$WOo>~4;/X\\Iq=ϕ\$s? Nua?Wy2>'k(uEo?#|/dZG]%x:>P$? I/Y84khMO|u4N6V6>-~ u/3f"?qet?}+Cmiw2iIVq_XxG `_- Ӓo1pa# |?K\u '/orI'x~|3G~|=¾xr|_.\1$U~i[mQAUo߻tO$tV?bEz4͎KȣxgYucᎽ]OrGy(?._S%t];I̓̒I$IVp<{P;KsFQ䰓ʾ8w_;!x>/#\r\Ig ? ً(K>=#Xz~ZWOu9(@7{OxW/%{6;x#_i'VGE~dr?#:=C))ҴHtx#U_dY= O CGĝV]{Uc͸YIu~6|e'#Znu#;{8㸓QyTiZ~[ #g]ghOq}+x㷃}wCXckQ:KB/ws/<{ɩj_A$ot~HN _Oi<9_| o'e?]Ir}Oi'M+ SW߱'-uKϳW29+ٗZxLԾ%kh ?~:=k{"ʎ8txƹNiB(?x8S%e= yTb[iG[w$E$w2:4>tRG^g?/߆_ y?$_2O3jW2JxNm> OQ ﭯdF-q%J+~*|Nx }h?3͗̏uROԩNy gئI_?~MߊjTwEiwi:ו$QMN4_Ǘ~e}Yl: 6\T_?yι8>< J|9ٿ)?~% R]$Ku$w2y~I$I]+/m֏y,\I2I<}SMWH#sl?c%ߍ>MKGeΏ?ڣY|ϑ#?~~焿jiGxY˒ԱI,Og$ug_w}7oZ|< 0u['$qqIZG_cYkN90t??5+X5wYcWC͝fG_<O¾ԣ_k#y׈5?.KI|6o&O%|j֫ĬWK hf?پ#iڵY=vσyc;vre?Wƛ+;xuȓ㗍?{~[ˊHGJ+g:iõ3SO]'?kO +/w~GxK Gq ٷ=de%.u JK^cIO/q$dGJ%ik/ξ2 4+rr}OELvsr{Yr|qGU GUz(ǟGU W,yQ@yy'EGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEGEIT~ph =fWeq?U5KZZGg- U>gkg'2I$Cob9ÖR(KgM9G3BΛr7<j<jcY"Q ǥгE ?ڏ?ڰl"V||+ #vQIˠ/  h?iŸw<j<jO;ZmI Otyy™t?j?SV@G\_)+MiQW  h?iy'\_*M?I[v?;?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺNkXoay'ˎO/"PAQQ@WʹfUJOx_PnʷI?u/7$hn??g&CÞ|6u n~'F_D|Bfc//kWږiz]rI'u~6}¿:h2h7Gg~]{Hj_e_uM/[niM#?姙_-̰<0uaâYmPN~HC܁OgC $DW\rGq'?>'kV?yuIG᧊.q^yI<<7yu '#o礒:ArÞ>߫ƹYkӭz wjߙ$Z9+He#(w ⅟?m?YWٟ/]42?\H2u{O |q.KJp=ʟyG?v^kk_u_S;X'ԭ̒?2OzVsCutWi>&ҭ-Ǘ_|7}EZ\:uFrTOfSC^ij ~g3Mg&`Ogt{ZVɕIeu&u'$㎏kHgThZ?$cM𮣩ZG<72HgRY%p@$a ,n|=hu3&+?ލZiֿg?2OK/+9{"$O%s*uR:+Rzcѕ_Rns$?>ORcM3Isş5˩ _2g*mNS><ڧc_y_j^Դ{_>H|>L~ΩE\Լ7}#Iq*g>uZ-̟#U#&N ^d2dWOy_M(VLݭd I?|\,I mI#+SS:jaSgGG]0QGG@qw^v2J<<>[s\_9]ם<+7-?^ms? K𖣪Vڥ垝y;zeqom&G$d?u?_*Vj׾$%dq~_|\wyg?y'?ѿyIy1Ihc$O.O/yrI@ZĐP?yyoL< ?>x;,侵$O.O~?q[ ym?@mHX1Ƴ?[xGjb̓ˏ̒I<i7⦁K<:wgtJ/uo-|O$Ѵu+[{}fI.cyq$W6_x7oMW%?${_DvcGHO>>k2\O\ywo'Կ#}Wwliu[-c~?dGuk[/I#I$>iHy'(Zo"J^OI㯖a~v.d.=k]Պ]{?2;}S&_ӿ;5&we>-_Yu6<9DO?'\\BzG,u<{Owڎk=}[:%y^]q/d\_٣~Կ#}Q SRI_ N{m;^;<'ao?w+%wy?3RH?wrW/,Ghvɥqq9. ƣr C]Z=;˓A8̖J<%O_?&I[6?j#t.$ˎKy#㎀?JjJ$f~8GKhڕ)?߆\^ ORy<6e?矙Wivn (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?hCoc?:Ԣ?ڊX}Pc-m$>~/5WMRm㶷 #b3BY@mĶrI?WM;Oiouٝ9޸'cUzߒ9>?~ܞ{sx"Ok?6zMr?/yI+*awcmĚ^%Ť\y#x:Lf"xO<쾮CG0õOOd_|/yk5|$ԿஞeI]$W?xėږe}y.=Og_PhooO_IpT?(|8ˌxfq03/-CԬo"y*/]/ĒcxM?wǙ e?|%gU^~ˏ\?\HV{/>($ˎO/ҡNj9ϟ>?jx{Ah{OCd=Gžˏjo U2$nqOg%^_t?\>$Is?WxW<%w[gqq~?i_`^CelEJu&~xoj"<\^Tڕ:oi..G$3^?#Flo"/.$'R$5t/ͺr\֎;Ƹ

A7,$[2?kFG[Zh1izTr]GhyH$rWQ|+ycm>8lГʊ?g3̮u|GW5+s[Ԯ"$K\uŇS*4(,_9fwA~T1_33̪~/,)'7Hc?K$!~[Y5(yw%ϛ'̗̯τ ~I-l?j){3,^$'? b8|\+Vg͒)#oQo ̶,.$ ?唕9x-Bxmb?Ga?';&PO߇:1yt߳}>$e +6~4=*9.n#=c:szL֦?t᰾ >;eYcg+w/y$.3T^]>TKI/$L3|P'\XRf$L/̎0\DU1t>Nre9ϴ<7?֣R8YuGԠ-ٿܒG߿_]wJ{uH_j̯d|a⯉Q7֑n=KʳZ8T)_Q7:=ϴ<Ih6wsQI/_O.W6Eo4|{ֱM⸒.?+˓#?u_#/Ky#rG?VK῵Ob}RsJ*:+S ( py^v2Jo[sYy^v2Jȱ5^@<ףzEX^ٵIyw_oG+ğ >}gß5t.s-̷ܕȞ-O9G2'?P9ϦP\Oj߽?gq?g]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]/|%y}DԭqvE,q2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }cR!ȒO.9<[/ё^~ucWeTk? J*:(;RH\wW|eWJImo>ۥu\_/ǏhKI^nc;\ؘz6hUi՜q0yaqIy:>6AuxPi:nk{hTy_濋__/wŲj'=iG@qOuocIʖ* f;N?CZnNx}~= G2Y;XtˊOgO/W$;ƹwĞ9$H/Iyu}BCMOUO-nOg<u>/ >w?v4.2<}|r_ y}K}m礕Y7%K Oys ߳LAuD/_BR˰^ү&|_q<޽<6_L-r#/X t+2sLr?l1Ggqq_:ԾsX{7I$Ykb+Z»܎ 68-`/qqEQ5,$mmYU)szo?}-mqK_]EGEeJ*CmKZVI.ʫ>c_#MYX _ Cu秇OygVGE [ n~$c]yLJ4M^z]+CA[ -4+MmYqEF]?|g}n+o<k]hzEĿ{8䖵((vlwҼ7 u>o~m\R{P/<[Ju8 ͺH?iYׁk~"MKY##J+>XTp8s7T|g~(i~#tmKD'cKkg'W7?''YK8]jQKR(譄IEGEg#ey+CGcK-?l;%\XKnhu>ݯ|Aj6?w'3wG?2V_@JlQ[˧%{xJI5줶8?O(3|Qo?ռ_j o:/.u[y<{xOq?/Yi^}ox7Ŷc&G}}I}8.O2H<$(o4A'~yA[iyYכTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPևqB~(Z?ʪh?i@tTtP~M1yU6;?yy߸wysRGM+-~Ⱦ Aw[[\]GɪQӤҩ7ka{J,_ ~=yu'k4 mmb:O ?+~WnIS%3LN2"]2GW?GqO NBGW?GqO  ~\O ?+~Wn)ys?+~Wnt\QUt\?GqGW?GqO  ~\O ?+~Wn)ys?+~Wnt\QUt\?GqGW?GqO  ~\O ?+~Wn)ys?+~Wnt\QUt\?GqGW?GqO  ~\O ?+~Wn)ys?+~WnYf#9c#?R\6^םh,i5N/?FIW44|ۚmB|FK=o 7~ռwΟyII̒IuꚗiWºm.48,5.m#9$Oh$?/Y̠p㿇?^ң>$x_ ǯkZ[77?g8y?̖e}@GEyyQ@GEyyQ@DyQY~63U9?]z:RI6?3ȞO6/Xahq5o#J_KJ YVqG'I?u> .?> .?p}5_ i.2]ϮIe/MndW$'h6v?I} u BM~_$r[$oG]v> .?> .?q~05]{^([-Ao'yyr:ahqahq(7:nxSZ$X4QeIy<2I?w?iV .?> .?yb;5M6e̶Go%dI_x礑צ|=?4Ѭm?{ɨI뫏[\ǿ?y]SahqahqnI0Ҡnsv\[KӣOge?ƥgu?AoEۚ,R^G?wo$<<˘z3?@7\_<+}zM6"/~TH?#n~*ۿK[{@U+{_=ܞ\^gE?fK~?y3Ee]ƽ⫸tk4ԊPOj {Kou紓̋uQUa?.n~,_ڇd>.n$hrOuh?"3HYoɫj_jyI<j<j!|lw]RW/>O.V-brI'+u(5 {I⹷̎xb:<j<j(<j<j(<j<j(<j<j(<j<j(<j<j( x>$R/KQ;K-HߙZyr~u~mw7o|izLj=BSO~dd^?G@Sy?#'lAqkP^8.lO#姙~9+?ڀ?ڏ?ڊ(?ڏ?ڊ(?ڏ?ڊ(?ڏ?ڊ(?ڏ?ڊ(?ڏ?ڊ(?ڏ?ڊ(#MCl!S?uoW[5uOq?ڊ( ȧל*>'ɪğ2m"f^rd u?CMf/xXR?i8eR*n xGttxCZ$қ*~^/>cZ·w\^}G'$u" jx~I$yI(yρӯhK5Ȫ`ysiM~ y8?6YdXгOo+W__NJ@,|jӮ;sNԴ2˵?}F(w$l9#<=<,?cBω?ݿ{|ghz]ƣ$z=}H.?gW7ۯᯊ=*U㼺lbKI.-??3?wgğQ |I~e'wďxsFe-c?3OO.K{#<$9<$(? >$vrXгOo+9XгOo(? >$vrJ(? >$vrXгOo+9XгOo(? >$vrJ(? >$vrXгOo+9XгOo(? >$vrJ(? >$vrXгOo*Oouk\š6i 9.e?i'+^<>msqv}.3̏~_$\t |I~gğVU?˒Oy#o_>_~'=.;.I>ˏi3Pǟ߻9G,yY'"I.xR=G?c㷎I$>qW?lχ:?f}~YtR9 .~oo'q%qYK/˓eugğQ |I~tho<,?cBω?ݿcBω?ݿ<,( ]I_i~ȻʗYsg^w2:׼jrj8bz\yY?YQt?U_Gt]u/"O*OIPx?l;%]ӿWKnk:/?FIW4|ۚΧ5jWlںkoq̑qq'<.?UmQ~4oWZ,7.od%ơqq$q'J(g.%h>dvs l9.~%Gqm˼yצTtPTtPTtPTtPTtPO^_Yo-#Yuo$ub/?kO ]I>whG$rV?/_A}??U3Jǚh"`-3X%^ZA=V[q^.^?w7IԚ> ̒{^BM[vzWG$w8wV|?tyHjZ^i=#=C.?.?}yYν[^'Q}'o ]̎O8<*6Vߊ [%E~|z̲H$?2O3ˏ֥ůdx5ͣğYE$l:l:IO<<ʧtSKuH-Coo;y̫l:=:IO3T~(W%?h~(𾟥hzO5Io%,9$Egѿ?lYgߴï|E6k=SC[??yf>WRyt_ -O/SKuo$<JF?7^/s|<~)Qxg-#1l}>?'SOnMCA4o}#uh-ouCeq\}'9o<.<礞\rI\yבbSӿjxhZ=W𖃥OGgdYNujcxb̎O[?YH=YG/?,⾫V>F?7G 7W_|M, YlңI??wM#}ON {O io̷~Woh} R@c5)I<.?2?~5jD_M;xy*EPri p={';OطԭѾͩYP#J-5 's<򽽧9q.*WLDF?7Y"Ѽ3_ꚦt3LK˫m̒I$\q_2/s4Aa F?\#𾡧>?'?wuF隗?fPi?S4gI~`ZO1OIOg?FΧ}&=nA4o}#u~'ڳ~'F<%iws)/4i-~;Iٮßw쩤]/~ H7 >Ay'گH3|K/S&"O |c" _OB~B+{Og?M{gxwFϋ=aizմN;;Km̎HdrG^I{OQ|ai4m#Zw?"F?/g#5x`tMŧ43P]]"'Y'.>wg֧hG;rO˿_j"{//S&BO |c" _]u=G_ᅤѴ k]dx{Kxi,{_OV;y{;OV?m|=泬GeG\\I,RR?zNt'gK#(yҾjOV sUӠ?^IeyoI-+xK66zش}ZKuI?rWB曪|`vG׌5K.K{oI?~]cT|Z5]s~3~PT?ws$㯙yyѢ?~gC=*4T'y_)ůZ?/\kGq?2Yd\q\[CCCM;,-&if?\'[×ZG?W(x6xz0Fm+⧆/ _խ>$I%Ew\Ҁ>#b7jm݌ #qx(sCu-oG-㹳e͵rH˒: ]G(+OP>?"P>?">K ]G( ]G(+OP>?"P>?">K ]G( ]G(+OP>?"P>?">K ]G( ]G(vG<aχ'5VRѬ㿼M,̒O]I$S?O)uH?O)uH'/_y$u %ǏR,z,rI$q?/ ]G( ]G(/ώ<iO-kxh_CH㸏]Y$et:jT4f{x0x.=^K/dHH䟻Y?P>?"P>?">G8O*8I_ZI.I.](ğR?G(ğR?@%_ZI.I._55Y̎K篗l?_.g{oi-V~?3ˎHתC'?_^<ϵzI'Z3Ž/H{xxcֺD^ iI-rGG$~g3X{e\u_랏QIje@h;%hi)i54|ۚߴ_oxL晨jt KL,?w>Wo'j|BZrgG%osfܟ<34w_ |H KbO^I.uoj77[gGx߃|aWŚցmkKиB#8>Ovy5/Kq{qIGd4d9<ܟ?i߆o,Gu6$5v7R8<+?__Q.kgnqqsy_.9>Iq<+$~5xJMS鷒\,zt~\[$$YL4VjZW|%iݦo,Z_|IOR>h~ $K\H}O3ξ{~懠>Z_'=W{?yqyyuxW9M9t?YkxQگ5Y4.O^GI9<@О'spk6QxAM88#$+ ~o$KGt}.-B=BַztvRGgOgsp ( ( */$t+˴YGV+?^PאPxV/5: ?缿{đk7mԞe9?Th0{+w^xb,482OI$rHH?v_?ůR%#$㷞>~w6זH$":τ7~3x?tc_o%ϗߙHWǍ66wz&O*{B;h~gG=F[?Úlr&j}1xoP̼qOCOizŬڽyi7~ tHH4n-?Fޡ.;ˏ6W1qwo,䒀>hOk--|U\?45H亵duu{K 5xYnqe|*W{7Mt=ƚƵgw$iyyqq'<3̓ǮC+>?1ys$I_?w@T#4oIO.7?$~go^ xJ=}([ZvGp]7oGsT,~_#X~\qתQE>!.LpSOߧ@?sV(\+`=h{Պ( 0W{Q@!_?sG QG.1{EظO c4`=jb??0W{QA``??sV( !_?sG i]R~ao%Ǒo%̾\?I\ԴOy%ٮmcH<{G.i?^o?0߉5-WMյ Mv8q['2)#<*<&|I>1_cß 7/BU/;B=?l˷;.I.|?y_t@x_ T_~{?#no,,5ˋkXrQ֫CO*/zw_<:FoGx$YbO~g+wO9@֫CO*/j:|D¢Wx((7?P5 9G#Z??&rʥ~ɚƃ-w.ݏ>o$_jyI@7֫CO*/j:|D¢Wx((7?P5 9G#Z??&r?&ףy_ZΟ3Յ ~ҡEzd:xMEz&?0lV??_E?XxĞ.ci2BGϞvY t+_Z)!WaأeCSCɨYG&? j+0lW~Կ[f/!t243gO/kHtW'Ԯ{%dILMy?d|I5 oz^CNxc/n#OYO/ߗ$OX{$Rԭo%4c7i>dorG'9?圕 b^kj1l;眑?ݹ;;X<ˎO^IO?j--$Q;x޹]}TKy$λ:z0( x'AmhmZM>;nO.8y,꿂kK{UN\Tų^3ˏJyi:׸pi8OsW7QU5FI)?JO?Nɸ~gΛ'4EuwC iZh~4խjR.:t/}DŽt⹒-.;}K/y~d_dHkϏB4r\Ũjuwl9,$̮2ucƃ}+=i5=]+; 'Jt}OrI_s'sC~Yo}=bb=x]d\_ky$igG$^du?/si_O77K[?2O.;>$wHW?ǁּ/gU#d̷?['I#OJWrźV QZjZ]QINy4#T(?*'V_/.ڳ _z_EZTOl j'7Yطt嚟7ďut?ʰu?:oG({XUPF{4tyχFKFKW-?Rnh11i}>KE쭯$I-?i']<ʯ7>3_Ï)#ƚ'|=qjږvMIˉ#HWm+J(Kݟ4AH\v&N?wmI3uB_"x7,oHWܔP >3O?^ҟΉo/5 ;ŗR?jR[~2G/|g:<7sWkzǃ|'ys= [Yigw$q?n? |M%Gk: MjX4s&+:P~gq'I-yu|+/9{m^=.?[ϳKܕrOB_4zK?`?'m?VM,?bl ey_>[?.y}~e} ? Xi{x¿U ]N/xE>iwbV9-$?c9>i>u|JM(ҩKXS U:(V'!s_J 7>a=\ږL wtS\1g~qDŽ*& P?,fZ"M9Zc̟:,߄ c/{ sLn'>lvGOҀ&cex?xOG|W:}wwɪ\\{/ǚ>j/"~٠bxM𽝴i#2̒9$$̢&TxWG#yy-mAj#^oEe$O.?I$gΟ* If't_d%_i_בH?aoq'ry5>0F[{ǫj:֗yX^hV[GͿGHg kK Uʚ<øu?iQ[Gs}ϳ.Hd_:?_xM'oo<7V~d\w}H$o]Smíx_Ϋ%|/c}xTɳ\^W,I5n5Ē^YcI{ss{o与.<< |i=SG kzF@֣¶MNOQ'(Ç=.<#kǫI}I%FG_/7u{a=rQEWڼy'veq{<$/>~tG|/yaw&{[o.I>%ĖWy-y@`^xM|[~{5K;8?筽$+?߲gĚ?Gg_xr;+;.9#!ҮnQdӣ?yi$;{$Wm̠*xvѴREj=b-RH$?3#G%}ym;τw^(KuGrGyI=<OYYhD3˼9??,~-|>G}?Y6|~T]|omKYxV?VJ[[8Ѷ&>g$ug?ٺRGG/'#W'*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ,koіUI?ѶU?D˿]>?ꖚy{$>\zuĖq=Cg-t~ |gw4gQ?Q}Ɲ%W?yy2I=CC5>ɮx7ŗ}%jFI-CG?>?I?_npÏ?I?W6v3O9W??~~]H%Yzo-X׮4MsH-ZAyQ:RٙիNآjPiO<[[$IS𯍴o>麵RyrIaqQߺ=;2}?i͍c=>I_,~?p">I@ey[8AW57O4GXKIdSf9#̒;G,zWC O|%9Q|Mφ?AQ߇4ˍV{>odq$ߗ](>6~~кi(غԺ q';9?y_|I °xʓA࿴Icm|ˋ~grI>E<9|ߊqk &^xRzn{MNXO,OI<+]?y%r}ߙq?q/so~_?[I^"t{Ixuxc [uhN м=}"9<-煵/m|$Kto{Un<wc[hv8<9%Igg-WY?zgno,-dKe=#yryw;?|1ǫx/k^ѣ}aqE$Dqyqg<.((((((*;~k$?.&([_Hm W|?ڧt K^if;x.m#I<2H eA7t}2;߇v<vVRI$c=DIy^_<j|-xKN>Y5y&qIy'SjM=z^fAiwmemqŽqhdzP?6tZɬO|;Sfew:]YJѼA}?MKK)?8#dtQE|JJz/Ž/H*_ZmY??Ž/H~"=Hc=(~(䲏\IW%o鿶7/>=xKi,'%Ǝ_$9#y$JO?ڏ?ڼ%ֽK~ x,-Nc~?$${?ڻQ' Xi4P$S;o32iqǼ'̒:?ڏ?ڼ~^ M̏̏8yyG@yyG@oZy'ȿGٴo^s_M;7>4?xgE'ˈ8I$_?ChM+W)>n%߈u ˲O^}˒Hwg@6lݷf~zmO<+$?\ZxVelduSLѮiOe&mv;ddѮ~q?3[O28yOlݷnĒJyLPK/1G$g<O]jvƩ? k:4K.;+=v~ry~\ٴoGͧZgG!?>ٴoGͧZgG!?>ٴoIiƟk%W#GV K|=/^04/2K8b8j<j <j<j <j<j <j<j {eYpoM.Ӭb!$vy=?wЋD_y,@~79|SgX6:qooͬqry~d~\qs iV~(Mb.㲸?Ko$q'.?2OV<j<jj<jj<jj<j<jJc(XxfKx1xc}y[s-CQĩ闚\ɎdI"c#5O2iWw+L}-{@]I><rI[Z5+̿^oz7ϳ̿ |M&|y=Ԛm5sK[O%$}7pyib5|:o;Ǵg$u9>?[O"iJРk}(m=cV͓A@_w?+W^ozc+>Mu 2x<>v5n-gsuo?5)B>iޟ:Cn?ZiWnay_>?NO:Cy:xB螺˿H`/*2몯7sq\wυ5=[SI ~YaԧH"*;W|G;W|\_ٷ<:~fO_x kw<6kηj?Y?܏+K)OK:|WLĚނ:mڃH ?u.3q:Y~=L25S?O]_/Z۵zMwڧI$.CfNKۯ{dȹ; 8xo9' ;^ozʺРf aد1'_f>s<^3eo=̲v?$q'h8K7exCCLz\kks}u~1]%q;VW;{3?c^WoZ~z$mņ#\ǡꗞYc[+?0lWkG}[?O &j'>{jW n.y,I$LI%\mcQ|kL-ˏOyq'3[8-x#ElloAd_Ao~dWkkZLҮ*Zg^.'x9##|^ָߋm1 GCү<'X~Sxo^>sa<4𕴏I,xO8#9$G*I&r2){W8 W k2ˎOG''# z&/yכ޲;ofdYsS-d+?ΒjS3-?gN;Rx?-tm_'|o{ko_;JI$#Oi<쉶M$qKμ?/|?Q64\zmޡXrI-#.V z'V#^)LOR}$Vzgey^gk=5 +6no--##?+o5/ Gn}_On&qǙY?yuc/+.j0_kzޱGwy.?qΕLp'1L[ _'QzxCl|8ޱP*?P}!&EGQ@~0)-S䮣tYT?Ǘ'~-d%WZ%vGY뤖G^bZ &*Go|?}W*th֩&m\i߼mI%z'?+ؿ4'+ؿ4W~տ]?ڎ{z]sOuH;{i~h#9-#)?t?_8?5~2|FƗG=#tx5km;7]Ǘm<$W%xg?3Wšo]xK ?.մ$#Oa?y%ƣ}ß<_;xˬ^qgvw>fy$ˮw?O{o +–CEs$\vh9$$7䷸uxǾ懬^Pnoii:}cq};y-_d]y^͵>%Ꚋx޳\j2i/Ñ7hG󷷒9QYI$vl˹I'y~_ .||I/ÿY:;OuVwl43yr}˒/2:4/'|IF%խ'ğh;?qWTc^mdpiwX^^G[\^G٭Y$'\j+9g+F-5-.({x㼏[yQEg/E-?zDbޗQVCE-?zE|bޗQN's:VhsRj?6_rDz?GW gGlyhH58?q/$d?y^QPGQPGQPk?G/j^/|>>ߡkG.y"qqrIG<䮓-|G|/k|7s$~ľ?ӣ5#E|IǙ|_>y1r:ɏy~`=~_|'$?o*O774IlKx<2?3KKKnc?ɮ\x?AG4\n>y>;' -|Iz8=mE$.nb̸?yryr/cqߺ<_?F(&?ɏy~bcqߺ<_?F+j/Zh?Y%qeoI#㎾'cqߺɏj<j <j<j <j<j <j<j ?eW_"{e^g#__h u+k ;}FH{ۛm.I$9..#KkxY$<j<j$XQuΛ]Iqv_s,y.<+ 7ǚ7w.-=-OQT~IQT~IQW>smgao%gI{/'1YZ/ԯ%#~Y_Ey$~dqoqrGG2H?ڏ?ڸ_~',yQ^}=GgO3]@yyG@yyG@yyGHDGQS'D׉gI$qG$??ڣԯ#I#9%8e^Zx>5hy,mdr\y\uxoĚo4}WJԴ{K? |Gsĉ-$<.||iʲx+@qedry?W<jWzF|3ckxQqiiyqs\I-#ҽw$??ڏ?ڀ$??ڏ?ڀ$??ڏ?ڀ'GQy'GQy'GQy BO?ڏ?ڣ'GQy'GQy BO?ڏ?ڣ'GQy'GQyԅ'GQyIQT~IQT~IQT~IQT~rƯV~7V_N:LJ릩Uơ_J:j(?ėYsP?Eo']'R?gđL]r~0)-C䮳L2^x\ʸO.?gVXM:"|N.<7M5UNm7%vI͜IV!m_rmqe910(O迳OHkBjK⋏ }g-O.-O.I>%ν#ğoXuYɨ^m8乳-a$qgtWW 3_G .4ռ'h[Ks%^[w?f<yuhz_Ih^ooo5|?ˎ8#4g+ļKK_?q6XoU=:_.K;{y.m㶓wdqr~O.A׭ վ$[@ ,}7IJk-? ?L-89$#O3f(Ֆkow{x{x?GPZ4 ;{{㹷> 0m|@~?wYSGX^w:+ht϶y{y<>{\~$#G̓ˎOIğ8zxu YdG284,l//#-/#I,HҮ~v`|nxDT{mRӽżqGM-(/ "`=cEV?/Ž/H*mXx/Ž/H&':@Slğs?G(SW_TvTN}q^JЋE-没{+Ft?Ӎx_xǞ>(k<<7}=2NLK3̒Hu֥SžM6< K*MR>-YM{^5yږkfG%Ŝr}I$ZI<ccIqk[Q뚍-4r}I?<QxKwxFM(jhrG}+94F;'gOYq?uuxX4]I$4W6Q;y$$q'/G$r~gyעh?O [8ѥPվw\_]Kq%RIq$I%4G3:R3xCT:_#65/$JjдokxeoxO\XŬq&~]vryw2Io8y$.:G 8$Kj_79#4fO2I$kÝgKùO7X|GZ[G568y??<2O(<jhO|cq.$q:<j&cjVi[myi<~lWQ#/ Ȗ:Խ+49>$#~Ҿ^=CKI#Iyy??:<j<j <j<j <j<j <j<j <j<j <j<j <j<j ǼylOvߋ<>-OH|IZ[2Io%h"r[\Gu{*Ps~?4՝5K-#Γ>-cHܖOg\?d~o:5)#K6= ޟ%Υ%2;-o'{w=+?ڏ?ڀ>W ܺ\ j? |9?dӮu=3T[G$O.H#ߗ-+߱ψ t Y^Ptn-Վ8%}8w''$?{ǟG@ |L=%w7:^iVIq$rI>I?8?kڼoI#uVǂuuI$66:Ru)g6vKs'OPiFZe{q\}P BIe˓˒9?뜑&iĭN[xX2Ez>gZI{ks=r| 3=]_n0=Ės;GqL??{ᯅo-ľ3Ei$2]ƿ\F |G$nHO=h֩_{Oh{W?wi^]Gmmo~dI$~8+ 8?y-^j2k;}K^{GHm{y#y@q=+YkNmwa5oiAw49㷸G{<[r/㖣{|R3ukm-ž9(;h51y?"Waح^m==ֲC .",mGx}I$̎9$G'\u?ێԼ-An6- M=ơpcݧ{o^+ v^f7EzU)>ҿhjZ¼-/Pŀ9<C^Ba /]ul/_jĖ<[y*z\F_!m?u uϋ>I`su״C^nI9'ݖyg{eyczA42G$w1HFmR\6{ˏz\N~},eu}Kw\ ?uxFV]=6 ѣxz [wH=C\X\/iz—E{_'x徖Gyoi&'n88qJ\6ߴ`Yfh~ִ{yD]iRGI#bm>=rm"O4Αai]op^Iqyy%w& _^;՞xj _$wFt#,ڥw]^W*xK>+-F),{]BI"I#gHrGX+|'[Mqs]wXH摣˸<{go?zG? x^ V̸I?wWqRſŝ#LQԵ?v-g$qƑJL?Og~pۯ K/[쬮5iϨI\yqyq'sJ ¿?O9^?OH>v[7ķsM X ?w2>?ڻL?Owi٣u{ R}$KxW.ҵ^W+¼O}{ybVKy,|[9R9~^hrG̓ȓyקaح^m;/|us+T74#W-lcѮ>ŨG$\yqH+ 8?x"^<\Zo/q4HGqI8{z0lV_?U3*OU/l-[ 2?[GG''#ܟҮkGc"ӭ7$)n.$;xI#?$⟱]cFk>i ln+g8\@i<ai[xA$IX bN&+WMU~ЧU~C?^W+'0šB٠M^eD^ygyNu b㞣{|S3ukm-ž9(;h-IO|JmS~ w^֡|+@R"[;)5;#=BO$$=Ǘ\u bmHi5I$OYkOijj ¿?O9Y>t ծmv{IK9w&CPZQ_4a._.#|>I#7C$'Og~q꿲xMR;-;L-佻$8$I$qտWq[F7dv5s,G?zWq b֝/>}kiksiDw%ҵ^W+jB tm:Kg{8e}O#9d:צaح?{;n7&-5}-㲏SMBO[$q$qE]#KᏇ.| OJ}sHտi x&<5hId@G]&k6+XG.-$RyuN|6E%}]~l]G5/=f\ůOz5Z}}JgTĿ{y'LJ?I>@Sl?M*?usW_TvUy_N:3 ?ڊ1a7RZ{]g?Z?^WY:hn:~Ky?rJZ~Ψf?$Eڤg-'Z*MzjIfyIwo+Bχںvº!m;{hd,ˋh˒OGm'Gmφ^:_2[qV/bI-7qmEItk߰kqMǬL$꼿[hbnğ8~_-igG$^du?/si_O77K[?2O.;>$wHW?ǁּ/gU#d̷?['I#OJWrźV QZjZ]QINy4#T(*_mYx/Ž/H*_mXx;Ž/H$O*?]dxNo{Ei |j.ʀ)C!jV(?{Yp??ZoN7vOx*_u> ||s|_]}GƑQKyG?G/yms~"jPxė7Wos_4IW@P^xN|9q]XivmK㵊<3yur)hcC!Cj^?~ .|7y-Gq\qq~oo?2I<$ܑ̎t'G_o| YO{ O<z]SI{emy,qvגIǷ5> е ?"NCzuo-/3Q坼vI#d'ԭ,x㸺x: ;Y'H?2I$U<9}u=\GFOyHyJ?٧V1kv~#NgٿO%̞e;/:O?ڀ$??ڏ?ڀ$??ڏ?ڀ=c_A&ͼw6=r?y]0O?c?O9\WiW~#WAK)gjZ=MGU<~q+?='1''1'?|ACr?|ACrc'1''1'?|ACr?|ACrc'1'{??ڏ?ڀ$??ڏ?ڀ$??ڏ?ڀ$??ڏ?ڀ4 wіUOǏ*PGQPGQPGQPGQPGQQe5}/⏶?EQWn yXGf?0I~}*/?ڏ?ڏ'@?? /⏶?EW?;_|k6:qa-O.:?p0MxWJiZZ/$< _BĿ4xƾ']Za(c|T^ٸOe`?_?l7 KQyyf?0I~}*/?ڏ?ڏ'e`?_?l7 >XGϸV|%c|Qj<j?pI~}*/?ڏ?ڏ'e`?_?l7 >XG$+>a(c|T^ٸOe`?_?l7 KQyy, >YN|@j<jC$??ڏ?ڗ,{ =<j<jd;"Ư Ʃ쪆7z?_g|ӊEI0'qu'uboG-ե8.K}OxWiXGucwm{o/͊ZКz;?WN3qW5!7Pi+?WN3qW5!7Pi)W~_u/ zsX->KRKm;29$G< Cqo+l ;jd7 ?/J{Ghjwn/<.?yIJz~?YM,K .IJ;{I%qI%ĒW$. i2<1q=ߴ$eŷBχںvº!m;{hd,ˋh˒OGm'X|$ޡH/Osm/o.]>}I<>$_O7мxW⍵Ŀi喹MKms8#| ҿgς^2>I%;xi\ޱe25cNuE5O]C;W˒O/|OGڧ[2XrIoq$qyo\rIm$__<+<9o\|a5?.?/_ig>(((((!eXvI<(o "S'i^o%j%|/gm.yHo-̹$I$<#( ~x^K[iڬ>QYI$vl˹I'y~_ .||I/ÿY:;OuVwl43yr}˒/2:4/'|IF%խ'ğh;?qWTc^mdpiwX^^G[\^G٭Y$'\j+9g+F-5-.({x㼏[yQE?WE/G<bޗQWE/?F'bޗQPNoǟu/_*Oߏ?Gtu/_*˃C^JԋD׽k.{+R/|?^r QEQEGoy๹-mo$;3ˎOi~etP^7RnOij4ws;/̏?h^Yaqou''/( n>}*+-/KEqqZQ@Q@Q@Ծ>?wjq}_.?~g䮣'G ¯xFRҼ9^Ǽ\~Us?gЫ?9@ss׏=x][!?ូyB{<NG<N^= uo(z C?w:?=w:?=x3׏?Uտǟ*Pqq^<WVrgЫ?9@s/~&PmGGk|?yogЫ?9Y1WhjZ5k->/ˏʋPQ@Q@Q@Q@,׽nm#}.Q5-kOd˶8-I$іU~Mxq鷗z,$$w̓˓?y'(JhQ˨\h̺-I-.~H2?/̮okg {|'(լ-ã}?Od<dMzω/t]RZg2-B9#Wyyy~gI$]a rA[gh;?Y'G$<>`wAckkvz tuq\y8밮kv/s'Ωq\yK<,W!J^2Ou_Os?|'cѼ'' JGb8ˎI#=?Y'䮳} /Z^uM/U?ReKm$v߼d~u'y't Ot/ %潥c%~_?C\ŞI$OG''ON_:9gӾt5}gV4!K/J?o]_T)9$zwYDtKJ#MQ%zg":OJ YDu4/7ziIKZ%rf'-^lJ A]7#?G MJcN?@?1+Du&:?t?WX9dO&?tMo i~ocږjGwoGO3"yέEz=~mcM?73du #M9ioZ󣞦BΑ A##ͯimQHj-C :GGS$u|]FO ZHjfg'~ O2HzrI񵞫x^ =7TQo}zI:ʮUk{:w5(ao'u]KxKX#͗˷ ~^ դaqqXwg埗^/>HOOYB|=S+a?aOyho>s\?wGԾ(xYWu )$}f#8WC=,Fe:8a>3 gA~SEU 3>o?iWk5OeT4zgOEP*Es_1Bu-VoZHO>?3_gd]<χU|?]/?~4kx5/j}_,7:Z[h-ywLyQ]?}[_3zw1|+}{揪9[OI%Y-?矙m?{x~1ryd]x|yπOWN3qW5!7Pi+?WN3qW5!7Pi+~c4m~ÚŇ4?iz\W^m[%? O|%9\?s`i߳W'm7YlizTsx=7GCVӾqyyv̒O.OrPԼ+o'+ڱ,|i'+^OIIe%>)$˒I#WWӴPEPEPEPEPEPQCY#u%Gy7dyGPE5 oONҼ'KNigG$^du?/si_O77K[?2O.;>$wHW?ǁּ/gU#d̷?['I#OJWrźV QZjZ]QINy4#T(*_m\o$oK(ȱXv+-[:7EZ5_7EZ5_ ?>ԭHM{׼R"7y+'&ԼX<uWiGG=ƥ~|O.OwZ]h6#%#I?{gy[[~H˒9$̏MiW7lcXI.$I$I>q?i%G/,m4;IRXs8I?wog@>*||r<g|UxNj|?q9<}6H/d˳9#g_G'zW MK+{BQ?I$_h̓?I$\ҹfcğ|Noˏ[y-$~gIү~ͧ\$qs$~\iO2I?wuWiž?e&}>O{fXI$drIIm$I>dK? V(fn |}Ij6G4OŚ&~F乾dweOFW+dWgCsMfΑ_j_qC,O~Қt<ǘi?grLԦ_MCeWMƯ!57_mQN4>O+3ے—ƻ7_]C}I+F+U=y}"Vg?8 mnZƹu X-'cCHU~xOf?<[:V{{2?~IHR:sΗ8o C> yBwOq.A ^1=Њ+Ÿ=xo C#uG55 [ /,mv?s'yN论\!z*5_S\@Ǜ¿D?S@?~Q[8J> ~UO<sx'?{֟ #g*߉|3#w~yIQM?M"?{[oM7ߋL$7{"H9N9>_e# 7Y'Iu Gsi?rI'niVR.yb_7 {7UX|fW7 {7_WOԌqeO?c_%?G7J&/y>sTSm$_Q)}GhiOG {7_VV8f? W?%7QoO?K?nu(=S9lI[ =G8$PM'_$7Z;vzU¿Ry^}qemtH:Т#‡iѬ$I%t0r=6]cg|EkZyuE*+Vi3 ǃOZP>qqꟃf?Cu=\tK #Puԑ?{C!>Bqp4-oO .#y}9#G?wO4=KqaDꥒI<+i )e?}Ƴ Ʃ쪆75_g|ӊNz($I[g}}H|䶒?3"WY|`u俻񏄿yo+ԯIW~dx'Mqqy]%-wréi$;X%dT(ȣ<GUп&\'$/_8<_Es_^|}&C<_Es_^|}&:ONC!@ѵk E]rjV\izr[qoG$~_V4?u-xMNs΁xK oy Y#}٭Oq??2 ǒ|F,]xO_?94- ]xWMxĚ.=߆?Y֯u_.?G{oIrIG'}EHPO}׎<7;weFӴ(3okJ/?lo:?]wj>I#VrIs'go.Ou;4OzƩbOG>ass7w3+俄ۋ[xc?%Wgy.#;oimG]9@=w#~q?C8?t}ß:z+>c?=ފszG9@=w#~q?C8?t}ß:zZ˯ ?ur+Y$?u@w |)Ӵ 7GӵO^$w\G$ydAʂo dwigG$^du?/si_O77K[?2O.;>$wHWGêxoC -A[dv?{i/#I,HҮ~WjV~&Ӽ.5/mIL8#W}ß:>yWE/___طuuCC/+go~oOI<bޗQN_ǿ*?]eNWǟ*?]e!xjE"oNWڕ{9^z+ 7?xR`=׊O^OiwvgMG>)+)5+xKi<8G$YQ@Q@Q@Q@U}J+ #[i%H@(?b?*ů>? Y5y/|$Y$Oq׿5=|?lhI$?3̠`6Vwuo8Gkڗ۬a;i<8凗\{~%xkŞf[OYhzo~}).qp->?LuM+?io=KVbERmqrG$tQ@Q@Q@Q@Q@Q@Q@ wіUNAF[W3dzׇ,mGrI>Ϫzc.KFMd> o 7 b?i"E#?2H$Y$~dr~7p߇-|4@wO)‘W+ӥƙ-OҎjaL_x2xc[gƩxx4I4Y$z=Gῌk_4;FV.%v_$Ϸď%0Kg'c$>{{<2OԚoOº /k{ mWh<νxe9?KG]Wxw#5)4;<{x?I??l?Ś厳ez>-=??o8wˏ\W}wO&z$}y~g?姗\w»B Siyr~dh9}U,O\[IA۝OTڗż~dWhl^$>!K+o^Cdg崑ξ~x >%r~OI*O. xFO&ŷOiZka?U3*g~^?Ŷ1x/Iውk.]2Xd|?/2J}z_ɥhj2~[[#dd;h㸏}Q%_hҧ^&oAdI?맗Zz??dÖr[hzO}V:7$:?g?ΰ|l핧_ ?.G:A?~]Ez3?(ue~]Ez3?(ue~]Ez3?*= ms'?+P ?~oEIyg%Ԑ:yrE'$uOX-|7\__O~eĒ~(뷙ZEI{Wbx <9[jW?.Hh|B+AG\rI-dqJ <1y'W'xPk_vOR?/gR|=_Whw˒)brP*~ΞeHS8{a/_*|8 Ʃ쪆7⮓( ȥ +?|94nk#OA˛f"QGO/u||8 >H%}7><\0ν3t-?' s'.eqܟa|BѮ5ROx?KlgAm$B9?KG\ZI}}IԬe R;/3}ۦe}o (}cNtyuS>IϜU|\}yHG_?JU|\}yHG_?J|ìoυiST4;KiA-٤ܞ\Z~::KrS&60cBE4/.cOq??~t|cQrxŅe]3˼895 ?cwq~͓*ǚ/ơe}G%v^e$H2?hq_Ͻ& J;bH7we?2I<}>;Oo.?V/?o>;:|Msuyǥiwoj7:?L?j??2H?dO~ <^E/?(#ɨ~Q˓˸?嬟٦6<5.ŒxM};dR[IwhݴdyfOi_c85RŚgM|zF-I>'yq+??no۫Υ}s6> &o_oQL?28$;k#Y$vI'~|%y=RկU9$9$<>ex' us>U=UI#D]g'/Mj|-xKN>Y5y&qIy'SjM=z^fAiwmemqŽqhdzP|+OAK&qx;iGs}̳{y<.Hw^4oU? M}C\;>'$s4c^mdpiwX^^G[\^G٭Y$'\j+9g+F-5-.({x㼏[y_dQ@+w ?Ž/H "Ɨ`}cEW/I'[:7EZ5_x7EZ5_ ?>ԭHM{׼R"7y+=Q&4뛏^j1^^^I$Gg$[G$hW w6ys,_cMq$H3HŮ-Oumm%fIyY"k7Xyr\A?:oFK}CKm.I$9.$̒I$I$I$I$I?y[U85fN]B8临O'O.O@(((*=NJ2[o6?/̏lU%G4HTqJw@s7x䷒vlo,~]?,?,Wh??tT[/qny1GrGq$?| K\3? S͞Mnm'귊hG_?I<OK߇>"~&X׊'r[n:۬|9V~8.~ o}TM[I|cqy?z/ ?.o/{ɫj>os$M5.{k;㹷 <إOrG%xgǏ'6xHm/SZ+{j2Ka,~]zG?73:qK$$Oi%vtPEPEPEPEPEPEPEP?-X=휟2ګYp'Jx8OM2OI$$>]jQ@Q@Q@Q@t /fO3g럩!He#XVY^cis GTQ c/כzQ7+OH\c_%"z%ʏKyҏy/'OH?,?/l~T_k=(Rx|q=CG%ʼ^oGҏ'OH?,?/l~T_k=(Rx|q=CG%ʼ^oGҏ'OH?,ş?y?ҬCOgWq _~*nd +B̐˩񹗇UN/eTMOxş:k9d.-4?y̒?];z5ƏŦz_oꢏU w?L֚$o-G$fgo_e<$k> ?\I;W2$$?Ѽ,[=MWRCԣ$OG$Ǩyb$?y'I$:OKe8x+1kx#KE,̏̓_I?yu5OTݵǫhMyoyw1QEQEQEQEQE?l?RTw}I?~e|$__ ~+zMSĺoׯ4Iy6d$g$~e2º> ko ;U;}V+)$yw1"I$<Bw 'GM,OBFvGq x8I<Y 5e=^/Q ִ6F8mϴG?rG=(?L_~:_g]VT'׾{N;.f}O.OyrEG^"?f:oEEqqowKo2:J(>GȱXv*I?"*_m\$oK(mv_w>d^gyY&c⯴ju˥G{$7?2Ki#s^W o o%M:YMG˷-ˋ/$??[_O=U#-?ig9-WK_ZkDycuKi<$rH? 6>查iEevY,?.8?{~%h~y_[jrIgII?Gi$uWvOO|gg}?3̓˷2;_^Q@Gǟu_YxPI'N<#K8I#?餟˯\(* iwc9>G41Z,rIր?<d0/| [TgG[X\yv?w$o/Aмkڷ[]{žKo vLjO2[;i~YֿV4_5{]CLSxqIl"ILVgxőkԯ{{ONι /Z7#/iK卿eGo$<3ٓhzΓaWX^Gs[#W'37OcY K(Y-~?韙ÏAIxK:iE,ˏZ~:((((((((Y9?ER/g'Ҩ(((((((((((((((((((((((((((((Ƴ Ʃ쪆75_g|ӊ'(y](䒺j_766O$??O_/ZyG\_?R?넔|xԵ|s<1IJI{qwTr\q~,1_lu xs\+ۈowruTƆ:118j*{:~ʿq">>I_!ʿq">>I]1Wӟ-?iohQ,V9e +m|?w'c̏ZGGZ_8|to1z.aG'Ρysr&OI,y<f<'+}R= ri{5 G,]z ,/mӬĊ;o/OgK|2K.OI'+Ǟ}7z#$we;;ki#OHIyq+gvx=>[;M>L=FO/NEqmo?Hg@"/©<#K^? ~qZ$q$ry#?.נ|`cO K l}oL$c?.<#?yy˫ om |*AtO_k wv}Zǧk:tr^^G\8$¿gß|dIszſ|[[IođHI(=w 7\mOk~5/N_Fl˛y?>o$q?3O#x7⧇4뿆:/n».MVY$wGq~d(((((((햲G=cJo'̠5kOxOI>xM𽝴i#2̒9$$̢&TxWG#yy-mAj#^oEe$O.?I$gΟ* If't_d%_i_בH?aoq'ry5>0F[{ǫj:֗yX^hV[GͿGHg kK Uʚ<øu?iQ[Gs}ϳ.Hd_:?_xM'oo<7V~d\w}H$o]Smíx_Ϋ%T̒9$r^8mMƳ Ʃ쫋y x:y.'ZY_TvTڕ{9^\jV_&?{@袊((((((((((((((((Y~n(((((((((((((((((((((((((((((/_*|8 Ʃ쪆7 袊Zp>'l>_hPqKw1뤕%t45?jgjG$IIKHyyxIΜ'b=z=9#Y'Y cT|Uohrǣcx{z},̖_lvdf~\exgO#ĈǞ٬Ioo/J]=GZ|>OG{6H8yE yH> jV_bY/C?姕?(w ;ߊKƣo%kgo'qsyvIgom'ˎ9?w'Z@oyG_+{i/#$vIyq=F/ؿj:[=]X[}KDyq'8/< ( ( ( ( ( ( Z˩*;ɾk$?2>V/ᯅ?`[zv=&_v]7vך٤^<˛2HO3̒?2?PM]L䵷`izeGoo''<"#a~럳O}}7ĞѿѼ?hXZyqI#GuOA<:(G{%~eqI?rI~zUҿl~-Ҵohj"RmOw;饷zQ@(P Xv6?}sC6`}cEW7x+C:{J5k5Oe\3׽ԮY_TvTڕeG/[ILm̞_?Y*|'u&_i^otRRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(bRI{(RI{(׿skgL.|g'أO'g|ӊ1ۉ]Isu/7mQ@Yyk,?.JϼԼ](ߟ}gq맗quEa&>ɕb=Fqaɦqglĕr_?'Pg*x?.?澼$#/M%|*x?.?澼$#/M%u O[d귾mu =gGխ#YtB;{.O#֧4?u-sj_Ll`i7^\eomI?:4٧z ?𾿨xJTBEmu^Nh֍^krUw?$Og'#tK'G%rYyG˟.:;&障~mj(&]onWڷo#=ͷ$;<SG$Ѽi/$5OI]CFM>oI٤r~?2!_ŧ<9$:־g{xV/ᯅ?`[zv=&_v]7vך٤^<˛2HO3̒?2?PM]L䵷`izeGoo''<"#a~럳O}}7ĞѿѼ?hXZyqI#GuOA<:(G{%~eqI?rI~zUҿl~-Ҵohj"RmOw;饷zQ@(P Xv6?}sC6`}cEW7x+C:{J5k5Oe\3׽ԮY_TvTNhcrِeV? ?y^o~VT+ 6ƏV>mnfA<"tfA<"u ? c@ِِa±lhcd/Gd/X|3@?Xg4+ 6ƏU~^e@ِِ?aէ-\I~o%Էe ِِXJoMo9G2WKzo[y4$oYI*2K6R;ys<7@o@~|2yqD(̃xE~cG+ 6ƀ7? ߺ? ߺc ? ?_?_Xg4±lhs22?V>m|3@̃xE~̃xE~cG+ 6ƀ7? ߺ? ߺY[T|3@̃xE~̃xE~cG+ 6ƀ7? ߺ? ߺc Óls223ÐҬcd/Gd/X|3@?Xg4+ 6ƏU^UnfA<"tfA<"u ß t¥lfA<"tfA<"u ß t¥lfA<"tfA<"u ß t¥lfA<"tfA<"u ß t¥h^i3iߟ-duc8e#eH8WX|9@_G*_*d/Gd/X|9@_G*_*d/Gd/X|9@_G*_*d/Gd/X|9@_G*_*d/Gd/X|9@_G*_*d/Gd/X|9@_G*_*d/Gd/X|9@_G*_*d/Gd/X|9@_G*_*d/Gd/X|9@_G*_*d/Gd/X|9@_G*_*d/Gd/X|9@_G*_*d/Gd/X|9@_G*_*d/Gd/X|9@_G*_*d/Gd/X|9@_G*_*d/Gd/X|9@_G*_*d/DjM,i1yGIq, ß t¥jY~ϏH?.I$?3Z~ $UkY:>ir˥W1r~O̎?< Cqo+P> cc&?o,]IOB;+{hWLYy|N|cKhZ|PZI|7 594ϬEm$#i,yoR!whrhs^\yrG~]aj_>CO ;:^Y'|Cs>g;y?夞d~\w]Ǎm uo"K7QiI>yHyt~O?b}{DŽ+>'#~)yq۟~J?_u[]Dg+fCcK>'9#?w2G'3%|,ñixϗXIZ̚>//mhO4y,nl<$DIM#_ZVKoxO#K?28o$9$I?w=*Wi_?Z74OGiiwE';\[̎=R(?jFU־C>mTZ<!Su5_O_?jWY/_*˃C^J4]h><2_q%ĐIK/{s:׼R_y~:&-w3Ie(oZ1o\Լ~3jŅէnl-PXzG_X~(I6K^i7Iyy..''qߙ^g¿97⮉XhwsX;h9>$g',7PB]kڮck=JAP$qHx?,zo Oh뛛>Y|^ Iy?!%wٿ̞_gy::B;dƪlN|I rh|Y{O/$WJo=+x?MbI_i{h[[oqm{;o~87nM4k ]x_hr~¹]BhR[I[$~g'ټ@|W'X}7_'ͼOrIYt߄\ӴXKPˏ̎Vo?{?m@><]h2}⫛/>g_ڮ?OTZO \ZJ[n--$9$<9?|f|&uC Ib#u/\dWV}sŷ>e?:,\ťV;(#v^gL@z3d3d{9~"XQDTּV->M[2~dv^gqe_k|A[$kYy\<縒XujWz _iW%֗o%ƛq%Մ_$ILu/x8#/o//Q?%W><]2}⫛5KY>}˒O.?'y#ߏ?)joC kGsaoisk[H駙twNjz I}853yq<ߊ<)c<[m>GoxUԾ .u/#8[r[y˫x\tt}rtuJ-)㽷OH%yztqZGvj?ڟa_| .|I/ qhkF>sGym$w?핷4~$\K+#P|G'4_}CY|GXz]y'?2I+=_ᇊ 9kOY⋋Ccg\bI/O9$M̶H*|qh>,׊5O|?mm`?^y?&9$ZFj\%WV>kmԗ;G2~dyv|w?\ҩs\gԴ<VeLjou+{xw,˓8}c >$6[dsT=F;ϴyq'G%Ǚn||GT|.o<ˏ>{mf94[*8#dI?/ˏeu >E#> ԏq[\}z_#QO}?2Oeq_ <9W²kzݝߋ4_YSO?nHV7i'O,Vz]VڏG%G~CÞ-CKx=G2̶8>h|y>yW@E|oOm~i_ kz?SPw~8%OQ.fgdr\uSj~}/jQ.K>I-ao~̶#Ҁ=Š/P ZxWI|Gji1xOYbP2YI%q{hϳ/_\( q />im;[=F[hm䷎=Ǘ$QT΀>Rh ?ɬk\[GGVK].Ky>q$v/#_I!y?2=Fj<3>u}pA}T4W?<2O.?G+!|+~?qxÞE扬k[GGooz}w\Qyry~W4>O%GW/Ε^ZAgy}izŷ?>oH?.O/NQiMOdѼG?irGI-ysmoo$q$[$hԢ̎=KKnb$:Ԡ햲G=cJo'̠5kOxOI>xM𽝴i#2̒9$$̢&TxWG#yy-mAj#^oEe$O.?I$gΟ* If't_d%_i_בH?aoq'ry5>0F[{ǫj:֗yX^hV[GͿGHg kK Uʚ<øu?iQ[Gs}ϳ.Hd_:?_xM'oo<7V~d\w}H$o]Smíx_Ϋ%Z #z4r#_ '?ZGϖH#_ 'WI(ֿi#h?G/WI(Z #z4r#_ '?ZGϖH#_ 'WI(ֿi#h?G/WI(Z #z4r#_ '?ZGϖH#_ 'WI(ֿi#h?G/WI(Z #z4r#_ '?ZGϖH#_ 'WI(ֿi#h?G/WI(Z #z4r#_ '?ZGϖH#_ 'WI(ֿi#h?G/WI(Z #z4r#_ '?ZGϖH#_ 'WI(ֿi#h?G/WI(Z #z4r4{5=.9OI-#?ZGϖH? xJ=V?I$qiO/ZG=#G[yϖH;@-k=IkX__iV>;ԤK 4*(HYϼc{?!-CU2K$Ӯ#9|OgH뾦[{?p4)k_4ֿi#פˆk⧂-<iiw%ͽrI?~g Lz->{G=?eH3:??UY_TvUCLqPQEQEgB`9?ʫU B*e_8\ןxCIe_8\ןxCIiK|,@}Vgq.Y\sos?{~d?2:'ſ{C|+ Pt; &9?u ˘\2~Og@+[W7 '4>Z?}vhK95I$O2HLuAO x^=;>;LӴKJ]FO.HH-wL䎽6~ N/ x[hzo$|c?2I>ϧ%~̏ˏzS/>=\RGZ Q?.;32\Gv_|3 7XM7R5M/ƖZ>YMKr^4z~lyo$i~W'|aCCWxoO|co?|$_.8ѼoCᾇ$,o^{yr}dZ2u|z-7Ś'ĚoZ1;#G$qyq?VG'ǏcU?k{ GHNQ.$$G'9$W'ڔPcӼU߄wvWQiG­BM͊M&N?wqOup++υ~$ũi~<"xo\6RIˏ/K̏OĢ>׿a_ƿ Tڟ-"q9m?g4i^O 'vR>Onu+۟}Oj7?l(hO#t汦q-I$zu)o~ӧϨy_?y\+ |xi[@ŽΗ|r/%ŴvZ?%eq9?y ߰O>E9<>˓x# ??x)/ kK?#doq}Ep_GGGZ|[yG']ldQI'ryqI'~dW{ETwH~]IQM;Y$Q򷆿 |)Ӵ 7GӵO^$w\G$ydAʂo dw վ$[@ ,}7IJk-? ?L-89$#O3f(Ֆkow{x{x?GPZ4 ;{{㹷> 0m|@~?wYSGX^w:+ht϶y{y<>{\~$#G̓ˎOIğ8zxu YdG284,l//#-/#I,HҮ~v`|nxDT{mRӽżqGM-(C moQk*?.ھFѿG_?jWY/_*!Su5_ ?>ԭHM{׼R"7y+!y]?urN:@Q@Q@sGg׍Ǒh$GmQ_?uc ß<_! |ih?oj6xźZ&{$KkO/-H~s8/$Oyq&|#y=cFsKybMGg?yy~9㖫Xv+.H>;[YOOJ{Ӿi6m9d<iy_?^ILtO? ;/O7]2?+Zgdtulil_4?O?Ğ$5 gR;m?Ky?qI%|o?GYoƉ?tEqOEt?Q?>--#G_jx'[H,c>-]y O-G'<%{?aIYGI$~\y~?~<R_d~5 J c͖-R8eqdr?./Y~$vyd~\~_5v:4}r ˪h?hϓ ?_2?.OW\#j?e5$?;h?wcW<餔g홬^yzT ƗcXG\$g#㳸?w'e\l϶Xj>ͨhAyW5v[G'?:g3vkqx}#;?7~\y'#* Ğit-خ\G%w'ddy?l JǑڿlZƗj_^j6V1#hmt/y/$QI#<gJ!|3dJ,?⨷8OqߺvҾZA;yx;[_K#@^?/̸Ym+s ß<C!.-]y~dw/Mgtz~og%ϗkg3z1o 7>ɥ\G DK#$T*+iu >٪jR]x;#1Gq%IHsz>R;4O$rWAW4v0jZ'-㶏%̾\I.B,O? +S ß<!?xs_r2OD'QYˢ?9/9G"?ye(.B,O? +S ß<!?xs_r2OD'QYˢ?9/9G"?ye(.B,O? +S ß<!?xs_r2꾑?O[O?=:&)|ryW͋gP?}V4ۚ-x?ƾ?Ix"=R rh]G{P?μ k}hGcj?v$Ú\wj2G%qjW~]?f7OW_K87q$qˠ vºFK?$JW_g>[=IT>-gx6Z ^=ElGq$h?9+?mZĭC1Ar^G$iw%~e嵽koy$GG??V?g񵗄<}ZQ&I,#HˎO~rP_?K᷇^M[P|ay~3.z).c9-2?2Oi7yG귖>%Ԯ-c/llo2?i@EPEPEPEPEPEPQCY#u%Gy7dyGPE5 oONҼ'KNigG$^du?/si_O77K[?2O.;>$wHW?ǁּ/gU#d̷?['I#OJWrźV QZjZ]QINy4#T(*?.ھFѿGjFUր:gT{]f Ʃ쫓WuOڕk? |j.ʀ2׼R"7y+˃C^JԋD׽hJ Rxyq=ĞTQGj^|9UcIhzƝɦ[$rGq$_?y?q 1K$'$r8.> ACo%?M4xVu >9mc5JHK2?mq$͏~dtz M} 5-_C#K9].W9?v'Y?-{/'jW1x_[}}._2;Ǽ?w~7?)\֒>'Ѽ!ʹvZ\rIGZ '%cO<ݽͷ@Ex5-KSBII{k3̶H$r~9?圕|r4Xe?'OFyq'<w7Y_G_iך_ Srk7 CO=IǗ}9?~zt~GGc2:yԚVg9oI[OǙ%x^5gIiV~ jEog?8?/dy^g|'⫫ x4[Xl$?/P̒?~d߼Oi Yfvkm7sxr?7XT].?x??m5(iM.Nx$b?b`WG m- RRI$$.?y'$Y%u꟱M{?N+O_hӯ]xG[A\~Ss}.K8I9#I9"G\o>.}cºo0 \S2x^$4K@_;e],o]/PM/K{qID̒Og]_S =Oj6OM'QsG\G?-#?2I#;9zcZ~!Ki#̒˓O/?G?K\ d|?ck7·q[[y{mˎ9#8G~B gYּ7aozqq[K84<*;2HcO/\ry~d~gV_ۏ?~0+61ɪEk[ǦxM.I$ܲH?y$~dq~ axWi:߅?1>ŚԗڜW\}8H~o$߽Y^=ž5oۗ %G4?hK]Bx:;<=[QZ'3IV?oY |7ψĝ/V=wT-cN\vy9$F?W_wg֩ĝ+Y?{Bƭ '|\;q.(tQEQEp<)3UycOyvK/e$Vwoڟ>D|?K^u?e\I$}c土y#]n<ǟMUUÛ.towjGV?yqo˒O=6<N%GGݝZLj$OW/?H}˥/zf?.GXlty5? ?fdKFߗm$I.^gg^׵ ƺX/xnP#ҤDg-住Pqqo.?\Q{U 0| Yũ3̯̓3.G~?`/>hz#|Yyqecuoymm~ooqG?ncߙ\7_J0–=Lj/4۫ C J=?>HL~\_iE}EP\%?M=_KwN@_ _txz^cu(gTҤ?Is<l9<xo~(~B-$Ͽi^K%f'qizzr=wPdOYeG8y~O3̓/~ <->-#Gu X"״:beq$v9${¿c6A^# q?ֹomu'vg?g۟x#Tu'Ky<2K3̎9$W$+.v ߍ{_ i1@|-k8cϏ"I#~_~]}A1%?|@ҵXF<5ݍ Z𾛩jjzͽ~drGo'$ܕډx_TE4Y.cԗƒkx{r ?=_cO<ϱ?/ZW'0|?kԼ7/^8丶ӵ/o$#;| t7ƾ?O gAֹo\OV^Tx;x_Q~xzqIxXO~dwGGGI,ʿn/ػğt oMsZ~T9-dq?:>6>5H]΃<}H_΀>Kx^6ZžI-ˣI.eso=sR$_Gi$l&I_y'GI((((((((((<#P_5)C+?sPҙh76gru "O7Z/*[sV>-|Z_¯xL~5o#z9$kJQR Κx$t:k<x*k_?2[\/ͮc?6?7iucb8?yrW+'(Yo|ٿΚx$ux7 /dRװnם~f~d՝N Ʃ쪆75_g|ӊ袊(*΅!McrmV:5Tʿq">>I_!ʿq">>I@eyq/R>Ǡ5h~"ﯴԭ[mF8Ky$I,h/[kd%-kTs#GCUӾqGǗom2I վ$[@ ,}7IJk-? ?L-89$#O3f(Ֆkow{x{x?GPZ4 ;{{㹷> 0m|@~?wYSGX^w:+ht϶y{y<>{\~$#G̓ˎOIğ8zxu YdG284,l//#-/#I,HҮ~v`|nxDT{mRӽżqGM-(C moQk*?.ھFѿG_?jWY/_*!SuN$WSEP|jV_&?{Ype?ZțӕeN:\_}cz¯_xJ$M>/duWĺ7'5-^gxGĺϗy'.?tt]nռϳGI<3_x?7_MbܲEpk]R\}gKE~ծhREo%jIq|Kk?O?7I?l|iF-.M*9430O3GGy e9?"a[lG'$WCx~;񤖚>֯4옾٥jZU$и9/$I$ݷ3̏;|Y xf+7G6m"j>dvwG$?需B e9?"a[lG'$Wξ)~ R#njnw1Z?<7+>dM>sqhCʊ8l?z??cInO)kZY%qT }Ěfgj?fG㶷ˎ9>\II$~dqT??cG??c_ TH|oĚ?eBMRM3.×gTr}dOyryug?_}]oGg7~$ukk-<2o[~e~c? ?qɔc? ?qɕOjZxO惣:W6vGR\?.<<2O~c? ?qɔc? ?qɕ@??c\m70c̎=)eOWW'H?yc? ?qɔc? ?qɕk:JҮknм[vzNwq%o}4|vzOį xoKR{;x{;VH}SQ~]DGy/'?2/'?2eb/^WkW ,iͿT?{˼w=>|UknE3[,]/??cIH?yQ '^;>x[kW?𲵟 v\i%ı}OI-}A%&Q%&W_?Ծv#~ ?Gj\r\oqkw2yev$͡zn[ŧT&ZIoM62G̞_$I(/'?2/'?2( ~~+t=sh? ~~( ~~+hu}Vo < & f\?w_Hxǟ 5|}Q? vj[ZGZ?iGvO/Yr~?HqC?qC `|Ju~O4|7>#jq}.[w~Hu>2i>(G/, //{V9-丸e̎I?1K Lk6~ oyGqi?+bs[''/~4آUlrYIǙ$rY?y˯h$GƟih((((((((((?TE4+X}ʯhk? |j.ʨiy_N*/_*|8z( ( SX[eU΅!McrmvgHkϏBtOh2+Z~Y1,3S:Kr??fI~#i_kF m\jq}̒O.OrP7HxMcO7/z|iV?"Ǜ'zy.%i6_fgٮ-%c{xGWUx^ _O\xGdz˸;;3˒9/cO߇tK;Y\4>g&q%Ǜq]Ϳ3S¾.˯_}Ϳ=FL,5km:K;#;Gi$wWOk;o.4ȾmQYI$vl˹I'y~_ .||I/ÿY:;OuVwl43yr}˒/2:4/'|IF%խ'ğh;?qWTc^mdpiwX^^G[\^G٭Y$'\j+9g+F-5-.({x㼏[yQE@m_#h?T?h?]|@3׽ԭψPj?块 o+?]SԿm<3_:{9^\jV_&?{@w:kֺŌ\o$\Im/$Hy:xKz5iyVv>\}KI.?yG$V5뿴&Os/8y%e>$sPt#$>gqa$qGqqO9(¿3-~;xT]r\I'~d\q_/KFŧzLpZjWZ}Gq$<3̮W/ f9}ssH,eW'qrI\\m/:Eu&Kgǯwk]>O3˹;.?U@0ǩj>-~[\[Z}=㸷O\y̎O.toj7zg?I;+uo~uE__όկ~ ďEǭjg5Iw7^\[-<$˓t?OٲĚƳ&>Mcvriڥi_i-˒OiRo6k 4]}σ3Te\rWq<(^𾟡~ .vXY[Z?hG>ſ MgW:oŝݥr[]G'#?K7ɡG -PI-OYOY&=˝CVbܖtOx]%?Mo~W4?$/sq^x˷Gз˸̓2Ig$qqd~]TൟG?iug)dv'?3̏ˬ/L<#T.#I-.t_[ǩY>%iqyr}ˠRO/ /~<Kznygmkk8wjG>ſ~8i'YL擨iq}[I%ŵ$̎X園G'9+S?q-Cqo+9O^_8|fKߋ--|]ớ8TYd4ҽB?D|i`;&973Eg]k϶2i`m'O~^&Zq6i9?I~gKN~u ;[ž(K x?ǚNJii>(ZI[_j_\G?p_S?ε{~׭;YlQyGs2y#<2~O X)MR- ]=3riw?g~$rI'ZG##̠ gMOǚ ϊ594CVx//\?/YL =^Z式lW^_3_]d CO EGP-ao2[dqJ'<}.H㼓徥>$]Y|%9G//[S?q-Cqo+<g<.Qko$cβO׾Zt3F/5m>D?^^ylys2O}O3ejo_VK>q,\zM~?IYj |s].{;׬sm{seq$r#̎?t?z<xfJ1c\Isi0[2I-.-'t^XԴ? Izt4?v_3;So j4rXyt ŬxYH8yr>dH'<_N<xKm1nXu&OS𽾍smVK与?kvI$5/9IxG;5,+XZyrJԼ;,iu|ǮgK_q?/YyϏW?x>O/z[[]y$gG/ KF%5/?Bqjwg.$(G?q-Cqo+9O^_8j_7M?ohrOoE$6^_rߺ -:mgxk??Yi^ &g-iygmIsq'Y$O$I\9FӴMasWzURyO _txz^cu(gTҤ?Is<l9<xo~(~B-$Ͽi@Ξ(t{siygIy,lW$~I#_+Xv?7ŚqǪkVY}G.?Im+?_| ~Ik\3DJ3Wx|Ykmω<\i:Ɠa%_%GO 8Kr^_8@_7/~,wn.{=RIeJ|&Iyx=;R_K(.$Zj̒,kI/RO ~^O-ez;Yچqy{gwqKkqy'y$r9.dZT >F<5ݍ Z𾛩jjzͽ~drGo'$ܕډſ?{# W5ft?5˩<[ῳˣ?,G++?xz_Ti^ ? +ŷv6qr\G'|Iv;hI>ªѴO?Eq;y<S~ߴ̟Lj< ? hqskiVo!\Iy?מG?kz-'GSU+8+}>;+.I$&KxH>:BgiG 4'ϥcg}_ fz<7_ª<ѣy?[:7C'Ic: tvԼg~y_?+y ,H0k5OeT4_?]P??T=Q@Q@Yп)O-gB`9?ʀ;?WN3qW5!7Pi+?WN3qW5!7Pi(?~ALT:J~'NYj?g~gu O|%9\ڇF)G~ߨYq:vV??y'uvTǎ4xzϷ~MZ+?Qyo[yw1˓]y??dωS~z~#ǺgRGH#>$qM;gqgǯ?s{|W\^+ⷃj6Xgoss<1xƗZѴ Rm/nX8㷏̒I?w~g(_Ol𧉧w<;?.YѴ?-FKR+OI?3\+|~_lj>_kwzx-vPcfe\\~g'.F?6}M[?^/c 21j2^GYm$'|.O^~{Z\׿$zf'٤/RIhˎO3ˊO@~ 4 KvڵI5x-,,HVv[G_dy~\~\qPEPEPEPEPEPEPQCY#u%Gy7dyGPE5 oONҼ'KNigG$^du?/si_O77K[?2O.;>$wHW?ǁּ/gU#d̷?['I#OJWrźV QZjZ]QINy4#T(*?.ھFѿGjFUր:gT{]f Ʃ쫓WuOڕk? |j.ʀ2׼R"7y+˃C^JԋD׽h5){ bM-y-~d$YY^q'5mbSN9>q>\$qI#Hyp!y]?ur$~g$<t?> FsGS@lF׿~$|sO cqq-ƣIe/㹼GqҲ~+?x@n=;pXjiW^%[mDq'ٿwˊ1K L1K L[D1|&'dGIxTMIlmdvIrIq~g\+ ~~( ~~(O/'?2/'?2:<?Z_/'?2U?u? oYe$~3cGQςj+[{-ˎO2Ko.Oy<3YTo7Ku/ǂ s%E[k:Ɲmm\\Go'cO.8HYm ~~( ~~(_0s_4oqZKmN+ [i.>orG$wcGoAb7 K?$z#84rI?qC?qC'6/9\^Ǯꗚqˎ9/gox8yEν'1K L1K L?qC?qCS1K L1K Ly#w?9 /Aχ7Ϡ\7G5˸.>k:{o29#ˏo$=#GtSX~5϶yYhw</'?2>N~/kچ]r,~Ӽ7ai^cR^Kˏ^ǨI7.(~WރysQ4'ő^Ǧiۺc;y$#?hz#|Yyqecuoymm~ooqG?ncߙ\7_J0–=Lj/4۫ C J=?>HL~\_iE}-%&Q%&PWEr8_Oe8_Oeuu[?`=SJt_/'?2o0𾩣]xq[rYI$~|#qCBfJ𧃇#4~5kMH|~\hO/~er[I$~Cs6۫ i\x;Ď͊]g$o~I+ܿqC?qCS1K L1K L=3.y~_J1K L|?^k1h?G<.9$?|(f_{"_~xOG=y&v72jyyw\y~\v߼4~d/&a?:烬 FMBˏfϷHO3̒OqC?qC_oF?jKI5<=y/wgؿ韗-+]xCG GڇOYܞdQ_^^n?wZWc? ?qɔc? ?qɔ~5Ծ 1^x>Oqye{Uvyߙ^g_>ՠ쿌wy Ν2Oi^%&Q%&PW\Ǐ">4KK%&Vwx_TѮGḭK9,?y\@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~yGjS-~W*+2/=gMO=~DO2H>os=<#ˣ~5zw#օ^|F/.?ڔQ8;'-J/.zM/NzEgƿ;NzIwjW:,~W?8w\,k? |j.ʨiy_N*/_*|8z( ( SX[eU΅!McrmvgHkϏB8.OV߷+=/ēk:ޑ', K,I䷎2G$q9<#W@U=O>/xKO ?G5+g<+<3#cKY<+PxO.ޯK}Z9.'z /أ>;h?ٿJm i u˘?1)/>%I<*|Z^x9.tޫsG٤˷Cw'|.OQEQEQEQEQEQEQE?l?RTw}I?~e|$__ ~+zMSĺoׯ4Iy6d$g$~e2º> ko ;U;}V+)$yw1"I$<Bw 'GM,OBFvGq x8I<Y 5e=^/Q ִ6F8mϴG?rG=(?L_~:_g]VT'׾{N;.f}O.OyrEG^"?f:oEEqqowKo2:J(>PC>mTZ moQhWuOڕk? |j.ʹ?gT{]f Ʃ.{+R/|?^r?>ԭHM{2^O\zo/?ӎPEPEPy>~iv+GȿKӵ}@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~yGjS-~W*+2=Q@Q@Q@5k5OeT4_?]P??T=Q@Q@Yп)O-gB`9?ʀ;?WN3qW5!7Pi+?WN3qW5!7Pi(?>AK|+@}Vghq.Y\soq?y~d?2:'ſ{C|# ?o,]IOB;+{hWLYyOk狾&hFy/l|=+Rd.$$.?y~HܟMsKj6;𽷊,#>^m%m#d1Gq'o˯>4h'n..ed?3˷=>KU$Y@#7RcIga{nryd͔_3̷/?wt|gd~wnj|S=ozF~ O~٧[_[i}H ?w2?ezO_|7';I_ؚ?q{6h_?yeq ?࠺gZIu DzxV=kZA?#K9cK?c9+;|xz7^tc%--㹸OqI+'/d<+u\uw]skqo'$r[G4 ((((((*;~k$?.&([_Hm W|?ڧt K^if;x.m#I<2H eA7t}2;߇v<vVRI$c=DIy^_<j|-xKN>Y5y&qIy'SjM=z^fAiwmemqŽqhdzP?6tZɬO|;Sfew:]YJѼA}?MKK)?8#dtQE|C6`}cEW7@m_#hA o+?]r~ Ω^RgA~SEP\jV_&?{Yp}?ZțӕeN:T^O\((|/e_tWk* ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( %C?Z ?T!|/' ]sOִ{O[hgӯt#$̶.?.c\|}r5 SO]B?2]s9|M~gq7##yZ[?|9:Y#t{^j>6TKi.|<{v_?mzǏu 9-"K.LB㼒8ZGd~Tg@Wg _}KZ/?G,v\$ryr~u۟ cKW45 5;t;_F-:O\Io$fY<2?2?*_ |qྱ?8,mYj#828.#O/w7_Ҿs~,dR&| 5IM w?}P?28<䶒:-H?MbA=/Q)e-~_w%}aEx_a u=wVOOP?IsQGI?w~|fӾ?|.UXM#<[G.w'M<.J(((((*;~k$?.&([_Hm W|?ڧt K^if;x.m#I<2H eA7t}2;߇v<vVRI$c=DIy^_<j|-xKN>Y5y&qIy'SjM=z^fAiwmemqŽqhdzP?6tZɬO|;Sfew:]YJѼA}?MKK)?8#dtQE|C6`}cEW7@m_#hA o+?]r~ Ω^RgA~SEP\jV_&?{Yp}?ZțӕeN:T^O\((|/e_tWk* ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( %C?Z ?TZ~mʸ9,G<˟.9</W#H,K?PxNH8Үtg̶̓$oyˬH:?m/o.ԷV1Idd~_#yx ][W.9GHKy.cK{x9"I#H|9|5.-BN$w2\Gso$΀>l:+&t2kx?Kf9#>H.|OnZ'5=.(t94?.?2KO3]QEQEQEQEQETwH~]IQM;Y$Q򷆿 |)Ӵ 7GӵO^$w\G$ydAʂo dw վ$[@ ,}7IJk-? ?L-89$#O3f(Ֆkow{x{x?GPZ4 ;{{㹷> 0m|@~?wYSGX^w:+ht϶y{y<>{\~$#G̓ˎOIğ8zxu YdG284,l//#-/#I,HҮ~v`|nxDT{mRӽżqGM-(C moQk*?.ھFѿG_?jWY/_*!Su5_ ?>ԭHM{׼R"7y+!y]?urN:@Q@Q@#_ʾ诅g"/NUEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEJ9L_xÚ@QEQEQEX?]P??UY_TvUCLqPQEQEgB`9?ʫU B*e_8\ןxCIe_8\ןxCI }3CmP+'>e:Veb?3Yg?֧4?u-rqM)MKqIkaaojt\~?.I'sYW 'Ǐ!4~&bټ?u mW_ڕٵ G<2?.Kki?y\Ý?C|cm%7}Bפ֬cퟻ..#WrG>I|OH<9Go >ZG<[5\w~gW)-KRS~0$w2Gsqq'?Hx+Fceu⅟֟rxF~}?[G-Ǘ_O7_xsqb=gcsu5$GqcOKs|ߊt\%ygGwM+K8Oyi~elC~|$U-?Pյ Ȭeӿ#-đwfW'٤ˠY7wz7 x-_Cִ _ٺDW:}ŰBI/$_2OG_FngoԵmP54E-ơ\2yvd\qq]rohC>$m(u _U.-o$Gq$~_||ėOuk8.+9$㽳8㼶?̏PQEQEQEQEQEQETwH~]IQM;Y$Q򷆿 |)Ӵ 7GӵO^$w\G$ydAʂo dw վ$[@ ,}7IJk-? ?L-89$#O3f(Ֆkow{x{x?GPZ4 ;{{㹷> 0m|@~?wYSGX^w:+ht϶y{y<>{\~$#G̓ˎOIğ8zxu YdG284,l//#-/#I,HҮ~v`|nxDT{mRӽżqGM-(C moQk*?.ھFѿG_?jWY/_*!Su5_ ?>ԭHM{׼R"7y+!y]?urN:@Q@Q@#_ʾ诅g"/NUEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEJ9L_xÚ@QEQEQEX?]P??UY_TvUCLqPQEQEgB`9?ʫU B*e_8\ןxCIe_8\ןxCI }3CmP+'>e:Veb?3Yg?֧4?u-rqM)MKqIkaaojt\~?.I'sYW 'Ǐ!4~&bټ?u mW_ڕٵ G<2?.Kki?yU4/¯xf?[\ǯ|/kA+_ɫIGǿ;k# }Ǿ7W]~ :\~\v̓|Bxs ;MyjmĒx]GӤK}?i9?w.H(KI+>\jZoJG5n.-̊ˎI#O/ˎ?22+H4d|ϱoorIq$\$r ?n|AFIt6O𽤚]ztdH/~WI@Ex_QO3hZƫ),hw5++y4乒8̖̏/^Zx~coqmQK{9?霑EPEPEPEPEPQCY#u%Gy7dyGPE5 oONҼ'KNigG$^du?/si_O77K[?2O.;>$wHW?ǁּ/gU#d̷?['I#OJWrźV QZjZ]QINy4#T(*?.ھFѿG?ZlzׅdˎO-/3obx,io(WuOڕk? |j.ʲ ῶIw$hwG-#/_*˃C^JԋD׽k.{+R/|?^r 7BiW*! 㫔QEQE~ϟ>E___|/e_tPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_xÚ_J9LEPEPEPgA~SEU 3>o?iWk5OeT4OEPEPVt/ kKlYп)O-U|\}yHG_?JU|\}yHG_?J+h߁~46_?q8SkVZ>#?埙~]j@x_ W)L",:MR;{[}CUӤvhOe<giߴ/xX%V5?/o]6dq'.?.Id̒O7COOFwgPKx/|~d~ߗ^5~#i ":jZeͷoy%v$}I<3˒>~*o?z'5Oş8Oo4vmƣ;xM𽝴i#2̒9$$̢&TxWG#yy-mAj#^oEe$O.?I$gΟ* If't_d%_i_בH?aoq'ry5>0F[{ǫj:֗yX^hV[GͿGHg kK Uʚ<øu?iQ[Gs}ϳ.Hd_:?_xM'oo<7V~d\w}H$o]Smíx_Ϋ%E___|/e_tPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_xÚ_J9LEPEPEPgA~SEU 3>o?iWk5OeT4OEPEPVt/ kKlYп)O-U|\}yHG_?J_#OcNڅe:O~~1񷄵Mq6rYHy\@hW~Ošյ=~;/EYj2[I?m?Rx4 iBOD3_CEmCNGi? Z3|~)4m>˸ӤK丷O[G%G]n@!rGixV:_#ױ^vhw>_W6 G |IgT5-.KkۛۋkI/<wT>0F|Q[_/  ٵȴ;:85IĖ~gm!?"x!:(ၼOO^:wĝ3[iQx[:o~}KIyocח\u\Ծ\x*n'o c4G}igy%z}qqҳx{HgM.$~#[9~$^x+͎EҤࢿ?+׋u+_2 E?Н >xWݔۼcBt_+ޣ햲G=c{wNG=?'EJ/ᯅ?`[zv=&_v]7vך٤^<˛2HO3̒?2?PM]L䵷`izeGo{\~$#G̓ˎOIğ8*犵f}MdˎK.O+wx||%w?@^Q_!x||%w?G7?_sC??ڿ=,>&Ծ ꚗ?[xC'O.Ie,㽒/~Z\ͬkXG$vQE:/4xcMIkx#QI?t5_cY_TvTڕ{9^\jV_&?{@zo/?ӎU=7BiW(((?|4;YW#_ʾ(((((((((((((((((((((((((((((((((((((((<#P_5)C+?sPҙh((( 5_g|ӊ? |j.ʨiy_N*((_?'UjSX[e@pYY_J??O[!G/U@~*yM_h߷|ޛ6MA#zscz:?z?пlG"5 ΏޏWB=_?6?G/:?z?] +s\8oZh[T>MI/;oM?lY:VwA}-_ϸXX}6_1?뜞d~lRuF{k᧙q'㾟<;򴻉?y%Ē~\?3ˏʎ` I$෎(?y$\I?y@QEUgA~SEUz/_*˃C^JԋD׽k.{*9WA=[I>kII>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:/?|q>>;H0Hˢ?C W#:ɿoMH?uWsqu$2I=dO2JU#.L5_?bU#.L5_?bU#.L5_?bU#.L5_??]P??Uk}km'#Oy~dI3\??T=Q@Q@W cg(K:Ech}< z&Q'?[P?e>.OɕEch}< z&Q'?[P?e>.OɕEch}< z&Q'?[P?e>.OɕEch}< z&Q'?[P?e>.OɕEch}< z&Q'?[P?e>.OɕEch}< z&Q'?[P?e>.OɕEch}< z&Q'?[P?e>.OɕEch}< z&Q'?[P?e>.OɕEch}< z&UA^K2I~]~]s?yW( Yڼ*O/ʥg߿S@y3HlɟzE~eOEA="&=?<_TPL/(g߿S@y3HlɟzE~eOEA="&=?<_TPL/(g߿S@y3HlɟzE~eOEA="&=?<_TPL/(g߿S@y3HlɟzE~eOEA="&=?<_TPL/(g߿S@y3HlɟzE~eOEA="&=?<_TPL/(g߿S@y3HlɟzE~eOEA="&=?<_TPL/(g߿S@y3HlɟzE~eOEA="&=?<_TPL/(g߿S@y3HlɟzE~eOEA="&=?<_TPL/(g߿S@y3HlɟzE~eOEA="&=?<_TPL/(g߿S@y3HlɟzE~eOEA="&=?<_TPL/(g߿S@y3HlɟzE~eOEA="&=?<_TPL/(g߿S@y3HlɟzE~eOEA="&=?<_TP*~K;?dO2J(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( endstream endobj 60 0 obj << /BitsPerComponent 8 /Subtype /Image /Type /XObject /ColorSpace /DeviceRGB /Width 1089 /Length 182937 /Height 685 /DL 182937 /Filter [/DCTDecode] >> stream JFIFddC      C  A" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?0пk \Λo^h2jGi=FI--.#I<>G^_$7kǟa[_&ƭqhW2YY}8O2K{y2:Ꮖ i{/?V_.8.$rI=$ ÇF7{T\z\$Gg?y:ܯm>8׆G;hY5 与^%?ImsǗLZP|+ͥ|fѿt/|?uoΟIoǿ8GWb.xWFO d\inW[G[~I-c/ǟOO>DQzlh1ɪ$q%ſm㹏yW ~^j5mxXaw1XI'#YGoX#BTl/7ÚcY-+>!x^YW<-.Mܞ_-#HuuO4}X-28Y%xğٿZAk0xWڥ4=kG_hv}Iϴq2I?w@F|[_?iqyqIA_W4{OEx_ |AɪY.q@l8>q@l8>qYl8>qXl8>q@~iV_?(gjiQYl8>qYl8q@l8>q@l8>qYl8s}qG?(?(?sTqG?(QOyc~X??ګycjjT~GT~X??ڣ??ڀ,yQ@<jj(O?ڣ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ()zŇ$?ryu|4|>ݿѴ =:X<WoG G}^I$_g?yWŗ֩ԩv{~<3><ϳMvV־dd\q?I$] ~hv>7|x?{'?n_it+GU5SvP.w*t=VKoxmO7͎HpLF#JTUOş?|qx/o}/̎O/uov>t+Jt.;+;KKx㵵?.8?q^Oq۝ĿNu+K⯷xYH?b|OI9+ Z' ,~jgQQ?Km;ɤI#O.sTIh:jZ^o%ݼrZ[$rG'_ĞTҥ~gg|?秗']Kß٦ 햶yI{/g=#̠3'ugAៅ 7Xyg ]ZryrG:WמN\I7ZJw$x"? IǮKyEM?tW^*{Y./mKI,ѭgRZy?Og_jydS}F ]S$ğG<7&w$rjV|~g?+/ğx.[_j_tjf:Ĩz԰XÁy?JͥIb6Z^awO7M+~IW?nUVgRBǟG\_wڧW;=.2W ~NK$Rdux#scT1t3O?ڳxmd?νψZυRԵ+q~]RI'?y~g+qXea}9>aVݿdȎQG~g.?g]ǟOۨ9=bpC.yyO˯ۯ |y|f¾L:ơmo.#m[N93*tO?T|j<j'W<'OxFRKI?y^V̹QW?R(fj5mwT:~W?qO_g> $ YVG$I+gUPCG6#N9_G,ɬiigʷ-l|,r 6;TG^$eOb:(zQo< =ty?u/ړ &:b fYdqG::UCT>sM=Is?ڏWgcoP-Xn-G}%A$v %y`kdNⅣKا#>Y/0cP{>+!F8fcCN=>qYl8 Q<jgl8?ڏ?ڀ5>qG?+/ QQgGVG?(Cy՟QP϶QU??ڏ?ڀ.yy՟QP?ڏ?کycGP?ڏ?کycGP?ڣG@<jj WJ*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$ iۨcRX$I#?_Tڏ)G'ӧ˒x?w,_. ?սEf[єx$ѵHHu< {3~rrNs0&~6iߎ?וx^W_]LF?jy~g w$WOo>~4;/X\\Iq=ϕ\$s? Nua?Wy2>'k(uEo?#|/dZG]%x:>P$? I/Y84khMO|u4N6V6>-~ u/3f"?qet?}+Cmiw2iIVq_XxG `_- Ӓo1pa# |?K\u '/orI'x~|3G~|=¾xr|_.\1$U~i[mQAUo߻tO$tV?bEz4͎KȣxgYucᎽ]OrGy(?._S%t];I̓̒I$IVp<{P;KsFQ䰓ʾ8w_;!x>/#\r\Ig ? ً(K>=#Xz~ZWOu9(@7{OxW/%{6;x#_i'VGE~dr?#:=C))ҴHtx#U_dY= O CGĝV]{Uc͸YIu~6|e'#Znu#;{8㸓QyTiZ~[ #g]ghOq}+x㷃}wCXckQ:KB/ws/<{ɩj_A$ot~HN _Oi<9_| o'e?]Ir}Oi'M+ SW߱'-uKϳW29+ٗZxLԾ%kh ?~:=k{"ʎ8txƹNiB(?x8S%e= yTb[iG[w$E$w2:4>tRG^g?/߆_ y?$_2O3jW2JxNm> OQ ﭯdF-q%J+~*|Nx }h?3͗̏uROԩNy gئI_?~MߊjTwEiwi:ו$QMN4_Ǘ~e}Yl: 6\T_?yι8>< J|9ٿ)?~% R]$Ku$w2y~I$I]+/m֏y,\I2I<}SMWH#sl?c%ߍ>MKGeΏ?ڣY|ϑ#?~~焿jiGxY˒ԱI,Og$ug_w}7oZ|< 0u['$qqIZG_cYkN90t??5+X5wYcWC͝fG_<O¾ԣ_k#y׈5?.KI|6o&O%|j֫ĬWK hf?پ#iڵY=vσyc;vre?Wƛ+;xuȓ㗍?{~[ˊHGJ+g:iõ3SO]'?kO +/w~GxK Gq ٷ=de%.u JK^cIO/q$dGJ%ik/ξ2 4+rr}OELvsr{Yr|qGU GUz(ǟGU W,yQ@yy'EGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEGEIT~ph =fWeq?U5KZZGg- U>gkg'2I$Cob9ÖR(KgM9G3BΛr7<j<jcY"Q ǥгE ?ڏ?ڰl"V||+ #vQIˠ/  h?iŸw<j<jO;ZmI Otyy™t?j?SV@G\_)+MiQW  h?iy'\_*M?I[v?;?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺNkXoay'ˎO/"PAQQ@WʹfUJOx_PnʷI?u/7$hn??g&CÞ|6u n~'F_D|Bfc//kWږiz]rI'u~6}¿:h2h7Gg~]{Hj_e_uM/[niM#?姙_-̰<0uaâYmPN~HC܁OgC $DW\rGq'?>'kV?yuIG᧊.q^yI<<7yu '#o礒:ArÞ>߫ƹYkӭz wjߙ$Z9+He#(w ⅟?m?YWٟ/]42?\H2u{O |q.KJp=ʟyG?v^kk_u_S;X'ԭ̒?2OzVsCutWi>&ҭ-Ǘ_|7}EZ\:uFrTOfSC^ij ~g3Mg&`Ogt{ZVɕIeu&u'$㎏kHgThZ?$cM𮣩ZG<72HgRY%p@$a ,n|=hu3&+?ލZiֿg?2OK/+9{"$O%s*uR:+Rzcѕ_Rns$?>ORcM3Isş5˩ _2g*mNS><ڧc_y_j^Դ{_>H|>L~ΩE\Լ7}#Iq*g>uZ-̟#U#&N ^d2dWOy_M(VLݭd I?|\,I mI#+SS:jaSgGG]0QGG@qw^v2J<<>[s\_9]ם<+7-?^ms? K𖣪Vڥ垝y;zeqom&G$d?u?_*Vj׾$%dq~_|\wyg?y'?ѿyIy1Ihc$O.O/yrI@ZĐP?yyoL< ?>x;,侵$O.O~?q[ ym?@mHX1Ƴ?[xGjb̓ˏ̒I<i7⦁K<:wgtJ/uo-|O$Ѵu+[{}fI.cyq$W6_x7oMW%?${_DvcGHO>>k2\O\ywo'Կ#}Wwliu[-c~?dGuk[/I#I$>iHy'(Zo"J^OI㯖a~v.d.=k]Պ]{?2;}S&_ӿ;5&we>-_Yu6<9DO?'\\BzG,u<{Owڎk=}[:%y^]q/d\_٣~Կ#}Q SRI_ N{m;^;<'ao?w+%wy?3RH?wrW/,Ghvɥqq9. ƣr C]Z=;˓A8̖J<%O_?&I[6?j#t.$ˎKy#㎀?JjJ$f~8GKhڕ)?߆\^ ORy<6e?矙Wivn (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?hCoc?:Ԣ?ڊX}Pc-m$>~/5WMRm㶷 #b3BY@mĶrI?WM;Oiouٝ9޸'cUzߒ9>?~ܞ{sx"Ok?6zMr?/yI+*awcmĚ^%Ť\y#x:Lf"xO<쾮CG0õOOd_|/yk5|$ԿஞeI]$W?xėږe}y.=Og_PhooO_IpT?(|8ˌxfq03/-CԬo"y*/]/ĒcxM?wǙ e?|%gU^~ˏ\?\HV{/>($ˎO/ҡNj9ϟ>?jx{Ah{OCd=Gžˏjo U2$nqOg%^_t?\>$Is?WxW<%w[gqq~?i_`^CelEJu&~xoj"<\^Tڕ:oi..G$3^?#Flo"/.$'R$5t/ͺr\֎;Ƹ

A7,$[2?kFG[Zh1izTr]GhyH$rWQ|+ycm>8lГʊ?g3̮u|GW5+s[Ԯ"$K\uŇS*4(,_9fwA~T1_33̪~/,)'7Hc?K$!~[Y5(yw%ϛ'̗̯τ ~I-l?j){3,^$'? b8|\+Vg͒)#oQo ̶,.$ ?唕9x-Bxmb?Ga?';&PO߇:1yt߳}>$e +6~4=*9.n#=c:szL֦?t᰾ >;eYcg+w/y$.3T^]>TKI/$L3|P'\XRf$L/̎0\DU1t>Nre9ϴ<7?֣R8YuGԠ-ٿܒG߿_]wJ{uH_j̯d|a⯉Q7֑n=KʳZ8T)_Q7:=ϴ<Ih6wsQI/_O.W6Eo4|{ֱM⸒.?+˓#?u_#/Ky#rG?VK῵Ob}RsJ*:+S ( py^v2Jo[sYy^v2Jȱ5^@<ףzEX^ٵIyw_oG+ğ >}gß5t.s-̷ܕȞ-O9G2'?P9ϦP\Oj߽?gq?g]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]/|%y}DԭqvE,q2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }cR!ȒO.9<[/ё^~ucWeTk? J*:(;RH\wW|eWJImo>ۥu\_/ǏhKI^nc;\ؘz6hUi՜q0yaqIy:>6AuxPi:nk{hTy_濋__/wŲj'=iG@qOuocIʖ* f;N?CZnNx}~= G2Y;XtˊOgO/W$;ƹwĞ9$H/Iyu}BCMOUO-nOg<u>/ >w?v4.2<}|r_ y}K}m礕Y7%K Oys ߳LAuD/_BR˰^ү&|_q<޽<6_L-r#/X t+2sLr?l1Ggqq_:ԾsX{7I$Ykb+Z»܎ 68-`/qqEQ5,$mmYU)szo?}-mqK_]EGEeJ*CmKZVI.ʫ>c_#MYX _ Cu秇OygVGE [ n~$c]yLJ4M^z]+CA[ -4+MmYqEF]?|g}n+o<k]hzEĿ{8䖵((vlwҼ7 u>o~m\R{P/<[Ju8 ͺH?iYׁk~"MKY##J+>XTp8s7T|g~(i~#tmKD'cKkg'W7?''YK8]jQKR(譄IEGEg#ey+CGcK-?l;%\XKnhu>ݯ|Aj6?w'3wG?2V_@JlQ[˧%{xJI5줶8?O(3|Qo?ռ_j o:/.u[y<{xOq?/Yi^}ox7Ŷc&G}}I}8.O2H<$(o4A'~yA[iyYכTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPևqB~(Z?ʪh?i@tTtP~M1yU6;?yy߸wysRGM+-~Ⱦ Aw[[\]GɪQӤҩ7ka{J,_ ~=yu'k4 mmb:O ?+~WnIS%3LN2"]2GW?GqO NBGW?GqO  ~\O ?+~Wn)ys?+~Wnt\QUt\?GqGW?GqO  ~\O ?+~Wn)ys?+~Wnt\QUt\?GqGW?GqO  ~\O ?+~Wn)ys?+~Wnt\QUt\?GqGW?GqO  ~\O ?+~Wn)ys?+~WnYf#9c#?R\6^םh,i5N/?FIW44|ۚmB|FK=o 7~ռwΟyII̒IuꚗiWºm.48,5.m#9$Oh$?/Y̠p㿇?^ң>$x_ ǯkZ[77?g8y?̖e}@GEyyQ@GEyyQ@DyQY~63U9?]z:RI6?3ȞO6/Xahq5o#J_KJ YVqG'I?u> .?> .?p}5_ i.2]ϮIe/MndW$'h6v?I} u BM~_$r[$oG]v> .?> .?q~05]{^([-Ao'yyr:ahqahq(7:nxSZ$X4QeIy<2I?w?iV .?> .?yb;5M6e̶Go%dI_x礑צ|=?4Ѭm?{ɨI뫏[\ǿ?y]SahqahqnI0Ҡnsv\[KӣOge?ƥgu?AoEۚ,R^G?wo$<<˘z3?@7\_<+}zM6"/~TH?#n~*ۿK[{@U+{_=ܞ\^gE?fK~?y3Ee]ƽ⫸tk4ԊPOj {Kou紓̋uQUa?.n~,_ڇd>.n$hrOuh?"3HYoɫj_jyI<j<j!|lw]RW/>O.V-brI'+u(5 {I⹷̎xb:<j<j(<j<j(<j<j(<j<j(<j<j(<j<j( x>$R/KQ;K-HߙZyr~u~mw7o|izLj=BSO~dd^?G@Sy?#'lAqkP^8.lO#姙~9+?ڀ?ڏ?ڊ(?ڏ?ڊ(?ڏ?ڊ(?ڏ?ڊ(?ڏ?ڊ(?ڏ?ڊ(?ڏ?ڊ(#MCl!S?uoW[5uOq?ڊ( ȧל*>'ɪğ2m"f^rd u?CMf/xXR?i8eR*n xGttxCZ$қ*~^/>cZ·w\^}G'$u" jx~I$yI(yρӯhK5Ȫ`ysiM~ y8?6YdXгOo+W__NJ@,|jӮ;sNԴ2˵?}F(w$l9#<=<,?cBω?ݿ{|ghz]ƣ$z=}H.?gW7ۯᯊ=*U㼺lbKI.-??3?wgğQ |I~e'wďxsFe-c?3OO.K{#<$9<$(? >$vrXгOo+9XгOo(? >$vrJ(? >$vrXгOo+9XгOo(? >$vrJ(? >$vrXгOo+9XгOo(? >$vrJ(? >$vrXгOo+9XгOo(? >$vrJ(? >$vrXгOo+9XгOo(? >$vrJ(? >$vrXгOo+9XгOo(? >$vrJ(/~/ėR@m_.lW?KL}O+˒OYҩ K5Yt?ry]I=.l:7Ao[KqG'~~\wdqyw̓zGG+xo_|-V"?>{=vY~$r\yI'~R}2_ RVfOUO6l:yOחܓvڇJyw~gI(' x]ZWR[z팱IoI?՟6l:ΛR']./}79#]̸̓8̓yg%u.ukza꿽?y~̓zGG߃~U?$M>}gRGg$Y'deS:Xƍooeo$!ͷWeouyow1~89<]-jTx '_G^o/?=3̓zG@vY\8x/W} +uhnѸKhw~dq/?2?y~gx߄/ihgsXGĖrtPTtPTtPTtPcGd/=$UNilesc*{ qf8aCzWdѿʟ|O zkLx'hϟ6t?׉"tq)ZG!-yw~+?|gĺ/lEyok%iHHqqoHh {񗉉M?PW(PfG_GN?>ѿ?lYgԩ7W 7Դo w.>`G\\O.9$q<1cߵg&eyOH~,O6?QyywŎ~՞4<дz6-K̏gy<~_wk;絒35-:l5$-Ǘ%ǗˎI?r:F?7_CIԾ.9[k֖dr}rG&cYZ?j"{//S&"O |c"DyПmZcA4o}#uh-ouCeq\}'9o<.<礞\rI\yבSjZMH𖽥;͎֭K 29>qof9#1i7/K8Q M{hGO|O/?^i`gGb!'>1w/_:Vx/hG.2y|1{$godu⚿5m[yׯ[qo<_$ˎ?$G9K/ğ*'G4gKG9.4 f0|cq#K1M'`Q G$w '^U\~vז"/oK?V?ixbDgdKxm+bڼk K X~._1X]h;AmF?7G 7?zY Ii״4?yω;cT.  $Qp H4ߙyԝf֧~"Ѽ5/_ꚞt3LK˻m̒I$\qZhG+KԼ31&;:H.`OOP}xyg}S:V/hG.2/-J<Ǐqgg?wXvx'$zFj=*c$@K=~!xwv,moYԷ>F?7G 7?zY Ii״4?y g-J<Ǐqgg?wRI5VvW 7zT5C障Z]ZGsmuo$~drG$#:? Xzw[OM GjtI,w̗?w堯+4K߳{n-v-g5iXM{hG_W~(p=lQ}<}폴o??gY1cߵg1w/_?i}W&=n;xg4Pfoեw6VGG$rG9#$=վ D06-{K̏OyyIoOYKԼM0~|&~j. h?,Óh?`R~{OSA4o}#uZ~9?k߉|O/?^i`gGb!'>1w/_:Vx/hG.2V:9+~!xsM>0}Y#%Y$?. C>-x ?ZI[}^y?gqּ̼P3䡞ו*</Cŭ.5~y#|w,I8-`F iMִ\zVs~ ikc-#]+l V61Vz_o8l_PY>njk:&'-xxDzǗ<ulG-]fhC*?/xNOcWېH7CũSrx_F5Y}}gέZ4ŬxOѴO.>ݬ^gg<ˈG@ ~n5xw8Cr\]ơ?q?2½i׾~_4xw[$d̶Ir}˸˸9##uI.](ğR?G(ğR?@%_ZI.I.](ğR?G(ğR?@%_ZI.I.](ğR?G(ğR?@%_ZI.I.](ğR?G(ğR?@%_ZI.I.](ğR?G(ğR?@%_ZI.I.](ğR?G(ğR?@%_ZI.I._55)Y#˟/z~]gψ^ /zͼw2Eo'#<]z;zo|c^q},礒yuH??[:('<]kEI&$]G$~drG:5!U'U7Et?릡TNFђV"o[sYpq^Q+CLKK-8]IWtiI _OqIsy~'+X|%-trXk?_oˎO:Ouď௄mύ2G_'dhz%z ^Eh׿mȈg]gc;>+D#C%a'5}UME~dڔ /|_<e4.I4#9#O282HyJ٧o~H/Դ}gG..>kygGe$q.H?y: M7BO[$uba j%}ybͱOY~80{+׼Iq<I[c\Ov= ?缿j-u-rC^$imHw'tk*3Z5+b]"=RM>;y?smym'tH'lKcxW7O;˟.H=̖\~gg4|x<cgwxHm#Og$|e9,rk:,> |T񖗬Zm-w GDX$O3̳<~\'5ÞmhZzlq\82JON|/7\{gv][$q'?H?_ |G麗xVjv?)I/-m7x'84/~IG]}Y=b;{O2)cg ?缿M׮侎(<АIEOiV?h0{+hIqqK}?w۵/ⅺo宇oOPy.Gg}bˎ;I,kmm'Ԓ#X___}9.n'O.(d$ȵ$?_a6ű{j_?"^#m?urGIyeOeq^x_GR;/?Zr[\OxWⅽƥ}}M[ ?Pe?$H$ OKG$qX㶹?d8CQ9?lt^2ڊ:/.)U^AT~_?sG Q^w.+1{EظO c4`=jb??0W{QA``??sV( !_?sG QG.1{EظO c4`=k/w+ 5F J?2H,,侹u~К>I=J=KmK/_I#g( ``?½+G4mf9.ty^'7o6-wsźƉ)<9I7|w:q˓ImG'y~\+BAj^O~yoGdWO}g?/+yn sTጦzԠd?jzǏ5GnAVc oI2c$\7:[=}Exw-STS^DwO-τ~_iRjڄkYbq^Ew,3yM?~ Xpv``??sV( !_?sG QG.1{EظO c4`=jb??0W{Q@!_?sG QG.B X\'1{Eظ? c4Cjd?ABJO 0n4VRZ],R9*KVg/ux+VyrGA#_giyȚ=r'/%s%X\ZWw67I'J<+^>ݡWzEy]_t:({NCUOi5!UGT\]5B:~85( I<̒x~ Ӯo"ܒG$qX~6OU9?Un|NT?ea/e# cͬiI'\G'8_Z?3O-E%qW5ҿJ~Пtퟅz58NXsr^O3'I\g/ˏ">I@#[ + cFtKiqx˓G>o'$ߗ>'ſO$52t 9ɬQխ8<̓ˎOt~? igj🁼qkxiv~еKصK{;h̷}!xRo|7ữj'5ok6ڿos%~dq?y~_\y+k~_7X@ɏz$?}Ko쿳4ǷzP^%_(¯,+cxZ?&;mChK8㷸,~\m(((((((ؽjH_[:>FcEV_ٿ/Ž/H0Ngs:]5rNGs:?xje@!ѲV"\?ѲV"\?$$$$Zŭ][Iqa'qIY<3HSuiqiڕdqiq/''(BˇMtgia\[Zl㒏F_>"Q{+>˾*?\4}R?%r?y[&rF_>"Q{(kU'rO9G1G?r<;WOT^?tEq(7?U-KL4lw~qk>9"T?~JF_>"Q{(kU'rO9G1G?r<;WOT^?tEq(7?Q Qo'kU'rF_>"Q{+"Q{(kU'r( F_>"Q{*揠lK'$I,I*OR^_ _H鷒YK?2:֫CO*/jQ@j:|D¢U7qkW'~ |˴~@kZoO&g+//MEz&?0lQChQ^ b'~ 1q鑡}P8~~/Zy}_ @UɬxsP.?3G^7~~-Կe < q\\cJI-$Yuy}JI纒[I$\WƟ' }ciW>|`ӵ)?cWA\b\rI8yOǏ>ğއɧxK[>]߈.,e͎Ğ\\߶~Ÿ:SÅW̟鸮ON*u\?z4KN'诛?sqG.n+qCj#Alg/-?y,o~9$+ Oriק9&g+Otj+0lQ bMEz&?0lSX!SCɨ?w _ va}G~oǗyq_L?o)gɨYG&` hQ^ bL?@Z)!Waخk m[R$BIj{~d厢?,k_oE=.L?aج ֊y5?(GMEz&튭yAŲ8crGZy}xASy\_~?i%c><~'~5˯jIq?~o$YץK0JW^k ="t#Rt'z;)mn<ȿѤwoMԧ|ftJt'5MCl?F_N:t?ʨhӎs5( ȧל* %CQx/NTP{k/Kx:ȣ׼B?c?~QIxJ(mRM8\#nwϏ17~1RK{j7#o5~ʱl>Կ:&-w:o?׉ %IiVZK<?iӿdgH˸/lyyuH~pˏ">>I_0~Ο__Es_O}&:?VF|!@ѵk> E]rjV\izr[żG$~_WA O|%9\+JIke+5_iG<y~\rG'_ӿm/ڿƙ{#^[}Kx -%v߼y o>o]T<x;;’YE5q%䘒?ϴ~_Y_5 W/5Oi[6h6ZUWjwg'rG'?24*u3ZRvjfqqegad~\:~_ ˣ sVdto.RvrIsľ?3~e<0uXeX+[i ~o֡M?1X\i^sd~drIyWM+?_:?O"yxr=J?'6f}&b?ooԟ h Z<9OTMQ9<#Kx$ZGW ׵nm_׆+6_i|WmFHx ~?ICϑ?N7Og?׼W?ǁּ/gU#d̷?['I#OJ ((((((O "ső_z_G[TOl j[-Eyď4"^Vď:?xje@!Gd 7E#ђOy |7njt?hn-Ot;+k.I,cKy<#IO2 όFH񦡤\iڿm{G|v~H;hJR99"[z\zE->$u[W&)u[iu Ěu.cK?IO?%?Ws[CNeT߼GL3 \ǏxC<7X}[fEco~9?w'u+=4rĚj˗$ۥF$ˏ\yα+M^$@~//ukk[8k{{h̒HI?"7'W%s|jTMc×iKx䷏#Iߗ%}AQ@QQ@o|ϿU{ޱ \|}ǩy$_|~gqwۏ7/>8`n ~ZΩxZ?/\ɊN?埙IK/]u jKῂ4}WKq?w%tܓЫ ?>< >m3?|:؇+#^W-x?K?_^gygߙ_FrOB_4z?'V/=|~*Uoi|BS(u~=?EկlcK%OO~]p?kOxּ& Q S?> Q Sb}O^1xšZM^8#ɧZ|wo__JE?bSM(ҩKXS U:(V'!s_J/:ORދ=Zچ}7m58.?`4Pb j!|IީqcGscyk'$SM~Q^#*$폜~TǏ->$gD$<?z'.n+1\R/o?/*b0|7?c?7O(?A?O?T??8<;o]B{MNl$xy?u~C5otW)?nz.B'l\ҏM*TsO?B&kTXSM(ҩOX>cjo> ξu\j^֙ݽuoorl2uukT袯 TWT=H\ҏM*Պ/> Q Sb}O?5o{សasKέj$Ͽ..ߧ'=Z) Q SS!s_J?5otQOO?B&cJE?_\RO?Co %%ƩGom_2?Y^go_xr%~ojIsr~rWQ^mSӜCߞKu's'><!cÖ ׼?ij}gI:dzK4~Ҽ9 NizjXIq]?uE9>r'|g-UtivzLwRyry1κOG~ ok?)|%iէsqM9%G@o Uw/LχjZzw,G$fgo_e<$?𰯿熑{/7V7IST㱋Qg8_Es_O}&\_Es_Q}&:?VF|!@ѵk> E]rjV\izr[żG$~_WA O|%9\_Q]߳ ޛK+RJYHKyyr}9$\zŽ3}?\}?776_~ϥI̼̒O.K3̓?wW^,t~4?̴٭l>ϫjڏ#Gyq~+'>2? O+z<=k.9d#;x#:ρ߷M|GSUMCÚ~|7}e[$z%yvJ&|LdƉYh^=FQ#P;rIv~drI?.~ JWi[XMZAuwwjgK-#H'47A#qoaO Om㸒MVR8I'8<}9~$^x/͎EҤ;弎=R?\~?[}˓]K05Gn-MJ^彖?IyYdlߗ-#+( '/XW7(;yua%dq~gigG$^duPEPEPEPEPEPEPTOl j;$k-EmRR=$s-EyO*5W7y'5" bo_MCl?2\׼2ZдKGwqfђVZ?sӍpoc]DŽlo-KXĖ=͍Ǘ}K4r9$|H{źM}J .g4IKq^~$KۛG%w>gq'toOz/Ҿ?++>I'y߳3{x8|Ƴ 4+'[yrIi.$YmGn?Y^=m9$h_u? $/x;=7RƖÑ^\q~_o~goto,ŲxOTPѭGmsq8㽒Kh̽W̑ז;|iO->ŬI$ :KHxKeů/Eg5=HOw1yrI4GB5M|.}MWT|aYxY;o3h8$I$>̼񶛦OqEjwp[{y#I?-Sěq}g/G$NJ?컮x?Yo}5&}Cđ麗4^ˎH'{?w\wx#~‹RĖw0om|eq~7cߙč_5]O8YdO.8?I$IqWO;_?cNӵ{>ɦH?.K{.9$?A3u7; sPOtR=jM:K{GrGmy#~_^w|+hj?4/I ƕsu,w&ϳI$qI''oe}TIKOsPu)ͧv^OTqI%|O؆};;~W-#QjG'q$Q9-h1|%4{7RE\Wh+R?/˒?3̎?2OG@|=|NΛm'[G%Wy]qOugÝ{kɧrY+yvgˈ圑',o?MѼSŷn[ZӼ2OI\qq$~dχm{]kwytC~RKgI{-mqIw_q>dtea1ck=+?i?~#jZf·/zTre1<$?d? g \4h䲒?29|.I?y'?PQQy%G@QQy%G@QQy%G@QQyc[[םNםn'\m>](Tд{ص$Ӯ$HQsM(*??ڏ?ڀ$J*??ڏ?ڀ$#:x:n'OFMF9Ed;Gy+!jh$w:y^\GԖ2[}_m+?`V1Y[qospkIo٭䷒OϷ]gf3Z~bi^o'7h9s?I?_n?8+'֛$t“M>CGEv_nRziO7Gh8h])=W~'?Zo8qWa OU7I'֛$t6~} ¶}GQ{#O6_\,=;R`:lܢaߒXzwoN5Htv^oW“MҞe5':Ev_nRziO7Gh9>?I?_npÏRziO7G)=W~'??p?Zo OU7I?8+'֛$t“M>CG?>?I?_npÏRziO7G)=W~'??p?Zo OU7I?8+'֛$t“M>CG?>?I?_np9])=W~'?ZoX8qWa OU7I꾧YخʿqhjO{QQ՗B5zJ4Reu%Z͊*i$QI$\QU? F񽬓ڮ['$S'S?eT4o?iV|?]57|jMT~u_{w6<Zm%ܞ_y&KTy+W۵/JY-I>$̑J_QJ lZG$yKe]$?M:+yK喗']>e@'+ؿ4'+ؿ4W/~'W.,|#h,MnXr[qoʏ:Krڣӿg_6=#ĖWZoq&1[}P=rI<($nq+ϴA\jj2I??y㎽cO|0xD5=SFR4GOg]~Ծ&ZGI}BQ'y,vqod?g^y;*j#գ|IxsOt/!ԯ,xP$O.ZI@Rlo~'c\CrHrZykW:丒?yg'G?i g]cyO ^%K5/ ̒_iqy~?.O7A#qoaO Om㸒MVR8I'8<oOg,?σx\o' Ѵ?Og֗Kϱm$r}?.HrI@̖/ cWk˛?oe.$~gG$$F/^<&/Oȥg`=cEW7{H烿[:)i?Us_ xOŽ/H4Կ"׾oXOsnk pq^kBEђօ:'sӍxǁ?h?Ok𾛥6;VM%so,>?2O?럙[^PI? 2q\G$rY1]zgG^oi ]hےqy-}zg~ywGi7w7'5iz~%}Ŀd$v$@QWo׾9i~}#R\OŴi:lq~OdugWj>$ M;F?[jĒvGm}M.;YG@QWzGm4MWU5_Ϡjd\y$gO-|1jsK&$qAi1yG\Ҁ:?ڏ?ڣO?ڏ?ڣ?O6D]T6m+UNx/K_©x&Ɵ[Lvh9$YqqrI$ܒG/ ~_6xg7-$yvR\ϳyrIyLOlݷ_i;ǀx$2^㋋Ox#\Q̶㳓 ~?25Í;I🌤-̚̚5ٮ>gx~KIG2je"Яůhկ˽'gI#pc@~yk_~by/߶o4翺M_`{|icD#33Uo&oZmx>,Մ!=޹\GKiC!X6oE Gj6RbH HU.jkW|_4xLw=7y_SdWvg I%;(?ѤؙW$dwӿCºyan]x;E̲K_γ3{W}_Ÿiu[xŷAso^ygݏAo'D^e7{lv/ĽC߱-CVou Jz-\\%rI$I2I$(ͬiߵo9@%_ZqK/4h1~;: ßhѭ,,a2I/٠ˎ?2OT5xL:_%_~|Jσ2~|Jσ2;6v'OLxmnmyRCs~#7~|>wsty?|'Ox[VMP}>I:a?w3f}8㷵8yG^ /Ǵ_Jt63GI˫E~x]vOITq$ZYSuluuOl3yGM$^yakYWZl|E5Ii67vb8'IU- z=㽯iWw+L}-{@]I><rI[Z5+̿^ozc<nTݾX-keMqHqI'y \2kuwiys XHr}$D>hpxWV/,- _GI~2k8u_뗏wymFqk#4юW^oz?|[7P&zuςKq=\K\r<}7y?xօ[MnkM݅l ䷒t~KH?Z{?vpxkS-~?u/kn׵ 7Tq$ZY^MgxN{4_j gȶKv9$Ho81??^ozʵРk}(m=cV͓A@_w?+_b٧߼Yc~\ryew~?hޯ-$n#>';?.|%|%5 F o[5HRկ>u?3yҩמ.?$3bcOJ=XOPѿP[?eYg|j>j(/%׼|NK?j"C嬐?c+XtnYK/tH㒀+ì]wws+C3T<[eTBχOE\Z$4}7MÓ˒ >m$A'_Es_U}&O|_Es_X|}&:0xo*Eŏu@%~ɭKx-Q@x_ W~V[k 'z&#9m#;w$rG2W?OW'˼DM%ƭ&$#˓_~8>!/ǡF>ka&m^Gg$oPlo~'c\CrHrZykW:丒?yg'G?i g]cyO ^%K5/ ̒_iqy~?.OVwzߎ457b8mmi-I%q$q<.|;|gƞ5n4:{_G%yb-CUg29$O˟ryrP%[GмP?oTվc}"ßlKI.$#$I$Y$c?5k~;?4}[R|a.dqqq'$$8q7O_|6!v_o$w'|.?gsW]? 1t ?Ör\WR8Im(?e?ُ#ڱחZ^Om~{{->o\II]$H7Q߄ so¿Z/ 7g䷷9#2?OR+PGO[xOZ^>%ڿu//ˏ˓Ic$Zm$zieocO.qgsrs ǚdž,t4e[GG@TQ_Y؞j?7dV-ĖzٯKxo4/Y圞gWo|5>|3Լ[ci$}j \rj89.|L]}E|GB~^eO/MG/t;x]gTA1$rG%?y__ǡZ>+9$4MYY}8 -#;o~]}E|_ k;\jh٩}FMb+$riclG'#W$rJ3Hx+7xrKex7XӤ/wg7~g@`Q^?C8?tW}ß:>{c?sz@ExG9@=~qKKOK7Z طur)>cee=S-uooK(?9o?:VhsRj?6_r}KNKǿGtUk7Լ/G,jG$;/i(>#Iʒ+xrE>(/ˏ_UȿRnhy4hy~ dy[LJ?3W ſ|GںRZ^BFGyqO/=id_|BfR~i(Ӭ绷_Y?圖dHkgyh?|9c_|7<9GYͱlx??wyq׼yy> x7x&hzpԭI$8-?+o#:?e?Þ KMy<$$r~H矗_Dyy~?APŤ}VKi<3ܑg??wX?ds㏍x~P+S;+o.?2Hl.bgZuix;U4 xZ9t䳏˒O2?IG%tams>{XO6;߱}?.9<乏~_Ey~F}mq.K+##K{?2?yGyy,h+??$dGʊQ?f?礖yJ<jj<jj<jj<jB$??ڏ?ژ<j&K8I#8y$QyIQ,,ΐr_W5/^xޗ'yG[ck'㮓~$|aU\G$WQH䎾oW>?'>$I{/z\&?.O%{$wh8a&7Q\>XQ\IeqK-#:W¾>76 [⋏KKˋrIo4'GQy'GQy'GQy<j<j <j<j <j<jZyyG@<j<j <j<jZyyG@<j<j <j<j- <j<j2O?ڏ?ڣO?ڏ?ڣO?ڏ?ڣO?ڏ?ڣ 5t?ʳٿҵq_<<=]5O3>5QEGQ@$Ú+y<>'M8$?eIj%uapG,UĒyq?2biЧq4Ju?quiO-si+Hl?2H唟ܟJ jKl)Ͱy_PB|E|_Es_X|}&K?|]?澴$#/M%zG1WPR_8tKg.#9-cZyw6::KroOvYxC4 \_Yн;3gLJOco Ǣa%/#=FI<5iuZƯKOx4Wù NOǣj^ KUO/#I<3-|M`h|<4Z>B?P4oryG'+-[?u/rxzM?ͺPӬ$s/i4v ֋w76yo{y?w?w]'u_dom_.MG}+/YqO.JOǟ<^5cjO.;PLKh¿"9#8I#+OQT{}z}'Cuh$㽸=cO>\ynnCm< c>wnu/2zH'3q7X5+{I&q{qO?_Us5k𾇠,M>Ini#IHg3u)>B7־ f Vz&&%om\I%ıds]x~OJ?NGi53g_3(7_s,.:úYx_E;c8?y3q$߷zwZu/>"j;yt/$?t.iZDS>$ƚ_.y%Iz|f-.-eex' Ӽx7^IǩK-}K9>s$ryrIˎH4r_k #ڵ良7c;2̎H$ZWx OZR~ig{jr뗑sgo%̗6Q}駖<+oC%-o~Y^/g ZEu/ i7\ZqUI$?yr\I/w~E>m˿J]/vz&./d;[$Gqd]q6A}g}ž)IrKO 꿽DG??G?̠߆$|7//Y_z6Z_AV$wK=#L4' uE' uE' uE' uENk?yG?\u|7-W[:?ਐ>f/I+}.;k{{7ˏq'qX{n?T*yk7&Ρ}I{3R bL<$OI$I#ǁ,cx,ui.-uK}j;sQefO\\I'2?/_'@~5i[i B;mHϴEg&{sqrI??w?G/k&˲r[7zfj?Go$d\q9$d_A44ZODwA F(#<=?~Mw?g<3̎?29?G'(~~-/v[ nyqcY46̎I,'$ܑg<.W )?-kwVv>;hI./mK8I.#r\~uo}-:W5ƣow5yG%Ǚq29ijXI'oGpAϏs`?t/úm~\G$W%|iH[G}/V=&I5mbR+8yr\I$~~_yNj7ǣχYq %OG.u|.?G9#˓:xo~]x[{;;_VW;O/ܒ:MiVkg42Xj. n$I.$I$FHy~Rj_߆u/~Kf&cu~_9$I@W7\ Ïo Vյˋ$ԣ˷O.I-$8wW"5~#ᖯz_$cKY$vfI$[?2 c8svvw66foH8Ro𕟋trAa#gGgI>ez\ ROuEoŴq'qđ\Gs'$O3eGH|㖍Zny'%ڭc?.Ogye$Hth$"vz<[]\7oٿ˘c_xi~Z՟q#5]= FQC$pI?9<? OXeއ$w6wq$>g$OG$gxg!~z}h Av?ښv-I#Gh׌tcz?|Aegkv~#Ե-2Kg$~\r\˷+O?ڏ?ڀ>_¾ w'dK*I.$I#'~}qz;WX$αjNn$:t'RØ*PΥ3,f4{Ind\I 7 [n4kjI,\ryr~ryrG's:\7"^<\Zo/q4HGqI8{zz~yW½VO!&}CGk[k-ݞgth tu bP/|5Vm崸~($X_˸ HI =/ijT#Ӵ2KۻBH̒I$O[{_' kߍ_MgoxZh2 oqo$q(#w+?i >?Ph.S}& {~(J%:Wa KUWE%?=G:hk߾ [Z#a-O2Y_G|o9 "˒O.?~O.9$qV^W+)=]N+XiK>g]{Ws b֩ܟ4n3[4zίawZ[oĐYoyw%V+ 8?xWo?l_joy߹=+?i8w_C?^W+'>ڵݭޖs 3\Ig:~w::^c(jY[j6\K?^FC,/ko$rF{ִ֩5W^/#:GeiewWz[[$I$: ¿?O9^AKh׿f;LRW=exHPGJ?0lVӷ_>75 bխ-no4u{;8}V+ 8?x_]^nm[wq/y"G ?o>?$q#쑃ZL?Og~qmWEovQw^[ɨIx9$?3\h?ҟ|1ݯX=O^Oiڷ!/$ٚ'i>,w\ckMf4~krhŤO. K-#I?g]c\VD[=>;##-.8ubsZB>h_ЧC'Ӛxhg^ӎj |j.ʳٿү?i_F}QQP?&KPy+#'Pѕ?J>'M-'O\Iso'OrVUiSO~dhTe~T?w\~\~eIXx\MI"GMZ֧#O-x.V>x%O#1=Ce8 \xCI?e8 \xCI<>S|Oy[ĿUi:erGse{O.8j@x_ W?M /h~#fዋ=CVGs~I8i@_ 16>&~ALC:q[RIٵ B9?~ 3O~Ο ~Lo\"Yi䵓TҭWh."̏Q;/)/|a}%tOW-~(I >r\^-?i)ongW |HotzmKY[irj_ivrI'^to7  -$~ 0?~=+#6Kk/~?i,QkʹQxW'[>V'nl#Wͼg$OquG/f?_OQ>/Y\_>t?kwIqY!sEuMB<3~_<go G?R_kv7kWz^{s#8 vrW6#5 F%4izw}=VLE핷أ8$2HOwº7 Ohw0~eUO;~eVy]kx@=oBMVK2O?yqH"Og^wx6Ӿ#Cn4RD~-΅$qyh[6q\~\YMωrk~)>w֩{Gso]ry~gt?Ǟ `iV^`ѵ/%?O쟻?.~_?wWt&ψؼIuiz&u ;o ww772\ɧɨIIs.Ki-.9?Wӟ|{c?zmg}yq=}<[Gu@|?iZ&wk}qimXi$qyqߙ'tQ@Q@Q@Q@Q@'O Xv>?}qE.`}cEW7xC{J55Oe\?1׽ԮW_TvTJ\׼R`GyˆoI^JІo|?^q/ y+x$OQG\|? >?:K}giǮ[Wg/AKkx=^4&:2\}̒?/Y?o R$»{JN$h~_/_<ĚvˍbKl\GV_y˫LE?{i b LR^T? _}{II$dw>_ˠ<j<jĭ{^xz主✒K+kc8㶼O.O3=WY|qxoGvӮ~yoy,tI%}9>iguo{$ԗYy.nd,y[I%'?we>Ȇ/"H̎_G$u'^Oͳ4?1qתy'GQy'GQy cH 5]'Mm㹷X_|ACrkOe~ % ]ƗK=KRom?Rj:?2I,?rIæz6,>.[iG}^_LO4> H9?> H9?}OE| Q WP> H9?> H9?}OE| Q WP> H9?s?c7]'Rѭ乸-Ycg"+M?/4GQy'GQy'GQy'GQyx۽~X<FYU??ڀ$??ڏ?ڀ$??ڏ?ڀ$??ڏ?ڀ$??ڏ?ڀ$??ڏ?ڋ-~}*/?ڏ?ڸpϘ$l>GK7 KQyyf?0I~}*/?ڹ6{=SYu-$9nyqphxºW-J,bԴA%y1%{ğ5ϴ0zSj^$F}i_w7lwiG.?3˭?ڝ,NΌ5du=)ц< WoᇇrXsMMO2O.I%_$?ڏ?ڕ<?S2kN?_?lp8G$+>a(c|T^ٸOe`?_?l7 KQyyf?+>a(c|T^ٸOϘ$l>GGn}?? /⏶?EQQpKQyyf?+>a(c|T^ٸOϘ$l>GGn XG$+>a(c|T^ٸOe`?_?leOZpGQWeV'GQyԹc\IQT~;!55OeT4[?]P??T_j(9yRoWQ~M#`XbTa"^WQ;?kEWdIM( ?\߆5MbOKu/yꗗ>Wm?#oG|Ik6zA't`9?ʒiWN3qW5!7Pi+?WN3qW5!7Pi)W~_)>xqA-_29#姗sryε< Cqo+J|&oGa4?K 죹?y~_4/msw^g?ǠɦIg!B8m$?چ??w\߅?'ֿgO? ~&x᷏M,WrZɪ[Vg+ϴjIG(y]>0º^$cqܟaH9.n/my[I4߷N>$xsze=z6 ,5[/;9$:nzÞ<)v/Q4oqvG'yG'\׆x]c\?'44lZ!\$ W^_˓\?LJryqy'm$I$?j+_웡s/I$g[{=FK/\GwIm$\PG7ѿbR=*:}&VM735H$g~gIIV?h_'^B'Ե~ǎ5ͼyI$̷YJؼln+?c%G,Z٥EٱyycqAs蚦&%n{{k76QIr}s</wM/Ñ|Xi ᛩ5яKޣm~]dY'_NHƛh~"]ǃ#м7%iGsI-$ѣ?y=g+Z;zΟK /?P1IoH?y%:5Osp^Kqh_c>4e%v߼9<ogD">i6~]G/ZI[/Ò>"#n<ŮIy%?[G$dq~\rI,䫟k/Scx"s藿aJu/?٭?aI>3ˠ](((((*?.ھFѿGjFUր:gT{]f Ʃ쫓WuOڕk? |j.ʀ2׼R"7y+˃C^JԋD׽hQ@Q@s|1> x.nu[[=ĶG]x'MԼ[yŵgb#Zi\A'GK*J(?¾O4JK㲳?QG~\qօPEPEP|5/?vڴz\ffˏ_+ ^<ѣԴj׺|?u\Oǟ*Pqq^<WVrgЫ?9@ss׏=x][!?ូyB{<NG<N^= uo(z C?w:?=w:?=x3׏?Uտǟ*Pq`5'EPEPEPEP? q,aƾ0۪x/[H_KuMKZ//$;I$?hAc?ey0xǿi^&GA-zmދ%}rI$qŽ$IҦD7vrx.KxKhy˼?/̏+{iZ%},u^_ 5k {me#g'4ryq:4/C|o&K>T֭Y#̋PH/deĞ_I'Xp¾t)5ţť:-z=GqrI2;φ#?Xݵy&&w\G'$qwg:+{Ὦ\j|O2O/A@Q@Q@WĞ ?~u[6iO/_hW$u͈… ԨiN<?\wv:}g/)j_T-g/z\=` 6A?UJLjW7xW|Xpg5%GF@m[GoyAۼƟo3YOx Z)9P]}:)p]:l?Cj_%S׼5oUg^ezο{ψ_Ҫ_<>S:ß E4o }CRد8HsG'?I+>_xsv~ V]SKt6OvRI$-~]IASN-GI<:O(?VwE_]⸴#$}.د%kJiJq A## :GGIyiX7㬻i_cחO<'t Ot/ sW0㬻icU/T't AZ<-OWGNxnM"ŧiV7oOw=7#~7g; -myyI|' S?SFN)GGį>3Y|g.1_z?{ ?o޸_V⦳I7J|~̞99OZ*t[_OS7?5Pŏʏz|7ǏoTMgDYDtGG_EQIuKG"9ϒ?/W9? } ?_9?z?oG0T} ^A+'V_|7 M략"jlE;-67cy":YW?A1ҿ+DtcWM9hOoQEҵXgSLt G A]7#hoU_j) A]3#moG_XZcg?Ȟ_s~_ޏhrfh2:OM? ?~sHjoCּ穆?G=п3dt{gHkGT?ڴP)BΑg4b_.Qf.#3?ڙyEpĉ-|߈'̸9$\G:]Ǚ?g׋Oz|'?O{?Xz5g4ϳ\?2]/(m|Uoz_JlI.~q-$uوNKN.~OY_TvUCLqUgA~SEU 3>o?i^E%xo6/;UO/BKy#˖O2OG^nwTҟ  ?'myq]G<䎾>$xrU -աI,9+~Ⱦ-o#ӯm>O/̒O*X{RoXIrKgqsq:m|` 1WN3qW5!7Pi+?WN3qW5!7Pi+iO> T: mT[闑͕-<u O|%9\V7|';,IŚ_./Xh^eϙ3&Hyo&nÿK?>=M2K? smoI'f5iY)>:|1K3Ɵ rhe»MRJ\\Pse7iK~5nMt_xj](2Kw>)^׿eo0&o֞ǡ\}Kˉ<$.$YuoCǞƛx+ܚV qe$q['yqdJ=M7O8𵵟o'O Fqy䷳_om?Nu-^TKLs,w~gl㶹ė1IˠC]oך&}HKh9p|CkIIegyy#+u|O6&}^Og姙:?R |KD-|%xK?n~qyj>dzr}?Gv~\2J_ mKxr=67:Zv^m&cO mjWw~&1H,=D\G{o}Oy\G:/aoy o5kF;2?ˈO~RÞ1|_j֣/5-SRG#M:?Goy$q\I˒O.UX|#c BMW4i?⫿Qѷ(?y'\I,i~?l<;6dv>'Oj&?/̏o<3Y]x_K+LxǷ57\rA׼y}CM|/_Ǥ$Iq[G~dq%;.? Yk#EƗ';+_k㹎;}b9#dGcWퟳo>} /}Ƴ.}[6ZW~ǗGog+_ -hv$<N_V~muo{^[oi߼O\Ҿ(((((?jFU־C>mTZ<!Su5_O_?jWY/_*˃C^JԋD׽k.{+R/|?^r|'OlAmKŃ^+>y=tjQ7qu~ڍoi?ɢ^_?i$w$8#HyY^>|Q}sqF8/[$HKhT~].C=Ԛ|/.ew?i9$vt7s+3ZKMr8kOsvq~\qg-sxZF+W_q0Og'eI?cjc&$Ii{-RI'$'٣$q@eQ@Q@Q@Q@BM]7V~$0i~sc^GMwwyvqq$q|;oUm+gФEy$V6lwGG*¯_ |8.|AOi㸒(>s}?/r\\GW~kޫ KĖ}ͅ}>I>o'$zPE~+yt *<5o$^#YK#LrywGoyey_?oo kmZǚ#=wc+*urGw2G$$gW^f|[}s&Rj 'eXK?G$]I$sIik?aVzz͌fvr[O\}8?y'@xWox ŞgYii5̎Hq?'xW ɮ ZR_KkK+)-K̒9->GJ?~$ gz4;G/rI.%Υ}I%v߼.dqqq||Uţg4=HOs-ΕIY$;y$8ښmjvPIGG_1km[Ӽ tcFOY귲j1K$?.7M>ikokz?/ ?/ zeq>w3&᱾~_hO^$A Cյ fK(EIG@-EQEQEQE{*ϫǏ*@Q@Q@Q@Q@z?6j_I\gC88ju4So ѩd5J}KėYQs~^Կ]%/?ߴo~#D_7?,l<2*T)ON3|yp$ώ/?kJo?f^~zjPuYC?= |)yLk}υ?g~$_¿DjnikSך?%f ~kPv> ?xI$u?y++O97%>D\ DO7~*=nX(i?"=o~F­q'?k;wG{~g,餕D'n^(9|@ż6|=DGwnb(ćT㚟o&_?u~_ėW$y6A{g$?e/_:W/%u_o%uaEtHΧTCo?M^s|1Dono(G5Lu>kߌL%>x\q?N_Ɵ$uEicmoQ_Qu 6$Rٜ1#/$G OI?nx(NjT?|UOQu㿍GgZ+mqu'wVI$8 (28ٿ/(~˸?kqI?WAG.?#e?w$V?姗ZRj^֟S|Oy[ĿUi:erGse{O.8j@x_ W?M /h~#fዋ=CVGs~I8i@_ 16>&~ALC:q[RIٵ B9?~ 3O~Ο ~Lo\"Yi䵓TҭWh."̏Q;/)/|a}%tOW-~(I >r\^-?i)ongW |HotzmKY[irj_ivrI'^to7  -~?yM犼Zyh>0O{)#y$q'Oڻ?w<~T^ Z\v^}^_<<%|O k}B]xc-LJ巒~=K-/.$?.#̹W~_ZXG =R='=B;>ϥǨG%rG2̎OgY*O4>q}T&iiHdKxWaٟGg$w1k~%GLQ),9?yry`L- [sxTߦ^hvme'yYJY}_01$cVIm9#̒K$# wjOֶl"ş?5=SBK?OϸdzGI,Qo@kψ,*M^Tմ}GMJ>%żvI>$]r `sg_ Cǚv?Ok&,I<#̓FO~dVg?'׈"D<};}ǚ؊Om C\qo'yy@9 Sxj8GD9#OG~\yZm |H|/rxυ./ h]ż1$G$zs/@4V=7^ѧ?cGxI?jmߗgٿ|~'Yǂ|Qx5/-yG/q?`ۓ@ xoR:o./wiee[8mGqw)ַ%óEt;]wtvj6,8~̸z4&xU&q? ?'t[2?qy$fWIi_Vh:o>gcye?3zu<wχxUG} M.Q?qyr[Y~8du_?e79s-|<fc̒\YL%{ NC{ؼQ^^XXYQ>z~Hy=tjQ7qu~ڍoi?ɢ^_?i$w$8#HyY@DQ^_xğ}u/E bI$KǯG3~dq/|M=E.5cV,>'e}/Er/m6/'_Ҿ(+ o/ß5xI/ {̎Kx#$dWgoY~$[\Ēy9/d}aE|O_E&G5?HtjRI/?y/˹ˮo;t;+xn<6?\;29?w'?w%}QEPEPEs@&ocK=+*iӧ*ҥROgLEzEZf(?qTPW+_<27?ហle??<27?ហlpYeEzo30=AC?GTo<ʊg?`?(z)fyPQ  eS?RͿ*+ហl:/'*?Ay}pM3Iʷ)jqCOeQ^~V"f~(pLqzg^BV f" WI/Dͯ|E}   ZRCK9a@ފU?m_l GCQ_lNd?_J9U3|EoC:װoQOңY$Id/?^2k c5}[̸_;̒Oj>gG>ZW?--(?w?RiM? 6X.#Q\G٣?w:W?װ *x/w? _I? xTԤ$mwlY'$Hu(k:͔Q_;K.?Zyr~\u߅?~o4rx~? E/\~gsO 2.5O^In[V3ѡo<=TV8|'<gX?>Q ?pOyu?ΰ|lha_?yu?ΰ|lha?yu?ΰ|lڗ<6:̟x9B0Oy%圖wR@\=cXލq}} MF_I-rGG'sOi$u&R5Hx?ny"p&(=9L\'>sOWN3qW5!7Pi+?WN3qW5!7Pi+iO> T: mT[闑͕-<u O|%9\V7|';,IŚ_./Xh^eϙ3&Hyo&nÿK?>=M2K? smoI'f5iY)>:|1K3Ɵ rhe»MRJ\\P|  XOkj?|Qq;o+dgmooL x?^~ |/o֞=CvI[~dZ?~ȿP/j,xZKMsJ8~mRg$ryvdy2㏈ٶڿ!\'W^_˓\^0]η|@cTO|6t3FmFH㳒O2[x$T~\Ljf=_wG>xSgdWrZT;xI#4Z}8{%y~el|$4T:ts,5~̓YoOq?~߾t/Ϣ]j^-$[fwgپ%qɨGo+y$̎9d?yuٿ6Px'O񖟥jNໍZ_=#-3JoLW _WƏ:}wk7oG%Gw'.c_<9~FodvzMsWqGo'.d8Wʎ¿ɬ|h_^[h/<[\I};{}>;.?w;i'?'$oK$~gyGt(]W^xǟjU΍&?矗qKj~)m<K^,_7KaE=FY4ty|E^ I{\?iT^y?wgL/~Wo(~x>Ko-jw_l7m#EryW'TANԣ=sz z}7Goy%qǴqG~7LF5i2"?Go-IƱe$?/ʎI#k8&um+η' <3)>yq-$}rq4?7n#I?y_C_|w˥Kx}Z?2iqsh/>k;.wg '|/X:\^(|d̳C%Pa=>Ƈ7V5zMH-NO2̼Gqyq?/Y%zVѵ#_.OOg%Y(((?jFU־C>mTZ<!Su5_O_?jWY/_*˃C^JԋD׽k.{+R/|?^r3eh>(؃Je퍭Iq$vrI%rIqI*? ~qciM>Oꗗ2;Ix̎?:yZۤV_kxT_l7 7Ð#TjV:^IGi^Kė?iHO2ߗXs~~WVvwjl?.K3>g*cy^X}m-凗%_3_ o 48$dHK|$I$I$I$I$ES^n4/,#KHry_4tr(((. %cRTsM1I$G$~)?k_}Ky/.Gm'v\ϥz6GMK~Wcq$~]rGz:| ˽/>3;(t^?ir~xy?aqug]7^wѵDռh}1yׯ|B࿃[_Ǽoc?2J4N_g;y͊XW$rP|xq gtv?L·f$_פ~Ͽ33|,<c$II$WgEQEQEQEQEQEQEQEX=휟2ګՈ?-t|o't'$xO/WO֥QEQEQEWARn$?y._2:eaz60 OK?*yJzR|<5?Y'_Wk=(כzRRx|q=CG%ʼ^oGҏ'OH?,?/l~T_k=(Rx|q=CG%ʼ^oGҏ'OH?,?/l~T_k=(Rx|q=@xʬYWk=*:Vux+}OHΧp%ȞgoNO??,,_xs?F+2V%ȞiRO-[Vz{WpxxCHI¿s|,z_x)SJ>+RX$`9?̿^EO ^oks~17N < ,_yYw$s~ВMMɏTˏLdqT˱qwmپg?j_Sxim\' c}?mG'O!x{<9Zik_--&;$<.?ܞez¿] q}'<~~9#gziú̒o'?y'߁Wwq>Ecqu$I%̾_$dWJ xxx Y_TvUCLqUgA~SEU 3>o?i_Z}'(?)jJXS|Oy[ĿUi:erGse{O.8j@x_ W?M /h~#fዋ=CVGs~I8i@_ 16>&~ALC:q[RIٵ B9?~ 3O~Ο ~Lo\"Yi䵓TҭWh."̏Q;/)/|a}%tOW-~(I >r\^-?i)ongW |HotzmKY[irj_ivrI'^to7  -'rG<EuaQ?Y\Ox~+X$?-IYX_W?- vo{xN g]͵l?[̸Y̎^׬|+jV:~o%II@5x~#~Ӟ % %r[ImɬI#<#眕J~'4/cqPEܚn8Y4/Pddh9-?.Ogw.CO_;v^F.nbQ<_ǟmBOg$G$+>?ږ^i1iu)bI>o'o<y2?CU!\|/-^[k{k}wGD[w1qq˒H'e|7k<uOzׅ+[X'دl#ԓeOI| xw双tI4j 𞳩j^[7QK{9>}Iω:|z\[Ke%%l˸dry\ν#?퍥h$<-\]N?Kڅ,$8F?hS_jZĚwu mZգl5i>o'dII'  .6X5M.-.M+VђM3%mwGքMGMr?_KaNB,dOP7>g$Y?W{Ɓ cR惥kWzYi}[{-q''٤ˮNo(ŏ~<%k=RO6VY\Yg#?+g(?iZ&wk}qimXi$qyqߙ'tQ@Q@Q@Q@(P Xv6?}sC6`}cEW7x+C:{J5k5Oe\3׽ԮY_TvTڕ{9^\jV_&?{@=ßx5HjÚ¿H#xoV׼y-<'i7:̒j>]ϗqo\[~_%I^ů T*x⭸^ImvN߶g9/%xFkjS?2H?2O2O8wI#nڿUӵB}6>W$h֚};;?3d]|̎:?ط<-ZI<u7YrI~_M$~]zPEPU(`K3WV*9H')c?*H ᇁ௿ֳ]'ڧ4= =6˱ݿ$|_9~_պ|z^sxo[_:0X*Ι^OnKē$84o6?.I-xY:R׮\4#'?+QO+gQ[]8,mAw'#KevG=>%-ӬO^}n@xK+m.MV?I$΀-q#>^|%O G㹱~%q%qG%?yW5&g? 5#^M(u.iVrGy9$m?2H6)ח,맗%x6~'xzcvPGhڏt2I|/Kx̏ˬK cAA5x:q#-#Gm=;|*ƃI;Z2}NiO$qΟ@iH Ԯlvnu;_4oo2?3͎?/̏Yyg&6]Rƾկ^\ÖZ,fhO3~o<xV?ygNK4nm<4h# }ksh_i;y.%/,㶓U?go 8~I.ޠ=v^K#|/אXw6:\Q}$vqsGd>%n_ hI$O.̓Y=$@h 9d I7wk6WLvhw>lrI?̯TnO_Ǻ/\o}|YGsy4Xws$~_$>'[~ NC{ؼQ^^XXYQ>z~H%ƛɨI%.~lxo߅u.u &=&̚7G%w|vm9$H˖/hΟnBxƚ5麇޼'+ؿ4'+ؿ4seyU8ҟ|tb%I/#;+/Zyw1'LW:KroOvYxC4 \_Yн;3gLJL?~15~|z d#ZO3>>ͨj=>uS }ktcg>x Ow%mxFqd~_I|3 ,<+zkBO7]gmđOIK}t:SG<_k>ǣj^ KUO/#I<3 aHφWh o<9S‘ilIqvowgo$rdry? RGKC~%{죏g<> %?>X4$j3+$wI|<'O4O'g+i#Y~+ Gğ'Ƕ}Zy$qmoO-?g]_?h?5]ڏn.5H-m~%q^??w/?j_?nj<&}^_<<@uo٧Ę/k?>^~i\W6WזrkIqEy'#? c> ƹ jk,G'y\z]q$Yyez/~hFmֱi$ծ4m3Kӯnnݯ>qwo%[$w[GG$ryrGׂ|1]|_?A|%_@'hZǛsagw6?y%ż_I#@ G=ZŲx潬jꚍΙIGsr^Img/$qO/g>kW ,q%~$vW_:H3/ML< ZxXO׬ n~$wwH*9$%mywT3A?uKD>&iclq$OZYKKŷ~Ğ+.L7ؤ95o$,g#c 3i_u i>'iG^L&Qˍ#i%lC TIgqIȼ{|%Znk&$ZeǙy*?34~_J>|fӾ?|.UXM#<[G.w'M<.J(((((*?.ھFѿGjFUր:gT{]f Ʃ쫓WuOڕk? |j.ʀ2׼R,}Hi?锟mrG+?c[xW$KM7P]jQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/lQX^)/^)/tm|?ϗLquCLqTZ>?}{q/˻.nQ?\(;ߵ-7rXy,G? /?"3Wf{sº_ko&r'm9$*΅!McrmvgHkϏB%O?¹4D]k&o[}8>Ѫ\E',vv_R_ K zZPr}"8乸Y[Gmoq$R~:ίڗ$lO/yLo3'[xTqxn;G\Gr[rYeu:?졧x?}GFԤoPƟo;(.;?2~)!~YFot;i~$&O+mj=F;mH-˓zG'#@//CwOjz\QGriMo~\~egZ(((((?jFU־C>mTZ<!Su5_O_?jWY/_*419j??_ ZxY}mmwʯ7¿C*̃xE~̃xE~cG+ 6ƀ7? ߺ? ߺc ? ?_?_Xg4±lhs22?V>m|3@̃xE~̃xE~cG*MJ ?_?_Wȿi4±lhs22?V>m|3@̃xE~?<DqO7w,夕 ? ?VxsV1Gc-ǗG2?_Xg4±lhs22?V>m|3@̃xE~̃xE~cG+ 6ƀ7? ߺ? ߺc ? ?_?_Xg4±lhs227_ki\K8㭏d _22_-m(JoMo9@ ߺ? ߺ Rޛr W^/GqW?_?_¿CJc@ِِa±lhcd/Gd/X|3@?UxsV4?*_* ß t?*_* ß t?*_* ß t?*_* ß ty<ϲ~Տx̏M"H]c¥|9@_@ِِc¥|9@_@ِِc¥|9@_@ِِc¥|9@_@ِِc¥|9@_@ِِc¥|9@_@ِِc¥|9@_@ِِc¥|9@_@ِِc¥|9@_@ِِc¥|9@_@ِِc¥|9@_@ِِc¥|9@_@ِِc¥|9@_@ِِc¥|9@_@ِِc¥|9@_@ِ4X%ZV?*_* ß tg>="8$87?wʓ2TU/?k~c22TU/?k~c22TU/?k~c22TU/?k~c22TU/?k~c22TU/?k~c22TU/?k~c22TU/?k~c2OTUcn-#y~kq3YG@QEQEgB`9?ʫU B*e_8\ןxCIe_8\ןxCIiO> T: mT[闑͕-<u O|%9\V7|';,IŚ_./Xh^eϙ3&Hyo&nÿK?>=M2K? smoI'f5iY)>:|1K3Ɵ rhe»MRJxb8d'e3u/{mGv7~G$h8?{}euf|FMW7KQ$ar\yry˒$q'̮?M|>_ԯ$}Ŷ㳎/.OI~̎O97 =6/]Z|Cމ]xG>aN:]̗2ijy\˸K3ˎOW-4+Dծo8;--$?2O.>$x|vu&ij1Eݼvi˶$I<rWyw%lt?i#/Y)-㶓i4l#74(((((C moQk*?.ھFѿG_?jWY/_*!Su5_ ?>ԮMփ-/3c%w\ITw1n{*[?^q zh;4o$qG\x8Oq}?y]g-]w:I_3|7oHP?kq&m-$?/ho-]w:IG-]w:I_|B?9#j|QK?#.$qy-?yO2dҸ?/"z h4=g[Dzvr\}9$Bi?Gz+ Þ~*蚥qw=5{+h㶎9#Iyr~?~h%ֽ6#Ԯo4',Gϗ~OiGhKxrYG_iwq'k}7G5Ǎb5x~̎QlzyqG=<뛳h|7=5_Ko=]JXdOGgqr\% W]έT^$U޽(yon"-OKms'lhXoO=[RUIݔv~]ŗOY=tǗcusc]̑'%rI+C_hdg~o<uO_UK+jggj;7-}K}[?J?/H>:A[$A[$!k?𧄼iwĖ?.|A=ܗh\ɧIg{fy[ȵx QB)4y,?Cs}yo2?Ge$c<>ֳUyq$Kl꾛`qch}yzv9+jWz _iW%֗o%ƛq%Մ_$IAǟյ?XugldyjqI?w%S׿ii<7uqk?)o,#(ˎO/?yLueý;oQ҂9%KIԾs'sO^O7ZhݗoزIs}Z8죸yy3%} W]έQ W]έWڕ,cG[]RZ[5o+;{y]ŗ/zy~d~7|ULď x iww~s۟}̸Hw G$~_.>kH-Ԯu 5ι$qK W]έW*5+ xR4XoqmFQH\r[G#YQ+ߍ|m6WRsy|y'\q#I..>g>gV(gV+? W'<#7Z~<~o~q̑}%rGG-+oX~#k)-4.(-'O.X#弑,H9?z'6i^$XhԣO_zP֚?NjEpoo~q%ǑyU#Q⯏ 𾡬#Ԭt.K伓Q$_~5mE~!nnn?lO}KI[G$ryst>8״Z]>[\Z}Uo?<˟?݀}ŭfht5o._|^^6KOfJ?ºy Eφt5ˋ*I#qqI'w~̯l@>SEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQETg|ӊ4OEPEPVt/ kKlYп)O-U|\}yHG_?JU|\}yHG_?J+Ͽj'\?Sxß u\$\([} Kh$~+?h+ω>;K?Ɵ4KX2K|q5{Vh]i{>xb8d?w+_ ? YiḯqڥϽH?u韵eٓmCt5Oy(g%Ǘ']<('wOx_.<7szOЬ?nnm>K$>q}/?aKoM Z׌lufşhriW!׭Y$9..!j\}2[G#̒HO.8%gxWJZ~? b7b½D̒wu)|;}7oVd- siw&mIy~"ctC\G/ıťrG>--[~-K/Kܞ]'\tOd9.#;8?w-<ޥg~;__EVwK'۝:K##: oυh%ѵG<'y1mH䳸>/˓̮o*W,/vGYzվޫqse$w/9-\d A RE%ė?$_i'_5?H +=:ᾷ|/DŽIdvhd#yezQ]j~--<.lq^2;/\rI~]c|[ Unm<g%.d.2Gq}V}\G'$xcZ opEJNT~g٣UWwCzƇ+v5B;G.N$?2;d9$~_:tSOF-1XV=_L[KG$QˋoPP==KW / :e/lw$qdge?.9(+R Wk4_i~'ẕMIv0?.OEz?h]km-/oo/-vFX>$rG%Q_+7j_O_@ ji~$rGIeqoqo5?kOZwO7Ŭw14k[bH㷼9$9>$\G@E|z^ƹ[~,uR3l^#ּϳGsƟx/|g%z ߷_Ø~j.WdmC'T?2_hfOeg٤O28zG@ExW(W>x#>Gׅo,WQ9#?#bZ #z<|G*i?G翇O9@ϖH;@-k=q~G翇O9GPih?G?Z\_Qx{yk_4ֿi#x{y*i?vv>Z #z<|G*i?G翇O9@ϖH;@-k=q~G翇O9GPih?G?Z\_Qx{yk_4ֿi#x{y*i?vv>Z #z<|G*i?G翇O9@ϖH;@-k=q~G翇O9GPih?G?Z\_Qx{yk_4ֿi#x{y*i?vv>Z #z<|G*i?G翇O9@ϖH;@-k=q~G翇O9GPih?G?Z\_Qx{yk_4ֿi#x{y*i?vv>Z #z<|G*i?G翇O9@ϖH;@-k=q~G翇O9GPih?G?Z\_Qx{yk_4ֿi#x{y*i?vv>Z #z<|G*i?G翇O9@ϖH;@-k=q~G翇O9GPih?G?Z\_Qx{yk_4ֿi#x{㕱Iq"}Oitv>Z #z<|G|1WQWI#;O./ry?tAw'#KevG=>%-ӬO^}n@xK+m.MV?I$΀-q#>^|%O G㹱~%q%qG%?yV/Ŀh;ĺ'<%uC+躿n-G9-##?$bb)*~-\x_MX֣𜚽Q6VVGyo3i?~tMbӼ!,ohjxz+y-#K.8"?k\ɿ~$+w'حb1G~ʾ |Oex}SzvbѮ5GRO|~3Y~ 5G%ƍy/-5-D;i>yryr~˓ Ak?47IC5 Wwmmqڍ-(?g~_.|#x:O5;-^>|r[o$Hu<BGɩ}Zٶb C?yoǗ-?y_ ~>5sR%fR$]eŴW1Iy;#̎Y<#?^O i4-J_dž4;2MOT,쭮.-I.o#8[\` w1~$jzxJH+hmG^y}d!}^ŚUߏOF[ ATtۏyf>O.?/̏?$.|Z.Qj_ϥ>)ƷMM埗q9..Ѽ#e ~xſnA nI.>g~\S@o ~%u/^ƛyw\$j丏<2H䮣zxdj=.Rj7t~]^3?Ϸk(s8=FLr}K7|#gLi?7e,|CqxIM.Y>ϴ[I~ILz?uRMG;/|b;{G?3̨I'-@\O?OOԵ9uŏOKk(s>d{7 jRA] WMQH7MCfLGy%Nc(Z?Om~*x3DXK7wl~HZy/&?6W~;%Ņsyc'7uO[Em4^yOu5Aޅ2k2;>gB?9?̯4+ {c?6?>9"G'#I>fw7I׀,uzM+&l8ϴGGgӟ txoVv>14Ok~K'GI?g%uQ@Q@(P Xv6?}sC6`}cEW7x+C:{J5k5Oe\3׽ԮY_TvTڕ{9^\jV_&?{@zo/?ӎU=7Bi]>Ih#^om,_$rP]Y?9/9@tV"?ye(B,eZO? ß<[[*$y/Y|˘9?霟wػԵO_GV~"TK,.dY''_Lx͏-lgvo~Użdr~zW/Oط*uJ@TŝanHK{HH/U;k;_GAIcsad8Ioi}8%zI%Ǚ%XB,eZO? ß<Ej!?xs_rD'P]yE?]F49|cŲIm [Gm-I$ݽqI$uO?m!׿vx'cbӾ37<3?y~tUJ44sF P>-?u%v2_3.#_?ε,Y7 mST/4'.?U|%pAwh\qt_zP]ymWzҮ%4}:q^ת!?xs_r֑-Wő\qdrGqoqP|oBʋVP oΗ߱[$qm~g\_\Xo+˿i_i$5OK{Io[~\u TXIo'w"_gM<.OG3˫_jZh7l#w}O2GoI'<(/z 4o_cɧIomq29#9;DռYxnOG$qm3$ǿJӾѼA=¶W 𾟧ח[_};$Gi$g@$i#KKky[qm}7GWuc|An j#;/ {.8?w-;]r i^y7g˒Ogʺ3= U hl㲎Ii1QxKEZUxO/:3ğ/|U?_A5dq]Io\[qIH>؇X&-ONJ9Gtš?cI-I$K(8<h̒OI$κM7>i[<<)-^}~\e}27VjcI$ǛˎK$yJM㏊+5 lx??Mec"OIM?z#U}quM\4H{%cY_+SğUb|y&/yO.?v?cz6GAY_#_$I/3O].i{kz&ǫizEuo'8/˓K{Ec1t??hÓ6_'#v\I8B,a!kOx(2?gJZ&Hn~Gw?9/9@? z¿ |QmCK.m*HHfdžx^}V~$G;-ŗ+ۉ#KI#Ys^c*w:~o%Y'ُC4?FGmsa$qqw_'O]BF^Im sǕg\GoG'Ug?tKm_+{Is,Z^'.###y%} wÞM* Iaɤ~$y$$I$?V1W|7g͟G 94,bE.5%~dr[y#˒?/vGqO3wC'R}6\D4ˏˎKx>q'G%g.AҞri=o(՝đq|Kxy?.<ߵw>kx;M?z';$[.8<ϳ?2CTjI/1x?<&'ڭd̎;-1|w߂;>{䲽8˿}'c̼L9$HyuOgďǃu_>F%#T$$hm& jQGms{ooqY$:c_|m?+?,#W'|~V=K ~*? nEqo{Qo9|A/$u5OĦMF;#8qOiM.mM}7w,qy|{d>?qW!tF٦qj_o&lh}>gw<Qѭ<c.a?zkUͅͷ<gH$:?g_*xrHIi]}Xe˒\̮̓'V{;g G;y$8ϴy.$Vg]+>-5*}"^a-$fOi 寗9?8<+s ß<C![_lio(.B,O? +S ß<!?xs_r2OD'QYˢ?9/9G"?ye(.m$ѕYӡb7'q'<ؿJhK-sǗ~ j67r.mO*XI#:?t}+\MKWQ$8&zƗqcusgu\AqFXOg'=oӪ̪c0񯇮,|]-֒QyqI'OWh~Ӽ9Mީ?BP;28#W'~º?!WC>x> 4\Z7dy]?|.%.-OZj6zmc$#rW3E:_ROOq\ޟ۵>٪x^OgcD;w?#?Z|BNM?K.{y-$_vВ5_g|ӊ? |j.ʨiy_N*@OEPEPVt/ kKlYп)O-U|\}yHG_?JU|\}yHG_?J+Ͽj'\?Sxß u\$\([} Kh$*_%/`>ZwH/]onoqGsqom|?y/#ך%Ϋ]̚fCWdvvג'弒I?7ey&gq}?>G'|?/_?⯍(l1Ow'IekCVg+~èx95J;xP̊H9-?.|#I'.8?oxⷄ,t;o 5kO/)4k)|{wgcW@/v_oxqyM?Vi_RG{gǷ~Ŵ#|X^4񝾩5OWuh=RX.Kk9%=4-.L|_<-7~ ߆[}Jzqooqo;?}9<.wWo / JŷZ}[褳(>ogIqo}86:3JZ4v < {=GPMO֩e[YGIy\h?yW|7Ӿ$|G|M.xrX|Qa3ysoqe$?~_]j:NjuϳXy'}~t[y闒yz"8T!#w4o 'P𶹣ivϛ6~_smq$,Jo'-E<$4_? xO fEƵm\Goq.Ki.$-<HTi^Kq9#̊9?g F$|;l%'~4k߶'?Wms'_ZxWĐx~ioqWQG'9#Z^j͇ hz$; 0xgK7yd$$P9dԭHM{׼R"7y+!y]?uOki}{{ ̺ui<|B8O؇AןJ6,oo]&_iǦ?)mO L[VOtOX-/ĖYߗ$Gt_g3_Pxq@gxf_g_j~蚕s};}B;+?̖˖X.#?wRS/ ?CԼIkڞXcҼ.?>?O31~g\L;}Q?Kn=k> u4kmF;/^I$RIo$~\3ˮ^_w|O|FЧv~$xKmsM/?}R=&+y->\Img;{Ww G Z&PR#I2H~dzx^&]'hඏqIw$\GrGg3|Y,‘Zo}kaq{38|7;g&q2Y䶸?}?28O '_Ok_.,.4=O|Is[;mZ;.H-a-$WZ?O~#煵 ]ch|=\\FգLrIoDj_qm~d&Q|5<+C&[?ɢx[2H̎?.HyJ/ڋ^)5|mhv՟|Qo}-rGy伶YG<2S|O7,7sPryyiҼ<ˈwo_5Ov:?G3_'ſ]GxJđxXi0|7kq'-[o ;w6I'\@WR<;^Υk:~w66lݽĞg{I$Y#p|6NxI^!5B9|28|˒J~3ןm4=#I}ƃƥaa$_$q'#?xԇ<i^O'h.6z?ws?~J/_޳:&]CqKH7A?^GJ/n7x4~;?hol꺍͝㳒=;kk?/̲$H㒻?j^:^q.˟z|wr[G$V߻v~gy>"/nOk֍R,9%?7̓Ggsv ߏ}WA~2Ew-r;{DQυ_hm}k&Qyq$Ҳ>@ GC<>IO_[ۛ/I,?IZW' y ]|'gؿ#yqڻ~:|Y{ \[Q]GxKMY~i%ΧuyKy#8$rI5(ׅ|GǞ1~!~̞^y4xȤwKo.Ki<3$~\_xoXĚEoo~g.He/x ?d~㿍:<-q{iqǤ̸9$I'7/_' ߃}6w[ ;{i6#5(((+xzW'nO)h~~(Ij[y~\[G'G園G>~^kCږo-˷O.K/wxoxcw..|oz4#Umm#d򬤎8|2_,<[c%V>a S\&Ea&$]~^yGos~\̠h(!?Ih;vNyPIV[-WG</P$?r~zl|CM׵goQxдm6mOK<;^\qrG'43>@7;i0EƟI _G%8yG?/skW \PtIoec%G$8O2Y#G^cލ^O-·->=FyRr9#rHaž0s>w(sozny%oqe$hHry\iG_9f~ V4k?]yG̒O.=((((OMI6K//qΥ\ڢ㗌$wq3O-#C?W(ꚮ'nח:~1M͞yv_D]?־'iYxOABt?Ǫ[xy{moy.^I$MK?g߇c,(=\\<.qJ/_ax^Ş#Ӭ5yo-G>yJZ?w@Qg;{ fK.;i-Hwq'|ӴoW/"Qմ iqc[;bM/1yG~e\GY|gOγ>&7 s{o}?gPOn?7xÒ:( ( ( ( %C?Z ?T;rz5_g|ӊ? |j.ʨiy_N*C'((:5UZ_?'Pg*x?.?澼$#/M%|*x?.?澼$#/M%uߵWJ~Ϟ)\zo5o'LHl|i_3_h/[6~Ҷ_ ?AeM~,1q}g~B;(|y2GM(3t?ײY2iYgP;k}jI<6G'O7O&_4m|+DK-?ܖjURy?Wge%ό/𮗩 >Aw'#KevG=>%-ӬO^}n@xK+m.MV?I$΀-q#>^|%O G㹱~%q%qG%?ySQK/v2xD[; V=b),GG$OG'+ cXcsᕎKĒkO%VkoImwgI&oq&hߋm<'+ }Rw2Gyq>$c9<I<>,~^׿e_ x[um>.o7Gl_'eTHB7⏇*K? hv浠[+?줎K$O/:hگ? vዟxri0\yw7VO2H$?i$~_2<_OsT>(~!Bqv&k;Lvj1I$6I\\^5AGL^,.-m5O vZ5D$k*HyGGx2;?נx ܱ1x~$q]}>;?w'O$ u>'6g+$#OH;.~ϟ52}'W5~MĒ_2̼Dyq9#?I^k |g%T%q^R,n,;N5弒[9$_|H|hx~=y&F]>8丹˼?3IXm.U|I[^wmO/gYysM(3!c驪)ɧ\X|3{ $ot{?I<ˏ3ˎ7z~;<4(մ ?zՖg{[ɨIrYEG$gS4ae[f:]Զ^7k+{Kk?vI$L+R{?ՍO/ ld5?y?"=ſc/2H?3q+৿uC\ԼI~!lu|G$v71$vV_hK~dG' +/?tkSm4{ش}R?I{ybOG$\ry\R:?)}+JA/4;^vcMżIDqҀ>((*?.ھFѿGjFUր:gT{]f Ʃ쫓WuOڕk:7_5Oe@}?Zțӕe!xjE"oNWS*~D_?ΏyZ6mm;{/Rwoc8#rI-?Wo/?ӎy`{?-ԨqC?qCS1K L1K L?qC?qCS1K L1K L?qC?qCS1K L1K L?qC?qCS1K L1K L?qC?qCS1K L~1uMboo>qx~g٣g󷎻( ~~( ~~+9O/'?2/'?2( ~~( ~~+9O/'?2/'?2( ~~( ~~+89Y2xh?G<.I#O|xG1K L?qC?qCS1K L1K L?qC?qCS1K L1K L?qCΛ~1E'7 ;(~9$w( ~~( ~~+9O/'?2/'?2( ~~( ~~+8=c~1׵Moѯ>o~g٤g󸒴qCS1K L1K L?qC?qCS1K L1K L+??^k? oex~ ~~+9O/'?2/'?2( ~~( ~~+9O/'?2/'?2( ~~( ~~+88|?^k1h?G<.9$?|+G1K L?qC?qCS1K L1K L?qC?qCS1K L =Y4K}K䶖Y>%.$(((((<#P_5)C+?sPҙhc.{G/4.#?y2IC:ax7T56Klo ^mrGGu[OkrZHʪw?+N~$_?H)ElxW ~(+wچyښUryˏXPӿD\ne ;KZse~;Gf+Q[\?Mb 1\w^Gf%qw?+ֆ< `>I_!ʿq">>I@eyU8ҟ|tb%I/#;+/Zyw1'LW:KroOvYxC4 \_Yн;3gLJL?~15~|z d#ZO3>>ͨj=>uS }ktcg>x Ow%mxFqd~_I|3 ,<+zkBO7]gmđOIK}t:SG<_k>ǣj^ KUO/#I<3 aHφWh o<9S‘ilIqvowgo$rdrykᝌ."gzXK=;Q&%$v,Ėec@$ GZR[Gy%DI[rG<3䮳M??h/7xZx Vri^K?w}OIy@7o)c>AELj'?ټkkk{oy]~g3_|D</ x;K..m4-2MO/̹8̓qW~ȿP/j,xZKMsJ8~mRg$ryvdyڣ3Oψq_x7Cխߴ}RH#<<6O]xׅ?|ũ]_7:~{##˓rRҴGmW.o6QI'',?~>"摡W|nI$;+|Ky,+aw{2Ѵ^j>$}cwfR5YKGss%RG$@W&6/í#~ xOUl-/TP#9#9#Q?N,|yOqҵ-;?Oa'xG:ֹ⋋-?Mޫ}M%]ri{٤ܞdQ+?h&_Qcl˫=R;ˈq$v$$_?MgxU?len9n4kk(I$9$I#YW|<1®/./c4x$8㸓OddI,: )AuK b与KocMrEoq$rGvrU}?t~ xwXgQծ=G2e.>[/I<<9?|oq^~&KOHM<turidIdm<qrq>?׾inM'Lj7o'dII'נx{Ɓ cR惥kWzYi}[{-q''٤ˠ ?x?g1n>%~ #zdI->y~_<+"߇ [jڧ=cNO=Cnc%h˸Kx#ҽ>o(ŏ~<%k=RO6VY\Yg#?+g+h{%T_uoj}ǁNdcm>~c7iGÏ&~Kį ;fd\ ϶__gzG!/_*|8 Ʃ쪆7 袊(*΅!McrmV:5Tʿq">>I_!ʿq">>I@eyU8ҟ|tb%I/#;+/Zyw1'LW:KroOvYxC4 \_Yн;3gLJL?~15~|z d#ZO3>>ͨj=>uS }ktcg>x Ow%mxFqd~_I|3 ,<+zkBO7]gmđOIK}t:SG<_k>ǣj^ KUO/#I<3 aHφWh o<9S‘ilIqvowgo$rdrykᝌ."gzXK=;Q&%$v,Ėec@$ GZR[Gy%DI[rG<3䮳M??h/7xZx Vri^K?w}OIy@d_'X/Y\]yu-T|qoMBI?|.;䲳WxP72J?G>񏅤ryOnOG5}Oj7g%秗,<7^i΃D gˋ>(II|a 3V𼚖.\m%wyɧwE&&I[w-%-ٿ?~Z-n dԼ%y[B}kͅVN#8qy$4q[!"|WqeZUе6k;;^\[q$q%#hKP](-BOrirG}TO̎9#<yZ0i6w<+|Iov^ VuSN=Gh>o$[I~)[^6)/yAkqv-cL4[V3/唟̯Ak55)4?gGգ.,};ϳI$ߗs$ry' E=Uᖇ{gPn ?>ӧ}yl|~̓WZ_7j*ƫK._ )NZ$j>dw;8?wW?5Z~ѥɨG$x#]X71%̎?i%w71Lu xoI{P;k+h?y$Gg'$d+~># }ksh_i;y.-N,1q=_*Y..d,ao'yyz6Z_AV$wK=#L 4QEQEQE|C6`}cEW7@m_#hA o+?]r~ Ω^RgA~SEP\jV_&?{Yp}?ZțӕeN:!uR^O}i:[PQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW*+2e~yGjS-rctdH$1y˒9<>_?G=hQ@WhbEKӿ|BԢK4GPkCG,ԗzsyqQ8q(Ƴ Ʃ쪆75_g|ӊ'((:5UZ_?'Pg*x?.?澼$#/M%|*x?.?澼$#/M%uߵWJ~Ϟ)\zo5o'LHl|i_3_h/[6~Ҷ_ ?AeM~,1q}g~B;(|y2GM(3t?ײY2iYgP;k}jI<6G'O7O&_4m|+DK-?ܖjURy?Wge%ό/𮗩 >Aw'#KevG=>%-ӬO^}n@xK+m.MV?I$΀-q#>^|%O G㹱~%q%qG%?ySQK/v2xD[; V=b),GG$OG'+ cXcsᕎKĒkO%VkoImwgI&oq\~gw3Yڻ?w<~T^ Z\v^}^_<<%x%ׇ*|yߎ-Ӵro'~eϗrP[sEiW?e ?-~;[}jUlI-?ˮ?6K߂:>5m^-tx5]ZU?\Gm%O.OdJuCQ|/u!Դ.mi#OE]ϙss}?._W>%⯊uXGeg˸o'$r}I|.HُKo\|C=OZLK? `I$W3xZ\Ҁ+O]>?K|߰YA%տεyY|T # GntKbV?l.$d?홣~.Ɩi״BOI~]B?e%/6Ig$GUܞx |@c; wֶؾ&x줽['?w@;w{4oxr?jCzƗ 2K>]2I%=JK29<|#߲/CN{חix? ZGhEǙ'y]gK|#TEɸ~%\Gz_'myq'| xGM{Ϣ^;+MԿfi$G.<F;I5 eĝ>=wQ?.-O?GI29<.OgXo/UYo^?Z|?ҵo$?W?wqd~]}E|7g\ Gi>Ь5 +.d$Eϙ%~gW-4+Dծo8;--$?2O.>$z(((C moQk*?.ھFѿG_?jWY/_*!Su5_ ?>ԭHM{׼R"7y+!y]?uC n_%N:!uR|((((((((((((((((((((((((((((((((((((((((((?TAw'#KevG=>%-ӬO^}n@xK+m.MV?I$΀-q#>^|%O G㹱~%q%qG%?yVJOx^Ś =~{4.t[h?'$MB88yy_%u IWl| .u/~~ ,|Cugym'#?/̓1TyO?}VGWk?e/? |xOᾑ ^chqqqs%~\RIi|/6akjy{gonE,iG|A:̟g6o<-u7?|G(?x¾{}zN?'~q9.|?wbx' qL >vڵyڟgW|^&H-?M I}(P89<-~m7 %'KcO?ysXB_~MWῊo4}SI} /}Ƴ.}[6ZW~ǗGog+/+kY ŤBvǗ[y~_Ŝgϴ?/T?5Ə?|(?9?ٝbyOcu$i\-(}a x3>K}*;j_Ok^V꺮x0F5 ; j7^eحf>\q$?z?{~׬\yw%˯h(((?jFU־C>mTZ<!Su5_O_?jWY/_*˃C^JԋD׽k.{+R/|?^r 7Bi_Z~?=U^! 㯭?b^Ku*( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( %C?Z ?T%O?¹4D]k&o[}8>Ѫ\E',vv_R_ K zZPr}"8乸Y[Gmoq$R~:ίڗ$lO/yLo3'[xTqxn;G\Gr[rYeGu1gd}VGW=/ؓ᮷;ជM-~*O/7qiˎO2OrwDCӯxnMc:]͵\Gx'e_q:{^y7QX]7'?I%|W.gÿYl>ImTLOG'䷎9mu; Q'<h<6_'~OxjKxhy9tKo.O.?^[m'|GyH )a}GBi;xMyxCկ4?έ$hY#6qc̎9?wAOk5+x_P5IJCPou[?wu <g࢟ &ƪLjkyg} gRKqrG''?wK j R_\h^OY?wm̖Y2IryI~\~lo/?&?.h_kRj>g|ϙ?9o(s'j7֣, vڍ^Ioyw1$O/F?x2DѼaqCZ}SQL./dю=.Kϱ[9#Y-1#l|χOxcz5GGxino2+{>I/<>H"?2(Q|߇=o|!5 qxK).c?/ˎ=GOYu,4.$;Awagپ)/z5zx_U]RIrG'>ZW٧x=BOi{-?o28OZNZҴOG|A\˪Y+9$lIo~kXk|Q}h/MO 2=WQWGoo%q}Ҿm߆~ީ˿Koh}M>eo-%QG$[$GI^-A|I5kM,[{qg'.c>Oڟι?eoacE{;+o[GG$qQEQE@m_#h?T?h?]|@3׽ԮY_TvU+C:{J5k5Oe@p}?Zțӕe!xjE"oNWB8O؇AןJK!y]?uC n@EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_xÚ_J9LEPEPEPgA~SEU 3>o?iWk5OeT4OEPEPVt/ kKlYп)O-U|\}yHG_?JU|\}yHG_?J+Ͽj̏yT̒Ėec@$ GZR[Gy%DI[rG<3'~gooJ>*~ υ~ Ҽ7<?h/6Qoge۪懧_x:/ <<~et{ki$O9<2w??w$u/-o+Okq~K{H˛?坴I<ڟJѾ&]tU𾣪iΡ[ ZQ;$̷̏YrY'7Nqk>*O^iT>ery7?O+\u~#U5ύ>Ӽ oyoexkT|e}qqIoo'##H>kAu'٣M Q[K/Ioog><RZ?O:%./ ɬGgmsow]dI~?j_4?W4kԴϱlwR[yo$y]:g/ޭ>qcx/Y\ey$yҴ~ܿ iex;[&moE$^[Ǖ$'yrIx?m̑z[3 x,3Twjyryv]lv^_#9< Wg]kڧ]><;o28H#?y]+chW7w?P_ǮocYsmđ~Ko/u_j f8о{}ka}i?gKy%ryt|Tm~*|twYOi?2[}Oyso P|.=.Kխ>m^s-rH#طx:&)5- wm55,#?y-9#OY"koZf}z R@ KkK$Dh+#GUyo+<h@@O.A84ixKƒ?_w'do^{ g½G:G> _Cׯ nlt5X?.#H̎?P]2M/I/v}BVI;I#?2?/Y T: mT[闑͕-<u O|%9\V7|';,IŚ_./Xh^eϙ3&Hyo&nÿK?>=M2K? smoI'f5iY)>:|1K3Ɵ rhe»MRJ!Jӭ{+}S;x~7?G$+'$4J<2B;,>'$MB88yy_%jx? ek7bo ɬyzZj6/˼OIˏ̠ {y71Ě?7y&)tm.H$Dl?3˷ݷI%u~2>>~| yGm>I$w$q)/~WO4=:xoG.[I%grYY#H~1OCIgi.M"[s\yrI'#qV~)-n5 Djoyyey$ϴ~8I#I#<]Om;Mty &2[/O,?I$~\ҭ_ ,.]M]\YG4z%ŜWg$9#?y@1=(Ikz'lrZCפ^ Ķβl.dg%3W^3!3iN?nVZfM<3? _H񵟁};{g,xv>=qǫhK_jM߶GqrE$gв>^x_X]cM&O k_~fH烿m??c@5}oPFg6ֶrKsr\Go?#rG@Y'g-|UA& x< IeEy\j7EqIy$rGk3ʏ̮g6^,}]^4dž<7cT|7VF"$O.I?#"O.:o,`^&wq?m''q~WY{º$3x>˧}Yc-̾\d\hg,gſ (^9/xOO"No,yqI'$<.?gV4ω5].KgCvٺskro%vf>qHZ'9~_|7+Koi2Zj=唱I%w?Dq?Y@EPEPEPT?h?]|_\P Xv6?t Ω^RgA~SEW' o+?]e!xjE"oNWڕ{9^^! 㯭?b^Ku*/Mtq֟?g{Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~yGjS-~W*+2=Q@Q@Q@5k5OeT4_?]P??T=Q@Q@Yп)O-gB`9?ʀ;?WN3qW5!7Pi+?WN3qW5!7Pi(>S|Oy[ĿUi:erGse{O.8j@x_ W?M /h~#fዋ=CVGs~I8i@_ 16>&~ALC:q[RIٵ B9?~ 3O~Ο ~Lo\"Yi䵓TҭWh."̏Q;/)/|a}%tOW-~(I >r\^-?i)ongW |HotzmKY[irj_ivrI'^to7  -ky.w2G%S&_a௉Gly}/šx[KSOdo'M$[mq:+xnJҵ&=/ß7[-lI#dr[^IQխ/n#-8rGi@3_[xG.[?I4/ o-m乽9cTO/$z+u>RyHx 燿ӥ-C-<'x;.TgoϗyrI_L|A:ox?L~ ͭe{y%q$޾y?|!guK?q jz5}2Gqgqw1i#?\+7 Eoݏ\jQˎOryrtkx(>Þ1"?|z=WZ^Y[%̗\~g?y$~\rP<~Ś? CT5JHgޱ&[}F[i$;gOҼr ;?~Kv7垣$ (?$G/q< t]yu^M5xYIqgIrym xtxO%govD[qq\~GL¿ g^t޹RRʗAΓI#Yh\ygWuoG/<^ ak6WK6)>o/PQ_/;/ ͝v. 5˟7c乸;{.#=?~m?e}zί.-h?ɦK%٣?٬$ߗs$ryT{ '|/X:\^(|d̳C%Wzi}wQ[p[Km/'OG'3,E@m_#hQ6=b2I痙h}7Ꮁ _<?4x+C:{J5k5OeYz$?]yHJ?]e!xjE"oNWڕ{9^^! 㯭?b^Ku*/Mtq֟?g{Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~yGjS-~W*+2=Q@Q@Q@5k5OeT4_?]P??T=Q@Q@Yп)O-gB`9?ʀ;?WN3qW5!7Pi+?WN3qW5!7Pi(>S|Oy[ĿUi:erGse{O.8j@x_ W?M /h~#fዋ=CVGs~I8i@_ 16>&~ALC:q[RIٵ B9?~ 3O~Ο ~Lo\"Yi䵓TҭWh."̏Q;/)/|a}%tOW-~(I >r\^-?i)ongW |HotzmKY[irj_ivrI'^to7  -]͆[\8?.%jggKD,x^=?ȉ̒K$ˉ$qq]=~k' 5K2f}O/̸I~_wDCӯxnMc:]͵\Gx'e_q:OڻOsǫ7KQKϳE/M<<8?/^x}$‘}NNKP#O.;3g|?姗\&|9{ i "߂ ۯO7SG7}OĿO6+ZW?Sυ1 @񯂼Io x^?~!|CoEk$f˷?yy_X?ࡩ{?z?["ŚơjZFRIm&o{y$E.|O3dtqѭ>.X]|7gx+Ѯ5ߴ&hyq'~ pa W3~>yzy~g?7s@Cj2x9,.>ɡ1_NK{w{qo[I$qJW׉/ƗUg%y~\qoI$gC ǍS}SXO7ƒO/??ퟗ-+濆O/o|x; ^u?j:m~gK<$OG?mx}4 ~K)nIiׄ[mN%7oo$qoGq$rG$qI:4(¿hcA- j[};{{9,q'ٿ<ˏ:U.?ɨX}--%~̎?wOğL|Hbu?Þ <ͩI:]đeY%z;_pIk#״=F7662[yqgL9*ۗOᅖoGo\ywRI{=$夑o#I? GxQ5o ijz_U|/PDc]4eA& l|I1Ƈ}/}+Zڷc#L\;m~Z?9xNo4h>X#K5[J8?3~o~d\O֏k٣ğ^:>>٢oqjE{s^d~gߙP|r~!?3rQ}u9/dMBK>yqomY̯ht:=En#ew1m~?u?S߇:Ρj^}ρ$?6wܾ#;hu;+/[%2I#y蚗u Ǻ_)?w=Z>٤G$Wqm-ך|?.Oyyr:Oxz}&&h&#(y>#Ě/ P=IŶaY^s%Ɵ&'.n|.I-??iZ&wk}qimXi$qyqߙ'tPEP̟P/-z܏j1ǜwqfO4(o^W%3Gg4Z$67 b5_yJ/_*˃C^JԋD׽k.{+R/|?^r 7Bi_Z~?=U^! 㯭?b^Ku*( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( %C?Z ?T T: mT[闑͕-<u8%h--mqmccgL?~15~|z d#ZO3>>ͨj=>uS }ktcg>x Ow%mxFqd~_D3_CEC}VvVh}vvrIټ%[$uCzg#Dom$˙-w m!?"x!:(?kO']xėZ+={v~M.;գmd$##̷?G-*O| |[}r7o\xJMbKx3TP?7h;8yI?.g?8u;QΛZť%_K"|1,?^>#~gFg,ѣQ~kx_񦭭z5OZƫq:˸˓yۼcBt_+?1:/ez'߀ ~ ?# 躖-㼓̒95 .<2?~_W7|I%$r[ry~_?1:/eН =_^lx4υ7~ ''irY^W\q&gyw?㖇k$yzNj:\^K.$I<ȭ=?'E_vPGwRS'|y}q~;آB׮u]̎K#8>s~go_H~ǠGMD3'.?y$?1:/eН :"߇ [jڧ=cNO=Cnc%h˸Kx#Ҵ.OS|FGiu;/AEMd~^ϴ}?pН {wN@.mhWZ_ :|n (xWݔG=?'E_vPWsZƳoc>]I%ޗ';?|q>>;H(|q>>;H/ࡿ_{m_cj_uMK៎-A姗$GKq?w-?G_T|Z|fl,#;{{H?I?r_<1Ǥz5vv(Һ gA~SEUz/_*˃C^JԋD׽k.{+R/|?^r 7Bi_Z~?=U^! 㯭?b^Ku*( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( %C?Z ?T7 ߨ^)ndnMCw+$t?|n^)ndnMCw+$tۿoG^ )ndnMCw+$t߯j>!ҾO}|4.$wguVq'$O\YzGyq9Q vI$\'$ˏZI'(J( /_*V5k5Oe@p}?Zțӕe!xG66GkvqI'am|<#W'$co ԒG'#@WExRG&smo$K?8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!>8 $Q E| BG]j$!MxxhGgqRۋ$O$yV& tGtaБD@V?& tGtaБD@V?& tGtaБD@V?& tGtaБD@ Ʃ쪆7⨬-K^K[m69>i|3$Ou.7 袊(*7K֛=G(wxL(GO2ϧ?Qآ1|]>=G(wxL(GO2ϧ?Qآ1|]>=G(wxL(GO2ϧ?Qآ1|]>=G(wxL(GO2ϧ?Qآ1|]>=G(wxL(GO2ϧ?Qآ1|]>=G(wxL(GO2ϧ?Qآ1|]>=G(wxL(GO2ϧ?Qآ1|]>=G(wxL(GO2Z JXgH#럙ʹEWRy~U/?ʞɟzE~eL/*z(&y3Hl<_Q=" g߿G?ʞɟzE~eL/*z(&y3Hl<_Q=" g߿G?ʞɟzE~eL/*z(&y3Hl<_Q=" g߿G?ʞɟzE~eL/*z(&y3Hl<_Q=" g߿G?ʞɟzE~eL/*z(&y3Hl<_Q=" g߿G?ʞɟzE~eL/*z(&y3Hl<_Q=" g߿G?ʞɟzE~eL/*z(&y3Hl<_Q=" g߿G?ʞɟzE~eL/*z(&y3Hl<_Q=" g߿G?ʞɟzE~eL/*z(&y3Hl<_Q=" g߿G?ʞɟzE~eL/*z(&y3Hl<_Q=" g߿G?ʞɟzE~eL/*z(&y3Hl<_Q=" g߿G?ʞɟzE~eL/*z(&y3Hl<_Q="+S~/RY$yTPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP endstream endobj 61 0 obj << /Length 836 /Filter [/FlateDecode] /DL 6806 >> stream xYn0 }Wy@QwÀfke`(]lɍF'` MQuH9ZiI^I`X}\7L\NL3bdI޶[v)GҒu뭩qvMRt:їv} ])OdѓNƒRzs;MR%R +J[Ohf}ys%Wh-V4_:Z]S,JOO\J_ꖢ: eka ~K~A(mrVhx>З:ɍ0zkT6em@%+e*f)}6Y e//Iخ.bk wIN竃0Չ3Pqf+d}YurYߌ0BA#$),:2AdXYY,ZTp@B1Abeb $v!,~WUk ؏*qeÎX@:E3_f%&IŰn&3So8,=2'# Y ?9)9w3FVgbGGklyRTN,j8*.VޗsPsjcixZ0 cXl=$t~m5 V:slsbz#U%Dlrw;Ra%QJD&*6:R[ 8w_g:rљ z/ra<@ݏlW[Vp-wM̭/|ݠp.ƎB؇1eb] =F4|!= "R}?A g q]tƬԢ~p~ໃAA%DJ! IM endstream endobj 63 0 obj << /BitsPerComponent 8 /Subtype /Image /Type /XObject /ColorSpace /DeviceRGB /Width 445 /Length 21806 /Height 232 /DL 21806 /Filter [/DCTDecode] >> stream JFIFddC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?J<j IU??ڏ?ڀ.y'Tj<jRys<jO?ڀ4<j?ڤS>qYl8QV_?*;zHn-mo-B=-#e7>qR}?|OBw?ݿ~'+ğP?*OVGOBW?ݿJOx߻o9Ry$/?P?*OVOS~G?KO?$/?QЗo(oOڏY' ~)vri${K7P"?*XgG˳eԐ$_%X'=l l8qUO_/*?K?%eٿ?eI ?%eG?%e3>??(<jT_ ?'(??ڣB*??P?ڏ?ڬd'OeW??ڮa?lPo?ڣ/ʏ?eR/ʇeTGO#~w6OgW(^;XO/c<j?j/3?D4D^17V:L~e-O/ZyrG˯^Oldִ *̓q%y%>`x;f\-GKsk[8I%uڗωφ+{ja%ڮ4OG'G_$ˮP n2\Ej6QK엲E$v?I$\dqM-^`Ҽ b^~9#gI(7& ះ${OBx,%KՎ9#{9-ѣ9$.mw̯<j~ȾNửJԴK zM5F)l;m$]>N嗙-Zޥ;:i~82?gd? g<'?"_3U>$YyI$?夕|X,OtSY-!=F;ϱǗ%ͼrI%C|qx>OFax.{-cK9$Eq$g˓̯̏t-ͷ̎o> ZG*;-T%sug^}I<$OxO3Wi<[K~\q_<#AY  wn;J+e;7G4'+/(/??~/tW~!q`{?s^ / 7^/Sx5j}vQ|2O3"P? Q׽?+Qn}.}⏶U??ڣghyTqG?(GTqQs~Xj$o-CZ2gI{rGoqY$弖$ryrG%$rG$r~H ~^ Mn&-<7%iu's'$~\ν¿S$_^/hewWO?ڏ?ګ'@yT~IEGQP>!KoTƏ6u?p~ל.<j/uP?ڏ?ڣimcŭ=#5'̎-G$|?~֚ڣӵ]xs$zo$"? \Ǽl?.O8M4|?.8y'?}!QWm5!/;k{ۋx㸏O#'x(#'x+gώr|EE4NtF#־_iL_o_+{|Xǟi1//sh]ټoqy^I$G$?٤˒Oyw q?w qwg67<[Ͷ} CY n#[.;RA~7!.;?9G!.;?9_\@#A~㕙<77v7naq*2gsO˚7Onyx?C> z7ĚvuAc\hb#9e˓yXC9!iV~#ҧ5$qK28I?w$qGV4Zkڦi?hѮ#-/2HrIrGGXz?4^4MF95IzGGCM`״{k;㹷 <ȥOrG%\<U-fdӣP; ?{ry\_ܟJGt'EG#WogꚅƝkjVQK$.?I$ *ƛ9.' x?3qǪiRK8祟:¿ nx_~(϶hN^Zrry?.O^ ?:+?ᑧW;o7G248mDF_;/l:5/RK{}(ʖOiOc?<]q~ 3J8]jyՏ4E֥G\^x>#Υ|v)Iq'n?/~_iXvÛ? _i}ooj7e7mq'wצQ@[uK=KN,5 Z;sQ;i<ˋ$q'u3嵎aGd[Ky٣3ROG'̯p<ğx~ѯ irh\ve,VrGr[}9$H̎I?y[?ͦjzlzwW|w?~ (Կg_j_ lU~;8 .-dO29#O'-#f?okvڤǗ G]ټyw_$rIy]>/OǑˏ$?埙'?V?¿ß~#j.[.AkrOyq].K3]$O.I#Dq'+( ( ( +3>QoIl峸8b$O3!/Qͪ[jZ{ZGh4oW3/"Ωq\AF9?.5u.clhHܟ.~־i%ܚwK{%Ǚ<|7V2GQ _(!&==O<+_Z$o?(^j1VvVd~TrI'+?QC㕇Oqc}c}iwb gOj'A6ċ˽Pt[&8E1/̏˯|!=?ok^> Դ?>nw=/G[6\GsjoO?K~]t/Mk>&_TE^?__hqb-d/|$Kh$c2;#Y-mt>h,Ou+]c:$9-9-?3$(_h~#ԧ G4qk$8Y]Ğ\}I#H~#ׅu]7l|c|?Ӽ'wa.os$zѿoyR_~$ ,Լ[kRY<7m 6M>y/\^I$->$vq~_PxK/Nj55-V5 c$BHʷ3 +UԴy--.bO:ضU^0,W__&?nI?~g3˯>!^~oIK5#?.;G?}3^ 7?ysckLHqxmxC6x6:ֱ\hMlIqoo%'m7Fu"kXֵ"획͔qo%?yoyy_HE5EgumG~ b˼$̳HC?YZ+ /vz-ꗗ2[soI''%Ēy$?y@gcxX׬1xDjXO"v>e<-Gz?>xoźt6~#cyGYᏉI>桨i区ŵ{vq?^_ 𶟣hnegi~TVqǟGUj<jQU?ڏ?ڀ,yy_ z?j?ںaVUY4l,$?6X#t~|)sxǚMM7G=WN$8?3jOi|qf[|LԬ4 I/q-䷒H|Y#?%o1|ocG$uK}{\ZRjV1-=>˒?~{/|=+<(^I%PgW|GF,U|Q/6z9.#-I.d?'39¶(5[#cI#Hߗoi#3]zďmnIlzN^GgG-_쟻$W}=5Q:5ۙnEI$~e~_'oO_Dj_K-v‘[ǧ[Ik2?$.?GG,'ƍCկ5Qq,-R\hOkyn<"9$y]O~'|+o [jkZ_^Iq_`nj?f_ +A_q?e}@j.rF\װQ2>!A;cY[R$gD oSO~UڒKs[ϱG$QO3ҼOςz%qVTMvO>q$jȕ=׾|Z? D\> oO.k^x7X?-qx?|~?G-#6FO2?2;{<:rV~?N\MԼ]g8^$y%߻YϙL MioǨV/^Dƫ/OϤ[;h8y<kd8B?6O³rW0ga} R𽄞׮?5[$=Ggw'i_PxoĐ9g<~_ϴ~_?yOP_:9my) $Y'\=u5/xKGHk_ U?ڏ?ڀ,QUj<jW4uU ?#є&otE֧X~ (/uP?ڏ?ڣkx~#5o὆ysk^+ ˒;^_<ϳGPyy\ӣ'$G<˟}1%;gGs's{PGfZe&ym_I.4Wm$I(?ڏ?ڼoXoc'ؼ?-j_ےyjY}O$9?XkoP KZ9#Oq%ŝ~g$rIq4t~ܞ#/5/G,|7^OV?Fo%~\#u]/'ž<jGjZTڗi1,c?*;_GQy'GQy'GQy'GQy'D"UԵ ~z'>7IrKm'#\~l_(IO(IO+bob>7Ş;uH1&&o\$}#W?:?wſ|4b|T.O 뚖ibw֝eg$~\qqQjiO2Kog]zo*OХ?9G*OХ?9YlyOuhy& ^.zټ?i>?y_F~?5UKjOirI1,?x*OХ?9G*OХ?9_hQ@¤ ZC¤ ZC*OХ?9G*OХ?9_hQ@¤ ZC.[7PK{}_)\?g74#?A\^#~I{qi-=?w$rG%e+?A(Xÿe#?/ʞG,? 2 y;}&UmK^;"/~]T9?ehQ@<*hh-+oI%̞F{$$EA ?wLSAo*hjZNKkxI%˓˒OҀ9Xÿe#?/dOs'_(GKyAwyvmI$y^ x"x9?yy]fR$O^,rIp~͎9<$Y,j"x9?yy^ x"x9?yy^ x"x9?ys12cQ񮙥OiGG~g\?4/{/Io'%q~ (/uV?f7K8]jy_3/ k湯1ɭjƭgi=emϳy_\+RH45+:I$?\I'se(9O~~HWVUId峸8b$O3!#'??Ph#'x6=Kx˂MV)e$ԥdI?I^$_g_Mm4i07?iڤڷ6g78df?2O7~?G#'|5¾f8Hnhyfo3g_<_hZNǧiiwEko~\qe(jr_?᫼A_soGO?o?l᫼A_s%}?QI>%}?nV~?G#'?nr"[V%OI#˒I'm|Bȿ?}$F5jQ#9>q'ν3W?/_R'5-/Z2;y$8#?矗ue|?~!|1ɪA}_Ni~E;:;2O'#~_i^?cƾ<'o>՝ +4w7hӤώ˷;.OiE|g{kjZ?;y4 94;Y?X1_Ŵfq?ګ@<j<jEXoEo1\jEGz%͐{{}FH*L.OJ͏RD6Tyy:?+W-/Go/G8!xėe[7H%f=?qY̯?gf/?gf/ğn<Rȏ#+?]KXG$wܞT?fK/DrGG/`e}.mռƣ$I#E$ߙ^7%\ۓ1v[[XG'[%đ$DybQP*G@(Xyb_!jyՏ i=Cm{Z{|Oڰx۟kQaSF?.(KcxKK{)nmcQ֭29#\~Hw<4.}1mAbISq\f><3w>/ mdy⶷?2I$ʊ(={o<9Ž_~W9(+J5K{.;h䷷#Y˒H}!W<"#-sKZńr~KNO٤rG@ +|w71Vm%־Ŧ9gGG'qi$yi>0~t?i{}/J_qɫ[G·yIؿѮ_Noyr[%~d1䒿@(c/rc/r>k27 '(27 '+J(c/rc/r>_c]n"̎L2ݧ%\ꞾW[@KKxS^և@xgG?q6_<77VRJm>654%q,G3W_z:+?/=?oc{2ھwe_D~_1?m_9??q UOjV_?xi{ZQEQEQEQEQEQEQEQEQEQEVr?YFPx;E+C(__Jm:7\O)mI`;)طKğқj΀ ( ( ( ( ( ( ( ( ( ( ( (>oc{2ھse_F~2x?m_9??q S?hVi{ZQEQEQEQEQEQEQEQEQEQEVr?Yu?@Qҿ:YKOօ'n#WM6ɿ3Th6iNʎ&8I@Kq`y?ڢ4k.Hfڀ=''?ھbJm((((((((((((j_ClO(N?e|~]}m:( ( ('Z|=F KtFqIC5JZ3IC-U@rS׿hHmǏ_ˠ[%jj?\>g'9=g n]e&WR4?->terG'YHy8lڝJ^,g??'z)?(e?2WYW3-MfY<$I$qrJo_z{O/;J/yGYxB ,s#ӼH袀7>H~=gG("H"9?土7/j(;H/j(;H/j(;H/j(;H/j(;H/j(;H/j(;H/j(;H/j(;H/j(;H/j(;H/j(;H/j(\ͬkciZI<듼NPEPEPEi#H,I?i;Y ?69G@6<2ȎTW߳M XM?__v?ҟ!eco qE\*OE/nrV:ҙJtSuQ[Vk.>m=?̟Y夒}^)/^)/,F&zҠӧN%3S^VƁ_./u 7?ͺH̸;3q$9?IW!?!'Xg}Ɲq9#3<7w.-6 -u_Ku%Սtπd_+Xi&W>#oB#-.lo$?3I$[}ynCşkO[eg.Y<q83E/nrE/nrlCBOiL<;1N?cS>'x>cX_y>i)<#9#W;z>0Mo>Eoi7~I"Y%'ok'q$8I^ :’TjX_g$s^օPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPAEPEPEPEP endstream endobj 64 0 obj << /BitsPerComponent 8 /Subtype /Image /Type /XObject /ColorSpace /DeviceRGB /Width 438 /Length 28292 /Height 213 /DL 28292 /Filter [/DCTDecode] >> stream JFIFddC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?>-x5N/[?Gh*owݟ7, KIGI$FȞT~E៉ xn4ZM:V ѱg_<#K,+;/vgfi--nbifEVtV__WaKE܎G^~?u+9-WfxӾYc|ĵȿ 7nSK&a >Kv ̵yIK譡-O:,<~~ة{j߲_z`<į|겣4yQ4s{U{v4+ߕ34/OAh43;#/vgfiMiñ?Tf>O[KW +DҠi-[byBeoj=;(*8MKa&NNX[y$1*D]Տ3!:*^$PKp$Q4ՑݿWu>GbKWpĚM喣QIeۥVЧRoj=;J?ʎKc^\C uI??uTQWZ/?d:ŝ gOw[M߽foj<ñ_V8f?)Կvi?_ݠD,| һ,yٝojOa؟QTp~ɟ 'խ ^%+╢iP~l/|:OM>Gh0Tt?/ᇆ; ?.cİ[4$(vU>Z!A\_ E$&FYڵw~s{Q7/_qjO jm D蓴*ʎZw3O)M7kڛ? lk+[^l>DҲZcRe]ş{Yu)Hy[t{?E~2>џ62ՅM/k7,[tM]ˡYM[䁠Vow|]ͷj̍Zx\ViN5Կ B_?o4).&ѓεɻW_2M}\O"?{3jjMOcዡ kIϟf]>j֝}gAߎti&$gԡ]V]~fvO?ٿ6cnעk:IcMCA߿ʸu/e-~pth+߶>_?[ڣǃJ< ~ޜS/(ʨ_UGڗ:avZrđOթn5w*5ĮyΞ)B Z0Vῂ:+ >!0vVcm+my]bm/tO:' !şa+!+ '-'oo^ʧch fhXxOGm{}1uonțoT"^ 5]K\N"%tޭZ|K =Tҟp~?-ů|EW%}]Gt sKMӭ,0#*En̿2/ <Ϝة?hӜhU;ܗ^oT»/ 'K߀a/t|+g5~ooܱKnXK ?=N)+ U֡3&Ѷy7~_jUK_ض6jj[֊V튫˺`_Ņr|s24{*S\on4K[ufյ3vl%w_1/mFO,?$ѿ|mVXe_&qN}d?=N)h:Ǎ:itm_EaԬ.GOPdj { SKÓhA<}g.Lx'R^?ʧ`t\w^Ӟx世gHTw]Y#h2-m-\/ h4 ]6E᫿U;–E<#g{ϾjK+/Hy/G/zeSs{oCI7cn?z_eS{xw5ojc_/G=;s{S|LG3ʧ`jyGՙIG=;s{S|_T{*ù?SoHWy{*ù7X'G 2zeS{xw7}+z}?c{*ùQ\,c>V9eS{xw:ߴhӜhNrţT>Kq_|[38uT>R+Zx—լW=[HsO+\-))_\o j=N<-¿ M[Xmȱ.f7*.߼_y;}p_|qJTj>~ҟsc?'=yWL62E7h+UqlooI:\i({9{yƣ KC7\W3,5/>S#Lc]wdEϴ})is{SG3Th}?9rGJ?ZOG3Th}کYhijOÕ_ojYr. <_nٕIY~9rY>\xHWcITiVO]7z>ԛn4s0GUzg¹CGQ!m7U_/=G3Ttk?'=[LA/*:Gڮ[A/A/*:6U1ZT1ZTs0GYisZ4ZɵԬnfp/U}[{ÕmI#ەw fUڬmf^j/ݣ*5>G=)o.mݚ>2|vfYYn7|%jc^m7}aʍO{lzfY}ڬ,vݻݡɆ;O m9QsR[.UT36ݪyNj2MkIufڤ^'9Qb/4v]^sO]4}?9rGҢMbhVIS?9_i3m_aʍIV+~R|/'Z?t O*fGңڱ7?+RToWMaʍk#Mw'G&? O*fע4Z^Zܼ+)U5mgx9QI7u5!L1tzkkYBGXjw:j2qm 5f~_1Q]/LŬi˫Aqi۴Bp[s~yZ׏|uh#~iha>q2nE\K|Neݧh?N^'-%AoQibeeXfoVh!|qUԵO'?cHwv+6ϕ[נGw<3k-ݮj֩{ayo],2WϿ`_>nåťQiv_aQ6?݆%_5lyƏ8( Gj(oԿhUJ<4oJ=ꏚކ5 / xcS<8᭟+U4}/u>_\x>hed2q*.pD1"@~ff^a;O_|jtz6&Ol'.Z]̒ꊻZw޻& :6Ix?Th$7f{y>kM.m/$/ hXxR,/{r]ݍwlYm٠enZ._a71Cjs =3*}ʖX3#.͌ '>JūsK|*iA\)ze*gNp7{5\OT57h}-WW>m`ee&X[Y]"Tfm|?|Su]"mƥfjm:v+Ku)Uwd۶׊.? ~> /~iEia6? ԭ CPK[eY>eXIO<~UFmk翝mټߕko)~Tc3GVG!?ZӢ3? *f@3V C4i +LU_M+<Cŵ8o4I`"=Q#ھb>7_ bΕYzֳhw:I5̑K*}__k?ZJ`wʷG!8M/Xu]?Wu+˭8A vJoWhUdglmĚgM|O,vwjI|/bDn$:ֵa<yo_fyxm/p6nۤRQcm^W?kUw{xr&mbi~g?mrβ3N_l쯪/׼;3[/]?M}V--ykkhVKYUfWieO޾h??jڭ#O[{o,hl˻[kOVwXmCuxf7K-/SxR)A,mm>ݭϳKHe>\OG<-ɩx/O5AMTM4O+OE5U/so BT4DZygV63pxE🇮uY^kVk~f~vKq6 iͺrܵiSx^v񴴎M& 9/VkXK:.}n^,O?oM^(> PC73} } л>M]ͯ쮐xT3xcs}w{PO*]*Pu}N)8:]?Flvۻׂ|eyKējwu{庻Hk{f[V'Y"ʈͷj{9ju=g&[[ŧ\j ZhiAz]y_Ve{'ƚ6w[{7Ʒ~4vY|W)<Ě}hay9w+4_VZM'fάi_uE/[Z_ù$@zeVlٵU U.꺴::]k[n-bخ"76w}ᣔ9|;x?ĚXڴ4$Tm3/vk{#gr TͿIv?6v/hc;#g ?+F9C'HnG!:GtJѢP<[NoRQ?nZ,dZ8׫iGW]Gϕ_ܮeſk7\?(j߯h~o}FQ$BHڹVy{'-7s{Umnۻo 7s{Uus{P9ګGcojK}m~+Л[mUǟ?o꿋k4.`om>ߥk?Q j<Ͻ_ߥk?Q ~y텃y[/wk5?Mu.O:ĚM4yZFTUv6ݕhڛߤh,_O&ᯋH2Wᯋׯ/;UO)XMe}I+?lfG^ڿxȴ]w"Z"s)XMe}I+_У߸|_B~s)XMe}I+_У߸|_B~s)XMe}I+_У߸|_B~s)cMR8ͱd(̿&yQk~}JMgFԴw]w*]>mog%V':<mo%kدs2__ ~<qC/sƊc3/Í UF[?u ׄMk`yTC<~W̿w5Oſ/Z:kMM6dt˻ÿ'7/5j&zK{AID%pwIdo6]5l~7>&u 25o-֝K5٢ڭ%ܵelj>s6k=`io>mnvhz3Ey',KZkwݬwwWa[d=;'e@jmSP}K焢 ؠK}Ք Ӯϝbc]YwWyƸ|;7Iqj֖*Ė܂)u%HȟW_7Xqs{Q7Xqs{Q7Xqs{Q7Xqs{Q7TߴƭS៏<+RowڭMZ`?^Y+mk%?ݮ>HӮLcq-Viz}[yme-2W@_kxIғJֽ7O֛j1[:5$F|EғGO}m mLJGx>|eg*O +'>}oO|7`-^,%mWku||Kwj[o\ URYm*VT]G@&e7α,#k;>^OFӵ]Bɋs3E-̒Q7K'˪~[KSH4K5o ef[ywEz\oՠMK\KŻs$SĪ̞̌]~_}P6k(ӵVYb[,ʋb|P#y ^t}XNimu$Ofg_"h~K3Wc (W'~5 V-E7ڦq"f Aj@ (Q (WYן ?k?z#J?^6iaǺUƃyH-M߹[e_y?tWڱ gO^Tz?h/"ԴۭJ;۽iԥ{bF7˹wP}xm/;֝[ݭ_1Wu Zׄ-k y y<[gw5YW1xKX;CVԵYl?n"_=yZwqkOWW=m62v>fƷ KC|>[ϨV|}'}[٤[Z{3#=|R~%cxz>cmoCo>Z1:#źfd.|A5#Z.a,z^nV]흠ݿmPV>Vꯥ3_k9eT6٬w߳*Cnq}Q#x@4uQ5Ż>Gk8cYZ6'x#"4K6+lO4KR$ #l{q kGOx>O2]k-Xk򯥁wkXfdtkSt?u_H5uxn/-dg yYⵊyybe}3.k>KÚVG \%θ_ږR KJQ?wsgHh)?iOx? ^gk7v7 "'_V_Z'? hWf}VMGZwV$RUtI,J1⿃߳t ^^K{qKj Q<\P@QU=F??A]Fсů9_wfj?eWqhѰ?`qkA]?m|G.o̿-qP>6htM/E7pioxo:mToڼojۛ?,_xg? {f+i}̛dOuҢ|^qڹ?EVoݎv͏;iYڏ98yۨ9ڠiߴti@|oj?BnuU~j7s{Ue8l_ǖq:ޠ >s{Q7VMi >s{Q7VMi +)n7I_5~lVV62.&|jه]ˢ+p*GqTqڨϸK|%V3tT&|@n<_k> 7GG2gڨY*Uڶ"|].KXKu緽iZYWrVfUW:mp,ҷO,yG[ q˵w6wmоZ7s{Uo~eK K,1Kywoin<,.̪L˷PyUammǾZ> 7s{Vg$+fKj'Sne]wsm_hݠ >s{Q7W&_]},G[4},Mꤟjkkk8V+x -ϱ~o{?wōo{+2]Wo$Ou^oċ3t/?FEYiZ|LwĻEjiZaâ,]þ%DYiZaâ,]þ%DYiZaâ,]þ%DY|{/Ty]/~ q\jW~?g{x6cK~VZ?: )lf:o0E/Z+_iw6w'OF>48.ͧB-lO9!Z?yio [Z{r y^LQ *J߳|6o0jV\ DxK_%"Oj>0VM<}v 6iqLkClv'OGzko7{-h}ťIV(vt~_<R)gmD߈|g& yo,Ԋ-2[Xl7 qneh6إD|i?|b&Xh~anݮnCҮvEvCA/ݵ_* h$,R.xWgUQbvD.ݻkoO8HU,o<9G&iWGUe[>[hl3*~+{뛭<;OH5;SkƼQ+Dq;F_x7s'vd`ۭ6Ubmflt? n;_٫hl nf6evzm-PSȏkš|O;sZκ}A$,.D|2}Ϛ8/IfH[m{B]čFM |_L m@m~k^O^x_ Y{h~,ytU.vi"}b}EDxk=Ǐ"A}-[I.9ov}%_rm>| ©gx)[M[{Ht_SLyr<[0;|͗uwNWM{onlm4}_Y?mno#I+[GvYC}Yv]{ƚ߀9| 7WmOwi}y6{Aj/{8/z٫R/C.gKd?,bӳ|v33/VjnKOԾi3*Oh>ӴAXq:3)Uݠ O_dJ=מ!msx ɛ$lRݮwĩtK_d/oWoscao ]k,ne=gUyVsR>k֗]_V]NYSɹYVZ٧NW??OGi:zuVW)U_NѿEůEӯx'XUF-x2dzEmV>\G_x??>hH/e |ʋg3]α[XX'&|R-շ{M^6-#KuOYD)Wwvo_`I36ߟs.ݧs3|sfcWm_6ߗ~z>BęNb&sZO Dr oU}Dy~y0mu'շ}_||hKmGQ7#[ͧZOui>޳3=Х*֊g;q UwI~}WԾs{P87s{P_z-ckZ%[X~6vՐU_IJVƛ}jj# ' ]w^g~]~[ymycw7omixgߵ-g}eF5O^^^h~_ϧ.o6_Qܳy\2/o~8oJiV[vU-/>k߰3?U5Da@/ͷo>/ LUYdjM@q'kN~ 0EOMFO+&)nUn>j9:@~ϷW^#ռ]yWڽ֓ZKI&+6cV}lRte\L˵#>m7ܫ~U-Scp~fl&Uﲲ­@G_8%J/5 R@GQ_8%J/5 R@GQ_8%J/5 R@?nͿ%uķ_3ƻ6Ŵyc4%Аܴ7nY9˭.Keߏ5ƎCqEyT{6+&zγm^v*> R:Y+KkI;$$bFYV(Voh:"fuU4jUۻuw_~5_Y/÷֫yڽܬĊ۾ꪫ37jXB] YSnj$hT,<獻z6vX@}G>~-Jlu8mY-.uhd3+|$+/VZʪO|J>e%UfWoim/͟'Gҏ}*myqs 7-#4.Ȏ-Xk ?>}PQ@z2Z]|od|}{~gM'LNҮ/,.iW-.$xކ5 {/ٗ;ş|17ťGYqwn|mf_W&D?4iok|>Mo̿>ݿ5xgކ5 {ßٗ6|Tk Qt{+ۅM+yRZ?g(tj +onuMZ>q[淡?z_}[gϑw֗CF~ (5 kzcѬ߈??Z_ 4ykw֗CF~ (}i4k">fY>o4PB+B;Htz;;m`MT VuxO\[iֻ,./'iZwjm|<~:KM֭yO_?$ͷZψV+KHo5+-6/)77u:Wvj|˻wmT}X~0u^~+:Οgo[v-:۾̫/n}-OhT+2䲫/JvYv.hTPhQAEOhTPqa 3,?r?s}դWFiQ\s&ھ mA%Ϗѧ'eXR[dyfھ\[DfVd~Uiгݷ^㏇$ۉ/dwhOZn=?]7|5oxzTmqSYb\E2\*k,Nݴrq/ᡮ6.[56j,/%t}WZJ [4yWd̮5ٷ^QŅլX-.!F)bGdWv3P[k|ubͷ{Ə '_/ubmRN5~˧\4IJ]ΫK^G8H5EKGVivkz<50T(%|淡oC_]x}OaϾPȆfۻ_}գJm~ |PμZ ]s]^7@'džGJ_}tҢ: ȥוoEGO?f㷉u-zY%e_DGvowS嬭__<}Ǔ| )MVƞ Zr]uiUXycJէ xD,7ZklյԢԯo6t@̷滪kĉ_P@C<(o^E|U> i^MKQ}ƹx՞[巷Wsm}Qw?࿉77ys .JʉmWKYYo_wK:WAOx;Go5K}n-JMNk>55e{vxV[FM↛=VtjD\jU7MJJefo>tyZtYxOaA'4-i>?iY[~UWvϚ(F|z7zo]Mj,5-&{];V/Q;OW<7jou\%ź\B8R&Wx_?knMqyo+\#7wZuju+o AÑC%ʛni[H _&u[_ Kx#YX'>ѫ[=Q~Ң}vk1 #GK 1K,5 %6[]{3/ ?Ἴg>[H4Oxn4+?sXjwDO-ZNm+-ϘyM+/|mٞ!{:{iAəU^Yd6߻Z?^3 -$PW^3 -$Q ?E}qE| ?E^3 -$P~یmzecS=tI5u4۸/$mgybTȆ]Fݷ篤>/~^)բ麬6|roaۓs;:_\cK^ M -:k-Cvחm"R_1//n~~+>(XjZ߁:&ֹkud+4[&*Ȼem?;.ڊcA׼ Kͤ<ȷ"jW쫨||ciмxYKuk)]io7mD{E2ݿg_ |U7ǃ/ J+Cya;Eo*\j,llI&idج껫ܙ<ϗdƪ&Փ/z@Q@Q@Q@~eG]b.U~؍1o?nLY4=#+ҵ (/<::}wǧ\.M۾Y]~/ZUObO]<0%3 =:?>8ѴE;g,5UKwmM[[yoV{y|񧇵xgbVnڵYe.']; R%XkO3I/3G5EOYׇ<{m?j>OdѼxV և-]_Kߵʌ=Ƴ*>-x# AkރMSP-c-uvAZYwZur֟?f_fkO3I/3@Nn[^*Z? =tO_}[ ၾs C6^=~j"C4.4Z|DOYv'  ii?]eh+/kO3I/3G5Ou_HῆJ7LZf |J*j0UMyckj` ϮTR|tH#n?x=orۉ$ӭlK7֒;`|YOIgN~*+&z ^j~FYboYf]o7Own+|gUx'񶯧C$.5KLҵH%hs$̌+.%S/+jao.MjR|3}cWlELj-b]v:FjrYjiK@Huo1տ]ķQEQE v//w?5U&{}T;d[wt?jkzwρ_>.V{xWIkwKw6dQZYY~݂>noۻ?ùw-)R{.cݿzob~x_ϩlk[kV2vx{ّ73DZ,~~M{OVz5)&kg6VulXZmM_w~kϋ>'YLzWL/ ila,L{yiEfۜz'ǃ+` 7` 7Z+fЩߟʏfЩߟʀ>Tflޔ:CŸtNԴ{_*[tUMj((( -ebYܨM{j֏ z>~&LYHGjBubؚWoK47}gKk4[k[kxOWmFΪUVVhnUekW\Zh6z5m^]5)]qmoeF_VWyZ^5wc*W)ӥi3cBjo^ϯx rV6qu+Ws6e}mxAMB otu;t-QbM쨋,dSmm7| _Qx+Z]Z#U_Zo?6ZxDPko(VҢP;]rٱu@+Mӵwl: AisgdGjOqi[6ڭxtia7C2洝ZWSV4 E-qv47ul\u=kI|%+gۣ%V܍JKZ0Zu[ۋ=+_۶q,Q27nF*2SqJ,D8Bu&?_UjMM{IUM[wyȻY[s.ڇK-k7ݟ;yiwʭ~%S?_-p:_&B?HOx}uipF&}IYw+B{UK<m ]O4_g/du( GXMP@y~Uk~8kFoz/ lr=Q#y]ɨ?hKN=ho!_]6:QV9e?x1^?$hx}nߺO&_o*x?KӴ٭mVT_[}j4/Mݻ$[Tb `-/<7 Ku~qv-^e}vi/վ;fxU]իz4۫9Wmi&կ%~fUdWF^E|ٟǷZn,4c<#k\]|r.yZE~V_VVMVM/vhVy++l5_ ( (*xwxvGZUk䯷>,,o^(Ѯt|I,kF59Y[s] TeÌli?cS=bѬIn"Ҽa}4jit=_fOHk:M;q$6uqgC{틲ym],W]oڼmC 43I?<͟N߳CWN>KS y6xьٶ]kd# 7Vfxt{z{nl^TDXlV.&jĞx躚kZ{-?*JJ7ۗʮk^6w^6wSF4Fzu>'4+cuquw⏂>0w/u;>`jq[IJ͟ ibUVeo5Y굡ܚLv#\K*uqf^rJ""*HBZ_xifxif<Ѻ___lmQgZl܉ Iڳ*J:&|>[yx :ޫ*-pj_(ӿj_(ӿzO-K usnL}ٶY5Vt6z֥4'[洖o8ݾ7mhvhK pHUEh|sn?˶jUPfqʄi7/ (ܿZ7/ (ܿZ7/ (ܿZ7/ (ܿZ7/ (ܿZ7/ (ܿZ7/ (ܿZ7/ (ܿZ7/ (ܿZ7/ (ܿZ7/ (ܿZ7/ (ܿZ7/ (ܿZ7/ (ܿZ7/ (ܿZ7/ (ܿZ7/ (ܿZ7/ (ܿZ7/ (ܿZ7/ (ܿZ7/ (ܿZ7/ (ܿZ7/Ӫ (ܿZ7/ (ܿZ7/ (ܿZVV_h(i(WH7JF]Ti*.6PI#_2;(N0[ؤ:CGc@mT-hݫ϶|Mh]ڿiv]ڿiv(ݫ϶|Mhݫ϶|Mh]ڿiv]ڿiv(ݫ϶|Mhݫ϶|Mh]ڿiv]ڿiv(ݫ϶|Mhݫ϶|Mh]ڿiv]ڿiv(ݫ϶|Mhݫ϶|Mh]ڿiv]ڿiv(ݫ϶|Mhݫ϶|Mh]ڿiv]ڿiv(ݫ϶|Mhݫ϶|Mh]ڿiv]ڿiv(ݫ϶|Mhݫ϶|Mh]ڿiv]ڿiv(ݫ϶|Mhݫ϶|Mh]ڿiv]ڿiv(ݫ϶|Mhݫ϶|Mh]ڿiv]ڿiv(ݫ϶|Mhݫ϶|Mh]ڿiv]ڿiv(ݫ϶|Mhݫ϶|Mh]ڿiv]ڿiv(ݫ϶|Mhݫ϶|Mh]ڿiv4K>nbuQ@׫϶~㕚&io袀+:yn >7wݟEP endstream endobj 65 0 obj << /Length 2244 /Filter [/FlateDecode] /DL 33355 >> stream x]Ko6W\HI8.K@AI^pM#.͐9CI"-T~nӤ4.kerTU]7Z5?_nܼsu[[[ͧǿʨ/O?mTMYݸ?imKKԟnk~܁>`Ike45?rŵۼ(/hR/4Mn[ʺ?CY~Rv횩euڼ[=im3oFCq_gwՃUTm#*45o~PUYjZmΒT۳J:f߀m/aFo<hލ>ά:eU8iiE4!u{sb7FWa\4kwV?;06vsp)(YwWU4;K_(t`IyH{NͳamtRW,ޭD,xse&hNODK E#CX%̦ANRcoI 0~,gzj8+$*;r$Km D"ёi@ v⃉S;'Ad$ht@OkPV(cgP/dJI!mm$5!P (˺ost6 @sxtOj!CU셝E4D*(H\P#9H @&x A "`s&HW`B`/(֢<;>CO)n:pp#[GT=@2u/&:CZɍx<HJQB "/fhN rV!4j"'!'GAVX܅Q*NGSz6*']O΋s֜yߛ4%/ FWxV"Q xO q8!sC*.g2X b^F7k&"] D5YQgӄB`,lB `G) پ=~A7j X"v̥,rSN+B`h01^ i( 4!!uڭNLn#`v$ m*v&4 Yl/B(,ܰ%} P,WD9` ;&5eK.@b4*KiΌ753BYD51Y-ޛ -41qX1٘6)("8GDH/[RȠ/%igFMI`&9Yiϴ`5p/8.!69m %;BtlRA'&]N8o&3-l>J ]i +,`.=>c1ÕXk:5jjS,-S KBC9=8jjS)b7rA͊Dfu g6ޅK0:6fjJr"*uV!K٤ހtݡQXf70<{ҽ{{9s ~;<~PRC=MLsh`>zmKmLZk iL%٬ԁh@x (۠lW(?Qb( endstream endobj 67 0 obj << /BitsPerComponent 8 /Subtype /Image /Type /XObject /ColorSpace /DeviceRGB /Width 773 /Length 37419 /Height 265 /DL 37419 /Filter [/DCTDecode] >> stream JFIFddC      C   " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ? ?˫Bw:]nfq*VW[--+Ɓos/;m3nV8UdXTUTIYv?_EAo_*W[2|:/ ,yv_ZO|?Z¾ U?e/]'>z -?(YΏ-*[mQ~OڟH5c=Ep?e/G+-KWu ϞO"O|?Z¾ U9>A_*ue?Y%.C^illR[3+Al˶fo ~Ao_* / xRUi~ I24ͪORX6nǎm|:gmV/Ȫ P / xRT¾ UwDž BZ'9|t_mg(yP~:Wu|cs"ͷ˱?>&j(mຸKȱFȫ5eY5(<6? o73>:ۼA⏳0U?+mE_ٮi~;xm|& J?mH5`d޿.5ZwUMѷ˵6JCc; kaյ[[@$]cX]Jš\|Dֵ"=BZ2/Ό6mnwG~(k6^<QZG,mDwij#E_|;nnݻAq}۷/#`ZU)ˋo>&xX%i_~$j>߈bӭ.c5I3=Y4۽6y}[߆ + x] {VԴbNlCxYx>2~Gk joAB*b>/aeAv )Kuw6\Yy$[S{YWtmxͶ?!C^^E{{%{/Q ·m^Dz}t^t*?h_5`uܬv7UնQʿBgAڲxbw~?o>Ɩ!XXn,d:jr<_sC6ZFnn"24/)VB_/Ϳw?(X.*۪^6wknKmtFu][D duhUTi:]j4%?q|'~?wQv}'Ǟ#W3A;JKk +;~fվa;=/g-|%a ,Cksʿi'#Ao7+;neee~oj3n\_{4?6k+4/?i)o èxZ}El^2;WhݑajYf[ueFF27x[c,͍u-gJY &c,,+gZD$;N[*oAXUأ.-IFf}cV,˵b??>%~Қ|=ZڷesM-6 [K%˥20y^lLz6?5V^ӭ|koH<0"[6}n>γj[ʻv*5}zYY5l7_츾o_h+1[}x~ҿ ߍ3xoxuZ} +,7 ;#Zm_fZMx j5.ec=2Źgxbݵ_ *˫j˹7JsxwAhuXO츿">4Hk Ğ3RxkMt:}9}FO>(ݷ2K*+2#"3-}kxJݟrhﯛ|խcXݷnKmtFu][D duhUTx/k{1ͿWd>˪~Z>kw^si,u>Лm_*UNqZmheoGAc\_ukYφW"|>-eyYk6Qj> HR]1R%yZ_-{|ɹ?jͣ:|{i}j:EŦ}a&-EźbMӵ[;eD|?G":²6Fo/ 8 cVTx\[~_/|P|9lZ汥WQ_nmr""ʛ7mg[j{_:n6 O?j،Q❭xoB_ު }2e2} xMxXn|}-Zֶfbm{z#$V$[@>-g4Ή{]vO67M%µ%,&Tr"}s;nݹz_Ek_ |)w֑eqpTfZW%.'m+?k cZٚ/ofhտW$PU_V\_GfA}[qEeQZٚ/ofhտW$PU_V\_GfA}[qEeQZٚ/ofhտW$PU_V\_GfA}[qEeQZٚ/ofhտW$PU_V\_GfA}[qEeQZٚ/ofhտW$PU_V\_GfA}[qEeQZٚ/ofhտW$PU_V\_GfA}[qEeQZٚ/ofhտW$PU_V\_GfA}[qEeQZٚ/ofhտW$PU_V\_GfA}[qEeQZٚ/ofhտW$PU_V\_GfA}[qEeQZٚ/ofhտW$PU_V\_GfA}[qEeQZٚ/ofhտW$PU_V\_GfA}[qEeQZٚ/ofhտW$PU_V\_GfA}[qEeQZٚ/ofhտW$Pz JU_V\_GfA}[qE ;3*//H3E"TVfA}[qE:E$ֵ$i>\˧Ewe}dQVA}un w4Suެz|PO_? mi&gG 7N|a3J ueJ5-yao"Y'^j ¬ʿ+|l]wP^js?/ZW~ߴG!]*zB.٭SH^4F_嫲eUl C~3?:|"tZX]]"-UrPnx_?,Oq'%ʩaڨ ֿ0UF=*Y/.mTZy$[2Fwkoeu]3.j ֿ0T۞!V j3{.wxϏ$u Z<9q=)c=y 7/۶F^!zj ֿ0U2º~&4* x"Y}N6yi?+2Vo?࡞wOZ^q=휺=vw-gkVUUWgWo@=]5GP[eO մTl&TVM7]nSy]7MubծeaUO}|wP/^js?.WA·ZgK [ ۭ/]Rؼ[m(j$Lz?^js?/ZWk?uo[M^oZX>jZEd:払w3*7Y RMFɦjڶ m{ \u[vJ˷ۻuzG^js?/ZW-uQxvmz6lB/fWvWmKk?Ud]ۗ?nFj^i~ %Z g~xCqn]>ٶʻYWv߻@aڨ ֿ0U>]mqqK-ٳ';{nUv̻[Tj&n :O;}Aeu]s.ohs?/ZQaګuoښ?fLGZͷ/5?-mw/ޠs?/ZQaګ_۫Z/~&Zk;=mm..{bKG#~բiWfeVvy:">ҭ 2 S" d+˷sJ@r?{{=ov 7C?6⯈/MW4=7XK_Z[!dyUċ"ץ7mh,Qyk7ȿ*} % W=7Z:4j% |6+}vU=۾Z?7Kx6[o-Xͯ.-`ҾֹD]ʫB 2o5G^_>|:灼p./,{=2%]ݴJ7ʋ/'5Lququl5O|O$M]"V~MƩ~!v?π[E~ͺ' kM]V5=>eW(nFgTeM2Z ~S/W/7,[ٴ3BM#ɷwQ+6vLnoes?/ZQaګ̵ۏG]y4_xŖ^Zi_`WwVIonmHKm*D=w3mm_˭vlRJ ̌/=7s?/ZQaګ^jqG+-Zr4L˵~oj]a[joe нkG^jixuwW-]jL.P[+D+632ofeڬ[rmnx_?._;KgR[zB}7OM@3_o/w>c7Ey}Zu~Z3E[ay8{{tV4o/5dUlO;+s1ҕilxׂZuVO[Y+9mVV}7>u7Ğ~Z휿٬4.^]˹v*?៌m:ٮnd_2,dEF]2$kKþeӬ&6[D<7m5~^~Q,)(Wgb~쏵ᝢ}\vj?իSZO2Djͷ6c\ʻ%nw2Yk\ g+/;^'Y-?]21bF z(?q?)z(?+ QC?SxBޙT:noOPkhk|EfijVd/$sÚ, vl_T _Z~^F)"Xmݷ+mYvVY|7&Vfn~oG5xZxF]RCYu->V *ۖWf|aύ ڐMx? xdg{q[i~gn'kso㖹Wq晨x ɵӣ7K(}_m2%*}-5t_wwmT/Ph>.Դ ĭUVZNj}?Eiz_jhzU΁ۍ^}R 灢yWʹȬ̊wſ>=ּ7gxvGZ\Ikk?l`*>U@۶ݸM ׭^l+˭rMI_U$-ƿh},N[Mmţ趶MM>IIMm|˽%` iS|>_\J.}_? ϖ6x}RXv~}SQԥ(lm!yQDo 7/~'ij/KEkVkjkUyFت'/WM]36OAݼϷ6ؾw]E_gx`}[= GUY .WgM[u5}w;ǟ?hWT|WSI+/nyHwDfx*Ct =^Ů }FᾣS<̲֟إ}Y2|]ozO5="i?%Ilf-*#3|$^vdjq]*6Ih)c uqsiyK{[˵SK?_<&NWMN_~ Iǃ*?0n_~J9x1[(+G"=v\g^VZyUWkWC_ "o^H䳝[jٱ~?= m4}/Vm_߃~/hV? 6<fH=̻myo_nyټ3.j`eV _r6wW 78YeI'kU"-wxm<ƑUwx<#-Wm4o-Ȟ͖+mݥGE[(c77?!ƫٯiٰkM|U6~r|8DޥuXFo%Y淙g͊&v]>ΕJ|2g<Ek-ȗ-n쭹WfhU35½2j^0[)n#>jZ\y-5ݭ 2~M>1nuO]ji4v&IdZ+UU)&eۻr/˹[u&OoiW>>|h׶ڗ//.VWk6ۗTh$6{?ؕ3{WtveSj˺OO|+!;h[4oX!m+|˷Z_^#ڿOkW7ŏ 3bxSvΕoAl}F>TݵYW+7'~|/xG^֓kZ.<<{Ms*on[/,QyUWs-| ğ.π:o~|D:mf":4Ľ_w̿_T|>ŝS[ik#f,ovokTu٠yU_k)u/tw+SkvKKKmmIZ]]khzO[]"-DVdQ]Es?f /w_`5-m&м_toKnm$S]>[h\_W۹[_ 7<Xt x>͸v[h~]<,s"D˶㗀m7Ÿ)(|)">mOuz?[xs|)"Q>7Ÿ)(V$w\'?]? Q>7Ÿ)(|)">mOuz?[xs|)"Q>7Ÿ)(V$w\'?]? Q>7Ÿ)(|)">mOuz?[xs|)"Q>7Ÿ)(V$w\'?]? Q>7Ÿ)(|)">mOuz?[xs|)"Q>7Ÿ)(V$w\'?]? Q>7Ÿ)(|)">mOuz?[xs|)"Q>7Ÿ)(V$w\'?]? Q>7Ÿ)(|)">mOuz?[xs|)"Q>7Ÿ)(V$w\'?]? Q>7Ÿ)(|)">mOuz?[xs|)"Q>7Ÿ)(V$w\'?]? Q>7Ÿ)(|)">mOuz?[xs|)"Q>7Ÿ)(V~&e;|=}ӻ _z[0H,mD |ui>>Ev7$P"q2w(hmKX{6[55ۉeVFvU~jm'nwHQݕKIx>/R_2"V7k-o.fmXFw]iJMTڒ٭ɔ?!~9:"ǯdx>mZfKV[O5mWs/WG=UNk[x'o7dM26농z¿^ ׬5kUV_6~ӿu[_SqmcS܎UheZu}`qx[ 8x?v7k-o.foomy2R.35yeoQٮJ+___rBBȄ;2zw,KL|1 |5b}`}Wk.PcG{PҗcG{Pҗ)BޙT:n7?+ QC->._:OK] tKVЇuo]1զavqKyNefUw/MdFo7G*۫<'^ u+ 7 J+s>,o$N̿gm+{b{= mV~]:}}k^\x6v߹WoͷVi [  #t>kr'4<9/ goqZTuh_˞;s>* ׾fm*W2:n< [vfM${sj+_Ѯ!~^ۗ]I aM|niO33~b~fڿ.][\bweWOi>kv^>Oviir?TGWk2Uo<2G7ƌoտ[Xԍ=V>#ek'o)$a1O í.7,u+X ͢jy.s*+Y:)~j٣qO^u >ᯄ~-_iYOVgXaYX@<iYUV[O[Z܌{囹Hu.+|~_x_&|ֵ]W9pxxf|]i&w?o~mQSn)Ɠ5jz4t]7⦋o]~ieH]L4H+4MSܿ?9wŸQTkxr#ʪH΀:o2Myw6ߛ|W?Х׈!C*G,Sk+i++/uJǎWwS,ˏHgV:͗~>.xH(5]%/5nT[Ugzm.փeZ^!G_<o6xQޣyzmgY"Uͬf+,M/ʨ7kx~|*>m/:HOC<75]-;cl?^suTW+|)G]suK޹-aK|oAӗz5{¿u:˼m}]?X'9g}~@}#|#o|4Ь/e E5;\d/څ_jɹxG`_~< _,5f$ZvM[_>TDMZJ@~_U~O_{\_ ƿ|x mWw3j6iP=/yeUSjlY՗cz&\k߷>$k1H|9&>P.--.U.+nڻUY[?!n>jJ;xfMUۛc|G?G]s?Q?6\Kkn_^Oi>7P7I>:v%{%xlu} ia+H"vW,O~4|q / ۬7W'mfoyZZ [@ȿ6!ݹoM@(| G៎<4xN/ ŭiۼxO~̂VvXY%Vuf}#Gŧdžn4 Ľ['%Ek}GF!Gؗ7΍/#6w7Z6l9\ko:YqvC?}seh}Cm' ~.tK}ktiIno^UˊD_feXoS?f Ck~-k佷q^^.yeftVvUf^mcl~ow|}[2|;VUyu~e:Bp?گ< A,Y.|%]Y-_UkWUU.6_N|3Ŀh l4}OVM}eKnP,dQ,K2#mUfsB~o˟+Ck;eq @KIEf,O;fw+}S<_nMc#yoxW9o|?!!Mo++5K[kmo((((((((((((((((O+Cm^ PxWĦ?Ō>ڃ(?h;z#ћ䪿Q u'ޛ,m7nxٯ.[yY+lj/fZ:;'%o:~}Et7ZԗIK۶9Z ]ۿ/ /j_¾*׬4=M5E}.tY%HEVibue+6ݿyWG)8oez:R>$\<xYmm:jI%տ }o^|i𕷃 ѥվڲ'-<ۻݻw^AgKWɽZ?ߓQ/jhMp+ni]O+\=#oUnU_UUV&J[ŗo-W0KkB$3k7Ύuۗ@k8ڇk8ڇOt(? s\@| :w-}3Zn|+~"xsm!V>Uap?k {կ>wBPSEPEPIv(((_Ej(((jenuPEPEPEPEP'oJ(((((~^QEQEQEQE77?/ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (>O_STfۯj |=~!PQ@nᤸ{mWX瑿~^=uT]({=A,\^Kt>l%]$Y?:C|qm&zԶ^C&ٝQ7FOcGn~8’Pn3W5D6h;sSJoM麯rXdVU7#\lMG4j[] ѕx޿.](](}_ 4OΏI~ud|'ԱHۗܳ!XWlA>k> 4,~/G5֭?k0'ܳ.܊wEo;X?X? >Ox?oL҈*=o@7? (s\@o_R"^Jo_R"^Jh(((((((((((((((((((((((((((((((((((((((T¿<'߉>,_~zJϗ-mHzag|_s[^7wBW {կ>wBPSEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPU'Hz O+jj @w?h~ -Bד_~qjɦVmJ]_s\Qqu|mSTi6ٝmwy7M- >9ZY{ Y~Uum]Wq7񅝴-P[o;]EU*;Z7֢ܷzc°_&v4;SkzmiWKrDkA_Xk6|{DՓN[},_P{GJC?~E~v0|i}m:Ŗciڄɧ_[I,}ݽ;.^}& Nk2O/oChDxW\V؟چ?!'msc#3o,K336GF]wmw|?y"~*x}~Cm5=JTDRM/͹+wZo?^6ֶ6V,3Bw3yP癿gm۟ݻx.-${5)ٮ6fؾwUeug)Fq+vVxo'ڍ<Y^?t731)=~{3|^ |$ _}}5?ǨǏ. Y-ǒ?Z]6e)YgIq+wejo!d]9c,|^NPg_#a~;/@k8ڇk8ڇO(s\@!_oL҈*o@7? >E!ѫ_p| %脯E!ѫ_p| %脠((((((((((((((((((((((((((((((((((((((((O+jj _~z|H~'xojG$^?zR;i?O>hk6iVej6vuV-*\> ?chtKKm[yeY2:2ffۻnfۻ>eeh+Kb¾6<7-^Y|.ZF3%ZmӥԻ~htFoa=sn𞰒>8 =,A;ZeivR+:=D:_E{:w<+Zgy,W2Zo]hԓv۷?cw~ڦy"o:NMsMMI-KxVet`M2GYY]ZrkxEC:j6hgyY[{SD7y 岺|ȹxv+K8<B~^7^I7U-U<;7.odӯHUk_v[gyeV%Į۝ݗojRQjRP?W? [ p|a3J u([%F}/He[%F}/He:( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (>oͱ? CJ}_Ww{PozCm5=JTDRM/͹+o~o5>;\½S ϛ}5xtۙSxfT-c_j$c:ϱ['Z3Jہyp۷|+t߂'#X?4=.vVqMWȶYmm^[]Mljc|@b}NՠZ-6X [G)xfTDگ|@H7| l!MJKv?nyJʬ3_±})K{^7+W7> VsAxJԼ?-Yt!յ&{|*쓾gݷjukh Cŷ_/˯G&[6dm?JuEohU=b ,mF)ȬfWj7UKsķrmURonsεIk] XI)l-:n7 ugE]47ݮSե7~.P[}q&m5Y6MDUeޛI7w |%q "e_v+=b ֻqZ׷2}WjMx'zK@8ڇk8ڇO(s\@!_oL҈*o@7? >E!ѫ_p| %脯E!ѫ_p| %脠((((((((((((((((((((((((((((((((((((((((O+G;}{P?%~)NW(z3C\rXo/ͱїs36w3659~!x[x},?.yhVvSmv ̻v7Irx m_~՝+Kǒcrx e{_{^oxEed l.4o4Y Fb6fX+ߛ&͸<|^]Yhhq˃fVK}:Vum-a evwYm\J~nfکn] U_@u|OaCJ^5|OaCJ^ ?zgAPT7D t {կ>wBW {կ>wBPSEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP+Jw=CR}_xڇ=bQEQEQEQERX?q?)z(?q?)z(?+ QC?SxBޙS5(~ѦʛwnV_t? {կ>wBW ;x~!.UQe]r毱 g¶~+ݞioO(Ʊ#=KF#=K@!_oL҈*Emݨ!_oL҈+-࿁nM}J#D%Y6T>UVݺGUPnߗͻ|j_/&)u(:Ņƥad%ż kٷjwۛ[|>e'ܻw_n-@ Ebx/ +r-5n7z]vQ]zFVU%_۷|{Ǣut/R;:^>Λ(r~5b*:;m|z/G׿6S#MRE_2MAXٿ48Woneo-x'Ǣu[?-7 UGmAU(ckEV_Λ۾]WLz46NY;kzNXZq{,hJ~hhX)}WKN־#Qr#Y֯YmAd-ͷh_΍yK&Z6V=1[+wU~_ܿz!i: /-=K8"w>ȿ2J)ӆvͻPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPwݻҘ'*奛 kܾ , uK,I+nuzl_͋zCuntkt;Xd(<GƟg!1eUY+3}v2^%?Ҝlʮ"/ID6/гGM]_ ~&|H%/ke#뽑6' z~'V"weW1v'SrVv^);܆_/I#">U_$ZMػwK-oڬx˻V\h՞a=!?:<ؿ?_J7摑V,w|x U3h}^"e-efowFUfiסX<ғ'KMժ얦OD+ɖ嚽'Jjomfov-h=nU]WueWHtcj,^Ib)B7u%s`ʧ*Ywm&צїI6ldԖͤ4Mo;fy- MroyݶUV]9?Dį+Y_6/ҟK>,jg_k%5mFEYeDfVeo[pZ!Kջ#:U8:jy/bsL?ڻ&mK AtvEKfE}II8j9.aS-YԆm߯m 0֌Y$os5HoVq&vٍuyxwܿm5xke̗ڍm,&`Ĭޛ|_|9F $q3mrsz/i>2_LSm{-VVeFXm(Y(ʼ_5}{II?@|_W,.6A2>4ؾ_6mj/^ox+z扦j%Y>ʎ슪mFۻO<k:<>vNMjD_UUj/G}WC30 h>A?"Yּ1 v:͖K۫ߕjPnRhzdۘF_YV7T-|EFWvqy"YU@?q?)z(?q?)z(?+ QyI M]VO跚*}RgVʱ^ ?zgARw).ݭ@"z&/[ZŲ14׃Kl㫻JMGF%O7>o^RD+ƒU] _MkKDjwЬm%{gV_5[mh3j2߻@Im|#mkg[_._jvDUՒ+XVGYם\Y7M6]hȪqE*Iv?wR 3moho#5״?ٷ?-CN}{ˠ]aDG2/VVUM|˺ëZ'.. .Eږ++u$޶/͹<aⶺIߛ%hmmۇ6nTŷG薺c&{mZ+ɾ/vx^ux:% ׮=tבdCt,RW# wov8F˽6[]Tϊ/5+egK;[hUo@0ug;W 4PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPnWu鶽7Ǔ/lĚśb5U7' ުv"좳nt>ke;O /ʩ)QYWj?G/xWQ|A=wwsP[O~X_K?ZT>!x'QF|{̿{Wڿ+K x񺧀N[+Ks|xu<{t6xDx;ϗ&.ZJe] /eF30jWc[oWUoP5%fno%W? 5nwh"YV.o&#IO^?=nj[jʻ~e&dko(]|SM}c fV/!Q!Vr#|`+x7T٢i*оvm-QDomJ<C&ͩc[voX4Gvs 'H8cg& }+*#JPм!4[+sfoC^i÷wk<7gti%Vv n_vַ'z[JȬۤW]/[SHץF/^8e[뵿aKo.aT_]+Zk8EA#*XmR!w wMM#=KF#=K@<6.ub-퍥TVeU׏la{++YS 53.ݿzh+'rd] <]&Q <]&V <]&Q O?WkɕEfİWkɔİ۷}?6 X 2X 2 X 2X 2 X 0(_V_kɕEf7+RP_L_r@M&֥,>>_m,?ei@,?e,?ei@,?e,?ei@,?e,?ei@,?e,?ei@,?e,?ei@,?e,?ei@,?e,?ei@,?e,?ei@,?e,?ei@,?e,?ei@,?e,?ei@,?e,?ei@,?e,?ei@,?e,?ei@,?e,?ei@,?e,?ei@,?e,?ei@,?e,?ei@,?e,?ei@,?e,?ei@,?e,?ei@,?e,?ei@,?e,?ei@,?e,?ei@MOah>]&V/.)?`i2?SkɕEfv?.(a@+NM\h_Zr!X*.(O 0+N`ǟ/]&Q >;]&V <]&Q nm]&V,>_e,?ei@,?e,?ei@,?e,?ei@,?e,?ei@?m:?Vm H~Q=Q7η,ʿhv@Ww1ۭ YH26p(*@ endstream endobj 68 0 obj << /BitsPerComponent 8 /Subtype /Image /Type /XObject /ColorSpace /DeviceRGB /Width 436 /Length 29883 /Height 211 /DL 29883 /Filter [/DCTDecode] >> stream JFIFddC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?>ކuOTKKyZ+[p,̭{j!8i.sC*-u,,vڛWn/_.~ ~-%yݼ[WsFq*+Z_̯K$rmԯKe7zzi6̻w/_9fu(Wl^Ȱ¦*p~‰}TFg=:>ݛorw?п_?]oW祯ƍEִ]{VաuȤV mJ]++ĵ-WNV}fsge<:jКm'= ?/\p.i[F3 w*:\uo>ooxW8/) nfWگQW]'gA׼syu}}b7  f=̱#W֔Sc? G>]:Jkx'$>f\ׇ~/ExEwnԢymHվܐ]̮kmA%!VE:kngf,4;W 6=(̓'!{ÿ->o5'AΠ,$4_K,z›ʋj7TfBȵ-o}oo_Q]wm-If] |9wcIܿ/{zxM?9eglm6omo!?J_/>0xtRPbX˽jΟ+|ݡ)d c) wt7;G!>bv{íӠSEfKޗuY,nffDX±iZe*`}]ۛUs3.[Spc#){eү }6Ɨ|7.k Ho9 eM_ɯK=-*ǟ쬭rϸsC7|?_x.-ݴW_x~6[~oW-C֞3YӽVyKfcĞ$$x5ygn/V-E]:Ykmow-z'!>/x|aq|j.˹U_;4jnӠo^ysmbO|1MyD oqKbYw\:D̻µ_xPFhzjrhE-t"(ڍFUvG,4;:츛w;K({û츾ov{_Xz^׉.M*v+W]gqrtJYpcgUovS[Ї_нB襙w(]q+Wyw/l$k֒2W#Mt(74X~oR׾WKwE0"oR|ygk.nK,K,"3~l|$~YsF(bn-h|@["MҮfM>HIa^R1 ڍ:!WRrf~D+x~&k=iog=+?Ͷ?8|)/ iZ燵i:}YjZ,ynU[k+m}࿉Ҧ` ŜK{-G?_]:rw' ߖ~g|SW5h7?t2o5+ߓlܾZl]=}Z~)j*m&/Կ煏o*N,vgJ1QtWMM )?xwI=gZ %h}Vڬ/Pk AE}r$~&ݻsfmk+mSe^Ͻo*>kr^`qZGP7̋6og/R̶ђ~_6eowʣ *}Tʽ{U?c05m~MJ`{vo+V<=< ^\5*o [͟f9SG˨-Io_ݧf|*T KZEâĿ*lUE^_+ VM/%?'޳'ͺmu }= >"|'W/SQh>2}KT˫kZu,:փ.ȚrG;]{|M u-%r=^|;BkMUab3,Ljͺ-+RMSR5o"HKs:$UoJ=#Y{Nuo =v~(%Orw/mKٶHNݓIeFZoXiۭ蔾6|zkyyMoE꯸{zfǛIdlhޙ$Oգ'W=3k47޹HMoU}:?3S|Z/?.G_pΟ_U=_[4Lm|W=3=\&_ܷj/MoQW=3~Tyѿ*6V_U'7?o*kj<ż6U,Kg|7W=3_Ro?ݓp_/?獟I *}T}UoL﷟~ڍ߶?{>?e^Ͻo*鞃%hŷtu7V6u%6>?'-+ZŗXy-@X]RQZ*n-R_7*L՞3>ݹf[W/-Eſ/G-+,4*FOi^ؔ0NA6Ed|\׮O8.%lw+ǫ&ͳ>k8ՔSٔ> [}aCC[Ŀm]۫k37 Yf*b[n?iYw|vo4;P>]$d~}P?Qϵ]yZ}iw}jO?ڳ?~@|jN_7I;R}[zevtEVf'ϱ񅾩TmeMx.T/˶:-?^ͯ˞iw T'?+(_~KbmcW_E> >wҹK#m2OmͻoJm_7_Etj\&Ϯ"L!]cW_EtjZ_H?XMG&>ޮZY} K3mAug-ΫZfc+3./˵|̫k}NrykߺVdݷ~ߗvwe /~i۷ Z5~Iem{vij o}j/knw wv^W'qI@_j_kO>ϵ7fjiR<1sUeЬ˻#Mw}~ͺڛړ%Py6 w}ͳjj&jMo~*Eo?ڣ󾵐&Eg&[d1D7ͷ..;QZ?XeL_?WqQfF[ޛV_Ϯ"./;LjϞ"=cwEat^hk>V׺Zwl{o:_RhryN2҈nQMܮV|0Nz\EiZ/V;gE_vmO??[𞛤!\t; Z(.Tۻwf_5w||! @7g|X݆=~kq}Yn,o`eoͷ_IO~0; o&Iqev7׺K{s5X.Wۻ[ Q_"|7/藚"xLHFkmoMeGVhYm~׾&xV"߉*Ц}VH[I &o?zS>/xg jdepiOE,O[Dβ:ڵ:M^mm-ƣ%K\lnU]̿Ī,4;Q@yZws{UO]DPUemmwWx~/rxö4_\K\yoԖv\ںalݞg_#v߳<@Aoh5&O|3wY|C~*xg/R@ӢTX`PK-ã,OG3{1<76⏰MR ՜ua-\)X)%GwkwH;j Xk?hw-ͭ qzY[o곴{Uqg<B>5e }FfHw|Z4mFWDždcI [1?1h,b;3FOڠF_"~ <045S:6VЮؼ SC,t̫̫_O~ӟMcVZזce.Vf_|vw&SM`tǃ햷V7Q]B,MbeG2տnj->->6l  q5nEK_M͹U[~~onO_x;ӚI Ƴ[`htO"Y|݌o].?b.ڗbwTIxƍmJ}ʻboU,`y75 aivKT)>/,[+Rن ?!_{;֝g/a*x"vfO?wG3ῇn=}Y͢jP: ?ݢ>;kﺌժMtJ~{qy@\/lڻvʥykmKOw2*q{`E++.߼wAfoxcu5d]:\yetFKJ'J鼈Uy|=ᶶRqc۝Ro z "⨺ 3gȏ-QGwcaG, Ǡ/*6|UD܏o*gxo=T z "⨺ 3kM>_ ]ypu} _S-fܻkȼz75+ֺ&6βiJ3/nuǫjwHϕ׎\!`P94T^8>"f,FP~vsT̜$mJ|+3:\ȲA6 uts? [|5Qc۷l_ݭܻX _^Xhjfdv]cU_ܿ.ߛon-n.vʬVV_hFPn;TnV[_2>FPe{A-@4o5[ތOѼoz2>Fn13|vVVlyjk^cc ^kgrȭ<y3:{@_||׬/ё}%q?i~f>n/oZ^أ+Z%+]N } owh۾@MFz2;Ue߻O[[EyFѹqҿ+oHn?Wm>cz%&׫-CJ୿"m ̠l>>_v<_6߸m_7z?g9<;FWtX*fVfo7^ffUow732zD͹vm˷k}yُ~youow|oojfdJxmʿ2}{A-@4o5[ތOѼoz2>FPe{lqNBȿ4~,Tu g E%Ē:đBggTT_ۡJRf [_nݛmV~4yOQ}?1]k~^?Aj=NeYz6/7I|V*o[rwyOW\)0id݀j} m?t?{塿fψ(2t/}y[?z9;<+m@+f߈ ҿmڨ󾟘~bf߈ ҿmڨm@+9;<+m@+f߈ ҿmڨfvw3*?7Vx>$gYCiP[N[ApӪ폹Wwwj{Ngљ!x$O1_L&"i~]C=EQEj#: CnjdXyS؆sZ1QЇ᜛~hKsEW=Nxf| Kyi]^Zs ['meFsZ O~ HӢ%hr-Jkka^'TDokԯ| _]_3M.mlk |,P xcmZTZJmky WhhFU7Ѽ},o4o5_yy ~5mvk.?^XK/<5ܐS[-X ?=#"5y.ch[gj;NoxTwwi"xinr}߸P!#㇌*+O xx^)4ŭu-UEQe_27emzK AmXG|Wx^(9`k+ YZXfd<,Ml]oi!fooēNZlbso|b.o/5,UVTt̻%{>UVF_@,izV0t9OgHM&xQUf9_-lZVdWuUm/&+ɏ/5YxK% o*|߲ª̞B.*|>iEޮۛu{ߊ:V&6m"{kK{X.UYgeݺI?_ξ~t.ko u R{MFQS{?E᬴~"$ItIuZg ??h?Q_@ 'K?mo~?~צקi&n7)k,So՛nYi(D /IHnJ:lWwe_w/4Q$m|[36%r2&YUݯio ρ~!o56m/Nҵ"RF#GnٯN?hGҼ1kiH'}U TdvEW3}üRgȖ9SYV˯ῄ5M5v}|O_WqD۫mek[*6miz|O?]/O*+D~7sJlPL|-{? ꖰsC [[Xf_Vb*F&i-u68ߵf[ yb*nO:V:?5}&egrڶ{z[ɹ|rK_h>k7z~νYbTi[6khFU7Ѽ},o4o5_yy Whh[¯ǞwmeUj|R"~7Zx_-f]9FwMNy˨}g~OjCy~?5TxRkf4Ѭ$kVVn 'm@EI|]"|և9u%WÚpCTذZ>26("ڻUw+Y~.|"ZE˯KެNKwt/42;*23++7'k]MցeXA]$2<(deٵr]a/xO 64i>gF#Zoff}5}uO~^A ǨE~`/[ >_^_zm/ /_=@uO~^A ǨE~`Wex]uo\7ۿZyƘ>NhUYd},[Cpx.sWN.41~}7oqG?+<)Erlg*mZa(Iu o}⏶W-'-'l8'GI'GIy vwʭ}QO~ZKԴ՞.vieXne۹^OߋSxĞޔ-klfUj2ewc9O xANo;Zw_yrdgFeVUef]*ykv9I6.@~_oj-U#w.2gtuukey\ʰB*敕?j{іp$+ԫ* _;R3OhmѥybTUffvV-F[ޱm]euC4]Y^\$M YU|mZ2g˹Ш[ތTvLq eeWo̿w/ާo4g-F[ޫo4o4?72cR?U[[JH.ݍbVwsWY~>*l7VK?|/w˻nG+~u>KTcxH:5ՔZwv6;oI_4KWoͯYZO> Un_FWׯ|3±k ggxS,k"n۾]V0?ǰVVgj,G+~߿jտ"`/otߺ2>[(Vx?G+~߿jտ"`/of_1I_:O{oA~3 Hn5];Rq.)ܻU~]yCA% :UN:(Wb0U{\6; QF7Ù____źڃ_>$: }B+[vWTY|̿>WE๶7G|-QWjMۗW۟zVVYv_F|c>><XM;HQ[+е]]*)-ozZV Nk? =+Jq6]TMU_Vܻ[joͻ7Ux7:E井gӯ~WV][H.|ەƚqmKcn5YgRtk-km4͵"Xd-z+iv:eWo*Uվ[uٵEvܻWwvڿ?cyy2e}{і (w}߲kO݌⦹՟R__iAp+xSĒꟽ쪊+|}j.U~-7AԼ=y{eK# s/7˻wLu>x7ڷ$ww?>!hzևZ~ KuGVT 3X}mHw+.oម mi Լ[x&<*'ҾܞkY,g:mAᾍk=IɣiNӣ؛[ɶ TMxF61gG_fޥi?$>/#~czcz| ' o?OޯGޯ_6|IB|_7_GO=wfx6,[vؾfq|%D0\ii"K3luUVo~W|t~EʇJ. k.]&Velw7|7OtAo|9oSQ;RhfUv۷|'%KC5H5Z8[fX"EX]$`Yo۷mݻn|*2e~ |w?|Z j,s]ŷ=W3oWUhJTҴ?_jSfηm׍5+_>I-˵?Umst$~mP˷nケW-ҷ6V,?ϵWv֛v*g-|6ɯ|c>Yܾ1 ,z>&kn_χ=G7/ ?vɣg-|;?Q Ǩÿ msvoܮߚhk\udXo-h.mfW-@E#0#&[󾵓Y??ET.].NZZI崛/.>U9]˻mnZ LJ [EiZN֍s4HZ,(yh_U֏/k^?f}SL񦱭hMqE= 5ϐ[Xh'g_)~CkO] fInOffku:[۱Y>оh_Uֽ~~j1'WֵgⷺH~uJPhɛʸ|ROkWYaYk:g=sjz&ڬ㼝R/k+6ߕ>оh_U־ &NUm62 }w_-q AO|U|_hB1?疭Txyj/@!}}WZ>о}{ AO|UZPm!]7wֽ|?APnx坤Kȥ"}mε/Q|KkSZj6Z]5Vpy֖UE]j,Mqnmם wIůkZWN>Asyj)w3*GijF]&okږ E#dHuwwfU٠IyZo>j}hW ?hg46a4}/xF&Ha5k[9^?[GКUobwī5 ŦGoo=Np,1moTVo5m7oGhޏ|׺|)'~1|Ə;ᴦD\'vDkDPuEUٮV7Vfۻn.%k X"ALxyc[KWr.6oGhޏ|״i?‰YΛx~ןjHeEȊWxndWտiM5+jփhzomVIm#=*J"IdON@]sz?_A|j/ŸOt_^&-[I/EA֫umUfo-f_\Z+7K{G%n.} -e)h } -e)h [v߿o~jO;^k ýzރå_6R ʳ#Z2a?O5t4S4 0|//`˶ݛ+o~-qo Iѭ:""6wWo|$py|uu ͚mu畼$}im #neݵvANmx>^G<[kf6uuqb\2ב%DvTmfZgZx_Ovk[_]3Km]+.ݭe]VyFUivMT,Y~eUoUm!~̾25OĚm}WP]&=WV۩[Oqgmrʯm, p*ƾT[jzѤmkw|{ܭo6hcV]eo<'~Cx׊x9EeqYI=Za,׹UEVlWM2/*_*J(6~c-wǓm{?M6ǟ<{e .៌jVq[xW2wyyRWWal? Uǃ Z?ømJ=rݦwjbѲ˹o|4?ÞӿgY&׃uIn,|+sڂIvޣ@*6"mokOQInwM?k?d"E6V~OBj8?u߶/߬lӟd /G{༞tskiW뒴z~ ms-̱K7&O'̵>0x⥽Zqn*@b(uߺD۶5@<컭rCÿi藲fK UVhfWcnܿV?_ƚn o=CI/I]jd0KQy/eir=}!Ex~&ͦϤ%P|\BS;3j Eb\?d=oEޚznVzΉuuwMj-BNvdTKo"Mw|ҾF##X\7cLIe5k|2z5z6~"xźloYyce\ok3ܻ2+&_)wI~Wګ[mm((iQMhxb+{}rY\oݵ?> k_v/_xۻ2%֣yO *<~V2+.W~'7W\|V閩|I v$%_{u!DŽco 3oSu|!II4'~CKW29# @2hSտd+> Ix/kw:[k>Inl[t+y./tw ~*@#G#Ꮚ?oZ/ O6sX\+%ӺٶU4Y0|yះw>ѵ_Cǚ:yӡXfSUbFU.\^._9ks'hO~4񷅼 ? xW4:n=E,LV8]Yѷ2yb,wnfZkWn??qxcꏗU.\^._9G_w ~*G./tPcUIugr}W˕kX֯6XQOvni:;jֿmχZya>=Ō 3;%ϒnΰ2SoW~՞|UkILfKYR6]=V=۴̫w^7eo@ EPEP;گmpx]uZ2d>v}+Nk2]>>Hm~9mm%I-YdӝY~\2|Uܻm|u { _Pww}O9qDwZ4V5Y닫iY.Tdͽv۵~ާcyaxg> sbj'KZ.7X[_#v32Er#++.Y>Cd?(3B v߻7Bݐ?nQJww|gQ#jZޕ?L4OwI VƊc4^n路~e|oIC5"M'$yiuh+c񕼆Mfkwߙ~-,Gm}}կ}?n |s6m#mo[N{[m쩵U2^Lý^Ӽ!%Ƨa K.H} o)Z/QEQEOB G!Z?tOοE=E=E? 2h ?€?:P[ߚmχ,nmm)-"Qٮ~omQEQEQEXjZX%q }vR*<ICP{;[DeOUzsV|U@y*.\ok}[~Vݦ7;?X%(ƚ%, .ۓk+3*#":ۚ׏~1hxz8eѵmKvNŶީ,ZO6VVeT.x 59gq W_?JeKvei"u]wRcӴ{9 lQ#;\%1z|) }-UxrRy/E++&F뇕v+2][__Iqg6}M7OcmizV"iobzȮϟ_vl]ή TڋhĿ+$M[I>/4ҚI꿽mϮ࿉׮6vVv+20ۮZ'#3[_O^hh6OnuvOWEZ?.|3:gf[Y/mYGX]]w-wӪAMu>[0`ST.*SnƑoi?JT?]uwߴ隕֟kj׮e(&Q]/.}v&fZ0]wLU-ev6+y~]g! W_࿊UrtoSW7*OE_5B_ȬZ|sڽCmqqqp2KT_ՠ:'>`|,R~mՓ^Vkͭh>Vۺ[ 5yE_"-nsn>L(X焖\#'wEax7X\^{ wVw_ެ ⷅt׻u+WYL^n`x_gU;Vխ#K$-VyU}?«Zt>& of[xAF߼]bXߵf_+fϙd]̬6RMVJEi"B׭.t goE:dTʻ~Oب< cj> lvvݷQ<߱ph]vۻk+|wlu-'K٪ꗞ{c&#dFoiւVK@Q@Q@/ۍ+l*j/l=Ky;j ZBʻO̬Ym~~ !<^ǧx>]jX.~зjwlWRķ_yzu|Ko}x|-{.ԴEwwz&jq_].E[O>FU%F3IZwMi&[I"==~M]xϷ˿ۼh%Z2O'Oؗ^UeH<˗N&Ȓ͹+ZFfoʪc37Lٯ[hkz7moF6>mmخTT2EܲoVfܬVW_g7?w^/ <ŽSnn#nM+o^x}6hkPS׵Y5{b>סCV? '̏" ̻$FO+;T4Xv÷Ы2RIaGޚv-Rn-2Lլ?gk}͍j7jZkmEdevUfѻmV?YO>. _K-o,~4Jfl>j;VO$wwwav{o?f$9Z<3+&N%m~ca?Om|7y<7ƥq6l[B[/4缵whTKg_5՟vgȻ>n;;f$wwӿǟQaJfY#7.iV-Vq5?نm[ƚqiͨ.Bݠtfw~_jPZPҭ\7{fUg_ɽZ=ֱǟQ?ǟQ5' oy~ZM۷m[ka('~7+RVݤFYs6߽_j(n޻ol/7*~Re}V?0_mQIZEo 6&wj@l0 jn_s-%"(ks;uއ㡥YJl-Clu[RoM"nlTq⦽7yw},ɵY"-DX6PVAsI%w/G?Pg5xJ/KeSt8?(|qR74bmgOiNaQϟK(g3!#, ܝox1E ĿS-5xοfX~_r(|K?Eq!?㡪 uI+t6@c4Q@O}B'`k8_f+^O?zfͼG[(H٨l;z{W1,/bUGMl F}OȽsEP5xJ/KeV/_IKNVOeN"PM_֏nj̖#osqڼv|o:~^_͔֩yX_E|Z )vaa|Wnyp=O3M ^~kxQP|YB^?p+㏈?n?; O6Ӥ}N%O31;Z(X2x[)kL# δɾ29c{.6(3( $dPV6M&WSk (>4|v GOrMwns־_^%E83;9 }J+n#tƿO4OF]V(R<viq7"()s7sK|t#Ku'Fsf7_~xOUյho-Qlm./\$j`(:d;%.8鑳hſHY~bm8|/( ]/㇊.#~cO/?t8?ਿ~ښt/eKcٴ6fJ$'sTQ@|> stream JFIFddC      C   " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?*C-//.d]E:s*7{^?/;[&6֪*^McX3/˱@O'RнߘIB~b# 6 6A¿D_f8?N{^1?:{kN/5hN/5hO?^׿_v_0Wsϕ8?N{^1?:{kFݷ_nWۗSeoh_p]:{hoH{wA&T<4]w?k>W~o|q_?^׿_vy1O%yȮK.rȍŏhvw@'RнߘIB~b'?4'?4u' ?(f?˽Y_ (<<5{\+7 UǪګZn[yc[jõ[z8|l נ%AM^mIB~b+P]~3~JV KnUkou' ԟ/k/;]"qCɯ3G"qCɯ3@'RнߘIB~b/av״SӶ?4'?4u' ԟ/k/;]"qCɯ3G"qCɯ3@'RнߘIB~b'?4<<5{\+7 UǨOu' a:֛XVڰmޫUwc}o?/e ԟ/k/;G'Rнߘw8WPxs|uoVQ_k ԟ/k/;Cxׯl" |7^c%:(Ҽv˾4U@4 6=0=EjʌΩef۶eǫOF#p_wPy' /k/;^ ݟ\#\'PkceVLݷ@% /k/;J:[E{%k?Rs{W7m<#}bmfk}B)4mG/=@} //;G'п߈tsKB~"y/ IQP7 //;G'п߈tsKB~"y/ IQP%}y|E/|gcI^סᱵ?~Tn?~Ty/ //;]&F@'п߈KB~"n?~Tn?~Ty/ //;]&F@'п߈KB~"n?~Tn?~Ty/ //;]&F@'п߈KB~"n?~Tn?~Ty/ //;]&F@'п߈KB~"n?~Tn?~Ty/ //;]&F@'п߈KB~"n?~Tn?~Ty/ //;]&F@'п߈KB~"n?~Tn?~Ty/ //;]&F@'п߈KB~"n?~Tn?~Ty/ &ڦ|7 ľc'?*7?*lY*<~׼xRGSy/ IQP7 //;G'п߈tsKB~"y/ IQP7 //;G'п߈tsKB~"y/ IQP7 //;G'п߈tsKB~"y/ IQP7 //;G'п߈tsKB~"WIQ@ ײZ&Wܶ|Rn]J{w;T`ײZ_@巻Vh|x5):.^:Kn/-Fv_ޯ̭?5o/u ,/&u:/WDWUwV~|i]}c_+=*p^!W_uϴk q"՛C}OM2l&<̒+|6ՠWoSx}|żff{[x>vmX <1| 궞n;!xQkv#W]lм7biW_T̞T++L-lOhS^KXF/I1M*oš[Y&]̪ɾ*~z¿inccM+5}yS\4̳ƟhQY"nfg]~-^׼G]k^Zm kkf2ıB:βp+2D@xkM$X K`4eo+|nLǛwm{Y⚸O>4kV\lQmis6o."?\I f]/yWO94۫˥N#Go{o:m-s"mw+{}b nYI>fdWnsonO /7Wj seuk*;3|kvk%4/A_vv:_`uQ_YFx[ҳz:m/_M>x2N4Pɶ_5Y6A|w|Zx?Eﵭ9]z%X$Rݫĭhs_km^}~kVk^Zj>ַ} -p>EwEVueݱ|M㏊:χ!>oQRI Wέfܼ2:;3έYǺv{aou/䷷Y6躵;73I]n]~؞ Zםf՛D[8=KmkDV22m[w ~7:z/`Y.Z.UvoW]~bg T|P#Ce3_gHiZ%n۷PBo&]x{Ky쮧nV[QmVmneu:ˮ X_]}Y"m]ı*:@˵m|O;(е%~l൷PvX.%^ekIYfdGUVVVݼ[Z}7Q?[kVӴ֊U)ۿ7WPث2]=G3yu :y[?TH$gEf]2vG.bKH! #F]KvWωKWX_CXtԖ“Pa͒K?,vesYFn˽&+Y~֞_;nf<ۻoMͷ_6\|𽞻6ך*9hIrW%h̪\E xOa7k6̻_|yXy]oDe5 Wڲ&xgީMeq~s]YyZĩGe)pȈ۾m럵7/kV:iS6O}KIё^[wnZXUx2y W2氋UM!jog?zk+y+7|̵[Kd>!k|'k[s=WNiV<)|= ҵ'Q^QMQ5bqn,yF[]ޯo/A5=ͻwZ콯-;?OwaΑ}YCm߽~ڣأÞ:|Iˍ7Mdž4gϧ}.i Aî͵}IXȫ;~R}?>gc)iGc}?i@}?>gc)iGc}?i@}?>gc)iGc}?i@}?>gc)iGc}?i@}?>gc)iGc}?i@}?>gc)iGc}?i@}?>gc}ϴ1}i)iGc?( p}?tz/5/CNY"9Z6uͿݮr{'խhN?NW}#k'z>oeMR5lUp^&u--Ѝďl*ڥUZ45lUu j/\?**Wi|q _֭T5lUy} &4nwQ4\o_&oEdm|'D?32c+nwnf;Xo .A[e⫆o>:Vt]7k7_@,]ZR ۷oX۷e˵UwUª?Pwm.nt8m]#}}oVo/u j/\7*mfȅvSk?z7? [,鶱G $ݠ'> mVYWY?ak:ޱ_*C> |RH׋>UdiVL-n7|fSZI_n5lU#|B 6v~oZTy?|/**.A[ekVῆٶidiV=j߽U/**.A[ekV};~ 52-T} _wĭ7.]ʭWO7PWeMw?u j/G,]ZW OJmzc'[tWUWk*u6bտ6_*Xo ?#6h&+r̊ѫ:/S_Z]C߅'Ӭ᷍w4hkV?bտ6_*oU~ m~T|RҭOME{{7Y]FMWhYoX۷}ݿ5lUym{M46T)}7~Eu޻kOfWmemmÝv{vPs _֭T5lUyփ GKm#e3.n,eevOeUeYk}UOgVi*u[rv;Xo /yxf_WuK\[^2>ԼU?+:ev^yby,#Hjm/]*2ʵ*۹ h[H'yc|[O}iY2Vk2ۺ=kzUajhD 7_5/eZrw7wmi̪XW_¿37˵hgX?a?>_*-S߅tXRK>6 +*/|yvm{߃xVafKy5J =.vTiU=sAcgXO;ixy={IeWv*3+2L߼VOY[n֭H~fښ<27.k_*a?>_*Xzu?VʪFͷnTq7ɦڽŮƖ=4j۶?wPy _αT3|Uq?;@OU^U@,=:Q _αU<υzz_|K? S@ZjͭD̮<'xOK9Qm`ދ"<2s+.Q6zO,=:Q _αU«c%2/TOb?vߗrK-v /G,=:W ÿ j C߅'Ӭ᷍w4hgX?a?>_*U~ m~/**AcgXUxwV;@O;oXzuAc⫉UZ4ª?a?>_*Xzu'Wi| ÿ hgX?a?>_*U^UG**AcgXUxwV;@O;oXzuAc⫉UZ4ª?a?>_*Xzu'Wi| ÿ hgX?a?>_*U^UG**AcgXUxwV;@O;oXzuAc⫉UZ4ª?a?>_*Xzu'Wi| ÿ hgX?a?>_*U^UG**AcgXUxwV;@O;oXzuAc⫉UZ4ª?a?>_*X_X/ݕ'Wi|Ժ<-:Y,3[g]˷[6!:ֱU_[w{sV"ѷIaOwHdz ׳A'sV?eտ6_* ?笿I=eJ g/ĽmS i[[@{TwnS*MwVgį5"&źZ{4]Lnݗwq^u ex)oaƜ?H~o}|8+6cMrV;@{9_PV! EVm۱%v}ߗw j! E]:.c%DԒ:pgZ{t- 0gdWMq]5;7Kٹt}Hy>o |06i>&th.4Zmc{dTU~mً-K➽x͔?h`"ǻַU,ʋ~!o nƸOrn2G8ߑu~fMfw|j~2+w j%ZƩYͻJ4i$*[w|aŶZNw_T/4s%ȷ}m柀?xCM5෰u#PO@6 c5b]wUEo%_+ù[nw27zoRX:~nk[|5~/CM&i&2n̿ \7ۛWԡaHw#eU;'K~Wx;X3,tYM躬H[n[5nnE*޾ݫfDOwcu%O%Ytګ|?;2{',@ 1Rcd |?SL&/᷇4K I[A-7<[$muk3?|+vvoY%Q2m`-**ú ݷ29[qڿ*fU@~ͩxH&w{Y˨ܭ$*34neO 1/"oP_)m3塼dE,兾~RlEOu8Cmw;9vY^ەvLO؋Shi16efUdos}?c/]A) SP_ ɣ]u{5NlFTWoʻ o:+M? ֛jW dJZ3QDȫ6kWW{ ̪ڿ.{]˵ZaI*ֶ+ruA/n]_ ֣(6hGkdUhj𤻷|-o5⟉khw{y5ܲ2[ٖ|7WjÚΫk,xs+]t۾VUomLjYUUtݻ~UkW!&!Þ>Uկosh ,=)o{/67#} W~m֠4֚=& p=uE^]yoa jD?򠼚+u_~zoM۷{VchTy~ڗϩxĚe>mojV5^rMwþ+}%6ة*O6cE%k_y:%sмvʿY!UmmjK>#ϻ{n+6Uڙm?vlFyAj?4*Hy5k-p˨sbTEiwZ,*۪,i4jedu-~fmMɢc;au;OZI_k;g}TW*헖 mTn۷\/z<3w a^Eܶl7_mkUܣ*eVjͧT%kZ_k[kkyu,pw6-y'<o|F.g.;'Z6[ 2.47kn_~z0K;&͸E)ƘmW .ʭz ]$|2-iqWJHx{q~ږyou=npnkn+oI GkڷKUѯ4˸kC*a_FMUnC}QM^9 ǟy4/^M~ )9I>++M\_Ku}emʚ].6 W! ǟy4Ϫs\ٽqVvmgjvbu~Rm>袄σC^kZ/ӕd!dڵ{2^O*u+u]#jhuWlK]RXU:~[.|7 >- \|EA]\x^+rOh;}b[`K8|6EoT6~cqx?\ZkG=|Wye5eU[EkE\q+##甆Uo~C 4;mm,<|1VEU?~ kLך?gg?o ƶf{o[Nmmvi/mxnZԼekÃOo<KX-ķ /*]~h5&&hέur#+"< +[,*^q#W}#RKMkQMU[;Օ[%IUl%wfX3~\~~ \麅inדk{}4:ٛsnݹ~ZKߋCk~ѯ좽ke&gfD˚']譵v^ XK4 _T}hdDggoUk_h|z>ozZ\HVy=gPn +#4+>דl!|hnt+k_iGבh!Vh cSvm+@D˶ |\+Kӡc}&{ ~X/bw]~MK/#v->60h'atU6<ߵK ){I#=u>+֌Ze-Ksp+λ򷳫;>‡گ-մW}WC/ZɬHe*}tHeI]Q߱oÏ|gj?{i;[뗶7WV=ŜıIWmU| |37}#Uu=NR-CY],Z^Yź[YH5 H_tin_k(Q|C4ֳMe !⥞=[OUm7X\j##vGUOً#[vok6zi;XYߤNyč7?O/]6}V6s;[[iZ$m|j/>^*Դ{F񦨺ެhO^w?Ktڛ>U#w8n/iQkIUū +_"H[II}_;n/V_+wkψgU9Efڿٷ1m\yU/[oKd{ku;Oso/-x?LBoz7Ӽ7^ ЧX[jniYwFk EmkYq )ݾH>⪯2Ok:L2<7*Kg^ʕ'&kNJ('HRUU@xk<;^;xe2E{ D,j,m΍kCqڏ|] j~VKWׯy,Y#3Dhk~=K[G|KrXe!ae*4"ԟ/į/<%k|Lӧ,;>MbR/#T[Kgd-OWh O%|Oi%wm:X!I:JE;}ϋ۳ĺ7ic4pӼMc%EL+4u(eDg=m4G΃?['U}f?k˧Lڎdg;Ͼ$F2|u_2՞]>;#ΟV]V׷>MOiO3eVp?΋Ac$>5ĒZVRԞyZ[fgYdfgir)P~](_haxg!d9=z5[jݹpKnmPEP SiɪIy=b4++25|۠|l{_|_4/*φ|9`ڇ:֖WPD/"Ҷ*yøxǧ _nw}֮;?xGI.tjC6 Kh6-䷗ qkpڅɿUUUUTW3gf)A{AFc|C,ĖkJ]ym snUyu~ܿ!i_e灼e7w[X{tΉmt#dlxv׹O--J?ߦKjחV ,q,$M*~W'3[M6j:5F9&]FUW[ilQ[6ȕm?_+Ŗ>MX[{efhbO6ٖ^]_ޮx$."xR;ԯIk4o}u6yVݷ#=uWPvsEy^GknO+4/|(7|3N:KJv_ mn{XVQ.,PJm_޹ >Ai\^$^ksq-ٛlz+N]Z6٠mt=M[mhӰ |75? /ooαYExGR@eżQIpm,rʻ-v}|hMĚY~ ٦eYZX$Oۚ-!/1']'$~^k^>BM;S2:-˽65/#FUvPZco [ML6-r~sq<%+y[ggO&&-;ڏ9W{/KYA'eK;譢XVD[}֫:Jҷ_|I{|E5ozOuiJ5ɴd%iȪ=ͷ? >~x7޿];$ &-b1[<=V.xt_*nj_Nσ* Ih?mX5F9"7P[> 6=]I,sȊҫaxE9<'m$fPi[H٦-4U~o^[)U^>gy>զV֍vmA,_~[UVH[{m_ tzc{gKFix%VY^65i#MŔo/BѴdҼohyEX'Eufݻj~͟F▏k7x]Լ3g4F ;!{H#%:yn'g?Ý[w6 07\ݦ?,1;3nmZ($CxS?I⮮ ( ( ( ( ( ( ( ( ( ( ( ( ( ( #Pzrc?ހ<[oadӯGA]ww:%@au̻I?5ժǖy _?G* t]AMk/N*!7erv[%f_wwnoU,#_^vM_~7#ek? ~#^ >,xj%mO^YOuo37wD)_`<֣fT~^d|]n+ܫ+ws _?G* t]AMk/_N9tڵ{d2 /ү{3SPij~|6mv| sGu>^Si[_|•h_p,~|"/_Q~:5Cj|[Օo5)/XݦE#5z5-[;V!@w:۶j7Ng?>¬tVqk|e=sY2qck̬ ww~-Rf.2UUvmeGgPn۸mk~P_h7w[o a_z-]MTƽ?ΩiEﴕ]hdmJf\^-&B~#GR{ 'i^ ±jSJĊ?,HčT#7M/nb2hy2틻jmnU{mxzoҥ'{;nlٕYnYU.YwW?b+~ iqhˠOn7Pں42}"AOWf' y^-x'ڶLl4,"4p-)boJ˷u}Ŀ| !<ރI~oi|Bg?O_/˿~[㷄j STz|oKoαeyu=ܨbX mW;OTоg?\<7㨭4#:"24[Sm̻jn̪_!i<7Ě/SHltm?N-Pd~dBEU7;*jOYs'lPO Ksw?p kNS;-lul:3 7m[H^(t/5=3^iǸWl+mIXW~k !oMiڅ>iMuf͵|h 3+#Ve [G?>^[M.nC`ދWo2Tvu?Q߄ʟ͎iz.VMg-60yKUY[ |HVM'D{q slj:4^(75%n^=AVgeOpO$ {nMo''A}ߛ2~=Ch6 I AUvլTvIgUZ"oOk]|Y-4k_ x&o5IbJm#LW[xq5knܿuoǟg$>BYx٥h__Uy |4}#kg^_-Zl}g|+ٶ'|?m*7|Dm~o,gK/入[}/+n#v7|q?ßg5#$>Ų4ijג\-Nʑ,+#*njoٿڷmZg{7>kK?^[K u)UYw|Z?g]~(<uc^ռ;^}SNd+W7Weetk3;"x k #Jx â³75k7z6leڱJ1@Z3\k˵7 _~x~k+k~Jv[)ä2.teܬhxK涼'ƓwnYY.|㟌cxUɦa{k,CZ^XY]WkK'O&k7VwⵟH<+/4oL-YཱWmh?Qۖw~nNڿ6o_w_Q>3Ÿ+?u{oix|W5M7V-fk)ͼ'L+2>P׉ qziq.{Dpf%TfM"ɱ+VߍؙYeVmOOCxc\{i.I񭯉0dW=햣hbcfY.QX3Ɵ<}wtU]^FOP[Y kt`TGkvuVu?-~;y U{ / =-BZ#O]]ךxREIx jO#WWG]5$&u59-ٞx"X;tڟO~_n?j^h,>#x5}S m ?oKmp׉ ht3A#-f7z.yuK.m+{{[g_\mtF&um5zׁ,,'zdžl [x-K^J[%i+,KE'mjz?W3-Gome6/6}Ew׏8> 7AJ2eyV-;~϶fe@J__FwTxjVkkųjo5g|ݟ>ݿ5;>櫦3Hί}ėV+ėV4(VJq#.-x'b> I.|+g_}bkx48Z~Ƽo'|Oux[^KPmiDk;[\*jih쒣*J>o‰G \MxRvu6XxT5n._>sso,6?k{Vdh_|.5۾}WO?L k 6 ? MP:\^丱mvGտx|wDF@w}πg<_ͥx]?ӥz-ԓS̺E֛*ۋ{b-MΊ[+n˻-K O G^ei&wxo<=+IﴕiupD[|voxoG/=crt+ϰ\jZ|CKop>DjZ& ¿/:,-|7.ձ{W\̗ϲ[{wYG[ܱ3x'-ķJכP1+.lUQm[(*2$I7^''wOΥm^sKit-JP{yRV"doT{ վ0v6ӾM4oi/մ崺{yrt;G+|p5}<|&#%/?/̿}j7ŸxzkoNmf *;"I6mvm//o|{g$ duѥXe-vFV]Β+|^w ^uga;Mmu׌⳼nAy]܅-gkURW؛@><:d ͷk~ͷv֥<)?3P)HiWW\" ]]QEQEQEQEQEQEQEQEQEQEQEQEQEQE;F׶|_|k idڢ5\[*3Vھg2՟h?$xUitfX{E墲my4E <[/I"-$פ9[y4N{8;?KӳF:߻ ng%_B.U(V>7bxV[5Yng~_Wk27 _3ꨠWc`s c]Ogܫ+w׍e {>!VoWQErS@W7 Wi!w6ݹvuTP)c|7o'ܪ? xv|ܟN͹<@ּv۷h?œ[m}2кǎ8sªH2}V+(}c2GoVeܭԟھ6sŸP5@ |7?~{Ix^Imxw*袀 ( ( ( ( ( ( ( ( ( ( ( ( ( ( #Pzrc?ހ3.5]%I;v_5ռ+Xݪ廦>>_ ~![/<#[955oft5%uS%+uub11x+8G$\~>>D=#yNjռ,wpmuǻeǪ/\~>㵁/i64!ԡ`kw-6YWf}h}E Ejִ_'h{+ɃC^kZ/ӕei$UA Yn_&i$UA Yn@EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_1C`W{jo_NWP<^ڇ~75!cinח7Jٻw_7֯3Bk%ĩ~DdmŪu#Q:ke=mfvsUʪ<_wZPxյox[l=Z #6ڇFY~Żj56w6~"֒Kci=4;>YR'bVWe=PVvj= :+2>jV{Os kDԴxkN;ȕ&fo~75w[^xcZVw-2#+Er]l.fU]Toڪ?.cԴ-i<8/WHͶVgQ/7kn@3B㵛xVw^Xw$cb*V׸Fo8ƥDdvm.ߛ@r}E Ejִ_'h{+ɃC^kZ/ӕei$UA Yn_&i$UA Yn@EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_1C`W{jo_NWP<^ڇoV~ b^j3}[/Kl[v?rxW?13xR6yst j9/X_;@9wcsK{OhZLdY|=#ڪOc 6mR^xK X,ĻUw/q.mZuXkOg[/XW>.iY.hemo.j|u%74;:tj~u+uUw9cQ'o ٫|4ۛ֗w#²V6lNƷH]ʒK,O_fhݗrZM7? 4 :*xCk]KI]"\xNV$ut_j%̿*؋]ö7o -moT:k?/X_;@-C?}gk񷍴kjiw0]5ͻyj,~5 нcf^]v-a&ثʨU4}E Ejִ_'h{+ɃC^kZ/ӕei$UA Yn_&i$UA Yn@EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_1C`W{jo_NWP<^ڇd? yUz$o?6 >,KFoXKe_imYn[]'.O Zwn49u?T°&]YZ[8|w?ݮKn<inKXY]$][K,G/̬mOIi&}7ww~ y-Ydګ*5*q5Ľ>4@|Cȷc de_o~֗" :z漶6:iS"Z~(lVmASNV}cRtd{]j0Y JM^s A"Qˬ\\}[mζ+mի7w_ S4;k{K{5;v z۾fhh&Su+ϥy-ŖkmB!]},_mm푢xTЬ]RMq%}mGfOKU_w~eܬ7>K/-Yĺw! ElhQSo/VW➟&>joqxgQ/w]~˷\~>w554utX.ݼei~͵UYrwtQB}Eg!dڵ{`ײZ֋D}@Zw/?}g6_[ɚw/?}g6_[EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEWP<^ڇӕ;F׶HX[ү6n5 нcZ'k*.qjz_H~m4:rokiu/#;>n|_nk^wI/huT:Wt.}k?nd~ lTU7z_x#EռAx7WfY]'2/2X>߇"Ӿ+Zv:u9|AȊdݙmG4 G#߅qs6cMM.F o2Z_mE~Voܷf-X-Q$X?ljUUUht(>{'խhN?NWՓjִ_'h{+ӿ!y]?H?؃AFLӿ!y]?H?؃AF=((((((((((((((((((((((((((((((((((((((((c?޾0x+袊((((z}E Ejִ_'h{+ɃC^kZ/ӕei$UA Yn_%-?{ֿtݼĢˣnOQNQkNQkNQkNQkNQkNQkNQkNQkNQkNQkNQkNQkNQkNQkNQkNQkNQkNQkNQkNQkNQkNQkNQkNQkNQkNQkNQkNQkNQkNQkNQkNQkNQkNQkNQkNQkNQkNQkNQkNQkP<^ڇo* (ȭvo((((z}E Ejִ_'h{+ɃC^kZ/ӕg-xC"U h|%NCY K_YdYe_2Klj"v۲@7ɱPw|<%S?o>)xlzmy4y_?{Pw|<%S_nχ =^Cwm5mD7=k?u~8 znχ =\~z¶ nO>}ʿnywm_.キ[q>)~8 z%<hwE?G*:nχ =H߷w\<'3y}X [kwUA|>kI0* ]ow"g OǨ_ۻ .xO|~zޡcm&̻]ڍ@7_?_?/W# *jgoH߳δn] OǨxKZqj\۶OVfxKw|<%S(ٿo>)7 zfonχ =G7_?=/Q OǫhfxKw|<%S(ٿo>)7 zfonχ =G7_?=/Q OǫhfxKw|<%S(ٿo>)7 zfonχ =G7_?=/Q OǫhfxKw|<%S(ٿo>)7 zfonχ =G7_?=/Q OǫhfxKw|<%S(ٿo>)7 zfonχ =G7_?=/Q OǫhfxKw|<%S(ٿo>)7 zfonχ =G7_?=/Q V&*+ks\—1fS͓ݷozG7? /$Q O S FUbmʪ~3#gѫ Oy|Ee:z?&۳ĊvY~oi_bi6Ẽpw~o #Rw|<%S<}B:j${m]Yjo2_a1ϱ *Uo?ϟ_HƟ++do=I D787k is[Ɵ(?e<7C񆭭i^5QEdroUw<zJtQY}{= )?oٶxKՁ}< XWt=IJڼBlw6{X|n<&l.?'7? /$V$1b;;]K*gZ S ?e?i>~Y"O_x'uǃ?6%uk[j??aoo=]x#μT]סk_)VV_fX??/ͻ/8moE+κ;&ۻWhk_[mo4V{|*Ogkk8k1gUUq %wϚ4?^ .מK6۷vʿwrTtQB}Eg!dڵ{`ײZ֋D}@7W\5q4TOݓf{5f_mk#m|Ak ַ/Jh7y*k;E|ϧ\߹6o`?x2Bмiַzƣ=:Jkh Eku-^rf-+34b]GVe_Pn67Q4 *ۼSJ3'ҷ@A_6FWe!asUVbI?=q# ;W5'+sspLJwۙ8W923¬B< Bf|E,OMRiN-o.ɿ~Ϳ~ΞuԵ-c:n{q&U_y< g$]>l,|S;  {h54$ڨoȻUk-ȳ|= 9>a]=pyV7 9Ee+_ƍU> f?ph~+x}]mǶ_Z<7qޗjS۬Qב]yjJʫYv~"4R;;Kw*į_z7>/^L|^?֧*mS\X,*p+7ڟUvwU\^=㵙OּXxsqa4 5Ύ[w殼ib֪ZצNv> qπt"XUωKiKx>̫s}ewkOO<gx(|z'1xZo5a!fG-4^YPIud[x %ŵO~kZ|_j-ƮhAfE[=Qﴛq13=6^77ͷjݮ՜6>Ǝvm}Cy[{K5lM3k ][[#z}$M~;Gj&gGQWDnXx 2}WiG1oiz~ʊesykl˵~ԗk/|k>i~ t5Q+ .Dtʯ,LȿM|Dcimq4jSCԖI>*Klf'Euyjb\6 ? g5s!?PG+G#ߕ2?5x ;G&>!?PG+G#ߕ2?5x ;G&>!?PK}>AvN۷uHT(<.U_%'?5x ;G&>!?PG?Zg# >k)v(oC{h_N{O_C{h?5x ;TyKt;y7ijz[Vozvݶ(oC{jI=2mMZbnfyU[{O_C{h?5x ;@݂Vw.e?/y{O_C{h?5x ;@ V*ze'?5x ;G&>!?Pia}i0}Wcc (oz0}Wcc (oz0}Wcc (oz0}Wcc (oznߛ~goKnfהcc (o{,Z%䱆HiV3|E:kwys]]\D$7u$M endstream endobj 70 0 obj << /BitsPerComponent 8 /Subtype /Image /Type /XObject /ColorSpace /DeviceRGB /Width 262 /Length 10227 /Height 118 /DL 10227 /Filter [/DCTDecode] >> stream JFIFddC      C  v" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?; #aj\}r+7˷-v_oo_֥Vϋ5ݮn5mUuFTWݬZgKyfF?eV=_u_AVj:u>s%/}V_j:/;q<+'Qvt{?4:Dž4Cò>-3YEtە~VҽP}SIt$w.-<"Xںq}.a9} 1-ѯ&q:RvVEowSi a~oK}-|]m>ľ+yJI:',2[ܟ%ow:ƋOXa5 y+)ĭ[Ѵ֗>uէ;mٸe٨]bfol=^]}K@f=GN׵fuffX.]ʿ/ |v?_j:\}Q-|;z+qsCˬ\2&Ws=_SWU\l^QI>2|CM*}>ti.SeoTM+6fu l>k ̑lmL˻w#|~j->{=ZFn[j۾o?.M,J̭W۷kWW|VǼj]\gvneк̝.donf75^7VKnmMg fFgedivù><ռM}_yxcOTK6kˍ˻"Qihv=[uĊXy+}IHOYn's[AwRӼA%StS%˶WvY\66/fb y(Wcmoݢw_RmnUɕT}:$W5^,KJ&D~m}ڎj,I{Y]y/ǤꍤMRľ.E)-7P$cw6.u%.r=߷[?^'tX:h:eRVh!9Z`{Ldk/Bc_=ύ| j+v#muxnf]^*Q!XѮ.n:s;Y+oɂ-\؜V|g2^DZe?_ßm,|7m mCIKRZ.]mjQ]ykao;m۶&i1͞.IN=GnwMFmZ+ǂHnݟE*]C[P_HqV/%_M+nV ~%k;W=iVԷŭ>> lЯmKᛈ,"6|ȟ,KUV[mBZ..y*H۷/.\zT+|-O I>z M{TVkKo-ݶ5v.ߕo|;g_ hMp1Jɽ÷=qmEchY]|7|]3V}I#u+WY|Wk3G~zOKK^n܎ѳ"#&ߕ45c//[[|˝LG՟p- b?,:(k_Ko:+B&DYmͻkJ0CڎwUTX E 2z;ԉ[}Ym-~p>^ 7\i=l>T_Y6jχ'k} ڝuMJmJ͗]*~D۹7 )|g= KxfGXJ?cx(~ۺ-ʬ]֑WA{1ə;G՟pt>gΏN֛ =Y]yyVO\j*|}UhƟ0Omm+->Wc5PV??Wǚu(Y]JBz?c\. T_{d|lMU}+J6-MKͅfec?{nkȿdjmj6nUg>>a 6E4EDwd].ɮGw,^OW7ĭcqLYZ>+L 3Z+n*Z|z_oS-MYwK>ar*}4h5I=Z>Td>Uw|H*ۗLy?GW=1O5tMLk_%jIsvYt_u.+д*QKyr2VuTeOu95-ƿvw_kKO>skmQM dTˇԚ6ݭeޠ ɵ%_jڢ}省>B~]#MLzWA_ mA[ZKo_kx@+?A0/9/8/j._ƺy?fR+I 7´7@ڿTMt52|Bn6)?> +Fr7U_> ڦ4ntӵfVUڬ̿;m8grQP~.*__%ƣut]'7?VXW.#Ptۙ,K? Okp3}TI225oÛ^[zcm*TxF]SeǏS]֭,H㳪奂kne۪6kd]li/:գ=I>;53}) $ўX|ExG曣x/OWu^\O- Ekpo:ű]J̲-z?* oLJR\Q:&tSGyY[iٗu !xKy_ x+j5B˵ZEVVdܬ#mh$#h b5*÷ ̧7,W+5kK+)eO-]S/?~+xv+~ GVkjV)cm[=-Sݷ~zz|7 XMyz(UDXnobuk 񇋼7-:6_e Uk̟wtQ7P|A'4,*=Vk cյxңU_tjʫ[jמ859b_616k6XKvʎko ;,w32zo~_+xz4M7Vіtϳ=Ӥvuvumvm kҭo4o^yyeyoZȎoKQ$("+nd@EG|3W@&ைAwqmV˖%X4^B2,o״>:U7NVSm[˖=٧kdv3ofj_>_X|;sĚլ^odfm}womzo?[=+CM:ypƪ_@Xz_ְ?>jP7u͹VU`ݻeZڇ߳NMgj2; +xg^m%eܪJ/~{&mB6ۿm^G\tOo;x%A-[:ILkl72'<xQ|VtzqihP5/umʭ ʲk'R huti>եL K5ރY2:tko%}U_|o+|)@ޯS?j/ohng Oqqv]vmv$OzjK4~RU/䢪l ]v?\VDg G5[W?D =u>rO9ڙE?oj_úg4<_-T̊6eZ |+OJY/>X.n]rs;]߮ݹİ6]3m_)&Os%5g{To?W\y>mI ͻ^Vcwگe?x}K/[n@2yUYOq|}7GjZIڽ%̩$l#HUf?/@ofcI?z)~;ȕ~4ȁaGnD =u>((((([$<#}j֚m]N,۞VwfyYfwfm۷n^1ԡGyT_C0|1RhUt'/ckVk+q,&LzyJ*۵~UU߻]?>2|4斶:6{/偛6-nc/:Xhҩ|'s Ҿ*fZ[V}:KGƁgy蚤p=ռ;{ֹݶVU_g"ƯSZγ KY? ko*o6]GgMwsuK tx4+ ^mĉǹߺ*֌>1$~]3m,rVvK#>"ޕ+Mƥq=^"ZYY4n]۾^~l|Ut[mwfm/iv h-ec?kx>cvmhʬ*ʫk{OKRh&u{/G*~ jq".Y[AZhWl(zV>>xs^hwe5tVthi>;}Ւs>;ȕ~%C_( ?Q zwfWs oWrn|n_oܭYqE~eV۹X xB (?УxB (?УxB (?УxBcp2MhwM5;xB} oZ<ӷ/(?Рkţ_-;xB} oZv`ovѼyF"wQ[oWoN?УxB_vyF7_-Zqio_P|yF7_-Zqio_Pϗͳof7/(?РC ċظ L͛^x%r֓}δPf[d}i 9Ȳ]1?W↹U8_e袀> stream xZMo0 W< ?a@6v:Ųanט$FGQ/{K'pYɼ/BxW<#jifQg-I1~ɧל8hVpVmߚ+!lo*g7=[ӈi׽z^?T*.&/lNq@˖,MjL_[exǖ,+S4zi?}MnJ%乪uUgT"v%߷J jn$k.&0SvנIQk﷚( a4@i**-U! 4Ku;Җ ЄM2O9C04ͅhS.@Cu.hTFԗ6^aMMbTo;R=І 81Mu >^#?Q5;A}`u8Q z6jN؁+w1Ȧ.dHb{lX#̇) D;A3dWgYXr#]_FjHTha( :jzcuҘ#0Fl5撇3Jc2=1=)\iǨ vf;0 S+QFira&,/ybR-ЊX%13C~s쁫?-ChB%ĭlGhXgL2Bz9x-x RVow  ngqلU#m 'wagZȤص{Y2ꕹXiNҴe{tH'{c=xi\> stream JFIFddC      C   " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?KV-֯./[-;tƿŶooJ=Z%tE{ >94R_-嵉ݙ뫵y+/ 6ƏV^mh/}?fX]}ȻF]jjkտ2ZYxc4²lkcVhέ  ?c]ƩRl$嵬({*(S/ōzE|Ȯoo?cG+/ 6ƺ(j!7u]qmwT%KxT²liÓ7ɥXtXնcį]f&[[f]'' ~cV^mzwujm坕PKv+1~_z5ͷ|mɒ=gMS;y-FuaY9V^m1@jkտ2Zmu5/%m m5+|-Zץ?(FWZVs;άꭵj~ _DFiZ6.Z]?4+@+/ 6ƏV^mv,W-\H3QnjuL?Rgax[?uH"]= ]Vb*l[mx ⿋|ioƞv|5, oZ|mF+- Ybvctxu}xk|Gy-s=|~?>5+xK˫i׷k[ؾ±-÷KE+3^ Լ$lV7V5}Ikv%Vݒ)*w;QR<5>Z #z< ϖH>7tOV5AZZ 7?/eO~͖yl]|k˿ \ɮx[DXYDƭ<gF[kYUWdtN_my-s=G\@4~ųk0"uhY}x^=]MZ]Y_U廣mްmm˵t_&ڿӶZ?4OGjKGK7>oOEnV%owP?(Ҹ_?j4ϡuX~V3Vq\Ĩ~Wf}͎_'fv@`Eέ#޵glOyrK-Ųj1_..cZ~|=¿?uA{w.,iZG@^Qo"v[o͛wWWþ^[G,Ssۺ+'YEVWZycT]?\ؿw&=QW#OìmF>26gM~[VW ;GݏPtj\I}m.-.?i:\p_e[v}ؼ]3P?'?x㿃S\joⱸ>եi[}+UIYu Z #z< ϖH>XNjoNjQ˧g^AdeYbJʰĬʵwB|?ӭ+tNVk+e|yeEp̻zw?i#xk|Gû~&GCk=>yd̷ cow`TTݵ{E_ Z]f_鵈hhP]e:k4<5>Z #zo'UK_6+#ÃM״5_9Vf%5|ݰ3ުW#OìmF>26gM~[U#_?Gz:՝ΓDۗ]٠C+2>/;~-cỤt>՝y)f^'Kk nO˿fjw?i#a~#CQcwvgNѵKCL#&68V{UvVٟmr!FWֺ%G\t]X-M5$HQٟ#_?Gk4>>oԼE*[/YmVhfPaQ|3:W![/8ַZ '#zEXkJ4K޷4cFz>˽.$~Ⱦ!Z徃5贛6Y1/`FIZ{wX[XmmmtA: "z<|uEEj_4ֿi#Uh/G?Z_@TVώH;@k=eQZv>: "z<|uEEj_4ֿi#Uh/G?Z_@TVώH;@k=eQZv>: "z<|uEEj_4ֿi#Uh/G?Z_@TVώH;@k=eQZv>: "z<|uEEj_4ֿi#Uh/G?Z_@TVώH;@k=eQZv>: "z<|uEEj_4ֿi#Uh/G?Z_@TVώH;@k=eQZv>: "z<|uEEj_4ֿi#АTVώH;@k= 6JfUh/G?Z_A&Uh/Gɠܱ75DuЖ2K]%ѯ["ԡKi$n6ΏXZwy/tF-_dJ׼]n70+jȲKZ׿ ѿr^kڵ`m-1K#3zOKkSDU?uFVOKh$N'tH{myu־e.wW|D+> &t]FYMEf+hl6][x[a֮ ybFM棺2Kk?Gl|=xV𾓩Ŭ>جgHRu<mE'f%m.e@x{x{y)iy?mc.6x]y%e&,RVXUX'fOiU~j#? /OKkt?*𵇃5CGWHlBܻ%#KLtUCkG>;~|Eu{HWWȯWL͹Z-ĿyY= OKhtx9u*[UVٖvFw]3mɭ\i}aV_@~G緇_;G*m@x{x{Rkz ӮH'gQѳ/͵W%0Ѫ| ӮޗnU\?9㋯ Ϳ+[?Zմ>a-eetoeeVZ A׭)ɥWb*O}1>+k G)jZŨO-B+HnoO=CUiz2k+2Wv:~e|4óx[+y5b'L+,|g36ߵtź[ź{ig}\$R_:TƬ_Ciq>-_?\Cx~O"Pk?k9h ^NWF> L>B]$bwtUo=zkU>%@!ҫoVNK]%ѯZ `ӿ뤿5lR"VoEoY6_O+ZAz7t" L{ls<y s<ͬR4̏/Uhf͗F}Qg)E]hӎ+ok*YQ2Z,? 4Zu,~!}SP𭭍>;l׍:\%wo潵lYZE>eJ>v4߉c[X]YSkM1e@q?Mo?6۶_vw|Gďx7X<n|AkVrp,cugemZ'o^xƟ WPUc4R؁̋t@G𗌼+}TMR_ڳMwKʶ|/uCKZ-zݭ_vjבy ݴQ3͹~~,M.T;9Vx_ዿ=f;q 4 :']heO"TWkmO_:%ƛe.-&Khᢅw4NC?_<>|5.CC?_<_qY._4P%U ijJ Wӣvf]ߛQonY|Ե'ď~Llmݻrn|?wD'x{O.SYŭnl4^Y|F]__x~tK)oU&e֏f]W aϨZOe$/]<̎$M%}2~z@~׾,rחֳʗrčiG]\A;V+Ǟ |i˨vZ强K J*eȴ~nRŷ>djk ,Xlʋ~UUk1U_/Wev 7.-4)t-b[5q{ykf>1}#$jM"ZizNcYQ4mW7<=qv)/uM"].+}:S]:yE{7UV+Enިe_ >Yl+\Yϧ] Gk:42%̪v`x wt :k1xĻ#gXo<Ԋ/:U?ޛx^ 񷍓-]ޞtm'L[% rERn)kWE?i ƞ=#;h'Lö46}ũm-ث-*\ 3Gzu-yPM%˝J6ٕUs#VgTw4ĖY4Ku*]=oKl0][w8Z>mn,!;Tqgp0Y}obmͥ}4oEoinD]گf{?4 Gq}kuYte&{9QaPUgaˆ|%%iᗎM4P+Z=6ͱWXa/5˝WMֵˍgU 4V?lVhmUY$Vu_m~P ~wm*xU&e5};{wwk/|w>.?n_GMFψlXeUooݖZX㗇~>-?~f7GNBΥ+5Zue{HoOZ__6ՕZ_4[x:׶jV^ő'u;4y|7Ϟ)mzDžUhS/~n&[tsbn_}¥ݽǟ"}owj_h-u6yޠ? ,7eh~MZ!mOn\}ٮe7Λ1Y n/ |\un%`ѵ[x*mo͢wSQ<:yOO >7Z[;?ΉёwJ̵_?0n!nr2 _gZ>૝'xi|Q%z_XDje[dXdtYYmrx+> K@ӮlVVY]g~L|=&<.KVw*=X4w[;/_R+OVv{+9U,]f+xehY`EVW_ ?j_ |CC}㛹Oף ᫋9dI7S&Wx3KK^HO$֯e|WavE:/>|{}k?]">ᛋ ro|]|?.㟇:w|eZj~]fem%DUvWt> xl8n3 1:FΝ3|ۧq?_r|:?Mz}ut}k?]yc}}k?]yc}}k?]yc}}k?]yc}}k?]yc}}k?]yc}}k?]yc}}k?]yc}}k?]yc}}k?]yc}}k?]yc}}k?]yc}iO_]e_ϣ3-#)~q?Gm]v<{þ:sjMZ~x***Z_^ G/q=ۮ뇸moWG "_5@4W7s=G꾥֛=Vw4?deYY~VVkt?/XDj~?8H|TZ|iZZ7K?2m7oeWOg Cq¾$]ڍm{M*m[O1^'5} "_5G3?}ۙ<|Yui%CoG=^ GXDjgMc?</{`-%BZռY|Ammq6qYۛh+:~W*?u"xf˲hvm"-UoVNK]%ѯZ `ӿ뤿5lR"VoEoY6_O+^o~aiEm@Z'묿6J+^/~_χ$0k>8ƃa-v]xzVTvX՝w26+}CU"xE,JO{OMou>5T25=5'-UXT>} AO1M׵[ZjQDwqr̍v3jYw~ R5 Okͬ[;;@ʾnϵ}YU]۫'?2'?2>>?5߄4rڗmM~!k {amͭʽnh"mm׶7\// jsxkI׆|Oki\S<=MV#orV ^~( ^~( _x?W}6K6R Ȇ)U>^\G?bGG?b@]dx/?qɔdx/?qɔ\G?bGG?b@]dx/?qɔx7~z!|b*#*:;?4 j~VtoNWT3b[R:۶Ŀ{ Mu\&q$lm_|>鿲9_x¤ +7 a7 ^V_g4?ut/@>x6.Qαjv #JpH$m*3+λDS/'ě_#Դoo-sM=B[dKUe9w+4+v_ ^~( ^~(拯ō+ 𕧈[^GG#ج_d/1l:ȑ|5q_ejׅfEďxz^n%k7fUU{m}#&Q#&P254xP-{zu--6U񦯨.wm+KhiVfʵ޻s+}9hFaVdB*2eܿ+6k ^~)WGO/o(Y9!n-[jJ?6_WŚW쳯*o[|_keUvͅK_et8?Oe|(g©oҴ[Y+PxIt{-IRXW̲Wk< OYh4_WQ> I]QXJ6Ҫ흣=#1xG L#1xG LcS~տG4[]{:&s#OV☮onOX4K2m3kѿ~-/Ĉ|=_m>m 7WN՝֏X`^WYM紨6:JJdx/?qɔdx/?qɔZw?cŏOvg[&+O|4N2۶v 3WW)#&Q#&PW\L#ioi?Z_xx·W7cK>^ݬ鋲=-k3]~Z>:WF'xF-7WE֗-'M ZuݴVE5,N 7q c_ |m<3xQ><%[jXymSmB\4۱ ^~( ^~(?ƾ&^y1R{ۏ/^? uu42*3\^uSi⏄'?+ϳk +s-֠hE^T^پqk'?2'?2<21?bωݟ):{k4.-a,El!]R%d[W7u~VV׿g-Z,IZn6Y~7^#&Q#&P6O }VMekp7nu [ʋW;Z5z2-\G?bJ/oxD/o(> E>:׍SU]r/6H xomڎ}Wq@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@|wz6Qs___o4|>êxFݯ"[Ek ZΎ+Im%ʼnnweԗ].ka~)?.WzM֨'ޓȁڿlyZ]O~cMu9>t%M˹YrkZjU⚿&jN-G~9x.K?xJK[y]+;x'xfDzwAcJmou{wmf۹Zj *W9k$V߄ +[<}ihw_OIm{V~VVZ2$?Uy]é3-^yjZ5w+YO$_꣛ϸvFkkUoVNK]%ѯZ `ӿ뤿5ȕ{ :g[UG~d5x; zc䕵d?uF}ߊ$-A^]hz{_]Cl_m| q-eu7~.xcI~ڦF* Ru,myO2jue/6ίwa/xR6n%5F<ŷt+W\>- kVuw7]杯?ukm=bwZtC.ͳ^ ]ZmYxx4cֶ[_[5t7? ;9>i\%$v|<$EU#}XuxMĖ|4.f)~'k|ҴiUwخ͵7W=_#MXVm̷2pD[yV?4o65tv?65ՁߕSyYA~7t 2LM=/,t{gl[fFY__RWx[%tSqhvby6H`MR͹~j|%{;@]G>ǂ?q utW) 8Kvue?7^C:#/ms~_ 9xsþcNg{s rj"U$YZߝTvV_^\e-.46]RʑqM.>m|'-> -`|[-*l~j:5⫴{w o)ÍgikumQ\w+hm$Q3y8>#x u?ke5֫.%՛[N&"q,W,ٶ_q"kITpZ6SO+ܼ |#J+3|+3 di?g _zmŠiw®[2n#OGD]2+n^z򧔱A嫣n^n!w=򴶓AEٵ,XǼHY?۫~ğo.>6o#Dm>i,Zwn̩u򤫹Ѷ PoC&^06Hm5|]i56lZ5:5ʉDۺk\~_|Jm^/&xYGsv(^fIo7vgۮa;%clڴZ"+GK/iQ q.i : Vmu]>PY¿SZk "\"DVmeYj3o>5~ڟ+_? ǁuj:Ŋ2($c4Sέo Yk# z}vzڽͽϔ"H+Q7:Hxoo|s:-.?|fg{TlkƏo@g/BxVIuҚOOX:2h]I.x|j,W7vݿ3W8G->bmz&}3y+m,XwaHUW]ZV?bU~s"lMO<̷(4MwWwu<0vۥi ~Ob=WO6->űj(XRy_i/|J*"g|+}!%Y>*/Zo+e]v9l?c۵bK^|]kwOoQpڎqKɫ]mgO'3KgT5 }CTyW:̷[5dG.t%(J#m<"O Og)t<ٮζ~Wۥӷ{*D:ƏAOe5$Xku{`+|{lRԚ߈x}a}Sޥ 65ĶSembv:þ24?ٯ^|_,][7g)ΥnN{h4Q"H&h_Vtجno{w)/_cU _ tOz5o[^jVm2ܬa潿?25v/xxX/i#%qf7>cU{BMaڒE*Ԛg{:-;9Dj1ea*kNO7m_Sooެ_;x->񕽺j#V?u[i-+4eZj]66mf fUUgݮW'zkj[{ydE䬮4/SRPaIΩy-5+WT-ڔiHOsmtK)Z}x:A} Y];EI(Zgv{avDO7[]VE_<}-: u{-Fӧvҷm_?&ּU} j^zV\^K?U󢅭<ۺWWk?tq6oM9?~emV\k.Quf-Rowm!Y~nψ_ i:W=#z/kx~Dv-oM$Om.)_?+lwn>?&44Wg,V0-_qX25AWٝ_k_ܛ|m,c#TO_7QO퇉5_WVwk\A*N Y>Z(((((((((((((n~>C`(+۳w/v;(Լ#Ϲ[U|n [*QӿC\jGw:׉H)ov$OݠtW'GNrvװrɷЁjϗtW'GNr^!,w3"BoӪ/w7ʿ촵um2=Ŝv)vMCFji6t'Jj/{m7>YQӿC\je;;ƫ?k?M;? C8mgk 2quh"iUQY.|5K_ -%I1Emo,=VW7ϳc,Dѣ4.lZG3I c5V+Ԋ[ʊFgOo{r <5gg$JkGH)]bؓ⍯Mc:懧S@nekxj][%eF--{%[%^VKfGDV@?3KYfVͭOoj1B6ՍWOgܬ??Q/bg:ŷ.5?k:iͧ돦M"]_exv_(߱?dY3xvm>OZxn -Z]6Wo)n"5G_5u]WIҾ4xRxryAȵ?Q[;Ukh'e[gӢ۳P.|t kvg.ݼRϛĪmos;| y]U|M?xxj^ҺHX[ju| {7w>-|#y+wz~Y֢֥{FɧicfEX%򶪪7>|5KojPz4%[{ue'U.E__ýW7&h3|Uo z_CEZ34_!cVfO۶l©ƾ? xu^`橥AuoT ˈ_RWGcj|׼3㎿ko$}Jӯ'h 8Z- R+Yv2|~? u/x3vvs|DеGj^aڦGͷF+5 v`5ڃᦋ'٧?Z֨"V%>oYI–sDYu?f|. jz֩\?4:JXD{6+){eVIw%Į.{O*wÔ𷈦k]'Wڵ>U޾uڟ2 z''kvۛZ6D= zV^j oxV85quetQ6b7~:@|W,hv?ۖnj٦ddpW^wx~~N׼ygiYڴ:ƺn+n:Z?7T~}۫7VKOZ't_Iڞ0,|Su:Zk7m;ȻT[+xٓj՞ ~ſt}{WZ^o{ՙcʨ[b[^>V+Ǟ |i˨vZ强K J*eȵែ~S'nïfmH3< kN؞O/ŏk]}ŏWiLF(J/wlҮlmo>o"g:ݷQdFKM]:;Xgy_wvjIo^pޯVOZoF55-:~$+:N Z]ng ~vڿG٢t{Mr; &{ĺd%+n57.edOIxS74xD|@6_ ʊGL|ܖk+*ʱ3WM;~y[Eף#c}uKԵ nĿ+>f^4|L5 cRjjZ~QnV{!o5G?@o _jWɷwY]2Ffo-x ÿ-<2 eWCuO4_in>]Fϛ_:>+P+7,>$x+5GH$ua,-Y4^^ҪO&hO߁_|k/Tu+Fmgn.obHFٕY~{G*l]m/=_54xP-{zu--6U񦯨.wm+KhiVfʵ޻s+}9hFaVdB*2eܿ+6h-'}#U>ǦKuqlY+H͵~5zG3^)E/_Z4O 2O//ޗWA*闏GUUcoPz|]q]n.?>(' 36xڶ{ŶkVXg]FdX7˲@N4V?\_ZıxgMn%k)beV_)fߚ'7'yhV6mu{yˤ'~mCujQ-ѝvW^.U|D״v3j u?D喻y_^x&NԞPVF]2 號}3sߍ~9IpVE?!5 :/%7Ĭ+uq(uXȗlٓxS㏄| |'k}+Y}Y"L.-A|+@ʯ&?f<1Pl4>~Kn6,ZE+1UY'TV7تIZu[m |ta;O>+"lGw㟂~.ύ'ya|;̚D2fOj|?b_hԴ3II6,cuk>̑}߾Wamz4kY嵓y|Kn'&-򬮫^?س]!mᇃo>_+RO%TؤS3ij|gѿ~-/Ĉ|=_m>m 7WN՝֏X`^WYM紨6:J2}^hvm泫Ŧh_ B U[yY+i[jװn;N|Ϳٯӿa,x~Ӵ+? ^i1]j~{晢wݷ\CeU 3mBw K-u|fVo]{I27Q?8Ԭ#^Mgeqmugyyk8UQYm**a4|@6Ɩ:'KӓLk[+oʿ'ޤW3޻XY;LjuC4\Zˠr,!buiV]Bk/vǏ<+Q^ mZH{+eVh_ONj~mkxI;t[kMDjXIqa)mobefM 2W |B&ҵ-N[Z_gӧӑfuux/2?ƾ&^y1R{ۏ/^? uu42*3\^uSi⏄'?+ϳk +s-֠hE^T^پqh/>!!Fu} WŜEq yL$U+c|%CxK_kWֲYYi+y~yQQYklZ1?bωݟ):{k4.-a,El!]R%d[W7u~VV׿g-Z,IZn6Y~7@ u/9Ӽs-"Tn/?u3,P3o*">%wxnP:o+X{3u.nT_ѨCUiyj~ E>> E>((((((((((((+x6Qs_`Wf_o.hϾ} +?֗^MԮ]F5tY7+ +++/,O.E=k?"ӿ cmcj~*\}$UrƟk_O=;+-Mjsyq_2ëK6ߺjՠ [F }d_ hO/;|Ǽ_"&_Vk#1xG L#1xG L?.|>[—v&$ۤOfu-r֞!ݦok[8.뗗*mju/Xk?֫u.XtA`F-lM*|&6-~ k=|!ڦ-g٤ *.Ѧ똛O>|=X4:&̫,t_F/U7??|{?f9<3a|;$kH~vh^5oYY|\]OBķk$q@f:-Uw+|Po}T=t_EdzE sNдv+ ] s9M~'XIe{gA>֐N -W[=3E|T-uzW]X|Q74ohٴQ6KegP2Jے|Yj}{??}ȱɆ.Q|ՙ>_⻆>S\ŋ|F?ҫoVNK]%ѯZ `ӿ뤿5lR"VoEoY6_O+ZAz7t" =ׯd5?]|MǼ_"&_VkW((((((((((((((((((((((((((((((((((((((((?nͿ! ߧ|\ܻ=Dvm K~զWZ.E,VZ7zw#ס us[nOݠwG7sm/U+rēC_j>s_?x}Ɵ<\NzxWo?_iZ|a*ʧD.]|s-;_?xz]?ƚ_4uխn ?ٰ*x]~mbOx/6rjZ47yRɱaڑ+n_?x}Ɵ<\Nz?_44{-Fd/WM2uulcZ ΆƟk_O=;+-Mjsyq_2ëK6ߺjկ?@-#h<|n,ˍY(ѿ_yY:wy/tFkxB7SK+'N%נKZ׿ ѿd]?Dk?ހ2_^DMv56Yk??}Zƀ=^((((((((((((((((((((((((((((((((((((((((@E`(۳o/wt·_4|ivیM;//V]hknVVVV_YYj?x@-OS0٧v~ؚ2:o7/nVkݭO|/>0k慫%eqq6j2[Vvtk?"ӿi@>~iink[ye{_Ov;2} JD/"5W ew-QںpӬ+*2y^\;'iCG~4Zw#,\}5%^W*o:&'+?uK +S\]v>?OukURi 97i*37皵[nuJRn-/su~׾*ωVKں;7MvӕV_YlV_v:.>S‘  Zٻ-Yn.lU6UzŚDž|hz>5 t<.|] /"NyF|1}jWR6lny|V=VTY+ޯoXa /[4==jOsbD"@Z>=x[M{x }:͙wlMuj : ~w/Wȓ| |YmmHԵ9 nmWSV[V'ow?>!=o$W NX$j3||K5Dެ@@cZ'^GsO~ y00X%*/;|WpkqUy@ `ӿ뤿5[ѿ_yY:wy/tF-_dJֽ^`3H&?/%k^/FVǼ_"&_Vk_^DMv4QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEٷ;a[??C`(Znu1ϴ[ɹ[YYYYeeG=_(}Ɵ<\Nz>O.E=_(}Ɵ<\Nz>O.E=_(}Ɵ<\Nz>O.E=_(}? 6c-O%ƥt,~ݪV@lwjlwj=>lwjlwj=>lwjlwj=>lwjlwj=>lwjlwj=>lwjlwj=>lwjlwj=>lwjlwj=>lwjlwj=>lwjlwj=>lwjlwj=>lwjlwj=>lwjlwj=>lwjlwj=>lwjlwj=>lwjlwj=>lwjlwj=>lwjlwj=>lwjlwj=>lwjlwj=>lwjlwj=>lwjlwj=>lwjlwj=>lwjlwj=>lwjlwj=>lwjlwj=>lwjlwj=>lwjlwj=>lwjlwj=>lwjlwj=>lwjlwj=>lwjlwj=>lwjlwj=>lwjlwj=>lwjlwj=>lwjlwj=>lwjlwj=>lwjlwj=>lwjlwj=>??C`(qp/$3qg=;KY]dm6+(xͲ|7EQEQEQEQEcѿ_yY:wy/tFkxB7SK+'N%נKZ ѿ dY]?D{?w[PZ+ŴZEQ}glaLt^oʪ3j8~3x98Y᷼;I.|O7Kf:j+.?l/AЏ&,!GugǢ߁_gpä\NfVS??{fmjiOcJ,+Y.~DOja*bqPWZ6q?ֿ\Ey72z!^+xIԬ%/'گrڬr}ׯļ5^w.]U>}ǂj4{_:M,fڦVoj0Ut*Z|3>>o/HH, &ڵRqϞz?7ţR"F_i?{o͵Uj뛘Z&Wg\T\U?mmx>|M-;N73۷we~nqW b2*WMy^bД魛[<&zŬ/$>Q;:36ϖ EuXjJ*M-}n%ԫWɞ Bw?t_%ÝAvlӭ lI7?55S\x,(+K+nUW<_jz:+??^kVY%i7&ۓsU۷r.}dݢCIk/dbXݛk\37݉<#jz:~G5JtRV%OT8YۋA-%΋۴kF譵mOGGS׵CHxR jxïXkC^/[<5Qjm^`kz\73'yKJn5y"#67OWœFD>5II qƗl7Oԭ=3( hO/;( iq'ՈmUo[mY_O+^A7!WoKkMnkVbӥ 3ooݣ6V.d/Nx4_X]Z]T(mn-m'fEnٙHվJ~S< (|IxUu^7uq%m4OpȮ̫7ޮxƥ&WRVTH/XUm%Xe*wnZ m YD3i@?}]auV-Q%m,N +/̭EoWk;WKf퍟~6DK[Q]SrǶQ~mգ ;– ;–{gsx÷jW_mkZϙ+E[qQ>EV|eyҟ.Mrz6H#-y+xNo:_H[joU䲺G,lu]ZM+.e_kO]Z|#hZ9GERou3}/y"wݼ]#㴒x>62E\뗎/++>_Z6?kZj{Y?jJm+(((((((((((((((((((((((_uuGR_uȲS}mRԭu{U0EW_fueܿUj>Va/ץ oLI4~/iGiCG3ϗUtߑ0ؕjѿa5V 7~e|{o۾xiCGKn|spt=;z߉x9u9>'.0x%%B6|\>=+n/%etҫ:l+n}bXr[yAV{y(}miMgyqZ= d?2mVVg_m`mm?Nͬ[\2=vk+4NzYZ\w/[+e ?ȬĬojʱi;3,Eդ {xWkiwm_Ckʪז x x.iF[h6^i?Rmlƣxo4z.8g rWV3"ojgH?j ^yΞ5dKkڥ6Vv̿wsBZijVr۾E6֏j=iY|G'x RoR;\yOn+K͖qH|mx۱ |_'MO[n4=;JUeJj7M5ԙJ./_ٗ7_4 ne-nQ53k}ۖU_F=Jp$eo3_jt7c"\C-hzvDmV~O.E=}'14FJhr|_ BmG|^[ɻ^#}wqokMo_"omuY[eeZui˜H2n&o0H~c]7۴QJZϏ>zh,Z|x)dW_dUeoWhfuh3nxZ{8$i?;w- |u7.bntm^-ZlҶWY>Q7ϫu{7լoqqlY> stream JFIFddC      C  [:" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?~ph k:oq{gixsPHO.O.8丷Y=(>qRCyXzn~guK~uO><Ҿ!x7K;}f;>?z?29(gc=KΛaowԷx? POټ@gg_^=qjwY=cvTV?*OPA I:tTl8/45촻\O'?j?:s~'t~iWZ½gzTzsGg?g|$I..#8ҴͽG\\\IqI$8w^Uy+O.akq%5 JKq$WV\V-vIHIt}ga:guu7Q$rG_g'$߹$>uzm>$y~U̓̓_:gGU??ڏ?ڀ.yyO WϿoÝW? <%hz>x-J̗BY#?够u^G6RI;qJM5\|Bi$g<qh6Iyߙ'?yM+cY %k"}Śnŷ}=Z8\?} %m(޵o@?7Q=y WCKއZd-|i#_??d׵iZ½&gE vx-u.Kߴr~2yqHz~ֿm(㿈_/Gү?^ѯvj=}nO PֵMOG%~d?3$%Vm(~|o~a?x;-mGz5;kk?&O2;j_4M.i [鶗5^Nծnn>w_$wټi_NUe?VJP̟cwS=c_>$j߈cҿQh2Y%r[\yq[w?חGhW5+}/P<=ij|zn4$BWˎ8ײUc?KP dcǞ ~- մ j_bQGe82H̎Oo28.?io67#w4=k%o/#?H;-pmAxr=u EζYRՎ;{21w>]zgm xo^>˫k2xkIJii׭;%$qq?*:KQ ][q;?ٵ|2|?ƕmҵhn-#}پ[Ӫ$G'Tw׾¿4o_COxzŕYVR[IoG$.9#r fn:W𾏠=ZRԣң%.m%wGyIqg2yy̯?Qk?v>;dMPҠ~|7 Pz\wdO׾~~~Ś|xKXU3q{4W^k?v Լ"xyrP?(ggy>6>0Jl$H$U/ms$8K_ x}[Yy$rI'i#ђPy;>|J߄ @G_y}I_E,z}]qǗ'i?"t? x᧗&_iX]G%w[}?_OI%\f#Ϸ\ξ#GV7?x/_nKC~+_g?3~g]ef+Lx#GV֝F@3ZgZtPg!?B4ii@h ?:?Ɵ܊"@ r*>Ɵ܊E3iȨr*}ϱ"iȩP>Ɵ܊"@ r*>Ɵ܊E3iȨr*}ϱ"iȩ|Ӵg^;̋gt}?cOE^/D|to`cOEGW4e<ˋky-ſ|[[y~\G-#O/G啬ϣ~(̒I4V)T@W"iȫ|5&y^ԴOg[j0iP9. ͵?@xGQ4Ux?@"'6mYߺ{)?-/Q4U?@Ѣ,z6s_,'G3gX<ۏYAy~uJ."cOEGW=C9s m̒9#L-#,?Oi_Jh?At7w~oͼiTJ_g?.Pxrs4T}?{h]Սĺؤ#$ttQEQEQEQEQEQEQEQEQEQE|$/Qïjӭm(;Ky_#YPn_e߈> үG{8MjO?w˯?sxKo)?|Tu/,~'],o9lcȿ h'a,-BO_[3ܗ2GOg?i$HYx卍Ełwqmm#HsGB%G.oЉm'q6#ROiP֝8SL3Ծ(|9x&䲺.$Kx㷒?2O.8?&#{wukɬZ}]Gϙ=?ww?.oЉm'q "[Iukqu_*!⩾K_ 7Mce_),z{XuJ j^=;[6qmZ)c7~dq|aT?%ׅlukiwO/U={FM~麖qiwX眑g_lh|⯏m%iU{;og/M<xi,Z乒9#;$?/YH7>(4Zo-d- zGG?sxKo)?)B39ap4y!G$"|6O[FosV=R8H\qxǚߊ6ccoǪ .$FO@?-:?sxKo)?R\uK+RxK%~eƣso&m%D[}KG׬x9~a&k˷K3Q-?y|?-:?sxKo)?;:Đ OʹivI9*?la&/7D“;k>6> stream x]Ko6เQ)( vR…41i>oEmri>y(jLnT^Y]vt4QWZuw{kuQ7{{ {z?suo+WݫUct7׷Ik}G>~R֌>73VRכخeCiw1UeY/µ0~^O]OעOy[]7TmoZڷ隻=;Q>}$`0mf۶0GVy)(}܄\̻qy޼os1w{i~/&]Ywah.&k\nn=/*vG7WCmCӁaްhLeM߿&ޝ݋wCso/ſl2+FQ*pӍ3z:5m@fz#DjJ鴥`ǡ(Y[wɈ@ӊDwM8H&T%gFqK,ǧ_ } b)&Äݭy`.!8s X8>=V+йьsI"'LN0dI=LYKY9K&(D+BrTRl&/q6?mIzV_fLo>ous ڎk+ FtH  ;B\tW > fdqV(W^COp~p&Fh`V D|Tf@r2<fiyi(GaBCJ8 e/uC>H?/|Eyrg bDxZIVWlY|YN;LH;EE Ewk[(&J8I IE>ҵ, c8rW(4ޗ5Q0ze\lksqՕ0}3XZ&bKpκYfP 2aRp?ӝ`(s@UձyX ųȃ I\ *AJ*B31:hU:F(Kc8VfǨF@ EU0.Ȅ<3#ĕLEH˜sN!"1EZol8A#X$N(wb,yun-)* -B{.j!߇4j9| WDc#)$AR)N[6{()fQ20 兮UUrs;VDIv5GM'=n}9gӸmQH’A!$sҹ6DDl@f@;˫Bfy*ƩʗX,+L*,AFaknZ$EQƘl(lf#)=F_2S7D)=Ѫ(qFSt6JIug_@,MNG`G:epاz'-]殜W+> G!1αlm80jm b qWt:ʙ, =# ,%11jDC{?Ї4*RF]縙2YfHDKBB%ǺЩS6[zp'oy,aΑ]$Rӣ"A܈ ŦPk]T~Jl dt"N\omrT $S ݞ-0LDǵ#Wn¶7$ ##u %Ie*aBoAbD^%%fʾ4M^t -%X#I]'Gd3iw^t 1E}UK9{O_,]$u!DktZGr3YKRE&h 2s9e\)f H̊mɣ*2"\B( iw]䀝{|gt:v&}[cX!a P$퉑$X:lbi,_nl(ְyBjLh\=S4:'j]>>W@L&"*";DVՏ H.vO u-o\xVpjm|zO{s5]ge2Ԟ څ MbtI#yZ#CN:w)kں :<0tE[*4ۏ\׹y~;`aB폙Z`N endstream endobj 77 0 obj << /BitsPerComponent 8 /Subtype /Image /Type /XObject /ColorSpace /DeviceRGB /Width 634 /Length 34582 /Height 273 /DL 34582 /Filter [/DCTDecode] >> stream JFIFddC      C  z" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ???ڏ?ڀ$??ڏ?ڀ$??ڏ?ڀ,yy_ SO?ڀ.yy՟ ާǦvj_$zIV"*;Py'KN/9A~?W %vrFUBwݿ <jW %vrН_o(?*O?ک`߻9R`߻9@gSW $vrCW?uLhy}}y5W/4{8+wG,G7 >qRyaCA)?T A)Pl8>qGBJ_d'?@?*OQe A)Pl8B*O?Pl8B(OeI_!?O'BIOڏT?'(OeI>qQd'?Pl8B(OeIG?*?gl >qQOe ?'(OTl8!?Od'Tl8!?Od'Tl8?RlRlqG?*O(O K+⏶TPJOaCA)?P?ڣgX‡Rl  I+W?*?F(?*??ڴ?Rl?%/??ڍb??̎9$O/WFGUeu$qyQP?ڣw=l%?eGT~XdIT~XO?KOSl GU~e//T~]Ï?G/QU8_a?l ^]Ï?U+?߳̎Y<~W(??ڏ?ڣ??ڏ?ڏ?ڏ?ڀ?ڏ?ڏ?ڏ?ڀ?ڣᵑyԞG7ހ>)n^xWXl5b'5-Gq\ϕʏYyux? Kv?K ?ETlt˨-\w>_<\Y^sTii>I$ RiGo'3Uoռ:V-Ůg=5JXHyqq'I?wR.ZEևj\zn&uu&iGx>yo~g`~9k/]Լybb?.9>o;{#hyҋGGc?-lM&8'/1GZIoߗ]Gw¯eiRkrokI?k|Dhji~&˽WL *=>i⏆bp$GG$~dw~:xċMfy/_zz֟yo#H?w$(o(e{v/#?2g-> K>!xZ}>)Wv櫩ZYYIq{q=I-d8z]2x?KyU>ogǗ>y~g-+gm7z?-?-9q%·% {-#?姗$r~(5N?xCt펧oGxj/-tWGm<ᇎ|jhNn..c=䘒K?y'4JZ+we}3n;+we}3n;+w;7E!md;뛙?vwtO?J9WnT?痙$JLDiKnhG@<j?ڏ?ڀ4<j<jQP?ڏ?کy>qYyſF'WpKmỏjQ2YGmq$duoh۩~^h/Yti-줹94{y~\ryE~o Gbi|iF%cW;|\xi_fTn#yoI.?J˳oyxui6dKMM7_Ǘ\$eI{y'9?w?2?g\Fkj(e$cu{GmI~I'$^kכ|7&2y~d_y>J?uk B/6&V$ֱlגIooy>I-#ܟkymCUԢKI?ũIqg7g''+$Ꮙ^8F/ xSGt?H:K<ˋ$7䟻?O. +QoxÚŞ^Ԗ603̎\?wMh=fϬVڦ?.9=B; /I-;?坽ϗ$ιP/xK.]pψ2񥯎4oKGܞ]3Ү#d2?] Ñ_3ž}_{s{sq~g"P~_¨_x\Z\}T8乸v: eKX.^J->O.;$;xzyu_7컦xxYZ_m?MuK"_\y~e,#\rG̕? ~(|k/]ׄ^i~l^ssg|~>Pr|9J=gW[$>i?m>y&>`xO=?[I}1?y[~?~ğΩ {[(MGK~4^/e٣wd}wJ'o­sx͓Y>.*K+۟hlW,_~;ީ۝6]C]Lf?2I?yqq UoG.7DzumR-c\cŞ?Y-??G%~]rG-?w'M}|F5WFɢb>êGhTC˼?/qq~\~g<k_^tkk;3ˏR4ۯ8G[=y~?«j^ ė\\\\EkI$v%đG8J(Oh#ǟG\ky?U[\}M'TO''䫓|B,$4<9oΩ\rG$q<ܟ?n}⏶WyN|5~Ym'qk=jMr+?wg$K;/- #XTQϛ^YMBX乎3I?G*@}⏶T~I_ l8Xgl8c~wcH[qG?*G@}⏶T~I>qQy'?(gGQPl8G@yyG@yyׅ|/@|Oi: 6PO2OgRxG?ھ&4K#zvVd̒:?ڏ?ڹ}377WY^hjZ=$ŨGrKaq''˒9{B &ˏHȒWyQGG@yyVGGOsZdx=4 G4GQPtTtPTtPTtP_<7 57Οqe~oGe{j+ikg"\o&3>e͞'/ξ>cg?Zψ ƱmcL5{Om4믶Gsm^}OwIqOg^%~˚ GI$; ~8HOO׮Q@}z msCx?$?䶶J+xW;ssiIgO/JWtEjmq?P> sMt~埂4;+UX5r\^$r[zzV>"A[Ǭ[G'./4;mN̹Ko}vy_$r@/7 .i; 7't[r19Ge##-?9$Oi=QU̿,?ڏ\ߺO\|B~ڏ\ߺ7j?s~?P> sMt_ o>-|%PLj{/T˓Og$r9#?lfIiPj2]\I{jڔeq'˛?夕|B~sMzx_A͜<쭣G&{yy~g]0Y Q8O¿$i4V<}WZ'{GE|gcxZKy>xK=fqai}Z;B8/g#qyoqo'cw?c?y~5۟l|esi-F,M$I{/̸˒IW]xg^Ƴ'Ov2M<y]Ee??q\yrGII$ˏoF5&_y_hؼ7of?yW>x6=+_$<ϳayRG2I?{@?Scٻ =y,|?o'hһ;@^?ź5<'x Kˍ*K2OY% ¾*|m}?Yү-/Y <Ȯ̎H?J{=sFK#-Z_WXKG>iuG( B-.$i$qm$δ<+>AͶK\OhIG?Ѯc><.I#˽tǂ~$i<|QccxKT<?w>ExWGV?{{kaEqM$ßqx@$]㾵 I9#?,u<h=sN]j\zLjc,tYqGm;o3yW~-'k=clI/'iE./m>IGm/|IJ?gUY},usQ 𗂠#kYxzn\l\^}Iso'.;y'_X~'qF5dEf?2=8I@P| gXҎ[qy~oH2OH'Cǟa~ugq,$uA;ϊ㸏yI?\J*:(J*:(J*:(J*:(JDi5V4y ǟGYl8QV?(ghyy՟>q@g⏶PGYl8QV?(ghyy՟>q@g⏶PG_Ox'Q-sÚfm[=_LxI.5HZ<#__$Լk>? VƝs%9y<'#m=>8埙#^~@hy^zmfM6;oH<g'<w'lKN[c|iZX4;-?^hmqqm{qq-II~g+0j_>2[#(Oộ$Uđ? zPמg⏶PGYl8QV?(ghyy՟>q@g⏶PGYl8QV?(ghyy՟>q@>?qι\^ΗG_lj_ g\zZOo SKG?륿GTW%OqW|JI| <j<j <j<j <jxiIkRmg#k(j<jEXcP?ڏ?ګ@<j<jEW4c>=.$SsR7rφ ό>(Ӵi,l-㹼Yyqc/r&c'thn|1i+<j??Tf^2Hy>3k0xTPbm䗷1G >wm%>g?埲~Ⱥsi4w _xI;~?+'OLjZo д:LF6\Y'<ξ~վ#ѭ=7ςdzwTw6go$#Ou_?g=٬|Ikgg Khd#KW<;Oӭ$սĖIe?ڀ=sEė^<Ӥ;.I.$o#?rJP־m[wk:DŽ-<} $OV$KKH~T?⛍J㶸I<ym$P޸V?=y7h>Zwu_:^kr\ǠQ{'٤O/g$+/:x.~0Ӽ/'E-m?} qB4z?ᷮ?U@#Z?ٿ?dih?F#G¼ϴ?uI?Y~GOg gL>?#jygusėIW^{$qq׃Tόwt(zռ=v?guI.#G##Hw@tyϖqͪh~Þf\y>qĒ}H㸏rG,Jσ|>Zor|C<}xC{ ;mZN#GG~yg٤u |K|~xSÞ o/7y{}cH>o#(?7GiX-7tyϖqQP>?7GiX-7tyϖqQP>?7GiX-7tyϖqQP>?7Gigh!A_oߗ*)/랡UOs+2H-?\ֽUcÐGđG(CGc~dv~]~~g2I_5x*C-t_Fnu,-<<$׿6V#TJ?Ou+l缴#w~^/_~r~?y\ύ"^şGKo\h\z=1̹˓߼9<2O2.Ÿ :CŸ :C㕿S㟉?7F b/4 _9M%Mw$vry~drGcY^ayW|^񾍬xr#cBտq$o.O3\Ÿ :CŸ :COmےYxOT *+{;O~q3蟴O/xs᷇K:[IvV_?i<2?3\Ÿ :CŸ :C'?3\o ?٥kZN$y\G$wEG+?٫?9c|>#uKKbMZ_29-$HE#PiBiB}E|O Ɵ(Tw kgk$ry_sOτ?H/~Ǟ$DOj[%I4|ۚآ@(P*bEX@(P*O^Ky7MԤ>%ݼȑ˓$uO_,vv/QY{I真b ׼{o x^vƗo-QǗT~?W?okyoEǗ$iˏg$J(oG ŨG;V17:#9?yJ4}AK+/>y[jWI=$u%?m+> 𖯡I}6GOrG?[s^o#w??.;qI'D~NI,w9.$kh6l~I%_[jdrI2I?j|1W|Ѥt7,g^^W3ILtPYZ xt?]R8$͏o$W]瀿gO~|wiz,-ΧGeiܒG#ܒJ( ~\hqiz^gia&coI%͟/G$g#WY)K1x3aq&x-#mO2H/#$w2+x' ?^\E'#&aGپǷ>/wyuky:h5ۍ;>O;O2x=YOYu9/eMb=R; =V\LuxSO}%+bOGkx|A_q%}|A_qu;;Y=VHz}Ǜ/C Ƶ_<~\<$jU ȑEiWD/?<?)h~9:O>Р5a-rY^}Y-?36O*u/(F4^=Yj$L:Kk #巙~\$}?>˫x_t?y?^e{ $ iWI G7Sv/bM:H.ix8Lz_y?YZt?Z⎥.w_oe;/̒̒Kˏ.?/?w>+cxKM{?_2(_^jXj_;y$uW?|+qw=WRy}HY?(4+u7^7:7<%g=UnlH;HY'dž&^=\Nj_55dѣ5⺷_?]z h[?2;k.e??|#A[[OQGKDw:꼸yqO3˪<1<4O+u7G4O+u7VPxcy# W*DG_/tDG_/uo?瞯=<1<4O+u7G4O+u7VPxcy# W*DG_/tDG_/uo?瞯=<1<4O+u7G4O+u7VPxcy# W*DG_/tDG_/uo?瞯=<1<4O+u7G4O+u7VPxcy# W*DG_/tDG_/uo?瞯=<1<4O+u7G4O+u7VPxcy# W.x?vdJL#9#"V<1I姛'}:7}6_K$rK?qքg'''ˠ('}GQ񾑪OK ]Rg$vqIH$+3_m%xg3Pѵ? '{k4y-=Cqq.?qdu+7^i 6/m4?\I%Ǚ$W~_b:~M ;k}gr^os%w_$q~Hqn8|'c-oĞ2O?b˶I.$r~H]xJ[ i].<FKo.;.OIm$rI'#3]v>ǚ"Ğ?t{G9,qmqo2HI$Y_8{/'zgi^1w~eK/ͺ׿e##<2I$r~OPa?|Uҧv>׵McE6[*I#K/qyryyf yeIIߍ<Gw?iK#9*ǀeVUn𾃪kևgR^jI%Ē\y"ˏˏO_¿V:. o$׼e-i:ׇ!Tx?>Apa^Q<K&*^OAdZɩ\ErGR}?u?mcxP=KPҼ.yr[Ǚ$q˓r@|%C?J:BO&$$L4J?>߰}?}/g~̫_<][JzΡxzW?};8?y'3cׅ7$OnzIoˬiχ7:|CLƭo[%Ǚ%|G]ϡC񦡯\hIc 1_q$I?wWY7¯`bh1^O :oc;NzI?矗@F|=ϋ^X𮿢xGI#~yb |AS#S> л'\&sm;^Z]sh2GIC ۣۚ?ڏ?ګ>Xۣ?ڏ?ګ>X>\E,:>mn$;8AQLO?ګ>Xۣ?ڏ?ګ>X| Oi5OúyXۣ?ڏ?ګ>Xۣ?ڏ?ګ>Xۣ?ڏ?ګ>S߽?ʤ}x{UU7/!Tx'o?]jؖ%94OY_+6Ǎ}F鷗Z{'#-?vym9#u7$״o7K$\zw6?hɶ9#Y~ٿ -_x[D,52Iּ7jQgz}ϙ/RG$I<W-dik+Jt?$@͎K+?sL@QQ3IEG>^j)k>.-#P[G^Qqq{Y@E|KJ5j>-ԭ\ K/2IO.;wI<2~$k%S^,<7RĒjeս|qq')Aҵ;MմKxmntoѼ?kM/g|qOɫG[HOY}ϱ:uq\}#zg$rV5]JRoAMbM[\irI$K?+?1o׵ޏo_ 7xU//~IO9dtKo2_y~_};ol1o״Kj<jQP?ڏ?ګycXG@<j<jQP?ڏ?ګycXG@<j<jQP?ڏ?ګycXM6o'A)C7-/3FI@l8Gh}⏶Vwt>qYwty?(gg@l8Gh}⏶Vwt>qYwty?(gg@yk>WVwI'}BLd+NӤOǝYיj. O 7ԤT^q/?\cIqG?+?n;gl8;<C}۠ Qۣn4>qG?+?n;gl8;<C}۠ Qۣn.kymV<˚o?u`φZω?`v^ Jxٿs:ʽ2 yφ9ڹYφ1۠ (۠ +^yxSKC5/8Cϳ_yvH$4zVwtO EdO{?2H$Ghx'Ꮗ>Eym(R}2VeKo9ZtPg"mrE/-i@_Ͻ[?{o 㕧Ef)}>m(R}2VeKo9ZtPg"mrE/-r?h L|Go>5h$8K;y<$H9?>1'?XE49#)}>m(R}2S+x_Kt8lOko$~drV_'i*4<<GjO,wl# E/-_Ͻ[>$յ(1ݾymcu8#rIW>!|`Ҿ]>fD~g{Is'C6{o )}>m)<O7K,|ϱ6q|##Ğ0Ӽ&wzu-n$W/"mrE/-i?y Ng>j/rK"mrE/-exW7|aacXyyi'٥H#9?y$և|y|Ht;ih<#̖@)}>m(R}2RxwnԼN?ğJR}2Qe:(3Ko9G"mr E/-_Ͻ[Ӣ3?{o )}>m+NR}2Qe:(3Ko9G"mr~MM˞?.Os_~0Oi,<3#>G?e]:-y߂fşHg?߯^֥aox_’nPEPEPEPEPU_g/+J(?~>*=+'6qmGfKr;+h专ˎI>\~qpks:lmϫ}9y&mI-<29-G^E|M7ď?6ԴK=/liٞ#Ey]ʹw.J٫űKg>F?u bM?_l^E?ry~_cO.I<֔P~[|U>G~OIп◸$.cI#$O.Jy.S3~OXxV$U''.Sk rΉb$[k<fF.$'$<+ px_K 78~=wB((((((4?O?ojBzUi{@~*R?"o6x‘t⩿$+<jW#W!'\I@GEyyQ@GEyyQ@Uy ~q<Q+j卯?sy A ~F>BM/7PL$.#OxcEx# $[E9.5k+['>ğ?~˒J#_] <N-nI#OG~?/zWp_CkWſ5?w?_̏_3_+CYKsJDv,uK z]sq??o@XQ_r/K6mu.m9tG#QmwIoyJ.mG^46/BK>??|3_M?埗@EPEPEPEPEP9U8gԬ.低[x9$矙$xC}ik:Fq}O;io?~g+|7E\IP+[h̸?cY-$?>m6oIz$_#+|m/4mO$&SѮ$Rev줎?g^/Zx[˯JKdծ|yOIo''$(((((W4?˧Ǭ:F&qw}Oq|Nۭ>xD$d6q$?h5iqm *__hz?O#m?'wyg\w%^g/3=3_*ǃ'xsڄ~e}yI.YњGWxRGѤEP<~de~\rII?wUb C-? ~ýz%ڵ y$~g|Gmw?PxNQGq%83FG_oǾ4ym$nۯ>,o5?tѧG#ev~X~-մ/X&gjZ>m,V[[IoGy$1Og]}K랡???]4+mV!1c+7#+j?u\|A-ڽ27<!'\I\/+<j(<j<j(<j<j*V^տ?ڪxEkO[5eQEQEQEQEQEQEQEQEQEQEQEQEU ȧ:_|ۚEe':74i5s^8\8d?.HDǂYcYeg]%ğVk?W!~cG?"8={AVqcXjZ}͊_gW+vy<@=?/7GtO9inhXm<ʋ~_vןls?ʀ.| tcY^+Go<~l_?L??7^Ofw(zi@'>@=!x_ mt5]&bI'$OgQnO׼}^ZjXױHY$zG-_<=އy̎Hi#Cìk$r'/C{~Ğ<+_7m$wiTvw7\ydd?+o:$ӧѵ)t;]?umſƭmsg~d_h.?.>7zOZ|z/lc?_/犼%Ow\ŗoom ϴo$~\]˓?}1@'>@=?/7Gyߏ, 6vG]-jU=_'|5cǓyA'4+jϳΙotђPR\G9<.O3ryVwďkְYj<Ķ)$ndPˉ$O/]~_+W<,ig({X_?%Λ?dmM+bW<,ig(W<,ig(W<,ig(W<,ig(W<,ig(W<,ig(W<,ig(W<,ig(C<,ig*ƅ.O8㸎Oigjk߾?ڬxno&-sɧSNfb?y|ߵ_r/D$~]_i/=埙~_(ZO?wlz e [CʖQ˷#OG/K]ƫr_6_O}G/?k/O5֍sI$dh?.8ev*Z޹?jlQ['-$Y'$6<7ZxWđxm<[j(̷zb̎?2HoID\Ү|=Sh6s&wGޗycvyw[qqG<2XU_h?/V|7qe9#ݽ#9?Sg_xVu[//k-k˙$..>'?wˎ?>qG?*wts}@>qG?*wts_ēyGQMiq>G/C#(KW:m-[X3nG=k#ӿ( {GkCG (?~5zw#q=;B_w}ƿ;NzТ3_?G=IggtnԵ+_P?+ϟˏʏyQ@,ޕ\:Q~}/9?w%Gq=;B_w}ƿ;NzТ3_?G=k#ӿ( {GkCG (?~5zw#ƿ<NzEWt]幒Y<'O6YdUgEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ=?PEPEPEPEPEPEPGWM<(((((((((((((((((((((((((((((((((((((((((( endstream endobj 78 0 obj << /BitsPerComponent 8 /Subtype /Image /Type /XObject /ColorSpace /DeviceRGB /Width 634 /Length 34997 /Height 273 /DL 34997 /Filter [/DCTDecode] >> stream JFIFddC      C  z" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ???ڏ?ڀ$??ڏ?ڀ$??ڏ?ڀ,yy_ SO?ڀ.yy՟ ާǦvj_$zIV"*;Py'KN/9A~?W %vrFUBwݿ <jW %vrН_o(?*O?ک`߻9R`߻9@gSW $vrCW?uLhy}}y5W/4{8+wG,G7 >qRyaCA)?T A)Pl8>qGBJ_d'?@?*OQe A)Pl8B*O?Pl8B(OeI_!?O'BIOڏT?'(OeI>qQd'?Pl8B(OeIG?*?gl >qQOe ?'(OTl8!?Od'Tl8!?Od'Tl8?RlRlqG?*O(O K+⏶TPJOaCA)?P?ڣgX‡Rl  I+W?*?F(?*??ڴ?Rl?%/??ڍb??̎9$O/WFGUeu$qyQP?ڣw=l%?eGT~XdIT~XO?KOSl GU~e//T~]Ï?G/QU8_a?l ^]Ï?U+?߳̎Y<~W(??ڏ?ڣ??ڏ?ڏ?ڏ?ڀ?ڏ?ڏ?ڏ?ڀ?ڣᵑyԞG7ހ>)n^xWXl5b'5-Gq\ϕʏYyux? Kv?K ?ETlt˨-\w>_<\Y^sTii>I$ RiGo'3Uoռ:V-Ůg=5JXHyqq'I?wR.ZEևj\zn&uu&iGx>yo~g`~9k/]Լybb?.9>o;{#hyҋGGc?-lM&8'/1GZIoߗ]Gw¯eiRkrokI?o=qXjZ'gꥒ?~g3λMk?dھ9>56oMcӴ P=̒Gqgg[}O}_̪Uh:ψ,|OcQeqiXyG$9#ޓ $I;۽ķ[o$mr ğSAa.u-sGYxMgؿHdIqG}^Xዟ2X̏퟽~?omy~_/7m$V#,1>d$KxOyU#v1J.;,%'xX|G yYYIZ'Ggo$]x8~w׿mGSnytwh4#O'9<ʱ~ۺ9uxo/=r85)xo4y5%ۧ%I$R<7Qtۚ<j<jQP?ڤ? ?ڏ?کys~h}⏶VG@woѾ Uhxnw~e̱ywQGorI'%y9_x- u{K{).dMg_en~__/ǬGhؾG-e#?/Qǎ7ŗ'h6ZWټ33_4R>UUu/ɬh}KgW`A~>M1$ry_v^I,O乏̏Y?6Z-|Yo;,4?XGoGo%ĒGII$o엪?ǚ妫uz74_ qɪ77_'0ϴҀ7>Zƽ<#'Kɯhz?|%[OyHw'+x[P5(1jwR\ǿMǙqyry'<cW-QKw4](ΒO2I.~G8y'O#KJ~,gizׇǤEu%ͷL-L#W%t~?lYs:ˎ}PKK.Ogos'ow  :x=/z o-ˍF;)>qI~̓~]szg4> ORꚆo/rIy'h?23=<-7aOܒiwq'##y,~1o<q>^j>_=/$GȔꟵE'=r×2/>ťVf$9.n|1-_ |A->OtRH_s;W%y~_xJu9<_.h4rGo,ϳyܟYuI4_F_폶Gd?|ϳ~_ l?:'O=Ey%v?d?'si($է?XɢUŴ9$|wdrGK徇~Zm{? xMKClv7wg̼_5/{v~#iW:4{kk8ˋk{#5đJ>x>.lu6TO#SleI#Ox?2?rW_<ĺG'|ixHeUӵ+/ߗy]z?|$Kc |IqegwaɦqG%Ǚ'~@QU??ڏ?ڀ.yUj<jQU??ڏ?ڀ.yUj<jQU??ڏ?ڀ3m7N|?\ ^sRxoxeU+7Tz{ty^֥-;3;Iյ&m'?y\Goq$rW~?v~|c|Fݦ\jyv72G'vzWW~ /?+/|*n_i-m;?:ܗe ֏$G6qz2[[qq.9$Hd]b~֟?᝟-4SQ?rYGhǙ$l< &\Ğ1d|>K/ʒ>_???/e{&cߎG<7h?a?}}M<3Yg3 95oIu<9q,_ڑK{%,W^_Xz`4BķOP~٣̒OGq~g+B3o>4?ˏbɡh\i2iG<I'o3'to[km/t#֣%29g#y?ď&Q[TX5g}VKi$hoqOO;h##~\rG-6=ZԴ6ry9#^7Ú%%W>$QZ$IrIq$v9$笏ǦaHIh??ڏ?ڣO?ڏ?ڣO?ڏ?ڣO?ڏ?ڸ^6D7&I$8m&k. aM7PգGI>o3g9?l smZ\Yyz]卌y$qI$q$GJKBxGdrKdKgcDqyryrG<(4^ȱ/yp[$?^y1پO#q[I$𯍼9/cź>w6j1%_ټ$~gP/ .xwnW#s+u|5D.%4;?y[{/\yI/W'+j x^6R##K($.$?.?2Hy\|GB?Wq{?LTxGğd𭮥{ŷ4eYwG$9(^ .xwnڏHW#s+t½ ]?#?j\ ?|GB?Wqq\ZÛI.55Kytȣgqy >qG?*??ڱ++Ǒj]{\i\-䎀7>qG?(W-l\ZqQy'?(gGQPGQPq0-x'5.=?M-o<̓nk0Ҽ+꺍vVk/\I8I<Ssd$ܷ#̒?g֧aqw/xo6}}'TO''<j<j}KǚV/C=S^M>/>6&zT^sOeU+!ss@Wx7?jh<5i^Ke.44>_hIE[O 'Kŷ/[IeqI'$~g'(x¾ ڮž5 ZGqmuk&smI$r};#?/˒?Q|M_*y$',Iu?d>3#?iL +`^~̞泣_IxK}:=Ie$˒̒8G'$?I\ߌ? mKW4h}֩i7_iQwW?f#gG#<@DQ^o=H~!_DMVxAgVm$qI+<j(<j<j+#R?'?ڲ'$?@ex?e#$Kooe?}u$rI?(>6<ڟڒ^[[GOG%q+@ع y~_O3?姗la:?5]68(йߺIfrmxs.m|/d9-BHG=+@|A--yŶ\s%>i sMtfG}.u(йߺ?@/7Пr}xcz=G'9?圑_6?$Ҵ5{.$5mJO2TeğJP> sMtAp9=z|+Ğ1:>tش>9$I.-I#eėErI,4o~ 7yO ?61E{ߴIoĒyw'ZI_pQ@ku/߰3W:ھỽ_隖yVǥ~lwq_̯}&! o#?/.=?g>/̯`?_ 9kÒh*4Oh`մ|霔ď^*%9$e\zM]j_cӯ#ˏ˲r~O_`~z=>"XV:'~}uoq'c9?~\#ν3Al|+YUGk{KK*+XqP¿Aw\c'D/צ$8H l|ma]=RZ[\H~o5j>yqE/tJU~8ڎm\\iEo$yGwRˆAIQ㊤+~%“(+~%“++~%“(+~%“++~%“(+~%“++~%“(+~%“++~%“(+~%“++~%“(+~%“++~%“(+~%“++~%“(+~%“++~%“(+~%“++~%“(+~%“+ Im[Yw}/i<+Ehzύ/2?Is/F_}P?o$q\I1rUڋ?4/~&sxsǚ_KZO.H3y]{sh705WMԿsO*PddI#dpZ OϩxhQI.̶H<3&O\?(Ͽ H惯Ic$o_i:ƻm.8?.8伒?.I#ewZG/K?q+7OT~i~)x_&G"4R\y@I\¿GKk'Wm-Vz~[.9$̒Hk>C,tHErK$~g# ElY^ [j>.GoY2};?.8̒8y$IG0ލkM??0,>/yo/߻M?~|%m{ǖzVkIoyg9"?3d:?ڀ<?w{_*Y~yϰkqo/?h'3̶$?WW _Ė$m/]Yg2^[I?i;y?{Ꮃ6R?WO$~UǗry?y+??ڏ?ڀ$??ڏ?ڀ$??ڏ?ڀ$R?&O?ڱm7aH *:(:-~'zn>^xQ=Ē}O.8o?wwU~׋t  kz5xOhVTdlKo. ,u|U~_[jZ^oy][~ zuG[+SG}cÖQZmkk[\\I?HHhx?W|+zmKO$,`F/\|yw\G'{8H|y?hy٭wl#}cB?=ޭs2; W;3Ix'?e+;N%IOO}kk)-9?$rG3YJ0xPіz<1'X4ǬY=#?h$vgˠ([Ozǀh_OPӵǒ\^yr}̒9$;^W$~ΫOx.Y<gx=O#=4ryyf΀>̢7+;|A/AG2,cNټ?.-O\w1ˎO. O& jji)>~ez?4q$?2>']+α1qߴy^ ?/yx>,D|3d?^@OkA>c;YyI럮ewc9?ykq72#TtPTtPTtPTtPYKnk.hy>- ?ڏ?ڳqG?(CQ?}4<j<jgl8 ?ڏ?ڳqG?(CQ?}4<j<jgl8 ?ڏ?ھ;Ok?߈5]UOOZ痨[ǮH̏$?i- *ɪikM{]H\:>$~ 7|I}:]KX~,$.~%yqI?I(?ګïZͬɦwmqأu}황ilt2xKeKMѮ.-n.>q%qI<#w KK}wv2 7s$Q㸒?go1JQ?}4<j<jgl8 ?ڏ?ڳqG?(CQ?}4<j<jgl8 ?ڏ?ڳqG?(?ׇ!U_¿?랟4kymK_ O_ZI]-:W>*h'tht {.?JS|\4'GQ@yy'GQ@yy'X6 35jV?LMs@GU W,yy^QUz(ǟGU ƃ,oY^Zǽ݅Ė19#j_:|C¦WYᶹv%w7wq<.8rWy e4OP< $I$y'JWx x ~zg1`?O9G1`?O9@gQWx x ~zg1`?O9G1`?O9@gQWx ^~~.,_?jzM8㲸Er\I3d̋ZW}7_[mqy_I^ qB4zow?f\ z徑u9#Ӵ3˓̹9,?S|9xRu/w<Ȣ͵gQX#y>_?ᷮ?UG6 G75,?g/hWgy ! /_ڟpl[ cD|O3?.޸V?=*O#H־uh c׵[G^+~kh_٣ξد޸V?=*O|zXio\Ы ?=?mcs{zkY< Eq,P"t~)Ŀ?JYÖdK.<>8Ws$NM-]\Is$I<+S3K- >?7GiX-7tyϖqQP>?7GiX-7tyϖqQP>?7GiX-7tyϖqQP>?7GiX-7tyϖqڣ? ӮbX;"od9#:?7Gi!Bk<Ax6/G> Y t4Xm|>?w8+j/_>4ٵM?[]xsu+'.#OwHq@\yϖqK KGԮ./4[mFKGyw\_qO2>-7tyϖqx^Oi{\RM+QHDcO.I<>Ҿ?0𖗪R;"y\>Zo-7u_ |n>?7Uj<j>Zo-7u_ |n>?7Uj<j>Zo-7u_ |n>?7Uj<j>Zo-7u_ M7^"y\~\_VJ:?"xH\%{IQTtP%%GEIQTtP%%GEIVgb?&iIh:*??ڏ?ڀ+Qy%G@QQy%o |+2H-?\ֽUcÐGđG(CGc~dv~]~~g2I_5x*C-t_Fnu,-<<$׿6V#TJ?Ou*OliW|'oayj8d?3YVh6]~x?_Zo&qY}I#˒K<$g\?Ou(?Ou+~ڧ?bo^irKx#?2H?}X?G5kǣ mƅgY9#H\g-?Ou(?Ou*3/$O!TV,w?iGY?~g+?h_/oKu 跗,Mجyd~g(?Ou(?Ou*OIfc?/ cJִ:H˸$H$̎?2?/WWgώ4xr,}Gꖖ:Ěer[Ioo$w?G't?Oo!?Oo!b?Q>xI?矗+(;=I5+XȑK-^0Ϗo?ohcxoa<\KGGˏNDbQiįNRO2-bHO\uu\&ulybQP*G@(Xybk m?5\?ćOM{@j<jEGEIEGEIEGEg:W ^hz۴<#}{|II'D~NI,w9.$kh6l~I%_[jdrI2I?j|1W|Ѥt7,g^^W3ILtPq7^f[/ K#1K#9#rGq%tfB$ cTZ}c?ۿl}?oW$#=Y:?IͶvj1ivt\$rI}?.Ou⟄~{7i;{fIm$/m$O2;?yq̒Gs'2~ dR}9k}_i{}h/~gWO񖻪jsk:^HSQ͸c9?+(5͞%SY$##como?͝ߗ]>0|$O~>*NGǦx\cIooq_??g#Uо _7xTլϳiZ}O2ˏ̏~]z/?gW?,|Leʼn与;/3 I4k-+~P͊/.K$˓y#7oivzƕ)n|7aw(P->%$u|Hj>t/x_T?K[X5ŵſ<#I$d~_y:]x[o ]-.46^ι̎̏\$?wY@k9mVJÑ_^5Cֿ-;[\soxo.,liGiXlKo>ھy~g?a<x_T,|c{AHK5Ky-l$dwy\Ҽۻo\|1f(oiWI%vesOR\jZe}?FG'"ҵ.n.mϱGH~g@rxWZw4=WCl}.?2;[霑օ|;mk#4Ku H I##u'bId[?_xMլuM{O$WRd?'.a& tTtP?ڏ?ڣ$:(O?ڏ?ڣ$:(O?ڏ?ڣ$:(O?ڏ?ڣ$:(O?ڏ?ڣ$:(O?ڏ?ڣ$S³=hxno'_?[s@Wot}QUG۠ Wot}QUG۠ Wot}QUG۠ Wot}QUQy#O@<j<j Vگ42đq~HnAmZRﴻ=kPf̒9#r~8?IpWh~6nmSfyg'ymo3̎O3dq\_Ժ'/kҼ :|ZeĖV׿2~?vWot}QUG۠ Wot}TwyHGotYCQGLWot}QUG۠ Wot}QUG۠ ~0T?oj?ʏ0 $Ğ-BO3VO/%)IHHwyg<9coZ~n7blY[yqg's'oJ}bVAnun$O=ɲgWf~*tMSAHWG$e} ?{]s*Hkt%ۣ?Tyn,O7sGS'4k;;Xֵۋ c1yvGż_'J+c1q~-T]>$ez-̖Woyy~g?眞]u?߉|G7?gQQxsG#,Zmgqğ8w(SMykviwwGM#eG 9oxG4 .]g_:ğVUeo'㰳ßctx㸸GG <.;.H䭿g O jyƚޛg%bӣI#Ye@`VbIkߊni}_x^9&=ryeqG?+?n;gl8;<C}۠ Qۣn4>qG?+?n;gl8;<C}۠ Q5T\~eg@g(ƾ'|IIi캥䳷=q8?$^:Mv}Fw\ik>_xqG?+?n;gl8;<C}۠ Qۣn4>qG?+?n;gl8;<7Lc?|ApLZ Fg[Fb?7YWYWYg#utl8  IWW/I$+<J*?;<Je߆Vz}ßGyGq<~og'3ZWqGa«&'$VbտtK_3AJ捤]M6;khuGy2!'`Ήe_zGoZw[I'?w'?礕o»IV6~#M6;{xmmXq~_%ğJ<۠_FMŶz%cX[eoAsko~\q'G{ڹY0){? [5SG@EQEQEQEQEQEQEQEQEQEQEU=R|_$*jxVi&nK-)}>m(R}2VeKo9ZtPg"mrE/-i@_Ͻ[?{o 㕧Ef)}>m(R}2VeKo9ZtPg"mrE/-r?h L|Go>5h$8K;y<$H9?>1'?XE49#)}>m(R}2S+x_Kt8lOko$~drV_'i*4<<GjO,wl# E/-_Ͻ[>$յ(1ݾymcu8#rIW>!|`Ҿ]>fD~g{Is'C6{o )}>m)<O7K,|ϱ6q|##Ğ0Ӽ&wzu-n$W/"mrE/-i?y Ng>j/rK"mrE/-exW7|aacXyyi'٥H#9?y$և|y|Ht;ih<#̖@)}>m(R}2RxwnԼN?ğJR}2Qe:(3Ko9G"mr E/-_Ͻ[Ӣ3?{o )}>m+NR}2Qe:(3Ko9G"mr~MM˞?.Os_~0Oi,<32)#G)YVsH O IW57'aI?J((((*V^պ?9o״EPEPEPEPEPEPEPEPEPEPEPEPZ>7O[sYգty4~((((((;|HWghmĞd̎?{}jO8JKoVA\_1jM[[K//'>LZye}IE|'GW_| -H }uGemyq'<ˏ?umcZxCF]ƋOOKuI.loi=Ğeq#x\{IԼPO$̓d~^1|cc}?E[G<˙/5oIGIqo'mIP?c׭|a_|9;O[sY/eחVv)>s@x?w>!MGh]ٯ>yn?甞_*=7ׅuS\7o,|#x^$}>KhG%ƭesky$c~gyrI@d+K5"~go3_|y]tie^^$qҼGJ.+~/ 9|y&#nr=;G?O|?yhk? u]<7ci^(ŝa}OKc8[< +⿎^0wM?%;?q8I?ym<^%ͨƞ_&h[? g?o?(((((ԼUhΟ]jZmG\~d\ˎ>-xWM必nM[x?2IP;v+_ xDˈ5 .tm/&?.KqI$?y$:OSǟ yaizԚM߅-m?2K{hHO#=A]ki^*ޥq Gi[._\s???AU湤\yq鷑Km#tCT&x_O#^t|.|-ˋ#H?w]$΃&-|M{u=bŚmƳ48Hy$̮o|c w^ ź$Ӭ-KGmKki-$8wqr\,|Ws?ڧ릟S=Cm߄??]4 ?!oVם1oBH!@'x?Es]aHBHks<j<j(<j<j(xEkO[5[V^UQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@\zmSOO- V_|xFQ?./#85(cKhyJK2#CYeIg$³Y?x W*OgoĿVj@];|<%³U?᝾YEqtWi xx W(vy< ³Y;85+Y "˒9#":&&Uy /}>Y< tbO[7g@=?/7GtO9inhXm<ʋ~_vןls?ʀ.| tcY^+Go<~l_?L??7^Ofw(zi@'>@=!x_ mt5]&bI'$OgQnO׼}^ZjXױHY$zG-_<=އy̎Hi#Cìk$r'/C{~Ğ<+_7m$wiTvw7\ydd?+o:$ӧѵ)t;]?umſƭmsg~d_h.?.>7zOZ|z/lc?_/犼%Ow\ŗoom ϴo$~\]˓?}1@'>@=?/7Gyߏ, 6vG]-jU=_'|5cǓyA'4+jϳΙotђPR\G;y?[Or~ry*?\;oCT}%1I&ssG^~ĒI'(Wޟ?$Tsk @_R|GsΛ?dd~g'4n}OAZτ0䊯YESdM,$j7b;ǞԼI{ }i4fMW$rG%hGO.?2?~?1~GךΫYl|?u׆PMֳsrG$~\gO29#䟻]u9}"]ÖG>{iۭnc;.?_V=GF_I}]T|7ٮhI$$Dq+w W"ψTbf8zị-O??wG'<:·^|cy~Xm4.[_\'qq>~\q}>qT۠ l8On;>qT۠ l8$%j?;o;K?9Q@WԬX紺o-yowتs=?_wEgƿ;Nz>_?G=hQ@k#ӿ{ZPkCG~5zw#օq=;K;;u%ޥ\^|\~T8urygwJI"|眑*?{ZPkCG~5zw#օq=;_wEgƿ;Nz>_?G=hQ@k#ӿ5w#(f-̒I> stream x]Ko6เe$J"Ⱥv^  6z{YVWeRgHkQIj)*RUT녨HͶ*U_|߶V[isICWsa6]$YHٷSjY;;M>Z+uPw-֪{cMbNkSW*OlZm"ݷݶKdi%=s㘶tA'יsɺz1>tEU]8,/+:tRrA `%GW!܈Czf58 !k)p2w Â$ DzNd V@={YI#6#ɕUV@/#rHmMj? Ac`B6 ~cH*=)? R xx+f"D"Av608 A9^k1U.[q+cfY&0{7+I)CQH !˨$xiD[KBM#jӪHDRǃKz?J@*f,6ӡSjHf݌lRqT ͈np͙T 4ctBʔE1#5N0v=g_'x4:;V-DKY/C I\%g| )9geb2"T%bؾDBlhNa2 A:ʁ1nSpdj7H29:c G8Ν?hĽ,=` $ fYH=)4%+?@@(lBBԶ^O;侩";Y'K)T??=}ǿcO|6z+ӎ#dR4n\1g!VV2lu@ADh5: #Ͻ(26Hip66C] S 50'=" ]^HD,n-n @_s& @lLa߯8mޥpc~ ^'TؼL2ff"7#Dl`L~x-ULX_Wsn[ x66yTEQB/OHtDTaVYD~ 0bʻXozRDOS[!簉1 `7s_*En{64gb @L*N ]Np*_+P諵K[搡5L)<́adr#-YUcOvo* q;z"ٕ\Pg_HAhbFj l)a0kB!=*F( epsGSkb*Bdch$Zo#kB+F|S ة o7r|D+>q,{&Q36,obWj܁Es!j Rba{7ަUH;r]ej)j@=V!Ү.|LEWaO.k> stream JFIFddC      C  -" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?,'S.u]Om\\Q߷s㬵~џQ |5]X񟈴[_Ohq5&vEڛڮ@υU.$_FKx +i<q{ 7V[z_O,/Y_klܻQv3|گ3a+\1FU9Qҵ۱o;B<+H]S~&[^"I&;{O'̲3 lwĵ~_|Dꟳi,^1^ycM6Uo~zz-lk>X?ՖUf_}MZD\_D?˰ahŹ/;Y}HFEն3-II5c/?G}_/EY-3 k_nqh5s¿ڗ^{qEDTSw^=yl6/}/ݷw٤Mfۻmk̭*^Gh)R54HKEvs.Uw|vGĚ=%ݕ}?+hmExfPnV>ovӚQ-<7o|ns鰅Og}6Uv}ݷ>0ǿtjkxEU_-˷},GScۙ0sn_Rw9/m5y?i^$w{3k|y3æτ[}Knw}ݭz멩L(Z?KniPce8پV.ʻf%Q>j Dt+{|{hhkiE `dWҵʮ۷vzz3mfv˩Jۿ&?ѿtkzď葽bFvܭ*|˻wTn(;YoXd2Y?eM5G>⏴,eM4h=gj}iX=/h=ghїz}7>({$^їz}7/o?i}Q`H/oF_?T~(O{F_?GƨQqE"ƕuI}}iX=/ILs}[fl}iX=.o2f?i}Q`H7z?&T>(O쑢//?Yi}Q`H&pCmԟm{=RO>E߶=4kofi}Q`HucefRh=gj}iX=/h=ghїz}7>({$^їz}7/o?i}Q`H/oMBC-dYqG}dM?T2YqG}d2Y?eM5G>⏴,eM4h=gj}iX=/h=ghїz}7>({$^їz}7/o"b4X=.h=ghїz}71AG}}*ieM4h=gj}i"eM4h=gj}i]ZƏQO>JH/oF_?T~(Oo14ũ{F_?Hڌ-U/<̴JOM_]xHdUb]U5֡awn P ή&>VnWYvޭ<%p*hEy՗I 2fmnKVWGk5eVF|Y_u|w|3ca "l&[#|n6ڷa'˵Umۿ πx^Y(x72!5s忷4誾jQ]X]ds{ }h5[jRw+E@a|9T^բTٯv}=oj;~&f"FgǖlO&>_^rWOunk%̶wo+炽{cσPm>$Xxg*=7˱S67[3uo[w=5_Z|o$ǩ?aWDp7}C,8xdJ_s|i:^fo-mFmF;#g}/2ڇtku.M%J Ww~ZaRտ{ oCL4W0fbͻw,>[_@jza4q-,6323.mrgW~ U?hkt;M'Z [.ϽT^ͯht=+U'U'W |~<yohkkmaoCCk^\^[G< vhEݱWuvu/Igf-P;+[tfZ;ZONFa ;8 s =cTyh3ypmݵbDm/fچ6ڭK-TD~o&}Z?4[^Z=ӽwg mrx`K*kn SKjkrC. RƖۙY?wvNڂ|b hkּis5b[p+\{㵝=Vh; K}<&:oiQ>[H^(t uKfo'oxog-(ma[T{ blM'XkjśT{ bmy9[ou:_*=17_ui$YFp}QyQ_zo{ߵH>T}$??դSQ8{ bzOO'}WK T|-AW:UO[xy0OOUfܯ]KcxkǞcézf>y.זzh+hv2;Vٹ׸i4ӖvZx?:T}w^m?5xhkemVUdko)dYիerjn;ڨ:uٵ@ӽ_f%ghwʻZ{u_Uu5}56ݷީAy\QܐնeF=?SRt˦xJ,vⴋWgt_nĮ.~TtVdj5v-4xV]E6o|N4մI?{k|4Cݦ^k>ot ]C=X'F\WUQU7tW״M&'F/-ٕy!-u׸iON}?|?h:N?&uw[Ou+M8i- gFot[3ͷ[k&&߼eZ>~z'ď>+_oɥ-ٖKd~XYk/׸i_ho~؛[_h1/NW3Rf.,^է49/=dmwh$-H̻t]gE&_۲xoI]oTnѴFWQKfVhYSQpӱǚ3cK1bUZO_Vn{ett6^,I5%Fez@|gO|8F떩{ew hw+apoYU{S?5RT4o _U}MV@?Mof'FNOsg{kv0Jmj,F'A~Zh GfWIp̩,~U_׮? ]y^O, ;zU۷?z躂ˢT?]9nʪ_n ; *.߯AӾlW^a#oDzT];"}p_==^a߯/Ae_ϪT]/|o_{Ge?__ nU{/KOʍ{˿U?>yۯPnG O=7CkXQ~mEfoUk_Tt2/6y 6Snmmk4N}[uH֗ѫ7*n|xwmT޽=Klke-]DiY.U"xx_zkl:ibߺO55޻sV^cK>T]aW/A*e^ߗw˵~|6Keu __w7}eo{t:]xɈ?} eVaoqe=χnllyR^)ZYSmmQ N6I˵r׸i?ۭ??/T]5I67Uw|{gT}x>mQ7yW׸iIt~^Pteϲڠܿsz ?znoCZƓ-ݒ"]Epő-no1WI6U۾ey^`˿U?d]_ VMʌğt#֬3h:췰mbw}eeܬk4u_WGUA?ws+0Sm ;~PtSy߳l_)~߽di>>5jwև{h6VUg~mʬ.5v/ǪT]'>>PtVc;~\ZOFNm,I/AԿjk]o ;6/AAY*.I4y^b{/AA*.5(7W^bxRfU??*.il}S^c?Pү4vdKoT ,TZ>&1?^1~/]jWſv2ӪFN}oj5/}?LKr4Mգ^biTfϯLAՆU7>e_ofU_y^ >6o[X#_5VO~ZRUҭRK+ nk+n_Uo ߄>-T_u}_[<ݿ"]ǹw:>z_3Wͼ^ԣյ)PIXed[s* Y~ھQPiy+6]Jv%~mp~eݵrWo[8upE+_5|uv}b; ]&QfG˅̻y6w|ʫz-5݇E~U2_oټY$6Olx<jW Ey}R%%fV˹U}G>0fexO-m?#G̰fa+ޢ#*oW(Wsm\ޣpކ0} mYc;k^ _M+ٿfw[p_޿ͱ{-S=~%KO Ǔiv!M>Omo)WEYnQwւ mpoݠ>3Gj!uxV5 5pϦiд:Kj \{Z9eU]cN^{ ͟7Ě6mcghֶķW+m,-SlU۞?揱<hO|Z8IӼC}WGmtbjwQ 4*/_ |mច[M++DJTgVev+633WcyA|8}Bck/<iV =S 2,ygהpwdgFJ,.H75mۛdj՟m7&ҫ:o/Z?O[@~(O_i4}ߴ>*}i4w>✳j}i4GUsG}y=c r *DJuw*ڗq-? .|#mk/Yck%Դ+/S.%]4_j{-;6efEUv_i~ѸG> 𕯀s%­[ΕKg_E*^K,sj?_u~%xcߌ>Zk[{}..(%m<6Tt}S^?Űk  ̺,?Uݠ4/]}v¶4_ Yh~>6풬 ,Eq{+\|\|hYcW+._/o_j>_W_|&'Dg~,~MR +Kk8"RY"O:VeV%W`?κ:[?{:$qiXYAͽ]*K+w[Y7+Wڭ6QaGvU~|W!?蚷]oG׬~ &U -һy,gSוk|hχ߲<-V_ëo _czKT֭..2nF7#Jʛ]gY:-X-xkJѼMg.er58Kin5+ʶsۥyӵ]u}s@ _^-rҼ[[w[p6 Sz K}/GnKzׂW>9<3iwjiCuڢWwsKnwUƪnٿ>h];~MC߄_/jKoi誏URdUw.Od_iԿdM6·7ZL2մnQ^'?2XhIei{b>援E!ռ1[^%'ҵnZOəaeY|fJYvw>ŏk~>w]C~Z>hԗ7ަS~\GT}GTm,io5WR7hjU7W}/IM+–_Px7_E\~JPX6Iz n?EKY*̿wO3nqޣowo>mkUwR5.,r]%Բve%Gݳož_7{߽v}_>ѿe8}x{_y5xž 5 CN5'-;=ٖWeH~FoG?_4ثy['^FosPGku"#oڞeUfMWӬ*Vo<?R3⏇^!NZOVLCzu`ۭS^|JݕwnV?Oį|/fGFx+?@繾UY!Y\-D2$W|Aؓ~w/5Uס-|/ n>[ym%wiR)~FMF@2Ͽ|MX-].Kmw\otYVMS}-ncdVUF9?+7_&mEQP_jKeҷUMiLV?*+SASQxjWOv_ roFxE7a>cTe})n_ .@e}T{I+Qo ~oy?#='׭l]3Yr;Hr빶bޑ>ߗwmo*oo z'-'G5I (%DxZVvU˷v@Fvv+om~o Sdw+p3}?k'yww|y|L^*<4e -m(e62:]̛[woc=GǏO\h_RWcn,SM~nEͿQʿ-}^ױŝnVo_4Jz5jGkZ]չWt0Ӥ.+nki|~mw|0X>0xh嶬ڿ37_o5˝V ։U%YTrj8ׄp^u;}?Nm"xVv\|zχU{w64o|_ ͮxgM؉{]6:r/ح媪\noû ώ+C&tokKgto7۶U|5~Tk̓n__j<^xOKm#A4ృTfڲhm,,4+lգojz |#-bB cO[wr\JTʊχe ? \Uﵯ ]Ec$ekn2dܻ7N?PI?_ п\$z%I H{츾U?7ih<33,K?Uk}ܿZ嵫Oi76DKo:H[w̬+2_5|ođN_MODы?goⴶlJ[JSúNOӮn$Ӝ[۬ Ie__yto?.8mw/xDV_+o"v;۹ןVC tėv΀:-Uwq+m_ies͏jۻ̫xo5xZuo\hi6]oث$߼lM*ƭ<{ =[:_Z~Cpt6 \E,^*S+.j䪘ٕ̬{7/~V_JzZoڔ~kh[ͤʬ֗ p+o/Uo-g /YfX{?I]Z}^PΣ 3mWd[U6&U {?yf#`m{o] 83Džl/x/QVgm]]Z=6,ܭ.j"?ϵwUowZ_Zg5妱k>jwc=ϨE5]-ZXG܊ʬʵ^ZԛPv亊%|>̀>ܫG˻V|5v_ŷv_f>"xSK'qsscV[ k]FFeHEl+.FwoOC6>>C6WDrgsĿ荽]W̓okZ CCxRѼMZo:̾s^< [udY<l5)uenM-[O҅{})[ݻs|6ԗl/(/4?o޵OkWno5Zs_]I'wUER?)%fcMX?k_|+uԵ]5uJM_=\ʎ`WdwVGzDֶگ/rܻr4̱U_mgSo(kDݷ![xKKK+Y";_Ή< mY{}&:BA'.*qTV-򲤻Q>ڇkYȬԗFb_n[W;ikneM-pfmnI>Ӥ/jBtn연۴rܤڲ;*楫~ľ!Լisb_u{ΗSfYyMӢ5ǚWj_iZ'4)?-G& ڶrEWmW*]軓vokO= yɭ۵ |縋Ϋw^i*0w;SυY7M?HѥEw{VXʒVHv*ŵw?K x~VaSMk˽CQ..YbuŬ*mYGQxgZ_-<7>*|qu}kkz6pkn򲫣2oMzC2p_ !^$÷_kw%Z% Ymٶ"ʿ7ޯ_րQS(o(Oi[TЪX'm]SB+? ҿ?ii|+o6uJ|~^5&xbYanjyh~TV?'ZMmկxm|72N~f'U w7c.nw|v]12oVV)mP}]Uc>_Qvܿ6^0wU_T3˻fV_~/uiU®ۻwS6Vڻok[7j?.S^Lfۖm͊boͷmh8˲2. [KֵMqm4l,-,ψ-#|Bؚ\/ʬg̫37Un[B/$uqc_6Gؿ7-zll2BH>mjέ!/_C:_#6 ]Kz'֢/HPIl*++3+*g<3*p6o}-荷s}/ͷvy45| 'eU񅜺n[E%A,VVp-pʱ/۞7#] `MFM>g]mI/vmOO<@}֕UM*}U~fh+he_@jhM\Ժ?p:ƏK[i]>_Yݟ}Yѳ|Ŀݭ4wĻgx~MZ[}+to:]ǂ9_^N,߼s۶4ӫ]7/R.?盛<@?.R.?盛<@?.R.?着٦ۤ)wm˻wZu?ڗ_q}UUgeSY~Zls41ym\Tj]TVvfn6oVVi$ڿ3n[v@.R.?益3~Z<@?.R.?盛<@?.R.?盛<@?.R.?盛<@] e$Y1o4 <揯iv:ޏ'u'*6eܩrk+G' zW+amceqoPNn`vUfO̪̬˵45_ᆭ;ρftVd2ߞ(mI[۵Y~5 麤t:^3i3Նm% dΟU%Gh?iYsu.*G鮓neݶiܫx$ڪŹ;~׋S~(ԕXŵкM6Wo?hMQÖo66n7vvEo YʨWjǫ.MkXBV#/_,I'uXBP4υ~mWUC  I3UUp+ei *}j77\7L]eGu=y}Kd eLZYm37^myo7Ibk߾l>vh/Vǿ٤ѿY~i6{?<F@,wa~[u;ުXGGF@<<꯼QP4zd [TЪVVږJq> e?KTk2X.WzWI_CO/z{·l;#/@9_V_޹@HhM/+^7~26- 6_Ч.̟ݯ`ԙ{r)ϙwcw_{wʻw}۾~{x/fU/' >$%#bfGEh'oU7ͷ˯YKoe~U__}J<3nL|+,j3,[fUm|ycOٯI"E ivvW:o85K"B Hywlh| :ga_V Ian6,Wr˻evZmWwK}QMECwK}PT>wK}Rw jo2ūU75>S3Ӕ&Z5Z4}TnzQھ}T>hj/GھCQھ}T>hj/GھCQھ}T>hj/GھCQھ}T>hj<௅R"?,n!4ݛcTwk࿄M9u?xVg+kpK*D\Y]cZ%m6ůݩh~ \uN&5+aEx&sx?Fvztvw\̷r5ȱ,Q~Yvc^Tjټ5KȾWlkWW[5dfvf݇xl?iMxon>WWX`ͱٹYeT<]cj_ŋO𕮥ZoV}m[-|Do68sK:|+*ךԾ-h֑ض~[7X%ZnMkfZ[WTuY_Un_WVveP2*Zf}]AZ}o֛5լ%#Kj~yѳ/]Y٠ (i;p|̿6k߶+/a۷wOk|S_|I|yxټ5k 6oecmz%'VmsEWeڟ{|Po 5m.4[^n-VSu;ıBd;,hv;*տ~>%|[{x6 j]}oK%Oi+ڬYKۏ]ugUZ>i=V_-W~oc3J%?ߴw>||o,oKǏQuX[^o٢M:mTw\nA~Xwڕ&>i_lyU]:)w$vbTsP #1UcknHsǷwݿWkt.+o-Mʖ6 >vݻ¿y3*Żwi2D[?W>Am[ӥo|;oh^O>k$7HF6[g )mnwwO_~4g]̫| ~/_w |5]?KӮe9zڜ4q:A;"-Oy'O?:6ǻyVv.~2UpC ~:M'KWMoK4gL)=Ŀ[Ox)<Ѽ]MKMZ[F;+&Y.S3Y?y?q]V>2KUd|I3UkxKRo>Ek{h)eIvojY%uDVwUͷ|PG+С/*kсנXxQT©m>ױ7_e`|b:gi_@ _[xXm7UүO5`EV7lެ7Qylv6_%m KI>}=^I%Јy"F룯@y̌I5Hd}YC#m_GؿcMS[z_bTa~P>_ї5_/5GؿcMS[z_bTa~P>_ї5_/5GؿcMS[z_bTa~P>_ї5_/5GؿcMS[?Zn4SQ̱2iUPʞc3}Ung/PȬ?@ /kgMm _ͷ}ߕjOM+Ru˻l |/ka=.856{wBzc1&+_ї5.o$Vw:.:m_r1=/R?]Kƨ/hu/KԿ_j1=/R?]Kƨ/hu/KԿ_j1=/R?]Kƨ/hu/KԿ_j1=/R?]KƨIaw'Oq'?Ο"m[IomȊuW}igOlw**?j&?D^Wlu#gk-|t3 F K^?Z{omRAEGQPT{IEGQPT{IV UЪ-Vt9 vaT7J>NjYE rM+<;R5ҵ3/N7Eji h7qwUywPX)+NiE}M}]Uz }۾ZĒ2x/4~>]6}*hֵH.{it WbO{;Gl֏is[5݂I=ڦW{^GfټEZc575η{ysu2[y3I:,Ȩǵvm^y,OeHӶiyw' ZxmlnT/7%*jÞ @G=@qjj.xoV+B˹]6{}݊7G${fU̿{@'پᘗ_bmg/.eKVUW+5U%>Z1I/>ӥG >tkk;5uXbI*DIV6V:$owj.xV-9|Abvվf^'_hۯ fioHDdiWM͵wʱ <*ۼdțJ,ꅞm\&ڵvG+"fɫZ<v+Um. _j2_sQWڌWnj+U5,e}U}F _j2_sQWڌWnjq3WT>k<ȷ&Fe^%oQ(|@n5m3AY,bL5 8k]S)[wmhMNXoWGUk|.ok5yn[KJj^ H<9o%vXxP!4߈mw,1ijo:2)mhnf񶅠hg&\(`GvΫ%nktc7mOt]GC!|%GmuZz&Z;_+V n"7jy+#.Z;1h~4+5g}^h(-WDdmͻm>/I>xc[Vz, ybIJK,N;/]۫>'~vfmif6^:,Q__JȟQk*ffܬ{FƹwSƥڮ(0D"TE&@TywQϻIwF _j2_sQWڌWnj+U5,e}U}F _j2_sQWڌWnjg$Yk dݬh*CA`%alk*i=DK^sim-H WY/+s0#[jM=`h{𨨠 ~_ >_ 𨨠 ~_ >_ Z c_ U C?hk<#Tk!Y^&xwonς٢^/i_~^o@Ai>V4VKE} j?d@Mi@Mi@j^Ga (oľTR?:|~eVv;x3z~_ v-ZD-&ؓ3Όu{oW۾V漒[:k;Į]̛kc  ϫA%YQe)nUxYQYѕ[r8IEž(+:.1[r 3OBQyuo;Y+XgnmvM3n~`uU۾TfȿOK?|MIn|Uo]Al<&,3[:R>-z?_Ǿ|+wZC~m7OϰvmwX.!YTXڻUQ\x!co^ 6]< 3ܰ}o*%TVWI[t?lf_\|e).|PD[kzڛXW[nYboEQR|/SXѮ3d[9]F[%YegV].֮2 _.-?ٗKm06)]jf_r߱U>, [u-Vo>~TWfw3*ڴ~ߟeZ=2A֧;]C^.` km+W[?M־7Hͤ"O4-~-7lNbQ/x=߅ž.|}jcyC >-7 ٫*woMkEc#dtiie]26*nf>7w{G!Z?tOMW?w/ZvO2 2*/GS =Ozw/Tw_>a<xkǾ[[H,oߕ^S6?O&νk ,wݵW}yO|^Av[siր:Mq%_Jn4;sI=%UGmUUZko]x.,-<jQElfxeR}vۺ=C4y?̶:dufdUܻwn ῃv$/hKw4gYWlhۑv@ߚhMdgxzKkXݜsVDo+晕w7ʾc4ynj4yj7Z'Mi7Z֠ Gj ֣{u4暃{uj4yk|3UY4Tei^gH>Y$vm^e6WMqi^#̿쯛2Gj+ntJ)"ʝ [joe0Vi5Q?hMAooOk:Jiq5=$M;l)deXv5v^ '_,o2/cQT$w}CRKĶe]g:YVDo++&ׇ^J _JEo [bԊhυ E'jªJ7]ױ;w|{e`rU;o-m16v?ڣSi}ߗ~Z~?ڣS n⋹WeGHW_@m"hjMs%o)iLckn5IXAdЕjȬەVFUB~Ufmv{\+xO?1/>xFm6Tjmc£ǖcJvq]mu]T"~^赮¿7-AjFןEzړ֊Hk35{^meJ4ynJ4ynJ4ynJ4ynJFi#a@O[o2/ʿMnJ~T}/LnJ~T}/LnJ~T}/LnJ~T}/LnJ~TַMU>&sP-2$j[m}V1o?&Jj/#/.@iր9OOPOizt)N4k{Fk^w6_>v.}fZ𮽡|eʵѼ3i}mj퉷MrɻʉUjw"4?/[VU;Ė?VoGh矎_DŽK¾ 5sºLZx 3.qwE+lfٹZO+<: Ljo}fGm6xkyeij|SvfMizxѴk8^ᵉ`C<$>hmiEw\3Bkqs¬H#}'kjWĞ3:6oy&H+eյ knX73L=O4y<?SoU׼xƣqe/C ʆ(3ߵ.gڦ=ji#:tRjl&NU.%ثwm2D|Gh_?7m<6x/;(nevvyYZUزmNJdCX~xf]RK 5ZƏ:ZDK[}Ynmʪi4^m|PXyo*4RSyM]ּL׊ĻwT_Kx?FlDm;\DOWo&7hOtڞesΓ],[Ybu]̻ޖO>υ|2)ӢQv|UU:ÿTPumSQG Fͬ`~..-efUWݵ2U]ږq?wVf]Vt o%Y~yl,)md7j?tޟk>fxZ_voYU~o9ߴg,Dͪʷ n:n[۵' \έlwUYxχi|X񗄴ǧ_>:{{$ӛPdW/~o2_]Xi{o!םo|Igeװ߼55L â"&ݫ^E]jnVwB ?JTkknU% ~^SV?jvEx$eU!_]Xi i5_4y,y44g}G۾GUnP?ڣVw۾}@?hjYnQIxN=>P%k{'cUFvHUt;*eUfo M-oIOu_ cRbۻ}n'ڵ?>î~Oam?YjX籲mZTW|O(~U-ۙQkm|h U&47-w6\}XmW><&kVKW*{|D־ |P׷׺"ŨcăTݵ?/{;f~&Fm]'TfW_?ڬ/G&\jŬ ~RxʫX"Vo؊Ϸ}(GQ;J> G?ڬ}(wҀ4~hjJGT}wҏ}(GQ;J> G?ڬ}(wҀ4~hjJ7p["YVt-hڽUvk>7Ӯֳ6xE@#?#:F6M[m۶/y|DխB)<-uq4^Eq ,M$03"&yf3)=Q/WR[_%G͕VWsmܬu~r_;ٺ<ג"R #;Ĉu~{'[j}q-̸ڽF_U~jW:"ᰅŠ 8QJsQ(O8W~?UW&Z 5n/4;An+E2Eѭ뫅hkne^+4xΓ}h ֝i[YZ4RΛn62:|RVxK?ض$+V{;;{hxt»DUۙU[B$/ۍ?¶j:{A%7KaR(]^._lRٞS[ G{?QMӥYxeKimh'Uf*?r̄|+ L6w散6=5T-\o܌ѤUU}V5>?~wyC7Q⫍HZDVt>/7mĭ=Kv[fTʹ^&Ox×:{AWG[kmbIU_m[r@ʪ-Ud |oWwXˬB/oz VUglW]楫\CxRÞ(5=X>A,|dG.6̻fOMTk{'V;@@4S(篈oެM⵾&3awV 7sQ(}nJxx7?Ҁ'(* F 7sQ(}nJxx7?Ҁ'(* F 7sQ(}nJxJW@Uw? Z[W?wGUI/j?hbH@~hj}?_أ="]GT}b'wQzE}>؟/PߴG?ڪ_lO(bH@~hj}?_أ="]GT}b'wQzE}>؟/P֛~Umov7:#j&fȯk0 ܬw/*_؟/Qb-*7v6UWwM|{0οY?-ݪ_lO(bH@TY]~ejݧ}icA+/|YwU'}?_ؠ hffaKw}b'wQzE}>؟/PߴG?ڪ_lO(bH@~hj}?_أ="]GT}b'wQzE}>؟/PߴG?ڪ_lO(bH@~hj}?_أ="\7奼deZv &EU#*Y~aG̻M<:AgXҨM{;Y5i]w*i׏+|MBuDŽ|#Eyv&I7KQ~YRoÿ [ $̩IoT^wc'wJm?X#[G}kV͟gF+U&߅mBPMhoPpzk{WV QEQEQEQEQEQEQEQEQEQEkw?ȭKpJ< U5#JMrTnb%V{PPus{Poj}ک@?G?s{Poj}ک@?G?s{Poj}ک@W~mF{]7T5&VYTmܫow2U/x÷NagiZO՝nF]+FĬnXxs~ͤGxǞ-Yhzuڥ[WVH۝6}Ҿ v`N۾V/ W[%α%J[/6f؟7P|]4߈Z͗FٗZw{[{i|@*@߻iSWn? ~=k??/%j%Ơe5[vTZ-+[ٷ.Y][kG@wG >||W]Z=lkmگ_^[ ;Roj}کfەUw[UUgmYcVgdVUllVUۻn]._VJͺFݷk.o˷|ݺ;&?ݟnRF;0 /goapknPY~o~_%OT7?{_~Gʥ7>m6 =`y*#;6v{I++vEuUWvGH6('ڿ6mU~5X7e?wl2}27M[~n+/vͻ?ގ|Ϸ{|3/FLQS(o(3k7Dc?*%UШ#+n?-?xx++g]˷p%Sܣc+7()4PmfЛUmwguK[Cf#-DHi7!3E Bjbo 6o#b2t1o{AᏇBR֬߻ZRk7`_EPEPEPEPZ~ J5oW}yσO?~g;' v? tPQE|+G %w`EPEPEPEPEPEPEPEPEPEPRx}hkՏŏ][Zo gi7l g*&mo^*,>- o |>|WfjlҤNv2B o%;/74{Sϧ_E=T36ߝ[.r~7\ o_RߥʶN+E6Uv}deʻ7mj/?WPtIQ[5ҮՖVD]6d',|?[MVe-$5_$r|_M<7Qxr|}um֩*ޥLMW_!6}_Ꭹ5ھxn[Qu7p.ڏ??]񅞉b*ׯ^]^{PF\*Z*|މuve3}~rԞIڡShUP._W'٨_j2ݧIu_j2Ԟ[z<4_j2ԞYoʑo~쯵_ji]?]΀/'mVԼU ^/5)i-UYnWibU_r5{ׄgiῳ2Ү]|U;DV+,l{dVUwIgj?+ǎmtȵ:zq{d*$~]~U]+|V|Esagm^G}hdFһ*m] KxFG0V-F[CTmV{Ti&HH+h%]uyįګ'm>9-Ecx{WM5,eMzWOH+ntk޾!~ȾD]v{[+E|u&[-5UwvIc:>5bGaHjn#:ٙUZuVUoTi7/̬w[oǾIʷD_-5ڨ6|N;+FWڛGU(_j2,Ծ[z\_jhV_j6;+FWڛuٻ5yoMikYҴfuE W>TlUkmeV|Zqgxt[A^"^ ͊*/WQ**"퇋t#XB&/> nxtn]X|%kk_ goKz]Tػ`w/˹Q>]ۨ='Mώ>Hmzg|?{QL}YlYYYna&ߙQj2\.U>(=Ky#ՅwVį.ޮv4n%ۮw.ۺ$WYR;QWyW Zֿ_Ey;?_~f^kL̥o۷w4W~P59n߹e}E]y}ؾUݷwyo>oi.DmܭۗI /ÿȿ*]^ /ÿȿ'Ce lm#dEgUZ<+便,c]KRMŹ>UwuEǙk"UHWs"6܍@GEz(")G7k}wŵ2ihhT>?Ckjibi-9%"EfM̪Uw5I|=JY縸(_ݓj'b߅lZmOTm#@{2 * `eeeP^ /ÿȿ?Ew5@G]UfҫZ,=.eycsu47exefuWڏ|h/c&eɫVZ'[RռMgiW6v7^=Ow>Z|Nә~o3HOb+WRڧ'3Ꮎ;xw aR/®kg U3Gwvп$? B#ƯES_"w/>>4H|o$%\GR_~$~8 7tχW aWO?Nx%=~y}Z_ǨO:ǨQ'?x]~;xg >jU*hyGu;ş>g y:/)v;P?g/%U|W$ǾffۏE}|o#y7yz&V[9uUpmUftEz_3O2K6<7̪³̿yW;_:~ӿW|O_h>!ҴҼG>lĒ_#3ʌȞ]Mgoj[?ڛ▭&Ƨ hŝY3inOHW[gZT@R8xr'6^w/fm+nhKixK|iKg{ak--԰-aAjoTIg3ﯨ[$Gy~۷+7x +?'S|TG +?'UXRQ@@$|VǏ|2O ~Ϟ*_ %+BoS[ǒz(?[^o%'($%:p3P5v/z(IĻy aLo%ír}zڠ +E<ÿHK xx´nxr(6O"Vmc' _;hH?,kHCxz U!BFOX[ៈc_´e𦶴jsÿHKC>|5{v}pSڠx׵š0UWyx&+y_7_g._Љk2%{Gy:ş>&&i^Y\Rʑ'*:#/Y~e?rK_))WGe?xw ǧw?'t:淭^]Ig=kK mYWvߑeDuk]$ݥyY62e24x5| k[v/%k~6kdԴ}U+ߵ32ngUfv{6MO}ejqoxB_H⻷2[_ +?/5ZDZ.tMnWqIYxVfԴ_R_O]WO\'Yk]IVZ_L5o _/@#/?;ִoV+xWc!MARTVU?Y>1?9<=CzOEV5/* {SԿ%飓å;d_U=O[c/y\&j?N_j1MCcl2/*`u״LWa!-CI wTԇf#!u?[?KSZ¯ͪ_Uw1=7:MJ*xKO*oM5o Uj) >ÿX>o :߇o4XMۍ^(eFUܭYw_K\&? *M5o U;/⧌4s]K5SDE2jꮫ*vOΟ #: f7C A$ҺD&ϝsRiOSVOPmBLkhƩnFOuvٿb}U4JUW?@w`ڿ̿*ʿ.\?&? *M5o UwOdS^ 3A A=OM[z?@cf`)!\&OF+cT4~#>/* }/bo?L5?2_Un[o:Sj.d_U1m!O* U~[OR?@x{wUxx K_ j]ju=K_ &5'"⩦B|-\ j_U5[3OP?UjMh.ISWOoU0)/SM`ORچ5 3kڷýV[xYWf_w}VxXojGޟfMZlW΍/T6ލkpP#4{nYu[ũUUn#oToը?> _xu[iVAsq/1љ]߷smV7+/7# |=tKognݝw@'G#*.~FuM|~t GVѼA\ZGk"j:-3zk[yY[rZo?Gk I%WE'mڪ[[~4W7־*|W<km6+q6-Kju22WTexY>x_UA7Zlt?3(qJە^wVȟ3*EUu m{Y|+j-ok]]˷۽7o?ut<џ$mU,yG_4y,yG_4y,yVbnM:yѿ(h1Z-v_uke# 88QRt tPQE|3x# CWr5܀6 b7Z2?OκV)?ߵh~tdy?:XM~֏V)?ߵC#ёb7Z?XM~ր9 'FGhb7Z2?OκV)?ߵh~tdy?:XM~֏V)?ߵC#п3|_ ?oc RȎG?٠UQYLs%GƷKimM<~g#arţh5ϸ^*q^ "_WoiכFYyVٟR~qɛhnE⁺X,hѷgnw6+~ ^oiD%aN ڶpz8#h\bQdh';Gy1P<'FGhb7Z2?OκV)?ߵh~tdy?:XM~֏V)?ߵC#ёb7Z?XM~ր9 'FGhb7Z2?OκV)?ߵh~tdy?:XM~֏V)?ߵC#ёb7Z?XM~ր9 'FGhb7Z2?OκV)?ߵh~tdy?:XM~֏V)?ߵC#ёb7Z?XM~ր9 'FGhb7Z2?OκV)?ߵh~tdy?:XM~֏V)?ߵC#ёb7Z?XM~ր9 'FGhb7Z2?OκV)?ߵh~tdy?:XM~֏V)?ߵC#ёb7Z?XM~ր9 'FGhb7Z2?OκV)?ߵh~tdy?:XM~֏V)?ߵC#ёb7Z?XM~ր9 'FGhb7Z2?OκV)?ߵh~tdy?:XM~֏V)?ߵC#ёb7Z?XM~ր9 '[ +K?KjW-ns?GE endstream endobj 82 0 obj << /BitsPerComponent 8 /Subtype /Image /Type /XObject /ColorSpace /DeviceRGB /Width 1089 /Length 137702 /Height 685 /DL 137702 /Filter [/DCTDecode] >> stream JFIFddC      C  A" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?0пk \Λo^h2jGi=FI--.#I<>G^_$7kǟa[_&ƭqhW2YY}8O2K{y2:Ꮖ i{/?V_.8.$rI=$ ÇF7{T\z\$Gg?y:ܯm>8׆G;hY5 与^%?ImsǗLZP|+ͥ|fѿt/|?uoΟIoǿ8GWb.xWFO d\inW[G[~I-c/ǟOO>DQzlh1ɪ$q%ſm㹏yW ~^j5mxXaw1XI'#YGoX#BTl/7ÚcY-+>!x^YW<-.Mܞ_-#HuuO4}X-28Y%xğٿZAk0xWڥ4=kG_hv}Iϴq2I?w@F|[_?iqyqIA_W4{OEx_ |AɪY.q@l8>q@l8>qYl8>qXl8>q@~iV_?(gjiQYl8>qYl8q@l8>q@l8>qYl8s}qG?(?(?sTqG?(QOyc~X??ګycjjT~GT~X??ڣ??ڀ,yQ@<jj(O?ڣ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ()zŇ$?ryu|4|>ݿѴ =:X<WoG G}^I$_g?yWŗ֩ԩv{~<3><ϳMvV־dd\q?I$] ~hv>7|x?{'?n_it+GU5SvP.w*t=VKoxmO7͎HpLF#JTUOş?|qx/o}/̎O/uov>t+Jt.;+;KKx㵵?.8?q^Oq۝ĿNu+K⯷xYH?b|OI9+ Z' ,~jgQQ?Km;ɤI#O.sTIh:jZ^o%ݼrZ[$rG'_ĞTҥ~gg|?秗']Kß٦ 햶yI{/g=#̠3'ugAៅ 7Xyg ]ZryrG:WמN\I7ZJw$x"? IǮKyEM?tW^*{Y./mKI,ѭgRZy?Og_jydS}F ]S$ğG<7&w$rjV|~g?+/ğx.[_j_tjf:Ĩz԰XÁy?JͥIb6Z^awO7M+~IW?nUVgRBǟG\_wڧW;=.2W ~NK$Rdux#scT1t3O?ڳxmd?νψZυRԵ+q~]RI'?y~g+qXea}9>aVݿdȎQG~g.?g]ǟOۨ9=bpC.yyO˯ۯ |y|f¾L:ơmo.#m[N93*tO?T|j<j'W<'OxFRKI?y^V̹QW?R(fj5mwT:~W?qO_g> $ YVG$I+gUPCG6#N9_G,ɬiigʷ-l|,r 6;TG^$eOb:(zQo< =ty?u/ړ &:b fYdqG::UCT>sM=Is?ڏWgcoP-Xn-G}%A$v %y`kdNⅣKا#>Y/0cP{>+!F8fcCN=>qYl8 Q<jgl8?ڏ?ڀ5>qG?+/ QQgGVG?(Cy՟QP϶QU??ڏ?ڀ.yy՟QP?ڏ?کycGP?ڏ?کycGP?ڣG@<jj WJ*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$J*??ڏ?ڀ$ iۨcRX$I#?_Tڏ)G'ӧ˒x?w,_. ?սEf[єx$ѵHHu< {3~rrNs0&~6iߎ?וx^W_]LF?jy~g w$WOo>~4;/X\\Iq=ϕ\$s? Nua?Wy2>'k(uEo?#|/dZG]%x:>P$? I/Y84khMO|u4N6V6>-~ u/3f"?qet?}+Cmiw2iIVq_XxG `_- Ӓo1pa# |?K\u '/orI'x~|3G~|=¾xr|_.\1$U~i[mQAUo߻tO$tV?bEz4͎KȣxgYucᎽ]OrGy(?._S%t];I̓̒I$IVp<{P;KsFQ䰓ʾ8w_;!x>/#\r\Ig ? ً(K>=#Xz~ZWOu9(@7{OxW/%{6;x#_i'VGE~dr?#:=C))ҴHtx#U_dY= O CGĝV]{Uc͸YIu~6|e'#Znu#;{8㸓QyTiZ~[ #g]ghOq}+x㷃}wCXckQ:KB/ws/<{ɩj_A$ot~HN _Oi<9_| o'e?]Ir}Oi'M+ SW߱'-uKϳW29+ٗZxLԾ%kh ?~:=k{"ʎ8txƹNiB(?x8S%e= yTb[iG[w$E$w2:4>tRG^g?/߆_ y?$_2O3jW2JxNm> OQ ﭯdF-q%J+~*|Nx }h?3͗̏uROԩNy gئI_?~MߊjTwEiwi:ו$QMN4_Ǘ~e}Yl: 6\T_?yι8>< J|9ٿ)?~% R]$Ku$w2y~I$I]+/m֏y,\I2I<}SMWH#sl?c%ߍ>MKGeΏ?ڣY|ϑ#?~~焿jiGxY˒ԱI,Og$ug_w}7oZ|< 0u['$qqIZG_cYkN90t??5+X5wYcWC͝fG_<O¾ԣ_k#y׈5?.KI|6o&O%|j֫ĬWK hf?پ#iڵY=vσyc;vre?Wƛ+;xuȓ㗍?{~[ˊHGJ+g:iõ3SO]'?kO +/w~GxK Gq ٷ=de%.u JK^cIO/q$dGJ%ik/ξ2 4+rr}OELvsr{Yr|qGU GUz(ǟGU W,yQ@yy'EGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEIEGEGEIT~ph =fWeq?U5KZZGg- U>gkg'2I$Cob9ÖR(KgM9G3BΛr7<j<jcY"Q ǥгE ?ڏ?ڰl"V||+ #vQIˠ/  h?iŸw<j<jO;ZmI Otyy™t?j?SV@G\_)+MiQW  h?iy'\_*M?I[v?;?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺ?I[v?:?ڏ?ڹ?R~c~'oߺNkXoay'ˎO/"PAQQ@WʹfUJOx_PnʷI?u/7$hn??g&CÞ|6u n~'F_D|Bfc//kWږiz]rI'u~6}¿:h2h7Gg~]{Hj_e_uM/[niM#?姙_-̰<0uaâYmPN~HC܁OgC $DW\rGq'?>'kV?yuIG᧊.q^yI<<7yu '#o礒:ArÞ>߫ƹYkӭz wjߙ$Z9+He#(w ⅟?m?YWٟ/]42?\H2u{O |q.KJp=ʟyG?v^kk_u_S;X'ԭ̒?2OzVsCutWi>&ҭ-Ǘ_|7}EZ\:uFrTOfSC^ij ~g3Mg&`Ogt{ZVɕIeu&u'$㎏kHgThZ?$cM𮣩ZG<72HgRY%p@$a ,n|=hu3&+?ލZiֿg?2OK/+9{"$O%s*uR:+Rzcѕ_Rns$?>ORcM3Isş5˩ _2g*mNS><ڧc_y_j^Դ{_>H|>L~ΩE\Լ7}#Iq*g>uZ-̟#U#&N ^d2dWOy_M(VLݭd I?|\,I mI#+SS:jaSgGG]0QGG@qw^v2J<<>[s\_9]ם<+7-?^ms? K𖣪Vڥ垝y;zeqom&G$d?u?_*Vj׾$%dq~_|\wyg?y'?ѿyIy1Ihc$O.O/yrI@ZĐP?yyoL< ?>x;,侵$O.O~?q[ ym?@mHX1Ƴ?[xGjb̓ˏ̒I<i7⦁K<:wgtJ/uo-|O$Ѵu+[{}fI.cyq$W6_x7oMW%?${_DvcGHO>>k2\O\ywo'Կ#}Wwliu[-c~?dGuk[/I#I$>iHy'(Zo"J^OI㯖a~v.d.=k]Պ]{?2;}S&_ӿ;5&we>-_Yu6<9DO?'\\BzG,u<{Owڎk=}[:%y^]q/d\_٣~Կ#}Q SRI_ N{m;^;<'ao?w+%wy?3RH?wrW/,Ghvɥqq9. ƣr C]Z=;˓A8̖J<%O_?&I[6?j#t.$ˎKy#㎀?JjJ$f~8GKhڕ)?߆\^ ORy<6e?矙Wivn (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?ڏ?ڀ (?hCoc?:Ԣ?ڊX}Pc-m$>~/5WMRm㶷 #b3BY@mĶrI?WM;Oiouٝ9޸'cUzߒ9>?~ܞ{sx"Ok?6zMr?/yI+*awcmĚ^%Ť\y#x:Lf"xO<쾮CG0õOOd_|/yk5|$ԿஞeI]$W?xėږe}y.=Og_PhooO_IpT?(|8ˌxfq03/-CԬo"y*/]/ĒcxM?wǙ e?|%gU^~ˏ\?\HV{/>($ˎO/ҡNj9ϟ>?jx{Ah{OCd=Gžˏjo U2$nqOg%^_t?\>$Is?WxW<%w[gqq~?i_`^CelEJu&~xoj"<\^Tڕ:oi..G$3^?#Flo"/.$'R$5t/ͺr\֎;Ƹ

A7,$[2?kFG[Zh1izTr]GhyH$rWQ|+ycm>8lГʊ?g3̮u|GW5+s[Ԯ"$K\uŇS*4(,_9fwA~T1_33̪~/,)'7Hc?K$!~[Y5(yw%ϛ'̗̯τ ~I-l?j){3,^$'? b8|\+Vg͒)#oQo ̶,.$ ?唕9x-Bxmb?Ga?';&PO߇:1yt߳}>$e +6~4=*9.n#=c:szL֦?t᰾ >;eYcg+w/y$.3T^]>TKI/$L3|P'\XRf$L/̎0\DU1t>Nre9ϴ<7?֣R8YuGԠ-ٿܒG߿_]wJ{uH_j̯d|a⯉Q7֑n=KʳZ8T)_Q7:=ϴ<Ih6wsQI/_O.W6Eo4|{ֱM⸒.?+˓#?u_#/Ky#rG?VK῵Ob}RsJ*:+S ( py^v2Jo[sYy^v2Jȱ5^@<ףzEX^ٵIyw_oG+ğ >}gß5t.s-̷ܕȞ-O9G2'?P9ϦP\Oj߽?gq?g]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]2'?Q ķ}? 2?7]/|%y}DԭqvE,q2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }2?7GKSg@-}O#tķ}? }cR!ȒO.9<[/ё^~ucWeTk? J*:(;RH\wW|eWJImo>ۥu\_/ǏhKI^nc;\ؘz6hUi՜q0yaqIy:>6AuxPi:nk{hTy_濋__/wŲj'=iG@qOuocIʖ* f;N?CZnNx}~= G2Y;XtˊOgO/W$;ƹwĞ9$H/Iyu}BCMOUO-nOg<u>/ >w?v4.2<}|r_ y}K}m礕Y7%K Oys ߳LAuD/_BR˰^ү&|_q<޽<6_L-r#/X t+2sLr?l1Ggqq_:ԾsX{7I$Ykb+Z»܎ 68-`/qqEQ5,$mmYU)szo?}-mqK_]EGEeJ*CmKZVI.ʫ>c_#MYX _ Cu秇OygVGE [ n~$c]yLJ4M^z]+CA[ -4+MmYqEF]?|g}n+o<k]hzEĿ{8䖵((vlwҼ7 u>o~m\R{P/<[Ju8 ͺH?iYׁk~"MKY##J+>XTp8s7T|g~(i~#tmKD'cKkg'W7?''YK8]jQKR(譄IEGEg#ey+CGcK-?l;%\XKnhu>ݯ|Aj6?w'3wG?2V_@JlQ[˧%{xJI5줶8?O(3|Qo?ռ_j o:/.u[y<{xOq?/Yi^}ox7Ŷc&G}}I}8.O2H<$(o4A'~yA[iyYכTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPTtPևqB~(Z?ʪh?i@tTtP~Ig]GY#|%|y  7Vχ?Nz;OI$̎I$MK|+oD|A]6ŗWvv6̑s['4vwI,WPyyY¯QWuk$t4[\Ǭ\ŗO/̳$OGO.?hOڢ Ϛ>k>vZ>yqEir|yjh6w$u٭?\qw9?yG_hh$񆃧2y~o9## YKSĚeq~lXgğV!/?~?X Sէ]xv=C6qiekVQHrGy}'z,yY'ǟ߻9Yz/ P[KM4;FI.{kim$=đw\9$o__kzUyuqoe/\[i~g:?cBω?ݿ<,O7捪sZq$~fqmku]ĖGyrIryrIP7 |I~gğWIEsgğQ |I~tP7 |I~gğWIEsgğQ |I~rv7Ù x;o ^XKk y<-?/uT(䭿 ״m>{?y/OAwyZ iL?['Yi |I~gğW?ڣ*UNRtۨ#lq7?y?uśk7αo;췒/7O>'#ߙ XгOo(? >$vr퉮|@q{Yx_KǨnM$տy%~q[yr}9$ߙkV$|AoZ?jvIm%rgo?8]z,yY'ǟ߻9Xo/c5`n.4qɥGk}h?/_>yλcBω?ݿ<,(o<,?cBω?ݿcBω?ݿ<,ʸ|UXkRyW?I\8W=?x_?o /z?_ i?T?b_#̎?gğQ |I~qk ? sJTв-PӤH9#ݿ/"GZ?SXo?꺔ogGq%58̓tǟ߻9G,yY'Q@T$O. kY< ?.XCW[5_4_׽ԫzWFђU;E}/?泠dsLKK-8~\s_iZ&eqVw}/UVe]7OUuiYp]K/\jIqO/_T<rZiZ&Gg> FX2[I$wgzeGEIEGEIEGEIEGEIEGEIT5?VGV(ԓWzKˋI4{۟*OrG%ce $ڷc_?wH`o υ_jdQGg/$K2I#$<jY|ZOK᷃QJ?IX/}y2J=#̓zG@])-;y#8?'=#̓zG@j_˥cG$vY7^\yyy~O3$Awݎ}mq^}O=W\vg{;xbyH`{wjɧHwd$Y̪̓z>gA4W_ѭ1yGM<ʻ=#̓zG@_5G`Uz'[H.clӭ?*[.I$x_E?kH}$>e/>c'?ן>E͟T;y/-d7VrI9.-A4o}#u21?7ɷ< ׊zk(>> 7͟3ڕ4^ߴ>F?7YT6W{˒ˏzI$9?y,u=;慣ѵ h:]dx{;fK+|!_ ~^֠6:׆/,/m-ſLޅTR+꽧c/A4o}#t {|eگ," ş *??>o>_.w<ڳƞ'F%vY5'Ygo ?yuSjZMH𖽥GѤY'f+Ǯz3et$ 88y?$GI#hG:e};Wn~1jIAw;y?w$9_wo]&|'~֑?H<_|':i~ZkևП/4>Rd#SWKo:+yn#yq]$H?Qiu%PhFwWBH=Ɨ$y#όn4_icp)!$d+ʫucOn:Si}9_?5 Y(L65̀opП[WQQt;h潛NHyjJ4$8$I?u/>'SH0_|4DoS%? |"x~gY_nxc`/uL/=CNvt\g EK4~k8{?i^hGF?7^'{OQ<xai4m#Zw?"F?/g#>|9?~ ~ʚE݁ᠰ#z._PƟ?:_ړ s_oZ7%SSiIywuuyqI$8CM{|Eizf?PxR4gI~`ZO1OxSjZMH𖽥GѤY'fhiZOǶ {hMST:VA%vֶI$I8㯙ÿ8? GN?>ѿ?lYg5;oӾ$H׾ GZLd g2OSͻ{A:և_hGF?7^'{OQ<xai4m#Zw?"F?/g#] GN?>ѿ?lYgVi?f߼>F?7YѼ5Xjfu]3S;K[m̎HdrG^GON|i≡hm_Zi?%Y?/g㻃xb/tMŧ,4CQut[AgE?5N浯?` {M{| g-J<Ǐqgg?w],u=;慣ѵ h:]dx{;fK)<VևwFϋ=aiztN,o#?29#?h {g-3R? ?yt'=/b~ѿwto [L㽳HHG$u'ڷ^(F<%iws)/4i-~;I3^W9izfOZxCO5 E!m"zrrpGPjOq_Oij}&=n^|>Ӽ]'4|;ωEg-, B?d$𾟧> ?yuSjZMH𖽥GѤY'fg?gc$YcW k:vZ]~eğʵ//~u#Zׯ47K}V{+m>/.I$8YM+VZujO N?!^5]: _MWVy^\~dҹܞ4|Scg\}Gկ*Ty%p/ik:DqxT丏$G?!hGůU<7KP<75 xK3w2G,y:ם*|3EBp%H|ZEƿ$z}%I?u?(44ӼAx2i֟kJNx/? 5ryu9y%C}q#k<7xv~\zNGsg<w's+Щ:&z֯<= W[5uOqSѿ#ӎRŸQqW5~QƱK {/2Ojw_-?8szKnϱ\I#H[oKrҧRuaqU0=3俆Ϗ5 _|%;BK#XOvˎ?/~drI-go/̗evI?/O^ 4#?s'b/)-/>{o3qqY~_'P|A꿰~_37{~$Ѭ|qe{x6?3x[?xekMk_2k6?<%{8{V$(/Ǜ?w@~n5xw8Cr\]ơ?q?2½|? c,yd,KydW_D^|SvRx:> ۵K.I>oo2H̏ytW֟|9KE|9KE|E}i ß'$Q ß'$PtW֟|9KE|9KE~uso/O_ۖGsqy}RvI?"P>?"?/|ۼmR]R=F=[D(I[O2I-?_eZjR_GBI,?I3K# ß'$Q ß'$P{]~7Þ);<9dm'twdK2;y$.?Iὅ֕o i Tm>}7a""eĒGq''~I.I.-{PP&qq?ܵ?.OhݿI~++OP>?"P>?">K ]G( ]G(+OP>?"P>?">?xl/#RI%+_8|yu_xv4m|'%i2lK$$LP>?"P>?"?-GU4Srh_?jb֭O.?[rI#<ΉnK&>ogmw:}2G_'dhz%z ^Eh׿mȈg]gc;>+D#C%a'5}UME~dڔ /|_<e4.I4#9#O282HyJ٧o~H/Դ}gG..>kygGe$q.H?y: M7BO[$uba j%}ybͱOY~80{+׼Iq<I[c\Ov= ?缿j-u-rC^$imHw'tk*3Z5+b]"=RM>;y?smym'tH'lKcxW7O;˟.H=̖\~gg4|x<cgwxHm#Og$|e9,rk:,> |T񖗬Zm-w GDX$O3̳<~\'5ÞmhZzlq\82JON|/7\{gv][$q'?H?_ |G麗xVjv?)I/-m7x'84/~IG]}Y=b;{O2)cg ?缿M׮侎(<АIEOiV?h0{+hIqqK}?w۵/ⅺo宇oOPy.Gg}bˎ;I,kmm'Ԓ#X___}9.n'O.(d$ȵ$?_a6ű{j_?"^#m?urGIyeOeq^x_GR;/?Zr[\OxWⅽƥ}}M[ ?Pe?$H$ OKG$qX㶹?d8CQ9?lt^2ڊ:/.)U^AT~_?sG Q^w.+1{EظO c4`=jb??0W{QA``??sV( !_?sG QG.1{EظO c4`=k/w+ 5F J?2H,,侹u~К>I=J=KmK/_I#g( ``?½+G4mf9.ty^'7o6-wsźƉ)<9I7|w:q˓ImG'y~\+BAj^O~yoGdWO}g?/+yn sTጦzԠd?jzǏ5GnAVc oI2c$\7:[=}Exw-STS^DwO-τ~_iRjڄkYbq^Ew,3yM?~ Xpv``??sV( !_?sG QG.1{EظO c4`=jb??0W{Q@!_?sG QG.B X\'1{Eظ? c4Cjd?ABJO 0n4VRZ],R9*KVg/ux+VyrGA#_giyȚ=r'/%s%X\ZWw67I'J<+^>ݡWzEy]_t:({NCUOi5!UGT\]5B:~85( zm?2JxWÞ *Kw$QyJzysw:|I(~-xWmgP};NOy<29?yrַ< !Cmz//ˏ"Mo^|U6Un)44[QzOҴ:H49,.-#I#;/8%qW5ߏgo"%t?wqso$qY'( #1hWL,?kcbd?Ь'kg࿃~IlKi$uzv'|}?yZWN sbqŸ<Nψ5]-c˯\xOE񦳢i_ Z/gow?G>Li]¯س5|?4=;őxPm|/Y˹cY'ZNq zxmgKg$vzL䒾>9x=4D;Qy}?xJsaiy,zϐf'f?~=^׼'kIgq˶$I$~Tۓយx_^ʞUе.9-mЎ\Kż/'|Ex?Ph'SF{PS6J4--9#O.H#H:ÏxSGMjhZKa&UIqGo,d]}EyWm^Y뚮kԼ?G.gI-#>zV? :uηM?dfg-yo?7O#8乎8w@Ex_a u=wVOOP?IsQGI?w~|fӾ?|.UXM#<[G.w'M<.J(((((((((kp;?)4]5G?Jnk^PHg(lȥ;-g(lȥ;- ( ( ( (꽖kyuqV\XIF~O/:EGTzZ\wmg/s\yKТ$2||G&YXkֱ8WOT^O?$x7O?t6T6Io$V1G?r<;WOT^?tEq(7?Q Qo'kU'rF_>"Q{+"Q{+$c^FW!|-I he9ͷ5<3ZyoҀ9k$iFg<K?Ag#8u/&!E?9ik,c˫y#׍߳ߋu/ q\xs_|ҮlmKy1A}_X|U_4JAy$f'حG~?y$uφ;'7ioiw l/$c隯7t KOK*[$I<3u&q<*SuNCɨYG&`E?Ol8qԝ5 g})EyxUޫ۟k:}](yq.'5xF㽓VO[[2/i<u)7R5 _`P*ѿ#ӎ?]57j\J*:()'hw^ |7/$'9<y'?(%p_P߶Rh-Ҋ=Td+W'i?i~njo"dԒĚ_28 c:/>Nɸ~gΛ'4EuwC iZh~4խjR.:t/}DŽt⹒-.;}K/y~d_dHk?lzoԵ/ ɩjm%vđ˴_$Ҽt+ؿ4h>Ѭ*M-㶴ʊ8: q5ݟ Z%đp}(*~$zD}PO$o~?'<r=#ƞKy Xhw ,h㳷I?wo$g(y^uO| [}Oelg%3,.=i}N-?GW|wx;PKϷnM_ͳdI--2?B w˿g(s|w?vegr~?3GI#<#˟3H Z~hVdɢ\[yo,fҾ-i}?C8?tOxE8rx~,z~Onm|B0]~]7c?ᖛ{%_ ~EݞsZdyq9?w]?t}ß:%W4߉_5t2k]x.YH~Ϯ}=.?w%]{//CwOjz\QGriMo~\~eg~q?C8?t}ß:z+>c?=ފszG9@=w#~q?C8?t}ß:z+>c?=ފszG9@=w#~q=k |/uIqyz|~lM(+?ܿo>~&񧃿^xrVLj/5K?8O'lx' Ú6oI=߆,gq/osox~9-2OYcrחk?]5j_<+ךugmoiwEխrI{9<#Y#?]5 q\#ѲV"\?sYq^jZ?sӍ|>u:4 7P𖏧s$W1%\M$맙U~kq#E$rPd4_RI#>;i?yq$rI}E|W~;&H$ig?y~KS^15|f减#\ӯcAԣ+$H?.Ko3'zyusne-oy1̎?y?~~u?|uMSP5oyym~GII5 G&ϴq%vv[q~˒ ( > g߃~*=oXo.t>Կ?3o;W]|0Oz-gTӼaiKfdq[j$i%.v~>mǥkyi|_nIU@ xGПcg [Ci??>?{C +}?ooxWԾ!_Kh{ ?NLZ׶w%dvrG'~'|.O KMN{n&c Y->HO/C SWP?B&kTTq?H\ҏM*pS yOxoE-NmCKϛɏ6rGpIw|(\1W pE׾$xoTԣ˒ 助O(O? *??cǿF"~S[F=TJ?7yEz S NO1l> ?sq_W'ly *WI~KXjѷc=l6I W=O_ %VԵwfIoY֭ՊK[M(ҩKXS U:(V'!s_J?1S'X!xTKi#P/3 7/O<9o?XI$?w+(Ue6i!%h:ox?t1o\kI45q$Yc%?i^T״B=Bx5 {h$?:"?ʧPSŠʶ.M.IbO6?.O2?~\I(o 'e//7 Ԯo?駗)aU ?s?aB1~MCl|8ֱP*ơ_N:/Q@/.䎳jWIsK {{Yd~eusXԿk˽WA cfM$9'Y|i$tZ+y&jGx$rKjVvE_J xi'uo~$X5O>;Oq;NqW5]|a:?.?Ϡ+|ٯ^xgUo~ydR\f9#&?Gg-<׮|oiZ]9aΒO28'??+ZW' uE' uE' uE' uE' uE' uE' uE' uE' uE' uE'ן/7CT#Hf9#~Q@ ,~m6[dWԺ-q'..$[?Ox-G_igHKXHH̷̷Jh?2 1暖>_.? ?c,?y<5W~ٟ]חje@ђօZ?sӍe7Tw-?Rnhh<#c}jZŭخ$.lmn<3^G٣%nxE }-?l7?vW'Ggw<xMn[rC$R^9.#<ˏ.O.9?pfxTޑ-.AӮ.cq9<y$qJ2c7 jZq~_gIcё ῂ>A/x\|QIY\^q2I<ϴee音ĝw5 g^X]ɧ^_>˒OIq%Ğ_o2?P6t(Roo$q'E 컮x?Yo}5&}Cđ麗4^ˎH'{?wc=|k|>dv>-ƗZ|vڥm?kY\G$~ed>͡KO2ymy-bI#_V׿_C_/-|?}}+8~ɩE̶;Huj:n@,mqqf?*?+/sKh˛{i^e٧oooڼ: r:̑ycEŴqm.9$I$̏te獴7ź绊-cTzrIlo*$=C>gH?.?x9$rWes{4 $MԿwW6w\rGey?_dcX$sk(̽igsԟ$h %qx:}Go$$yqqI$H8꿂~)AvgI.M7G$qr[yw1'<圕zA_k~ֶqW2i[}8;o#K_}KFU< ůAzOn4ct4}I#I` ]b j&y$EyGM?Gk*_×?[oOǿ̼?̮?c{㏀7^,ӵHԴgĞf&okkgmryr^I$8G_/¿A7Xč =ρ='4wFLrIoqqqqm%~\IO:Oؾ]x_ [\VO}O~\dryHu(+ {<.?2?2?*_%|oٿź?kSƗ"hʊ9.ou_/\~gow?y.j^ީ}cƶ:'<kmqKPӭy$q8$;/˸28Jc"/zWoK ~FԵzׅo]z}qK/DrI+/]}{uqx5K{};̴.";{i%s࿁}SzyNg$VIh.$$Q?ҏ?ka?XG,=;V?esrakp};/7~d?I?iO2O^CRziO7G)=W~'?GEv_nRziO7Gh8h])=W~'?Zo8qWa OU7I'֛$t}v~}“M?I?]Ev_nRziO7Gh8h])=W~'?Zo8qWa OU7I'֛$t}v~}“M?I?]Ev_nRziO7Gh8h?Zo OU7Im?8+'֛$u_S?W? ?_h8prQe~u'(jԼmiwڥ{IqwW_?iIT3V?U}KRGx̒I$⊳+H6$ufO=ǧ?ʨhӎjeT4o?iZj(3?(%wzm-rx.k; C2K?2O?럙[^PI? 2q\G$rY1]zgG^oi ]hےqy-}zg~ywGi7w7'5iz~%}Ŀd$v$@QWo׾9i~}#R\OŴi:lq~OdugWj>$ M;F?[jĒvGm}M.;YG@QWzGm4MWU5_Ϡjd\y$gO-|1jsK&$qAi1yG\Ҁ:?ڏ?ڣO?ڏ?ڣ?O6D]T6m+UNx/K_©x&Ɵ[Lvh9$YqqrI$ܒG/ ~_6xg7-$yvR\ϳyrIyLOlݷ_i;ǀx$2^㋋Ox#\Q̶㳓 ~?25Í;I🌤-̚̚5ٮ>gx~KIGZo&~پ<ӞM6~%-]I>8½ykGձ~~Ŀ~? [Q5+wWsqssqq$0_b>aokkqq<[\o/[%:$e"ʿ E}^'w~\q{8O-?I, ?o俺M_n'K|УG/<ӿ Cƶ>"ݤ4 Y|1o$䖐eO{ɫ;&xBxOV.$e 9$O-OG-?L?_{7elw1eo 7Q*|mK 5IJeo&$~8$~5|:o;Ǵg$u9>?[O"iJ48<+k׈\$h8-<<?u½ykGձ߻؏fj7{y..ng9$I$ϙ$U f5ڷƾɠio|wy?yg]3ǂ4_hF}&I%4qIqַ\>**1ҥ ~%.:x/Zy-mI#9#Ǘ$r{קaدoχ5cyx{ DE.#̏oy/_,Ϭx7?QkO Oqky4=*~}{?yU?kڇ36O [H\'4>I#D~Ҥg#"7exCLzukm}k~ 3ZOq9֋fxh{ؿ0lW~̟5|:ԯǻgl#v85B?ݎAhZ7{VZxg-CfxNMB=:~%.%.gB9>I^ bvBP񭏈i5&_6LG[:yy%_yx|^ <{d_WᗈkNdq{8O-?I,U/M&y=Ԛm5sK[O%$}7pyib7eZPi56XX]Kɉ K O/W仟ձzx~1?e!ЯxOV.,Y$ryn r~?hסaد2כޏy/fKٗJpҰ0PZx'چI]78?iZǚOMzK##-ˎ;;i?y?y'̼R "?.H͊ZI1;Ğ2&me'$HഷWS?#<xKKIP~q~Jپ_k:u }˖2?i^˾׼/ +Q+}{T';:zҾ_Q5˫}ZL[8뚦]c+fP'z&P*ơ_N:ǧ?ʳ?iG_P}QQP_&KTy+4~8'rEyqm+;Y rU!jVk:ݿd_%%WXVf`y?ʩU䊹]Z>Ihno'$}>e?I@4O.?ׯf/8\۔QEQEQEQEQEQEQEQEQEQEQEQEQEQEQE?%?My?/CHʓTq˕z%?MxRiK$G,$O*H#?tOyϚl.?IW"KCwq+6M6geAogH<3_'¥jIk zK gFoK|U MKMWaN+dr[\yI#-埙Wyw}(g6˲-H#?^QP|T5|Jߊ|9蚦 j^RK)$8㼷Cz -x /7W~g-#7|Uk; }BKN(,mϴ[3ˎ8#j/]j^GS.\K?ѿylٿ:|o-\_?'⺎88̓g?w\<j<jj<jj<j g^EW¾0<7;χ?h#D^_##?.I<y'|[ψ`cxzg|tv_fdh###&?GQy18} mÿRx~ 7F)#C]rIovgG~> ~—_ ~3izߌcռ'5ˏ1fKYM/>''> [6Zϴ[Ǵ?~g]O?kzxZ. jrImx2HwS luhumipI,9*ǟ^WxoQ;QӮtۋY/#;]Ko۟G,$˒H園ICdGQPGQPGQP$??ڏ?ڀ$??ڏ?ڀ$??ڏ?ځhIQT~$??ڏ?ڀ$??ڏ?ځhIQT~$??ڏ?ڀ$??ڏ?ڐ$??ڏ?ژ<j<j <j<j <j<j <j<jz5t?ʳٿҵq_<<=]5O3>5Q#C ^IgBtY]tNjuHWG2?uoω0y}r8#_*I<埙Yb4SR:8L4?'U9A$W6r$O~O%[GUŔ<ƃkT>J_q>"+sN7Hk `(((((((((((((((Kқ}g<4?ʽSo`;)'?]So\׼R"KCwq=q^JчE?s@Ǟ#5.tO z#gLӮnm.$G$9#sz?u|ToMŇ?H#ʿAԯc{y<28G,z)x^׵F}*'g嶙yrIqgfI#GGeXX\Zwwz}uxhO~d~_.O.0Tk*t?viM:Q?q>~~]]j^2-͔I<iiiZ~_tۘ$?2?2I$W-d?KZƑV^x=*TM?;o2>y_Dx??|/hv6~(I5I/KJI-ĒI8Y,Ah:6c}[|zLj,Vq;h丒I#to%Gt;K5 &=7Kc\1\hrG'?us*߳W@$Vvw>(Э쯵ϳew>_$u84ind.5o]RIm%\I$Iq$sԿg ^9%ͧaMF(/ErIt|?ڸ⤟xŰXi\xsK Kve~\w,2HuGg=JԢ/nnn7ٿy$I%wry,|h(5K_/T׾?{:~׋'~> ?_R^?lluK/d7g'9.$?/q^SY߆4=>(׬.c?mgI#e?i,cM']pAyq6QDGs.?Jio74.;VD4$;-~rGgye$Hth$"vz<[]\7oٿ˘c_xi~Z՟q#5]= FQC$pI?9<? OXeއ$w6wq$>g$OG$gxg!~z}h Av?ښv-I#Gh׌tcz?|Aegkv~#Ե-2Kg$~\r\˷+O?ڏ?ڀ>_¾ w'dK*I.$I#'~}qz;WX$αjNn$:t'RØ*PΥ3,f4{Ind\I 7 [n4kjI,\ryr~ryrG's:\7"^<\Zo/q4HGqI8{zz~yW½VO!&}CGk[k-ݞgth tu bP/|5Vm崸~($X_˸ HI =/ijT#Ӵ2KۻBH̒I$O[{_' kߍ_MgoxZh2 oqo$q(#w+?i >?Ph.S}& {~(J%:Wa KUWE%?=G:hk߾ [Z#a-O2Y_G|o9 "˒O.?~O.9$qV^W+)=]N+XiK>g]{Ws b֩ܟ4n3[4zίawZ[oĐYoyw%V+ 8?xWo?l_joy߹=+?i8w_C?^W+'>ڵݭޖs 3\Ig:~w::^c(jY[j6\K?^FC,/ko$rF{ִ֩5W^/#:GeiewWz[[$I$: ¿?O9^AKh׿f;LRW=exHPGJ?0lVӷ_>75 bխ-no4u{;8}V+ 8?x_]^nm[wq/y"G ?o>?$q#쑃ZL?Og~qmWEovQw^[ɨIx9$?3\h?ҟ|1ݯX=O^Oiڷ!/$ٚ'i>,w\ckMf4~krhŤO.Ǚh8:!Bc3}z(V'?'xhg^ӎj |j.ʳٿү?i_F}QQP?&KPy+#'Pѕ?J>'M-'O\Iso'OrVUiSO~dhTe~T?w\~\~eIXx\MI"GMZ֧#O-x.V>x%O#1=Ce8 \'?+B(((((((((((((((n_.қ}_A~SEW^mo75䚿?_ Pzڕ>{8\3OjV3ӍGyy$q[$:>^iq[?hO=rʿ?|y-?|8x"__ƗCv`_1ydxo\Ɵ8%焾$zWM?u#DcyP$Ӵ\kw6]d8b3~]\d-寐mHk_d߈<9{ ^K};'`{G$2\fu_?'}&?%ivjP;gOΎO̒O2I$#w$~]}IQW>%h4}VžO%ޗg^[^KvGyry{㏈4-{z?</gӴ?s[}KygoHw0(+K;x$8.9$ΤI(̒I?xl5_]}8o$~Qd?=>9#ryҼi*zuՌZݟӼ7?oss'gg2I-?y/D7yrFdr9#<jضo= mơi%S <j<j <j<jXWGI:moͼo$WC WZ|/_/k4 YZo{}ibQ~$IeGH7Com`arO8# gym  zG(  zG+z(`Ǥr`Ǥr>X  zG(  zG+z(`Ǥr`Ǥr>X  zG+῀G:o% o$Rб/ /?s$ }WCw֡>Oj2jfvIry\q96j^ A 4=&q&\i_y:ʦS(2e5BS Wq~_ u ?Mc6}cdҟ={R'4{sJ/㹼cO$?Gyq]lyexwtaK&˩N5 Xr GGn XG$+>a(c|T^ٸOe`?_?l7 >XGϸV|%c|Qj<j?p0I~}*/?ڏ?ڏ'e`?_?l7 >XGϸV|%c|Qj<j?pϘ$l>GGn XG$+>a(c|T^ -ϲS$??ڏ?ڻ-<j<jbO?ڏ?ڣ,j |j.ʨiy_N*/*|8_j(9yRoWQ~M#`XbTa"^WQ;?kEWdIM( ?\߆5MbOKu/yꗗ>Wm?#oG|Ik6zA't`9?ʒiWN3qW5E|/*x?.?EPEPEPEPEPEPEPEPEPEPEPEPEPEPEP߷_My& Ʃn/6қMgA~SEP\jV_&?{Yp}?ZțӕW((~o:=αkoky'\rH+2/麗tr{O3TѣQy~dq߸B5; $|<<IEgWv> 柣VYiz]vVpG(ˎ:Т((fVKq?w%uw:?=x_xǚ4zZO=i=x][!x;Н?x;Н?{ǟ*Q uo(Bt8z?Bt8zgЫ?9G3׏?Uտa ǿូyB^<WVr='G'Gz C=x][!x;Н?f7z4;m"=R?\Oϴu=x][!¿x FR|9Yi\~T_Ҁ0袊(((ЇAc?ex>#uO ivzkZ}%>]qqo>I$gu,׽/m+(w%MdOI$9#~d\_?y@T(F]B@~e֩oIm_|H4_\w`/ZyoY?i\aE'*ߚgE. SGv@Kz]cF j?3~̯PԼyy UR}BcGAs;<[ƍ9<jWz?\rI?w%ugxn~*bޟkizib.[i#䟼%˩*~1RI%hORI'g^4~ 4<=躿+\WQbD`/>7p _<-5Ta3?=п3dt{gH/5+/>Jr)ԅ9>x~>oұ+S!|d/G/_9kJ]|TtI>V7y^G'??]T}N>ҵoKi?vZ7s|rƿ<>رoQoYM?t,>ޱ/Hj).uhQYX]g2\G"U?zG'Oϵ?#ӿ#]7V?|G?oUMFϸ+?%cUJ#sֿM[MHe]y/#DG]+19j߳g/&:WtLt |7 M?hoVp A]7#1+Du7MߴW7S%?B7+DtmcMCVԵW"?{3g^ Zơl]uW^'~^*'K 2˸?,B||O'IrTQX Aƿ~FykW˺=Cͯ[OKM%?够λ1½:b3)@k? |j.ʨiy_N*/_*|8=rz(3a"\$^_M.+tOK''~w+w''􎻭co4{OFM[OM$խy$qGG~gMQ&4뛏^j1^^^I$Gg$[G$hW w6ys,_cMq$H3 ۟>\y*R_kǫZ}[֯c??u >9k>*M'Ke-f?3$y@a~~*^ o.v'Xn"8䳏쟼W?2g$zݗ巸-|~sI-㶎I?GqOu^|7^oڿˏ\Z9?*O {PԴ85+5I$KOKlbI<$I>':((((Oo·{'ž x~MkB8n#˶;#H xex|^i^ ='Gp46+"ѷc??/yS|bmx &uk}LđGq+;?J.]_j^$6fPnl,.>oI+y<$̎8Ҁ8+_~8to˦oW<y"zw\\Ic˼f?[~+y{|WWO[jvdrG'#\I<¿TOMuo?>xoM'jv8[]/7YYIo\~doq?/ܒW+'o>|1j?~#Iu/u+RI-Ǚs'?8㎳Ү-%=֑2FN{nt휷I@$R c῀[=K𽟍?y͉S*Χ>Ծ3xfo=7|Z?垹du]+JϠq_v7WM~!ZM_i^?E|'*gKjSE?C>"xXln[IKy'W- uGRҲ*K'U/S+^$Xw>J(xL>>o|'YTcir\E2;㎲FWxt3qg&3gHwhR?iM:zuOɞCg9&|qy^S/&2զWWO̚nKc]|/.>$k#PuO\>+3HsUC\nĂI$Hિ'3Q- +P=~]=ϙmo?w_Wk$)N9gKgLD!h<;ſ'uyEKaO_E@]ۻ?{3+ +Fu8|1Dono%uyER9gXdf/(y4Jt 4'܊+OU3o|+DW'%7_V橍 ~6$?T?|UOQuEjsU~ ¦DzOm;=*_Kk<>CI$q~QA C ^h~][I$l9q.I"Y-<ԢUR~ x-|Auχe^^dT_h\~duO𞏮k:%τhDr}Hν y!8t^xK'~H<ȾYR|c'?٥"KR$dQ]TS,'5k5OeT4_?]P??UvEOĖoyAm:^Vy}[}I.|R/3YTw鶲N̒o8O<\QJ஻1{?|@-&ؼ2-4_29-$̒KGG'?y]yg r̓Go sI֏g{[\体Ot?]zW@h?^jWH!>ũI$ؿwq?.?.ٿǚW ԯ<{[Aq<<ܟܔEQ@Q@UGĚͽW/էNkJJ=2ߝkoR=AC?^ה|{?<ʊg?`?(zTo<ʊg?`?(z)fyPQ  eS?RͿ*+ហl? !TW=AC?G30OK6C̨Mz0l\r!WC17'*?sc*O ?WҎgyX9E{d?O37SeX.+?K2-E{? K3WReX_+?3A_$6>g0L6ʏ*? eiKlw=K>?[m?G-?u%_x_O>ɠi#֤l9'ڻǞ$?tBOEwgqsc&Ydyy_4?ֿ _3&cckב$ryx~M'?iYҞ*]9W<7}^KOt&ɦZ$y9#<~_=$Mtv]Vgyf̓(9~?ΰ|l핧_ ?.G:A?~]Ez3?(ue~]Ez3?(ue~]Ez3?*= ms'?+P ?~oEIyg%Ԑ:yrE'$uOX-|7\__O~eĒ~(뷙ZEI{Wbx <9[jW?.Hh|B+AG\rI-dqJ 41yW7!x|#C^|vI~dt|7<kriZB+c:}灏 z Ʃ쪆75_g|ӊ@( ȥ +?|94nk#OA˛f"QGO/u||8 >H%}7><\0ν3t-?' s'.eqܟa|BѮ5ROx?KlgAm$B9?KG\ZI}}IԬe R;/3}ۦe}o (}cNtyuS>IϜU|\}_ ʿq"+(((((((((((((((n/6қMgA~SEW^mo755_ ?>ԭHM{׼R"7y+=Q&4뛏^j1^^^I$Gg$[G$hW w6ys,_cMq$H3HŮ-Oumm%fIyY"k7Xyr\A?:oFK}CKm.I$9.$̒I$I$I$I$I?y[U85fN]B8临O'O.O@(((*=NJ2[o6?/̏lU%G4HTqJw@s7x䷒vlo,~]?,?,Wh??tT[/qny1GrGq$?| K\3? S͞Mnm'>!|x?[{Ox^x5mbY럙%x%߁t?GxN9-7ic>Oˏ˫???7O &{G줾1G弟νkǟ+7?|%H95-bQH?y[VmUѵ+_Kݥw1K\䎀?xAgȞ c^_7^oG?'$ ?*?/l~UJ??xAgȞ c^_7^oG?'$ ~UbҼ^oV!ק\SxFu8ÆI/D?[zwWxgfH?Þ8Ͽ'Y?h/ڎwRjc?Eq?i^?czmeq'$$<y²hqII$~O3ܞg-+ĞQt۟?xR1N)' Z뉤Gq-ROjVfII(kMcV4mğcOpˎ:4><3QXw'|'&$S/n>oosm,I.#..p=C*iե쪟1 xGR~g,eŦgo7yW+xF{X/K٭TQʳ07Wgɕ=zRuM%HԬ?lĕgagYvSk!gHk_U|\}_6zAEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP߷_My& Ʃn/6қMgA~SEP\jV_&?{Yp}?Zțӕ|w~x "㦍kD/9.dOO}^_y㖳# }sz'l9";=ZT#×]iWH}E|W5g_ZxoXrk^ >/Wm_<^~̓ 7>>$|U{ CC;t{d;9#Im$qҾ>Sk #Z^𞩧\2Iv>]ſqo~d_gy'y+kS#zy%Rm;G%qykMcH^ѯ,n߳m'$~OiG:.;+;xq|X{~ٞMOկ5{mNX#l<>'ߗM$jWNu _QZi~oϳyyvGs28(b_xz/jWI$\i?g$vRIgq$q~g4yuQ@Q@Wԡm.;/r'<^]X;Y 8X#Z[Zρt j,(+k.v_?w|NTӿiڣŞ%_txCWtŞե(^LqH*Lc^u 3OË 9 Y%s'2]x5-ﯴ{_$ȟ5?g[O_.<)g=?>V%̏YXԿ`Ѥ~ì[>-RO<L鯈_| j^ .-cմ{{bA6>tKm7O˷@((((((((Y9?ER/g'Ҩ(((((((((((((((((((((((((((((Ƴ Ʃ쪆75_g|ӊ'(y](䒺j_766O$??O_/ZyG\_?R?넔|xԵ|s<1IJI{qwTr\q~,1_lu xs\+ۈowruTƆ:118j*{:~ʿq"+WN3qW5EwEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP߷_My& Ʃn/6қMgA~SEP\jV_&?{Yp}?ZțӕW(((((((((((((((((Oe񺎊((((((((((((((((((((((((((((((Ƴ Ʃ쪆75_g|ӊ'(?)jJgKIY}=B;ϵE,qV?R?넕|``eydrE\II$r'/#uf':p8awP|dݶy%~TV$u`9?ʹA~$dyI$K,I$Y]#O-`~f'םC?e_8\'+#(((((((((((((((o`;)$?]z%vSs^I/_*˃C^Jвty#W-R}O/IMmڕ^¾uj:ޓq/4BK/7ytEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){CwEc){Cw){Cwk߹&>_3Q'C 3>o?iQh z?}Ŀ.$IFOxtr(,㼵 ?%gj^.Wq~ϾL˸:Ԣ0Ϗ?QLic_3_JVt/ kKl<_Es_tWgHk(((((((((((((((o`;)$?]z%vSs^I/_*419j??_ ZxY}mmwʯ7¿C*̃xE~̃xE~cG+ 6ƀ7? ߺ? ߺc ? ?_?_Xg4±lhs22?V>m|3@̃xE~̃xE~cG*MJ ?_?_Wȿi4±lhs22?V>m|3@̃xE~?<DqO7w,夕 ? ?VxsV1Gc-ǗG2?_Xg4±lhs22?V>m|3@̃xE~̃xE~cG+ 6ƀ7? ߺ? ߺc ? ?_?_Xg4±lhs22UUG ? ?_?_Xg4±lhs22?V>m976ʀ7? ߺ? ߺzoϰ~Y'/i%h%Էe ِِXJoMo9G2WKzo[Տd 㕗|Ҽ7y_=|?*_* ß t?*_* ß t?*_* ß t?*_* ß ty<ϲ~Տx̏M"H]c¥|9@_@ِِc¥|9@_@ِِc¥|9@_@ِِc¥|9@_@ِِc¥|9@_@ِِc¥|9@_@ِِc¥|9@_@ِِc¥|9@_@ِِc¥|9@_@ِِc¥|9@_@ِِc¥|9@_@ِِc¥|9@_@ِِc¥|9@_@ِِc¥|9@_@ِِc¥|9@_@ِ4X%ZV?*_* ß tg>="8$87?wʓ2TU/?k~c22TU/?k~c22TU/?k~c22TU/?k~c22TU/?k~c22TU/?k~c22TU/?k~c22TU/?k~c2OTUcn-#y~kq3YG@QEQEgB`9?ʫU B*e_8\'+ ( ( ( ( ( ( ( ( ( ( ( ( ( ( (>>Jnk5k5Oe^uyגk? |j.ʀ2׼RM7Z%Iq$yR㎹?>ԩo?W{)_? ]LmO4qH⾖I?3uu %|᾿ #C\&ˬYo3YM~g%??w#W^/5/Lj"IK4;/i1Λ-Ě$H}A\~_?w@?u %u %|] Gc}F-.ljT\<ˏJcTGҮG vxOՠnW1q; G%ϙm'<ֳ [5//$ߌڮaoui;ۛ;y$)cj?M^^KKby$4q8y?wWv~#xgMj~&-쭣;xO'(ЗZXRn##dIw>_9?.y=gG}[ğ5Kv0|Q2;}F/Kgi2\˗y#ˮn¿߀d|cM.Cu)b#9>sGPo-]w:IQxWz彸Ty?y/%̞_K_1YKmJ=V'vQIw_#ODy?9g_h:^͌rvw2G_$'ikl~i7ٿ?wO=V`=/H{-wɪ/Fel+Oǟ|/#OlZuo Zuo žKXh,r^Ems&&y_~o"<33yϟgk_;m GJ-.='R̟Ky?y< %h>'<[}v^3osb%Z_kh㲎?e̔-]w:IG-]w:I_jW8%Mn9uK{ۍklnտ,?wGeyw_'\O.HwA[$c –1ž}?V}]K^ Q;;e~%<=׏ϊ7I.+GG-K}]ԢҞ;xI$Ym'G?fHГ秗V?<״R .cy<*H9?|?M=s~ťi6sq1yr^y1Y6MeDgVE˭.Mjlq'Y%c"o'k*Oz:+ygk6GfywZ=B9?fOi$_΀>oBxuVWѵKH^[X_ßxU9jמD~d]~d_$~&~Ѽ.H$=Stk{?wLwd-#YRxo>૝[(qֵ&/g٣OGc.|HO3z}gi/-c?rW7kRRoe^?:ƐiZ[w:}<#;x˿tPu릩TEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPPiy_N*??T=Q@Q@Yп)O-gB`9?ʀ;?WN3qW5E|/*x?.?(((((((((((((((n/6қMgA~SEW^mo755_ ?>ԭ6+ (5).<.;{3׼R"7y+xs|uy^o=rz{Iq9%j?#_ '59>: cz4r#_ '59>: cz4r#_ '59>: cz4r#_ '5O;e; G8}J4r#_ 'i ȭ?qq˿3ώX#_ 'WI(4Fӵ-R ybOyXCo\Qx{y^o=XRuK~f?is̟=#WI(Z #z<|G*i?G翇O9@ϖH;@-k=q~G翇O9GPih?G?Z\_Qx{yk_4ֿi#x{y*i?vv>Z #z<|G*i?G翇O9@ϖH;@-k=q~G翇O9GPih?G?Z\_Qx{yk_4ֿi#x{y*i?vv>Z #z<|G*i?G翇O9@ϖH;@-k=q~G翇O9GPih?G?Z\_Qx{yk_4ֿi#x{y*i?vv>Z #z<|G*i?G翇O9@ϖH;@-k=q~G翇O9GPih?G?Z\_Qx{yk_4ֿi#x{y*i?vv>Z #z<|G*i?G翇O9@ϖH;@-k=q~G翇O9GPih?G?Z\_Qx{yk_4ֿi#x{y*i?vv>Z #z<|G*i?G翇O9@ϖH;@-k=q~G翇O9V4WZ_ֿi#h?G>Zx=6yV^ڑעˆk7ֿi#h?GH"?7G(ַ;@-k=v>Z #z~V6Ԯ/.cş3:~Z,tZ #z<|Go?i@EQEU B*Vt/ kKl<_Es_tWgHk(((((((((((((((o`;)$?]z%vSs^I/_*˃C^JԋD׽k.{+R/|?^r 7BiW*! 㮂aow$MwQTX/\9(.B,O?_3dI)%]B4 R=jKOGe}أ#Hѣ?tsῌ$\JԴKR;4 $\Hbhd{H5-~,I.<*"?ye(.%v2_3.#_?η?9/9D>8 q8:/i=(.?k? ?[#jM2 =+ʊK949$O.OI~I+OD'V>NRn??iz}杧 *;I'[ߺےXWmuImx-.Eaj:wؤ;2O/YSW}c[BPl$f$K;9$eG]O5:} ŪxŖ~+/RMK{k.8<<2I$oosh:}iem&qqsoi㏳j~e|I%wiߙI.?@GI|9?d}wE~]ͯ#rT?l#ߙ=$|%qƗ_rB^ic-/$rGkt_3Z?FUw~h[QO.8yvO_V!?xs_r=KWx~x<7&ۉ/uH(n$Y'2?qW~1Xt {C\[Kus$wdcMTԧMYeyqo.H園G$؏~ܓÞlcEG I#ҲUQxkK<97őxOܒL3~d'/i^yR54? k?4F'8㒶[jC|[jx/T.j1G~]d]<^|Z'౹ռ'~OO^XF;oyI~u7Ttxn+~I#?.#g-c@xO6;{h~\q_5߃bi$AյmbK-2?+2;y>}ˏQgEjPTφ|9.Kj "='qw~ 3%[/uq,GlC̸ˎ8|[[ 9'MD=sqZYm8rI2O3̒Nΰ7~(`Ŷo%Ώwoy{6RyYˈ5/6:Njtr ɪhGg?$?\޻}+.#̒;{?.?ꆋ}+k3̏?ν=cANҵ+i-?..$8w]n!?xs_r1U'Qg>\G$$l{ %߅(84?@tV"?ye(B,eZO? ß<Ej!?xs_rD'P]Y?9/9@tV"?ye(B,eZO? ß<Ej!?xs_rD'P]Y?9/9@tV"?ye(B,eZO? ß<Ej!?xs_rD'P]Y?9/9@tV"?ye(B,eZO? ß<U׼N?9/9YzƏ&>m[?%tīWn׉+~$ѻK9l䲸m|#jD;w?#?=cvhnz#  Pz;I15uc?[&y-^(䲷n5 bI##9$r6H/}>Jnk5k5Oe^uyגk? |j.ʀ2׼R"7y+˃C^JԋD׽h/Mtq(߅t;ƕO=b]Hnl?yIo'5ڣ<Yx/xW~]Ǚ?w_8 /?x#Eߏ<7=m*_jY^IeoΟ$Qr[IqImYӦmx . f &W~0޽LMǙ'Y@^|=ϋ^u>=KI䭊ٿgSϦo/^xOI?uoqmm?w̎I?zQE~=٥7B֭nB8亖E8#ߴ][?hpk74+h.tkhˎI<2O@gH=Ծ&j ߃n|i%燠--c<yE~sEg~i16j~xWY?#=ŷ-oϳyj_ygG}_c̓ϸΕY\G~_R&'g φŦ^7QYi1soqğKr[~9?{kxkL-t7EM?˳"I$yÞ8.9|Kqqq ŝtvgOhLI-(菆?W>6jzw ^[a'1Լ%x_B? ϢY\ŪGqGmB;>O.OA6ƿ4/ xw<7S}.;U;}9$̎;tτ~0|_FCMwRkݽf&{.KT_/Yyy K>ax4?ŽĖHW|yZ[Zt:~Ş=}UUukk3q^}P8䶽#qrWOg G¾-׋׮ ω>m{ey$qGyGoP5O;/?5Quc̃L5+?ksqooI'%zMrQA? ~˞ ʞ xrw7y-K伎I$?}O]|?|=Ҽ-[;95&9d9_F-CK֤񝦹{sxr;m-c?%~dr9?[_]OTٽ#drGvfI#ܒ}r~]zß <X-eq9?=#iko~#mzgiw~!ѤԷ̏ˎP?|{~|6KĚI'zͿ\'CW8hOAx\v7\2Iqq3J ( - :u[A`=/Ju*<mhk K? Ϥ}\IgeyIm\yO~\ekQ?<7㻭ƿg?M7^q'٭㶹#O3~g⾃o |QW~]jw?`Ft}/?6OM{)t>w /U-,5ˍZ+{=ZO,I$OJgMo x6Xs R/->I;#$qG߅?Li焵/ K5;.-n4FK4.H;.8?y~g?n? H'tإ֡i:?n*O/Q9<2O3dq'٤.wxKGe/Z3FG;rjm?.?vҼ[_to//ÿ(G?=ĺƳ-̟fм̎I<{|9ďZ| {OxUB\r|uپ$~d?w_-{Q@?a?{\k?kg]iGn#Ӥd#IIm~򺿈7xÒKĿď_5 ua&ểk ~]G%ǙϴǷ~_<c<9Qjn cK]<ϳ6\~O.O#kN>qQG]ZK:?W~_<~ez[8>*~ V2^|AIgh7:w>ۨZ~Kx?O\t?8_Oe8_Oe|oo* ß'&$ď_׋u]CQ43vW7(8$+|Fec|3Ƒ|Dw(~G52=?B9#vG?/'?2/'?2NO*FC𽏊>*q,WW2[xZ~;+hXz㇉>R|9,|k:vvVg$#DYrG(/'?2/'?2vE|Q3?|C4;k}Jan+ۙ,I?wi$rI-.JҾio ?I5m7|h#85~dt??cG??c_?~/|o 5Oi:<nqe}IjYG.$1$˓zWՔc? ?qɕxMG{_w}->\?FMܺeYYh[OI>y%ˋqryqc? ?qɔc? ?qɕo?ۿ/q&(OyoM폌?Ѽ;xKo2Kh?矢EoxԂ _E}/M qyem'r}ʎ8}G,gqC3i1ߋ\ܶdqwK,fZ}->!|`sK~ KFl..>h[Gr~$GƟihqC?qC({7~7߈>!-d5B;y#~dw>dryֿ Rҵ/vuk_h|⋍T$H㸒H"O3q$rY ~~( ~~+/&=x5x[ý!u4.cG?OCNr?4.W'09! ƫsE[\y"?4.W'CNr |S\sqfa&{gϭ׉(i"\O7G2B% u6ۻ;mc#ccőz1gq'ˏGڏ2,5x׺hW,? ÖmexG"~'yR=bľ 6zZ/vG''$_.357/>%cgjg/<.I#ifo C //NVo<Yo3o¾UBH}y%*K?霖rWWwO_ f~&ooGoyG?yLG' OὕƗqysg$Qk%e9.dI$ҷ{# W=7v k>ǡ7ڥ]\IyqLIi6w '\uW%??]|%9\V㯇>2xYVxQŶg&e?װWf8|: Z<g׵ {[{}H$?7ʏzPn/RMk, #4$~g/u_ ~Ͽ>x_A8SOo'뱳~_5Zx>4k[d"|9`|"k4y5]?MFg\.;oZyq<:joGrVwu Vhrxre.#O˶I?u's6O{ckEm㹾o<$HUI$Gq'%rWz~SN18?};: 㳓]y]D?>[>W=B76I%rIHˏYOYw?xWź/=[XOD$8.>o~K$4\rU~W4?$/sq^x˷Gз˸̓2Ig$qqd~]y$?k\<7/}9-'EwIssq+ٿ&jzUR[[qHr:Ek烢ǗG-yy K>ax4?ŽĖHPk 8KrRKk.ĺֹ\ɤY#rG^^mCSc[}^X<4>R&1v$yPx+Vѓ.{ +}:;c?g9+?QG[G's6;Igҥ9.#Wwm$]vixo}_ǧ^DbG.>%q[yY@ƃ S—qg;}usA|oxJZo oIּ%tOj~lŜe٭m_y#s|` '/ iמ(-,$LE'I~\rE$~g@>On<9>x_RI%ƛgYX$$8w4_|)ZWz]vvv8\CG>!kYHwɥ^OoQj^^o?.A~\O/~_߃lG ^M>VCqIoqq$(|%9G//[S?q-sZooC\ž<>sj[R-?B=#Kw?N@! A\Ҽ[yism\Gq%rđoo'y~?;_oGr[h~skG'Go<8x ſ>#}#Fk9|uKk[ -#i$H<%~~ѼGx;? &krI$IGm~_'|'#ߙ@|3?xzY|=jK{2NKxI#ryqq8㎮0 ׼QrU-֍;և>>3þ)/'yug7xZ?/~$uOy4Z=vPlwG>ſ?q-utP7(Ү>y&$yr9$#?2:UI?oKqGǥc<ϳ?u;Wiz}ֱ =K{> /,KrG?g^n:|"?Ac'n$ӿ|I}?w^~uG}Þ׭-cԵآ?'?,@5*KMqg,zrA?tK/dO /whTڎ~lZǗ$<˼>,??-mOG]fEx^yK6XX[dt///[ʋm仵+{cX9̊XnkO7?s@eQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@| Pjndx'℟G?h۵ |yy'@?ʻ?hݮ/bokwf]K]y̲iqg\핦hp$zM?W+w'k.仸󧌙nH9<3Yy~_EsoWC<}z󢰰OgGqlWqy yφe9?ټ%nlWYe@z5_g|ӊ? |j.ʨiy_N*((_?'UjSX[e@'+<_Es_tPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP߷_My& Ʃn/6қMgA~SEP\jV_&?{Yp}?ZțӕeN:-ѵH箇g|S*~D_?ΏyZ6mm;{/Rwoc8#rI-?Pϟ? |)݇|"_'5 W?gݽǗ'qsI>-Mαaj7-5]J(V;(Ŝ71g~?y#qC?qCG$ 7č?~!ظ#qWYˎ#>'$q?w5χ~)l~l3FYhZđVzϙ%<_I~OI-+qC?qC_Ɵto ;[ė6~Ěφ|imؿ$H乷?G$?.8CLߊ G*i>$I(K&e&i:-1ɧ6G,~οL?w>[_hW;t <9qI%2P|.H~ ~~( ~~(> ߴwG>峃X}$[Eqs[G,\rIy:/'?2A5-?ʷOO#HI-#}KD%\k\\Ckqgemm#~_>4GJ71K L1K L?b =WQ$ kdO6Qnm8?Oi%{gǏ">4KK%&Vwx_TѮGḭK9,?y\@wl|~|?$|Ik$?#?O,̒KGm,e/~Ӻg Y'5t x]#S4.I.$]W>dI園~ܿqC?qCHRxž)}ubO|Z9."6&$hܞdwG\yh<e'λ>Ӌ8l zu/WѤ=sƑ꺏mH^d2\yT//'?2/'?2>īӤo,'Sz[[h:q%Ǚ˒?O>l~&g^0޽q8|Ik+$H;2;/חG ~~( ~~(O7?sK%&Vw Ii7$r\^..d_?礔'?'EcLV>$-#,.tY[}8"I_I"]z?ewiy}żz .$]ɤo8I$#ߙ1K L1K L :I5߆sKk4jOk:LJ.#MFK>?2;\G/#]yZ Ķ]h ޱokN+M{%qy\rYyyry꣒?:1K L1K L?b|cwKYF>ogm x;eGkkoiyoCW8hOAx\v7\2Iqq3JqC?qCS1K L1K L=#Kw?NK%&Vt>񍟊/5Gῴ_I#WIĔ?`gⷆ38 G52K};N-?w6M.?'ux GVuWT5q$?.; 7;\i~Ƨw%ŵƝ{y&oqGo/1K L1K L3?<6u[ Zqϧdg"Ю i~-ơ{[cWˏ3GYk񎽪hs~fy/>%??ĕ%&P~_ƞ&Ҽ#=?xkXCG;.Kk/ˎf̒OgwLx}s\xOĞ>a%ԚͽΡo$q٣?.9$O$d/'?2/'?2>f?/?^$? n^aeǢɧ}CiO$gٿ4Fu~? &kryEu%o>?I$\1K L1K L'.k⯂7үcy.CNO\GQVN=9#ߙ^g_>ՠ쿌wy Ν2Oi^%&Q%&PW\o?91K L|+qn%xqq%2O@QEQEQEQEQEQEQEQEQEQEQEQEQEQE'7C }Cm !׾vg<=Λyk{?UnG=vu>EiU,Rc@|q=;_w?xGt?Z\YI?"wX%?W/?2x{C@|q=;_wg>@=ǃX4='BOd]I$q<k#ӿ7R]ZίKGo?iWk5OeT4OEPEPVt/ kKlYп)O-U|\}_ ʿq"((((((((((((((((ۯKͿ漓Y_TvU_My& Ʃ.{+R/|?^r?>ԭHM{2^O}i:[Wzo/?ӎy`{?-Ԩ((((((((((((((((((((((((((((((((((((((((+O(o^Wu'7C }Cmľ?JlݯԬX紺o-yowتǗ,q<+dѼ+鷖紎)md?/y?4~5zw#q=;~Rc>^Lz5WmH䷏̏̏<϶H-sĚ5w/-odG<\g'WQq=;_w۵fe랡Uƿ;NzIwjW:,~W?8wjk? |j.ʨiy_N*/_*|8z( ( SX[eU΅!McrmvgHk_U|\}@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~^mo755_[Jnk5k5Oe@p}?Zțӕe!xjE"oNWB8O؇AןJK!y]?uC n@EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_2C??ھ?ࡿ_{m@5~X_A{]>K.OR+?/׏+.$Wy@sGqqmII,nhg^4m[;㹷>?'U5sPT=FOW]#?McOHhw1xrG]w2;Y}IMc¾4;[H5C:}Ko%<׼ÒjΏg߸,I$qqII$u?~ͣxC|eHdRӾuosyy$O2HyO]E|G>s}h:{wc֣8O/=$ZIiDXIk'sk'H?i]>@=o?|NĚmΑ&m&Ŕ7vr\'ydhW'g[ Ҽ9hsm{IOy#_٣?q0?/יrt^䱵y9]Gq>a? |j.ʨiy_N*/_*|8z( ( SX[eU΅!McrmvgHk_U|\}@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~^mo755_[Jnk5k5Oe@p}?Zțӕe!xjE"oNWB8O؇AןJK!y]?uC n@EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_2C??ھ?ࡿ_{m@7jVs,s]\鷖lU_8z#i~X_A{]>K.OR+?/k#ӿ{^ '`+ogҤO|'FCgŔǧ9s_w}ƿ;Nz"mC/I?oU{=Xƛc%q$m3kCG,ԗzsyqQ8qO9inhXm<ʋ~__Y_TvUCLqUgA~SEU 3>o?i@EQEU B*Vt/ kKl<_Es_tWgHk(((((((((((((((o`;)$?]z%vSs^I/_*˃C^JԋD׽k.{+R/|?^r 7Bi_Z~?=U^! 㯭?b^Ku*( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( !׾| Pj/s}ğқ*?k+99.t_[*s=?O Go4;MR-?O9?Ly8yď#4?K&kqI:[[-'y?ϵ{GkCG½s^?3Q,߻O3߻WswK_m'~#-.?*?q:?]P??UY_TvUCLqPQEQEgB`9?ʫU B*e_8\'+ ( ( ( ( ( ( ( ( ( ( ( ( ( ( (>>Jnk5k5Oe^uyגk? |j.ʀ2׼R"7y+˃C^JԋD׽h/Mtq֟?g|B8O؇AןJ=((((((((((((((((((((((((((((((((((((((((d}7_2C??ڀ>v(((((Ƴ Ʃ쪆75_g|ӊ'((:5UZ_?'Pg*x?.?诅e_8\QEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%vSs^I/_*ۯKͿ漓Y_TvTڕ{9^\jV_&?{@zo/?ӎy`{?-ԫ7Bi_Z~?=TQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE'7C }Cm !׾Q@Q@Q@Q@Q@5k5OeT4_?]P??T=Q@Q@Yп)O-gB`9?ʀ;?WN3qW5E|/*x?.?(((((((((((((((n/6қMgA~SEW^mo755_ ?>ԭHM{׼R"7y+ˇPޒrqПǏ 7XԤt{oIodq;?>/ ٟ`Wn+>sC*tf|9_^T6gß%U3 lOGPٟ`Wnlχ?0K7_}?lO@kf|9_^?>/ |QTtsHlχ?0K7G6gß%U?:8T6gß%U3 lOGPٟ`Wnlχ?0K7_@jf|9_^?>/ |WE} U{sC*u]6gß%U3 tPڟٟ`Wnlχ?0K7_@jf|9_^?>/ |WE} U{sC*u]6gß%U3 tPڟٟ`Wnlχ?0K7_@jf|9_^?>/ |WE} U{sC*u]6gß%U3 tPڟٟ`Wnlχ?0K7_@jf|9_^?>/ |WE} U{sC*u]6gß%U3 tPڟٟ`Wnlχ?0K7_@jf|9_^?>/ |WE} U{sC*u]6gß%U3 tPڟٟ`Wnlχ?0K7_@jf|9_^?>/ |WE} U{sC*u]6gß%U3 tPڟٟ`Wnlχ?0K7_ԖvsW~EK,͖>sC*tf|9_^=sz t[|n>sC*tf|9_^=sz t[|n>sC*tf|9_^Ros۬ol|~}N>sC*tf|9_^=sz t[|n>sC*tf|9_^=sz t[|n>sC*tf|9_^ºm$zVmo'(>>sC*tf|9_^ºmVso/ XO@/ٟ`Wnlχ?0K7_[|n@/iϰ?>/ x?uC=%ѭ<䷒?6I<\?O7Yt(iS>؟ߊE3b~*}϶'S>؟ߊ'Lb~*}X?]P??UY_TvUCLqPQEQEgB`9?ʫU B*e_8\ox'z~OmBO2z7?_sޥ8%h--mqmccgrg?x{H(x{Hgrg?x{H(x{Hgrg?x{H(x{Hgrg?x{H(x{Hgrg?x{H(x{Haqu}[V6vȢ?'E}E|gtms_eKn (z+{wNG=?'E证xQu69d8 $PהW>8 $Q EEuyגk? |j.ʵ>$|B~*xMgYx8ʊ(q?]e!xjE"oNWڕ{9^]~~e&Oڭ扩`żWng&k&bzy*?^Z&_GA7B?O+XG}}mszklVYImh<2k KOO׭y'v?CExbm/Tźz4^qa'43}S:?|?}>E̾_]|נW:Ρ,zk?iݽ\ayQI<wZjIHuou#z>okxmuoom$xVTvgO^No%O7]#OT((((((((((((((((((((((({ԼgĞGg>gz>}O{^]ɬs[ˋ+[żG$rH|;} )jWʓ?y\\!a"Y{_\_+O?>*|9Rz]oߗ~d~g-?y_?⿛rvWܟ6 >_¿kw#=/W?3/UNs|IW5I~YXj),cE%y~eğO]O 5饟W/~?7>JK=Szٴ7?Y~ލ .i}okg%q,9<+.TbGcYTv| N5ωߴ>ç>I?,O_vn_|TM?iꥸHy< د\2gJ]Or| VԞ"l,(.OG/zS¸_νzO:i_~R}9ԐGq*vk>+/X K%Ki<0|7N{so~}ܞdI$$|lᏇ#MJK{+{KOWI~d$/^4?e%r)>s':R Uۍ54}_WXjyV]&X{lG_Io=$x_(^(/Z}~/b{ms_q˷V5/~.W|IƳ{y$_*OoIyq/+/m{C/2;ϴI=|y2JJ0j_l<7E/L7t/_*|8 Ʃ쪆7 袊(*΅!McrmV:5TZ75y[?HRpIWT+⧙-dkkھ4S4z.)e~7|Q²O7@@o~߷xئ>7 oGIx?ئ>7 nKx7ئ>7 o~߷|)ndnMCw+$tߥޏ SG ?b?VInSG ?b?VIo~SG ?b?VIoSG ?b?VI?LޏSG ?b?VI?۫/Oy-#7 {bK[H?.H'DE,<὚:Ώ޺?epAqR+s\8Ώ޻OEt/k#scziy^Wik;bLZ=8??'pˮ/39bqZSX<3̠ ve,a(x͋˯'3'?8>cq~dM7..8qQTpAmm>q[ڤWI=$J/_*V5k5Oe@p}?Zțӕe!xG66GkvqI'am|<#W'$EcaБDG& tGtEcaБDG& tGtikA<~lrywqQ BG]j$! :’Q :’Q BG]j$! :’Q :’Q BG]j$! :’TjX_g$'& tGtaБD@OgX|A"}5hqRaБDG& tGt){Cw Ox_g'/j$! BG]hil=vqV+ W#:?0Hˢ?C + W#:?0Hˢ?C + W#:?0Hˢ?C + W#:?0Hˢ?C + W#:?0Hˢ?C + W#:?0Hˢ?C + W#:?0Hˢ?C + W#:?0Hˢ?C + W#:?0Hˢ?C + W#:?0Hˢ?C + W#:?0Hˢ?C + W#:?0Hˢ?C + W#:?0Hˢ?C + W#:?0Hˢ?C + W#:?0Hˢ?C + W#:?0Hˢ?C + W#:?0Hˢ?C + W#:?0Hˢ?C + W#:?0Hˢ?C + W#:?0Hˢ?C + W#:?0Hˢ?C + W#:?0Hˢ?C + W#:?0Hˢ?C + W#:?0Hˢ?C ygwJI"|眑*& tGtaБD@>_?G=k#ӿaБDG& tGtc~5zw#q=;& tGtaБD@\lJX\ud#yˎ8ʱiQH# x)OI,rHG0Hˢ?C W#:o}h^y~_i}*_/Aq=;& tGtaБDZ֭VXRTI1Vj^1rAgm]#9+CQ// W#:?0Hˢ?CI Vpi1q&gsG]$I*O{U0Hˢ?C W#:&_v1G$qyG'wqߺq=;& tGtaБDNg5w#nk|2K'$,JU#.L5_?%|.5oHdn%]<Ku% W#:?0Hˢ?CKu%Ku% W#:?0Hˢ?CKu%Ku% W#:?0Hˢ?CKu%Ku% W#:?0Hˢ?CKu%FI\]_$_ W#:?0Hˢ?CY_TvUCLqTVzKo%okg>WI'qߺLqPQEQE^%M+kȣ?G,H'?GelQ@>.Oɔh}< z&V'?GelQ@>.Oɔh}< z&V'?GelQ@>.Oɔh}< z&V'?GelQ@>.Oɔh}< z&V'?GelQ@>.Oɔh}< z&V'?GelQ@>.Oɔh}< z&V'?GelQ@>.Oɔh}< z&V'?GelQ@>.Oɔh}< z&V'?W-y,s$Qvvֿ\+fj<*ɟzE~eOEA="&=?<_TPL/(g߿S@y3HlɟzE~eOEA="&=?<_TPL/(g߿S@y3HlɟzE~eOEA="&=?<_TPL/(g߿S@y3HlɟzE~eOEA="&=?<_TPL/(g߿S@y3HlɟzE~eOEA="&=?<_TPL/(g߿S@y3HlɟzE~eOEA="&=?<_TPL/(g߿S@y3HlɟzE~eOEA="&=?<_TPL/(g߿S@y3HlɟzE~eOEA="&=?<_TPL/(g߿S@y3HlɟzE~eOEA="&=?<_TPL/(g߿S@y3HlɟzE~eOEA="&=?<_TPL/(g߿S@y3HlɟzE~eOEA="&=?<_TPL/(g߿S@y3HlɟzE~eOEA="&=?<_TPL/(g߿S@,~͒Y<*J((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( endstream endobj 83 0 obj << /Length 1178 /Filter [/FlateDecode] /DL 11018 >> stream xZKo7W\@4'Ph/ =ib <rw.?-G]#ûczf8Ϗ%=EPVkE> E0$CAݭH/ϫCy4u$>߄OoxG)o~NbЭpҎo׿;ۏ./*q%+ъUY8.-2E>mgڹ&2ɖi80m a:NL-y΢ F~n.Չ{ѩ~mw"R0镂#~UJo^ai|ժLF6:>ЛL2Dhtc3Tcx]NM,QUS4O!,?eqM ?!s޺dFɼR 256rFZク#mtv#UD4+xEQZCc&*^ ` ;"pJb^t慪0ЁlK~b4z *n1-b.wS>d`,=L%ѧ{@&oz jjLJ(U0̵+Շ qw0YvWZB_zLKJm\ wgY{̕0܏yN蓊IB72vb$'HABv8t{j<3d:v\6ez^'K,J:)Eʄ.x-^M)< 7J7+FDh&vцNe/pkp(X"4!3I""_$MQZ< ʷpj7+X~1;b2> endstream endobj 85 0 obj << /Length 2014 /Filter [/FlateDecode] /DL 31308 >> stream x]ي7}s`ʒjp۞@^CCML&$C~?*{jx05E*զ-utsjS)L4m~{3_36mlCU?u7?I/;Q]4}㟻Tmmrw{U.?'ҷCK770~|UQGty3 oUo!TjYù>}[{s~&E4}C{5y:ڋ޵ix x⻑4,gzzQMW͇<&xt~"ppoj`# @d"F߂٣p %h* jf WH ,A9rB## GH: $ٸvM}J$|H3"Y1]K 027d!"J nKՎFѤh"C<Ŝ-BSTEܑB;OZ%ѱ!r;huB[#ߍk+;M!γͬOt\Aa%[W I 8YgA -2ֻ3*bQcf,P8,e+-LHand"Ҿy:D"jH2H26H"YF,^ʗ> vpe*;OCo AŃP7ņ7N&!LګW=0tMpnx8K-RҺc [+]8)h_*N%' es:D 6 ^3fB`uVqlf;ƿݼ.,`ET->A1QpEI_vg#quF;}=f0Qhxn ]`a=8) "Ҩo<^VOL⥥O\hCAp%-! 1cZJ8q9>~\P|ɚHs7P  ^Trha:gFҏ*Za[Ⱖ EJʏ!7sEp`Wz W&Y뙂6)A7,#>ҕT!!ܐ.<|42YFN*1614 ;-%[ҵĚFR&ZJ:?T'}*PYpSB$a.ap[v nZYi\z D ^+es /Njv_*;w[i'' -gn&D7f+NiWY<Dv'G(TEYN6U7'"*ȹ3 ';aG-HF# c@B:O\ k!O(t #K^cJEY٪OJpCP-RQtGB~$ )Hb[6mQD!U1z9_-#ƴ4Hy|b:&)_MT%t|.z{]#9"Vۋ[zDh.!` ׽ Rξ eOl4Kdfs H tvdەy78:k2ocDU+[>.Aipҫ[Vh2S^,{R懛l s(E.N#V"dHEr a&򭥮ړ< :hȎۙ3F`HaT\Rr-]\?wC5?Pan`W [{`E1y)H7vM7(*WFe,df]v endstream endobj 87 0 obj << /Length 2819 /Filter [/FlateDecode] /DL 46577 >> stream x]Y8~_g V+ ψ`xoIwRIY*[G)vJ?(dJy͇ͯQU??iu.@o7կI]U˜z ,KyC]>XQu<)UuuW]庰mU}{^je ud=ͯ:.ڦoꨈsd[6YاIs?}zo_DK'd!k".@J9EY}$D1A \Ĩ˨3# Z29@14Y,ŠA,Fb?\'V)z%&/Zg8=Q^G!YY"M@u{1{ -qlL3lgr95I-Fٔ~4O t [7lǮţ| -쑸% I#8Yi@ja8L 8 Tؓ594)a_.X+j~#UH{*&R;qpX!d/Ĥ4sCL"KJdk&Z3)pPB&Dl[Pm4PI20vhw cla 86(w9 J`;]wa0jȣ Qfz4 E̽܃D`ca(o4?$5\M/6Ίl#zT~ 7R> {e䏉~iAQﳓ*jD!&:@QB/V62F6Xr>4gAIs|X AyxBSҳ%G1:{,2T }IT=S).7X L\`pKҰoZ Vg&>&bU8WH6}6juorLcBewGUeȶQmև7Jo(L(f2k5]bG--rS]B^#:0066B8LX* ʥHÜYM\`Gg53NJ7<2Ie{'zQ۠jzW>^I$ij.rA5i:S&N^jSo [4 זTT]'Ջ|w%KOUĪog}md`lK" jcx( _y5.azL8/􍫷~Ga"& ]_eOxxn㧖=@p:63aMZ|-;&zM.ttHΖ R!Y+>;ZlZq$ +]άȆKBN I=piwTC~_9)CN grR]m{+9)\q%cTQ+r@_/@1[h/hn݉m^!+'0ly=Lt<9F4!a EA{{k%*^T1[qTk1 GvjOq!OCfcoaЪTb{3 /F'^?l z)$ bR_ |CW'qѕV^ Fӄ棧I@0eQY;:!q53얠9sɓOa^`R`ck E;ۙQnQlnIjhG"S̄|6?ܲ1?b #Yk_ukAf߇ͯ#_uw"M\> stream x][ܶ}_gHI@Qx p@71d}߯xvxG0$~ke2Wy](]-yӴMNgo_:qxY[?ʾwxHesvK7>]imG}?ӇSot ԫ[KK7ź^].Sm lu=<2){fOfP޷&{wʏ͞~ڼP.ڛi]7vUU^Kkeǧ_*ЭA/fh7yY4^)+$ɏk]榲M}~cX= f}>n [Iz;*Jru9ٺl, U\Ib,PMgvh_՟8RĊOO[g!TTr2=7+2dwk@t-j",'!=e h~`^#bpsCF9f؊inR+6d ΍ |u7IDbv| !jNqӴќ4V"fFsh*rWKGNHA "PIHD#"[1!|jk|2l1K!F)!a"-Ҕ27Fl3XVL<T*$ᐖ!smY&$,8.$Rpd?.T Y^d+2& Uכ3K+w\". f?HJh|dCQwNL&_g\HD4!J'< n$lXȠq4@i o4oÍwSzCyuZ&l7Ď @98 #%(ޚ}Ha7kD :8sˀzlo՞W91yy ;c2$P G}REPfՌݶc/Z 7!pY<(]PG0d4`F%/\9~V}$q")` ٵ )"ӏhP̄c%D{v7e$Qs]Dȵ/@z-끚 +xڊuVV׳WOW: (.;"Onƕֱ~ܦsT; (1/w*<"ԑ%n<̲X?n됐(udt+6U~O7ʨu}!Ug.Njʔݏ"7՗1kݖ~GM u?v|坪{뮆 wLI`Sw$D9hY$B1w-C`Wʾ1&YҔPDGd2t(&IB5N_w ކ D -1.l4Ѡ2U,/STșVKeâ^FW Aȥ86#!u$CJ9##ē/p q4"L|]yh]Bw>ԣ%dd.kJe#%=#Y_bڋ|~jh$%2")Ӝ=?׻L6~Tߪ;ؓ"%IpFCf +lJ]u}!Mj"odvctmv\> > stream x]Ko6W\ 8z)RhA]r>ҵcdw~EJ+J/(҇©2P"~xO6eq/T_D񟦕(~kZb_tty6?Sk;۵{M~(j2}4 ZXj&MszMU5|S_d ^Y{t~a{/ 'sPy G8x!S1h 0 PpixYip1UH 008hB u9J JMVċȽRQJ WY7!G#EF3ucZ<1"M;AU`$騳4FnHq=e:]ެ#A^H4֔&EEaIɣy$FdH=ҔH05I17!!Dz;IGS&D G9}5uudRyW_uˇsZ:,Ce/ w˧G1_n4pjBҚ:>+ ݔ^%UJ5C(U5mKVTڇl4#A{Bɓ 5ٙԟxRvЋV$R,uYZdm@0gʣCl3q9oK 3Wֶմ:I+zj?2Jh2Ўw@U`A8z!?tH*^ȁjdK[󰪹lC(hh"Jm#oր4BeδCAHyAم^_ fh"svL[dE;<] /@Lz`6QdH XYCNH(kiXEŴ tPz%C)To">/) -QZ]K5 z5n~Φ~˱ecaG.r˜֢pͽMSEJi^aʍ*>PtH;~|\;h?23<eGilrg}Bn]ƙ$ qLǕ~+{> stream x]Mo:ϯv'D Eb*F<(|OfӹgRV7q籣TΕtRXmJ9$eYƨfksU3F5wWQV}S/*>ݪui2U͗/5_./R7_-(FR#-[Z_ڋĔY\fj<&^jӶ$ χ]3ܺ󯓧VިN<1i']sݹy޷O8|Wg Unen:{r=F7d4cy2lʦwowC22w-5 .kԩ믪#VY`ShmܿRoVm-KhٵTYUL:K;N\ar.+2)+1e۞&y]ێZin@@3,7 63$s9;=5yUӲ} 0+E AC:S uf4NCNhƂ l{L2HfgF6i0nē4S6RR Q6D5L֛*1&ŮY$nnE,;r3/*{bqP(ɏ'IPI~ild>VSR¸c&C<  '&4*;B7:! &$T_䂁.hb 5LNCGUI#*{W^-GSQ<Ѡ!ȹꗪŰeY7 0d.1Q|d ]N6琍)$CY!AgcI̹2:V*NrwQ3 9^B `} m)fr=$ҋ(ZιiR+ E S% ^RŨy鹿̇LсS,СИs =RAlQ:g=ʡV`V'Lɶ]PU0(b]XT~Z?7%˫՞+qr\LhlW~5$a0"4pt=iBiTF 4k-#5iRfsP<) B @r0$oyAaqin Lk SR#dE`-f*Rs\"N:KDUxrvBC1n4CD},9Q1T"Y h*H=ˡƬB"LfIc2ae4N: lM Si%HEv%:p|_tV4) (]Ru ~>C*)Cj&t5,Oh_}S5_*">ps1Oq8i*`N,G,Rƅ)UxDPĢWAx rVPoQbZ`2, Ai\ uσgFaH{ˎ c ![x +/qv*lɆc7nYa|:]m~m:WNDJhnzW^IUZ}xiZLR{f͏ͦVmͭOE|l< UyM&T4jBU:\j(ateGh raFq]6cN7/7Kt1uRߤC9nY;y[/nY endstream endobj 95 0 obj << /Length 3094 /Filter [/FlateDecode] /DL 54651 >> stream x]ێ6}W9*"+Pn} ,m Mu[ų %z ڊ, \\iHUV63U6suS'Lݻ?m+[%y,owW}7w윭:|2l_|E},^~(d_i&ڏuYc;ԑw}|%%wIwU;%d~Mn$IMQÖ`o<7sC)kVϩ)ؓ׷=[kiU5ie:KQ6<=Kt|_1#sؠ.u ?P&'3z3C#?jY' ܁PSء!^`B4s*ͧFHp)fdǂEDϖ)I]H zZJ!,_B수z.5)_|;)7/<`Kl;W^MЦq17geR蹘39&6l&φӤ!䕕9|΄A$x1!  p$O+J˼K>`?f2gwixM$Iכ` 2B9h(g߮hj(h$A lI=|A cTP-/OiPq9;z㕭lr0, #WѶb(ӏ Ud ]k˚,<VF:C bN:Go gW TD4PEO ҁJ`=ֳfŌF 4wH'v11B i)ȔxAL͠ ;x  h$ZlTh)jUQw$FurH (H-I":[\GS>!XIC `2 G($+eT#t\VR-u~[*fGjrL9P*aG7Xǖ?n"LgfƳBnq,~|H%e75 O$IC:[-[4ڭK kGD J#Dldh?UZ:/ӧC[OQP`]?4[7|&H9]yub\ً*o$VHE<&:`&[ʼIE }D jd=ՠ._Њ_YKq᪜Ks`iOA_L T3E96tOvQK~Z݄ca{9G'*uPE8$In(V w%E;J0{_G^H&M`S@y(MYec?lֳش庁ER yT\"XU%ea0jT 3JW5_\附^.:a#rScэfّ K\uQaG2Z!N±Z&ăvm:zJaJO!";^A:l]z;-*'UEujNG3u:9H@tx^QG=hR#d{=$ySItWB91^$A@: K5L_xSO1yV6D=d6:rE>r0f??()qɢ9Iz* BWť'T/ 0_Tޟ}Q7^D(^ j:Ĉ&NY:o& h`h@Ԫʺ:5y})] 1}SY1B4(FGJȝ -!c[VZ+Mt0'YV;qoR)Nn|OҘU84YL3$ JӀJfɲQގg*6 U2ŢX4bDaDg/2 pq]U]To8E_]Ց2[ O[ˀ3ЍzS#ae )|:XYCFt|fަ $&qVРv|Bhsrs|g׋\u#Kk/˗]Y鮤|y7<.9۽>/o-EIʢhw%4hhJ!PLuA3OU8d21e3/maL UոQ36rF9۞TrxLqY( endstream endobj 97 0 obj << /Length 1857 /Filter [/FlateDecode] /DL 17274 >> stream x\[o5~ϯ3N}BJEEZ"so֧ISD(g<߹3WI'd9k|./7J䟏oy~Uh,#Z~?W?VQR8Qܘh2R},_͗<i{!K7 ~>Xd 2h (#TotX.(%H *غ赳P4>ܟ߭fL˅j5/Ml+18 0 `p((_hTP|p} Ky CЄ!X!_b[6'> !RͪWIre܆,v8`>.)nGϪ%fDy8Iwyql#I5S)zL2Pc'K :Ld7#IW TF^.ٝHK䥨`&=^j$&a$h*N`!K#QKtCJJ`50y Fb8`>H KM^QB" $]0fϽ&/=0Hk6Ԥ]RO*wk)4yxe)~_KoÇ$shBSt.tkG|0Hc)34KRn:gmg7 5t!5*ifY̨R^4QA՜Nt9=Eur@h:Us؜:վ29iqB7w*aNґɵ967{0@1_VRsz3;݅}^DyiwN ;er϶h1[oy]|ܺe%1+0PJ[V[ռPUu-קwCҺe]>@2)󝩚^=pgZk:fj+)՜ ٜh;kqݨɭf }*2([xi棱4zudɥG֙VZFw1\Vr~wV*6[+oSqy16VuљƵ!u|#޸j@[+j>ZjI!ST;BDo *x\Fz?=4зSqc4Z&zڹ^(N6icDk@[\prXGԃ\o]G1qB{|ަO;9>dCS,Zr'iTUr24ZI]əkSxDz"wfU_q%=[vѪY p,Gz3'K np=9VV+ܦm7_ Gg+~UWJnH7]@ᰳ[e[uY{(=_L:akP*-_䤔^5}Ǎ5c %#sʭ<_g endstream endobj 99 0 obj << /Length 1436 /Filter [/FlateDecode] /DL 11134 >> stream xZj$7}s`zu@fK0d8d7Hԭ:=x6v 6=5UJuS`a<$.0+b>xI]y`gT+b}>7g̫8ӴIoӕ6yEZWnzmʹ~ &-T{hJLX͔|:itu+|KH^3mȼсTV8}Qn$"ڱ,C OH7.rrF'9k nrAsBm9h8`pP<'ӧRmqEV[I6:O&Ӷ(SKqiq{rl]Z:W-Ip d"M[3UNHJ'86.GB -|YMFb.呰Ӗ:Jo*NHJKϠ9 =U)qM» )e5Ii`2vI4XֲL: VjħeXxEnePuM=F9@ιnr^rƗ Fm`zKlfC WFx+(-ޥ9Rxަ{ W 88!(-!Gs$qzk*G Ǯhiw9Rhjj[z#R4_[[#)JBCy,g#ĴaPBs sa kÇ:~[YWrX'b0θ|8 cd-D60X@[o%݌ ˸]l !g.fap̶ \-Ct5iSd nFqZv]1d⺛$.z|rYBS#AJ \H2Fzpaiw`6a ZǗ!NafLZw|j@t{Mp\び[v-NJԺi&_ľB9\˙q$UI/K2IJ┢ ־NVL*Y;#"iaie/׿wP6lӥCl4q*v8nn:ÑM ٳf(:84ܝ:ӈh@}n 4Ck:5<.%>/{-whշ8Nkh*> ʧԍ۶8Q}}K&3+ցCzcU(FwEqރPn2 ^Mz:pARg[z9tPC0|P?~Q|_Ab~M} n|]s߀a}oۋ5Q,Y-%Лt0wЩrtn9 EA.A_\v䴬!b&.: ͢aYJ <rM390*3 endstream endobj 101 0 obj << /Length 2564 /Filter [/FlateDecode] /DL 41982 >> stream x][o8~_g vV+"@xFP Q偿ҙ_|=B nd߹F'i ](K'UMը2UunnjƨCϨ?*U??ku{ہVnjS]cʦ{;O/?P?L}i>lԵ=mZ|Uڨ$>goSko*IUrlҙILLzv.m{Ez^[;)Vn;b^YDd=Hlo=u'-˕hOzܓa%tRV]l$_a=nqEz-ymyzA^߇XG6f:,fx!Jͪ sF.x:4"lI9"mɯ;83#;{` C#IhhT~4"h'#3?$/QPN?\Q*ݸm&uynb>i!fLg#ƚ0酭u{쎚NHMV9[Ե%>X4M}^(rWsH{e7[@aZHI ~ q#8y!T:3$ A\+e(TQ"^")$o@zi7X+B aъhKw@OлCkD $+Mq וa*17!CKlDUM}C9O)5-[#F53K^K2zcl3~ Ҟm$_tvk`mT88<`^$%@4#q0lpͽ€hG7فV䘜 IW0TMc|p BqPz hR`"g%"NQO B0Oޖ>ASZŕYYʋJZL\ Ik;!~6!e#C< (d7(4 B$7aY>#dم% ,ԟ4: MC 3@Nᱣg %`:*xOIqCH| +Fᅁ.˳wY\[/;} pcHIu~¿I6>s,ztrxi@B*h:Ş7Jr`9"]5kRNbǥи*w.$5Qr{TQj?ps6c^,:`yx(AAc2jX 7EL$hS08|1$*_f]TxO@"5Q=4F2]f6pP:b"X>v#,XMGѹkOY\`\ܗ>m\2Nbp%IW8P&3"Q][:(4G^zIzJS8/v(牧lMҀݵ.qC&m`TD#eٷkMVGQ[gC(:;* ai4tDW !RaHMA u  zWLi &<@K2G~!f5.XyA0/kkk@s/>S):\XI(a" IxܱC" !3[Å%p|ڠXuHGP^5ۨ*Sm5i\&\@+@T;ѐt<]a o1&>vP*-Ax!DYrlD߳S<㮮\]NR\66,ْy쇗cO[ǭxj_pCXSfIug+;b3eRqVhuwŊpC=vja1(4腩nERd % H'KCVR c<}3z@pO*Ut)Cnr#T ~~X.>;akcw~Vkk1ۖVXn6۷jSݸŧG;Vywt聊tT}k-i?~=:M h#P W!v&7|<1eSiiy?/Fӕ/ 7h"5a6CxD4G\r endstream endobj 103 0 obj << /Length 839 /Filter [/FlateDecode] /DL 8839 >> stream xZQo0~3R3DZBxACxM('4m֪Zr?};Ǔ%g~ef$DDSV63p71?I ~ %՟{qw?΢FH}m okVo[/Ax m%dmq՗-0'[\ˠp-+q Q݊dTv>RjJTf̵Hܨ /B יɋkdL:iR׮r0|^|.lw& &ρ4N:wt::eG$JKVK^a|\bV\@C%(he6|l3!ER p3gC_L"q `W:pkM2~5>z2lOom'{x'CCIG( ' @r^u4Q8-2WT4|wŽJCPe: av:gs~a$j<'G =E5fW(IBnxGZPGVoǏ1+Z=fn8 aNvPNd!v93i g0x7%K&-}BPӃ- M> stream xVKk@ W\D@)솤Kb蹤M tKykw5$Pc% :@>Px ђ1Ew|~~u;|=ǟ_wλ,{%|4N]Q'e ئq$ʻ{?% Ag:[DyhbB6XNpR)n3 K~y;TAIfSfn*[eZRݾG7ƧYg$E~IͅuQ9̾ )Ϛra 2Vu25g=",Qل,H92!^xC B610Mj/^R2ͪ"]E)Gcm%gV>/%uC>[HxU(I^G||>17Md;W>LqK!ReHZ7+'Pxl&=$'~L=aC D&?ڇx'HklgFؒf / endstream endobj 1 0 obj << /Type /Pages /Count 30 /Kids [6 0 R 16 0 R 21 0 R 23 0 R 29 0 R 33 0 R 41 0 R 43 0 R 46 0 R 49 0 R 52 0 R 55 0 R 58 0 R 62 0 R 66 0 R 72 0 R 76 0 R 80 0 R 84 0 R 86 0 R 88 0 R 90 0 R 92 0 R 94 0 R 96 0 R 98 0 R 100 0 R 102 0 R 104 0 R 106 0 R] /MediaBox [0 0 595.2756 841.8898] >> endobj 2 0 obj << /Type /Catalog /Metadata 3 0 R /Outlines 107 0 R /Pages 1 0 R >> endobj 3 0 obj << /Length 4828 /Subtype /XML /Type /Metadata /DL 4828 >> stream A guide to beer recipe making using the Brewtarget open-source application. Brewtarget GitBook Maxime Lavigne (malavv) en 2015-12-15T07:14:53.258143+00:00 2015-12-15T07:14:51.870710+00:00 endstream endobj 6 0 obj << /Type /Page /Contents 5 0 R /Parent 1 0 R /Resources << /XObject << /Image0 4 0 R >> >> >> endobj 7 0 obj << /Type /ExtGState /CA 1 >> endobj 8 0 obj << /Type /ExtGState /ca 1 >> endobj 9 0 obj << /Type /FontDescriptor /Ascent 728 /AvgWidth 441 /CapHeight 728 /Descent -210 /Flags 4 /FontBBox [-665 -325 2028 1037] /FontFile2 113 0 R /FontName /AAAAAA+ArialMT /ItalicAngle 0 /StemV 87 >> endobj 10 0 obj << /Type /Font /Subtype /CIDFontType2 /BaseFont /AAAAAA+ArialMT /CIDSystemInfo << /Ordering (Identity) /Registry (Adobe) /Supplement 0 >> /CIDToGIDMap /Identity /DW 556 /FontDescriptor 9 0 R /W 114 0 R >> endobj 11 0 obj << /Type /Font /Subtype /Type0 /BaseFont /AAAAAA+ArialMT /DescendantFonts [10 0 R] /Encoding /Identity-H /ToUnicode 115 0 R >> endobj 12 0 obj << /Type /FontDescriptor /Ascent 728 /AvgWidth 479 /CapHeight 728 /Descent -210 /Flags 4 /FontBBox [-628 -376 2034 1048] /FontFile2 116 0 R /FontName /AAAAAB+Arial-BoldMT /ItalicAngle 0 /StemV 165 >> endobj 13 0 obj << /Type /Font /Subtype /CIDFontType2 /BaseFont /AAAAAB+Arial-BoldMT /CIDSystemInfo << /Ordering (Identity) /Registry (Adobe) /Supplement 0 >> /CIDToGIDMap /Identity /DW 611 /FontDescriptor 12 0 R /W 117 0 R >> endobj 14 0 obj << /Type /Font /Subtype /Type0 /BaseFont /AAAAAB+Arial-BoldMT /DescendantFonts [13 0 R] /Encoding /Identity-H /ToUnicode 118 0 R >> endobj 16 0 obj << /Type /Page /Annots [129 0 R 130 0 R 131 0 R 132 0 R 133 0 R] /Contents 15 0 R /Parent 1 0 R /Resources << /ExtGState << /Opa0 7 0 R /Opa1 8 0 R >> /Font << /F0 11 0 R /F1 14 0 R >> >> >> endobj 17 0 obj << /Type /FontDescriptor /Ascent 728 /AvgWidth 441 /CapHeight 728 /Descent -208 /Flags 4 /FontBBox [-517 -325 1082 1025] /FontFile2 119 0 R /FontName /AAAAAC+Arial-ItalicMT /ItalicAngle -12 /StemV 87 >> endobj 18 0 obj << /Type /Font /Subtype /CIDFontType2 /BaseFont /AAAAAC+Arial-ItalicMT /CIDSystemInfo << /Ordering (Identity) /Registry (Adobe) /Supplement 0 >> /CIDToGIDMap /Identity /DW 556 /FontDescriptor 17 0 R /W 120 0 R >> endobj 19 0 obj << /Type /Font /Subtype /Type0 /BaseFont /AAAAAC+Arial-ItalicMT /DescendantFonts [18 0 R] /Encoding /Identity-H /ToUnicode 121 0 R >> endobj 21 0 obj << /Type /Page /Annots [134 0 R 135 0 R 136 0 R] /Contents 20 0 R /Parent 1 0 R /Resources << /ExtGState << /Opa0 7 0 R /Opa1 8 0 R >> /Font << /F0 14 0 R /F1 11 0 R /F2 19 0 R >> >> >> endobj 23 0 obj << /Type /Page /Contents 22 0 R /Parent 1 0 R /Resources << /ExtGState << /Opa0 7 0 R /Opa1 8 0 R >> /Font << /F0 11 0 R /F1 14 0 R >> >> >> endobj 24 0 obj << /Type /FontDescriptor /Ascent 613 /AvgWidth 600 /CapHeight 659 /Descent -188 /Flags 4 /FontBBox [-482 -300 743 981] /FontFile2 122 0 R /FontName /AAAAAD+LiberationMono /ItalicAngle 0 /StemV 87 >> endobj 25 0 obj << /Type /Font /Subtype /CIDFontType2 /BaseFont /AAAAAD+LiberationMono /CIDSystemInfo << /Ordering (Identity) /Registry (Adobe) /Supplement 0 >> /CIDToGIDMap /Identity /DW 600 /FontDescriptor 24 0 R /W 123 0 R >> endobj 26 0 obj << /Type /Font /Subtype /Type0 /BaseFont /AAAAAD+LiberationMono /DescendantFonts [25 0 R] /Encoding /Identity-H /ToUnicode 124 0 R >> endobj 29 0 obj << /Type /Page /Contents 28 0 R /Parent 1 0 R /Resources << /ExtGState << /Opa0 7 0 R /Opa1 8 0 R >> /Font << /F0 14 0 R /F1 11 0 R /F2 26 0 R >> /XObject << /Image0 27 0 R >> >> >> endobj 33 0 obj << /Type /Page /Contents 32 0 R /Parent 1 0 R /Resources << /ExtGState << /Opa0 7 0 R /Opa1 8 0 R >> /Font << /F0 11 0 R /F1 19 0 R /F2 14 0 R >> /XObject << /Image0 30 0 R /Image1 31 0 R >> >> >> endobj 36 0 obj << /Type /FontDescriptor /Ascent 760 /AvgWidth 507 /CapHeight 760 /Descent -240 /Flags 4 /FontBBox [-1021 -415 1681 1167] /FontFile2 125 0 R /FontName /AAAAAE+DejaVuSans /ItalicAngle 0 /StemV 87 >> endobj 37 0 obj << /Type /Font /Subtype /CIDFontType2 /BaseFont /AAAAAE+DejaVuSans /CIDSystemInfo << /Ordering (Identity) /Registry (Adobe) /Supplement 0 >> /CIDToGIDMap /Identity /DW 600 /FontDescriptor 36 0 R /W 126 0 R >> endobj 38 0 obj << /Type /Font /Subtype /Type0 /BaseFont /AAAAAE+DejaVuSans /DescendantFonts [37 0 R] /Encoding /Identity-H /ToUnicode 127 0 R >> endobj 41 0 obj << /Type /Page /Contents 40 0 R /Parent 1 0 R /Resources << /ExtGState << /Opa0 7 0 R /Opa1 8 0 R >> /Font << /F0 11 0 R /F1 38 0 R >> /XObject << /Image0 34 0 R /Image1 35 0 R /Image2 39 0 R >> >> >> endobj 43 0 obj << /Type /Page /Annots [137 0 R] /Contents 42 0 R /Parent 1 0 R /Resources << /ExtGState << /Opa0 7 0 R /Opa1 8 0 R >> /Font << /F0 11 0 R /F1 14 0 R >> >> >> endobj 46 0 obj << /Type /Page /Contents 45 0 R /Parent 1 0 R /Resources << /ExtGState << /Opa0 7 0 R /Opa1 8 0 R >> /Font << /F0 14 0 R /F1 11 0 R >> /XObject << /Image0 44 0 R >> >> >> endobj 49 0 obj << /Type /Page /Annots [138 0 R] /Contents 48 0 R /Parent 1 0 R /Resources << /ExtGState << /Opa0 7 0 R /Opa1 8 0 R >> /Font << /F0 14 0 R /F1 11 0 R >> /XObject << /Image0 47 0 R >> >> >> endobj 52 0 obj << /Type /Page /Contents 51 0 R /Parent 1 0 R /Resources << /ExtGState << /Opa0 7 0 R /Opa1 8 0 R >> /Font << /F0 11 0 R /F1 14 0 R >> /XObject << /Image0 50 0 R >> >> >> endobj 55 0 obj << /Type /Page /Contents 54 0 R /Parent 1 0 R /Resources << /ExtGState << /Opa0 7 0 R /Opa1 8 0 R >> /Font << /F0 11 0 R >> /XObject << /Image0 53 0 R >> >> >> endobj 58 0 obj << /Type /Page /Annots [139 0 R] /Contents 57 0 R /Parent 1 0 R /Resources << /ExtGState << /Opa0 7 0 R /Opa1 8 0 R >> /Font << /F0 11 0 R >> /XObject << /Image0 56 0 R >> >> >> endobj 62 0 obj << /Type /Page /Contents 61 0 R /Parent 1 0 R /Resources << /ExtGState << /Opa0 7 0 R /Opa1 8 0 R >> /Font << /F0 11 0 R /F1 14 0 R >> /XObject << /Image0 59 0 R /Image1 60 0 R >> >> >> endobj 66 0 obj << /Type /Page /Contents 65 0 R /Parent 1 0 R /Resources << /ExtGState << /Opa0 7 0 R /Opa1 8 0 R >> /Font << /F0 11 0 R /F1 14 0 R >> /XObject << /Image0 63 0 R /Image1 64 0 R >> >> >> endobj 72 0 obj << /Type /Page /Contents 71 0 R /Parent 1 0 R /Resources << /ExtGState << /Opa0 7 0 R /Opa1 8 0 R >> /Font << /F0 11 0 R >> /XObject << /Image0 67 0 R /Image1 68 0 R /Image2 69 0 R /Image3 70 0 R >> >> >> endobj 76 0 obj << /Type /Page /Contents 75 0 R /Parent 1 0 R /Resources << /ExtGState << /Opa0 7 0 R /Opa1 8 0 R >> /Font << /F0 11 0 R /F1 14 0 R >> /XObject << /Image0 73 0 R /Image1 74 0 R >> >> >> endobj 80 0 obj << /Type /Page /Contents 79 0 R /Parent 1 0 R /Resources << /ExtGState << /Opa0 7 0 R /Opa1 8 0 R >> /Font << /F0 11 0 R >> /XObject << /Image0 77 0 R /Image1 78 0 R >> >> >> endobj 84 0 obj << /Type /Page /Contents 83 0 R /Parent 1 0 R /Resources << /ExtGState << /Opa0 7 0 R /Opa1 8 0 R >> /Font << /F0 11 0 R /F1 14 0 R >> /XObject << /Image0 81 0 R /Image1 82 0 R >> >> >> endobj 86 0 obj << /Type /Page /Contents 85 0 R /Parent 1 0 R /Resources << /ExtGState << /Opa0 7 0 R /Opa1 8 0 R >> /Font << /F0 11 0 R /F1 14 0 R >> >> >> endobj 88 0 obj << /Type /Page /Contents 87 0 R /Parent 1 0 R /Resources << /ExtGState << /Opa0 7 0 R /Opa1 8 0 R >> /Font << /F0 14 0 R /F1 11 0 R >> >> >> endobj 90 0 obj << /Type /Page /Contents 89 0 R /Parent 1 0 R /Resources << /ExtGState << /Opa0 7 0 R /Opa1 8 0 R >> /Font << /F0 11 0 R /F1 14 0 R >> >> >> endobj 92 0 obj << /Type /Page /Contents 91 0 R /Parent 1 0 R /Resources << /ExtGState << /Opa0 7 0 R /Opa1 8 0 R >> /Font << /F0 11 0 R /F1 14 0 R /F2 38 0 R >> >> >> endobj 94 0 obj << /Type /Page /Contents 93 0 R /Parent 1 0 R /Resources << /ExtGState << /Opa0 7 0 R /Opa1 8 0 R >> /Font << /F0 11 0 R /F1 14 0 R >> >> >> endobj 96 0 obj << /Type /Page /Contents 95 0 R /Parent 1 0 R /Resources << /ExtGState << /Opa0 7 0 R /Opa1 8 0 R >> /Font << /F0 14 0 R /F1 11 0 R >> >> >> endobj 98 0 obj << /Type /Page /Annots [140 0 R] /Contents 97 0 R /Parent 1 0 R /Resources << /ExtGState << /Opa0 7 0 R /Opa1 8 0 R >> /Font << /F0 14 0 R /F1 11 0 R >> >> >> endobj 100 0 obj << /Type /Page /Contents 99 0 R /Parent 1 0 R /Resources << /ExtGState << /Opa0 7 0 R /Opa1 8 0 R >> /Font << /F0 11 0 R /F1 14 0 R >> >> >> endobj 102 0 obj << /Type /Page /Contents 101 0 R /Parent 1 0 R /Resources << /ExtGState << /Opa0 7 0 R /Opa1 8 0 R >> /Font << /F0 14 0 R /F1 11 0 R >> >> >> endobj 104 0 obj << /Type /Page /Contents 103 0 R /Parent 1 0 R /Resources << /ExtGState << /Opa0 7 0 R /Opa1 8 0 R >> /Font << /F0 11 0 R >> >> >> endobj 106 0 obj << /Type /Page /Annots [141 0 R 142 0 R] /Contents 105 0 R /Parent 1 0 R /Resources << /ExtGState << /Opa0 7 0 R /Opa1 8 0 R >> /Font << /F0 14 0 R /F1 11 0 R >> >> >> endobj 107 0 obj << /Type /Outlines /First 108 0 R /Last 112 0 R >> endobj 108 0 obj << /Dest [21 0 R /XYZ 62 842 null] /Next 109 0 R /Parent 107 0 R /Title (Introduction) >> endobj 109 0 obj << /Dest [29 0 R /XYZ 62 842 null] /Next 110 0 R /Parent 107 0 R /Prev 108 0 R /Title (Chapter 1) >> endobj 110 0 obj << /Dest [88 0 R /XYZ 62 842 null] /Next 111 0 R /Parent 107 0 R /Prev 109 0 R /Title (Chapter 2) >> endobj 111 0 obj << /Dest [102 0 R /XYZ 62 842 null] /Next 112 0 R /Parent 107 0 R /Prev 110 0 R /Title (Chapter 3) >> endobj 112 0 obj << /Dest [106 0 R /XYZ 62 842 null] /Parent 107 0 R /Prev 111 0 R /Title (Glossary) >> endobj 113 0 obj << /Length 29850 /Filter [/FlateDecode] /Length1 51748 /DL 51748 >> stream x |E\U}g&3 iA $(uAz0(b,NMO-[ ,A'1OE_c7^2Q%~|gAoEadz<$3 x Hr5~?|l$~H Md*i M>B>$0c`̌g1 f*YlewO/KXd(cEcmK^kVBp0T&$!}:^D|*9!E <Maj B%|OF(u\"=<@Hx; VU6(<۟KxN~#{)dc,s N +cn#0C/scQy4 wY80?1)Đ2oN4|@ףv:k4hE7M2@lv7<]gc8<@ΠE+Ϙ L {g@kQCjZʍeG9XL6J*>vS{܀AQ`!`'X@L1`ZMLBh\i-5M݇=XZW܅D.&yGМ /9Mu%2lm#؍ /{ m`?B#PUjS@w.Xmf4p#s %}L=<94,L*hF4|S& 1W/*{VJzt/,ֵK,?/7'g qjQ&b%Q9!u 6Gh$1uA4ӂ=S3יZLX Vʮ]`>`+7l, 6ޤ׍Pj>f\nxƆ>p}wTkO6@fW~v] qUW#H4B>͞pڂf&R=iJacBڮ]qᛛQfsL?ongҧA۰UE7Ŕ))&mf&{Xbp>ͮeݿnŭǮP6 66ڣ!koIo݆pM ā#p7vl3^ 'O~jnVY aVtwC34>Gcá*_vR>;0|H.TKZL掊b21Nk_,- @4'%cLt5m\ï@lzmP+~f.~Dp?~gR>h*xg9kϧzCB׷KvYJz5 N(B7jfhn66D7# VLcG#W^$ ;?UϨhS6nlzC]lVxcf[ﱌtԈя('\=nU: "R߃}պZ9+glvofM=y{TUU5p0V+6Rda"e犟8oa$\|;y&Uo-: TYb5+6283# K0 bl%"5\,}`h)7maCm%*u6W [8]XF'~d!s.\H~^8ؕ39`{UA܄ ;m nŬ?<9q!]9fT j+.:D(5tbT&0G7nԦ^WVAKqYiY/סb|n˟j]4p ǒÎ⟰Ond\HU-337M&bzo #KqNENTҾ $u]βUG՜9[7{rJpwL>Zmdɬ,)&jx&neD(@B#=0 e3  yo[4#,boJw~TJ+5zI(a+sx NᅜҲm6|/ce[R1d@=V{);g.J֏6wṖ=H.2\,2s9SU@)(cML\lTWV͋ #PIt&YN6Ɇ6|.ZJ΅< XF`* բbW"0rby0P݅^<}A']m"JɡczK'6Fk<}{V2Eԓze/W'x铝O_6q$EpTJG`ZϠ&&E8[y)kSQGNRkH40bRIk3-h?`lg2Y ^y2 "wʕ65u\Xbzb:s"w7%zbiTk}@[GOCx 9v3˯# o8I0Imcomcgo00vcη/6,3oϒ FkŅF v)ӲQcgAAӚolL4Ĩp%P9`Xli%Y9Q,QjQ,5/a{;_z˗} fuO~RwW$Cii65Ֆ1>fu}sq}q.SF 2b4L^tp͈KZ'в?$(,:(FIr4ïХ߷S.vhDZ)A~0sTi9@r$Nj.2jSzT|]pVttK+>hjXкvMw/,yk)w4%ӽm]w#KVLc72n9+hЩBQM^F* G@]jV-nMf#OC3d[AM_4=MP^-FDuRݬ*ЭЍ[uwSz 3(.o:[iĊ9`m-ϟ%o?pW#es^qŏa߀~<+LÇNf^rƠhcؐtBc'7o~G噜<3y%xhwmkGOuOL[]1?{{wSкǤ5!fu90@ %r#ZzW0r& R*p0V##吗ܘmJQu9P7{F>XKUy~6/0yL%3v̦v$.T%̞8T%΃;|jɤIkYdX[٢`vYϳ/V"=bɉb{U2^;Ŀy,u)Q2z{N~\1o{,yW#,ïb'qw}\=nL:YuYxv\c|I̾bgp $cͷCᭇo{#`QZxt6eGH%~wW/49Nqd?#R ,HtG X 1/մujXaXX0NB(E5D8#Ma -=Ҧ[It M_yL㫛Vǒ97E{eSrwԛ.98}_]wf9;|vKS>-5jj&Yz'_шVg4瘧|ƿ3,&k%#s-`f?hh nvm֍ևmd ّW^ύcU3¬P_Ԩy~o+ Li3@h0oQf$BC!ff޽R "/r"+u +Q;mN1`!-!gAr@>@$1$q.\0xٽ'$Ouy{pGnN:L2{R=ݫ}( ]y\4^s\@1,}PY (>ba$3 (DY㩕S3:5 q6cLjȞdIڒ]В5 lgh#A45\s|+ʗ}(kŞip9A"cg9H]Ia+BV ;]dC8Ɇ(ڒSLk~cɈe,{wFM\U핔LvJ}3="ч ^JT8Q1F1#f[Nۂleq#v R(X!:X1_CQZRFK.58ԃ, 2gs􎏓[࡟l͇9~k|&~zR cj9Y& ;29B "(CPD!ݡ q~u %}Z [€cEt0;䄪35Xb=j8}:_?TqjP?8 )~ >|•W%َcY"MC"e$Ô׸i ewy=pfi+1vZ #)f&2%uF@81n,5 !>&o0mVayFl2r:XȉPXT%`0M&6Zم~.(HrPSV Vd%3FAsV2 W5r JvPJ7<B{u|"תJ}. V`׭#X(@~ U_FJ2SB,lVXc}&~P(nǵM=c:V .` 0,ClC\w,7VLsMtmtm#'0րArDx3p9Je_&h\{*6WLEE=@X&mWN%#[J~DsǓO\r?qO'y cl?%JǴl;de TǫA ";mY7u;lZjӐTv5J. @NB! ԯF$レ[>fr=cAW'⎘Sy)<7p-ārUobt{xeb4`g|>*]A Wh,61-!I%b(ɱ >Q6̏;hqec\11Y3iۢ~K#:u/Ng.#FN@F o01䇢VOoP&9:]qd)RG4̏G (d`oiV,8eu=Hیߤծ9l$̘0~꣉غm g)G^M>u`Gp|?O~ vH&( V [K2s2YkkVo1d[vFNQ;J8h8v*|iiyqkjRlX"Y}$uʼբ-INpP(KGm6@fg7f3Yd$ӡx>)&qt|󏲨fb7FF[Ya1i ._ʄݪf -t#;a]IN;z&wԠWs<, G>̈d^lWo*7틘f9R_S#f!FrJ7_Q'oV1&.)&LN\.084>ս԰̸̼B] `˸|&}ƭ歎@$d4p!>QY8nD]UCqM(Yt  *Rd -2~>gYUu&ci]d!{o(CMDzc7EI{1S1 ":Z%{$Ntu:g8:rA#4(HH7gŇ#W}=-3W|\ϱq}< 8r\*u]]RrLP@4,IA$N„6(C,9USH[oȍq$6ƚho& !t% H!ďM@*.pĐvc?DNz锯k:qb b~Ɋitk# sR=dD4WÆpQ:,¤W+efuś^ox%K:D2`~Ƨ)K*_cyD{o^{;]Hn uw$EUC55W~&%CILwq Bk+$-uT~ ++Q̗ L ^;'9.,x!1g 0oX?{=Ee8CG2J7?Ϙ7:|D, Ƶy96:<{R ϩw}8ӕu/.kcę:Mg1KY jAvG7/ LUͦnkĘL~J՜-v_@9r?cțNBPv+9M# F {\{\@0~,NvqqgdŸI&_{9͒9D\JN;SJhCz !kJϗL礓'zPt8NW8,t TN9)U:+ 1akN8oo10uF^CF#n4^?>Sϗ/?RG333楰lc7g)1$ƾ1ht_EɠYZ]Qbi V-ha- ٯsBJ` V j߅<# -ԡ$Ёk ˧XYY@{Euےkt01җXyϾsd61r>Ӧd"b\BeIS T%ZeN ON/8.Kn9r uRB8&uJTeQIx E/n6b7NDŴ2eę"5[вY.jV6tNޑHXPّ\5[z.tCz&/tMok&oj?K)Zv=т3(87Yg5 emOSgC4r!:6{ <SyXyĸ(zf1O,bAbvHnMc]1>^^&nQ|%,#v$bm @3鰃^JVfp.*`ͧ޶f@:h^m;+1ϩSCfc}T[w+C7$1h`]  C2<] Q{pPj`k-50"0u wɹ>|}Π.;Ҽ.} }Cy#C#f C4v9M9w}-~[05 uՈӈk֋ru_HqO\uFZh9ef3U!`=. CT!!ҧ y5ЁK4k|GEX1M}gN:Ijs6i{ =z/\m‹?0w]OvmOXkϲ%zEzLWּW~ ƛl2SKc|w^{5u1c5#'}*%L5sod<.ѢX vD$8%c;f'wp6;SNI쑎w8}-hPwPNbʴ!7o"&^a@C8BDzZ>J%lѥ;,Zn?-fKW/Zb$퐚c9$ )S>R)X@; ge^p`c,ӰŲ'KWu[ZZؿ:uF/Yz' VMqk9%rl )k ms=pSE1Fdɀ3 U!uRRـjk@z h*SLjÒIt'W!8mYk[3J3J[z=Пm.8Q3Z7?>81]Q̭2AN.PrvJ+.ha!ˤ~ D@OJC6ˤmQbai.WLi$KDszdcOw-c ZUF x#{GoX%K>to?Hˉl.UsƳTgAswEC(M)۠{?`ޑԫ/I{}ͺRpv8q,Nr2tGWEEY^Zxekhr(iGiŽF`_iΡܒ?ϰVXѾ;},>Lȃ^VA(|8)jYVZ: p5aM8ps)!q<3)WnarS[g @ΞQڲ#ŅF*!~ {h uS6 4{i~ߺ!H5ent3wĂPi"}`mx.vxYp=m?;py?3 Q))E^T٪`sdpFG2MAU+\|LukX=O>0ScBPǩ_T 0Jy'udd*kr(Bl+"EBg]u[9vݢ s=Yqߌg-:w۸,O/^3 K^0lئԃO$/oT~y䉷?x@^7&g2TG4w$RrTyz;\Wc2l 4?~|VHsIҟUƑoo=_3fv/No:L.SӌUf37YB`Ĺ bj^rv`wo=d{/z"9=nXؑ{~9y7 Mpuݩ,aa͎` Y^(mɈt YmaɲF~'F4>TEbΤh% tybϬ7&{l♜~UuߧJ}3ml=B 55kt:is]3Fu v(BXvO'H ,q4Ke2D[rt9;4{\k001~l)|Rޭ QV1 b=1?`cmB-$X7C{=]i% p|A6_XRգbQ0ۜujpս71n).jk>_W篦IҮ@ьZTjS>!)Wa+v >6*b9XT3H'G+}b#?je) 4hN7ue'4I'zUwݶ|II׷ U/4+ f.tV虯8u_=jH[69 㶏y"-;/mC.x48Zˡ^PiQ2fSbfL%c0Y( ZFI`BpL8-2 qiie! axjPFX,J=ёKּ>WOTʛozmS'7aݛr'h}0qI)><8f٢ͩ` oAEΈۥ.|̅]{K;ޔj- J `U]TClUj2t1QS~$] \NT'P_b6잞-8gHr_6bz^`YKgY2f%.AxU,iM}wJQtK Q.`Mh9a[g݊QVf%JQ9JQ?y4Mjű4<gJKЭVT\"*Z.aAz=(+?_F/ 7oetQ"#Nv#˪C0N:9 EHVD$#!9= (X5MK-;- 4)H4e]=aiO'Wk/KdҤ_ιu|$\6ھzzӳ/BX>M5q>'{,S 4df"xr,byd0V} "B3Bi5Fhmg`on-L[˄aGk\c)לc-2ZA2<D#?+>#}~czE[=aC$Y " [Si|"Ab8`%b4ٍFh1ch,^D VV4[QޛGUdç^t'Ht7t aA:I4Y:AP!+*;:pWgDg7fQGQ!ϩV7y:sN:uon.>$5!A42XF''hϫ}xVmY$!K<>Df+БxUywޒ[^iPǂ=}k;-yZix=_Vy<w~k{0:[>`|WπE.x>6o2E8F揳c[MzC߁\Nf#8>_`c3l1&#;П,".$WYe/UE'[[gf|=;lfcf|p: zi7;|QpX$cxf|^MgfObw̶A;Als(`f[OT@gfG2`hqv~[T_@KEp7R$0*̾!!} !N}28` sT{VxT>z A7~9zoɕ9t$9~tzӏDfU_*sW8e9!3'0; fѡy# NXmٽ3fH>"88(Ƭ#{]]գW$;#kyuڬu=$㊬걱i:3?{~qygW N'cx'f0{{dgYN?8s踜94N~#I&g4L Cl]Te;҂t6;K>3e8N= | 9㬊ju~q?%^_RrW\SlM}ṈtNy{&Ⱦ#O {v2~W KfJ|_PYcO>ץAKs3dҎ7=N܂vo,Vx# hp #ݘմgwL'y$p3NfKA2AǃEG9$`Ii֙ 2η.v6Z 瑸<ەFQ҄|2Z` XﲾA,buR@6mvjۇ%4$0CQiı Y<0,C2f f.l:ӔzBv(t`E/ӏ[0ƫQ dUKAQ$*g4X0^##5"'{l&㾣(1h={'wj3Hzgl V{ڕ|ݚcgw-yi01m6QI9'PD<e/1OQ//%ȋ;/(p4O$s## iyBwXi+ X[ė "(h-~Xߺx")Y&KFh]d|EF-8{tq?zץ挚{<~9&~o }44AO;9[ YN?~LuO;{rgi֋who9<3-ai,"bz?/B?~̗ 'bJ{zٙbcۇE_"H\tC}M mo4aN췟D|?l[nCw Ͳ 0c(s>1(汮p,U(sR14D9t 2 \NچH"(Gtʹ'cah11>AQp q#z1f5&_l,Ob( tFjK;.ꆙmHstpmAmrjcMΧge =@B/b͢-; bO5cPĺ'߈q5(=9L6=kˠbߡb?lp9қp_$֬Ϡ/bIĔ= E5|h=܉21l<3o l5b۶axp.+0c7Er4qnG[ѧ!:"&OM@3m%+V'@j 3w}f:ՅN gP,@!~l6NK%8;Da)>~y X^iM;i6z.݌1 u"!iK::au_K5kw*brqc? u,шKZ]H4gum}w_ݩ<[0h_GDqN}w z?c_c1|/2OǼ^uٍ{p3uQq<eZ9Mz> |!oC([~XGk,O~ڡ~JA\;HC.FVlW#oD,BZF@dczW?[,5hgx !kj5O45nT3}}>w8< ^u )uQM^Ǣ^U\;Ww lT|aBec7|@|erĻ%0!c<53pgᚳM  c+@&;_Em=~ DbW 9sP@=h@.ړWn`(t{F| 07N(<u4DxqEhG> 6NDA/eMAJ M̫f-(#@2cx%3<O< x^x !xހMx ކw]xއC>'|g9|_Wpo[|oO38t Vb#vFI$$Y$ =I/қ!}I?ҟ 9d DrILdN2"2!c8RH\M&??'S|A$_#k |G'?QB 2ʩZiM4:flڃvڛ}i?ڟ9t DsiLСttIGhMбt-.Ex:Nt2 :NN :΢ z&=VtK. "ZEӳC4Di az+imMFi ]E[iikt-]Gϣ z oEbz ^F/JzDkoup3@7-FzBoVzF@wѻ=^znNw=t/}(3O $}>MA<}H_/W/5zNߠoҷ.}O?ҏ0'~J?/+z~Mo#=J?_1zva'2&fffe6fgi,eL`NŲY֓bY֗cA,lʆ,`#(v+`6cü3&l;MfAV¦il:fYdg 6as<6Ul![Ībv6[–s2X5?Zf+Xg5FĚYUX%jֲugX].fKer]dWMjv ]Ǯgc7l nf[mv?;]nvgAGbCl:l{=18{=ɞbOgس9v=^`/* +{b7ٛ-6{c؇#1;>a %a_oط_;=Ȏvg]83.[۸iEɳx6{^7~?s@><>C0>|$O|4q{b~>O2>O3L>3,^g9|.J/x_KR~_Ɨ5 ^y 7f-|oծqxyk|-_ z e7"~1_/ ~%oWk:~=o[&~3o_Uvw=^~ow=|/}(3 $?͟A<_/W/5~o.?0'?/+~Ϳo#??_1~wDLLd2MdSWvS)ݔa49LNS)4chd56'PkC5O6D\%ZڦPMk]nD[Hmm4n.n CXJup%QsiM{k5Rk -ezިL kPM"67j Q~jBYZuFZ5KbzۢgV=o<0&u~M6u<_kTيn2%DjTJb/4=2ͯClv}jljÍ%4X)kd$kugp[ܚPcpk$jn P-]^H.b5RW*kk5:jW ۣz1'HsukhsZxU":n ꣉X8'1Z 56GvѸ5oQlu:oP ƥ3`7`tkq݋ Ed!m6nCNah1p+6(ƨ*\J!mU ^!kt/RTrd%Ri jr+4X}6lAR \ฺ5go-mm\a4m3Cx6lHbm"L=F46+E$o-7hЙ< ͍H `2faeu,\g UhE%5bR,eŀbڀڀ+u ]~&? RpBkR~m7aKD|!cZJ4 KV!4&y[H,p$d^m[ٰFk6n "13Wi J*rĨ0ZCbCϕ+lXw >=^CIFEMϣPMM9'MJ)m2 d^",ɦiXZmfT+"bfLeJc{ESNk'h0I | iRy.zbqh.TC--!Nh 3]:[5͓GP¢gS#lv,>3EC4PrAAFALUja|8:ařEGS4Q39Aύ.vY..ՠȚirtSMx"Qqlq{ ȥ8⒵^)Xq>0B)ņWs)).%ťV}n%ϭs+n%٭${dQ=ãtxQ:16^-'C/ mS+&ǧNƥkӤe2y049QzO.٤ qd+.jhAś]ACqx7GWF#V*87QQ,ro.%8i_%k:)|jɾ*ڻUOSxu'˔>9n?_eOŭ_J^q( j.J?YO@Eb?7i 'Y, sQ ( Ru"{=*&{3#y6{T|+T0WœUM4RWňdLNFluҡvߕ(yֻkRIvHnbj]j>fjj>T=-n5^ít|w'},$T̨9'g59eGQVy^U:p׶ͥ+MƸ k)k[.R\Qs$HHRxwRFQz/y (w+x՗8$-`pOyR)tM-iNiP.uѩWE:-֩O~tZ):/znztZSNC:iNk5NWhP.~tw^ۇ%CDA.ek#̲("6 #5A֧:OɕZِ]Tfw-s4Z:Sk6^kjchthfw jp(z+ -$8\zA;2^dٻo8G BnF:2%vE@6үZ rWfYC؁؏`C6Ɉ/# }{ށqɈeGN|L?Aۘ:[80u7{p?,q:;\g ЙNr;G rנAQk(5CF,G ȽІю0cױ P"f#TI_ȟ[қD>鳒@y! }cP.a=`'R'qXoUE{r1@,C\0tHGmn6 yZ[v ۬\̟k,O$'!y`1+CN$_H]HW#'ڕȉ$2D_19L:m{U4]^Z^Z^Z(qi豛NmG%msI6&mIۅm"i;6I#ďh#'d i{H[>iNچ< v3=ID+Nw;ߏˈ. b!Z~Z~xwd};>8AO2z<NF,C@At!z~LCLF,Cl@A9G;at+D>tpp3Y!AbP ޽ ;˚I2;g&>q"5Gv-"AW @>1/^ȡۑ;r䊟#d^{r|iN'EGr#lߓZuZNd_lp?XqSGzA^3=!GVsb :r/ΝJss1'wr9VEϞB4@cOCcGHCINRmlYd[ܖі\@KOkiʹ[VlVjkOz7HTT}JfA{VNM!j:yC;}v)=OiwZ -^^I`N%.О=u@H%:MUUз}'gVzdX-j`U[0]ۯd[uYA=N'ߖҪN@< lgyYin n fpMDVVs0٦OdX6cempP9ػMi?]6&rdrd_6Yl2NoQ5(51lxh>)oS Ȯ U5KC˖- #_o{[u^Κ*QW  W -9aI CKw’v. K;&' V>;AF;$f a^k$>Q=] ]>kzpr^ S..f|)-;apqiUCg D՘1% b^w{*'g D,}"aQ8ĪXC8%%q<Īp1R@b i6 (k 9qjKp> endstream endobj 114 0 obj [0 [750] 3 [278 278 355] 10 [191 333 333 389 584 278 333 278 278] 171 [1000] 29 30 278 33 [584] 35 [1015 667 667 722 722 667 611 778 722 278 500 667] 48 [833 722 778 667 778 722 667 611 722 667 944 667 667] 62 [278] 64 [278] 182 [222] 70 [500] 73 [278] 76 [222 222 500 222 833] 85 [333 500 278] 89 [500 722 500 500 500]] endobj 115 0 obj << /Length 559 /Filter [/FlateDecode] /DL 1466 >> stream x]nPὯtQ̜C$Ub*X êʢH>lSیЕ8uVCui/Md.r\Z^>g~o*|c|z=?ncںKdgmK[5TqhKx1&reW[qKLqH?!m;iE]~rLOoχ%\F2#@*H;RIZRrR$T.)ے*RF$GI-BόB̓HJڑL$|/'2|/'2|a `pà0(A18 aP bpà0j)HG=|O)>g|O>g|O>gDH1Lii44Sy)<͔ffJ3O32y䕞~=7Z{ZLޘg7| _g>|/3| H7T%My9[h^Sڢ}eei:~>ky}yQ+ endstream endobj 116 0 obj << /Length 25880 /Filter [/FlateDecode] /Length1 47520 /DL 47520 >> stream xw|TU8<;}2= ɤ'LH.DԠt ]!*T \ E +*..ED!3sLq>{)y9w X(:nXG%r\;(ݧ̚z̓(^ zS`[ P& `,z4*pzR>g5ϻe)Omz\= XDWSk&̛eNuR]s/(g͞ Gj x {X }FBI/6񗤟`-)>?@hiz$g HA߆=(娒{7qG]Lh|xDU3IIIb91iJ.~-%w%j/џ74+] G&%vY<"- =~qj&Q+6$ѝM'-d"lQ8hšPJ èuQMݫ*c]Jt.).*,͉fGY23C]Nf蚪Ȓ(0~Ѻpk^S03G'Ps ZTTw~pY-|~MjNip t. [ c)}GhClWi#z /0oZL[֯/5Ӣw.Jv c'Fj Ek F &Lj6|lHCVsetb+D/nuUMܧU1 O糁%hsĦb m&4>\oVM?eqwϽ.,e[{64P,˭kZVG] "֏Sox;u3Jor/inբG-DKZ  { /lh6=0oN,A#6]`7&~g(~Ǜ{V5?ӗoZVۓGD뇏)EJ+T ]bV晱V1&SOj) ׵:$ z$iSsjKORlQ|~yFg]&xVVn̊9,I@!A˓(.rfcg}?o vXܵ EF) R6c"nb_" Ə=%>JQ҅'5 U@ Ԝ@N0'$M2glTݐ gv͜0sUjf[bxciud:! , e @v}1hcfhuh#e-2A֭ivX`( 98˂{)I5$bDäk\n⺊FҐ{!3aDY-jIuvUctCݻwoFtEu0-'ť(+Ls7.1a45EW?<pEdJӫQ1<_Wİ<GtZBx(w lOzQ`D4_$mchmlH GVZiKKۚ.!)'q qMŭV~< ke'^Ȓ)`Nw?Bǒ&xU]ژ"71jW5Idƴ\VjJ,zr t{=Ncξ[}ycb_oQsDҔY-4PI ZVx#)X#֞j ҾSg7O_G_H`QK\%/bJe )h4Zy(KNX(l)0W{ߍop'ԾSwqN${d/L{N9B~wz P*\&Yfo \z5۫?::Bfdu2:˚˛~hqaKVș Sq{4 rvY6oѱBۇ6n8#8i#oV]}OOyrKQdCF&J4=Wt?) ,IwJjX~K[nda&0bcUD${?LMv|}1w.|M~L~F %~bI_`c/9 Cs`)c1+hZ?! ZCůM,$H8*>ȖOʉpصc1gR[}4Z>X qI#5_d)m>Rp`]+qT欽|IO=~9Hs"yA5#A71=ܣgLkKڝ].վ4!:,=JİVOe }.'>mן'ufqYU{C#;(~}e_Gt\m~[!ަW1ee2!Nզs؍җՋ}z}:F+c=ĘS+^Fg¢iYt\`dU"cV=EͲ m>\k12&+@ED-aנ`P%(5c<|Y7gM(lono Qp3] wM%m8[1yR"rE23w᳨ŏ?5g?։ρy=gk`j5AV_ġ԰mgͱQDգ(2H%|"X.mFˍafi,-Ų’Z[Rjf7bDL+?Os$[ᦜ)s]@]rRmT(%$r:v2,[]aA~Ex[HBzCջIUxA$3*̠a+-0(J*Ygh.16.fNaEe`_)aJOV ar9h f C;,@S(3t,q+]1bZ;ia; X'7>~s_?yCCg*6!~_|&9~'3Ns:pq7\#WzN>ەk! |YeINǹ5|r4~hȹMhBa >qݐos\1rm]?/śL=lM5%k^)j@eeu;%˪U^gs(SsyqF{e6/8's$(S|갏`_h_m.6f:^ߗ`gy<prἠy6O"wdQ^<+hYE#sʟfB*f3uO.)$ٍ+ Znғ2ZD¢Q'R(6-/t?=)5:0f耜=G}C߼?ft_#ho䌽xeV[A`q^W[Xy)'K ٮ/AڠnNNqOL/Z27sQڈֱSVccr0=ijK.&zg"zݕVM!D7vy᮶պ ^aRZpH.>j7n?9 ߟ&sCKb{ִxJ`72;}Ê*~qג}^7mWVfWrK\_t^sj-2i6KkVi!qe%eK e]}Z*&xdDu3iK}tNʑa ~,"t^4{"Ш讨8IIh2F\\Z|GlY+i}!5Oޔ.JoIg-t$6,  A.3ti".Z)dӜvAq=X`I[-!,(p'wwԵOgSmq_#8'÷A@ǥj]ۯ~%;u+6Ti: BȓBy XC+ gw66Ѱ ZD\ DQlC/ZOC@,>E5[܇`| 9{}$A':w۷PD|,'7^SG?}_/2@YnzbX[*,"40"LMX8 V_v^f.֎̘Bεl W+\MR?j^A*&f'_WpDvI;GϊgZ1[*֍=F}U}"JDnDq9ˠSXn=ɊV5jjM9x`(ZI(*"VtrކewGLcfiiX ZIk_()j'$ .3./?t?#Ko#eܯ((Ht`e;%(*+" ytG3(MQUm"? }nӊ)I"M)<#ܜ2ignRU%}s.ykD~^Hύeq*€~~ƻsɰ#n_T{I }eꆥV~IFUP۵dz.]W3iW|ܷ܉SFWKuUzt-GF2WJgZez?V/}r[$"tQC:a'g!mXhXqpo'6Ik>B>~?m͍ga"OѧgH4D;73D|ob ޺x}e; wl-:y.kĊ:khA1|9pcp[g}j___}=%uO 4X[*_U@+u,9uou?&q6^3CteAbq>" RO"Ce+O04O8V7&'suȹhڂLFċb+NyUæxS|/_KG7#F޵M,K"*H݄߬2:4mVNƂA޾{5csa(v-/sw"j0sl6Lr%\3r!^MIn")ST.{Lt]b] KNxe O̬\<ۛO |h/8IN,jlkJggmm!U_Ӈvzt5uA){-Ñ53c^9/x ^:՚'0(lt7ٙ=Vsp|)0;'q ĆZ=&2-'wEzLTi|6w;9"asĈ)]W|A1 4 O(N pMl f AP 7 Ur1ǻ:Hfj>]~Zwkz/3;Rk\6 wj "iZ [0=`(ޯ<BӒn_>yvCuy/AtO Bq7/WߴO|Nڌn"ag $U|!>}.{4'hÂ- et9|g;9ԴѵZu:LgkP4l<[|;J5 eӓoJoi &x$&<'Ku>)CVaFq~ ok4]קEC&1oآ#r^qV3@S&?(rinLfu]dk*1ʢBV >h4.MKuu*VYPQBaoqk_jYmvf2)M6Lm&qAQI5͛nW7Y|zgNnW BK^(U B+bWR@m9w9>cDj'pK/Ts+eƚM;pJR[2wJRS)&WRFZ4OFf*767OD|7-?>;s[;L|[]~wok􊍏?Z05g?oF;{GG$b>e;0 b9/Ƌ]PS$ƺ$DqC']h>jF8' 5"&);'*%fط '5U^I6.N+Rd*gxqJ5[ ļĮ1Ӥ<;#rcOSnӪG 89N^ywj1Rh%dop|}>>vD،5 NjƎ!*71}=;0X ݻz*wr2N+㢔UkΥys˿3Ov\IqssLBM__~#&ٔV'Qڧ1, QSFqAޠlP,-R\z^ɡtM%]d"2bQ]uƮ1BRZ2,y_Nds:WJ'oy9C*AO^r3";vPZbߝS&޺ʩKhiM9?nT;۽AU]FsHswA&gTkXd b}m}=2YYzAcoܪo8}ﱺΉ Z:vrR rJ2Kw`)LSҦd%Z2f~ Ue(쟱'MYp„W3_K6ɢ=m~ɍOp@2WQ`GHS$=>>-Úee+ +2kk* Id4VD-ƻtN㻯݋бsVOr? $IfhVJ [I^H psUߦ1/yiu=wcIXĮ5]rTuk4Sagm{EDONf˅Qɶ5um{J﨑7ojŞEٷhUy: PG]l%;'?Z̮V(.HoΎ*9Fuys o(Z]XhOWW-zDnKG6sxd>2F:%aٯd-G6Q A*f wTxksca&K ؄-x N牢Y3G5Y xĺϠ}~Ԩߨ- gT P"Bui?3"јȊeSB+Ȱܕ,drC%8d^`Y `IHPF eoIDR`oaX/t78 ~wn)b v/4"W+vaZR(O7 B=[y#4yZ<U$==Ly98fƌ6A#z.IS:TtE++*s]Ajv-GZQQ~]ۇ{8siby3 TZI\j\u)f->нi<2L&}_|M=̨x\E?Ip/ӘFǨNT!=~K0uiEVF.bVI! B S|[<34EwۗFFH#"g#1~|#q"HgOu:4Gx Af"icDR׺%}CP< >Xa+A<)RNj?'{#&EkK|dtvltIN^bSv*'OZR{Vvɮ 1h{e/Z笍VSCR:3pMbتi>vH [ +/9NjXH"bCJܫ>g4# Vt :v<dkp#}$K E^ًMR *%ޠyXtJR[Nɧ-WSC#_Kb>IF7ŵ>~F hO EzX׉W =!U6 _}={p7"w VW E]RAS.K24c$[,-ȓn[@HɪFB.kv߱6Y'7) v64SPz}n~l\qLujl<CzV\ <*ǥm?bQ&?Ɯ.?=>\V/ c{)9b "%_dYY첓A,1o7҆OnVj/]FwFT-`l"B13ǐKy%e#pݗyQe`|4)7?SnV'dbwNؗUI)8yX_v6͙;P+qv ǻ(l!),]$ =:NG.K \FϗsYFJ`N Z w igD7Ӵ@c-wۅpyp*sdoD8t$=⼃4g $qtU!Y+/'1:@qN쁛Jpr7s7C0|I| ogGߺfPotЉӆh]R3\"  K9iݿǨ!꧞e=p=LmOr >A| `Y ̶'I8 D]:ԿNu_g8or!f>LYXkpy .Dγ\^:<}{ϓ9x1ou`.w ^sL,y#v\KR2RBw2yxw,~6P廈O!G0D n$|7o/|Êa i-ҳ^sP khq3zePv$ߐvf_8p;>vJ%H$h>wsP2p]-Ej1W6e8e3EzHTVAtʥQrSﮢ_ïZE—/>y} iixO݉CpkMZ7iaoS~7@:H7ͪ|OAH!]bƨIwѴ'xl,<L<~$=/a#>Iˏ5x9Fly [pkUНw;n?jxT>O2pyQC@1`ԯp{,!][ܯA$D5 f~|I0˜IL=pY>^gF!>Fz @Ja0 X1NgCYGv &6a & J?sR$? j'=0y9Kzf>Pn>wc>-|Wl猗8Scw3ۥ: r8>;q-9+lJ`w :q>.!F ~ Ep`s+vjE»y\taw.] ~rXOXZ~H= 90l 3gTuy։34 m(3i9va>>9&1&@ +sp"pHLzOrZ'*_b_~+݄Kҷr_S}\P!L .̓=XAб>|~qP3Ѕ,y+*E<'PtdN!nO1 %mߚj/7<GvNwK>z1FJ˄Ws S٭cFPGw)ߋQ43Ɯ)'C=h4}N1w/5:Ŀ{9q:0)8A4N>b˚>7S$M}grߙ7]zs\|>FI@<*hc Ϡfh ,Ԯuf'^wXqy>iTCZٻ: S$K'_|" ^YMD(Dv hLE$[Eo p P?envrR)~4* PIjNmg~g~g~g~gO3{Ϳ*kxË oUx ^7M\o;.V |c ! |p>| _ pY'$|Nh8$PE umhG:хnLCzч~ `C0 lbbcbc v.Xe˱cXݰ c5Xa/E{b?8 Kp08 8G(cp,68 /FcNx%N843*kq&fx8oěKl[V \p9;N\.ո:\܈>7|ća|6|J9yQ]Ā#w.$(&Mr$KvGUZb*F1TmVZ+VRm}Z~g;~_p|sܙՊCCNauJݥ>V{摒O?PVQ>>>PX}IzP}E}U35/C/_V_WPV{[ww?VU}_w?V?P:+.p:h&ā㔭0 f8Nṕ <8U|XZ h3a!!QAYp6|΁Ő4, ΅`9+.N肏ŰVA7\Bep9\WG* C0 #a5 XPa-k`=lk:6& 718Op v-irx"_ p|_o6& ߂o}PPIx0L.xv ߅Ga<~x)< YxNG?'2WU) ^/~ ~? w]_}GD.t:l&qpx$'8Oyx*|\[ l3q11QaYx6~Ř4.؎ p9+/NŸWa7^b7%_WG* 〲Q!ոGq sq,b ˸57x^F~oO'foSx;ށw4~?x~ /Wp+N=U~x/~ w~|cw`'A|w8܍{p/~}> |ǧ4>?g9||/Oe>>}}}}žA2 &=kl&}}Ǿgv*dN0b#l7G>{gO'Si !{=Ǟg؏ Ec {dWOk`aecg`o.3 {>`a]Ku ]r]O5ZWjt5ffsrjv:5ukdpu+6lnx\/s8Va!Α1Q{2/V/uXvp0_r;#'՞!b ^G<n*u!. K{B #n/2s 7ؾbܼ2 h, ]5fGG3ޒ ܫ qJk_T.3!e< T͌e\FRFha$GK^(fGv1;͏ z2uP#PP#xvxdt ԟ/L\DE&?^sJ[(eZ}M963tH\iGفh._RAwPp2AP4 D,@1 -5AIJY"jY[v4Et4N 5b)04 ,OX+bIe 5"-+e9bѣrҎh C.]!Ku8] 7D VWӌ{Jp`qz0g!@v|`TeskiKmű,̀N hb9h 1^rF=C.|nv\4a6)䋥|a@9qDeXH$,Hϣш!!!|A{v)MylhTvl)t ݐcԅ`\O\as0Usf98#yq6B{y);:BxdXdyf Y{6XmtLn0;Eș;rè=f@y3N#ދ-޸5.w.6M݆1nses:s^^ocŚ4N{=Cft!k;Łf།}hGl})m:C\j K^},5 QLvh+g _#Vx0|zDNw 4BgbPvd)gu < R8i R>/[Q4?0+q(yue1}P%#<4W8M?2~h]Vd ='f2\T ]Yx$Z)UKGU-wm4;뚌=H9HdTygx|Ɖ"Q#\]"[!i(bBi/$I+H5&i2>MZ֤eMZKai9,-eGXKa#,}>"GDHv^"GDH;ϒd$#&qU\e,qi9.-ǥ帴rB7!}$>GBHH #)}$>GRHJI{aBɵ K(*QLD af0 `=΄=k35?ep~ԀFj\CO0k$;]*iop Eq[yڀkR=֋#1]c5!6҉Qx#U[̓by Shis gQ ]`Dǵ Ҟ%*ޡ,}XB*.McR1.rRacƍxDGA^#`H;KԸ&ORHQZ7k6rmrGٱF-7WCHXE+#s5"v&Ptr!"AϮH.:㍲ɼKyAG@6׎O&划2WdI96yG2IARF*OHX`A! l-(͕y ۽O#y*Dap"2fr&49rJh6CƢH^Bs # Oukό=|e|asXF~[D]_Z#zjjh"jӤvT9tqi/Ql?4J Iaã8Mxs8HO}1ۑzPܑ#SaG–vTf892vd*Tؑ#SaGŽLI?t*XHziL ;2vd*Tؑ#SaGŽLH2g#SG"LB G"LE82qd*Tđ)'!g2!=&LE82qd*Tđ#SG"LHhPDo~,H(,QDD1%$>BGHI!#$}>BGHФMФMФ=%Fa:G9W^ݢ. 1^y>油|~u?VPWa^x5L+1m;ȿ^ɎJW^ B< %yU?DP4o_F񥍌*48M Kh~GqoqoHG46+c XI[| դej26DtMbPN 0ӡ! iK̐Ӗhа"m4b|oq`]e hH3G^<h6duH$j:<զqtqzY׏z1ﶚز,d%(/ٝ6;oGyG7tѹ"QJ^Fk\oݱvCKMael2dJ͔aSFL5e̔qS&L4eڔKL)2&Ij 2fʸ)37) 1M9d)C4M)4B Î5uS_O/)*}>dL-5wM6R&E ^J?lvq0YӠ5mJf*LPYǪj0bɦf+=QT1S$H!ُJ35ؤm&I}1Nih$ۑV6~j\BI/z?Si on6śУ$ͤuq/(𑬚k[uUeS!ׁ')o5Q# O߷?+>ís0 ھϡ ACx29?)xM6ЃV[ijn(nU܊P-7(\l0#U)84m͔ݔ;ZO5Țgɺm^,*T/M߬wB13&gsBꫣog9؋'"sD*i?]J#<;"B>cgM!%5/py(}AƮהv~%HWaG.e1Ƀt=Hr0GsO$ j,>X_m]d m鳴t <)'IJ1اBQ$AIyCU")=|MðSI6*U۫n.*U"xSN$O{'oMTs5pڣGJA.jR-%OR0l n@K-l Eɣn:V-pK+hL|\lzB> )T7wZ 7)Tllf*7( TrEKJ:> (@`Q F(e*G>bO0G>b }E.btK0E.bt F1%)b"FJ0RH#E`"FJ0#H`$FA#H` F#@1 Fh"F1$Mh"F1IO g"!b"!8DC8DCqq'r(r@PQ倠 0^Z6l #>#>'W VQ!FB 1*Q!F 1&1!Ę 1&cB,2/ jWج.&-!7*^!u6!Unrr2_H'dI{ժ?ޘE[@'lʣT<=OTC4u ktzz{{y~>@z6ԋ}NQo*tPX!g'Դ,T_>PݾPs*;]@?H%>93ݱ1ZIEemTnQiB/~O* ̥.YE>͛'4..$puA?Sw* c}$WSNտĽUĕgY^VSWr%ˋKH#U~bBrB=$[L֩yUY$N\۫,6 8IKaj&%+)F)TOWH9k>;LY![w-e.;ڦ|;}pQR3Au?e WW0^"i-U-S"e?$ =<fx?e:-grYyS<'{xfz{ :ou{w&N+Lwnk&pwπ|2WK}ʊ@Ԛ\Vq[VPVZRIo]Qt]޳CU <*züٕKSٻU={{Yk7/~δcT}fj4;W|{NoEVPѾ  q1og^R{]jn 5e]'K͑77 ҫW 5B\o@G@@(AsEqЊ!nּõԞyO*m~s0W"[TJ7tffl wQJL_  htoB`]u &Oi_Jϧ\VOW~ʼne!SliҶ%>26VܹQZ] RkJR/%S=ip> stream x]n0F{ ?oSPoeЍj?.svÏ,vi:sfɪ*=J32&D?C,WUeah/X5}Lr|yDe=C6QQBIBZ'*3̕J s  3C'ȷO$ (@5մ$ׂkkƵZZpq-ָ\k| > -YZ2Y z=EϠg3Y z=CK D5D- Z4(4hP's9 ||B>G>!#ϑO's>}eY7{kʥOk]?i֩ t endstream endobj 119 0 obj << /Length 13532 /Filter [/FlateDecode] /Length1 25860 /DL 25860 >> stream xy|E0^xJ ` ?O `} %h5p5}/` [q?tZI%8?@k0\a`Hx"h`*t!K+,v`0عrG18EvG@  Kɦ]L>pҼ^+MVKB遊@K`u`{HS;,s)n*.ZwNACp ;щWxW V^v%{R4W{  7QqP |l[Inx 9 {9yLFcspfb>yx-n[>i|7yB6c6-av=I؛.}~<>#xgW5|M|$I~V)]+].'=&*})$[ `55n4jy&:KM`J5= {iw졙aK3> .v\v?ބ<Vub̏Y,b/4Lb`t? ONVՒKJ-!qvvCt?i\ֆj6El'Jx2Z MNSpa*?SSgJH,I*%(qceTG.WM55)RR JJ pŷ:X(l*+XNXƍ="CǥvI,l0ʟZZOH-&2wҤqc8!S E*j~Ӂ{ݴu~:"2Ho?n* 9z$,M68wϫښ"ʚQuIfL2D/NʓZ&8u~sԖMhA7aC ̱iauj$)]:lO4lf_ˑpf˸{l7[5"4l(JT|ݝ(,JAaw48ȒTH(<7Od _eKulhSO<8QA"8 #8lƍc6!r̭n52))bUsA=UUu'WfFՉ*Ѳ>آwKV7ب ~4{T;6iXxFMm/45'1bI\iH\ Ju_E J$7M ~[t߈^ 즙韐qf}3 `)U,\i匶r;6:7mrק:l}:+8|u|s M',.0s'p<`/RbA 8Ng> ۿN/mP1  ~q𣿸dQ:&AtpH8e`ae؇I>OSY99ތcՐ8--״4-"7FE#1džKғD# J<\y^`tTJz % Kt ONISS>FV~4rdlFa VȤC9tmyŘv@kgKX6Q}'b"P\qʈȢb[y|EWd,&wamFF8ㆳh1N+!yii)}㥓6mR?^9"#rqp\* GN61&HvHNw9هGE^HhΓQc"d}87"qL3-h))\U{8t٧l7QD)r_F1O6ϐɋEƢ"ՇP) :FE"G8cc66YŧK/Z3MGsl?^|[oG7Mտ{V3;Є{^]-17:(x>ݰ2ZęD,ms\IFz*r~PTdPgDmcz(vBq>:v|?'wю?7]VH]HGQVG])Qp[LRHZ5#l)aᐐH ̚><3&PBw:Ca`MF7>C\ddO L_,oEExZ"Ù@EE{5[fr͖nǩO6m('N?~vydʒgR4^ykypeTHj許p&2ME))R1!RfzZ¨<*LLk XbG0n~=јfqyH\5cCZ1m,50 m}'jzXQ1Imמ8(%kOl9("5hH/Y@nMk0qbRӢ cv ϻ}.V͌_sk:|Wua[M[tץS%.WȆD'.z򎪎U:O6sxE=$"|K>N.KF7'lEnru[]h^c$c1OjVm2XG/Y0B H{1N/jfQH}0 VC-W$V7RX)ouu=xYԱg>zQ3C=>t+),',`=)4;3.X1jJfCN%2#Hx>޸cCV%nH@BR"H&H]г{..Fl;EFJ{1<Ǯw%E;Li+Α VUN6IuG3ĩ_(^\)!F"Ή6T`m)>ן6S7߃p ;骆#Bܸz#/;'_3ߞpkqЍ[令(ŜH&]IfD{=qi ?EkMk#xDA Yt}X||̡a0[`T a`1_fΆ693$W$[Xeز0_.rK4Ss$ҏ9 0J%%latM9ې)mKGҲRkQRMtN,3xjN]Iim(#/EϣK/qف Kz,keGNiwl\J#tSL~G)KQ׬Jzkfn7g31Iɕ<F NA6% yhl6k$KILrXsW8i+3t> f/QKJ$פQJm_E Bt*"Sզ,Tq&jɣބ?5Z#)h\\l 2c%mr8e(ҩ~ldŷ:+k27]ΔˏGlC>U?Sd*{{0" l=F ERE˂n^T: ӔZ@8KA'p%'m,S#<7BA| ́?}\E kܑ<#Ke#Mܴ-mbkL#8BӋ<6I℧e+꠫m贡>8` qaa`Q6Zm#䢭 veeUӋ+jp/ؔkg?Ah%!eSP8dCDk)?-ځ!IT;G8d[(9Rڡ=/S7 DR4Y2NwՇ Ntz$h3֍ rRLp^$fEv_L0Un[ok0d2׸\HKIpf0rc׈4ϐsN\΢C9HQuL9 D o7 |}/87,ƾj<܆<+"+D5$=M壽8Q,i_t9% y%ӒL 9f3_g>vݾ}/Bj3N8MSQ*3DE^eAԂcL] >VWV%%_W꼽\7jL"R1f/X@Gco=^)ါ'`1Әf|y7oL-^KwhOa,fڊ"fDH1 cc)'_L/eS) eX)ΐnx`mqձ"ZKЖP, %-l_EBY2&$#LDfrB''Z Ѷ[\ Y!PWl 5YƄL&3=1&nrFcxXha&kxb6,E;'RmzAg3ˉStTbT߁q(kYF}3oIϙtQ "'*6jlB F͝g|oi(hzȖr^tN۷?w׫]2kA;:="sͦM9tzI*TQj0O8M!R,#ᘼ (P`OG[Fn!Rf^MAPKp-n n%D=C.Lvɋ!}518LpKB8D_z<k!XBFjxՄz[_?=`>Bw8a3$X14RE`9ɉy >sXDD|4_ OD9—T_Odv DgM:{Vhx=XHߩΛ<)ωl56. 0hۯ`Yp`\qhff&x).4AQy?]P!4RZM-eg':(xk1+4f W@N IvN5p #;o14_OW uE8HMB|]B:D-;4F-bXŭ† (q8Q %]K0~A鎧8JSbņVJ̪sVbL3(S8  $~1+ - V{`(1OS:{C߃[A,} /9P$bV[ (~{Bǃs }nmZbO/t+ n:_eҟ _.\X'ƾU 2e%o= ".W?߂; b#\|Q)ـG6 mmy74V @^ 㗘Eb%XO0ƔV` l\0AvADCy`_/,x C1t B{. '1$Έc)z69_)k{E(rJ| q86$>OҸgX9[((rȑ"ϱ"Lʟc[<|h{m ԖFv~DHכJh0<-|Pgȁ$Wz~v:g r| ,V+0N9G6q~~C,_}P&F n|N _Z *mqt&mJjn '(Dmpa"4 ‚'7< J4GAbM_ߣ?KL2|*$B>ST7p˸(94ȇG0EC}İiXGש5bc=] 't]C?pw%^O8hQl*\$<{h]xGp3)Q/=F3qFgHٰ^5ҏF'A Dty3-oqKeqzvE_btEX%LQ,U)>$JxD*Pj{bt-շsKM,bggt xEٔG"N:܋? %]ꃿOtNF ~E >+eo@t bFLZ=3DWHG~G'|+vO#^D{ESo9%/P}c"W?V '('jO`.uģ~@o%kWS},AWսyb i~v_zgWpOx,!8!g b"k(PnD9XeE>V򑆕{g O\,!?R>paq}dzvi? ˯O xL^X* ! :T; |u U8e9 ~w~w~w饢 l 9  FMΡΡD `! aV1"! !b!!! A2 ;8 F@*T:0x& 9 yPE0&B1 n;B)A9L0fB̂0*a.̃B,P 54`) @4A3 h6htJ.z@/հp!\bXp\W6U p \  6nP[V ew{^;>[GQ图{`/pڷ'O8 x?1x^exßUx ^?Û w7{!|?| |_pNW5|w/8 ÿ~ Rт!aVaFbFc bc&bdvt` T0 Gc:c08<,"|\%8b)a9N8gb8+=p.j%x.Z<a=؄؂^\+۰}؁+{Wj\k/ux1KR /+J܀*܄Wfp nqހ7Mx3ނmx;ށw]{^܁;>܅ >a|Џ{p/x؇0>OS4 >y#E| _W8 _u|o[6]|C ?O3/$¯k_x# PB@gP™XdQ,vXa %;N-f߳؏'3tgsCx(mi|4O1/Oy1?O%')|*/eO >WY|6+\> B^ż%<2^ݼ7FMp/_WV۹w𕼓wn{* E|Ker~oU|oku| ʯ F~oN~{t G1{^A8ay|{Ok\mottl-mRYOn}ή_mlu&wzz=};v [ņ724b,ӄ1tԷVi Zk;zwW#+qM]7vwz=**nm24x;Z=fo{o=%O4^W+iD!wur^nIEko i҂>g3f2v%Mڕ}ifwכ- RE9مy*VPNiW7NVѭ␩b6=mM! 4Ul*eZ ej(H*r*B yHӄD3itӬ!ӇigzSj01xdlU3 -zU2siSEЎO{`ln sDFfio6Vj4*U| 2 NxLxpp:uU=U=ꄫ h^vyCg ku{p' N2̮ S7^Z+nqKB1U5.Q->rgyYLN /YC}C=3>JI Ry:ԩ\ө|*ЩB* RY:GGGq8QN>>SϩGv####>u:rt9]G#Wבu:ru~u:ru~{=z|GnUnKnKnK>r>r>r>r>r>r>B]GPQ(u: u"]GHQ(u:tE%h)=vrt*Wt*_ tPtٺA xsP~r7uy}*AEKBLw(7Ȋ>J@==]FwEnн]nst7I&4vxsKA.iY)))6OHn^y{Sk|&/=)V8L= J{O;'gXgE$1* (dwe@Y)JYJKFz3}=^DEl1#z-ݳJ)BLÂ*TYIՃFN"(BF(,ERk ( pPA*fûLVCkz6xTLњиAA3D j :Oi-JˤV´u!Bi=iT"VB#]`L6[4_FI`z 8D1.rޮv_riYZ]<}CXU}-ƞv39YS4\2 OUqV/װ/_SgeM Op]|\l}JY=E (EQ H{vpzDv(rD- 5;/ZU5Z Fq]`d7Fs*Bt 5pQMb8(rE!d "QlavbF9=N)%W5e܍u##V*1Shs mN) rBXV9UNaS[ԟRɺ'-nM|(g3H(*0HG9t,e0H-rݜQmeg;s6l{zoy[^/;랳^^g187Ng^TNޕ}U=uٌʳ}; ol_EoP W1J*dՍQU(> p|Ck*g4ggʪ39ʪA+{:ʞ3ѩ555X%YSK5\rfi8[N h8Wyp 5\a$gS9ppUnT\l k|}4We8v&)ɑp1!@,*+ pp]{qZ}s9 q;ڝ9inG2^ ~&20A\DF\}7Kel pX n#?MJv<g½} ]Q'?؟oiqn!m'cn~}>w¾jow(M)\!d{OhPL0eX:eʞ3N]ڳvEXU9m&e#-e0s`{-2nYg2ٸeqKqKqKqKqKq(dc)d3BMd0I&fSet3Dl$QJ mcdn`hb0QU, PQ{AjZ-˩SY 3* qy{!mCXX݇ uE]·hU&I@loI|I䤈(rȯ?7UU]sVz~ ETj|kNAk*8VGC@5ՇX|l554BQH69(1Iʥ*rv\RXr!7F +r>"pjYXXbEn'"B[Ůؑ)""4xEA*ʄ MՏgJFFW=&R3ucmuKt_ax !5~KH()W~!o @HOL_tX|@%v4nɢW4_;5ůtКlĎ C/ wĈ ɼ%{2xYA^HHY_Ob\yf&H8X9+X@&dt)h endstream endobj 120 0 obj [0 [750] 3 [278] 37 [667] 70 [500] 42 [778] 76 [222] 79 [222] 17 [278] 51 [667] 85 [333] 87 [278] 92 [500]] endobj 121 0 obj << /Length 314 /Filter [/FlateDecode] /DL 591 >> stream x]͊0}"΢XD(-.:3ɵ1DO)]sIrlN53OZyo4wwt5FOůc,݇u3˛Qzz̸<>#*|?ǎX5yc|slۻs7|:n5jT䥽6y=u>N߆ᷯiTFQ3HB%C*j]&*ϣ*-A;HA%GB T&2^"]U!H+UϞ,M[u}h}8K;F5 endstream endobj 122 0 obj << /Length 18630 /Filter [/FlateDecode] /Length1 48264 /DL 48264 >> stream xw|E?<3;[nHB( I%. D$ ! `{ X{y#bfv7}_瞙ٙ);svo"T(di#MRa!s*7 Gg^D$Dy';ĝVFfd%ڇE6J?A >Xvhi26V!Þ}Ɖ]9zSklh"rL}C[KioQKtQE Vk%Bnt`Le )EdiUO "Ӓ?o9v6~+!Ց褫"9Yz9^?҃,!u̵l[f  _K!wȳ"u.MN!7m{UW+b4smەz03\NH]I%T\EuȺ_Z$TIZU/##\/~6aߋ$}w؟+ERZ^hgMK[k2MIԛՍ2[[ɫI^oY.y#EcU1|S&O:r#Ə:16C CQ#G<|C8 Ǒ]RS\a ω9N\Frȸ8}Ks9P|Hq^Qn$3''>DHRx9C"fQ[M39Jss6YSf܊7^H/͇x."3`hY%qUa#ݐ GSN6dHŇoC^ uEŠ:xٔNiր[]"a˸^95trnΆV9̝3,**r̸mW)ΪUg3->bR'>L:aj΄vHWg~sJ?pN9@dbWrssUsVE6jCZڪzGL7))YqxƜjzHN>q6ͩߘY2e"EL4)3|Vgsm+=+m䊵0m8<*3~n$b]˅͈w%k@n9#+9ªU59qu$*7ɪ /_}%dv)~\g[\Gt#&z0#L/*V0jh#[xܒՕf95fzM,#Vw_8&ȾrB윬M8+Je^aˆ8fV͋gɪݼYEb+rgF+3t,osTx{e r'L5dw|ӡܙY~7bƍFLT ܒ36d J-3fDmaF'Zz2WNq4e <9- 91%.byEr.M337[[/*)&ǛeL7X{&KL .'2r2ɍmq.O\YeNJv||-\TgoNzՆ"y3W";_*w^mqLbu#%G[Ɇ\z EifngndTl$ܒ#H+eTLȞRD * |fJ2#QFIfe@C<"_)JVxe"(E-2Ei @eFQlJ]hjW(k5| .o.5sSͼOT"vS-[ЊS%7IիTțK#q{XÅ!ZZ<%7ZO-cd\آW/S9@ܒ9Z\ q`ar+ٷI4 QJ5BF4n0ʴFY2+lehʾӍ-l!(2u'|O2GF4ҫwWϮP1H1Òz$w I9,oA_\-^s[ַ\Dt rs瞯[~hIx΢_!|e )S3|vnd'ϴ|=S[[no*9 ]&֞jԔi*t^V$^}x怠Փ}IO}1ϮYFm|EÏ0RR= Q#xnIY;s'Чo=D=2bƘ-z@=$wS̓}՟B٫gRUxҵjwP0`}}WYL{ uxz|H1}1^`r_tE@SWgdnP| z7_狟}˯\nݵkX]bhWڛm峷x{K`ojKx@%EC#fwYe=ȍ,63a%#T x x@n)iN;UҲrߧbW.;3ϼel7״-xG[}jf ?{sA|B&kM#}Iw04;k үKU땡U躜7k9cDXݍ"6[Xc+{fnmN].6S(K Xzgee*U. ϴ6rb'wZ)s@`;YJ-e3onPZC|fOqEZ UIV*д.i+X2a_37?fa!XzPi㖯]|ᅻs4SG;#)7]<;},ۏ_л\^'g2/2{&9,k$ɧ =E:$D/BR& iiYwDAIB.N !/r39~mrA"h)'G!+A˱MFH /Q设]wSRYN!g L urh19Pb^?Vk]r,B^ʆc51u~=o] Y $KHT!_vXBvF)vBZoK!E@~T uL-d1Bu.~)DȾ2}_|>j>{߾j![|-W$׋B>[>o۷ }Ѓ\*%">'݄I]%AuB2!"imO/vKB>Sk?qM{i,a~ҷ!b<+C!}03Dv!ށ]#4}S="|DUxCrxyOkk7"/Y 6pF&XI_o%?2~E Orv+nZΆ1$ʹ>TyƵy],ڽ%ӗ!/7 $$s{X0Yh'CFrOL{?ytǡ?fcK..ho'l=}*2EGZ"' _o伤$q}5h痉L%O毷\N#磼+I_ <#I39.S$zů#W\ҿ߄}'}:ɉy{gi߂RdL]1:yN_XBy4=>R7Du9or ۹￾}q:g&һ|_ܛ!hw\m׾+(cR{ A=rbT=?_MKWmB_^Gc㸇*Vw>}k%|/j_H1ÃNT <5<Xg+;^{".ýH5: srC s`Ls͇HSqfSyqR4@g咟E/qL>e"dMGdN<;t6?ώ3Ξ]vb )2NZ<{å.sco}ϟ;+OKD>9D"}x#D7oF__xNKnz|E,3M$oOB(|yd,}E[I$J?]}DEDl%bJ[I,1|f7XOI]8j/-4h5E˖={K|zfuk%RdQ5$__xyd_ϕ64=P}7oeA侐k*}j>3^uܓޕҗ}3}{N3ml[)o I^|=OO/6">|(c3U#->6tFt)J{]bDI ; i΍Z~\'?%-"㼵ByZBZ?M1; @kkv(l)B^rlom ʅ:$.6% qI8[eU~{_9Xӄ= ^$XD^ȯ__! QNo.W>'d}O>'d}O>'d}O>'d}Q}OkE})t G&a$UlQ2"2V-dzg' L!īNTуN  )$.+I=fn;Az^7C~$G'I6!@Kd9 %02LFkFC E}B_M}CIߥ}/A?я'S~A_ѯN GBO-Fc Leә,2Nt2Y7֝`=Y/֛a}Y?c,l e`6Alf#H61YfAbCءl4;ư"VJX2l,Ƴ#6&ɬMaS46 6UYhv ;f9,JVŢlϪY ;-`l!c1VȚX3[̖Nb'Srd v&;aع].bKإ2v9]ɮbWkص:v=nb7[ح6v;bw{zgFK!ma=ʶ $yl'{=Þeϱ E{^e`M{e}/>d'S}d_N b߱G~eOa-U! U(\QMC ()JtQ*JtS+=J/GSJ P* e2D9@ S++#(%O1KRP9D9TQbD +Xe2^9BLTT&)2e2ULWʕLBV(eRT)Qe2_VjmVY)1^Y4(JҬ,V(KeʉIZeBYRUSV+kRerrRPHXDTL\BRJZFVN^AQIYEUM]CSK[GYĕ FerrrYpC#VQe5u M-mʻ{v}_C#cS3s K+keKN^AQIYEUM]CS٭QZVN8+sk\xޕ ɻ{޼,ߟ<y.!>p~0GQ<6ap>b^ü;c8>'H>Oe| ʧ鼜g𙼂Gc8>>W*|^k| yz7Fěb/'eD~?—|%?Og3Yl~_| _B~_/J~_ï F~oN~87M^~?7-A?·G6?O3Y_/+Uo;]C?Ko.?/W[URUUT]5Ԁijfj7CR{}Ծj?5KO_f9uRCԡA0uz:BRTST[ !5_-P CCaH-VK԰Z:Uǩ# DHu:Y-SSit\=JT+Y1qluQ窕jUjF=^]֪ :5֫QmRuzL=Q=I=Y=E]PWgggg稫suN=_@PHXDTL\BRJZFVN^AQIYEUM]CSK[G] FuzzzYݢ>>>>nUUOOOOϨϪϩϫ////P_S_WPTRVQnWW~P?T?R?V?Q?U?S?WPTRVwߨߪ՟ԟ__??EmՈF5)TMtZi]ZejݴZKj,m?mhZ6H Іjjiôm6JLl-|@+Fkikc"X+Zh6V׎&h#IdLMզiӵr(m6SfiGkhji9ZDUjUZTתxmV-괘V-FIkkK 2D$dmB[Vkk:|B"bR2r J*jZ:zF&fV6vN.nm6hMڽ}fmU{Tۦ==========C{M{]{C{S{K{[{G]{_CPHXDTL\BRJZ۩}}ҾӾ~~~~~~~~vk{U':ՙ\WuMuC)zwѻzwӻ=z/Gӳz }>D?@Ӈ#(=O7uKP?D?TыbD륺X}>^?BOԏ'2}>UOLB}^WQ}>_kzPczHo&Y_/ї'S }~~~~~~~~J?W?O_ KK++kk[[;;{z\ߠo7-C#VQ}5u M-m{v}_C#cS3s K+k}l$G$YN'gW7'Jw{zjP nfa#H3_Fad݌Fm1,c?cmF1g 6Cap`c1ea4B2#\A.'frQ`ȭdq\lj637EFQbR1\c1oaL0&GF1ŘjL3Q cQa26153fs1ר41ϘoT5Xh1Xd4Fl,6-RcqqqqXa4N5N3N704261V5Zcqqqqqqqqqqqqqqqqqqqqqqqqqqqqqql#qcdkgo<`l6[GmcƓS3Ƴs ƋK+ƫ?׌׍77wۍ;OOόύ//7Ʒ.;{G'gW7wOch1Z$@,x@ h=`@j -%5dzzzzdrA!C  +`P ?P( 840:pX@Q8PJN%LL ( L L G+c Qeas^šXӈQ⅑ʆXV`S)N{GѶ51ԱIFO2jl{_ےic+c FIOu{iCTS[j=ǺS)ڷ񲶤Zߨ7Ռ+mB[6t:]]] ].v]_-n!p [B-n!p [誓c "~Y1\ b`.v1] b`Q=v%.v K]`%.v K0w~a~a~a~a/~)K_ R/~)K_ R;w|;w|w |.]w SY摶^:Oɍj?kO{FAA AC@BC@Kh6<?y~󀟗6-nLʠ,Ƀ%y$|?~>|?oM 7&oM 7&o~ ?`0L&~ ?`0 _ b0 L&| _/`0 Lf1_|& ?`0L& ?`0L& ?`M 7&oM 7&oM >7&s|nM >7&s|nM >7&s|nM >7]w | o, ]k(3E$I%6t:]Х:[[ܪ: ] @sa-6[`s+V@Bn-p8[&bؒA-"@[ r Dn-"@[ r Dn-",-B@[ t n-B@[ t n-B@[ t n-B@[ t n-B@[ t n-B@[ t n-B@[ t n-B@/Ubu.U5цhcMK)x@.DҜ{ņӄcHM^X#8)F2kDTD"؈uYH8jHh# VEؑlR3Y(Sc괚 #H+%,&m|騐ȧDMn41ܚp{4מϕ/VEk":&oH3u7ZHuliǣ4TǴF9 > > > > ;&p`7Ή Ή Ή Ή Ή Ή Ή Ή Ή Ή Ή Ή Ή Ή Ή Ή`6VGGRD:K.,455 5ԦFძ^Eի%.DŽwZR-jԨUEGՅѦ|uadQdőEzcuM| )1&P eQmlIA$~áTl|?~> _/~ _/~ _B/~! _B/~!_ b/~1_ b/~1K_%/~ K_%/~ ? 0? 0? |8Ogq3x8kE^ $G;8g=q֝f=٬;g=q֝Nf=ײciKƷBM[jr[*zr{Xu;=ֱ`rǹuɝEq.bbr'sd./_'R(KvJی+6^W@KRmwܞ,o7=Ynes{[ټV6[Y9?fOTlh{¿WN.4> ͅgs᳹\l.|6> ͅgs᳹\l.|6> ͅgs᳹\h.|4> ͅGsᓹ\d.|2> ̅O'sᓹ\d.|2>k&0>d.|2> ̅O'sᓹ\d.|2> ̅O'sᓹ\d.|2> ̅O'sᓹ\`.|0> ̅rs\\.|.> ˅rcD> ʅO§rS\T.|*> ʅO§rS\T.|*> ʅO§rS\T.|*> ʅO§rS\.buXE"VwC\P.|(> ʅ$0^P.|(> ʅ‡rC\P.|(> ʅ"Vw].buXE"Vw].buXE"Vw].buXE"Vw].bt1E"Fw].bt1E"6w].bs7 0p 7 R-^)JW R8)8p8uu\p|.\s 8.p\񟁘|:Q5]KUsk,j5EBFh`0maMqXZ[v 6P  %깁hCM/O1*tu1^kk"CZ}1ڔ(..*V7; 1\y0TUJ뿺4|] CꅁhcSH%'<#Vmi 4-yƀ(̯nNkn"ݘ:fq"(ָ;ih-kҽTs}d5bUlI+VU֖rXXCSHmZM]SM5őh]eT57F-W_S5›moK^xj 7&ހ mC@㺉rڠ|}Ah{B9·A] ])vm ?C?C?|UAUAyWϭU.IynhB:RUOjjjk[; [.Ik4֛j"}݀|Uki2ʪwI0y sE'M2IGPظFlHeTmN](vjcW6U^UY(ԅ͍_ѮIĹ},3c%X0V"c%X0V"c%X0V"--|'8˙xN\ߦ KХk?6:n5)v@I:![/{{c-SZuT*}AĿཞ+j1Kd^SdwUC>!?*)ߡՖOLXHÂ7Q#D)jz; [ y=)FjF`ݽ%y~N'=H6-:[ĢDDatУEC>TR{lR<$Cdbq$dBpMv/J;L)urR܍I)^|R1L 4hҚ>^l<};}=˟P}>V6$~+:j붭J[Yy8?xXrͣ6m߼bu[~f<@s({`Mc6ڤl]1.{E|]ƕǬgmջȻŮn;XqNLU !9B19W_\~ɐ!٣.- 6]k?Wk{E+P{l,KUgf_G/R.?-WHKw/y _B5AFb4(]zHZ?XGGFcu16cmZEf6yձʨhy>ZYBw7T)"vq_tn}iBn)EES˲wMiŠ ܢ)&҉qeiV\zX°qB Y].[޴gy/gy&M/0˙Ө˪N>;}y:OO>9=6t}(ەĈ8$uJ7uO6lfux8=;>x,2+'峎5g^MJ7͌ٿbBJ$dbHd쿡)hljljP$ɰaMMB{2,CekljjDh!rMÚaH#ol"QӰFH$hM׬Q|$ EO5#5zDCoKm56&>%V endstream endobj 123 0 obj [] endobj 124 0 obj << /Length 282 /Filter [/FlateDecode] /DL 479 >> stream x]j0yKA趥h5 1|&3$#f&$M{m> stream xUU=֬ՁHt#-y$SDB@Z@Z@ZHIw̵}~1k& Y+U͒vneRi.ɠeJlEv٭E;,kަgx;^ŧ#H<CG-ڜ$? =U]zͼ0'4\Ҧ} оm>):^uh߹K:qfޡӧ`QVg-@a28si$(hF Tc.<c̪ܬDd"2]m\kJR%lCo,"5C2!]v+$-pCCt),@Ws}4*`* n#ufGX#YA|ŲYa+Esm8s=B E! 7%ޤ G`:kGY ,Ve0K9:aFck Ͱ0#:tfO)  Ky5fw?\ "s-H٭D 0Nz#= a)V[61tG4Szb2uҝ5R-Hmi5<ד*Xf8"Awa+Cp,M GԲ, ԾXk4BSoX k! c0%"71g+X1h߰dM2&Ve"VVg͚Sʫ6kDjjZ[R.+2\+%R-Ѩ8UFiCgt/Q2V'k"oD|#OT%d֌/B"{ ⩢A='#w2ddc%:y:lIVj쫏N?r6; K8r)J+,ӡ(&EA8E H",AF"aػ,FV&`pOX܁l:9' Lѽ+0Pyq"(t Cٵ~4[P e=YYf!ZKQo5(;HHCiVvl^ЬҝohYgqrJ k$@_Y)@*LP[m\"`!g4PѽXm/[j4u3_)_SpRwM~ Q~ȏþxR`~xJ v3߆ze`?D`X?!Cte_DERb].Xx(_9Fx{)s(%u^Z |yۚ(}5d^xd1N8Fqq>]CarBm(c%~m]p䥹?;Fez $ys]RY9oK~Rw1ռ^4/g9>_ {Wv>z ׈\1#`<8gR1n/c1ذ%u¶#. LgH  ',p= -_A}rлrM0"^ u9[Fg8hm#7p9<i!|덜CpnEonXZrVPS 0𑄗5J֧t٠,p ']q& 4 GBl9A}`%CbXɃ 'A0(w:g(Lu>-&ApD`}h7QnDXjЋi -Om,W.52kнҾvbpawM9ð_j.(),9} eb(/tCOyL#`Zx}+LV>5-BtD`HC}&_{Ry@y5+Ü GEe$$QG`^<)9RX68Zk-U|+`TA{HwQWEJžƱQݴ05oXWf#*._iGiǵcM͠y e1_W29ʂXb1R؅{\*8'`=QQ\ԡ 7,8Y~v\8CpgpZjBpkTF:d~sFp ?;jS3892oeH]^~m!RX,5Qps[/TS!sAQ^.zbB _]] eoBHߜ ݒ6|9LJ6V`E|}+` Gҵqw.y2z!CUW_ce4~ipNp~*חPS.-uO}ױYN ɽ+#?O}]V} (F2NY}:#hcfdoЌݢZGF{%togA Gs= Jl/@>p;о̓Q.CAl7ad! U1H``籌 Zlz1LJ1 Y6)aXq$< Jw8R+uz,?~?/LC+]xa*m p؟X)B"Ց!"!dZVjz2aZH 뻈y&P{ge r5(_Gmh)QQӡG)9 ] D[@Vȱ}q:L7>\b9<">3G륕hL pۣ~҈UF}3,"XA>3 ׋^tek owDm|?RTQN+4qM}@m7Z>// vήvK=2#Гq״4)ٹr!;8f^g toyq)9>0e9 .L:48@ea_B6'DH'Z@m0>EP8 nxfӃ0| Huq<J/eiglq`9$S`=Rx>Iuqs2wKXw1$F$uHn4 ^!f̣2Y>>o/owIłp9 ?S6:kߐmPĴr/{FwiOr 8&4USU,+JFw̗u!("av̳(mQ#ρn!=^/:rw{K=L bDl(?@{Xy`J)X8 bݣgR]iH{HJLg6w䍴J]ZZ`Z Ґ{Hw'%8> 4̯ HX_ۦ6֧>~ œ7{a3+Gw5(&ƨ]CCue;Uj¼ mL~P!Dw|#9X^ UC׃qBs!#Hɨv6-d=FxCOΧ}?^ӗc!Gc\Otd4X1!HN" Dz@ [3tہnѭD Ԣn_ny@$sQrPJ0gૡ{<㝁TʪM ?] =*G9x3yz$9sٗųv ?bxg L#Ka 'nA+W,>UMB$ ПF!aPh<a3PYPLk!W Uux^J !2%-跨#p5 =S<0U1-H-ӒOQÔC+FN%&E`,3_D#B|9PCڕ+PRg:8t +Inzr)rc9oܾϫ0uQL7sQy} #[|[CBvv:C* i.{ } {!X>#.u:|2$}. o߉"~3;(RJ`/ʻ= s|]*$:8|yodzyod߬Kyf!<_Ł#㩢%0T0[Qb ԬhnB߅XU[ \Bˍ0DƑ 5Y!;/T l,00zT*;`~|`^b1^>)313o|_فl|vc>0>,lP4[ng2/UWe_\s9/_@rw87Ngyu7d+r 9Kב;t#wI~^{-a79sȴ\]8#GaQ~8/C/%/(5{\e:pʻ~D0=y4·/QY!!+ ׄHLCƽ\CcmѾ 㐖<,j&9`K*L˲v}R}j#(/ }Q= Y$Nq~<7?!-I1eD>wh.뜹0 Aj#UY^{!GiN;;V| 鳣}'toeR}wq@֐uFy8t52o ? ( O c--̌G#]Q.H+ 'G FO+K>H}R{yiІy6,ՙ[ๅþ%A==?yb:D N;׎πs&PL W3W\6V3 m<xp4TCA9{ȯ`O_~[_ Gh-L'ǔzʴv,|5q|S!uya #7na((_u&eHdyy1 $2U\_[. =By:o Z#^Uz~CrA"w=iO<p4ܣQ4 X_ۄV>Ht7xG}zJigacFI}Ey/@SI!'j90Q+4Zoast<'4"pjM BQ}a)z!a)߿I G|ډva2(p^ Y9$GA4+L"A…2 u`or] %A KdY1g(kDm;0Hסv<gǕo]ʰ9jDW#dp?5(۸ϫp~RޗR|n^w Y rG>|BJt  UT~M"*/D/mQh5Z#p X] Rd2D&=TM}%!B_2~MV ґkeQk%rMH |"x1,a(KYPOJ7/ j5ai(%{Dž hfT";%C"\?T?~ݒl*C y F( W\و|d}{1oAY uPn|e;X6Rz}7 ^xF^.PB&yrem|fUgot(EcMAga踗oyz3lRQlӎRG?DCu5Sj\-syp5"ÊYFH/C1u(3 \!Y wPR2?g"xRB!CT kr2gB``j("H!h"P]f C!tO!4x$A&J+:*V9h$lA#)Huvd&)]CUQ)d (B}:g컰32YtC*=>D]!B&q xFHm^ "a.]q~Λ:?6oy ݡ%4_ ~mWW cL7M`[[Oa[-)Hiɿ:#:t|oARUwo>t a'w@2K~{,{{J\Bo k{-ކiϊh"?Л} `̎AZe2Lhv+8⣾~X?[=.Nkz 㢏)uM%x^BƳJ"ҍM ( E66b;çj9h s@.(>Y,:h\ZOx/}T{o?܇f>vI8Y^T0{O9(E9ŶE.ʗ ڷД-q:5p1v)#w_ʮ`^ \ w)9YeAc[0,5`F~LLfXDqSUnh@;4")c{8n&G-v>ϡJh/qo%'z(&!! ,n :r&,CV㐾*+{ Yey\(J jqޮCy DaA!싻owe_7@7;{X QY7x9~i6{…d(Vs^[acQ@yxXx($gP~2"z1~5L&a?O a l$"k~qV#nQq0mԷY7 O;B+ӕROwP=hF}i;44)Gs=ORԷ<" _zr9ٖDNОn}V~yGgr4p B, B/{r۰`A4-Ć8A|H !|! $dR@JH! |i!dL@V!\<A~("PXPJAi(e P*Ae@UաԄZPRA}h 40&/9|#a&| #G a `)< 8`%40"| p[ N189܅qpN)l_ VZC[h`:Ag ]tzAO }l "7تP)\h^(b(bA@VUSb))+8J\%_I$TcK@I$Q*ɔJ %JIQ>T*JxgJ&%EɪdS+9J.#%Gɫ䃫pMɯP *JRLX)PJ*JX kJ9RATR*+(UuTS+5J-RGS+ J#DiD(*͔J %|RZ+m3T)JGYtU)ݕJO[U)HL R+Cϕ0e2BRF+_(c8e2ALR&+S4e2CRf+ser@9R+G1rB9RN+g9GrA\R.+W5rCYRn+*7wrOS I!R!EI11)NJ)Mʐ)O*L>!UHURT'5HMR&uH]R' HC҈4&MHSA>%Hs҂$Hk҆%H{ҁt$Hg҅t%Hw҃$Ho҇%H2|FAd0B>'C02 #(2|AƐdO&dLdN$3L2&s\2' B,&KWd)YFd%YEV5d-Yg YO6dLk|Cd'E%<\p%%ߑ}d?9@C09B'G1r@N9Mΐ'ED.+*FgrBnWI.#yH/<%s(PJ) RԠ&MRƢilƥh|&41MBd49MAST45MC?ii:fi&fYi69i.Mм4O Ђ-LТ%hIZehYZhEZV**F&Ek:.G!micڄ6Sڌ6-hKڊmh[ڎhGډv]hW iړiڗHtp:hCqt<@'It2Bit:Π3,:Ρs<:. "._ѥt]NWЕt]Mеt]O7ЍtLЭk~Ct'E~G=Hq=AOS4=CsGz^OLЫNoПM Eo_i$CӻzI!}Dӿ> `Feq&43b6s<gYcY%b, Kʒ,KR, eXzedXfeeXvdG,7|,?+ B0+ŠbcV`%Y)VaeY9VU`Y%V}ªj갺k̚,}ʚkZ֬ kڱ:ά ʺzެl d`6}Άal8FQl4ac86M`$6MaS46}fl氹ll[̖R-g+JfkZgFmf[V5ƾab߲l˾c~vdav}ώc8`')vag9#;.'v]fWUv]g7&bٯ,a]d=b_ {ʞ p 'r9\׹Mnq;<<Oxb'xrxjt<=3L<3³l<;s\#yy>y!^Ey11/K//+?UxU^W5xM^ux]^ xCވ7MxS?xsނxkކx{ށwxgޅwxwރxoއx>A|0?C0>#(>|'|̧|ο3L>s\> B/KW|)_Ɨ|%_W5|-_ |#7-|+o|won}|??C0?¿G1~O?E/+*Ưg~oW./?sEA\ M- OElGD|@$"H"d"H!RT"H#>iE:^dE&YdYE6]9E.-"/ (,X%DIQJeDYQNDEQIT*&%j:'h$&fh!ZVh#ڊv :N"n!z^#~ > 1X b.Fb-cX1ND1ILST1ML_b%f9b'bX$%+T, RVQlU|-ovCķb#>_!qXߋ8.~'IqJgYqN(΋ I\qU\ )~mwowqW!?}@<cx"gx!*JT2BUUMUC5UKUGuUOVqxj|5PM~&VIdjr5RMVӨitjz5QͤfVYljv5Sͥ~Vy|j~ZP-VEbjqZR-V˨erjyZQVV?QUjjuZSVuzj}Pm6VMS\mT[6j[^vT;.jW]T{>j__~T!Pu:\TG/1Xu:^NT')Tu:]RTg9\u:_].T%WRu\]TW5Zu^ݠnT7-Vku]ݡTwߪ=^;u_=T#Qz\A=TO3Yz^^TR/+Uz]TQo_HzWCWGc/T}>W_ 4E#՘5隡ٚbkqZ<-@K%>kIZ2-BKRkiZ:-A˨e2kYZ6-C˩>rkyZ>-V@+ kEZ1cVB+JkeZ9VAU*khUZ5VCjkuZ=@k5kMZLkZjZNku:jZMzjZO >jsm6LFjm6NM&jm6M}fjm6O-j+mL[VjmN[m6jmMFۮvjomOۯj{vL;NjvNQ;].j?ivM~njhگZvGM]k#D{=Ӟk/LU]uMm]c8z\=_O'$zR=\OS4zZ=^Ϡg3,zV=]ϡsTG#Qh }>V'Id}>UO׿g3Yl}>W Eb}T_/W+Uj}V_7Mf}UZߦow;]n}WNߧCa~T?O'Si~V?/Ke~U_o?7_[mW=RCXK?՟zC1A fpCaaF#ψo$0F#Hn0RFC#Hod02F#n0rF#o0 FQ(n0JFQ(oT0*'FQͨn0jFQϨo40Fa|j43-F+hk3F'jt3=F/k3ό c1j 3#(c1k3$c1ŘjL3_3,c1ǘk3 "cXj,3+*cXk3&cj|ml31;.[ck|g3!q8j3?')q8k3~4O%qŸj\37/-i1~3~7?xle<1ό #`Ĥ&3)LL4LӴLtLX{fl3:3La1z{D0fb3 ,3f 3Lm1?̴f:3hf23Y`;0f3mmf^3,`4 "fQY,a4K2fYYެ`V4+O*fUYݬa4k:f]Yl`64&fS3lf67[-Vfklg7;Nfgfv7{=^fog7A`s9f7G#9m~a1ǚs9ɜlN1 s9˜m1s\l.12 s\m1ךsln1_osm1ߙ0<`4#Qy7_ ,"-afaeٖcgŲ޳޷b[qV<+Jh%>[IV2+JiR[iV:+he2[YV6+i>r[yV>+U*h [EV1cU*iJ[eV9UhU*[XUV5Uêiղj[uV=jh5[MVjnZZVjou:ZVnzZVo >Zsk5nFZk5oM&Zk5͚S/LXbͲf[sl }>m}ɾl_ g}˾mjGw=O~h?O38(qGu4Gw t,vu<'ۉu9NB'I$u9ɝNJ'I|u9 NF'du9ٝNN'u9NAS)u9;ŝNIS)u9 NESĩTu9՝NMS۩u9NCi4u"OfNsiv8mvN{tv8]nNwv8}~Ng3 v8;Capg3vp8cqxg3љLv8SitKg3әv8sy|,p:+gYpV:gYlp6:gpv:ogp:{s9pN:s9\p.:?9s͹p~vn:8ίNsݹst;#yunOG=qOxygxgyxy^/ϋ%z^/KRz^C/Ke2z^/rz^/ z^W+Jz^W+U*z'^Wͫjz^Wϫ5z^}5{-^+k{^'u{=^/{ϼ o7 {#(o7{$o7śM{_z3,o7Ǜ{ "o[-Wg`qu4cI)7\HL6M@SNf. )33'iSffffft?oGrΙ;:Foi[Fom;F.]6z]GgF}`чF}dF}bѧF}fF}aїF_}eF_}cѷF}gF`яF?dF?bѯFfFaџFeFcѿFgth ёT%FۢюhgtLtlt\4(((ѕ+GW]-ztѵkG׉]/~tэG7n,H2ґl4n"etmFMF\EN1StztFtftVt.]Ew3WtNth&FѹѾh4':/D bt0o-G+jt~tAtatQtF=$zh#GF=&zl'FO=%zj3gFGϊ='zn F/^$zi+WF^&zm7Fo%zk;KKˢwF.'zoF>}$h'OF>}&l/F_}%j7oFߊ}'nF?~$i/_F~&m?F%k?F':7>"B|d<ox{#>:($N,"b|UW_#f|u׋ a|M'7w*ul*cǷo*u|q$bvS;ħƧw9>;K|n{;w{l|n/ϋB/J___/?,~xGǏ?.~|'O?-~zgω?/~~/_,~yWǯ_.~}7o-~{w/~?,xOǟ?.|/_-zo߉/~?,y_ǿ.}?-{MHL%[dk-9*ٞHNv&$&%$J$I$KH\)rrՒ'H\+vr'7Hn(qr ͒]J$)J&-[&Jn&m$m2I%>919)99]rɩi;%'g$g&g%wNN5[r={%$Nfɞdo2K's}@,&&Kr&'$&%K< y`C&K<"ydc&K|,xɧO'I>|.|ɗ/'_I|-zɷo'I|/~ɏ'?I~,yɯ_'I~.}ɟ?'I-{ɿ'I%MHN[tk-=*ݞHNwǤǦǥ4J4I4KH^)rzҫH^+vz7Ho(qz ]J%-SJԦ-[Jo&mڤm:Iԥ>=1=)=9]zi;gggwNN5[z={Ngto:Ks}@.KrK> }`C҇K>"}dcǦK>!}bSҧOK>#}fzqsK }aKҗ/K_"}ekצK_!}c[ҷoKߞ#$4,}g{Kߟ~ `GҏK?~"dgϦK?~!bWү_K~#fwK aOҟ?K"eoߦK!c_ҿK#gC#+dGfSٖl:ۚmˎʶg;1ٱq(8K4˲<++fWʮ]%jv5kfʮ]'nv|v f7n$ivBvlW2Lg&:8yv٭[gn5YM.sNNNn>;%CvjvZvNٙYٝdw=Gv^9ٽlw'ۛff\vl>;-dRdمEg=({pòg=*{tgOȞ=){rӲgȞ]=+{vg/^({q˲g^*{ugoޘ){s۲g...ޙ+<{wg>}(pDzg>}*tg_Ⱦ})rײgȾ}+vg?~(qϲg~*ug)s߲g+wP T%η|g~L~l~\>ʣ<Γ<ͳ<ϋ+Wɯ_-z~kɯ_/~~7o,ߕ\2׹ɫm>o"e~mM擼]O1S~z~F~f~V~.]w3W~N~|&ߝ|>'?/ b~0o/+j~~~A~a~Q~?$h#G?&l'Oʟ?%j3gʟ?'n /_$i+W_&m7oߜ%k;KKw/ߝ'o?$h'O?&l/_ʿ%j7oʿ'n?$i/_&m?%k?'?8Bqd1Ul)Ŷb{8YS[WHȋbqUW+^\fqu+_ܠaqM'7+v,ta [(nYܪuqESŤ WvS;w,T^QYUܹ8Kqn݋{,USܻ)v{lqn_)+BX,[,JZ_\P\X\TܯŃ)ZZ|xŧO)>[||ŗ/_)Z|zŷo)[|~ŏ?)~Zyۗ] ۚ3{̈́ٽ4{֙Yܷ0{޶[ڳz sx{d̞= +;lnn̬ro]mY]];nnnstc6ĭ.qv=}S:mnw~ثgg޹=[Oٳ2u~=W3qypmex3aV9s풮]ҳ%] ,Fʨ Z]g--^]1gW{үԜ=/:na[;v6¾m sETD!DM4ĊX-qLl-qB숎C? 1cp;w 1cp~K Ӌk5qgclo v v v v v v v v v v v v˸[= 'O? 'Ow;|3[O O;t݁@{=tg{F|fss[B \wxx{(kQX5+bM1! #:b8W+ |_;r`DEO=QD'BO=z"Dp&3! _|_///////z6]^Ёt%(@IJ:逦h:逦9| _k5|߀o7 |߀o7 5555555555555555Li0 4@a Li0 4@a Lig: L0t@a: L01 L )0%”@SaJ L )0%Ҁ߀߂ϴ@aZ L i0-´@aZ L i0-´@aZ L i0 4@a Li0 4@a LYd]uAYd]uqq<vA!\rA-͜?+뒺]K'O4+bM_\ʭɋlse p3l=e3GaSW6zpN߿8}ܾ3Sgάn7Sw?75Γ=9;f6Og7=1t-omP{gWfq-[ڗ+CZ;yC_R8ȅ#/۶5qڠzZ~\{ŵsxܹ8ZëyB7۵u($bRvzKuqO%dI>YO%S"<%S"<%S"<%S"<%S"<%S"<%eIFY"D%BT"D%eIFYQd%BUQd%eIFYQ|߃!59&HF4ҧ!59F4=iDO#zӈF4=iDO#zӈF4=iDO#zӈ&sdF4z;iNwF4z;iNwF4z;iNwF4z;iNwF4z;iNwF4zI5=iGMI5zCMEMG>jQ}F5&q$Q8jGMI5&q$Q8jtXF5:akGMe.ktY˚Q8jGMI5&q$Q8jGMI5&q$Q8jGMI5&q$Q8jGMI5&q$Q8jGMI5&q$Q8jGMI5&q$Q8jGMI5&q$Q8jGMI5&q$Q8jGMI5&q$dz&$DRHjIM"I$5گI$5&h&$DRF5k_F5k_F5k_F5k_F5k_7A oߠ7A oߠ7A oߠ7A oߠ7A otڠ6)7Otڠ6A :miNtڠ6A :miNtڠ6A :miNtڠ6A :miNt٠]6A leؠ=6A zlcؠ=6A zlcؠ=6A zlcؠ=6A zlcؠ=6A zlaŠ/}1A_ bŠ/8.A_ bŠ/}1AO zb=0AL{=0A z`=0A z`7 <_ZZ|Xs|Vc > > > >***x*x*x*x*x*x*x*x"O ~*<"O*<"O*<"O*<"O*<"O*<"O*<"O*<"O*<"O*x+x+x+x+x+x+x+x+x+y~+x**?<܊ynJJMR5'k-qB숎GjtFjtFj_S5:US5:US5:US5:US5:US5:US5:US5:US5:U'5IM~R\Vsj[un5ש޸N#y? O8x>p<ߎ|;osxϵv8"yv<ώ;_x^ϩ9u<:SsxNϩ9u<:Ox>wq;{~wq;ovߎq;ov>" $j!VĚhcbCl#[[[[[[[[[[[[[[[['O?;whmoG;ߎn\vׁw;|߁w;|߃{=|߃{:( :( ((((({({({({({({(zޡw(zޡw(zޡw(zޡw(zޡw(:Ρs(:Ρs(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(o(g(zg(zg(zg(zg(zg(zg(zg(zg(zg(zg(:c(:c(:c(:c(Jo߃:c(:c(:C(:C(:C(:C(:C(:Gcؠ=6A zlcSP7 E}CQP7 E}CQP7 E}CQP7u E]CQP5u E]CQP5u E]CQP5u E]CQP5u E=CQP3 E=7 E}CQP7 E}Ct:Ρs(:Ρs(:ΡO(>O(>O(>O(>O(:D9>ziK^Ҡ4A/ ziK^tΠs3A :gq^9tΠs3A :GAQ7PC+֡벊uYźliϼb^zm qYU*a밊uX:bVXU*a밊uX:bVXU*a밊uX:bVXU*a밪;;;; u> %ntDG Ѓ=Ѓ=ЃЁЁЁЁЁЁЁ \ w~w~w~<Y7t yCviviviviviviviviGБ7t yCGБ7t yCGБ7t yCGБ7tuu yBGБ't y|+_9Wr𕃯ܮ5Ė8!vDG u𕃯|+_9r𖃷-o9x[r𖃷-o9毎<19xcsW9g>s|39g>s|F]C9g>s|39g>s|39g>s|39g>sc>59xk^s59xk^scɱXgŗ)|1ŗ)|1ŗMǼ1/vc^SǼ~om aEl`c+yu/Eݫ3/s2a}yc^昗9ey3ELQ?S>2h:)h:r4E=MQO#C/|zG n)n)n|G qz)q}=q 96u's>GYw^)uz^)uz^|֝ߩ#q;9֝cɱXwr;9֝Nu'ǺcQr?9֟O'j]ÃxzSY}r>9VO'cɣuG=Qw{ݣuߵq #:bG=Qw{ݣ5G=jQs{ۣG=Qoz{ۣGl1>ۣG=Qoz{ۣG=Qoz{ۣG=QoZ{ڣG=Qg:{٣uG=Qco6KQ_zףG}=Q_zףG}=Q_zףG}=Q_zףgij YxVAGs4Is4IA i4ӌO3>4\ ׀k5Fj7 |߀o7++++++[q܊Vǭ9nqkS3qԌf5Y,㰌Âo[-| ߂o;w 1cp;w f1{E|*[f][ BBlٻo[]Z0s2el-cknAjAjKq:q:AX;@ĩvm $j!VĚhcbK;#q+먓]9oeuV+OV4glQf,\ }tE8)z @hWA UЮv>2w`fW*A.A.9%=(+XC :Vбtc+e-+hYA ZVб~]e䨵kopa^*W Ubvn;W/Ͳ|sol\5u~ǐab+X &VOE*S[ V0`lc|\ W0 `p+\ W08`* kg/=weqi/.^vu;A ?* ?G0!4 a ChcsggN4t `mkc* f}f8-}i99g*x g*x g*x g*x g*x gk}8oرzc-vt Ur\/WUr\/WUr!r8/w;|߁w;=|߃{=|߃' ӡ}\K(fT(pnOV6?G8rQ?}9jҚʶkf;}==l|0!vĀg*x }vX[>W|hcbKzxpqiMgwlgg͇SVU0eLYS>V;Y;ιktߒ)`* )`r?O ݂t* ʺ.˫* .˫G|\^W嵏# kGW> / / //2-q\fYe8&6Ė8!vDG,͞,> D5Vp\bX%~ǚ39Z-` + `+؍ vݨ`/*؉BqXC*))))ᝒ4$ )a)a)a)a)arwxɝmڝڝVGծ]+fZ@ >(h&Z숎pjE˵2h@XC2^k  HFnZޮޮޮޮzƇ}\A58=`2}\A}EyBxBxBxBx=0&8H oZoZoZoZoZoZoZoZoZoZoZoZoZoZoZq>A! 66rfh#f.6Fnܨ766_  qdlqdqds9 `N S`;%N SkkkkkkkkkkkZ{ 8Zֱwa= ߂L.K0L.Y3ZϼӮ>?o xfO X} V_՗`%X} V_Ws ^)v_ݗ`%#} v_k;ݗ`%}蓹G )Kp#]`Rj&I)`3 &8 `}40)5LJ Rä0)5LJ Rä0)5LJ+TQZ TL*&8 e}1! #:"HUL*+T+T8|>؊Ag>ܠbncT pN49MpN49MpN49MpN49MpN49MpN49gϝ3,6wWhBTzJ-`&&& k`& k`& k`& k}*>+U+U+U74{>ʖ=ggz2;7s`\&8q|erc6MxPxPxPxPxPxPxPxPxtM0ws7M0w݄ 7M0qL7M0qL7M0qL7M0qL7M0qL7M0qL7 u z~IĊX-qL;#Pw uPw uPw uPw uPw uPw uPw uPw uPw uPw uPw uPw uPv ePv ePv ePv ePv ePv ePv ePv er5\? '5|]5\M*Wդr5]5]5]5]5]5]5]5\\5\5\5\5[QQQQQC5[S1T joj5|[÷5|[÷5|[÷5|[÷5|[÷5|[÷5|[÷5|[÷5|[÷5|[÷5|[÷5|[÷5|[÷5|[÷5|[÷5|[÷5|[÷5|[÷5Zë5Zë5ZYdV5o5|[÷5|[÷5|[÷5|[÷5|[÷5|[÷5|[÷5|[÷5<[ó5<[ó5<[ó5<[ó55555TM>٤`6)4 拂b9>)CMʀ)`(. `(.`(0 &}8>'%I jRKJ`~Xâ#EG,)%%EW,bXtŢ+]EW,bXtŢ+]EW,bXtŢ+]EW,bKJ`XŢ/}E_,bXŢ/}E_,bXŢ/}E_,bXŢ/}E_,bXŒXtƒXƢ7%'CG=E,zd#YeޢO}E,d'>YɢO}E,d'>YɢO}E,d'>YɢO}E,d'>YɢO}E,d'>YɢO}E,d'>YɢO}E,%ݲE,e-nYtˢ[ݲE,e-nYtˢ[ݲE,e-nYtˢ[<_E,e/~Yˢ_E,e/z%’_XE,zgYZԖ:NmY, Zejeeв2hY ZV-+AKRԩ-UA˪eUв*hYeUВOYV-jE-nw[ݢ%A˒eIв$h[ߢE-o[ߢE-?Fca>10zc9zc9<~7K% D|a>0hO4' D|a>0hO4' D~7}7l6l6l6φ < < < < < < < < < < < < < <       C}r?O-S& c`>& c`>&|L1DL0L1DL0L1DL0L1DL0L1DL0L1DL0L1DL0L1DL0L1DL0L1DL0L1DL0#) fb`&& fb`&;̞'I0k̚&lIwa^GEbIDC5Ć'ĎCw;|߁w;|߁{=|߃{=|߃ }߁w;|߁{=|߃{=|߃Pm6bj ֆjCmPKm6R8UjT S5@J S5qgCݳPl6 z_C].dž'ĎQjS5ԩT u:UCPjC5ԡP uSCݩPwj;#%/9~K_r%/7xJS2h5gԏG QCOs2ÚOCPi4O' HC].Pi4E! ECݢnPh[4- uECݢnѰ߰߰߰߰v3'ͭzsnn7 zzzzz/_(7QnB6!_/djjjjj쁵G[-=7[^ "DKbK;# |_W+ |_W+|_|_p\Wp\W--------w ~ ~ ~ ~ ~ ~ ~ ?Гtӓ{wOI='מړ^{>vDG ՞ړV{jOZGyor[o9-r[o9-r[{yo9-{=|߃ËĵZq-ۺ\ A !!LUu6qMm@p! x*ੀ x*ੀ x*ੀ x*I$Hր0.  0.  0.  0.  0.  0.  0.  0. C'Oc'O< x$I'O2 xe+^ʀW2 xe+^ʀW<tO<tO<tO<tO<L3<L3x& ̄0"FdˆL C1a(& ń0`BwM 5Fs]iB?M 4!]L2 LP:_*U xU^W*5M8fلc6M8fلc6M8fp0& chڀ6 xmk^ڀ6 xmk^&o&o&o&o&o&o&o&o.uxugCЄІ0 ~ A !c: !เ[[{>PC0!T!!!4!pI].tO<tO<tO<tO<L3<L3<L3<L3<W*U xU^W*U xU^W:xu^W:xu^l<l<l<l<oo]kw ߅4/MK҄4/MK҄4/MKڀ6  m@hBڀ6  0 0 0 0 0 0 0!.u @]P.u @]Pjm7uZA !!hYP`CЄІ0 ޗJ<TSO<TSO<TSO<TSO< x$I$H @DVDVmWV@Ush ]ڮmW@U*vh ]]Οgfiqᨎ64ݬ3NQvLXs'=ki {fg5̞= +;OZ]7z`~funquV14{n9{#7^)v3s93MzQUsf6wV6w ;4w7w7h~x4?h6oooKs dp~Oanج4pVdL̰63ÁG;<m8h̹Y03rZ ]^nc;ם>Ed[]>_kۻ`{v2|5Ǒk]]m55~ؽ4n2}N8\|5,x0oyefiZ;jMdLL8*;hmG {p?rܚqyKvcj׺lgOݓygY`;\nimڶ_u=iSy꾯fY;l66 Mͺanج6sfn a3?l6xjnנYsY3h԰6a36arج6+6ff ajج6azج6fvfa nxuo~[7ߺ nxuo~[7ߺ 77~s 77~s 77~s 77~s 77~s 77~sͅmafܷfFl lv5خ7_s3{k5>' ;+ wp05);zS wta7Cvgfùx8Wj\mvg~*S??x}1lGͦ~ph'SMsԷM}+qM}oN}'NS_>qK_M}*S_84CS;4CSxӟM}SO#^u#ԇM}M}M{MԻM]~h];u;M]vӗ{N_zԥr;䞷%ՒYsTuřBΝs3%BB$ $XP` ("Ⱦ$ Kp/V݇OejWGO]k=|dăN_'c=qN凘ێr͌73ܘ(ٍMp-UqQ.׸t1kڸ廄 SvAG66Xs.;+tq<=*pk9:q,Ϸ葼G|#ECժ*_d#_YgؗsY§ $|P| oeؓ؞r]- v&0*Ŷiۖ5͖bɶy]lv7WH*YV`Pmzl^ xE ɰ lf^yIXkŚN[Pb`~Z mUޜq>+r`z)нԳϷOygec",lh#}Ah BG6ygrDϊggkȜZf.⩄'+(Y13]R3E-K4h#"+Ur1Yg拌cgx" f8 11nX> E9\I*`HKuj-_a endstream endobj 126 0 obj [2797 [0]] endobj 127 0 obj << /Length 223 /Filter [/FlateDecode] /DL 334 >> stream x]Pn wC\(RRv' .@zl?~FwvZbْa nc0bI\0V[ʋUMM* O=Bsq{4;h[Q}V!g&<^&,7qEP+.E3Ȋm%U'?pM)Nj&xϾLoiz_,㋼Uen endstream endobj 128 0 obj << /Author (Maxime Lavigne (malavv)) /CreationDate (D:20151215071453+00'00') /Creator (calibre 2.41.0 [http://calibre-ebook.com]) /Producer (calibre 2.41.0 [http://calibre-ebook.com]) /Title (Brewtarget) >> endobj 129 0 obj << /Type /Annot /Subtype /Link /Border [0 0 0] /Dest [21 0 R /XYZ 0 841.8898 null] /Rect [85.02415 696.4248 148.7228 710.8284] >> endobj 130 0 obj << /Type /Annot /Subtype /Link /Border [0 0 0] /Dest [29 0 R /XYZ 0 841.8898 null] /Rect [85.02415 674.8194 139.1332 689.223] >> endobj 131 0 obj << /Type /Annot /Subtype /Link /Border [0 0 0] /Dest [88 0 R /XYZ 0 841.8898 null] /Rect [85.02415 653.214 139.1332 667.6176] >> endobj 132 0 obj << /Type /Annot /Subtype /Link /Border [0 0 0] /Dest [102 0 R /XYZ 0 841.8898 null] /Rect [85.02415 631.6086 139.1332 646.0122] >> endobj 133 0 obj << /Type /Annot /Subtype /Link /Border [0 0 0] /Dest [106 0 R /XYZ 0 841.8898 null] /Rect [85.02415 588.3979 134.0179 602.8014] >> endobj 134 0 obj << /Type /Annot /Subtype /Link /A << /Type /Action /S /URI /URI (mailto:duguigne@gmail.com) >> /Border [0 0 0] /Rect [363.9109 529.9958 475.3442 543.6792] >> endobj 135 0 obj << /Type /Annot /Subtype /Link /A << /Type /Action /S /URI /URI (mailto:rocketman768@gmail.com) >> /Border [0 0 0] /Rect [298.6833 516.3124 435.6928 529.9958] >> endobj 136 0 obj << /Type /Annot /Subtype /Link /A << /Type /Action /S /URI /URI (https://github.com/Brewtarget/manual) >> /Border [0 0 0] /Rect [216.0752 338.2593 352.2752 351.9427] >> endobj 137 0 obj << /Type /Annot /Subtype /Link /Border [0 0 0] /Dest [106 0 R /XYZ 62 706.0797 null] /Rect [463.0339 82.39303 516.7495 96.07644] >> endobj 138 0 obj << /Type /Annot /Subtype /Link /Border [0 0 0] /Dest [33 0 R /XYZ 62 216.2114 null] /Rect [339.4702 586.7775 466.2942 600.4609] >> endobj 139 0 obj << /Type /Annot /Subtype /Link /Border [0 0 0] /Dest [29 0 R /XYZ 0 841.8898 null] /Rect [62 402 150.8701 415.5435] >> endobj 140 0 obj << /Type /Annot /Subtype /Link /Border [0 0 0] /Dest [96 0 R /XYZ 62 574.2531 null] /Rect [183.4839 684.0804 265.9683 697.7639] >> endobj 141 0 obj << /Type /Annot /Subtype /Link /Border [0 0 0] /Dest [106 0 R /XYZ 62 706.0797 null] /Rect [62 681.5936 168.6328 706.0797] >> endobj 142 0 obj << /Type /Annot /Subtype /Link /Border [0 0 0] /Dest [29 0 R /XYZ 0 841.8898 null] /Rect [67.75604 621.6386 131.05 635.322] >> endobj xref 0 143 0000000000 65535 f 0001880444 00000 n 0001880744 00000 n 0001880828 00000 n 0000000074 00000 n 0000305288 00000 n 0001885748 00000 n 0001885860 00000 n 0001885905 00000 n 0001885950 00000 n 0001886160 00000 n 0001886383 00000 n 0001886527 00000 n 0001886744 00000 n 0001886973 00000 n 0000305455 00000 n 0001887122 00000 n 0001887333 00000 n 0001887553 00000 n 0001887784 00000 n 0000306798 00000 n 0001887935 00000 n 0000309157 00000 n 0001888141 00000 n 0001888302 00000 n 0001888518 00000 n 0001888749 00000 n 0000310340 00000 n 0000386032 00000 n 0001888900 00000 n 0000387683 00000 n 0000421352 00000 n 0000449595 00000 n 0001889103 00000 n 0000451361 00000 n 0000495763 00000 n 0001889321 00000 n 0001889536 00000 n 0001889763 00000 n 0000511686 00000 n 0000552002 00000 n 0001889910 00000 n 0000552837 00000 n 0001890132 00000 n 0000556213 00000 n 0000613340 00000 n 0001890311 00000 n 0000615035 00000 n 0000684283 00000 n 0001890503 00000 n 0000686263 00000 n 0000757044 00000 n 0001890713 00000 n 0000758130 00000 n 0000828432 00000 n 0001890905 00000 n 0000829697 00000 n 0001012107 00000 n 0001891086 00000 n 0001014275 00000 n 0001182253 00000 n 0001365376 00000 n 0001891285 00000 n 0001366297 00000 n 0001388286 00000 n 0001416761 00000 n 0001891492 00000 n 0001419092 00000 n 0001456694 00000 n 0001486760 00000 n 0001530193 00000 n 0001540603 00000 n 0001891699 00000 n 0001541696 00000 n 0001587141 00000 n 0001594733 00000 n 0001891925 00000 n 0001597509 00000 n 0001632274 00000 n 0001667454 00000 n 0001892132 00000 n 0001669268 00000 n 0001717151 00000 n 0001855039 00000 n 0001892328 00000 n 0001856304 00000 n 0001892535 00000 n 0001858405 00000 n 0001892696 00000 n 0001861311 00000 n 0001892857 00000 n 0001864562 00000 n 0001893018 00000 n 0001866931 00000 n 0001893190 00000 n 0001869529 00000 n 0001893351 00000 n 0001872710 00000 n 0001893512 00000 n 0001874654 00000 n 0001893691 00000 n 0001876177 00000 n 0001893853 00000 n 0001878829 00000 n 0001894016 00000 n 0001879754 00000 n 0001894168 00000 n 0001894357 00000 n 0001894426 00000 n 0001894548 00000 n 0001894678 00000 n 0001894808 00000 n 0001894939 00000 n 0001895054 00000 n 0001925008 00000 n 0001925347 00000 n 0001925992 00000 n 0001951976 00000 n 0001952252 00000 n 0001952803 00000 n 0001966439 00000 n 0001966565 00000 n 0001966964 00000 n 0001985698 00000 n 0001985719 00000 n 0001986086 00000 n 0002024968 00000 n 0002024997 00000 n 0002025305 00000 n 0002025530 00000 n 0002025678 00000 n 0002025825 00000 n 0002025972 00000 n 0002026121 00000 n 0002026270 00000 n 0002026447 00000 n 0002026628 00000 n 0002026816 00000 n 0002026966 00000 n 0002027115 00000 n 0002027252 00000 n 0002027401 00000 n 0002027545 00000 n trailer << /ID [(75ab86ebf1c04ec132f642a1da1eb821acec063740bd3fc033086180ae417614) (75ab86ebf1c04ec132f642a1da1eb821acec063740bd3fc033086180ae417614)] /Info 128 0 R /Root 2 0 R /Size 143 >> startxref 2027690 %%EOFbrewtarget-4.0.17/fonts/000077500000000000000000000000001475353637600151255ustar00rootroot00000000000000brewtarget-4.0.17/fonts/TexGyreSchola-Bold.otf000066400000000000000000004246701475353637600212530ustar00rootroot00000000000000OTTO 0CFF LGPOSD`\ZGSUBMCOS/2l `cmapժheadxWV6hhea$hmtx; 2maxpBPnameDN=:postZ G*_<  ?E?APBK XKX^Z UKWN 6t  :-gQy    : $ t $  2 Copyright 2006, 2009 for TeX Gyre extensions by B. Jackowski and J.M. Nowacki (on behalf of TeX users groups). This work is released under the GUST Font License -- see http://tug.org/fonts/licenses/GUST-FONT-LICENSE.txt for details.TeX Gyre ScholaBold2.005;UKWN;TeXGyreSchola-BoldTeX Gyre Schola BoldVersion 2.005;PS 2.005;hotconv 1.0.49;makeotf.lib2.0.14853TeXGyreSchola-BoldPlease refer to the Copyright section for the font trademark attribution notices.Copyright 2006, 2009 for TeX Gyre extensions by B. Jackowski and J.M. Nowacki (on behalf of TeX users groups). This work is released under the GUST Font License -- see http://tug.org/fonts/licenses/GUST-FONT-LICENSE.txt for details.TeXGyreScholaBold2.005;UKWN;TeXGyreSchola-BoldTeXGyreSchola-BoldVersion 2.005;PS 2.005;hotconv 1.0.49;makeotf.lib2.0.14853Please refer to the Copyright section for the font trademark attribution notices.TeX Gyre Schola hhh6^P1X_VW!Z.AYgzSlk:9fe4O-dJ5>]"#+/27;?BDFHKMQT[`bimprtvx)%*o=$,038<@CEGILNRU\acjnqsuwy'&( j]ncgaugkD=G(^u IE56KL"!74MN~\bfm`ftY,Z ~  !#%')+-7:<>@BDFHKMOQSUWY[]_aceikmoqsuxz|  7Y #&2? %'+/9CG]cmo      " & 1 ; = @ F R T !!!!! !"!'!.!"""""""""H"`"e"##*$#%%&j&'*~ $*02HIMNaF +26;@CIMRWZagko~ALu|$9z   "$&(*,.9;=?ACEGJLNPRTVXZ\^`bdhjlnprtvy{} 7X#&.? $&*.6BDXbln      & 0 9 = ? D R T !!!!! !"!&!.!"""""""""H"`"d"##)$"%%&j&'*}%,13IJNP! (.5:@CHLRVZackn~8Cmw}$0a %%!/)SI2KOKMYgkgp+##-79<VY E\T!2:43/':X^n$`buJLD z95>R<#ާWގmV}݈?""""""""\ZXWUTPHFDB><862/-'&#! P W Z \ n  8 xJ *26>^j.,024680,**.$ "$,.,666Hxh6^P1X_VW!Z.AYgzSlk:9fe4O-dJ5>]"#+/27;?BDFHKMQT[`bimprtvx)%*o=$,038<@CEGILNRU\acjnqsuwy'&( 5D=K?( _WLVm\bf/t`fjTGn]cg0uagkUwxjqr~+6/.,YZH[Y-[Z;'-Qy)@F <(.Rz*BAG  "!MN'X74 EIJ65  8 /1347 &',-2 .0{~|}ZTeXGyreSchola-Bold4$  ?KSe(+.5<CJQX_fnu| %2CHKNS^`fkrz .9=JOTV[^dhrvz "&*.6>CHPV_hp}&6GOW`dqu|  (5>Sl $9Rg(,07BEJOSX]dinu| "%(3>JWao|    & - 8 ? J Q X c j u |    / D ] r   % 3 B Q c n y   ) 9 L ` t    ' 1 ; H O V ` l x (+6@FLU^gs}.DTdw'4=FR[eo| %.4:CNYgs%.7CLUajpv".7AKX[^dkr| #1=IX^dmsy$-6BHNW]clx,<Obu 09BNZclx*;EO\iv %+4@L[dmy*18BKT`hnt}%.7@V\bky *3<HQ[er| ,9FV]dnsx'5AJS_ekt~%.7@LXaq{    $ - 5 = G P Y a k u ~ !! !!!"!,!9!C!J!Q!X!d!g!p!v!|!!!!!!!!!!!!"" """$","4"<"D"L"T"Z"c"o"x"""###uni00A0acute.capcircumflex.capbreve.capf_if_lAogonekEogonekIogonekOogonekUogonekaogonekeogonekiogonekdotlessjoogonekuogonekEurotwo.superiorthree.superioruni00B5one.superiorScedillascedilladcroatspace_uni0326lozengeDeltaradicalsummationpartialdifflongsinfinityOhornUhornohornuhornspace_uni031Bspace_uni0309space_uni0309.capf_f_lf_ff_kf_f_iapproxequalPiLambdaGammaUpsilontcedillaTcedillaEngengat.altzero.taboldstyleone.taboldstyletwo.taboldstylethree.taboldstylefour.taboldstylefive.taboldstylesix.taboldstyleseven.taboldstyleeight.taboldstylenine.taboldstyleinterrobangliraparagraph.altSigmaOmegaXiThetaetanumeroa.scaogonek.scb.scc.scccedilla.scd.sce.sceogonek.scf.scg.sch.sci.sciogonek.scj.sck.scl.sclslash.scm.scn.sceng.sco.scoogonek.scp.scq.scr.scs.scscedilla.sct.sctcedilla.scu.scuogonek.scv.scw.scx.scy.scz.scohorn.scuhorn.scae.scoe.scthorn.sceth.scoslash.scbigcirclecopyleftcopyright.altpublishedregistered.altminuspluslessequalgreaterequallessequal.slantgreaterequal.slantdblverticalbardblbracketleftdblbracketrightangleleftanglerightnotequalreferencemarkquillbracketleftquillbracketrightdiameteranglearchyphendbldiedasterisk.mathdonguni2190uni2192uni2191uni2193emdash.altopenbulletcentigradeguaranibahtdollar.oldstylecent.oldstyleblanksymbolpesorecipemarrieddivorceddiscountuni266Aleafestimatedcaron.captilde.capdotaccent.capgrave.capspace_uni0302_uni0300space_uni0302_uni0300.capspace_uni0302_uni0301space_uni0302_uni0301.capspace_uni0302_uni0303space_uni0302_uni0303.capspace_uni0302_uni0309space_uni0302_uni0309.capspace_uni0306_uni0300space_uni0306_uni0300.capspace_uni0306_uni0301space_uni0306_uni0301.capspace_uni0306_uni0303space_uni0306_uni0303.capspace_uni0306_uni0309space_uni0306_uni0309.capspace_uni030Fhungarumlaut.capspace_uni030F.capdieresis.capmacron.capring.capspace_uni030A_uni0301space_uni030A_uni0301.capHbarhbarhbar.scgnaborretniwonnairaalphabetadeltagammauni03F5kappaomegauni03D6uni03D5sigmauni03C2xizetathetarhouni03F1upsilonnupsiuni03D1phichilambdal.scriptepsiloniotamu.greekweierstrasspitauPhiPsiomicronAlphaBetaEpsilonZetaEtaIotaKappaMuNuOmicronRhoTauChidotlessi.scdotlessj.scringhalfleftringhalfrightmacron.altmacron.cap.altspace_uni0311space_uni0311.capspace_uni032Espace_uni032Fspace_uni0323space_uni0331space_uni0332space_uni0330asciitilde.lowuni0301.capuni0301uni0306.capuni0306uni032Euni032Funi0311.capuni0311uni030C.capuni030Cuni0302.capuni0302uni0326uni030F.capuni030Funi0308.capuni0308uni0307.capuni0307uni0323uni0300.capuni0300uni0309.capuni0309uni030B.capuni030Buni0332uni0331uni0304.capuni0304uni030A.capuni030Auni0303.capuni0303uni0330space_uni0308_uni0301.capspace_uni0308_uni0301space_uni0308_uni030C.capspace_uni0308_uni030Cspace_uni0308_uni0300.capspace_uni0308_uni0300aacute.scAbreveabreveabreve.scAbreveacuteabreveacuteabreveacute.scAbrevedotbelowabrevedotbelowabrevedotbelow.scAbrevegraveabrevegraveabrevegrave.scAbrevehookaboveabrevehookaboveabrevehookabove.scAbrevetildeabrevetildeabrevetilde.scAcaronacaronacaron.scacircumflex.scAcircumflexacuteacircumflexacuteacircumflexacute.scAcircumflexdotbelowacircumflexdotbelowacircumflexdotbelow.scAcircumflexgraveacircumflexgraveacircumflexgrave.scAcircumflexhookaboveacircumflexhookaboveacircumflexhookabove.scAcircumflextildeacircumflextildeacircumflextilde.scAdblgraveadblgraveadblgrave.scadieresis.scAdotbelowadotbelowadotbelow.scAEacuteaeacuteaeacute.scagrave.scAhookaboveahookaboveahookabove.scAmacronamacronamacron.scAogonekacuteaogonekacuteaogonekacute.scaring.scAringacutearingacutearingacute.scatilde.scCacutecacutecacute.scCcaronccaronccaron.scCcircumflexccircumflexccircumflex.scCdotaccentcdotaccentcdotaccent.sccwmcwmascendercwmcapitalDcarondcarondcaron.scDdotbelowddotbelowddotbelow.scDlinebelowdlinebelowdlinebelow.sceacute.scEbreveebreveebreve.scEcaronecaronecaron.scecircumflex.scEcircumflexacuteecircumflexacuteecircumflexacute.scEcircumflexdotbelowecircumflexdotbelowecircumflexdotbelow.scEcircumflexgraveecircumflexgraveecircumflexgrave.scEcircumflexhookaboveecircumflexhookaboveecircumflexhookabove.scEcircumflextildeecircumflextildeecircumflextilde.scEdblgraveedblgraveedblgrave.scedieresis.scEdotaccentedotaccentedotaccent.scEdotbelowedotbelowedotbelow.scegrave.scEhookaboveehookaboveehookabove.scEmacronemacronemacron.scEogonekacuteeogonekacuteeogonekacute.scEreversedereversedereversed.scEtildeetildeetilde.sceturnedeturned.scschwaGacutegacutegacute.scGbrevegbrevegbreve.scGcarongcarongcaron.scGcircumflexgcircumflexgcircumflex.scGcommaaccentgcommaaccentgcommaaccent.scGdotaccentgdotaccentgdotaccent.scS_Sgermandbls.scHbrevebelowhbrevebelowhbrevebelow.scHcircumflexhcircumflexhcircumflex.scHdieresishdieresishdieresis.scHdotbelowhdotbelowhdotbelow.scH_uni0303h_uni0303h_uni0303.sciacute.scIbreveibreveibreve.scIcaronicaronicaron.scicircumflex.scIdblgraveidblgraveidblgrave.scidieresis.scIdieresisacuteidieresisacuteidieresisacute.scIdotaccentidotaccent.scIdotbelowidotbelowidotbelow.scigrave.scIhookaboveihookaboveihookabove.scI_Ji_ji_j.scImacronimacronimacron.scImacron.altimacron.altimacron.alt.scIogonekacuteiogonekacuteiogonekacute.scItildeitildeitilde.scJacutejacutejacute.scJ_uni030C.capJcircumflexjcaronjcaron.scjcircumflexjcircumflex.scKcommaaccentkcommaaccentkcommaaccent.scLacutelacutelacute.scLcaronlcaronlcaron.scLcommaaccentlcommaaccentlcommaaccent.scLdotldotldot.scLdotbelowldotbelowldotbelow.scLdotbelowmacronldotbelowmacronldotbelowmacron.scL_uni0303l_uni0303l_uni0303.scMdotbelowmdotbelowmdotbelow.scNacutenacutenacute.scNcaronncaronncaron.scNcommaaccentncommaaccentncommaaccent.scNdotaccentndotaccentndotaccent.scNdotbelowndotbelowndotbelow.scntilde.scoacute.scObreveobreveobreve.scOcaronocaronocaron.scocircumflex.scOcircumflexacuteocircumflexacuteocircumflexacute.scOcircumflexdotbelowocircumflexdotbelowocircumflexdotbelow.scOcircumflexgraveocircumflexgraveocircumflexgrave.scOcircumflexhookaboveocircumflexhookaboveocircumflexhookabove.scOcircumflextildeocircumflextildeocircumflextilde.scOdblgraveodblgraveodblgrave.scodieresis.scOdotbelowodotbelowodotbelow.scograve.scOhookaboveohookaboveohookabove.scOhornacuteohornacuteohornacute.scOhorndotbelowohorndotbelowohorndotbelow.scOhorngraveohorngraveohorngrave.scOhornhookaboveohornhookaboveohornhookabove.scOhorntildeohorntildeohorntilde.scOhungarumlautohungarumlautohungarumlaut.scOmacronomacronomacron.scOogonekacuteoogonekacuteoogonekacute.scOslashacuteoslashacuteoslashacute.scotilde.scpermyriadperthousandzeroRacuteracuteracute.scRcaronrcaronrcaron.scRcommaaccentrcommaaccentrcommaaccent.scRdblgraverdblgraverdblgrave.scRdotaccentrdotaccentrdotaccent.scRdotbelowrdotbelowrdotbelow.scRdotbelowmacronrdotbelowmacronrdotbelowmacron.scSacutesacutesacute.scscaron.scScircumflexscircumflexscircumflex.scuni0218uni0219uni0219.scSdotbelowsdotbelowsdotbelow.scsuppressTcarontcarontcaron.scuni021Auni021Buni021B.scT_uni0308tdieresistdieresis.scTdotbelowtdotbelowtdotbelow.scTlinebelowtlinebelowtlinebelow.scT_uni0303t_uni0303t_uni0303.scuacute.scUbreveubreveubreve.scU_uni032Fu_uni032Fubrevebelowinverted.scUcaronucaronucaron.scucircumflex.scUdblgraveudblgraveudblgrave.scudieresis.scUdieresisacuteudieresisacuteudieresisacute.scUdieresiscaronudieresiscaronudieresiscaron.scUdieresisgraveudieresisgraveudieresisgrave.scUdotbelowudotbelowudotbelow.scugrave.scUhookaboveuhookaboveuhookabove.scUhornacuteuhornacuteuhornacute.scUhorndotbelowuhorndotbelowuhorndotbelow.scUhorngraveuhorngraveuhorngrave.scUhornhookaboveuhornhookaboveuhornhookabove.scUhorntildeuhorntildeuhorntilde.scUhungarumlautuhungarumlautuhungarumlaut.scUmacronumacronumacron.scUringuringuring.scUtildeutildeutilde.scuni2423Wacutewacutewacute.scWcircumflexwcircumflexwcircumflex.scWdieresiswdieresiswdieresis.scWgravewgravewgrave.scyacute.scYcircumflexycircumflexycircumflex.scydieresis.scYdotbelowydotbelowydotbelow.scYgraveygraveygrave.scYhookaboveyhookaboveyhookabove.scYtildeytildeytilde.scZacutezacutezacute.sczcaron.scZdotaccentzdotaccentzdotaccent.scZdotbelowzdotbelowzdotbelow.scl.script.dupservicemarkuni2127acute.ts1breve.ts1caron.ts1dblgrave.ts1dieresis.ts1grave.ts1hungarumlaut.ts1macron.ts1quotesingle.ts1star.altstarquotesinglbase.ts1quotedblbase.ts1tieaccentcapitaltieaccentcapital.newtieaccentlowercasetieaccentlowercase.newuni2040uni203Funi2054hyphen.propzero.propone.proptwo.propthree.propfour.propfive.propsix.propseven.propeight.propnine.propzero.oldstyleone.oldstyletwo.oldstylethree.oldstylefour.oldstylefive.oldstylesix.oldstyleseven.oldstyleeight.oldstylenine.oldstylezero.slashOrogateorogateorogate.schyphen.althyphendbl.althyphen.dupuni2010uni2011uni00ADfraction.altohmacute.dupae.dupAE.dupcedilla.dupcircumflex.dupdieresis.dupgermandbls.dupmacron.dupoe.dupOE.duposlash.dupOslash.dupquoteleft.dupquoteright.duptilde.dupuni0237GcedillagcedillaKcedillakcedillaLcedillalcedillaNcedillancedillaRcedillarcedillaDcroatdcroat.scbreve.cyrcapbreve.cyrcircumflex.cyrcapcircumflex.cyr2.005Copyright 2006, 2009 for TeX Gyre extensions by B. Jackowski and J.M. Nowacki (on behalf of TeX users groups). This work is released under the GUST Font License -- see http://tug.org/fonts/licenses/GUST-FONT-LICENSE.txt for details.TeXGyreSchola-BoldTeXGyreScholaBX.KPPTdm#,)m E(jn 5 : X  P _ / : ^ d  ! 3 xQmDIdi $-QZ !'19ANWy#).25:sy 6Wkr /?FPTX] $DHMSX\iv8KQVo).6=CX]aeks{',4<DLSX_ds (4@KQ[`hmsx}L dkkedk Uzur2]9d~oLnQk8$Q59 7ah@c!حؼ  X~{VYrzexdyTIja9_SptWoã ϾhM(E7lHssaYh\x3Rv}Y[  cDH[odsyy}s|v{nbwvmeg}eaD # x셪{zouupwwy:x셪{zouupwwy:rkm`h'Ze}v|ui%  nٔtǡqFW~r[Gg+A`῞^q $Z=c^jJ>P).&/$$$: ؿ1?sw*Ǿa< & q3  k _=AVrhu{wu}y|kfyx $ CW|U nWeH/?Ut EK $qWu5 ^ԫ}#H`|=b%akT^Ē ) fQ UދBPN2NYrp} 4,_PYEZC)b;AGCl7l")cȚ)bʋČ @A[>r^t÷B"~^W]SUE."141n~|mhER\4(*TX]v0  O  ; 4Uzuq3XTxg,n<me䐤d s4Uxnx|'FoUn`5uU(u: B*ɳÏ f }o~ e!. j |X|o . QVwFyepjZbRqDvZ~~Z  GE 2 +SiW{o~^2FahodeZ :P/8QxzwdjoV=GgXU K L ii_Tegɾ F F. WW|*|ՙiyLuU(u: yybfa: f/|oqvC1Z~˺i92`fuee[:G-ehqn}}{zmgjtV>R[^A  [edYQ >v H.H F@jE?6q ۨ4  hmkruovz}'4V L O a4Ủvb}g4 U`;U[`++BǗ RvRWwXwn  :vXyo{sE>/sXlOC>4qXa71˟ S 0 T^dཨ͏Ut}ryxq~~ʋ0|Wu y}{u]~U "$\lmIjE=8YMtuu{v{ֱT `J;^`iXQecM'J8'V )7VAvaanZL{UH,W9sohw W}X WVxGyeoiYaWrLzM}sY.U/[YUh:m_mZVUxh{xrYd>usbUofnk KujlUP4{ k]*ڪ3/'7d^iI=UxL>gZScrԜsv*錰`= ;G ES,شsYp nddnmdoo A(M_6;df5;^)F.R0X >IE@1)%JA{#irs_-.7Jֽiu%qj pLUtnnknzAԥvsU`r{v MiFy 1 8Xw hp'iX}3}o~ u~X |S A$ZAe\fRAV֚'. JZy^UO[M!!#+evqiHONkҠ. rvº`>w! { pe^jk`Qaвɪ v;19gF\Z~ LU jM({r0OTn` ,'Xg|W{}~xpXfmwd \nX BK"G2K]qK\vVHHVlLcxq Ȏ2s |XXIү²pI`cYXXIҮñpMedXX )YƵR{v?w]fdPUCo)y|w~^zUS8FZ PfDKHi )Y¢û˾hM(E7lHssaYh\x3Rv}Y   Ic\fq:koz a"=n3oo35n="za okqfN6&..4&?6<NP l[ldvdanmn| A f $Z=c^jJ>P).&/$ %2 ̡1?sw*Ǿa< h/Brw+Efd*+f D#B\_MX$PV [  K ) ;w g[ɶpHQ92CZ cJ}X !$*jfoAfDKHiΫ   1 bSj Y ]L( HYc.@#Iqx / #  b^ ɻ^% ؟ | ?0 C  ^ = I A^A ^ k  !! vV ا ^% Р ; 7 r'g\v^\$ u7 ]&J{رzh!|,/`qzM~rol r/$vAM, oHdO}XmHأvmwqudPX I| آ3 0  n wX ;>J*eddX*'_B 754Pcah ffZMa  . kXu> hM\Bw S䋉9kUXD "BV4c#7>otia\\ :w   ifp | } R''QM"’˭pTfckaNj Y%@jE? cM}Xƾ~R  /IvwP N" XȎ2scL}X-8 |" v4w adkkedk >bOUa`SZf X3 | 2 [edYQ ^\Cw ~  k  E,@60B6 m(X b mnqdm   A qdn`=c^eg}lld 7   G14GUF`o}ks cag R  w > M l!d bbGU ׼ E4 ˋ= fj |Xǘ̴? n   A'I/B Zf \% \ ϼ II    .y sk}  c_Y4"$AJYN= ? I/rF F|w WaP D   %4%48 s w1 t - {{єɻ s d2G5 JqhsU J v MBw*Y  v d ;1 I K86GH65G e{w{jrxt ;ww bG  b iK\ b0 NXRwhsLehd   č I< @AB vH $wrp :w!  [ |0 v  4(( B M07L`Qkr j~!9 ݋f 0 * 1   <  I |X   9  vw  L  o H o>,,>>, ee'ee'e vw !p ˋ  %$ Ufܫ  VKJVVKJV w %h s P 7i'* q^Y{mo ^1 j w ѥ wA vw kpp v__w D w1 Zw `V | A 0L D i O ! ! *vO  [edY g o|xo_j 1 "B?_ !#C=]\^<>$D %E&F'G(H|)I*J+K,L-M.N/O0P1Q  2R h3S4T5U6V@7W8X9Y:Z;[}kJ lKtaw_~,gpqL$#   "#%&)*y,-ombN23'o568`ec;<M>?ABDEGHJKjxklDEOPRSUVXY_`bcfgjkmopstvwyzpcqO`a"rd%I s[Ptjsrz h^RfQi\{  viwAu   ! uXYz{:fSTbvg #%&W]()/0569:=>@ACDFGJKMNPQSTVWYZ\]_`hZbcefijlmopersHUvwz{d}~nVxy '+1479=CNQW]dhlqu~$'*-47;?BEHLORUX[|7654;:~98(/.-,3210><?*+=@}|ACB)/0MG&23[\|}"+,  !$(.@FILFT^aeinrx{!.18<I^adgknqtuxyZ  B02=IKtvxz  +ACwr,PsUbky$DXiz%?Mnz R [ d v x 2  _ h j   6 9 G Y g { SZaceGLd%;Jb*Pk~#/D[w?Me :T%U  1Galy/(7~ [!!G!p!}!!!!"Q"l"""#8###$$:$$$%E%V%c%p%|%%%%%%&&&%&E&d&&&'''8'K'c't'''''( ( (2(D(U(i((((()>))))*s*+8+,, ,l,n,--J-L-.-....//?////0 0&030_0a0}00011;1M1_1j1t122"292T2r22222333)3?3Y3q3333344%4<4j44445 5 5:5Q56646K6777788)8A8O8g8u88899$9:99: :1:F:U:q:::::;;/;;;;;<<> >M>\>?D?N???@c@d@y@@@@@A A&AbAxAAABBBBBBBCCC1CLCiCCCCCD D$D6DHDzDDDDDDDEE EE/E?E]EwEEEEFFF,FCFFFFFFFFGGpGGGH H9HI II*IGIbIsIIJ2JNJJK&KL LLM7MwMMNiNO!OpOOP"PJP`PbPPPPQQQUQpQQQQRR9RkRSOSTPTRTU+U=URUV%V@V^VxVW4WaWcW~WWWXX5XYsYuYZZzZ|Z[([6[[[\N\\\] ]#]>]]^s^_'___``G`v``aaDaiaaaaabb2bVbrbbbc c;cccccdd5dAdedddde'emeeef3f]ffgg2g>gJgxgggghhMhhii.i@iRieiwiiiijmjjkplllllm m%m=mTmrmnn&n_ v 7 H|M2B |h2 B[edY`i>  mx;2 D tT 2 H k }7B y= 2 D l vI|c\b bFv we/o{7O S:_<@2B eJ [edYQ >z?  [edYQ > LZe}v|ui@% nٔt"  sl1 t*R \|> (:YTtnigki֠ӍUʊ}io}mibsJX »B3< [gOPDJ#!2&ϡ_u>zszrB/221PjdOp,c|bT]v(wd(6e( ]4Vz ,vLwSAqdZl{vquys{oamy{upqusn~~Ykx{t~|w{~pvvrluz{vwrd~w~xvrvxqytyd|nst}w^|# >on |X 2 ]vuwCuACu]4vU'B 4o~ t<ڟBW2am }M|_wxI mB Q{  a2U]x\B>ow 5|{~n]䵩 Țnnn7YnY_[U+|A @Y  |OOOaW aW  9vCL,  ef[M` IH[X|w] ` =v>w;' 7\gO$qi}w~tjtcl6Q%z=6 +VbPWh]YgdT/M+~'~Sp˖7PbcKmwiT  ; +=}S]. H. |OwOhQPhfLqjm`%؞aW ѥHFb*$ $q: ^ƻY/U.[ZPf:p\nYVN / dx  =~/~N=+ 1Ii I|\84 *69  e^X(C(HZr=}ekW_j{D Qyԥc?-bYw$D>_znhwF]vwb 1 HH2 w1B1H  dH5+ )- F (w  ;w ]! /!iLy} 7 HMw1h&  ;? 1T ]vwn  HaˋD 1&1&18|0 71D1= =}uҿ [ =vpbw/.b1nb5b1mb 8{!8YY-1{6'  , =wj1} ^ XɌ,;Y |J/_K zeHLHe ǬL *vw "g KJ?2,7CE7=3*vwSE)7<YBJJg"AY>6DIcvϺOwehof]Q_ZtAfopqpb % AU"9?mv˗x}} |PP}#]veeU\FeeIPwX \\yUS~vllrn d::dk76hg9;b^HIn;B{amR@F\nCo}^ C|u~q~sH^Ưū\5^AY1..^}K Ȑ֕ZK;^V?&'ICbbpʻ7cJ}Y[d?KKj ͭrdmgV,|PIDp3 .K/Ud¾XǭcEb|Xr^T)w^ -tIG/ zS:_2 25? ` s5,Au~  8vBM OYTO/P= Sef\M_caW( =U OS.g =}y\ vwuAыD@v1Zw1P=~UO =*L>  4!]㐥d1E1/ # ,((1v?4UѦoc|"3(UƛQy۶ɑbvI;wY¡o}|fBL ~Y_L.Ψ% I'Kw bfb8X}|}XZRXl#? gisnX~~nyD{pX& D868 @ Z=c =}& N / 1.M8/~a x acJ}Y޽yfK  3:%1i@ 5~rz`nHJ<<~^$x a@^ (  H1u|R#wi\g399~^$x i^i13:%1/ ~rz`nHJ<<~8O ( i1H1.|R#wi\g399~8Otv?` % vQw5 K(R ,/3 w5 sM R v?w,%(3 \v?wsa1 b*R '%(3  nw!x" /4  w!z11@1 2@*N@R sM 4 R v?w,.E7 @u3 \v?wsa1 b*R m7 @u3 tmvw,L/'3 Yvwsa1 b*R /'3 R ,6 83 \sf1 j*6 83 8Xwv4`3Q vFw5 xD8Xwv4`* vFw5  v?w,%* v?ws`1 a@*@R @%*  !|" F; vFw!z11@1 2@*N@R eM  v?w,BG7 AH* v?ws`1 a@*@R @o7 AH* v,/* vs`1 a@*@R @1/* 8Xwv4`6 * 5 6 * 6( !6(tvP`2' vPw5 't!h" . !)1d1 h*R 1 . H"  < !z151 9*IR  33HRn;7hy j3.3HR%n;7by j:(tv?`B7  wsf1 j*Ftv,@$ v5 >$t" _@Wd}cjrpxDvvlQmMT/%3"!+'$(1иDXȱǺGf\Q@5` $zzzt,|k sf1 j* k]UvwJ~̪_Klof_S9wro1xorrnw9l&opr<<rpoB b3b3b3b3B b3b3b3 8Xw}b Gs.)Yy}uD;%1X=`k:tǡqFW~r[Gg+A`῞pv ]VV 7co{t{`V]vtTZe@cV|xz»ִ\z t& ;E oU1b@1 d@*@R  E t & %BE v?woU1b@1 d@*@R %BE &XS'&4'4'S9DZ$\4'9DD&'Z)D9S'4'4&'S!XDD9'44'&,vw$l\Qfwrlqu}oxiXguxqjlqnh~|{Odtxo{ys~w|jrqmfqȈwxr}sm\|s{trmqtlu}ou]yhnoƉ|zsUtl,%Ze}v|ui% nٔ l5 aZe}v|ui% nٔMvw HqI2StQ:)ɿmZZ`.W8Ur F/ 8猾˧jLu]Nv6|bJ!~~Zh2h>hYD|e{\A2#rTun _veܿ0M@-@]/&˨ ( 'm?~@wB6Ԓ}Z54#@3K?6cdh,$ÚFJEaKJWF, ߬7k$|X 2^8kSޫ w^M  :w:3 gv|l w(^M  v(]4vU'']HE.<_ [U0-%+|A @Y 06( cD cD_[U0EQ +| A @Y 0BDt[IgMq:<Kpb VUZI]Dk74uL;w|b5~vsx|mw|nz^~İg\ -`UZUbWWGh*3n#9D@iG(6FW[U s `mT Y_KbfRHq祾°g>#mpujrg 3>Yciez=  C`~r=``]e[[]~rd`==`sg}Y\]]ca`>q`\CRSBFQRE,Iv@wWviz~{pkw~ ~kp}zjvsghvEtPca#YctƆѬ ,Iv@~@wN^'viz}{qkw|jˣĴbsĈˬ viz~{pkw| |kp~yjvsefsKsRb``RKkzlp~yjvsfesnh{op[wisgDŽ 8ZP'Z$\'Z8Z$P$OZ'O'Z c']B -''I  *X0Q |Wv0:] `  [edYQ !>u |ϻ!w] "pg2?!|XŐE!O!e^L'&%(ӾǴCa@MLg ɳCI  ![tX  W!/z`  TORUbaWX`]>wzu?uWin@p&@Pi5SGª]Zt875HC4?LY} ]-"!@6u0BAu̺֔j]\]UEJJd]ZZ]dJJEr||rO;KK;vvySSyvv7SS۠! J ^=v\whLGLxQ f]sPPeP\. {aWWa`XaWWa`X=^vFwﹿ8S$m2s12212'2122s12)mBULDQxΞKBHxFQDUŞEHIY *xXkYW_/|` Fkclvwtl˾K k~`O X )keU6+7ȶN[(W.gLWUmM-!!   e   we0 1F 9#1iXyv?w6%vQw +(iwO  ;;3 w +#M F 6"?Q vFw +(DF 6"* vFw +vG F v?wO  ;%* v?w +%* w  H!~ ;"%4%48O; =vFw2 ~+v?eM F v?wO  ;]S7 AH* v?w +7 AH* F vO  ;"/* , +/* F 66 *  +6 * vPw6m'vPw +'!O ) ;.!A+91+.!O ! ; !2 +q w O !x ;0 =2 z+qk v?w6]7 w +~pFv6^"$v +$|PP%P%Pp#  O  ;#k +kS|S|",SS"I`M#4Uzuq3XTxg,n<mb&\(1 䐤d_D 1m#1 ^W8Q<׿?UZF<1)9Ќ;HW|WM F 3Ȧ|bIfQZU疼rj~~Zm D*aV1FA|$/&.,){P\>J^cZw W :$B*wڧDZQ,2^N<UU<NN<UTIR8b049QHيLGݰfJ1 HH2 Gvqv1D1\ ^W1Z,`v5Z#Uhb[WiS @qcyR}|kxRP ,ô[OO8c%V>xJkdLfƮaYVaaWXa=Wa7A6a%]EB.XzOt 1kuzz}|nrfcnm`Vf*.I >~zr{hryvUwG vUwG I| \84o%vQB (& HFb*$ $q: Jp\nYV0m'c60Te>1$V  _[`Yt/\ ֎$P>r\ƩI|Zw\84g!3 B M I|\84R%Q vFB DI|\84R* vFB G Is \8<4BL [edYQ >_ I|!_ 84 ! !~69  e^X(C(HZr=}ekW_j{@D @Qyԥc?-bYw$B>_znQc v hwsF]Y w B?B'](vwP Yt BsBs,@ [ ,@  @ @  HH^ "LK#W] WW/ # D w1B1J_W?WoKa&4j*|XɌ,\8k_ުfn:w H|2 7:3 :w[B1|H =:3 1  HH2 L* w1B1H T* 1 ! ]ZH2 M.w!1001H T.nw !Hz2 0 w![!1zH 0  T)$ X7> 7> d .H5+ 0 % 1F 06(d iw 5+  ;3 H 1F 0^M d  H5+ 0)?Q  1F 0cDd  H5+ 0(*  1F 0G d vPw 5+ 0'1F 0'd !!UHW!5+ 42.!) F 4 ^d !.!VHV!5+ =1 k %! ) F = d ! 4!5+ ( d  5H5+ 0 w!)- xF w Bdkkedk d .H5+ 07 w1F  Fd T H5+ 0"$1F 0)$|]X(H-w ZE+ 4U; KCdwngr[tWMS`OCWM5@*Eeˋ^\C)- #1/!<F w BdkkedkiIy}B@dkkedkd  5+  k1F  kؾmݿ[L/]bwdp}|oaQ<7'/5繴V. ;0%? 1T 0&%?wR{v?w]fdPUCo#4(y|w~^zUň].)Wousp`nz#meLIl??Y^[vF/@4έыv0:U 0;VgbQ >v0:1T ^  [edYQ D>  m8;D2B 4T H2Bы!j ]!;_ !w1!T B   ~H;0  Bw1+HT w0   ~!;bck Bw 1+!T wrk]Y w Y*B'](vw YpBs YYk=}Wq-{]!%5{DŽ@wswi@7 uwt,OSO3pow ]Ivb'6N / dx E 2vxwf QLXS  i kb &  Eb3ZHS v0qB B 7  G#ED# ? 1z]BA|X 2mBA?Pk YYk k=S,!VZynddZV!!"nzfzlpupzulf"rpo@N֧ug~`^^`g@NN@opr~uM@  ! tau0 h 1&- .1z|+0 I|i \UfN'0ɋد%Y(` гޮe * 4Uzuq3XTxg3rvu{zt`me䐤d56C,+FG8o][[qᦸ^3 ' 0% , 0K(Zw3 H , 0sM  ' 0Q , 0xD ' 0A* , 0G  ' $ wX h  WU)$o ~vwwX h (g% WUwe K(% w\! % \zX ih ' bWUA!A)jo Y~O vwwX h ($;7  WUwe [FvwX h (#$ WUe z>$lX h  q) WUG )!o ~L aZe}v|ui% nٔ-' 0(> -, 0DL> ۔ik ۟kT|`w0@@08 w[m.7g  '  , eQǵww4f<8f bkjzkƯa[xjHIHGq eϺww?9f<8fȵ XEv\ wqdn`=c_eg}lldI c0\b AA]H$$E,>'ckkcckkc.0y~|W,2Pl\qx}{bl(yj~\xurh_qʼr|/]tnhr{Oݫ=)$>J44L@ra__t٣b;OI|c\b bFv weI| \\b 0%bFv vwIweK( ̟ ) ̧ a)[ ,](Q0>C <E2p(Z+3^no>C.#uxkTgY 0 28C,Uo[DA\oԨs 0PP}aWWaaWMhewPN ]L(IYc.@#IqxEɦoghewP H~UsN!Tt #\uK uVv5 ӺCe U\aQ^'@H@u {y N Ny{]  IYiŭQh[Ypp[QMyvB@0!0@p(+HHG=RڋЫuW< ('77zYHrMmPCŒ- @;\GHkTˆŋ2{yv`w~#'!|'%%$$UZr͹UpH\yWVv=*nHH^ EIV KE] EI; LE/ $q20*50]*TzRQQ57R/'LD 'dGMNT|`w 0@@0jV]()y)X'M?g  ]\eUFe. @H@ 5 CdKQjQe Wɍ9D;%ty] %ҍyv ~we ϿUv !/[7640467N_l* ŀHtKI \-*T%S eepaowfh|vӻƯZwwNxvb,PDIqcTXhj\]j}ulOiѴ퓟 F aXVaaWW 0#T[%T[%f%T_vVv__T%fW '0õ%_V%W»bV%V[bTW»bV%V[bTW?9vCLY*, p ؎ef[M`  ef[M` ?*Y]{?$vAMY*, pز/o{/9vCL, o ef[M` .HzS:_2 %25? 0($}vMw$@7b',pW HzS:_2 'Q  25? 0'D7O S:_<@2 BeJ [edYQ >:? H [edYQ >vPw zS:_2 o'-25? 0E8'! !S:_2 S !26!5? (b 7w !S:_y2 SH  O2!!5t?  7w !S:_t2 SH ck O 2!!5? Bdkkedk2k zS:8UL|kmvm2Ozh3nWeH/?Ut EK $qWu5 ^ԫ}#H`|{|~y_t%akT^Ē ]V   =Wlddlldekflddlkedl}}kedllddlfldeklddlT+4io}}{gʙ{nveXufoapvejzwakvbwǫ5A`x}Nyxe} yv @0@03{-*78*#-!%!Q|TwU:~6+*@(W,2^_b4Å%${W#iXxG^oct2 # >OLpАˏӐߐQ yfDKHi E 1Z E muhWwrq`Yoդ~{|jtU58?"%Gݥm@r^t÷B"~^W]SUE."141n~|mhER\4(*TXƶiwła4 g\ - ,r4 A{d5 g\   ` s502* , Au~ 0bG s  9 s5DgB,s 60Au~ H [edYQ ><! t s5y ,G!`Au~ & ,4dGhLJ]Z!dz~qryouW<1PR4WrWG]WC[^i)bw{wfjr\ntsmgqoeR`zU!ź@hnrsltpsUko_pxw pa+qdvjHkrwmof4N_FM`|~|nrvdQXof%vɻ| Hwno:jkz @o5 &9 "&wykDlBl>~~}3 $%!22 #[@WfDKHiΫ +0{[aJR)$?8 FTtus{ynux|uXZckafwebcbcSpۦir =}W$-G BQ!&/pñwswi7 elV%OehLg fKq:kmz]Pt&9}g,ыD@|040 M"Cl<>R'}Qq/bμWarddfx[ӌӚΩы H@09|Q v1Ƕv0:1E(aP ([edY`iB>rC7pWW|*|ՙiyLuU>^) f g\ QuVv0yybfa:vr* }t)7VAvaanZL{UH,W9soqzc4 f g\ v0:F8@D`Bvs c* $9PD;Bv1Zw!!21!\P4r.w5H@s vw* 5!tP( I|3c \' L7U|;QOUیNj;|2|ÿ@@PCU9:CUPMN76NM@9ȏ9W3NM3 Y@01@knnonc/9b!7Pk҄-"D2RjT͡71LbKF]hGeMHR vP / # 0M7> x+kۋ k^wYWcEEW=A>>I^ ,&ȿ\&WWI  HQ4Uzur2]9d~oLnQk8$Q59 7ahAcњ ]㐥d  ,/)Y˻ʎox # ؏a`f_ITы0UHU8LhA|nTqRmLMӾyb-ό1<-Fgjx_o^ogfmmac% .I07 'wK Fݑv/a@ǗỦvb}gm/mU`%5lU[*W:WKHbVbHm&Hd]eHtUfw4M/ifq:koz  okqfUfK z:U|WK$KU$ʏW|f\hw@@46Dppq'hmq"g=C!Jet=iVS3:h.یGkho|{gewª?CӼϧTSV$cp̫Ƽ}V.H80U{%޼ 68 0)(V H808*  68 04 G V!L!UHW!84. !6}8 ,e. b5H8 bw GU6}H8 W = XH4bUxo~v~CF.oUn3OIOnN|g|U|f|5 .lɨV.H807 w68  HFVT H80$T 68 0)$Vlb8 J) 68  D)@ .Z0$%=޼ c 0a6(@  Z0A?Q = c 0mcD@ !!Z0j =!d!c 0  w!`Zj0 w d!`c 0 @ Z@ @K86E-?~UZsuv'cgn>EFI#9K6³ZSdfockkot]yǾmwv?w( %(3 H k!|#^ M - mwv?w(  7 @u3 lvw( >h/'3 mw 6 83 vFw( q%D v?w( v%*  k!|#ps?^M  v?w( 47 AH*  v( /*  ( 6 * vPw( $}'kH#n v( 2$; w  ^( N v%BE zv 1!?tZ g& vY < xZ Ok­1- D1W  1! U%* 1w! 1h!~! O?eM  1!  Z7 AH* ,6! s/* 6! `6 * 1! '1w!6h!x! 90 1! )$1 1! Yæ½ D6(}oyGsekE xqv9[oVMb 1! _LZe}v|ui % nٔ1o M駻yekE s~vwZbt}{WGμ ?[&< (ԣ ?[&<  D A A x<o~ SiW{o~^2FahodeZ :P/8QxzwdjoV=HfXUo~ :wj.1|:B:3  !j'%1:X. lj.1:E8Ze}v|ui% nٔ­vFwP 0cD­vPwP 8'­! ) -= - p-g0 ­vP 0)$­1- ! ,1)Y ûþ}o~bq3 ( D1W (SQ`%j^g9}Z!C~ :HbKδ[ej |X^b 1@  -L)} vFwLzD} v?w0 <%* }m! ԣ ?!@}0 ?LC } v?w0 Ms][]^pJMLL^_tKjy~|zgm~~Ҵr\} vL@$ wʮ I  vS I (M(m! w?}!@zI .  S I ;F  wʮ I 0Y@$ ʮ I  c)}' ?@0̿46q ۨ4 }' μ ?@$ÿ%6q ۨ4 M(c 19. ['c !2.   ԣ ^ {<o~ 0YDw !t{<o~ 0 rCL26pRvRWwX^) f g\ &wn 0  ?!!a2a!J4. L2*HJR Y L2pJp{k?b L2J *)ogvr xe"`)l vFw e"0RD vPw e"0' ! 1X9Āe"; % !1X9Āe"; Q ! 1X9Āe"; L7 ow 1!te"7  v e"0 |$ )w Ja "OР vww Ja "OР(n(m! )w1v!zJa "OРM  )ww Ja "OР{F  w Ja "OР0$ b Ja "OР S%)! c *H: Z !vc : 0/|$!lc :  >)> c0kcD9 A!`c0 YXdw/ 1Th_1XXyy{/~4OcJ}Y޽yK @u ~q~X % %BwB3 Bw %(3 Bw %(3 :w:3 gv|l ;w;3 Bw X7 @u3 Bw X7 @u3 Avw/'@3 Avw/'@3 vlvؾ vlBw6 83 Bw6 83   FQ f ?Q   *  %*  %* f *  Z7 AH*  Z7 AH* , /* , /*  6 *  6 * s `BwB3 w^M vlvؾ ' ' c'! `%!v? %! `Q !v4 Q J . hK 7 !v? L7 !!  e  7  S7 'v%/>v)$ vI//vwQ$a qrqР X7> 0> YYkk! ! YYk kE %BE %BE 1ZE 8Ze}v|ui@% nٔv 0Ze}v|ui@% nٔ 1Ze}v|ui@% nٔ 6( 8Xw } { %b GvQws.@)Yy}uD;%1X=`k2tǡqFW~r[Gg+A`῞pv@  K(4# oT w^M  cDT 3 fsyjpm#ءǥX/)qZHQc_2_̻    'KvfwHKvH~HΘ͠HKIHHHKH̠ΘϏ!~!sHs~!!χ~v!w!0  . H4 $ rsinvŲ %= A1 (KAAs595,vwMaXVaaWcTXhj\pu{}~xni 3MvLfƐeilhwFIMvwi 8UދBPN3 4,_PYEZCWC1?dNIGCl7d%WF)bʋČXenyp} X7> y yd .H*d5+ e$ rsiB4 % :w '1)YǷ{(|Xv0:Uw ]qUg0Q >;.w ]{%vQr(?ApT832& Bk{& BP!pQֹޣY=H0!)H-]]^L2jlw[s]oa3UV}X-kI  \0\%b AAK([ (sFdtdUkkL@ <}h+G /vwP f[I <))<;*V 7GH88GG8]`z}y}yqx}%}yv|v;vlxh?v!Π Π v ,vſN ]4Vz S/S/"Igvm x4!]㐥dnlgvm x/ # |l1 l H2 :1Ze}v|ui% nٔw 1B1H A@Ze}v|ui% nٔd  5+  ! 1F  ! V  ; 1)? 1T  @)I\+*\_#=cPUPh~?^a&)aPPl/X\_MX$PV [bA׽A!PYP%##%&PP%AfDKHiΫ?߿@ !*PWP-%*)UU1Eы!L!UHW!@4-.ыlb@ &n)v1Zw 1P [)fYI <))<<)V 8GG88GG8Qrujwynj~yd|~zyO_dTrwzx#vQw( e(w( ^ M vFw( psG !#.Z 1p Z 1p  Y(w mF ې mk; wM ,E l Ze}v|ui% nٔO=121!9\5՞tfbg2eho|XشtIvZqi:xp\oWnjKvoޥmUE?[Wt Eμ ?[Wt 02(Eԣ ?[Wt 0>DEr9?[gu`, g\  Eԣ ?[Wt 0=G E!?![Wt (K_ +MvwA@4W8kbbE{zvx`m®= WAs1).zDůkz֜«v1C?Z v < Z 0mDMvwе  s J*ZiO6~^W]ssraAwutaD{66 8hoGQfXƫsy9G^tƗfdmevvwx SgbP}e|mh9#1iXy1! 1! D6(w6! =^M  1! PcD 1! OG !6"! ^!6h!! 9  w6! ,F^}S^}S=}S6! Lko` ʵ#eX~{VSWv0xUYfmz}M(`)4 1 1! Yæ½z 1GsXQun lSvURlld{nxihO~/~NOz/N=z/N:+ 1Ii fI+ 1i =I+ 1i ?[&< H ?[&< M ԣ ?[&<  G ls !d?&<< Bc [edYQ >!?!&< uU  1.1: 1.1}o~ ~ʵLe. eLa~fj |X|o . .. j.1:W* ­1-­vQwP 06(­wP 0^M ­vFwP 0G ­!) -4^­!- -(g  ­w1- tFn]"]1D1Z-XVej_r~yx|n~lXyi\Tb`O8W"S­1- k ,1)Y ûþ}o~hq3 ­lP  L) D1W  D1W G c1ucs 18uDR2BS@ ^1@ 0E6( v0:_1@ $ [edYQ B>s 1H8@ D/2B#!1 !@  ح1{CC CC 0(C C 0DoO =C DeB_}uҿ [ _{uҿ =[ ={uҿ =[ Cb C  )}  0 } vQwLM(} wLuM } vFwLG } !?`.@0 ,".} w F} vPwS 4SN> } ۢ k\w-1B07wC1X =7wj1 v^vf hv^vfwvQ b _(} lS  c)B(FX >4Wm efp|Xwo 1ۻ:Iop9r(ƣoR} ׮ ?o?Vh}xw~y׺ -3!"",x\\ІDikrqe^bkpt2"FB{{_lnVc 19. c 19. (c 19. DcO jm|9<. B [edYQ > ^ {<o~  μ ^ {<o~ 0M(r9 {<}^) g\   ԣ ^ {<o~ 0XG s 9{<o~ DB U 8S.g LuU NSFg =uU OSFg _}y\ _}y\ =}y\ ?L2J? L2J0sADs CE<2>4RvRWwXwn  HTBBþFX >4Kf\p|X|n 1ۺ:Ipp9q'ǢoRQ~UO QzsO SS"=zsO W*L> Wfd =fd e" vQw e"0F( w e"0?M  vFw e"0QG !1X9e",  w e" *F vPw e"4`>  e" N5ko' 1g3teX~{VYrzexdyTIja9_Spt^pfdlaOj Y˓ 1€e"6^E l e"$a);vKlX}t1a&}XlB%8C J C J 0H(C J 0=G C !OJ 8].C wJ  F!hc:vXx}{c_KXv%P+ ^cybXZt4qX!V2: !V2: 0#(! V2: 0.G !!!a2a!: 4Ŝ!wc :  MF>c>c0_6(>!A!c0  ^}&Ǭ =}&}@ɣ\$:0OVsa``DbLs6*d-*HA:甡МIE-vgYEz^}%&ǰ=}%&w!j!1z:0  D1W D 1YH@ B0   1Y!@ Bk !1t{0 C!!C (x] ow !tC x cw 2z.  cw 2. Bdkkedkkwm]9c 1  BWX_z! +:Xs9B2{&w5{  I {  c u b  J HN>S05 %,1=', !&@PW[lp %)2[hr!)07;?r}E]chkpt{ -2:@DKOTuz5;@GMSn(-5=BY^qw ")4:KPZjz $*3<AFSYbgnz!&+WV*aDJ mZ~~rżY/U/ZYQf:p\mYW3$ MW-o[c9urlSvVSkke{nxljGz ffj |X R{v?w]fdPUCo)y|w~^zUZ X;Yo~ri{hteYvq Ɍ,AyoTlһ9 GF/ WzpRYS<~ " h/Br '5a\_MX$PV [ & XA %4%48^ Fˋ0 %!22 #AfDKHiΫ U; ]exxu[ߞudnXE p|Yt R_pSoݷԉoQrw8sĢqX L1  # '4BE y}uD;%1X=`k ^ E LFF KE] WW/  4 KYbs@>bK+T  sc1 e*R Ze}v|ui% nٔ a}gemwrw}~D< :uX}qy8K!lXka"t`pXnnnl_ZeeZTfƾ C ȡ ʋ= lX|N(9X|#e%gwn ,  |XfMjeSfm|x͘åT,Yacl[hX5ApTSZ\uTC&*-Q  0^WV_/g sXp }XuKќڤ~yy`l QX|\sxumoe|[}q~ ej |Xy H w *69 e^X(C(HZr=}ekW_j{@D Qyԥc?-bYw$A>_zn eX~{VSWv0xUYfmz}M Hdk\Ik7NG8FV.{_tu-Dpa\ [PPZZQPZȻTlsrnosrm{N" XȎ2scL}X ?._W?WoKa|XɌ,qf }kTj`gkqgvru}~x}~aXS;!# '4BE YBNXtuY*JWmXu;a EZwXr',Ȗ U ke VTipLKi„V!N Wu5 RĽ-")D-Wdnʰ]=5mU\@{Yt~vu{ɪ[-'aQAa_fYVfdS&F$,1- ;8;%4>gZSdrӛ 0 ߽xw|X 2  - - mXHej_r}yx|o~lWyj[Tc`O8W"S O.m]hiqgnp|XQI  4W8kbbE:\ ֨{zvx`m®= : +&)5  gF^T"~ iM(|rL  \ ,%"& 4ɵX`,-u̝iYTcaQ=YaDtH3kSX4QqĤ<,s 8 Kcy[aRפ}ogm^kįBQ?{] 3'BnLVUl[1k N |N :0w 4Ek6@%ja±s&MXC;K_ xLm_^dsT_e^X(C(HZr=}ekW_j{D Qyԥc?-bYw$A>_zn"pg|X 21e^L'&%(ӾǴCa@MLg ɳC j`gkqgvruwpny W6JVARLCm95j$@<fzq3D`~*~b ȳqNvMi+F`n-]PL RZ}[~pupkq{GM DHɕ_V g )"o ~L ~vsx|mx{oy^~İ LM$/[(i…㞐·G&;aHfC{ZbPdʯL)'5a\_MX$PV [ ',FYAfL~^vUvb~1YYMl / | \HoVyHyenh\dSoTR|qY/U/ZY_eIn^nYV!5hEIMHe)--+HHiSVn|uw}n~kPWvxdЩe5  HqI2StQ:)ɿmZT\ Ut F/ )t˧j4`SZh_8/YU$mTuY.d^[3 $%!22 #kV VMW~_~sxvmoh|ailRvUSlkhypxljGXx}p[~|nYMtvyFh{qXc&2U# X K v0: r I5Z-KJ9GG#OW' ڝɼ[nO*)uZp$$e/cb|f1)&5xkO'٣:#4GC<#bKXd4;h_p|}JzG`xuw@L & sVME&FUʬyjzxtoE5"+ƍUca'IQDozQU?k0~z{YUM8/~4OcJ}Y޽yK (.RTyj_dOE0W>aktǡqGW{ s}[v 7co{t{`V@]vtTZe@cV|xz»ִ4!]㐥d veGDQ@QJepAc}we1u{/UpueH~UsN!Tt EK uVv5 :e U\aQ^'X 0qp0WPuOXX~$fM7MVOZY^l~kiX&@hڹ=R_$C>#N`c UYc~LU嫢"!"3E^ǿx]ѳ`A8kO! d]YC\ NN>QcMXeuNo|uzkh#HU /?#Hoz<ס{~~ K1  X w` Uw?~L,-%0!"lE^ǿx]tѳ~A]e, @b|G sspU ɀpp ؒ K|}-}-} ΍  & (  =|-C1FA$#: >W _wٳ\{),&/$BX,eQOXoڣ.}{x K x| u m]hiqgpn| 1E1  ^ Q HH q T k  `Kj [edY`i>'  I>>IA=ыыcaWWaaWX`P ج  w+Efh0-m  'TRYMsUS7}ߘ֩w \ 5!!ñVh!!,    b  \$:0*-dd-*'-_By~=BEzyМI!v?w!! ?p@ o žQ kXu> hM\Bw S䊋8 kU>;  Eɦog]L(IYc.@#IqxEɦog IE[yZ>xh}pdqr| =vw`mi_ai_`cJ,/Ms'$'$/M H AF1 = T bK Ŀ  *GTRs,.AiHJIhʪO b  i \  o pVQqj\snrjhrsgNaͻ vW|U v?w ef j myuN]aTUfŻ_w- '('(E('('EE'('(E('(' ;;Y3 } vFw   ʋb  ݣ  fU jpddosi~Ov]j 6 Y;;  f գ } w0\A"1H\tWb   1s dcj`Mj >gZSdrӛ /   w w o~ # {R8f`B㣘~ vQw 2ó"] @/ vPw w?p?bPHh^ A-G!H XaaXX` >  w  ˋU " ,3 $ 1 $ o IO+ Y""YE9ËËc %  v H H 1aA -G`uR^ ̒2.NhIH_f s D 11 l s BwE:1= ~pe^jk`Qa Yd\/ 1 UEzM[.Chmw][  oj_k w8Xw  9#1 n H ^](scA H # 8;!  w{ s  " Ȏ |;w ؿf  ݑv?  /  ŏ3qdO}X!a1b! Zw1 `w Y*` 1)! ' 1. e  A!1  nv   ³8(3 {}| mm_^dsT_ VM ! 1C? bOUa`  Bw j 4vw ؖvK UvÑ  U<8Uw ¥¥" !w v*A  v d   `i tnw wwʮ  v) )<q # 2: cK}Y׽ ΋ 0 $, A_/ A \!  0 V2 $L0 @)0 , )} 7A.  \ o MTfMMM,A'ccM*/ `MA#A'c/Mc$T'^4^38 ^2^TT (,9'A%>> >^,(9>>A'cM^AfM*r`/ `^A A>>)A'c>SH2A-^,A&"M4/3&/>->>>A c yc c #>c$c$c$c$c$c$c$c$c$c$c$c$c$c$MT|c$c$c$ffc$c$W,c$^H,,c$^3c$c$XSXX-,c$   M 11^^ (,M  (, (, (, (,M>$2,M (v>!,/,,^A%A%A%2o,^"M>4^,>]A%d,M`r`> > > > > > > > > > > > > > > I> A> k,K,> *,fAc> > >(4>ZA'c,A'cA'cA'cA'cA'cc*^X^A18MHMJf,ffff^MDlrr r  r rrrrrr,,r rXr``/,/ `,````^A^A#>^,,`M##> A ^,^,  X^UdAAMAAAA^,AA,A'cA'cA'cA'cA'cA'cA'cA'cA'cA'cA'cA'c#MA'cA A'cA'cA'cA'cA'cA'cA'cA'cA'cA L,A'c]']'X'A'c^ooA'cA'cA'c# -E ,E,|,f,L,^,,,[,[,/%///////^,|,M;c,,3&3&3&> 3&3&3&?,M*,!,>>,A'3,,]XM,XA A A A A A A A A A A A > > > > > > A A M*M*,A ,A A yyy,y g,c c c c >c c c ####,<<<<<<<<<<<<<<<<www^" 222222222222m&m& ,^^^^"^"^"^" ~&~&~&~&~&~&~&~&~&??????~&~&dd / /     pppppppp++++++"""M4\MMMMMMMMMMM MMMMMMMMMMMMMNMM MM MMMMMMMMMM`MRMMDlMMM3M3M#M;M3M3cMMMTc$>M MML,MM`> C,MA'MD*M*M**r`'MA'c#4M44,`Mq:^3A fr`A'c&,<<<<<<<<<<PF&F&F&F&F&F&,ww3`22222222_,_,>2p2wP,P,>;g,>m&m&m&m&m& ^"^"^^^^"^ f,^^"^  dd  pppp`,`,>p~&~&~&~&~&~&~&~&,>Sww~&C~%dddd / / / / /!M,>-`,`,>   CR,R,>X,X,>ppppppppppp<""""""_,>_,> ppd  DFLTcyrl>latnh (2>HR\fpz )3?IS]gq{.AZE TCRT zMOL NLD PLK ROM TRK <  *4@JT^hr| !+5AKU_is}",6BLV`jt~#-7<CMWaku$.8DNXblv%/9EOYcmw&0:=FPZdnx '1;GQ[eoyaaltaaltaaltaaltaaltaaltaaltaaltaaltaaltc2scc2sc$c2sc*c2sc0c2sc6c2scsmcpDsmcpJsmcpPss01Vss01\ss01bss01hss01nss01tss01zss01ss01ss01ss02ss02ss02ss02ss02ss02ss02ss02ss02ss02ss03ss03ss03ss03ss03ss03ss03ss03ss03ss03ss04 ss04ss04ss04ss04"ss04(ss04.ss044ss04:ss04@tnumFtnumLtnumRtnumXtnum^tnumdtnumjtnumptnumvtnum|zerozerozerozerozerozerozerozerozerozero          .6>FNV^fnv~ N4Pf|  9:LM  &',-29;<=>?@A    !"#$%()*+./0134  4 "g:gl7:7lVg:V7:  7 7 149:OS e fkl5z   5 7 49:OSe fklz8 }8I{8I  ~C|C n qDrE H ~C|C *  ~CG|C .N`j. 5=5!AAAAA"A = &',-29;<=>?@A    !"#$%()*+./0134 a)8T +SS a)8T +SS a8  TS  a&&'',,--22)899;;<<T==>>?? @@AA+  S      !!""##$$%%(())**++..//00113344S1 N.bhntz $*06<BHNTZ`flr   7569:LM4499::OOSS e  e f fkkll7z58z745JK$,038<@CEGILNRU\acjnqsuwy    $&+02:>@BDFGPRTVX]_ceglnprtx|!#%1358:<IKMNPU]acgiksuwy{}`oz}Sk149:OSefklz  5  7849:OSefklz 8   5788{BC.6A]#+/27;?BDFHKMQT[`bimprtvx  #%*/19=?ACEOQSUW\^bdfkmoqsw{~ "$02479;HJLOT\`bfhjrtvxz|~_npy|"(7st(*RR"7((*RstRz]"$+,/378 ;<?@BIKNQRTU![\#`c%ij)mn+py-7EQ_acgikstu{} #&((*+/2779:=GOX\_bgkrwx{|~$&-./%1((=**>03?7<CHIILPKRRPTUQ\]S`cUfkYr_uwRR_`npyz|}.49:OSefklzst45JK    578 "DFLTcyrl$latn4  .AZE :CRT FMOL RNLD ^PLK jROM vTRK    cpspcpspcpspcpspcpspcpspcpspcpspcpspcpspkernkernkernkernkern kernkernkernkern"kern(size.size2size6size:size>sizeBsizeFsizeJsizeNsizeR¾º¶¦Fg&\n.@N x Zl ZDZ N ,#b$0%(L),-j/0J23344 4&4@4Z4`4444445 55*507j7778 808V8\88::=&=D?~???@f@xA AAABRBdBCCCDDDDEEEEHEEEEEFFGlGHXHIDIJ0JKK~KLL,L2LLLfLLLLLN^OPPS2SUJU\WbWtXXZ*Zd[[]]T]f]p^^X^b^l^v^_"_h_z_______`b`aJab2blccTcde"ef~ghijlmnLoNoXoboooopp"pPpbpptHtxxyLyzp{{\{||Z|}}T}~8~\D.އT>ēRl0Κܜ~*8J\nxĞڞ2xܠ \ȡΡԡڡ D&ܣꤠV jHܩrȩƫ RԬRЮJƲ,^ܳ84BPbtȺ(Ntzƻ&̾rdlv$ +,.#3;<QRY[\ijmnpqrsvw &9:=>?@ABCDEFKM./HILMbcfgjk!"#$&'()*+-/0 Eqsw}DQprv&'()*+-/0 qswf?FQS@GTSJDi prtv~H L |&'()*+,-/0jpqsuwIMs.3ACDE RYa n   &2]_cgnptx|~  !a cgkuw{} |} F38CEI7Rj  &2]_ c g n p t x|  (77<I M}DiprvHL&'()*+-/0*3Ia &!w&iprvHL&'()*+-/0EiHL}k +3;AQRb inw      &29=?ACE0 2 4 7 9 HLcgk         9. 3<ARYcnpr    &2:>@BDF1358:cgk+;A-Qbimnprvw##9=?ACE02479HL`abcfgjkrstuvwz{|}~   !"#$%&'()*+-./0qw Uqsw+3;QRn    &9=?ACEacgksuw{}UiqswHL>iprtvHL&'()*+,-/0ijqsuw HILM.Y3.3ADRY &~|jwIMS,nacgksuw3ARimnprvw    &2HL`abcfgjkrstuvwz{|}~    !"#$%&'()*+-/0O-.8@ACEGILNUYacd jnqsuwT]_cglnptx|-!1358:IMacgksuw{}} jp vIM& -/0jIM-.Y + ,-.3; <ACDEQRYabcdnp#qrsvw   &29 := >? @A BC DE FKM] _cglnptx|~  ! 012345789:ac g k su w { }                |} &'() * + -./013-3@Rb d    &2T0 2 4 7 9 5.LNUYa!+-.3;<AQRYadi#nw  &29:=>?@ABCDEFKM!H#L#acgksuw{}[,.3<AIRYc    &2:>@BDF1358:+-.3;<ACQRYabdinw  &29:=>?@ABCDEFKM]x!02479HLacgkuw{}  1,.3<AIRYc &:>@BDF1358:+3AQR[nw    &2acgksuw{}.,3R\    &2+-.3;<ACQRUYdinq  &29:=>?@ABCDEFKMxHLacgkuw{}7,.3<AIRYc    &:>@BDF1358:qw+,QRijmnvw-w+,ij+,ijmnvw-w +,ijmnvw-w +,ijmnvw-wmnvw-wmnvw-wmnvw-w$ +,.#3;<QRY[\ijmnpqrsvw &9:=>?@ABCDEFKMHILMbcfgjk!"#$&'()*+-/0 Eqsw}+,QRijmnvw-w qsw qsw QRmnvw-w QRmnvw-w$ +,.#3;<QRY[\ijmnpqrsvw &9:=>?@ABCDEFKMHILMbcfgjk!"#$&'()*+-/0 Eqsw}$ +,.#3;<QRY[\ijmnpqrsv &9:=>?@ABCDEFKMHILMbcfgjk!"#$&'()*+-/0qs$ +,.#3;<QRY[\ijmnpqrsvw &9:=>?@ABCDEFKMHILMbcfgjk!"#$&'()*+-/0 Eqsw}QRvw-w$?FQS@GT$?FQS@GT$?FQS@GT$?FQS@GT$?FQS@GT*Di prtv~H L |&'()*+,-/0$#%(@#G#I#T#####((((U#$jjqsuwIMjqsuwIMjjjjqsuwIMjqsuwIMjjjqsuwIM jqsuIM"iprvHL&'()*+-/03Ia &!"iprvHL&'()*+-/03Ia &!"iprvHL&'()*+-/03Ia &!"iprvHL&'()*+-/03Ia &!"iprvHL&'()*+-/03Ia &!"iprvHL&'()*+-/03Ia &!iprvHLiprvHLwiEiHL}EiHL}EiHL}iEiHL}iHL] +3;AQRb inw   &9=?ACE0 2 4 7 9 HLcgk         -. 3<ARYcn &:>@BDF1358:cgkr+;A-Qbimnprvw##9=?ACE02479HLbcfgjk!"#$&'()*+-/0qw+;A-Qbimnprvw##9=?ACE02479HL`bcfgjkrtvz|~   !"#$%&'()*+-./01$#%(@#G#I#qwT#####((((U#r+;A-Qbimnprvw##9=?ACE02479HLbcfgjk!"#$&'()*+-/0qw+;A-Qbimnprvw##9=?ACE02479HL`bcfgjkrtvz|~!"#$&'()*+-/0qwO+3;QRn &9=?ACEcgkUiqswHLO+3;QRn &9=?ACEcgkUiqswHLO+3;QRn &9=?ACEcgkUiqswHLO+3;QRn &9=?ACEcgkUiqswHLiij(iprtvHL&'()*+,-/0ijqsuw HILMiijiij(iprtvHL&'()*+,-/0ijqsuw HILMiijiijiij(iprtvHL&'()*+,-/0ijqsuw HILM(iprtvHL&'()*+,-/0ijqsuw HILM(iprtvHL&'()*+,-/0ijqsu HILM(iprtvHL&'()*+,-/0ijqsuw HILM&-iprv-22---HL--22---&'()*+-/0&i#p#rvH#L####&#'()*+-/0&ip#rvHL&#'()*+-/0&i#p#rv#H#L######&#'()*+-#/#0#0.0RYacjq s w !1358:IM      L3ARimnprvw &HLbcfgjk !"#$&'()*+-/0@-.8@ACEGILNUYacd jnqsuwT_cgtx-!1358:IMcgk}L3ARimnprvw &HLbcfgjk !"#$&'()*+-/0@-.8@ACEGILNUYacd jnqsuwT_cgtx-!1358:IMcgk}L3ARimnprvw &HLbcfgjk !"#$&'()*+-/0@-.8@ACEGILNUYacd jnqsuwT_cgtx-!1358:IMcgk}L3ARimnprvw &HLbcfgjk !"#$&'()*+-/0@-.8@ACEGILNUYacd jnqsuwT_cgtx-!1358:IMcgk} jp vIM& -/0jIM jp vIM& -/0jIM jp vIM& -/0jIM jp vIM& -/0jIM jp vIM& -/0jIM+ ,-.3; <ACDEQRYabcdnp#qrsvw   &29 := >? @A BC DE FKM] _cgnptx|~  ! 012345789:ac g k u w { }                |} &'() * + -./01&$%#-3@GIRb d &T###0 2 4 7 9 U+ ,-.3; <ACDEQRYabcdnp#qrsvw   &29 := >? @A BC DE FKM] _cgnptx|~  ! 012345789:ac g k u w { }                |} &'() * + -./01-3@Rb d &T0 2 4 7 9 LNU!$.LNUYa!$.LNUYa!$.LNUYa!LNU!LN!LN!N!N!LN!N!N!$.LNUYa!$.LNUYa!$.LNUYa!$.LNUYa!LN!+-.3;<ACQRYabdinw  &29:=>?@ABCDEFKM]x!02479HLacgkuw{}  1,.3<AIRYc &:>@BDF1358:+-.3;<ACQRYabdinw  &29:=>?@ABCDEFKM]x!02479HLacgkuw{}  1,.3<AIRYc &:>@BDF1358:+-.3;<ACQRYabdinw  &29:=>?@ABCDEFKM]x!02479HLacgkuw{}  1,.3<AIRYc &:>@BDF1358:+-.3;<ACQRYabdinw  &29:=>?@ABCDEFKM]x!02479HLacgkuw{}  1,.3<AIRYc &:>@BDF1358:k+Ci  2:>@BFacgkuw{},+-.3;<ACQRUYdinq  &29:=>?@ABCDEFKMxHLacgkuw{}1,.3<AIRYc &:>@BDF1358:+-.3;<ACQRUYdinq  &29:=>?@ABCDEFKMxHLacgkuw{}1,.3<AIRYc &:>@BDF1358:l+Cin  2:>@BFacgkuw{},gC  2:>@BFacgkuw{}hCn  2:>@BFacgkuw{}gC  2:>@BFacgkuw{}qwqwqw-------&'()*+-/0&'()*+-/0AA-   !"#$%&'()*+-./01&'()*+,-/0A !"#$&'()*+-/0&-/0 0.#Y./!"#$&'()*+-/0---.#Y!"#$&'()*+-/0--.#Y!"#$&'()*+-/0-.#Y!"#$&'()*+-/0-.#Y!"#$&'()*+-/0-!&'()*+-/03%&'()*+,-/0&'()*+,-/0 .AY"&'()*+-/0&'()*+-/0&'()*+-/0&'()*+-/0&'()*+-/0A         A         ^A-   !"#$%&'()*+-./02A-!"#$&'()*+-/0AA-   !"#$%&'()*+-./012A-!"#$&'()*+-/08&'()*+,-/0&'()*+,-/0&'()*+,-/0&'()*+,-/0&'()*+,-/0&'()*+,-/0.AY A    !"#$%&'()*+-/0A !"#$&'()*+-/0A !"#$&'()*+-/0A !"#$&'()*+-/0&-/0&-/0&-/0&-/0&-/0v P-.AYd &'()*+-/03-.AYd &'()*+-/03-.AYd &'()*+-/0.Y .Y .Y .Y .Y .Y .Y .YC-.AYd)-.AYd )-.AYd )-.AYd )-.AYd )-.AYd A#-.AYd#-.AYd#-.AYdd2#+/27;?BDFHKMQT[`bimprtvx  #%*/19=?ACEOQSUW\^bdfkmoqsw{~ "$02479;HJLOT\`bfhjrtvxz|~_npy|g#$+,./378;<@ACDFGHILMNQRSTUY\`abceijmpqrstuvwx   &9:=>?@ABCDEFLNT]_cgltx~ !./012345789:HILM`bfjrtvz|~  v|   !"#$%&'()*+,-./0brewtarget-4.0.17/fonts/TexGyreSchola-BoldItalic.otf000066400000000000000000004327401475353637600223760ustar00rootroot00000000000000OTTO 0CFF l h8(3GPOSkl GSUBMOtOS/2l `cmapժheadWV6hhea E $hmtx j>lmaxpBPnametBzpost6 G%VW_<  I APBG XKX^^6 UKWN! 6s   #&:A{Q     F 0, t\ 0,  r Copyright 2006, 2009 for TeX Gyre extensions by B. Jackowski and J.M. Nowacki (on behalf of TeX users groups). This work is released under the GUST Font License -- see http://tug.org/fonts/licenses/GUST-FONT-LICENSE.txt for details.TeX Gyre ScholaBold Italic2.005;UKWN;TeXGyreSchola-BoldItalicTeX Gyre Schola Bold ItalicVersion 2.005;PS 2.005;hotconv 1.0.49;makeotf.lib2.0.14853TeXGyreSchola-BoldItalicPlease refer to the Copyright section for the font trademark attribution notices.Copyright 2006, 2009 for TeX Gyre extensions by B. Jackowski and J.M. Nowacki (on behalf of TeX users groups). This work is released under the GUST Font License -- see http://tug.org/fonts/licenses/GUST-FONT-LICENSE.txt for details.TeXGyreScholaBold Italic2.005;UKWN;TeXGyreSchola-BoldItalicTeXGyreSchola-BoldItalicVersion 2.005;PS 2.005;hotconv 1.0.49;makeotf.lib2.0.14853Please refer to the Copyright section for the font trademark attribution notices.TeX Gyre Schola hhh6^P1X_VW!Z.AYgzSlk:9fe4O-dJ5>]"#+/27;?BDFHKMQT[`bimprtvx)%*o=$,038<@CEGILNRU\acjnqsuwy'&( j]ncgaugkD=G(^u IE56KL"!74MN~\bfm`ftY,Z ~  !#%')+-7:<>@BDFHKMOQSUWY[]_aceikmoqsuxz|  7Y #&2? %'+/9CG]cmo      " & 1 ; = @ F R T !!!!! !"!'!.!"""""""""H"`"e"##*$#%%&j&'*~ $*02HIMNaF +26;@CIMRWZagko~ALu|$9z   "$&(*,.9;=?ACEGJLNPRTVXZ\^`bdhjlnprtvy{} 7X#&.? $&*.6BDXbln      & 0 9 = ? D R T !!!!! !"!&!.!"""""""""H"`"d"##)$"%%&j&'*}%,13IJNP! (.5:@CHLRVZackn~8Cmw}$0a %%!/)SI2KOKMYgkgp+##-79<VY E\T!2:43/':X^n$`buJLD z95>R<#ާWގmV}݈?""""""""\ZXWUTPHFDB><862/-'&#! P W Z \ n  8 xJ *26>^j.,024680,**.$ "$,.,666Hxh6^P1X_VW!Z.AYgzSlk:9fe4O-dJ5>]"#+/27;?BDFHKMQT[`bimprtvx)%*o=$,038<@CEGILNRU\acjnqsuwy'&( 5D=K?( _WLVm\bf/t`fjTGn]cg0uagkUwxjqr~+6/.,YZH[Y-[Z;'-Qy)@F <(.Rz*BAG  "!MN'X74 EIJ65  8 /1347 &',-2 .0{~|}6TeXGyreSchola-BoldItalic8| %  P]Xf(5BSVY`gnu| "',16CHKNS^`fkrz .9=JOTV[^dhrvz "&*.6>CHPV_hp}&6GOW`dqu|  (5>Sl $9Rg(,07BEJOSX]dinu| "%(3>JWao|    & - 8 ? J Q X c j u |    / D ] r   % 3 B Q c n y   ) 9 L ` t    ' 1 ; H O V ` l x (+6@FLU^gs}.DTdw'4=FR[eo| %.4:CNYgs%.7CLUajpv".7AKX[^dkr| #1=IX^dmsy$-6BHNW]clx,<Obu 09BNZclx*;EO\iv %+4@L[dmy*18BKT`hnt}%.7@V\bky *3<HQ[er| ,9FV]dnsx'5AJS_ekt~%.7@LXaq{    $ - 5 = G P Y a k u ~ !! !!!"!,!9!C!J!Q!X!d!g!p!v!|!!!!!!!!!!!!"" """$","4"<"D"L"T"Z"c"o"x"""####uni00A0acute.capcircumflex.capbreve.capspace_uni0326space_uni0309space_uni0309.capf_if_lAogonekEogonekIogonekOogonekUogonekaogonekeogonekiogonekdotlessjoogonekuogonekEurotwo.superiorthree.superioruni00B5one.superiorScedillascedilladcroatlozengeDeltaradicalsummationpartialdifflongsinfinityOhornUhornohornuhornspace_uni031Bf_f_lf_ff_kf_f_iapproxequalPiLambdaGammaUpsilontcedillaTcedillaEngengat.altzero.taboldstyleone.taboldstyletwo.taboldstylethree.taboldstylefour.taboldstylefive.taboldstylesix.taboldstyleseven.taboldstyleeight.taboldstylenine.taboldstyleinterrobangliraparagraph.altSigmaOmegaXiThetaetanumeroa.scaogonek.scb.scc.scccedilla.scd.sce.sceogonek.scf.scg.sch.sci.sciogonek.scj.sck.scl.sclslash.scm.scn.sceng.sco.scoogonek.scp.scq.scr.scs.scscedilla.sct.sctcedilla.scu.scuogonek.scv.scw.scx.scy.scz.scohorn.scuhorn.scae.scoe.scthorn.sceth.scoslash.scbigcirclecopyleftcopyright.altpublishedregistered.altminuspluslessequalgreaterequallessequal.slantgreaterequal.slantdblverticalbardblbracketleftdblbracketrightangleleftanglerightnotequalreferencemarkquillbracketleftquillbracketrightdiameteranglearchyphendbldiedasterisk.mathdonguni2190uni2192uni2191uni2193emdash.altopenbulletcentigradeguaranibahtdollar.oldstylecent.oldstyleblanksymbolpesorecipemarrieddivorceddiscountuni266Aleafestimatedcaron.captilde.capdotaccent.capgrave.capspace_uni0302_uni0300space_uni0302_uni0300.capspace_uni0302_uni0301space_uni0302_uni0301.capspace_uni0302_uni0303space_uni0302_uni0303.capspace_uni0302_uni0309space_uni0302_uni0309.capspace_uni0306_uni0300space_uni0306_uni0300.capspace_uni0306_uni0301space_uni0306_uni0301.capspace_uni0306_uni0303space_uni0306_uni0303.capspace_uni0306_uni0309space_uni0306_uni0309.capspace_uni030Fhungarumlaut.capspace_uni030F.capdieresis.capmacron.capring.capspace_uni030A_uni0301space_uni030A_uni0301.capHbarhbarhbar.scgnaborretniwonnairaalphabetadeltagammauni03F5kappaomegauni03D6uni03D5sigmauni03C2xizetathetarhouni03F1upsilonnupsiuni03D1phichilambdal.scriptepsiloniotamu.greekweierstrasspitauPhiPsiomicronAlphaBetaEpsilonZetaEtaIotaKappaMuNuOmicronRhoTauChidotlessi.scdotlessj.scringhalfleftringhalfrightmacron.altmacron.cap.altspace_uni0311space_uni0311.capspace_uni032Espace_uni032Fspace_uni0323space_uni0331space_uni0332space_uni0330asciitilde.lowuni0301.capuni0301uni0306.capuni0306uni032Euni032Funi0311.capuni0311uni030C.capuni030Cuni0302.capuni0302uni0326uni030F.capuni030Funi0308.capuni0308uni0307.capuni0307uni0323uni0300.capuni0300uni0309.capuni0309uni030B.capuni030Buni0332uni0331uni0304.capuni0304uni030A.capuni030Auni0303.capuni0303uni0330space_uni0308_uni0301.capspace_uni0308_uni0301space_uni0308_uni030C.capspace_uni0308_uni030Cspace_uni0308_uni0300.capspace_uni0308_uni0300aacute.scAbreveabreveabreve.scAbreveacuteabreveacuteabreveacute.scAbrevedotbelowabrevedotbelowabrevedotbelow.scAbrevegraveabrevegraveabrevegrave.scAbrevehookaboveabrevehookaboveabrevehookabove.scAbrevetildeabrevetildeabrevetilde.scAcaronacaronacaron.scacircumflex.scAcircumflexacuteacircumflexacuteacircumflexacute.scAcircumflexdotbelowacircumflexdotbelowacircumflexdotbelow.scAcircumflexgraveacircumflexgraveacircumflexgrave.scAcircumflexhookaboveacircumflexhookaboveacircumflexhookabove.scAcircumflextildeacircumflextildeacircumflextilde.scAdblgraveadblgraveadblgrave.scadieresis.scAdotbelowadotbelowadotbelow.scAEacuteaeacuteaeacute.scagrave.scAhookaboveahookaboveahookabove.scAmacronamacronamacron.scAogonekacuteaogonekacuteaogonekacute.scaring.scAringacutearingacutearingacute.scatilde.scCacutecacutecacute.scCcaronccaronccaron.scCcircumflexccircumflexccircumflex.scCdotaccentcdotaccentcdotaccent.sccwmcwmascendercwmcapitalDcarondcarondcaron.scDdotbelowddotbelowddotbelow.scDlinebelowdlinebelowdlinebelow.sceacute.scEbreveebreveebreve.scEcaronecaronecaron.scecircumflex.scEcircumflexacuteecircumflexacuteecircumflexacute.scEcircumflexdotbelowecircumflexdotbelowecircumflexdotbelow.scEcircumflexgraveecircumflexgraveecircumflexgrave.scEcircumflexhookaboveecircumflexhookaboveecircumflexhookabove.scEcircumflextildeecircumflextildeecircumflextilde.scEdblgraveedblgraveedblgrave.scedieresis.scEdotaccentedotaccentedotaccent.scEdotbelowedotbelowedotbelow.scegrave.scEhookaboveehookaboveehookabove.scEmacronemacronemacron.scEogonekacuteeogonekacuteeogonekacute.scEreversedereversedereversed.scEtildeetildeetilde.sceturnedeturned.scschwaGacutegacutegacute.scGbrevegbrevegbreve.scGcarongcarongcaron.scGcircumflexgcircumflexgcircumflex.scGcommaaccentgcommaaccentgcommaaccent.scGdotaccentgdotaccentgdotaccent.scS_Sgermandbls.scHbrevebelowhbrevebelowhbrevebelow.scHcircumflexhcircumflexhcircumflex.scHdieresishdieresishdieresis.scHdotbelowhdotbelowhdotbelow.scH_uni0303h_uni0303h_uni0303.sciacute.scIbreveibreveibreve.scIcaronicaronicaron.scicircumflex.scIdblgraveidblgraveidblgrave.scidieresis.scIdieresisacuteidieresisacuteidieresisacute.scIdotaccentidotaccent.scIdotbelowidotbelowidotbelow.scigrave.scIhookaboveihookaboveihookabove.scI_Ji_ji_j.scImacronimacronimacron.scImacron.altimacron.altimacron.alt.scIogonekacuteiogonekacuteiogonekacute.scItildeitildeitilde.scJacutejacutejacute.scJ_uni030C.capJcircumflexjcaronjcaron.scjcircumflexjcircumflex.scKcommaaccentkcommaaccentkcommaaccent.scLacutelacutelacute.scLcaronlcaronlcaron.scLcommaaccentlcommaaccentlcommaaccent.scLdotldotldot.scLdotbelowldotbelowldotbelow.scLdotbelowmacronldotbelowmacronldotbelowmacron.scL_uni0303l_uni0303l_uni0303.scMdotbelowmdotbelowmdotbelow.scNacutenacutenacute.scNcaronncaronncaron.scNcommaaccentncommaaccentncommaaccent.scNdotaccentndotaccentndotaccent.scNdotbelowndotbelowndotbelow.scntilde.scoacute.scObreveobreveobreve.scOcaronocaronocaron.scocircumflex.scOcircumflexacuteocircumflexacuteocircumflexacute.scOcircumflexdotbelowocircumflexdotbelowocircumflexdotbelow.scOcircumflexgraveocircumflexgraveocircumflexgrave.scOcircumflexhookaboveocircumflexhookaboveocircumflexhookabove.scOcircumflextildeocircumflextildeocircumflextilde.scOdblgraveodblgraveodblgrave.scodieresis.scOdotbelowodotbelowodotbelow.scograve.scOhookaboveohookaboveohookabove.scOhornacuteohornacuteohornacute.scOhorndotbelowohorndotbelowohorndotbelow.scOhorngraveohorngraveohorngrave.scOhornhookaboveohornhookaboveohornhookabove.scOhorntildeohorntildeohorntilde.scOhungarumlautohungarumlautohungarumlaut.scOmacronomacronomacron.scOogonekacuteoogonekacuteoogonekacute.scOslashacuteoslashacuteoslashacute.scotilde.scpermyriadperthousandzeroRacuteracuteracute.scRcaronrcaronrcaron.scRcommaaccentrcommaaccentrcommaaccent.scRdblgraverdblgraverdblgrave.scRdotaccentrdotaccentrdotaccent.scRdotbelowrdotbelowrdotbelow.scRdotbelowmacronrdotbelowmacronrdotbelowmacron.scSacutesacutesacute.scscaron.scScircumflexscircumflexscircumflex.scuni0218uni0219uni0219.scSdotbelowsdotbelowsdotbelow.scsuppressTcarontcarontcaron.scuni021Auni021Buni021B.scT_uni0308tdieresistdieresis.scTdotbelowtdotbelowtdotbelow.scTlinebelowtlinebelowtlinebelow.scT_uni0303t_uni0303t_uni0303.scuacute.scUbreveubreveubreve.scU_uni032Fu_uni032Fubrevebelowinverted.scUcaronucaronucaron.scucircumflex.scUdblgraveudblgraveudblgrave.scudieresis.scUdieresisacuteudieresisacuteudieresisacute.scUdieresiscaronudieresiscaronudieresiscaron.scUdieresisgraveudieresisgraveudieresisgrave.scUdotbelowudotbelowudotbelow.scugrave.scUhookaboveuhookaboveuhookabove.scUhornacuteuhornacuteuhornacute.scUhorndotbelowuhorndotbelowuhorndotbelow.scUhorngraveuhorngraveuhorngrave.scUhornhookaboveuhornhookaboveuhornhookabove.scUhorntildeuhorntildeuhorntilde.scUhungarumlautuhungarumlautuhungarumlaut.scUmacronumacronumacron.scUringuringuring.scUtildeutildeutilde.scuni2423Wacutewacutewacute.scWcircumflexwcircumflexwcircumflex.scWdieresiswdieresiswdieresis.scWgravewgravewgrave.scyacute.scYcircumflexycircumflexycircumflex.scydieresis.scYdotbelowydotbelowydotbelow.scYgraveygraveygrave.scYhookaboveyhookaboveyhookabove.scYtildeytildeytilde.scZacutezacutezacute.sczcaron.scZdotaccentzdotaccentzdotaccent.scZdotbelowzdotbelowzdotbelow.scl.script.dupservicemarkuni2127acute.ts1breve.ts1caron.ts1dblgrave.ts1dieresis.ts1grave.ts1hungarumlaut.ts1macron.ts1quotesingle.ts1star.altstarquotesinglbase.ts1quotedblbase.ts1tieaccentcapitaltieaccentcapital.newtieaccentlowercasetieaccentlowercase.newuni2040uni203Funi2054hyphen.propzero.propone.proptwo.propthree.propfour.propfive.propsix.propseven.propeight.propnine.propzero.oldstyleone.oldstyletwo.oldstylethree.oldstylefour.oldstylefive.oldstylesix.oldstyleseven.oldstyleeight.oldstylenine.oldstylezero.slashOrogateorogateorogate.schyphen.althyphendbl.althyphen.dupuni2010uni2011uni00ADfraction.altohmacute.dupae.dupAE.dupcedilla.dupcircumflex.dupdieresis.dupgermandbls.dupmacron.dupoe.dupOE.duposlash.dupOslash.dupquoteleft.dupquoteright.duptilde.dupuni0237GcedillagcedillaKcedillakcedillaLcedillalcedillaNcedillancedillaRcedillarcedillaDcroatdcroat.scbreve.cyrcapbreve.cyrcircumflex.cyrcapcircumflex.cyr2.005Copyright 2006, 2009 for TeX Gyre extensions by B. Jackowski and J.M. Nowacki (on behalf of TeX users groups). This work is released under the GUST Font License -- see http://tug.org/fonts/licenses/GUST-FONT-LICENSE.txt for details.TeXGyreSchola-BoldItalicTeXGyreScholaBoldItalicB-sG`#Q}6_c+z J  Q +  , 0 4 <  'nu!X^bmFLcn2x~BgA[dycw !&!*vFJT[`PXflvz~!(.;Lv{'<KSWw};DINUakow|    / 7 < @ E L S Y _ d k q w !! !!"!2!WH!j~姓fncZh[dp 0fIe]XwN1SN4yNJp|~mox]f bGDC C:kI zC {n=:kT: uC ~>4͛ o0  |v|v\p :im(_p :mrww}ɕ %BU8fsCݰm` G31PD\IBRf+@} e,褿 b$4)F3XgiH@«gNDZ)A{n~w~}vv~jN#\!*b_j[UfbO&M4 ZQ8!l{lIy|n\8lndLdoĵuaqnCD:zp|{}vViWoOop Ss%?iG as %2(l ;^fxX~ʔ›xYhTIA;/q~{uw|ʱZ9D)1_dk[TfbN+NC 6Pxf1輺| 8PûCFUrXcmqir1ivѱhL 9@6N ~v@cu ֞މ8Bq/fVam^tSv{ɪfL ;,=E1}gW33WW23WW22WW32W[======== yG f yRqtUfȹ U S  ! +9+&#A>\T->v|jj^YhhYCW +_&FbtٴeF`=)  MhK]UN  \mfpgxz}\[{bg {SxoEcƮ?a֩ % ĕx~yk{[r?b_hRK^Wvhrx|U私 \\ MgFJN?[TKab-:U p|debJ `!ȾveQ>!SMXAu buy)k[/ }\ e hvid X0<1L$0I$U r X ]"  졻ùyp]eg?rr~v|~yy}xyyFd *OMvKbLFcЉ<ԭV \]hihaSC*5 @SD Hd9${ֳhz> xf[[j.L̙u ],bhTc'sar:p y OAUa sms  V~v  e R;=c_rVp*)zNK[Cb o_I! AZ;g=W@'xfvx[Vwys`rzx\?C |_ukwX9 gxwBcwwo-1YN= J fx]tMeR^lbmjoq~1VF~]nGzp Msa X {: jNJgFQNurnZD.zLYWx awUBNb$U9D[Df5ne|h++_L :bw 8Yw8@E ;@2 }}`evS/\iPQatWUjŘfE+FSv]Ub\E<$0 7 ֳ ^{֯MEoih_csOಥl\Wu)oE<:N zxoNhtQxwHAաӐh:u|{{|F+p dmiPSdwYOp u_u>vzeb:u]Aafo5B:= ^LvR(**q]*A"@-x]]yePzMR!8AfQPyNtt}nw~zH}kb7kKHz{{UJ} `Qsohtށ]Ǭ[ECXp:=   ~~~{M= }-R  |i 0Nesqrn|C iuk(Os}C hs^fN^ ^%  }t^$YuY6gy^<|S}ogr| snd%n|go]]kiZJ\ɪƺ gg f\UbXoPouomqpc % AU #"9?mv˗w~~= 7co{t|`V@^utTZe@cVzxy»ִ xf[6rbP(*5!@̵ GoL~:Z ^paRy: p rIC;'G O>ZįbKJ_SnŹ Mbu: IR Y- D((s 4+'"r4 Kmgjdftڨ˩maXu7nL >ouia |)YNzhJVj ӟ{K,&MD\}WVZg{f~eX$>ݡ_q+S1AA(Qbg5qabmoexyu XD "BV5a$7 Ub?L,KJ :"$d']oĶˣyktȐĭ`$wkK!n @Vw {]|qShȻ  { C  o C0AiDLhdzhRqP`\}jSYEFW<($8>RtP9Mpz½ϥ|7 }: ( "2 d[[dd[\c Zm¼Ç whw K\@a o_I!k X3N]wahrm}ggͩrO d 3[ X.? A8t,( E/midl^\huЪB ʺlV>l@haw: j| >  } fv r# 6  D 7A X_^1bb ̏  hY +b^ii&~YÄtb' xFsaX Bq X xhpaM fp  D }a C( {C wGop\|cz^w*)84 )d>[jgwGHJ袿 krgD R 2+W ^ msliY^ R  X }w\wGE2 DZ|stZ   ;hL+f0G0  z \ v msmiY^ TYOGqwzjyn fZ~ w j  &vݠUG7<>@w׋ʋc'('(E('('EE'('(E('(' ^ZW< ^h  Y R  '@K38!0 @ 1NyaYU]c8G4V3|R~up|U   -R hOOcvW -R ơȻdQfYUz ϋ `NSdfUYn w   ,  fn``dvZZ .L+ VGIU`Gv{qq~~LjJ[Q8 Y@@ t 0JT /p/ b)MA=vɋּcx  }  1 `z  S vh0ۥ | +T+ X| |  whDi\Wro +E67R v:w LvQ\(&  | uffrpdWe eo v1w  0 |eX 9}fq\ w Nw v:w } _ :bw rw  U vgZi_e f<8f \, \a  : !F3< | Va #f \ K86GH65G q  vDw w   w v:w w Ƕ }9 ! &  t H`Tq^mPc]i v  ~_  j5 | | x 1  yWqu\e;  VIk;  j R 'O'  ? X_^1bb [ v( z|w  X  E/  vO %6 HTrUY    H  K} {sv ¥¥ g6iw+e p .  # Weʽ cnF&  |) } r U X  B4 kqq # d a+Epgh` b  `VP w \ ux >, F w }a 3G8 i_  7-A v/ el /u(/ o" "B?_ !#C=]\^<>$D %E&F'G(H|)I*J+K,L-M.N/O0P1Q  2R h3S4T5U6V@7W8X9Y:Z;[}kJ lKtaw_~,gpqL$#   "#%&)*y,-ombN23'o568`ec;<M>?ABDEGHJKjxklDEOPRSUVXY_`bcfgjkmopstvwyzpcqO`a"rd%I s[Ptjsrz h^RfQi\{  viwAu   ! uXYz{:fSTbvg #%&W]()/0569:=>@ACDFGJKMNPQSTVWYZ\]_`hZbcefijlmopersHUvwz{d}~nVxy '+1479=CNQW]dhlqu~$'*-47;?BEHLORUX[|7654;:~98(/.-,3210><?*+=@}|ACB)/0MG&23[\|}"+,  !$(.@FILFT^aeinrx{!.18<I^adgknqtuxyZ  B 2<FH] #HJLVh6J:b KW}LUcq .=IS  ( 9 @ N Z d {  3 A . l  * b  U`j6!y)7HXiz%by&8I[m.A~.=v}]kM^y#2E\{ s)6?I`m < X !/!1!!!";"G"##$Y$$$$$%%%%%%%&Z&&&'F'f(#(=(J(() ))#)5)C)X)n)))))))*.*N*[*w******+++-+G+^+s+++++,,,#,3,,,-- -~-.M./7/>/u/w/000$01111122,22223'3;3i33344444555,5<56r6666667 7$737;7D7[7r77777788,8I8a8888899%9=9_9:":8:O:;k;;;<<( >>>`>n>>>>>>??.?L?X??@ @<@>@AAAA%AAB BBBBCSCCDD'D9DDEE$E?EfE}EEEFF5FEFRFGuGGGGGGGHH'HAHoHHHHHHII$I8IJI\ImIIIIIIIIJJJ:JXJJJJK"KGKKKKKLLLL=LFLOLMMM1MMNHNNNNNOOO:OOP#P5PQ,QR@RSSFSfSTRY`rĘԘߘ "5H^q}њD #:Je+6BNYdnx!.;KXivǝ=dDm 0BȠϠ/AUá֡ 4CVf|9 b2( Fi - w1^D-f [ w= J -Xw P3 R, -2,Fq_ްx[IC4MaýQɧå36~v(wd(6e( ~4V k11k4}$ltoy{|zbfczupnsplb|yz~s}zyrwvqpu{n~zx{hiptoHpvyjzwkduou~src|xjVl|T !\Ro l  *ڬ ~vfwf+f~4vM 'h_ _ VJgPv_͚ج 硨l,_dmmw1tpJ{ _zjw_v;~^rrTkh_ ;_ e|PjTa`hyz}Wo#jwjv~I|kjt>j r/unZ`귲壨͙hzf [z rhzTr_ [z _$RT  NgFPZl[ɡĪ|oz{oamH#># ;Cӳ|B(BB2B@d[P[dd[\c8 {X-`HbNTdeVYn1jNI |8Yw8@ vd^v?w(:BA +/+hW2qvxxBj}~yk`nR,LUp')&3;NaI Zok_UgcO ~|vwb, . |@V L HʗC' z|,/E ? 5 Q #_rZH~&$ 3A | yi \[|b_85 z|[ N~|vwg Y }.   D*3`k &g (ȓDH{^| `R^vqawq-.a1na5a1ma 8{!8UU<6  &% ^!wS^ TG M\sSZ}rwjRr/jJUolregF h*vw+_u6{k7*`g*h*vwVU+muLD< i6_$^#YP0Vkh*cf eg 8f\R`ZrEiromqpc % AU #"9?mv˗w~~l` $7|BBN~veeM \? eejNG,IIsJhWa\wrprvz%}/46DFadC?Q̹e"XLlW?7W`;Zڨ  ߸S m^yv$Uindr~G^ 7p^|dz5A3?p]J)'5@jvGpm\/UojoihrٰneSp%lN|B?K *XD+@+,AͷqelzxJf(SVC= [d[[dd[\co  E|: `G I q H@  t5 \ %| z J 8 (BX!B6PQbNTdeVYn1d[([dd[\c^ /a^P vwuA8 h}1?^| |fE^c ?#}?)0 Ua 0 :p|x~tc@&f:K ҽݡȔL|w+$'A(l\apqdu|wԴeu_uOdPZkhqjnp}\P}\kqqp_frq|ب# Aj|DU  mlUu^|$$e!'=dJqpguvx{Ȩhwj[Thr:NunwlP\bqQ_tn{p{jwPѳ{%JbRXgww|vmcpoc^lǵ}Suws~81 (>Xc 8['|xH  W0 3&X?R;=c_rVp* jjK[Cb o_I!j $e SQQ\(&L/i1e0 { jjy|qh\1!wB[ Q[](&D,i q jjo̖I  S\/i1l )zN|qh\1D~_wB u, )zN̖ rQ & vLw/ (! 0* w//9O & x!*  - @!@йɻVhVaBdn& x!* w|! 0+ $ 7wS- !!@йɻ@VhV>B/9$ O F4 u*  - @!@йɻVhVaB 4 u* ! K *  - AF bB'TK * ! \qz}r|[jqwIVVBy|Ύn/*  /n|\qz}r|[jqwIVVBy|Ύn/* r! 5KvDw/FCr! ) vBw/!T= rO & z) - @!@йɻVhVaBQq& z) |! '1P1,=U1$ 7vBwS- !!@йɻ@VhV?B!T= vI$ rO I4 E) - @!@йɻVhVaB4 E) r! 1 - AF bB1 r! 2 /o29 2(9 e2(r! +v;w/X+r#! -#- DF hBm-p! -$ 7¦\- $!@йɻ@VhV8B$$  Fi  F|& X|P~Q\:x2D/AjhOQauWVjęeE1FApaYaX4%D]H!`jnRűo_qw~Yk7Z.Idαֶ@eԭ3|OuxfskwlnuȰ?;4L&}yn (rQt4 w- DF hBO> :7vw.! ()$|7v(4TB($r! N0 Y_j`dv ٚͿƺMz~OAQBe7;I%0a1a-@=R̜=IBG5/l)yz{r!  N צ- DF hB?N ~UvwJ~̪_Klof_S9wro1xorrnw9l&opr<<rpodb3b3b3b3db3b3b3:bwH0-R ȷp }NxMKebd_pftS|$}}bpHis^fN^ ?O!t7e: jrhD <B~VV 7co{t|`V^utTZe@cVzxy»ִU\r! ~@ /@ rQ& &@ v:w/\& &@ &Y S'&4'4'S9DX \4'9DD&'X $D9S'4'4&'S!Y DD9'44'&ovwpiuxywZ^[}wqjinkeZ~yvv{n{|wumsqlkp~xh{wtx|acjojjrvc~vse\qiq{o}m[ytdKf|r! %2 _/F2 MvwS&K?WL(TUu8v X vj FyG t8B!%&OqT`n|2zqi@C}zwlgE)\K/}d}iV >ygzql _veܿ#[I2ΩĜ- "gst8e:`;F͢НВ~,<?4t<<8mot' xDN{HybFQW޴@4t E4`, blUHw w\9uwA>* ^ gu_ w\9v_~4vM ''~]vwR?./??//>$ RȹT 09& vLj (\ bC\ bC$RȹT 0dKvDj C rԸ{R ;hL*f0G0!IѴDZ:?]SR]P<_b=GtO<|wuw{nuykuhx¯fZ~,ݿ(9- gr\98-NgFQYk[ʡĪ|ozzoamH#>#!;+JwM# ;Cӳ}$ - w1^D-f ^v u\w8jgih|qkj}mz~ueUZuvu<%$:-6S琼Nt}vw ʪ~~>|TĉOċRL+f0G0T QUbaWX`$Zu5Yilljoqs305r.S7K:~~}FKb=Ax~\f  c(6֜IMʴ՟[ = [ z=  MvwRxz{<~:0]SRhaVUyG_b2&kv>5]qA)w 8, LAiqsqlb' +Rʟ^]{]m\Ym߉d=^ "v w C`}s=aa ^c\[[}re`>>`ti|V]]Zfaa=p@`ZDRRDFRRE vRw3 Qqte {mfokm xIoZQFfmwKiJl!U3}+  vRRw03 Srx_Φ}+ 3 Sque zrajmm wHq\PEZskqxitbpXynppnmqĥ|X{mpnlhukr~+ ZK'Z$\'ZZK$OZ'O'Z [+~_ (''j NI 0CK|8-N8@ nts, q}YvJw8 1dNd[Wy 1E} uyLerbP(*5!@̵@j NpI $ s$ oTORUbaWX`Z%>wz u?uiq|i7Md[śſebߎE2<9 !g8K vD4 %0UC !=) vB4 %002= zN& z) v:4 %<`O& z) ښ |!='1P1,=<1$ ')vB4 ~%02= vI$ zL4 E) v:4 %<-4 E) !1 %8c1 !l2 v14 %0~`2 !+ v;4 %06+ #!n- #% |- #!$ #3#% $ ښp!O ')x%$  4  4 % -> 3!(,$'})v(%P$|BB3B3BpV !6N ל% NN UrQi U~Qi}] ,3-rR*9o]]kiZJ\0 fM d+(ȓD{$eXQN!<6-R ĸ!Uis^fN^ 't)c t  !dɿj_UIqNMT_\_}oaSMz.r_ltYxel}Vi!]&بHNNldXdk<ŎʙsU>aG}пFBW90a.b 2΋ f0%ɹ dPol4zR2Ò̭L~~ywegBQI}Op N?8D$<-)WFfeEYj}ĈqRmWhVWnpUhDi  m|{UyǨɚ9`S^N<UU<NN<UTIR8b049QHيLGݰfJ, . UGvqv8+8\ TԗD~~~{#qwc q#BfmaijpxxKXҺF^Usts;$1 9H `aDDohi_dsN౦l^Uu*oD !>(2 _ߜ%U*'}^|sy&]Ld%OF[@JhܩawڴY$UjU[blS%)U&8kcp_{cbiRm{kiRy}wROcYsŽ`BBs W^sPO Tk\jŤ@ ^`^8A8paNLJeLak[yZv. R ifp:Cmcwtr|sj_ji^YhKkܑzwzitXvfwvfw P3 @&  vLwIR Y- D((s f. (p ]%s$iA/U? * k qR[SYzu-Bӥߢ ȿ &AMzv;j_ķwP3 q* wIR Y- D((s f. =9P3 K vDwIR Y- D((s f. TCP3 `) vBwIR Y- D((s f. /= Xw P<3 R, -2,Fq_ްx[IC4Maý ~YwB8B'~"vwPYt ByByvw2 _ vw_vw2 vwЋp UЋ X wiW'}{` Tx:JXVX{ c0_.,d@Urry Ɣ< JIPh=L7QC]4i \P|~b}\m_#x饿~}~{N=yZqShǺuw%8. >* uw@6V :L qy* , . ) HV L  ) , #. 5-#HV L 6`-%p. ~ ͣ@lV tL $ VvZ_9$ *< =*<C ' 0 &  /E ? (C w' 03* wC E ? 9C ' 08K /E ? CC ' 0) /E ? = C ' 0+ /E ? "+C ###'  -z|,/E ?  v-C # ##' 8 R & z|  /E ?  R q& C #'  g$ C ' Z z,/TE l? $ C ' 04  wC E ? > C3' P,$z|vw=C E ? H$]|aRP\' 0  X yg6p%ug^o^p\MZu`K=TI. I+ ֲ] <^ZW,9/,*p)d?[jfw}? +-ZM~&$ C '  N C E ? N m`c/]]wde}}|yov[<'/bh5!xcl~kshgV^ $ C' /|NwVY]d``nV &pUϝC M' (* _C E ? 2 vDw_rZD~C5 Q ) vBw_rZD~rh= 3A N U\Wg[rϿ1.xl{]MIKTTV{{{zz|#0s0zwe&o?՟3A 8, w  6yi :\[|b_:, 5 0 & 4 ,[ N& Yh}NxMKebd_pftS|o "}}bp9"Yp}nt`pjم^GQD@x~a_fXc#@,֟v2-U5 f `^q^cb8ffz|v2-N,[ Nw`, 5 k8, zw ,[ 4NC, #i5 F$ f|#pw,[ N$ 5 = zX[ hN 5 = N zw,T[ NMN ~Yw Y*B'~"vw YvByQXN ^|`İYy 7Z }L*$6RTR#stx ʷ˲ + ~Iv]'6zj (vxw 0L I ;iZk:b8WuZqfadMJQr;gc~HQQ!?f X xhG!P{9e!aQx:4,)dy~xupipy||ѥ,E}XzdPZ7Ms6i{UmuUfǺ0N QXN 0N ^u<UTym[k^Uhg œmzfqljswslfomn>]ؠ؟kfs`~]]`f >w;M>nps~عL>v Y  ٣.D  "D*4$ j|RfZN 'vU;@'cNS 3`k 52 &_W U2 3`k v]0G6tnbzKgILl:c_{|s<>j&1sʜ׶W{ױڠUv?6|f|Uzuqt3LX|Txg!t3rpuwzq`|U`u|䗤M+"3$9W9G]wqtjnzǞwmf{Nv[ &0;I& vL% 0>( w &0lo* % 4a9 &0tKvD% 0xC &0[) vB% 0S-=  & j|"v &P h$^}9v( % P8$ w D)T`  a u vԁ l\Wu)oE vww D)T` (I& vw a u vŁ l\Wu)oE((#w D)zTl` $ ^  za u vj l\Wu)oE8$ vww D)T` (4 w a u vʁ l\Wu)oE(> j|"vw D)T` Hh$^}9vw ;)a u v l\Wu)oEX$ _߇ D)T`  d*_ߐ ;)a u vʁ l\Wu)oE2* v;w &0Y<v;% 0< ׇ & TKN א %  qN K|fwu8u[o7v=  &% "V ŶwwAf;7f  i|]2 Q4-EVCBcnrwqfq~ktqxujnNZ/Aqmoѹww< MA p /h w jt GL ^t hpwgdON>$2QQimyÈ̶4csǞөl\Wu)oE~B))<++==+*='aijbbjjbcpUqjshi["o{oe(/2*K^϶rv˴;m|Xxefwsvrr{yr{Q'S3+;-A\ 0axtvmp|yoj}Sx`H{Q"  Y^"v&wZ " Y H& ^"v&vw8Z ( _߇ &\d*_ߐ % x*$D 4_e_Э Z+3^no>C|qdA9uxkTgYV`xcd]\pKK2ɬʸ0\sdne\oԨs|%ds\0PP}`XWaaWWa; eg~A #7>ouia exGoL~:Z ^* \yIaRy: p rIC7+'G O>ZįbK6#ЋG X wi|"zNjjNy "Ȭk_uƛźŦx{Q\[QprZ{PCyvHL  $ kwBA|BOtסݠۤհt R =le#3)vkxA[FXJYƚĝ(!@xAUIJgš꤫ m4syv w wgnc`'[7-QQiqzKA8wǞƨ\P!tOniheI~tlWu)oE{  FЋp X wi F}{` Tx:J` FXq20a*NzOP. g/s N('"XQ@ kbGY̜PšK|fw upEd^-,y*XlE3` ~\eM ? e' 5 kw?MKBkЋG X wi-Rp͟ /Wu:Eyf<&t 1,ڰԞyv)xw j)_65303q5_6ZNp o!V}K#)#L(ʼng<fvNw|ue_{r!ñՉ VqgL~xq?BH2$@7b',pWE|  : `G I -K q H@  CEw &: G .Itr, 'w g q (H , E| L: `G I p+ q H@  A0+E| # : `G I$ #q H@  $ EL: 0G \Id$ 'g q PH -$ E˳  J: 0G Id  N ' q PH -  N E|z`Ouvgop$Na*Q,Yu}cFyG`G yz{\o_nzûCFUrXcmqir1ivѱhL~V  =Wlddlldekflddlkedl}}kedllddlfldeklddlL-ˉUMfxScl|~e^zsvxj{^noo{~yfᖷ rtx~{[{ryv)S|-5.7(cp&*p&zJgMdON,8%?(pG'3hjmƔƚ!'p g=f`eKhyp}u wgdON>$2=I5zlx;  @ R @ a_s_flwmoxßu~~vjt\@ (*;XȽʽa5ۊS2NYpLYwtlc}Swghwuxqrhcrp`Te  t50-& vLU ( t50XKvDU CrԸ skQfLBbq~vĶgLjiS^VUNO<,#U\hm{o]oPHL]-7WY̹as‚M:z|wtw|mvxluhx¯fW~~A !o!4o'R\ hqA =M)Vem~tz lcaon`Sd{M$2QQijyu wgڒښ٫; 1+[hOQ 0Hiq*DOsvr|zpsrxsY`kheevohlikcśls ^|`+Yy17TИ @L-#<^Rbd[h  + ffq:kmz]Pt&9}g,8 |0xQ&:j8BU-}. Re&pUϝY]~e``nsՊښة 8 0|Kh}v)w-1?~, - Ŷ bKD{8ynp:HG2f @p rICs׵P"rth- 1@|0fIe]XwN1SN4yNJp|~moxin~M9⣝|wuw{nvxkuhx®8 , hw 1K&;OkЃs,&c\F*UțȳƜE+NUMIy~gpwAUFwA k Q<MOX^zwȸэ:*xGFKUNp bviFyG~ay: )G P=`±dI^ YTF$[g}f^NPaT#HQ3gF ѹ Fw+J 3Dș Q7:KaU   @ $HPH) !h F+ -DșQ7:KaU  $  @ @B@) @IB j@Q3B @IB Q `8 N hQ1x?>N #h׫Ounz{gdzssq^|{b}"W`=i}\2 Q4-EVBcnrwqfp~ltpxvjmNZ2Crpo ?#0Qq& vL)0&(w0#0 * )0I9 0#0KvD)0`C 0#01) vB)0;=  ?#0o+v;)0+#0# #)0s-# ?#8 & #v:)0s R q& # 0#8 K#v1)0s R K# ?#8  4 #v:)0s R {4 j0p#$ ͣ?\)l0$  ?#04 )0/> j|3?#Pk$}vw=)0H $w?)7Ow*7)6 vww0)7(~ & O7 *7)6 (n(jw0)|7,$ ңw( 7)|6 v=$ vww0)7(:u~ogcvq}z~0;Oww( 7)6 > j|vw0)7H*$}vw( 7)6 Xt&$_0)7]&*O_( 7)6 46* ?#0<v;)0!<0# 8sN ה)0YN &^wvYVc?"LV9uEG7֟&IvN^ݡTF8<>@w׋ˋcHʗHʗ &B&UEU7jt? 0 :Ȩzevv<H3aD[.,T㣏 UZ ]Aafo9,msliY^ R ճ)򎒧t( 22-R eIac`zZ2[9{Wu\mbYg[dq~}j\ ydh zSwpJ__oksihV^ 0P,NGkQu}ɔ^5]'p~d6#en nx:p rIC-BppN< l"#ZŚ mK 0#z]@ )0 s@ _0#0*_ߔ)0`2 # A0q&  vLU  mcU O(# A0l) vBU  mcU :-= # #A ; #  mfU -KwtwH8 !ܧn/LAs4u7 ْf 2ɕh |v|vmB}p :img;#~p :m &W-nWuHQc{HzEHVkyHB:w4Mfq:Vjz  t܀qfSf1  z:_U|}W~K$KU.$ʏ}W|p_dwnƛ2@ttt#hlq"e2Cp(zJet4hGRt5g9s+ȇ|}Uh{em`mu~Ú8,CPϞȿը\[]jzʵžދ 10#q&  vLw ">Fc g( 10) vBw ">Fc }=  #1 # $>Lc Mj- 1$ 'S8' Z>,c d ^$ {:}v{zQCff:]p]'u6(]!}VyFqi f~ +%1E̠ 10V4  w $>Lc 2 > 31P>$'^S8|vT( >Fc (a$ M1* _߾ ">Fc 2 [0 & '|:xH  W( [08K'| xH  WC ##[ Y$ '|#xH  WSr$ [ 'x`H  hW$ 8[ @ Yc7?j۠+>WWwxxzcgn!>F[G eF2~b`kbnqvp_y̼ʜv:w# & x!*  a|""9k$ v:w# }4 u* # yK * # \qz}r|[jqwIVVBy|Ύn/* vDw# (Cv:w# & z)  |"y= "I$ v:w# 4 E) # 1 # 2v;w# v}+ p"d$ ,e y$Vw| ( "& &@ s }#8xJGx$ Q E8pJBSN (   ]" & z) Lگ|]" = I$  ]" Y4 E) ]" 1 ]" 2 ]" t+Lگp]"  L#v("]" Hw9$LL4-R " is^fN^  1( yXI?忳ygO~ƕSNxđd'{q* q#/ @-q/  5\@qz}r|[ jqw@IVVB y@| Ύ ( pbC ( ,+J }#(   R q& ( . VvZ( /9$( 10 tOz-R 7j( hs_fN^ `(vLb (1]HW|iysmqd_d{Tqz͟J撦] u_8Hi}AȬxDwl1M];nI* vDw '0lC v:w ' ؁-v wš < X$ š < *t 4wB70 ̳4ZoŠǢɫcQGx;jOt 4wB7$ ó%ZoŠǢɫcQGx;jOw(v;w<,=+#<,$ < vDw p.60C<  xp.6$ 4- ž:j\rYO}7ϛttC G2f - tgLwz4#= -4ھ`=K$ 4Q`=#&N 4M=(*^ ! 8r ` ˍ'_  ,r ` ˍ0\C ,r ` ˍ0+ # ,r ` ˍ8q&  #! r ` ˍ8K # ,r ` ˍ8{4 ! pr ` ˍ$ 'v"! r ` ˍP$w,J {]ku& 7 ,J {]ku& (w(h#w,xJ {]ku& |3$ ww,J {]ku& > 'vw,J {]ku& X}&$,J {]ku& <6*; `0 $ ;#v"0 P<$Q M0 }*' h 0bC' `h x "LvR?Q\(&eMy~wsp=c_rVp*)zNK[Cb o_I!j ieo_&  & w*@* w=& x!* w=& x!* uw>* ^ u_ w3* wV4 u* wV4 u* wK * wK * v_ v\v_ wG\qz}r|[jqwIVVBy|Ύn/* wG\qz}r|[jqwIVVBy|Ύn/* CEK 8K) *& z) *& z) ) Y4 E) Y4 E) j1 j1 H2H2w {8, w@* w\9v_ v\ + + Qysmgtn{yxDQysmgtn{yxD###J-#  R `& J   R `q& #  R `KJ  R `K#-#  R ` 4 J   R `{4 ##$ #j$ 4 4 Evk4K fVvZ9$8vk'K fw*miYilugmm{]kujsr *< ~<QN N W/ ]0 QN N @ 5& &@ 5& &@ @ @5B j@3B @(B 9 b2(:bw H0-R ȷp }NxMKebd_pftS|$}}bpHis^fN^ ?O! & t7vLwe2 jrhD <B (4T z!5o L w\9\ bCLj RberdiY'ٺq7[Xo[iX\m^L}T X+lvfwHFvD~G̩˰HMK~JILP[HҠјЏb#X#M!H!##·~vJ -Z  -R ĸ!Uis^fN^  & 't)vLwc e (5M Kt55vw[ wn2\v^loÒǕKXs}}\jŤEiFs[«fw,> XMv wP :̗t}}PmDsU_Lz{}?)&^OQY^BUyExwN[|.(ju:Ϫ,bڣdk{ҷ :*<XHʗB>`^>X>`^>C -R ' Gis^fN^ k& zt7// }!PxfX>!xcl~kshgV^ (|Rv2-UQ tYf 0^q^cb8ff5 Q q& vLw_rZD~\(?ApT832& Bk{& BP!pQֹޣY=H0!)H-]]^L2jlw[s]oa3UV}X-0N jt  GL I& ^t vLwhdwgdON>$2QQimyÈö%csǞөl\Wu)oE(5$ -rg $7o   EZE <))<<)*;q8GG88GH7^pT.xo#|x{t}}}yO~szms6mvݡTG7<>@w׋ˋcv$ v~4V}U9Q4ij^ 08#S_ ^ ?.)60 _ , . (2 _HV L \qz}r|[jqwIVVBy|ΎC '  / C E ?  M5 (*4H ,[ N92 j M( &SQXOh^7.vXSOcd!SLXC=Z!ǽںM&"lZ-^wgm`^RWYO9/QQiqzXRPB99 : SQYOC.9A{WXTH*9W ZoŠǢɫcQGx;jO #R#8  c.- M8 l*h}H 1?*D2 EXE <))<<))<q7GH88GG8Wz~~{wJTYP[ntts|tr|ȵxd"vLw# (w# "9vBw# y= #e -(k(vLwk O(we Jt>  e N Vw|# m@ _# 2 j@4;!5fA❺։P%o~v?bu p!f|inyyyZȰuhqnJh`>s|ٙua; ;S; ;S0(; ;S0C`- ";`CvJ6f  ; ;S0= ; #;S wu$ 9Mvfq\w RNgFPZl[ |oz{oamP-Vs5-y/-Jww@ӳL:ɡE8J E8J0#CMv w tZefQ;^VU|||`s1vwt`xG,#U\hr|wM|Mgٌ̊WY̧sy~r.ڟyF:N~ȾِvPpMm $Pssvw~PZ`>`pqc_rZP~ ]"  ]" }2( a]" \9  ]" bC ]" =  #^ - #^G $ w^H> o|M o|M ^|M ^0N f> 8 'r b]u}}X_7PXC CxKy|}ysXhvi~TlAw[?J͌LL4-R " is^fN^ s 1 >W] u8wj rjxfvxWPutyPݣm,c| P Gcy P G^y RP YGt& LcL& c^L& oc 97  a97 9 97 = w 9<7 , #97 9T$ q/ qEb   ,] ~v=aLwnvl- -k uxC AN-,q/ `) ( O ( 52(a( Y\9( K= J}#@(  -J(  $ fw( > `N( r oVtTczJ|tr{qzoY`iXNb]J:\ŦɯZ( i0N tz-R 7j( hs_fN^ ( @pIB vBb = pt pw 0t 8, 1];1];0,2(1v2-^K; `, 1w 0];8, 1##K;$ ~ 880( 80XCw 08, w| (`Rwy R^y S {RM8X*  ' vLw '01( w '0U9 vBw '0G)=  # ' - ww '($> v;w '0 < נ ' eN !wf7wX ^7wM d 36 d 36  ( _ߠ 'l*]+I3ىYGyXo8wm tiT־3ChZ5z.rh е66u^l|wz}ڀ !I+; :?fͽ̥0>peXdlxwˤҫgGEz>p].%~gszt{b%6,vLw<,( %6,5C}w 9<<,, < $ p.6< vLw p.60(<- p.PN~ؼ[/N_hj_`R4F+fkswxo{heeoP(YWiZt~J6f < vBw p.60=  ,r ` ˍ0%x< ! r ` ˍ U~N t! Kpr `]u~}Y`8)q\mLOiZn[GosxCV|jsdfS^ R ĽIˍ ! r ` ˍ0Y@ _! r ` ˍ\*VvOGdC }~gU}C k&~ ;@;@0)(;@0= ;#@ X-;w@ ^> V> (Tv vRAG_ oxJ"cgphX| vr|ջ,~|jXQ 0 Q 0 0B(Q 0 0X= Q #0  rY-Q w0  > 'h 'h 02('#h  x $ {|%''0 K|o ,.? \\zn`}E/53O!(,( `{+ҧlVGs nh1Ml , 2 n  # (  A \   % V u  'Cv5DD *D9V) {Jj $(,=Q]a"`ns059GKPW ,0[^dj.Q]e #(9>CMRWZ_dkqx$-2:@Wl !&8JU\bs}   * 2 7 < @ L U Z ` m z !!!!!!!$!)!4!?!J!U!Y!b!g!l]u~}Y`8)q\mLOiZn[Gosx5PνI Yh}NxMKebd_pftS|$}}bpO! AX4a;^=q{'xfuxWPutyPܣm1?Y] u8wk "  wgdON>$2QQijyu 9 ngo{ic)[ ` G X wiFMaw:  : og?d '1P1,=+ R]|LlAfxa}hpaNqωǟ۩ǭٮK0Z^dhdgPI-9EȻU! bKD{8ynp:!p rICs׵P"rt a+; z`Ouvgoa*Q,Yu}cFyG Epgh`csǞөl\Wu)oE Nlsxu~`RLF3<< K.<}tǧLhei\ZoŠǢɫcQGx;jO 7B&1B5 Y}smgtn{x| 3PxfX>!xK [PPZZQPZȻUmssmnssn|Fk#6*Ķяh:{vwu ̙ExFay:Jitz}]l: \qz}r|[@jqwIVVB@y|@Ύ] iYilugmm )d?[jfw} !@йɻVhV  fq bƬqTdFi `-_`wwxq\hnlsw] Ȟζʯ}{}ws~sOic1HO b| IJ"xUX wiFyG BNc$T9D[Df5ne|rQ D oMELmdy~||~twx\_lڳ \P|~b?饿~}~{N=yZqShǺ beM9 '#1N`^aLL5*I9JSq_ZjwȺʹaEJJRYB(AYʮ§LkLv?Q ?!]nle?{x|yamD*%5]-CC-`+-+&6"i$2 9 wNr oN tSczJ|tr{qzoYdiXOa]J:\ĦɰZ ncanm`Tg# b #  |wuw{nvxkuhx® ,dAVqqy  vKX%VNa%bC\AïVY X|P~Q\x2D/AjhOQauWVjęeE1FApaYaX4%D]H$`jnZűo_qw~Yk7Z.Idαֶ@eԭ3|OuxfskwlnuȰ?;4L&}ynw NgFPZl[ɡĪ|oz{oamH#># ;Cӳ  S&K?WL(@Q X vj FyG6pB!%&OqT`nwmoDlgɮgJ^OG jgzqgAwg>Z"X'.or{bRy~m]9kqcTcouaqnCCvP=6FC!M1IE@1*(K@{#isq`-/7Jֽit $B(N_7;df6;^)rjpLRTsnnkmzAԥvrh fSIZh.M} F =1E8nW^\86I{ymS|Rm b מމ8Bp/gVam^tSv{*A {bw\崯v rC 2] uAbvvlj ~vqC I=  v2- ϋ /p/ zzpcbnUgp ux hqA"=N)Uem~s ka`qlRv~h xY: ^CmwC % rLu;xdXFhu;VT_WwyC  ! jѿfq:Vjz a!=nooJ5nQ^=#za t܀qfNKړש&..4&dmk?![-`X^^/ach G ̫ywyw|zQqtUfȺN  ^vwhm_a3_Xtc0,!MsN$$`M x !4' U w 1}[saP(*6!@йɻdm ?1 I ( v7R  VjėƎýE-<($8 J _JPUi>K~uhfLMb9L} @@Y3 '^S8' } $h{1ܜ̋   zyGaw: / -R d?[jfw Ǥǜ?'O[HGyhowBdDwB `  z|  '})  `PJ\ HVϠZYyttjoyʬ̻ vw  |I #s7PB,[g}e^ j|Dw }yjuvM^cSWhĻ`v d\Zdd[[d ڶ 7# = u  ? avϼRww 1b'A   ' ,*e3I|{x; 76E+ RV : ob  vLw B '  }  ' \\   y{boG$42>XI v;w qifqremv I P mwg  vBw vw Xe w  M  uT&s_xE  9/8 $ 2[9  Xynpqmmqä awy}joyy}\P~_ զzgrzn ;)  Vھw w LvR I R L ktw *  , jMv¯w ْa  ]w ' * tkfqqfOd aWWa`XWa u % pԷ ;\'/r~ B ^|%' f  sa  pn~ w |R  vww :vD> O   `" \ %  vj ee'ee'e |}} ɪfLv?r/ hU^  n_yG  Xw N"8 B.h! Qw I 9 ; Uw [*[*` XϾ w 50 i1Lhei\ v__w vw ͔u    ϋ `v 4vw a v> 3s jv%w *vO eSYhi[  a(} My/MMM]/"c>M  MTTA> 'FMy^4^3 c^Q^4#A>>^'M>>/"cMb^<fM &rV ^< T>>)A$> >Gy3 ^'A#vOdd>@>,>>AX& , (A>> <2MYy/y/c^C''^SNSSOb~cM1^^m#M4####M>Fl9M#>(2''P^AAAFQ^^M,>C^'>A|%MC&rVTDU(g*,f5A> >M}>Zg/"cs/"c/"c/"c/"c/"c>^S^<fffffM1&&&&&&&&&4S&O&y&rVrV , ,^<^<>^'w]M!> Af^'^'#^P|TTMTTTT^'TTy}A$> A$> A$> A$> A$> A$> A$> A$> A$> A$> A$> A$> TM+A$> ACA$> A$> A$> A$> A$> A$> A$> A$> A$> AC"hA$> ]]XA$> ^ dA> A> A$> C - dcgf/M"h^'D'D'4='F%^dgMgSNM gx>k>,,,,, A$4v ]XM#XAX&AX&AX&AX&AX&AX&AX&AX&AX&AX&AX&AX&AX&AX&AX&AX&AX&AX&AX&AX&MeMeAX&AX&AX&(A(A(A,(ACPE>V6666666666666666b,,,,,,,,,,,,h h Pbbbbbbb!!!!!!!!!::::::!!]]xxAxAxAxAxAxAxASSSSSSM;MMMMMMMMMMkMMMMMMMMMMMMMM MMMkMMMM'MMMMMMMPMC 556MM1MMMMMMeMeMe0MMM>kMMMDLMM7 TM/"M M*M&rV'MA$> Cd'M%^A7f&A$> !,,'6666666666J@ @ @ @ @ @ rV,,,,,,,,OYOY>,,CWC>TV;>h h h h h bbbbbbb7KbbbPPWuW<>!!!!!!!!,5>*!= ]]]].g>W|W|>=@X@>SIQ+>xAxAxAxAxAxAxAxAxAxAxA6     6[>^^>]  DFLTcyrl>latnh (2>HR\fpz )3?IS]gq{.AZE TCRT zMOL NLD PLK ROM TRK <  *4@JT^hr| !+5AKU_is}",6BLV`jt~#-7<CMWaku$.8DNXblv%/9EOYcmw&0:=FPZdnx '1;GQ[eoyaaltaaltaaltaaltaaltaaltaaltaaltaaltaaltc2scc2sc$c2sc*c2sc0c2sc6c2scsmcpDsmcpJsmcpPss01Vss01\ss01bss01hss01nss01tss01zss01ss01ss01ss02ss02ss02ss02ss02ss02ss02ss02ss02ss02ss03ss03ss03ss03ss03ss03ss03ss03ss03ss03ss04 ss04ss04ss04ss04"ss04(ss04.ss044ss04:ss04@tnumFtnumLtnumRtnumXtnum^tnumdtnumjtnumptnumvtnum|zerozerozerozerozerozerozerozerozerozero          .6>FNV^fnv~ N4Pf|  9:LM  &',-29;<=>?@A    !"#$%()*+./0134  4 "g:gl7:7lVg:V7:  7 7 149:OS e fkl5z   5 7 49:OSe fklz8 }8I{8I  ~C|C n qDrE H ~C|C *  ~CG|C .N`j. 5=5!AAAAA"A = &',-29;<=>?@A    !"#$%()*+./0134 a)8T +SS a)8T +SS a8  TS  a&&'',,--22)899;;<<T==>>?? @@AA+  S      !!""##$$%%(())**++..//00113344S1 N.bhntz $*06<BHNTZ`flr   7569:LM4499::OOSS e  e f fkkll7z58z745JK$,038<@CEGILNRU\acjnqsuwy    $&+02:>@BDFGPRTVX]_ceglnprtx|!#%1358:<IKMNPU]acgiksuwy{}`oz}Sk149:OSefklz  5  7849:OSefklz 8   5788{BC.6A]#+/27;?BDFHKMQT[`bimprtvx  #%*/19=?ACEOQSUW\^bdfkmoqsw{~ "$02479;HJLOT\`bfhjrtvxz|~_npy|"(7st(*RR"7((*RstRz]"$+,/378 ;<?@BIKNQRTU![\#`c%ij)mn+py-7EQ_acgikstu{} #&((*+/2779:=GOX\_bgkrwx{|~$&-./%1((=**>03?7<CHIILPKRRPTUQ\]S`cUfkYr_uwRR_`npyz|}.49:OSefklzst45JK    578 "DFLTcyrl$latn4  .AZE :CRT FMOL RNLD ^PLK jROM vTRK    cpspcpspcpspcpspcpspcpspcpspcpspcpspcpspkernkernkernkernkern kernkernkernkern"kern(size.size2size6size:size>sizeBsizeFsizeJsizeNsizeRRNJFB>:62.ľg4Fl& 8 f \ ^ |$lZpLj0>"$$$(X),-z/\0b3344>4D4Z4p4444445552585R5X7~77788,8R8X8~8::<LMJNTNfOP6Q@QRRRTT:UUW WZXXXYYYYYYYZZZZZZ[[ [[[[\\]X]v^^B^_v``ahcdfFgizkln8nBnLnnoo$o~ooopVphst4wRwx*xxyTyZyyzLzz{J{{|D|}(}.}}~X~^~~L*ֆP.ĒzH̘>Lĝʝԝޝ  6D؟"@ p4:@FLRX^hvvP^ҥ 8̨`4~ V4RplVЮhޱTʲHRN,:ආ,Jh·йຮ@f޼*0VHd$+.#3;<AQRY[\ijmnpqrsvw &9:=>?@ABCDEFKM./HILMbcfgjk!"#$&'()*+-/0Eqw}DQprv&'()*+-/0 qswf?FQS@GTSDiprtvHL&'()*+,-/0 jpqs IM}.3ADEQRYn  &2~acgkuw{}|}@38EI2Rcj  &2(22<1358:I MGiprvHL'()*+-/0%3I &w&iprv HL  &'()*+-/0c+3;AQRbi w    &29=?ACE02479H L  9.3<A RY cnpr    &2:>@BDF1358:cgk{A-bimprvw 02479HL`bfjrtvz|~      !"#$%&'()*+-./0qwUqw+.3;QRYn    &9=?ACEacgksuw{}UiqswHL>iprtvHL&'()*+,-/0 ijqwHILM.Y3.3ADRY &~|jwIMS ,nacgksuw+;AQRimnprvw9=?ACEHL`abcfgjkrstuvwz{|}~   !"#$%&'()*+-/0,-.038<@EGILNRU Y\a cdj nqs uwy    &2:>@BDFT   ! 1358:I M acgksuw{}    }ijprvHILM&-/0jIM-.Y+,-.3;<ADEQRYa bcdnp#q r#sv-w  &29:=>?@ABCDEFKM~  !012345789:acgksuw{}# # # # --|} &'()*+-#./01G-3@Rbd    &2T024795.LNUYa!+-.3;<AQRYabdi nw  &29:=>?@ABCDEFKM!02479H L acgksuw{}   ],-.3<A IRYcd    &2:>@BDF1358:+-.3;<AQRYabdinw  &29:=>?@ABCDEFKM!02479HLacgkuw{} 3,-.3<AIRYcd &:>@BDF1358:x+AQR[nwacgksuw{}A,3R\    &2+-.3;<AQRUYbdinq  &29:=>?@ABCDEFKM02479HLacgkuw{}  9,-.3<A IRYcd    &:>@BDF1358:q+QRijmnvw-w+ij+ijmnvw-w +ijmnvw-w +ijmnvw-wmnvw-wmnvw-wmnvw-w$+.#3;<AQRY[\ijmnpqrsvw &9:=>?@ABCDEFKMHILMbcfgjk!"#$&'()*+-/0Eqw}+QRijmnvw-w qsw qsw QRmnvw-w QRmnvw-w$+.#3;<AQRY[\ijmnpqrsvw &9:=>?@ABCDEFKMHILMbcfgjk!"#$&'()*+-/0Eqw}$+.#3;<AQRY[\ijmnpqrsv &9:=>?@ABCDEFKMHILMbcfgjk!"#$&'()*+-/0q$+.#3;<AQRY[\ijmnpqrsvw &9:=>?@ABCDEFKMHILMbcfgjk!"#$&'()*+-/0Eqw}QRvw-w$?FQS@GT$?FQS@GT$?FQS@GT$?FQS@GT$?FQS@GT$iprtvHL&'()*+,-/0$#%(@#G#I#T#####((((U#$j jqs IM jqs IMjjj jqs IM jqs IMjj jqs IM jqs IM%iprvHL'()*+-/03I &%iprvHL'()*+-/03I &%iprvHL'()*+-/03I &%iprvHL'()*+-/03I &%iprvHL'()*+-/03I &%iprvHL'()*+-/03I &iprvHLiprvHLwU+3;AQRbi w &9=?ACE02479H L  -.3<A RY cn &:>@BDF1358:cgkBA-bimprvw 02479HLbfj  !"#$&'()*+-/0qw`A-bimprvw 02479HL`bfjrtvz|~     !"#$%&'()*+-./01$#%(@#G#I#qwT#####((((U#BA-bimprvw 02479HLbfj  !"#$&'()*+-/0qwQA-bimprvw 02479HL`bfjrtvz|~  !"#$&'()*+-/0qwU+.3;QRYn &9=?ACEcgkUiqswHLU+.3;QRYn &9=?ACEcgkUiqswHLU+.3;QRYn &9=?ACEcgkUiqswHLU+.3;QRYn &9=?ACEcgkUiqswHLiij(iprtvHL&'()*+,-/0 ijqwHILMiijiij(iprtvHL&'()*+,-/0 ijqwHILMiijiijiij(iprtvHL&'()*+,-/0 ijqwHILM(iprtvHL&'()*+,-/0 ijqwHILM(iprtvHL&'()*+,-/0ijqHILM(iprtvHL&'()*+,-/0 ijqwHILM&-iprv-<<---HL--<<---&'()*+-/0&i#p#r#v-H#L#####--###&#'#(#)#*#+#--/-0-&i(p2r-v7H(L(----77(((&2'-(-)-*-+--7/707&iprvHL&'()*+-/0/0RYa c jq sw   ! 1 3 5 8 : IMj+;AQRimnprvw9=?ACEHLbcfgjk!"#$&'()*+-/0b,-.038<@EGILNRU Y\a cdj nqs uwy &:>@BDFT   ! 1358:I M cgk    }j+;AQRimnprvw9=?ACEHLbcfgjk!"#$&'()*+-/0b,-.038<@EGILNRU Y\a cdj nqs uwy &:>@BDFT   ! 1358:I M cgk    }j+;AQRimnprvw9=?ACEHLbcfgjk!"#$&'()*+-/0b,-.038<@EGILNRU Y\a cdj nqs uwy &:>@BDFT   ! 1358:I M cgk    }j+;AQRimnprvw9=?ACEHLbcfgjk!"#$&'()*+-/0b,-.038<@EGILNRU Y\a cdj nqs uwy &:>@BDFT   ! 1358:I M cgk    }ijprvHILM&-/0jIMijprvHILM&-/0jIMijprvHILM&-/0jIMijprvHILM&-/0jIMijprvHILM&-/0jIM+,-.3;<ADEQRYa bcdnp#q r#sv-w  &29:=>?@ABCDEFKM~  !012345789:acgkuw{}# # # # --|} &'()*+-#./01+$%#-3@GIRbd &T###02479U+,-.3;<ADEQRYa bcdnp#q r#sv-w  &29:=>?@ABCDEFKM~  !012345789:acgkuw{}# # # # --|} &'()*+-#./01-3@Rbd &T02479LNU!$.LNUYa!$.LNUYa!$.LNUYa!LNU!LN!LN!N!N!LN!N!N!$.LNUYa!$.LNUYa!$.LNUYa!$.LNUYa!LN!+-.3;<AQRYabdinw  &29:=>?@ABCDEFKM!02479HLacgkuw{} 3,-.3<AIRYcd &:>@BDF1358:+-.3;<AQRYabdinw  &29:=>?@ABCDEFKM!02479HLacgkuw{} 3,-.3<AIRYcd &:>@BDF1358:+-.3;<AQRYabdinw  &29:=>?@ABCDEFKM!02479HLacgkuw{} 3,-.3<AIRYcd &:>@BDF1358:+-.3;<AQRYabdinw  &29:=>?@ABCDEFKM!02479HLacgkuw{} 3,-.3<AIRYcd &:>@BDF1358:m+i  2:>@BFacgkuw{} ,+-.3;<AQRUYbdinq  &29:=>?@ABCDEFKM02479HLacgkuw{}  3,-.3<A IRYcd &:>@BDF1358:+-.3;<AQRUYbdinq  &29:=>?@ABCDEFKM02479HLacgkuw{}  3,-.3<A IRYcd &:>@BDF1358:n+in  2:>@BFacgkuw{} ,i  2:>@BFacgkuw{} jn  2:>@BFacgkuw{} i  2:>@BFacgkuw{} qqq-------'()*+-/0'()*+-/0-A-   !"#$%&'()*+-./01&'()*+,-/0)A!"#$&'()*+-/0&- / 0  1.#AY./!"#$&'()*+-/0--..#AY!"#$&'()*+-/0-..#AY!"#$&'()*+-/0..#AY!"#$&'()*+-/0..#AY!"#$&'()*+-/0-"&'()*+-/03"&'()*+,-/0&'()*+,-/0.AY#'()*+-/0'()*+-/0'()*+-/0'()*+-/0'()*+-/0A A :A-   !"#$%&'()*+-./0A-!"#$&'()*+-/0-A-   !"#$%&'()*+-./01A-!"#$&'()*+-/0<.Y.Y.Y.Y.Y&'()*+,-/0&'()*+,-/0&'()*+,-/0&'()*+,-/0&'()*+,-/0&'()*+,-/0.AYCA   !"#$%&'()*+-/0)A!"#$&'()*+-/0)A!"#$&'()*+-/0)A!"#$&'()*+-/0&- / 0 &- / 0 &- / 0 &- / 0 &- / 0 v P-.AYd &'()*+-/03-.AYd &'()*+-/03-.AYd &'()*+-/0.Y .Y .Y .Y .Y .Y .Y .YI-.AYd    )-.AYd )-.AYd )-.AYd )-.AYd )-.AYd A)-.AYd )-.AYd )-.AYd d2#+/27;?BDFHKMQT[`bimprtvx  #%*/19=?ACEOQSUW\^bdfkmoqsw{~ "$02479;HJLOT\`bfhjrtvxz|~_npy|g#$+,./378;<@ADFGHILMNQRSTUY\`abceijmnpqrstuvwx   &9:=>?@ABCDEFLNT~ !./012345789:HILM`bcfgjkrtvz|~  v|   !"#$%&'()*+,-./0brewtarget-4.0.17/fonts/TexGyreSchola-Italic.otf000066400000000000000000004274601475353637600216000ustar00rootroot00000000000000OTTO 0CFF 0 T "GPOSm-fȆGSUBMJOS/2jv `cmapժheadxWU6hhea #$hmtx 9maxpBPnamem] Npost* GLF_<  WjjTIW APB XKX^^* UKWN 6j@  :3mQ     > ( t0 (  F  Copyright 2006, 2009 for TeX Gyre extensions by B. Jackowski and J.M. Nowacki (on behalf of TeX users groups). This work is released under the GUST Font License -- see http://tug.org/fonts/licenses/GUST-FONT-LICENSE.txt for details.TeX Gyre ScholaItalic2.005;UKWN;TeXGyreSchola-ItalicTeX Gyre Schola ItalicVersion 2.005;PS 2.005;hotconv 1.0.49;makeotf.lib2.0.14853TeXGyreSchola-ItalicPlease refer to the Copyright section for the font trademark attribution notices.Copyright 2006, 2009 for TeX Gyre extensions by B. Jackowski and J.M. Nowacki (on behalf of TeX users groups). This work is released under the GUST Font License -- see http://tug.org/fonts/licenses/GUST-FONT-LICENSE.txt for details.TeXGyreScholaItalic2.005;UKWN;TeXGyreSchola-ItalicTeXGyreSchola-ItalicVersion 2.005;PS 2.005;hotconv 1.0.49;makeotf.lib2.0.14853Please refer to the Copyright section for the font trademark attribution notices.TeX Gyre Schola hhh6^P1X_VW!Z.AYgzSlk:9fe4O-dJ5>]"#+/27;?BDFHKMQT[`bimprtvx)%*o=$,038<@CEGILNRU\acjnqsuwy'&( j]ncgaugkD=G(^u IE56KL"!74MN~\bfm`ftY,Z ~  !#%')+-7:<>@BDFHKMOQSUWY[]_aceikmoqsuxz|  7Y #&2? %'+/9CG]cmo      " & 1 ; = @ F R T !!!!! !"!'!.!"""""""""H"`"e"##*$#%%&j&'*~ $*02HIMNaF +26;@CIMRWZagko~ALu|$9z   "$&(*,.9;=?ACEGJLNPRTVXZ\^`bdhjlnprtvy{} 7X#&.? $&*.6BDXbln      & 0 9 = ? D R T !!!!! !"!&!.!"""""""""H"`"d"##)$"%%&j&'*}%,13IJNP! (.5:@CHLRVZackn~8Cmw}$0a %%!/)SI2KOKMYgkgp+##-79<VY E\T!2:43/':X^n$`buJLD z95>R<#ާWގmV}݈?""""""""\ZXWUTPHFDB><862/-'&#! P W Z \ n  8 xJ *26>^j.,024680,**.$ "$,.,666Hxh6^P1X_VW!Z.AYgzSlk:9fe4O-dJ5>]"#+/27;?BDFHKMQT[`bimprtvx)%*o=$,038<@CEGILNRU\acjnqsuwy'&( 5D=K?( _WLVm\bf/t`fjTGn]cg0uagkUwxjqr~+6/.,YZH[Y-[Z;'-Qy)@F <(.Rz*BAG  "!MN'X74 EIJ65  8 /1347 &',-2 .0{~|}*TeXGyreSchola-Italic6| %  WMV!e(5BSVY`gnu| "',16CHKNS^`fkrz .9=JOTV[^dhrvz "&*.6>CHPV_hp}&6GOW`dqu|  (5>Sl $9Rg(,07BEJOSX]dinu| "%(3>JWao|    & - 8 ? J Q X c j u |    / D ] r   % 3 B Q c n y   ) 9 L ` t    ' 1 ; H O V ` l x (+6@FLU^gs}.DTdw'4=FR[eo| %.4:CNYgs%.7CLUajpv".7AKX[^dkr| #1=IX^dmsy$-6BHNW]clx,<Obu 09BNZclx*;EO\iv %+4@L[dmy*18BKT`hnt}%.7@V\bky *3<HQ[er| ,9FV]dnsx'5AJS_ekt~%.7@LXaq{    $ - 5 = G P Y a k u ~ !! !!!"!,!9!C!J!Q!X!d!g!p!v!|!!!!!!!!!!!!"" """$","4"<"D"L"T"Z"c"o"x"""###uni00A0acute.capcircumflex.capbreve.capspace_uni0326space_uni0309space_uni0309.capf_if_lAogonekEogonekIogonekOogonekUogonekaogonekeogonekiogonekdotlessjoogonekuogonekEurotwo.superiorthree.superioruni00B5one.superiorScedillascedilladcroatlozengeDeltaradicalsummationpartialdifflongsinfinityOhornUhornohornuhornspace_uni031Bf_f_lf_ff_kf_f_iapproxequalPiLambdaGammaUpsilontcedillaTcedillaEngengat.altzero.taboldstyleone.taboldstyletwo.taboldstylethree.taboldstylefour.taboldstylefive.taboldstylesix.taboldstyleseven.taboldstyleeight.taboldstylenine.taboldstyleinterrobangliraparagraph.altSigmaOmegaXiThetaetanumeroa.scaogonek.scb.scc.scccedilla.scd.sce.sceogonek.scf.scg.sch.sci.sciogonek.scj.sck.scl.sclslash.scm.scn.sceng.sco.scoogonek.scp.scq.scr.scs.scscedilla.sct.sctcedilla.scu.scuogonek.scv.scw.scx.scy.scz.scohorn.scuhorn.scae.scoe.scthorn.sceth.scoslash.scbigcirclecopyleftcopyright.altpublishedregistered.altminuspluslessequalgreaterequallessequal.slantgreaterequal.slantdblverticalbardblbracketleftdblbracketrightangleleftanglerightnotequalreferencemarkquillbracketleftquillbracketrightdiameteranglearchyphendbldiedasterisk.mathdonguni2190uni2192uni2191uni2193emdash.altopenbulletcentigradeguaranibahtdollar.oldstylecent.oldstyleblanksymbolpesorecipemarrieddivorceddiscountuni266Aleafestimatedcaron.captilde.capdotaccent.capgrave.capspace_uni0302_uni0300space_uni0302_uni0300.capspace_uni0302_uni0301space_uni0302_uni0301.capspace_uni0302_uni0303space_uni0302_uni0303.capspace_uni0302_uni0309space_uni0302_uni0309.capspace_uni0306_uni0300space_uni0306_uni0300.capspace_uni0306_uni0301space_uni0306_uni0301.capspace_uni0306_uni0303space_uni0306_uni0303.capspace_uni0306_uni0309space_uni0306_uni0309.capspace_uni030Fhungarumlaut.capspace_uni030F.capdieresis.capmacron.capring.capspace_uni030A_uni0301space_uni030A_uni0301.capHbarhbarhbar.scgnaborretniwonnairaalphabetadeltagammauni03F5kappaomegauni03D6uni03D5sigmauni03C2xizetathetarhouni03F1upsilonnupsiuni03D1phichilambdal.scriptepsiloniotamu.greekweierstrasspitauPhiPsiomicronAlphaBetaEpsilonZetaEtaIotaKappaMuNuOmicronRhoTauChidotlessi.scdotlessj.scringhalfleftringhalfrightmacron.altmacron.cap.altspace_uni0311space_uni0311.capspace_uni032Espace_uni032Fspace_uni0323space_uni0331space_uni0332space_uni0330asciitilde.lowuni0301.capuni0301uni0306.capuni0306uni032Euni032Funi0311.capuni0311uni030C.capuni030Cuni0302.capuni0302uni0326uni030F.capuni030Funi0308.capuni0308uni0307.capuni0307uni0323uni0300.capuni0300uni0309.capuni0309uni030B.capuni030Buni0332uni0331uni0304.capuni0304uni030A.capuni030Auni0303.capuni0303uni0330space_uni0308_uni0301.capspace_uni0308_uni0301space_uni0308_uni030C.capspace_uni0308_uni030Cspace_uni0308_uni0300.capspace_uni0308_uni0300aacute.scAbreveabreveabreve.scAbreveacuteabreveacuteabreveacute.scAbrevedotbelowabrevedotbelowabrevedotbelow.scAbrevegraveabrevegraveabrevegrave.scAbrevehookaboveabrevehookaboveabrevehookabove.scAbrevetildeabrevetildeabrevetilde.scAcaronacaronacaron.scacircumflex.scAcircumflexacuteacircumflexacuteacircumflexacute.scAcircumflexdotbelowacircumflexdotbelowacircumflexdotbelow.scAcircumflexgraveacircumflexgraveacircumflexgrave.scAcircumflexhookaboveacircumflexhookaboveacircumflexhookabove.scAcircumflextildeacircumflextildeacircumflextilde.scAdblgraveadblgraveadblgrave.scadieresis.scAdotbelowadotbelowadotbelow.scAEacuteaeacuteaeacute.scagrave.scAhookaboveahookaboveahookabove.scAmacronamacronamacron.scAogonekacuteaogonekacuteaogonekacute.scaring.scAringacutearingacutearingacute.scatilde.scCacutecacutecacute.scCcaronccaronccaron.scCcircumflexccircumflexccircumflex.scCdotaccentcdotaccentcdotaccent.sccwmcwmascendercwmcapitalDcarondcarondcaron.scDdotbelowddotbelowddotbelow.scDlinebelowdlinebelowdlinebelow.sceacute.scEbreveebreveebreve.scEcaronecaronecaron.scecircumflex.scEcircumflexacuteecircumflexacuteecircumflexacute.scEcircumflexdotbelowecircumflexdotbelowecircumflexdotbelow.scEcircumflexgraveecircumflexgraveecircumflexgrave.scEcircumflexhookaboveecircumflexhookaboveecircumflexhookabove.scEcircumflextildeecircumflextildeecircumflextilde.scEdblgraveedblgraveedblgrave.scedieresis.scEdotaccentedotaccentedotaccent.scEdotbelowedotbelowedotbelow.scegrave.scEhookaboveehookaboveehookabove.scEmacronemacronemacron.scEogonekacuteeogonekacuteeogonekacute.scEreversedereversedereversed.scEtildeetildeetilde.sceturnedeturned.scschwaGacutegacutegacute.scGbrevegbrevegbreve.scGcarongcarongcaron.scGcircumflexgcircumflexgcircumflex.scGcommaaccentgcommaaccentgcommaaccent.scGdotaccentgdotaccentgdotaccent.scS_Sgermandbls.scHbrevebelowhbrevebelowhbrevebelow.scHcircumflexhcircumflexhcircumflex.scHdieresishdieresishdieresis.scHdotbelowhdotbelowhdotbelow.scH_uni0303h_uni0303h_uni0303.sciacute.scIbreveibreveibreve.scIcaronicaronicaron.scicircumflex.scIdblgraveidblgraveidblgrave.scidieresis.scIdieresisacuteidieresisacuteidieresisacute.scIdotaccentidotaccent.scIdotbelowidotbelowidotbelow.scigrave.scIhookaboveihookaboveihookabove.scI_Ji_ji_j.scImacronimacronimacron.scImacron.altimacron.altimacron.alt.scIogonekacuteiogonekacuteiogonekacute.scItildeitildeitilde.scJacutejacutejacute.scJ_uni030C.capJcircumflexjcaronjcaron.scjcircumflexjcircumflex.scKcommaaccentkcommaaccentkcommaaccent.scLacutelacutelacute.scLcaronlcaronlcaron.scLcommaaccentlcommaaccentlcommaaccent.scLdotldotldot.scLdotbelowldotbelowldotbelow.scLdotbelowmacronldotbelowmacronldotbelowmacron.scL_uni0303l_uni0303l_uni0303.scMdotbelowmdotbelowmdotbelow.scNacutenacutenacute.scNcaronncaronncaron.scNcommaaccentncommaaccentncommaaccent.scNdotaccentndotaccentndotaccent.scNdotbelowndotbelowndotbelow.scntilde.scoacute.scObreveobreveobreve.scOcaronocaronocaron.scocircumflex.scOcircumflexacuteocircumflexacuteocircumflexacute.scOcircumflexdotbelowocircumflexdotbelowocircumflexdotbelow.scOcircumflexgraveocircumflexgraveocircumflexgrave.scOcircumflexhookaboveocircumflexhookaboveocircumflexhookabove.scOcircumflextildeocircumflextildeocircumflextilde.scOdblgraveodblgraveodblgrave.scodieresis.scOdotbelowodotbelowodotbelow.scograve.scOhookaboveohookaboveohookabove.scOhornacuteohornacuteohornacute.scOhorndotbelowohorndotbelowohorndotbelow.scOhorngraveohorngraveohorngrave.scOhornhookaboveohornhookaboveohornhookabove.scOhorntildeohorntildeohorntilde.scOhungarumlautohungarumlautohungarumlaut.scOmacronomacronomacron.scOogonekacuteoogonekacuteoogonekacute.scOslashacuteoslashacuteoslashacute.scotilde.scpermyriadperthousandzeroRacuteracuteracute.scRcaronrcaronrcaron.scRcommaaccentrcommaaccentrcommaaccent.scRdblgraverdblgraverdblgrave.scRdotaccentrdotaccentrdotaccent.scRdotbelowrdotbelowrdotbelow.scRdotbelowmacronrdotbelowmacronrdotbelowmacron.scSacutesacutesacute.scscaron.scScircumflexscircumflexscircumflex.scuni0218uni0219uni0219.scSdotbelowsdotbelowsdotbelow.scsuppressTcarontcarontcaron.scuni021Auni021Buni021B.scT_uni0308tdieresistdieresis.scTdotbelowtdotbelowtdotbelow.scTlinebelowtlinebelowtlinebelow.scT_uni0303t_uni0303t_uni0303.scuacute.scUbreveubreveubreve.scU_uni032Fu_uni032Fubrevebelowinverted.scUcaronucaronucaron.scucircumflex.scUdblgraveudblgraveudblgrave.scudieresis.scUdieresisacuteudieresisacuteudieresisacute.scUdieresiscaronudieresiscaronudieresiscaron.scUdieresisgraveudieresisgraveudieresisgrave.scUdotbelowudotbelowudotbelow.scugrave.scUhookaboveuhookaboveuhookabove.scUhornacuteuhornacuteuhornacute.scUhorndotbelowuhorndotbelowuhorndotbelow.scUhorngraveuhorngraveuhorngrave.scUhornhookaboveuhornhookaboveuhornhookabove.scUhorntildeuhorntildeuhorntilde.scUhungarumlautuhungarumlautuhungarumlaut.scUmacronumacronumacron.scUringuringuring.scUtildeutildeutilde.scuni2423Wacutewacutewacute.scWcircumflexwcircumflexwcircumflex.scWdieresiswdieresiswdieresis.scWgravewgravewgrave.scyacute.scYcircumflexycircumflexycircumflex.scydieresis.scYdotbelowydotbelowydotbelow.scYgraveygraveygrave.scYhookaboveyhookaboveyhookabove.scYtildeytildeytilde.scZacutezacutezacute.sczcaron.scZdotaccentzdotaccentzdotaccent.scZdotbelowzdotbelowzdotbelow.scl.script.dupservicemarkuni2127acute.ts1breve.ts1caron.ts1dblgrave.ts1dieresis.ts1grave.ts1hungarumlaut.ts1macron.ts1quotesingle.ts1star.altstarquotesinglbase.ts1quotedblbase.ts1tieaccentcapitaltieaccentcapital.newtieaccentlowercasetieaccentlowercase.newuni2040uni203Funi2054hyphen.propzero.propone.proptwo.propthree.propfour.propfive.propsix.propseven.propeight.propnine.propzero.oldstyleone.oldstyletwo.oldstylethree.oldstylefour.oldstylefive.oldstylesix.oldstyleseven.oldstyleeight.oldstylenine.oldstylezero.slashOrogateorogateorogate.schyphen.althyphendbl.althyphen.dupuni2010uni2011uni00ADfraction.altohmacute.dupae.dupAE.dupcedilla.dupcircumflex.dupdieresis.dupgermandbls.dupmacron.dupoe.dupOE.duposlash.dupOslash.dupquoteleft.dupquoteright.duptilde.dupuni0237GcedillagcedillaKcedillakcedillaLcedillalcedillaNcedillancedillaRcedillarcedillaDcroatdcroat.scbreve.cyrcapbreve.cyrcircumflex.cyrcapcircumflex.cyr2.005Copyright 2006, 2009 for TeX Gyre extensions by B. Jackowski and J.M. Nowacki (on behalf of TeX users groups). This work is released under the GUST Font License -- see http://tug.org/fonts/licenses/GUST-FONT-LICENSE.txt for details.TeXGyreSchola-ItalicTeXGyreSchola03uy- FMps 0}L F X c s G O  T ^ e   m ,<n =]e|9AHQIx dM>Z^!(3CJOjt]a$*`| Amtz";N\ahntx}$0:DNS[ah-5:?DIMRY`flsx}%6;@FLPW]cr   , 0 5 ; ? D I T _ j ouppuuppu i7h%P_s+djye}ureRxosGzưx:r57[ ~k|\ +rT b3VbjU sWz~nRtH p7 yg',huSgoveViC?{gR%? sWKOi]z~||}@Zny̪  E:}Rw $])M'B^B`=+O Jī4 Psz^jdI{ j ts 3u pŌʝ }pp~Y~P\ xjkkG3}s~÷wd uohhp~bWPkuk,} VZZ V~Z|t N{|V mm|u}g6 J^[ }~C.i r iTk jX gpa5Ÿ fSmSmC?Zg=}J K 9 y |in9 sV8 k\ywa&me%j ǫ"3g ޭ«]>Ww;pT H Ɵzy;)qIW+H 8>iMMWT:vRtI @Ǣ:sS n%P॑ n !˘ij b53K^"aWye -  u t{ycl'lTfĴh}x @S3E}Vs f|] yb ;  7h#P_n'mji [ ~k|\9 xKAO?ͥ3܃j gi oɢnHo E j]S_i9V xu 2|t} j sr 3+gsr 3jHb\Zj_iE:}Rw $])M'B^B`=+O Jī4 0=Y-=# ^UT^^UU]øggooginniL  }|+_|r t?}fbogU_wojtrhZl% f")2f7!B ){yup}z ^vgl {I4tniR\eqgZe`UIdõ e;ީ>/F:bo) hγfM3K6I\v~y{@aM K-TZB@nh`oiW*N nZf]:c[ V8ǂ l{\lȚº+3^T^rl_Itwb? CZ˳%ENo[Ukufm7=n߻cE >_ksYQƺzcicPAC0lwxx|յ]87!$QZFrh_jf[3K r u}vI$ ◨ιzscuv`k jhMpqoj}roPNo~sڹط¥}z v}zrm^zuKV^-[zª G ~{ g)  U N UCDPgOQ[X?eUs~F F/ v-w" l ~ zpnhe9  w^@cB  r u}wAs;{l`p \ M|Pty{WEdqwPe̶{}Iaߴ o α۫÷unbnkGiu~wzyfZHj½ ykuTJzű{}w| nWw;pT # \K:n\{ar/4CbBh'X+MS zk\GVK:'Q "+ q d|?dy-oT]VnTOh̝pظ^ELQr[WdYK1DXKHiurdzjYu|~X{m1Y+Ne߿ؿEgˬR3;hwwk/i\X?gr׬"wPnJYVi[PiҢڲ{zpsnwQC $4D̵ g  { RSXw lXVv.}İh Td>aTf]Tl%\؁qf,?HC#;^c+7]om w !Ecdnd^b$ -Im+aK]nYpVIbωٱ تTF D|0>cc`kaN ,ҟzL,6SD\|UTWrqpc&@ɸƚh6 60U]add?PdMW`tQrxtupe(%JZ':@kw̫ìkdi ha^1 4P[i7+y;(0 Ԇױ~t;F@hox~}{ @  }gvFw |X G 4 sriGw]kxGl|nli v$ e,G0/Lh ˴X; -Qrqj{F[|  l_sXKmMtH!;abrT۔ϸY+gpZ.N[tvZ_wBWq|  |C eeS`gmo d +c~DArե{^mb|R~  CZcbw ; R  ab!HF[! TRnC8 d ~aE>>]iuiz v,wv-w Xphqwuozy 9 T| u~uQWyL{uoteeoe_Yb ^֦pB TVvºCg^b'l.`ōP|WTa;JC bBc7U3U[z`ULvGugp} low4Sƣʯ(KwFiRLeanWUkȣڮDZdJ# DcmE}[s\|h^| @[\\p1aK1㖫Ʃ{s vsuqSC' sV vw {YqiY__p ƪ{q|}6t>vm | ɧ vӞSA3w oiiooi ' #0  ` |" ~Y~P\ m sGfHYLD ojhophio ao^ {  v p ]  nZf]:c[  \̙u \i | w| o ;*  wvfZhb Q ꐝ  x F q $@ 7 | ! ?r d E|Ke ? ͖Ĵ |r ǂj rwXB7JjHZi\}g  !0 r/ ; thC`ZJim aS R  {kz RQSXw Yb  i RA + K86GH65G $\G/ g    E| !  i z < w lڱ j  'X  Ivӷ,w  wK 0vF r Gri [{ - jw  v5 v,w  _ha`h wsnxukPf Ӝ 4vw tua \w:ua @U25t { 1  w ~ 7 LThJd    ss;ss;s ‹ | eSR]aL ;vJɜ Q׶. ~\ luN7 UbaWX` |4 vw ET q% iuqe bJmb vw zvffw  r L   w 8h }gvFw )0  "B?_ !#C=]\^<>$D %E&F'G(H|)I*J+K,L-M.N/O0P1Q  2R h3S4T5U6V@7W8X9Y:Z;[}kJ lKtaw_~,gpqL$#   "#%&)*y,-ombN23'o568`ec;<M>?ABDEGHJKjxklDEOPRSUVXY_`bcfgjkmopstvwyzpcqO`a"rd%I s[Ptjsrz h^RfQi\{  viwAu   ! uXYz{:fSTbvg #%&W]()/0569:=>@ACDFGJKMNPQSTVWYZ\]_`hZbcefijlmopersHUvwz{d}~nVxy '+1479=CNQW]dhlqu~$'*-47;?BEHLORUX[|7654;:~98(/.-,3210><?*+=@}|ACB)/0MG&23[\|}"+,  !$(.@FILFT^aeinrx{!.18<I^adgknqtuxyZ  B ;DNPj1GIK_o DXZwFw Yz Z e s z   ( / ? L W k X k | G :Ziv%(.E[pzmtZ`nt$Vy%@_{ (:Se '>\s')D$6OUc'=Hgz#"4J 1Shu0[v !! !!!!"m##$'$J$S$s$$$%%,%Q%n%%&x&&&''''(|(((((((() ))4)J)`)l)))))**/*J*d*v******+++#+9+N+r++++,,v,----.f./O/V//000D0g0p11W222 242M2233,3B3\3r33334444455#545>56H6^66666677"7*737G7\7t77777788$818R8t8888889 9X999:"::; ;;6;J;];w;;;<<,>.>E>`>l>??2?`?b?@ @@"@-@@AAAAAB4BBBC CCCCDD-DFD\DqDDDDE EEgFF-FBFUFjF}FFFFFGG>GUGjGGGGGGHHH*H?HAHCHmHHHHHHHHIII/IGI_ItIIIIIIJJJ#J,J6J|JJJKKGKLLL*LKLhLyLLMWMjMMN3NO3OOPdPPQ$QQRSRRS S4SSSSSTT.TFTZTtTTTTTTUU7UZUV+VVWYWWWXbXXYY#Y2YZZZZZ[[[@\"\\\]K]]^*^o^u^^^_X____``$``abbbbbccJcxccdd?dTdddzdddddddee-eEeeeef@fXfffffffgg!g;gYgugggghh&h6hBhNhzhhhhiaij&jSjajjjjkk&kPk`kl0lBlemYmndntnnnnnnooooop pp3pDpZppppppq;qAqqqr!r@rYrjrrrrrrrss,sIsKs]sus~ssssstt+tBtWtuuuuuvfv{vvvvvvwwwWwkwwxx-xYx{xxxy yyzz9zozz{{0{O{b{u{{|5|G|T|i|y|||}}M}}}}~~B~k~~~~~.HbltĀԀ$2@JWdnv~ȁ. ݾoP  (9 ؄.  6. r y  ]  e }(v wR_ a5wVխZ*z m w -M9. ET @. 1 +mm|u}g@'v”Œu" x# 8|S=~iF[ov^jrjΒ`xmhaNGLddo ;M1A4pv^I>QC"A ɝa{ʷzxHIW.lخ¸h\p`gd3\ٳ 20v(wd(6e(979ۍq }\.A>-?[c6@6c+ o`}us@@ws~~{gn~ljyu@tvvtww~|}jtqz|u!szytu}{usk{}~{tsvvttykgle~|~swBso^p}}I *RPz w T|g ~u (vXwXUX0;0} =<kyP{gǛٮꥫ‘ga{tlvxgyIk w4upJxovmx_t3~]srTk0} wkyPgVvnuiwngmiy|lw}P{plv=hr,qkUnͪ ⢧˝c?&aps{f{k&ajo" TPnJYVi[PiҢڲ{zpsnwQC $4D̵|zg: oiPiooiio&*+n  K |r u}wIsN v3wEd^MAm[lJvasu~js|rltS3`p(!/=LhAV]qg^kfU?M{i Ōܲ\a WjƼ|RbXMxvxpudP % |  tO ) H) |w;shbobEv ZL6󌍩6  -'u,Zut զmNu|k^3naf*jQ ˜urkFh jm ( | 5 tN53(Jd 5 T  @uohhp~bWRkuk, ͷ߷%vwN$e>v|5S4-`=E eI_d7^t]'qvӚmvկ`wwwz f]UcQnKrymmqrc 'CW 4 :hsϘtz|Gů |! vsM f=ssPQ> 6 &Oh]uppqfۊA#-I5nVmJDzz;Rϸ޸`Y);T45NO7ztooCQo`mwrMgĴcNt_^,!^[{:dNFj`W!0=]^rqz`%wB>r<?hX`V]kצҰdSZw9sWE|_dU(5S;)E=r յneevmR_ 1aRD> Vzwwboz$貹SiovrwE,vrwG|-MI@-|. j5 ^cJ &v5zdDncfmphkvW`_@ikoi(iooiio 6` X 0ffQ<6|( ` :4f| ^pK+ͽG"Mk " }= mCZcbw=@ }aRvF7H nzvtcs%4H\y; Ғ{EwdQPQphrwtp{~zpuiyMqV:dSYWfn{M|o wvyibalARɷܰ #B |5w $c  [z}|N >\l{|vdnz|ytyx wsjpm}tvwuiLnWzubuu~or{y}w^JvԾ{(Q^;Xoro{@~rmvsifr׶H@où4  < Xb 'T X|Pa? @ KX\K:n\{ar/^  m^bBh'X+MS $ IvPO i e߯0\  m\IvOO nٺ R  mR JIvPȯ4CIvO̺ 4C uUv& v>w f# 8$(uw"0 w f# 8AC uS x& s"0 wv-w a# 8v:& s"0 w|"2% w 3# ^8AC %uS [I %5w0 wv-w a# 8I %5w0 uwvAw"yK, *0 wvAw a# 88 , *0 uw"n7 s0 w f# 8v07 s0 ,w"Q v7w f# 8RG,w"V* v=w f# 8+$C,S |& n*  `a# 8c>& n* v,w|"V,OL,7-[% v=w 3# ^8+$C.%,S pD  `a# 8/D ,w"w, @* v,w f# 89, @* ,w"v7 Y* v,w f# 8x87 Y* ((((uݛ"?b+v=w f# 8$+u"+  l#  xx+ p"\% <# X8%{%I p{% I  & d|?d y-oT]VnTOh̝pظ^ELQr[WdYK1DXKBiurdzjYu|~X{m1Y+Ne߿ؿEgˬR3;hwwk/i\X?gr׬"L(uUBUI}uw l#  #EUw"[$vUw f# 8$u"Fc]~q[dW˾ZdmYI^HuK'(0#d%e#,;Løʜ5OE93'^"&}}}u"|P  l#  @_P `vw!7|߳i7crkeYMtpmCxmspntMc iikhhkiiX0733)33X073)33RSXw= $X /t 4p1\ɄYJNRkO\XIm7;)Jɳӽ|swbclc]Yb28ۍ۱ۍq U\q u"RDOxe# 8yDuU& .Dv-w f# 8ne& .D&4MY4a;a4YM\N'fa4M\\ɽ4N2\MY4a;a4Y&)Mu\\M4aa4vw}iW{pnsn|{x`i{fcvpprrpss{yzdolwyqnvvoqz~wpoew{{xooqropue`e^|y{osoiUj}u1 "> x f#  S> dMv޺w:  bX!Y"_u6|{{ reG t8Z:8cO;t2|l[9C8ițU1U> d{ePnFjU{w dvjZ@,à7 fju:g:a<ҥԞԖo|%#-r/:/X]i ˠHDx+r]aRl l^MIT|g ~ur6i_;w FC gw#G0 RvIgm wFC vx 0;;mW@..?@./>" + T0>& v>q( HG HG" v,wT0]Q v7q Gd(6N UCDPgOQ[X?eUs~60uY4{tst{jwysyjս4 -EKeכnFU^mZQeϦ譿{zpsnwQC $5'K|\6{tsu{jwwtyj0 Ҏθ" v,wT0* v=q4C" T G%PnJYVi[PiҢڲ{zpsnwQC $4D̵%khP#hv4[|r/ t\WCN  pK  %QJvr u}wIsN Wn%TORE`V틾wDDm&i^|0ePWe^ěƼfa|ܙP8DEI@wu;IS | Po!i$ $.rM-9=㖧d\|UeSEEbYUUYbEESmzzmj%.@@.kmr{{rmk:${{|諩|L+ =+ v//wpq`a-Dqa`-1Tff) qhphp[v@w g2 k< h2 j<j/.02238b/u.b0`2M2a3j9u@B=Gؠ؟ٯB9u>wY=G=gݡݡϓ=>v9  pK "P 9Jvr u}wIsN P vvwkr;Yvuo}A=~mwwc_)ynm!8RͰdvL}a9^v>pWUogob^mûɧëj^I%A%Q % / B :jF & v>w% 0(w &0 w% 05C v,w *Q v7w% 0FGv,w * v=w% 0-C| & n*  p% D  p% <#D v,w , @* v,w% 0B, @* v,w 7 Y* v,w% 0lA7 Y*  e+v=w% 0-+ <+ Y l+  B%Y %dQ p S %EQ׺"x% %hI}uwY ,EvUw $vUw% 0$z|eepG    P Y 4hP zb~b{N}bb{Nl y9  oK.wojtrhZl0 $ߎfi]`VPP`/H u~u ◧˶ytzulV0fYNW E/d  O_bja[bE$"$sNP_tWOf˒ حZE&)7#KggqeabSTd\Ckn~zSti mƤ۵hiXeNjRFX̜edeuxhkVM2'f=v~\jtWzbl|VmJղɺeFRRkkhhd5~ȉԤpR5TFƵP-;/"e#e ɓf1Ҫ֐KzTaj*u[1⼓ȬPpes~uWU_5^VxZp27W)&ECaNklQXiwo~}KhQcOWkqepEiBY}uT}՚5Z^N<UU<NN<UTIR8b049QHيLGݰfJ//tGvqv.\``VPP`/H u~u ◧˶yt}jtwwRVd4y"Dhu_edjw Nh΢tmgjtut3B#@%6i`dQQl%3«]=b|FvX1  > xY Gmm|u}g6 E|" |svm`gqYyovshbSoW9I룍qbtoZ`lZR`oU--R 5oh{qu]_hRppvihR|"4̾T0 Lg^6j.[!Z#misѐ-^cY7 dR$(gSPVoYemdl@}G`` Vsjxafzlrmnwogqpg^lȵÞŤ{~ryvXw vXw  + 58& v>w Q #c* m(''u,ZuJ w˜urkFhAj9jD (*yzVE&=m˜ v4=bVWWX.>ťݢ Jzt5qZɾ w5a 0 w Q #c* C  v,w5q Q v7w Q #c* G v,w5Iu* v=w Q #c* C<5 !. $w ] )*fLEFamwm|Ω* `5A% R@  uohhp~bWQkuk,} g 2 ga  "}VW ~Z|t N{|V "$  F| F Cn ry~ts ozԺżLevmR_}Ýϝxv  "V Ƿ), r! X% )F|Owb^zXdlWA* 6) 0 1 U 0B b :jF`Gv,w~ n * B _:jF`|\CwE F `[~_`]aśA<vsjTHLUTTlmijhyC-jɇy|T/s9ѝwE .  6[|:r uuI]~. -& :0/ & |v-wa Y& R+rT b3VbjU sWzB]~nRtH ckfoYƿ؊]N\DExW\=u ێ-9ʽѝ-Tv$\:V `nx^caHmo|nv$Xa YG`. -::. ,a 4Y>. -:%|wa Y%-:c %QXa hY-:c   QP QTa YB`P cwd R;7vxwdKRp29G9P |f߳ ceKz ё  ѝ}uw|v|zvDDHhPak]zOA` b `pty Iv u;R  jmꐝ ( wvxw 0L } A' b$VUym[l^V"ih"my`ngepspg`lij6Xfen\}X~X\e5t3F6jmrzF5tBZ y % A  Wxv%|fmm]c,?]N)HC;+6fؿ.m}RfhR !Td?a\©%v>ff) Cvsfs;s;ssss) BZ ZvagvFwLmCZcbw=Ԉu t{y+؅xqzl^?ymuzҌk}ŵh}x f HyvOw@b\mZbh*0~dhZp[WdWid`m{dsż˜v@w-|w>jlnnԢU"reb7-_?v>w_ء TpqrFBu7 9 `Fh&  60?(cvɵ D0 0$ߎxȨyf %sgH pd$ak av=d&xu4, vNxip#`JK k T :6iRv,w9 ` Q  60mG (9 .  86. 9 `;%6 $o%Q P9 0%A p6%vw HJ=;F'H;]H]1 9 `.p> 1 6(n09 `v`یWLEkb|Uu7V78a^uk…wRWoGN{QEf#\v'W^]f~\釗nf7bCr=gon*~\-~bM?('6X =UK(G]s׵lV v- &0& v> ' 0( &060  ' 0=C  v, &0:Q Ov7 ' 0NG v, &0* v= ' 0'(C ` &<& n*  ' <_B& n* . v, ~&,OL,7-%}Q v= ~' '(C.% ` & v= &04Av= ' 0A ۾ ؛ P t-)XQdŴt{ǩ E_$Jkwջ˩wj"ݳԢ<cWL/98.DaM1V8Rewˮq_  ]  e }(v wR_  v-w ]  e  & }(v vw;w _ |( xǚ ̛ #0xdz { O0$Dݯ?ȎjbZQZc3< 礫?DhwϬ\+,dhwTX,7ntYKgXZbydg_]rLM5ƬȵFVq`j_Uiܭ}j{`qXPX 扬xuwddjjjzxuwdjj-ʺ+7 2 "e ] ~Z|^ E;Nѱ,Z<})ni2Y!Ōʝ }pd  Kj jK}c ˬ /8;T w+u96T1y{Tv9EyvI]}h"-mv=~>{=0]޶ܷw"S*7o"f*!|fxEaGZM Ȝǚ#r/;;1p͖Νꥩm-ryv wRR>;VLMmWU(HzKɧǫfxޭYXkJim[hQ{bQWw;pTӽ]p>,~Z|J p 3 p|V `lK &nTzSU)3^<)q*9*; C‡Os@/rCVțrz|_wvfO^S52}2a&E=] fM =s) ׺,4,$ou8J@>nŌʝ }p#Msءa'au6Dxj 0sa ՞yvIw6% k$"d766-q6h6_7TaUk p'OKM ĉf<nIpqnK{jC\rcN~gġz_E_];e VZAajķ @xmlxq[l$.d]69RJ%MR(ijMR(ij! \-(T_vVv`_T(-\J.(`V( !acP(PRcMacP(PRcMa&*rm Em a5wDVխFխv*y%mcfmphkvW`_@hlFmcenphkvWa_@hla5wVխZ*z m &*rm v-ws-M & I @0W(}vKwh,@G xHB7M|ov,ws-M Q I @0Gw --M9. ET 8@. v=ws-Mei+I@01+v-MB%I@ j%wQװ >-ZMU%EQT p@%wQװ ;-MU QP EQT @ iP |5gDrzuoxt"HmBٔɫFQ,Z{^ w߫rJvv?x;Xgзdt˳%ENo[Ukufm7=n߻cEb+O ^ yy ^ M #bKnIqqnK{jkcdqŠrf~|{f?l|sn{wz]dwi~yv4z"3#!ep%'o${MkPfQw!#!o5&*\ajÓÚ$!nR/ɃXjafApǂkyǫ/;'ljg ޭ«]>Ww;pTD4sD1-b^xbljulixtxsz`V*3'=Yտű1b-[AW]nQe|p_]}Xqgmvu{p{x@yrotsi_g-|.+  j5 05& v>X(-|.v,w j5 0TQ v7XG-vJ ja 6J5aft{t|iV^hFXgunjrodLcZ6|sst{jwysyjּ4 E|"p -|.v,w j5 0* v=XC-. Ww;pTf&OnTV!? lq*LTuqv{woqqvsos~gujxqmshm[ips|f߳Cce2%@u  Ӝ8믣}uw|@v|zvD'#D}h `Ytm [ffq:kmz]Pt&9}g,<| 2(c@h?0HC6;_ 02# E |ʵеPzU94TMYMYR73PK)+9c;)da(cZ67'G|4fk~z{zY2626' ~s-.aSBC_Ҟʵǜ٠e@TcKLz`hxEXIxEmM4KJ0-"҅Ɇ.u-˺ߺ.7 Nρʝ ~pq}Y}Q\ Nѱ,[;})xi2^+F 0(L@XVmT^[|r reQwC&7Fx(64!7@gciV @븩hVSzHmMԋղ 4 N   !@Q@.F'W   @9  (E.1 +mm|u}g@'v”ŒT1 44mm|u}g@'v”Œ1 +mm|u}g@'v”Œ?9 `<P 69( ``:4`f?P C^➟HrrpPulvXvyqLIgҽY+ H;   " 0Kh& v>w3  A( w," 0"0 w3  _C  v,w," 0Q v7w3  pG v,w," 0:* v=w3  IC " 0+v=w3  +  K5~ ; o+  " 8 j& v-"5~ @; ;@f o R [&  v,w," 8 Q v,"5~ @; ;@f o R zQ  " 8 I}v-"5~ @; ;@f o R |I}Q,p" %Q= NmCZcbw=V; f %  " 0I}w E vUw," 0fr$vUw3  7$w9V= @f vw w,9(_& }gvFvw9w= @f A(Qw,x9%QgvFwX=  f %vw w,9(I}V9w= @f Evw6w,9(z$}gvFvwEw= @f 7$x,9 G0V1 = @f qmm|u}g'v”Œ " 0lAv=w3  2A 꾁E"P  ^VP ^whI_c@J_CxKA4ΝIvC^ӟSA3%P॑S} 79{Qqi I(ggqeabbg/r! w.`v"wqo|vm}mZ=j;ntefnd_ ?@磁:GHkQ}yȨY@T25t*ZZA]h}VsZuxgI Fc)bcF% l1#Q|˝ %pC  ," oKDȯKFmCZcbw=;@f  0pD x,ȅ3p0x3 qmm|u}g'v”Œ#& B 0h&  v> !ƀc  ƀ[(#v,wB 0*  v= !ƀc  ƀ[C#B  a  "c  [o+ -UwEz \9)?' ߺ߲y$\*=p'u:BFXLP?kIzKҽ͝لtΊ#-J͂8>w!nk/jqbZk \e^`kŶ^\p#& B 0I} "c  [NE0vʵ D +Ϛ}H v~v{ekB>|H ʌ`Yh;B~ H of39a> za6V :{ 6`(~Y6W <| 6`(~1 TVpp'p>l..ؿp'pؾ..l>n2 E iwx.Xx ֽ][\Vjßի}΋CNuuu8glq#h1Bp(yGct0kCTt5r.U~~y~[aw^g|~fwr|ƚ& 4 0%h&  v>w< Fb k(v,w4 0* v=w< Fb rC4  < Lb WT+ ?4 %}^at< Lb D /۶%{H |t|vnM?kH u\p`&v=.`(u<}Vr[~H ѿpK|,&ٌ& EᛘȘ& 4 0YI} uw< Lb 3EvUw4 0@r$ vUw< Fb aw$64  p0 x< Fb > -& T 0 & X|v>wPa (-v,wT 0*Q X|v7wPa G-T  k%X|Pa^k%-T  %XQj@hMpqoj}ro(No~sڹط¥}zv}zrm^zuKV^-[zªTa%'T nO Aޢ^:-K9I]^xxy4ydhoC&M[HgC']U}\~\c]mowqiv˜wv-w#O& s"0  T|#sC d%wv-w#LI %5w0 wvAw#j", *0 w#E7 s0  #Gյ #S& n*  |#]9C*.%յ #aD v,w#N, @* v,w#M7 Y* #09+ p#%vUw#K$ w   (v-w#z& .Dx HpL^%9HpL)wP g)  )J ,wv-w!B& n* Q{כ|!BC".% ,wv-w!BBD  ,w!B , @*  ,w!B7 Y* {כ!B+Q{p!B % Uw!B${֫ F!_bja[ V  ((k7M5ܸdiyG|ėbPres}}jd,kfh7B|l{xH+> =waǔ8 BV7Ʒ}rfxYxePqĞieYbPfۉfr5 ̫ : ip( : G LLi8 jz2l4NTrԺX8CkfjfbW)@K8Wfkt|~ytV\gE5Q߈ihRjzgw{83G0 53+ 51 3>  g) 0 +0ϻv7w 1$ 0Gϻ 1$ =y& n* Gv=w ~1$ _C$%ϻ 1$ =D ϻv,w 1$ 4=t, @* ϻv,w 1$ 4$s7 Y* ϻv=w 1$ 0_+Q x1$ ec%[(7h|p:_^r=|p~yg|~wreRxzsR~rW{{55Zr]0YQ(%CQ{}{_M_͊ʡޭư}roϻvUw 1$ 0$w zpig]X$ vw%w zpig]X$ ((Gw |zpig]X$ rY%w%w zpig]X$ ^Evw1w zpig]X$ ($Xw zpig]X$  F  v”Œr%}r%̫ }( כ(( 3+ (( w% Q88 jz0GQQx88 jzx%uȭGxKAO?ͥ3܃j gS(hi oɢnHou? 3+ u ?D%u9`?=]P u6? 0Rv] pR! 푒ɍm R! 푒ɍ0WG כR! 푒ɍ0+ + R! 푒ɍ8C R [&  v,wR! 푒ɍ8C R zQ + R! 푒ɍ8C R |I}Q pR! 푒ɍ% vUwR! 푒ɍ0f$7 w4Q! i7 vw%w4Q! i(5)(7G wx4Q! i?%7 w%w4Q! ilE7 vw1w4Q! i(?$7 Xw4Q! i ,F  v”Œ 1%)vUw108c$)xǂ ru0h d 0HGh d e %IvO^#hwQR/{xw:n\{ar/4CbBh'X+MS XrwE] &  & w)*0 A& s"0 A& s"0 gwG0 Rvgm w &0 >I %5w0 >I %5w0 wvAw0, *0 wvAw0, *0 vgm vF vm wA7 s0 wA7 s0 9.Q v,w*Q * .& n* .& n* v,w* BD BD \, @* \, @* C7 Y* C7 Y*  . w*0 wpFC vgm vF ++ JL r{x~z,JL r{x}{,G+   R `j& +  R `[& v,w R `Q v,w R `zQ  +   R `I}+  R `|I}D%% I} ({yuo}z}vAw, vUw$vAw, wbQpvv(A $A99P ɾP ɾ2&ݾ73 99P žP D~ 9& .D~ 9& .DD1 mm|u}g@'v”ŒT1 4mm|u}g@'v”Œ1 mm|u}g@'v”ŒS((RSXwv-w=  v& $X /t 4p1SɄYJNRkO\XIm7;)Jɳӽ|swbclc]Yb28 $(};I ~*)z M wpFC  HGM #a\ `gn`zsW)ſ{)TQjQ]FPrԎj9h-+͠vfw2CDDңҦE}DyDFFHmӔҐҍd$_#[###$щІ΂+ QF %d   O_bja[b & E$" $sNP_tWOf˒ حZE&)7#KggqeabSTd\Ckn~zSti(4|.Mj5 5 EvwujeXrs~rxxt@wmlxr[lB\psQZr]QR^u~mxisАϣvSyklGye{ķKwEMv϶wH Ɵzy;)qIW+E+~8/iMMb`R_yGvRt5%vxCǢ:sS,C#Db ޑC(AWW ͡ 1ϡ ! 1ϡ !    "V Ƿ), x& r! X(cv$\~ n?rV nx^caHmo ~ n h& B ^ :jF`t(zGQ,\}500%=m|%=P= ;/ XX۹WfÅ~3#!B8RSTb>luTpXj]K,JMxOQݾoP $.+  & }$ <Bggqeab4r(L$DN|Xd|kpQ[c2< 歬ΊͰz >vrw,>vrw޳vrwG;T@ <))<<)*;s7FF77FG6ZvT0|j}|z|ww~yye||twzlyOlvӞTA4 | H1 _O$mm|u}g'v”Œ* ) V& SQ'-6: N0|1 a Y>> ).1Y~X}YxXj_i2wa0,}Rw $])M'B^B`=+O Jī4}R O=1ab,KJmVT(G{a0,4G.0a`,h $E}`41;&/-Im+aK]nYpVIbωٱ تTF< u+ 6< {O06|6` :4f"> ;S@ <))<;*)<s6FG77FF7R{}}|vNUQN\m}fyxnhzμx[# #U(T#sC #]9Cl+ C k C ֫ k  ew(~wl8ElrtP  w #DDxl> PCAbhEܜЉRk[ V8ǂi{r\p$ҾA~I`_1V£w^trObW,gi+qY9R ?з9̫ R ?з0(9 R ?з0G7R &EzV-hз9͛R ?з0C9R ?з km%EMvϻKewPRnJYVi["||psnw\M`t7},2Lvw?̵' q}Ңڲ HL͕ HL0 G-Mv϶.w je"gUHeUWiq-utrixG")>SZAPhcTʤtyr.ܢxF(PpF}?qsus >PT3vnfB :jF!B{֫ !B(({T!BFC { !BHG{כ!BC{H+ {Hf%{twHrE|  O |  O |  tO {HP fJ>Q[ t~}RSbM.\{As.}Mo [b~yX4tp'C 昙ƍ{F!_bja[ V x ro53[ 8kxvL &ye}ureRynsGz}|w_r| 5 N53 5 N43 T5 9N43(dL(LdL(Ld :  T: C  ͛: qCÒ4w<: . : &>%3<9 y |vn9 sVv3jGj k\ywa&me%j wCnn5v,w3* g) ֫ g) 0 ((Tg) 0+FC N g) 0CRk+ R%twRENs)P) Wu[ {I4toiQ\frgYe`UIdõ R*P [zK"V ĸ) `bia[YbxR=+0 )J כ)JC y y . r `>r֫ `>0\((rcv$hS>"`. r`>. rH S>%I  ? ֫ ? 0+u( ? 0ZG? . |Zs ]2|s \3W`|s \36?  [x0ϻ 1$ ϻv>w 1$ 0(ϻw 1$ 0C ϻv=w 1$ 0_Cϻ_v $+ ϻjw v ^Eϻv=w 1$ 0Aϻ v P :w1 e7wH7w hv:hv:wv> (ϻx v 0~=VsҊ\f[ ~9ǁ k\xw 2OlY?{]}:ҦvT ë ziom|yyxr ܹ 01!2 CVeĪ[+ %r `>+  jP I  %?  7C% ? %Q(x( q%Q(( q jP w[j9c Ӎ /Y`#  )kuk~<[ dkk   ' + ; F c n    }   !^ ',0 (-:ALw;@Wan[ch}#*/{GLRY]~ ',15h{ %*058`v6DHRY`f .:>JNTX^fjnsx ,9FPZafl "3>NV^fkrx    $ 0 5 = C I O T Y d o xb53KfUWyP զmNu|k^3naf*jQ ˜lh- [ r~}RexDv{uhpdyUFbksVVYezu9_ 2 7x˨{d QkmjsiScRo>%P॑Sn Ug/ !l?ehaq4p1ɄYJNRkO\XIm7;)Jɳӽ|dq~| h A <(/-Im+aK]nYpVIbωٱ تTF sNP_tWOf˒ حZE&)7J̭STd\Ckn~zSti wuy|vp:S  4 l]{|x~w]ΉX 89ǂj? x$Ġ{d}~Z~[jӥ3eymfv~rvRYĬr` zǓsPz9lcg ,OL,7- R sWKOma|~}}@_q{̧ ,ZxH pgiqrlnx^caHmo l>Y__pT| u~uQWyL{uhp 2.} D vw KmCZcbw=@ 7H |s~u{x>n'H ƞ~S YM}VsZuxgI M\㨞ӏ a 6d&xu4, vNx L~\XN{_jJ>]։ɟ֪ҲغVPnadfcR70& E̵\& 4\4b/DsxU| Z6ypputpi|Yd-J$_gto`_^Tb}۰v`7jWzuZcdop ͖Ĵi; u t{ycm'lTfĴh}x F v”ŒQ[ t~}RSbM.\{As.}Mo [b~y`昙ƍ ;@f GJ<[ ~s$z_8 \ rh"z`U yt(4Θ \7}H v~v{e7 U=H ʌ`Y<U' H ofwϚ lMr\iOLbLjm '- Ndd ^LB0+NX-oFYGFs&eϼ^MP?CP-6V߱UhDX`7-#`,fh/^\l@5aԉ;Ҵ] OlcghfU*%- wU aK.Pe/: Øe /  wqo|vm} e F'EUlLbI(xufvkuK2Z4p'2*%"G*3Keɮ_>%  p>lVyt%e"wqC, On|U r R! 푒ɍ \ J  LmX`W1wvu2@RkC2-$_$3띙 z~|]uqoSx>oR @WHTpkg& r*gڻ=0HZ;_Dy_hguPu l>Y^_oM[| zxntsmbj& pvexKqY7^\_\ivl4Y;yNnPcTXgisint H>h Lcr3(T3ؑ(l" [PKoVl0?X %n||Rw+K0 I;ƬùvegTWbp-tpn eoȼ Ql .#7  g 7i4bX]0{p~yf|wrdRyzsR}rXZ5Z\x}ysow{~y1i smq+ik}[ k/d  ٙH &=S4véé׼kU} 79{QqiH7 g IvPf$Ϯ6 ooioKL+JXpQabRpB`>_CRfb lY %#aרjR-[9T|o~L~nMO4Y*uplusiYgVbplsowV]WuraJfepttµ̰ g!bvdIJdu`wP ǕmPuxm^ ڲc8wrwa F}eK>6,1BT(9-rsrJ0LλȬtay`0@+$,C;Ź__3&lxeqicol`GZ J { g 1$  d:  bX!>; reG pZ:!JE8ițݯkBb+M9YU{b:G|hEge%j k}\qʚº*7_S]rm_Ity/c8s`w^ďkgrwR'09 s~9ǂiXk|\xwL -wir\ N(S8W&LPPK/+H{3{Soe'& 2OϳŲdq%#:*M`57me35b /N%Nmy1ҧo_'  v,w H  "V ǷrT b3VbjU sWz~nRtH # a?p7 S"V g',huSgoveViC?{gŕ &%? K 1w]E ~}Is1zXo HbvyJiEUpƷǰcK}~ ow^w>i`XQNa&)7'XtN5Aju²ӫ× ` x[ _bja[Yb io <܃~D\2? oX/9,>}WV[@l\FH9ݨq8I:>r.gǽưNb $ <7OL  & B x #cxjkkG3}s~÷wd k~\ G  au8  U 1nbU hC_Ȓyg $}VW tY`H  zs % T<7JM*yɤʴgOfvhgnrZee\]i\ˬ~ƺ Ngztzloxr8 ~|  .  N ʋ}N$ io Z)D"E%%%?-r* E,VlI]4ZG $ EX3h2 9jqf\U v=w V    } y  l@[\\oMt{q1NmEXg[f  A{6 W  JJmSU ifmV bBc6V1T [!#◬ S- l?ehaq }^ac  u nymeun"čW?9CRI ` I b  ʧȜڠa>SiGKzagyFfGxF dy1CC1 XUX  \ eH 9e 2nqg9pQ ț ` sWrWQVI |F P|Q2Q`rIS }qcavjS^B stf ן`&KHFyʋ߿cb= w  Á4w Q uu2 lw qm\\wly -   ,    {upywodr u  IvO  r^œWBEOaY rw I} aܠ\7۠ C"Q ̵ |Uc   w |U; % ׫   / eZzH } ܤ[o cvE / v-w 1h w F  :  T w | w~juulku k*Ȭjzcc `p= 2j_i  Q w vw |5ww \ v-w hRfbsPbd[ qy v7w Fw {v Q׾X o d|( T^4^)", ^Y^M4MMM(* c,,^#MM,, 'M^9AcM Mc;Z,M^9y/c,,! (,2>M(MA.^# (,fdr ,E,$^(`,,/]c)$"5  ,cc>>>>>>>>>>>>>>M|>>>ff>>^>^:##>^>>K@KK,^>D,MK^^r(MX((((M,=FM<(i,@##^ c c cFdX^MV,5^#, c9"MTM;Z7/cNa"(A  ,M, 'Wn ' ' ' ' ','^K^9M*M(AAcAcAcAc'Mj MMMMMMMMMMOMfMPmM;Zc;Z*(,MP(MMMMM^9^9 ,^#MwWMMJ ,yj^#^#c ^Th/c/M/c/c/c/c^#/c/(q ( ( ( ( ( ( ( ( ( ( ( ($ M7 (7 ( ( ( ( ( ( ( ( (7_ (B!B!M+ (^StS   (XHT_bA@_^#%#%#?&=' %   ^RbM!eSeV M wbq,h,(Y~(`(`(``(` }o>BMMB(`M/]c)/]c)/]c)/]c)/]c)/]c)/]c)/]c)/]c)/]c)/]c)/]c)]])]])]])]])]])]])/]c)/]c)MtMt /]c)/=/]c)/]c)5 5 5  5 7B    ,(   R                DDD;:":"{=iii;;;;;;;F"F"F"F"F"F"F"F"F"d1d1d1d1d1d1F"F"''  \\G\G\G\G\G\G\GTTTTTTQM`BM+M+M+MMM+M+M+M+MkMM+M+MD'MMMMMMMMMMMMMkMMMMQMMMM3MMMMiLEFjMDMjLMMEMMM'MMMdM<MM>,hMMMdDMMPCM 'M M@MMcc;ZM (X}r#MM.^/5cAcMM (d"((`#     yy     """"""DD;Z$U$U,\DP,#QK4,:":":":":"iii;;;;;;;E;;;''\\\\-n-3,\F"F"F"F"F"F"F"F"+(,D D F"F"''''      l,*u*u,$S,3E&(,\G\G\G\G\G\G\G\G\G\G\G &&&&& 1{,(V,i\\'  DFLTcyrl>latnh (2>HR\fpz )3?IS]gq{.AZE TCRT zMOL NLD PLK ROM TRK <  *4@JT^hr| !+5AKU_is}",6BLV`jt~#-7<CMWaku$.8DNXblv%/9EOYcmw&0:=FPZdnx '1;GQ[eoyaaltaaltaaltaaltaaltaaltaaltaaltaaltaaltc2scc2sc$c2sc*c2sc0c2sc6c2scsmcpDsmcpJsmcpPss01Vss01\ss01bss01hss01nss01tss01zss01ss01ss01ss02ss02ss02ss02ss02ss02ss02ss02ss02ss02ss03ss03ss03ss03ss03ss03ss03ss03ss03ss03ss04 ss04ss04ss04ss04"ss04(ss04.ss044ss04:ss04@tnumFtnumLtnumRtnumXtnum^tnumdtnumjtnumptnumvtnum|zerozerozerozerozerozerozerozerozerozero          .6>FNV^fnv~ N4Pf|  9:LM  &',-29;<=>?@A    !"#$%()*+./0134  4 "g:gl7:7lVg:V7:  7 7 149:OS e fkl5z   5 7 49:OSe fklz8 }8I{8I  ~C|C n qDrE H ~C|C *  ~CG|C .N`j. 5=5!AAAAA"A = &',-29;<=>?@A    !"#$%()*+./0134 a)8T +SS a)8T +SS a8  TS  a&&'',,--22)899;;<<T==>>?? @@AA+  S      !!""##$$%%(())**++..//00113344S1 N.bhntz $*06<BHNTZ`flr   7569:LM4499::OOSS e  e f fkkll7z58z745JK$,038<@CEGILNRU\acjnqsuwy    $&+02:>@BDFGPRTVX]_ceglnprtx|!#%1358:<IKMNPU]acgiksuwy{}`oz}Sk149:OSefklz  5  7849:OSefklz 8   5788{BC.6A]#+/27;?BDFHKMQT[`bimprtvx  #%*/19=?ACEOQSUW\^bdfkmoqsw{~ "$02479;HJLOT\`bfhjrtvxz|~_npy|"(7st(*RR"7((*RstRz]"$+,/378 ;<?@BIKNQRTU![\#`c%ij)mn+py-7EQ_acgikstu{} #&((*+/2779:=GOX\_bgkrwx{|~$&-./%1((=**>03?7<CHIILPKRRPTUQ\]S`cUfkYr_uwRR_`npyz|}.49:OSefklzst45JK    578 "DFLTcyrl$latn4  .AZE :CRT FMOL RNLD ^PLK jROM vTRK    cpspcpspcpspcpspcpspcpspcpspcpspcpspcpspkernkernkernkernkern kernkernkernkern"kern(size.size2size6size:size>sizeBsizeFsizeJsizeNsizeR Â_<^p~   B|d"JT"<Bb<N`n"P#j$@$F')2, ,//2L323D333333444F4L4f4l444467 7J7P7v77777::T>? ???@F@X@@AAB2BDBCCCCDDD$D*D`DDDDEElEF$FrFG*GGHLHIIRIIIJ2KxLM$M6NOP@PRQQSSRTTV8VrWXX XXXXXYYYYYYYZZZ[`[\0\j\]:]^n__`@ac degrhj>kpkzkll(llm^mpnnnnrrvvvwtwzx xxxyyZyzzTzz{N{{|x|~}}}}~ށT.֌Zl"𔦕t.@R`rΜ؜ZƝ䞚쟒ԟڟP,6r,6ԦhЧxPn r쬢pX^6|± V~Dָrع޺*PV|Ⱥf Xx($+,.3;<AQRY[\ijmnpqrvw &9:=>?@ABCDEFKM./HILMbcfgjk!"#$&'()*+-/0 Eqsw}XQprv&'()*+-/0 qswf?FQS@GTSDDprtv~|&'()*+,-/0jpqswIMU.3ADERYn  &2~|}?38I(Rcj  &2((71358:I M<irHL'()*+%3I &w"iprvHL&'()*+-/0U+;AQRbinw9=?ACE02479HLcgk $<ARcnpr:>@BDF1358:cgk;A(imnprv##9=?ACEHL`abcfgjkrstuvwz{|}~   !"#$%&'()*+-./0qw Uqsw+.3;QRYn    &9=?ACEacgksuw{}UiqswHL8prtv&'()*+,-/0ijqsuwHILM.Y3.3ADRY &~|jwIMS,nacgksuw+;QRimnprvw9=?ACEHL`abcfgjkrstuvwz{|}~   !"#$%&'()*+-/0v,-.038<@AEGILNRUY\cdj w     &2:>@BDFT#1358:I M   }DijprvHILM'()*+-/0jIM-.Y+ ,-.3;<ADEQRYabcdnp(qr#sv-   &29:=>?@ABCDEFKM~~ !012345789:a cgksuw{}# # # # --| &#'()*+-#./01F-3@Rbd    &2T024795.LNUYa!+-.3;<AQRYabdinw  &29:=>?@ABCDEFKM!02479HLacgksuw{} ],-.3<AIRYcd    &2:>@BDF1358:+-.3;<AQRYabdinw  &29:=>?@ABCDEFKM!02479HLacgkuw{} 3,-.3<AIRYcd &:>@BDF1358:+3AQR[nw    &2acgksuw{}%3\    &2+-.3;<AQRUYbdinq  &29:=>?@ABCDEFKM02479HLacgkuw{}  9,-.3<AIRYcd    &:>@BDF1358:qw+,QRijmnvw-w+,ij+,ijmnvw-w +,ijmnvw-w +,ijmnvw-wmnvw-wmnvw-wmnvw-w$+,.3;<AQRY[\ijmnpqrvw &9:=>?@ABCDEFKMHILMbcfgjk!"#$&'()*+-/0 Eqsw}+,QRijmnvw-w qsw qsw QRmnvw-w QRmnvw-w$+,.3;<AQRY[\ijmnpqrvw &9:=>?@ABCDEFKMHILMbcfgjk!"#$&'()*+-/0 Eqsw}$+,.3;<AQRY[\ijmnpqrv &9:=>?@ABCDEFKMHILMbcfgjk!"#$&'()*+-/0qs$+,.3;<AQRY[\ijmnpqrvw &9:=>?@ABCDEFKMHILMbcfgjk!"#$&'()*+-/0 Eqsw}QRvw-w$?FQS@GT$?FQS@GT$?FQS@GT$?FQS@GT$?FQS@GT$Dprtv~|&'()*+,-/0$#%(@#G#I#T#####((((U#$j jqswIM jqswIMjjj jqswIM jqswIMjj jqswIM jqsIMirHL'()*+3I &irHL'()*+3I &irHL'()*+3I &irHL'()*+3I &irHL'()*+3I &irHL'()*+3I &iprvHLiprvHLwQ+;AQRbinw9=?ACE02479HLcgk "<ARcn:>@BDF1358:cgkH;A(imnprv##9=?ACEHLbcfgjk!"#$&'()*+-/0qwf;A(imnprv##9=?ACEHL`bcfgjkrtvz|~   !"#$%&'()*+-./01$#%(@#G#I#qwT#####((((U#H;A(imnprv##9=?ACEHLbcfgjk!"#$&'()*+-/0qwW;A(imnprv##9=?ACEHL`bcfgjkrtvz|~!"#$&'()*+-/0qwU+.3;QRYn &9=?ACEcgkUiqswHLU+.3;QRYn &9=?ACEcgkUiqswHLU+.3;QRYn &9=?ACEcgkUiqswHLU+.3;QRYn &9=?ACEcgkUiqswHLij"prtv&'()*+,-/0ijqsuwHILMijij"prtv&'()*+,-/0ijqsuwHILMijijij"prtv&'()*+,-/0ijqsuwHILM"prtv&'()*+,-/0ijqsuwHILM"prtv&'()*+,-/0ijqsuHILM"prtv&'()*+,-/0ijqsuwHILM&#iprv#22###HL##22###&'()*+-/0&i#p-r#v-H#L#####--###&-'#(#)#*#+#--/-0-&ip#rv#HL##&#'()*+-#/#0#&i#p-r(v-H#L#((((--###&-'((()(*(+(--/-0-'.0RYacw!1358:f+;QRimnprvw9=?ACEHLbcfgjk!"#$&'()*+-/0L,-.038<@AEGILNRUY\cdj w  &:>@BDFT#1358:I M   }f+;QRimnprvw9=?ACEHLbcfgjk!"#$&'()*+-/0L,-.038<@AEGILNRUY\cdj w  &:>@BDFT#1358:I M   }f+;QRimnprvw9=?ACEHLbcfgjk!"#$&'()*+-/0L,-.038<@AEGILNRUY\cdj w  &:>@BDFT#1358:I M   }f+;QRimnprvw9=?ACEHLbcfgjk!"#$&'()*+-/0L,-.038<@AEGILNRUY\cdj w  &:>@BDFT#1358:I M   }$ijprvHILM'()*+-/0jIM$ijprvHILM'()*+-/0jIM$ijprvHILM'()*+-/0jIM$ijprvHILM'()*+-/0jIM$ijprvHILM'()*+-/0jIM+ ,-.3;<ADEQRYabcdnp(qr#sv-   &29:=>?@ABCDEFKM~~ !012345789:a cgkuw{}# # # # --| &#'()*+-#./01*$%#-3@GIRbd &T###02479U+ ,-.3;<ADEQRYabcdnp(qr#sv-   &29:=>?@ABCDEFKM~~ !012345789:a cgkuw{}# # # # --| &#'()*+-#./01-3@Rbd &T02479LNU!$.LNUYa!$.LNUYa!$.LNUYa!LNU!LN!LN!N!N!LN!N!N!$.LNUYa!$.LNUYa!$.LNUYa!$.LNUYa!LN!+-.3;<AQRYabdinw  &29:=>?@ABCDEFKM!02479HLacgkuw{} 3,-.3<AIRYcd &:>@BDF1358:+-.3;<AQRYabdinw  &29:=>?@ABCDEFKM!02479HLacgkuw{} 3,-.3<AIRYcd &:>@BDF1358:+-.3;<AQRYabdinw  &29:=>?@ABCDEFKM!02479HLacgkuw{} 3,-.3<AIRYcd &:>@BDF1358:+-.3;<AQRYabdinw  &29:=>?@ABCDEFKM!02479HLacgkuw{} 3,-.3<AIRYcd &:>@BDF1358:m+i  2:>@BFacgkuw{} ,+-.3;<AQRUYbdinq  &29:=>?@ABCDEFKM02479HLacgkuw{}  3,-.3<AIRYcd &:>@BDF1358:+-.3;<AQRUYbdinq  &29:=>?@ABCDEFKM02479HLacgkuw{}  3,-.3<AIRYcd &:>@BDF1358:n+in  2:>@BFacgkuw{} ,i  2:>@BFacgkuw{} jn  2:>@BFacgkuw{} i  2:>@BFacgkuw{} qwqwqw------- '()*+ '()*+-A(   !"#$%&'()*+-./01&'()*+,-/0)!"#$&'()*+-/0'()*+-/0 1.AY./!"#$&'()*+-/0--..AY!"#$&'()*+-/0-..AY!"#$&'()*+-/0..AY!"#$&'()*+-/0..AY!"#$&'()*+-/0-!&'()*+-/03"&'()*+,-/0&'()*+,-/0 .AY'()*+ '()*+ '()*+ '()*+ '()*+A      A      :A(   !"#$%&'()*+-./0A(!"#$&'()*+-/0-A(   !"#$%&'()*+-./01A(!"#$&'()*+-/0<.Y.Y.Y.Y.Y&'()*+,-/0&'()*+,-/0&'()*+,-/0&'()*+,-/0&'()*+,-/0&'()*+,-/0.AYC   !"#$%&'()*+-/0)!"#$&'()*+-/0)!"#$&'()*+-/0)!"#$&'()*+-/0 '()*+-/0'()*+-/0'()*+-/0'()*+-/0'()*+-/0v P-.AYd &'()*+-/03-.AYd &'()*+-/03-.AYd &'()*+-/0.Y .Y .Y .Y .Y .Y .Y .YI-.AYd    )-.AYd )-.AYd )-.AYd )-.AYd )-.AYd A)-.AYd )-.AYd )-.AYd d2#+/27;?BDFHKMQT[`bimprtvx  #%*/19=?ACEOQSUW\^bdfkmoqsw{~ "$02479;HJLOT\`bfhjrtvxz|~_npy|_#$+,./378;<@ADFGHILMNQRSTUY\`abceijmnpqrstuvwx   &9:=>?@ABCDEFLNT~ !./012345789:HILM`bcfgjkrtvz|~  v|   !"#$%&'()*+,-./0brewtarget-4.0.17/fonts/TexGyreSchola-Regular.otf000066400000000000000000004224641475353637600217730ustar00rootroot00000000000000OTTO 0CFF fBGPOSTVzGSUBM: OS/2j `cmapժheadWB6hhea'$hmtx l9)maxpBPnameUd8Apost= GPz_</>ooG/>APB XKX^= UKWN@ 6oL   :YQn    @ * t# *  9 Copyright 2006, 2009 for TeX Gyre extensions by B. Jackowski and J.M. Nowacki (on behalf of TeX users groups). This work is released under the GUST Font License -- see http://tug.org/fonts/licenses/GUST-FONT-LICENSE.txt for details.TeX Gyre ScholaRegular2.005;UKWN;TeXGyreSchola-RegularVersion 2.005;PS 2.005;hotconv 1.0.49;makeotf.lib2.0.14853TeXGyreSchola-RegularPlease refer to the Copyright section for the font trademark attribution notices.Copyright 2006, 2009 for TeX Gyre extensions by B. Jackowski and J.M. Nowacki (on behalf of TeX users groups). This work is released under the GUST Font License -- see http://tug.org/fonts/licenses/GUST-FONT-LICENSE.txt for details.TeXGyreScholaRegular2.005;UKWN;TeXGyreSchola-RegularTeXGyreSchola-RegularVersion 2.005;PS 2.005;hotconv 1.0.49;makeotf.lib2.0.14853Please refer to the Copyright section for the font trademark attribution notices.TeX Gyre Schola hhh6^P1X_VW!Z.AYgzSlk:9fe4O-dJ5>]"#+/27;?BDFHKMQT[`bimprtvx)%*o=$,038<@CEGILNRU\acjnqsuwy'&( j]ncgaugkD=G(^u IE56KL"!74MN~\bfm`ftY,Z ~  !#%')+-7:<>@BDFHKMOQSUWY[]_aceikmoqsuxz|  7Y #&2? %'+/9CG]cmo      " & 1 ; = @ F R T !!!!! !"!'!.!"""""""""H"`"e"##*$#%%&j&'*~ $*02HIMNaF +26;@CIMRWZagko~ALu|$9z   "$&(*,.9;=?ACEGJLNPRTVXZ\^`bdhjlnprtvy{} 7X#&.? $&*.6BDXbln      & 0 9 = ? D R T !!!!! !"!&!.!"""""""""H"`"d"##)$"%%&j&'*}%,13IJNP! (.5:@CHLRVZackn~8Cmw}$0a %%!/)SI2KOKMYgkgp+##-79<VY E\T!2:43/':X^n$`buJLD z95>R<#ާWގmV}݈?""""""""\ZXWUTPHFDB><862/-'&#! P W Z \ n  8 xJ *26>^j.,024680,**.$ "$,.,666Hxh6^P1X_VW!Z.AYgzSlk:9fe4O-dJ5>]"#+/27;?BDFHKMQT[`bimprtvx)%*o=$,038<@CEGILNRU\acjnqsuwy'&( 5D=K?( _WLVm\bf/t`fjTGn]cg0uagkUwxjqr~+6/.,YZH[Y-[Z;'-Qy)@F <(.Rz*BAG  "!MN'X74 EIJ65  8 /1347 &',-2 .0{~|}=TeXGyreSchola-Regular4#  e>oHQe(+.5<CJQX_fnu| %2CHKNS^`fkrz .9=JOTV[^dhrvz "&*.6>CHPV_hp}&6GOW`dqu|  (5>Sl $9Rg(,07BEJOSX]dinu| "%(3>JWao|    & - 8 ? J Q X c j u |    / D ] r   % 3 B Q c n y   ) 9 L ` t    ' 1 ; H O V ` l x (+6@FLU^gs}.DTdw'4=FR[eo| %.4:CNYgs%.7CLUajpv".7AKX[^dkr| #1=IX^dmsy$-6BHNW]clx,<Obu 09BNZclx*;EO\iv %+4@L[dmy*18BKT`hnt}%.7@V\bky *3<HQ[er| ,9FV]dnsx'5AJS_ekt~%.7@LXaq{    $ - 5 = G P Y a k u ~ !! !!!"!,!9!C!J!Q!X!d!g!p!v!|!!!!!!!!!!!!"" """$","4"<"D"L"T"Z"c"o"x"""###uni00A0acute.capcircumflex.capbreve.capf_if_lAogonekEogonekIogonekOogonekUogonekaogonekeogonekiogonekdotlessjoogonekuogonekEurotwo.superiorthree.superioruni00B5one.superiorScedillascedilladcroatspace_uni0326lozengeDeltaradicalsummationpartialdifflongsinfinityOhornUhornohornuhornspace_uni031Bspace_uni0309space_uni0309.capf_f_lf_ff_kf_f_iapproxequalPiLambdaGammaUpsilontcedillaTcedillaEngengat.altzero.taboldstyleone.taboldstyletwo.taboldstylethree.taboldstylefour.taboldstylefive.taboldstylesix.taboldstyleseven.taboldstyleeight.taboldstylenine.taboldstyleinterrobangliraparagraph.altSigmaOmegaXiThetaetanumeroa.scaogonek.scb.scc.scccedilla.scd.sce.sceogonek.scf.scg.sch.sci.sciogonek.scj.sck.scl.sclslash.scm.scn.sceng.sco.scoogonek.scp.scq.scr.scs.scscedilla.sct.sctcedilla.scu.scuogonek.scv.scw.scx.scy.scz.scohorn.scuhorn.scae.scoe.scthorn.sceth.scoslash.scbigcirclecopyleftcopyright.altpublishedregistered.altminuspluslessequalgreaterequallessequal.slantgreaterequal.slantdblverticalbardblbracketleftdblbracketrightangleleftanglerightnotequalreferencemarkquillbracketleftquillbracketrightdiameteranglearchyphendbldiedasterisk.mathdonguni2190uni2192uni2191uni2193emdash.altopenbulletcentigradeguaranibahtdollar.oldstylecent.oldstyleblanksymbolpesorecipemarrieddivorceddiscountuni266Aleafestimatedcaron.captilde.capdotaccent.capgrave.capspace_uni0302_uni0300space_uni0302_uni0300.capspace_uni0302_uni0301space_uni0302_uni0301.capspace_uni0302_uni0303space_uni0302_uni0303.capspace_uni0302_uni0309space_uni0302_uni0309.capspace_uni0306_uni0300space_uni0306_uni0300.capspace_uni0306_uni0301space_uni0306_uni0301.capspace_uni0306_uni0303space_uni0306_uni0303.capspace_uni0306_uni0309space_uni0306_uni0309.capspace_uni030Fhungarumlaut.capspace_uni030F.capdieresis.capmacron.capring.capspace_uni030A_uni0301space_uni030A_uni0301.capHbarhbarhbar.scgnaborretniwonnairaalphabetadeltagammauni03F5kappaomegauni03D6uni03D5sigmauni03C2xizetathetarhouni03F1upsilonnupsiuni03D1phichilambdal.scriptepsiloniotamu.greekweierstrasspitauPhiPsiomicronAlphaBetaEpsilonZetaEtaIotaKappaMuNuOmicronRhoTauChidotlessi.scdotlessj.scringhalfleftringhalfrightmacron.altmacron.cap.altspace_uni0311space_uni0311.capspace_uni032Espace_uni032Fspace_uni0323space_uni0331space_uni0332space_uni0330asciitilde.lowuni0301.capuni0301uni0306.capuni0306uni032Euni032Funi0311.capuni0311uni030C.capuni030Cuni0302.capuni0302uni0326uni030F.capuni030Funi0308.capuni0308uni0307.capuni0307uni0323uni0300.capuni0300uni0309.capuni0309uni030B.capuni030Buni0332uni0331uni0304.capuni0304uni030A.capuni030Auni0303.capuni0303uni0330space_uni0308_uni0301.capspace_uni0308_uni0301space_uni0308_uni030C.capspace_uni0308_uni030Cspace_uni0308_uni0300.capspace_uni0308_uni0300aacute.scAbreveabreveabreve.scAbreveacuteabreveacuteabreveacute.scAbrevedotbelowabrevedotbelowabrevedotbelow.scAbrevegraveabrevegraveabrevegrave.scAbrevehookaboveabrevehookaboveabrevehookabove.scAbrevetildeabrevetildeabrevetilde.scAcaronacaronacaron.scacircumflex.scAcircumflexacuteacircumflexacuteacircumflexacute.scAcircumflexdotbelowacircumflexdotbelowacircumflexdotbelow.scAcircumflexgraveacircumflexgraveacircumflexgrave.scAcircumflexhookaboveacircumflexhookaboveacircumflexhookabove.scAcircumflextildeacircumflextildeacircumflextilde.scAdblgraveadblgraveadblgrave.scadieresis.scAdotbelowadotbelowadotbelow.scAEacuteaeacuteaeacute.scagrave.scAhookaboveahookaboveahookabove.scAmacronamacronamacron.scAogonekacuteaogonekacuteaogonekacute.scaring.scAringacutearingacutearingacute.scatilde.scCacutecacutecacute.scCcaronccaronccaron.scCcircumflexccircumflexccircumflex.scCdotaccentcdotaccentcdotaccent.sccwmcwmascendercwmcapitalDcarondcarondcaron.scDdotbelowddotbelowddotbelow.scDlinebelowdlinebelowdlinebelow.sceacute.scEbreveebreveebreve.scEcaronecaronecaron.scecircumflex.scEcircumflexacuteecircumflexacuteecircumflexacute.scEcircumflexdotbelowecircumflexdotbelowecircumflexdotbelow.scEcircumflexgraveecircumflexgraveecircumflexgrave.scEcircumflexhookaboveecircumflexhookaboveecircumflexhookabove.scEcircumflextildeecircumflextildeecircumflextilde.scEdblgraveedblgraveedblgrave.scedieresis.scEdotaccentedotaccentedotaccent.scEdotbelowedotbelowedotbelow.scegrave.scEhookaboveehookaboveehookabove.scEmacronemacronemacron.scEogonekacuteeogonekacuteeogonekacute.scEreversedereversedereversed.scEtildeetildeetilde.sceturnedeturned.scschwaGacutegacutegacute.scGbrevegbrevegbreve.scGcarongcarongcaron.scGcircumflexgcircumflexgcircumflex.scGcommaaccentgcommaaccentgcommaaccent.scGdotaccentgdotaccentgdotaccent.scS_Sgermandbls.scHbrevebelowhbrevebelowhbrevebelow.scHcircumflexhcircumflexhcircumflex.scHdieresishdieresishdieresis.scHdotbelowhdotbelowhdotbelow.scH_uni0303h_uni0303h_uni0303.sciacute.scIbreveibreveibreve.scIcaronicaronicaron.scicircumflex.scIdblgraveidblgraveidblgrave.scidieresis.scIdieresisacuteidieresisacuteidieresisacute.scIdotaccentidotaccent.scIdotbelowidotbelowidotbelow.scigrave.scIhookaboveihookaboveihookabove.scI_Ji_ji_j.scImacronimacronimacron.scImacron.altimacron.altimacron.alt.scIogonekacuteiogonekacuteiogonekacute.scItildeitildeitilde.scJacutejacutejacute.scJ_uni030C.capJcircumflexjcaronjcaron.scjcircumflexjcircumflex.scKcommaaccentkcommaaccentkcommaaccent.scLacutelacutelacute.scLcaronlcaronlcaron.scLcommaaccentlcommaaccentlcommaaccent.scLdotldotldot.scLdotbelowldotbelowldotbelow.scLdotbelowmacronldotbelowmacronldotbelowmacron.scL_uni0303l_uni0303l_uni0303.scMdotbelowmdotbelowmdotbelow.scNacutenacutenacute.scNcaronncaronncaron.scNcommaaccentncommaaccentncommaaccent.scNdotaccentndotaccentndotaccent.scNdotbelowndotbelowndotbelow.scntilde.scoacute.scObreveobreveobreve.scOcaronocaronocaron.scocircumflex.scOcircumflexacuteocircumflexacuteocircumflexacute.scOcircumflexdotbelowocircumflexdotbelowocircumflexdotbelow.scOcircumflexgraveocircumflexgraveocircumflexgrave.scOcircumflexhookaboveocircumflexhookaboveocircumflexhookabove.scOcircumflextildeocircumflextildeocircumflextilde.scOdblgraveodblgraveodblgrave.scodieresis.scOdotbelowodotbelowodotbelow.scograve.scOhookaboveohookaboveohookabove.scOhornacuteohornacuteohornacute.scOhorndotbelowohorndotbelowohorndotbelow.scOhorngraveohorngraveohorngrave.scOhornhookaboveohornhookaboveohornhookabove.scOhorntildeohorntildeohorntilde.scOhungarumlautohungarumlautohungarumlaut.scOmacronomacronomacron.scOogonekacuteoogonekacuteoogonekacute.scOslashacuteoslashacuteoslashacute.scotilde.scpermyriadperthousandzeroRacuteracuteracute.scRcaronrcaronrcaron.scRcommaaccentrcommaaccentrcommaaccent.scRdblgraverdblgraverdblgrave.scRdotaccentrdotaccentrdotaccent.scRdotbelowrdotbelowrdotbelow.scRdotbelowmacronrdotbelowmacronrdotbelowmacron.scSacutesacutesacute.scscaron.scScircumflexscircumflexscircumflex.scuni0218uni0219uni0219.scSdotbelowsdotbelowsdotbelow.scsuppressTcarontcarontcaron.scuni021Auni021Buni021B.scT_uni0308tdieresistdieresis.scTdotbelowtdotbelowtdotbelow.scTlinebelowtlinebelowtlinebelow.scT_uni0303t_uni0303t_uni0303.scuacute.scUbreveubreveubreve.scU_uni032Fu_uni032Fubrevebelowinverted.scUcaronucaronucaron.scucircumflex.scUdblgraveudblgraveudblgrave.scudieresis.scUdieresisacuteudieresisacuteudieresisacute.scUdieresiscaronudieresiscaronudieresiscaron.scUdieresisgraveudieresisgraveudieresisgrave.scUdotbelowudotbelowudotbelow.scugrave.scUhookaboveuhookaboveuhookabove.scUhornacuteuhornacuteuhornacute.scUhorndotbelowuhorndotbelowuhorndotbelow.scUhorngraveuhorngraveuhorngrave.scUhornhookaboveuhornhookaboveuhornhookabove.scUhorntildeuhorntildeuhorntilde.scUhungarumlautuhungarumlautuhungarumlaut.scUmacronumacronumacron.scUringuringuring.scUtildeutildeutilde.scuni2423Wacutewacutewacute.scWcircumflexwcircumflexwcircumflex.scWdieresiswdieresiswdieresis.scWgravewgravewgrave.scyacute.scYcircumflexycircumflexycircumflex.scydieresis.scYdotbelowydotbelowydotbelow.scYgraveygraveygrave.scYhookaboveyhookaboveyhookabove.scYtildeytildeytilde.scZacutezacutezacute.sczcaron.scZdotaccentzdotaccentzdotaccent.scZdotbelowzdotbelowzdotbelow.scl.script.dupservicemarkuni2127acute.ts1breve.ts1caron.ts1dblgrave.ts1dieresis.ts1grave.ts1hungarumlaut.ts1macron.ts1quotesingle.ts1star.altstarquotesinglbase.ts1quotedblbase.ts1tieaccentcapitaltieaccentcapital.newtieaccentlowercasetieaccentlowercase.newuni2040uni203Funi2054hyphen.propzero.propone.proptwo.propthree.propfour.propfive.propsix.propseven.propeight.propnine.propzero.oldstyleone.oldstyletwo.oldstylethree.oldstylefour.oldstylefive.oldstylesix.oldstyleseven.oldstyleeight.oldstylenine.oldstylezero.slashOrogateorogateorogate.schyphen.althyphendbl.althyphen.dupuni2010uni2011uni00ADfraction.altohmacute.dupae.dupAE.dupcedilla.dupcircumflex.dupdieresis.dupgermandbls.dupmacron.dupoe.dupOE.duposlash.dupOslash.dupquoteleft.dupquoteright.duptilde.dupuni0237GcedillagcedillaKcedillakcedillaLcedillalcedillaNcedillancedillaRcedillarcedillaDcroatdcroat.scbreve.cyrcapbreve.cyrcircumflex.cyrcapcircumflex.cyr2.005Copyright 2006, 2009 for TeX Gyre extensions by B. Jackowski and J.M. Nowacki (on behalf of TeX users groups). This work is released under the GUST Font License -- see http://tug.org/fonts/licenses/GUST-FONT-LICENSE.txt for details.TeXGyreSchola-RegularTeXGyreSchola,Y1w{'. z~mMa>E/`o  ; v   ! % * b 6 M  *.2 TKRXg(15;*6;?CLV^c (-3BIPV/[ @EJYmsx #>C]iqy  +6Kcq !'/38KWjs| !(.3>HV[djw "-8CNW\tppttppt oYtaz0g}|Y}\wUpM t +_9l^T0IXv ,sx :iC\2 rTP` Rj|j_vcqZlq~~ Xttbt͹˷8 xtytm<S {x|rr 3! ! **?**%$0eh>bamH8S*8+* ,Ϻ FnkCȳV; w+ Cc% G @?J ]4aFmprz{tf<$+<\2ܺyg X]ݲ \!Rd'a0  #!  "\I,,\#!K# z h`wx}|r[隹E9}5ƫsBk?nǨ܌*KfrHE-ͨpT |owoQ@Ooüygppj@lpfj^Z+JU8Dhr|}wrrwvzzvugXfkm}gP B\gq~z0vg}c7zh?f]Vkunhrqg_jȤ   irtljww ?:w\  sX 9}oswNYTyu~±~puw] Ts7 `%0$_**]a*ִ72:BV`$c`V8A.$WwiR[I:hʿؾZB;LX)$.T֪ٯjpdI}}cHp~ ]+)&! 3ҵ~ myXAqT`Hjt̗qjemkcIYRJc "TUB4?`ռAqL )Z a[Y gxA&Bzv"(z( /w([m@wZnxv~zsk}cfXh sc@ưlpdkya]akY =I'PXsH|omT_q{HǦoXQ =e\KMdڱʮ_>RJj7[ޑuk~7d(xT_9%^껶tcvqYSapfZo\ \}.zYngjrUxJ:/w;-g zJ"M`b yUX``vf`Q5$"&ʶǫ<]?CE`Ƒm]ma[ W`W:e}nws|v, ' b q`C UJ3NNC]&IX(#F 8YtcNWSYwq;sYuF"EUf[WS, PU ]I6Ul fxjTYY*lok +8B[N ~#*I2~եv;q)5qvz2hc\ V .LeNkwtwyf_%|;%m Swb"VĶϓg~{{ ;~jxg ^ M \) GGc(ef1%=唯g ú gOTw `mS:a:v\}:*ppZedM~ :"BU-7mf+4YN(S8W(CQP?'8M|3{Soe'& 2OϳŲdq( /N%Nmy1ҧo_gp X(6j o [  m  "dCCCdѲB  C Uq`}KifI¨\p{1T\jY6ucTnqW}\rcr<)g|Lo\P soksqiZjþ r  av|` e    ֺfq>l\v.nh(Td akT%Vmqf),?HC#;+*]M v/ A|0&v!aejneIw!.kO0iZIXV[vuud&?hȿLU 07+N[^ pd; 2aĻmRr \KD37U'esx{njjTAV\s VbplsowV]WuraJfeotsµ̰ cY A }~eKdU3$Eg5@ C*  bQ[m0 %0Ǻ4L\2q:q w庒ҭ$XZ! Z! C  w l_XK~MtӢ˽Ѵ,)9!L`}ufʿݽX7AhH83&gayt_QoW``Y$ KJ^4l|) '1w뷭{l-!`A)\gsxlhT ~| h  $gHQgq6~yHg_I~2"(  }  `O( K[͌ !  h*;DnuL irtljw z q\q |Ne 0,G\,bxشO*!* [ ULNNcۨG [    c sXwg ? [  }K m kSW:?QaSqxpr[Vun^s| ^ pdy a ` WW8M`Wh }J y t | v:w  S iooiio Z_^ . ?JrT zr  f} TVuCgib/l/`ŏPT! J\ M . :q  }  Yӈyr  vw%C \ꇟnq   W   v V EX3e3 ;lrg^jwui|l`n_nkY|nvvnkt ~wdvrSehX\jaŸzC “ M | K nRPmjTg`xsnwtjPaʼ **?**%$0 @@ctC XUX |symt   |I դN78LYJdp[o[ : Ɛw I/6 ai\H\oȵ ܔa I} ct3@@3 Á.u l  3 x gza   ^vw .  tjd c|jmp @ wjX]_T ,soksqiZj 188> VVKCŋŋc g1 . Zw 1 'hIojsJfmU ̕QCSwHK[b zsvntR0##$D %E&F'G(H|)I*J+K,L-M.N/O0P1Q  2R h3S4T5U6V@7W8X9Y:Z;[}kJ lKtaw_~,gpqL$#   "#%&)*y,-ombN23'o568`ec;<M>?ABDEGHJKjxklDEOPRSUVXY_`bcfgjkmopstvwyzpcqO`a"rd%I s[Ptjsrz h^RfQi\{  viwAu   ! uXYz{:fSTbvg #%&W]()/0569:=>@ACDFGJKMNPQSTVWYZ\]_`hZbcefijlmopersHUvwz{d}~nVxy '+1479=CNQW]dhlqu~$'*-47;?BEHLORUX[|7654;:~98(/.-,3210><?*+=@}|ACB)/0MG&23[\|}"+,  !$(.@FILFT^aeinrx{!.18<I^adgknqtuxyZ  B(46PRTVpx0BNTl3XfIRTk;Xv&T{6@Q_ln|*6@S ( ^  * A   X i z <  -7>ET*] V6|EZ GZP^~"5$Fh2^kw(ChGcW} T ! !"!L!N!!"""8"##%#/#c#$*$E$b$$$% %%*%@%R%j%~%%%%%& &/&M&j&&&&&'''j''''''( ("(4(W(m((()))**"**+6+,,,h,j,,,,-u-.@.M.Z.t..//4/D/^/n/////0l0n0z001 1A1j112W2p2222233+3:3B3L3e3{3333344"484R4j444455*5A5[5r5616H6_67j7778!878N8j88899'919G9b99::C:Y:h:::::;;);E;Q;;<O>\>>?????@@@@@@AA!A8ARAlAAAAB3BBCCC'C;COCdCyCCCCDD/DHDaDuDDDDDEEEEEP`PPPPPQ Q#QHQ]QsQQQQQR R*RHRnRSSFSST2TTTU"UUUUVVvVVVVW,WTWwWXeXXY/YiYYZZYZfZZZ[h[[\ \#\:\S\] ]^^=^v^^^^^^^_N_|______` `!`6`J`b`|```a a)aSasaaaaaabb=bTbbbcc/cJcoccddd+dQd^d`dbd~deReeeff,fBfTfff{fffg[glg~hmhiiiiiijjj6jjjjkk'k:kKk\kkk|kkkkklOlgllllmm"m;mWmmm~mmmn-nDnFn[ntnnnnnooo1oMocooopIp_puqq3qNqfquqqqqqr#r9rrrrrsss$s3sMssstt,t>tVtttttuu0uuuuuvv&v4vVvzvvvvwwHwnwwwwx xx/xxxxxxyy yy&y3yAyOy[ycypyyyzzzz0z8zJz\zjzxzzzzzzzzzzzz{{{*{5{C{Q{`{q{}{{{{{{{{{|| ||#|.|C|X|f|r|}|||}}} }"}/}7}~}}}}}}}~$~~5?lƁ{Â1evx$7HTe{؃}˅4G\˅݅ .=ЇIaڇ!ÉЉ-DR`n K]oӋ0>ƌՌ+Ս .9Ozǎގ"6J^hwŏԏ6L=J`vDnŒ֒rГ%>[j %ryƖISg{ϖޗp՗ $:Pm{ (%hO [ 8  { ~3 , irtl8. Po  zL  D ~]0T |Es3tSZ H_ ĩ- (}83z1 }2 3d k TvȺ&w=XEvw ZIX& ~,80 irtl8. u6 d Ht +I b! Cl% G @?J |K1~7_Lje_fjc劌`Ơ{l`pQ`YZWOĻL."ED!_dIUN=1!) VZyIEed?en}ŬdTo_sj3;¤ǮX(v(wd(6e(979ۍ{ vHwO@yi[}plxtyv|pfp{lyvvvwuuZkglq~p|ytxyvoz{ylzn{~\iy{ouzgkuZuuwy{fvv}Gel " # @`W vuw$uQ$u4v= ;. "J{~U뛥̏q2cl Kvkv l. K~ b3riˇq+FtjUj~tF+{qKi㴨 ̠!!{Dzg f 0H H|- R ")侴}}g}6v@ 'V`n P W |w{Tv7w _\^X5tvnvthtB\"|DE#"YbCSpibmgY.O n3jƽґMxDSV9rdGg4 " )|  L "H"k}wgwbbvkMmlE-\GDя04 f\ jZ,_cd,sx$ 0{ E ͠ |itE Cc3  (_ akY =I'PXsH|omT_q{HǦoXQ =e\KMdڱʮ_>RJj7[ޑukKw< vwj% 9 w ; 2 4X *=0G * /Y  9*cUJp qL ݋w]0qT EQwSvwEq` 1\\8j q 8 2 |x Nvxjw4&R R SxSBB&Jx  (   , w ^+9 5MbqOhA`u гF %vw'cTT:$>*DB,=#%vwVB?.;f3TUc'3f9,E֚jvձ]wqtf]UcQnKrymqrc % CW  6 ;jtΘv{|KZG $ }}[vss= f1 ssQN==w^Ksrnsia-7UZ%IXe/:W Fܺ& }JeMqN77OS;cxN$2)h{lsdIdƱϱS)^+#~^}K@Ӎf\GcZL/(' ɭ³EcJ~gRdG=A` ڳqajgRH|ٸ/>9M5_j^Ҵ]>ccwoB%hoq\kᡯ0vw'IyrsxyrGGf, 6  |a- [|-6j{}6v@ 'dPv }%S (hooiho-`@3U |{N }vwtQ}0q: |G|PI˶< $  #NgvFo \wk}tx/0Ke\]z٩vQB\gt{|/| i@&"ͦ > @ n}hxq>cg}|~{L@>ga.jotxn{gg|`&~~e~gUq4  1qR<`|  0{6 z tz9k͠ k ͠ 0zd6 ~D0 ko͠ €oe >; 01c6 wk h͠ h ۢwz}| 0zD0 ,`t>; 01ckzJ""OA70 ۢwz}| bVX$ v?*2%bw'Z/ *AB bS l|$z#/ wv. `% G @?@J $z#/  w|!Z_U^k@@]`5S Vښw 1@% BG  ?N@J AB 0 bS 1 w/ wv. `% G @?@J G1 w/ bw'(A+ 7/ *+ 7/ bw'Vrhnuut}iTtZedM~sķʒ/ *hnuut}iTtZedM~sķʒ/ bv*w'mKjS<bv*w'l[(j8 bv*S X$(|^AC`% G @?@J $( v*w|!l[1' Vښv:w 1@% BG  ?N@J 8 E3 bv*S 1 >(|^AC`% G @?@J K1 >(bv*w'mm+ ( v**+ (bv*w'Vy0 v**0 (% (%bv:w'p* m w* bd!v) HRd% G @?J ")  p!` Vښ 5% HG  ?IJ a hO [  hO  \$|P Abg?b`lIXepzٝwjhSMUXwfcoRF 8TEesҥo@] xrXw=mcZIF^׾ʿvjw̸:M~zqjtbub_lݙnkCǟȳV<$%bVY1  j f% G @?J {< bv-'# v-+# b!Lqaa]fSz }ȶRjjmOrMa<+'# "&س=Nũ9j_?8'G!~~b'M_ Cf% G @?J _ `vw&7|߳i7crkeYMtpmCxmspntMc iikhhkii[. <33)33[. <3)33gOTwv   c o]D8VCesuδu3dʣ ҳAۍ۱ۍ}\{ b!;  zb@% G @?@J ; b!X$G;  {b@% G @?@J $G; )4B Y4a;a4YM\@,fa4M\\ɽ4@7\MY4a;a4Y))B u\\M4aa4vw"ubRzjf‘tov}qyk_}}jwfvrrrspq~}Pe`fk|jy~voturjv…xuewiw{Sbuxiqv`eqP}~qpsŇvx|_rb~Ɛw'V> ~Ɛ a% G @?J 5hnuut}iTtZedM~sķʒgMvaw62XK7a8\287 .>lc?}6}]=(n2xHp(ac+e_0G,yaXl dvjR\.%ڣ&!#%f>>w@֓p}Z#.H;2TV`$εGC-!] aQ" # )]:@`W =f]ٰ w7B kw B/ L  kc w7B v 4v= ;;mQ.?@./> 0H 0$H| - R ")侴0w% I< I< v*w0H 0,6KH|- R ")侴4~<gl7MwM0\/nVcPDdHL/BeD36pd/{tsu{ixxs}jӼj[|0;Hk6 a tR -zf5ȧ{tst{j }÷ v*w0H 0+(H|- R ")侴4~8  20H (} H|| R ")侴( r  vwsdGpclN{xvo`] rtm*!+$:gR%ʽgwࣟ|TĶwOij+H d n鐵%ah|hlcr|BO(-O.D2R(ngTKs>BT^?0*%8I?ˣ 8  8 gMvϺMww0\p%DF""hVjd>VcPQf[aGH+@bh-UG /O%Kbjz `e . K Rk;|_gH9gزyjzwb.iuncue 01;ƽ$XyiXVV]XUVYzj_XXWYkbyUWUX]VVXjxXk-@@+0??.vSw`vn|wYknwj1]iZ1*978i~yvSSwbtl{ybl~l敵g~yvn|wZknvl0ah[\a0m~lb{lttknv_oz_l|iuzwf;f4;ff Uf;U;f b* . K;;AW 0uK|v/{ T8 irtl8!. x |w{yUXۺ;X``y\5f`R5$"&ʶǫ< ]@CE`Ƒm]ma[ 5tW 5 Vw~Ta TOR wDDm&i^|0,of@GXM¹`\ےօC<@VE<>JTz(O#% #0i/<;iݕd\SeSEEbYUUYbEESmzzmj%.@@.kmr{{rmk:${{|諩| P v//w/6/|Y  }[ ff"q$$Wv8w#8M JI   IJ  &f0x.00.0;0.00x.0,f:TC>HoקC:?o>H>TΧ>?? rxW U_ ?w{|T&_ vvwn|]ϳG;fg{ c lf[*B/ 5H(Fa'dLNOg齐rdqhb m w Vw$  = 9cUXpf "$ )%fw")/ 7 )B fv*w".-K )<fv*w"-( )r8 fѓ"$(|N>)$(gav*w~"--' Vڏ ~)r8 E3 fѓ"HA1 >(|N>)1 >(fv*w".+ ( v*w)x+ (fv*w"0 v*w)0 fv"f* )p{* ff+_9l^T0IXv ,sx$ :iC\ ) k))) f"{  )Z gax"|$ Vڏ x)ZU f "H1  jw)to< f; "K # )# }}ddpyy f"_ )_ }b|b|NbbNrD* \ꇟn#b\r=wn+\,wFy. 421 XPKYmI_A`h }J$|wvl[^;b!,soksqiZj?l[ga5"e  eh>bamH8S*8+* ,hllbf^ FnkCȳV;g4 "ƢٵB{iXhQlM7;׶\Y^(iu«vgWJH%"e2^mw\xljUYұʵLoOkojja-N҈تl;3D8 εH><:-')ʔfO+y C:`xs,c\ܺ鎜avXI0^9l_ ep*+8!*SO8Habhx,\  Ck۳L ^N<UU<NN<UTIR8b049QHيLGݰfJ% 9 Gvqv8 \tӈyrXPKYmI_A`w|wvl[yx w f.I :rC`pXqdO%Pe E^|~| + !"ft "> G )>|sv`hc\V2#V()V`ejRQlT(@e`wRyz}iwR7"ªRkdD}x鈺GdDYx-}ElnKl a#cP F6;v[ \zezi|yYf}loptnjspg_h٘.w,{~sxvXwvXw3 \$ v?5 p%0P f\ j:q $ xf; e A*|wWlE+dά6=dXfY/W!ʋ M7vYʯw3 Z/ 5 yB v*w3 GK v:5 <v*w3 H}( v:5 8  <3 B, irtl8. P:3   ( akY =I'PXsH|omT_q{ H@ǦoXQ =e\KMd@ڱʮ_>RJj7[ޑ uk> o Kw^< cwR*R;;vow*ctzRl2Rl6vw[Y! 7 <7 ֫($ 65 1Q x1Q 5 *% 7 ֫5 ($ ֋ y:q ?̰ \J[5Ja? ݺx:q % '1wpYOKZmH^%!]?M`W0cg)h }J#|wumZ]kw +>9 B/ kw1- >;B/ % v*w+9 (wv*- ;.(% 9 ) w_h;7) ־  z9 $ / w~;$  G # f-= ~-=  (40$ =0(% w 40)/ 7 =07B #A(40-K v=0I<#A(40( v=08  v:w 40* v=0]* # 44) X =4ږ  4=ip$XJ ==\ # (!4(l # (!p4l$ XV (*r=Gpttppt  (401  w= a<  ; (40 # =0x # q|k$"*./z4  \ 3cmRxbmQITl_QaXD+A+pV ^a" **:=G@pttpptUI@ppttppt 4 _ = _ aD}H/JZh@b_VC:47ִ̼8o RR[iwWBZڶIJj:<`YLQdnsĻԼX>H|jwz0Q3wbbvkMz$Du]XK_jx|C1\3rrak햦⡭"bewnYFwgZ#rSh46Є ȋX h*$ïbJP` acKgs ;pttppt 2 4E|Kwٵ aa[gf-AQâ# (4(& t =(+& v:I cUFp<* v*w/Y ( v:I cUFp\8 qL L a[ia]W13tpbXCTUT\ojnifzF-f~ӈ}M1; :L D3 <]B0q T E0$QwS0$goYtaz0g}|Y}\wUp8>PlM z'aj{km`wz slPMuADQ[7iC@8$ʤ0Fv/\T . E8Q b8. `v/ S irtl8D. 0T 8EDs34SHZ30T xEa wS 0 T pE$ O *hSG$ 0rT E$ oW_ O *SG$pttpptf_ cwc R;;vowcGRl2? ?_ |cⱴv`EEX@,4=H|͉) nve \ ^\)a@_lkIv z;R 0{ E93`cKgyJL͠ zvxwf QLXS  638{0q"_.u_B:`XvOO 5?TB QwJ? =<M`b t=<KcKg_ ? ?_  _ M#WZzmddZW###mz`wglqlwqg`&pe{\YY\eplk6G૪7GF6klp{pF7E z?t` L$ / V-\vj  $ |Uf)],?h)HCi;+*Ufت.nRh(!Td ak%v>ff"Cvsfs;s;ssss"Eq` Zv`dlrTP` Rj|j_vcqZlq~~C`Wvqn{Ntam{Tfz˺˶8IyvKwh a_}]ebu-esdr]SY-t|o~etǭv@w 0|wVW]ZUmbb69_?>_ݷPpqqGC:q  80om$v?- 2 4(%ċ D  \ꇟn|;sb\r# a a =wn+\,wmy:`INN  1 \=A 80ZKv:- 2 0I<ĩ- (98D3z1 92 D3 <:8(? 2 (  ;;t8 / t2 $ vw GJ>;E'G;_L]  8(qt& ~Ɛ- 2 (+& q 8v\zLU?jcT:n:EcfuvhTV}HMdCfݻ\v[ FB \ꇟn#b\r=wn+\,w{RA.*A=&#BU$nYPSm©X1 ( 0_$ v?w , 0?% w( 0a/ w , 0NB  v*w( 0tK v:w , 0`< v*w( 0s.( v:w , 08  <( <_S$(|.r, <$(Vں&v*wA }( s.-' V}, E3  <( <1 >(|.r, ( v*w( 0t@+ ( v*w , 0+ ( v*w( 0]L0 v*w , 00 v:w( 0 C* v:w , 0f* ( ,y) fc, ,3 ) Vں&A t( 6 Vt, P d k $MֺR]nQQX: ( 0,1  jw ,  j< x v-( 0# v- , 0!# w qL )Z a[Y gxA&Bzv"(z OQ k vww O_$ vw"OQ k(?%Vں&w6qzqL )Z a[Y igxA&Bzv"(z6 Vw1zQ ikN  vww O,1  w"OQ kh< vw O# vw^1Q k(!# ~Ɛw O]& dwƐOQ €k$Bhnuut}iTt ZedM~$sķʒ v:w( 0== v:w , 0ID= (  T^_ ,  _ xz|Zw*PHmmT9=F  (   , ׋vͬiwUeZ bZ`h.#Wi]>D`cplaWu׋ϳ&̬wR[޾ 7"+&~[IvKmQŕ#/O<8q҄Ջ,yv`w l}8!;{:%#~_Ql  ě^ lEQ}_^|E P y P u/2WlK!<."mXyWU!8 ?.D<0; :ÄÁÈoD/DVrpz|Zw*aWN46}6aߒ+KCF fs= 1 s"j׺A*J+#:c?Kn3 3JcJ*aŋ6B . uD ԋyvEw7L+@#b786-687]Q^TIwLI(QK W\mxxbnU{b:XprRLĤrWH䷥7ofkrslklq_s[Dbس񍊗_(rKS)5ugF#E" D%EH(ίEH(ί a((S_wTw]_S(( aDE(]TŸ( agL(LHgEagL(LHgEa 6C'V`F L V'Xpdy&LȱevA 'V`F L IX& 6(  ^g[J`oȵf ,$  6 03%}vKwG xHB7M|ofv*w,K 6 0:<<,B80 irtl8. 56 Hd3fv,;*  6 09* f,& Y6 0Oe(pttpptga{,%B HVK 2t6 v ga,%B W_ HVK 26 v%z_ f]4aFmpwq6G~tf<$+<\2ܺyg Xqtx[dkh{ݲ \!Rd'a0b +O^yy^K )nh{|wdחR)ZmxxbnQbwQqMťWWnwURv^yv0F0z "$"R~SwUx##S(,[[b4„$! al>2llm8lԀTh 2GR|ЊxVLwdCCCdѲB;  F; .fq_wwxlYn֧}~px觠[K0IA"(Fʯժ.O4LgnAl]B@oX]|}woovuk[d |a-  C$[|- 6j{0c% |v*wa- 5`K[|-6j{0j< kRvvwYa|_zˁd4{tsu{hxys}jӼM }$[k6-#ף6td2{tsu{i ~ |v*wa- 4([|-6j{0j8  z =a- Bb irtl8. [z-ž ;6j{D 3 V 'za- u [Vڶ-t6j{ (xMRsTT_WZx~}htqovJ>5NT>MrDzETRAK[IKNthcfnYlktklsslOXlCaIaekigjhXS||nUbcaTt{s\MYt{nuuo"rumogb=U_GPnw~zwvzz}}yzmampsn/oĹ ;ʹ'fN]Pt&9}'w xoQoNpK `Kx&XPcSV;1OWuusywmswytmowkolygfffeLT笮mr |cⱴBEQ4=m) erD \eDd`^fKN]Pt&9}g,0q: |;ٵ%_Jh@D]<}8 ~AQĢaa[gg҆ԛ˭0A: 08qK| v/ Gv irtl8". 0kErnpP||ԥrz q\+a)f M }1q(ȼiOf`Rk6 3a1q]Z]~''Zb_I:dDsthvg6 M }鏺0g4: H_3zk ?0HC6;J0E #S|ʵеNJU67JUNLQ54QL#*: :*a(6 6(ELjFg}{zzm@-K.2( ,,?ALTͤVERqIJZcHhNH N6JK1,$pu,0ǹ #yI `w\ߺwv SdB])`#^+w9 5MbqNhA_ ϴF ׋ϳE+@I@eԾ dF E+@Il'v ޗ t +I Yt 0I t +I 0? rp: _ ?xG_ }-++xa{m]{azlxtl+ ۬<#`udWXVJuv.w$ 0sm$ v?, #0/%w$ 0q/ , #0>B v*w$ 0_K v:, #0P<v*w$ 0_( v:, #08 v:w$ 0 * v:, #0g* $ ,y ab#,2)  Ā$ ;yp$ abĀ#;2\ v*wĀ$ ;yK v*wabĀ#;2 [ }K Ā$ ;y[1  abĀ#;2 [ \1 V ?t$  Vt#Q v.w$ 01  , # k< v-$ 0g# v-#0# | :$mD ;& lY D;| vw:mD ($vw#& ~1,%V wVKmjD  V]w5YC ! | vw:mD (Ð1 w#& fY B{< | vwKmD (# Hl~c# | ~Ɛ:mD (& cwƐ& @aY @@!/hnuut}iTtZedM~sķʒv:w$ 0= v:, #0J4= $  $_ # _ ^w IacE EaFH::Iv ^ &`&aa o #\%/(_#[\ ?(J2hllbf^ =w 9f$rtTP` Rj|j_vcqZlq~~ Xttbt͹˷8ele]b: Us?j=SzrtnT;e11-\F0:0D^-a_L7R%OhhIwLI(D$ O; #6; ~Ɛw$ (vt& ~Ɛ, #(2&  > 0m$ڻ@ 0hz% v*w> 0(v@ 0a8  > 8 @ 8/H) -Uw8I8@!8$=&9tyڤѮw.[?7$;CHiMfAkLMpcDќ29'5gjzfx]n:`rcci\Wp > 01 yw@  < jvʵ DdC ܢ\ŝzh}q2Ve \s=wHZa\ha FaT 6g *e 6igg6h ,e  6jg1 TV6pUp'Up>l..تUp'Upت..l>E SgwEH0TfǼۣ\[^4P`׸̪}ЋFRstt};gkq+gEB'Fdt9kRT41U~!yVd`jz{kqt}¥Uq 4 0;m$ ڻ10 H3 n v*wv.w1 >(n v*w&gD+ (n v*w&PP0 n v:w&G*  mp!  n v-& # w$) ¯|l}I&f6 SrigQ|gyG7|ulgs i$; B%n 9R$G; ͼ tX / ? }xX )_ 7 6T Г" Hj$(Vo=~" H^8 @3 Г" H(A1 >(v*w" H+ (v*w" Hh0 =" H* Vox" H0$  " H% # oٻ" alaZ_^ɮ R(%+ v}  I=s"JoʉdkǍ4sl\lvfEt " Hg+>vgH}Dt45ljdlʍ#sjfnwg>I ϻ:t% :<82A0i~a|pwoQ@Onûygppj@mpfj^Y,IU8Dhr|}wrrwwzzuvgXfkm}gPi~kw q>? #/ ec? 3) t q? h> v:w] I< v:w 8R* [J7 =\ [ +h7 <$  v-] m # 7  o [ٻn$) {bM 5{gs %6ٻT y%q jIf)|m\ml,6$ ~g'WC]aӸ$sY|g8q jJ(+& ѵ v:w@_<ѵ Ɠ-<$(L }- E) ѵ Ɠ-(ѵ v*w@+ (ѵ v*w@0 ѵ v:w@E* Vt-/ h+ pZEfthl%qk4kOkeMwrI"v=';0%II\cy4.[xyw~o~j0b yz\ѵ v-@` # wA vN A(>%LwzA  N A8< HA(O # cwA$Aa  d$sķʒ66 6ϻ6 >%hvB/oO* hH /Y i2 K0i~0_<iV߯2tK0i~* gkESjpbK?K~a)f M } x0 vfsofgB4) g P*hB@ g? SpBk[_ g SB(t& L ʴ$ <Զ_' w Jc v:F4;< v: 8*  ĀԶ_' w ;G\ v*w ĀԶ_' w ;}K  ĀԶ_' w ;\1 Vߴ$ɷtԶ_' w N  v-F 0[# = w0 w' s;= vw#w0 w' s(;,%=Lմ$wzw' s = w#w0 w' s< = H0 w' s(m# = cw0 w' s$+/a  d$sķʒ m+h7N u q70[# q7(D|& ?u v\0I<? G`\ $  0g{6 xSwb"VĶϓg~{{b l3` ͠h }J ;~jxg $ $7)/ $z#/ $z#/ kwB/ L kc w )/ =1 w/ =1 w/ 7}+ 7/ 7}+ 7/ vc vȧ v c 7hnuut}iTtZedM~sķʒ/ 7hnuut}iTtZedM~sķʒ/ -KR-K( $( $(R( A1 >( A1 >(+ (+ (0 0 z ` . 7)/ w7B vc vȧ * * b*  ) v.p$v. `$v*Kv* }KP) v.[1 v. \1  m w  1  D1 v+  Z # v3+ =vbamH8S*8+* ,hllbf^ FnkCȳV; %v|a- - Hvwe ofkrslwz{zx{q~y出3_)pKT)4uiE2J{Klҡ[Y'\|BMmzKw< MvIw\ߒTKG&93WdNJ_BaDLs DN^#A{Eڍĥʰ1p.(NM] f-= 8#r Sb46Ą ȋ$XBwvwk$ïaJP` acKgs %|$`v/\/" Y MdQ 08. * /Y m$ v?I cUFp%}GQ,\}500%=m|%=P= ;/ XX۹WfÅ~3#!B8RSTb>luTpXj]K,JMxOQ_ &g _$   ?%O$+ ƎOjkuSnmL6F p{~}碪 dztZG $ .vw'} IyrsxyrGG.vw%} 9W4 W[}ywnZ(|w|隆v̙n~lNq|potXKv&ޗ v ޗ ~v vŵN:ۍ{ 0b/b/NL <$ qc L 8, <#dc % ~Ɛw+9 >w~Ɛ- ;&> 4 = z 0 T E(& Qwt S(&& RRqa5K0_1V};Wa2L11M2bxA&Bzv"(z61_1}7$#~11"dCCCdѲB '0g1/!'66 "\I,,\#!K#0 L: 4&) 0 : (![& |t Gh>>9U4 Oo{cuyjbyœ{wz|wxV]^TRcŹn ! n v?w&?%n w&7B n v:w&F>8 n ! o) d i d ٻi  B{%n w&;< n &Fv_ w$) ¯|l}I&f6 SrigQ|gyG7|ulgs i$;n 8 ; n ~Ɛw&O>hAA`2ѝGg'sY}gt׻lOks5T"ڦmRjCeu.ml+pH Q (! ϻQ (!0U% Q (!0\<k;Q 3rb+ M } Q (!0\8  Q (!(-S HMvwѵ >dCkinW}{{xzjtH2aB#tD)/{Dߎm_qζ }X u =}X 0_< MvwD qf@|wrr uqnj>tsrjD|D<#Veortslx:G FjŲʘ=~svww-twum~} 9cUXp" Hٻ" HW(%7 " HO7B =" H^I<=" H^8 =" H " H+ xw" H< |  L|  L|  L" H^_ d'Ѷ`g͉y6P+g|5}yIg_I~t$`#0 ΍o" alaZ_^ɮqdgD9r 5kOkdLpsI"s|itE iE iE CcCcCc:7 :B  :8 z.u <:B^ irtl8. :qB  q?  qD{g eq~> eEj3q3.Dqq v*wq? 5( 7  v?w] (% w] 7B  v:w] 8 [7 4ϖ [+7 0<  xw7  V< tq\7 #~g'tSrxi~qwf^fri`li\LZó$z  7  _ [n$) {hM 5{gs [ 7 (+& 6T 6vT 8  ~ z 8~ De3q jJqu ٻjJ0-(%qQv/h ]J$ irtl8B. qzv 8jJD$3qG']J G  Du ٻD0y%u vD0 <z ܷ9DDa3|x Nx ,Nx ,N D(|& ѵ  -ѵ v?w@>%ѵ wC8MB ѵ v:w@8 ѵ -,T ) ѵ nw - I< ѵ v:w@(C= ѵ - _ @wB4 hVHovovwv? R%ѵ ~Ɛw -(A& =RJpK> TsxX"ͭ'MjkD=5ѪlJ ib|zw{tõ"! >_ƬъIcvhv_RQ_lZxAkp!&+7BGL_fosx )17<Vjpuz$)/49J[ms{&-3;?IMQW^bgv{ !%-5=CINYbhq|  |l}I&f6 SrigQ|gyG7|ulgqiR$; vEg!umh]k4kOkdLpsI"v=I9 jNN`octxw{[d|l #\%/(_#[\ ?,K8Hgw }to]D8VCesuδu3d hnuut}iTt ZedM~(sķʒg͉y6"2kK 'o|}g'b  qh(8T gxA&Bzv"(z [ h||t|~|~|)%h||t|~|~{)cBBWrgvz~y}Qh}pǤ  "dCCCdѲB |Tw' `k`Pfr_U^k@@]`5Shnuut}iTtZedM~sķʒ(<mytx}z~~S3 XPKYmI_A`h }J$|wvl[^ \ߒTKG ?cs 94WdNJ_Be Q\k)(Qƥ1p ] \¢~k|zwq<ƺ\flU:a)ả w(_akY =I'PXsH|omT_q{ HǦoXQ =e\KMd@ڱʮ_>RJj7[ޑ uk G%iVLTX3kE txK֙פí}{xkt {M 5{g :L: & y \ww[P  P||ԥrȼiOf`R ^TU^^UT^øggooginni r|x{{x}{3*|t|za|h) |t|za|h)d \ŝzh} *J\s=$T\hl(6Dܢ g{g "q"~gs3q3 BQgr|6x)tgnq3}*pgc*   ơ QDgv;/bg~T@u+]gx-7 gOehMLedžg~9M pjptss}n =;kxhMjKg:GPjp[\ ?*I8Hg 0aktT>~ɩ¬vZpRKf"7 }vu~{w}F aD OMpgckf\2@1' Զ_' w }c:Z)D]ɧ \/nVcPDdHL/Bek!.Y4< hnuut}i@TtZedM~@sķʒfr]r`^iҳA v}bT11TT01TT00TT10T_<<<<<<<< Rn))Ȩ\v}wnnn[P 0 Bs{xZl\ |{rfa\ t 6GYpL\Ҩyx}}irE-O"SaW(]ABDRӷR,W`8j`S1hXv ;ox 8kE}I\ϙ}c}{|PjOuyi\}wWzCx\ofKw \2ݺx:q m\Z lhe  >dCkinW;Y թ}{{xzjtH2. ) wV ~g'tSrxi~rwe^fqi`mi\LZ³$z MjN 6Gl͚ℹɌGA*{sNm@zLa^n h錍u pY/TA2C ~tJ15GY?.q gIcV3@ D,  aQ[m O  \ 3cmRxbmQITl_QaXD+A+pV C |PAhg?b`lIXepzٝwjhSMUXwfcoRF 8TEesҥo@] xrXw=mcZIF^׾ʿvjw̸:M~zqjtbub_lݙnkCǟȳV<i`$ 0 Db⫿ U%y: KT\0wn+\,wN&s&`:y\ hnuut}iTt ` C**AS5ֹkU} i_@iY[(fXv md,tx 9iC}~2Z%%CLpq>m{oiw_vWJeU#{npwAcJ}g {tsu{hxys}jҼ i)6W l}g IEg"tngrl4֖kOkdMprS"w=gsBte|tg:|i3sY|g3Amc sɅqnb[J[lF`zUHO^nLdF b}g>I̥}xxnbkt>AѬxluud` |` v|h?b_lH;N+6FQnQ^fJJ*%%¤ZoкFq+3BcӳDnjEȴV;f62XK/+\2tA.)Ze2x [- PiaX/b v:* w |t'HtV])ײ@GRq]ilag--b}gAⱾ˭\24ngGpz}腳Q%qEesmjusfSga  baXfcO bl` ~  o$xYtaz0g}|Y}\wUpM 5s Dt %΍ 4 pW1U@2{\C zuK26GYHHr>.qS hooiho  }^^>PdLXatOpzrzmi%JX *< Dmx>ۢz|} yrsxysGG ׯ|gy?t欫og~}yxy7)J ~g'sY}g~|  /|ntg qh(8T a2Lhllbe^?xA&Bzv"(z Y: >E> jZfoqigt w ` hmlaf^е"dCCCdѲB bl`Z_^ 7 v*w | l_XK~Mth% ,)j!L`}ufʓݽ7A}[Natye_BW )|ekg^c^º  "\I,,\#!K# _16 %-eb+ &d Iw_Ztgmejkso7Ɵuc]P($ 0mvmF|Tm<ThwbmTb| F0 :q V N  _*۲XR |& C`Wl [ ` [  I::IHFы ыc`W l3 k( i[foqifu\h\Iao¬k5}h_$  g ۔a ;YY]CqIK4vٓmHFP:, dzƢNa  irtl8 +  lzg A G nx`l[W] MO}zqfr]r`^i |_1 %eeb_ d+D>_% < O::NM:}ǐʱhOvwmYxqixqmk`4Rw%;%;R  J~PUr$"bCBT<\ֵB TVu1gbi/j/`ŏPB! J\ oruPyOjj V z y\ mc`N'K[Όmc [u h }JMQt#"bBDD\  $M}t s | Bw Y w 8 x /   >2ӋklfE_uZhSQ  1212S2121SS1212S2121 k^a"w b͹˷ ~ $ d6  qt r  l` W <++==*+=s8GH88HG8  s f ##UY-_ ? oihoohio  b  [ Cj[+*㪛  \ w C u t u   vd v?w zI+   d A` xxt|j3  0g  q N= M  Jteg HzK x cd   8  gy~oir@% ;; YXX ^   zw nwGgOTw q J  0 g zJ""OA70l 7 / w f v >E>  1 r v- )% }gyJ UbaWX``V g|Mw avM jvF p  ha`hha`h $` J 'V F #q  ?; |&w2 $7 NfvRe 9e?֋ ,  5 C`F M |$" h w w 4vw  ss;ss;s ( Ҽ  vwq  w M* Q#;M /cA" "M,,/3^4^38+,^J^MBM$MBM$-"V@ >+,-#,)^((WM,-, *M^?AcM*&;,( Q#;^?y/c,',! -",d>M$M6A-J^( -,$=;v33H,;,*,*,#/c  c',*rcc,,,,,,,,,,,,,,,,,,,,,,,,,,,,M[,,,,,,$$,,,,(,,^?((,,^3,,,,PEPP (,,D,MAA]]^^-"M N-"-"-"-"M,GE2A(M N-,,/((I^ >+ >+ >+2d(^ MU,*^(,\ >+(Mu;(###############h#,/c#((#"(Ac "##,(T,' *U( * * * * *>U^P^?&'&'A(AcAcAcAcM_&;";;;&;&; &; &&;#; &;(H(&;&;&NP&;(,( H( Q#;o(#;#;#;#;#;^?^?N,^(M(";M NN,y^(^(cP^YP/c/M/c/c/c/c^(/c/'(h -" -" -" -" -" -" -" -" -" -" -" -"A"M> -" -" -" -" -" -" -" -" -" -"( -"B'B'M' -"^N,  " " -"^1MG(((A((^(((!7(7(%^ N((MCe(e(v33v33v33#v33v33v33:(M*((,,O( -((>BMMEE(M /c/c/c/c/c/c/c/c/c/c/c/ccccccc/c/cM*M*(/c<(/c/c   ( (,c'c'c'c'c(A A A 8&            7(7((c c c 8888&8&8&8&"E*E*E*E*E*E*E*E*E*g;g;g;g;g;g;E*E*22     WWWWWWWW$$$$$$   vMAMMMMMAMMMMMMAMMM/MMM/MMMMMMM`MMMMMMIMMMMMUMMMuMBsMM_M M MBMBM NMCM@M@MMEM[,,+,MM MD(MMu#(!M *M_*M*M**&;,,(M  -"1=;;); Mv:^3/cAc&;"; -"g*)  !******"A A v3(        ((((,) W A  ((,-C(,7(7(7(7(7(c cc 8&8&8888&8(88&8=!=!$$$WWWW*(*(,'WE*E*E*E*E*E*E*E*(,dAAE*E*22222(,;*(*(,*   ((,*&(&(,#WWWWWWWWWWW      ((, ((,*c $WW  DFLTcyrl>latnh (2>HR\fpz )3?IS]gq{.AZE TCRT zMOL NLD PLK ROM TRK <  *4@JT^hr| !+5AKU_is}",6BLV`jt~#-7<CMWaku$.8DNXblv%/9EOYcmw&0:=FPZdnx '1;GQ[eoyaaltaaltaaltaaltaaltaaltaaltaaltaaltaaltc2scc2sc$c2sc*c2sc0c2sc6c2scsmcpDsmcpJsmcpPss01Vss01\ss01bss01hss01nss01tss01zss01ss01ss01ss02ss02ss02ss02ss02ss02ss02ss02ss02ss02ss03ss03ss03ss03ss03ss03ss03ss03ss03ss03ss04 ss04ss04ss04ss04"ss04(ss04.ss044ss04:ss04@tnumFtnumLtnumRtnumXtnum^tnumdtnumjtnumptnumvtnum|zerozerozerozerozerozerozerozerozerozero          .6>FNV^fnv~ N4Pf|  9:LM  &',-29;<=>?@A    !"#$%()*+./0134  4 "g:gl7:7lVg:V7:  7 7 149:OS e fkl5z   5 7 49:OSe fklz8 }8I{8I  ~C|C n qDrE H ~C|C *  ~CG|C .N`j. 5=5!AAAAA"A = &',-29;<=>?@A    !"#$%()*+./0134 a)8T +SS a)8T +SS a8  TS  a&&'',,--22)899;;<<T==>>?? @@AA+  S      !!""##$$%%(())**++..//00113344S1 N.bhntz $*06<BHNTZ`flr   7569:LM4499::OOSS e  e f fkkll7z58z745JK$,038<@CEGILNRU\acjnqsuwy    $&+02:>@BDFGPRTVX]_ceglnprtx|!#%1358:<IKMNPU]acgiksuwy{}`oz}Sk149:OSefklz  5  7849:OSefklz 8   5788{BC.6A]#+/27;?BDFHKMQT[`bimprtvx  #%*/19=?ACEOQSUW\^bdfkmoqsw{~ "$02479;HJLOT\`bfhjrtvxz|~_npy|"(7st(*RR"7((*RstRz]"$+,/378 ;<?@BIKNQRTU![\#`c%ij)mn+py-7EQ_acgikstu{} #&((*+/2779:=GOX\_bgkrwx{|~$&-./%1((=**>03?7<CHIILPKRRPTUQ\]S`cUfkYr_uwRR_`npyz|}.49:OSefklzst45JK    578 "DFLTcyrl$latn4  .AZE :CRT FMOL RNLD ^PLK jROM vTRK    cpspcpspcpspcpspcpspcpspcpspcpspcpspcpspkernkernkernkernkern kernkernkernkern"kern(size.size2size6size:size>sizeBsizeFsizeJsizeNsizeRfgL4  V (v,Zp8Z  $ 2$%:&&)+-.014x5^5p5555556*606^6d6~6666689$9^9d9999::<2>@AAA$AABZBlBCCCDFDXEE@EEFFLFRFXF^FFFFGGFGH:HI.IJ"JKKL LLMLMMMO$OQQST:VV.XLX^YY[D[~\]^d^^^_\_____`l```````aa aabbc|cdXde8eflggi6jLklnfo|prrr(rfrxrrsssVshssww{{{||}$}*}}~~r~l€f(.ƃȉtR ̓v&` ȟft.@R\fx̢dУ hޤ ",:t:PZ"ܨPZ< T2|h(vį`~* * t`ָT^Z8xƼ2连 0V| FÒ8ńƌƖ$$ +.03;<AQRY [ijmnpqrsvw &9:=>?@ABCDEFKM./HILMbcfgjk!"#$&'()*+-/0 Eqsw}pQprv&'()*+-/0 qswf?FQS@GTSJDi prtv~H L |   &'()*+,-/0jpqsuw IMi.3ADERYa n  &2~  !a cgkuw{}|} B38EIKRcj  &27#KKF1358:IM}HiprvHL&'()*+-/0(3Ia &!w&iprvHL&'()*+-/0S+;AQbinw9=?ACE02479HLcgk *3<ARcpr    &2:>@BDF1358:+; A2Qb imnprvw9 = ? A C E 0 2 4 7 9 HL`abcfgjkrstuvwz{|}~    !"#$%&'()*+-./0qw Uqsw+.3;QRYn    &9=?ACEacgksuw{}UiqswHL>i prtvH L    &'()*+,-/0ijqsuw HILM.Y3.3ADRY &~|jwIMS,nacgksuw +3AQRimnprvw      &2HL`abcfgjkrstuvwz{|}~   !"#$%&'()*+-/0^-.08<@AEGILNUY\adjnqsuw:>@BDFT!IMacgksuw{}}jp v IM  &- / 0 jIM-.Y+ ,-.3; <ADEQ RYacdnp#qrsv#w   &29 := >? @A BC DE FKM~                      ! 1358:ac g k su w { }           # #      |}      &'() * + -./01H-3@Rb d    &2T0 2 4 7 9 5.LNUYa!+-.3;<AQRYabdi#nw  &29:=>?@ABCDEFKM!02479H#L#acgksuw{} ],-.3<AIRYcd    &2:>@BDF1358:+-.3;<AQRYabdinw  &29:=>?@ABCDEFKM!02479HLacgkuw{}  3,-.3<AIRYcd &:>@BDF1358:+3AQR[nw    &2acgksuw{}A,3R\    &2+-.3;<AQRUYbdi#nq  &29:=>?@ABCDEFKM02479H#L#acgkuw{}9,-.3<AIRYcd    &:>@BDF1358:qw+QRijmnvw-w+ij+ijmnvw-w +ijmnvw-w +ijmnvw-wmnvw-wmnvw-wmnvw-w$ +.03;<AQRY [ijmnpqrsvw &9:=>?@ABCDEFKMHILMbcfgjk!"#$&'()*+-/0 Eqsw}+QRijmnvw-w qsw qsw QRmnvw-w QRmnvw-w$ +.03;<AQRY [ijmnpqrsvw &9:=>?@ABCDEFKMHILMbcfgjk!"#$&'()*+-/0 Eqsw}$ +.03;<AQRY [ijmnpqrsv &9:=>?@ABCDEFKMHILMbcfgjk!"#$&'()*+-/0qs$ +.03;<AQRY [ijmnpqrsvw &9:=>?@ABCDEFKMHILMbcfgjk!"#$&'()*+-/0 Eqsw}QRvw-w$?FQS@GT$?FQS@GT$?FQS@GT$?FQS@GT$?FQS@GT*Di prtv~H L |   &'()*+,-/0$#%(@#G#I#T#####((((U#$jjqsuw IMjqsuw IMjjjjqsuw IMjqsuw IMjjjqsuw IM jqsu IM&iprvHL&'()*+-/03Ia &!&iprvHL&'()*+-/03Ia &!&iprvHL&'()*+-/03Ia &!&iprvHL&'()*+-/03Ia &!&iprvHL&'()*+-/03Ia &!&iprvHL&'()*+-/03Ia &!iprvHLiprvHLwO+;AQbinw9=?ACE02479HLcgk 3<ARc &:>@BDF1358:x+; A2Qb imnprvw9 = ? A C E 0 2 4 7 9 HLbcfgjk !"#$&'()*+-/0qw+; A2Qb imnprvw9 = ? A C E 0 2 4 7 9 HL`bcfgjkrtvz|~    !"#$%&'()*+-./01$#%(@#G#I#qwT#####((((U#x+; A2Qb imnprvw9 = ? A C E 0 2 4 7 9 HLbcfgjk !"#$&'()*+-/0qw+; A2Qb imnprvw9 = ? A C E 0 2 4 7 9 HL`bcfgjkrtvz|~ !"#$&'()*+-/0qwU+.3;QRYn &9=?ACEcgkUiqswHLU+.3;QRYn &9=?ACEcgkUiqswHLU+.3;QRYn &9=?ACEcgkUiqswHLU+.3;QRYn &9=?ACEcgkUiqswHLi  ij(i prtvH L    &'()*+,-/0ijqsuw HILMi  iji  ij(i prtvH L    &'()*+,-/0ijqsuw HILMi  iji  iji  ij(i prtvH L    &'()*+,-/0ijqsuw HILM(i prtvH L    &'()*+,-/0ijqsuw HILM(i prtvH L    &'()*+,-/0ijqsu HILM(i prtvH L    &'()*+,-/0ijqsuw HILM&#iprv#((###HL##((###&'()*+-/0&i-p#rv(H-L-((---&#'()*+-(/(0(&i-p#rv#H-L-##---&#'()*+-#/#0#&i2p#rv(H2L2((222&#'()*+-(/(0(+.0RYcjq sw1358:IM` +3AQRimnprvw   &HLbcfgjk!"#$&'()*+-/0E-.08<@AEGILNUY\adjnqsuw:>@BDFT!IMcgk}` +3AQRimnprvw   &HLbcfgjk!"#$&'()*+-/0E-.08<@AEGILNUY\adjnqsuw:>@BDFT!IMcgk}` +3AQRimnprvw   &HLbcfgjk!"#$&'()*+-/0E-.08<@AEGILNUY\adjnqsuw:>@BDFT!IMcgk}` +3AQRimnprvw   &HLbcfgjk!"#$&'()*+-/0E-.08<@AEGILNUY\adjnqsuw:>@BDFT!IMcgk}jp v IM  &- / 0 jIMjp v IM  &- / 0 jIMjp v IM  &- / 0 jIMjp v IM  &- / 0 jIMjp v IM  &- / 0 jIM+ ,-.3; <ADEQ RYacdnp#qrsv#w   &29 := >? @A BC DE FKM~        ! 1358:ac g k u w { }           # #     |}      &'() * + -./01,$%#-3@GIRb d &T###0 2 4 7 9 U+ ,-.3; <ADEQ RYacdnp#qrsv#w   &29 := >? @A BC DE FKM~        ! 1358:ac g k u w { }           # #     |}      &'() * + -./01 -3@Rb d &T0 2 4 7 9 LNU!$.LNUYa!$.LNUYa!$.LNUYa!LNU!LN!LN!N!N!LN!N!N!$.LNUYa!$.LNUYa!$.LNUYa!$.LNUYa!LN!+-.3;<AQRYabdinw  &29:=>?@ABCDEFKM!02479HLacgkuw{}  3,-.3<AIRYcd &:>@BDF1358:+-.3;<AQRYabdinw  &29:=>?@ABCDEFKM!02479HLacgkuw{}  3,-.3<AIRYcd &:>@BDF1358:+-.3;<AQRYabdinw  &29:=>?@ABCDEFKM!02479HLacgkuw{}  3,-.3<AIRYcd &:>@BDF1358:+-.3;<AQRYabdinw  &29:=>?@ABCDEFKM!02479HLacgkuw{}  3,-.3<AIRYcd &:>@BDF1358:j+i#  2:>@BFacgkuw{},+-.3;<AQRUYbdi#nq  &29:=>?@ABCDEFKM02479H#L#acgkuw{}3,-.3<AIRYcd &:>@BDF1358:+-.3;<AQRUYbdi#nq  &29:=>?@ABCDEFKM02479H#L#acgkuw{}3,-.3<AIRYcd &:>@BDF1358:k+i#n  2:>@BFacgkuw{},f  2:>@BFacgkuw{}gn  2:>@BFacgkuw{}f  2:>@BFacgkuw{}qwqwqw-------&'()*+-/0&'()*+-/0GA2    !"#$%&'()*+-./01&'()*+,-/0A!"#$&'()*+-/0&-/0 1.AY ./!"#$&'()*+-/0--..AY !"#$&'()*+-/0-..AY !"#$&'()*+-/0..AY !"#$&'()*+-/0..AY !"#$&'()*+-/0-8&'()*+-/03%&'()*+,-/0&'()*+,-/0 .AY$&'()*+-/0&'()*+-/0&'()*+-/0&'()*+-/0&'()*+-/0A A dA2    !"#$%&'()*+-./08A2 !"#$&'()*+-/0GA2    !"#$%&'()*+-./018A2 !"#$&'()*+-/0<.Y.Y.Y.Y.Y&'()*+,-/0&'()*+,-/0&'()*+,-/0&'()*+,-/0&'()*+,-/0&'()*+,-/0.AY7A   !"#$%&'()*+-/0A!"#$&'()*+-/0A!"#$&'()*+-/0A!"#$&'()*+-/0&-/0&-/0&-/0&-/0&-/0v J-.AYd       &'()*+-/0--.AYd       &'()*+-/0--.AYd       &'()*+-/0.Y .Y .Y .Y .Y .Y .Y .YI-.AYd )-.AYd )-.AYd )-.AYd )-.AYd )-.AYd A#-.AYd#-.AYd#-.AYdd2#+/27;?BDFHKMQT[`bimprtvx  #%*/19=?ACEOQSUW\^bdfkmoqsw{~ "$02479;HJLOT\`bfhjrtvxz|~_npy|g#$+,./378;<@ADFGHILMNQRSTUY\`abceijmnpqrstuvwx   &9:=>?@ABCDEFLNT~ !./012345789:HILM`bcfgjkrtvz|~  v|   !"#$%&'()*+,-./0brewtarget-4.0.17/images/000077500000000000000000000000001475353637600152415ustar00rootroot00000000000000brewtarget-4.0.17/images/LICENSE000066400000000000000000000003421475353637600162450ustar00rootroot00000000000000The images in this directory, with several exceptions, are copyright Philip G. Lee (rocketman768@gmail.com) and Eric Tamme (etamme@gmail.com) 2009-2012. They are absolutely free to use and modify under the terms of the WTFPL. brewtarget-4.0.17/images/README.txt000066400000000000000000000002501475353637600167340ustar00rootroot00000000000000For Qt to render the SVGs properly, you must set "force repeat commands" if using inkscape > 0.46. This setting is found under File->Inkscape Preferences->SVG Outputbrewtarget-4.0.17/images/alarm_stop.png000066400000000000000000000473741475353637600201270ustar00rootroot00000000000000PNG  IHDRNIDATx g}qZVUQ6()i)$aMqVf>z+}w7,Z_|_|kttbw[bmˋ3nxxxxxxx:6dmv<<<<<<{p.y2xxxxxxx=9w[[n ^v~Y[~ ^B‚ [Kxxxxxxx7 .ýXy2xxxxxxx[7/Y[qLb멁q s>L/p,{qzH/xj`ЪSXvgl<<<<< S^mAjxxxxxx4Caog!h l<<<<<N0d5yv6@z%ȷn3]!G3艏O-LOL]ƘKe*ҺșU_WW-5eQޚm3MkJ^sҧ_UZ=u==>Vx4<)c=#H-E$WTq{ ooyͧ?vvZɮw֍`sQզQkcfˊ[?n\wʲ^}ߨˏ+Ej?^wVpw3+Wy^] K7BX/7mZOOk GK|c̋UOld/xx=g5?^##δ2gl/[6vN)yz!&|KLy";߽+M$sxrȧ.b͊|FjKl~f[^x+>Gj<+Mx}z? _bg3}1r[R=x9ߡЩ0;oJMnW^xU*s=M^6:eVPdg-}˲5%w6x}iYǘyP+y4V`kQO^۴DQ7~g|4o Ã`(! @+o\-t} ^Bh+ҬbC/x>hra񻃥l{vxY[K-n>2u+Y @Mv/޽51յ~2^)=|V%ퟰGd-x%ȷx= :5FF/&<= ү8C:z/W q޿/Zk ]qaZ(q(xxƬUjz)2ߦX%s_͚1+y4V`LTؠ[gb{1& 2~TB'+Y @Mvhra񻃥ذ{ oausLclQh|jn\Yc(zrBhߔÚ{xxxxxR~r?Wtd)2Xzm>gq V<<<_(hN|L_w(tyh- LM71Rw[qɧv[픉F3/^ e"ovh),B2S {g6ܸq7ٳ{m}+q8NٱQ6n$~ [O¿yd[}Fdܫ\ W5~/6 ąLczzݷָ?h֬$ykt9 ~4 o~eW dz6x ۝AB={4R ý?LoKeݻw/ f~γS| y.2np+.a/R_.${APs23 Jm1?Wx# IKhra񻃥]L|U@xKr.γS| yy|||/  %ٞ]d/h ySzF}d$hs'!^#7ԗ{۵MߥyvJl/Ƭa0Û [m/~'uib~3 i tx6\FK𝧜{ [o߾}KmJv_vM>5KW'3 GG.bR&`0 y %=S5%w3y^xtϻfwcDUE1\wG$˫D' v[Gx16`{U??272 GG6ԫ$,eG~S?ZC< ^zIFW?KSG$؉^C< Em/I=lZOԉoCz Co0KkGi/%w4FF] PZ[, tzq/ߪ$ۻEDp6:eVPBE !^0K{5ԗ{7jȶ o5ÝXhJ tzQoP_mrm? {?wAPDc 4!߼c:A ,>/(Y`Hת  %}u"/@ ?E%(¤7!^X@K:=Gw 7eg;;^Y@K=}E>v:oZHG} Oo9G@7o5@Kz=73/3qt:?# t{6!\r.2ғz (? 0#[{;N*潽ZkKD.a0  %^U :˗Ք`H5!KLN.f~.[ 0#{=ëFXp% x %=fOw(sjCS/WEkm?Qss6/j@6oocҾ[g7ȳou/J@6& Bhߔ\<JSJmjWŸoP_icR{ ;?ը#~?|Vl{.t8f@1/ \ ?۹~=aQZU"UY8xx•'[{;m3"k7W@4/h/xVD_Z; \ ?5o}ޟW|mWŸyP_}wploWŸ#,L}I|@`sloǺu+OfhWf:J^?͋PRݻfw*#?mG'pp% ^zѧ7#OTc̋8xxz=+OG6ԗtyi)w k=RjZ;ԫGX&5ԗy׉j/.W(o;ļw7F@XiZ5ԗtzRyf~B_M;$o./n@iK=1klZu ˬB_<\^'7shLLd%{9xxzm4?afU@}Iw_cѢm_w(tyh-AM[9xxzqŸ0LP_9ZOy6:eViU!/w C %umȶ o5Qo8pD.U#,Lx ^M䒘dx ;(Ĺ۰w8xx6Ÿ0kP_u#w ;Xj}^Qs6?a׼; ?E%aiy@};d)Ę/h ySzFpq;Έy7/j@x #G*gŘ>ȶqүEiH}{).t8f+hra񻃥m}0c3۴ 7ԗ{"6'+Y @MvC= {qUB=1F[SG$w1C=/$׫ ] lZO]  &5ԗz6\z.Ox࿸_Cz6/^lm~مN8_3be0׋xiK-?_ynZu ˬ8~g2i< %UN`<lV0<^/QOc0׋xxK:){yI Ã`(! @at1Sn`0ӋxxKz<C{4R󂎄m C:V Ꮗ׼$p^[g7ȳE4h֣ tza Ꮗ׼eٌv;h ySzFa05k< %^=>ԡ-Ej|>okyR_9Z[3oZ`e^`Hwh@{;ׯӯB}W1hC< Z{;jc{^"C yA@}IQk}u} Ëy %m`}QCը#9͢?J7Wxx1_ K?@7.u\ V&bx7W*ԗySJ~sT?h+y^/Wݵ@&Oy+ys^o / TT¿w?/-J7}^s$̛zכW8? i y4vxxޝYK}Iw{%#OTs;#,oExx!ޝ?%a6Q(k=R]jIW¼'5Vo🝍uO} o oR^tV=Q,ﶿ9{ns0oFw'W q޿/Zk 3`p%nr",ﳟ$_vh),B<W2;>9 Ru$3Y}?σ 3 /݋?gp%^';o{}A P[YCB?P5f +ުՍopKǣ~4jqA=UQ A ,>/XKE0U*]Dz77/!ތvhϱ2E/` @Mvhra񻃥W͘gyf0X:<8c$ ?E%& i+^G=1?j ySzFp ?d QܴzՑ5uŸuD^7E~zj>5xxxxx5k7ncv?^;ތ6w~kT?9៤%q?g16y ?}VGL)u%/f/N5?.)dE<\?6(/-0G' PU x֊"W8G} ~<<<<_,'!#?7p ?Û$Ѥ5IIx[mfޔֿ~JAg#5z¥1SjJa{jY)`q/%mT3:_N8_sj"fۢ]qa %~UjI9޲LxxxxE)aÿyd[}F]"ɄwR:dx ;($|6Ʉ.o%<߂w ;Xj}^wn' /ޔҿ`|d5V7 @.,A 4'c3J~ɄloEIA @!4oX&*8M+*%VtdTdKhy_gLs2%˛{%iͷYPɄ Q2R9WRwάu}Lxxxx)* Edl olg84$Fm9Z_Ʉ7Xͥˇ7¿m[SZOsr jc7ޏU)+%w4CO9j(yo1ExD$?8]֯SϘ-?.=> CxxxxUŜC `q/$kZ''^_h,ZPZ[8?[`OoXJzy;Y @׮k(s#''ނyXp?+y4V`o2SȓX(qf9W\Xg`yk1ߦNN<<<._kslD~+y4V`h⪘I^Ҽj^A0W3<@xOUeQ{ @.,3~w@Z*SZI1`ﶺ@_d5V7 @.,Ay?TmSj'oR+ƙ7CHSSr7߼mr/TNn{UG(Fxxx}gy~=vxwYs{2~b޴*R>y%UevG1뵷M13Aƈv^JnEdLޘZu۪[*'P vvx_Q7|{[ↇioJCD۫LJτ?;[9=yS:W.+Qcgݑ;7<<ލZz<91^0I󼉃mvSz۔7JzFjKf97<ע䫴vҧV׸Un( 緺ANo5+*z.r/Kejo¤Z^!SU~Uy_r_8Hxy;Y @7p^ȶ o5l<<<<< ~4v6yA ,>/`g W| y v6^yAPs23?zHY @x/{V0 (uA<<<<< IDAThwTp")A"=ԥH(bCk.*kAD h5 5#&H"#؈XQ|'~ ~Y;3KnСC}>_7AAA޻CR>ϯ`ȑ5kΝ.f%$hG͛7͛7Oϻwﺴ޾}ۡjjjƍ)7ki B?Qׯ+K UWW'Z?TMM={ӧOE  E}f͚w>y)'==dE 7l  L ŀQ~z,KXf`C Vك`Y>zH vssnݺ`YҢyhvWWW`;;;ڵk`Y>|Dc`Y6=FHaXV"0,nQl]}N/DBrLC0uBEc,ܨj&lee%\zu 0[,CC==&4nm ([[EyaE`SZ\s rUqc <@IA\-F^#Pj]m&; {pժU XȎ t% L9z x8$NoSȃGܹ0Yivx1,I.; !g `:!8C5Spf cqPҪ 6+f`Vy GA5nN8tx"0nkklnn.\r%fSa5cxʈ)h<`U/a(FBGNwJ8A~#zyyҕ+ f'W:pjjj p[ƃ^Sx#(dDAZA l`Yd;p I#);nNd9t+-g'{T ॷ')rp Bl\p IGRfO"37.]0K+xŊ X3(mwvi&b=TøHٰׯ_gp]э%a0niilll,\|PF P&]Փ̓h.rlgtVɲXq1hm GMSw#9nx_rك ˖-kn~6A> xh,nG1_?ޱ"0.5xҥbp@aE_O5,jZ;lk: d:~ *nݒwIb߿0%%KgC~fήF|x p.%|*޼}Ea#Xe I4=c|b a| (MpGq6Xf711L/x#I^E)8JӍdGg\9SdKrR{ZCenkpPJafbas,d V[n#cLf%j8G>`҇؃ X}6:'p^medChqׂXO#WB>"Sq432338 >p^=1+q6 ytޕm>~pBPs޽{FFFҁZ_޿=s?/yXsr>JGc5{8݇Ö 'QOowcX TBLQ\\Kn4;C-T-vL:s_y?s-tŴߘ6aoRco}68W( i^w /^e;%>>ǒ2>VGaȭEQn,0'7( V,ei~_XѶ)/@c8n¢Gz{! `'811Q ~çNAџ6>>==mF4;E1-'s!Gְq&ybU?8!z8}tL۷bg#KXlݷipZF G茝/TFYtDٯ+*p<7Btqĉ6X+dkii pgFVj>Ń% |hE82~ys A)9c׳pL:оoi>}H^p!3xہr Y ,x~efQhb[K[im&CuptXZOY!g]A0V|XJ/|$s3k/sS47G"=iN;ӠCF1C ەT=rrp f^@ߟgR86ݛ=W^ ]dO'wY`d{;!`@ffda)(VTTXfԔ<|ܕo*[8x 0r Rpo"CO>+i^)fWWWgVUUm74|>G7l݊d}nݹǾK Reflectiono      , )++,0a}, \9uOzZM@p^I(1`j s $*08@GOX`hqz ")07>FNV_hpy "(/6>ENU^gox !(.5=DMU]eox  &-4FOW_irz !(/6>FNU^gpy !'.5=EMT]fox !&-4GOV`iq{ "(/6=FNV_gpz "(.5FOW`iq{  !)/6=FNW_hqz  !'.5=EMU^fpy   &-4EMV_hpy   &-4GOXajs|  "(/6>FOW`ir{  !'.5=ENV_gqz  !&-4=DMT^gpy  %-4;CLT]fpx  %,3:BKS\eow  %+2:BIR[dmv  #*19AHPZcmv~  "*08@HPYbku}  ")07?GOXajt}  "(06>FNW`ir|  !'.5=EMW_hq{   &-4FNW_gpy "(/6=EMV^goy !(.5EMV_gpy "(.5GOV_hqz "(/6=ENV_hpz "'.5=DMU^goy  !&-4GOW`hr{  "(/6=FNW_hqz  "'.5=EMV^gpy  !&-4=DKU]fox  &-4;CKT\enw  &,3:BKS[dmv  %+29AJRZclu~  #+19AIQYbkt}  ")08@HPYajs|  ")07>GOXajr{  ")/6=FMW_iqz   (.5=EMU^gpz   '-4GOXajs}  "(/6>FNW`ir|   (.5>EMV`hqz   '-4FOW`is{   '/5=ENV_hqz   &.5FMW_hpy "(/6>EMV^gox !'.5=EMU]enx !&-4=DLS\dmv  &-4;CKS[dmu~ &,3:BJRZclu} %+29AIQYbkt| $*19@HPYajs| #)08@GPX`ir{ #(07>FOW_hqz "(/6>FNV^hpy !(.5=EMU]fow !'-4GOW`hqz  "(/6=FMV_gpy  !(.5=ELU^fox  !'-4=DLT]fnx   &-4;CKT\emw  %,3:BJS[dmv  $+29AIRZclu~ $*18@IQYbkt}  $)08?GPXajs|  #(07>FOW`ir{  "(/6=FNV_hqz  !'.5FNW_hq{   '.5=EMV^hpz   &-4ENW`ir|  !'.5=DMU_hq{   '-46/("  !&-470)"   &,3;CKR[dmvǿ{ri`WOG?70*#  &,3;BJR[clv~ǿ{ri`XPG?80*#  %,3;BJQ[clu}|siaYPH@81*#  %+3:BJQ[dlt}|sjbYPI@91+$  %+29AJRZclt}¹|tkbYQIA92+$  %+29AIQZblu}º}ukc[QIB:2+$  $+29AIQYbkt}û~ulc[RJB:3+%  $*19@HPYbjt}ûvmc[SKB:3,%  $*19@HPYajs}ļvmd\SKC;4-&   $+28@HPYajs|ļwnd\TLC;4-'   #*18?GPXajr|Žxne]TLD<4-'   #)08?GPXajr{ƾxog]TLD=5.&!  "*07?GOW`ir{ƾypg^UME=5.'!  ")07>GOW`ir{ǿzpg^VNE=6.("  ")/7>GOW`ir{zqg_VNF?6/)!  ")/7>FOW_iq{zqi`VNF>7/)#  !(06>FMW_hqz{ri`WNF>70)#  !(/6=FMV_hqz|sjaXOF?80*#  !(.6=ENU_hpz»}tkaYPG?81)$  !'.5>EMV^hpyû}tlbYPHA91*$  !'.5=ELU^gpyû~tlcYPIA92*#   &-56/)!  $*29AIRZcmv~º|si`XOF>7/("  #+19AIQZclu~ú}sjaXOG?70(#  #*19AHQZclt}û|skbYPH?80)"  $)18@HQYcku}ļ}ulcYPI@81)#  $)18@HQYbkt~Ľ~ulcZQIA91*# > #)08?HPYajt}ŽvlcZQIA92+$  ")07?GOYajt}Žwmc[RIA:2+%  "(07?GOXajs}ƾvne\SJB:3,%  ")/6>GOXajs}ƾwof]TKC:3,%  !(/6>FOX`ir|ǿwpf]TLC;3,&  > !'/6?EOW`ir|xog]TLD<4-&   !(/6>FNW`ir|ypg^ULD<4-'   !'.6=FNW_ir{yqg^VLE<5.'    '.5=ENV_iqz{qh_VNE>5.'    &.5=ENV_hqz|rh_WNF>6.(!   &-56/(!   &-47/)!   &-4FNV^gpy~ukcZQIB:3,&   ")/6=EMV^fpwº~ulc[RJB:3,&   !(/6=EMU^fox»~vmd[SJC;4-&   !'.5=EMU]gox¼vmd\TKD<4-'   !(.5=DMT]fnxüvne\TKC<5.'!  !(.56/)"   &-4;CJS[dnv~ƾzri_WOF>70)#  &-3;CJS[cmu~ǿ{ri`WOF?70)#  &,3:BJS[dlu~{ri`WOG?81)#  %,3:BJR[dlu~{siaXPG?81+#  %+3:BJRZclu~|sjbYQH@91*$  %+2:BIRZbku~¹}skbZQIA92+$ ~ $+2:BIQZbkt}º}ukbZRIA:2,%  $*29AIQYbkt}û~ulc[RJB;3,%  $+19@HQYbkt|ûvmd[SKC;3,%  $+18@HPYbjs|ļume[RKC;4-&   #+18?GPYajs|ļwnf]TLC;4-'   #*18@GPXajs|Ľxnf]ULC<4-'!  #)08@GPXajr{ƾxog]UMD<5.'!  ")07?GOX`irzƾypf^ULE=5.'!  ")07>GOW`ir{ƿypg^UME=6.'!  ")/7>GOW`iqzyph_WMF?6/(!  #(/7>FOW_iqz{qh_VNF>7/)"  ")/6>FMW_hqz|ri`WOG?70*"  !(/6>FMV_hqz|sjbYOG@80*#  !'.6>ENV_gpy»}sjbYPH@81*#  !'.5=ELV^fpy»}skbYQI@81*$  !'.5=ELU^gpyû~tkcZQIA92*$  !(.5=DLU^goyļulcZQIA92+$   '-56/(!  $*29AIRZcmv~|sjaXOG?7/("  $*19AIRZclu~º|sjaXPG@70("  #*18@IQYbku}»|sjaYPH?80)"  $)18@IPYckt}ļ~tkbYQHA81*#  #)18@HQYbkt~ż~ulcZRIA91*#  ")08?HPYakt}ŽvlcZRIA92*$  ")07?GOYajt|žwmd[RJB:2+%  "(07?GPXajs|ƾwne[RJB:3,%  "(07>GOXajs|ǿxnf\SKC:3,%  !(06>GOXajs|ǿxof]SLC;3,%  !'/6?FNW`ir|yog]ULD;4-&   !'.6>FNW`hr{ypg^UMD<4-&   !'.6=FNW_hr{yph^VME<5-&   !'.5=ENV_hq{¹{qh_VNE=5.'    &.5=EMU_gq{»|ri`WNF=6.'!   &-56/(!   &-47/)!  &-4FMV_gpy~uld[RJB;3,%  #(/6>EMV^goxº~umd[SJC;4-&   "(/6>EMU]foxúund[SKC<4.&   "(.5=EMU]foxüvmd\TLC;4-'   !'.56/(#   &-4;CJS\emu~ƿzqh`WOF>70(#  &-4;BKR[dmv~ǿ{rh`XOG?70)$  &-4;BJR[clv~ǿ{ri`XOG?80*$  &-3:BJR[clu~{rjaXOH@81+#  &,3:BIQZclu~|skbYPHA91*$  %,2:AIQZcku~}tlbYQIA92+$  $+29@IRZbkt~}ulcZQIA92,%  $+29AIQZbkt}»~uldZRJB:3,%  $*29@HQZbks}û~vmd[SJB:3,%  $*18@HPYbks|ļvme\SJC;4,%   $*18@HPYakt|żwne]TKC;4-&   #*18@HPXajs|Žxnf]TLD<5.'!  #)08@GPX`ir|žxog]UMD<5.'!  #*07@GOWair{ƿxof^UME=5.("  "*07?GOWair{ǿypg^VNE=6/("  ")/7>FNXairzǿzph_VNF?6/)!  #)/7>FNW`iqzǿ{qi`VNF>7/("  ")/6>FNW_hqz|ri`WNG>70)"  !(/6>FNV_hpy|si`XOG?80*#  !'.6=ENU_gpyº|sjaYPH@81)$  !'.5>DLU_fpyú}tkbZQI@81*$  !'.5>DMU^gpyû}ukcZQIA92*$  !'.5=DMU]goxû~ulcZRIB:2+$   '-56/(!  $*29AIRZdlu|sjaXOG>7/)"  $*19AIQZclu~º|sjaXPG?70*"  #*18@IQYblt~»}sjaYPH?80*"  #)18@HQYblt~ļ~tkbYQH@81)# } #*08@HPYbkt}ļulcZQHA91*#  #)08?HOYajs|Ľvld[RIA:2*$  #(07?GOYajs|ƽwme\SJB:2+%  "(07?GPXajs|ƾwne\SJB:3+$  !)/7?GOXajs|ǿxof\TJC;3,%  ")/7?FOX`is|ǿxpf]TKC;3,&  "(/6>EOW`ir|ypf]UKD;4-&   !'.6>FNV`hr|zpg^ULD<4-'!   '.6>FNV_hr{zqh^VME<5.'!   '.5=ENV_iq{º{qh_VME=5.&   !'.5=EMV_hqzº{ri`WNF=6.'!  !'-56/'!   '-47/(!   &-3;DMU^gpyļ~tjaYPG?70)#  %,4;CLU]gqyż~ukbYQH?80)"  %,47/)!  û|sjaXOG>7/("  û|sjaXOG>7/("  û|sjaXNF>6/)"  û|sjaWNF?5/(!  û|sj`WOF>6/("  û|sj`WOF>6/'!  û|rj`WOF>6/'!  »{ri`WOF>6/("  û{rj`WOF=6.(!  û|rj`WOF=6.(!  û{ri`VNF=6.(!  º~umd[SKC;4-&  vmd[SKC;4-&! º~und[SKC;4,&! º~umd[SKC;4,&  »~umd[SJB;3-&  »~vmd[SKB;3,&  ºvmc[SJC;3,%  º~vmd[RJB:3,%  º~umd[SJB:3,%  º~uld[SJB:3,&  »~umc[SJB:3,% »~ulc[RJB:3,% »~tlc[RJB:3,% º}umc[RJB:3,% º~ulcZRJA:3+% º~tlcZRIA:3+% »~ulcZRIA:2+% û~ulcZRJA:3+% ú}ulcZRJA:3+$ ú}tlcZRJB:2+% ú~tlcZRIB:2+$ ú~ulcZRIB:2+$ ú}ulcZRIB:2+$ º}ukcZQIB:2+$ º}ukcZQHA92+$ ú~tkcZQIA92*% ú~tkbZQHA92+% »~tkbZQHA91+% »~tkbYQHA91*$ ú~tkbZQHA91+$ º}tkbYQHA91*# º}tkbYQI@81*# ú}tlbYQI@81*$ û|tkbYPH@81*# û}skbYPH@81)# ú}tjaYQH@81)# ú}tkbYPH@81*# ú|tkbYPH@81*# ú}tkaYPH@81)# ú}tjaYPH?80*$ ú}tjaYPH?80)# ú}tjbYPH?80)" ú}tjaYPH?80)" º|sjaYPG?70)"  »|sjaXOG?70)"  ü|sjaXPG?70)"  ü}sjaXPG?70)"  û}sjaXPG?70)"  ú|rjaXPG?70("  û|rjaXPG?70)"  û}sjaXOG?7/)" û|sjaXOG?7/)" û|si`XOG>7/)" ú|sjaWOF>7/)"  »|sjaWOF?7/)"  »|sj`XOG?6/)!  û|sjaXOG>6/(!  º|si`XNF?6/(!  »|si`WNF>6/'!  û|si`WOF>6/'!  û|si`WOF>6/(!  û|ri`WOF=6.(   û|ri`WNF=6.(!  »{ri`WNF=6.(!  ºvme[RJC<4-'  vmd[SKC;4-&  =»~vld[SKC;4-&  º~vlc[SKC;4-&  ºvlc[SJC;4-'  ºuld[SJC;4-&  ºuld[SJC;3,% ~uld[SIB;3,%  º~uld[RJB:3,% º~uld[RKB:3,% ~umc[RJB;3,& º}ulc[RJB;3,% ú~uld[RJB;3,% ú~tldZRJB:3+%  º~ulcZRJB:3,% º}ulc[RJB:3,% º}umd[QIB:2+% ú~ulcZRIB:2+% û~ukcZRJB:2,% û}ulcZRJA92,% û}ulcZRIB:3,$ û}ukcZRIA:2,% û~ukbZRIA92+% û~ukcZRIA92+% ú~tkcZQIA92*$ ú~tkbZQIA92*$ û~tkcZQIA81*$ »}tkcZQIA91*$ º}tkcZQHA91*$ ú}skcYQH@91+$ ú}tkbYQH@91+$ ú}tkbYQH@81*$ ú}skbZPG@81*$ ú}skbYPH@81*$ º}skbYPH@81*$ º}tkbYPH@81)# »}tkbYPH@81*# û}tkbYQH@81*# ú}tjaYPH@80*# ú|tkbYPH@80*# ú}tkbYPG@80)# ú}tjaYPG?80)# ú}tjaYOG?80)" ú}tjaYPH?70)" º|sjaXPH?70*" º|sjaXPG@70)"  ú|sjaXOG?70)#  ú}sjaXOG?70(" ú}sjaXPG?70(" ú|rjaXPG?70)"  û|sjaXOG>7/)"  û|sjaXOG>7/)"  û|si`XOG>7/)"  û}si`XOG>7/("  û|sj`WOG>7/(!  û|sjaWOG>6/)!  û{rj`XOF?6/)"  û|sjaXNF>6/(!  û|sjaXNF>6/'!  û|si`WOF>60'!  û|si`WOF>6/(!  û|ri`WNF>6.(!  û|ri`WNF>6.(!  û|ri`WOF=6.'   &**033/**'""'**/330**&"  +^RIA8.% 9^PB7+ ^?^& !&,28?FMT\ckqy¾zskc !&,29@FMU\ckrz¾yrkc !',39@FNU\dkry½yqjb !(-39@GNU]dkry½xpib "(-39@HOV]dks{Ԁxoha "'-3:@GNV]els{~woh` "'-3:@GNV]ems{~wog` !'-4:AHOV^elt{}vng_ "(.4;AIPV^emu||unf_ #).4;AIPW^fnu|{umf^ #(.4;BHPW_fnu}{tme] #(.5;BIPX_fnu|ztld] #(/5DKRZbipx}vog_X $*17>DKRZbiqxԀ<}unf_X %+18>ELS[birx|tmf^W %+17>ELS[bjry|tle]V  %+17>FLS[cjrz{tld\U %+18?FLT\ckrzzrkd]U %+18?ELU[ckszԀ<Ŀzrjc\T  %+28?FMU\dkszĿzqjc[S  &,28?GMU]dkrzyqjb[S  &,28@GNV]dls{ĿxqiaYS !&,29@GOV]elt|þwphaYR !&,39@GOV]elt|¾woh`YQ  &-39?HOV^elt{½~vph`XQ !&-39@HOV^emt|½}vng_XP "'-3:AHOV]fmu}}umf_WO "'-3;AHOW^fnu||ume^WO !'-4:AIPW_gov}|tme^VN !'.4;BIPW_gov}{tld]UN !'.4;BIPX_gnv}{tkd\TN "(.4;BJQX`gov~Ԁ|yskc[TM "(.4;CJQX`gpwyrjc[SL "(.5;CJQX`hpxĿyqib[RK #(/6ELS[cjsz|tle]VOF $*07>EMT\cjszԀ{sld\UME $*17>FMT\cks{zsld[UME $*17>FLT\dls{zskc\TMD %+18?EMT\dlt{Ԁyrjc[SKD %+18?FMT]dlt|yqibZSKC %+18?FMU]elt|ypiaYSKC  &,28?FNU]elt|ԀĿxqhaYRJC  &,28@GOU^emu}Ŀxoh`XQIB  %,29@HNV^emu}ÿ~wog_WPHA  &,29@HNW^fmu}þ}vog^WOHA  &,39@GPW_fmu}þ}vof^WNH@  &,3:AHPW_gnv~¾|ume^VNG@  &,3:AHPW_gow~¾|ule]VNG? !&-3:AHPW_gow~þ|tld]UNF? !&,29?FNT\cjqyՀ¾zskc !&,29@FNT\ckrz½yrkc !&,39@GNU\dksy½yqjb !'-39@GNV]dkszԂ½xpib "'-39@GOV]dks{woha "'-3:AGOV]dls{~voh` "'-3;AGOV^elt{ԃ~vng` "'-4;AGOV^elt|}uog_ "(.4;AHPV^elt|Ճ|uog_ "(.4;BIPW^fmt||unf^ #(.4;BIPW_fnu|Ԁ}ſ|tle] #(.4;BIPX_gov|Ŀzsld] #(/5;BIPX_gov|ÿzrkd] ")/5;CJQX`gnu}þzskc\ #)/5DKR[biqx|unf_W  %*17>EKS[birxԀ|ume^W %+17>EMSZbjqx|tle]V %+18>EMTZcjry{sld]U  %+18?ELT[cjszzsld]U  &+19?ELU\ckryzrkc[U  &,29?EMU\dkszĿzqjcZT  &,29?FNU]dkt{ԃþyqjbZS  &,28@GNV]dkszþxpjaZR !&,29@GOV]dltzþwpiaZR !&,3:@GOV]elt{Ԁ½voh`YR !&-39@HNV]elt{¾~vng`XP !&-39AHOW^fmu|¾~vng_XP !'-3:AHOW^fnu}}vnf_WO "',4;AHOW_fmu}|ume^WO !'-4;AIPW_gnv}|tle^VN !'.4;BIPW_gnv}|sld]VM "'.4;BIPX_gov~Ԁ{skd\UM !(.4;BIPX`how~zrkc\TM "(.5;BIQY`how~zqjc[TM #(.5;CJQY`hpwĿyqibZSL #(/5ELT[cjsz|tle]UNF $*07>ELT\ckszԀ{tld\UMF $*17>FLT[cls{{sld[UMF %*17>FMT[dls{zrkc[TME %+17?FNU\dks{Ԁzqjb[TLE %+28?FNU]dlt{yqjb[SKD %+28?FNU]elt|yqjaZRKC %+29?GMU\emt|ĿxqhaYRJC  %+29@GNV]fmt}Ŀxph`YQJB  &,28@GNV]fmu}ԃÿwog`XPIB  &,29@GOV^fnv}ÿ~ung_WOHA &,39AHOV_fmv~Ԁÿ}uof^VOH@ &,3:@HPW_fnv~¾|tme^VNG@ &-3:@HPW_gnv~½|tle]VMF? !&-3:AIOW_gow~¾|tld]UNF?  &,29?FMT[cjqyԀ}ÿzrlc !&,29@GMT[cjszþyqkc !&,39@FMU\dksz¾xqjb !'-39@FNU]dlsz¾wqib "'-39@GOU]dlsz~xpha "(-39AGNU]dlt{~wpha "(-3:AGNV]elt{}vog` "'.4:AHOV]emt{}vng` "'-4:AHOW^emt||vnf_ "(-4;AHOW^fmt||umf^ #(.4;BIPW_fnu|Ŀ{sme^ #(.5;BIQX_gov}Ŀ{sme] #(/5;BIQX_gov}Ԁÿ{sld\ #(/5;BIQX`gnv}ÿzrlc[ #)/5ELRZbipy}umf^W %*18>ELSZbiqy|tmf^W  %+18>ELS[bjqx|tme^V  %+18>FLS[cjry{tme]V %+17?FMT\cjszԀzrld]U  %+28?EMU\cksyĿzslc\U  %+28?ENU\dkszÿzrkc[T %,29?FNT]dks{þyribZS &,29?GNU]dlszÿwpibZR  &,39?GOU]elszÿwphaYQ !&,39@GOV]elt{¾wph`YQ !&-39@HNV]emu|½~vog`YQ !&-3:AGNV^emt|½~vng_XP !'-4;AGOV^fmu|}umf_WO "'-4;AIPW^fnv}Ԁ>|ume^WO !'-4:AIPW^fnv}{tme]VO !'.4;BIPW_gnv~{tld\UN "'.4ELT[cjrz¼{tme]UMG $*07>ELS\ckrz{sld]UNG $*17>ELS\ckr{zskd\TMF $*17>EMT\dks{Ԁzrkc\SMD %+18?EMU\dks{zrjc[SKE %+18?FMU]dlt{yribZRKD %+18?GNV]dlt|yqiaZRKC %+29?GNV]elt|xphaYQJC  %+29@GNV^elt|Ŀ~xph`YQJB  &,28@GNV^fmu|ÿ~wog_XPIB  ',29@GOW]fnu}ÿ~vng^WOHA &,39AHPW^fnv~þ}unf^WOG@  &,39AHPW_fnv~¾}ume^VOG@ &-3:AHPX_gow~¾|tle]UNF? '-3:AHPX_how½|tld\TNE? :^WE7) 0 ^[J8( '^YD1!  ^S;' %^L5" +^\E-  1^\E+7^M/ <^Q3^ ^\UMG@93,&! \UMF?82,&  [TMF>71+& ZSLE>71+%  ZSLD>70*$  YRKD=60*$  XQJC<6/*$  XPIB<5/)#  WPIB;5.(#  VPIA:4.("  VPG@:4-'"  UNG@93-'"  UMG@92,&!  UNG?82,&   TME?81+&   TLD>71+%  RKD=70+%  RKD=60*$  RKD=6/)#  PJC<5/)"  PIB;5.(#  PIA:4.("  PHA:4-'!  NHA:3-'!  MG@92,&!  MG?82,&   MF?81+%   ME>81+%   LE>70+%  KD=60*$  JD<6/)#  JC<5/)#  JC;5.)"  IB;4.("  HA;4-'!  HA93-'   H@93,&!  F@92,%   E?91+%  F>71*%  E>70*$  D=70*#  C=6/)#  C<5/(#  C<5.(#  B<4.("  A;4-'"  A:3-'!  @92,'   @92,%  ?91+%   ?81+%  >70+%  >70*$  =6/)#  <5/)" ;5.)" ;4.(!  ;4-'!  93-&!  92,'  82,&  81+% 71*$ \TNG@92,'! \TMF?92,&  [TMF?81+%  ZSLE>71+%   YRLD=70*$  YRKC=60*$ YRJC=6/)$ XQJB;5/)#  XQIB;5.("  WPIB;4.(!  VOHA;4-'!  VNH@:3-'!  UNG?92,&!  UNE?92,&!  TLE?82+%   SLE>72+%  SLE>70*%  RKD=60)$  QJD<5/)#  QJC<5/)#  PIB<5.)#  PHB;4.)"  PHA:4-("  OHA93-(!  NG@92,'!  MF>82,&   ME?81+&  ME?81+%  LD>70*$  KD=70*#  KD=6/)#  JC<5/(#  IC;5.(#  IB;4.'!  HA:4-'!  GA93-'!  G@93,&!  G@83,%   F?81+%   F>81+%  E=70*$  D=60*#  D=6/)"  C=5/(#  B<5.(#  A:4.'"  A;4-'"  A:3-&!  @92,&   ?82,%   ?82+%  ?81+$  >70*%  =60)$  =6/)# <5/)#  ;5.)"  ;4.(" :4-'! 93-&! 92,&! 82+%  81+%  71*$ \TNG?93,&! \TLF?82,&! [SLF?81+%  ZSLE>81+%   ZRKE=70*% YRKC<60*$ YRJB<6/*$  XQIB<5/)#  WQIB;5.(#  WPIA:4.(#  WOGA:4-'"  VNG@:4-'!  UMG@:2,&   TNE?92,&!  SME?81+%   SME>71+%  SLE=70*$  SKD=60*$  RKD<6/)#  QJC<5/)"  PIB<5.)#  PIB;4.("  PHA:4-'"  NGA93-&!  NF@92,&   NF?92,&  MF?81+&   LF>71+%  LE>70*$  LD<60*$  JC<6/)$  IC<5/(#  IC;5.(#  IB:4.'"  HA:4-'!  GA:3-&   G@:2+&   F?92+%  E>91+%  F>71+%  E>70*$  D=70*$  D<60*$  C<5/)#  B;5.(#  B;4.'"  A;4-("  A:3-'!  @92,&   @92,%  ?81+%  >71*%  >70*$  >70)#  =6/)#  <5/(# ;5.(" ;4.'" :4-'! ;3-&  :2,&  92+%   81+%  81*$ J ^R0^\?  ^\; ^W1 ^P) ^[4^]9^T"^^R^^;^^(^^^^ ^^^^^^V^^?^^+^^^^^^^^^^Y^^B^^.^^^^^^^^^^[^G^1^ ^^ ^^]^J^5^"^^ ^^^O^8^&^^ ^^^S "(/7?GPYajs~ !'/6>FOX`is| !'.5=ENW_hr{   '-4FOXajt}  &.5=ENW`is|  &-4GOXakt}  &.5=FOW`is} %-4=DNV_hr| %,4GPXblu  '.5=FNX`js} &-4=EMW_is| %,4GOYbku~  &.5=FOXajt}  %-4=ENW`is} %,4GOYclu &-5=ENXaku &-4=EMW`it~ %,4GOYclv  '.5=FOXaku~ &-4=ENW`jt~ $,4FNX`is|  '.5=EMW_hr{  &-4FOXbjs} !'.5=FNV`ir|  &-4FMW`jr| &-4=DMV`hr{ %,4;CLU_gqz %+3:BKS]fpy #*2:AJS\foy #*19AJS[dnx #)08AIRZcmv !(/7@HQYclu  (/6>GPXbkt} '.5=FOWajs} &-4=EMV`is| %,4GOXbku  &.5=FNWajt~ &-4GPYclv  '.5>EOXaku &-4=EMW`jt~ %,4;DLV_is} $+3;CKU^gr{ $+2:BKS]gpz "*19AJS\fpy !)08@IR[eox !(/7@HQZdmw  '.6?GPYclv &-5=FOXbku~ %-4=ENW`jt~ %,4FOX`is|   '/5=ENW_hr|   &-4FNXajt}  '.5=FMV`ir| &-4GOXakt}  '.5=FNW`is} &-5GOXaku  '.5=FNX`jt~  &-4GPYbkt  &.5>FNXaks} %-4=EMW`is| %,4GPYblv  &-5=FOXaku &-46.'!  "(07?HPYbkt~Ž~tkaXOG>6/'"  !)/7?HPYbkt~ƽ~ukaYPG?7/("  !)/7?GOYakt~ƾukbYPH@70("  !(/6>GOXakt~ǿvlcZQH@80)"   (/6>FOXajt}ǿwmdZQH@81*"   (.6>FNX`js|wmd[RIA91*#   '.6>FNX`is|xnd\SJA92*#   '.5=FMW`is|yoe\SJB:2*#  !&-4=EMW`ir|¹yoe]TKB:3+$   '-5=DNV`ir|ºzqg]UKC;3,$  &-4=DMU_ir|ú{qg^TKD;3,$  &-4=DMU_hr|Ļ{qh^ULD<3,%  %,46/(   $+2:BKT^gpzǾulbYPG>7/'!  $+2:BJT]foyǿvlcYPG?7/(!  #*29BJS]foywmcZPH?80)"  #*29BJS\eoywmc[QI@80)#  #)19BJS\dnx¹xnd[RJA91)#  ")19AJR[dnx¹yof\SJB91*#  #)08@IR[dnxûyof\TKB:2*#  "*08@HQ[dnwûypf]TKB:2+#  !)08@HQZdnwĻzpg^UKC;3,$  !(08@HQZcmwż{qh^ULC;3,%  !(/7?HPYclvŽ{rh_VLD<4,%  !(/7?HPYbmuŽ|rh`VME<4-&  !(/7?GPYbluƽ}si`WNE<5-&   (.6>GOYbkuǾ}tj`XNE=5-&   '.6>GPYaku~ǿ~ukaWOF=5.&   '.6=FOYbkuulbXOF>6.&    &.5>FOXbkuulcYPG?6/'    &-5=FOXakt~wmdZQH@7/'!  %-5 &-46.'  #)08AIR\eoy¹wlbZPG>6.'   ")08AIR\eoyûwmcZPH@7/(!  !)08@IR[eowúxne[RH?7/(!  "(/7@IR[dnwĻyne[RI@70(!  !'/6@HR[dowƾwmc\RJA91+#  %,3:BKT]eowǿwne\SJA92+$  $,2:BKS\enwǿxne\SJB:2+$  $+2:AJS\enxxoe\TKC;2+$  $+29AJR[dnwyof]SKC;3,%  #*29AIQ[dmw¹zpg^TKD;4,%  #*19AIQZcmwºzqh^VLD<4-&  #*19AIQZcmvº{qh_VLE<5-&   "*18@IQ[dluü|ri_WNE=5-&   ")08@IQZclu~ļ|ri`WOF>6.'!  ")08?HQZbluļ}sj`XOF>6/'!  ")07?HQYcluļ}tkaXOG>6/(!  ")/7?HPYbluƽ}ukbYPG?7/(!  !)/7?GPXbkt~ƾ~ulbYQH@70)"  !(/6>GOXbkt~ƾvmbZQH@80*#  !(/6>GOXajt}ǿwmcZQI@81*"  !'.6>FOX`jt|ȿwmd[RI@91*#   '.6=FOW`js|xne\SIA92*#   '.5=FNW`js|xof\SKB:2*#   &-5=ENW`js|ypg]TKB:2+$  &-5=ENW`ir{zpg^ULC;3+$  '-46.'   $,3:BKT]gpyƾ~ukaXPF?6/(   %+2:BKT]fpyǿ~ulbXPG?7/(!  $+2:AJT]eoxǿulcYQG@7/)!  #*2:AJS\fpyȿvmdZQH@80)"  #*19AJS\foywmd[QH@80)#  #)19AJR\enxºxnd[RIA91)#  #)19@IR\enxºxoe]RIA91)$  #)18@IR[enxúyof]SJB92*$  "(08@IR[emwûzpg]TKB:2+$  "(08@IQ[dmvûzqg^UKC;3+%  ")07?HQZcmwļ{qh^TKD;3+$  "(/7?HQZclvż{rh_ULD;4,$  "(/7?HQZcluƾ|si_VME<4,%  !(/7?GPYcluƾ}sj`WNE<5-&   '/6?GPYblu~ǿ~tjaWOF=5-&  ?  '.6>GPXbku~ukbWOF=6.&!   '.6=FOXbkuukbXPG?6.'    '.5=EOXakuvlcYPG?6/'!   &-5=EOXakt~vmdZQH?7/("   &-5 &-46.&   ")08AJS\epy¹wmcYPG>6.'   "(08@IR[eoyúwmdZPG@7/(!  !)08@HR[dnyúxne[RH?7/'!  !(/7@IR[dnxĻxod[RI@80(!  !(/7?HR[dnxƾvmd[RIA91*$  %+3:BKT\foxǿwmd[SJA92+% ~ %+2:BKS\fnxǿwne\SJA:2+%  $+2:BJS\enxȿxpf\TKC:3,%  $+29AJS[dowypg]SKC;3,%  $+19AIQ[dmw¹zpg^TLD;4,&  $*18AIR[dnwºzqh^VMD<4-&  #)19@IRZdnvú{qh_VMD<5-&   "*19AIRZclvü|rh_WND=5.'   ")08@HQZblv~Ľ}si`WNE=6.'!  "(08?HPYbluĽ}sj`WOF>6/'"  "(07?HPYbkuļ}tkaXNG>60("  ")/7@HPYbku~Ž}ukbYPG?70(!  "(/7?GOYbkt}ƾ~ukbYQH@70("  "'/6>FOXajt~ǿvlcZQH@80)#  !'/6>FOXajt}wmdZQHA91)"   (.6?FOXajs|wme[RIA91)#   '.6=EOW`is}xoe\SJA92*$   '.5=ENW`is|xpe\SKB92+%   &-5=EMW`is|¹yof]TJC:2+%   &-55.'   $,3;BKT]gqyŽ~tjaXNF?6.'   $+3;BKT]fqzƾukbXPG?6/'!  $+2;CKT]fpyǿulbYPF?7/("  $+2:BKT]eoyvlcYPH?7/)!  #+29AJS\foywmdZQI@80)"  #+19AIS\eoxwmd[RI@80(#  $*19AIS\dnxxnd[RIA91)"  #)19@IR[dnxºyoe\RJA91*#  "*09AIR[dnxûype\SKA92+$  "*08@IR[cmwûzqf]TKB:2+$  ")08@IQZcmwĻzpg_TLB:3+$  !(08@HQZdmwż{qg^ULD<3+$  !)/7?HPZclvŽ|rh_VMD<4,$ ? !(/7?HPYcmvŽ|si`VME=4,%  !'/6>GPYclvƽ}sjaWME=5-%  !'.6>GPYbluǿ~tj`XOF=5-&   &.6?FOYbktǿukbXNF>5.&   '.6>FOXbkuukcYOG>6.'    '.5=FOXakt~vlcZPG>6/(    &.5=FOXajt~vmcZQH?7/(!  &.55-'  X ")19AJS]foy¸ulbYOF>6.'   !)08AJS\foy¹vlcYPF>6.'   ")08@IR[eoyºvmdZQH?7/(   ")08@HR[dnyúxnd[RH?7/'!  !(/7@HQ[dnxļxoe[RI@80)!  !(/7@HQ[dnw^û|rh`VNF=6.'   û|si`WNF=6.'!  »{si`WNF=5.'!  û{rh_WMF=5.'   û|ri`VNE=5.'   û{ri`VME=5.'   û{ri_VME=5.'!  ü{ri_VNE=5.'!  »{ri`VME<5-&   û{ri`WME=5-&   û{ri_VNE=5-&  »{rh_VNE<5-'  û{rh_VME=5-&   û{ri_VME=4-&  ü{ri_VMD=4-&  û{qh_VMD=4-&   û{qh_UMD<4,&   û{rh_ULD<4-&   ûzrg_VLD<4-&   ûzqg^VMD<4,%  ûzrh_VMD<4-%  û{qh_VMD<4,%  ü{qg_UMD<4,%  ü{qh^UMD;4,%  û{qg^UMD;4,%  ûzqg^ULD;4,$  ûzqg^ULD;3,%  Ļzqg_ULD<3,%  Ļzqg^UKC;2+%  üzqg^UKC;3+$  Ļzqg^UKC;3+$  ûzqf^UKC:3,$  ûzpf]UKC:3+$  ûzpg]ULC;3+%  Ļzpg]TLB;3+$  Ļzpf]TKB:2+#  Ļypg]TKC;2+#  Ļzpf]TJC;3+$  Ļzpf]SKC:2+$  Ļzpf]SKB:2+$  Ļypf]TJB:2+#  ûzpg]TJB:2+#  Ļzpg]TKB:2+$  Ļzpf]TKB:2*$  Ļypf]TKB:2*#  Ļypg]SKB:1*#  Ļypf\SKB91*$  Ļyoe\SKB91*#  ļyoe\SJA91*"  ļzof\SJB91*#  Ļyof\SJB91)#  Ļyof\SJA92)#  Ļyoe]SJA91*"  Ļyoe\SJB91)#  Ļyoe\SJA91)#  Ļyoe\RIA81)#  Ļyoe\RIA80)"  üyof\SJA80)"  üyoe\RI@80("  üyod\RIA80(!  Ļyoe\RIA80(!  Ļyoe\RI@80)!  ļyod[RIA80)"  Ļyoe[RI@80)!  û{ri`WNF=6.'!  û|sj`WNF=6.'   »|si`WNF=5.'   û{rh_WNF=5.&   û{ri`WME>5.'!  û{ri_WNE=5.&   »|rh_WND=5.&   »|rh_WME>5-&   û|rh_VNE=5.'   û|rh_VME=5-'   »{rh_VME=5-'   ¼{rh_VME<5-&   ûzqh_VLE=5-&   ûzqh_VMD=5-&   û{qi_VMD<4-&   û{qh_VMD<3-%  û{qh_VMD<4.&  ûzqh_VMD<4-&   ûzqh_VMD<4,&   »{qh^VMD<4-&  »{qh^VLD;4,%  û{qh^VLD;4,% ~ Ļ{qh^ULD;4,%  û{qh^ULD;4,%  ûzqg^TKC;3,%  ûzpg^ULC<3,%  Ļzqh^ULC<3,%  Ļ{qh_ULC;3,%  ü{qh^ULC;3,%  Ļzqg^UKC;3+%  Ļzqg_UKC;3+$  Ļzqh^ULB;3+$  Ļzpg^ULB:3+$  Ļzpf^TLC:3+%  Ļzqg^TLC;2+$  Ļzqg^ULC;2+$  Ļzpg^TKC:2+$  ûzpg]SKC;2+$  üzpf]SKC;2+$  ļzpf]TKC:2+#  ļzpf]TKB:2*#  Ļzpf]TKB:3*#  Ļzpg]TKB:2*#  ļzpg]SKB:2*#  üzpg]SJB:2*#  ûypf]TJB92*#  ûypf]TKB92+#  Ļzof\SJA91*#  ûypf\SJA91)"  ûypf\SJA91)"  Ļyof\SJA91)"  Ļyoe\SJB91*"  Ļyof\SJA91)"  Ļyof\SJA91)"  Ļxof\SJA81*"  ûxpf\RJA80)"  Ļyof\RIA80(#  ļyof]SI@80(#  ļyoe\RJ@80)"  ļxod\RI@80)"  ļxoe\RI@80("  ûyoe[RIA80("  ļyod[RI@80(!  Ļyoe[RI@80)!  û{rh`VNF>6.'!  û|rh`WNF>6.'   û|rh_WNF=5.(   »{rh_WME>5.'   ü{ri`WNE=5.'!  û{ri`WNE=5.'   û{ri_VME>5.'   û{ri_VMD=5-&   ü{rh_VME<5.'   û{rh_VME<5-'   »{ri_VNE<5-&   ¼zqi_VNE<5-'  û{rh_VME=5-'   û{rh_VMD=4-&   û{rh_VMD<4-%   û{qh_VLE<4-&  ûzqh_ULE=4-&  ûzqh_UMD=4-&  ûzrh^VMC<4,%  û{qg^VLD<4,&   û{qh^VLD;4,%  ûzqh^VLC;4,%  ûzqg^ULC;4,%  ü{rh^TMD;4,%  û{qh^ULD;3,%  û{qh^ULC;3,%  û{qh^ULC;3,%  Ļ{qh^UKD;3,%  Ļzqh^ULC;3,%  üzqg^ULC;3+$  Ļzqf^ULC;3+$  Ļzpg^ULC;3+$  ļzpg^UKC;3,%  ûzpg^UKB;3+%  ûzpg^UKB:3+$  ûzpf]TKC:2+$  Ļypg]SKC:2*$  Ļzpg]TJC:2*#  Ļypg]TJC:2*#  Ļypg]TKC:2+#  Ļypg]TKB:3+#  Ļypf]TKB:3*$  Ļzpg]TKB92+#  Ļzpg]TKB:2*$  Ļzpg]TKB:2*#  Ļypg]SKB91*#  Ļyof\SKB91*# > ûzpf\RJB91)#  ûyoe\SJB91)#  Ļxof\SJA91*"  ļyof\SJA91*"  Ļyof\SIA91)#  ûyof\RJA91*#  Ļyof\RJA91*"  Ļyof\SIA91*"  ûyof\SJA90*#  Ļyoe\SJA80)"  Ļxoe\SJA80("  Ļyoe\RI@80)"  Ļyoe\RI@80)!  Ļyod\RI@80(!  ûyod[RI@80(!  Ļyod[RIA80(!  Ļxne\RI@80)!  ^!(-4;BIPX`gow½{tld\UME>!'-4;BIQX`howzrkc[TLD>"'-4;BIQY`ipxyrjbZSKD="'.4;BJQYahpwԀxribYRJD<"(.57$*06=EMT\dks{½{tld[TME>7$)07>FMU\dlt|Ԃ½{skc[TLD=6$*08>FLU]dlt|½zrjb[SKD=6$*17>FMT\elt}zribZRJC<5$*17?FNU]elt|ԀyqiaYQJC;4$*17?GNU^emu|xph`XQIB:4%+18?GNU^enu}xph`XQIA;3%+18@FNV^fmv~wpg_WPHA:2%+29@GOV^fnv~Ӏ~vnf_VOG@:2%+29@HOV_fov~Ŀ~vmf^VOG@91%,29@HOW_gnwĿ}ume^VNF?71 &,29@HPX_gow~Ԁ}ÿ|ume]UNE>70 &,39@HPX`gpxþ{tld\UME>70 &,39AIOW`hpxþ{slc\TLD=6/!&,3:AIPX`hqxþ{rjc[RKC=6/ &-3:BIQX`hqy¾zrjb[SKC<6.!&-3:BIQXaiqy½zribZRJB;4.!'-4;BIQXairyԀ¼yriaYQIB:4-!(-4;BJRYairzyqh`YPIB:3, (.4;CJRZbjrzxph`XPIA92,!'.4;CJRZbjszwpg_WPH@92,"(.560)"(/6=DLT\dlt|Ŀ|tld\TLD=6/("(/6=EMT\dlt|ÿ|tkc\SKD<5/(#)/6=EMU\dlt}ÿ{skc[RKC<5.(")06=ELU]emu}ÿ{rjbZSJB;4-'#)06>ELU]emv}þyqibZRJB:4-&#)07>FMV]emv~¾ypiaYQIB;3,&#*07?FNV]fnv~¾yph`XPIA:2,&#*08?FNV]fnv~Ԁýxpg`WOH@92+%$*17>FNV^fowxog_WNH@91+$$*18?GNW_fnwwnf^WOF?81*#$*18@GNW_gow~vnf^VNE?70)#%+18@HOW_goxԀ}}vne]UNE>70)#%+29@HPW`hpx|ule]UME>6/(!%+2:?GOX`hpx|umd\SLD=5/(!%+29AHOX`hpy|tkc[RKC<5.'!%,29AIPYahpxĿ{tkc[RKC;4-'!%,39AIQYaiqyĿzrkbZRJB;4-'  &,3:BIQYairzӀ<ÿyqiaZRJB;3,&  &,3:BJQYajrzþzqiaYPIA92,% &,3:BJRZbjr{þyph`XOHA:2+$ &-4:BJRYbjsz½xog`WOG@81+$ &-4;BJRZbks{½xog_WOF?71*$!&-4;CJS[cks|Ԁ½wog^VNF>70)#!'-460)" (.5!'-4;AIQX`howzskc[TLE>"(-4:BJQY`hoxzsjb[SLD="'.4;BIRYahpxyribZRJC<!'.57#)06>ELT\dlt{½{skd[TLE>7#*07>ELU\dlt{½zskcZTKE=6$*07=EMU]dls|ԃ½yrjb[SKD=6$*08>EMU\elu|yribZRJC<5$*18?FMU]emu}yqiaYQJC;4%*18?FMU^emt}ԄxqhaXQJB:4%+19?FNV^emu}xoh`WPIA:3$+18@FOV]fnv~Ԁ=woh_WPHA92%+29@GOV^fnv~~vng^WOG@82%+29@GOW_fnw~}vnf^VNG?81%,29@GPW_gowĿ}vme^UMG?81 %,29AHOW_hpwÿ}ume\UME>70 &,39AHPW_howÿ|tld\UME>60 &,3:AHPW`hpwþ{skc\TLE=6/ &,3;AIQY`hqwԃý{skc[RKD<5/ '-3:BIQX`hqy½zrkb[SJC<5.!'-3:BIQYaiqy½yrjbZRJC;4.!&-4;BIQYaipyԂ½yqiaYQJB:4- '-4;BJQYajqzypi`YPIB:3, (.4;BJQZbjrzԀxph`XPIA93,!'.570*"(/570)"(/6=DKS\dlt{Ŀ|tld[UME=6/(#(/6=DLT\dlt|Ŀ|tlc[SLD<5/(#)/6=DMU\dmt|Հÿ{rlc[RKD<5.'#)06>EMU]emu}þzrkbZSKC;4-'#*07>FMT]emu}ýzrjaYRJB:4-&$*07>EMU]emu}½yriaXQIA:3,&#)07?EMV]fnv~Ԁ½xqh`XPI@:2,%#*08?FNU^fov~½xpg`XOH@92+%$*17?GOV^fov~xog_VOG@81+$$*18?GOV^gowwog_VNG>81*#$*18@GOW_gpx~vnf^VMF>70)#$+18@GOW_hpx}ume]VMF>70)#%+29@GPW_gox}uld]ULE=6/)"%+2:@HOW`hpxԀ}uld\SLD<5/(!&,29AIPX`hqy{skc[RKC<5.'!%,2:AIQYahqyĿ{rkcZRJC<4-'!%,3:AIQYairxĿ{rjbYRJB;4-& &,3:AIQYairyÿzriaYQIB;3,& %,3:BIQZaiqzÿzqjaXPIA93,% &,3:BJQZbjs{ýypi`XPHA92+% &-4;BJRZbjrz¾xph`XOG@81+$ &-4;BJRZbjr{¾wog_WOG?81*$ &-4;CJRZcks{½wnf^VNF?70)#!'-4;CKS[cls{~wnf^UME>60)"!'.5!'-4:BHPX`hox½zskc[SLE>!(-5:BIPX`ipx½zrjb[RKD="'.4;BJRX`iqxzqibZRKD<"'.57#)06>ELT[dls{þ{skd\TLE>7#*07>EMU[dls{Ԃ¾{rkc[SKD=6$*07>FMT]dlu|½yskbZRKD<5#*17>ENU]elu|yqjbZQJC;5$*17?ENV]emu}ypiaYQIB;4$*18?FNV]emu}ԀxphaYQIB;4%+19?GNU]fmu}woh`XPIA:3%+18@FNV^fmv~wog_XPHA:2&+28@GOV_fnv~~vnf_WOH@:2 %+28@HOV_fow~Ŀ}vnf^VOG@91%,29?HOV^gowĿ}ume^UNF?71%,29@HOW_gowÿ}tle]UNE>70 &,3:AHPX_gowÿ|tld\ULE>70 &,3:AHPX`hpwþ{skc\TLD=6/ &,3:AIPX`hqwýzrlc[SKC<6/!&-3;BIQX_hqxþyrkbZRKB;5. &-4;BIQX`hqy¾zqjbZRJB<4. &-4:BJQYairy½ypiaYQIB;4-!'-4;CJRZairyԀyph`XPHA;3,!'.4;CKRZbjqyxpg`XPHA:3,"'.570*"(/560)#)/6=EKS\dlt|Ŀ|tld\TLD=6/(#)/6>ELT\dlt|Ŀ{skc\SLD<5/(#)/6>ELU\dmt|ÿzrkc[RKD<5.(#)06>EMU]emt|þzrjbZQJC<4-(#)06>FMU\enu}þzribZRJB;4-&#)07>FMV]emu~¾yriaYQIB:3,&$)07>FNU]fmu~½yph`XPIA92,%$*07?GNU]fnv~¼xph_XOH@92+$$*18?GNW^gowxog_WOG@81+$$*19?FOW_gnwԀ=~vnf^VOF?71*$$*19@GOW_gow~vmf]UNE?70)#%+29@HOW_gow~ume]UNE>60)#%+28@HPX_gox}uld]UME=6/)"%+29@HOX_hqx|tld\SLD=5/(!%+29AHOX`ipx|tlc[SKC<5.'! %+29AHPXaipyĿ{skc[RJC;4-'! %+39AHQYaiqzĿ{rjbZRJB;4-'  &,3:AIQYairzÿzqiaYRIB;3,% ',3:BIRYaiqzԃþzqjaYPIA93,%  &-3;BJRZbjr{þyqi`XPGA92+% '-4;BJRZbjs{Ӏ½xph_WOG@81*$ '-4;BJRZbks{½xog_WOG?71*$!'-47/)" '.5FOYbmv &-4=FNXaku %,4HQ[cmx &.5=GPYblw %-4=FOXbku $,4HQZdnx &-5>GPYcmw %,5=FNXblv %+4FPZcnx %,5=FOYblw $+4FPZcnw %-5=FNXcmv %,4GPZdoy $,5=FPYcmx $+4=ENXblw #+3;DMWakv #*2:CLV`ju "(19BLU_is}  (08AKS^gr|  '/7@JR]gq| &.6?IQ\fp{  &-5?GQ[epy  %,5=FPZdnx  $+4=ENYbmw  $+3HPYcmv &.5=FPYblu %,4=ENWakt $,4GPZcmx  '.5=GPYcmw %,4=FOXblu $,4GPYbmw &-4=FOXblv %+4FPYcmw $+4=EOXbmu #*3;DNWaku "*2:CLU`jt !)19BLT^is~ !(08AJS^hr|  '/7@IS]gp{ '.6@HR[foz &-5>GQ[dnx %-5=FOZdmx $,4HPZeoy  %-5=FPZdnx  #+4=EOYcmw  $*3;DNXblv  "*2:CMW`ju  !)19BLU_it  !'08AKT^is}   '/7@JS]gr|  &.6?IR\fq{  (.6>GPZcmw '.5=FOYblv &-4=FOXalu~ $,3GPZdmw &.5=GOXblv %-5FOXblv $,3=ENWaku~ #+3;DMU`it~ "*2:CKU_hs} ")19AKT^gq| !(08@IS]gp{  '07@IR\foy  '/6?HQZenx  '-5?FOYdmw &-4=FOYclw $+4=ENWbku #+3;DMV`jt "+2:CLV_is~ ")19BKU^hr| "(08AJT]hq{ !(/7?IS\fpz '.6?HQ\doy &-5>GPZdox %,4>FOYbnw %+4FPYcmx %+4GQ[doy  $,5=FPZcnx  $+4=EOYcmw  #*3^+^*^+^^+^^+^^+^^+^W^*^A^*^-^*^^*^^*^^*^^*^Z^)^E^)^0^)^ ^)^^)^^)^^)^]^(^I^(^4^(^"^(^^(^ ^(^^(^)^L^'^7^'^%^'^^'^ ^'^^'^(^Q^&^:^&^(^&^^&^ ^&^^&^^&^żypf\SJA80(!   '/6?HQZcnwżzpf\SJA91)"   '/7>HQZcmwŽzpf]SKB91*#   '.6>GQZcmwƾ{qh_SKB:2)#   &.6>GPYblvǾ{rh^ULC:2*$   &.6>GOYblvǿ|si_VLC:3*$   &-5>FOYblv}ti`VMD;3+$  &-5=FOXblv~tjaWND<3,$  &-5=FOWbku~tkaWND<4,&  %-45-&  %,3;DMW`jt}ĻwmcZQG?6.&  %+3;CMV`js}ļxncZQH?6.'   $*3;CLV_js}Ľynd[RH?7/(  ? #*2;DLU_hs}Žyoe[RI@7/'!  #+2;CKU_hr}ƾzpe\SJ@80)!  "*2:CLU^hr}ǿ{pg]SJA80)"  #*19BLU^hr|ǿ|qg]TJB91*"  "*19BKU^hr|ȿ|rh^UJB91*"  "*19BKT]gr||ri_UKB:2*"  ")09AJS]gq{}si_VMC;2*#  ")08AIS]gq{~ti`VLD;3+#  ")08AIS\fp{¹~tkaWND<3+$  !(08@JR\epzúukaXNE<4,$   (/8@IR\fozûvlbXOF<4,%  !'/7@IR[fpyûwmcYOF=5-%  !'/7?HR[eoyĻwncYPG>5-&   '.6?HQ[enyżxncZQF?6.&   '.6>GQ[enxƽyne[QH?6.&   '.5>GQZdnxƽype[RH@7/&   &-5>FPZdnwǾzpf\RH@7/(   &-5=FOZcmwȿzpf\RIA8/(!  &-5=FOYcmw{qf]TJA80(!  %-5=FOYcmv|rg^TKA90)!  %,45-%  "*2:CKU_it~ǾyndZQG?4-%  "*29BKU_hs~ǿxpd\QH>6.&  "(19BKU^hr|ȿzpf[RI?6.'  ")09AKU^ir|{pf\SI@7/(   !(08AKT^gr|{qg]SJ@7/'    (08AJT]hr|%|rg]TJA80(!  !(08AJT]hq|¹}sh_TJB90)!  !'08AJS]gq|ù~si_ULB91)!   '/7@IS\fq{ú~ti_VLC:1*"  '.7@IR\fp{Ļtj`VLC:2*"  &.6@IR\epzļtk`WMC:2*"  '.6?HR[epyżulbWND<3*#  %-6?HQ[eozżwlbXNE;3+$  %-5>GQ[eoyƾwmcYOE=4+$  %-5=FQZeoyǿxncZPF=4,$  %-5>FQZdoyȿxndZPG=5-%  %,4=FPZdnxȿyodZQG>5-%  %,4=FOYdnxzpe[QH?6-%  $,4GQZdmvƾ{qh^TJC:2*# > '.6>GPYblwǾ|rh^ULC:2*#  &.6>GPXbmvǿ|si_VLC;3+#  &-5=FOXblv}tj_VMC;3+$  &-5=FOXblv~tk`WME;4,$  %-5=FOXbkuukaWME<4,%  %,45-&  %,4=ENWakuºvlcYPG?5.'  $,36.&  '.6>HQZenxƽxndZQH?6.&   '.6>GQ[enwƾypd[QH@7/'  &.6>GQZcmx>Ǿzpe\RI@7/(   %-5>GPZcnxǿ{pf\SI@8/(!  %-5>FOYcmwȿ{qg^SIA80("  %-4>EOYcmv|rh^SJA90("  $,4=FOXclw}ri^UKB:1*"  $,45-&  !*19BLU_is}ǿyod[QH>6.&  !(19BKT_is~ȿzof[RH?6.'   "(09BJT^ir|{pf\SI?6/'!  !(09BKT^gr|{qg]SI@7/'   !'08AJT]hr||rg]SJA80'   !(/7AJS]hr|}rh^SKB90(!   '/7@JS]gq{¹}si_TKB91)!   '/7@IS\gq{ú~tj_VLB:1)"   '.7@IS\ep{Ļtj`VLB:2*"   '.6?IR\epzŻulaWMD;2*#  &.6?HQ[fpzżvlbWND<3+$  %-6>HQ\fozżwlbWME;3+#  &-5>HQ[eoyƽwmcYNE<4,$  %-5>GQZeoyǾwndYPF=4,$  %-5>GPZdnyȿyndZPF=5-%  $,4>FPZcnyyod[QF>5-%  $,4=FPYdmxzpe[RH>6-&  %,4GPYdmvƾ{qh^TJB:2*#  &.6?GPYclwǾ{qh^UKB:2*$   &.6>GPYclvǿ|ri_VLC;3+$  &.5=FPYblv}si_VMD;3,$  &-5=FOXblv~tj`WME<3,%  %-5=FOXbku~ukaWME=4,&  %,45-&   %,46.&   '.6?GQ[dnyƽynd[QH?6.&  '.6>GQZcnxƾyoe[RH@7/'   &-6>GQZcmxǾzpf\RI@7/'!  %-5>GPZcmxǿzqg\SIA80'!  %-5>FPYcmwȿ{qg]SIA80(!  %,5=FPYcmv|rg^TJA90)!  $,45-&  ")19BLU_it~ǿyoe\QH>6.&  !(19BJU^hs~ȿzoe[RI?6.'   !(09BKU^hr|{pf\SI@7/(   !(08AKT_hs|{qg]RI@7/'!  !(08AJT^gr||rh]SJA80(!  !(/8@JS]gq||rh^UKB90)!   '/7@IS]gq|¹}si_UKB91)!   &/7@IS\gp{útj_ULB91)!   &.7@HR\gp{ûtk`VLC:2*"   &.6?HR\fpzŻuk`VLD;2*#   '.6?HR[fpzƼvlaWNC;3+#  %-6>GR[eozƾwlbXNE<3+$  &-5?GQ[epzǾxmcYNE<4,%  &-5>GQZeoyǾwmcYOF=4,$  %,5=GPZdnyȾyncZPG=5,%  $,5=FPZdnyzoeZPF>5-%  $,4=FPZcnxzpe[QG>6-&  $,4=FOYcmx{qf\RH?6.&  #+46.'   ĻxndZPH>5.'   ĻwmcZPH>6.'   ĻwmdZPH>6.'  ĻwmdZPH>6.'   ĻxncZPG>6.&   ĻxndZPF?6.&  ĻxmdZPG>6.&  ļwmcZPG>6.'  ĻvmdZPG>5-&  ĻwmcYPG>5-%  ĻwmbYPG>5.&  ĻwmcYPG=5.&  ĻwmcYPG=5-%  ĻwmcYPF=5-&  ĻwmbYOE>5-%  ĻvmcYPF=5-%  ļwmcYPF=5,%  ļwlbYOF=5,%  ĻwlbYOF=4,%  ĻvlbYOF<4,&  żvlcYOE=4,%  żwlcXOF=4,%  żvlcXOF<4,%  ŻvlcYNF<4,$  żwlbXNE<4,%  ĻvlbXNE<4+%  ĻvlbXOE<4+$  żvlbXNE<4+$  żulbWND<3+$  >ĻvmbWNE<3,$  żvkaXNE<3+#  żvlbXNE<3+#  żvkaXNE<3+$  żvlaXND<3+#  $ļvkaXND;3+$  ļvkaWND;3+$  żvkaWND<2*#  żukaWND;2*#  żukaWND;2*#  ŽvkaWND;2+#  żvkaWMD;2+#  ĻvlaWMD;2*#  żvkaVMD:2*"  żuk`WLD:2*"  żuj`VMD:2*#  żukaVMC:2*"  żuk`WMC:2*"  żuk`VMC:2*"  żtj`VMC:1*"  Ļyne[QH@80(!  ûxne[QH@80("  ûxne[RH@7/(!  Ļxnd[QH@7/("  Ļxne[QI@7/'!  Ļxnd[QH@7/'!  Ļxnd[QH@7/(!  Ļxnd[QH?7/(   Ļwnd[RH@7/(   Ļxnd[QH?7/'!  ĻxndZQH@7/'   ĻxndZQH?7/'   ļxneZQH?6.'   ļxndZQG>6.&   ĻwocZPH?6.&   ļxodZQH>6.'  üwncZPG?6.'   ļxmdZQG>6.'   ļxmdZQG>6.&   ļwndZPF>6.&  üwndYPG>6.&  ĻxmdZPG>6.&  ĻwmdZPG>6.&  ĻwncZPG>5-&  ĻvmcZPF=5-&  ļwmcYOF=5-&  ļwmcYPG=5-&  ĻwmcYPF=5-%  ŻwmcYPF=5-&  ĻwncYPF>5-&  ĻwmcXOF>5-&  ŻwlbXOE=5-%  ŻwlcYOE=5-%  ŻwlcYOE=4,$  ĻwlbXOE=4,$  ĻwlbYOF=4,%  ŻwlcXOF=4,%  żwlbXOF<4,%  ŻwlbXOF=4,%  >ŻwlbXNE<4,$  żvlbXNE=4,%  żvlbXOE<4,$  żvlbXNE<4+$  ŻulaXNE<4+$  ĻvlbXNE<3+$  żvlbXNE<3,$  żvkaXNE;3+#  żvkaXNE;3+#  ĻvkbWNE;3+#  ļvlbWME;3*#  żvkaXMD<3+$  żvkaWMD<3+$  żvkaWMD<2+#  żvkaWMD;2+$  żvkaWND;2+#  ļvkaVMD;2+#  żukaWMC;2*"  żuk`WMD:2*"  żukaWMD:2*"  .żuk`WMC:2)#  ļukaWLD;2)"  żukaWLC:2*"  żuk`VLC:2*"  żtk`ULC:2*"  7Ļxne\RH@80)!  Ļxnd[RI@80(!  üxnd[QI@8/'!  Ļynd[RI@7/'!  ûyne[RI@7/'!  Ļxoe[RI@7/(!  Ļxod[RH?7/(   Ļxnd[RH?7/(   Ļxne[QH?70(   ĻxneZQH?7/'   ûxndZQH?7/'   ûxndZQG?7/'   ûxncZQH?6.'   ĻxncZQH?6.'   ĻxncZQH?6.'  ĻxndZPG>6.'   ĻxmdZPG>6.'   ļxmcZPG>6.&   ļxmdZPG?6/&   ĻwmdZPG?6/'  ĻvmcZPG>6.&  ĻwmdZPG>6.&  ĻwmdZPG>6.'  ĻvncYPG>5-&  ĻwmdZPG?5-&  ĻwmdZPG>5-&  ļwmcYPG>5-&  ļwmcYOF>5-&  ĻwmbYPG=5-%  ĻvncZPF=5-%  ĻvmcYPF>5-%  ļwlbYPF=5-%  żvlcYOF=5,%  ĻvlbXOF=4,%  ĻwlbXOF=4-&  ŻwlcYNF=4,%  ĻvlcXOF<4,%  ĻwlbXOF<4,$  ŻwmbXNF<4,%  ĻvlbXOE<4,$  ļulbXOE<4,$  ļvlbXOE<4+$  ĻvlbXNE<4+$  ĻulaXOE=3,%  żulbXNE<3,$  żvkaXME<3,$  żulbXNE<2+$  >żvkaXNE;3+#  żvkaXND;3+$  żvkaWND;3*#  ļvkaWND<3+#  ĻvkaWND<3+#  ļvkaWMD;3+#  żvlbWMD;2+$  żvkaWMD;2*#  ĻvkaWNC;3+#  żukaVMC;2+"  żvlaVMD:2*#  ļukaWMD;2*"  żukaWLD;2*"  żukaVMD;2*"  żukaVMC:2)"  żuk`WMC:2)"  żtk`VLC:1)"  ^"'.5ELT]fnv}ĿyriaYQIA92,%#)/6>EMU^fnv~Ŀyqi`XPIA92+$"(/6>EMV^fnw~ÿyqh`XOH@81*$")/7>FMV^gnw~ÿxpg`WOG?81*##)07>GMV_gowþxog_VOF?70)"#)07?GNW_gpx½wnf^VNF>80)#$*07?GOW_gpxԃ¾vnf^VNE=7/("#*18?GOW_hqy½~vme]UME=5.("#*19?HPX`hqy¼}umd\TLD<5.'!$+19?HPX`hqyԀ?|tld\SLC<5-& $+18@GPX`hrz|tkc[RKC;5-& $+29@IPXairz|skbZQJB:3,% $+29AIQYaiqyzskbYQIA:3,%$+29AHPYairzzrjaYPIA92+$$+2:AHPYbjr{ԀyrjaXOH@91*$%,3:AIQZbjr{xqi`XOH?91*#&,3:BJRZbjs|Ŀxog_WOG?80*#&,3;BJRZcks{ÿwog^VOE?70)#%,3:CJS[ckt|ÿwog^VNF>6/)"'-4;BJSZckt}Ԁþvnf]ULE=6.(" &-4;CKTZdlt}¾~ume]TLD<5.'! &-4;DLS[dlu}¾~uld\TKD;4-'  &-4ENV^gpxĿxpg_WNF>70)" ")/7>ENV_hpxĿxog_VNE>6/(" "(/6>GNV_hpyĿwof^VME=5.'! ")07?GNW_hqyĿwne]ULE=5.'! #)08?GNX`hqyԃþvme]TLD<4-&  #)07?FOW`iqzý~umd\TKC<4-' ")08@GOX`irzþ}umd[SKC:3,% #*19@GOXajrz¾}tlc[RJB:2+% $*18@HOXajrz½|skbYQIA92+$ $*18@IPYajszԀ=½|rjbYQI@81*$ $*18AIQYbks{{riaYQH?81*# $*29AHQZbjs{zqi`XPG?80)# $+29@IQYbls|yph_WNG>70(" $+29BJRZclt}ypg_VMF=6/(" %+29AJR[ckt}xpg^VNE=5.'! %,3;BKR[clt}xof^VME<5.'! %,3:BJS[dlu~wne]TLD<4-'  %,3:CJS\dmu~Ԁ=Ŀvme[TKC;4-& %,3;CKS\env~Ŀ~uld[TKC;4,% %,47/(" !'.6=EMV_goyӄypg_VNE=6.(!  '.6>ENV_gpyxpg^UME=5.'   '/6>ENV_hqzԀwof]ULD<4-&  !(.7>FNW`hrzwnf\TLD;4,% "(/7>GOW`irzume\SKC:3,% !(.5=DLT\dlu}}tld\TKD<5.(""'.5=DLT\dlu}Ԁ|tkc[SJC<4-(!"(/5FNU^fnv~Ŀzqi`XPIA92+$")06>ENU^fnvԀÿypi`WOH@91+##)07>ENU^fnwÿxoh_WOG?81*##)08?FNV_goxþxog^WOG>70)##*08?GNV_hoxývof^VNF>60)"#)07?FNV_gox½vnf^UNE=6/)"#*17?FNW`gpyՂ½~vne]TLE=6.("#*18@GOX`hpy½}vne\TKD<5.'!#*18@GPX`hpy|tmd\TKD<4-&!$+18@HPX`iqzԀ|skc[SJC<4-& $+28@GPYaiqz|tkbZRJA;3,% $+29AIPYairzzskbYQIA92,%%+29AHQYaiszԀzrjaYQI@:2+%%+29AIQYbjszzqiaXPH@91*$%,3:BJRYbjs{Ŀyph`XOH?81*$%,3:BJRZbks|Ŀyog_WNG>70)#%,3:BIQ[cks|ľxog^VNE>70)# &,3:CKS[ckt|Ŀwog^UMF=7/(" &-4;BKRZclt|þwnf]TLE=6.'" &-4;CKR[dmt}¾~vne]TLD=5.'! &-4;DLS\dmu}½}vmd\TKC<4-&!&-4EMV^fowzqj`XPG?81*#"(/6=EMU^fowԀyqh`XOG?70)""(/6>ENV^gowypg_WNG?70(""(/7>FNW_gpxĿxog^VMF>6/(" "(/6>GOW_hpxԀĿxof^VME=5.'  "(/7?GOW_hpxľ~wnf\TME<5.'  #*08?FOV_ipxþvme]TLD<4-&  ")07?GPX`iqzԂý~vmd[SLC;4-'  #*07?HPX`iqzþ}uld[SJB;3,& #*18@GPYairzԀ¾}tlc[RJB;2,% #*19@HPYaisz½|tkbZRIA92+$ #*19@IPYajs{¼{sjbYQIA81*# $+19AIQZbjs{zqjaYPH@81*# $+2:AIQZbjt{zqi`XOG?70*# $+29AIQZbkt|yph`WNG?7/)! $+2:AIQZckt}ypg^WNF>7/(! %+2;BIR[ckt|Ԁwog^VNE=5.'  $+3:BJR[clt}wnf^ULE<5.'  %,3:BKS[dlu}vne]TLD<4,&  %,3;CKS\dmv~ԂĿ~vne]TKC;4,& %,3;CKT\dmv~ľ~vmd[SJB:3,& %,4;CKT\emvþ}uldZSIB:3+% %-4;CKT]eovþ|skc[RIA92+$  &-56/(! !(.5=FNU_gpxypg_WMF=5.'   (.5=ENV_gqyxog^VLE=5.'  !(/6>FNW_hqyxof^ULD<4-&  "(/6>GNW`irywne]TKC;4,% "(/6>GOX`iryvme\TJC:3,% "'.5EMU]fnwþyph`XPG@81*$#)07>EMV^fnwþxph_WOF?81*##)08?GNW^goxþxpg_WOF?70)"#)08?GNW^gox¾vog^VMF>60)##)18?FOW_gpx¾wnf^UME=6/(!#*18?FPW_gpy¼}vne]UME=6.(!$*18@GOX`hpxӀ¼}umd\TLD=5.'!$*18@GPX`iqx}uld\SLC<4-' $+18@GPX`hqy|tlc[RKC;4-' $+28AHPYaiqz|slbZRJB:3,% %+29AIQYajrzԀ{rjbZRJA:2,%$+29AIQYajs{zriaYQIA92+$%,29AIQZbjr{zqiaYPH@91*$&,3:BJRZbjs{Ŀyph`XOH@81*#%,3:BJRZbks{Ԁ|Ŀxpg_WOG?70)"&,4;BJRZcls|þwpg^VMF>70)#&,3;CJS[ckt|ÿwnf]VNF>6/)! &-4FNV^fowyqi`WOG?81)#"(/7>FNV^goxxph_WNG>70(" "(/7>FNW_goxĿwpg_VMF>6/(" "(/6>FOW_gpyĿwnf^VNE=5.(! #)07?GOW_hpxÿwne]UME<5.'! #)07?GOX`hqyÿ~vme]SKC;4-'  #)07?GOW`iryý~uld[TKC<4-&  ")08?HOW`iqyþ}tld[SKC;3,% "*18@GPXairz¾}tkc[RJB:2+% #*18@HPXajsz½{tkbZRIA92+% $*18@HPYajs{¼{sjbYQIA81+$ $*19AHQYbjs{ԃ{riaXPH@81*# $*2:AIQZbjs{yqj`WOG?80)" $+29AIQYbks|ԃyqh`XNF?70(" $+29BIRZclt|yqg_WNE>6/(" %+2:AJR[clt}Ԁ}xog^VNE=5.'  $+3:BKS[clu}xnf^VLE<5.'  %,3:BJS[dlu}Ŀwne]TLD<4-&  %,3:BJS\dlu~Ŀvme\TLC;4-& %,3;CKS\dmv~Ŀ~uld\SKC;3,% %,46/)" !(.6=EMV_hpyypg^VNF=5.'!  '.6>FNW_hqyxog]VNE=5.&! !'/6=FNW_hqzwnf]ULD=4-&  "(/6>ENV`hrywne]UKC<4,% "(/6>FOW`hqzvne\TKC:3,% ^                                                                                                                     ^H ^3 ^! ^ ^ ^ ^ ^K ^7 ^$ ^ ^  ^ ^ ^P ^9 ^' ^ ^  ^ ^ ^T ^> ^* ^ ^ ^ ^ ^W ^A ^- ^ ^ ^ ^^Z^E^0^ ^^^^]^I^4^"^^ ^^^L^7^%^^ ^^^Q^:^(^^ ^^  &-5>HQ[foy  %,5=GPZdny  $+4HR[fp{  %,5=GQZdoz  $,4HR\gq| # $,5=FQ[ep{ # $+4HR\gr} #( $,5=GQ[fq{ ") #+4HQ\gq| "(/ $+4 #+6AITbmx ")/6= #+3>IQ^lw #(/6= #+3>FN\gv ")/6=  (3;FN\gq #(/6=  (0;FNYdoz  %-5>HQ[eoz  $,5=GPZeny  #+4HR\eqz  $,4>GPZeoz  $+4=EOYcny  #*3;DNXbmw  ")2:CMWalv  "(19BLV`ku   '09BKU_it~  &/7@JT^hs~  &.6?IS]gr|  %-5>HQ\fp{  %,5=GP[do{  #+4HR\gr} ") $,5=GQ[eq| #( #,3=FPZeoz "( #*3IR]hs} "(/ $,5=GQ\gq{ #(/ $+3=FP[eq{ ")/ "+3;EOZcoz ")/ !*1;DNXcny "(/ (1:CLWbmx ")/6 '08BKV`kw "(/6 '/7AJU`ju #)/6 &.7@JT^ju #)/6  -6?IS^hr} #)/6  (4?GQ\gr} #)/6 %0 %.6AOYdny ")/6= #+6AITbmx #(/6= #+3>IT^lw "(/6> #+3>IQ\gu ")/6>  (3;FQ\gq "(/6=  +0;FNYdoz  &-6?HQ[foz  %,5=GPZdny  #,4GQ[fpz  $,5=GPZeoy  #+4GQ\fq{  $,5=FP[eoy  #+4HQ\gq| " $,5=GP[fp{ # #+4HR]gr} ") $,4>GQ[fq{ ") #+4=FP[doz ") #+3;EOYdnx "( ")2:DMXbmw "( !)19CMWamw ")  '09BLV`kv ") '/8AKU_ju "(/ %.7@JS^it ")/ %-6?HR]hr} #)/ $,4>GQ\fq| ")/ #+4=FP[ep{ ")/ "+3;EOZcpz "(/ !)2:DNXcny ")/!(19CMWamx "(06  (08BKUalw "(/6 &/7AJU`ju "(/6 &.7@IT_it "(/6  -6?IR]hs~ #)/6  (5>HR\gr} ")/6 %0 %.6ANYdny "(/6= #+6AITbnx "(/6= #+3>IT^lw ")/6= #+3>IQ\gv ")/6=  (3;FQ\gq #)/6=  (0;FQYdozU^%^>^%^*^%^^%^^%^^%^^%^X^$^B^$^.^$^^$^^$^^$^^$^[^#^F^#^0^#^ ^#^^#^^#^^#^]^"^J^"^5^"^"^"^^"^ ^"^^"^#^N^!^8^!^&^!^^!^ ^!^^!^"^R^ ^;^ ^(^ ^^ ^ ^ ^^ ^^ ^V^^?^^+^^^^^^^^^^Y^^B^^.^^^^^^^^^^[^^G^^1^^ ^^^^ ^^^^º|rh]SI@7/'   $*3;DNXblwù}rh^SJA8/'!  $*3;DMXblwú~si^UKA70'   #*2;DNWakvĻsj_UKA90(!  #*2:DMWakvż~tj`ULB92("  "*1;CMVakvƼuk`VLC:1)#  !)1:CMV`juƽvkaWLC:2*"  !)19CLV`jtƾwmbWND;2+"  ")09CLV_itǿwmcXOE<3*$  !)09AKU_jtȿxmcYOE=3+#   (08AKU_itxndYPF=4,$  !'08AKT^is~yodZPF=4,$   (/8AJT^hs~zoe[QG=5-%  (/7AJT^hs}¸{pf[RH>5-%  '/7AIS]gr|ù{qg\RH?6-&  '.7@IS]gr|ú|rh]RH?6.&  &.6@IS]gr}ĺ}rh]TJ@7.'  %.6?IR\gr|Ż~sh^TJ@7/'   %-6?HR\fq{żti_UKA8/'!  &-5?HQ\fq{ƽuj_UKB90(   $,5>GQ[ep{ƽtj`VLC90(!  $,5>GQ[fp{ǾvkaVLC:1(!  %,4>GP[do{ȾvlbVLD:1*!  #+4=GPZeozxmbXND;2*#  #,45-%  !*2:DNXbmwĻ}rg\RH?6-%  !)1;CNWalwż~rg]SH?6.& ? ")1:CMWblvƼ~sh_TJ@7.&  !(19BMWalvƽ~si_SJ@7/&   )09CMVakvǽtj_UKA8/'   (09BKV`kvȾuk`VKB80(    (08BKV`kvȿvk`VLB90)!   (/8AKU`juvlaWMC91(!   '/7BJU_juwlbWNC:1(!  &/7AJU_jtxmbXNC:2)!  &.7@JS^it~yncYOE;2)"  &.7@IT^ht¹zodYOE<3*"  %.6@IS^hsù{odZPE<3*#  %-6@IS]hs}ĺ{pf[QF=4+#  %-6@IS]gs~Ż|qf[QG=4,$  $-5?HR]gr}ż|qg\RH>5,$  $-5>HR\hr|Ƽ}sh]RI>5-%  $,5>HR\fr}ƽ~si]RI@6-%  $+4=GQ\fq|Ǿti_TJ@6.%  #,4=GQ[fq|ȿuj_UJ@7.&  #+45-$  '/8BLUalwȿ~si^SH@6-%  &08ALV`lv¹|rh]SJA7/'   $*34,$   '/8AJT^hs~zoe[QG>5-%  '/7AIT^hs}¸{qe[RH>5-&  '/7@IS]hs}ù{rf\RI?6.&  '.7?IS]gr}ú|rh]SI?6.&  &.6?IS]gr|û}rh]TI@7.&  &.6?IR\gq|ļ}si^TJ@7/'   %-6>HR\gq|Ž~tj_UKA8/'   %-5>HR\eq|ƽui_UKB90(   $-5>GQ\eq{ǽuj`VLC:0)!  %-5=GQ[fp{ǿvkaWMB:1(!  $,4=GP[eo{ȿwlbWLD:1*!  $,4>FPZdozȿwmbXMD;2*#  #,4=EPYeozwmbYOE;2+#  $+35,$  ")2;DNXcmxĺ|qg\RH?5-%  "*2;DNXbmxĻ|qg\RH?6-%  !)1:DNWblvŻ}rh]SI?6-&  !(1:CMValvƼ}si^TJ@7.&  "(19CLWalvƽ~si^TJ@7/'   (09CKV`kvǾuj_UKA8/(    '09BKV`kuȾuj_VLB80'    '08BKV`juȿvkaUKB90'!   '/8AKU`juɿwlaWLC91)!   &/8AJU_jtxlbXMC:1)"  '/7@JU_jtxmbXND;2*!  '.7@JT^it¸yncXOE;2*#  '.7@JT^itùzndYOE;3*"  %.6@JS^isùzpdZOE<3+#  %-6@IR]hs~ú{peZPF=4,$  %-6@HS]hr}Ż|qg[QG=4,$  %-5?HR]hr}ż}rg\RH>5,$  $,5>HR\gr}Ƽ~rg]RH>5-%  $,5>GR\gq}ǽ~sh]RH?6-%  $,4=GQ[fq}Ǿ~ti^SI@6.%  #+4=GP[fp{Ⱦui_SJ@7.&  #+4=GQ[ep{ɿtj`UKA8/&  #+34,#   '09CMWblwǾ}rh\RH>5,#  '09BLWalwȾ~sg]RH>5,$  '/8BLV`kwȾti^SI?6-%  &/8ALV`kw¹|qg^SIA7/&  #+35-%  &/7@IT]hr}ù|qf\RG@6.&  &.7@IS]gr}ú|rg]SI@6.&  &.6@IR]gr}ĺ}rg]SI?7.'   &.6?HS\fr|Ļ~si^TJA7/(   %-6?HR\fq{żti_UKA8/(   %-5?HR\eq|ƽtj`ULB90(   %-5>HQ\ep{ǽukaVLB91(   $-5=GQ[fp{ǾvkaWLC:1)!  $,4=GPZeo{ȿwlaWLD:1*!  $+4=FPZeozwmbXMD:1*"  $,45-%  "*2:DNXbmwĻ}rg\RH?6-%  !*1;DMXamvŻ~rh]SI@6-&  ")1:CLWblwż}sh^TI@7.&  !)19CMWalwƽ~ti^TJ@7/'   !(09CMVakvǾui_UJA8/'  !'09BLV`kvȿuj`VKB90(    (08BLU`juȿvk`VLB90(   '/8AKT_juwlaWMC91(!  &/8@KU_juxlbXMC:1(!  '/8AKU_jtxmbXND:2*!  &.7@JT^it¸yocYNE;2*"  &.7@JT^ht¹zodZOE;3*"  %.6?IT^isûzoeZPF<3+#  %.6?IS]hs}ú{pf[QG=4,#  %-6?HS]gs~Ļ|qf[QG=4,$  $-5>HR]gr}ż|rf\RH>5,$  $-5>HR\fq|Ƽ~rh]SH?5-$  $,5>GQ\gq}ƽ~sh]SI?6-%  $,4=GQ[gq}Ǿ~ti^TI@6.&  $+4=GQ[eq|ȿuj_TJ@7.&  #+4=GQ[ep{ɿuj`UJA8/'  #*35,$  &/8BLValvȿti_RI@6-$  &/8AKUakw^ʠżuj`VMC:1)"  Žuj`UMC91)"  żuj`VLC:1)"  ļuj`VKC91*!  żuj`VLC91)!  żuj`VKB91)"  żuj_VLB91("  żuk`UKB91)!  żuj`ULB91(!  ļtj`VLB90(!  żtj_ULB90)!  $żtj_UKB90(   żtj_UKB80(   ż~tj_ULB80)   ż~tj_UKB80(   ż~tj_UKA80(!  ż~tj_UKA80'   ż~tj_UKA70'   żti_TKA8/(!  ż~ti_UJA8/'   ż~ti_TKA8/'   żti^UKA8/(   Žti^TKA8/'   Ƽ~ti^TJA8/(    Ž~sh^SJA7/'   Ž~si^TJA8/'  !żsi^TI@7/'   cż~si^SJ@7/'  !ż}si^SJA7.&   !Ž~si_TJ@7.'  !ż}sh^SJ?7.'  "ż}si^TJ@7.&  !Ƽ~si^TJ@7.&  "Ž~ri^TJ@7.%  "ż}rh]SI?7.&  "Ƽ}sh]SI?6.%  "Ƽ~sh]SI?6.%  #Ƽ}rg^SI?6-%  #Ƽ~sh^SI@6-&  $ż}sh]SI?6-%  #Ƽ}rh]SH?6.&  #Ƽ~rg]SH?6-%  $ƽ}rh]RH?6-%  $Ƽ}rh]RH?6-%  %Ƽ}rg]RH?5-%  %Ƽ~rg]RH>5,$  $Ƽ}sh\RH>5,%  %ƽ}rg\RH>5,$  &ƽ}rg\RH>5,$  %Ž}rg\RH>5,$  %Ƽ}rg\QH>5,$  &ż}rf\QG?5,$   &Ƽ|rf\RH>5,$   &Ƽ}rg\QH=4,#  'Ƽ}rf\RG=4+#   (Ƽ|qg\RG>4,#   'Ƽ|qf\QG=4+$   'Ƽ}qg[PF>4,#  !'Ƽ}qg[QG=4,#  !'Ƽ|qg[QF>4+#  !)Ƽ|qg[QG=4+$  !(ƽ}qf[QG>4+#  "(Ƽ|qe[PG=4*"  "(ƽ{qe[QG=3*"  !)żuj`VLC:1)"  Žuj`VLC:1*!  żtk`VKB:1*!  ļtj`VKC91)"  żuj`VLC91(!  żuj`VLB91(!  żuj`VLB91)"  żuj`VLB91(!  żtj`VLB91("  żuj_VKB90)"  ż~ti_VKB90)!  ż~ti_UKB90(!  ż~tj_ULB90(!  ż~tj_UKB90(!  Žtj_UKA90(   żtj_UKA80(   żti_UKB80(!  Žsi_UKA80'!  żsi_UKA8/(   ż~ti_TKA8/'   ż~sj_TKA8/(   żsi_UJ@8/'   ~żti^TJA8/(    ż~th^TJA8/'   ż~si^SK@7/&   żsi^SJ@70&  !ż~si^TJA7/'  !Ƽ~si_TJ@7/'  !Ž~si^TJ@7.'   ż}si^TJ@7.'  !Ž}sh^TJ@7.&  "ż}sh^TJ@7.&  !ż~si^TJ@7/&  "Ƽ}sh^SI@7.&  "Ƽ}si^SI@7.%  "Ƽ~si]SI?6.&  #Ƽ~sh]RI?5.&  #ƽ~sh]RI@6.&  "Ƽ~sh^RI?6-&  #ƽ}sg^SI?6-% ~ #Ƽ~rg^SH?6-%  $Ƽ}rh^SI?6-%  #Ƽ}rg]SI?6-%  $Ƽ~rh]RH?6-%  $Ƽ}rg]RH?5-$  $Ƽ}rg]RG>5,$  %Ƽ~rh\RH>5-$  %ż}rg\RH>5,$  %ƽ}rf]RH?5,$  %Ƽ}sf\RH>5,%  %ƽ|rg\RG?5,%  %Ž|rg\RH>5,$  &Ƽ}rg\QG>5,$  'Ƽ|qf\RG>4,$   &Ƽ|qg\RG=4+#   'Ƽ}qg\QG=4+$  'Ƽ|qf\QG=4,$  !'ƽ}qg\QF=4+#   'Ƽ|rg[QG>4+#  !'Ƽ}qg[QG>4,#  !(Ƽ}qf\QG=4+#  !(ƽ}qg[QG>4+$  ")Ƽ|qf[PF=4*"  "(Ƽ|re[PF=3*"  ")ʠżtj`VLC:1)"  żuk`UMC:1*"  ļtk`VLC:1*"  żuk`VLC91*!  żuj`VLC91)"  żuj`VLC91)!  żuj`VLB91)"  żuj`VKA91(!  ż~uj_VLB90)!  Ž~ti_VKC91)! X żti_UKB91(!  żtj_UKB90(!  żtj_UKA90(   żtj_UKA90(   ż~ti_UJB90(!  ż~ti_UJA80(!  żsj_TJA80(   ż~ti_TJA80(   ż~ti_UKA8/(   ż~ti_UKA8/(   żti^UKA8/'  ż~ti^UKA8/'   ż~th^TKA8/'    ż~sh^TJ@8/'    żsi^TJ@7/&   ż~si_TJ@7/'    Ƽ}sh^TJ@7/&  !Ƽ~sh^TI@7/&  !#Ƽ~si^TJA7.'  !ƽ~sh^TJ@7.&  "ż~sh^TI@7.&  !ż}si^SJ@7.&  "ż}si^SJ@7.'  "Ƽ}sh^TJ@7.&  "ż}sh]SI?6.&  #Ƽ~sh]SI?6.&  "Ƽ~sh]SI?6.%  #Ƽ}sg]RI?6.&  #ż~sg^SH?6.&  #Ž}sh]SI?6-%  #Ƽ~rg]SI@6-%  $ż}rh]SI?6-&  $Ƽ}rh]SH>6-%  #Ƽ}sg]RH>6-%  $Ƽ}rh]RH>5-%  %Ƽ}rg\RH?5,%  $ƽ}rg\RH>5-%  %Ƽ|rh\RH>5,$  %ż}rh\RH>5,$  %Ƽ}rg\RG>4,$  %Ƽ|rg\RH>4,$  &ƽ|rf\RG>5,$  'Ƽ|rg\RH>5,$   &Ƽ|rf\RG=4,$   &Ƽ|qf\RG>4+#   'ƽ}qg]QG=4,#   'Ƽ|rg\QG=4,#   'Ƽ}qf\QG=4,$  !'Ƽ|qf[QG=4,# I !'ƽ|qf[QF=4+$  !(Ƽ|qg[QG=4+#  !(Ƽ|rg[PG>4+#  ")Ƽ}qf[PG=3*$  "(Ƽ|re[PF=3*#  ")^"(/6?GOW`ir{Ŀ~uld\RJB:2+$ "(07?GOX`ir{Ŀ~ulc[RJA:2+$ "(07?GOYais{Ŀ}ukcZRIA81*$ ")07@HPYajs|Ԃþ|tkbYQH@81)# #)08@HQYbjs|þ|sjaYPH@70)" ")18@HPYbkt|Ԁ=ý{riaXOG?7/(! #)18@IQZbks|¾zri`WOF>6/(! #*19AIQYcku}½zqh_WOF=5.(! #*19AHRZclu}½xqg_VME=5.'  $*29AIRZclu~xog^VLD<4-& $*29BJS[dlv~wof]ULD;4,% $+2:BJS\dmvwne]TLC;3,$ $+2:BJS\dmv~vme\SKB:2+$ $+3:CKS\emvԀ~vmd[RJB:2+# %+3;CKS\env}ulc[RIA91*# %,3;CLS]fow}tlcZRI@81)# %,3;DLT]fowԀ<Ŀ}tkbXQH@70)" %,4;DLU^fowĿ|sjaXPF?7/(" &,45.'  &-5FNW`is{wme\SJB92*$ (.6>FNWair|vmdZRIA91*" '/7?GOXajs|~ulcZQH@91)# '/7?GPXajs|~ulbYQH@8/(! )/7?GPYbks}|tkbYPG>8/(! (/8?HQYbkt}|tjaXPF?7/(! (07@HQYbkt~Ŀ{si`WOF>6.'! (18?IPZclu~ԃĿzrh_WNF=5.& )08@HQZcmt~ľzqh_VNE<4-& )08AHQZclu~Ԁ=ýzpg^UMD<4,% )18AHR[dluþypf^ULD;3,% )18AJS[dnvýxof]TKC;2+$ *19BJR\enw½wne\SKB:2*# *1:BJS\enw¼wme\SJA:1*# *2:BJT\enxԀ»vmd[RIA81)# *2;BKT\fox~ulcZQI@70)" +2:BKT]fox~ukbYQH?7/(! +3:CKT^foxԀ}tjbXPG>6/(  +3:CLU^goy|skaXOF>6.'  ,3ENXakt|½vmd[QH@80(" .5>FOXajs}¼vlcZPG@7/(  .6>GOYbkt}¼~ukbYOG>7/'  .6>FPYbkt~}tkbXPG>6.'  /7?HOYbkt~|tkaXOE=5-&  /7?GPZcmv~{si`WNE<4-% /7?GPZclv{rh`WME<4,% /7@HR[clv~{rh_VMD;4+$ 07@HR[dmvyqh^ULC:2+$ 08@IR[dmwĿypg]TKC;2*# 09AJS\enwĿyof\SKB92)" 08AJS\enxľwoe\SIA81)! "(/7>GOX`jqzԀ>~umd\SJB:2+$ ")07>GPXais{Ŀ~umc[RJA:2+$ "(07?HPYajs{ľ}tkcZRI@91*# ")08@HPXakr|þ|skbZPH@91)# #*08@HQYbks|ý{sjaXOG@80)" #)18@IQZblt|Ԁýzsi`XOF?80(! #)19@IQZbkt}¾zqi`WNG>6/(! #*18AIQYckt}½yqh_VMF>6.'  #*19AIRZclt}½yqg_UME=5.&  #*29AJR[clu~ypg^UME=5-& $*29BJR[dlu~xof]ULD<4,& $+2:BJR\dmvwne\TLC:3,% $+2:BJS\dmvԀ}vne\SKB:2+$ $+3:BJS\emw~vmd[RJB:2+$ $+3;CKS\enw~vlc[RIA81*# %,3;CLT]fnw}ukcZQI@81)" &,3;CKT]fnxĿ}tkbYQH@80)" %,4;CLU^gowľ|sjaXOF?7/(" %,46/'  %-46.'! &-4ENW`is{wne[SKB92*# '.6>FOXair|vnd[RJA92*# '/6>GPWajs|~umc[RH@91)# (/6?GOYajt|Ԁ<}tkcZQH@70)! (/7?HPYbjt}|tkbYPH>8/(! (/7?HQYbks}|sjaWPG>6/'! (07@HQZblt}Ŀ|ri`WOF>6.'  (07?HPZclu~ſ{ri_VNF=5.&  )08@HQZclu~Ŀzrh_VME<4-& )09AIRZclu~þzpg_ULD;4+% *19AJR[dluþyof^UKD;3+% *19AJS[dnvþxof]TKB;2+$ *19AJS\emw½xoe\SJB:2*$ *1:AKS[emv¼wne\SJA91*" *2:BKS\enw»vnd[RJA91)! *2:BKS\fnw~ulcZQI@80(" +2:BKT]fox}ukbYPH?8/)! +3:CLT]gpy}tkbYPG>6/'! +3;CKT^gpy|sjaXOG>6.'  ,3;DLT^gpz{rj`XOE>5-&  ,3GOXajt}½~ulcZQG@8/(! .6=GOXbkt}½~ukbYQH?7/(! .6>GPYbku~}tkaXOG>6.& /7?GPYblt~}sjaXNF=5-& /6?HPYclv~|si`WNF<4-% /8>HQZclv{rh_VND<4,% /8@IRZcmvzqh_VMD<3+$ 07@IQZdmwzpg^ULC:3+# 08@IR[dnwĿyof]TKC:2+# 09AJR\enwĿyof]TJB91)" 08AJS\enxľwoe\SI@91)" "(07?GOX`iq{Ŀ~vmd[RKB:3+$ "(07?GPXais{Ŀ~umc[RJB92+$ ")08?GPXais{Ŀ|ulcZQIA91+# ")07?HPYajs|Ԁÿ}skbZQH@81)" ")08@GPYbjs|þ|sjaYPH@70)" ")18@IQZbkt|þ{rj`WOG?7/)! #*18@IQZbkt}½zqi`XOG>6/(  #*18AIRZcku}Ԁ¼zph_WNE=6.'! #*19AIR[clu}½yqg_VME=5.&  #*1:AIQ[clu}xog^UME<4-&  $*2:AIR[dlu~wof]ULD;4,% $+2:AJS\dmvwne\TLC;3,% $+2;BKS\dmvvme\SJB:2+$ $+3:CKT\env~vmd[SJB:2*$ $+3;CKT\enw~vlc[RJA92*# %,3;CLT]enwĿ}ukcZQI@81*" %,3;DLT]fowĿ|tkbYPH@80)" %+46.(  &-4=DLU^gpyԀþ{qi`VNF>6.(! &-5=ELV_gqyþzrh_WNE=5.&  &-5FOW`iq{wne]SKC:3+$ '.6>FOX`jszwme\RJB:2*$ '.6>GNW`is|ԃvld[RJA91*# '/6>GOXakr{~ulc[RIA81)# (/7?FOYajs|}tkcZQH@70)" (/7?HPYbjs}Ԁ|tkbYPH?7/(" (/7?HPYbkt}Ŀ|skaXOG>7/'  (07@HQZblu}Ŀ|riaXNF>6.' )07@HPYclt}Ŀ{qi_VNF=5.& )08@IRYcmu~ľyqh^VME=5-% )18AIQZcluýyqh^ULD<4,% *18AJR[dlv~þypg]TLC;3,% *19AIR[dmvýwpf]TKB;2+$ )19AJS\dmw½wne\TJB:2*$ *1:BJR[env½wmd\RIA91*# +2:BJS[eow¼~vnd[RIA81)# +2:BKT\fnw~vmcZRI@80(! +2;BKT]fox~tlbYQG?7/(! +3;BLT]goy}tlbYPF?6/'! +3;CLT]gpy}sjaXNF>6.'  ,3;DLT^hpy|rj`WOF=5-&  ,3;DLU_gqzſ{ri_WME<4-& ,4;DLV^hrzĿzrh_VLE<4,& ,4GOXakt}¼vmcZPH@8/(  .6>FPYbkt}»~ukbYOH?7/'! .6?GPYbku~}ukbXOG>6.'  /7?HPZbku~}sjaWOE=5-'  .7?HPYclt~|ri`WME=4-% /7>GQZclv{qh`VME<4,% /8@IQZclv{qi_VMD;3+$ 07@HQ[dmvzpg^TLC;2+$ 08@IR[dnwĿypf]TKC:2+$ 09AJS\dnwľyof]SJB91)# 18AJS\enxĿxoe\SJA81)"  ^V^=^?^=^+^=^^=^^=^^=^^<^Y^<^B^<^.^<^^<^^<^^<^^;^[^;^G^;^1^;^ ^;^^;^ ^;^                                                        " "                                                          " "                                                          " " ^U^>^*^^^^^X^B^.^^^^^[^F^0^ ^^^^]^J^5^"^^ ^^^N^8^&^^ ^^R;(  ")/6>  (0;CNYdoz #(/6=E %08CNYdlz "(/6>E %.8CKValw #(/6=E %.6AKValt ")/6>E #+6AKT^it ")/6>E #+3>IT^it "(/6=E #+3>IT\gq| "(/6>D  +3;FQ\gq| "(/6>E  (0;FNYgo| "(/6>DM  (0;CNYdoz ")/6=EL (08CNYdow "(/6>DM %.8CKValw "(/6=EM %.6AKValw #)/6=EL #+6AKV^it "(/6=EM #+3>IT^it ")/6=EL  +3>IT^iq ")/6>EMU  (3;FQ\gq ")/6>EMU  (0;FQ\gq| ")/6>EMU  (0;FNYdo| #(/6=EMU %.8CNYdoz ")/6=EMU %.8CNYalw "(/6=EMU #.6AKValw "(/6=EMT #+6AKValt #(/6=DMU] #+3>IT^it "(06=EMU^ #+3>IQ^it ")/6=ELU]  (3>FQ\gq| #(/6>EMU]  (0;FQ\gq| #(/6>ELU] (0;FQ\doz #)/6=DMU] %.8CNYdoz ")/6=DMU] %.8CNYdoz "(/6>EMU]e #.6AKValw #)/6>EMU]f #+6AKValw #(/6=EMU]f #+3>IT^it "(/6>ELU]f  +3>IT^it #)/6=EMU]e #+3>IT^iq "(/6=EMU]f  (0;FQ\gq #(/6=EMU]e (0;FQ\gq| #)/6>EMT]fn %.8CNYdoz "(06=EMT]en %.8CKVdoz "(/6>DLU]en #.6AKValw #)/6=ELU]fn #+6AITalw ")/6=ELU]fn #+3>IValw #(/6=ELT]fn #+3>IT^it ")/6>EMU]fn #+3>FQ^it #(/6=EMU]fnw  (0;FQ\gq "(/6=EMU]fnw (0;FN\gq| #)/6=ELU]fnw %.8CNYdo| #)/6>ELT]fnw %.8CKVdoz #)/6=ELU]fov#.6AKYdoz #)/6=ELT^fnw#+6AKValw "(/6>DMU]env #+3AITalw ")/6=EMU]fnw  +3>IQ^iw "(/6=EMT]fow  (3>FQ^it "(/6>ELU]env  (0;FQ\gt #(06=EMU]fnw (0;FQ\gq| "(06=DMU]fnw %.8CN\gq| #)/6=ELU]enw %.8CNYdoz #(/6=ELU]fnw#.6AKVdoz ")/6=EMU]fnv #+6AITalz "(/6=EMU]fnw #+3AITalw #)/6=EMT]enw #+3>IT^lw #(/6>EMU]enw  +3>IT^it ")/6=EMT]eow  (0;FQ^it "(/6=EMU]fnw (0;FQ\gq ")/6>  (0;CNYdoz "(/6>E %08CNYdlz #(/6=E %.8CKValw "(/6=E %.6AITalt ")/6=E #+6AIT^it ")/6>D#+3>IQ^it "(/6=E  +3>FQ\gq| #(/6>E  +3;FQ\gq| "(/6>E  (0;FN\go| ")/6=EM  (0;CNYdoz "(/6=EM %08CKVdoz ")/6=EL %.8CKValw #(/6>DM #.6AKValw #)/6=EM #+6AKV^it "(/6=DM #+3>IT^it #(/6=EL  +3>FQ^iq ")/6>EMU  (3;FN\gq| #(/6=EMT  (0;FN\gq| ")/6=EMU  (0;FNYdo| #)/6=EMU %.8CKVdoz ")/6=EMU %.8CNYalw ")/6=EMU #.6AKValw "(/6>ELT#+6AKValw "(/6=EMU]#+3>IT^it #(/6>EMU]  +3>IQ^it ")/6>EMU]  (3>FN\gq| ")/6=EMU]  (0;FN\gq| ")/6=DMU] (0;FQ\doz "(/6=EMU] (.8CNYdoz ")/6=DMU] %.8CKVdoz #)/6>ELU]f #.6AITalw ")/6=EMU]f#+6AITalw #(/6=EMU]e #+3>IT^it ")/6>EMU]e  +3>IQ^it #(/6=DMU]e  (3>IQ^iq ")/6=EMU]f  (0;FQ\gq| "(/6=EMU]e (0;FQ\gq| "(/6=EMU]fn %.8CNYdoz ")/6=ELT]fn %.8CKVdoz #(/6=EMU]fn %.6AKValw ")/6=EMU]fn #.6AKValw ")/6=DLU]en #+3>IValw ")/6=ELU]en #+3>IT^it "(/6>EMU]fn  (3>IT^it #)/6>EMT]fnv  (0;FQ\gq #(/6>EMU]fow (0;FQ\gq| "(/6>ELU]fow %.8CNYdo| "(/6>EMU]fnw %.8CNYdo| "(/6=EMU]enw#.6AKYdoz "(/6=ELU]enw #+6AKValw #)/6=DLU]fnw #+3AKValw "(/6=ELU]fnw  +3>IT^it ")/6>EMU]fnw  (3>FQ^it ")/5>EMU]enw  (0;FQ\gt "(/6=EMU]env (0;FN\gq| ")/6=ELU]fnv %.8CN\gq| "(/6=EMU^fnw %.8CNYdoz "(/6=ELU]fnw #.6ANYdoz #)/6=EMU]fnw #+6AKValw #)/6=ELU]fnw #+3AITalw "(/6=ELU]enw  +3>IT^lw "(/6>DLU]enw  (3>IQ^it ")/6>DMT]env  (0;FQ\it ")/6=EMU]fnv (0;FQ\gq ")/6=  (0;CNYdoz "(/6=D %08CNYdlw "(/6=E %.8CKValw ")/6=E %.6AKValt #(/6=E #+6AKT^it #)/6=D #+3>IT^it ")/6=E  +3>IQ\gq "(/6=E  (3;FN\gq| "(/6>E  (0;FNYgoz "(/6>EL  (0;CNYdoz ")/6>EL %08CNYdow ")/6=EL %.8CKValw ")/6=EM %.6AKTalw "(/6=EM %.6AIT^iw "(/6=EM #+3>IT^it #)/6=EL +3>IT^iq "(/6>ELU  (3;FQ\gq| #(/6=ELU  (0;FQ\gq| #(/6=DMU  (0;FNYdo| "(/6=EMU %.8CNYdoz ")/6=ELU %.8CNYalz #)/6>EMU %.6AKValw ")/6=EMT%.6AITalw "(/6=EMU] #+3>IT^it "(/6=EMT^ #+3>IT^it #(/6>ELU^  (3>FQ\gq ")/6=EMT]  (0;FQ\gq| ")/6=EMU] (0;FNYdoz ")/6=EMU] (.8CNYdoz ")/6>DMT] %.8CKVdoz ")/6=EMT]e %.6AITalw #(/6=EMU]f %.6AITalw ")/6=EMU]f #+3>IT^iw "(/6=EMU]e #+3>IQ^it ")/6=EMU]e  (3>IQ^iq #)/6=DMU]e  (0;FQ\gq| ")/6=ELU]f (0;FNYgq| #)/6=EMU]fn %.8CNYdo| ")/6=ELT]en %.8CKVdoz ")/6>EMU]en %.6AKValz ")/6>EMU]fn %.6AITalw ")/6>DLT]fn #+3>ITalw "(/6=EMT]fn  +3>IT^it "(/6=ELT]fn  (3>IT^it ")/6=DLT^fnw  (0;FQ\gq ")/6>EMT]fnv  (0;FQ\gq| #)/6=EMU]eow %.8CNYdo| #)/6=EMU]fnw %.8CNYdoz #)/6=ELU]fnw #.6AKYdoz ")/6=EMT]eow #+6AKValw ")/6=EMT]fnv #+3AKValw #(/6=EMU^env  +3>IT^iw #(/6=DMU]fnw  +3>IT^it #)/6>ELU]enw  (0;FQ\gt ")/6=EMU]fnw (0;FQ\gq| ")/6=DMU]eov %.8CNYgq| ")/6>ELT]enw %.8CNYdoz ")/6=EMU]enw %.6AKVdoz "(/6=EMU]fnw #+6AITalw ")/6=EMU]env #+3AKValw #)/6=DMU]eov  +3>IT^lw ")/6=DMU^fnw  (3>IT^it #)/6=EMT]enw  (0;FQ^it "(/6>EMU]fow (0;FQ\gq ]^^ J^^ 5^^ #^^ ^^ ^^ ^^!^!O^^!8^^!&^^!^^! ^^!^^"^"S^^"<^^")^^"^^"^^"^^"^^#W^^#@^^#,^^#^^#^^#^^#^^$Z^^$C^^$/^^$^^$^^$^^$^^%\^^%G^^%2^^%!^^%^^% ^^%^^&]^^&K^^&7^^&$^^&^^& ^^&^^'^'P^^'9^^''^^'^^' ^^'^^'^^(T^^(=^^()^^(^^(^^(^^ti^TI@6-%  '.7AKU`kvuj_TJA7.& > &.7AKU`kvuk`UKA7.&  &.7AJU`ku¸wl`VLA8/'  %.6@JT_juøxmaWLB9/'   %.6?JT^jtùxmbWMB90(   %-6?IT^itĺyncXNC90(   $-5?IS^itĻzncYND:1(   $,5?IR]itAŻ{odYOE;2(!  #,5>GR]hsƼ|peZPE;2*!  #+4=GR\hr~ƽ{pf[PF<3*!  #+4>GR]gr~Ǿ|qg[PF<3*#  #+4=GQ\gr~ȿ}rg\RG=4+#  "*35+#  $-6@JT`ku|uj^SI>5,#  $-6?JT_jv|qj_TJ?6-$  $,5?IT_jv|qg`UJA6-$  #,5>IT^jvøti^VK@7.%  $+5>IS^juøti^TLA7.&  $+4>HS^itøti^TI>8/&  #+4=HR]htøti^TI>3/'  "*4=GR]htûwlaVKA6+'  "+33(   &/8CLXcoûti^TI>3+   &.8BMXbnƻti^TI>3+  %.7ALWcnƻwlaVI>3+   %.7BLWbmƻwlaVKA6+#  %-7ALVbmƽwlaVKA6+#   -6@KVanƽzlaVKA6+#  (6AKV`lȽzodYKA6.#  (0@JU`lzodYNC8.#  (0;IU`l|odYNC8.%  (0;FT_l|qdYNC8.%   (0;FQ_kõ|qgYNC8.%  (0;FQ\kø|qgYNF;0%  %0;FNYgøqg\NF;0(   %.8FNYgɿui_TJ@6-&  &.7AKU`kvuj_UJA7.&  &.7@KU`kvvj`UKA7.& [ &.7@JU_ju¸wk`VLB8/'  %.6@IT_ju¹xmaWLB9/'  %-6?IS_iuùxmbWMC90(   $-6?IT_iuĺyncXNC:0(   $,5>IS^itĻzncYND:1)   $,5?IS]hsŻzodZOE:1)!  $,5?HS]hs~Ƽ{peZPE;2*"  #+4>GR\hs~ǽ|qf[PF<3*"  #+4=GR\gr}Ǿ|qg[QG<3+"  "+4=GQ\gs~ȿ}rf\QF=4+"  "*35,$  "*2IS^iuøti^QLA7.%  #+4>HR^iuøti^QI>8/&  "+4=HR]itøwi^TI>3/'  "*3=GR]htûwlaTKA6+'  "*33(   &/8CMWcoûti^TI>3(   %.8BMXcoƻti^TI>3+# %.7BLWbnƻwlaTI>3+   %.7BLWbmƻwlaVKA6+#  $-7AKVamƽwlaVKA6+#   -6@KVamƽzlaVKA6+#   (6@JVamȽzodVKA6+#   (0?JU`lzodVKC8.#  (0;JUakzodYNC8.%  (0;FU_k|qdYNC8.%  (0;FQ_kõ|qgYNC8.%  (0;FN\kø|qgYNF;0%  (0;FNYgøqg\QF;0(  %.8FN\guj^TJ@6-%  &.8AKT`kvuj_UJ@7.%  '.7AKT_jvvk`UK@7/'  &.7@JT_juvlaVLB8/'  &.6@IT_iuøwlbVLB9/'  %-6@IT^itùxmbWMC90'  %-6@IT^itĺyncXMC:0(   $,5?IS^ht~ŻzncYND:1)   $,5>IS]ht~ŻzodYOE;1)!  #,5>HR]hs~Ƽ|pdZPE<2*"  #+4=HR\hs~ǽ|qf[PF<2*#  #+4=GR\gr~>ǽ|qg[PF=3+#  "*4=GQ\fr}Ⱦ~rg]QF=4*#  #+35,$  #)3IT^iuøti^VKA7-%  #,5?HS^jtøti^QKA7.%  #,4>HS^iuøti^QI>8/&  "+4>HS]htøti^TI>3/&  "+4=GR]htûwlaTIA6+&  "*3=GQ]gsƻwlaTIA6+#   !*3=GQ\hrƻwlaTIA6+#  !)23+   %/8BMXcoûti^QI>3(   &.8BMXcoƻti^TI>3+  &.7BLWcnƻwlaTI>3+   %.7BLWbmƻwlaTKA6+#  %-7@KVamƽwlaTIA6+#   -6AKVamƽzlaTIA6+#   (6@JV`lȽzodVKA6+#   (0?JU`lzodYNC8.%   (0;JU`kzodVKC8.%   (0;FT`k|qdYNC8.%   (0;FQ_kõ|qg\QC8.%  (0;FQ\kø|qgYNF;0%  %0;FQ\gøqg\NF;0(  %.8FN\g^ƽ|qe[QF<3+"  "*ƽ|qf[PF<4+"  ")ƽ{qf[PF<3*"  #)Ƽ|qe[PF=3+"  #*Ƽ|qe[PF<3*"  #*Ƽ|pe[PF<3*#  #*Ƽ{pfZPF<3*"  $+Ƽ|pe[PF<3*"  $+ƽ{peZPE;2*"  #+>Ƽ|peZPD;2)!  $+Ƽ{peZOE;2*!  $,ƽ{peZPD;2*!  $,Ƽ|pdZPD;2*"  %,ƽ|pdZOE;2)!  %,Ƽ|pdZOE;2*! &-ƽ{pdZOE;2*!  &-ƽ{peZNE;2)!  &-ƽ{peYOD;1)!  '-ƽ{pdYOE:1)   '.Ƽ{pdYOD:1)    &.ƽ{odYOD:1(!   &.ǽ{odZOC:1)    '.Ƽ{odYOD:1(!   '/ǽ{odYNC:1)    (/ǽzodZNC:1'   !'/ƽzocYND:0(    (0ǽ{ocYND:0'  !)0ǽ{ocYMD90'    )0ǽ{odYMD90'   !(0ǽ{odYNC90'   ")1ǽ{ocXNC:0'   ")1ǽzodXNB90'  "*1ǽzpdXNC90(   "*1ƼzndXMC90'  #*2ǽzndXNC90&  "*2ǽzncXMC9/&  #*2ǽzncXMB9/'  #+3ǽzncXMB9/&  $+3ǽyncXMC8/&  $+3~ǽynbXMC9/&  $,3ǽznbXMB8/&  $,4~ǽzncWMB8/&  $,4}ǽznbWLB8/&  %,4}ǽznbWMB8.&  %,5|ǽznbWLB8.%  %-5}ǽznbWLB8.%  &-5|ǾznbWLA7.&  &-5|ǽzmbWLA7.%  &.6{ǽzmbVLA7.%  &.6{ǽyncWLA7.&  &.6zǽynbWLA7.%   &.6zǽymaWLA7.%   '/7zǽymbWKA7-$   '/7zǽymaVLA7-%   (/7yǽymbVKA7-$  !'/8x,ǽymaVK@7-%   (08xǽxmaVJ@6-$  !(08xǽymaVK@6-$  !)09wǽymaVKA6-$  !(0:wǽynaVJ@5-$  !)1:vǽymaVKA6-$  ")16uǽxlaVJ@6-$  ").6vǽxlaVJ@6-$  "%.6qǾyl`UK?6,$  %.6ьƼ|qf[QF<3*"  ")Ƽ|qf[PF<3+"  #*Ƽ|qe[OF=3*"  #*ƽ|qf[OF<3+#  #*ƽ|qe[PF<3+"  #*Ƽ|pe[PF<3+"  #*Ƽ|qe[PF<3*#  #+ƽ|qeZPF<2*"  $+ƽ{peZPF<2)"  $+ƽ|peZOE<2)"  $+ƽ{pf[PE;2*"  %,ƽ|qeZOE;2)!  $,ƽ{qdZPE;2)"  %,ƽ|pdZOE;2*!  $,Ƽ{pdYOE;2)! %-ƽ{peZOD;2)"  %-ƽ{peYOD;2(! &-ƽ{pdZOE;1(!  &-Ƽ{peYOE:1)!  &.Ƽ{pdYOE;1)!  &.ƽ{odYOD;1)    '.ǽ{pdYNC:1(   '.ǽ{odYOD:1(    '/ǽ{pdYND:1)   (/Ƽ{odYND:1'   !'/Ƽ{ocYND:1'    )/Ƽ{ocYMD:1(    (0ǽzpdYND:1(  !(0Ƽ{odYNC90'   ")0ǽ{odYMC:0'   !)0ǽzodXNC90(  ")1ƽzocXNC90'  ")1ǽzodYNC90'  #)1ǽzndXNC90&  "*2ǽzncXMC90&  #*2ǾzncXMC90&  "*2ǽzncXMC9/'  #+3ǽzncXMB8/&  #+3ǽzncXMB8/'  $+3ǽynbXMC9/&  #+3ǽzncXMC8/&  #,4~ǽzncWMB8/&  $,4~ǾzncWLB8/&  %,5}ǽzncWLA8.%  %-5|ǽznbWLB8.&  %-5|ǽynbWKB8.%  %-6|ǽzmbWLA8.&  %-5{ǽznbVLA8/%  &.6|ǾymbWLA7.%  '.6{ǽymbWLA7.%  '.6{ǽymbWLA7.%  &.6zǽymbWLA7.%   '/7yǽymbVLA7-%   '/7yǽymbVLA7-$   '/8x_ǽymbVK@7-%  (/8yǽymaVKA7-%  !'09xǽymbVKA6-%  !(08xǽymaVKA6-%  !)08xǽymaVJ@6-$  !(19vǽymaUK@6,%  ")19wǽylaUK@6,#  !*16wǽxlaVK?6-$  ").6vǽxl`VK@5,$  "%.6qǽxmaUK?6,#  %.6Ƽ|qf[PF<3*"  !)Ƽ|qf[PE<3*"  "*>Ƽ|qf[PF<3*#  ")Ƽ|qfZPF<3+#  "*Ƽ|qfZPF<3+"  "*Ƽ|pe[PF<3+"  #+Ƽ|peZOE<3*"  $*>ƽ|peZPE<3*"  $+ƽ|peZPF;2*!  $+ƽ{peZPF<2)"  $+ƽ{peZOE;2*!  $,ƽ{pdZPE;2*!  $,ƽ|peZPE;2)!  %,ƽ{peZPE;2)! &,ƽ{peZOE;2)!  %-ƽ{peZOE;2*!  %-ƽ{pdZOE;1)!  &,ƽ{peZOD;1)   &.ƽ{oeZOD;1)!   &.ƽ{peYNE:1(!   '.ǽ{peYOD;1)    &.ǽ{oeYOC:2)!   '.Ƽ{oeYND;1(!   '/ǽ{oeZOD:1(    (/Ǿ{odYOC;1(   !'/ǽ{odXMD:0(  !(0ǽ{odXND:0'   !)0Ƽ{odYND90'   !(0ǽzodYNC90'   !(0ǽ{ocYNC90'  ")1ǽ{ocXNC90'  ")1ǽ{ocXNC90'  "*2ǽzodXNC90'  ")2ǽzndXMC90'  #*2ƼzocXNC90& J #*2ǽzndXMB9/'  #*2ǽzncXMB9/'  $+3ǽyncWMB9/'  $+3ǽzocWMB9/&  $+3ǽyocXMB8/&  $,3~ǼznbXMB8/&  $,5~ǽyncWMA8/&  $,4}ǽzncWMA8/&  %,4}ǽznbWKB8/%  %,5}ǽzncWLB8.%  %-5|ǽzncWLB8.&  &-5}ǽynbVLA7.%  &-5{ǽzmbVLB8.%  &.6|ǽymbWKA7.%  &.6{ǾxnbWLA7.%  &.7{ǽynbWKA7.&  &.7zǽymbWKA7.%  '/7zǾymbVL@7.%   '/8zǽymaVKA7-$   '/7xǾynbVKA7-%   '/8yǽymaVK@7-$  !(08xǽymaVKA6-$  !)09xǽymaVK@6-%   )09wǽymaVK@6-$   )19vǽymaVJ@6-$  ")19wǽymaVJ@6,#  ")16vǽxlaUK@6,#  ").6vǽxlaTK@6,#  "%.6qǽxlaUJ?6,$  %.6^18@JS[eowþvmd[RI@90(! 19AJR\foyþvmdZQH@7/(  19AJS]foyývlcZPG?6/'  19BKT]fpyü~ukbYPG>6.&  2:CKU^gpyü~tkbXOE=5-& 2:CLT^gpz¼}tjaWNE=4-% 2;CLU^gpz|sj`WND<4,% 3;CLU_hr{{ri_VMD;4+$ 3;DMV_hq{{qh_ULC:2+# 36.' 5=FOYbku}þ~ukbXPG>5(# 5>FPYbluþ~tkaWOF=0(  6>GPYclv½}tjaXNE80(  6?GPZclv½|sj`WNA8.(  6?GPZcmv¼|rh_VIA6.%  6?GQ[dmw{rh^QIA6.%  7?HQZdnxzqdYNF>6.% 7@HR[enwzldYNF>6+% 8@HR\eowtlaYNF>3+% 7?IS\eny|tiaVNC;3+# 8AJS\foyſ|qiaVKC;3+# 8AJS]fpyſ|tiaVKC;3(# 9AJS]gpzĿ|qg^TKC;0(# 9BKT^gqzľzqg^TIA80(  :BKU^gqzľzqi^TKA80(  9BKU^hqzþwog\QIA8.(  :CLU_hr{øwog\QI>6.%  :CKU^ir|wod\QI>6.% :CLV_ir|ýtldYNF>6.% ;CMV`ir}ýwldYNF>6+% ;DMW`is}ýwldYNF>3+# ;DNW`jt~ýtlaVNF;3+# FOZclvzog\QIA6.%   >FPZcmvzog\QIA6.%  >GQZdmwzod\QI>6.%  >HQ[dnxwodYNF>6+%  ?HR[enxwldYNF>3+#  ?HR\eoyýtldYNF;3+#  @IR\foyýtlaVKC;3+#  @IS\fpyý|tlaVKC;3(#  @IR]fpyý|tiaVKC;0(   AJS]fqz|qi^TKC80(   AIS]gqw|qg^TKC80(   AKS^glwý|qg^TIA8.%   AKT^dozzqg\QIA6.%   BKQ\dowzog\QIA6.%  BIQ\dowzog\QIA6.%  AIQ\gowzod\NF>6+%  >FQ\gozzldYNF>6+#  >IQ\gozwldYNF>3+#  >IQ\gqzwldYNC;3+#  AIQ\gqztlaVNC;3(#  19AJS\eoxþwmd[RI@70(! 19BJS]foyþwmdZRH@7/'! 2:BJT]fpyý~vlcYPG?6/'  1:BKT]gpy¼~tlbYPF>6.'  2:BKU]gpy¼~ukaXOF>5-' 2:CLU^gqz¼}sjaWOE=5-% 2:CLU^gq{|si`WND=4,$ 3;CMV_hq{|ri_VMC;3,$ 3EOXbku~ývlcYPG>6.' 6=GPXbku~ýukbYOG>5(# 5>GPYbmuþ~tkaWOF=0(  6>GPZcmv½}tk`WNE80(  6?HPZclv½}rj`WM>8.(  6?HQZcmv¼|rh_UI>6.%  6?HQ[dmv{rh^QIA6.%  7@HQ[dmwzpdYNF>6.% 8?IR[enxzldYNF>6+% 8@IS\enwtlaYNF;3+% 8@IS\fpx|tlaVKC;3+# 8@JS\fpy|tlaVKC;3+# 8AJS]fpzſ|tiaVKC;3(# 9AJS]fpzĿzqg^TKC;0(# 8AKT^gqzľzqg^TKC80(  :BKU^hrzľzqg^TIA80(  :BLU^hq{þzog\QIA8.(  ;CLU_ir{øzog\QIA6.%  :CLV_hs|zod\QIA6.% :CMU_ir|ýwldYQI>6.% ;DLV`is}ýwldYQF>6+% ;DMV`kt}ýwldYNF>3+# ;DMW`jt}ýtlaVNF;3+# ;DNWajt~|tiaVKC;3+# GPYcmwzqg^TKA8.(   =FPZcmwzog\QI>6.%   >GPZdmwzog\QI>6.%  >HQZdnwzog\QI>6.%  ?GP[dnwwodYNF>6+%  ?HRZeoxtldYNF;3+#  ?HR\eoyýtldYNF;3+#  @IR\eoyýwlaVNC;3+#  @IR\fpzý|tlaVKC;3(#  @IS\gpzý|tiaVKC;0(   @IT]gq{|qi^TKC80(   AJT]gqw|qg^TKC80(   AKT]hlw|qg^TIA8.%   BKT^dozzqg\TI>6.%   BLN\dowzqg\QI>6.%  BIQ\dowzog\QI>6.%  >IQ\gowzog\NF>6+%  >FQ\gozzodYNF>6+#  >IQ\gozwldYNF;3+#  >IQ\gqzwldYNC;3+#  >IQ\iqzwlaVKC;3(#  19AJS\enxþwnd[RI@80)! 1:AKS]foyþvmd[QG@7/(  1:AJT]foyýulcYPG?6/'  1:BJT]gpy¼~tkbYOG>6.&  2;BKU^gpy¼}tkbYOF>5-& 2;BLU^gpy¼}tjaXOE=4-% 2;CLU^gqz|sj`WNE<4,% 3;DLU^hr{|ri_VMD;4+$ 3;DMU_hr{zqh_ULC;2+# 3;DMV`ir|zpg^TLC:2*# 36.' 5=FOXbku~þ~tlbYOG>5(# 5=FOYbkuþ}ukaXOF=0(  5>GPYclu½}tjaWNE80(  6?HQYclv½|ri`WN>8.(  7?HQYcmw¼|rh_UI>6.%  6?GQZdmv{qh_QIA6.%  7?GQ[dnwzpdYQF>6.% 8@IQZenwzldYNF>6+% 7@IR[eowtlaYNF>6+% 7@JS\eny|tiaVKC;3+# 9@JS\fpx|tiaVNC;3+# 9AJT]fpy|qiaVNC;3(# 8AJT]fpzĿ|qg^TKA;0(# 9BKT^gpzĿzqg^TIA80(  9BKU^gpzľzqg^TIA80(  9BLT^hq{þzog\QIA8.(  9CKU_hr|øzog\QI>6.%  ;CLV_ir{zod\QF>6.% ;CMU_is|ýwldYQI>6.% :DMV_is}ýwldYQF>6+% ;DMW`js}ýwldYNF;3+# GPZcmwzog\QIA6.%  >GQZdmwzod\QI>6.%  ?GP[dnwwldYNF>6+%  ?HQ[enxwldYNF;3+#  ?HR\enyýwldYNF;3+#  @IR\epyýtlaVNC;3+#  @IR\fpyý|tiaVKC;3(#  @IS]fpyý|tiaVKC;0(   AJT]gpz|tl^TKA80(   AJT]gpw|qi^TKC80(   AJS^glw|qg^TIA8.%   AKT^dowzqg\QIA6.%   BKQ\dowzog\QI>6.%  BFQ\dozzog\QIA6.%  >IQ\gozzod\QI>6+%  >IQ\gozwodYQF>6+#  >IQ\gozwodYQF>3+#  AIQ\gqzwodYNC;3+#  AIQ\gqztlaVKC;3(#  ;^];^J;^5;^#;^;^ ;^;^:^O:^8:^&:^:^ :^:^9^S9^<9^)9^9^9^9^8^W8^@8^,8^8^8^8^7^Z7^C7^/7^7^7^7^6^\6^G6^26^!6^6^ 6^5^]5^K5^75^$5^5^ 5^5^ 4^P4^94^'4^4^ 4^4^3^T 3^= 3^) 3^ 3^ 3^ ! ! " " ! ! " ! '" (" '" '" '" '" '" (" '" -'" ,'" -(" -'" -'" -'" -'" -'" -'"  3-(" 3-'!  3-(! 3-("  3-'" 3-'"  3-'"  3-'" 3-'!  93-'"  94-'"  93-'"  93-'"  :3-'!  93-("  :3-'"  :3-'"  :3-("  @93-'!  @:3-'"  @93-'"  @93,'!  @93,'"  @93-'"  @93-'"  @93-'!  ?93-'"  F@93-'!  G@:3-'"  F@93-'!  G@:3-'"  G@93-'"  F@:3-'!  G@:3,'"  F@:3-'!  G@93-'"  F@93-'!  MF@93-'"  " " " ! " " " " '" '" '" '" '! '" '" '! '! -'! -'" -'" -'" -'" -'" -(" -'" -'" 3-'" 3-(" 4-'" 3-'" 3-'" 3-'"  3-'" 3-'"  3-'"  :3-'!  93-'"  93-(!  93-'!  :3,("  93-'!  93-("  93-("  :3-'!  @93-'"  @93-("  @93,'"  @:3-("  @93-'"  @93-'"  @93-'"  @:3-'!  @:3-'!  G?:3-'"  F?:3-("  F@:3-'"  G@93-'"  G@:3-'!  G@:3-'"  G@:3-'"  G@:3-'"  G@93-'"  F@93-'"  MF@93-'"  ! ! ! " " ! ! " '" (! (! '" (" '! '! '! '" -'! -'! -'" -(" -'! -'! -'" -'" -'" 3-'" 3-'" 3-'" 3-'" 3-'" 3-'! 3-'! 3-'!  3-(!  93-'"  :3-'!  :3-(!  94-'!  93-'"  :3-'!  93-(!  :3-(!  93-'!  @:3-'"  ?:3-("  @:3-'"  @93-'!  @93-("  @93-'"  ?:3-'"  @93-'"  @94-'"  G@:3-("  G@:3-'!  G@93-'!  F@93-'"  G@93-(!  F@93-'"  F@:3-("  G@93-'!  F@:3-'!  F@:3-(!  MF@:3-'!  #)/6=EMT]env %.8CQ\gq| #)/6>EMT]fnw %.8CNYdo| #(/6>EMU]enw #.6CKVdoz ")/6>EMU]env #+6AKVaoz ")/6=EMU]fnw #+6AKValw "(/6=DMU]fnw  +3>ITalw "(/6=ELU^env  (3>IT^it #)/6>EMU]fnw  (0;FT^it "(06>ELU]fnv (0;FQ\gt "(/6>DLT]fow %08FQ\gq ")/6=DMT]enw%.8CNYgq| #(/6=EMU]env#.6CNYdo| "(/6=EMU]fnv #+6AKYdoz #)/6=EMU]enw  +6AKValz "(/6=ELU]enw  +3>ITalw #)/6=EMU]fnv  (3>IQ^lw #)/6=DLU]fnv (0;IQ^it "(/6=EMU]enw (0;FQ\it "(06=EMU]eow %08FN\gq "(/5=EMT]fow %.8CN\gq "(/6>EMT]enw #.6CNYdq ")/6=ELU]fnw #+6AKVdo #(/6=EMU]fnw #+6AIVao "(/6=DMU^fnw #+3>ITal #(/5>EMU]fnw  (3>ITal ")/6=ELT^env (0;IQ^i ")06>ELU^env %0;FN\i "(/6=ELU]fnv %08FN\g "(/6=EMU]env #.8CN\g "(/6=EMT]env #.8CNYg #(/6=EMU]fow #+6ANYd ")/6=EMU]enw  +6AKVd ")/6=EMU]fnw  +3>ITa #(05=DMU]env  (3>ITa "(/6=ELT]fnv (0;IQ^ #(/6=EMU]enw (0;FQ^ "(/6>EMU]fnw %08FN\ "(/6=ELU]fnw #.8CN\ #(/6=EMU]fnw #.8CNY "(/6>DMT]fnv #+6ANY #(/6=DMU]fnw  +6AKV #)/6>ELU]fnw  +3>KV "(/6>EMU]enw  (3>IT "(/6=EMT]env (0;IT ")/5=ELU]eov%0;FQ "(/6=ELT]fnw %0;FQ ")06=EMU]eow #.8CQ ")/6=EMT]fnv #.8CN ")/6=EMU]enw #+6AN "(06>EMU]fnw  +6AK ")/6=EMU]fov  +3>I "(/6=ELU]enw (3>I ")/6=EMU]fnw(0>I #(/6>EMT]fow %0;F "(/6=DMT]env %0;F #)/6=EMU]fnw %.8C ")/6=ELU]fnw #.8C #)/6=EMU]fnw #+6C ")/6=EMU]fnw  +6A #)06=EMU]eow  +3A #(/6=ELT]enw (3> ")/6=EMU]enw (0> #(/6=EMU^fnw %0; ")/6>DMU]fow %0; #(/6>ELT]fnw %.8CQ\gq| #)/6=EMU]env %.8CNYdo| #)/6>EMU]fnw #.6CKVdo| #)/6=DMT]fnv #+6AKVaoz ")/6=ELU]fnw #+6AKValw ")/5=EMT]enw #+3>ITalw ")/6=EMU]fnw  (3>IT^it #)/6=DMU^enw (0;FT^it "(/6=DMT]fnw (0;FQ\gt ")06>EMU]fnv %08FQ\gq ")/6=EMU^enw%.8CNYgq| #(/6=ELU]enw #.6CNYdo| "(/6>ELU]fnw #+6AKYdoz "(/6=ELT]enw  +6AKValz "(/6=ELU]enw  +3>ITalw ")/6=EMT]fnw  (3>IQ^lw ")/6>DMU]eow (0;IQ^it "(06=EMT]enw (0;FQ\it "(/6=DMU]fnv%08FQ\gq #(/6=EMT^enw %.8CNYgq #)/6=EMU]fnw #.6CKYdq ")/6=EMU]enw #+6AKYdo "(/6>EMU]fnw  +6AKVao #)/6>DMU]fnv  +3>KVal #)/6=EMT]fnw  (3>ITal "(/6=DLU]enw (0;IT^i ")/6>EMU]fnw (0;FQ^i ")/6=ELU]eow %08FQ\g "(/6=EMU]fnw #.8CN\g ")/6=ELU]eov #.8CNYg ")/6=EMU]fnv #+6ANYd "(/6=EMU]enw #+6AKVd "(/6=ELU]fnw  +3>KVa ")/6=DMU^fnw  (3>ITa ")/5>EMU]fow  (0;IQ^ #)/6>EMU]enw%0;FQ^ ")/6=EMU]fnw %08FQ\ #)/6>DLU]fow %.8CNY "(/6=EMU]enw %.8CNY ")/6=EMU]fnv #+6AKV ")/6>DLU]fov #+6AKV ")/6=EMU]fnw  +3>IT "(/6=DMU]enw  (3>IT ")/6>DMT]enw  (0;IT #(/6=ELU]fnw %0;FT "(/6=ELU]fnw %0;FQ ")/6=ELU]fnw #.8CN "(/6>EMU]enw #.8CN "(/6=EMU]fnv #+6AK #(/6>EMU]fnv  +6AK "(/6=EMU]env  +3>I #)/6=EMU]eow  (3>I ")/6=EMT]fow (0>I #)/6=EMU]fnw (0;F "(/6=ELU]eow %0;F "(/6=EMU]fnw %.8C ")/6=EMU]env #.8C "(/6=EMT]fnv #+6C #(/6=DMU]enw  +6A ")/6=DLU]enw  +3A ")/6=EMU]fnw (3> ")/6=ELU]enw(0> #)/6>DMU]enw (0; #)/6=ELU]enw %0; #)/6>DLU]fnv %.8CQ\gq| #)/6=EMU]fnw%.8CNYdo| #)/6=EMU]fnw #.6CKVdoz ")/6=DLU]fnw #+6AKVaoz ")/6>DMU]fow #+6AITalw ")/6=ELU]fnw  +3>ITalw ")/6>ELU]enw  +3>IT^iw #(/6=EMU^fnw  (0;FQ^it "(/6=EMU]fnw (0;FN\gt "(/6=EMU]enw %08FNYgq "(/6=ELU]fnw %.8CNYgq| "(/6=ELU]fnw #.6CNYdo| ")/6=EMU^fow #+6AKYdoz "(/6=ELU]enw #+6AKValz #(/6=EMU]env #+3>ITalw "(/6=ELU]env  +3>IQ^lw ")/6=EMU]enw  (0;IQ^it "(/6>EMU]fnw (0;FQ\it "(/6=EMU]enw %08FN\gq "(/6>EMU]fnw %.8CNYgq #(/6=EMU]env %.6CKYdq #)/6=EMU]eow #+6AKVdo #)/6=EMU]env #+6AKVao ")/6=EMT^enw #+3>ITal "(/6>ELU]fnv  +3>ITal ")/6=EMT]fnv (0;FQ^i #(/6=EMU]fnw %0;FQ^i #(/6=EMU^enw %08FQ\g ")/6>DMU]fnw %.8CN\g #(/6=EMU]fow %.8CNYg #)/6=EMT]enw #+6AKVd "(06=EMU]fnw  +6AKVd #)/6=EMU]fov #+3>KVa ")/6=EMU]fnw  (3>ITa "(/6=DLU]fnw (0;IQ^ ")/5>EMT]enw(0;FQ^ "(/6=ELU]fnw %08FQ\ #)/6=EMU]fnv %.8CQ\ #(/6=DMU]fnw %.8CNY "(/6>ELU]fnw #+6ANY #)/6=EMU]enw  +6AKV #(/6=ELU]eow  +3>KV ")/6=ELU]enw  (3>IV #)/6>EMT]fnw (0;IT #(/6=DMT]fnw%0;FT "(/6=EMT]fnw %0;FQ "(/6>EMU]enw #.8CQ #)/6=EMU]enw #.8CN ")/6=EMU^fnw #+6AN ")/6=ELU]enw  +6AK ")/6>ELU]fnv  +3>K "(/6=ELU]fnw (3>I "(/6>ELU]eow(0>I "(/6=EMU]fnv %0;F ")/6>ELU]fnw %0;F #)/6>EMU]fnw #.8C ")/6>ELU]enw #.8C "(/6=EMU]fnw #+6C "(/6>EMU]eov  +6A ")/6=ELU]fnw  +3A #)/6=EMU]fnw  (3> "(/6=ELU]fnw (0> #)/6>DMU]enw %0; ")/6=DMU]fnw %0;(^^)W^^)A^^)-^^)^^)^^)^^)^^*Z^^*D^^*/^^*^^*^^*^^*^^+\^^+I^^+3^^+"^^+^^+ ^^+^^,^,L^^,7^^,$^^,^^, ^^,^^-^-Q^^-:^^-'^^-^^- ^^-^^-^^.T^^.>^^.*^^.^^.^^.^^.^^/X^ ^/A^ ^/-^ ^/^ ^/^ ^/^ ^/^ ^0[^ ^0E^ ^00^ ^0 ^ ^0^ ^0^ ^0^ ^1]^ ^1I^ ^14^ ^1"^ ^1^ ^1 ^ ^ѕøti\QF;0(   %.8CQ\gûti^QF;0(   %.8CNYgƻti^QF>0(   %.8CNYdƻwi^QI>3(   %.8CNYdƽwl^TI>3+   #.8CKYdƽwlaTI>3+   #+6CKVdȽzlaTIA3+   #+6AKYdȽzlaTIA6+#  #+6AKYdzodVIA6+#  #+6AKVdzodVKA6.%  #+6AKVazodYNC6.%  #+6AKVaø|qdYNC8.%   +6AKVaøqgYNC8.%   +3AKTaøqgYNC8.%   +3>ITaøqg\NF;0%   +3>ITaƻtg\NF;0%   +3>ITaƻti\NF;0(   (3>IT^ƻti^QF;0(   (3>IQ^ƽwi^TI>0(  (0>FQ^|ƽwl^TI>3(   (0;FQ^|ȽwlaTI>3(   (0;FQ^zwlaTI>3+   (0;FQ^zzlaTIA3+   (0;FN\wzoaVKA6+# %0;FN\wõzodYKA6+# %0;FN\wø|odYKA6+#  %.8FQ\tø|qdVKC6+#  %.8FN\tø|qgYNC8.#  %.8CNYqƻqg\NC8.#  %.8CN\qƻqg\QC8.%  %.8CN\o|ƻtg\NF8.%  %.8CNYo|ƽti\NF;0% #+6CNYlzƽti^QF;0% #+6CKYlwȽwi^TF;0(  #+6AKVlwȽwl^TI;0(  #+6AKYitwlaTI>0(  #+6AKVitwlaTI>3(    +6AKVgqzlaTK>3+    +6AKVgqõzoaVKA3+    +3AKVdq|øzodVKA6+    +3>KVdo|ø|odVKA6+    (3>KVaozø|qdYKA6+#   (3>IValzƻ|qgYKC6+#   (3>IT^lwƻqgYNC8.#  (3>IT^iwƻqg\NC8.#  (0>IT^itƽtg\NC8.%  (0;IT\gtȽti\NF8.%  (0;IQ\gqȽti^QF;0% (0;FQYdqwi^TF;0( %0;FQVdo|wi^TF;0( %0;FQVdozwl^TI;0( %0;FQTalzõwlaTI>0(   %.8FQTalzøzlaVI>3( %.8FNT^lwøzoaTI>3(   %.8FNQ\itøzodVI>3+   %.8CNN\itƸ|odVKA3+   %.8CQN\gtƻ|qdYKA6+   #.8CNKYgqƻ|qdYNA6+   #+6CNKVdq|ƻqgYNC6+#  #+6CNKVdo|ȽqgYNC6+#  #+6CNITao|ȽtgYNC8.#  #+6AKITalzȽti\QC8.#   +6AKIT^lwti\NF8.%   +6AKFQ^iwwi\QF8.%   +6AK񕠭øti\QF;0(  %.8CNYgûti^TF;0(  %.8CNYgƻti^TI>0(  %.8CNYdƻti^TI>3(   %.8CKVdƽwl^TI>3+   %.8CKVdƽwlaVI>3+#  #.6CNYdȽwlaVKA3+   #+6ANYdȽzlaVKA6+#  #+6AKYdzodVKA6+#  #+6AIVdzodYKA6+#  #+6AITazodVKC6.#  #+6AKVaø|qdYNC8.#  #+6AKVaø|qgYNC8.%   +3AITaøqgYNC8.%   +3>ITaøqg\NF;0%  +3>IVaƻtg\NF;0%   (3>ITaƻti\NF;0(   +3>IT^ƻti^QF;0(    (3>IT^ƽwi^TI>0(  (0>IT^|ƽwl^TI>3(    (0;IT^|ȽwlaTI>3(    (0;FT^zwlaTI>3+   (0;FT^zzlaTIA3+#  (0;FQ^wzoaVKA6+   %0;FN\wõzodYKA6+#  %0;FN\wø|odYNA6+#  %.8FQ\tø|qdYNC6.%  %.8FQ\tø|qgYNC8.#  %.8CQ\qƻqg\NC8.%  %.8CN\qƻqg\QC8.%  #.8CN\o|ƻtg\QF8.% #.8CNYozƽti\NF;0%  #+6CNYlzƽti\QF;0%  #+6CNYlwȽwi^TF;0(  #+6ANYlwȽwl^TI;0(   #+6ANYitwlaTI>0(   #+6AKVitwlaVI>3(   #+6AKVgtzlaTI>3+    +6AKVgqõzoaTIA3+    +3AITdq|øzodVIA6+    +3>ITdo|ø|odYKA6+#   (3>ITaozø|qdVKA6+#   +3>ITalzƻ|qgYKC6+#   (3>IV^lwƻqgYNC8.#  (3>IT^iwƻqgYNC8.#  (0>IT\itƽtg\NC8.#  (0;IQ\gtȽti\NF8.% (0;FQYgqȽti\NF;0% (0;FQYdqwi^QF;0%  %0;FQVdo|wi^TF;0% %0;FTVdozwl^TI;0( %0;FQValzõwlaTI>0(  %.8FQTalwøzlaVI>3(  %.8FQQ^lwøzoaVK>3(   %.8FQQ\itø|odVK>3+   #.8CNQ\itƸ|odVKA3+   #.8CNN\gtƻ|qdVKA6+   #.8CNNYgqƻqdYKA6+   #+6CNKYdq|ƻqgYNC6+#  #+6CNKVdo|Ƚqg\NC6+#  #+6CNIVao|Ƚtg\NC8.#  #+6ANITalzȽti\QC8.#   +6ANIT^lwti\NF8.%   +6AKFQ^iwwi\NF8.%   +6AK񕠭øti\QF;0(  %.8CNYgûti^TF;0(  %.8CNYgƻti^TI>0(   %.8CNYdƻti^TI>3(   %.8CNYdƽwl^TI>3+   %.8CKVdƽwlaTI>3+   #.6CKVdȽwlaVKA3+   #+6ANYdȽzlaVKA6+#  #+6AKYdzodVKA6+#  #+6AKVdzodVKA6+#  #+6AKVazodVKC6.#  #+6AKVaø|qdYNC8.%   +6AKVaøqgYNC8.%   +3AKVaøqgYNC8.%  +3>KTaøqg\NF;0%  +3>ITaƻtg\NF;0%   (3>ITaƻti^QF;0(   (3>IT^ƻti^TF;0(   (3>IQ^ƽwi^TI>0(  (0>FQ^|ƽwl^TI>3(   (0;IQ^|ȽwlaTI>3(   (0;FQ^zwlaTK>3+   (0;FQ\zzlaVKA3+   (0;FQ^zzoaVKA6+# %0;FQ\wõzodYKA6+# %0;FN\wø|odYNA6+#  %.8FN\tø|qdYNC6+#  %.8FN\tø|qgYNC8.#  %.8CN\qƻqg\NC8.%  %.8CN\q|ƻqg\QC8.%  #.8CNYo|ƻtg\QF8.%  #.8CNYozƽti\NF;0% #+6CNYlzƽti\QF;0( #+6CNYlwȽwi^TF;0(  #+6ANYlwȽwl^TI;0(  #+6ANYitwlaTI>0(  #+6AKYitwlaTI>3(   #+6AKVgqzlaTI>3(   #+6AIVgqõzoaVKA3+    +3AKVdq|øzodVKA6+#   +3>ITdozø|odVKA6+    (3>ITaozø|qdYKA6+#   (3>ITalzƻqgYNC6+#   (3>IT^lwƻqgYNC8.#   (3>IT^iwƻqg\NC8.#  (0>IT^itƽtg\QC8.%  (0;IQ\gtȽti\QF8.% (0;FQ\gqȽti\QF;0%  (0;FQYdqwi^QF;0%  %0;FTYdo|wi^TF;0% %0;FQVdo|wl^TI;0(  %0;FNValzõwlaTI>0(  %.8FNTalwøzlaTI>3(  %.8FQQ^lwøzoaTI>3(   %.8FQN\itø|odVK>3+   %.8CQN\itƸ|odVKA3+   #.8CQN\gtƻ|qdYKA6+   #.8CNKYgqƻqdYNA6+   #+6CNKVdq|ƻqgYNC6+#  #+6CNKVdo|ȽqgYNC6+#  #+6CNIVao|ȽtgYNC8.#  #+6AKITalzȽti\NC8.#  #+6AKFQ^lwti\QF8.#   +6AKFQ^iwwi^QF8.%   +6AK^q|ǽxl`UJ?6,#  %.6q|ǾxlaUJ?5,$  %.6q|ǽxlaUJ?5,$   %.8o|ǽxl`UJ?5,$   %.8ozǽxl`UJ?5+#   (08o|Ƚwl`UI?5,#   (08ozȽwl`TJ@5,#   (08ozȽxl`UI?5,#   (08ozȽwl`UI?5+"  (08ozȽxl`UI>4+"   (0;ozȾxk`SI>4+"   (3;lzȽxk`TH>4+"  (3;lwȽxl`TI?4+#   (3;lwȽxl_TI?4+"  #(3;lwȽxk_SI>4+!  #(3;lwȽvk_TI>4*  #+3;lwȽwk_SH>4% #+3;lwȾwk_SH=0% #+3;iwȾwk_TH;0% #+3;itȽwk_TF8.% #+3;itȽvk_NF8.%  #+6>itȽwk\NF8.%  #+6>itȾwg\QF8.%  #+6>itȾqg\QC8.%  #+6>itȾqg\QC8.%  %.6>gtɽqg\QC8.%  %.6Agqƾqg\QC8.%  %.6>gqƻqg\QC8.%  %.6AgqƻqgYNC8.%  %.6AgqƻqgYNC8.%  %.8Agq|ƻqgYNC8.%  %.8Agq|ƻqg\NC8.#  %.8Cdq|ƻqg\NC8.#  %08Cdo|ƻqg\NC8.#   %08Cdo|ƻqgYNC8.#   %08Ado|ƻqg\NC8.#   (08AdozƻqgYNC8.#   (08CdozƻqgYNC8.#   (08CaozƻqgYNC8.#   (0;CaozƻqgYNC6.#   (3;CaozƻqgYNC6+#   (3;FalzƻqgYNC6+#   (3;FalzƻqgYNC6+#   (3;Falwƻ|qgYNC6+#   (3;Falwƻ|qgYKC6+#  #(3>F^lwƻ|qdVKA6+#  #+3>F^lwƻqdYNA6+#  #+3>I^iwƻ|qdYNA6+#  #+3>I^iwƻ|qdVKA6+#  #+6>F^iwƻ|qdVKA6+#  #+6>F^itƻ|qdYKA6+#  #+6>I^itƻ|qdYNA6+#  #+6>I\itƻ|qdYNA6+#  #+6AI\itƻ|qdYKA6+   #.6AI\gtƻ|qdYKA6+   #.6AI\gtƻ|qdYKA6+   %.6AI\gtƻ|qdVKA6+   %.6AK\gqƻ|odYKA6+   %.8AKYgqƻ|odYKA6+   %.8AKYgqƻ|odVKA6+   %.8CKYgqƻ|odYKA6+   %.8CKYdqƻ|odYKA6+   %08AKYdqƻ|odVKA3+   %08ANYdq|ƻ|odVIA3+   %08CNq|ǽwl`UJ?6,# > %.6q|ǽxlaUJ?5,$  %.6q|ǽxmaUJ?5,#   %.8o|ǽxlaTJ?5,$   %.8ozǽxm`UJ?5+$   (08ozȽwl`UI?5,#   (08ozǽxm`UJ@5,#   (08ozȾwl`UJ?5+"   (08ozȾwl`TJ?5+"   (0;ozǽxl`TI>4+#  (0;ozȽxl`TI?4+"   (3;lzȽxl_TI>4+#   (3;lzȽxk`TI>4*"   (3;lwȽxk_SH>4+"  #(3;lwȽwk_SI>4+"  #(3;lwȽxk`TI>4+  #+3;lwȽwl_TH=4%  #+3;lwȽwk`TH=0% #+3;iwȽvk_TG;0% #+3>itȽwk_TF8.%  #+3>itȽvl_NF8.%  #+6>itȽwlYNF8.%  #+6>itȾwgYNF8.%  #+6>itȽqg\NC8.% #+6AitȽqg\QC8.%  %.6AgtȾqg\QC8.%  %.6Agqƾqg\NC8.% %.6AgqƻqgYNC8.%  %.6Agqƻqg\NC8.%  %.6AgqƻqgYNC8.% %.8Agq|ƻqgYNC8.% %.8Agq|ƻqgYNC8.%  %.8Cdq|ƻqg\NC8.#  %08Cdo|ƻqg\NC8.#   %08Ado|ƻqg\NC8.#   %08Ado|ƻqg\NC8.#   (08Ado|ƻqgYNC8.#   (08Cdo|ƻqgYNC8.#   (08CaozƻqgYNC8.#   (0;CaozƻqgYNC6+#   (3;CaozƻqgYNC6+#   (3;FalzƻqgYNC6+#   (3;FalzƻqgYNC6+#   (3;Falwƻ|qgYNC6+#   (3;Falwƻ|qgYNC6+#  #(3>F^lwƻqdVKA6+#  #+3>F^lwƻ|qdVKA6+#  #+3>F^iwƻ|qdYNA6+#  #+3;F^iwƻ|qdYNA6+#  #+6>F^iwƻ|qdYNA6+#  #+6>I^iwƻ|qdYNA6+#  #+6AI^iwƻ|qdYNA6+#  #+6>I\itƻ|qdYKA6+   #+6>I\itƻ|qdVKA6+   #.6>I\gtƻ|qdYKA6+   #.6AKYgtƻ|qdYKA6+   %.6AK\gtƻ|qdVKA6+   %.6AI\gqƻ|odYKA6+   %.8AIYgqƻ|odVKA6+#  %.8CKYgqƻ|odYKA6+   %.8AKYgqƻ|odYKA6+   %.8AKYdqƻ|odVKA6+   %08ANVdqƻ|odVKA3+   %08AKVdq|ƻ|odVKA3+   %08CKq|ȾxlaTJ?6,#  %.6q|ǽxlaUJ?5,#  %.6q|ǾxlaUJ?4,# ?  %.8o|ǽxlaUI?5,#   %.8ozǾxl`TJ?5,#   (08ozȽxl`UJ@5+#   (08ozȽwl`UI?5+#   (08ozȽxl`UI>5+#   (08ozȽwl`UJ>5+"   (0;ozȽxl`UI>4+"   (0;ozǽxl`TI?4+"   (3;lzȽxl`TI>4+"   (3;lwȽxk_TI>4*"   (3;lwȽxk_TI>4+#  #(3;lwȽxk_TH>4*"  #(3;lwȾwk_TI>4+  #+3;lwȽwk_TH>4% #+3>lwȽwk_TI=0% #+3>iwȽvk_TH;0%  #+3;itȾwk`SF8.% #+3;itȾwk_QF8.% #+6>itȾwj\QF8.% #+6>itȽwg\QF8.%  #+6>itȾqg\QC8.%  #+6>itȽqg\QC8.%  %.6>gtȾqg\QC8.% %.6>gqƾqg\NC8.% %.6>gqƻqgYNC8.% %.6>gqƻqg\NC8.% %.6Agqƻqg\NC8.% %.8Agq|ƻqg\NC8.%  %.8Agq|ƻqg\NC8.#  %.8Adq|ƻqg\NC8.#  %08Cdo|ƻqg\NC8.%   %08Cdo|ƻqg\NC8.%   %08Cdo|ƻqg\NC8.#   (08CdozƻqgYNC8.#   (08CdozƻqgYNC8.#   (0;CaozƻqgYNC8.#   (0;CaozƻqgYNC6+#   (3;CaozƻqgYNC6+#   (3;CalzƻqgYNC6+#   (3;CalzƻqgYNC6+#   (3;Falwƻ|qgYNC6+#   (3;FalwƻqgYNC6+#  #(3>F^lwƻqdYKA6+#  #+3>F^lwƻ|qdVKA6+#  #+3>I^iwƻ|qdYKA6+#  #+3>F^iwƻ|qdYNA6+#  #+6>F^iwƻqdYNA6+#  #+6>I\itƻ|qdYNA6+#  #+6AI\itƻ|qdYNA6+#  #+6AI\itƻ|qdYNA6+   #+6AI\itƻ|qdVKA6+#  #.6AI\gtƻ|qdVKA6+   #.6AI\gtƻ|qdYKA6+   %.6AI\gtƻ|qdYKA6+   %.6AK\gqƻ|odYKA6+   %.8AKYgqƻ|odYKA6+   %.8AKYgqƻ|odYKA6+   %.8AKYgqƻ|odVKA6+   %.8AKYdqƻ|odVKA6+   %08AKYdqƻ|odVKA3+   %08CKYdq|ƻ|odVIA3+   %0;CK^>IT^iqztiaVKC;0(   AIT^gq|ý|tlaVKC80(   AKT^gq|ý|tl^TKC80(   AKT^gq|ý|qi^TKA8.%   CKT^it|ý|qg^TIA6.%  CKT^it|ý|qg\QIA6.%  CKVait|zog\QIA6.%  CKVait|zog\QI>6+#  CKValtzodYQF>6+#  CKVaitzldYQF>3+#  CKValwwldYNF;3+#  CKValwwldVNC;3(#  CKVdltwlaVKC;0(   CNYdlwtiaVKC;0(   CNYdlw|tiaVKC80(   FNYdlw|ti^TKA8.%   FQYdlwý|qg^TKA8.%  FQYdozý|qg^TIA6.%  FQYdozý|qg\QI>6.%  FQ\gozýzqg\QF>6+#  FQ\gozýzog\QF>6+#  FQ\gozýwogYNF;3+#  FQ\gqzûzldYNF;3+#  IQ\gq|wldYNC;3(   IQ\gq|wldVKC;0(   IT^gq|wlaVKC80(   IT^gq|tiaVKC80(   IT^gq|tlaTIA8.%   KT^it||ti^TKA8.%  IT^it||qi^TIA6.%  IT^it||qg^QI>6.%  KTait|ýzqi\QI>6+#  KValtýzqg\QF>6+#  KValwýzog\NF;3+#  KValwýwodYNF;3(# KValwýwodYNF;3(  KVaowwldYNC;3(  KVdlwtldVNC80(  KVdlwtlaVNC80(  NYdlzwlaVKC8.% NYdowtlaTKC8.% NYdowti^TKA6.% NYdoz|ti^TI>6.% QYgoz|qg^TI>6+# Q\goz|qg\QI>6+#  rQ\gqz|qg\QF>3+# rQ\gq|zog\QF;3(# qQ\gq|ýzodYNF;3(  rQ\gq|ýwodYNC;3(  qQ\gq|ýzodYNC;0(  rQ^gq|ýwldVNC;0%  rQ^gq|tlaVNC8.% rT^it|tlaVKC8.% qT^it|ûtiaTIA6.% qT^itti^TI>6.#  xrT^it|ti^QI>6+#  yrTait|qg^QI>6+# xqVait|qi\QF>6+# yrValwzqg\NF;3(  yqValwzqgYNF;3(  xrValwzogYNC;3(  yrValwzodYNC;0(  xqVdlwýzldVKC;0% yrVdlzýwlaVKC8.%  yrAIT^iqztiaVKC;0(   AKT^gqzý|tiaVKA80(   AIT^gq|ý|ti^TKA80(   AIT^gq|ý|qg^TKA8.%   CKT^iq|ýzqg^TIA6.%  AKT^iq|zqg\QIA6.%  AKVait|ýzog\QIA6.%  CKVait|ýwog\QF>6+#  CKVait|zodYNF>6+#  CKVaitzldYNF;3+#  CKValwwldYNF;3+#  CKValwwldVNC;3(#  CKVdlwwlaVNC;0(   CNYdlwtiaVNC80(   FNYdlw|tiaVKC80(   FNYdlz|ti^TKA8.%   FQYdlzý|ti^TKA8.%  FNYdozý|qg^TI>6.%  FNYgozýzqg\QI>6.%  FN\gozýzog\QI>6+#  FQ\gozzog\QF>6+#  IQ\gozzogYNF;3+#  IQ\gqzûzldYNF;3+#  IQ\gq|wldYNF;3(   IQ\gq|wodVKC;0(   IT^iq|tlaVKC;0(   IT^gq|tiaVKC80(   IT^iq|tiaTIA8.%   IT^it||ti^TIA8.%  IT^it||qi^TIA6.%  IT^it|zqg^QIA6.%  KTaitýzqg\QIA6+#  KVaitý|qg\QF>6+#  KVaitýzog\QF>3+#  KValwýzodYQF;3(# KValwýzodYNC;3(  KValwýwldYNC;3(  NVdlwtldVKC;0(  KVdowtlaVKC80(  NYdlzwlaVKA8.% NYdlztiaTIA8.% NYdozti^TKA6.% NYdoz|ti^TIA6.% NYdoz|qg^QIA6+# Q\goz|qg\QI>6+#  qQ\gozzqg\QF>3+#  rQ\gqzzog\QF>3(# rQ\gqzýzogYQF;3(  rQ\gqzýzodYNC;3(  rQ\gq|ýzodYNC;0(  rQ^it|ýwldVKC;0%  qQ^gq|tlaVKC8.% rT^it|tlaVKA8.% rT^it|ûtiaTIA6.% qT^it|ti^TI>6.#  xqT^it|qi^QI>6+#  xrTait|qg^QI>6+# yrTait|qg\QF>6+# xrValt|qg\NF>3(  yqValt|ogYNF;3(  yqVaowzodYNC;3(  yrValwzodYNC;0(  xqVdlwýwldVKC;0% yqVdlzýwlaVKC8.%  yq>IT^gqztlaVKC;0(   AIT^gqzý|tlaVKC80(   AKT^gqzý|tl^TKC80(   AKT^gq|ý|qi^TKA8.%   AKT^it|ý|qg^TIA6.%  AKT^it||qg\QIA6.%  AKVait|zog\QI>6.%  CKVait|zog\QI>6+#  CKVait|zogYQF>6+#  CKVaitzodYNF;3+#  CKValwwldYNF;3+#  CKValwwldVNC;3(#  CKVdltwlaVKC;0(   CNYdlttiaVKA80(   CNYdlw|tlaVKA80(   FNYdlw|tl^TKA8.%   FNYdlwý|qi^TIA8.%  FNYdowýzqi^TI>6.%  FNYdozýzqg\QIA6.%  FN\gozýzog\QI>6+#  FQ\gozzog\QI>6+#  IQ\gqzzodYQF>3+#  IQ\gqzzldYNF;3+#  IQ\gq|wldYNC;3(   IQ\gqzwldVKC;0(   IQ^gqztlaVNC80(   IT^gq|tiaVKC80(   IT^gq||tiaVKC8.%   IT^iq||ti^TKA8.%  IT^it||ti^TIA6.%  IT^it||qi^TI>6.%  KTaitýzqg\QI>6+#  KVaitýzqg\QF>6+#  KValwýzog\QF;3+#  KValwýwogYNF;3(# KValwýzodYNF;3(  KVaowwldYNC;3(  KVdlwwldVKC80(  KVdlwwlaVKA80(  NYdlzwlaVKA8.% NYdlztiaTKC8.% NYdow|ti^TIA6.% NYdow|qi^TI>6.% NYdoz|qg^QI>6+# Q\goz|qg\QI>6+#  qQ\goz|qg\QF;3+# rQ\gq|zqg\QF;3(# qQ\gq|ýzogYQF;3(  qQ\gqzýzodYNF;3(  rQ\gqzýwldYNC;0(  qQ^gq|ýwldVKC;0%  rQ^gq|wlaVKC8.% rT^it|wlaVKA8.% rT^it|tlaVKA6.% rT^it|tl^TI>6.#  yrT^it|ti^TIA6+#  xrValt|qg^TI>6+# xrVaitzqg\QF>6+# yrValtzqg\QF>3(  xqValw|ogYQF;3(  yrValtzodYQF;3(  yqValwwodYNC;0(  xqVdlwýwldVNC80% yqVdlwýwlaVNA8.%  xq3^ 2^W 2^A 2^- 2^ 2^ 2^ 2^ 1^Z 1^D 1^/ 1^ 1^ 1^ 1^ 0^\ 0^I 0^3 0^" 0^ 0^ 0^ 0^/^L /^7 /^$ /^ /^ /^ /^.^Q.^:.^'.^.^ .^.^-^T-^>-^*-^-^-^-^,^X,^A,^-,^,^,^,^+^[+^E+^0+^ +^+^+^*^]*^I*^4*^"*^*^ MG@93-'!  NG@:3-'"  NF@:3-'"  MG@:3-'"  NG@93-'"  NG@93-'"  MG@:3-("  NG@:3-'"  UNG@:3-'! UMG@:3-'"  UNF@93-'"  UNG@:3-("  TNG@93-(" UNG@93-'"  UNF@:3-'!  TMG@:3-'"  TNF@93-'! \UNF@93-'" [TMG@:3-'!  \UNG@:3-'" \UMG@93-(" [UNG@:3-(" \UNG?93-(! \TMG@:3-'" \UMG@93-(" [UNF@:3-(" c\TNG@:3-'" c[TMF@:3-'! c\UNF?93-'" c\UNG@93-'" c\TNF@:3-'" c\TMG@:3-'" c\UMF@93-'" c\UNF@93-'" c[UNF@93-(" jc\UMG?:3-'! jc\TMG@:3-(! kc\TMG@:3-'" kc[UMF@93-'" jc\UMG@93-'! jc\TMG@:3-(" jc\UNG@93-'" jc\UNF@:3-'" jc[UNF@:3-'" jc[UNG@93-(" jc\TNG@93-'" jc[TNG@93-(" jc\TNG@:3-(" kc[UMF@:3-(" jc\TMF@93-'" jc\TNG@93-'" jc[UNG@93-'" jc\UNG@93-'! jc[TNG@93-'" jc\TMG@93-'" jc\TMG@93-'" kc\UNF@:3-(! kc[UMF@:3-'! jc\TNG@93-'" jc\TMF@93-'" kc\UNG@:3-(" kc\TMF@93-(! jc\UMF@93-'! jc\TMG@93-'" MF@93-'!  MF@93-'"  NG@93-(!  MG@93-'"  MF@:3,'"  NG@93-'"  MF@93-'"  NG@93-("  UNG@:3-(!  UMG@:3-'"  TNG@93-'!  TMG@93-'" TNG@93-'"  UMG@93-'!  UMG@:3-'"  UMF@93-'! UMG@93-'" \TMF@93-'" \UMG@93-'" [UNG?93-'" \TNG@93-'" \UMF@:3-'" \UNG?:3-'" \UNF@:3-(" \TMF@93-'" [TMG@93-'" c\TNF@93-'! c\TNG@:3-'" c\UNG@93-'" c\TNG@94-'" c\UMG@:3,'" c\TMG@93-(" c\TMG@:3,'" c[UMF@93-'" c\UNG@93-'" jc\UMG@93-'" jc[TMG@:3-'" jc\UMG@93-'" jc\UNG@93-'! jc\TMF@93-'! jc\TMF@:3-'" jc\UMF@93-'" kc\UMF@93-'" kc\TMG@93-'" kc\TMG@93,'! jc\UMG?93-'" jc\UNG@:3-'" kc\TNG@93-'" jc\UNG@:3-'! jc\UNG@94-'" kc\UNG@93-'" jc\UNG@93-'! kc\UMF@:3-'" jc\UNG@94-'" jc\UMF@93-'" jc\UNF@:3-'" kc\TMG@93-'" kc\TNG@93-'" kc\TNG@93-'" jc\TNG@93-'" jc\TNG@93-(! jc\UNG@:3-(" jc[UMG@:3-(" kc\TNG@93-'" NG@93-'"  NG@:3-'"  NG@:4-'!  NF@:3-'!  NG@93-'"  MG@93-'"  MG@93-'"  NG@93-'" UMG?:3-'"  UMG@:3-'"  TMF@:3-'!  TNG@93-'" TNG@93-'"  TNF@:3-'" UNG@93-'"  UNF@:3-'"  UMG@93-'" \TMG@93-'" \TNG@93-(" \TMG@93-(! \TNG@93-'" \TMG@:3-'" \UNG@93-'" \UMF@93-'" \UMF?93-(" \UNG@:3-'! c[UNG@:3-'" c\UMG@93-'! c\UMF?93-'" c\TMG@:3-(! c\UNG?:3,(" c\UNF@93-'" c\UMG@93-(" c\UNG@93-'" c[UMG@:3-'" kc\UNF@:3-'! kc\UMG@93-'" kc\UNF@94-'" kc\UMG@93-'" jc\TMG@93-'" jc\UMG@93-'! kc\UNG@93-(" kc\UMG@:3-'" jc\UNF@94-'" kc\UMG@93-'" jc\UNF@:3-'" kc\TMG?93-'" jc[TMG@93-'" jc[UNG@:3-'" jc\UMG@93-'" jc\UNG@:3-(" jc\UNG@93-'! jc\UMG@93-'" kc\UMG@:3-'! jc[UMF@93-'" kc\UMF?93-'! jc\TMF@:3-'" jc\UMG@93-'" jc\TNF@93-'" jc\UMF@:3-'" kc\UNG@93-'" jc\UMG@:3-'" jc[TNG@:3-'! kc\UNF@:3-'"  ")/6>EMU]enw #.8 "(/6=EMU]enw #.8 ")/6=EMU]fnw #+6 "(/6>ELU]fnw  +6 "(/6=EMU]fnw  +3 #)/6=EMU]enw(3 ")/6=EMU]fnw (0 ")/6=EMU]fnw %0 ")/6=EMU]fow %0 #(/6>EMU]fnv #. ")/6=EMU]fnv #. ")/6=EMT]fnv #+ #)/6=DLU]fnw  + "(/6=EMU]fnw  + "(/6=ELT]enw  ( ")/6>EMU]fnw ( ")/6=DLU]env % "(/6=ELU]enw % ")/6=DMU]fnw # "(/6>DMU^fnw # #(/6>DMU]eow # ")/6=EMU]eow   ")/6=EMU]enw   #(06=EMU]enw  "(/6=EMT]enw #)/6=ELU^enw  "(/6=EMU]fnw  ")/6=EMU]fnw  #)/6=EMU]fnv  "(/6=EMU]fnv  ")/6=EMU]fov  #(/6>DMU]fow  ")/5=EMU]fnw  ")/6=EMT]enw  #)/6=EMU]fnw  "(/6=EMU]fnw  #(/6=ELU]fnw  #(/6=DLU]fnw  "(/6>DLT]fnw  "(/6=ELU]enw  ")/6=ELU]eow "(/6=EMU]enw #)/6=EMU^fow  ")/6=EMU]fnw  "(/6>DMU]enw  "(/6=EMU]fnw  ")/6>EMU]enw  "(/6=DMU]env #.8 #(/6=DMU]fnw #.8 "(/6=EMT]fnw #+6 "(/6=EMT]fnw  +6 "(/6=EMU^enw  +3 #(/6=EMU]fnw (3 "(/6=ELU]fnw (0 "(/6=DLU]fov %0 ")/6>EMU]env %0 #(/6=ELU]fnw %. ")/6=ELT]fnv %. "(/6>EMT]fnw #+ #)/6=EMU]fnw  + #)/5=EMU]fnw  + #)/6=EMT]enw ( ")/6>EMT]fnw ( "(/6=EMT]fnw ( #(/6>DLU^fnw % ")/6=ELU]fnw % "(/6=EMU]enw # "(/6>EMU]fnw # "(/6>EMU^fnw   #)/6=EMU^fnw   ")/6=ELU]enw #)/6>EMU^fnv  "(/6=EMU]fnw  "(/6=EMT]fnw  "(/6=EMU^fnw  "(/6=EMU]fnw  "(/6=DLU]fow  ")/6=EMU]fnw  ")/6=DMT]fnw ")/6>EMU]enw ")/6=ELU]enw "(/6=EMT]eov  ")/5=ELU]eov  "(/6=EMU]fnw  #)/6>EMU]fnw  "(/6=EMU]fnw  #)/6>ELU]fnw  ")/6=EMU]enw #(/6=ELU]eow "(/6=EMU]fnw  #)/6=EMU]enw  "(/6>EMU]enw  "(/6>DMT]fnw  #)/6=ELT]env  "(/6=ELU]fnw #.8 ")/6=DMU]fnw #.8 "(/6>EMU]fnw #+6 #)/6=EMU]fnw  +6 "(/6>DMU]fnw  +3 "(/6=EMU]enw(3 "(/6=ELU]fnw (0 ")/6=EMU]env (0 "(/6=ELU]fnw %0 "(/6=ELT]eow #. #)/6=ELU]enw #. ")/6=DMU]enw #+ #(/6=ELU]enw #+ ")/6=EMU^enw  + "(/6=EMU]fnv ( ")/6=EMU]fnw ( #(/6=EMU]enw % "(/6>EMU]enw % #)/6=ELT]eow % "(/6=EMU]fnv # ")/6>EMU]env # ")/6=EMU]fnw   "(/6>EMU]enw   ")/6>EMU]enw ")/6=DLU]fnw #)/6=EMU]fow  "(/6=EMU]fnw  ")/6=EMU]fnw  #(/6=EMU^fnw  "(/6>EMU]fnw  "(/6>ELT]fnw  "(/6=EMU]fnw "(/6>EMU]fnw  "(/6=EMU]fow "(/6=EMT]fnw  #)/6>ELU]enw  "(/6=EMU]enw  #)/6=EMU]fnw  ")/6>EMU]fnw  ")/6>EMT]enw  #)/5>ELU]enw #)/6>ELU]env #(/6=ELU]fnw  ")/6=EMU]enw  "(/6=EMT]env  ")/6=EMU]fnw  ")/6>EMU]fnw 1^ ^2 ^2L^ ^27^ ^2&^ ^2^ ^2 ^ ^2^ ^3 ^3Z^ ^3N^ ^3;^ ^3$^ ^3^ ^3^ ^4S^^4*^^4 ^^5V^^5 ^^5\^^6)^^6\^^7"^^8I^^8]^^9^^:7^^:C^^;@^^<<^=5FN\itwi^TF;0%   +3AKCNYgtõwl^QF;0%   +3AICNYgqøwlaTI;0(   (3>IAKVdqøzlaTI>0( (3>IAKVdo|ƸzoaVI>0((3>I>ITaozƻ|oaVK>3( (3>I>ITalzƻ|odVK>3(  (0>I;ITalwƻ|odYKA3+   (0>I;FT^lwƽqdYKA6+   (0;I8FQ^iwȽqgYNA6+   %0;I8CN\itȽqgYNA6+# %0;F6CNYgttg\NC6+#  %0;F6AKYgqtgYNC8.#  %0;F3AKYdq|ti\NC8.#  %.8F3>KVdo|õwi\NF8.#  #.8F0>ITaozõwi^QF8.%  #.8F0;ITalzøzl^QF;0%  #.8C0;FT^lwƸwl^TF;0%  #.8C.8FQ^iwƸzlaTI;0(  #.8C.8CQ\itƻ|oaTI;0(  #+6C+6CN\gtƻ|oaVI>0(  #+6C+6ANYgqƻ|odVK>3( #+6C+3AKYdqȽ|odVK>3(  +6A(3>KVdo|ȽqdVKA3(  +6A(0>IVaozȽqdYKA3+    +6A(0;ITalzqgYKA6+    +6A%0;FQ^lztg\NA6+    +3A%.8FQ^iwtgYNC6+#  (3A#.8CN\iwõti\NC6+# (3>#+6CN\gtõwi\NC8.# (3> +6ANYgtøwi\NF8.%  (3> +3AKYgqƸwl^QF8.#  (3>(3>KVdqƸzl^QF8.#  (0>(0>IVdo|ƻzlaQF;0%  (0>%0;ITao|ƻzlaTI;0%  (0;%0;FTalzȻ|oaVI;0(  (0;#.8FQ^lwȽ|oaTI>0( %0;#.8CQ^iwȽ|odVI>0(  %0; +6CN\iwȽqdVK>3(  %0; +6AN\gtqdYK>3(  #0; +3AKYgqqgYKA3+  #.8(3>KVdqtgYNA6+   #.8(0>IVdo|õtgYNA6+  #.8%0;ITao|õwi\NC6+   #.8#0;FTalzøwi\QC6+#  #.8#.8FQ^lzƸwi^QC8.#  #+6#.8CQ^iwƻwi^QC8.#  #+6FQ\itwi^QF;0%   +3AKCN\gtõwl^QF;0%   +3AICNYgqøzlaTI;0%   +3>IAKVdqøzlaTI>0(  (3>IAKVdo|ƸzoaTI>0(  (3>I>KVaozƻ|oaVK>3((3>I>IValzƻ|odVK>3(  (0>I;ITalwƻ|odYKA3+  (0>I;FT^lwƽqdYKA6+   (0;I8FQ^iwȽqgYNA6+   %0;I8CN\itȽqgYNA6+#  %0;F6CN\gttgYNC6+#  %0;F6ANYgqtgYNC8.#  %0;F3AKVdqti\NC8.#  %.8F3>IVdo|õwi\NF8.#  #.8F0>IVao|õwi^QF8.#  #.8F0;ITalzøwl^TF;0%  #.8C0;FT^lwƸwl^TF;0%  #.8C.8FQ^iwƸzlaTI;0%  #.8C.8CN\itƻzoaTI;0(  #+6C+6CNYgtƻzoaTI>0(  #+6C+6ANYgqƻ|odVI>3( #+6C+3AKYdqȽ|odVI>3(  #+6A(3>KVdo|ȽqdYKA3(  +6A(0>IVaozȽqdYKA3+    +6A%0;ITalzqgYNA6+    +6A%0;FQ^lztg\NA6+   +3A%.8FQ^iwtg\NC6+#   +3A%.8CN\iwõti\QC6+#  (3>#+6CNYgtõwi\NC8.# (3> +6ANYgtøwi\NF8.# (3> +3AKYgqƸwl^QF8.#  (3>(3>KVdqƸzl^TF8.%  (0>(0>IVdo|ƻzlaTF;0%  (0>(0;ITao|ƻ|laTI;0%  %0;%0;FTalzȻ|oaTI;0%  %0;#.8FQ^lwȽ|oaVI>0(  %0;#.8CQ^iwȽ|odVK>0(  %0; +6CN\itȽqdVK>3(  %0; +6ANYgtqdYK>3(  #0; +3AKYgqqgYKA3(  #.8(3>KVdqtgYNA6+   #.8(0>IVdo|õtgYNA6+   #.8%0;IVao|õti\NC6+   #.8#0;FTal|øwi\QC6+#  #.8#.8FT^lzƸwi^QC8.#  #+6#.8CQ^iwƻwi^QC8.#  #+6FQ\itwi^QF;0%   +3AKCN\gtõwl^QF;0%   +3AICNYgqøwlaTI;0%   (3>IAKVdqøzlaTI>0(  (3>KAKVdo|ƸzoaVI>0(  (3>I>ITao|ƻzoaTI>3( (3>I>IValzƻ|odVI>3( (0>I;ITalwƻ|odVKA3+   (0>I;FT^lwƽqdYKA6+   (0;I8FQ^iwȽqgYNA6+   %0;I8CQ\itȽqgYNA6+#  %0;F6CN\gttg\NC6+#  %0;F6ANYgqtg\NC8.#  %0;F3AKYdq|ti\NC8.#  %.8F3>KVdo|õwi\NF8.#  #.8F0>IVaozõwi^QF8.#  #.8F0;ITalzøwl^TF;0%  #.8C0;FT^lwƸzl^TF;0%  #.8C.8FQ^iwƸzlaTI;0%  #.8C.8CQ\itƻzoaTI;0(  #+6C+6CN\gtƻzoaVI>0(  #+6C+6ANYgqƻ|odVK>3(  #+6C+3AKYdqȽ|odVK>3(  #+6A(3>KVdo|ȽqdYKA3(  #+6A(0>ITao|ȽqdVKA3+    +6A(0;ITalzqgYKA6+    +6A%0;FT^lztg\NA6+   +3A#.8FQ^iwtg\NC6+#  +3A#.8CQ\iwõti\QC6+#  (3>#+6CN\gtõwi\NC8.#  (3> +6AKYgtøwi\NF8.# (3> +3AKYgqƸwl^QF8.#  (3> (3>KVdqƸzl^TF8.#  (0>(0>IVdo|ƻzlaTF;0%  (0>(0;ITaozƻzlaTI;0%  (0;%0;FTalzȻ|oaVI;0%  %0;#.8FQ^lwȽ|oaTI>0( %0;#.8CQ^iwȽ|odVI>0( %0; +6CN\it˽qdVK>3( %0; +6ANYgtqdYK>3( #0; +3AKYgqqgYKA3+  #.8(3>KVdqtgYNA6+  #.8(0>IVdoõtgYNA6+   #.8%0;IVao|õti\NC6+   #.8%0;FTal|øwi\NC6+#  #.8%.8FQ^lzƸwi^QC8.#  #+6#.8CQ^iwƻwi^QC8.#  #+6^^=^G^;^Z^9^0^8^.]^5^A^3^  5U^.^ 5S^)^ ,F]^#^3M^^  ,D[^^& #4I\^^-$/Ydo|ƻ|odVIA3+   %08CNVdo|ƻ|odVIA3+    (0;CNVdo|ƻ|odVKA3+    (0;CNVdo|ƻ|odVI>3+    (0;FQTaozƻ|odVK>3(    (3;FQTaozƻ|odVK>3(    (3;FQTaozƻ|odVK>3(   (3;FNTalzƻ|odVK>3(   (3;FNTalzƻ|odVI>3(  (3;FQTalzƻ|odVK>3(  (3;FQT^lwƻ|odVK>3(  (3>FQT^lwƻ|oaVK>3(  #+3>FQT^lwƻ|oaVI>3( #+6>IQQ^iwƻ|oaVI>3( #+6>IQQ^iwƻ|oaVI>3( #+6AITQ^iwƻ|oaTI>3( #+6>ITQ\iwƻ|oaTI>3( #+6>ITQ\itƻ|oaVI>0(  #+6>ITN\itƻ|oaTI>0(  #.6AKTN\itƻ|oaTI>0( #.6AKVNYgtƻzoaTI>0(  #.6AKVNYgtƻzoaTI>0(  %.8CKVNYgtƻzoaTI>0(  %.8CKVNYgqƻ|oaTI;0(  %.8AKVKYgqƻ|oaTI;0(  %.8AKVKYgqƻzoaTI;0( %.8ANYKVdqƻzoaTI;0%  %08CNYKVdqƻzoaTI;0%  %0;CNYKYdqƻzlaTI;0%  %08CNYKVdqƻzlaTI;0%  %0;CNYKVdo|ƻzlaTI;0%  %0;FNYKVdo|ƻzlaTI;0%   (0;FNYIVdo|ƻzlaTI;0%   (0;FN\IVao|ƻzlaTI;0%   (3;FQ\IVao|ƻzlaTF;0%   (3;FQ\ITaozƻzlaTF;0%   (3>FQ\ITaozƻzlaTF;0%   (3;FQ\FTalzƻzlaTF;0%   (3;FQ^FTalzƻzlaTF;0%   (3>IT^FT^lzƻzlaQF;0%   (3>IT^FT^lzƻzl^QF;0%   +6>IT^FQ^lzƻzl^QF;0%  #+6>IT^FQ^lwƻzl^QF8.%  #+6>IT^CQ^iwƻzl^QF8.%  #+6>KTaCQ^iwƻzl^TF8.#  #+6>IVaCN\iwƻzl^TF8.#  #+6AKVaCN\iwƻzl^TF8.#  #+6AKVaYdo|ƻ|odVKA3+   %08CNVdo|ƻ|odVKA3+    (08CNVdo|ƻ|odVKA3+    (0;CNVdo|ƻ|odVK>3+    (0;CNTaozƻ|odVK>3(    (3;CNTaozƻ|odVK>3(    (3;FNTaozƻ|odVK>3(   (3;FNTalzƻ|odVK>3(   (3;FNTalzƻ|odVK>3(   (3;FQTalzƻ|odVI>3(    (3>IQT^lwƻ|odVI>3(   (3>FQT^lwƻ|oaTI>3(  #+3>FQT^lwƻ|oaVI>3(  #+6>IQQ^iwƻ|oaVI>3( #+6>ITQ^iwƻ|oaVI>3( #+6>ITQ^iwƻ|oaTI>3( #+6>ITQ\iwƻ|oaTI>3( #+6>ITQ\iwƻ|oaVI>0(  #+6>ITQ\itƻ|oaTI>0(  #.6AKTN\itƻ|oaTI>0(  #.6AITNYgtƻzoaTI>0(  #.6AKVN\gtƻzoaTI>0( %.8CKVN\gtƻzoaTI>0(  %.8CKVNYgqƻzoaVI;0(  %.8CNVNYgqƻzoaTI;0(  %.8AKVKYgqƻzoaTI;0(  %.8AKVKVdqƻ|oaTI;0( %08CNYKYdqƻzoaTI;0%  %0;CNYKYdqƻzlaTI;0%  %08CNYKVdqƻzlaTI;0%  %08CNYIVdqƻzlaTI;0%  %0;CQYIVdo|ƻzlaTI;0%   (0;CQ\IVdo|ƻzlaTI;0%   (0;FQ\ITao|ƻzlaTI;0%   (3;FQ\IVao|ƻzlaTF;0%   (3;FQ\ITaozƻzlaTF;0%   (3;FQ\ITaozƻzlaTF;0%   (3>FQ\FTalzƻzlaTF;0%   (3>FQ^FTalzƻzlaQF;0%   (3>IQ^FT^lzƻzlaTF;0%   (3>IQ^FT^lzƻzl^TF;0%   +6>IT^FQ^lzƻzl^QF;0%  #+6>IT^FQ^lwƻzl^QF8.#  #+6>IT^CQ^iwƻzl^QF8.#  #+6>ITaCQ^izƻzl^QF8.#  #+6AITaCQ\iwƻzl^QF8.#  #+6AITaCQ\iwƻzl^QF8.%  #+6AKVaYdo|ƻ|odVIA3+#  %0;CNVdo|ƻ|odVIA3+    (08CNVdo|ƻ|odVKA3+    (0;CNVdo|ƻ|odVI>3+    (0;CNVao|ƻ|odVI>3+    (3;FQVaozƻ|odVK>3(    (3;FQVaozƻ|odVI>3(    (3;FQTalzƻ|odVI>3(    (3;FQTalzƻ|odVI>3(  (3>FQTalzƻ|odVK>3(   (3;FQT^lzƻ|odVK>3(  (3;FQQ^lwƻ|oaVK>3(  #+3;FQQ^lwƻ|oaVI>3(  #+6>ITQ^iwƻ|oaVI>3( #+6>ITQ^iwƻ|oaTI>3( #+6>ITQ^iwƻ|oaTI>3( #+6>ITN\iwƻ|oaTI>3(  #+6>ITN\itƻ|oaTI>0(  #+6AKTN\itƻ|oaVI>0(  #.6AKVN\itƻ|oaVI>0(  #.6AKVNYgtƻ|oaTI>0(  #.6AKVN\gtƻzoaTI>0(  %.8AKVN\gtƻzoaTI>0(  %.8AKVNYgqƻzoaVI;0(  %.8CNVNYgqƻzoaTI;0(  %.8ANVNYgqƻzoaTI;0%  %.8CNYKYdqƻzoaTI;0%  %08CNYKYdqƻzoaTI;0%  %08CNYKYdqƻzlaTI;0%  %0;CNYKVdqƻzlaTI;0%  %08CNYKVdo|ƻzlaTI;0%  %0;CNYIVdo|ƻzlaTI;0%   (0;FNYIVdo|ƻzlaTI;0%   (0;FQ\ITao|ƻzlaTI;0%   (3;FQ\ITao|ƻ|laTF;0%   (3;FQ\ITao|ƻzlaTF;0%   (3;FQ\ITao|ƻzlaTF;0%   (3;FQ\FTalzƻzlaTF;0%   (3;FQ^FTalzƻzlaTF;0%   (3;FQ^FT^lzƻzlaTF;0%   (3>IQ^FT^lzƻzl^TF;0%   +6>IT^FQ^lzƻzl^TF;0%  #+6>IT^FQ^lwƻzl^QF8.#  #+6>IT^CQ^iwƻzl^QF8.#  #+6>ITaCN\iwƻzl^QF8.#  #+6AKTaCN\iwƻzl^QF8.#  #+6AKVaCQ\iwƻzl^QF8.#  #+6AKVa ~^M3^5^[D, /^\I4# &^ZK6+# πyrYgqzti^QI>6+# yq\gq||qg\QI>6+# yr\gqz|qg\QF>3(  πyr\gqz|qg\NF;3(  yr\gq||qgYNF;3(   ·yq\iq|zodYNF;0(   ·yr\gq|zodYNC;0%  ·yq\gq|wodVKC8.%  쇀yq^it|wlaVKA8.%  ·yq^it|ýwlaVKA8.%  ·yr^itýtlaTIA6.#  χyq^itýtl^TI>6+# χyr^itýti^TI>6+# χxr^lwýti^QI>6+#  Ύxralwû|qg\QF>3(   Ύyqalw|qg\QF;3(   쎇yralw|qg\NF;3(   쎇yralw|ogYNC;0(   Ύyqaoz|odYNC80%  뎇yrdlzzodYNC8.%  ΎyqdlwwldVKA8.%  쎇yrdozwlaVKA8.% ώyrdozwlaTIA6.#  딎yrdozwlaTKA6+#  땎yrdozýti^TIA6+#  땎xrgozýti^TI>6+#  Εxqgq|ýti^TF;3(   Εyqgq|ý|qg\QF;3(   Δxrgq|ý|qg\QF;3(   Δyrgq|û|qgYNC;0(   Εyrgq|û|ogYNC80%  Εxrgq|odYNC;.%  ꛔyritzodYNC8.%  ꛕxritzodVKA8.%  ΜyqitzlaVKA6.#  ΜyritwlaTIA6+#  ΛyriwtlaTI>6+#  뛔xqlwwl^TI>6+   뛔xqlwti^QI>3(   뛔yrlwti\QF;3(   뛔xqlwý|ti\QF;3(   뛕yqlwý|qg\QF;0(  ꡛyrlzý|qg\NC;0%  xqYdozýtlaVKA8.%  ΀yrYdozýwlaTIA8.%  yqYdozýti^TIA6.#  yqYdoz|ti^TI>6+# xrYgoz|ti^QI>6+# yrYgoz|ti\QI>6+# πxr\gqz|qi\QF>3(  πxq\gq||qg\QF;3(  yr\gq||ogYQF;3(   쇀xr\iq|zodYQC;0(   쇀xr\gq|zodYNC80%  솀yq\it|zldVNA8.%  쇀xq^itwlaVKA8.%  ·yr^itýwlaVKA8.%  χxq^itýwlaTIA6.# χxr^itýti^TIA6+# χyr^itýti^TIA6+# χyr^lwýti^QI>6+#  Ύyqalwû|qg\QF>3(   뎇xralw|qg\QF;3(   Ύyralw|qg\NF;3(   Ύyqalw|qgYNC;0(   Ύyqalw|odYNC80%  ΎyrdlzzodYNC8.%  쎇xrdlzzodVKA8.%  쎇xqdozwlaVKA8.%  쎇yrdozwlaTIA6.#  딎yqdozwlaTIA6+#  딍yrdo|ýwl^TI>6+#  땍xrgozýti^QI>6+#  Εxrgqzýti^QF;3(   Εxqgq|ýti\QF;3(   Εyrgq|ý|qg\NF;3(   Δxrgq|û|qgYNF;0(   Δyqiq|û|ogYNF;0%  Εxrgq|û|odYNC8.%  ΛyqitzodYNA8.%  ꛕyqitzodVKA8.%  뛕yqitzlaVKA6.#  뛕yritwlaTIA6+#  ΛxritwlaTI>6+#  Λxqlwti^TI>6+   Μyqlwti^TI>3(   뛕xrlwti\QF;3(   Λxrlwýti\QF;3(   뛔xqozý|qg\QF;0(  ꢛyrozý|qg\QC;0%  xrYdlwýwlaVKA8.%  ΀yqYdozýwlaTIA8.%  ΀yqYdozýti^TKA6.#  xrYdozti^TI>6+# yrYgqzti^TI>6+# yr\gqz|qg\QF>6+# πyr\gq|zqg\QF>3(  yr\gq|zqg\QF;3(  xr\gq|zqgYQF;3(   ·yq\gq|zodYQF;0(   쇀xr\gq|zodYNC;0%  솀yr\gq|zodVNC8.%  쇀yr^itwoaVKA8.%  ·yq^itýwlaVKA8.%  χxr^itýtlaTIA6.# φxr^itýti^TI>6+# χyr^itýti^TI>6+# χyr^ltýti^QI>6+#  Ύyqalwû|qg\QF;3(   뎇yqalw|qg\QF;3(   쎇xqalw|qg\NF;3(   뎇yralw|qgYNC;0(   쎆yqalwzqdYNC80%  ΍yrdlzzodYNC8.%  쎇yrdlzzldVKC8.%  쎇yrdozzlaVKA8.% ώxrdozwlaTIA6.#  땎yqdoztlaTIA6+#  Εyqdozýwl^TIA6+#  딎xqgozýti^TI>6+#  Εyqgq|ýti^QF>3(   Δyrgq|ýqg\QF;3(   Δyqgq|ý|qg\QF;3(   Δxqgq|û|qgYNC;0(   Εyrgq|zqgYNC80%  ΔxrgqûzodYNC8.%  ꛔyritzodVKA8.%  ꛕyritzldVKA8.%  뛔yqitzlaVKA6.#  ꛕyritwlaTIA6+#  뜕yqittlaTIA6+#  Λyrlwwl^TI>6+   뛕yrlwti^QI>3(   Λxqlwti\QF>3(   Λxqlwýqg\QF;3(   뛔yqlwý|qg\QF;0(  ͡xrlzý|qgYNC;0%  yr*^*^)^L)^7)^&)^)^ )^)^(^Z(^N(^;(^$(^(^'^S'^*'^ &^V&^ %^\%^)$^\$^"#^I"^]"^!^7 ^C^@^<^5^ ^G!^Z#^0$^].&^A( ^U5 +^S5 0^]F, 5|kc\UNG@93-'" jc\UNG@93-'" kc\TMF@:3-'" jc[TNF@94-'" jc[UMF@93-'" jc\TNF@93-'" kc\UNG@93-(" jc\UNG@:3-'" kc[UNF@93-'" jc\TNG@93-'" jc\UMG@:3-'! jc\TMG@:3-'" jc\UNG@:3-(" jc\UNG@:3-'! kc[TNG@93-'! jc[TNG@93-'" jc\UMG@93-'" jc[UMG@93-(" jc\UNF@93-(" jc\UMG@93-'" jc\UNG@:3-'! jc\TNG@94-'! kc\UNF?:3-'! jc[UMF@:3-(" kc\TMG@:3-'" jc\UNG@93-(" jc\UNG@93-'" jc\UNF@93-'! kc\UNF@:3-'! jc\UNG@93-'! jc\TNG@:3-'" kc\TMG@93-(" jc[UNG@93-'" kc\UMF@:3-(" jc\UNF@:4-'" kc\TMG@93-'! jc\UNF@:3-'" jc\TMF@:3-'" jc\UNG@93-'" kc\UNF@93-'" kc\UMG@93-(" jc\UMF@:3,'" jc[UNF@93-'" jc\TNG@93-(" kc\UNF@93-(" kc\TNG@93-'" jc[TNG@93-(" kc\TNG@:3-'" jc\UNG@:3-'" jc\TNF@93-'" jc[UNF@:3-'! jc\TNG@93-'! jc\UNF@:3-'" jc\UNG@:3-'" jc\UNF@93-'" jc[TNG@:3-'" jc\UNF?:3-(" kc\UMG@:3-'! jc\TNG?93-'" kc\UNF?93-'" kc\TNG@:3-'" jc[UMG@:3-'! jc\TNF@:3-'! jc\UNG@93-'" kc[TNF@93-'" jc\TMF?:3-'! jc\TNG@:3-'" jc[TMG@93-'" jc[UNF@93-(" jc[TMG@:3-'" jc\UMG@:3-'" jc\TNG@93-'" jc\UNF@93-(! jc[UMG@93-'" jc\UNF@93-'" kc\UMG@93-'" kc\TNF@93-(" jc\UMG@:3-(" kc\TMG@93-'" jc\UNG@93-'! kc\UNF@93-(" jc[TNG@:3-'" jc\UNG@93-'! jc[UNF@93-'! jc\TMG@93-(" jc[UMG@93-'" jc\TMG@93,'! jc[UNG@93-'" kc[UMG@93-'" kc\UMF@:3-(" jc\UNG@93-'" jc\UNG@93-(" jc\TNF@93-'" jc\TNG@93-'" jc\UNG@93-'" jc\TNF?93-(" jc\TMF@:3-'! jc\UNG@93-(" jc\TMG@:3-'! jc\UMF@:3-'" jc\UMF@:3-'" jc\UNG@:3-(! jc\UMG@93-'" jc\TNG@93-(! jc[UNF@93-'" jc\UNG@93-(! jc\TMG@93-'! jc\UNG@:3-'" jc[TNG@93-'" jc\TMG@93-'" kc\UMG@:3-'! jc\UNG@93,'" kc\TNG@:3-'" jc[UMF@94-'! jc\UNG@93-(! jc\UMF@93-(! jc\TNF@93-'" jc\UMG@93-'" jc\UNF?93-'" jc[UNG@:3-'" jc\TNF@:3-'! jc\UNF@:3-'! jc\UMG@93-'" jc[UNG@:3-(" kc\TNG@93-'" jc\TNG@93-'! kc[UNG@93-'" jc\UNG@:3-'" kc\TNF@93-'" kc[UNF@93-'" jc[TNG@93-'" jc\UNG@93-'! jc[UNF@93-'" jc[UNG@:3-'" jc\TMG@93-'" jc[UNG?93-'" jc\TMF@93-'" jc[TNF@93-(" jc\UNF@93-'" jc\UMG@93-'" kc[UNG@94-'" Gk#5Reflection mask ,|,jjk -47B2LW\gTq|l`@U } $C.9D IPVW_gL5 C <  "     &          1      @  ,8                 (  * >    @  /   ?   "                = > 9  )                 "      "    "                  /  ? !   0  ;            %   ? = B    ,  (            )     -   )  *   J  /  (     '    /     :+   A ?                         +    "        %           7  C $7?     򾿿  򽼼   󹺹!   񶷷        񲳳  H @  BB    ' 򾿾񿾿  齾#𻼻뻼    鸹   񷶷  !򴵴       B  %   /    $ )򿾿        >淸! 趵񶵶 #     粱    @    9     9  %   񻺺 ﺹ󺹺 󹸸           򲳲  )      𺻺򸷸 򴵴   쮯5󭮮 4򫬫$ ? %맨  󦧦  񧦧"󦥦  :  򢡡 񡠡    # 󜛜 웚 0 백0     񭬭B   A   C  9 >   򡢡    -    󜝜雜  ۛ    ,  򯮯 𬭬4󫬫@򩪩 򨩨"槨  =   򡠡 🠟   *힝   󝜜   Ӛ    󘙙  𯮮9> 󪫪򫪫?睊  񩨩B󨧨  󦥦 䥤'𣤣𤣤 #⡢ 򠡡*   󝞞  󜛛     󭮭  򫬬  񤣤𢣢!  🠠  󜛜񜛜򚛚  !험$ ꖗ(   G    𒓓  𒑑#  = B  󌋌􌋋8  0 􉈉 􇈇     򃂃>    ~~~~~~~~~~~~~~~~      (.    퐏 5  򎍍B􍌍􌋋@􊋊􋊋  􉊊3    !􄃃   񂁂      ~~~~~~~~~~~~~~~~~~~~󗘗   󕔔  7 C򐑑   C 6 @򊋋􊉉#鈉 񇈇臈, 򆇆   󄅄  󀁀 򁀁~~~~~~~~~~~~~ ~ ~   񖕖  4  񓔓  ꒑6󐏏񐏐5=󍌍ꍌ 5抋򉊊#􈉈󉈈  񈇈臈  톇 (  򄅅    큂󁂁  򁀁~~~~~~~~~~~~~~~~󕖕  萏" %󋌋  뉊 􇈇      큂    ~~~~~~~~~~ ~~~~~~~~~~~~~~~ ~}~~}~~}~~}~~}~ ~}~~}~}}~~}}~~}~}~~}~}}~}~~}~}~~}~}}~}}~~}~~}}~~}~~ }~}}~}}~}}~}}|}|}}|}}|}|}}|}|}}|} }|}}|}}|}}|}|}|}}|}}||}|}||}||}|}||}|}||}||}|}||}||}||{| |{||{||{| |{||{|{||{||{{||{|{{|{|{|{{|{||{|{|{{|{|{{|{||{|{{|{ {|{|{||{{|{{|{ {|{{z{z{{z{{z{z{{z{{z{{z{{z{{z{z{z{z{{z{{z{zz{z{{zz{{zz{{zz{zz{z{zz{z{{zz{z{zz{ zyz zyz'zyzzyzyyzzyzzyzyzyyzyzzyzyzzyzyzzyzzyzzyzyzzyzzy yzyyzyzyyzyyzyyzyyxyxyxyxxyxyyxyyxyyxyyxyyxyyxyxyyxyyxyxxyxxyxxyxyxyxyyxyxyxyyxyxyxxyyxxyx$xwxxwxxwxwxxwxwwxwxwwxwxwxxwwxxwxwxwxwxxwxwxwxxwxwwxwxxwxwwxwwxwwxwwxwwxw wxwxwwvwwvwwvwwvwwvwvwvvwwvvwwvwwvwwvwwvwvwvvwvwvwwvwwvwvvwvwvwvvwvvwvwvvwvwwvwwvvwvwvwvwvvuv%vuv vuvuvvuvvuvvuuvuvuvuuvvuuvvuuvuvvuvuvvuvuuvuvuuvuvuuvuuvuuvuuvuuvuvvuuvuvuvuutuututuututuutuutuutuututuutuutuutututtuttuutututtuttuttuttuttututtuttuBtsttstsststtsststtststtstsstsststtssttsttsststssts ststsstsstsstsstssrssrsrsrssrssrrssrs srsrssrssrsrsrrsrrsrssrrsrsrsrssrrsrsrsrssrrsrrssrArqrqrqrqqrqrqrrqrrqqrqrqrqrqrqqrqrqqrrqqrrqrqrqqrqqrqrqrqqrqrqrqqrqrrqqrqqrqrqqrrqrqqrqrpqqpqqpqqpqpqqpqpqqpqpqqpqpqpqqpqpqppqpqpqpqpqpqqppqpqqpqpqqpqppqpqpqppqqpqppqppqBpoppopoppopopoppoppoppopopooppopoppopoopoppoppop opopoopoopopopoopoopo onoonoon onoon ononoonnonoonnoonnononnonnonnononoonnonnononnononoononnonnonnonnmnnmnmnnmnmnnmnnmmnmnmmnnmnnmnmnnmmnmnnmnmnmnnmnmmnmmnmmnmlmlmmlmmll mlmmlmlmmlmmlmlmmlmmlmlmllmlmlmmllmmlmllmllmllmllmlmllmlmlmllmlmmllmllmllmllmllkllklkllklkklkklkkllkllklklkllkllklklkllklkklkklkklklkklklkklkllkklk kjkkjkjkkjkkjkkjkjjkkjjkjjkjjkjjkjjkjjkjkjjkjkkjkjkjjkjjkjkkjk jkj,jkjjijiijijijjijjijjijiijjijijijjijjijijijijjijiijijiijiijiijijijiijiijiijijiijijjihiihiihihiihiihihiihiihiihhihhiihihhihhihhihihhihhiihiihhiihiihhihiihhihhihihih hihhihhihhi hghghghhghghghghhghghghghhghhghhghhghhghhghghgghgghgghgghgghghghghgghgghgghgghgghgfgfg gfggfggfggfggfgffgfggffgfgfggfggffgffgfgfggfggfgffgffgfggfgffgfg fgf4fefeffefeffeffefeefeffeffefeffeffefefefeefefeeffeefefefefeeffeeffeefeffefefe~~~~~~~~~~~~~~~~~~(~}~~}~~}~}~}~~}}~}~}}~}~~}~~}}~}}~}}~}~}}~}}~~}~~}~}~}}~}}~}}~}~}}~}}~} }~}}~}}|}|}}|}||}|}|}}|}||}|} }|}}|}}|}|}||}||}||}|}||}||}||}|}}||}||}|}}||}|}}||{||{||{||{||{| |{|{||{||{|{||{||{|{{||{||{||{||{{|{{|{|{{|{{|{{|{|{ {|{{|{{|{|{{z{{z{{z{{z{z{z{zz{z{z{{z{z{{z{{z{zz{zz{{z{zz{z z{zz{{z{z{zz{z{{z zyzzyzzyzzyzzyzzyzzyzzyzyyzzyzyzyzzyzzyzzyyzyzyyzyzzyzyyzyzyzzyzyyzyyzyyzyyzy yzyyzyzy yzyyxyxxyyxyyxyxyyxyxxyxyxyyxyyxyyxyxyxxyyxyxxyxyyxyxyyxxyyxxyxyxyxyxxyxxyxxwxxwxxwxwwxwxwxxwxxwxwwxxw xwxwxxwxwxxwxwwxwxw wxwwxw!wxw wvwwvwwvwvwwvwwvwwvwwvwwvwwvwvwwvwwvwwvvwvvwvvwvwvwvvwvwwvvwwvwvwvvwvwvwv1vuvvuvuvuvvuvuuvuvuvuvuvuuvuvvuvuuvvuvuvvuvuvuvuvvuvuuvvuuvuuvuuvuuvuvuuvuututuutuutuutuutuutuutuutuuttuutuuttututtuttuttutuuttututuuBtststtstststtsttstststststsststtsttsts sts sts stststsstssttsstsrssrsrssrssrssrsrsrssrssrssrssrssrsrrsrrsrssrsrrsrrssrrsrsrrsrrsrsrsrsrssrrsrrsr rqr1rqrqrrqrqqrqrqrrqrqrqrqqrrqqrqrqrrqrqrrqqrqrqqrqqrqqrqqrqrqrq qrqrqqpqqpq qpqqpqqpqqpqqpqpqqpqqpqqpqppqppqpqqpqpqpqpqqpqpqppqpqppqpqpqppqqpBpopooppopoppoppoopoppopopoopopoppopoopoppoopo opo opoopooppoopopopopoopononoonononnoonoononnonono ononno onononononononoononnoononno?nmnnmnnmmnnmn nmnmnnmnmnmn nmnmmnmmnmnmmnnmnmmnmmnmmlmllmmlmmlmlmmlmlmlmmlmlmmlmmlmlmlmlmmllmmlmmlmllmmllmllmllmlmlmmlmmlmlmllmllml$lklklklkllklklkllkllkllkllkkllkllklkklkklkklkkllkklkklklklklklkklkllkklklklkkjkkjkkjkjjkkjkjkkjjkkjkkjkkjkkjkjkjjkjkjkkjkjjkjkjkjkjkjjkjjkjkkjkkjkj jkj&jkjjijijjijijiijjijjijiijijijijjijijijjijjijijiijijiijiijiijijiijijiijiijijiijijjiihiihiihiihiihiihiihiihihihiihihhiihihhihhiihihihihhihhiihihiihiihihhihhih,hghgghghhghgghghhghhghhghhghghghgghghghhgghhghghhghgghgghghhghgghhgghgghhgghggfggfg gfggfg gfggfggfg gfggffgffggffgffggfgffgffgffgfggfggfggfggfgfggfggfgffggfgf fg fgffgffgffeffeefefeeffefeefefeffeffeffefefeefefefeffefefeefeefeefefe efe~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~}~~}~~}~ ~}~}~}}~}~~}}~~}~}~}~~}~~}}~}~}~}}~}~~}~}}~}~}~}}~}~}}~} }~}}~} }~}}|}|}}|}}|}}|}}|}|}||}|}}|}}|}||}}|}|}}|}||}|}|}}|}}||}|}||}|}}||}|}||}}|}}||}|}|{|{||{||{|{|{||{|{|{{|{||{|{|{|{{|{{||{{|{{|{|{{|{ {|{{|{ {|{|{{z{z{z{{z{z{{z{{z{{z{z{{z{z{{z{zz{{z{z{{z{{z{zz{zz{zz{zz{zz{zz{zz{z{z{{zz{zz{zz{zz{{zzyzzyzzyzzyzzyzzyzzyzzyzzyzyzzyzzyzyyzyzyyzyzzyzyzzyzzyyzzyyzzyyzyzyzyzyyzyyzyzyzyyxyyxyyxyxyyxyxyxyxyyxyxyxxyxxyxxyxyxxyxyyxyxyxxyxxyxxyyxyxyyxyxxwx8xwxwxwxxwxwxwwxwxxwwxxwxwxxwxxwxwxwxwwxwwxw wxwxwwxwwxwwxwwxxwwxwwxwwxwwvwwvwwvwwvwwvwvwvwwvwwvwwvwwvwwvwwvwwvwwvvwwvwvvwvvwvwwvwvwvvwvwwvwvvwvwvvwvwvvwvvuv vuv,vuvvuvvuvuvuvuvuvuvvuvvuvuuvvuvvuvuvuuvuuvuvvuvuvuvuvu uvuuvuuvuuvuuvuuvu ututuuttuutu ututuututuutuuttutututtutututtutututtututtuttututtuttuttsttsttst tsttstsststsststststst tstssts stsstsstsstsstsstsststssrsrssrssrrsrsrssrssrsrrsrssrsrssrssrsrsrssrsrrsrrsrsrsrsrssrsrrsrsrsrssrsrsrrssrsrrsrBrqrqrrqrqqrqqrrqqrqqrqrqrqrrqrqqrqqrqqrqrqqrqqrqqrqrqrrqrqqrq qpqpqqpqpqqpqpqqpqqpqpqqpqqpqqpqqpqpqppqppqpqpqqpqqpqppqpqqppqpqqpqpqppqppqp5poppopooppopoppopoopooppoppoppoppoopoppopopoopo opoopoopoopoopo opoopoono ononoononoonoononoonoonoonononoononnonnononoonnonnonononononnonnon,nmnmnnmnnmnmnmmnnmnmmnmnmnnmnnmnnmnnmnmmnmnnmmnmmnmnmnmmnmmnmmnmmnmmnmmnmnmmlm mlmmlmmlmllmlmmlmmlmmlmmlmmlmmlmmlmlmmlmllmllmlmlmmllmmlmmlmlmlmllmllmlmlmlmllmlmlmllmllmllmllmllmllklklkllklkllklkklkllkllkllklkllklklkllkllklklklkklklkllkklkklk klkklkklkklkklklkklkkjkkjkkjkjkkjkkjkkjkkjkkjkkjkkjkkjjkjkjjkjjkjkjkjjkjkjkjkkjkjkkjkjkjkkj jkjjkj5jijijjijijjijiijjijjijjii jijijijjijijiijiijiijiijijiijiijijiijiijiijijiijijihihhiihiihiihi ihi ihihihhiihihiihiihihiihihhihihhihiihiihihihihhiihiihihhihhih hihghghhghhghghghhghghhgghghhghghhghhghgghhghhghgghgghgghghgghghghhghgghghghghgghghgghggfg gfggfggfggfgffgfgfggffggfggfgfgfgfggfggfgffgfgffg fgffgffgffgf fefefeeffeeffeffeffeffefefeffefeffefeefeeffeefeefeefeefeefefeef efefeef~~~~~~~~~~~~~~~~~~~~~~~}~~}~ ~}~ ~}~~}~}~~}~}~~}~~}~}~~}}~}}~}}~~}~}~~}~}~~}~}~~}~}}~~}~}~}}~~}~} }~}}~}}~}}~}~} }~}}~}}|}|}}|}|}}|}}||}|}||}|}}|}}|}||}|}}|}}|}}|}}|}|}}||}||}|}||}| |}|}}||}}|}||}|}}||{|{||{||{||{|{|{{|{{||{{||{||{||{|{||{|{||{|{||{{|{|{{|{{|{|{{|{{|{||{ {|{|{{|{z{ {z{zz{z{{z{{z{{z{z {z{z{{z{zz{z{zz{z{z{z{z{zz{zz{zz{zz{z zyz zyzzyz zyzzyzyyzyzzyzyyzyyzyzzyzzyzyzyzyyzzyzzyzzyzyzzyzyyzy yzyyzy yzyyzy yxyxyxyxyyxyyxyyxyxyyxyxyyxyxyxxyxyxyxxyxxyxxyxxyxxyxyxxwx!xwx xwxxwxxwwxwxxwxxwxxwxxwxwwxwxxwxwwxwxxwxwwxwxwxxwxxwxwwxwwxwxwxwwxwwxwwxwwxw wxwwvwwvwwvwwvwvwwvwwvwvwvwvvwvwvwvwwvwvvwvvwvvwwvvwvvwvwvvwvwwvwvvwvvwvvwv vuvuvuvuuvvuvvuvvuvvuvvuvuvuuvuvuuvuvuvvuuvuvuvuvuvu uvuuvuuvuuvuuvuuvuuvuuvuuvuuvuutuututututuutuutuutuututuuttuuttutuutututtututtuttututuuttututtutut:tsttstststsststtsttststststtsttstsstststtststsstsstsststs stsst srssrssrssrsrsrsrssrssrssrssrssrssrsrssrsrrsrrsrrssrrsrrsrssrsrrsrErqrqrqrrq rqrqrqrqqrqrrqrqrqrrqrqrrqrqqr qrqrqqpqqpqpqqpqqppqpqqppqqpqqpqqpqpqqpqpqqpqpqqpqqpqqpqppqppqppqqpqppqpq pqpqppqEpopopoppopoppoppoppopoopoppoppooppoppopoop popoopoopoopoppopo opopooppoopoononoonoonoon onoonoonnonnonnonnonononoononoononononnonnon)nmnnmnnmnmmnnmnnmmnnmnmnnmnmnmnnmnnmnmnmmnmmnm mnmnmmnmmnmmnnmmnmmnnmmlmmlmlmmlm mlmmlmlmmlmmlmlmlmmlmmlmmlmllmllmmlmmlmlmmlmllmlmllmlmllmmlmllmmllmlmllmlml.lmllklkllklklkkllklklkkllklkllklkkllkllkkllkklkkllkkllkklkllklkllkkllkklkklkklkklk kjkkjkjkkjkkjkkjkkjkkjkjkkjkjkjkkjkkjjkjkjkjkjjkkjkjjkjkkjkjjkkjkjjkj%jkjkjjijij jijjijijjijijjijijjijjijjijiijijijiijijiijijjiijijiijiijiijiihiihi ihiihihhiihiihiihihiihiihihihihiihihihhiihihhihihihhihhih hih!hghhghghhghhghghghhghghhghhghhghhghhgghghhghgghgghghgghgghhgghgghgghghghghg ghggfg gfgfggfg gfggfgfgfggfgfgfggfgfgffgfgfggffgffgffgfggffgffggfgffgffgfgffgffgffgfgf fgffgffgffefefeffeffe fefeffefeffeffefefeefeefe efeefeefeefefeefeefee~~~~~~~~~~~ ~}~~}~~}~}}~}}~~}}~}}~}~} }~}}~}|}|}}|}}||}}|}|}}|}}|}}||}|}|}||}}|}| |{||{||{||{|{|{|{{|{||{||{|| {|{{|{{|{ {z{{z{{z{{z{{z{{z{{zz{z{z{zzyzzyzyzyzzyzyzyzyyzyzyyzyyzy yxyxyyxyyxyy xyxxyxxyxxyxyx xwxxwxxwxxwxwxxwwxwxwxxwwxwxw wxwwxwwxwvvwvwwvwvvwwvwvwwvwwvwvvwvwvwvwvwv vuvvuvvuvvuvvuvvuvvuvuvuuvuvuvu utuutu utuutuututtuttuttutuutuutuutuuttsttststtsttssttststtsttsstsststsstsstssrssrsrssrssrsrssrrsrrsrsrsrrsrssrssrsrrqrrqrqqrqrqrqrrqrrqrqrqqrqqrqrqqpqppqp qpqppqpqqppqpqpqqp"popoppopoppopopopoopoopoopopoopo onoonoonoono ononnonnononnonnonnmnnmnnmnnmnmmnmnnmnmnmmnlmmlmmlmmlmlmmlmllmmlmlmlmllmllmllmllmml lmllml lklkllklkkllkllkklkklk klkklkkjkkjkkjkjkjkkjjkjkjkjjkjkjkjjkkjkkjjkjjkjjkjjkj jkjjijijjijijjijijjiijiijijjijiijijiijiihiihiihihiihihihihiihihiihihhihihhihhghhghghghhghgghgghgghgghgghghhgfggfggffgffgfggfgffgfgfgffgffgfgfgffgfeefeffeffeffeefeffeffefeefefefeedeedeedeededeedeedeedededededdededeededeededeededdeddededdeddccdcddcddcddcddcddcdcddcddcdcddcddcdcdccdcdccddcdccdccdcdccdccdcdccdccbcbccbccbccbccbcbbcbcbbcbccbcbcbccbcbbcbccbccbbcbbccbbccbcbbcb bcbbcbcbbcbbcb bcbbcbbabbababbabbabababababbababbabbaababaababaababbabababaabaababaa`a a`a a`aa``aa`aa`a``a``aa``a`a`aa``a`a`a`a``a`a``a``a``a``_``_``_``_``_``_``_``_``_``_``_``_`_``__`_`__`_`_`__`__`__` _`__`_`_^__^__^_^__^_^^_^^_^^_^^_^^_^^_^^_^_^^_^_^^__^__^_^ ^_^ ^_^^_^^_^^_^^]^]^]^^]^^]^]^]^]]^^]^^]^]^^]^^]^^]^]]^]^]]^]]^]^^]]^]^]]^]]^]]^^]]^]^]]^]^^]^]\]]\]]\]\]]\]]\]]\]\]]\\]\]]\]]\]]\\]\\]]\\]\]\]\]]\\]\\]\]\\]\\[\\[\[\[\[\\[\\[\\[\[\\[[\\[\\[\[\\[\[\\[\[[\\[\[[\[\[[\[\\[\[[\[\[\[[\[ [Z[ [Z[%[Z[[Z[Z[ZZ[[Z[Z[Z[Z[[Z[ZZ[Z[Z[ZZ[ZZ[[ZZ[Z[[Z[[Z[ZZ[ZZ[ZZ[ Z[Z[Z[ZZ[ZZ[YZZYZYZZYZZYZY ZYZZYZYZZYZYZYZYYZZYZZYZYYZZYZYZYYZYYZYZYZYYZYYZYYZAYXYXYXYYXYYXYXYXYYXYXYYXYYXYXYXYXYXXYXXYXXYXXYXXYXXYXXYXXYXYXXWWXXWXXWX XWXWXXWXXWXWXXWXWXXWXXWXXWXWXWXXWXXWWXWXWXXWXWWXWXWXWXWWXWWXWXWWVW7WVWVWWVWWVWVWVWWVWWVWVWWVWVVWVVWVVWVWWVVWVVWVVWVWVVWVVWVVWVWVVWVVWVVWVWVVUVUVVUUVUVUVVUVVUVVUVUVVUVUUVVUVUUVUUVVUVVUVUUVUVUVUUVUVUVVUUVUVUUVV?UTUTUUTTUTTUTUTUUTUTUTUTTUTUUTUUTTUTU UTUTTUTTUTUTUUTTUT TU TUTUUTTUTTSTSTTSTTSTTSTTSTTSTTSTTSTSTTSTTS STSSTSTSTSSTSSTSSTSTSSTSTTSTSSTSSTSSRSRSRSSRSRSRSSRSRRSSRSRRSRSSRSSRSSRedeede/edeededdeddeedeedededdededdededededdeeddeedededdeededeededded deddeddeddcdcdccddcdccdcdcddcddcdcdcdcdcdcddccdcdccddcddcdcdccdcdccdcdccdcdcdcdccdccbccbbc cbccbcbccbccbbccbbcbccbcbcbcbcbcbccbbcbccbbcbbcbcbcbbcbbc+bcbbcbaabbaabbabbabbabbaababbaabaabbabbababbaabbaababbaababbababbabaabaabaabbaababbaa`aa`aa`aa`aa`a`aa`a`aa`aa``aa`a``a``a``aa`aa``a`a`a``a``a``a``a`a``a` `a`_``_``_`__``_``_`_`_`_``_``_``_``_``_``__`__`__`__`__`__`__`__`__`_`_`__^__^_ _^_ _^__^_^^_^__^_^__^^_^^_^^__^__^_^_^^_^^_^_^_^_^^_^^_^^_^^_^^_^^_^^]^]^^]^]^^]^^]^]]^]^^]^^]^]^ ^]^]^]]^]]^^]^]^^]^]^]^]^]]^^]^]^]^]]^]^]]^]\]]\]]\]]\]]\]]\]]\]\]\]\]\]]\]\]]\\]]\\]\\]]\]]\\]]\]\]]\]\\]\ \]\\]\\]\\]\\]\\]\\]\\[\\[\\[\\[\[\[\\[\\[\[\\[\[\[\\[[\\[\[\[\\[\\[[\[\\[\\[[\[\\[\[\[[\[\\[\[[\[[\[[\[\\ [Z[ [Z[[Z[ZZ[[Z[[Z[ZZ[[Z[Z[[Z[Z[ZZ[ZZ[ZZ[[Z[[Z[Z[[ZZ[ZZ[Z[ZZ[ZZ[Z[Z Z[Z[ZZYZZYZYZYYZYZZYZZYZZYZYZYZZYZZYYZYZZYZYYZYZYYZYZYYZYZYZYZZYZYZYYZZYYZYZYYXY YXYYXY YXYXYXYXXYXYYXYXYYXYXYYXYYXYYXYXXYXYXYXXYXYXXYXXYXYXXYXYYXYXXWXWXXWXXWXWXXWXXWXXWXWXWXXWWXWXWXXWXWWXWXWWXWWXWWXWXXWXWWXWXWXWWVW3WVWWVWVWWVWWVWWVVWVWWVWVVWVWWVWVVWWVVWVWWVWWVWVVWWVWVVWVVWVWVVWVWVVUVVUVVUVVUVUVVUVUVVUVVUVVUVUUVVUVVUUVVUUVUUVUUVUVVUVUVUUVUUVUUVUUVVUVUUVVUVU>UTUUTUTTUUTUTUUTTUUTUUTUTUTUTUTUUTUTTUTUTUTTUTTUTTUTUTTUTTUTUTUTTUTUUT TUST TSTTSTTSTSTTSTTSSTTSTTSTSTSSTSTSSTSTSTTSSTSTTSTTSTSTSTSSTSSTS>SRSRSRSRSRRSRSSRSSRRSSRSSRSRSRSRRSRRSRSSRRSSRRSRRedeede edeedeededeedeedeedeedededededeeddededeededdedededdedeedededdeddeddeddeddcddcddcddcdcddcddccddcdcddcddcdcddcdccdcdccdcdccdccdccdcdcddccdcddcdccdcdccdcddcdccbccbccbc cbcbcbbccbccbcbbcbbcbbcbbcbccbcbbcbcbbcbccbbcbccbbcbbcbcbcbbcbbcb!bababababababbababbabbabbabbabababaabaabbabaabaab aba`a a`aa`a a`aa`aa`aa`a`aa`aa`a``a`a`aa`a`aa``aa``a`a``a`aa`a`aa`a``aa`a``a``a``a `a` `_`__``_`_``_``_``__`_`_``_``_``__``_`_`__`__`_``_`__`_``_`__`_``__``_`__`__`__^_ _^__^ _^_^_ _^__^_^^__^_^^_^_^_^^__^_^^__^^_^^_^^_^^__^__^_^^_^__^_^_^^_^_^^_^ ^_^^_^^_^]^^]^^]^^]^^]^^]^]]^^]^^]]^]^^]^]^]^^]^^]^^]^]^]^^]^^]]^]^]]^^]^]]^]]^^]]^]]^]]^]]^]^]^^]^^]^] ]\]%]\]]\]]\]\\]]\]\]\]]\]\\]]\]\\]\]\]]\]]\\]\]\\]\]\\]\]]\]\\]\\]\\]\\]\\]\\]\\[\\[\[\\[\\[\[\[\\[\\[\[\[\\[\[[\[[\[[\[[\[\[[\[[\[\[[\[\[\\[Z[[Z[ [Z[[Z[[Z[Z[ZZ[Z[[Z[Z[ZZ[ZZ[[Z[Z[[Z[[Z[ZZ[ZZ[Z[Z[Z[Z[Z Z[ZZ[Z[[ZZ[ZZ[ Z[ZZ[ZYZYZZYZYZZYYZYZZYZZYZZYZZYZZYZYYZZYYZYZYYZYYZYZZYZYYZYYZYYZYZZYYZY3YXYYXYYXYYXYYXYXYXXYXYYXXYXYXYXXYXYYXYXYYXXYXYXYXXYXXYXYX XYXXYXXWXXWXXWXXWXXWXXWXWX XWXXWXXWXXWXWXWWXWXWWXWXWXWWXWWXWWXWWXWXWWXXWWXXWWXWXXCWVWWVWWVWVWVWWVWVVWVWVWVVWWVWVVWWVWVWWVWVWVWWVWVVWVWWV VWVVWVVWVWVUVVUVUVUVUVUVVUVVUVUV VUVVUVVUVVUVVUVVUVUUVUUVUVUVVUUVUVVUUVUVVUVVUVUVVUVUFUTUTUTUUTUTUTUTUTTUTUTUUTUTUTUUTUTUTTUTTUTUTTUTUTUTUUTUTUTUTUTTUTUTTSTTSTSSTTSTTSTTSTTSTTSTTSTTSTSSTSSTTSSTSTTSSTTSTSSTSSTSTSSTSBSRSSRSRSSRSRSRRSRSRSRRSSRSRSRSRSRRSRSSRSede edeedeedeedeede edededdedededededdededeeddeeddeddededededdedded dcddcddccdcddcddcddccddccddccdcdcddcdcddcddcdcddccdccdcdcdcdccdccdcdccdccdcddcbccbccbccbccbc cbcbccbccbcbcbbcbccbcbcbbcbccbcbccbccbcbccbccbcbbcbbcbbcbcb bcbbcbbabaabbababbabbababbabbabbabbabaabababaabbabaabababaabaababaabaabaababaa`aa`aa`a`aa`aa`a`a`aa`a`a`aa`a``aa`a`a``a``a`a`aa`a`a`aa`a` `a``a``a``a``a`a``_``_`_``_`_``_``__`_``__``_``_`_`_``_`_``__`_``_`__`_ _`_``__`_`__`__``__`_`_`__^__^__^__^_^__^_^^__^^_^__^_^_^__^__^_^__^^_^^_^_^^_^_^^_^_^^_^ ^]^ ^]^]^^]^^]^^]^^]^^]]^^]^]]^]^^]^]]^]]^^]]^]]^]^]^]]^^]^]^]^]]^]\]]\]]\]]\]\]\\]\]]\]]\\]\\]]\]\]\]\]\\]]\]\]\\]\]\]] \]\\]\\]\\]\\]\\[\[\\[\\[\[\\[\\[[\[\[\\[\\ [\[\[[\[\[[\[\\[\[[\[[\[\[[\[\[[\[[\[[Z[[Z[[Z[Z[ZZ[Z[Z[[Z[ZZ[ZZ[[Z[Z[[Z[Z[[ZZ[[Z[Z Z[ZZ[ZZ[ZZ[ZZ[ZYZZYZYZZYZZYZZYZZYZZYZZYZYZYZZYZYZZYZYZYZZYYZY YZYZYYZYYZYZYYZYZYYZYZZYYZYYZYXYYXY YXYYXYYXYYXYXYXYXXYXYYXXYXYXYXYYXYYXYXXYXYYXYXXYYXYY XYXXYXYYXXYX XYXXYXYXYXXWXWWXWXXWXXWX XWXXWXXWXXWXXWXWXWWXXWXWXWXWWXWXWXWXXWXWWXWXWWXWWVW-WVWVVWVWVWWVWWVWVVWWVWWVWVWVWWVWVWVWWVWVVWVWW VWVVWVVWVVWVVWVVWVVWVWVVWVUVUUVVUVUVUVVUVVUVVUVVUVVUVVUVUVUUVUVVUVUUVUVUUVUVUUVUUVUVVUVUUVUVUBUTUTUTUUTUTUTUTTUUTUUTTUTTUUTUTUUTUTUTUTTUTUUTUTTUT TUTTUT TUTTUTUTTUTUTTUTUTTSTTSSTSTTSTTSTTSTSTTSTTSTSTTSTSTTSTTSTSSTSTSTSTTSTSTTSSTSTSTSSTSTSTSTSSTSTSTSASRSSRSSRSRSRRSSRSSRSRSSRSSRSSRSRSedeedeedeededeeddeedededdeddee dedcddcdcdcddcddcdccdcdc cdcbccbccbccbccbcbccbcbcbccbcbbcbcbbabaabbabbabbabaabaabaabaabaa`a a`aa`aa`a`a``a`a`a``aa`aa``a``a``a``a``a``_``_`_``_`_``_``_``_`_`_`__`__`_`_``__^__^__^__^__^__^_^__^__^__^__^_^ ^_^ ^_^]^^]^^]^^]^]^^]^^]^^]]^]^]]^]]^^]^] ]\] ]\]\]\\]\]\]\\]]\]]\]\\]\\]\\]\\]\\[\\[[\\[\[[\\[\[\\[\\[\[[\[[\[\[[\\[[\\[\[[Z[[Z[[Z[Z[[Z[[Z[[Z[Z[ZZ[Z"ZYZZYZZYZZYZYYZYZZYZYZY YXYYXYXYXXYXYYXYYXXYXYXXYXXYXXYXYXXWXXWXXWXXWXXWXWXWXWWXWXWWXWVW WVWWVWVVWVVWVWWVVWWVVWVWWVWVVWVVWVVWVVWVWVVWVVUVVUVVUVVUVVUVUVUVUVUUVUVVUVUUVUVUUTUTUTUTTUUTUUTUUTUTUUTUUTUTUTUTTUTUTUT TUTSTSTTST TSTSTSTSTSTSTTSTSTSTTS SRSSRRSRSRSSRSSRSGk#5Openingl     kkwOw[wglropqt*uouuuuuuuuuvvv/v?vOv_vovvvvvvvvvwww/w?72 ,'"!%). 1 47888 5 2/*&"!&+07=72 ,'"!%). 1 47888 5 2/*&"!&+07=72 ,'"!%). 1 47888 5 2/*&"!&+07=74dw~1 W,P'b"aKo T$ 3(  !|, ./.2Y4_603 10  #- 7)Y%u!P!f&g+U 0"[76gw< - ( 1:: 2)+- ( 1:: 2)+- ( 1:: 2)+- !(/6@ %/9K^y  !%,5BTl  *07@Qh#(?FMXk, A[_k|4<<C[ak~5*@FMYl-  *07BRk$ !%,6CUm &/:L_{ + ")/6@F  "0</  d  "0</  d  "0</  d  "FQYYXbqssl\YTE65ETY[lssqbWYYRF@6/)"  *޾{_L:/& 7洎mUC6,6䲎lTB5,%(ܺy^K9/% RYYWbqssl[YTE56ETY\lssqbXYYQF@6/(!   d8/' $+05 :84 /)#!(0:8/' $+05 :84 /)#!(0:8/' $+05 :84 /)#!(0:%! 7ޭkRB70* . רlYMF@*&~ka[C Ϊwg6!ŭ["'ŵU -ȹg2f7P~5K0a,ȷb &õP íW ̪~wd4麗|k_[A  եkXMF?('ڪhQ@70* /! 9               uY7  #  1 0_Y. . |!  3 To                Gk#5 Inner Glass     Dxx;xt =ƜD֯$d$t-;Mbd6dFmA {X60, &!̬" ! #& %( %%!                   " # % $ % & & %60,'" ׵    ""!%#% ) +,+01234444 5 5 1 0. . , * ) % $ $ "         60,'!ۺ $ % & &($"#   #$ # & ( ) + + - . 1 1 4 4 2 2 2 2 2 . . * ) & & % $ "6@0V,8 '9"9w,!(u%4e( 1], Cy/"~2566w66667555o54556444i4.44 5 3 3 3 f3 03 3 4 2 2 2 b2 12 2 2 1 1 1 e1 >1 $1 1)  !"!$(&%'(#( & $ ' & #&')%(%$$! "        !  (   $ ' .-,*('&%!# "  !          ##$'')+**( * - () , ) - ' *) '199<8<9864 4 00- -**''%$""!!%!"##$" "#$ ! $ !#"$#$""! !"!%'( ( $1>HTafimt~0EXm ,Ea~ "@e$$N-]5 }̓            !!       !!     ۸ &+,( ** - *+ , , ,* *&**)%%#"!!!!#&%')*(,,+ , )( ) + , ((*-('&'%!   ߽ $%$#$#!"#%%%&*,-- - . /21/-/ . . ./.++))&%##"! "$%)*+,,) , * + ) + * $$""$$  Ļ~toifaTH>1&  +ɻoXE1 7ķ?x5- %                       ؚ5-%!%$ " !           !    !     5-%!%* (+ (+ - * ' +(+*&&$#!"            !!"""#$"!$ # " "bE.6ƽh@"- гP&%Ӝ^&ăE"Y)> 0>6>;}  īľ  }                           Է                          ټ                     0{* f6 a4 }F&?p:m8j:  jA (     m K 7 . & & % & $ # !    L                               U         "$$#&&))*)%&$!         !!#$&&(( " !         Z    ! ! $ !#!"" "       !""$'()***(&&%""     0 0 0 i0 H0 80 ,/ / / / u/ [/ N/ 9. $. . ..o.a.E-*-----m-L,,,,,,,},R+.++++++T*,* *󥪪,'2=?<9<"<=="=/=?<8< ====.=?<6<'                      ,*))'%$$ !"%&%((-) (* ) ( (*(, , , ++-)(&&"""       !!*),. , . . -/0/0/ 1 0 . -,*(('&%#!!!!&&(*,,+ ( - + +* ( - +' +',)&&&#!"     @"(3:FUco{- +=;=$==                                                       ! !  ! "                           !$"$! "$#  " $ $ !#"&$$""!                                                                                                                             !    !                                                                                                                                                                                     ·                                                ˿ ˿  ˿ȾDp$JvFn%9[z-9Yy58Wt =,=>===-= =ǿƿǽſƾƾǿǾƽſǽǽƽǻǿǻƹǺƺƼM'33=DB  1@42@/ 6?- 8?* 8:>(8$<<)8 (=<)          Ŀ ſ  ſ ſ ȿ  ǿ  ÿ!ÿ!ÿ !ÿ !Ŀ !ȿ ! ! "¾"þ!¾"þ"ž"###½ #½ # #þ #þ $$ #$$$Ľ $ % % % %% $¼%&& & & & &             ! ! ! ! ! """" " " # #########$$$$ % % % %%%%&&&%&&               !! ! ! ! !!"""""""##### # $ $$$##$% %% % % %%&&&&&& <)<>=;=,==<< ,<>===2=,="<< -<>=?=:=5=+<<,<<=@=>=;=/< <+=:=?=@=>=3<"<(=5=;=>=?<5<"< $=/=5=9=@<6< <='=+=6=@<6<<=="=3=@<5<                                                                                                                                                                                                                                                                                                                                                                                                               ζ                                                                   ŷ     Ĵ               û                                                                      ʾ           ý ɾ                 Ʒ      ȸ ķ          ¶                Ŷ Ƶ   ô   ĸ  Ŵ        ÷=<. <><>=4=+<$<</<><?=9=5<,< <0<=<@=>=;<2<$</<;<?=@=>< 5<$<-<9<==?=@< 8<'<+<5=9=;<@< 9<&<& <.=3=8<@< 9<$< <(=+=5<@< 9< << =#=3<@< 7<' '&' ' ' 'Ĺ ( ( ( (''() ) )) )) ) * * * ** **ͷ*+*+ ++, , , + , , ,--- , , - - . .. . - - - / ///.// /0''' ' ' ' & ' (( ( ( ( ( ) ))))()** * * ** * + + ++++ +, + , ,, , - - - , - , -... ..- . ///// / ./ /''''''' (( ( ( ( ( ( )))(( ( ) * * * * *** +* * + + + , , , , , , , , ---- - - . ..... . / ///// / / / '===1=@<4< = ===2=@<0<== ==2=@<.< ====5<?<+<====7<><&=== =$===;< === =(=>=9=~= =,=?=7==0=?=6==>                                                                                                                                                                                                                                                                                       򣤣                                                                                                                                                                                                                                      |    {{yz} 񚛛zyz }盚                                                                      õ             ½                                                                4===2<@<5< <==<3<@<2< < = =<5<@</< <===7<?<-<<===8<><)<<== =;===&=|=$===<=#=| =(=>=;=$= |=-=>=:=&== 0/00000 0 0ަ 0٧0111101Ф122221233233334444444Y5555446666566ؒ67776768889690000 0 0 0 0Ͻ 0 / 1111Ǿ0»1Ի11222½2 22ո233333ɴ3433444ij4Z554555ʰ6556666⮿67777778789690 / 00000 0 / / 01111 11 0222222ܿ3 3 3 32ǽ3ϼ3ž44433¼4̻4^55554ź4Ѹ666666·57777766ȴ8888680=3=@=7= == <<5<@=8=(==<< 7<@=:=/=)= <"< 7<@===7=2=' <#< 7<?=?===8=,<$< 5<>=@=@=<</<$< 2=;=>=@==<1<"<.=7=:=<=?=><-<&=2===-=(=><            󣤤                                                                                                                                                                                        􈊜󖕓                                                 񸹸yyz}~|xwy}|}}wv򏑏wzzzz~wvxxyyy{vvwwx~yx{uvvCvw|yw{v}vvwv{x xz v} v vvvwzxxzvv~wx{u|wx}    ~ + </<?<;=+= <<<1 <?<<=2=*<#<<2<?<>=9=4<*<<3<><@===:< /< <1<<<@=@==< 3<"</<9=>=?<?< 6<#<,<5=9==<?<7<#<( </=3=6=<<@<2<<*=9<1<<;<8a99I;9<:; 8i:9P;9<:; 8j:9Q;9<:; ::<=>== =@=/    ~}{xy{ {xvx |xwvv{ywwvz΁|yxxwv|zyyxwv{"||yyzwvv)y|{}|xwvvx.Ǎ~~zzwvv  ԙ   ۛ򢓏 #).ר  ݤ   ߥ #ɝ)񼥖.ܰ>">(>2=>= ==<;<=" =8;/#<5@<5% <4??;,:*9>@9#; *59?;( : '/;?29 #6?=0 9/;@<3   抋zvvwyvvxyyz~|wvxyzzy|z~yvwwxz{|z|y vwwy||ywwuvwxzz~~𞟟훜윞󩨩􌀀񙁀 頔󮯮 􇃆񣌄 ⯰"8@4 &;?95+ .2?"X&F* 6.$p2/5'8 [;==l=C=#===<<t<I<)<<<;;~;P;-;;;:::W:3:::999]9899 9988g8>8 8 8872# %/2#'/2$'/2 #.8AIV\# .=Pd| .AWu 5Rp% /Lm. 7Y +9 =<<;;:888766444321///,: ~=<<<;:888765544,9 ><=<;::9867665432gqqqqk\JJ\kqqqqg\VIA8.# +ǰ|dP=. 9ٴuWA?90'          91'        90'        .9뼕pR5 0 ȗmL/ 'Y7 k= %Ϗ]5+yF 1u<7C<܉J J J J   Jރ>X F 6 p$/'[ lC#tI)~P-W3]8 g>  777777666666675555556444444 5 3 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 / / / / / /0777777866666675555556444444 5 3 3 3 3 3 3 3 4 2 2 2 2 2 2 3 1 1 1 1 1 1 2 0 0 0 0 0 0 1 / / / / / /0777777866666675555556444444 5 3 3 3 3 3 3 3 2 2 2 2 2 2 2 3 1 1 1 1 1 1 2 0 0 0 0 0 0 1 / / / / / /07m7D7$77766w6K6*666555R5.555444Y44444 3 3 3 _3 93 3 3 3 2 2 h2 ?2 2 2 2 1 1 o󥪪 E8' %E6v5666y#6L)6*>6v56 666T6/=6v56' @"(3:FUco{- +6uK6JW6)556#606~76PM6-|5566$6(6XG64}55                                               !!"#$$%&&'(()**+,--./01123445567889:;;<==|======<<<<<<<<<;;;;;$$%&''())*+,,-./001223445667899:;<<========<<<<<<<<;;;;;$%&&'())*+,,-../01123445667889:;<<=========<<<<<<<<;;;;;=<<<l<<<;;;?;i;;;:::A:c:;;:::>:]:u::9 9 9:9U9f9s98 8 868J8V8^77 77/6=6Fu6RJ5{)5 55&6166~6LP5x-5 556&6*6FX5{45 5sI(|O,W2]8 g< lD#     !!!!!  """"!""###"###$#$$$$$%%$%%$$&&&&&&&%''&&'''(((''(       !!!!!!!""""""#"#####$##$$$$%%$$%%%&&&%%&&&'''&&''((((''       !!!!  !""""!""#######$#$$$$#$%%%%%%&%%&&&&&''&&'''(((('' 66!6_C68}55  5 666gD6>5 5 56 66oE6E5%55666xL5K5*55666O5T5/556 6,6f6Y55556 626m6b6:67 5 686q6i6@6!7 76A6w6p6F6&6   !"##$%%&''())*+,--.//0122344567789::;<  !"##$%%&'(()*+,,-.//01123445567889:;<<<=  !""#$%&&'(()**+,-..//0123345567889::;<==<;;;;;;;:::::::99999998888888877777776666666555555544444443 3 3 3 3 3 <;;;;;;;::::::::999999988888887777777666666655555555 4444444 3 3 3 3 3 <;;;;;;;::::::::9999999888888877777776666666555555544444444 3 3 3 3 3 466#6D_5|855  5565Gg5>5 5  5 5 65Ko5E5%55566Px5K5*5556 6T5T5/5556&6]6Y656656+6d6b6:66 5 516h6i6@6!6 55;6m6p6F6&6 ()))()))*))*****++++++,+,,,+,,-----,-.--....//..///0/00000011110())())))******)++++*++,,,,,,,+----,,-.........////./000000110111()))()))*********++++*+,,,,,,,---,,--.-.....////.//00000//111111(6F6~6{6M6*656L666U6/65#6O666[6665(6Q6x66c6;6 5 *5O6s66k6A6"5 ,5L6h6~6q6G5(5+5D6\6k6{x6N5,5(5=6O6Y6_6Vs6155.6D6f65\158i4        !!"##$%%&'(()*        !!"#$%%&''()*++,,-.         !!"#$$%&&'())*+,,-./<==>3 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0/ / / / / / / .......--------,,,,,,,+++++++*****3 3 2 2 2 2 2 2 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0/ / / / / / / /.......-------,,,,,,,+++++++*****3 3 2 2 2 2 2 2 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0/ / / / / / / ........-------,,,,,,,+++++++*****+5?6s6{6M6*555B6s66U6/555E6p66[6655#5F7h66c6;5 5# 5C5a6x6k6A5 "5$ 5>5W6h6qq5G5(5#585K6V6c{5N5,5515?6G6M6aV5155#556V55$\4[8411222221233233344454¿5þ65þ67̿89::;;̾<̾111222222223333443555667779::;<<102222212333333444545667679::;;<1 Y34i33f2<1 >1 2 3 3 3 3c 32 3 44q4 55W56p67]789P::;;<++,-../01123345667889:;;<==>=;:863 .)$̿̿&-6?//0122344567789::;<===;:863 /*$&- 6?/0112344566789::;;<===;:863 /*$&- 6?!=(<1;E98%64\2 f) 0 [?*,xaK-'෉t\8!ʨ|V*ʵ^2 #tE)ղcA# 1bFQ=;B98 ~5:3 K. M)@w# (Q $Ix&8^--Ec6 1E\s> ~6/'̾& ~6/'& ~6/'&)T{4 /]-Dq& #@a -  ,Daы5xI$ .Ō^8&̣cE-s\E1 &**))))))))((((('''&&&%%$##"!  !#$&( +05{**))))))))(((((('''&&%%$##"!  !#$&(+ 05{**))))))))(((((('''&&%%$##"!  !#$&(+ 05{ L 3 2^32f2{<16 0 /" .* -? , *"c(2&V $ (_!(?Xq +J_u 8[t W%%p$$]#""P! Q !B#$~ &:( K+M 0w@5Q( {Gk#5BG        &J &V &b        )    , < L  J 8 H X < L   ' + ; !) !Y ! # # $ $ %? &:  󥪪8'E*))))#)))>)v(( ((((=(v''' @&0;I[i-+F^o )?Xy)!3Om 3 0Qw;-? Kp:1U2 .T+1X$5\=n%7w+9Vy 1@s7 "J<*W;=s5 'P0 Bm* '''<'v&&&&&? }    (  A  (     $ G   ####M####$$""o"""#!#!\!!!!" ) b    ! 0i1^$7f/Y% :\- 9[5 5N =8=k==== !.>DBEM T#Y+a 2f 4lEz(h      9 b!!!!!!7"X"o"}""""2#K#[#h####+$>$K$W$$$$#%0%7%M%|%%%&$&(&G&}&& =<<<l<<<;;;?;i;;;:::A:c:;;:::>:]:u::9 9 9:9U9f9s98 8 868J8V8^77 77/7=7F7R6{6 66&61666L5x5 555&5*5F4{4 4'''!'C'}'' ( (((D((()) ))E)))******Y**+++++V+,,,,,),g,-----T--... .8.q../// /A /w / / / 0 <444#4D3|33 3 3 3 2G 2 2 2 2 2 2 1K 1 1 1 1 11 1P 0 0 0 0 0 0 0T & & &  % %  /& /] / / / /..+.d....- -1-h--!"",;,m,,,,0 0F 0~ 0 0 0 0 0 0L 0 1 1 1 1 1# 1O 1 2 2 2 2 2( 2Q 2x 3 3 3 3 3*3O3s44444,4L4h5~5555+5D6\6k6x666(6=7O7Y7_7s777.8D8f8919i9==- <(5++?+s+++***B*s***)))E)p)))((#(F(h(((' #'C/aCx.  $&>&W&h&q%%%#%8%K%V%c$$ $  $$$%$E### #"" !K    :Y:;i;;<=>    !=(</;6:l97^5!3 )0 s ,ۚ`RK-'෉t\8!ʨ|V*ʵ^2 #tE)ղcA# 1   )T{4 /]-Dq& #@a nW>  ,Da    L    ^  {#6  "!*"?#$"%'V( (_* (?X- +J_u08[t4Gk#5brewtarget-4.0.17/images/brewtarget.svg000066400000000000000000001154061475353637600201370ustar00rootroot00000000000000 image/svg+xml brewtarget-4.0.17/images/bubbles.svg000066400000000000000000000234441475353637600174070ustar00rootroot00000000000000 image/svg+xml brewtarget-4.0.17/images/circle.png000066400000000000000000000010351475353637600172070ustar00rootroot00000000000000PNG  IHDRr ߔbKGD pHYs B(xtIME.0NIDATHǵ1nAE= ,9¶8"ps"+XAS&Hd+Dx]ivx/4_D9!Ӏ%mj6r G5B"b(8wh<yɚ@n-ra56{0ڞ= (mEc`,80(7t/6G+C8Oj;#hM'.—:@E촖:*HIg}}+(ԗ^{Ƨk[i^Ed|,{E~Yxj&pLcxlW Ka mV~Q1!5/1vX/a[gwv(lv<o4Y%]Ԑ(M` nڿiW[IENDB`brewtarget-4.0.17/images/clear.svg000066400000000000000000000020231475353637600170450ustar00rootroot00000000000000 brewtarget-4.0.17/images/clipboard.svg000066400000000000000000000165351475353637600177330ustar00rootroot00000000000000 image/svg+xml brewtarget-4.0.17/images/clock.svg000066400000000000000000000217211475353637600170600ustar00rootroot00000000000000 image/svg+xml brewtarget-4.0.17/images/convert.svg000066400000000000000000000220311475353637600174400ustar00rootroot00000000000000 image/svg+xml brewtarget-4.0.17/images/document-export.png000066400000000000000000000011461475353637600211060ustar00rootroot00000000000000PNG  IHDR(-SsBITO pHYs:tEXtSoftwarewww.inkscape.org<PLTEdddmmm???dddՌ׃nnnxxxң=tRNS!$,-5PQRRIDATJPE}νɀr/;;A,u  $ŵ4<ͱ-;͘ 觛^`"̺-IlZxXEgwDmZÖAHLD,oIk}IdH/ㄑ$]-I :04iX6=P@] SAwGOIENDB`brewtarget-4.0.17/images/document-print-preview.png000066400000000000000000000016331475353637600224010ustar00rootroot00000000000000PNG  IHDR(-SsRGB pHYs B(xtIME  5DPLTE]]][[[" eeeKKKKKKWWWo|##"$$#'''(52**)***++++.t///444666CHHHJJJLMKIN_cNoPPPQQQSlTTTTTUUVXXXZs[[[\[Yaa`aembbacdddeeegggjhgjjhmmmnnlttsuutuuuwwvxxxyyy}}}~~͂ɑ੩Ыɴh(tRNS**:>EGHKVd$!bKGDIDATc````b&`_(l.\T5wy@!66?1*9! ]A%(|biWnSXdo}SLxqSb2C ;O D,[VbW=gJ,HOHK^h}IENDB`brewtarget-4.0.17/images/donate.svg000066400000000000000000000106701475353637600172400ustar00rootroot00000000000000 image/svg+xml $ brewtarget-4.0.17/images/edit-copy.png000066400000000000000000000007451475353637600176520ustar00rootroot00000000000000PNG  IHDRasRGBbKGD pHYsu85tIME#;bgeIDATxڕJ@g7^<VTJ%w:l蚐||owV|FpXH~!CMW71`5U7 A)8٦s&q  - v9Nȩ5+/FHl61sH VV^# =y" 1L{U3gHS`@l6`> hBD( :z=u]Qݬv+7ggZ?&ߐo$ fY /_ TJa8Q)hȀ4M1sj'w&65*%~.W8}/}>45 "[hf +0h q{+}IENDB`brewtarget-4.0.17/images/edit.svg000066400000000000000000000234731475353637600167200ustar00rootroot00000000000000 image/svg+xml brewtarget-4.0.17/images/editshred.svg000066400000000000000000000306741475353637600177470ustar00rootroot00000000000000 image/svg+xml brewtarget-4.0.17/images/exit.svg000066400000000000000000000142061475353637600167360ustar00rootroot00000000000000 image/svg+xml brewtarget-4.0.17/images/filesave.svg000066400000000000000000000226671475353637600175750ustar00rootroot00000000000000 image/svg+xml brewtarget-4.0.17/images/filesavedirty.svg000066400000000000000000000234221475353637600206370ustar00rootroot00000000000000 image/svg+xml brewtarget-4.0.17/images/flag.svg000066400000000000000000000047721475353637600167050ustar00rootroot00000000000000 image/svg+xml brewtarget-4.0.17/images/flagBasque.svg000066400000000000000000000005631475353637600200400ustar00rootroot00000000000000 Flag of the Basque Country brewtarget-4.0.17/images/flagBrazil.svg000066400000000000000000000420671475353637600200500ustar00rootroot00000000000000 Flag of Brazil brewtarget-4.0.17/images/flagCatalonia.svg000066400000000000000000000004351475353637600205110ustar00rootroot00000000000000 Flag of Catalonia brewtarget-4.0.17/images/flagChina.svg000066400000000000000000000013441475353637600176400ustar00rootroot00000000000000 Flag of China brewtarget-4.0.17/images/flagCzech.svg000066400000000000000000000005021475353637600176450ustar00rootroot00000000000000 Flag of the Czech Republic brewtarget-4.0.17/images/flagDenmark.svg000066400000000000000000000003721475353637600201770ustar00rootroot00000000000000 Flag of Denmark brewtarget-4.0.17/images/flagEstonia.svg000066400000000000000000000003001475353637600202070ustar00rootroot00000000000000brewtarget-4.0.17/images/flagFrance.svg000066400000000000000000000004521475353637600200130ustar00rootroot00000000000000 Flag of France brewtarget-4.0.17/images/flagGalicia.svg000066400000000000000000000004531475353637600201470ustar00rootroot00000000000000 Civil Flag of Galacia brewtarget-4.0.17/images/flagGermany.svg000066400000000000000000000006031475353637600202150ustar00rootroot00000000000000 Flag of Germany brewtarget-4.0.17/images/flagGreece.svg000066400000000000000000000005041475353637600200050ustar00rootroot00000000000000 Flag of Greece brewtarget-4.0.17/images/flagHungary.svg000066400000000000000000000004641475353637600202350ustar00rootroot00000000000000 Civil Flag of Hungary brewtarget-4.0.17/images/flagItaly.svg000066400000000000000000000004721475353637600177010ustar00rootroot00000000000000 Flag of Italy brewtarget-4.0.17/images/flagLatvia.svg000066400000000000000000000003551475353637600200370ustar00rootroot00000000000000 Flag of Latvia brewtarget-4.0.17/images/flagNetherlands.svg000066400000000000000000000004661475353637600210710ustar00rootroot00000000000000 Flag of the Netherlands brewtarget-4.0.17/images/flagNorway.svg000066400000000000000000000006541475353637600201000ustar00rootroot00000000000000 Flag of Norway brewtarget-4.0.17/images/flagPoland.svg000066400000000000000000000004001475353637600200230ustar00rootroot00000000000000 Flag of Poland brewtarget-4.0.17/images/flagPortugal.svg000066400000000000000000000323671475353637600204240ustar00rootroot00000000000000 Flag of Portugal brewtarget-4.0.17/images/flagRussia.svg000066400000000000000000000004711475353637600200640ustar00rootroot00000000000000 Flag of Russia brewtarget-4.0.17/images/flagSerbia.svg000066400000000000000000000004421475353637600200210ustar00rootroot00000000000000 Civil Flag of Serbia brewtarget-4.0.17/images/flagSpain.svg000066400000000000000000000004101475353637600176610ustar00rootroot00000000000000 Civil Flag of Spain brewtarget-4.0.17/images/flagSweden.svg000066400000000000000000000003641475353637600200440ustar00rootroot00000000000000 Flag of Sweden brewtarget-4.0.17/images/flagTurkey.svg000066400000000000000000000005611475353637600201010ustar00rootroot00000000000000 Flag of Turkey brewtarget-4.0.17/images/flagUK.svg000066400000000000000000000013641475353637600171370ustar00rootroot00000000000000 Flag of the United Kingdom brewtarget-4.0.17/images/folder.png000066400000000000000000000012141475353637600172200ustar00rootroot00000000000000PNG  IHDRasRGBbKGD pHYs B(xtIME+6W@d IDAT8ˍKUQ?3x,E,#2!Ai׾]&6IQT"FB(D-z|̴Plgb/55})yEqBu}ȿg+7|$sT$  K׾;T'b8No/WILyIENDB`brewtarget-4.0.17/images/glass.svg000066400000000000000000001211251475353637600170750ustar00rootroot00000000000000 image/svg+xml brewtarget-4.0.17/images/glass2.png000066400000000000000000000323401475353637600171440ustar00rootroot00000000000000PNG  IHDRZ@sRGBbKGDC pHYs  tIMEΘtEXtCommentCreated with GIMPW IDATx^}YeIVr̪ʪUE$il,frwؖ-!<|%[AA×?aY 6Q]U2wOD,#!eVy;7N +v=DBH$1M )gRr4%Rs*M)$HރD.D`A,@aYB!b11`8`BhȽ%Iý2oʥ!n߹Cܼy޼r(( @0qc!@%s9c m,"`0`ks;ۛX.1{u\W+ܾ)T @=&VC SJپI;]hS@^ ԼsA=M"!uBST0 +:8#1bQ &͍{X[r1_^~U~bTɊ1`5a*kCDm>h : h:ebt]YGXPI3@p0p 32 1 ^} SJ(r<{.?7jXM>q㍛mL $ 1Q;Pou1҆3oy P6S)m0|HªNhFAP@EEBB"ec)(J)O )t,Je1wK/!H6.'߆#Քp>n(<9FnU)CUS%"(&GtA@t yjjqfP75QWkDtZ6+dY8b&̋/"RaQ`SE*f\=wFhu;f;xYg @f Y]Yj=! A]fժk(Tp) śfl9֗?ANbC Xz !44B6FhpDTI5Eaog{I;I! "q@-8@tz1K"k=`G -QW!f"1R*H@)6HV{{CVZnZ,qPe8A<Ô`&ۼ#k ֚;jI4x  CԎAEosA.)>sFJY'@A׺c93[)Ȁ`Q!`}m "1 㠕 4I/VxOtJqsG9zzy|khVe5z?[ͬSK&0`|iĤX-Pz6X+G:z`^ӆV @iMBkW+蹘WNPgF\pU ǣ֗Ke v'ͱZ̉X{VGL79dNqjJ=^18`@3r+*J(.v"TU7˰:Fӳt|[?{]glP ul$-\ ]Zi! +D٩$N1Ȇd|: J7^b:~hR7""7z*^ dpV4=3YhTݭZ^z1D'iV@ Hά| r4'p"ps)\:#sy!P]yHx]ZJKқ$T},ZX܀2H6-*n6eDP~x"+($ ;rlʫ,jjJVnt{:S*GLW 0ua*Ģ-ZhC E95K0EgVQopP3CoIgTiX).PJ]mOJt02*CkEW12T {cAfLoۗd5̩ }mfH0[6*lƪJiZ \xRgvE{RX`tv!hX7 4t9MVVZ[h/_RV+VEdAJU|t@#sb6`ow"qhQP=p2<rX`u4f ] еuEi;X@?7I>̀I]h$y.5*95+2Ny *u@1&:Ym-WrftzFT%h5Z~m`ZgDiJ.Vg&opTwv b#r9R 7 of  lUخ}Yo\q..5ෘ9&F=7`hl,#*6V*AT2/_0k s;;Qyڷy)(vvI/hdT@+O]UNF[-4ԡ@/vܺJCq|K Cf1 E%AFJT*"h}*szZmȎ8SҬN*"JSw_:Al@v*@W"0 yؖf~b&֯ʷ\..^˗/굫.]mocs{+" )}y7۫[jsX,ߵ1 ϗ M9\s.r!~jh9 .yGs/A:DCܴ4n+6A& Q rdݤ0p5ɵk_Caup(qMl6   w޸Ͽ9 x~sϼKxWƍ/b`oog{/_Gחop"[$b˪ R_A@@rkeθ 6眨 Qb `'IF󜑳nK؎{2w,C]u07~7/_/?xu\1§>GxWԳm}'ۻ%\`v94-+(O4(EcpkK Vȅa%g RbNQ7׀i,1F?@;+Y4Pʤ*#diF+~OrmpW._7}ʯ⃅|])~} Āo, BIǀ O?wYsΒ:\܄.S] >w@&U]X  | 8vh ~_xU Q)<)>ZX787۠ Y\P "X.FNzAfYjHY%z>0Jܱ`JBQ*N*Ix)~wTpNV)m@3@ JV)m_ ν͙juBJV*<ݼYJֱ&ؠ+A,ƢsY0aPA:Y$]~(E>:]lo h3]ȧA}ٟuNyjJ1{;=Ieֆ3EC6u+8 AK}M^8p28U+O W/w= :H@D.KANIO| 3u@*ԙBz%(]$ksV^jQ=3!W6}Į{c6bVU͆qvb{SNݝZ~y%a#@ l {EEKsS)A;@ `FUg]6hJ|˩/]Ѽ?tS}c$; ɒ SNjy4 \h"AC "!2hIEj )B/R7/{/}T9ZA@ PLZ8hm)z|ψ-blٚN"YlDQIW[r9̝h``.D  UvsA;UZf[\gB;vLow3N|fA îP) d/z_vv4G5{tʨa) 99o):5@#v!bJ@BJuD`Xzu3KSN#OlngyqlѮ(Ў;r"Dį 0dΊi,gw_J':H792%+hтHo*hP(ax@]^_[D))%L@ve3˚bѸ)1"xB[dģTQ$ oO1[M|mv(#炒\*%lIDZ- "lRNz-Hʰb 6bb5Ve}n*hX lu V3mb)ع̥d)D&ϑ؀{I-ԦRi j%d34 vzM])_ea7K&Z]R!8Azh_xUn @M;Q4̎6/jeTA*lR?.rVB?3JiÏ4T@j, SL)84l>cuC_4hQ7A=rD#RJy{aIJiJ3F"$ԁ0)$YJw3mW6H9!D0 bT.LR)vi.`ss\0 'FtW+>{9gfۃg͜3 LJIR'T.u2E0`ѓtyth 0ԆPwtw^Wz$!Q'Gz{'qbC^uZ,%h$N)Zp)Mc0AxLG9!(s"OQ.T3]Q'K.q N߽'v퓌q9۽ԠΉWf|ă) cs6:QԶa?*S5d`kC%uFA$Iٯn)e K#ћ{m\%WYɂz+~̛*@6mP`@(3(|Gj{S_ z]mM§~zgP"8\Yx+R\)$5k`,FI%AӥʥK7 zf'ֽqo2m(L_#cRT?g<#Hryj )ΥRҜ_!v@ЖԖc1iJ?m ]Nbc&τKR|:Iꮫ}IKt&H`K2o͸:ןY84"qi}:{4hBrEY sGOKgh?o}jG [4g3P]X f*0GcP÷=!:~ KRf+O?R0|_{VG|D;:{Y9/IDATtЧKIaKҁ&5nIcJPОύk\|/x͡{:}z'1`Z:S_ ~,:J1({K#vj;lv\F@Oo"9{3ނ E5j!|#5E 4f1a u#ExvT?S&Ņ9]}3df;S-ɒ3ͤFIx\>1ҙ^_.A| s,Q8[ ]TVѥTת9q.8)ɦl')M갸igЛDqF@Clݝm@k 3J9zαJRV:mG S_gd;vg30.nJ! chҢuۛ"32I\|X]3l>3UB`9gժ-O<)BN:PXp#y}lfppҔa]΂B{\B-̹iwMټw (qk{#I7Y3i~8qGE0IIS73ft':ջ2l8cm+6.7nL:e䜱KA!ieә!@(߽QJaJd)u'4ހP92"c t)E̅T!XpE^c_t(xAyec*ß;)0FgMt +~Cz* Ӫ9,)%q Ԯ!Gz9+l|TBPugˤ8;.\V%X;iO03w@T'3ͺk)oָGE9u:҆;,!XP7,kD7FGj Ym%GxOәb!"W nDKB*D * pA@Q*F@ }$yV,6!IjҾA#$ݴ;OO@b S%OUu%67(7.iKDXݽZ~Nuۨ5a!-qgu$\:Vәw6m< oܘd#,֖ 2&HŸiER̦up,Őw;<=To'tI]K)0O{b9l?>mJ G_sF2zZw؏ۭ҈V^APp\gc@̎igیr^];lzAW3qa9z$}O;xG9.n}q_Jե,-fZ. ,((p"ʯ,hYR7uyvɦv rfap@&`ckVfuL4dmTߡ?EP"P`g(ChJt{d J`o޺@b\}$Ν`}=.8\!H z4GDfe>Rt KvK.Ptm|Ah<uMXL`rEX?:a蝍M+g{:+Mib;$] m5 z8Ԅr3Ii@f7BA=0aJ"j\Z{'pf)SN v$zmPl{ KI-cGࢃf4e) ƞh.zΈXrv roVP6T{6#<龁^.FӴYHOHSLa0]~dǒ񥞱x$frBb:S "(9P\!BwZ@-frt@èAdkg7n_G~XrŋI3ڊg֕ORjJjm! pʯdvPJS;_X.חa$("~rt@/ơf?S?~*ʹ<5 $,n*A)dQQ~^gH+ȪYtf* ӟAv(NJ 8 [?~+s;(å9A"6@ӆ/k=ڗKŔT*w uFXc쥈ۈuF(Z^]b XTWLO|}v&} kS{<ԑs0r$;6VirZVt[|D ^ajyfEjQHLȻ`p@@lŦ5\st)z&\ʃєbC9 洨g т8EϮ/`,JQdP*"D遁֥v|[~LnuELP-ۆϚ荵R8k憧\9d4HazMMlˢ\~0, /F[eb*,L)Cx"gzCty4YK@+Tb:C]`w+gTKziFS*PY ߯]u\ r*Fc54=DoA4UYME7[jLh%ݶQwIgʅ~fE.o&KAb*=X?ΖޯVVSh`qu%?˴`S<¿' _ 2N6إ|w>u's629'Uv@o)|wχrz`gylmmm*g- UN<=Ҭ>t): TSإZBdw) AnJ0oozw[zm{qW._4p탢7l][ybp G5>X!,KRʁQ;-iTKҏ`Ι<7w0xpNRi]@I7<ơv¥`w|0@Oa(A'Pr%D\,_ƒJ"b;, '@1>%/zc:T/G $`/:]ԗqɉ(2WԜBh=zxG| .?`0[zs} T۽aJRV!=`x04G5ڗ81 vZ9R\_P|i)H cQvԺziJu:&U#}$)¥^^y_ǭOoߦH-,VPmR̳mt"q`A?8buTsۻۮ8,i}?y;5lJP]O9e>3YG2!D aR3,` ,P+E:Βt&{IDI@U%gQ2.~Ti&烤t cm/տi-;tmPw;FiǏ)~g$9, Az0DuJ6rGA[9OF:<=> M(M!פyOMOFWQ+{믿~XJfģ 7|?uCGJzK@@pp_s熔SC s ;-4.\ʗ'a̽.pG:%?)7> l񔙻 J}8}3xyy@'GŅ=|~~ ?׿7&%#0͖:{R_ןx20.v |l\,]CXNh^øē>/Ee>#~T9wS&rAdWUtԧkuc̋q6v ER2)RidJID0h-}5S ]2G-}I/޼~ngS`)ky.iIJTܽh{䮕ӓ{x8s3޲2tng_DIIOhȅZ̽:k۱hRw=%J4w^x/ۘK`vnQEKRPhKt ÏPJ)xy<(sZpyb5ettA*z>ǃ:[֖#6JCVV)a*D8D a1lacm8`}֗K?v싸IENDB`brewtarget-4.0.17/images/grain2glass.svg000066400000000000000000000730001475353637600201760ustar00rootroot00000000000000 image/svg+xml 2 brewtarget-4.0.17/images/help-contents.png000066400000000000000000000030771475353637600205410ustar00rootroot00000000000000PNG  IHDR szzsBIT|d pHYsvv}ՂtEXtSoftwarewww.inkscape.org<IDATxW͏EUu|- +, q#~  I8p LL7Op7z0xMEID #3Ntw^uRٕdϮ՛Y#LСC 0b☚{ Ȅ)RkM$[@9ҊPvM_z>'g˞WN>\[_ҵ90vx#lw<=$jX]hA RP3X^RJw?֔Ppuv%s L c4s\R ]W[k@J&k?ı-/4.mHaynDPk#Yxx$I| Lc{Oncka`ǓHKTmXTjTbg1rL?]KS5lK-O)u&L hݿ<R<DSƎ-9] 3|G+xq|C sxsNJP(/ӂFU#MLM$8wQo=pyo|pr?k97Ymp>vՍ(` "xm "Ё({`;mO|^ĈyvN$0 2_h~)厛3TЉrg!@p|P&1E(/…6oQM$Ձ$X#'`e)*DAe^R@14ZS)B֖:tw ?ut2m@% O0"fT DTct{W͵b>CZ \kaõ,, J#56\jbǜdΤf kCh;t<{+9fw>`ju xSWN*j׊S0pY^clw]ggBjD~Y,P:Ќ2YC. DW. FD1pp ل0*W$JGjQohpȸiه؏>$S2s̟"!@/^!hx!22Vŕ@Tx2]C+Ր(Uk>FٕL8CU(d z$6pzrځ; i% McOzhMJ|1]2 x \D58kJ1J^SߎͲ̾}34"/²~.x µ}CnKS[i"/"k}:vޱ["ֺ?99lgJ) TB)Xc׃ p) E);Lۏ' nN w0Fǥ b\bj @]ffԌ5XkoEU8˽:K?!h3A IENDB`brewtarget-4.0.17/images/hydrometer.svg000066400000000000000000000176011475353637600201510ustar00rootroot00000000000000 image/svg+xml brewtarget-4.0.17/images/kbruch.png000066400000000000000000000033261475353637600172310ustar00rootroot00000000000000PNG  IHDR szzsRGB pHYs7]7]F]tIME6;!կbKGDVIDATxWMlUE{*!A7BWn+w&l qJctg$n1 hh%"}{s'] &:a3g9/o"hKBC!.VFLp>-01p,GIj i?׾NG0d1eDZ.m*g0{Pm. Xc/Ѓ8V8/*/,z'*9VV:Qo6t*kGzygG;j:D-bmhsRr ÒRw Ri*3`KĆxɝX.>ƭuoD" $-bή xE@H7̿wjS}ܷ XpD "~*z]A#6@mլ/x?~PBX (p PER (2a&@,l:l]{/~ و65pχv=@B2-IW ('PGc~:% P`F|AXʞPK[_B+g${!Z6~5۟>ЋqAZw @1<<1;;811qx||MOrsW.͛IENDB`brewtarget-4.0.17/images/mashpaddle.svg000066400000000000000000000063731475353637600200750ustar00rootroot00000000000000 image/svg+xml brewtarget-4.0.17/images/merge.png000066400000000000000000000026421475353637600170520ustar00rootroot00000000000000PNG  IHDR szzsRGB pHYs B(xtIME/'pbKGD"IDATxoLUeǿ{/J *I֢EjӔhY2_8^Vܚ^oRZtZD 1sϜk f/l=w}=g_./.oضFfd (!1IrBTyrk- B\O6+ъLm9#iÝ(rkWզ+wK>>(a*}b+V}W[pdܱW@ sɵ072z.2g^c nÒr3A@MOǵ$V$ F`+19+BW<4?Z|ztU{9WV^a~P[77z~=Bfy z#/0^y=? N~NqϕmcI!y@oti78#3! ӏsWSͿ=SV~{1ߧ/A.?{}V2rnWqH:%wU\uy/cᵬ=BC7Ԋϣhz1O+ 90 y^a11-J_#XSO<ƴ%=gx;PJ{c@.3cӱWy~{zgfm"F֦#/~ k *5E8Dkצ5sV1g+\ajN@wV-:NZs ERɅY-zc+M` F6i'g*S9'꠼) 2jg0 ٶ Tg~XOiy?G>$2ɬfo!5u~ln@שnB2}LD@c-D:WXJL#$p ,["y~| T-ҺX &W#n&׏\; Ui-Ȱɲs`-a5B3/Br^ +`О)Hגݹ @Xx֜R`*#3(NJv[30̓9(nYkB_jlZgN` @N]"-_ŘGme_Sٛhg#^Br ÑQ,mS3H062BP-26%28T4(|8&[ Gy:LΣ.zgvJ]sgd\fr ]rkZyf`;eF!O:'L9/S{@9! U쾿@qcL=nv4.7M*  Y F{"A&!P!>e׊j?ֵHnqP^&:YJ Ǥp%EX:iZtΫuMpGS,k)*[dфue|}m5mr797~R#Qr$wbCB0Ia>D|PY9>:bg糺w=+B =,gc3*{/j]tZ n?pΏH"DZBHЀ [~6ӃPIEevv:}UH1 4I -.{|PJ9y T+ X$?m7AwzCw枼5:w l߂sBuA8Ͼ m8A0o/ dch0)h˰6/ypp޾qً$ =X&b@i4yڀ;-gic$o|E*~rD=XAF ̶Tij/:!ڷ'tڨffy JB*% p`tVO?7h%," &CX BA( ZCB}NόLbWGh-ajSi1jiNOhhփqu"@ #i$oĴ/s)&v~6@R4\j_̹/8iMNw"itd;J Jf'|\2gyı'&V)VGJ=U{FïN["6ETu| 6KE=/ p:="=?+T1Qڃd܀gA1^X ț1h{5wHTmTߴC:-riTGoRGQg Yu4DM]ʢDnK]Rc7x975'[gbDq$cBwebz똉B"a\?q86rN_\P9i#Mz WHw{e!gxv{ێRD}t('d.#M)F $R܋M{2q/6 2]ZY\|Rt*%o,Nss_ EOݓ(DE#Y|PI;PDSPWF^%APd9NyMdr7 `Q}EAgmZOJE''4"|K33Eqb`Vƪ>r_ 8Is0)Z<ĴQk-,](\(JŒlC36W[=.FAg5VI@f#2ψ4to\tܿ'.AX8YKF=0DM;fq" /h<ƨyw(6/ӱV(1 D!#]8a3taD12$^YL<C6*8-!Ųη1D F3Ct?HACG}~~f|Q{F)q jJFZ2L,# ~-,yE]F xd<i pt38jGTz҈U5.dٝsr#$LHg u#4 jh|7dA5C.i+  l퀾vE"9- "S>G)9y)ʋ;D05 `!l4=N ѥe E'翿F(R"~hij@O6"M Sмk`ON%d_]wƄ Gs``ގS B_?zjm3Xi G!Eݗeh8yϙ6Ӹ? PdB*\HOKVf1|shyW}!;n=+Ú\Y)(1J47`rEQ3HQ "R Ӓ@vї%.Wt$eYd5<T ,\Z[ Jp,boPJCn,ٳto{?}`ỘRE[ڴ !2ػ6tIW.u2:q=ve\mjvD J}m㐰Bzjw<s%W:"P7 [m8tW&7UR/8zPxgf8\`g?wTmpԴ7=a-BL&*GeZ* JHE- gEϣyKq5He,Bkʅ%j^9g#S)V=av |R?Iг \\4e ٔ])HS(3{ tz5qd pp){=mr7 iTXtXML:com.adobe.xmp gAMA abKGDuX. pHYs&?tIMEK6 IDATxOuJQ<( ,T Bt1R # Afbg1gJA?0EX= ]bgzP3;~|cogmLdiإ^z BM  k@ @!@!v8@āv8{!B@8{;!B@ @;!=a  <a   Dsvyt"vby@@b@@<@9;@<a:;1 a: 1 \@@@<@;@ a:;@ a: 1: A xv @v@;@؁t<@;t @;@ a @a:x Q:xA @Q;v @D;vD @؁q;t @؁;ta @aw @:@܁C:@܁Q;v Q;v D @!D v D @؁;C؁;uax uaw @@܁C;:qQ<v:qQ v Q @!C؁w;Daw;ua@!t@!@;qC;v:qQ v:Q @!QC!w;Daw;Da@!uG!QC!w;DN!w;Da@E@yuQ~(N!w(S XqC v:Nv:QC!w;QN!wdu tdLvp$S!w;Da'@ ;D(8!/r/Sܢffv:NC؉:wqv&uDdv:Ng,7?̥zHu v]}|ACys<*`0d ;Qa'@ܕgSeV;a'@!D2@pJg:8N؉:w\QLrOu0?u Hb3;oBz&OQYp$S؉:wr 85܁cv]ucPv\@ƯHl,v@ ,Λ YS@< 8{kj'Db9 ݃ev]qńRWZJ)GG4~$QL`p<a]:jbBɫ_EYvc)uc)uj FCP<؊ࠨvQo2+7YTҍT°v:+wσ~b"Y쀠>^@*3v:X韱;]L&{io`.%|b,|Zಚ,xk Sƾ,xa}R- ;7u0<7O!Wn@ƺY@ 2 : phcǴ0 ; o? s|t (&xw}H=@>i ;_̵Gma: :: r9 @dCǴ4&QLj&Q ub@x<j'x 3c0 G1a'G41-v˂@-}t (&MqLձPax&LQLX#;<ms (& MqL‚@<<袯9}3 `'v o& /}b`,7n.Z#nr5ߥ/^X`"_,0!?wexƫ.@e>b @ ~_<gxt63|9v@JPyggX#@ &_x bO;@ |X 5!6\`4ov:~Txf:C@<a<4=O>~I]YA} _MO~n x9: nl.@X{>?{*k.V7 @wx@; PnnvK ;@; xxY&<@b<a vvOf,@b a vv<@xGo@{߿S#Cst gҙ\`pG\; x@s2 <q0]Yy9 avv<@ aC=Gn(4,xP#WVv<@ aO@;;xC0O=w 'm. Ctb kt ;t.S(K.l5t;t'@ Ay@A@!A'eLv N _9;.|,v$@h ;tgV]r !k.:Z^&;t'@\_t[@_,v0.X{؅`EG3a:3r{ytǽK,v N /tם]0)t :1Ʉ:v yL@G* 8a>9<,vTtb= ; sX&9b v:: @A%P\Љ9r5&t\;vΑKjg lЉ9"rv:; @A%b@A'nK vt\|,vdᅭ3BP1.aAwtrfi%AA5#Avc: x &c>M 8& gsyE@@\R MT<tPa ;_8&St0)ֺ,v:osA;dcAhDŽy 1Z@Mvn aȦ>)P&oqLX `\9u)Y^6a&*v:$c@hrDŽmKb \1b'a֥dt@xن x: '>vvAkt@ߤ0;t@r_R: &7jYЯk]J;ADfvp0eKb h߰gt@?"u)Y^,vX\.%k~V;N֥dk"V;b'u)YA^X2֥d@xM /j :`~׺,v)XN]֥d@xMI/jGjYx3tBJYRSicU Mi/jGJ]зֺ,v)EYU)TZt505 :`,%u)m7@ PR׺ >jGMr?)Q7  kjxV;jb'֥d@xM-/jG ^ֺ*Z<t@ u)UtsՎuS./;@vjNԶ֥d@xM/jGZUk]J/v@ #u)U|sՎ{S ;(KX(aJTZ'D]ń ::+Xn{t@ uYv1 ::)]Z'.7 FaٛrG2@E`Njӳ ;qhb|gdY넝QWG1SsuN)Ꭼv?kw (7 c4YG2@ ;qNj ;qO8 ;CđLuNc&bfkw vD]|vW3nDž#:Qw J3v0^LɅ#:QW9G1""~q$Qw D]4>cN@dr@ny.8?Yu;qN!u;a@Ա7w ;$Ƅxr$Qw QC v;DC b Y8Q@!udQLuZ0N!u;a@!wa@!w:QC:QC v;Dq v;DqC!D%@:QC v;Qq v;D Dq v qC!D;C؁u;au xa@!w@ԁC:;Q:v;Aq v Q'v Q v D @؁D;C؁u;wau wau @<@ЁC:<@ԁq:v Q:v Q @؁D;w @؁;wa @at @;t ;@ԁUaD;@au @<t  t<t @ԁv @:v@ :v@)IDAT:@؁Ax:@A;@ tv@x:v@x:@A;@:@1;@ a<  a   svsxv"@@b@"@;@9@<@;9a A;9a !  ! 1 D z B@쁈vB@聐v>p@ q;@ n; am  >~rZIENDB`brewtarget-4.0.17/images/preferences-other.png000066400000000000000000000130331475353637600213670ustar00rootroot00000000000000PNG  IHDR@@iqsRGB pHYsuuÃtIME  3-xbKGDIDATx[TW" E#EcK}؟1v%`Ebh~gy~I3wgP&U/fVP_zy] K`pC?O?FEEҽ{(.>Ν;aaf̜iqh`kkX\pp0%&%*9Kϳ Ǡ^zx::ӦMɌ)99ٔCyyTP cl?k͇*** ,--{@O>ٳ?Χ|HIa!=}K4WC۸q]pI P૯r9<${]H^xA^ׯ^Sdd3###__ 0`hhA=@EG+lq_~^E;/x+@# |̫ƫW.L9[ P\$ a@!I}1`1vm Kyo,CQJ5] /ݻoD~6>Ο۷cˋ/;ׯx4WU,deeQffQZzw9Ϙ>xQ%{m^͛Xy˦@vT߶rww.իWƍt} Rjj $SRr"%&>qn]nOtYzz:FG>|:q-]K/RkǛN{Hnݢ80BB22ᣇS||y>E[7׿ϸW;Ӵ{.2e {EV1_3^JU)t2!o,={މ( $OwڹkA/r "wm54k綇;AKW,&S{#c3oEQt5ho 'Nە9s攁g2PҨt̘1 .UH嚵dcoOѷ(,<p}40~gv#"SpH]ι fܼyΞ=K{+WP߾}jQm hߋfΚMf]褗'QHZa55jܘoX&o<=C'N#Gq 'Tѣ`J/@{$5{@k`>``d]ի/$)‰ R_ӋXSݨwW;::>hժ畀J6]J5@_J\MRTݡf{>ik54AM4Ajʺu딖-[Ek@7@; jH.P~$PQP̌?󃨇ywDW\]7 V2h!T9;;BfM +<ڷ#ԽG7_PVxϷifם}>ufk><"ZnEFA.@G;ʎ;0I[ݐU3X+%e@ݹg [Ø4Ⱥ?uޕ7iLK,Ec/Xg1i{LJ ZO]wfiر\]~ۻw_ >})/@MMM<ɮ]322PJ#ECcF- Y\Cw&N/=&M(DNNuM||nΜIøӧOWvs5㱟pߞjݪuKrp 2O>iK="%譗6zِǮO__$/g`l</eR K/۶Q`_;3dx 2]m& gq㦸sq򕞞U@TxLu[/uuuMO:U<^:޲˨Cv4rg"%u,flݱ/bV֪,VUBrPUP} 0.`Z*P{[ C+G;54w\2dB#F `3rwtBӲ!A !a9)+)I;wȑ'VDRVVp%Km|981b,p.`ZsN96mBS#Ȼp*sxQ?~<[F0SgSX]J;v,,,3]0qnuZL[/>R5[{4D6vCU^AsRP'=yaq!yOyUcjG۶Ch{<7x,iZLi4BIzt\jn [ 3H0z...ϡrKAc0el]Y#kkkM!k{{= q~Ģ4\}x υ-W楋h M鋲tV-qhb3|I0A**[DWf]+AFt:0ӌ(p @t-oeE84ɴ'L0QXYYf )j&DiޠA`^YS`!&@n6aekP?I+n;D͡#T&kkwI7 qUgφ)נeQ u ЄɔlJ{ x 3Zp,<}|3k#a E3 P}&7+%/5C>b>}yHޣq+W4G6HMHHm _EVTpXT!ɢ;wq.'hÆ..AAwQ!LsVAS~" 2wYג} dC=ѣA^@GٲR{JΝ,,lt#XdT0! ##Cp_p7)))T*#I}s1GLi[mDs5 # :Վ > QJZ@G}OU`xB ҆|z_^zz.!T{\vx c/ia;;!!!׃K C\.j 'Ր\ F"ʳg0% -P̀{[x!h b6+-K+$=psU'OTPd+//ݰ!))Y,M0XBC/` VQ5r| cg7k /lV$;23sSD"4dY/>|"!Epȭ`oML3ݿB.@n3=ogua+ևUlٲ;zzzeǶ q<` ia;^#|_ɺ<ͨ 4>4eWJy쾖u<Q =f( uQ9P⪽;{x` 0%4P677_0MЧyIENDB`brewtarget-4.0.17/images/printer.png000066400000000000000000000011661475353637600174360ustar00rootroot00000000000000PNG  IHDRasBIT|d pHYs:tEXtSoftwarewww.inkscape.org<IDATxڍSj"A.8$\ G]| U|`BNi9j s2٪b[a|PTwWU_ul aGIQoK8GgȽIX7a8 VgqL8]LnAUzyـa@V z image/svg+xml brewtarget-4.0.17/images/restore.svg000066400000000000000000000140751475353637600174540ustar00rootroot00000000000000 image/svg+xml brewtarget-4.0.17/images/server-database.png000066400000000000000000000010041475353637600210120ustar00rootroot00000000000000PNG  IHDR7sRGB pHYsu85tIME +AebKGD̿IDATE?OSQ{)V!Hi@`BFL~7u0`qb01b4@Z FrϫGd=P^o_3 [_=z:H:H#XG: wo< (ݯwkn&K1P#X|i&ٕyR@$(cbs~OE \E<ʀ>Mj ץ!%< `ع/Y#I$"Ǚ .̓I*rJqYd:>5{|M}.EsH{,!m%M 3FJЦ?2ڡ8 U"BBfC-΃?X\7Y$1l?/L%L1<ϣޠ9jDVNIENDB`brewtarget-4.0.17/images/smallArrow.svg000066400000000000000000000133761475353637600201170ustar00rootroot00000000000000 image/svg+xml brewtarget-4.0.17/images/smallBarley.svg000066400000000000000000000354421475353637600202410ustar00rootroot00000000000000 image/svg+xml brewtarget-4.0.17/images/smallDownArrow.svg000066400000000000000000000135101475353637600207350ustar00rootroot00000000000000 image/svg+xml brewtarget-4.0.17/images/smallHop.svg000066400000000000000000000340341475353637600175450ustar00rootroot00000000000000 image/svg+xml brewtarget-4.0.17/images/smallInfo.svg000066400000000000000000000246061475353637600177160ustar00rootroot00000000000000 image/svg+xml i i brewtarget-4.0.17/images/smallKettle.svg000066400000000000000000000410611475353637600202450ustar00rootroot00000000000000 image/svg+xml brewtarget-4.0.17/images/smallMinus.svg000066400000000000000000000176001475353637600201120ustar00rootroot00000000000000 image/svg+xml brewtarget-4.0.17/images/smallOutArrow.svg000066400000000000000000000124201475353637600205740ustar00rootroot00000000000000 image/svg+xml brewtarget-4.0.17/images/smallPlus.svg000066400000000000000000000153161475353637600177440ustar00rootroot00000000000000 image/svg+xml brewtarget-4.0.17/images/smallQuestion.svg000066400000000000000000000152041475353637600206240ustar00rootroot00000000000000 image/svg+xml ? ? brewtarget-4.0.17/images/smallStyle.svg000066400000000000000000000405541475353637600201230ustar00rootroot00000000000000 image/svg+xml brewtarget-4.0.17/images/smallUpArrow.svg000066400000000000000000000134601475353637600204160ustar00rootroot00000000000000 image/svg+xml brewtarget-4.0.17/images/smallWater.svg000066400000000000000000000125551475353637600201050ustar00rootroot00000000000000 image/svg+xml brewtarget-4.0.17/images/smallYeast.svg000066400000000000000000000165711475353637600201120ustar00rootroot00000000000000 image/svg+xml brewtarget-4.0.17/images/sound.png000066400000000000000000002636471475353637600171210ustar00rootroot00000000000000PNG  IHDRxgnIDATx{mUZcZwJU^Uy$BAHówz?WcrT49`y^!B$U^9vh\jW*U{꫾]{1s[_~կU >]z3mիhūxUWN/^iWW*^ūxni@xUW*ktJUW*^Żx8옃ƋxUW*-?wƋxUW*-KS| Xs|1UW*^Żxh<`xUW*މ%7i/ x1;}TW*^ūxQ<e'~/1Lūx&xg=_?oκ~UO1# s)_Lūx&xgW_IMKP%AE*oUWެ (zO)V١.vūx'G J {UWիD`[x2úgMB:u*^ūxOw0+nW\Ůxdv?|%-L w}_{C]W*1x; O8.bWwrx/Tv~Ucx hɀId.vūx'* !}Ox= ޱAB@2B1TQՓ@A_ūxI0Twj F4IHa?SGūxo;'~ߩ]* Q" PԀu=x &-ObWw"x4 *C " 0Bh畸eny?SGūxσSM]*Em T Q؟hi |\1xm<~bWwxj ~(vX%8D`fG+zTێz d RU[GT$ Ѫ 4D(wowz=*^{A_HZ]bW,)|'?W71 p҃Z@O< z=*^{- @8j ZWυL; 0P!|ٷ zT;nzoz=bWwrx@6r@6>h? ?QGūx/齮 9?]*މ?yB#O`A!? -H HD{x62 ",k~*(T"V!\rm}0ئ:x~x| 5Wwzl[ PBL 9vδ=m6DzT܄÷+^;xT<5HRI 3WU=Q*{ICT? G=xOWk+D(!R _7x Ƀ` AIxǀ)_*iT &JJu`HDpd=,`D%z/|_ףU.i~Ůx%VU'.x X4W1`q"8'z=*^{a=.vūxr/:P(@% A b]WΠ&Ȧ VW Dxz=*^{aq]WNF7q*m wqPk TDH)}].Nūx/`OTg*E(nࣃ$O|^W^HO!]*ޭǛJt|Ub9pTM`䮳hH,HP3zT =f8^<~01@7 u@Q7pLs@ɌxFP=^Wx)|.vūx'f "`v6 ټ$@?t z=*^{ms\ 2]*I9?BwPߋ*"5*U4-1TzU}zT;Rɿzg8G*TUgO~DkWDA L32DmBVtEA"M׾^Wxc")~.vūx'G)e r7q'mIE1 E`F;k(H Fﻷ^WxM O8.bWwrxcWߩ#(y<%@@D!"*چZ[ۀU7莿^Wsx{ݶ/P00! E~|xz|@$-0" # E>?x9en)Ůxԙ^{h(HXI!TdC?sx9~x+^;xӶtG,ӯZ1" y #` D#x9' o;5WwzT 4f쯹B4."6\ q* ;- o6A3 C^ߊWx7k҃? G=[xd*?lc{Y.w}R>lPɦ7-VV7P$@&wVcjxi2}$#(m#@;kд~UEG=O.vūx, ̾/Q,5:@9]S-GBG.}׷U6JbWwOlַ/Md"ŧ@  Fŀi1 n0$.A/x﹋uq*^;x$N#5ci =eu߼{EاXZ0$YpTR`h9 D׷U.ũx54F= N-R+Uց0r5DC b, 6RV d{?wz}+^{nn..NūxO}:r5x!T K/P6 2A%"EhD@4!<+}׷UV7:b]WN%H1)89dM!!3F;o0Z*L@4ZϿ?_׷USGW~ߩ]* yH.݄ ?ܜ (v[?#N/sBev6+`DKDÕWx,OKu]*ޭ3q[}o˫w{@1P3N cIsrm L(}^ߊWNuod^ŮxJE_]X_'0l4l e0 ~ĨhgvF=h?=W7^ߊWNem ]" \bpHBE*^y;׷U[=m;rQփ7u+^;Yge SScT-~/D=X Aq#z0x*E!^H^C@ȴzxD62ބ1(f [\Shǹ7"F`}'qfw3-lȽ($ Ηz}+^;s>f?_*ӭ }TS4:$@v|[kiOeK`Y0A*! n@hB;;s'2 %_o׷U[' o;5WwhOP 3l$:N"BD>UH^0oΞF#D 0Civxtz/%z#5Ww,[0!RkAZil=;`]?bsh jt~T D!w}zc<UUg/qܩ|Fٟ4W/m0PS2/==FBGt]?`1kL0PA)T|Ǘ[*1W]Wnmԯ0L߂NNn@ȳe6DU"m`Ƞ88{fn\ a# %Hov[[*=.vūx67n KӛH*D1;CD66s = D"4)`z ]_nKūx'uq*^;;S@[CH&x/H0 hCEkf Cİ4p;gvA@d$@L @_?zTw.Nūx/`DdQg烎 ϓ]{gW#EpbOO}5VǦ^Ηxas()T)Z{/LC?0Kūxrs)$u+^ŻxǞCiVDv1sU;.c~FLPVqn'lb+vٜS"BDMp/ݚCo&S*SÏ xOىvҁ$ُ_-p9, TCTM/8\ /`&@gμ_}__*^{(ySs=gGc~RL`yĐ$O@1 uF@tn˗v̚`0d7݋Kūxhm?E`$R8!ppÍ 4.3@36"5 oKūxq{Ci  y+TB=&tA[)HiMA b D.bO(hVdX1F ֫֝`pmq4`6 bNR*S۞붝(cg?ۑYM1R?fADT@&Ta~DGM_&C: `=HX+pqmè@62 K/}x_VfB]Wn=ޔWztOe~51ij޳;){2Pnp.It(Z[J F1;qmpvǃ~0uB"PpvR ۿvPW29jx%Bln^.K"eFAɭLgqc8t[ nll ,v̡ĠSm5zo_*^{zx "W]W])N:n8+ 9O|-i>S_0`RjO P`&'f(3B%M{\1(_wUO i%u+^Ż5xv zLvDLMr_O @(6\K@L ltPObQ;\?豿Ņ%wܹ 4B7.̥=/S*%^N=[J]Q:p)F4H#S۟އ@4?)YO?Da`oUҹ,ΞCV6 7$=C @]Wn-^ #A\1XO=zK ? EN`LǪ=P%rǫUsȦ7qp]Dv⻯ٹs qcmapg ___ūx`PU[Wz옼s=';.1E؜|EO@էzL ]J nآ`S&^{wDhhps8wvj,Zk0;_bs/W*ޓbRSUSWdӝU_ū?|^Ůx"7O3uWO4M ^7 ]?`u*~f_<BK$t1gsp{;/,™j0O( ٷx/?'y.vūx'GIݟFSRCN* o ̔`5 .##ʅ ¡& ЂH%G#RiG& ϛ;;v ZB-Ђ@W|O|o* o;G&O)H]WNOi F[,m 3qn˻s,!Ny,.@280@-mS[_M?7W^`xG*W>*TUg/SV뾐L_'c|X]#z |' ϣ 1(LTG)jD+ ) P,Z qq XAళs? xyY\<4`n@09Ѐ8 &C>}`Yᅧ<[?QvGwzX00:PRHrLcAgsS]4H&k̡BD`BJXuĵAŋƗkYi!49 Ɂy[>zO*i%u+^ŻEx>ymn6)~qo~|h2L[:`#TJ0֨*f3; f AUwjUbP@p.DFp w>gΡiSB43=|z?W+ũx⑎5Nq(A[XLP+ d8D~#riM*Ih'q_?,`>ɇ*tK؝0󞿵{@fxl?ڍ5Dwo_>π]vbs4 p"W~Gs{>q]WN/ (5wɆ]Z@z5w @ftK,:dY? \_'[Sтt9(Zh+hXlp(Db\I8~@?7V.s^u;~/bg1qд`bp33 !k)%u+^Żxtτ,S6Ov)0T7b[7>F^!-9쇤B@3AJh55F ZA ;7=_C8b<cƓq-[<;5@Ϗ%o6 h$T@ LJc/G-d{+)b0m礆<Uc/jE[دAR 2>=Y`tHJvz w+n؏z?W0^2V~ߩ]*މ!{ yOߑϱ 葵k'hj-oclUFS[ &VP1Aҍ.JA) )O\%*bJp}o,>Upvm"X FAܜfW~w#W) ?a]*ޭS%D4YJS/x M>>)hrE@JQ)OA9B, _-zYo| 򏞦!fk彩cŀ9G ӨaOu*_dI?0[ Mc":΂{⭯.-A!g Bۂ#tpJGa~ۏKz?W`oJ<Ƀu+^;9ѯs{ms\ 2]*ޭKDSLtؽ`^9,f>lǝV=B,v4 8(H[w6@gBRb9X0d@#ʄFqPf|,WEin[l\`zL~xH%Gq=`mw޹ٹ|#z?W^f]H r<"9-Xtd fDMЃ?IqPγ-y|33Mpi60}(|+ic4bWličMO־,;N=r=pGQO[="#j!fHh&4^&y T;dO`v6'!:]?p#mYd ] ᓇX)WζxgW_X @lIGx&<]*-s5@( YQ&ָoÈɃ?6!J)PoɄUOL6"͋Z`nBF^$5}, ML9 Hx3Ÿ "@j"Z+n*F<7Y0]|p.6.wt03Z?z}TӀuq*^;=U܉PVQ*'9s"h?=3bi̻}J;8\~xl Q틔80SvK~ 6JVR6$"@㘠$!Y\n'BX5虰W_?ģ2z.w+;'FCcI@D |RW>WG;i={5?ҽMAmuT@W0B9 hyy*0=|rI#GJT 㔁[Y+V"W{p.>sxk/+M&K%~o[>.vūx'WaA62n \SKՑXH[XYHU־P#7借l "(Cjl=|gL] j 9T){S-'5t"=Dݠk {_ qAA0i/>~??*Iz35uq*^;xJSoNDO_z$@&S`خ:b9'ɼeLд7e( uO) xԍ]Շ%u 80NĚȃ?D( K\qt~9¡ ->]>02D; 4`4@=ݷ?Qn^6x^bSg]Qw@R X "\wc%3I`G$vjLJ<1p0m(Be_Azx QQ" kS DH pJO]hlX別&J%%b;8-}{ew3&[  a.o'TZ0Ůxv 2ZEIgߠ}WR/3$#GZg%QM< UHsJfu 9$-u$I6B2@"SjF?0'6\oaGuc=>xtekw^yϹ⎉yBraW>/,F\+ >#DE& ,&YeЭI lEWJ)^[+ao{y|K/]6Phmd`xZ;Rɿzxp\OU.vūx<^ )@SѴ];,< PM2"e& ) Pfaqm _\@-imNI/>G{x{ݶ/ϝM]WN/%ߑR1f?R4qt:;x}r_T*P9d^ vY* Ia,$ g$g}tѡ&]FRYGS!M>x|$nO8"O@[}2 {>\04x0]`4@|H \CF%C{͋OAN Dwbd,AK(2za1FɵÈU]|KY\@ ^80»^?>﷊tO.vūx0 :LDjBԒlO/U8Ta?)8CqlFe(/€fZϤ5KJ3R@iI`;4s{Ky0hTk/ ЎVKj{9(T&Onyaoe}UOS*#'- hmg>ʭW82GItH$4[[[KL yǞr90Wt :b'{` H B@Iv^ByQ)#*kDlHCDG}J(k-# ⒱0~Η> ^ a ګB)y߷﷊TbWwkq*2v3Ѷwl@3?ݲ6S廉t$@R0{@eL=$9x./C"2^s3e#B2S2|Z>F}ΐ06T0HgâŁB;jm׋JO8,aoMc+ţ`gn ƪH?~xxPU[G|\LbOdO6}i^z@?i ,7Zjn3Ʌݖa3œoX^S2ǠvBxJ E$i=셬& E/i COB^qťqBc>HOF|;X[{ ũx]oD3QpG]2ޕF4V&=M>E 7ȍ lQ PSyޟDY{e܌?(|E Y\$ nl^XE& Z:R$hf:̂w/\w`SF 8@NQ_Xߔx|/bWwrxMm sBo8~Ei_U}m~f*TDX1*4v4x# !+ϫEt$, 'ffI?J9$AuVx$a" 㘢yb֊뇊#;sX_] M9'ae_C}`Oy]WN/bf!LK~J; SA({]f>Ai46 0*W/8Y7+ NHa) - |ã"P/[c|jHptntd 9 faSO`DD 2aAƦFa!3V$A厤"x@8e-K;MA+ 08|Po/hxW9f8Dy[0!( P9>crR4腱Q\;*FC54Ǜ^}w]^q "6!U H%Gq=\.A((v>@n4HP؂d/Rh@F_h#d`sdA!_$hR smq1E"Вdy6`}V[F'Aۯ6$b!\;sfozyyPJ*}d} m_.J۟:,,oC,}ICs{R/C#$?!A7 f B+F!v'OVVIV'n6=}4_*S12 $I nĸJunN')G=da3.L! onj UElW<2~"EF랰a}{EuŹM8V K~^Px_tL.vūx'mskIL?ғHPKf:@?AzPjࣥAew'Oy^hDIÀmUr2  9bG3s̲/q)s_+Sք>wJ{@fa"<4SyX"G`[qXEX%`%8lv;dS$V3"=|_9jxQۿYb!AރrY?BGҧhplP 9qq6DАv4ϝhU"!2Ȩ^8 p]_ vɉs\ 椇P|Hf5:H /HW1h1K6 f6QG<0^~>.iq! 3tPo[yqAWܾ~nx*@%1)-G}ߞx7Kz+^;ux:=`AH H9TA]* Fyd [q [cduuiѴP7w^@@a5~bVx9c)nVNۦJ"vp_:n\.Yn_HIb8]:0ai 犁 %1"'v+ 8쀦ae;kBxGӲzQ$Y!+0uHp#f0dĊ84Ǐ /reT DLX?"+y]J<5 [!Wص( ydn4Ϡ!AN^kA'xgDž] @!'O_|}O.vūxOM v|GCH;{@-DmOeyA,Amj|?`~ "^Q7kKa >AEe %&zx&vDH-nH3PD(X GW=l+<%^K8wvC%+Ɖ^⏼+_8xO+]*ޭ#9DLv;jOT~Aڼf?7$Y/J3|Ĥ*99;[}"1ݲY/& UQ31Я3_AM@̆OӔ@q"O"r\ne'v Q H$ "'DJUWC%bJVhhi eH4!*Vz$'gO-=dnwVi(84Y/k01<ʄL:1Z۔:1DS p-X)]Ĺ^wE Hs"Dd4;>LM]WN/^DРU:OP, ЀIdWĘO%qJygMnq(@1TO}4*D!%JV2q]XlgO~YuX=7t@ fay:LXu'phtdOKpa<fBLfG<& Z$د*P0{bbSYёQ+E#dؔ$T0 *gw.#~??^ք#0qօs?gտX}>\:HozzRx$YT8'riRE0XurS3d#d41+Ÿ)k@ȝ-GwK;gHEckm`^d_B.'al @X!g;/d4CR<0ȸ m!êW8Tt sƉ cU&j}>o=7y.vūx'5(oT*7He9I\?2=@ 9Ȏs`3a: ee5iBAWod#K"@Pg@rKI|\Xnv%*PGn@whB%DKU")dk<21KXa 1Ckk3J@;4ib_s8Dղ` 7k=V=ܶw_:pc>ԌA[k;9gx$ŮxdPI|&~-.bwfBҖ\ !MQ瞿kU {L1X䶁 ͽu<_ǟ r9_LKrⅻzlOm R5 %͢P t}fW d&T!9Y͵OE<{ %FK8h^ItIvƭt}zz0y.a[$&1KKێz d RU\l2nTh؏Awh6I঩,MhTF/OFYW s?s:W$];R)̽NsR"2 Zy}S,it0Ņ)+ٖՎEaeNRHB8 QZWbLq62,;~hD?lL :|R;7A"!Xn{cRWvwfy4Sy32J Н_}sH%Gq=*w|Udwuy.vūx''}8c^| ܂ ?(5 #ecjEK JK5̋sjybI}vs# Qp@N ,.f:7)(04-yIaLlOG+dO@ qĤ")+05 AQDA=91WBAE uވd0`DVEhh2V݀ݷ%_WW(%s}Z*qqt_QūxOGrCmlʹIo^*. &=t4+ί]6+-ᬭn.Qs1*TF>L'Xt2y4TLJe1Y"'%'7±Q5S$ZDDp7qco yi>3gf`P C{|=x'|UӅWΓXk{ Y]cʂZ0ZBB'$U#mR[ɾ6#0ıO`0Vmt˕6HSsT70:I\0fd- Xf|A/)@TL_x`L*4Y_mG-`yhizꉉ?Ա0FH3l`wavp畳b.Drl{j7m'WN'a㛥NvmGd86?VlG l7Ŭ}z,, y?A\ȉv*ШYۮY`b/\[@0a97 bGVDbdc l'"6H~"�%T!jn}h 6 E+0 5]h_7;6Mø]9;:)SX"5۷O%M~Bu+^{h}ƙ(7lC[R"uK_IwL' =y_QՃ|(7F (zHn6B0:Y Y63b`b bid6aINO ڒs#qC92UCxv n#Rh-zV=3HR8-#B4@Mǃ -@cΌA=Eصl.6|}g9TūxoBT4>4lxԔ&l1迌=ا`tMQP[vN;WSnL)}yl̟MNJ 1 nL`PA- %}v؇W,i FŌhFLܷ@@׸ɜ005Qp %D”FHNdQ?utM¯Rc5 U~PrBA@3VA!0ZE;w~n!(@If/<\߿-<]*-(g1jiQ ne?wSwj[9 ZT;eacs0DH}oA6n-mrN؝ٮ#Fjq鱷p?XU'=6 }a"lnaK(bgX0КP2ONhWcK=a6%2yB@0JXՐl2@8 5 Ԫ#Yz\Gq f<ߨanP!Zz%"U.uNu,zژP(#RFDAGl,>B '?pxO~xM]WN/9A̹lMz薺Ҩ8oaߠFSFqU9w(C1 &8c?Ȳ^( Hz6ڨ0hl`f4114Y@h!IL&U!F@PWA[cHd,c$2Bż"y%(O @Nf)d$\ uE?xub!HxL i9h(jfX#6Zvg]z eN>ũx?K~8c*(Mv!ɀ'*)X@#rL7*#pepc,SA3y_;3H]3ōBdLGWϹ2Zb6`1oX4|`-%diQ&`\`ӻ̮qVR""BME}0n0}L~J (t5hEq+5sxqDJ\}8!)@s{JA2S cD@ _ 3._9Þ0owA|?'O7ާŮx-@;?rS|^!6m?xǓ ,#_/oamn^lܼ lG9 %<%hgh `XI4|lGcԯ@HF5B ~bA/ht`n};C?c=aĵ9aζX.B!ƙEWtF2GD\B,*iRWPyTQ[  ~c +BƘ;T\rvbHO jD)# gZX:O.ஓlt 9o8*TU[ D#ݽ?: "|9=c4J] l(F`0C7 =qpE>M_%UHP 85}lD?G!ьD: }hYfaY`9př#)@h$ 4|Pkd>b6 \Uh>4JQLՅ4v`.W|,{TQ`'QJ66 lM$F g3\n㐇EHB Vt zC MY 7yp TsbWwK|O歅vn}o3(ԃ`f4c$J7L]RIX(FNvIx. Beb֐ o ƾ0ODdi=Pqg$|#ov6@"{`=C:NLvzAhL|((aگ@6HP["?H 9a lU,<8̔ײ6s$:lbʈM@ 1i؍ Mwb* B ! MmKX@6$˯-[y]WNOvEe(H<ZžpGӬ] 4=m 1Bxa r2@JϿUBK@UQ&!s`ϛjScM3&c D &#7 B;CΠ`p33\:b9 H@6u'0X_IaH;,@fb;uld$g"|'U¹*TsY%IJ+MVM w%EEK$Y KlkK۔J|,Cw_|~(ެ)Ba{F:?uڙ^*6bEvgZם]|m?I_p<81&BЫWl|UU.I a|*uA/PSK%7F+1tR2Z2ӿ5_׿p~w}ߠMߤ¯SWhTVDj8عNib 0l: iq e@ ]̙jcV 򪦚47A(7IZjDTuM  &B$ AE}_*0VL7@'R[*!1t!xnu  ߛ/G~~rKtpu+^;BT$M;)GԺ[Ў|o_Ck`3Ct lp'^ `| .Z1Y[-=s wvBn xy#m[gwڹyX;4&p~E"U@$%f݃3-¹!&uPUσ[sLJxqSUlŇ(ރ\VJςۜ Ud=dУ{ dbՅ~H&u!6?G*ͳ~/{>r#?qD7ax+Ν̩a`Ĺ5E;4XWͰ<A's`>HJPPA1a@@bKX|*H i`f=06U?^`'sʳ \{l?ߗ;9yw]~~~2< ?mߦ(cӱ Ug/iHcO݂qc(TJAA eg0}?-\{:? '/Ѿ &ћ2!WX{\%} l6V1.6 ܫ85||᰼r>؎%4Alu (s<37Jr8tHVN+֫@ .X-:"BQr}}ypKtk3$7XUSM9i=v""X#TOQr3%@xY8}fˀ{ ] ) q\f?\'/N}C_=| Lm`tx CAⰃ^n\mѴVAh( UQD6 3Ur=f6>YI`%jl*f- &u_T@bVHɆ܇ZX*:̈b[gs6!JC[ypKOPūx$O I%g0XM}C?T*}ʡa9{vZf3- nY#A0죻8{q} UB$r&hB^3oFH-"ߙS vm{3QbNS7P "?Zx2cB2a3ASXx5'7 4 tIW 쌋ܺ,B[# E;["D$MD ڠ -; eRJ&-~vz+^;ux:Z?'>ǥ둖7 j% 1"*aBAM1q&ײCŬHII (iD9}l/%t]hS&OhV&Xw6!x$@KNXrE@]'UUg+`xy5SiW"f{vXh #)PI?nzڏ 60KP@IM Ht3~ҹ9f@b,z 5 tcFzty0vlT94*x;##$d^)-Y8(FD}y7}?k4*;-n;=&qW@ ^?:ָq(9,eĹY}(1g(,M`ȃrYˁЏ FG>GVIȁȟ [Ă #PYLɦ "hN0 FA6X,K OEyprx\UӋLjsS(h?3[,CH"Bרk/Яo̹W_|};ȀYq5qq`clIAQU Q: barU,"7P*Hsnq}ƪ aE VD (6꧔{97PR*΃Mh&g!8n @M0rD4vVPW$ RdRv9.[C'z gyP(Q! ~wσ[GwbWwƞ?FI#; (&! XFPlԄTU sqCnC<Coe kk"*2QBA̲  y"ezM0{h4й_JbsI( ]g ĜO6[ 5P s]Wn=( }~MzK`ߣw޿ϐ Yd[^bH 1*DDc;wL L E`6D ,rok/- 2"ROa>>G| 9z=nw~Ʒp;уU<<@wָqaj̊xۅA1(D@"kt$%@j!*@ 2 Ci$6ZU hGA 4Mt (JA񶓷҈*QPYm<~bWwx(]ֽJ 07Sywwhca>%jzAu70t+W=nlU: 1B"~&.ۭm7- x?NZ$ p vտ"Io (R"x# Ri!'0ԁRN4MIdGV$[z=cxM /O8.bWwxE6+V>l5\kaޒ z=>'>?/O @ 8^88챷LvX0w@Թ%e{{w B9 Jd@BJq4qƘ~fA 2a4 JՈwTB0 * ͬ-t{ xO1齮 96u+^;a/o.-@o|!֑qTpIc]z|zx7t}?<9^DdfUf$%!o2b4Q7\=6m|0t``f f>34vYiҞj[. xd oǰxw99{̪%&Y{l%!FH)m,(V6@Q дl%I\x*̝ MEԴ 3/Nޢ:$+s5*BP\u%*?x'^SwXQ XRc(7 q}xV߬@)&2(W|W68rã `bc_X2qP`jNrq]w\? m+!Q,E(\*V:<'<V% [S !B4q]xWeM(4{nX<WI B^Z[;Z6A˸-?Gq/ӒDLvMhw5?UA`P*+<5E1TE\'DE; O%ߺCC EIL͠(i_"OZ?# ǀ)?x1uTRLȮ^yAN4}/vdqxNZ e|te \ь˗ C VS$E@ēyހ4@O0wu% -? "IU1+w P&mPCibL=W CJi5,FG[* @BKCX{xt :%JSJ" y]A9:ļʕ-ƨ $(kK1ʠjhJ$Hu>nfh 4Y&#.4(jnFcuJW^ R^_8YGfų~+qlkՓ+,X>ďE)4.1>ǧMLW y|2dA< lmbZ5={tAW:򔷖a.B uKߺ`f B@FG"X4ro26Q[wq=n\_A^s5*!t8ʜ8 WMj\_̂7". F!B.ŞO[4KnR`U FbcMT/xΈ7xBuxAɨVW*P yT]}Lox;ځ|rxrts8* tXګa6K@!vJJ5b @ [MtGyTh (`H 3(ax#͏$B;[`U(qwm_gY'z܄x1`d(yFl2px%ьvH4Ya0 cz83vv iuV:M6/Rީk M? "H \,j.T1GCg%x38o;$6v;Qǫz⇱-6zzx(K·*Y8s82MAQARBb+ԱoPm pU `O%U_$"ͳފ䏝ԯTS& $¾^N: qݐx?|O~f7݊x ǩ `Ɉ*] h\ﳎ['_@ dhζ 80D`m2Ê BQk\"X9 FlP?s Z*%LBm?lɿ1FvAR)mreWӸopUh7݄x 2.ֱC]47t?0MG?AUEV2y A$̂a-r1t^'\@8e;hBkP& l UX!" _0A뮿a0%XRLo n(j>"bf|jfWU}_k_P7*=x. rLӬA&7Q8^fA h ]Ŭ =WJ@mE @D*3Auu@pҴy 5~yNNW꽷3F[rvNV[򪢼Nڨu\[o>Hiz%a1@@JA\Ol>듿 sgN1@^9g$^8oĻ?NrUE脵¸2^s=y-3dmn}r͌w*PZèTUĺ|ؔ@6_l\M J)BP t("0 .Jk>h$mf[LΏ9;z|'\<7❎xeԂZ_vjkF+Gq =ҟo@H1)ݭ$R`P:w -Wɿ%XHZT,yQHVvw&tk8Q(A(`/**?x'^obw0wrNn߻we*HBzx?}@GWE-(ͷx̯B:l.MDyJ.a#'|>-X(*w? !"kѤ$Wdȹq &ΏcFF\*O>|s;Wk9Ty'xT{OKZ` ccSeuE8/_A"dQsAΥi~?vi M{V KYJYY^?a/5Y=x7/^hˎu࿺>`jf@R]u\SoF2*`MǤ炣Mi>>~$[RP|%zY*qҧ~`˷SK-pfVI=>) ?&{vU0{nNi?Ba $>yM4ɦ_o Uݷ#\E40 Rs@qܠx<gNo(Wظ_{74gNy<Ϣ| ΨtCXsu$kFZqQN`/ g FȒ1i1%.@Ob\U=1QR_^qK`.h}x @A?!UVr]7gax#͏AESMmJ4Q @ _:ǩ{ _́⃢%qwA%<p^B,Yו{[;e$"vO#>&P V&tM+Oax#͏'yZhDa?YN5cp~n!Wߔlݿ vݿ&=S׮ǯcOR? ^C8fE3T% zl*>2!ʃax#ޭtWHj2 5U@ȶ~ƇXw58}8S3dh6T U/"ȮJ`9grj1`Rc/CUcݿQ[Qkx2a]DaAݚ$n<=x6tC.Xe}a .*{⇿') 86(ZCQr)T?1) sĿD )`{09*D-&ҷeig*> A"A dqxxJAax#͏3>/˶nk)2.k9TS*N,yYPT܄0Qjxp(Ac6RRk,n?sK~yNM/^|[#5 F AO\wʑevJQRq{qɝaC(uVvHT:hA4~Km~"?C ſK1Q3Y;8!^UN >=x.툤K7XUM\,}+?\:Z՝Ç;/YtB[B E ЄU|HIՍ5!Hy/:Iܛq'%q#ވw+?v(|) &Z<\_0b.( @ACԫantYjt$e86J@)h8L{˳:r7-6GSg;T4$() #jbzxL(50@5;.R!ǫmN E$*:ڪ?Qy4 !_uMV)F[ZZ@`h1ikm/b\BKvYQY x'Y^΃v Ji |Rpu@Ȅ&hA4#kl_s|BGFam;\,JZd׆q=NwOIۡIFqekمT5Z$%D;xlF!9`q!%[.7@:SUAf/z?8?*eOI{j)KQ^hu|_nl<Ƴ3{nB<钵4Enk}Q׾%|Zׯc@@uN~1@li8n@[#ԧU29c?scot/76F|hK]OngOv$[Lċ+t\#k C[ݕ*渾7$n>ŋ/Rq#ވw u6j=m"*hG(N %Ik/q=Ny<>^:V}mlew_+6Mߒ.CB1np Cte{M/^|[#5 FW3?IZ.˭¸U<}".~ᑃZI`y! {_igVLT0"Eatĸo{Xv'F[o)(R- ۇy4t]{^vGPE $]]OXF o,lńuAx} tVa@޸5Iܛq'%q#ވwzjAݪ`@x:q=N<<\hkڛhghH@$kO=UbuxnLE,m]E&Fh.uX!}ޯ2u:r7ٌF[o?jnNKEw(w0^U{w6zzV&?{N#P-א=D j?nNS 0W&3P*, {-Uw{Cmv?U GVģ +ז71k,w7FŻƸOwRq$W- U\hb}}t?UQ {"(T"|븾7$*?x)a#Guzzx1U7иS<}2wD~c_MyrKXԍ5PD@?iT}9!k/3w'u0un~./BBϟ{6Bɥ! ^Lֿ*H6וֹxax#ލ/WZtS>M@'*֙q;#~bdT;Fs?OSU{Fi!&$ΚtJ 'TFlD{Vq}oH#ވwzw,{{qe>'vqJG[Œq+tP[/u-~֖5Skc (3ډ3!`;74 |<כֿ7Ff"o0brM:Q(هUt6GLIg\6m@3LHU09ujPh2\IeMرQ})Z*uTpG8C˸4^6*_㓟=x Gt]Sk$.W( CX(U`/8mo>~Oȵ?چDhj /P _zҡOT {p\[5:?a=x7?^kV=oy“?O zF,ѴWv?‘ʓ[~BM<%rF )O_4FA&c>1緕@@'LP ByBz{K_`RpBGǣ%jsJ.kj7\#q{#J/"f@+Q$tµndo Z\6W?R:U:T!_L0 V짭eNWYO:GVE_xtgͻTQqиM< @af>]5R:\— %%QT)r?{@~w{˽I3{na<=a@( V&Ҫ/Teh0!@WBED_9-g:N>qF:+41Z7]'`|)Å5k#`\#^EmooXGiwu+*;) b\stSB9?q}oi#x#)ɯ3T %xʄZvG 6wsGD nP쀵+XY0ddJ-Wd~%cOT@:wR@1K;=We$o;e @;JTmXS8&2[q=nxx@'n'br>'T%%O܀d><#r$3X (&R0@?~,xWeU (4{n`<]*22Ѯ{WwZ"K;?5iG 31_)t!, ^AdT? PHeu.?%C0W?g?:SNaŋ/Rq#ވw)]75ˌ& (0u4 zxoT@kAV ;`:.ؐc~ 4G[G4Ͱ_4}|\q}Oec,V'pBGģ?QxoKd{`TOh\SoJN?9).S# GI@TQ @>o~k?6mxu;H'bQӟz_cq8#ވwh6wn%}6;Do!¥~]I!v@zܪx6 tz9+|@ɍ}LeP R~~ߟzxϨ=x -9E;_w8O{D :. xo~wU2g0A>yHO<~9{_c4FOUAdnTkv"k%ez=BU2zx^Jt)&/8䯊$ E~IOHۇq=F_c$S;4jL/< Z%Bze' U wq=Fh/uW$vCTDw돎1y8O_ax73ޅ~ǚ#il5Gc&QQljǫT1>7ԁ~gQO~O=~f_ѤJ%|>/t'P69 Vxu`9:q?x *&J@Ht^3PLی ӡ ߷}]_5Lj|%TOq#ލw[<7&U}=W+z1i:ݘx| ńz~Y\ BGeo mBq_O?pW}r#OArGtGAe&xѮ(q?xo-w+H$dOŒ! 0~`~]_>Lj} *]W+G[ez#7xNnnRm&zFR.Xgz!;sC3u)w!Z5Fditrl"YF8cz |?Gǟo1ů|~, ~wm$;7~gUKsQ~>K}YvpkiB,TM Ȃ' 9 %S8ƻUMGE+xuH08ϙk_.nTt%X&JPhs+>&W"DkmCBn% Oзm…GQ}^w[DJ7a |p`Ϸ$ۣ/⻀L2{!(@ʇl"j?/e\|P @:ɏaxKXO7ŸkWjBmazdr>:B,#p- "YlOJL@5:ͨll5c)EUPϏ3UW]ngk>V^[^~A Iq?xm_o"LHen[Gl\ H A }v$vNJq#篹{`ZbBoKSU0w; \R.韻u̵ vɅ&Gg5 jtھ 3*^,ZTω)} ·^x=?L~z=" U4yP@ېOϫP(Ȁ~nL_p\,ǠG@?dċxuVοS7ΓoMxwF_ϺQ _^葷uNaXp'"$ʀ `BFB@A_DE0t"-IBLԒ8/t뾂PX@?yb59]R6Ve׎D2  p7<8_^jo6v"B,"xܚxm_ 6ljNK( Gl- 6}H#^Owc|:SF#x'Y/@葷-`Gυ~D Wxa+G[R'JPcvľIpVڣ(} A MplOT:{Qc- >P@&'^(sCwڇ2 J8`]@?'~dDT˓ew 2Ʊ S}QgNm?nQiWW&)b_tdG8b*}ؼwG -FI@"QI\9._LۘAu甚-S Z@ )Q(\Bu.BP|_nAt&# $!*dBښ+>([7ZTMw DL _v7 ȟx^¦ U"ŚcB:X KDBq/7XhMK>+P)GiDJݯQh,ޅ~K,a 4^|/809ZZ#ȝ "P"(0=tC'zSsOn6GG#OxC| gM`u=+ At*r8 [|c|3`Fd7QòVH^tT`'C~#u qϏxxF^ptlcH(XΛW6X ; aJ `ŚgϬ{K9^t>ή uŠ-2ͼ%p  6G(ERHíM!*8w L K8w~v7=#}}(^0@pmK nKT}ۋ+PeJ$f/4PM^G5i?̾ (U@ 73#?2 w[aOA ~|8zƛy?7M zS>vxkZQD)ޟ:‹YO+^t{qRBb=DCE5Ri~FZhvJZ:U+ DP-8:/1^s9`3>~cW?į~2>\9B(A(z.*dUnPGS QT}ϩ$}V Ʈ*prwO]׮o; iM:7'ޙ}TfR$-O:_4 |If߯߼a߈wMpx?=n;d81#Q(Udj?" H0M*3.K_|^ ^|~DXAl:b0' 0Ehs1ڷd=Q('p6loy1_AXaէ_!z2J1bᤳet,xW Q T xZaF SO]z/왽3 Cu݁hZjۍuRl5{`e{Fox?'o9~UySSD +KhMOm2VPE }W}97]abiLv{u8N "@Ulz lxn"ؼzܨ#)͑() i2M^~5>S/~~飇_;D) lX1*b )@M&d n: OD+N}Պ?%MHbL"P1X"in|3׫[W@#}҅v~j yХ5nD74y"JwI=uQ?@H(i~3xXMgx 5ߍxy38fGJ afk8@Y' El,n-R0x}=@ i *3,l.W޽wM8^s9|gӿ~C!YÕ+%p *;9' J$`1$M+$ >Q?$^r=  |*`OMo'Xf)eיQ>l{F8+D@&uꌛRCBYy~?M SJ^sg|k'*\9ŋ{8:*wʞ() G@Q R0aioؘZKL.kk&cs GxS`ؿ-TQ!U`bgpaO .?~GO}\ yWN;dSS)$Mv0P 5EERdgps>$^v0eN?p6`Uv _lL:LyԌKPnPO kxT7qطI y"=\9 U Y 741TwݵW>i//țm=ߑꪄZc)Ȣ(N3rd$ﵳd%,& ih}1'Ä(EbA5wAGzRՕVI_3^v7^|a7n&2jE"hT愿8@  qP0 ï%UI $u[<%=P .% Ze8o78>rEfp:+G8%OWy8'ޅkkU:"|mˌԔ8S&=VՒ'O ™3kYO]x7%r)[V@5TĀ}#~{YwSU|TG hO~ZA6U(g=!72Q券&-Z{Z?'K8V+Z|wg;jP)3|b$ Ph Lž#Oog( b0o/޿,Hdȿ:F"_uoq~# Jk`;y}[%ת P.7/7Xє8 Zh0%'/:Bbhq~.͑]&V+֒Tq _@H`T+kF =adtU -[/ Վ %S)}vLQ`-:S e/U/reE&r&Xf\ϠuokDL9L(%Ċ>'ppB8'Xuwo5Em؟q~# ]v]>ο寽M ¹jCɩ `SS'1 YɌ4%p"3t~+:a*brlP@ A^R;yOE5њ.#P9A`f dm*`)U%oyJxJM5!'Lˎ (yUojEg'|+ل'͢8v3  RX$܋2cœ5 3 x |KP3t`Do_aT@_֗(XJ=O,#Hp*-AJ(iOZ\@ߝ /{b:F? Plwۈ7=OKu?v|llŻ-U mmO5'17AIHS(txyCofŬRbvl s&< @~ HV02O:$o#HZ!< b_~Zֺ ljgs B|-8jC#ы"#KPYT@nP./g(-{2&v)<9 S$z >@3].X;'W q' DŽ%ڤۈ7=oN3,O;xOWh:AHGnkh6*S˪ Wۛݍ|y| 0b? RCd)Yŀ{W#bITBW<; iUu̯@]vh aK䛦ZP\Gz`mx-seܺePHLD*ϦM 2!16…s /{Y⇞VVڝGuu %1Yp~HWra6xϟxw O_# cgK)u1;߬03t5^y]ԗ_ 6&ڞB \/`Λ)6Mgqm%￾':gۯ[7+y~Q1Mޑ7_$JTA)7-M*Gw@El8^A7ZM`L U@=`p/Cvv|EAB^$ M@4Y/`K\2VVdqAB6xϫxWWY(4xWFPa`1 41VxKk_~VؖͶ^Ev꜈8ڞ !@Όw0Hނؒa֛\,|cG%QV@4k  I}Ъ̃ дQO%j}>{G"DܴٵB8&w?1'+dH1ƐwM7=,ny"\H-GR4Ƃ "`#==wǮu2A>I $f$UΠUTubE;J:Q4T$;xwJgUþ? hHUeS%0@JX8wnW7Y$&ݹ6qVHނD:'>ү$Pr&gV=UUIV,1'Ex+A&m{(Tx\{^~ 7sѾ/&6ڟ־w,/w=qE,zZR d>q_bh_39XՃ1L9wx8SK |/EkWFPJ`" %' LH rݸEg0%`S,Iw@b+؟l .k/Y=x; |tb}Pe,ǑJ>|@Z !7-'k6":u"m"uzoSjk_3:3 @ DXO gȣWlOd9;L *BP) \o532&#hF;+4ĻwV(_q?b~4Ȼu=0{ݸhUnظ8 679ut24=%OÊoEioz/FE`+ ԃ5x osT2vNMVEj80 ^1,@ߍ 'Uqk/:jPwS%n>n&JdZð"ZHIKUH5AJ;xoiiBMN r{NA377=9z2?`:{@B^'k8ȝx] #Qt 5}YnMb_4UbLXKCkExYZ-\AySWڳxۥBXKc!JHmBeϮpx XnB&:q%K *AKɐINgNjJN;xwB<Ck|3oXT}+M{m߸qwߵK^tœu¢pݖ vs\mPb6TPpKNU6;ifi5wBϟ:E>fu UFl=)S^ԍvh,q@ŦjXU]ȇ͌ds]<A+"KZ/eH^l(J5dFA/ BihGH):MeLٷ?9 g H'$6rN-SΜYEcL0W nPbm*skګz2@%,$muMN^]v^ѕ:Mu}1d;Tl-<퀇ɒa Ob[5V *DCw@:PyTڣ8kðMPՏ{`+pA*teuJ7Z3K&3~avj`? s &sמt%'Crխ%n< T͠[ S0" K*؉Jui{ vyq]b5nb1WK)5< EQuRˠ~=:5]UvlG[sV=F஠A8lj*^DBG@Aȴ4ADwc&6Fe˱@#}q׫5T*kC8%ظ\h ^q ϭg5ګ)Qgɚ`t(8^&W4n͠"n;ԫS p5C_9$>׺bXd`C|wGΜso7u?pRߌþ~z_y=_[-_;X&_B'`rW(O(䀯՚q4K%=PY*(L4hlr,0JO+";W:] QdneB^ 37>A+ CGjPC,+6: 'QHo{CW+ԍgc<._JR);kpV>m'b쯰?j\΄}|_3sd; T~Ma#CjnKdu5C[vQ3q! ب蔘 y07-CZWbV|2/ߡHpv ].0W˧6 q=sU+|([HEC O]ڠgDVL4ѐdv4c;vId6Bo{^ӝfX>ީ{<'T7s?XvO `SзZg&Cln\`gNU ie$q97\8 M_ըt C #dbIC6/!ii2)Bu2$uqBW[yS kc?ç{dB6 "ԕݿv~.Z ؍M?&/Ԥ>^DFe ;;9\0MX)['Lh͝/aoƴfq뇍CĆ,MGQ\[IX xb&zQW_7PU0l|7@񄧎#=+$؇r.g>Mzڱ|Hj䇍jM=pU=uRMp&C>IʀfM\-fB¥3Xf="in@iՊ? *FOg5[LX{Y[g̩/Y20~v<կA]HмAsOؼv~%nō}OLT(GҞ8> @X7-05䨎MP6DZb ‹ד~.Pt>F>=a8Zw*] uA i{^`)0c'},P~6QAҹ~)de6MShr&HfG74GUŹ0uYvRyO A% #LSB9"څ[V {r2s&F8e 88mARUK;s"Skwڜk.) )fAԟwdC D)Xl| q{UTUP8հjW5Zp !e[ | cݚc7oZ긄2:wRV">i ? v`R^dGN7Y}xWѯN{O&ES||:a&/B>V7Щo־WK1eR6**#WM{:d T*liuBf:Q(y7=⣎  գS@k?k) Mkh갿T@+*&A6(6G1:ڤmElg!ZŚ7/TEZL{woĻ=`#tJ=u^tQ(^^dT?冢[wZ7≌Z9~b"bqhɛ-E}G/ DW S麝1)֝ͱCд%jT5@Kռ]ѫ C[}R` JQ}*? !kPJ:>RVYe;&M*}oĻMpnLsoKx[O @ >@fYm@`!M49OnjWţ \W#U!y;[<Hdh`&yοB' ]Sx6"jlI]>Hpi]\zj~mI!!?/E!#l< Z,p? 4αHmS <F:^u'?3W~eed7^`T~;-Ppɳ/ j.r 3CI:bjv=61fXRA B#F_]F=֦4Ntk,jn9JrZܧp ݵZ ATlX'DL>I*YlYM &l;_KYԄPBV8$m2! ~JR^ٯi)R5mzC( xx#S|BL@29_Ը޹sJJ7*zbpm lMĐ@s6WٺG(Y|M͇搸]x78[NԱPh6٧%5Û4 idӧbv0atjv`^O@yk}?&Q+2Q,. Z@{OvnH+OR˝(JbQ5p?wuU'1Db0{P>G; 07=/7LC4 me WP ZP|2yBT] {7@b3%`r].FMׯk8Le63,<>ף։J;\1П_ d]&-FfPYm:S8M酈uwX,Mx®ЕqW/d*!NA3pjM{ͥhD`ڳAHalD;cU\% \]\#׮'ٸ#8s{? =/T?6t؈o*gS~e'4i9iGH;oeN&6'ymYSe3&ҵP_"U╆DY֢R1&E7PC".y!((o[G1 GL=0阜}y[s@F<;cC#pbET->I!T?4>,GyUDGy Nxq/,~#R3 I_Qw7i($UK pG3dRŒ1w\ǯ^$*e6?v*V(ɺj V(R|cz%Df]⒃EZ(b /ʄ$ lR M2)EKid%ڐ;Mǡdu4N`z ^jŇA~U[&R<P)?}_}]#ވw{fS7<vhF@_ՇN U=Zִ6\4a&1꒫:uf$8͕vԌ v>y(lF?wڍwUD&X}o9ai Kڅz =sҎ!@sfbbPMPb1Pxx#.]lwn'>;)A@('n bӅg$;3u&֘r.(#lZh" ly5=(C8.SBB<}nƈ1 w!dɫVb#8\:Z ".M:VX,Vu@I>\mB뜾7B _g#a.  M0tJZ.H+^Ø ufA1f1i`B=i%R:iR};xϻxS? DMFPD0i i]%k'(%Tnu*«^xɐ轉v'=KzOoi| uڱ"!ݵٕNܧ' Vk+Z{AT~ KoeHn1r.O'te$g|W<Ďi|gI@T^!W֊#/=1wchEBdC3 )w;n[龎s'`=5EaShk ß:nol' u^hYFd^ YuUq BsPD@L9>ad6,e MbF!wE\;r@DAAV(A[OMQL'=2>,GyOpn0u"AWoO()طQW 4jGkY7-vyiѩ3w@ٻQTzN+OK WZ@y uPd^wsZU%JDҿrw:\| M/$-Yck@TQ:f*NZDhUS6yU:`CIV6 ?-DsWim1 @w TSQL[;xwngTTl$vpFDl;lc:P`_+`)n\7ys pWY(>R ըU=2xv<Է8't8Ex"׺Fac"jdGZH2[_Pw1 Tv@?m:-)9QJɩ_ZWS}R 50R@P%spGMa;O}m{&0U/&)W߯n􃫈NuAH@JOU(8ܭ!w}Cb?u{0fE;MϾƥ"Hr~>_U^7b=*u6#qK+QQPBZ~~tIK4 BA/\ 0TLA;aoĻ#O]k|3㰯OqV5=rHƶ7@^~Hrc$*m<("HF2u{DdDbbx+.k;IwoM*ВS{<!]X`!ذ5}H Q(?p\Ftv@8t b啐 И$:~ (B(>Ke#4/{];xwlO8]Ó`I}'?bѩPSկ`)+/㡹֦#Qq- B \&5Nx U~#7CC'X x nH `yB(Z tS%ͅx1 CVQMNipд}}O@ i \2L#_A ?0}xx#ԫ*}mTQ! 1T3&&A]ue]5'zŠw Yxb*e!-hF7X/T9' T[q#J{'jl>u1CW W ޶ >DO !s h` -+{ @'ب*m\Eys(ʚD$`iz$M { M7P; _K7ݑݵzx?xo3G(,HPRDoO үu qR|ﲸ(2?@-Y,[pF@+NÖ.gSYV׻BDcqE| M3'8Nn[l,z1ęM¸8}~V"({VթaclnpsH" 3?xx#t“þ&kB:PWW@U zZ eG1^w+Y/A"FeK@`慄`no,(U d: &PG Pz[?z](ʮiS":H$0;uFfKܕѩ J7VMbj.LT ^{"ߊH( 0!T|?oĻ9!o~}m>tGnGD rr^(Cۿ`|_S~-m XT(읦'X p^:C#v>j ~MܾK(XI0JMupP[ua~+xV'䉜٪%֒m3`{:)t;z&6ID={:QW_ ٨(uR5 OoĻ⵱:N>;_~W}*pE9@c E=qWmwϝ&C ۥ ݁;3NȖdhupQ-Wu&p7MGuO"nU+ZbUPu/ļ^(-܁/qCEbϵ`D0(vunWVr]D!waltd H}O_oĻN3,OXiH<xbBC%b/,pHS\XN\cL \/v Zt/ř*&1V9!ίO&v]DH&4uqRX+>_ SڕR88)NL-gt~D@¶Nq~Z*?g?roF;:ο1g]}eZ&Dȏv<(<`( ڣwj&10@ GDh@P RtAcd .`Ryrguq2,ȿ~IꄡUJ%#DSoĻc -Fr߆'q:,FnVSLBɵM H;B X-vr9^#F2S 4`'K&b?&:>1$NjSLs2c$bpbQ7:tUJd^Aw@&C|@Nl `*TVD3;_\/'~ӯ7ݱJݯQhǻo'ρ'BgOi4*YVo P.W9>%и¼-nki$Ky HӒ&B+W3fBˉ}GE˼`'D<34PJԁU`,+0q M47 e(0H1~Z_(ԩy'%+}K@T3M oFIKM}Bt$?/z~AbLam^@sԋ8$&PCd&[#)١ƫ]DoA:Pv{x5vi}ݼ wźR") (1xj~PPg9ާ#z&+UIԶRtsfKD&~U$a <2޿#ވ7]`$O8 5{'a%#uL |$\w_ǃWb$K-ݓyjcu,:u@D_i/O֢F%a` 4 %rĠ*^b @+nZD;A'.IX-Q#.5u"I7ӄzRS+8 S"-C10fuQY0Cp2g_7x'ù'}ΓDe5;N1|S*裺Mj*L= f!*WuԡȢ ȌbC>Qn|"ufd^8'yw«VAO]S7񘰍iӒXW1hSJQZq&o:uEOѽ_DjfUj8!ɝ=b8ᯀuvakHv@ʗm~[dGoĻ?8!`zU="M?Piw %M(P9Vu"?m̵00qP>Pd4.uDMau|.]w^(v KG#)>I0E;ZDQm; ˢc0l3/h1okn 4,DT볆@]( CeLM^,gwB FLa_{7*_@X/T QF U?:Zt,li_jjMԞ/z`'T@] g#bDkh{kH/Z 'e.y1t-?-ISMuC )Y(6V c->0U_H(MW+YϞpS4|xx#ވ cù1>?P~/$  eqrz%C ;1v@8J5 ,>GKAۋw iSٮ߶a {m z( `rՎӥO{L`NzxĄ`jF 3ŊfJg]j407ꗽ*(!P`Uۈ7x$[ t㰯|yzL|`7غvn=QE˓`"ΓPGw>9Td{.Q ɂNN2sxYG*mC~xQ,/M'ɰfW\eDtBUBB.PУx逈*I·ypB }Yd[vܘsʬz-=7Bn1AF` Hc!OKA_BB-m_mX9VVgo>>{FUnR*###WܸkkqU B#IUɀ$sVJ2oH|EnAF-O8t '>[) jظfHJ<*xf< i"{t9*yKY\V U+BUVE| 0W6 =YBxX?hK^g?v !_Dv {VsZ&FTqR~?d. @X0W5B=%ҿ9~x/݂;w4ɾ!FdaD3qSс+[J8}nAB`WH r^˯a;a{ u:`7_BD%-Z^!4zνD jdTTDrQ# [T,H{,Ƀ%`Pg?XfJ<0ȿ~?Ew+oVK;*dovY`1J6_l!1pӖ#\e  :5g9r8m: =PZ;JnFb%N%3)uAZI X@@]^P HÔ7St˙>|CN$%  i_AX~* ε1!\7!U?"^Ļ%^ *H~>IƶY0Eo^(s{Hre|֮)(I%cwbQc)@b3(Uڅ.1Օ. TéY#pnZ>H14}ȿ?wxz%uV/A7Hg>#Ls(7@?S"^Ļ%^?zi=j?'6:g?8C{z"~pS3ut}"r .(+"!z R`Yryp1'ug9L:~P:۾ ee=+I`SuE*sY&n^(*yU1%|c T@I?,JcNs?o/E[u*??_#q J2BW 8W?" ܁.(xvI9@1QUD6Pl jtx|Uy5,13 \TU DcUoW淂:E­.YT}7OiY BD~l}."^ċxByT[ }- <$0/~uҸ: `鄂8b03f6'QG.Jg .4DROFoCK},v"K^Y@ڿ79?F@yC)p`jp$[: N@SPp:-fP 8)!(?:}_|-"^ċxρL !0@9k|?"4\7TADI\TV 9;B#KawEgL X6;RpVQFjؐ$[hK0*~MrKP,S ,PFdr C6Tl?Dg6Wh  tC@ :Kb.W`O.afg2"^ċx7 DZ`TFKղǟߣO 2oܛS+/aU4HX8 V@ A?=\xybG.i<,zL>/y0;Bs\D'6fM'R7؛P/ X$Z} UZ$ȀӉ+o4 "s q~(Xp8WvlOf%*"^ċx16~- $ǟǬ@A\_G\YpjCF+3ٱ+[烂A& I F6=t~fR*{`X͓GDB螋d#+@R5I^&&)` (}C0"?۽f>8c!-h&NJ Jeg8,I05Y[q> CRNXg(/_JܗjHm[i|EBkW!xoW!Οp<@Ĩ3]hdH?L nCIs!,>b!GlJ1-D2"1$P8"0UfPsÊPnST*,E⎯" {  C@e .'GhӢݠSO_7P~3_ߡW_}KDd$Ic8I~x/.d_72m&IƐ ?|߈"L 7Z^^2d\9<\1l}YHJ@2s1;`K{{ިG ng݃IxMN.K} OP(%rNEtu k@kOmbK& 1p6qG%}_P`ԩy6cß>a 3C>mx/=W xu>|';;=4"̂Z(KOѧX.# N"&ƀH(/̂TǼX %b̬K>6AYJ"؉y/c?W<#Ϋ[I0NBw6r1;(  WQ{Ph6Wnwv$HBDvgg B|F>@~G @@D@# Q\47Xhջ61d`YW+x+gQXW_RCyˣ W%+^^RTI/ZйPbJ~O&8M2gAy RC".?cO? _nFD(zv? ,\30X T+#^ċx ɞK7 lY"4׊y,)D'+iln7_E0Qh̟r@EJ`!ݜL=~g"b//kmwkFt !#0 ?yrܟL&g&w7^""fD݀^Z7o';ufs?Ī%~ޘW/O!5?O@44((b{#!DV~/E B ~12A~F l'êy:&uRG~O gL3~eC}/4p5}ˍ/*"Z``Bٌ0H;wV;peO>O&3*+$1NC|yٿaf@xcAIP-;Pv 'z֛dPS:cKK Z],}곒by8ȷ@-Y<υt(F*} B{\,/(^Aϗpz1( XMAlV=]D' 7* 2%{K܄x(ٯ7F_2:t0 _U5 'IwMP${d0NU^鐻H x'f;"_^k2_o3"b=dG|[ܹcy(z!vn>1J\0qB`U/T ý;f `Pz9-K *@!TP12z x]?U/\Goۓ/)" "d"bр}?lJUauuCn3=;iÃnqq_ye$  }xopxxT:?,#^x5+`ɿp=ҧ;UcLsii1L`̈k:,:Q\U/$Ei0W-v+¼u%0=yH7Uo: ZJn_:o@=|0\US;U~FvHnE F}wT\XHg9MF%<9}W}w`|Y;VDDֲl<4~`+U$:~*~e7 :no:@~_ /}<οɾl<=zRY] I4eTZ~n:=?W&mRaIO)2^.X0 UV>b ?jZ O0#X74 x$͞}7aBn'ƃddi5_V1FZ+YD켯Azw:mr䏈ba{{7E^60 ?BRVڡ՜K[p8KW)Idyyi$yٟZk@~s)@Ĥy_?Ҿ}hTLcI'`io AR :}h1e,&-W9X՗eRB~t / T(.a&j"T"LDd2W2 L5KKMc~e 20v ot+; b^ 5j"/Gu|fH_V(22+p(0kzEº&\^'ZQ-==bjǿ?mnme?+~Xw+X]SrepxH$~AQx(H x2W#|B@x@Dv:$3~d\|!dI@'SS#0L<Z\\hP7Kբ{_I Auj1xÇ;=Ё$2 <VVVzJY3Y%mDVE{ E\xOaO`ku{;b(АF<^ B~ A'?L~B޿%mEY'<ӣp/wr~{OVxe2zyuTJ֠r<${= &r? a"^\jlnnP0n?iE5't@@ƀ @QP5 =;>y"Ã#,Mpw(VTɿZVߣc ,,,1ዋzOk_{JqkL2c988 # NdN?,#^] 8 T'7^=&k G./V+fVv<;؋0Bi[M7X$J^V?<[zr28>d:G;[Թ%1e0\^˘(Kt<|.X%DF쌧g}Nazv.NFh]?T wuo6Ѫl2 % O1 u~FAud nw.]" O|%6h"K7ebh-ceGӪUSl6wf!f ''g)#H;NO@B8es[7(XW 1i4-tH0MS+%L:]h,-`H BZ[{> la`''NO'be.O*w7 6MөTW}ϧgIoԭPLZƐ,,,eht㡿fIP4htE_xK"MśfT"d4MYDN9deVZن[DF#!D̉T8MӉf\57PO??o/(̐&p[Ͽ<;(|ttF|CoF+Bx%{e>֢{gsTvˬ2l(M35~OYpQhtPp<@YJ& V2f )Mv]Pѓ@Dj4sɲ,< r% yJœ? ^AaaY?+Y?qfݻ%2Rh4fY_B%I?E/'xIHehQXLic^7fg4?S]n!v@2@6D qx%J $0D_UeC̟F\iNRveo%5Aēko b '@_үdh]Au>2wn5o*\Ogx%Kɹ^$||tusݿ7331 ?NS 2}Ȇ{c ., 1F{88 }f-L`:f:@菡IFXlLiV+/Aiq{NUuO/L] !=r`D筶 O9'$I"G*'~xz=O&i.l eSSOB39("4'پvm1i[>@Ap:uA@3S_ I4$ul?<ΐ? 5?/?_Eu.~VB4k 2\k~_JZ"KNoiLyny?Ch Et{ 'IU+Ȓ$奎>0 éV}FDd2X%kL&!9fi@WmWDfYNL8 9e/% DՌ_ ~/+ UAe{%ׁ?_Ae="'~ܖލ'o[,Ӄ["ehA ؒ$"YfFD$k-8 [Ua`9[PW'-e6Yx:?Ԕk"V$©'pqNuC>(2 Ph7K`^J]6x̿V?ċxB"|u xmW@_vpp]RǫFYm"03WԐ}AE@Dnue8'ɔYH.*N%:+Z4$O&SWBD>bP][R=KKm"@/..s\$'sc DD{ NG*xo7lFW'ى Z j{~~> t2( :o( DLb++ᴿ * juq)NW։q A_+uMN'Ԟh4~fc /ꄈkȿe><“'OJP f2$IDSa2~0Αv^`vm#`M5䯙?Qn!R@,d !DiAk- pg}6?$2~/tڸuߕ"?2EA3#7!VL̓~~$IѠ``al+֞5sZ\\*+3COU++zPptj`ŅMjt֕:j0S֚D$e$"lONNi^Ֆ Tnoou"Yg?_^m1\u"^īJ1 ?4{f3w'7/;Ý',á?ԵZwn[3F`999i60/$IRN0-%mLtqHPGL8I .--u(̟//^*bh4Ν1$!:~t0m^wv;I* D??7=~x/]'d~ϓh47OoFj ̖ee jAމ0'I]0qUK+;m""D$.{<899sy7"^ċx1\3_ "Qe_-Cdۋ fggjm#X988c!o~em WV_e.23y)W6$@oPmPjhc^ ߲L/kkხ==:z?>~$"^{kWsYp'=pE>ڪy`CD:C` 29<<uvllkUUCm# 6{* M򊆞 G@ ]&iidut:mh'I"^L~>&"#""O/?޳7!x/}#^O7 60;;=re|Tgw]\@,E֙"WV' 3˓'ǃdz󗓥3X:`9:z2L&|.vq{~Hwywwo5{FQh3Y_|sċxs^͐؛o~j~U0C `EuUm^7iss mLГ?ɮk`@OG}nPOG9𥉉zx/}S+#2r:Z-4MtX!kuX]]6scfd&?kv;tf+$kf'#Iե`xo$\Gԥ///΃E:?/$#^ċxR|N F_ˆuk4/&~__C ZkǗvN`.vץfFA*BNשT'a.]_[[ŝm"dcoDH|ExvM&4~Aǃwyw}wF1p|~~qVVqgACDƃp#E|`*x79%"ظ;;f 5x/}*' s"޷c|n6ad99:zאmwpgA3Nw8񭮮vu_Wͭ|nl7f=~_//E-LncO&}kx *9==$/ lnnз}k hz|Lnz\ۨy3oċxe#wNj>,x1kIw߿i0!5/Gċx/enxꪁ}x/E"7OJ}k"^ċx/sM^[.8E"^ċx-ŠHIENDB`brewtarget-4.0.17/images/testtube.svg000066400000000000000000000076451475353637600176350ustar00rootroot00000000000000 brewtarget-4.0.17/images/title.png000066400000000000000000000376261475353637600171060ustar00rootroot00000000000000PNG  IHDR BD#sBIT|d pHYs  tEXtSoftwarewww.inkscape.org< IDATx}w]E;^ri XDAR)%0BCHo履{n !'{Ϟ=坵֬Yh11a MF!H%Xj c(!'% RkJa cFHH.SգT,*e@@(0LKHVjQ Vw@V={;O@'<|B#1?_M@şU,#:`=QTA! c cwMErI8@Phj49L,==-=k5J,U,>q"a90F9!4ŶkN 0Ʒ$l~Zu< A`($cd11|s$QV!r~$w-j:TywY] #"Y+D 6 :_7PsO2kZ|ngjr|#g?|ɂcL$Q$@Vx oLz0v  HPjJLhMϛsm&`X,<j(0I9BE~~GNH+s}Ys0ޭ߳0HHDd;NÎ=ei5:w-ͦop1~a 2S(9Bv}1Axsq K?Rt%lBoW-R~B @8Jiv:ldu'T\DЊAccbͭ}Z`P\0ϑk1bZܟB19Ic׎ l*/d$^%ug1Cu5j@@,@޾W@? (Z{[X!7p>aBS‘cZYnⳝ1FJe-^q<=01 È݅m%ۘΕӼܾS}ϷJ&Jz<C89|H{pu#_5K'/lWABˢ5Rs$ؤLh` m7xޙ geF>/mq0#~mg70u֝;^Zj 5k68>%<#xK B1Po߄`k=@/15Of1ik҅l`Ͷw]bV8Mثt}II#+ "~Gno8ݎ)2 AȸMx|<>ZL坭x`5Fx7n%ڥȤ/*sp)&Yz8z\5 Gt-DJj86EgouUBR ټ.Jb}1Ģy/GT4|e{H_;űDY\v ;$(7.u^N)Rɷ'l9ыӤ*Sٓnxі)Ʃ^zؿxSHMHeв#UW,Lpźǽe93,8 p!vR]B8Z DgU ==ͬmi-; :osјQRBIK(s.ͦ>racyA )M!D3<D2[ h''yf?0+M7: 㝚N.O.HiB^xɳt(ZȚY Oi;GRbۯYOBp%h7&L:2@V! JxD7}eg?x㱭w(U*5kH4~CwlKN^XJ>քd Ɯ\B;>!^y@ۖ'zs1?[#{ Р D#`Qoip4TCTvR.aFa Hn-Hζ䍶$q|{^ףץ3wf+c?'ӜIs%@@:_s% A*rɼF$ e:HM]f}A^&U5Kj>d{We ĘMqM/vL("Z45#Cз \k}[. VwUV/\ȺqTD`PqUQvz#3 _n8}WӲUlQU;~bMXGk?o{B} 8!x=EP@AHVp*!ئeHC#Ee:8ðI> *[-#1k8/*؆.!ѕ桡Є['x+tb -v+`eA:諾6=TDw͏6d1i\Ce9au"cxe(qB.m*] +3Gm9P:f;˚ f'rM*Z2( ǥZYkߚ!nU?nAMFp HYIv}vkNJ|w8#thӾpWgKI}Ӓ_Iz&4ר.I]~(po÷S) `?Cyry9i8l빅;!#Wz;Kl> ޞNQS`V6eC{@JPgy*w/-DDk4b ӄVJIH!t2M=eo3>^9Ozpm{(5Ԁql}-SQY{A]Ä= =7_7sKJy}WTV_4y|05 C&WK?⺅ =ʚ*PZ)t7AgQ3ECّhuLڦy/xTB.s/>t<[e#QYBh,ZrpSsgVIᮕb|WS25GwP M6ћCcZPvK:TDC}A]\J F bºe19eFß}HvY |Do1$aBj±!~_^{İg LPP(zj!K(׵H(P( P3"hȬ E(455Us. oٷiP.|.0 5Lbr ئm4m΋,y Cl]l6c+ɲCލ6z{ڏ|oן#Ӵ7~jR$޼nž/]yaM߹"%Z.h%aQ5`mm ,?L %$σ ~vвn- o̾甦 ͬ%% P2&AF>GPaFN RE~мfiۋOtR>`eu}E}n"?,b ,3s,tвnEY CmWW2`>cEng͚U=^lI2WH{Xi<`-Q4MV~&fHuu;'ږ}=oI1熾EiHx뺕\^KJ@@]\pH;A*d@Bp/f&n>yʴ#&\B}fwt]))zћpAGLTD5uB2*\t6Oq]8g[]HAh r`ST>rK ӛ#h BH4ͤ3|ZF,M7TXDs2&n*ltt%Z%)ݰV$RB +o̾6"pS=em5̥-%l`<eS#?_ رgL8p$apATt !Z!] RURv;Mdy \ Y߇ehCӔXggG'Kf  Q":B^6x]CLJDy:C60yM;:?|?Q? Bp( X oZI7 +v0(~vX vQ^ ZKjT1)T gŨ5wH N[T QQ;jnG>͞q6𸆯FJvs|=5B@"`Q0iMܢ~V^]%ˀ@P_wP֬ZΥ./_J'FU/# :&Az  <ή>)?H?ȵO:-UF$,P+bi ´l6L.!fvW8& .G$=Kןxo5}.2.[E!iCx{A*F bh47K%&ۄlc N%ՀTW8~5'åWKj!%'5%|`D[|o]4bA *2Տ MR|XpL L\:5뀣_9xazl)»M6n!%(`tOImS$?mOd0!=Sy?O( 5澿?́A{ЗE@!_<֟rކؒ q ټRHO\$gVV{Kf}6z?j9. w܂{0S*k_)@f|  %pͺ@_ނT~$CUHDL$+4)|I+`KfEBOeH 9 dS(V.L@4Ѻn%=] 96g/[??_a)С>qZPG#a_lo~ZH9 Tpo@4Mx-_t*l8BML#l@@!h1l^8U"vUGzf}JΖ<ZR,PJdN{j׻?[D ւ (KBK6}VZIp쪪:IM||6mweѧ ^E#ʪ|'X}.빲L B{wKVbVXBHUZ `H$7DIQBCiDI7kČq;u[MMs+8R0"\sv:K:SXJ%eAj!4b`W n'p(0EԀmy: pP0#[Z47? KZrM~) *Xmo^__]惻eZzUT=m[**$ Pm"F"y^M:#pvz2: a3c>~Sk FGJJI_,`;OHw6q4]'x `(|FmݸP018lߜs(g B:Ղk`oB)@PC ȲY(?]Jm_\[.J0uwTYi9F㫥Hr4u5Ѿr)OW^^pg@#w⨩kV->Wvz24uڎ[4@٬GcA9 I"pP%0J0 rΐ/A+!BhY 8{a5:.bZ[ZH `!Pϗq B ^55T*h"q#h)!ghpY5FZRbA2wbt0D)S/`pF=(ګv&Ì;d@P@2KXdҦ`9 UJqBptu v2=+3렋҅華]ٗO}M5H;;ӮumRHHPdbo  yKsAA 5AQ;sU[w-+yD PLӐ |bK3eUq4uCY>G4 j1sL@޵!غŋ@f;C۵J"QQŴ`@Rn|| 1 BHa'#IhNVv\h#\8sQȧ3p YpV'á bZ# R¾㭳/yurJ ek*ewX廪v'%}%D1=9hml[f}:.\yV= '\`J ESVC 8ⱛNB C7A8[YVß*/+/ok Cm{g @ ޠ>dkGT!: )`k߹Ӛ %ο/:<ӷ쳨)ZܓF `5@6 מ),4L1 P!ۗ5̻CF a_Й/q? |pW6 c`npg*wtXxE8\ۣ{D$zP m'd ]amZzVmmDpRYV&M/ڗ)j.qȻp`_MξG]wћwmK_6l jE ˃ ):ukW/ETq86:{WaM UZ1c};G,H4|{:`4aR0A CFA/3Jixܷr6' զ{4EF*Uȱ4sj*7>v{ǬЉLbe'~AV-NE;xʌqmq=?gX~eY! 9mJ1e$Q"{;/OWkT{䭣?G`=PdR!<#{ߣU{hBH9=}]\QׁAoR_qV z eO K.DJO o_w#L ( kOqo}|Dpy#<8gCm)XH1_s\r=7b_z,! B;TB)2d^'!Xzԛ8g:k[rV!FgW_ h!yjHz_ +CZ;PfDAM~dLU6 ~/]]lN%oCꡉ\x/>h+I[!4 `7'8sMUPsiV[M!cRΕٕU:vgՏe#{B{D])Zc~ݺz'dMǡLl+Cx;ʲ)R3T8eph7 Ru@i;X@@.E OW@pwe7=5L6}.nH@W[ 7teg-}>lꬡ` Elav0phLq@ lPһ,3K 'ɋ81!X Ei˔]P$PL LgP0GoPWY.%}ԹQKJp 6MF1**%!Di9d)%\d)O_`.!oiBq<,$ ^9C% VpyDm$=CpZux ;bC*"Ć"YW|U C^!HX{]$ݹΤHez͘h؁a41Z>Pog!×֒$ȳf"lrVZv&-7ΏKOvȦwY [$xZK*gQ s4GYŐ5\CX&A䨖Yѹ{t^$RdRS%Y:D5PZr jH4@P[t+W a;]T%rW_qϋt@*#"Hzk>P+nxwz3 ([i>$$Q?uѠ~}cѠ#'HB[_|\p>2Ռ#u-ՏG PaJ9g92ь5CFQX,2djKj5 {͈^E;0d #~lo0h{GeLF Z!O#UME2ìZN=lb ( bURy-D)ۯNIy X S"aO#'3˼|G@d%oX|5)ւ[e_׷{ͦ2眳[K9g6h n}Eq.ʱLq#GI3F tUAb?\y˜+o#y娖{Ȋ\>Z \<QgAF y/ هy$D8缉sF1j:G 7z*'fIF5 )'RI.xEO!m)/vqJJݯ&ݍD^ՠGl8W}?`=.b质E^}o^AkԻJ}*+pBZE期f//9{ zCu *GbGRlgۛ̉➧Zk2?2l3Y`6i;8ܩoY6n`R&"N´qª'@.x?U{ LKa$!ېAPaz47f\p]o|$_9OyÝ,P Cj}I\#8lCepu\ 6D=e%ȅ=/c`\Q#nMi/q(x;^[/8my@!)$ m{^YA.@p]'m7FJbn^usdxwKaJ$Eڼ鬛5i.ģ\Qu]8:^xggxMOPjX GOh=|Wm_GI.d_n$*A7;goQv@dX;׶tt^ pVXS9a BmG>^e*k.pՆk}{BFBa<+쉙V#6sMVJo+Δ$Fהy[shMP&ڄTA(!zr gKyq. %>0}Vp;ecx,lempT)2!:Ny_8Y|;Kv ;u[tDʆƇ-^|.ζqQ Ԯ (7>4oԝtOnk22lfMDABj\:8,y0McT-` )PaQa viWGO$sA4arv%87`Sq= NQ6 2`Ə3rI?B=oѿcڀ!3k%@ MHm S@whFw >:#F4jl2D@kBˈRԖ[)DgRM0o2w`9|`ڔ?]G?Za`zDF4l#n]OiM^hJvqg5 A ˲osɰ㓔Z4ݣ F ^gn+pp!8[\ fؠU)f><ӟ+89E@54 vAOɇ/q{ƍFzeqVpn䫳W!q)Ƈ>l=7-aA9΂`c@@8csm $J^[x<1\F?`<#┘? ?* ΀6h x▿Pq9g$1 k?3Η>B.}Gz%{*(5'c*rt'׼ש˼E_)䩇˸E68:ǻaR LpiK[ >[y3891"ĪwO #0nۧ_~Ԗ}2"? i= 777o(OiU `ʚ9 M 2aPJiXX3^Nqڣ+FJTXѺhu`۩H%2 ]\NP>"`?}$DU ̿ YK lH vh/"_q򡛶Kzb;և{G2yj Ξu: F#`q< Rݓ,PP;Yή~Es$P@&ϐypB*ee1ÿ}e)c'k;|#2?Qn$Jxu ~__j d<"Pߚl{# `&e3[w٘o7cIU 0z'\ouU4rN?Z.34Ŭ "(; IN]^C4~NF < r9=0jc$1oV%Ji]ı4 ڠ5Lrh& BPָ7ZYnF%w# EYOl^^[7'VK^xtu3&URs/|zϾl6 w?) vo߲sɰV)%{k6|X4X? e+ _ ѳf $|K4 p#30+^᭛{\ Y KN[ OJUy@d1QsuL)%{so'O<[cÿ )~F? ~}.PZip~Np]x볩ǘ\]?-(,okN~9ӑЬwa+xV0QIw.M\Qۘ$*PhX4!H7 UBA $ j% !AUKvٱ6U)EP <B6&aq2vC:|of|Ws=ZDQ:7a©|i϶{>[l^W].Md8k1FxTz#=)ע|2$"Q=$XbC(;-HNC>bϏ{Eן̔M5V(p^uZu nw=Yj;3{?=[-_J$ "MT*JXV\Ɂcuuewԣ~ w润F1KВ< o8?&oY펄'qWo RIdRmRޒD}-=|pp$ 8淫 +$F]GX:(!RNJ%*E,+4DF]4etev;'%j'(I\D앨6[]09"gȱ4/.텢+D\TeHBvٲ+ ,F&zxZ3I*HaCBу!Z]@eYi!4 PxŬUF$y}+iȪ"T 8)K(UK"%r%ۮs? 38HgQF޺e(`ۍj\ j#؀\R!E,6BdAQDEZ)"n/JAQ'Aa#CTy EY$5˧)TuΚJBQ77c?IENDB`brewtarget-4.0.17/images/title.svg000077500000000000000000011707251475353637600171230ustar00rootroot00000000000000 Brewtarget Brewtarget Brewtarget image/svg+xml Brewtarget brewtarget-4.0.17/images/yeastVial.svg000066400000000000000000000110741475353637600177260ustar00rootroot00000000000000 image/svg+xml brewtarget-4.0.17/linux/000077500000000000000000000000001475353637600151335ustar00rootroot00000000000000brewtarget-4.0.17/linux/brewtarget.desktop000066400000000000000000000004031475353637600206710ustar00rootroot00000000000000[Desktop Entry] Categories=Qt;KDE;Education;Utility;Engineering; Exec=brewtarget Name=Brewtarget GenericName=Beer calculator Keywords=Beer;Ale;Lager;Cider;Brew;Brewing;Recipe;Beersmith; X-KDE-StartupNotify=true Icon=brewtarget Terminal=false Type=Application brewtarget-4.0.17/mac/000077500000000000000000000000001475353637600145345ustar00rootroot00000000000000brewtarget-4.0.17/mac/BrewtargetIcon.icns000066400000000000000000003105701475353637600203370ustar00rootroot00000000000000icnsxTOC @is32s8mkil32l8mkit32,    :5 F< ,=  s8mk.sӼb v=exmd}['QjgtHԖ!6ӕRU:řNz_sNa+0QY-%ju۩܅x.0tJSV1%wil32E =huR' zǹʢF[϶i/$cKΙͿV =&˽1̞A&[ͤAuFȯ ¾"_J$@qyT.WVXDB/  "XNL`$<NX^;iFcZWI0$ĘRŠh1 Fb`$8\C(2)NDl$.[37.1/2<7Fy6<8;9<A+x:/8PQ\>/ E "ʔ Ñ^?|r2́#k<T|8BΖlɖ488ȟh'r0/Y5m 6Rmi,o ;4̈́#δT@ .l nßΠ/ Y̶˸60n I h7j[0y4gdhQm+(i[\n.yE ToddW#}GWpp1V;7.?_ 5+kH>)Y mfHbmpRk&Ss IZ'¶,bQi~            +  %@.   !<<P";<W   !=V   :Q (      7AA+[7s;@94) и  294==,2.>/5#  0,֘           l8mk L0 O#'lڼJH=ʏ~IQ+(;h4^A329'a|s%6*$B$!')6ZycX,0Tsm@<24i#AEH9i\ay3=A@;X+'ؘO+/<(u29WP%bC*\>$8)N5=;}[?5TlqLU,&8wd=43A5xE\8\5Qhܘ9 4\lJ\it32<%$&(eH ^oPuU *-IÃ9)$$9Navp]G2#;^þrL. '?}g. &[ ýD .oþĿQ 'oĸT[ľļB :ž|}ŷq#/dlQ=.!&j&2BXvD 1þ þsM4 vQ #=^Ŷe P [, uPAiþ*gI wR ^ħAqžF wQ`ŵN zH xQ"pķ[ }x$ xQ Bź[tG  xP]ķRn, yPCĶD fúx yQ8d%.Ŭ4Qúg yPV#ŝ$ 3źS yPjB ă Y yP7E \ee yP'{O $9:ýv 7)%#*&  yOL -Óþ2RXUTSQG<.!  yPV8 4[Z)5XeaXRRG?FNK; zP8ͺ Qð-*ĽJ ?Yb^JBHFDHQVQB  zO Pѷe  y np  ?\bWGHVTROEGLC8- {O ԰,:o. ! "ø; .ü 5VZOGQ``_^S@9CG>7 |O WѲg2]tors E rK/HKDET`a_b\J@QZNA; |O!5ýn~̸u&|=*ĸ3DKFBQ]\]`ZFN``\YM: |O7|֥A 2v cC/JYTCG_c^`TGRb^_`\H8 }NĻÝ1 u0 ö'OaZB?U^WSIGRaa`^]W@- }Nm뿯k /^ ;õ@&J^[G;?EGE?;EV\`_^`Q? |N:ζy yĉ vĆ?X^H@IKMSLF?DEMY`a^I- |NпV 4ó? ôW-LYEG]a__^[SLC=FTZ`UA  |N]Ծ͠8 l =ij(?RIIab]_]`^_VKCCK^_J  }M"͹l Xŏ eq  EGL\_\][^]`^_XG@WdU? }MUÿ+ %ö5 J'@IU^_]\][]\`cVEL^Y: }M ~λԿa Y %0! Or - ,ESUTK(  úMFć[7 < 5p   ƼJE``S0 (Ľě :u   ź\   1ŽĢ >}mmnm$npiefb\[_decbabd_te_[TQPQV^ehd]W XXWZvģ D ĦJ è! I è! DÝ žÞ ýĦ >kYXXWVXVY]_`__`^_a\qc]a_^`]`behghhgghhlģ 9m źR 1ĽĠ4q źE %ĽØ -  úL < !'-BIJE=* J% Ps 5 &M_jsuqh^O& I_& gX nF7\lj[2 HRCc; üB X_3^ro\( úI `^AoKāã/ =\pkZ úI ``pi9ĕ $1;e¼d, úI Bgc!,w~D cz PYoIJgF H euo? _g S _v ^zȧmb\YH' úG/k]+x{B )ĵ/ >ó(aˊe\^`gic]N6 úF XshJZg VĐ U`~~WZpl]L úG$goauy<m vń\u׼wTf}cS úG Tqtmj 2ij? 9B JjVgcK  úG(iquu! vÈ Ä#&^{[a|_- úFXtnx|6 1ü\cõ@" HbqVxnQ úF.jov{3 q0%!Qdceż}_" úFXvxnzp 3o gS F^`[qf- úF3krmwsB ÿ4 *üĢ  5TYzļk2 úFMuvkibWW4 J| oh %Yz¼k3 úF(hyiH þ9*DMuh/ úF=qwL py WŦ*=lžb% úFFwb S*ą+as[ úF Iyݧk' 5ļ^ ?q Wnc6 ĺDFvi%+ müe ._yiY ĺD7m΋X$> Ĺ`  C`yk[& ĺD`tՠkC "Y ,ùe A^mzdY) ĺD(dtp] (w Lúo 2[bjqtsnf_P ĺD +^jt{|z{{nZ% *Ĝ jx )FZ]]R;  ĺD 1XfhheW2 27j0   ĺD   NC~ƫH ĺCkľQŵi! ĺC ;ý\H ĺC$mXrĹ> ĺCWĿJcGźD !\? S[&  ǺD;n,5Ĺ{O0 ʺC;do qĶmP:+ $ȺY#0@XtýM ;ĺxw~p%VŽ= (aM$bùJ &X N& -iY%!AnĽX. "A^v oU7  )-Núv6*# ƺD ż> ſA s/*%(% (!4`yMZ9.;   gC ,B51.'&84 qA AbgdccbYP>-!Hʮ/Fgpmgbb[SY_\N.Ohmk]VZWW\aeaV, AŻT  NimeZ[dcb`YZ\VN? lྗq$ .Y%"Ceg_ZbllkkbTMVYRL!HڼR(K|f`b}c @[\WYdmmlmi\T`h_UP-sYfȵb DWZYUaiijkhY_llih_L/imq7?\gcWYkojlcZanklli[O"zүzsq~)4`mgUSdkfbZZammlkieS>\ר}ywY5\khYPSXYXSPXeilljlaR1·yv}eSfjZT\ b]YTWX_hllk\<nsƩI @^fXZjmkljib^WRYcgldUOվ|wjzؽ/Sb[Zmnjkjljle^VV\kk\-Ϸzxx}Z+YZ\hlijhkjljkfYTfodTGé~{{o# 7U[cjkjijhjilneY^khJ  m|p|̾P.R\jkihiikhhiiaYeg5+~uoֿG8R`jkjjikikjndWbd)T¯|zxQ AUcmjkjjhndW^\hyw}hMVeljiihijk^RU9rzC :WajllklmfUNN3huȶo  %J\gmnmj_JC! A{xíf3 =Vced[4 ;tL-  *7.B[[P1    %6<<93"  2  @NTZ\YSNA3-LVdoturmcUL)p\!P*MZp||nWL! XfLXn}~mUJ *'1QizhQ$ X-;\ JWvxhR9 TM^yfWPLK;! B~+:YObykRLMNQSPM@- xeyOaycGJVfnmlhbUM>1QK\w^FRhr{~~{vj`PDr 7,M^rmKOj{v_N%vHgoY="   %(#  ,- "3or<+ '7?:.  "! .("!!)-!  /  87?^R. 0LUO?)     ( (" &(&" !' 0WN>4$$.L`v{^>  *!  (/% +  ToU:!I~w\K*  (#   ()  :hiM1:UC*     &$    $' ( R^@8$-:?=0  #,"    &  $P:$)AbxiV9  0!  !  CI">_jqW9    *0    " YG&?KB5&   0,  &  "Q80JVO;% 6*  .-0:.PbqqV6 (*  +78 5&7b}w^I$  -#  03&!CdfVC   +&  7QL(     #                                   (,,*& J   0654571+K   #84323457 0w  7423353247 ¾ wƑ   740258:71258  ?!η: &5218:<>?><;5136 BW΄    74249>BCFEA?8446+  "} Ϻ'   7427;@EGLIB>98778- d̶DT~ 6428=BGKOH<967425560!ÜϹ%  6428;AHIG=5412202460Lr    7417:@EC<632/234410/354 ν  .5229<=;6312378544/26/UB  "7407:8652066::=;:872/37!e  "-6306541047:<>A>==972142  aɀa   ! 253254146<96/37&<    ,6672/38<>BFIGEA<<7125hɀ   !684169>@FHMKHD@=6425ijg    8424;<@EKNMFC>=8225 Tĕ,    0424895036ѻ=  6204:;??B@A><62148 U    64115:<>;994026#R  74/1667::755/158 rҲ5  )74/0136621//481Ŏ   )753/-..01357Tȿ=    6754571ZȀȶM      ,5771$ !fıi#    ,.&                                             t8mk@   !''"  #1@II@2"?yq5 %aK$ ,6v_5(  "'1APvN>2(#  $+06=CKVfu۔scWKC<60)"  '0:DMTbtѿp^SJA80'  &/9BQiɸz`OC:/$ !-7>NmϵeK>4)  ".8F`z߷sUA5,   ,7IeʞyZF7, "->ZϠvT=.!  (7OvҞlK7( $4Bdƌ\A.  *;UrJ5&0Ad°㮞ȈT;/ #3JvܿpR?=HUzTF>CZxݝcH4!  %6RʣsK<2'.>h<+ (2>YwN7$  '7U꾄V<+ $5yb4! "2E_ȁP7%  '9ZQ4  0v].  "7XЈS8% &2TY8#  /v\,  "tր@$ 0v[, b>=\<'!6ap6  0v[, (&?U6  /Om4 0v[, <&>փJ0  #;|҆qmR@,GO  0vZ, }&&Hh9$/[o_ľn 0vZ, V" (NO0  &E*U㾦q 0vZ, #+W{?'%6oFe0 0vZ, #X %W]5  .N^#xT  0vZ,  j#L%4D)&>wz2m. 0wZ, WQӊ739aub6  -YC#M# 0wZ, !ђ`IF' %;|b+B 0wZ, 8|)%}_3,U;"OI0wZ,  / FC$ 1q^- A'0wZ, m .xS* &B=$.C0wZ, 6?#Gp7%,_\+ 81xZ, j  ,yI+ 4}B$N1xZ+gI$N\1 %C^. Dz0xZ,$ 0u=%,^H&D'xZ. u/%eO* 3yz6! xZ.!Fa/  9W( bl#xY(I] /zp4 #BK"BH'xZ$3)i;$(W?U1)x[20$WJ'-mr3 j -wXG[!BY+3~X+  G1xS+oF 2xf/ 8O* #~ 5{Q?{ .kq3  ΠL$2CRh] _+ &''&&&&&&&&&&&&&&',9Hs9" !Dt\PIFFFFFFFFFFFFFGD:.DάwJ98405?BAAAAAAAAAAAAAAAA@AEO];$"Hâ~u|xsr{⭕wnmu|}}}}}}}}}}}}}}}}}}|||?&$LC&%SH& &XK& &XJ&%RF&#KA% Dv^QKHHHHHHHHHJJFA@CGJJHGJORRRRSSSUZgt֏pdZUSSSSSRSW\]]]_`_^^^^^^^^^^^^^^bkw;$ ?T5%   &6GjB2&  !!! !&3Dl7"  \t&>d*(mF,k1 1{W* +5-WT%#TU1g 1{W* Zq 3pD" 8k='2{W* 5'@j2  (sQ0v} 2{W* _h 2\P'"Rm:%S`0{W* $>=" 4O2 1+{W* k1 1Ya* #co=& Tt#|W*.&@CCT6 | zW*s 6_w1 (h{F-;#vW*%D ,JH# HZ8" ]N&tW, gM#7h5  .gߋK0 )P&tW-|A!#0SO'>uB*gA$vW) 7_ 1G~3  %]c<'K'!yW%T .DuI%2X9'"|W#_ ,@ki+  KT8*~D)|W&P +?eaU& 4ۍZ@! Y$4|W- M -@bj.Dݘ_@k/ 4|V+$"0Ch{8! (]^?"^* !3|V)40/@hD) /qiG'>yїT 3|U) kq( !5ItR'6}{P28RbifV< 3|U) +Pj|t[8)@U^*7͍]B- 3}U)   "8Kjd,  7yRA1!  3}U(  "1B^l- 9͛vWD9-! "4~V*  "+6CY~n0 5Ȟz[F<4*");[1!#-6>F^g. 0x΢iRC<5/)&+:Ig@2)'*/4/&   -:V2& $o?Y+  5wX  %/33-!    ic08=PNG  IHDR\rf$iCCPICC Profile8UoT>oR? XGůUS[IJ*$:7鶪O{7@Hkk?<kktq݋m6nƶد-mR;`zv x#=\% oYRڱ#&?>ҹЪn_;j;$}*}+(}'}/LtY"$].9⦅%{_a݊]hk5'SN{<_ t jM{-4%TńtY۟R6#v\喊x:'HO3^&0::m,L%3:qVE t]~Iv6Wٯ) |ʸ2]G4(6w‹$"AEv m[D;Vh[}چN|3HS:KtxU'D;77;_"e?Yqxl+@IDATxg7YgQf4>vxΞ'i){ӾWefFHэB& d#AG8 p#AG8 p#AG8^MfZԿ).{R]_1bb}c>-6 $DSڣ@BWi&%Ou S.8{Sŵ*^Ə^q HD?ܻ6ԛ.=Ƚ8bN&gq"~:]D܉yt?Z}e٬txVzm.+-4|J.b8D u^6};6yL%2MA*8bBqG DitH jf27YYei&':Ygh/eDe͆` O 'Ӂz xq:M"S\0Nokr3@Y܅DG:/!Yy9x湞 ]|\9ЛQgIv^d1w$qoץ91NDCpf#˛hkujeM,SJ5D{&w:_Ibu"wuG 'P"{kSDk~ChAWj%~Ň䊬@G<Ȋbx+f7M StoKq^G vB"PL>Bt:1G~)q V?ʊJn/իY)=SXF(Y'LE "KZg?O񆇽 G ^B=%VC~>iȟy(Ϛ"Z;xgL(ֈw?Э' @ེ>~pxTܳxv0H&5'?.gFdc(PSCVB3%:e3x 2$޽{}u"á)>C2T=1PIa"pi-{ӥu"'B PQW#Ty'7*͢[-JL wGy+k 3|?*PLd\ ;x_I@)K^3yu!I0C0= tG4 %O @5и{^.]櫕\M?sV.`yV~rȧX[zdEa8 e2$!H2C0[Px]sy~J1 x">0>;K)^&ak‰J71着"k,&/ .KY>I:, >NԅjΗx27?ʛ1k}b̀#@@8r? ᔼD, JiDOnS|s/=GiGj3g,9)/N3Cԕ F@v *+#yGgC(:' zBJH!@pE!fч!t`"=w,Anbw`[P+le S1 83I2#B@9rD 8Gt SH @#<'!D h=ggaK 0rFD{9ȴ;%+Z>^ &H73OKa* {Co9- шqPo-A +va-@FLaԧ ؂!B딣T X)lS$rCcH$ʱq Lѯbx4& g饣0'tw祹V^Zq_J6#}]M=p/2o7h0pypRuts)1Mց)_&4J!l" kR7uvBeMZ>zt[iF&J45ڢ\wUGGiH}g8ae%4X3I*ϐh/,gc+(΢_Lw9+;gU)(_bd\DL'0{a62jߥQ-Nˉl&5g^k s&'.:( .SֵlpaV<CBX#%LV@{x=ji4'O#OZ),.JK3hݧϰ'XV<ǵ?Go?Id$ .t$&J5p鏞|0qŷtA%H)^F=Hs2!q)d?н nfG  l}݃ש+C|U@?*x K`x#^xH4R/q4"?7Sq܉ ϜJμr%偻$;lI&zGtC]"T0;ї)JRzzK?T.hڔ&G1J14NTAj]φC AH0Gpg+/PqF ѫ/Ƚ ӽOח#7lDi7eiO3l;h>cSs*,di=x #-D7xSzH tN ! {dJY0єP'߿VmS.@4r22Jz]ϑ0 ?GwY5NZ2JɎi,,ɦKs"/gҔ>I7cy>;pVfҹŢRy/eՅhsgKG[?L a^$:gqd#7(⽿K^!)ip|9/ >vqeiN|إzO.]K T(H_U#Nd׋]nDⵐ4JdG%F`sR8UvN!{D/3ë?5.P5 Gg֑ĔHq:&NdFtP#b$'4!~im6l= $nB$`qM<r)uG YW{%&RpsKPO"3QO`dhY(TJbL<[obAQ!dhWY`͈!!BU/½ FNF~ J>D5}|eSG5ZNlыUiWDe rikHb810\ALّ3m&]ynQTYV;2{ Pd%b 54hwɣS&v؃m+y3}~U5ơ&m2`Bmz4Ig.Kc o$J-*0b+6T} ?)w͍b8J _݀+vY8'U3>vi|Hƫ(;U<}i?Jlu./_-J'ʪgdvV^@/3CW:/cy}z&R=q6y#arBOh;t ] fT3`>f]ik}ztW5q:,}TQoiGZ?N}i.ywur6*UQ 7Pf;r]BeE rHIP6H#<+ *J[>)qF$=Zsi}Js 7rd4XGq!6k6!m& &P׀w ؒ2! <r@Ѕ -mH]ԏF6 !I (;5h;7؄sic)$Lm0yA(@Ip0A كgd$ δsbvf-SijDayvvO^ &Eqx(iEKUce:_ٟW$|`$'F`W?KO)*oUN gAcLU #*{0e ic-T ӛg,GyNGެuobfgf 1V>zĎ-YH']' +Yy0_mAіw~*iFDs~%24ofM# 0/28i2esIi &0j6F@%NB#Sା,>?py<0NoϪŘ䐕g`l0(]GlKN |-IIV!Wͽ @q0+]w 9ٷMVY?4׷ |{ߍ@1RQ 92)'Ov-m~qn>nAurIv`īy鵓,.k}hIy1*.qs8IBF|F! \Tv"=9\=bzG1 :y](nrW%6&1mYxLÔzA)\|+#kﭛDb(91aXX T-V|˘9/8"\K{) Her$ /H5·p.]ܐ&4زrD<{i˚ĕ'A @^JƧ[ά7Wƽ !u'ms<ߑD sw}<06aGX>|F;99oy) @vo`ﳿ= 0KuĞDmPӧj%v/@PO5L.46ǖOu0%p!^puHb:cTL> K %KH@7lZ9$9}F򮕰\ \[膴=L+2jTjT+|WS(Woyʈ m.4S/S=2~Gzl^x(9g_v)+3@ P)=شÑ}S0VrX*oj4DcC:f$JgVD̿dU׊ :xbJG&K B>m:J#Fk gQ%GIMNV*PS\Jã{n}%8_ xT).#L8&sm{;uIewcė Obp6==$% (l6&F'OX aJ>q:sAӬ?qI?S#<2._N21;[I),'8EgճuSx &Ń94#гfLAa/¤?|haֿv]i=HhrėE4⧬D"}B7~܍ߏ_ٿ?sg5o;R0 c3[I#{0G%ϽUWʫHni poࠥVj|`8Bɗ! A/LI7rM&mx7,Kl$}ƻ̷ ߩ3yv=O0t\Dq|0&sq%`_\c/Yƕl 7(GȔ;.$2kw)p<o6^N>7A[NfZX~Y"Z˗4ĩY E^Tzðyȑ}u࣬5" FIG }CD{\ެ;fe&۩K01 DP2M6{!wp:c LQ}n@&AYhReB }: ]!oA0Ka>Oh\t9c8R | |Ϥк44[C_"3*cb>&~Üz{%~ G~^Oރ^4Wʱ o"c /nH ^,ns^ɇBG} . L 6v-[ښNOGHӻYck_3FrjAhqt45,c94`+goX8h[a<ڙS(366qrľ/_pL)Xim (;'\Gϥ5FEe"Nc8lCֿ2"nj@Wx cQ\$xS>stc|cE%8) ڜ-M6Ura{ZKb;p`8G(>D0M?N=P@S)`J* X'Z'ӽٽEd"~|zl秱elĞ\SO;)HEey?e{, ]G o} xDS{xivZ6n^^[XWE+;;=Y>wTcۣ7? zlT>5!'X.\f@B&{ X1v!p(  @s7! )N> +yx*0SLj݋b){qr[ecV^H8>Θ4>hE߳#A; kGL ;۹2T;ܾtD&MsO~ͷZ7{xSesC'VolP x/ǓQRbBq'LEiAjR;bXƈ8 ϰu 'D޽H Kz먗xq:ϲYFcb_l'$y$ex "0 \Ea_Q}<25HKvj.p"q"@ȟ%rA NNY.[]{n;lsx}Vg X]Vo Wp, @-QI@Hxx/1|`J5^$ ?%|yxy<5}r؉Rϰ;}gtL+]|O1 m9s}£;x{doGi@"q t?3}}lv ~Vjh?쌮BN:tۮ=Us3uJ ]ρ$=r7u,ѩOFQYޗ|d }«W5_;0qz\ꓟaj~Jwhuʈwvz/4-+>pϑovRP`ȎGs"%>97`bx%] AqB)YC!/{Q' DG~CG~}8™& Bfj-z{ߑ߇#?d38g- 2ǝ01Ps]lCi%Fhqǹcџy| rt  Ѫo L.!Y.xT=Y e6&s̟, @Hz;]{Ot።r9㭡٦=.u:+Dsv0ƚg(y4;WXδJ*VǴK.Ug:C^sSr.؅f#?4Wtfߟﭞd; KR$feZr G?~Η2 S3p#( h*N,ty(,_H&s2ezSD8纎/ʧr,<AމLyJ5E&'rZz:dyl ;tIRq^4whwt%q0ݿ`n^8P+w.yxk7Wg+ӡCo F' c pkK# Lͭc.>.WN\Jc:50c:Jq;P0.?F#p%L%q|q o|qu;߷ qj}i_gpkZʿ{B7OW鹬 {m"n=D&jHZjU*Ьx:`cU4S Oj ߂$L`$R,A,cpۉ"#[;Si9 0+|Q}-BTe>t,}l5o3]GE`䯷&yDQ3i[2>`0v|<|Jy1Q? 3w7Ww6ړ.vBq|{!P%hnO<'oC',NU~KNo3"$_|t{?*x~ zn zPjN*G'OQEsa Z F◓09uӅאFoU#Eq>1._ s1 =(qY/[iq{M`z 0 l0tGQ#uKc+'Z-JR F]Aیpbjj $]afy{% VApx%nÍb!@N0Y7 Xs01XdS1n~ q-jrQϛ ׋hTs3H<`0f Dauf5Չz=?79 F+n{>^o|2E6"aB!jCt߼=iVY/ 6J-y{k3ȶ77;wַ<><(UβuEC,J9Nfn>FƑތR }F` |c+GdC*d2$ g]E߀F?Kz4z0wp7DcKE$:Ym3iM#yXKbЇrne6|I䑚zI9elP*1c(Ծ`,ApTx $F{!!p,+`}2ϻ̻2W '/7z{hn~BeF0WN2_:G5(cra=׭ٝ{.@Su8ԓsclq*X(Ä@~M=cl &hƐ+щ4rfNTKybQ0`&NG^N2?F=ɀ|~ғF R 04[bMNNL׏?Uz{ݙ y dO$0lqOc^TKn*o׳ϋc$-}9F;.wv 촇Woݻ{{]qfOi-y-J\):&aX )qN=BeJ`p2aLE z>A{΋PYAl} s9|{ Ng#5fVP̜`޿%{Z-2.U1k2kod]!{E{10U,+Jܬ0p Aw{嬍Ш̩:ϗda %yX%_sj<8fӞФQCx09#+#Qz g ڹw.]KgΜ^lig;O[TN{'nߺ׽9 g0HM%ǎ:&Xÿ}%99.5"1~޳JS'4RPy\V"}&Ҙ(l^}#g wn<@"~>IXhOǗd(es`c\f7|Sg}G*hDBrAF:IJT}hAM*ϕQ 28=^a p}.L斚g<٭GvַV|*×$O6w{M;~ߟZ:\_-}pL_^xĩ3|suzvaM-|٠onBnmwo}Ի܅נ<73QD?mdYkÁ!)vf>Qba*0:؀.n slZ^b N =!L@`N4Dw? ʿf^Z9VctkBaQN+t zGUи)' ]!GXN0+c/I0!jAbDl.~o2#1WzD?Jo"FߜTJiUٔfujvyZ6_W;ۻþ{ۃrX7[,uOƋؖK\<]yo5_n.-gP63:B*ڠRye |0,mcPB2:y yK|i<۽7Ι8{2;lq0z:09%+zzV^K4juq/ X?{^ 5f⏈(`y˅aH?@\(~G;8|9sDvHaGkl]- bgO?#xUj Q{ wJ:eP&( D 5Yl&/6' ׏lmPoʼnf-Noުƹ [m4b f+)Q aY;w<}1?lgsjKjo:V;ݯn5Z潇%V 60j9ojdyunY_~0jFAW2-<<$N*5Z\(MfbxE7vBeC3;+J _oaY~K`|VSO+h̽Z6#]_':˚ ۘm rvLz]˅l=pTK}XUF|"RCi4Q9kA.-+_f;gU8(5N\3$tYB I"#>E5Db6V/4L0uJT3qYr7/`.чoV@,>S*.qF-"J\ALǺ):cbϽ* 0\`/! -T:aA681M? v~[tшE{'>9 ׽}&Joc <>5`*\vLJ:y^t HX@NgZɹԉ2هI=3JJ>KGASjle0uo}U{nh T7a9>dMduQ)0Z!8] . }yX gÅE@3嘥}g(J?{^ 1J?_`V~U]X/W*B*po*"+k?Axu~{wxZ9>9E:DȒh~D#F5+uҚa" 6I2UWaz;o;2Xf {Jz=`Yh'We[s(Ц?K;Eà*CU,^?ڸ~sK-6[_5كUGˏ.̖-^0ΈU6d^_Wg&k+c+ .A RSYYց{?@ pf7~7~_qk5r̯!ݮ bg Vt2l:Ňjd- 'I@t7gݟm,@6ܹL=G+J {#PamZk?|Z6DJqO'QY`RIq MXZ6i$,FI!`!ծV?Rh˃E/L`]0ܼFoa_W]EfZV2 >/~RcZ7W.V.?ݸpjub&[Z3Оmޠwķk@펆,i_j6JVj<>Wf%Ro[)ZnQC/,+>\|kj/ԁ)>mrI4tf6nSg )H⛈kqw@R1Ye}%'X/Es$R"5IE_&r|ݳfOdٝ5:(ash2"NV~L܅n虙[dtƪa k'={ףZz@6^ه)<&)8 4;]-O'g9旎1S`3 nFC-rp#r~_73mq*+B8FcIBҊ DGa,`k ^J ۏ2 c⟉{ ylxv>t"&˪^g:3H!˫׾>l\ ;2D )$j_-~Q$ =TyflPf@@G@i# md  O: e05jwJ=NeV'Fۣumi{< D4d→ˬǿy/Yl坙yT<]~>uJ?tYQʰÇYA :qUa>PԐTP;D/k?m\9-wFl;Gg5.2 D)4L ") apRJŹۜŒo+X^}ELܳda![MnCmyRD aWd3B~c|pu$|f;dmV6Yjdݹ͈ܬ׆, 1ag m>+]dZnDX įBq|>0(^v l!U6̃3Sge, E)x$ך1J!LXDoB= zq#;b݋gZ٩*+U3ӳO@;%|.#=x!;rNr mP\5rkn omC,vyA`a&_˧;_?Pi‡~m[ns/l82?'Q> F%o#~s(M//[ Xxqr`3љY#uCJG 7q'ct7DzI!"CPb:ÕLbN.EjX>t$wJ ѝYȣ $P}}E9VYP:+=i rV~qy eT+rmjCm)@C^q(w#v1s/Jj7Pkb=R7e j ^Nat ۷i_@.&*'0'}#ƺov?Ef?h(";@wQi <驴gVug rDIZ8K,΁[ዼ ҍLb/6Xs'^蝛d_99R}bGr/SĒ"~*K GoPK`!6 ́n`wR& :%PoE8?MO-[F]XIp^M4'wkgz2KfKgh~!O#p ^'t L~;3BT h8 MH9Hyk DI\`Ρmƿ 3qS^ou*| g<{hLjĮdJ|FjU䗭g##$tL9AϕP-G] @04KIYpl`6HoYFXae-%.E}+1pc\u>r]bI/'O6 0 S;0g xgq t/Bz %Č-FF2VB~6Ss`Df &}L@Ƣ,RrtjYY5@ S\ |b8!^?[M_^jւzU| ?*QD-!z88rZ3zqe :c 78|v~p1tHdoz0AWᰳӳAmL|p#+ r<X/5Rx03.IfT )?ᅹ<,m3MfX]^`I~.,ΫB؏LvUD7`W\U`2OLî`Ytl8i//ptɑ35q g@V#dA=ϑV#24*H 4翠I.Le3zy=c-" O$ \DσSFٓ_SMm'F99OPн$ 6u<γ;{ϟ[y>Udv)9{Ͷ&b>ߠn|GEX_tJs fjR+S&y+(ćLD F_?sg?6"tM8w㯄XCβu1*1h|,Gwѿpw}5)U|,O}AԷ\GN>kNX^i,٩8/FyGzɿ S?~ /3*1ku/5 i?OEtJSW3$$!A(cXsJ\FM8'L> S܏; '/q;O-Ww\<5Ml=Μ csmxȏBeC 8]sرU_+ɛ,y(hS#FXGmw{G}m &)W/^C=_ 6{Lbj CJ٠vQףoq"E,шL@%#=KeNZ\Wrx5R>zbxD  jـkH㆟qͿ.N糭TuѪfu'm[b~^("7HaϏEyP7{`hF>1(̘'pGݰ+4uTD֨K0dJ1:@  Z6&0Z ~eG[W'Kk-Ϲg`AeNϼ&B'V*5!~LhúhR a |rj2]^93K <Q0Vf?r_?o_lk?NImZX<B=vY2XKxz( Ng9pw ̃٢>DHe8hPzZ&}8ΥXn!mJSpIgW 1"LGl;RƝPA(.g6 8Gd&Mto_sD͉ ͓ZR`I٧A!Xu1bŒz¶aeT -UBAPɀѝI TuN(" cX6kNVj2zyʶ) c6{E'_??y Kq(pPR`ǵȃPɯ{lzH>i䴧̲+NLylffA z.k4=T.|;7Wo~ڵՕ{O7n)_]DIoiB\ȏ}#^!j08FNb*t!X~| xV.O'Q6E,;X_Il9wo!܁K04sYEۀ+?cT9!0tz|ɽg l{t\hFEd@ p+zMi%6 ;.1 ި D'sq0gp<p7`6/#p>`XQp^~u1Y;Y٨eĽFkui!Bu?&5)S S9fo]<3{Ξ<8hNbт# xT{'T)xv{/X>)_S*Ϝ~Ç0L_]rNj0ZTkMՎ59838L"@5\Xe~G>^ Un ԱN9{jn՜u e~0^֫/d.@{ͦ]ta#%$1-cLggo@g+ڨBN=Z_^[N{1 ܾsvS ]3z\roem ҵ)Z8AR܎2x͑Di4RMNYٸ$ıKALQZd9DE t2Z 9}Ql1엹[4v^^ahX-[kw+ TqH4(3,G CA^cyV\ p`cG,Vz]$MgTp $blgwE Ae$?y2ya"~۱ų޿pvyyQzN"#v;Xic=]}> "uO\Ⰴ-ETاUT56\}ڊ%lJnɨg|{ /?Gjfu£K:{My5<L`o=͍WBEh`j{l.I#dvR_g Jƨ{s.3:`KH}N\sά {wsq,ױfyqfvbr6+5Бr1] AG ;!>NX1`R8$6'L?^g*[ğmA0i?Rf*vS"y'難=Q Kކ=QQsS'SӚ2!k,<\GwYVwx酷{7qéRyr%^%+S=0aYe؆FЗLBFiCf?haX+g:a"$F3|D(=VPPXX}`>]3Y.{k'NN.-/ML],v MHBKP>_CrG}b ~ )\ŸfσZ6E7]v! 2MRmݬXy~Q.Sؑ Č{z9fgnHϬA R彖;SlZs0[PQ {?1.i^税R)+Ku1XW!s~`KZ OaHbTDFPę$Qaa O8543lV@ β8rwA3{V ^XWגSW,. 5lq `+S녀T[ˎO @WpO'uG 6Zg Qi .G*3Ӆ< `ӎ1K7pХD*z}\B);>Ll5?{BK rRu|05TNBٓSǏL!uTPֱK|o9!zwXWl0uዿS-L{тyNONpsg!jKgᄁ^pem.M&m6M+n? efv z*t3hP&~z*z6dVZƿǫPa/ʈ|bk]p@B%9R *y.Х*uzF/"[LgkrI3eHHo1xסB}:. U (1⃣ic+2a`$/>do~!ᛟE_͵ǖ'O^\XPnQ?|u~V"m>0amXY@#Z:Y9hNNgUN+ i| |'l)_o_7uN?:OޛǕc/v2"vr*3s}ΜnvٵfsSjDqg0m(JTV|<<0s&4Sq6cN.w2+CG~|Qcb1,o9x!kW)9VsY`SRTM6D I< QX<]fLd?8Fr6MuJ:"&CM Kd.u{؃p?oۃ WI0o| +<|d# K6^g.K,YB6#:ku1P/SOJ* x+:`s^4uxan0y%fkgyUY)T*JKS>Ah2]"`EdR$"K-d{@AD#997G 4}la1j.DH '}sr1q DX=c{MK+u0C)QqEz04bW6:]ҸI@p;?{Å5=_  ?puZ%rT/m_\Z%vM؞6-< ;)㙉Tb,SA[a}1=mq<H!Yvֹ8s8>9<ۢ4;ظS,+KqF)A 7%g5BrӓPU%C[t@Z;m)} bM-yC6_g6WVj6*@ y&3?Qǣ]ZE^tK#uπ=V8:;;%HM]=<+2ϩ*xU-A N }g¢\v9| [Ē(6Ӄe MV"L8ԥ>;88E׫FBәB%kjcA-IȚZĿ]߸ȳQ,muu!r8HqfT;n f$ &OJ̲,[T%]Kb_1굘|"\qǫуSk>;3ssfW8H zCO)'oͱ]֖fAEQj]+F,'@軡t R+$`8G& hD1џYut{`;!_)'d3-FBbDFnUR: OO9<ޣc=<ߤWD?,Z`#Pq usEo?˟͓8o]gO tKxs(n494[]9J>1jŋzPc!HD4k2WM,peÜ8g3V.THh7O>Bw=^Nqw$ENIihk/6jo!S9s[!܀n cK0ZD*E8 pu)jU h  ! 1flSRp R 0z^k&@SP Ӛ\n)+!Qَ9 6||<`&  ¾JO:30`m{Yr/&/<=<|teCH=i4<'c [tQ=ғҿTmӊp~ww{dFDDkwPCƔ'E,a Ø!PFS%eќ)ٝy:pq٘p'N>ytjF<|k(? Ӂs0)ɀ@5dcáuxUOݣ?oҔB[m`9(m|l";vFAwx|Q zs D ⃊/9MBxst>ztpO_~'{{d_Uq7Y8@'5D@o( nX TbpD!6'x@hCb8\\>Po"V0*OW?p62=ώo#Dș5ٹO?i:>o?qcVj7BSSswF2!Mo/ D>13.sȆkivN2xOK)|-?T.ԑ\CRتW|ӡg{=Cl)͊7vr-*Wa<Eo`ow?ݟci_n{87ycB}}~1w> \¥l{UhSR.wf|@B.hH=/gԞϥ$JY0,G(O<I5[;MuM~ vKv/nASr(i_Iű2#>z_ºZl 0'V='^ߞ09f.v ̆BJRQrF`Zhd f/!d۳c\F:hѴcW <ӖCmx(<c1d6f 29{Rl+ 9J>"CX^]G;zvwO&1%)ly#3;wO:l$t.7sJ9ߞE9KL`˨_A^9yE6w|}sX(i~l2R1R,ԡ"(; Fp| 5B1ș}V]Z>չ['txyav^|]~7 ҳ/!I5\oSP|Ao+^otRacy,M+ =#𳤖5R ~ㆃDi{ILT!mAtĐ 4Vf6?jN48-8˭9gL"pŴQ=Iã`" d%;meOtk`KD/ luzA?ee|{6`6p57aX ̶O^=|}9z9?=IW7_QJ{vA:@xZ|,nȼNU0X>a-|hSc4lJgqjƈqAL~e\Pww希Tw^rtpxXhBN(HP'3̢ XkeŶ|_cpngz1DŽ5, Fαឋ.]s{U~\+79ɧgƎOXF 7e^6^~{z:?'vzm{ YaEAYbQ"º(El~ts<\}cwǝɋG{C rhՐp-a䃶NoYMί;5 8q76ClR|ZNh!b1ڔ4$y1Į]`2?Q$}چ9rY6`ˆOD :D{4wkȓŃL@a~Nly'K&cGwN"e ' #?8`-#%"qp޴P춙'$q;Ji@^ژ.@T4ɕahSND2K\D8dd{7ru:2ڿly稇)AvR#Db9 j[$N*?T~{Oi߾R "҈8]PZ^A#W<ü?yTHK[8C|ҷgnH19K07*q{Dž֠0^i G(YY6XhD~zWFR};V Cg!prZH} \~"J3DZ?q-5LPVP(o;9gEBq nBj${YZ{ۇLJ^rT[a 4w=N`ԛL<U<%@m|Gc[V2Ń= 6.E%_M,%K0Ü#~{hZ ؜E%uTT`m^N =I>EKf:cF*6>yW[dbѢHVpl8 {=cOv0F@Ht\fIEz!mރ=PWDNq{9}yMpr-S썲N 9;,ȕ^KW .v3&cPN :0Cb`2 u q<'T7}j ;ఄW+/Dž[Lj!"p}RoJq+m< 38uzB+bĄB:ؑ4|<G\*@4*WI,&Fkruǎamgc{u@h "4EtuI|bć ڔ '6xכMGʐ9i͠4â.e.*~ΛHZ8+dSP?@ @5LPwQR>=$zuNM&'ξc%?`ϧ "2r(! cȖ H0RKO`%mFTd[9:M咬!푂Ly%z}&0X>NM*? AF8NMdL 0yΧ*to灔χK8L?I1%{a@IDAT~KH̰{;!7翥?'bC%pYcib|i<3L*##1)-;/" /ez21ʕ^/P*.Q= cywc ceJ g 3Z044rU}ɢ5z o |Á. y}]%VaAuJSQ>:N, L d- lq"h.|K2/2ZwI$ kt vc Rv^Af.K,p›;VkUoCH?%㓸(H2cRST4>Dh$ }R{'H0U-?NXi'8 _6o<"ꁖ$z}Y`/uVidrϜ /6a$UYK`98)nYۖBHG*EZT sQ:|ta^E&Dxg mZj43}y "/]P";C^J;O/LT|&0㊽уn I6+1%P|"ƺO ӈX.zi>5ۀ%S !irfH<+@*;|G w…nʐ쐌qANiMç0oK7ПR*Tӣh{ >li蔝o'9a|R:oχuak?ƤNSoރ945:RYc _[npϰWŧB4W?#Gf_qD`Ʉze @E,[)haG~OIqG Y!w<͆; H;YR:ioi 8:T.iURDC7M>gyLG%w"tt͘O29}7= Q5NanBjJ\Hf!( wfCo'\8p7C໏F$fB8aeIǟ]8v2ETO>d3{=`\lB3']Y?oBɘ |輞 =Ӏ 8BPe7NI@B(px-[?[O msN 4| heǷ2d(aD$a}yV'tHܚV@\^;?!;[M4pTX\~J՛ *_`/v>o8ú5֎m41~OukR>-&?[$ :IO_K3lc=w$#1m O ci}7@jLQ?xW9 sN gj҃uo Эoh&+ B9L>OXǰ!6V2&_@jY~TY^(M/Ӛ{ ,-'x%*"'HDDt7LGl\;!zmC:mK-~7!q} o-l+[zÄtV05RipRIgd" L&F0~$;}7!.,$x۱RlC77o$0)WfRSc95ea4Q*+J\VVUfgC47u:y:p{0(&glQMq4X&9S7q.Nm-<(/d: /L0L#~ݺeOnmDޘLòkO?:=TZbA82m4br,Wbz/$TH&l\yȑkn8P%JbCG_ me "ipIpж)<`{/}^h{jZ~>s{aV]rXewYF3񆧽iwws<$&:1C.&!ey9=A;!i%QanjINzP vBRLe?kq7K|a1m6;lc{3%Q."g||6RU(15ȪTƨ)N@TXT=#{/SR!>b.KRJs"3P49=MER"**БR( Ūr'OBBacNHŧLl8V-֘}8Mkn nᚬJElZE^K=8 vT3 ' rp<9 B;dFTIߛ"\,:'YԖ"t.0#M4MF%]Xk<&?l-8+e@I}R>8C6obR}Ϸ{CcTɤ|elc;i$ 4懖Q+3p33JD?~5##\T6V'*<N`&)S‘pq^+Ͽy.ֽx/gg Kh/ϝ?xcH`qHPvkmax5VAn2A8VB!wħ灆qnuXc4 5"[ʘ~d\XLk/Sߋ/J%ǢW}޺v7ww;O_C"lqkRAY0enefRm0E+>M8&΅KTGΫT>eT̹N=%@ܡ$~rq \XHѭVĽ]in!'i׋sme&E$pIͲA}0{j\bX]{KLiftynkΌ3nj4y܂D5J/JlmyYSVoJܞ{t@N@=655[tvrOc+4oNj7>ao?z ,}D FR}n>?_T-=>S/ /hn25m8ʁ*BQLqwx h318K$D>Y? KBj[Im+0;?>O(tsϘ(m~$uq\A|!!IW`1˭K;#}+:qnpCFe4sM&)g\*FSܞ[X^RWrIvc㭋 p~'+ Bij$GOЦuP\4 q?p8)d}=Nt3 j۲Vpp+z^10{"klXhƑh6RCo3k{zזZ5:w:/6c矯3솩yC o֗ 1!:LRg\fK) lntO i? 1gRBҘ ^Refy^5HVo!X;K$gFc~k>S`s[fhunL^E.:xpJ۾%YkTp7 KNIIۀUO@oW 赃#᭏D qFITTXXx+sL=3 IIѓ}-%E d M 8|%)f?ߜtyJu?73xZD,GX~M4.&]ٝ17Q.d=3]_/K ώ{'X,2XwhjRz>U,"Οs_Tz`gY8?&Ts76ZX 7l]7+wBbFQ':uMl$5~y.HscD=1p<> 1|^n]o"o&U"+X;pG1e%ej*@1^E-LH Ev `}׏؂Plq=X;D-qN r}ܞNېZ9?j?}8N sda3K{ TX1BtCòٴt 炾7gl]\mﶖoޘiΣCA2j13S_X*Wj˃ӮD uLfkenRa/vg|u%qdX_[W|?gBa>aX 'PʊX-ȓ l}L.z}2=*|> %]tJaT]tV5Jjdu=&uJ=ފX!Υ`e=NzA@T^`=&&=:5N]Y ۠''GLBf[ayG Oۍ[.鹼7G؜QT /CgZPkPZ*6Oъwx("UXtC 2rQo̬A!%t{LŸwy¤Œ1C%;:˥%x.`惍ԙRVC-W~X*O2Az[^X]GN3PΕ;XxP՟Z'ġO8FICp5(h`.?NoƇhG"&t `I_rWe"VFT.zw<=AeTv5s*`N^\7 s򯯅e_g#σ 7SL2D8S/=8CUh½_; 56qX N8;{h~ylX ZYr?)S|sy:ng gT88y鏏%flx aG7>_J`)эLp_g/vτ`D3CA`d-vMNcme9;jJ`y3aѤPt^.]tiܑ|C)%0,MaG pHŶ>MCv82)=:L.Le{ӽs?l)Lc`=/tIvz;GWKf/ݺ1;n1U5p:al-6[wn-=Zb;U$r]_L$kZDtX]`'w{:I0t'\fc&ؚ`gv|a};Q("fIYG8>EOGWs% Bz4WI,p*]vQ0va1|C#PE`j.d 'r},/'5y'8SӡJ#j-Z<;I)EHuӱG9u譻!=*y&`_D ! vd M#{_ 8:}'l3B:oO߭Cmljha/Wnzoب(Y_DMSL ntS_]–}u>drNAVa)k՛~voW|?|s ;⑏n% )2R' a\)c}@uAh_$WoY s.Ojk%n@9U"@-Al\[F ܪ,"vzLQB&q2{V}!8b@c*nQŀ1 ?rޫ@b[UsKQQ߹ 13 ҈(ÉG*|> Ԛio ZZ_h5)p^/qm/͵ܚ[lf+ōٹي8VP~Kpe8ryƣGWJ_ +Gg9+!fBd_'X~1&(3~ TGbU\% #auaq~t^? `0=ErHF$Ibn*WfoōnZ5;˪ ^S Aҹ1 A$s@m-,5nܿ*`˰+ ^⌃Gz+?%58"&54@c("f8+Qhnu+*c .|Bvf%]&kK/ e xKE}LNn-}Z;xH | %?0p *費ထ0js}# Xd]('GbbrbQVq dl:!icqBLF3Nh=%Zqӈ8X,lW%_̑Cc%NIC-[r7ʭ(@t&?p]C7F8M3=*Eƃ{(Ye*K >D\6m,=\A2DA-e]ƌژ9SXfw>۸Vփ$e?Fkva?ùWB ? iY)5rb~omnqև7i wxx#)[Zot6_0uc'|46AO -ap &#!&uceA6۰A[!S/vF"V9TY4 Fh+8.h* 6OѺp;!b.@T\9\pOdU㱣9 bvc>Fq ]7Q"*3Ϗ81 aaC# !*,Vzf4[i/?( 7fD& ]_ Lc~kZ|?Swk'#"\LU(rk($8BbpT"ᰅzݪK'݃6Ӏ{) /]!u?VvA޴G61$^S`I1}Aw9M?S;=w59XT+alVm;PA&+Ogû:K$UKF'$4eneUn y\qpK>G U v?;:~|ة.jmǧh1"n9ji! =$ΰw[P%n=+ѿ%(/9npQx[Y>#7y ʉjA?|'#G0$"xEcWd'g tao~a{F=.q_1:ZN F|8q%I((06cXm[P=^@\Y/tNACqw򍏘z|Ej;4_Z12GωUJ6KOX0VºkʺYa6{\JٕoMFj2`&#j\\ NOG|Rr;B+_;#G(T.UQ>BF٬sZ(lp5~hOsD1;KHC7٥BJA]8%'b4fSÂE hX t 8>S+懜2U%CRr@~Ay1- z_4Кb^LX84~v:$O@Ss3["rP6S$Тђ/#0K@X[O6*@@gBal񈡓Fŷ⨾/n oѶT:FVrIx -G H.FP͒Y*HDRjIeΛ@Bg72*-꒠޶FIѿR7APLgsc`*z*u+w R~צȯmgKVradttUdy2O/# 7ATϴ n9CP"C.Q.w!`XP&@j$9AT1iMMTݘm._Xwg~B~U\NT%}M K#5 ňT _De% Yo1%>IzƆ[HAx>@F(g?>p8@9ud'XI+& SzμٗYq 15IpC=fz ~:.B8Ia6)λ4݃[2;s+GrH9;ogq!(Ǹ ,?GG"Okձ۩U.C':+W%'Lƙ0cO'f_; GL7Յm bӇR]C'f?քHWnPb:/, CEcMI{Xm bQ*UN/D:Df*=*0U r|ïFBs:uOGiH :M(B"nKw>7/ t&";La*Owpp茆kדж,1HdC7s YA0I>\m=$00pc2Dt@i~wΆ+胮E$~:TW L5vKm}("I5 xJH DN 壸Xw7 9;:D>d@74>ˋBts,g,/!ǘWXoc?:~ +Ԇ⎿[h}~{bQdu,d$pöAxOuG,q0?>;O73#t#'(C(-swm hڞe=oFwŕYzW LC8 &0*82%cD [On<{{^LL,/qfjϷ7ƥ@Iԁ,D)qm CΆQ|{Ȅr8yN^_sXQ@؃* p)UVhgcl(x^'1JD*m+[VT"=9 >)h ,uF1zyci "k \-Bp'=EȑN rq# !A v CL$J "j F*5vO+90HUD2MW"$߻̹@!gm[4'W9nk-oWE!ݒabrDuG#ZUYtj ,}5X\#a$eٝI%Hp:?!Ha⻿|/Oz!JfM#nL`ָ졟b V `@C$0!wqi $LMTx&|}HVT Kϋl;-de詥l-#i`+5#$N$ؤqU wt8y9ttwrDIog7 vp&D`\=㇇p-}oooQ,P4CdB|=v"|. C3͸dbPf}@@8]'rM1BauxiލFTaԖno恘A(I s")9FgI",Y_)&3hzd_?{/3W}Ci(wRj,kK!+p)uQ(޾3.,dݿQqdEZ Γ*SabbME߶1N?y_@Yр[Ch2[B Xe4 J'=,pNhnk/ tۼDv5 A @]NAM`ӵgjY rPsӯCǏUԲ6B`g֭-GF4GI590xl 3G 3H\/r 8g 7ڞFa- 4}f07nl4ZKsnu>#S/!]S',דLx9'xvH"=[tp$M,Z oRjcˇ[ϟ~no~& Jo5/ߓE.Yc͟Y @EE<rjD !)BwYfw r**S f$2Yya-D. Ȟ#,Y5Y}} u& ƎoC+cW$lXs }c0_h6BB}=<8 ^vztOK{B{,kv< d!&`;aDH8IZGtne6D@vz8pF3kD=CBbNĦYl&q /4yX/\8ԅI&LL(ĩF 8d*CD5/X˦ OGIF^烝}R^H?>ۀ>k6*7 ŻwKYmqSSk? b&be6x0k M"ΦI׶Q@ ?@n`CC'$k`nO!p CsìxdYPLB`-&2Sy:H7{Ya:dJeq~0:e*yobSb^p؁dfw#Xo!>Ff"&]G?xN2 oK:orqύ:9еaָ :~JO& KIu\EZZ0HQoWk:.[leDxW7kab{"%¹}woQqm,Qc*66I:)K#;-: `:;'ߎTX9RG梢@@wO#_&"/76XoRw ‘[sN9ξes>!K8f1hz}k*G.l=Ճڳo/5Q" a<?MDw |RQ]c cy @IDATv#ѱΖA[ -Љo!ϰ4D@Q b#!yDrzek-} |iAD BnOYNIe,hO ~`!&9nXmP@q WChn4odV.R,9+쫸STng?dڎ?Ęгm%ӣtumXOpt,dL xzY=&/t7[tYz $>(A c2V6Q?a*P4y6X,{̖S=X 2&*TUV7mg,z0eIOLdPMv_;*တyYrv~ Os)+e]j,o`CG,U ϘttWa~ 0}`۟3g lRZ jW-kt@F^"3a}RgE1-Dt n#uu y3]P~"FL#h^jilcӪloIVk ~m.˵r(ϩ峵4>;Gm[5>3MqV _S#~_U1( @Z/0kީ,&oi#6#Nz~g:$ tN褔((=EPά\ ( m#BYb% ƗFJnoĦ$G~ D^á<# ca23NM.nBQ"GlRbb0o:V.)PkB-?N;ϳz=ka[ޘv~}_F1xsg] V6 ŏK/Yɲ_b'\8'Y'$[lC6xE6֗}L6ډ \"A۶^ {-*f4&K Ȅ$QsKAbIVgps<:Ƨ{e'h4"s:qL@i{tF;]7Qn;o C?k |tvN&wV;RI w:p/1 օv CCIrI ?q.eR\mThyGj0nґ% wh/w`a]}H4ũǜ8-n&%A; XDv1}X\nu?{>MVQw%cD<;ĒD3"1TPwqF~ݼKq쉓d3w8ے%Rﳯ>|$9- k<<B(o?) ˕sbx堢``ËS @ `A_b}ŠYD/EYre%@g1b>,(0¤zC]bkumZ\ۃ eu{mq}wc6@Xə6{_AO$2b?9w $a; iӴKyxYQ hFײl8\h#Y%elRU,E/v[uOG&<#4zO$bEk(w hwhj|v 'Vֶn rPO0l֣+\ Yv _AÑtrD!>\?+ Q$IlRsqОa/U{!靘I(-ɯBt%Q^&SFn0M(̈G9W9~Xo#jdtBt׼nQ2&sXBML{ǯ_~f1Z)eJ"X8OHu:a[]c#1L`oqQB`_n&ډoj CH$3u/PÂMbgu`K3_?9.ӴM5Y4Aϻ[[ZwߕDM0|;%! @ElxP1=:Z\ <i_9{yPz@*! n鈩cQ,6mDYL bd.1ܠ@h5(:8lI )Aխ]õC{{C晄e$DYݫmb|sy} `,(9zEG┾~K1_A ؒǃu Յ}r>wg@C!0" sezL%lLj+ϿjyY9Vxx+#p71 ?>W#mğK~' $~T|[ <*3+0ɂeS_p$tJ.)pqi r{ӠI[vk@z */0!Χ'@72o% xY)+ `;b> ܻǽ}r \D&M$X'^:8m!c>}psu1G0 8CHQ'"OW Ov^n,;7/Ql P!\=m/n+/yg}vQ,D^w$0Jη s*aWV:$ɔ۩2DMpeE5(e* x dJ~G'B-^Iu%k0V}+Jc!o//ҁy[NoOᡁ;lN Mr|wj S&;56lsg`Iba DeT.y;iPig^Kmm-rJƫ+ckS7{ҝ}# t~䳵:o`(v`]l-O;-U$rՇy& ?++EUur{2Pԍ_|Z_QQy@\z@5l9{Ηu6)6ZOQfQm.X.qs2MM:|X$\)Wppj$IvP\>jUW\<ئ%qŭ tmAߗP^ĕUϸcj{A4#|&H7YZY[s*y.' dt?6G9өG/]EӴo/k9WtϮΏ^7+q̀s4=?gqNCB2^S?jU㣟s}+ ?қ|u6|ϖ09N*̵~-jTjv̺{R p+z̐$8PE̓A+*b7ug!(Y^tSȶ,^ N0cM tvf+Ua+"/"Saی`-Y `Oka!i)p;We(]V5mE94o2Q/f 6i mܪ"t?[?&ڶ CiWzt_/ ga^~ ?bo6"-zŎiY&7J.7ƿ1(lS-8zeQZ%WDXO31*pg @ O[í Es_ QAQ~`:PԮr"マں\N94,#ۧsͳ[ @+LdPXEmcO "nJ?"eKWw;fvĴ,(V$|w[4~_Ԟa>j,}w戟2|_}bD8W3n-D_p[08MsMLR$@2ӥA zuz=9<Ԫ`ae1捯.N(:^᳌Qqo+4'OJ[mG wd:חН S 9NV0q *|x>]L'ecF)wq F_ˆ̟ ެgi{۾2ߔ6J<=xKT;!%3 84) 8(f8P`6UHRwGi@qI!bdCYma٧ȿ-/|/ 'a_X,^ǂϕp7sm9Iy}b AE\1XX.f>v}3^c.ڗ>L} @\gY;}8Aj.M+>( zH|%ch/$ A?m!1 ׊U^~j R%z< W;+?+߅Qr>)+ₕ- fX }?ay tgI.?HaxR'Yݳ_!k)9GW]?64M,ȹwi(8%`UlD @PIJ\ R>uA9qrB"QS;ӈ? & f2P({;~unE+bL73%b\O^'x}2uyx6c?e9#?įc^-Co'Ϯ;+@@8:߁dF\yp':Bmj=/P$V:ѫ"q(xj~g>tc2ӁEc+ `Eyu ":z#PE*,X`⵿Ea "RNxgCpn3C\4/}w>L\>ѽM96=[iL[\1!n/댂Ly੾hU˕N1F <|V3БqQEb*xtAG3씳DB8`'"B5,AZS## Bܛf y6&,R7Lc0VbS#88V XeF "n}T|ʄ &<3vگy+0G>#~l="Әtgc`k#ӈOK3Wr)&#]_uGl|ZTTT8oG "},R^g}>G)V]QtJpD瞵6 Nr!nusȑ|xbTc F<IߌLbF\YQA mV}՜f!i"*5I^gpQIs@|I@6@$#M|('iB-.Ц㏉|-Xnme xS=+gb (L2_cu +7vtvl>gVD` v6)-i'z;%DyOX#x₟Z~.*`hF.쨳9ymE#MvzsND]2ޢV%܌˥s&S7qA~adLoSfk1RN\ɴfD_k01 Z?#0mʑQ9pj )H #6Za;-]6m(v6㷎(7%M{ڛFw!3x1F#թV] ;WpGhb̩6:4xTQ)H ^Q|P~![o4̍;WΎ:N|@cDJiDcp"ߊ[4DG@Orf֎** V T\a}`h0E*h,19I+N*uFn j$p:H  <,@uh"9qJ ZW1ZD]s|n=$AO9 PoU9=\U Lt߆:qo K`~|νGn=?C^;=d#`>W3;ÎA@N%2MLz9@$Pa.VX+Aq-g.b3tN;F{Hw"e!,s7< `بư:=8-JJ"ay4 3ݘ!)h/U:rRmnpbYʃh 䑝LPG^iUbeUu]`Wj:#G|5KN|u\ᬐN$%~k7Q Hj"L{G:󜩅m x>#p}E̓d/#:ҧA>]Qϝ'SS;1IP%+.bm-$0L 2b%BS./~a98:{^ϳ9~IJ}z8]o5>_8os0;<lSĥ9翓6)CV6!vq>5i$8]nׄY]K8 N{GzӑN,;")4 &J&.CG8˨Xhl!MxW:y`S'uPDue▚,\ pi%J7@[љ|NЯXe O83C͓\SeV'u11/@s!}s`S2s1nG  S ,vAd;D8C]>goE `\t}Ës}ϑ.g$NRrD}Ns§\'LѯaZ)ȏp-3uh}mhu%YF]߳D~_|Thd%r,4x{apQ\੝.cC%Դ1V.tNʶV?s^UnAL" Yy,f.c]& ?rdys)7#p.K$sOI}T\#eАb;}Qmg}8' [U$GVf'., 'Sq>1wo|SX7EHso u|_k=\޷9E0,?L+EʥE邑eHL;~YBgEsy}~";"3P{.z27;W1F,$븀@wB/A @6g{+\Cl|6uܽ[t]Fop59OQbp6 A~qΓӏS cc.Pvb\TOͥZI=|#`&B=;<'K0s*?ߡ;;nqhbauǀ 0qէ>DBT&(KTeLJ"w+-ͷMxJud[wQRZ̹xb]? UԤ]?IN}5=D vvLDۑ9~9b|G{qX} JI:mXqo@ஸCi D@efF8Sj_Yk`LT40hGʄ eo}ىYl?fJeӳS| 5z괝"i1 rje*ucu]Tt_aQoF5jl-B|^EGwD1G "i}މ z/ S"1\#@y.1/e4#M;X0CBɺPg%xN Z{+IL@/U|Ow ""=E%|\GŻCCM[1obn ѯ0;Kj禎NnUY]ߨ3:; psߑF |~Qbw?f֕1N! s.WgiDZ'ʕ3 F|P31 G~eJں:/2id))8>|>)Iz쾻ΉFc'F+lq,w-< 4߀%z5aXÎ+ W|z> P: 4,'%`I puYe+`4[yER,Bq##T܄7P]&?J.9}Q RgSLq/WMz+31 l $Њݯ#! Bc ۋc!NUy}7 1[33sGo rn OS S3fKm&"e2Nz! !Ǔ{ ٫؊bH#ZiVď^7k}.oR ;o@ t2&`|8Һh( B-Q.P%LQefG8o 巻 -T\x'=3q#ej1"{*#yc m@-$MY3?u RdLe_%&* =#t.Hj.٪EO3M wfĝ⠱D0Q.tMiqež ~/#$!F8*C2Dۃ1=H H ܪ%%݃Q00+4 哆9KXg:gZ{n1Z1*uzgxيI aHmBnF-0;wtF&Qfx;v"H)+>s!*t<_Kf-`!xc?.Ehcó4_aq sN~y3L_Ŋ "ЊaթZiF&I>+`K+2Kls;>}D:#^>V%x3xߕs : ӈt&a3Noh=Zojo'6H2w%;h$uV1+=KGOZ"JaM4`/*i5gvACʖ%'swq}m 4q\(D#]''@@% [ӕCKi"}9>9ePZHzZ]69`~~xpBC/"`7+U־ ީz]"w_&pͻ\[W#MTt?܁Q:QDh\0`%T;JjSti|AvJm3npHy{+VǫgZIQ~* t;A!a? D.NsЯ#^LP1SmGdB;,)N·e`6A<o$D0NHe?]rߙG0C@˾XzUxr#c.ez D}ݑGTrf;]9M9.}o!a_׼tl%(w nr6]E<5CKs< q p{T& HP $\Z..ҚNiAm?.4w!pxfJ ewx#~x\ oL!:TS/Js2C0,3 ƽ-ww aCW"6IeS)i.\O}У]8e&°Mqed8Mz ˄^fh. uŁ@ߝ:@:@:@:@:@:@:@:@:@:@:@ytJiIENDB`brewtarget-4.0.17/mac/Info.plist000066400000000000000000000020451475353637600165050ustar00rootroot00000000000000 CFBundleDocumentTypes CFBundleTypeExtensions xml CFBundleTypeName BeerXML data CFBundleTypeRole Editor LSIsAppleDefaultForType CFBundleExecutable brewtarget CFBundleIconFile BrewtargetIcon.icns CFBundlePackageType APPL CFBundleVersion 3.0.0 brewtarget-4.0.17/meson.build000066400000000000000000002541221475353637600161440ustar00rootroot00000000000000# # meson.build is part of Brewtarget, and is copyright the following authors 2022-2024: # • Matt Young # # Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License # as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later # version. # # Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied # warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. # # You should have received a copy of the GNU General Public License along with this program. If not, see # . # #----------------------------------------------------------------------------------------------------------------------- # # NB: This is now the primary way of building and packaging the software. You can also still CMake to compile the # product and install it locally, but we no longer support using CMake to do packaging. # # STEP 1: Ensure Python is installed: # ----------------------------------- # On Ubuntu and other Debian-based versions of Linux: # sudo apt install python3 # # On Windows, in the 32-bit MSYS2 (https://www.msys2.org/) environment: # pacman -S --needed mingw-w64-i686-python # pacman -S --needed mingw-w64-i686-python-pip # On Windows, in the 64-bit MSYS2 environment you would do the following HOWEVER NB WE HAVE NOT GOT PACKAGING WORKING # FOR 64-BIT BUILDS YET SO THIS IS NOT SUPPORTED AND MAY REQUIRE CHANGES TO THE bt SCRIPT: # pacman -S --needed mingw-w64-x86_64-python # pacman -S --needed mingw-w64-x86_64-python-pip # # On a Mac with homebrew (https://brew.sh/) installed # brew install python@3.11 # # # STEP 2 (WINDOWS ONLY): Extra set-up # ----------------------------------- # On Windows, there are a couple of extra things we need to do before running the bt script: # # - For historical reasons, Linux and other platforms need to run both Python v2 (still used by some bits of # system) and Python v3 (eg that you installed yourself) so there are usually two corresponding Python # executables, python2 and python3. On Windows there is only whatever Python you installed and it's called # python.exe. To keep the shebang in the bt script working, we just make a softlink to python called python3. # # - Getting Unicode input/output to work is fun. We should already have a Unicode locale, but it seems we also # need to set PYTHONIOENCODING (see https://docs.python.org/3/using/cmdline.html#envvar-PYTHONIOENCODING, even # though it seems to imply you don't need to set it on recent versions of Python). # # - The version of Pip we install above does not put it in the "right" place. Specifically it will not be in the # PATH when we run bt. The following seems to be the least hacky way around this: # curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py # python get-pip.py # python -m pip install -U --force-reinstall pip # See https://stackoverflow.com/questions/48087004/installing-pip-on-msys for more discussion on this. # # TLDR: Here's what you need to run in the MSYS2 Mintty terminal: # if [[ ! -f $(dirname $(which python))/python3 ]]; then ln -s $(which python) $(dirname $(which python))/python3; fi # export PYTHONIOENCODING=utf8 # curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py # python get-pip.py # python -m pip install -U --force-reinstall pip # # # STEP 3: Automatically install other dependencies and set up the Meson build: # ---------------------------------------------------------------------------- # Then everything else can be installed by running: # ./bt setup all # # This will also set up the Meson build. Amongst other things, this creates the 'mbuild' directory tree for the Meson # build (so no clashes with a CMake build in the 'build' directory tree). # # Alternatively, if you decided to install all the dependencies manually, or if you need to reset the build directory # after it got in a bad state, you can run: # ./bt setup # # # STEP 4: Compile, test, install: # ------------------------------- # Everything else is done from the 'mbuild' directory, so start with: # cd mbuild # # To compile: # meson compile # Alternatively, to get more detailed output: # meson compile --verbose # # To run unit tests: # meson test # # Then to install: # meson install # Or, on Linux, you can do: # sudo meson install # which avoids the pop-up window # # Note that, on Linux, using `sudo meson install` sometimes creates problems with file permissions - eg # mbuild/meson-logs/install-log.txt ends up being writable only by root and that results in an error when you run # `bt package`, but this should be fixed in Meson 1.1.0. # # To build source packages (in the meson-dist subdirectory of the build directory): # meson dist # This will build a .tar.xz file and create a corresponding .tar.xz.sha256sum file for it. # # STEP 5 (OPTIONAL): Build code documentation # ------------------------------------------- # To build Doxygen-generated HTML code documentation (from the comments in the source files) to the mbuild/doc # directory, use: # meson compile doc # Then open the file mbuild/doc/html/index.html in a web browser. # # NOTE that as, at 2023-08-05, there are quite a lot of things that Doxygen is unable to parse in the code, which means # the generated documentation, whilst extensive, is missing quite a few classes (even though they have Doxygen # comments). It would be good to fix this, but I fear it is not trivial... :-/ # # STEP 6 (OPTIONAL): Build distributable packages # ----------------------------------------------- # To build binary packages: # ../bt package ⭐⭐⭐ This is the bit that is not yet working on all platforms ⭐⭐⭐ # # # Finally, note that if you want to add new build targets or change the names of existing targets, you have to run the # following command from the same directory as this file: # meson --reconfigure mbuild # See https://stackoverflow.com/questions/63329923/how-to-make-meson-scan-for-new-target for more on this. # Alternatively, you can run 'bt setup' again. # #----------------------------------------------------------------------------------------------------------------------- #======================================================================================================================= #================================================== Project Settings =================================================== #======================================================================================================================= # # We'll get an error if 'project' isn't the first call in this file # # Note that we need: # - Meson 0.56.0 or newer to use Meson's 'substring' call. # - Meson 0.59.0 or newer to use qt.compile_resources, qt.compile_ui and qt.compile_moc # - Meson 0.60.0 or newer to use + to append items to lists (aka 'list.' feature -- at least that's what the # warning message says if you've specified a lower minimum version of Meson) # - Meson 0.62.0 or newer for dep 'dl' custom lookup, but current version of Meson on Ubuntu 22.04 LTS is only 0.61.2 # - Meson 0.63.0 or newer to correctly locate versions of Qt >= 6.1 -- see https://mesonbuild.com/Qt6-module.html # # NB: Per https://mesonbuild.com/Reference-manual_functions.html#project the default_options settings "are only used # when running Meson for the first time"! So if you change any of the default_options settings you *MUST* delete # the entire build directory and run # meson setup # again to recreate the build directory and all its contained config. Eg, if you are in the mbuild directory, you # need to run: # cd .. # rm -r mbuild # meson setup mbuild # cd mbuild # meson compile # Otherwise, as explained at # https://mesonbuild.com/FAQ.html#why-are-changes-to-default-project-options-ignored, your changes WILL HAVE NO # EFFECT. TLDR this is because you can change all the settings via the command line and it would be hard to keep # track of where a setting had last been modified, so the default_options are only ever read once. # See also https://github.com/mesonbuild/meson/issues/2193 for further discussion about this. # # Default options (mostly ultimately controlling compiler settings): # # - cpp_std We need C++23 for std::ranges::zip_view, C++20 for std::map::contains(), C++17 or later for nested # namespaces and structured bindings, and C++11 or later for lambdas. # # - warning_level 3 is the highest level ie warns about the most things. For gcc it translates to # -Wall -Winvalid-pch -Wextra -Wpedantic # (Prior to Meson 1.0.0, it also included -Wnon-virtual-dtor, but this was removed because "GCC devs # think it's a bad idea to force projects to use it [and] it belongs in -Weffc++ rather than being # lumped in with -Wall.) # # - prefer_static We want to try static linking before shared linking because it makes packaging a lot easier on # Windows and Mac. NB: This requires meson 0.63.0 or newer. Current version of meson in Ubuntu # 22.04 repositories is 0.61.2. For the moment, we do static setting on a library-by-library basis # (by setting 'static : true' on all the dependency() calls. # # - buildtype For the moment at least, I'm not making a distinction between debug and release builds. Unless we # find some compelling performance etc reason to do otherwise, my instinct is to have as much diagnostic # information in the build in "release" as we would in "development/debug", on the grounds that it can # only help if an end user hits a core-dumping bug. # Meson encourages you to use either the buildtype option or the debug and optimization options # rather than setting compiler options directly. However, this does not give us as much control as we # would like over compiler flags. Eg switching 'debug' to 'true' turns on the '-g' flag (equivalent to # '-g2') on GCC, but there isn't a way via the meson options to set '-g3' for GCC. So, we set # 'buildtype=plain' and manage compiler flags directly. # # project('brewtarget', 'cpp', version: '4.0.17', license: 'GPL-3.0-or-later', meson_version: '>=0.63.0', default_options : ['cpp_std=c++23', 'warning_level=3', # 'prefer_static=true', See comment above for why this is commented-out for now 'buildtype=plain']) # # Although Meson itself is written in Python, Meson build files uses a slightly different syntax and have less # functionality than Python. See # https://mesonbuild.com/FAQ.html#why-is-meson-not-just-a-python-module-so-i-could-code-my-build-setup-in-python and # links therefrom for the rationale for avoiding being a full programming language. # # Besides some (sometimes annoying) variations in syntax, this also means that you sometimes have to do things in a # slightly more cumbersome way than you would in a Python script. Eg here, in regular Python, we would write: # capitalisedProjectName = projectName.capitalize() # But meson.project_name() returns a Meson String, not a Python String, so there's a bit more work to do to get the same # result. # projectName = meson.project_name().to_lower() capitalisedProjectName = projectName.substring(0, 1).to_upper() + projectName.substring(1) # # Meson writes out a lot of useful info straight away, eg: # # The Meson build system # Version: 1.0.1 # Source dir: /home/runner/work/brewtarget/brewtarget # Build dir: /home/runner/work/brewtarget/brewtarget/mbuild # Build type: native build # Project name: brewtarget # Project version: 3.0.7 # C++ compiler for the host machine: c++ (gcc 9.4.0 "c++ (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0") # C++ linker for the host machine: c++ ld.bfd 2.34 # Host machine cpu family: x86_64 # Host machine cpu: x86_64 # # You can get this info inside the script too: # # Version: = meson.version() # Source dir: = meson.project_source_root() # Build dir: = meson.project_build_root() # Build type: ≈ meson.can_run_host_binaries() # Project name: = meson.project_name() # Project version: = meson.project_version() # C++ compiler for the host machine: = compiler.get_id() and related commands # C++ linker for the host machine: = compiler.get_linker_id() and related commands # Host machine cpu family: = build_machine.cpu_family() # Host machine cpu: = build_machine.cpu() # message('⭐ Building', projectName, 'version', meson.project_version(), 'for', host_machine.system(), 'on', build_machine.system(), '⭐') compiler = meson.get_compiler('cpp') # # We need two versions of the main executable name because they are different on Windows: # # mainExecutableTargetName = "target" name _without_ the '.exe' suffix, which we pass to the executable() command. # On Windows, Meson will always add its own '.exe' suffix and we don't want to end up # with '.exe.exe' as the suffix! # # mainExecutableTargetName = The actual name of the file, including the '.exe' suffix. We export this as # CONFIG_EXECUTABLE_NAME for anywhere else that needs it (currently only the NSIS # packaging scripts on Windows) # # (We could also obtain mainExecutableTargetName via the full_path() method on the return object from the executable() # command, but we'd have to strip off the path.) # # The default (on Windows and Linux) is to use Unix-style executable names, ie all lower case # mainExecutableTargetName = projectName if host_machine.system() == 'darwin' # On Mac we don't need a suffix but have always capitalised the executable name because "Don't question the APPLE". mainExecutableTargetName = capitalisedProjectName endif if host_machine.system() == 'windows' mainExecutableFileName = mainExecutableTargetName + '.exe' else mainExecutableFileName = mainExecutableTargetName endif testRunnerTargetName = mainExecutableTargetName + '_tests' #======================================================================================================================= #==================================================== Meson modules ==================================================== #======================================================================================================================= # Import the Qt tools. See https://mesonbuild.com/Qt6-module.html qt = import('qt6') # File System module - see https://mesonbuild.com/Fs-module.html fs = import('fs') #======================================================================================================================= #==================================================== Build options ==================================================== #======================================================================================================================= prefix = get_option('prefix') #======================================================================================================================= #============================================== Frameworks and Libraries =============================================== #======================================================================================================================= # # It would be neat within the build system to automate the _installation_ and upgrade of libraries and frameworks on # which we depend. However, I have yet to find a universal pain-free solution. # # Meson has its own dependency management system, Wrap, but the list of pre-provided projects at # https://mesonbuild.com/Wrapdb-projects.html does not include Qt, Boost, Xerces, Xalan or Valijson. # # You can bridge out to other systems such as Conan or vcpkg, but it's a bit clunky. # # So, for now at least, we manage dependency installation in the `bt` Python script. # # Although we request static libraries in a lot of places, we don't always get them, so we assume we need to deal with # shared libraries (aka DLLs on Windows). # # Aside from ensuring all dependencies are present on the build machine, we also have to worry about run-time # dependencies for packaging. In particular, on Windows and Mac, because there is not built-in default package manager, # we typically need to include in our package all the non-system shared libraries on which it depends. For the Qt # libraries, there are handy tools `windeployqt` and `macdeployqt` that do most of the necessary work. However, these # tools do not (reliably) detect other shared libraries on which we depend. The paths of these shared libraries should # be knowable during compilation (or more specifically linking). We want to get the paths during the build so that we # can export them for use in the packaging step (which is done outside of Meson by the "build tool" bt Python script. # # Finding out how to get shared library paths information was, err, fun because it's not very well documented. # Eventually, I realised that you can look in meson-private/cmake_XercesC/cmake_trace.txt, # meson-private/cmake_XalanC/cmake_trace.txt and so on to see what information Meson got back from CMake and thus know # which CMake variables are exposed via the get_variable() call. # sharedLibraryPaths = [] #========================================================= Qt ========================================================== # We need not just the "core" bit of Qt but various "optional" elements. # # We try to keep the minimum Qt version we need as low as we can. # # Note that if you change the minimum Qt version, you need to make corresponding changes to the .github/workflows/*.yml # files so that GitHub uses the appropriate version of Qt for the automated builds. # # As of 2024-09-30: # - Qt 6.2.4 is the maximum available in Ubuntu 22.04 (Jammy). # - Qt 6.4.2 is the maximum available in Ubuntu 24.04 (Noble). # minVersionOfQt = '>=6.2.4' # Tell meson which Qt modules we need qtCommonDependencies = dependency('qt6', version : minVersionOfQt, modules : ['Core', 'Gui', # Needed for QColor on Mac? 'Multimedia', 'Network', 'PrintSupport', 'Sql', 'Svg', # Needed to make the deploy scripts pick up the svg plugins 'Widgets', 'Xml'], # TBD: Not sure we need this any more include_type : 'system', static : true) # The Qt Gui module is only needed for the main program. (We don't want the tests to try to load it or it could barf # in a GitHub action that does not have a display running.) qtMainExeDependencies = dependency('qt6', version : minVersionOfQt, modules: ['Gui']) # The Qt Test module is only needed for the unit tests qtTestRunnerDependencies = dependency('qt6', version : minVersionOfQt, modules: ['Test']) #===================================================== Find Boost ====================================================== # Boost is a collection of separate libraries, some, but not all, of which are header-only. We only specify the Boost # libraries that we actually use. # # On Linux, there are cases where we need a more recent version of a Boost library than is readily-available in system- # supplied packages. I haven't found a slick way to solve this in CMake, though https://github.com/Orphis/boost-cmake # looks promising. (For header-only Boost libraries, you might think it would be relatively painless to pull them in # from where they are hosted on GitHub (see https://github.com/boostorg), but this is not the case. AFAICT you can't # easily pull a specific release, and just pulling master doesn't guarantee that everything compiles.) So, anyway, on # Debian-based distros of Linux, such as Ubuntu, you need to do the following to install Boost 1.79 in place of whatever # (if anything) is already installed: # # $ sudo apt remove boost-all-dev # $ cd ~ # $ mkdir boost-tmp # $ cd boost-tmp # $ wget https://boostorg.jfrog.io/artifactory/main/release/1.79.0/source/boost_1_79_0.tar.bz2 # $ tar --bzip2 -xf boost_1_79_0.tar.bz2 # $ cd boost_1_79_0 # $ ./bootstrap.sh --prefix=/usr # $ sudo ./b2 install # $ cd ../.. # $ sudo rm -rf boost-tmp # # (Obviously if you want to make the necessary change to install an even more recent version than Boost 1.79 then that # should be fine.) # # We do the same in .github/workflows/linux-ubuntu.yml to make GitHub automated builds work. # # Note that this means we want to _statically_ link Boost rather than force end users to have to do all the palava above # # ************************ # *** Boost Stacktrace *** # ************************ # # We use this for diagnostics. In certain error cases it's very helpful to be able to log the call stack. # # On Windows, using MSYS2, the mingw-w64-boost packages do not include libboost_stacktrace_backtrace, but # https://www.boost.org/doc/libs/1_76_0/doc/html/stacktrace/configuration_and_build.html suggests it is not required # (because on Windows, if you have libbacktrace installed, you can set BOOST_STACKTRACE_USE_BACKTRACE in header-only # mode). # # .:TODO:. Not sure how to get libboost_stacktrace_backtrace installed on Mac. It doesn't seem to be findable by # CMake after installing Boost via Homebrew (https://brew.sh/). For the moment, skip trying to use # libboost_stacktrace_backtrace on Mac # # .:TODO:. So far don't have stacktraces working properly on Windows (everything shows as register_frame_ctor), so # that needs some more investigation. (It could be that it's a bug in Boost, at least according to # https://stackoverflow.com/questions/54333608/boost-stacktrace-not-demangling-names-when-cross-compiled) # # ****************** # *** Boost JSON *** # ****************** # # Boost JSON is an (optionally) header-only library that was introduced in Boost 1.75 in December 2020. One of the # features we use, JSON pointers (the equivalent of XML's XPaths) was only introduced in Boost 1.79. As of March # 2022, Ubunutu 20.04 LTS only has packages for Boost 1.71 from August 2019, hence the need to manually install a # newer Boost. # # ****************** # *** Boost.Core *** # ****************** # # Boost.Core, part of collection of the Boost C++ Libraries, is a collection of core utilities used by other Boost # libraries. Boost JSON needs a more recent version than 1.71. # # For Boost, per https://mesonbuild.com/Dependencies.html#boost, we only need to supply module names for libraries we # need to link against. For the header-only Boost libraries, the 'boost' dependency suffices. boostModules = [] if host_machine.system() == 'linux' boostModules += 'stacktrace_backtrace' add_global_arguments('-DBOOST_STACKTRACE_LINK', language : 'cpp') add_global_arguments('-DBOOST_STACKTRACE_USE_BACKTRACE', language : 'cpp') endif boostDependency = dependency('boost', version : '>=1.79.0', modules : boostModules, static : true) message('Boost:', boostDependency.name(), 'found =', boostDependency.found(), 'version =', boostDependency.version()) # # Extra requirements for Boost Stacktrace # # Per https://www.boost.org/doc/libs/1_76_0/doc/html/stacktrace/configuration_and_build.html, by default # Boost.Stacktrace is a header-only library. However, you get better results by linking (either statically or # dynamically) with a helper library. Of the various options, it seems like boost_stacktrace_backtrace gives the most # functionality over the most platforms. This has dependencies on: # - libdl on POSIX platforms -- but see note below # - libbacktrace # The latter is a widely-used cross-platform open source library available at # https://github.com/ianlancetaylor/libbacktrace. On some POSIX plaforms it's already either installed on the system # (eg see https://man7.org/linux/man-pages/man3/backtrace.3.html) or available as an optional component of the GCC # compiler. However, it seems this is something that can change over time. It's a small and stable library, so we # just build it from sources -- which is done in the `bt` script when you run `bt setup all`. # # Just to make things extra fun, in 2021, the GNU compilers did away with libdl and incorporated its functionality into # libc, per section 2.3 of release info at https://sourceware.org/glibc/wiki/Release/2.34. This means, if we're using # the GNU tool chain and libc is v2.34 or newer, then we should NOT look for libdl, as we won't find it! To find the # version of libc, you execute 'ldd --version', which gives multi-line output, of which the first line will be something # such as: # ldd (Ubuntu GLIBC 2.35-0ubuntu3.1) 2.35 # In this case, that means libc is version 2.35 # # If we _don't_ need libdl, we just create an "unrequired" dependency. This saves having to repeat a bunch of logic # later on when we get to the main build. # # On newer versions of Meson (>= 0.62.0), the dependency() command has special-case code for dealing with libdl being # built into the compiler. This means if we write: # # dlDependency = dependency('dl', required : needLibdl, static : true) # # then, on Mac for instance, dlDependency.found() can be true without there being any cmake variable such as # PACKAGE_LIBRARIES (because the library was found by Meson special case code, not by cmake). # # The good news is that, on Mac and Linux, there's a more elegant way of handling the dl dependency, which relies on the # fact that opening a shared library is a POSIX operation with calls declared in a POSIX-defined header (see eg # https://man7.org/linux/man-pages/man0/dlfcn.h.0p.html). We just ask the compiler whether it has dlopen() built-in, # and, if not, please can it tell us where to find it! # # (On Windows, we don't need the dl dependency because Windows doesn't have the POSIX interface for shared library # opening, and Boost Stacktrace doesn't seem to need anything in its place.) # dlDependency = declare_dependency() if host_machine.system() != 'windows' if not compiler.has_function('dlopen', prefix: '#include ') dlDependency = compiler.find_library('dl', has_headers: 'dlfcn.h') endif endif # Note that, unlike, say, the parameters to include_directories(), the dirs argument to find_library() must be absolute # paths libbacktraceDir = join_paths(meson.project_source_root(), 'third-party/libbacktrace/.libs') backtraceDependency = compiler.find_library('backtrace', required : true, static : true, dirs : [libbacktraceDir]) #======================================== Find the other libraries we depend on ======================================== # # See https://mesonbuild.com/Reference-manual_returned_dep.html for what info we can pull from a dependency object # # For BeerXML processing we need Xerces-C++ and Xalan-C++. Meson can find both of these automatically in a couple of # different ways. The official way is to use `dependency('xerces-c')` and `dependency('xalan-c')`. However, I don't # think this gives us access to the paths of the libraries (which we want to export for the packaging scripts -- see # various comments about shared libraries in the `bt` build tool script). Instead, we can have Meson use CMake's # find_package(), as long as (a) CMake is installed(!) and (b) we provide the right library names ('XercesC' per # https://cmake.org/cmake/help/latest/module/FindXercesC.html and 'XalanC' per # https://cmake.org/cmake/help/latest/module/FindXalanC.html) # xercesDependency = dependency('XercesC', version : '>=3.2.2', required : true, static : true) xercesLibPaths = xercesDependency.get_variable(cmake : 'PACKAGE_LIBRARIES') message('Xerces Library:', xercesDependency.name(), 'found =', xercesDependency.found(), 'version =', xercesDependency.version(), 'path(s)=', xercesLibPaths) sharedLibraryPaths += xercesLibPaths xalanDependency = dependency('XalanC', version : '>=1.11.0', required : true, static : true) xalanLibPaths = xalanDependency.get_variable(cmake : 'PACKAGE_LIBRARIES') message('Xalan Library:', xalanDependency.name(), 'found =', xalanDependency.found(), 'version =', xalanDependency.version(), 'path(s)=', xalanLibPaths) sharedLibraryPaths += xalanLibPaths #======================================================= OpenSSL ======================================================= # This is needed for us to use https with Boost.Asio # # As of 2024-10-29, 3.0.2 is the most recent version of OpenSSL available on Ubuntu 22.04, so that's the minimum we # specify here. # openSslDependency = dependency('OpenSSL', version : '>=3.0.2', required : true, static : true) #openSslLibPaths = openSslDependency.get_variable(cmake : 'PACKAGE_LIBRARIES') message('OpenSSL Library:', openSslDependency.name(), 'found =', openSslDependency.found(), 'version =', openSslDependency.version()) #sharedLibraryPaths += openSslLibPaths #====================================================== Valijson ======================================================= # Don't need to do anything special, other than set include directories below, as it's header-only and we pull it in as # a Git submodule. #==================================================== Other headers ==================================================== # Other directories to search in for headers. Meson will barf an error if any of these directories does not exist. includeDirs = include_directories('src', 'third-party/valijson/include', 'third-party/libbacktrace') #======================================================================================================================= #============================================= Extra Windows dependencies ============================================== #======================================================================================================================= # .:TBD:. Don't think we need this bit any more if host_machine.system() == 'windows' # # We can't assume that the person running the code will have MSYS2/MinGW installed, so we need to include the DLLs # that ship with them and get pulled in by the packaging process. There is a bit of trial-and-error in compiling # this list, but, mostly, if you miss a needed DLL from the package, Windows will give you an error message at # start-up telling you which DLL(s) it needed but could not find. # foreach extraLib : ['gcc', 'winpthread', 'stdc++', 'xalanMsg'] extraLibDependency = compiler.find_library(extraLib, required : true) if extraLibDependency.found() # extraLibPath = extraLibDependency.get_variable(cmake : 'LIB_ARCH_LIST') # message(extraLib, ' found at', extraLibPath) # sharedLibraryPaths += extraLibPath else # message(extraLib, ' not found') endif endforeach endif #======================================================================================================================= #============================================== Extra Apple dependencies =============================================== #======================================================================================================================= if host_machine.system() == 'darwin' # Statically linking Xalan, Xerces etc requires CFStringLowercase, CFStringUppercase, etc on Mac corefoundationDependency = dependency( 'appleframeworks', modules: ['CoreFoundation'], required: false, ) endif #======================================================================================================================= #===================================================== Input Files ===================================================== #======================================================================================================================= # Sub-directories of the one containing this (meson.build) file are # src = C++ source code # ui = QML UI layout files # data = Binary files, including sounds and default database # translations = Translated texts # mac = Mac-specific files (desktop icon) # win = Windows-specific files (desktop icon) # packaging = Packaging-related config #======================================================================================================================= # # List of the C++ source files that are common to the app and the unit tests - ie all .cpp files _except_ main.cpp and # test.cpp # # See https://mesonbuild.com/FAQ.html#why-cant-i-specify-target-files-with-a-wildcard for why it is strongly recommended # not to use wildcard specification. (This is common to many build systems.) # # You can recreate the body of this list by running the following from the bash prompt in the mbuild directory: # find ../src -name '*.cpp' | grep -v 'src/unitTests/' | grep -v '/main.cpp$' | sed "s+^../+ \'+; s+$+\',+" | LC_ALL=C sort # # (See https://stackoverflow.com/questions/68319427/bash-sort-command-do-not-treat-dots for why LC_ALL=C is needed!) # # The files() wrapper around the array ensures that all the files exist and means you don't have to worry as much about # subdirectories as you might otherwise -- see https://mesonbuild.com/Reference-manual_functions.html#files # commonSourceFiles = files([ 'src/AboutDialog.cpp', 'src/AlcoholTool.cpp', 'src/Algorithms.cpp', 'src/AncestorDialog.cpp', 'src/Application.cpp', 'src/BeerColorWidget.cpp', 'src/BrewDayFormatter.cpp', 'src/BrewDayScrollWidget.cpp', 'src/BrewNoteWidget.cpp', 'src/BtColor.cpp', 'src/BtDatePopup.cpp', 'src/BtFieldType.cpp', 'src/BtHorizontalTabs.cpp', 'src/BtSplashScreen.cpp', 'src/BtTabWidget.cpp', 'src/BtTextEdit.cpp', 'src/ConverterTool.cpp', 'src/HeatCalculations.cpp', 'src/HelpDialog.cpp', 'src/Html.cpp', 'src/HydrometerTool.cpp', 'src/IbuGuSlider.cpp', 'src/InventoryFormatter.cpp', 'src/LatestReleaseFinder.cpp', 'src/Localization.cpp', 'src/Logging.cpp', 'src/MainWindow.cpp', 'src/MashDesigner.cpp', 'src/MashWizard.cpp', 'src/NamedEntitySortProxyModel.cpp', 'src/OgAdjuster.cpp', 'src/OptionDialog.cpp', 'src/PersistentSettings.cpp', 'src/PitchDialog.cpp', 'src/PrimingDialog.cpp', 'src/PrintAndPreviewDialog.cpp', 'src/RadarChart.cpp', 'src/RangedSlider.cpp', 'src/RecipeExtrasWidget.cpp', 'src/RecipeFormatter.cpp', 'src/RefractoDialog.cpp', 'src/ScaleRecipeTool.cpp', 'src/StrikeWaterDialog.cpp', 'src/StyleRangeWidget.cpp', 'src/TimerListDialog.cpp', 'src/TimerMainDialog.cpp', 'src/TimerWidget.cpp', 'src/WaterDialog.cpp', 'src/boiltime.cpp', 'src/buttons/BoilButton.cpp', 'src/buttons/EquipmentButton.cpp', 'src/buttons/FermentationButton.cpp', 'src/buttons/MashButton.cpp', 'src/buttons/RecipeAttributeButton.cpp', 'src/buttons/StyleButton.cpp', 'src/buttons/WaterButton.cpp', 'src/catalogs/EquipmentCatalog.cpp', 'src/catalogs/FermentableCatalog.cpp', 'src/catalogs/HopCatalog.cpp', 'src/catalogs/MiscCatalog.cpp', 'src/catalogs/StyleCatalog.cpp', 'src/catalogs/YeastCatalog.cpp', 'src/database/BtSqlQuery.cpp', 'src/database/Database.cpp', 'src/database/DatabaseSchemaHelper.cpp', 'src/database/DbTransaction.cpp', 'src/database/DefaultContentLoader.cpp', 'src/database/ObjectStore.cpp', 'src/database/ObjectStoreTyped.cpp', 'src/editors/BoilEditor.cpp', 'src/editors/BoilStepEditor.cpp', 'src/editors/EquipmentEditor.cpp', 'src/editors/FermentableEditor.cpp', 'src/editors/FermentationEditor.cpp', 'src/editors/FermentationStepEditor.cpp', 'src/editors/HopEditor.cpp', 'src/editors/MashEditor.cpp', 'src/editors/MashStepEditor.cpp', 'src/editors/MiscEditor.cpp', 'src/editors/NamedMashEditor.cpp', 'src/editors/StyleEditor.cpp', 'src/editors/WaterEditor.cpp', 'src/editors/YeastEditor.cpp', 'src/measurement/Amount.cpp', 'src/measurement/ColorMethods.cpp', 'src/measurement/IbuMethods.cpp', 'src/measurement/Measurement.cpp', 'src/measurement/PhysicalQuantity.cpp', 'src/measurement/SucroseConversion.cpp', 'src/measurement/SystemOfMeasurement.cpp', 'src/measurement/Unit.cpp', 'src/measurement/UnitSystem.cpp', 'src/model/Boil.cpp', 'src/model/BoilStep.cpp', 'src/model/BrewNote.cpp', 'src/model/Equipment.cpp', 'src/model/Fermentable.cpp', 'src/model/Fermentation.cpp', 'src/model/FermentationStep.cpp', 'src/model/Folder.cpp', 'src/model/Hop.cpp', 'src/model/Ingredient.cpp', 'src/model/IngredientInRecipe.cpp', 'src/model/Instruction.cpp', 'src/model/Inventory.cpp', # NB: No model/InventoryFermentable.cpp, model/InventoryHop.cpp 'src/model/Mash.cpp', 'src/model/MashStep.cpp', 'src/model/Misc.cpp', 'src/model/NamedEntity.cpp', 'src/model/NamedParameterBundle.cpp', 'src/model/OutlineableNamedEntity.cpp', 'src/model/OwnedByRecipe.cpp', 'src/model/Recipe.cpp', 'src/model/RecipeAddition.cpp', 'src/model/RecipeAdditionFermentable.cpp', 'src/model/RecipeAdditionHop.cpp', 'src/model/RecipeAdditionMisc.cpp', 'src/model/RecipeAdditionYeast.cpp', 'src/model/RecipeAdjustmentSalt.cpp', 'src/model/RecipeUseOfWater.cpp', 'src/model/Salt.cpp', 'src/model/Step.cpp', 'src/model/StepExtended.cpp', 'src/model/Style.cpp', 'src/model/Water.cpp', 'src/model/Yeast.cpp', 'src/qtModels/listModels/BoilListModel.cpp', 'src/qtModels/listModels/EquipmentListModel.cpp', 'src/qtModels/listModels/FermentableListModel.cpp', 'src/qtModels/listModels/FermentationListModel.cpp', 'src/qtModels/listModels/HopListModel.cpp', 'src/qtModels/listModels/MashListModel.cpp', 'src/qtModels/listModels/MashStepListModel.cpp', 'src/qtModels/listModels/MiscListModel.cpp', 'src/qtModels/listModels/RecipeAdditionFermentableListModel.cpp', 'src/qtModels/listModels/RecipeAdditionHopListModel.cpp', 'src/qtModels/listModels/RecipeAdditionMiscListModel.cpp', 'src/qtModels/listModels/RecipeAdditionYeastListModel.cpp', 'src/qtModels/listModels/RecipeAdjustmentSaltListModel.cpp', 'src/qtModels/listModels/SaltListModel.cpp', 'src/qtModels/listModels/StyleListModel.cpp', 'src/qtModels/listModels/WaterListModel.cpp', 'src/qtModels/listModels/YeastListModel.cpp', 'src/qtModels/sortFilterProxyModels/BoilSortFilterProxyModel.cpp', 'src/qtModels/sortFilterProxyModels/EquipmentSortFilterProxyModel.cpp', 'src/qtModels/sortFilterProxyModels/FermentationSortFilterProxyModel.cpp', 'src/qtModels/sortFilterProxyModels/FermentableSortFilterProxyModel.cpp', 'src/qtModels/sortFilterProxyModels/HopSortFilterProxyModel.cpp', 'src/qtModels/sortFilterProxyModels/MashSortFilterProxyModel.cpp', 'src/qtModels/sortFilterProxyModels/MiscSortFilterProxyModel.cpp', 'src/qtModels/sortFilterProxyModels/RecipeAdditionFermentableSortFilterProxyModel.cpp', 'src/qtModels/sortFilterProxyModels/RecipeAdditionHopSortFilterProxyModel.cpp', 'src/qtModels/sortFilterProxyModels/RecipeAdditionMiscSortFilterProxyModel.cpp', 'src/qtModels/sortFilterProxyModels/RecipeAdditionYeastSortFilterProxyModel.cpp', 'src/qtModels/sortFilterProxyModels/StyleSortFilterProxyModel.cpp', 'src/qtModels/sortFilterProxyModels/WaterSortFilterProxyModel.cpp', 'src/qtModels/sortFilterProxyModels/YeastSortFilterProxyModel.cpp', 'src/qtModels/tableModels/BoilStepTableModel.cpp', 'src/qtModels/tableModels/BoilTableModel.cpp', 'src/qtModels/tableModels/BtTableModel.cpp', 'src/qtModels/tableModels/EquipmentTableModel.cpp', 'src/qtModels/tableModels/FermentableTableModel.cpp', 'src/qtModels/tableModels/FermentationStepTableModel.cpp', 'src/qtModels/tableModels/FermentationTableModel.cpp', 'src/qtModels/tableModels/HopTableModel.cpp', 'src/qtModels/tableModels/MashStepTableModel.cpp', 'src/qtModels/tableModels/MashTableModel.cpp', 'src/qtModels/tableModels/MiscTableModel.cpp', 'src/qtModels/tableModels/RecipeAdditionFermentableTableModel.cpp', 'src/qtModels/tableModels/RecipeAdditionHopTableModel.cpp', 'src/qtModels/tableModels/RecipeAdditionMiscTableModel.cpp', 'src/qtModels/tableModels/RecipeAdditionYeastTableModel.cpp', 'src/qtModels/tableModels/RecipeAdjustmentSaltTableModel.cpp', 'src/qtModels/tableModels/SaltTableModel.cpp', 'src/qtModels/tableModels/StyleTableModel.cpp', 'src/qtModels/tableModels/WaterTableModel.cpp', 'src/qtModels/tableModels/YeastTableModel.cpp', 'src/serialization/ImportExport.cpp', 'src/serialization/SerializationRecord.cpp', 'src/serialization/json/BeerJson.cpp', 'src/serialization/json/JsonCoding.cpp', 'src/serialization/json/JsonMeasureableUnitsMapping.cpp', 'src/serialization/json/JsonRecord.cpp', 'src/serialization/json/JsonRecordDefinition.cpp', 'src/serialization/json/JsonSchema.cpp', 'src/serialization/json/JsonUtils.cpp', 'src/serialization/json/JsonXPath.cpp', 'src/serialization/xml/BeerXml.cpp', 'src/serialization/xml/BtDomErrorHandler.cpp', 'src/serialization/xml/XercesHelpers.cpp', 'src/serialization/xml/XmlCoding.cpp', 'src/serialization/xml/XmlMashRecord.cpp', 'src/serialization/xml/XmlRecipeRecord.cpp', 'src/serialization/xml/XmlRecord.cpp', 'src/serialization/xml/XmlRecordDefinition.cpp', 'src/trees/TreeFilterProxyModel.cpp', 'src/trees/TreeModel.cpp', 'src/trees/TreeNode.cpp', 'src/trees/TreeView.cpp', 'src/undoRedo/SimpleUndoableUpdate.cpp', 'src/undoRedo/Undoable.cpp', 'src/utils/BtException.cpp', 'src/utils/BtStringConst.cpp', 'src/utils/BtStringStream.cpp', 'src/utils/EnumStringMapping.cpp', 'src/utils/FileSystemHelpers.cpp', 'src/utils/Fonts.cpp', 'src/utils/FuzzyCompare.cpp', 'src/utils/ImportRecordCount.cpp', 'src/utils/MetaTypes.cpp', 'src/utils/OStreamWriterForQFile.cpp', 'src/utils/OptionalHelpers.cpp', 'src/utils/PropertyPath.cpp', 'src/utils/TimerUtils.cpp', 'src/utils/TypeLookup.cpp', 'src/widgets/Animator.cpp', 'src/widgets/BtComboBoxBool.cpp', 'src/widgets/BtComboBoxEnum.cpp', 'src/widgets/BtComboBoxNamedEntity.cpp', 'src/widgets/BtOptionalDateEdit.cpp', 'src/widgets/InfoButton.cpp', 'src/widgets/InfoText.cpp', 'src/widgets/SelectionControl.cpp', 'src/widgets/SmartAmountSettings.cpp', 'src/widgets/SmartAmounts.cpp', 'src/widgets/SmartDigitWidget.cpp', 'src/widgets/SmartField.cpp', 'src/widgets/SmartLabel.cpp', 'src/widgets/SmartLineEdit.cpp', 'src/widgets/ToggleSwitch.cpp', 'src/widgets/UnitAndScalePopUpMenu.cpp', ]) applicationMainSourceFile = files([ 'src/main.cpp' ]) unitTestMainSourceFile = files([ 'src/unitTests/Testing.cpp' ]) # # These are the headers that need to be processed by the Qt Meta Object Compiler (MOC). Note that this is _not_ all the # headers in the project. Also, note that there is a separate (trivial) list of MOC headers for the unit test runner. # # You can recreate the body of this list by running the following from the bash prompt in the mbuild directory: # grep -rl '^ *Q_OBJECT' ../src | grep -v Testing.h | LC_ALL=C sort | sed "s+^../src/+ \'src/+; s/$/\',/" # # (See https://stackoverflow.com/questions/68319427/bash-sort-command-do-not-treat-dots for why LC_ALL=C is needed!) # mocHeaders = files([ 'src/AboutDialog.h', 'src/AlcoholTool.h', 'src/AncestorDialog.h', 'src/BeerColorWidget.h', 'src/BrewDayFormatter.h', 'src/BrewDayScrollWidget.h', 'src/BrewNoteWidget.h', 'src/BtDatePopup.h', 'src/BtSplashScreen.h', 'src/BtTabWidget.h', 'src/BtTextEdit.h', 'src/ConverterTool.h', 'src/HelpDialog.h', 'src/HydrometerTool.h', 'src/IbuGuSlider.h', 'src/LatestReleaseFinder.h', 'src/MainWindow.h', 'src/MashDesigner.h', 'src/MashWizard.h', 'src/NamedEntitySortProxyModel.h', 'src/OgAdjuster.h', 'src/OptionDialog.h', 'src/PitchDialog.h', 'src/PrimingDialog.h', 'src/PrintAndPreviewDialog.h', 'src/RangedSlider.h', 'src/RecipeExtrasWidget.h', 'src/RecipeFormatter.h', 'src/RefractoDialog.h', 'src/ScaleRecipeTool.h', 'src/StrikeWaterDialog.h', 'src/StyleRangeWidget.h', 'src/TimerListDialog.h', 'src/TimerMainDialog.h', 'src/TimerWidget.h', 'src/WaterDialog.h', 'src/boiltime.h', 'src/buttons/BoilButton.h', 'src/buttons/EquipmentButton.h', 'src/buttons/FermentationButton.h', 'src/buttons/MashButton.h', 'src/buttons/RecipeAttributeButton.h', 'src/buttons/StyleButton.h', 'src/buttons/WaterButton.h', 'src/catalogs/EquipmentCatalog.h', 'src/catalogs/FermentableCatalog.h', 'src/catalogs/HopCatalog.h', 'src/catalogs/MiscCatalog.h', 'src/catalogs/StyleCatalog.h', 'src/catalogs/YeastCatalog.h', 'src/database/ObjectStore.h', 'src/editors/BoilEditor.h', 'src/editors/BoilStepEditor.h', 'src/editors/EquipmentEditor.h', 'src/editors/FermentableEditor.h', 'src/editors/FermentationEditor.h', 'src/editors/FermentationStepEditor.h', 'src/editors/HopEditor.h', 'src/editors/MashEditor.h', 'src/editors/MashStepEditor.h', 'src/editors/MiscEditor.h', 'src/editors/NamedMashEditor.h', 'src/editors/StyleEditor.h', 'src/editors/WaterEditor.h', 'src/editors/YeastEditor.h', 'src/model/Boil.h', 'src/model/BoilStep.h', 'src/model/BrewNote.h', 'src/model/Equipment.h', 'src/model/Fermentable.h', 'src/model/Fermentation.h', 'src/model/FermentationStep.h', 'src/model/Folder.h', 'src/model/Hop.h', 'src/model/Ingredient.h', 'src/model/IngredientInRecipe.h', 'src/model/Instruction.h', 'src/model/Inventory.h', 'src/model/InventoryFermentable.h', # NB: Function definitions in model/Inventory.cpp 'src/model/InventoryHop.h', # NB: Function definitions in model/Inventory.cpp 'src/model/InventoryMisc.h', # NB: Function definitions in model/Inventory.cpp 'src/model/InventorySalt.h', # NB: Function definitions in model/Inventory.cpp 'src/model/InventoryYeast.h', # NB: Function definitions in model/Inventory.cpp 'src/model/Mash.h', 'src/model/MashStep.h', 'src/model/Misc.h', 'src/model/NamedEntity.h', 'src/model/OutlineableNamedEntity.h', 'src/model/OwnedByRecipe.h', 'src/model/Recipe.h', 'src/model/RecipeAddition.h', 'src/model/RecipeAdditionFermentable.h', 'src/model/RecipeAdditionHop.h', 'src/model/RecipeAdditionMisc.h', 'src/model/RecipeAdditionYeast.h', 'src/model/RecipeAdjustmentSalt.h', 'src/model/RecipeUseOfWater.h', 'src/model/Salt.h', 'src/model/Step.h', 'src/model/StepExtended.h', 'src/model/Style.h', 'src/model/Water.h', 'src/model/Yeast.h', 'src/qtModels/listModels/BoilListModel.h', 'src/qtModels/listModels/EquipmentListModel.h', 'src/qtModels/listModels/FermentableListModel.h', 'src/qtModels/listModels/FermentationListModel.h', 'src/qtModels/listModels/HopListModel.h', 'src/qtModels/listModels/MashListModel.h', 'src/qtModels/listModels/MashStepListModel.h', 'src/qtModels/listModels/MiscListModel.h', 'src/qtModels/listModels/RecipeAdditionFermentableListModel.h', 'src/qtModels/listModels/RecipeAdditionHopListModel.h', 'src/qtModels/listModels/RecipeAdditionMiscListModel.h', 'src/qtModels/listModels/RecipeAdditionYeastListModel.h', 'src/qtModels/listModels/RecipeAdjustmentSaltListModel.h', 'src/qtModels/listModels/SaltListModel.h', 'src/qtModels/listModels/StyleListModel.h', 'src/qtModels/listModels/WaterListModel.h', 'src/qtModels/listModels/YeastListModel.h', 'src/qtModels/sortFilterProxyModels/BoilSortFilterProxyModel.h', 'src/qtModels/sortFilterProxyModels/EquipmentSortFilterProxyModel.h', 'src/qtModels/sortFilterProxyModels/FermentableSortFilterProxyModel.h', 'src/qtModels/sortFilterProxyModels/FermentationSortFilterProxyModel.h', 'src/qtModels/sortFilterProxyModels/HopSortFilterProxyModel.h', 'src/qtModels/sortFilterProxyModels/MashSortFilterProxyModel.h', 'src/qtModels/sortFilterProxyModels/MiscSortFilterProxyModel.h', 'src/qtModels/sortFilterProxyModels/RecipeAdditionFermentableSortFilterProxyModel.h', 'src/qtModels/sortFilterProxyModels/RecipeAdditionHopSortFilterProxyModel.h', 'src/qtModels/sortFilterProxyModels/RecipeAdditionMiscSortFilterProxyModel.h', 'src/qtModels/sortFilterProxyModels/RecipeAdditionYeastSortFilterProxyModel.h', 'src/qtModels/sortFilterProxyModels/StyleSortFilterProxyModel.h', 'src/qtModels/sortFilterProxyModels/WaterSortFilterProxyModel.h', 'src/qtModels/sortFilterProxyModels/YeastSortFilterProxyModel.h', 'src/qtModels/tableModels/BoilStepTableModel.h', 'src/qtModels/tableModels/BoilTableModel.h', 'src/qtModels/tableModels/BtTableModel.h', 'src/qtModels/tableModels/EquipmentTableModel.h', 'src/qtModels/tableModels/FermentableTableModel.h', 'src/qtModels/tableModels/FermentationStepTableModel.h', 'src/qtModels/tableModels/FermentationTableModel.h', 'src/qtModels/tableModels/HopTableModel.h', 'src/qtModels/tableModels/MashStepTableModel.h', 'src/qtModels/tableModels/MashTableModel.h', 'src/qtModels/tableModels/MiscTableModel.h', 'src/qtModels/tableModels/RecipeAdditionFermentableTableModel.h', 'src/qtModels/tableModels/RecipeAdditionHopTableModel.h', 'src/qtModels/tableModels/RecipeAdditionMiscTableModel.h', 'src/qtModels/tableModels/RecipeAdditionYeastTableModel.h', 'src/qtModels/tableModels/RecipeAdjustmentSaltTableModel.h', 'src/qtModels/tableModels/SaltTableModel.h', 'src/qtModels/tableModels/StyleTableModel.h', 'src/qtModels/tableModels/WaterTableModel.h', 'src/qtModels/tableModels/YeastTableModel.h', 'src/trees/TreeFilterProxyModel.h', 'src/trees/TreeModel.h', 'src/trees/TreeView.h', 'src/widgets/Animator.h', 'src/widgets/BtComboBoxBool.h', 'src/widgets/BtComboBoxEnum.h', 'src/widgets/BtComboBoxNamedEntity.h', 'src/widgets/BtOptionalDateEdit.h', 'src/widgets/InfoButton.h', 'src/widgets/InfoText.h', 'src/widgets/SelectionControl.h', 'src/widgets/SmartDigitWidget.h', 'src/widgets/SmartLabel.h', 'src/widgets/SmartLineEdit.h', 'src/widgets/ToggleSwitch.h', ]) unitTestMocHeaders = files([ 'src/unitTests/Testing.h' ]) # # List of UI files # # You can recreate the body of this list by running the following from the bash prompt in the mbuild directory: # find ../ui -name '*.ui' | sort | sed "s+^../ui/+ \'ui/+; s/$/\',/" # uiFiles = files([ 'ui/ancestorDialog.ui', 'ui/boilEditor.ui', 'ui/boilStepEditor.ui', 'ui/brewDayScrollWidget.ui', 'ui/brewNoteWidget.ui', 'ui/BtPrintAndPreview.ui', 'ui/equipmentEditor.ui', 'ui/fermentableEditor.ui', 'ui/fermentationEditor.ui', 'ui/fermentationStepEditor.ui', 'ui/hopEditor.ui', 'ui/mainWindow.ui', 'ui/mashDesigner.ui', 'ui/mashEditor.ui', 'ui/mashStepEditor.ui', 'ui/mashWizard.ui', 'ui/miscEditor.ui', 'ui/namedMashEditor.ui', 'ui/ogAdjuster.ui', 'ui/optionsDialog.ui', 'ui/pitchDialog.ui', 'ui/primingDialog.ui', 'ui/recipeExtrasWidget.ui', 'ui/refractoDialog.ui', 'ui/strikeWaterDialog.ui', 'ui/styleEditor.ui', 'ui/timerDialog.ui', 'ui/timerListDialog.ui', 'ui/timerMainDialog.ui', 'ui/timerWidget.ui', 'ui/waterDialog.ui', 'ui/waterEditor.ui', 'ui/yeastEditor.ui', ]) # # List of translation files to update (from translatable strings in the source code) and from which the binary .qm files # will be generated and shipped. Note that src/OptionDialog.cpp controls which languages are shown to the user as # options for the UI # # .:TBD:. At the moment we are hitting a warning message similar to the one described at # https://github.com/mesonbuild/meson/issues/5019. I _think_ this is a minor Meson bug, but it might be that I've # misunderstood how best to reference files in subdirectories. # translationSourceFiles = files([ 'translations/bt_ca.ts', # Catalan 'translations/bt_cs.ts', # Czech 'translations/bt_de.ts', # German 'translations/bt_en.ts', # English 'translations/bt_el.ts', # Greek 'translations/bt_es.ts', # Spanish 'translations/bt_et.ts', # Estonian 'translations/bt_eu.ts', # Basque 'translations/bt_fr.ts', # French 'translations/bt_gl.ts', # Galician 'translations/bt_nb.ts', # Norwegian Bokmal 'translations/bt_it.ts', # Italian 'translations/bt_lv.ts', # Latvian 'translations/bt_nl.ts', # Dutch 'translations/bt_pl.ts', # Polish 'translations/bt_pt.ts', # Portuguese 'translations/bt_hu.ts', # Hungarian 'translations/bt_ru.ts', # Russian 'translations/bt_sr.ts', # Serbian 'translations/bt_sv.ts', # Swedish 'translations/bt_da.ts', # Danish 'translations/bt_tr.ts', # Turkish 'translations/bt_zh.ts', # Chinese ]) # List of documentation files to be installed. Note that ${repoDir}/COPYRIGHT is NOT included here as it needs special # case handling below. filesToInstall_docs = files([ 'README.md' ]) filesToInstall_data = files([ 'data/default_db.sqlite', 'data/DefaultContent001-OriginalDefaultData.xml', 'data/DefaultContent002-BJCP_2021_Styles.json', 'data/DefaultContent003-Ingredients-Hops-Yeasts.json', 'data/DefaultContent004-MoreYeasts.json' ]) filesToInstall_desktop = files([ 'linux/' + projectName + '.desktop' ]) filesToInstall_icons = files([ 'images/' + projectName + '.svg' ]) filesToInstall_windowsIcon = files([ 'win/icon.rc' ]) filesToInstall_sounds = files([ 'data/sounds/45minLeft.wav', 'data/sounds/addFuckinHops.wav', 'data/sounds/aromaHops.wav', 'data/sounds/beep.wav', 'data/sounds/bitteringHops.wav', 'data/sounds/checkBoil.wav', 'data/sounds/checkFirstRunnings.wav', 'data/sounds/checkGravity.wav', 'data/sounds/checkHydrometer.wav', 'data/sounds/checkMashTemps.wav', 'data/sounds/checkTemp.wav', 'data/sounds/clarifyingAgent.wav', 'data/sounds/cleanup.wav', 'data/sounds/closeFuckinValves.wav', 'data/sounds/closeValves.wav', 'data/sounds/doughIn.wav', 'data/sounds/drinkAnotherHomebrew.wav', 'data/sounds/drinkHomebrew.wav', 'data/sounds/emptyMashTun.wav', 'data/sounds/extraPropane.wav', 'data/sounds/flameout.wav', 'data/sounds/flavorHops.wav', 'data/sounds/heatWater.wav', 'data/sounds/mashHops.wav', 'data/sounds/pitchYeast.wav', 'data/sounds/sanitize.wav', 'data/sounds/sparge.wav', 'data/sounds/startBurner.wav', 'data/sounds/startChill.wav', 'data/sounds/stirMash.wav', ]) filesToInstall_macPropertyList = files([ 'mac/Info.plist' ]) filesToInstall_macIcons = files([ 'mac/' + capitalisedProjectName + 'Icon.icns' ]) # This has to be a string because we're going to pass it into a script. # AFAICT Meson does not provide a way for you to extract, say, full path from a file object filesToInstall_changeLogUncompressed = 'CHANGES.markdown' # Summary copyright file, with names of all authors filesToInstall_copyright = files([ 'COPYRIGHT' ]) # # GPL v3 Licence # # See https://www.gnu.org/licenses/translations.html for why this is only in English # # TBD: We have two files "COPYING.GPLv3" and "LICENSE" with identical content. I wonder if we can do away with one of # them # We cannot wrap this in a files() call because we need to be able to pass the name into join_paths below # filesToInstall_license = 'LICENSE' #======================================================================================================================= #============================================ Installation sub-directories ============================================= #======================================================================================================================= # .:TBD:. We don't currently use installSubDir_bin, instead letting Meson decide where to put the binary if host_machine.system() == 'linux' #============================================= Linux Install Directories ============================================ installSubDir_data = 'share/' + projectName installSubDir_doc = 'share/doc/' + projectName installSubDir_bin = 'bin' # According to https://specifications.freedesktop.org/menu-spec/menu-spec-1.0.html#paths, .desktop files need to live # in one of the $XDG_DATA_DIRS/applications/. (Note that $XDG_DATA_DIRS is a colon-separated list of directories, # typically defaulting to /usr/local/share/:/usr/share/. but on another system it might be # /usr/share/plasma:/usr/local/share:/usr/share:/var/lib/snapd/desktop:/var/lib/snapd/desktop). When combined with # CMAKE_INSTALL_PREFIX, "share/applications" should end up being one of these. installSubDir_applications = 'share/applications' # It's a similar but slightly more complicated story for where to put icons. (See # https://specifications.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html#directory_layout for all the # details.) installSubDir_icons = 'share/icons' elif host_machine.system() == 'windows' #============================================ Windows Install Directories =========================================== installSubDir_data = 'data' installSubDir_doc = 'doc' installSubDir_bin = 'bin' elif host_machine.system() == 'darwin' #============================================== Mac Install Directories ============================================= installSubDir_data = 'Contents/Resources' installSubDir_doc = 'Contents/Resources/en.lproj' installSubDir_bin = 'Contents/MacOS' else error('Unrecognised target OS type:', host_machine.system()) endif #============================================== Common Install Directories ============================================= installSubDir_translations = installSubDir_data + '/translations_qm' #======================================================================================================================= #=========================================== Qt Meta Object Compilation etc ============================================ #======================================================================================================================= # Compile Qt's resources collection files (.qrc) into C++ files for compilation generatedFromQrc = qt.compile_resources(sources : 'resources.qrc') # Compile Qt's ui files (.ui) into header files. generatedFromUi = qt.compile_ui(sources : uiFiles) # Compile Qt's moc files (.moc) into header and/or source files generatedFromMoc = qt.compile_moc(headers : mocHeaders, dependencies : qtCommonDependencies) generatedFromMocForUnitTests = qt.compile_moc(headers : unitTestMocHeaders, dependencies : qtCommonDependencies) # # We need to do two processes with Translation Source (.ts) XML files: # - Update them from the source code, ie to ensure they have all the tr(), QObject::tr() etc calls from the .cpp files # and all the translatable strings from the .ui files -- which can be done manually from the command line with # lupdate # - Generate the binary .qm files that ship with the application and are used at run time -- which can be done # manually from the command line with lrelease # Calling qt.compile_translations will do only the latter, so we need to do the former directly # # # NB: In Qt 5, the `lupdate` command line tool is just invoked as `lupdate` on all three of our build platforms. In # Qt 6, it's a bit different. We still call `lupdate` on Mac, but, on Windows we need to call `lupdate-qt6` (see file # list at https://packages.msys2.org/packages/mingw-w64-x86_64-qt6-tools). This is presumably to allow Qt 5 and Qt 6 to # coexist, but we have to take account of it here. # lupdate_name = 'lupdate' if host_machine.system() == 'windows' lupdate_name = 'lupdate-qt6' elif host_machine.system() == 'linux' lupdate_name = 'lupdate' endif lupdate_executable = find_program(lupdate_name, required : true) # # Call lupdate to ensure the .ts files are synced with the source code. We need: # lupdate meson.project_source_root()/src meson.project_source_root()/ui -ts [list of .ts files] # This tells lupdate to recursively scan the src/ and ui/ subdirectories and update the specified ts files # Fortunately, we can pass a list of File objects as a parameter to run_command and Meson does the right thing # # We make a point here of displaying the output of run_command because we want to show message emitted by lupdate about # what it did. # message( 'Running lupdate (', lupdate_executable.full_path(), ') on the following ts files:', run_command('ls', translationSourceFiles, check: true).stdout() ) message( run_command(lupdate_executable, meson.project_source_root() + '/src', meson.project_source_root() + '/ui', '-ts', translationSourceFiles, check: true).stdout() ) # Now we can generate the necessary targets to build translation files with lrelease # Setting install to true means we want to ship all the .qm files (so users can change language at run time). translations = qt.compile_translations(ts_files : translationSourceFiles, build_by_default : true, install : true, install_dir : installSubDir_translations) #======================================================================================================================= #=============================================== Lists of Dependencies ================================================= #======================================================================================================================= commonDependencies = [qtCommonDependencies, xercesDependency, xalanDependency, boostDependency, dlDependency, openSslDependency, # This isn't strictly needed for the testRunner, but no harm comes from including it backtraceDependency] mainExeDependencies = commonDependencies + qtMainExeDependencies testRunnerDependencies = commonDependencies + qtTestRunnerDependencies #======================================================================================================================= #================================================= Exported variables ================================================== #======================================================================================================================= # # There are a number of places where we want to "export" variables from this file. In a couple of instances we are # generating a file (using configure_file()) and in other places we are running a shell script (with run_command() or # run_target()). Although it's not always the exact same set of variables that we need to export, there is, I think, # enough overlap that it's worth defining all the exports once to avoid repeating ourselves. # # The file generation and script execution take different types of object for their "exported variables": a # Configuration Data (cfg_data) object (see https://mesonbuild.com/Reference-manual_returned_cfg_data.html) in for the # former and an Environment (env) object (see https://mesonbuild.com/Reference-manual_returned_env.html) for the latter. # Fortunately however, both types of object can be constructed from a Dictionary (see # https://mesonbuild.com/Syntax.html#dictionaries), so that is what we define here. # # Also, note that the export is done during build, not install, so, eg the value of prefix below will typically _not_ be # affected by any `--destdir` option passed in to `meson install` because the generation was done previously when # `meson compile` was called. # exportedVariables = { 'CONFIG_VERSION_STRING' : meson.project_version(), 'CONFIG_DATA_DIR' : prefix + '/' + installSubDir_data, # This is a bit of a hack... 'CONFIG_APPLICATION_NAME_UC' : capitalisedProjectName, 'CONFIG_APPLICATION_NAME_LC' : projectName, 'CONFIG_APPLICATION_NAME_AC' : projectName.to_upper(), 'CONFIG_EXECUTABLE_NAME' : mainExecutableFileName, # NB CMAKE_HOST_SYSTEM means something different than meson host_machine 'CONFIG_BUILD_SYSTEM' : build_machine.system(), 'CONFIG_RUN_SYSTEM' : host_machine.system(), 'CONFIG_CXX_COMPILER_ID' : compiler.get_id(), # Meson doesn't directly give you a way to obtain the current date and time. But it does allow you turn an external # command, so this is one way to get it - relying on the fact that MSYS2 on Windows, Linux and Mac all have date # available from the command line. 'CONFIG_BUILD_TIMESTAMP' : run_command('date', check: true).stdout().strip(), # Similarly, an approximate date (eg February 2023) is generated for use on man pages 'CONFIG_BUILD_MONTH_AND_YEAR' : run_command('date', '+"%B %Y"', check: true).stdout().strip(), # # This is exported for generating the compressed changelog for building a Debian package # 'CONFIG_CHANGE_LOG_UNCOMPRESSED' : join_paths(meson.current_source_dir(), filesToInstall_changeLogUncompressed), # See https://www.debian.org/doc/debian-policy/ch-binary.html#s-maintainer for more on the "maintainer", but # essentially it's a required package property that needs to be either one person or a group mailing list. In the # latter case, the individual maintainers need be listed in a separate property called "uploaders". Right now, we # don't have a mailing list, so this is a moot point. # # Also note, per https://www.debian.org/doc/debian-policy/ch-controlfields.html#s-f-maintainer, that it's simplest # to avoid having full stops in the maintainer's name. 'CONFIG_PACKAGE_MAINTAINER' : 'Matt Young ', # Info for InstallerWindowIcon which is "Filename for a custom window icon in PNG format for the Installer # application. # Used on Windows and Linux, no functionality on macOS." 'CONFIG_INSTALLER_WINDOW_ICON' : capitalisedProjectName + 'Logo.png', 'CONFIG_INSTALLER_WINDOW_ICON_DIR' : 'images', # Full path of file containing full GPL v3 license text 'CONFIG_LICENSE_TEXT_PATH' : join_paths(meson.current_source_dir(), filesToInstall_license), # Some installers/package formats want a one-line description 'CONFIG_DESCRIPTION_STRING' : 'Open source brewing software', # Some installers, eg NSIS on Windows, want a brief copyright string 'CONFIG_COPYRIGHT_STRING' : 'Copyright 2009-2024. Distributed under the terms of the GNU General Public License (version 3).', # Installers often want the name of the organisation supplying the product, so we need something to put there 'CONFIG_ORGANIZATION_NAME' : 'The ' + capitalisedProjectName + ' Team', # Similarly, installers often want a URL link. We also use this in the program, to tell users where to get support. 'CONFIG_GITHUB_URL' : 'https://github.com/' + capitalisedProjectName + '/' + projectName, 'CONFIG_WEBSITE_URL' : 'https://www.brewtarget.beer/', 'CONFIG_ORGANIZATION_DOMAIN' : 'brewken.com', # # On Windows and Mac, the external packaging step (managed by the `bt` build tool script) needs to know about all the # non-Qt shared libraries on which we depend. # # Meson only allows you to directly export strings and ints, not lists. So, we do a bit of a hack to convert the # list to a string that will, in the TOML format file that we care about, be interpreted as a list. This isn't # strictly correct when the list is empty, but we hereby assert that it never will be, so it doesn't matter. # 'CONFIG_SHARED_LIBRARY_PATHS' : '["' + '", "'.join(sharedLibraryPaths) + '"]', # This is used by the Doxygen configuration file (see docs/Doxyfile.meson.in) 'CONFIG_BUILD_DIR' : meson.project_build_root(), } # We need to set TargetDir in config.xml for the Qt IFW installer if host_machine.system() == 'linux' exportedVariables += { 'CONFIG_TARGET_INSTALL_DIR' : '/' } endif # # Export the name/location of the desktop icon (which, on Windows, is also the same icon for the installer) for the # packaging scripts. # if host_machine.system() == 'windows' exportedVariables += { 'CONFIG_INSTALLER_APPLICATION_ICON_PATH' : join_paths(meson.current_source_dir(), 'win', capitalisedProjectName + 'Icon_96.ico'), } elif host_machine.system() == 'darwin' exportedVariables += { 'CONFIG_INSTALLER_APPLICATION_ICON' : capitalisedProjectName + 'Icon.icns', } endif #======================================================================================================================= #===================================== Generate config.h etc from config.h.in etc ====================================== #======================================================================================================================= # # First we inject build-system variables into the source code. This saves defining certain things twice - in this file # and in a C++ source code file. It also makes it easier for Brewken and Brewtarget to share code, because there are # fewer places where the application name is hard-coded. # # Taking src/config.h.in as input, we generate (in the build subdirectory only) config.h. # # All variables written as "@VAR@" in src/config.h.in (input file) will be replaced in config.h (output file) by the # value of VAR in the configuration_data dictionary we define here. # configure_file(input : 'src/config.h.in', output : 'config.h', configuration : exportedVariables, install : false) # # Next we make build-system variables available to the `bt` build helper Python script by injecting them into a TOML # file. # configure_file(input : 'packaging/config.toml.in', output : 'config.toml', configuration : exportedVariables, install : false) # # We also want to inject build-system variables into various platform-specific packaging scripts, control files and so # on. # # .:TODO:.: We ultimately want the generated files inside the 'packaging' subtree of the the build directory. Currently, # that gets done by the bt script, but we could use the subdir('packaging') command here to have Meson put the file in # the right place. We should do this at some point (and make the corresponding changes to the bt script). # if host_machine.system() == 'linux' # # Linux: Debian Binary package control file # configure_file(input : 'packaging/linux/control.in', output : 'control', configuration : exportedVariables, install : false) # # Linux: RPM binary package spec file # configure_file(input : 'packaging/linux/rpm.spec.in', output : 'rpm.spec', configuration : exportedVariables, install : false) elif host_machine.system() == 'windows' # # Windows: NSIS installer script # configure_file(input : 'packaging/windows/NsisInstallerScript.nsi.in', output : 'NsisInstallerScript.nsi', configuration : exportedVariables, install : false) elif host_machine.system() == 'darwin' # # Mac: Information Property List file # configure_file(input : 'packaging/darwin/Info.plist.in', output : 'Info.plist', configuration : exportedVariables, install : false) endif #======================================================================================================================= #========================================= Generate manpage for Linux and Mac ========================================== #======================================================================================================================= if host_machine.system() == 'linux' or host_machine.system() == 'darwin' message('Generating man page') # # On Linux (and TBD Mac) we inject build system variables into the markdown text that will be used to generate the # man page for the application. # manPageMarkdown = configure_file(input : 'doc/manpage.1.md.in', output : 'manpage.1.md', configuration : exportedVariables, install : false) # # Now we take that markdown-with-injected-variables and generate a man page from it using the pandoc utility. # # We use Meson's configure_file() command again here, but this time to wrap pandoc, which means we can use Meson file # objects. Note that, although configure_file() can take stdout and turn it into the 'output' file, I have yet to # find a way to have it pass the contents of the 'input' file to the command as stdin. However, it can pass the name # of the input file via '@INPUT@', and this is all we need in this instance. # # The pandoc options we use are: # --verbose = give verbose debugging output (though currently this does not have much effect) # -t man = generate output in man format # -s = generate a complete man page (rather than just some text in man format) # -o = specifies the output file # # Note that, although man pages are frequently compressed, the exact compression mechanism is distro-specific, so # Meson now considers such compression outside the scope of the build system. (We therefore do it in the bt build # tool script.) # # TODO: For the moment we are only producing an English man page. It would not be huge effort to produce them for # non-English locales, so we should do that at some point. # generatedManPage = configure_file( input: manPageMarkdown, output: projectName + '.1', capture : true, command: ['pandoc', '@INPUT@', '--verbose', '-t', 'man', '-s'], ) install_man(generatedManPage) endif #======================================================================================================================= #======================= Install files that we ship with the software (sounds, default DB, etc) ======================== #======================================================================================================================= # Note that we'll get a bunch of stuff in the meson logs about 'Failed to guess install tag' but this is entirely # harmless as we are not using tags. install_data(filesToInstall_data, install_dir : installSubDir_data) install_data(filesToInstall_docs, install_dir : installSubDir_doc) install_data(filesToInstall_sounds, install_dir : installSubDir_data + '/sounds') if host_machine.system() == 'linux' # Install the icons # Per https://specifications.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html#install_icons, "installing a # svg icon in $prefix/share/icons/hicolor/scalable/apps means most desktops will have one icon that works for all # sizes". install_data(filesToInstall_icons, install_dir : installSubDir_icons + '/hicolor/scalable/apps/') # Install the .desktop file install_data(filesToInstall_desktop, install_dir : installSubDir_applications) # Install friendly-format change log aka release notes # Note that lintian does not like having a file called CHANGES.markdown in the doc directory, as it thinks it is a # misnamed changelog.Debian.gz (even when changelog.Debian.gz is also present!) so you get a # wrong-name-for-upstream-changelog warning. # The simplest way round this is to rename CHANGES.markdown to RelaseNotes.markdown install_data(filesToInstall_changeLogUncompressed, rename : 'RelaseNotes.markdown', install_dir : installSubDir_doc) # Debian packages need to have the copyright file in a particular place (/usr/share/doc/PACKAGE/copyright) # RPM packages don't like having duplicate files in the same directory (eg copyright and COPYRIGHT with same # contents). So the simplest thing is to rename COPYRIGHT to copyright for both. install_data(filesToInstall_copyright, rename : 'copyright', install_dir : installSubDir_doc) else #----------- Windows and Mac ----------- install_data(filesToInstall_copyright, install_dir : installSubDir_doc) endif if host_machine.system() == 'darwin' # Desktop icon install_data(filesToInstall_macIcons, install_dir : installSubDir_data) endif #======================================================================================================================= #========================================= Compiler-specific settings & flags ========================================== #======================================================================================================================= if compiler.get_id() == 'gcc' # # -g3 should give even more debugging information than -g (which is equivalent to -g2) # # -O2 is hopefully a sensible optimisation level. It means "GCC performs nearly all supported optimizations that do # not involve a space-speed tradeoff. As compared to -O, this option increases both compilation time and the # performance of the generated code." # # -z noexecstack Is, in theory at least, to ensure/assert we do not have an executable stack. This is partly as a # good thing in itself, and partly because, by default, rpmlint with throw a # missing-PT_GNU_STACK-section error if we don't. # In theory, the compiler should work out automatically whether we need an executable stack, # decide the answer is "No" and pass all the right options to the linker. In practice, it seems # this doesn't happen for reasons I have, as yet, to discover. # So, we attempt to assert manually that the stack should not be executable. The "-z noexecstack" # should get passed through by gcc the linker (see # https://gcc.gnu.org/onlinedocs/gcc/Link-Options.html#Link-Options) and the GNU linker # (https://sourceware.org/binutils/docs/ld/Options.html) should recognise "-z noexecstack" as "Marks # the object as not requiring executable stack". # However, even this is not sufficient(!). So, for the moment, we suppress the rpmlint error (see # packaging/rpmLintFilters.toml). # # -fconcepts Is needed on older versions of GCC to enable C++20 concepts (because specifying C++20 was not enough # for some reason). # # The following are, according to some comments at # https://stackoverflow.com/questions/52583544/boost-stack-trace-not-showing-function-names-and-line-numbers, needed # for Boost stacktrace to work properly: # -no-pie # -fno-pie # -rdynamic # # HOWEVER, there are a couple of gotchas: # - For some reason, gcc on Windows does not accept -rdynamic -- so we only set this on Linux # - On Linux, executables in Debian packages are supposed to be compiled as position-independent code, otherwise # we'll get a 'hardening-no-pie' Lintian warning -- so we only set no-pie options on Windows # add_global_arguments(['-g3', '-O2', '-z', 'noexecstack', # NB Not '-z noexecstack' as otherwise will be passed to gcc in quotes! '-fconcepts' ], language : 'cpp') if host_machine.system() == 'windows' add_global_arguments (['-no-pie', '-fno-pie'], language : 'cpp') if compiler.get_linker_id() == 'ld.bfd' # # GNU Linker # # See https://gcc.gnu.org/onlinedocs/gcc/Link-Options.html for options # add_global_link_arguments(['-no-pie', '-fno-pie'], language : 'cpp') endif else add_global_arguments (['-pie', '-fpie'], language : 'cpp') add_global_link_arguments(['-pie', '-fpie'], language : 'cpp') add_global_arguments ('-rdynamic', language : 'cpp') add_global_link_arguments('-rdynamic', language : 'cpp') endif endif if host_machine.system() == 'darwin' # As explained at https://stackoverflow.com/questions/5582211/what-does-define-gnu-source-imply, defining _GNU_SOURCE # gives access to various non-standard GNU/Linux extension functions and changes the behaviour of some POSIX # functions. # # This is needed for Boost stacktrace on Mac add_project_arguments('-D_GNU_SOURCE', language : 'cpp') endif #======================================================================================================================= #========================================== Linker-specific settings & flags =========================================== #======================================================================================================================= # # On MacOS, there are some extra linker flags to tell the OS where to look for shared libraries that we ship in the app # bundle. These are passed in via the install_rpath parameter on Meson's `executable` function. We don't want to pass # this parameter on Windows or Linux. (I think it's harmless on Windows but might have some undesirable effect on # Linux.) Fortunately we can put additional arguments in a platform-specific dictionary that can be passed to any # Meson function via the special 'kwargs' argument (provided there is no overlap between arguments specified directly in # the function call and those included in the dictionary). # # See comments in the `bt` build tool script for more on where/how MacOS searches for shared libraries. # if host_machine.system() == 'darwin' platformSpecificArgs = {'install_rpath': '@executable_path/../Frameworks'} else platformSpecificArgs = {} endif #======================================================================================================================= #===================================================== Main builds ===================================================== #======================================================================================================================= # # To keep things simple, we share almost all code between the actual executable and the unit test runner. However, we # don't want to compile everything twice. So, as a trick we compile into a static library everything except the code # that differs between actual executable and unit test runner, then this library is linked into both programs. # # Note however that you cannot put generatedFromQrc in the static_library as it doesn't work there. # commonCodeStaticLib = static_library('common_code', commonSourceFiles, generatedFromUi, generatedFromMoc, translations, include_directories : includeDirs, dependencies: commonDependencies, install : false) mainExecutable = executable(mainExecutableTargetName, applicationMainSourceFile, generatedFromQrc, include_directories : includeDirs, dependencies : mainExeDependencies, link_with : commonCodeStaticLib, kwargs : platformSpecificArgs, install : true) testRunner = executable(testRunnerTargetName, unitTestMainSourceFile, generatedFromQrc, generatedFromMocForUnitTests, include_directories : includeDirs, dependencies : testRunnerDependencies, link_with : commonCodeStaticLib, install : false) #======================================================================================================================= #===================================================== Unit Tests ====================================================== #======================================================================================================================= test('Test integer sizes', testRunner, args : ['pstdintTest']) test('Test recipe calculations - all grain', testRunner, args : ['recipeCalcTest_allGrain']) test('Test post boil loss OG', testRunner, args : ['postBoilLossOgTest']) test('Test unit conversions', testRunner, args : ['testUnitConversions']) test('Test NamedParameterBundle', testRunner, args : ['testNamedParameterBundle']) test('Test number display and parsing', testRunner, args : ['testNumberDisplayAndParsing']) test('Test algorithms', testRunner, args : ['testAlgorithms']) test('Test type lookups', testRunner, args : ['testTypeLookups']) test('Test inventory', testRunner, args : ['testInventory']) # Need a bit longer than the default 30 second timeout for the log rotation test on some platforms test('Test log rotation', testRunner, args : ['testLogRotation'], timeout : 60) #=== doxygen = find_program('doxygen', required : false) if not doxygen.found() warning('Doxygen not found - continuing without Doxygen support') else ## src_doxygen = files( ## # source files ## join_paths(meson.source_root(), 'src'), ## ) doxyfile = configure_file(input : 'doc/Doxyfile.meson.in', output : 'Doxyfile', configuration : exportedVariables, install : false) custom_target('doc', command: [doxygen, doxyfile], input: doxyfile, output: 'html', install: false) endif brewtarget-4.0.17/packaging/000077500000000000000000000000001475353637600157205ustar00rootroot00000000000000brewtarget-4.0.17/packaging/config.toml.in000066400000000000000000000025341475353637600204730ustar00rootroot00000000000000# # packaging/config.toml.in is part of Brewtarget, and is copyright the following authors 2023: # • Matt Young # # Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License # as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later # version. # # Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied # warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. # # You should have received a copy of the GNU General Public License along with this program. If not, see # . # # # This file is used by meson.build to export build system config into a TOML (https://toml.io/en/) file in the build # directory that the bt Python script can use during packaging # CONFIG_VERSION_STRING = "@CONFIG_VERSION_STRING@" CONFIG_APPLICATION_NAME_UC = "@CONFIG_APPLICATION_NAME_UC@" CONFIG_APPLICATION_NAME_LC = "@CONFIG_APPLICATION_NAME_LC@" # NB: This is an array so we don't want it in quotes! CONFIG_SHARED_LIBRARY_PATHS = @CONFIG_SHARED_LIBRARY_PATHS@ CONFIG_CHANGE_LOG_UNCOMPRESSED = "@CONFIG_CHANGE_LOG_UNCOMPRESSED@" CONFIG_PACKAGE_MAINTAINER = "@CONFIG_PACKAGE_MAINTAINER@" brewtarget-4.0.17/packaging/darwin/000077500000000000000000000000001475353637600172045ustar00rootroot00000000000000brewtarget-4.0.17/packaging/darwin/Info.plist.in000066400000000000000000000073111475353637600215630ustar00rootroot00000000000000 CFBundleDevelopmentRegion en CFBundleExecutable @CONFIG_APPLICATION_NAME_UC@ CFBundleGetInfoString CFBundleIconFile @CONFIG_INSTALLER_APPLICATION_ICON@ CFBundleIdentifier beer.brewtarget.Brewtarget CFBundleInfoDictionaryVersion 6.0 CFBundleName @CONFIG_APPLICATION_NAME_UC@ CFBundlePackageType APPL CFBundleShortVersionString @CONFIG_VERSION_STRING@ CFBundleVersion @CONFIG_VERSION_STRING@ CSResourcesFileMapped NSHumanReadableCopyright @CONFIG_COPYRIGHT_STRING@ LSApplicationCategoryType public.app-category.productivity brewtarget-4.0.17/packaging/generateCompressedChangeLog.sh000077500000000000000000000125771475353637600236620ustar00rootroot00000000000000#!/bin/bash # # packaging/generateCompressedChangeLog.sh is part of Brewtarget, and is copyright the following authors 2022: # • Matt Young # # Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License # as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later # version. # # Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied # warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. # # You should have received a copy of the GNU General Public License along with this program. If not, see # . # #----------------------------------------------------------------------------------------------------------------------- # NB: This script is intended to be invoked from the bt build tool (see ../bt) with the following environment variables # set: # CONFIG_APPLICATION_NAME_LC - Same as projectName in meson.build # CONFIG_CHANGE_LOG_UNCOMPRESSED - Input file - same as filesToInstall_changeLogUncompressed in meson.build # CONFIG_CHANGE_LOG_COMPRESSED - Output file # CONFIG_PACKAGE_MAINTAINER - Name and email of a project maintainer conforming to # https://www.debian.org/doc/debian-policy/ch-binary.html#s-maintainer # # We assume that none of these variables contains single or double quotes (so we can save ourselves having to escape # the values when we use them below). # # First thing we do is check that all these variables are set to something. #----------------------------------------------------------------------------------------------------------------------- for var in CONFIG_APPLICATION_NAME_LC CONFIG_CHANGE_LOG_UNCOMPRESSED CONFIG_CHANGE_LOG_COMPRESSED CONFIG_PACKAGE_MAINTAINER do if [ -z "${!var}" ] then echo "ERROR $var is unset or blank" >&2 exit 1 fi done echo "Parsing ${CONFIG_CHANGE_LOG_UNCOMPRESSED}" # # The rest of this script creates a compressed changelog in a Debian-friendly format # # Our change log (CHANGES.markdown) uses markdown format, with the following raw structure: # ## v1.2.3 # # Optional one-line description of the release. # # ### New Features # # * Blah blah blah # * etc # # ### Bug Fixes # # * Blah blah blah # * etc # # ### Incompatibilities # # None # # ### Release Timestamp # Sun, 06 Feb 2022 12:02:58 +0100 # # However, per https://www.debian.org/doc/debian-policy/ch-source.html#debian-changelog-debian-changelog, Debian change # logs need to be in the following format: # package (version) distribution(s); urgency=urgency # [optional blank line(s), stripped] # * change details # more change details # [blank line(s), included in output of dpkg-parsechangelog] # * even more change details # [optional blank line(s), stripped] # -- maintainer name [two spaces] date # # We are being a bit fast-and-loose in hard-coding the same maintainer name for each release, but I don't thing it's a # huge issue. # # Note that, to keep us on our toes, Debian change log lines are not supposed to be more than 80 characters long. This # is non-trivial, but the ghastly bit of awk below gets us most of the way there. # cat "${CONFIG_CHANGE_LOG_UNCOMPRESSED}" | # Skip over the introductory headings and paragraphs of CHANGES.markdown until we get to the first version line sed -n '/^## v/,$p' | # We want to change the release timestamp to maintainer + timestamp, but we don't want to create too long a line # before we do the fold command below, so use "÷÷maintainer÷÷" as a placeholder for # " -- ${CONFIG_PACKAGE_MAINTAINER} " sed -z "s/\\n### Release Timestamp\\n\\([^\\n]*\\)\\n/\\n÷÷maintainer÷÷\\1\\n/g" | # Join continued lines in bullet lists sed -z "s/\\n / /g" | # Change the version to package (version) etc. Stick a '÷' on the front of the line to protect it from # modification below sed "s/^## v\\(.*\\)$/÷${CONFIG_APPLICATION_NAME_LC} (\\1-1) unstable\; urgency=low/" | # Change bullets to sub-bullets sed "s/^\\* / - /" | # Change headings to bullets sed "s/^### / * /" | # Change any lines that don't start with space OR a ÷ character to be bullets sed "s/^\\([^ ÷]\\)/ * \\1/" | # Split any long lines. Make the width less than 80 so we've got a margin go insert spaces at the start of # bullet continuation lines. fold -s --width=72 | # With a lot of help from awk, reindent the lines that were split off from a long bullet line so that they align # with that previous line. awk "BEGIN { inBullet=0 } { if (!inBullet) { inBullet=match(\$0, \"^( +)[^ ] \", spaces); print; } else { bulletContinues=match(\$0, \"^[^ ]\"); if (!bulletContinues) { inBullet=match(\$0, \"^( +)[^ ] \", spaces); print; } else { print spaces[1] \" \" \$0; } } }" | # Fix the "÷÷maintainer÷÷" placeholders sed "s/÷÷maintainer÷÷/ -- ${CONFIG_PACKAGE_MAINTAINER} /" | # Remove the protective "÷" from the start of any other lines sed "s/^÷//" | gzip --best -n --to-stdout > "${CONFIG_CHANGE_LOG_COMPRESSED}" echo "Wrote to ${CONFIG_CHANGE_LOG_COMPRESSED}" exit 0 brewtarget-4.0.17/packaging/linux/000077500000000000000000000000001475353637600170575ustar00rootroot00000000000000brewtarget-4.0.17/packaging/linux/control.in000066400000000000000000000245401475353637600210740ustar00rootroot00000000000000# # packaging/linux/control.in is part of Brewtarget, and is copyright the following authors 2023-2024: # • Matt Young # # Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License # as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later # version. # # Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied # warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. # # You should have received a copy of the GNU General Public License along with this program. If not, see # . # # # See comments in meson.build for how this file gets processed into mbuild/control. Then see comments in the build tool # script (bt) for how we strip out comments, join "folded" lines and output to # mbuild/packaging/linux/[projectName]-[versionNumber]_amd64/DEBIAN/control. # # See https://www.debian.org/doc/debian-policy/ch-controlfields.html the format of a Debian package control file # # NB: The lack of blank lines below is deliberate! A control file consists of one or more "stanzas" of fields. The # stanzas are separated by empty lines. Some control files allow only one stanza; others allow several (eg one for a # source package and another for the binary packages generated from that source). To keep things simple, we only ship # the binaries in the deb package, because the source code is easily available by other routes. So we only want one # stanza. So, no blank lines. (I'm very much hoping that comments are OK inside a stanza.) # # See https://www.debian.org/doc/debian-policy/ch-controlfields.html#binary-package-control-files-debian-control for the # fields in the stanza of a binary package control file. # # # Package (Mandatory) : name of the binary package # Package names (both source and binary) must consist only of lower case letters (a-z), digits (0-9), plus (+) and # minus (-) signs, and periods (.). They must be at least two characters long and must start with an alphanumeric # character. # Package: @CONFIG_APPLICATION_NAME_LC@ # # Source (Optional) : source package name # We don't specify this as we don't ship the source as a deb package # # Version (Mandatory) : version number of a package. The format is: [epoch:]upstream_version[-debian_revision]. # Version: @CONFIG_VERSION_STRING@-1 # # Section (Recommended) : application area into which the package has been classified # See https://packages.debian.org/unstable/ for a list of all the sections. TLDR is that misc is the closest fit for # us. # Section: misc # # Priority (Recommended) : Represents how important it is that the user have the package installed # Since not all Linux users brew beer, optional seems pretty reasonable here, especially as it is "the default # priority for the majority of the [Debian] archive" # Priority: optional # # Architecture (Mandatory) : in this context it's "a unique single word identifying a Debian machine architecture" # Fortunately we don't have to worry about catering to every possibility (which you can see eg by running # `dpkg-architecture -L` on the command line on Ubuntu. # Architecture: amd64 # # Essential (Optional) : We don't need this. It's only for packages that aren't supposed to be removeable # # Depends, Recommends, Suggests, Enhances, Pre-Depends : Dependencies on, conflicts with, other packages # If we were doing everything the true Debian way, including shipping a source package and its makefile (yikes!) then # there are various tools such as `dh_makeshlibs` and `dh_shlibdeps` that help us generate the right dependencies. # All we would have to put here is 'Depends: ${shlibs:Depends}' or some such. However, if we only want to ship a # binary and not maintain a separate build with its own makefile for the source code, then those tools won't help and # we need to maintain things manually here. Fortunately our list of dependencies is not horrendous. # # We can get an initial list of shared libraries that a binary depends on in a number of ways (per # https://stackoverflow.com/questions/6242761/determine-direct-shared-object-dependencies-of-a-linux-binary), but the # following gives quite neat output: # # objdump -x myExecutable | grep NEEDED | sort # # For our binary, this (as of 2024-10-22) gives # NEEDED ld-linux-x86-64.so.2 # NEEDED libc.so.6 # NEEDED libgcc_s.so.1 # NEEDED libm.so.6 # NEEDED libQt6Core.so.6 # NEEDED libQt6Gui.so.6 # NEEDED libQt6Multimedia.so.6 # NEEDED libQt6Network.so.6 # NEEDED libQt6PrintSupport.so.6 # NEEDED libQt6Sql.so.6 # NEEDED libQt6Widgets.so.6 # NEEDED libstdc++.so.6 # NEEDED libxalan-c.so.112 # NEEDED libxerces-c-3.2.so # # We then need to find which packages provide these shared libraries. Assuming we're on a system where all the # dependencies are already installed (eg the one where we've just build the software), we can do this with dpkg, eg # running `dpkg -S libQt6Core.so.6` gives: # # libqt6core6t64:amd64: /usr/lib/x86_64-linux-gnu/libQt6Core.so.6.4.2 # libqt6core6t64:amd64: /usr/lib/x86_64-linux-gnu/libQt6Core.so.6 # # So, eg, for an executable called "brewken" we can put this all together into: # objdump -x brewken | grep NEEDED | awk '{print $2}' | xargs dpgg -S | grep ^lib | awk -F: '{print $1}' | sort -u # # Note that you can see the version of a package libfoobar by running the following command from the shell: # apt-cache show foobar | grep Version # # And we can combine this altogether in the following (linebreaks added for readability): # objdump -x brewtarget | grep NEEDED | awk '{print $2}' | xargs dpkg -S | grep ^lib | awk -F: '{print $1}' | # sort -u | while read ii # do # echo -e $ii '\t' $(apt-cache show $ii | grep Version | head -1 | sed 's/Version: //; s/ubuntu[^ ]*//; s/[^0-9\.].*//') # done | sort # which gives us nearly the output we want. # # The only remaining issue is that showing the currently-installed versions of packages on the build machine doesn't # give us the _minimum_ required versions, so we may end up specifying more recent versions of things than are # strictly required. Usually we can check for problems here by looking what the most recent available version of a # package is for the oldest version of Ubuntu we support (via https://packages.ubuntu.com/ - though NB you sometimes # have to knock the t64 off the end of the name to find a match). # # Normally, this field is (surprisingly) not allowed to be "folded" (ie split across multiple lines). However, we do # our own folding in the bt build script, so the backslash line continuations are OK here! # # Note that some libraries have a "t64" version which is used instead of the "base" one (eg libqt6network6t64 instead # of libqt6network6). This is to do with upgrades to 64-bit time (to fix the "year 2038 problem") -- per # https://wiki.debian.org/ReleaseGoals/64bit-time. For the moment, we specify both the "t64" and "non-t64" versions # to allow things to work on Ubuntu (mostly already migrated to t64) and Debian Stable (mostly not yet migrated to # t64). # # Note too that qt6-translations-l10n is not required in terms of providing any functions that we call, but it does # ensure the Qt framework's own translation files are installed. # # Now that we are on Qt6, we need to explicitly specify as a libqt6svg6 dependency, otherwise .svg files (which we # use a lot in icons) will not display (see # https://stackoverflow.com/questions/76047551/icons-shown-in-qt5-not-showing-in-qt6) # Depends: \ libc6 (>= 2.35 ), \ libc6-dev (>= 2.35 ), \ libc6-i386 (>= 2.35 ), \ lib32gcc-s1 (>= 12.2.0), \ lib32stdc++6 (>= 12.2.0), \ libgcc-s1 (>= 12.2.0), \ libstdc++6 (>= 12.2.0), \ libqt6core6 | libqt6core6t64 (>= 6.2.4 ), \ libqt6gui6 | libqt6gui6t64 (>= 6.2.4 ), \ libqt6multimedia6 (>= 6.2.4 ), \ libqt6network6 | libqt6network6t64 (>= 6.2.4 ), \ libqt6printsupport6 | libqt6printsupport6t64 (>= 6.2.4 ), \ libqt6sql6 | libqt6sql6t64 (>= 6.2.4 ), \ libqt6svg6 (>= 6.2.4 ), \ libqt6widgets6 | libqt6widgets6t64 (>= 6.2.4 ), \ libxalan-c112 | libxalan-c112t64 (>= 1.12 ), \ libxerces-c3.2 | libxerces-c3.2t64 (>= 3.2.3 ), \ qt6-translations-l10n (>= 6.2.4 ) # # Installed-Size (Optional) : an estimate of the total amount of disk space required to install the named package # The disk space is given as the integer value of the estimated installed size in bytes, divided by 1024 and rounded # up. .:TODO:. At some point we should implement this, ideally by having the build system calculate the value # #Installed-Size: 17758 # # Maintainer (Mandatory) : The package maintainer’s name and email address. # The name must come first, then the email address inside angle brackets <> (in RFC822 format). If the maintainer’s # name contains a full stop then the whole field will not work directly as an email address due to a misfeature in # the syntax specified in RFC822; a program using this field as an address must check for this and correct the # problem if necessary (for example by putting the name in round brackets and moving it to the end, and bringing the # email address forward). # Maintainer: @CONFIG_PACKAGE_MAINTAINER@ # # Description (Mandatory) : a description of the binary package, consisting of two parts, the synopsis or the short # description, and the long description # Description: GUI beer brewing software @CONFIG_APPLICATION_NAME_UC@ is a calculator for brewing beer. It is a Qt-based program which allows you to create recipes from a database of ingredients. It calculates all the important parameters, helps you with mash temperatures, and just makes the process of recipe formulation much easier. # # Homepage (Optional) # Homepage: @CONFIG_WEBSITE_URL@ brewtarget-4.0.17/packaging/linux/rpm.spec.in000066400000000000000000000120101475353637600211300ustar00rootroot00000000000000# # packaging/linux/rpm.spec.in is part of Brewtarget, and is copyright the following authors 2023-2024: # • Matt Young # # Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License # as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later # version. # # Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied # warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. # # You should have received a copy of the GNU General Public License along with this program. If not, see # . # # # See comments in meson.build for how this file gets processed into mbuild/packaging/linux/rpm.spec. Then see comments # # See https://rpm-software-management.github.io/rpm/manual/spec.html for format of an RPM spec file # # From the command line, you can use `rpm -qi` to query a lot of this info for an existing RPM package (without having # to install it) # # Proper name of the package. Must not include whitespace or any numeric operators (‘<’, ‘>’,’=’) but may include a # hyphen ‘-‘ Name : @CONFIG_APPLICATION_NAME_LC@ # Version Version : @CONFIG_VERSION_STRING@ # Package release: used for distinguishing between different builds of the same software version. Release : 1 # Short (< 70 characters) summary of the package license License : GPL-3.0-or-later # Optional, short (< 70 characters) group of the package. Group : Applications/Productivity # Short (< 70 characters) summary of the package. Summary : GUI beer brewing software # URL supplying further information about the package, typically upstream website. URL : @CONFIG_WEBSITE_URL@ Vendor : @CONFIG_ORGANIZATION_NAME@ # Specifies the architecture which the resulting binary package will run on. Typically this is a CPU architecture. BuildArch : x86_64 # # Dependencies # # Format is similar to Dependencies in Debian (.deb) package control file, but (a) without brackets around version # numbers and (b) '-' and '.' are sometimes replaced by '_' in package names. # # You can search online for rpm packages at, eg, https://rpmfind.net/ # # We essentially start with the Debian dependencies and look for RPM equivalents, which have similar, but often slightly # different, names. (There would be a more direct way of doing things if we were building on an RPM-based distro, but # we aren't.) Note that, per https://centoshelp.org/resources/faqs/yum-rpm-faq/, RPM package package names are # case-sensitive. (We've ignored this in the past and made everything lower case without error or complaint, but it # doesn't hurt to try to follow the standards!) # # We exclude the following RPM packages: # - glibc-devel : Gives rpmlint error "devel-dependency" = " "Your package has a dependency on a devel package but # it's not a devel package itself. # # As with .deb package control file, we do our own line folding in the bt build script, so the backslash line # continuations are OK here! # Requires : \ glibc >= 2.35 , \ glibc-32bit >= 2.35 , \ libgcc_s1-32bit >= 12.2.0, \ libstdc++6-32bit >= 12.2.0, \ libgcc_s1 >= 12.2.0, \ libstdc++6 >= 12.2.0, \ libQt6Core6 >= 6.2.4 , \ libQt6Gui6 >= 6.2.4 , \ libQt6Multimedia6 >= 6.2.4 , \ libQt6Network6 >= 6.2.4 , \ libQt6PrintSupport6 >= 6.2.4 , \ libQt6Sql6 >= 6.2.4 , \ libqt6svg6 >= 6.2.4 , \ libQt6Widgets6 >= 6.2.4 , \ libxalan-c112 >= 1.12 , \ libxerces-c-3_2 >= 3.2.3 , \ qt6-translations-l10n >= 6.2.4 # Description is done in a different way, perhaps because it's a multi-line field %description @CONFIG_APPLICATION_NAME_UC@ is a calculator for brewing beer. It is a Qt-based program which allows you to create recipes from a database of ingredients. It calculates all the important parameters, helps you with mash temperatures, and just makes the process of recipe formulation much easier. # The files in the package # These are specified by where they will be installed, hence the absolute paths but we can use glob patterns based on # what's in the build tree %files /usr/bin/* /usr/share/applications/* /usr/share/@CONFIG_APPLICATION_NAME_LC@/* /usr/share/doc/@CONFIG_APPLICATION_NAME_LC@/* /usr/share/icons/hicolor/scalable/apps/* /usr/share/man/man1/* # # Change log is a required section # By default, you are expected to have the full change log right here in this spec file. (I think there might be a way # to pull in the change log data from a separate file, but I didn't yet figure it out.) So, for now at least, we get # the `bt` build tool script to append the changelog data after this file is processed. # # *** NB: THIS MEANS %changelog MUST BE THE LAST ENTRY IN THE FILE. DO NOT ADD ANY LINES AFTER IT. *** # %changelog brewtarget-4.0.17/packaging/linux/rpmlintFilters.toml000066400000000000000000000102371475353637600227750ustar00rootroot00000000000000# # packaging/rpmLintFilters.toml is part of Brewtarget, and is Copyright the following # authors 2022 # - Matt Young # # Brewtarget is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Brewtarget is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # See CMakeLists.txt for where this file is used. Note that if you have other rpmlint config files on your system, my # understanding is that this will _add_ to those settings rather than replace them. # # Filter out the following errors and warnings: # # - statically-linked-binary This is expected and not an error because we statically link with Boost for the reasons # explained in CMakeLists.txt # # - no-signature There's a whole process (see https://access.redhat.com/articles/3359321) where you can # cryptographically sign an rpm. Might be a bit complicated to try to do it as part of # CMake / CPack though. For now we don't do it. # # - no-packager-tag According to https://rpm-software-management.github.io/rpm/manual/tags.html, an rpm is # supposed to have a "Packager" tag containing "Packager contact information". I cannot # see a way to set this via CPack or the CPack RPM Generator, and searching the web for # more info just yields a few pages telling you to ignore this error. I don't see why # anything should break just because this tag is not present, so we filter it for now at # least. # - missing-PT_GNU_STACK-section In an ideal world our binary would be marked as having a non-executable stack. In # practice this seems to be hard to achieve (see comment on linker flags in # CMakeLists.txt). So, for the moment, we suppress this rpmlint error about stack not # being marked non-executable. # Filters = ["statically-linked-binary", "no-signature", "no-packager-tag", "missing-PT_GNU_STACK-section"] # # By default, rpmlint does not know what licenses are valid and will generate and invalid-license warning for any # license. (See https://github.com/rpm-software-management/rpmlint/blob/main/rpmlint/configdefaults.toml where # ValidLicenses is set to [].) I imagine that, if you're running on OpenSUSE or Fedora or some other distro that uses # RPMs natively, there will already be a setting for it in some /etc/xdg/rpmlint/*toml or $XDG_CONFIG_HOME/rpmlint/*toml # file. (You could check by running "rpmlint -e invalid-license" from the command line as it will list what it thinks # are valid.) But on a Debian-based distro, we have to explicitly say what licenses rpmlint should accept. # # Of course, there are several ways of describing the exact same license. We want GPL v3 or later, which can be # described as: # "GPLv3+" in https://docs.fedoraproject.org/en-US/legal/allowed-licenses/ and # https://github.com/rpm-software-management/rpmlint/blob/main/configs/Fedora/licenses.toml # "GPL-3.0+" in https://github.com/rpm-software-management/rpmlint/blob/main/configs/openSUSE/licenses.toml and # https://spdx.org/licenses/ (but NB marked deprecated here) # "GPL-3.0-or-later" in https://spdx.org/licenses/ and # https://github.com/rpm-software-management/rpmlint/blob/main/configs/openSUSE/licenses.toml # We'll go with the last of these as Software Package Data Exchange is distro-agnostic and operates under the auspices # of the Linux Foundation. # ValidLicenses = ["GPL-3.0-or-later"] brewtarget-4.0.17/packaging/windows/000077500000000000000000000000001475353637600174125ustar00rootroot00000000000000brewtarget-4.0.17/packaging/windows/NsisInstallerScript.nsi.in000066400000000000000000000747441475353637600245310ustar00rootroot00000000000000# # packaging/windows/NsisInstallerScript.nsi.in is part of Brewtarget, and is copyright the following authors 2023-2024: # • Matt Young # # Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License # as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later # version. # # Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied # warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. # # You should have received a copy of the GNU General Public License along with this program. If not, see # . # # # See comments in meson.build for how this file gets processed into mbuild/packaging/NsisInstallerScript.nsi # This latter is then what we pass in to NSIS (aka nullsoft scriptable install system -- see # https://nsis.sourceforge.io/) to tell it how to make the Windows installer. # # Note that, despite what it says at https://nsis.sourceforge.io/Simple_tutorials, I could not get trivial "Hello World" # verions of a .nsi script to work properly. The generation of the installer would only appear to work and we'll then # get a cryptic "cannot execute binary file: Exec format error" message when trying to run it. So, we started with one # of the longer examples. # #======================================================================================================================= #================================================ Pre-Include Settings ================================================= #======================================================================================================================= # Without this appearing in the script, we'll get a '7998: ANSI targets are deprecated' error. If it appears too late # in the script, eg after `!include MultiUser.nsh` below, we'll get a 'Can't change target charset after data already # got compressed or header already changed!' error Unicode True # Set the compression algorithm used to compress files/data in the installer. Options are zlib, bzip2 and lzma. This # command can only be used outside of sections and functions and before any data is compressed. "It is recommended to # use it on the very top of the script to avoid compilation errors." SetCompressor lzma # Specifies the requested execution level of the installer. In particular, this helps determine whether the installer # can install the software for all users or only for the current user. Possible values are: none, user, highest, & # admin. "Installers that need not install anything into system folders or write to the local machine registry (HKLM) # should specify user execution level." # # TBD: I think we need admin level, or at least we won't go far wrong by requesting it, but we could revisit this in # future if need be. RequestExecutionLevel admin #======================================================================================================================= #====================================================== Includes ======================================================= #======================================================================================================================= # Use the latest version of the "Modern User Interface" -- see # https://nsis.sourceforge.io/Docs/Modern%20UI%202/Readme.html !include "MUI2.nsh" # Allows us to detect the version of Windows on which we are running -- see # https://nsis.sourceforge.io/Get_Windows_version !include "WinVer.nsh" # Logic Lib adds some "familiar" flow control and logic to NSI Scripts, eg if, else, while loops, for loops and similar. # Also known as the NSIS Logic Library. See https://nsis.sourceforge.io/LogicLib which mentions that it is "appallingly # non-documented, but certainly handy". Sigh. !include "LogicLib.nsh" # Allows us to detect whether we're running on 32-bit or 64-bit Windows !include "x64.nsh" # Defines and macros for section control !include "Sections.nsh" # File Functions Header !include "FileFunc.nsh" # Installer configuration for multi-user Windows environments # See https://nsis.sourceforge.io/Docs/MultiUser/Readme.html for more info # `MULTIUSER_EXECUTIONLEVEL Highest` is for "Mixed-mode installer that can both be installed per-machine or per-user" !define MULTIUSER_EXECUTIONLEVEL Highest !include MultiUser.nsh #======================================================================================================================= #================================================= Injected variables ================================================== #======================================================================================================================= # # Paths - from Meson # # Most of the time, because the MSYS2 environments makes things work more like Linux, we can use forward slashes in file # system paths on the Windows build and everything works. However, inside the NSIS scripts, this is not universally the # case. In some circumstances forward slashes work and in others they don't. (In particular, I think it's a problem to # have a mixture of forward and back slashes in a single path. But this is a common need where we're combining an NSIS # built-in variable such as $INSTDIR or $PROGRAMFILES with something we've injected from Meson.) To keep life simple we # convert all forward slashes to back slashes in any file system path that we inject from Meson. # # This means that, instead of, eg, using "@CONFIG_LICENSE_TEXT_PATH@" directly, we use the !searchreplace variant of # !define to create a compile-time constant holding a modified version of the injected string: # !searchreplace INJECTED_LICENSE_TEXT_PATH "@CONFIG_LICENSE_TEXT_PATH@" "\" "/" # Then when we need to use the injected string, we refer to "${INJECTED_LICENSE_TEXT_PATH}" # # Note too that NSIS distinguishes between compile-time defines and run-time variables. # !searchreplace INJECTED_INSTALLER_APPLICATION_ICON_PATH "@CONFIG_INSTALLER_APPLICATION_ICON_PATH@" "/" "\" !searchreplace INJECTED_LICENSE_TEXT_PATH "@CONFIG_LICENSE_TEXT_PATH@" "/" "\" # # Paths from the bt (build tool) Python script # # Per the comment in the bt script, some paths are not easily exportable from Meson. We work them out in the bt script # and pass them in to NSIS as command-line defines. We still do the forward slash - backslash substututions here in the # NSIS script because (a) it's consistent to do them all in one place and (b) the escaping is easier (because you don't # need any!) # # For some reason, NSIS doesn't like quotes around the inputs here so, I think we have to hope they don't have any # spaces in. # !searchreplace INJECTED_PACKAGING_BIN_DIR ${BT_PACKAGING_BIN_DIR} "/" "\" !searchreplace INJECTED_PACKAGING_DATA_DIR ${BT_PACKAGING_DATA_DIR} "/" "\" !searchreplace INJECTED_PACKAGING_DOC_DIR ${BT_PACKAGING_DOC_DIR} "/" "\" # # Other variables injected from Meson # # Similarly, although we could use other injected variables directly, we don't, to avoid another gotcha. When Meson # is processing the file to do @BLAH@ substitutions, if it sees a backslash followed by an @, then it will think you're # escaping the first @ symbol, so, eg "C:\Blah\@CONFIG_APPLICATION_NAME_UC@" will not get converted to # "C:\Blah\Brewtarget" or "C:\Blah\Brewken". Instead, we take the injected variable into an NSIS compile-time constant # (aka a 'define') via: # !define INJECTED_APPLICATION_NAME_UC "@CONFIG_APPLICATION_NAME_UC@" # and then we can write "C:\Blah\${INJECTED_APPLICATION_NAME_UC}" and the right substitutions will happen. (The # alternative, of adding an extra slash, eg "C:\Blah\\@CONFIG_APPLICATION_NAME_UC@", would work but seems a bit less # robust.) # !define INJECTED_APPLICATION_NAME_UC "@CONFIG_APPLICATION_NAME_UC@" !define INJECTED_APPLICATION_NAME_LC "@CONFIG_APPLICATION_NAME_LC@" !define INJECTED_EXECUTABLE_NAME "@CONFIG_EXECUTABLE_NAME@" !define INJECTED_VERSION_STRING "@CONFIG_VERSION_STRING@" !define INJECTED_DESCRIPTION_STRING "@CONFIG_DESCRIPTION_STRING@" !define INJECTED_COPYRIGHT_STRING "@CONFIG_COPYRIGHT_STRING@" !define INJECTED_ORGANIZATION_NAME "@CONFIG_ORGANIZATION_NAME@" !define INJECTED_HOMEPAGE_URL "@CONFIG_WEBSITE_URL@" #======================================================================================================================= #==================================================== Our Constants ==================================================== #======================================================================================================================= # Some things get used in multiple places and it's convenient to have a single define for consistency # # There are two schools of thought about whether we should include the version number in the application name. The # advantage of doing it is that it makes super clear which version is installed. The disadvantage is that it makes # upgrades not so easy. # !define APPLICATION_DISPLAY_NAME "${INJECTED_APPLICATION_NAME_UC} ${INJECTED_VERSION_STRING}" !define APPLICATION_FOLDER_NAME "${INJECTED_APPLICATION_NAME_UC}-${INJECTED_VERSION_STRING}" # # In some places, eg VIProductVersion, we'll get an error if the version is not in X.X.X.X format. Our version strings # are X.X.X format. If we were a Windows-only product, we'd probably define the version as # ${PRODUCT_MAJOR}.${PRODUCT_MINOR}.${PRODUCT_TIMESTAMP}.${PRODUCT_BUILD}. But if we did this, we'd either break things # on other platforms or have to have different version numbers for different platforms. So we don't. Instead, for # Windows, we just add a '.0' on the end and call it done # !define PRODUCT_VERSION "${INJECTED_VERSION_STRING}.0" # # In theory, the installer can have a separate version number from the program it's installing. We don't need that # level of sophistication, so we just give it the same version number as the program. # !define INSTALLER_VERSION "${PRODUCT_VERSION}" #======================================================================================================================= #======================================================= Macros ======================================================== #======================================================================================================================= # See https://nsis.sourceforge.io/Macro_vs_Function for the differences between a function and a macro in NSIS # # We define our macros before our functions because some of our functions use macros. # #----------------------------------------------------------------------------------------------------------------------- # VerifyUserIsAdmin # # We currently use this during install and uninstall, following the model at # https://nsis.sourceforge.io/A_simple_installer_with_start_menu_shortcut_and_uninstaller #----------------------------------------------------------------------------------------------------------------------- !macro VerifyUserIsAdmin UserInfo::GetAccountType pop $0 ${If} $0 != "admin" messageBox mb_iconstop "Administrator rights required!" setErrorLevel 740 ;ERROR_ELEVATION_REQUIRED quit ${EndIf} !macroend #======================================================================================================================= #====================================================== Functions ====================================================== #======================================================================================================================= # # Functions are relatively primitive in NSIS. Amongst the things to be aware of are: # # - Parameters have to be passed on the stack (so the order the function retrieves them is the opposite of that in # which the caller supplied them). # # - Functions do not have their own scope for variables. You either declare variables with names that you hope are # globally unique, or you use the "register variables" ($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $R0, $R1, $R2, $R3, # $R4, $R5, $R6, $R7, $R8, $R9) which do not have to be declared and "are usually used in shared functions or # macros". Of course, if one function calls another then you might be in trouble with both functions using the # same register variables, so "it's recommended [to] use the stack to save and restore their original values". # Yes, that's the same global stack that you're using to pass parameters in to functions. # #----------------------------------------------------------------------------------------------------------------------- # un.onInit # # Per https://nsis.sourceforge.io/Reference/.onInit, this is a special callback function that is invoked "when the # installer is nearly finished initializing. If the '.onInit' function calls Abort, the installer will quit instantly". #----------------------------------------------------------------------------------------------------------------------- function .onInit setShellVarContext all !insertmacro VerifyUserIsAdmin functionEnd #----------------------------------------------------------------------------------------------------------------------- # un.onInit # # Per https://nsis.sourceforge.io/Reference/un.onInit, this is a special callback function that is invoked "when the # uninstaller is nearly finished initializing. If the 'un.onInit' function calls Abort, the uninstaller will quit # instantly. Note that this function can verify and/or modify $INSTDIR if necessary". #----------------------------------------------------------------------------------------------------------------------- function un.onInit SetShellVarContext all # Verify the uninstaller - last chance to back out MessageBox MB_OKCANCEL "Permanantly remove ${APPLICATION_DISPLAY_NAME}?" IDOK next Abort next: !insertmacro VerifyUserIsAdmin functionEnd #======================================================================================================================= #=================================================== Global Settings =================================================== #======================================================================================================================= # Name of the installer, usually the same as the product name. We put the version number in here too so that people can # be clear that they're installing the version they want. Name "${APPLICATION_DISPLAY_NAME}" # Name of the installer executable to create OutFile "${APPLICATION_DISPLAY_NAME} Windows Installer.exe" # # Default installation directory # # See https://nsis.sourceforge.io/Reference/InstallDir # # Note that omitting a trailling backslash means that, even if the user chooses a different installation location, the # last folder in this path (the one called "${APPLICATION_FOLDER_NAME}") will be appended to that location. In other # words, it ensures we always install inside a folder named after our application. The makes uninstall a lot easier # because it's safe to remove "$INSTDIR" because it should only contain stuff we installed. # # TODO: Per https://nsis.sourceforge.io/Docs/Chapter4.html#varconstant both $PROGRAMFILES and $PROGRAMFILES32 point to # the 32-bit program folder. If we were installing a 64-bit application, this would need to be replaced by # $PROGRAMFILES64 # InstallDir "$PROGRAMFILES\${APPLICATION_FOLDER_NAME}" # # Remembered installation directory # # See https://nsis.sourceforge.io/Reference/InstallDirRegKey # # If the given Windows registry setting is found it is used to override the default installation directory set with # InstallDir above. AIUI this means that, if the software was installed before, we can "remember" that location and # propose it to the user as the default location. This means when the user re-installs or installs a new version of the # app it will overwrite/upgrade the existing install. # # Windows Registry settings are grouped into "hives", which have abbreviations as listed at # https://nsis.sourceforge.io/Reference/WriteRegExpandStr: # HKCR = HKEY_CLASSES_ROOT # HKLM = HKEY_LOCAL_MACHINE # HKCU = HKEY_CURRENT_USER # HKU = HKEY_USERS # HKCC = HKEY_CURRENT_CONFIG # HKDD = HKEY_DYN_DATA # HKPD = HKEY_PERFORMANCE_DATA # SHCTX = SHELL_CONTEXT <-- This is an NSIS pseudo registry root key that will evaluate to HKLM or HKCU depending # on whether SetShellVarContext is set to all or current (the default) # # .:TBD:. For the moment, I am leaving this commented out as it rather conflicts with using the version number in the # install folder name. There are pros and cons to both approaches, but I don't think we can have our cake and # eat it! # #InstallDirRegKey SHCTX "Software\${INJECTED_ORGANIZATION_NAME}\${INJECTED_APPLICATION_NAME_UC}" "" #======================================================================================================================= #================================================= Modern UI Settings ================================================== #======================================================================================================================= # See https://nsis.sourceforge.io/Docs/Modern%20UI/Readme.html for details on a lot of the settings and options # Icon for the installer !define MUI_ICON "${INJECTED_INSTALLER_APPLICATION_ICON_PATH}" # Setting this tells the installer to display an image on the header of the page !define MUI_HEADERIMAGE # Bitmap image to display on the header of installers pages (recommended size: 150x57 pixels) !define MUI_HEADERIMAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Header\orange.bmp" # Bitmap for the Welcome page and the Finish page (recommended size: 164x314 pixels) !define MUI_WELCOMEFINISHPAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Wizard\orange.bmp" # Setting this tells the installer not to automatically jump to the finish page. This allows the user to check the # install log. !define MUI_FINISHPAGE_NOAUTOCLOSE # Setting this tells the installer to show a message box with a warning when the user wants to close the installer. !define MUI_ABORTWARNING # Include WinMessages.nsh to have all of Windows messages defined in your script. !include "WinMessages.NSH" # # These macros control which pages appear in the installer. Available pages are: # # MUI_PAGE_WELCOME # MUI_PAGE_LICENSE textfile <-- Shows the license (in English because legal reasons) # MUI_PAGE_COMPONENTS <-- Don't need as we don't really have bits of the program that the user can # choose whether to install # MUI_PAGE_DIRECTORY <-- Allows the user to override the default install directory # MUI_PAGE_STARTMENU pageid variable <-- Don't offer this as it's extra complexity for very small benefit (IMHO) # MUI_PAGE_INSTFILES <-- Shows progress of the actual install # MUI_PAGE_FINISH # !insertmacro MUI_PAGE_WELCOME !insertmacro MUI_PAGE_LICENSE "${INJECTED_LICENSE_TEXT_PATH}" !insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_PAGE_FINISH # # These macros control which pages appear in the uninstaller. It's pretty self-explanatory # !insertmacro MUI_UNPAGE_WELCOME !insertmacro MUI_UNPAGE_CONFIRM !insertmacro MUI_UNPAGE_INSTFILES !insertmacro MUI_UNPAGE_FINISH #======================================================================================================================= #=============================================== Installer UI Languages ================================================ #======================================================================================================================= # # Insert the Modern UI language files for the languages we want to include. The first one is the default one. # These calls obviate the need to call LoadLanguageFile directly, and also set language-related variables such as # LANG_ENGLISH. # # Here, we try to list only the languages that we have translations for in the app itself (eg as listed in # src/OptionDialog.cpp). It's a bit approximate as, eg, NSIS has both "SimpChinese" and "TradChinese", whereas we have # just "Chinese", but the general idea is not to frustrate the user by presenting the installer in a language that is # not available in the application they are trying to install. # # You can see the complete list of languages supported in NSIS at # https://sourceforge.net/p/nsis/code/HEAD/tree/NSIS/trunk/Contrib/Language%20files/ # # ********************************************************************************************************************* # * Note that this section needs to go _after_ the MUI_PAGE_* and MUI_UNPAGE_* macro invocations, otherwise we'll get * # * a bunch of warnings when we run MakeNSIS.exe * # ********************************************************************************************************************* # !insertmacro MUI_LANGUAGE "English" # Default !insertmacro MUI_LANGUAGE "Basque" !insertmacro MUI_LANGUAGE "Catalan" !insertmacro MUI_LANGUAGE "Czech" !insertmacro MUI_LANGUAGE "Danish" !insertmacro MUI_LANGUAGE "Dutch" !insertmacro MUI_LANGUAGE "Estonian" !insertmacro MUI_LANGUAGE "French" !insertmacro MUI_LANGUAGE "Galician" !insertmacro MUI_LANGUAGE "German" !insertmacro MUI_LANGUAGE "Greek" !insertmacro MUI_LANGUAGE "Hungarian" !insertmacro MUI_LANGUAGE "Italian" !insertmacro MUI_LANGUAGE "Latvian" !insertmacro MUI_LANGUAGE "Norwegian" !insertmacro MUI_LANGUAGE "Polish" !insertmacro MUI_LANGUAGE "Portuguese" !insertmacro MUI_LANGUAGE "PortugueseBR" !insertmacro MUI_LANGUAGE "Russian" !insertmacro MUI_LANGUAGE "Serbian" !insertmacro MUI_LANGUAGE "SimpChinese" !insertmacro MUI_LANGUAGE "Spanish" !insertmacro MUI_LANGUAGE "SpanishInternational" !insertmacro MUI_LANGUAGE "Swedish" !insertmacro MUI_LANGUAGE "TradChinese" !insertmacro MUI_LANGUAGE "Turkish" #======================================================================================================================= #==================================================== Version Info ===================================================== #======================================================================================================================= # Add the Product Version on top of the Version Tab in the Properties of the file. # VIProductVersion "${PRODUCT_VERSION}" # VIAddVersionKey adds a field in the Version Tab of the File Properties. This can either be a field provided by the # system or a user defined field. The following fields are provided by the System: # # ProductName # Comments # CompanyName # LegalCopyright # FileDescription # FileVersion # ProductVersion # InternalName # LegalTrademarks # OriginalFilename # PrivateBuild # SpecialBuild # # The name of these fields are translated on the target system, whereas user defined fields remain untranslated. # # ********************************************************************************************************************* # * Note that this needs to go after the calls to MUI_LANGUAGE, otherwise LANG_ENGLISH won't be set and we'll get an * # * error saying '"/LANG=${LANG_ENGLISH}" is not a valid language code!' * # ********************************************************************************************************************* # VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "${INJECTED_APPLICATION_NAME_UC}" VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductVersion" "${PRODUCT_VERSION}" VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "${INJECTED_DESCRIPTION_STRING}" VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "${INSTALLER_VERSION}" VIAddVersionKey /LANG=${LANG_ENGLISH} "CompanyName" "${INJECTED_ORGANIZATION_NAME}" VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "${INJECTED_COPYRIGHT_STRING}" # # This is where we tell the installer what files to install where # # On Windows, applications typically get installed in an application-specific subdirectory of the relevant program files # directory (typically "C:\Program Files (x86)" or something similar for 32-bit applications on 64-bit Windows). We # don't have to know exactly where as NSIS can figure it out for us at run-time via $PROGRAMFILES, $PROGRAMFILES32, # $PROGRAMFILES64. In fact, we don't even use these variables directly. Instead, we use $INSTDIR, which is a special # variable holding the installation directory (see https://nsis.sourceforge.io/Reference/$INSTDIR). A sane default value # is proposed to the user on the MUI_PAGE_DIRECTORY page, but the user can modify it to install the program somewhere # else. # # Inside $INSTDIR, we want a folder named for the app and its version (eg "Brewtarget 3.1.0" or "Brewken 0.1.0"). And # inside this folder we want: # # ├── bin # Directory containing the executable and any shared libraries (DLLs) that we need to ship # │ # with it. This is the directory whose path will be returned by # │ # QCoreApplication::applicationDirPath() to the application code at runtime # │ # ├── data # Directory containing any data files that are not built-in to the executable as resources # │ # ├── docs # Directory containing any documentation or read-me files that we want to ship # │ # └── Uninstall.exe # The uninstaller generated by NSIS # !define ADD_REMOVE_PROGRAMS_REG_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPLICATION_FOLDER_NAME}" # # See https://nsis.sourceforge.io/A_simple_installer_with_start_menu_shortcut_and_uninstaller for a good starting point # for install and uninstall. # # We could probably actually do a single recursive copy, but splitting it into three sticks with our general approach # to packaging and opens the possibility that we might put, eg, docs, somewhere else at a future date. # Section "Install" SetOutPath "$INSTDIR" !echo "Using icon ${INJECTED_PACKAGING_BIN_DIR}" File /oname=logo.ico ${INJECTED_INSTALLER_APPLICATION_ICON_PATH} SetOutPath "$INSTDIR\bin" !echo "Taking executable, DLLs and Qt stuff from ${INJECTED_PACKAGING_BIN_DIR}" File /r "${INJECTED_PACKAGING_BIN_DIR}\*.*" SetOutPath "$INSTDIR\data" !echo "Data files from ${INJECTED_PACKAGING_DATA_DIR}" File /r "${INJECTED_PACKAGING_DATA_DIR}\*.*" SetOutPath "$INSTDIR\doc" !echo "Documentation files from ${INJECTED_PACKAGING_DOC_DIR}" File /r "${INJECTED_PACKAGING_DOC_DIR}\*.*" # # Uninstall info # # Per https://nsis.sourceforge.io/Add_uninstall_information_to_Add/Remove_Programs, in order for the app to appear in # the Windows add/remove program list, we need to set at least a couple of registry keys # WriteRegStr SHCTX "${ADD_REMOVE_PROGRAMS_REG_KEY}" "DisplayName" "${APPLICATION_DISPLAY_NAME}" WriteRegStr SHCTX "${ADD_REMOVE_PROGRAMS_REG_KEY}" "UninstallString" "$\"$INSTDIR\uninstall.exe$\" /$MultiUser.InstallMode" WriteRegStr SHCTX "${ADD_REMOVE_PROGRAMS_REG_KEY}" "QuietUninstallString" "$\"$INSTDIR\uninstall.exe$\" /$MultiUser.InstallMode /S" WriteRegStr SHCTX "${ADD_REMOVE_PROGRAMS_REG_KEY}" "InstallLocation" "$\"$INSTDIR$\"" WriteRegStr SHCTX "${ADD_REMOVE_PROGRAMS_REG_KEY}" "DisplayIcon" "$\"$INSTDIR\logo.ico$\"" WriteRegStr SHCTX "${ADD_REMOVE_PROGRAMS_REG_KEY}" "Publisher" "$\"${INJECTED_ORGANIZATION_NAME}$\"" WriteRegStr SHCTX "${ADD_REMOVE_PROGRAMS_REG_KEY}" "HelpLink" "$\"${INJECTED_HOMEPAGE_URL}$\"" WriteRegStr SHCTX "${ADD_REMOVE_PROGRAMS_REG_KEY}" "URLUpdateInfo" "$\"${INJECTED_HOMEPAGE_URL}$\"" WriteRegStr SHCTX "${ADD_REMOVE_PROGRAMS_REG_KEY}" "URLInfoAbout" "$\"${INJECTED_HOMEPAGE_URL}$\"" WriteRegStr SHCTX "${ADD_REMOVE_PROGRAMS_REG_KEY}" "DisplayVersion" "$\"${INJECTED_VERSION_STRING}$\"" # These tell Windows there is no option for modifying or repairing the install WriteRegDWORD SHCTX "${ADD_REMOVE_PROGRAMS_REG_KEY}" "NoModify" 1 WriteRegDWORD SHCTX "${ADD_REMOVE_PROGRAMS_REG_KEY}" "NoRepair" 1 # We don't (yet) pass in major/minor version. If we did, here's where we'd note them in the registry # WriteRegDWORD SHCTX "${ADD_REMOVE_PROGRAMS_REG_KEY}" "VersionMajor" ${INJECTED_VERSION_MAJOR} # WriteRegDWORD SHCTX "${ADD_REMOVE_PROGRAMS_REG_KEY}" "VersionMinor" ${INJECTED_VERSION_MINOR} # # Start Menu # # $SMPROGRAMS is the start menu programs folder. Per https://nsis.sourceforge.io/Docs/Chapter4.html#varconstant, the # context of this constant (All Users or Current user) depends on the SetShellVarContext setting. The default is the # current user. # # (I know it's traditional to ask the user whether they want the program added to the Start Menu, but surely >99.99% # of people either just select the default or actively choose "Yes". The rest can remove the start menu shortcut # manually if they really want.) # createDirectory "$SMPROGRAMS\${INJECTED_ORGANIZATION_NAME}" createShortCut "$SMPROGRAMS\${INJECTED_ORGANIZATION_NAME}\${APPLICATION_DISPLAY_NAME}.lnk" "$INSTDIR\bin\${INJECTED_EXECUTABLE_NAME}" "" "$INSTDIR\logo.ico" # # Put the estimated size of the program in the registry so that Windows can show on the add/remove programs menu how # much space uninstalling it will free up # ${GetSize} "$INSTDIR" "/S=0K" $0 $1 $2 IntFmt $0 "0x%08X" $0 WriteRegDWORD SHCTX "${ADD_REMOVE_PROGRAMS_REG_KEY}" "EstimatedSize" "$0" # # Write out the actual uninstaller # WriteUninstaller $INSTDIR\Uninstall.exe SectionEnd Section SectionEnd #------------------------------------------------------------------------------- # Uninstaller Sections Section "Uninstall" # Remove Start Menu short-cut Delete "$SMPROGRAMS\${INJECTED_ORGANIZATION_NAME}\${APPLICATION_DISPLAY_NAME}.lnk" # Remove the Start Menu folder, but only if it is empty RMDir "$SMPROGRAMS\${INJECTED_ORGANIZATION_NAME}" # Remove the substance of the install: docs, default data files, executable, DLLs, and icon RMDir /r "$INSTDIR\doc" RMDir /r "$INSTDIR\data" RMDir /r "$INSTDIR\bin" Delete "$INSTDIR\logo.ico" # Note that we do _not_ delete any user data # Remove all the uninstall info from the registry DeleteRegKey SHCTX "${ADD_REMOVE_PROGRAMS_REG_KEY}" # Always delete the uninstaller as the all-but-last action Delete "$INSTDIR\Uninstall.exe" # This directory removal will only succeed if the directory is empty (which it should be, but it's best to be # cautious). RMDir "$INSTDIR" SectionEnd brewtarget-4.0.17/resources.qrc000066400000000000000000000240121475353637600165140ustar00rootroot00000000000000 css/brewday.css css/inventory.css css/recipe.css css/tooltip.css fonts/TexGyreSchola-BoldItalic.otf fonts/TexGyreSchola-Bold.otf fonts/TexGyreSchola-Italic.otf fonts/TexGyreSchola-Regular.otf images/alarm_stop.png images/backup.png images/brewtarget.svg images/bubbles.svg images/circle.png images/clipboard.svg images/clear.svg images/clock.svg images/convert.svg images/document-export.png images/document-print-preview.png images/donate.svg images/edit-copy.png images/editshred.svg images/edit.svg images/exit.svg images/filesavedirty.svg images/filesave.svg images/flagBasque.svg images/flagBrazil.svg images/flagCatalonia.svg images/flagChina.svg images/flagCzech.svg images/flagDenmark.svg images/flagEstonia.svg images/flagFrance.svg images/flagGalicia.svg images/flagGermany.svg images/flagGreece.svg images/flagHungary.svg images/flagItaly.svg images/flagLatvia.svg images/flagNetherlands.svg images/flagNorway.svg images/flagPoland.svg images/flagPortugal.svg images/flagRussia.svg images/flagSerbia.svg images/flagSpain.svg images/flagSweden.svg images/flagTurkey.svg images/flagUK.svg images/folder.png images/glass2.png images/grain2glass.svg images/help-contents.png images/hydrometer.svg images/kbruch.png images/mashpaddle.svg images/merge.png images/play.png images/preferences-other.png images/printer.png images/refractometer.svg images/restore.svg images/server-database.png images/smallArrow.svg images/smallBarley.svg images/smallDownArrow.svg images/smallHop.svg images/smallInfo.svg images/smallKettle.svg images/smallMinus.svg images/smallOutArrow.svg images/smallPlus.svg images/smallQuestion.svg images/smallStyle.svg images/smallUpArrow.svg images/smallWater.svg images/smallYeast.svg images/sound.png images/testtube.svg images/title.svg images/title.png images/yeastVial.svg schemas/beerxml/v1/BeerXml.xsd schemas/beerjson/1.0/beer.json schemas/beerjson/1.0/boil.json schemas/beerjson/1.0/boil_step.json schemas/beerjson/1.0/culture.json schemas/beerjson/1.0/equipment.json schemas/beerjson/1.0/fermentable.json schemas/beerjson/1.0/fermentation.json schemas/beerjson/1.0/fermentation_step.json schemas/beerjson/1.0/hop.json schemas/beerjson/1.0/mash.json schemas/beerjson/1.0/mash_step.json schemas/beerjson/1.0/measureable_units.json schemas/beerjson/1.0/misc.json schemas/beerjson/1.0/packaging.json schemas/beerjson/1.0/packaging_graphic.json schemas/beerjson/1.0/packaging_vessel.json schemas/beerjson/1.0/recipe.json schemas/beerjson/1.0/style.json schemas/beerjson/1.0/timing.json schemas/beerjson/1.0/water.json brewtarget-4.0.17/schemas/000077500000000000000000000000001475353637600154175ustar00rootroot00000000000000brewtarget-4.0.17/schemas/beerjson/000077500000000000000000000000001475353637600172265ustar00rootroot00000000000000brewtarget-4.0.17/schemas/beerjson/1.0/000077500000000000000000000000001475353637600175245ustar00rootroot00000000000000brewtarget-4.0.17/schemas/beerjson/1.0/README.txt000066400000000000000000000001451475353637600212220ustar00rootroot00000000000000The .json files in this directory come from https://github.com/beerjson/beerjson/releases/tag/v1.0.2 brewtarget-4.0.17/schemas/beerjson/1.0/beer.json000066400000000000000000000074461475353637600213470ustar00rootroot00000000000000{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://raw.githubusercontent.com/beerjson/beerjson/master/json/beer.json", "type": "object", "additionalProperties": false, "properties": { "beerjson": { "type": "object", "description": "Root element of all beerjson documents.", "additionalProperties": false, "properties": { "version": { "description": "Explicitly encode beerjson version within list of records.", "$ref": "measureable_units.json#/definitions/VersionType" }, "fermentables": { "type": "array", "description": "Records for any ingredient that contributes to the gravity of the beer.", "items": { "$ref": "fermentable.json#/definitions/FermentableType" } }, "miscellaneous_ingredients": { "type": "array", "description": "Records for adjuncts which do not contribute to the gravity of the beer.", "items": { "$ref": "misc.json#/definitions/MiscellaneousType" } }, "hop_varieties": { "type": "array", "description": "Records detailing the many properties of unique hop varieties.", "items": { "$ref": "hop.json#/definitions/VarietyInformation" } }, "cultures": { "type": "array", "description": "Records detailing the wide array of unique cultures.", "items": { "$ref": "culture.json#/definitions/CultureInformation" } }, "profiles": { "type": "array", "description": "Records for water profiles used in brewing.", "items": { "$ref": "water.json#/definitions/WaterBase" } }, "styles": { "type": "array", "description": "Records detailing the characteristics of the beer styles for which judging guidelines have been established.", "items": { "$ref": "style.json#/definitions/StyleType" } }, "mashes": { "type": "array", "description": "A collection of steps providing process information for common mashing procedures.", "items": { "$ref": "mash.json#/definitions/MashProcedureType" } }, "fermentations": { "type": "array", "description": "A collection of steps providing process information for common fermentation procedures.", "items": { "$ref": "fermentation.json#/definitions/FermentationProcedureType" } }, "recipes": { "type": "array", "description": "Records containing a minimal collection of the description of ingredients, procedures and other required parameters necessary to recreate a batch of beer.", "items": { "$ref": "recipe.json#/definitions/RecipeType" } }, "equipments": { "type": "array", "description": "Provides necessary information for brewing equipment.", "items": { "$ref": "equipment.json#/definitions/EquipmentType" } }, "boil": { "type": "array", "description": "A collection of steps providing process information for common boil procedures.", "items": { "$ref": "boil.json#/definitions/BoilProcedureType" } }, "packaging": { "type": "array", "description": "A collection of steps providing process information for common packaging procedures.", "items": { "$ref": "packaging.json#/definitions/PackagingProcedureType" } } }, "required": [ "version" ] } }, "required": [ "beerjson" ] } brewtarget-4.0.17/schemas/beerjson/1.0/boil.json000066400000000000000000000021061475353637600213430ustar00rootroot00000000000000{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://raw.githubusercontent.com/beerjson/beerjson/master/json/boil.json", "type": "object", "additionalProperties": false, "definitions": { "BoilProcedureType": { "type": "object", "description": "BoilProcedureType defines the procedure for performing a boil. A boil procedure with no steps is the same as a standard single step boil.", "additionalProperties": false, "properties": { "name": { "type": "string" }, "description": { "type": "string" }, "notes": { "type": "string" }, "pre_boil_size": { "$ref": "measureable_units.json#/definitions/VolumeType" }, "boil_time": { "$ref": "measureable_units.json#/definitions/TimeType" }, "boil_steps": { "type": "array", "items": { "$ref": "boil_step.json#/definitions/BoilStepType" } } }, "required": [ "boil_time" ] } } } brewtarget-4.0.17/schemas/beerjson/1.0/boil_step.json000066400000000000000000000044031475353637600224000ustar00rootroot00000000000000{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://raw.githubusercontent.com/beerjson/beerjson/master/json/boil_step.json", "type": "object", "additionalProperties": false, "definitions": { "BoilStepType": { "type": "object", "description": "BoilStepType - a per step representation of a boil process, can be used to support preboil steps, non-boiling pasteurization steps, boiling, whirlpool steps, and chilling.", "additionalProperties": false, "properties": { "name": { "type": "string" }, "description": { "type": "string" }, "start_temperature": { "$ref": "measureable_units.json#/definitions/TemperatureType" }, "end_temperature": { "$ref": "measureable_units.json#/definitions/TemperatureType" }, "ramp_time": { "description": "The amount of time that passes before this step begins. eg moving from a boiling step (step 1) to a whirlpool step (step 2) may take 5 minutes. Step 2 would have a ramp time of 5 minutes, hop isomerization and bitterness calculations will need to account for this accordingly.", "$ref": "measureable_units.json#/definitions/TimeType" }, "step_time": { "$ref": "measureable_units.json#/definitions/TimeType" }, "start_gravity": { "$ref": "measureable_units.json#/definitions/GravityType" }, "end_gravity": { "$ref": "measureable_units.json#/definitions/GravityType" }, "start_ph": { "$ref": "measureable_units.json#/definitions/AcidityType" }, "end_ph": { "$ref": "measureable_units.json#/definitions/AcidityType" }, "chilling_type": { "description": "Chilling type seperates batch chilling, eg immersion chillers, where the entire volume of wort is brought down in temperture as a whole, vs inline chilling where the wort is chilled while it is being drained, which can leave a significant amount of hop isomerization occuring in the boil kettle.", "type": "string", "enum": [ "batch", "inline" ] } }, "required": [ "name" ] } } } brewtarget-4.0.17/schemas/beerjson/1.0/culture.json000066400000000000000000000142241475353637600221050ustar00rootroot00000000000000{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://raw.githubusercontent.com/beerjson/beerjson/master/json/culture.json", "type": "object", "additionalProperties": false, "definitions": { "CultureBase": { "type": "object", "description": "Provides unique properties to identify individual records of a culture.", "properties": { "name": { "type": "string" }, "type": { "type": "string", "enum": [ "ale", "bacteria", "brett", "champagne", "kveik", "lacto", "lager", "malolactic", "mixed-culture", "other", "pedio", "spontaneous", "wine" ] }, "form": { "type": "string", "enum": [ "liquid", "dry", "slant", "culture", "dregs" ] }, "producer": { "type": "string" }, "product_id": { "type": "string" } }, "required": [ "name", "type", "form" ] }, "CultureInformation": { "type": "object", "description": "CultureInformation collects the attributes of a microbial culture.", "allOf": [ { "$ref": "#/definitions/CultureBase" }, { "properties": { "temperature_range": { "description": "The recommended temperature range of fermentation by the culture producer.", "$ref": "measureable_units.json#/definitions/TemperatureRangeType" }, "alcohol_tolerance": { "description": "The recommended limit of abv by the culture producer before attenuation stops.", "$ref": "measureable_units.json#/definitions/PercentType" }, "flocculation": { "description": "Floculation refers to the ability of yeast to aggregate to form large flocs which drop out of suspension.", "$ref": "measureable_units.json#/definitions/QualitativeRangeType" }, "attenuation_range": { "$ref": "measureable_units.json#/definitions/PercentRangeType" }, "notes": { "type": "string" }, "best_for": { "description": "Recommended styles for a particular culture.", "type": "string" }, "max_reuse": { "description": "Maximum number of times to reuse a culture before a new lab source is recommended.", "type": "integer" }, "pof": { "description": "A POF+ culture is capable of producing phenols, which is a common distinctive property of saison, and brett yeasts.", "type": "boolean" }, "glucoamylase": { "description": "A glucoamylase positive culture is capable of producing glucoamylase, the enzyme produced through expression of the diastatic gene, which allows yeast to attenuate dextrins and starches leading to a very low FG. This is positive in some saison/brett yeasts as well as the new gulo hybrid by Omega yeast labs.", "type": "boolean" }, "inventory": { "$ref": "#/definitions/CultureInventoryType" }, "zymocide": { "$ref": "#/definitions/Zymocide" } } } ] }, "CultureAdditionType": { "type": "object", "description": "CultureAdditionType collects the attributes of each culture ingredient for use in a recipe.", "allOf": [ { "$ref": "#/definitions/CultureBase" }, { "properties": { "attenuation": { "description": "The expected, or measured apparent attenuation for a given culture in a given recipe. In comparison to attenuation range, this is a single value.", "$ref": "measureable_units.json#/definitions/PercentType" }, "times_cultured": { "type": "integer" }, "timing": { "description": "The timing object fully describes the timing of an addition with options for basis on time, gravity, or pH at any process step.", "$ref": "timing.json#/definitions/TimingType" }, "cell_count_billions": { "type": "integer" }, "amount": { "oneOf": [ { "$ref": "measureable_units.json#/definitions/VolumeType" }, { "$ref": "measureable_units.json#/definitions/MassType" }, { "$ref": "measureable_units.json#/definitions/UnitType" } ] } } }, { "required": [ "amount" ] } ] }, "CultureInventoryType": { "type": "object", "additionalProperties": false, "properties": { "liquid": { "$ref": "measureable_units.json#/definitions/VolumeType" }, "dry": { "$ref": "measureable_units.json#/definitions/MassType" }, "slant": { "$ref": "measureable_units.json#/definitions/VolumeType" }, "culture": { "$ref": "measureable_units.json#/definitions/VolumeType" } } }, "Zymocide": { "type": "object", "description": "Zymocide, also known as killer yeast properties, is common among wine yeast. There are also some ale and brett yeasts that are immune to some zymocidic properties, these are known as killer neutral.", "additionalProperties": false, "properties": { "no1": { "type": "boolean" }, "no2": { "type": "boolean" }, "no28": { "type": "boolean" }, "klus": { "type": "boolean" }, "neutral": { "type": "boolean" } } } } } brewtarget-4.0.17/schemas/beerjson/1.0/equipment.json000066400000000000000000000065241475353637600224350ustar00rootroot00000000000000{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://raw.githubusercontent.com/beerjson/beerjson/master/json/equipment.json", "type": "object", "additionalProperties": false, "definitions": { "EquipmentBase": { "type": "object", "description": "The descriptive base type for brew day equipment. Provides unique properties to fully describe the recipe.", "properties": { "name": { "type": "string" }, "type": { "type": "string" }, "form": { "type": "string", "enum": [ "HLT", "Mash Tun", "Lauter Tun", "Brew Kettle", "Fermenter", "Aging Vessel", "Packaging Vessel" ] }, "maximum_volume": { "$ref": "measureable_units.json#/definitions/VolumeType" } }, "required": [ "name", "form", "maximum_volume" ] }, "EquipmentItemType": { "type": "object", "description": "EquipmentType provides necessary information for individual brewing equipment.", "allOf": [ { "$ref": "#/definitions/EquipmentBase" }, { "properties": { "loss": { "$ref": "measureable_units.json#/definitions/VolumeType" }, "grain_absorption_rate": { "description": "The apparent volume absorbed by grain, typical values are 0.125 qt/lb (1.04 L/kg) for a mashtun, 0.08 gal/lb (0.66 L/kg) for BIAB.", "$ref": "measureable_units.json#/definitions/SpecificVolumeType" }, "boil_rate_per_hour": { "description": "The volume boiled off during 1 hour, measured before and after at room temperature.", "$ref": "measureable_units.json#/definitions/VolumeType" }, "drain_rate_per_minute": { "description": "The volume that leaves the kettle, especially important for non-immersion chillers that cool the wort as it leaves the kettle.", "$ref": "measureable_units.json#/definitions/VolumeType" }, "weight": { "description": "The weight of the piece of equipment, especially important for when the mashtun is not preheated.", "$ref": "measureable_units.json#/definitions/MassType" }, "specific_heat": { "description": "The specific heat of the piece of equipment, expressed in Cal/(g*C), especially important for when the mashtun is not preheated.", "$ref": "measureable_units.json#/definitions/SpecificHeatType" }, "notes": { "type": "string" } } } ], "required": [ "loss" ] }, "EquipmentType": { "type": "object", "description": "Provides necessary information for brewing equipment set.", "additionalProperties": false, "properties": { "name": { "type": "string" }, "equipment_items": { "type": "array", "description": "", "items": { "$ref": "equipment.json#/definitions/EquipmentItemType" } } }, "required": [ "name", "equipment_items" ] } } } brewtarget-4.0.17/schemas/beerjson/1.0/fermentable.json000066400000000000000000000226351475353637600227130ustar00rootroot00000000000000{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://raw.githubusercontent.com/beerjson/beerjson/master/json/fermentable.json", "type": "object", "additionalProperties": false, "definitions": { "FermentableBase": { "type": "object", "description": "FermentableBase provides unique properties to identify individual records of fermentable ingredients.", "properties": { "name": { "type": "string" }, "type": { "type": "string", "enum": [ "dry extract", "extract", "grain", "sugar", "fruit", "juice", "honey", "other" ] }, "origin": { "type": "string" }, "producer": { "type": "string" }, "product_id": { "type": "string" }, "grain_group": { "type": "string", "enum": [ "base", "caramel", "flaked", "roasted", "specialty", "smoked", "adjunct" ] }, "yield": { "$ref": "#/definitions/YieldType" }, "color": { "$ref": "measureable_units.json#/definitions/ColorType" } }, "required": [ "name", "type", "yield", "color" ] }, "FermentableType": { "type": "object", "description": "FermentableType collects the attributes of a fermentable ingredient to store as record information.", "allOf": [ { "$ref": "#/definitions/FermentableBase" }, { "properties": { "notes": { "type": "string" }, "moisture": { "$ref": "measureable_units.json#/definitions/PercentType" }, "alpha_amylase": { "description": "Where diastatic power gives the total amount of all enzymes, alpha amylase, also known as dextrinizing units, refers to only the total amount of alpa amylase in the malted grain. A value of 25-50 is desirable for base malt.", "type": "number" }, "diastatic_power": { "description": "Diastatic power is a measurement of malted grains enzymatic content. A value of 35 Lintner is needed to self convert, while a value of 100 or more is desirable.", "$ref": "measureable_units.json#/definitions/DiastaticPowerType" }, "protein": { "description": "The percentage of protein. Higher values may indicate a possibility of haze, or lautering issues.", "$ref": "measureable_units.json#/definitions/PercentType" }, "kolbach_index": { "description": "The Kolbach Index, also known as soluble to total ratio of nitrogen or protein, is used to indcate the degree of malt modification. A value above 35% is desired for simple single infusion mashing, undermodified malt may require multiple step mashes or decoction.", "$ref": "measureable_units.json#/definitions/PercentType" }, "max_in_batch": { "description": "The recommended maximum percentage to use in a grain bill. ", "$ref": "measureable_units.json#/definitions/PercentType" }, "recommend_mash": { "description": "True if the fermentable must be mashed, false if it can be steeped. ", "type": "boolean" }, "inventory": { "$ref": "#/definitions/FermentableInventoryType" }, "glassy": { "description": "Used to indicate the 'crystallized' percentage of starches for crystal malts.", "$ref": "measureable_units.json#/definitions/PercentType" }, "plump": { "description": "The percentage of grain that masses through sieves with gaps of 7/64 and 6/64, desired values of 80% or higher which indicate plump kernels.", "$ref": "measureable_units.json#/definitions/PercentType" }, "half": { "$ref": "measureable_units.json#/definitions/PercentType" }, "mealy": { "description": "The opposite of glassy, a mealy kernel is one that is not glassy. Base malt should be at least 90%, single step mashes generally require 95% or higher.", "$ref": "measureable_units.json#/definitions/PercentType" }, "thru": { "description": "The Percentage of grain that makes it through a thin mesh screen, typically 5/64 inch. Values less than 3% are desired.", "$ref": "measureable_units.json#/definitions/PercentType" }, "friability": { "description": "Friability is the measure of a malts ability to crumble during the crush, and is used as an indicator for easy gelatinization of the grain and starches, as well as modification of the malt. Value of 85% of higher indicates a well modified malt and is suitable for single step mashes. Lower values may require a step mash.", "$ref": "measureable_units.json#/definitions/PercentType" }, "di_ph": { "description": "The pH of the resultant wort for 1 lb of grain mashed in 1 gallon of distilled water. Used in many water chemistry / mash pH prediction software.", "$ref": "measureable_units.json#/definitions/AcidityType" }, "viscosity": { "description": "The measure of wort viscosity, typically associated with the breakdown of beta-glucans. The higher the viscosity, the greater the need for a glucan rest and the less suitable for a fly sparge.", "$ref": "measureable_units.json#/definitions/ViscosityType" }, "dms_p": { "description": "The amount of DMS precursors, namely S-methyl methionine (SMM) and dimethyl sulfoxide (DMSO) in the malt which convert to dimethyl sulfide (DMS).", "$ref": "measureable_units.json#/definitions/ConcentrationType" }, "fan": { "description": "Free Amino Nitrogen (FAN) is a critical yeast nutrient. Typical values for base malt is 170.", "$ref": "measureable_units.json#/definitions/ConcentrationType" }, "fermentability": { "description": "Fermentability - Used in Extracts to indicate a baseline typical apparent attenuation for a typical medium attenuation yeast.", "$ref": "measureable_units.json#/definitions/PercentType" }, "beta_glucan": { "description": "Values of 180 or more may suggest a glucan rest and avoiding fly sparging.", "$ref": "measureable_units.json#/definitions/ConcentrationType" } } } ] }, "FermentableAdditionType": { "type": "object", "description": "FermentableAdditionType collects the attributes of each fermentable ingredient for use in a recipe fermentable bill.", "allOf": [ { "$ref": "#/definitions/FermentableBase" }, { "properties": { "timing": { "description": "The timing object fully describes the timing of an addition with options for basis on time, gravity, or pH at any process step.", "$ref": "timing.json#/definitions/TimingType" }, "amount": { "oneOf": [ { "$ref": "measureable_units.json#/definitions/VolumeType" }, { "$ref": "measureable_units.json#/definitions/MassType" } ] } } } ], "required": [ "amount" ] }, "YieldType": { "type": "object", "description": "The potential yield of the fermentable ingredient, supporting SG, or percentage. eg 1.037 or 80% are valid yield types.", "minProperties": 1, "additionalProperties": false, "properties": { "fine_grind": { "description": "Percentage yield compared to succrose of a fine grind. eg 80%", "$ref": "measureable_units.json#/definitions/PercentType" }, "coarse_grind": { "description": "Percentage yield compared to succrose of a coarse grind. eg 78%", "$ref": "measureable_units.json#/definitions/PercentType" }, "fine_coarse_difference": { "description": "The difference between fine and coarse grind, a difference more than 2 percent can indicate a protein or step mash may be desirable. eg 2%.", "$ref": "measureable_units.json#/definitions/PercentType" }, "potential": { "description": "The potential yield of the fermentable ingredient for 1 lb of grain mashed in 1 gallon of water. eg 1.037", "$ref": "measureable_units.json#/definitions/GravityType" } } }, "FermentableInventoryType": { "type": "object", "additionalProperties": false, "properties": { "amount": { "oneOf": [ { "$ref": "measureable_units.json#/definitions/VolumeType" }, { "$ref": "measureable_units.json#/definitions/MassType" } ] } } } } } brewtarget-4.0.17/schemas/beerjson/1.0/fermentation.json000066400000000000000000000016271475353637600231200ustar00rootroot00000000000000{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://raw.githubusercontent.com/beerjson/beerjson/master/json/fermentation.json", "type": "object", "additionalProperties": false, "definitions": { "FermentationProcedureType": { "type": "object", "description": "FermentationProcedureType defines the procedure for performing fermentation.", "additionalProperties": false, "properties": { "name": { "type": "string" }, "description": { "type": "string" }, "notes": { "type": "string" }, "fermentation_steps": { "type": "array", "minItems": 1, "items": { "$ref": "fermentation_step.json#/definitions/FermentationStepType" } } }, "required": [ "name", "fermentation_steps" ] } } } brewtarget-4.0.17/schemas/beerjson/1.0/fermentation_step.json000066400000000000000000000032141475353637600241450ustar00rootroot00000000000000{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://raw.githubusercontent.com/beerjson/beerjson/master/json/fermentation_step.json", "type": "object", "additionalProperties": false, "definitions": { "FermentationStepType": { "type": "object", "description": "FermentationStepType - a per step representation of a fermentation action.", "additionalProperties": false, "properties": { "name": { "type": "string" }, "description": { "type": "string" }, "start_temperature": { "$ref": "measureable_units.json#/definitions/TemperatureType" }, "end_temperature": { "$ref": "measureable_units.json#/definitions/TemperatureType" }, "step_time": { "$ref": "measureable_units.json#/definitions/TimeType" }, "free_rise": { "description": "Free rise is used to indicate a fermentation step where the exothermic fermentation is allowed to raise the temperature without restriction This is either True or false.", "type": "boolean" }, "start_gravity": { "$ref": "measureable_units.json#/definitions/GravityType" }, "end_gravity": { "$ref": "measureable_units.json#/definitions/GravityType" }, "start_ph": { "$ref": "measureable_units.json#/definitions/AcidityType" }, "end_ph": { "$ref": "measureable_units.json#/definitions/AcidityType" }, "vessel": { "type": "string" } }, "required": [ "name" ] } } } brewtarget-4.0.17/schemas/beerjson/1.0/hop.json000066400000000000000000000140451475353637600212110ustar00rootroot00000000000000{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://raw.githubusercontent.com/beerjson/beerjson/master/json/hop.json", "type": "object", "additionalProperties": false, "definitions": { "HopVarietyBase": { "type": "object", "description": "HopVarietyBase provides unique properties to identify individual records of a hop variety.", "properties": { "name": { "type": "string" }, "producer": { "type": "string" }, "product_id": { "type": "string" }, "origin": { "type": "string" }, "year": { "type": "string" }, "form": { "type": "string", "enum": [ "extract", "leaf", "leaf (wet)", "pellet", "powder", "plug" ] }, "alpha_acid": { "$ref": "measureable_units.json#/definitions/PercentType" }, "beta_acid": { "$ref": "measureable_units.json#/definitions/PercentType" } }, "required": [ "name", "alpha_acid" ] }, "VarietyInformation": { "type": "object", "description": "VarietyInformation collects the attributes of a hop variety to store as record information.", "allOf": [ { "$ref": "#/definitions/HopVarietyBase" }, { "properties": { "type": { "type": "string", "enum": [ "aroma", "bittering", "flavor", "aroma/bittering", "bittering/flavor", "aroma/flavor", "aroma/bittering/flavor" ] }, "notes": { "type": "string" }, "percent_lost": { "description": " Defined as the percentage of hop alpha lost in 6 months of storage.", "$ref": "measureable_units.json#/definitions/PercentType" }, "substitutes": { "type": "string" }, "oil_content": { "description": "Oil Content information object.", "$ref": "#/definitions/OilContentType" }, "inventory": { "$ref": "#/definitions/HopInventoryType" } } } ] }, "HopAdditionType": { "type": "object", "description": "HopAdditionType collects the attributes of each hop ingredient for use in a recipe hop bil.", "allOf": [ { "$ref": "#/definitions/HopVarietyBase" }, { "properties": { "timing": { "description": "The timing object fully describes the timing of an addition with options for basis on time, gravity, or pH at any process step.", "$ref": "timing.json#/definitions/TimingType" }, "amount": { "oneOf": [ { "$ref": "measureable_units.json#/definitions/VolumeType" }, { "$ref": "measureable_units.json#/definitions/MassType" } ] } } } ], "required": [ "amount", "timing" ] }, "IBUEstimateType": { "description": "Used to differentiate which IBU formula is being used in a recipe. If formula is modified in any way, eg to support whirlpool/flameout additions etc etc, please use `Other` for transparency.", "type": "object", "properties": { "method": { "$ref": "#/definitions/IBUMethodType" } } }, "IBUMethodType": { "type": "string", "enum": [ "Rager", "Tinseth", "Garetz", "Other" ] }, "OilContentType": { "type": "object", "description": "oil_content collects all information of a hop variety pertaining to oil content, polyphenols, and thiols. Each individual compound is expressed as a percent of the total oil measurement.", "properties": { "total_oil_ml_per_100g": { "description": "The total amount of oil, including hydrocarbons, esters, and terpene alcohols in units of ml of oil per 100g of hop mass.", "type": "number" }, "humulene": { "$ref": "measureable_units.json#/definitions/PercentType" }, "caryophyllene": { "$ref": "measureable_units.json#/definitions/PercentType" }, "cohumulone": { "$ref": "measureable_units.json#/definitions/PercentType" }, "myrcene": { "$ref": "measureable_units.json#/definitions/PercentType" }, "farnesene": { "$ref": "measureable_units.json#/definitions/PercentType" }, "geraniol": { "$ref": "measureable_units.json#/definitions/PercentType" }, "b_pinene": { "$ref": "measureable_units.json#/definitions/PercentType" }, "linalool": { "$ref": "measureable_units.json#/definitions/PercentType" }, "limonene": { "$ref": "measureable_units.json#/definitions/PercentType" }, "nerol": { "$ref": "measureable_units.json#/definitions/PercentType" }, "pinene": { "$ref": "measureable_units.json#/definitions/PercentType" }, "polyphenols": { "$ref": "measureable_units.json#/definitions/PercentType" }, "xanthohumol": { "$ref": "measureable_units.json#/definitions/PercentType" } } }, "HopInventoryType": { "type": "object", "additionalProperties": false, "properties": { "amount": { "oneOf": [ { "$ref": "measureable_units.json#/definitions/VolumeType" }, { "$ref": "measureable_units.json#/definitions/MassType" } ] } } } } } brewtarget-4.0.17/schemas/beerjson/1.0/mash.json000066400000000000000000000020041475353637600213430ustar00rootroot00000000000000{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://raw.githubusercontent.com/beerjson/beerjson/master/json/mash.json", "type": "object", "additionalProperties": false, "definitions": { "MashProcedureType": { "type": "object", "description": "This defines the procedure for performing unique mashing processes.", "additionalProperties": false, "properties": { "name": { "type": "string" }, "grain_temperature": { "description": "Initial grain temperature prior to the start of the mash.", "$ref": "measureable_units.json#/definitions/TemperatureType" }, "notes": { "type": "string" }, "mash_steps": { "type": "array", "minItems": 1, "items": { "$ref": "mash_step.json#/definitions/MashStepType" } } }, "required": [ "name", "grain_temperature", "mash_steps" ] } } } brewtarget-4.0.17/schemas/beerjson/1.0/mash_step.json000066400000000000000000000044051475353637600224050ustar00rootroot00000000000000{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://raw.githubusercontent.com/beerjson/beerjson/master/json/mash_step.json", "type": "object", "additionalProperties": false, "definitions": { "MashStepType": { "type": "object", "description": "MashStepType - a per step representation occurring during the mash.", "additionalProperties": false, "properties": { "name": { "type": "string" }, "type": { "type": "string", "enum": [ "infusion", "temperature", "decoction", "souring mash", "souring wort", "drain mash tun", "sparge" ] }, "amount": { "$ref": "measureable_units.json#/definitions/VolumeType" }, "step_temperature": { "$ref": "measureable_units.json#/definitions/TemperatureType" }, "step_time": { "$ref": "measureable_units.json#/definitions/TimeType" }, "ramp_time": { "description": "The amount of time that passes before this step begins. eg moving from a mash step (step 1) of 148F, to a new temperature step of 156F (step 2) may take 8 minutes to heat the mash. Step 2 would have a ramp time of 8 minutes.", "$ref": "measureable_units.json#/definitions/TimeType" }, "end_temperature": { "$ref": "measureable_units.json#/definitions/TemperatureType" }, "description": { "type": "string" }, "water_grain_ratio": { "description": "Also known as the mash thickness. eg 1.75 qt/lb or 3.65 L/kg.", "$ref": "measureable_units.json#/definitions/SpecificVolumeType" }, "infuse_temperature": { "description": "Temperature of the water for an infusion step.", "$ref": "measureable_units.json#/definitions/TemperatureType" }, "start_ph": { "$ref": "measureable_units.json#/definitions/AcidityType" }, "end_ph": { "$ref": "measureable_units.json#/definitions/AcidityType" } }, "required": [ "name", "type", "step_temperature", "step_time" ] } } } brewtarget-4.0.17/schemas/beerjson/1.0/measureable_units.json000066400000000000000000000266121475353637600241350ustar00rootroot00000000000000{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://raw.githubusercontent.com/beerjson/beerjson/master/json/measureable_units.json", "type": "object", "additionalProperties": false, "definitions": { "VolumeType": { "type": "object", "additionalProperties": false, "properties": { "unit": { "$ref": "#/definitions/VolumeUnitType" }, "value": { "type": "number" } }, "required": [ "unit", "value" ] }, "MassType": { "type": "object", "additionalProperties": false, "properties": { "unit": { "$ref": "#/definitions/MassUnitType" }, "value": { "type": "number" } }, "required": [ "unit", "value" ] }, "DiastaticPowerType": { "type": "object", "description": "Diastatic power is a measurement of malted grains enzymatic content. A value of 35 Lintner is needed to self convert, while a value of 100 or more is desirable for base malts.", "additionalProperties": false, "properties": { "unit": { "$ref": "#/definitions/DiastaticPowerUnitType" }, "value": { "type": "number" } }, "required": [ "unit", "value" ] }, "TemperatureType": { "type": "object", "additionalProperties": false, "properties": { "unit": { "$ref": "#/definitions/TemperatureUnitType" }, "value": { "type": "number" } }, "required": [ "unit", "value" ] }, "PressureType": { "type": "object", "additionalProperties": false, "properties": { "unit": { "$ref": "#/definitions/PressureUnitType" }, "value": { "type": "number" } }, "required": [ "unit", "value" ] }, "AcidityType": { "type": "object", "additionalProperties": false, "properties": { "unit": { "$ref": "#/definitions/AcidityUnitType" }, "value": { "type": "number" } }, "required": [ "unit", "value" ] }, "TimeType": { "type": "object", "additionalProperties": false, "properties": { "unit": { "$ref": "#/definitions/TimeUnitType" }, "value": { "type": "integer" } }, "required": [ "unit", "value" ] }, "ColorType": { "type": "object", "description": "ColorType supports both grain color properties, such as Lovibond, and wort color properties such as SRM and EBC.", "additionalProperties": false, "properties": { "unit": { "$ref": "#/definitions/ColorUnitType" }, "value": { "type": "number" } }, "required": [ "unit", "value" ] }, "CarbonationType": { "type": "object", "additionalProperties": false, "properties": { "unit": { "$ref": "#/definitions/CarbonationUnitType" }, "value": { "type": "number" } }, "required": [ "unit", "value" ] }, "BitternessType": { "type": "object", "additionalProperties": false, "properties": { "unit": { "$ref": "#/definitions/BitternessUnitType" }, "value": { "type": "number" } }, "required": [ "unit", "value" ] }, "GravityType": { "type": "object", "description": "Gravity refers to the both the measurements of percent of sugar content, ie plato and brix, as well as relative density ie specific gravity.", "additionalProperties": false, "properties": { "unit": { "$ref": "#/definitions/GravityUnitType" }, "value": { "type": "number" } }, "required": [ "unit", "value" ] }, "SpecificHeatType": { "type": "object", "description": "Specific heat is the measurement of the amount of heat required to raise a given mass one degree..", "additionalProperties": false, "properties": { "unit": { "$ref": "#/definitions/SpecificHeatUnitType" }, "value": { "type": "number" } }, "required": [ "unit", "value" ] }, "ConcentrationType": { "type": "object", "description": "Examples for concentration include ppm, ppb, and mg/l. ", "additionalProperties": false, "properties": { "unit": { "$ref": "#/definitions/ConcentrationUnitType" }, "value": { "type": "number" } }, "required": [ "unit", "value" ] }, "SpecificVolumeType": { "type": "object", "description": "Specific volume is the inverse of density, with units of volume over mass, ie qt/lb or L/kg. Commonly used for mash thickness.", "additionalProperties": false, "properties": { "unit": { "$ref": "#/definitions/SpecificVolumeUnitType" }, "value": { "type": "number" } }, "required": [ "unit", "value" ] }, "UnitType": { "type": "object", "description": "UnitType is used where unitless amounts are required, such as 1 apple, or 1 yeast packet.", "additionalProperties": false, "properties": { "unit": { "$ref": "#/definitions/UnitUnitType" }, "value": { "type": "number" } }, "required": [ "unit", "value" ] }, "ViscosityType": { "type": "object", "description": "Viscosity of fluids", "additionalProperties": false, "properties": { "unit": { "$ref": "#/definitions/ViscosityUnitType" }, "value": { "type": "number" } }, "required": [ "unit", "value" ] }, "CarbonationRangeType": { "type": "object", "additionalProperties": false, "properties": { "minimum": { "$ref": "#/definitions/CarbonationType" }, "maximum": { "$ref": "#/definitions/CarbonationType" } }, "required": [ "minimum", "maximum" ] }, "BitternessRangeType": { "type": "object", "additionalProperties": false, "properties": { "minimum": { "$ref": "#/definitions/BitternessType" }, "maximum": { "$ref": "#/definitions/BitternessType" } }, "required": [ "minimum", "maximum" ] }, "TemperatureRangeType": { "type": "object", "additionalProperties": false, "properties": { "minimum": { "$ref": "#/definitions/TemperatureType" }, "maximum": { "$ref": "#/definitions/TemperatureType" } }, "required": [ "minimum", "maximum" ] }, "ColorRangeType": { "type": "object", "additionalProperties": false, "properties": { "minimum": { "$ref": "#/definitions/ColorType" }, "maximum": { "$ref": "#/definitions/ColorType" } }, "required": [ "minimum", "maximum" ] }, "GravityRangeType": { "type": "object", "additionalProperties": false, "properties": { "minimum": { "$ref": "#/definitions/GravityType" }, "maximum": { "$ref": "#/definitions/GravityType" } }, "required": [ "minimum", "maximum" ] }, "PercentRangeType": { "type": "object", "additionalProperties": false, "properties": { "minimum": { "$ref": "#/definitions/PercentType" }, "maximum": { "$ref": "#/definitions/PercentType" } }, "required": [ "minimum", "maximum" ] }, "VolumeUnitType": { "type": "string", "enum": [ "ml", "l", "tsp", "tbsp", "floz", "cup", "pt", "qt", "gal", "bbl", "ifloz", "ipt", "iqt", "igal", "ibbl" ] }, "MassUnitType": { "type": "string", "enum": [ "mg", "g", "kg", "lb", "oz" ] }, "DiastaticPowerUnitType": { "type": "string", "enum": [ "Lintner", "WK" ] }, "TemperatureUnitType": { "type": "string", "enum": [ "C", "F" ] }, "AcidityUnitType": { "type": "string", "enum": [ "pH" ] }, "PressureUnitType": { "type": "string", "enum": [ "kPa", "psi", "bar" ] }, "TimeUnitType": { "type": "string", "enum": [ "sec", "min", "hr", "day", "week" ] }, "ColorUnitType": { "type": "string", "enum": [ "EBC", "Lovi", "SRM" ] }, "CarbonationUnitType": { "type": "string", "enum": [ "vols", "g/l" ] }, "BitternessUnitType": { "type": "string", "enum": [ "IBUs" ] }, "GravityUnitType": { "type": "string", "enum": [ "sg", "plato", "brix" ] }, "DensityUnitType": { "type": "string", "enum": [ "sg", "plato", "brix" ] }, "ConcentrationUnitType": { "type": "string", "enum": [ "ppm", "ppb", "mg/l" ] }, "SpecificHeatUnitType": { "type": "string", "enum": [ "Cal/(g C)", "J/(kg K)", "BTU/(lb F)" ] }, "SpecificVolumeUnitType": { "type": "string", "enum": [ "qt/lb", "gal/lb", "gal/oz", "l/g", "l/kg", "floz/oz", "m^3/kg", "ft^3/lb" ] }, "UnitUnitType": { "type": "string", "enum": [ "1", "unit", "each", "dimensionless", "pkg" ] }, "DateType": { "type": "string", "pattern": "\\d{4}-\\d{2}-\\d{2}|\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}" }, "PercentType": { "type": "object", "additionalProperties": false, "properties": { "unit": { "$ref": "#/definitions/PercentUnitType" }, "value": { "type": "number" } }, "required": [ "unit", "value" ] }, "PercentUnitType": { "type": "string", "enum": [ "%" ] }, "QualitativeRangeType": { "type": "string", "enum": [ "very low", "low", "medium low", "medium", "medium high", "high", "very high" ] }, "VersionType": { "type": "number" }, "ViscosityUnitType": { "type": "string", "enum": [ "cP", "mPa-s" ] } } } brewtarget-4.0.17/schemas/beerjson/1.0/misc.json000066400000000000000000000063231475353637600213560ustar00rootroot00000000000000{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://raw.githubusercontent.com/beerjson/beerjson/master/json/misc.json", "type": "object", "definitions": { "MiscellaneousBase": { "type": "object", "description": "MiscellaneousBase provides unique properties to identify individual records of ingredients that are neither hops, nor provide a contribution to the gravity of wort.", "properties": { "name": { "type": "string" }, "producer": { "type": "string" }, "product_id": { "type": "string" }, "type": { "type": "string", "enum": [ "spice", "fining", "water agent", "herb", "flavor", "wood", "other" ] } }, "required": [ "name", "type" ] }, "MiscellaneousType": { "type": "object", "description": "MiscellaneousType collects the attributes of an ingredient to store as record information.", "allOf": [ { "$ref": "#/definitions/MiscellaneousBase" }, { "properties": { "use_for": { "description": "Used to describe the purpose of the miscellaneous ingredient, e.g. whirlfloc is used for clarity.", "type": "string" }, "notes": { "type": "string" }, "inventory": { "$ref": "#/definitions/MiscellaneousInventoryType" } } } ] }, "MiscellaneousAdditionType": { "type": "object", "description": "MiscellaneousAdditionType collects the attributes of each miscellaneous ingredient for use in a recipe.", "allOf": [ { "$ref": "#/definitions/MiscellaneousBase" }, { "properties": { "timing": { "description": "The timing object fully describes the timing of an addition with options for basis on time, gravity, or pH at any process step.", "$ref": "timing.json#/definitions/TimingType" }, "amount": { "oneOf": [ { "$ref": "measureable_units.json#/definitions/VolumeType" }, { "$ref": "measureable_units.json#/definitions/MassType" }, { "$ref": "measureable_units.json#/definitions/UnitType" } ] } } }, { "required": [ "amount" ] } ] }, "MiscellaneousInventoryType": { "type": "object", "additionalProperties": false, "properties": { "amount": { "oneOf": [ { "$ref": "measureable_units.json#/definitions/VolumeType" }, { "$ref": "measureable_units.json#/definitions/MassType" }, { "$ref": "measureable_units.json#/definitions/UnitType" } ] } }, "required": [ "amount" ] } } } brewtarget-4.0.17/schemas/beerjson/1.0/packaging.json000066400000000000000000000016521475353637600223470ustar00rootroot00000000000000{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://raw.githubusercontent.com/beerjson/beerjson/master/json/packaging.json", "type": "object", "additionalProperties": false, "definitions": { "PackagingProcedureType": { "type": "object", "description": "Describes the procedure for packaging your beverage.", "additionalProperties": false, "properties": { "name": { "type": "string" }, "packaged_volume": { "$ref": "measureable_units.json#/definitions/VolumeType" }, "description": { "type": "string" }, "notes": { "type": "string" }, "packaging_vessels": { "type": "array", "items": { "$ref": "packaging_vessel.json#/definitions/PackagingVesselType" } } }, "required": [ "name" ] } } } brewtarget-4.0.17/schemas/beerjson/1.0/packaging_graphic.json000066400000000000000000000035131475353637600240420ustar00rootroot00000000000000{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://raw.githubusercontent.com/beerjson/beerjson/master/json/packaging_graphic.json", "type": "object", "additionalProperties": false, "definitions": { "PackagingGraphicType": { "type": "object", "description": "PackagingGraphicType - a representation of a graphic to be placed on a vessel.", "additionalProperties": false, "properties": { "position": { "type": "string", "enum": [ "body front", "body back", "body wrap around", "neck front", "neck back", "neck wrap around", "cap", "carrier" ] }, "type": { "type": "string", "enum": [ "svg", "svgz", "ai", "cdr", "cdx", "odg", "eps", "pdf", "png", "jpg", "gif" ], "description": "File type" }, "base64_data": { "type": "string", "description": "base64 encoded file." }, "URLS": { "type": "array", "items": { "type": "string" }, "description": "URLS to hosted version of image." }, "dpi": { "type": "number", "description": "Dots per inch." }, "width": { "type": "number" }, "height": { "type": "number" }, "units": { "type": "string", "enum": [ "mm", "in" ], "description": "The unit type which are used for measurements." } }, "required": [ "position", "type" ] } } } brewtarget-4.0.17/schemas/beerjson/1.0/packaging_vessel.json000066400000000000000000000037711475353637600237340ustar00rootroot00000000000000{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://raw.githubusercontent.com/beerjson/beerjson/master/json/packaging_vessel.json", "type": "object", "additionalProperties": false, "definitions": { "PackagingVesselType": { "type": "object", "description": "PackagingVesselType - a per vessel representation of a packaging process.", "additionalProperties": false, "properties": { "name": { "type": "string" }, "type": { "type": "string", "enum": [ "keg", "bottle", "cask", "tank", "firkin", "other" ] }, "description": { "type": "string" }, "package_date": { "$ref": "measureable_units.json#/definitions/DateType" }, "start_temperature": { "$ref": "measureable_units.json#/definitions/TemperatureType" }, "end_temperature": { "$ref": "measureable_units.json#/definitions/TemperatureType" }, "step_time": { "$ref": "measureable_units.json#/definitions/TimeType" }, "start_gravity": { "$ref": "measureable_units.json#/definitions/GravityType" }, "end_gravity": { "$ref": "measureable_units.json#/definitions/GravityType" }, "start_ph": { "$ref": "measureable_units.json#/definitions/AcidityType" }, "end_ph": { "$ref": "measureable_units.json#/definitions/AcidityType" }, "carbonation": { "type": "number" }, "vessel_volume": { "$ref": "measureable_units.json#/definitions/VolumeType" }, "vessel_quantity": { "type": "number" }, "graphics": { "type": "array", "$ref": "packaging_graphic.json#/definitions/PackagingGraphicType" } }, "required": [ "name" ] } } } brewtarget-4.0.17/schemas/beerjson/1.0/recipe.json000066400000000000000000000161321475353637600216710ustar00rootroot00000000000000{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://raw.githubusercontent.com/beerjson/beerjson/master/json/recipe.json", "type": "object", "additionalProperties": false, "definitions": { "RecipeType": { "type": "object", "description": "RecipeType composes the information stored in a beerjson recipe.", "additionalProperties": false, "properties": { "name": { "type": "string" }, "type": { "type": "string", "enum": [ "cider", "kombucha", "soda", "other", "mead", "wine", "extract", "partial mash", "all grain" ] }, "author": { "type": "string" }, "coauthor": { "type": "string" }, "created": { "$ref": "measureable_units.json#/definitions/DateType" }, "batch_size": { "description": "The volume into the fermenter.", "$ref": "measureable_units.json#/definitions/VolumeType" }, "efficiency": { "description": "Used to store each efficiency component, including conversion, and brewhouse.", "$ref": "#/definitions/EfficiencyType" }, "style": { "$ref": "style.json#/definitions/RecipeStyleType" }, "ingredients": { "description": "A collection of all ingredients used for the recipe.", "$ref": "#/definitions/IngredientsType" }, "mash": { "description": "This defines the procedure for performing unique mashing processes.", "$ref": "mash.json#/definitions/MashProcedureType" }, "notes": { "type": "string" }, "original_gravity": { "description": "The gravity of wort when transffered to the fermenter.", "$ref": "measureable_units.json#/definitions/GravityType" }, "final_gravity": { "description": "The gravity of beer at the end of fermentation.", "$ref": "measureable_units.json#/definitions/GravityType" }, "alcohol_by_volume": { "$ref": "measureable_units.json#/definitions/PercentType" }, "ibu_estimate": { "description": "Used to differentiate which IBU formula is being used in a recipe. If formula is modified in any way, eg to support whirlpool/flameout additions etc etc, please use `Other` for transparency.", "$ref": "hop.json#/definitions/IBUEstimateType" }, "color_estimate": { "description": "The color of the finished beer, using SRM or EBC.", "$ref": "measureable_units.json#/definitions/ColorType" }, "beer_pH": { "description": "The final beer pH at the end of fermentation.", "$ref": "measureable_units.json#/definitions/AcidityType" }, "carbonation": { "description": "The final carbonation of the beer when packaged or served.", "type": "number" }, "apparent_attenuation": { "description": "The total apparent attenuation of the finished beer after fermentation.", "$ref": "measureable_units.json#/definitions/PercentType" }, "fermentation": { "description": "FermentationProcedureType defines the procedure for performing fermentation.", "$ref": "fermentation.json#/definitions/FermentationProcedureType" }, "packaging": { "description": "Describes the procedure for packaging your beverage.", "$ref": "packaging.json#/definitions/PackagingProcedureType" }, "boil": { "description": "Defines the procedure for performing a boil. A boil procedure with no steps is the same as a standard single step boil.", "$ref": "boil.json#/definitions/BoilProcedureType" }, "taste": { "description": "Used to store subjective tasting notes, and rating.", "$ref": "#/definitions/TasteType" }, "calories_per_pint": { "type": "number" } }, "required": [ "name", "type", "author", "efficiency", "batch_size", "ingredients" ] }, "EfficiencyType": { "type": "object", "description": "The efficiencyType stores each efficiency component.", "additionalProperties": false, "properties": { "conversion": { "description": "The percentage of sugar from the grain yield that is extracted and converted during the mash.", "$ref": "measureable_units.json#/definitions/PercentType" }, "lauter": { "description": "The percentage of sugar that makes it from the mash tun to the kettle.", "$ref": "measureable_units.json#/definitions/PercentType" }, "mash": { "description": "The percentage of sugar that makes it from the grain to the kettle.", "$ref": "measureable_units.json#/definitions/PercentType" }, "brewhouse": { "description": "The percentage of sugar that makes it from the grain to the fermenter.", "$ref": "measureable_units.json#/definitions/PercentType" } }, "required": [ "brewhouse" ] }, "IngredientsType": { "type": "object", "additionalProperties": false, "properties": { "fermentable_additions": { "type": "array", "description": "fermentable_additions collects all the fermentable ingredients for use in a recipe", "items": { "$ref": "fermentable.json#/definitions/FermentableAdditionType" } }, "hop_additions": { "type": "array", "description": "hop_additions collects all the hops for use in a recipe", "items": { "$ref": "hop.json#/definitions/HopAdditionType" } }, "miscellaneous_additions": { "type": "array", "description": "miscellaneous_additions collects all the miscellaneous items for use in a recipe", "items": { "$ref": "misc.json#/definitions/MiscellaneousAdditionType" } }, "culture_additions": { "type": "array", "description": "culture_additions collects all the culture items for use in a recipe", "items": { "$ref": "culture.json#/definitions/CultureAdditionType" } }, "water_additions": { "type": "array", "description": "water_additions collects all the water items for use in a recipe", "items": { "$ref": "water.json#/definitions/WaterAdditionType" } } }, "required": [ "fermentable_additions" ] }, "TasteType": { "type": "object", "additionalProperties": false, "properties": { "notes": { "type": "string" }, "rating": { "type": "number" } }, "required": [ "notes", "rating" ] } } } brewtarget-4.0.17/schemas/beerjson/1.0/style.json000066400000000000000000000056621475353637600215700ustar00rootroot00000000000000{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://raw.githubusercontent.com/beerjson/beerjson/master/json/style.json", "type": "object", "additionalProperties": false, "definitions": { "StyleBase": { "type": "object", "description": "The descriptive base type for both style guideline records, and recipe style provisions. Provides unique properties to identify individual styles", "properties": { "name": { "type": "string" }, "category": { "type": "string" }, "category_number": { "type": "integer" }, "style_letter": { "type": "string", "maxLength": 1, "minLength": 1, "pattern": "[A-Z ]" }, "style_guide": { "type": "string" }, "type": { "$ref": "#/definitions/StyleCategories" } }, "required": ["name", "category", "style_guide", "type"] }, "StyleType": { "type": "object", "description": "StyleType provide information for Style categorization", "allOf": [ { "$ref": "#/definitions/StyleBase" }, { "properties": { "original_gravity": { "$ref": "measureable_units.json#/definitions/GravityRangeType" }, "final_gravity": { "$ref": "measureable_units.json#/definitions/GravityRangeType" }, "international_bitterness_units": { "$ref": "measureable_units.json#/definitions/BitternessRangeType" }, "color": { "$ref": "measureable_units.json#/definitions/ColorRangeType" }, "carbonation": { "$ref": "measureable_units.json#/definitions/CarbonationRangeType" }, "alcohol_by_volume": { "$ref": "measureable_units.json#/definitions/PercentRangeType" }, "notes": { "type": "string" }, "aroma": { "type": "string" }, "appearance": { "type": "string" }, "flavor": { "type": "string" }, "mouthfeel": { "type": "string" }, "overall_impression": { "type": "string" }, "ingredients": { "type": "string" }, "examples": { "type": "string" } } } ] }, "RecipeStyleType": { "type": "object", "description": "RecipeStyleType defines style information stored in a recipe record", "allOf": [ { "$ref": "#/definitions/StyleBase" } ] }, "StyleCategories": { "type": "string", "enum": ["beer", "cider", "kombucha", "mead", "other", "soda", "wine"] } } } brewtarget-4.0.17/schemas/beerjson/1.0/timing.json000066400000000000000000000046471475353637600217210ustar00rootroot00000000000000{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://raw.githubusercontent.com/beerjson/beerjson/master/json/timing.json", "type": "object", "additionalProperties": false, "definitions": { "UseType": { "type": "string", "description": "Differentiates the specific process type when this ingredient addition is used.", "enum": [ "add_to_mash", "add_to_boil", "add_to_fermentation", "add_to_package" ] }, "TimingType": { "type": "object", "description": "The timing object fully describes the timing of an addition with options for basis on time, gravity, or pH at any process step.", "additionalProperties": false, "properties": { "time": { "description": "What time during a process step is added, eg a value of 2 days for a dry hop addition would be added 2 days into the fermentation step.", "$ref": "measureable_units.json#/definitions/TimeType" }, "duration": { "description": "How long an ingredient addition remains, this was referred to as time in the BeerXML standard. E.G. A 40 minute hop boil additions means to boil for 40 minutes, and a 2 day duration for a dry hop means to remove it after 2 days.", "$ref": "measureable_units.json#/definitions/TimeType" }, "continuous": { "description": "A continuous addition is spread out evenly and added during the entire process step, eg 60 minute IPA by dogfish head takes all ofthe hop additions and adds them throughout the entire boil.", "type": "boolean" }, "specific_gravity": { "description": "Used to indicate when an addition is added based on a desired specific gravity. E.G. Add dry hop at when SG is 1.018.", "$ref": "measureable_units.json#/definitions/GravityType" }, "pH": { "description": "Used to indicate when an addition is added based on a desired specific pH. eg Add brett when pH is 3.4.", "$ref": "measureable_units.json#/definitions/AcidityType" }, "step": { "description": "Used to indicate what step this ingredient timing addition is referencing. EG A value of 2 for add_to_fermentation would mean to add during the second fermentation step.", "type": "integer" }, "use": { "$ref": "#/definitions/UseType" } } } } } brewtarget-4.0.17/schemas/beerjson/1.0/water.json000066400000000000000000000054231475353637600215450ustar00rootroot00000000000000{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://raw.githubusercontent.com/beerjson/beerjson/master/json/water.json", "type": "object", "additionalProperties": false, "definitions": { "WaterBase": { "type": "object", "description": "WaterBase provides unique properties to identify individual records of brewing water.", "properties": { "name": { "type": "string" }, "producer": { "type": "string" }, "calcium": { "$ref": "measureable_units.json#/definitions/ConcentrationType" }, "bicarbonate": { "$ref": "measureable_units.json#/definitions/ConcentrationType" }, "carbonate": { "$ref": "measureable_units.json#/definitions/ConcentrationType" }, "potassium": { "$ref": "measureable_units.json#/definitions/ConcentrationType" }, "iron": { "$ref": "measureable_units.json#/definitions/ConcentrationType" }, "nitrate": { "$ref": "measureable_units.json#/definitions/ConcentrationType" }, "nitrite": { "$ref": "measureable_units.json#/definitions/ConcentrationType" }, "flouride": { "$ref": "measureable_units.json#/definitions/ConcentrationType" }, "sulfate": { "$ref": "measureable_units.json#/definitions/ConcentrationType" }, "chloride": { "$ref": "measureable_units.json#/definitions/ConcentrationType" }, "sodium": { "$ref": "measureable_units.json#/definitions/ConcentrationType" }, "magnesium": { "$ref": "measureable_units.json#/definitions/ConcentrationType" } }, "required": [ "name", "calcium", "bicarbonate", "sulfate", "chloride", "sodium", "magnesium" ] }, "WaterType": { "type": "object", "description": "WaterType collects the attributes of a brewing water to store as record information", "allOf": [ { "$ref": "#/definitions/WaterBase" }, { "properties": { "pH": { "type": "number" }, "notes": { "type": "string" } } } ] }, "WaterAdditionType": { "type": "object", "description": "WaterAdditionType collects the attributes of each water addition for use in a recipe", "allOf": [ { "$ref": "#/definitions/WaterBase" }, { "properties": { "amount": { "$ref": "measureable_units.json#/definitions/VolumeType" } } } ] } } }brewtarget-4.0.17/schemas/beerxml/000077500000000000000000000000001475353637600170555ustar00rootroot00000000000000brewtarget-4.0.17/schemas/beerxml/v1/000077500000000000000000000000001475353637600174035ustar00rootroot00000000000000brewtarget-4.0.17/schemas/beerxml/v1/BeerXml.xsd000066400000000000000000002241341475353637600214670ustar00rootroot00000000000000 brewtarget-4.0.17/scripts/000077500000000000000000000000001475353637600154635ustar00rootroot00000000000000brewtarget-4.0.17/scripts/add-to-default-db.py000077500000000000000000000032541475353637600212210ustar00rootroot00000000000000#!/usr/bin/python import sys import json import sqlite3 class DbContext: def __init__(self, filename): self.dbconn = sqlite3.connect(filename) def __enter__(self): return self def __exit__(self, type, value, traceback): if type: print("Error occured while handling data, Rolling back any changes to the database:\n '{0}':'{1}'\n{2}".format(type, value, traceback)) self.dbconn.rollback() else: self.dbconn.commit() self.dbconn.close() return True def addBatch(self, jsondict, table): for row in jsondict.get(table, []): self.addIng(row, table) def addIng(self, x, tableName): cursor = self.dbconn.cursor() setClause = '' for c, v in x.items(): setClause = setClause + '{0} = "{1}", '.format(c,v) setClause = setClause[:-2] cursor.execute('INSERT INTO {0} DEFAULT VALUES'.format(tableName)) newId = cursor.lastrowid cursor.execute('UPDATE {0} SET {1} WHERE id = {2}'.format(tableName, setClause, newId)) cursor.execute('INSERT INTO bt_{0} DEFAULT VALUES'.format(tableName)) newBtId = cursor.lastrowid cursor.execute( 'UPDATE bt_{0} '.format(tableName) + 'SET {0}_id = '.format(tableName) + str(newId) + ' ' + 'WHERE id = ' + str(newBtId) ) if __name__ == "__main__" : jsonFilename = sys.argv[1] databaseFilename = '../data/default_db.sqlite' with open(jsonFilename) as jsonFile, DbContext(databaseFilename) as c: bigDict = json.load(jsonFile) c.addBatch(bigDict, 'fermentable') c.addBatch(bigDict, 'hop') c.addBatch(bigDict, 'misc') c.addBatch(bigDict, 'yeast') brewtarget-4.0.17/scripts/btInit.py000077500000000000000000000215371475353637600173010ustar00rootroot00000000000000#!/usr/bin/env python3 #----------------------------------------------------------------------------------------------------------------------- # scripts/btInit.py is part of Brewtarget, and is copyright the following authors 2022-2024: # • Matt Young # # Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License # as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later # version. # # Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied # warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. # # You should have received a copy of the GNU General Public License along with this program. If not, see # . #----------------------------------------------------------------------------------------------------------------------- #----------------------------------------------------------------------------------------------------------------------- # This Python script is intended to be invoked by the `bt` bash script in the parent directory. See comments in that # script for why. # # Here we do some general set-up, including ensuring that a suitable Python virtual environment (venv) exists, before # returning to the `bt` script to switch into that environment and invoke the main Python build tool script # (buildTool.py) #----------------------------------------------------------------------------------------------------------------------- #----------------------------------------------------------------------------------------------------------------------- # Python built-in modules we use #----------------------------------------------------------------------------------------------------------------------- import os import platform import shutil import subprocess import sys #----------------------------------------------------------------------------------------------------------------------- # Our own modules #----------------------------------------------------------------------------------------------------------------------- import btUtils log = btUtils.getLogger() # # First step is to ensure we have the minimum-required Python packages, including pip, are installed at system level. # # Prior to Python 3.12, setuptools is required to create and use virtual environments. # match platform.system(): case 'Linux': # We don't want to run a sudo command every time the script is invoked, so check whether it's necessary exe_pip = shutil.which('pip3') ranUpdate = False if (exe_pip is None or exe_pip == ''): log.info('Need to install pip') btUtils.abortOnRunFail(subprocess.run(['sudo', 'apt', 'update'])) ranUpdate = True btUtils.abortOnRunFail(subprocess.run(['sudo', 'apt', 'install', 'python3-pip'])) # This is a bit clunky, but it's the simplest way to see if setuptools is already installed. (Alternatively we # could run `pip3 list` and search for setuptools in the outpout.) foundSetupTools = False try: import setuptools except ImportError: log.info('Need to install setuptools') else: foundSetupTools = True if (not foundSetupTools): if (not ranUpdate): btUtils.abortOnRunFail(subprocess.run(['sudo', 'apt', 'update'])) ranUpdate = True btUtils.abortOnRunFail(subprocess.run(['sudo', 'apt', 'install', 'python3-setuptools'])) # It's a similar process for ensurepip, which is needed by venv below foundEnsurepip = False try: import ensurepip except ImportError: log.info('Need to install ensurepip') else: log.info('Found ensurepip') foundEnsurepip = True if (not foundEnsurepip): if (not ranUpdate): btUtils.abortOnRunFail(subprocess.run(['sudo', 'apt', 'update'])) ranUpdate = True # Yes, I know it's confusing that we have to install a package called venv to ensure that the venv command # below doesn't complain about ensurepip not being present. We're just doing what the error messages tell us # to. btUtils.abortOnRunFail(subprocess.run(['sudo', 'apt', 'install', 'python3-venv'])) case 'Windows': # # In the past, we were able to install pip via Python, with the following code: # # # https://docs.python.org/3/library/sys.html#sys.executable says sys.executable is '"the absolute path of the # # executable binary for the Python interpreter, on systems where this makes sense". # log.info( # 'Attempting to ensure latest version of pip is installed via ' + sys.executable + ' -m ensurepip --upgrade' # ) # btUtils.abortOnRunFail(subprocess.run([sys.executable, '-m', 'ensurepip', '--upgrade'])) # # However, as of 2024-11, this gives "error: externally-managed-environment" and a direction "To install Python # packages system-wide, try 'pacman -S $MINGW_PACKAGE_PREFIX-python-xyz', where xyz is the package you are trying # to install." So now we do that instead. (Note that MINGW_PACKAGE_PREFIX will normally be set to # "mingw-w64-x86_64".) As in buildTool.py, we need to specify '--overwrite' options otherwise we'll get "error: # failed to commit transaction (conflicting files)". # log.info('Install pip (' + os.environ['MINGW_PACKAGE_PREFIX'] + '-python-pip) via pacman') btUtils.abortOnRunFail( subprocess.run(['pacman', '-S', '--noconfirm', '--overwrite', '*python*', '--overwrite', '*pip*', os.environ['MINGW_PACKAGE_PREFIX'] + '-python-pip']) ) # # Similarly, in the past, we were able to install setuptools as follows: # # # See comment in scripts/buildTool.py about why we have to run pip via Python rather than just invoking pip # # directly eg via `shutil.which('pip3')`. # log.info('python -m pip install setuptools') # btUtils.abortOnRunFail(subprocess.run([sys.executable, '-m', 'pip', 'install', 'setuptools'])) # # But, as of 2024-11, this gives an error "No module named pip.__main__; 'pip' is a package and cannot be directly # executed". So now we install via pacman instead. # log.info('Install setuptools (' + os.environ['MINGW_PACKAGE_PREFIX'] + '-python-setuptools) via pacman') btUtils.abortOnRunFail( subprocess.run(['pacman', '-S', '--noconfirm', # '--overwrite', '*python*', # '--overwrite', '*pip*', os.environ['MINGW_PACKAGE_PREFIX'] + '-python-setuptools']) ) case 'Darwin': # Assuming it was Homebrew that installed Python, then, according to https://docs.brew.sh/Homebrew-and-Python, # it bundles various packages, including pip. Since Python version 3.12, Homebrew marks itself as package manager # for the Python packages it bundles, so it's an error to try to install or update them via Python. log.info('Assuming pip is already up-to-date; installing python-setuptools') btUtils.abortOnRunFail(subprocess.run(['brew', 'install', 'python-setuptools'])) case _: log.critical('Unrecognised platform: ' + platform.system()) exit(1) exe_python = shutil.which('python3') log.info('sys.version: ' + sys.version + '; exe_python: ' + exe_python + '; ' + sys.executable) # # At this point we should have enough installed to set up a virtual environment. In principle, it doesn't matter if the # virtual environment already exists, as we are only using it to run the scripts/buildTool.py script. In practice, life # is a lot easier if we always start with a new virtual environment. Partly this is because it makes debugging the # scripts easier. But more importantly, if there are old versions of Python sitting around in a previously-used venv, # then some the paths won't get set up correctly, and we won't be able to find modules we install in the venv. There # will be multiple site-packages directories (one for each version of Python in the venv) but none of them will be in # the search path for packages. # # Fortunately, venv can clear any existing environment for us with the '--clear' parameter # # Once running inside the virtual environment, any packages we need there can be installed directly in the venv with # Python and Pip. # dir_venv = btUtils.getBaseDir().joinpath('.venv') log.info('Create new Python virtual environment in ' + dir_venv.as_posix()) btUtils.abortOnRunFail( subprocess.run([sys.executable, '-m', 'venv', '--clear', dir_venv.as_posix()]) ) # Control now returns to the bt bash script in the parent directory brewtarget-4.0.17/scripts/btUtils.py000077500000000000000000000116351475353637600174740ustar00rootroot00000000000000#----------------------------------------------------------------------------------------------------------------------- # scripts/btUtils.py is part of Brewtarget, and is copyright the following authors 2022-2024: # • Matt Young # # Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License # as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later # version. # # Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied # warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. # # You should have received a copy of the GNU General Public License along with this program. If not, see # . #----------------------------------------------------------------------------------------------------------------------- #----------------------------------------------------------------------------------------------------------------------- # This file contains various util functions used in our other Python build scripts #----------------------------------------------------------------------------------------------------------------------- #----------------------------------------------------------------------------------------------------------------------- # Python built-in modules we use #----------------------------------------------------------------------------------------------------------------------- import logging import os import pathlib import subprocess #----------------------------------------------------------------------------------------------------------------------- # Helper function to return the 'base' directory (ie the one above the directory in which this file lives). #----------------------------------------------------------------------------------------------------------------------- def getBaseDir(): dir_thisScript = pathlib.Path(__file__).parent.resolve() dir_base = dir_thisScript.parent.resolve() return dir_base #----------------------------------------------------------------------------------------------------------------------- # Helper function to return a logger that logs to stderr # # param logLevel - Initial level to log at #----------------------------------------------------------------------------------------------------------------------- def getLogger(logLevel = logging.INFO): logging.basicConfig(format='%(message)s') # Per https://docs.python.org/3/library/logging.html __name__ is the module’s name in the Python package namespace. # This is fine for us. I don't think we care too much what the logger's name is. log = logging.getLogger(__name__) log.setLevel(logLevel) # Include the log level in the message handler = logging.StreamHandler() handler.setFormatter( # You can add timestamps etc to logs, but that's overkill for this script. Source file location of log message is # however pretty useful for debugging. logging.Formatter('{levelname:s}: {message} [{filename:s}:{lineno:d}]', style='{') ) log.addHandler(handler) # If we don't do this, everything gets printed twice log.propagate = False return log #----------------------------------------------------------------------------------------------------------------------- # Helper function for checking result of running external commands # # Given a CompletedProcess object returned from subprocess.run(), this checks the return code and, if it is non-zero # stops this script with an error message and the same return code. Otherwise the CompletedProcess object is returned # to the caller (to make it easier to chain things together). #----------------------------------------------------------------------------------------------------------------------- def abortOnRunFail(runResult: subprocess.CompletedProcess): if (runResult.returncode != 0): # Per https://docs.python.org/3/library/logging.html, "Multiple calls to logging.getLogger() with the same name # [parameter] will always return a reference to the same Logger object." So we are safe to set log in this way. log = logging.getLogger(__name__) # According to https://docs.python.org/3/library/subprocess.html#subprocess.CompletedProcess, # CompletedProcess.args (the arguments used to launch the process) "may be a list or a string", but its not clear # when it would be one or the other. if (isinstance(runResult.args, str)): log.critical('Error running ' + runResult.args) else: commandName = os.path.basename(runResult.args[0]) log.critical('Error running ' + commandName + ' (' + ' '.join(str(ii) for ii in runResult.args) + ')') if runResult.stderr: log.critical('stderr: ' + runResult.stderr.decode('UTF-8')) exit(runResult.returncode) return runResult brewtarget-4.0.17/scripts/buildTool.py000077500000000000000000005517251475353637600200140ustar00rootroot00000000000000#!/usr/bin/env python3 #----------------------------------------------------------------------------------------------------------------------- # scripts/buildTool.py is part of Brewtarget, and is copyright the following authors 2022-2025: # • Matt Young # # Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License # as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later # version. # # Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied # warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. # # You should have received a copy of the GNU General Public License along with this program. If not, see # . #----------------------------------------------------------------------------------------------------------------------- #----------------------------------------------------------------------------------------------------------------------- # This Python script is intended to be invoked by the `bt` bash script in the parent directory. See comments in that # script for why. # # .:TODO:. We should probably also break this file up into several smaller ones! # # Note that Python allows both single and double quotes for delimiting strings. In Meson, we need single quotes, in # C++, we need double quotes. We mostly try to use single quotes below for consistency with Meson, except where using # double quotes avoids having to escape a single quote. #----------------------------------------------------------------------------------------------------------------------- #----------------------------------------------------------------------------------------------------------------------- # Python built-in modules we use #----------------------------------------------------------------------------------------------------------------------- import argparse import datetime import glob import logging import os import pathlib import platform import re import shutil import stat import subprocess import sys import tempfile from decimal import Decimal #----------------------------------------------------------------------------------------------------------------------- # Our own modules #----------------------------------------------------------------------------------------------------------------------- import btUtils #----------------------------------------------------------------------------------------------------------------------- # Global constants #----------------------------------------------------------------------------------------------------------------------- # There is some inevitable duplication with constants in meson.build, but we try to keep it to a minimum projectName = 'brewtarget' capitalisedProjectName = projectName.capitalize() projectUrl = 'https://github.com/' + capitalisedProjectName + '/' + projectName + '/' # By default we'll log at logging.INFO, but this can be overridden via the -v and -q command line options -- see below log = btUtils.getLogger() exe_python = shutil.which('python3') log.info('sys.version: ' + sys.version + '; exe_python: ' + exe_python + '; ' + sys.executable) #----------------------------------------------------------------------------------------------------------------------- # Welcome banner and environment info #----------------------------------------------------------------------------------------------------------------------- # The '%c' argument to strftime means "Locale’s appropriate date and time representation" log.info( '⭐ ' + capitalisedProjectName + ' Build Tool (bt), invoked as "' + ' '.join(sys.argv) + '" starting run on ' + platform.system() + ' (' + platform.release() + '), using Python ' + platform.python_version() + ' from ' + exe_python + ', with command line arguments, at ' + datetime.datetime.now().strftime('%c') + ' ⭐' ) # This is long but it can be a useful diagnostic log.info('Environment variables vvv') envVars = dict(os.environ) for key, value in envVars.items(): log.info('Env: ' + key + '=' + value) log.info('Environment variables ^^^') # Since (courtesy of the 'bt' script that invokes us) we're running in a venv, the pip we find should be the one in the # venv. This means that it will install to the venv and not mind about external package managers. exe_pip = shutil.which('pip3') # If Pip still isn't installed we need to bail here. if (exe_pip is None or exe_pip == ''): pathEnvVar = '' if ('PATH' in os.environ): pathEnvVar = os.environ['PATH'] log.critical( 'Cannot find pip (PATH=' + pathEnvVar + ') - please see https://pip.pypa.io/en/stable/installation/ for how to ' + 'install' ) exit(1) log.info('Found pip at: ' + exe_pip) # # Of course, when you run the pip in the venv, it might complain that it is not up-to-date. So we should ensure that # first. Note that it is Python we must run to upgrade pip, as pip cannot upgrade itself. (Pip will happily _try_ to # upgrade itself, but then, on Windows at least, will get stuck when it tries to remove the old version of itself # because "process cannot access the file because it is being used by another process".) # # You might think we could use sys.executable instead of exe_python here. However, on Windows at least, that gives the # wrong python executable: the "system" one rather than the venv one. # log.info('Running ' + exe_python + '-m pip install --upgrade pip') btUtils.abortOnRunFail(subprocess.run([exe_python, '-m', 'pip', 'install', '--upgrade', 'pip'])) # # Per https://docs.python.org/3/library/sys.html#sys.path, this is the search path for Python modules, which is useful # for debugging import problems. Provided that we started with a clean venv (so there is only one version of Python # installed in it), then the search path for packages should include the directory # '/some/path/to/.venv/lib/pythonX.yy/site-packages' (where 'X.yy' is the Python version number (eg 3.11, 3.12, etc). # If there is more than one version of Python in the venv, then none of these site-packages directories will be in the # path. (We could, in principle, add it manually, but it's a bit fiddly and not necessary since we don't use the venv # for anything other than running this script.) # log.info('Initial module search paths:\n ' + '\n '.join(sys.path)) # # Mostly, from here on out we'd be fine to invoke pip directly, eg via: # # btUtils.abortOnRunFail(subprocess.run([exe_pip, 'install', 'setuptools'])) # # However, in practice, it turns out this can lead to problems in the Windows MSYS2 environment. According to # https://stackoverflow.com/questions/12332975/how-can-i-install-a-python-module-within-code, the recommended and most # robust way to invoke pip from within a Python script is via: # # subprocess.check_call([sys.executable, "-m", "pip", "install", package]) # # Where package is whatever package you want to install. However, note comments above that we need exe_python rather # than sys.executable. # # # We use the packaging module (see https://pypi.org/project/packaging/) for handling version numbers (as described at # https://packaging.pypa.io/en/stable/version.html). # # On some platforms, we also need to install setuptools to be able to access packaging.version. (NB: On MacOS, # setuptools is now installed by default by Homebrew when it installs Python, so we'd get an error if we try to install # it via pip here. On Windows in MSYS2, packaging and setuptools need to be installed via pacman.) # log.info('pip install packaging') btUtils.abortOnRunFail(subprocess.run([exe_python, '-m', 'pip', 'install', 'packaging'])) from packaging import version log.info('pip install setuptools') btUtils.abortOnRunFail(subprocess.run([exe_python, '-m', 'pip', 'install', 'setuptools'])) import packaging.version # The requests library (see https://pypi.org/project/requests/) is used for downloading files in a more Pythonic way # than invoking wget through the shell. log.info('pip install requests') btUtils.abortOnRunFail(subprocess.run([exe_python, '-m', 'pip', 'install', 'requests'])) import requests # # Once all platforms we're running on have Python version 3.11 or above, we will be able to use the built-in tomllib # library (see https://docs.python.org/3/library/tomllib.html) for parsing TOML. Until then, it's easier to import the # tomlkit library (see https://pypi.org/project/tomlkit/) which actually has rather more functionality than we need # btUtils.abortOnRunFail(subprocess.run([sys.executable, '-m', 'pip', 'install', 'tomlkit'])) import tomlkit #----------------------------------------------------------------------------------------------------------------------- # Parse command line arguments #----------------------------------------------------------------------------------------------------------------------- # We do this (nearly) first as we want the program to exit straight away if incorrect arguments are specified # Choosing which action to call is done a the end of the script, after all functions are defined # # Using Python argparse saves us writing a lot of boilerplate, although the help text it generates on the command line # is perhaps a bit more than we want (eg having to separate 'bt --help' and 'bt setup --help' is overkill for us). # There are ways around this -- eg see # https://stackoverflow.com/questions/20094215/argparse-subparser-monolithic-help-output -- but they are probably more # complexity than is merited here. # parser = argparse.ArgumentParser( prog = 'bt', description = capitalisedProjectName + ' build tool. A utility to help with installing dependencies, Git ' + 'setup, Meson build configuration and packaging.', epilog = 'See ' + projectUrl + ' for info and latest releases' ) # Log level group = parser.add_mutually_exclusive_group() group.add_argument('-v', '--verbose', action = 'store_true', help = 'Enable debug logging of this script') group.add_argument('-q', '--quiet', action = 'store_true', help = 'Suppress info logging of this script') # Per https://docs.python.org/3/library/argparse.html#sub-commands, you use sub-parsers for sub-commands. subparsers = parser.add_subparsers( dest = 'subCommand', required = True, title = 'action', description = "Exactly one of the following actions must be specified. (For actions marked ✴, specify -h or " "--help AFTER the action for info about options -- eg '%(prog)s setup --help'.)" ) # Parser for 'setup' parser_setup = subparsers.add_parser('setup', help = '✴ Set up meson build directory (mbuild) and git options') subparsers_setup = parser_setup.add_subparsers(dest = 'setupOption', required = False) parser_setup_all = subparsers_setup.add_parser( 'all', help = 'Specifying this will also automatically install libraries and frameworks we depend on' ) # Parser for 'package' parser_package = subparsers.add_parser('package', help='Build a distributable installer') # # Process the arguments for use below # # This try/expect ensures that help is printed if the script is invoked without arguments. It's not perfect as you get # the usage line twice (because parser.parse_args() outputs it to stderr before throwing SystemExit) but it's good # enough for now at least. # try: args = parser.parse_args() except SystemExit as se: if (se.code != None and se.code != 0): parser.print_help() sys.exit(0) # # The one thing we do set straight away is log level # Possible levels are 'CRITICAL', 'ERROR', 'WARNING', 'INFO', 'DEBUG', 'NOTSET'. We choose 'INFO' for default, 'DEBUG' # for verbose and 'WARNING' for quiet. You wouldn't want to suppress warnings, would you? :-) # if (args.verbose): log.setLevel(logging.DEBUG) elif (args.quiet): log.setLevel(logging.WARNING) log.debug('Parsed command line arguments as ' + str(args)) #----------------------------------------------------------------------------------------------------------------------- # Note the working directory from which we were invoked -- though it shouldn't matter as we try to be independent of # this #----------------------------------------------------------------------------------------------------------------------- log.debug('Working directory when invoked: ' + pathlib.Path.cwd().as_posix()) #----------------------------------------------------------------------------------------------------------------------- # Standard Directories #----------------------------------------------------------------------------------------------------------------------- dir_base = btUtils.getBaseDir() dir_gitInfo = dir_base.joinpath('.git') dir_build = dir_base.joinpath('mbuild') # Where submodules live and how many there are. Currently there are 2: libbacktrace and valijson dir_gitSubmodules = dir_base.joinpath('third-party') num_gitSubmodules = 2 # Top-level packaging directory - NB deliberately different name from 'packaging' (= dir_base.joinpath('packaging')) dir_packages = dir_build.joinpath('packages') dir_packages_platform = dir_packages.joinpath(platform.system().lower()) # Platform-specific packaging directory dir_packages_source = dir_packages.joinpath('source') #----------------------------------------------------------------------------------------------------------------------- # Helper function for copying one or more files to a directory that might not yet exist #----------------------------------------------------------------------------------------------------------------------- def copyFilesToDir(files, directory): os.makedirs(directory, exist_ok=True) for currentFile in files: log.debug('Copying ' + currentFile + ' to ' + directory) shutil.copy2(currentFile, directory) return #----------------------------------------------------------------------------------------------------------------------- # Helper function for counting files in a directory tree #----------------------------------------------------------------------------------------------------------------------- def numFilesInTree(path): numFiles = 0 for root, dirs, files in os.walk(path): numFiles += len(files) return numFiles #----------------------------------------------------------------------------------------------------------------------- # Helper function for finding the first match of file under path #----------------------------------------------------------------------------------------------------------------------- def findFirstMatchingFile(fileName, path): for root, dirs, files in os.walk(path): if fileName in files: return os.path.join(root, fileName) return '' #----------------------------------------------------------------------------------------------------------------------- # Helper function for downloading a file #----------------------------------------------------------------------------------------------------------------------- def downloadFile(url): filename = url.split('/')[-1] log.info('Downloading ' + url + ' to ' + filename + ' in directory ' + pathlib.Path.cwd().as_posix()) response = requests.get(url) if (response.status_code != 200): log.critical('Error code ' + str(response.status_code) + ' while downloading ' + url) exit(1) with open(filename, 'wb') as fd: for chunk in response.iter_content(chunk_size = 128): fd.write(chunk) return #----------------------------------------------------------------------------------------------------------------------- # Set global variables exe_git and exe_meson with the locations of the git and meson executables plus mesonVersion with # the version of meson installed # # We want to give helpful error messages if Meson or Git is not installed. For other missing dependencies we can rely # on Meson itself to give explanatory error messages. #----------------------------------------------------------------------------------------------------------------------- def findMesonAndGit(): # Advice at https://docs.python.org/3/library/subprocess.html is "For maximum reliability, use a fully qualified path # for the executable. To search for an unqualified name on PATH, use shutil.which()" # Check Meson is installed. (See installDependencies() below for what we do to attempt to install it from this # script.) global exe_meson exe_meson = shutil.which("meson") if (exe_meson is None or exe_meson == ""): log.critical('Cannot find meson - please see https://mesonbuild.com/Getting-meson.html for how to install') exit(1) global mesonVersion rawVersion = btUtils.abortOnRunFail(subprocess.run([exe_meson, '--version'], capture_output=True)).stdout.decode('UTF-8').rstrip() log.debug('Meson version raw: ' + rawVersion) mesonVersion = packaging.version.parse(rawVersion) log.debug('Meson version parsed: ' + str(mesonVersion)) # Check Git is installed if its magic directory is present global exe_git exe_git = shutil.which("git") if (dir_gitInfo.is_dir()): log.debug('Found git information directory:' + dir_gitInfo.as_posix()) if (exe_git is None or exe_git == ""): log.critical('Cannot find git - please see https://git-scm.com/downloads for how to install') exit(1) return #----------------------------------------------------------------------------------------------------------------------- # Copy a file, removing comments and folded lines # # Have had various problems with comments in debian package control file, even though they are theoretically allowed, so # we strip them out here, hence slightly more involved code than just # shutil.copy2(dir_build.joinpath('control'), dir_packages_deb_control) # # Similarly, some of the fields in the debian control file that we want to split across multiple lines are not actually # allowed to be so "folded" by the Debian package generator. So, we do our own folding here. (At the same time, we # remove extra spaces that make sense on the unfolded line but not once everything is joined onto single line.) #----------------------------------------------------------------------------------------------------------------------- def copyWithoutCommentsOrFolds(inputPath, outputPath): with open(inputPath, 'r') as inputFile, open(outputPath, 'w') as outputFile: for line in inputFile: if (not line.startswith('#')): if (not line.endswith('\\\n')): outputFile.write(line) else: foldedLine = "" while (line.endswith('\\\n')): foldedLine += line.removesuffix('\\\n') line = next(inputFile) foldedLine += line # The split and join here is a handy trick for removing repeated spaces from the line without # fumbling around with regular expressions. Note that this takes the newline off the end, hence # why we have to add it back manually. outputFile.write(' '.join(foldedLine.split())) outputFile.write('\n') return #----------------------------------------------------------------------------------------------------------------------- # Create fileToDistribute.sha256sum for a given fileToDistribute in a given directory #----------------------------------------------------------------------------------------------------------------------- def writeSha256sum(directory, fileToDistribute): # # In Python 3.11 we could use the file_digest() function from the hashlib module to do this. But it's rather # more work to do in Python 3.10, so we just use the `sha256sum` command instead. # # Note however, that `sha256sum` includes the supplied directory path of a file in its output. We want just the # filename, not its full or partial path on the build machine. So we change into the directory of the file before # running the `sha256sum` command. # previousWorkingDirectory = pathlib.Path.cwd().as_posix() os.chdir(directory) with open(directory.joinpath(fileToDistribute + '.sha256sum').as_posix(),'w') as sha256File: btUtils.abortOnRunFail( subprocess.run(['sha256sum', fileToDistribute], capture_output=False, stdout=sha256File) ) os.chdir(previousWorkingDirectory) return #----------------------------------------------------------------------------------------------------------------------- # Ensure git submodules are present # # When a git repository is cloned, the submodules don't get cloned until you specifically ask for it via the # --recurse-submodules flag. # # (Adding submodules is done via Git itself. Eg: # cd ../third-party # git submodule add https://github.com/ianlancetaylor/libbacktrace # But this only needs to be done once, by one person, and committed to our repository, where the connection is # stored in the .gitmodules file.) #----------------------------------------------------------------------------------------------------------------------- def ensureSubmodulesPresent(): findMesonAndGit() if (not dir_gitSubmodules.is_dir()): log.info('Creating submodules directory: ' + dir_gitSubmodules.as_posix()) os.makedirs(dir_gitSubmodules, exist_ok=True) if (numFilesInTree(dir_gitSubmodules) < num_gitSubmodules): log.info('Pulling in submodules in ' + dir_gitSubmodules.as_posix()) btUtils.abortOnRunFail(subprocess.run([exe_git, "submodule", "init"], capture_output=False)) btUtils.abortOnRunFail(subprocess.run([exe_git, "submodule", "update"], capture_output=False)) return #----------------------------------------------------------------------------------------------------------------------- # Function to install dependencies -- called if the user runs 'bt setup all' #----------------------------------------------------------------------------------------------------------------------- def installDependencies(): log.info('Checking which dependencies need to be installed') # # I looked at using ConanCenter (https://conan.io/center/) as a source of libraries, so that we could automate # installing dependencies, but it does not have all the ones we need. Eg it has Boost, Qt, Xerces-C and Valijson, # but not Xalan-C. (Someone else has already requested Xalan-C, see # https://github.com/conan-io/conan-center-index/issues/5546, but that request has been open a long time, so its # fulfilment doesn't seem imminent.) It also doesn't yet integrate quite as well with meson as we might like (eg # as at 2023-01-15, https://docs.conan.io/en/latest/reference/conanfile/tools/meson.html is listed as "experimental # and subject to breaking changes". # # Another option is vcpkg (https://vcpkg.io/en/index.html), which does have both Xerces-C and Xalan-C, along with # Boost, Qt and Valijson. There is an example here https://github.com/Neumann-A/meson-vcpkg of how to use vcpkg from # Meson. However, it's pretty slow to get started with because it builds from source everything it installs # (including tools it depends on such as CMake) -- even if they are already installed on your system from another # source. This is laudably correct but I'm too impatient to do things that way. # # Will probably take another look at Conan in future, subject to working out how to have it use already-installed # versions of libraries/frameworks if they are present. The recommended way to install Conan is via a Python # package, which makes that part easy. However, there is a fair bit of other ramp-up to do, and some breaking # changes between "current" Conan 1.X and "soon-to-be-released" Conan 2.0. So, will leave it for now and stick # mostly to native installs for each of the 3 platforms (Linux, Windows, Mac). # # Other notes: # - GNU coreutils (https://www.gnu.org/software/coreutils/manual/coreutils.html) is probably already installed on # most Linux distros, but not necessarily on Mac and Windows. It gives us sha256sum. # match platform.system(): #----------------------------------------------------------------------------------------------------------------- #---------------------------------------------- Linux Dependencies ----------------------------------------------- #----------------------------------------------------------------------------------------------------------------- case 'Linux': # # NOTE: For the moment at least, we are assuming you are on Ubuntu or another Debian-based Linux. For other # flavours of the OS you need to install libraries and frameworks manually. # distroName = str( btUtils.abortOnRunFail(subprocess.run(['lsb_release', '-is'], encoding = "utf-8", capture_output = True)).stdout ).rstrip() distroRelease = str( btUtils.abortOnRunFail(subprocess.run(['lsb_release', '-rs'], encoding = "utf-8", capture_output = True)).stdout ).rstrip() log.debug('Linux distro: ' + distroName + ', release: ' + distroRelease) # # For almost everything apart form Boost (see below) we can rely on the distro packages. A few notes: # - We need CMake even for the Meson build because meson uses CMake as one of its library-finding tools # - The pandoc package helps us create man pages from markdown input # - The build-essential and debhelper packages are for creating Debian packages # - The rpm and rpmlint packages are for creating RPM packages # - We need python-dev to build parts of Boost -- though it may be we could do without this as we only use a # few parts of Boost and most Boost libraries are header-only, so do not require compilation. # - To keep us on our toes, some of the package name formats change between Qt5 and Qt6. Eg qtmultimedia5-dev # becomes qt6-multimedia-dev, qtbase5-dev becomes qt6-base-dev. Also libqt5multimedia5-plugins has no # direct successor in Qt6. # - The package called 'libqt6svg6-dev' in Ubuntu 22.04, is renamed to 'qt6-svg-dev' from Ubuntu 24.04. # # I have struggled to find how to install a Qt6 version of lupdate. Compilation on Ubuntu 24.04 seems to work # fine with the 5.15.13 version of lupdate, so we'll make sure that's installed. Various other comments below # about lupdate are (so far unsuccessful) attempts to get a Qt6 version of lupdate installed. # log.info('Ensuring libraries and frameworks are installed') btUtils.abortOnRunFail(subprocess.run(['sudo', 'apt-get', 'update'])) qt6svgDevPackage = 'qt6-svg-dev' if ('Ubuntu' == distroName and Decimal(distroRelease) < Decimal('24.04')): qt6svgDevPackage = 'libqt6svg6-dev' btUtils.abortOnRunFail( subprocess.run( ['sudo', 'apt', 'install', '-y', 'build-essential', 'cmake', 'coreutils', 'git', # # On Ubuntu 22.04, installing the packages for the Qt GUI module, does not automatically install all its # dependencies. At compile-time we get an error "Qt6Gui could not be found because dependency # WrapOpenGL could not be found". Various different posts suggest what packages are needed to satisfy # this dependency. With a bit of trial-and-error, we have the following. # 'libgl1', 'libglx-dev', 'libgl1-mesa-dev', # 'libqt6gui6', # Qt GUI module -- needed for QColor (per https://doc.qt.io/qt-6.2/qtgui-module.html) 'libqt6sql6-psql', 'libqt6sql6-sqlite', 'libqt6svg6', 'libqt6svgwidgets6', 'libssl-dev', # For OpenSSL headers 'libxalan-c-dev', 'libxerces-c-dev', 'meson', 'ninja-build', 'pandoc', 'python3', 'python3-dev', 'qmake6', # Possibly needed for Qt6 lupdate 'qt6-base-dev', 'qt6-l10n-tools', # Needed for Qt6 lupdate? 'qt6-multimedia-dev', 'qt6-tools-dev', 'qt6-translations-l10n', # Puts all the *.qm files in /usr/share/qt6/translations qt6svgDevPackage, 'qttools5-dev-tools', # For Qt5 version of lupdate, per comment above 'qt6-tools-dev-tools', # # The following are needed to build the install packages (rather than just install locally) # 'debhelper', # Needed to build .deb packages for Debian/Ubuntu 'lintian' , # Needed to validate .deb packages 'rpm' , # Needed to build RPMs 'rpmlint' # Needed to validate RPMs ] ) ) # # Thanks to the build-essential package (installed if necessary above), we know there is now _some_ version of # g++ on the system. We actually need g++ 10 or newer because g++ 9 does not includes the header. # So, on older releases (eg Ubuntu 20.04), we need to install a newer g++ (which will sit alongside the system # default one). # minGppVersion = packaging.version.parse('10.1.0') gppVersionOutput = btUtils.abortOnRunFail( subprocess.run(['g++', '--version'], encoding = "utf-8", capture_output = True) ) # We only want the first line of the output from `g++ --version`. The rest is just the copyright notice. gppVersionLine = str(gppVersionOutput.stdout).split('\n', 1)[0] log.debug('"g++ --version" returned ' + str(gppVersionOutput.stdout)) # The version line will be something along the lines of "g++ (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0", so we # split on spaces and take the last field. gppVersionRaw = gppVersionLine.split(' ')[-1] gppVersionFound = packaging.version.parse(gppVersionRaw) log.debug('Parsed as ' + str(gppVersionFound) + '.') if (gppVersionFound < minGppVersion): log.info('Installing gcc/g++ 10 as current version is ' + str(gppVersionFound)) btUtils.abortOnRunFail(subprocess.run(['sudo', 'apt', 'install', '-y', 'gcc-10', 'g++-10'])) # # Now we have to tell the system to use the version 10 compiler by default. This is a little bit high- # handed, but we need a way for the automated "old Linux" build to work and I can't find another way to make # both Meson and CMake use the version 10 compiler rather than the system default one. # # This is relatively easily reversible for anyone setting up a local build. # log.info('Running "update-alternatives" command to set gcc/g++ 10 as default compiler') btUtils.abortOnRunFail(subprocess.run([ 'sudo', 'update-alternatives', '--install', '/usr/bin/gcc', 'gcc', '/usr/bin/gcc-10', '60', '--slave', '/usr/bin/g++', 'g++', '/usr/bin/g++-10' ])) # # We need a recent version of Boost, ie Boost 1.79 or newer, to use Boost.JSON. For Windows and Mac this is # fine if you are installing from MSYS2 (https://packages.msys2.org/package/mingw-w64-x86_64-boost) or # Homebrew (https://formulae.brew.sh/formula/boost) respectively. Unfortunately, as of late-2022, many # Linux distros provide only older versions of Boost. (Eg, on Ubuntu, you can see this by running # 'apt-cache policy libboost-dev'.) # # First, check whether Boost is installed and if so, what version # # We'll look in the following places: # /usr/include/boost/version.hpp <-- Distro-installed Boost # /usr/local/include/boost/version.hpp <-- Manually-installed Boost # ${BOOST_ROOT}/boost/version.hpp <-- If the BOOST_ROOT environment variable is set it gives an # alternative place to look # # Although things should compile with 1.79.0, if we're going to all the bother of installing Boost manually, # we'll install a more recent one. # minBoostVersion = packaging.version.parse('1.79.0') boostVersionToInstall = packaging.version.parse('1.87.0') # NB: This _must_ have the patch version maxBoostVersionFound = packaging.version.parse('0') possibleBoostVersionHeaders = [pathlib.Path('/usr/include/boost/version.hpp'), pathlib.Path('/usr/local/include/boost/version.hpp')] if ('BOOST_ROOT' in os.environ): possibleBoostVersionHeaders.append(pathlib.Path(os.environ['BOOST_ROOT']).joinpath('boost/version.hpp')) for boostVersionHeader in possibleBoostVersionHeaders: if (boostVersionHeader.is_file()): runResult = btUtils.abortOnRunFail( subprocess.run( ['grep', '#define BOOST_LIB_VERSION ', boostVersionHeader.as_posix()], encoding = "utf-8", capture_output = True ) ) log.debug('In ' + boostVersionHeader.as_posix() + ' found ' + str(runResult.stdout)) versionFoundRaw = re.sub( r'^.*BOOST_LIB_VERSION "([0-9_]*)".*$', r'\1', str(runResult.stdout).rstrip() ).replace('_', '.') versionFound = packaging.version.parse(versionFoundRaw) if (versionFound > maxBoostVersionFound): maxBoostVersionFound = versionFound log.debug('Parsed as ' + str(versionFound) + '. (Highest found = ' + str(maxBoostVersionFound) + ')') # # The Boost version.hpp configuration header file gives two constants for defining the version of Boost # installed: # # BOOST_VERSION is a pure numeric value: # BOOST_VERSION % 100 is the patch level # BOOST_VERSION / 100 % 1000 is the minor version # BOOST_VERSION / 100000 is the major version # So, eg, for Boost 1.79.0 (= 1.079.00), BOOST_VERSION = 107900 # # BOOST_LIB_VERSION is a string value with underscores instead of dots (and without the patch level if that's # 0). So, eg for Boost 1.79.0, BOOST_LIB_VERSION = "1_79" (and for 1.23.45 it would be "1_23_45") # # We use BOOST_LIB_VERSION as it's easy to convert it to a version number that Python can understand # log.debug( 'Max version of Boost found: ' + str(maxBoostVersionFound) + '. Need >= ' + str(minBoostVersion) + ', otherwise will try to install ' + str(boostVersionToInstall) ) if (maxBoostVersionFound < minBoostVersion): log.info( 'Installing Boost ' + str(boostVersionToInstall) + ' as newest version found was ' + str(maxBoostVersionFound) ) # # To manually install the latest version of Boost from source, first we uninstall any old version # installed via the distro (eg, on Ubuntu, this means 'sudo apt remove libboost-all-dev'), then we follow # the instructions at https://www.boost.org/more/getting_started/index.html. # # It's best to leave the default install location: headers in the 'boost' subdirectory of # /usr/local/include and libraries in /usr/local/lib. # # (It might initially _seem_ a good idea to put things in the same place as the distro packages, ie # running './bootstrap.sh --prefix=/usr' to put headers in /usr/include and libraries in /usr/lib. # However, this will mean that Meson cannot find the manually-installed Boost, even though it can find # distro-installed Boost in this location.) So, eg, for Boost 1.80 on Linux, this means the following # in the shell: # # cd ~ # mkdir ~/boost-tmp # cd ~/boost-tmp # wget https://boostorg.jfrog.io/artifactory/main/release/1.80.0/source/boost_1_80_0.tar.bz2 # tar --bzip2 -xf boost_1_80_0.tar.bz2 # cd boost_1_80_0 # ./bootstrap.sh # sudo ./b2 install # cd ~ # sudo rm -rf ~/boost-tmp # # EXCEPT that, from time to time, the jfrog link stops working. (AIUI, JFrog provides hosting to Boost at # no cost, but sometimes usage limit is exceeded on their account.) # # Instead, you can download Boost more reliably from GitHub: # # cd ~ # mkdir ~/boost-tmp # cd ~/boost-tmp # wget https://github.com/boostorg/boost/releases/download/boost-1.87.0/boost-1.87.0-b2-nodocs.tar.xz # tar -xf boost-1.87.0-b2-nodocs.tar.xz # cd boost-1.87.0 # ./bootstrap.sh # sudo ./b2 install # cd ~ # sudo rm -rf ~/boost-tmp # # We can handle the temporary directory stuff more elegantly (ie RAII style) in Python however # # NOTE: On older versions of Linux, there are problems building some of the Boost libraries that I haven't # got to the bottom of. Since, for now, we only use the following Boost libraries, we use additional # options on the b2 command to limit what it builds: # algorithm # json # stacktrace # # The list above can be recreated by running the following in the mbuild directory: # grep -r '#include > ~/.bash_profile │ # │ export LDFLAGS="-L/usr/local/opt/qt@5/lib" │ # │ export CPPFLAGS="-I/usr/local/opt/qt@5/include" │ # │ export PKG_CONFIG_PATH="/usr/local/opt/qt@5/lib/pkgconfig" │ # │ │ # │ Note however that, in a GitHub runner, the first of these will give "[Errno 13] Permission denied". │ # └─────────────────────────────────────────────────────────────────────────────────────────────────────┘ # # We also make sure that the Qt bin directory is in the PATH (otherwise, when we invoke Meson from this script # to set up the mbuild directory, it will give an error about not being able to find Qt tools such as # `lupdate`). # log.debug('Qt Base Dir: ' + qtBaseDir + ', Bin Dir: ' + qtBinDir) os.environ["PATH"] = qtBinDir + os.pathsep + os.environ["PATH"] # # See # https://stackoverflow.com/questions/1466000/difference-between-modes-a-a-w-w-and-r-in-built-in-open-function # for a good summary (clearer than the Python official docs) of the mode flag on open. # # As always, we have to remember to explicitly do things that would be done for us automatically by the # shell (eg expansion of '~'). # with open(os.path.expanduser('~/.bash_profile'), 'a+') as bashProfile: bashProfile.write('export PATH="' + qtBinDir + os.pathsep + ':$PATH"') # # Another way to "permanently" add something to PATH on MacOS, is by either appending to the /etc/paths file or # creating a file in the /etc/paths.d directory. We do the latter, as (a) it's best practice and (b) it allows # us to explicitly read it in again later (eg on a subsequent invocation of this script). # # The contents of the files in the /etc/paths.d directory get added to PATH by /usr/libexec/path_helper, which # gets run from /etc/profile. We have some belt-and-braces code below in the Mac packaging section to read # /etc/paths.d/01-qtToolPaths in ourselves. # # The slight complication is that you need to be root to create a file in /etc/paths.d/, so we need to go via # the shell to run sudo. # btUtils.abortOnRunFail(subprocess.run(['sudo', 'touch', '/etc/paths.d/01-qtToolPaths'])) btUtils.abortOnRunFail(subprocess.run(['sudo', 'chmod', 'a+rw', '/etc/paths.d/01-qtToolPaths'])) with open('/etc/paths.d/01-qtToolPaths', 'a+') as qtToolPaths: qtToolPaths.write(qtBinDir) os.environ['LDFLAGS'] = '-L' + qtBaseDir + '/lib' os.environ['CPPFLAGS'] = '-I' + qtBaseDir + '/include' os.environ['PKG_CONFIG_PATH'] = qtBaseDir + 'lib/pkgconfig' # # See comment about CMAKE_PREFIX_PATH in CMakeLists.txt. I think this is rather too soon to try to do this, # but it can't hurt. # # Typically, this is going to set CMAKE_PREFIX_PATH to /usr/local/opt/qt@6 for a Homebrew Qt install and # /opt/local/libexec/qt6 for a MacPorts one. # os.environ['CMAKE_PREFIX_PATH'] = qtBaseDir; # # NOTE: This is commented out as, per comments later in this script, we have macdeployqt create the .dmg file. # # dmgbuild is a Python package that provides a command line tool to create macOS disk images (aka .dmg # files) -- see https://dmgbuild.readthedocs.io/en/latest/ # # Note that we install with the [badge_icons] extra so we can use the badge_icon setting (see # https://dmgbuild.readthedocs.io/en/latest/settings.html#badge_icon) # # btUtils.abortOnRunFail(subprocess.run(['pip3', 'install', 'dmgbuild[badge_icons]'])) # # TBD: For the moment, it seems that we are somehow getting Xerces and Xalan ports "for free" (when we list # what ports are already installed before we install the ones in 'installListPort'). Commented code here # is a first stab at Plan C -- building from source ourselves. # # Since we can't install Xalan-C++ via Homebrew (no longer available) or MacPorts (broken), we must build it # from source ourselves, per the instructions at https://apache.github.io/xalan-c/build.html # # xalanCSourceUrl = 'https://github.com/apache/xalan-c/releases/download/Xalan-C_1_12_0/xalan_c-1.12.tar.gz' # log.debug('Downloading Xalan-C++ source from ' + xalanCSourceUrl) # btUtils.abortOnRunFail(subprocess.run([ # 'wget', # xalanCSourceUrl # ])) # btUtils.abortOnRunFail(subprocess.run(['tar', 'xf', 'xalan_c-1.12.tar.gz'])) # # os.chdir('xalan_c-1.12') # log.debug('Working directory now ' + pathlib.Path.cwd().as_posix()) # os.makedirs('build') # os.chdir('build') # log.debug('Working directory now ' + pathlib.Path.cwd().as_posix()) # btUtils.abortOnRunFail(subprocess.run([ # 'cmake', # '-G', # 'Ninja', # '-DCMAKE_INSTALL_PREFIX=/opt/Xalan-c', # '-DCMAKE_BUILD_TYPE=Release', # '-Dnetwork-accessor=curl', # '..' # ])) # log.debug('Building Xalan-C++') # btUtils.abortOnRunFail(subprocess.run(['ninja'])) # log.debug('Running Xalan-C++ tests') # btUtils.abortOnRunFail(subprocess.run(['ctest', '-V', '-j', '8'])) # log.debug('Installing Xalan-C++') # btUtils.abortOnRunFail(subprocess.run(['sudo', 'ninja', 'install'])) case _: log.critical('Unrecognised platform: ' + platform.system()) exit(1) #-------------------------------------------------------------------------------------------------------------------- #------------------------------------------- Cross-platform Dependencies -------------------------------------------- #-------------------------------------------------------------------------------------------------------------------- # # We use libbacktrace from https://github.com/ianlancetaylor/libbacktrace. It's not available as a Debian package # and not any more included with GCC by default. It's not a large library so, unless and until we start using Conan, # the easiest approach seems to be to bring it in as a Git submodule and compile from source. # ensureSubmodulesPresent() log.info('Checking libbacktrace is built') previousWorkingDirectory = pathlib.Path.cwd().as_posix() backtraceDir = dir_gitSubmodules.joinpath('libbacktrace') os.chdir(backtraceDir) log.debug('Run configure and make in ' + backtraceDir.as_posix()) # # We only want to configure and compile libbacktrace once, so we do it here rather than in Meson.build # # Libbacktrace uses autoconf/automake so it's relatively simple to build, but for a couple of gotchas # # Note that, although on Linux you can just invoke `./configure`, this doesn't work in the MSYS2 environment, so, # knowing that 'configure' is a shell script, we invoke it as such. However, we must be careful to run it with the # correct shell, specifically `sh` (aka dash on Linux) rather than `bash`. Otherwise, the Makefile it generates will # not work properly, and we'll end up building a library with missing symbols that gives link errors on our own # executables. # # (I haven't delved deeply into this but, confusingly, if you run `sh ./configure` it puts 'SHELL = /bin/bash' in the # Makefile, whereas, if you run `bash ./configure`, it puts the line 'SHELL = /bin/sh' in the Makefile.) # btUtils.abortOnRunFail(subprocess.run(['sh', './configure'])) btUtils.abortOnRunFail(subprocess.run(['make'])) os.chdir(previousWorkingDirectory) log.info('*** Finished checking / installing dependencies ***') return #----------------------------------------------------------------------------------------------------------------------- # ./bt setup #----------------------------------------------------------------------------------------------------------------------- def doSetup(setupOption): if (setupOption == 'all'): installDependencies() findMesonAndGit() # If this is a git checkout then let's set up git with the project standards if (dir_gitInfo.is_dir()): log.info('Setting up ' + capitalisedProjectName + ' git preferences') # Enforce indentation with spaces, not tabs. btUtils.abortOnRunFail( subprocess.run( [exe_git, "config", "--file", dir_gitInfo.joinpath('config').as_posix(), "core.whitespace", "tabwidth=3,tab-in-indent"], capture_output=False ) ) # Enable the standard pre-commit hook that warns you about whitespace errors shutil.copy2(dir_gitInfo.joinpath('hooks/pre-commit.sample'), dir_gitInfo.joinpath('hooks/pre-commit')) ensureSubmodulesPresent() # Check whether Meson build directory is already set up. (Although nothing bad happens, if you run setup twice, # it complains and tells you to run configure.) # Best clue that set-up has been run (rather than, say, user just created empty mbuild directory by hand) is the # presence of meson-info/meson-info.json (which is created by setup for IDE integration -- see # https://mesonbuild.com/IDE-integration.html#ide-integration) runMesonSetup = True warnAboutCurrentDirectory = False if (dir_build.joinpath('meson-info/meson-info.json').is_file()): log.info('Meson build directory ' + dir_build.as_posix() + ' appears to be already set up') # # You usually only need to reset things after you've done certain edits to defaults etc in meson.build. There # are a whole bunch of things you can control with the 'meson configure' command, but it's simplest in some ways # just to reset the build directory and rely on meson setup picking up defaults from meson.build. # # Note that we don't have to worry about this prompt appearing in a GitHub action, because we are always creating # the mbuild directory for the first time when this script is run in such actions -- ie we should never reach this # part of the code. # response = "" while (response != 'y' and response != 'n'): response = input('Do you want to completely reset the build directory? [y or n] ').lower() if (response == 'n'): runMesonSetup = False else: # It's very possible that the user's current working directory is mbuild. If so, we need to warn them and move # up a directory (as 'meson setup' gets upset if current working directory does not exist). log.info('Removing existing Meson build directory ' + dir_build.as_posix()) if (pathlib.Path.cwd().as_posix() == dir_build.as_posix()): # We write a warning out here for completeness, but we really need to show it further down as it will have # scrolled off the top of the terminal with all the output from 'meson setup' log.warning('You are currently in the directory we are about to delete. ' + 'You will need to change directory!') warnAboutCurrentDirectory = True os.chdir(dir_base) shutil.rmtree(dir_build) if (runMesonSetup): log.info('Setting up ' + dir_build.as_posix() + ' meson build directory') # See https://mesonbuild.com/Commands.html#setup for all the optional parameters to meson setup # Note that meson setup will create the build directory (along with various subdirectories) btUtils.abortOnRunFail(subprocess.run([exe_meson, "setup", dir_build.as_posix(), dir_base.as_posix()], capture_output=False)) log.info('Finished setting up Meson build. Note that the warnings above about path separator and optimization ' + 'level are expected!') if (warnAboutCurrentDirectory): print("❗❗❗ Your current directory has been deleted! You need to run 'cd ../mbuild' ❗❗❗") log.debug('Setup done') print() print('You can now build, test, install and run ' + capitalisedProjectName + ' with the following commands:') print(' cd ' + os.path.relpath(dir_build)) print(' meson compile') print(' meson test') if (platform.system() == 'Linux'): print(' sudo meson install') else: print(' meson install') print(' ' + projectName) return #----------------------------------------------------------------------------------------------------------------------- # ./bt package #----------------------------------------------------------------------------------------------------------------------- def doPackage(): # # Meson does not offer a huge amount of help on creating installable packages. It has no equivalent to CMake's CPack # and there is generally not a lot of info out there about how to do packaging in Meson. In fact, it seems unlikely # that packaging will ever come within it scope. (Movement is rather in the other direction - eg there _used_ to be # a Meson module for creating RPMs, but it was discontinued per # https://mesonbuild.com/Release-notes-for-0-62-0.html#removal-of-the-rpm-module because it was broken and badly # designed etc.) # # At first, this seemed disappointing, but I've rather come around to thinking a different way about it. Although # CPack has lots of features, it is also very painful to use. Some of the things you can do are undocumented; some # of the things you want to be able to do seem nigh on impossible. So perhaps taking a completely different # approach, eg using a scripting language rather than a build tool to do packaging, is ultimately a good thing. # # I spent some time looking at and trying to use the Qt-Installer-Framework (QtIFW). Upsides are: # - In principle we could write one set of install config that would then create install packages for Windows, Mac # and Linux. # - It should already know how to package Qt libraries(!) # - It's the same licence as the rest of Qt. # - We could use it in GitHub actions (courtesy of https://github.com/jurplel/install-qt-action). # - It can handle in-place upgrades (including the check for whether an upgraded version is available), per # https://doc.qt.io/qtinstallerframework/ifw-updates.html. # Downsides are: # - Outside of packaging Qt itself, I'm not sure that it's hugely widely used. It can be hard to find "how tos" or # other assistance. # - It's not a great advert for itself -- eg when I installed it locally on Kubuntu by downloading directly from # https://download.qt.io/official_releases/qt-installer-framework/, it didn't put its own tools in the PATH, # so I had to manually add ~/Qt/QtIFW-4.5.0/bin/ to my PATH. # - It usually necessary to link against a static build of Qt, which is a bit of a pain as you have to download the # source files for Qt and compile it locally -- see eg # https://stackoverflow.com/questions/14932315/how-to-compile-qt-5-under-windows-or-linux-32-or-64-bit-static-or-dynamic-on-v # for the whole process. # - It's a change of installation method for people who have previously downloaded deb packages, RPMs, Mac DMG # files, etc. # - It puts things in different places than 'native' installers. Eg, on Linux, everything gets installed to # subdirectories of the user's home directory rather than the "usual" system directories). Amongst other things, # this makes it harder for distros etc that want to ship our software as "standard" packages. # # The alternative approach, which I resisted for a fair while, but have ultimately become persuaded is right, is to # do Windows, Mac and Linux packaging separately: # - For Mac, there is some info at https://mesonbuild.com/Creating-OSX-packages.html on creating app bundles # - For Linux, there is some mention in the Meson manual of building deb and rpm packages eg # https://mesonbuild.com/Installing.html#destdir-support, but I think you have to do most of the work yourself. # https://blog.devgenius.io/how-to-build-debian-packages-from-meson-ninja-d1c28b60e709 gives some sketchy # starting info on how to build deb packages. Maybe we could find the equivalent for creating RPMs. Also look # at https://openbuildservice.org/. # - For Windows, we use NSIS (Nullsoft Scriptable Install System -- see https://nsis.sourceforge.io/) -- to create # a Windows installer. # # Although a lot of packaging is platform-specific, the initial set-up is generic. # # 1. This script (as invoked directly) creates some packaging sub-directories of the build directory and then # invokes Meson # 2. Meson installs all the binaries, data files and so on that we need to ship into the packaging directory tree # 3. Meson also exports a bunch of build information into a TOML file that we read in. This saves us duplicating # too many meseon.build settings in this file. # findMesonAndGit() # # The top-level directory structure we create inside the build directory (mbuild) for packaging is: # # packages/ Holds the subdirectories below, plus the source tarball and its checksum # │ # ├── windows/ For Windows # │ # ├── darwin/ For Mac # │ # ├── linux/ For Linux # │ # └── source/ For source code tarball # # NB: If we wanted to change this, we would need to make corresponding changes in meson.build # # Step 1 : Create a top-level package directory structure # We'll make the relevant top-level directory and ensure it starts out empty # (We don't have to make dir_packages as it will automatically get created by os.makedirs when we ask it to # create dir_packages_platform.) if (dir_packages_platform.is_dir()): log.info('Removing existing ' + dir_packages_platform.as_posix() + ' directory tree') shutil.rmtree(dir_packages_platform) log.info('Creating directory ' + dir_packages_platform.as_posix()) os.makedirs(dir_packages_platform) # We change into the build directory. This doesn't affect the caller (of this script) because we're a separate # sub-process from the (typically) shell that invoked us and we cannot change the parent process's working # directory. os.chdir(dir_build) log.debug('Working directory now ' + pathlib.Path.cwd().as_posix()) # # Meson can't do binary packaging, but it can create a source tarball for us via `meson dist`. We use the following # options: # --no-tests = stops Meson doing a full build and test, on the assumption that we've already done this by the # time we come to packaging # --allow-dirty = allow uncommitted changes, which is needed in Meson 0.62 and later to prevent Meson emitting a # fatal error if there are uncommitted changes on the current git branch. (In previous versions # of Meson, this was just a warning.) NOTE that, even with this option specified, uncommitted # changes will be ignored (ie excluded from the source tarball). # # Of course, we could create a compressed tarball directly in this script, but the advantage of having Meson do it is # that it will (I believe) include only source & data files actually in the git repository in meson.build, so you # won't pick up other things that happen to be hanging around in the source etc directory trees. # log.info('Creating source tarball') if (mesonVersion >= packaging.version.parse('0.62.0')): btUtils.abortOnRunFail( subprocess.run([exe_meson, 'dist', '--no-tests', '--allow-dirty'], capture_output=False) ) else: btUtils.abortOnRunFail( subprocess.run([exe_meson, 'dist', '--no-tests'], capture_output=False) ) # # The compressed source tarball and its checksum end up in the meson-dist subdirectory of mbuild, so we just move # them into the packages/source directory (first making sure the latter exists and is empty!). # # The filename of the compressed tarball etc generated by Meson are always: # [project_name]-[project_version].tar.xz # [project_name]-[project_version].tar.xz.sha256sum # # We would prefer the names to be: # [project_name]-[project_version]-Source_Code.tar.xz # [project_name]-[project_version]-Source_Code.tar.xz.sha256sum # # TODO We should do this renaming and regenerate the sha256sum file (so it contains the new filename) # # We are only talking about 2 files, so some of this is overkill, but it's easier to be consistent with what we do # for the other subdirectories of mbuild/packages # if (dir_packages_source.is_dir()): log.info('Removing existing ' + dir_packages_source.as_posix() + ' directory tree') shutil.rmtree(dir_packages_source) log.info('Creating directory ' + dir_packages_source.as_posix()) os.makedirs(dir_packages_source) meson_dist_dir = dir_build.joinpath('meson-dist') for fileName in os.listdir(meson_dist_dir.as_posix()): log.debug('Moving ' + fileName + ' from ' + meson_dist_dir.as_posix() + ' to ' + dir_packages_source.as_posix()) # shutil.move will error rather than overwrite an existing file, so we handle that case manually (although in # theory it should never arise) targetFile = dir_packages_source.joinpath(fileName) if os.path.exists(targetFile): log.debug('Removing old ' + targetFile) os.remove(targetFile) shutil.move(meson_dist_dir.joinpath(fileName), dir_packages_source) # # Running 'meson install' with the --destdir option will put all the installable files (program executable, # translation files, data files, etc) in subdirectories of the platform-specific packaging directory. However, it # will not bundle up any shared libraries that we need to ship with the application on Windows and Mac. We handle # this in the platform-specific code below. # log.info('Running meson install with --destdir option') # See https://mesonbuild.com/Commands.html#install for the optional parameters to meson install btUtils.abortOnRunFail(subprocess.run([exe_meson, 'install', '--destdir', dir_packages_platform.as_posix()], capture_output=False)) # # At the direction of meson.build, Meson should have generated a config.toml file in the build directory that we can # read in to get useful settings exported from the build system. # global buildConfig with open(dir_build.joinpath('config.toml').as_posix()) as buildConfigFile: buildConfig = tomlkit.parse(buildConfigFile.read()) log.debug('Shared libraries: ' + ', '.join(buildConfig["CONFIG_SHARED_LIBRARY_PATHS"])) # # Note however that there are some things that are (often intentionally) difficult or impossible to import to or # export from Meson. (See # https://mesonbuild.com/FAQ.html#why-is-meson-not-just-a-python-module-so-i-could-code-my-build-setup-in-python for # why it an explicitly design goal not to have the Meson configuration language be Turing-complete.) # # We deal with some of these in platform-specific code below # # # If meson install worked, we can now do the actual packaging. # match platform.system(): #----------------------------------------------------------------------------------------------------------------- #------------------------------------------------ Linux Packaging ------------------------------------------------ #----------------------------------------------------------------------------------------------------------------- case 'Linux': # # There are, of course, multiple package managers in the Linux world. We cater for two of the main ones, # Debian and RPM. # # Note, per https://en.wikipedia.org/wiki/X86-64, that x86_64 and amd64 are the same thing; the latter is just # a rebranding of the former by AMD. Debian packages use 'amd64' in the filename, while RPM ones use 'x86_64', # but it's the same code being packaged and pretty much the same directory structure being installed into. # # Some of the processing we need to do is the same for Debian and RPM, so do that first before we copy things # into separate trees for actually building the packages # log.debug('Linux Packaging') # # First, note that Meson is geared up for building and installing locally. (It doesn't really know about # packaging.) This means it installs locally to /usr/local/bin, /usr/local/share, etc. This is "correct" for # locally-built software but not for packaged software, which needs to go in /usr/bin, /usr/share, etc. So, # inside the mbuild/packages directory tree, we just need to move everything out of linux/usr/local up one # level into linux/usr and then remove the empty linux/usr/local directory # log.debug('Moving usr/local files to usr inside ' + dir_packages_platform.as_posix()) targetDir = dir_packages_platform.joinpath('usr') sourceDir = targetDir.joinpath('local') for fileName in os.listdir(sourceDir.as_posix()): shutil.move(sourceDir.joinpath(fileName), targetDir) os.rmdir(sourceDir.as_posix()) # # Debian and RPM both want the debugging information stripped from the executable. # # .:TBD:. One day perhaps we could be friendly and still ship the debugging info, just in a separate .dbg # file. The procedure to do this is described in the 'only-keep-debug' section of `man objcopy`. However, we # need to work out where to put the .dbg file so that it remains usable but lintian does not complain about it. # dir_packages_bin = dir_packages_platform.joinpath('usr').joinpath('bin') log.debug('Stripping debug symbols') btUtils.abortOnRunFail( subprocess.run( ['strip', '--strip-unneeded', '--remove-section=.comment', '--remove-section=.note binaries', dir_packages_bin.joinpath(projectName)], capture_output=False ) ) #-------------------------------------------------------------------------------------------------------------- #-------------------------------------------- Debian .deb Package --------------------------------------------- #-------------------------------------------------------------------------------------------------------------- # # There are some relatively helpful notes on building debian packages at: # https://unix.stackexchange.com/questions/30303/how-to-create-a-deb-file-manually # https://www.internalpointers.com/post/build-binary-deb-package-practical-guide # # We skip a lot of things because we are not trying to ship a Debian source package, just a binary one. # (Debian wants source packages to be built with an old-fashioned makefile, which seems a bit too painful to # me. Since there are other very easy routes for people to get the source code, I'm not rushing to jump # through a lot of hoops to package it up in a .deb file.) # # Skipping the source package means we don't (and indeed can't) use all the tools that come with dh-make and it # means we need to do a tiny bit more manual work in creating some parts of the install tree. But, overall, # the process itself is simple once you've worked out what you need to do (which was slightly more painful than # you might have hoped). # # To create a deb package, we create the following directory structure, where items marked ✅ are copied as is # from the tree generated by meson install with --destdir option, and those marked ❇ are ones we need to # relocate, generate or modify. # # (When working on this bit, use ❌ for things that are generated automatically but not actually needed, and ✴ # for things we still need to add. Not currently not aware of any of either.) # debbuild # └── [projectName]-[versionNumber]-1_amd64 # ├── DEBIAN # │ └── control ❇ # Contains info about dependencies, maintainer, etc # │ # └── usr # ├── bin # │ └── [projectName] ✅ <── the executable # └── share # ├── applications # │ └── [projectName].desktop ✅ <── [filesToInstall_desktop] # ├── [projectName] # │ ├── DefaultContent001-DefaultData.xml ✅ <──┬── [filesToInstall_data] # │ ├── DefaultContent002-BJCP_2021_Styles.json ✅ <──┤ # │ ├── DefaultContent003-... ✅ <──┤ # │ ├── ...etc ✅ <──┤ # │ ├── default_db.sqlite ✅ <──┘ # │ ├── sounds # │ │ └── [All the filesToInstall_sounds .wav files] ✅ # │ └── translations_qm # │ └── [All the .qm files generated by qt.compile_translations] ✅ # ├── doc # │ └── [projectName] # │ ├── changelog.Debian.gz ✅ # │ ├── copyright ✅ # │ ├── README.md (or README.markdown) ✅ # │ └── RelaseNotes.markdown ✅ # ├── icons # │ └── hicolor # │ └── scalable # │ └── apps # │ └── [projectName].svg ✅ <── [filesToInstall_icons] # └── man # └── man1 # └── [projectName].1.gz ❇ <── English version of man page (compressed) # # Make the top-level directory for the deb package and the DEBIAN subdirectory for the package control files # etc log.debug('Creating debian package top-level directories') debPackageDirName = projectName + '-' + buildConfig['CONFIG_VERSION_STRING'] + '-1_amd64' dir_packages_deb = dir_packages_platform.joinpath('debbuild').joinpath(debPackageDirName) dir_packages_deb_control = dir_packages_deb.joinpath('DEBIAN') os.makedirs(dir_packages_deb_control) # This will also automatically create parent directories dir_packages_deb_doc = dir_packages_deb.joinpath('usr/share/doc').joinpath(projectName) # Copy the linux/usr tree inside the top-level directory for the deb package log.debug('Copying deb package contents') shutil.copytree(dir_packages_platform.joinpath('usr'), dir_packages_deb.joinpath('usr')) # # Copy the Debian Binary package control file to where it belongs # # The meson build will have generated this file from packaging/linux/control.in # log.debug('Copying deb package control file') copyWithoutCommentsOrFolds(dir_build.joinpath('control').as_posix(), dir_packages_deb_control.joinpath('control').as_posix()) # # Generate compressed changelog for Debian package from markdown # # Each Debian package (which provides a /usr/share/doc/pkg directory) must install a Debian changelog file in # /usr/share/doc/pkg/changelog.Debian.gz # # This is done by a shell script because we already wrote that # log.debug('Generating compressed changelog') os.environ['CONFIG_APPLICATION_NAME_LC' ] = buildConfig['CONFIG_APPLICATION_NAME_LC' ] os.environ['CONFIG_CHANGE_LOG_UNCOMPRESSED'] = buildConfig['CONFIG_CHANGE_LOG_UNCOMPRESSED'] os.environ['CONFIG_CHANGE_LOG_COMPRESSED' ] = dir_packages_deb_doc.joinpath('changelog.Debian.gz').as_posix() os.environ['CONFIG_PACKAGE_MAINTAINER' ] = buildConfig['CONFIG_PACKAGE_MAINTAINER' ] btUtils.abortOnRunFail( subprocess.run([dir_base.joinpath('packaging').joinpath('generateCompressedChangeLog.sh')], capture_output=False) ) # Shell script gives wrong permissions on output (which lintian would complain about), so fix them here (from # rw-rw-r-- to rw-r--r--). os.chmod(dir_packages_deb_doc.joinpath('changelog.Debian.gz'), stat.S_IRUSR | stat.S_IWUSR | stat.S_IRGRP | stat.S_IROTH) # # Debian packages want man pages to be compressed with gzip with the highest compression available (-9n). # # TBD: We'll need to expand this slightly when we support man pages in multiple languages. # # We _could_ do this all in Python with the gzip module, but it's somewhat less coding just to invoke the gzip # program directly # dir_packages_deb_man = dir_packages_deb.joinpath('usr').joinpath('share').joinpath('man') dir_packages_deb_man1 = dir_packages_deb_man.joinpath('man1') log.debug('Compressing man page') btUtils.abortOnRunFail( subprocess.run(['gzip', '-9n', dir_packages_deb_man1.joinpath(projectName + '.1')], capture_output=False) ) # # Now we actually generate the package # # Generates the package with the same name as the package directory plus '.deb' on the end log.info('Generating deb package') previousWorkingDirectory = pathlib.Path.cwd().as_posix() os.chdir(dir_packages_platform.joinpath('debbuild')) btUtils.abortOnRunFail( subprocess.run(['dpkg-deb', '--build', '--root-owner-group', debPackageDirName], capture_output=False) ) # The debian package name is (I think) derived from the name of the directory we supplied as build parameter debPackageName = debPackageDirName + '.deb' # Running lintian does a very strict check on the Debian package. You can find a list of all the error and # warning codes at https://lintian.debian.org/tags. # # Some of the warnings are things that only matter for packages that actually ship with Debian itself - ie they # won't stop the package working but are not strictly within the standards that the Debian project sets for the # packages included in the distro. # # Still, we try to fix as many warnings as possible. As at 2022-08-11 we currently have one warning that we do # not ship a man page. We should get to this at some point. log.info('Running lintian to check the created deb package for errors and warnings') btUtils.abortOnRunFail( subprocess.run(['lintian', '--no-tag-display-limit', debPackageName], capture_output=False) ) # Move the .deb file to the top-level directory shutil.move(debPackageName, dir_packages_platform) # We don't particularly need to change back to the previous working directory, but it's tidy to do so. os.chdir(previousWorkingDirectory) # # Make the checksum file # log.info('Generating checksum file for ' + debPackageName) writeSha256sum(dir_packages_platform, debPackageName) #-------------------------------------------------------------------------------------------------------------- #---------------------------------------------- RPM .rpm Package ---------------------------------------------- #-------------------------------------------------------------------------------------------------------------- # This script is written assuming you are on a Debian-based Linux. # # In theory we can use `alien` to convert a .deb to a .rpm, but I worry that this would not handle dependencies # very well. So we prefer to build a bit more manually. # # To create a rpm package, we create the following directory structure, where items marked ✅ are copied as is # from the tree generated by meson install with --destdir option, and those marked ❇ are ones we either # generate or modify. # # (When working on this bit, use ❌ for things that are generated automatically but not actually needed, and ✴ # for things we still need to add. Not currently not aware of any of either.) # rpmbuild # ├── SPECS # │ └── rpm.spec ❇ # └── BUILDROOT # └── usr # ├── bin # │ └── [projectName] ✅ <── the executable # ├── lib # │ └── .build-id # └── share # ├── applications # │ └── [projectName].desktop ✅ <── [filesToInstall_desktop] # ├── [projectName] # │ ├── DefaultData.xml ✅ <──┬── [filesToInstall_data] # │ ├── default_db.sqlite ✅ <──┘ # │ ├── sounds # │ │ └── [All the filesToInstall_sounds .wav files] ✅ # │ └── translations_qm # │ └── [All the .qm files generated by qt.compile_translations] ✅ # ├── doc # │ └── [projectName] # │ ├── copyright ✅ # │ ├── README.md (or README.markdown) ✅ # │ └── RelaseNotes.markdown ✅ # ├── icons # │ └── hicolor # │ └── scalable # │ └── apps # │ └── [projectName].svg ✅ <── [filesToInstall_icons] # └── man # └── man1 # └── [projectName].1.bz2 ❇ <── English version of man page (compressed) # # # Make the top-level directory for the rpm package and the SPECS subdirectory etc log.debug('Creating rpm package top-level directories') rpmPackageDirName = 'rpmbuild' dir_packages_rpm = dir_packages_platform.joinpath(rpmPackageDirName) dir_packages_rpm_specs = dir_packages_rpm.joinpath('SPECS') os.makedirs(dir_packages_rpm_specs) # This will also automatically create dir_packages_rpm dir_packages_rpm_buildroot = dir_packages_rpm.joinpath('BUILDROOT') os.makedirs(dir_packages_rpm_buildroot) # Copy the linux/usr tree inside the top-level directory for the rpm package log.debug('Copying rpm package contents') shutil.copytree(dir_packages_platform.joinpath('usr'), dir_packages_rpm_buildroot.joinpath('usr')) # Copy the RPM spec file, doing the same unfolding etc as for the Debian control file above log.debug('Copying rpm spec file') copyWithoutCommentsOrFolds(dir_build.joinpath('rpm.spec').as_posix(), dir_packages_rpm_specs.joinpath('rpm.spec').as_posix()) # # In Debian packaging, the change log is a separate file. However, for RPM packaging, the change log needs to # be, included in the spec file. The simplest way to do that is for us to append it to the file we've just # copied. (NB: This relies on the last line of that file being `%changelog` -- ie the macro that introduces # the change log.) # # Since we store our change log internally in markdown, we also convert it to the RPM format at the same time # as appending it. (This is different from the Debian changelog format, so we can't just reuse what we've done # above.) Per https://docs.fedoraproject.org/en-US/packaging-guidelines/#changelogs, the format we need is: # %changelog # * Wed Jun 14 2003 Joe Packager - 1.0-2 # - Added README file (#42). # (Note that we don't have to write '%changelog' as it's already in the spec file.) # The format we have is: # ## v3.0.2 # Minor bug fixes for the 3.0.1 release (ie bugs in 3.0.1 are fixed in this 3.0.2 release). # # ### New Features # # * None # # ### Bug Fixes # * LGPL-2.1-only and LGPL-3.0-only license text not shipped [#664](https://github.com/Brewtarget/brewtarget/issues/664) # * Release 3.0.1 is uninstallable on Ubuntu 22.04.1 [#665](https://github.com/Brewtarget/brewtarget/issues/665) # * Turkish Language selection in settings not working [#670])https://github.com/Brewtarget/brewtarget/issues/670) # # ### Release Timestamp # Wed, 26 Oct 2022 10:10:10 +0100 # # ## v3.0.1 # etc # with open(os.environ['CONFIG_CHANGE_LOG_UNCOMPRESSED'], 'r') as markdownChangeLog, open(dir_packages_rpm_specs.joinpath('rpm.spec'), 'a') as specFile: inIntro = True releaseDate = '' versionNumber = '' changes = [] for line in markdownChangeLog: if (inIntro): # Skip over the introductory headings and paragraphs of CHANGES.markdown until we get to the first # version line, which begins with '## v'. if (not line.startswith('## v')): # Skip straight to processing the next line continue # We've reached the end of the introductory stuff, so the current line is the first one that we # process "as normal" below. inIntro = False # If this is a version line, it's the start of a change block (and the end of the previous one if there # was one). Grab the version number (and write out the previous block if there was one). Note that we # have to add the '-1' "package release" number on the end of the version number (but before the # newline!), otherwise rpmlint will complain about "incoherent-version-in-changelog". if (line.startswith('## v')): nextVersionNumber = line.removeprefix('## v').replace('\n', '-1\n') log.debug('Extracted version "' + nextVersionNumber.rstrip() + '" from ' + line.rstrip()) if (len(changes) > 0): specFile.write('* ' + releaseDate + ' ' + buildConfig['CONFIG_PACKAGE_MAINTAINER'] + ' - ' + versionNumber) for change in changes: specFile.write('- ' + change) changes = [] versionNumber = nextVersionNumber continue # If this is a line starting with '* ' then it's either a new feature or a bug fix. RPM doesn't # distinguish, so we just add it to the list, stripping the '* ' off the front. EXCEPT, if the line # says "* None" it probably means this is a release with no new features -- just bug fixes. So we don't # want to include the "* None" line! if (line.startswith('* ')): if (line.rstrip() != '* None'): changes.append(line.removeprefix('* ')) continue # If this line is '### Release Timestamp' then we want to grab the next line as the release timestamp if (line.startswith('### Release Timestamp')): # # We need to: # - take the comma out after the day of the week # - change date format from "day month year" to "month day year" # - strip the time off the end of the line # - strip the newline off the end of the line # We can do all of it all in one regexp with relatively little pain(!). Note the use of raw string # notation (r prefix on string literal) to avoid the backslash plague (see # https://docs.python.org/3/howto/regex.html#the-backslash-plague). # line = next(markdownChangeLog) releaseDate = re.compile(r', (\d{1,2}) ([A-Z][a-z][a-z]) (\d\d\d\d).*\n$').sub(r' \2 \1 \3', line) log.debug('Extracted date "' + releaseDate + '" from ' + line.rstrip()) continue # Once we got to the end of the input, we need to write the last change block if (len(changes) > 0): specFile.write('* ' + releaseDate + ' ' + buildConfig['CONFIG_PACKAGE_MAINTAINER'] + ' - ' + versionNumber) for change in changes: specFile.write('- ' + change) # # RPM packages want man pages to be compressed with bzip2. Other than that, the same comments above for # compressing man pages for deb packages apply here. # dir_packages_rpm_man = dir_packages_rpm_buildroot.joinpath('usr').joinpath('share').joinpath('man') dir_packages_rpm_man1 = dir_packages_rpm_man.joinpath('man1') log.debug('Compressing man page') btUtils.abortOnRunFail( subprocess.run( ['bzip2', '--compress', dir_packages_rpm_man1.joinpath(projectName + '.1')], capture_output=False ) ) # # Run rpmbuild to build the package # # Again, as with the .deb packaging, we are just trying to build a binary package and not use all the built-in # magical makefiles of the full RPM build system. # # Note, per comments at # https://unix.stackexchange.com/questions/553169/rpmbuild-isnt-using-the-current-working-directory-instead-using-users-home # that you have to set the _topdir macro to stop rpmbuild wanting to put all its output under the current # user's home directory. Also, we do not put quotes around this define because the subprocess module will do # this already (I think) because it works out there's a space in the string. (If we do put quotes, we get an # error "Macro % has illegal name".) # log.info('Generating rpm package') btUtils.abortOnRunFail( subprocess.run( ['rpmbuild', '--define=_topdir ' + dir_packages_rpm.as_posix(), '--noclean', # Do not remove the build tree after the packages are made '--buildroot', dir_packages_rpm_buildroot.as_posix(), '--bb', dir_packages_rpm_specs.joinpath('rpm.spec').as_posix()], capture_output=False ) ) # rpmbuild will have put its output in RPMS/x86_64/[projectName]-[versionNumber]-1.x86_64.rpm dir_packages_rpm_output = dir_packages_rpm.joinpath('RPMS').joinpath('x86_64') rpmPackageName = projectName + '-' + buildConfig['CONFIG_VERSION_STRING'] + '-1.x86_64.rpm' # # Running rpmlint is the lintian equivalent exercise for RPMs. Many, but by no means all, of the error and # warning codes are listed at https://fedoraproject.org/wiki/Common_Rpmlint_issues, though there are some # mistakes on that page (eg suggestion for dealing with unstripped-binary-or-object warning is "Make sure # binaries are executable"!) # # See packaging/linux/rpmLintfilters.toml for suppression of various rpmlint warnings (with explanations of # why). # # We don't however run rpmlint on old versions of Ubuntu (ie 20.04 or earlier) because they are still on # version 1.X of the tool and there were a lot of big changes in the 2.0 release in May 2021, including in the # call syntax -- see https://github.com/rpm-software-management/rpmlint/releases/tag/2.0.0 for details. # (Interestingly, as of that 2.0 release, rpmlint is entirely written in Python and can even be installed via # `pip install rpmlint` and imported as a Python module -- see https://pypi.org/project/rpmlint/. We should # have a look at this, provided we can use it without messing up anything the user has already installed from # distro packages.) # rawVersion = btUtils.abortOnRunFail( subprocess.run(['rpmlint', '--version'], capture_output=True)).stdout.decode('UTF-8' ).rstrip() log.debug('rpmlint version raw: ' + rawVersion) # Older versions of rpmlint output eg "rpmlint version 1.11", whereas newer ones output eg "2.2.0". With the # magic of regular expressions we can fix this. trimmedVersion = re.sub(r'^[^0-9]*', '', rawVersion).replace('_', '.') log.debug('rpmlint version trimmed: ' + trimmedVersion) rpmlintVersion = packaging.version.parse(trimmedVersion) log.debug('rpmlint version parsed: ' + str(rpmlintVersion)) if (rpmlintVersion < packaging.version.parse('2.0.0')): log.info('Skipping invocation of rpmlint as installed version (' + str(rpmlintVersion) + ') is too old (< 2.0)') else: log.info('Running rpmlint (v' + str(rpmlintVersion) + ') to check the created rpm package for errors and warnings') btUtils.abortOnRunFail( subprocess.run( ['rpmlint', '--config', dir_base.joinpath('packaging/linux'), dir_packages_rpm_output.joinpath(rpmPackageName).as_posix()], capture_output=False ) ) # Move the .rpm file to the top-level directory shutil.move(dir_packages_rpm_output.joinpath(rpmPackageName), dir_packages_platform) # # Make the checksum file # log.info('Generating checksum file for ' + rpmPackageName) writeSha256sum(dir_packages_platform, rpmPackageName) #----------------------------------------------------------------------------------------------------------------- #----------------------------------------------- Windows Packaging ----------------------------------------------- #----------------------------------------------------------------------------------------------------------------- case 'Windows': log.debug('Windows Packaging') # # There are three main open-source packaging tools available for Windows: # # - NSIS (Nullsoft Scriptable Install System) -- see https://nsis.sourceforge.io/ # This is widely used and reputedly simple to learn. Actually the documentation, although OK overall, is # not brilliant for beginners. When you are trying to write your first installer script, you will find a # frustrating number of errors, omissions and broken links in the documentation. If you give up on this # and take an existing working script as a starting point, the reference documentation to explain each # command is not too bad. Plus there are lots of useful titbits on Stack Overflow etc. # What's less good is that the scripting language is rather primitive. Once you start looking at # variable scope and how to pass arguments to functions, you'll have a good feel for what it was like to # write mainframe assembly language in the 1970s. # There is one other advantage that NSIS has over Wix and Inno Setup, specifically that it is available # as an MSYS2 package (mingw-w64-x86_64-nsis for 64-bit and mingw-w64-i686-nsis for 32-bit), whereas the # others are not. This makes it easier to script installations, including for the automated builds on # GitHub. # # - WiX -- see https://wixtoolset.org/ and https://github.com/wixtoolset/ # This is apparently used by a lot of Microsoft's own products and is supposedly pretty robust. Looks # like you configure/script it with XML and PowerShell. Most discussion of it says you really first need # to have a good understanding of Windows Installer (https://en.wikipedia.org/wiki/Windows_Installer) and # its MSI package format. There is a 260 page book called "The Definitive Guide to Windows Installer" # which either is or isn't beginner-friendly depending on who you ask but, either way is about 250 pages # more than I want to have to know about Windows package installation. If we decided we _needed_ to # produce MSI installers though, this would be the only choice. # # - Inno Setup -- see https://jrsoftware.org/isinfo.php and https://github.com/jrsoftware/issrc # Has been around for ages, but is less widely used than NSIS. Basic configuration is supposedly simpler # than NSIS, as it's based on an INI file (https://en.wikipedia.org/wiki/INI_file), but you also, by # default, have a bit less control over how the installer works. If you do need to script something you # have to do it in Pascal, so a trip back to the 1980s rather than the 1970s. # # For the moment, we're sticking with NSIS, which is the devil we know, aka what we've historically used. # # In the past, we built only 32-bit packages (i686 architecture) on Windows because of problems getting 64-bit # versions of NSIS plugins to work. However, we now invoke NSIS without plugins, so the 64-bit build seems to # be working. # # As of January 2024, some of the 32-bit MSYS2 packages/groups we were previously relying on previously are no # longer available. So now, we only build 64-bit packages (x86_64 architecture) on Windows. # # # As mentioned above, not all information about what Meson does is readily exportable. In particular, I can # find no simple way to get the actual directory that a file was installed to. Eg, on Windows, in an MSYS2 # environment, the main executable will be in mbuild/packages/windows/msys64/mingw32/bin/ or similar. The # beginning (mbuild/packages/windows) and the end (bin) are parts we specify, but the middle bit # (msys64/mingw32) is magicked up by Meson and not explicitly exposed to build script commands. # # Fortunately, we can just search for a directory called bin inside the platform-specific packaging directory # and we'll have the right thing. # # (An alternative approach would be to invoke meson with the --bindir parameter to manually choose the # directory for the executable.) # packageBinDirList = glob.glob('./**/bin/', root_dir=dir_packages_platform.as_posix(), recursive=True) if (len(packageBinDirList) == 0): log.critical( 'Cannot find bin subdirectory of ' + dir_packages_platform.as_posix() + ' packaging directory' ) exit(1) if (len(packageBinDirList) > 1): log.warning( 'Found more than one bin subdirectory of ' + dir_packages_platform.as_posix() + ' packaging directory: ' + '; '.join(packageBinDirList) + '. Assuming first is the one we need' ) dir_packages_win_bin = dir_packages_platform.joinpath(packageBinDirList[0]) log.debug('Package bin dir: ' + dir_packages_win_bin.as_posix()) # # We could do the same search for data and doc directories, but we happen to know that they should just be # sibling directories of the bin directory we just found. # dir_packages_win_data = dir_packages_win_bin.parent.joinpath('data') dir_packages_win_doc = dir_packages_win_bin.parent.joinpath('doc') # # Now we have to deal with shared libraries. Windows does not have a built-in package manager and it's not # realistic for us to require end users to install and use one. So, any shared library that we cannot # statically link into the application needs to be included in the installer. This mainly applies to Qt. # (Although you can, in principle, statically link against Qt, it requires downloading the entire Qt source # code and doing a custom build.) Fortunately, Qt provides a handy utility called windeployqt that should do # most of the work for us. # # Per https://doc.qt.io/qt-6/windows-deployment.html, the windeployqt executable creates all the necessary # folder tree "containing the Qt-related dependencies (libraries, QML imports, plugins, and translations) # required to run the application from that folder". # # In the MSYS2 packaging of Qt6 at least, per https://packages.msys2.org/packages/mingw-w64-x86_64-qt6-base, # windeployqt is renamed to windeployqt6. # log.debug('Running windeployqt') previousWorkingDirectory = pathlib.Path.cwd().as_posix() os.chdir(dir_packages_win_bin) btUtils.abortOnRunFail( subprocess.run(['windeployqt6', '--verbose', '2', # 2 is the maximum projectName + '.exe'], capture_output=False) ) os.chdir(previousWorkingDirectory) # # We're not finished with shared libraries. Although windeployqt is theoretically capable of detecting all the # shared libraries we need, including non-Qt ones, it doesn't, in practice, seem to be that good on the non-Qt # bit. And although, somewhere in the heart of the Meson implementation, you would think it would or could # know the full paths to the shared libraries on which we depend, this is not AFAICT extractable in the # meson.build script. So, here, we have a list of libraries that we know we depend on and we search for them # in the paths listed in the PATH environment variable. It's a bit less painful than you might think to # construct and maintain this list of libraries, because, for the most part, if you miss a needed DLL from the # package, Windows will give you an error message at start-up telling you which DLL(s) it needed but could not # find. # # There are also various platform-specific free-standing tools that claim to examine an executable and # tell you what shared libraries it depends on. In particular ntldd # (see https://packages.msys2.org/packages/mingw-w64-x86_64-ntldd) seems useful. Note that you need to run it # with the `-R` (recursive) option to catch all the dependencies. (Unlike with Linux packaging, we can't just # specify the top level dependencies and rely on everything else to get pulled in automatically.) Eg, the # following is a useful starting point: # # ntldd -R brewtarget.exe | grep -v "not found" | grep -v ext | grep -v WINDOWS | sed -e 's/^[\t ]*//; s/\.dll.*$//' | sort -u # # We assume that the library 'foo' has a dll called 'libfoo.dll' or 'libfoo-X.dll' or 'libfooX.dll' where X is # a (possibly multi-digit) version number present on some, but not all, libraries. If we find more matches # than we were expecting, we log a warning and just include everything we found. (Sometimes we include the # version number in the library name because we really are looking for a specific version or there are always # multiple versions) It's not super pretty, but it should work. # # Note that there are libraries with names of form 'libfoo-Y-X.dll'. For the moment, we require the '-Y' part # to be included in the list below, rather than adding more logic to deduce it. # # Just to keep us on our toes, the Python os module has two similarly-named but different things: # - os.pathsep is the separator between paths (usually ';' or ':') eg in the PATH environment variable # - os.sep is the separator between directories (usually '/' or '\\') in a path # # The comments below about the source of libraries are just FYI. In almost all cases, we are actually # installing these things on the build machine via pacman, so we don't have to go directly to the upstream # project. # pathsToSearch = os.environ['PATH'].split(os.pathsep) for extraLib in [ # # Following should have been handled automatically by windeployqt # #'Qt6Core' , #'Qt6Gui' , #'Qt6Multimedia' , #'Qt6Network' , #'Qt6PrintSupport', #'Qt6Sql' , #'Qt6Widgets' , # # Following are not handled by windeployqt. The application will install and run without them, but it just # won't show any .svg icons (and won't log any errors about them either). # See also https://stackoverflow.com/questions/76047551/icons-shown-in-qt5-not-showing-in-qt6 # 'Qt6SvgWidgets', # See https://doc.qt.io/qt-6/qsvgwidget.html 'Qt6Svg' , # Needed for Qt6SvgWidgets.dll to display .svg icons # # 'libb2' , # BLAKE hash functions -- https://en.wikipedia.org/wiki/BLAKE_(hash_function) 'libbrotlicommon' , # Brotli compression -- see https://en.wikipedia.org/wiki/Brotli 'libbrotlidec' , # Brotli compression 'libbrotlienc' , # Brotli compression 'libbz2' , # BZip2 compression -- see https://en.wikipedia.org/wiki/Bzip2 'libdouble-conversion', # Binary-decimal & decimal-binary routines for IEEE doubles -- see https://github.com/google/double-conversion 'libfreetype' , # Font rendering -- see https://freetype.org/ # # 32-bit and 64-bit MinGW use different exception handling (see # https://sourceforge.net/p/mingw-w64/wiki2/Exception%20Handling/) hence the different naming of libgcc in # the 32-bit and 64-bit environments. # # 'libgcc_s_dw2' , # 32-bit GCC library 'libgcc_s_seh' , # 64-bit GCC library 'libglib-2.0' , 'libgraphite' , 'libharfbuzz' , # HarfBuzz text shaping engine -- see https://github.com/harfbuzz/harfbuzz 'libiconv' , # See https://www.gnu.org/software/libiconv/ 'libicudt' , # Part of International Components for Unicode 'libicuin' , # Part of International Components for Unicode 'libicuuc' , # Part of International Components for Unicode 'libintl' , # See https://www.gnu.org/software/gettext/ 'libmd4c' , # Markdown for C -- see https://github.com/mity/md4c 'libpcre2-8' , # Perl Compatible Regular Expressions 'libpcre2-16' , # Perl Compatible Regular Expressions 'libpcre2-32' , # Perl Compatible Regular Expressions 'libpng16' , # Official PNG reference library -- see http://www.libpng.org/pub/png/libpng.html 'libsqlite3' , # Need this IN ADDITION to bin/sqldrivers/qsqlite.dll, which gets installed by windeployqt 'libstdc++' , 'librsvg-2' , # SVG rendering library -- see https://wiki.gnome.org/Projects/LibRsvg 'libwinpthread', 'libxalan-c' , 'libxalanMsg' , 'libxerces-c-3', 'libzstd' , # ZStandard (aka zstd) = fast lossless compression algorithm 'zlib' , # ZLib compression library ]: found = False for searchDir in pathsToSearch: # We do a glob match to get approximate matches and then filter it with a regular expression for exact # ones matches = [] globMatches = glob.glob(extraLib + '*.dll', root_dir=searchDir, recursive=False) for globMatch in globMatches: # We need to remove the first part of the glob match before doing a regexp match because we don't want # the first part of the filename to be treated as a regular expression. In particular, this would be # a problem for 'libstdc++'! suffixOfGlobMatch = globMatch.removeprefix(extraLib) # On Python 3.11 or later, we would write flags=re.NOFLAG instead of flags=0 if re.fullmatch(re.compile('-?[0-9]*.dll'), suffixOfGlobMatch, flags=0): matches.append(globMatch) numMatches = len(matches) if (numMatches > 0): log.debug('Found ' + str(numMatches) + ' match(es) for ' + extraLib + ' in ' + searchDir) if (numMatches > 1): log.warning('Found more matches than expected (' + str(numMatches) + ' ' + 'instead of 1) when searching for library "' + extraLib + '". This is not an ' + 'error, but means we are possibly shipping additional shared libraries that we '+ 'don\'t need to.') for match in matches: fullPathOfMatch = pathlib.Path(searchDir).joinpath(match) log.debug('Copying ' + fullPathOfMatch.as_posix() + ' to ' + dir_packages_win_bin.as_posix()) shutil.copy2(fullPathOfMatch, dir_packages_win_bin) found = True break; if (not found): log.critical('Could not find '+ extraLib + ' library in PATH ' + os.environ['PATH']) exit(1) # Copy the NSIS installer script to where it belongs shutil.copy2(dir_build.joinpath('NsisInstallerScript.nsi'), dir_packages_platform) # We change into the packaging directory and invoke the NSIS Compiler (aka MakeNSIS.exe) os.chdir(dir_packages_platform) log.debug('Working directory now ' + pathlib.Path.cwd().as_posix()) btUtils.abortOnRunFail( # FYI, we don't need it here, but if you run makensis from the MSYS2 command line (Mintty), you need double # slashes on the options (//V4 instead of /V4 etc). subprocess.run( [ 'MakeNSIS.exe', # 'makensis' would also work on MSYS2 '/V4', # Max verbosity/logging # Variables coming from this script are passed in as command-line defines. Fortunately there aren't # too many of them. '/DBT_PACKAGING_BIN_DIR="' + dir_packages_win_bin.as_posix() + '"', '/DBT_PACKAGING_DATA_DIR="' + dir_packages_win_data.as_posix() + '"', '/DBT_PACKAGING_DOC_DIR="' + dir_packages_win_doc.as_posix() + '"', 'NsisInstallerScript.nsi', ], capture_output=False ) ) # # Make the checksum file. # # Note that the name of the installer file is controlled by packaging/windows/NsisInstallerScript.nsi.in, so # we have to align here with what that says. # winInstallerName = capitalisedProjectName + ' ' + buildConfig['CONFIG_VERSION_STRING'] + ' Windows Installer.exe' log.info('Generating checksum file for ' + winInstallerName) writeSha256sum(dir_packages_platform, winInstallerName) #-------------------------------------------------------------------------------------------------------------- # Signing Windows binaries is a separate step. For Brewtarget, it is possible, with the help of SignPath, to # do via GitHub Actions. (For Brewken, we do not yet have enough standing/users to qualify for the SignPath # Open Source Software sponsorship.) #-------------------------------------------------------------------------------------------------------------- #----------------------------------------------------------------------------------------------------------------- #------------------------------------------------- Mac Packaging ------------------------------------------------- #----------------------------------------------------------------------------------------------------------------- case 'Darwin': log.debug('Mac Packaging') # # See https://stackoverflow.com/questions/1596945/building-osx-app-bundle for essential info on building Mac # app bundles. Also https://mesonbuild.com/Creating-OSX-packages.html suggests how to do this with Meson, # though it's mostly through having Meson call shell scripts, so I think we're better off sticking to this # Python script. # # https://developer.apple.com/library/archive/documentation/CoreFoundation/Conceptual/CFBundles/BundleTypes/BundleTypes.html # is the "official" Apple info about the directory structure. # # To create a Mac app bundle , we create the following directory structure, where items marked ✅ are copied as # is from the tree generated by meson install with --destdir option, those marked 🟢 are handled by # `macdeployqt`, and those marked ❇ are ones we need to relocate, generate or modify ourselves. # # (When working on this bit, use ❌ for things that are generated automatically but not actually needed, and ✴ # for things we still need to add.) # [projectName]_[versionNumber]_MacOS.app # └── Contents # ├── Info.plist ❇ <── "Information property list" file = required configuration information (in XML) # │ This includes things such as Bundle ID. It is generated by the Meson build # │ from packaging/darwin/Info.plist.in # ├── Frameworks <── Contains any private shared libraries and frameworks used by the executable # │ ├── QtCore.framework * NB: Directory and its contents * 🟢 # │ ├── [Other Qt .framework directories and their contents] 🟢 # │ ├── libfreetype.6.dylib 🟢 # │ ├── libglib-2.0.0.dylib 🟢 # │ ├── libgthread-2.0.0.dylib 🟢 # │ ├── libintl.8.dylib 🟢 # │ ├── libjpeg.8.dylib 🟢 # │ ├── libpcre2-16.0.dylib 🟢 # │ ├── libpcre2-8.0.dylib 🟢 # │ ├── libpng16.16.dylib 🟢 # │ ├── libsharpyuv.0.dylib 🟢 # │ ├── libtiff.5.dylib 🟢 # │ ├── libwebp.7.dylib 🟢 # │ ├── libwebpdemux.2.dylib 🟢 # │ ├── libwebpmux.3.dylib 🟢 # │ ├── libxalan-c.112.dylib 🟢 # │ ├── libxerces-c-3.2.dylib 🟢 # │ ├── libzstd.1.dylib 🟢 # │ └── libxalanMsg.112.dylib ❇ ✴ # ├── MacOS # │ └── [capitalisedProjectName] ❇ <── the executable # ├── Plugins <── Contains loadable bundles that extend the basic features of the application # │ ├── audio # │ │   └── libqtaudio_coreaudio.dylib 🟢 # │ ├── bearer # │ │   └── libqgenericbearer.dylib 🟢 # │ ├── iconengines # │ │   └── libqsvgicon.dylib 🟢 # │ ├── imageformats # │ │   ├── libqgif.dylib 🟢 # │ │   ├── libqicns.dylib 🟢 # │ │   ├── libqico.dylib 🟢 # │ │   ├── libqjpeg.dylib 🟢 # │ │   ├── libqmacheif.dylib 🟢 # │ │   ├── libqmacjp2.dylib 🟢 # │ │   ├── libqsvg.dylib 🟢 # │ │   ├── libqtga.dylib 🟢 # │ │   ├── libqtiff.dylib 🟢 # │ │   ├── libqwbmp.dylib 🟢 # │ │   └── libqwebp.dylib 🟢 # │ ├── mediaservice # │ │   ├── libqavfcamera.dylib 🟢 # │ │   ├── libqavfmediaplayer.dylib 🟢 # │ │   └── libqtmedia_audioengine.dylib 🟢 # │ ├── platforms # │ │   └── libqcocoa.dylib 🟢 # │ ├── printsupport # │ │   └── libcocoaprintersupport.dylib 🟢 # │ ├── sqldrivers # │ │   ├── libqsqlite.dylib 🟢 # │ │   ├── libqsqlodbc.dylib ✴ Not sure we need this one, but it got shipped with Brewtarget 2.3 # │ │   └── libqsqlpsql.dylib ✴ # │ ├── styles # │ │ └── libqmacstyle.dylib 🟢 # │ └── virtualkeyboard # │ ├── libqtvirtualkeyboard_hangul.dylib 🟢 # │ ├── libqtvirtualkeyboard_openwnn.dylib 🟢 # │ ├── libqtvirtualkeyboard_pinyin.dylib 🟢 # │ ├── libqtvirtualkeyboard_tcime.dylib 🟢 # │ └── libqtvirtualkeyboard_thai.dylib 🟢 # └── Resources # ├── [capitalisedProjectName]Icon.icns ✅ <── Icon file # ├── DefaultData.xml ✅ # ├── default_db.sqlite ✅ # ├── en.lproj <── Localized resources # │ ├── COPYRIGHT ✅ # │ └── README.md ✅ # ├── qt.conf ✅ # ├── sounds # │ └── [All the filesToInstall_sounds .wav files] ✅ # └── translations_qm # └── [All the .qm files generated by qt.compile_translations] ✅ # # This will ultimately get bundled up into a disk image (.dmg) file. # # # Make the top-level directories that we're going to copy files into # log.debug('Creating Mac app bundle top-level directories') macBundleDirName = projectName + '_' + buildConfig['CONFIG_VERSION_STRING'] + '_MacOS.app' # dir_packages_platform = mbuild/packages/darwin dir_packages_mac = dir_packages_platform.joinpath(macBundleDirName).joinpath('Contents') dir_packages_mac_bin = dir_packages_mac.joinpath('MacOS') dir_packages_mac_rsc = dir_packages_mac.joinpath('Resources') dir_packages_mac_frm = dir_packages_mac.joinpath('Frameworks') dir_packages_mac_plg = dir_packages_mac.joinpath('Plugins') os.makedirs(dir_packages_mac_bin) # This will also automatically create parent directories os.makedirs(dir_packages_mac_frm) os.makedirs(dir_packages_mac_plg) # # From time to time, things change in the Mac toolchain. It used to be that Meson would put: # # - resources in mbuild/packages/darwin/usr/local/Contents/Resources # - binary in mbuild/packages/darwin/usr/local/bin # # Something changed in 2024 so that the locations became: # # - resources in mbuild/packages/darwin/opt/homebrew/Contents/Resources # - binary in mbuild/packages/darwin/opt/homebrew/bin # # But then, later in the year, it changed back again. # # It's possible that we are somehow triggering this by other things we do in this script - possibly to do with # what we install from Homebrew and what from MacPorts. Or perhaps things change from version to version of # one of the tools or libraries we are using. For the moment, rather than spend a lot of time trying to get to # the bottom of it, we just detect which set of paths has been used. # # We also have: # # - man page in mbuild/packages/darwin/opt/homebrew/share/man/man1/ # # However, we are not currently shipping man page on Mac # dir_buildOutputRoot = '' possible_buildOutputRoots = ['usr/local', 'opt/homebrew'] for subDir in possible_buildOutputRoots: candidateDir = dir_packages_platform.joinpath(subDir) log.debug('Is ' + candidateDir.as_posix() + ' a directory? ' + str(os.path.isdir(candidateDir))) if (os.path.isdir(candidateDir)): dir_buildOutputRoot = candidateDir break if ('' == dir_buildOutputRoot): log.error('Unable to find build output root!') else: log.debug('Detected build output root as ' + dir_buildOutputRoot.as_posix()) # # If we get errors about things not being found, the following can be a helpful diagnostic # log.debug('Directory tree of ' + dir_packages_platform.as_posix()) btUtils.abortOnRunFail( subprocess.run(['tree', '-sh', dir_packages_platform.as_posix()], capture_output=False) ) # Rather than create dir_packages_mac_rsc directly, it's simplest to copy the whole Resources tree from # mbuild/mackages/darwin/usr/local/Contents/Resources, as we want everything that's inside it log.debug( 'Copying Resources from ' + dir_buildOutputRoot.joinpath('Contents/Resources').as_posix() + ' to ' + dir_packages_mac_rsc.as_posix() ) shutil.copytree(dir_buildOutputRoot.joinpath('Contents/Resources'), dir_packages_mac_rsc) # Copy the Information Property List file to where it belongs log.debug('Copying Information Property List file') shutil.copy2(dir_build.joinpath('Info.plist').as_posix(), dir_packages_mac) # Because Meson is geared towards local installs, in the mbuild/mackages/darwin directory, it is going to have # placed the executable in the usr/local/bin or opt/homebrew/bin subdirectory. Copy it to the right place. log.debug('Copying executable') shutil.copy2(dir_buildOutputRoot.joinpath('bin').joinpath(capitalisedProjectName).as_posix(), dir_packages_mac_bin) # # The macdeployqt executable shipped with Qt does for Mac what windeployqt does for Windows -- see # https://doc.qt.io/qt-6/macos-deployment.html#the-mac-deployment-tool # # At first glance, you might thanks that, with a few name changes, we might share all the bt code for # macdeployqt and windeployqt. However, the two programs share _only_ a top-level goal ("automate the process # of creating a deployable [folder / application bundle] that contains [the necessary Qt dependencies]" - ie so # that the end user does not have to install Qt to run our software). They have completely different # implementations and command line options, so it would be unhelpful to try to treat them identically. # # With the verbose logging on, you can see that macdeployqt is calling: # - otool (see https://www.unix.com/man-page/osx/1/otool/) to get information about which libraries etc the # executable depends on # - install_name_tool (see https://www.unix.com/man-page/osx/1/install_name_tool/) to change the paths in # which the executable looks for a library # - strip (see https://www.unix.com/man-page/osx/1/strip/) to remove symbols from shared libraries # # As discussed at https://stackoverflow.com/questions/2809930/macdeployqt-and-third-party-libraries, there are # usually cases where you have to do some of the same work by hand because macdeployqt doesn't automatically # detect all the dependencies. One example of this is that, if a shared library depends on another shared # library then macdeployqt won't detect it, because it does not recursively run its dependency checking. # # For us, macdeployqt does seem to cover almost all the shared libraries and frameworks we need, including # those that are not part of Qt. The exceptions are: # - libxalanMsg -- a library that libxalan-c uses (so an indirect rather than direct dependency) # - libqsqlpsql.dylib -- which would be needed for any user that wants to use PostgreSQL instead of SQLite # # # Since moving to Qt6, we also have to do some extra things to avoid the following errors: # - Library not loaded: @rpath/QtDBus.framework/Versions/A/QtDBus # - Library not loaded: @rpath/QtNetwork.framework/Versions/A/QtNetwork # I _think_ the problem with these is that they are not direct dependencies of our application (eg, as shown # below, they do not appear in the output from otool), but rather dependencies of other Qt libraries. The # detailed error messages imply it is QtGui that needs QtDBus and QtMultimedia that needs QtNetwork. # # - libdbus-1 library -- as explained at https://doc.qt.io/qt-6/macos-issues.html#d-bus-and-macos # # TODO: Still working this bit out! # # See https://github.com/orgs/Homebrew/discussions/2823 for problems using macdeployqt with homebrew installation of Qt # previousWorkingDirectory = pathlib.Path.cwd().as_posix() log.debug('Running otool before macdeployqt') os.chdir(dir_packages_mac_bin) otoolOutputExe = btUtils.abortOnRunFail( subprocess.run(['otool', '-L', capitalisedProjectName], capture_output=True) ).stdout.decode('UTF-8') log.debug('Output of `otool -L' + capitalisedProjectName + '`: ' + otoolOutputExe) # # The output from otool at this stage will be along the following lines: # # [capitalisedProjectName]: # /opt/homebrew/opt/qt/lib/QtCore.framework/Versions/A/QtCore (compatibility version 6.0.0, current version 6.7.2) # /opt/homebrew/opt/qt/lib/QtGui.framework/Versions/A/QtGui (compatibility version 6.0.0, current version 6.7.2) # /opt/homebrew/opt/qt/lib/QtMultimedia.framework/Versions/A/QtMultimedia (compatibility version 6.0.0, current version 6.7.2) # /opt/homebrew/opt/qt/lib/QtPrintSupport.framework/Versions/A/QtPrintSupport (compatibility version 6.0.0, current version 6.7.2) # /opt/homebrew/opt/qt/lib/QtSql.framework/Versions/A/QtSql (compatibility version 6.0.0, current version 6.7.2) # /opt/homebrew/opt/qt/lib/QtWidgets.framework/Versions/A/QtWidgets (compatibility version 6.0.0, current version 6.7.2) # /opt/local/lib/libxerces-c-3.2.dylib (compatibility version 0.0.0, current version 0.0.0) # /opt/local/lib/libxalan-c.112.dylib (compatibility version 112.0.0, current version 112.0.0) # /usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 1700.255.5) # /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1345.120.2) # # Similarly, here's an example from when we were using Qt5: # # [capitalisedProjectName]: # /usr/local/opt/qt@5/lib/QtCore.framework/Versions/5/QtCore (compatibility version 5.15.0, current version 5.15.8) # /usr/local/opt/qt@5/lib/QtGui.framework/Versions/5/QtGui (compatibility version 5.15.0, current version 5.15.8) # /usr/local/opt/qt@5/lib/QtMultimedia.framework/Versions/5/QtMultimedia (compatibility version 5.15.0, current version 5.15.8) # /usr/local/opt/qt@5/lib/QtNetwork.framework/Versions/5/QtNetwork (compatibility version 5.15.0, current version 5.15.8) # /usr/local/opt/qt@5/lib/QtPrintSupport.framework/Versions/5/QtPrintSupport (compatibility version 5.15.0, current version 5.15.8) # /usr/local/opt/qt@5/lib/QtSql.framework/Versions/5/QtSql (compatibility version 5.15.0, current version 5.15.8) # /usr/local/opt/qt@5/lib/QtWidgets.framework/Versions/5/QtWidgets (compatibility version 5.15.0, current version 5.15.8) # /usr/local/opt/xerces-c/lib/libxerces-c-3.2.dylib (compatibility version 0.0.0, current version 0.0.0) # /usr/local/opt/xalan-c/lib/libxalan-c.112.dylib (compatibility version 112.0.0, current version 112.0.0) # /usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 1300.36.0) # /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1319.0.0) # # After running `macdeployqt`, all the paths for non-system libraries will be changed to ones beginning # '@loader_path/../Frameworks/', as will be seen from the subsequent output of running `otool`. # # We want to grab: # - the directory containing libxalan-c, as that's the same directory in which we should find libxalanMsg # - information that would allow us to find libqsqlpsql.dylib .:TODO:. Still to work out how to do this. For # now, I think that means users requiring PostgreSQL support on MacOS will need to build the app from # source. # xalanDir = '' xalanLibName = '' xalanMatch = re.search(r'^\s*(\S+/)(libxalan-c\S*.dylib)', otoolOutputExe, re.MULTILINE) if (xalanMatch): # The [1] index gives us the first parenthesized subgroup of the regexp match, which in this case should be # the directory path to libxalan-c.xxx.dylib xalanDir = xalanMatch[1] xalanLibName = xalanMatch[2] else: log.warning( 'Could not find libxalan dependency in ' + capitalisedProjectName + ' so assuming /usr/local/opt/xalan-c/lib/' ) xalanDir = '/usr/local/opt/xalan-c/lib/' xalanLibName = 'libxalan-c.112.dylib' log.debug('xalanDir: ' + xalanDir + '; contents:') btUtils.abortOnRunFail(subprocess.run(['ls', '-l', xalanDir], capture_output=False)) # # Strictly speaking, we should look at every /usr/local/opt/.../*.dylib dependency of our executable, and run # each of those .dylib files through otool to get its dependencies, then repeat until we find no new # dependencies. Then we should ensure each dependency is copied into the app bundle and whatever depends on it # knows where to find it etc. Pretty soon we'd have ended up reimplementing macdeployqt. Fortunately, in # practice, for Xalan, it suffices to grab libxalanMsg and put it in the same directory in the bundle as # libxalanc. # # We use otool to get the right name for libxalanMsg, which is typically listed as a relative path dependency # eg '@rpath/libxalanMsg.112.dylib'. # # Per https://www.mikeash.com/pyblog/friday-qa-2009-11-06-linking-and-install-names.html: # # @executable_path - will expand at run time to the absolute path of the app bundle's executable directory, # ie [projectName]_[versionNumber].app/Contents/MacOS for us # # @loader_path - will expand at run time to the absolute path of whatever is loading the library, # typically either the executable directory (if it's the executable loading the library # directly) or, for us, the [projectName]_[versionNumber].app/Contents/Frameworks # directory if it's another shared library requesting the load # # @rpath - means search a list of locations specified at the point the application was linked (by # means of the -rpath linker flag), so, eg, including # '-rpath @executable_path/../Frameworks' at link time means, for us, that # [projectName]_[versionNumber].app/Contents/Frameworks is one of the places to search # when @rpath is specified # log.debug('Running otool -L on ' + xalanDir + xalanLibName) otoolOutputXalan = btUtils.abortOnRunFail( subprocess.run(['otool', '-L', xalanDir + xalanLibName], capture_output=True) ).stdout.decode('UTF-8') log.debug('Output of `otool -L' + xalanDir + xalanLibName + '`: ' + otoolOutputXalan) xalanMsgLibName = '' xalanMsgMatch = re.search(r'^\s*(\S+/)(libxalanMsg\S*.dylib)', otoolOutputXalan, re.MULTILINE) if (xalanMsgMatch): xalanMsgLibName = xalanMsgMatch[2] else: log.warning( 'Could not find libxalanMsg dependency in ' + xalanDir + xalanLibName + ' so assuming libxalanMsg.112.dylib' ) xalanMsgLibName = 'libxalanMsg.112.dylib' log.debug('Copying ' + xalanDir + xalanMsgLibName + ' to ' + dir_packages_mac_frm.as_posix()) shutil.copy2(xalanDir + xalanMsgLibName, dir_packages_mac_frm) # # The dylibbundler tool (https://github.com/auriamg/macdylibbundler/) proposes a ready-made solution to make # incorporating shared libraries into app bundles simple. We try it here. # # The --dest-dir parameter is where we want dylibbundler to put the fixed-up shared libraries. # The --install-path parameter is where the app will look for shared libraries, so it's essentially the # relative path from the executable to the same directory we specified with --dest-dir. # log.debug('Running' + ' dylibbundler' + ' --dest-dir ' + dir_packages_mac_frm.as_posix() + ' --bundle-deps' + ' --fix-file ' + dir_packages_mac_bin.joinpath(capitalisedProjectName).as_posix() + ' --install-path ' + '@executable_path/' + os.path.relpath(dir_packages_mac_frm, dir_packages_mac_bin)) btUtils.abortOnRunFail( subprocess.run( ['dylibbundler', '--dest-dir', dir_packages_mac_frm.as_posix(), '--bundle-deps', '--fix-file', dir_packages_mac_bin.joinpath(capitalisedProjectName).as_posix(), '--install-path', '@executable_path/' + os.path.relpath(dir_packages_mac_frm, dir_packages_mac_bin)], capture_output=False ) ) # # Before we try to run macdeployqt, we need to make sure its directory is in the PATH. (Depending on how Qt # was installed, this may or may not have happened automatically.) # exe_macdeployqt = shutil.which('macdeployqt') if (exe_macdeployqt is None or exe_macdeployqt == ''): log.debug('Before reading /etc/paths.d/01-qtToolPaths, PATH=' + os.environ['PATH']) with open('/etc/paths.d/01-qtToolPaths', 'r') as qtToolPaths: for line in qtToolPaths: os.environ["PATH"] = os.environ["PATH"] + os.pathsep + line log.debug('After reading /etc/paths.d/01-qtToolPaths, PATH=' + os.environ['PATH']) exe_macdeployqt = shutil.which('macdeployqt') if (exe_macdeployqt is None or exe_macdeployqt == ''): log.error('Cannot find macdeployqt. PATH=' + os.environ['PATH']) # # Now let macdeployqt do most of the heavy lifting # # Note that it is best to run macdeployqt in the directory that contains the [projectName]_[versionNumber].app # folder (otherwise, eg, the dmg name it creates will be wrong, as explained at # https://doc.qt.io/qt-6/macos-deployment.html. # # In a previous iteration of this script, I skipped the -dmg option and tried to build the disk image with # dmgbuild (code at https://github.com/dmgbuild/dmgbuild, docs at # https://dmgbuild.readthedocs.io/en/latest/index.html). The advantages of this would be that it would make it # possible to do further fix-up work on the directory tree (if needed) and, potentially, give us more control # over the disk image (eg to specify an icon for it). However, it seemed to be fiddly to get it to work. It's # a lot simpler to let macdeployqt create the disk image, and we currently don't think we need to do further # fix-up work after it's run. A custom icon on the disk image would be nice, but is far from essential. # # .:TBD:. Ideally we would sign our application here using the `-codesign=` command line option to # macdeployqt. For the GitHub builds, we would have to import a code signing certificate using # https://github.com/Apple-Actions/import-codesign-certs. (Note that we would need to sign both the # app and the disk image.) # # However, getting an identity and certificate with which to sign is a bit complicated. For a start, # Apple pretty much require you to sign up to their $99/year developer program. # # As explained at https://wiki.lazarus.freepascal.org/Code_Signing_for_macOS, Apple do not want you to # run unsigned MacOS applications, and are making it every harder to do so. As of 2024, if you try to # launch an unsigned executable on MacOS that you didn't download from an Apple-approved source, you'll # get two layers of errors: # - First you'll be told that the application "is damaged and can’t be opened. You should move it to # the Trash". You can fix this by running the xattr command (as suggested at # https://discussions.apple.com/thread/253714860) # - If you now try to run the application, you'll get a different error: that the application "quit # unexpectedly". When you click on "Report...", you'll see, buried in amongst a huge amount of # other information, the message "Exception Type: EXC_BAD_ACCESS (SIGKILL (Code Signature # Invalid))". This can apparently be fixed by doing an "ad hoc" signing with the codesign command # (as explained at the aforementioned https://wiki.lazarus.freepascal.org/Code_Signing_for_macOS). # # ❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄ # ❄ # ❄ TLDR for Mac users, once you've built or downloaded the app, you still need to do the following # ❄ "Simon says run this app" incantations to get it to work. (This is because Apple knows best. # ❄ Do not question the Apple. Do not step outside the reality distortion field. Do not pass Go. # ❄ Etc.) Make sure you have Xcode installed from the Mac App Store (see # ❄ https://developer.apple.com/support/xcode/). Open the console and run the following (with the # ❄ appropriate substitution for ): # ❄ # ❄ $ xattr -c # ❄ $ codesign --force --deep -s - # ❄ # ❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄❄ # log.debug('Running macdeployqt (PATH=' + os.environ['PATH'] + ')') os.chdir(dir_packages_platform) btUtils.abortOnRunFail( # # NOTE: For at least some macdeployqt errors, it will not return an error code, but will merely log an ERROR # message (eg "ERROR: Cannot resolve rpath") and carry on. # # # Note that app bundle name has to be the first parameter and options come afterwards. # The -executable argument is to automatically alter the search path of the executable for the Qt libraries # (ie so the executable knows where to find them inside the bundle) # subprocess.run(['macdeployqt', macBundleDirName, '-verbose=2', # 0 = no output, 1 = error/warning (default), 2 = normal, 3 = debug '-executable=' + macBundleDirName + '/Contents/MacOS/' + capitalisedProjectName, '-dmg'], capture_output=False) ) # # The result of specifying the `-dmg' flag should be a [projectName]_[versionNumber].dmg file # log.debug('Directory tree after running macdeployqt') btUtils.abortOnRunFail(subprocess.run(['tree', '-sh'], capture_output=False)) dmgFileName = macBundleDirName.replace('.app', '.dmg') log.debug('Running otool on ' + capitalisedProjectName + ' executable after macdeployqt') os.chdir(dir_packages_mac_bin) btUtils.abortOnRunFail(subprocess.run(['otool', '-L', capitalisedProjectName], capture_output=False)) btUtils.abortOnRunFail(subprocess.run(['otool', '-l', capitalisedProjectName], capture_output=False)) log.debug('Running otool on ' + xalanDir + xalanLibName + ' library after macdeployqt') os.chdir(dir_packages_mac_frm) btUtils.abortOnRunFail(subprocess.run(['otool', '-L', xalanDir + xalanLibName], capture_output=False)) log.info('Created ' + dmgFileName + ' in directory ' + dir_packages_platform.as_posix()) # # We can now mount the disk image and check its contents. (I don't think we can modify the contents though.) # # By default, a disk image called foobar.dmg will get mounted at /Volumes/foobar. # log.debug('Running hdiutil to mount ' + dmgFileName) os.chdir(dir_packages_platform) btUtils.abortOnRunFail( subprocess.run( ['hdiutil', 'attach', '-verbose', dmgFileName] ) ) mountPoint = '/Volumes/' + dmgFileName.replace('.dmg', '') log.debug('Directory tree of disk image') btUtils.abortOnRunFail( subprocess.run(['tree', '-sh', mountPoint], capture_output=False) ) log.debug('Running hdiutil to unmount ' + mountPoint) os.chdir(dir_packages_platform) btUtils.abortOnRunFail( subprocess.run( ['hdiutil', 'detach', '-verbose', mountPoint] ) ) # # Make the checksum file # log.info('Generating checksum file for ' + dmgFileName) writeSha256sum(dir_packages_platform, dmgFileName) os.chdir(previousWorkingDirectory) case _: log.critical('Unrecognised platform: ' + platform.system()) exit(1) # If we got this far, everything must have worked print() print('⭐ Packaging complete ⭐') print('See:') print(' ' + dir_packages_platform.as_posix() + ' for binaries') print(' ' + dir_packages_source.as_posix() + ' for source') return #----------------------------------------------------------------------------------------------------------------------- # .:TBD:. Let's see if we can do a .deb package #----------------------------------------------------------------------------------------------------------------------- def doDebianPackage(): return #----------------------------------------------------------------------------------------------------------------------- # Act on command line arguments #----------------------------------------------------------------------------------------------------------------------- # See above for parsing match args.subCommand: case 'setup': doSetup(setupOption = args.setupOption) case 'package': doPackage() # If we get here, it's a coding error as argparse should have already validated the command line arguments case _: log.error('Unrecognised command "' + command + '"') exit(1) brewtarget-4.0.17/scripts/example-ingredients.json000066400000000000000000000030131475353637600223170ustar00rootroot00000000000000{ "fermentable" : [ { "name" : "asdf", "ftype" : "", "yield" : "", "color" : "", "origin" : "", "notes" : "" }, { "name" : "fsda", "ftype" : "", "yield" : "", "color" : "", "origin" : "", "notes" : "" } ], "hop" : [ { "name" : "asdf", "alpha" : "", "notes" : "", "htype" : "" }, { "name" : "fsda", "alpha" : "", "notes" : "", "htype" : "" } ], "misc" : [ { "name" : "asdf", "mtype" : "", "use" : "", "notes" : "" }, { "name" : "fsda", "mtype" : "", "use" : "", "notes" : "" } ], "yeast" : [ { "name" : "asdf", "ytype" : "", "amount" : "", "amount_is_weight" : "", "laboratory" : "", "product_id" : "", "min_temperature" : "", "max_temperature" : "", "flocculation" : "", "attenuation" : "", "notes" : "", "best_for" : "" }, { "name" : "fdsa", "ytype" : "", "amount" : "", "amount_is_weight" : "", "laboratory" : "", "product_id" : "", "min_temperature" : "", "max_temperature" : "", "flocculation" : "", "attenuation" : "", "notes" : "", "best_for" : "" } ] }brewtarget-4.0.17/scripts/getdependencies000077500000000000000000000007501475353637600205410ustar00rootroot00000000000000#!/bin/bash EXECUTABLE=${1} # Check input arguments. if [ -z ${EXECUTABLE} ] then echo -e "Usage: ./getdependencies "; exit 1; fi which dpkg-shlibdeps > /dev/null 2> /dev/null; if [ ! $? ] then echo "You don't have dpkg-shlibdeps"; exit 1; fi if [ ! -e ${EXECUTABLE} ] then echo "${EXECUTABLE} does not exist"; exit 1; fi dpkg-shlibdeps ${EXECUTABLE} -dDepends -Tsubstvars > /dev/null 2> /dev/null; cat substvars | sed 's/shlibs[:]Depends=//'; rm substvars; brewtarget-4.0.17/scripts/sqlitediff.sh000077500000000000000000000011461475353637600201560ustar00rootroot00000000000000#!/bin/bash # sqlitediff.sh file.sqlite commit-a commit-b # To compare commit to current (uncommitted) db: # sqlitediff.sh file.sqlite commit-a # To compare HEAD to current uncommitted db: # sqlitediff.sh file.sqlite DBFILE=$1 COMMITA=$2 COMMITB=$3 SQLITEA=$(mktemp) SQLITEB=$(mktemp) DUMPA=$(mktemp) DUMPB=$(mktemp) git show "$COMMITA:$DBFILE" > "$SQLITEA" if [ $# -ge 3 ] then git show "$COMMITB:$DBFILE" > "$SQLITEB" else cp "$DBFILE" "$SQLITEB" fi sqlite3 "$SQLITEA" .dump > $DUMPA sqlite3 "$SQLITEB" .dump > $DUMPB git diff --no-index -- "$DUMPA" "$DUMPB" rm $SQLITEA rm $SQLITEB rm $DUMPA rm $DUMPB brewtarget-4.0.17/scripts/updatecopyright.sh000077500000000000000000000015521475353637600212400ustar00rootroot00000000000000#!/bin/bash FILE=$1 FILENAME=$(basename $FILE) AUTHORS=$(git log --format=' * - %aN <%aE>' $FILE | sort -u) cat <. */ EOF brewtarget-4.0.17/setupgit.sh000077500000000000000000000004721475353637600162020ustar00rootroot00000000000000#!/bin/bash echo "" echo "Setting up brewtarget git preferences" echo "" # Enforce indentation with spaces, not tabs. git config --file .git/config core.whitespace tabwidth=3,tab-in-indent # Enable the pre-commit hook that warns you about whitespace errors cp .git/hooks/pre-commit.sample .git/hooks/pre-commit brewtarget-4.0.17/src/000077500000000000000000000000001475353637600145635ustar00rootroot00000000000000brewtarget-4.0.17/src/AboutDialog.cpp000066400000000000000000000357221475353637600174720ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * AboutDialog.cpp is part of Brewtarget, and is copyright the following authors 2009-2025: * • Matt Young * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "AboutDialog.h" #include #include #include #include #include #include #include #include #include "config.h" #ifdef BUILDING_WITH_CMAKE // Explicitly doing this include reduces potential problems with AUTOMOC when compiling with CMake #include "moc_AboutDialog.cpp" #endif AboutDialog::AboutDialog(QWidget * parent) : QDialog(parent), label(0) { setObjectName("aboutDialog"); doLayout(); // // Do not translate this. It is important that the copyright/license text is not altered. // // This is the master list of copyrights from which we construct the one in the COPYRIGHT file in the root directory. // (We do it that way around because it's easier to add comments here!) This is our best effort at constructing the // full list of contributors but there are omissions where we don't have sufficient information to attribute someone. // IF YOUR NAME SHOULD BE ON THIS LIST AND ISN'T OR IF YOU KNOW OF ANY OTHER CORRECTIONS, PLEASE CONTACT US (VIA // https://github.com/Brewtarget/brewtarget/issues) SO WE CAN RECTIFY IT. // // We need the years in which people made their contributions so that we can abide by the expected copyright format // in deb package files on Linux. // // Constructing this list was a bit fun. The primary sources of information were: // - Git commits to the Brewtarget project - which need a bit of manual wrangling because different commits by the // same person sometimes have different variations on their name or // email. // - Git commits to the Brewken project // - Comment headers in the source code - which are sometimes missing info (eg because someone omitted to update // the comment when they made a change) but also contain authors not present // in the Git commits, such as when other open-source code is copied-and- // pasted into our code base. (We do _not_ include all the copyrights from // libraries and frameworks because that would be unmanageable.) // // For the git commits, we ran this command: // // git log --format='%aN <%aE> ÷÷%ai' | sed 's/÷÷\([0-9]*\)-.*$/\1/' | sort -u // // and then did some manual de-duplication and tidying up. In particular, note that we have dropped entries where we // don't have both real name and a valid email address and have not been able to determine them with a few searches. // These are marked in comments below. // // For the comments, we ran this command from the source directory (this gets most C++ header comments, but not from // make files and shell scripts etc): // // find . -type f -name "*.cpp" -o -type f -name "*.h" | while read ii; // do awk '/@/{print} /\*\//{exit}' $ii // done | sort -u | sed 's/^[^A-Za-z]*//' | uniq // // Process for annual updates is simpler. Eg, if you want committers from 2022: // // git log --format='%aN <%aE> ÷÷%ai' | grep ÷÷2022 | sed 's/÷÷\([0-9]*\)-.*$/\1/' | sort -u // // Finally, to process this source file(!) into the format we use in the COPYRIGHT file, it's: // // cat src/AboutDialog.cpp | awk '/"

  • .*@/{print}' | sed 's/.*
  • / /; s+
  • .*$++; s/<//' // // .:TODO:. We should probably get Meson or the `bt` build script to do some of the processing // label->setText( QString::fromUtf8( "" "" " " " " " " "" "

    %1 %2

    " "

    " " %1, free software for developing beer recipes, is copyright:" "

    " "
      " "
    • 2018 Adam Hawes <ach@hawes.net.au>
    • " "
    • 2015-2016 Aidan Roberts <aidanr67@gmail.com>
    • " "
    • 2012 A.J. Drobnich <aj.drobnich@gmail.com>
    • " // 2017 André Rodrigues // Invalid email address "
    • 2021 Artem Martynov <martynov-a@polyplastic.by>
    • " // 2021 Artsiom // No second name - probably https://github.com/xzfantom "
    • 2016-2018 Blair Bonnett <blair.bonnett@gmail.com>
    • " "
    • 2017 Brian Rower <brian.rower@gmail.com>
    • " "
    • 2016 Carles Muñoz Gorriz <carlesmu@internautas.org>
    • " // 2011 Charles Fourneau [plut0nium]" // Invalid email address - probably https://github.com/plut0nium "
    • 2012 Christopher Hamilton <marker5a@gmail.com>
    • " // Commit is "marker5a ", but email matches posts from Christopher Hamilton at https://zfsonlinux.topicbox.com/groups/zfs-discuss/T8d6d9f2d30940caa-Mb986306739b7cd8cca97865e! "
    • 2015 Chris Pavetto <chrispavetto@gmail.com>
    • " "
    • 2019-2021 Chris Speck <cgspeck@gmail.com>
    • " "
    • 2010-2013 Dan Cavanagh <dan@dancavanagh.com>
    • " // 2016 Daniel Moreno // Invalid email address - probably https://github.com/danielm5 "
    • 2015-2020 Daniel Pettersson <pettson81@gmail.com>
    • " "
    • 2013 David Grundberg <individ@acc.umu.se>
    • " // 2016-2017 eltomek // No second name - probably https://github.com/eltomek "
    • 2010 Eric Tamme <etamme@gmail.com>
    • " // 2015 f1oki // No name - probably https://github.com/f1oki "
    • 2016 Greg Greenaae <ggreenaae@gmail.com>
    • " "
    • 2015-2017 Greg Meess <Daedalus12@gmail.com>
    • " "
    • 2019 Idar Lund <idarlund@gmail.com>
    • " "
    • 2016-2020 Iman Ahmadvand &lf;iman72411@gmail.com>
    • " // Code by https://stackoverflow.com/users/5446734/iman4k lifted // from https://stackoverflow.com/questions/14780517/toggle-switch-in-qt // and further modified for use in widgets/ToggleSwitch.*, // widgets/Animator.*, widgets/SelectionControl.* "
    • 2017-2019 Jamie Daws <jdelectronics1@gmail.com>
    • " "
    • 2019 Jean-Baptiste Wons <wonsjb@gmail.com>
    • " "
    • 2011 Jeff Bailey <skydvr38@verizon.net>
    • " "
    • 2015 Jerry Jacobs <jerry@xor-gate.org>
    • " "
    • 2019 Joe Aczel <jaczel@fastmail.com.au>
    • " // Commit is "Jaczel ". Name from https://github.com/jaczel "
    • 2017-2018 Jonatan Pålsson <jonatan.p@gmail.com>
    • " "
    • 2017-2018 Jonathon Harding <github@jrhardin.net>
    • " // See also https://github.com/kapinga // 2011 Julein // No second name "
    • 2015 Julian Volodia <julianvolodia@gmail.com>
    • " "
    • 2012-2015 Kregg Kemper <gigatropolis@yahoo.com>
    • " "
    • 2012 Luke Vincent <luke.r.vincent@gmail.com>
    • " "
    • 2018 Marcel Koek <koek.marcel@gmail.com>
    • " "
    • 2016 Mark de Wever <koraq@xs4all.nl>
    • " "
    • 2015 Markus Mårtensson <mackan.90@gmail.com>
    • " "
    • 2017 Matt Anderson <matt.anderson@is4s.com>
    • " // Commit is "andersonm ", but second name clear from email "
    • 2020-2022 Mattias Måhl <mattias@kejsarsten.com>
    • " "
    • 2020-2025 Matt Young <mfsy@yahoo.com>
    • " "
    • 2014-2017 Maxime Lavigne <duguigne@gmail.com>
    • " "
    • 2018 Medic Momcilo <medicmomcilo@gmail.com>
    • " "
    • 2016 Mike Evans <mikee@saxicola.co.uk>
    • " "
    • 2010-2023 Mik Firestone <mikfire@gmail.com>
    • " "
    • 2016 Mikhail Gorbunov <mikhail@sirena2000.ru>
    • " // 2016 mik // Incomplete name "
    • 2016 Mitch Lillie <mitch@mitchlillie.com>
    • " "
    • 2017 Padraic Stack <padraic.stack@gmail.com>>
    • " "
    • 2013 Peter Buelow <goballstate@gmail.com>
    • " "
    • 2018-2020 Peter Urbanec <git.user@urbanec.net>>
    • " "
    • 2009-2018 Philip Greggory Lee <rocketman768@gmail.com>
    • " // 2011 przybysh // Commit is "przybysh " // 2018 Priceless Brewing // Probably https://pricelessbrewing.github.io/ = Mark, but don't have second name "
    • 2009-2010 Rob Taylor <robtaylor@floopily.org>
    • " "
    • 2016-2018 Ryan Hoobler <rhoob@yahoo.com>
    • " // Probably https://github.com/rhoob "
    • 2014-2015 Samuel Östling <MrOstling@gmail.com>
    • " "
    • 2016 Scott Peshak <scott@peshak.net>
    • " "
    • 2009 Ted Wright <tedwright@users.sourceforge.net>
    • " "
    • 2015-2016 Théophane Martin <theophane.m@gmail.com>
    • " "
    • 2013 Tim Payne <swstim@gmail.com>
    • " // Probably https://github.com/swstim "
    • 2016 Tyler Cipriani <tcipriani@wikimedia.org>
    • " // 2013 U-CHIMCHIM\mik // Incomplete name and email "
    " "" // *********************************************************************************************************** // * Note that the HTML source indentation here is different than above so that we don't pick up translators * // * as software copyright holders in the awk command above! * // * * // * This list is currently somewhat incomplete, partly as I haven't yet found a record of who did all the * // * original translations, and partly as some GitHub users do not have their name in their profile. * // *********************************************************************************************************** "

    The following people are amongst those who have provided translations:

    " "
      " "
    • André Rodrigues (Brazilian Portuguese)
    • " "
    • Orla Valbjørn Møller (Danish)
    • " "
    • Marcel Koek (Dutch)
    • " "
    • Mattias Måhl (Swedish)
    • " "
    • Mikhail Gorbunov (Russian)
    • " "
    " "" "

    License (GPLv3)

    " "

    " " %1 is free software: you can redistribute it and/or modify
    " " it under the terms of the GNU General Public License as published by
    " " the Free Software Foundation, either version 3 of the License, or
    " " (at your option) any later version.
    " "
    " " %1 is distributed in the hope that it will be useful,
    " " but WITHOUT ANY WARRANTY; without even the implied warranty of
    " " MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    " " GNU General Public License for more details.
    " "
    " " You should have received a copy of the GNU General Public License
    " " along with %1. If not, see <
    http://www.gnu.org/licenses/>" "

    " "" "

    Source Code

    " "

    " " %1's source code is available at %3" "

    " "" ) .arg(CONFIG_APPLICATION_NAME_UC, CONFIG_VERSION_STRING, CONFIG_GITHUB_URL) ); return; } void AboutDialog::changeEvent(QEvent* event) { if (event->type() == QEvent::LanguageChange) { retranslateUi(); } QDialog::changeEvent(event); return; } void AboutDialog::doLayout() { QVBoxLayout* verticalLayout = new QVBoxLayout(this); QScrollArea* scrollArea = new QScrollArea(this); label = new QLabel(scrollArea); scrollArea->setWidgetResizable(true); scrollArea->setWidget(label); QHBoxLayout* horizontalLayout = new QHBoxLayout; QSpacerItem* horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); horizontalLayout->addItem(horizontalSpacer); verticalLayout->addWidget(scrollArea); verticalLayout->addLayout(horizontalLayout); this->retranslateUi(); return; } void AboutDialog::retranslateUi() { setWindowTitle(tr("About %1").arg(CONFIG_APPLICATION_NAME_UC)); return; } brewtarget-4.0.17/src/AboutDialog.h000066400000000000000000000040411475353637600171250ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * AboutDialog.h is part of Brewtarget, and is copyright the following authors 2009-2024: * • Daniel Pettersson * • Greg Greenaae * • Matt Young * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef ABOUTDIALOG_H #define ABOUTDIALOG_H #pragma once #include #include class QEvent; class QLabel; class QWidget; /*! * \class AboutDialog * * \brief Simple "about" dialog for the application. */ class AboutDialog : public QDialog { Q_OBJECT public: AboutDialog(QWidget * parent = 0); virtual void changeEvent(QEvent * event); private: QLabel * label; void doLayout(); void retranslateUi(); }; #endif brewtarget-4.0.17/src/AlcoholTool.cpp000066400000000000000000000360321475353637600175120ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * AlcoholTool.cpp is is part of Brewtarget, and is copyright the following authors 2009-2023: * • Matt Young * • Ryan Hoobler * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "AlcoholTool.h" #include #include #include #include #include #include #include #include #include #include "Algorithms.h" #include "widgets/SmartLabel.h" #include "widgets/SmartLineEdit.h" #include "Localization.h" #include "PersistentSettings.h" #include "measurement/SystemOfMeasurement.h" #include "widgets/ToggleSwitch.h" #ifdef BUILDING_WITH_CMAKE // Explicitly doing this include reduces potential problems with AUTOMOC when compiling with CMake #include "moc_AlcoholTool.cpp" #endif // Settings we only use in this file under the PersistentSettings::Sections::alcoholTool section #define AddSettingName(name) namespace { BtStringConst const name{#name}; } AddSettingName(advancedInputsEnabled) AddSettingName(hydrometerCalibrationTemperatureInC) #undef AddSettingName // This private implementation class holds all private non-virtual members of AlcoholTool class AlcoholTool::impl { public: /** * Constructor */ impl(AlcoholTool & self) : self {self}, label_reading {new QLabel (&self)}, label_temperature {new SmartLabel (&self)}, label_corrected {new QLabel (&self)}, enableAdvancedInputs {new ToggleSwitch (&self)}, label_og {new SmartLabel (&self)}, input_og {new SmartLineEdit(&self)}, input_og_temperature {new SmartLineEdit(&self)}, corrected_og {new QLabel (&self)}, label_fg {new SmartLabel (&self)}, input_fg {new SmartLineEdit(&self)}, input_fg_temperature {new SmartLineEdit(&self)}, corrected_fg {new QLabel (&self)}, label_calibration_temperature{new SmartLabel (&self)}, input_calibration_temperature{new SmartLineEdit(&self)}, label_result {new QLabel (&self)}, output_result {new QLabel (&self)}, gridLayout {new QGridLayout (&self)} { SMART_FIELD_INIT_FS(AlcoholTool, label_og , input_og , double, Measurement::PhysicalQuantity::Density ); SMART_FIELD_INIT_FS(AlcoholTool, label_fg , input_fg , double, Measurement::PhysicalQuantity::Density ); SMART_FIELD_INIT_FS(AlcoholTool, label_temperature , input_og_temperature , double, Measurement::PhysicalQuantity::Temperature); SMART_FIELD_INIT_FS(AlcoholTool, label_temperature , input_fg_temperature , double, Measurement::PhysicalQuantity::Temperature); SMART_FIELD_INIT_FS(AlcoholTool, label_calibration_temperature, input_calibration_temperature, double, Measurement::PhysicalQuantity::Temperature); this->restoreSettings(); this->enableAdvancedInputs->setFont(QFont("Roboto medium", 13)); this->output_result->setText("%"); this->doLayout(); this->connectSignals(); return; } /** * Destructor * * Not much for us to do in the destructor. Per https://doc.qt.io/qt-5/objecttrees.html, "When you create a QObject * with another object as parent, it's added to the parent's children() list, and is deleted when the parent is." * * I think, for similar reasons, we also do not need to delete QSpacerItem objects after they have been added to a * layout. */ ~impl() = default; void doLayout() { this->input_og->setMinimumSize(QSize(80, 0)); /// this->input_og->setForcedSystemOfMeasurement(Measurement::SystemOfMeasurement::SpecificGravity); this->input_fg->setMinimumSize(QSize(80, 0)); /// this->input_fg->setForcedSystemOfMeasurement(Measurement::SystemOfMeasurement::SpecificGravity); this->label_result->setObjectName(QStringLiteral("label_results")); this->label_result->setContextMenuPolicy(Qt::CustomContextMenu); this->output_result->setMinimumSize(QSize(80, 0)); this->output_result->setObjectName(QStringLiteral("output_result")); this->gridLayout->addWidget(this->label_reading, 0, 1); this->gridLayout->addWidget(this->label_temperature, 0, 2); this->gridLayout->addWidget(this->label_corrected, 0, 3); this->gridLayout->addWidget(this->enableAdvancedInputs, 0, 4); this->gridLayout->addWidget(this->label_og, 1, 0); this->gridLayout->addWidget(this->input_og, 1, 1); this->gridLayout->addWidget(this->input_og_temperature, 1, 2); this->gridLayout->addWidget(this->corrected_og, 1, 3); this->gridLayout->addWidget(this->label_fg, 2, 0); this->gridLayout->addWidget(this->input_fg, 2, 1); this->gridLayout->addWidget(this->input_fg_temperature, 2, 2); this->gridLayout->addWidget(this->corrected_fg, 2, 3); this->gridLayout->addWidget(this->label_result, 3, 0); this->gridLayout->addWidget(this->output_result, 3, 1); this->gridLayout->addWidget(this->label_calibration_temperature, 1, 4); this->gridLayout->addWidget(this->input_calibration_temperature, 2, 4); this->showOrHideAdvancedControls(); this->retranslateUi(); return; } void showOrHideAdvancedControls() { bool visible = this->enableAdvancedInputs->isChecked(); this->label_temperature ->setVisible(visible); this->label_corrected ->setVisible(visible); this->input_og_temperature ->setVisible(visible); this->corrected_og ->setVisible(visible); this->input_fg_temperature ->setVisible(visible); this->corrected_fg ->setVisible(visible); this->label_calibration_temperature->setVisible(visible); this->input_calibration_temperature->setVisible(visible); // The final ABV calculation depends on whether or not we are doing temperature correction, so we need to make // this call whenever we change the visibility of the advanced controls. this->updateCalculatedFields(); return; } void updateCalculatedFields() { double og = this->input_og->getNonOptCanonicalQty(); double fg = this->input_fg->getNonOptCanonicalQty(); if (this->enableAdvancedInputs->isChecked()) { // User wants temperature correction double calibrationTempInC = this->input_calibration_temperature->getNonOptCanonicalQty(); double ogReadTempInC = this->input_og_temperature->getNonOptCanonicalQty(); double fgReadTempInC = this->input_fg_temperature->getNonOptCanonicalQty(); if (0.0 == calibrationTempInC || 0.0 == ogReadTempInC) { og = 0.0; this->corrected_og->setText("? sg"); } else { og = Algorithms::correctSgForTemperature(og, ogReadTempInC, calibrationTempInC); this->corrected_og->setText(Localization::getLocale().toString(og, 'f', 3).append(" sg")); } if (0.0 == calibrationTempInC || 0.0 == fgReadTempInC) { fg = 0.0; this->corrected_fg->setText("? sg"); } else { fg = Algorithms::correctSgForTemperature(fg, fgReadTempInC, calibrationTempInC); this->corrected_fg->setText(Localization::getLocale().toString(fg, 'f', 3).append(" sg")); } } if (og != 0.0 && fg != 0.0 && og >= fg) { double abv = Algorithms::abvFromOgAndFg(og, fg); // // We want to show two decimal places so that the user has the choice about rounding. In the UK, for instance, // for tax purposes, it is acceptable to truncate (rather than round) ABV to 1 decimal place, eg if your ABV is // 4.19% you declare it as 4.1% not 4.2%. // // Note that we do not use QString::number() as it does not honour the user's locale and instead always uses // QLocale::C, i.e., English/UnitedStates // // So, if ABV is, say, 5.179% the call to QLocale::toString() below will correctly round it to 5.18% and the user // can decide whether to use 5.1% or 5.2% on labels etc. // this->output_result->setText(Localization::getLocale().toString(abv, 'f', 2).append("%")); return; } this->output_result->setText("? %"); return; } void connectSignals() { // If every input field triggers recalculation on modification then we don't need a "Convert" button connect(this->input_og , &SmartLineEdit::textModified, &self, &AlcoholTool::calculate); connect(this->input_fg , &SmartLineEdit::textModified, &self, &AlcoholTool::calculate); connect(this->input_og_temperature , &SmartLineEdit::textModified, &self, &AlcoholTool::calculate); connect(this->input_fg_temperature , &SmartLineEdit::textModified, &self, &AlcoholTool::calculate); connect(this->input_calibration_temperature, &SmartLineEdit::textModified, &self, &AlcoholTool::calculate); // This will also make the recalculation call after toggling the visibility of advanced controls connect(this->enableAdvancedInputs, &QAbstractButton::clicked, &self, &AlcoholTool::toggleAdvancedControls); return; } void retranslateUi() { self.setWindowTitle(tr("Alcohol Tool")); this->label_og ->setText(tr("Original Gravity (OG)")); this->label_result ->setText(tr("ABV")); this->label_fg ->setText(tr("Final Gravity (FG)")); this->label_reading ->setText(tr("Reading")); this->label_temperature ->setText(tr("Temperature")); this->label_corrected ->setText(tr("Corrected Reading")); this->enableAdvancedInputs ->setText(tr("Advanced Mode")); this->label_calibration_temperature->setText(tr("Hydrometer Calibration Temperature")); #ifndef QT_NO_TOOLTIP qDebug() << Q_FUNC_INFO << "Setting tooltips and What's This help texts"; this->input_og->setToolTip(tr("Initial Reading")); this->input_fg->setToolTip(tr("Final Reading")); this->output_result->setToolTip(tr("Result")); this->output_result->setWhatsThis( tr("Calculated according to the formula set by the UK Laboratory of the Government Chemist") ); #else qDebug() << Q_FUNC_INFO << "Tooltips not enabled in this build"; #endif return; } // Restore any previous settings void restoreSettings() { // Whether to show the temperature correction fields -- off by default this->enableAdvancedInputs->setChecked( PersistentSettings::value(advancedInputsEnabled, false, PersistentSettings::Sections::alcoholTool).toBool() ); // Hydrometer calibration temperature -- default is 20°C, or 68°F in the old money. // Working out which units to use is already solved elsewhere in the code base, but you just have to be careful // not to do the conversion twice (ie 20°C -> 68°F ... 68°C -> 154°F) as both SmartLineEdit::setAmount() and // Measurement::amountDisplay() take SI unit and convert them to whatever the user has chosen to display. So you // just need SmartLineEdit::setAmount(). this->input_calibration_temperature->setQuantity( PersistentSettings::value(hydrometerCalibrationTemperatureInC, 20.0, PersistentSettings::Sections::alcoholTool).toDouble() ); return; } // Save any settings that the user is likely to want to have for next time void saveSettings() { PersistentSettings::insert(advancedInputsEnabled, this->enableAdvancedInputs->isChecked(), PersistentSettings::Sections::alcoholTool); PersistentSettings::insert(hydrometerCalibrationTemperatureInC, this->input_calibration_temperature->getNonOptCanonicalQty(), PersistentSettings::Sections::alcoholTool); return; } // Member variables for impl AlcoholTool & self; QLabel * label_reading; SmartLabel * label_temperature; QLabel * label_corrected; ToggleSwitch * enableAdvancedInputs; SmartLabel * label_og; SmartLineEdit * input_og; SmartLineEdit * input_og_temperature; QLabel * corrected_og; SmartLabel * label_fg; SmartLineEdit * input_fg; SmartLineEdit * input_fg_temperature; QLabel * corrected_fg; SmartLabel * label_calibration_temperature; SmartLineEdit * input_calibration_temperature; QPushButton * pushButton_convert; QLabel * label_result; QLabel * output_result; QGridLayout * gridLayout; }; AlcoholTool::AlcoholTool(QWidget* parent) : QDialog(parent), pimpl{std::make_unique(*this)} { return; } AlcoholTool::~AlcoholTool() = default; void AlcoholTool::calculate() { this->pimpl->updateCalculatedFields(); return; } void AlcoholTool::toggleAdvancedControls() { this->pimpl->showOrHideAdvancedControls(); return; } void AlcoholTool::changeEvent(QEvent* event) { if (event->type() == QEvent::LanguageChange) { this->pimpl->retranslateUi(); } // Let base class do its work too this->QDialog::changeEvent(event); return; } void AlcoholTool::done(int r) { this->pimpl->saveSettings(); // Let base class do its work too this->QDialog::done(r); return; } brewtarget-4.0.17/src/AlcoholTool.h000066400000000000000000000044331475353637600171570ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * AlcoholTool.h is is part of Brewtarget, and is copyright the following authors 2009-2021: * • Matt Young * • Ryan Hoobler * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef ALCOHOLTOOL_H #define ALCOHOLTOOL_H #pragma once #include // For PImpl #include class QWidget; class QEvent; /*! * \brief Dialog to calculate ABV from OG and FG readings - optionally with temperature correction. */ class AlcoholTool : public QDialog { Q_OBJECT public: AlcoholTool(QWidget* parent = nullptr); virtual ~AlcoholTool(); public slots: void calculate(); /** * \brief Turn the advanced controls (temperature correction) on or off */ void toggleAdvancedControls(); protected: virtual void changeEvent(QEvent* event); //! Called when the user closes the tool virtual void done(int r); private: // Private implementation details - see https://herbsutter.com/gotw/_100/ class impl; std::unique_ptr pimpl; }; #endif brewtarget-4.0.17/src/Algorithms.cpp000066400000000000000000000640271475353637600174110ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * Algorithms.cpp is part of Brewtarget, and is copyright the following authors 2009-2025: * • Eric Tamme * • Matt Young * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "Algorithms.h" #include // Of course we stand on the shoulders of the standard library, rather than reinvent the wheel #include #include #include #include "PhysicalConstants.h" #include "measurement/SucroseConversion.h" #include "measurement/Unit.h" namespace { double constexpr ROOT_PRECISION = 0.0000001; double constexpr minPlausibleSpecificGravity = 0.900; double constexpr maxPlausibleSpecificGravity = 1.150; /** * \brief returns base^pow for the special case when pow is a positive integer * (The more general case is already covered by pow() in the standard library.) */ double intPow(double base, unsigned int pow) { double ret = 1; for(; pow > 0; pow--) { ret *= base; } return ret; } // This is the cubic fit to get Plato from specific gravity, measured at 20C // relative to density of water at 20C. // P = -616.868 + 1111.14(SG) - 630.272(SG)^2 + 135.997(SG)^3 Polynomial const platoFromSG_20C20C { Polynomial() << -616.868 << 1111.14 << -630.272 << 135.997 }; // Water density polynomial, given in kg/L as a function of degrees C. // 1.80544064e-8*x^3 - 6.268385468e-6*x^2 + 3.113930471e-5*x + 0.999924134 Polynomial const waterDensityPoly_C { Polynomial() << 0.9999776532 << 6.557692037e-5 << -1.007534371e-5 << 1.372076106e-7 << -1.414581892e-9 << 5.6890971e-12 }; // Polynomial in degrees Celsius that gives the additive hydrometer // correction for a 15C hydrometer when read at a temperature other // than 15C. Polynomial const hydroCorrection15CPoly { Polynomial() << -0.911045 << -16.2853e-3 << 5.84346e-3 << -15.3243e-6 }; /** * \brief Convert specific gravity to excess gravity. * * See comment in \c Algorithms::abvFromOgAndFg for the difference. */ double specificGravityToExcessGravity(double sg) { return (sg - 1.0) * 1000; } /** * This struct and \c gravityDifferenceFactors are used for the ABV calculation in \c Algorithms::abvFromOgAndFg * It's a straight lift of the table at * https://www.gov.uk/government/publications/excise-notice-226-beer-duty/excise-notice-226-beer-duty--2#calculation-strength * except that we've multiplied the OG differences by 10 so we can represent them as integers */ struct AbvFactorForGravityDifference { int excessGravityDiffx10_Min; int excessGravityDiffx10_Max; double pctAbv_Min; double pctAbv_Max; double factorToUse; }; QVector const gravityDifferenceFactors { { 00, 69, 0.0, 0.8, 0.125}, { 70, 104, 0.8, 1.3, 0.126}, {105, 172, 1.3, 2.1, 0.127}, {173, 261, 2.2, 3.3, 0.128}, {262, 360, 3.3, 4.6, 0.129}, {361, 465, 4.6, 6.0, 0.130}, {466, 571, 6.0, 7.5, 0.131}, {572, 679, 7.5, 9.0, 0.132}, {680, 788, 9.0, 10.5, 0.133}, {789, 897, 10.5, 12.0, 0.134}, {898, 1007, 12.0, 13.6, 0.135} }; /** * \brief Extension of std::lower_bound to find an interpolated conversion in a sorted range * * \param first As \c std::lower_bound, first \c T in the sorted range * \param last Different from \c std::lower_bound, last \c T in the sorted range * \param value As \c std::lower_bound, a \c T struct containing the value to convert * \param getFrom Lambda to extract the "from" value from a struct of the type \c T * \param getTo Lambda to extract the "to" value from a struct of the type \c T * \param whatFrom Description for logging of what we're converting from * \param whatTo Description for logging of what we're converting from */ template double interpolatedConversion(ForwardIt first, ForwardIt last, T const & value, GetFrom getFrom, GetTo getTo, char const * const whatFrom, char const * const whatTo) { auto const firstLarger = std::lower_bound( first, last + 1, value, [& getFrom, & getTo](T const & lhs, T const & rhs) {return getFrom(lhs) < getFrom(rhs);} ); if (firstLarger == last + 1) { // We're off the end of the array qWarning() << Q_FUNC_INFO << whatFrom << getFrom(value) << "too large to convert to " << whatTo << " so using max value of" << getTo(*last); return getTo(*last); } // The lower bound is the first element that does not satisfy "element < value" (where value is what we're searching // for. Q_ASSERT(getFrom(*firstLarger) >= getFrom(value)); // If we found an exact match, then return that if (getFrom(*firstLarger) == getFrom(value)) { return getTo(*firstLarger); } if (firstLarger == first) { qWarning() << Q_FUNC_INFO << whatFrom << getFrom(value) << "too small to convert to " << whatTo << " so using min value of" << getTo(*first); return getTo(*first); } // Since firstLarger is the first element not to satisfy element < value, its predecessor must, by definition, // satisfy this auto const lastSmaller = firstLarger - 1; Q_ASSERT(getFrom(*lastSmaller) < getFrom(value)); // Now we just do a linear interpolation // positionInRange will be between 0 and 1 and tells us, in relative terms, where the supplied SG is in relation to // lastSmaller and firstLarger. Eg 0.5 would mean it was exactly half-way between the two. Q_ASSERT(getFrom(*lastSmaller) < getFrom(*firstLarger)); double const positionInRange = (getFrom(value) - getFrom(*lastSmaller)) / (getFrom(*firstLarger) - getFrom(*lastSmaller)); qDebug() << Q_FUNC_INFO << "Supplied value" << getFrom(value) << whatFrom << " lies" << (100 * positionInRange) << "% " "between" << getFrom(*lastSmaller) << whatFrom << "(=" << getTo(*lastSmaller) << whatTo << ") and" << getFrom(*firstLarger) << whatFrom << "(=" << getTo(*firstLarger) << whatTo << ")"; Q_ASSERT(positionInRange >= 0.0); Q_ASSERT(positionInRange <= 1.0); return positionInRange * (getTo(*firstLarger) - getTo(*lastSmaller)) + getTo(*lastSmaller); } } Polynomial::Polynomial() : m_coeffs() { return; } Polynomial::Polynomial(Polynomial const & other) : m_coeffs(other.m_coeffs) { return; } Polynomial::Polynomial(size_t order) : m_coeffs(order + 1, 0.0) { return; } Polynomial::Polynomial(double const * coeffs, size_t order) : m_coeffs(coeffs, coeffs + order + 1) { return; } Polynomial & Polynomial::operator<<(double coeff) { m_coeffs.push_back(coeff); return *this; } size_t Polynomial::order() const { return m_coeffs.size()-1; } double Polynomial::operator[](size_t n) const { Q_ASSERT( n <= m_coeffs.size() ); return m_coeffs[n]; } double & Polynomial::operator[] (size_t n) { Q_ASSERT( n < m_coeffs.size() ); return m_coeffs[n]; } double Polynomial::eval(double x) const { double ret = 0.0; for(size_t i = order(); i > 0; --i) { ret += m_coeffs[i] * intPow( x, i ); } ret += m_coeffs[0]; return ret; } double Polynomial::rootFind( double x0, double x1 ) const { double guesses[] = { x0, x1 }; double newGuess = x0; double maxAllowableSeparation = qAbs( x0 - x1 ) * 1e3; while( qAbs( guesses[0] - guesses[1] ) > ROOT_PRECISION ) { newGuess = guesses[1] - (guesses[1] - guesses[0]) * eval(guesses[1]) / ( eval(guesses[1]) - eval(guesses[0]) ); guesses[0] = guesses[1]; guesses[1] = newGuess; if( qAbs( guesses[0] - guesses[1] ) > maxAllowableSeparation ) { return HUGE_VAL; } } return newGuess; } //====================================================================================================================== bool Algorithms::isNan(double d) { // If using IEEE floating points, all comparisons with a NaN // are false, so the following should be true only if we have // a NaN. return (d != d); } double Algorithms::round(double d) { return floor(d+0.5); } double Algorithms::hydrometer15CCorrection( double celsius ) { return hydroCorrection15CPoly.eval(celsius) * 1e-3; } QColor Algorithms::srmToColor(double srm) { QColor ret; //==========My approximation from a photo and spreadsheet=========== //double red = 232.9 * pow( (double)0.93, srm ); //double green = (double)-106.25 * log(srm) + 280.9; // //int r = (int)Algorithms::round(red); //int g = (int)Algorithms::round(green); //int b = 0; // Philip Lee's approximation from a color swatch and curve fitting. int r = 0.5 + (272.098 - 5.80255*srm); if( r > 253.0 ) r = 253.0; int g = (srm > 35)? 0 : 0.5 + (2.41975e2 - 1.3314e1*srm + 1.881895e-1*srm*srm); int b = 0.5 + (179.3 - 28.7*srm); r = (r < 0) ? 0 : ((r > 255)? 255 : r); g = (g < 0) ? 0 : ((g > 255)? 255 : g); b = (b < 0) ? 0 : ((b > 255)? 255 : b); ret.setRgb( r, g, b ); return ret; } double Algorithms::SG_20C20C_toPlato(double sg) { return platoFromSG_20C20C.eval(sg); } double Algorithms::PlatoToSG_20C20C(double plato) { // Copy the polynomial, cuz we need to alter it. Polynomial poly(platoFromSG_20C20C); // After this, finding the root of the polynomial will be finding the SG. poly[0] -= plato; return poly.rootFind(minPlausibleSpecificGravity, maxPlausibleSpecificGravity); } double Algorithms::SgAt20CToBrix(double sg) { // Since Brix is "the sugar content of an aqueous solution", there isn't really a meaningful conversion for SG below // 1.000, so we just always return 0 brix in this case. if (sg <= 1.0) { qWarning() << Q_FUNC_INFO << "Specific gravity" << sg << "does not have a meaningful conversion to Brix"; return 0.0; } // // A lot of people use the Wikipedia conversion formula from specific gravity to Brix (well, the more accurate of the // two offered on https://en.wikipedia.org/wiki/Brix. See eg // https://beermaverick.com/brix-plato-specific-gravity-converter/). // // Note that Wikipedia says this formula "should not be used above S = 1.17874 (40 °Bx)". // // You can simplify the calculation by using Horner's method (https://en.wikipedia.org/wiki/Horner%27s_method) to // evaluate the formula (as offered at // https://www.vcalc.com/wiki/MichaelBartmess/Degrees+Brix%2C+Bx%2C+to+SG and in various other places) to give code // as follows: // // if (sg <= 1.17874) { // return ((182.4601*sg - 775.6821)*sg + 1262.7794)*sg - 669.5622; // } // // There is a different formula (brix = 143.254 * sg^3 - 648.670 * sg^2 + 1125.805 * sg - 620.389) at // https://www.vinolab.hr/calculator/gravity-density-sugar-conversions-en19, that is "based on an expression from a // polynomial fit to a large data set", but it doesn't say what data set was used. I don't know whether that's more // or less accurate than the Wikipedia formula. // // In either case, such formulae are a "best fit curve" to observed data. Since we have 800 points of observed data, // we can do something more accurate. We search that data and either find an exact match or we find the two nearest // values above and below the one we are looking for, and we then do a linear interpolation on those. Effectively, // we're drawing straight lines between all the observed data points. For the number of points we have, I think it's // a good approximation. // // // The zeros in searchingFor are dummy values. We need the struct for std::lower_bound below // // The advantage of using std::lower_bound over std::find_if is that, provided you give it random-access iterators, // the former does O(log N) binary search rather than O(N) linear search. // Measurement::SucroseConversion const searchingFor{0, 0, sg}; return interpolatedConversion( &Measurement::sucroseConversions[0], &Measurement::sucroseConversions[Measurement::sucroseConversions_size - 1], searchingFor, [](Measurement::SucroseConversion const & value) {return value.apparentSgAt2020C; }, [](Measurement::SucroseConversion const & value) {return value.degreesBrix; }, "Specific gravity", "Brix" ); } double Algorithms::BrixToSgAt20C(double brix) { // // Converting Brix to Specific Gravity is "just" the inverse of SgAt20CToBrix() // // If we were taking the formulaic approach, we might think of algebraically finding the inverse of the "best fit" // cubic function. However, doing this directly would give something horrifically unwieldy. Eg, if you ask // Wolfram Alpha (https://www.wolframalpha.com/) for the inverse function of // y = ((182.4601*x - 775.6821)*x + 1262.7794)*x - 669.5622 // it gives you: // y = 1.41708 - 2.63482×10^-7 ( // 4.46934×10^6 sqrt(1.12359×10^21 x^2 - 1.8305×10^23 x + 1.14483×10^25) // - 1.49813×10^17 x + 1.22034×10^19 // )^(1/3) + (1.13417×10^6) / ( // 4.46934×10^6 sqrt(1.12359×10^21 x^2 - 1.8305×10^23 x + 1.14483×10^25) - 1.49813×10^17 x + 1.22034×10^19 // )^(1/3) // as the simpler of two answers! // // Apparently, according to BYO Magazine, there is also SG = (Brix / (258.6-((Brix / 258.2)*227.1))) + 1, but I've // only found indirect reference to that at https://www.brewersfriend.com/brix-converter/ // The same formula is offered at https://brucrafter.com/convert-brix-to-sg/ // // We could use an approximate method to find the roots of the "best fit" cubic function, as is done in // Algorithms::ogFgToPlato. Code would be: // // Polynomial sgToBrixFormula { // Polynomial() << -669.5622 << 1262.7794 << -775.6821 << 182.4601 // }; // sgToBrixFormula[0] -= brix; // return sgToBrixFormula.rootFind(minPlausibleSpecificGravity, maxPlausibleSpecificGravity); // // However, instead, we use the same approach as in SgAt20CToBrix of interpolating the USDA observed data. // Measurement::SucroseConversion const searchingFor{0, brix, 0}; return interpolatedConversion( &Measurement::sucroseConversions[0], &Measurement::sucroseConversions[Measurement::sucroseConversions_size - 1], searchingFor, [](Measurement::SucroseConversion const & value) {return value.degreesBrix; }, [](Measurement::SucroseConversion const & value) {return value.apparentSgAt2020C; }, "Brix", "Specific gravity" ); } double Algorithms::getPlato(double sugar_kg, double wort_l) { double const water_kg = wort_l - sugar_kg/PhysicalConstants::sucroseDensity_kgL; // Assumes sucrose vol and water vol add to wort vol. double const totalMass_kg = sugar_kg + water_kg; // It's not hugely meaningful to call this function with zero values for sugar and wort. In those circumstances, // rather than return not-a-number (because of dividing by zero), we return the °Plato value of water: 0.0. if (0.0 == totalMass_kg) { return 0.0; } return sugar_kg/totalMass_kg * 100.0; } double Algorithms::getWaterDensity_kgL(double celsius) { return waterDensityPoly_C.eval(celsius); } double Algorithms::getABVBySGPlato(double sg, double plato) { // Implements the method found at: // http://www.byo.com/stories/projects-and-equipment/article/indices/29-equipment/1343-refractometers // ABV = [277.8851 - 277.4(SG) + 0.9956(Brix) + 0.00523(Brix2) + 0.000013(Brix3)] x (SG/0.79) return (277.8851 - 277.4*sg + 0.9956*plato + 0.00523*plato*plato + 0.000013*plato*plato*plato) * (sg/0.79); } double Algorithms::getABWBySGPlato(double sg, double plato) { // Implements the method found at: // http://primetab.com/formulas.html double ri = refractiveIndex(plato); return 1017.5596 - 277.4*sg + ri*(937.8135*ri - 1805.1228); } double Algorithms::sgByStartingPlato(double startingPlato, double currentPlato) { // Implements the method found at: // http://primetab.com/formulas.html double sp2 = startingPlato*startingPlato; double sp3 = sp2*startingPlato; double cp2 = currentPlato*currentPlato; double cp3 = cp2*currentPlato; return 1.001843 - 0.002318474*startingPlato - 0.000007775*sp2 - 0.000000034*sp3 + 0.00574*currentPlato + 0.00003344*cp2 + 0.000000086*cp3; } double Algorithms::ogFgToPlato(double og, double fg) { double sp = SG_20C20C_toPlato( og ); Polynomial poly( Polynomial() << 1.001843 - 0.002318474*sp - 0.000007775*sp*sp - 0.000000034*sp*sp*sp - fg << 0.00574 << 0.00003344 << 0.000000086 ); return poly.rootFind(3, 5); } double Algorithms::refractiveIndex(double plato) { // Implements the method found at: // http://primetab.com/formulas.html return 1.33302 + 0.001427193*plato + 0.000005791157*plato*plato; } double Algorithms::realExtract(double sg, double plato) { double ri = refractiveIndex(plato); return 194.5935 + 129.8*sg + ri*(410.8815*ri - 790.8732); } double Algorithms::abvFromOgAndFg(double og, double fg) { // Assert the parameters were supplied in the right order by checking that FG cannot by higher than OG Q_ASSERT(og >= fg); // // Previously, in different places in the code, we either used a very rough rule of thumb: // // double calculatedABV_pct = (og - fg) * 130 // // or we used the FALLBACK METHOD described below. // // The current calculation method we use comes from the UK Laboratory of the Government Chemist. It is what HM // Revenue and Customs (HMRC) encourage UK microbreweries to use to calculate ABV if they have "no or minimal // laboratory facilities" and is described here: // https://www.gov.uk/government/publications/excise-notice-226-beer-duty/excise-notice-226-beer-duty--2#calculation-strength. // (Larger breweries in the UK are expected to use distillation analysis per // https://www.gov.uk/government/publications/excise-notice-226-beer-duty/excise-notice-226-beer-duty--2#distillation-analysis // or any method producing the same results.) // // AIUI this method is more accurate than the simpler formulas more traditionally proposed to homebrewers. That // said, it is not intended to give results accurate to more than one decimal place. HMRC say "For duty purposes ... // the percentage of alcohol by volume (ABV) in the beer ... should be expressed to one decimal place, for example, // 4.19% ABV becomes 4.1% ABV. Ignore figures after the first decimal place." (See // https://www.gov.uk/government/publications/excise-notice-226-beer-duty/excise-notice-226-beer-duty--2#alcohol-strength) // // // It's worth reiterating some definitions here. Although OG and FG are often expressed in terms of SPECIFIC GRAVITY // (see https://en.wikipedia.org/wiki/Relative_density), the definition HMRC will almost certainly be using is in // terms of EXCESS GRAVITY. Per https://beerandbrewing.com/dictionary/c9EBwhgZpA/: "Original gravity is expressed as // the density above that of distilled water and in the UK is called the excess gravity. Water is deemed to have a // density at STP of 1.000. If the wort density is 1.048, it will have 48° of excess gravity and an OG of 48. // "Internationally, different units are used to express OG that are unique to the brewing industry and include // degrees Plato, degrees Balling, or percent dry matter of the wort, Brix % (for sucrose only). ... The numerical // figure for these units approximates one-quarter of the excess gravity. In the example above 48/4 = 12% dry matter // by weight or 12° Balling or 12° Plato." // // First convert our OG and FG from specific gravity to excess gravity, then take the the difference and round it to // one decimal place. Except do everything ×10 because it makes the subsequent look-up easier. // int excessGravityDiffx10 = round(10.0 * (specificGravityToExcessGravity(og) - specificGravityToExcessGravity(fg))); double excessGravityDiff = excessGravityDiffx10 / 10.0; qDebug() << Q_FUNC_INFO << "OG (as SG) =" << og << ", FG (as SG) =" << fg << ", excess gravity diff =" << excessGravityDiff << "(×10 =" << excessGravityDiffx10 << ")"; // // Working to one decimal place and multiplying by 10 means we're working with integers for the excess gravity // difference, which makes everything simple for this lookup, and means we don't have to think about floating point // rounding errors. // auto matchingGravityDifferenceRec = std::find_if( gravityDifferenceFactors.cbegin(), gravityDifferenceFactors.cend(), [excessGravityDiffx10](AbvFactorForGravityDifference const & rec) { return (rec.excessGravityDiffx10_Min <= excessGravityDiffx10 && excessGravityDiffx10 <= rec.excessGravityDiffx10_Max); } ); // // FALLBACK METHOD // // From http://www.brewersfriend.com/2011/06/16/alcohol-by-volume-calculator-updated/: // "[This] formula, and variations on it, comes from Ritchie Products Ltd, (Zymurgy, Summer 1995, vol. 18, no. 2) // Michael L. Hall’s article Brew by the Numbers: Add Up What’s in Your Beer, and Designing Great Beers by // Daniels. // ... // The relationship between the change in gravity, and the change in ABV is not linear. All these equations are // approximations." // double const abvByFallbackMethod = (76.08 * (og - fg) / (1.775 - og)) * (fg / 0.794); if (matchingGravityDifferenceRec == gravityDifferenceFactors.cend()) { qCritical() << Q_FUNC_INFO << "Could not find gravity difference record for difference of " << (excessGravityDiffx10 / 10.0) << "so using fallback method"; return abvByFallbackMethod; } double const abvByHmrcMethod = excessGravityDiff * matchingGravityDifferenceRec->factorToUse; qDebug() << Q_FUNC_INFO << "ABV old method:" << abvByFallbackMethod << "% , new method:" << abvByHmrcMethod << "% (used factor" << matchingGravityDifferenceRec->factorToUse << "and should be in range" << matchingGravityDifferenceRec->pctAbv_Min << "% -" << matchingGravityDifferenceRec->pctAbv_Max << "%)"; // The tables from UK HMRC have some sanity-check data, so let's use it! if (abvByHmrcMethod < matchingGravityDifferenceRec->pctAbv_Min || abvByHmrcMethod > matchingGravityDifferenceRec->pctAbv_Max) { qWarning() << Q_FUNC_INFO << "Calculated ABV of" << abvByHmrcMethod << "% is outside expected range (" << matchingGravityDifferenceRec->pctAbv_Min << "% -" << matchingGravityDifferenceRec->pctAbv_Max << "%)"; } return abvByHmrcMethod; } double Algorithms::correctSgForTemperature(double measuredSg, double readingTempInC, double calibrationTempInC) { // // Typically older hydrometers are calibrated to 15°C and newer ones to 20°C // // From https://www.vinolab.hr/calculator/hydrometer-temperature-correction-en31, // http://www.straighttothepint.com/hydrometer-temperature-correction/ and // https://homebrew.stackexchange.com/questions/4137/temperature-correction-for-specific-gravity we have the // following formula for temperatures in Fahrenheit: // // corrected-reading = measured-reading * ( // (1.00130346 - (0.000134722124 * tr) + (0.00000204052596 * tr^2) - (0.00000000232820948 * tr^3)) / // (1.00130346 - (0.000134722124 * tc) + (0.00000204052596 * tc^2) - (0.00000000232820948 * tc^3)) // ) // Where: // tr = temperature at time of reading // tc = calibration temperature of hydrometer // // All these sorts of formulae are derived from fitting a polynomial to observed results. (See // https://onlinelibrary.wiley.com/doi/pdf/10.1002/j.2050-0416.1970.tb03327.x for a rather old example.) Hence the // use of non-SI units -- because the people in question were working in Fahrenheit. // double tr = Measurement::Units::fahrenheit.fromCanonical(readingTempInC); double tc = Measurement::Units::fahrenheit.fromCanonical(calibrationTempInC); double correctedSg = measuredSg * ( (1.00130346 - 0.000134722124 * tr + 0.00000204052596 * intPow(tr,2) - 0.00000000232820948 * intPow(tr,3)) / (1.00130346 - 0.000134722124 * tc + 0.00000204052596 * intPow(tc,2) - 0.00000000232820948 * intPow(tc,3)) ); qDebug() << Q_FUNC_INFO << measuredSg << "SG measured @" << readingTempInC << "°C (" << tr << "°F) " "on hydrometer calibrated at" << calibrationTempInC << "°C (" << tc << "°F) is corrected to" << correctedSg << "SG"; return correctedSg; } brewtarget-4.0.17/src/Algorithms.h000066400000000000000000000136751475353637600170610ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * Algorithms.h is part of Brewtarget, and is copyright the following authors 2009-2022: * • Eric Tamme * • Matt Young * • Maxime Lavigne * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef ALGORITHMS_H #define ALGORITHMS_H #pragma once #include #include // For std::numeric_limits #include #include #include #include /*! * \brief Class to encapsulate real polynomials in a single variable * * .:TBD:. At somme point consider replacing this with * https://www.boost.org/doc/libs/1_76_0/libs/math/doc/html/math_toolkit/polynomials.html */ class Polynomial { public: //! \brief Default constructor Polynomial(); //! \brief Copy constructor Polynomial( Polynomial const& other ); //! \brief Constructs the 0 polynomial with given \c order Polynomial( size_t order ); //! \brief Constructor from an array of coefficients Polynomial(double const* coeffs, size_t order); //! \brief Add a coefficient for x^(\c order() + 1) Polynomial& operator<<(double coeff); //! \brief Get the polynomial's order (highest exponent) size_t order() const; //! \brief Get coefficient of x^n where \c n <= \c order() double operator[](size_t n) const; //! \brief Get coefficient of x^n where \c n <= \c order() (non-const) double & operator[](size_t n); //! \brief Evaluate the polynomial at point \c x double eval(double x) const; /*! * \brief Root-finding by the secant method. * * \param x0 - one of two initial \b distinct guesses at the root * \param x1 - one of two initial \b distinct guesses at the root * \returns \c HUGE_VAL on failure, otherwise a root of the polynomial */ double rootFind( double x0, double x1 ) const; private: std::vector m_coeffs; }; /*! * \namespace Algorithms * * \brief Beer-related math functions, arithmetic, and CS algorithms. */ namespace Algorithms { //===========================Generic stuff================================== //! \brief Cross-platform NaN checker. bool isNan(double d); //! \brief Cross-platform Inf checker. template bool isInf(T var) { return ( std::numeric_limits::has_infinity && var == std::numeric_limits::infinity() //(var < std::numeric_limits::min() || var > std::numeric_limits::max()) ); } //! \brief Cross-platform rounding. double round(double d); //===================Beer-related stuff===================== //! \returns plato of \b sg double SG_20C20C_toPlato( double sg ); //! \returns sg of \b plato double PlatoToSG_20C20C( double plato ); //! \brief Convert Specific Gravity (measured at 20°C) to Brix double SgAt20CToBrix(double sg); //! \brief Convert Brix to Specific Gravity (measured at 20°C) double BrixToSgAt20C(double brix); //! \returns water density in kg/L at temperature \b celsius double getWaterDensity_kgL( double celsius ); //! \returns additive correction to the 15C hydrometer reading if read at \b celsius double hydrometer15CCorrection( double celsius ); /*! * \brief Return the approximate color for a given SRM value */ QColor srmToColor(double srm); /*! * \brief Given dissolved sugar and wort volume, get SG in Plato * * Estimates Plato from kg of dissolved sucrose (\c sugar_kg) and * the total wort volume \c wort_l. * * \param sugar_kg kilograms of dissolved sucrose or equivalent * \param wort_l liters of wort */ double getPlato( double sugar_kg, double wort_l ); //! \brief Converts FG to plato, given the OG. double ogFgToPlato( double og, double fg ); //! \brief Gets ABV by using current gravity reading and brix reading. double getABVBySGPlato( double sg, double plato ); //! \brief Gets ABW from current gravity and plato. double getABWBySGPlato( double sg, double plato ); //! \brief Gives you the SG from the starting plato and current plato. double sgByStartingPlato( double startingPlato, double currentPlato ); //! \brief Returns the refractive index from plato. double refractiveIndex( double plato ); //! \brief Corrects the apparent extract 'plato' to the real extract using current gravity 'sg'. double realExtract( double sg, double plato ); //! \brief Calculate ABV from OG and FG double abvFromOgAndFg(double og, double fg); //! \brief Correct specific gravity reading for the temperature at which it was taken double correctSgForTemperature(double measuredSg, double readingTempInC, double calibrationTempInC); } #endif brewtarget-4.0.17/src/AncestorDialog.cpp000066400000000000000000000126611475353637600201730ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * AncestorDialog.cpp is part of Brewtarget, and is copyright the following authors 2021-2024: * • Matt Young * • Mik Firestone * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "AncestorDialog.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "database/ObjectStoreWrapper.h" #include "MainWindow.h" #include "model/NamedEntity.h" #include "model/Recipe.h" #ifdef BUILDING_WITH_CMAKE // Explicitly doing this include reduces potential problems with AUTOMOC when compiling with CMake #include "moc_AncestorDialog.cpp" #endif AncestorDialog::AncestorDialog(QWidget * parent) : QDialog(parent) { setupUi(this); pushButton_apply->setEnabled(false); comboBox_descendant->setEnabled(false); buildAncestorBox(); // this does the dirty connect(pushButton_apply, SIGNAL(clicked()), this, SLOT(connectDescendant())); connect(pushButton_close, SIGNAL(clicked()), this, SLOT(reject())); // just some nice things connect(comboBox_ancestor, SIGNAL(activated(int)), this, SLOT(ancestorSelected(int))); // connect( comboBox_descendant, SIGNAL(activated(int)), this, SLOT(activateButton())); return; } AncestorDialog::~AncestorDialog() = default; bool AncestorDialog::recipeLessThan(Recipe * right, Recipe * left) { if (right->name() == left->name()) { return right->key() < left->key(); } return right->name() < left->name(); } void AncestorDialog::buildAncestorBox() { QList recipes = ObjectStoreWrapper::getAllRaw(); std::sort(recipes.begin(), recipes.end(), AncestorDialog::recipeLessThan); for (auto recipe : recipes) { if (recipe->display()) { comboBox_ancestor->addItem(recipe->name(), recipe->key()); } } comboBox_ancestor->setCurrentIndex(-1); return; } void AncestorDialog::buildDescendantBox(Recipe * ignore) { QList recipes = ObjectStoreWrapper::getAllRaw(); std::sort(recipes.begin(), recipes.end(), recipeLessThan); // The rules of what can be a target are complex for (auto recipe : recipes) { // if we are ignoring the recipe, skip if (recipe == ignore) { continue; } // if the recipe is not being displayed, skip if (! recipe->display()) { continue; } // if the recipe already has ancestors, skip if (recipe->hasAncestors()) { continue; } comboBox_descendant->addItem(recipe->name(), recipe->key()); } return; } void AncestorDialog::connectDescendant() { Recipe * ancestor = ObjectStoreWrapper::getByIdRaw(comboBox_ancestor->currentData().toInt()); Recipe * descendant = ObjectStoreWrapper::getByIdRaw(comboBox_descendant->currentData().toInt()); // No loops in the inheritance if (! descendant->isMyAncestor(*ancestor)) { descendant->setAncestor(*ancestor); emit ancestoryChanged(ancestor, descendant); } // disable the apply button pushButton_apply->setEnabled(false); // reset the descendant box comboBox_descendant->setEnabled(false); comboBox_descendant->clear(); // and rebuild the ancestors box comboBox_ancestor->clear(); buildAncestorBox(); return; } void AncestorDialog::setAncestor(Recipe * anc) { comboBox_ancestor->setCurrentText(anc->name()); buildDescendantBox(anc); comboBox_descendant->setEnabled(true); activateButton(); return; } void AncestorDialog::ancestorSelected([[maybe_unused]] int ndx) { Recipe * ancestor = ObjectStoreWrapper::getByIdRaw(comboBox_ancestor->currentData().toInt()); comboBox_descendant->setEnabled(true); buildDescendantBox(ancestor); activateButton(); return; } void AncestorDialog::activateButton() { if (! pushButton_apply->isEnabled()) { pushButton_apply->setEnabled(true); } return; } brewtarget-4.0.17/src/AncestorDialog.h000066400000000000000000000047311475353637600176370ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * AncestorDialog.h is part of Brewtarget, and is copyright the following authors 2021-2024: * • Matt Young * • Mik Firestone * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef ANCESTORDIALOG_H #define ANCESTORDIALOG_H #pragma once #include #include #include #include #include #include #include "model/Recipe.h" #include "ui_ancestorDialog.h" class MainWindow; /*! * \class AncestorDialog * * \brief View/controller dialog for setting up ancestoral trees */ class AncestorDialog : public QDialog, public Ui::ancestorDialog { Q_OBJECT public: AncestorDialog(QWidget * parent = nullptr); virtual ~AncestorDialog(); void setAncestor(Recipe * anc); public slots: void connectDescendant(); void activateButton(); void ancestorSelected(int ndx); signals: void ancestoryChanged(Recipe * ancestor, Recipe * descendant); private: MainWindow * mainWindow; void buildAncestorBox(); void buildDescendantBox(Recipe * ignore); static bool recipeLessThan(Recipe * right, Recipe * left); }; #endif brewtarget-4.0.17/src/Application.cpp000066400000000000000000000570571475353637600175500ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * Application.cpp is part of Brewtarget, and is copyright the following authors 2009-2024: * • A.J. Drobnich * • Brian Rower * • Chris Pavetto * • Dan Cavanagh * • Daniel Moreno * • Daniel Pettersson * • Greg Meess * • Mark de Wever * • Mattias Måhl * • Matt Young * • Maxime Lavigne * • Medic Momcilo * • Mik Firestone * • Mikhail Gorbunov * • Philip Greggory Lee * • Rob Taylor * • Scott Peshak * • Ted Wright * • Théophane Martin * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "Application.h" #include #include // For std::call_once etc #include #include #include #include #include #include #include #include #include "Algorithms.h" #include "BtSplashScreen.h" #include "config.h" #include "database/Database.h" #include "LatestReleaseFinder.h" #include "Localization.h" #include "MainWindow.h" #include "measurement/ColorMethods.h" #include "measurement/IbuMethods.h" #include "measurement/Measurement.h" #include "model/BrewNote.h" #include "model/Equipment.h" #include "model/Fermentable.h" #include "model/Hop.h" #include "model/Instruction.h" #include "model/Mash.h" #include "model/Misc.h" #include "model/Salt.h" #include "model/Style.h" #include "model/Water.h" #include "model/Yeast.h" #include "PersistentSettings.h" // Needed for kill(2) #if defined(Q_OS_UNIX) #include #include #endif namespace { bool interactive = true; //! \brief If this option is false, do not bother the user about new versions. bool tellUserAboutNewRelease = true; //! \brief Worker thread for finding the latest released version of the program QThread latestReleaseFinderThread; /** * \brief Create a directory if it doesn't exist, popping a error dialog if creation fails */ bool createDir(QDir dir) { if( ! dir.mkpath(dir.absolutePath()) ) { // Write a message to the log, the usablity check below will alert the user QString errText(QObject::tr("Error attempting to create directory \"%1\"")); qCritical() << errText.arg(dir.path()); } // It's possible that the path exists, but is useless to us if( ! dir.exists() || ! dir.isReadable() ) { QString errText{QObject::tr("\"%1\" cannot be read.")}; qWarning() << errText.arg(dir.path()); if (Application::isInteractive()) { QString errTitle(QObject::tr("Directory Problem")); QMessageBox::information( nullptr, errTitle, errText.arg(dir.path()) ); } return false; } return true; } /** * \brief Ensure our directories exist. */ bool ensureDirectoriesExist() { // // A missing resource directory is a serious issue, without it we're missing the default DB, sound files & // translations. We could attempt to create it, like the other config/data directories, but an empty resource // dir is just as bad as a missing one. So, instead, we'll display a little more dire warning. // // .:TBD:. Maybe we should terminate the app here as it's likely that there's some problem with the install and // users are going to hit other problems, including the program crashing. // QDir resourceDir = Application::getResourceDir(); bool resourceDirSuccess = resourceDir.exists(); if (!resourceDirSuccess) { QString errMsg{ QObject::tr("Resource directory %1 is missing. Without this directory and its contents, the software " "will not operate correctly and may terminate abruptly.").arg(resourceDir.absolutePath()) }; qCritical() << Q_FUNC_INFO << errMsg; if (Application::isInteractive()) { QMessageBox::critical( nullptr, QObject::tr("Directory Problem"), errMsg ); } } else { qInfo() << Q_FUNC_INFO << "Resource directory" << resourceDir.absolutePath() << "exists"; QString directoryListing; QTextStream dirListStream{&directoryListing}; QDirIterator ii(resourceDir.absolutePath(), QDirIterator::Subdirectories); while (ii.hasNext()) { // For the moment, the output format is a bit clunky, and we do not correctly skip over things we should // omit such as the parent directory from the ".." link, or multiple visits to the current directory by the // iterator. auto fileName = ii.next(); if (fileName != "..") { auto fileInfo = ii.fileInfo(); dirListStream << " " << fileInfo.absoluteFilePath() << "\t\t(" << fileInfo.permissions() << ") " << fileInfo.size() << " bytes\n"; } } qDebug().noquote() << Q_FUNC_INFO << "Resource directory contents:" << '\n' << directoryListing; } return resourceDirSuccess && createDir(PersistentSettings::getConfigDir()) && createDir(PersistentSettings::getUserDataDir()); } /** * \brief Every so often, we need to update the config file itself. This does that. */ void updateConfig() { int cVersion = PersistentSettings::value(PersistentSettings::Names::config_version, QVariant(0)).toInt(); while ( cVersion < CONFIG_VERSION ) { switch ( ++cVersion ) { case 1: // Update the dbtype, because I had to increase the NODB value from -1 to 0 Database::DbType newType = static_cast( PersistentSettings::value(PersistentSettings::Names::dbType, static_cast(Database::DbType::NODB)).toInt() + 1 ); // Write that back to the config file PersistentSettings::insert(PersistentSettings::Names::dbType, static_cast(newType)); // and make sure we don't do it again. PersistentSettings::insert(PersistentSettings::Names::config_version, QVariant(cVersion)); break; } } return; } /** * \brief This is only called from \c Application::getResourceDir to initialise the variable it returns * * \param resourceDirVar The static local variable inside Application::getResourceDir that is normally not accessible * outside that function, and which needs to be initialised exactly once. */ void initResourceDir(QDir & resourceDirVar) { // // Directory locations are complicated on Linux because different distros can do things differently. (See comment // in main CMakeLists.txt for more info.) Also the documentation for QCoreApplication::applicationDirPath() says // "Warning: On Linux, this function will try to get the path from the /proc file system. If that fails, it // assumes that argv[0] contains the absolute file name of the executable. The function also assumes that the // current directory has not been changed by the application." // // So, on Linux, our choices are: // (1) Assume that binary is in /usr/bin and resources are in /usr/share/[application name]. This should be // right most of the time, because it's what most of the big distros do. But it could be a problem, eg, // someone compiling from source might want to use: // - /usr/local/bin and /usr/local/share/[application name], or // - $HOME/.local/bin and $HOME/.local/share/[application name] // (2) Get the directory at run-time from Qt. If Qt is able to read from the /proc pseudo file system then the // info will be spot on as it comes from the kernel. AFAICT the warning in the Qt doco is only because, // technically, we can't guarantee that /proc will always be mounted in every instance of every Linux // install. // (3) Set the install directory at compile time and inject that value into the code. This is fine if you're // building and installing on the same machine, but might be problematic if we're building multiple target // packages on one machine and they don't all have the same install directory. // // Historically we did (3) for Linux (and (2) for other platforms), but this occasionally led to problems when // people were doing their own compilation. So, now, we do (2) for everything but use (3) as the back-up on // Linux in the (hopefully extremely rare) case that /proc is not available. // // ADDITIONALLY, we need to handle the case of the brewtarget_tests application we build to run unit tests. This // lives in the mbuild (meson) or build (CMake) directory and needs to get its resources from the source tree // (../data directory). // QString path = QCoreApplication::applicationDirPath(); if (!path.endsWith('/')) { path += "/"; } // Note that the Qt "application name" is not the same as the executable name on disk; it is what is set by the // call to QCoreApplication::setApplicationName when the application is started. QString applicationName = QCoreApplication::applicationName(); qInfo() << Q_FUNC_INFO << "Application name" << applicationName; if (applicationName.endsWith("-test")) { qInfo() << Q_FUNC_INFO << "Assuming this is Unit Testing executable and resources are in ../data directory"; path += "../data/"; } else { #if defined(Q_OS_LINUX) // === Linux === // We'll assume the return value from QCoreApplication::applicationDirPath is invalid if it does not end in // /bin (because there's no way it would make sense for us to be in an sbin directory if (path.endsWith("/bin/")) { path += QString{"../share/%1/"}.arg(CONFIG_APPLICATION_NAME_LC); } else { qWarning() << Q_FUNC_INFO << "Cannot determine application binary location (got" << path << ") so using compile-time " "constant for resource dir:" << CONFIG_DATA_DIR; path = QString(CONFIG_DATA_DIR); } #elif defined(Q_OS_MACOS) // === Mac === // We should be inside an app bundle. path += "../Resources/"; #elif defined(Q_OS_WIN) // === Windows === path += "../data/"; #else #error "Unsupported OS" #endif } resourceDirVar = QDir{path}; qInfo() << Q_FUNC_INFO << "Determined resource directory is" << resourceDirVar.absolutePath(); return; } } QDir Application::getResourceDir() { // // We want to initialise the resourceDir exactly once. Using std::call_once means that happens even in a // multi-threaded application. // static std::once_flag initFlag_resourceDir; static QDir resourceDir; std::call_once(initFlag_resourceDir, initResourceDir, resourceDir); return resourceDir; } bool Application::initialize() { // Need these for changed(QMetaProperty, QVariant) to be emitted across threads. qRegisterMetaType(); qRegisterMetaType(); qRegisterMetaType(); qRegisterMetaType" "" "" "

    " << CONFIG_APPLICATION_NAME_UC << "

    " << HelpDialog::tr("version %1 for %2").arg(CONFIG_VERSION_STRING).arg(QSysInfo::prettyProductName()) << "

    " << CONFIG_ORGANIZATION_DOMAIN << " website

    " "

    " << HelpDialog::tr("Online Help") << "

    " "

    " << HelpDialog::tr("

    The %1 wiki is at " "%2.

    ").arg(CONFIG_APPLICATION_NAME_UC, wikiUrl) << "

    " << HelpDialog::tr("If you find a bug, or have an idea for an enhancement, please raise an issue at
    " "%1.").arg(issuesUrl) << "

    " "

    " << HelpDialog::tr("Your Data") << "

    " "

    " << HelpDialog::tr("Recipes, ingredients and other important data are stored in one or more files in the " "following folder (which is configurable via the 'Tools > Options' menu):") << "

    " "
      " "
    • " << this->makeClickableDirLink(PersistentSettings::getUserDataDir().absolutePath()) << "
    • " "
    " "

    " << HelpDialog::tr("It is a good idea to take regular backups of this folder.") << "

    " "

    " << HelpDialog::tr("Settings and Log files") << "

    " "

    " << HelpDialog::tr("The contents of the following folder(s) can be helpful for diagnosing problems:") << "

      " "
    • " << HelpDialog::tr("Configuration:") << "
      " << this->makeClickableDirLink(PersistentSettings::getConfigDir().absolutePath()) << "
    • " "
    • " << HelpDialog::tr("Logs:") << "
      " << this->makeClickableDirLink(Logging::getDirectory().absolutePath()) << "
    • " "
    " << HelpDialog::tr("The location of the log files can be configured via the 'Tools > Options' menu.") << "

    " ""; this->label->setText(mainText); helpDialog.setWindowTitle(HelpDialog::tr("Help")); return; } /** * Given a path to a directory, make a link that will allow the the user to open that directory in * Explorer/Finder/Dolphin/etc */ QString makeClickableDirLink(QString const & directoryPath) { return QString{"%1"}.arg(directoryPath); } std::unique_ptr label; std::unique_ptr layout; }; HelpDialog::HelpDialog(QWidget * parent) : QDialog(parent), pimpl{std::make_unique(*this)} { this->setObjectName("helpDialog"); this->pimpl->setText(*this); return; } // See https://herbsutter.com/gotw/_100/ for why we need to explicitly define the destructor here (and not in the // header file) HelpDialog::~HelpDialog() = default; void HelpDialog::changeEvent(QEvent* event) { if (event->type() == QEvent::LanguageChange) { this->pimpl->setText(*this); } // Pass the event down to the base class QDialog::changeEvent(event); return; } brewtarget-4.0.17/src/HelpDialog.h000077500000000000000000000037731475353637600167610ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * HelpDialog.h is part of Brewtarget, and is copyright the following authors 2021-2024: * • Matt Young * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef HELPDIALOG_H #define HELPDIALOG_H #pragma once #include // For PImpl #include class QEvent; class QWidget; /*! * \class HelpDialog * * \brief Gives user info on file locations and links to the application's website(s). */ class HelpDialog : public QDialog { Q_OBJECT public: HelpDialog(QWidget * parent = nullptr); ~HelpDialog(); virtual void changeEvent(QEvent * event); private: // Private implementation details - see https://herbsutter.com/gotw/_100/ class impl; std::unique_ptr pimpl; }; #endif brewtarget-4.0.17/src/Html.cpp000066400000000000000000000047711475353637600162040ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * Html.cpp is part of Brewtarget, and is copyright the following authors 2016: * • Mark de Wever * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "Html.h" #include #include #include namespace Html { QString getCss(const QString& resourceName) { QFile cssInput(resourceName); QString result; if (cssInput.open(QFile::ReadOnly)) { QTextStream inStream(&cssInput); while (!inStream.atEnd()) { result += inStream.readLine(); } } return result; } QString createHeader(const QString& title, const QString& cssResourceName) { return QString( "" "" "" "" "%1" "" "" "") .arg(title) .arg(getCss(cssResourceName)); } QString createFooter() { return ""; } } // namespace Html brewtarget-4.0.17/src/Html.h000066400000000000000000000040411475353637600156370ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * Html.h is part of Brewtarget, and is copyright the following authors 2016-2022: * • Matt Young * • Mark de Wever * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef HTML_H #define HTML_H #pragma once class QString; namespace Html { /*! * \return The contents of the CSS resource. * \param recourceName The name of the CSS resource to retreive. */ QString getCss(const QString& recourceName); /*! * \return The header of a HTML document. * \param title The title of the document. * \param cssResourceName The name of the CSS resource for the document. */ QString createHeader(const QString& title, const QString& cssResourceName); /*! * \return The footer of a HTML document. */ QString createFooter(); } #endif brewtarget-4.0.17/src/HydrometerTool.cpp000066400000000000000000000205171475353637600202540ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * HydrometerTool.cpp is part of Brewtarget, and is copyright the following authors 2016-2023: * • Brian Rower * • Jamie Daws * • Matt Young * • Ryan Hoobler * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "HydrometerTool.h" #include #include #include #include #include #include #include #include #include #include "Algorithms.h" #include "measurement/Unit.h" #ifdef BUILDING_WITH_CMAKE // Explicitly doing this include reduces potential problems with AUTOMOC when compiling with CMake #include "moc_HydrometerTool.cpp" #endif HydrometerTool::HydrometerTool(QWidget* parent) : QDialog(parent) { this->doLayout(); SMART_FIELD_INIT_FS(HydrometerTool, label_inputSg , lineEdit_inputSg , double, Measurement::PhysicalQuantity::Density ); SMART_FIELD_INIT_FS(HydrometerTool, label_outputSg , lineEdit_outputSg , double, Measurement::PhysicalQuantity::Density ); SMART_FIELD_INIT_FS(HydrometerTool, label_calibratedTemp, lineEdit_calibratedTemp, double, Measurement::PhysicalQuantity::Temperature, 1); SMART_FIELD_INIT_FS(HydrometerTool, label_inputTemp , lineEdit_inputTemp , double, Measurement::PhysicalQuantity::Temperature); this->lineEdit_calibratedTemp->setQuantity(15.55555556); /// lineEdit_outputSg->setForcedSystemOfMeasurement(Measurement::SystemOfMeasurement::SpecificGravity); connect(this->pushButton_convert, &QAbstractButton::clicked, this, &HydrometerTool::convert ); connect(this->label_inputTemp, &SmartLabel::changedSystemOfMeasurementOrScale, this->lineEdit_inputTemp, &SmartLineEdit::lineChanged); connect(this->label_inputSg, &SmartLabel::changedSystemOfMeasurementOrScale, this->lineEdit_inputSg, &SmartLineEdit::lineChanged); connect(this->label_outputSg, &SmartLabel::changedSystemOfMeasurementOrScale, this->lineEdit_outputSg, &SmartLineEdit::lineChanged); connect(this->label_calibratedTemp, &SmartLabel::changedSystemOfMeasurementOrScale, this->lineEdit_calibratedTemp, &SmartLineEdit::lineChanged); QMetaObject::connectSlotsByName(this); return; } void HydrometerTool::doLayout() { // .:TBD:. We should either drop calls to setObjectName below or move thm into the init functions resize(279, 96); QHBoxLayout* hLayout = new QHBoxLayout(this); QFormLayout* formLayout = new QFormLayout(); groupBox_inputSg = new QGroupBox(this); label_inputSg = new SmartLabel(groupBox_inputSg); label_inputSg ->setContextMenuPolicy(Qt::CustomContextMenu); lineEdit_inputSg = new SmartLineEdit(groupBox_inputSg); lineEdit_inputSg->setMinimumSize(QSize(80, 0)); lineEdit_inputSg->setMaximumSize(QSize(80, 16777215)); label_inputTemp = new SmartLabel(groupBox_inputSg); label_inputTemp ->setObjectName(QStringLiteral("label_inputTemp")); label_inputTemp ->setContextMenuPolicy(Qt::CustomContextMenu); lineEdit_inputTemp = new SmartLineEdit(groupBox_inputSg); lineEdit_inputTemp->setMinimumSize(QSize(80, 0)); lineEdit_inputTemp->setMaximumSize(QSize(80, 16777215)); lineEdit_inputTemp->setObjectName(QStringLiteral("lineEdit_inputTemp")); label_calibratedTemp = new SmartLabel(groupBox_inputSg); label_calibratedTemp ->setObjectName(QStringLiteral("label_calibratedTemp")); label_calibratedTemp ->setContextMenuPolicy(Qt::CustomContextMenu); lineEdit_calibratedTemp = new SmartLineEdit(groupBox_inputSg); lineEdit_calibratedTemp->setMinimumSize(QSize(80, 0)); lineEdit_calibratedTemp->setMaximumSize(QSize(80, 16777215)); lineEdit_calibratedTemp->setObjectName(QStringLiteral("lineEdit_calibratedTemp")); label_outputSg = new SmartLabel(groupBox_inputSg); label_outputSg ->setContextMenuPolicy(Qt::CustomContextMenu); lineEdit_outputSg = new SmartLineEdit(groupBox_inputSg); lineEdit_outputSg->setMinimumSize(QSize(80, 0)); lineEdit_outputSg->setMaximumSize(QSize(80, 16777215)); lineEdit_outputSg->setReadOnly(true); #ifndef QT_NO_SHORTCUT label_inputSg->setBuddy(lineEdit_inputSg); label_inputTemp->setBuddy(lineEdit_inputTemp); label_outputSg->setBuddy(lineEdit_outputSg); #endif formLayout->setWidget(0, QFormLayout::LabelRole, label_inputSg); formLayout->setWidget(0, QFormLayout::FieldRole, lineEdit_inputSg); formLayout->setWidget(1, QFormLayout::LabelRole, label_inputTemp); formLayout->setWidget(1, QFormLayout::FieldRole, lineEdit_inputTemp); formLayout->setWidget(2, QFormLayout::LabelRole, label_calibratedTemp); formLayout->setWidget(2, QFormLayout::FieldRole, lineEdit_calibratedTemp); formLayout->setWidget(3, QFormLayout::LabelRole, label_outputSg); formLayout->setWidget(3, QFormLayout::FieldRole, lineEdit_outputSg); formLayout->setFieldGrowthPolicy(QFormLayout::ExpandingFieldsGrow); QVBoxLayout* vLayout = new QVBoxLayout(); QSpacerItem* verticalSpacer = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding); pushButton_convert = new QPushButton(this); pushButton_convert->setAutoDefault(false); pushButton_convert->setDefault(true); QSpacerItem* verticalSpacer2 = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding); vLayout->addItem(verticalSpacer); vLayout->addWidget(pushButton_convert); vLayout->addWidget(groupBox_inputSg); vLayout->addItem(verticalSpacer2); QSpacerItem* verticalSpacer3 = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding); vLayout->addItem(verticalSpacer3); hLayout->addLayout(formLayout); hLayout->addLayout(vLayout); retranslateUi(); return; } void HydrometerTool::retranslateUi() { setWindowTitle(tr("Hydrometer Tool")); label_inputSg ->setText(tr("SG Reading")); label_inputTemp ->setText(tr("Temperature")); label_calibratedTemp->setText(tr("Hydrometer Calibration")); label_outputSg ->setText(tr("Adjust SG")); pushButton_convert ->setText(tr("Convert")); #ifndef QT_NO_TOOLTIP lineEdit_inputSg ->setToolTip(tr("Measured gravity")); lineEdit_inputTemp->setToolTip(tr("Temperature")); lineEdit_outputSg ->setToolTip(tr("Corrected gravity")); #endif return; } void HydrometerTool::convert() { double correctedGravity = Algorithms::correctSgForTemperature( lineEdit_inputSg ->getNonOptCanonicalQty(), // measured gravity lineEdit_inputTemp ->getNonOptCanonicalQty(), // temperature at time of reading in Celsius lineEdit_calibratedTemp->getNonOptCanonicalQty() // calibration temperature of hydrometer in Celsius ); lineEdit_outputSg->setQuantity(correctedGravity); return; } void HydrometerTool::changeEvent(QEvent * event) { if (event->type() == QEvent::LanguageChange) { this->retranslateUi(); } this->QDialog::changeEvent(event); return; } brewtarget-4.0.17/src/HydrometerTool.h000066400000000000000000000046631475353637600177250ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * HydrometerTool.h is part of Brewtarget, and is copyright the following authors 2016-2023: * • Jamie Daws * • Matt Young * • Ryan Hoobler * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef HYDROMETERTOOL_H #define HYDROMETERTOOL_H #pragma once #include #include "widgets/SmartLabel.h" #include "widgets/SmartLineEdit.h" class QEvent; class QGroupBox; class QPushButton; class QWidget; class HydrometerTool : public QDialog { Q_OBJECT public: HydrometerTool(QWidget* parent = nullptr); //! \name Public UI Variables //! @{ QPushButton * pushButton_convert; SmartLabel * label_inputSg; SmartLineEdit * lineEdit_inputSg; SmartLabel * label_outputSg; SmartLineEdit * lineEdit_outputSg; SmartLabel * label_inputTemp; SmartLineEdit * lineEdit_inputTemp; SmartLabel * label_calibratedTemp; SmartLineEdit * lineEdit_calibratedTemp; QGroupBox * groupBox_inputSg; //! @} public slots: void convert(); protected: virtual void changeEvent(QEvent* event); private: void doLayout(); void retranslateUi(); }; #endif brewtarget-4.0.17/src/IbuGuSlider.cpp000066400000000000000000000056001475353637600174460ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * IbuGuSlider.cpp is part of Brewtarget, and is copyright the following authors 2009-2014: * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "IbuGuSlider.h" #ifdef BUILDING_WITH_CMAKE // Explicitly doing this include reduces potential problems with AUTOMOC when compiling with CMake #include "moc_IbuGuSlider.cpp" #endif IbuGuSlider::IbuGuSlider(QWidget* parent) : RangedSlider(parent) { setRange(0,1); setPreferredRange(0,0); setPrecision(2); QLinearGradient bgGrad( QPointF(0,0), QPointF(1,0) ); bgGrad.setCoordinateMode(QGradient::ObjectBoundingMode); //bgGrad.setColorAt( 0, QColor(255,255,255) ); bgGrad.setColorAt( (.28+.36)/2.0, QColor(252,144,48) ); bgGrad.setColorAt( (.36+.44)/2.0, QColor(252,204,4) ); bgGrad.setColorAt( (.44+.53)/2.0, QColor(243,252,4) ); bgGrad.setColorAt( (.53+.64)/2.0, QColor(185,240,120) ); bgGrad.setColorAt( (.64+.85)/2.0, QColor(121,201,121) ); //bgGrad.setColorAt( .85, QColor(255,255,255) ); setBackgroundBrush(bgGrad); setMarkerBrush(QColor(0,0,0)); setTickMarks(0,0); } void IbuGuSlider::setValue(double value) { QString text; if( value < 0.28 ) text = tr("Cloying"); else if( value < 0.36 ) text = tr("Extra Malty"); else if( value < 0.44 ) text = tr("Slightly Malty"); else if( value < 0.53 ) text = tr("Balanced"); else if( value < 0.64 ) text = tr("Slightly Hoppy"); else if( value < 0.85 ) text = tr("Extra Hoppy"); else text = tr("Way Hoppy"); setMarkerText(text); RangedSlider::setValue(value); } brewtarget-4.0.17/src/IbuGuSlider.h000066400000000000000000000032731475353637600171170ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * IbuGuSlider.h is part of Brewtarget, and is copyright the following authors 2009-2014: * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef IBUGUSLIDER_H #define IBUGUSLIDER_H #pragma once #include "RangedSlider.h" class IbuGuSlider : public RangedSlider { Q_OBJECT public: IbuGuSlider(QWidget* parent = 0); void setValue(double value); }; #endif brewtarget-4.0.17/src/InventoryFormatter.cpp000066400000000000000000000271231475353637600211550ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * InventoryFormatter.cpp is part of Brewtarget, and is copyright the following authors 2016-2024: * • Mark de Wever * • Mattias Måhl * • Matt Young * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "InventoryFormatter.h" #include #include #include #include "database/ObjectStoreWrapper.h" #include "Html.h" #include "Localization.h" #include "MainWindow.h" #include "measurement/Measurement.h" #include "model/Fermentable.h" #include "model/Hop.h" #include "model/InventoryFermentable.h" #include "model/InventoryHop.h" #include "model/InventoryMisc.h" #include "model/InventoryYeast.h" #include "model/Misc.h" #include "model/Yeast.h" #include "PersistentSettings.h" namespace { /** * @brief Create Inventory HTML Header * * @return QString */ QString createInventoryHeader() { return Html::createHeader(QObject::tr("Inventory"), ":css/inventory.css") + QString("

    %1 — %2

    ") .arg(QObject::tr("Inventory")) .arg(Localization::displayDateUserFormated(QDate::currentDate())); } /** * \brief Create Inventory HTML Table of \c Fermentable */ QString createInventoryTableFermentable() { QString result; // Find all the parent Fermentables whose inventory is > 0 // (We don't want children because they are just usages of the parents in recipes.) /// auto inventory = ObjectStoreWrapper::findAllMatching( /// [](std::shared_ptr ff) { return (ff->getParent() == nullptr && ff->inventory() > 0.0); } /// ); auto fermentableInventory = ObjectStoreWrapper::findAllMatching( [](std::shared_ptr val) { return val->quantity() > 0.0; } ); if (!fermentableInventory.empty()) { result += QString("

    %1

    ").arg(QObject::tr("Fermentables")); result += ""; result += QString("" "" "" "") .arg(QObject::tr("Name")) .arg(QObject::tr("Amount")); /// for (auto fermentable : inventory) { /// result += QString("" /// "" /// "" /// "") /// .arg(fermentable->name()) /// .arg(Measurement::displayAmount(Measurement::Amount{fermentable->inventory(), /// Measurement::Units::kilograms})); /// } for (auto ii : fermentableInventory) { result += QString("" "" "" "") .arg(ii->fermentable()->name()) .arg(Measurement::displayAmount(ii->amount())); } result += "
    %1%2
    %1%2
    %1%2
    "; } return result; } /** * \brief Create Inventory HTML Table of \c Hop */ QString createInventoryTableHop() { QString result; /// auto inventory = ObjectStoreWrapper::findAllMatching( /// [](std::shared_ptr hh) { return (hh->getParent() == nullptr && hh->inventory() > 0.0); } /// ); auto hopInventory = ObjectStoreWrapper::findAllMatching( [](std::shared_ptr val) { return val->quantity() > 0.0; } ); if (!hopInventory.empty()) { result += QString("

    %1

    ").arg(QObject::tr("Hops")); result += ""; result += QString("" "" "" "" "") .arg(QObject::tr("Name")) .arg(QObject::tr("Alpha %")) .arg(QObject::tr("Amount")); /// for (auto hop : inventory) { /// result += QString("" /// "" /// "" /// "" /// "") /// .arg(hop->name()) /// .arg(hop->alpha_pct()) /// .arg(Measurement::displayAmount(Measurement::Amount{hop->inventory(), /// Measurement::Units::kilograms})); /// } for (auto ii : hopInventory) { result += QString("" "" "" "" "") .arg(ii->hop()->name()) .arg(ii->hop()->alpha_pct()) .arg(Measurement::displayAmount(ii->amount())); } result += "
    %1%2%3
    %1%2%3
    %1%2%3
    "; } return result; } /** * \brief Create Inventory HTML Table of \c Misc */ QString createInventoryTableMiscellaneous() { QString result; /// auto inventory = ObjectStoreWrapper::findAllMatching( /// [](std::shared_ptr mm) { return (mm->getParent() == nullptr && mm->inventory() > 0.0); } /// ); auto inventoryMisc = ObjectStoreWrapper::findAllMatching( [](std::shared_ptr val) { return val->quantity() > 0.0; } ); if (!inventoryMisc.empty()) { result += QString("

    %1

    ").arg(QObject::tr("Miscellaneous")); result += ""; result += QString("" "" "" "") .arg(QObject::tr("Name")) .arg(QObject::tr("Amount")); for (auto ii : inventoryMisc) { /// QString const displayAmount = Measurement::displayAmount( /// Measurement::Amount{ /// ii->inventory(), /// ii->amountIsWeight() ? Measurement::Units::kilograms : Measurement::Units::liters /// } /// ); result += QString("" "" "" "") .arg(ii->name()) .arg(Measurement::displayAmount(ii->amount())); } result += "
    %1%2
    %1%2
    "; } return result; } /** * \brief Create Inventory HTML Table of \c Yeast */ QString createInventoryTableYeast() { QString result; /// auto inventory = ObjectStoreWrapper::findAllMatching( /// [](std::shared_ptr yy) { return (yy->getParent() == nullptr && yy->inventory() > 0.0); } /// ); auto inventoryYeast = ObjectStoreWrapper::findAllMatching( [](std::shared_ptr val) { return val->quantity() > 0.0; } ); if (!inventoryYeast.empty()) { result += QString("

    %1

    ").arg(QObject::tr("Yeast")); result += ""; result += QString("" "" "" "") .arg(QObject::tr("Name")) .arg(QObject::tr("Amount")); for (auto ii : inventoryYeast) { /// QString const displayAmount = Measurement::displayAmount( /// Measurement::Amount{ /// yeast->inventory(), /// yeast->amountIsWeight() ? Measurement::Units::kilograms : Measurement::Units::liters /// } /// ); result += QString("" "" "" "") .arg(ii->name()) .arg(Measurement::displayAmount(ii->amount())); } result += "
    %1%2
    %1%2
    "; } return result; } /** * Create Inventory HTML Body */ QString createInventoryBody(InventoryFormatter::HtmlGenerationFlags flags) { // Only generate users selection of Ingredient inventory. QString result = ((flags & InventoryFormatter::HtmlGenerationFlag::FERMENTABLES ) ? createInventoryTableFermentable() : "") + ((flags & InventoryFormatter::HtmlGenerationFlag::HOPS ) ? createInventoryTableHop() : "") + ((flags & InventoryFormatter::HtmlGenerationFlag::MISCELLANEOUS) ? createInventoryTableMiscellaneous() : "") + ((flags & InventoryFormatter::HtmlGenerationFlag::YEAST ) ? createInventoryTableYeast() : ""); // If user selects no printout or if there are no inventory for the selected ingredients if (result.size() == 0) { result = QObject::tr("No inventory available."); } return result; } /** * Create Inventory HTML Footer */ QString createInventoryFooter() { return Html::createFooter(); } } ///InventoryFormatter::HtmlGenerationFlags InventoryFormatter::operator|(InventoryFormatter::HtmlGenerationFlags a, /// InventoryFormatter::HtmlGenerationFlags b) { /// return static_cast(static_cast(a) | static_cast(b)); ///} /// ///bool InventoryFormatter::operator&(InventoryFormatter::HtmlGenerationFlags a, /// InventoryFormatter::HtmlGenerationFlags b) { /// return (static_cast(a) & static_cast(b)); ///} QString InventoryFormatter::createInventoryHtml(HtmlGenerationFlags flags) { return createInventoryHeader() + createInventoryBody(flags) + createInventoryFooter(); } brewtarget-4.0.17/src/InventoryFormatter.h000066400000000000000000000053631475353637600206240ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * InventoryFormatter.h is part of Brewtarget, and is copyright the following authors 2016-2023: * • Mattias Måhl * • Mark de Wever * • Matt Young * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef INVENTORY_FORMATTER_H #define INVENTORY_FORMATTER_H #pragma once #include #include // For Q_DECLARE_FLAGS class QString; namespace InventoryFormatter { // // TBD: In theory we can use // enum class HtmlGenerationFlag { NO_OPERATION = 0, FERMENTABLES = (1 << 0), HOPS = (1 << 1), YEAST = (1 << 2), MISCELLANEOUS = (1 << 3) }; Q_DECLARE_FLAGS(HtmlGenerationFlags, HtmlGenerationFlag) /** * @brief ORs the HtmlGenerationFlags implementation. * * @param a * @param b * @return HtmlGenerationFlags */ // HtmlGenerationFlags operator|(HtmlGenerationFlags a, HtmlGenerationFlags b); /** * @brief ANDs the HtmlGenerationFlags * * @param a * @param b * @return true * @return false */ // bool operator&(HtmlGenerationFlags a, HtmlGenerationFlags b); /** * @brief Create a Inventory HTML for export * * @return QString containing the HTML code for the inventory tables. */ QString createInventoryHtml(HtmlGenerationFlags flags); } Q_DECLARE_OPERATORS_FOR_FLAGS(InventoryFormatter::HtmlGenerationFlags) #endif brewtarget-4.0.17/src/LatestReleaseFinder.cpp000066400000000000000000000223131475353637600211550ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * LatestReleaseFinder.h is part of Brewtarget, and is copyright the following authors 2024: * • Matt Young * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "LatestReleaseFinder.h" #include #include #include #include #include #include #include #include #include "config.h" #ifdef BUILDING_WITH_CMAKE // Explicitly doing this include reduces potential problems with AUTOMOC when compiling with CMake #include "moc_LatestReleaseFinder.cpp" #endif void LatestReleaseFinder::checkMainRespository() { // // Checking for the latest version involves requesting a JSON object from the GitHub API over HTTPS. // // Previously we used the Qt framework (QNetworkAccessManager / QNetworkRequest / QNetworkReply) to do the HTTP // request/response. The problem with this is that, when something goes wrong it can be rather hard to diagnose. // Eg we had a bug that triggered a stack overflow in the Qt internals but there was only a limited amount of // logging we could add to try to determine what was going on. // // So now, instead, we use Boost.Beast (which sits on top of Boost.Asio) and OpenSSL. This is very slightly // lower-level -- in that fewer things are magically defaulted for you -- and requires us to use std::string // rather than QString. But at least it does not require a callback function. And, should we have future // problems, it should be easier to delve into. // // Although it's a bit long-winded, we're not really doing anything clever here. The example code at // https://www.boost.org/doc/libs/1_86_0/libs/beast/doc/html/beast/quick_start/http_client.html explains a lot of // what's going on. We're just doing a bit extra to do HTTPS rather than HTTP. // // Because we're running on a separate thread, we don't worry about doing timeouts etc for the individual parts of // the request/response below. If something takes a long time or we don't get a response at all, no harm is done. // The main program carries on running on the main thread and just never receives the foundLatestRelease signal. // std::string const host{"api.github.com"}; // It would be neat to construct this string at compile-time, but I haven't yet worked out how! std::string const path = QString{"/repos/%1/%2/releases/latest"}.arg(CONFIG_APPLICATION_NAME_UC, CONFIG_APPLICATION_NAME_LC).toStdString(); std::string const port{"443"}; // // Here 11 means HTTP/1.1, 20 means HTTP/2.0, 30 means HTTP/3.0. (See // https://www.boost.org/doc/libs/1_86_0/libs/beast/doc/html/beast/ref/boost__beast__http__message/version/overload1.html.) // If we were doing something generic then we'd stick with HTTP/1.1 since that has 100% support. But, since we're // only making one request, and it's to GitHub, and we know they support they newer version of HTTP, we might as // well use the newer standard. // boost::beast::http::request httpRequest{boost::beast::http::verb::get, path, 30}; httpRequest.set(boost::beast::http::field::host, host); // // GitHub will respond with an error if the user agent field is not present, but it doesn't care what it's set to // and will even accept empty string. // httpRequest.set(boost::beast::http::field::user_agent, ""); std::ostringstream requestAsString; requestAsString << "https://" << host << ":" << port << path; qInfo() << Q_FUNC_INFO << "Sending request to " << QString::fromStdString(requestAsString.str()) << "to check for latest release"; try { /// boost::asio::io_service ioService; boost::asio::io_context ioContext; // // A lot of old example code for Boost still uses sslv23_client. However, TLS 1.3 has been out since 2018, and we // know GitHub (along with most other web sites) supports it. So there's no reason not to use that. // boost::asio::ssl::context securityContext(boost::asio::ssl::context::tlsv13_client); /// boost::asio::ssl::stream secureSocket{ioService, securityContext}; boost::asio::ssl::stream secureSocket{ioContext, securityContext}; // The resolver essentially does the DNS requests to look up the host address etc /// boost::asio::ip::tcp::resolver tcpIpResolver{ioService}; boost::asio::ip::tcp::resolver tcpIpResolver{ioContext}; auto endpoint = tcpIpResolver.resolve(host, port); // Once we have the address, we can connect, do the SSL handshake, and then send the request boost::asio::connect(secureSocket.lowest_layer(), endpoint); secureSocket.handshake(boost::asio::ssl::stream_base::handshake_type::client); boost::beast::http::write(secureSocket, httpRequest); // Now wait for the response boost::beast::http::response httpResponse; boost::beast::flat_buffer buffer; boost::beast::http::read(secureSocket, buffer, httpResponse); if (httpResponse.result() != boost::beast::http::status::ok) { // // It's not the end of the world if we couldn't check for an update, but we should record the fact. With some // things in Boost.Beast, the easiest way to convert them to a string is via a standard library output stream, // so we construct the whole error message like that rather then try to mix-and-match with Qt logging output // streams. // std::ostringstream errorMessage; errorMessage << "Error checking for update: " << httpResponse.result_int() << ".\nResponse headers:" << httpResponse.base(); qInfo().noquote() << Q_FUNC_INFO << QString::fromStdString(errorMessage.str()); return; } // // Checking a version number on Sourceforge is easy, eg a GET request to // https://brewtarget.sourceforge.net/version just returns the last version of Brewtarget that was hosted on // Sourceforge (quite an old one). // // On GitHub, it's a bit harder as there's a REST API that gives back loads of info in JSON format. We don't want // to do anything clever with the JSON response, just extract one field, so the Qt JSON support suffices here. // (See comments elsewhere for why we don't use it for BeerJSON.) // QByteArray rawContent = QByteArray::fromStdString(httpResponse.body()); QJsonParseError jsonParseError{}; QJsonDocument jsonDocument = QJsonDocument::fromJson(rawContent, &jsonParseError); if (QJsonParseError::ParseError::NoError != jsonParseError.error) { qWarning() << Q_FUNC_INFO << "Error parsing JSON from version check response:" << jsonParseError.error << "at offset" << jsonParseError.offset; return; } QJsonObject jsonObject = jsonDocument.object(); QString remoteVersion = jsonObject.value("tag_name").toString(); // Version names are usually "v3.0.2" etc, so we want to strip the 'v' off the front if (remoteVersion.startsWith("v", Qt::CaseInsensitive)) { remoteVersion.remove(0, 1); } QVersionNumber const latestRelease {QVersionNumber::fromString(remoteVersion)}; qInfo() << Q_FUNC_INFO << "Latest release is" << remoteVersion << "(parsed as" << latestRelease << ")"; emit foundLatestRelease(latestRelease); } catch (std::exception & e) { // // Typically we might get an exception if there are network problems. It's not fatal. We'll do the check again // next time the program is run. // qWarning() << Q_FUNC_INFO << "Problem while trying to contact GitHub to check for newer version of the software:" << e.what(); } return; } brewtarget-4.0.17/src/LatestReleaseFinder.h000066400000000000000000000057211475353637600206260ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * LatestReleaseFinder.h is part of Brewtarget, and is copyright the following authors 2024: * • Matt Young * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef LATESTRELEASEFINDER_H #define LATESTRELEASEFINDER_H #pragma once #include #include /** * \class LatestReleaseFinder * * This class runs on a background thread, just after application start-up. On receiving the * \c checkForNewVersion signal, it makes a simple HTTP request to the latest version of the program available at * its main GitHub repository. If this succeeds, it then sends a \c newVersionFound signal to the main code so * that it can tell the user. * * It would be possible to have done this in slightly less code by inheriting from \c QThread and overriding * \c QThread::run (as suggested as an alternate approach at https://doc.qt.io/qt-6/qthread.html#details). * However, that feels like a "wrong" design decision in that it tightly couples "code we want to run on a * thread" with "mechanism for instantiating and running a thread". So, instead, we keep \c QThread separate, * and use signals and slots to kick off some work and to communicate its results. It's very slightly more code, * but it feels less clunky. * * For the moment at least, this is the only bit of HTTP that the program does, so we haven't made things more * generic -- eg by writing an HttpRequester object or some such. */ class LatestReleaseFinder : public QObject { Q_OBJECT public slots: void checkMainRespository(); signals: void foundLatestRelease(QVersionNumber const latestRelease); }; #endif brewtarget-4.0.17/src/Localization.cpp000066400000000000000000000550271475353637600177300ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * Localization.cpp is part of Brewtarget, and is copyright the following authors 2011-2024: * • Greg Meess * • Matt Young * • Mik Firestone * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "Localization.h" #include #include #include // For qApp #include #include #include #include #include #include #include "Application.h" #include "model/NamedEntity.h" #include "PersistentSettings.h" #include "utils/BtStringConst.h" // // Anonymous namespace for constants, global variables and functions used only in this file // namespace { Localization::NumericDateFormat dateFormat = Localization::YearMonthDay; QString currentTwoLetterLanguageCode{""}; QLocale currentLanguageLocale{}; // // It's not super-well explained in the Qt documentation (or the wiki article at // https://wiki.qt.io/How_to_create_a_multi_language_application), but there are, typically, two sets of translation // files: // - The application's own *.qm translation files (in our case bt-*.qm) that are generated from its *.ts files and // (should ideally) contain translations of all the application-specific text. // - Qt's own qt_*.qm translation files that ship with the Qt framework and contain translations for Qt's buttons, // dialog boxes, error messages and so on. // // So, we need one translator for each of these two sets of files. When we change languages, we have to reload each // one. // // (I wish I could say huge thought and cleverness went into making these two variable names the same length, but it // was more luck than judgement!) // QTranslator qtFrameworkTranslator; QTranslator applicationTranslator; /** * \brief This is basically a wrapper around (one of the overloads of) \c QTranslator::load. * * As explained at https://doc.qt.io/qt-6/qtranslator.html#load-1, the \c QTranslator::load function does a * fair bit of logic to try to find the "best match" translation file. Eg, in a locale with UI languages * "fr_CA" and "en", then, given prefix "qt_" and suffix ".qm", it will look for: * qt_fr_CA.qm * qt_fr_ca.qm * qt_fr_CA * qt_fr_ca * qt_fr.qm * qt_fr * qt_en.qm * qt_en */ void loadTranslator(QTranslator & translator, QLocale const & locale, QString const & filenamePrefix, QDir const & directory) { // We have to remove the old translator before we load the new one if (!translator.isEmpty()) { qApp->removeTranslator(&translator); } // Qt logging output stream pads everything with spaces by default, so we do our own concatenation here where we // don't want the extra spaces. QString message{}; QTextStream messageAsStream{&message}; messageAsStream << filenamePrefix << "*.qm translations for locale " << locale.name() << " with language list " << locale.uiLanguages().join(", ") << " from " << directory.canonicalPath(); qInfo() << Q_FUNC_INFO << "Loading" << message; if (translator.load(locale, filenamePrefix, "", directory.canonicalPath(), ".qm")) { qInfo() << Q_FUNC_INFO << "Loaded" << translator.language() << "translations from" << translator.filePath(); qApp->installTranslator(&translator); } else { qWarning() << Q_FUNC_INFO << "Unable to load" << message; } return; } QLocale initSystemLocale() { auto systemLocale = QLocale::system(); QStringList uiLanguages = systemLocale.uiLanguages(); qInfo() << Q_FUNC_INFO << "System locale" << systemLocale << "with UI languages" << uiLanguages; // // At the moment, you need to manually edit the config file to set a forced locale (which is a step up from having // to hard-code something and recompile). Potentially in future we'll allow this to be set via the UI. // // Per the Qt doco, the meaningful part of the specifier for a locale has the format // "language[_script][_country]" or "C", where: // // - language is a lowercase, two-letter, ISO 639 language code (also some three-letter codes), // - script is a titlecase, four-letter, ISO 15924 script code (eg Latn, Cyrl, Hebr) // - country is an uppercase, two-letter, ISO 3166 country code (also "419" as defined by United Nations), // // The separator can be either underscore (the standard) or a minus sign (as used in Java). // // If the string violates the locale format, or language is not a valid ISO 639 code, the "C" locale is used // instead. If country is not present, or is not a valid ISO 3166 code, the most appropriate country is chosen // for the specified language. // // So, eg, to force French/France locale, add the following line to the [General] section of the // xxxPersistentSettings.conf file: // forcedLocale=fr_FR // if (PersistentSettings::contains(PersistentSettings::Names::forcedLocale)) { QString forcedLocaleName = PersistentSettings::value(PersistentSettings::Names::forcedLocale, "").toString(); QLocale forcedLocale{forcedLocaleName}; qInfo() << Q_FUNC_INFO << "Read config setting" << PersistentSettings::Names::forcedLocale << "=" << forcedLocaleName << "so overriding system locale" << systemLocale << "with" << forcedLocale << "with UI languages" << forcedLocale.uiLanguages(); // This probably isn't needed, but should force this locale into places where QLocale::system() is being called // instead of Localization::getLocale(). Note that QLocale::setDefault() is not reentrant, but that's OK as // we are guaranteed to be single-threaded here. QLocale::setDefault(forcedLocale); return forcedLocale; } return systemLocale; } } // // NOTE that when we add a new language, we need to: // - Update the list below // - Create a new bt_*.ts file in the ../translations directory // - Create a new flag svg in the ../images directory // - Add a file alias for the new flag in ../resources.qrc // - Add the name of the new bt_*.ts file to both ../CMakeLists.txt and ../meson.build // QVector const & Localization::languageInfo() { // // We can't safely construct this object until the Qt resource system has started up, so we use a Meyers Singleton // rather than just have clients directly reference statically initialised object. // static const QVector languageInfos { // // The order here is alphabetical by language name in English (eg "German" rather then "Deutsch"). This is the same // as the order of the QLocale::Language enum values (see https://doc.qt.io/qt-6/qlocale.html#Language-enum). // // TODO: one day it would be nice to sort this at run-time by the name in whatever the currently-set language is. // // For languages spoken in more than one country, we usually choose the flag for the country where that language has // been spoken the longest (eg France for French) // {QLocale::Basque , "eu", QIcon{":/images/flagBasque.svg" }, "Basque" , QObject::tr("Basque" )}, {QLocale::Catalan , "ca", QIcon{":/images/flagCatalonia.svg" }, "Catalan" , QObject::tr("Catalan" )}, {QLocale::Chinese , "zh", QIcon{":/images/flagChina.svg" }, "Chinese" , QObject::tr("Chinese" )}, {QLocale::Czech , "cs", QIcon{":/images/flagCzech.svg" }, "Czech" , QObject::tr("Czech" )}, {QLocale::Danish , "da", QIcon{":/images/flagDenmark.svg" }, "Danish" , QObject::tr("Danish" )}, {QLocale::Dutch , "nl", QIcon{":/images/flagNetherlands.svg"}, "Dutch" , QObject::tr("Dutch" )}, {QLocale::English , "en", QIcon{":/images/flagUK.svg" }, "English" , QObject::tr("English" )}, {QLocale::Estonian , "et", QIcon{":/images/flagEstonia.svg" }, "Estonian" , QObject::tr("Estonian" )}, {QLocale::French , "fr", QIcon{":/images/flagFrance.svg" }, "French" , QObject::tr("French" )}, {QLocale::Galician , "gl", QIcon{":/images/flagGalicia.svg" }, "Galician" , QObject::tr("Galician" )}, {QLocale::German , "de", QIcon{":/images/flagGermany.svg" }, "German" , QObject::tr("German" )}, {QLocale::Greek , "el", QIcon{":/images/flagGreece.svg" }, "Greek" , QObject::tr("Greek" )}, {QLocale::Hungarian , "hu", QIcon{":/images/flagHungary.svg" }, "Hungarian" , QObject::tr("Hungarian" )}, {QLocale::Italian , "it", QIcon{":/images/flagItaly.svg" }, "Italian" , QObject::tr("Italian" )}, {QLocale::Latvian , "lv", QIcon{":/images/flagLatvia.svg" }, "Latvian" , QObject::tr("Latvian" )}, {QLocale::NorwegianBokmal, "nb", QIcon{":/images/flagNorway.svg" }, "Norwegian Bokmål", QObject::tr("Norwegian Bokmål")}, {QLocale::Polish , "pl", QIcon{":/images/flagPoland.svg" }, "Polish" , QObject::tr("Polish" )}, {QLocale::Portuguese , "pt", QIcon{":/images/flagBrazil.svg" }, "Portuguese" , QObject::tr("Portuguese" )}, {QLocale::Russian , "ru", QIcon{":/images/flagRussia.svg" }, "Russian" , QObject::tr("Russian" )}, {QLocale::Serbian , "sr", QIcon{":/images/flagSerbia.svg" }, "Serbian" , QObject::tr("Serbian" )}, {QLocale::Spanish , "es", QIcon{":/images/flagSpain.svg" }, "Spanish" , QObject::tr("Spanish" )}, {QLocale::Swedish , "sv", QIcon{":/images/flagSweden.svg" }, "Swedish" , QObject::tr("Swedish" )}, {QLocale::Turkish , "tr", QIcon{":/images/flagTurkey.svg" }, "Turkish" , QObject::tr("Turkish" )}, }; return languageInfos; }; QLocale const & Localization::getLocale() { // // Note that we can't use std::call_once to initialise systemLocale because it runs too early, ie before // PersistentSettings has been initialised. Using a static local variable is thread-safe and (at the cost of a very // small runtime overhead) means that the variable will not be initialised until the first call of this function // (which should be after PersistentSettings::initialise() has been called). // Q_ASSERT(PersistentSettings::isInitialised()); static QLocale systemLocale = initSystemLocale(); return systemLocale; } void Localization::setDateFormat(NumericDateFormat newDateFormat) { dateFormat = newDateFormat; return; } Localization::NumericDateFormat Localization::getDateFormat() { return dateFormat; } QString Localization::numericToStringDateFormat(NumericDateFormat numericDateFormat) { switch (numericDateFormat) { case Localization::MonthDayYear: return "MM-dd-yyyy"; break; case Localization::DayMonthYear: return "dd-MM-yyyy"; break; default: case Localization::YearMonthDay: return "yyyy-MM-dd"; } } QString Localization::displayDate(QDate const& date) { return date.toString(Localization::getLocale().dateFormat(QLocale::ShortFormat)); } QString Localization::displayDateUserFormated(QDate const & date) { QString format = Localization::numericToStringDateFormat(dateFormat); return date.toString(format); } [[nodiscard]] bool Localization::isSupportedLanguage(QString const & twoLetterLanguage) { QVector const & languageInfos {Localization::languageInfo()}; auto const match = std::find_if( languageInfos.begin(), languageInfos.end(), [& twoLetterLanguage](auto const & record) { return twoLetterLanguage == record.iso639_1Code; } ); return match != languageInfos.end(); } void Localization::setLanguage(QLocale const & newLanguageLocale) { // // The wording here is a bit stilted, but it's because a locale can have more than one UI language // qInfo() << Q_FUNC_INFO << "Changing language from that for locale" << currentLanguageLocale << "to that for locale" << newLanguageLocale; // // On Linux, because there is a built-in package manager, we don't ship the Qt framework translation files. Provided // qt6-translations-l10n is installed, the Qt translation files will be in a standard location (eg // /usr/share/qt6/translations). // // On Windows and Mac, we have to package the Qt translation files with our application. However, this is done // automatically for us by windeployqt and macdeployqt. Eg the former puts Qt's translations in the application's // \bin\translations subdirectory. // // In all cases, our own translations live in a different folder. // static const QDir qtFrameworkTranslationsDir{QLibraryInfo::path(QLibraryInfo::TranslationsPath)}; static const QDir applicationTranslationsDir{Application::getResourceDir().canonicalPath() + "/translations_qm"}; loadTranslator(qtFrameworkTranslator, newLanguageLocale, "qt_", qtFrameworkTranslationsDir); loadTranslator(applicationTranslator, newLanguageLocale, "bt_", applicationTranslationsDir); currentLanguageLocale = newLanguageLocale; // // QTranslator::language() returns "the target language as stored in the translation file", so this _should_ give us // back the value of language in the opening TS tag of the XML in our own bt_*.ts files, and this _should_ already be // a two-letter language code. // // However, for reasons I didn't get to the bottom of, it can be that we actually get back empty string from // QTranslator::language(). In which case, our best guess at the language that has just been set comes from the // name of the locale. // currentTwoLetterLanguageCode = applicationTranslator.language(); qDebug() << Q_FUNC_INFO << "QTranslator::language() returned" << currentTwoLetterLanguageCode; if (currentTwoLetterLanguageCode.isEmpty()) { auto const qtLanguageCode = newLanguageLocale.language(); qDebug() << Q_FUNC_INFO << "QLocale::language() returned" << qtLanguageCode; QVector const & languageInfos {Localization::languageInfo()}; auto const match = std::find_if( languageInfos.begin(), languageInfos.end(), [& qtLanguageCode](auto const & record) { return qtLanguageCode == record.qtLanguageCode; } ); if (match != languageInfos.end()) { currentTwoLetterLanguageCode = match->iso639_1Code; } else { // // If we get here, we're out of ideas for how to deduce the language that was set // qWarning() << Q_FUNC_INFO << "Could not deduce language from locale" << newLanguageLocale << ". This may be a bug!"; qDebug().noquote() << Q_FUNC_INFO << Logging::getStackTrace(); } } else { // Doesn't hurt to force the length to be <=2 currentTwoLetterLanguageCode.truncate(2); } qDebug() << Q_FUNC_INFO << "currentTwoLetterLanguageCode" << currentTwoLetterLanguageCode; return; } void Localization::setLanguage(QString const & twoLetterLanguage) { if (!Localization::isSupportedLanguage(twoLetterLanguage)) { // // This could be a coding error or could be bad data in a config file. Either way, we can safely continue. // If it's a coding error then it's useful to have the stack trace. // qWarning() << Q_FUNC_INFO << "Ignoring request to set language to" << twoLetterLanguage << "as not in translations list"; qDebug().noquote() << Q_FUNC_INFO << Logging::getStackTrace(); return; } qInfo() << Q_FUNC_INFO << "Changing language from" << currentTwoLetterLanguageCode << "to" << twoLetterLanguage; Localization::setLanguage(QLocale{twoLetterLanguage}); // Normally the QLocale overload of Localization::setLanguage should be able to work out what language was set, but, // if not, we can say at least what we are trying to set! if (currentTwoLetterLanguageCode.isEmpty()) { currentTwoLetterLanguageCode = twoLetterLanguage; } if (currentTwoLetterLanguageCode != twoLetterLanguage) { qWarning() << Q_FUNC_INFO << "Attempt to set language to" << twoLetterLanguage << "actually resulted in setting it to" << currentTwoLetterLanguageCode; } return; } QString Localization::getCurrentLanguage() { return currentTwoLetterLanguageCode; } QString Localization::getSystemLanguage() { // QLocale::name() is of the form language_country, // where 'language' is a lowercase 2-letter ISO 639-1 language code, // and 'country' is an uppercase 2-letter ISO 3166 country code. QString localeName {Localization::getLocale().name()}; qDebug() << Q_FUNC_INFO << "Locale name:" << localeName; return localeName.split("_")[0]; } bool Localization::hasUnits(QString qstr) { QString decimal = QRegularExpression::escape(Localization::getLocale().decimalPoint()); QString grouping = QRegularExpression::escape(Localization::getLocale().groupSeparator()); QRegularExpression amtUnit("((?:\\d+" + grouping + ")?\\d+(?:" + decimal + "\\d+)?|" + decimal + "\\d+)\\s*(\\w+)?"); QRegularExpressionMatch match = amtUnit.match(qstr); // We could use hasCaptured here, but for debugging it's helpful to be able to show what we matched. QString const units = match.captured(2); bool const result = units.size() > 0; qDebug() << Q_FUNC_INFO << qstr << (result ? "has" : "does not have") << "units:" << units; return result; } double Localization::toDouble(QString text, bool* ok) { // Try system locale first bool success = false; QLocale sysDefault = QLocale(); double ret = sysDefault.toDouble(text, &success); // If we failed, try C locale (ie what QString now does by default) if (!success) { ret = text.toDouble(&success); } // If we were asked to return the success, return it here. if (ok != nullptr) { *ok = success; } // Whatever we got, we return it return ret; } double Localization::toDouble(NamedEntity const & element, BtStringConst const & propertyName, char const * const caller) { if (element.property(*propertyName).canConvert()) { // Get the amount QString value = element.property(*propertyName).toString(); bool ok = false; double amount = Localization::toDouble(value, &ok); if (!ok) { qWarning() << Q_FUNC_INFO << "(Called from" << caller << "): could not convert" << value << "to double"; } return amount; } // If the supplied property couldn't be converted to a string then we assume it also could not be converted to a // number and return 0. return 0.0; } double Localization::toDouble(QString text, char const * const caller) { bool success = false; double ret = Localization::toDouble(text, &success); if (!success) { qWarning() << Q_FUNC_INFO << "(Called from" << caller << "): could not convert" << text << "to double"; } return ret; } void Localization::loadTranslations() { // TBD: Not sure if we really need this check here, but it's not hurting anything. if (!qApp) { return; } // If Localization::loadSettings() has already set the language, then we don't need to do anything here. Otherwise, // by default, we'll try to use the language of the system locale. if (currentTwoLetterLanguageCode.isEmpty()) { QLocale systemLocale = Localization::getLocale(); qInfo() << Q_FUNC_INFO << "Setting language based on system locale:" << systemLocale; Localization::setLanguage(systemLocale); // If that didn't work then we'll try getting the system language directly. if (currentTwoLetterLanguageCode.isEmpty()) { Localization::setLanguage(Localization::getSystemLanguage()); } } return; } void Localization::loadSettings() { if (PersistentSettings::contains(PersistentSettings::Names::language)) { // It can be that the config file contains an empty setting for language ("language="), in which case we should // ignore it QString savedLanguage = PersistentSettings::value(PersistentSettings::Names::language, "").toString(); if (!savedLanguage.isEmpty()) { qInfo() << Q_FUNC_INFO << "Config file requests language as" << savedLanguage; Localization::setLanguage(savedLanguage); } } dateFormat = static_cast( PersistentSettings::value(PersistentSettings::Names::date_format, Localization::YearMonthDay).toInt() ); return; } void Localization::saveSettings() { PersistentSettings::insert(PersistentSettings::Names::language , currentTwoLetterLanguageCode); PersistentSettings::insert(PersistentSettings::Names::date_format, dateFormat); return; } brewtarget-4.0.17/src/Localization.h000066400000000000000000000176731475353637600174020ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * Localization.h is part of Brewtarget, and is copyright the following authors 2011-2024: * • Greg Meess * • Matt Young * • Mik Firestone * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef LOCALIZATION_H #define LOCALIZATION_H #pragma once #include #include #include #include #include class BtStringConst; class NamedEntity; namespace Localization { struct LanguageInfo { int qtLanguageCode; // From enum QLocale::Language QString iso639_1Code; // The two-letter language code used by Localization::setLanguage() QIcon countryFlag; // Yes, we know some languages are spoken in more than one country... char const * nameInEnglish; QString nameInDefaultLang; // Don't strictly need to store this, but having the hard-coded tr() calls // in the initialisation flag up what language names need translating }; /** * \brief Returns a reference to the list holding info about the languages we support */ QVector const & languageInfo(); /** * \brief Returns the locale to use for formatting numbers etc. Usually this is the same as \c QLocale::system(), * but can be overridden for testing purposes. */ QLocale const & getLocale(); /** * \brief Coding for the three main numeric date formats * See https://en.wikipedia.org/wiki/Date_format_by_country for which countries use which date formats */ enum NumericDateFormat { // // The numbers here are for backwards compatibility. We used to (ab)use Measurement::Unit::unitDisplay as the // code for date format with // Measurement::Unit::displayUS = mm-dd-YYYY, // Measurement::Unit::displayImp = dd-mm-YYYY, // Measurement::Unit::displaySI = YYYY-mm-dd. // By keeping the same numeric values for the new date-specific flags, we should still correctly load config from // persistent settings (where the value of the enum is stored as an int). // YearMonthDay = 0x100, // AKA ISO 8601, AKA the one true date format DayMonthYear = 0x102, // What's mostly used outside the USA MonthDayYear = 0x101 // What's used in the USA }; /** * \brief Set the current date format */ void setDateFormat(NumericDateFormat newDateFormat); /** * \brief Get the current date format */ NumericDateFormat getDateFormat(); /** * \brief Convert an enum date format to the string equivalent suitable for Qt functions */ QString numericToStringDateFormat(NumericDateFormat numericDateFormat); /** * \brief Display date formatted for the locale. */ QString displayDate(QDate const & date); /** * \brief Display date formatted based on the user defined options. */ QString displayDateUserFormated(QDate const & date); /** * \return \c true if the supplied language code is one we support, \c false otherwise */ [[nodiscard]] bool isSupportedLanguage(QString const & twoLetterLanguage); void setLanguage(QLocale const & newLanguageLocale); /** * \brief Loads the translator with two letter ISO 639-1 code. * * For example, for Spanish, it would be 'es'. Currently, this does NO checking to make sure the locale code * is acceptable. * * \param twoLetterLanguage two letter ISO 639-1 code */ void setLanguage(QString const & twoLetterLanguage); /** * \brief Gets the 2-letter ISO 639-1 language code we are currently using. * \returns current 2-letter ISO 639-1 language code. */ QString getCurrentLanguage(); /** * \brief Gets the ISO 639-1 language code for the system. * \returns current 2-letter ISO 639-1 system language code */ QString getSystemLanguage(); /** * \brief Convert a \c QString to a \c double, if possible using the default locale and if not using the C locale. * * Qt5 changed how QString::toDouble() works in that it will always convert in the C locale. We are * instructed to use QLocale::toDouble instead, except that will never fall back to the C locale. This * doesn't really work for us, so this function emulates the old behavior. * \param text * \param ok */ double toDouble(QString text, bool* ok = nullptr); /** * \brief Convenience wrapper around \c toDouble() * * \param element * \param propertyName * \param caller Callers should use the \c Q_FUNC_INFO macro to supply this parameter */ double toDouble(NamedEntity const & element, BtStringConst const & propertyName, char const * const caller); /** * \brief Convenience wrapper around \c toDouble() * * \param text * \param caller Callers should use the \c Q_FUNC_INFO macro to supply this parameter */ double toDouble(QString text, char const * const caller); /** * \brief For a given string, determines whether it is just a number or a number plus units. * * This is used as part of the mechanism to allow users to enter any relevant units in an input field. Eg, if * a field defaults to accepting grams, then entering a number will be interpreted as an amount in grams, but * entering a number plus units, eg "0.5 kg" or "37mg" or "4 oz" "0.5 lb", etc, will convert the amount * entered to the corresponding amount in grams. * * Non-integer numbers can be entered using whatever decimal separator (ie '.' or ',') and digit grouping * delimiter (usually ',', '.' or ' ') are configured on the user's system. See * https://en.wikipedia.org/wiki/Decimal_separator#Usage_worldwide and related links for which countries use * which. * * Thus this function accepts X,XXX.YZ (or X.XXX,YZ in locales where decimal comma is used instead of decimal * point) as well as .YZ (or ,YZ) followed by some unit string * * \returns \c true if the supplied string has units, \c false otherwise */ bool hasUnits(QString qstr); /** * \brief Load default translation file if necessary (usually only the first time ever the software is run). */ void loadTranslations(); /** * \brief Load localization settings from persistent storage, including the language setting from the previous run. */ void loadSettings(); /** * \brief Save localization settings to persistent storage, including current language setting. */ void saveSettings(); } #endif brewtarget-4.0.17/src/Logging.cpp000066400000000000000000000554161475353637600166700ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * Logging.cpp is part of Brewtarget, and is copyright the following authors 2009-2024: * • Mattias Måhl * • Matt Young * • Maxime Lavigne * • Mik Firestone * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "Logging.h" #include // For std::ostringstream //#include #include #include #include #include #include #include #include #include #include #include #include "config.h" #include "PersistentSettings.h" // Qt has changed how you do endl in writing to a QTextStream #if QT_VERSION < QT_VERSION_CHECK(5,14,0) #define END_OF_LINE endl #else #define END_OF_LINE Qt::endl #endif // // Anonymous namespace for constants, global variables and functions used only in this file // namespace { Logging::Level currentLoggingLevel = Logging::LogLevel_INFO; // We decompose the log filename into its body and suffix for log rotation // The _current_ log file is always "[applicaiton name].log" static QString const logFilename = QString{CONFIG_APPLICATION_NAME_LC}; static QString const logFilenameExtension{"log"}; // Stores the path to the log files QDir logDirectory; // Time format to use in log messages QString const timeFormat{"hh:mm:ss.zzz"}; QFile logFile; QMutex mutex; // This global flag controls whether, in general, we are logging to stderr or not. Usually it's turned off for at // least the part of automated testing where we're generating lots of test logging. bool isLoggingToStderr{true}; QTextStream errStream{stderr}; QTextStream * stream; // // It's useful to include the thread ID in log messages. We don't care what the actual ID is, we just need to be // able to differentiate between log messages from different threads. Qt gives us thread ID as void *, which we // turn into a base-36 string. (This is the most concise encoding that we can trivially get from QString.) // // We only need to create the string representation of a thread ID once per thread. Since C++11, we can use // thread_local to define thread-specific variables that are initialized "before first use" // thread_local QString const threadId{QString{"%1"}.arg(reinterpret_cast(QThread::currentThreadId()), 0, 36)}; // // Although we can turn off logging to stderr (eg for running test cases), we want to force it to be enabled for // logging errors about logging. The combination of this thread-local variable and little RAII class enable you to // create an object that will force stderr logging to be enabled for the current thread for the duration of the // object's life (typically the duration of a function). // thread_local bool forceStderrLogging{false}; class TemporarilyForceStderrLogging { public: TemporarilyForceStderrLogging() { this->savedState = forceStderrLogging; forceStderrLogging = true; return; } ~TemporarilyForceStderrLogging() { forceStderrLogging = this->savedState; return; } private: // We need to save state because one function that has created one of these objects might call another that does // the same bool savedState; }; // // We use the Qt functions (qDebug(), qInfo(), etc) do our logging but we need to convert from QtMsgType to our own // logging level for two reasons: // * we don't differentiate between QtCriticalMsg and QtFatalMsg (both count as LogLevel_ERROR for us) // * QtMsgType ends up putting things in a funny order (because they added QtInfoMsg later than the other levels) // Logging::Level levelFromQtMsgType(QtMsgType const qtMsgType) { switch (qtMsgType) { case QtDebugMsg : return Logging::LogLevel_DEBUG; case QtInfoMsg : return Logging::LogLevel_INFO; case QtWarningMsg : return Logging::LogLevel_WARNING; case QtCriticalMsg : return Logging::LogLevel_ERROR; case QtFatalMsg : return Logging::LogLevel_ERROR; default: Q_ASSERT(false && "Unknown QtMsgType"); return Logging::LogLevel_ERROR; } } // // This is what actually outputs a message to the log file and/or std::cerr // void doLog(const Logging::Level level, const QString message) { QString logEntry = QString{"[%1] (%2) %3 : %4"}.arg(QTime::currentTime().toString(timeFormat)) .arg(threadId) .arg(Logging::getStringFromLogLevel(level)) .arg(message); QMutexLocker locker(&mutex); if (isLoggingToStderr || forceStderrLogging) { errStream << logEntry << END_OF_LINE; } if (stream) { *stream << logEntry << END_OF_LINE; } return; } /** * \brief Generates a log file name */ QString logFileFullName() { return QString("%1.%2").arg(logFilename).arg(logFilenameExtension); } /** * \brief Closes the log file stream and the file handle. */ void closeLogFile() { // Close and reset the stream if it is set. if (stream) { delete stream; stream = nullptr; } // Close the file if it's open. if (logFile.isOpen()) { logFile.close(); } return; } /** * \brief If a log file is too big or otherwise in the way†, we want to rename it in some way that's likely to be * unique. Adding a fine-grained timestamp seems to fit the bill. * * † Specifically, the "otherwise in the way" case is when we are changing logging directories and we have a * brewtarget.log file in both the old and the new directories. We want to move the log file from the old to * the new directory, but we don't want to blat the file in the new directory. * * NB it is the caller's responsibility to ensure files are closed, mutex held, etc. * * \param dir The directory in which to do the renaming - usually the current or about-to-be-set logging directory */ bool renameLogFileWithTimestamp(QDir & dir) { //Generate a new filename for the logfile adding timestamp to it and then rename the file. QString newlogFilename = QString("%1_%2_%3.%4") .arg(logFilename) .arg(QDate::currentDate().toString("yyyy_MM_dd")) .arg(QTime::currentTime().toString("hh_mm_ss_zzz")) .arg(logFilenameExtension); return dir.rename(logFileFullName(), newlogFilename); } /** * \brief initializes the log file and opens the stream for writing. * This was moved to its own function as this has to be called every time logs are being pruned. */ bool openLogFile() { // We _really_ need to see problems with opening the log file on stderr! TemporarilyForceStderrLogging temporarilyForceStderrLogging; // First check if it's time to rotate the log file if (logFile.size() > Logging::logFileSize) { // Acquire lock due to the file mangling below. NB: This means we do not want to use Qt logging in this // block, as we'd end up attempting to acquire the same mutex in the doLog() function above! So, any errors // between here and the closing brace need to go to stderr QMutexLocker locker(&mutex); // Double check that the stream is not initiated, if so, kill it. closeLogFile(); if (!renameLogFileWithTimestamp(logDirectory)) { errStream << "Could not rename the log file " << logFileFullName() << " in directory " << logDirectory.absolutePath() << END_OF_LINE; } } // Recreate/reopen the log file // Test default location logFile.setFileName(logDirectory.filePath(logFileFullName())); if (logFile.open(QIODevice::WriteOnly | QIODevice::Append)) { stream = new QTextStream(&logFile); qInfo() << Q_FUNC_INFO << "Logging to file" << QFileInfo(logFile).canonicalFilePath(); return true; } qInfo() << Q_FUNC_INFO << "Could not open log file" << QFileInfo(logFile).canonicalFilePath() << "for writing. Will try using temporary directory"; // Defaults to temporary logFile.setFileName(QDir::temp().filePath(logFileFullName())); if (logFile.open(QFile::WriteOnly | QFile::Truncate)) { logFile.setPermissions(QFileDevice::WriteUser | QFileDevice::ReadUser | QFileDevice::ExeUser); stream = new QTextStream(&logFile); qWarning() << Q_FUNC_INFO << "Log file is in a temporary directory: " << QFileInfo(logFile).canonicalFilePath(); return true; } qCritical() << Q_FUNC_INFO << "Unable to open" << QFileInfo(logFile).canonicalFilePath(); return false; } /** * \brief Prunes old log files from the directory, keeping only the specified number of files in logFileCount, * Purpose is to keep log files to a mininum while keeping the logs up-to-date and also not require manual * pruning of files. */ void pruneLogFiles() { QMutexLocker locker(&mutex); // Need to close and reset the stream before deleting any files. closeLogFile(); // If the logfile is closed and we're in testing mode where stderr is disabled, we need to enable it temporarily. // saving old value to reset to after pruning. TemporarilyForceStderrLogging temporarilyForceStderrLogging; //Get the list of log files. QFileInfoList fileList = Logging::getLogFileList(); if (fileList.size() > Logging::logFileCount) { for (int i = 0; i < (fileList.size() - Logging::logFileCount); i++) { QFile f(QString(fileList.at(i).canonicalFilePath())); f.remove(); } } return; } /** * \brief Handles all log messages, which should be logged using the standard Qt functions, eg: * qDebug() << "message" << some_variable; //for a debug message! */ void logMessageHandler(QtMsgType qtMsgType, QMessageLogContext const & context, QString const & message) { Logging::Level logLevelOfMessage = levelFromQtMsgType(qtMsgType); // // First things first! What logging level has the user chosen. // then, if the file-stream is open and the log file size is to big, we need to prune the old logs and initiate a new logfile. // after that we're all set, Log away! // // Check that we're set to log this level, this is set by the user options. if (logLevelOfMessage < currentLoggingLevel) { return; } // Check if there is a file actually set yet. In a rare case if the logfile was not created at initialization, // then we won't be logging to a file, the location may not yet have been loaded from the settings, thus only logging to the stderr. // In this case we cannot do any of the pruning or filename generation. if (stream) { if (logFile.size() >= Logging::logFileSize) { pruneLogFiles(); openLogFile(); } } // Writing the actual log // // QMessageLogContext members are a bit hard to find in Qt documentation so noted here: // category : const char * // file : const char * -- full path of the source file // function : const char * -- same as what gets written out by Q_FUNC_INFO // line : int // version : int // // We don't want to log the full path of the source file, because that might contain private info about the // directory structure on the machine on which the build was done. We could just show the filename with: // QString sourceFile = QFileInfo(context.file).fileName(); // But we'd like to show the relative path under the src directory (eg database/Database.cpp rather than just // Database.cpp). (The code here assumes there will not be any subdirectory of src that is also called src, // which seems pretty reasonable.) QString sourceFile = QString{context.file}.split("/src/").last(); doLog(logLevelOfMessage, QString("%1 [%2:%3]").arg(message).arg(sourceFile).arg(context.line)); return; } } QVector const Logging::levelDetails{ { Logging::LogLevel_DEBUG, "DEBUG", QObject::tr("Detailed (for debugging)")}, { Logging::LogLevel_INFO, "INFO", QObject::tr("Normal")}, { Logging::LogLevel_WARNING, "WARNING", QObject::tr("Warnings and Errors only")}, { Logging::LogLevel_ERROR, "ERROR", QObject::tr("Errors only")} }; QString Logging::getStringFromLogLevel(const Logging::Level level) { auto match = std::find_if(Logging::levelDetails.begin(), Logging::levelDetails.end(), [level](LevelDetail ld) {return ld.level == level;}); // It's a coding error if we couldn't find the level Q_ASSERT(match != Logging::levelDetails.end()); return QString(match->name); } Logging::Level Logging::getLogLevelFromString(QString const name) { auto match = std::find_if(Logging::levelDetails.begin(), Logging::levelDetails.end(), [name](LevelDetail ld) {return ld.name == name;}); // It's a coding error if we couldn't find the level Q_ASSERT(match != Logging::levelDetails.end()); return match->level; } Logging::Level Logging::getLogLevel() { return currentLoggingLevel; } void Logging::setLogLevel(Level newLevel) { currentLoggingLevel = newLevel; PersistentSettings::insert(PersistentSettings::Names::LoggingLevel, Logging::getStringFromLogLevel(currentLoggingLevel)); return; } bool Logging::getLogInConfigDir() { return PersistentSettings::getConfigDir().canonicalPath() == logDirectory.canonicalPath(); } namespace Logging { // .:TODO:. Make these configurable by the end user in OptionDialog // Set the log file size for the rotation. int const logFileSize = 500 * 1024; // set the number of files to keep when rotating. int const logFileCount = 5; } bool Logging::initializeLogging() { // We _really_ need to see problems with opening the log file on stderr! TemporarilyForceStderrLogging temporarilyForceStderrLogging; currentLoggingLevel = Logging::getLogLevelFromString(PersistentSettings::value(PersistentSettings::Names::LoggingLevel, "INFO").toString()); Logging::setDirectory( PersistentSettings::contains(PersistentSettings::Names::LogDirectory) ? std::optional(PersistentSettings::value(PersistentSettings::Names::LogDirectory).toString()) : std::optional(std::nullopt) ); qInstallMessageHandler(logMessageHandler); qDebug() << Q_FUNC_INFO << "Logging initialized. Logs will be written to" << logDirectory.absolutePath(); // It's quite useful on debug builds to check that stack trace logging is working, rather than to find out it's not // when you need the info to fix another bug. qDebug().noquote() << Q_FUNC_INFO << "Check that stacktraces are working:" << Logging::getStackTrace(); return true; } void Logging::setLoggingToStderr(bool const enabled) { if (enabled != isLoggingToStderr) { qInfo() << Q_FUNC_INFO << (enabled ? "Enabling" : "Suspending") << "logging to stderr"; isLoggingToStderr = enabled; } return; } bool Logging::setDirectory(std::optional newDirectory, Logging::PersistNewDirectory const persistNewDirectory) { qDebug() << Q_FUNC_INFO; QDir oldDirectory = logDirectory; // Supplying no directory in the parameter means use the default location, ie the config directory if (newDirectory.has_value()) { logDirectory = *newDirectory; qDebug() << Q_FUNC_INFO << "Logging to specified directory: " << logDirectory.absolutePath(); } else { logDirectory = PersistentSettings::getConfigDir(); qDebug() << Q_FUNC_INFO << "Logging to configuration directory: " << logDirectory.absolutePath(); } // We assert that, one way or another, we have above set the log directory to something. // Note that we must use absolutePath here. It can be valid for canonicalPath() to return empty string -- if log dir // is current dir. Q_ASSERT(!logDirectory.absolutePath().isEmpty()); // Check if the new directory exists, if not create it. QString errorReason; if (!logDirectory.exists()) { qDebug() << Q_FUNC_INFO << logDirectory.absolutePath() << "does not exist, creating"; if (!logDirectory.mkpath(logDirectory.absolutePath())) { errorReason = QObject::tr("Could not create new log file directory"); } } // Check the new directory is usable if (errorReason.isEmpty()) { if (!logDirectory.isReadable()) { errorReason = QObject::tr("Could not read new log file directory"); } else if (!logDirectory.isReadable()) { errorReason = QObject::tr("Could not write to new log file directory"); } } if (!errorReason.isEmpty()) { qCritical() << errorReason << logDirectory.absolutePath() << QObject::tr(" reverting to ") << oldDirectory.absolutePath(); logDirectory = oldDirectory; return false; } // At this point, enough has succeeded that we're OK to commit to using the new directory if (persistNewDirectory == Logging::NewDirectoryIsPermanent) { PersistentSettings::insert(PersistentSettings::Names::LogDirectory, logDirectory.absolutePath()); } // // If we are already writing to a log file in the old directory, it needs to be closed and moved to the new one // // NB: This only moves the current Logfile, the older ones will be left behind. // if (stream && logDirectory.canonicalPath() != oldDirectory.canonicalPath()) { // NB Don't try to log inside this if statement. We are moving the log file! Errors need to go to stderr. QMutexLocker locker(&mutex); // Close the file if open and reset the stream. closeLogFile(); // // Attempt to move existing log file to the new directory, making some attempt to avoid overwriting any existing // file of the same name (by moving/renaming it to have a .bak extension). // // Note however that some of this file moving/renaming could still fail for a couple of reasons: // - If we try to move/rename a file to overwrite a file that already exists (eg if the .bak file also already // exists) then, on some operating systems (eg Windows), the move will fail and, on others (eg Linux), it // will succeed (with the clashing file getting overwritten). // - On some operating systems, you can't move from one file system to another (eg on Windows from C: drive to // D: drive) // // If things go wrong we can't really write a message to the log file(!) but we can emit something to stderr // // The first check is whether there's anything to move! // QString fileName = logFileFullName(); if (oldDirectory.exists(fileName)) { // // Make a reasonable effort to move out the way anything we might otherwise be about to stomp on // if (logDirectory.exists(fileName)) { if (!renameLogFileWithTimestamp(logDirectory)) { errStream << Q_FUNC_INFO << "Unable to rename " << fileName << " in directory " << logDirectory.absolutePath() << END_OF_LINE; return false; } } if (!logFile.rename(logDirectory.filePath(fileName))) { errStream << Q_FUNC_INFO << "Unable to move " << fileName << " from " << oldDirectory.absolutePath() << " to " << logDirectory.absolutePath() << END_OF_LINE; return false; } } } // Now make sure the log file in the new directory is open for writing if (!openLogFile()) { qWarning() << Q_FUNC_INFO << QString("Could not open/create a log file"); return false; } return true; } QDir Logging::getDirectory() { return logDirectory; } QFileInfoList Logging::getLogFileList() { QStringList filters; filters << QString("%1*.%2").arg(logFilename).arg(logFilenameExtension); //configuring the file filters to only remove the log files as the directory also contains the database. QDir dir; dir.setSorting(QDir::Reversed | QDir::Time); dir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks); dir.setPath(logDirectory.canonicalPath()); dir.setNameFilters(filters); return dir.entryInfoList(); } void Logging::terminateLogging() { QMutexLocker locker(&mutex); closeLogFile(); return; } QString Logging::getStackTrace() { // // TBD: Once all our compilers have full C++23 support, we should look at switching to in the standard // library. // As at 2024-11-19, according to https://en.cppreference.com/w/cpp/compiler_support, Clang and Apple Clang do // not have support for (and GCC needs to be version 14 to have support enabled by default. // std::ostringstream stacktrace; stacktrace << boost::stacktrace::stacktrace(); QString returnValue; QTextStream returnValueAsStream(&returnValue); // What we'd like to be able to write: // returnValueAsStream << "\nStacktrace:\n" << QString::fromStdString( std::to_string(std::stacktrace::current())); // What we use in the meantime: returnValueAsStream << "\nStacktrace:\n" << QString::fromStdString(stacktrace.str()); return returnValue; } brewtarget-4.0.17/src/Logging.h000066400000000000000000000202221475353637600163200ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * Logging.h is part of Brewtarget, and is copyright the following authors 2009-2021: * • Mattias Måhl * • Matt Young * • Maxime Lavigne * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef LOGGING_H #define LOGGING_H #pragma once #include #include #include #include #include /*! * \brief Provides a proxy to an OS agnostic log file. */ namespace Logging { /** * \brief Defines the importance of an individual message and used to controls what type of messages to log * * This is similar to QtMsgType except we need the numeric order of these levels to match the "logical * order", which is not the case with QtMsgType (because QtInfoMsg was a later addition). What we mean * by the "logical order" is that the higher the level number, the more urgent/important the message is. * * Thus, if logging level is set to LogLevel_WARNING then only messages of LogLevel_WARNING and * LogLevel_ERROR will be logged. */ enum Level { //! Message about the inner workings of the application. Mainly used during development or debugging. End users // shouldn't normally need to see these messages. LogLevel_DEBUG, //! An FYI message that an end user can safely ignore but that might be useful to understand what the app has // done or to diagnose a bug. This is the default logging level. LogLevel_INFO, //! This is something that might be a problem and is almost certainly good to know when diagnosing problems. LogLevel_WARNING, //! Something that is definitely an error and that we always want to log LogLevel_ERROR }; /** * \brief User-friendly info about logging levels. Although we use an enum internally to identify a logging level, * we also need: * - A string name to record the level in the log messages themselves and to use in the config file * - A description to show the user on the Options dialog */ struct LevelDetail { Level level; char const * name; QString description; }; extern QVector const levelDetails; /** * \brief Convert logging level to a string representation */ extern QString getStringFromLogLevel(const Level type); /** * \brief Convert a string representation of a logging level to a logging level */ extern Level getLogLevelFromString(QString const level = QString("INFO")); /** * \brief Get current logging level */ extern Level getLogLevel(); /** * \brief Set logging level */ extern void setLogLevel(Level newLevel); /** * \return \b true if we are logging in the config dir (the default), \b false if we are logging in a directory * configured via \c Logging::setDirectory() */ extern bool getLogInConfigDir(); extern int const logFileSize; extern int const logFileCount; /** * \brief See \c Logging::setDirectory() */ enum PersistNewDirectory { NewDirectoryIsPermanent, NewDirectoryIsTemporary }; /** * \brief Sets the directory in which log files are stored. Note however that this setting, whilst remembered, is * ignored if we are configured to log in the config directory. * \param newDirectory If set, specifies where to write log files. If not set, then use the default location, * which is the config directory. * * Although it's not strictly obvious that config (or rather persistent settings) and log files * go in the same directory, it is pragmatic for a couple of reasons: * - If we want end users to supply diagnostic info with bug reports, then it's easier for * them not to have too many different locations to go looking for that data. * - Qt provides canonical application-specific locations for user data and for config data, * but not for log files. (This is perhaps because there is not always an obvious * "standard" location for application log files.) Whilst we could put log files with user * data (eg in a "logging" sub-directory), that's also not ideal as we'd like to be able to * tell end users that the user data directory contains everything that they need to take * backups of. * * \param persistNewDirectory By default we the new logging directory in persistent settings so it will be remembered * on the next run of the program. But this behaviour can be turned off for testing. * * \return true if succeeds, false otherwise */ extern bool setDirectory(std::optional newDirectory, Logging::PersistNewDirectory const persistNewDirectory = Logging::NewDirectoryIsPermanent); /** * \brief Gets the directory in which log files are stored * \return The directory */ extern QDir getDirectory(); /** * \brief Initialize logging to utilize the built in logging functionality in Qt. * This has to be called before any logging is done, but after PersistentSettings::initialise() is called. * \return */ extern bool initializeLogging(); /** * \brief By default, logging goes to stderr and to the logfile. In certain very limited circumstances, you might * want to disable logging to stderr. Calling this function with \c false as the parameter will do that (with * the exception of errors about logging itself, eg inability to rotate log files, which will still show up on * stderr). * * At time of writing, the only known reason for suspending logging to stderr is to run a test that generates * a lot of dummy logs... */ extern void setLoggingToStderr(bool const enabled); /** * \brief Get the list of Logfiles present in the directory currently logging in */ extern QFileInfoList getLogFileList(); /** * \brief Terminate logging */ extern void terminateLogging(); /** * \brief Gets a stack trace, which should be logged with noquote() */ extern QString getStackTrace(); } /** * \brief Convenience function for logging pointers (because usually we want to log whatever the pointer is pointing to, * rather than the numerical value of the pointer). * * But NB for void * we really do want to log the address! */ //template //S & operator<<(S & stream, T const * thingToLog) requires (!std::same_as) { // if (thingToLog) { // stream << *thingToLog; // } else { // stream << "Null"; // } // return stream; //} #endif brewtarget-4.0.17/src/MainWindow.cpp000066400000000000000000004620441475353637600173550ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * MainWindow.cpp is part of Brewtarget, and is copyright the following authors 2009-2024: * • Aidan Roberts * • A.J. Drobnich * • Brian Rower * • Dan Cavanagh * • Daniel Moreno * • Daniel Pettersson * • David Grundberg * • Jonatan Pålsson * • Kregg Kemper * • Mark de Wever * • Markus Mårtensson * • Mattias Måhl * • Matt Young * • Maxime Lavigne * • Mik Firestone * • Philip Greggory Lee * • Ryan Hoobler * • Samuel Östling * • Ted Wright * • Théophane Martin * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "MainWindow.h" #if defined(Q_OS_WIN) #include #endif #include #include #include // For std::once_flag etc #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "AboutDialog.h" #include "AlcoholTool.h" #include "Algorithms.h" #include "AncestorDialog.h" #include "Application.h" #include "BrewNoteWidget.h" #include "BtDatePopup.h" #include "model/Folder.h" #include "BtHorizontalTabs.h" #include "BtTabWidget.h" #include "ConverterTool.h" #include "HelpDialog.h" #include "Html.h" #include "HydrometerTool.h" #include "InventoryFormatter.h" #include "MashDesigner.h" #include "MashWizard.h" #include "OgAdjuster.h" #include "OptionDialog.h" #include "PersistentSettings.h" #include "PitchDialog.h" #include "PrimingDialog.h" #include "PrintAndPreviewDialog.h" #include "RangedSlider.h" #include "RecipeFormatter.h" #include "RefractoDialog.h" #include "ScaleRecipeTool.h" #include "StrikeWaterDialog.h" #include "TimerMainDialog.h" #include "WaterDialog.h" #include "catalogs/EquipmentCatalog.h" #include "catalogs/FermentableCatalog.h" #include "catalogs/HopCatalog.h" #include "catalogs/MiscCatalog.h" #include "catalogs/StyleCatalog.h" #include "catalogs/YeastCatalog.h" #include "config.h" #include "database/Database.h" #include "database/ObjectStoreWrapper.h" #include "editors/BoilEditor.h" #include "editors/BoilStepEditor.h" #include "editors/EquipmentEditor.h" #include "editors/FermentableEditor.h" #include "editors/FermentationEditor.h" #include "editors/FermentationStepEditor.h" #include "editors/HopEditor.h" #include "editors/MashEditor.h" #include "editors/MashStepEditor.h" #include "editors/MiscEditor.h" #include "editors/NamedMashEditor.h" #include "editors/StyleEditor.h" #include "editors/WaterEditor.h" #include "editors/YeastEditor.h" #include "qtModels/listModels/EquipmentListModel.h" #include "qtModels/listModels/MashListModel.h" #include "qtModels/listModels/StyleListModel.h" #include "qtModels/listModels/WaterListModel.h" #include "measurement/Measurement.h" #include "measurement/Unit.h" #include "model/Boil.h" #include "model/BrewNote.h" #include "model/Equipment.h" #include "model/Fermentable.h" #include "model/Fermentation.h" #include "model/Mash.h" #include "model/Recipe.h" #include "model/RecipeAdditionYeast.h" #include "model/Style.h" #include "model/Yeast.h" #include "serialization/ImportExport.h" #include "qtModels/sortFilterProxyModels/FermentableSortFilterProxyModel.h" #include "qtModels/sortFilterProxyModels/RecipeAdditionFermentableSortFilterProxyModel.h" #include "qtModels/sortFilterProxyModels/RecipeAdditionHopSortFilterProxyModel.h" #include "qtModels/sortFilterProxyModels/RecipeAdditionMiscSortFilterProxyModel.h" #include "qtModels/sortFilterProxyModels/RecipeAdditionYeastSortFilterProxyModel.h" #include "qtModels/sortFilterProxyModels/StyleSortFilterProxyModel.h" #include "qtModels/tableModels/BoilStepTableModel.h" #include "qtModels/tableModels/FermentableTableModel.h" #include "qtModels/tableModels/FermentationStepTableModel.h" #include "qtModels/tableModels/MashStepTableModel.h" #include "qtModels/tableModels/RecipeAdditionFermentableTableModel.h" #include "qtModels/tableModels/RecipeAdditionHopTableModel.h" #include "qtModels/tableModels/RecipeAdditionMiscTableModel.h" #include "qtModels/tableModels/RecipeAdditionYeastTableModel.h" #include "undoRedo/RelationalUndoableUpdate.h" #include "undoRedo/Undoable.h" #include "undoRedo/UndoableAddOrRemove.h" #include "undoRedo/UndoableAddOrRemoveList.h" #include "utils/BtStringConst.h" #include "utils/OptionalHelpers.h" #ifdef BUILDING_WITH_CMAKE // Explicitly doing this include reduces potential problems with AUTOMOC when compiling with CMake #include "moc_MainWindow.cpp" #endif namespace { /** * \brief Generates the pop-up you see when you hover over the application logo image above the trees, which is * supposed to show the database type you are connected to, and some useful related information. */ QString getLabelToolTip() { Database const & database = Database::instance(); QString toolTip{}; QTextStream toolTipAsStream{&toolTip}; toolTipAsStream << "" "" "
    " "" ""; auto connectionParms = database.displayableConnectionParms(); for (auto parm : connectionParms) { toolTipAsStream << ""; } toolTipAsStream << "
    Using " << DatabaseHelper::getNameFromDbTypeName(database.dbType()) << "
    " << parm.first << ": " << parm.second << "
    "; return toolTip; } // We only want one instance of MainWindow, but we'd also like to be able to delete it when the program shuts down MainWindow * mainWindowInstance = nullptr; void createMainWindowInstance() { mainWindowInstance = new MainWindow(); return; } /** * */ void updateDensitySlider(RangedSlider & slider, SmartLabel const & label, double const minCanonicalValue, double const maxCanonicalValue, double const maxPossibleCanonicalValue) { slider.setPreferredRange(label.getRangeToDisplay(minCanonicalValue, maxCanonicalValue )); slider.setRange (label.getRangeToDisplay(1.000 , maxPossibleCanonicalValue)); Measurement::UnitSystem const & displayUnitSystem = label.getDisplayUnitSystem(); if (displayUnitSystem == Measurement::UnitSystems::density_Plato) { slider.setPrecision(1); slider.setTickMarks(2, 5); } else { slider.setPrecision(3); slider.setTickMarks(0.010, 2); } return; } /** * */ void updateColorSlider(RangedSlider & slider, SmartLabel const & label, double const minCanonicalValue, double const maxCanonicalValue) { slider.setPreferredRange(label.getRangeToDisplay(minCanonicalValue, maxCanonicalValue)); slider.setRange (label.getRangeToDisplay(1 , 44 )); Measurement::UnitSystem const & displayUnitSystem = label.getDisplayUnitSystem(); slider.setTickMarks(displayUnitSystem == Measurement::UnitSystems::color_StandardReferenceMethod ? 10 : 40, 2); return; } } // This private implementation class holds all private non-virtual members of MainWindow class MainWindow::impl { public: impl(MainWindow & self) : m_self{self}, m_boilStepTableModel {nullptr}, m_fermentationStepTableModel {nullptr}, m_mashStepTableModel {nullptr}, m_fermentableAdditionsTableModel{nullptr}, m_hopAdditionsTableModel {nullptr}, m_miscAdditionsTableModel {nullptr}, m_yeastAdditionsTableModel {nullptr}, m_fermentableAdditionsTableProxy{nullptr}, m_hopAdditionsTableProxy {nullptr}, m_miscAdditionsTableProxy {nullptr}, m_yeastAdditionsTableProxy {nullptr} { return; } ~impl() = default; /** * \brief Configure the tables and their proxies * * Anything creating new tables models, filter proxies and configuring the two should go in here */ void setupTables() { // Set table models. // Fermentable Additions m_fermentableAdditionsTableModel = std::make_unique(m_self.fermentableAdditionTable); m_fermentableAdditionsTableProxy = std::make_unique(m_self.fermentableAdditionTable, false); m_fermentableAdditionsTableProxy->setSourceModel(m_fermentableAdditionsTableModel.get()); m_self.fermentableAdditionTable->setItemDelegate(new RecipeAdditionFermentableItemDelegate(m_self.fermentableAdditionTable, *m_fermentableAdditionsTableModel)); m_self.fermentableAdditionTable->setModel(m_fermentableAdditionsTableProxy.get()); // Make the fermentable table show grain percentages in row headers. m_fermentableAdditionsTableModel->setDisplayPercentages(true); // Double clicking the name column pops up an edit dialog for the selected item connect(m_self.fermentableAdditionTable, &QTableView::doubleClicked, &m_self, [&](const QModelIndex &idx) { if (idx.column() == 0) { m_self.editFermentableOfSelectedFermentableAddition(); } }); // Hop additions m_hopAdditionsTableModel = std::make_unique(m_self.hopAdditionTable); m_hopAdditionsTableProxy = std::make_unique(m_self.hopAdditionTable, false); m_hopAdditionsTableProxy->setSourceModel(m_hopAdditionsTableModel.get()); m_self.hopAdditionTable->setItemDelegate(new RecipeAdditionHopItemDelegate(m_self.hopAdditionTable, *m_hopAdditionsTableModel)); m_self.hopAdditionTable->setModel(m_hopAdditionsTableProxy.get()); // RecipeAdditionHop table show IBUs in row headers. m_hopAdditionsTableModel->setShowIBUs(true); connect(m_self.hopAdditionTable, &QTableView::doubleClicked, &m_self, [&](const QModelIndex &idx) { if (idx.column() == 0) { m_self.editHopOfSelectedHopAddition(); } }); // Misc m_miscAdditionsTableModel = std::make_unique(m_self.miscAdditionTable); m_miscAdditionsTableProxy = std::make_unique(m_self.miscAdditionTable, false); m_miscAdditionsTableProxy->setSourceModel(m_miscAdditionsTableModel.get()); m_self.miscAdditionTable->setItemDelegate(new RecipeAdditionMiscItemDelegate(m_self.miscAdditionTable, *m_miscAdditionsTableModel)); m_self.miscAdditionTable->setModel(m_miscAdditionsTableProxy.get()); connect(m_self.miscAdditionTable, &QTableView::doubleClicked, &m_self, [&](const QModelIndex &idx) { if (idx.column() == 0) { m_self.editMiscOfSelectedMiscAddition(); } }); // Yeast m_yeastAdditionsTableModel = std::make_unique(m_self.yeastAdditionTable); m_yeastAdditionsTableProxy = std::make_unique(m_self.yeastAdditionTable, false); m_yeastAdditionsTableProxy->setSourceModel(m_yeastAdditionsTableModel.get()); m_self.yeastAdditionTable->setItemDelegate(new RecipeAdditionYeastItemDelegate(m_self.yeastAdditionTable, *m_yeastAdditionsTableModel)); m_self.yeastAdditionTable->setModel(m_yeastAdditionsTableProxy.get()); connect(m_self.yeastAdditionTable, &QTableView::doubleClicked, &m_self, [&](const QModelIndex &idx) { if (idx.column() == 0) { m_self.editYeastOfSelectedYeastAddition(); } }); // Mashes m_mashStepTableModel = std::make_unique(m_self.mashStepTableWidget); m_self.mashStepTableWidget->setItemDelegate(new MashStepItemDelegate(m_self.mashStepTableWidget, *m_mashStepTableModel)); m_self.mashStepTableWidget->setModel(m_mashStepTableModel.get()); connect(m_self.mashStepTableWidget, &QTableView::doubleClicked, &m_self, [&](const QModelIndex &idx) { if (idx.column() == 0) { m_self.editSelectedMashStep(); } }); // Boils m_boilStepTableModel = std::make_unique(m_self.boilStepTableWidget); m_self.boilStepTableWidget->setItemDelegate(new BoilStepItemDelegate(m_self.boilStepTableWidget, *m_boilStepTableModel)); m_self.boilStepTableWidget->setModel(m_boilStepTableModel.get()); connect(m_self.boilStepTableWidget, &QTableView::doubleClicked, &m_self, [&](const QModelIndex &idx) { if (idx.column() == 0) { m_self.editSelectedBoilStep(); } }); // Fermentations m_fermentationStepTableModel = std::make_unique(m_self.fermentationStepTableWidget); m_self.fermentationStepTableWidget->setItemDelegate(new FermentationStepItemDelegate(m_self.fermentationStepTableWidget, *m_fermentationStepTableModel)); m_self.fermentationStepTableWidget->setModel(m_fermentationStepTableModel.get()); connect(m_self.fermentationStepTableWidget, &QTableView::doubleClicked, &m_self, [&](const QModelIndex &idx) { if (idx.column() == 0) { m_self.editSelectedFermentationStep(); } }); // Enable sorting in the main tables. m_self.fermentableAdditionTable->horizontalHeader()->setSortIndicator(static_cast(RecipeAdditionFermentableTableModel::ColumnIndex::Amount), Qt::DescendingOrder ); m_self.fermentableAdditionTable->setSortingEnabled(true); m_fermentableAdditionsTableProxy->setDynamicSortFilter(true); m_self.hopAdditionTable->horizontalHeader()->setSortIndicator(static_cast(RecipeAdditionHopTableModel::ColumnIndex::Time), Qt::DescendingOrder ); m_self.hopAdditionTable->setSortingEnabled(true); m_hopAdditionsTableProxy->setDynamicSortFilter(true); m_self.miscAdditionTable->horizontalHeader()->setSortIndicator(static_cast(RecipeAdditionMiscTableModel::ColumnIndex::Time), Qt::DescendingOrder ); m_self.miscAdditionTable->setSortingEnabled(true); m_miscAdditionsTableProxy->setDynamicSortFilter(true); m_self.yeastAdditionTable->horizontalHeader()->setSortIndicator(static_cast(RecipeAdditionYeastTableModel::ColumnIndex::Name), Qt::DescendingOrder ); m_self.yeastAdditionTable->setSortingEnabled(true); m_yeastAdditionsTableProxy->setDynamicSortFilter(true); } /** * \brief Create the dialogs, including the file dialogs * * Most dialogs are initialized in here. That should include any initial configurations as well. */ void setupDialogs() { m_aboutDialog = std::make_unique(&m_self); m_helpDialog = std::make_unique(&m_self); m_equipCatalog = std::make_unique(&m_self); m_equipEditor = std::make_unique(&m_self); m_fermCatalog = std::make_unique(&m_self); m_fermentableEditor = std::make_unique(&m_self); m_hopCatalog = std::make_unique(&m_self); m_hopEditor = std::make_unique(&m_self); m_mashEditor = std::make_unique(&m_self); m_mashStepEditor = std::make_unique(&m_self); m_boilEditor = std::make_unique(&m_self); m_boilStepEditor = std::make_unique(&m_self); m_fermentationEditor = std::make_unique(&m_self); m_fermentationStepEditor = std::make_unique(&m_self); m_mashWizard = std::make_unique(&m_self); m_miscCatalog = std::make_unique(&m_self); m_miscEditor = std::make_unique(&m_self); m_styleCatalog = std::make_unique(&m_self); m_styleEditor = std::make_unique(&m_self); m_yeastCatalog = std::make_unique(&m_self); m_yeastEditor = std::make_unique(&m_self); m_optionDialog = std::make_unique(&m_self); m_recipeScaler = std::make_unique(&m_self); m_recipeFormatter = std::make_unique(&m_self); m_printAndPreviewDialog = std::make_unique(&m_self); m_ogAdjuster = std::make_unique(&m_self); m_converterTool = std::make_unique(&m_self); m_hydrometerTool = std::make_unique(&m_self); m_alcoholTool = std::make_unique(&m_self); m_timerMainDialog = std::make_unique(&m_self); m_primingDialog = std::make_unique(&m_self); m_strikeWaterDialog = std::make_unique(&m_self); m_refractoDialog = std::make_unique(&m_self); m_mashDesigner = std::make_unique(&m_self); m_pitchDialog = std::make_unique(&m_self); m_btDatePopup = std::make_unique(&m_self); m_waterDialog = std::make_unique(&m_self); m_waterEditor = std::make_unique(&m_self); m_ancestorDialog = std::make_unique(&m_self); return; } /** * \brief Configure combo boxes and their list models * * Any new combo boxes, along with their list models, should be initialized here */ void setupComboBoxes() { m_self.equipmentComboBox->init(); m_self.styleComboBox->init(); m_self.mashComboBox->init(); m_self.boilComboBox->init(); m_self.fermentationComboBox->init(); // Nothing to say. m_namedMashEditor = std::make_unique(&m_self, m_mashStepEditor.get()); // I don't think this is used yet m_singleNamedMashEditor = std::make_unique(&m_self, m_mashStepEditor.get(), true); return; } /** * \brief Common code for getting the currently highlighted entry in one of the recipe additions tables * (hopAdditions, etc). */ template NE * selected(Table * table, Proxy * proxy, TableModel * tableModel) { QModelIndexList selected = table->selectionModel()->selectedIndexes(); int size = selected.size(); if (size == 0) { return nullptr; } // Make sure only one row is selected. QModelIndex viewIndex = selected[0]; int row = viewIndex.row(); for (int i = 1; i < size; ++i ) { if (selected[i].row() != row) { return nullptr; } } QModelIndex modelIndex = proxy->mapToSource(viewIndex); return tableModel->getRow(modelIndex.row()).get(); } RecipeAdditionFermentable * selectedFermentableAddition() { return this->selected(m_self.fermentableAdditionTable, this->m_fermentableAdditionsTableProxy.get(), this->m_fermentableAdditionsTableModel.get()); } RecipeAdditionHop * selectedHopAddition () { return this->selected(m_self.hopAdditionTable , this->m_hopAdditionsTableProxy.get() , this->m_hopAdditionsTableModel.get()); } RecipeAdditionMisc * selectedMiscAddition () { return this->selected(m_self.miscAdditionTable , this->m_miscAdditionsTableProxy.get() , this->m_miscAdditionsTableModel.get()); } RecipeAdditionYeast * selectedYeastAddition () { return this->selected(m_self.yeastAdditionTable , this->m_yeastAdditionsTableProxy.get() , this->m_yeastAdditionsTableModel.get()); } /** * \brief Use this for adding \c RecipeAdditionHop etc * * \param ra The recipe addition object - eg \c RecipeAdditionFermentable, \c RecipeAdditionHop, etc */ template void doRecipeAddition(std::shared_ptr ra) { Q_ASSERT(ra); Undoable::doOrRedoUpdate( newUndoableAddOrRemove(*this->m_recipeObs, &Recipe::addAddition, ra, &Recipe::removeAddition, QString(tr("Add %1 to recipe")).arg(RA::localisedName())) ); // // Since we just added an ingredient, switch the focus to the tab that lists that type of ingredient. We rely here // on the individual tabs following a naming convention (recipeHopTab, recipeFermentableTab, etc) // Note that we want the untranslated class name because this is not for display but to refer to a QWidget inside // tabWidget_ingredients // auto const widgetName = QString("recipe%1Tab").arg(RA::IngredientClass::staticMetaObject.className()); qDebug() << Q_FUNC_INFO << widgetName; QWidget * widget = this->m_self.tabWidget_ingredients->findChild(widgetName); Q_ASSERT(widget); this->m_self.tabWidget_ingredients->setCurrentWidget(widget); // We don't need to call this->pimpl->m_hopAdditionsTableModel->addHop(hop) here (or the equivalent for fermentable, misc or // yeast) because the change to the recipe will already have triggered the necessary updates to // this->pimpl->m_hopAdditionsTableModel/this->pimpl->m_fermentableTableModel/etc. return; } /** * \brief Use this for removing \c RecipeAdditionHop etc */ template void doRemoveRecipeAddition(Table * table, Proxy * proxy, TableModel * tableModel) { QModelIndexList selected = table->selectionModel()->selectedIndexes(); QList< std::shared_ptr > itemsToRemove; int size = selected.size(); if (size == 0) { return; } for (int i = 0; i < size; i++) { QModelIndex viewIndex = selected.at(i); QModelIndex modelIndex = proxy->mapToSource(viewIndex); itemsToRemove.append(tableModel->getRow(modelIndex.row())); } for (auto item : itemsToRemove) { Undoable::doOrRedoUpdate( newUndoableAddOrRemove(*this->m_recipeObs, &Recipe::removeAddition, item, &Recipe::addAddition, tr("Remove %1 from recipe").arg(NE::localisedName())) ); tableModel->remove(item); } return; } // template auto & getStepTableModel() const; // template T> auto & getTableModel() const { return *this-> m_mashStepTableModel; } // template T> auto & getTableModel() const { return *this-> m_boilStepTableModel; } // template T> auto & getTableModel() const { return *this->m_fermentationStepTableModel; } // This Identifier struct is a "trick" to use overloading to get around the fact that we can't specialise a templated // function inside the class declaration. template struct Identifier { typedef T type; }; auto & stepTableModel(Identifier const) const { return *this-> m_mashStepTableModel; } auto & stepTableModel(Identifier const) const { return *this-> m_boilStepTableModel; } auto & stepTableModel(Identifier const) const { return *this->m_fermentationStepTableModel; } template auto & getStepTableModel() const { return this->stepTableModel(Identifier{}); } auto & stepEditor(Identifier const) const { return *this-> m_mashStepEditor; } auto & stepEditor(Identifier const) const { return *this-> m_boilStepEditor; } auto & stepEditor(Identifier const) const { return *this->m_fermentationStepEditor; } template auto & getStepEditor() const { return this->stepEditor(Identifier{}); } auto & tableView(Identifier const) const { return this->m_self. mashStepTableWidget; } auto & tableView(Identifier const) const { return this->m_self. boilStepTableWidget; } auto & tableView(Identifier const) const { return this->m_self.fermentationStepTableWidget; } template QTableView * getTableView() const { return this->tableView(Identifier{}); } // Here we have a parameter anyway, so we can just use overloading directly void setStepOwner(std::shared_ptr stepOwner) { this->m_recipeObs->setMash(stepOwner); this->m_mashStepTableModel->setMash(stepOwner); this->m_mashStepEditor->setStepOwner(stepOwner); this->m_self.mashButton->setMash(stepOwner); return; } void setStepOwner(std::shared_ptr stepOwner) { this->m_recipeObs->setBoil(stepOwner); this->m_boilStepTableModel->setBoil(stepOwner); this->m_boilStepEditor->setStepOwner(stepOwner); this->m_self.boilButton->setBoil(stepOwner); return; } void setStepOwner(std::shared_ptr stepOwner) { this->m_recipeObs->setFermentation(stepOwner); this->m_fermentationStepTableModel->setFermentation(stepOwner); this->m_fermentationStepEditor->setStepOwner(stepOwner); this->m_self.fermentationButton->setFermentation(stepOwner); return; } template void showStepEditor(std::shared_ptr step) { auto & stepEditor = this->getStepEditor(); stepEditor.setEditItem(step); stepEditor.setVisible(true); return; } template void newStep() { if (!this->m_recipeObs) { return; } std::shared_ptr stepOwner = this->m_recipeObs->get(); if (stepOwner) { // This seems a bit circular, but guarantees that the editor knows to which step owner (eg Mash) the new step // (eg MashStep) should be added. this->setStepOwner(stepOwner); } else { auto defaultStepOwner = std::make_shared(); ObjectStoreWrapper::insert(defaultStepOwner); this->setStepOwner(defaultStepOwner); } // This ultimately gets stored in MainWindow::addStepToStepOwner() etc auto step = std::make_shared(""); this->showStepEditor(step); return; } //! \return -1 if no row is selected or more than one row is selected template [[nodiscard]] int getSelectedRowNum() const { QModelIndexList selected = this->getTableView()->selectionModel()->selectedIndexes(); int size = selected.size(); if (size == 0) { return -1; } // Make sure only one row is selected. int const row = selected[0].row(); for (int ii = 1; ii < size; ++ii) { if (selected[ii].row() != row) { return -1; } } return row; } template void removeSelectedStep() { if (!this->m_recipeObs) { return; } std::shared_ptr stepOwner = this->m_recipeObs->get(); if (!stepOwner) { return; } int const row = getSelectedRowNum(); if (row < 0) { return; } auto & stepTableModel = this->getStepTableModel(); auto step = stepTableModel.getRow(row); Undoable::doOrRedoUpdate( newUndoableAddOrRemove(*stepOwner, &StepClass::StepOwnerClass::remove, step, &StepClass::StepOwnerClass::add, &MainWindow::remove, static_cast)>(nullptr), tr("Remove %1").arg(StepClass::localisedName())) ); return; } template void moveSelectedStepUp() { int const row = getSelectedRowNum(); // Make sure row is valid and we can actually move it up. if (row < 1) { return; } auto & stepTableModel = this->getStepTableModel(); stepTableModel.moveStepUp(row); return; } template void moveSelectedStepDown() { int const row = getSelectedRowNum(); auto & stepTableModel = this->getStepTableModel(); // Make sure row is valid and it's not the last row so we can move it down. if (row < 0 || row >= stepTableModel.rowCount() - 1) { return; } stepTableModel.moveStepDown(row); return; } template void editSelectedStep() { if (!this->m_recipeObs) { return; } auto stepOwner = this->m_recipeObs->get(); if (!stepOwner) { return; } int const row = getSelectedRowNum(); if (row < 0) { return; } auto step = this->getStepTableModel().getRow(static_cast(row)); this->showStepEditor(step); return; } template void saveUiState(BtStringConst const & property, UiElement const & uiElement) { PersistentSettings::insert(property, uiElement->saveState(), PersistentSettings::Sections::MainWindow); return; } //! \brief Fix pixel dimensions according to dots-per-inch (DPI) of screen we're on. void setSizesInPixelsBasedOnDpi() { // // Default icon sizes are fine for low DPI monitors, but need changing on high-DPI systems. // // Fortunately, the icons are already SVGs, so we don't need to do anything more complicated than tell Qt what size // in pixels to render them. // // For the moment, we assume we don't need to change the icon size after set-up. (In theory, it would be nice // to detect, on a multi-monitor system, whether we have moved from a high DPI to a low DPI screen or vice versa. // See https://doc.qt.io/qt-5/qdesktopwidget.html#screen-geometry for more on this. // But, for now, TBD how important a use case that is. Perhaps a future enhancement...) // // Low DPI monitors are 72 or 96 DPI typically. High DPI monitors can be 168 DPI (as reported by logicalDpiX(), // logicalDpiX()). Default toolbar icon size of 22×22 looks fine on low DPI monitor. So it seems 1/4-inch is a // good width and height for these icons. Therefore divide DPI by 4 to get icon size. // auto const dpiX = this->m_self.logicalDpiX(); auto const dpiY = this->m_self.logicalDpiY(); qDebug() << QString("Logical DPI: %1,%2. Physical DPI: %3,%4") .arg(dpiX) .arg(dpiY) .arg(this->m_self.physicalDpiX()) .arg(this->m_self.physicalDpiY()); auto const defaultToolBarIconSize = this->m_self.toolBar->iconSize(); qDebug() << Q_FUNC_INFO << "Default toolbar icon size:" << defaultToolBarIconSize.width() << "×" << defaultToolBarIconSize.height(); this->m_self.toolBar->setIconSize(QSize(dpiX/4,dpiY/4)); // // Historically, tab icon sizes were, by default, smaller (16×16), but it seems more logical for them to be the same // size as the toolbar ones. // auto defaultTabIconSize = this->m_self.tabWidget_Trees->iconSize(); qDebug() << Q_FUNC_INFO << "Default tab icon size:" << defaultTabIconSize.width() << "×" << defaultTabIconSize.height(); this->m_self.tabWidget_Trees->setIconSize(QSize(dpiX/4,dpiY/4)); // // Default logo size is 100×30 pixels, which is actually the wrong aspect ratio for the underlying image (currently // 265 × 66 - ie aspect ratio of 4.015:1). // // Setting height to be 1/3 inch seems plausible for the default size, but looks a bit wrong in practice. Using 1/2 // height looks better. Then width 265/66 × height. (Note that we actually put the fraction in double literals to // avoid premature rounding.) // // This is a bit more work to implement because its a PNG image in a QLabel object // qDebug() << Q_FUNC_INFO << "Logo default size:" << this->m_self.label_Brewtarget->width() << "×" << this->m_self.label_Brewtarget->height(); this->m_self.label_Brewtarget->setScaledContents(true); this->m_self.label_Brewtarget->setFixedSize((265.0/66.0) * dpiX/2, // width = 265/66 × height = 265/66 × half an inch = (265/66) × (dpiX/2) dpiY/2); // height = half an inch = dpiY/2 qDebug() << Q_FUNC_INFO << "Logo new size:" << this->m_self.label_Brewtarget->width() << "×" << this->m_self.label_Brewtarget->height(); return; } //! \brief Find an open brewnote tab, if it is open BrewNoteWidget * findBrewNoteWidget(BrewNote * b) { for (int ii = 0; ii < this->m_self.tabWidget_recipeView->count(); ++ii) { if (this->m_self.tabWidget_recipeView->widget(ii)->objectName() == "BrewNoteWidget") { BrewNoteWidget* ni = qobject_cast(this->m_self.tabWidget_recipeView->widget(ii)); if (ni->isBrewNote(b)) { return ni; } } } return nullptr; } void setBrewNoteByIndex(const QModelIndex &index) { auto bNote = this->m_self.treeView_recipe->getItem(index); if (!bNote) { return; } // HERE // This is some clean up work. REMOVE FROM HERE TO THERE if ( bNote->projPoints() < 15 ) { double pnts = bNote->projPoints(); bNote->setProjPoints(pnts); } if ( bNote->effIntoBK_pct() < 10 ) { bNote->calculateEffIntoBK_pct(); bNote->calculateBrewHouseEff_pct(); } // THERE Recipe* parent = ObjectStoreWrapper::getByIdRaw(bNote->recipeId()); QModelIndex pNdx = this->m_self.treeView_recipe->parent(index); // This gets complex. Versioning means we can't just clear the open brewnote tabs out. if (parent != this->m_recipeObs) { if (!this->m_recipeObs->isMyAncestor(*parent)) { this->m_self.setRecipe(parent); } else if (this->m_self.treeView_recipe->ancestorsAreShowing(pNdx)) { this->m_self.tabWidget_recipeView->setCurrentIndex(0); // Start closing from the right (highest index) down. Anything else dumps // core in the most unpleasant of fashions int tabs = this->m_self.tabWidget_recipeView->count() - 1; for (int i = tabs; i >= 0; --i) { if (this->m_self.tabWidget_recipeView->widget(i)->objectName() == "BrewNoteWidget") this->m_self.tabWidget_recipeView->removeTab(i); } this->m_self.setRecipe(parent); } } BrewNoteWidget * ni = this->findBrewNoteWidget(bNote); if (!ni) { ni = new BrewNoteWidget(this->m_self.tabWidget_recipeView); ni->setBrewNote(bNote); } this->m_self.tabWidget_recipeView->addTab(ni,bNote->brewDate_short()); this->m_self.tabWidget_recipeView->setCurrentWidget(ni); return; } void setBrewNote(BrewNote * bNote) { BrewNoteWidget* ni = this->findBrewNoteWidget(bNote); if (ni) { this->m_self.tabWidget_recipeView->setCurrentWidget(ni); return; } ni = new BrewNoteWidget(this->m_self.tabWidget_recipeView); ni->setBrewNote(bNote); this->m_self.tabWidget_recipeView->addTab(ni, bNote->brewDate_short()); this->m_self.tabWidget_recipeView->setCurrentWidget(ni); return; } //================================================ MEMBER VARIABLES ================================================= MainWindow & m_self; Recipe * m_recipeObs = nullptr; // all things tables should go here. std::unique_ptr m_boilStepTableModel ; std::unique_ptr m_fermentationStepTableModel ; std::unique_ptr m_mashStepTableModel ; std::unique_ptr m_fermentableAdditionsTableModel; std::unique_ptr m_hopAdditionsTableModel ; std::unique_ptr m_miscAdditionsTableModel ; std::unique_ptr m_yeastAdditionsTableModel ; // all things sort/filter proxy go here std::unique_ptr m_fermentableAdditionsTableProxy; std::unique_ptr m_hopAdditionsTableProxy ; std::unique_ptr m_miscAdditionsTableProxy ; std::unique_ptr m_yeastAdditionsTableProxy ; // All initialised in setupDialogs std::unique_ptr m_aboutDialog ; std::unique_ptr m_alcoholTool ; std::unique_ptr m_ancestorDialog ; std::unique_ptr m_boilEditor ; std::unique_ptr m_boilStepEditor ; std::unique_ptr m_btDatePopup ; std::unique_ptr m_converterTool ; std::unique_ptr m_equipCatalog ; std::unique_ptr m_equipEditor ; std::unique_ptr m_fermCatalog ; std::unique_ptr m_fermentableEditor ; std::unique_ptr m_fermentationEditor ; std::unique_ptr m_fermentationStepEditor; std::unique_ptr m_helpDialog ; std::unique_ptr m_hopCatalog ; std::unique_ptr m_hopEditor ; std::unique_ptr m_hydrometerTool ; std::unique_ptr m_mashDesigner ; std::unique_ptr m_mashEditor ; std::unique_ptr m_mashStepEditor ; std::unique_ptr m_mashWizard ; std::unique_ptr m_miscCatalog ; std::unique_ptr m_miscEditor ; std::unique_ptr m_ogAdjuster ; std::unique_ptr m_optionDialog ; std::unique_ptr m_pitchDialog ; std::unique_ptr m_primingDialog ; std::unique_ptr m_printAndPreviewDialog ; std::unique_ptr m_recipeFormatter ; std::unique_ptr m_refractoDialog ; std::unique_ptr m_recipeScaler ; std::unique_ptr m_strikeWaterDialog ; std::unique_ptr m_styleCatalog ; std::unique_ptr m_styleEditor ; std::unique_ptr m_timerMainDialog ; std::unique_ptr m_waterDialog ; std::unique_ptr m_waterEditor ; std::unique_ptr m_yeastCatalog ; std::unique_ptr m_yeastEditor ; std::unique_ptr m_namedMashEditor; std::unique_ptr m_singleNamedMashEditor; QString highSS, lowSS, goodSS, boldSS; // Palette replacements }; MainWindow::MainWindow(QWidget* parent) : QMainWindow(parent), pimpl{std::make_unique(*this)} { qDebug() << Q_FUNC_INFO; // Need to call this parent class method to get all the widgets added (I think). this->setupUi(this); // Initialise smart labels etc early, but after call to this->setupUi() because otherwise member variables such as // label_name will not yet be set. // .:TBD:. We should fix some of these inconsistently-named labels // // TBD: Not sure what original difference was supposed to be between label_targetBatchSize & label_batchSize or // between label_targetBoilSize and label_boilSize. // SMART_FIELD_INIT(MainWindow, label_name , lineEdit_name , Recipe, PropertyNames::NamedEntity::name ); SMART_FIELD_INIT(MainWindow, label_targetBatchSize, lineEdit_batchSize , Recipe, PropertyNames::Recipe::batchSize_l , 2); SMART_FIELD_INIT(MainWindow, label_targetBoilSize , lineEdit_boilSize , Boil , PropertyNames::Boil::preBoilSize_l , 2); SMART_FIELD_INIT(MainWindow, label_efficiency , lineEdit_efficiency, Recipe, PropertyNames::Recipe::efficiency_pct, 1); SMART_FIELD_INIT(MainWindow, label_boilTime , lineEdit_boilTime , Boil , PropertyNames::Boil::boilTime_mins , 0); SMART_FIELD_INIT(MainWindow, label_boilSg , lineEdit_boilSg , Recipe, PropertyNames::Recipe::boilGrav , 3); SMART_FIELD_INIT_NO_SF(MainWindow, oGLabel , Recipe, PropertyNames::Recipe::og ); SMART_FIELD_INIT_NO_SF(MainWindow, fGLabel , Recipe, PropertyNames::Recipe::fg ); SMART_FIELD_INIT_NO_SF(MainWindow, colorSRMLabel , Recipe, PropertyNames::Recipe::color_srm ); SMART_FIELD_INIT_NO_SF(MainWindow, label_batchSize, Recipe, PropertyNames::Recipe::batchSize_l); SMART_FIELD_INIT_NO_SF(MainWindow, label_boilSize , Boil , PropertyNames::Boil::preBoilSize_l); // Stop things looking ridiculously tiny on high DPI displays this->pimpl->setSizesInPixelsBasedOnDpi(); // Horizontal tabs, please -- even on Mac OS, as the tabs contain square icons tabWidget_Trees->tabBar()->setStyle(new BtHorizontalTabs(true)); /* PLEASE DO NOT REMOVE. This code is left here, commented out, intentionally. The only way I can test internationalization is by forcing the locale manually. I am tired of having to figure this out every time I need to test. PLEASE DO NOT REMOVE. QLocale german(QLocale::German,QLocale::Germany); QLocale::setDefault(german); */ // If the database doesn't load, we bail if (!Database::instance().loadSuccessful() ) { qCritical() << Q_FUNC_INFO << "Could not load database"; // Ask the application nicely to quit QCoreApplication::quit(); // If it didn't, we ask more firmly QCoreApplication::exit(1); // If the framework won't play ball, we invoke a higher power. exit(1); } // Now let's ensure all the data is read in from the DB QString errorMessage{}; if (!InitialiseAllObjectStores(errorMessage)) { bool bail = true; if (Application::isInteractive()) { // Can't use QErrorMessage here as it's not flexible enough for what we need QMessageBox dataLoadErrorMessageBox; dataLoadErrorMessageBox.setWindowTitle(tr("Error Loading Data")); dataLoadErrorMessageBox.setText(errorMessage); dataLoadErrorMessageBox.setInformativeText( tr("The program may not work if you ignore this error.\n\n" "See logs for more details.\n\n" "If you need help, please open an issue " "at %1").arg(CONFIG_GITHUB_URL) ); dataLoadErrorMessageBox.setStandardButtons(QMessageBox::Ignore | QMessageBox::Close); dataLoadErrorMessageBox.setDefaultButton(QMessageBox::Close); int ret = dataLoadErrorMessageBox.exec(); if (ret == QMessageBox::Close) { qDebug() << Q_FUNC_INFO << "User clicked \"Close\". Exiting."; } else { qWarning() << Q_FUNC_INFO << "User clicked \"Ignore\" after errors loading data. PROGRAM MAY NOT FUNCTION CORRECTLY!"; bail = false; } } if (bail) { // Either the user clicked Close, or we're not interactive. Either way, we quit in the same way as above. qDebug() << Q_FUNC_INFO << "Exiting..."; QCoreApplication::quit(); qDebug() << Q_FUNC_INFO << "Still Exiting..."; QCoreApplication::exit(1); qDebug() << Q_FUNC_INFO << "Really Exiting now..."; exit(1); } } // Set the window title and a couple of other strings. (This replaces the corresponding texts in the mainWindow.ui // file.) this->setWindowTitle(QString{"%1 - %2"}.arg(CONFIG_APPLICATION_NAME_UC, CONFIG_VERSION_STRING) ); this->actionAbout->setText (tr("About %1").arg(CONFIG_APPLICATION_NAME_UC)); this->actionAbout->setToolTip(tr("About %1").arg(CONFIG_APPLICATION_NAME_UC)); // Null out the recipe this->pimpl->m_recipeObs = nullptr; return; } void MainWindow::initialiseAndMakeVisible() { qDebug() << Q_FUNC_INFO; this->setupCSS(); // initialize all of the dialog windows this->pimpl->setupDialogs(); // initialize the ranged sliders this->setupRanges(); // the dialogs have to be setup before this is called this->pimpl->setupComboBoxes(); // do all the work to configure the tables models and their proxies this->pimpl->setupTables(); // Create the keyboard shortcuts this->setupShortCuts(); // Once more with the context menus too this->setupContextMenu(); // do all the work for checkboxes (just one right now) this->setUpStateChanges(); // Connect menu item slots to triggered() signals this->setupTriggers(); // Connect pushbutton slots to clicked() signals this->setupClicks(); // connect combobox slots to activate() signals this->setupActivate(); // connect signal slots for the line edits this->setupTextEdit(); // connect the remaining labels this->setupLabels(); // set up the drag/drop parts this->setupDrops(); // Moved from Database class Recipe::connectSignalsForAllRecipes(); qDebug() << Q_FUNC_INFO << "Recipe signals connected"; Mash::connectSignals(); qDebug() << Q_FUNC_INFO << "Mash signals connected"; Boil::connectSignals(); qDebug() << Q_FUNC_INFO << "Boil signals connected"; Fermentation::connectSignals(); qDebug() << Q_FUNC_INFO << "Fermentation signals connected"; // I do not like this connection here. connect(this->pimpl->m_ancestorDialog, &AncestorDialog::ancestoryChanged, treeView_recipe->model(), &TreeModel::versionedRecipe); connect(this->pimpl->m_optionDialog, &OptionDialog::showAllAncestors, treeView_recipe->model(), &TreeModel::catchAncestors ); connect(this->treeView_recipe, &TreeView::recipeSpawn, this, &MainWindow::versionedRecipe ); // No connections from the database yet? Oh FSM, that probably means I'm // doing it wrong again. // .:TODO:. Change this so we use the newer deleted signal! connect(&ObjectStoreTyped::getInstance(), &ObjectStoreTyped::signalObjectDeleted, this, &MainWindow::closeBrewNote); // // Read in any new ingredients, styles, example recipes etc // // (In the past this was done in Application::run() because we were reading raw DB files. Now that default // ingredients etc are stored in BeerXML and BeerJSON, we need to read them in a bit later, after the MainWindow // object exists (ie after its constructor finishes running!) and after the call InitialiseAllObjectStores.) // Database::instance().checkForNewDefaultData(); // This sets up things that might have been 'remembered' (ie stored in the config file) from a previous run of the // program - eg window size, which is stored in MainWindow::closeEvent(). // Breaks the naming convention, doesn't it? this->restoreSavedState(); // Set up the pretty tool tip. It doesn't really belong anywhere, so here it is // .:TODO:. When we allow users to change databases without restarting, we'll need to make sure to call this whenever // the database is changed (as setToolTip() just takes static text as its parameter). label_Brewtarget->setToolTip(getLabelToolTip()); this->setVisible(true); emit initialisedAndVisible(); qDebug() << Q_FUNC_INFO << "MainWindow initialisation complete"; return; } // See https://herbsutter.com/gotw/_100/ for why we need to explicitly define the destructor here (and not in the header file) MainWindow::~MainWindow() = default; MainWindow & MainWindow::instance() { // // Since C++11, there is a standard thread-safe way to ensure a function is called exactly once // static std::once_flag initFlag_MainWindow; std::call_once(initFlag_MainWindow, createMainWindowInstance); Q_ASSERT(mainWindowInstance); return *mainWindowInstance; } void MainWindow::DeleteMainWindow() { delete mainWindowInstance; mainWindowInstance = nullptr; } // Setup the keyboard shortcuts void MainWindow::setupShortCuts() { this->actionNewRecipe->setShortcut(QKeySequence::New); this->actionCopySelected->setShortcut(QKeySequence::Copy); this->actionDeleteSelected->setShortcut(QKeySequence::Delete); this->actionUndo->setShortcut(QKeySequence::Undo); this->actionRedo->setShortcut(QKeySequence::Redo); return; } void MainWindow::setUpStateChanges() { #if QT_VERSION >= QT_VERSION_CHECK(6, 7, 0) connect(checkBox_locked, &QCheckBox::checkStateChanged, this, &MainWindow::lockRecipe); #else connect(checkBox_locked, &QCheckBox::stateChanged , this, &MainWindow::lockRecipe); #endif return; } // Any manipulation of CSS for the MainWindow should be in here void MainWindow::setupCSS() { // Different palettes for some text. This is all done via style sheets now. QColor wPalette = tabWidget_recipeView->palette().color(QPalette::Active,QPalette::Base); // // NB: Using pixels for font sizes in Qt is bad because, given the significant variations in pixels-per-inch (aka // dots-per-inch / DPI) between "normal" and "high DPI" displays, a size specified in pixels will most likely be // dramatically wrong on some displays. The simple solution is instead to use points (which are device independent) // to specify font size. // this->pimpl->goodSS = QString("QLineEdit:read-only { color: #008800; background: %1 }").arg(wPalette.name()); this->pimpl->lowSS = QString("QLineEdit:read-only { color: #0000D0; background: %1 }").arg(wPalette.name()); this->pimpl->highSS = QString("QLineEdit:read-only { color: #D00000; background: %1 }").arg(wPalette.name()); this->pimpl->boldSS = QString("QLineEdit:read-only { font: bold 10pt; color: #000000; background: %1 }").arg(wPalette.name()); /// // The bold style sheet doesn't change, so set it here once. /// lineEdit_boilSg->setStyleSheet(this->pimpl->boldSS); // Disabled fields should change color, but not become unreadable. Mucking // with the css seems the most reasonable way to do that. QString tabDisabled = QString("QWidget:disabled { color: #000000; background: #F0F0F0 }"); tab_recipe->setStyleSheet(tabDisabled); tabWidget_ingredients->setStyleSheet(tabDisabled); return; } // Configures the range widgets for the bubbles void MainWindow::setupRanges() { styleRangeWidget_og->setRange(1.000, 1.120); styleRangeWidget_og->setPrecision(3); styleRangeWidget_og->setTickMarks(0.010, 2); styleRangeWidget_fg->setRange(1.000, 1.030); styleRangeWidget_fg->setPrecision(3); styleRangeWidget_fg->setTickMarks(0.010, 2); styleRangeWidget_abv->setRange(0.0, 15.0); styleRangeWidget_abv->setPrecision(1); styleRangeWidget_abv->setTickMarks(1, 2); styleRangeWidget_ibu->setRange(0.0, 120.0); styleRangeWidget_ibu->setPrecision(1); styleRangeWidget_ibu->setTickMarks(10, 2); // definitely cheating, but I don't feel like making a whole subclass just to support this // or the next. rangeWidget_batchSize->setRange(0, this->pimpl->m_recipeObs == nullptr ? 19.0 : this->pimpl->m_recipeObs->batchSize_l()); rangeWidget_batchSize->setPrecision(1); rangeWidget_batchSize->setTickMarks(2,5); rangeWidget_batchSize->setBackgroundBrush(QColor(255,255,255)); rangeWidget_batchSize->setPreferredRangeBrush(QColor(55,138,251)); rangeWidget_batchSize->setMarkerBrush(QBrush(Qt::NoBrush)); rangeWidget_boilsize->setRange(0, this->pimpl->m_recipeObs == nullptr? 24.0 : this->pimpl->m_recipeObs->boilVolume_l()); rangeWidget_boilsize->setPrecision(1); rangeWidget_boilsize->setTickMarks(2,5); rangeWidget_boilsize->setBackgroundBrush(QColor(255,255,255)); rangeWidget_boilsize->setPreferredRangeBrush(QColor(55,138,251)); rangeWidget_boilsize->setMarkerBrush(QBrush(Qt::NoBrush)); const int srmMax = 50; styleRangeWidget_srm->setRange(0.0, static_cast(srmMax)); styleRangeWidget_srm->setPrecision(1); styleRangeWidget_srm->setTickMarks(10, 2); // Need to change appearance of color slider { // The styleRangeWidget_srm should display beer color in the background QLinearGradient grad( 0,0, 1,0 ); grad.setCoordinateMode(QGradient::ObjectBoundingMode); for( int i=0; i <= srmMax; ++i ) { double srm = i; grad.setColorAt( srm/static_cast(srmMax), Algorithms::srmToColor(srm)); } styleRangeWidget_srm->setBackgroundBrush(grad); // The styleRangeWidget_srm should display a "window" to show acceptable colors for the style styleRangeWidget_srm->setPreferredRangeBrush(QColor(0,0,0,0)); styleRangeWidget_srm->setPreferredRangePen(QPen(Qt::black, 3, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin)); // Half-height "tick" for color marker grad = QLinearGradient( 0,0, 0,1 ); grad.setCoordinateMode(QGradient::ObjectBoundingMode); grad.setColorAt( 0, QColor(255,255,255,255) ); grad.setColorAt( 0.49, QColor(255,255,255,255) ); grad.setColorAt( 0.50, QColor(255,255,255,0) ); grad.setColorAt( 1, QColor(255,255,255,0) ); styleRangeWidget_srm->setMarkerBrush(grad); } } // Anything resulting in a restoreState() should go in here void MainWindow::restoreSavedState() { // If we saved a size the last time we ran, use it if (PersistentSettings::contains(PersistentSettings::Names::geometry)) { restoreGeometry(PersistentSettings::value(PersistentSettings::Names::geometry).toByteArray()); restoreState(PersistentSettings::value(PersistentSettings::Names::windowState).toByteArray()); } else { // otherwise, guess a reasonable size at 1/4 of the screen. QScreen * screen = this->screen(); QRect const desktop = screen->availableGeometry(); int const width = desktop.width(); int const height = desktop.height(); this->resize(width/2,height/2); // Or we could do the same in one line: // this->resize(this->screen().availableGeometry().size() * 0.5); } // If we saved the selected recipe name the last time we ran, select it and show it. int key = -1; if (PersistentSettings::contains(PersistentSettings::Names::recipeKey)) { key = PersistentSettings::value(PersistentSettings::Names::recipeKey).toInt(); } else { auto firstRecipeWeFind = ObjectStoreTyped::getInstance().findFirstMatching( // This trivial lambda gives us the first recipe in the list, if there is one []([[maybe_unused]] std::shared_ptr obj) {return true;} ); if (firstRecipeWeFind) { key = firstRecipeWeFind->key(); } } if (key > -1) { // We can't assume that the "remembered" recipe exists. The user might have restored to an older DB file since // the last time the program was run. Recipe * recipe = ObjectStoreWrapper::getByIdRaw(key); qDebug() << Q_FUNC_INFO << "Recipe #" << key << (recipe ? "found" : "not found"); if (recipe) { // We trust setRecipe to do any necessary checks and UI updates this->setRecipe(recipe); } } // UI restore state if (PersistentSettings::contains(PersistentSettings::Names::splitter_vertical_State, PersistentSettings::Sections::MainWindow)) { splitter_vertical->restoreState(PersistentSettings::value(PersistentSettings::Names::splitter_vertical_State, QVariant(), PersistentSettings::Sections::MainWindow).toByteArray()); } if (PersistentSettings::contains(PersistentSettings::Names::splitter_horizontal_State, PersistentSettings::Sections::MainWindow)) { splitter_horizontal->restoreState(PersistentSettings::value(PersistentSettings::Names::splitter_horizontal_State, QVariant(), PersistentSettings::Sections::MainWindow).toByteArray()); } if (PersistentSettings::contains(PersistentSettings::Names::treeView_recipe_headerState, PersistentSettings::Sections::MainWindow)) { treeView_recipe->header()->restoreState(PersistentSettings::value(PersistentSettings::Names::treeView_recipe_headerState, QVariant(), PersistentSettings::Sections::MainWindow).toByteArray()); } if (PersistentSettings::contains(PersistentSettings::Names::treeView_style_headerState, PersistentSettings::Sections::MainWindow)) { treeView_style->header()->restoreState(PersistentSettings::value(PersistentSettings::Names::treeView_style_headerState, QVariant(), PersistentSettings::Sections::MainWindow).toByteArray()); } if (PersistentSettings::contains(PersistentSettings::Names::treeView_equip_headerState, PersistentSettings::Sections::MainWindow)) { treeView_equip->header()->restoreState(PersistentSettings::value(PersistentSettings::Names::treeView_equip_headerState, QVariant(), PersistentSettings::Sections::MainWindow).toByteArray()); } if (PersistentSettings::contains(PersistentSettings::Names::treeView_ferm_headerState, PersistentSettings::Sections::MainWindow)) { treeView_ferm->header()->restoreState(PersistentSettings::value(PersistentSettings::Names::treeView_ferm_headerState, QVariant(), PersistentSettings::Sections::MainWindow).toByteArray()); } if (PersistentSettings::contains(PersistentSettings::Names::treeView_hops_headerState, PersistentSettings::Sections::MainWindow)) { treeView_hops->header()->restoreState(PersistentSettings::value(PersistentSettings::Names::treeView_hops_headerState, QVariant(), PersistentSettings::Sections::MainWindow).toByteArray()); } if (PersistentSettings::contains(PersistentSettings::Names::treeView_misc_headerState, PersistentSettings::Sections::MainWindow)) { treeView_misc->header()->restoreState(PersistentSettings::value(PersistentSettings::Names::treeView_misc_headerState, QVariant(), PersistentSettings::Sections::MainWindow).toByteArray()); } if (PersistentSettings::contains(PersistentSettings::Names::treeView_yeast_headerState, PersistentSettings::Sections::MainWindow)) { treeView_yeast->header()->restoreState(PersistentSettings::value(PersistentSettings::Names::treeView_yeast_headerState, QVariant(), PersistentSettings::Sections::MainWindow).toByteArray()); } if (PersistentSettings::contains(PersistentSettings::Names::mashStepTableWidget_headerState, PersistentSettings::Sections::MainWindow)) { mashStepTableWidget->horizontalHeader()->restoreState(PersistentSettings::value(PersistentSettings::Names::mashStepTableWidget_headerState, QVariant(), PersistentSettings::Sections::MainWindow).toByteArray()); } if (PersistentSettings::contains(PersistentSettings::Names::boilStepTableWidget_headerState, PersistentSettings::Sections::MainWindow)) { boilStepTableWidget->horizontalHeader()->restoreState(PersistentSettings::value(PersistentSettings::Names::boilStepTableWidget_headerState, QVariant(), PersistentSettings::Sections::MainWindow).toByteArray()); } if (PersistentSettings::contains(PersistentSettings::Names::fermentationStepTableWidget_headerState, PersistentSettings::Sections::MainWindow)) { fermentationStepTableWidget->horizontalHeader()->restoreState(PersistentSettings::value(PersistentSettings::Names::fermentationStepTableWidget_headerState, QVariant(), PersistentSettings::Sections::MainWindow).toByteArray()); } return; } // menu items with a SIGNAL of triggered() should go in here. void MainWindow::setupTriggers() { // Connect actions defined in *.ui files to methods in code connect(actionExit , &QAction::triggered, this , &QWidget::close ); // > File > Exit connect(actionAbout , &QAction::triggered, this->pimpl->m_aboutDialog.get() , &QWidget::show ); // > About > About Brewtarget connect(actionHelp , &QAction::triggered, this->pimpl->m_helpDialog.get() , &QWidget::show ); // > About > Help connect(actionNewRecipe , &QAction::triggered, this , &MainWindow::newRecipe ); // > File > New Recipe connect(actionImportFromXml , &QAction::triggered, this , &MainWindow::importFiles ); // > File > Import Recipes connect(actionExportToXml , &QAction::triggered, this , &MainWindow::exportRecipe ); // > File > Export Recipes connect(actionUndo , &QAction::triggered, this , &MainWindow::editUndo ); // > Edit > Undo connect(actionRedo , &QAction::triggered, this , &MainWindow::editRedo ); // > Edit > Redo this->setUndoRedoEnable(); connect(actionEquipments , &QAction::triggered, this->pimpl->m_equipCatalog.get() , &QWidget::show ); // > View > Equipments connect(actionMashs , &QAction::triggered, this->pimpl->m_namedMashEditor.get() , &QWidget::show ); // > View > Mashs connect(actionStyles , &QAction::triggered, this->pimpl->m_styleCatalog.get() , &QWidget::show ); // > View > Styles connect(actionFermentables , &QAction::triggered, this->pimpl->m_fermCatalog.get() , &QWidget::show ); // > View > Fermentables connect(actionHops , &QAction::triggered, this->pimpl->m_hopCatalog.get() , &QWidget::show ); // > View > Hops connect(actionMiscs , &QAction::triggered, this->pimpl->m_miscCatalog.get() , &QWidget::show ); // > View > Miscs connect(actionYeasts , &QAction::triggered, this->pimpl->m_yeastCatalog.get() , &QWidget::show ); // > View > Yeasts connect(actionOptions , &QAction::triggered, this->pimpl->m_optionDialog.get() , &OptionDialog::show ); // > Tools > Options // connect( actionManual, &QAction::triggered, this, &MainWindow::openManual); // > About > Manual connect(actionScale_Recipe , &QAction::triggered, this->pimpl->m_recipeScaler.get() , &QWidget::show ); // > Tools > Scale Recipe connect(action_recipeToTextClipboard , &QAction::triggered, this->pimpl->m_recipeFormatter.get() , &RecipeFormatter::toTextClipboard ); // > Tools > Recipe to Clipboard as Text connect(actionConvert_Units , &QAction::triggered, this->pimpl->m_converterTool.get() , &QWidget::show ); // > Tools > Convert Units connect(actionHydrometer_Temp_Adjustment, &QAction::triggered, this->pimpl->m_hydrometerTool.get() , &QWidget::show ); // > Tools > Hydrometer Temp Adjustment connect(actionAlcohol_Percentage_Tool , &QAction::triggered, this->pimpl->m_alcoholTool.get() , &QWidget::show ); // > Tools > Alcohol connect(actionOG_Correction_Help , &QAction::triggered, this->pimpl->m_ogAdjuster.get() , &QWidget::show ); // > Tools > OG Correction Help connect(actionCopySelected , &QAction::triggered, this , &MainWindow::copySelected ); // > File > Copy Selected connect(actionPriming_Calculator , &QAction::triggered, this->pimpl->m_primingDialog.get() , &QWidget::show ); // > Tools > Priming Calculator connect(actionStrikeWater_Calculator , &QAction::triggered, this->pimpl->m_strikeWaterDialog.get() , &QWidget::show ); // > Tools > Strike Water Calculator connect(actionRefractometer_Tools , &QAction::triggered, this->pimpl->m_refractoDialog.get() , &QWidget::show ); // > Tools > Refractometer Tools connect(actionPitch_Rate_Calculator , &QAction::triggered, this , &MainWindow::showPitchDialog ); // > Tools > Pitch Rate Calculator connect(actionTimers , &QAction::triggered, this->pimpl->m_timerMainDialog.get() , &QWidget::show ); // > Tools > Timers connect(actionDeleteSelected , &QAction::triggered, this , &MainWindow::deleteSelected ); connect(actionWater_Chemistry , &QAction::triggered, this , &MainWindow::showWaterChemistryTool); // > Tools > Water Chemistry connect(actionAncestors , &QAction::triggered, this , &MainWindow::setAncestor ); // > Tools > Ancestors connect(action_brewit , &QAction::triggered, this , &MainWindow::brewItHelper ); //One Dialog to rule them all, at least all printing and export. connect(actionPrint , &QAction::triggered, this->pimpl->m_printAndPreviewDialog.get(), &QWidget::show ); // > File > Print and Preview // postgresql cannot backup or restore yet. I would like to find some way // around this, but for now just disable if ( Database::instance().dbType() == Database::DbType::PGSQL ) { actionBackup_Database->setEnabled(false); // > File > Database > Backup actionRestore_Database->setEnabled(false); // > File > Database > Restore } else { connect( actionBackup_Database, &QAction::triggered, this, &MainWindow::backup ); // > File > Database > Backup connect( actionRestore_Database, &QAction::triggered, this, &MainWindow::restoreFromBackup ); // > File > Database > Restore } return; } // pushbuttons with a SIGNAL of clicked() should go in here. void MainWindow::setupClicks() { // // Note that, if the third parameter to connect is null, we'll get a warning log along the lines of // `QObject::connect(QPushButton, Unknown): invalid nullptr parameter`. Assuming this is the only (or at least the // first) warning, a quick way to diagnose these is to set the environment variable QT_FATAL_WARNINGS and re-run the // program. This will force a core dump when the warning occurs, and then, from the core file, you can see the call // stack. // connect(this->equipmentButton , &QAbstractButton::clicked, this , &MainWindow::showEquipmentEditor); connect(this->styleButton , &QAbstractButton::clicked, this , &MainWindow::showStyleEditor ); connect(this->mashButton , &QAbstractButton::clicked, this->pimpl->m_mashEditor , &MashEditor::showEditor); connect(this->boilButton , &QAbstractButton::clicked, this->pimpl->m_boilEditor , &BoilEditor::showEditor); connect(this->fermentationButton , &QAbstractButton::clicked, this->pimpl->m_fermentationEditor, &FermentationEditor::showEditor); connect(this->pushButton_addFerm , &QAbstractButton::clicked, this->pimpl->m_fermCatalog , &QWidget::show ); connect(this->pushButton_addHop , &QAbstractButton::clicked, this->pimpl->m_hopCatalog , &QWidget::show ); connect(this->pushButton_addMisc , &QAbstractButton::clicked, this->pimpl->m_miscCatalog , &QWidget::show ); connect(this->pushButton_addYeast , &QAbstractButton::clicked, this->pimpl->m_yeastCatalog, &QWidget::show ); connect(this->pushButton_removeFerm , &QAbstractButton::clicked, this , &MainWindow::removeSelectedFermentableAddition); connect(this->pushButton_removeHop , &QAbstractButton::clicked, this , &MainWindow::removeSelectedHopAddition ); connect(this->pushButton_removeMisc , &QAbstractButton::clicked, this , &MainWindow::removeSelectedMiscAddition ); connect(this->pushButton_removeYeast , &QAbstractButton::clicked, this , &MainWindow::removeSelectedYeastAddition ); connect(this->pushButton_editFerm , &QAbstractButton::clicked, this , &MainWindow::editFermentableOfSelectedFermentableAddition); connect(this->pushButton_editMisc , &QAbstractButton::clicked, this , &MainWindow::editMiscOfSelectedMiscAddition ); connect(this->pushButton_editHop , &QAbstractButton::clicked, this , &MainWindow::editHopOfSelectedHopAddition ); connect(this->pushButton_editYeast , &QAbstractButton::clicked, this , &MainWindow::editYeastOfSelectedYeastAddition ); connect(this->pushButton_editMash , &QAbstractButton::clicked, this->pimpl->m_mashEditor, &MashEditor::showEditor ); connect(this->pushButton_addMashStep , &QAbstractButton::clicked, this , &MainWindow::addMashStep ); connect(this->pushButton_removeMashStep, &QAbstractButton::clicked, this , &MainWindow::removeSelectedMashStep ); connect(this->pushButton_editMashStep , &QAbstractButton::clicked, this , &MainWindow::editSelectedMashStep ); connect(this->pushButton_mashWizard , &QAbstractButton::clicked, this->pimpl->m_mashWizard, &MashWizard::show ); connect(this->pushButton_saveMash , &QAbstractButton::clicked, this , &MainWindow::saveMash ); connect(this->pushButton_mashDes , &QAbstractButton::clicked, this->pimpl->m_mashDesigner, &MashDesigner::show ); connect(this->pushButton_mashUp , &QAbstractButton::clicked, this , &MainWindow::moveSelectedMashStepUp ); connect(this->pushButton_mashDown , &QAbstractButton::clicked, this , &MainWindow::moveSelectedMashStepDown ); connect(this->pushButton_mashRemove , &QAbstractButton::clicked, this , &MainWindow::removeMash ); connect(this->pushButton_editBoil , &QAbstractButton::clicked, this->pimpl->m_boilEditor, &BoilEditor::showEditor ); connect(this->pushButton_addBoilStep , &QAbstractButton::clicked, this , &MainWindow::addBoilStep ); connect(this->pushButton_removeBoilStep, &QAbstractButton::clicked, this , &MainWindow::removeSelectedBoilStep ); connect(this->pushButton_editBoilStep , &QAbstractButton::clicked, this , &MainWindow::editSelectedBoilStep ); // connect(this->pushButton_saveBoil , &QAbstractButton::clicked, this , &MainWindow::saveBoil ); TODO! connect(this->pushButton_boilUp , &QAbstractButton::clicked, this , &MainWindow::moveSelectedBoilStepUp ); connect(this->pushButton_boilDown , &QAbstractButton::clicked, this , &MainWindow::moveSelectedBoilStepDown ); // connect(this->pushButton_boilRemove , &QAbstractButton::clicked, this , &MainWindow::removeBoil ); TODO! connect(this->pushButton_editFermentation , &QAbstractButton::clicked, this->pimpl->m_fermentationEditor, &FermentationEditor::showEditor); connect(this->pushButton_addFermentationStep , &QAbstractButton::clicked, this, &MainWindow::addFermentationStep ); connect(this->pushButton_removeFermentationStep, &QAbstractButton::clicked, this, &MainWindow::removeSelectedFermentationStep ); connect(this->pushButton_editFermentationStep , &QAbstractButton::clicked, this, &MainWindow::editSelectedFermentationStep ); // connect(this->pushButton_saveFermentation , &QAbstractButton::clicked, this, &MainWindow::saveFermentation ); TODO! connect(this->pushButton_fermentationUp , &QAbstractButton::clicked, this, &MainWindow::moveSelectedFermentationStepUp ); connect(this->pushButton_fermentationDown , &QAbstractButton::clicked, this, &MainWindow::moveSelectedFermentationStepDown ); // connect(this->pushButton_fermentationRemove , &QAbstractButton::clicked, this, &MainWindow::removeFermentation ); TODO! return; } // comboBoxes with a SIGNAL of activated() should go in here. void MainWindow::setupActivate() { connect(this->equipmentComboBox, QOverload::of(&QComboBox::activated), this, &MainWindow::updateRecipeEquipment); connect(this->styleComboBox, QOverload::of(&QComboBox::activated), this, &MainWindow::updateRecipeStyle); connect(this->mashComboBox, QOverload::of(&QComboBox::activated), this, &MainWindow::updateRecipeMash); return; } // lineEdits with either an editingFinished() or a textModified() should go in // here void MainWindow::setupTextEdit() { connect(this->lineEdit_name , &QLineEdit::editingFinished, this, &MainWindow::updateRecipeName); connect(this->lineEdit_batchSize , &SmartLineEdit::textModified, this, &MainWindow::updateRecipeBatchSize); /// connect(this->lineEdit_boilSize , &SmartLineEdit::textModified, this, &MainWindow::updateRecipeBoilSize); connect(this->lineEdit_efficiency, &SmartLineEdit::textModified, this, &MainWindow::updateRecipeEfficiency); return; } // anything using a SmartLabel::changedSystemOfMeasurementOrScale signal should go in here void MainWindow::setupLabels() { // These are the sliders. I need to consider these harder, but small steps connect(this->oGLabel, &SmartLabel::changedSystemOfMeasurementOrScale, this, &MainWindow::redisplayLabel); connect(this->fGLabel, &SmartLabel::changedSystemOfMeasurementOrScale, this, &MainWindow::redisplayLabel); connect(this->colorSRMLabel, &SmartLabel::changedSystemOfMeasurementOrScale, this, &MainWindow::redisplayLabel); return; } // anything with a BtTabWidget::set* signal should go in here void MainWindow::setupDrops() { // drag and drop. maybe connect(this->tabWidget_recipeView, &BtTabWidget::setRecipe, this, &MainWindow::setRecipe); connect(this->tabWidget_recipeView, &BtTabWidget::setEquipment, this, &MainWindow::droppedRecipeEquipment); connect(this->tabWidget_recipeView, &BtTabWidget::setStyle, this, &MainWindow::droppedRecipeStyle); connect(this->tabWidget_ingredients, &BtTabWidget::setFermentables, this, &MainWindow::droppedRecipeFermentable); connect(this->tabWidget_ingredients, &BtTabWidget::setHops, this, &MainWindow::droppedRecipeHop); connect(this->tabWidget_ingredients, &BtTabWidget::setMiscs, this, &MainWindow::droppedRecipeMisc); connect(this->tabWidget_ingredients, &BtTabWidget::setYeasts, this, &MainWindow::droppedRecipeYeast); return; } void MainWindow::deleteSelected() { QModelIndexList selected; TreeView* active = qobject_cast(tabWidget_Trees->currentWidget()->focusWidget()); // This happens after startup when nothing is selected if (!active) { qDebug() << Q_FUNC_INFO << "Nothing selected, so nothing to delete"; return; } QModelIndex start = active->selectionModel()->selectedRows().first(); qDebug() << Q_FUNC_INFO << "Delete starting from row" << start.row(); active->deleteSelected(active->selectionModel()->selectedRows()); // // Now that we deleted the selected recipe, we don't want it to appear in the main window any more, so let's select // another one. // // Most of the time, after deleting the nth recipe, the new nth item is also a recipe. If there isn't an nth item // (eg because the recipe(s) we deleted were at the end of the list) then let's go back to the 1st item. But then // we have to make sure to skip over folders. // // .:TBD:. This works if you have plenty of recipes outside folders. If all your recipes are inside folders, then // we should so a proper search through the tree to find the first recipe and then expand the folder that it's in. // Doesn't feel like that logic belongs here. Would be better to create TreeView::firstNonFolder() or similar. // if (!start.isValid() || !active->type(start)) { int oldRow = start.row(); start = active->first(); qDebug() << Q_FUNC_INFO << "Row" << oldRow << "no longer valid, so returning to first (" << start.row() << ")"; } while (start.isValid() && active->type(start) == TreeNode::Type::Folder) { qDebug() << Q_FUNC_INFO << "Skipping over folder at row" << start.row(); // Once all platforms are on Qt 5.11 or later, we can write: // start = start.siblingAtRow(start.row() + 1); start = start.sibling(start.row() + 1, start.column()); } if (start.isValid()) { qDebug() << Q_FUNC_INFO << "Row" << start.row() << "is" << active->type(start); if (active->type(start) == TreeNode::Type::Recipe) { this->setRecipe(treeView_recipe->getItem(start)); } this->setTreeSelection(start); } return; } void MainWindow::treeActivated(const QModelIndex &index) { QObject* calledBy = sender(); // Not sure how this could happen, but better safe the sigsegv'd if (!calledBy) { return; } TreeView* active = qobject_cast(calledBy); // If the sender cannot be morphed into a TreeView object if (!active) { qWarning() << Q_FUNC_INFO << "Unrecognised sender" << calledBy->metaObject()->className(); return; } auto nodeType = active->type(index); if (!nodeType) { qWarning() << Q_FUNC_INFO << "Unknown type for index" << index; } else { switch (*nodeType) { case TreeNode::Type::Recipe: setRecipe(treeView_recipe->getItem(index)); break; case TreeNode::Type::Equipment: { Equipment * kit = active->getItem(index); if ( kit ) { this->pimpl->m_equipEditor->setEditItem(ObjectStoreWrapper::getSharedFromRaw(kit)); this->pimpl->m_equipEditor->show(); } } break; case TreeNode::Type::Fermentable: { Fermentable * ferm = active->getItem(index); if (ferm) { this->pimpl->m_fermentableEditor->setEditItem(ObjectStoreWrapper::getSharedFromRaw(ferm)); this->pimpl->m_fermentableEditor->show(); } } break; case TreeNode::Type::Hop: { Hop* hop = active->getItem(index); if (hop) { this->pimpl->m_hopEditor->setEditItem(ObjectStoreWrapper::getSharedFromRaw(hop)); this->pimpl->m_hopEditor->show(); } } break; case TreeNode::Type::Misc: { Misc * misc = active->getItem(index); if (misc) { this->pimpl->m_miscEditor->setEditItem(ObjectStoreWrapper::getSharedFromRaw(misc)); this->pimpl->m_miscEditor->show(); } } break; case TreeNode::Type::Style: { Style * style = active->getItem"; QString body = ""; //body += QString("

    %1

    ").arg(rec->getName()()); body += QString("
    "); body += QString(""); body += QString("") .arg( style ? style->name() : tr("unknown style")) .arg( style ? style->categoryNumber() : tr("N/A") ) .arg( style ? style->styleLetter() : "" ); // Third row: OG and FG body += QString("") .arg(tr("OG")) .arg(Measurement::displayAmount(Measurement::Amount{rec->og(), Measurement::Units::specificGravity}, 3)); body += QString("") .arg(tr("FG")) .arg(Measurement::displayAmount(Measurement::Amount{rec->fg(), Measurement::Units::specificGravity}, 3)); // Fourth row: Color and Bitterness. body += QString("") .arg(tr("Color")) .arg(Measurement::displayAmount(Measurement::Amount{rec->color_srm(), Measurement::Units::srm}, 1)) .arg(ColorMethods::colorFormulaName()); body += QString("") .arg(tr("IBU")) .arg(Measurement::displayQuantity(rec->IBU(), 1)) .arg(IbuMethods::ibuFormulaName() ); body += "
    %1 (%2%3)
    %1%2%1%2
    %1%2 (%3)%1%2 (%3)
    "; return header + body; } QString RecipeFormatter::getToolTip(Style* style) { if (style == nullptr) { return ""; } // Do the style sheet first QString header = ""; QString body = ""; body += QString("
    "); body += QString(""); body += QString("") .arg( style->name() ); // First row -- category and number (letter) body += QString("") .arg(tr("Category")) .arg(style->category()); body += QString("") .arg(tr("Code")) .arg(style->categoryNumber()) .arg(style->styleLetter()); // Second row: guide and type body += QString("") .arg(tr("Guide")) .arg(style->styleGuide()); body += QString("") .arg(tr("Type")) .arg(Style::typeDisplayNames[style->type()]); body += "
    %1
    %1%2%1%2%3
    %1%2%1%2
    "; return header + body; } QString RecipeFormatter::getToolTip(Equipment* kit) { if (kit == nullptr) { return ""; } // Do the style sheet first QString header = ""; QString body = ""; body += QString("
    "); body += QString(""); body += QString("") .arg( kit->name() ); // First row -- batchsize and boil time body += QString("") .arg(tr("Preboil")) .arg(Measurement::displayAmount(Measurement::Amount{kit->kettleBoilSize_l(), Measurement::Units::liters}) ); body += QString("") .arg(tr("BoilTime")) .arg(Measurement::displayAmount(Measurement::Amount{kit->boilTime_min().value_or(Equipment::default_boilTime_mins), Measurement::Units::minutes}) ); body += "
    %1
    %1%2%1%2
    "; return header + body; } // Once we do inventory, this needs to be fixed to show amount on hand QString RecipeFormatter::getToolTip(Fermentable* fermentable) { if (fermentable == nullptr) { return ""; } // Do the style sheet first QString header = ""; QString body = ""; body += QString("
    "); body += QString(""); body += QString("") .arg( fermentable->name() ); // First row -- type and color body += QString("") .arg(tr("Type")) .arg(Fermentable::typeDisplayNames[fermentable->type()]); body += QString("") .arg(tr("Color")) .arg(Measurement::displayAmount(Measurement::Amount{fermentable->color_srm(), Measurement::Units::srm}, 1)); // Second row -- isMashed and yield? // body += QString("") // .arg(tr("Mashed")) // .arg( fermentable->stage() == RecipeAddition::Stage::Mash ? tr("Yes") : tr("No") ); body += QString(""); auto const yield = fermentable->fineGrindYield_pct(); body += QString("") .arg(tr("Extract Yield Dry Basis Fine Grind (DBFG)")) .arg(yield ? Measurement::displayQuantity(*yield, 3) : "?"); body += "
    %1
    %1%2%1%2
    %1%2
    ..%1%2
    "; return header + body; } QString RecipeFormatter::getToolTip(Hop* hop) { if (hop == nullptr) { return ""; } // Do the style sheet first QString header = ""; QString body = ""; body += QString("
    "); body += QString(""); body += QString("") .arg( hop->name() ); // First row -- alpha and beta body += QString("") .arg(tr("Alpha")) .arg(Measurement::displayQuantity(hop->alpha_pct(), 3)); if (hop->beta_pct()) { body += QString("") .arg(tr("Beta")) .arg(Measurement::displayQuantity(*hop->beta_pct(), 3)); } body += QString(""); // Second row -- form and type body += QString(""); if (hop->form()) { body += QString("") .arg(tr("Form")) .arg(Hop::formDisplayNames[*hop->form()]); } if (hop->type()) { body += QString("") .arg(tr("Type")) .arg(Hop::typeDisplayNames[*hop->type()]); } body += QString(""); body += "
    %1
    %1%2%1%2
    %1%2%1%2
    "; return header + body; } QString RecipeFormatter::getToolTip(Misc* misc) { if (misc == nullptr) { return ""; } // Do the style sheet first QString header = ""; QString body = ""; body += QString("
    "); body += QString(""); body += QString("") .arg( misc->name() ); // First row -- type and use body += QString("") .arg(tr("Type")) .arg(Misc::typeDisplayNames[misc->type()]); /// body += QString("") /// .arg(tr("Use")) /// .arg(Misc::useDisplayNames[misc->use()]); body += "
    %1
    %1%2%1%2
    "; return header + body; } QString RecipeFormatter::getToolTip(Yeast* yeast) { if (yeast == nullptr) { return ""; } // Do the style sheet first QString header = ""; QString body = ""; body += QString("
    "); body += QString(""); body += QString("") .arg( yeast->name() ); // First row -- type and form body += QString("") .arg(tr("Type")) .arg(Yeast::typeDisplayNames[yeast->type()]); body += QString("") .arg(tr("Form")) .arg(Yeast::formDisplayNames[yeast->form()]); // Second row -- lab and attenuation body += QString("") .arg(tr("Lab")) .arg(yeast->laboratory()); body += QString("") .arg(tr("Attenuation")) .arg(Measurement::displayQuantity(yeast->attenuationTypical_pct(), 0)); // Third row -- prod id and flocculation body += QString("") .arg(tr("Id")) .arg(yeast->productId()); body += QString("") .arg(tr("Flocculation")) .arg(Yeast::flocculationDisplayNames[yeast->flocculation()]); body += "
    %1
    %1%2%1%2
    %1%2%1%2 %
    %1%2%1%2
    "; return header + body; } QString RecipeFormatter::getToolTip(Water* water) { if (water == nullptr) { return ""; } // Do the style sheet first QString header = ""; QString body = ""; body += QString("
    "); body += QString(""); body += QString("") .arg( water->name() ); // First row -- Ca and Mg body += QString("") .arg(tr("Ca")) .arg(water->calcium_ppm()); body += QString("") .arg(tr("Mg")) .arg(water->magnesium_ppm()); // Second row -- SO4 and Na body += QString("") .arg(tr("SO4")) .arg(water->sulfate_ppm()); body += QString("") .arg(tr("Na")) .arg(water->sodium_ppm()); // third row -- Cl and HCO3 body += QString("") .arg(tr("Cl")) .arg(water->chloride_ppm()); body += QString("") .arg(tr("HCO3")) .arg( water->bicarbonate_ppm()); body += "
    %1
    %1%2%1%2
    %1%2%1%2
    %1%2%1%2
    "; return header + body; } void RecipeFormatter::toTextClipboard() { QApplication::clipboard()->setText(this->pimpl->getTextFormat()); } brewtarget-4.0.17/src/RecipeFormatter.h000066400000000000000000000061251475353637600200330ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * RecipeFormatter.h is part of Brewtarget, and is copyright the following authors 2009-2024: * • Mark de Wever * • Matt Young * • Mik Firestone * • Philip Greggory Lee * • Théophane Martin * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef RECIPE_FORMATTER_H #define RECIPE_FORMATTER_H #pragma once #include // For PImpl #include #include #include "model/Recipe.h" class Style ; class Equipment ; class Fermentable; class Hop ; class Misc ; class Yeast ; class Water ; /*! * \class RecipeFormatter * * \brief View class that creates various text versions of a recipe. */ class RecipeFormatter : public QObject { Q_OBJECT public: RecipeFormatter(QWidget * parent = nullptr); virtual ~RecipeFormatter(); //! Set the recipe to view. void setRecipe(Recipe* recipe); //! Get a whole mess of html views QString getHtmlFormat(QList recipes); QString getHtmlFormat(); QString buildHtmlHeader(); QString buildHtmlFooter(); //! Get a BBCode view. Why is this here? QString getBBCodeFormat(); //! Generate a tooltip for a recipe QString getToolTip(Recipe * rec); QString getToolTip(Style * style); QString getToolTip(Equipment * kit); QString getToolTip(Fermentable * ferm); QString getToolTip(Hop * hop); QString getToolTip(Misc * misc); QString getToolTip(Yeast * yeast); QString getToolTip(Water * water); public slots: //! Put the plaintext view onto the clipboard. void toTextClipboard(); private: // Private implementation details - see https://herbsutter.com/gotw/_100/ class impl; std::unique_ptr pimpl; }; #endif brewtarget-4.0.17/src/RefractoDialog.cpp000066400000000000000000000147001475353637600201560ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * RefractoDialog.cpp is part of Brewtarget, and is copyright the following authors 2009-2023: * • Brian Rower * • Eric Tamme * • Matt Young * • Mik Firestone * • Philip Greggory Lee * • Théophane Martin * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "RefractoDialog.h" #include #include #include #include #include "Algorithms.h" #include "measurement/Measurement.h" #ifdef BUILDING_WITH_CMAKE // Explicitly doing this include reduces potential problems with AUTOMOC when compiling with CMake #include "moc_RefractoDialog.cpp" #endif RefractoDialog::RefractoDialog(QWidget* parent) : QDialog(parent) { setupUi(this); // Note that the labels here are QLabel, not SmartLabel, because we want the units fixed, not user-selectable SMART_FIELD_INIT_FIXED(RefractoDialog, label_op , lineEdit_op , double, Measurement::Units::plato , 1); // Original Plato SMART_FIELD_INIT_FIXED(RefractoDialog, label_inputOG, lineEdit_inputOG, double, Measurement::Units::specificGravity, 3); // Original gravity in SMART_FIELD_INIT_FIXED(RefractoDialog, label_cp , lineEdit_cp , double, Measurement::Units::plato , 1); // Current Plato SMART_FIELD_INIT_FIXED(RefractoDialog, label_og , lineEdit_og , double, Measurement::Units::specificGravity, 3); // Original gravity out SMART_FIELD_INIT_FIXED(RefractoDialog, label_sg , lineEdit_sg , double, Measurement::Units::specificGravity, 3); // Specific gravity out SMART_FIELD_INIT_FIXED(RefractoDialog, label_re , lineEdit_re , double, Measurement::Units::plato , 1); // Real extract Plato SMART_FIELD_INIT_FS (RefractoDialog, label_ri , lineEdit_ri , double, NonPhysicalQuantity::Dimensionless ); // Refractive index SMART_FIELD_INIT_FS (RefractoDialog, label_abv , lineEdit_abv , double, NonPhysicalQuantity::Percentage ); // Alcohol by volume SMART_FIELD_INIT_FS (RefractoDialog, label_abw , lineEdit_abw , double, NonPhysicalQuantity::Percentage ); // Alcohol by weight connect(this->pushButton_calculate, &QAbstractButton::clicked, this, &RefractoDialog::calculate ); return; } RefractoDialog::~RefractoDialog() = default; void RefractoDialog::calculate() { bool haveCP = true; bool haveOP = true; bool haveOG = true; // User can enter in specific gravity or Plato, but the lineEdit is going to convert it to Plato, so we can just // grab the number double originalPlato = Measurement::extractRawFromString(lineEdit_op ->text(), &haveOP); double inputOG = Measurement::extractRawFromString(lineEdit_inputOG->text(), &haveOG); double currentPlato = Measurement::extractRawFromString(lineEdit_cp ->text(), &haveCP); this->clearOutputFields(); // Abort if we don't have the current plato. // I really dislike just doing nothing as the user is POUNDING on the // calculate button, waiting for something to happen. Maybe we should // provide some ... oh ... feedback that they are doing something wrong? if (!haveCP) { return; } double ri = Algorithms::refractiveIndex(currentPlato); this->lineEdit_ri->setText(Measurement::displayQuantity(ri, 3)); if (!haveOG && haveOP) { inputOG = Algorithms::PlatoToSG_20C20C(originalPlato); this->lineEdit_inputOG->setQuantity(inputOG); } else if (!haveOP && haveOG) { originalPlato = Algorithms::SG_20C20C_toPlato(inputOG); this->lineEdit_op->setQuantity(inputOG); } else if (!haveOP && !haveOG) { qDebug() << Q_FUNC_INFO << "no plato or og"; return; // Can't do much if we don't have OG or OP. } double og = Algorithms::PlatoToSG_20C20C( originalPlato ); double sg = 0; if (originalPlato != currentPlato) { sg = Algorithms::sgByStartingPlato( originalPlato, currentPlato ); } else { sg = og; } double re = Algorithms::realExtract (sg, currentPlato); double abv = Algorithms::getABVBySGPlato(sg, currentPlato); double abw = Algorithms::getABWBySGPlato(sg, currentPlato); // Warn the user if the inputOG and calculated og don't match. if( qAbs(og - inputOG) > 0.002 ) { QMessageBox::warning( this, tr("OG Mismatch"), tr("Based on the given original plato, the OG should be %1, but you have entered %2. " "Continuing with the calculated OG.").arg(og,0,'f',3).arg(inputOG,0,'f',3) ); } this->lineEdit_og->setQuantity(og); this->lineEdit_sg->setQuantity(sg); // Even if the real extract if display in Plato, it must be given in system unit. // Conversion is made by SmartLineEdit this->lineEdit_re ->setQuantity(Algorithms::PlatoToSG_20C20C(re)); this->lineEdit_abv->setQuantity(abv); this->lineEdit_abw->setQuantity(abw); return; } void RefractoDialog::clearOutputFields() { this->lineEdit_ri ->clear(); this->lineEdit_og ->clear(); this->lineEdit_sg ->clear(); this->lineEdit_re ->clear(); this->lineEdit_abv->clear(); this->lineEdit_abw->clear(); return; } brewtarget-4.0.17/src/RefractoDialog.h000066400000000000000000000036461475353637600176320ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * RefractoDialog.h is part of Brewtarget, and is copyright the following authors 2009-2014: * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef REFRACTODIALOG_H #define REFRACTODIALOG_H #pragma once #include #include #include "ui_refractoDialog.h" /*! * \class RefractoDialog * * \brief Dialog for calculating refractometer stuff. */ class RefractoDialog : public QDialog, public Ui::refractoDialog { Q_OBJECT public: RefractoDialog(QWidget* parent = 0); ~RefractoDialog(); private slots: void calculate(); private: void clearOutputFields(); }; #endif brewtarget-4.0.17/src/ScaleRecipeTool.cpp000066400000000000000000000200261475353637600203040ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * ScaleRecipeTool.cpp is part of Brewtarget, and is copyright the following authors 2009-2024: * • Matt Young * • Mik Firestone * • Philip Greggory Lee * • Théophane Martin * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "ScaleRecipeTool.h" #include #include #include "config.h" #include "database/ObjectStoreWrapper.h" #include "qtModels/listModels/EquipmentListModel.h" #include "model/Boil.h" #include "model/Equipment.h" #include "model/Fermentable.h" #include "model/Hop.h" #include "model/Mash.h" #include "model/MashStep.h" #include "model/Misc.h" #include "model/Recipe.h" #include "model/RecipeAdditionFermentable.h" #include "model/RecipeAdditionHop.h" #include "model/RecipeAdditionMisc.h" #include "model/RecipeAdditionYeast.h" #include "model/RecipeUseOfWater.h" #include "model/Water.h" #include "model/Yeast.h" #include "NamedEntitySortProxyModel.h" #ifdef BUILDING_WITH_CMAKE // Explicitly doing this include reduces potential problems with AUTOMOC when compiling with CMake #include "moc_ScaleRecipeTool.cpp" #endif ScaleRecipeTool::ScaleRecipeTool(QWidget* parent) : QWizard(parent), equipListModel(new EquipmentListModel(this)), equipSortProxyModel(new NamedEntitySortProxyModel(equipListModel)) { addPage(new ScaleRecipeIntroPage); addPage(new ScaleRecipeEquipmentPage(equipSortProxyModel)); return; } void ScaleRecipeTool::accept() { int row = field("equipComboBox").toInt(); QModelIndex equipProxyNdx( equipSortProxyModel->index(row, 0)); QModelIndex equipNdx = equipSortProxyModel->mapToSource(equipProxyNdx); Equipment* selectedEquip = equipListModel->at(equipNdx.row()); double newEff = field("effLineEdit").toString().toDouble(); scale(selectedEquip, newEff); QWizard::accept(); return; } void ScaleRecipeTool::setRecipe(Recipe* rec) { this->recObs = rec; return; } void ScaleRecipeTool::scale(Equipment* equip, double newEff) { if (!this->recObs || !equip) { return; } auto equipment = ObjectStoreWrapper::getSharedFromRaw(equip); // Calculate volume ratio double currentBatchSize_l = recObs->batchSize_l(); double newBatchSize_l = equipment->fermenterBatchSize_l(); double volRatio = newBatchSize_l / currentBatchSize_l; // Calculate efficiency ratio double oldEfficiency = recObs->efficiency_pct(); double effRatio = oldEfficiency / newEff; this->recObs->setEquipment(equipment); this->recObs->setBatchSize_l(newBatchSize_l); this->recObs->nonOptBoil()->setPreBoilSize_l(equipment->kettleBoilSize_l()); this->recObs->setEfficiency_pct(newEff); if (this->recObs->boil()) { this->recObs->boil()->setBoilTime_mins(equipment->boilTime_min().value_or(Equipment::default_boilTime_mins)); } for (auto fermAddition : this->recObs->fermentableAdditions()) { // We assume volumes and masses get scaled the same way if (!fermAddition->fermentable()->isSugar() && !fermAddition->fermentable()->isExtract()) { fermAddition->setQuantity(fermAddition->quantity() * effRatio * volRatio); } else { fermAddition->setQuantity(fermAddition->quantity() * volRatio); } } for (auto hopAddition : this->recObs->hopAdditions()) { // We assume volumes and masses get scaled the same way hopAddition->setQuantity(hopAddition->quantity() * volRatio); } for (auto miscAddition : this->recObs->miscAdditions()) { // We assume volumes and masses get scaled the same way miscAddition->setQuantity(miscAddition->quantity() * volRatio); } for (auto waterUse : this->recObs->waterUses()) { waterUse->setVolume_l(waterUse->volume_l() * volRatio); } auto mash = this->recObs->mash(); if (mash) { // Reset all these to zero so that the user // will know to re-run the mash wizard. for (auto step : mash->mashSteps()) { step->setAmount_l(0); } } // TBD: For now we don't scale the yeasts, but it might be good to give the option on this if user is doing a big // scale-up or down. // Let the user know what happened. QMessageBox::information(this, tr("Recipe Scaled"), tr("The equipment and mash have been reset due to the fact that mash temperatures do not " "scale easily. Please re-run the mash wizard.")); return; } // ScaleRecipeIntroPage ======================================================= ScaleRecipeIntroPage::ScaleRecipeIntroPage(QWidget* parent) : QWizardPage(parent), layout(new QVBoxLayout), label(new QLabel) { doLayout(); retranslateUi(); return; } void ScaleRecipeIntroPage::doLayout() { static QString const logoFile = QString{":images/%1.svg"}.arg(CONFIG_APPLICATION_NAME_LC); setPixmap(QWizard::WatermarkPixmap, QPixmap(logoFile)); layout->addWidget(label); label->setWordWrap(true); setLayout(layout); return; } void ScaleRecipeIntroPage::retranslateUi() { setTitle(tr("Scale Recipe")); label->setText(tr("This wizard will help you scale a recipe to another size or efficiency." "Select another equipment with the new batch size and/or efficiency and" "the wizard will scale the recipe ingredients automatically.")); return; } void ScaleRecipeIntroPage::changeEvent(QEvent* event) { if(event->type() == QEvent::LanguageChange) { retranslateUi(); } QWidget::changeEvent(event); return; } // ScaleRecipeEquipmentPage =================================================== ScaleRecipeEquipmentPage::ScaleRecipeEquipmentPage(QAbstractItemModel* listModel, QWidget* parent) : QWizardPage(parent), layout(new QFormLayout), equipLabel(new QLabel), equipComboBox(new QComboBox), equipListModel(listModel), effLabel(new QLabel), effLineEdit(new QLineEdit) { doLayout(); retranslateUi(); registerField("equipComboBox", equipComboBox); registerField("effLineEdit", effLineEdit); return; } void ScaleRecipeEquipmentPage::doLayout() { layout->addRow(equipLabel, equipComboBox); equipComboBox->setModel(equipListModel); layout->addRow(effLabel, effLineEdit); effLineEdit->setText("70.0"); setLayout(layout); return; } void ScaleRecipeEquipmentPage::retranslateUi() { setTitle(tr("Select Equipment")); setSubTitle(tr("The recipe will be scaled to match the batch size and efficiency of the selected equipment")); equipLabel->setText(tr("New Equipment")); effLabel->setText(tr("New Efficiency (%)")); return; } void ScaleRecipeEquipmentPage::changeEvent(QEvent* event) { if(event->type() == QEvent::LanguageChange) { retranslateUi(); } QWidget::changeEvent(event); return; } brewtarget-4.0.17/src/ScaleRecipeTool.h000066400000000000000000000064411475353637600177560ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * ScaleRecipeTool.h is part of Brewtarget, and is copyright the following authors 2009-2024: * • Matt Young * • Mik Firestone * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef SCALE_RECIPE_TOOL_H #define SCALE_RECIPE_TOOL_H #pragma once #include #include #include #include #include #include #include #include #include #include #include #include // Forward declarations class NamedEntitySortProxyModel; class Equipment; class EquipmentListModel; class Recipe; /*! * \brief Wizard to scale a recipe's ingredients to match a new \c Equipment */ class ScaleRecipeTool : public QWizard { Q_OBJECT public: ScaleRecipeTool(QWidget* parent = nullptr); //! \brief Set the observed \c Recipe void setRecipe(Recipe* rec); private slots: void accept() Q_DECL_OVERRIDE; private: //! \brief Scale the observed recipe for the new \c equip void scale(Equipment* equip, double newEff); Recipe* recObs; QButtonGroup scaleGroup; EquipmentListModel* equipListModel; NamedEntitySortProxyModel* equipSortProxyModel; }; class ScaleRecipeIntroPage : public QWizardPage { Q_OBJECT public: ScaleRecipeIntroPage(QWidget* parent = nullptr); public slots: void doLayout(); void retranslateUi(); protected: virtual void changeEvent(QEvent* event); private: QVBoxLayout* layout; QLabel* label; }; class ScaleRecipeEquipmentPage : public QWizardPage { Q_OBJECT public: ScaleRecipeEquipmentPage(QAbstractItemModel* listModel, QWidget* parent = 0); public slots: void doLayout(); void retranslateUi(); protected: virtual void changeEvent(QEvent* event); private: QFormLayout* layout; QLabel* equipLabel; QComboBox* equipComboBox; QAbstractItemModel* equipListModel; QLabel* effLabel; QLineEdit* effLineEdit; }; #endif brewtarget-4.0.17/src/StrikeWaterDialog.cpp000066400000000000000000000143021475353637600206530ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * StrikeWaterDialog.cpp is part of Brewtarget, and is copyright the following authors 2009-2023: * • Brian Rower * • Maxime Lavigne * • Mik Firestone * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "StrikeWaterDialog.h" #include #include #ifdef BUILDING_WITH_CMAKE // Explicitly doing this include reduces potential problems with AUTOMOC when compiling with CMake #include "moc_StrikeWaterDialog.cpp" #endif namespace { // From Northern Brewer ~0.38 but Jon Palmer suggest 0.41 // to compensate for the lost to the tun even if the tun is pre-heated double const specificHeatBarley = 0.41; /** * \brief */ double initialInfusionSi(double grainTemp, double targetTemp, double waterToGrain) { if (waterToGrain == 0.0) { return 0.0; } return (specificHeatBarley / waterToGrain) * (targetTemp - grainTemp) + targetTemp; } /** * \brief */ double mashInfusionSi(double initialTemp, double targetTemp, double grainWeight, double infusionWater, double mashVolume) { if (infusionWater - targetTemp == 0.0) { return 0.0; } return ((targetTemp - initialTemp) * (specificHeatBarley * grainWeight + mashVolume)) / (infusionWater - targetTemp); } } StrikeWaterDialog::StrikeWaterDialog(QWidget* parent) : QDialog(parent) { setupUi(this); // .:TBD:. These label and lineEdit fields could be slightly better named... SMART_FIELD_INIT_FS(StrikeWaterDialog, grainTempLbl , grainTempVal , double, Measurement::PhysicalQuantity::Temperature); // Initial Infusion: Original Grain Temperature SMART_FIELD_INIT_FS(StrikeWaterDialog, targetMashLbl , targetMashVal , double, Measurement::PhysicalQuantity::Temperature); // Initial Infusion: Target Mash Temperature SMART_FIELD_INIT_FS(StrikeWaterDialog, grainWeightInitLbl, grainWeightInitVal, double, Measurement::PhysicalQuantity::Mass ); // Initial Infusion: Weight of Grain SMART_FIELD_INIT_FS(StrikeWaterDialog, waterVolumeLbl , waterVolumeVal , double, Measurement::PhysicalQuantity::Volume ); // Initial Infusion: Volume of Water SMART_FIELD_INIT_FS(StrikeWaterDialog, mashVolLbl , mashVolVal , double, Measurement::PhysicalQuantity::Volume ); // Mash Infusion: Total Volume of Water SMART_FIELD_INIT_FS(StrikeWaterDialog, grainWeightLbl , grainWeightVal , double, Measurement::PhysicalQuantity::Mass ); // Mash Infusion: Grain Weight SMART_FIELD_INIT_FS(StrikeWaterDialog, actualMashLbl , actualMashVal , double, Measurement::PhysicalQuantity::Temperature); // Mash Infusion: Actual Mash Temperature SMART_FIELD_INIT_FS(StrikeWaterDialog, targetMashInfLbl , targetMashInfVal , double, Measurement::PhysicalQuantity::Temperature); // Mash Infusion: Target Mash Temperature SMART_FIELD_INIT_FS(StrikeWaterDialog, infusionWaterLbl , infusionWaterVal , double, Measurement::PhysicalQuantity::Temperature); // Mash Infusion: Infusion Water Temperature SMART_FIELD_INIT_FS(StrikeWaterDialog, initialResultLbl , initialResultTxt , double, Measurement::PhysicalQuantity::Temperature); // Result: Strike Water Temperature SMART_FIELD_INIT_FS(StrikeWaterDialog, mashResultLbl , mashResultTxt , double, Measurement::PhysicalQuantity::Volume ); // Result: Volume to add connect(pushButton_calculate, &QAbstractButton::clicked, this, &StrikeWaterDialog::calculate); return; } StrikeWaterDialog::~StrikeWaterDialog() = default; void StrikeWaterDialog::calculate() { double strikeWaterTemp = computeInitialInfusion(); double volumeToAdd = computeMashInfusion(); this->initialResultTxt->setQuantity(strikeWaterTemp); this->mashResultTxt ->setQuantity(volumeToAdd); return; } double StrikeWaterDialog::computeInitialInfusion() { double grainTemp = this->grainTempVal ->getNonOptCanonicalQty(); double targetMash = this->targetMashVal ->getNonOptCanonicalQty(); double waterVolume = this->waterVolumeVal ->getNonOptCanonicalQty(); double grainWeight = this->grainWeightInitVal->getNonOptCanonicalQty(); if (grainWeight == 0.0) { return 0.0; } return initialInfusionSi(grainTemp, targetMash, waterVolume / grainWeight); } double StrikeWaterDialog::computeMashInfusion() { double mashVol = this->mashVolVal ->getNonOptCanonicalQty(); double grainWeight = this->grainWeightVal ->getNonOptCanonicalQty(); double actualMash = this->actualMashVal ->getNonOptCanonicalQty(); double targetMashInf = this->targetMashInfVal->getNonOptCanonicalQty(); double infusionWater = this->infusionWaterVal->getNonOptCanonicalQty(); return mashInfusionSi(actualMash, targetMashInf, grainWeight, infusionWater, mashVol); } brewtarget-4.0.17/src/StrikeWaterDialog.h000066400000000000000000000043011475353637600203160ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * StrikeWaterDialog.h is part of Brewtarget, and is copyright the following authors 2009-2023: * • Matt Young * • Maxime Lavigne * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef STRIKEWATERDIALOG_H #define STRIKEWATERDIALOG_H #pragma once #include #include #include #include "ui_strikeWaterDialog.h" #include "measurement/Unit.h" /*! * \class StrikeWaterDialog * * \brief Dialog to calculate the amount and temperature of the strike water. */ class StrikeWaterDialog : public QDialog, public Ui::strikeWaterDialog { Q_OBJECT public: StrikeWaterDialog(QWidget* parent = 0); ~StrikeWaterDialog(); public slots: void calculate(); private: /** * \brief */ double computeInitialInfusion(); /** * \brief */ double computeMashInfusion(); }; #endif brewtarget-4.0.17/src/StyleRangeWidget.cpp000066400000000000000000000037301475353637600205130ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * StyleRangeWidget.cpp is part of Brewtarget, and is copyright the following authors 2009-2023: * • Matt Young * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "StyleRangeWidget.h" #include #include #ifdef BUILDING_WITH_CMAKE // Explicitly doing this include reduces potential problems with AUTOMOC when compiling with CMake #include "moc_StyleRangeWidget.cpp" #endif StyleRangeWidget::StyleRangeWidget(QWidget* parent) : RangedSlider(parent) { setBackgroundBrush(QColor(121,201,121)); setPreferredRangeBrush(QColor(0,127,0)); setMarkerTextIsValue(true); repaint(); return; } brewtarget-4.0.17/src/StyleRangeWidget.h000066400000000000000000000035631475353637600201640ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * StyleRangeWidget.h is part of Brewtarget, and is copyright the following authors 2009-2023: * • Matt Young * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef STYLERANGEWIDGET_H #define STYLERANGEWIDGET_H #pragma once #include "RangedSlider.h" class QMouseEvent; class QPaintEvent; class QWidget; /*! * \brief Widget to display a recipe statistic with "in-range" context from the style. */ class StyleRangeWidget : public RangedSlider { Q_OBJECT public: StyleRangeWidget(QWidget* parent = nullptr); }; #endif brewtarget-4.0.17/src/TimerListDialog.cpp000066400000000000000000000056461475353637600203360ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * TimerListDialog.cpp is part of Brewtarget, and is copyright the following authors 2009-2024: * • Aidan Roberts * • Matt Young * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "TimerListDialog.h" #include #include "TimerWidget.h" #ifdef BUILDING_WITH_CMAKE // Explicitly doing this include reduces potential problems with AUTOMOC when compiling with CMake #include "moc_TimerListDialog.cpp" #endif TimerListDialog::TimerListDialog(QWidget* parent, QList* timers) : QDialog(parent) { this->setWindowTitle(tr("Addition Timers")); QVBoxLayout* mainLayout = new QVBoxLayout(this); this->setLayout(mainLayout); scrollArea = new QScrollArea(this); mainLayout->addWidget(scrollArea); scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded); scrollArea->setWidgetResizable(true); scrollWidget = new QWidget(scrollArea); layout = new QVBoxLayout(scrollWidget); scrollWidget->setLayout(layout); scrollArea->setWidget(scrollWidget); setTimers(timers); return; } TimerListDialog::~TimerListDialog() = default; void TimerListDialog::setTimers(QList* timers) { if (!timers->isEmpty()) { for (TimerWidget* t : *timers) { layout->addWidget(t); } } return; } void TimerListDialog::setTimerVisible(TimerWidget *t) { //Focus scrollArea on timer t scrollArea->verticalScrollBar()->setValue(t->y()); return; } void TimerListDialog::hideTimers() { this->hide(); return; } brewtarget-4.0.17/src/TimerListDialog.h000066400000000000000000000043331475353637600177730ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * TimerListDialog.h is part of Brewtarget, and is copyright the following authors 2009-2022: * • Aidan Roberts * • Matt Young * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef TIMERLISTDIALOG_H #define TIMERLISTDIALOG_H #pragma once #include #include #include #include #include #include class TimerWidget; /*! * \class TimerListDialog * * \brief Dialog to hold addition timers */ class TimerListDialog : public QDialog { Q_OBJECT public: TimerListDialog(QWidget* parent, QList * timers); ~TimerListDialog(); void setTimerVisible(TimerWidget* t); private slots: void hideTimers(); private: QScrollArea* scrollArea; QWidget* scrollWidget; QVBoxLayout* layout; void setTimers(QList* timers); }; #endif brewtarget-4.0.17/src/TimerMainDialog.cpp000066400000000000000000000275221475353637600203040ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * TimerMainDialog.cpp is part of Brewtarget, and is copyright the following authors 2009-2024: * • Aidan Roberts * • Brian Rower * • Matt Young * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "TimerMainDialog.h" #include #include #include "boiltime.h" #include "MainWindow.h" #include "measurement/Unit.h" #include "measurement/Measurement.h" #include "model/Boil.h" #include "model/RecipeAdditionHop.h" #include "TimerListDialog.h" #include "TimerWidget.h" #ifdef BUILDING_WITH_CMAKE // Explicitly doing this include reduces potential problems with AUTOMOC when compiling with CMake #include "moc_TimerMainDialog.cpp" #endif TimerMainDialog::TimerMainDialog(MainWindow* parent) : QDialog{parent}, mainWindow{parent}, timers{new QList()}, stopped{false}, limitAlarmRing{false}, alarmLimit{5} { this->setupUi(this); this->boilTime = new BoilTime(this); this->boilTime->setBoilTime(setBoilTimeBox->value() * 60); //default 60mins this->timerWindow = new TimerListDialog(this, timers); this->updateTime(); //Connections connect(boilTime, &BoilTime::BoilTimeChanged, this, &TimerMainDialog::decrementTimer); connect(boilTime, &BoilTime::timesUp, this, &TimerMainDialog::timesUp); this->retranslateUi(this); return; } TimerMainDialog::~TimerMainDialog() = default; void TimerMainDialog::on_addTimerButton_clicked() { this->createTimer(); return; } TimerWidget* TimerMainDialog::createNewTimer() { TimerWidget* newTimer = new TimerWidget(this, boilTime); timers->append(newTimer); newTimer->setAlarmLimits(limitAlarmRing, alarmLimit); return newTimer; } void TimerMainDialog::createTimer() { TimerWidget* newTimer = createNewTimer(); sortTimers(); showTimers(); timerWindow->setTimerVisible(newTimer); return; } void TimerMainDialog::createTimer(QString n) { TimerWidget* newTimer = createNewTimer(); newTimer->setNote(n); sortTimers(); showTimers(); timerWindow->setTimerVisible(newTimer); return; } void TimerMainDialog::createTimer(QString n, int t) { TimerWidget* newTimer = createNewTimer(); newTimer->setNote(n); newTimer->setTime(t); sortTimers(); showTimers(); timerWindow->setTimerVisible(newTimer); return; } void TimerMainDialog::showTimers() { if (timers->isEmpty()) { if (!timerWindow->isHidden()) { timerWindow->hide(); } } else { int x = timerWindow->x(); int y = timerWindow->y(); this->timerWindow->setAttribute(Qt::WA_DeleteOnClose); this->timerWindow->close(); this->timerWindow = new TimerListDialog(this, timers); this->timerWindow->move(x, y); this->timerWindow->show(); } return; } void TimerMainDialog::on_startButton_clicked() { if (!this->boilTime->isStarted()) { this->boilTime->startTimer(); } return; } void TimerMainDialog::on_stopButton_clicked() { if (this->boilTime->isStarted()) { this->boilTime->stopTimer(); } return; } void TimerMainDialog::on_resetButton_clicked() { this->resetTimers(); return; } void TimerMainDialog::resetTimers() { // Reset boil time to defined boil time this->boilTime->setBoilTime(setBoilTimeBox->value() * 60); this->updateTime(); // Reset all children timers if (!this->timers->isEmpty()) { for (TimerWidget* t : *this->timers) { t->reset(); } } return; } void TimerMainDialog::on_setBoilTimeBox_valueChanged(int t) { this->boilTime->setBoilTime(t * 60); this->resetTimers(); this->stopped = false; return; } void TimerMainDialog::decrementTimer() { // Main timer uses boilTimer which decrements then // triigers this function, so there is nothing to // do here but show the change. this->updateTime(); return; } void TimerMainDialog::updateTime() { unsigned int time = boilTime->getTime(); this->timeLCD->display(timeToString(time)); return; } QString TimerMainDialog::timeToString(int t) { if (t == 0) { return "00:00:00"; } unsigned int seconds = t; unsigned int minutes = 0; unsigned int hours = 0; if (t > 59) { seconds = t%60; minutes = t/60; if (minutes > 59) { hours = minutes/60; minutes = minutes%60; } } QString secStr, minStr, hourStr; if (seconds < 10) { secStr = "0" + QString::number(seconds); } else { secStr = QString::number(seconds); } if (minutes <10) { minStr = "0" + QString::number(minutes); } else { minStr = QString::number(minutes); } if (hours < 10) { hourStr = "0" + QString::number(hours); } else { hourStr = QString::number(hours); } return hourStr + ":" + minStr + ":" + secStr; } void TimerMainDialog::on_hideButton_clicked() { this->hideTimers(); return; } void TimerMainDialog::hideTimers() { if (!this->timerWindow->isHidden()) { this->timerWindow->hide(); } return; } void TimerMainDialog::on_showButton_clicked() { if (!this->timers->isEmpty()) { if (this->timerWindow->isHidden()) { this->timerWindow->show(); } } else { QMessageBox::warning(this, tr("No Timers"), tr("There are currently no timers to show.")); } return; } void TimerMainDialog::timesUp() { // If there are no knockout timers generate a timer for this if (!this->stopped) { bool isKnockOutTimer = false; QString note = tr("KNOCKOUT"); for (TimerWidget* t : *this->timers) { if (t->getTime() == 0) { isKnockOutTimer = true; t->setNote(note); //update existing timers note } } if (!isKnockOutTimer) { this->createTimer(note); } stopped = true; } return; } void TimerMainDialog::on_loadRecipesButton_clicked() { // Load current recipes if (!this->timers->isEmpty()) { QMessageBox mb; mb.setText(tr("Active Timers")); mb.setInformativeText(tr("You currently have active timers, would you like to replace them or add to them?")); QAbstractButton *replace = mb.addButton(tr("Replace"), QMessageBox::YesRole); QAbstractButton *add = mb.addButton(tr("Add"), QMessageBox::NoRole); add->setFocus(); mb.setIcon(QMessageBox::Question); mb.exec(); if (mb.clickedButton() == replace) { removeAllTimers(); } } Recipe * recipe = mainWindow->currentRecipe(); this->setBoilTimeBox->setValue(recipe->boil() ? recipe->boil()->boilTime_mins() : 0.0); bool timerFound = false; int duplicates = 0; int timersGenerated = 0; for (auto hopAddition : recipe->hopAdditions()) { if (hopAddition->stage() == RecipeAddition::Stage::Boil && hopAddition->addAtTime_mins()) { QString note = tr("%1 of %2").arg(Measurement::displayAmount(hopAddition->amount())).arg(hopAddition->hop()->name()); int addAtTime_seconds = *hopAddition->addAtTime_mins() * 60; for (TimerWidget * td : *this->timers) { if (td->getTime() == addAtTime_seconds) { if (!td->getNote().contains(note, Qt::CaseInsensitive)) { td->setNote(note); // append note to existing timer } else { ++duplicates; } timerFound = true; } } if (!timerFound) { createTimer(note, addAtTime_seconds); ++timersGenerated; } timerFound = false; } } if (duplicates > 0) { QString timerText; if (duplicates == 1) { timerText = tr("%1 hop addition is already timed and has been ignored.").arg(duplicates); } else { timerText = tr("%1 hop additions are already timed and have been ignored.").arg(duplicates); } QMessageBox::warning(this, tr("Duplicate Timers Ignored"), timerText, QMessageBox::Ok); } if (timersGenerated == 0 && duplicates == 0) { QMessageBox::warning(this, tr("No Addition Timers"), tr("There are no boil addition, no timers generated."), QMessageBox::Ok); } return; } void TimerMainDialog::on_cancelButton_clicked() { this->removeAllTimers(); return; } void TimerMainDialog::removeAllTimers() { qDeleteAll(*this->timers); this->timers->clear(); this->timerWindow->close(); return; } void TimerMainDialog::removeTimer(TimerWidget *t) { for (int i = 0; i < this->timers->count(); i++) { if (this->timers->at(i) == t) { delete(this->timers->at(i)); this->timers->removeAt(i); } } this->showTimers(); return; } void TimerMainDialog::reject() { // Escape resets MainTimer if timer has completed if (boilTime->isCompleted()) { boilTime->stopTimer(); removeAllTimers(); resetTimers(); this->hide(); } else { this->hide(); } return; } void TimerMainDialog::on_limitRingTimeCheckBox_clicked() { if (limitRingTimeCheckBox->isChecked()) { limitAlarmRing = true; limitRingTimeSpinBox->setEnabled(true); } if (!limitRingTimeCheckBox->isChecked()) { limitAlarmRing = false; limitRingTimeSpinBox->setEnabled(false); } setRingLimits(limitAlarmRing, alarmLimit); return; } void TimerMainDialog::on_limitRingTimeSpinBox_valueChanged(int limit) { this->alarmLimit = limit; this->setRingLimits(this->limitAlarmRing, alarmLimit); return; } // .:TODO:. I think this function needs refactoring given that it doesn't do anything with either of its parameters! void TimerMainDialog::setRingLimits([[maybe_unused]] bool limit, [[maybe_unused]] unsigned int a) { for (TimerWidget* t : *this->timers) { t->setAlarmLimits(limitAlarmRing, alarmLimit); } return; } unsigned int TimerMainDialog::getAlarmLimit() { return alarmLimit; } void TimerMainDialog::setTimerVisible(TimerWidget *t) { timerWindow->setTimerVisible(t); return; } void TimerMainDialog::sortTimers() { if (!this->timers->isEmpty()) { QList* sortedTimers = new QList; TimerWidget* biggest = this->timers->front(); while (!this->timers->isEmpty()) { for (TimerWidget* t : *this->timers) { if (t->getTime() > biggest->getTime()) { biggest = t; } } sortedTimers->append(biggest); this->timers->removeOne(biggest); if (!this->timers->isEmpty()) { biggest = this->timers->front(); } } this->timers = sortedTimers; } return; } brewtarget-4.0.17/src/TimerMainDialog.h000066400000000000000000000064451475353637600177520ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * TimerMainDialog.h is part of Brewtarget, and is copyright the following authors 2009-2022: * • Aidan Roberts * • Matt Young * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef TIMERMAINDIALOG_H #define TIMERMAINDIALOG_H #pragma once #include "ui_timerMainDialog.h" #include #include #include #include #include class BoilTime; class MainWindow; class TimerWidget; class TimerListDialog; /*! * \class TimerMainDialog * * \brief Main boil timer, create timers individually or generate from recipe */ class TimerMainDialog : public QDialog, public Ui::TimerMainDialog { Q_OBJECT public: TimerMainDialog(MainWindow* parent); ~TimerMainDialog(); void removeTimer(TimerWidget* t); unsigned int getAlarmLimit(); void hideTimers(); void setTimerVisible(TimerWidget* t); void showTimers(); private slots: void on_addTimerButton_clicked(); void on_startButton_clicked(); void on_stopButton_clicked(); void on_setBoilTimeBox_valueChanged(int t); void on_hideButton_clicked(); void on_showButton_clicked(); void on_resetButton_clicked(); void on_loadRecipesButton_clicked(); void on_cancelButton_clicked(); void on_limitRingTimeCheckBox_clicked(); void on_limitRingTimeSpinBox_valueChanged(int l); void decrementTimer(); void timesUp(); private: void removeAllTimers(); void resetTimers(); void updateTime(); QString timeToString(int t); void setRingLimits(bool l, unsigned int a); void sortTimers(); TimerWidget* createNewTimer(); void createTimer(); void createTimer(QString n); void createTimer(QString n, int t); //Overload QDialog::reject() void reject(); MainWindow* mainWindow; //To get currently selected recipe QList * timers; TimerListDialog* timerWindow; BoilTime* boilTime; bool stopped; bool limitAlarmRing; unsigned int alarmLimit; // In seconds }; #endif brewtarget-4.0.17/src/TimerWidget.cpp000066400000000000000000000236601475353637600175220ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * TimerWidget.cpp is part of Brewtarget, and is copyright the following authors 2009-2022: * • Aidan Roberts * • Brian Rower * • Julein * • Mattias Måhl * • Maxime Lavigne * • Mik Firestone * • Philip Greggory Lee * • Ted Wright * • Théophane Martin * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "TimerWidget.h" #include #include #include #include #include #include #include #include #include "Application.h" #include "TimerMainDialog.h" #include "utils/TimerUtils.h" #ifdef BUILDING_WITH_CMAKE // Explicitly doing this include reduces potential problems with AUTOMOC when compiling with CMake #include "moc_TimerWidget.cpp" #endif TimerWidget::TimerWidget(TimerMainDialog *parent, BoilTime* bt) : QDialog{parent}, // ui{new Ui::timerWidget}, mainTimer{parent}, paletteOld{}, paletteNew{}, oldColors{true}, boilTime{bt}, started{true}, //default is started, this means timers will start as soon as main timer is started stopped{false}, time{0}, limitAlarmRing{false}, alarmRingLimit{5}, // // In theory, we could create a QMediaPlayer with the QMediaPlayer::LowLatency flag, meaning "The player is expected // to be used with simple audio formats, but playback should start without significant delay. Such playback service // can be used for beeps, ringtones, etc." However, it seems from this bug report // https://bugreports.qt.io/browse/QTBUG-72685 that "QMediaPlayer::LowLatency is very old, never implemented, never // worked". There seem to be no plans to fix this and the suggestion is to use QSoundEffect instead. The good news // is that this is slightly simpler and we don't have to create a QMediaPlaylist. The bad news is that QSoundEffect // supports fewer media types than QMediaPlayer. On Linux for instance, QMediaPlayer will happily play Ogg files but // QSoundEffect will only play wav files. // soundPlayer{new QSoundEffect{this}} { qDebug() << Q_FUNC_INFO << "QSoundEffect supports the following formats:" << QSoundEffect::supportedMimeTypes().join(", "); this->setupUi(this); //Default all timers to Boil time this->time = boilTime->getTime(); this->updateTime(); this->setDefualtAlarmSound(); this->stopButton->setEnabled(false); this->soundPlayer->setVolume(1.0); this->paletteOld = timeLCD->palette(); this->paletteNew = QPalette(paletteOld); // Swap colors. this->paletteNew.setColor(QPalette::Active, QPalette::WindowText, paletteOld.color(QPalette::Active, QPalette::Window)); this->paletteNew.setColor(QPalette::Active, QPalette::Window, paletteOld.color(QPalette::Active, QPalette::WindowText)); this->retranslateUi(this); //Connections connect(boilTime, &BoilTime::BoilTimeChanged, this, &TimerWidget::decrementTime); connect(boilTime, &BoilTime::timesUp, this, &TimerWidget::decrementTime); return; } TimerWidget::~TimerWidget() { // delete ui; return; } void TimerWidget::setTime(int t) { //Special case if timer auto created from recipe if (this->setTimeBox->value() != t/60) { this->setTimeBox->setValue(t/60); } this->time = boilTime->getTime() - t; //Reset timer to run again with new time this->stopped = false; this->started = true; this->updateTime(); return; } void TimerWidget::setNote(QString n) { // Append if notes exist, new note if not if (this->noteEdit->text() == tr("Notes...") || noteEdit->text() == "") { this->noteEdit->setText(n); } else { this->noteEdit->setText(noteEdit->text() + tr(" and ") + n); } return; } void TimerWidget::setBoil(BoilTime *bt) { this->boilTime = bt; return; } int TimerWidget::getTime() { /*invert to return addition time not time to addition. getTime() and getNote() are used for timer checks when generating timers from recipes */ return this->boilTime->getTime() - this->time; } QString TimerWidget::getNote() { return this->noteEdit->text(); } void TimerWidget::updateTime() { this->timeLCD->display(TimerUtils::timeToString(this->time)); return; } void TimerWidget::decrementTime() { if (this->started) { // show timers a minute before they go off if (time == 60 && this->isHidden()) { this->show(); } else if (time == 0) { timesUp(); } else { time = time - 1; updateTime(); } } return; } void TimerWidget::on_setSoundButton_clicked() { // Taken from old brewtarget timers QDir soundsDir(Application::getResourceDir().canonicalPath() + "/sounds"); QString soundFile = QFileDialog::getOpenFileName(qobject_cast(this), tr("Open Sound"), soundsDir.exists() ? soundsDir.canonicalPath() : "", tr("Audio Files (*.wav)")); if (soundFile.isNull()) { this->setDefualtAlarmSound(); return; } this->setSound(soundFile); // Indicate a sound is loaded this->setSoundButton->setCheckable(true); this->setSoundButton->setChecked(true); return; } void TimerWidget::setDefualtAlarmSound() { QDir soundsDir(Application::getResourceDir().canonicalPath() + "/sounds"); QString soundFile = soundsDir.absoluteFilePath("beep.wav"); this->setSound(soundFile); return; } void TimerWidget::setSound(QString s) { QUrl source{QUrl::fromLocalFile(s)}; this->soundPlayer->setSource(source); qDebug() << Q_FUNC_INFO << "Setting alarm sound to" << s << "=" << source << "; sound player status =" << static_cast(this->soundPlayer->status()); return; } void TimerWidget::on_setTimeBox_valueChanged(int t) { if (t * 60 > boilTime->getTime()) { QMessageBox::warning(this, tr("Error"), tr("Addition time cannot be longer than remaining boil time")); time = 0; } else { this->setTime(t * 60); } return; } void TimerWidget::timesUp() { if (limitAlarmRing && alarmRingLimit == 0) { this->stopAlarm(); } if (!stopped) { this->mainTimer->showTimers(); this->mainTimer->setTimerVisible(this); this->startAlarm(); this->stopped = true; } else { this->flash(); } if (this->limitAlarmRing) { this->alarmRingLimit--; } return; } void TimerWidget::flash() { this->oldColors = !this->oldColors; if (this->oldColors) { this->timeLCD->setPalette(this->paletteOld); } else { this->timeLCD->setPalette(this->paletteNew); } this->timeLCD->repaint(); return; } void TimerWidget::reset() { if (this->setTimeBox->value() * 60 > this->boilTime->getTime()) { this->time = 0; } else { this->time = this->boilTime->getTime() - (this->setTimeBox->value() * 60); } this->stopped = false; this->soundPlayer->stop(); this->updateTime(); this->alarmRingLimit = this->mainTimer->getAlarmLimit(); return; } void TimerWidget::startAlarm(bool loop) { qDebug() << Q_FUNC_INFO << "About to play" << this->soundPlayer->source() << "alarm" << (loop ? "in loop" : "once") << ". Sound player status is" << static_cast(this->soundPlayer->status()); this->soundPlayer->setLoopCount(loop ? QSoundEffect::Infinite : 1); this->soundPlayer->play(); if (this->soundPlayer->status() == QSoundEffect::Error || this->soundPlayer->status() == QSoundEffect::Null) { qWarning() << Q_FUNC_INFO << "Unable to play timer alarm sound. Sound player status = " << static_cast(this->soundPlayer->status()); } if (loop) { this->stopButton->setEnabled(true); } return; } void TimerWidget::on_stopButton_clicked() { this->stopAlarm(); return; } void TimerWidget::stopAlarm() { this->soundPlayer->stop(); this->stopButton->setEnabled(false); // Stop timer until new time set this->started = false; return; } void TimerWidget::on_cancelButton_clicked() { cancel(); return; } void TimerWidget::cancel() { // Deletes this object and removes it from timers list this->mainTimer->removeTimer(this); return; } void TimerWidget::on_playButton_clicked() { // Play the alarm sound - eg if you want to check (a) that it works and (b) what it sounds like this->startAlarm(false); return; } void TimerWidget::setAlarmLimits(bool l, unsigned int a) { this->limitAlarmRing = l; this->alarmRingLimit = a; return; } void TimerWidget::reject() { // Escape hides timer window this->mainTimer->hideTimers(); return; } brewtarget-4.0.17/src/TimerWidget.h000066400000000000000000000064451475353637600171710ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * TimerWidget.h is part of Brewtarget, and is copyright the following authors 2009-2022: * • Aidan Roberts * • Eric Tamme * • Julein * • Philip Greggory Lee * • Théophane Martin * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef TIMERWIDGET_H #define TIMERWIDGET_H #pragma once #include #include #include #include "ui_timerWidget.h" #include "boiltime.h" class TimerMainDialog; /*! * \class TimerWidget * * \brief Individual boil addition timers */ class TimerWidget : public QDialog, public Ui::timerWidget { Q_OBJECT public: TimerWidget(TimerMainDialog *parent, BoilTime* bt = 0); ~TimerWidget(); void setTime(int t); void setNote(QString n); void setBoil(BoilTime* bt); void reset(); int getTime(); QString getNote(); void cancel(); void stopAlarm(); void setAlarmLimits(bool l, unsigned int a); private slots: // The names of most of these slots need to correspond with UI elements in ui/timerWidget.ui void on_setSoundButton_clicked(); void on_setTimeBox_valueChanged(int t); void decrementTime(); void on_stopButton_clicked(); void on_cancelButton_clicked(); void on_playButton_clicked(); private: // Ui::timerWidget *ui; TimerMainDialog* mainTimer; QPalette paletteOld, paletteNew; bool oldColors; BoilTime* boilTime; bool started; // Used to automatically start timers if main timer is running bool stopped; // Used to flash LCDNumber if time has elapsed /** * This will be stored as time to addition, not addition time ie. 50min for a 10min addition in a 60min boil - not 10min */ unsigned int time; bool limitAlarmRing; unsigned int alarmRingLimit; QSoundEffect* soundPlayer; void updateTime(); void timesUp(); void flash(); void startAlarm(bool loop = true); void setSound(QString s); void setDefualtAlarmSound(); void reject(); }; #endif brewtarget-4.0.17/src/WaterDialog.cpp000066400000000000000000000621731475353637600175020ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * WaterDialog.cpp is part of Brewtarget, and is copyright the following authors 2009-2024: * • Mattias Måhl * • Matt Young * • Maxime Lavigne * • Mik Firestone * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "WaterDialog.h" #include #include #include #include #include #include "buttons/WaterButton.h" #include "database/ObjectStoreWrapper.h" #include "measurement/ColorMethods.h" #include "model/Fermentable.h" #include "model/Mash.h" #include "model/MashStep.h" #include "model/Recipe.h" #include "model/RecipeAdditionFermentable.h" #include "model/RecipeUseOfWater.h" #include "model/Salt.h" #include "qtModels/tableModels/RecipeAdjustmentSaltTableModel.h" #include "qtModels/tableModels/WaterTableModel.h" #include "editors/WaterEditor.h" #include "qtModels/listModels/WaterListModel.h" #include "qtModels/sortFilterProxyModels/WaterSortFilterProxyModel.h" #include "widgets/SmartDigitWidget.h" #ifdef BUILDING_WITH_CMAKE // Explicitly doing this include reduces potential problems with AUTOMOC when compiling with CMake #include "moc_WaterDialog.cpp" #endif // // All of the pH calculations are taken from the work done by Kai Troester and published at // http://braukaiser.com/wiki/index.php/Beer_color_to_mash_pH_(v2.0) with additional information being gleaned from the // spreadsheet associated with that link. // namespace { // I've seen some confusion over this constant. 50 mEq/l is what Kai uses. double constexpr mEq = 50.0; // Ca grams per mole double constexpr Cagpm = 40.0; // Mg grams per mole double constexpr Mggpm = 24.30; // HCO3 grams per mole double constexpr HCO3gpm = 61.01; // CO3 grams per mole double constexpr CO3gpm = 60.01; // The pH of a beer with no color double constexpr nosrmbeer_ph = 5.6; // Magic constants Kai derives in the document above. double constexpr pHSlopeLight = 0.21; double constexpr pHSlopeDark = 0.06; } WaterDialog::WaterDialog(QWidget* parent) : QDialog{parent}, m_ppm_digits {QVector{Water::ionStringMapping.size()} }, m_total_digits{QVector{Salt::typeStringMapping.size()} }, m_rec{nullptr}, m_base{nullptr}, m_target{nullptr}, m_mashRO{0.0}, m_spargeRO{0.0}, m_total_grains{0.0}, m_thickness{0.0} { setupUi(this); // initialize the two buttons and lists (I think) m_base_combo_list = new WaterListModel(baseProfileCombo); m_base_filter = new WaterSortFilterProxyModel(baseProfileCombo); m_base_filter->setDynamicSortFilter(true); m_base_filter->setSortLocaleAware(true); m_base_filter->setSourceModel(m_base_combo_list); m_base_filter->sort(0); baseProfileCombo->setModel(m_base_filter); m_target_combo_list = new WaterListModel(targetProfileCombo); m_target_filter = new WaterSortFilterProxyModel(targetProfileCombo); m_target_filter->setDynamicSortFilter(true); m_target_filter->setSortLocaleAware(true); m_target_filter->setSourceModel(m_target_combo_list); m_target_filter->sort(0); targetProfileCombo->setModel(m_target_filter); SMART_FIELD_INIT_FS(WaterDialog, label_ca , btDigit_ca , double, Measurement::PhysicalQuantity::MassFractionOrConc, 2); SMART_FIELD_INIT_FS(WaterDialog, label_cl , btDigit_cl , double, Measurement::PhysicalQuantity::MassFractionOrConc, 2); SMART_FIELD_INIT_FS(WaterDialog, label_hco3, btDigit_hco3, double, Measurement::PhysicalQuantity::MassFractionOrConc, 2); SMART_FIELD_INIT_FS(WaterDialog, label_mg , btDigit_mg , double, Measurement::PhysicalQuantity::MassFractionOrConc, 2); SMART_FIELD_INIT_FS(WaterDialog, label_na , btDigit_na , double, Measurement::PhysicalQuantity::MassFractionOrConc, 2); SMART_FIELD_INIT_FS(WaterDialog, label_so4 , btDigit_so4 , double, Measurement::PhysicalQuantity::MassFractionOrConc, 2); SMART_FIELD_INIT_FS(WaterDialog, label_pH , btDigit_ph , double, Measurement::PhysicalQuantity::Acidity , 1); SMART_FIELD_INIT_FS(WaterDialog, label_totalcacl2 , btDigit_totalcacl2 , double, Measurement::PhysicalQuantity::Mass, 2); SMART_FIELD_INIT_FS(WaterDialog, label_totalcaco3 , btDigit_totalcaco3 , double, Measurement::PhysicalQuantity::Mass, 2); SMART_FIELD_INIT_FS(WaterDialog, label_totalcaso4 , btDigit_totalcaso4 , double, Measurement::PhysicalQuantity::Mass, 2); SMART_FIELD_INIT_FS(WaterDialog, label_totalmgso4 , btDigit_totalmgso4 , double, Measurement::PhysicalQuantity::Mass, 2); SMART_FIELD_INIT_FS(WaterDialog, label_totalnacl , btDigit_totalnacl , double, Measurement::PhysicalQuantity::Mass, 2); SMART_FIELD_INIT_FS(WaterDialog, label_totalnahco3, btDigit_totalnahco3, double, Measurement::PhysicalQuantity::Mass, 2); // not sure if this is better or worse, but we will try it out m_ppm_digits[static_cast(Water::Ion::Ca)] = btDigit_ca ; m_ppm_digits[static_cast(Water::Ion::Cl)] = btDigit_cl ; m_ppm_digits[static_cast(Water::Ion::HCO3)] = btDigit_hco3; m_ppm_digits[static_cast(Water::Ion::Mg)] = btDigit_mg ; m_ppm_digits[static_cast(Water::Ion::Na)] = btDigit_na ; m_ppm_digits[static_cast(Water::Ion::SO4)] = btDigit_so4 ; m_total_digits[static_cast(Salt::Type::CaCl2 )] = btDigit_totalcacl2 ; m_total_digits[static_cast(Salt::Type::CaCO3 )] = btDigit_totalcaco3 ; m_total_digits[static_cast(Salt::Type::CaSO4 )] = btDigit_totalcaso4 ; m_total_digits[static_cast(Salt::Type::MgSO4 )] = btDigit_totalmgso4 ; m_total_digits[static_cast(Salt::Type::NaCl )] = btDigit_totalnacl ; m_total_digits[static_cast(Salt::Type::NaHCO3)] = btDigit_totalnahco3; for (int ii = 0; ii < Water::ionStringMapping.size(); ++ii) { m_ppm_digits[ii]->setLimits(0.0,1000.0); m_ppm_digits[ii]->setQuantity(0.0); m_ppm_digits[ii]->setMessages(tr("Too low for target profile."), tr("In range for target profile."), tr("Too high for target profile.")); } // we can be a bit more specific with pH btDigit_ph->setLowLim(5.0); btDigit_ph->setHighLim(5.5); btDigit_ph->setQuantity(7.0); // since all the things are now digits, lets get the totals configured for (int ii = static_cast(Salt::Type::CaCl2); ii < static_cast(Salt::Type::NaHCO3); ++ii ) { m_total_digits[ii]->setConstantColor(SmartDigitWidget::ColorType::Black); m_total_digits[ii]->setQuantity(0.0); } // and now let's see what the table does. m_saltAdjustmentTableModel = new RecipeAdjustmentSaltTableModel(tableView_saltAdjustments); m_saltAdjustmentDelegate = new RecipeAdjustmentSaltItemDelegate(tableView_saltAdjustments, *m_saltAdjustmentTableModel); tableView_saltAdjustments->setItemDelegate(m_saltAdjustmentDelegate); tableView_saltAdjustments->setModel(m_saltAdjustmentTableModel); m_base_editor = new WaterEditor(this, "Base"); m_target_editor = new WaterEditor(this, "Target"); // all the signals connect(baseProfileCombo, QOverload::of(&QComboBox::activated), this, &WaterDialog::update_baseProfile ); connect(targetProfileCombo, QOverload::of(&QComboBox::activated), this, &WaterDialog::update_targetProfile); connect(baseProfileButton, &WaterButton::clicked, m_base_editor, &QWidget::show); connect(targetProfileButton, &WaterButton::clicked, m_target_editor, &QWidget::show); connect(m_saltAdjustmentTableModel, &RecipeAdjustmentSaltTableModel::newTotals, this , &WaterDialog::newTotals ); connect(pushButton_addSalt , &QAbstractButton::clicked , m_saltAdjustmentTableModel, &RecipeAdjustmentSaltTableModel::catchSalt); connect(pushButton_removeSalt , &QAbstractButton::clicked , this , &WaterDialog::removeSalts ); connect(spinBox_mashRO, QOverload::of(&QSpinBox::valueChanged), this, &WaterDialog::setMashRO ); connect(spinBox_spargeRO, QOverload::of(&QSpinBox::valueChanged), this, &WaterDialog::setSpargeRO); connect(buttonBox_save, &QDialogButtonBox::accepted, this, &WaterDialog::saveAndClose ); connect(buttonBox_save, &QDialogButtonBox::rejected, this, &WaterDialog::clearAndClose); return; } WaterDialog::~WaterDialog() = default; void WaterDialog::setMashRO(int val) { m_mashRO = val/100.0; if ( m_base ) m_base->setMashRo_pct(m_mashRO); newTotals(); return; } void WaterDialog::setSpargeRO(int val) { m_spargeRO = val/100.0; if ( m_base ) m_base->setSpargeRo_pct(m_spargeRO); newTotals(); return; } void WaterDialog::setDigits() { if (!this->m_target) { return; } for (int ii = 0; ii < Water::ionStringMapping.size(); ++ii) { double ppm = this->m_target->ppm(static_cast(ii)); double min_ppm = ppm * 0.95; double max_ppm = ppm * 1.05; m_ppm_digits[ii]->setLimits(min_ppm,max_ppm); m_ppm_digits[ii]->setMessages(tr("Minimum expected concentration is %1 ppm").arg(min_ppm), tr("In range for target profile."), tr("Maximum expected concentration is %1 ppm").arg(max_ppm)); } // oddly, pH doesn't change with the target water return; } void WaterDialog::setRecipe(Recipe *rec) { if (!rec) { return; } this->m_rec = rec; auto mash = this->m_rec->mash(); m_saltAdjustmentTableModel->observeRecipe(this->m_rec); if (!mash || mash->mashSteps().size() == 0 ) { qWarning() << QString("Cannot set water chemistry without a mash"); return; } baseProfileButton->setRecipe(this->m_rec); targetProfileButton->setRecipe(this->m_rec); for (auto waterUse : this->m_rec->waterUses()) { auto water = ObjectStoreWrapper::getSharedFromRaw(waterUse->water()); if (water->type() == Water::Type::Base) { qDebug() << Q_FUNC_INFO << "Base Water" << *water; this->m_base = water; } else if (water->type() == Water::Type::Target) { qDebug() << Q_FUNC_INFO << "Target Water" << *water; this->m_target = water; } } // I need these numbers before we set the ranges for (auto const & fermentableAddition : m_rec->fermentableAdditions() ) { // .:TBD:. This almost certainly needs some refinement switch (fermentableAddition->fermentable()->type()) { case Fermentable::Type::Grain: case Fermentable::Type::Extract: case Fermentable::Type::Dry_Extract: if (fermentableAddition->getMeasure() == Measurement::PhysicalQuantity::Mass) { m_total_grains += fermentableAddition->amount().quantity; } break; case Fermentable::Type::Sugar: case Fermentable::Type::Other_Adjunct: case Fermentable::Type::Fruit: case Fermentable::Type::Juice: case Fermentable::Type::Honey: // For the moment, at least, assume these types of fermentables do not affect color. .:TBD:. This is // probably wrong! break; } } // Now we've got m_total_grains, we need to loop over fermentable again for (auto const & fermentableAddition : m_rec->fermentableAdditions() ) { // .:TBD:. This almost certainly needs some refinement switch (fermentableAddition->fermentable()->type()) { case Fermentable::Type::Grain: case Fermentable::Type::Extract: case Fermentable::Type::Dry_Extract: if (fermentableAddition->getMeasure() == Measurement::PhysicalQuantity::Mass) { double lovi = (fermentableAddition->fermentable()->color_srm() +0.6 ) / 1.35; m_weighted_colors += (fermentableAddition->amount().quantity/m_total_grains)*lovi; } break; case Fermentable::Type::Sugar: case Fermentable::Type::Other_Adjunct: case Fermentable::Type::Fruit: case Fermentable::Type::Juice: case Fermentable::Type::Honey: // For the moment, at least, assume these types of fermentables do not affect color. .:TBD:. This is // probably wrong! break; } } m_thickness = m_rec->mash()->totalInfusionAmount_l()/m_total_grains; if (this->m_base) { m_mashRO = this->m_base->mashRo_pct().value_or(0.0); spinBox_mashRO->setValue( QVariant(m_mashRO * 100).toInt()); m_spargeRO = this->m_base->spargeRo_pct().value_or(0.0); spinBox_spargeRO->setValue( QVariant(m_spargeRO * 100).toInt()); baseProfileButton->setWater(this->m_base); m_base_editor->setEditItem(this->m_base); // all of the magic to set the sliders happens in newTotals(). So don't do it twice } if (this->m_target && this->m_target != this->m_base) { targetProfileButton->setWater(this->m_target); m_target_editor->setEditItem(this->m_target); this->setDigits(); } newTotals(); return; } void WaterDialog::update_baseProfile(int selected) { Q_UNUSED(selected) if (!this->m_rec) { return; } QModelIndex proxyIdx(m_base_filter->index(baseProfileCombo->currentIndex(),0)); QModelIndex sourceIdx(m_base_filter->mapToSource(proxyIdx)); Water const * parent = m_base_combo_list->at(sourceIdx.row()); if (parent) { // The copy constructor won't copy the key (aka database ID), so the new object will be in-memory only until we // explicitly insert it in the Object Store (which will be done if/when it is added to the Recipe). Note // however that we do need to ensure the link to the "parent" water is not lost - hence the call to makeChild(). this->m_base = std::make_shared(*parent); this->m_base->makeChild(*parent); this->m_base->setType(Water::Type::Base); qDebug() << Q_FUNC_INFO << "Made base child" << *this->m_base << "from parent" << parent; baseProfileButton->setWater(this->m_base); m_base_editor->setEditItem(this->m_base); newTotals(); } return; } void WaterDialog::update_targetProfile(int selected) { Q_UNUSED(selected) if (!this->m_rec) { return; } QModelIndex proxyIdx(m_target_filter->index(targetProfileCombo->currentIndex(),0)); QModelIndex sourceIdx(m_target_filter->mapToSource(proxyIdx)); Water* parent = m_target_combo_list->at(sourceIdx.row()); if (parent) { // Comment above for copy of m_base applies equally here this->m_target = std::make_shared(*parent); this->m_target->makeChild(*parent); this->m_target->setType(Water::Type::Target); qDebug() << Q_FUNC_INFO << "Made target child" << *this->m_target << "from parent" << parent; targetProfileButton->setWater(this->m_target); m_target_editor->setEditItem(this->m_target); this->setDigits(); } return; } void WaterDialog::newTotals() { if (!this->m_rec || !this->m_rec->mash()) { return; } auto mash = m_rec->mash(); double allTheWaters = mash->totalMashWater_l(); if ( qFuzzyCompare(allTheWaters,0.0) ) { qWarning() << QString("Can not set strike water chemistry without a mash"); return; } // Two major things need to happen here: // o the totals need to be updated // o the digits need to be updated // .:TBD:. It seems the ordering of Salt::Type is important. Would be good to decouple this! for (int ii = static_cast(Salt::Type::CaCl2); ii < static_cast(Salt::Type::LacticAcid); ++ii ) { Salt::Type type = static_cast(ii); m_total_digits[ii]->setQuantity(m_saltAdjustmentTableModel->total(type)); } // the total_* method return the numerator, we supply the denominator and // include the base water ppm. The confusing math generates an adjustment // for the base water that depends the %RO in the mash and sparge water if (this->m_base) { // 'd' means 'diluted'. They make calculating the modifier readable double dInfuse = m_mashRO * mash->totalInfusionAmount_l(); double dSparge = m_spargeRO * mash->totalSpargeAmount_l(); // I hope this is right. All this 'rithmetic is making me head hurt. double modifier = 1.0 - (dInfuse + dSparge) / allTheWaters; for (int ii = 0; ii < Water::ionStringMapping.size(); ++ii) { Water::Ion ion = static_cast(ii); double mPPM = modifier * this->m_base->ppm(ion); m_ppm_digits[ii]->setQuantity( m_saltAdjustmentTableModel->total(ion) / allTheWaters + mPPM); } btDigit_ph->setQuantity(calculateMashpH()); } else { for (int ii = 0; ii < Water::ionStringMapping.size(); ++ii) { Water::Ion ion = static_cast(ii); m_ppm_digits[ii]->setQuantity( m_saltAdjustmentTableModel->total(ion) / allTheWaters); } } return; } void WaterDialog::removeSalts() { QModelIndexList selected = tableView_saltAdjustments->selectionModel()->selectedIndexes(); for (QModelIndex ii : selected) { m_saltAdjustmentTableModel->remove(ii); } return; } //! \brief Calcuates the residual alkalinity of the mash water. double WaterDialog::calculateRA() const { double residual = 0.0; if (this->m_base) { double base_alk = ( 1.0 - m_base->mashRo_pct().value_or(0.0) ) * m_base->alkalinity_ppm().value_or(0.0); if (!m_base->alkalinityAsHCO3()) { base_alk = 1.22 * base_alk; } residual = base_alk/61; } return residual; } //! \brief Calculates the pH of the base water caused by any Ca or Mg //! including figuring out the residual alkalinity. double WaterDialog::calculateSaltpH() { if (!this->m_rec || !this->m_rec->mash()) { return 0.0; } auto mash = m_rec->mash(); double allTheWaters = mash->totalMashWater_l(); double modifier = 1 - ( (m_mashRO * mash->totalInfusionAmount_l()) + (m_spargeRO * mash->totalSpargeAmount_l())) / allTheWaters; // I have no idea where the 2 comes from, but Kai did it. I wish I knew why // we get the initial numbers from the base water double cappm = modifier * m_base->calcium_ppm()/Cagpm * 2; double mgppm = modifier * m_base->magnesium_ppm()/Mggpm * 2; // I need mass of the salts, and all the previous math gave me // ppm. Multiplying by the water volume gives me the mass // The 3.5 and 7 come from Paul Kohlbach's work from the 1940's. double totalDelta = (calculateRA() - cappm/3.5 - mgppm/7) * m_rec->mash()->totalInfusionAmount_l(); // note: The referenced paper says the formula is // gristpH + strikepH * thickness/mEq. I could never get that to work. // the spreadsheet gave me this formula, and it works much better. return totalDelta/m_thickness/mEq; } //! \brief Calculates the pH delta caused by any salt additions. double WaterDialog::calculateAddedSaltpH() { // We need the value from the salt table model, because we need all the // added salts, but not the base. double ca = this->m_saltAdjustmentTableModel->total_Ca()/Cagpm * 2; double mg = this->m_saltAdjustmentTableModel->total_Mg()/Mggpm * 2; double hco3 = this->m_saltAdjustmentTableModel->total_HCO3()/HCO3gpm; double co3 = this->m_saltAdjustmentTableModel->total_CO3()/CO3gpm; // The 61 is another magic number from Kai. Sigh // unlike previous calculations, I am getting a mass here so I do not // need to convert from mg/L double totalDelta = 0.0 - ca/3.5 - mg/7 + (hco3+co3)/61; return totalDelta/m_thickness/mEq; } //! \brief Calculates the pH adjustment caused by lactic acid, H3PO4 and/or acid //! malts double WaterDialog::calculateAcidpH() { const double H3PO4_gpm = 98; const double lactic_gpm = 90; double totalDelta = 0.0; double lactic_amt = this->m_saltAdjustmentTableModel->totalAcidWeight(Salt::Type::LacticAcid); double acidmalt_amt = this->m_saltAdjustmentTableModel->totalAcidWeight(Salt::Type::AcidulatedMalt); double H3PO4_amt = this->m_saltAdjustmentTableModel->totalAcidWeight(Salt::Type::H3PO4); if ( lactic_amt + acidmalt_amt > 0.0 ) { totalDelta += 1000 * (lactic_amt + acidmalt_amt) / lactic_gpm; } if ( H3PO4_amt > 0.0 ) { totalDelta += 1000 * H3PO4_amt / H3PO4_gpm; } return totalDelta/mEq/m_thickness; } //! \brief Calculates the theoretical distilled water mash pH. I make some //! rather rash assumptions about a crystal v roasted malt. double WaterDialog::calculateGristpH() { double gristPh = nosrmbeer_ph; double pHAdjustment = 0.0; if ( m_rec && m_rec->fermentableAdditions().size() ) { double platoRatio = 1/Measurement::Units::plato.fromCanonical(m_rec->og()); double color = m_rec->color_srm(); double colorFromGrain = 0.0; for (auto const & fermentableAddition : m_rec->fermentableAdditions() ) { switch (fermentableAddition->fermentable()->type()) { case Fermentable::Type::Grain: case Fermentable::Type::Extract: case Fermentable::Type::Dry_Extract: // I am counting anything that doesn't have diastatic // power as a roasted/crystal malt. I am sure my assumption will // haunt me later, but I have no way of knowing what kind of malt // (base, crystal, roasted) this is. if (fermentableAddition->fermentable()->diastaticPower_lintner() < 1 ) { double lovi = 19.0; if (fermentableAddition->fermentable()->color_srm() <= 120 ) { lovi = (fermentableAddition->fermentable()->color_srm() + 0.6)/1.35; } colorFromGrain = (fermentableAddition->amount().quantity / m_total_grains ) * lovi; } break; case Fermentable::Type::Sugar: case Fermentable::Type::Other_Adjunct: case Fermentable::Type::Fruit: case Fermentable::Type::Juice: case Fermentable::Type::Honey: // For the moment, at least, assume these types of fermentables do not affect color. .:TBD:. This is // probably wrong! break; } } double colorRatio = colorFromGrain/m_weighted_colors; pHAdjustment = platoRatio * ( pHSlopeLight * (1-colorRatio) + pHSlopeDark * colorRatio) *color; gristPh = gristPh - pHAdjustment; } return gristPh; } //! \brief This figures out the expected mash pH. It really just calls //! all the other pieces to get those calculations and then sums them //! all up. double WaterDialog::calculateMashpH() { double mashpH = 0.0; if ( m_rec && m_rec->fermentableAdditions().size() ) { double gristpH = calculateGristpH(); double basepH = calculateSaltpH(); double saltpH = calculateAddedSaltpH(); double acids = calculateAcidpH(); // qDebug() << "basepH =" << basepH << "gristph =" << gristpH << "saltpH =" << saltpH << "acids =" << acids; // residual alkalinity is handled by basepH mashpH = basepH + gristpH + saltpH - acids; } return mashpH; } void WaterDialog::saveAndClose() { this->m_saltAdjustmentTableModel->saveAndClose(); if (this->m_base && this->m_base->key() < 0) { // Recipe will take care of adding to the relevant object store auto waterUse = std::make_shared(tr("Use of %1").arg(this->m_base->name()), this->m_rec->key(), this->m_base->key()); this->m_rec->addAddition(waterUse); } if (this->m_target && this->m_target->key() < 0) { // Recipe will take care of adding to the relevant object store auto waterUse = std::make_shared(tr("Use of %1").arg(this->m_target->name()), this->m_rec->key(), this->m_target->key()); this->m_rec->addAddition(waterUse); } setVisible(false); return; } void WaterDialog::clearAndClose() { setVisible(false); return; } brewtarget-4.0.17/src/WaterDialog.h000066400000000000000000000076451475353637600171520ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * WaterDialog.h is part of Brewtarget, and is copyright the following authors 2009-2024: * • Matt Young * • Maxime Lavigne * • Mik Firestone * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef WATERDIALOG_H #define WATERDIALOG_H #pragma once #include #include #include #include #include #include "ui_waterDialog.h" #include "measurement/Unit.h" #include "model/Salt.h" #include "model/Water.h" class WaterListModel; class WaterSortFilterProxyModel; class WaterEditor; class RecipeAdjustmentSaltTableModel; class RecipeAdjustmentSaltItemDelegate; /*! * \class WaterDialog * * \brief Trying my hand at making water chemistry work * * .:TBD:. This class (and associated UI files etc) might better be called Water Chemistry Dialog or * Water Adjustment Dialog */ class WaterDialog : public QDialog, public Ui::waterDialog { Q_OBJECT public: WaterDialog(QWidget* parent = nullptr); void setRecipe(Recipe* rec); ~WaterDialog(); public slots: void update_baseProfile(int selected); void update_targetProfile(int selected); void newTotals(); void removeSalts(); void setMashRO(int val); void setSpargeRO(int val); void saveAndClose(); void clearAndClose(); signals: void newSalt(Salt* drop); void newSalts(QList drops); private: void setDigits(); void calculateGrainEquivalent(); double calculateRA() const; double calculateGristpH(); double calculateMashpH(); double calculateSaltpH(); double calculateAddedSaltpH(); double calculateAcidpH(); QVector m_ppm_digits; QVector m_total_digits; WaterListModel * m_base_combo_list; WaterListModel * m_target_combo_list; RecipeAdjustmentSaltTableModel * m_saltAdjustmentTableModel; RecipeAdjustmentSaltItemDelegate * m_saltAdjustmentDelegate; WaterEditor * m_base_editor; WaterEditor * m_target_editor; Recipe * m_rec; std::shared_ptr m_base; std::shared_ptr m_target; double m_mashRO; double m_spargeRO; double m_total_grains; double m_thickness; double m_weighted_colors; WaterSortFilterProxyModel * m_base_filter; WaterSortFilterProxyModel * m_target_filter; }; #endif brewtarget-4.0.17/src/astyle.options000077500000000000000000000063311475353637600175070ustar00rootroot00000000000000# # astyle.options configuration file for Brewtarget # # For use with the AStyle tool (http://astyle.sourceforge.net/) to format code consistently # # Once you have installed astyle (eg sudo apt install astyle on Debian/Ubuntu/etc), run the following command IN THE # SAME DIRECTORY AS THIS FILE: # # astyle --project=./astyle.options [List of files to modify] # # If you don't list files, it will do everything, which may take a while. # The original version of any file modified will be stored with ".bak" appended to the filename (eg original of Foo.h # will be in Foo.h.bak). # # # We use the One True Brace Style (see https://en.wikipedia.org/wiki/Indentation_style#Variant:_1TBS_(OTBS) and # https://2ality.com/2013/01/brace-styles.html), but, of course, there are multiple interpretations of this. :D # # Essentially we want the compactness of open braces not being on their own line, and the safety of usually not # allowing braces to be omitted for a control statement with only a single statement in its scope. Specifically, # we don't want to force people to remember to add the braces if they extend a single-line block to multiple lines. # Eg, we prefer # if (foo) { # bar(foo); # } # over # if (foo) # bar(foo); # because it forces you to be clear when you add another line whether you intend it to be part of the if statement: # if (foo) { # bar(foo); # hum(foo); # } # or # if (foo) { # bar(foo); # } # hum(foo); # --style=attach --add-braces --attach-namespaces --attach-classes --attach-inlines --attach-extern-c --attach-closing-while # # Indent with spaces, so the indentation is consistent everywhere # Four spaces is too much IMHO. Two is probably enough, but almost all the Brewtarget code uses three space # indentation, so we stick with that to make sharing code easier. # # We don't indent 'class' and 'struct' access modifiers ('public:', 'private:' 'protected:' and 'private:') # We do indent switch blocks and namespace blocks # --indent=spaces=3 --indent-switches --indent-namespaces --min-conditional-indent=0 --max-continuation-indent=120 --convert-tabs # Insert space padding around operators and commas --pad-oper # # Insert space padding between a header (e.g. 'if', 'for', 'while'...) and the following parenthesis, but remove such # space padding elsewhere, eg: # if( foo ( bar )) {... # becomes: # if (foo(bar)) {... # --pad-header --unpad-paren # We prefer 'int * foo;' and 'int & bar;' over 'int* foo;' and 'int& bar;' or 'int *foo;' and 'int &bar;' --align-pointer=middle --align-reference=middle # Closing the ending angle brackets is now allowed by the C++11 standard, so we can have: # Stack> stack1; # instead of: # Stack > stack1; --close-templates # Limit lines to 120 characters (because very long lines are hard to read). --max-code-length=120 # However, break this rule for code that has been deliberately kept on a single line for readability --keep-one-line-blocks # Where breaking at a logical conditional (||, &&), put the break afterwards, not before, as it makes it clearer that # the line continues --break-after-logical # When we modify a file, keep the original version with .bak appended to the filename --suffix=.bak brewtarget-4.0.17/src/boiltime.cpp000066400000000000000000000047721475353637600171050ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * boiltime.cpp is part of Brewtarget, and is copyright the following authors 2009-2014: * • Aidan Roberts * • Brian Rower * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "boiltime.h" #ifdef BUILDING_WITH_CMAKE // Explicitly doing this include reduces potential problems with AUTOMOC when compiling with CMake #include "moc_boiltime.cpp" #endif BoilTime::BoilTime(QObject* parent): QObject(parent), time(0), started(false), completed(false) { timer = new QTimer(this); timer->setInterval(1000); connect(timer, &QTimer::timeout, this, &BoilTime::decrementTime); } void BoilTime::setBoilTime(int boilTime) { time = boilTime; if (completed) completed = false; } int BoilTime::getTime() { return time; } bool BoilTime::isStarted() { return started; } bool BoilTime::isCompleted() { return completed; } void BoilTime::decrementTime() { if (time == 0) { emit timesUp(); completed = true; } else { time = time - 1; emit BoilTimeChanged(); } } void BoilTime::startTimer() { timer->start(); started = true; } void BoilTime::stopTimer() { timer->stop(); started = false; } brewtarget-4.0.17/src/boiltime.h000066400000000000000000000041241475353637600165410ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * boiltime.h is part of Brewtarget, and is copyright the following authors 2009-2014: * • Aidan Roberts * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef BOILTIME_H #define BOILTIME_H #pragma once #include #include /*! * \brief Used by TimerMainDialog and TimerWidget * * Makes it possible to trigger multiple timers using one QTimer */ class BoilTime : public QObject { Q_OBJECT public: BoilTime(QObject * parent); void setBoilTime(int boilTime); int getTime(); bool isStarted(); bool isCompleted(); void startTimer(); void stopTimer(); private slots: void decrementTime(); signals: void BoilTimeChanged(); void timesUp(); private: QTimer* timer; unsigned int time; bool started; bool completed; }; #endif brewtarget-4.0.17/src/buttons/000077500000000000000000000000001475353637600162615ustar00rootroot00000000000000brewtarget-4.0.17/src/buttons/BoilButton.cpp000066400000000000000000000033031475353637600210450ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * buttons/BoilButton.cpp is part of Brewtarget, and is copyright the following authors 024: * • Matt Young * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "buttons/BoilButton.h" #ifdef BUILDING_WITH_CMAKE // Explicitly doing this include reduces potential problems with AUTOMOC when compiling with CMake #include "moc_BoilButton.cpp" #endif RECIPE_ATTRIBUTE_BUTTON_BASE_COMMON_CODE(Boil) brewtarget-4.0.17/src/buttons/BoilButton.h000077500000000000000000000035511475353637600205220ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * buttons/BoilButton.h is part of Brewtarget, and is copyright the following authors 2024: * • Matt Young * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef BUTTONS_BOILBUTTON_H #define BUTTONS_BOILBUTTON_H #pragma once #include "buttons/RecipeAttributeButton.h" #include "model/Boil.h" /*! * \class BoilButton * * \brief This is a view class that displays a named mash */ class BoilButton : public RecipeAttributeButton, public RecipeAttributeButtonBase { Q_OBJECT RECIPE_ATTRIBUTE_BUTTON_BASE_DECL(Boil) }; #endif brewtarget-4.0.17/src/buttons/EquipmentButton.cpp000066400000000000000000000035531475353637600221360ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * buttons/EquipmentButton.cpp is part of Brewtarget, and is copyright the following authors 2009-2024: * • Brian Rower * • Matt Young * • Mik Firestone * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "buttons/EquipmentButton.h" #ifdef BUILDING_WITH_CMAKE // Explicitly doing this include reduces potential problems with AUTOMOC when compiling with CMake #include "moc_EquipmentButton.cpp" #endif RECIPE_ATTRIBUTE_BUTTON_BASE_COMMON_CODE(Equipment) brewtarget-4.0.17/src/buttons/EquipmentButton.h000077500000000000000000000040161475353637600216010ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * buttons/EquipmentButton.h is part of Brewtarget, and is copyright the following authors 2009-2024: * • Matt Young * • Mik Firestone * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef BUTTONS_EQUIPMENTBUTTON_H #define BUTTONS_EQUIPMENTBUTTON_H #pragma once #include "buttons/RecipeAttributeButton.h" #include "model/Equipment.h" /*! * \class EquipmentButton * * \brief This is a view class that displays the name of an equipment. */ class EquipmentButton : public RecipeAttributeButton, public RecipeAttributeButtonBase { Q_OBJECT RECIPE_ATTRIBUTE_BUTTON_BASE_DECL(Equipment) }; #endif brewtarget-4.0.17/src/buttons/FermentationButton.cpp000066400000000000000000000033441475353637600226200ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * buttons/FermentationButton.cpp is part of Brewtarget, and is copyright the following authors 2024: * • Matt Young * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "buttons/FermentationButton.h" #ifdef BUILDING_WITH_CMAKE // Explicitly doing this include reduces potential problems with AUTOMOC when compiling with CMake #include "moc_FermentationButton.cpp" #endif RECIPE_ATTRIBUTE_BUTTON_BASE_COMMON_CODE(Fermentation) brewtarget-4.0.17/src/buttons/FermentationButton.h000077500000000000000000000036711475353637600222730ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * buttons/FermentationButton.h is part of Brewtarget, and is copyright the following authors 2024: * • Matt Young * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef BUTTONS_FERMENTATIONBUTTON_H #define BUTTONS_FERMENTATIONBUTTON_H #pragma once #include "buttons/RecipeAttributeButton.h" #include "model/Fermentation.h" /*! * \class FermentationButton * * \brief This is a view class that displays a named mash */ class FermentationButton : public RecipeAttributeButton, public RecipeAttributeButtonBase { Q_OBJECT RECIPE_ATTRIBUTE_BUTTON_BASE_DECL(Fermentation) }; #endif brewtarget-4.0.17/src/buttons/MashButton.cpp000066400000000000000000000035271475353637600210600ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * buttons/MashButton.cpp is part of Brewtarget, and is copyright the following authors 2009-2024: * • Brian Rower * • Matt Young * • Mik Firestone * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "buttons/MashButton.h" #ifdef BUILDING_WITH_CMAKE // Explicitly doing this include reduces potential problems with AUTOMOC when compiling with CMake #include "moc_MashButton.cpp" #endif RECIPE_ATTRIBUTE_BUTTON_BASE_COMMON_CODE(Mash) brewtarget-4.0.17/src/buttons/MashButton.h000077500000000000000000000037171475353637600205310ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * buttons/MashButton.h is part of Brewtarget, and is copyright the following authors 2009-2024: * • Matt Young * • Mik Firestone * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef BUTTONS_MASHBUTTON_H #define BUTTONS_MASHBUTTON_H #pragma once #include "buttons/RecipeAttributeButton.h" #include "model/Mash.h" /*! * \class MashButton * * \brief This is a view class that displays a named mash */ class MashButton : public RecipeAttributeButton, public RecipeAttributeButtonBase { Q_OBJECT RECIPE_ATTRIBUTE_BUTTON_BASE_DECL(Mash) }; #endif brewtarget-4.0.17/src/buttons/RecipeAttributeButton.cpp000066400000000000000000000035311475353637600232560ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * buttons/RecipeAttributeButton.cpp is part of Brewtarget, and is copyright the following authors 2024: * • Matt Young * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "buttons/RecipeAttributeButton.h" #ifdef BUILDING_WITH_CMAKE // Explicitly doing this include reduces potential problems with AUTOMOC when compiling with CMake #include "moc_RecipeAttributeButton.cpp" #endif RecipeAttributeButton::RecipeAttributeButton(QWidget * parent) : QPushButton(parent) { return; } RecipeAttributeButton::~RecipeAttributeButton() = default; brewtarget-4.0.17/src/buttons/RecipeAttributeButton.h000077500000000000000000000227011475353637600227260ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * buttons/RecipeAttributeButton.h is part of Brewtarget, and is copyright the following authors 2009-2024: * • Matt Young * • Mik Firestone * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef BUTTONS_RECIPEATTRIBUTEBUTTON_H #define BUTTONS_RECIPEATTRIBUTEBUTTON_H #pragma once #include #include #include #include "model/Recipe.h" #include "model/RecipeUseOfWater.h" #include "utils/CuriouslyRecurringTemplateBase.h" //=============================================== RecipeAttributeButton ================================================ /** * \brief Base class for button that shows a named related object (\c Mash / \c Style / \c Equipment / \c Boil / * \c Fermentation, \c Water) for a \c Recipe. * * Subclasses must also inherit from the CRTP class \c RecipeAttributeButtonBase (see below) which provides the * substance. (This class just declares Qt slots etc.) */ class RecipeAttributeButton : public QPushButton { Q_OBJECT public: RecipeAttributeButton(QWidget * parent); virtual ~RecipeAttributeButton(); protected slots: virtual void recipeChanged(QMetaProperty, QVariant) = 0; virtual void whatButtonShowsChanged(QMetaProperty, QVariant) = 0; }; //============================================= RecipeAttributeButtonBase ============================================== /** * \brief Buttons that inherit from \c RecipeAttributeButton (see above) also inherit from this CRTP class so they can * have strongly-typed member functions such as \c MashButton::setMash, \c StyleButton::setStyle, etc. */ template class RecipeAttributeButtonBasePhantom; template class RecipeAttributeButtonBase : public CuriouslyRecurringTemplateBase { protected: RecipeAttributeButtonBase() : m_recipe{nullptr}, m_whatButtonShows{nullptr} { return; } ~RecipeAttributeButtonBase() = default; public: //! \brief Observe \c Recipe void setRecipe(Recipe * recipe) { if (this->m_recipe) { this->derived().disconnect(this->m_recipe, nullptr, &this->derived(), nullptr); } this->m_recipe = recipe; if (this->m_recipe) { this->derived().connect(this->m_recipe, &NamedEntity::changed, &this->derived(), &Derived::recipeChanged ); // According to Clang, we need to "use 'template' keyword to treat 'get' as a dependent template name" here this->setWhatButtonShows(this->m_recipe->template get()); } else { this->setWhatButtonShows(nullptr); } return; } //! \brief Observe \c Mash, \c Style etc (according to what \c WhatButtonShows is). void setWhatButtonShows(std::shared_ptr whatButtonShows) { if (this->m_whatButtonShows) { this->derived().disconnect(this->m_whatButtonShows.get(), nullptr, &this->derived(), nullptr); } this->m_whatButtonShows = whatButtonShows; if(this->m_whatButtonShows) { this->derived().connect(this->m_whatButtonShows.get(), &NamedEntity::changed, &this->derived(), &Derived::whatButtonShowsChanged); this->derived().setText(this->m_whatButtonShows->name()); } else { this->derived().setText(""); } return; } //! \return the observed \c Mash, \c Style etc (according to what \c WhatButtonShows is). std::shared_ptr getWhatButtonShows() const { return this->m_whatButtonShows; } protected: //! \brief \c Derived should call this from its \c recipeChanged slot void doRecipeChanged(QMetaProperty prop, [[maybe_unused]] QVariant val) { if (prop.name() == Recipe::propertyNameFor()) { this->setWhatButtonShows(this->m_recipe->template get()); } return; } //! \brief \c Derived should call this from its \c whatButtonShowsChanged slot void doWhatButtonShowsChanged(QMetaProperty prop, QVariant val) { if (prop.name() == PropertyNames::NamedEntity::name) { this->derived().setText(val.toString()); } return; } protected: Recipe * m_recipe; std::shared_ptr m_whatButtonShows; }; /** * \brief Derived classes should include this in their header file, right after Q_OBJECT * * Note we have to be careful about comment formats in macro definitions */ #define RECIPE_ATTRIBUTE_BUTTON_BASE_DECL(WhatButtonShows) \ /* This allows RecipeAttributeButtonBase to call protected and private members of the derived class. */ \ friend class RecipeAttributeButtonBase; \ \ public: \ WhatButtonShows##Button(QWidget * parent = nullptr); \ virtual ~WhatButtonShows##Button(); \ \ std::shared_ptr get##WhatButtonShows(); \ void set##WhatButtonShows(std::shared_ptr val); \ \ private slots: \ virtual void recipeChanged(QMetaProperty, QVariant); \ virtual void whatButtonShowsChanged(QMetaProperty, QVariant); \ /** * \brief WhatButtonShows##Button classes should include this in their .cpp file * * Note we have to be careful about comment formats in macro definitions. */ #define RECIPE_ATTRIBUTE_BUTTON_BASE_COMMON_CODE(WhatButtonShows) \ WhatButtonShows##Button::WhatButtonShows##Button(QWidget * parent) : \ RecipeAttributeButton{parent}, \ RecipeAttributeButtonBase{} { \ return; \ } \ WhatButtonShows##Button::~WhatButtonShows##Button() = default; \ \ std::shared_ptr WhatButtonShows##Button::get##WhatButtonShows() { \ return this->getWhatButtonShows(); \ } \ void WhatButtonShows##Button::set##WhatButtonShows(std::shared_ptr val) { \ this->setWhatButtonShows(val); \ return; \ } \ \ void WhatButtonShows##Button:: recipeChanged(QMetaProperty prop, QVariant val) { \ this->doRecipeChanged(prop, val); \ return; \ } \ void WhatButtonShows##Button::whatButtonShowsChanged(QMetaProperty prop, QVariant val) { \ this->doWhatButtonShowsChanged(prop, val); \ return; \ } \ #endif brewtarget-4.0.17/src/buttons/StyleButton.cpp000066400000000000000000000035331475353637600212650ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * buttons/StyleButton.cpp is part of Brewtarget, and is copyright the following authors 2009-2024: * • Brian Rower * • Matt Young * • Mik Firestone * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "buttons/StyleButton.h" #ifdef BUILDING_WITH_CMAKE // Explicitly doing this include reduces potential problems with AUTOMOC when compiling with CMake #include "moc_StyleButton.cpp" #endif RECIPE_ATTRIBUTE_BUTTON_BASE_COMMON_CODE(Style) brewtarget-4.0.17/src/buttons/StyleButton.h000077500000000000000000000037401475353637600207350ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * buttons/StyleButton.h is part of Brewtarget, and is copyright the following authors 2009-2024: * • Matt Young * • Mik Firestone * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef BUTTONS_STYLEBUTTON_H #define BUTTONS_STYLEBUTTON_H #pragma once #include "buttons/RecipeAttributeButton.h" #include "model/Style.h" /*! * \class StyleButton * * \brief This is a view class that displays the name of a style */ class StyleButton : public RecipeAttributeButton, public RecipeAttributeButtonBase { Q_OBJECT RECIPE_ATTRIBUTE_BUTTON_BASE_DECL(Style) }; #endif brewtarget-4.0.17/src/buttons/WaterButton.cpp000066400000000000000000000033701475353637600212460ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * buttons/WaterButton.cpp is part of Brewtarget, and is copyright the following authors 2020-2024: * • Matt Young * • Mik Firestone * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "buttons/WaterButton.h" #ifdef BUILDING_WITH_CMAKE // Explicitly doing this include reduces potential problems with AUTOMOC when compiling with CMake #include "moc_WaterButton.cpp" #endif RECIPE_ATTRIBUTE_BUTTON_BASE_COMMON_CODE(Water) brewtarget-4.0.17/src/buttons/WaterButton.h000077500000000000000000000040121475353637600207100ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * buttons/WaterButton.h is part of Brewtarget, and is copyright the following authors 2009-2024: * • Matt Young * • Mik Firestone * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef BUTTONS_WATERBUTTON_H #define BUTTONS_WATERBUTTON_H #pragma once #include "buttons/RecipeAttributeButton.h" #include "model/Water.h" /*! * \class WaterButton * * \brief View class that displays the name of a water. Used in \c WaterDialog (aka Water Chemistry Tool) */ class WaterButton : public RecipeAttributeButton, public RecipeAttributeButtonBase { Q_OBJECT RECIPE_ATTRIBUTE_BUTTON_BASE_DECL(Water) }; #endif brewtarget-4.0.17/src/catalogs/000077500000000000000000000000001475353637600163605ustar00rootroot00000000000000brewtarget-4.0.17/src/catalogs/CatalogBase.h000077500000000000000000000512261475353637600207070ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * catalogs/CatalogBase.h is part of Brewtarget, and is copyright the following authors 2023-2024: * • Matt Young * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef CATALOGS_CATALOGBASE_H #define CATALOGS_CATALOGBASE_H #pragma once #include #include #include #include #include #include #include #include #include #include #include #include "database/ObjectStoreWrapper.h" #include "MainWindow.h" #include "model/Ingredient.h" #include "utils/CuriouslyRecurringTemplateBase.h" // TBD: Double-click does different things depending on whether you're looking at list of things in a recipe or // list of all things. Propose it should become consistent! /** * \class CatalogBase * * \brief This is one of the base classes for \c HopCatalog, \c FermentableCatalog, etc. Essentially each of these * classes is a UI element that shows a list of all model items of a certain type, eg all hops or all * fermentables, etc. * * (The classes used to be called \c HopDialog, \c FermentableDialog, etc, which wasn't incorrect, but hopefully * the new names are more descriptive. In the UI, we also use phrases such as "hop database" for "list of all * types of hop we know about", but that's confusing in the code, where \c Database has a more technical meaning. * So, in the code, we prefer "hop catalog" as a more old-school synonym for "list/directory of all hops" etc.) * * See editors/EditorBase.h for the idea behind what we're doing with the class structure here. These catalog * classes are "simpler" in that they don't have .ui files, but the use of the of the Curiously Recurring * Template Pattern to minimise code duplication is the same. * * QObject * \ * ... * \ * QDialog CatalogBase * \ / * \ / * HopCatalog * * Because the TableModel classes (\c HopTableModel, \c FermentableTableModel, etc) are doing most of the work, * these Catalog classes are relatively simple. * * Classes inheriting from this one need to include the CATALOG_COMMON_DECL macro in their header file and * the CATALOG_COMMON_CODE macro in their .cpp file. * * Besides inheriting from \c QDialog, the derived class (eg \c HopCatalog in the example above) needs to * implement the following trivial public slots: * * void addItem(QModelIndex const &) -- should call CatalogBase::add * void removeItem() -- should call CatalogBase::remove * void editSelected() -- should call CatalogBase::edit * void newItem() -- should call CatalogBase::makeNew † * void filterItems(QString searchExpression) -- should call CatalogBase::filter * * The following protected function overload is also needed: * virtual void changeEvent(QEvent* event) * * the code for the definitions of all these functions is "the same" for all editors, and should be inserted in * the implementation file using the CATALOG_COMMON_CODE macro. Eg, in HopDialog, we need: * * CATALOG_COMMON_CODE(Hop) * * There is not much to the rest of the derived class (eg HopDialog). * * † Not the greatest name, but `new` is a reserved word and `create` is already taken by QWidget */ template class CatalogPhantom; template class CatalogBase : public CuriouslyRecurringTemplateBase { public: CatalogBase(MainWindow * parent) : m_parent {parent }, m_neEditor {new NeEditor(&this->derived()) }, m_verticalLayout {new QVBoxLayout(&this->derived()) }, m_tableWidget {new QTableView (&this->derived()) }, m_horizontalLayout {new QHBoxLayout() }, m_qLineEdit_searchBox {new QLineEdit() }, m_horizontalSpacer {new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum) }, m_pushButton_addToRecipe{this->createAddToRecipeButton() }, m_pushButton_new {new QPushButton(&this->derived()) }, m_pushButton_edit {new QPushButton(&this->derived()) }, m_pushButton_remove {new QPushButton(&this->derived()) }, m_neTableModel {new NeTableModel(m_tableWidget, false) }, m_neTableProxy {new NeSortFilterProxyModel(m_tableWidget)} { /// this->enableEditableInventory(); m_neTableProxy->setSourceModel(m_neTableModel); m_tableWidget->setModel(m_neTableProxy); m_tableWidget->setSortingEnabled(true); m_tableWidget->sortByColumn(static_cast(NeTableModel::ColumnIndex::Name), Qt::AscendingOrder); m_neTableProxy->setDynamicSortFilter(true); m_neTableProxy->setFilterKeyColumn(1); m_qLineEdit_searchBox->setMaxLength(30); m_qLineEdit_searchBox->setPlaceholderText("Enter filter"); if (m_pushButton_addToRecipe) { m_pushButton_addToRecipe->setObjectName(QStringLiteral("pushButton_addToRecipe")); m_pushButton_addToRecipe->setAutoDefault(false); m_pushButton_addToRecipe->setDefault(true); } m_pushButton_new->setObjectName(QStringLiteral("pushButton_new")); m_pushButton_new->setAutoDefault(false); m_pushButton_edit->setObjectName(QStringLiteral("pushButton_edit")); QIcon icon; icon.addFile(QStringLiteral(":/images/edit.svg"), QSize(), QIcon::Normal, QIcon::Off); m_pushButton_edit->setIcon(icon); m_pushButton_edit->setAutoDefault(false); m_pushButton_remove->setObjectName(QStringLiteral("pushButton_remove")); QIcon icon1; icon1.addFile(QStringLiteral(":/images/smallMinus.svg"), QSize(), QIcon::Normal, QIcon::Off); m_pushButton_remove->setIcon(icon1); m_pushButton_remove->setAutoDefault(false); // The order we add things to m_horizontalLayout determines their left-to-right order in that layout m_horizontalLayout->addWidget(m_qLineEdit_searchBox); m_horizontalLayout->addItem(m_horizontalSpacer); if (m_pushButton_addToRecipe) { m_horizontalLayout->addWidget(m_pushButton_addToRecipe); } m_horizontalLayout->addWidget(m_pushButton_new); m_horizontalLayout->addWidget(m_pushButton_edit); m_horizontalLayout->addWidget(m_pushButton_remove); m_verticalLayout->addWidget(m_tableWidget); m_verticalLayout->addLayout(m_horizontalLayout); this->derived().resize(800, 300); this->retranslateUi(); QMetaObject::connectSlotsByName(&this->derived()); // Note, per https://doc.qt.io/qt-6/signalsandslots-syntaxes.html and // https://wiki.qt.io/New_Signal_Slot_Syntax#Default_arguments_in_slot, use of a trivial lambda function to allow // a signal with no arguments to connect to a "slot" function with default arguments. // // We could probably use the same or similar trick to avoid having to declare "public slots" at all in HopCatalog, // FermentableCatalog, etc, but I'm not sure it buys us much. if (m_pushButton_addToRecipe) { this->derived().connect(m_pushButton_addToRecipe, &QAbstractButton::clicked, &this->derived(), [this]() { this->add(); return; } ); } this->derived().connect(m_pushButton_edit , &QAbstractButton::clicked, &this->derived(), &Derived::editSelected ); this->derived().connect(m_pushButton_remove , &QAbstractButton::clicked, &this->derived(), &Derived::removeItem ); this->derived().connect(m_pushButton_new , &QAbstractButton::clicked, &this->derived(), &Derived::newItem ); this->derived().connect(m_tableWidget , &QAbstractItemView::doubleClicked, &this->derived(), &Derived::addItem ); this->derived().connect(m_qLineEdit_searchBox , &QLineEdit::textEdited, &this->derived(), &Derived::filterItems); m_neTableModel->observeDatabase(true); return; } virtual ~CatalogBase() = default; /// QPushButton * createAddToRecipeButton() requires IsTableModel && HasInventory { /// return new QPushButton(&this->derived()); /// } /// QPushButton * createAddToRecipeButton() requires IsTableModel && HasNoInventory { /// // No-op version /// return nullptr; /// } QPushButton * createAddToRecipeButton() requires IsTableModel { return new QPushButton(&this->derived()); } void retranslateUi() { this->derived().setWindowTitle(QString(QObject::tr("%1 Catalog / Database")).arg(NE::localisedName())); if (m_pushButton_addToRecipe) { m_pushButton_addToRecipe->setText(QString(QObject::tr("Add to Recipe"))); } m_pushButton_new ->setText(QString(QObject::tr("New"))); m_pushButton_edit ->setText(QString()); m_pushButton_remove ->setText(QString()); #ifndef QT_NO_TOOLTIP if (m_pushButton_addToRecipe) { m_pushButton_addToRecipe->setToolTip(QString(QObject::tr("Add selected %1 to recipe")).arg(NE::localisedName())); } m_pushButton_new ->setToolTip(QString(QObject::tr("Create new %1")).arg(NE::localisedName())); m_pushButton_edit ->setToolTip(QString(QObject::tr("Edit selected %1")).arg(NE::localisedName())); m_pushButton_remove ->setToolTip(QString(QObject::tr("Remove selected %1")).arg(NE::localisedName())); #endif return; } void setEnableAddToRecipe(bool enabled) { if (m_pushButton_addToRecipe) { m_pushButton_addToRecipe->setEnabled(enabled); } return; } /** * \brief Subclass should call this from its \c addItem slot * * If \b index is the default, will add the selected ingredient to list. Otherwise, will add the ingredient * at the specified index. */ // void add(QModelIndex const & index = QModelIndex()) requires IsTableModel && ObservesRecipe { void add(QModelIndex const & index = QModelIndex()) requires IsIngredient { // // Substantive version - for FermentableCatalog, HopCatalog, MiscCatalog, YeastCatalog // qDebug() << Q_FUNC_INFO << "Index: " << index; QModelIndex translated; // If there is no provided index, get the selected index. if (!index.isValid()) { QModelIndexList selected = m_tableWidget->selectionModel()->selectedIndexes(); int size = selected.size(); if (size == 0) { return; } // Make sure only one row is selected. int row = selected[0].row(); for (int i = 1; i < size; ++i) { if (selected[i].row() != row) { return; } } translated = m_neTableProxy->mapToSource(selected[0]); } else { // Only respond if the name is selected. Since we connect to double-click signal, this keeps us from adding // something to the recipe when we just want to edit one of the other fields. if (index.column() == static_cast(NeTableModel::ColumnIndex::Name)) { translated = m_neTableProxy->mapToSource(index); } else { return; } } qDebug() << Q_FUNC_INFO << "translated.row(): " << translated.row(); m_parent->addIngredientToRecipe(*m_neTableModel->getRow(translated.row())); return; } void add([[maybe_unused]] QModelIndex const & index = QModelIndex()) requires IsTableModel && IsNotIngredient { // // No-op version - for EquipmentCatalog, StyleCatalog // qDebug() << Q_FUNC_INFO << "No-op"; // No-op version return; } /** * \brief Subclass should call this from its \c removeItem slot */ void remove() { QModelIndexList selected = m_tableWidget->selectionModel()->selectedIndexes(); int size = selected.size(); if (size == 0) { return; } // Make sure only one row is selected. int row = selected[0].row(); for (int i = 1; i < size; ++i) { if (selected[i].row() != row) { return; } } QModelIndex translated = m_neTableProxy->mapToSource(selected[0]); auto ingredient = m_neTableModel->getRow(translated.row()); ObjectStoreWrapper::softDelete(*ingredient); return; } /** * \brief Subclass should call this from its \c editItem slot */ void edit() { QModelIndexList selected = m_tableWidget->selectionModel()->selectedIndexes(); int size = selected.size(); if (size == 0) { return; } // Make sure only one row is selected. int row = selected[0].row(); for (int i = 1; i < size; ++i) { if (selected[i].row() != row) { return; } } QModelIndex translated = m_neTableProxy->mapToSource(selected[0]); auto ingredient = m_neTableModel->getRow(translated.row()); m_neEditor->setEditItem(ingredient); m_neEditor->show(); return; } /** * \brief Subclass should call this from its \c newItem slot. * * Note that the \c newItem slot doesn't take a parameter and always relies on the default folder * parameter here, whereas direct callers can specify a folder. * * TODO: This duplicates EditorBase::newEditItem. We should just call that instead. * * \param folder */ void makeNew(QString folder = "") { QString name = QInputDialog::getText(&this->derived(), QString(QObject::tr("%1 name")).arg(NE::staticMetaObject.className()), QString(QObject::tr("%1 name:")).arg(NE::staticMetaObject.className())); if (name.isEmpty()) { return; } auto ingredient = std::make_shared(name); if (!folder.isEmpty()) { ingredient->setFolder(folder); } m_neEditor->setEditItem(ingredient); m_neEditor->show(); return; } /** * \brief Subclass should call this from its \c filterItems slot */ void filter(QString searchExpression) { m_neTableProxy->setFilterCaseSensitivity(Qt::CaseInsensitive); m_neTableProxy->setFilterFixedString(searchExpression); return; } //================================================ Member Variables ================================================= // Arguably we don't need to store this pointer as MainWindow is a singleton. However, we get given it at // construction, so, why not... MainWindow * m_parent; NeEditor * m_neEditor; //! \name Public UI Variables //! @{ QVBoxLayout * m_verticalLayout; QTableView * m_tableWidget; QHBoxLayout * m_horizontalLayout; QLineEdit * m_qLineEdit_searchBox; QSpacerItem * m_horizontalSpacer; QPushButton * m_pushButton_addToRecipe; QPushButton * m_pushButton_new; QPushButton * m_pushButton_edit; QPushButton * m_pushButton_remove; //! @} NeTableModel * m_neTableModel; NeSortFilterProxyModel * m_neTableProxy; }; /** * \brief Derived classes should include this in their header file, right after Q_OBJECT * * Note we have to be careful about comment formats in macro definitions */ #define CATALOG_COMMON_DECL(NeName) \ /* This allows CatalogBase to call protected and private members of Derived */ \ friend class CatalogBase; \ \ public: \ NeName##Catalog(MainWindow * parent); \ virtual ~NeName##Catalog(); \ \ public slots: \ void addItem(QModelIndex const & index); \ void removeItem(); \ void editSelected(); \ void newItem(); \ void filterItems(QString searchExpression); \ \ protected: \ virtual void changeEvent(QEvent* event); \ /** * \brief Derived classes should include this in their implementation file * * Note that we cannot implement changeEvent in the base class (\c CatalogBase) because it needs access to * \c QDialog::changeEvent, which is \c protected. */ #define CATALOG_COMMON_CODE(NeName) \ NeName##Catalog::NeName##Catalog(MainWindow* parent) : \ QDialog(parent), \ CatalogBase(parent) { \ return; \ } \ \ NeName##Catalog::~NeName##Catalog() = default; \ \ void NeName##Catalog::addItem(QModelIndex const & index) { this->add(index); return; } \ void NeName##Catalog::removeItem() { this->remove(); return; } \ void NeName##Catalog::editSelected() { this->edit (); return; } \ void NeName##Catalog::newItem() { this->makeNew(); return; } \ void NeName##Catalog::filterItems(QString searchExpression) { this->filter(searchExpression); return; } \ void NeName##Catalog::changeEvent(QEvent* event) { \ if (event->type() == QEvent::LanguageChange) { \ this->retranslateUi(); \ } \ this->QDialog::changeEvent(event); \ return; \ } #endif brewtarget-4.0.17/src/catalogs/EquipmentCatalog.cpp000066400000000000000000000035251475353637600223330ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * catalogs/EquipmentCatalog.cpp is part of Brewtarget, and is copyright the following authors 2023: * • Matt Young * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "catalogs/EquipmentCatalog.h" #include "qtModels/sortFilterProxyModels/EquipmentSortFilterProxyModel.h" #ifdef BUILDING_WITH_CMAKE // Explicitly doing this include reduces potential problems with AUTOMOC when compiling with CMake #include "moc_EquipmentCatalog.cpp" #endif // Insert the boiler-plate stuff that we cannot do in CatalogBase CATALOG_COMMON_CODE(Equipment) brewtarget-4.0.17/src/catalogs/EquipmentCatalog.h000077500000000000000000000046771475353637600220140ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * catalogs/EquipmentCatalog.h is part of Brewtarget, and is copyright the following authors 2023: * • Matt Young * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef CATALOGS_EQUIPMENTCATALOG_H #define CATALOGS_EQUIPMENTCATALOG_H #pragma once #include #include #include "editors/EquipmentEditor.h" #include "model/Equipment.h" #include "qtModels/sortFilterProxyModels/EquipmentSortFilterProxyModel.h" #include "qtModels/tableModels/EquipmentTableModel.h" // This needs to be the last include. (I know, I know...) #include "catalogs/CatalogBase.h" /*! * \class EquipmentCatalog * * \brief View/controller class for showing/editing the list of equipment records in the database. */ class EquipmentCatalog : public QDialog, public CatalogBase { Q_OBJECT CATALOG_COMMON_DECL(Equipment) }; #endif brewtarget-4.0.17/src/catalogs/FermentableCatalog.cpp000066400000000000000000000040431475353637600226040ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * catalogs/FermentableCatalog.cpp is part of Brewtarget, and is copyright the following authors 2009-2023: * • Brian Rower * • Daniel Pettersson * • Matt Young * • Mik Firestone * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "catalogs/FermentableCatalog.h" #include "qtModels/sortFilterProxyModels/FermentableSortFilterProxyModel.h" #ifdef BUILDING_WITH_CMAKE // Explicitly doing this include reduces potential problems with AUTOMOC when compiling with CMake #include "moc_FermentableCatalog.cpp" #endif // Insert the boiler-plate stuff that we cannot do in CatalogBase CATALOG_COMMON_CODE(Fermentable) brewtarget-4.0.17/src/catalogs/FermentableCatalog.h000077500000000000000000000052321475353637600222550ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * catalogs/FermentableCatalog.h is part of Brewtarget, and is copyright the following authors 2009-2023: * • Daniel Pettersson * • Jeff Bailey * • Matt Young * • Mik Firestone * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef CATALOGS_FERMENTABLECATALOG_H #define CATALOGS_FERMENTABLECATALOG_H #pragma once #include #include #include "editors/FermentableEditor.h" #include "model/Fermentable.h" #include "qtModels/tableModels/FermentableTableModel.h" #include "qtModels/sortFilterProxyModels/FermentableSortFilterProxyModel.h" // This needs to be the last include. (I know, I know...) #include "catalogs/CatalogBase.h" /*! * \class FermentableCatalog * * \brief View/controller class that shows the list of fermentables in the database. */ class FermentableCatalog : public QDialog, public CatalogBase { Q_OBJECT CATALOG_COMMON_DECL(Fermentable) }; #endif brewtarget-4.0.17/src/catalogs/HopCatalog.cpp000066400000000000000000000041361475353637600211110ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * catalogs/HopCatalog.cpp is part of Brewtarget, and is copyright the following authors 2009-2023: * • Brian Rower * • Daniel Pettersson * • Luke Vincent * • Markus Mårtensson * • Matt Young * • Mik Firestone * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "catalogs/HopCatalog.h" #include "qtModels/sortFilterProxyModels/HopSortFilterProxyModel.h" #ifdef BUILDING_WITH_CMAKE // Explicitly doing this include reduces potential problems with AUTOMOC when compiling with CMake #include "moc_HopCatalog.cpp" #endif // Insert the boiler-plate stuff that we cannot do in CatalogBase CATALOG_COMMON_CODE(Hop) brewtarget-4.0.17/src/catalogs/HopCatalog.h000077500000000000000000000050041475353637600205540ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * catalogs/HopCatalog.h is part of Brewtarget, and is copyright the following authors 2009-2023: * • Daniel Pettersson * • Jeff Bailey * • Matt Young * • Mik Firestone * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef CATALOGS_HOPCATALOG_H #define CATALOGS_HOPCATALOG_H #pragma once #include #include #include "editors/HopEditor.h" #include "model/Hop.h" #include "qtModels/sortFilterProxyModels/HopSortFilterProxyModel.h" #include "qtModels/tableModels/HopTableModel.h" // This needs to be the last include. (I know, I know...) #include "catalogs/CatalogBase.h" /*! * \class HopCatalog * * \brief View/controller class for showing/editing the list of hops in the database. */ class HopCatalog : public QDialog, public CatalogBase { Q_OBJECT CATALOG_COMMON_DECL(Hop) }; #endif brewtarget-4.0.17/src/catalogs/MiscCatalog.cpp000066400000000000000000000040001475353637600212440ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * catalogs/MiscCatalog.cpp is part of Brewtarget, and is copyright the following authors 2009-2023: * • Brian Rower * • Daniel Pettersson * • Matt Young * • Mik Firestone * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "catalogs/MiscCatalog.h" #include "qtModels/sortFilterProxyModels/MiscSortFilterProxyModel.h" #ifdef BUILDING_WITH_CMAKE // Explicitly doing this include reduces potential problems with AUTOMOC when compiling with CMake #include "moc_MiscCatalog.cpp" #endif // Insert the boiler-plate stuff that we cannot do in CatalogBase CATALOG_COMMON_CODE(Misc) brewtarget-4.0.17/src/catalogs/MiscCatalog.h000077500000000000000000000050301475353637600207200ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * catalogs/MiscCatalog.h is part of Brewtarget, and is copyright the following authors 2009-2023: * • Daniel Pettersson * • Jeff Bailey * • Matt Young * • Mik Firestone * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef CATALOGS_MISCCATALOG_H #define CATALOGS_MISCCATALOG_H #pragma once #include #include #include "editors/MiscEditor.h" #include "model/Misc.h" #include "qtModels/sortFilterProxyModels/MiscSortFilterProxyModel.h" #include "qtModels/tableModels/MiscTableModel.h" // This needs to be the last include. (I know, I know...) #include "catalogs/CatalogBase.h" /*! * \class MiscCatalog * * \brief View/controller class for showing/editing the list of miscs in the database. */ class MiscCatalog : public QDialog, public CatalogBase { Q_OBJECT CATALOG_COMMON_DECL(Misc) }; #endif brewtarget-4.0.17/src/catalogs/StyleCatalog.cpp000066400000000000000000000035011475353637600214560ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * catalogs/StyleCatalog.cpp is part of Brewtarget, and is copyright the following authors 2023: * • Matt Young * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "catalogs/StyleCatalog.h" #include "qtModels/sortFilterProxyModels/StyleSortFilterProxyModel.h" #ifdef BUILDING_WITH_CMAKE // Explicitly doing this include reduces potential problems with AUTOMOC when compiling with CMake #include "moc_StyleCatalog.cpp" #endif // Insert the boiler-plate stuff that we cannot do in CatalogBase CATALOG_COMMON_CODE(Style) brewtarget-4.0.17/src/catalogs/StyleCatalog.h000077500000000000000000000045501475353637600211330ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * catalogs/StyleCatalog.h is part of Brewtarget, and is copyright the following authors 2023: * • Matt Young * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef CATALOGS_STYLECATALOG_H #define CATALOGS_STYLECATALOG_H #pragma once #include #include #include "editors/StyleEditor.h" #include "model/Style.h" #include "qtModels/sortFilterProxyModels/StyleSortFilterProxyModel.h" #include "qtModels/tableModels/StyleTableModel.h" // This needs to be the last include. (I know, I know...) #include "catalogs/CatalogBase.h" /*! * \class StyleCatalog * * \brief View/controller class for showing/editing the list of styles in the database. */ class StyleCatalog : public QDialog, public CatalogBase { Q_OBJECT CATALOG_COMMON_DECL(Style) }; #endif brewtarget-4.0.17/src/catalogs/YeastCatalog.cpp000066400000000000000000000040051475353637600214430ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * catalogs/YeastCatalog.cpp is part of Brewtarget, and is copyright the following authors 2009-2023: * • Brian Rower * • Daniel Pettersson * • Matt Young * • Mik Firestone * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "catalogs/YeastCatalog.h" #include "qtModels/sortFilterProxyModels/YeastSortFilterProxyModel.h" #ifdef BUILDING_WITH_CMAKE // Explicitly doing this include reduces potential problems with AUTOMOC when compiling with CMake #include "moc_YeastCatalog.cpp" #endif // Insert the boiler-plate stuff that we cannot do in CatalogBase CATALOG_COMMON_CODE(Yeast) brewtarget-4.0.17/src/catalogs/YeastCatalog.h000077500000000000000000000050541475353637600211200ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * catalogs/YeastCatalog.h is part of Brewtarget, and is copyright the following authors 2009-2023: * • Daniel Pettersson * • Jeff Bailey * • Matt Young * • Mik Firestone * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef CATALOGS_YEASTCATALOG_H #define CATALOGS_YEASTCATALOG_H #pragma once #include #include #include "editors/YeastEditor.h" #include "model/Yeast.h" #include "qtModels/sortFilterProxyModels/YeastSortFilterProxyModel.h" #include "qtModels/tableModels/YeastTableModel.h" // This needs to be the last include. (I know, I know...) #include "catalogs/CatalogBase.h" /*! * \class YeastCatalog * * \brief View/controller class for showing/editing the list of yeasts in the database. */ class YeastCatalog : public QDialog, public CatalogBase { Q_OBJECT CATALOG_COMMON_DECL(Yeast) }; #endif brewtarget-4.0.17/src/config.h.in000066400000000000000000000064441475353637600166160ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * config.in.h is part of Brewtarget, and is copyright the following authors 2009-2024: * • Aidan Roberts * • Matt Young * • Maxime Lavigne * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef CONFIG_IN #define CONFIG_IN #pragma once /** * This file gets converted to mbuild/config.h by Meson (see configure_file command in meson.build in top-level * directory) * * (Note that src/config.in serves the same purpose for CMake builds and should be retired if/when we stop using CMake.) * * This is a way to pass Meson variables into the code */ //! Used on Linux as a fallback way of determining where to look for resources - see Application.cpp constexpr char const * CONFIG_DATA_DIR = "@CONFIG_DATA_DIR@"; // These constants make sharing code between Brewtarget and Brewken slightly easier // (Here, UC means upper case first letter, LC means lower case first letter) constexpr char const * CONFIG_APPLICATION_NAME_UC = "@CONFIG_APPLICATION_NAME_UC@"; constexpr char const * CONFIG_APPLICATION_NAME_LC = "@CONFIG_APPLICATION_NAME_LC@"; constexpr char const * CONFIG_ORGANIZATION_DOMAIN = "@CONFIG_ORGANIZATION_DOMAIN@"; // This one has to be a #define rather than a constexpr because it's used in ui/mainWindow.ui which is processed into // C++ code by the Qt Meta Object Compiler (MOC) and the MOC can't handle use of a constexpr const in a ui file. #define CONFIG_VERSION_STRING "@CONFIG_VERSION_STRING@" // Build info constexpr char const * CONFIG_BUILD_SYSTEM = "@CONFIG_BUILD_SYSTEM@"; constexpr char const * CONFIG_RUN_SYSTEM = "@CONFIG_RUN_SYSTEM@"; constexpr char const * CONFIG_CXX_COMPILER_ID = "@CONFIG_CXX_COMPILER_ID@"; constexpr char const * CONFIG_BUILD_TIMESTAMP = "@CONFIG_BUILD_TIMESTAMP@"; // Support info constexpr char const * CONFIG_GITHUB_URL = "@CONFIG_GITHUB_URL@"; constexpr char const * CONFIG_WEBSITE_URL = "@CONFIG_WEBSITE_URL@"; #endif brewtarget-4.0.17/src/config.in000066400000000000000000000062521475353637600163650ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * config.in is part of Brewtarget, and is copyright the following authors 2009-2024: * • Aidan Roberts * • Matt Young * • Maxime Lavigne * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef CONFIG_IN #define CONFIG_IN #pragma once /** * This file gets converted to build/src/config.h by CMake (see configure_file command in CMakeLists.txt in top-level * directory) * * This is a way to pass CMake variables into the code * * See config.h.in for the equivalent for Meson */ //! Used on Linux as a fallback way of determining where to look for resources - see Application.cpp constexpr char const * CONFIG_DATA_DIR = "${CONFIG_DATA_DIR}"; //! These constants makes sharing code between Brewtarget and Brewken slightly easier // (Here, UC means upper case first letter, LC means lower case first letter) constexpr char const * CONFIG_APPLICATION_NAME_UC = "${capitalisedProjectName}"; constexpr char const * CONFIG_APPLICATION_NAME_LC = "${CMAKE_PROJECT_NAME}"; constexpr char const * CONFIG_ORGANIZATION_DOMAIN = "${CONFIG_ORGANIZATION_DOMAIN}"; // This one has to be a #define rather than a constexpr because it's used in ui/mainWindow.ui which is processed into // C++ code by the Qt Meta Object Compiler (MOC) and the MOC can't handle use of a constexpr const in a ui file. #define CONFIG_VERSION_STRING "${PROJECT_VERSION}" // Build info constexpr char const * CONFIG_BUILD_SYSTEM = "${CMAKE_HOST_SYSTEM}"; constexpr char const * CONFIG_RUN_SYSTEM = "${CMAKE_SYSTEM}"; constexpr char const * CONFIG_CXX_COMPILER_ID = "${CMAKE_CXX_COMPILER_ID}"; constexpr char const * CONFIG_BUILD_TIMESTAMP = "${BUILD_TIMESTAMP}"; // Support info constexpr char const * CONFIG_GITHUB_URL = "${CONFIG_GITHUB_URL}"; constexpr char const * CONFIG_WEBSITE_URL = "${CONFIG_WEBSITE_URL}"; #endif brewtarget-4.0.17/src/database/000077500000000000000000000000001475353637600163275ustar00rootroot00000000000000brewtarget-4.0.17/src/database/BtSqlQuery.cpp000066400000000000000000000074361475353637600211200ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * database/BtSqlQuery.cpp is part of Brewtarget, and is copyright the following authors 2021-2024: * • Matt Young * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "database/BtSqlQuery.h" #include #include #include #include "Logging.h" bool BtSqlQuery::prepare(const QString & query) { // // We don't want to call QSqlQuery::prepare() because if there are no bind values and the DB is PostgreSQL then we'll // get an error. // this->bt_query = query; this->bt_boundValues = false; // Since we didn't actually call QSqlQuery::prepare() (yet), there's no possibility of an error to return return true; } void BtSqlQuery::reallyPrepare() { // Once the caller is trying to bind values, we can assume this really is a prepared statement. So, if we didn't // already, call QSqlQuery::prepare() if (!this->bt_boundValues) { this->bt_boundValues = true; if (!this->QSqlQuery::prepare(this->bt_query)) { qCritical() << Q_FUNC_INFO << "Call to QSqlQuery::prepare() failed: " << this->lastError().text(); qCritical().noquote() << Q_FUNC_INFO << Logging::getStackTrace(); throw std::runtime_error(this->lastError().text().toStdString()); } } return; } void BtSqlQuery::addBindValue(const QVariant &val, QSql::ParamType paramType) { this->reallyPrepare(); this->QSqlQuery::addBindValue(val, paramType); return; } void BtSqlQuery::bindValue(const QString &placeholder, const QVariant &val, QSql::ParamType paramType) { this->reallyPrepare(); this->QSqlQuery::bindValue(placeholder, val, paramType); return; } void BtSqlQuery::bindValue(int pos, const QVariant &val, QSql::ParamType paramType) { this->reallyPrepare(); this->QSqlQuery::bindValue(pos, val, paramType); return; } /** * \brief As \c QSqlQuery::exec() except that if no values were bound to the query, we pass the SQL from \c prepare() * as a parameter */ bool BtSqlQuery::exec() { bool result; if (this->bt_boundValues) { result = this->QSqlQuery::exec(); } else { // If we never bound any values then the SQL was not a prepared statement and this is the point we can safely // pass it to QSqlQuery for execution result = this->QSqlQuery::exec(this->bt_query); } // If someone wants to reuse the object, eg to insert multiple rows with the same query, it's already in the correct // state (whether or not there were bound variables, so we're done here. return result; } brewtarget-4.0.17/src/database/BtSqlQuery.h000066400000000000000000000114361475353637600205600ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * database/BtSqlQuery.h is part of Brewtarget, and is copyright the following authors 2021-2024: * • Matt Young * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef DATABASE_BTSQLQUERY_H #define DATABASE_BTSQLQUERY_H #pragma once #include #include /** * \class BtSqlQuery is an extension of \c QSqlQuery with more helpful behaviour around prepared statements * * It's not clear from the Qt documentation, but it turns out that, if you call QSqlQuery::prepare() on a SQL * statement that doesn't have any placeholders for binding values, then you get a syntax error when you're * using PostgreSQL; you have to call exec() directly on the SQL. * * At one level, this is "correct" because a query without bind value placeholders is not a prepared statement * (https://en.wikipedia.org/wiki/Prepared_statement) and so doesn't need preparing. (Qt is just reporting the * error it gets back from PostgreSQL when it asks it to prepare the statement.) * * On the other hand, it's annoying because we have to have tedious special-case handling in code that is not * using local hard-coded SQL. * * Since, per discussion in https://bugreports.qt.io/browse/QTBUG-48471, QSqlQuery is unlikely to be fixed or * enhanced to deal with this, we create our own wrapper class that does the right thing. * * USAGE: * - Create a BtSqlQuery object * - Call its \c prepare() member function to tell it what SQL you want to execute (regardless of whether it * has bind parameters) * - Call \c bindValue() as necessary for any bind parameters * - Call \c exec() to execute * * Note that a syntax error in a prepared statement will not get reported until the first call to \c bindValue() * (and will be reported via logging + run-time exception rather than return value), but otherwise behaviour * should be similar to the way you would want \c QSqlQuery to work. */ class BtSqlQuery : public QSqlQuery { public: // Use the same constructors as QSqlQuery... using QSqlQuery::QSqlQuery; // ...except that QSqlQuery copy constructor is deprecated (and, if you use it, you get a warning: "QSqlQuery is not // meant to be copied. Use move construction instead."). So, let's not do copy construction! BtSqlQuery(BtSqlQuery const & other) = delete; BtSqlQuery(QSqlQuery const & other) = delete; /** * \brief As \c QSqlQuery::prepare() except we don't actually call QSqlQuery::prepare() unless and until a value is * bound to the query (via \c bindValue) */ bool prepare(const QString & query); void addBindValue(const QVariant &val, QSql::ParamType paramType = QSql::In); void bindValue(const QString &placeholder, const QVariant &val, QSql::ParamType paramType = QSql::In); void bindValue(int pos, const QVariant &val, QSql::ParamType paramType = QSql::In); // Allow access to the version of QSqlQuery::exec() that we don't override using QSqlQuery::exec; /** * \brief As \c QSqlQuery::exec() except that if no values were bound to the query, we pass the SQL from \c prepare() * as a parameter */ bool exec(); private: // We need to be careful about names to avoid clashes with anything in the base class QString bt_query; bool bt_boundValues = false; void reallyPrepare(); // This is deprecated in the base class BtSqlQuery & operator=(BtSqlQuery const & other) = delete; }; #endif brewtarget-4.0.17/src/database/Database.cpp000066400000000000000000001551521475353637600205500ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * database/Database.cpp is part of Brewtarget, and is copyright the following authors 2009-2024: * • Aidan Roberts * • A.J. Drobnich * • Brian Rower * • Chris Pavetto * • Chris Speck * • Dan Cavanagh * • David Grundberg * • Greg Greenaae * • Jamie Daws * • Jean-Baptiste Wons * • Jonatan Pålsson * • Kregg Kemper * • Luke Vincent * • Mark de Wever * • Mattias Måhl * • Matt Young * • Maxime Lavigne * • Mik Firestone * • Philip Greggory Lee * • Rob Taylor * • Samuel Östling * • Théophane Martin * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "database/Database.h" #include #include // For writing to std::cerr in destructor #include // For std::once_flag etc #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "Application.h" #include "config.h" #include "database/BtSqlQuery.h" #include "database/DefaultContentLoader.h" #include "database/DatabaseSchemaHelper.h" #include "PersistentSettings.h" #include "utils/BtStringConst.h" #include "utils/EnumStringMapping.h" #include "utils/ErrorCodeToStream.h" namespace { EnumStringMapping const dbTypeToName { {Database::DbType::NODB , Database::tr("NODB" )}, {Database::DbType::SQLITE, Database::tr("SQLITE")}, {Database::DbType::PGSQL , Database::tr("PGSQL" )}, {Database::DbType::ALLDB , Database::tr("ALLDB" )}, }; // // Constants for DB native type names etc // struct DbNativeVariants { char const * const sqliteName; char const * const postgresqlName; // GCC will let you get away without it, but some C++ compilers are more strict about the need for a non-default // constructor when you have const members in a struct DbNativeVariants(char const * const sqliteName = nullptr, char const * const postgresqlName = nullptr) : sqliteName{sqliteName}, postgresqlName{postgresqlName} { return; } }; DbNativeVariants const displayableDbType { "SQLite", "PostgreSQL" }; // // SQLite actually lets you store any type in any column, and only offers five "affinities" for "the recommended // type for data stored in a column". There are no special types for boolean or date. However, it also allows you // to use traditional SQL type names in create table statements etc (and does the mapping down to the affinities // under the hood) and retains those names when you're browsing the database. We therefore use those traditional // SQL typenames here as it makes the intent clearer for anyone looking directly at the database. // // NOTE HOWEVER, using BOOLEAN as a column type on a table in SQLite precludes us from creating that table as a // "STRICT Table" (see https://www.sqlite.org/stricttables.html). // // PostgreSQL is the other extreme and has all sorts of specialised types (including for networking addresses, // geometric shapes and XML). We need only a small subset of these. // template DbNativeVariants const nativeTypeNames; // SQLite PostgreSQL template<> DbNativeVariants const nativeTypeNames {"BOOLEAN", "BOOLEAN" }; template<> DbNativeVariants const nativeTypeNames {"INTEGER", "INTEGER" }; template<> DbNativeVariants const nativeTypeNames {"INTEGER", "INTEGER" }; template<> DbNativeVariants const nativeTypeNames {"DOUBLE", "DOUBLE PRECISION"}; template<> DbNativeVariants const nativeTypeNames {"TEXT", "TEXT" }; template<> DbNativeVariants const nativeTypeNames {"DATE", "DATE" }; // Note that, per https://www.sqlite.org/autoinc.html, SQLite explicitly recommends against using AUTOINCREMENT for // integer primary keys, as specifying "PRIMARY KEY" alone will result in automatic generation of primary keys with // less overhead. DbNativeVariants const nativeIntPrimaryKeyDeclaration { "INTEGER PRIMARY KEY", // SQLite "SERIAL PRIMARY KEY" // PostgreSQL }; DbNativeVariants const sqlToAddColumnAsForeignKey { "ALTER TABLE %1 ADD COLUMN %2 INTEGER REFERENCES %3(%4);", // SQLite "ALTER TABLE %1 ADD COLUMN %2 INTEGER REFERENCES %3(%4);" // PostgreSQL // MySQL would be ALTER TABLE %1 ADD COLUMN %2 int, FOREIGN KEY (%2) REFERENCES %3(%4) }; char const * getDbNativeName(DbNativeVariants const & dbNativeVariants, Database::DbType dbType) { switch (dbType) { case Database::DbType::SQLITE: return dbNativeVariants.sqliteName; case Database::DbType::PGSQL: return dbNativeVariants.postgresqlName; default: // It's a coding error if we get here qCritical() << Q_FUNC_INFO << "Unrecognised DB type:" << dbType; Q_ASSERT(false); break; } return "NotSupported"; } // // Each thread has its own connection to the database, and each connection has to have a unique name (otherwise, // calling QSqlDatabase::addDatabase() with the same name as an existing connection will replace that existing // connection with the new one created by that function). We can create a unique connection name from the thread // ID in a similar way as we do in the Logging module. The difference is that we need each _instance_ of Database to // have a separate connection name for each _thread_ because, eg, when you're switching between SQLite and // PostgreSQL, a single thread will have two separate connections open (one to current and one to new DB). // // We only need to store the name of the connection here. (See header file comment for Database::sqlDatabase() for // more details of why it would be unhelpful to store a QSqlDatabase object in thread-local storage.) // // Since C++11, we can use thread_local to define thread-specific variables that are initialized "before first use" // thread_local QMap const dbConnectionNamesForThisThread { {Database::DbType::SQLITE, QString{"%1-%2"}.arg(getDbNativeName(displayableDbType, Database::DbType::SQLITE)).arg(reinterpret_cast(QThread::currentThreadId()), 0, 36)}, {Database::DbType::PGSQL, QString{"%1-%2"}.arg(getDbNativeName(displayableDbType, Database::DbType::PGSQL)).arg(reinterpret_cast(QThread::currentThreadId()), 0, 36)} }; // // At start-up, we know what type of database to talk to (and thus what type of Database object to return from // Database::instance()) by looking in PersistentSettings (and defaulting to SQLite if nothing is marked there). But // we need to remember this value and not keep looking in PersistentSettings because those settings can change (if // the user wants to switch to another database) and we don't want other bits of the program to suddenly get a // different object back from Database::instance() before we're ready for it. Hence this variable. // Database::DbType currentDbType = Database::DbType::NODB; // May St. Stevens intercede on my behalf. // //! \brief opens an SQLite db for transfer QSqlDatabase openSQLite(QString filePath) { QSqlDatabase newConnection = QSqlDatabase::addDatabase("QSQLITE", "altdb"); try { /// dbFile.setFileName(dbFileName); if (filePath.isEmpty()) { throw QString("Could not read the database file (%1)").arg(filePath); } newConnection.setDatabaseName(filePath); if (!newConnection.open()) { throw QString("Could not open %1 : %2").arg(filePath).arg(newConnection.lastError().text()); } } catch (QString e) { qCritical() << Q_FUNC_INFO << e; throw; } return newConnection; } //! \brief opens a PostgreSQL db for transfer QSqlDatabase openPostgres(QString const& Hostname, QString const& DbName, QString const& Username, QString const& Password, int Portnum) { QSqlDatabase newConnection = QSqlDatabase::addDatabase("QPSQL", "altdb"); try { newConnection.setHostName(Hostname); newConnection.setDatabaseName(DbName); newConnection.setUserName(Username); newConnection.setPort(Portnum); newConnection.setPassword(Password); if (!newConnection.open()) { throw QString("Could not open %1 : %2").arg(Hostname).arg(newConnection.lastError().text()); } } catch (QString e) { qCritical() << Q_FUNC_INFO << e; throw; } return newConnection; } } // // This private implementation class holds all private non-virtual members of Database // class Database::impl { public: /** * Constructor */ impl(Database::DbType dbType) : dbType{dbType}, dbConName{}, loaded{false}, loadWasSuccessful{false}, mutex{}, userDatabaseDidNotExist{false} { return; } /** * Destructor */ ~impl() = default; // Don't know where to put this, so it goes here for right now bool loadSQLite(Database & database) { qDebug() << "Loading SQLITE..."; // Set file names. this->dbFileName = PersistentSettings::getUserDataDir().filePath("database.sqlite"); /// this->dataDbFileName = Application::getResourceDir().filePath("default_db.sqlite"); /// qInfo().noquote() << /// Q_FUNC_INFO << "dbFileName = \"" << this->dbFileName << "\"\ndataDbFileName=\"" << this->dataDbFileName << "\""; qInfo().noquote() << Q_FUNC_INFO << "dbFileName =" << this->dbFileName; // Set the files. this->dbFile.setFileName(this->dbFileName); /// this->dataDbFile.setFileName(this->dataDbFileName); // If user restored the database from a backup, make the backup into the primary. { QFile newdb(QString("%1.new").arg(this->dbFileName)); if (newdb.exists()) { this->dbFile.remove(); newdb.copy(this->dbFileName); QFile::setPermissions(this->dbFileName, QFile::ReadOwner | QFile::WriteOwner | QFile::ReadGroup ); newdb.remove(); } } /// // If there's no dbFile, try to copy from dataDbFile. /// if (!this->dbFile.exists()) { /// userDatabaseDidNotExist = true; /// /// // Have to wait until db is open before creating from scratch. /// if (this->dataDbFile.exists()) { /// this->dataDbFile.copy(this->dbFileName); /// QFile::setPermissions(this->dbFileName, QFile::ReadOwner | QFile::WriteOwner | QFile::ReadGroup); /// } /// } // Open SQLite DB // It's a coding error if we didn't already establish that SQLite is the type of DB we're talking to, so assert // that and then call the generic code to get a connection Q_ASSERT(this->dbType == Database::DbType::SQLITE); QSqlDatabase connection = database.sqlDatabase(); this->dbConName = connection.connectionName(); qDebug() << Q_FUNC_INFO << "dbConName=" << this->dbConName; // // It's quite useful to record the DB version in the logs // BtSqlQuery sqlQuery(connection); QString queryString{"SELECT sqlite_version() AS version;"}; sqlQuery.prepare(queryString); if (!sqlQuery.exec() || !sqlQuery.next()) { qCritical() << Q_FUNC_INFO << "Error executing database query " << queryString << ": " << sqlQuery.lastError().text(); return false; } QVariant fieldValue = sqlQuery.value("version"); qInfo() << Q_FUNC_INFO << "SQLite version" << fieldValue; // NOTE: synchronous=off reduces query time by an order of magnitude! BtSqlQuery pragma(connection); if ( ! pragma.exec( "PRAGMA synchronous = off" ) ) { qCritical() << Q_FUNC_INFO << "Could not disable synchronous writes: " << pragma.lastError().text(); return false; } if ( ! pragma.exec( "PRAGMA foreign_keys = on")) { qCritical() << Q_FUNC_INFO << "Could not enable foreign keys: " << pragma.lastError().text(); return false; } if ( ! pragma.exec( "PRAGMA locking_mode = EXCLUSIVE")) { qCritical() << Q_FUNC_INFO << "Could not enable exclusive locks: " << pragma.lastError().text(); return false; } if ( ! pragma.exec("PRAGMA temp_store = MEMORY") ) { qCritical() << Q_FUNC_INFO << "Could not enable temporary memory: " << pragma.lastError().text(); return false; } // older sqlite databases may not have a settings table. I think I will // just check to see if anything is in there. this->createFromScratch = connection.tables().size() == 0; return true; } bool loadPgSQL(Database & database) { this->dbHostname = PersistentSettings::value(PersistentSettings::Names::dbHostname).toString(); this->dbPortnum = PersistentSettings::value(PersistentSettings::Names::dbPortnum).toInt(); this->dbName = PersistentSettings::value(PersistentSettings::Names::dbName).toString(); this->dbSchema = PersistentSettings::value(PersistentSettings::Names::dbSchema).toString(); this->dbUsername = PersistentSettings::value(PersistentSettings::Names::dbUsername).toString(); if (PersistentSettings::contains(PersistentSettings::Names::dbPassword)) { this->dbPassword = PersistentSettings::value(PersistentSettings::Names::dbPassword).toString(); } else { bool isOk = false; // prompt for the password until we get it? I don't think this is a good // idea? while (!isOk) { this->dbPassword = QInputDialog::getText(nullptr, tr("Database password"), tr("Password"), QLineEdit::Password, QString(), &isOk); if (isOk) { isOk = verifyDbConnection(Database::DbType::PGSQL, this->dbHostname, this->dbPortnum, this->dbSchema, this->dbName, this->dbUsername, this->dbPassword); } } } // It's a coding error if we didn't already establish that PostgreSQL is the type of DB we're talking to, so // assert that and then call the generic code to get a connection Q_ASSERT(this->dbType == Database::DbType::PGSQL); QSqlDatabase connection = database.sqlDatabase(); this->dbConName = connection.connectionName(); qDebug() << Q_FUNC_INFO << "dbConName=" << this->dbConName; // // It's quite useful to record the DB version in the logs // BtSqlQuery sqlQuery(connection); QString queryString{"SELECT version() AS version;"}; sqlQuery.prepare(queryString); if (!sqlQuery.exec() || !sqlQuery.next()) { qCritical() << Q_FUNC_INFO << "Error executing database query " << queryString << ": " << sqlQuery.lastError().text(); return false; } QVariant fieldValue = sqlQuery.value("version"); qInfo() << Q_FUNC_INFO << "PostgreSQL version" << fieldValue; // by the time we had pgsql support, there is a settings table this->createFromScratch = ! connection.tables().contains("settings"); return true; } // Returns true if the schema gets updated, false otherwise. // If err != 0, set it to true if an error occurs, false otherwise. bool updateSchema(Database & database, bool* err = nullptr) { auto connection = database.sqlDatabase(); int dbSchemaVersion = DatabaseSchemaHelper::schemaVersion(connection); int latestSchemaVersion = DatabaseSchemaHelper::latestVersion; qInfo() << Q_FUNC_INFO << "Schema version in DB:" << dbSchemaVersion << ", current schema version in code:" << latestSchemaVersion; bool doUpdate = dbSchemaVersion < latestSchemaVersion; if (doUpdate) { // // Before we do a DB upgrade, we should back-up the DB (if we can). // // If we're in interactive mode (rather than, eg, running unit tests), we should tell the user, including // giving them a chance to abort. // QString backupDir = PersistentSettings::value( PersistentSettings::Names::directory, PersistentSettings::getUserDataDir().canonicalPath(), PersistentSettings::Sections::backups ).toString(); // // It's probably enough for most users to put the date on the backup file name to make it unique. But we put // the time too just in case. Note that, even though it is done in the ISO 8601 standard, we cannot format the // time with colons (eg as hh:mm:ss) because Windows does not accept colons in filenames. We could use the // ratio symbol (∶) which looks almost the same. There is a precendent for doing this: // https://web.archive.org/web/20190108033419/https://blogs.msdn.microsoft.com/oldnewthing/20180913-00/?p=99725 // However, at least on KDE desktop, this looks a bit odd in filenames as the character is padded with a lot of // space. So, instead, we use the raised colon (˸), which gives tighter spacing in proportional fonts. // // NOTE: We do not currently check whether the file we are creating already exists... // QString backupName = QString( "%1 database.sqlite backup (before upgrade from v%2 to v%3)" ).arg(QDateTime::currentDateTime().toString("yyyy-MM-dd hh˸mm˸ss")).arg(dbSchemaVersion).arg(latestSchemaVersion); bool succeeded = database.backupToDir(backupDir, backupName); if (!succeeded) { qCritical() << Q_FUNC_INFO << "Unable to create DB backup"; if (Application::isInteractive()) { QMessageBox upgradeBackupFailedMessageBox; upgradeBackupFailedMessageBox.setIcon(QMessageBox::Icon::Critical); upgradeBackupFailedMessageBox.setWindowTitle(tr("Unable to back up database before upgrading")); upgradeBackupFailedMessageBox.setText( tr("Could not backup database prior to required upgrade. See logs for more details.") ); upgradeBackupFailedMessageBox.exec(); } exit(1); } if (Application::isInteractive()) { QMessageBox dbUpgradeMessageBox; dbUpgradeMessageBox.setWindowTitle(tr("Software Upgraded")); dbUpgradeMessageBox.setText( tr("Before continuing, %1 %2 needs to upgrade your database schema " "(from v%3 to v%4).\n").arg(CONFIG_APPLICATION_NAME_UC).arg(CONFIG_VERSION_STRING).arg(dbSchemaVersion).arg(latestSchemaVersion) ); dbUpgradeMessageBox.setInformativeText( tr("DON'T PANIC: Your existing data will be retained!") ); if (this->dbType == Database::DbType::PGSQL) { dbUpgradeMessageBox.setDetailedText( tr("The upgrade should retain all your existing data.\n\nEven so, it's a good idea to make a manual " "backup of your PostgreSQL database just in case.\n\nIf you didn't yet do this, click Abort.") ); } else { dbUpgradeMessageBox.setDetailedText( tr("Pre-upgrade database backup is in:\n%1").arg(backupDir) ); } dbUpgradeMessageBox.setStandardButtons(QMessageBox::Ok | QMessageBox::Abort); dbUpgradeMessageBox.setDefaultButton(QMessageBox::Ok); int ret = dbUpgradeMessageBox.exec(); if (ret == QMessageBox::Abort) { qDebug() << Q_FUNC_INFO << "User clicked \"Abort\". Exiting."; // Ask the application nicely to quit QCoreApplication::quit(); // If it didn't, we have to insist! QCoreApplication::exit(1); // If insisting doesn't work, there's one final option exit(1); } } bool success = DatabaseSchemaHelper::migrate(database, dbSchemaVersion, latestSchemaVersion, database.sqlDatabase() ); if (!success) { qCritical() << Q_FUNC_INFO << QString("Database migration %1->%2 failed").arg(dbSchemaVersion).arg(latestSchemaVersion); if (err) { *err = true; } return false; } } return doUpdate; } void automaticBackup(Database & database) { int count = PersistentSettings::value(PersistentSettings::Names::count, 0, PersistentSettings::Sections::backups).toInt() + 1; int frequency = PersistentSettings::value(PersistentSettings::Names::frequency, 4, PersistentSettings::Sections::backups).toInt(); int maxBackups = PersistentSettings::value(PersistentSettings::Names::maximum, 10, PersistentSettings::Sections::backups).toInt(); // The most common case is update the counter and nothing else // A frequency of 1 means backup every time. Which this statisfies if ( count % frequency != 0 ) { PersistentSettings::insert(PersistentSettings::Names::count, count, PersistentSettings::Sections::backups); return; } // If the user has selected 0 max backups, we just return. There's a weird // case where they have a frequency of 1 and a maxBackup of 0. In that // case, maxBackup wins if ( maxBackups == 0 ) { return; } QString backupDir = PersistentSettings::value(PersistentSettings::Names::directory, PersistentSettings::getUserDataDir().canonicalPath(), PersistentSettings::Sections::backups).toString(); QString listOfFiles = PersistentSettings::value(PersistentSettings::Names::files, QVariant(), PersistentSettings::Sections::backups).toString(); #if QT_VERSION < QT_VERSION_CHECK(5,15,0) QStringList fileNames = listOfFiles.split(",", QString::SkipEmptyParts); #else QStringList fileNames = listOfFiles.split(",", Qt::SkipEmptyParts); #endif QString halfName = QString("%1.%2").arg("databaseBackup").arg(QDate::currentDate().toString("yyyyMMdd")); QString newName = halfName; // Unique filenames are a pain in the ass. In the case you open the application twice in a day, this loop makes // sure we don't over write (or delete) the wrong thing. int foobar = 0; while ( foobar < 10000 && QFile::exists( backupDir + "/" + newName ) ) { foobar++; newName = QString("%1_%2").arg(halfName).arg(foobar,4,10,QChar('0')); if ( foobar > 9999 ) { qWarning() << QString("%1 : could not find a unique name in 10000 tries. Overwriting %2").arg(Q_FUNC_INFO).arg(halfName); newName = halfName; } } // backup the file first database.backupToDir(backupDir, newName); // If we have maxBackups == -1, it means never clean. It also means we // don't track the filenames. if ( maxBackups == -1 ) { PersistentSettings::remove(PersistentSettings::Names::files, PersistentSettings::Sections::backups); return; } fileNames.append(newName); // If we have too many backups. This is in a while loop because we need to // handle the case where a user decides they only want 4 backups, not 10. // The while loop will clean that up properly. while ( fileNames.size() > maxBackups ) { // takeFirst() removes the file from the list, which is important QString victim = backupDir + "/" + fileNames.takeFirst(); QFile *file = new QFile(victim); QFileInfo *fileThing = new QFileInfo(victim); // Make sure it exists, and make sure it is a file before we // try remove it if ( fileThing->exists() && fileThing->isFile() ) { qInfo() << Q_FUNC_INFO << "Removing oldest database backup file," << victim << "as more than" << maxBackups << "files in" << backupDir; // If we can't remove it, give a warning. if (! file->remove() ) { qWarning() << Q_FUNC_INFO << "Could not remove old database backup file " << victim << ". Error:" << file->error(); } } } // re-encode the list listOfFiles = fileNames.join(","); // finally, reset the counter and save the new list of files PersistentSettings::insert(PersistentSettings::Names::count, 0, PersistentSettings::Sections::backups); PersistentSettings::insert(PersistentSettings::Names::files, listOfFiles, PersistentSettings::Sections::backups); return; } //============================================== impl member variables ============================================== Database::DbType dbType; QString dbConName; bool loaded; // Instance variables. bool loadWasSuccessful; bool createFromScratch; bool schemaUpdated; // Used for locking member functions that must be single-threaded QMutex mutex; bool userDatabaseDidNotExist; // These are for SQLite databases QFile dbFile; QString dbFileName; /// QFile dataDbFile; /// QString dataDbFileName; // And these are for Postgres databases QString dbHostname; int dbPortnum; QString dbName; QString dbSchema; QString dbUsername; QString dbPassword; }; Database::Database(Database::DbType dbType) : pimpl{std::make_unique(dbType)} { return; } Database::~Database() { // Don't try and log in this function as it's called pretty close to the program exiting, at the end of main(), at // which point the objects used by the logging module may be in a weird state. // Similarly, trying to close DB connections etc here can be tricky as some bits of Qt may already have terminated. // It's therefore safer, albeit less elegant to rely on main() or similar to call unload() rather than try to do it // here. if (this->pimpl->loaded) { std::cerr << "Warning: Destructor on Database object object for " << getDbNativeName(displayableDbType, this->pimpl->dbType) << " called before unload()"; } return; } QSqlDatabase Database::sqlDatabase() const { // Need a unique database connection for each thread. //http://www.linuxjournal.com/article/9602 // // If we already created a valid DB connection for this thread, this call will get it, and we can just return it to // the caller. Otherwise, we'll just get an invalid connection. // Q_ASSERT(this->pimpl->dbType != Database::DbType::NODB); Q_ASSERT(dbConnectionNamesForThisThread.contains(this->pimpl->dbType)); QString connectionName = dbConnectionNamesForThisThread.value(this->pimpl->dbType); Q_ASSERT(!connectionName.isEmpty()); QSqlDatabase connection = QSqlDatabase::database(connectionName); if (connection.isValid()) { qDebug() << Q_FUNC_INFO << "Returning connection " << connectionName; return connection; } // // Create a new connection in Qt's register of connections. (NB: The call to QSqlDatabase::addDatabase() is thread- // safe, so we don't need to worry about mutexes here.) // QString driverType{this->pimpl->dbType == Database::DbType::PGSQL ? "QPSQL" : "QSQLITE"}; qDebug() << Q_FUNC_INFO << "Creating connection " << connectionName << " with " << driverType << " driver"; connection = QSqlDatabase::addDatabase(driverType, connectionName); if (!connection.isValid()) { // // If the connection is not valid, it means the specified driver type is not available or could not be loaded // Log an error here in the knowledge that we'll also throw an exception below // qCritical() << Q_FUNC_INFO << "Unable to load " << driverType << " database driver"; } qDebug() << Q_FUNC_INFO << "Created connection of type" << connection.driver()->handle().typeName(); // // Initialisation parameters depend on the DB type // if (this->pimpl->dbType == Database::DbType::PGSQL) { connection.setHostName (this->pimpl->dbHostname); connection.setDatabaseName(this->pimpl->dbName); connection.setUserName (this->pimpl->dbUsername); connection.setPort (this->pimpl->dbPortnum); connection.setPassword (this->pimpl->dbPassword); } else { connection.setDatabaseName(this->pimpl->dbFileName); } // // The moment of truth is when we try to open the new connection // if (!connection.open()) { QString errorMessage; if (this->pimpl->dbType == Database::DbType::PGSQL) { errorMessage = QString{ QObject::tr("Could not open PostgreSQL DB connection to %1.\n%2") }.arg(this->pimpl->dbHostname).arg(connection.lastError().text()); } else { errorMessage = QString{ QObject::tr("Could not open SQLite DB file %1.\n%2") }.arg(this->pimpl->dbFileName).arg(connection.lastError().text()); } qCritical() << Q_FUNC_INFO << errorMessage; if (Application::isInteractive()) { QMessageBox::critical(nullptr, QObject::tr("Database Failure"), errorMessage); } // If we can't talk to the DB, there's not much we can do to recover throw errorMessage; } return connection; } bool Database::load() { this->pimpl->createFromScratch = false; this->pimpl->schemaUpdated = false; this->pimpl->loadWasSuccessful = false; // We have had problems on Windows with the DB driver not being found in certain circumstances. This is some extra // diagnostic to help resolve that. qInfo() << Q_FUNC_INFO << "Known DB drivers: " << QSqlDatabase::drivers(); bool dbIsOpen; if (this->dbType() == Database::DbType::PGSQL ) { dbIsOpen = this->pimpl->loadPgSQL(*this); } else { dbIsOpen = this->pimpl->loadSQLite(*this); } if (!dbIsOpen) { return false; } this->pimpl->loaded = true; QSqlDatabase sqldb = this->sqlDatabase(); // This should work regardless of the db being used. if (this->pimpl->createFromScratch) { if (!DatabaseSchemaHelper::create(*this, sqldb)) { qCritical() << Q_FUNC_INFO << "DatabaseSchemaHelper::create() failed"; return false; } } // Update the database if need be. This has to happen before we do anything // else or we dump core bool schemaErr = false; this->pimpl->schemaUpdated = this->pimpl->updateSchema(*this, &schemaErr); if (schemaErr ) { if (Application::isInteractive()) { QMessageBox::critical( nullptr, QObject::tr("Database Failure"), QObject::tr("Failed to update the database.\n\nSee log file for details.\n\nProgram will now exit.") ); } return false; } this->pimpl->loadWasSuccessful = true; return this->pimpl->loadWasSuccessful; } void Database::checkForNewDefaultData() { // See if there are new ingredients that we need to merge from the data-space db. /// // Don't do this if we JUST copied the default database. /// qDebug() << /// Q_FUNC_INFO << "dataDbFile:" << this->pimpl->dataDbFile.fileName() << ", dbFile:" << /// this->pimpl->dbFile.fileName() << ", userDatabaseDidNotExist: " << /// (this->pimpl->userDatabaseDidNotExist ? "True" : "False") << ", dataDbFile.lastModified:" << /// QFileInfo(this->pimpl->dataDbFile).lastModified(); qDebug() << Q_FUNC_INFO << "dbFile:" << this->pimpl->dbFile.fileName() << ", userDatabaseDidNotExist: " << (this->pimpl->userDatabaseDidNotExist ? "True" : "False"); /// if (this->pimpl->dataDbFile.fileName() != this->pimpl->dbFile.fileName() && /// !this->pimpl->userDatabaseDidNotExist) { if (!this->pimpl->userDatabaseDidNotExist) { auto connection = this->sqlDatabase(); QString userMessage; QTextStream userMessageAsStream{&userMessage}; auto result = DefaultContentLoader::updateContentIfNecessary(connection, userMessageAsStream); if (result != DefaultContentLoader::UpdateResult::NothingToDo) { bool succeeded = ( result == DefaultContentLoader::UpdateResult::Succeeded ); QString messageBoxTitle{succeeded ? tr("Success!") : tr("ERROR")}; QString messageBoxText; if (succeeded) { // The userMessage parameter will tell how many files were imported/exported and/or skipped (as duplicates) // Do separate messages for import and export as it makes translations easier messageBoxText = QString( tr("Successfully read new default data\n\n%1").arg(userMessage) ); } else { messageBoxText = QString( tr("Unable to import some or all of new default data\n\n" "%1\n\n" "Log file may contain more details.").arg(userMessage) ); qCritical() << Q_FUNC_INFO << userMessage; } qDebug() << Q_FUNC_INFO << "Message box text : " << messageBoxText; QMessageBox msgBox{succeeded ? QMessageBox::Information : QMessageBox::Critical, messageBoxTitle, messageBoxText}; msgBox.exec(); } } return; } bool Database::createBlank(QString const& filename) { { QSqlDatabase sqldb = QSqlDatabase::addDatabase("QSQLITE", "blank"); sqldb.setDatabaseName(filename); bool dbIsOpen = sqldb.open(); if (! dbIsOpen ) { qWarning() << QString("Database::createBlank(): could not open '%1'").arg(filename); return false; } DatabaseSchemaHelper::create(Database::instance(Database::DbType::SQLITE), sqldb); sqldb.close(); } // sqldb gets destroyed as it goes out of scope before removeDatabase() QSqlDatabase::removeDatabase( "blank" ); return true; } bool Database::copyDataFiles(const QDir newPath) { QString dbFileName = "database.sqlite"; return QFile::copy(PersistentSettings::getUserDataDir().filePath(dbFileName), newPath.filePath(dbFileName)); } bool Database::loadSuccessful() { return this->pimpl->loadWasSuccessful; } void Database::unload() { // We really don't want this function to be called twice on the same object or when we didn't get as far as making a // connection to the DB etc. if (!this->pimpl->loaded) { qDebug() << Q_FUNC_INFO << "Nothing to do for Database object for" << getDbNativeName(displayableDbType, this->pimpl->dbType) << "as not loaded"; return; } // This RAII wrapper does all the hard work on mutex.lock() and mutex.unlock() in an exception-safe way QMutexLocker locker(&this->pimpl->mutex); // We only want to close connections that relate to this instance of Database QString ourConnectionPrefix = QString{"%1-"}.arg(getDbNativeName(displayableDbType, this->pimpl->dbType)); // So far, it seems we only create one connection to the db per database type, so this is likely overkill QStringList allConnectionNames{QSqlDatabase::connectionNames()}; for (QString conName : allConnectionNames) { if (0 == conName.indexOf(ourConnectionPrefix)) { qDebug() << Q_FUNC_INFO << "Closing connection " << conName; { // // Extra braces here are to ensure that this QSqlDatabase object is out of scope before the call to // QSqlDatabase::removeDatabase() below // QSqlDatabase connectionToClose = QSqlDatabase::database(conName, false); if (connectionToClose.isOpen()) { connectionToClose.rollback(); connectionToClose.close(); } } QSqlDatabase::removeDatabase(conName); } else { qDebug() << Q_FUNC_INFO << "Ignoring connection" << conName << "as does not start with" << ourConnectionPrefix; } } qDebug() << Q_FUNC_INFO << "DB connections all closed"; if (this->pimpl->loadWasSuccessful && this->dbType() == Database::DbType::SQLITE ) { this->pimpl->dbFile.close(); this->pimpl->automaticBackup(*this); } this->pimpl->loaded = false; this->pimpl->loadWasSuccessful = false; qDebug() << Q_FUNC_INFO << "Drop Instance done"; return; } Database& Database::instance(Database::DbType dbType) { // // For the moment, with only two types of database supported, we don't do anything too sophisticated here, but we // should probably change that if we end up supporting more. // if (Database::DbType::NODB == dbType) { // The first time we are asked for the default type of Database, we look in PersistentSettings. We then want to // remember that value for future requests in case PersistentSettings changes (see comment at definition of // currentDbType). if (Database::DbType::NODB == currentDbType) { currentDbType = static_cast( PersistentSettings::value(PersistentSettings::Names::dbType, static_cast(Database::DbType::SQLITE)).toInt() ); } dbType = currentDbType; } // // As of C++11, simple "Meyers singleton" is now thread-safe -- see // https://www.modernescpp.com/index.php/thread-safe-initialization-of-a-singleton#h3-guarantees-of-the-c-runtime // static Database dbSingleton_SQLite{Database::DbType::SQLITE}, dbSingleton_PostgresSQL{Database::DbType::PGSQL}; // // And C++11 also provides a thread-safe way to ensure a function is called exactly once // // (See http://www.aristeia.com/Papers/DDJ_Jul_Aug_2004_revised.pdf for why user-implemented efforts to do this via // double-checked locking often come unstuck in the face of compiler optimisations, especially on multi-processor // platforms, back in the days when the C++ language had "no notion of threading (or any other form of concurrency)". // static std::once_flag initFlag_SQLite, initFlag_PostgresSQL; if (dbType == Database::DbType::SQLITE) { std::call_once(initFlag_SQLite, &Database::load, &dbSingleton_SQLite); return dbSingleton_SQLite; } std::call_once(initFlag_PostgresSQL, &Database::load, &dbSingleton_PostgresSQL); return dbSingleton_PostgresSQL; } char const * Database::getDefaultBackupFileName() { return "database.sqlite"; } bool Database::backupToFile(QString const & newDbFileName) { QString const curDbFileName = this->pimpl->dbFile.fileName(); qDebug() << Q_FUNC_INFO << "Database backup from" << curDbFileName << "to" << newDbFileName; // // In earlier versions of the code, we just used the copy() member function of QFile. When this works it is fine, // but when there is an error, the diagnostics are not always very helpful. Eg getting QFileDevice::CopyError back // from the error() member function doesn't really tell us why the file could not be copied. // // Using the Filesystem library from the C++ standard library gives us better (albeit not perfect) diagnostics when // things go wrong. // // The std::filesystem functions typically come in two versions: one using an error code and one throwing an // exception. Since we're going to abort on the first error, the exception-throwing versions make the code a bit // simpler. The `operation` variable keeps track of what we were doing when the exception occurred so we can give a // clue about what caused the error. // this->pimpl->dbFile.close(); char const * operation = "Allocate"; try { std::filesystem::path source{curDbFileName.toStdString()}; std::filesystem::path target{newDbFileName.toStdString()}; // Note that std::filesystem::canonical needs its parameter to exist, whereas std::filesystem::weakly_canonical // does not. source = std::filesystem::canonical(source); target = std::filesystem::weakly_canonical(target); operation = "See if target already exists"; if (std::filesystem::exists(target)) { // AFAICT std::filesystem::copy should overwrite its target if it exists, but it's helpful for diagnostics to // pull that case out as a separate step. operation = "Remove existing target"; qInfo() << Q_FUNC_INFO << "Removing existing file" << newDbFileName << "before copying" << curDbFileName; std::filesystem::remove(target); } operation = "Copy"; std::filesystem::copy(source, target); } catch (std::filesystem::filesystem_error & fsError) { std::error_code errorCode = fsError.code(); qWarning() << Q_FUNC_INFO << "Error backing up database file " << curDbFileName << "to" << newDbFileName << ":" << operation << "failed with" << errorCode << ". Error message:" << fsError.what(); return false; } catch (std::exception & exception) { // Most probably this would be std::bad_alloc, in which case we'd probably even have difficulty logging, but we // might as well try! qCritical() << Q_FUNC_INFO << "Unexpected error backing up database file " << curDbFileName << "to" << newDbFileName << ":" << operation << "failed:" << exception.what(); return false; } return true; } bool Database::backupToDir(QString dir, QString filename) { QString prefix = dir + "/"; QString newDbFileName = prefix + getDefaultBackupFileName(); if ( !filename.isEmpty() ) { newDbFileName = prefix + filename; } return this->backupToFile( newDbFileName ); } bool Database::restoreFromFile(QString newDbFileStr) { QFile newDbFile(newDbFileStr); // Fail if we can't find file. if (!newDbFile.exists()) { return false; } bool success = newDbFile.copy(QString("%1.new").arg(this->pimpl->dbFile.fileName())); QFile::setPermissions( newDbFile.fileName(), QFile::ReadOwner | QFile::WriteOwner | QFile::ReadGroup ); return success; } // .:TBD:. What should we be doing, if anything, with schema? bool Database::verifyDbConnection(Database::DbType testDb, QString const & hostname, int portnum, [[maybe_unused]] QString const & schema, QString const & database, QString const & username, QString const & password) { QString const testConnectionName{"testConnDb"}; QString driverName; switch (testDb) { case Database::DbType::PGSQL: driverName = "QPSQL"; break; default: driverName = "QSQLITE"; } bool results = false; { // Extra braces here are to ensure that this QSqlDatabase object is out of scope before the call to // QSqlDatabase::removeDatabase() below QSqlDatabase connDb = QSqlDatabase::addDatabase(driverName, testConnectionName); switch (testDb) { case Database::DbType::PGSQL: connDb.setHostName(hostname); connDb.setPort(portnum); connDb.setDatabaseName(database); connDb.setUserName(username); connDb.setPassword(password); break; default: connDb.setDatabaseName(hostname); } results = connDb.open(); if (results) { connDb.close(); } else { QMessageBox::critical( nullptr, tr("Connection failed"), QString(tr("Could not connect to %1 : %2")).arg(hostname).arg(connDb.lastError().text()) ); } } QSqlDatabase::removeDatabase(testConnectionName); return results; } void Database::convertDatabase(QString const& Hostname, QString const& DbName, QString const& Username, QString const& Password, int Portnum, Database::DbType newType) { QSqlDatabase connectionNew; try { if (newType == Database::DbType::NODB) { throw QString("No type found for the new database."); } switch( newType ) { case Database::DbType::PGSQL: connectionNew = openPostgres(Hostname, DbName, Username, Password, Portnum); break; default: // .:TBD:. Feels like we should have filePath passed in rather than coming from PersistentSettings QString filePath = PersistentSettings::getUserDataDir().filePath("database.sqlite"); connectionNew = openSQLite(filePath); } if ( ! connectionNew.isOpen() ) { throw QString("Could not open new database: %1").arg(connectionNew.lastError().text()); } // Don't get newDatabase via Database::instance() as we don't want to use the connection details from // PersistentSettings (or to attempt to read data from newDatabase) Database newDatabase{newType}; DatabaseSchemaHelper::copyToNewDatabase(newDatabase, connectionNew); } catch (QString e) { qCritical() << QString("%1 %2").arg(Q_FUNC_INFO).arg(e); throw; } } Database::DbType Database::dbType() const { return this->pimpl->dbType; } void Database::setForeignKeysEnabled(bool enabled, QSqlDatabase connection, Database::DbType type) { if (type == Database::DbType::NODB) { type = this->dbType(); } QString queryString{""}; switch (type) { case Database::DbType::SQLITE: queryString = QString{"PRAGMA foreign_keys=%1"}.arg(enabled ? "on": "off"); break; case Database::DbType::PGSQL: // This is a bit of a hack, and needs you to be connected as super user, but seems more robust than // "SET CONSTRAINTS ALL DEFERRED" which requires foreign keys to have been set up in a particular way in the // first place (see https://www.postgresql.org/docs/13/sql-set-constraints.html). queryString = QString{"SET session_replication_role TO '%1'"}.arg(enabled ? "origin": "replica"); break; default: // It's a coding error (somewhere) if we get here! Q_ASSERT(false); } BtSqlQuery sqlQuery{connection}; sqlQuery.prepare(queryString); if (!sqlQuery.exec()) { qCritical() << Q_FUNC_INFO << "Error executing database query " << queryString << ": " << sqlQuery.lastError().text(); return; } return; } template char const * Database::getDbNativeTypeName() const { return getDbNativeName(nativeTypeNames, this->pimpl->dbType); } // // Instantiate the above template function for the types that are going to use it // (This is all just a trick to allow the template definition to be here in the .cpp file and not in the header.) // template char const * Database::getDbNativeTypeName() const; template char const * Database::getDbNativeTypeName() const; template char const * Database::getDbNativeTypeName() const; template char const * Database::getDbNativeTypeName() const; template char const * Database::getDbNativeTypeName() const; template char const * Database::getDbNativeTypeName() const; char const * Database::getDbNativePrimaryKeyDeclaration() const { return getDbNativeName(nativeIntPrimaryKeyDeclaration, this->pimpl->dbType); } char const * Database::getSqlToAddColumnAsForeignKey() const { return getDbNativeName(sqlToAddColumnAsForeignKey, this->pimpl->dbType); } QList> Database::displayableConnectionParms() const { switch (this->pimpl->dbType) { case Database::DbType::SQLITE: return { {tr("Filename"), this->pimpl->dbFileName} }; case Database::DbType::PGSQL: return { { tr("Host & Port"), QString("%1:%2").arg(this->pimpl->dbHostname, this->pimpl->dbPortnum) }, { tr("Database"), this->pimpl->dbName }, { tr("Schema"), this->pimpl->dbSchema }, { tr("Username"), this->pimpl->dbUsername } }; default: // It's a coding error (somewhere) if we get here! Q_ASSERT(false); } return {}; } bool Database::updatePrimaryKeySequenceIfNecessary(QSqlDatabase & connection, BtStringConst const & tableName, BtStringConst const & columnName) const { switch (this->pimpl->dbType) { case Database::DbType::SQLITE: // Nothing to do for SQLite break; case Database::DbType::PGSQL: { // // https://wiki.postgresql.org/wiki/Fixing_Sequences has a big scary query you can run that will fix all // sequences in the database. But to fix one sequence on one table, the work is more comprehensible. // // Per https://www.postgresql.org/docs/current/functions-info.html, // pg_get_serial_sequence(table_name, column_name) gets the name of the sequence that a serial, smallserial // or bigserial column uses. (Usually, for column "id" on table "foo", the sequence will be called // "foo_id_seq".) Note the need to quote the parameters. // // Per https://www.postgresql.org/docs/current/functions-sequence.html, setval(seq, val, advance) // will update the last_value field on sequence seq to val and, depending on whether advance is true or // false, will or won't increment the last_value field before the next call to nextval(). Note that, since // PostgreSQL 8.1, we _don't_ need to quote the sequence name. // // The result returned by setval is just the value of its second argument. We only need FROM in the // statement below so that the MAX function will give us the current maximum value of the primary column // whose sequence we are updating. // // COALESCE covers the case where the table is empty (so MAX would return NULL). // // We use "setval(..., COALESCE(MAX(%2) + 1, 1), false)" to set the sequence to the next value that should // be used (and don't advance sequence before next insertion), rather than // "setval(..., COALESCE(MAX(%2), 0), true)" to set the sequence to the last insered value (and advance the // sequence before next insertion) because, in the case the table is empty, we don't want to set the // sequence to 0 (an invalid ID) in case it causes problems. // BtSqlQuery query{connection}; query.prepare( QString("SELECT setval(pg_get_serial_sequence('%1', '%2'), COALESCE(MAX(%2) + 1, 1), false) " "FROM %1;").arg(*tableName, *columnName) ); if (!query.exec()) { qCritical() << Q_FUNC_INFO << "Error updating sequence value for column" << columnName << "on table" << tableName << "using SQL \"" << query.lastQuery() << "\":" << query.lastError().text(); return false; } if (query.next()) { qInfo() << Q_FUNC_INFO << "Updated sequence value for column" << columnName << "on table" << tableName << "to" << query.value(0); } } break; default: // It's a coding error (somewhere) if we get here! Q_ASSERT(false); return false; } return true; } template S & operator<<(S & stream, Database::DbType const dbType) { std::optional dbTypeAsString = dbTypeToName.enumToString(dbType); if (dbTypeAsString) { stream << *dbTypeAsString; } else { // This is a coding error stream << "Unrecognised database type: " << static_cast(dbType); } return stream; } // // Instantiate the above template function for the types that are going to use it // (This is all just a trick to allow the template definition to be here in the .cpp file and not in the header.) // template QDebug & operator<<(QDebug & stream, Database::DbType const dbType); template QTextStream & operator<<(QTextStream & stream, Database::DbType const dbType); //====================================================================================================================== //====================================== Start of Functions in Helper Namespace ======================================== //====================================================================================================================== char const * DatabaseHelper::getNameFromDbTypeName(Database::DbType whichDb) { return getDbNativeName(displayableDbType, whichDb); } brewtarget-4.0.17/src/database/Database.h000066400000000000000000000261331475353637600202110ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * database/Database.h is part of Brewtarget, and is copyright the following authors 2009-2024: * • Aidan Roberts * • A.J. Drobnich * • Brian Rower * • Dan Cavanagh * • Jonatan Pålsson * • Kregg Kemper * • Mark de Wever * • Mattias Måhl * • Matt Young * • Maxime Lavigne * • Mik Firestone * • Philip Greggory Lee * • Samuel Östling * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef DATABASE_H #define DATABASE_H #pragma once #include // For PImpl #include #include #include #include #include "config.h" #include "utils/NoCopy.h" class BtStringConst; /*! * \class Database * * \brief Handles connections to the database. * * This class is a sort-of singleton, in that there is one instance for each type of DB. */ class Database { Q_DECLARE_TR_FUNCTIONS(Database) public: //! \brief Supported databases. I am not 100% sure I'm digging this // solution, but this is more extensible than what I was doing previously enum class DbType { NODB = 0, // Popularity was over rated SQLITE, // compact, fast and a little loose PGSQL, // big, powerful, uptight and a little stodgy ALLDB // Keep this one the last one, or bad things will happen }; /*! * \brief This should be the ONLY way you get an instance. * * \param dbType Which type of database object you want to get. If not specified (or set to Database::DbType::NODB) then * the default configured type will be returned */ static Database& instance(Database::DbType dbType = Database::DbType::NODB); /** * \brief Check for new default ingredients etc. NB: This should be called \b after calling * \c InitialiseAllObjectStores, and after the \c MainWindow is constructed. */ void checkForNewDefaultData(); /*! \brief Get the right database connection for the calling thread. * * Note the following from https://doc.qt.io/qt-5/qsqldatabase.html#database: * "An instance of QSqlDatabase represents [a] connection ... to the database. ... It is highly * recommended that you do not keep a copy of [a] QSqlDatabase [object] around as a member of a class, * as this will prevent the instance from being correctly cleaned up on shutdown." * * Moreover, there can be multiple instances of a QSqlDatabase object for a single connection. (Copying * the object does not create a new connection, it just creates a new object that references the same * underlying connection.) * * Per https://doc.qt.io/qt-5/qsqldatabase.html#removeDatabase, ALL QSqlDatabase objects (and QSqlQuery * objects) for a given database connection MUST be destroyed BEFORE the underlying database connection is * removed from Qt's list of database connections (via QSqlDatabase::removeDatabase() static function), * otherwise errors of the form "QSqlDatabasePrivate::removeDatabase: connection ... is still in use, all * queries will cease to work" will be logged followed by messy raw data dumps (ie where binary data is * written to the logs without interpretation). * * Thus, all this function does really is (a) generate a thread-specific name for this thread's connection, * (b) have create and register a new connection for this thread if none exists, (c) return a new stack- * allocated QSqlDatabase object for this thread's DB connection. * * Callers should not copy the returned QSqlDatabase object nor retain it for longer than is necessary. * * \return A stack-allocated \c QSqlDatabase object through which this thread's database connection can be accessed. */ QSqlDatabase sqlDatabase() const; //! \brief Should be called when we are about to close down. void unload(); //! \brief Create a blank database in the given file bool createBlank(QString const& filename); /*! * \brief Copies the SQLite database file to another directory. * * Called only from \c OptionDialog * * \returns false iff the copy is unsuccessful. */ static bool copyDataFiles(const QDir newPath); static char const * getDefaultBackupFileName(); //! backs up database to chosen file bool backupToFile(QString const & newDbFileName); //! backs up database to 'dir' in chosen directory bool backupToDir(QString dir, QString filename=""); //! \brief Reverts database to that of chosen file. bool restoreFromFile(QString newDbFileStr); static bool verifyDbConnection(Database::DbType testDb, QString const& hostname, int portnum = 5432, QString const & schema = "public", QString const & database = QString{CONFIG_APPLICATION_NAME_LC}, QString const & username = QString{CONFIG_APPLICATION_NAME_LC}, QString const & password = QString{CONFIG_APPLICATION_NAME_LC}); /** * \brief This returns \c true if the \c Database object connected to the DB and was able to check the schema version * (and do any necessary upgrades to it). It does \b not mean that we yet read any substantive data out of * the database, because that's done by the layer above us (\c ObjectStore, \c ObjectStoreTyped). */ bool loadSuccessful(); //! \brief Figures out what databases we are copying to and from, opens what // needs opens and then calls the appropriate workhorse to get it done. void convertDatabase(QString const& Hostname, QString const& DbName, QString const& Username, QString const& Password, int Portnum, Database::DbType newType); /*! * \brief If we are supporting multiple databases, we need some way to * figure out which database we are using. I still don't know that this * will be the final implementation -- I can't help but think I should be * subclassing something */ Database::DbType dbType() const; /** * \brief Turn foreign key constraints on or off. Typically, turning them off is only required during copying the * contents of one DB to another. */ void setForeignKeysEnabled(bool enabled, QSqlDatabase connection, Database::DbType whichDb = Database::DbType::NODB); /** * \brief For a given base type, return the typename to use for the corresponding columns when creating tables. * * Note that there is no general implementation of this template, just specialisations (defined in * Database.cpp). Supported types are: * bool * int * unsigned int * double * QString * QDate */ template char const * getDbNativeTypeName() const; /** * \brief Returns the text we need to use to specify an integer column as primary key when creating a table, eg: * "INTEGER PRIMARY KEY" for SQLite * "SERIAL PRIMARY KEY" for PostgreSQL * "AUTO_INCREMENT PRIMARY KEY" for MySQL / MariaDB */ char const * getDbNativePrimaryKeyDeclaration() const; /** * \brief Returns a text template for an ALTER TABLE query to add a foreign key column to a table. Callers should * create a QString from the result and append .arg() calls to set: * • table name (for table to modify) as argument 1 * • column name (to add) as argument 2 * • foreign key table name as argument 3 * • foreign key column name as argument 4 */ char const * getSqlToAddColumnAsForeignKey() const; /** * \brief Returns a displayable set of name-value pairs for the connection details for the current database, * \b excluding password */ QList> displayableConnectionParms() const; /** * \brief This member function should be called after you have manually inserted into a primary key column that is * normally automatically populated by the database. When you do such manual inserts, some databases (eg * PostgreSQL) need to be told to update the value they would use for the next automatically generated ID. * * \param connection The connection you used to do the manual inserts * \param tableName The table you inserted into * \param columName The primary key column on that table * * \return \c false if there was an error, \c true otherwise */ bool updatePrimaryKeySequenceIfNecessary(QSqlDatabase & connection, BtStringConst const & tableName, BtStringConst const & columnName) const; private: // Private implementation details - see https://herbsutter.com/gotw/_100/ class impl; std::unique_ptr pimpl; //! Hidden constructor. Database(DbType dbType); //! Destructor hidden. ~Database(); // Insert all the usual boilerplate to prevent copy/assignment/move NO_COPY_DECLARATIONS(Database) //! Load database from file. bool load(); }; /** * \brief Convenience function for logging */ template S & operator<<(S & stream, Database::DbType const dbType); namespace DatabaseHelper { /** * \return displayable name for a given DB type */ char const * getNameFromDbTypeName(Database::DbType whichDb); } #endif brewtarget-4.0.17/src/database/DatabaseSchemaHelper.cpp000066400000000000000000004652751475353637600230430ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * database/DatabaseSchemaHelper.cpp is part of Brewtarget, and is copyright the following authors 2009-2024: * • Jonatan Pålsson * • Mattias Måhl * • Matt Young * • Mik Firestone * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "database/DatabaseSchemaHelper.h" #include // For std::sort and std::set_difference #include #include #include #include #include #include #include #include #include "Application.h" #include "database/BtSqlQuery.h" #include "database/Database.h" #include "database/DbTransaction.h" #include "database/ObjectStoreTyped.h" int constexpr DatabaseSchemaHelper::latestVersion = 14; // Default namespace hides functions from everything outside this file. namespace { struct QueryAndParameters { QString sql; QVector bindValues = {}; bool onlyRunIfPriorQueryHadResults = false; }; // // These migrate_to_Xyz functions are deliberately hard-coded. Because we're migrating from version N to version // N+1, we don't need (or want) to refer to the generated table definitions from some later version of the schema, // which may be quite different. // // That said, we have rewritten history in a few places where it simplifies things. In particular, we have omitted // default values that were used in earlier versions of the schema because (a) in current versions of the code they // are not used and (b) setting them in a way that works for SQLite and PostgreSQL is a bit painful thanks to the // differing ways they handle booleans ("DEFAULT true" in PostgreSQL has to be "DEFAULT 1" in SQLite etc, which is a // bit tedious). // bool executeSqlQueries(BtSqlQuery & q, QVector const & queries) { // // Sometimes whether or not we want to run a query depends on what data is in the database. Eg, if we're trying // to insert into a table based on the results of a sub-query, we need to handle the case where the sub-query // returns no results. This can be painful to do in SQL, so it's simpler to do a dummy-run of the sub-query (or // some adapted version of it) first, and then make running the real query dependent on whether the dummy-run // returned any results. // bool priorQueryHadResults = false; QString priorQuerySql = "N/A"; for (auto & query : queries) { if (query.onlyRunIfPriorQueryHadResults && !priorQueryHadResults) { qInfo() << Q_FUNC_INFO << "Skipping upgrade query \"" << query.sql << "\" as was dependent on prior upgrade " "query (\"" << priorQuerySql << "\") returning results, and it didn't"; // We deliberately don't update priorQueryHadResults or priorQuerySql in this case, as it allows more than // one query in a row to be dependent on a single "dummy-run" query continue; } qDebug() << Q_FUNC_INFO << query.sql; q.prepare(query.sql); for (auto & bv : query.bindValues) { q.addBindValue(bv); } if (!q.exec()) { // If we get an error, we want to stop processing as otherwise you get "false" errors if subsequent queries // fail as a result of assuming that all prior queries have run OK. qCritical() << Q_FUNC_INFO << "Error executing database upgrade/set-up query " << query.sql << ": " << q.lastError().text(); return false; } qDebug() << Q_FUNC_INFO << q.numRowsAffected() << "rows affected"; priorQueryHadResults = q.next(); priorQuerySql = query.sql; } return true; } // This is when we first defined the settings table, and defined the version as a string. // In the new world, this will create the settings table and define the version as an int. // Since we don't set the version until the very last step of the update, I think this will be fine. bool migrate_to_202(Database & db, BtSqlQuery & q) { bool ret = true; // Add "projected_ferm_points" to brewnote table QString queryString{"ALTER TABLE brewnote ADD COLUMN projected_ferm_points "}; QTextStream queryStringAsStream{&queryString}; queryStringAsStream << db.getDbNativeTypeName() << ";"; // Previously DEFAULT 0.0 qDebug() << Q_FUNC_INFO << queryString; ret &= q.exec(queryString); queryString = "ALTER TABLE brewnote SET projected_ferm_points = -1.0;"; qDebug() << Q_FUNC_INFO << queryString; ret &= q.exec(queryString); // Add the settings table queryString = "CREATE TABLE settings "; queryStringAsStream << "(\n" "id " << db.getDbNativePrimaryKeyDeclaration() << ",\n" "repopulatechildrenonnextstart " << db.getDbNativeTypeName() << ",\n" // Previously DEFAULT 0 "version " << db.getDbNativeTypeName() << ");"; // Previously DEFAULT 0 qDebug() << Q_FUNC_INFO << queryString; ret &= q.exec(queryString); return ret; } bool migrate_to_210(Database & db, BtSqlQuery & q) { QVector migrationQueries{ {QString("ALTER TABLE equipment ADD COLUMN folder %1").arg(db.getDbNativeTypeName())}, // Previously DEFAULT '' {QString("ALTER TABLE fermentable ADD COLUMN folder %1").arg(db.getDbNativeTypeName())}, // Previously DEFAULT '' {QString("ALTER TABLE hop ADD COLUMN folder %1").arg(db.getDbNativeTypeName())}, // Previously DEFAULT '' {QString("ALTER TABLE misc ADD COLUMN folder %1").arg(db.getDbNativeTypeName())}, // Previously DEFAULT '' {QString("ALTER TABLE style ADD COLUMN folder %1").arg(db.getDbNativeTypeName())}, // Previously DEFAULT '' {QString("ALTER TABLE yeast ADD COLUMN folder %1").arg(db.getDbNativeTypeName())}, // Previously DEFAULT '' {QString("ALTER TABLE water ADD COLUMN folder %1").arg(db.getDbNativeTypeName())}, // Previously DEFAULT '' {QString("ALTER TABLE mash ADD COLUMN folder %1").arg(db.getDbNativeTypeName())}, // Previously DEFAULT '' {QString("ALTER TABLE recipe ADD COLUMN folder %1").arg(db.getDbNativeTypeName())}, // Previously DEFAULT '' {QString("ALTER TABLE brewnote ADD COLUMN folder %1").arg(db.getDbNativeTypeName())}, // Previously DEFAULT '' {QString("ALTER TABLE salt ADD COLUMN folder %1").arg(db.getDbNativeTypeName())}, // Previously DEFAULT '' // Put the "Bt:.*" recipes into /brewtarget folder {QString("UPDATE recipe SET folder='/brewtarget' WHERE name LIKE 'Bt:%'")}, // Update version to 2.1.0 {QString("UPDATE settings SET version='2.1.0' WHERE id=1")}, // Used to trigger the code to populate the ingredient inheritance tables. Gets removed in schema version 11. {QString("ALTER TABLE settings ADD COLUMN repopulatechildrenonnextstart %1").arg(db.getDbNativeTypeName())}, {QString("UPDATE repopulatechildrenonnextstart integer=1")}, }; // Drop and re-create children tables with new UNIQUE requirement for (char const * baseTableName : {"equipment", "fermentable", "hop", "misc", "recipe", "style", "water", "yeast"}) { migrationQueries.append({QString("DROP TABLE %1_children").arg(baseTableName)}); migrationQueries.append({QString( "CREATE TABLE %1_children (id %2, " "child_id %3, " "parent_id %3, " "FOREIGN KEY(child_id) REFERENCES %1(id), " "FOREIGN KEY(parent_id) REFERENCES %1(id));" ).arg(baseTableName, db.getDbNativePrimaryKeyDeclaration(), db.getDbNativeTypeName())}); } for (char const * tableName : {"fermentable_in_inventory", "hop_in_inventory", "misc_in_inventory"}) { migrationQueries.append({QString("DROP TABLE %1;").arg(tableName)}); migrationQueries.append( { QString( "CREATE TABLE %1 (id %2, " "amount %3);" // Previously DEFAULT 0 ).arg(tableName, db.getDbNativePrimaryKeyDeclaration(), db.getDbNativeTypeName()) } ); } migrationQueries.append({QString("DROP TABLE yeast_in_inventory")}); migrationQueries.append( { QString("CREATE TABLE %1 (id %2, " "quanta %3);" // Previously DEFAULT 0 ).arg("yeast_in_inventory", db.getDbNativePrimaryKeyDeclaration(), db.getDbNativeTypeName()) } ); migrationQueries.append({QString("UPDATE settings VALUES(1,2)")}); return executeSqlQueries(q, migrationQueries); } bool migrate_to_4(Database & db, BtSqlQuery & q) { QVector const migrationQueries{ // Save old settings {QString("ALTER TABLE settings RENAME TO oldsettings")}, // Create new table with integer version. { QString( "CREATE TABLE settings (id %2, " "repopulatechildrenonnextstart %1, " // Previously DEFAULT 0 "version %1);" // Previously DEFAULT 0 ).arg(db.getDbNativeTypeName()).arg(db.getDbNativePrimaryKeyDeclaration()) }, // Update version to 4, saving other settings {QString("INSERT INTO settings (id, version, repopulatechildrenonnextstart) SELECT 1, 4, repopulatechildrenonnextstart FROM oldsettings")}, // Cleanup {QString("DROP TABLE oldsettings")} }; return executeSqlQueries(q, migrationQueries); } bool migrate_to_5([[maybe_unused]] Database & db, BtSqlQuery & q) { QVector const migrationQueries{ // Drop the previous bugged TRIGGER {QString("DROP TRIGGER dec_ins_num")}, // Create the good trigger {QString("CREATE TRIGGER dec_ins_num AFTER DELETE ON instruction_in_recipe " "BEGIN " "UPDATE instruction_in_recipe " "SET instruction_number = instruction_number - 1 " "WHERE recipe_id = OLD.recipe_id " "AND instruction_number > OLD.instruction_number; " "END")} }; return executeSqlQueries(q, migrationQueries); } // bool migrate_to_6([[maybe_unused]] Database & db, [[maybe_unused]] BtSqlQuery & q) { // I drop this table in version 8. There is no sense doing anything here, and it breaks other things. return true; } bool migrate_to_7([[maybe_unused]] Database & db, BtSqlQuery & q) { QVector const migrationQueries{ // Add "attenuation" to brewnote table {QString("ALTER TABLE brewnote ADD COLUMN attenuation %1").arg(db.getDbNativeTypeName())} // Previously DEFAULT 0.0 }; return executeSqlQueries(q, migrationQueries); } bool migrate_to_8(Database & db, BtSqlQuery & q) { QString createTmpBrewnoteSql; QTextStream createTmpBrewnoteSqlStream(&createTmpBrewnoteSql); createTmpBrewnoteSqlStream << "CREATE TABLE tmpbrewnote (" "id " << db.getDbNativePrimaryKeyDeclaration() << ", " "abv " << db.getDbNativeTypeName() << ", " // Previously DEFAULT 0 "attenuation " << db.getDbNativeTypeName() << ", " // Previously DEFAULT 1 "boil_off " << db.getDbNativeTypeName() << ", " // Previously DEFAULT 1 "brewdate " << db.getDbNativeTypeName() << ", " // Previously DEFAULT CURRENT_TIMESTAMP "brewhouse_eff " << db.getDbNativeTypeName() << ", " // Previously DEFAULT 70 "deleted " << db.getDbNativeTypeName() << ", " // Previously DEFAULT 0 / false "display " << db.getDbNativeTypeName() << ", " // Previously DEFAULT 1 / true "eff_into_bk " << db.getDbNativeTypeName() << ", " // Previously DEFAULT 70 "fermentdate " << db.getDbNativeTypeName() << ", " // Previously DEFAULT CURRENT_TIMESTAMP "fg " << db.getDbNativeTypeName() << ", " // Previously DEFAULT 1 "final_volume " << db.getDbNativeTypeName() << ", " // Previously DEFAULT 1 "folder " << db.getDbNativeTypeName() << ", " // Previously DEFAULT '' "mash_final_temp " << db.getDbNativeTypeName() << ", " // Previously DEFAULT 67 "notes " << db.getDbNativeTypeName() << ", " // Previously DEFAULT '' "og " << db.getDbNativeTypeName() << ", " // Previously DEFAULT 1 "pitch_temp " << db.getDbNativeTypeName() << ", " // Previously DEFAULT 20 "post_boil_volume " << db.getDbNativeTypeName() << ", " // Previously DEFAULT 0 "projected_abv " << db.getDbNativeTypeName() << ", " // Previously DEFAULT 1 "projected_atten " << db.getDbNativeTypeName() << ", " // Previously DEFAULT 75 "projected_boil_grav " << db.getDbNativeTypeName() << ", " // Previously DEFAULT 1 "projected_eff " << db.getDbNativeTypeName() << ", " // Previously DEFAULT 1 "projected_ferm_points " << db.getDbNativeTypeName() << ", " // Previously DEFAULT 1 "projected_fg " << db.getDbNativeTypeName() << ", " // Previously DEFAULT 1 "projected_mash_fin_temp " << db.getDbNativeTypeName() << ", " // Previously DEFAULT 67 "projected_og " << db.getDbNativeTypeName() << ", " // Previously DEFAULT 1 "projected_points " << db.getDbNativeTypeName() << ", " // Previously DEFAULT 1 "projected_strike_temp " << db.getDbNativeTypeName() << ", " // Previously DEFAULT 70 "projected_vol_into_bk " << db.getDbNativeTypeName() << ", " // Previously DEFAULT 1 "projected_vol_into_ferm " << db.getDbNativeTypeName() << ", " // Previously DEFAULT 0 "sg " << db.getDbNativeTypeName() << ", " // Previously DEFAULT 1 "strike_temp " << db.getDbNativeTypeName() << ", " // Previously DEFAULT 70 "volume_into_bk " << db.getDbNativeTypeName() << ", " // Previously DEFAULT 0 "volume_into_fermenter " << db.getDbNativeTypeName() << ", " // Previously DEFAULT 0 "recipe_id " << db.getDbNativeTypeName() << ", " "FOREIGN KEY(recipe_id) REFERENCES recipe(id)" ");"; QVector migrationQueries{ // // Drop columns predicted_og and predicted_abv. They are used nowhere I can find and they are breaking things. // {createTmpBrewnoteSql}, {QString("SELECT id FROM brewnote")}, // Dummy-run query {QString("INSERT INTO tmpbrewnote (" "id, " "abv, " "attenuation, " "boil_off, " "brewdate, " "brewhouse_eff, " "deleted, " "display, " "eff_into_bk, " "fermentdate, " "fg, " "final_volume, " "folder, " "mash_final_temp, " "notes, " "og, " "pitch_temp, " "post_boil_volume, " "projected_abv, " "projected_atten, " "projected_boil_grav, " "projected_eff, " "projected_ferm_points, " "projected_fg, " "projected_mash_fin_temp, " "projected_og, " "projected_points, " "projected_strike_temp, " "projected_vol_into_bk, " "projected_vol_into_ferm, " "sg, " "strike_temp, " "volume_into_bk, " "volume_into_fermenter, " "recipe_id" ") SELECT id, " "abv, " "attenuation, " "boil_off, " "brewdate, " "brewhouse_eff, " "deleted, " "display, " "eff_into_bk, " "fermentdate, " "fg, " "final_volume, " "folder, " "mash_final_temp, " "notes, " "og, " "pitch_temp, " "post_boil_volume, " "projected_abv, " "projected_atten, " "projected_boil_grav, " "projected_eff, " "projected_ferm_points, " "projected_fg, " "projected_mash_fin_temp, " "projected_og, " "projected_points, " "projected_strike_temp, " "projected_vol_into_bk, " "projected_vol_into_ferm, " "sg, " "strike_temp, " "volume_into_bk, " "volume_into_fermenter, " "recipe_id " "FROM brewnote"), {}, true // Don't run this query if the previous one had no results (ie there's nothing to insert) }, {QString("drop table brewnote")}, {QString("ALTER TABLE tmpbrewnote RENAME TO brewnote")} }; // // Rearrange inventory // for (char const * baseTableName : {"fermentable", "hop", "misc", "yeast"}) { // On the yeast tables, we use "quanta" instead of "amount", which turns out to be mildly annoying in all sorts // of ways. One day we'll fix it to be consistent with the other tables. For now we have to do horrible // things like this. QString const amountColumnName{QString{baseTableName} == "yeast" ? "quanta" : "amount"}; // This gives us the the DB-specific version of // ALTER TABLE %1 ADD COLUMN inventory_id REFERENCES %1_in_inventory (id) // where %1 is baseTableName! QString inInventoryTable = QString("%1_in_inventory").arg(baseTableName); migrationQueries.append({QString(db.getSqlToAddColumnAsForeignKey()).arg(baseTableName, "inventory_id", inInventoryTable, "id")}); // It would seem we have kids with their own rows in the db. This is a freaking mess, but I need to delete // those rows before I can do anything else. migrationQueries.append({QString("DELETE FROM %1_in_inventory " "WHERE %1_in_inventory.id in ( " "SELECT %1_in_inventory.id " "FROM %1_in_inventory, %1_children, %1 " "WHERE %1.id = %1_children.child_id " "AND %1_in_inventory.%1_id = %1.id )").arg(baseTableName)}); // This next is a dummy-run query for the subsequent insert. We don't want to try to do the insert if this // query has no results as it will barf trying to insert no rows. (AFAIK there isn't an elegant way around // this in SQL.) migrationQueries.append({QString("SELECT id FROM %1 WHERE NOT EXISTS ( " "SELECT %1_children.id " "FROM %1_children " "WHERE %1_children.child_id = %1.id " ") AND NOT EXISTS ( " "SELECT %1_in_inventory.id " "FROM %1_in_inventory " "WHERE %1_in_inventory.%1_id = %1.id" ")").arg(baseTableName)}); migrationQueries.append({ QString("INSERT INTO %1_in_inventory (%1_id) " // Everything has an inventory row now. This will find all the parent items that don't have an // inventory row. "SELECT id FROM %1 WHERE NOT EXISTS ( " "SELECT %1_children.id " "FROM %1_children " "WHERE %1_children.child_id = %1.id " ") AND NOT EXISTS ( " "SELECT %1_in_inventory.id " "FROM %1_in_inventory " "WHERE %1_in_inventory.%1_id = %1.id" ")" ).arg(baseTableName), {}, true // Don't run this query if the previous one had no results }); // Once we know all parents have inventory rows, we populate inventory_id for them migrationQueries.append({QString("UPDATE %1 SET inventory_id = (" "SELECT %1_in_inventory.id " "FROM %1_in_inventory " "WHERE %1.id = %1_in_inventory.%1_id" ")").arg(baseTableName)}); // Finally, we update all the kids to have the same inventory_id as their dear old paw migrationQueries.append({QString("UPDATE %1 SET inventory_id = ( " "SELECT tmp.inventory_id " "FROM %1 tmp, %1_children " "WHERE %1.id = %1_children.child_id " "AND tmp.id = %1_children.parent_id" ") " "WHERE inventory_id IS NULL").arg(baseTableName)}); } // // We need to drop the appropriate columns from the inventory tables // Scary, innit? The changes above basically reverse the relation. // Instead of inventory knowing about ingredients, we now have ingredients // knowing about inventory. I am concerned that leaving these in place // will cause circular references // for (char const * baseTableName : {"fermentable", "hop", "misc", "yeast"}) { // See comment above for annoying use of "quanta" in yeast tables QString const amountColumnName{QString{baseTableName} == "yeast" ? "quanta" : "amount"}; migrationQueries.append({QString( "CREATE TABLE tmp%1_in_inventory (id %2, %3 %4);" // Previously DEFAULT 0 ).arg(baseTableName, db.getDbNativePrimaryKeyDeclaration(), amountColumnName, db.getDbNativeTypeName())}); migrationQueries.append({QString("INSERT INTO tmp%1_in_inventory (id, %2) " "SELECT id, %2 " "FROM %1_in_inventory").arg(baseTableName, amountColumnName)}); migrationQueries.append({QString("DROP TABLE %1_in_inventory").arg(baseTableName)}); migrationQueries.append({QString("ALTER TABLE tmp%1_in_inventory " "RENAME TO %1_in_inventory").arg(baseTableName)}); } // // Finally, the btalltables table isn't needed, so drop it // migrationQueries.append({QString("DROP TABLE IF EXISTS bt_alltables")}); return executeSqlQueries(q, migrationQueries); } // To support the water chemistry, I need to add two columns to water and to // create the salt and salt_in_recipe tables bool migrate_to_9(Database & db, BtSqlQuery & q) { QString createSaltSql; QTextStream createSaltSqlStream(&createSaltSql); createSaltSqlStream << "CREATE TABLE salt ( " "id " << db.getDbNativePrimaryKeyDeclaration() << ", " "addTo " << db.getDbNativeTypeName() << " , " // Previously DEFAULT 0 "amount " << db.getDbNativeTypeName() << " , " // Previously DEFAULT 0 "amount_is_weight " << db.getDbNativeTypeName() << " , " // Previously DEFAULT 1 / true "deleted " << db.getDbNativeTypeName() << " , " // Previously DEFAULT 0 / false "display " << db.getDbNativeTypeName() << " , " // Previously DEFAULT 1 / true "folder " << db.getDbNativeTypeName() << " , " // Previously DEFAULT '' "is_acid " << db.getDbNativeTypeName() << " , " // Previously DEFAULT 0 / false "name " << db.getDbNativeTypeName() << " not null, " // Previously DEFAULT '' "percent_acid " << db.getDbNativeTypeName() << " , " // Previously DEFAULT 0 "stype " << db.getDbNativeTypeName() << " , " // Previously DEFAULT 0 "misc_id " << db.getDbNativeTypeName() << ", " "FOREIGN KEY(misc_id) REFERENCES misc(id)" ");"; QVector const migrationQueries{ {QString( "ALTER TABLE water ADD COLUMN wtype %1" // Previously DEFAULT 0 ).arg(db.getDbNativeTypeName())}, {QString( "ALTER TABLE water ADD COLUMN alkalinity %1" // Previously DEFAULT 0 ).arg(db.getDbNativeTypeName())}, {QString( "ALTER TABLE water ADD COLUMN as_hco3 %1" // Previously DEFAULT 1 / true ).arg(db.getDbNativeTypeName())}, {QString( "ALTER TABLE water ADD COLUMN sparge_ro %1" // Previously DEFAULT 0 ).arg(db.getDbNativeTypeName())}, {QString( "ALTER TABLE water ADD COLUMN mash_ro %1" // Previously DEFAULT 0 ).arg(db.getDbNativeTypeName())}, {createSaltSql}, {QString("CREATE TABLE salt_in_recipe ( " "id %2, " "recipe_id %1, " "salt_id %1, " "FOREIGN KEY(recipe_id) REFERENCES recipe(id), " "FOREIGN KEY(salt_id) REFERENCES salt(id)" ");").arg(db.getDbNativeTypeName(), db.getDbNativePrimaryKeyDeclaration())} }; return executeSqlQueries(q, migrationQueries); } bool migrate_to_10(Database & db, BtSqlQuery & q) { QVector const migrationQueries{ // DB-specific version of ALTER TABLE recipe ADD COLUMN ancestor_id INTEGER REFERENCES recipe(id) {QString(db.getSqlToAddColumnAsForeignKey()).arg("recipe", "ancestor_id", "recipe", "id")}, {QString("ALTER TABLE recipe ADD COLUMN locked %1").arg(db.getDbNativeTypeName())}, {QString("UPDATE recipe SET locked = ?"), {QVariant{false}}}, // By default a Recipe is its own ancestor. So, we need to set ancestor_id = id where display = true and ancestor_id is null {QString("UPDATE recipe SET ancestor_id = id WHERE display = ? and ancestor_id IS NULL"), {QVariant{true}}} }; return executeSqlQueries(q, migrationQueries); } /** * \brief This is a lot of schema and data changes to support BeerJSON - or rather the new data structures that * BeerJSON introduces over BeerXML and what else we already had. We also try to standardise some * serialisations across BeerJSON, DB and UI. * * Where we are adding new columns (or otherwise renaming existing ones) we are starting to try to use the * same convention we have for properties where the "units" of the column are appended to its name - hence * names ending in "_pct" (for percent), "_l" (for liters), etc. One day perhaps we'll rename all the * relevant existing columns, but I think we've got enough other change in this update! */ bool migrate_to_11(Database & db, BtSqlQuery & q) { // // Some of the bits of SQL would be too cumbersome to build up in-place inside the migrationQueries vector, so // we use string streams to do the string construction here. // // Note that the `temp_recipe_id` columns are used just for the initial population of the table and are then // dropped. (For each row in recipe, we need to create a new row in boil and then update the row in recipe to // refer to it. Temporarily putting the recipe_id on boil, without a foreign key constraint, makes this a lot // simpler. Same applied to fermentation.) // QString createBoilSql; QTextStream createBoilSqlStream(&createBoilSql); createBoilSqlStream << "CREATE TABLE boil (" "id" " " << db.getDbNativePrimaryKeyDeclaration() << ", " "name" " " << db.getDbNativeTypeName() << ", " "deleted" " " << db.getDbNativeTypeName() << ", " "display" " " << db.getDbNativeTypeName() << ", " "folder" " " << db.getDbNativeTypeName() << ", " "description" " " << db.getDbNativeTypeName() << ", " "notes" " " << db.getDbNativeTypeName() << ", " "pre_boil_size_l" " " << db.getDbNativeTypeName() << ", " "boil_time_mins" " " << db.getDbNativeTypeName() << ", " "temp_recipe_id" " " << db.getDbNativeTypeName() << ");"; QString createBoilStepSql; QTextStream createBoilStepSqlStream(&createBoilStepSql); createBoilStepSqlStream << "CREATE TABLE boil_step (" "id" " " << db.getDbNativePrimaryKeyDeclaration() << ", " "name" " " << db.getDbNativeTypeName() << ", " "deleted" " " << db.getDbNativeTypeName() << ", " "display" " " << db.getDbNativeTypeName() << ", " "step_time_mins" " " << db.getDbNativeTypeName() << ", " "end_temp_c" " " << db.getDbNativeTypeName() << ", " "ramp_time_mins" " " << db.getDbNativeTypeName() << ", " "step_number" " " << db.getDbNativeTypeName() << ", " "boil_id" " " << db.getDbNativeTypeName() << ", " "description" " " << db.getDbNativeTypeName() << ", " "start_acidity_ph" " " << db.getDbNativeTypeName() << ", " "end_acidity_ph" " " << db.getDbNativeTypeName() << ", " "start_temp_c" " " << db.getDbNativeTypeName() << ", " "start_gravity_sg" " " << db.getDbNativeTypeName() << ", " "end_gravity_sg" " " << db.getDbNativeTypeName() << ", " "chilling_type" " " << db.getDbNativeTypeName() << ", " "FOREIGN KEY(boil_id) REFERENCES boil(id)" << ");"; QString createFermentationSql; QTextStream createFermentationSqlStream(&createFermentationSql); createFermentationSqlStream << "CREATE TABLE fermentation (" "id" " " << db.getDbNativePrimaryKeyDeclaration() << ", " "name" " " << db.getDbNativeTypeName() << ", " "deleted" " " << db.getDbNativeTypeName() << ", " "display" " " << db.getDbNativeTypeName() << ", " "folder" " " << db.getDbNativeTypeName() << ", " "description" " " << db.getDbNativeTypeName() << ", " "notes" " " << db.getDbNativeTypeName() << ", " "temp_recipe_id" " " << db.getDbNativeTypeName() << ");"; // NB: Although FermentationStep inherits (via StepExtended) from Step, the rampTime_mins field is not used and // should not be stored in the DB or serialised. See comment in model/Step.h. QString createFermentationStepSql; QTextStream createFermentationStepSqlStream(&createFermentationStepSql); createFermentationStepSqlStream << "CREATE TABLE fermentation_step (" "id" " " << db.getDbNativePrimaryKeyDeclaration() << ", " "name" " " << db.getDbNativeTypeName() << ", " "deleted" " " << db.getDbNativeTypeName() << ", " "display" " " << db.getDbNativeTypeName() << ", " "step_time_mins" " " << db.getDbNativeTypeName() << ", " "end_temp_c" " " << db.getDbNativeTypeName() << ", " "step_number" " " << db.getDbNativeTypeName() << ", " "fermentation_id" " " << db.getDbNativeTypeName() << ", " "description" " " << db.getDbNativeTypeName() << ", " "start_acidity_ph" " " << db.getDbNativeTypeName() << ", " "end_acidity_ph" " " << db.getDbNativeTypeName() << ", " "start_temp_c" " " << db.getDbNativeTypeName() << ", " "start_gravity_sg" " " << db.getDbNativeTypeName() << ", " "end_gravity_sg" " " << db.getDbNativeTypeName() << ", " "free_rise" " " << db.getDbNativeTypeName() << ", " "vessel" " " << db.getDbNativeTypeName() << ", " "FOREIGN KEY(fermentation_id) REFERENCES fermentation(id)" << ");"; QVector const migrationQueries{ // // There was a bug in an old version of the code that meant inventory_id got stored as a decimal instead of // an integer. // {QString("UPDATE hop SET inventory_id = CAST(inventory_id AS int) WHERE inventory_id IS NOT null")}, {QString("UPDATE fermentable SET inventory_id = CAST(inventory_id AS int) WHERE inventory_id IS NOT null")}, {QString("UPDATE misc SET inventory_id = CAST(inventory_id AS int) WHERE inventory_id IS NOT null")}, {QString("UPDATE yeast SET inventory_id = CAST(inventory_id AS int) WHERE inventory_id IS NOT null")}, // // For historical reasons, some people have a lot of indexes in their database, others do not. Where they // relate to columns we are getting rid of we need to drop them if present. Fortunately, the syntax for doing // this is the same for SQLite and PostgreSQL. // // We actually go a bit further and drop some indexes on columns we aren't getting rid of. This is because the // indexes serve little purpose. We load all the data from the DB into memory at start-up and then access rows // by primary key to make amendments etc. // // NOTE: we cannot drop indexes beginning "sqlite_autoindex_" as we would get an error "index associated with // UNIQUE or PRIMARY KEY constraint cannot be dropped". // {QString("DROP INDEX IF EXISTS bt_hop_hop_id ")}, {QString("DROP INDEX IF EXISTS hop_children_parent_id ")}, {QString("DROP INDEX IF EXISTS hop_in_recipe_recipe_id ")}, {QString("DROP INDEX IF EXISTS hop_in_recipe_hop_id ")}, {QString("DROP INDEX IF EXISTS instruction_in_recipe_recipe_id ")}, {QString("DROP INDEX IF EXISTS instruction_in_recipe_instruction_id")}, {QString("DROP INDEX IF EXISTS equipment_children_parent_id ")}, {QString("DROP INDEX IF EXISTS misc_inventory_id ")}, {QString("DROP INDEX IF EXISTS misc_children_parent_id ")}, {QString("DROP INDEX IF EXISTS misc_in_recipe_recipe_id ")}, {QString("DROP INDEX IF EXISTS misc_in_recipe_misc_id ")}, {QString("DROP INDEX IF EXISTS brewnote_recipe_id ")}, {QString("DROP INDEX IF EXISTS bt_equipment_equipment_id ")}, {QString("DROP INDEX IF EXISTS bt_fermentable_fermentable_id ")}, {QString("DROP INDEX IF EXISTS bt_misc_misc_id ")}, {QString("DROP INDEX IF EXISTS bt_style_style_id ")}, {QString("DROP INDEX IF EXISTS bt_water_water_id ")}, {QString("DROP INDEX IF EXISTS bt_yeast_yeast_id ")}, {QString("DROP INDEX IF EXISTS fermentable_inventory_id ")}, {QString("DROP INDEX IF EXISTS fermentable_children_parent_id ")}, {QString("DROP INDEX IF EXISTS fermentable_in_recipe_recipe_id ")}, {QString("DROP INDEX IF EXISTS fermentable_in_recipe_fermentable_id")}, {QString("DROP INDEX IF EXISTS hop_inventory_id ")}, {QString("DROP INDEX IF EXISTS mashstep_mash_id ")}, {QString("DROP INDEX IF EXISTS recipe_equipment_id ")}, {QString("DROP INDEX IF EXISTS recipe_mash_id ")}, {QString("DROP INDEX IF EXISTS recipe_style_id ")}, {QString("DROP INDEX IF EXISTS recipe_ancestor_id ")}, {QString("DROP INDEX IF EXISTS recipe_children_parent_id ")}, {QString("DROP INDEX IF EXISTS salt_misc_id ")}, {QString("DROP INDEX IF EXISTS salt_in_recipe_salt_id ")}, {QString("DROP INDEX IF EXISTS salt_in_recipe_recipe_id ")}, {QString("DROP INDEX IF EXISTS style_children_parent_id ")}, {QString("DROP INDEX IF EXISTS water_children_parent_id ")}, {QString("DROP INDEX IF EXISTS water_in_recipe_recipe_id ")}, {QString("DROP INDEX IF EXISTS water_in_recipe_water_id ")}, {QString("DROP INDEX IF EXISTS yeast_inventory_id ")}, {QString("DROP INDEX IF EXISTS yeast_children_parent_id ")}, {QString("DROP INDEX IF EXISTS yeast_in_recipe_recipe_id ")}, {QString("DROP INDEX IF EXISTS yeast_in_recipe_yeast_id ")}, // // Salt::Type is currently stored as a raw number. We convert it to a string to bring it into line with other // enums. Current values are: // 0 == NONE // 1 == CACL2 // 2 == CACO3 // 3 == CASO4 // 4 == MGSO4 // 5 == NACL // 6 == NAHCO3 // 7 == LACTIC // 8 == H3PO4 // 9 == ACIDMLT // 10 == numTypes // {QString("ALTER TABLE salt RENAME COLUMN stype TO numeric_type")}, {QString("ALTER TABLE salt ADD COLUMN stype %1").arg(db.getDbNativeTypeName())}, {QString("UPDATE salt " "SET stype = " "CASE " "WHEN numeric_type = 1 THEN 'CaCl2' " "WHEN numeric_type = 2 THEN 'CaCO3' " "WHEN numeric_type = 3 THEN 'CaSO4' " "WHEN numeric_type = 4 THEN 'MgSO4' " "WHEN numeric_type = 5 THEN 'NaCl' " "WHEN numeric_type = 6 THEN 'NaHCO3' " "WHEN numeric_type = 7 THEN 'LacticAcid' " "WHEN numeric_type = 8 THEN 'H3PO4' " "WHEN numeric_type = 9 THEN 'AcidulatedMalt' " "END")}, {QString("ALTER TABLE salt DROP COLUMN numeric_type")}, // // Hop: Extended and additional fields for BeerJSON // // We only need to update the old Hop type and form mappings. The new ones should "just work". {QString( "UPDATE hop SET htype = 'aroma' WHERE htype = 'Aroma'" )}, {QString( "UPDATE hop SET htype = 'bittering' WHERE htype = 'Bittering'")}, {QString( "UPDATE hop SET htype = 'aroma/bittering' WHERE htype = 'Both'" )}, {QString( "UPDATE hop SET form = 'pellet' WHERE form = 'Pellet'")}, {QString( "UPDATE hop SET form = 'plug' WHERE form = 'Plug'" )}, {QString( "UPDATE hop SET form = 'leaf' WHERE form = 'Leaf'" )}, {QString("ALTER TABLE hop ADD COLUMN producer %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE hop ADD COLUMN product_id %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE hop ADD COLUMN year %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE hop ADD COLUMN total_oil_ml_per_100g %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE hop ADD COLUMN farnesene_pct %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE hop ADD COLUMN geraniol_pct %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE hop ADD COLUMN b_pinene_pct %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE hop ADD COLUMN linalool_pct %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE hop ADD COLUMN limonene_pct %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE hop ADD COLUMN nerol_pct %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE hop ADD COLUMN pinene_pct %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE hop ADD COLUMN polyphenols_pct %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE hop ADD COLUMN xanthohumol_pct %1").arg(db.getDbNativeTypeName())}, // // Fermentable: Extended and additional fields for BeerJSON // // We only need to update the old Fermentable type mappings. The new ones should "just work". {QString(" UPDATE fermentable SET ftype = 'grain' WHERE ftype = 'Grain'" )}, {QString(" UPDATE fermentable SET ftype = 'sugar' WHERE ftype = 'Sugar'" )}, {QString(" UPDATE fermentable SET ftype = 'extract' WHERE ftype = 'Extract'" )}, {QString(" UPDATE fermentable SET ftype = 'dry extract' WHERE ftype = 'Dry Extract'")}, {QString(" UPDATE fermentable SET ftype = 'other' WHERE ftype = 'Adjunct'" )}, {QString("ALTER TABLE fermentable ADD COLUMN grain_group %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE fermentable ADD COLUMN producer %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE fermentable ADD COLUMN product_id %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE fermentable RENAME COLUMN yield TO fine_grind_yield_pct")}, {QString("ALTER TABLE fermentable ADD COLUMN coarse_grind_yield_pct %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE fermentable ADD COLUMN potential_yield_sg %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE fermentable ADD COLUMN alpha_amylase_dext_units %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE fermentable ADD COLUMN kolbach_index_pct %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE fermentable ADD COLUMN hardness_prp_glassy_pct %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE fermentable ADD COLUMN hardness_prp_half_pct %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE fermentable ADD COLUMN hardness_prp_mealy_pct %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE fermentable ADD COLUMN kernel_size_prp_plump_pct %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE fermentable ADD COLUMN kernel_size_prp_thin_pct %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE fermentable ADD COLUMN friability_pct %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE fermentable ADD COLUMN di_ph %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE fermentable ADD COLUMN viscosity_cp %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE fermentable ADD COLUMN dmsp_ppm %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE fermentable ADD COLUMN fan_ppm %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE fermentable ADD COLUMN fermentability_pct %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE fermentable ADD COLUMN beta_glucan_ppm %1").arg(db.getDbNativeTypeName())}, // Also on Fermentable, diastaticPower_lintner is now optional (as it should have been all along) and we convert // 0 values to NULL {QString(" UPDATE fermentable SET diastatic_power = NULL where diastatic_power = 0.0")}, // // Misc: Extended and additional fields for BeerJSON // // We only need to update the old Misc type mappings. The new ones should "just work". {QString(" UPDATE misc SET mtype = 'spice' WHERE mtype = 'Spice' ")}, {QString(" UPDATE misc SET mtype = 'fining' WHERE mtype = 'Fining' ")}, {QString(" UPDATE misc SET mtype = 'water agent' WHERE mtype = 'Water Agent'")}, {QString(" UPDATE misc SET mtype = 'herb' WHERE mtype = 'Herb' ")}, {QString(" UPDATE misc SET mtype = 'flavor' WHERE mtype = 'Flavor' ")}, {QString(" UPDATE misc SET mtype = 'other' WHERE mtype = 'Other' ")}, {QString("ALTER TABLE misc ADD COLUMN producer %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE misc ADD COLUMN product_id %1").arg(db.getDbNativeTypeName())}, // // Yeast: Extended and additional fields for BeerJSON // // We only need to update the old Yeast type, form and flocculation mappings. The new ones ("very low", // "medium low", "medium high") should "just work". // // For "parent" yeast records, attenuation is replaced by attenuation_min_pct and attenuation_max_pct. (For // "child" ones it moves to attenuation_pct on yeast_in_recipe, which is done below.) Although it's unlikely // to be strictly correct, we set attenuation_min_pct and attenuation_max_pct both to hold the same value as // the old attenuation column, on the grounds that this is better than nothing, except in a case where the old // attenuation column holds 0. // {QString(" UPDATE yeast SET ytype = 'ale' WHERE ytype = 'Ale' ")}, {QString(" UPDATE yeast SET ytype = 'lager' WHERE ytype = 'Lager' ")}, {QString(" UPDATE yeast SET ytype = 'other' WHERE ytype = 'Wheat' ")}, // NB: Wheat becomes Other {QString(" UPDATE yeast SET ytype = 'wine' WHERE ytype = 'Wine' ")}, {QString(" UPDATE yeast SET ytype = 'champagne' WHERE ytype = 'Champagne'")}, {QString(" UPDATE yeast SET form = 'liquid' WHERE form = 'Liquid' ")}, {QString(" UPDATE yeast SET form = 'dry' WHERE form = 'Dry' ")}, {QString(" UPDATE yeast SET form = 'slant' WHERE form = 'Slant' ")}, {QString(" UPDATE yeast SET form = 'culture' WHERE form = 'Culture'")}, {QString(" UPDATE yeast SET flocculation = 'low' WHERE flocculation = 'Low' ")}, {QString(" UPDATE yeast SET flocculation = 'medium' WHERE flocculation = 'Medium' ")}, {QString(" UPDATE yeast SET flocculation = 'high' WHERE flocculation = 'High' ")}, {QString(" UPDATE yeast SET flocculation = 'very high' WHERE flocculation = 'Very High'")}, {QString("ALTER TABLE yeast ADD COLUMN alcohol_tolerance_pct %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE yeast ADD COLUMN attenuation_min_pct %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE yeast ADD COLUMN attenuation_max_pct %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE yeast ADD COLUMN phenolic_off_flavor_positive %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE yeast ADD COLUMN glucoamylase_positive %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE yeast ADD COLUMN killer_producing_k1_toxin %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE yeast ADD COLUMN killer_producing_k2_toxin %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE yeast ADD COLUMN killer_producing_k28_toxin %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE yeast ADD COLUMN killer_producing_klus_toxin %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE yeast ADD COLUMN killer_neutral %1").arg(db.getDbNativeTypeName())}, {QString(" UPDATE yeast SET attenuation_min_pct = attenuation WHERE attenuation != 0")}, {QString(" UPDATE yeast SET attenuation_max_pct = attenuation WHERE attenuation != 0")}, // // Style: Extended and additional fields for BeerJSON. Plus fix inconsistent column name // {QString("ALTER TABLE style RENAME COLUMN s_type TO stype")}, // We only need to update the old Style type mapping. The new ones should "just work". // See comment in model/Style.h for more on the mapping here {QString(" UPDATE style SET stype = 'beer' WHERE stype = 'Lager'")}, {QString(" UPDATE style SET stype = 'beer' WHERE stype = 'Ale' ")}, {QString(" UPDATE style SET stype = 'beer' WHERE stype = 'Wheat'")}, {QString(" UPDATE style SET stype = 'cider' WHERE stype = 'Cider'")}, {QString(" UPDATE style SET stype = 'mead' WHERE stype = 'Mead' ")}, {QString(" UPDATE style SET stype = 'other' WHERE stype = 'Mixed'")}, // Profile is split into Flavor and Aroma, so we rename Profile to Flavor before adding the other columns {QString("ALTER TABLE style RENAME COLUMN profile TO flavor")}, {QString("ALTER TABLE style ADD COLUMN aroma %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE style ADD COLUMN appearance %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE style ADD COLUMN mouthfeel %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE style ADD COLUMN overall_impression %1").arg(db.getDbNativeTypeName())}, // // Water: additional fields for BeerJSON // {QString("ALTER TABLE water ADD COLUMN carbonate_ppm %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE water ADD COLUMN potassium_ppm %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE water ADD COLUMN iron_ppm %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE water ADD COLUMN nitrate_ppm %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE water ADD COLUMN nitrite_ppm %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE water ADD COLUMN flouride_ppm %1").arg(db.getDbNativeTypeName())}, // Should have been fluoride_ppm! // // Equipment: Extended and additional fields for BeerJSON. This includes changing a lot of column names as // BeerJSON essentially has a record per vessel ("HLT", "Mash Tun", etc) // {QString("ALTER TABLE equipment RENAME COLUMN notes TO kettle_notes ")}, {QString("ALTER TABLE equipment RENAME COLUMN real_evap_rate TO kettle_evaporation_per_hour_l")}, {QString("ALTER TABLE equipment RENAME COLUMN boil_size TO kettle_boil_size_l ")}, {QString("ALTER TABLE equipment RENAME COLUMN tun_specific_heat TO mash_tun_specific_heat_calgc ")}, {QString("ALTER TABLE equipment RENAME COLUMN tun_volume TO mash_tun_volume_l ")}, {QString("ALTER TABLE equipment RENAME COLUMN tun_weight TO mash_tun_weight_kg ")}, {QString("ALTER TABLE equipment RENAME COLUMN absorption TO mash_tun_grain_absorption_lkg")}, {QString("ALTER TABLE equipment RENAME COLUMN batch_size TO fermenter_batch_size_l ")}, {QString("ALTER TABLE equipment RENAME COLUMN trub_chiller_loss TO kettle_trub_chiller_loss_l ")}, {QString("ALTER TABLE equipment RENAME COLUMN lauter_deadspace TO lauter_tun_deadspace_loss_l ")}, {QString("ALTER TABLE equipment ADD COLUMN hlt_type %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE equipment ADD COLUMN mash_tun_type %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE equipment ADD COLUMN lauter_tun_type %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE equipment ADD COLUMN kettle_type %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE equipment ADD COLUMN fermenter_type %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE equipment ADD COLUMN agingvessel_type %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE equipment ADD COLUMN packaging_vessel_type %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE equipment ADD COLUMN hlt_volume_l %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE equipment ADD COLUMN lauter_tun_volume_l %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE equipment ADD COLUMN aging_vessel_volume_l %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE equipment ADD COLUMN packaging_vessel_volume_l %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE equipment ADD COLUMN hlt_loss_l %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE equipment ADD COLUMN mash_tun_loss_l %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE equipment ADD COLUMN fermenter_loss_l %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE equipment ADD COLUMN aging_vessel_loss_l %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE equipment ADD COLUMN packaging_vessel_loss_l %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE equipment ADD COLUMN kettle_outflow_per_minute_l %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE equipment ADD COLUMN hlt_weight_kg %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE equipment ADD COLUMN lauter_tun_weight_kg %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE equipment ADD COLUMN kettle_weight_kg %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE equipment ADD COLUMN hlt_specific_heat_calgc %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE equipment ADD COLUMN lauter_tun_specific_heat_calgc %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE equipment ADD COLUMN kettle_specific_heat_calgc %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE equipment ADD COLUMN hlt_notes %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE equipment ADD COLUMN mash_tun_notes %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE equipment ADD COLUMN lauter_tun_notes %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE equipment ADD COLUMN fermenter_notes %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE equipment ADD COLUMN aging_vessel_notes %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE equipment ADD COLUMN packaging_vessel_notes %1").arg(db.getDbNativeTypeName())}, // // MashStep // // Fix the table name for MashStep so it's consistent with most of the rest of our naming {QString("ALTER TABLE mashstep RENAME TO mash_step")}, // We only need to update the old MashStep type mapping. The new ones should "just work". {QString(" UPDATE mash_step SET mstype = 'infusion' WHERE mstype = 'Infusion' ")}, {QString(" UPDATE mash_step SET mstype = 'temperature' WHERE mstype = 'Temperature'")}, {QString(" UPDATE mash_step SET mstype = 'decoction' WHERE mstype = 'Decoction' ")}, {QString(" UPDATE mash_step SET mstype = 'sparge' WHERE mstype = 'FlySparge' ")}, {QString(" UPDATE mash_step SET mstype = 'drain mash tun' WHERE mstype = 'BatchSparge'")}, // The two different amount fields are unified. // Note that, per https://sqlite.org/changes.html, SQLite finally supports "DROP COLUMN" as of its // 2021-03-12 (3.35.0) release (and the teething troubles were ironed out by the 2021-04-19 (3.35.5) release!) {QString("ALTER TABLE mash_step RENAME COLUMN infuse_amount TO amount_l")}, {QString(" UPDATE mash_step SET amount_l = decoction_amount WHERE mstype = 'Decoction'")}, {QString("ALTER TABLE mash_step DROP COLUMN decoction_amount")}, {QString("ALTER TABLE mash_step RENAME COLUMN ramp_time TO ramp_time_mins")}, {QString("ALTER TABLE mash_step ADD COLUMN description %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE mash_step ADD COLUMN liquor_to_grist_ratio_lkg %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE mash_step ADD COLUMN start_acidity_ph %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE mash_step ADD COLUMN end_acidity_ph %1").arg(db.getDbNativeTypeName())}, // Now that we properly support optional fields, we can fix "zero means not set" on certain fields {QString(" UPDATE mash_step SET end_temp = NULL WHERE end_temp = 0")}, // Give some other columns more consistent names {QString("ALTER TABLE mash_step RENAME COLUMN end_temp TO end_temp_c" )}, {QString("ALTER TABLE mash_step RENAME COLUMN infuse_temp TO infuse_temp_c" )}, {QString("ALTER TABLE mash_step RENAME COLUMN step_temp TO step_temp_c" )}, {QString("ALTER TABLE mash_step RENAME COLUMN step_time TO step_time_mins")}, // // Recipe // // We only need to update the old Recipe type mapping. The new ones should "just work". {QString(" UPDATE recipe SET type = 'extract' WHERE type = 'Extract' ")}, {QString(" UPDATE recipe SET type = 'partial mash' WHERE type = 'Partial Mash'")}, {QString(" UPDATE recipe SET type = 'all grain' WHERE type = 'All Grain' ")}, {QString("ALTER TABLE recipe ADD COLUMN boil_id %1 REFERENCES boil (id)").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE recipe ADD COLUMN fermentation_id %1 REFERENCES fermentation (id)").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE recipe ADD COLUMN beer_acidity_ph %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE recipe ADD COLUMN apparent_attenuation_pct %1").arg(db.getDbNativeTypeName())}, // // We have to create and populate the boil and boil_step tables before we do hop_in_recipe as we need pre-boil // steps to attach first wort hops to. // // We also need to create and populate fermentation and fermentation_step tables. // // As noted above, we use a temporary column on the new tables to simplify populating them with data linked to // recipe. // {createBoilSql }, {createBoilStepSql }, {createFermentationSql }, {createFermentationStepSql}, {QString("INSERT INTO boil (" "name , " "deleted , " "display , " "folder , " "description , " "notes , " "pre_boil_size_l, " "boil_time_mins , " "temp_recipe_id " ") SELECT " "'Boil for ' || name, " "?, " "?, " "'', " "'', " "'', " "boil_size, " "boil_time, " "id AS recipe_id " "FROM recipe" ), {QVariant{false}, QVariant{true}}}, {QString("INSERT INTO fermentation (" "name , " "deleted , " "display , " "folder , " "description , " "notes , " "temp_recipe_id " ") SELECT " "'Fermentation for ' || name, " "?, " "?, " "'', " "'', " "'', " "id AS recipe_id " "FROM recipe" ), {QVariant{false}, QVariant{true}}}, {QString("UPDATE recipe " "SET boil_id = b.id " "FROM (" "SELECT id, " "temp_recipe_id " "FROM boil" ") AS b " "WHERE recipe.id = b.temp_recipe_id")}, {QString("UPDATE recipe " "SET fermentation_id = f.id " "FROM (" "SELECT id, " "temp_recipe_id " "FROM fermentation" ") AS f " "WHERE recipe.id = f.temp_recipe_id")}, // Get rid of the temporary columns now that they have served their purpose. {QString("ALTER TABLE boil DROP COLUMN temp_recipe_id")}, {QString("ALTER TABLE fermentation DROP COLUMN temp_recipe_id")}, // // Now we copied two recipe columns onto the boil table, we can drop them from the recipe table // {QString("ALTER TABLE recipe DROP COLUMN boil_size")}, {QString("ALTER TABLE recipe DROP COLUMN boil_time")}, // // Populate boil_steps. We want to have a pre-boil step, a boil step, and a post-boil step as it makes the hop // addition stuff easier. // // The default names here are hard-coded in English, which isn't ideal (mea culpa) but this is only a one-off // data migration. When the main code needs to add a new BoilStep, it does the right thing and uses tr(). // // For the pre-boil step, ie ramping up from mash temperature to boil temperature, we take the end temperature // of the last mash step as the starting point. This will be mash_step.end_temp_c IF SET, and // mash_step.step_temp_c otherwise. // // Note that, because mash_id is stored in both the mash_step and recipe tables, we don't actually have to look // at the mash table here. // // The PARTITION BY stuff below is a SQL window function that helps us get the max mash step number for each // mash ID. As often with SQL, there are several ways to achieve this result. The small size of our data sets // means we're not too anxious about performance so we prefer clarity (to the extent that's possible with // SQL!). // {QString("INSERT INTO boil_step (" "name , " "deleted , " "display , " "step_time_mins , " "end_temp_c , " "ramp_time_mins , " "step_number , " "boil_id , " "description , " "start_acidity_ph, " "end_acidity_ph , " "start_temp_c , " "start_gravity_sg, " "end_gravity_sg , " "chilling_type " ") SELECT " "'Pre-boil for ' || recipe.name, " // name "?, " // deleted "?, " // display "NULL, " // step_time_mins "100.0, " // end_temp_c "NULL, " // ramp_time_mins "1, " // step_number "recipe.boil_id, " // boil_id "'Automatically-generated pre-boil step for ' || recipe.name, " // description "NULL, " // start_acidity_ph "NULL, " // end_acidity_ph "last_mash_step.temperature, " // start_temp_c "NULL, " // start_gravity_sg "NULL, " // end_gravity_sg "NULL " // chilling_type "FROM recipe, " "(" "SELECT mash_id, " "step_temp_c, " "end_temp_c, " "step_number, " "IIF(step_temp_c < end_temp_c, step_temp_c, end_temp_c) AS temperature, " "ROW_NUMBER() OVER (" "PARTITION BY mash_id " "ORDER BY step_number DESC" ") reversed_step_number " "FROM mash_step " ") AS last_mash_step " "WHERE reversed_step_number = 1 " "AND recipe.mash_id = last_mash_step.mash_id" ), {QVariant{false}, QVariant{true}}}, // // But wait, we're not done on pre-boil step. We also need to handle the case where a recipe has a mash that // does not have any mash steps. Eg the supplied "Extract" recipes are like this. // // It may be there is a way to combine this with the SQL query above, but I think it's simpler not to and just // live with some horrible copy-and-paste here in a query that just creates a (hopefully sane) pre-boil step // for any recipes that don't have one. We make a heroic assumption that the start temperature is 15°C (ie // about 60 °F) which is about what you might expect tap water temperature to be a lot of the time in a lot of // places. // {QString("INSERT INTO boil_step (" "name , " "deleted , " "display , " "step_time_mins , " "end_temp_c , " "ramp_time_mins , " "step_number , " "boil_id , " "description , " "start_acidity_ph, " "end_acidity_ph , " "start_temp_c , " "start_gravity_sg, " "end_gravity_sg , " "chilling_type " ") SELECT " "'Pre-boil for ' || recipe.name, " // name "?, " // deleted "?, " // display "NULL, " // step_time_mins "100.0, " // end_temp_c "NULL, " // ramp_time_mins "1, " // step_number "recipe.boil_id, " // boil_id "'Automatically-generated pre-boil step for ' || recipe.name, " // description "NULL, " // start_acidity_ph "NULL, " // end_acidity_ph "15, " // start_temp_c "NULL, " // start_gravity_sg "NULL, " // end_gravity_sg "NULL " // chilling_type "FROM recipe " "WHERE recipe.boil_id in ( " "SELECT boil_id " "FROM boil " "WHERE boil_id NOT IN ( " "SELECT boil_id " "FROM boil_step " "WHERE step_number = 1 " ")" ")" ), {QVariant{false}, QVariant{true}}}, // Adding the second step for the actual boil itself is easier {QString("INSERT INTO boil_step (" "name , " "deleted , " "display , " "step_time_mins , " "end_temp_c , " "ramp_time_mins , " "step_number , " "boil_id , " "description , " "start_acidity_ph, " "end_acidity_ph , " "start_temp_c , " "start_gravity_sg, " "end_gravity_sg , " "chilling_type " ") SELECT " "'Boil proper for ' || recipe.name, " // name "?, " // deleted "?, " // display "NULL, " // step_time_mins "100.0, " // end_temp_c "NULL, " // ramp_time_mins "2, " // step_number "recipe.boil_id, " // boil_id "'Automatically-generated boil proper step for ' || recipe.name, " // description "NULL, " // start_acidity_ph "NULL, " // end_acidity_ph "100.0, " // start_temp_c "NULL, " // start_gravity_sg "NULL, " // end_gravity_sg "NULL " // chilling_type "FROM recipe" ), {QVariant{false}, QVariant{true}}}, // For the post-boil step, we'll assume we are cooling to primary fermentation temperature, if known (ie it's // non-zero), or to 30°C otherwise. {QString("INSERT INTO boil_step (" "name , " "deleted , " "display , " "step_time_mins , " "end_temp_c , " "ramp_time_mins , " "step_number , " "boil_id , " "description , " "start_acidity_ph, " "end_acidity_ph , " "start_temp_c , " "start_gravity_sg, " "end_gravity_sg , " "chilling_type " ") SELECT " "'Wort cooling for ' || recipe.name, " // name "?, " // deleted "?, " // display "NULL, " // step_time_mins "IIF(recipe.primary_temp > 0.0, recipe.primary_temp, 30.0), " // end_temp_c "NULL, " // ramp_time_mins "3, " // step_number "recipe.boil_id, " // boil_id "'Automatically-generated post-boil step for ' || recipe.name, " // description "NULL, " // start_acidity_ph "NULL, " // end_acidity_ph "100.0, " // start_temp_c "NULL, " // start_gravity_sg "NULL, " // end_gravity_sg "NULL " // chilling_type "FROM recipe" ), {QVariant{false}, QVariant{true}}}, // // Populate fermentation_steps. NB that fermentation steps do not have a ramp time. (See comment in // model/Step.h.) // // Note that primary_age, secondary_age, tertiary_age (which we can safely assume are not NULL as we are only // introducing optional fields with the BeerJSON work) are in days, but our canonical unit of time is minutes. // // We assume everything has a primary fermentation. // {QString("INSERT INTO fermentation_step (" "name , " "deleted , " "display , " "step_time_mins , " "end_temp_c , " "step_number , " "fermentation_id , " "description , " "start_acidity_ph, " "end_acidity_ph , " "start_temp_c , " "start_gravity_sg, " "end_gravity_sg , " "free_rise , " "vessel " ") SELECT " "'Primary fermentation for ' || recipe.name, " // name "?, " // deleted "?, " // display "recipe.primary_age * 60 * 24, " // step_time_mins "recipe.primary_temp , " // end_temp_c "1, " // step_number "recipe.fermentation_id, " // fermentation_id "'Automatically-generated primary fermentation step for ' || recipe.name, " // description "NULL, " // start_acidity_ph "NULL, " // end_acidity_ph "recipe.primary_temp , " // start_temp_c "NULL, " // start_gravity_sg "NULL, " // end_gravity_sg "NULL, " // free_rise "'' " // vessel "FROM recipe " ), {QVariant{false}, QVariant{true}}}, // Secondary fermentation is only valid if its age is more than 0 days. {QString("INSERT INTO fermentation_step (" "name , " "deleted , " "display , " "step_time_mins , " "end_temp_c , " "step_number , " "fermentation_id , " "description , " "start_acidity_ph, " "end_acidity_ph , " "start_temp_c , " "start_gravity_sg, " "end_gravity_sg , " "free_rise , " "vessel " ") SELECT " "'Secondary fermentation for ' || recipe.name, " // name "?, " // deleted "?, " // display "recipe.secondary_age * 60 * 24," // step_time_mins "recipe.secondary_temp , " // end_temp_c "2, " // step_number "recipe.fermentation_id, " // fermentation_id "'Automatically-generated secondary fermentation step for ' || recipe.name, " // description "NULL, " // start_acidity_ph "NULL, " // end_acidity_ph "recipe.secondary_temp , " // start_temp_c "NULL, " // start_gravity_sg "NULL, " // end_gravity_sg "NULL, " // free_rise "'' " // vessel "FROM recipe " "WHERE recipe.secondary_age > 0 " ), {QVariant{false}, QVariant{true}}}, // Tertiary fermentation is only valid if its age is more than 0 days AND if there was a secondary // fermentation. {QString("INSERT INTO fermentation_step (" "name , " "deleted , " "display , " "step_time_mins , " "end_temp_c , " "step_number , " "fermentation_id , " "description , " "start_acidity_ph, " "end_acidity_ph , " "start_temp_c , " "start_gravity_sg, " "end_gravity_sg , " "free_rise , " "vessel " ") SELECT " "'Tertiary fermentation for ' || recipe.name, " // name "?, " // deleted "?, " // display "recipe.tertiary_age * 60 * 24," // step_time_mins "recipe.tertiary_temp , " // end_temp_c "3, " // step_number "recipe.fermentation_id, " // fermentation_id "'Automatically-generated tertiary fermentation step for ' || recipe.name, " // description "NULL, " // start_acidity_ph "NULL, " // end_acidity_ph "recipe.tertiary_temp , " // start_temp_c "NULL, " // start_gravity_sg "NULL, " // end_gravity_sg "NULL, " // free_rise "'' " // vessel "FROM recipe " "WHERE recipe.tertiary_age > 0 " "AND recipe.secondary_age > 0 " ), {QVariant{false}, QVariant{true}}}, // // Now we copied the data across, we don't need the primary/secondary/tertiary columns on recipe // {QString("ALTER TABLE recipe DROP COLUMN primary_age ")}, {QString("ALTER TABLE recipe DROP COLUMN primary_temp ")}, {QString("ALTER TABLE recipe DROP COLUMN secondary_age ")}, {QString("ALTER TABLE recipe DROP COLUMN secondary_temp")}, {QString("ALTER TABLE recipe DROP COLUMN tertiary_age ")}, {QString("ALTER TABLE recipe DROP COLUMN tertiary_temp ")}, // // This field/column exists in our schema because it is part of BeerXML, but we don't expose it in the UI or // make any use of it internally. So, for any recipes created in our software, its value will be meaningless. // // Going forward, Fermentation object knows the number of FermentationSteps it has, so a separate field is not // needed. // {QString("ALTER TABLE recipe DROP COLUMN fermentation_stages")}, // // Now comes the tricky stuff where we change the hop_in_recipe, fermentable_in_recipe, misc_in_recipe, // yeast_in_recipe, salt_in_recipe and water_in_recipe junction tables to full-blown object tables, and remove // hop_children, fermentable_children, misc_children, yeast_children and water_children. (NB: There is no // salt_children table!) We do salt and water last (out of alphabetical order) because they are a bit // different from the other ingredients. In particular, water additions don't have any timing info (because // that's in the mash / mash step data) and there is no inventory for water. // {QString("ALTER TABLE hop_in_recipe ADD COLUMN name %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE hop_in_recipe ADD COLUMN display %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE hop_in_recipe ADD COLUMN deleted %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE hop_in_recipe ADD COLUMN quantity %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE hop_in_recipe ADD COLUMN unit %1").arg(db.getDbNativeTypeName())}, // Enums are stored as strings {QString("ALTER TABLE hop_in_recipe ADD COLUMN stage %1").arg(db.getDbNativeTypeName())}, // Enums are stored as strings {QString("ALTER TABLE hop_in_recipe ADD COLUMN step %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE hop_in_recipe ADD COLUMN add_at_time_mins %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE hop_in_recipe ADD COLUMN add_at_gravity_sg %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE hop_in_recipe ADD COLUMN add_at_acidity_ph %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE hop_in_recipe ADD COLUMN duration_mins %1").arg(db.getDbNativeTypeName())}, {QString(" UPDATE hop_in_recipe SET display = ?"), {QVariant{true}}}, {QString(" UPDATE hop_in_recipe SET deleted = ?"), {QVariant{false}}}, {QString("ALTER TABLE fermentable_in_recipe ADD COLUMN name %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE fermentable_in_recipe ADD COLUMN display %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE fermentable_in_recipe ADD COLUMN deleted %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE fermentable_in_recipe ADD COLUMN quantity %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE fermentable_in_recipe ADD COLUMN unit %1").arg(db.getDbNativeTypeName())}, // Enums are stored as strings {QString("ALTER TABLE fermentable_in_recipe ADD COLUMN stage %1").arg(db.getDbNativeTypeName())}, // Enums are stored as strings {QString("ALTER TABLE fermentable_in_recipe ADD COLUMN step %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE fermentable_in_recipe ADD COLUMN add_at_time_mins %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE fermentable_in_recipe ADD COLUMN add_at_gravity_sg %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE fermentable_in_recipe ADD COLUMN add_at_acidity_ph %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE fermentable_in_recipe ADD COLUMN duration_mins %1").arg(db.getDbNativeTypeName())}, {QString(" UPDATE fermentable_in_recipe SET display = ?"), {QVariant{true}}}, {QString(" UPDATE fermentable_in_recipe SET deleted = ?"), {QVariant{false}}}, {QString("ALTER TABLE misc_in_recipe ADD COLUMN name %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE misc_in_recipe ADD COLUMN display %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE misc_in_recipe ADD COLUMN deleted %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE misc_in_recipe ADD COLUMN quantity %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE misc_in_recipe ADD COLUMN unit %1").arg(db.getDbNativeTypeName())}, // Enums are stored as strings {QString("ALTER TABLE misc_in_recipe ADD COLUMN stage %1").arg(db.getDbNativeTypeName())}, // Enums are stored as strings {QString("ALTER TABLE misc_in_recipe ADD COLUMN step %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE misc_in_recipe ADD COLUMN add_at_time_mins %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE misc_in_recipe ADD COLUMN add_at_gravity_sg %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE misc_in_recipe ADD COLUMN add_at_acidity_ph %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE misc_in_recipe ADD COLUMN duration_mins %1").arg(db.getDbNativeTypeName())}, {QString(" UPDATE misc_in_recipe SET display = ?"), {QVariant{true}}}, {QString(" UPDATE misc_in_recipe SET deleted = ?"), {QVariant{false}}}, {QString("ALTER TABLE yeast_in_recipe ADD COLUMN name %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE yeast_in_recipe ADD COLUMN display %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE yeast_in_recipe ADD COLUMN deleted %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE yeast_in_recipe ADD COLUMN quantity %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE yeast_in_recipe ADD COLUMN unit %1").arg(db.getDbNativeTypeName())}, // Enums are stored as strings {QString("ALTER TABLE yeast_in_recipe ADD COLUMN stage %1").arg(db.getDbNativeTypeName())}, // Enums are stored as strings {QString("ALTER TABLE yeast_in_recipe ADD COLUMN step %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE yeast_in_recipe ADD COLUMN add_at_time_mins %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE yeast_in_recipe ADD COLUMN add_at_gravity_sg %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE yeast_in_recipe ADD COLUMN add_at_acidity_ph %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE yeast_in_recipe ADD COLUMN duration_mins %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE yeast_in_recipe ADD COLUMN attenuation_pct %1").arg(db.getDbNativeTypeName())}, // NB: Extra column for yeast_in_recipe {QString("ALTER TABLE yeast_in_recipe ADD COLUMN times_cultured %1").arg(db.getDbNativeTypeName())}, // NB: Extra column for yeast_in_recipe {QString("ALTER TABLE yeast_in_recipe ADD COLUMN cell_count_billions %1").arg(db.getDbNativeTypeName())}, // NB: Extra column for yeast_in_recipe {QString(" UPDATE yeast_in_recipe SET display = ?"), {QVariant{true}}}, {QString(" UPDATE yeast_in_recipe SET deleted = ?"), {QVariant{false}}}, {QString("ALTER TABLE salt_in_recipe ADD COLUMN name %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE salt_in_recipe ADD COLUMN display %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE salt_in_recipe ADD COLUMN deleted %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE salt_in_recipe ADD COLUMN quantity %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE salt_in_recipe ADD COLUMN unit %1").arg(db.getDbNativeTypeName())}, // Enums are stored as strings {QString("ALTER TABLE salt_in_recipe ADD COLUMN when_to_add %1").arg(db.getDbNativeTypeName())}, // Enums are stored as strings {QString(" UPDATE salt_in_recipe SET display = ?"), {QVariant{true}}}, {QString(" UPDATE salt_in_recipe SET deleted = ?"), {QVariant{false}}}, {QString("ALTER TABLE water_in_recipe ADD COLUMN name %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE water_in_recipe ADD COLUMN display %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE water_in_recipe ADD COLUMN deleted %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE water_in_recipe ADD COLUMN volume_l %1").arg(db.getDbNativeTypeName())}, {QString(" UPDATE water_in_recipe SET display = ?"), {QVariant{true}}}, {QString(" UPDATE water_in_recipe SET deleted = ?"), {QVariant{false}}}, // // Bring the amounts across from the hop and fermentable tables. At the outset, all amounts are going to be // weights, because the previous schemas did not support volumes for hop or fermentable additions. // // Although we mostly try to avoid it, we are using non-standard UPDATE FROM syntax here (see // https://www.sqlite.org/lang_update.html#update_from). Fortunately, SQLite follows PostgreSQL for this, so // the same query should work on both databases. // // (See Measurement::Units::unitStringMapping for mapping of "kilograms" to Measurement::Units::kilograms etc.) // // It's not strictly needed, but we'll give obvious ("Addition of...") names to the hop/fermentable/etc // additions at the same time because it makes the DB easier to browse. I guess in a perfect world we should // translate these but, for now at least, the name of the addition object (ie the RecipeAdditionHop etc object) // is not shown in the UI, so it's not a big deal that there's an English name in the DB. // {QString("UPDATE hop_in_recipe " "SET quantity = h.amount, " "unit = 'kilograms', " "name = 'Addition of ' || h.name " "FROM (" "SELECT id, " "name, " "amount " "FROM hop" ") AS h " "WHERE hop_in_recipe.hop_id = h.id")}, {QString("UPDATE fermentable_in_recipe " "SET quantity = f.amount, " "unit = 'kilograms', " "name = 'Addition of ' || f.name " "FROM (" "SELECT id, " "name, " "amount " "FROM fermentable" ") AS f " "WHERE fermentable_in_recipe.fermentable_id = f.id")}, // // Now do the same for misc and yeast tables. Here, the existing schema _does_ support weight and volume, so // we have to account for that. // // We also bring across yeast.times_cultured to yeast_in_recipe.times_cultured, as that's where it now lives. // // TBD: How do "quanta" (ie number of packets) of yeast get stored in DB? // {QString("UPDATE misc_in_recipe " "SET quantity = m.amount, " "unit = m.unit, " "name = 'Addition of ' || m.name " "FROM (" "SELECT id, " "name, " "amount, " "CASE WHEN amount_is_weight THEN 'kilograms' ELSE 'liters' END AS unit " "FROM misc" ") AS m " "WHERE misc_in_recipe.misc_id = m.id")}, {QString("UPDATE yeast_in_recipe " "SET quantity = y.amount, " "unit = y.unit, " "name = 'Addition of ' || y.name, " "times_cultured = y.times_cultured " "FROM (" "SELECT id, " "name, " "amount, " "CASE WHEN amount_is_weight THEN 'kilograms' ELSE 'liters' END AS unit, " "times_cultured " "FROM yeast" ") AS y " "WHERE yeast_in_recipe.yeast_id = y.id")}, // // Salt is similar to misc and yeast, except we have the possibility of "WhenToAdd == Never" (addTo == 0) which // means don't add the salt at all(!) // // It's convenient to bring the WhenToAdd property across at the same time as the quantity. It's stored // numerically in the salt.addTo column: // 0 == Never == Do not add at all // 1 == Mash == Add at start of mash // 2 == Sparge == Add to sparge water (at end of mash) // 3 == Ratio == Add at mash and sparge, pro rata to the amounts of water (I think!) // 4 == Equal == Add at mash and sparge, equal amounts (I think!) // // We skip the "Never" value (see below) and store in when_to_add as a string. // {QString("UPDATE salt_in_recipe " "SET quantity = s.amount, " "unit = s.unit, " "name = 'Addition of ' || s.name, " "when_to_add = s.when_to_add " "FROM (" "SELECT id, " "name, " "amount, " "addTo, " "CASE " "WHEN amount_is_weight THEN 'kilograms' " "ELSE 'liters' " "END AS unit, " "CASE " "WHEN addTo = 1 THEN 'Mash' " "WHEN addTo = 2 THEN 'Sparge' " "WHEN addTo = 3 THEN 'Ratio' " "WHEN addTo = 4 THEN 'Equal' " "END AS when_to_add " "FROM salt" ") AS s " "WHERE salt_in_recipe.salt_id = s.id " "AND s.addTo != 0")}, // // Now we have to do something with the salts marked as "do not add". Since salt is not mentioned in either // BeerXML or BeerJSON, we don't have a lot of guidance here. AFAICT the "Never" value was just a convenience // in the UI for when you created a salt addition but hadn't yet set all its properties. I _think_ we could // safely just delete Salts with addTo == 0. However, rather than risk losing data, we will instead mark them // as deleted. We have to set some valid value for when_to_add, so we arbitrarily choose "Equal", but make // clear in the Name that original value was "Never". // {QString("UPDATE salt_in_recipe " "SET quantity = s.amount, " "unit = s.unit, " "name = 'Deleted addition of \"Never add\" ' || s.name, " "display = ?, " "deleted = ?, " "when_to_add = 'Equal' " "FROM (" "SELECT id, " "name, " "amount, " "addTo, " "CASE " "WHEN amount_is_weight THEN 'kilograms' " "ELSE 'liters' " "END AS unit " "FROM salt" ") AS s " "WHERE salt_in_recipe.salt_id = s.id " "AND s.addTo == 0"), {QVariant{false}, QVariant{true}}}, // // For water both the source and target are volume in liters // {QString("UPDATE water_in_recipe " "SET volume_l = w.amount, " "name = 'Use of ' || w.name " "FROM (" "SELECT id, " "name, " "amount " "FROM water" ") AS w " "WHERE water_in_recipe.water_id = w.id")}, // // Now we brought the amounts across, we can drop them on the hop, fermentable, misc, yeast, salt and water // tables. // // NB: Do NOT drop the amount_is_weight columns yet! We need them below to update inventory. // // Technically we are losing some data here, because we lose the amount field for "parent" hops/fermentables // (ie those rows that do not correspond to "use of hop/fermentable in a recipe". However, this is meaningless // data, which is why it isn't in the new schema, and the user has a backup of the old DB, so it should be OK. // (Note that inventory amounts are stored in different tables - hop_in_inventory, fermentable_in_inventory.) // {QString("ALTER TABLE hop DROP COLUMN amount")}, {QString("ALTER TABLE fermentable DROP COLUMN amount")}, {QString("ALTER TABLE misc DROP COLUMN amount")}, {QString("ALTER TABLE salt DROP COLUMN amount")}, {QString("ALTER TABLE yeast DROP COLUMN amount")}, {QString("ALTER TABLE water DROP COLUMN amount")}, // Also drop the other column on yeast that we brought across {QString("ALTER TABLE yeast DROP COLUMN times_cultured")}, // // Bring the addition times across from the hop and misc tables. Do this before setting stage etc, as it's // similar to the queries we've just done. // {QString("UPDATE hop_in_recipe " "SET add_at_time_mins = h.time " "FROM (" "SELECT id, " "time " "FROM hop" ") AS h " "WHERE hop_in_recipe.hop_id = h.id")}, {QString("UPDATE misc_in_recipe " "SET add_at_time_mins = m.time " "FROM (" "SELECT id, " "time " "FROM misc" ") AS m " "WHERE misc_in_recipe.misc_id = m.id")}, // // Existing data doesn't have an addition time for fermentable or yeast to 0 for both of them. (Note that // salt_in_recipe and water_in_recipe do not have the add_at_time_mins column.) // {QString("UPDATE fermentable_in_recipe " "SET add_at_time_mins = 0.0 ")}, {QString("UPDATE yeast_in_recipe " "SET add_at_time_mins = 0.0 ")}, // // And, as above, drop the time column on the hop and misc tables now we pulled the data across. // {QString("ALTER TABLE hop DROP COLUMN time")}, {QString("ALTER TABLE misc DROP COLUMN time")}, // // NB: No addition times or stages etc for water uses (as this is handled in mash steps etc). // // We need to map from old Hop::Use {Mash, First_Wort, Boil, Aroma, Dry_Hop} to new RecipeAddition::Stage // {Mash, Boil, Fermentation, Packaging}. NB: The equivalent logic is also in RecipeAdditionHop::use() and // RecipeAdditionHop::setUse(). // // Hop::Use::Mash -> RecipeAddition::Stage::Mash // {QString("UPDATE hop_in_recipe " "SET stage = 'add_to_mash' " "WHERE hop_id IN (" "SELECT id " "FROM hop " "WHERE lower(hop.use) = 'mash'" ")")}, // // Hop::Use::First_Wort -> RecipeAddition::Stage::Boil + RecipeAddition::step = 1 (because we made sure above // that every boil has a pre-boil step // {QString("UPDATE hop_in_recipe " "SET stage = 'add_to_boil', " "step = 1 " "WHERE hop_id IN (" "SELECT id " "FROM hop " "WHERE lower(hop.use) = 'first wort'" ")")}, // // Hop::Use::Boil -> RecipeAddition::Stage::Boil + RecipeAddition::step = 2 (because we made sure above that // every boil has a "boil proper" step // {QString("UPDATE hop_in_recipe " "SET stage = 'add_to_boil', " "step = 2 " "WHERE hop_id IN (" "SELECT id " "FROM hop " "WHERE lower(hop.use) = 'boil'" ")")}, // // Hop::Use::Aroma -> RecipeAddition::Stage::Boil + RecipeAddition::step = 3 (because we made sure above that // every boil has a post-boil step // {QString("UPDATE hop_in_recipe " "SET stage = 'add_to_boil', " "step = 3 " "WHERE hop_id IN (" "SELECT id " "FROM hop " "WHERE lower(hop.use) = 'aroma'" ")")}, // // Hop::Use::Dry_Hop -> RecipeAddition::Stage::Fermentation // {QString("UPDATE hop_in_recipe " "SET stage = 'add_to_fermentation' " "WHERE hop_id IN (" "SELECT id " "FROM hop " "WHERE lower(hop.use) = 'dry hop'" ")")}, // // Misc is similar to Hop, except that the old Misc::Use values are {Mash, Boil, Primary, Secondary, Bottling}. // Again, parallel logic is in RecipeAdditionMisc::use() and RecipeAdditionMisc::setUse(). // // // Misc::Use::Mash -> RecipeAddition::Stage::Mash // {QString("UPDATE misc_in_recipe " "SET stage = 'add_to_mash' " "WHERE misc_id IN (" "SELECT id " "FROM misc " "WHERE lower(misc.use) = 'mash'" ")")}, // // Misc::Use::Boil -> RecipeAddition::Stage::Boil + RecipeAddition::step = 2 (because we made sure above that // every boil has a "boil proper" step // {QString("UPDATE misc_in_recipe " "SET stage = 'add_to_boil', " "step = 2 " "WHERE misc_id IN (" "SELECT id " "FROM misc " "WHERE lower(misc.use) = 'boil'" ")")}, // // Misc::Use::Primary, Misc::Use::Secondary -> RecipeAddition::Stage::Fermentation // // TBD: Should we create two fermentation steps? // {QString("UPDATE misc_in_recipe " "SET stage = 'add_to_fermentation' " "WHERE misc_id IN (" "SELECT id " "FROM misc " "WHERE lower(misc.use) = 'primary' " "OR lower(misc.use) = 'secondary' " ")")}, // // Misc::Use::Bottling -> RecipeAddition::Stage::Packaging // {QString("UPDATE misc_in_recipe " "SET stage = 'add_to_package' " "WHERE misc_id IN (" "SELECT id " "FROM misc " "WHERE lower(misc.use) = 'bottling'" ")")}, // // Now we pulled the info from the hop.use column into the hop_in_recipe table, we can drop the column. Same // goes for misc.use into misc_in_recipe. // {QString("ALTER TABLE hop DROP COLUMN use")}, {QString("ALTER TABLE misc DROP COLUMN use")}, // // Fermentable additions are a bit simpler. They are either "is_mashed" or "add_after_boil" or neither. // (Obviously doesn't make sense to be both!) In the case of neither (ie not mashed and not added after boil, // we assume added at the start of the boil). // // NOTE: For historical reasons, there are a lot of places in the database where a Boolean value could be // stored as "true" / "false" rather than 1 / 0 (depending on the exact version of the software that a // particular field was written with). According to https://sqlite.org/datatype3.html: // // SQLite does not have a separate Boolean storage class. Instead, Boolean values are stored as // integers 0 (false) and 1 (true). // // SQLite recognizes the keywords "TRUE" and "FALSE", as of version 3.23.0 (2018-04-02) but those // keywords are really just alternative spellings for the integer literals 1 and 0 respectively. // // So it should be OK to ignore this difference and trust SQLite to "do the right thing" when we have a // Boolean value in a WHERE clause. // // Note that we start by setting _everything_ to be added to the mash, then overwrite the boil cases // afterwards. This guarantees that every entry in fermentable_in_recipe has stage set -- even if there // are odd null values in the is_mashed and/or add_after_boil columns of the fermentable table. // {QString("UPDATE fermentable_in_recipe " "SET stage = 'add_to_mash' ")}, {QString("UPDATE fermentable_in_recipe " "SET stage = 'add_to_boil', " "step = 1 " "WHERE fermentable_id IN (" "SELECT id " "FROM fermentable " "WHERE is_mashed = ? " "AND add_after_boil = ?" ")"), {QVariant{false}, QVariant{false}}}, {QString("UPDATE fermentable_in_recipe " "SET stage = 'add_to_boil', " "step = 3 " "WHERE fermentable_id IN (" "SELECT id " "FROM fermentable " "WHERE add_after_boil = ?" ")"), {QVariant{true}}}, // // We can drop the is_mashed and add_after_boil columns on fermentable as we just pulled the information from // them into the fermentable_in_recipe table. // {QString("ALTER TABLE fermentable DROP COLUMN is_mashed")}, {QString("ALTER TABLE fermentable DROP COLUMN add_after_boil")}, // // Yeast additions are either add_to_secondary or not (ie add to primary). The BeerXML specifications explain // that add_to_secondary is a "flag denoting that this yeast was added for a secondary (or later) fermentation // as opposed to the primary fermentation. Useful if one uses two or more yeast strains for a single brew (eg: // Lambic). Default value is FALSE". // // In BeerJSON, the TimingType of an addition includes the "step" field, which is "used to indicate what step // this ingredient timing addition is referencing. EG A value of 2 for add_to_fermentation would mean to add // during the second fermentation step". // // Again, we start by setting _everything_ to be add-to-primary and then overwrite the add-to-secondary cases // afterwards, as this covers any null data in the add_to_secondary column of the yeast table. // {QString("UPDATE yeast_in_recipe " "SET stage = 'add_to_fermentation', " "step = 1 ")}, {QString("UPDATE yeast_in_recipe " "SET stage = 'add_to_fermentation', " "step = 2 " "WHERE yeast_id IN (" "SELECT id " "FROM yeast " "WHERE add_to_secondary = ?" ")"), {QVariant{true}}}, // // We can drop the add_to_secondary column on yeast now that we have transferred the information from it across // to yeast_in_recipe. // {QString("ALTER TABLE yeast DROP COLUMN add_to_secondary")}, // // For "child" yeast records, attenuation percent moves from being a Yeast property to a RecipeAdditionYeast // one. // {QString("UPDATE yeast_in_recipe " "SET attenuation_pct = y.attenuation " "FROM (" "SELECT id, " "attenuation " "FROM yeast" ") AS y " "WHERE yeast_in_recipe.yeast_id = y.id")}, // Now we moved the attenuation column across, we can drop it {QString("ALTER TABLE yeast DROP COLUMN attenuation")}, // // Entries in hop_in_recipe will still be pointing to the "child" hop. We need to point to the parent one. // Same for fermentable_in_recipe, misc_in_recipe, yeast_in_recipe and water_in_recipe. // {QString("UPDATE hop_in_recipe " "SET hop_id = hc.parent_id " "FROM (" "SELECT parent_id, " "child_id " "FROM hop_children" ") AS hc " "WHERE hop_in_recipe.hop_id = hc.child_id")}, {QString("UPDATE fermentable_in_recipe " "SET fermentable_id = fc.parent_id " "FROM (" "SELECT parent_id, " "child_id " "FROM fermentable_children" ") AS fc " "WHERE fermentable_in_recipe.fermentable_id = fc.child_id")}, {QString("UPDATE misc_in_recipe " "SET misc_id = mc.parent_id " "FROM (" "SELECT parent_id, " "child_id " "FROM misc_children" ") AS mc " "WHERE misc_in_recipe.misc_id = mc.child_id")}, {QString("UPDATE yeast_in_recipe " "SET yeast_id = yc.parent_id " "FROM (" "SELECT parent_id, " "child_id " "FROM yeast_children" ") AS yc " "WHERE yeast_in_recipe.yeast_id = yc.child_id")}, {QString("UPDATE water_in_recipe " "SET water_id = wc.parent_id " "FROM (" "SELECT parent_id, " "child_id " "FROM water_children" ") AS wc " "WHERE water_in_recipe.water_id = wc.child_id")}, // // Now we can mark the child hops, fermentables, miscs, yeasts, waters as deleted // {QString("UPDATE hop " "SET deleted = ?, " "display = ? " "WHERE hop.id IN (SELECT child_id FROM hop_children)"), {QVariant{true}, QVariant{false}}}, {QString("UPDATE fermentable " "SET deleted = ?, " "display = ? " "WHERE fermentable.id IN (SELECT child_id FROM fermentable_children)"), {QVariant{true}, QVariant{false}}}, {QString("UPDATE misc " "SET deleted = ?, " "display = ? " "WHERE misc.id IN (SELECT child_id FROM misc_children)"), {QVariant{true}, QVariant{false}}}, {QString("UPDATE yeast " "SET deleted = ?, " "display = ? " "WHERE yeast.id IN (SELECT child_id FROM yeast_children)"), {QVariant{true}, QVariant{false}}}, {QString("UPDATE water " "SET deleted = ?, " "display = ? " "WHERE water.id IN (SELECT child_id FROM water_children)"), {QVariant{true}, QVariant{false}}}, // // So we don't need the hop_children, fermentable_children, misc_children, yeast_children, water_children // tables any more. // {QString("DROP TABLE hop_children")}, {QString("DROP TABLE fermentable_children")}, {QString("DROP TABLE misc_children")}, {QString("DROP TABLE yeast_children")}, {QString("DROP TABLE water_children")}, // // Whilst we're here, there are some unused columns on hop, and various other tables, that we should get rid // of. These were added a long time ago for a feature that was dropped (see // https://github.com/Brewtarget/brewtarget/issues/557) so safe to delete. // // Don't forget we renamed mashstep to mash_step above! // {QString("ALTER TABLE hop DROP COLUMN display_unit")}, {QString("ALTER TABLE hop DROP COLUMN display_scale")}, {QString("ALTER TABLE fermentable DROP COLUMN display_unit")}, {QString("ALTER TABLE fermentable DROP COLUMN display_scale")}, {QString("ALTER TABLE mash_step DROP COLUMN display_unit")}, {QString("ALTER TABLE mash_step DROP COLUMN display_scale")}, {QString("ALTER TABLE mash_step DROP COLUMN display_temp_unit")}, {QString("ALTER TABLE misc DROP COLUMN display_unit")}, {QString("ALTER TABLE misc DROP COLUMN display_scale")}, {QString("ALTER TABLE yeast DROP COLUMN display_unit")}, {QString("ALTER TABLE yeast DROP COLUMN display_scale")}, // // The salt table has a column misc_id that is a foreign key to the misc table. AFAIK this is currently // unused. It's a bit of a palava to drop a foreign key column, as you have to make a new table and copy all // the data over etc, then drop and rename tables. For the moment, we'll leave it alone as it seems to do no // harm. // // // Now we sort out inventory. We move the hop ID and by-volume/by-mass info from the hop table to the // inventory table. Same thing for fermentables, misc and, to some extent, yeast. // // NB: Inventory table for salt is brand new -- ie there never used to be one -- and gets created below just // after we fix up the foreign keys on the other inventory tables. // // NB: No inventory for water! // {QString("ALTER TABLE hop_in_inventory RENAME COLUMN amount TO quantity")}, {QString("ALTER TABLE fermentable_in_inventory RENAME COLUMN amount TO quantity")}, {QString("ALTER TABLE misc_in_inventory RENAME COLUMN amount TO quantity")}, {QString("ALTER TABLE yeast_in_inventory RENAME COLUMN quanta TO quantity")}, {QString("ALTER TABLE hop_in_inventory ADD COLUMN hop_id %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE fermentable_in_inventory ADD COLUMN fermentable_id %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE misc_in_inventory ADD COLUMN misc_id %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE yeast_in_inventory ADD COLUMN yeast_id %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE hop_in_inventory ADD COLUMN unit %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE fermentable_in_inventory ADD COLUMN unit %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE misc_in_inventory ADD COLUMN unit %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE yeast_in_inventory ADD COLUMN unit %1").arg(db.getDbNativeTypeName())}, // // For historical reasons, some users have some duff entries in the xxx_in_inventory tables. It's worth // cleaning them up here. Note that empirical testing shows the "WHERE inventory_id IS NOT NULL" bit is needed // here. // {QString("DELETE FROM hop_in_inventory WHERE id NOT IN (SELECT inventory_id FROM hop WHERE inventory_id IS NOT NULL)")}, {QString("DELETE FROM fermentable_in_inventory WHERE id NOT IN (SELECT inventory_id FROM fermentable WHERE inventory_id IS NOT NULL)")}, {QString("DELETE FROM misc_in_inventory WHERE id NOT IN (SELECT inventory_id FROM misc WHERE inventory_id IS NOT NULL)")}, {QString("DELETE FROM yeast_in_inventory WHERE id NOT IN (SELECT inventory_id FROM yeast WHERE inventory_id IS NOT NULL)")}, // // At this point, all hop and fermentable amounts will be weights, because prior versions of the DB did not // support measuring them by volume. // // There is a bit of a gotcha waiting for us here. In the old schema, where each hop refers to a // hop_in_inventory row, there can and will be multiple hops sharing the same inventory row. In the new // schema, where each hop_in_inventory row refers to a hop, different hops cannot share an inventory. (This is // all by design, as we ultimately want to be able to manage multiple inventory entries per hop. That way you // can separately track the Fuggles that you bought last year (and need to use up) from the ones you bought // last week (so you won't run out when you use up last year's). // // Although we have, by this point, deleted the "child" entries in hop that signified "use of hop in recipe" // (replacing them with entries in hop_in_recipe). There can still be multiple entries for "the same" hop in // the hop table, all sharing the same hop_in_inventory row. Specifically this is because of hops marked // deleted or not displayable. The simple answer would be to ignore deleted and non-displayable hops. But // this creates another problem because there can be inventory entries for hops that are only deleted. And, // whilst we might have a natural instinct to just delete the hop_in_inventory rows that have no corresponding // displayable not-deleted hop, that feels wrong as we would be throwing data away that might one day be // needed (eg if someone wants to undelete a hop that they deleted in error). // // So, we do something "clever". For the "update hop_in_inventory rows to point at hop rows" query, we feed it // the list of hops in a sort of reverse order, specifically such that the deleted and non-displayable ones // occur before the others. Thus, where there are multiple hop rows pointing to the same hop_in_inventory row, // the latter will get updated multiple times and, if there is a corresponding displayable non-deleted hop, // that will be the last one that the hop_in_inventory row is updated to point to, so it will "win" over the // others. Despite sounding a bit complicated, it's makes the SQL simpler than a lot of other approaches! // // It _should_ be the case that there is at most one displayable non-deleted hop per row of hop_in_inventory. // However, just in case this is ever not true, we go a bit further and say that, after ordering hops so that // all the deleted and non-displayable ones are parsed first, the remaining ones are put in reverse ID order, // which means the oldest entries (with the smallest IDs) get processed last and are most likely to "win" in // conflicts. At the moment at least, it seems the most reasonable tie-breaker. // // Of course, all the above applies, mutatis mutandis, to fermentables, miscs, and yeasts as well. // {QString("UPDATE hop_in_inventory " "SET hop_id = h.id, " "unit = 'kilograms' " "FROM (" "SELECT id, " "inventory_id " "FROM hop " "ORDER BY NOT deleted, display, id DESC " ") AS h " "WHERE hop_in_inventory.id = h.inventory_id")}, {QString("UPDATE fermentable_in_inventory " "SET fermentable_id = f.id, " "unit = 'kilograms' " "FROM (" "SELECT id, " "inventory_id " "FROM fermentable " "ORDER BY NOT deleted, display, id DESC " ") AS f " "WHERE fermentable_in_inventory.id = f.inventory_id ")}, // For misc, we need to support both weights and volumes. {QString("UPDATE misc_in_inventory " "SET misc_id = m.id, " "unit = m.unit " "FROM (" "SELECT id, " "inventory_id, " "CASE WHEN amount_is_weight THEN 'kilograms' ELSE 'liters' END AS unit " "FROM misc " "ORDER BY NOT deleted, display, id DESC " ") AS m " "WHERE misc_in_inventory.id = m.inventory_id")}, // HOWEVER, for inventory purposes, yeast is actually stored as "number of packets" (aka quanta in various old // bits of the code). {QString("UPDATE yeast_in_inventory " "SET yeast_id = y.id, " "unit = 'number_of' " "FROM (" "SELECT id, " "inventory_id " "FROM yeast " "ORDER BY NOT deleted, display, id DESC " ") AS y " "WHERE yeast_in_inventory.id = y.inventory_id")}, // Now we transferred info across, we don't need the inventory_id column on hop or fermentable {QString("ALTER TABLE hop DROP COLUMN inventory_id")}, {QString("ALTER TABLE fermentable DROP COLUMN inventory_id")}, {QString("ALTER TABLE misc DROP COLUMN inventory_id")}, {QString("ALTER TABLE yeast DROP COLUMN inventory_id")}, // And we're finally done with the amount_is_weight columns {QString("ALTER TABLE misc DROP COLUMN amount_is_weight")}, {QString("ALTER TABLE yeast DROP COLUMN amount_is_weight")}, // // We would like hop_in_inventory.hop_id to be a foreign key to hop.id. SQLite only lets you create foreign // key constraints at the time that you create the table, so this is a bit of a palava. // {QString("CREATE TABLE tmp_hop_in_inventory ( " "id %1, " "hop_id %2, " "quantity %3, " "unit %4, " "FOREIGN KEY(hop_id) REFERENCES hop(id)" ");").arg(db.getDbNativePrimaryKeyDeclaration(), db.getDbNativeTypeName(), db.getDbNativeTypeName(), db.getDbNativeTypeName())}, {QString("INSERT INTO tmp_hop_in_inventory (id, hop_id, quantity, unit) " "SELECT id, hop_id, quantity, unit " "FROM hop_in_inventory")}, {QString("DROP TABLE hop_in_inventory")}, {QString("ALTER TABLE tmp_hop_in_inventory " "RENAME TO hop_in_inventory")}, // Same palava for fermentable_in_inventory.fermentable_id to be a foreign key to fermentable.id {QString("CREATE TABLE tmp_fermentable_in_inventory ( " "id %1, " "fermentable_id %2, " "quantity %3, " "unit %4, " "FOREIGN KEY(fermentable_id) REFERENCES fermentable(id)" ");").arg(db.getDbNativePrimaryKeyDeclaration(), db.getDbNativeTypeName(), db.getDbNativeTypeName(), db.getDbNativeTypeName())}, {QString("INSERT INTO tmp_fermentable_in_inventory (id, fermentable_id, quantity, unit) " "SELECT id, fermentable_id, quantity, unit " "FROM fermentable_in_inventory")}, {QString("DROP TABLE fermentable_in_inventory")}, {QString("ALTER TABLE tmp_fermentable_in_inventory " "RENAME TO fermentable_in_inventory")}, // Same palava for misc_in_inventory.misc_id to be a foreign key to misc.id {QString("CREATE TABLE tmp_misc_in_inventory ( " "id %1, " "misc_id %2, " "quantity %3, " "unit %4, " "FOREIGN KEY(misc_id) REFERENCES misc(id)" ");").arg(db.getDbNativePrimaryKeyDeclaration(), db.getDbNativeTypeName(), db.getDbNativeTypeName(), db.getDbNativeTypeName())}, {QString("INSERT INTO tmp_misc_in_inventory (id, misc_id, quantity, unit) " "SELECT id, misc_id, quantity, unit " "FROM misc_in_inventory")}, {QString("DROP TABLE misc_in_inventory")}, {QString("ALTER TABLE tmp_misc_in_inventory " "RENAME TO misc_in_inventory")}, // Same palava for yeast_in_inventory.yeast_id to be a foreign key to yeast.id {QString("CREATE TABLE tmp_yeast_in_inventory ( " "id %1, " "yeast_id %2, " "quantity %3, " "unit %4, " "FOREIGN KEY(yeast_id) REFERENCES yeast(id)" ");").arg(db.getDbNativePrimaryKeyDeclaration(), db.getDbNativeTypeName(), db.getDbNativeTypeName(), db.getDbNativeTypeName())}, {QString("INSERT INTO tmp_yeast_in_inventory (id, yeast_id, quantity, unit) " "SELECT id, yeast_id, quantity, unit " "FROM yeast_in_inventory")}, {QString("DROP TABLE yeast_in_inventory")}, {QString("ALTER TABLE tmp_yeast_in_inventory " "RENAME TO yeast_in_inventory")}, // Note that there isn't yet a salt_in_inventory table so we don't have to change it -- just create it! {QString("CREATE TABLE salt_in_inventory ( " "id %1, " "salt_id %2, " "quantity %3, " "unit %4, " "FOREIGN KEY(salt_id) REFERENCES salt(id)" ");").arg(db.getDbNativePrimaryKeyDeclaration(), db.getDbNativeTypeName(), db.getDbNativeTypeName(), db.getDbNativeTypeName())}, // // As part of removing code duplication in the model classes, we introduced FolderBase for classes that live in // folders, and removed the folder attribute from BrewNote. (A BrewNote belongs to a Recipe. The Recipe has a // folder, but it does not make sense for the BrewNote to have its own folder.) // {QString("ALTER TABLE brewnote DROP COLUMN folder")}, // // Finally, since we're doing a big update and a bit of a clean up, it is time to drop tables that have not // been used for a long time and are not mentioned anywhere else in the current code base. // {QString("DROP TABLE bt_equipment")}, {QString("DROP TABLE bt_fermentable")}, {QString("DROP TABLE bt_hop")}, {QString("DROP TABLE bt_misc")}, {QString("DROP TABLE bt_style")}, {QString("DROP TABLE bt_water")}, {QString("DROP TABLE bt_yeast")}, {QString("DROP TABLE recipe_children")}, // // Finally finally, we update the "settings" table to drop columns we no longer use and support multiple files // for new "default content". // // It would be nice to rename the "version" column to "schema_version" but doing so would create a Catch-22 // situation where, in order to know what the schema version column name is in the DB we're reading, we need to // know the contents of that same column. It's solvable but the ugliness of doing so isn't worth the benefit // of having the better column name IMHO. // {QString("ALTER TABLE settings DROP COLUMN repopulatechildrenonnextstart")}, {QString("ALTER TABLE settings ADD COLUMN default_content_version %1").arg(db.getDbNativeTypeName())}, {QString("UPDATE settings SET default_content_version = 0")}, }; return executeSqlQueries(q, migrationQueries); } /** * \brief This is not actually a schema change, but rather data fixes that were missed from migrate_to_11 - mostly * things where we should have been less case-sensitive. */ bool migrate_to_12([[maybe_unused]] Database & db, BtSqlQuery & q) { QVector const migrationQueries{ {QString( "UPDATE hop SET htype = 'aroma/bittering' WHERE lower(htype) = 'both'" )}, {QString(" UPDATE fermentable SET ftype = 'dry extract' WHERE lower(ftype) = 'dry extract'")}, {QString(" UPDATE fermentable SET ftype = 'dry extract' WHERE lower(ftype) = 'dryextract'" )}, {QString(" UPDATE fermentable SET ftype = 'other' WHERE lower(ftype) = 'adjunct'" )}, {QString(" UPDATE misc SET mtype = 'water agent' WHERE lower(mtype) = 'water agent'")}, {QString(" UPDATE misc SET mtype = 'water agent' WHERE lower(mtype) = 'wateragent'" )}, {QString(" UPDATE yeast SET ytype = 'other' WHERE lower(ytype) = 'wheat' ")}, {QString(" UPDATE yeast SET flocculation = 'very high' WHERE lower(flocculation) = 'very high'")}, {QString(" UPDATE yeast SET flocculation = 'very high' WHERE lower(flocculation) = 'veryhigh'" )}, {QString(" UPDATE style SET stype = 'beer' WHERE lower(stype) = 'lager'")}, {QString(" UPDATE style SET stype = 'beer' WHERE lower(stype) = 'ale' ")}, {QString(" UPDATE style SET stype = 'beer' WHERE lower(stype) = 'wheat'")}, {QString(" UPDATE style SET stype = 'other' WHERE lower(stype) = 'mixed'")}, {QString(" UPDATE mash_step SET mstype = 'sparge' WHERE lower(mstype) = 'flysparge' ")}, {QString(" UPDATE mash_step SET mstype = 'sparge' WHERE lower(mstype) = 'fly sparge' ")}, {QString(" UPDATE mash_step SET mstype = 'drain mash tun' WHERE lower(mstype) = 'batchsparge'")}, {QString(" UPDATE mash_step SET mstype = 'drain mash tun' WHERE lower(mstype) = 'batch sparge'")}, {QString(" UPDATE recipe SET type = 'partial mash' WHERE lower(type) = 'partial mash'")}, {QString(" UPDATE recipe SET type = 'partial mash' WHERE lower(type) = 'partialmash'")}, {QString(" UPDATE recipe SET type = 'all grain' WHERE lower(type) = 'all grain' ")}, {QString(" UPDATE recipe SET type = 'all grain' WHERE lower(type) = 'allgrain' ")}, }; return executeSqlQueries(q, migrationQueries); } /** * \brief Small schema change to support measuring diameter of boil kettle for new IBU calculations. Plus, some * tidy-ups to Salt and Boil / BoilStep which we didn't get to before. */ bool migrate_to_13([[maybe_unused]] Database & db, BtSqlQuery & q) { QVector const migrationQueries{ {QString("ALTER TABLE equipment ADD COLUMN kettleInternalDiameter_cm %1").arg(db.getDbNativeTypeName())}, {QString("ALTER TABLE equipment ADD COLUMN kettleOpeningDiameter_cm %1").arg(db.getDbNativeTypeName())}, // The is_acid column is unnecessary as we know whether it's an acide from the stype column {QString("ALTER TABLE salt DROP COLUMN is_acid")}, // The addTo column is not needed as it is now replaced by salt_in_recipe.when_to_add and the contents brought // over in migrate_to_11 above. Same goes for amount_is_weight, which is replaced by salt_in_recipe.unit and // salt_in_inventory.unit. {QString("ALTER TABLE salt DROP COLUMN addTo")}, {QString("ALTER TABLE salt DROP COLUMN amount_is_weight")}, // // The boil.boil_time_mins column is, in reality the length of the boil proper, so it should have gone straight // to the relevant boil_step. We correct that here and do away with the column on boil. // // Per the comment in model/Boil.h on minimumBoilTemperature_c, 81.0°C is the temperature above which we assume // a step is a boil. // {QString("UPDATE boil_step " "SET step_time_mins = b.boil_time_mins " "FROM (" "SELECT id, " "boil_time_mins " "FROM boil" ") AS b " "WHERE boil_step.step_time_mins IS NULL " "AND boil_step.start_temp_c >= 81.0 " "AND boil_step.end_temp_c >= 81.0 " "AND boil_step.boil_id = b.id ")}, {QString("ALTER TABLE boil DROP COLUMN boil_time_mins")}, }; return executeSqlQueries(q, migrationQueries); } /** * \brief Correct flouride to fluoride on water table * Fix Instructions to be stored the same way as BrewNotes, RecipeAdditions etc * // TODO: On next DB update, correct water.flouride_ppm to water.fluoride_ppm . */ bool migrate_to_14([[maybe_unused]] Database & db, BtSqlQuery & q) { // // See below for why we create a new version of the instruction table here. While we're at it, we make the // column names snake_case, and add units, to be more consistent with the rest of the DB schema. // // NOTE I am not convinced that has_timer, timer_value and completed columns are actually used // QString createNewInstructionsSql; QTextStream createNewInstructionsSqlStream(&createNewInstructionsSql); createNewInstructionsSqlStream << "CREATE TABLE new_instruction (" "id" " " << db.getDbNativePrimaryKeyDeclaration() << ", " "name" " " << db.getDbNativeTypeName() << ", " "display" " " << db.getDbNativeTypeName() << ", " "deleted" " " << db.getDbNativeTypeName() << ", " "recipe_id" " " << db.getDbNativeTypeName() << ", " "step_number" " " << db.getDbNativeTypeName() << ", " "directions" " " << db.getDbNativeTypeName() << ", " "has_timer" " " << db.getDbNativeTypeName() << ", " "timer_value" " " << db.getDbNativeTypeName() << ", " "completed" " " << db.getDbNativeTypeName() << ", " "interval_mins" " " << db.getDbNativeTypeName() << ", " "FOREIGN KEY(recipe_id) REFERENCES recipe(id) " ");"; QVector const migrationQueries{ // // This is a naming error in BeerJSON that we copied-and-pasted into the code. BeerJSON will get a fix at some // point -- see https://github.com/beerjson/beerjson/issues/214. But we can fix our DB column name in the // meantime. // {QString("ALTER TABLE water RENAME COLUMN flouride_ppm TO fluoride_ppm")}, // // The existence of the instruction_in_recipe table implies that Instruction objects can be shared between // multiple Recipe objects. However, since they are only managed inside each Recipe, and are often // automatically generated, it doesn't make a whole lot of sense for an Instruction to have a separate // existence outside of Recipe. So we try to make them more like BrewNotes here. // // At the risk of being overly cautious, we assume it is at least conceivable there could be some user // databases where instructions are shared between recipes (even though this should not happen). To avoid any // potential data loss, we therefore allow for the possibility that we might need to create copies of existing // "shared" instructions (since, after the schema update it will be impossible for one instruction row to // related to more than one recipe row). This being the case, it seems simpler to create a new table rather // than fill in the blanks on the existing one. // {createNewInstructionsSql}, {QString("INSERT INTO new_instruction ( " "name , " "display , " "deleted , " "recipe_id , " "step_number, " "directions , " "has_timer , " "timer_value, " "completed , " "interval_mins " ") " "SELECT ii.name , " "ii.display , " "ii.deleted , " "jj.recipe_id , " "jj.instruction_number, " "ii.directions , " "ii.hasTimer , " // NB: hasTimer -> has_timer "ii.timerValue , " // NB: timerValue -> timer_value "ii.completed , " "ii.interval " // NB: interval -> interval_mins "FROM instruction AS ii, " "instruction_in_recipe AS jj " "WHERE jj.instruction_id = ii.id")}, // Now we've copied all the data to the new table, we can safely throw the old tables away {QString("DROP TABLE instruction_in_recipe")}, {QString("DROP TABLE instruction")}, // And finally we can rename the new table replace the old one {QString("ALTER TABLE new_instruction RENAME TO instruction")}, }; return executeSqlQueries(q, migrationQueries); } /*! * \brief Migrate from version \c oldVersion to \c oldVersion+1 */ bool migrateNext(Database & database, int oldVersion, QSqlDatabase db ) { qDebug() << Q_FUNC_INFO << "Migrating DB schema from v" << oldVersion << "to v" << oldVersion + 1; BtSqlQuery sqlQuery(db); bool ret = true; // NOTE: Add a new case when adding a new schema change switch(oldVersion) { case 1: // == '2.0.0' ret &= migrate_to_202(database, sqlQuery); break; case 2: // == '2.0.2' ret &= migrate_to_210(database, sqlQuery); break; case 3: // == '2.1.0' ret &= migrate_to_4(database, sqlQuery); break; case 4: ret &= migrate_to_5(database, sqlQuery); break; case 5: ret &= migrate_to_6(database, sqlQuery); break; case 6: ret &= migrate_to_7(database, sqlQuery); break; case 7: ret &= migrate_to_8(database, sqlQuery); break; case 8: ret &= migrate_to_9(database, sqlQuery); break; case 9: ret &= migrate_to_10(database, sqlQuery); break; case 10: ret &= migrate_to_11(database, sqlQuery); break; case 11: ret &= migrate_to_12(database, sqlQuery); break; case 12: ret &= migrate_to_13(database, sqlQuery); break; case 13: ret &= migrate_to_14(database, sqlQuery); break; default: qCritical() << QString("Unknown version %1").arg(oldVersion); return false; } // // Set the db version // if (oldVersion > 3) { QString const queryString{"UPDATE settings SET version=:version WHERE id=1"}; sqlQuery.prepare(queryString); QVariant bindValue{QString::number(oldVersion + 1)}; sqlQuery.bindValue(":version", bindValue); ret &= sqlQuery.exec(); } return ret; } } int DatabaseSchemaHelper::getDefaultContentVersionFromDb(QSqlDatabase & db) { BtSqlQuery sqlQuery("SELECT default_content_version FROM settings WHERE id=1", db); if (sqlQuery.next() ) { QVariant dc = sqlQuery.value("default_content_version"); return dc.toInt(); } return -1; } bool DatabaseSchemaHelper::setDefaultContentVersionFromDb(QSqlDatabase & db, int val) { BtSqlQuery sqlQuery{db}; QString const queryString{"UPDATE settings SET default_content_version=:version WHERE id=1"}; sqlQuery.prepare(queryString); QVariant bindValue{QString::number(val)}; sqlQuery.bindValue(":version", bindValue); bool ret = sqlQuery.exec(); return ret; } bool DatabaseSchemaHelper::create(Database & database, QSqlDatabase connection) { //-------------------------------------------------------------------------- // NOTE: if you edit this function, increment DatabaseSchemaHelper::latestVersion and edit // migrateNext() appropriately. //-------------------------------------------------------------------------- // NOTE: none of the BeerXML property names should EVER change. This is to // ensure backwards compatibility when rolling out ingredient updates to // old versions. // NOTE: deleted=1 means the ingredient is "deleted" and should not be shown in // any list. // deleted=0 means it isn't deleted and may or may not be shown. // display=1 means the ingredient should be shown in a list, available to // be put into a recipe. // display=0 means the ingredient is in a recipe already and should not // be shown in a list, available to be put into a recipe. // Start transaction // By the magic of RAII, this will abort if we exit this function (including by throwing an exception) without // having called dbTransaction.commit(). DbTransaction dbTransaction{database, connection, "DatabaseSchemaHelper::create"}; qDebug() << Q_FUNC_INFO; if (!CreateAllDatabaseTables(database, connection)) { return false; } // // Create the settings table manually, since it's only used in a couple of places (this file and // DefaultContentLoader.cpp). // // Note that we changed the settings table in version 11 of the schema (DatabaseSchemaHelper::latestVersion == 11). What // we create here is the new version of that table. // QVector const setUpQueries{ {QString("CREATE TABLE settings (id %1, " "version %2, " "default_content_version %2)").arg(database.getDbNativePrimaryKeyDeclaration(), database.getDbNativeTypeName ())}, {QString("INSERT INTO settings (version, " "default_content_version) " "VALUES (?, ?)"), {QVariant(DatabaseSchemaHelper::latestVersion), QVariant(0)}} }; BtSqlQuery sqlQuery{connection}; if (!executeSqlQueries(sqlQuery, setUpQueries)) { return false; } // If we got here, everything went well, so we can commit the DB transaction now, otherwise it will have aborted when // we returned from an error branch above. dbTransaction.commit(); return true; } bool DatabaseSchemaHelper::migrate(Database & database, int oldVersion, int newVersion, QSqlDatabase connection) { if (oldVersion >= newVersion || newVersion > DatabaseSchemaHelper::latestVersion ) { qCritical() << Q_FUNC_INFO << "Requested backwards migration from" << oldVersion << "to" << newVersion << ". Assuming this is a coding " "error and therefore doing nothing!"; return false; } bool ret = true; qDebug() << Q_FUNC_INFO << "Migrating database schema from v" << oldVersion << "to v" << newVersion; // Start transaction // By the magic of RAII, this will abort if we exit this function (including by throwing an exception) without // having called dbTransaction.commit(). (It will also turn foreign keys back on either way -- whether the // transaction is committed or rolled back.) DbTransaction dbTransaction{database, connection, "Migrate", DbTransaction::DISABLE_FOREIGN_KEYS}; for ( ; oldVersion < newVersion && ret; ++oldVersion ) { ret &= migrateNext(database, oldVersion, connection); } // If all statements executed OK, we can commit, otherwise the transaction will roll back when we exit this function if (ret) { ret &= dbTransaction.commit(); } return ret; } int DatabaseSchemaHelper::schemaVersion(QSqlDatabase & db) { // Version was a string field in early versions of the code and then became an integer field // We'll read it into a QVariant and then work out whether it's a string or an integer BtSqlQuery q("SELECT version FROM settings WHERE id=1", db); QVariant ver; if (q.next() ) { ver = q.value("version"); } else { // No settings table in version 2.0.0 ver = QString("2.0.0"); } // Get the string before we kill it by convert()-ing QString stringVer( ver.toString() ); qDebug() << Q_FUNC_INFO << "Database schema version" << stringVer; // Initially, versioning was done with strings, so we need to convert // the old version strings to integer versions if (ver.canConvert()) { return ver.toInt(); } if (stringVer == "2.0.0") { return 1; } if (stringVer == "2.0.2") { return 2; } if (stringVer == "2.1.0") { return 3; } qCritical() << "Could not find database version"; return -1; } bool DatabaseSchemaHelper::copyToNewDatabase(Database & newDatabase, QSqlDatabase & connectionNew) { // this is to prevent us from over-writing or doing heavens knows what to an existing db if (connectionNew.tables().contains(QLatin1String("settings"))) { qWarning() << Q_FUNC_INFO << "It appears the database is already configured."; return false; } // The crucial bit is creating the new tables in the new DB. Once that is done then, assuming disabling of foreign // keys works OK, it should be turn-the-handle to write out all the data. if (!DatabaseSchemaHelper::create(newDatabase, connectionNew)) { qCritical() << Q_FUNC_INFO << "Error creating tables in new DB"; return false; } if (!WriteAllObjectStoresToNewDb(newDatabase, connectionNew)) { qCritical() << Q_FUNC_INFO << "Error writing data to new DB"; return false; } return true; } brewtarget-4.0.17/src/database/DatabaseSchemaHelper.h000066400000000000000000000057751475353637600225030ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * database/DatabaseSchemaHelper.h is part of Brewtarget, and is copyright the following authors 2009-2021: * • Jonatan Pålsson * • Matt Young * • Mik Firestone * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef DATABASE_DATABASESCHEMAHELPER_H #define DATABASE_DATABASESCHEMAHELPER_H #pragma once #include #include "Database.h" class QTextStream; /*! * \brief Helper functions to manage Database schema upgrades etc */ namespace DatabaseSchemaHelper { //! \brief Database version. Increment on any schema change. extern int const latestVersion; //! \brief Get where we are up to with default content files int getDefaultContentVersionFromDb(QSqlDatabase & db); //! \brief Set where we are up to with default content files bool setDefaultContentVersionFromDb(QSqlDatabase & db, int val); /*! * \brief Create a blank database whose schema version is \c dbVersion */ bool create(Database & database, QSqlDatabase db); /*! * \brief Migrate schema from \c oldVersion to \c newVersion */ bool migrate(Database & database, int oldVersion, int newVersion, QSqlDatabase connection); //! \brief Current schema version of the given database int schemaVersion(QSqlDatabase & db); //! \brief does the heavy lifting to copy the contents from one db to the next bool copyToNewDatabase(Database & newDatabase, QSqlDatabase & connectionNew); /** * \brief Populates (or updates) default Recipes, Hops, Styles, etc in the DB * * \return \c true if succeeded, \c false otherwise */ /// bool updateDatabase(QTextStream & userMessage); } #endif brewtarget-4.0.17/src/database/DbTransaction.cpp000066400000000000000000000076641475353637600216030ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * database/DbTransaction.cpp is part of Brewtarget, and is copyright the following authors 2021-2024: * • Matt Young * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "database/DbTransaction.h" #include #include #include "database/Database.h" #include "Logging.h" DbTransaction::DbTransaction(Database & database, QSqlDatabase & connection, QString const nameForLogging, DbTransaction::SpecialBehaviours specialBehaviours) : database{database}, connection{connection}, nameForLogging{nameForLogging}, committed{false}, specialBehaviours{specialBehaviours} { // Note that, on SQLite at least, turning foreign keys on and off has to happen outside a transaction, so we have to // be careful about the order in which we do things. if (this->specialBehaviours & DISABLE_FOREIGN_KEYS) { this->database.setForeignKeysEnabled(false, connection); } // Normally leave the next line commented out // qDebug().noquote() << Q_FUNC_INFO << Logging::getStackTrace(); bool succeeded = this->connection.transaction(); qDebug() << Q_FUNC_INFO << "Database transaction" << this->nameForLogging << "begin: " << (succeeded ? "succeeded" : "failed"); if (!succeeded) { qCritical() << Q_FUNC_INFO << "Unable to start database transaction" << this->nameForLogging << ":" << connection.lastError().text(); qCritical().noquote() << Q_FUNC_INFO << Logging::getStackTrace(); } return; } DbTransaction::~DbTransaction() { qDebug() << Q_FUNC_INFO; if (!committed) { bool succeeded = this->connection.rollback(); qDebug() << Q_FUNC_INFO << "Database transaction" << this->nameForLogging << "rollback: " << (succeeded ? "succeeded" : "failed"); if (!succeeded) { qCritical() << Q_FUNC_INFO << "Unable to rollback database transaction" << this->nameForLogging << ":" << connection.lastError().text(); } } // See comment above about why we need to do this _after_ the transaction has finished if (this->specialBehaviours & DISABLE_FOREIGN_KEYS) { this->database.setForeignKeysEnabled(true, connection); } return; } bool DbTransaction::commit() { this->committed = connection.commit(); qDebug() << Q_FUNC_INFO << "Database transaction" << this->nameForLogging << "commit: " << (this->committed ? "succeeded" : "failed"); if (!this->committed) { qCritical() << Q_FUNC_INFO << "Unable to commit database transaction" << this->nameForLogging << ":" << connection.lastError().text(); } return this->committed; } brewtarget-4.0.17/src/database/DbTransaction.h000066400000000000000000000063321475353637600212370ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * database/DbTransaction.h is part of Brewtarget, and is copyright the following authors 2021-2024: * • Matt Young * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef DATABASE_DBTRANSACTION_H #define DATABASE_DBTRANSACTION_H #pragma once #include class Database; /** * \brief RAII wrapper for transaction(), commit(), rollback() member functions of QSqlDatabase */ class DbTransaction { public: enum SpecialBehaviours { NONE = 0, DISABLE_FOREIGN_KEYS = 1 // For the duration of this transaction }; /** * \brief Constructing a \c DbTransaction will start a DB transaction */ DbTransaction(Database & database, QSqlDatabase & connection, QString const nameForLogging = "???", SpecialBehaviours specialBehaviours = NONE); /** * \brief When a \c DbTransaction goes out of scope and its destructor is called, the transaction started in the * constructor will be rolled back -- unless the caller already successfully called \c commit() */ ~DbTransaction(); /** * \brief Commits the transaction started in the constructor * * \returns \c true if the commit succeeded, \c false otherwise */ bool commit(); private: Database & database; // This is intended to be a short-lived object, so it's OK to store a reference to a QSqlDatabase object QSqlDatabase & connection; // This is useful for diagnosing problems such as // 'Unable to start database transaction: "cannot start a transaction within a transaction Unable to begin transaction"' QString const nameForLogging; bool committed; int specialBehaviours; // RAII class shouldn't be getting copied or moved DbTransaction(DbTransaction const &) = delete; DbTransaction & operator=(DbTransaction const &) = delete; DbTransaction(DbTransaction &&) = delete; DbTransaction & operator=(DbTransaction &&) = delete; }; #endif brewtarget-4.0.17/src/database/DefaultContentLoader.cpp000066400000000000000000000241721475353637600231070ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * database/DefaultContentLoader.cpp is part of Brewtarget, and is copyright the following authors 2021-2024: * • Matt Young * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "database/DefaultContentLoader.h" #include #include #include #include #include #include "Application.h" #include "config.h" #include "database/DatabaseSchemaHelper.h" #include "database/ObjectStoreWrapper.h" #include "model/Recipe.h" #include "serialization/ImportExport.h" namespace { // TODO It would be neat to be able to supply folder name as a parameter to XML/JSON import char const * const FOLDER_FOR_SUPPLIED_RECIPES = CONFIG_APPLICATION_NAME_LC; } int constexpr DefaultContentLoader::availableContentVersion = 4; DefaultContentLoader::UpdateResult DefaultContentLoader::updateContentIfNecessary(QSqlDatabase & db, QTextStream & userMessage) { // // Note that it's a coding error to call this function before the DB schema has been updated to whatever the most // current version is. This is because all the various bits of code that we use to import data will be assuming // the DB schema is up-to-date. // // It's quick to check here, so it doesn't hurt. // int const dbSchemaVersion = DatabaseSchemaHelper::schemaVersion(db); Q_ASSERT(dbSchemaVersion == DatabaseSchemaHelper::latestVersion); // // In older versions of the software, default data was copied from a SQLite database file (default_db.sqlite) into // the user's database (which could be SQLite or PostgreSQL), and special tables (bt_hop, bt_fermentable, etc) kept // track of which records in the user's database had been copies from the default database. This served two // purposes. One was to know which default records were present in the user's database, so we could copy across any // new ones when the default data set is augmented. The other was to allow us to attempt to modify the user's // records when corresponding records in the default data set were changed (typically to make corrections). However, // it's risky to modify the user's existing data because you might overwrite changes they've made themselves since // the record was imported. So we stopped trying to do that, and used the special tables just to track which default // records had and hadn't yet been imported. // // The next step was to move the default data a single BeerXML file which, besides simplifying the data import, had a // couple of advantages: // - Being a text rather than a binary format, it's much easier in the source code repository to make (and // see) changes to default data. // - Our XML import code already does duplicate detection, so don't need the special tracking tables any more. // We just try to import all the default data, and any records that the user already has will be skipped // over. // // The plan was then to convert this to BeerJSON once we had support for that (which we now do). However, there are // a couple of downsides to this approach: // - As we add data over time, using a single default data file starts to become cumbersome to maintain. // - Although BeerJSON is generally "better" than BeerXML, there are different nuances to both formats (eg BeerXML // includes Equipment in a Recipe, where as BeerJSON does not). Where we have source data in one format, it's // better to retain it in that format than convert it. // // So, now we load a sequence of "default content" files, each of which can be BeerXML or BeerJSON. Each filename // begins "DefaultContentNNN-" where NNN is a unique three-digit number from a sequence starting 001. So, eg, we can // have: // DefaultContent001-OriginalBtContent.xml // DefaultContent002-BJCP_2021_Styles.json // DefaultContent003-Yeasts.json // etc // // NOTE that when a new DefaultContentNNN- is added, there are changes to make to the following files: // meson.build // CMakeLists.txt // // We store in the DB settings table what file number we've already reached. // int const defaultContentAlreadyLoaded = DatabaseSchemaHelper::getDefaultContentVersionFromDb(db); if (defaultContentAlreadyLoaded < 0) { qWarning() << Q_FUNC_INFO << "Could not read default_content column from settings table"; userMessage << "Error reading settings from DB"; return DefaultContentLoader::UpdateResult::Failed; } qInfo() << Q_FUNC_INFO << "availableContentVersion:" << DefaultContentLoader::availableContentVersion << ", defaultContentAlreadyLoaded:" << defaultContentAlreadyLoaded; bool succeeded = true; if (defaultContentAlreadyLoaded < DefaultContentLoader::availableContentVersion && Application::isInteractive() && QMessageBox::question(nullptr, QObject::tr("Merge Database"), QObject::tr("New ingredients etc are available. Would you like to add them to your database?"), QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes) == QMessageBox::Yes) { QStringList inputFiles; QDir const dir = Application::getResourceDir(); for (auto ii = defaultContentAlreadyLoaded + 1; ii <= DefaultContentLoader::availableContentVersion; ++ii) { QString const globPattern = QString{"DefaultContent%1-*"}.arg(ii, 3, 10, QChar{'0'}); QStringList const nameFilters{globPattern}; QStringList const matchingFiles = dir.entryList(nameFilters, QDir::Files); if (matchingFiles.size() != 1) { // // This is typically a coding error or a packaging error, unless our data directory has been messed with. // qCritical() << Q_FUNC_INFO << "Search for" << globPattern << "in directory" << dir << "yielded" << matchingFiles.size() << "results (expecting 1):" << matchingFiles.join(", "); userMessage << QObject::tr("Error matching %1 file pattern in %2 directory").arg(globPattern, dir.absolutePath()); return DefaultContentLoader::UpdateResult::Failed; } qDebug() << Q_FUNC_INFO << "Will read in" << matchingFiles.at(0); inputFiles << dir.absoluteFilePath(matchingFiles.at(0)); } if (inputFiles.size() > 0) { // // We'd like to put any newly-imported default Recipes in the same folder as the other default ones. To do this, we // first make a note of which Recipes exist already, then, after the import, any new ones need to go in the default // folder. // QList allRecipesBeforeImport = ObjectStoreWrapper::getAllRaw(); qDebug() << Q_FUNC_INFO << allRecipesBeforeImport.size() << "Recipes before import"; succeeded = ImportExport::importFromFiles(inputFiles); if (succeeded) { // // Now see what Recipes exist that weren't there before the import // QList allRecipesAfterImport = ObjectStoreWrapper::getAllRaw(); qDebug() << Q_FUNC_INFO << allRecipesAfterImport.size() << "Recipes after import"; // // Once the lists are sorted, finding the difference is just a library call // (Note that std::set_difference requires the longer list as its first parameter pair.) // std::sort(allRecipesBeforeImport.begin(), allRecipesBeforeImport.end()); std::sort(allRecipesAfterImport.begin(), allRecipesAfterImport.end()); QList newlyImportedRecipes; std::set_difference(allRecipesAfterImport.begin(), allRecipesAfterImport.end(), allRecipesBeforeImport.begin(), allRecipesBeforeImport.end(), std::back_inserter(newlyImportedRecipes)); qDebug() << Q_FUNC_INFO << newlyImportedRecipes.size() << "newly imported Recipes"; for (auto recipe : newlyImportedRecipes) { recipe->setFolder(FOLDER_FOR_SUPPLIED_RECIPES); } // // Record that we're up-to-date on default content, so we don't try to read the files in again next time. // succeeded &= DatabaseSchemaHelper::setDefaultContentVersionFromDb( db, DefaultContentLoader::availableContentVersion ); } } // // ImportExport::importFromFiles will already have shown success/failure pop-ups, so we don't need to interact // further with the user here. // return succeeded ? DefaultContentLoader::UpdateResult::Succeeded : DefaultContentLoader::UpdateResult::Failed; } return DefaultContentLoader::UpdateResult::NothingToDo; } brewtarget-4.0.17/src/database/DefaultContentLoader.h000066400000000000000000000042271475353637600225530ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * database/DefaultContentLoader.h is part of Brewtarget, and is copyright the following authors 2021-2024: * • Matt Young * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef DATABASE_DEFAULTCONTENTLOADER_H #define DATABASE_DEFAULTCONTENTLOADER_H #pragma once class QSqlDatabase; class QTextStream; namespace DefaultContentLoader { /** * \brief Number of default content files available to load in. Increment every time we add a new default contents * file (eg for new styles, ingredients, sample recipes, etc). */ extern int const availableContentVersion; enum class UpdateResult { Failed , Succeeded , NothingToDo, }; /** * \brief Populates (or updates) default Recipes, Hops, Styles, etc in the DB */ UpdateResult updateContentIfNecessary(QSqlDatabase & db, QTextStream & userMessage); } #endif brewtarget-4.0.17/src/database/ObjectStore.cpp000066400000000000000000003266151475353637600212730ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * database/ObjectStore.cpp is part of Brewtarget, and is copyright the following authors 2021-2024: * • Matt Young * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "database/ObjectStore.h" #include #include // For start-up errors! #include #include #include #include #include #include #include #include #include #include "database/BtSqlQuery.h" #include "database/Database.h" #include "database/DbTransaction.h" #include "Logging.h" #include "model/NamedParameterBundle.h" #include "utils/MetaTypes.h" #include "utils/OptionalHelpers.h" #ifdef BUILDING_WITH_CMAKE // Explicitly doing this include reduces potential problems with AUTOMOC when compiling with CMake #include "moc_ObjectStore.cpp" #endif // Private implementation details that don't need access to class member variables namespace { /** * \brief For a given field type, get the native database typename */ char const * getDatabaseNativeTypeName(Database const & database, ObjectStore::FieldType const fieldType) { switch (fieldType) { case ObjectStore::FieldType::Bool: return database.getDbNativeTypeName(); case ObjectStore::FieldType::Int: return database.getDbNativeTypeName(); case ObjectStore::FieldType::UInt: return database.getDbNativeTypeName(); case ObjectStore::FieldType::Double: return database.getDbNativeTypeName(); case ObjectStore::FieldType::String: return database.getDbNativeTypeName(); case ObjectStore::FieldType::Date: return database.getDbNativeTypeName(); case ObjectStore::FieldType::Enum: return database.getDbNativeTypeName(); case ObjectStore::FieldType::Unit: return database.getDbNativeTypeName(); // No default case needed as compiler should warn us if any options covered above } // It's a coding error if we get here! Q_ASSERT(false); return nullptr; // Should never get here } /** * \brief Create a database table without foreign key constraints (allowing tables to be created in any order) * * NB: In practice, this means omitting columns that are foreign keys. They will be added in * addForeignKeysToTable() below. This is because of limitations in SQLite. * * SQLite does not support adding a foreign key to an existing column. In newer versions (since 3.35.0) * you can work around this (for an empty table) by dropping a column and re-adding it with a foreign * key. However, older versions of SQLite do not even support "DROP COLUMN". And, since we use the * version of SQLite that's embedded in Qt, we can't easily just switch to a newer version. * * So, instead, when we create tables, we miss out the foreign key columns altogether and then add them, * with the foreign key constraints, in addForeignKeysToTable() below. * * \return true if succeeded, false otherwise */ bool createTableWithoutForeignKeys(Database & database, QSqlDatabase & connection, ObjectStore::TableDefinition const & tableDefinition) { // // We're building a SQL string of the form // CREATE TABLE foobar ( // bah INTEGER PRIMARY KEY, // hum TEXT, // ... // bug DATE // ); // .:TBD:. At some future point we might extend our model to allow marking some columns as NOT NULL (eg by making // the derived class of NamedEntity available in ObjectStore::TableDefinition so we can query isOptional() // on each property), but it doesn't seem pressing at the moment. // QString queryString{"CREATE TABLE "}; QTextStream queryStringAsStream{&queryString}; queryStringAsStream << tableDefinition.tableName << " (\n"; bool firstFieldOutput = false; for (auto const & fieldDefn: tableDefinition.tableFields) { if (std::holds_alternative(fieldDefn.valueDecoder)) { qDebug() << Q_FUNC_INFO << "Skipping" << fieldDefn.columnName << "as foreign key"; // It's (currently) a coding error if a foreign key is anything other than an integer Q_ASSERT(fieldDefn.fieldType == ObjectStore::FieldType::Int); continue; } // If it's not the first field, we need a separator from the previous field if (firstFieldOutput) { queryStringAsStream << ", \n"; } queryStringAsStream << fieldDefn.columnName; if (!firstFieldOutput) { // // If it's the first column then it's the primary key and we are going to need to add INTEGER PRIMARY KEY // (for SQLite) or SERIAL PRIMARY KEY (for PostgreSQL) or some such at the end. The Database class knows // exactly what text is needed for each type of database. // // NOTE because PostgreSQL needs SERIAL instead of INTEGER for an integer primary key, we (a) ignore // fieldDefn.fieldType and (b) do not support non-integer primary keys. This _could_ be fixed by making // Database::getDbNativePrimaryKeyDeclaration() take fieldType as a parameter, but this is a future exercise // to consider if we ever reach the point of needing non-integer primary keys. // firstFieldOutput = true; queryStringAsStream << " " << database.getDbNativePrimaryKeyDeclaration(); } else { queryStringAsStream << " " << getDatabaseNativeTypeName(database, fieldDefn.fieldType); } } queryStringAsStream << "\n);"; qDebug().noquote() << Q_FUNC_INFO << "Table creation: " << queryString; BtSqlQuery sqlQuery{connection}; sqlQuery.prepare(queryString); if (!sqlQuery.exec()) { qCritical() << Q_FUNC_INFO << "Error executing database query " << queryString << ": " << sqlQuery.lastError().text(); return false; } return true; } /** * \brief Add foreign key constraints to a newly-created table * * Doing the foreign key columns after all the tables are created means we don't have to worry about the * order in which table creation is done. * * \return true if succeeded, false otherwise */ bool addForeignKeysToTable(Database & database, QSqlDatabase & connection, ObjectStore::TableDefinition const & tableDefinition) { // // The exact format for adding a column that's a foreign key varies by database. Some accept: // // ALTER TABLE foobar ADD COLUMN other_id INTEGER REFERENCES other(id); // // Others want: // // ALTER TABLE foobar ADD COLUMN other_id INTEGER ADD CONSTRAINT (other_id) REFERENCES other(id); // // Rather than try to work it out here, we just ask the Database class to give us a suitable string template // where we can fill in the blanks. // // We don't particularly care about giving the foreign key constraint a name, so we don't use the more // complicated syntax that would be required for that. // // Note that, here, we do one column at a time because it keeps things simple - including in the case where the // table has no foreign keys. // BtSqlQuery sqlQuery{connection}; for (auto const & fieldDefn: tableDefinition.tableFields) { if (fieldDefn.fieldType == ObjectStore::FieldType::Int && std::holds_alternative(fieldDefn.valueDecoder)) { auto const foreignKeyTo = std::get(fieldDefn.valueDecoder); // It's obviously a programming error if the foreignKeyTo table doesn't have any fields. (We only care // here about the first of those fields as, by convention, that's always the primary key on the table.) Q_ASSERT(foreignKeyTo->tableFields.size() > 0); QString queryString = QString( database.getSqlToAddColumnAsForeignKey() ).arg( *tableDefinition.tableName ).arg( *fieldDefn.columnName ).arg( *foreignKeyTo->tableName ).arg( *foreignKeyTo->tableFields[0].columnName ); qDebug().noquote() << Q_FUNC_INFO << "Foreign keys: " << queryString; sqlQuery.prepare(queryString); if (!sqlQuery.exec()) { qCritical() << Q_FUNC_INFO << "Error executing database query " << queryString << ": " << sqlQuery.lastError().text(); return false; } } } return true; } /** * \brief Converts a QVariant to a QString, but with a special value for a null QVariant */ QString VariantToString(QVariant const & val) { if (val.isNull()) { return "[NULL]"; } return val.toString(); } /** * \brief Return a string containing all the bound values on a query. This is quite a useful thing to have logged * when you get an error! * * NOTE: This can be a long string. It includes newlines, and is intended to be logged with * qDebug().noquote() or similar. */ QString BoundValuesToString(BtSqlQuery const & sqlQuery) { QString result; QTextStream resultAsStream{&result}; // // In Qt5, QSqlQuery::boundValues() returned a QMap giving you the bound value names and // values. In Qt6, QSqlQuery::boundValues() returns QVariantList of just the values. It is not until Qt 6.6 that // QSqlQuery::boundValueNames() and QSqlQuery::boundValueName() are introduced. // #if QT_VERSION >= QT_VERSION_CHECK(6, 6, 0) for (auto const & bvn : sqlQuery.boundValueNames()) { resultAsStream << bvn << ": " << VariantToString(sqlQuery.boundValue(bvn)) << "\n"; } #else for (auto const & bv : sqlQuery.boundValues()) { resultAsStream << VariantToString(bv) << "\n"; } #endif return result; } /** * \brief Given a string value pulled out of the DB for an enum, look up and return its internal numerical enum * equivalent. Caller's responsibility to handle null values etc before deciding whether to call this * function. */ int stringToEnum(ObjectStore::TableDefinition const & primaryTable, ObjectStore::TableField const & fieldDefn, QString const & stringValue) { // It's a coding error if we called this function for a non-enum field Q_ASSERT(fieldDefn.fieldType == ObjectStore::FieldType::Enum); Q_ASSERT(std::holds_alternative(fieldDefn.valueDecoder)); auto const enumMapping = std::get(fieldDefn.valueDecoder); auto match = enumMapping->stringToEnumAsInt(stringValue); // If we didn't find a match, it's either a coding error or someone messed with the DB data if (!match) { qCritical() << Q_FUNC_INFO << "Could not decode" << stringValue << "to enum when mapping column" << fieldDefn.columnName << "to property" << fieldDefn.propertyName << "for" << primaryTable.tableName << "so using 0"; return 0; } return match.value(); } /** * \brief Given a string value pulled out of the DB for a \c Measurement::Unit global constant, look up and return * its address. Caller's responsibility to handle null values etc before deciding whether to call this * function. * * See comment in \c utils/ObjectAddressStringMapping.h for when and why we store units in the DB even though * we always use canonical metric units for storage. TLDR is that when there are multiple possibilities, you * can't tell the units from the "quantity" column name, so we want to be clear and unambiguous in the * additional column. (Eg "equipment.mash_tun_weight_kg" is already fine but "hop_in_inventory.quantity" * could be kilograms or liters, so we want "hop_in_inventory.unit" to say which rather than have a layer of * indirection behind, eg, "hop_in_inventory.measure" or some such. */ Measurement::Unit const * stringToUnit(ObjectStore::TableDefinition const & primaryTable, ObjectStore::TableField const & fieldDefn, QString const & stringValue) { // It's a coding error if we called this function for a non-unit field Q_ASSERT(fieldDefn.fieldType == ObjectStore::FieldType::Unit); Q_ASSERT(std::holds_alternative(fieldDefn.valueDecoder)); auto const unitMapping = std::get(fieldDefn.valueDecoder); Measurement::Unit const * match = unitMapping->stringToObjectAddress(stringValue); // If we didn't find a match, it's either a coding error or someone messed with the DB data if (!match) { qCritical() << Q_FUNC_INFO << "Could not decode" << stringValue << "to Unit when mapping column" << fieldDefn.columnName << "to property" << fieldDefn.propertyName << "for" << primaryTable.tableName; // Stop here on debug build, as the code is unlikely to be able to recover Q_ASSERT(false); } return match; } // // Convenience functions for accessing specific fields of a JunctionTableDefinition struct // BtStringConst const & GetJunctionTableDefinitionPropertyName(ObjectStore::JunctionTableDefinition const & junctionTable) { return junctionTable.tableFields[2].propertyName; } BtStringConst const & GetJunctionTableDefinitionThisPrimaryKeyColumn(ObjectStore::JunctionTableDefinition const & junctionTable) { return junctionTable.tableFields[1].columnName; } BtStringConst const & GetJunctionTableDefinitionOtherPrimaryKeyColumn(ObjectStore::JunctionTableDefinition const & junctionTable) { return junctionTable.tableFields[2].columnName; } BtStringConst const & GetJunctionTableDefinitionOrderByColumn(ObjectStore::JunctionTableDefinition const & junctionTable) { return junctionTable.tableFields.size() > 3 ? junctionTable.tableFields[3].columnName : BtString::NULL_STR; } /** * \brief Insert data from an object property to a junction table * * \param junctionTable * \param object * \param primaryKey Note that this must be supplied separately as, for a new object, we may not (yet) have set its * primary key (ie we cannot just read primary key from object) * \param connection * * \return \c true if succeeded, \c false otherwise */ bool insertIntoJunctionTableDefinition(ObjectStore::JunctionTableDefinition const & junctionTable, QObject const & object, QVariant const & primaryKey, QSqlDatabase & connection) { qDebug() << Q_FUNC_INFO << "Writing" << object.metaObject()->className() << "property" << GetJunctionTableDefinitionPropertyName(junctionTable) << " into junction table " << junctionTable.tableName; // // It's a coding error if the caller has supplied us anything other than an int inside the primaryKey QVariant. // // Here and elsewhere, although we could just do a Q_ASSERT, we prefer (a) some extra diagnostics on debug builds // and (b) to bail out immediately of the DB transaction on non-debug builds. // if (QMetaType::Type::Int != primaryKey.userType()) { qCritical() << Q_FUNC_INFO << "Unexpected contents of primaryKey QVariant: " << primaryKey.typeName(); Q_ASSERT(false); // Stop here on debug builds return false; // Continue but bail out of the current DB transaction on other builds } // // Construct the query // // We may be inserting more than one row. In theory we COULD combine all the rows into a single insert statement // using either BtSqlQuery::execBatch() or directly constructing one of the common (but technically non-standard) // syntaxes, eg the following works on a lot of databases (including PostgreSQL and newer versions of SQLite) for // up to 1000 rows): // INSERT INTO table (columnA, columnB, ..., columnN) // VALUES (r1_valA, r1_valB, ..., r1_valN), // (r2_valA, r2_valB, ..., r2_valN), // ..., // (rm_valA, rm_valB, ..., rm_valN); // However, we DON"T do this. The variable binding is more complicated/error-prone than when just doing // individual inserts. (Even with BtSqlQuery::execBatch(), we'd have to loop to construct the lists of bind // parameters.) And there's likely no noticeable performance benefit given that we're typically inserting only // a handful of rows at a time (eg all the Hops in a Recipe). // // So instead, we just do individual inserts. Note that orderByColumn column is only used if specified, and // that, if it is, we assume it's an integer type and that we create the values ourselves. // QString queryString{"INSERT INTO "}; QTextStream queryStringAsStream{&queryString}; queryStringAsStream << junctionTable.tableName << " (" << GetJunctionTableDefinitionThisPrimaryKeyColumn(junctionTable) << ", " << GetJunctionTableDefinitionOtherPrimaryKeyColumn(junctionTable); if (!GetJunctionTableDefinitionOrderByColumn(junctionTable).isNull()) { queryStringAsStream << ", " << GetJunctionTableDefinitionOrderByColumn(junctionTable); } QString const thisPrimaryKeyBindName = QString{":"} + *GetJunctionTableDefinitionThisPrimaryKeyColumn(junctionTable); QString const otherPrimaryKeyBindName = QString{":"} + *GetJunctionTableDefinitionOtherPrimaryKeyColumn(junctionTable); QString const orderByBindName = QString{":"} + *GetJunctionTableDefinitionOrderByColumn(junctionTable); queryStringAsStream << ") VALUES (" << thisPrimaryKeyBindName << ", " << otherPrimaryKeyBindName; if (!GetJunctionTableDefinitionOrderByColumn(junctionTable).isNull()) { queryStringAsStream << ", " << orderByBindName; } queryStringAsStream << ");"; qDebug() << Q_FUNC_INFO << "Using query string" << queryString; // // Note that, when we are using bind values, we do NOT want to call the // BtSqlQuery::BtSqlQuery(const QString &, QSqlDatabase db) version of the BtSqlQuery constructor because that // would result in the supplied query being executed immediately (ie before we've had a chance to bind // parameters). // BtSqlQuery sqlQuery{connection}; sqlQuery.prepare(queryString); // Get the list of data to bind to it QVariant propertyValuesWrapper = object.property(*GetJunctionTableDefinitionPropertyName(junctionTable)); if (!propertyValuesWrapper.isValid()) { // It's a programming error if we couldn't read a property value qCritical() << Q_FUNC_INFO << "Unable to read" << object.metaObject()->className() << "property" << GetJunctionTableDefinitionPropertyName(junctionTable); Q_ASSERT(false); // Stop here on debug builds return false; } // We now need to extract the property values from their QVariant wrapper QVector propertyValues; if (junctionTable.assumedNumEntries == ObjectStore::MAX_ONE_ENTRY) { // If it's single entry only, just turn it into a one-item list so that the remaining processing is the same bool succeeded = false; int theValue = propertyValuesWrapper.toInt(&succeeded); if (!succeeded) { qCritical() << Q_FUNC_INFO << "Can't convert QVariant of" << propertyValuesWrapper.typeName() << "to int"; Q_ASSERT(false); // Stop here on debug builds return false; // Continue but bail out of the current DB transaction on other builds } // If the foreign key returned is not valid, it's not an error, it just means there is no associated object, // eg this Hop does not have a parent. if (theValue <= 0) { qDebug() << Q_FUNC_INFO << "Property" << GetJunctionTableDefinitionPropertyName(junctionTable) << "of" << object.metaObject()->className() << "#" << primaryKey.toInt() << "is" << theValue << "which we assume means \"unset\", so nothing to write to junction table" << junctionTable.tableName; return true; } propertyValues.append(theValue); } else { // // The propertyValuesWrapper QVariant should hold QVector. If it doesn't it's a coding error (because we // have a property getter that's returning something else). // // Note that QVariant::toList() is NOT going to be useful to us here because that ONLY works if the contained // type is QList (aka QVariantList) or QStringList. If your QVariant contains some other list-like // structure then toList() will just return an empty list. // if (!propertyValuesWrapper.canConvert< QVector >()) { qCritical() << Q_FUNC_INFO << "Can't convert QVariant of" << propertyValuesWrapper.typeName() << "to QVector"; Q_ASSERT(false); // Stop here on debug builds return false; // Continue but bail out of the current DB transaction on other builds } propertyValues = propertyValuesWrapper.value< QVector >(); } // Now loop through and bind/run the insert query once for each item in the list int itemNumber = 1; qDebug() << Q_FUNC_INFO << propertyValues.size() << "value(s) (in" << propertyValuesWrapper.typeName() << ") for property" << GetJunctionTableDefinitionPropertyName(junctionTable) << "of" << object.metaObject()->className() << "#" << primaryKey.toInt(); for (int curValue : propertyValues) { sqlQuery.bindValue(thisPrimaryKeyBindName, primaryKey); sqlQuery.bindValue(otherPrimaryKeyBindName, curValue); if (!GetJunctionTableDefinitionOrderByColumn(junctionTable).isNull()) { sqlQuery.bindValue(orderByBindName, itemNumber); } qDebug() << Q_FUNC_INFO << GetJunctionTableDefinitionThisPrimaryKeyColumn(junctionTable) << " #" << primaryKey.toInt() << ":" << GetJunctionTableDefinitionOtherPrimaryKeyColumn(junctionTable) << "N°" << itemNumber << " is #" << curValue; if (!sqlQuery.exec()) { qCritical() << Q_FUNC_INFO << "Error executing database query " << queryString << ": " << sqlQuery.lastError().text(); return false; } ++itemNumber; } return true; } /** * \brief Delete rows relating to a particular object from a junction table * * \param junctionTable * \param primaryKey * \param connection * * \return \c true if succeeded, \c false otherwise */ bool deleteFromJunctionTableDefinition(ObjectStore::JunctionTableDefinition const & junctionTable, QVariant const & primaryKey, QSqlDatabase & connection) { qDebug() << Q_FUNC_INFO << "Deleting property " << GetJunctionTableDefinitionPropertyName(junctionTable) << " in junction table " << junctionTable.tableName; QString const thisPrimaryKeyBindName = QString{":"} + *GetJunctionTableDefinitionThisPrimaryKeyColumn(junctionTable); // Construct the DELETE query QString queryString{"DELETE FROM "}; QTextStream queryStringAsStream{&queryString}; queryStringAsStream << junctionTable.tableName << " WHERE " << GetJunctionTableDefinitionThisPrimaryKeyColumn(junctionTable) << " = " << thisPrimaryKeyBindName << ";"; BtSqlQuery sqlQuery{connection}; sqlQuery.prepare(queryString); // Bind the primary key value sqlQuery.bindValue(thisPrimaryKeyBindName, primaryKey); qDebug().noquote() << Q_FUNC_INFO << "Bind values:" << BoundValuesToString(sqlQuery); // Run the query if (!sqlQuery.exec()) { qCritical() << Q_FUNC_INFO << "Error executing database query " << queryString << ": " << sqlQuery.lastError().text(); return false; } return true; } /** * \brief Force a QVariant to be a specific type. Called from \c unwrapAndMapAsNeeded */ template void forceVariantToType(QVariant & propertyValue) { if (propertyValue.isNull()) { return; } propertyValue = QVariant::fromValue(propertyValue.value()); return; } /** * \brief Used by \c wrapAndUnmapAsNeeded below. Returns generally expected QVariant types for different types of * DB fields. * * Unfortunately, there's not an exact 1-1 mapping between our internal types and DB types, so we have to * allow for a few possibilities here -- eg reading an integer out of the DB is likely to give you a QVariant * of type QMetaType::LongLong. But the check is still valuable. */ QVector const getExpectedTypes(ObjectStore::FieldType const fieldType) { switch (fieldType) { case ObjectStore::FieldType::Bool : { return {QMetaType::Bool , QMetaType::LongLong}; } case ObjectStore::FieldType::Int : { return {QMetaType::Int , QMetaType::LongLong}; } case ObjectStore::FieldType::UInt : { return {QMetaType::UInt , QMetaType::LongLong}; } case ObjectStore::FieldType::Double: { return {QMetaType::Double }; } case ObjectStore::FieldType::String: { return {QMetaType::QString }; } case ObjectStore::FieldType::Date : { return {QMetaType::QDate , QMetaType::QString }; } case ObjectStore::FieldType::Enum : { return {QMetaType::QString }; } case ObjectStore::FieldType::Unit : { return {QMetaType::QString }; } // No default case needed as compiler should warn us if any options covered above } // It's a coding error if we get here Q_ASSERT(false); } using TableColumnAndType = std::tuple; /** * \brief Used by \c wrapAndUnmapAsNeeded below. Returns "known bad" types of certain DB columns. In the long run, * we want to fix these! * * There are some historical oddities in the DB schema that we have not yet fully smoothed away. In * particular: * - Some booleans used to be stored as "true"/"false" strings in SQLite rather than 0/1 integers. This * does work with \c QVariant::toBool(), which will treat "", "0" and "false" as \c false and all other * values as \c true, but in the longer run we'd prefer to use the DB's native bool value (0 and 1 in the * case of SQLite). * - Some integer foreign key columns were created without a type in SQLite, which means they get treated as * strings * - In another case, some foreign keys were created as a double instead of an int * Rather than just say anything goes, we store the known problem columns here and log a warning about them. */ QMap> const legacyBadTypes { {{"equipment", "calc_boil_volume", ObjectStore::FieldType::Bool}, {QMetaType::QString}}, {{"fermentable", "add_after_boil" , ObjectStore::FieldType::Bool}, {QMetaType::QString}}, {{"fermentable", "inventory_id" , ObjectStore::FieldType::Int }, {QMetaType::Double }}, {{"fermentable", "is_mashed" , ObjectStore::FieldType::Bool}, {QMetaType::QString}}, {{"fermentable", "recommend_mash" , ObjectStore::FieldType::Bool}, {QMetaType::QString}}, {{"hop", "inventory_id" , ObjectStore::FieldType::Int }, {QMetaType::Double }}, {{"mash", "equip_adjust" , ObjectStore::FieldType::Bool}, {QMetaType::QString}}, {{"misc", "amount_is_weight", ObjectStore::FieldType::Bool}, {QMetaType::QString}}, {{"misc", "inventory_id" , ObjectStore::FieldType::Int }, {QMetaType::QString}}, {{"yeast", "add_to_secondary", ObjectStore::FieldType::Bool}, {QMetaType::QString}}, {{"yeast", "amount_is_weight", ObjectStore::FieldType::Bool}, {QMetaType::QString}}, {{"yeast", "inventory_id" , ObjectStore::FieldType::Int }, {QMetaType::Double }}, }; } ObjectStore::TableField::TableField(ObjectStore::FieldType const fieldType, char const * const columnName, BtStringConst const & propertyName, ObjectStore::TableField::ValueDecoder const valueDecoder) : fieldType{fieldType}, columnName{columnName}, propertyName{propertyName}, valueDecoder{valueDecoder} { return; } ObjectStore::TableDefinition::TableDefinition(char const * const tableName, std::initializer_list const tableFields) : tableName{tableName}, tableFields{tableFields} { // // Uncomment the following if trying to debug issues with foreign keys. // // for (auto const & fieldDefn: this->tableFields) { // if (std::holds_alternative(fieldDefn.valueDecoder)) { // auto tableDefinition{std::get(fieldDefn.valueDecoder)}; // // If something is wrong we need to log diagnostics before we exit, otherwise it will be hard to know which // // field definition caused the problem! // if (tableDefinition->tableName.isNull()) { // qCritical() << Q_FUNC_INFO << "Foreign key table for column" << fieldDefn.columnName << "has no name!"; // exit(EXIT_FAILURE); // } // if (0 == tableDefinition->tableFields.size()) { // qCritical() << Q_FUNC_INFO << "Foreign key table for column" << fieldDefn.columnName << "has no columns!"; // exit(EXIT_FAILURE); // } // qDebug() << // Q_FUNC_INFO << "Table" << tableName << "foreign key" << fieldDefn.columnName << "points to table " // "definition for table" << *tableDefinition->tableName << "with" << tableDefinition->tableFields.size() << // "columns"; // } // } return; } // This private implementation class holds all private non-virtual members of ObjectStore class ObjectStore::impl { public: /** * Constructor */ impl(char const * const className, TypeLookup const & typeLookup, TableDefinition const & primaryTable, JunctionTableDefinitions const & junctionTables) : m_className{className}, m_state{ObjectStore::State::NotYetInitialised}, typeLookup{typeLookup}, primaryTable{primaryTable}, junctionTables{junctionTables}, allObjects{}, database{nullptr} { return; } ~impl() = default; /** * \brief This function does any required special handling for optional and/or enum fields retrieved from a * \c NamedEntity or subclass thereof. It takes the \c QVariant returned from \c QObject::property() and does * any necessary conversion to turn it into a \c QVariant that we can bind to a SQL query for inserting or * updating data in the DB. * * Enums are stored in the DB as strings rather than the raw int value of the enum. This is because (a) it is * (or at least should be) less fragile and (b) it makes debugging easier. * * Optional (aka nullable) fields need some special handling. Although \c QVariant already has the concept of * null values, this is not an inherent part of the QProperty system. If you have, say, a double QProperty * that you want to be nullable then you have to put either a \c QVariant or \c std::optional wrapper around * it, which in turn will get wrapped inside \c QVariant when getting the value via \c QObject::property(). * (Yes, you can have a \c QVariant inside a \c QVariant! But we use \c std::optional as our inner wrapping * because it's more strongly typed.) Two layers of wrapping is one too many, so we need to remove the inner * layer if it is present. * * Optional enums need both sets of processing. * * \param primaryTable is only needed for logging * \param fieldDefn * \param propertyValue */ void unwrapAndMapAsNeeded(ObjectStore::TableDefinition const & primaryTable, ObjectStore::TableField const & fieldDefn, QVariant & propertyValue) { // It's a coding error if we don't have an enum mapping for an enum field if (ObjectStore::FieldType::Enum == fieldDefn.fieldType && !std::holds_alternative(fieldDefn.valueDecoder)) { qCritical() << Q_FUNC_INFO << "Coding Error! No enum mapping found to map property " << fieldDefn.propertyName << " to column " << fieldDefn.columnName << "for" << primaryTable.tableName; Q_ASSERT(false); } // Similarly, it's a coding error if we don't have a unit name mapping for a unit field if (ObjectStore::FieldType::Unit == fieldDefn.fieldType && !std::holds_alternative(fieldDefn.valueDecoder)) { qCritical() << Q_FUNC_INFO << "Coding Error! No unit name mapping found to map property " << fieldDefn.propertyName << " to column " << fieldDefn.columnName << "for" << primaryTable.tableName; Q_ASSERT(false); } if (this->typeLookup.getType(fieldDefn.propertyName).isOptional()) { // // This is an optional field, so we are converting a QVariant holding std::optional to a QVariant holding // either T or null, with relevant special case handling for when T is actually an enum (where we need to // convert it to QString if it's not null). // // Removing the optional wrapper has a side-effect of "cleaning" the QVariant, so we don't need to do the // extra processing below. // switch (fieldDefn.fieldType) { case ObjectStore::FieldType::Bool: { Optional::removeOptionalWrapper(propertyValue); return; } case ObjectStore::FieldType::Int: { Optional::removeOptionalWrapper(propertyValue); return; } case ObjectStore::FieldType::UInt: { Optional::removeOptionalWrapper(propertyValue); return; } case ObjectStore::FieldType::Double: { Optional::removeOptionalWrapper(propertyValue); return; } case ObjectStore::FieldType::String: { Optional::removeOptionalWrapper(propertyValue); return; } case ObjectStore::FieldType::Date: { Optional::removeOptionalWrapper(propertyValue); return; } case ObjectStore::FieldType::Enum: { auto const enumMapping = std::get(fieldDefn.valueDecoder); auto val = propertyValue.value >(); if (val.has_value()) { propertyValue = QVariant(enumMapping->enumToString(val.value())); return; } propertyValue = QVariant(); return; } case ObjectStore::FieldType::Unit: { // Since Unit is stored as a pointer, it is never wrapped in std::optional, so it's a coding error if we // get here Q_ASSERT(false); propertyValue = QVariant(); return; } // No default case needed as compiler should warn us if any options covered above } // It's a coding error if we get here! Q_ASSERT(false); } // // In certain circumstances, the QVariant we've been given from the Qt properties system could be unsuitable for // passing as a bind parameter to a QSqlQuery object. The QSqlQuery object is always going to call the toString() // member function on the QVariant, and this may give the wrong result in the following circumstances: // - If we have a minor coding error in the model class and, eg, specify an int property as being double then // we'll end up inserting '123.0' instead of '123' into the DB. If we're lucky, the DB converts this back to // an integer (123). If we're not (because SQLite without STRICT Tables mode will just take any value for any // field) then the DB will actually store a double in an int column and we'll be at least confused down the // line // - If we are storing an enum as an int in the DB, then the QVariant holding the enum is going to be two-faced. // It will give you the _name_ of the enum value when you call .toString() and the int _value_ of the enum // value when you call toInt(). So, on PostgreSQL, we'll get a DB error (for trying to store a string in an // int column) and on SQLite we'll get a string value stored in an int column. // // These are admittedly edge cases, but the safest thing is to take control over the QVariant type and effectively // force it to always give the expected results when its toString() member function is called. // // (One day we will perhaps move to STRICT Tables -- see https://www.sqlite.org/stricttables.html -- on SQLite, // which will alleviate this problem.) // switch (fieldDefn.fieldType) { case ObjectStore::FieldType::Bool: { forceVariantToType(propertyValue); return; } case ObjectStore::FieldType::Int: { forceVariantToType(propertyValue); return; } case ObjectStore::FieldType::UInt: { forceVariantToType(propertyValue); return; } case ObjectStore::FieldType::Double: { forceVariantToType(propertyValue); return; } case ObjectStore::FieldType::String: { forceVariantToType(propertyValue); return; } case ObjectStore::FieldType::Date: { forceVariantToType(propertyValue); return; } case ObjectStore::FieldType::Enum: { // This is a non-optional enum, so we need to map it to a QString auto const enumMapping = std::get(fieldDefn.valueDecoder); propertyValue = QVariant(enumMapping->enumToString(propertyValue.toInt())); return; } case ObjectStore::FieldType::Unit: { auto const unitMapping = std::get(fieldDefn.valueDecoder); propertyValue = QVariant(unitMapping->objectAddressToString(propertyValue.value())); return; } // No default case needed as compiler should warn us if any options covered above } // It's a coding error if we get here Q_ASSERT(false); } /** * \brief This is the inverse of \c unwrapAndMapAsNeeded, used for converting a \c QVariant value read out of the * database into a \c QVariant value that we can put in a Qt property of a \c NamedEntity (or subclass * thereof). * * \param primaryTable This is used only for logging errors (in case there is bad data in the DB, which could happen * if the DB has been manually edited or partially restored from an old verison etc. * \param fieldDefn * \param valueFromDb the QVariant that we may need to modify */ void wrapAndUnmapAsNeeded(ObjectStore::TableDefinition const & primaryTable, ObjectStore::TableField const & fieldDefn, QVariant & propertyValue) { // // If it is not null (when the type info is not meaningful), we would like to check that the QVariant we've // received back from the QSqlQuery object is a sane type. If it isn't then it could indicate either a past or // current coding error, or some manual edit of the DB. Either way we at least want to log a warning. // if (!propertyValue.isNull()) { auto expectedTypes = getExpectedTypes(fieldDefn.fieldType); // NB: In Qt 6, QVariant::type() becomes QVariant::typeId() #if QT_VERSION < QT_VERSION_CHECK(6,0,0) int const propertyType = propertyValue.type(); #else int const propertyType = propertyValue.typeId(); #endif if (!expectedTypes.contains(propertyType)) { TableColumnAndType tableColumnAndType{*primaryTable.tableName, *fieldDefn.columnName, fieldDefn.fieldType}; if (legacyBadTypes.contains(tableColumnAndType) && legacyBadTypes.value(tableColumnAndType).contains(propertyType)) { // It's technically wrong but we know about it and it works, so just log it. If this logging is // uncommented, you can get a list of all the things we need to fix with: // grep "known ugliness" *.log | sed 's/^.*property /Property /; s/This is a known ugliness .*$//' | sort -u /// qDebug() << /// Q_FUNC_INFO << fieldDefn.fieldType << "property" << fieldDefn.propertyName << "on table" << /// primaryTable.tableName << "(value " << propertyValue << ") is stored as " << /// propertyValue.typeName() << "(" << propertyType << ") in column" << fieldDefn.columnName << /// ". This is a known ugliness that we intend to fix one day."; } else { // // It's not a known exception, so it's a coding error. However, we can recover in the following cases: // - If we are expecting a boolean and we get a string holding "true" or "false" etc, then we know // what to do. // - If we are expecting an int and we get a double then we can just ignore the non-integer part of // the number. // - If we are expecting an double and we got an int then we can just upcast it. // bool recovered = false; QVariant readPropertyValue = propertyValue; if (propertyType == QMetaType::QString && fieldDefn.fieldType == ObjectStore::FieldType::Bool) { // We'll take any reasonable string representation of true/false. For the moment, at least, I'm not // worrying about optional fields here. I think it's pretty rare, if ever, that we'd want an optional // boolean. QString propertyAsLcString = propertyValue.toString().trimmed().toLower(); if (propertyAsLcString == "true" || propertyAsLcString == "t" || propertyAsLcString == "1") { recovered = true; propertyValue = QVariant(true); } else if (propertyAsLcString == "false" || propertyAsLcString == "f" || propertyAsLcString == "0") { recovered = true; propertyValue = QVariant(false); } } else if (propertyType == QMetaType::Double && fieldDefn.fieldType == ObjectStore::FieldType::Int) { propertyValue = QVariant(propertyValue.toInt(&recovered)); } else if (propertyType == QMetaType::Int && fieldDefn.fieldType == ObjectStore::FieldType::Double) { propertyValue = QVariant(propertyValue.toDouble(&recovered)); } if (recovered) { qWarning() << Q_FUNC_INFO << "Recovered from unexpected type #" << propertyType << "=" << readPropertyValue.typeName() << "in QVariant for property" << fieldDefn.propertyName << ", field type" << fieldDefn.fieldType << ", value" << readPropertyValue << ", table" << primaryTable.tableName << ", column" << fieldDefn.columnName << ". Interpreted value as" << propertyValue; } else { // // Even in the case where we do not have a reasonable way to interpret the data in this column, we // should probably NOT terminate the program. We are still discovering lots of cases where folks // using the software have old Brewtarget databases with quirky values in some columns. It's better // from a user point of view that the software carries on working even if some (hopefully) obscure // field could not be read from the DB. // qCritical() << Q_FUNC_INFO << "Unexpected type #" << propertyType << "=" << propertyValue.typeName() << "in QVariant for property" << fieldDefn.propertyName << ", field type" << fieldDefn.fieldType << ", value" << propertyValue << ", table" << primaryTable.tableName << ", column" << fieldDefn.columnName; // If, during development or debugging, you want to have the program stop when it cannot interpret // one of the DB fields, then uncomment the following two lines. /// qCritical().noquote() << Q_FUNC_INFO << "Call stack is:" << Logging::getStackTrace(); /// Q_ASSERT(false); } } } } if (this->typeLookup.getType(fieldDefn.propertyName).isOptional()) { // // This is an optional field, so we are converting from a QVariant holding either T or null to a QVariant // holding std::optional, with relevant special case handling for when T is actually an enum (where we need // to convert it from QString to int if it's not null). // // Adding the optional wrapper has a side-effect of "cleaning" the QVariant, so we don't need to do the extra // processing below. // switch (fieldDefn.fieldType) { case ObjectStore::FieldType::Bool: { Optional::insertOptionalWrapper(propertyValue); return; } case ObjectStore::FieldType::Int: { Optional::insertOptionalWrapper(propertyValue); return; } case ObjectStore::FieldType::UInt: { Optional::insertOptionalWrapper(propertyValue); return; } case ObjectStore::FieldType::Double: { Optional::insertOptionalWrapper(propertyValue); return; } case ObjectStore::FieldType::String: { Optional::insertOptionalWrapper(propertyValue); return; } case ObjectStore::FieldType::Date: { Optional::insertOptionalWrapper(propertyValue); return; } case ObjectStore::FieldType::Enum: { if (propertyValue.isNull()) { propertyValue = QVariant::fromValue(std::optional()); } else { propertyValue = QVariant::fromValue( std::optional(stringToEnum(primaryTable, fieldDefn, propertyValue.toString())) ); } return; } case ObjectStore::FieldType::Unit: { // We don't need to support optional units, so it's a coding error if we get here Q_ASSERT(false); } // No default case needed as compiler should warn us if any options covered above } // It's a coding error if we get here! Q_ASSERT(false); } // // Although it's less of a worry when reading from the DB, for consistency, we still want to "clean" the QVariant // as we do in unwrapAndMapAsNeeded() above. // // Additionally, if a non-optional int is NULL in the DB then we'll hold it as -1, as this is more ambiguously // "not set" than the "default" value of 0. // // I _think_ this is always a valid & sensible thing to do. If we decide later we need to have exceptions then we // could either move this logic into the constructors and NamedParameterBundle or be more rigorous about // back-applying std::optional wrappers to existing int object properties. // // switch (fieldDefn.fieldType) { case ObjectStore::FieldType::Bool: { forceVariantToType(propertyValue); return; } case ObjectStore::FieldType::Int: { forceVariantToType(propertyValue); // Continues to next line if (propertyValue.isNull()) { propertyValue = QVariant(-1); } return; } case ObjectStore::FieldType::UInt: { forceVariantToType(propertyValue); return; } case ObjectStore::FieldType::Double: { forceVariantToType(propertyValue); return; } case ObjectStore::FieldType::String: { forceVariantToType(propertyValue); return; } case ObjectStore::FieldType::Date: { forceVariantToType(propertyValue); return; } case ObjectStore::FieldType::Enum: { // This is a non-optional enum, so we need to map from a QString to an int if (propertyValue.isNull()) { // This is either a coding error or someone messed with the DB data. qCritical() << Q_FUNC_INFO << "Found null value for non-optional enum when mapping column " << fieldDefn.columnName << " to property " << fieldDefn.propertyName << "for" << primaryTable.tableName << "so using 0"; propertyValue = QVariant(0); return; } propertyValue = QVariant(stringToEnum(primaryTable, fieldDefn, propertyValue.toString())); return; } case ObjectStore::FieldType::Unit: { if (propertyValue.isNull()) { // This is either a coding error or someone messed with the DB data. qCritical() << Q_FUNC_INFO << "Found null value for non-optional Unit when mapping column " << fieldDefn.columnName << " to property " << fieldDefn.propertyName << "for" << primaryTable.tableName; // Not sure we can recover here, so bail on debug builds Q_ASSERT(false); return; } propertyValue = QVariant::fromValue( stringToUnit(primaryTable, fieldDefn, propertyValue.toString()) ); return; } // No default case needed as compiler should warn us if any options covered above } // It's a coding error if we get here! Q_ASSERT(false); } /** * \brief Append, to the supplied query string we are constructing, a comma-separated list of all the column names * for the table, in the order of this->primaryTable.tableFields * * \param queryStringAsStream * \param includePrimaryKey Usually \c true for SELECT and UPDATE, and \c false for INSERT * \param prependColons Set to \c true if we are appending bind values */ void appendColumNames(QTextStream & queryStringAsStream, bool includePrimaryKey, bool prependColons) { bool skippedPrimaryKey = false; bool firstFieldOutput = false; for (auto const & fieldDefn: this->primaryTable.tableFields) { if (!includePrimaryKey && !skippedPrimaryKey) { // By convention the first field is the primary key skippedPrimaryKey = true; } else { if (!firstFieldOutput) { firstFieldOutput = true; } else { queryStringAsStream << ", "; } if (prependColons) { queryStringAsStream << ":"; } queryStringAsStream << fieldDefn.columnName; } } return; } /** * \brief Get the name of the DB column that holds the primary key */ BtStringConst const & getPrimaryKeyColumn() { // By convention the first field is the primary key return this->primaryTable.tableFields[0].columnName; }; /** * \brief Get the name of the object property that holds the primary key */ BtStringConst const & getPrimaryKeyProperty() { // By convention the first field is the primary key return this->primaryTable.tableFields[0].propertyName; }; /** * \brief Extract the primary key from an object */ QVariant getPrimaryKey(QObject const & object) { return object.property(*getPrimaryKeyProperty()); } /** * \brief Update the specified property on an object * * NB: Caller is responsible for handling transactions * * \return \c true if succeeded, \c false otherwise */ bool updatePropertyInDb(QSqlDatabase & connection, QObject const & object, BtStringConst const & propertyName) { // We'll need some of this info even if it's a junction table property we're updating BtStringConst const & primaryKeyColumn {this->getPrimaryKeyColumn()}; QVariant const primaryKey {this->getPrimaryKey(object)}; // // First check whether this is a simple property. (If not we look for it in the ones we store in junction // tables.) // auto matchingFieldDefn = std::find_if( this->primaryTable.tableFields.begin(), this->primaryTable.tableFields.end(), [propertyName](TableField const & fd) {return fd.propertyName == propertyName;} ); if (matchingFieldDefn != this->primaryTable.tableFields.end()) { // // We're updating a simple property // // Construct the SQL, which will be of the form // // UPDATE tablename // SET columnName = :columnName // WHERE primaryKeyColumn = :primaryKeyColumn; // QString queryString{"UPDATE "}; QTextStream queryStringAsStream{&queryString}; queryStringAsStream << this->primaryTable.tableName << " SET "; BtStringConst const & columnToUpdateInDb = matchingFieldDefn->columnName; queryStringAsStream << " " << columnToUpdateInDb << " = :" << columnToUpdateInDb; queryStringAsStream << " WHERE " << primaryKeyColumn << " = :" << primaryKeyColumn << ";"; qDebug() << Q_FUNC_INFO << "Updating" << object.metaObject()->className() << "property" << propertyName << "with database query" << queryString; // Normally leave the next debug output commented, as it can generate a lot of logging. But it's useful to // uncomment if you're seeing a lot of DB updates and the cause is not clear. // qDebug().noquote() << Q_FUNC_INFO << Logging::getStackTrace(); // // Bind the values // BtSqlQuery sqlQuery{connection}; sqlQuery.prepare(queryString); QVariant propertyBindValue{object.property(*propertyName)}; // It's a coding error if the property we are trying to read from does not exist Q_ASSERT(propertyBindValue.isValid()); auto fieldDefn = std::find_if( this->primaryTable.tableFields.begin(), this->primaryTable.tableFields.end(), [propertyName](TableField const & fd){return propertyName == fd.propertyName;} ); // It's a coding error if we're trying to update a property that's not in the field definitions Q_ASSERT(fieldDefn != this->primaryTable.tableFields.end()); // Fix-up the QVariant if needed, including converting enums to strings this->unwrapAndMapAsNeeded(this->primaryTable, *fieldDefn, propertyBindValue); if (std::holds_alternative(fieldDefn->valueDecoder)) { // // If the columns if a foreign key and the caller is setting it to a non-positive value then we actually // need to store NULL in the DB. (In the code we store foreign key IDs as ints, and use -1 to mean null. // In the DB we need to store NULL explicitly because, if we try to store -1, we'll get a foreign key // constraint violation as the DB is unable to find a row in the related table with primary key -1.) // // Firstly, we assert it's a coding error if we've created a foreign key column that's not an int. For the // moment at least, we don't support other types of primary/foreign key. // Q_ASSERT(ObjectStore::FieldType::Int == fieldDefn->fieldType); if (propertyBindValue.toInt() <= 0) { qDebug() << Q_FUNC_INFO << "Treating" << propertyBindValue << "foreign key value as NULL"; propertyBindValue = QVariant{QMetaType{QMetaType::Int}}; } } sqlQuery.bindValue(QString{":%1"}.arg(*columnToUpdateInDb), propertyBindValue); sqlQuery.bindValue(QString{":%1"}.arg(*primaryKeyColumn), primaryKey); qDebug().noquote() << Q_FUNC_INFO << "Bind values:" << BoundValuesToString(sqlQuery); // // Run the query // if (!sqlQuery.exec()) { qCritical() << Q_FUNC_INFO << "Error executing database query " << queryString << ": " << sqlQuery.lastError().text(); return false; } } else { // // The property we've been given isn't a simple property, so look for it in the ones we store in junction // tables // auto matchingJunctionTableDefinitionDefn = std::find_if( this->junctionTables.begin(), this->junctionTables.end(), [propertyName](JunctionTableDefinition const & jt) { return GetJunctionTableDefinitionPropertyName(jt) == propertyName; } ); // It's a coding error if we couldn't find the property either as a simple field or an associative entity if (matchingJunctionTableDefinitionDefn == this->junctionTables.end()) { qCritical() << Q_FUNC_INFO << "Unable to find rule for storing property" << object.metaObject()->className() << "::" << propertyName << "in either" << this->primaryTable.tableName << "or any associated table"; qCritical().noquote() << Q_FUNC_INFO << Logging::getStackTrace(); Q_ASSERT(false); } // // As elsewhere, the simplest way to update a junction table is to blat any rows relating to the current object // and then write out data based on the current property values. // qDebug() << Q_FUNC_INFO << "Updating" << object.metaObject()->className() << "property" << propertyName << "in junction table" << matchingJunctionTableDefinitionDefn->tableName; if (!deleteFromJunctionTableDefinition(*matchingJunctionTableDefinitionDefn, primaryKey, connection)) { return false; } if (!insertIntoJunctionTableDefinition(*matchingJunctionTableDefinitionDefn, object, primaryKey, connection)) { return false; } } // If we made it this far then everything worked return true; } /** * \brief Insert an object in the database * * NB: Caller is responsible for handling transactions * * \param connection * \param object * \param writePrimaryKey Normally this is \c false, meaning we are going to let the DB assign a primary key to the * new object we are inserting. However, if we are writing existing objects out to a new * database, then this will be \c true, meaning we write out the existing primary keys (to * keep any foreign key references to them valid. (In this latter circumstance, we are also * assuming the caller has disabled foreign key constraints for the duration of the * transaction.) * * \return the primary key of the inserted object, or -1 if there was an error. Note that, in the case that * \c writePrimaryKey is \c false (ie we are inserting a new object), it is the \b caller's responsibility to * update the object with its new primary key. */ int insertObjectInDb(QSqlDatabase & connection, QObject const & object, bool writePrimaryKey) { // // Construct the SQL, which will be of the form // // INSERT INTO tablename (firstColumn, secondColumn, ...) // VALUES (:firstColumn, :secondColumn, ...); // // We omit the primary key column because we can't know its value in advance. We'll find out what value the DB // assigned to it after the query was run -- see below. // QString queryString{"INSERT INTO "}; QTextStream queryStringAsStream{&queryString}; queryStringAsStream << this->primaryTable.tableName << " ("; this->appendColumNames(queryStringAsStream, writePrimaryKey, false); queryStringAsStream << ") VALUES ("; this->appendColumNames(queryStringAsStream, writePrimaryKey, true); queryStringAsStream << ");"; qDebug() << Q_FUNC_INFO << "Inserting" << object.metaObject()->className() << "main table row with database query " << queryString; // Uncomment the following to track down errors where we're trying to insert an object to the database twice // qDebug().noquote() << Q_FUNC_INFO << Logging::getStackTrace(); // // Bind the values // BtSqlQuery sqlQuery{connection}; sqlQuery.prepare(queryString); for (int ii = (writePrimaryKey ? 0 : 1); ii < this->primaryTable.tableFields.size(); ++ii) { auto const & fieldDefn = this->primaryTable.tableFields[ii]; QVariant bindValue{object.property(*fieldDefn.propertyName)}; // Uncomment the following line if the assert below is firing qDebug() << Q_FUNC_INFO << fieldDefn.propertyName << ":" << bindValue; // It's a coding error if the property we are trying to read from does not exist Q_ASSERT(bindValue.isValid()); // Fix-up the QVariant if needed, including converting enums to strings this->unwrapAndMapAsNeeded(this->primaryTable, fieldDefn, bindValue); if (std::holds_alternative(fieldDefn.valueDecoder) && bindValue.toInt() <= 0) { // If the field is a foreign key and the value we would otherwise put in it is not a valid key (eg we are // inserting a Recipe on which the Equipment has not yet been set) then the query would barf at the invalid // key. So, in this case, we need to insert NULL. bindValue = QVariant(); } sqlQuery.bindValue(QString{":"} + *fieldDefn.columnName, bindValue); } qDebug().noquote() << Q_FUNC_INFO << "Bind values:" << BoundValuesToString(sqlQuery); // // Run the query // if (!sqlQuery.exec()) { qCritical() << Q_FUNC_INFO << "Error executing database query " << queryString << ": " << sqlQuery.lastError().text(); return -1; } int currentPrimaryKey = object.property(*this->getPrimaryKeyProperty()).toInt(); int primaryKeyInDb; if (writePrimaryKey) { // // We already know the ID of the object we wrote to the database, so we don't need to ask the database what it // was (and indeed attempts to do so may not work, per the comment below in the other branch of this if // statement. // primaryKeyInDb = currentPrimaryKey; } else { // // If we didn't have an ID and asked the DB to generate one, we need to find out what it was. // // Assert that we are only using database drivers that support returning the last insert ID. (It is // frustratingly hard to find documentation about this, as, eg, https://doc.qt.io/qt-5/sql-driver.html does not // explicitly list which supplied drivers support which features. However, in reality, we know SQLite and // PostgreSQL drivers both support this, so it would likely only be a problem if a new type of DB were // introduced.) // // It is important to be aware that this feature may not return a meaningful result in the case that we, // explicitly wrote the ID. (Eg in PostgreSQL there will be a sequence for generating IDs that needs to get // reset after you've done one or more inserts with explicitly set IDs. Asking for the last insert ID gets the // current state of the sequence and so only works when the sequence was used to generate the ID.) // // Note too that we have to explicitly put the primary key into an int, because, by default it might come back // as long long int rather than int (ie 64-bits rather than 32-bits in the C++ implementations we care about). // Q_ASSERT(sqlQuery.driver()->hasFeature(QSqlDriver::LastInsertId)); QVariant rawPrimaryKey = sqlQuery.lastInsertId(); Q_ASSERT(rawPrimaryKey.canConvert()); primaryKeyInDb = rawPrimaryKey.toInt(); // // Where we're not explicitly writing the primary key it's because the object we are inserting should not // already have a valid primary key. // // Where we are writing the primary key, it shouldn't get changed by the write. // // .:TBD:. Maybe if we're doing undelete, this is the place to handle that case. // if (currentPrimaryKey > 0) { // This is almost certainly a coding error qCritical() << Q_FUNC_INFO << "Wrote new" << object.metaObject()->className() << " to database (with primary key " << primaryKeyInDb << ") but it already had primary key" << currentPrimaryKey; qCritical().noquote() << Q_FUNC_INFO << Logging::getStackTrace(); Q_ASSERT(false); // Stop here on debug build } } qDebug() << Q_FUNC_INFO << object.metaObject()->className() << "#" << primaryKeyInDb << "inserted in database using" << queryString; // // Now save data to the junction tables // for (auto const & junctionTable : this->junctionTables) { if (!insertIntoJunctionTableDefinition(junctionTable, object, primaryKeyInDb, connection)) { qCritical() << Q_FUNC_INFO << "Error writing to junction tables:" << connection.lastError().text(); return -1; } } return primaryKeyInDb; } char const * const m_className; ObjectStore::State m_state; TypeLookup const & typeLookup; TableDefinition const & primaryTable; JunctionTableDefinitions const & junctionTables; QHash > allObjects; Database * database; }; QString ObjectStore::getDisplayName(ObjectStore::FieldType const fieldType) { switch (fieldType) { case ObjectStore::FieldType::Bool : return "ObjectStore::FieldType::Bool" ; case ObjectStore::FieldType::Int : return "ObjectStore::FieldType::Int" ; case ObjectStore::FieldType::UInt : return "ObjectStore::FieldType::UInt" ; case ObjectStore::FieldType::Double: return "ObjectStore::FieldType::Double"; case ObjectStore::FieldType::String: return "ObjectStore::FieldType::String"; case ObjectStore::FieldType::Date : return "ObjectStore::FieldType::Date" ; case ObjectStore::FieldType::Enum : return "ObjectStore::FieldType::Enum" ; case ObjectStore::FieldType::Unit : return "ObjectStore::FieldType::Unit" ; // In C++23, we'd add: // default: std::unreachable(); } // In C++23, we'd add: // std::unreachable() // It's a coding error if we get here Q_ASSERT(false); } ObjectStore::ObjectStore(char const * const className, TypeLookup const & typeLookup, TableDefinition const & primaryTable, JunctionTableDefinitions const & junctionTables) : pimpl{ std::make_unique(className, typeLookup, primaryTable, junctionTables) } { qDebug() << Q_FUNC_INFO << "Construct of object store for primary table" << this->pimpl->primaryTable.tableName; // We have seen a circumstance where primaryTable.tableName is null, which shouldn't be possible. This is some // diagnostic to try to find out why. if (this->pimpl->primaryTable.tableName.isNull()) { qCritical().noquote() << Q_FUNC_INFO << "Primary table without name. Call stack is:" << Logging::getStackTrace(); } return; } // See https://herbsutter.com/gotw/_100/ for why we need to explicitly define the destructor here (and not in the // header file) ObjectStore::~ObjectStore() { // Normally we try to avoid logging things here, as it's possible that the objects used in Logging.cpp have already // been destroyed, but it can be useful to turn this on when debugging ObjectStore problems. //qDebug() << // Q_FUNC_INFO << "Destruct of object store for primary table" << this->pimpl->primaryTable.tableName << // "(containing" << this->pimpl->allObjects.size() << "objects)"; return; } QString ObjectStore::name() const { return this->pimpl->m_className; } ObjectStore::State ObjectStore::state() const { return this->pimpl->m_state; } void ObjectStore::logDiagnostics() const { for (int key : this->pimpl->allObjects.keys()) { std::shared_ptr object = this->pimpl->allObjects.value(key); qDebug() << Q_FUNC_INFO << "Object @" << static_cast(object.get()) << "stored as #" << key << "has key" << this->pimpl->getPrimaryKey(*object) << "and shared pointer use count" << object.use_count(); } return; } // Note that we have to pass Database in as a parameter because, ultimately, we're being called from Database::load() // which is called from Database::getInstance(), so we don't want to get in an endless loop. bool ObjectStore::createTables(Database & database, QSqlDatabase & connection) const { // // Note that we are not putting in foreign key constraints here, as we don't want to have to care about the order in // which tables are created. The constraints are added subsequently by calls to addTableConstraints(); // // Note too, that we don't care about default values as we assume we will always provide values for all columns when // we do an insert. (Suitable default values for object fields are set in the object's constructor.) // if (!createTableWithoutForeignKeys(database, connection, this->pimpl->primaryTable)) { return false; } // // Now create the junction tables // for (auto const & junctionTable : this->pimpl->junctionTables) { if (!createTableWithoutForeignKeys(database, connection, junctionTable)) { return false; } } return true; } // Note that we have to pass Database in as a parameter because, ultimately, we're being called from Database::load() // which is called from Database::getInstance(), so we don't want to get in an endless loop. bool ObjectStore::addTableConstraints(Database & database, QSqlDatabase & connection) const { // This is all pretty much the same structure as createTables(), so I won't repeat all the comments here if (!addForeignKeysToTable(database, connection, this->pimpl->primaryTable)) { return false; } for (auto const & junctionTable : this->pimpl->junctionTables) { if (!addForeignKeysToTable(database, connection, junctionTable)) { return false; } } return true; } void ObjectStore::loadAll(Database * database) { // Assume we failed until we succeed! (This saves us having to remember to set the error state in every error // branch. Instead, we just have to set the all OK state at the end of this function.) this->pimpl->m_state = ObjectStore::State::ErrorInitialising; if (database) { this->pimpl->database = database; } else { this->pimpl->database = &Database::instance(); } // Start transaction // (By the magic of RAII, this will abort if we return from this function without calling dbTransaction.commit() // // .:TBD:. In theory we don't need a transaction if we're _only_ reading data... QSqlDatabase connection = this->pimpl->database->sqlDatabase(); DbTransaction dbTransaction{*this->pimpl->database, connection, QString("Load All %1").arg(*this->pimpl->primaryTable.tableName)}; // // Using QSqlTableModel would save us having to write a SELECT statement, however it is a bit hard to use it to // reliably get the number of rows in a table. Eg, QSqlTableModel::rowCount() is not implemented for all databases, // and there is no documented way to detect the index supplied to QSqlTableModel::record(int row) is valid. (In // testing with SQLite, the returned QSqlRecord object for an index one beyond the end of he table still gave a // false return to QSqlRecord::isEmpty() but then returned invalid record values.) // // So, instead, we create the appropriate SELECT query from scratch. We specify the column names rather than just // do SELECT * because it's small extra effort and will give us an early error if an invalid column is specified. // QString queryString{"SELECT "}; QTextStream queryStringAsStream{&queryString}; this->pimpl->appendColumNames(queryStringAsStream, true, false); queryStringAsStream << "\n FROM " << this->pimpl->primaryTable.tableName << ";"; BtSqlQuery sqlQuery{connection}; sqlQuery.prepare(queryString); if (!sqlQuery.exec()) { qCritical() << Q_FUNC_INFO << "Error executing database query " << queryString << ": " << sqlQuery.lastError().text(); return; } qDebug() << Q_FUNC_INFO << "Reading main table rows from" << this->pimpl->primaryTable.tableName << "database table using query " << queryString; while (sqlQuery.next()) { // // We want to pull all the fields for the current row from the database and use them to construct a new // object. // // Two approaches suggest themselves: // // (i) Create a blank object and, using Qt Properties, fill in each field using the QObject setProperty() // call (as we currently do when reading in an XML file). // (ii) Read all the fields for this row from the database and then use them as parameters to call a // suitable constructor to get a new object. // // The problem with approach (i) is that lots of the setters called via setProperty have side-effects // including emitting signals and trying to update the database. We can sort of get away with ignoring this // while reading an XML file, but we risk going round in circles (including being deadlocked) if we let such // things happen while we're still reading everything out of the DB at start-up. A solution would be to have // an "initialising" flag on the object that turns off setter side-effects. This is a small change but one // that needs to be made in a lot of places, including almost every setter function. // // The problem with approach (ii) is that we don't want a constructor that takes a long list of parameters as // it's too easy to get bugs where a call is made with the parameters in the wrong order. We can't easily use // Boost Parameter to solve this because it would be hard to have parameter names as pure data (one of the // advantages of the Qt Property system), plus it would apparently make compile times very long. So we would // have to roll our own way of passing, say, a QHash (of propertyName -> QVariant) to a constructor. This is // a chunkier change but only needs to be made in a small number of places (new constructors). // // Although (i) has the further advantage of not requiring a constructor update when a new property is added // to a class, it feels a bit wrong to construct an object in "invalid" state and then set a "now valid" flag // later after calling lots of setters. In particular, it is hard (without adding lots of complexity) for the // object class to enforce mandatory construction parameters with this approach. // // Method (ii) is therefore our preferred approach. We use NamedParameterBundle, which is a simple extension of // QHash. // NamedParameterBundle namedParameterBundle; int primaryKey = -1; // // Populate all the fields // By convention, the primary key should be listed as the first field // // NB: For now we're assuming that the primary key is always an integer, but it would not be enormous work to // allow a wider range of types. // bool readPrimaryKey = false; for (auto const & fieldDefn : this->pimpl->primaryTable.tableFields) { QVariant fieldValue = sqlQuery.value(*fieldDefn.columnName); //qDebug() << // Q_FUNC_INFO << "Reading col" << fieldDefn.columnName << "(=" << fieldValue << ") into property" << // fieldDefn.propertyName; if (!fieldValue.isValid()) { qCritical() << Q_FUNC_INFO << "Error reading column " << fieldDefn.columnName << " (" << fieldValue.toString() << ") from database table " << this->pimpl->primaryTable.tableName << ". SQL error message: " << sqlQuery.lastError().text(); break; } // Fix-up the QVariant if needed, including converting enum string representation to int this->pimpl->wrapAndUnmapAsNeeded(this->pimpl->primaryTable, fieldDefn, fieldValue); // It's a coding error if we got the same parameter twice Q_ASSERT(!namedParameterBundle.contains(fieldDefn.propertyName)); namedParameterBundle.insert(fieldDefn.propertyName, fieldValue); // We assert that the insert always works! Q_ASSERT(namedParameterBundle.contains(fieldDefn.propertyName)); if (!readPrimaryKey) { readPrimaryKey = true; primaryKey = fieldValue.toInt(); } } // Get a new object... auto object = this->createNewObject(namedParameterBundle); // ...and store it // It's a coding error if we have two objects with the same primary key Q_ASSERT(!this->pimpl->allObjects.contains(primaryKey)); this->pimpl->allObjects.insert(primaryKey, object); // Normally leave this debug output commented, as it generates a lot of logging at start-up, but can be useful to // enable for debugging. // qDebug() << // Q_FUNC_INFO << "Cached" << object->metaObject()->className() << "#" << primaryKey << "in" << // this->metaObject()->className(); } qDebug() << Q_FUNC_INFO << "Read" << this->pimpl->allObjects.size() << "entries from primary table" << this->pimpl->primaryTable.tableName; // // Now we load the data from the junction tables. This, pretty much by definition, isn't needed for the object's // constructor, so we're OK to pull it out separately. Otherwise we'd have to do a LEFT JOIN for each junction // table in the query above. Since we're caching everything in memory, and we're not overly worried about // optimising every single SQL query (because the amount of data in the DB is not enormous), we prefer the // simplicity of separate queries. // for (auto const & junctionTable : this->pimpl->junctionTables) { qDebug() << Q_FUNC_INFO << "Reading junction table " << junctionTable.tableName << " into " << GetJunctionTableDefinitionPropertyName(junctionTable); // // Order first by the object we're adding the other IDs to, then order either by the other IDs or by another // column if one is specified. // queryString = "SELECT "; queryStringAsStream << GetJunctionTableDefinitionThisPrimaryKeyColumn(junctionTable) << ", " << GetJunctionTableDefinitionOtherPrimaryKeyColumn(junctionTable) << " FROM " << junctionTable.tableName << " ORDER BY " << GetJunctionTableDefinitionThisPrimaryKeyColumn(junctionTable) << ", "; if (!GetJunctionTableDefinitionOrderByColumn(junctionTable).isNull()) { queryStringAsStream << GetJunctionTableDefinitionOrderByColumn(junctionTable); } else { queryStringAsStream << GetJunctionTableDefinitionOtherPrimaryKeyColumn(junctionTable); } queryStringAsStream << ";"; /// sqlQuery = BtSqlQuery{connection}; sqlQuery.prepare(queryString); if (!sqlQuery.exec()) { qCritical() << Q_FUNC_INFO << "Error executing database query " << queryString << ": " << sqlQuery.lastError().text(); return; } qDebug() << Q_FUNC_INFO << "Reading junction table rows from database query " << queryString; // // The simplest way to process the data is first to build the ID-to-ordered-list-of-IDs map in memory, then loop // through this to pass the data to the relevant objects. // int previousPrimaryKey = -1; QMap< int, QVector > thisToOtherKeys; while (sqlQuery.next()) { int thisPrimaryKey = sqlQuery.value(*GetJunctionTableDefinitionThisPrimaryKeyColumn(junctionTable)).toInt(); int otherPrimaryKey = sqlQuery.value(*GetJunctionTableDefinitionOtherPrimaryKeyColumn(junctionTable)).toInt(); // Usually keep the next line commented out otherwise it generates a lot of lines in the logs // qDebug() << Q_FUNC_INFO << "Interim store of" << thisPrimaryKey << "<->" << otherPrimaryKey; if (thisPrimaryKey != previousPrimaryKey) { thisToOtherKeys.insert(thisPrimaryKey, QVector{}); previousPrimaryKey = thisPrimaryKey; } Q_ASSERT(thisToOtherKeys.contains(thisPrimaryKey)); thisToOtherKeys[thisPrimaryKey].append(otherPrimaryKey); } for (auto currentMapping = thisToOtherKeys.cbegin(); currentMapping != thisToOtherKeys.cend(); ++currentMapping) { // // It's probably a coding error somewhere if there's an associative entry for an object that doesn't exist, // but we can recover by ignoring the associative entry // if (!this->contains(currentMapping.key())) { qCritical() << Q_FUNC_INFO << "Ignoring record in table " << junctionTable.tableName << " for non-existent object with primary key " << currentMapping.key(); continue; } auto currentObject = this->getById(currentMapping.key()); // We assert that we could not have created a mapping without at least one entry Q_ASSERT(currentMapping.value().size() > 0); // // Normally we'd pass a list of all the "other" keys for each "this" object, but if we've been told to assume // there is at most one "other" per "this", then we'll pass just the first one we get back for each "this". // bool success = false; if (junctionTable.assumedNumEntries == ObjectStore::MAX_ONE_ENTRY) { qDebug() << Q_FUNC_INFO << currentObject->metaObject()->className() << " #" << currentMapping.key() << ", " << GetJunctionTableDefinitionPropertyName(junctionTable) << "=" << currentMapping.value().first(); success = currentObject->setProperty(*GetJunctionTableDefinitionPropertyName(junctionTable), currentMapping.value().first()); } else { // // The setProperty function always takes a QVariant, so we need to create one from the QList we // have. However, we need to be careful here. There are several ways to get the call to setProperty wrong // at runtime, which gives you a "false" return code but no diagnostics or log of why the call failed. // // In particular, we can't just shove a QList (ie otherKeys) inside a QVariant, because passing // this to setProperty() (or equivalent calls via the metaObject) will cause Qt to attempt (and fail) to // access a setter that takes QList. We need a QVector (ie what the setter expects) wrapped // in a QVariant. // // To add to the challenge, despite QVariant having a huge number of constructors, none of them will accept // QVector, so, instead, you have to use the static function QVariant::fromValue to create a QVariant // wrapper around QVector. // QVariant wrappedConvertedOtherKeys = QVariant::fromValue(currentMapping.value()); qDebug() << Q_FUNC_INFO << currentObject->metaObject()->className() << " #" << currentMapping.key() << ", " << GetJunctionTableDefinitionPropertyName(junctionTable) << "=" << currentMapping.value() << "(" << wrappedConvertedOtherKeys << ")"; success = currentObject->setProperty(*GetJunctionTableDefinitionPropertyName(junctionTable), wrappedConvertedOtherKeys); } if (!success) { // This is a coding error - eg the property doesn't have a WRITE member function or it doesn't take the // type of argument we supplied inside a QVariant. qCritical() << Q_FUNC_INFO << "Unable to set property" << GetJunctionTableDefinitionPropertyName(junctionTable) << "on" << currentObject->metaObject()->className(); Q_ASSERT(false); // Stop here on a debug build return; // Continue but abort the transaction on a non-debug build } // This is useful for debugging but I usually leave it commented out as it generates a lot of logging at // start-up // qDebug() << // Q_FUNC_INFO << "Set" << // (junctionTable.assumedNumEntries == ObjectStore::MAX_ONE_ENTRY ? 1 : otherKeys.size()) << // GetJunctionTableDefinitionPropertyName(junctionTable).c_str() << "property for" << // currentObject->metaObject()->className() << "#" << currentKey; } } dbTransaction.commit(); qInfo() << Q_FUNC_INFO << "Read" << this->size() << "objects from DB table" << this->pimpl->primaryTable.tableName; // If we made it this far, everything must have loaded in OK (otherwise we'd have bailed out above). this->pimpl->m_state = ObjectStore::State::InitialisedOk; return; } size_t ObjectStore::size() const { return this->pimpl->allObjects.size(); } bool ObjectStore::contains(int id) const { return this->pimpl->allObjects.contains(id); } std::shared_ptr ObjectStore::getById(int id) const { // Callers should always check that the object they are requesting exists. However, if a caller does request // something invalid, then we at least want to log that for debugging. if (!this->pimpl->allObjects.contains(id)) { qCritical() << Q_FUNC_INFO << "Unable to find cached object with ID" << id << "(which should be stored in DB table" << this->pimpl->primaryTable.tableName << ")"; } return this->pimpl->allObjects.value(id); } QList > ObjectStore::getByIds(QVector const & listOfIds) const { QList > listToReturn; for (auto id : listOfIds) { if (this->pimpl->allObjects.contains(id)) { listToReturn.append(this->pimpl->allObjects.value(id)); } else { qWarning() << Q_FUNC_INFO << "Unable to find object with ID" << id << "(DB table" << this->pimpl->primaryTable.tableName << ")"; } } return listToReturn; } int ObjectStore::insert(std::shared_ptr object) { // Start transaction // (By the magic of RAII, this will abort if we return from this function without calling dbTransaction.commit() QSqlDatabase connection = this->pimpl->database->sqlDatabase(); DbTransaction dbTransaction{*this->pimpl->database, connection, QString("Insert %1").arg(*this->pimpl->primaryTable.tableName)}; int primaryKey = this->pimpl->insertObjectInDb(connection, *object, false); // // Add the object to our list of all objects of this type (asserting that it should be impossible for an object with // this ID to already exist in that list). // Q_ASSERT(!this->pimpl->allObjects.contains(primaryKey)); this->pimpl->allObjects.insert(primaryKey, object); // Everything succeeded if we got this far so we can wrap up the transaction dbTransaction.commit(); // // Now we tell the object what its primary key is. Note that we must do this _after_ the database transaction is // finished as there are some circumstances where this call will trigger the start of another database transaction. // BtStringConst const & primaryKeyProperty = this->pimpl->getPrimaryKeyProperty(); bool setPrimaryKeyOk = object->setProperty(*primaryKeyProperty, primaryKey); if (!setPrimaryKeyOk) { // This is a coding error - eg the property doesn't have a WRITE member function or it doesn't take the type of // argument we supplied inside a QVariant. qCritical() << Q_FUNC_INFO << "Unable to set property" << primaryKeyProperty << "on" << object->metaObject()->className(); Q_ASSERT(false); } // // Tell any bits of the UI that need to know that there's a new object // emit this->signalObjectInserted(primaryKey); return primaryKey; } void ObjectStore::update(std::shared_ptr object) { // Start transaction // (By the magic of RAII, this will abort if we return from this function without calling dbTransaction.commit() QSqlDatabase connection = this->pimpl->database->sqlDatabase(); DbTransaction dbTransaction{*this->pimpl->database, connection, QString("Update %1").arg(*this->pimpl->primaryTable.tableName)}; // // Construct the SQL, which will be of the form // // UPDATE tablename // SET firstColumn = :firstColumn, secondColumn = :secondColumn, ... // WHERE primaryKeyColumn = :primaryKeyColumn; // // .:TBD:. A small optimisation might be to construct this just once rather than every time this function is called // QString queryString{"UPDATE "}; QTextStream queryStringAsStream{&queryString}; queryStringAsStream << this->pimpl->primaryTable.tableName << " SET "; QString const primaryKeyColumn {*this->pimpl->getPrimaryKeyColumn()}; QVariant const primaryKey {this->pimpl->getPrimaryKey(*object)}; bool skippedPrimaryKey = false; bool firstFieldOutput = false; for (auto const & fieldDefn: this->pimpl->primaryTable.tableFields) { if (!skippedPrimaryKey) { skippedPrimaryKey = true; } else { if (!firstFieldOutput) { firstFieldOutput = true; } else { queryStringAsStream << ", "; } queryStringAsStream << " " << fieldDefn.columnName << " = :" << fieldDefn.columnName; } } queryStringAsStream << " WHERE " << primaryKeyColumn << " = :" << primaryKeyColumn << ";"; // // Bind the values. Note that, because we're using bind names, it doesn't matter that the order in which we do the // binds is different than the order in which the fields appear in the query. // BtSqlQuery sqlQuery{connection}; sqlQuery.prepare(queryString); for (auto const & fieldDefn: this->pimpl->primaryTable.tableFields) { QVariant bindValue{object->property(*fieldDefn.propertyName)}; // Fix-up the QVariant if needed, including converting enums to strings this->pimpl->unwrapAndMapAsNeeded(this->pimpl->primaryTable, fieldDefn, bindValue); sqlQuery.bindValue(QString{":"} + *fieldDefn.columnName, bindValue); } // // Run the query // if (!sqlQuery.exec()) { qCritical() << Q_FUNC_INFO << "Error executing database query " << queryString << ": " << sqlQuery.lastError().text(); return; } // // Now update data in the junction tables // for (auto const & junctionTable : this->pimpl->junctionTables) { qDebug() << Q_FUNC_INFO << "Updating property " << GetJunctionTableDefinitionPropertyName(junctionTable) << " in junction table " << junctionTable.tableName; // // The simplest thing to do with each junction table is to blat any rows relating to the current object and then // write out data based on the current property values. This may often mean we're deleting rows and rewriting // them but, for the small quantity of data we're talking about, it doesn't seem worth the complexity of // optimising (eg read what's in the DB, compare with what's in the object property, work out what deletes, // inserts and updates are needed to sync them, etc. // if (!deleteFromJunctionTableDefinition(junctionTable, primaryKey, connection)) { return; } if (!insertIntoJunctionTableDefinition(junctionTable, *object, primaryKey, connection)) { return; } } dbTransaction.commit(); return; } void ObjectStore::update(QObject & object) { // It's a coding error to call this function for something that's not already stored in the DB int const primaryKey = this->pimpl->getPrimaryKey(object).toInt(); Q_ASSERT(primaryKey > 0); // Since the object is already stored, we want a copy of the shared_ptr that we already have for it auto sharedPointer = this->getById(primaryKey); this->update(sharedPointer); return; } std::shared_ptr ObjectStore::insertOrUpdate(std::shared_ptr object) { QVariant const primaryKey = this->pimpl->getPrimaryKey(*object); if (primaryKey.toInt() > 0) { this->update(object); } else { this->insert(object); } return object; } int ObjectStore::insertOrUpdate(QObject & object) { QVariant const primaryKey = this->pimpl->getPrimaryKey(object); if (primaryKey.toInt() > 0) { // If the object is already stored, then we want a copy of the shared_ptr that we already have for it auto sharedPointer = this->getById(primaryKey.toInt()); this->update(sharedPointer); } else { // If the object is NOT already stored, then we are assuming (because calling this member function rather than // the one with the shared_ptr parameter) that no-one has yet made a shared_ptr for it and we are safe to do so. std::shared_ptr sharedPointer{&object}; this->insert(sharedPointer); } return this->pimpl->getPrimaryKey(object).toInt(); } void ObjectStore::updateProperty(QObject const & object, BtStringConst const & propertyName) { // Start transaction // (By the magic of RAII, this will abort if we return from this function without calling dbTransaction.commit() QSqlDatabase connection = this->pimpl->database->sqlDatabase(); DbTransaction dbTransaction{ *this->pimpl->database, connection, QString("Update property %1 on %2").arg(*propertyName).arg(*this->pimpl->primaryTable.tableName) }; if (!this->pimpl->updatePropertyInDb(connection, object, propertyName)) { // Something went wrong. Bailing out here will abort the transaction and avoid sending the signal. return; } // Everything went fine so we can commit the transaction dbTransaction.commit(); // Tell any bits of the UI that need to know that the property was updated emit this->signalPropertyChanged(this->pimpl->getPrimaryKey(object).toInt(), propertyName); return; } std::shared_ptr ObjectStore::defaultSoftDelete(int id) { // // We assume on soft-delete that there is nothing to do on related objects - eg if a Mash is soft deleted (ie marked // deleted but remains in the DB) then there isn't actually anything we need to do with its MashSteps. // qDebug() << Q_FUNC_INFO << "Soft delete" << this->pimpl->m_className << "#" << id; auto object = this->pimpl->allObjects.value(id); if (this->pimpl->allObjects.contains(id)) { this->pimpl->allObjects.remove(id); // Tell any bits of the UI that need to know that an object was deleted emit this->signalObjectDeleted(id, object); } return object; } std::shared_ptr ObjectStore::defaultHardDelete(int id) { // // We assume on hard-delete that the subclass ObjectStore (specifically ObjectStoreTyped) will override this member // function to interact with the object to delete any "owned" objects. It is better to have the rules for that in // the object model than here in the object store as they can be subtle, and it would be cumbersome to model them // generically. // qDebug() << Q_FUNC_INFO << "Hard delete" << this->pimpl->m_className << "#" << id; auto object = this->pimpl->allObjects.value(id); QSqlDatabase connection = this->pimpl->database->sqlDatabase(); DbTransaction dbTransaction{*this->pimpl->database, connection, QString("Hard delete %1").arg(*this->pimpl->primaryTable.tableName)}; // We'll use this in a couple of places below QVariant primaryKey{id}; // // We need to delete from the junction tables before we delete from the main table, otherwise we'll get a foreign key // constraint violation because entries in the junction tables are referencing the row in the primary table that we // want to remove. (In SQLite we'll just get a generic "FOREIGN KEY constraint failed" error, which is fun to debug // because the way SQLite works means it cannot tell you which FK is the problem at the point that it detects and // returns the error.) // // So, first remove data in the junction tables // for (auto const & junctionTable : this->pimpl->junctionTables) { if (!deleteFromJunctionTableDefinition(junctionTable, primaryKey, connection)) { // We'll have already logged errors in deleteFromJunctionTableDefinition(). Not much more we can do other than // bail here. return object; } } // // Now the main table row we want to remove is no longer referenced in the junction tables, we can delete it from the // primary table. // // Construct the SQL, which will be of the form // // DELETE FROM tablename // WHERE primaryKeyColumn = :primaryKeyColumn; // // .:TBD:. A small optimisation might be to construct this just once rather than every time this function is called // QString queryString{"DELETE FROM "}; QTextStream queryStringAsStream{&queryString}; queryStringAsStream << this->pimpl->primaryTable.tableName; BtStringConst const & primaryKeyColumn = this->pimpl->getPrimaryKeyColumn(); queryStringAsStream << " WHERE " << primaryKeyColumn << " = :" << primaryKeyColumn << ";"; qDebug() << Q_FUNC_INFO << "Deleting main table row #" << id << "with database query " << queryString; // // Bind the value // BtSqlQuery sqlQuery{connection}; sqlQuery.prepare(queryString); sqlQuery.bindValue(QString{":"} + *primaryKeyColumn, primaryKey); qDebug().noquote() << Q_FUNC_INFO << "Bind values:" << BoundValuesToString(sqlQuery); // // Run the query // if (!sqlQuery.exec()) { qCritical() << Q_FUNC_INFO << "Error executing database query " << queryString << ": " << sqlQuery.lastError().text(); qCritical().noquote() << Q_FUNC_INFO << Logging::getStackTrace(); return object; } dbTransaction.commit(); // // Remove the object from the cache // this->pimpl->allObjects.remove(id); // Tell any bits of the UI that need to know that an object was deleted emit this->signalObjectDeleted(id, object); return object; } std::shared_ptr ObjectStore::findFirstMatching( std::function)> const & matchFunction ) const { auto result = std::find_if(this->pimpl->allObjects.cbegin(), this->pimpl->allObjects.cend(), matchFunction); if (result == this->pimpl->allObjects.cend()) { return nullptr; } return *result; } std::optional< QObject * > ObjectStore::findFirstMatching(std::function const & matchFunction) const { // std::find_if on this->pimpl->allObjects is going to need a lambda that takes shared pointer to QObject // We create a wrapper lambda with this profile that just extracts the raw pointer and passes it through to the // caller's lambda auto wrapperMatchFunction { [matchFunction](std::shared_ptr obj) {return matchFunction(obj.get());} }; auto result = std::find_if(this->pimpl->allObjects.cbegin(), this->pimpl->allObjects.cend(), wrapperMatchFunction); if (result == this->pimpl->allObjects.cend()) { return std::nullopt; } return result->get(); } QList > ObjectStore::findAllMatching( std::function)> const & matchFunction ) const { // Before Qt 6, it would be more efficient to use QVector than QList. However, we use QList because (a) lots of the // rest of the code expects it and (b) from Qt 6, QList will become the same as QVector (see // https://www.qt.io/blog/qlist-changes-in-qt-6) QList > results; std::copy_if(this->pimpl->allObjects.cbegin(), this->pimpl->allObjects.cend(), std::back_inserter(results), matchFunction); return results; } QList ObjectStore::findAllMatching(std::function const & matchFunction) const { // Call the shared pointer overload of this function, with a suitable wrapper round the supplied lambda QList > results = this->findAllMatching( [matchFunction](std::shared_ptr obj) {return matchFunction(obj.get());} ); // Now convert the list of shared pointers to a list of raw pointers QList convertedResults; convertedResults.reserve(results.size()); std::transform(results.cbegin(), results.cend(), std::back_inserter(convertedResults), [](auto & sharedPointer) { return sharedPointer.get(); }); return convertedResults; } QVector ObjectStore::idsOfAllMatching( std::function const & matchFunction ) const { qDebug() << Q_FUNC_INFO << this->pimpl->m_className; // It would be nice to use C++20 ranges here, but I couldn't find a way to use them with QHash in such a way that the // keys of the hash would be accessible in the range. So, for now, we do it the old way. QVector results; for (auto hashEntry = this->pimpl->allObjects.cbegin(); hashEntry != this->pimpl->allObjects.cend(); ++hashEntry) { if (matchFunction(hashEntry.value().get())) { results.append(hashEntry.key()); } } return results; } QList > ObjectStore::getAll() const { // QHash already knows how to return a QList of its values return this->pimpl->allObjects.values(); } QList ObjectStore::getAllRaw() const { QList listToReturn; listToReturn.reserve(this->pimpl->allObjects.size()); std::transform(this->pimpl->allObjects.cbegin(), this->pimpl->allObjects.cend(), std::back_inserter(listToReturn), [](auto & sharedPointer) { return sharedPointer.get(); }); return listToReturn; } bool ObjectStore::writeAllToNewDb(Database & databaseNew, QSqlDatabase & connectionNew) const { // // This is primarily used when someone is migrating data from, say, SQLite to PostgreSQL. // // We've got all the data cached in memory, so we just need to write it to the new database ... with a couple of // twists. The assumption here is that we're already inside a transaction and that foreign key constraints are // turned off. So we just need to tell our insert member function to write to a different DB than normal and not to // try to do anything with transactions ... AND we want to keep all the existing primary key values the same, rather // than let the DB generate new ones when we do the inserts, so the third parameter to this->pimpl->insertObjectInDb // is true. // for (auto object : this->pimpl->allObjects) { if (this->pimpl->insertObjectInDb(connectionNew, *object, true) <= 0) { return false; } } // // Some databases (eg PostgreSQL) get confused if you manually insert values into a primary key column that is // normally automatically populated. Database class knows how to put things back in order for such databases. // // Note that we only need to do this for the primary key on primaryTable. We make no use of the primary key IDs on // junction tables and we always let the DB auto-generate them, even when writing all data to a new DB. // // We _could_ call databaseNew.updatePrimaryKeySequenceIfNecessary() in this->pimpl->insertObjectInDb() every time we // explicitly insert an ID in primaryTable, but it's currently not necessary as this is the only place we ask // this->pimpl->insertObjectInDb() to do that. // databaseNew.updatePrimaryKeySequenceIfNecessary(connectionNew, this->pimpl->primaryTable.tableName, this->pimpl->getPrimaryKeyColumn()); return true; } brewtarget-4.0.17/src/database/ObjectStore.h000066400000000000000000000647241475353637600207400ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * database/ObjectStore.h is part of Brewtarget, and is copyright the following authors 2021-2024: * • Matt Young * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef DATABASE_OBJECTSTORE_H #define DATABASE_OBJECTSTORE_H #pragma once #include #include // For PImpl #include #include #include #include #include #include "measurement/Unit.h" #include "model/NamedEntity.h" #include "utils/BtStringConst.h" #include "utils/EnumStringMapping.h" #include "utils/NoCopy.h" #include "utils/TypeLookup.h" class Database; class NamedParameterBundle; /** * \brief Base class for storing objects (of a given class) in (a) the database and (b) a local in-memory cache. * * This class does all the generic work and, by virtue of being a non-template class, can have most of its * implementation private. The template class \c ObjectStoreTyped then does the class-specific work (eg * call constructor for the right type of object) and provides a class-specific interface (so that callers * don't have to downcast return values etc). * * A further namespace \c ObjectStoreWrapper slightly simplifies the syntax of calls into \c ObjectStoreTyped * member functions. * * Note that we do not try to implement every single feature of SQL. This is not a generic object-to-relational * mapper. It's just as much as we need. * * For the moment at least, we do not support triggers as, AFAICT, they are not needed. (The DB might be using * its own triggers to handle primary key columns, but that happens without our intervention once we've specified * the column type.) * * Inheritance from QObject is to allow this class to send signals (and therefore that inheritance needs to be * public). */ class ObjectStore : public QObject { // We also need the Q_OBJECT macro to use signals and/or slots Q_OBJECT public: /** * \brief ObjectStore can be in three states - not yet initialised, initialised OK, or error initialising */ enum class State { NotYetInitialised, InitialisedOk, ErrorInitialising }; /** * \brief The different field types that can be stored directly in an object's DB table. * * Note that older versions of the code did a lot of special handling for boolean because SQLite has no native * boolean type and therefore stores bools as integers (0 or 1). However, since bugs in this area of Qt were * fixed back in 2012 -- see https://bugreports.qt.io/browse/QTBUG-23895 (and * https://bugreports.qt.io/browse/QTBUG-15640) -- I believe we are now safe to rely on QVariant to do all * the right conversions for us. */ enum class FieldType { Bool, Int, UInt, Double, String, Date, Enum, // Stored as a string in the DB Unit, // Stored as a string in the DB }; /** * \brief Convenience function for logging */ static QString getDisplayName(FieldType const fieldType); // // It's a bit tedious having to create constructors for structs but we need them to allow BtStringConst members to be // constructed from a string literal without having to put wrappers (BtStringConst const {}) around each string // literal. // // The reason we don't have existing constants for table name and column name string literals (in contrast with // property names) is that these values are not needed anywhere else in the code. // struct TableDefinition; struct TableField { FieldType const fieldType; BtStringConst const columnName; // Shouldn't ever be empty in practice BtStringConst const propertyName; // Can be empty in a junction table (see below) using ValueDecoder = std::variant; // FieldType::Unit ValueDecoder valueDecoder; //! Constructor TableField(FieldType const fieldType, char const * const columnName, BtStringConst const & propertyName = BtString::NULL_STR, ValueDecoder const valueDecoder = ValueDecoder{}); }; /** * \brief The main table in which objects of the type handled by this \c ObjectStore live, and how to map between * object properties and table fields. */ struct TableDefinition { BtStringConst tableName; QVector const tableFields; //! Constructor TableDefinition(char const * const tableName, std::initializer_list const tableFields); }; /** * \brief See \c JunctionTableDefinition */ enum AssumedNumEntries { MAX_ONE_ENTRY, MULTIPLE_ENTRIES_OK }; /** * \brief Cross-references to other objects that are stored in a junction table. (See * https://en.wikipedia.org/wiki/Associative_entity) Eg, for a Recipe, there are several junction tables * (fermentable_in_recipe, hop_in_recipe, etc) to store info where potentially many other objects * (Fermentable, Hop, etc) are associated with a single recipe. * * We could store junction table information in quite a concise structure, but we prefer to extend the same * structure used for primary tables. This is more consistent, and simplifies some of the code, at the * expense of a little more boilerplate text in the JUNCTION_TABLE definitions in ObjectStoreTyped.cpp. * * NB: What we are storing here is the junction table from the point of view of one class. Eg * fermentable_in_recipe could be seen from the point of view of the Recipe or of the Fermentable. In this * particular example, it will be configured from the point of view of the Recipe because the Recipe class * knows about which Hops it uses (but the Hop class does not know about which Recipes it is used in). * * .:TBD:. For reasons that are not entirely clear, the parent-child relationship between various objects is * also stored in junction tables. Although we could change this, it's more likely in the long run that we * change how the parent-child stuff works as it currently involves lots of duplicated data. * * \param tableName * \param tableFields • First entry is the primary key of this table, which we don't explicitly use (other * than for table creation) and therefore has no property name. * • Second entry is the foreign key to primary table of this store. Its property name * should be the same as that of the primary key of this store's primary table. Its * \c foreignKeyTo (which we use only for table creation) should point to the * \c TableDefinition for this store. * • Third entry is a field to be stored in the objects managed by this store against * the property name specified. If this is a true junction table then its * \c foreignKeyTo will show what table it is a foreign key to -- information that we * use only for table creation * • Fourth entry is optional. If present, it is used for ordering. We assume the * actual values do not matter, just the ordering they imply, so it has no property * name. * \param assumedNumEntries When passing data between the table and the object, we'll normally pass a list of * values (typically integers). However, if \c assumedNumEntries is set to * \c MAX_ONE_ENTRY, then we'll pull at most one matching row and pass an integer (wrapped * in QVariant and thus 0 for an integer if no row returned). */ struct JunctionTableDefinition : public TableDefinition { AssumedNumEntries assumedNumEntries = MULTIPLE_ENTRIES_OK; JunctionTableDefinition(char const * const tableName, std::initializer_list tableFields, AssumedNumEntries assumedNumEntries = MULTIPLE_ENTRIES_OK) : TableDefinition{tableName, tableFields}, assumedNumEntries{assumedNumEntries} { return; } }; // This isn't strictly necessary, but it makes various declarations more concise typedef QVector JunctionTableDefinitions; /** * \brief Constructor sets up mappings but does not read in data from DB * * \param className Set by \c ObjectStoreTyped * \param typeLookup The \c TypeLookup object that, amongst other things allows us to tell whether Qt properties on * this object type are "optional" (ie wrapped in \c std::optional) * \param primaryTable First in the list should be the primary key * \param junctionTables Optional */ ObjectStore(char const * const className, TypeLookup const & typeLookup, TableDefinition const & primaryTable, JunctionTableDefinitions const & junctionTables = JunctionTableDefinitions{}); ~ObjectStore(); QString name() const; /** * \brief Gets the state of the ObjectStore. If it's \c ErrorInitialising, we probably need to terminate the * program. (This is because, if we were unable to read some or all data from the database during startup, * we're very likely to hit all sorts of null pointer errors if we try to soldier on. */ State state() const; /** * \brief This will log info about every object the store knows about. Usually only needed for debugging double-free * problems. */ void logDiagnostics() const; /** * \brief Create the table(s) for the objects handled by this store. It is the caller's responsibility to handle * transactions (on the assumption that callers will typically want to call \c createTables() on all * \c ObjectStore objects, then call \c addTableConstraints() on the same, then, potentially, import data. */ bool createTables(Database & database, QSqlDatabase & connection) const; /** * \brief Add (eg foreign key) constraints to the table(s) for the objects handled by this store */ bool addTableConstraints(Database & database, QSqlDatabase & connection) const; /** * \brief Load from database all objects handled by this store * * \param database Sets and stores the Database this store is going to work with. If not supplied (or set to * nullptr) then the store will use \c Database::getInstance() */ void loadAll(Database * database = nullptr); /** * \brief Create a new object of the type we are handling, using the parameters read from the DB. Subclass needs to * implement. */ virtual std::shared_ptr createNewObject(NamedParameterBundle & namedParameterBundle) = 0; /** * \brief Insert a new object in the DB (and in our cache list) * * \return The ID of what was inserted */ virtual int insert(std::shared_ptr object); /** * \brief We don't want the compiler automatically constructing a shared_ptr for us if we accidentally call insert * with, say, a raw pointer, so this template trick ensures it can't. */ template void insert(D) = delete; /** * \brief Update an existing object in the DB */ virtual void update(std::shared_ptr object); virtual void update(QObject & object); /** * \brief We don't want the compiler automatically constructing a shared_ptr for us if we accidentally call update * with, say, a raw pointer, so this template trick ensures it can't. */ template void update(D) = delete; /** * \brief Convenience function that calls either \c insert or \c update, depending on whether the object is already * stored. * * \return What was inserted or updated */ virtual std::shared_ptr insertOrUpdate(std::shared_ptr object); /** * \brief Raw pointer version of \c insertOrUpdate * * \param object * * \return ID of what was inserted or updated */ int insertOrUpdate(QObject & object); /** * \brief We don't want the compiler automatically constructing a shared_ptr for us if we accidentally call * insertOrUpdate with, say, a raw pointer, so this template trick ensures it can't. */ template void insertOrUpdate(D) = delete; /** * \brief Update a single property of an existing object in the DB */ void updateProperty(QObject const & object, BtStringConst const & propertyName); /** * \brief Remove the object from our local in-memory cache * * Subclasses implementing their own soft delete member functions can use this and/or do additional or * different work, eg \c ObjectStoreTyped will mark the object as deleted both in memory and in the database * (via the \c "deleted" property of \c NamedEntity which is also stored in the DB) but will leave the object * in the local cache (ie will not call down to this base class member function). * * \param id ID of the object to delete * * (We take the ID of the object to delete rather than, say, std::shared_ptr because it's almost * certainly simpler for the caller to extract the ID than for us.) * * \return shared pointer to the soft-deleted object, which the caller now owns */ std::shared_ptr defaultSoftDelete(int id); /** * \brief Remove the object from our local in-memory cache and remove its record from the DB. * * Subclasses implementing their own soft delete member functions can use this and do additional work, eg * \c ObjectStoreTyped will also mark the in-memory object as deleted (via the \c "deleted" property of * \c NamedEntity). * * .:TODO:. Need to work out where to do "is this object used elsewhere" checks - eg should a Hop be deletable if it's used in a Recipe * * \param id ID of the object to delete * * \return shared pointer to the hard-deleted object, which the caller now owns */ std::shared_ptr defaultHardDelete(int id); /** * \brief Returns the number of objects in this store */ size_t size() const; /** * \brief Return \c true if an object with the supplied ID is stored in the cache or \c false otherwise */ bool contains(int id) const; /** * \brief Return pointer to the object with the specified key (or pointer to null if no object exists for the key, * though callers should ideally check this first via \c contains() Subclasses are expected to provide a * public override of this function to downcast the QObject shared pointer to a more specific one. * * NB: We do NOT simply have a virtual \c getById because we want subclasses to be able to have a different * return type to a \c getById call. You can't change the return type on a virtual function because, by * definition, callers need to know the return type of the function without knowing which version of it * is called - hence "invalid covariant return type" compiler errors if you try. * * \return \c nullptr if the object with the specified ID cannot be found */ std::shared_ptr getById(int id) const; /** * \brief Similar to \c getById but returns a list of cached objects matching a supplied list of IDs * * NB: This is non-virtual for the same reason as \c getById */ QList > getByIds(QVector const & listOfIds) const; /** * \brief Search for a single object (in the set of all cached objects of a given type) with a lambda. Subclasses * are expected to provide a public override of this function that implements a class-specific interface. * * NB: This is non-virtual for the same reason as \c getById * * \param matchFunction Takes a shared pointer to object and returns \c true if it's a match or \c false otherwise. * * \return Shared pointer to the first object that gives a \c true result to \c matchFunction, or \c nullptr if none * does. */ std::shared_ptr findFirstMatching( std::function)> const & matchFunction ) const; /** * \brief Alternate version of \c findFirstMatching that uses raw pointers */ std::optional< QObject * > findFirstMatching(std::function const & matchFunction) const; /** * \brief Search for multiple objects (in the set of all cached objects of a given type) with a lambda. Subclasses * are expected to provide a public override of this function that implements a class-specific interface. * * NB: This is non-virtual for the same reason as \c getById. * * Outside of the database layer, we don't call this function directly. It is called from * \c ObjectStoreTyped::findAllMatching, which in turn is called by \c ObjectStoreWrapper::findAllMatching. * * \param matchFunction Takes a pointer to object and returns \c true if it's a match or \c false otherwise. * * \return List of pointers to all objects that give a \c true result to \c matchFunction. (The list will be empty * if no objects match.) */ QList > findAllMatching( std::function)> const & matchFunction ) const; /** * \brief Alternate version of \c findAllMatching that uses raw pointers */ QList findAllMatching(std::function const & matchFunction) const; /** * \brief Similary to \c findAllMatching but returns a list of IDs */ QVector idsOfAllMatching(std::function const & matchFunction) const; /** * \brief Special case of \c findAllMatching that returns a list of all cached objects of a given type */ QList > getAll() const; /** * \brief Raw pointer version of \c getAll */ QList getAllRaw() const; /** * \brief Write everything in this object store to a new database. Caller's responsibility to wrap everything in a * transaction and turn off foreign key constraints. * * \param databaseNew * \param connectionNew * * \return \c true if succeeded \c false otherwise */ bool writeAllToNewDb(Database & databaseNew, QSqlDatabase & connectionNew) const; signals: /** * \brief Signal emitted when a new object is inserted in the database. Parts of the UI that need to display all * objects of this type should connect this signal to a slot. NB: Replaces the following signals: * * void Database::newBrewNoteSignal(BrewNote*); / void Database::createdSignal(BrewNote*); * void Database::newEquipmentSignal(Equipment*); / void Database::createdSignal(Equipment*); * void Database::newFermentableSignal(Fermentable*); / void Database::createdSignal(Fermentable*); * void Database::newHopSignal(Hop*); / void Database::createdSignal(Hop*); * void Database::newMashSignal(Mash*); / void Database::createdSignal(Mash*); * void Database::newMashStepSignal(MashStep*); * void Database::newMiscSignal(Misc*); / void Database::createdSignal(Misc*); * void Database::newRecipeSignal(Recipe*); / void Database::createdSignal(Recipe*); * void Database::newSaltSignal(Salt*); / void Database::createdSignal(Style*); * void Database::newStyleSignal(Style*); / void Database::createdSignal(Water*); * void Database::newWaterSignal(Water*); / void Database::createdSignal(Salt*); * void Database::newYeastSignal(Yeast*); / void Database::createdSignal(Yeast*); * * Note that Qt Signals and Slots can't be in templated classes because part of the code to implement them is * generated by the Meta-Object Compiler (MOC), which runs before main compilation, and therefore before * template instantiation. * * Also, NB that when calling QObject::connect() to connect a signal to a slot, you need the \b object that * emits the signal (not the class). * * So, we emit the signal here in the virtual base class, and it will be received in slot(s) that have * connected to the relevant singleton instance of the subclass. Eg, if you connect a slot to * \c ObjectStoreTyped::getInstance() then its going to receive a signal whenever a new Water * object is inserted in the database. * * This also means that the signal parameter can't be type-specific (eg Hop * or shared_ptr). We could * send shared_ptr (or even Object *) but then recipients are going to have to downcast it, which * seems a bit clunky. So, we send the ID of the object, which the recipient can either easily check against * the ID of anything they are holding or use to request an instance of the object. * * (In contrast, see below, for \c signalObjectDeleted we do currently have to send the object pointer.) * * \param id The primary key of the newly inserted object. (For the moment we assume all primary keys are integers. * If we want to extend this in future then we'd change this param to a QVariant.) */ void signalObjectInserted(int id); /** * \brief Signal emitted when an object is deleted. Replaces * * void Database::deletedSignal(Equipment*); * void Database::deletedSignal(Fermentable*); * void Database::deletedSignal(Hop*); * void Database::deletedSignal(Instruction*); * void Database::deletedSignal(Mash*); * void Database::deletedSignal(Misc*); * void Database::deletedSignal(Recipe*); * void Database::deletedSignal(Style*); * void Database::deletedSignal(Water*); * void Database::deletedSignal(Salt*); * void Database::deletedSignal(Yeast*); * void Database::deletedSignal(BrewNote*); * void Database::deletedSignal(MashStep*); * * \param id The primary key of the deleted object. (For the moment we assume all primary keys are integers. * If we want to extend this in future then we'd change this param to a QVariant.) * \param object Shared pointer to the deleted object. (Some recipients currently need the deleted object, and they * won't be able to get it from the ID because ... it's deleted. */ void signalObjectDeleted(int id, std::shared_ptr object); /** * \brief Signal emitted when an object parameter is changed. This is for listeners that want to know about any * change to _any_ object of a particular type. (See \c NamedEntity::changed() for listening to changes to * one specific object.) NB: Replaces the following signals: * void Database::changedInventory(DatabaseConstants::DbTableId, int, QVariant); * * Note that this signal is only emitted when \c updateProperty() is called, NOT when \c update() is called * (as in the latter case we won't know which, if any, properties were changed). * * \param id The primary key of the object that changed. (Recipient will already know which class, as, eg, will * connect slot to \c ObjectStoreTyped::getInstance(), * \c ObjectStoreTyped::getInstance(), etc * \param propertyName The name of the property that changed */ void signalPropertyChanged(int id, BtStringConst const & propertyName); private: // Private implementation details - see https://herbsutter.com/gotw/_100/ class impl; std::unique_ptr pimpl; // Insert all the usual boilerplate to prevent copy/assignment/move NO_COPY_DECLARATIONS(ObjectStore) }; /** * \brief Convenience function for logging */ template S & operator<<(S & stream, ObjectStore::FieldType const fieldType) { stream << "FieldType #" << static_cast(fieldType) << ": (" << ObjectStore::getDisplayName(fieldType) << ")"; return stream; } template S & operator<<(S & stream, ObjectStore const & objectStore) { stream << QString{"Object Store for %1"}.arg(objectStore.name()); return stream; } #endif brewtarget-4.0.17/src/database/ObjectStoreTyped.cpp000066400000000000000000002566141475353637600223020ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * database/ObjectStoreTyped.cpp is part of Brewtarget, and is copyright the following authors 2021-2024: * • Matt Young * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "database/ObjectStoreTyped.h" #include // for std::once_flag #include "database/DbTransaction.h" #include "measurement/Unit.h" #include "model/Boil.h" #include "model/BoilStep.h" #include "model/BrewNote.h" #include "model/Equipment.h" #include "model/Fermentable.h" #include "model/Fermentation.h" #include "model/FermentationStep.h" #include "model/Hop.h" #include "model/Instruction.h" #include "model/Inventory.h" #include "model/InventoryFermentable.h" #include "model/InventoryHop.h" #include "model/InventoryMisc.h" #include "model/InventorySalt.h" #include "model/InventoryYeast.h" #include "model/Mash.h" #include "model/MashStep.h" #include "model/Misc.h" #include "model/RecipeAdditionFermentable.h" #include "model/RecipeAdditionHop.h" #include "model/RecipeAdditionMisc.h" #include "model/RecipeAdditionYeast.h" #include "model/RecipeAdjustmentSalt.h" #include "model/RecipeUseOfWater.h" #include "model/Recipe.h" #include "model/Salt.h" #include "model/Style.h" #include "model/Water.h" #include "model/Yeast.h" namespace { // // By the magic of templated variables and template specialisation, we have below all the constructor parameters for // each type of ObjectStoreTyped. // // The only wrinkle here is that the order of definitions matters, eg the definition of PRIMARY_TABLE // needs to appear after that of PRIMARY_TABLE, as the address of the latter is used in the former (to show // foreign key references). However, as long as we don't want circular foreign key references in the database, // there should always be an order that works! // // We only use specialisations of these templates (PRIMARY_TABLE and JUNCTION_TABLES) // // It would be nice to be able to write here: // template ObjectStore::TableDefinition const PRIMARY_TABLE = delete; // template ObjectStore::JunctionTableDefinitions const JUNCTION_TABLES = delete; // However, this is not currently valid C++. There was a proposal that would have made it so (see // https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2041r1.html) however, AFAICT this never made it into the // standard. // template ObjectStore::TableDefinition const PRIMARY_TABLE {"", {}}; template ObjectStore::JunctionTableDefinitions const JUNCTION_TABLES{}; // // NOTE: Unlike C++, SQL is generally case-insensitive, so we have slightly different naming conventions. // Specifically, we use snake_case rather than camelCase for field and table names. By convention, we also // use upper case for SQL keywords and lower case for everything else. This is in pursuit of making SQL // slightly more readable. // /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Database field mappings for Equipment /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// template<> ObjectStore::TableDefinition const PRIMARY_TABLE { "equipment", { {ObjectStore::FieldType::Int , "id" , PropertyNames::NamedEntity::key }, {ObjectStore::FieldType::String, "name" , PropertyNames::NamedEntity::name }, {ObjectStore::FieldType::Bool , "display" , PropertyNames::NamedEntity::display }, {ObjectStore::FieldType::Bool , "deleted" , PropertyNames::NamedEntity::deleted }, {ObjectStore::FieldType::String, "folder" , PropertyNames::FolderBase::folder }, {ObjectStore::FieldType::Double, "fermenter_batch_size_l" , PropertyNames::Equipment::fermenterBatchSize_l }, {ObjectStore::FieldType::Double, "boiling_point" , PropertyNames::Equipment::boilingPoint_c }, {ObjectStore::FieldType::Double, "kettle_boil_size_l" , PropertyNames::Equipment::kettleBoilSize_l }, {ObjectStore::FieldType::Double, "boil_time" , PropertyNames::Equipment::boilTime_min }, {ObjectStore::FieldType::Bool , "calc_boil_volume" , PropertyNames::Equipment::calcBoilVolume }, {ObjectStore::FieldType::Double, "kettle_evaporation_per_hour_l" , PropertyNames::Equipment::kettleEvaporationPerHour_l }, {ObjectStore::FieldType::Double, "evap_rate" , PropertyNames::Equipment::evapRate_pctHr }, {ObjectStore::FieldType::Double, "mash_tun_grain_absorption_lkg" , PropertyNames::Equipment::mashTunGrainAbsorption_LKg }, {ObjectStore::FieldType::Double, "hop_utilization" , PropertyNames::Equipment::hopUtilization_pct }, {ObjectStore::FieldType::Double, "lauter_tun_deadspace_loss_l" , PropertyNames::Equipment::lauterTunDeadspaceLoss_l }, {ObjectStore::FieldType::String, "kettle_notes" , PropertyNames::Equipment::kettleNotes }, {ObjectStore::FieldType::Double, "top_up_kettle" , PropertyNames::Equipment::topUpKettle_l }, {ObjectStore::FieldType::Double, "top_up_water" , PropertyNames::Equipment::topUpWater_l }, {ObjectStore::FieldType::Double, "kettle_trub_chiller_loss_l" , PropertyNames::Equipment::kettleTrubChillerLoss_l }, {ObjectStore::FieldType::Double, "mash_tun_specific_heat_calgc" , PropertyNames::Equipment::mashTunSpecificHeat_calGC }, {ObjectStore::FieldType::Double, "mash_tun_volume_l" , PropertyNames::Equipment::mashTunVolume_l }, {ObjectStore::FieldType::Double, "mash_tun_weight_kg" , PropertyNames::Equipment::mashTunWeight_kg }, {ObjectStore::FieldType::Double, "kettleInternalDiameter_cm" , PropertyNames::Equipment::kettleInternalDiameter_cm }, {ObjectStore::FieldType::Double, "kettleOpeningDiameter_cm" , PropertyNames::Equipment::kettleOpeningDiameter_cm }, // ⮜⮜⮜ All below added for BeerJSON support ⮞⮞⮞ {ObjectStore::FieldType::String, "hlt_type" , PropertyNames::Equipment::hltType }, {ObjectStore::FieldType::String, "mash_tun_type" , PropertyNames::Equipment::mashTunType }, {ObjectStore::FieldType::String, "lauter_tun_type" , PropertyNames::Equipment::lauterTunType }, {ObjectStore::FieldType::String, "kettle_type" , PropertyNames::Equipment::kettleType }, {ObjectStore::FieldType::String, "fermenter_type" , PropertyNames::Equipment::fermenterType }, {ObjectStore::FieldType::String, "agingvessel_type" , PropertyNames::Equipment::agingVesselType }, {ObjectStore::FieldType::String, "packaging_vessel_type" , PropertyNames::Equipment::packagingVesselType }, {ObjectStore::FieldType::Double, "hlt_volume_l" , PropertyNames::Equipment::hltVolume_l }, {ObjectStore::FieldType::Double, "lauter_tun_volume_l" , PropertyNames::Equipment::lauterTunVolume_l }, {ObjectStore::FieldType::Double, "aging_vessel_volume_l" , PropertyNames::Equipment::agingVesselVolume_l }, {ObjectStore::FieldType::Double, "packaging_vessel_volume_l" , PropertyNames::Equipment::packagingVesselVolume_l }, {ObjectStore::FieldType::Double, "hlt_loss_l" , PropertyNames::Equipment::hltLoss_l }, {ObjectStore::FieldType::Double, "mash_tun_loss_l" , PropertyNames::Equipment::mashTunLoss_l }, {ObjectStore::FieldType::Double, "fermenter_loss_l" , PropertyNames::Equipment::fermenterLoss_l }, {ObjectStore::FieldType::Double, "aging_vessel_loss_l" , PropertyNames::Equipment::agingVesselLoss_l }, {ObjectStore::FieldType::Double, "packaging_vessel_loss_l" , PropertyNames::Equipment::packagingVesselLoss_l }, {ObjectStore::FieldType::Double, "kettle_outflow_per_minute_l" , PropertyNames::Equipment::kettleOutflowPerMinute_l }, {ObjectStore::FieldType::Double, "hlt_weight_kg" , PropertyNames::Equipment::hltWeight_kg }, {ObjectStore::FieldType::Double, "lauter_tun_weight_kg" , PropertyNames::Equipment::lauterTunWeight_kg }, {ObjectStore::FieldType::Double, "kettle_weight_kg" , PropertyNames::Equipment::kettleWeight_kg }, {ObjectStore::FieldType::Double, "hlt_specific_heat_calgc" , PropertyNames::Equipment::hltSpecificHeat_calGC }, {ObjectStore::FieldType::Double, "lauter_tun_specific_heat_calgc", PropertyNames::Equipment::lauterTunSpecificHeat_calGC}, {ObjectStore::FieldType::Double, "kettle_specific_heat_calgc" , PropertyNames::Equipment::kettleSpecificHeat_calGC }, {ObjectStore::FieldType::String, "hlt_notes" , PropertyNames::Equipment::hltNotes }, {ObjectStore::FieldType::String, "mash_tun_notes" , PropertyNames::Equipment::mashTunNotes }, {ObjectStore::FieldType::String, "lauter_tun_notes" , PropertyNames::Equipment::lauterTunNotes }, {ObjectStore::FieldType::String, "fermenter_notes" , PropertyNames::Equipment::fermenterNotes }, {ObjectStore::FieldType::String, "aging_vessel_notes" , PropertyNames::Equipment::agingVesselNotes }, {ObjectStore::FieldType::String, "packaging_vessel_notes" , PropertyNames::Equipment::packagingVesselNotes }, } }; template<> ObjectStore::JunctionTableDefinitions const JUNCTION_TABLES { // NamedEntity objects store their parents not their children, so this view of the junction table is from the child's point of view { "equipment_children", { {ObjectStore::FieldType::Int, "id" }, {ObjectStore::FieldType::Int, "child_id", PropertyNames::NamedEntity::key, &PRIMARY_TABLE}, {ObjectStore::FieldType::Int, "parent_id", PropertyNames::NamedEntity::parentKey, &PRIMARY_TABLE}, }, ObjectStore::MAX_ONE_ENTRY } }; /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Database field mappings for Fermentable /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// template<> ObjectStore::TableDefinition const PRIMARY_TABLE { "fermentable", { {ObjectStore::FieldType::Int , "id" , PropertyNames::NamedEntity::key }, {ObjectStore::FieldType::String, "name" , PropertyNames::NamedEntity::name }, {ObjectStore::FieldType::Bool , "deleted" , PropertyNames::NamedEntity::deleted }, {ObjectStore::FieldType::Bool , "display" , PropertyNames::NamedEntity::display }, {ObjectStore::FieldType::String, "folder" , PropertyNames::FolderBase::folder }, {ObjectStore::FieldType::Double, "coarse_fine_diff" , PropertyNames::Fermentable::coarseFineDiff_pct }, {ObjectStore::FieldType::Double, "color" , PropertyNames::Fermentable::color_srm }, {ObjectStore::FieldType::Double, "diastatic_power" , PropertyNames::Fermentable::diastaticPower_lintner}, {ObjectStore::FieldType::Enum , "ftype" , PropertyNames::Fermentable::type , &Fermentable::typeStringMapping}, {ObjectStore::FieldType::Double, "ibu_gal_per_lb" , PropertyNames::Fermentable::ibuGalPerLb }, {ObjectStore::FieldType::Double, "max_in_batch" , PropertyNames::Fermentable::maxInBatch_pct }, {ObjectStore::FieldType::Double, "moisture" , PropertyNames::Fermentable::moisture_pct }, {ObjectStore::FieldType::String, "notes" , PropertyNames::Fermentable::notes }, {ObjectStore::FieldType::String, "origin" , PropertyNames::Fermentable::origin }, {ObjectStore::FieldType::String, "supplier" , PropertyNames::Fermentable::supplier }, {ObjectStore::FieldType::Double, "protein" , PropertyNames::Fermentable::protein_pct }, {ObjectStore::FieldType::Bool , "recommend_mash" , PropertyNames::Fermentable::recommendMash }, // ⮜⮜⮜ All below added for BeerJSON support ⮞⮞⮞ {ObjectStore::FieldType::Enum , "grain_group" , PropertyNames::Fermentable::grainGroup , &Fermentable::grainGroupStringMapping}, {ObjectStore::FieldType::String, "producer" , PropertyNames::Fermentable::producer }, {ObjectStore::FieldType::String, "product_id" , PropertyNames::Fermentable::productId }, {ObjectStore::FieldType::Double, "fine_grind_yield_pct" , PropertyNames::Fermentable::fineGrindYield_pct }, // Replaces yield / yield_pct {ObjectStore::FieldType::Double, "coarse_grind_yield_pct" , PropertyNames::Fermentable::coarseGrindYield_pct }, {ObjectStore::FieldType::Double, "potential_yield_sg" , PropertyNames::Fermentable::potentialYield_sg }, {ObjectStore::FieldType::Double, "alpha_amylase_dext_units" , PropertyNames::Fermentable::alphaAmylase_dextUnits}, {ObjectStore::FieldType::Double, "kolbach_index_pct" , PropertyNames::Fermentable::kolbachIndex_pct }, {ObjectStore::FieldType::Double, "hardness_prp_glassy_pct" , PropertyNames::Fermentable::hardnessPrpGlassy_pct }, {ObjectStore::FieldType::Double, "hardness_prp_half_pct" , PropertyNames::Fermentable::hardnessPrpHalf_pct }, {ObjectStore::FieldType::Double, "hardness_prp_mealy_pct" , PropertyNames::Fermentable::hardnessPrpMealy_pct }, {ObjectStore::FieldType::Double, "kernel_size_prp_plump_pct", PropertyNames::Fermentable::kernelSizePrpPlump_pct}, {ObjectStore::FieldType::Double, "kernel_size_prp_thin_pct" , PropertyNames::Fermentable::kernelSizePrpThin_pct }, {ObjectStore::FieldType::Double, "friability_pct" , PropertyNames::Fermentable::friability_pct }, {ObjectStore::FieldType::Double, "di_ph" , PropertyNames::Fermentable::di_ph }, {ObjectStore::FieldType::Double, "viscosity_cp" , PropertyNames::Fermentable::viscosity_cP }, {ObjectStore::FieldType::Double, "dmsp_ppm" , PropertyNames::Fermentable::dmsP_ppm }, {ObjectStore::FieldType::Double, "fan_ppm" , PropertyNames::Fermentable::fan_ppm }, {ObjectStore::FieldType::Double, "fermentability_pct" , PropertyNames::Fermentable::fermentability_pct }, {ObjectStore::FieldType::Double, "beta_glucan_ppm" , PropertyNames::Fermentable::betaGlucan_ppm }, } }; /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Database field mappings for InventoryFermentable /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// template<> ObjectStore::TableDefinition const PRIMARY_TABLE { "fermentable_in_inventory", { {ObjectStore::FieldType::Int , "id" , PropertyNames::NamedEntity::key }, {ObjectStore::FieldType::Int , "fermentable_id", PropertyNames::Inventory::ingredientId , &PRIMARY_TABLE}, {ObjectStore::FieldType::Double, "quantity" , PropertyNames::IngredientAmount::quantity}, {ObjectStore::FieldType::Unit , "unit" , PropertyNames::IngredientAmount::unit , &Measurement::Units::unitStringMapping}, } }; template<> ObjectStore::JunctionTableDefinitions const JUNCTION_TABLES {}; /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Database field mappings for Hop /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// template<> ObjectStore::TableDefinition const PRIMARY_TABLE { "hop", { {ObjectStore::FieldType::Int , "id" , PropertyNames::NamedEntity::key }, {ObjectStore::FieldType::String, "name" , PropertyNames::NamedEntity::name }, {ObjectStore::FieldType::Bool , "display" , PropertyNames::NamedEntity::display }, {ObjectStore::FieldType::Bool , "deleted" , PropertyNames::NamedEntity::deleted }, {ObjectStore::FieldType::String, "folder" , PropertyNames::FolderBase::folder }, {ObjectStore::FieldType::Double, "alpha" , PropertyNames::Hop::alpha_pct }, {ObjectStore::FieldType::Double, "beta" , PropertyNames::Hop::beta_pct }, {ObjectStore::FieldType::Double, "caryophyllene" , PropertyNames::Hop::caryophyllene_pct }, {ObjectStore::FieldType::Double, "cohumulone" , PropertyNames::Hop::cohumulone_pct }, {ObjectStore::FieldType::Enum , "form" , PropertyNames::Hop::form , &Hop::formStringMapping}, {ObjectStore::FieldType::Double, "hsi" , PropertyNames::Hop::hsi_pct }, {ObjectStore::FieldType::Double, "humulene" , PropertyNames::Hop::humulene_pct }, {ObjectStore::FieldType::Double, "myrcene" , PropertyNames::Hop::myrcene_pct }, {ObjectStore::FieldType::String, "notes" , PropertyNames::Hop::notes }, {ObjectStore::FieldType::String, "origin" , PropertyNames::Hop::origin }, {ObjectStore::FieldType::String, "substitutes" , PropertyNames::Hop::substitutes }, {ObjectStore::FieldType::Enum , "htype" , PropertyNames::Hop::type , &Hop::typeStringMapping}, // ⮜⮜⮜ All below added for BeerJSON support ⮞⮞⮞ {ObjectStore::FieldType::String, "producer" , PropertyNames::Hop::producer }, {ObjectStore::FieldType::String, "product_id" , PropertyNames::Hop::productId }, {ObjectStore::FieldType::String, "year" , PropertyNames::Hop::year }, {ObjectStore::FieldType::Double, "total_oil_ml_per_100g", PropertyNames::Hop::totalOil_mlPer100g}, {ObjectStore::FieldType::Double, "farnesene_pct" , PropertyNames::Hop::farnesene_pct }, {ObjectStore::FieldType::Double, "geraniol_pct" , PropertyNames::Hop::geraniol_pct }, {ObjectStore::FieldType::Double, "b_pinene_pct" , PropertyNames::Hop::bPinene_pct }, {ObjectStore::FieldType::Double, "linalool_pct" , PropertyNames::Hop::linalool_pct }, {ObjectStore::FieldType::Double, "limonene_pct" , PropertyNames::Hop::limonene_pct }, {ObjectStore::FieldType::Double, "nerol_pct" , PropertyNames::Hop::nerol_pct }, {ObjectStore::FieldType::Double, "pinene_pct" , PropertyNames::Hop::pinene_pct }, {ObjectStore::FieldType::Double, "polyphenols_pct" , PropertyNames::Hop::polyphenols_pct }, {ObjectStore::FieldType::Double, "xanthohumol_pct" , PropertyNames::Hop::xanthohumol_pct }, } }; /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Database field mappings for InventoryHop /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// template<> ObjectStore::TableDefinition const PRIMARY_TABLE { "hop_in_inventory", { {ObjectStore::FieldType::Int , "id" , PropertyNames::NamedEntity::key }, {ObjectStore::FieldType::Int , "hop_id" , PropertyNames::Inventory::ingredientId , &PRIMARY_TABLE}, {ObjectStore::FieldType::Double, "quantity", PropertyNames::IngredientAmount::quantity}, {ObjectStore::FieldType::Unit , "unit" , PropertyNames::IngredientAmount::unit , &Measurement::Units::unitStringMapping}, } }; template<> ObjectStore::JunctionTableDefinitions const JUNCTION_TABLES {}; /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Database field mappings for Mash /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// template<> ObjectStore::TableDefinition const PRIMARY_TABLE { "mash", { {ObjectStore::FieldType::Int , "id" , PropertyNames::NamedEntity::key }, {ObjectStore::FieldType::String, "name" , PropertyNames::NamedEntity::name }, {ObjectStore::FieldType::Bool , "deleted" , PropertyNames::NamedEntity::deleted }, {ObjectStore::FieldType::Bool , "display" , PropertyNames::NamedEntity::display }, {ObjectStore::FieldType::String, "folder" , PropertyNames::FolderBase::folder }, {ObjectStore::FieldType::Bool , "equip_adjust" , PropertyNames::Mash::equipAdjust }, {ObjectStore::FieldType::Double, "grain_temp" , PropertyNames::Mash::grainTemp_c }, {ObjectStore::FieldType::String, "notes" , PropertyNames::Mash::notes }, {ObjectStore::FieldType::Double, "ph" , PropertyNames::Mash::ph }, {ObjectStore::FieldType::Double, "sparge_temp" , PropertyNames::Mash::spargeTemp_c }, {ObjectStore::FieldType::Double, "tun_specific_heat", PropertyNames::Mash::mashTunSpecificHeat_calGC}, {ObjectStore::FieldType::Double, "tun_temp" , PropertyNames::Mash::tunTemp_c }, {ObjectStore::FieldType::Double, "tun_weight" , PropertyNames::Mash::mashTunWeight_kg }, } }; // Mashes don't have children, and the link with their MashSteps is stored in the MashStep (as between Recipe and BrewNotes) template<> ObjectStore::JunctionTableDefinitions const JUNCTION_TABLES {}; /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Database field mappings for MashStep // NB: MashSteps don't get folders, because they don't separate from their Mash /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// template<> ObjectStore::TableDefinition const PRIMARY_TABLE { "mash_step", { {ObjectStore::FieldType::Int , "id" , PropertyNames:: NamedEntity::key }, {ObjectStore::FieldType::String, "name" , PropertyNames:: NamedEntity::name }, {ObjectStore::FieldType::Bool , "deleted" , PropertyNames:: NamedEntity::deleted }, {ObjectStore::FieldType::Bool , "display" , PropertyNames:: NamedEntity::display }, // NB: MashSteps don't have folders, as each one is owned by a Mash {ObjectStore::FieldType::Double, "end_temp_c" , PropertyNames:: Step::endTemp_c }, {ObjectStore::FieldType::Double, "infuse_temp_c" , PropertyNames:: MashStep::infuseTemp_c }, {ObjectStore::FieldType::Int , "mash_id" , PropertyNames::EnumeratedBase::ownerId , &PRIMARY_TABLE}, {ObjectStore::FieldType::Enum , "mstype" , PropertyNames:: MashStep::type , &MashStep::typeStringMapping}, {ObjectStore::FieldType::Double, "ramp_time_mins" , PropertyNames:: StepBase::rampTime_mins }, {ObjectStore::FieldType::Int , "step_number" , PropertyNames::EnumeratedBase::stepNumber }, {ObjectStore::FieldType::Double, "step_temp_c" , PropertyNames:: StepBase::startTemp_c }, {ObjectStore::FieldType::Double, "step_time_mins" , PropertyNames:: StepBase::stepTime_mins }, // Now we support BeerJSON, amount_l unifies and replaces infuseAmount_l and decoctionAmount_l // See comment in model/MashStep.h for more info {ObjectStore::FieldType::Double, "amount_l" , PropertyNames:: MashStep::amount_l }, // ⮜⮜⮜ All below added for BeerJSON support ⮞⮞⮞ {ObjectStore::FieldType::String, "description" , PropertyNames:: Step::description }, {ObjectStore::FieldType::Double, "liquor_to_grist_ratio_lkg", PropertyNames:: MashStep::liquorToGristRatio_lKg}, {ObjectStore::FieldType::Double, "start_acidity_ph" , PropertyNames:: Step::startAcidity_pH }, {ObjectStore::FieldType::Double, "end_acidity_ph" , PropertyNames:: Step::endAcidity_pH }, } }; // MashSteps don't have children template<> ObjectStore::JunctionTableDefinitions const JUNCTION_TABLES {}; /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Database field mappings for Boil /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// template<> ObjectStore::TableDefinition const PRIMARY_TABLE { "boil", { {ObjectStore::FieldType::Int , "id" , PropertyNames::NamedEntity::key }, {ObjectStore::FieldType::String, "name" , PropertyNames::NamedEntity::name }, {ObjectStore::FieldType::Bool , "deleted" , PropertyNames::NamedEntity::deleted}, {ObjectStore::FieldType::Bool , "display" , PropertyNames::NamedEntity::display}, {ObjectStore::FieldType::String, "folder" , PropertyNames::FolderBase::folder }, {ObjectStore::FieldType::String, "description" , PropertyNames::Boil::description }, {ObjectStore::FieldType::String, "notes" , PropertyNames::Boil::notes }, {ObjectStore::FieldType::Double, "pre_boil_size_l", PropertyNames::Boil::preBoilSize_l }, } }; // Boils don't have children, and the link with their BoilSteps is stored in the BoilStep (as between Recipe and BrewNotes) template<> ObjectStore::JunctionTableDefinitions const JUNCTION_TABLES {}; /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Database field mappings for BoilStep // NB: BoilSteps don't get folders, because they don't separate from their Boil /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// template<> ObjectStore::TableDefinition const PRIMARY_TABLE { "boil_step", { {ObjectStore::FieldType::Int , "id" , PropertyNames:: NamedEntity::key }, {ObjectStore::FieldType::String, "name" , PropertyNames:: NamedEntity::name }, {ObjectStore::FieldType::Bool , "deleted" , PropertyNames:: NamedEntity::deleted }, {ObjectStore::FieldType::Bool , "display" , PropertyNames:: NamedEntity::display }, // NB: BoilSteps don't have folders, as each one is owned by a Boil {ObjectStore::FieldType::Double, "step_time_mins" , PropertyNames:: StepBase::stepTime_mins }, {ObjectStore::FieldType::Double, "start_temp_c" , PropertyNames:: StepBase::startTemp_c }, {ObjectStore::FieldType::Double, "end_temp_c" , PropertyNames:: Step::endTemp_c }, {ObjectStore::FieldType::Double, "ramp_time_mins" , PropertyNames:: StepBase::rampTime_mins }, {ObjectStore::FieldType::Int , "step_number" , PropertyNames:: EnumeratedBase::stepNumber }, {ObjectStore::FieldType::Int , "boil_id" , PropertyNames:: EnumeratedBase::ownerId , &PRIMARY_TABLE}, {ObjectStore::FieldType::String, "description" , PropertyNames:: Step::description }, {ObjectStore::FieldType::Double, "start_acidity_ph", PropertyNames:: Step::startAcidity_pH}, {ObjectStore::FieldType::Double, "end_acidity_ph" , PropertyNames:: Step::endAcidity_pH }, {ObjectStore::FieldType::Double, "start_gravity_sg", PropertyNames::StepExtended::startGravity_sg}, {ObjectStore::FieldType::Double, "end_gravity_sg" , PropertyNames::StepExtended:: endGravity_sg}, {ObjectStore::FieldType::Enum , "chilling_type" , PropertyNames:: BoilStep::chillingType , &BoilStep::chillingTypeStringMapping}, } }; // BoilSteps don't have children template<> ObjectStore::JunctionTableDefinitions const JUNCTION_TABLES {}; /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Database field mappings for Fermentation /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// template<> ObjectStore::TableDefinition const PRIMARY_TABLE { "fermentation", { {ObjectStore::FieldType::Int , "id" , PropertyNames::NamedEntity::key }, {ObjectStore::FieldType::String, "name" , PropertyNames::NamedEntity::name }, {ObjectStore::FieldType::Bool , "deleted" , PropertyNames::NamedEntity::deleted }, {ObjectStore::FieldType::Bool , "display" , PropertyNames::NamedEntity::display }, {ObjectStore::FieldType::String, "folder" , PropertyNames::FolderBase::folder }, {ObjectStore::FieldType::String, "description" , PropertyNames::Fermentation::description}, {ObjectStore::FieldType::String, "notes" , PropertyNames::Fermentation::notes }, } }; // Fermentations don't have children, and the link with their FermentationSteps is stored in the FermentationStep (as between Recipe and BrewNotes) template<> ObjectStore::JunctionTableDefinitions const JUNCTION_TABLES {}; /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Database field mappings for FermentationStep // // NB: FermentationSteps don't get folders, because they don't separate from their Fermentation // // NB: Although FermentationStep inherits (via StepExtended) from Step, the rampTime_mins field is not used and // should not be stored in the DB or serialised. See comment in model/Step.h. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// template<> ObjectStore::TableDefinition const PRIMARY_TABLE { "fermentation_step", { {ObjectStore::FieldType::Int , "id" , PropertyNames:: NamedEntity::key }, {ObjectStore::FieldType::String, "name" , PropertyNames:: NamedEntity::name }, {ObjectStore::FieldType::Bool , "deleted" , PropertyNames:: NamedEntity::deleted }, {ObjectStore::FieldType::Bool , "display" , PropertyNames:: NamedEntity::display }, // NB: FermentationSteps don't have folders, as each one is owned by a Fermentation {ObjectStore::FieldType::Double, "step_time_mins" , PropertyNames:: StepBase::stepTime_mins }, {ObjectStore::FieldType::Double, "start_temp_c" , PropertyNames:: StepBase::startTemp_c }, {ObjectStore::FieldType::Double, "end_temp_c" , PropertyNames:: Step::endTemp_c }, {ObjectStore::FieldType::Int , "step_number" , PropertyNames:: EnumeratedBase::stepNumber }, {ObjectStore::FieldType::Int , "fermentation_id" , PropertyNames:: EnumeratedBase::ownerId , &PRIMARY_TABLE}, {ObjectStore::FieldType::String, "description" , PropertyNames:: Step::description }, {ObjectStore::FieldType::Double, "start_acidity_ph", PropertyNames:: Step::startAcidity_pH}, {ObjectStore::FieldType::Double, "end_acidity_ph" , PropertyNames:: Step:: endAcidity_pH}, {ObjectStore::FieldType::Double, "start_gravity_sg", PropertyNames:: StepExtended::startGravity_sg}, {ObjectStore::FieldType::Double, "end_gravity_sg" , PropertyNames:: StepExtended:: endGravity_sg}, {ObjectStore::FieldType::Bool , "free_rise" , PropertyNames::FermentationStep::freeRise }, {ObjectStore::FieldType::String, "vessel" , PropertyNames::FermentationStep::vessel }, } }; // FermentationSteps don't have children template<> ObjectStore::JunctionTableDefinitions const JUNCTION_TABLES {}; /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Database field mappings for Misc /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// template<> ObjectStore::TableDefinition const PRIMARY_TABLE { "misc", { {ObjectStore::FieldType::Int , "id" , PropertyNames::NamedEntity::key }, {ObjectStore::FieldType::String, "name" , PropertyNames::NamedEntity::name }, {ObjectStore::FieldType::Bool , "deleted" , PropertyNames::NamedEntity::deleted}, {ObjectStore::FieldType::Bool , "display" , PropertyNames::NamedEntity::display}, {ObjectStore::FieldType::String, "folder" , PropertyNames::FolderBase::folder }, {ObjectStore::FieldType::Enum , "mtype" , PropertyNames::Misc::type , &Misc::typeStringMapping}, {ObjectStore::FieldType::String, "use_for" , PropertyNames::Misc::useFor }, {ObjectStore::FieldType::String, "notes" , PropertyNames::Misc::notes }, // ⮜⮜⮜ All below added for BeerJSON support ⮞⮞⮞ {ObjectStore::FieldType::String, "producer" , PropertyNames::Misc::producer }, {ObjectStore::FieldType::String, "product_id" , PropertyNames::Misc::productId }, } }; /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Database field mappings for InventoryMisc /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// template<> ObjectStore::TableDefinition const PRIMARY_TABLE { "misc_in_inventory", { {ObjectStore::FieldType::Int , "id" , PropertyNames::NamedEntity::key }, {ObjectStore::FieldType::Int , "misc_id" , PropertyNames::Inventory::ingredientId , &PRIMARY_TABLE}, {ObjectStore::FieldType::Double, "quantity", PropertyNames::IngredientAmount::quantity}, {ObjectStore::FieldType::Unit , "unit" , PropertyNames::IngredientAmount::unit , &Measurement::Units::unitStringMapping}, } }; template<> ObjectStore::JunctionTableDefinitions const JUNCTION_TABLES {}; /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Database field mappings for Salt /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// template<> ObjectStore::TableDefinition const PRIMARY_TABLE { "salt", { {ObjectStore::FieldType::Int , "id" , PropertyNames::NamedEntity::key }, {ObjectStore::FieldType::String, "name" , PropertyNames::NamedEntity::name }, {ObjectStore::FieldType::Bool , "deleted" , PropertyNames::NamedEntity::deleted }, {ObjectStore::FieldType::Bool , "display" , PropertyNames::NamedEntity::display }, {ObjectStore::FieldType::String, "folder" , PropertyNames::FolderBase::folder }, /// {ObjectStore::FieldType::Bool , "is_acid" , PropertyNames::Salt::isAcid }, {ObjectStore::FieldType::Double, "percent_acid" , PropertyNames::Salt::percentAcid }, {ObjectStore::FieldType::Enum , "stype" , PropertyNames::Salt::type , &Salt::typeStringMapping}, } }; // Salts don't have children template<> ObjectStore::JunctionTableDefinitions const JUNCTION_TABLES {}; /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Database field mappings for InventorySalt /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// template<> ObjectStore::TableDefinition const PRIMARY_TABLE { "salt_in_inventory", { {ObjectStore::FieldType::Int , "id" , PropertyNames::NamedEntity::key }, {ObjectStore::FieldType::Int , "salt_id" , PropertyNames::Inventory::ingredientId , &PRIMARY_TABLE}, {ObjectStore::FieldType::Double, "quantity", PropertyNames::IngredientAmount::quantity}, {ObjectStore::FieldType::Unit , "unit" , PropertyNames::IngredientAmount::unit , &Measurement::Units::unitStringMapping}, } }; template<> ObjectStore::JunctionTableDefinitions const JUNCTION_TABLES {}; /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Database field mappings for Style /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// template<> ObjectStore::TableDefinition const PRIMARY_TABLE BeerXML records /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// EnumStringMapping const BEER_XML_STYLE_TYPE_MAPPER { // See comment in model/Style.h for more on the mapping here. TLDR is that our style types are now based on those // in BeerJSON, which are somewhat different than those in BeerXML. This is tricky as we still need to be able to // map in both directions, ie to and from BeerXML. The least inaccurate way to do this would be to have two // mappings: one for each direction. However, I'm loathe to extend the BeerXML code to add support for dual // mappings just for this one field. So, for the moment at least, we make do with a suboptimal bidirectional mapping {Style::Type::Beer , "Ale" }, {Style::Type::Cider , "Cider" }, {Style::Type::Mead , "Mead" }, {Style::Type::Kombucha, "Wheat" }, {Style::Type::Soda , "Mixed" }, {Style::Type::Wine , "Mixed"}, {Style::Type::Other , "Lager" }, }; template<> XmlRecordDefinition const BEER_XML_RECORD_DEFN * * Fuggle... * Golding... * * ... * * In our model the part of the RECIPE record shown here has three fields: * • NAME, which is a string, and of which there is one instance * • STYLE, which is a record (of type \b XmlNamedEntityRecord), and of which there is also one instance * • HOPS/HOP, which is a record (of type \b XmlNamedEntityRecord), and of which there are two instances * Using XPath saves us from having to create special processing to handle the ... element. We an just * "see through" it to the records it wraps. Moreover, although the Fuggle and Golding hop fields have XPath * "HOPS/HOP", it is the HOP tag alone that tells us what type of record they are. * * (In BeerXML, there is a simple correlation between the "record set" tag (eg HOPS) and the "record" tag (eg HOP) but * this is only because BeerXML uses "MASHS" as a mangled plural of "MASH" instead of "MASHES". Future versions of * BeerXML (if there ever are any) or other XML-based encodings might be different, so we don't want to bake in this * assumption.) * * For a given XML encoding (eg BeerXML 1.0) we have various bits of mapping data stored in an instance of \b XmlCoding. * These suffice for it to know, for any XML element in this encoding that holds a record (eg ...): * • Which class handles that type of record (eg \b XmlNamedEntityRecord). (Actually what we need to know is * how to construct an instance of the class that handles this type of record. So instead of storing a class name, * we store a pointer to a function that can invoke the constructor on the class we want.) * • For this class, what mappings are needed to construct an instance of it that works with this encoding. * Specifically this is a list of field definitions, each being an \b XmlRecord::Field that holds. * ‣ \b fieldType : Field type (encodes as \b XmlRecordDefinition::FieldType enum) * ‣ \b xPath : The XPath within this record of this field * ‣ \b propertyName : Where to store the field (via the name of the name of the Q_PROPERTY of the subclass of * \b NamedEntity that this type of record corresponds to). This can be null for fields that * either will not be stored or will be handled by special processing. * (Strictly speaking we don't need field definitions for fields we don't want to store, but * the "no store" definitions might be useful in future.) * ‣ \b stringToEnum : If the field type is an enum (XmlRecord::Enum) then we also have a mapping between the * string representation (in the XML file) and our internal numeric representation. * Thus very little of the _code_ for handling XML is specific to a particular encoding, which should make it easy to * add support for new encodings (eg future versions of BeerXML). */ class XmlCoding { // Per https://doc.qt.io/qt-5/i18n-source-translation.html#translating-non-qt-classes, this gives us a tr() function // without having to inherit from QObject. Q_DECLARE_TR_FUNCTIONS(XmlCoding) public: /** * \brief Constructor * \param name The name of this encoding (eg "BeerXML 1.0"). Used primarily for logging. * \param schemaResource The name of the Qt Resource holding the XML Schema Document (XSD) for this coding * \param rootRecordDefinition */ XmlCoding(QString const name, QString const schemaResource, XmlRecordDefinition const & rootRecordDefinition); /** * \brief Destructor */ ~XmlCoding(); /** * \brief Get the root definition element, ie what we use to start processing a document */ XmlRecordDefinition const & getRoot() const; /** * \brief Validate XML file against schema, load its contents into objects, and store then in the DB * * \param documentData The contents of the XML file, which the caller should already have loaded into memory * \param fileName Used only for logging / error message * \param domErrorHandler The rules for handling any errors encountered in the file - in particular which errors * should ignored and whether any adjustment needs to be made to the line numbers where * errors are found when creating user-readable messages. (This latter is needed because in * some encodings, eg BeerXML, we need to modify the in-memory copy of the XML file before * parsing it. See comments in the BeerXML-specific files for more details.) * \param userMessage Any message that we want the top-level caller to display to the user (either about an error * or, in the event of success, summarising what was read in) should be appended to this string. * * \return true if file validated OK (including if there were "errors" that we can safely ignore) * false if there was a problem that means it's not worth trying to read in the data from the file */ bool validateLoadAndStoreInDb(QByteArray const & documentData, QString const & fileName, BtDomErrorHandler & domErrorHandler, QTextStream & userMessage) const; private: // Private implementation details - see https://herbsutter.com/gotw/_100/ class impl; std::unique_ptr pimpl; }; #endif brewtarget-4.0.17/src/serialization/xml/XmlMashRecord.cpp000077500000000000000000000061761475353637600234710ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * serialization/xml/XmlMashRecord.cpp is part of Brewtarget, and is copyright the following authors 2021-2024: * • Matt Young * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "serialization/xml/XmlMashRecord.h" void XmlMashRecord::subRecordToXml(XmlRecordDefinition::FieldDefinition const & fieldDefinition, XmlRecord const & subRecord, NamedEntity const & namedEntityToExport, QTextStream & out, int indentLevel, char const * const indentString) const { // // This cast should be safe because Mash & should be what's passed to XmlRecipeRecord::toXml() (which invokes the // base class member function which ultimately calls this one with the same parameter). // Mash const & mash = static_cast(namedEntityToExport); // We assert that MashStep is the only complex record inside a Mash Q_ASSERT(fieldDefinition.propertyPath.asXPath() == PropertyNames::StepOwnerBase::steps); auto children = mash.mashSteps(); if (children.empty()) { this->writeNone(subRecord, mash, out, indentLevel, indentString); } else { for (auto child : children) { subRecord.toXml(*child, out, true, indentLevel, indentString); } } return; } ///void XmlMashRecord::setContainingEntity(std::shared_ptr containingEntity) { /// // Don't include Mash in stats is it's in a Recipe (ie if the cast below succeeds); DO include it if it's not (ie if /// // there's no containing entity or the cast below fails). /// this->m_includeInStats = (nullptr == dynamic_cast(containingEntity.get())); /// qDebug() << Q_FUNC_INFO << (this->m_includeInStats ? "Included in" : "Excluded from") << "stats"; /// return; ///} brewtarget-4.0.17/src/serialization/xml/XmlMashRecord.h000077500000000000000000000070041475353637600231250ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * serialization/xml/XmlMashRecord.h is part of Brewtarget, and is copyright the following authors 2021: * • Matt Young * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef SERIALIZATION_XML_XMLMASHRECORD_H #define SERIALIZATION_XML_XMLMASHRECORD_H #pragma once #include "serialization/xml/XmlNamedEntityRecord.h" #include "model/Mash.h" /** * \brief Read and write a \c Mash record (including any records it contains) from or to an XML file */ class XmlMashRecord : public XmlNamedEntityRecord { public: // We only want to override a couple of member functions, so the parent class's constructors are fine for us using XmlNamedEntityRecord::XmlNamedEntityRecord; protected: /** * \brief We need to override \c XmlRecord::propertiesToXml for similar reasons that that * \c XmlRecipeRecord does. (Note that we do not need to override \c XmlRecord::normaliseAndStoreInDb as the * connection between a \c MashStep and its \c Mash is handled in * \c Serialization::NamedEntityRecordBase::doSetContainingEntity.) */ virtual void subRecordToXml(XmlRecordDefinition::FieldDefinition const & fieldDefinition, XmlRecord const & subRecord, NamedEntity const & namedEntityToExport, QTextStream & out, int indentLevel, char const * const indentString) const; /// /** /// * \brief We need to know about our containing entity to decide whether to include the Mash record in the stats. /// * /// * If the Mash is outside a Recipe, then we DO want to include it in stats. If it's inside a Recipe then we /// * don't call it out with a separate stats entry. It suffices to tell the user how many Recipes we read in /// * without also counting how many Mashes inside Recipes we read. /// * /// * Additionally, if the Recipe gets deleted after being read in (because at that point we determine it's a /// * duplicate), this means we don't have to try to unpick stats about Mashes. /// */ /// virtual void setContainingEntity(std::shared_ptr containingEntity); }; #endif brewtarget-4.0.17/src/serialization/xml/XmlNamedEntityRecord.h000077500000000000000000000055741475353637600244700ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * serialization/xml/XmlNamedEntityRecord.h is part of Brewtarget, and is copyright the following authors 2020-2024: * • Matt Young * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef SERIALIZATION_XML_XMLNAMEDENTITYRECORD_H #define SERIALIZATION_XML_XMLNAMEDENTITYRECORD_H #pragma once #include #include #include #include "database/ObjectStoreWrapper.h" #include "model/BrewNote.h" #include "model/Instruction.h" #include "model/Mash.h" #include "model/MashStep.h" #include "model/NamedEntity.h" #include "model/Recipe.h" #include "utils/TypeLookup.h" #include "serialization/NamedEntityRecordBase.h" #include "serialization/xml/XmlRecord.h" #include "serialization/xml/XQString.h" /** * \brief Provides class-specific extensions to \b XmlRecord. See comment in xml/XmlCoding.h for more details. */ template class XmlNamedEntityRecord : public XmlRecord, public Serialization::NamedEntityRecordBase, NE> { public: /** * \brief This constructor doesn't have to do much more than create an appropriate new subclass of \b NamedEntity. * Everything else is done in the base class. */ XmlNamedEntityRecord(XmlCoding const & xmlCoding, XmlRecordDefinition const & recordDefinition) : XmlRecord{xmlCoding, recordDefinition}, Serialization::NamedEntityRecordBase, NE>{} { /// this->m_includeInStats = this->includedInStats(); return; } NAMED_ENTITY_RECORD_COMMON_DECL(XmlNamedEntityRecord, NE) }; #endif brewtarget-4.0.17/src/serialization/xml/XmlRecipeRecord.cpp000077500000000000000000000342611475353637600240040ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * serialization/xml/XmlRecipeRecord.cpp is part of Brewtarget, and is copyright the following authors 2020-2024: * • Matt Young * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "serialization/xml/XmlRecipeRecord.h" #include #include #include "model/Boil.h" #include "model/Equipment.h" #include "model/Fermentable.h" #include "model/Fermentation.h" #include "model/Hop.h" #include "model/Misc.h" #include "model/Style.h" #include "model/Yeast.h" #include "model/RecipeAdditionFermentable.h" #include "model/RecipeAdditionHop.h" #include "model/RecipeAdditionMisc.h" #include "model/RecipeAdditionYeast.h" #include "model/RecipeUseOfWater.h" namespace { /** * \brief RAII class to temporarily turn off Recipe calculations */ class RecipeCalcsSuspender { public: RecipeCalcsSuspender(std::shared_ptr recipe) : m_recipe{recipe}, m_savedCalcsEnabled{recipe->calcsEnabled()} { if (this->m_savedCalcsEnabled) { recipe->setCalcsEnabled(false); } return; } ~RecipeCalcsSuspender() { this->m_recipe->setCalcsEnabled(this->m_savedCalcsEnabled); return; } private: std::shared_ptr m_recipe; bool const m_savedCalcsEnabled; }; } XmlRecord::ProcessingResult XmlRecipeRecord::normaliseAndStoreInDb(std::shared_ptr containingEntity, QTextStream & userMessage, ImportRecordCount & stats) { auto recipe = static_pointer_cast(this->m_namedEntity); // // We need to turn the Recipe's calculations off temporarily. They are not meaningful until we have stored all the // child objects such as ingredient additions, mash, boil etc, and trying to run them before all these things are // set causes crashes. // RecipeCalcsSuspender recipeCalcsSuspender{recipe}; // // This call to the base class function will store the Recipe and all the objects it contains (via call to // normaliseAndStoreChildRecordsInDb), as well as link the Recipe to its Style and Equipment. // XmlRecord::ProcessingResult result = XmlRecord::normaliseAndStoreInDb(containingEntity, userMessage, stats); if (XmlRecord::ProcessingResult::FoundDuplicate == result) { // // If the Recipe we read in turns out to be a duplicate, then (courtesy of // Serialization::NamedEntityRecordBase::doResolveDuplicates) this->m_namedEntity will now point to the existing // Recipe the newly read-in one was a duplicate of. However, our local variable `recipe` still points to the // newly read-in object (which is to be discarded). This is good, because we need to discard any Boil and // Fermentation objects we created for the Recipe in XmlRecipeRecord::normaliseAndStoreChildRecordsInDb. // auto boil = recipe->boil(); if (boil) { qDebug() << Q_FUNC_INFO << "Deleting boil #" <key() << "from duplicate Recipe #" << recipe->key(); recipe->setBoilId(-1); // // It's a coding error if the boil we're about to delete is used by any other Recipe, but one from which we can // recover. // auto firstRecipeUsingBoil = Recipe::findFirstThatUses(*boil); if (!firstRecipeUsingBoil) { ObjectStoreWrapper::hardDelete(*boil); } else { qCritical() << Q_FUNC_INFO << "Boil" << *boil << "to be deleted is used by" << *firstRecipeUsingBoil; } } auto fermentation = recipe->fermentation(); if (fermentation) { qDebug() << Q_FUNC_INFO << "Deleting fermentation #" <key() << "from duplicate Recipe #" << recipe->key(); recipe->setFermentationId(-1); // // As above, it's a coding error if the fermentation we're about to delete is used by any other Recipe, but one // from which we can recover. // auto firstRecipeUsingFermentation = Recipe::findFirstThatUses(*fermentation); if (!firstRecipeUsingFermentation) { ObjectStoreWrapper::hardDelete(*fermentation); } else { qCritical() << Q_FUNC_INFO << "Fermentation" << *fermentation << "to be deleted is used by" << *firstRecipeUsingFermentation; } } } return XmlRecord::ProcessingResult::Succeeded; } bool XmlRecipeRecord::normaliseAndStoreChildRecordsInDb(QTextStream & userMessage, ImportRecordCount & stats) { // Base class processing is all still needed and valid bool result = XmlRecord::normaliseAndStoreChildRecordsInDb(userMessage, stats); if (!result) { return false; } auto recipe = static_pointer_cast(this->m_namedEntity); // // We have to go through and handle a few things that it is hard to do generically. Eg, in BeerXML, there is no // separate Boil object, but various parameters such as BOIL_SIZE and BOIL_TIME exist directly on Recipe and we use // property paths (eg {PropertyNames::Recipe::boil, PropertyNames::Boil::boilTime_mins}) to map them to our internal // structure. // // At this point, the Recipe is stored in the database (so it has a valid ID), and we still have all the parameters // read in from the RECIPE record (which NamedParameterBundle will have grouped into sub-bundles for us), so it's // straightforward finish things off. // if (this->m_namedParameterBundle.containsBundle(PropertyNames::Recipe::boil)) { // It's a coding error if the recipe already has a boil Q_ASSERT(!recipe->boil()); auto boilBundle = this->m_namedParameterBundle.getBundle(PropertyNames::Recipe::boil); boilBundle.insertIfNotPresent(PropertyNames::NamedEntity::name, QObject::tr("Boil for %1").arg(recipe->name())); boilBundle.insertIfNotPresent(PropertyNames::Boil::description, QObject::tr("Automatically created by BeerXML import")); auto boil = std::make_shared(boilBundle); // This call will also ensure the boil gets saved in the DB recipe->setBoil(boil); qDebug() << Q_FUNC_INFO << "Created Boil #" << boil->key() << "on Recipe" << *recipe; } if (this->m_namedParameterBundle.containsBundle(PropertyNames::Recipe::fermentation)) { // It's a coding error if the recipe already has a fermentation Q_ASSERT(!recipe->fermentation()); auto fermentationBundle = this->m_namedParameterBundle.getBundle(PropertyNames::Recipe::fermentation); fermentationBundle.insertIfNotPresent(PropertyNames::NamedEntity::name, QObject::tr("Fermentation for %1").arg(recipe->name())); fermentationBundle.insertIfNotPresent(PropertyNames::Fermentation::description, QObject::tr("Automatically created by BeerXML import")); auto fermentation = std::make_shared(fermentationBundle); // This call will also ensure the fermentation gets saved in the DB recipe->setFermentation(fermentation); qDebug() << Q_FUNC_INFO << "Created Fermentation #" << fermentation->key() << "on Recipe" << *recipe; // // Now we handle RECIPE > PRIMARY_AGE / PRIMARY_TEMP / SECONDARY_AGE / SECONDARY_TEMP / TERTIARY_AGE / // TERTIARY_TEMP. // // To keep things simple we make the (hopefully quite reasonable) assumptions that we should ignore secondary if // primary is not present, and ignore tertiary if secondary is not present. // // The call to fermentation->add automatically handles saving the step in the DB // if (fermentationBundle.containsBundle(PropertyNames::Fermentation::primary)) { auto primaryBundle {fermentationBundle.getBundle(PropertyNames::Fermentation::primary)}; qDebug() << Q_FUNC_INFO << primaryBundle; primaryBundle.insertIfNotPresent(PropertyNames::NamedEntity::name, QObject::tr("Primary Fermentation Step for %1").arg(recipe->name())); primaryBundle.insertIfNotPresent(PropertyNames::Step::description, QObject::tr("Automatically created by BeerXML import")); fermentation->add(std::make_shared(primaryBundle)); if (fermentationBundle.containsBundle(PropertyNames::Fermentation::secondary)) { auto secondaryBundle {fermentationBundle.getBundle(PropertyNames::Fermentation::secondary)}; secondaryBundle.insertIfNotPresent(PropertyNames::NamedEntity::name, QObject::tr("Secondary Fermentation Step for %1").arg(recipe->name())); secondaryBundle.insertIfNotPresent(PropertyNames::Step::description, QObject::tr("Automatically created by BeerXML import")); fermentation->add(std::make_shared(secondaryBundle)); if (fermentationBundle.containsBundle(PropertyNames::Fermentation::tertiary)) { auto tertiaryBundle {fermentationBundle.getBundle(PropertyNames::Fermentation::tertiary)}; tertiaryBundle.insertIfNotPresent(PropertyNames::NamedEntity::name, QObject::tr("Tertiary Fermentation Step for %1").arg(recipe->name())); tertiaryBundle.insertIfNotPresent(PropertyNames::Step::description, QObject::tr("Automatically created by BeerXML import")); fermentation->add(std::make_shared(tertiaryBundle)); } } } } return true; } template bool XmlRecipeRecord::childrenToXml(XmlRecordDefinition::FieldDefinition const & fieldDefinition, XmlRecord const & subRecord, Recipe const & recipe, QTextStream & out, int indentLevel, char const * const indentString, BtStringConst const & propertyNameForGetter, RecipeChildGetter getter) const { if (fieldDefinition.propertyPath.asXPath() != propertyNameForGetter) { return false; } auto children = std::invoke(getter, recipe); if (children.size() == 0) { this->writeNone(subRecord, recipe, out, indentLevel, indentString); } else { for (auto child : children) { subRecord.toXml(*child, out, true, indentLevel, indentString); } } return true; } void XmlRecipeRecord::subRecordToXml(XmlRecordDefinition::FieldDefinition const & fieldDefinition, XmlRecord const & subRecord, NamedEntity const & namedEntityToExport, QTextStream & out, int indentLevel, char const * const indentString) const { // // This cast should be safe because Recipe & should be what's passed to XmlRecipeRecord::toXml() (which invokes the // base class member function which ultimately calls this one with the same parameter). // Recipe const & recipe = static_cast(namedEntityToExport); if (this->childrenToXml(fieldDefinition, subRecord, recipe, out, indentLevel, indentString, PropertyNames::Recipe::hopAdditions , &Recipe::hopAdditions )) { return; } if (this->childrenToXml(fieldDefinition, subRecord, recipe, out, indentLevel, indentString, PropertyNames::Recipe::fermentableAdditions, &Recipe::fermentableAdditions)) { return; } if (this->childrenToXml(fieldDefinition, subRecord, recipe, out, indentLevel, indentString, PropertyNames::Recipe::miscAdditions , &Recipe::miscAdditions )) { return; } if (this->childrenToXml(fieldDefinition, subRecord, recipe, out, indentLevel, indentString, PropertyNames::Recipe::yeastAdditions , &Recipe::yeastAdditions )) { return; } if (this->childrenToXml(fieldDefinition, subRecord, recipe, out, indentLevel, indentString, PropertyNames::Recipe::waterUses , &Recipe::waterUses )) { return; } if (this->childrenToXml(fieldDefinition, subRecord, recipe, out, indentLevel, indentString, PropertyNames::Recipe::instructions , &Recipe::instructions )) { return; } if (this->childrenToXml(fieldDefinition, subRecord, recipe, out, indentLevel, indentString, PropertyNames::Recipe::brewNotes , &Recipe::brewNotes )) { return; } // It's a coding error if we get here qCritical() << Q_FUNC_INFO << "Don't know how to export Recipe property " << fieldDefinition.propertyPath.asXPath(); Q_ASSERT(false); // Stop in a debug build return; // Soldier on in a production build } brewtarget-4.0.17/src/serialization/xml/XmlRecipeRecord.h000077500000000000000000000124551475353637600234520ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * serialization/xml/XmlRecipeRecord.h is part of Brewtarget, and is copyright the following authors 2020-2023: * • Matt Young * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef SERIALIZATION_XML_XMLRECIPERECORD_H #define SERIALIZATION_XML_XMLRECIPERECORD_H #pragma once #include "serialization/xml/XmlNamedEntityRecord.h" #include "model/Recipe.h" /** * \brief Read and write a \c Recipe record (including any records it contains) from or to an XML file */ class XmlRecipeRecord : public XmlNamedEntityRecord { public: // We only want to override a couple of member functions, so the parent class's constructors are fine for us using XmlNamedEntityRecord::XmlNamedEntityRecord; protected: /** * \brief We override \c XmlRecord::normaliseAndStoreInDb because we need to be able to store multiple instances of * some child records (Hops, Fermentables, Instructions, etc) and accessing these generically via Qt * properties is hard unless you make the getters and setters all use the same list type, eg QList * instead of QList, QList, QList, etc. */ [[nodiscard]] virtual XmlRecord::ProcessingResult normaliseAndStoreInDb(std::shared_ptr containingEntity, QTextStream & userMessage, ImportRecordCount & stats) override; /** * \brief We override \c XmlRecord::normaliseAndStoreChildRecordsInDb because we want to create a child record for * \c Boil (which isn't modelled as a child record in BeerXML). */ [[nodiscard]] virtual bool normaliseAndStoreChildRecordsInDb(QTextStream & userMessage, ImportRecordCount & stats) override; /** * \brief We need to override \c XmlRecord::propertiesToXml for similar reasons that we override * \c normaliseAndStoreInDb() */ virtual void subRecordToXml(XmlRecordDefinition::FieldDefinition const & fieldDefinition, XmlRecord const & subRecord, NamedEntity const & namedEntityToExport, QTextStream & out, int indentLevel, char const * const indentString) const; private: /** * \brief Add to the recipe child (ie contained) objects of type CNE that have already been read in and stored */ template void addChildren(); // As of C++ we have the moral equivalent of templated typdefs, which, here, helps make pointers to member functions // on Recipe less ugly template using RecipeChildGetterRaw = QList< CNE *> (Recipe::*)() const; template using RecipeChildGetterShared = QList > (Recipe::*)() const; /** * \brief If the supplied property names match, write all the corresponding type to XML */ /// template /// bool childrenToXml(XmlRecordDefinition::FieldDefinition const & fieldDefinition, /// XmlRecord const & subRecord, /// Recipe const & recipe, /// QTextStream & out, /// int indentLevel, /// char const * const indentString, /// BtStringConst const & propertyNameForGetter, /// RecipeChildGetterRaw getter) const; template bool childrenToXml(XmlRecordDefinition::FieldDefinition const & fieldDefinition, XmlRecord const & subRecord, Recipe const & recipe, QTextStream & out, int indentLevel, char const * const indentString, BtStringConst const & propertyNameForGetter, RecipeChildGetter getter) const; }; #endif brewtarget-4.0.17/src/serialization/xml/XmlRecord.cpp000077500000000000000000002132651475353637600226570ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * serialization/xml/XmlRecord.cpp is part of Brewtarget, and is copyright the following authors 2020-2024: * • Matt Young * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "serialization/xml/XmlRecord.h" #include #include #include #include #include #include #include #include "serialization/xml/XmlCoding.h" #include "utils/OptionalHelpers.h" #include "utils/ObjectAddressStringMapping.h" // // Variables and constant definitions that we need only in this file // namespace { // See https://apache.github.io/xalan-c/api/XalanNode_8hpp_source.html for possible indexes into this array char const * const XALAN_NODE_TYPES[] { "UNKNOWN_NODE", // = 0, "ELEMENT_NODE", // = 1, "ATTRIBUTE_NODE", // = 2, "TEXT_NODE", // = 3, "CDATA_SECTION_NODE", // = 4, "ENTITY_REFERENCE_NODE", // = 5, "ENTITY_NODE", // = 6, "PROCESSING_INSTRUCTION_NODE", // = 7, "COMMENT_NODE", // = 8, "DOCUMENT_NODE", // = 9, "DOCUMENT_TYPE_NODE", // = 10, "DOCUMENT_FRAGMENT_NODE", // = 11, "NOTATION_NODE", // = 12 "UNRECOGNISED!" }; /** * \brief Helper function for writing multiple indents */ void writeIndents(QTextStream & out, int indentLevel, char const * const indentString) { for (int ii = 0; ii < indentLevel; ++ii) { out << indentString; }; return; } } XmlRecord::XmlRecord(XmlCoding const & xmlCoding, XmlRecordDefinition const & recordDefinition) : SerializationRecord{xmlCoding, recordDefinition} { return; } XmlRecord::~XmlRecord() = default; SerializationRecordDefinition const & XmlRecord::recordDefinition() const { return this->m_recordDefinition; } bool XmlRecord::load(xalanc::DOMSupport & domSupport, xalanc::XalanNode * rootNodeOfRecord, QTextStream & userMessage) { xalanc::XPathEvaluator xPathEvaluator; // // Loop through all the fields that we know/care about. Anything else is intentionally ignored. (We won't know // what to do with it, and, if it weren't allowed to be there, it would have generated an error at XSD parsing.) // // Note that it's a coding error if there are no fields in the record definition. (This usually means a template // specialisation was omitted in serialization/xml/BeerXml.cpp.) // qDebug() << Q_FUNC_INFO << "Examining" << this->m_recordDefinition.fieldDefinitions.size() << "field definitions for" << this->m_recordDefinition.m_recordName; Q_ASSERT(this->m_recordDefinition.fieldDefinitions.size() > 0); for (auto & fieldDefinition : this->m_recordDefinition.fieldDefinitions) { // // NB: If we don't find a node, there's nothing for us to do. The XSD parsing should already flagged up an error // if there are missing _required_ fields or if string fields that are present are not allowed to be blank. (See // comments in BeerXml.xsd for why it is, in practice, plausible and acceptable for some "required" text fields // to be empty/blank.) // // Equally, although we only look for nodes we know about, some of these we won't use. If there is no property // name/path in our field definition then it's a field we neither read nor write. We'll parse it but we won't try // to pass it to the object we're creating. But there are some fields that are "write only", such as IBU on // Recipe. These have a property name in the field definition, so they will be written out in XmlRecord::toXml, // but the relevant object constructor ignores them when they appear in a NamedParameterBundle. (In the case of // IBU on Recipe, this is because it is a calculated value. It is helpful to some users to export it in the XML, // but there is no point trying to read it in from XML as the value would get overwritten by our own calculated // one.) // // We're not expecting multiple instances of simple fields (strings, numbers, etc) and XSD parsing should mostly // have flagged up errors if there were any present. But it is often valid to have multiple child records (eg // Hops inside a Recipe). // // // If the current field is using the "Base Record" trick (descibed in serialization/json/JsonRecordDefinition.h) // we will have an empty xPath. Xalan will crash if we ask it to follow an empty xPath, so we need to manually // do the no-op navigation (ie pretend that the current XML record is actually a child of itself for the purposes // of reading in a new object in our model. // // There's a bit of extra faffing around here because the XalanC "native" type `xalanc::NodeRefList` is, to all // intents and purposes, read-only outside of the XalanC library (eg here in our code). We need it as an output // from xalanc::XPathEvaluator::selectNodeList, but, once we have it populated, it's better to copy its contents // into std::vector and use that. // std::vector nodesForCurrentXPath; if (fieldDefinition.xPath.isEmpty()) { // We mark ourselves as our child - something we assert we should only be doing in the case of a Record field // type. (Even then, it's only in certain cases.) Q_ASSERT(std::holds_alternative(fieldDefinition.valueDecoder)); nodesForCurrentXPath.push_back(rootNodeOfRecord); } else { xalanc::NodeRefList tempNodesForCurrentXPath; xPathEvaluator.selectNodeList(tempNodesForCurrentXPath, domSupport, rootNodeOfRecord, fieldDefinition.xPath.getXalanString()); for (xalanc::NodeRefList::size_type ii = 0; ii < tempNodesForCurrentXPath.getLength(); ++ii) { nodesForCurrentXPath.push_back(tempNodesForCurrentXPath.item(ii)); } } auto numChildNodes = nodesForCurrentXPath.size(); // Normally keep this log statement commented out otherwise it generates too many lines in the log file // qDebug() << Q_FUNC_INFO << "Found" << numChildNodes << "node(s) for " << fieldDefinition.xPath; if (XmlRecordDefinition::FieldType::Record == fieldDefinition.type || XmlRecordDefinition::FieldType::ListOfRecords == fieldDefinition.type) { // // Depending on the context, it may or may not be valid to have multiple children of this type of record (eg // a Recipe might have multiple Hops but it only has one Equipment). We don't really have to worry about that // here though as any rules should have been enforced in the XSD. // Q_ASSERT(std::holds_alternative(fieldDefinition.valueDecoder)); Q_ASSERT(std::get (fieldDefinition.valueDecoder)); XmlRecordDefinition const & childRecordDefinition{ *std::get(fieldDefinition.valueDecoder) }; if (!this->loadChildRecords(domSupport, fieldDefinition, childRecordDefinition, nodesForCurrentXPath, userMessage)) { return false; } } else if (numChildNodes > 0) { // // If the field we're looking at is not a record, so the XSD should mostly have enforced no duplicates. If // there are any though, we'll ignore them. // if (numChildNodes > 1) { qWarning() << Q_FUNC_INFO << numChildNodes << " nodes found with path " << fieldDefinition.xPath << ". Taking value " "only of the first one."; } xalanc::XalanNode * fieldContainerNode = nodesForCurrentXPath.at(0); // Normally the node for the tag will be type ELEMENT_NODE and will not have a value in and of itself. // To get the "contents", we need to look at the value of the child node, which, for strings and numbers etc, // should be type TEXT_NODE (and name "#text"). XQString fieldName{fieldContainerNode->getNodeName()}; xalanc::XalanNodeList const * fieldContents = fieldContainerNode->getChildNodes(); int numChildrenOfContainerNode = fieldContents->getLength(); // Normally keep this log statement commented out otherwise it generates too many lines in the log file qDebug() << Q_FUNC_INFO << "Node " << fieldDefinition.xPath << "(" << fieldName << ":" << XALAN_NODE_TYPES[fieldContainerNode->getNodeType()] << ") has " << numChildrenOfContainerNode << " children"; if (0 == numChildrenOfContainerNode) { // Normally keep this log statement commented out otherwise it generates too many lines in the log file // qDebug() << Q_FUNC_INFO << "Empty!"; } else { { // // The field is not a sub-record, so it must be something simple (a string, number, boolean or enum) // if (numChildrenOfContainerNode > 1) { // This is probably a coding error, as it would mean the XML node had child nodes, rather than just // text content, which should have already generated an error during XSD validation. qWarning() << Q_FUNC_INFO << "Node " << fieldDefinition.xPath << " has " << numChildrenOfContainerNode << " children. Taking value only of the first one."; } xalanc::XalanNode * valueNode = fieldContents->item(0); XQString value(valueNode->getNodeValue()); // Normally keep this log statement commented out otherwise it generates too many lines in the log file // qDebug() << Q_FUNC_INFO << "Value " << value; bool parsedValueOk = false; QVariant parsedValue; // A field should have an enumMapping if and only if it's of type Enum // Anything else is a coding error at the caller Q_ASSERT((XmlRecordDefinition::FieldType::Enum == fieldDefinition.type) == std::holds_alternative(fieldDefinition.valueDecoder)); // Same applies for a unit field Q_ASSERT((XmlRecordDefinition::FieldType::Unit == fieldDefinition.type) == std::holds_alternative(fieldDefinition.valueDecoder)); // // We're going to need to know whether this field is "optional" in our internal data model. If it is, // then, for whatever underlying type T it is, we need the parsedValue QVariant to hold std::optional // instead of just T. // // (Note we can't do this mapping inside NamedParameterBundle, as we don't have the type information // there. We could conceivably do it in the constructors that take a NamedParameterBundle parameter, but // I think it gets messy to have different types there than on the QProperty setters. It's not much // overhead to do things here IMHO.) // // Note that: // - propertyName is not actually a property name when fieldType is RequiredConstant // - when propertyName is not set, there is nothing to look up (because this is a field we don't // support, usually an "Extension tag") // bool const propertyIsOptional { (fieldDefinition.type == XmlRecordDefinition::FieldType::RequiredConstant || fieldDefinition.propertyPath.isNull()) ? false : fieldDefinition.propertyPath.getTypeInfo(*this->m_recordDefinition.m_typeLookup).isOptional() }; // Normally keep this log statement commented out otherwise it generates too many lines in the log file qDebug() << Q_FUNC_INFO << "Value " << value << "; optional=" << (propertyIsOptional ? "true" : "false"); switch (fieldDefinition.type) { case XmlRecordDefinition::FieldType::Bool: // Unlike other XML documents, boolean fields in BeerXML are caps, so we have to accommodate that if (value.toLower() == "true") { parsedValue = Optional::variantFromRaw(true, propertyIsOptional); parsedValueOk = true; } else if (value.toLower() == "false") { parsedValue = Optional::variantFromRaw(false, propertyIsOptional); parsedValueOk = true; } else { // This is almost certainly a coding error, as we should have already validated that the field // via XSD parsing. qWarning() << Q_FUNC_INFO << "Ignoring " << this->m_recordDefinition.m_namedEntityClassName << " node " << fieldDefinition.xPath << "=" << value << " as could not be parsed as BOOLEAN"; } break; case XmlRecordDefinition::FieldType::Int: { // QString's toInt method will report success/failure of parsing straight back into our flag auto const rawValue = value.toInt(&parsedValueOk); parsedValue = Optional::variantFromRaw(rawValue, propertyIsOptional); if (!parsedValueOk) { // This is almost certainly a coding error, as we should have already validated the field via // XSD parsing. qWarning() << Q_FUNC_INFO << "Ignoring " << this->m_recordDefinition.m_namedEntityClassName << " node " << fieldDefinition.xPath << "=" << value << " as could not be parsed as integer"; } } break; case XmlRecordDefinition::FieldType::UInt: { // QString's toUInt method will report success/failure of parsing straight back into our flag auto const rawValue = value.toUInt(&parsedValueOk); parsedValue = Optional::variantFromRaw(rawValue, propertyIsOptional); if (!parsedValueOk) { // This is almost certainly a coding error, as we should have already validated the field via // XSD parsing. qWarning() << Q_FUNC_INFO << "Ignoring " << this->m_recordDefinition.m_namedEntityClassName << " node " << fieldDefinition.xPath << "=" << value << " as could not be parsed as unsigned integer"; } } break; case XmlRecordDefinition::FieldType::Double: { // QString's toDouble method will report success/failure of parsing straight back into our flag auto rawValue = value.toDouble(&parsedValueOk); if (!parsedValueOk) { // // Although it is not explicitly stated in the BeerXML 1.0 standard, it is clear from the // sample files downloadable from www.beerxml.com that some "ignorable" percentage and decimal // values can be specified as "-". I haven't found a straightforward way to filter or // transform these during XSD validation. Nor, as yet, do I know whether it's possible from a // xalanc::XalanNode to get back to the Post-Schema-Validation Infoset (PSVI) information in // Xerces that might allow us to examine the XSD rules applied to the current node. // // For the moment, we assume that, if a "-" didn't get filtered out by XSD then it's allowed // and should be interpreted as NULL, which therefore means we store 0.0. // qInfo() << Q_FUNC_INFO << "Treating " << this->m_recordDefinition.m_namedEntityClassName << " node " << fieldDefinition.xPath << "=" << value << " as 0.0"; parsedValueOk = true; rawValue = 0.0; } parsedValue = Optional::variantFromRaw(rawValue, propertyIsOptional); } break; case XmlRecordDefinition::FieldType::Date: { // // Extra braces here as we have a variable (date) that is only used in this case of the switch, // so we need to restrict its scope, otherwise the compiler will complain about the variable // initialisation being "jumped over" in the other case labels. // // Dates are a bit annoying because, in some cases, fields are not restricted to using the One // True Date Format™ (aka ISO 8601). Eg, in the BeerXML 1.0 standard, for the DATE field of a // Recipe, it merely says 'Date brewed in a easily recognizable format such as “3 Dec 04”', yet // internally we want to store this as a date rather than just a text field. // // So, we make several attempts to parse a date, using various different "standard" encodings. // There is a risk that certain formats are ambiguous - eg 01/04/2021 is 4 January 2021 in // the USA, but 1 April 2021 in most of the rest of the world (except the enlightened countries // that use the One True Date Format) - but there is little we can do about this. // // Start by trying ISO 8601, which is the most logical format :-) // QDate date = QDate::fromString(value, Qt::ISODate); parsedValueOk = date.isValid(); if (!parsedValueOk) { // If not ISO 8601, try RFC 2822 Internet Message Format, which is horrible because it // assumes everyone speaks English, but (a) widely used and (b) unambiguous date = QDate::fromString(value, Qt::RFC2822Date); parsedValueOk = date.isValid(); } if (!parsedValueOk) { // Next we'll try Qt's "default" date format, which is good for display but not for file // interchange, as it's locale-specific date = QDate::fromString(value, Qt::TextDate); parsedValueOk = date.isValid(); } if (!parsedValueOk) { // Now we're rolling our own formats. See https://doc.qt.io/qt-5/qdate.html for details of // the codes in the format strings. // // Try USA / Philippines numeric format next, though NB this could mis-parse some // non-USA-format dates per example above. (Historically we assumed USA format dates before // non-USA-format ones, so we're retaining existing behaviour by trying things in this // order.) date = QDate::fromString(value, "M/d/yyyy"); parsedValueOk = date.isValid(); } if (!parsedValueOk) { // Now try the numeric version that is widely used outside the USA & the Philippines date = QDate::fromString(value, "d/M/yyyy"); parsedValueOk = date.isValid(); } if (!parsedValueOk) { // Now try the numeric version that is widely used outside the USA & the Philippines date = QDate::fromString(value, "d/M/yyyy"); parsedValueOk = date.isValid(); } if (!parsedValueOk) { // Now try the example "easily recognizable" format from the BeerXML 1.0 standard. // // Of course, this is a horrible format because it is not Y2K compliant. So the actual date // we store may be out by 100 years. Hopefully the user will notice and correct this, and // then if we export we can use a non-ambiguous format. date = QDate::fromString(value, "d MMM yy"); parsedValueOk = date.isValid(); } // .:TBD:. Maybe we could try some more formats here parsedValue = Optional::variantFromRaw(date, propertyIsOptional); } if (!parsedValueOk) { // This is almost certainly a coding error, as we should have already validated the field via // XSD parsing. qWarning() << Q_FUNC_INFO << "Ignoring " << this->m_recordDefinition.m_namedEntityClassName << " node " << fieldDefinition.xPath << "=" << value << " as could not be parsed as ISO 8601 date"; } break; case XmlRecordDefinition::FieldType::Enum: // It's definitely a coding error if there is no stringToEnum mapping for a field declared as Enum! Q_ASSERT(std::holds_alternative(fieldDefinition.valueDecoder)); Q_ASSERT(std::get (fieldDefinition.valueDecoder)); { auto match = std::get(fieldDefinition.valueDecoder)->stringToEnumAsInt(value); if (!match) { // This is probably a coding error as the XSD parsing should already have verified that the // contents of the node are one of the expected values. qWarning() << Q_FUNC_INFO << "Ignoring " << this->m_recordDefinition.m_namedEntityClassName << " node " << fieldDefinition.xPath << "=" << value << " as value not recognised"; } else { auto const rawValue = match.value(); parsedValue = Optional::variantFromRaw(rawValue, propertyIsOptional); parsedValueOk = true; } } break; case XmlRecordDefinition::FieldType::Unit: // It's definitely a coding error if there is no mapping for a field declared as Unit Q_ASSERT(std::holds_alternative(fieldDefinition.valueDecoder)); Q_ASSERT(std::get (fieldDefinition.valueDecoder)); { auto const unitMapping = std::get(fieldDefinition.valueDecoder); auto match = unitMapping->stringToObjectAddress(value); if (!match) { // This is probably a coding error as the XSD parsing should already have verified that the // contents of the node are one of the expected values. qWarning() << Q_FUNC_INFO << "Ignoring " << this->m_recordDefinition.m_namedEntityClassName << " node " << fieldDefinition.xPath << "=" << value << " as value not recognised"; } else { // We don't currently support Qt Properties holding optional Unit Q_ASSERT(!propertyIsOptional); // parsedValue = Optional::variantFromRaw(match, propertyIsOptional); parsedValue = QVariant::fromValue(match); parsedValueOk = true; } } break; case XmlRecordDefinition::FieldType::RequiredConstant: // // This is a field that is required to be in the XML, but whose value we don't need (and for which // we always write a constant value on output). At the moment it's only needed for the VERSION tag // in BeerXML. // // Note that, because we abuse the propertyName field to hold the default value (ie what we write // out), we can't carry on to normal processing below. So jump straight to processing the next // node in the loop (via continue). // // Normally keep this log statement commented out otherwise it generates too many lines in the log file // qDebug() << // Q_FUNC_INFO << "Skipping " << this->m_recordDefinition.m_namedEntityClassName << " node " << // fieldDefinition.xPath << "=" << value << "(" << fieldDefinition.propertyPath.asXPath() << // ") as not useful"; continue; // NB: _NOT_break here. We want to jump straight to the next run through the for loop. // By default we assume it's a string case XmlRecordDefinition::FieldType::String: default: { if (fieldDefinition.type != XmlRecordDefinition::FieldType::String) { // This is almost certainly a coding error in this class as we should be able to parse all the // types callers need us to. qWarning() << Q_FUNC_INFO << "Treating " << this->m_recordDefinition.m_namedEntityClassName << " node " << fieldDefinition.xPath << "=" << value << " as string because did not recognise requested " "parse type " << static_cast(fieldDefinition.type); } auto const rawValue = static_cast(value); parsedValue = Optional::variantFromRaw(rawValue, propertyIsOptional); parsedValueOk = true; } break; } // Normally keep this log statement commented out otherwise it generates too many lines in the log file qDebug() << Q_FUNC_INFO << "parsedValue:" << parsedValue << "; parsedValueOk:" << parsedValueOk << "; fieldDefinition.propertyPath:" << fieldDefinition.propertyPath; // // What we do if we couldn't parse the value depends. If it was a value that we didn't need to set on // the supplied Hop/Yeast/Recipe/Etc object, then we can just ignore the problem and carry on processing. // But, if this was a field we were expecting to use, then it's a problem that we couldn't parse it and // we should bail. // if (!parsedValueOk && !fieldDefinition.propertyPath.isNull()) { userMessage << "Could not parse " << this->m_recordDefinition.m_namedEntityClassName << " node " << fieldDefinition.xPath << "=" << value << " into " << fieldDefinition.propertyPath.asXPath(); return false; } // // So we've either parsed the value OK or we don't need it (or both) // // If we do need it, we now store the value // if (!fieldDefinition.propertyPath.isNull()) { this->m_namedParameterBundle.insert(fieldDefinition.propertyPath, parsedValue); } } } } } // // For everything but the root record, we now construct a suitable object (Hop, Recipe, etc) from the // NamedParameterBundle (which will be empty for the root record). // // Note that this will not construct sub-objects for non-trivial property paths in m_namedParameterBundle (eg // {PropertyNames::Recipe::boil, PropertyNames::Boil::boilTime_mins}). This is handled in subclass implementation of // normaliseAndStoreInDb, eg XmlRecipeRecord::normaliseAndStoreInDb, (and is part of why we retain // m_namedParameterBundle). // if (!this->m_namedParameterBundle.isEmpty()) { // Normally keep this log statement commented out otherwise it generates too many lines in the log file qDebug().noquote() << Q_FUNC_INFO << "Constructing " << this->m_recordDefinition.m_namedEntityClassName << " from " << this->m_namedParameterBundle; this->constructNamedEntity(); } return true; } ///SerializationRecord::ProcessingResult XmlRecord::normaliseAndStoreInDb(std::shared_ptr containingEntity, /// QTextStream & userMessage, /// ImportRecordCount & stats) { /// if (this->m_namedEntity) { /// qDebug() << /// Q_FUNC_INFO << "Normalise and store " << this->m_recordDefinition.m_namedEntityClassName << "(" << /// this->m_namedEntity->metaObject()->className() << "):" << this->m_namedEntity->name(); /// /// // /// // If the object we are reading in is a duplicate of something we already have (and duplicates are not allowed) /// // then skip over this record (and any records it contains). (This is _not_ an error, so we return true rather /// // than false in this event.) /// // /// // Note, however, that some objects -- in particular those such as Recipe that contain other objects -- need /// // to be further along in their construction (ie have had all their contained objects added) before we can /// // determine whether they are duplicates. This is why we check again, after storing in the DB, below. /// // /// if (this->resolveDuplicates()) { /// qDebug() << /// Q_FUNC_INFO << "(Early found) duplicate" << this->m_recordDefinition.m_namedEntityClassName << /// (this->includedInStats() ? " will" : " won't") << " be included in stats"; /// if (this->includedInStats()) { /// stats.skipped(*this->m_recordDefinition.m_namedEntityClassName); /// } /// return SerializationRecord::ProcessingResult::FoundDuplicate; /// } /// /// this->normaliseName(); /// /// // Some classes of object are owned by their containing entity and can't sensibly be saved without knowing what it /// // is. Subclasses of XmlRecord will override setContainingEntity() to pass the info in if it is needed (or ignore /// // it if not). /// this->setContainingEntity(containingEntity); /// /// // Now we're ready to store in the DB /// int id = this->storeNamedEntityInDb(); /// if (id <= 0) { /// userMessage << "Error storing " << this->m_namedEntity->metaObject()->className() << /// " in database. See logs for more details"; /// return SerializationRecord::ProcessingResult::Failed; /// } /// } /// /// SerializationRecord::ProcessingResult processingResult; /// /// // /// // Finally (well, nearly) orchestrate storing any contained records /// // /// // Note, of course, that this still needs to be done, even if nullptr == this->m_namedEntity, because that just means /// // we're processing the root node. /// // /// if (this->normaliseAndStoreChildRecordsInDb(userMessage, stats)) { /// // /// // Now all the processing succeeded, we do that final duplicate check for any complex object such as Recipe that /// // had to be fully constructed before we could meaningfully check whether it's the same as something we already /// // have in the object store. /// // /// if (nullptr == this->m_namedEntity.get()) { /// // Child records OK and no duplicate check needed (root record), which also means no further processing /// // required. /// return SerializationRecord::ProcessingResult::Succeeded; /// } /// processingResult = this->resolveDuplicates() ? SerializationRecord::ProcessingResult::FoundDuplicate : /// SerializationRecord::ProcessingResult::Succeeded; /// } else { /// // There was a problem with one of our child records /// processingResult = SerializationRecord::ProcessingResult::Failed; /// } /// /// if (nullptr != this->m_namedEntity.get()) { /// // /// // We potentially do stats for everything except failure /// // /// if (SerializationRecord::ProcessingResult::FoundDuplicate == processingResult) { /// qDebug() << /// Q_FUNC_INFO << "(Late found) duplicate" << this->m_recordDefinition.m_namedEntityClassName << "(" << /// this->m_recordDefinition.m_localisedEntityName << ") #" << this->m_namedEntity->key() << /// (this->includedInStats() ? " will" : " won't") << " be included in stats"; /// if (this->includedInStats()) { /// stats.skipped(this->m_recordDefinition.m_localisedEntityName); /// } /// } else { /// if (SerializationRecord::ProcessingResult::Succeeded == processingResult && this->includedInStats()) { /// qDebug() << /// Q_FUNC_INFO << "Completed reading" << this->m_recordDefinition.m_namedEntityClassName << "#" << /// this->m_namedEntity->key() << " (which" << /// (this->includedInStats() ? "will" : "won't") << "be included in stats)"; /// stats.processedOk(this->m_recordDefinition.m_localisedEntityName); /// } /// } /// /// // /// // Clean-up if things went wrong. (Note that resolveDuplicates will already have deleted any newly-read-in /// // duplicate, so we don't have any clean-up to do for SerializationRecord::ProcessingResult::FoundDuplicate.) /// // /// if (SerializationRecord::ProcessingResult::Failed == processingResult) { /// // /// // If we reach here, it means there was a problem with one of our child records. We've already stored our /// // NamedEntity record in the DB, so we need to try to undo that by deleting it. It is the responsibility of /// // each NamedEntity subclass to take care of deleting any owned stored objects, via the virtual member function /// // NamedEntity::hardDeleteOwnedEntities(). So we don't have to worry about child records that have already /// // been stored. (Eg if this is a Mash, and we stored it and 2 MashSteps before hitting an error on the 3rd /// // MashStep, then deleting the Mash from the DB will also result in those 2 stored MashSteps getting deleted /// // from the DB.) /// // /// qDebug() << /// Q_FUNC_INFO << "Deleting stored" << this->m_recordDefinition.m_namedEntityClassName << /// "as failed to read all child records"; /// this->deleteNamedEntityFromDb(); /// } /// } /// /// return processingResult; ///} ///bool XmlRecord::normaliseAndStoreChildRecordsInDb(QTextStream & userMessage, /// ImportRecordCount & stats) { /// // /// // We are assuming it does not matter which order different children are processed in. /// // /// // Where there are several children of the same type, we need to process them in the same order as they were read in /// // from the XML document because, in some cases, this order matters. In particular, in BeerXML, the Mash Steps /// // inside a Mash (or rather MASH_STEP tags inside a MASH_STEPS tag inside a MASH tag) are stored in order without any /// // other means of identifying order. /// // /// // So it's simplest just to process all the child records in the order they were read out of the XML document. This /// // is the advantage of storing things in a list such as QVector. (Alternatives such as QMultiHash iterate through /// // items that share the same key in the opposite order to which they were inserted and don't offer STL reverse /// // iterators, so going backwards would be a bit clunky.) /// // /// qDebug() << /// Q_FUNC_INFO << "this->m_childRecordSets for" << this->m_recordDefinition << "has" << /// this->m_childRecordSets.size() << "entries"; /// for (auto & childRecordSet : this->m_childRecordSets) { /// if (childRecordSet.parentFieldDefinition) { /// qDebug() << /// Q_FUNC_INFO << this->m_recordDefinition << ": childRecordSet" << *childRecordSet.parentFieldDefinition << /// "now holds" << childRecordSet.records.size() << "record(s)"; /// } else { /// qDebug() << Q_FUNC_INFO << "Top-level record has" << childRecordSet.records.size() << "entries"; /// } /// /// // If the list of children is empty, there is no work to do. Explicitly move on to the next loop item. (This /// // means that, in the code below, we know the list is non-empty, so it's valid to look at the first item etc.) /// if (0 == childRecordSet.records.size()) { /// continue; /// } /// /// QList< std::shared_ptr > processedChildren; /// for (auto & childRecord : childRecordSet.records) { /// // The childRecord variable is a reference to a std::unique_ptr (because the vector we're looping over owns the /// // records it contains), which is why we have all the "member of pointer" (->) operators below. /// qDebug() << /// Q_FUNC_INFO << "Storing" << childRecord->m_recordDefinition.m_namedEntityClassName << "child of" << /// this->m_recordDefinition.m_namedEntityClassName << ":" << this->m_namedEntity; /// if (SerializationRecord::ProcessingResult::Failed == /// childRecord->normaliseAndStoreInDb(this->m_namedEntity, userMessage, stats)) { /// return false; /// } /// processedChildren.append(childRecord->m_namedEntity); /// } /// /// // /// // Now we've stored the child record (or recognised it as a duplicate of one we already hold), we want to link it /// // (or as the case may be the record it's a duplicate of) to the parent. If this is possible via a property (eg /// // the style on a recipe), then we can just do that here. Otherwise the work needs to be done in the appropriate /// // subclass of XmlNamedEntityRecord. /// // /// // We can't use the presence or absence of a property name to determine whether the child record can be set via /// // a property because some properties are read-only (and need to be present in the FieldDefinition for export to /// // XML to work). Instead we distinguish between two types of records: Record, which can be set via a /// // property, and ListOfRecords, which can't. /// // /// if (childRecordSet.parentFieldDefinition) { /// auto const & fieldDefinition{*childRecordSet.parentFieldDefinition}; /// Q_ASSERT(std::holds_alternative(fieldDefinition.valueDecoder)); /// Q_ASSERT(std::get (fieldDefinition.valueDecoder)); /// XmlRecordDefinition const & childRecordDefinition{ /// *std::get(fieldDefinition.valueDecoder) /// }; /// /// auto const & propertyPath = fieldDefinition.propertyPath; /// if (!propertyPath.isNull()) { /// // It's a coding error if we had a property defined for a record that's not trying to populate a NamedEntity /// // (ie for the root record). /// Q_ASSERT(this->m_namedEntity); /// /// QVariant valueToSet; /// // /// // How we set the property depends on whether this is a single child record or an array of them /// // /// if (fieldDefinition.type != XmlRecordDefinition::FieldType::ListOfRecords) { /// // It's a coding error if we ended up with more than on child when there's only supposed to be one! /// if (processedChildren.size() > 1) { /// qCritical() << /// Q_FUNC_INFO << "Only expecting one record for" << propertyPath << "property on" << /// this->m_recordDefinition.m_namedEntityClassName << "object, but found" << processedChildren.size(); /// Q_ASSERT(false); /// } /// /// // /// // We need to pass a pointer to the relevant subclass of NamedEntity (call it of class ChildEntity for /// // the sake of argument) in to the property setter (inside a QVariant). As in JsonRecord::toJson, we /// // need to handle any of the following forms: /// // ChildEntity * -- eg Equipment * /// // std::shared_ptr -- eg std::shared_ptr /// // std::optional> -- eg std::optional> /// // /// // First we assert that they type is _some_ sort of pointer, otherwise it's a coding error. /// // /// auto const & typeInfo = fieldDefinition.propertyPath.getTypeInfo(*this->m_recordDefinition.m_typeLookup); /// Q_ASSERT(typeInfo.pointerType != TypeInfo::PointerType::NotPointer); /// /// if (typeInfo.pointerType == TypeInfo::PointerType::RawPointer) { /// // For a raw pointer, we don't have to upcast as the pointer will get upcast in the setter during the /// // extraction from QVariant /// valueToSet = QVariant::fromValue(processedChildren.first().get()); /// } else { /// // Should be the only possibility left. /// Q_ASSERT(typeInfo.pointerType == TypeInfo::PointerType::SharedPointer); /// Q_ASSERT(childRecordDefinition.m_upAndDownCasters.m_pointerUpcaster); /// valueToSet = QVariant::fromValue( /// childRecordDefinition.m_upAndDownCasters.m_pointerUpcaster(processedChildren.first()) /// ); /// } /// /// } else { /// // Multi-item setters for class T all take a list of shared pointers to T, so we need to upcast from our /// // list of shared pointers to NamedEntity. Note that we need the child's upcaster, not the parent's. /// // Eg, if we are setting the hopAdditions property on a Recipe, we need the RecipeAdditionHop upcaster to /// // cast QList > to QList > ///// valueToSet = this->m_recordDefinition.m_listUpcaster(processedChildren); /// valueToSet = /// childRecordSet.records.at(0)->m_recordDefinition.m_upAndDownCasters.m_listUpcaster(processedChildren); /// } /// /// qDebug() << /// Q_FUNC_INFO << "Setting" << propertyPath << "property on" << /// this->m_recordDefinition.m_namedEntityClassName << "with" << processedChildren.size() << "value(s):" << /// valueToSet; /// if (!propertyPath.setValue(*this->m_namedEntity, valueToSet)) { /// // It's a coding error if we could not set the property we use to pass in the child records /// qCritical() << /// Q_FUNC_INFO << "Could not write" << propertyPath << "property on" << /// this->m_recordDefinition.m_namedEntityClassName; /// Q_ASSERT(false); /// return false; /// } /// } /// } /// } /// /// return true; ///} [[nodiscard]] bool XmlRecord::loadChildRecords(xalanc::DOMSupport & domSupport, XmlRecordDefinition::FieldDefinition const & parentFieldDefinition, XmlRecordDefinition const & childRecordDefinition, std::vector & nodesForCurrentXPath, QTextStream & userMessage) { // // This is where we have one or more substantive records of a particular type inside the one we are // reading - eg some Hops inside a Recipe. So we need to loop though these "child" records and read // each one in with an XmlRecord object of the relevant type. // // Note an advantage of using XPaths means we can just "see through" any grouping or containing nodes. // For instance, in BeerXML, inside a ... record there will be a ... // "record set" node containing the ... record(s) for this recipe, but we can just say in our // this->fieldDefinitions that we want the "HOPS/HOP" nodes inside a "RECIPE" and thus skip straight to // having a list of all the ... nodes without having to explicitly parse the ... // node. // auto constructorWrapper = childRecordDefinition.xmlRecordConstructorWrapper; this->m_childRecordSets.push_back(XmlRecord::ChildRecordSet{&parentFieldDefinition, {}}); qDebug() << Q_FUNC_INFO << "childRecordDefinition" << childRecordDefinition << ". m_childRecordSets for" << this->m_recordDefinition << "has" << this->m_childRecordSets.size() << "entries"; XmlRecord::ChildRecordSet & childRecordSet = this->m_childRecordSets.back(); for (xalanc::XalanNode * childRecordNode : nodesForCurrentXPath) { // // It's a coding error if we don't recognise the type of node that we've been configured (via // this->fieldDefinitions) to read in. Again, an advantage of using XPaths is that we just // automatically ignore nodes we're not looking for. Eg, imagine, in a BeerXML file, there's the // following: // // ... // // ... // ... // ... // ... // ... // // Requesting the HOPS/HOP subpath of RECIPE will not return FOO or BAR // XQString childRecordName{childRecordNode->getNodeName()}; // Normally keep this log statement commented out otherwise it generates too many lines in the log file // qDebug() << Q_FUNC_INFO << childRecordName; std::unique_ptr childRecord{ constructorWrapper(this->m_coding, childRecordDefinition) }; // // The return value of xalanc::XalanNode::getIndex() doesn't have an instantly obvious direct meaning, but AFAICT // higher values are for nodes that were later in the input file, so useful to log. // qDebug() << Q_FUNC_INFO << "Loading child record" << childRecordName << "with index" << childRecordNode->getIndex() << "for" << childRecordDefinition.m_namedEntityClassName; if (!childRecord->load(domSupport, childRecordNode, userMessage)) { return false; } childRecordSet.records.push_back(std::move(childRecord)); qDebug() << Q_FUNC_INFO << this->m_recordDefinition << ": childRecordSet" << *childRecordSet.parentFieldDefinition << "now holds" << childRecordSet.records.size() << "record(s)"; } return true; } void XmlRecord::toXml(NamedEntity const & namedEntityToExport, QTextStream & out, bool const includeRecordNameTags, int indentLevel, char const * const indentString) const { // Callers are not allowed to supply null indent string Q_ASSERT(nullptr != indentString); qDebug() << Q_FUNC_INFO << "Exporting XML for" << namedEntityToExport.metaObject()->className() << "#" << namedEntityToExport.key(); if (includeRecordNameTags) { writeIndents(out, indentLevel, indentString); out << "<" << this->m_recordDefinition.m_recordName << ">\n"; } // For the moment, we are constructing XML output without using Xerces (or similar), on the grounds that, in this // direction (ie to XML rather than from XML), it's a pretty simple algorithm and we don't need to validate anything // (because we assume that our own data is valid). // BeerXML doesn't care about field order, so we don't either (though it would be relatively small additional work // to control field order precisely). for (auto & fieldDefinition : this->m_recordDefinition.fieldDefinitions) { // If there isn't a property name that means this is not a field we support so there's nothing to write out. if (fieldDefinition.propertyPath.isNull()) { // At the moment at least, we support all XmlRecord::Record and XmlRecord::ListOfRecords fields, so it's // a coding error if one of them does not have a property name. Q_ASSERT(XmlRecordDefinition::FieldType::Record != fieldDefinition.type); Q_ASSERT(XmlRecordDefinition::FieldType::ListOfRecords != fieldDefinition.type); continue; } // Nested record fields are of two types. XmlRecord::Record can be handled generically. // XmlRecord::ListOfRecords need to be handled in part by subclasses. if (XmlRecordDefinition::FieldType::Record == fieldDefinition.type || XmlRecordDefinition::FieldType::ListOfRecords == fieldDefinition.type) { // Comments from the relevant part of JsonRecord::load apply equally here Q_ASSERT(std::holds_alternative(fieldDefinition.valueDecoder)); Q_ASSERT(std::get (fieldDefinition.valueDecoder)); XmlRecordDefinition const & childRecordDefinition{ *std::get(fieldDefinition.valueDecoder) }; // // Some of the work is generic, so we do it here. In particular, we can work out what tags are needed to // contain the record (from the XPath, if any, prior to the last slash), but also what type of XmlRecord(s) we // will need by looking at the end of the XPath for this field. // // (In BeerXML, these contained XPaths are only 1-2 elements, so numContainingTags is always 0 or 1. If and // when we support a different XML coding, we might need to look at this code more closely.) // // In certain circumstances, the XPath will be "" for essentially the same reasons as described in the "base // records" comment in serialization/json/JsonRecordDefinition.h on JsonRecordDefinition::FieldType::Record. // In this case, numContainingTags will be -1. // QStringList xPathElements{ // Note that we have to explicitly handle the empty XPath case as calling split() on an empty string gives // us a one-element QStringList whose first element is an empty string. fieldDefinition.xPath.isEmpty() ? QStringList{} : fieldDefinition.xPath.split("/") }; int numContainingTags = xPathElements.size() - 1; for (int ii = 0; ii < numContainingTags; ++ii) { writeIndents(out, indentLevel + 1 + ii, indentString); out << "<" << xPathElements.at(ii) << ">\n"; } qDebug() << Q_FUNC_INFO << "Creating XmlRecord for" << fieldDefinition.propertyPath << ". XPath:" << xPathElements << ";" << (xPathElements.isEmpty() ? QString{"[None]"} : xPathElements.last()); std::unique_ptr subRecord{childRecordDefinition.makeRecord(this->m_coding)}; if (XmlRecordDefinition::FieldType::Record == fieldDefinition.type) { // // Things get a bit tricky here because we want a pointer to the child entity (call it of class ChildEntity // for the sake of argument) and moreover we need to be able to cast that pointer to a pointer to // NamedEntity. However, the pointer we get back could be any of the following // of the following forms: // ChildEntity * -- eg Equipment * // std::shared_ptr -- eg std::shared_ptr // std::optional> -- eg std::optional> // // So we need to handle each possibility. // // First we assert that they type is _some_ sort of pointer, otherwise it's a coding error. // auto const & typeInfo = fieldDefinition.propertyPath.getTypeInfo(*this->m_recordDefinition.m_typeLookup); Q_ASSERT(typeInfo.pointerType != TypeInfo::PointerType::NotPointer); QVariant childNamedEntityVariant = fieldDefinition.propertyPath.getValue(namedEntityToExport); std::shared_ptr childNamedEntitySp{}; NamedEntity * childNamedEntity{}; if (typeInfo.pointerType == TypeInfo::PointerType::RawPointer) { // For a raw pointer, the cast is simple as it can happen during the extraction from QVariant childNamedEntity = childNamedEntityVariant.value(); } else { // Should be the only possibility left Q_ASSERT(typeInfo.pointerType == TypeInfo::PointerType::SharedPointer); // For a shared pointer it's a bit more tricky as we can't directly extract the uncast pointer from the // QVariant, so we need a little help to apply std::static_pointer_cast. childNamedEntitySp = childRecordDefinition.m_upAndDownCasters.m_pointerDowncaster(childNamedEntityVariant); childNamedEntity = childNamedEntitySp.get(); } if (childNamedEntity) { // For a "base record", having numContainingTags == -1 means the fourth parameter here is still correct! subRecord->toXml(*childNamedEntity, out, numContainingTags >= 0, indentLevel + numContainingTags + 1, indentString); } else { this->writeNone(*subRecord, namedEntityToExport, out, indentLevel + numContainingTags + 1, indentString); } } else { // // In theory we could get a list of the contained records via the Qt Property system. However, the // different things we would get back inside the QVariant (QList, QList etc) have no // common base class, so we can't safely treat them as, or upcast them to, QList. // // Instead, we get the subclass of this class (eg XmlRecipeRecord) to do the work // this->subRecordToXml(fieldDefinition, *subRecord, namedEntityToExport, out, indentLevel + numContainingTags + 1, indentString); } // Obviously closing tags need to be written out in reverse order for (int ii = numContainingTags - 1; ii >= 0 ; --ii) { writeIndents(out, indentLevel + 1 + ii, indentString); out << "\n"; } continue; } QString valueAsText; if (fieldDefinition.type == XmlRecordDefinition::FieldType::RequiredConstant) { // // This is a field that is required to be in the XML, but whose value we don't need, and for which we always // write a constant value on output. At the moment it's only needed for the VERSION tag in BeerXML. // // Because it's such an edge case, we abuse the propertyName field to hold the default value (ie what we // write out). This saves having an extra almost-never-used field on XmlRecordDefinition::FieldDefinition. // valueAsText = fieldDefinition.propertyPath.asXPath(); } else { // Uncomment this if the assert below is firing qDebug() << Q_FUNC_INFO << "To write" << fieldDefinition.xPath << ", reading property" << fieldDefinition.propertyPath << "from" << namedEntityToExport; QVariant value = fieldDefinition.propertyPath.getValue(namedEntityToExport); // // In older versions of the code, when we were accessing properties directly, it would be a valid to assert at // this stage, that we always get something back (even if it is nullptr or std::nullopt) when we ask for a // property. // // However, with property paths, we can no longer always say this. Eg, if the property path is // Recipe::fermentation > Fermentation::secondary > Step::stepTime_days, then we expect to get nothing back if // Fermentation::secondary is nullptr (ie the fermentation is a single stage one). // // What we can say, is that, for a trivial (ie single element) property path (which is the vast majority of // them), it is still true that it would be a coding error not to receive some sort of valid value back. // if (fieldDefinition.propertyPath.properties().length() > 1 && !value.isValid()) { // Non-trivial property path returned invalid value, so assume this means nothing to write out continue; } // At this point, we know the return value is valid if the property path was non-trivial. We now assert that // it must also be valid for the other cases (ie trivial property path). Q_ASSERT(value.isValid()); // It's a coding error if we are trying here to write out some field with a complex XPath if (fieldDefinition.xPath.contains("/")) { qCritical() << Q_FUNC_INFO << "Invalid use of non-trivial XPath (" << fieldDefinition.xPath << ") for output of property" << fieldDefinition.propertyPath.asXPath() << "of" << namedEntityToExport.metaObject()->className(); Q_ASSERT(false); // Stop here on a debug build continue; // Soldier on in a prod build } // // If the Qt property is an optional value, we need to unwrap it from std::optional and then, if it's null, // skip writing it out. Strong typing of std::optional makes this a bit more work here (but it helps us in // other ways elsewhere). // // Note that: // - propertyName is not actually a property name when fieldType is RequiredConstant // - when propertyName is not set, there is nothing to look up (because this is a field we don't support, // usually an "Extension tag") // bool const propertyIsOptional { (fieldDefinition.type == XmlRecordDefinition::FieldType::RequiredConstant) ? false : fieldDefinition.propertyPath.getTypeInfo(*this->m_recordDefinition.m_typeLookup).isOptional() }; switch (fieldDefinition.type) { case XmlRecordDefinition::FieldType::Bool: if (Optional::removeOptionalWrapperIfPresent(value, propertyIsOptional)) { // Unlike other XML documents, boolean fields in BeerXML are caps, so we have to accommodate that valueAsText = value.toBool() ? "TRUE" : "FALSE"; } break; case XmlRecordDefinition::FieldType::Int: if (Optional::removeOptionalWrapperIfPresent(value, propertyIsOptional)) { // QVariant knows how to convert a number to a string valueAsText = value.toString(); } break; case XmlRecordDefinition::FieldType::UInt: if (Optional::removeOptionalWrapperIfPresent(value, propertyIsOptional)) { // QVariant knows how to convert a number to a string valueAsText = value.toString(); } break; case XmlRecordDefinition::FieldType::Double: if (Optional::removeOptionalWrapperIfPresent(value, propertyIsOptional)) { // QVariant knows how to convert a number to a string. However, for a double, we want to have a bit // more control over the conversion. In particular, we want to avoid the number coming out in // scientific notation. valueAsText = QString::number(value.toDouble(), 'f', QLocale::FloatingPointShortest); } else { // There is at least one field (FERMENTABLE/YIELD) that is required in BeerXML but optional in our // internal data model. In such a case, if our internal field is not set, we have to have a default // value to write out for the output BeerXML to be valid. if (std::holds_alternative(fieldDefinition.valueDecoder)) { double defaultValue = std::get(fieldDefinition.valueDecoder); valueAsText = QString::number(defaultValue, 'f', QLocale::FloatingPointShortest); } } break; case XmlRecordDefinition::FieldType::Date: if (Optional::removeOptionalWrapperIfPresent(value, propertyIsOptional)) { // There is only one true date format :-) valueAsText = value.toDate().toString(Qt::ISODate); } break; case XmlRecordDefinition::FieldType::Enum: // It's definitely a coding error if there is no enumMapping for a field declared as Enum! Q_ASSERT(std::holds_alternative(fieldDefinition.valueDecoder)); Q_ASSERT(std::get (fieldDefinition.valueDecoder)); // A non-optional enum should always be convertible to an int; and we always ensure that an optional one is // returned as std::optional when accessed via the Qt property system. if (Optional::removeOptionalWrapperIfPresent(value, propertyIsOptional)) { auto match = std::get(fieldDefinition.valueDecoder)->enumAsIntToString(value.toInt()); // It's a coding error if we couldn't find a string representation for the enum Q_ASSERT(match && !match->isEmpty()); valueAsText = *match; } break; case XmlRecordDefinition::FieldType::Unit: // It's definitely a coding error if there is no mapping for a field declared as Unit! Q_ASSERT(std::holds_alternative(fieldDefinition.valueDecoder)); Q_ASSERT(std::get (fieldDefinition.valueDecoder)); // We don't currently support Qt Properties holding optional Unit Q_ASSERT(!propertyIsOptional); //if (Optional::removeOptionalWrapperIfPresent(value, propertyIsOptional)) { { auto const unitMapping = std::get(fieldDefinition.valueDecoder); auto match = unitMapping->objectAddressToString(value.value()); // It's a coding error if we couldn't find a string representation for the unit Q_ASSERT(!match.isEmpty()); valueAsText = match; } break; // By default we assume it's a string case XmlRecordDefinition::FieldType::String: default: if (Optional::removeOptionalWrapperIfPresent(value, propertyIsOptional)) { // We use this to escape "&" to "&" and so on in string content. (Other data types should not // have anything in their string representation that needs escaping in XML.) QXmlStreamWriter qXmlStreamWriter(&valueAsText); qXmlStreamWriter.writeCharacters(value.toString()); } break; } if (propertyIsOptional && value.isNull()) { qDebug() << Q_FUNC_INFO << "Not writing XPath" << fieldDefinition.xPath << "as property" << fieldDefinition.propertyPath.asXPath() << "is unset, ie set to std::nullopt"; continue; } } writeIndents(out, indentLevel + 1, indentString); out << "<" << fieldDefinition.xPath << ">" << valueAsText << "\n"; } if (includeRecordNameTags) { writeIndents(out, indentLevel, indentString); out << "m_recordDefinition.m_recordName << ">\n"; } return; } void XmlRecord::subRecordToXml(XmlRecordDefinition::FieldDefinition const & fieldDefinition, [[maybe_unused]] XmlRecord const & subRecord, NamedEntity const & namedEntityToExport, [[maybe_unused]] QTextStream & out, [[maybe_unused]] int indentLevel, [[maybe_unused]] char const * const indentString) const { // Base class does not know how to handle nested records // It's a coding error if we get here as this virtual member function should be overridden classes that have nested // records. qCritical() << Q_FUNC_INFO << "Coding error: cannot export" << namedEntityToExport.metaObject()->className() << "(" << this->m_recordDefinition.m_namedEntityClassName << ") property" << fieldDefinition.propertyPath.asXPath() << "to <" << fieldDefinition.xPath << "> from base class XmlRecord"; Q_ASSERT(false); return; } void XmlRecord::writeNone(XmlRecord const & subRecord, NamedEntity const & namedEntityToExport, QTextStream & out, int indentLevel, char const * const indentString) const { // // The fact that we don't have anything to write for a particular subrecord may or may not be a problem in a given // XML coding. Eg, we allow a recipe to exist without a style, equipment or mash, but, in BeerXML, only the latter // two of these three are optional. For the moment we just log what's going on. // qInfo() << Q_FUNC_INFO << "Skipping" << subRecord.m_recordDefinition.m_recordName << "tag while exporting" << this->m_recordDefinition.m_recordName << "XML record for" << namedEntityToExport.metaObject()->className() << "as no data to write"; writeIndents(out, indentLevel, indentString); out << "\n"; return; } brewtarget-4.0.17/src/serialization/xml/XmlRecord.h000077500000000000000000000247151475353637600223240ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * serialization/xml/XmlRecord.h is part of Brewtarget, and is copyright the following authors 2020-2023: * • Matt Young * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef SERIALIZATION_XML_XMLRECORD_H #define SERIALIZATION_XML_XMLRECORD_H #pragma once #include #include #include #include #include #include #include "serialization/xml/XmlRecordDefinition.h" #include "serialization/SerializationRecord.h" #include "utils/ImportRecordCount.h" #include "utils/TypeLookup.h" class XmlCoding; /** * \brief This class and its derived classes represent a record in an XML document. See comment in xml/XmlCoding.h for * more detail. * * Note that one structural difference between \c XmlRecord and \c JsonRecord is that, in the former we only pass * underlying (ie Xalan) record data in when we are reading from XML, not when we are writing, so the parameter * is on the \c load function, not the constructor. Maybe one day we could rejig the XML so it works more like * the Json code, or, more likely, we'll just leave it alone once everything is working. */ class XmlRecord : public SerializationRecord { public: /** * \brief Constructor * \param recordName The name of the outer tag around this type of record, eg "RECIPE" for a "..." * record in BeerXML. * \param xmlCoding An \b XmlCoding object representing the XML Coding we are using (eg BeerXML 1.0). This is what * we'll need to look up how to handle nested records inside this one. * \param fieldDefinitions A list of fields we expect to find in this record (other fields will be ignored) and how * to parse them. * \param typeLookup The \c TypeLookup object that, amongst other things allows us to tell whether Qt properties on * this object type are "optional" (ie wrapped in \c std::optional) * \param namedEntityClassName The class name of the \c NamedEntity to which this record relates, or empty string if * there is none */ XmlRecord(XmlCoding const & xmlCoding, XmlRecordDefinition const & recordDefinition); // Need a virtual destructor as we have virtual member functions virtual ~XmlRecord(); virtual SerializationRecordDefinition const & recordDefinition() const override; /** * \brief From the supplied record (ie node) in an XML document, load into memory the data it contains, including * any other records nested inside it. * * \param domSupport * \param rootNodeOfRecord * \param userMessage Where to append any error messages that we want the user to see on the screen * * \return \b true if load succeeded, \b false if there was an error */ bool load(xalanc::DOMSupport & domSupport, xalanc::XalanNode * rootNodeOfRecord, QTextStream & userMessage); /// /** /// * \brief Once the record (including all its sub-records) is loaded into memory, we this function does any final /// * validation and data correction before then storing the object(s) in the database. Most validation should /// * already have been done via the XSD, but there are some validation rules have to be done in code, including /// * checking for duplicates and name clashes. /// * /// * Child classes may override this function to extend functionality but should make sure to call this base /// * class version to ensure child nodes are saved. /// * /// * \param containingEntity If not null, this is the entity that contains this one. Eg, for a MashStep it should /// * always be the containing Mash. For a Style inside a Recipe, this will be a pointer to /// * the Recipe, but for a freestanding Style, this will be null. /// * \param userMessage Where to append any error messages that we want the user to see on the screen /// * \param stats This object keeps tally of how many records (of each type) we skipped or stored /// * /// * \return \b Succeeded, if processing succeeded, \b Failed, if there was an unresolvable problem, \b FoundDuplicate /// * if the current record is a duplicate of one already in the DB and should be skipped. /// */ /// virtual ProcessingResult normaliseAndStoreInDb(std::shared_ptr containingEntity, /// QTextStream & userMessage, /// ImportRecordCount & stats); /** * \brief Export to XML * \param namedEntityToExport The object that we want to export to XML * \param out Where to write the XML * \param includeRecordNameTags Normally this should be \c true but, when we're writing a sub-record as though it * were part of the main records (eg RecipeAdditionHop::hop) then we don't want its * fields to be enclosed in another tag pair * \param indentLevel Current number of indents to put before each opening tag (default 1) * \param indentString String to use for each indent (default two spaces) */ void toXml(NamedEntity const & namedEntityToExport, QTextStream & out, bool const includeRecordNameTags, int indentLevel = 1, char const * const indentString = " ") const; private: /** * \brief Load in child records. It is for derived classes to determine whether and when they have child records to * process (eg Hop records inside a Recipe). But the algorithm for processing is generic, so we implement it * in this base class. */ bool loadChildRecords(xalanc::DOMSupport & domSupport, XmlRecordDefinition::FieldDefinition const & parentFieldDefinition, XmlRecordDefinition const & childRecordDefinition, std::vector & nodesForCurrentXPath, QTextStream & userMessage); protected: /// bool normaliseAndStoreChildRecordsInDb(QTextStream & userMessage, /// ImportRecordCount & stats); /** * \brief Called by \c toXml to write out any fields that are themselves records. * Subclasses should provide the obvious recursive implementation. * \param fieldDefinition Which of the fields we're trying to export. It will be of type \c XmlRecord::Record * \param subRecord A suitably constructed subclass of \c XmlRecord that can do the export. (Note that because * exporting to XML is const on \c XmlRecord, we only need one of these even if there are multiple * records to export.) * \param namedEntityToExport The object containing (or referencing) the data we want to export to XML * \param out Where to write the XML */ virtual void subRecordToXml(XmlRecordDefinition::FieldDefinition const & fieldDefinition, XmlRecord const & subRecord, NamedEntity const & namedEntityToExport, QTextStream & out, int indentLevel, char const * const indentString) const; /** * \brief Writes a comment to the XML output when there is no contained record to output (to make it explicit that * the omission was not by accident. */ void writeNone(XmlRecord const & subRecord, NamedEntity const & namedEntityToExport, QTextStream & out, int indentLevel, char const * const indentString) const; public: protected: /// XmlCoding const & m_coding; /// XmlRecordDefinition const & m_recordDefinition; /// // /// // Keep track of any child (ie contained) records as we're reading in FROM an XML file. (NB: We don't need to do /// // this when writing out TO an XML file as we don't have to worry about duplicate detection or construction order /// // etc.) /// // /// // Note that we don't use QVector here or below as it always wants to be able to copy things, which doesn't play /// // nicely with there being a std::unique_ptr inside the ChildRecordSet struct. /// // /// struct ChildRecordSet { /// /** /// * \brief Notes the attribute/field to which this set of child records relates. Eg, if a recipe record has hop /// * and fermentable child records, then it needs to know which is which and how to store them. /// * If it's \c nullptr then that means this is a top-level record (eg just a hop variety rather than a use /// * of a hop in a recipe). /// */ /// XmlRecordDefinition::FieldDefinition const * parentFieldDefinition; /// /// /** /// * \brief The actual child record /// */ /// std::vector< std::unique_ptr > records; /// }; /// /// std::vector m_childRecordSets; }; #endif brewtarget-4.0.17/src/serialization/xml/XmlRecordDefinition.cpp000077500000000000000000000165601475353637600246670ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * serialization/xml/XmlRecordDefinition.cpp is part of Brewtarget, and is copyright the following authors 2020-2024: * • Matt Young * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "serialization/xml/XmlRecordDefinition.h" #include #include "utils/EnumStringMapping.h" #include "serialization/xml/XmlRecord.h" namespace { EnumStringMapping const fieldTypeToName { {XmlRecordDefinition::FieldType::Bool , QObject::tr("Bool" )}, {XmlRecordDefinition::FieldType::Int , QObject::tr("Int" )}, {XmlRecordDefinition::FieldType::UInt , QObject::tr("UInt" )}, {XmlRecordDefinition::FieldType::Double , QObject::tr("Double" )}, {XmlRecordDefinition::FieldType::String , QObject::tr("String" )}, {XmlRecordDefinition::FieldType::Date , QObject::tr("Date" )}, {XmlRecordDefinition::FieldType::Enum , QObject::tr("Enum" )}, {XmlRecordDefinition::FieldType::RequiredConstant, QObject::tr("RequiredConstant")}, {XmlRecordDefinition::FieldType::Record , QObject::tr("Record" )}, {XmlRecordDefinition::FieldType::ListOfRecords , QObject::tr("ListOfRecords" )}, }; } XmlRecordDefinition::FieldDefinition::FieldDefinition(FieldType type, XQString xPath, PropertyPath propertyPath, ValueDecoder valueDecoder) : type{type}, xPath{xPath}, propertyPath{propertyPath}, valueDecoder{valueDecoder} { // An XmlRecordDefinition address should be in the valueDecoder if and only if the record type is Record or // ListOfRecords. Otherwise there's a coding error in the mappings in BeerXML.cpp. We assert this also when we're // processing an XML file, but the advantage of doing so here is that we'll get a start-up error, so bugs will be // evident straight away. // // If this assert fires, grep for "::Record" and "::ListOfRecords" in BeerXML.cpp and see which lines are // missing the final parameter. Q_ASSERT((XmlRecordDefinition::FieldType::Record == this->type || XmlRecordDefinition::FieldType::ListOfRecords == this->type) == std::holds_alternative(this->valueDecoder)); return; } XmlRecordDefinition::XmlRecordDefinition( char const * const recordName, TypeLookup const * const typeLookup, char const * const namedEntityClassName, QString const & localisedEntityName, NamedEntityCasters const upAndDownCasters, XmlRecordConstructorWrapper xmlRecordConstructorWrapper, std::initializer_list fieldDefinitions ) : SerializationRecordDefinition{recordName, typeLookup, namedEntityClassName, localisedEntityName, upAndDownCasters}, xmlRecordConstructorWrapper{xmlRecordConstructorWrapper}, fieldDefinitions{fieldDefinitions} { return; } XmlRecordDefinition::XmlRecordDefinition( char const * const recordName, TypeLookup const * const typeLookup, char const * const namedEntityClassName, QString const & localisedEntityName, NamedEntityCasters const upAndDownCasters, XmlRecordConstructorWrapper xmlRecordConstructorWrapper, std::initializer_list< std::initializer_list > fieldDefinitionLists ) : SerializationRecordDefinition{recordName, typeLookup, namedEntityClassName, localisedEntityName, upAndDownCasters}, xmlRecordConstructorWrapper{xmlRecordConstructorWrapper}, fieldDefinitions{} { // This is a bit clunky, but it works and the inefficiency is a one-off cost at start-up for (auto const & list : fieldDefinitionLists) { // After you've initialised a const, you can't modify it, even in the constructor, unless you cast away the // constness (is that a word?) via a pointer or reference to tell the compiler you really do want to modify the // member variable. std::vector & myFieldDefinitions = const_cast &>(this->fieldDefinitions); // You can't do the following with QVector, which is why we're using std::vector here myFieldDefinitions.insert(myFieldDefinitions.end(), list.begin(), list.end()); } return; } std::unique_ptr XmlRecordDefinition::makeRecord(XmlCoding const & xmlCoding) const { return this->xmlRecordConstructorWrapper(xmlCoding, *this); } template S & operator<<(S & stream, XmlRecordDefinition::FieldType const fieldType) { std::optional fieldTypeAsString = fieldTypeToName.enumToString(fieldType); if (fieldTypeAsString) { stream << *fieldTypeAsString; } else { // This is a coding error, so stop (after logging) on a debug build stream << "Unrecognised field type: " << static_cast(fieldType); Q_ASSERT(false); } return stream; } // // Instantiate the above template function for the types that are going to use it // (This is all just a trick to allow the template definition to be here in the .cpp file and not in the header.) // template QDebug & operator<<(QDebug & stream, XmlRecordDefinition::FieldType const fieldType); template QTextStream & operator<<(QTextStream & stream, XmlRecordDefinition::FieldType const fieldType); template S & operator<<(S & stream, XmlRecordDefinition::FieldDefinition const & fieldDefinition) { stream << "FieldDefinition:" << fieldDefinition.type << "/" << fieldDefinition.xPath << "/" << fieldDefinition.propertyPath; return stream; } template QDebug & operator<<(QDebug & stream, XmlRecordDefinition::FieldDefinition const & fieldDefinition); template QTextStream & operator<<(QTextStream & stream, XmlRecordDefinition::FieldDefinition const & fieldDefinition); brewtarget-4.0.17/src/serialization/xml/XmlRecordDefinition.h000077500000000000000000000262571475353637600243400ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * serialization/xml/XmlRecordDefinition.h is part of Brewtarget, and is copyright the following authors 2020-2024: * • Matt Young * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #ifndef SERIALIZATION_XML_XMLRECORDDEFINITION_H #define SERIALIZATION_XML_XMLRECORDDEFINITION_H #pragma once #include #include // For std::in_place_type_t #include #include "measurement/Unit.h" #include "serialization/xml/XQString.h" #include "serialization/SerializationRecordDefinition.h" #include "utils/EnumStringMapping.h" #include "utils/PropertyPath.h" // Forward declarations class XmlCoding; class XmlRecord; template class XmlNamedEntityRecord; /** * \brief \c XmlRecordDefinition represents a type of data record in an XML document. Each instance of this class is a * constant entity that tells us how to map between a particular XML record type and our internal data * structures. * * The related \c XmlRecord class holds data about a specific individual record that we are reading from or * writing to an XML document. It also does all the reading and writing, and is subclassed where we need special * processing for different types of \c NamedEntity. * * NB: In theory we should separate out BeerXML specifics from more generic XML capabilities, in case there is * ever some other format of XML that we want to use. * In practice, these things seem sufficiently unlikely that we can cross that bridge if and when we come to it. */ class XmlRecordDefinition : public SerializationRecordDefinition { public: /** * \brief The types of fields that we know how to process. Used in \b FieldDefinition records */ enum class FieldType { Bool , Int , UInt , Double , String , Date , Enum , // A string that we need to map to/from our own enum RequiredConstant, // A fixed value we have to write out in the record (used for BeerXML VERSION tag) Record , // Single contained record ListOfRecords , // Zero, one or more contained records Unit , // Stored as a string in the DB. Only used in extension tags }; /** * \brief How to parse every field that we want to be able to read out of the XML file. See class description for * more details. */ struct FieldDefinition { FieldType type; XQString xPath; PropertyPath propertyPath; // If fieldType == ListOfRecords, then this is used only on export // If fieldType == RequiredConstant, then this is actually the constant value using ValueDecoder = std::variant; // Default value (for fields that are required in the XML // but optional in our internal data model). ValueDecoder valueDecoder; /** * Defining a constructor allows us to control the default value of valueDecoder */ FieldDefinition(FieldType type, XQString xPath, PropertyPath propertyPath, ValueDecoder valueDecoder = ValueDecoder{}); }; /** * \brief Part of the data we want to store in an \c XmlRecordDefinition is something that tells it what subclass (if * any) of \c XmlRecord needs to be created to handle this type of record. We can't pass a pointer to a * constructor as that's not permitted in C++. But we can pass a pointer to a static templated wrapper * function that just invokes the constructor to create the object on the heap, which is good enough for our * purposes, eg: * XmlRecordDefinition::create< XmlRecord > * XmlRecordDefinition::create< XmlRecipeRecord > * XmlRecordDefinition::create< XmlNamedEntityRecord< Hop > > * XmlRecordDefinition::create< XmlNamedEntityRecord< Yeast > > * * (We maybe could have called this function xmlRecordConstructorWrapper but it makes things rather long- * winded in the definitions.) */ template static std::unique_ptr create(XmlCoding const & xmlCoding, XmlRecordDefinition const & recordDefinition) { return std::make_unique(xmlCoding, recordDefinition); } /** * \brief This is just a convenience typedef representing a pointer to a template instantiation of * \b XmlRecordDefinition::create(). */ typedef std::unique_ptr (*XmlRecordConstructorWrapper)(XmlCoding const & xmlCoding, XmlRecordDefinition const & recordDefinition); /** * \brief Constructor * \param recordName The name of the XML object for this type of record, eg "fermentables" for a list of * fermentables in BeerXML. * \param typeLookup The \c TypeLookup object that, amongst other things allows us to tell whether Qt properties on * this object type are "optional" (ie wrapped in \c std::optional) * \param namedEntityClassName The class name of the \c NamedEntity to which this record relates, eg "Fermentable", * or empty string if there is none * \param upAndDownCasters gives us all the up- and down-cast functions for the class to which this record relates * \param xmlRecordConstructorWrapper * \param fieldDefinitions A list of fields we expect to find in this record (other fields will be ignored) and how * to parse them. */ XmlRecordDefinition(char const * const recordName, TypeLookup const * const typeLookup, char const * const namedEntityClassName, QString const & localisedEntityName, NamedEntityCasters const upAndDownCasters, XmlRecordConstructorWrapper xmlRecordConstructorWrapper, std::initializer_list fieldDefinitions); /** * \brief Of course we want to be able to deduce some of the parameters to the constructor rather than laboriously * specify "the same but for this model class" each time. The trick is that we must have one constructor * parameter that depends on the type. This is what std::in_place_type_t does for us. */ template XmlRecordDefinition(std::in_place_type_t, char const * const recordName, XmlRecordConstructorWrapper xmlRecordConstructorWrapper, std::initializer_list fieldDefinitions) : XmlRecordDefinition(recordName, &T::typeLookup, T::staticMetaObject.className(), T::localisedName(), NamedEntityCasters::construct(), xmlRecordConstructorWrapper, fieldDefinitions) { return; } /** * \brief Alternate Constructor allowing a list of lists of fields * \param fieldDefinitions A list of lists of fields we expect to find in this record (other fields will be ignored) * and how to parse them. Effectively the constructor just concatenates all the lists. * See comments fin BeerXml.cpp for why we want to do this. */ XmlRecordDefinition(char const * const recordName, TypeLookup const * const typeLookup, char const * const namedEntityClassName, QString const & localisedEntityName, NamedEntityCasters const upAndDownCasters, XmlRecordConstructorWrapper xmlRecordConstructorWrapper, std::initializer_list< std::initializer_list > fieldDefinitionLists); template XmlRecordDefinition(std::in_place_type_t, char const * const recordName, XmlRecordConstructorWrapper xmlRecordConstructorWrapper, std::initializer_list< std::initializer_list > fieldDefinitionLists) : XmlRecordDefinition(recordName, &T::typeLookup, T::staticMetaObject.className(), T::localisedName(), NamedEntityCasters::construct(), xmlRecordConstructorWrapper, fieldDefinitionLists) { return; } /** * \brief This is the simplest way to get the right type of \c XmlRecord for this \c XmlRecordDefinition. It * ensures you get the right subclass (if any) of \c XmlRecord. */ std::unique_ptr makeRecord(XmlCoding const & xmlCoding) const; public: XmlRecordConstructorWrapper xmlRecordConstructorWrapper; std::vector const fieldDefinitions; }; /** * \brief Convenience function for logging */ template S & operator<<(S & stream, XmlRecordDefinition::FieldType const fieldType); /** * \brief Convenience function for logging */ template S & operator<<(S & stream, XmlRecordDefinition::FieldDefinition const & fieldDefinition); #endif brewtarget-4.0.17/src/trees/000077500000000000000000000000001475353637600157055ustar00rootroot00000000000000brewtarget-4.0.17/src/trees/TreeFilterProxyModel.cpp000066400000000000000000000146471475353637600225150ustar00rootroot00000000000000/*╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ * trees/TreeFilterProxyModel.cpp is part of Brewtarget, and is copyright the following authors 2009-2024: * • Matt Young * • Mik Firestone * • Philip Greggory Lee * * Brewtarget is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later * version. * * Brewtarget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with this program. If not, see * . ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌*/ #include "trees/TreeFilterProxyModel.h" #include #include "model/BrewNote.h" #include "model/Folder.h" #include "trees/TreeModel.h" #include "trees/TreeNode.h" #include "model/Equipment.h" #include "model/Fermentable.h" #include "model/Hop.h" #include "model/Misc.h" #include "model/Recipe.h" #include "model/Style.h" #include "model/Water.h" #include "model/Yeast.h" #ifdef BUILDING_WITH_CMAKE // Explicitly doing this include reduces potential problems with AUTOMOC when compiling with CMake #include "moc_TreeFilterProxyModel.cpp" #endif namespace { template bool lessThan(TreeModel * model, QModelIndex const & left, QModelIndex const & right, T * lhs, T * rhs) { return TreeItemNode::lessThan(*model, left, right, *lhs, *rhs); } template bool isLessThan(TreeModel * model, QModelIndex const & left, QModelIndex const & right) { // As the models get more complex, so does the sort algorithm // Try to sort folders first. if (model->type(left) == TreeNode::Type::Folder && model->type(right) == TreeNode::typeOf()) { auto leftFolder = model->getItem(left); auto rightTee = model->getItem(right); return leftFolder->fullPath() < rightTee->name(); } if (model->type(right) == TreeNode::Type::Folder && model->type(left) == TreeNode::typeOf()) { auto rightFolder = model->getItem(right); auto leftTee = model->getItem(left); return leftTee->name() < rightFolder->fullPath(); } if (model->type(right) == TreeNode::Type::Folder && model->type(left) == TreeNode::Type::Folder) { auto rightFolder = model->getItem(right); auto leftFolder = model->getItem(left); return leftFolder->fullPath() < rightFolder->fullPath(); } return lessThan(model, left, right, model->getItem(left), model->getItem(right)); } } TreeFilterProxyModel::TreeFilterProxyModel(QObject * parent, TreeModel::TypeMasks mask) : QSortFilterProxyModel{parent}, m_treeMask{mask} { return; } bool TreeFilterProxyModel::lessThan(const QModelIndex & left, const QModelIndex & right) const { TreeModel * model = qobject_cast(sourceModel()); if (this->m_treeMask.testFlag(TreeModel::TypeMask::Recipe)) { // We don't want to sort brewnotes with the recipes, so only do this if // both sides are brewnotes if (model->type(left) == TreeNode::Type::BrewNote || model->type(right) == TreeNode::Type::BrewNote) { BrewNote * leftBn = model->getItem(left); BrewNote * rightBn = model->getItem(right); if (leftBn && rightBn) { return leftBn->brewDate() < rightBn->brewDate(); } return false; } return isLessThan(model, left, right); } if (this->m_treeMask.testFlag(TreeModel::TypeMask::Equipment )) { return isLessThan(model, left, right); } if (this->m_treeMask.testFlag(TreeModel::TypeMask::Fermentable)) { return isLessThan(model, left, right); } if (this->m_treeMask.testFlag(TreeModel::TypeMask::Hop )) { return isLessThan(model, left, right); } if (this->m_treeMask.testFlag(TreeModel::TypeMask::Misc )) { return isLessThan(model, left, right); } if (this->m_treeMask.testFlag(TreeModel::TypeMask::Yeast )) { return isLessThan(model, left, right); } if (this->m_treeMask.testFlag(TreeModel::TypeMask::Style )) { return isLessThan

    ϻ_mx$ n&9E4Bpƙ>k!8F‘ɶeI .89Tns DM1NOuN" , [/1sNJ(r4[)PcG"=muݦnj.rjʵLeB'̍Z'u,jB4W(_E).^?lޕP|p?!'CA?d9o(ٞol|oiV CfѦ P\,)Ny+`ɲ [[StE,ld 9 &X77ES.TT"NK} Svqص=DrszWTQ.Un:U0b'bRZG{KVud?]I),}p[[IVjYwiX؎ϐ@X,Ѐ6䔲,p -pzQ!] :q Y!HeOZ IV ҆2 @wT2E!M"+]JZ HDJeLb qcLXĊYDgÜaNs/7$EK`NF, "z+=+L#9D:lgEPOrSFAP._VRD፩gNedm\vj H&QYqѽ1|g)(᧳ѽjjrI^CI}&^%^GB)#c֩T>e)vtc|+gj~r?Q n^|% &~?uB5 ә]O*3R٤j ('⨸* v4"3_( $s ' gzB"Vo7` `'P 2JbsY P0M6hw# # Sf '^p; '$OE+xVح/;!jf@f4aBs I vh!8vnYD~S+5~`ءtVk= !b x"~[|l{? b|A>-(I:ϫn˯9Eg[Q=wIĝ. '?/ؿʅZO7D.rF';B;|J@͂UQ͈WRfZ2") UA 'jY*vj޴P dHNr_V3la\T10k31+v%dcEayLv7xhP7v"1m]nnԐg`ui7=&ksu.(fbźQNGⵇGzw7 U:ovKKnErr9rk|Gcu:_I5*'9%Uأ8 )*xb9ic+a>l#NęvJU?? hזf9&%^j]Oހ.g+ /f~ bQ F דPmS欢Dȑso*hv?C!hXoBQ,ic3h.\d[rc 1t-# ˊsYB_w쓾E%S2UVGhS \`ZRoA6륂A,E tv@3j2;i'ij&QCho+r51{섔SC5/0+f;a5> ͅb*Q/B8Q scՍ@6kChErD E|ϩu>/FڐmzKESr )7'Gam9rhr+vȼVA}V'1.2缽wEyC[6@!@R vsvgx`!^>;{ Tr"HEhxc;_,-J.F[(]Z;fYn\L]CdYi#eNg5rrWxuR9V=$Sp5RsDVuM!I< Y]Q?'S,sɡԦjj) <;Ӟ"䥸!SLfy=:r}=Ƞ Q,YϓNFd7"z/\L4rJ5p 75.X&ZDW%?4}^9*ى y"IFͷms=0p"wH?Dؔ5qp^ry]X*LRq23e%*fonǹnaH&L9a|EæN 8!'B@VbOϑך mOEo`KHkV"}K|و?m(˼?s,NX TK:TVz@ 0[q!캿njaйV*ddI_?80?\ncZ䮋["^Da*9I!m`z1pORoj7 Ib>Zu* ([צdD 4E*Hw}X!א(#el(߹e#98&hߡS 1ZMLw|XrR7xSN5$tk4,=3(X!NH Fho:_3DV"LBE(, :ixɱ2ȤHO?Eޗ,C*`C訴R,wxXEƇD!LZ `BT9ˠp鐏|I'QH\DքlZ֤-!yɠ-bxm*UE؄ߟdµBѴꌹ6{ b$ %s?%1T@x 3pޫ2"/ՈcJMc<I۩EI ,*~o-od—WLOA$/ { DQUV : µ8*AW9n# >&zgwM8żB!)YQ#i2{ډH#dX2iΧ}4essŚ[YI6}ɃrQ>E,DGK3IEsn29kԟP+G.!ʊq4]P.\Q-[x!>J9 8(f:k5쏠钚ҀEF D#Jęh#M\F^ȶ5 1ᒼQX8)&.ԕ ]F>:BA2jDuo@/"VzJTNy9FA"%0S{0)"`%lM"pv jQ(y9!- 0EoGK u*MǃuӚīs]6եF"D")Xƃ\DEA59H&' r=0(%iԭjx3wIU7WZ(P2[Z<˚"ˡ 7= f#/2 9Lu4_ʳ:, nKr;0)YJMHm[:<!LU6ZV!Oߤ$(lI9Ԕ_6B>3Bճ-v/(=Dc gy VV%&rSv#}U3^} h|3;ʬbPXn [}mQDYPdP-$3WyE4r=eeR&^׬HBI5A?md$t! ܉Uj8*mT#:LY 6FްR4hyd}!VY D{I~W8=@墨t̹^1å iv!ZsF%EEbsah7Jq2#ONZġEfCU0'7IbH4FQ({#觷h?ITL00'U"quJ%.IR+mxC^c+nn?mkdЉ]nTՌh'm-_ENb›%0 SKWBloE)9_ip}(5wJr.$>7$OGgǢʪK,YLC* fiS>A7ɺ+MInG>^FH :X6&4??ܿ-#w(炈hӛfW>Қ`Q"aqe!%ϕn|}SP|?NLoKBRrT)!ֆvhۜw:4zAddҶ{%H*,'Fޏ__ޱz"2MtUOJIkmD,LcJk8@DP5U1 @8ba̎3mC׷l í+B<si !qIfPp؎ ]y$BfAlo)=ځ FFHÁI`5'Y[]9.pJET7icdKL3~װ!Q]db}ؖWOom _K Z,\XNjrvcȌ0@+=.M p`*̿jn/MŹrD_xjovnBSIFSEXd eP1JN&eT'tvcCM+6vbDaviUR"#xZ,KLMQV(Q`QRucbCXFY7-b'&8ro><<q#I{ֱha^% n3рA8U(]*ͣQ"Tl z<`R'_Mkoᠬ+.rUubà10pBYf% \.N3Zٜ(TMZNnJGpHdXOTnyrRȍ)dL"VqT̓"qќ"E˙1Ze`O"aa,~p#U'Z"A0X"c2%bRxXhHD s"/zтQ?Yph]5KQSObM.9PHgIZ*=}󰩗M-g'_JZ"V͈[^DDr1!-D-ܙ!y#6JO뮏6cʚeNPjafrgeB9qo-Pu~!!|Ώ[f3 [|򕦡Rq#f{ꢠeU<(WPdNNa([BFBRdmQ--їpz !J3)sA~)cyBEsR|P|iꍗKͤ DؘC\}!QOZF GuDqhAJ EMTbϔ+_t(z988 zY ]bc\[n^kF)K?џ#HˆmOp $ ȴ{`iVVp\*t~<:Pcr`-Ą#ٙ`ztyfp(u&^f;UoYrg[2Z7=M/D.ޟ+m#D&%I;,$-Ylr'cHC9w/DPp!m%dIn8*YlYڍ5~WtZA0mI)`/w$eHt5J?;T!FS:! EK]@?JeUEUJd)<$*0Nx5[,#]pe:<ل"He- GcOd>؃+1tsqM6%.lY9kz`ڜ I>M_HϺp.i;N)o H˽yu%R7DL˦ma"Dh0eE3m$Y_5FR"B) O _GY:(04|Dz1.CzOO1POs]&mAyX~Һ77b|"0a->oAHV~jFHAnJKt3 esni7! ^SUT =I}FaV<4U>:2*l2QAc5q[y0DYMPv#7@"FƟɌ!m T:Q2 5Å4#hϋ#+e [bv1&GچLMqGC{Le%!4^hŌJ{N%' _mߝrxv٬^<ُ֜9}P (YR}+:B֖VBBg5U5 $&_$I(iChW\@apF`"YcLqbBIiE )PZ&d{|%(לV#T<6FЄs'1o<{C͹ڼϫ쏴DvެTA޺{! " !TBDЖłh'3#`(:(S s$+~P_)xZPPy]vO 05D$袒QܜjR!6Mѯ3t""+:F*"P\'/Q5 ˖Ԍm0&h3pJ! Bѧ(|:{#pL.w{DfNȟZтp`֏saP\A!<" hM1ⰲ2xo!+@.IQU9֚vp+Rs#ZS ^̦g~m!\ÜD 3_F8QL%oULW8Ѯ$"beY B~,Ev[EFI͜aYZL{Y+lF)”2ZM*;ڳ% 1* N<[5"Ov/3=`F+"QU0zȈ B*եw ٭ns -jEN)t H% ygNgU1P`ķVB7o`ȶᲶxȂ1=֪cxmKh$SYcaP;qsVxQcE7v!?GU.5"_TV8\X_#,o5}ą3{8Jfto SԛHBsTZicY]c549jg҉κ}OWū\77aH8kI)C+ѳߣ̡nFYҨ"nUcDDrUPCȔOK+v$uEl]l4%n S[M 5$TmzGoaE ͞UWi򂪞l0]_,<+~#Е+%:A$/W!68:(v?ޮx8 T3\> }*$8#d C}П#)QLԄ (xRM(Z(瓍W jKF2y<@qDre $ѐMeR|Wb o<ڼGG% y%fZ^WnrZ {Ȳhوq#20&ق1;3eELc*鼸 4!m,m[<Ѫa BȾԓh\VstP8$F6jރ_ȅ#a,nf;@xKne س4 2_S?ե…fH>}uFI"AtZNJ!Q~HU 6a4"  ĤL b 0}m*'Nc(#zQ"2"X M qPI U#s;l.&<'Ig:45R ꑩ Xhp u[cMd!ۤJ*](Y F1k[ %NQ]e=6[\jNNc;+f)ĕTj5NQ[2FjG|Lۇ5ba]g1IOTD%y٩qIZ4-NC}ʝ}F zΠQ4LP&y[f.QP7`/> 'IJӐogCg bHܽt0ZI/zNeFGP ZHs [.58#ft׋}18M;$J{3$Ho\~b~hf{qqHqPcwȉ?OKk;Qs4!,YK/4VȿS F>y6Y9Ś5B26]*ZF[mR&(|0F@2P5L#qp凂*c& g+(2㩲yZzBۗ9*EOq.`⃈'Gr;R LHܚ_5bW&/]}Ol$(OW%Y$.lx8߈e]Eጻh4L6`BD:bFGnVB+2 Nb1^%#䐽ҋ+H`JSWs4"Re"|Ӳ^$Hȱey%jb:  TF`[4F"!R6΍%`u8'ݔm7o=4fmDq˞Ir+o]C6lꄾj T5nĈ/Iu *; 7ΪM Ko3ƛu'KB=VLj=NimRII y1DcO}׵9ti7l;O) Li-+ydZЌ;$c`% p\=N)|]JRimr KuBbBw%vE7(VFIԘ_k}Q<GRB7%b e~/SFL,әcdM8yt02sE3zw!*!IeLwfJM:]fl6$@|.@^;pW{D}Ok,iˀsϲ~ZYaꖾU)LaZeW$y^}^B?"X_wN) ~$m"4r4\H:o:%69zkE ^2^39S5oyΡ\p*Tl[3rOq (H3a^KLiL\_ԝF\nd<i#˳) w7=T\cX@y,oG61)QX4YR>3,yfʥ+돪Z;O]>"3h?`4%*طEg/8CϺʺFlE) 1C A wPaK_KEde }&[%+G9N$$$eny:Ƚ;yА!V4}.~ArҙOё1V&I!$Qe8sSm,r8^:",P]f]K |nOcPY֠ K^3f) )fO& !Tc.l!D2̋[ rMeC R,QZXhKq}*x;\}ᵲrH.vkWHKt(B&+!ؤ =02$;܂h$,H9j1R )bH1x^V,UbNQ$I;0.͍7vk)Gϫ#B)r'6=nLrO_HɗC㷞L6BXK2Z}DZZPF%eO[qU]b7A=^&LB)qc>Ŵ"{;Qbhb y- ck֭E+XЧas2ӿw~Z)m$a3K$Bэ&@ @;f%J<9Fw vEY2$%bN#P 0S{$8H5u\p]2\\KR1!4 ?KdC^gɘ5{D;M+Q1ԓT(3 _^؄@Ê>hV~$u:VYNCż! c ` ~JL+ߌ݂6~ŸWU78!a&Q)N% 0ケ,Y29PmWL[AU^2e[$ (q &y%̤&$.DƳe{b 6j0@LlD{0Ioa|ɰF-ZsuGζL U9'3ƳMe_Y;sj8b"& }d;q<$N }V#q1e{nᪧkekLRYMOBFi3Q%-q/Q} Q8` r!,櫩pp|je P*Ҍnv[+%)떓sŔ`TmDpFdtFTF`F ND朓_ʙa(즒KU;Ȯ.LӸA#:O T!Dcj "Di%ygzgTs=k9) DPRVFQ0ُ 7ϑJ.dl Az-Ô 0%H GhF K(b2aSC >4n$['CJG@|&;5iaƙbQVOiەt"^Sesk|LHԷٌ TM@ż>`A PzlF6zXL"EДD"6zk}oJ5]_U MP59Vu^`5OwNݻd|SIlNI/ P@95;庽 Fɗ|:|k%1ɨN uģvAdAAAVt5^qđBDM}~Hbd3 tBAC"=<}ff}( G/̂>e]NV.UO;[/V^ut} V)5}r!QfR=Ri X:fFD^YK$2݉DK=f]U{.(9I R t @V8>-FdS Y| ܖ4^KL]!L$Edee`jK.y)'~̝.I<G vn,iT;+S`W^F^NEP3m -Vi.ѱ8\"J%qGSB1lz`Q3#Y93$GGubttM(H2@)i9s+_)MjPEHW'>lUb?'Qv5OM—j#Q7'j?(^o.1M œ@ `{C0(Yta@ǠpE"87"q&fePcT'y-,Rp@j+ &[)tLn ^7HzY;2CxE(C,?#W5Q&d P:cR B=EB_\]mzN6 fSiBl zzxDAaeL䜊I}}J~~*훌/ witEq ob*-XHQN5 a\D:MU9$aQxwhŧc̎f(L`~348W *LQ63X[]ft$m?Q\qZc?&5 MZ9XdZd),?R.?V6v|K@%#˂Hf@- )1]x!eaQ:%?O-'3n{qq`"OS`/ ĐF {]Υ~WLG˻N}MA]yB Xzo-9^9|a<+h]&Qff>UYH6_cd c'oyBL3. tG"&⹁jY !XKg&-Nİ8І߃hB9* &Nag?RĎĊ(F{ sZ(GTQ?`( drV%ƒ7/0' . Ki{ [ےS]ZD* T4D8kL*!%#ȃ{1),co Ez$ԩHnq܋,]Q] =b4̀+$",XrY"iT" 掐vB-wds-kc ݿBl) eP/8vKx#TOBg PY$xAS!+$t"!pU#n(] \>SɁ@EBUhUoBiPAݟKEATc3&ibt]\FZpFa.M.ޢ([\cKV@9WGUݍ6 U+OͶ ו>q-EK`˺hH~{ <+ WR3o*MT(p%`)C`, qQ)Eye&NAqq2E8`d{pc]%lR A]ZI'4;H <^&^6 "dI_/ |D%5:'Wi/{ ([q%.k IgejϢ `j#+ӥ (} b espvU4|kui^WgRO`%%1Na aqkYW{q\)y$'+:I$3IЇepIx>53H]| J=1/oM:I`*1HysRU|ᷠ Kd4+~ePc]a8(LAW}#u1|]coaq h'R,顇2aYV=yJH "uPШhF)fA#E YW ٗ©y!:_v7!MG349)UC P4 $&4[LeegbH+qo!8"-^/4Tc >@&)׌ll6LW-؛ ڀ7dƣhc_%)$Gפh:.ҪVq-Ԕ[19v<{.[g~FcO-'"5w7y~ v6w;"&t 랏sJfv]jdfG6)1 h4blQBLڢT++LZ,%nS6*$ :P3V\oǒSl0DwN |mi8 x<{C,;tmOy2qV@~T=27ta5K|b˿IפE/"x.^2TgüCN PhcY:)C_ U)3Ҏ)~Uݞ tqw,EӤG┰ԁ n$ Z,6L pZ6OOv(ɩwŦub972*lR, A(h6xڬ5yr[H6,xbCgx bT^gp#\'VM☚)" %|)[c@.d򔌕h 1sZ@gtpvF{Kbt/-%KlVvfS؄y_cDf䉺% ^JZ\)o5,2UČH;&T8{nFeāI[zaG+_E􆲼VV0T\$7z*5B]'6h'E,ťBd„,Lq)wS$v(RYUϚ=Q)kQv)zۃ"vX׽ӽե߫ՠRˠdg+xq-h!KVJ*+TZFn62K#R+ Gti{o}"?LE4h4 Lahp5Q! ø?m$ @n;n ڞBfYlVC)l@$}fST}vV-Uڗ7G Yiֻ]@YbLd):&J̱9L8H\L~) 62)]BtݸlgarYTR R }ɺ]_jReܩ}5'=߬_ BrύDwJܴ1=ԭj#ĘKs=Wm:Y5rKTA( ݻőU;ޢUt"ICcOPkޞSfX*)Nu]#y8JU.#`,G̝=&Eczà%b`T y.̋\tb:X#NEд^qy#ҜnqC[ENQFuPf RT#H/ >T19D:0' NcbȚJԼ %/`&baLWcQ%R |\bwȵb3Rހl#(LPhb&p Mkr8Uz5lidF8A,۸DvKzݐJY%ɠ1!]HVaȻzAM)ZpZ@ )f!Y׻2z'@)Ii&U)#e 餷SJ">GΠ5 Rn˒KS _E߱OSa(wv^m;.tp{H+#U'TM:mSvyW )K®ay8B(aXۍe`ȝ暶^d_40GkY& G=f ¯mgHak(Cl`Ljؘ`i;zfg@'2ZxP6b,십$5FNuUY1P*Ei0Ȱ" rPݹ7Uσ lhBN,:n_SV%XgDABSR" F2ݫH.I[v4#އ)iLƾg |ưi.DxvhF<_l5v"iVd+#2;awD9Y,"i:P& ]iJvS+niM͒$P%p%6(dPf'O;esG&|^Lhs_^H"{+G3:x);rĎNJ pځ-XoS>9RJvWd,l.)za&YuP\xJd ,^K`kQO6h$PA'[5Q ZcB?S38Jp-R&  j#4 Q[Y)hɨ $gSy3nqa6.Ӕr膻ǒlNWag!]#_"q9)Bl,*ReT'HO\eӨ60hVZ0aqŨ9#J?-֤`"$_ XQ}1dmadb!); Z4Y_tWyU|Ȫ$4 W:['+H)T>!ED&’O,KN0Ii}!簼쁷zM֦䮄I7U9([B_|MI~ gQq|E:r@'Orm[°rؠ7 #gKK!"CZw LJ$Ӣشѧ"NO; "Smrs2;jS%Gu϶ȗ m vCB&ewld#Ŏ>B~VUw GK3'+]pJ.3#F3Lv`ĭ5LT.})L]Ip7ey~+gQ~h۹?ng'շAؤn(ᖝG;:rʣz5F(;/'[WS֣u`l+a7%cGQK,ȐId']Үo% }M&:}g5E츱N%[5)Qb/?!p(WqGwԭ2B`2MDуb_7JQZ:($HyrApo#/GhÜRkSRV jԀG F.h/f~!UKnLB@DT93J6k|/)WhEiQ~|Z#fmO'ӑg7͓6cNGHB#c,J谥퇐0ߦ&#N du%L\Twff99Kcr ZUl)Lʎɍńg lfw:'D/ɚg6K-Q??B$IdBc#PBݭ((EMKτsEwbb4t?zLR)+bU2mQm ˢ7K93Bށ~B%VIO$708k+PVޯ0_eD)1"/mbX^x[^16A#*I@ÝѵYV2SPLTodJ+s^֩ѫd~i/Ca@6sO],i+5}Z@@`R Ym9@1 b)<2 #?T yt>D1PQĨTN:͕"1Wx?8ʨi Ok&m}gkI3(0'ӊ!rg*'aYII#`YZ~ 8%E֐SWTWA77!(46 l,}[i*V?5?YK3R?WhX 2a@d2H[:$P5wXeFEmUQ 0ԼN q0%kO߭5FE waӼw;pD Swo[`R5l-h*S]yiV-l(ŭTޞ\9%7^3Sܙ=jwo(Zڙw%FDUT&Z۱!#z@Q.yyL93xzȋI9NkVMwV6X/*m aWUp%{@VءDRAxnTDzFvk\̱+NΗ&gz_h9ɟyK Q!!)!ƔfT-6(Ϸ\'q3#LFBb'-RscRD!f'& 1픓$G#**3;LɅp#lMTC$xVL3]zқ>qkU-߇'x.1+Pڂ|l R#hW!/aS";#w wKS p7gr`xq\.遶m?h S`:\lHUkfgJ֛M]<̨EHIFg^r<B x/3~LMj(~e7!EC/%1dv;'YKDd$GȊU&Ŝl[vGj&?u#P)PM2򊢝*k%KygKn8}HG&F/̉cE+HgRGyxj1".+F_2:NM{{B'ե]Uoe-__9VjP,I )Pζ%?OVHP.7?d1n5~&BT ˅'BTkYpi(g'ô'j]KSAxMH%yA`ǥʆ_6U14~\ ˭ۻ0l~:cX[f7訔%!@&UFF 2gܙt#wִ:N/ʿ*Q:{.ټ*ENPGMqD2Q[uR" ^B'lx/R^9N %q9M<) +n@X{o:lF\j>wd5&'ȥ8SQ(9Nd^'ijV"r0pt8D˔Is-rg]DzclV@19KڰTңgOjk$UkjG*?'vf}/pUqi=v4ޕ&pMn@QNY 1s"OoT^VPEy.yK JT,Kx |έZz:G}r}vw-Q-ڢ1q" L9l/|2;T Y7#&|wUw3M{mȉtF 8$#CHor)ORYnJKoL-BK 6])vc4 ?nI9Nݮ^ђpXܠ!bEsPr~=Upfu^ĒɯJOK-vא%d̄H\#&4Yfu_+E~n:. g406 C)˕  LfH= A@g@wQ;?f=?4!'W6C=5@(!`vf_ncb}9?VjKW 0ȴA\pU:<Ÿ)rLRPH?hLR&%v +di=E@;FW|E6D^Y[LN 1[yZ>:4TZԐDȶ3Ѫ?rUXKO:AA!UMI Mݝ4/j[m*L"ATg b4\\nYw&9%le6R#6FSnݜ,AxrQI犥JV);qbя[IFq!5叆).N<E"5ئ]O`jHBgDgKupժG̰BƢnb#Ⱥ: to2$;J:LU&OFvp&~ƿq n **8itWU/etXdI3SC6Պ^'ԳE wҜIہ'zP"TG XE9 I) { IJLҠ3PH_BꥲWRɚb'O{1[ Ĕ" 02dE+ٓxP E(N%RҮod(]Dhj emF6F].֥m %I rQ1pL9]^9A%{SߌC*`zJ|LF3i E=SN]P3 hoK-$qYHjEfj 2Ka@HՉbcI)YQRo6Ϡ4#ǣZD\&$%'N3$hw@R^|r2RDCfP݌5]Uѐç8r^w1bB= i]<ގ1Ahmع1䟼d[bxV`͹KT2w΂WA8*^$NT;@Vmz>kJ!i,|tJ娨wAU:XӛIȩؘTY1U+ Zy2n.M|Pʃ /P Pnΰi8*s #Ic-i^8_Pk*g,hQNX[Đ#D CF |=\${n(Tpr4&!/4Z)RxKʷm}P16۲ѻ!kf,I(!)@)+/6}*]n{^hsK.MT"C`|V ~HM "B$LCSﵝz|vt'<҉,BulK|(\= T&&LJۏ tNꯔ|oDT֠ib"h\Ps5YYb9I2wOU`9=GlK |JD/'M5"fZٕٳ(cיkJ-jhtmXݮ2a9jU4(Vپ1]l.ѮY]AW7 -/éȭA.7 _&-Uwn'l=V{ v.:J~QVsrPٌQ/~\٧my#7|FVAY2QNxؕE.1U%v&'!34 v&iSF-(^u4fRTN)S ;f>R kBazB/ (Ȟzǧ i 8?g*\5(`m>h3=T+ _D],|4g ONڴf1m.F_mp!~T@́W~0k͈GtzokDm-VɖTZD~l!ՇHyq5xQHE}drˣ։#>nV.'WR٨'Bə!m$M￸vPV(". ` JtSg>"Hb lJ q&Ff `w ) 9);քx2)ـ!ݦ ;>) X=r9pEs EDKbe͏ڡ֝rOg.Uй_noUh&} l/&F=|ulWf/9+ .`J .*tjXՑ:֝=|E)I.*!0T$,0;I͍M1USiJHP9&r(K/ !%/5mNExFݗE9*MT+P1 Z 4 TII>^;M}ٸGRGaB"Yt\EJ SPBf40j^\]fly UuLG$exȌIh$#8~-|ag?-NʫĤ݇ZV~ <R^d1A;~-'t1v),yȖz; c!CLJT…D 3.2Wh~'fRL(З3ɨ˅B `ʦRT*4إp'FAaIbJUuWlmL:V}ٽ0)2pӆQI]'L-`dК+<Ruȭ/+lMҖh聒":HFO#cx ;ĆI}Bc% Z:wOw&:L$h&4#' >ZܻJ5[4fD=׭{U;T%^pR)Cnh^S"L)‚)ϞRb)FӫWEj޶rZds`­*D##G>ga 2ObLa!~ئGF^]G*N}K+ynU5`ȝ*x2+jiP^|[)JF0;"ȠYPgE,% o&Q~C}Ҵ䀼 U,D7t4jJ'jyiPTYP \uSKJ=WOnT f> ubI20q6єqABJ)7c:6[6NS,#7{o3j1]^<@q dX$8682lI* %- 32\$mDlc W$= }m;X$* H<hdI!<ؼ@*Dէ>lQlIcP#5#v$,JvqmlbO?礢Z:ի$Ӟv*AJaO+0#T[ btOuFoŬY$l'a7N!F8!6iX0,s(TiYFv(b>F4=eAgwe{Xtp֗a; Si&t `N[^4–eq!:}Uqf& 8JH)?4V^h[]8I`ƌ!;EЙ~ !,DDyw =V!" `e K6-1f 5NVvj!#i!m!^J-PCeroYS (k]GC$ $-J˸{bќ_ϖO0#T $ hoW)|V*qrZ2;imw>./FƳk+-<LU#AQ3[Lԅ~ X~lQܩ+IFQJ@^8, ك%SWe D֑ ,00f ID"FL$cpG>^0PZẎDa2ILW"mZ{]3f Q# TJ.)d8YbEQl<5ѧL G4$.1wY 9 ֫Uj-g<Đen1 M} 5bBצA7 jdj!GYҧH˼Li|,: 4ƒGhؤ}^./ԂJk '{jUNCk"LStSW)f50%[IyD2`10VP-Q5d'氖 x*2kp* cw-YD$qr,X%%$U66 `=A`)W WRD핔C iF.ڒTЪ-͵w:1zʥ% Ј}Bo yv$j5:IP =~ٓZsq{TUX"9PRFQ_M㍵˞(,iB-w;lRH/݉v a'LN/҉8qHlDv:\><:ƪKgĪ/b ['~ⷤm=F)y?7ܝ ?f_IwY$oz}Gkպ&9@.GkDjY?tPa=y/th(?<=D($ (,a';>O wۦ(ld7=D[dD@~s/S-weӉirLu3n0هpEd `d:./=75MHze.,P Oe\QfK]Sj+ZW m!2d̼AXzD0sR%ЋYL#XXA1բ+2+=vfW~1 If )S3m_Q<ۤQL-`NAC5%^R>#zSIeqͩSKЙD )l#y[ sUOXp`a3skIʔRH2RMH{돸I\>HMVՂr#R]DU>+I[G[9ɨˆKB;.I sS$7UҝbnVc؂|LPajy sPiSRěn #LJk,4z#6MQ+̼+A)FvX}t~Ea*Q2MŜS&Ӓ5ѵ$uY2^Ss'F*-S(uH,D!";[D5[L\fλcZŐ"\v뎋Ɛ)$#=8iR%J[ߦwjB%.f窵9at0xtLs,E Z"xW\lT2Hqe~NFނ0ӵru >\Eya[G^2"7Gd M bE. YU-g!̷E<C,71|E(iB!!>adzDgTĘIIV 1[őK9?cP{m-`B\)t\Jۉ"H[٧z5\hJըxbSh(+u:'] %_j?'W%kHk4޲-~nB&:ʴZ;ܜ,3u UmIlIb-MymeCTe 6TWi"4q5idGA JԒT?x#OH-,%Œ`bԑ 5ڵ}asA&Vʻ۶bd s΅Ra1.=D&s YuNQ4TjjBe%Uor&$0I!GOa%>-&DP0[Exp芁+ҸVАq 4,dmEȮ4f}Ez Z \qePEW G*wuuȠ}=bˣ,1xbz3[n8T,ǔcj NZ8X-KT=4k_LVZIZ/W%ʅ^w7K"Q B SF=q Ht C[4QKFMv 3; |xM$ PɎP$9JqF}T2moѰ 1eCPtIB? 2!!qĠ]1zZƜ@S]rppPT4QJִ "RVXI[x8iB 1Z1rd\#}T4jo!&fCF͒8{BHNWlfiRQ}!~}\ 1@ 1F (In}A44C8R)v_s8omx @ANLͬgrLn^hW1K9LCE0Ub躚3~(7>Rt]EwFK*oԖБ Tzl9=FsMhJB_])!jF D7IQw'wHq$E&ljX`:c98B)˥!A0] z]_YMBd.B*(idgC !f Qmi%_+YDsJ{h^&reUepwJΰq1`5Ff(ٺ$5a~{ ;XZidrm&rؑGyoeI;( M (Jػo" ܒ+$εrkG!qDJuE{\uxP29UH&Ó J΂?Y<7XĐ^rG ar @!![{KW%%X֏9aJgxBfSrٺ?vkFgUγ*Q?8^D%I%vTO [yuq᮶W5cGd8{cRRU%@.~<]~I{9k̝'_^z9$%4f찣𪄃!Zw_ KpY*= ArY4 &Պ"=ĦHhXWx.e3u|X;BΐT^q~YQgaoalC\4/-6!;vXL%6hr!bVi9 T3 0^L{<|#v 8aM{Ƙ{7 }(U14H+mX6ĉJїw0a$!6dHQɏѕ77r>K跋)yC"޺M37!/E_c:H<0I!?!6VGԂ5":P&PL gl-dF*玎+O*)N,7w0^~(&&4&Q'uF|Q:.nǐI pTW Hsz bD1- u fB!eB6Ȁ'XT1$*wd*T.3G 5YչwڔY.ջQ Riȫr$WV UXL+eƑw" ɰ|ddk$P cL(߾hX|ɪ K2r&<+0>Q&NكAՊ!w#bWa`d$fA|~] )}tA\$3g%6nHQgQakfH+.aW)z>ӊ;-c|{&ZD*U8"3Ҽl@0OQ(l+ho}q؄r$|0%.0$]Kl!լ]-WnIE%.aDdQCke^W #˾`<ew NwYܽm21o @ubmB)6KS} ԖD@* :$لh=B(INt͒.4M 4H#&4K&K]ߠǓm2î+˒nusQV]S(#c;= IІh;$k 7RSxmo{gb՝at ` "#Q!p_ق)tl 2aJrFB 2SY6z:0,%ar_HSU"a-ķ[rdPL<qb6@:5[K qp<'JAbjN6<"aJ~T(w1a4ɦAc4`8P7XE6-5be- ]E$&MJ)!pdԦxt%-H+RS l~|t``E2R?$@ݣX2/+7Xaqإ~%a;z,?" D($)NP Huɕ#:6J\a5[=hIe((* pG J|}MٜY%keBj62[%PA7jbM O3FHU'Au/%ZM1AW9hoVB@[ph"h>@DvZ` íqՌ+F\0g$dpdp  xn^ieXEl-V:4~BHD*mG^ԿJ4g9 ҿěV Qs &ډ3ArXYΥ fk&i([1z!? cl7D4l FDMAU$b`╫R_xptB.qTAmI8Q]i-Ly>i-%*afh2<+Qcei7R~:y$tPgANHw!jlinEIy $ IkEV&8^o0ۥ%6 ƌU Bˀc¥ɵ<EApH `"1S~*y E3iG6sc8^^6R[oɜ}-AȪ!;7O KzM.*&ebs"8jt.6Q8U=93ֶhq(G=jVKk mqJ5,0\ӟ&ec !Ų.|AmU</Z&YJ#ʾucbwЪ"$6pC jl| lݽ5%G! Q 8cʠbjg6, il1ׂ28!*uqeXc]7hAOvhEX:Ě Dob&o)s]F%u&"!/$^ Qǟ&qĭt7|ƪB)٠ʌSAQ@pjl{I:Yx;MW+zi2x0b~v0KfL~QyoO3up@3zIrځ|6@!wi )h'\2Ko6{aVmc -8M%'Jʳ`@]6 $D6^Rxqf ̧:ay%G~-q*QkWwɓ;1bJ`XlcT"^,u, б>8ޖ|[_CBaz%rsʒ.Ѯ{ynoX $(Kwci8Q( Љjim.-PFo+F ͨ2 :!w:?v*Vb?Aɝgz%G:W(J#Ǜ8ALA)ްH+da-FĤph¡_{ITӪ.\YPy)GT}+XB& &nN227'˸J!K!^+Jڿ3ڏ>;i}?{۾* ވ)ȧwt}W\ޔ}lTU&Q瘚daēFY sNjbXh08QҜad oIHn w:˦I 9M%>@6w氢Bb pbb&F}nfH̖X_ae}a2v -j[42X͆E* y$h(Q: R \I/°/[>"o h9Uԭ6X/SKd'SyyQ iCWo:Xfob$!̑sq>*ZP,BzYSo-cXYdH"4Hhk,sBE&51,4AjW_8,GMlt-eutBC>!9ڜ)T)Z$UX5YtT'.r, Roio,HyZ}$!f#)>Gd9ň2O_(󉂮ӦR"R.}XK-&Ÿ<|(܉2ĸ'`Iےk9i:W[`Kz;UuN: 2L (K2*ՓRރСŘBr?2δm6T mYO+i)cXoW5>;`E'7Z}Oڻߏ-Id:wpx-9EzX,dMKVn*l|y(jCK)2b ^J["n$S(5aps% 1h_sp'X5]?TkXD b\9O1.'}O\'S3KڒJH0}zi~ zL9F!Zw"Ӝ%a`#g!<{ Cx8bKK ]Íz= ŀCPsg/ rԷEرK*N /$>mP[ezp]rfONI.UryEcQlu7ÐffqqzGxfkfiv& #+םI'h~ɉJw2NZcT} J joI%lkyC) fzY2;VD8΂X' p|cp~Sp_ILlضj$L ӯϖ%HzWBTfenuT>mꔫRSL"x.¬/>m7j@fA1ƽdx @}L<Q~ Fxp9ȪZSbs1zW.\horՃ`r+BQruBz7 |SMQTD u5dSl @wB@1Q%ذqx#NjfZQp@7uYO|m&Z~D͉3L0LXL 8z%;G PE9Zg5a%k:N1ĩ3^]qP.Msբ=@jwI9IbٴbĴ6㜙p),ɡ6aH{W>yOAC@Gco4(J73#{0I@Y"1.T. k %GQ Cwp%ub7 #:VmV}ғ6w e~!~{b m#4DJjk۸]'#hNH^q[tpجo.B\΁{01o,8n9Qc6ڸH h=!#,P'ehQJ3MPI*IӰD4X6o7U7xP/YrE nD 'Fd>7'+xj3>(yAD񱍽wgtԦ;O.`skBѠ]=mUͱQ[tNO S4oʸ+UQaF6[$j8L-<%d,%]-nL~3OS H}ܣ$;CH` 5SaT=uc=b4E~ b1ĻCdyʅo~}.݈3pU)iKk:,X: !wV柃Y0jLhX+o vZ580* jDɞ-M(?G/FF @EGNP0EsȬY?#JT^:2Vf6ui%*o_T!cV6*^\o"$iW~LZAZ;µK6IT[fyB(ot'a %Gxr7J.MeCQPOAuM?/El祏1cj`ഷՍ)R*Wͮ!^vڢgU7VڮN=)ko3|3&[~`L3Ud캖1?*P-ٔYj4ߊJqaibq \~ c#oXUHȰIq!+ŻtfI[ZhujEɕV#ĉ|׿tUYH7NRQ,ߒQ12u0BUl%DCț&댖u#oG&N_&bX@#LcxS}}UWx.=ήˮF+0){kGQ"]g<=,lLz!%Ly ;a(4oD=IH0G(K @)ZT  {-"p٩ĭLԝKTHE%n]z8Xܿ+֦#JA 9s ~P=J,`%aw!4O1 bV{:|rjnlR96ANowRH 0v~7סv0Hn/hW,!WXYqcifjxe:jn!'Qî`"xYvM%hy6T@`ˣuZwbS`DpnL\rQDž3f!xKnBǐl\E4<j^JgzyT,cf9<IE4^ DK܈=a'B0*|Zb!d"[I ' P'Sj $Va$.0vB8CSDRm,6!7 |I\D0'@HO#B_pkqGQG1sq6H\xkd'93\*ޏ'K? U]jEkW* OGF?8Ki &֮%m8% !WB.ڑ^&e785-t|#.ކ(׵#ŀ)sKK#p>XTLBwk QJS4Y_1U "2Jj$!5Su <xacS|/[C~sܦ+{em"cWU"UI+hmBKT1w5]$w?j *ޗ~Zy%u?8&b% \ ,Хu^N\no +k'd{gCH,;Mo>T]%#IꈎVWɲk1}J: cLZ)-q̕pC%ᑖs(,p?8k?ְAt+$ %I巷P+5xjjOK,qp7ortNvops6(۔2VMĢ$S'PnʎϦR(sWeU㉶ EٚJZ~vPˡKX4PTQ"Y@ᢑnqPQ9#1R!&z '鸪!Uu?0h%4*E۷X4h'sd1*:^ ,+Pe6͠؃mMN Ds""~sɈK'с&VTJo5LfԪNRM]^}d&25 ulZ.%'F,:4PY5ð߉xѬ  a-7 6k0|tEۊJIG$*DXDݳTAb,!\(YK\T0|P}p~ZJүk@I ȁ(gTS~ iI#iӾi JFdUi cb#DBd^՟K±hUK $5F"Y$n1yUIé]DM֓/N'V~W@i่RNVT#FàpjJ ,m+&5=ݎ-T@VXPn#cQ b(Fqm|eD=%2?$߭IA@QSI.+ئXb0-4nݥ?lOft%> E# hb*1A4㓋kFGg܏3-놚"D x7^W=n-Ԏs2s%8F/U<{nDN\Li1X%(hG:>~ ZJde&f9VV(U4Yd#GoG_nEή(&j5ÂJ^1"!F %%z)b>.> BrWR%[NEQg+LZaiQ5eXEDP}G}əlFi+gI{u&R7u>Ҷ  J2Gr஑으ҭ[R==aӯF|,LgX,9>Pʙ*Cm-.̑+*<,%DbhR0zX*3$by^IPyTbS k(űCv^%Q(>vif_ݵ< ā1BӹӖm4J;ҏv'_|T?X -6mY GnhE5sjf(P˯.-ąj }?nk^l v4L' V.#y歴s1[w qU7"XwU(cd|1"2CykUЬSvɡ99qHUǕ A9}S܎HioO1̶W *leVszaA_N'Y(&uЫUnU$/B ,0D$nKFbum'Sa#_% P&PB $O˟DWSZ;hBƺ"<%SŔ;VP^>CV{bێez3VVX0m0# TǭGDfi+Ȍ ģ T5`^>m\WC\RBZ9ugQuUVKߣH|dQ'ljn.UJZ LƚjZy8qilFdgʥެ=}ЗMU:a9l-Fcg3~n;Sj\_uf/ ֠JMH%qCa[QisP<ŤpF!cÓ. B=w#\ֻtjҲD2*3}o꫁ikZJsha GrqPL\7OX7/CBz(r  Dcdlf7V" miuYX+bo|GO%r4_+"IqS/uлY1M)h=iL##!l닍Fg$fN3LfZPݕo8)eTGڪR'|yv5yۥOolIMg=LΞNn߻#GBԛ '.܆E;6): u1 u7*@ԞɄUI]+Y@C3lHlX?O&#n9xn_ "l\-vjKsYܡzà }$.}t9Ʊ3'{h4ꊷ.ã-$% ˤ^L:.&lڴR#/; R5[ʜͫDFr} @ Wx."86x xN!/EPf{@Z ϔCq]֬O(xVϺ$Ah@>P?!(`ʍB$;ؗf :Q,UJqN.N~|+Ҽa_c˕ ~&i)x!'( Ę%Y:]!,7oNTyU9X9iXa5%̆O-/-1)(f' :Eg4^U\iE;i0[Wo%3{ʔy<<ƘF| - F%T/|ҽGy'ΰ axy,n2\tDK2hVħc6ܰw^2|V@>$@aB :PV4LM0%eYSfDrK:4%`o5ch7BZDSI6D|ʻ5RǴB5m3 >Zf@G0ieZE3(Sza?'((ִr.ʋ\#Y4x@0i)Q@ @Cp 9O4ePG.K8ZV]gA# C!.AyUo,đR1;jFJ̬AC6zlXuH!\_S+X`dfZt'q_Ժb1P9X@uhb{;"/CtF0B8riWC4OeFzR-j ő.N `%BB>h7+Ev p ҎJX/Aĺ#slj3Z!#8"Vm8aΈNj8cL"bCdgxы0΂d!s'\"0+97" [!`_rAMl)b9%?ڳM"w !2%jѪ:~el*rU8(AͮkZMRe2bjmh9 [^L8st )Pv.i0W1 ^r g+I$\Z$Xrȵ98V&tdvup3y@3nsVOa CM`42eB&>n Ɉˈ"Pc a5Ȣ5^xgƞD[j+Q\0lpvBal,ھ%gtmjڅ0Gx#N݋D O)4]#"!_8}OĔ:U5ۑd۞rL۷;&MTBD`U[Q/ y3C9HmH]WW'܅b"z^rA4/` S֯Bw!P\hrN@Dy۞Nȴlր24e."@{>Z5[n*+Dwگa&evF"e%/L61=[4 'jem>E6 g ΐt|W~mrXno_OU9H FrHgXt :N y5OY+I@#cW%wyy j@QT;(7qQȸFƲHHb#{_“7,[p ^3Q{FyeE\q Clyl0.PdqfBŚw WGiYoH혼#(aO G*@VQ{Z54H] u[%Xׅ]yW +!m"5"S"956*e*R0 T,.Ŵ 53 ֤=%K-uǷZ;&NdܱNjTB I#hf,E. v$3bĚddAKo>ѭ8Gq4hދ$FTKg ps_46Jmnm>(9ebD$C4U&ko?#[8Y>ԏ r{HJ^R 4j]njU9;#`SBPqRX9xU:w\ѧ߷F vHBSE2"TJrȒ+$,?D™QHp+rz6MaȌL[ܮ`4Cfrr^PkmXT[ .|K^f۞KN4y}ieur{!6YC1t=|Tm>TE <9WeaeadN/5X\PDJ Hx? 5BEkD&6~n+tm Ҫ7vQ1 z Yy܊:$F [ ICQd܅ ѧ Z~ږ%w|IxQ&%fVaܲwNSCUZgF5jg+6Y#$h?(!ھ*a$<I\&jfPL0˜L LiDD9z^9g2Ƒ",݇sprVҎ&¢H}*",.3N+Dꔃ):|by#3B0Įl3Z7HY|*힑9 bCܹ#eC&w+G<LaL[)42=-5$=S7#a ]SyV=c-덲n%g"m\>zh&$FȎ̭ΈB@V쥧s@Ćv Ošw ` F_M(ۡ2Gx>3>!+J71W\DLI³u)uPUj䦪*NOWOIps UEǘ(](%gRbSppvLU8 % [dDlbg6dAL< K*IeqJ< zMC-bn'y8Ɔ.[_IYPBEA9+;f9(KNQx'8bnOd=]b&UFK1LRQ(=%IUo !@ڣD P\R s}2[]ocSQ.U[[Dȹ30u:lXWy|eIP)E[;2IC8cCcmžpRy^Τ3{LC`EI[J5sJgbx6l]?4,&@* 1ƻ@C>-~[U`͜ Cž叽D'*@7*9k4UsF[d-m.k}E-V)UbQpjBOϵmD%SwlzmHvp]3̪{ӊgs~deq@I{I^χ+C`$CKK-\CW @y(WG9bÍ& q1SH#Y\=z _ʇ>&y$*ޗjLWb(8 &W7 *fÈD e![tSCղcQ@Okڐ`tj @>S+[MF~jrSd p+O/y?STodθXu>|_|Uӥs(iŦeP\p`JmV-9{gLPɪ$*ciྷ[ur?dfJ_Dp;aLNwˆ}xF&8(#ZTfmi5'uu&$XL*A+ ,j;[li)Ki+ rILP(K_ C#ލA.)>}HҡY^8yuARc/ܺ9%kT%,:K RUe.4"S؎:K 1\0 P*wg*=M8L8*I6ʴCiaA`#k˕EK|;l%K%K |mIw) -`Jc ,a kJKz6}Ψ l b'xC|dp{?OQDrAj ԦD A!;"t=,ػ<1ea/5lM碃rV V#TAI&^bZQղTYeXD!uʴ2A e u'gTX!V/GZ8LQfg¾vcnf*V($)izuHjws>+ʸq=Xn얖I\K2a8 񖪺CdꨦQ%UUB.ՒncNĚ$cK [gY}ʍ`fh~` æcyHMAyEXAA0$+thl5 BR^ j_vŪ'ؑ?: ;\]( M"b+Ա6od婯iXpm<~FFF6K0"{1eTB~'R oq0exS͈]r3{ ,)i^lk!A}\WtQ_ UkV0+̯k@`Y}Q81/Gt@YőO?Љ6U~/e\a/m>?ݲT-LE06i0151of䫟`q /(e^jM(q=X~]%=ףKA&_cqΧ1oPlpJxwofwFBJ4AaE϶<-fri 9Tx7)& [upcRۖ! a)f~ ;y!70;\v|ҋ= Vo} F z"# wZYdIYr!*+B ^B].%i)KWjVKԹv$LjMYbjzy154K_2*Q)%yfZSe$@bFq#%I@Y0VFUDq /mvN0 S17Hf\h\RJxvbXrvRpF#$ MC{u*el;|фH$a!2acG“ŞtXąuppIRR ke9[\r<;p}z=ߋ]/k(]J?jվwrˋ}d EXYo'ug<]SVAdW M 1N Œ9L!Xt1#|8[Y.=~VFM[O=]+i ,h:b rGI~ݲ.@H,Լ'"z%#'ѓ*BT'ϿGE 2ÛIx2 r1 ŃIhN1#>anQXj$k4Dwꉍ$tjkڮDZkVã+kVn^7y|gkͼO'zOFvmse^t/ZԵkKٗ2*j#bt Il7lGsT%3 EVc$=O,&&e-⩈d"! w4aTWw(|v$Gb ({w6!o넾IL\DYJ~ۚDzt8<#^ӓrW[X4`1n(q1S5\@KTW_g3U긩F"PVQ$FqUE@_\0GعS/Qةt>Q3#5 GP_AvS>EQP]9~g% l^guң4NTui%C[ܙ۪B jƛ^4 ԏ>4w ]I0mʐqDfWƝ,+5*bT M"KWA"T3a{(0t^ !S_?(7mup*+dݙPQjK'Dr{ l~Y  \qF}Zi//jK"^H,&>wLjV.ڱhsG(Fh%YԻDFaK-O8wdfѐnbzKWFTbT&MspRORWƫW{쌪Fwԧ=^%~B)j/11Re¿퐦+ Tm1o'@χ6 Jt_Ye5t3s]dT |g#e!HM"pl ~,]kZ-~,*sb 1`\XE?ة{]%Gb_,^ab6SB £1YM UlfFXV6{R% Vx9EQdz1H-J!j hD#jw.4 Ƈp\evP? G)i0GJo9M{n@EƳ̡s9?Q(>E+{3Fr9#xI%UHPTݼrQS̘X%W+بX=ߔIQlD6o(͵|R2lM1gHM=E"L:H|`6]?lRImߔLU8iŵ(&d(B`3H(+O}H~[hū$Q)C%p@U4&l+BDZЌ9D.6'PGB08?"sFZ^A͋!XeP%۹ivl3}qE_l+W4YGxty=SZ8@C7* QfT~n BH1Ն5E YnnB3DK@ՙ)[lAIJi'Y)8R$x;u- $ܽ컼l|*K 10jb޹4%VX/'C'Zt~ʦQݔ]'Μ% yɚ%@4̳zIh9|A\JV"Y ;$'F:ކc]D!Oƶ)ϑPYWK >6(bPdT5̮3)sHao ulflܿH'ةa]!yڴ΂;nY#ߠ/0`inH~0+Oʣ?rq"[]闥d}DĨ;mBpe;5BbK #S]Ŵor1t~&)ouҭAHaijvx26IR]ccϘ/\bnZn-thvjKk%O5?$"g{Sivko!أU> VbɊH'i9'v|㶝&T(yKv*1Fch%&mQ5 ?L`RR7*<05: X΁Xq/ߗo~;}ژO]8½s~DIλ_ 0O:>StٯP>ajl!7m66"NFrȇUNiI{9YK Ň B!~A0u d8Ufkw?%4͈RiEnNÅ~B [% EEۢ]- &d54H$X\Vߡ d5sLVX|YB/g꺨/YRv!Yl3ߕo#L)in9 r|,֋{4 s,I[?Rp $EN3Nu.yA1:mC!mqrpJ`aNE&:9LRsŗi*2 99KIY̴J1WNSU!cbp⬴q&.-P0iAp4-g:aW6\å:L&zc-L>E|Eq(Iͭy ^ht}'(k'?{HDNK,0]=h o⊘3\$)k1/*PA3‘{;/5)~MMiSqAE|'Fw³%To"VѨ*fe7ˬn ql zHfAqHON S7ԫ ܜ n@7`ahdhHiQ4z5#T"P$ѾTbZ^#ya#'mjt36XNdPհ8;*tXHI.O+5XCH p[f'"'FMdܱ'$*(R(V/Pn6#mT6aBK"b=Ћ-Cĉ©L\H,Y*HFIs$(۬2~.8'\I"'.THĬ;6FvCh 3Xf|)FәW u ln:n&fRO3dV5'Gɻѡ ]}-6m7+g"bRfSggHFt[f3`تBy31y;"QH5 @P/ 喤I4W+mޤ+A)onq yJsTsV2Ee&*F)%M̄-ϋ d#3aZ& (( DF EX8"b: ,A@d|վ|PRX|88;v_Is y=8ݔP#ا$9qү?y@$T" h%c/ JU'#@d`ܨ m,7 VvMRwIwOki?=PtN8ˇE_ocvr`*(JD V &rk'IǓ)Q, X P#,CX+ w0{CW AI]l_LsZOTl?o;%=Y]NyIrSoQUX=5|n\6,ԧwW@})FYk8B(t&ΏEckZ `hQ!̫ibNq7iV!<۸Kۼ$Q.\Z[].t]'QbXv   Shd`c sYfpc,) BEst-XI|HF)q#R# V$*GG j}ǣQhD qavpY0E^Y;$vhavkP3F# @F,9*|Iډ*)IԚ  /Mndrـm>"31oE|/CEK2v5WOmM:h"H:_F iyI-f u#89:&M rRrTѕɨˉfP@Rgwo=?a3cfJ@UTRK} >9D+睐+Ɏ4ȒY`lZv3ҥG1+ 䝙 Khc+.>=(0ThȜł`yF~ nטFәAH:T(&Nv[|ET3S5ݖnKqYNYGgKYȪUe]=a\=<CR3t_DB{-FjfVy飜 *^)Ǚ;E0lOmj&e _E$ 4lS^YJB+ϣ~2*9"Ew tfz_C@GFey=*4"2E+0'99pfh1.RSX9㹣 Q?~*s&) 7 Ȩ[Bsy{| Zog;Rp R ;v{GmogտYꚍ n2*CIZHCeD5(\F@e_!pFABLLs=pщ&@wMgY)eӍa*!xUhx &꒑WJ 4)~=&TyI<¬2;HńN%ł98wn߯6WvۿjQ$Z؉IUݝe!)@@o 74´k ToKk G^Đj!P5OyHz)DLc^o +]"329㙎Dk m]⾩5^T?RL{A;1(E5r[y- WO6=4 eh^5D>4E9Da(APl6$5ĤH6P hcy6hjK7*5^5T $hN mb܌!":p"FŤTX7˃qR &u)te(CJ'!!O@)R7XT֙جsw2☑@qڞ9Y6ϫė<65WPG)a(OXpe*Pw#r+BS'VK,yfӯxa~q` H+@N"u G4%(+VRକ9 he/ڸ$G3^Ur (ԐO7=Qci(v|m7lW ^6uڤV^ $|PrS6WNꎘ]lQZ;q)dPU skq{G}`flLr|GͳLgy9s[%\P\O/بȁU@$4`Qq4]P !@YG3;{!C(߰Z)͡gzТڛu3oܦAݶN+HY ,,[,4xD!SQ#⑌k-74; !ڬ ]q$ Ahhy ^ 4-辉U)5)DhB=(B䩎7哌5FDWxHI)Ps$1|_ȑ+V[֎ `̎;^\]xZ٭53VT-c};bQ㎙,55x@Z n75~OHwvvVS|덦rFka(n}.Ϭ/ !r; \RZ<^Ԟ²L/y厧.LD&bxf׬S¶U&y) ڍս2sx@G 2Jo3^$VzNؾ1{*ݧt rA-:RΖͱHd,@&x@TH(@d(Z1 T ?[[TƍI3CV7+QҒdF!0pE8:Zkz媆i`0 3*o4jE `ºqX -~r)Y)w]kAsEi7 X= lkfY 2*h=OXݨ왐dHmp-0NEsjZ'pMkoH)Kc4s蹢W+6fEj<@%J3 RV9NDN:ϮwP_{SQULg8&](/w -FGqfW$* ہH#l3!Fx3տN"]kQLQdښ}"{l D-P< ^c2% `J !fg`\  p`*Y,9I$TQZ M-KiAPf XF aӑ7"ψ+ʖrJuj"2d&>z9{](4-XdB.dgrvcr5%p88,쥱bK"08؃bMfSfWrqS.Kf.XiM0z!u=z %{RrD"!,ЩQ8儇Pf|%mR*GK2/PLlNR{jr Fޅ~+rK^FwY frM3P54.-yD@q&;[8(@M۸(gm.3[pJxq.[m TBEKrB,Tk'Qc2KnqqQZ>J|UrX|ݙ/b8h b"CVHQaJi9eY:f utv #jM3gr9j2E \n\+p혹M@XV|Ÿ^fKDψV"j4;OCX{V[F:G41]r%tyJV]-tZN֋WdpBO!8B3htŃ'cFI=XKQm8.5,b[gyGak3V#Z|x*;ERBґ4y3 $ҼpD񱅜方g/&4V`hiQ'٭Yb1spoha!6֪qbE/[vv&$HuJ6<IԈZ>htRdYl7|OAߠ lC @d[R㪝˯Am ٵCU4 9&QcrX[vIJrsqYUToObl!8ZB`ka?ǥIgEqG>;r?R<T *e( S zʘQ] ̴&1$?,1uNvP@x=(l,WL7sF[D3jY=P ȃ!aC9KC@20pibF/'pVзt3 TM6"@@ X DVP O\g4zI'%[Q.+s;\D.<17vޑ3UW4)L.1| IDFcȲttʞ@`SI62p t'Pykp/R`c^L VەgJTڼ-\9r$F@N.j!n^ v(T--YYML?Ios@-`ND)F}jl.m+u J>Z\ ;cS('ĵ-E0DF.ұXYld _VJP?bP)y.S}L"K+uj`tAxbkoEg,~6sV -y>n_ 􈒘 ݄0 ͖Ȍ)}L4K?>eA)[6ز[3A'+b"A_@yKRPӾ4egm 3Uu1Kgb$ ̲5 !MK}ϵaO5pO1jkt+^w.|a>zRMZ75BF-Nˑ$h\WǥV!q )vM)!¤N['MS]r. RRʁX^5F13 4!'J6- ǤE*:`ih{8_:s)<ߢGqވ]1T?Q7FAwo=JD(oc6_Wu%T[29;d%̞ɰd8ɪ BMZ븜vqr6s֕#]#GEM ,]>.{r!؉"0_=kɴ)725'@V7t"W)P(9AkdsK W ^,F_\I!3'ii3SI沏f$_ ܋ J0/y?eozHD~dl[\TbBq;%{0Jf"HDPfeK^6,W'VmU1OO>n%OWݲ<3Mr ""sl]mԨEr`-"c,8\D@7(,X$IgKj-.!)L[89OK0o8NKM3HIvbbi+#. #mizMjaIXJ)Hq'oZL47:t^$JGyTƋ'ju}]zcWvϊc8H Oe߄ +WTu{ea ? ݰHe! ۭOgC6en+@7v裎LDڬUE b.bK%AbE!p.3$zYc)pp!V:u#Ó|ͷPpư:ߣX 6V3iBZيt-\ /WA `1O$474-{, b0D)ɬe[ &vϊRK[g3ڏM }DtKL|ڕsW Is?U#{JHA?5ȨB"ŮХ^S,oҁLϮd.䌒*²HrQ`ECM&IV& 8("K⭜+PRc59Hhih|L-"YPA"(^!Xkb3G,bdJc, n)4j9~䒌k$*)Š#pZ&ofh3^x^-;dp#GR yqٸ?2k vz /S+ݦKYtG~=XORv l5%5cS0m.H@՘I>]>8a"/ힴWMc>!2F#%m MqjbJOD  ,=F)2dp#9 @MTc;Cn tLp 4Y*mY¸Qy DXl茝h)TETB!*$i9Er>xBAk#"1s qLj3o"f=Wÿ;m}HCu<$'D(:nm}sN݀Al6r7L_ϽxYC+Ϻxɥ!ԉ.LJ㱙Ul9c19`\nQSTX>+MZ)T @̥>BI aV 243 B9S3ґ #PTd(@LXilš0fj)@D2T ل<q1|ImJ Hk%m*TvW(7)d-Kd+,; j3Y<"FM]Af+Hk*~bX81ە+V:Hԃ= `jDm={Wx^V0> Z,_*3%E: Ɖ4ڏGD!pA|)/pn^LcpajVjM>y|ʃDv$N/Iww+:-:ǣ xH HB]Dk4d ,d}PwB%只nL9"Rb806dA B0 aEe z{ИFE{`_ȦW$H=?LfQQ,X7Lnw8p0h|t=;]T_4 ԗ(q!)YN /t{yM_@,=KK1|t җ~*@Dhx\v+r7IDd"2e"RFjnW򢽹mfWok(32):q|! jinUHdC$q6 p"r8w AFӇ L1 s H+ENt ݺK$],&8SS)Ͱ@^EtƏ2X ʂ3!2T N)8MXt!o '@Ę"twNdX:``zq }ÿ 8 $!Njg*]ȀK9dYɨˊoP8cU@>M .ɴhX"{5if;.b~",(>T48HK{b 1aHBJAվU솰5WA3 =p$LV dTe<.ԒI3&Gr2',n3"8¾+!9Uf2\|SѠfڪvqR1橍wW{tR3g!RSO`zr\΢"(ptYOG`Z$,X3te{ O E'57hM)-ohq>@%f乧#׺gA6rjFVNO! qbnNcBDDS a572/_w7j E |Px7^ uqҼy3}$Ddd/Xx1Ar ~o,T`ij˸,pXRe }- H(k0 T&xCK@!^mlKk2ծ4%wY:"ӎt@ {Kf*.dxRw tRJp UV7Ȋ3rV>p5?l n.@׮wڴoí>imQ_ªOۇfS6:tW.Y$V&(V?M UAHڈpt5Uj9H.ED5B2qvKƴgyJbiwkCt11<#V94'Wɝʜ4a,Wp$͓d6@h,ikGS2G舵̴rFRxdvTzHz %$wrj ۞֎ҵ, ߁o0uw2ky3|XI: y'jiGVA9.Rk%&|["ur$zev}׃D-k,SqH9 CQ8tϖ@ZQ}osS#/VMs^)l#TcIʌoMyۂ<^}!J[ Qriw|r|QZ%YnXqfE2^5fQrn,u6AzXVSq̱F*a2iBCGo\̉G?%T*ND*"G^ fQ=49oG=p[ [[v5/9Mib铽.n|7y˽EߥR0=u\Ns"+d}u}`2snM=,&|ut)ַ&h4'#Eg[bCCKj +?Hf6&GJysSB\~hԌd+nwB(Vu]h 1#GĬT|UR[-WtEߚ[nXPvss"r݅FU>5$ b+D6J2-fd!)O@Ce/ '0i#{ptxśIh9L7İ$O .R-t}$4w\ߡcVF+3km̾$V4R/ֱHY&JYDޚvͣ/(H#\HS|v ϝ5 u&5r hC&;eb4,cё0j\i/3 _ڈr_?vTl[DPW#;656xHt! X͑C}*Ȑ6vZHHC&Kn缥v;>Ex&[vدD+InkTз!32 d6$>0#c/5&wȒA~]u6W;;%' ams~cRX+˜Yx+uZ,rnLRaqJhj%&jcڛADFO}g ۼA@13(+('`iVҾ/fm`1S6+VVI>1(j ߇;`ٞVAn8h< XL<)6tιHeSZ5O'okPuVꪽMh 8pu~>32񦊷 fMa(~@ȃK/uiNLm84GCDxН$p+cpu qi>!j }=e5#LW$6dE_wkz5o]ף}w>jC vK7LwS) `_X?^( gJ *p*J,{Cz#IC<ʼnᶏ\uU[}5C>f(|>HmĄ]>>D(M+j] se( S{!3;R%mn`H @%-{ܮh^T0*BדH F._lӜ 8 sdq%\BGg'z'WY%AjU2ȄLJ@N3bWϦ4М5q5\U+ghBΟ+t%%QXO_=O(؁nԟduI =ŕl$r`cAV)4+*T*N3&`:@NW1 PFRH)CXc5j+Q+G[lbԸM+k1N3>\L*5 (2ُP 8AaZtw!QN ZK刺=B] |^·(idlJ_gL!2rзi EJ3vUd- >L,PE%Dc=brS)d$UbW!a>E;`S>RK_ j'(_M)H !(bz zYb)ZKG!Ho4xoϴP /6~YӖH{N,I9!1_OYMU78R[x9`胰Q8i  ]K4ϭzR"OԸ-* rnZ~kpI$:V2dE#b`2&t0ana%v#T$Y>ArʇT|PܠDgS4r""͙9ojq|48j.:ePf '8;-Um zjf'"=8!PP54.TȺbE֤bAj^t8g\_Ni.jqT?ܟo_UV p^XX5L$Z{gl\W(K#BJ'1λ7@5!-O(G+/Ҍ PX"yR|#:^HK[w%CBڨE"#='$fH$YG:VzU \ZwFGNeE4e>"-zXNAE1+J#WKo$y(5kyYd$(!ĭ\5AvFkB[GĘ:X@߉XiBEĖVw'Oy;V(3}ylTzV`¢(mݢ(RզmP<ÒMҹQ OM3 rK=ľR8kq"x!ҷqLO=(~̧8n#,.o0#QחyPhѵ73kQMD`y:NqD I&MFJ1,d?G#IpbG9rrDN{D.ҫBi29)c*|VZuM:~f|B+$R,R(*TAKk\:C kP=$g:ZL(X?dF`J\1$wc'YJIk uݳN*-Ii)\;u`K*B2s $@g{is.4\+Z} gIOŅ5$SL6ެ]nnTgl%㌽͚u%_:MZ9IB5)> 6Hɨ{0cŌJ^IV)tKm_+Lj(gr!3Ѿ6gQlڨ FPЃcc dZ=g=i,*dFt&>r Y`yo{&(Tūf'j#m$]j8) RvΦ&];D2-#\_(P=-ԏCmݳq^7i jMf}BNݲ!a7{lt93'WĻNz4vyhQ!?%zd͚~1x47%!U-ZE'Q/),nXФ@R#AƂ,R?>M'HJc.Gtx0F6k>ft)zd/$Y'~Ccxpޛ]oT-[2͂Zӫ.ݺ?*c JD=J}/_#T/ ,7f+'L3f4Fۼ̰K@eC <:P4 bŨE30|16 ȈxKy!928>xhgm9Aa`atӄp5}yC$x]ux 7:MEʝĮy0$Tc  9]~G*~d7%繥ͧt(+-mX'P3NHWhxP\H)*M}L!K/{b|+bտ7L/ :i܍e?`jGkԢ/H^qAQefJټBY)|9X}gzBpn_v|aPJ!Y,l2UFj;B(?eCcqPlFM%VbEȤ33p v i*eɘz?##ҡ c8'/eLѐ !7XQBU|UTD-1l,-76h}%f!"q :.F yw-Wtbۤxk5/%LpKM[-v0L䕼fK\BJ'tL[4wi4I3OՠrUlکO(~; }$db"l{'tSYbgo$jdNH>1"\^kθC0W~6ov+dBa#-L>HE)ABYZ7Av-0rfyp1(3b0}*hG0CQ~N, 8*HA_)Se D#)L(; & \G$yܔ-&/ -2ʩ6]2pń#D}x= D/7 _kXFi Hd1;Ó2Rp]#ڃ)'NF!̪\^+BMAE A-ãuA&#DCR6PPVRQ#!%ka[䘹7v%ZuX2)4_!\F];{(r$)[e$ަ9~ʗ%, 3-d vLL3&j .F&X ٲˉ4+?NbЇ ?FÀqHWj^E Kǀ`K p 6'2)Ho0L39f}@J"! W,vL`qm6DEJ/]bF.VdkǬer(!2A=7 goԡ! Dū3xԯ^%h슠VXT\Q{Jm[!}sWXWF/bXYZ_ o_,v.ZdRSrR!x`gJCˆdI%n3sEI;PڛsA 4Yo.rXф_ Smݣ.V;%U<,) EԿ`x+\TjpHjB\ I 4bbEFb"e愙Q&xA;3|JLQy[:XoGMI-XNG˹ P`@\ag1%lI1?TUZɈU l5"=?ۧ)+=%&N츔'"=,}s<uBpj B|t+ ?x 't%ru0\j0Z*䋳>FA׍H R`d 9!k(#%S&arun \m0VɈˋ+PfMk'_ݡ&?ݻؿEh]i*`ޭ~.]cg Bl)L6ȝbnҎ2N#|"Nty-K>-EZ\J)`UAjֻǴn3E!C!0ɺOFUKp0il d+iQ~ U`ĭbu7CT|\VP"$R͉Sjr" '0kaitEꍔ uh%g7Bܧo#e:hr%DXe.K VT"Iq҄^' | p8srPXh "Zb D4%DJYtП=0^$!t4)=ADuҗ)kJd¸7hFШ\=OS1鞅R_f͵ & CB^@&E9[Sj(MTHQ!bL"UDq^,׮ ͥy&+%/*'a4 EDڢ塞!r*1c,vKȢL%52&'-Jc$V\!㡳 \4Wiu{m XlN ^tPG]L<+0ǩ*&|kD<܈,dK, W&3I"9HF.ЩkK12<$=ꖔ8N"+eI<.HSjʇy >۴ʈvr^PCMyBU-uͮ0oyJ-7JI _Y}@U$iP\R }XhiL\qP/>2/?@e$H“[u&9έR9e5iBIc/8Fb+[b"i4S 1[$i;?1]syaj]ِR)ΛFHPڱ'<{FTγW!IWHWU|]HKaI]5 Lo>B<ںYV"`T-|AY(|nZbzŶ"E[.gPZqDhWmJ`qbT3% [,Swc]? E>y#BDD3,Oy(e~Er`+U.bvhXkTKp сh=--7)nrkV/T=m(E+D; ^h.S7-ygT01kaM{QK0D[;;GXKYyMols5VcT0arإޗf%Hx{eH[_քr7ϴ7ZO]qM$0h,!rs'\bʟ.,CåGTiTsa( /%0#]4Fui2BLB%w)n(C rmV&F7 |SZ~,#?lSbZ2JghvƩ&n-/J6]Xh@䬯q>iyMz#ДcX&ZPjMg"hؘN*\ 8lx# `n\KI#{U֖R#2R ^caُli1g)oaiQXȂkQVRqSU<:Bf{aLGuyKXF!Eo*T˯&, T$,UJ6]W&й40-R2%ݨ'Q> #%H]r4LVHP@u .GR9AւAciJ+a[FKDPȷyb#eo^[%k"谧](T 鶚 @mRE G'6-d(S7-HO-L*5 h2,)/iew{} @A .WG0-AIk5U3"Opu&y˅"J)]W%GI%V,;'r'o@QQzJ闙V \#Ҵ,퍸洇4rJ Wb@[SYDVU!p0Y9DEEc@Z&wt=E ]XbbE$L\"JO }Z>R ɪQPjәDYTR6yb`!IK, ɘ}yh$A*DAlE7=)1ENIxNpWސc1]lvpnn"v/[W4|Pw@*ʭp7> ?(4ERWeoM޳Ms=O/o(f) ,8UW4A*\JBZ?;\6v|\] \S_0/bX=Ho25hblNȄTE =*«j58 :ktVSk5kQvUdEu/h?)J#̛a␬8I]L$!MFOtdn b$a.NA 2d:Gعn#fC@mJ$"tE PPE? B e$ŵઙ,bL9UnyK8̹ Xtڏ".T5B [7m9շ߆ۏlN 9Lڮ0Șoir+y7u{`ÀH}֮SgK0}]UT 1}QxP F A6H+>X_,#yH z:좚G4謌Q=ڹhK>o1 SHF.j`5N5uv\6*#V{ρ#5T? TȔl'hr5~! r*32&vbAf NJjsĪ|.K:CVXWEB:= l`B,Vw3AZrl7}YQmp8wϯd_pW|}= {PC}r~W罫8՗q`Sʾ( `{V j퓊|QXEj\ufdwhZ:S8W4ӂ:p %~ /Epuɡ/z$'{$D:i ewwKU?t)+'{K(U1QK Z0ANYsXV(/A"r݂Neķm3RoLֻ~i)Scr&Fr|& ck n0R۷ɦ{~/)hҦoDG"RҎ}?Q s2Lx䬡s"~̄pW̙_үHQR`rFP}9> K@,8t @[-x iOQRue" ,Nb0y& !6bW0 vti6#@;t b KAI`T@^- АP3yt ء}ANlO8:t^l./uN:% K׃ R(*'3l"|T洐rdyaF1Ll KvhWC%ˍ *NnS1 'ČTaWIDJI"`T'"~Kv[Z.0fwD<[fS)fPT?_GwO$5I. C *Y75+P8hM59ra} N=I*;7XTXC(0+!CC ȈAX*=?Iˡ'  A B`.@\윸]f)%v ",.7r+{F)DIT LQթ@MYLû|W̜>H(³aܱw!pDjΓ̅jbBy4Ek OֺPN}h#JN}vjc;.Jl_F= ]j07Dgm=9YC4h?ejE$bg$Z)"rvMGdPSܪ~cꥠ{VS.눣]H\Eq0] AWȰhS+ېb3q@XZ: w6 8 JHB@LcHIX{liy) 7|tHP3Za$"qNO#d,]ÕDjsrO%!0GI5*s#IyZ 9<3z)[Y.ArCrp*0@;|$@& *-ʕNuZ^\4sӆxOPyN yfK E4аp̺v =B&T,% Gt,ft6ۚrfFx_ne#e{ƤJ!T3bkW(AҒHS嶞`e*M)Q5-Iz :yge sD͓c4I~Lo.9Gtڬn5F^Di=ERE#Qؙji oҤu q *O. 2e>.))°N``uV[1IM}Eb_]2aXs 4^ϾiT^ZjsnۈX*MalLUd 5] Q f%&;YB.:8'YK|vK?=BX$krCXiT.X!+(uȝ$rGd-!OPm c\_V&*ٝA5H!zQVI%a)*O1Ӣt5ײ-%dhvjZUM P.*퓑aPP)6!~e-fM&7 Ufݔ}Z,ch zJ]WB"Yq}ڢ n9Н5% %)Nv OxGŘСl7HLEZT@KsKa'&q^pHLZ'B'%/E@<]Ŷ7.g6FёH[ "Θ Ђ m®u@*a:9ԡIWi *3~,e\` rkаFR1eIֶdQr;+ui皡o%;j"Kn=JHB5`r$+"Ga%g"Bp7tw/J@!;a9a{Z2ef<e\X͢"ƤEDdI|ج?᫯rF.K)SV+7CPzX˅3$_tY9 r)R F3. bcr&Bc`X?f4k` -i#T\1)vEOgSuME- =t~֧|BWLF6 P1OJ)L^=FX'T-dUst Պ#AkgD5yݵE, +ALRwZ!aMd.'L,;R~]ks$ ɅeT[7e,S?[\/ToJ.6,- )IJ1* g{*φ{Xωu̢[z\ WMc"]#݂=LāIW' m;DT!]bڑ&fxF]Qɨˌ}F!˵+~OC\lv+qzEW2\L8 >\DL":vܾ1ƫL|2U~ĐdUap4Hj^0+͟- Bph&I:&UQ$Jl F,(G  p㆚% uPBwݺp4qB4R>gj0P, I G" 8ƣ?Gi-K%Nn5AǫG 0)B{nN1QiL)Vn?fL2otjQ#VU}ٳ=rm }>"N4L9"Uךz%|c}@ yFY)Q'Pޣfޤ'V%ĥktXՄ)k)8E"/ֵ@8A\bH "%R5z :&d(\`RF(0RVy)I2f0VN 9L ]ܼUB˶7C UDhf U~Дty9#u)qe@Teb`tA]U -WJ (☦((C4A\sG}i" H=$y1M20: E÷/o!aF%X͖+X6U*1 ;LUk^"Z9bIً'UZ `Xr)*J*KNJnN;ʦұxIC%nt0=)}Z ]eJJ'etRU4Oݘ'sJvYT)g>U*rqd\& %x5ZB;xFNJw[(!c#"=~IdRffSDVZ2{1, AtbQ #js=+]3DR,]6 DN1XJwOaM#+BPάHG鿕M=.ZD3SSbXCupw0I"bdg ]2X䅢|<ήM0<"f\UsHx9D}_hvJRrL'"x!!2L 2Jje-s؇)TBm)*I!f8mFtWOURfB}xJ&SJr!pG͋U)1T˩>_-7"5E A4k*o)Yqy(%O™R4j\WQTPJ #)EdTgR'HGBzSkyJt*vaMwtDd-6nd$UsYON]}յ%r-cSneE;)#Ү),#"y>I18؅svB\amشJص&,z2RJODj9{ !D/'{ʭ$og';Q"ĭ 2y޺(ˊCQWL J E留 1JB{y]Ifl۲O27l&q$SHϞz%Ouy3WqY9X8Q=!7Mj%И*woqu8bjs}IAQ2uBʞJ>!A̔úJD+~  bAėXF✄{T2-!U !IR%Kj~&m'1ǕR)i3 Ư<"9EJOv*=5EozEg'JSSUh{GkM).4΅fJESH\13O;LaB~' C%{[Vb q wh5w{>op#9zF-̕@8Id)M2ԑݐ0ɽq^Mf#;%aS/iCĸ&mNx+!jQ9*!.F.鈄".Ά+]Xvf$ {:g hlOfD\scIC= ٘|GnK"TFκS#-{rj :)h.9rՑq[-C2縅фJ1YEXal-.AEQ͟F3quS D7FMDxVB [P%{! W:Ֆ?oUbE%.w*ZJ;Y3 V.f=ICCח fͅ<-mD5(0M,d5)G2{SAa]|+͙޽ad~ L˰2'ڹuUi<"*Qws\fr۹Q$b (jR#fo+1Q\֮鐃iUk @(@,@hX\T2~E S a5EΝΒ@A"4@@al0I, `.fȉmd̢ɍ.Ο&T/ˑWlvtkpdUC4X$xZ }l!ʅO>WdS!?-]9XOYmRS\_;bEawWYm6&:WK|WQZj )8搪-5}EҍJh0 ZIc ,Y0 q( XXGгd*Ϣ$l} .bn!`rp %flA! k)yxHa5d󣭏 t* Fς[$QuԱy%&%N{Ҟ9[їSLQ$Zj szʗt2e[& wG]rÐ(p!ba 8’76UsTjݚNP. MOf,vxWrgֆFX٦b3gy!8/Zf͢Z l̕%?!xjcn˨G$:k9Z~pxQbQҗ:V\Ʃ ^U}{KcX!JdHXbF ޮ0˻_n{}eq-UaJ{2L1ǻF4e⊠[ӺcoKc4W;jQFqhRwCxMJ+ՠh|] q( ] Q ޖ&ƑT)a e-<3*sņI4#ߴx$cHBBp+'GAu΢" `\5B gh" 4>v9= vY)+,B{}#)Mԅvs4c﷒9ۉ0K0׈ `YrH)\R6 g ^񃀹M00ZZ˘z ]X%J# J W)HhKmS "$gQ~/qKh@vH8`1L`ֆ,S)h%FlAzcy}`qkp"Մ~$K<1bqJ xAs%7L5 pX'88$4)"D[ˤwHIWjR*w}o(8%Z Ud'LR jHB)%H $qf3XG[zEWĤ\++ $);_Im\W{e0}B2dUfYE'($T4ӕқMW/ux^);ܐ&R,Pm5*0αMdUID#_V ⬪SZ^XGpu5u$-Q"gMj~W}jdt[ELV#7=I&SLs(Y2UEuYP11yU#ju;ffB7Kz3ƴs{N yWU,EYFe>QMÇz_MIi1<0e(F0P٠T]bvqސ`\>zZr\{i%I仫:\IY,낻Wzp^yX0h82et)*@. !m"^\ɒtJKi4'[ujŸ"/,$`_ܯA~є6Cwm { p&T%!4CpU~񁴻VFp,L6Ic2 iE2ƲyH'0b҂@33 ~ X!ɅGBĀ,,s{/7CS HB$ܐ/@Ti"PYڳXa" &`zQR2B5!b  sa#RFx !5тAB$}Q(*=w=%h|J4wIA‹KpcQ@."C HV,5yL1ܤ|'?-[ Z*a}r9_+Bgm(b+sK %'q;[.[+! 0H%LKꙺZ?_ϱlV7fGE>.5SL9FS r - Zn vEzR k5ch`[k(pfRsyAR4H`@@ 0=n&Va~?K4qLfJ1JVY-0@~44IŊSC_q5CLu*'B(h-I00N7܄ qFzכ8T{"S^%r噻̥ա/֭iYg4bQnr^՞Il`BJuhȴD{YMNJ,j!U4Nj[(nF8aDW%MF~u-@_*a @TT: 7WIQQ^KXq6P7xD"U*FФK0ϯ!rZYZ" xSITMU̦&γ"#Kyo O2SSq@A< YF3dr2rF)DdͲ" &JHTv1ܦaL4p|PWi(YWlے_FxaԥJ.(xI BGm j](e1A.QeSڭL`S9+CHMbj=8``$+0b ܜ*~O(*9f38KXD>2 x捅 ;1k &1*2P8@+HvL Dm5,Re;82 fu/g)Hb >lct=Pc-庸C vj/r~Y|ِ/ A QfG rE(?ө\d"D#g92[:CwSiE+܈d-jv1"MH*TY-aP"2.L,/ iQ P(O(pqKI7Fk=堎0ǣl\/ckA[88wʔ=uLϣFdESs.R\\YES]?AR|lfN!BTbRe\R^]=J'=!FFb 2/wQ,\+@e$B5Ƿr(R1fGmXb[ s=YI!2"p,uSI|guR0Pha.Ildk׌ MƋ*TBWG6F|SR#a-k[ZF PdhP -fV۹e3/sa</HF|6t[C`k~!b[j tQgFC@ a,}60r9kɫ8`ƿB M-Ui@( Fx=*BÚZV &J$@ Ǐ)@"Xh 8Ѥ ܄\K`}cr"R($(=JPq@ NJ_G"L]sb * !P0RPcjtM͋jHV ¨JqN BT7p7ރ]y g~\& ("}*iXxwAZR(qe,T Gyp_^ㅛ)S(%AI| q4g&qp4WJt PpY/AƐ@'Fh8IXh(0i d8?% cj6$X9Wb,I;d ~vsKJfcJhDۍI 2< `YHon5`J@:!eZ GHX(6 ޱ%~^ryM5̉h%2PJ%bhK;|Y:aY)UX PcDZ%i%跊,ͦWyAOG:$%P=g,|/-(!yRao`MH0y\ $A@ǻc xO/bAI̅"Nis]7 (+O  $eAaj) X&\E $ÂοYTߺ,Jܱ)s(5,$ItҰRەD‹ɋt[@Xi9nHCZ;#9- S.+͢c=.Ae#G>Q斊z\.Q]c6,#*ZXmcWiaBfҙKs@5a+ӎR5LTrzc2_{CQA.qc 椢GlO/ErrY֛ EM@bZ_R{D`̳C8#~1$2d r61^>6u|QRĺ*3%^N,mI2֩" #IqN Bך $[:uo1$,]D `SaK^gG;%;sщ!LLN), yd=X XZi``ʼ"Ԓm:+Yak|{ OB:tY,)$o4ϼx6yM;{KTrhcND(AMX<K{AE-Z=m A0 %Vn,Ē ]rTKԁrXm>Ca8'[PĮOҗԈxrڱaG-E4w$RiD=8"X h)H*=bw4(ICm5( M =E5/ʕі3/_ )g(0d!B*  KBi ,Y{Va<~$=O3D{Z5h~ *Bg%k!SR-I9Pz&>M88?(] $dM\m98E0䡙V ƚ$fhRq)S1,$.\`+ ؅9,\aɨˎsF!`F{y*-<ѓUQ% UcFכ qJJH K4ۆ눕c܂ >i7ED!c>XK/?IL҈7Q6=/w>ɳkeff)W[|Jwr'(t7zjS4!DOjeb9AGRؘFby0L\%KWILZa7\WB?ʯ#0(`[ԋE7J2̧MbTjN>P9v%lYg2WL)9%3axTN"e qWٴ`#"ђO87f |,s$0Xcklpq:(NڕB{9!2Q\|vx+P 0"EZGd)08Ԃ 1ERb/CbNx9Q߃?-)] H Ă{h^0(ڜS= #K$`փQ!AfSNԱs@x@DFuʤC^ /BД@9AYltSHYi_ e1ŧfN *Agc"g*: ׹/Jl섯U2 2ጃ')DOPGqaH4&1!A RB@R! j%qx!2*j0yݘ6k 1D'Na; KpM dcʂBg5D !qL4xSb!.KJc$C")d:Bb1X؈%2aP%eׂ(٣[EnETbC |1\R>" <P<\ ~ԘF;t"J(%WDs `/S ƈֱ\R8E6d< D͘M XIniM^nb`ݗ%/F!u089( rdKisCѳ lَ#X) )߉ Ԣ[h%jQ3/OF7! DVs E#8 !3*;pC'RADX "zfMAz@G0?13 @ ^*bƀl}) 8!D~.)TNEFgRxKFd,H`zlc%$*3PjHK:z2,N;O63@)/YI!iZ>q<9+=;5v@i e%מ0(J $!o%P&* XC r>8c3`f aCGr%RpףhLheL$"c>1Wn%1qgή-18B~$4M v$D;G!ZQ I0d.%=X7 0ܑHeC +dQvP1˻x΄=GLʖX7.Tϻ0ߊЉ&# %׎J|ъ571IUK9)#/ l" NX415̨B*SCAhΥ$2nS9(&tgs``% JU# c,nl@10Dk ~F,L5!'a a U`y% G|0ȣe ̂’ 32q a!B<1΂HF-b>1D V[s*b¹$adV񨂕֗Dn ³l'ۘOr#'0ȡB2 j  E>Πs㫄.H@1'1U A,L)>IIU|``mBӎNK R"S!Ҕص^J @v8 2}L@`uՄĚiE 4ĔrA So%##c~8,i⨙) ./DN .| ڇc%2 2 C`(À$12e#Ū%ʿ%&A"qE$G)A4ŪU23Åʉ Y.IlޡjhN1\ % zPi)%R@1Vf)PS >ӎu؉h#=CPXEIAc'p@MZ0a CF*elZLTT NMC͖mz !Y#2>:jiGjsa\jPu8욱T]r$& u9;E q4~[L$Q.J 8=KDA jR'K{tah$˝*ƜA¡$B[h@H l D;AgH`4!8}vc%E@Y;W&((H-h2Rm2ygB.zpY-Bt'tTz"(!,|lZn`1$7ŐA TI%\E%`@S:ZC Jjik@YAFz(gY N"Q[zSp~ƹ7OJ"vp¬$/W XIf smBL` Ag pqP̛cZBK9E@Z (A9) J S-f0A0:EhKA4xGO Hg -/!Iqg Ju+ǔĸSQ78`T5ĝK@u+OL,&ppcp/DSZ*Dd#A FPeۉ`jÍNT;Y)+X$EzB@#H+}L"e$S CJ.W*:,R#-E o@IFb] %8lWbT5Pa " ^<59j9R^IWWP[\BBG $)lBwbR8b$BK2љe 5`,Mʀy($LwvTY- &+҇@$ذRAGLHСlv.fi5YeUϨRb3W,NSO:Ǖ[C/VFZm|GOɑSp3w@n ,!\b% \[-eB,-)`C%C\C_!,C{YKXSOhdXif!i8%V q.7_\$?\' hHSO%亮"VhԐǘw!I{x#7pyҀi,ԡ6`u7/лilL]F.ch )肋eA-TL@ 5]TYrZrN,o`tA4nxOAJ&YJK$j5 JI1TxԻaqԬtrp?B$`9h@~v\zM Pۍ bX𲂊3Q"Vrclxө56xC͗gVG=1u?DjxQe}q@kIQ ihLwB'Q#Oi_-xQn:Uq.a-@]0t"PJY!(%FV!.1,Iez9ʣ|eV$YB-fUb(y) $:CzQY1}o*$FIUC %XC 2o PHD7N܀[$u͋hD4}H6_bDRǙ? zkq?0#~-"ȝ*Щڢm rRΚ Z3<0:E9r@׵(Y{0"hR_1%*A<-V[zD Cyc -1>e-a"xPAТHc`;p7 k!8$rBWG,9•VbGZgrzT.ɨˏtN۴שٌDhŢ'X! $կi=dTkUnA*J21)hءҐ#MGV۝vZN^>饹M&%HUA[e3_MrϹM>Ivk *Q}RvMj`jOL@"8" t>O.>TGZ|,^XΥcB/Cm;/"p]zlfSz.*4*ix-|eCNܞE-ꑴ|Hip}&2+>3)s7u Ȓ.YvZAThfj6MfPTq>pxY}YDZHWLqۯaRV)3AA-pʤؙIQXfF 3ʴj-' |VV_bۦ7s [LIG%Mos}pVDC\#K #^}WRNe ~eYrPrE$ί߮BAe~g`;LBg: 54'CrM'G}mt5}G9B  :s$7SAO|ٌΖPJozɶәZNCS^贠+xKMN A\{#!IͶH޶/ߴ99Wڈ)1U@ QaCBkTL g_A:(>#‹4vk;"ɬǍDe{NEYe2x-rNf)-u[^[dO{qY>Y\:HBL2`^5'cNCeisruQi>c/e,- qH \2ܫ)6|CI+XMtI¤e<یme1Ypl4D46O"n ՘DT&cdO= ;+"BXDԄMY05:$kM<74jZ#^XSׂOU |Wxl~a,+@FŸp{cBm &>kuhziswK9[dsTbp! +%К F.jF0 MJ_2:(Ep +WB%ȭPwE{L@@l,[1<aZvK䷃_ PH(~j\H72#*N"wrb$dsN[2A eZ\A*cfҰ><"YC.X$!en8)$u-b-"iA2KsSĻEC`T8*PdӬ* 2 E&%aC#*W  yeICDXl'3Κ\hkljl²Ք7ʕHMP)葼'y* |fꈖS"a L 9 }8&q&gp[VhM,]~>mNOP؃\#4.RJRN2Rx2eV` X'(Uk/vd~K^;?C. NP.Mބ tqw:L%MŐ`b^kR-Pl~\؂ ψW>+Iϴxm Tp6H.NjzPr@Ee ?F.Y2 ja Ys0V gN֊[>!{{ɘ:̞顼rKkh"@ɚv̲Zc,/ 3|&h'u|(+*l+ޙ[0mc{c>ݾ+#t1$,`y)cąR|qx`jƬON5A3ED?jzc8c&rH+Q\0_2C=22f$.Ucu\ϷĜ>+k$CG8L]{-ԗZ q=iiʈ9ĆꢁQ`f˶JMz/"χ99ؓ'Ԣ%74:^ĔJQ'|}۟vCr7xtd79tFs̪ܹ\_ζQCUPPBt j<}{BTokBG0 -EE%\*=$0–$IS"45bQRbsenL f]*WDZ;t5@TA Kœf Alٛ"M7 :r\Y0 `O*g„,.?,*0PH{I<9GЦd㤴R CXnӒ Q(#eR5;DCjfDBM.U"Wgړ/)#"U"_jQ%}C8*GIRc.C"3qh%fV2up_(-{@Lx<XdfRDT/:p*ch}}.^!vtY1 vжSx[ƋzdS<3MLbϫ `(Ʒ``I Hݹ)/S?2>YdsڋZl{WQت·e-2H.dfXQ[ 6ulOHcV‚7>;LNP'ӛ߰^5,jWѲł2xϢ~*Fj4Rl VFvc4b׀\r9,P {S />dUn~ȇuJtij9BP44ץ0Q K)VWI+Eu4RY10A>2dpy0ڝ*_&H\=T[mJ#哾Ęd~{ԲBЄ {B!-v#۵n+Wퟂ *)uIq_CJV>mDw$tT_ٚS'ąPٺgj]RMV DJULU$9a;`J^"avT#7Dl( 1#󒷌+])\Nz?db(E&b]g044TEC0/Ib)2Jimr\-oW ;.1Me*N7'Y35:etFL5͢B9Ț,RKv*_*#]-L4Js%.k~. l^GO0SIJ\ٴ(A6 PQcWvn7D2^6]HRGB%\ 2h\4.8!r{1},Ͷ6r{=eDxe[4y4;c^pbL!tmSCk\Y5QD2RUu(fL#F(:s+w6}w%祚tvjMb&])moq٥IY#t*x0;V2q]!s Px,""†M$(B4T&xv5JcAwC_GXFl+Ǧ$JPE9_\8РT耉VV>J,ViF!^vA.h5\֓ ]):HFt`(̢e+yxn1TRD(yE;k3 SpKKIyYD^D3h^.Sˤ_(r?Άir--2kڎtd/7g-?rÂROf!e&uj?`Z5@p*/5׭XeͅhdxOlM.[Kyp!.kQqg-|\@6 Fnkz?vC $%ouq{G{H59$2(lTめmq.[aDY͹>AJh[D60V*mQ;[R((M(. &DbhԗkWAF:#'\M F?[AJ/c o.Y )2`R-K<#7}Ik&D.bZtA.@DnaQ akv MW١8lߙT>WJ l{A:_%VkmW %l!DĴ7I_M~[ ZsTlo / Z)$IDBp\SЃYPR"WzG2תuaWeZfӷS_ZLy>kx l,?{hЁi ZVt )ȋ8d4MOЏ]`ӕaq@$)2ոhDl a"+ ^>حy73OT<+Չ&E sP➐(KHA@Bf4(ADGU#*εJKھodt |ZW<zQgjoEen@llU>9W0G _#lD&Xc P,f6+ s;q%LW|~nHYډQ鋑~}mUSqTfS*_+n"ZŶg b.2c$v3u{6ߞ$#ZR@K 7zA@*V5}̗Y+4S#\-ofbd/Fߞn-qM/ΈenQyZQ`g].^j'c!cUS"\5 ϸ0Elx]3LI;S.e dÏ翓":$aMzWjI##ҍ@%F6T"^32wP%#ghAJf|(#$4J9%nJ c] ׬5 ք@J&Ne\f.H &4c:CЄJVNGoLA xX`xQxNI~DV} WK_6u]0ETY#%'q6ZAoַ(HyV ,t%}ۿ^[fΉfU$j3w+d^+| q-"5v*Moxelj*&:hXVQ,Ȝh]1phQAȮO&ּy-;Z$pZLٝK'F@}LF҉ߢ,b/uMr]<,kWבH!v$I&}<& ab-JD W[FRD GdG#v%UDbйHR'wz8X%RN+|cȗ&@}DWoE5' ,8f, ]ۢ%gRi\i*^)U2Q."ÖUG榬(re,&* 7\e_=2L[h~ŭGد-uV[nyT*H~BgV25..l R($K*5EV 8NqD " nQarHq.JBeJkjǒw"R ?&Ѹ nOK!棊4[d2Le4iZK2ֺG a 2R@Hvsa-4zGKH26Ԭš k)H5\Ebߪ$O^ ,Bv ɪ Jݚx$@i.E`v#Z$z HN&StFnܚwcj ƞQKOӛU~d\̉0Nk4vV-Onzaq#1y]1:ThpuSEq1 4qعM}tkƖ!e'q,8.&A^AXdKb ZQ:yvHʬQ?D_y} fD¥z:.q.;HW6{=IyF5,ۄs MŒ$+ȱ~t֩La\EDV bD˳^Af`JL)h^J^ⴟ~i籚%Eճ z KOtDc*SѼ,Ч!HS6Hԧ @`v 8bZ&j=Sˋ=RsD*8荪_IoRX{s<3D-_ޚ#Ć8`hci͗t%` y#u2v ~Ra@*#"3QI'eɞ$ bfPCRڄ h%LA9@% DA=* 5dvpȗ*{_ă.\V mҐ}Il Y ."jG]S  d,trlH還FP.˂g"?G7&-O 7A:" X#1(:_&čh"_N_JUa_#J*Ɣ/!6׸SAd2eq5`54I#-6c4I>-( % *I p9Mu#(؍dp>Eg_J/P. h+bP70U{e9鞔Ă:KDgt)XA ũd][Ȉ"^^iouRrVrt钸V&D8s,-6WG4%JN |E崴sTǚmĬ<-s4H+(0rNy (j\S.#\EL:gΝ&\hUʮg vNz㒕Ӵm!KS}|-[ݍ/X[Dfը*RueuzƊ"3݂|H@5)6aXՄ#zEs,jIzF_"s3UQN.YX8]GZ! بF^9HeHԘg&kD5A+|U˝IVn~(/ӧ$Ttx.5ң#UGy;c$Oy0fKxklrQ%ʒ"0*46ޭF }zORJS4zE&5@j;*Z[ 쓽e[kad!SW]j'5Ӵ3D)|$\] v'-HQbM;usްuTveb$ -*twS9_/{u53\0%+T4;7ۓ;x;-cC]~tIP"a\p?'G(wvJrYm'nAz8+K1ɸ4@ImA8i(eqҍx2>*teA*\21L& 63DqJ୪wF &. #_1vZFbceJdڇH_틫S9܍a'OcXhUr@$}/N5GFi'TQXqB lZrRRDJjne>ʅ}$Q..aT‰Y)( 2>c%p**JZc %4W69dR|/jbA +PGfǿSډ*7M)V5k"=tlfȻ\Kܳ,%QI?YV OZT}2ɟ%%Vm&g?$}2yd1֎۱̋,ebdB,<,lG[3^_IP*i8*ZñX*fH,D€Ub'O-2@puX-SRPq/x6`WJ apNY6 Mc.+ba Z%9z9>>JS3O4D# Lɼ$VhGG"@TUۍ)UVp_$|"ұE.#M#lBP*&2/^XLhԮj#z]Dc7:5Qgq#"ƢbhYeQ0ccipX9J#k׆WZx3M,f;G&rR>j=]Gjn˼݊ES6<U_\,J.ohǥ藬~RZ#!$BOA2f r7?Iyjē}yBR{ O)ŽLR.t)%WبT(c.E@TVXhŻEHr("ĻFM. .-L[h&>`Ы,}  .tґD۸ïEnvy@dw*=ׯ*/d.6lx6K E' % cYUhD@ 4ьG[aJ%U*[(QZGHQ#@kM Ng͐BK`r WKPB.!%l^ -$Hl0d"jDnu0WHe56ܑ*s]6?Y n"ƓXAgTЀ/ThS̡EJFDrtArx Q^|3~Gw??muorA0'?Ŏ`-AG'ok'FOr!LxNgWP/qj2WTHې'P8#Gbc? UaZZ8dYj ЀDžE-o\ C{nDznتht:JFHHbD72>U0͡1ͧ봶]T熗E%/~tX͂K]_"`4/nu˝%h и`y*3Cqc*$"ɂdG mJ}ӀA@fx(E$9.!DZ/3iʹAN2nmԸHBRlK]VSJQP:'nx6XHsD\UsL/Ό"8PɈˑmL=fB2O=@7% 躔n_{eNȅ?/lH(4A3+QefOgt9aiܚETW*jӂ hX!O@̯g$GN I ҭ*̐!KJNlB[&dJ e%C=PS]`jTIfͦ.W]"8fqS%wBL;QA-7^a~"ar ©Yg݊e頹 vi[$3xH)g"ĹO^ T"$!Q2A<$5hF  ɴ"rģFy<@Wf=S o t%rW @ L=r0\YAN |ʡwSjnIx5JSW3u]l erbcfJrIUb2a2Xy]&%"& .Rη(U=LIò;Ez.DH/50ص|c{ 6"4P}NU3<Ȫ)>z2ޒ"N)8KErJb% 8,2X˒BgVծ*_ CdD}5 NˈΛp1dg hDj S2a+PZ )mzmt5xo#o` e1bDF< 7N(2.I;ߌ27霈dG1xA*Z9aR`U% (C 3jc0rev]爼5h+y_'6OƲC|K /cb*]&PlEBq`H2_Tq:u Vew42U-ucĔbv Yȃl̍FRC1*VP~)Ag7rkD2!cM#9&"LoY6F"~TܜqOA;Fm^2ar .#NВ!J<Ă9t;6f/o)IAbbj% ,Ahw '! ҒZ1*/ \^!: b'wҽ ($:C2^͏ʚm{הim?|YW+X['D@D{f5k;J+rRfIva5PcEdW87Ks30]%ɛ _q .M+Co!s{JP:,KX4)0ݘ`/rV깔rLH kFe ~BDn?BHަalUFgוGz1 ]d:^~D $œ L"LMex]tZ+DPUi5ƖN>B)[~ !sC},dL!GX͉StRC)&JUt?Rs(QnÜ9" 8fJI4ג\[l#A"Wǻ%uEi(kH_fG Yhb[ 0'k<\EY%}1 uHa>Ef}qz++K-[S2W=}t5ҁ̸1V]Ov3號_+kԮݼj Q HzHuf*Hf?eeOEXTiZ hh(oz LHVV.SH&zH5I4/CENhox{ ;яzO)|$dV7cp;a!DžbStS8dMqE5R⒄le"Ʊ e$<υE Lx{eEO&l e7ko"h\C&=9=I oi&$t2| C絞RGX3Ӳ& 旒ʥ&5Py,rmk(RBDi]^mZFbp.e5u,$n̤ʝ*|ZwKgCٴҺOU%%+/'&l2YOV`gR !g,7u%_QrF^zbz6#8qa}]YB'=hdѨF-< D0$vNUNؔxJ9(XVHBL3H܁wCfjrarUg'Ac%E"3v1mlD0<0o*|UU=cz&P9aduoRl@[U5iB*b5 sKzY$K5uq맼VoSi @a>t>/Jo{hT-^(\ZuI9u)dyNL  ;9xS\)TKgx`1JI"D RT?(o3%>;"]۹LYW)B8hTCާ(g"<77E5&n  ]t"f`\"*/<.&;\%Ϧ]k# R Eb ~hݿj!QH ~R,<6ݽj?R"r76RbN{U!BH1~ ( b˩gPО^swK|f,oR6_e;54mtHk2Oږ}6A*@&c KqgZy8ܨXxN O`ol&%b$}WCK#93pAAd 9G-֍rUV찍8AE3׃%&oϓhrǔza1suH$"DgbH_,ޯU+$k7S|6v?R<Vv\TLk?;1_uƍ;>*齢-kA:|k#D.l `6@IHjՉCYW\siێ:h$ӥ3AP( 㡄)uH0[>CYik-\ջ[`C0v*L2SR&J*xLBj`> \$ #R}EO " pr.I;aMݣ iH.i3(GEFgB25!oE3" ̱LŐh R'՚:p6=N! Ƣb/l녰z+w>M(Em-TbQo@ur=8'\m |+PûztF= jdԬ|f0~a<, 0A%^ x0(Fň&L+7 V*xȐDymL w̌hS@_0#ʕQ{&mg2nP aG7+,#/XRdrFNݒ1*L{W)Gazļ'h%vyO|\IcaC %xyGenD8WQ5qDq GeA1% %be<NAN%D(nT(2P0*k`j=RQ0eFm)Lz4}JӴ'IhLA"tb(bb$""˗AE|6JaZAmwj㦨 ;u4 ̟JN>|کbӝr?ϛܺGRCW>"綠.WHr{h6J(_FP1P/ GTϔOܞtO ̃u( K~پ15jvsK'&`sQrOqd'q *:ԅbD^gLicќ0h7ל=MRBL!O_xqOb$DB\4t%R%ݩyr4AKJ+8IH9ED~x/PF$T ɩXahf&+0@dq )ݪ;[kef41"4b!EuU>H]p:=T-$02dIhg1T Yj,*H`֦)#?$9bfDBgR~Mld=ϏCBJ)b?"engGt 7vܟr)T9Di5'JQ j O^iiI"8]ͨsZ:xb8PJZnϷ #17Am Tl*w)b6G؏ ˕NS2m5e``nmE LjK5 WʈQﮯKv>n(njPW=2إ6;#''=bl6(xr߷Э5-2N 6jGb!Ym"I'Lbot$#_ŕh墠D$J;ߛp@Sd)J7uk+X L7)Y d |(ҤUWXptI"9H *#30$*JŊ!)DB6RHD`(b3U0f4$Z G ! tD@:(7R'Pr"Fu Ǎ?Ԕ/Z*HM/IHEœ7BFKU>aĘ{]M6vYR \'Jej\}js(ѭƾe^p"S< 7@!h!J dCFk_\)M^ fAkr? [ 1p*Rvptndz@#wL tǕ,^oN "Zۇ,*XHH(Həz W#Lj2lߝ &X壱ۢ~"Y\C25is o7<*xE.:iS-Teav X<)Xo@llU?&~;yO!ެHW e QIAܑjky E?ZKi$aJ"IYt"hhQXVvWI'VMt鳇->s$SOykɅ3n0wB,fZݔ3Ή qYB^ִSFjˑ)(9buP+2Q9ɠ@VjQqzb)3/DUG"lR>ӷ ¦1$8Rű+h_YQco+sW\ / Gc,őnE$K@,` &@|RrE c%PB/,#PPVܩLu83!E}%V8mS0-7We!(D-_N+gr={)]V$19 4}֟pi! *1Tm 8ڇ ߤ_/?e/{{K5Fzlq$J5t$RSʺ.c[;+㊹0B)('x3}MHJ$\-KVκuvrpXQpMIǨg n!``g5xz|hppn] ! `D3ܧ#U8I-l&5P!1Ҭ dމ~n>H*X~y^4ֆr#$)ŀDҞU[KUOՈYQCӵ|qKF.6_ -*Yy-rJ)SPbl/bzʂ m>Z% KN!0`~WhIHvsB$yWLE¢Kz6dZ[wŵ>}--9"eIRB1R@Ĉ7r5ŠȔ8 dko!Grx!80vY*O{17fSt#3ca~]xr`#Fɺ^!qݬO8d~=U)ϘF IM 7Zp!uX{\-b%11\UJ$y]\9aLX;,eiG0ы$p/uNۮp* |ڽvax[? i <^IkB]D`\e4cn?S8j-Axf#n8P_麪ĪlQg$3E̫U ejreHХ$D'&%k=u=MŜlZ rFWaJ۰>ib4">#+A@T (i pMEwE2@vG _,aK+htq?s$VK) =6otR)C,%}dUUt OݸM N :o~d,ȇU5ݖL3 Zbҁ5W6)"hI?~w4WRHCvvebXPG`,0P$!g W =G.2NJIjAD2a%8#V0S7@ bdp-2+2#τD8P Fv ,*ݧ[Ye /ojwȮ3)* QMLUqIQKV?89t*$# =;Lv) v=Tn ac`'%IRٮ/KwC2\1}SD7-kgU1ը"v%h5^BWH˟Ʉʭ#u֙@ v3E@T˜ zkB˘O5s& D$(-sN0#p$D֧a$QqByN82F h3nz#j1k]Fʛ ]  ңkm"DZhƐOJD)㒖 :פFlM1 @Crec*a8M.Ϭ`ocs2$x+Voz BNMu\[8vt ˵)}Y -]ŕλA`^lRBX{QIԻm2z[|]M3bg˴Ryǒ1 %-kUۻi񧺥-'2{26w"B>j | 8OS/30*k"hTവqGR|i'9^)G =H;RURu䣑u).F)w^xQ8 Ģe*uN%)W"t,{Ft [ȲfDm5V4byYs)BfOa X0`It\-rp/'N7 D}0A^YUWAiubo?hLղNα?v. \#񈞐7jG3*rܚ5F/39}?ĮƢty`HrdƂC/]1Γ f&#sJ)q2QQN0 oQp0s^AGuX6${z#`RBjF|91t"н[d͕,4-͢84f~BƇa^rayjX5X x'1:RѢJ[Lފ 6yJ3J8zL>b?K ç@Z)݄y{YyOȤC%eprcVwM58]WSyIILip1n\%=^0۝t (AeaB^CV 땶>]4RUQhyXŖCFՎFW\!ƻC0A=dġ͑C]olSyI[zCM$$ Kd: ek R-k$VOFov jO(\**+fbB11=nt 1]gV<..ݼHPІfangGzx5}պyl%.Y-bhqznZ P}Is'x1iWS}V!vD٢,D r !w9ZӺ&/ΙN#O7 -fC,PFN,9>@Q۸=C`i7 ,l/y\v"ZƗR+\vY=!r) r )۳r-UmYJ[K}q{x)PJ5GfF=L NNCX&WP rRoؤJF06!q׃DBx+:f\BRM9 l:)m+Y F>*{0$:gG+eiə2G& Aϣv#p*ūHUs꾀N/Gq?d$8ΞȌ# )ӓS:.U (%zā铴v϶$K E&W=A6$ϒ9E \t-Pb8|ծu܄RxΎF@W)w 5Yʳz[:̱57BbE(92zZу&ړ˺.x6/VΏ UBr^PFTv+&߱$ pdgW\%TKr))/M[%QPHS)kV;4 /Hdj &$: e"iwh%AhO}R1bone~nn<({lTXGZandlgN{L)Vn3Bt7)4ҳ zÅ,/EXfNsqЎ!woˬ){W]e{D &]O2H|j7aDEB/s֐^ #Ӝ[B" U #)I;KrR~؏b?[yjRa5;R:CeB+hȮe'!0VB@HpfVOw`DxBx(^h,a7Q+WAW7acE*QqթM t_Z=2&3/l#MRk7YI^mqW'.G,4VQm:x"bb mO`D#H: JR4VX翐J R;HV>NSB_&)JS)kyחfų\d&=cDj#S~kem9}2iRr:،1`вݩb%*3`/u'$k.szW%e1e3h"2c,zJ12>@_&#q1;̺]$8[pBYV!½jHql^&bO[wXAг,hD;(sO4E}[ DE2&FR̩ja?M䏪Ūo$QvN)\m輪}voW-˕>ѩqPKGVu' m;zO͊I SY#TȸYF!LR̀(=aĶcCWz7+;` X;hd9AUlڑ6M qD"쮙aqCmajERfL?'"^#uzGx¥$[Rg#&T-3.kAEBt);Gn9/|r\5"nXs&Cgjﮧ} ⃊zCyy4ag{LT"!T{{$V/&o-6A %b rUg)EN(YxcQVWyk8/KOSiGIV}j9?Z!6 4GS?)f[3\@+ޅ*L*QjVe9/Y@D,:VZjj#•xFro |![XARB}+ys:%iw9AK;.>Ng6Q bF\P K88'5s}v`=>TDD3("]\zBIjk (ÜSlN#4~~#zݵ41iuN1(`HRjIu jivG_:q{[S/NwW-qF =Ңރjj,%#1SCXm'vh.gf!'_Ʉ4+ _k`Zӏ}!3|Q\E&O,#TNZs!5CGi&?ģ!\i"ȥ1˅ĆĂCy9#(ޢOPiXj͔ .-WEd=ADX{'B*k`X j$hSDxQR>b\d9IUiF.CBhiqՊ L-H%3)/ .զG* iwcRP86j{H&?Aól ,-\tm<@aEV_&*+LeR &vouY"BNz_ДOoDXZ,hԄau 4.]4m}O }mjR"NHsWU.G}Kt"%H݃麖8dd[ݓn sad_lCZ&ESօ,I(weq7y ĂxҎ~3QAC]wŸ9u}=Rz;K3.+<ml;w1$~L`Pv5mb7NH>$f魋 %? ֚a5tKHd5yv1? }\ӽ$"on%f# ( p%iThlM ~n~Y1߭V񳣤Ta{OV]EYF{ܯj'jfʔώccK̫V^5,1&V "'qkMeEkKO;aH] ( bzb E#L_Š! ?Ql_(L"-D@iLOg}͗9%EIEڍ1:-y$,(3!oimF$̷T0S+ۜ) OY-tٻcn( 9%lRSBkO&la8CT4 {=qDž梱b Eh#AVj;{rfz͖,Km=xԹt0a2!DUElI<4wSsVd/$u蒡R5TcY hz"VtF'$m2BϜF32q6i0%6mWM5ʤ8k, \bcJ̠?An3%bJ r"ٷ<fj.M=HmѵzK|"n445t˰h3":\l$$Ih1 ;!QC{E3"VYװn!Y\<5Esեg+G%w`ۭBAa[)9i~M}M86\&71>hF 7VN!:d3sD>q4Qdͨ 3mM=}'E )ѶbN#cT RIaRC//TH".*L0*#+1VIPoh|TxJaӁLF'`7AD q_ĄO:@ڸ@7-2nE %; ]66DUYzi;6b.>6һz*+脑]hm~`H$ uZaaoo X05\Y~4@9Ќ`k`V&͵2hs0 N,23Q*=:ٮ;THFfYPM,DvxY0 hʅZUĐ^kYZv5dR xp&YI ЛcX"n):ISr^Ԥ-WX&ER[ekD&-ܰR>K4`͇Jb|@>)Jր8@5]^ÑL=@aͥ HH@2F[Q+iIK5iHGzuK.bQ&FjLl1y72AFJ}Y̹v.у_iG2~ Lb+.u8C8Eǥ)CIFC.HqBa3&pܠ !('n(Ufۨn;u@9Zq&=FQ WEE7TUgH-Y[۩;{oT }Ӈ?K;VझUG@PG_mjy-1B^n<$XP!yq_Ur7> t AB-tN5+?q f^TގF9߄. V P@ڵҲ67ږT-ChƀZs MjSz 0j, |$$\|O5iz븓x-2&{%JI$8>s\|4Klnݢ1l1m/ryEk > ޭZaHsbJXtaQ8%bKh5Dm"K6J)~`n>X Kqdֲ/:U3T?S HʪZk.ݘvVq[ 's.b={/b hޡ:W︠qɃ֭;O%Cl$"-HNbA p $qCr_  ͞(7Hm $?t!mRm) B:4mѧ#b;x(%c&E]hEAASQ |G } P%q%)LY)Kzq)`+x_IPr-;$D[&6mvR=gj%`UTx`Յ|#BC6BƗ"JLEs煬GwaTEWmU=QrN*ܻ!ɿJ;sj$7}G \6BU$yϦphfn[^*G!*2&v҈K&oB"90v >}m{˝Eu,)=&%2v&6* ioNIcf9 d ̥9qtB*%lFqp@*"GFŇ,kXEh2)K;BBEHay#g ~]3ɣǴ&:βk,hd#<"mS4,֘B} +@=x O^1lUg٭OZ77ٛ5Ä;+8>'Y ƒ T:{jd5G7x (II0G_E0QA('UBRM}a]gB.v{s[(fpUp )f 59 mkH21@/ Hue=&駲D=m1KibQGR>13 -P޸0fXXՒ~ QPr&#;b {\[N9>M0HhC}*A -L)H68b.g{D}-{LSN.{.p.t -EQ.J"Ȏn6 xced{ jl Toc7ϒѺcjGj.U{]EvT)$ #]Eh J^ZSh| :Z03@_nyd0ƽ4#} e@6<2\a-uޮ?&gj&(4-,&-/?jV5H^R}ϸ^SLDн * -Es4$%C}mQ#xrcDڌ<htUQa9 ^ʩB7qIt$hYm~c1MyvlIm]]: i ղMHЀE'I@ݽct<1-~ !rw}ʨտ`s|[Ekw.BzlVWރ k/98JEp.SC6RE.ʭvE`CEDĚ:K:7F{]3E*J-)g㲐;$Y;]+߿RIf9 4tL²*YX5~ H`ڤcyj$cŝZgaQ? lw%vVbJpCtON%w&cq#u>M< lPJRӞ$`i8Պ=_,qX$*>WiJ6&#Pжqh] z BPĊbl)b0iQrv^Ƿh҆9$(>ʮΠY! 29įf,5#*Is;zVW+tVHKS7b)%R[ʊMJB\1#ѹei؂KA#jZWH"/6gH&YϪݗ.'+ƌ%0ϿzoD|\͸B:tn{I,>xԣi[M S}mZ]E4M'AUЈ !}HacX6t!|&(MCM]pkG6 ]$OgQ:ڎG_H1屷K$6lr2E7 h{$;DaJő^X!!$9FP9Y@l%:uT5*`s)?PAZ 1 yy٦=T$ncx}H|^pZZıAH!$/#V4 f"x@JF;!:kjk8ƜQQp#(' ܨ2 oYJqٳN2;ԯë\§3٩U.h'N'~ݔbCVJ+m$fkpz_2&m9 Sh¹'s|znuyh :HWD|D47z5f2N3&/XX*siaH}Kbz'd Bq?ME b5礣ej=J]`L|-M9.9Z%@F12cB7$NpTH2nDQLG1K>xRFdn\G+418g 6eطw+T!B(UJ1MvLu= XEf?xBjf'KF.?M p,$p* z;?Rݴ`P GaTă6pq:m츢v1 *ֺo|1eܤ!>EAh!~Ȋ*hKn,9 Q]jLl$ &qgJâggQ bu~Sl7)*1Oώ]k^^!&[[6ED8Zu %o!2bqP1T,u(E(z8Ќe!Qb. Gn"[ǹTyDc8*o[%#`%  k hPj!j0lIP/cCN .X). 3JpU I |&l>^ѽWFi.tU|@N$mqUvi߆$ēt;U_O& W3-BQlu5{[c_3ԹvgV?i&D}U %ѕ˜-Ҏ ]:*_iVY~c 9/XT.N#JzHey9PZL  wFwґ](&aӅS4B(EXR1m+xFzj,%mJ.ze&Y|G" N41A#RX@fU- 5aGͭYPX05HF꫟i~+izKDo*'k#1?F"ADA^iE7iO*b9ɘ 'Ix8 |]Fi{iqhpQT&xL]JηdGα4JDt|/$WvumX? @:;1Z|G2uOJCqde4LДh$nbU*⡴U &ahT-@cvyNȭ-Njq27r2-2k:)rjN8}oIhPRPG{$# vvR~J/ז}dԳ%.,!it]kR ][lyצCQu LZ=J>dԧHV-HK.9Z`$T/aQJz2.MA'b  I ,꒹B{1 JVcW|%a\z,8OyLWEkMO1g |>E q{RdQRoVLp Ob|ݦꚇNKYR3CJ.X1;_g1ป2>` s޺t]s6pqE(,׋@L-%,#6byʟj,Ob}@⒲`VxԠLW ke\=3>QE(2kuVEԟiTƑ2FN>&ɥB(|$88xhO̡RfZ mܲoN k/茴26 -jc„X927D(!3UĕUyuGq"Y4{uH# dj^<٬vFC]7) __&v{%9%`hkL -Eʹ"Jexs?vD?$8.Q"K +T1i^*Φ*?ʩMk6_:~e}(Ɍ&IjT)psc#'+;6O*AO4z-FR+&hOj}K%`P.V :,`Me(\>r/~bjf/ʺ#}[ <@IyԮ[z/. RMcI%0&~ͼyN+|A|EAՄ"i9#x n5anqrDc5@1|+SDi(A!XbUR]GPo`Ʊ=ov.s1tde9ub+Q+d+,{2"tLʳ'VX9Odl`LVP(?<$L4NtAB 6kh%\/:\VweJ;Hf̡7Ა?FJtp|[1htƎx?ZO7< GBHhbDɢo+ЀU6l4ͪRtG+C%qTmoV&Y"u $dډ)Ill$?ex#AB7e/FoK|Bh*~WU3MG}>-Ĉxj6l&C;VowΔN~g &jJ}20{ nx]C$si,qn$ tA L3,n3lU9|$ #9^vxSczϩ,Ʈ7BW3;-ńƛH3ΐmY>h'BcDqgRXV*HDj'98yAM ueq^&>_QYRDZe4D 5qRFko&UCKĭgL88cRm]/>iR; O% _RsM "Ii3DĊԁ YU4AБu"Eċ mDc,d~ڋNFV"AJ25i&kOe3FTY,NKGZX,1Qҗ!Eqy(ڔyNlZBvJSʢMVUqB{4xWZXPE>M.2牖U)]l)](dH︚K:u/$ȁouM.@ҴوJ"ڈ2Zm4h(&I6.d:e-%N/M\2i^Ir#Dӛ[[:qdU6"_YY*Ztm*A*iNSiO rR#mАNRn*L#Nm+mH8-KH e60}]Н[{ن+?=?"U4~d ~U%F;V!K(_XBdҌ5աe!f!N /t":"T k.T,ϚZ0sN>M!ҡq2 6h} RPX q֝brXNpMz T8 k  АKBc8ca<3-7Lp;BTKGB9|yU0o*ϞSsͳ6Qj֤GIJ)),«[ {^%151-cr .J!W}R :)VM/¢j>caN&2b#] TW*U[T~Aܘ߻h*vqRrԞg/@Yĥ '=L^]CQ5W iK%i 䶤P%J%CaTd14vWR(+Nk"nLC(pAvD QRn8 fޙ^V4zkYI1)7(<35a՘ bHܡ@6!0Aɂ) ,i<B$Kigg/t?GV;P^BDHq lWu0?s(tTIs\tՊЊCeG ݐW z^8%Gi^ Mqce&0́I#VyDd|iKRH'Hf(*gѯک֥k%ߔmm,^Ic.D'hs,3{U)ȟ <]>\Zo^DI(N'tJUϾP$qήiUیtŶբ(jg}44[)}xܛY|ItUN"M&V-pC5L/Olm2]J hP6B X%ې"+jyY #z*WJ&T>SEhLsQ-˳(JN[Q[3EqFPeY"S~0:P`Hy'$V6\7tO[ )@p™$dMPݥc|,t́B, Nid]6$J 9@s)RP:;#{,WTK}EQ"k[/-O(Q.dת4 H„cRoJ ˃ ~1Q6}PYf%{qPkKЉ!_(TQ:(F}P@d.sș}B*zT 22diI7qYPmS$o4,>(Z#B "@<`fWB#cզ4y1 mAzg;1J+,]2~Cf4^Mn+䘹I,=fG">4%U+0ߌ.-I_a1-Mi(y rO#…JA]ύ  EѣBw| طY\lgM `dP++a Ѣ)PsA7E6hI浉FQR[.lwA TC5|=[v𛗾!,_0TsQfyDMSLhLǂpkeb}9%Ʉ֛"ΉF[TJE bf>]R/HVqE`_*1&3bB|E场ʫ M(w08'N<*XIFD%"A]h",&Pmp$&r,Vu4 T(mFok q aD'93&Ct٤ YH ֘ Ed}!MUFVܹ;GU׾Ap/TY# ա@UE:TO̩Sms ͗ATiH:Y&I&Ah2 ^4Oҷ携 `,*ah&eֽ ]("-Jq E]wR$z vA_ L:,|aӖDס13ɈnpD0+"tp.BUdYOd ] .yu "I4C3LR~fKQVUGT$3kglY \ -cxsO=@Y~I!15ѬGÁAGP\& @i&EM1B#]8.ra}]P(Upd*4\6Ґ H*@TKK3tSAUj0. Ee+y0VQr˖<0EdN7Ȗ) (t1aɕ*S.*.(H>]v" @p,]ɨ˕2FZJ4^ʌ|XRi)q pvz[p` RCʪ9ad/вyQ}twTY vI,,R8Ak&q{G6Iw! SEa묤I7ںEMy@l QFz^f\ILDJ A9[ʴIGD$ "]h Pga\B1p\ 01*Y4&b (#Uk:h f Y2iגA0eHKzO@ט((iŖB8{ĕW4&rDwJ$R-xv,ic"!Ðm .@RdF+$7ԊH*aI;R["V;h9ɩyu;jOs!Ŕ$絞ZD k8r=GN`ũ0PvB]Vp#S(dcω6uhAT'EdNKM4^}Ӝ}z*ݹX7t2E֫><]Af{TwT'ovg޷dUjLbKIh"ܐtWTӑݕLWl! \eqNvcqd#(:w8B"'hUb+.N[dz%t">^99[_б?vjTjR)Rժdٳ#R^W%\@ɣfnjCY<_RZr[muhY_y pX1OR@xhiE(PQ`h`H8xNM9c Qe(`ɡBm7K2#n*lE$ME.X!3E.a#8hEM.AcFIڢyC\!W;5QLWhB]T5[:4Oka@P67 ,*^(DL 5va|0 eE3E&Վ+g(MREW_FO)R1d節)!K(*jdNvx(4,*g&4ǷY#Sx0zPq1?v$vPEt,W Pa6_Foa+0bի4<:҂ж&%5C_&$N$K4 ^!b%j9l*}! #XHIKiӼ+AZ(c[P8l`|1@,"F@Ӏ sR* (,Ґ$'' xcVNX)[YآtiR|A%!j4fHډ+m ?0;3(,&*mNJ_\Grx* Q bA5O/b`(q6Є*@R (G:.az&|$(0 HQKDQe>c97KJ`,bqxHJ=5Rp4p/ Bj @yZ4yA3)${lZ%a&+fHCS-o4fZ#Mϰ-d_{­%!dlDyU~Oly;_ s2[Tx$>&BPth?F CB hxU!yǃ!eC OD Z -0fA͏q=GRcM:L(/CÃ:B9e/jA,l_8ҍC4$vW05! iI < St!EF;IO&@pkP8JuEQRjۛF8F0)vg7WLJxQ56^@(#ViҍZ+j۷'S};3M5+#( SB!M! |*Ia?Ыb7&PPzV !] j,Rؤ)"RUW#5Ve/P%kU h%Sa+'qAVK- DVz;&x2y&eh_P F:P3[xl;'T@zPʔiO߈8l}?M%sypVH)"M4!ndA_#dj:a0ډ{g(]zYڼΑD pSdyq4'{Y3WnֆRP15ԩCoNDP%ʚ"hP%8ή.юJJҬi4LQ8"ab R.4DDOdzMNXX ģ\9$~#Nt+]}([]C\(&w$3]Ě^e\qy $Ȇ&5)$(,1*#%t&,=-7^0J0f$ꆻ8ׅƁO bҖ^e9tױ)6J1?(%<GQC\TRߚ֢*Թb_$ PRh&kn*'鴂_4R#YM8,T& s}uI:} ҙW9i$Iҧ#ܱ,?zr1y pֈyۥK=#QBN$q)d#b%f,Ua[r,@8kѧs, cPEe,Iszx. ]=@r* ŋlH_rK_yF<-AM}Xga_}URȕw_֘'֚O(o=>' ;.|E9[(,yT2(1/7>νҕc[6&B(% 8{(B-U#J)ݫ͎m+2ue-ضdp q$ֹ-nQ + ǖaZȄdY[qD$!Y`ECh1Y 3BcY9% ԆW!"!R7kljQL͞W_J_Zf]f[ILff?O꼢Λ|)7-6,Zk'eC(S>"oߤ_UZtXf2īf̏$H:o ,Z \q`;]wy]6ݽoG:| V }I(CȄ"LlQsPVaT F*s,(R&pqFɷu2h`BAp5ꦀ̘Mj\yY*4c P:AZ% KN z)NdQܝ]yQ*ۗ- )\Tww+IߞfXHJ;dlZbCB1LhdxP|(fܗXvۋNʼH`)st.;X6/o͉-T1ʴ6n@P"pn++5p ϴ^%*ZT͎0 ӛ745eU2xC1$x@AB5</6?2iBCA V;(ZP,N`YQ2XNgd%3 E4%tY l5}((DM$q0N}6@ QF߉}U(a; nKsK͸%[@r"ƽ 6$D/۳Te4h2P}͜Ĕ@ O+ ?942qIL[De*YJ-f\%FD@wlJ܄Jf:M(8A2Y-A 1W9hL&: lK/6'  CԜ7# y#R"v"4e!>c'q*&0$5Æ`BjZ'ڨ@)ƢQ4T: IG^Q R"I҇jR+4i.yf9;BCBm`E-T{MI 1q:JkBLu~J k6ik6+bx7[2D"\)y-ĘλTGo2΋Ec2#o%5b}ic=%X/R`cBCܠ%V23vDZK$@xSJ%qg9Ez 3 (C Sx%&^^Cq*&P4Py9 [V&BchlGVѪ*TJ!>">S˲ʬ .72Q`Lǎ7 IO^ ]g{.s0=9j%i7jEk9Ɩ J;owݸOEJo8N+uiZ3 NET@ƐpZJ*7wtC|_}^.Z@BV?g.s1 K@-xc&C1̜4_1aE(D@;x.("r/U5]km~pʭosN]imUR=\}j#1ʗ3ׂ"~5PudB]lV}X (S(P$]+ =:*p"[-CڝUг+M8rtqd] fIx0$1l0$Cj}baF1Kb]E[}Z`q_G*! ~ҬNZ/% uHuBgn.ďCIR 痙c#B$v8$GXrx*}FT86.UB!SUeCA䌕 -2՜ˌZtܩUdOv,C#d.q 9${O Tnt(h6JmjQ"sK$&N̔O]mፋ 8&4 '%6S UAA5TQlܱפ5Jc/X@&kd\%pnK!LB$zard\:J+D4񺟸`BVD-'oШ_#Z 1"qJY(8g`- eWJڟhDz.tB(rVw/!gDэHWuc5Z\a!L-;EA*$7K~ItK. FP0xey!y|8kdsH'd% m~#~]ĮyU9J3_?*31vY,^^B~7[2vKyIxɵ >6M(S9^V`# d` { ӻs4IH%Lʘ"m7뽂Ŋc!3DI$X[dgl^Aխ*BiCAdjrPkܰz\| r4NBJ?K)] z |@USk6$pJ~MPUw KFrE1dJxDUu`d `Y (6A*TThJq7x03>u唝˔PW%ăr/p{+GIB :s]dý.*KBzU]G=Y8LkOvD^w3)vCj>Wmy3TܲiiV /7E^(_eV, B\^hȉm(;52dQ`r˱jSԮ06ԨvjѦ5̹=,lCC-i)15r -'F@lp"%0QͣDAbJ.HofxQ$)L?`x}TY>1`]H'lb^>%zɬD:⾠u xyG{"6 ̈}"F%۪ aQfvcەUɻyQpV%EmAJ%KLK|tAŭz@H"\Hr=yrE_\SدVAo(EQimpE1c#4"-F C:!EP>L<]~iIo-w&\$,2mU#X,ΟªDL>XUqnܥWp!u& ÷,SEQ1(l<*Gt3&Ӡ!&nue 2EDD!4+&9pλ0@}!$ >$ZԄEM+:rBT ҆^nl>tsh??.`G4KՙPڣ14VދL4-x@ܪę."q4\ rwN{Wl lw$p6wej32 X,#:el'wwK^2\lfP-q(>g є,V&l.0'D">g!|7 ݭ Vk06l*|x}UD ͫEDc_t&L0bj_+JQMηU66] yEwҋZh7*\b."c3 |ޮq!1G۷T eXEpP&#혬=YB*W."[zcqIB5e'ȇ~]SMJN@qrSԢO]bݗKDD.MabodŃ(s?_Y!m9m~,~󵵢+ia6M-}ƪOh=~^2EUJ:bjϐ"E'bJiPm#5#z0莵؛maUԅˋL%[Y dC+kj@=’D.ڼpޥfHӐ'ga%۱ddU.UZ ^6Ff]M2+Oh] O)7O_-'BvFLt"rad |!#2>|1~9a(MW\`Z35hEZ3eIOԀ5}rQ"SGƿs4]m*"CN:$I.] n&A%(QU.g`]fGJ:V}fS6EV`7,Q"AP##j V*vӭQ?t4x`K-8e(0\+ ]QQQ%a` nkcpWȆ1WDGs54_aZq~Q0|ȹs$EtɈ˗PVH4p9?%˛K H%"5s8Vk^& S ow a;Ǧp8P4℡J`>{knuN4Os[}%diNBm Q10|%9X) h F@v0Ipfx9J_"aF\¬Dj ҽݦz M8m+"ޭ>Vow,7/[ jRnWMit4D)JN4T|,K& rlW9VE5\ߏx @z-dG+Yuո̱2TT @zf%(}oȜ7 z CjxXL`!BA˚>xT|j2 ت)HV oKWGg{&Ԙ6P9>!H& R ^*1X(g̭oL&ye/*!ʊ(aޅ+ٴg5fmOt~yZN7[/HdqӘNI򱴗yߝyLBT2d&r/nXW.קz~Ӎtx!X4+KPtgʀ;,IsjZIk,;vzvv[|g$NZUrlXPAz2[}0!+7>%tղ; _x&d ;lʯ*tmMS{gq$I?G )ߋq[KQ,sid{tq]Kkt7혔#96=(!PXUaFဘBtvBNb]'K,u jĈ(Ȍ;2fm*[M$ @~I-;-߯XDy7鉋uDQ8b^ky!uc!v$uMr){yd^~FިVq5TK\׷%7ZAI1z;oJIY?6wm&5&9ʎLu z+ݰH|BvZO(/gOZ5`=SIGd-0 "l0]2-#'i\WQ*\WLx$m5ݛq[V7-F[Y1H_S_4*륄 '$K=%W L::FB%W@XJltZi7ݵJٜ  tcET<+~5CaaL:@/.*zBHIg$cSSD}WOJ)DqJLz#HE߹*lOͫش-pĂ7J#L*A 턭~B̔&Jaٻ9mm7n/wcVz2@VH4g D';HQ$Ni@^ynbѲ@`.8o=v VZ zStHcD`n {"3zm`2 df&XVz$ .mG(;F,1-P/:kZ|-2ͅ-(C;䕻1mċjaPFP*t8zWE֝b،(a(Ub}R4T%R{@35ɇ:v4USy_lorǧ2/tA"eDm ՙ|eCxb=bKSTS-ju--r^ȝE/ |y,Al[.ER$+ňÍq@Wa|\*> ,iWqT2%!k y: 9ңn6$p#E/Ę~2l) t!Z'Sl1<.jnL8b)J$fR6u~ ٗx˗(=<'_Uq DOq ggYLQ4*s:*FYfG^-DۙkxT|^UdѼߦ@Zf#IRȐAd*A$[iohPN8L 0sQ@Js+VE O>J 6#XR!ƤpUȿTR?!AT t"K$C G|7 8YPo$quBg,)/lܺ;LS<Ց+GTq)a3iZ` "%Lᰱ\P2=]LP(KWӊHvbT#"!cܛG4և P|W{ꯕ匀z;е 0Yt}sH\áKS}Bb"j 2ZEn$vD>@DBRݚiwwU>|E<~d 85?z 33y7~F6Bˀ5^o`pRV |6 5͔щϐدm}y͟X3zv{Z6A"$-6a. KyJP%yj{`ilzTJ iIl0$7 T8ĉF(T<_bUz^h [s"4|TcUGo@:hJKdEaDs֜N1*&{Û6. +?n%D[O_:M ak={"Yxblj_J?גjI A &wP[x=O"Huo2ٕ̝}9,_nBwOr!lRRPŋʚ;;ZMG E[K30Ay(;j;udЙ'.0*&åق]⃘^Dv\UzlFrx?z) EHe˽i wD$t1C '?zPVB1LhMqS$9&k;a cn OYxrǩּƥ+rwtծ|ꆅ?ıe1,rj)_yeBB*R㼓oYθz֊8RdX|U"NĪ.eE_y(wtm!¯Uh[ EK3]Q6׉C1~2mԗ^~瞧/ s'_6e?0{K20foN܅$w iZ"A;$k?>Hʏ(iKvɞg2HRϧ UBCV312eM ٽ?Z&+bm`LZޮ8gc3<_2$V~@\B'D "ʡ-Z>CКGXI58{B.oNG 'նƁ[nĀaveD?13\O[wZYjrtb[泝я!Y.tNs2^jEksuIU rP"uC&>n*x"!0$*bORʫ2Yb^l[m4xn)E'l]Li dt4OҤ, 7>#}]$e>U@XU=#@ d[kjKg|W0@[OrE(H2rzvX%jL2u!*p*$^$QJ^5|:2sQP1G!po2pG7 H c.!8(Mvfc\c {P3&@XB)\z>0'$G6vK3S mݍ̼d7%bdSl{%]=xZېԊJV7 /[ȌLdVbY}'[蒭vLJ9=q)/ KF*WԼFJ-! 8QO." 8qi4Lc&֘)TB W)vNp0i)JL~D1qS$y]Psĕ"h`M  iƄLE/n.*|""Bœ@՚W8lb%FY|۽x*@L#O \YRWXP1I-Vw4vU&ipk*I$‰eeJ)ц!cCdAQJ)&@ʤY"FfI@&TK]G!-\̲šOa%KB1|NHll5 +io aqu،vAD^6Qn!itEi@^#JKVzcʲCy#GZ.$rzɜ!ne Q) H2Y#K2,lp\ᢢ:2dXX(7HP=LB$>֘ja=eiRzWˉc($lCg|7ӦXobܯIM8&?۫~ G%ޤ՚k>5p% x<&4dte"Mѳ>ApMx!"|^FO (=Wr]ү@wSW,Y^) KE#19j1 Ueuӽ5RBB>ʞJHEOS_No"" xowTfb aQjmhV7!ReH n*" ~)#_U\: m3MI.TG4}7hCfއ#abP (~$Ax†0@Ԑ@I?@xyc@ B s0M=BM5+ $i2::95]:+O5dQ!M ^[%.Y"ab 48kdApM zӓl!Sh$'i:"Q2HB\cuĜE#G*(5qaSJSA#4EļE)殔Q|&t2 w_"a(M2.9$@6ز *( !#5h;J> gRc[:S(&SH՗ pDAH-EdĠbu!92ǑhN)#2$X͠0]٠4m8 lIU Nh0Q;o)JtIT p|RQ]mgfW[D&gT8%((Hī]Lv) y14BLĨ/J3pikbB@hJqzg}xueZv"j%(>_ƝżmT8yH{"RR"(cxф"p1 Gj^_?x?;t}tP}MXT"@ؚ+%+阳3SwU޹Z5t:6SQO}HdyzUhYOpR.`a㠷ƢAiguў!hX fήڀ̨X|5rCBƐ+dbX0Fx:r5D/HNt$Ձ'a hJ!=0ʡX Dppc+_h VRV]Ba00wp^SRU_#H*@ǽTf[F\mM;T\‡^KХ[Bc^+!~XR+vJܿ88j̜/ T4-S9Tu>im!'E=)9Hj8!"#@4!RI!eiKG% 5&owG7Lfo֕s)W5hP&3NHnOO&6q^C9(XME @JuR&iVR%iߟW+#f$_BBV DL,tGD ;1sHJ*s6qG!$bU2=dK'4b+_{1I ">2*p'}Rfq,fS%-,[X[\1)Stsf1)Hc') ňwS0ĕ8JJF'm&H5#9[+ *c.c b7V1.OO%hѹ74h>CJHHg®ZDBbRw=2%GBA 5uNMA1WMlFrax% A5-0L #`4ڼp{`Sgeq  D.wNg6+9 a%*\܃?vD$#@L\ciOaj"ۿ8yC!2#\%* gGQ)MˏorHG7 l"n@ (.nϊ*[ Q7) GDsk !=>40d~V?[,[Ų)x>`)RYhHS'~),RAP׻_5 ^ؽh_6 6_ jkoHV=rU`l:] aj@9\$3R@G\0FRo/R@y4CQS$Y6VNOC(" 7`)aa0ݘBz~d=FdHp0؋<'TMg-ݹ[Ap@a]󰎭x#&0P-W zؚG8,p>e&{d&bAYq%WIR(I\ tR!|wtgc)N}DEC vK‰ AKLek mQcry) 5\ai 0Bsr>|HhU&p`p_{쌕 VxCEb+LH.v2Iв!Әɷ1V]qqB2g40ȍɈ˘RwKlɸu^ZH5韵bUjuNZotתiǫ,UC70ckiCE`6 LХ|ˌDE ?H´?TIK@4&OQID$҂Wk)߭vns}o=-[ ]7Ι6Qg1)pESxz:jM]bZ'zA/?5y\T բuRU݇G[U^AwJI6bc׉%R|lz ~p2^r%1 jo9dfFah_X*D)cZx4[h>m]Ip;8L.[븆v ؾ1T;89ƣlF@N\]|8RJ%)\A{c!AC|1̮MBm\ D[e_2&x hX%$DL2RYAF˃1݆Q7D")%dRK&MugȵRVZ[@[eohH \v*dD Pm,5}"H[#C/ۙ|T|f\O~ASTY>^)Q!]!dO=~)t"e6Mi3܃Эd6>=V6ubU)+ iQ(# ^zZaӻ$oVW*9u)8udaYxRlO >٢C;]Ex785 0a^\&;n"ru2 9)zP$TH/AlѓWILjl=F7G+#*_$B(ID9(D"3`p}%?;yX+AːXK@1eKڈDיK`187VO ›"F޼Qdqᜲ6pN9ghPd%,B[2eǐN9ȮB (CpYy'_IN62Dv)%+ Yi3*C ا>!6yrit3eɤ[OEәziBXW L+ǰ}!W* Z /)޹eQO2b&d9||`UQK s,ECBrB{0Wak )0H$@%/ IʅfrkI=㱯H29k0?Gv!&Anܔ RZgZg)٢f6DSGChiOɪhݸvd2ǗyOoT'f[Q_!)6ur4 ]Is9z"xRPh,w4nϚ m3%w4J ` ,Jmie)VkF$^(lT嗆:$N3h+;T UVfz|9j~(])5,e9$&HDĒPba\SUIIb "ə)S)wlԑ]߉`hey^t/}c߉ }l5Jccjbj+(ܖY0psvv84vWzó.g2-A1)5"~wTq͔#(A* %I8?迴2RwGJh\RnEds'.lֈ*HkJUAY~H|eDoy{?#Zʦ/<]B_׿qoƈ҂&X OD?q¯YUbI&ԩnRyidKRur RR"g+ėA'm}  UkGK3`N/ϡfg⛊,K>Q8ZhֿsLlb4KTA%;٩d> C Jav滖&Q:I}}z9P_Z?L?&B@(*k tË cJk!;g|$ԕF.q9*w$+! TrکN íDLr~l-1CM C☶>|"(&i4Z*K=SHB|"sF?>5J]8 ,M ETRGE ߁M:?BuM˟ﴈBB;-?ACA 6 =sڔ@DJ->*EF:DQ2TQa0̎\r3^bK徸t6~m LTW[Jj5x'u€K?kMY+цZ/.itaG_@5Y!Qx=~IM`AR5L&_54USRoae/'OHdLk[nP1!p}jVt iRV@XH:k6,Bkwdk/X$ײb8b@DL!='Rbγ]n$'P9"RyA\aIfiUDR*3+Y2Ļ.$D=S,jx])߬mCR![H, iG FY/`gZhj[ֹZaCN 0gVܕg/л1xXڇbEeчx,:ؑ802 18P/qb>i7^&sfCX1$;ǩMByAYi?;hPi%k7gSffA.D"wH{1b!(B>D$*$O\3ສ Dl ȑ/c4$Q`{hOj uՄ[*PJ[|]zM:n~m:B ? 7gsI7XG|!2|t(8RFAZэ}(Cag&z?Kw˘O۫)<71WU]ͧ>ފ9ˋjeə@^Rg:*k oS8@  !+;,~ ܶN^L,/t/B~7 FT_ق fWF7}6xv=GuW*e"% #g:P*X糴IOD/Q? 9H~_ѺT7*c'9vCOX3,?'d{Sj2ھe(}wzrso.|F. .\'9A ;cfdaUӠZ#/<5"gL L:jWxvNnlMMD,2R0z+s̨HC pC-ͬ8LDqh'ODDG%ݕcBMBv8FC=+u4l|&`IG;6ϻAT'馋cNkAic-4մy*|.\4Tߨ/tѩF?h^M5/HWZMO*zZFU~ԺR^@fcBwz"ig¢ԘxA>՚(&Kyw)/V*StYL$R*)mgIb48n֟ &p(UV"Rv\gԷ$) ԅy[; M*y{0?R%0}l K=2J (I'؍`\rA'M۶LE.61P (AdRT zIՓ-Q3+vO Wy|_ԢVRf"Ccˁ}0\A+dB ( phtg]+(8ڇsY~rb7A|1jRfz `hkȰߑ'ZTeyB ~9F; 몲o[`ӬrޖP][ j60vIO~?IQ?BG"?VslV)'ח̵ jxߣL;u ALv-uIueR"=9} ; W/QtlG¾"VWF? _aXhOFBўO$$};Fef-cFށvMOSO<ꍅ7UUfp5 \Fc<7FTbJLnxE,>v \槬4zrb;%P](a[D|&U:`/=Ѩ 6T]z t3 9`.Ow[.QLJ.L"i{:pK]H{8{o-%zz+VWVDyU{*<-Ŗf'UJ5i{+Ki|0/#aV,NZn1!lΟ˕2<$O= R;)8-\fI L9m;GV (\XIb<;||~Y'RX(sSqpexD%KmU4 ehE5nQ`B+k4. D&X=''s4 3>G 5C!"fYN*ld"R"1Z G =uU/:ةT#/}M_q`YɊ R[6uK4ѥĽ-8"`Kn nv"m0!" +ǥp#_hN96hީbFBw7E JL urb:Bd&QI%e+9r~9rر"lYԽ]1O?DPbTWvQ \ŞJ UR L8Q](m_k$^9%-ES&hD<7z%Y~*e%i{#IΡ׎DHY( D|lQWXdmrY~ U`!Wr,j@gn\&u:p ΋5iI,5]X4+ `+5E(E)aG-3\Vh,C YtvB&CKazm6ccaLGT:2]5#c5XIY78%BW$0BR]*V[ #Hzt# KoaouttZ2*dI&t=jD󈪡1hʨ7,˺VUrcWv(Fz2TE .ȁ$ӴƝzȐTJ?sҒ1K&.~Q,\K~G_Jh:iyP@iQ_VQ^~E.9I4=QPY6H0ATŢ>Gq k+R~5`lmZIo&/"$cG2)gv Y2\CXa t.xZ`c+>!k dׄjՅ@rxLKQQ`13%g(I#0#^nuto|X-ru|W5ʷ,3g_"26>Վm+: Ί8*'<ɼ|T6{&I+f}Mӌy%ܮnL`hR8I`ZDQ"(xҸ\I\, a (y{FeK\DHpYfƚhl@ >hx@DL*.60&"Hr54"ZA8B CNr9XNm'\zJFJ5:\$H@@A02 &ձ]V4ω$D ^ʴyK+^j^OT:rKҝ6`&r-~k4?QR>[]|#2쑶 -& +SrUOh (Y(Z(E|X ߸~۷ve$Dj42_;T$ZcsX9{bv?Cy.2YDkvJq55Jok LD>tL"&@"u*4L|AёPP3"BFT yQ0dL&HP44.<4jɈ˙UVz! H'$:/XJ/ 3 ȺC_DEoN% 8&zAEYP%6]`04r1.1sQ7CQ2!Hg"%6Pŝ:Sߌkl0eƵ1Aܫ-8Zimٓ%of$4j`y:"AE5ͳUdRIE<5-a["ƿ2~#<)-Sݼ;ޫ rmE,e;2&bV|uPH@dj,l%rXF+K&!Ac[P=q])*`FRh0[TP3(oJ f<εleI+S懵ݝН5ivӗGf5t)- bC i(4}ߑ4&U ?d i"te e4&B$?0LxC]N8B3uީw `m%f9W.vS*!ߔ3ּ^n up V4~?DbL‹|gӆkVX%&xbpwPFҺeb͏nu!8]l(vQAX}*%.u@"T϶=xz3 K$xXT)ɜBrt8x*MjbJeLƧI^M6Ui6Âj4ttD$N&~bg5W& ʋ WsmH%Y)M_$ ҉JbDZ|( ND5>m<)#\ե&HD'a.r5-4LT]ŲcFesbgB'nץfd ڄ+~ ]=J^x{F4\Mz`#*;Sd1 c~ {L5] lU饭3))peYS\{ngg=5LHGTM,Im_)sh#Pb]2RNb_Zx}P!Ԏa$tZ&!c9#IynROI |n"%+}/QҒwK `pOXrSj 'F@vO f?TA_C4M(7M<:FW#ʇY*'Ő#zlO;_)Ty `Ʃ +~I{a! 8\r"mp&J$Ay,M^K%RE9i٪ŋ ݊ bZFxR} \;@-fgz_5 4h#B^oe]YJyzK`EJ-p{·lcϒ +UR&66@Y@/ Q]> @l0!@]4AErY!,'tu{i@U>leW|iOroJCBFY\akǝ%*5K\#粩|)c™ʺQ^1R4[3.JHeUg-o?*R?9LSύneLCO*_k Fqa6dJeY!/r%sD:BFeIIj4DjZv "4)D)M 0ɧGu$% 3v$reE2yq Q;՛+G<:.3IHM W)wa#i͵hXvU9Jy VHc!,â~-7 Z H(-8D%.׈| EO0\ưc;DQVNФZX;:xtTYr9=.FAbREL8 -Ce1NHLR,6٠n_+>ޓաSbI N#Ȧ3 Y5RIJ3'Rk0Xmc2^XNU#ࢺI1I)y=샘Y:''+zؿ,Yo%W'T%F%Eahɾⳉ"E6P[:RM /)c!"Zc Ѹ8$^mSWKXYus@ /g\ȴĻ@v"!MF/jk@ZRXlVC׊*W:|[6<23%|TUo4+CgBśiJ*PGZ*ѫV)f>y$t"{MykEqKSڝ"C#}gVeޚ,-CSlF鱐ۥx $[|*1p\hXٹфƚuzsZ0Gg茫ٱ8lI%B{}\̻$W|@+(Mi%G/ SGzvГE6*H7͎5E FĄ$ mxHl0v.ۋ`! `݊V Jҋ`6b#RhXJv jqAw_>ȘPG\nruJʚl Ue4)TʼnH[IDۡ.1IeJvD;OPm 2U\BB/Bb9!WǓ@]tRjxjGQЭmyL †$* -ke38\PȮSק`V{t-v1U5_1,!IObԶE% Tˣ.9B -W2#/Ê%gQSoxB/CU%rUm4)B$NpYU[aUe Ȉ-m2nf{ѳ0 Y T$3`TtVPG8yM4IO!ɸ Ό+W V,Ũۋvi/" DEЛTe $&=BN2G!bc)谆(ֶ $4K>$ޱ_emG!I (֯hO DbU];Bٜ3Kw"K9(}@RWIF5[K,GFYJ؍ZRgF'ⵎRɧdI Jz(wpKbӂKaLꋕD3_a)4S$.Gt 0&@?KԊt(ShC|:NvFҹI©R|IҸ(*6c^NߐH @DH>]^P}EzN%,Sҡ((˓STnʞ0V } TD@a40ך) 9Hg"_ز-_FJ>.l X t'iމf9I>B6[8RLbh^Y.NiFv*ĵ"nx$6!Ӽi oHkyFӳΆZ4?ԿX`t)`@^aeOu$Pvdzo9ieضo#Akm?Y¸Q`ƉtMs+.6TԊL5UΘAՓ[M IѥT㇫uЁ %u// SQ . 'xvmՄ99 nJxٮ f̍1 Qj%,v50L@TFpZ7!{DxD Ӄ$ oHk̪:bbKZ kOjE%)'xB$^Qo.%T?R)GV?c :"ib):@cQ dF$;$#ӜǾ[7 c1zlJ xdJxVP+ :Fy$1K|SUVnR̙{\BI+[C.,g/ofy\P%dalT;8OGI>#=:aT@9r\R2L3Ay'5a)ud-vT/]^ɍ'Ra(lj^gsoJj(jbȍ^ 3*GJdfSP"7r5q!-jPcgG:uLkz;otT-Y4M"'~%+ԝBxsȹ& alr@oƙ_AL-cQM$dU]%Ke7eV 35<㜚J6 XgܧT_fkTJSpA!{h|Iv`5+ +t6?q 01EXABdaS^|SzI0ǚ#]<.}-P-=vjmoMʊ\ZV,1שy > S9 }E9.KO5U?ZUj\Oa"ML y ˆv4f $\368FD# OpÆяMz &/h+S$_ȪYs+ x4p,9WvFt'ΟL⚃b3?"lX ~fˑ ~~)(WI<`5LJ*HoRoE*($1TUP;9eyB;B:-[%7VkJ~v`:=vkSO+yF3pL ytCh呌\Ruq\1Es;A뫴[06rr19o vIV(VN81LcY;dGDĞxAJ4/1@3aٰƊSp*շz*k-M a{i1}?3@„A@-bA,1OKtc/L8yY(]=j]" HԉJ[oOpn_d`MU}'I =]8"h Ef,==kډ᫞DKzo_$vU݂Un Z!:>Vm(cJݖDKT2i}CF۟`1;H#"!872yCV3kE>iFSB*S[?]p`1"ߞ-,FV^FlPLguՎ&-iN6FBUL$ly+z^OKT&,dKNRǹ_:(J A 9^"|Do)d;f4D,H/GS6*N0ʒ!ȣцbzPS4Z|LC5Q&( zamPNJ2Hk8x(bVhhc,Yd"c_ڧ2|Jˢm|gTغsemZjo,\:&Q2-b[ܩ)+}fÄWw}4iwNeA[$A#* |M^zaOPAzOb)GH(jXC8mI{L )AIH/1NR2$>aL5308rA26bREШx*D+#ެH1"H ^/Itd(jw6j#@uc:J 9'TAߴ8iʫYVKTIiӟw#8x2PGz k@ ap8Eph ܋LّNV̧ ir6&hx^% YiwD`K K9 g\ nPRMUm98WIS5uImht0Sځ4l)Sp' !5A0A9aKgVB~3;XXkAd>1,;%]ǫsC9ebLF~ldOKr7($K۔]c,DyC^XDH- n8εj߄dXnUuUT|}n"=S8c*]/?ȑ*倅%E`@GL^tF̧ij+ЌWKUV.HO $3?]#~sa_Ss,^<{hJ(fc'%u8*B?SoI&5^+㲭Gnɼn(;0f 6 GM)mK79_zj򦻋 "UL$5b B{\XcԈr[ R4A9F2@ bdΫ2oF h/`o@T\dI%c8% &<. i Qjk4W'ȒHhSH_Jhi8лm 6X"H&YƊ)&YJ{:>ދҾ#K|\nD_k5f1.E46hXGf3"5Ճ dL[*L9rD^l5jʬ5vhH;Qq#jqhĻT!ԁګcduZ#ٽEG}ݠx`G̢.a/4Ļ $+UuɉA&/ EMi AbGn]Ob4eZ T~/ 7䉺#HTBikWd zqׅz͡Q#1^th@q"$UQgOdj&,nthb/ Bݺoug/@}"k8|D1,hșIG'FY|)>X8Bk6f#CNɁr"?PCM6;'RʫŁF Iޥ1Yl]X;+ A\E1 SD>& b@c g,O%HIfGv)C 1,%PJ`r:H[0&UUB,4x+`P!CVIzH7HR0v1l(~0(gy4e֕t\/<"$6f+jg ;1hxD\k-q05$襬#6vCmsvѧ+;>0*VnIfөPޗ_jBCϠ:Bj> Xx;\yKYܻ 3(:"[msd5Bqi!8j: P"}G>;ęIrxmkj} nD0 (^&SLH6=uD})CQ'4 ,/A p$ 6i(|d͔lLoàzYv\koߨ[%E2J .Y["gJG?( *Nȸ]mJʖYݵ&yS8S ޼@ct|G"A*<1NSY3hRb:Rʳ!zOڌ_~qQWYF4 (rM$$Wja wui*7lOv?J XS bG$|KpQ~`\j,' %Rh>W0[ }͑J{»,+DdPEFDPtIƛ 7PH&9KK> n~ RΞ:jcs%ņq?a6Xdah ^; ϗ O/pq|"jg>8{&%-^|U MdT̳e #+"iaPS`1P[#⯚xYJ[r|I~&xy7؆i P;~36o5% EcY-VG *ved^xmkE\H8܀FX#ZKאz<eH)jJ,gĒFk]3k$f/TZ4{܁(?>v^ l#K C^fət $l=]4J; }`D(|Sq6* *&AT5fr) l f15^lLcLAQ#1p6~)ůD;Acw̴llҀ*Mv[D:G\L%ްt] "xTj{(U6ȖD=1CF}4TvދnǍ :Tg[y >o}bOQWj) ႛH)rܪuWۚU//!.XRk=\4MՃ$3C2ȠC~JLgmMTJϯKF|<3L" V~#DayIdqGj{R'BIe2tæR̬%58 4r@FO`(`|.?&T O/yH hXX`t&'L)o/ J3NɁR)6?HǎߚOQTu3[iqEM睲1tq<1]dM438X˭T<x":.RUul[QϺBAҟ˕it}P:PO#u=UFu*|WÛ~D9L v} d,:{ {tZ&Qdoˤs+o'XQ1*l^[!ȺK )/r4U4@0jT@|'P]ƬjOV1BgQBFY|z#"b%CA:3ݧx!`W£'R@SdDZ]n VzAY Eɨ˛P{Lᴡֻo+|%m|ԃ@O*ܼd5U0EEG'?UV{Á*ƇBV,QTx*CWv dٷL0Xs֩]+D :m}HQ"mbvSBD;qۧAa*CRMܝVhI?WipPhIKnm; P:H]N QVjELۯ6y^]ϧg>MM4lMGY%0S>9s!Q̗ H6υЁj=PA[,u.T4lF#tQD&dCB)+Eۃ2#[=T V+cw *uHD!<Yi|magr'p(n7X3lY53Hz á3@=Ȯw>ZJVǐ.Et_`~sr'5B)cO JEL9I8F ({gi|1[O#DCA-KPWgϊ (e;#"iJ b0*}}$  K=Ӯ*XT1cMM'5x GU3|(a4Phq?&"{Ʊku'bQwi #NƌDoTAJ/yCٵbkw!o0;} (&کͅ+$癁t0HGcE4'P!be$ ޑg 5J)-DR0eHB" H/cʜ҈hR]Ɗ4($6xg}55|(LpKP[ 0n%K3[zƈƬh^XIvkw,,b? =\1SBaqFhl%.ڤMRl/UF~Q i!FF6N(S߼ʈ*t'B)o788]N׻fO2`{dˍS)6Qi[bEjb;ƈyf|<q%`,Cbc‰'%9kWB+&kJ:֔M7aFl$cO!C [%Guk)z 8-VqTbWDeAd4rᢋäknQV=I:A|(^~ؗkw$sg :,1a 0 6&Tѐ<<6(05 >abZuL'#}"B,l"1 T63!Ulv|t8ߕ$%JLl*"DEڳ`) {fЏKQSOEZ-\V}[nVXaѮネS_􎤱Gh5FQu,YŷfĄ"XiU>wҳ1FTŒ.ue5n!reW (t*CoqXS3YHfhl"`-ai=ĄFfh?yhE:kJjߋAhJ H*fBBdj}, 9B 0 gfV㋍ƆKٔ hmu`x{eۉ9 t9/Vq AlDjrU>k|.WGJUڞ&rn^*EHܺ٩_?sœқ6RxsNVi©.?<X0`O+qDgaP2h6MF%u7 pDLSХE뫌 eR*cl"K/a$ y„g~iFs-zA l:TWjTz6,h\%q8AbC/sa%]].%xaPȷqV5ee Ȑ[V*t,ZXA)ݚ9UiZņFj\h#KG,~x s4-6LWmtP(pkX!9"ûD_^Tv^Tp *   1NChPf=AeJA|0l1[C߲K['!旜[Xx$6ٕi}Ђ!#"*!^3+] d,$|Wnyfy &Q(W;rW𯱈o6if?q$yy.8pj2RcJw\KB,*q"truT[l F%\dec"mԉ_&S kk`\8W SCKNwSTj/eREܳh7~5}6=&{ѵBT#')Ŋ_Itf~/7J'qv$~ηҽ+cݑ(j".t S( 4pFD1]n*-z<3З u/;1vHe%-2ࣸ 2P^ʢd [ix4<AQLF ?T|gsP)GjaaTRBI5YztÌ:ؕ7Mz9.Z%I#Gܸ 9VP0$ `L^YtC񋊘L³#5U $ f $:DAQ$ 5Uq(#ሹ|7\R衧QގwJ1D UREY/r` #-vj,o_]z.sFY S qGKͿa&YskGvϢ mXU¤\g&ѻat. *޶,M\#"@atF TG? "C.C egF,^L_KsSfBDHkpaD7%1#f ^BEėA-_Ɖ2iAth2h`6[R'}icZFDSE묺:Vq*=zؙ:P-T֔'w۶T~R'L[[N#sn]&FUPC`6ƹ߼47\+8!uSڧ ?B3I-ME`Gދn.\zZ+H""\Vͣ6W$K[g|^,n;X]*Q$k k-J@vFb[LY^zҎ'B[r&!KH4$T\֑J:ʹZL&左&&(h%,e`0RR=/x(-{/W2YaM' Vř 2cGkH\3>xr.:ͭ?rT%/w2Q%:I,T@KݫʙOD8655|:׳-Es o=SR1Bx(g'.A)eɨ˜ R3-.4)##"#.wa/i0(ĊjrkS?#(2Gas=2SQK%B2 ;#iȢ1*}W~b|C+~I,=z*Eq H~[#%<;Cͅ}RR ,OKMO}.fM(GdP eUHGHԐQ#lrʼ`M |צ b5Hv"BH1'iGz(+y|"ҔW%f0a4M$$c-MT{aV/cjuFb<Ȳ! Q34Rk4A!Z8e't9FxT.YB_ʚ-ݢʚuy0IrȇuQ/`+Diz])pvvA[ɊՑ)*;\" ~K?^T/lA%+_pk$gE]8hܢ=2'ʒ)ow PI!]+]MYq?at#Am0*Glz=yE}a2+w=ֱLT['-U ~g(9);#Ktl=KrI9g "rwDLZ8\;=R04;W !*n%2j҆v@G ȞT!|!+ (I5Bڭˤ!W5N S_@_TYR],k$U#6D ډ$bڨa18`MtQ{PE^5xMC&Cuy%^'c1VsgJ%$tUpCgvĤWUSyr) GH^/!v R$@q:~dթ]Em) }*6wn).-8v1z ^jBct#JԵV"^IB4mw9Ol(竜FwWZjȋIZXFټsX>RDMz'6*FVX0.?"VΕH%Z 1BSȅ7T,ވoNs u$fc"n+!݈Vz{g!D? J2 C*.ւ맢snE@)EmČD)@<\嗛 S !Vw\aocUm(x`}歉 6FYߡl^B9Y*aR4|m+C,P븨 Y5:"͚n9w5KpU0̒p! QؾKr|G'gS52^䨯Jحair gFV#0k}̈$(56WՍr4w=ƔIUlHQ̸ʀӪǯuGP2x,ȡco8PJY8v,J0H ŽZ%9k=Zn!W|Nz:8%nqBdrũ:5h$|%E(0TK9PۘQ?LtJE[IX%{*H(vphzJJÈ䋮ICK#8Hlo=Gof;#)"1Nbݣ JQB5E|XwGvM!(8' @~Jظ3בHwBM; ?J@կGc.oqA !vaJJr,WoCmF:L`DH0ON VQFLX( zR$GnvKe՛xK6,Q"șؒÕf,,P2t(Q,I0GBnnz. JzK@ZZD y@yya!S߮oGB/E{UTzU+oN֩"9 6 ߬d)Pb1^>'a+^IU[F{YW%4gB"tgità PHpfJ b-b JR:0(G>Po`(3whh `@z ba0a;RU8#G͢-1lRV0QK+AĮ-IqrŌsP{u1v)#H5`;QݲBI#7 !^>XC8Q٭=sfmNyK5] !D9q +=ĬSrxfZW]Av@/CAAECӐ 9ck bB$5KQs7; jdZaZ8@Is,FI#Ҋ@8YeW f'F#k^P7EIvPRd1MfeOĻ!d:DcQ9)NzܷVc׎d3IoږM;7'.0IS݋ln0~{R U=zyXF}ĔcI*^fr|}vEP[cX|}HZI.ǒ_Ra-DJ9J8ޣD` 05~Q&=%(C:akHpYR!rƌ$eܩ^I5Epp̩rU(4sDo7 zʍ&`Qp1W,:T$!F8 b! yhHypХ#zh7EP#@$Ȣ5j(iJ$T!ʁM$K30IF~ j X'( ę8[-Ic 7IY}~<. (\a'Xlڲ*)5GƜm&$|TZiY"I2FE׹b OA,ImXT$DH$QF6cI bD$A,zh%0)[u1 F1]J1L%F#jyU ־g@V:'R0P65Y \[k6=[ Sq^5-KYvGD1DY>QM~tx8r/i(XKP &LIr{[<&]Љݹ|lk#ɨ˝ Lfo.`'bef#G.Ǭ%#ߡ^;LI}(H@ME{+kLrNV%1DV۸ؠPekFl3ޕrT"b? 䲘EZ6iN#=ZD:iqr?pxd3u@DPj-+/5BZcK&Mіy0Zѓvxb#wZkfB>uzCBKW{>n# U ht:lH-FU(r͸'8" ǚ q̓'!OZB@p &4|uG&.J '6|K1"J>dJcĢRB#yMJȦt^0-9Z"WR'=fߝz1&&W[nwʴ`ŋsC'Ak j]/&VVeNwĀt]{8i#JW|9UQfr8闒ԄB&ӣj@[OsŴMN$RMwGs:G1[FUלBd_/r{Ze%|R+Mkmue0Yf$8|c&2 R@ M $ *0zH F:E"4hʺx[,B$߰+/! YL̍V*9KH,bv_Do1If y'5`)I%SB dfiQeOa^܆'#BM撷׃B"nrL){wH/ RԨ$AkA5HfU+=.,В w1c{Fk2I7EdT5D.ȢO*Pc2*0j!rZI2j \ ST"1Չ#/i؋Z6jAFSY.;?hٮwav39$GFGI3R=-5&=XztjUR-XjA qڄRrERGZCrX&ىU7 SMBꌥS;/W2V)<}iZVUӕ !0ŞsʯcD$"') #νLYcWz")"C#ROIH 9~+ɮgȾBA0'"'Q.(S ޝoDq풝QDb+3! ɥaYtBuwD-VVT5F+%*b3%_Z<¼"{2s;8D"Ԩe9sk H-hD 'W؈5Gac)'\쾦Y}÷4XD!d3=-%/bAHK DסI%L#{Dr`Z,S#0K' ^HUgwȍ*.3]2ut%LZ)x|R-]I"V#^cRȗ'* v_e"H a˂-E,\VIMe,-AnD؅5+kz٨ePOjaƱd1*rRf7ItYB^Eܫۃ.Ȉ,"{N߄TԔ.lCV/ycX+M(ޔK9k-BU]* !J;ɆV[EiMC|*Vnt 2u Є-9RN8ωv5s's7d*$gtBu[Y`TrQcEdR}H;nhĕ˵% E/IbF.TD9*j0)n+e\'*J^ VjBe۟"fcoˮJL8B %r!R^8?DxPMOMight(Y^}d2TLYL )v\*&(0Y]Rk˕dcPe|}zB"PX F~>(HÝ"iQ: Lq j,"Q4)2E1hjPY҉R:vbW<,6}N8xψ }i[R#BL >Ma]D^M"eP9 ]MPXP@I\|&P @@Pd [U`2'P$1F6EYta i3""-c#"b[(GNI+y b.oIƮGw&[#Q!µPM A!pq65-櫦J"qNuat>rB ʗ; 5$'ne4Pk ݂.AeqA;/hUE (I 4TYPZۧ9BHIE:4V_b a9TґߋT3+u19iT@I cD*Zѝ$Q,WHvyk(9]LvW]i䷩jJF9+s4!@!4*ncI53c5f Syu)[OēئNL*?IENılUͳ9tqxU,B)9*Uc T$>!AhōRKE9"8H]i^&k&-7tYubCo9SEQK߼! HEF b5f'˿#ŅYNIboI"F"? v8ѳh/!V(̏*R' ?&Y4oH8ȶQս'V(sYX PVBSoaF_,f6 r*E0{oF̒(Ǡ2Y>C:U#/rm(>;p"rn?8杘$)F8KD[" he%Z%MIڼ<8 pzQ4Gn(SO. V>[Ӟ_h i:+8CWBk%h|L/6> #1рR2DjB4=-54Ӄ:5% OUDqm‹.4ӘA6@Mj%"@ʒ\8vV:Jfv5"X$,I>TFPwb֘R& %>FD+ yeY\ ,-,W9A(H$DqjvpI %Z9Cm&v)He$V«b$`zm[ZG,>*O1)$04IҼ>$QAZ5zSTߩYR?`z J8̅[~IxPlBUŔpQr=4(sQE#XF PYE( 5RosI(?()NAZ A9<)U&NpPLB(j1HȮ@^bfi]ǭ}\y"pJA2%-W#oT*d5cNJz@ 0'h`Z$aa(naMN _ .=e Z9hR*!=6$Db1;_ɄGA'9S0HI*huJD*M1]4d#3a Pus9M1˨(O@H*+%S#!41n  EkUr *|]g~ԪhH$B6]LZ C3 (2ш(,4.6%&8iq+ʊ#-12 ɌaʠgטV|a~7\bg! Peia+37L|!!Y)hlT},0dFx$b%UFq] 5lGWsBJ -!! bOAA$"#!ߴ(x 9Q͓pdRĮ#21!]e f.lH+Z`QX2lB0Bu3I9%"0ؑq2GIح؎9ӾRL%;A;C`R1A4 Mv)ĨkRޢ)D:0"!F$GAv. &s2SaC:.RP'$IFpبZ~K } ) {$PHq*E6SjpW S]"kB0<398B6"8S#9* T,k)P' kCC0$brv3vtUA{[[ rKdF%i60AQ0Ŝ&5QEcAtu@IY V8P8co$YUX0TFF;֭߉f) "SSAUnlmQؤ"VŻD#XP)=ALgخB(U @v#0LBGw6<;uT89#<2(^v!^ˉ= 0TA `Uռ>!1A&(V;9 )ٌEJHyY+CX BV)* ظ4AL[:}ූ6LICczĨ`ŒeuH"!(d>: 1=1c<$~@U%i bti÷gk Nx0*V$aXRu^ևNEs(0P+ ʈ3Ҿgژ(ʨ^1 G z6V-0ϙB8JGLۈxPEzܰb@įhJ116J I,U2RP*š2Erg gd4'c 0VإUCCSd'cE fFTXJ?&1 4lXdV!*"nfY I`L/tA˂>l(f\ hD! De #'jF$EҚ~+5 8 yM*hy̒d吖$]]ǸD ,Y (籃O3qΌq'2<S& 8mC%~zF"凗 x Xb5AA匉 [8Z- -g<0 Bq*ktӏ9?H5 +\^Ѭ@ }V.02 "&@mVr+ :$-F쫫.rELs Q!^;ծ`}*pY<J 舣O3I\N G\QRY(G!^#Gx`=9# ~q#_Bj0^@@+,!LR.U JÅh{R'_Lg sG9=+0~DnJE&oPґ;Ic z`AI.X@g?NMޣ]idn.K`h2 ŏVi$W,F(`JhHrKP=}`O= '5n+uA/G ZqchSu,(W%uE`#}AB9:%4 /w&HHe Y"V+r*3&F YF$aS uێa9f԰3`/|8֡j$KI)Ie-N8-!/kj8aGF<^i9FR8~oxU $@r2- (#hqi44) !{]U4)OkN(X5=ʚ.a!62Cif6ul=:bX e !Ꜵb!B̦^"P0J0$RF)B1<ŝ7 /8jaK@B,4fJ=]c]3fm!&VYjt1KrI y; Kg9a%Z,|W(PV pߋr {Az2*q4<9MtC'8(UgS^MJB˦p4ivEN*Nz<ܚRae +@QxSq;)r2j +=|ABY qh)f1Kp13.!Cmp-!k#K/e8UA>LƉx xWE8aCAEBVHQ YHVo ,Ȓwn>>|"htb CU&LQGQC A>S D)4z2@(,"$Xe>َcju!|, Е(ZO^9!+ M[XULAFU"x=y-s]`!q.ZB @mFX~o8!a $ΞA%'rI ,/nҙB }7J^V$J41^d) @5QIqoacdAQH--l"-d1H,KH9h19`) G .J'JذعQ ҇M!l(DrⅼSɨ˟F ǒ3ĀvBML~)GڅR24.m$},E FϚ*$R{Yo8X%4? |6o}WAU/^v#1Qۄ;;0*IdQ<*n])מm~n~Z["KLїWERCH4R~mY;w*.|_ElVIjd~&}7UޫWLu>jͧ "Dun̪IvNaq^d `K"^5kgj݇Zԛɐ:K7|xscx%33$>1Bd2kaBBES7P/t__L2m9++TtA* EM.7d mN4` _DP pWMtJt(hL0r2kN4RHy Q]Tr/"*awT sWaim~R5M^$m@&vh,@|YFdHdt";NSY~_8/߬T4x_81$"2ȉ~t3ClXNұjCȡj& {qfPF@Q DGo[ }bHSBReJ. fHuynRٗ6^ɅDB-^N+cU]+JH8ϑQ42!_H.$,rm\m+l6leͥ7(&PO,k#q$%Lz."qK#M"^]2(%Q>w#UW+E)Tv;5#޹gIIqK/-a'|aRmfkg}V6rRI!Slz(RV' ֐`pT &%ːzcB/d0Nn-g˙WzT+rӣhvTzkD~aOև9s&œ$ 9Ĉ,Á6BrB6CacK΍sn&2 hk0}m)}' +Ʃ]@Wf!%T•nG&Ĺ3Z[*P"2P/\<``gX:d?]j9};Qخ~X“Xc1[OIfk6+7'9nΑd.s~\ G H)#ʦS=A,t)f$=R1\R^b1=>ԶЌp-&#-r9JjRjCmAyg~ HϭOkɣ###\Hw&jmb>hFSq'WDnVeE*&xL鵱a@\zLFO_ޯ""D%_A6*5^}xn(&\^{!CĆpD@XXa!<&"t8>`upeqT!}nwiՎ&]}R:ޯG~:VJ^I(:uvj2W D19pE*늵,53?IW̡L%Ě/7FVZ1SPtoj- SZ"5f" ;C{U5b\6a͉[:tq%ݝ>F:h&๖G@V]kSX딣$ ۀ%# 0OtB5`tJ.2VPf6!4-.vd:]yR$RJC.Wf̷k\H\A[H\]κ8 ?-9)gq"|& 4["#̜x@D*2X6|D%e xMM{!y˲Ϊ Аf36}֫glևo3ӘgU-$)-# _'pPҊߖGot2lja-j)eFa4mkh7Y\<*1?2iN*rŔ%_Y<G4Imy 'W¶EycӄM9krlM xa=\PLW*>b>7%.v&U)bPl+&~d+P9UnN]!XDQqpE yL[^L쉞%&v!k{YJ`+a YD>okʬx  GPX4 K6]@(@d`5IQo1a&RY/]ÙDH(:KI;AZ ;ʑ-,fBqF8/Q`œ3Ą-z%v?K寰 ?qs`^qoMe-u6\h|Y`eZͷ6;yJk^fQV u׏n Mą5>dIRe"%4E=|`Tv9(R ]E* ݂)Sߛ \_˭ˈ9x>35DĴ]b*l~n]8()Y]6SlbVȰܟU g2ؒ9l!zԤ`ph߼0bR|V!SΣ짳E=NEKo0RTVMeUThR͕P̼c\մ]"ox>R2DLf*qWdjS ^ ܗ ;3gl{Xyռ*v]NU3X!6}+ c $Sҭ`8L G̭o  hbj8B*hc%(4*f sgysdTk]a+HҊ[ ~v`.W֓IB煪QBMiy_.(T'm<ݢH)VHOф ^1v##A; JR}A!֦ҡRVP$26(Vucb}JUB-q7 "G ђDXl|I~Ҟ}dڍP \x/e,DĊZ1: rωQ:!۽7R2rI/QQBr(2J geef*a2WwS:fd/_0[Sn ZmxE2`gYU HU43DZ\H\"Vpa;WsV/Jq8RLkY7pt9ڏ غaѭɣ)hق *<:Eed VL8)m9lV4*u/oMr`dB ŲA(faLitqZ 1`X* PA|m@ą^d4T&@T`_};pQڏfW{F>]I4o,hw2 {͓0 GNkG4]cBn{puz3T|˦l dAÑ敤S׆. %.ܥ&ČZ517r>@Š2$~'Kl`Ί+Q6 T*6  B)6#۩SK$.T >BbeDYCI)ɝM_".ArᲁDO p&T:/aO&'h8+.D(}hKeXM?`l( &,^$~\tUb+ ܜ)0E,MQ Dt"^ @elPD[Ħ#N腠Q@g=E/Sk;&jDHEt@eL9T2!ņ S2Ѱ6 2hj Wd)8URM}xߕ"݃o)z U%m|e'+.jHZI:|}'{4dyfU~pĞDT3@ 9eJ#5|dc㻲 oN>R>ٴWśb5`*Rız5JJ|_h:"҂$Ϊs@d'U $`T"}cE:j~Vsx)Lx|7ƮD2}cXr-'\T2B@\Ģe(b{oD>TA(A|ޝfWSa}*> v먀 Š`5CT~YnjhHf?(*Bhz 0áH߭1kUϹٴ#(h wpu+#6`I pXá u(^!@|T-tзg C!;^:Qa %t0W$cEC!1c_ m .KEE?sXӢl-y4T|k,\jͱFXЈ ,zbaEYlO y{}8HF9/5XD8#IQRMTAZdtC u8Sp{3/dGׅ]z]*ϸVNf*O32]zC> SD/9*jtdnR+[6C5]c~}7xw`sA5U&!\GԻKf[Ki,ۻxy9魯iu;aDvHyl( Ѯ]9 $L$[dDWa}Y4(u-rnAI#,Eϼ5̜Dܛ|& tSTrI=1O0I ފP~6}F1\B;4l??rP%#@] =GBI,qrc6bbDYMXʤJ3.8"6'[겻+TؚunDE-o 1ks>:(ֶG~E*Α)A׮h" KP^2{@X;ut%78mN-'""yUF;IwKkb7Mqi"$8TU'LNmBkz|#w U&,Q.$zY:V;DiHIOxBLҗu?yͺ<``aEy,o=WhCeWw4t;:'b WNYO]"$V@t`K$4Sa,|h![e"VUcZ&I@竷#N`6fB4} `9{{XCG] X)\=~o@SP:cΚdi,[D CbziÝb4 6\IhuM*?o5wtJ|H`l6Ǎ^1>BJT!M۟ǙLOm~m! Y7.i6%嗗feKVwG2^./>DHҶ*EIF8ʝ`Yn)JfET Z5bX"]a.= p #ͺ3.%k"qԝs/ ǼRHЉj46&uK hj"%|c>k̄gj"a]n5$X|ZdSվ컥 ^O!NINCwҧ~jB=1:!t~Ul&rDH#>bF^ \a IF]) H*UD<[cTq|mTn3 s8TRHזUDwJ,tvX^l'Wx7S 猤@^`ُ`od2K-q8:+Z[ႍA-S'F ADt7 R 3أ[4F.&mmktDgnWָNIoϮ8% o2-j!\o9%gNbWEJ(XC)yÈ9h򚷐j鑅,xįP.1xHv旙%Q>4DDrjJUG#^ <<|* l!MK6F/ Yv # 6l/wZ< lPao|&0P;ٙ7jxS @1w0思۪(ly_9.y tV~'$YMtz ojUID:즋ב~2@QzH4 F )H _<Īs H+{hCbh\y4C콂#'WdI*ȼ.^ƳpÑ$Qݑ,ӓ%t28H=5ygm܏V<@3(o^c5V>4Vf䰲'H2v*"!葤+jHQwE=YB,eo.%KyC)kӋUҕţϵ/H&iJA}:$ !P)F=LVfaSMO$Ԟl Pf(BzD')o_k3aϦw?elq_1Փq~dOIZEq :*J%denH^x5 D3aB5D gM3qC>w5_QY3OPiQ_{ @1/.0 yZdD;*pLA4i0xȹwPդRPB"F~ Mr>Dc2IeO\l_u^+MY.7_%Ňȵ@!Ccqs_T39N3*IJ{;Ռ*r.`OQjY8}$]M{PxؖtO)i5! &fC~>KE>zBܟ"H>wnwͯFEnXlGCm'9\o R!cS(ܰH1 ?"BHdb ҺY?zOo-t͏›k9T~=&X!4پʩ), 2\F+A M, K@\d,DL@f!4/ P ^/ H_‡R+BAt`p$o=6j'g>S'sCj݂aB Bz LeSJ9JpH-/'^QدMF6uW.,&S;;$N:8 CP2~r%X;GSW!!&7!h@ A!aJjr6'j@KNc^9ԟUN zvFkKb:,|$΁8$2KRz:K%D;4D_*s\)+WN":-G9/EfSYh 8eTLѮxy N ~Bk^%6(YM☼'guK&LWHULtX9r.)\.$r M Twu}h>2]'y1w%y  DV38! !dt D|(}ڭ©au`Q>LƜm}%?OzH_*nu,ם B{шضʹקMEcg>`zE35 Л`W#ÐV a!jHLr;/zel[.ՙJ\RQb< DV!Q j+ bf[&=6U]٬b*:asR5gĉ!z㉵VvGkk\*o>1zTЗ;8+"x z<^cAtfk4궛<}F" VBG_*3⬁1оxNטM+ǘ"K<`t CH8XST|IDTG8nD5[+LKX:BYUv:Jm[ot \~|m.@2+U/Of,M*G>lDGTSYb;xC-NXH5U-pGS>f{+?z[m:G6yVzS;6,2_U73jŃp- :F( Ʊ`|@A6&^s4Rnut"Lg!{th|nM!DR+*' xt"2#h^ORUa 6}VwG2@ZӥPm4Kf܁YeT7{$-FiQn[vN}Ē؆Dd+")k)C 3;i?{+}`/Mx U(B<\f)GγA׮Ər~ܨ=2qv]DHwhkiM2HSF"$н >l!6|{Ql x%!))fY($f=BB^ gćH=n AA84vC`tu>,0Wbb QH{&#xǁ!_ydgE~Fv.BRt%lmIXr ~k(%hNyt$pR[RРSV5zvU)dD݊M1a#q 턷z |u%TT< tz&n>_#". F~SY˭q%a:"n}ZJXK֢< !ޱ'c(BO2̀_5s8MN˗LSFDn$!F|`!K+Ij ΌCsc). ѶN}L"F:@!05 _:W5/=i pݽTrhE$Տnἓ  j̊#;@>Z|ݭg;P֝mpOQRSL- ojZs@- eᚿs%YM8HsRpY £,툿*tmpK&\QM9|q 4!}#1Lx1Z%@kX}L8\ ev^TV Baf16*X|P'|ȕ]f8@{+F؛iX&MY1gK`WC"PBb>C"6Bcy)"ĸFcDx R4C=.GTn|Fp3b{΄DE/dV6nLHrnSrZ{ա{iW-=֚]D|jSHIjވ(vVG^[+L&FK JK@sa;5ԔݒeO@)-3jM#Tm\D:hs!KG-WdKj,!%HИ\o`rZF𕄼cb'|yDI).]B"}ncӋX!St"Or7 Bi$XH{UNmN#5\V.[)2L4QJkP3[S;pJ>^ϴJZɈM#x-Vfpؒ@/R+NziRVm`rD{kܴhRI_qIHSO$pIk([&F"e>i봎"zH S`bOT-2 k X+Iyl&ҳi5䯈F'://`lx6[ Gԃwz2fm#b-hL#LCYO ؾFR*T1'Kj"wx(eC4F6|çd%&hpGm8^T*S )HҼGn4W Ja9O}/bD J0,/R 7dޙ ,&EDe!aihN:OqU&_`"+RDvd0> 3&K8Jm RX ï$mX2zR^\rN%aF{ǭ݋!t[}8fD@h|5cqk#)%lY۔Lem=8^Hz&+i7$36(dP^[K3z^Zr"RSZi\jnZ -N^b7 ІV`*y>uQG-.efͽ"~.`FnGSwBӏr@P$)7o&)'5o`G",L=KWH;7pOۓ"b8URQjLBtSI HU2{-~ali|^W_ȇDVϺH=*2!,$("pg4)-L IF, RyZRvнR fߝSO01f-xF'ns9r HƬF͒ sZkrکP*ȈQ'_Cպ1>k~j#6/PLȌrmv E"LյyveXodKw4+E, )H2i JT5!ݵRZ q#G`ֽ>B2'琁M*CRbT/vDQBc3i::iq w<2E[t(hIOL'!1xĪף.G#t:Lt~(%0Ɓqq!8D*x|ZNN*")sbX op4ADxm,cXKf [9. QNz'u U‘Ȅ#.vXeñ*@%6Φ{}}Û,+e٫qW27T9Dc"^Q-KTB𡸹)3 ^YF C&eiLy 5+[]0wE>/=HT!x3?S.BD4@YIOFzWtB/1F&\VCBZF75644dmTas DBH#% ƨƒQ^H3SF"O O5+R۲NT+sI gLE[Ui4.e&"с@!y3w/ՙJ,453"&ȗ\ĞCgT?-|EfYt[c-5&yьt{͜AQZ ~$FHFJ^D`X!#SKcHq_Wpꡔ{/du7 &y#at{y6}܏שD[ B3dXlXDKH:l3u)5.1#+ҙ̪rr&WgI,j 4F{潪ds ĦF%I#Gؑ10Db0(*f/z̄aÿ!7вQGiC8yPY>UC' 8O%!-ZtEf•eJJ g͕ b잔eրA+ 7L`yɈˡJq#{1h ͤSh BQgyr|+~Ws:er6D5( NnS4Gw[ [>QmUHXt[4+:  g0fb 7#H>!1B;F\|Q$=̤r'%EV1ڌNBfb&!Ƀ4?Ep)8AHC/(,,q4k :j wD zѽ?+>_2N'*N޲.ZVߗܓ1DbEz+]Թ"A[t!گ\r Ё*~ _M4*9IOfK^?k}3^;y1~˪C+,"&)O9\]Ax ׾:ѕ1y: Dw Ǣ!-?[swM1ՕxSQO΁"Rwl:ɹhPЃ-FѺBT P"?8 ?81 A4"ppv^ /zzZ}ψ!H`U#bb5A>j u(U1P[n.BխRDMmɝ"1faRpv/ͻ0) ZR)P0z |pKosMf$Чxs#]oPl1T@5 "O)%lb'7SvqC $9eϵ&b=I )R+ v"* q)ګ5hN$%;w\mrd*`% eQ^Vs&thfV+|?}cOv>Hs+y&{7Q"f܃C)|?P3 7}FW3rhXsO i ǨIWSoYD> qI BH|NJ"DL$ޗ%KI ы(+ fJ\,F%SfpotƶnXRB^ŰB);9QLV—W=z0,Qң@Q*;8ȬA]*}[n`\3?Di$IEl 7Hlo2*bE&\m9s!-XEH޼Q@@C&#R VUzˮB.LK@v#ㅡ˰匯6j=Σ]+tf'ً7:IYB(}toBb"e]|cJMf}+QȘ`98.?*Њ$#8+{}e(5 ޴)ICQQT{I!P(RdS35\1~ՕI)D%kwppSN7c{z)&eޕ'nZdEkQ.Cv+ g# Y1m>褁V2IZS2u./먲ބO=u z'5ávUdȩKYvF1pixq)TNY3A{ƍB _1h_Kdu@JXjb8Hh0|կ$nihHkLBK H7ljc$89"Sd7cr lUFҊ:+ԩ7aLx[bT*hj ?~U$.+\ˑ{m`;c68U]*J|1M1wr(>@#VZձ  fb1j.&GC֢D CŞih:ucpKqơhJ(IWxc::zJ"iJ3[C"<|#ܩM=5(2MM'nV6U E\#bPqaE3j էZFq_H ႁ9,sЊd76޷hb7^2FfQjRU5\RY[;?@2 Z 'W38oC4RǙFIpmLtY철uYF;^$}%1rM7*vV7:)PO9XM .{g]B 1 &Ȓz0NJJȉi%VIb%l~yd",V%}€m&Vұ0|*+R.[PábpڛO64EEu-Uמz4,ZTGLh;S;%:@|_L@Kf(_W U/CHh~RRdqN8 xd^ytv|CF[;QkY7CZ`k=(NľrV6)6 @8B R8@ CtDf!WeaXktUQ`{;0=`pQQqx${/ϦWsJST.|OBEr?D|rvt=Y^(bMFb@%dVu2w/Xꦈܢ#Tbt(ó)D8SНQ~P+:xX_Ò5L4L~;Bё GG! %kK>_ d@l_#|w!;|:`H3 <\:)+E|@ྫc^"ic,]EBMX#$+s7EHiHa2b#P/r\2F9*B`舌¢Ò8 0fjЁ-FwhAU$; JyRSlSsP7 DMQ"â[Q*!LHZF&f^+4+Tu n+΢dX}qtV! tdvˋI%NCFE|A~0jFYJW)"Eã @Db*23&NNDewU@<%>&E@T"%LVO|ؠ&$QdB/K(!*ߍg@()$QIQg g.^kJ%`` iD Z ^.Q:is(It,L|ق jw_NBG10k>UBjaW$ЬI9 )X` 5^[='"~.jr^@kPPO؞RN.6| %J47=hZrcVo4#XXG(a۞\v +$"mj̓ )h!(}&zAI{$ \xԲ\SpKeLcBEAu;:" 0wS !R~   J\ яb \ys{L D7afBQ&Մ+H ʽX#s#iCD9- Eul,Bee*)۷ƑLoˏ +JZZ/DO4Wx2sw~&C!){8.Xхjl20yr,c*]ĚG? iД_ZMj3]uO&ku0*0N[M(V4*"^ݥ] ,F܏f.͓G?ߔAd+bg;G_j&VVZ+ c?bk k6|0CWU}Kx Jq-D{ GYf6: m.)4S>l&jޡ 9i}Y*\1@<'g⊋G ͋DHaǕLb$il MbԒ U|ش%tR"ә`/y!ҜZDՖ* aئqE6$9,3 9rι^I(;~pdϙQ5[o:·МP^-?VLb0<)BK/tWna2( s2Wy,;t,_B%u"cӴMN%?$Nũ)'􀌸iu7J!10Zm teHXrɃy耤h8 <&5"QDuUFX*FE ,A+CMVu^SP9gC 5НL LQ最H FIz9hqbQ.7"D~oQrO8>| :X%teZzvL;2+;Tb$TF<_(떋Idq}#!+ ?)Ŝ.|_ZD O˻v-S-{,q5uڟ~EpIBjCǯl`f} ҹhɺYc,ȯilHb& V4l(5KQVfEd[rT@_ I38p[IGQ*nbDҷ/-L:!+nZ{9M-'@ J [\&r@ *eTA+gڮyd墥s > ]Ɲ[KpoJc il/ݜ14prڈkD!RBHΑ@"~{`1(wT=={; CY%&vErӗ,{me_w(! 'A &s;bQeLJLgo"UIȧFE⪼ ?C-,~J6 ݭ g1gu,7QfRP O H eѻAҒv,!749h@+%ULP~# pbֲ m'%?)q9"~fL-5@i2RhN>΅,1WG{X|&{MR^ G?W=܌DOfBNѻUr} ȯ0Eόl#Ot(/:L8,.;M H!dH=%tI'1eB =\?If#)RיA8I,^{ϣ'.RGcDXDS\2(Ƅђ % Ϥ\@T@JV[t2y|iqJrpB|C\"!fyTRאIf_~`FaCCsEȁ?J#8!߱|īF{mF۵P{BU{%۩>$Z(_s;' / %H׬Uz&f'OTmvpgYUofp1,聭hH U0`'NR&b+J,ʛy$Fܾ ;4#N \f/6j5>e^+4磸$dD;/6ʋ,VO=5]I cE}ؿ)t-*@EI S>HmrqmFm].i Y6A7 cώoY5R>$nϵD*fW9>(\A]DM$ |oCQ p|z'DAAO+BÂTޕ ÏɐX`wWPa̯e"HBԆՉEEa?G/>a1᠒HӳdJGme Ъ*@bH&"H-OIYɜN<69I=cXe}X;p j;GRj'HHIĝD^_[YȵWG,PF4G[n ZJp%{2NGB@I쀃pa\ Y)rJO0]k(*Q'\?¯ ftY3VRSHod;°:A%Gく EӀi$*ǡ&qkis4ry􃈉K5QRuԬL'% ";1v +Jyfbmfpk>]>-ի\0<H$}Уk! ;̆sC°aVh``ܨxbm(8i*v>qq'H5df I VU\LY+}*!qo-bBKn, -ƦҸKQ< T"ͥVO8O G qID-d͛gg™@⹐OTGM~?bRv3[.yupH e8<|`&BGB]/ ڦIBT>0~!XYkľwXn˫PJL0ɿ%*2RK|v@jN8pxZUJH!,Nf,vB?a84) 0..Vvl&PDiHR##Q#b2X2eGŠ#{'.\5]P6S`bumT.G{HkO5ueHE S^c:t9@{Ϫ(ptCUGYG q0TkyWP-TBicA>oCAa̢/͌-DّLn>ڸN?u@&qvbJͥ|HJ ȵ2^#=/xBUYÇذA@n2A2Ih=9M0>7Ь^ ŵÁ>#{e|!*R]]!i~4r Y)rb^>C,\e/q긚}UtM4(1s " ygRi^H!;*ca%gC1-\S/%`vʺE?$b1GSȘkdp:Ηvu7<(U;- T f`J mpE1f #AC3ayW׈z"n5N#U┪ВQ _<&c0F_*/+F\ro7{m1fbSy&X_b1*Wn7x@VQcRWk>]Q8{I6e kTf "t7)%ϝ r HG uky*cw>8*)Vbgr5Tk,D c*jwåz# & =߈: ~RIԣR]Ld]]_*JlI {E87OUFD@ jFntO󤄑h!bC eAE/S("5#2-jH*B&Lڙ+hO|G (̊LO?,^ r{mxJ<]>*EgY)֞yKChEooY](P;ѐDa0XS3ajw:KYKBk'ױE9'r&]&Rr"Fks(Q3TnQЎn)A4A 8J3&/"u}LvNzrvJw@tAJsol ^42Q$ @Da(`"j` ACwLm&WXZQ$ AN0F L*S(;I2wӛS `6l{ZTbZTzqVFܘ Dp Ên 1$q%DŽ#>S+/$lO<ehX'ZMTtp]ҝHfRQ+]yĨNlP"w͗_)حiF@4i{%VKSB據o(V/>tH2PZtKpb=8,Y\}#+qlQ{0QzKd[QvS$:& (dǿG,$#X!+kxOڛI*t^S1\9]*R2D-T'Q_'iD P X  etNRhmU!y׫,__gylvpTχ/L=Lr- 9a%+Cߋ%!\ U+,48xf8VMYcԊ]Qs{QۖcD ,Zt&nZ&m48APJF!-D^)K!ى' H\ I/ +8$j)?cL-xg5 B^C5KBa(&!j eœ8/ u^{m h?$& N-0DD"Β0వyV0HJ_ :!& U*v ᘭ.'F-lQ9kEI`-Y>.g:P%:+;|WJh_FH((UF:u&؏M^ !F2Jʖ,آb^J6BDŰZžڇVRc7LcXJ!"5e?xڨ͡:J`&N)UU ݰwY6= :Gq.;‚CqpyUB_:q''d=`Cavk66J į<^)2UD!K62䕱)zi[;r!#̲ElcLwl{4e4A6VlRԠ劉bb' Ѥ#_U!28)mzEb-P&PVW"2P ^!XxEH1# (modTV=4sP\ddڪ,dFJbHѴM'UZ#K[K%s(ƺQο|V=^~ YѪA~h "gXj+aR+9OC"2BTqNdzaGoNR # c_ \?{7囩]dzފ~(ܒZ=Fq[ ĺ:6j! lhm&CB]y:'^Y\-'H>JZj]ڤpM2%WѲc zGl&>uiEʡ9j ~!+DJ ^Dd{Q7'kidRIRDJ[c4g2p6L4V+),xΫkkg&yC ܾp n~Kݖ=ا"ǭOtGd =ɰF |֗z~/oQLjsSA r[qcbDΙdqŖ`zAAfJTSLHMEhZ+⋳jp'P9,: 6ǎ -#… Ȫh5˶g2LF$RGhPlnfFx@2l(C X8%JCC0 `jҧSP׳W;3(dC^ $i1Do:nGF5 <;ԵNd0ɳYB5i9 !^VW5FӊԎ'~ݏ2`^wB\v\̙3"g:uctG7B Q 3l &`ehDWQn$0 !XJ$5A!2ӅI}Ҥ,y+#O %fzv-۽@E侖,84xL=̞T^؀J?_P .5^\T5ɨˣF.!Z5 ܒ#XطT\ E^v|IuG1 aE~K-1.1pD8RNBt:VhX9cXzeEWThĔHE"@]@}0"p!p`8:f%M?#jro Љ D!B(nyuRI_)\vhпPWvLp!N="  ,(79 5Q* s8sc x*U&ЎV1(J$ "*p(21_aOHMm"m [bq_I.39idesMt޽e^dAz}E9`z.ꬶ_ݘYǭ \o~ }f^S4Fl)#* ZV; O3A@#^d,p5R;Gõ/َ9aNYG9sWqL'+魏.l::LacRRUȏR-N__DҵWE7uku>f݉U76Uf1\3'UhĶ.xIi;"gL텑;"LY|]Kx14bhчM%DDqNd\#Q|W,ID 1vУT7VTAJx2NR)+" fc (J+]D݋U~ʰ^ %vViY8щRqbceHˑoP6MW+ %122<+elIUٷd ֐xV_ 3vp4s<GʛJZx{1h ';%3bhO|7؏-4 !|JV&A]ШMA!#@f8[5(((trjd槈 lJ5Zy$Ǜ%z%SeQ|2E$lXzsjc'Pw"C V;):ɁnmcxU4)U:Qdf(ؙ'Ͳ?C{&s^ٴo ’!ْXhVHxݡjmyDT{+5rl>kf±(|D@x8i85nȱJΗ#*^t]aGE)pRCл Hc'Yveė.=2Fy(h kC"d/sN%>* j<} ZL?uJ;V32JD~colX#$ 9KHX7l)BE9xX(5b).qЮȍ[1'c<6|em?!RMg3cUjW"^#*)NX9/kiK$]rf뛵^*.dGe"b'1bQ0-@%k ж T%?+|Tf6_퐵d` ̤1bV>aV4 =5N$NR!oaQ]>Ɂfg[Pdĭ)j;]1yg Ov*TKWL`ՂcY%ºĩ*N5\ݳ*rQMg ҜRBNJzԽyh%>,5gK4*[ftrsRlK茟d^p(E}UG) +CuԚ~&ױ"2(si# k[ϒ2η\?SuܰmiUx5 &oӓkEM~!M^ɐsm$hj<\y? v e"t!:˒NaB]8'fT髴UMJ$$*<JƏ(ѳ&-FյG0&d&)֡q*2+9#83?/L S/[}p];iE[|;!bjH(QV^{Ů-6L,bӴeQ':Az!tNѿr7J  1 <ŢԷl^QR$}%P)d̊л& qkh*-aLxBR҈)bwMdY:*H<"XVb?IeZFlWhEoM*VYrEHIf 0Z-%*JȪ5IT(W4,af;HbN`eӝRX{)\)9SQDv9+WzmRT[$fn[ciy[+gҾ@n͵ILىuSFT'4,٫ː_(Er8\q\y e}礜$GzH5Дvl5xZa$\CԄpD}ɺ rF_d"-q,1BTL펀:#Xd(xEH"K]9>0}Ȣ > YQsUsQr$xd<45ũK޻->A|Vpeb}_(Q5hG (TnV(+Y#R 㬲5z04\:^^bط+ʤ#ToZ9/2;8͸bEJ|Bk*gTC#K^T>aItV{H%Y3P 0+d*WTgG/jQk/sZS=թ_bvJ E@ԬXw`bA!&[rmg1N9pFLšg3C-4RzIE,_=޺+Մ$ZǡEB .&jir{`2b^cvGTe~$5[ÞR_aj۵6P{Cy&Xf/r"@> 8I䜴}/ݭa46^ &3?M^2dS ̄R[OL WJ;o`!%&0jJ2“%B$oB[ T BŗiP5 SVngΙP˰dޮҁރеOyId&Sb/R<*:,/YB]skg3Rd}UYBN!Nĵ/GF8 _WArUѽjeW5GnITb9&fFFH[AX[bnq'2."+E_rW;X3~*ۄ!9k4NݖE]>Z7E4[6x?u|b4$V |GK-EDD26[)&2ݗa>78%.:В)8l8ca gr 6@4KT8.KQ!4sQ8Ї;Pm=n/Mu4*v(E)z}+ib`N&mM8̼o3}{mķDsDR-'c!Un&w8e5u-S z9,\ʧ5k曊{{Rc_G!@lB!,~&TGW; ҵt&+ .(6[$UPft3otq}>&?YشT)GCQXZ$a%iid_K1¥8-M2pHXt2'*aBEbdGIOBXZbWP~$~xT?`P*- WQJ~̛y`ۤB{UY']E=jl KD(|HKEm~v b1|Ϗ樐"b&T#fZEYt, Ae9;Tf;d5ʿw WR=U9Ƒ5׎E*2D>;yTԅScΏ%N2!yXsIӳqi9QRIW>2OG4 XK]ռ ^agM#I4QcG L%lnp&wk!f!onվļq(0w)?sSjŗ=(),0Ǚ ӥ;|uqq;KZmP*g 5xR5$ZrrzXLӔ +- GHEd*-{c6|.=(!C t%к4` DϣE6" ' PLBbV!ѐ6 mSKuS D="Vz!&|HMW[!SSWf[wU}:U^bpS^8@XP"D5!+‡'TE-C!J{AR=jQ"_ |1'5\5L93`Bb'd-b1fyc)C,PBN)M}1S%1vH^UnjhoKˈxS:9a-\QXQbHg94Aac}TLW0 %*&;̹Kk1Jf"cP|iZ4h5)]%M$9Y#xZc>\K.+lH@Ν?&lf̭+(HT-ͤgM &hFc2fygzVW+Ev,a%P$_;D-T-M jC-؆P3ZZq'漸H-}~4ScDkT؁3b0%.e~TCӐVJfVJ!o$^ksTL-V`ySδ[W#66* T˖^n+AJ~k}=XF9*֨ G%Qb~$,"/ֱ j+՚/!P |KcgtV8,:*y%܍v'*R3"7iy<>>LO/1+#:N/CZP2 (HO2% w q@b##-BgulqՈ6tx/#H X:NHM O 3Q )Y6a""X5:o -q,ܨ66TgR@=Oh j J V&#S3 iGhѰ:ǔ!4E&$|F޺" /pEn#~Qf43iN҇eyS6, ڊ󬧎Ur3pS綟w,mWRRБqo=o3-"e줤9K[@)6߁j+j@lNO."7 H~CUXrt))n>(kirxm#M+[%-EMٔT,rv퓧 &e$=4oT5KJ bj`>#SJ fr=fe @~ <> &17}0U f[J#lֲ~2!~˯kђ v32RfTI VFS![*1yZKi'B,("yԯ;ƠJ<#k\4;+,8 BȀO]. %]-g|';+< Oħh7?($ʓpva 7hKTmͦzFnRUP^$91U@ā?\x!"!cO_-q9Q G/|F|RoT"jU!9[gTX fYS kPӼD)ON jg:O/WӐvl0uR2 aee_׸o84o7-(gE hV@'v-p7l)ˮTHiU?jxVCUT] Hѽ86^-OÉJJt8bW8{/D aAadZ$rJ=ZߓS. p~D"F] A2yɨˤN} ,y״,. p ֝`nx` )E IK J}ԥ9IHn^&H=) Lv\j[y> T2h! ldib=X}ȭz9ujHMD%\QߔX2N㟅t$_ SIyh"\xJp+ B$ Wq[2hlD>M3tUI|BӠW ]P#u(KDpHI\b,hg;D"۩1KFFICy|RՓaLR7`k@P8Չ#1e!ΦyckMDĄ-(d & (f̵6(X =DTw'%HG&PÇX&/q읐aʓ6T*QpL'F+V3OM r4dĄS/!v(<#Α,a%r$ @sPabC/S0 AsoDENdɶVlt`AB||z9)ȤCu(PP0$iS5 Y/wKbfN4 k2>?gɉlxN5hX=D1Z~ߴ(S/KrS~,UG6+>l 2m2KW72l8)_RR*yD#h|m"m?]0)I-sq]-ޠ`> °Pt;L'B /-ǐ2.ku$@ )TD5r$۟3(VguhB10`"DPkdE/Iw ~J7R?%ȍFL *L,HXT(Y2ئ%m8DتoX_ݡIa͙AyHLe|<#H ٨C=txQ  0R@#<!S8](h|:X0$% 2V,LJtCݜaShULpϙ ŗH52hdX8g$Ҋ="앪y7=-X&«û:륬^OU:rllk+_ ՟1JT]K(!͂Pp(Z3]TCm^ i)@Fe%9+W~I,#")_^\ ewW |ZQ-2~J݋ &/ j%^]pe%RhTd"U)%rbrAM![%]b*U;2«1 I@ H@@ASp)@!;(YR -hFGTe[32d{u^1M0l߀ H>!\}K@ ˆ΃|$)i*%41AOpcPࢤH_cd؜&#'qYS*6"88rfzYA/LT^J`K9 v$5߶LsFf8h+boQ+. N]EhCR@Tj??8i=qAуR&zP1!|SU7ackj,#&l_~겿d%ݭJ&SA> Rid}H!p) # +*uQǬ4܁Pph:r?6/0 a݃D`Ұ87$"PbeLPрN@ _iT+ v c>o$";NU!<3Y-@,>uZ"PZ>tJAW$%tE{Z7=k#nhd/ c#lD}]+`Y60ٞ7MD,.~) U+ه vNb E(TRZ/|dFU*=m n9QtTD(!^_U$>{{3]O>rP_)Ė?s+&= ZDu ieDxM p&*1XS9 !;_fɂa"6t"x;FmDSռ^)J*CU tЬ~JdR-G&vs& fZ/kpFC Q;"?/4VZs-SEt^)OLkҞܙo*d>syJ*]2A^YbvOV7pa 6"{Sbn$1cPB| 5c\5+턜c*!e Ft~{|Z\-%O'*Ӝ%Ҕh'2J$M1wGE.6a&ٴ:vœyjBY(":`Kh@t2V~Nf07}1H;Κm()/6 @t!.9SeX*"qbd~ơfEC:5?¡A|hjA 4u(D&.(F=QߓʾHKQ4)#LHPA4EtSrSG$ST.U$m5Bt!Io):=i>A/8^pJ|VW itcp `{:a#WAv2'N 7{'P@@E1BI9##_wsM'/C|5`7$rL$_ݲ+ rzM"ïM..ESa .\8;ͪ BPU结ʘAcIlBqG!}BdA~֜H|EH\+ZD﨔e*r) JXj>Y+!b1J$z\ץavJi= 45$Eb :D%NXuj.hsbRPlQ@Ҭ|7,՗3]ЮY=wxWL !dLL6.bkh--;" 3\WIP'lbt!1ShS(0Jϛ%)~my)+ĭ60CQM3-^ plo/;M~Xr\LsY|J(C/HcUħ=Hn(ݛ7bO 4rA%(DI"^<< y) h;&@N 69ew KY{lkz/kN&=qvgw6, |P/aY fK.]Ŭo_9N>jp"mĢGJ/x;$;9 O 5dldnH"]IJh)Ze"CySLmyr|iM"/[Ǖ,88"&ѡYp6ThΑĸI4&rZmhyG( Y7ޗHV %Ȇ`N§3t]]p#doR,;7Lf8ѐҙ‚02p)7 ΧQ'T% W %oĩì6J@msk yq6rDZF\Cy2؀-LbRnQUoFּiz9J÷w5A,:M;1U4kFNܺ~(jQhb#IٌVd:C]7G/ F?c=)k\ת6uYozܔ \-s,z+ُM0nq\ڣoj]]t']6f-,6h@R\Qyءm7g/I"1C:+"bI,Yݝ DbˊB7 Ȍ?~9M$aˌq .\;Zܶ& AXg鄐BnЮgZw$;[6/+̛ʐD^ (:[N:bE^[G Z*VΔ_sJF/Y6u9h@C2X%Zx9za \!,׊`9FBI|o;G"Rȇ4C"ahBN)ڦP+ y x4TȂfVJڷ:[5sVZKJByAN$+{k}҂G)sNLx 6_1.ˠI<7} %#D;h h;q0'bF`,Toc?I!,oQgLMQ>7G4 20W`" I+hRHם9i-r73=Z &->uGHP{ga# +Jqy51U6ciZ[)4&I=gA/(5znSx_>Hd?v$Ǖ&m7F;PjRrb&ɧSgz'0sf%5Hzga|g_ n Tq9u5I?G0@P+SGh'bfbp%GAAɰw%*O '}]١CbMscI 掹-NE.k 6M|䒷LJu0;i35tbf".(XQ-NHb5& 7x5NWL2|/-K0Z4MC`9r5wQa3pfE aafH>&tɋSTimlemHTήxTIG:HZ/XЭF,Ms)Jv"m럛Opx.!",?X;kuQIi'$ֹ).I$SF5B~RR.D-O:69d-Z_Me.aGzWҥ`֞~Z E;1lb5G)2>Eh' PT-C.cK (P쇺YWz"$?1`a(x'@K_MCx77|čuVv6*ænL˂gDK*Hi3H,fg[|S9w+fD_TŚas[ut ,p@@LQ ͹ 2UetJE.5eOd%$Z̬I1+q܉ Vq_}S^'4jElE=4k1!T ˱r_K767_OjeU4V7kn~L݉:4Åw?G:ҶǍ?]?\8)Q' |!^"FBIԗ4#@'aebO( ۙ5u%A6m86 >CB|o?PgX˩ڊX^D"ffܜ2.*E ?K b4h[T=g)jwcN}U>-+RQ׌H6 WEd5m_'$ xAth^PBc10+bj>p82&sF8,6md(XkdaGEݡ#!4W4O%se7*dNZTՅ#IBZ͍Bue2/H?NCԂ?lTRڥdG.o:FUƁ1A*N\ր\)AdJb6e6.kցb c Qe ׶d7h8M(W%Y)LAAWid*mYȏiu@VX"Y)c˞&xZl#Bmk|_5Syon6zn\|xbs&˚@2 ;?nMʝEYu.gca'ĂܯLUlh̻N4}SK\.Op„Y|KSK; -ezr-Tg_ emOHi ;:.n;DNc3CZ ^҄e41!dq@+EO auا=u`z|u`Y$aUe2U t"Uɫ=UzC<ȐrƢ9=w^_tȦU"S}w!5!-j>ٱ׈є 2K vuD$O9sYgnW+Zs- Uz'N{̛{"7TW2BjoyVʊK A\lm$4s2Q8[~K&=1a@rV J#Lj9pXAi&@uSU>Ji[ZTw쾭rX饮 I+Ч<̑DnSgZ y Pw#v [1m͹uBs,+We966Uɢ{"$X7Z[å'AjiЁY+M)A! 7:5'PH\RZkR5wj?E~k%q'jOu[7jըg# #@f J\JT }J2/$3x$ h3<# Pİ1RȐ;!CG1|&3% C`i- ^^qRrx=@  j" ˓oZx fTE^ 63Ct 4#5 s ; ^NFzl8 o3Mi§IRL4HSExd5*ѭe3'C2 vCNJAiQ~N)ͯ& 2J$)b%':_ΠVQF赗%!W~`R h~x#l0Zʢd~Y'f>'R{a\lAqYW,K}iJUu #p,gef|j /M3Ix]ԇ= H. >՜rkh(l뒞"ܣbS5Cb03ZdP#`D0ם(n=vXy&Er9ԛ=ٝ-hteK=+Y>qIwu7 $R]I?}K5M,2&Ӷԧ|I']sMX.^yN ؃$Daj|?tU^'vG ٙ@V/}{T w֤uB "jn"GkH}`PL)}J3 HI\#TwB$S-z׫ŝ~ȖnA0gIp-l.oUۍB.Ė6e0Lkx9UJ@V`BԦLJuO%2~ZMJx`/Oh/<DƽԮ4U{bbOGM |n*f7 x\W"DtJjI/Q`L/g"Z2gAq7<ڑ~I"|G6L&Z\*fNh<}2]VBm6 IӰdMӅbp 9ƈř>& cP@E)(.ˢB|x0Sx D+YBm7F$YG>"7[HQ96(K*X3k67e9x'Po$6t#yO_vF $&c UgOQ>m9^3*fq )O7;+z%"1٢9Buhh8""˕_?yU}4=]!&ܓ(.;j鉉! \:H,V oupt"ມP-pWTgg F'^(!+|/BvNge:E:2 IxL*@МW2Sw]c ɥWPUZĬ^JC ;G΀3Xirj<_nC  5C/XЭPg/ 'c{%h3B '\NSF$PU,`yvUhzyn|-tgP/X&`ZS׋E[ЦO֋t% cj-2A{W<^S~ zoK ̡vצf RJpQq4i5dnշ¿B`l& fQ4Dz )sBapjppz@jqV])Zi+ X+*&w dtIx# F/rO"F`">j E=xƯ33! Edw:n*^Y,s'L):C9m*|Jtn1KRQ2uȵ̚7%#HU͝hMhrZSPԻ)re%|''a疢H לpi(sWٓ:f7|}kz^dЭ K}oĤD-z{ȅfH #QQ =KsPݠ~TC msQrkDςmOɚMX[Tl$jTt,40e*D/4.3x%x3 7@$'$)>F"LIiJؘ4-Lb`|.,2.4491x&NTb/sڃpAsi9"@h»ѶNMry\"AֻҼQK8z ݨ5B$D OQ+!L[ Ӑ}VWР7^s\:*ׄ&&Z$ Sw|CD F TDbFxoVT {f>x# Ǘ^=vU'p-hd! e4՟IqVe_q,dortdoi`;*kѲOD"XZLf_4N|4WѰ) "(ҬEoNTzPRzB4r33t pQ*VU婼spIr$ Oc$ !v8*LT|(sRShi̯b+It룂Kw29SD!-t"]kiatrԽU#>_1V-B*KVВ-k<9yH!WJq銛>$_ )/N|cYU cX"dV>p}괈utGz4\֘t<3(=10Tϖy wD<[Yraԓ7]r>Wb @5tu9%#X]>͂Oo ɦE:? x_XkKKA^x.[cpdt L@D9ۓ0x!Z[fÀx !,r_)ߊKy!tbf PBRJ*(?@%ɨ˦FôLǘ/  Fc|A /1 G_?nu*$T4%]M<Ʋ>亟C7䤇X#l1H<[tQ?݇;'RNAs ]c$9fD"ZH\~-XϓQŽ;J[ڎ%M4Y yL}]ȩN=.M^*ߐ8jRd(kDEd/P&X2,݋*rWBIJ#>62nNȐ+a @/ c/ \DM$΢wiRjB]pHlA‚&p'Ɲ.:x"",@™H?esu)S(%C&.E>]JVSyJ)ML%9(A]܋#eQT!p,ƅh) y8EtDȍ Nt~Lג .{ ҷNb-܈'s:H$͔EFGFAp+F)A;.D!ҏ)Eu6FߥuP/خ4~}v%X!;9(``D@D0Jp$ b9 rĨPJrD$mR 6=myXlkr +bMؓlA0¢QJgudj$̄6GkрS K(%ҥ,U]xʮчav0Q o9 iR+&'B *3W&^8O&&E#ND^z@ S+!8 T)-1:%a/mFq9&)/ 9  L[5Ѱ2g%`Qzi͍*'hҸ`Е ~i:_z="*Ċ>t\t U5έ<>, _ 9*W༵H] ЬBJEf L"de9*h"2bky.˚WJT+B/P] 鉐(L%ЂHljlXl$%pn )TMa2DA@ߐMa ({"l*x$UIđ hakʇuES"DZkiOhVyyBe詓R.~$W~Sđ8i!5!MꛌAD{(dKYc(L M49L3zbC4˶!k;1~fH{a0. :-?>'04^&X5/݉LgS[0ɺzG!GrHY*FPA MTl,ԹK7tJBqLg:MvƝ#'"_dXt,Hh[Oق# ,ɌK8( ,x a! ]cN&hn)% tIؤ [hV~U`['*^ 7Y 3P>;P^)= ^pLO:{"tf \&H»7k>Ȥ[m7(^謨 }"UkH9H-{6쟜f,"ssPj+k+4KN P}J"Ԍc]dd8}/b`O5gmD2l{-l"9*Qǩ"5Y]_#E]GF)HL9&A[JF .+.vnial(M) #ssHSiK!CDSuZS~dxFE*RR^rô L0Yz٣smˋ+p,@ډq6MҤq啽BK &5R1ϲGE qyv.]4{$ ҷL?+,=N%m0ǜՐ4Es'H7iT|*HjakTeӏQW[VY˛G ]26 @'#B05{ZurQz<=$myvSj]M)W&5^:NW^|?.ϼB*CJSe_yOM17NBb1VNbqLqocX'Vs[(4J]h_ OqHEMPt|)LUfZ+"㿩! hWO,۸/g ./!tx|MֺR*#T&r^m3џZV,F1Civ|0"vuk4`x9)' Z#GKQljt2ދMĿRf.q)嚽ט)Gg-傸YDpL!$ (c28EI7N^ i;@SHbpyL)."Wf0nk4~ͤLhM=a PeQW*u* Q؜a K7͟ACMEhfRG0[czPbP'Kq7|䑒H]daHaD*,1Kqł])>u"シ;.ǂ"%G߰ʗ=iF=߸kE_(Aڡ2V22G ثڍL&AQeq+PcblC3? +YJN^&$/D)I =(+sMfgͤqg3<-d=z b-O(ԥ}p('uxS:GPy^J=f(N;['(~a{$s2N{2G!&!@0dDzv|oR$xtƺ0QzXe9iM_LɷT LqXP(FEp2_ډJbgMVhAi I.AbiWhq׋)h ҒZ# `jl$Pt?Bmx>8S>7~Wh#[wIя*"qeKxTЉRgEJ֦YÉ\xab4~a[JU|I)<̉&_UKQdM~J6'Mē~ƒVn^ |/oLXKJGBCO3fƌpMm3IxP9;fgΌ\3u^ OFXvfGOJu;3^g-!?(h[Cc?|S+Gƪ"{ e#SDmҕOl;c(V&c s$oNiucJLAɔGjNW9ꪈ Hl$la2e ޫrSL?ܬ^$,ADKX y6  W/D'LR.ծ}JAW-Tfy+&X\'fQ$/!M[%)ܔBMNŭP?sQÓmЎ;K&Oip,51EŲf;ǤxpHOUd"OT:T,E sLg "1 N(UA332,gőgni[T RGD0r> ~*Z6 ~!1̃KS~S`^4%oxE.Ѯw"NmJdIwd#Y&X'h +uڈn:;;.w t¤/rXkmx4Y*,uuҵZyEle)$ 8\;MZ$ ;mD6mwN'N=8΅\HX'XcÂx:{yojnY/hCO|%ZWl$H՜mV5ˣ=A]P3:-?**Hc4Jy;':.d?wTb-܆$Jm5ʯxܰK?TfXW(aަ SSrL& z(]LbfB(`=һĂJtP*r\O/W2l5R]I+eĩEe`=Qh#KV#W*zһxTKAs(*chZ*c wfQA}/he~u"cMvtČ Ii+ 4w/%ʕ}*ĤP"E*koxmF# =[)=o.`ZUuO,DU D2*껧A nJ%'R)3$Vº~6-U=Rį9mj|WtfHcKz\|76v ER@H8[ur̗?߄ G\*qČ3ptFqV\pB6B2VC_E/r'Cq?Z+8 ]b EjY~Y_4*UN7.XvÂ3`qu2W$2\dif/G)DM㬩N3&jNŲZ(n'@v@?o}"SaZf"l]Lo+3-&J*W151%H]TQɚ==tz#!ڵ3ʗ˹iQ~Tgǚ3+Hl 9)Xo,:۝zĊ~lDPagTE ˑʗ_UW-Ң֍[9G$7 ^YlW_~l% /x,>`]UL}(W0f)ai_KٓNG˝kyfFE$=RTmS>v\ʼnr?8slJ-dR4[0&ee`zT&(KCjK Lǵ^ _,bl|xEIFjUh KFgV+X&T;^,EF*)G6#܊G/p! >]/2Yc 3T{h#B>sy%!&G-pQݪIF`%7|O/WgЬA-az^g+-_՜XFʷ[L qTWt?&wD9ް(~፤<M++hRm1ګDrLC%"6nNJe T')Swg I@;&B#bIwNDB):7㴼XMBSAeW  +`>Ū1ħr?r)#ʀJH["KӼp *bJ< 96`ͪ )N;Q-ݒ$7gj2Rp1M(izE8noQ@R֎3hBMWC<_Z14(Nc)љmJP@Eh8O剜IF1I|DkK(Dp"ekSO?3y>~鸀FosQ"[rKRmq -hM)Dq`vt^`I" AR{4@/0rF8y:hsD!Pۖ@m=nh8 ,$ֳ ۋߕr-%3cc~p 3Qx-76i13 Z3sI%LW$%nVƖEN+݄.N*Bp$\="8/⇅UVz3DW Zbtowxf)%!X͇-E_@WJbOՐeCI-RXLNBΌadsY"2㕪bT2jԁQ7P ~xAԴ>2izS)2e]} 0,9$W>GA]Q[WUQǜꙠx' 2PEZ|rD]e }̴q}Tَo_ӳ(Rk. hI{fZ.)cۧ}Yf/92$;d".,|-2V۶d/;j+"4\BYDq)L{łee+o[e%E6Ƶ/0) B_0\32Pq( * ʆYL㩍TԔMA.Y#J.#2UBUڈ/@RE,G^ӥ<+ 54^lU"D|+mEs*Q4&/Tz_e!:NN.6ݼm?i 걍$HpPL 1jeypas }aB'K:h/T(۸qBIvs#(DPrbÚ [¦"A\sN& I{]NE~] LJV8\VZVb@]"]/JI|*Gi1C^$FQMGHUIgzl\DL0Uņ $`cC 芓TR ȕ(jh3s=0h$wA"| E /T<%\X3ds!}ۀiot1K${˙L)BkW1=\3ȋQ !D⧥:>ݍU€2[+ :`{gb<ak<`_V;m>*5.N%1qH;YGIOwR5L¶HSFݎ&Z!9dyu=Ъ,f~RUG6ϋ ޼ +Wf%fϟJmX>GE]N aTr+խc/.D20TMɀM8Xt=qn++_j}`gJz&.5h>\Nd?Ðj7f 2T;E \Qq Ҟ6\>7&Q5EL^1lHapNQ"`Gevlә-Ƶϱv]RhS֣f6hH* =R:j 11&ƏeN^2: !T 0o9%]l*rK}ɹ=쩐Coi;/] m1\ap"8o*/'@g7Ͱ>Z>sćGgnж7X̵ԏK!+<`tZNBH1RmnL7x/v%BlDуO2f9/|m e$="3#Y[XbFM-KkdCd4d"UnqpR&͜g-T.:%{* PM璴Ib%72Vʊ )[TF!I VJ?bf^fHg(^v00-c9WOR8%6#M8R*ij2dxsU_j^n-$ m]jq4Qɧ̘;KY\M)(x kiKKbQ!`;%pp<" ifM-f;?%k:B1W+ѽG~ŶR|f2,T(,kiڤdokic~JIP4#A:/801G֕OPXgZ^0+7F3dG Q:@B7gWPRgYU;x۴J (]$ G3&K æi ,D I1L S-nrYVkOV5LP_:{3Aq}s )'Ihju7DI'k- ҆eB:h1JiWsHc[ŲM?j-\gZX+hDZKvC vTYhu "T7IZ^aꪡe)jC6"SLP_顥w5 |#Vgz%7v{z_PLbN}ՀفAcK;@0Fla |hԣF?&- V:G穩YcVIJSa #PHM%3ߤN[}pqH:bC`tY% -Ar$5d8"r '.ƴ޳xEgyKtU0|Վt!/y2+4F,oܙXTƍ߯7 {:OɴINwoHdT\(ἐQQ5N?qea`gSDTBMdxg\c.)zDK N͜ےEd{nWkUQs 5}9T9Z^|c!HV|#ZsBo".SɱQ͂Z}9"zѫ%!^S QeJPNu޳ ~ -&wƄ8ehX LB*ӆ!s c*=2FyN(7hؐV2NQ"G m;/`C[ОY鍂  f|f6|] vdyWE/|S¯'K՟1z2UH\D^2)YУ$=Mܨ3 Wg/zYN;Ւ:QMIaׁ?va4v]i6MA$Icae[Wc>`"4h>zLV_"PK,4b){귣{}8tctT]X/rj !_]vYp+e'ZD'y䝩Y kVhxFB`-ź$ _o,vZf9zfng-*fȬ4,Cf$lIr*"?yDi+(m^,Y.8a]b*"ߣ8UUs]H NH}r.Et~"\/D7|E#iZ;,qIri'(XH7W(hTv Ŷ5DU(~0ÙEKDiz5͗kԐO.{cIj;޲cT.ymҘW,8 Ǯ)5NE?&"RtuD.hpWjg=/dZE"iem#^Eփ-c!!  Bt+\pU?Д+GV+WÆq:dP"4} 7~ FJj"RvHYTK͙q~JZ>LG2et*%IQ 5h*( *}#BDbRq$+>"ST}1U07Otj$6DɢX|Yu; \L ҪVdbh".OYV?2O?M[-(%|yD{j )4+j"rô<5EJ8fϩޯ6_?Q)]5˛±u&f\W,pZӆ-H5lcoL d%=+*ZKbWoPgѦ 4{#?j}ؤG92֤NRv%h&1G,0?V^dWG-d9#$ЩSѱ2[;hfCOJ.}8i~%#/xא+rsQq^7{J˜vی]lY°@" -#H3c3%(C@֭!-\4p8/ @2MІ!a,n4UүR.Y|NmZ*R>%-g(5\P\H]xV!Fi~셡ȋ}ljqv]9 "|]v+rN*',4+`/@o H50qxjX %c%E׈!=b WD&1[=mQ5D5,VRF~ޠ$cQ쒍*$뉒t3'YV.='8Iy@t".3*K< 鋅\JCjbb$/cKZ#2ȞA4/0!j0S9HqpI呐1ac?kzn L"'wPV)/LJC\kc(T8ZFvBhrN=H!.Y]^J235>-߄FUԫp2)d̪tht5^veM)\]tq1G b=WJ0 _;zxȵQ;y#w[; Ɩ<M0%1:.vZ o4fUrzT3*A` ;=R)  ҿu+A/ %Ĩx,ZMv= ^ W'ڴNs^cze-4c/@޳ۊ BKC)ِ J5ѪJjo$e:<9 yϝ԰-c$nb]J!PZ:ҽEW31*'D=mg\j]?6f YM^u.#Ë&%ębr"QD"M'UW=䜷.FH51FTvy]z"ST`]k&פb;,7qUC|àJ1-VS#C2YN)'pYvbg1 z[c5vgqu֚3.$<#g^M\:Ja딾 {+"`AčV]4vKC:gp-qG~).>֖JP#fyS'] "_@+U؞$jl#' fe$1:ND.%+D:X_<)P wDs8t& BM0@V3aɥm $Qy*6̊FI&yZ~fIS-#CD"-sofWVX[ղ%O57eRl-' `[gON1-AX+@U ,[֪xdS]W%DJ~ vѦ0MOqWg8Oc[T8^`PB{J%Ok>~N;#Zw9>Xgז OrNn7ʬykfEY8_S@ A+Ĕ{rei1&5kPS~ח$18ǎ=M2 [T Kw?,$1o%iQn~ Qdq!L!A܆!))0 ‚rXg@$%JM:DupXrlbjCO~Kz"j"ra{l' wmb$<ȥŃxI~<93u!Б&?1x\%2;. 䌮9$fܞ뀠oy^Lmq٭Z5  _VM՚fMp'+릉8!aC! {?yρ"̇8\\ʀ<.U2FQ1h\5".."*!TARx7'DڜLu8H'=:xmAn9l*M[~\'ySeVtgůz2,=ʰIz B%VEBLTmvіȘ%Kz!Ѯޓ =ҶKHJ]aXlCӢek/]TӖKj(X$׉]xBKpbIbQI$MXm W!*gfN[ *E"U{{\#+aK{_LE91ue$)#3s)kFݚrq]h35zFzV1^+1K[:oGaجG2|%.P D@]d3BKIJ<&`DfVOO&Fđ%? s1nP@B |`d$I+&d rܞ C/ ;D/(Eo^䂔 n !󅌈MŒ'gwHUwA*^J?xIjfM{+$&`J.rM1$rk} Q#ոj+i z,.DV.A,pTqb@"4a ~ŲMz$g o_yKm+5H NIHmfbؒV5e-9S -G'@?`}))(,%g^Hrpщs'* 0>/Y-h_R<_+aozgdnP;[5$*jLX A)k` B0AzBz%!*(zyK2"  ؞u릜+JzBtP @UlQ V[VdxӔ86g\pLH_:Ǚe*?wHःˢ%[yRyuJۄsʦYf "~KI2,~G9*9G%I|5i6*& _ޅܸ~oVIU ;} XDPqz:$8f:HD/ n"j{iZ0Y-䢚\UI?">I6s'?zzq$Z!J,*ZwsFӄwUJ3 ¤av">iEUY0[\2(|H|zyy 3ⵝcnNݶρn&P66Lp*(1] Č=HN4I-(bnHL[v$VFa)6|F.NȟKH$Bx\@* JFBXB=amDHH@e \ÝJDKYI5I]*bV4r1T1" ( *W\bE%!J\r@0:TH\p\ta0oeDHp6EE NoB#  ?rk x#WЩݵΡa^*mZ^\3M1]q$Qy?Ӵe)vM!mU]Fin tIFɳE5b$S< .-(<(qNj )j{DtaWj 8)74n~vIVW{A{ AHLND!=`KIFJ菮U8.cmEaR #d`2TeK:7xx!⌍lWVMZ/ɍbM֍cUbB)E0i3,:qd&}sIʞ6L&,FUCjĬKj V" ɜ|G2 .gƊL <ีU@tc6TPHJk / Qփ~9J"1*D[K;sd|y}n!$+*$LXKkFdM^OQwA8igsu"7JdaβaSo IxTb)A 9@X $X ƩE^1OJD ofT +3추K KO:%BqvQ6< 5߻fǣ$Z}GH&q0mܑ;ι$J[PkrYej5HxlłeI$?â7,έt"Z*]YWhʰ$:}?TΕMDX׈k{V=hj'ٻ^zw+K\*t:ƶl^$-HoD5xt2=Zș t͘X++"]&NE*.-NI=q9h5UyūamD+W% :֢ 0$h# *.p<*hIӼxPt-at(~Jƨ<}q?$ |iHE&$ 73y6bMZ?ڔʥH1~B+̉r ]:)#G>9-2-cb)"+DDq}бD9ֽiILtB2@_=pέRθ1ߒHLb]am?vٿr(#W=$32va Z;dGB;=s4=[喨ۚXˮHgǐ4_¶n??QW":nЕ)w:e=UHQ ̲Pim.pqwUP" 0#%bՈ.@U‡n4y=-f8ݜy[͝7S(Uo+hT+reY2!Trc:XT;ռW eYٲI,eq)sF)!e2j_,]1'f-Z{s575AxE)\+ rF<.PCFCb$4A _l=+H/S~?_J?FՑ鐕R$j G)yP_gǞ!~]2Gs3N bu}).ąv̊]Ƙ0X:'X#-u%6pKNL(Ymt2 %k-jfW3Ի)nD'SC \ u-=I%cBiJd&@U2.TBVɃJQ2BLNMB' [Wd$z/)ͳbƞ| 잯iIfIŝ)6PyLX[ۊ dQ]57SvԚF3iMKi@mwyۣ6rn_2 0_V/KK#UE$UBtN*` <>X?C m7R|ڀH(OJz t̮l$fYpjhAJ2.pEpU^Q 6( A }xTpLi>x`Q=Z?NbߖH,$!{K T0*XP78_]0)bثAotI R/1VpD$ 8[(f9?zNe%MP\ bT.yKA<,~@\N$' ]plm%Ae^mhHً?B$̓" Zo88.~ pѴ2~S J0I#D`B):B3<F&B_/2/ wnnTI1 g`Ӈ8u9˻"at3v d[qtϑHf{.Nh%csB!D:w8d-tW k iAd>Y&:6USŇ \KÍ Hl]& 1:qDtXb$wؑ~%!l4f͚-)aǘ.BD8|1"\W+Mdkhl={{Et\w[$D_Ze,PՕ_D\]FB) Y҅}0P tQ AlޥԨPJj @="7ЌU7%!9+x8,7ba6.eXE8BC՚XDOO8A'uUjXƙ}^Bzb2E@G`.0tu'],U VnbÒJQG8mf>W9ΏwV%OR>1v }Q қr"HE#?9ϴ}D;U*f(;% ԲkYg1ߌm|j8lz#1{JdSC 4wڋ.kZ"xVB|#i^Ka #r1nQ3 $`&W|U,mk|֡9. u24XU%t&ХBC(I*4AhO2 G S$ˬXJPd>[}!"櫄=BǺP%ҶC#fPIs2/cV/\tiOV+\'TUT%&4}d-dکz/~6źؒ QN)~i޸cB?(3v!4~ r0BUlB51:vjsbщCNA$zOYhԈ{4K!121gy҇|h-ZVq'%[)ɭ4AҞ*7F"{TpЍkC`H 2c^"Ra%%x A(OA1GAѢ ICx0[ "Y*8ԅj(MbhfqL{NXӍf0JmUdJ+i3 cXaL9hJ=b.."xWLLʨ "eR^wÆ4>豏7řɾ!} 3,|ilg6/etNʻJ`3GȍO*r!?H4Bpu/8$ GZlǐAsΏf!x,k3Y6} $@h"Ct# g[)O}4 a R QgRN3Aro-q v 1*zj6kes0M"0}8R´ͪAb-ǘ622VDX"&6Y)ލnÓ[5m~jzlBXV}, HJ/$CU&,Rc& dZ*J/z'ZnҖ)?Je׊ncK^b/P xjԐ ~a 1>/#Ca޴{WSi_-Г  H=qsW*-ܥ|uKl^,x|mia<(8+9< $ o cŊ: @t?# 2جD4A@A`у4DGt:g"ehPlL?%焥 ]lb%B,G 1 ` ν;Cl gsFHxBYg!sKy$dy_2] wGv8HUdA`D]=`"E$`Ik_{E$r?*Qyn+kQœoac&ΉvDWFIMZG0CJK&A!-X-9Gr>fL%LZA@$oņMoGQ73G8%$4^ȯRzL84 cPy خ]w 9* gbx` ]S|$i$+םTr] PDl )XBě2xbAAaŅ X:LP:>;tP_̲&4HQ@,tU.nMh̦mND4y&#P۶ʉ`|AJy hhpa[QٔM&u̩A8q Il%jG) #r !<1lBo_̕st-~`O:HG6ߔ\W..1Q*9u,D_/3qV!-smR"!f"(OIä4W,seR"_먍Po ;IGxL=QIxg(0䥛$ʕԫsX@qUX 3[4kx5S!T2-m &avn`*L-/T48g8S!n !AR-2w$mp\ / {'V2h$H if<ض4)/vgk|)T['L]J JFOxgGG QAfjiLk0zye4V輦?^l#$YqPD$W3:Îښmt2ȈgɕHҽ~4F[ &`c?fo~YkI{7+dލEp2b7Vj[uZ[u"u4I "HN͗xL!Z5V4D5Gm*)w? .)V0`ґ f=^K lC*l%+{,FNN5eMqƄHX(ABG |><07HBQPlcJMRy:T(^ {AŴ Pau=ţbk7h򏁇P]Z)]~%S0 gI8I=I_|ֲ^ĩk覛 u8C-WPcgûU+}2SzB߳~Uab/@ΗQ<+E)H]hQ%O&;3ի[R N%yPoi YB?:)eAGmX'$]VE\c,YG)Z;{bOZD;*Wyt-&坮ipJED bۣXKA;Fv(.A243lC(:w!m1"+$$KbSy[.B()_#W;tM.{%>2f852[%|ȅ-Ȃs&:ď2>ΠN%pa>J~Ҋv׿P&SCJG;y1֙baҨ&יI"Zpd8a/6"e5&Np~I;FZԽBj-7n(ZZ*רbE"Xm1FnEacU/ )m3Xiv2L)J%^'bME.r?ЮiTyNGﰎp[*_DMa8:,qz'6\myۨEe+1TR*]f-'G&w*.TS(fJE^iКE)!*.Ii6ZZc޵)J qVrC1xwd\hC _[V\'fbJ #E7m{!]hքz: W?D9*SL.ZK_"Ra;pq2ca(c YjE3B_:=`F7Y8د 'iM.'jޔS"2d$0Šf(L>ړ߭IdKe”TQCY+RbԤ:Y8G gՑ8<}BoAGj$r'6[}7lKA :spMtj]qW#8)Tj>[u+% _g3aBA"M&BӖ-ls)'p ِ3rt;z}-# L2 )pe$n: U0i4F"sU(UDBƐL%v:WёQYl! 3:>6m`b l7lrnP7&m ec;ƅ$K/7ɇWĈ8A8c&=x~32 +R /氮TmMMŧZ*uJ@D0a$0HǫQd`JwnrcQ:^]Ů)"Ը}F o!z&0fHFI13S$5,!(sE#E/>[NNfO3ceOBR[g^VȘc8S`C֞6ƄY+Rq=Ґ.b TOrTf4K1=.$V/ZMZjz +y' FkBF*ěO-k"U^{Dx%)-&ݘ2J"8`6/= OpMW_E[^qPrzIش PChg$:uhpAc@E&[]gÞ:~fpԅ|k&T{JN+#ڲE'{qTh+}AF]LQ嶞Ĵ\I-xFIC k'BNi8ͩ#)#磴ڌ҃ͅ` :T^(g Cm:2h3s}"*P1y=jfv(^E^$ Z"2k._nK6|q &" {)s#FY)sAO>uK Bxݱ*j{tHw֡S< U*)JBW| pTI s`A.tNķ^%lLҫ^9 iO4W-p m p2-X?W,8V<.O(ZVPWÐ)[\1lNv,3a%u"V q+KFjH:4$:{+;/`0$cJeđiNc1U {6If i :!,FAmFrI;PbF@' fFl1ENyܶLR^ 3.;D$R{Bz#O"pivW ]9p=JYa0Sy/>QVUTenrހLh' EP VګRO[h0lɽݸH4|Fxj Ю³ԡ"hdleMPJı~.O9D*_QL|>%Ȋ޵̭`x})A<}*nfzm" 0/Lvt玩.+PpCxcs\a0>S g7,HI,!rc/"ѥ!'ECt1\91&]>D.H>Kdy4A%NfQ\[qD{'hVUƧtRuj8AN#D5UV&q2R~-x&Dd.D;P5`b^F>i[$1KiԐWh9DW13 !;7,)`djR?Jpc(e қV 2A&.T(DNlʴ;bxKRĻʏMʓ 5v3?vgCLQ%i] 7(R/W|ƱkH=$"q N4Eu)u/Db HFZ#DVEv`O |H6–M1 HxS*6Ӊ liijIA#$n!sFGoLW<ǒX?qdJ-=Q+7hKn n%#nX@r+WߑKFI|ZoQUWw[eW2jѡ$"T47`]Ug+L{?6mbBO}̢mf(ᴓ莔D8(LZNU|O0Zgu+,zUui8#[j).*ƼJ68R;;hQ6Rf&~-ſ=*oAl\ ]UO/?jQ r6}!1~Kt}vibz" C!vdR o=\T^˩HcZNz0!2!ɨ?n[G6"u kc h`ER C(IO}6 0dTEDF5?EdbB]:sdp20ey}@ c]޶c襷fP=X.-?arv-T3S3Z.M1i"[RE#6_*U#hO ?|*66׳y~!F?M5b&wHkE$ISwiؽ86,܆d/ GVqN˙KE3nINx(LNbK |+!te#B5曕tǠQV(^,8O4>`_ʽ92P:Y(_K\ԑ_ 6\"}{B 6@-ɘm{*%nXpEj!a!:-{iG I[^{U#6#*ԡ9{r^Rr纂ޙ*at'dx݆NBH^@`%;t΄~0x@7<~}pST !* =+:T] 4Sw]Vm f;\%Fū`-4Lz/\ Tv|dZ"MR$"4vV}TVOH[ձ-7;߀ "M@vMT*FR[Rg[BÓfɢ6٠>=蹍֓bwARrz2O^tQ:ӞW||IMiR閝J)=쵆ԉŤ$+Ih ޒ3RNqWiF@#<>Sq >'WߜJeq,59,ss&I==ڬ,0ڶe$.)@J&Za/>Wߵj w\X;~NB%yt3_"ƎrR 6~ZZPoxb ͖>ƒ/Z{ ʟAE-I&p X?A^±rֹf͑يxȃ#]0-ۏqd8)60h|0]Óglag{S>I-?UI%hD.BkfE &4+lnJ7!N|Z)6Ԣp F3E`*EJMg zuzYh!)r#bY`*SJQA~Tz|ٝTueX[tHuEd>KV^ӕb1f(ʂ"蚞SⰬh4]^dR#2QLyNMoMb+fHe9$42<9I}o\^ɇZ%j4N`%P2e"?a˃qILV{#Cr' 0&YXBKHSmlq4N5._+J 5 J^: i t%f>YItrΕ_"{ALń=a6V\X J-"N( &âHP]?%F(ؽ%~>uV-)n1/0eJFͲz($AR <3NJ `B4.{p0"\0MVxÎ4 xM$M`M?3,D Dq wNTQ E+TkufLSy`I 6NI޴=" ]Dp!ˋށiV*]W;/lt:<;պտXD10nKřnE$Z.zj*F ],;5W,\y߅rgL5KEFA8'&rAεB<Ѧ1BjɈ˫TCGuK._Y xn@Bb /prD:K%P}q'P ʻq/."2qzʭ@ўdThh:^CZ'Q?Hu5 Y [ټ;jbDmDW儈R_|ƷT;Ktv*mo2$j*?2*Z_U9R# j4Pv$idB 95U&z_ߊQ h;̩~^&ghvbB&YҬKkФQ)XHkIH>.&8)OwO_/ n{Ӣ5 _-iU&_!&#>t%B"=Xi+}PehYg欸i/V$>!6# ͦ|=\ c2(ZTVť*z.(r*H=J^eo`\D~YV)/etS}B$;?Ju]Q!J(->'[~X?u|acڸi0ܣE 6MZ 轇D#?ҷuWG}(} >Ֆ` s^i$7crWUIfC:#b?l dE3vj4uU[1w0%7bڼ(esQuShEh*aVlBsQZ&_RW~ $0SGΗ]_qe6S~zTYۢsPډfi m5y{yxR{׬o*kM qjռ6[Vͫ\92 .Ԫh^Et5ap"YSZaܵHVl=G~H;եsTqkN5@ 76|tppƑ)S1e \vcp9eRwB轀"W^eׂjP)c[vFщzSE%8=霪DAXOwZy)e*>)7ή:s\޿(GV;IKg;KOLID샣Ǭ|I)~ngk'!%$jvKfDk_Ȥ@Iiʩq[n%uUtXSuB5ǃeR`6$inU$ YuzaYB:K>WM[2 BY.!zhȐ/Q6ȼ1"fdڃ:3(= ^s6cRmDE&o&#('Cc$1&h@PZ. 4~ R Ʊİw~.ֱy jf!X0JF"s'sAY!B(m@IMM"C50l"JIXt>n:x%5Bg  cuXOP@HĤŬydq*tO.;%Ç9r!b6L (4Ҏ⬷cArX5g~6Yd6Y %V Sո#䅅IU <Lʡ~B[( hάF gG! &6 E$"G B*F*+$Z}SVB,$V9C3%!0p9!S4'B)TR41[aEnG}44pe5y$O&lOJ~%{xE":Z-zCb 4J;̜NwΑ_E*c!OB +%d(~zs\FsEte[Tld ;ZArnC_O> $]ENj% OO:4H5k.KK ,XK꼘H1gnQf )qGXV/CNat 306r}+\N'5_/Qo6plzQ4wHJwb=z1%(ȀPDG{:%JsxLɳ [;&4GRtyRp](y_ԋqs!L#SIYj6G*`L+{V) (qA0-:{L$Nj+hiA (SA 8wylɐ#/kݕ$(P2hؠoT4mi 0ǣitCYkA6؜A!tIX9B|n Y|H@`)|VMQV|p  i& %KP9JF] ?P%MxF"DN졙?a;%c88* J؆YAs<7Ao3y`r=؄KQ [Gk`,iKf;3hkqD%pnZ-!zEh%, {8f$HRQHnL@a5`@ZSys.SUtR\DjKU)ԨMOIT]ΘÊByCd/S-}H"2zN&SxƆ{s%KiX`B}FsG㓊U YwsڗƪT &,rX"}]433B w$[ֱ&Ip^!Y qStw Xحٝs+9kSkamWPޏ g]*l{p~7w2̾tT Aٓ+:C$%bqFf̚%9pP;H(i/SPx& |"J4ꑢ=ɗtI__[zb%эUMaINz–DepYn ,KlݺRslrrVPMմ%t sPhr;dQ:E ~JN$u>16/Ba8fc&B2iGn'tITiyR9-UMA ":B.]e{M^S -{ C%;JKebQg<0?npnXW#h"1럂;^mMDo$~h#KLA{j>L"}Mnyn'O=)Y.CB *~bt!YKW}vk]4Q"[5X:"=7a6'm l:Q"АnEbEwS/HQҠQMŽJS ƕ%#n☮ZEL:Yo@IBNBqOB'B]Fmb\w}G!U%=QL*rzƮԔn7p4e=%<wZy# Vz 5fmvv58,+v֯ 0*hDC$rf'UmPͯmZN͡xU(P^>bve~̥o·?[aqBWq usIB:k#2uΈbZ#0xi{ҽ*ó,^?*1Y`ξ&L?h@dִ޿8 T+SI#Lzwf> froBzԺԴ &y-sD5Nx7F Ȍ@QSFe\ZYƵDd96^%+k?OQEhNr~fYe s~1xRCJDy޺KwVuw5,@౭KX2/)JQ¹޻'M4(|P؀ʍ7zGt)]5%;`!-&7>`]PpV/=3Ȁ"V@}E{6}GFIebu_"=;Cp #M֜㽭$&20yANp6z]9ݩ>#|!i!^( )Hd692B;! ٲQ S*5`)F/Qf_,."ˎE#poK I{%os;a8%ZJ$W+&nS3e+&֕U1E: Q9*h1UX7H]G\RxQD Үڸ%*vI Y9`n`Lݤ|[WW-fѪ/7q\ȅIM䤕9ݡqU&awXS=띬I6)2ܢbYM]Vk~KFW{^W{NKpVeJ!HƙU+=I#RjI ]2傏C%yѤ8[1HqKk^YRhe HC L|jiK*~KZeVѶ1/ozM# !V"8G'̽y`HJmÎǐjTp%39 (""Eyp(iC5$DBOZҶEP8!(8QE= k >,O(i[~!t E"!3>%f iyf&tFM3fUZ!! CTJIUl 8m(t:PyPs*y?eq BN!?+\hQHtG<ŜfֲؓMZi =~[%M.ek;#Hjۭ2Jj^O+ MK%mR.Y͖_la6p-$1$79Hfr>yu">´JDL<IGj5|C,>UAߚwK6)%>v8HR54M%b XmTECQP|L;UQ? l?K'l&揧Y$#]tqH`1pAZK=Mǧڂi a rGtyX;A"MӤͻ$F"e/mlr!AZNtLQۛJG6=^L&uSuhvlWQcԄՖLT 0uҴdž )'rlQi=ܔk&&bN5TeRwkC¾̪N2(]!d&(iT/2 (UADiK_hRc)*[kkԊNGZ IƳU<5PLl3 J/(LDR\gBHM=Q&r=쌓 e@s H$R].`ɋbZv8SՖxSԑ줩b,!U;UҢ̵)(Ah{l.|xJicorD Gk)M$Ƙ8R+($$*Ҏ' k1a#@dTXz5 BDιM; ܊I4!j&a2~Cg$49gb `\.(|6Z*LJFE-TSx!C]vvk B!MuЋeF)\"}k%EպRV¢iܻ)%;.D]G¶'7ƭZBɕRbCZQy n/7o4c+~Vq+H]+JIOȳq[ęT)3TS8cK}R}r3 E "MߡmVmX=YXb=I*ȩ5Fo7!̅GO%ڊ+oN%گgΩNDbV(ҹX:Q== ̅C}C I%&=j\ȿW=d U&_ԘHsQ$jP(sP\1mJrb1ƥ`19$_^5*b^z5wt+j345Sp%.vU'IVk% *)vs/bMAY"Ly.yz*}(Rt;)+'9tb5a(OG)j%S^)+ՂX10h@Z{}(S P`YrcfJ!F$ѶzG,GW4oESdr$ǎGF\XuE2 `ch44PE_H>ed|(ERaѱ 4CGW0rmOlٱ@@%_ֈ@@h *(& Hf@PiQ.,McomP0JF]]@Xz`;۾u ݞql ..-R[{US g*kIݙ#H9yaRN4A\WkQ!sG9t%ƬQLGT6%͠22yNbH đ{&}YkĤIUL1jjMg* Q˼ 1 =%\;ڮIkϩ^<(3kƎwX(I5Y^AIU C2nJ ;EYRL4 j&X( pAΌdVBs$! #\;cڙ-w\Vl(YI$abLSdqtXIy9#nFŢ[I{[hPTsK|Uh)Eiq1g+z%F -CD臧v_'=kQQn8iE_cz<8%lKf9;+{ޢJ餶Xj3.MHz_(3GҬsÒ JZekq=:㐲㴲9H=dhߵ;j8$m&yo X8KV -0I>H,j-h **LQC\[# (` RqrՑm {Pw jىbj)WAK#ܯ]8!!Uԑ}%K%C}+LC(2 ,@AJB]A |rtl9L8b҅ +S¼:Dm ))1g DR&eeA.;E8mQ5#Z^7F 6xt1H <тhHxG["~:r4AG~K56Zj7E! –i,V-iyJRrm Nˡ;>)] 7_[L!N6", PBvGzSH {2XCVڗqҗF=5x%c,e Z D䃕$FOA0YI8)a60M@" iEP`h\Cc|IÒSįXb,#@St+ i0Q z% ]4 hdz].%pS)^!!.AJX!#J+>Lm)%2<R*0k. /b!I Pb4I+|MUe"$bd z0gR("0Pnl$XKry˥$aޔ5m,;pj y4@<"8Cq`//N=h?T/4>,&fKS1LboSXG :E(U #XƤaBB 5O%g_KV8єFoHMyei^=J%GyRb92ׂq86pR#ͧ,2qym\4qGq (#, #l0 BK{aS,AdT{`R+1mwv!,qJqRŝ ]{ڡ.W(JPb#Y#5Z9(`ū慢ɖS78e冞JaAN`* $Pӊ @h "ċD~9Eg 3!z`,I^,pzV`QpݑY 81qM5 VSAˉ!M Wa$BOC!6{R%#.kŠ.T  0B Ч8YP 2I4$dB1DXrƐ ^BB2Nm8-(4c|S6Q [*5Ih< 7A$5hAieu(PIi@|8ю"r"dmI3jO*mRKk%0M Q ~H#lL$C02X(fGy\X * =hH1Đ!gJ1s(XAV %qRV3N84!6][g'Ǜ 9gDaXɨ˭oԗ򖦚=U9K(cp F0BU+',An;hCRe{!JCŇYkLT?(l]_җZdNC#)#a"\ 5'Udk]TN'eL*:vΪ)q(Γj!=a6BMfW:eϣ^=_;iM>ͯ،KTEkjX0O)j.y#GtVj5(QvWѭyñdie^JRN2Ī~_Iʕ)6Q"G΂4[r7;d'i]enu+ W%3įȆzڍCJlkeOy ؅*^^L:ޤ1%Z-IʜA9|En_xB#4"ʥ̷c+TG&R%Iem?UKMBz֛tK^REBw;dZ;&\[:\-"QXFek4]l"g2_c;Jv^A2:8(WQA@Jj KxI{̅%qH3QM>㧘@P$MiX ֧1蔅 Tc!Ȥq4rf&…}G0MS!;G-vWԹQ!DԞ#0arU3aT& \QEƼ AcJ :v r t5X(; WEd%%3Q18Gsc \Dw 4v"vY JW\n#6x1Є0NhĔ@: wWvR QB4 C S;0kibXX9U XX p9y, ŤT) E\NDT#7!HIR+E8t#U9RaȆP ep"Zo!+b|"+/@/F:1;@)!M"Sc8ADin_61 G6QNCS nlɂJSA^7ȅ-,*9~k26,]@Z):8tF2b *~HyX0\P& @\HʩLe):-v@|sمa($LX#Zvt͐A CG0?܈@e5B @c=Ag~%UDrdONs;jn.*hJ,R(qB21Lj#:ǝPqh{!ĠSr jk#VA 40xcNA*Vq P7TwrA`8aiDD&Ai3@(t 0(LbnUTx°)9B3j3s*XĽ20v\dJAnPheE ϖCias(EK᫲w4N5P^T׍K(!H?K-A\|2&  0Z>2'员?  8;k8rQE5;0B :j;fBLfed= BCM2f퇏sA9bmy - iL"Q9 QV)ŠBJz |mE7nOOopyj`vرP 9 H=6_)]oHIEi{3H[(̤-@@=H)0/ @Rxje(4I>ip H(C ~!%~-oc)Lݓ~Ad#Q܃ˬpԲ-6IbGt$d ,f(J&8n!2ZѲtlZ/z,!2uy8'6tFq7nLW{s2^\IW!)-CXm2Cs(7 h୨(j'`$}L {׼B]b(+`5'\̔ZgBZ`  ;P$ rΑj 9)ЋOT =$r&n5S#,«œ)JiPL:Cu5*zKE >0! 9\Aث5A8Q"`B莠Rm9:L}Fw O(A! $ b wN@r$XR`zI"Å.w98ߑ-TKO-K rκ,S EA"e *<6\X s%#lИ;{0+srVA1&vR%oCԱx9Z5j@uqRFQA)? _0sH*&sR RRqA9Ll < PpLԑ8 @q- 0kHb 5lrŒ\ EN vAZyie[K - a=:Se M QּXbrx F!- 3J}GL0":B)jƺ6${+ FEF \ԝC] =afn"^ac`̅Ϛ #hyÞ 02XF-Z|VjB~P.xZJY 02DrvH!McTLuѾauǮh*`D,F&8W|ƺ^VqBr ҂Ԝ$+:[ELa#Bڃyti#.Q|pCC`e@ՃǪP /XrU,`MN+ǸC/Y+e=*'BI9hc4- cH-˨(~WV .LbP@;Ц>{qAD@vy”xFkmfކXa}?cNXAm '/ɨˮNRf8V "fK"*Q.yN;DjM.xm+:'\Eڲ H8lW.dg 媎*΁ߠO (i)qHCv' :qX;i1/8۷*0> Sn>I(hZkbDP$˻AcHs,nt#8$}cG Jd/1ዾB \єZ )~ z_i]'!Il˵kI$}\ RQNBr l D;6,ḑ%"8et~#QL.&sA0x3`ep@ Ră*<9$1R3 FQQ کX/Fa B"̅Xf.N#AtKUp&J ;S9l590Tŋd!A0q:^(\Ǫ{c)!C?6{)1}DC+ > aMuleHtLUP4Q{ H!T V'8ĩ "NzŞ!*'O8> = [PPH\S'&B0lD\ UJ#4'!FQ 8$ Yi sG)W5^&Ek[a1/3TiF@@D;1׻U { UX2%)Bq *qCbU8]CS|60 wsځ6 #V3:B !HHF!<+$&R K](Jq²#z^B`eHIC:H#r%eK̸cEQO!z: 8 <ģb9~E z*S\v,M^:s9/~6VK+ J1YصW;ؔFew&a/ E$a#S 1QDhBQ K(jQB9Rf!^AcPPQ,j g P5@\U HZe'vha9#A01VefS2) )tìA֮Ii&2̸() f!f bBT;;p(vRsBHR!:>Q ĠH8gT`D!Kbz" Pt;מ؁aܛAC觷2̴׌U а!;otf K~g¬0!Ԉ$#)Y!,~E($րIH ]N,Ih2ҕv$At;K=)/+E@KdxD@EmCJ"0.ދU$U]iVr-F4AYeƹh,%lyj2ǽhFrsK&+\SdZx(dy>i!kU"Y)hR$%F^(&`ZxRX%XeDCpzά2d o@ưL'(PSD ,ȹo5ڴ34#bAr&G͓*MvLlc Écov 65Ed6j",p MRYϷx8Wb=Ƃuq\6\B-^i]"',KMP+IC &uӍSXIMe.8YZ|^9@)-tPq;c"Y=a8č%4z0G2I rlpİaIcÉJy(#񗬃FϬ0Q,LLqGFb z;Y)%H0cDFx ` $9BG&gxP0c%b#sV-ĢE!S⌴ȶ6H}vn..A =eTh)D~Qjb2ń($ Jc ,+̂,5rH,bZ*FQn`ij1&{93 w4pAI8I7;)7B#1t ikVTWr'Cа*;_XVЄa̔3rV#wJМjQzl^n>W2v#,NjwVYvb5zef e Q\@)%$Y5M\Q>f2ϴ4S|5IuqXYU|Hh'n 87f(H;9;2,-|e#' 춴״Q*hHh8d0U  (so~4JnatG" tbw;I 9KکХLScŦx=[L~*O~byFQlӝ3 rN b/6EحjU u>c؋GGɒ䤉R7g@=) SPZ޾#A j%& y&a7p*TTɐ)DQli $|3B4 uW# tg(ɎUPӥ?΢fEE  +(9@ 9 ۄ1)"aHVZ(.qQ1ٕ!r=5N  snBg`Y[U.RLCGC)ZXdFSqԊ%.4[j G$R G 4us 12 HKYԮmF'ӈ ҢRU#֩%Ԧ}e&qItkg&suxW^rEI9A5[LnUq/8Jo9e)ҭfE'/[Orwڵ#TM^g'HU;ᓐ/dTJO*vK82dUdi(ɱ}7wSG|dK H²" ̢wԡ);pQ+A j(pJ BFMDf Y#/AHU P%|3) 6h\ Nφ @b@&~|H:3kD>ٟ21atA3"ÌaL 6kHH1/`j9Dh&`dfc9,K!HvB *PP1S?P $e A" '0xS(J$q8`T'-&b L`1D"OEkD`"LE=X%i*nABx♆:)KC$Z+5: 6NhPthGtRWӵxC/f@F0DYQA MB"F֖6:bQJxaBE$#m΢ CȲXS= ]o  cKcl4>`!53 BJ4(?#QL3*3 '2TuAz'ZyE[;G8fߝ08Š!p!8|hEh'_URC8p e(KBʼnH)ptȪ!ik $^I=Xфqs֒U){N4AEթZV1"d؉W'ehKAG A 5gȗ"D6"貫*ҴHkV,QEIoDULr(ń <eNMS*2ب3~gqa"c&Zz_(]K)5C$,TQs>,0 g 05*waXKJq͉D`M0 *0<ɘ IL#9\0a!(LED(׉I< ԩ_?Ӵ~TƱQ|&WGLQy1ƒqK -`4W}U#5Yo]9>"K\h!JЌ?`7-k@cX2KC #3c'%j˓b>R;[Ɖ$@'I2ۋq^!RP pFB1Jrj-ىAnF~p%@ɡjA=r%4~`2v-脖()9L=ʣjE#PDl-pmY4IHo\t{$02L3%VRP.T1Ř<d%.ap /9%/}1Ljr*X pJ(JT0A#ovwT@!'d̆0% F.۬ci/!vj@C tG)L) ZWuL".c/+8Qku$Q YbfrWq $j) JcB,S7oЀ+:|$@(j8^m wnI(bg0]aV.8:%!.9:ZM8¬nz&uk1N fL/uF0H)|%TK;BUPXCմ h'ņ- YdN <=Ņ5fhHìQm-pH`pA&WA Uh#iV%I0g+̶2Ô GckA 2(x I`Vh~$4p c$/yҬhH :=`)ppg,)50ou'PY% WbY<`s.#Ihc:pAp[dd%RpC&9J,[Ä\DÜ-O Qaj-a"앂HE F7+ `Il,#Uc1r*[YRQ PA'H:c#,QCM͂f 0)+0!f%<<a)R {,(}(uY-W-MrP$D '0T ' (VE!sa:Si 4!ml6e,jh[t#=UA^t>i/$i $ N0UjIԖ) JRؕJP5)鷳&R{`k1.@g 8K jr1Uj B*DGC'A6FcgtM#d70.!Ɛ9\ ~N^3(QRNHb~ a\aML8>5Z(S"0AMIt44X'Q~1Yh,o +IڣfJrA^N5)$ACHk/QA= P{(Ab(%0KrҰ[9 ; 0! hp,Z1g #E$,%B)ma䊽 NM:֙?P̖ؔ,)bD6",M:(VxeAhSX&,r VrUblD_qr$Rai." WF" z)C!r#6"BWzkl$!UP+.Rm(`0id2i y 6~I:dd pXd׮$zjHIR?Ḅ+ئ[/m QYQjBU՟A 2QİNCTOF>O{^׷+ǍQq*(SdS2u&V~JCukN8_ޛ\(]_Тx*v; tP3re"`Hw0ϩqi^܁4R/Gº^$ijertgI͝`jwʩxC>PJ,Xu@̣VsL %]Y~INЛ$ e D$82"{(+}"5V,_Uvr% jjyXKBﭣ$TPKt^E#i9]뉘2܇6J1KF|1?l@Z9Ժ)\$wȞ ċ?&OS9oÁ({ClJVtNˍC>-X)irPz9 İ!j#RAZ\P@c"H0YĊyAA :ٵm+F(, G](D.>k ?IvŹ& ߹+<Ԕ15Pc(c>sہ66XHנ7spRD`ma8{qtg~j,mbhgfvdB2ĪřR'j%uT_5y U lb.L"N%AfVRaQbFF_H2$.jG|x)Ikd`4%: cU9VjRxg9 ׵XySk=VM˘1 sI ?hZ]Ѻ(lB&0G:$rhK<  [RU/VwFKo C!v(4]>*ʪ~W|шcP|;S6CZB`}PFg"ԕ} 87WUV|ɕ>2Aǃ"T$) $'R$"ijG$FM6IuKZ';ovƃ.Ľ'I淪],:eY`9XQ_% 0S [Emgg }=V{+op`jrbDi%I&)ZNMEx1:e5j$ PLp&Mq?q"Ovp$&((Ud l`R[|6d[-g9Q!ȼtKO X$ {sIrV !e zel,yh-Td#5h>ZjRt4Iۧv[5Fl3DVJM}%[=hV^`oj: FW%@ӇnڿNizMJWT%42N0GbL۸F2Ѐ]퍊$f* f4@f"$5=t5,xYBg9YtvA~֥O)k:Id Pᖉɦe_e}Sp_-ʝ~B [R‹I}a<3E]K,>NNKR6􈲊[B3K0X5@܅Od?#ElqfB l*ħқ!C3 $2>hk4L3-g~V$%It'ژN3b]{ʥ42ڿFM^+$]GAc='M,p٘ʭi`P W0[H+M$#BC#STwRܷ7a)YR>IϊH&Ui.e'1aq,JHҟ y ݖĴSeIᗖ>bR tEcEі Pf<ȞTJb""L*Ysm_C8'ĕ(K˖YUS&8($X:ț[L?u՞\;r`m{&^܅:&ϊe7+x H ?JJG|R3 Y{3k Օ8Pt8e-4bFϛĜ/-c[[.3/)Ϝ'ŎS;̍ g]C63P"A7\y0vG^oJ *|2ibJX%?[>ON՟L1Ҭ4шm% ~6Kh(]Pz5H×@5,9]ȢN*fhW+j$*>|0:"LeqښZ SzLN>.sTlN”!R[b])0B׋Hi@S&ڢa&DE,?+sWRD(1s6]v0^=`VrE9 Bk.2g_hlXe}@Ȩ ˴Ԝ].e $%aTç,ytL$f=*juɫb#z_uY6ռ]&/H\ԑM4 vlĐ^X `X0 BIY@)VX  $zr } ]m%=d?=t6xn?fiyo2 Y#?O'ŗ .J<ե, -qG OI-rQl@5~)_+[1( A /T3`u$o0`3 !t{$D#%mi#ƗLOq4\ಢB)!JF#NF ]2'wIMP4Ђd@fܡ$BD@䰩ύ (ϋI;cuP [hehb3=fO B )k?}7˨jژiM]_6N%WP #vqRT)R@4H>di%ˌ޹FQulP~H AbeWQt5bc$}_]_J~%YRUKN[}FTVJ"0ɬbKДfoTvl-kq!JKXgJuJG"ZgG~ D YY~G "tS2[ĭ,")a0¾h]ꉅ"Y} PNأ=j fWy~[ĩ)gPoU T;~gi*Hl-|qk3p)onv!Yp]!?9 D0tć44xLX4 ˈZ/ףTI¨vǦD\QỄC)>kXU ƺ+CI&KUFF^ S0d!QJ.$.J&LallῨzFmpX%%_M5UbK*3T,*A,Yb Dp~H =m{eCid6ġ 0gQkU \k  yd(\h P͏;kX1%ÕIgd3 Y"TD8,B=83{e)Dvfr'p LEa>:iI_z,cBp,D\/ےH9Nkț0f.lLJ,1Z2 -h^R*TZJ0&;uY+ݴPOMI]\'|\ERIaן;).~*C|/<ߊJ :V]DODv{~+CEܨ[r_78?ٔ=y0޺Do[<eZĤ wi܂HwT|DP:,/'3?‚ITfLOAer#֎N]~  A.J..ro2 lCfxѣl-ldRi6Rlë1a΄C$X6T)g;hYbøZoTt]0K= BUm Д8}NyxFȨd@D{,L]MDO4q(-b$%H~ B,Gb`q}>8Pv!'~(@Uì|)쐀x/dєylǬ0Y08}+oLb 󧄳9JW(_#ikTIW4@|;S⿤i $2oy^v>Iz&OC3 hiY`(U_j4@2W!OcHx9uʯ(BҴj¤Py&zxbDiW:,BXBO.đOlόc8[.@uyofYOzrGYAr91퍹GwT:slc4֞w@Rx|Go%9:J@ܙ9Dh3(S =ADЄ a۪HUy9f"YJ*whkۯp/ReagjpEhN:gUm߂~dاS*B  0-IL"?TV2Ҩ*A3M.>Jݼ5q2X5a[_aWmOJb'Vq]s}X\zSNXŚs  +YJ-oK`] .T,Hpb_55w=. ۙVtˏDja?kW0yq>fe*č_3DPvvzHT50dZ%EU; da/jFWɊE~]YPH$BrxFK[Rv-J\?C9숡tDʒe+\MYˍ%2!j?SIQsU~(%|Ced'ABF4.TfPX5JVH7䧓mHP!+77⯫hEq *Yb@pIJ=Fhӭw20Bkl Y{J'^J>ы=BnЭlsZ>+4Ri{=G!ܶ!_ԥ4>4WCQf MD/饤A5 0Z6L7+ k6(aoxL>2ۑ(\d$}V#lh<| FmWNH_1;"F-jR-F[|#̏b 0nX+/X9٩#tF- )^RLH*keB3X'o.px (I(X~ Ho!Dl(Ԣ^hsWQf"Ѽ7G Yta&V"o^x(ZT94jDRqlLT3n?"S[K$;B]3EB&Z9u)I[s}̸N,,)e&%%Gr=;7QjZyBb FD,K#`6=φStB5d1Px;g) (-;ڨ*({D qnt @t1gyI #[Bl iGj%d^LPСKe(?(Y $J^SJP#N>jMJ%'e2'$SGQ)DEE(DWT0y e FdlmF^IXDA&rsDȝDX&JMD͘xDNOIpD&e3xmXi v]›!~W9hK;a)|%Eei"J $8GiGeb_])oғ6SJ.HkoHP܄!/ h(|U"}yG# Ugݳ$0*Rrڭi$SxlQn-6tAڤp J%U_t<%ֹung'3Eg%iSU7U(JDīab1qtTܢ:q_Y1s-4}{U1Z\zV Lj)N\HjU{(45TdDsf\jD-J^ۼ6x(0 5 z+sHi*aPqL)lB#$*O2s IXha$\aH$.ב@1C )0eLpBnE}DIތ3m5aO$!d3# [QuĞT̖LBτOiMK1uɈQ+ % 1kI&:fP*X̵i ? =etP㨈x5 |)ލJo Bx L|ݜit湥6쇋ž_RF.mH#!gĄЩT.3_j${y qEB)ҳ8nC| #~+sU%t;JSYe\8pQ1f<;bv lkD["yHIU߲U CJ21ٷ޳9]3׭b|7ɶ2!3wp@LPq׏?O^X*. \d2`Ua6p !&V4\"\98Ku@K*T\Qv!KrbjJ?4WPdɉ>W>Nz^ 'юL#ܘHbUz,֚j,)> "SE˰@-,wݾ_o?6=tH"|˶UK'%BXݐ9.)xmI"q)w"@2Bv*U'j:g_>lVD)25,M)Hrcz0]y{V2Wڞv&:/EAW>H] -N X-*ask\ TƓ&2đ@0@AŐ X ϟPXu[Fb%#Ѩ֭L4CQ5-.2%OLd ]?jb`ull!}]>@ =~v$/Cr Ap5H ,IєRePiNHN*鹟 O 9p#TaLo3Gf0YWh4*C,H$PB0L&W,,)FQ4{[x)~%$HJAS$"4nH!cB+\PYԀtʙ(?9}]l%2:GZWBɊR֫Lx}r?S+sg"@Ѯ$H$)vАJ֑6f-x-dM~h^WVyvԭZto*dML>%>XbwY-2!QhhRĞN\USǶR.x31ҐAZDT,SB[ba*ppƄ5< 6nHaBl棪{Զ!Ap$y Dhk*F)'_s%f*gi뷻_B=U)J6Q;֔~Vdյ}wu*iB>SUQ>eR>Ed$yɬwWCM&nfR&.[SZeD.Jf0 Y$ E mCF’JtthG1foQiE;u d3rxߤGP'([q_MOICk[, 7"pNmvfZl^wZ+TknEhޕej\AoNw_ iԻ[ab/tQlƧr]6[Qkm\iEE+&b4R JSz/4J+,9%=I=H0m6U}\CR멫*pE%a֊l(߭tTo$2ԞߒqdTM{|ů 8_9l?VBP'^ao 7-%ƥny IaK SҔS %aui(GD(h]TҞ=bJ VuChR YPN8VFfVe%[ G)Yʅ>k!@mZa.;gIA2zڝ2фy֎"7b蒤{g-PZyɒG0a+MJeL)TV!dDh_Z #s]90tR*&aൎzRz hqs"hLPTJ&PN-l~kVLI=.DJX)f> $Tb;ŬCG0&fQ搲'Qy%>9X;E eQG\$ђ|oC҉]Hq# 4sC=q'QnX$tfR% D!d(,n=#QɒȤԿOij䒸,6:SZ$+ T*[nsjW:64P@e;WH4cIʄL&8/'9ڹg> X,ՃӍT #mRxC!i]Z!:Tȿ丌l.( qVdȤP̃n3%ZbTqO "9zOBw` O4.~!T5` .8rm&Hv Zkl"{l`2;ɍ @$<+>6CNw!%8X4܏.89|p#S^xsm?{ibD!^fvmt(E^Ϳ~BGeǠs2O4*He"2Hi[fNt?J$BzWJMag0L<\xA5QWlG8ᚒc.P IUNfOغAުB]}M˘=vqPq- xƐJIM]!tOK!Q%c&GF葋!B0Dˣn !]0 7̇ B?.ͱ]/.b,y{|fJiq@Y9 ߳crZ`TNºՒ}3_);=Ɉ˲Fՠg F‘81LBd3B$.w\mʅqU3+R45qàcfz-k%ʾ76C=djI8hoAa}^+Q]vGƈ8dpLf/7@328>ժi\+ sC`pM}2^jcϪ2Y(9P8p65)@h,^v )\bN0.%| nx#k^4%Y.w}K#CTg+%[A%z4 }Mp LzԦ ۤڶr p(S[09+-%7v= [Ʌ%đAbF}12 W+kg1Z,"F9{< ^U;?!f^[13fl f`T`ɵUζH)+F$DVp˟Ej;GmPiBEբQ鼔mT0.CHg%ߊ2B)#򚰘HͲI©! fi*!3(Zd]:n1놣z9IXUؕ:4gKχ^$B8"TFvI|X c+♠m\cɼNE_ԕ^QE粸k"!>i52OYr* ,Zsz|k 6ld\`{cC2Qxٿ&#C7m!9v+0O=&jԚ~~"K R;C'Ŷ{[8  >qA$ ?ʹ!VE TI@ gWK7G3'wD#(5 ݼVSh\% 3w RNPX%yoY\۴qv%H'ZFCC v沤^ʴiRJz9@u+91$9CQ'kp2~ՄGShuPWCȐ㏺,jД&žCf6P"jQ_֗j:ARjz&wwiT]he}mf\^|] ^QY7X (Cˢ`ls p'$n*:j%#@MXzVo=Ú59NQ?}Ne8[T%pDP-i]tEw5HO\=OE ->"(QB|>'i2j rH^5] [.N6'1ޓ_n?r:^JAFBҹe!D6O4UirA^$V.-=j Jz 495+nt跆%1_hމ[֧(D]T$>MW͠KקZH@7,rUE}w L /:PBܐhiy>{g&ppp,rn6`@AChl#%3=."003'Sz`+_j# /!GS{RnYH # b<|Vv#]h+⁨= Vz<ѬYjL•!SBaZ\BVP)ĻFLLXj3 tjYrv™9«,8U&r褉uXWg%}Vd-P/ZmD`#@ B'0f `G@m0 CDmI!>y ~Aꅗ,yhiAl`O"VB'nc%T-/f^tv [H૨ K+_8i waYʉ "hCODqãL`XGQ]fp yD=d}^DZ!\oTL#EL T0`}l7 ~ԟUb- u$["5Ol8,R>b%ܻۘbPI:G+A0E`i=g4t(!X4{~ڿuJmzY>+Țup#{Q#ӹڬmThZ =ss$\l Gzb)Qxs@e'btS U&f6kEܑ̦ٔ^E##yPBTB{ YJn&NO#Sľ=HH[e ę)4ە`\&GN-|-e#wP PbNXʎCPV3t98A,hH"Io;ׄKh +q95k4qg9UL\䪺ҊCr"+&]awm֜eC.Kt7lԃզT\áQ< 6##B'kOKKn J\P*#p{J&5?=s9C^p|N]0ʢSD$7J >|h5IDPp]hkA`0T>]"~=Za.c%N^}=@^VoSWHlc['4o:ƍ؄10"mSE&ۇY%2eq5YlПD9#3w2I@M魠 `0uyӅN;'LTDN|rvpĶ?Ӆl-oqNA jqa*ATs gCP&CS2ɶjYA{46v. ]l65ԩ#A %2|{|3\(tC!*d[ҁR,+0'MU"e@?4}D+\GUHYfKUw -6j0c{ y`ʔSD̊8f.s'zez(B}D; WnE5M?ѓH(?|*͋d""d:$Pu'CVe3,#,a&N䊅3Bn^>Lا/6OË xXRF1R|% adT؉ɉA%i -IyQʀnYն 6wB7^3 T]!v8NI_-k[U(^n*|9rWkGW(|gzdSU>l2B\P`r`R&'  YAVRZ?PF4StW63X,?^b>NE>JFHsF BFqJ<''N4#nD֔h狊d*WUwJ(iH ,q "΄15iN`S`s, R{)t cF*6c/,TD߭QLWY!à3!4(`z:ZJ B -a* &dȱ@N!1*ExcehN CI6 Bwg*43 W$FgM2IٚUd?J/>!j!N\t U)=ؚEq_$-6!>6g7 fH%C d+`Kc=a\/%5LJMcZJ=IR &P%$1fn4k n4!7xEny6Q@NDd {#2M\[f%L ψa[cz` d fDZi)$nIȂ *D~. UˤrNhk˴!Q[poS&5ӊXΑh[1"[ڢ בwF嗉@Q+/Vk4f _mRD/VgjPaI2(I,Q2KYa筸8#D2xԀ4 8 3\0r%\<QHU(M*# wA-m䔂LԽʍu.o!aet6ny`.ɮ B5KHf4)xǚlgcVۺuPY-MU9wT.)S?%,lL3#%Zuc, |Ȁ6F2'Qq3wFD"e/Hd"'€%appNq:U3sG-G/MCHQZ%hVHr(G] mUbnU<*Nެrw:KM\z?55FّtbL!lE K!V,CCNΥBU^| *Y`Ri5; \c&\h̯8m4fQ\D@o&Ԁ*y <i嘻):R6|LL\d;w[e@|x6ա0% d(CBA#?"E@\P"#guGtCpZZv3j }I`pͳ[O kߔnc7nW.zqjU򔬬74$=4ꄻ.vKAG* ]*ɍ\AA0eCgE43L$!P+V7y;8[x8ش"g>VOÙȼC]nU5>]0*0砨I| ' 2i{6:&ħf&5Ybg]aVbS<#깸Ú1>mN:,j{2T*LAɽrl]ۈPP@VOCaBIE]SLRbIVCS`I`AmtvouZzo[05<>Ҹpx$@66 DjtcݴZ3ku&vˇa`oU#kc/f,Nձ>w~ץ/sJ"Nnga֧[J-c48qiLfF%K#G^j8׮θY]~ܟkG)g%PV qb cZȦREVFOC'Q6KV9% #LB?g`W5N'Bact:6x&~O'Bx ܍FviUr$"̷}"(5m=74kWh9Zb ef2 [ZuhY>63%C]jU=%T)6rUpL|`V^=BT!?G96bܼR+@7nYUX#ԲӋkBN%2]"AErdJJHQlܠFv/:UG1`#\2 WS $Ru5VΝJa!30D0~ȩ;W\L w2KSq37Ћ'<|nty֖%e [13KVŗ$BGh(PQoW%!C~p9HK;Ь3Z'eɋ\D>3QvM?(']P+eb0R\P(|d.T͸x'?*QYB0:;ۈHL#,63"5W ldzBFJMRpб'2yW}RS|+ -a=KME#Gb/&~R#IUUU0VεBzb\,vE|~`m"#,(N³@(x.ٙS`\Ui%d*IRV _1c"~ڍ^OB1.}.R*.(-.46d9vs/ %YN36K;㞤 K6JLH2RH_6VDEb𭼁8&j+OǤn/HSkXܡ1p34+I,BڐqI=2LS6OR %d9)E-ܬ(Fze(5e/! WN9|Y`AW5-B+r"Ц7Eۮ3WXl6B-x5 yif1^gS}s%wB3UA{<9oyӱ1_.;%;sƵ"|ٸ6J|EwrhQ(D@ N)9@j4XVQRzk _Ze[T` ZGw|H/@2^bi#4m `0F%As?̯6D(:VpA!jS08j%҇m1$ 91Lz$!|BնpHZk"o3̿Rm5QH8 >^Uc'~"$0F/QxɈ˳N=P恌֗V!c}er\HBDll. F:dߓm#quڒl6iEc?¼9907q$LL xȽ z"!C  Pzҧ\ ^IxBq zbgY&dL|=ެ4-fQM +S4=6 Y,\OzjA~z1o%N3!ҩե=H"P;E:ybTFl_Dqhb eK~M}X Ry#3|x|Dg~gIT]W쿮zyj"M[,؊;'zlj_1,43%|h [j D]%.o! xYʊj~?X|G^/SxII< `<ұxQPI=ݕTRjy I $.:QA :G<J^@n5bY^*SiM^*JM\#Czpw>0 @Tbd\͓\I6UhE!CNlÜ|8!?EdAa#r3eXBh#%mt0L=Vh6A d%L3ɬbĩn]smujpn`(6UMzvK^T/Br~ 15@Db*5?ꭐ SǢ׋`YiFy-0d3-ﲕOZ07CH@Pn i@C)N' v!i(&M:V$/QDF|/&& *iF?Bʭ_Z?(B:Q1j Iy"E# ΄Ůyz|㧄8VIN8mE:(OyB]Qh5_(8 ;3ӟBqkږHٔ+LNZnX^ГLI [>{Hat]\X#?Y,ج'd})'Z|&.UsUCP { Lo7jpz9:V؀Lȸ.rqR#0DWch^Hq4oC^w6:tgn +G"VՑL,e&!P5mW:+03B9ɩ>szOMb }HnVLF+DP~T[ u";lRҐ8+bbl(I@$Gf>ZYmqHOBfH8<Qv $j.ߞ[x 9n .)2`Z?x]&9+t/'F1g*Rd Pȝw2B_"ƻLExC rq KfFػ5k>{ppO#yl`e7u+mX&ý M+t8&cu6.ST8W/-l͗$ubNRlv {׺7WPsɩ_'2'yيZ7{~ ?B5L1xuLTM|ӈ5RıNGhvB??+˱D0$z Zyx9e~:B[DDs͉M1: 1e3i"f[b&ߑ\u]1B}PZݠa|2?Q3¥X{ༀ%haqh2AWq*7 X#{0T‡z1nFtP0223-R2QNkllZ^C(|.tR0`w;?I/2ƶ'D\04(tsp  ൎVG57`w7+)޵%RKYѤGJ} uISj}eUyIJ dوoʍxZ<ζ(;2l@3QU9b{ oMӂZ -v2'`#*R&" %_4.=8(|Ap7 ^z.ܱIs7E-Jɝs1`{'6[䜼OXd7yasi4xPeE ?BxaFm@A /Hpٟ<0u8 Dt[heáߌDU!/Uql3a@_?-Yn5TeL>}he:)Bgpȁp91CMD68nx$@T"PPpVDODY9a@㡡Pm:02E; VD+h_HR/ 0^?g"E+|1Si4 A~~_>E0I&G2qX8x42U0ڱQHBHdC&Z} ɳIivDa.dfY5 ˕<3:oQI%7"+sA+"%nIOtɉV4Bd~g4D1+{F͓KjnQ U7'ˣw'jy;;CZRjzۙshB/j=$llf\μ= f^,9(-?Ӧx:+Z3P '8.LR&3CEǠM=/IDTx!d3Q;zw gYr/TnQ2Oٔ^&2P ][26.Q.OY03z~G}C!J!tVܓcă /(Eŭ j1T*fV0.<'G ]W5 EZ|xt(I0}[\0ޮvTC%wFK_heLF"'^[(Z8=em_1ZuqSZ'bJHX=lMA$޾|&{2VP"W!T+9POF=BWR-9uO"vg̋o!k9A#T0 5OZ 6v1U- $HU.YҵdrU&TFR|? d$<'.jcڄ*!8@=ieELxP,I(%aD֩[ɧ+Lˎ*1ddUEK"n jI#cgElEV"wP Uy 5Q9H˥})dWТtOpL߂i h9 &HH)ܷ-okꮆY^Hy"2mX6Y.hpVK ^=Tp8WmTΛ ħE7ЃTV@J#Ld 60QddcRDqȲ&@Yte2rf `F)?ŰkۮR@+fqFm65>ӐkE:bѡI7 .d>QU'<?-"++Cr#՞YV7uFHz#YX/ 8p&_@nI9T{\tbJ ^G5 ΟO5wL~"rf 7YoR RTҗp X`RDFFxήcҿ\} B mM=:-$HhOi?5 lr{•rɫBJ+Wo%ETw3"cWHѮaE TNEmǂ+nVނ}2*ySfz,v˾;Ei' Uk;eu^181S###NY2&R4>fbjODJNqVpu;Sʓ-w\"mgRq@Dܨ۹=T ؆&T"%j􎨴oFRO7YW%PcJ Cضg]W~̔"kBᡋHµ**b7zf, H4 F1eZtc(O5p-,:K1WrV9@'*;d߉r#72lL @ZФNV`z`$#_:J#0!9))zNfH.4LefI9IduE5zE"d7PoPDUӊn^ݺXWޑ^r:fĺQ)4y]]GyW"V#/ H =*(I8@EqP A31%4jM7nv01 MQ L, 70/!Kؙ֡Oɫjb\pMReNPh/8 7Y|# z;RS!{P,v3VB^&\cA58m5(ե~%4ut82^,3(F-]Vd*DF,~N_T}Vv6%f 8%$ܛ3)utATuV`XvB+ @'`?C)jϐyR;vFTvC)ELB@Xq/NCFU&7MTu*솁%*" t=/c쾩{9Lwy>*U=SQ{AG|%QAh*W!+EEKM U\x@T1/|OqS'T;Xl([R-I _bdDtUDBcdc  r㝥Ԉ94#L/H-m"*H0'V|zëJBÍhi$¤gFÙ?_|7&d2Pw$rIz=hQDhd[ڏЏV}!Bh)T%CC FhCzy+q/_nF#"ey vTj]f (^vq-<ϟKN*?jvQ&&V@Y1%̘n Űl0(+D* G0 D4[JXb/{u.^b̊AQarshKer,njJ^ߧZ.'bθ+€>s\GI==D^b3E@ rBS:ZhD*T)/)lq*K^:p Mrdw1kuj'GCoQSTNkbDUX)]v4Q?# 9D uO=;BE<]e~ ܂<ď6A9 M-!?LGGB8gSV=YIR+ic%n neJ$2z%B(v򛂥|L&Biմ,{n%PGf5s[E9ᬒpjÚpbNTkҁJ-KL<[LOD ^WbZ̎F-$Z\Ԓ*q؀Ɣ>bE9]x%lH-;T?BEZ=g;)PT"* 13F`4Brxl˜B -E!B iW Gح%|UUQn;~ p>?N''D`P"'FR | P"AC2weT6>IUj1QkJ %?ef WcPVD D$9dJwЅg2NoC!F=) ik*YFϹ.`Pan2۲Ҝ{$EKZ%5H&ĄL$Mopꉊԍ[,dCB,)E.wM}G?epN<9q`0$!r!h, [#2)V΁n:[)C^XD|9Z#z6dm"=q}~)<$J[Ay斉#yL~SX"-%gZSwbb6kԞc2G1cVc\$ZwbS0z3ShC\˳Gr-ԋ Z[GavdZűZ4AbޫpFMd0_$$돛\wocm0\0J.HDAxdP!?,P'0E)1=sdqX+™h!08Yǡ@k}?{j|ЍoIJo c1_"-@j=IrT>!2vc 4 UȈ|%b S?mi+O*DfDf՟P퉭}lpN7 "O%XzEBEWxɨ˴R)xhѹfEs7-Z4b")ź@w$lD\0jx''TXFB[F`˫["Ldـ j=:}+廻Jg ܫAFWC}W0S`)0!Q4;X|iGo! 8(.L |irR{އ0#3Z$. F PvKX'IpB6Kvb'a) A(J4,-"2czyND9>hʨp?y;:b!K4(]5TBɉ,;EhU-o0m&'p?1pBȢ{za΁o٫IQQńi?e$3'sCS[(fȷA``[ ݹxٶe6:laDh/NRJ|5X@ef3.lȶԡC#uJb_íڣjD;c V3df̘ZYV+1$Uдj#mUb@gEińlJգ,kOjFFHyzƎ 2P%.tV+֓qgAhsmVH7.;ٸ9 @iLAaYaOzb"a#{#K ~[C 97aZs: ˏLe"GxX P9O1J&TE&K1?Q7 ӛԜA0 v'S3?0U]@$hUXҋtȜA vluyg"LDHI%PNW,OEq|ؐQxTKcЧOՓ*'Z$oTxXCI4 Tղ4'OPɪN7gd`Ἔ|bw*oOFSoS.vm D\NL`*j}(q+_e]*jc"kE@$5 0忻pBRll.p&JĻ,TXn+t]lߖEEk]m(,A}z:::2@ĈP+CdpŠ]ntor nvD_ qxreD9N" &@xW{#puؾ:tK'lrI)6鵌ا^mtlI7p:d2\ xcK 'IJ¢DXwqřC$*=1]h1WV1j O&GL} LVrԷPhtH|78'Z $8"z7䄫b/TGUgƏi#/*% \F?IQF֙*}MƊ<{u!6K>٘sVP5T57 ރf)? 48u56|y6pGWhaPWM$@Y@ܒ/p Ҝ٭KIkI3s$,nW񴼰X/$zK':+p16$mwa .8CMC.3 )!:Ϳ.銀& D _xݮ} dՑP2N{ŶmMLTOy 1Bvd HlZ)i(C{t,q j_4׀k'2<]uu9 0 @@lu+Eu]'`,@|-?(DB@k<@ Pk1 AY _ksDlVrx^JʆAP/y`QNX.R܃g?pٮf)MXL~?'#s>M7$g[,(U#.vI_&+bkߖF*m_Rd-v7MIaWie*)\=mmb9͞J|RE t&,y6/ȕܱa9H?Ȝ"hM+\m@\OA2H]'wD`AprEztv7r9 xt/8(A%=π]/rat 'sA+xII~sTE -UOz F00L#1o (p_N1Π\ KMH\@1&kH])7Fh'ςVr2n#|-yd2\^Yu^b kZAvMq7Sˑhw T6df3w쒆$k:+p0a}ད;3[>4&K$lji!Ո@Qq>$l:Q +A(WPp&/){΅91kJ]kc N0x'M#E[dҸZ>vNyIR.Jە"^ƚi \ќy+iRQ Hۚˈ6%,t )֔Q"*qTK-6%i*d{e!Ru%WaǕdd홣<*86im= @:P-HiQ R_lpO y( 9D$p &#Lì]%9. $ BJ~\I:lǍ*-3u (n~LB)oOgt+#nZxVr؇ d$ry~!B"%"K%j|Lڹ4rx9s̎lQ~5\c!FOkdO˦/ʜIx qڕ&,SJ[XW',FAG܇T/@u&cIR" FeD *jLi o@W:MjVdI; "pFךcF/$ͽak,PH)bu |;0%Oa.)sU*4yx2!(s4iAצP+WWNu~17˒KFԩB4fr"F@rZ+)PZB6ٕz?Dȍ5Slch `.?E"|}]-E222EJ1 EU&013n0H(ũ0"4]az!P0h*KjAa+M3 &K!WfslP5RqRgu$ߨHnXv 4vRxR&؎zY)DSo),k3)=J?,D`=;:rͺqQL#,j?Nzi-iH>c.n5kI!.)Y?C 1`_ DQW8@@ ˬ lhJ 29knH/T#9-L.@M`^Jī6t'%Panԥ*n%Wyi.bbeAi^JPoBTƴ2sJ-gҶ4`vR& W.f&BwLY P5lJ-k&Bԣ鴵7'@q4ջ0)i#||(S1Y=pPWf&,dPЊ*=r*l CX#1tYؑ%wU9Ҡ_ ڰWgORjI!܏쇷Y\\ 4zwScc)RdNtF{dWI--}WsDy_&j_ئ\C 뛨)4+Z+ γKp?&"{.D[x 7UNb=cۊ<! ^ IAkZT(tu*YA#3o o>kT[Y9B\E0"L"%f1#P R%6[F4Ȅ@`t+乾ݯJ9RC 0%40Y)sQsjLXaT gO=ߛ-ER'KD| ڬ Nd~\DorQT8=5['6ǿu3n$KFkϛw4DDc`ڼK|@̫ s}B`%"rprۤ!7;kn{d="mu\$"Z.sP<Vz<FYDQ&v"'T:.àP򱲉>W%%2ux\v5ZT) \S!lT(=%YZJ~;_$]o֩[>e*bˀRf,5֙'?=f4bB›EV`OO2Uq;IM%oxz|IĖgC&WE2v'v΃Iwh;:#E>燉(0ԈЦnEeݴHRʆAt ~,ND]1<]dENBw >YMp2@[R1Yc#^G2D& `f!p˿KTs@Q.[ql:R*+ ™91bޢ3&^Su 6_JɈ~@j\ &J4)(?T-p+a]ۜ949pγMGУ;]6Kx$Hyj-vtqe &@.Z~~ soV\dC<%^nTJi A!,~yZz&u'=3e*b*kOO9"c~Su3xKWsA8Qv^rb:PjF?.zbqmxXi&G/^7_-eD3*ګWYWFu9z$ AZ &6wDYFW(* bl( 7J D(@#$0[I$mSX%CIP/%ʱRF/5PZi#J%uhwâQwX!D)@adޥC9# $#+QlriLwGQN#~j 㣹 L3(Gf~~v1n8 I-v8pzU/R5A%\(ya ĈĒjTM bΜ$ye+@. Qfn^:!\i !"&ʒpRf8 E7U<9e+mF*vfu?#8[󰨅sO`iOs=+,T-YqKV6 ^]cCN,Hu5D X^NJQrUwX!E*j 1%> $& T (*a,1 :a8v<"R2;nL*TKP9 =EbXA6eMٻ KХ7VmR)mxbh^vl-+iJz2]…Z;GO+XyL^9zZ&|8lEB6aMas k[|m1[ CXdonzJk PX2.!|YT6˷lDe%X8v@5 `MX) ЬXa#p'%22$8ŀr C? P[2NjⲖ=?[J*դ"3)wUk(S|EusJjFEl/2Gb@*:zBvlߠkBU!$o֬+tcW#L ::jZ%DtM$b\\+js JqD*:KT-3:-whY6QD8D'i]̏w!C+pMCG1Ӂ7cRFt0\gyU2%=GFȱL8q%ϯ:#쵣GW_fL4&ջYJr:+AM=>&ޒ:i9 1tj23m#f={7KMjM^S.,sF9;5#BwȪdz3p|XM0fX.~I$U+-#<" r(rUYMQ&g.fߊ9* \M#Ɉ˵VN*HDvDq? ǦTtnDܓw]KO 15ۻHFHrXr_,!(Rj$>}g=*))'NjV-=iQ(/`?w*xc)ڔ^ &S>qsHT_o[s56Q9({-LMA1L$)H}iN*\[b~2] ZKbo&> O/ e8zK`n Dd=A9`I(,5j:w,*\0 1h`>:$m/mhQ.;Gpv**Y$XShr $1B؎&L0H$ IiZH|!%?n_(z!glmQbIpRh7#נ)i2Q ^K6=Q۰1560%‰ic&q% uJ\GIWW$?mNK8@2ӎc]P.xcX EIT4 䬻~e"&lPi$L,X%# @&TVu^ b)OZ&&@Res&,mMfv4BT&էRTHF5O0N٤H,[e;A:<'r~uM@Wr{YvS oyA[ 4B|SX;B|&D!7V핪|U?71ȶ,N![Ղh>?Wq U/6r0V (%Qg9QjqC~p]/A Dtx\hL(aaV"5! s4Dd_ONR3U; !WvX ' 1Yrf4{N-/z-(Q=枇nhDa5a_nI*i)*g5]#a֨ajGUһ5YMr3Ke{!P4 G✡R+愨@hƈq[@ApW;.YYP(xlUQ+v-'LBO|ߔ%H %q-i'K^ -5&"U>YBŅQfCERBGƮfq2ik)S%既Slԭtk(-PN?d@(AhEKdҟg ĤWS23 O̵mJ8Y-{V&T+uMJ8rwLXd` -]&")2)!JAs*|,Wk&GLek wKRMME903vTA)QD% ;T,!7h9s陔]vaR_2Nt5\*VvfVh&D`\Sf(pjY̸AKE. T/zC8C1h3 c%ͪ9Me:PMՕtN˺260}Sk:>n􁾮bΥ?':"Lg6%!]y''9*0kxnqJD'P~ş dGRjٻءȜ:ӚALT6:J fSsqyضL=RaK$ޘM3Mv)(yJNfiNv#ZV$/M>BեچZL3 Ee%j52Aj&/c5р9 Qwġޘ+)JxխlRhwǝU?MVRH!63Wb#HT9G!62GJAks  L#R[-;EE)d ҩMrr~,bN"b^DTg IRgQ0,C]M!ݴ4^+Ew/Bu( B7TQdCp} wdTPUJLAAC"\X01(Z‰ &St2MZpt%gI XW.I/Hȧv|U((9pf|-/-]M$65msfFtl,T3I1sǘQw.cA߁l|U`+dL˜$GJFedBቋ&zXџ2k,HaXo*;)Ꭴt*ej*&KX-KSLюx]P5EA7?[[/%W$@u :ZB/0!- I:C3$Sa,9~GS$/l'%8 U-Vp+"kx#QT2]儡 &`k+=BɄ R٢1i3$ M6-6m=O!)۰xN>b]mwMg#Ǹge"u@=vy+Lwl|LNn/oܚ bF!WrTQV,Hĭlu R(W2 y"_#Cp3J˜PU"1~y?0C$fHU`cEK:uqQt`%D^$ ՙ_X`b%# # mL ~H4Lu0sT 1(O<6q}1~tg.XҠ} Gh —0SlYS$7AxÄ(`:3Nν뜹b|ÿG'UMeUmA蘙rHv ^Z6h$!;ŵܭ0*_6uU_m`})A2,rT_dǵKjۍ&$E-!}cfP3t^ε [wREuXbBϝNDB)!A1\YP,oG LDQ61V$"@QTdPM Xu,AX,/#$JDPb_bw057zaQw]΍Vh{=/J'$x`~a*T N:`)x%A]4r#Dcw"^ԡ!sqbwLAbZ>uu 1nm)_cy*'T$2P\/ҝ) ~LH+H"NV}99 r1n(Qԥ1 s`H09c qM"%dW@FV"BRd~2.$B&O*+ILJQadpi@lBQm`nM_cZZCI;G1" V,]tX̅m04R/JU|Oe4E!Ƥe˄%V!~PX %UFW\ք A*vgjver JN3K2XK #b%`F"^EyԈfD) =陞2.B8?@&D/^iR6Zz@v)8 &uMj));.5|Ps%ˤ$5oA6&oxWÂ4B:<`:= ,;@M"~p h g…a"b,Cs6#yq*vJwem쨸>:#i䔎hڬ$}֦1H94Yꞗ_p8" [pi>_M xY {HS>+8\ FB9oj>M/^ gGmҙ.\sRAPE$^9 ΀fc3L  -js W^G$cW8w&4_27d=~U=M5e6.w\u0Sc1 2nL3Ey$E^D5cd޿kcR)oytL٠! qF*+e$Yd'%="PϗQ8_qQ:%LA,L11`6mLWa%f*E^b.T3=xʄNL%RD?ii-AKS/$T {`Znz2z~:4=I_jdb)w!oX:?p]O@}حR;|UZIYI6qaks ,d&Ecr"rb@V?N&Y F{؎H ) $]yJ[5cq25Տ(Gk4s{ v9w bZҖ ~GM@TXCoqįJOnS'+cQCcI5M HɡJeXEL'W''CD.mr5է 2{Ě= ٧+&@ttpժ᫾Cbcf"UYM8A)ݢM͕L*0ЈrB$I ~jpe#ELd^E 8(Rl8yX6_ȰBAp"+"$(V[ KOqy^iYk&A&c UGq#kZH%ܴ0j"[NZ|yv<J0aD|ؖWߓJ%շc;i)XuV39EuUc(h_CfTܴAaz(ސ@&Is U 2wP0ۤYWY_EF#ijz4+װZTZ5d"CIv9"UoFm}Jn=o-$5[%!^~ռR#hCXZIMȅB~F РٺλOj琩ԧ 3!;vļx_\O}[i_`MoX߳BY*#C(,JX]~ 3"dhEMZ62| D0Wv/-p ,++xpd9(V|ڭɾ&N3ׇjJvH$BȟCV7XaY _Q4܊hpRUǓC/h*dϾpI@cm&t[;<-lU֞s[`Е!-حWYMTWlj=HuזDPq"% G ,ґu| bqҋDCa0.GA\R]#ɭpgN]rO\O+;(o]a "؆H3\/HQECqaoGj!Y @F䱈  Zbb0놀\wT Y`,0<.,ZJ'k(9b?CRAؖū}$"cr ZdN4R"!dK˔C+eLYJOg߼](PÂ- rTDbDV@%@PMoܤCjc e;mqJX<!r%I%έ@30XhTKhUA;F4D#ovhYG,p`AV:Hu&FQ)*Y#aڐɝY+Ff!nlS1,hX #q&ï[ЌO 8Z!gri4 #ؚFVq*N b]6ؗ HZv*R* EN;@U6qıjR/AϷ3>vIl8Rs-6A#G54J[휔7*"և~EJD=+voicI@xbfB3upzfqX $-H41Ȉh.ǥ7PI3~%tV]u&#c1e(}d[+NT**8H@e84)USZs(o\y1)nIa$60$&n@PFߪU2 $Ϯ`]jA|EУDW;sW$\PpZ1L HkZ:Ӣ2(ӫJU#pIcJZ+jhIW#A(W\B^[ r~ ʛ_wx&;0AˑɈ˶LsKeoZ؀2kῡq3^XF4X\#&2@T#H𫴔 C Hy[ESZNJmdkaKv*7m9(LUc t6^8Lj)>FH/)b@!ba[ݵY}) :14,8ܦ9&uD#@,JeTehK*pUƱ<۠]2|1_֫ 8/g}tEILYayg'j!(*S]| ԝ)@NHc |%"tR E^V_ h <YIW^Aaz-k<\ޑi-V"u($e1rri|"Np ؕ1Qcex* )8q@H;ke[!'&Ԉ"ŽDUa JDEDddIƨ)Β#)>&;ˎ r@2R9W(7'6S0s钮yk$7QF1Ls͉\:f*Xp,m/XȟqUzVcP\olc*ӐH(kE2!=1fHU g9 #7ncsywgg'|"Y`WC[Yzx!7nWZw*uT<`s+ PQ66+'XviN̸_πET#`ԬuHYAA ̹Aq2&BuҢሸ)A<^QbAJAP#ͅc)Ǝ(!*=|\{Kæ1 Sehac|x;{O|* c S @s"@k:Mq04WxFP** 1)sy~Ok *6~=3J|0~Jc*oU)?YT=)vv: E/{|1f>̂xL eԙ:7?T)1M>>%y/|"cPE?kqB|wesIȶ%'}-C@@;Sc$)9sNFI.K.>i*P@R%f)Vh 9TaEf@68ryI]E#,eŦ I=E5{-3{?*|uOF*˴F[^n6?XK: /_ԣ L 6'rG a[;&+Cl{Bcf`sE7ht8ټc'a7G:2/~&14pl 䐏]-1і~d7Bi``B CT]0Mwƛ1Ds/zԅjzpޛ9yۄ>Re pӮ ouӐ;.*Ujчt&%uB%xnˍ҉΄#66z=xɋCA7#)VbEdxJj{#l^TuJ v&ta^i x 2VgjmW@,|taVb]0m8-e߶j> q?l鹻v`:!fO9Y]p42-g]}^nhud]gS?WBWS*?4-".X򌑛2ys&L5BeFgKYY 5WmJmj{L`vX8q2Me~w7omyGqԦ)K, IIIഀV". JTl)OmnR߮<|!GeS`)2SUrȺ 6".TG3,.ˋ\E'MtÃ.mhT1.#P\F!TfTqNc43C/>W MunjV[ҫ]FeX+ŏIIW#Sk2ÀQ.J^ACVO#:*W⩇y2Up5ԧ0 ltAdkY9\JQ& VEn|3-Ië_ oL; ,[FDkpL̥gB4JRC5xfF0 834rT{T$4S^Tf6\*Z&5~ Y%>GW?"gy.(GIWpo&m Q+0%@'9*ӊy+1j5@)k!Z2%Z(ծ4[Prޚ)$-)7Au>ۤ}Ҭ_5N7H 5XaqC I҃JI<i^< LtR l(Ooh."qQjV4N:_ދv+pǼO0uEGR ҏ~úIJLb.f#.\^4#tlp &r01~|zQC(bE qPe0:W6v8 <^7<Ϙn\JN Y-^S*U3@nj#8 ]/t;̠L2!dyN|f3e>m V^ DtmZ+,m[ZE &gwd̆/P\)LF)7G~$AHΗKK 3&tMhm}ņAv&D4ܕ% RDE,T;s$.WڅW~/2ܕ PQD_F'\ 4cZ]$!ll}LM>4{^fi?3!-%C 휣R>|:>vpdy`> =F mRlhAmהAd_U2ߴ5399Wl)E!<#pLּ>krj[Nˣޕm+Auu=-x +-+>)ZNwV] $Z2RkL1}Ru 8bF*{E.4@ .mKpU}3TOR,7B\@;ck*#3<J1.QIVNE$oTbl9 ICû4M|7DGib˩;S錥7_8W1 AX|f2djyA߻m#Jxʁ$ʽyx@3J8UwDZrդK䰧poх me! VTE6(ydLٔUDCR+ґ*'XX3 Y _ӝn.t|f0".!@mJٱ"`3+=4[)cTJv^M!/>NK(UJԙM<4#RP9`ʭm#ǽɻԻ˘ឫLELjeYkF_qPLm2i ø Al@8|1SrAY Gva*4J[ K:Kb`vtO% ۣј/P#?}zI*F@WaW0& FEfoScv+6U(=~*rZ1[(>;} *΀0{h'΄{!Z 1SC1H_!\YWDHƄe0a0Ū `S\~,A#G"=,OsI :Hᜨ\ -^ 2|n!>M\$U[47dDpv 6 K|WxW*;nڤbgv`CZ N6Oh Khhg.hL'ԙyjlZ0t,RSb&ѫdgRlG42E.|W:6t }g0 fe0qX}G J#4k=ߦn1=;hiFh,I=^GPa5MjH^SeJB=xScåiI6 fw5;| $`w%$4l4U$(JXbo%h_79L~ y#d եas&d,Fa8bڨ+Q5d[LaMpZ3;-]}KBP 4+4J:~xQ !D1%+(*0^ǣRL|[W]K'f>Vʭ40X DBOQUTŗ'T'Sz~R'>>N=wvܐk>AQ#7NLK(%$ dW=)B;<7x1 C¢B^s>ɛ"qcӢȤW+=UЗD|hj{@6ѵ[*> ڜxKGMUbIĨ!ATWa_BƵlKӉZ]}oa.'#83"6zvL m8[t.Kϥ.R#ȃt8#füa_+jHO'M-_Ku}BDhϒ&o .|vFG$KFrȒ'>fFaon'8~mGfb. ˳}b&)IssԳ1+pYP{Xz37+nA(amoISб&]AWV(o!@~*Iy@_\ Y4j魄7Y 'nK:º y:%!9i-AN!dgyo Kfm^B'[(!J c 7,UA qjVʑP?gE X{߷ U2 bHV8YJ(6#qʞ/6׵2IwN'֧!|Ak**>71bX4ѽ &1~֝/!LJ=_PZHɚzH[oȣJ~r);Ƭ <C!s5 UU;  D٬Y \v[2?~Hj-oN&  -%Ny,]إ\ɓ W蜓_},c;Ibe^?5쇚ޝw鈛E8PcJO 3d-^OYw~R n /(Q ab hPfͲ=jWG4 N+dh'#YOS^ ~S)Ġb4 ^wRj:Vͣ t=)BuQՐmO~ ^2f8\1&2&K>!>Ge8]v1}@e5u&( Pp5$ó#9j2 IBWBXKĥF$57&{1 D)t@RzXǦYsG@;[U;*07#+qԱz,K sF,vWX4=ˆ9gz)H"oY (8T첋.Da nؓ؀ДŪŖWӤ)T܂ռuv"6^ŭye5 wRF ړBk cݺIʛFEeɜ>!]ؿIf@Di0M-k ,1C(,aRdQ9s|E')b.0d*$8 b!SF7nuiC@0$H ,诗NRK/U .9SmۙJ,הA3t=ԡ]gE7ENo$'&z($m;,X- C%5q.Ē ,.TDa.\j.NU=2ZI ZG/3xZEJФf ћ=%Eޮ\f?=(*8\!uxc[k XsHKw+A-T!u(|#+`+T6{xqE"+QMM8w-%AB8(M!A`OoY"h^>BnlVā͗ަ)w~FR1w ^d#Ԇ#~]0.flc†/1zrJ/z$ԻǢRs*Пs$ dM1R^)14Cp?a&9o>6Ҷ_kޜdIiQK볎y`rjujnjHIW}KS,'f{?$Ȇ[l d bv4 u8Ccg=tҸȡn>ZSyY[EGOf|phQ jZqF25"4^p\>XӦXلX8j<l+z&7H0C[BhR;1*hduZ]BaL),&SQpL,NRv,PE GXx DWG鑝|~}e$40w४1}v%2I* ~mAz$^:X>Nq'$M 7Lh4{J"<&)H#g Brf$ bI YxoħA:hm-|XI侾Ub-,g j~5T*Ye0lXԓ6x\fhyn7D)9 H)Jδm!bNDr=jجް6x߇syԚ"<.ѓ6+5e0Q4daɑu!Isz;W5Z4D}vd[$YyW,Ͱ@7vgCB-[#);G>3ǟK($4iF *[Kh 8И3/K níIDa"i Y.UkZ3-.q(>,zhMū/ rqJd[РM!8'-b !, !Z yO0pxk%]DV);E L'8KI8r!}{Z$ aB8dtj"J ~*˝2xM Y3Lt}Q}D1)c#* ؀zf TJV@_/fҟy+N*slcZ4˄kgJJ`Q?lQU@oi_obS=vkTF$ct=:aL7. Ltl+8ى mU :c0g4Ƥ 2 ENSa _!4^@㗻*!)_ibj,&'"g a]py ^X̱*8$-#e/.Ջ*P FQ |"v-rxy@y\jPφu0^;"(5X/ !i(7#n)Oa1f"SqgbC+_7w?*OآTbz$T*iꞓ*Y:i5qx!*kKTFd2#G_MBu4I5ef L .}hra?"xS-P]` >[fHXS\`qEw.:HRU%)[kJ"^{y1Yi愬FZbDLnM`HdqE5j(`^&0Û:f@*b"Nwkx ڧCb0*~9D݄Ф0* Ba!Sw?x]Aޝ.9fJB:J؜1s|Xvpy˦O[+_JJPPs#dh+=a=s"eJy"g_|cT(qcu#NH7H;7]t_XzT9w sk,C"*գT/5,M)T7i;eKsKU2~IW-?aRNa}S?R#K6v Fe ʯZxZ s_CRnAjBVsK.-T'₊QŪ2I`q鋕dUP gБ9tB+3mcr~Zlv/ݓBA@ĄiU IIAR[`xBx.AE& -ŎYfB(WL\aXd9 at Z+%cJbY.uoۺi_,fے4Hj2Ŋ:7'`䦪` &[S2{\͒'!_"jٺBjZ(39롎{%z\ Lk|:w{xD.Zz_I("Y7e-(C(&)V) k]Kŗb@# pm(+wOmXy9Icq#$MV"a\(ݖ?"_fy c>[j=IkikMT%_@FxNT'}\vM:%!؛X6uƑ<0#&Mhg9Bn]Niu #蘒KoLRNCCDzD1o+%W-dl̹w|O}D454f)80)ܫljXoR!(? fAkJ5OS.VBrpDsJ}`Ob6ZffcM;#?8yT;T$V%^/a{,-Nwh13T jQoؠ_$_km%е@0N}}yn*ms&Ԛ'%J#c"X!+O.TFr.A"2WYPd"A[]1&3 $ą YRDEB$DR޵@̍Y efW*3F$ (JH:دΛnӊ*,61:l!9"ja+}tX3()BzZ7i&@#]JrH 3 #SID,{vyIX] ؅AȩH`mghѽbWD0P%pcs 7FYs\?iHj"L]7p/un@X/H{X3l)Tѯs%6e1%Dr$0^>Cdk$ޜT%UTRbAZ=f'=0s ci]SEDtBú;$%EeՊB Z)Pn)tca!  M1Y2s'ź( tbpؤ 7ɨ˸4ܯ'v!r(?x/ ! ? )E)2uTWUKif]ڌ[ (@jhgуQwHN MCDH&>LXI4!g䩒V}$y8D-cir0I ̊}J*ijuI 9(3s˵Y-zN;)k뤲Ȏ$JneXb$HB`J@ږQ`ަ{i)~qS6霢J0xb52 2$tWɺwsWOQ̖GHdN$L=O@YmDX(8\ma&ojNK2=$b,7Tm Sj1[MTyJso-&|Y ʜdh>"(q2fDdixjTՎ[{>MHuꮄs q{mopj`ϴPLC؊(/aYC@fxL "\G5hYU4Qgy"rb"vsA/v4զrcW!VqeEg實KG#E똫欸?S)!Dfx+,&~N͗Nf}iJ2Z]CH%$Z:}TL2 fhx@4גFĦfK4c!&\` " [ @\Ŏ mZ0tfMaN1TAuP_yP9$0A-5Ғ#]Ov?/#%Ϊ@2"⓳zP"1XG;sg.YnyN(2`Qρ(7tצJ AHߔLkX7- kܨU<Ŵ+(bK`BvĹώ46w9xDgzfuL>8i7-yeHG6RDp)XI?0)_B̾a$D-4-Zth} bLID͖rrHÜ>WXl XަUYv}ID0MD\ Lr+:C+Js{Op/uxmPhB%vBQ[ו5I]^tH597\ o6Hd@4;.5H-`=\7XoQET\P+HX .)$M;c7F ܝLlPIE19aW ӄ2GRE'J5Ɯ)xI$eidV& Iġr3,$M I3L)l!R48y N"q8I^P!KyE6 蝯x$)R4:ҸyjɎr;ѲOR%CgPE%ZQ%,щ#y_8TN[lCO kl$V89jَ#-CR>,}NGsJ<]/0--EH:ۍ>Ԕ~rilM}Y%I\T -yS"̋~@gpԳB{eAǠYڄ!l@F"o'5A>̈́ +𵌾%=I]%zQbq4i^ZPJDBL5i8ӆEUEȗMrQEYMWňYL8FQPafZZ .r&  FE!gMu r `t|0YH?eMKJ FTu*!(|[bbLjq}6 ?duQM!(`KSaLʯʩ}Wυ'v i$`IGkoC1%*M>VrˎYK!?Do6v]ʚ2$u[Sk5-w!VrL]Z'(ӞKIW4)z>ՒT mS@0AxgJ"DԔ"B\ժ5uV rݽᅩ6"0n2Ig T9k2EƘ5jL<ΕK.d@[Wxa@z :n: YjG_/g 1[!=N9,0O(;\5~GZBόiYu\<n,xp`fШx;k`ԃ5g͞~Ef"qIUlsSEk+MfBS(O}Y>ĭb;4Œp<`بT Tx` ]v}1Xgz` :I3GK2AURI{D KTlO3$䶴 ]FyD@6TusÍ ެim `F`ͬ``å/dM4;*T2 "QXciϥ4I $:mmgWm^eKJF vkNfNqoM6ԇoip?xUdmSd) uv0.z8h'(2|xx }?%W: YusBFNzeMʒ!BK-luPQ_?UeClBϘD^zcgu>G [m^N\A:`Rљ%'jopE7248~Yfm%RLC[- |IQjbkb .a=wÖ]Ek(zx²kAL~$bGQzQ#00uY92®B;r* >J׷ oB*P*zbuT%pf%쏐9M*NإD+R4ho'/TZ=a(UH[7>io,-cTawC!D"Y%KN;Y^k4a}`ҳJanޞ㋧՗{m+&e|FR*jOn!u-%.q4繗FJ]D#HjXH*X сwXK%N]*u!._DT98k>գ- gEa%}[JP܋7`mdRg?Mu ZE<'MoQ5u]Dk\U?b~RږH*&7[thrq-p E;ԺGhXv BġYV@1]u^]`ЍzDÄMyq  ;آJS1WL';%8\R?G,.I(Ԅ7DK=%16($P'A~-]T-I(rht6_)g* ɋ (&RjCnAZ-1qULhAA]aYK:!HƊof+BBu6Q jePQߘ1mgS伌b[/!Pr闑w}}ޢ/LPs:R!j/d6$8MaD<,Q&*g(2aRr,. C]P&Xhz7CP=o21B(!CM#cQ\ۛxN?[!G?4EK 9FNaJ;Y%) F>K3]Wr屝o(I"hf`|k*a&'͢(RPhXCh D, •%/)trDSGf~,MISŞi:Z0ѦLIơg73yMEzG2GLB:敁6 {\kr&C/AHrJoă 0WfɦlІQZ&Bj~J5N܊>k )'l;vlw`#rES $P<X_r4ZJKdzj. xKK)7j# S^{݄~ЎHtDO;V*gDMPrN@昑m.-$V^#o'=oM zjEZ!ϦU98 r owFf;xuL0HڿHnr1/me7 uV7A.2YL'ENxB~1'M^ofsϊ651Pe>e맅1.VʒJv*ej6.e(~ ,A/!i/1Z1Xʜ,>CώRt ތˈ J5#k\EnvASTuoX]DjpbZT17 no̮ *"eT8(yDžF CRtw;;d))8.N5+@3^q0>(ʼnwvFXTEDP@pq"aa3 .jjZHSjV?&mFízY٧ S5dr)#JvNJrs5̛>O YopEc̫;_r$t!|$4!!ټQWQCorl6U2j4(8M18B`EV x:4P6cCWmIiU!D\pAEKI \~!Cщ@^!Ab"s9+}ijܺ߱H1RAשCvR$xc! "BU3TMR{Vz#fZa)IgLMWehoEٜOe3zT5LY(,$kJ"M$Do*2LDؑ, A-=(h&D r6 }Eߢg($k-,SBJ4{N&ydcd{Ca_e enaia4G/7 }Խr?FiˤtlwͮVEUEi; yY (tg/’ۣ"S( %v[eCX͌\e)A@r(=LGס6|J.ec:L笓@*X>˔bbYԩtU$_T@QZIJa) mapd|Xg"s_/j6fe˲tdd)ڕQA Ir] O+2cM5hk aLHڏHrꋷG6']Ob7İO> 214&Y_JIB ^EC< =uHg7jU+yDCLDGG!Cq!'JVIGcJ*څ(|@BOgB[v <̅<6įR3mɋR$H(kAuH#{IBCqELZYe03ҹ6Y|zsXوv\̞,2yr6$=qCSj@]I{O9??SK1[z$ BZ{Nӥ4du8*a*V8|X\I. 2Ygʵ>q3_eŇDmOAW.U~ }y FD &'qHa$CaᔾR畍aLYJ68*$4Xt,dE2IPf1beZ ojt$AAM`~R{ t ȁ$Ywde+-dG'$¤*D?9DHd >f ċE5jrpaNLBgHR5}'[At(~PbM…(V\'uvWˬoc%ˉ*Lv1d1.. 6$u/3qPo/ȶaY4cfd{jjhda4,6,l4:COKemFB*|.O:PEklhҮiu©V%*IDLHE1Ђ*$0˙7á@@Ϙ$aP{]gĦH| /C4 60&`f P`D(Go"6Keqm + :HLiwwmAgH}M)z# Bt "A\VN.M}273PT)>XD(}+h\Xȡ4;M g'=]# 64 <!m5.@gɞ^n2$6>,z,\#>"s,Jh.Ab)Am$5T$K*o[$ unLv҃K*p\yhB85"`UĄ7RESh M pqvEl2lZuC,CCVgŨDjX٠b&P"zҖTc=CPWJa1XDfA5%Ta(6iO+OU!'o"Ȩ]ElystضS¸`P@6#h'rFH FYL/MȇCYDYZ ç3#}b6A%h*i+B#E.{7.KA.;-! )TFƛ,NG 3 ,΋rB,*C]1TWfD2ABp&aAH' 2='ą> :1fl0p2г3sStuR4T`dbTiFNJ$\ 8 L3R/`29M.ܘ9e\lnGe~=.tqfƸEy3kq \g̟B2O*]Cx)O1+6+cG/ȫTps L'ԥFF@&l%^M"dŊC{ºCqϘ+sTwT'GڙN*H S"-Rlp:Mcxz%F. W l(yqDI±ݫ-yD赊R'WZlibt+SqtWF6"kJ*c[DG-OahD·ö7Z;؋A0ʈ VnGi[Rگi>pL9Έ>r3)l!Bʓ6 <0Cf-a $U#ŬjDu7 .eXyTDŽ4ppxTP. uٖyj\MWMoHxT54JiK.,],X⨮HYzzI000PThDZAPk ʩՅXcrv&D@O]D`@BI`g9݇.uOle&mŗlU*QXF6,9 8iW,84LE PV5m/ 0\&Eg?599Nga)I[H+I53+t!e+Z^*j[}Ok>uE/uKʈ8]֮qr}Zs͊4"qֆ4YܰB* QT_3O"w!%Vm:im'{zH`:``Ne! -д^8i&0 ,Skn+N*9gȊ#-u dWcc3c-i˴B:o9{aU_K=+17ֺgpD i:UQUΦeik}WUQ$ʐpT0J(e9^)mCYRlB0ƄR "ii,7c%7{6'8hkq&ps9iDb'3ĶYu;ƀ[XȖ[$\5>Oz%Ra"}/Qz6IQ=}e1Ci*|O,:~NO/39z5ՃhTST3uښwԲI~rQl/h^\+|ٔI6*G\h͜XD]!r"8;/"2UJ'F0@fy7*qWNm\2jVp?f٥-2~!te,ܸ_ka!4,q*+0tZj rDTH`:!z6XH\TF4@\Mӧ,'+GJI9Zww͈JJS&8ђUzWH#ZZs}:J8tPSZ.KV*1_"1)uU̐|' D_oNoRC}ċwt FwL]!8@o_#)'ݸ< 4I BE,C|(ShhRĔ ۏr`ݫQx2EiY)MFJ sh#AKtq/&BШG@#,AgP?PC#լ&Pxm;ڤYy"ѝD$Qڴ2v!<u2+Fl{BKIyhBPRdn u skJ.+BgW&)ӡϛWxY\)xR);#+! @AqxXHb(n,0РM!3!F 73{h#,W&t{Ȍ!:TMiű.G&Ji^FռaZdg6SS1I\R=P5Z9Ĥ$<o@| b|MnRC0E&M6G-7&)PB-a 98wn`%ȵ(XwϗLOr HX@p,~frwKR;+C,i\|/46VQ!hM D(wP1$TM{e(W-@Lȝ񛑠RS}exnRgiGQh-]-bo*xʟLm(o> Ŧۨh'촯!=~2 T$+|VjGߠPi&ʀ[ߝ}FژVJOl٬wG[:|aF'Ioτ}r I% 4(OǗb M'`I7iqg 1Ai?: wi.eVY EȩʂrZEV6W)@p\^lR?  @$[(͇7x"u#$TVIY-8ۅŊZ^#|.',1Kf&۴rg7YqIxbZ^@Vz4k 'I(GOJ5zQ:YaYCMcٖ+ ྭN A!z1`SWJ =l7W;y!&J\W|르m7 U37[KTF+*hU}'mo/vVq<$KJ=22iZ"*X!&n58R\b:8,ٓFLeD-^jbxRĄK%+&o-j+;lT n 7IqH `sU+Γ=rcADAM`'HuZQJJD;'=^emRZ弭^Drl2I(trIȐ$P|Zo?j0yā:Sa}XegPH1!:*J8(sij3MD"}IՄ鳞4'(@D A}k]uTv@P,I66X#ƄVK[I89 TY+C V%vqJoK>X]'b Q;U{i{.Y@XGDˊqLHBVtj`,$v~ #Qi 4z)+Qj,i(sHMI'Jh'>+5Tl o s)R+-KcŽt0JUɄ V ?ll$9dJWNN9B HHiɰ q1B|o,JfIUy (0\V:$# {)f-~vŸR\hQ.1w4ͯm:6%U,`bTEGH4PF)P!L%)5 "#&(7`u29Bx\(JH_\dE+Q&3+A+N:ZD& O<;G6=t"f@종d ]KM(zhibAeU e ,PJ>W+|?4I -X\]!Kjqe'/#ǷC^^^X7qZTZf4Pz012RV[RpJYsTyt1{V0FK;͆,")זvDU '|H@.t8BDX[+07n-fyaˣڨh݂#m^N$,yܐA{+8",x/h}ͮG9'{TK~Vu,oQeZcT}=qCMv"ZqzMG_ΫmkR . ,9ER(lr,Ps<a@1وhXdQ^̞+jT[t)q7-+I~TؙZYćwX\! 2rem`E:"_G;[TċiڢT}>`DbT%BLJzQ?ᵇ=Ђ)[Xl΋}ۣ5FLV-}F_.13`忣cb~49Rz,R^tꑣ&1=;lu}B2P|,jʁFEqؐg4̽Mg@NuOMp!lHb1=T+3dpk qE$~ܰQuWrFSfh8 \i:&D5]+Z2+bQ\u7BU1׸dW2o/I cwЖۿbⒼiɎᔭD2P-FN@dơg,)a7_8vCWp(FD6;疚Ab6EF1j X;u#]6>-Qx)DIľG ҤȤN%/)hnIL6y ( BE.$O a"*HPejYĉR*dA4c ,CQ`d(? & t b Av@. v?BTjGQi]B0> ؜ LH;5K%03HE/LjUb1lЉr ~L=P.aFK4 W<pY)T}%xgjT/{Fk9L#53bbȍըoڶ\&-~:oPxybB4ڛR l7f:,co>mhR熭*˹XMAf䰦qŘ {iOm_B$:e#88䌛"rd̽z|ĺ-[R?lPē%('$xZV=–+'Ixө}߲!zf˶Nv҃ yIA753'Ε}]VO ܮckCa&?稉&#W_5@*"tW&XHtt I:dY#JZ71u-h8ҨY[Mի39(f4^I_7MnaZ*׉/򋵕;V%Ff=# _Ժ[4i_==yߣIZܘ*3b2ȳE~J*ZL\q[vÚ(*IjT[Mlq'IY.O 3S5w}J Gre03yCr!H3& +â0DE:yP5ٕTEBTQq`&0"hK #%0 "eE !ίcC)Zz\Ԥgu~LwFXL3U`C |̝s`E=)yBO{5NEEKBş Un lz\8ʈ^aUo($I O䰬lY>;B_$73$̮+mVbe:7=9b^86đ^QHzmU]xh#97 ~$)59%jh'*Rucɲ |HvP䱽m /HlҊtijS2Lԫ28EsgG9i X=R&*ʊLKD:;S;t4D,8з9ꎦii,'dEx5|1$ ġ<97l|c#j_F̿Dxޔ{c)롎$\ OCXQ&M4AG)JB7ζ9|Y%I*ېPnq<8f!TDƺZXA^Q5pr|6S'm! ;NT1V"'ܵX^Tk"28#+Ǻ8Dkfj;X!Hn+[XyԪ\ʺ%BQA:I+ ej4 !`/6EEh7_/</k.*2L'WjN\"zdbl.БkpX5뱕bi֓FM"j&R ԫeJk](TWls4?)j՟Evkt*]ʪرZrMUACZ\A*2^ٰۂY9rۻ"I?xQ]m1&3(RL~j 1jtu Eꚝ3/4&'a%3$Bqhj::j6q2CI3 3nF䞦FPEhPb -y19|:X8nd6_Cb"@#33XQ@X+DmhB(v@eFVz#lD?5dL1sno&+ yY'!Dhlc!Ps4L@+f,멛 x\؜@H4@3  .yi?$l >6! -"叢ĭ%MeqƏ[ ZI3Shٳ0iݟ|AJC3YyZU}z4"X3E̿9$ՠ"cXW%IgY+~6z)b]R2u.V'm.Kd%mͬMbīzbxɺp/ىr—Kʙ?WFN8 񣩄XqPj.cj3ap7F&sOBONBp&n VPDMyWpɨ˻DkAU L5f"R.PPak74Y:U ݛUeWRA(֩QqKb0+|D`_J)=Fݢ4 ٳ|w嵝6(fҵR[{QZ?0JY&-۷/8Y{ٛ,A@D6AFc !Q.!!G@a $|Ww#Y,Xr_41\u'jYt U({3k>O >$›ē.ipת^ A(J485$su0Z2 ZwY5SoCgޠ`Qc)ls߼&ƷFHEcNLɮ]_FDr.,s?s: S^pUh2 $._㧊 .schG7PLVTב7lUۦd^\dU'r+$|PM/gI "Ge *X,.*Br}dDphN\B0 Z|ܜnx<|T~2qN逐E] Ik%T W3.VbD.i xr( Csw-^=k(̐ waNU`8y nY$ 4Py2A$;[vP([>I\m/rxUXXWj֎!(s>u:1YUJLq8]71{Ap>Pȳ!H++:Di_nZ F?0h*Ip-'ba kpDLoq1*n#ݖ_AWǚ?UnOS)Iڣ{ }YxDa"8C 〠N\I&(\ڛnDR tARo2 ?_޴^QN e+A"7hT2t!K& TU$\#ب6蝄1A Jkp=-?Ga R̄:@j1ܲb- MltlBU)E!me75]08ŠQxPKgNk:"ǁC`>PFe;+s -4UA$jQv"sL8 N)Li˷Nt_\' X¢T.\{jO*եB+:C(|2TIa;נ+UF $ dQfmr"n#*!1Ac#L Ú P*<ȢV˽3wfqyƓ=npV%Ȕnc< +l\'8Dl*< &O%\ݞBB219Jk(&R'JKR|9"fQB˷LpTo/rPP) Aɿm~Bǟ΃ Rt<<] !FH CHx C0".(QQk0BAŊ VrM*j"U]OMGR"&1/]/Ch)%e^Qgt4MƲ1Zٱ.[ / E&4hKW!ПrGE"л#xU1椗 %3LiȢ.[=rHl”/dUjʢTrf~Y6K`M/-6z c8rq1&-)ʋT٨BldzF&Xj-$VC(jV0ؔngJ]Sբn?.)OYCGq%Arjxȱ+d鰑Yd3&V 4XX3RRESlP޸G$w gm6| hRˠt%2<1O"= łF<0H^EGuɐپCq葹(Y9"FDQ䗬k,,H1@)[yޯD1D{(YlQT &AH'e*K1z\p4>iS{C6.!"V:iCR5E(L"ͤw(cl۞xeOJ6Ib[C {ni sFS/Aہ3itz`*e1οumO~k@ >*협{`7$B P`'R픀I+v9< 5h@8 {QWOdn%t!^m8U"O!Jx U\fZf;V6[忚?xCn4wv+}VagRzD"ZMDfl&w3CFK/i+σg}q% )h\X:3@s"T!"@퇔LB+ j<BTaEp:<>Fkl㵾u>kP\rĴ>-(P +1I4+NyY$KQ`LaxkPi9| 8dYthx}UJa5<7bk.Y+eK =# $,O..%w'*.P<< ,|*P#ouN**Z$X <[@(;JZFjUW=6e^*:4nHq"bfϪmQ0𨡉ezupTt"G"]=}:߁,lMHmL.*`|Ee2i䒎Qp!|'؉y~`&OhafӥS,"MU_y92C)cG ƚE|ݓ'h]bv//FbҺ9 +L>f2$BA@e 7,y *BL\O;/0l[c 2B-\YV:,Y$7L$̓ ߖx*)ђ::4i#Z(2DbO& 6Pąo%d4V (C:uW~U7S6rH]ؠ*Ty$A*+ь<ْcj 5IPԊ/e{z~IE PΤn|+ mS VN@e"6H#Gp'Ţ }v0agT/T! X !Bu4.-t"ؐ/4+Yɥ2J5$4D5`!8zd$ Nc RHA!s'(`Рl=iA% ̚0>TΫ&ޤW&,@D*MUoIWN~$ԗ$EKZ>% 0DRȞ[LB8/|D/&X}׋Ð~GDaopT%3(ۧTPz_ hkߜAI$dbΗCDua>q"sQ\`}7찏M4\;b AiK`i<.sIh#.ATPpP&} *ֻ3[ҘE"ca GD uc9J[XDk%G1dtPRBlpS<{jP(]KfΗLE^TԢ~W~z-/iǥM3} ]g:(g֯__Ɏʼrݑdr?(So2{*qGZכ^͇:SGZ6>LhU)eoF+Ήn!]\ w F06id>.&4)OrW0Ulx *5t'qSBT6h Lܥ^}.kЉbhbctpaShHYؔQOMK"VOt5]#"X J*0y=Ibk8'26\\ 8 YqabAs]Ld{Xd_ n $YɬO'MvoSOaZ *5 %J$iN!0 puK K~sEE],pMi0cDTJplQw( pĖSL- u-|MZWUa^"d!Z~wi*]$z{i In48hvD! s%~2I^+<HZa]{Rw[&Hw;@ R>HYRALufExG+$d%@MGb]Ɇ `t廇*fś$ElQQz'EzQ ua$ɨE#L,x8+ +q\Ie1+z8]a(k*UF?6v> UKdfB᥸%T{LCpjPV($ 1,UTҪ$<͝[% W@V\H'v M@ѱ7M ԕ'vMâcɝM[?5 .1ꈨφVH.}&arϡ)ɕM *"dx# 5Sʗ `D"\PM0'2*TTRXp_S_XeEG(?=ʹ#FFlp3e6I"i>m!7NgZ6Q-|I;wo+,@6G7נ\p^` pݺ9vq% n!a{BPNܙu\UӇ[6DiUy>Wb}?l]L0BiS6q%5C3qMS`^V@WEʝޑ[MdoȘ{ջQطJ-K:)Be}` A8)|FB8&"gn;Dw'D3AH&H"YPAqVVS^[2HY n5’:PP\DWEh2`&iRYLnAHuLnB=rbbG(+MyGr"fIA;gҹaۮP#OyC$=*79i97ŞB'J-OKIpW+*v{f0fAбVT9C8QrE&, Aٵ%8o(1cA Ki )Py,&X%fD MGTcQv3D|uy3O>j 6-!? sW~ \&SWhɨ˼!U"2*!҂!}(R?F]\7^JZg.G/I|X yB06kIc<3}^3}v*zj%Ƒ+ I5 认܅=YWpϑ"PH4,Cx CO7 L5eNӌ{U2AlR幺ecV ԔP&\Pz8Fi(kKbK#d)7CJoJ#lI,c8lS1A[#jQZJ*6*QQЛr_v:Hu}f1Q(Brk1Sw(ȹ&n/E:LGdE֍"\@YNcinCu> {/KEJr(q-/b*1h)#?. M[y&s$Y@ƖWAF&A9M|(6D,-@u=@Ac9@SBLh)eWFĨž ,2tqjj&4 ֣ ޼BV* %KġY(іj帲bH\rLS=')op) D“irnN>y$B;k d..).{8IGz%`aa!K/\m0Yl<o\+Λ B +eI$9 .zՄ乽%_zPJڬ& F7,b^,ה|&O"ж o,&%1TEs8jkɢH][]RYDܡ(J4/ Z R3A?XǙr%cA=KP;DqY6鍦X󨚲%8_g"/ptcRC ^D!袜yړ)KUI\Y<[ KN,<#8gn#k;j;!)`vIXKzjyz鹨I(|x8ud6l"'XQbGaN5u{QI$Af"ڙ8]V8xI̿u2=WAmo?i5c-1Ice3mo_3}r 0I]@H0vѫ,qI : fB Z{zJ"JY5Yd)o_ ov˯)&B5L?T!]0eQ"0»}qh!i P>V`Y;tD0Cepnm"/3,8<"Ģm#gORf͆G9$ %FzJEz(%4i 9xHƤyP'K`^R&G! BsJ|eZFY\4}BP,FB s]u[( p~:1s4 .b?}Y-w ; rt0őusT{-hY|>8h %elzR, ~Ez1փdYI˴)A2RKhK51'ܖ RFDZiK6>V ;nrWȱ^#OG'&})Nk4), L5@N@qBG^!K*oH ҆q&m׺TBf%m,~ $e 0{%&&&;y M}KB +v(Apgb0ܚ;sP8 "1n.Ȣ &H.TR4(ZHZ9EdvǸ+/8GrCu-v4pKlbCQ)q'ϊ0$)\4%1IR&ģb}fA.=*q*M> 3[(Б~rmY&4l88q(" P a b\V "ظ2 }vB: t(O!xBV"n9W4yje2hK8yKs8n76N9ijf1Y>%3%>OԪK~~uJV-*#)Fa|7YRp2 ZF-DF/ F!ZB1jf?=3#RaCkVƖ$RSs,0hm,PQ$/D"dbA2HFdWz<т4Ԍ0kbһ=E$Ak8($, $hKcw{ڙoRꔥ5ɥCHr==RF!2dX2YjN6h4 J , 1qLvǻ|M/Eի_ydvyI.lDQ-|W1Sm}3eL.g9{Ca a =m+K.Pmp ,g n>ߋ~jc9ciJRꤘڕtFȕ93C]VaR &Q~)/CayɹWzqe~+DMUJjDu_ׂ"̥?}x(j2cԣݢUVMp\ Ӹ f򳭑Zܿ-^ K߫8R1y&ض"t^{ |R Y(bhRrQ$XQjqZ\XoJ䓪b; )]e &YM^IV\V2RYbunÄ*ezaۊ(]9(3)&yڡV%h(j(ӁG)ihOF,R֕0$b(l"Fc0;bOVN_R݂$+)[{ui}~|/?54L>^NW7Ĭ%=SRKU9/E05%}1H6/Sa&6)&F3\dd;ͷڲ|^Z ȑ&H7"I#A˩JHCQ9#Vw&C2b_[TzIZbhB<96{[ҋ|Aŗ:' %lAnV%6'NE`ʩj;xbq~BCYXA}å*j|T0$A#,aMG"L(QCS^⑄9E$CaU?4J qQC5! MQZO=jҶ8`' (,sJR-fB$e^E(j$c`"84F0y)̑2UmWE 9J$LBpx4KSr2zNTL%Ӽ{6 $xN^|F0*og9]!>Q@4-.'@(st>u Hz:}f|ۚSIN76  ;q;çRD1.|(N\JghDDs4c}WT1l[+<ٍ 7zIBe{=n 9=L Z ^a5؀1-h ROsl(N*cVK`9Ct*E 4AYrQ}kh(xD]mApP_&`XNZ‰ 8X9`V=-4b4.0z )MC/+C.{yM}|o]'QsB>B*L+XT%{=8״]dťX%5XUl2el0WR/rQty)T?Qw)2ؕY+ m]ecCq3z!>u`k{\ f6'}IkX؁{,얋˦A"*}Z5DB(3\gӞuLA$/mJUZaq[Swl(R*4-asvHH⣐_Z/+JMt -ͫ\kC2i/i؂be"Ҵo3˭ +f7>N*O׭kE5#I]rHl8i .`K5e! $cȘ:Gh#aq\K0;r07Ķ&)Ե;iq(eYnHerfjT8ܞL/3i0Tsh'mWR嫵ԶRIY 콪W@Y`,#rT|h&:$%VܺC~+F|Ϯp&L"zl!˥܈VZR^q *B%+®%K˔nH!l* <7T[_ ղKȤ: >JvH ?,U[82yXzxwU3)rKn#36x%HfVrQu~!~(e'~%3S<^ R\K!ZoBR# $K& 9/ʸ="=fѓNAAˉ =X)2DIr8{ r jho Wɨ˽B &7`'4CI" ~ GN4oִb`I>VQD S#1My/.?yk=[5')l[SX1HR We!F vNCoCMM]DD/2&oeelf5K(QzI $n̡]{jnJxB}HO>siYsA+؞-MMYnjټL'&Gz~ܻ*}8B!jFFMh*bVOdsSS.tK FǮ) Z8ҨhtZr8#ζʞ&Dqv%QORF:SBX۟nmv]=؂IcWP5qb{ҙ۝&N7G:a$t&eު"D"}ۛopypP^bhHDĤϛ-:L~r:q{D$BJy2X@x pxp$`1c@P4- >(hP,7kO㫖  \/̌ByAUIT=.ͶDyX#2^Sg"1bզj'YGS9^VÔizBj7:ld|:eUJBݹ}g= fلl|]qOf!B2dv3_M2aeC6'[a)$e)j6N0Fv*UN"!ևu_m_u(uS4ۛ'eNJzU 2g+aR*GTRB*eD2HAE^b;"D}7NG)F&_uYhC5b4BԚ6j.G0QfuyhWy E)܃fޥj&dGB fk6>J*u&u)]3[nc/)5(+)Vab:V d߬r "SK2KL J_[C2A"TL/+6^ei q4˂6{oQBsB-Oc ɮ#ZR!j 㥮M/*W[ R␃BŸVW .'X| VB&zMqJvףR_]Zڔ&施L.K鍊.IijP czxTC*UПBBٓS(%JmIW7e&~+N]#B GQǔ)!+䰉FLH^zy1j$UNGK cu:^rYA=vE*Pu$o*KAU Zڕ\=A #%RD.ɿwovRBzSJ115!!b;I.*ӄL}SOG 騜FP r#WYFH\֩\!! e)ޢ8WB)TM!Ѳ2,t)=7_.uPe82+uD*ӆSم#i˴[otC%JQvF,T32w:ة\M|\B*o4Bsuy+I FeCa #7djwW TnzԲ=_(2-&bC#^BB0HA\b# EPc.#j0.\pbjc'kC!vu#b)\Iu)Tz3kz::hʗ3&|5DKi[;JBorXW2UfU1lseSlNԎ ʼGc;l")IyKUh]u)J9g;b:R ™V`${IFnB!D"-,U2M7޻"1QP#bP2C(QWF.RVHDIog'ǭ,%$#X@+PHjBpGPV$v^# v1jS D_J6΄A"r`NÑK  (Gdia|a((%|ZF`H](Z9XPmkDA &JG Â$$(rЪrQȝ22\즳ݜ֩82QRIŇIYLװJ{ al|,U Dp@IuAf{bQQX+8$ %9()PDSY `;H QlY)t*ND)+C+@B=SQ%2w],i†1!Ud(9`)R!bFzw 51,%գXQ`0"6 ,faosB{4PqhWt( 0aha |*ؑ\u"0`_Va F0"7y?q g YaFt iOXw(0IxDQN6 u8:ౢjE`b{trR8FTБI +ԏQm 8~S;:rlX\t VZR,BlDX5@kvR! E0`K>؞M4_`G0`]"),[V+sKBǗ $yOPM#4xW.ȳ#W1jJA9FR򵈑07O|*{Y4IS-G@A<P3N$J̾lAKZF+jJFaA@KV3F ;qEv f&68$܎y5Y 0%k"৴ YGݵ %hƒgغrE# yYA 5!1`NNe!Iux-0*ńyOʁ1rgb "Rgg$EA𬟔+XFQ^2Xiʁl{6UmN=D'4ABXBHwPF??)X{Y/a@Lx5biC(+IQ8sVT8=LR Pj ,A(YHl2 %Z- H^p%RP`k%ަR\*#(ib2NYkI-^1(af؀Sn ^Q>[ Exw'P%縓[TTp irEU);GӾ^UT'B-?Mh5'o"i<(b> / %Xpo{\>4p4HQ lp=˜F H9rK* (,SI#LXIrbp0ˆ'\0jSCǝ0Z$Ks86.>li+%E,B`ģ2T[rf-L1! XY=UFr3RsJHz!!A#X t! ͅ O!y^H!% b ADo q 34c䆜:# &R!)J40l!aԨRx\ pVH k,CӈkȪ A"v  V5d҄@@ Hssq  5Aag!tbMed"9H1 !aTtp<n! ÂeIbqQL\EMY.dVJ`NRCOCD}I6F!7r=M(C9HXkO ,#((! y̹m# ʠʴFrc0ʹ"z(*2J$P6Pl@A 3I2g 5c:p1A X"х- X"< HanA( 4G2s:ҫx΄bJQ󗄒j-! %CVz`g1q Ab= DHpccҞȢ%)H(1 dwAGt(JH@Scq$"tY<4̆2C@bQ`lzg$Ȭ3Bf/- ! l8aQħɘ&KAqR@Bd2"RbAXs)Q|PTՉK1qQ. zU8"3B0mQ23 n'=+NG0a\0ĸ 3(A8Nixu a2, /`G-47X#bcTCU n U*#*$թ%A26"% `"x AO6ML(K'FQ^Ff4 fx*?D.JGTȗcE&\" )^Ȋ{⸾u>$E"`Z/'qߨb-dhdd/SBV9WrOg;eփ!+oqY◹:ҟ=7Ծ\7Dl"Rs1ۚ#4떎+88b23XJ/v3T=@SZA0A"@ Y*rDafP܌݂&cTЅ3G${*iN8T" fhb ȌQ# B!\28BeW  "4i(3vau0F* Bf #,r ?+rl8I@12qV0KA@D1co!R.P(MZ||E*sF uhAC 0ʩOS- fdNW8(sq}SC6wC -& Q*/)韀/vD0iD}؂J8C 7 js)Hט݆z /⬁w1FIK'B㴀 /@~:<4Zx NKxa{ bK o##e PO8bYnU< 6ng1IДB! 8eoCF /tӚM"VAOQl=4S177K!EZ-){X?xJY;-0wcIJR+E* X缀G=;T*4R†8egJI }$4D-6 ~ωS8sH7d2Q! %ҍ'[[*Fđ堗\,\d> dY*欅g^-K7 yZ d3͖S8 ށci0hD7i=O.|)IE^Q+*oz͑цI&KdЅ$BCJ3wzY&=K%XPBd񧫩` -34ЉvoB8VTkƓ&p5@(ZߋD VR.{J}@DLa TS 6 xeR聧`oˆhRx@'BŐ'`hP>J^,ڑA\bVʢ9*x((?I HPP͏P /K`݉KOЃ8R1]DXɂ5zPNL,Rl pZdy.QQ0Rk~Fr=Nd=Hz @"Wu 1L\GXBB棄؎^P`P,ӄ9Lx9!%RL5k<(%(B[hhSh}P7+{V"xPвhkc=B ,H0ΓÓb﫱UFFkF4o'B:k XP3acKTQʌLn(AOGjgN]>Ŀ &:1Zɨ˿Jҵ!ބ_q*ywRVJV."Y Dɋ͑ѲyzVͯJ][DcXzʨ]5Fwe4ET+<<%:q9 vDR9 ZFLpz!j&]VCfQJNȴ(h4B` (#q@1iBhTPD&`%fc(p*\DS,#xp!5X &BC(6)P (Q"U+'QD|(Gn4̎(#nI(9}zf"L#fwf!P"jd"#NTDIUI!h9)vu7؞TTBm[l-+IrZeYU:a:Z R="+e4Fh aYo]VVFՓ^m#$DđGe8\ CW`CQr#䇤ƁԖ>l(@$~- b a HdC]rآfwnij.\ZVD  lHo"}>̰aCFDBb"&OKX>Y y a9ɡRԢx6\1f әwU2E͢jZw-I򥳐>pH-*EsTa ӨN2RJ!DD:ß51JƺNIʱJ rFra7!@bn0EVGqrlݔ}kF)Y_S^PLd3A B9FD)d 3/BRZ sRjAc`FC P!PBQ :sE""ָ"qd,pb?zYaIC $)2cD* Y"nfwJf:'l&b~F](3:רR7_[eKrҕ!-1.\mN9e+}Bݑ.9v2Orv&Yfw;b?^E2GGHk[ܵmi%ZRgzV-9Ǒڲf2iH&>u/jf.\gdD**ieymwR-]v][f EwrqkLΣOaЉ1dJY>EmWC0WEB$|53wvxY0ps6@3%u0 Y?0Pӕ.!'!M~)F2vBR!J#Q(QO2%"4q9"ma߸%6V/a]r#c}E t4kM"YlTlR$lFqSBixيuO%ʸSŢKfCuLz[!O !Jgw'Mƹf#\ˢ2|ZM5{>nF mz\J6"rR.]=*_&lhdH#P1"3 (GgclBuzU!ftSA %Fi2iMHn12hc2#:1L&QoZ~;mmLpb#Q)A)R] `lN#U,K.?8RBhl/L4$L'HqK4uF{x{i`T  /QDlRơy0^d `8f*C@BkY$(\5:+qVӍV*!ar{HAӡ&n&)ĝ80$F$A-O$U$j j㼷h1ɹ֙__ -0Xqr$H⩧ܐ7 <&Æ$ZIU`pm$܅!a %)+zwWRD0 kQmp|C'DG+z*(1>\Bn! (:2BmJ+ I+ I@q7c +4gQXKE kL,eƐIy%;]Mr%PYt(K,`Cif?<*uPM@~ [‘ULs("^/Q{ k O1kZmzXF! |@HP*QrpC {8@X…En 1X .| )NJn弆gA kuE*F[Y1dzCl;DeY9m9f% 5&u$QyÂA`pZ1YZIGUI)n;JԚ)9)E%g_ehd5ʱ9^ebNwuq$Vj0gPp$/Ҵr#CypǸiZ޳#E4X@ H _"8 t>jr탵bbřȆMT.v0LDjJWZn =G;EBΙ7T\%3Ha8DIn { rڻ_9w2BM0kKV낃Ejy&>_0PvA*8H${޵l/>2-h'r`: G'sF?]~|z*?GsDHP<BJᢨ$;4BR\UE;"E{HII+s7fhf8'ZYID-+Ɖr79V0i u|PFӥQIv0^B$&< @iZvXf.3B>0UħOnF $:;0e ;<CZ'ND0A" 00g9f4xBt*BMV(a![r; d!`¬K 񒀦ݜ6BcP# 昂YE.zGr^!FL9 V(Pahi@b'\ye8 x.up w\ = em4:dBR4(.2Wd'"XJsU٢ x#E%EYb10`/?;UǬY  3X X0'ngp6=o"MZ9ڔ0 M#Ckġ/|r(@F =gjE hF*Mc!BiF5Q:H <.z 8(VN[ ;5+J[bM.RZtP,F(:!XAc]"dpi!*Q8De|Ô)ZN0q$٩*.F@V FyhpDprNAwji~E)k$uZ)!&=F 0+] v0cBfkIJ͋`O_ --`UPFjP0]᠂pċ>h@g $R}Ex欒#@21 ,h((%*7Yr0t3#TK2q+0!@f$ŞVOM[H,`@UPiKɦv$$f(ЪF #Z(0aϒPbN#O- o=O*V( 6by c;gav4nnXm:|Lv(`,pJ ,ZB$G -m.ݩ1ĊV8E  HХ29 8j"}!# 3n 5Ae$#w"! (W)F܄g5@muHB`Zᔋa  v  j܆@ `xWHMKUg(0!^!pBd[fND@j]UM@V(SHT1vee +ds`x+-卂1K0f0X\ }; $\.36GWP" \!ɩf.*0W0#6W"SA?B9 P1g ]TwtJscbRo( q, !DudeT҃(1P%B( .vZAф2Tw!Ly"j2tE%CNFR?/CykEJAW ¹YTE- & i&Ո&QaA`n"c37m`J0aC RQ/CXuq i\%ph~)~\GE ƶoadpܦ(:@$U@L2BolNCAQ2CӚL!N4(G2(S GmFN܄T%DЊSVJݙ`@}32~:%^V,}(8%F A4B !P!RԏWrI T"[iZ[3Spr5 XZ4 BRb^!(b $p`ʂk%%Œ*0䄡uEX]g )d?p !m^,iF8, (Q,izr!Y8BM6 JrՆT-|d]4|4 rK4Tإ$BكXrQSA xK )[mJrsf AZ/X(/sG 0qAzڄD@3KyX&ZL"*ݡL֜䦡x!gڹ~P\:kW-VI@@xm9E{Z-a$/3yBW6i,wKx?RQ'$keQ`:DzHwsF%ַy`4ƬFb˰q(:B-片 bI3SJe uW) &sr wڒ$4 P)Ai]TXJ1ϺqK5D]!9^Qp2HIB6VOae[A1bfh0 ’o 9[A ULnD0N*8xx CGж XC ƹQ-ٶ4(1QPM ҃|[m (Q%LMnIxhhF45X` {l {JK%>˱c}BS3BR(R3 3|fS2|* pψ=n$19Nb*C/;XIS\X8|01/}\̢X %!'#{+y?85 ZCZ rpУ^□$xٷ%E+& xY+TmZq:97'Qf$ 5<tO eAE(ѨUPNP& 4vZNeDB"'c~c8lG!jsЭv)=~[ o&q3lRc!^T3cRվE XPX߰B\tOhp6> HlPe9&'h0bpΉC^ )k|r_#a"Q  #9GEF2:0Fd LET0nj\VHqbQa)+'Ð.a.oB(EpQ؄xxq(\q?Hx̛?͈3Hz \H=kɖDQ pGQUaUw)Ү-6|wUJ]FSPnB6UED@W* #!/頢ģc {2ƍBpPZ KQP= ü\TF~`/Us2`Jj*&*rՌ쀢%;?M TtDq!IPCq FFPXF53F!ֹSUl$ʜ[~ G%6R2"JZcY*q9j7xlٖ_CܗҢT*boRd 0@qFDr)L1-Q.ng*&U*KWv%K\3.L|,R:b*(TWjB@#&{ oJ"F"q0{e6Fno0SUwبTN)4'8BT 2"+\/apEQv.5>5wDpB2a~ !IS 9A,RW@EURH9n9󱭇,ZY5n9-|);LJί*=WqRa*a鲲JhTnFUMWurMdzJSE&9r_bW˝i;]Sܪʔ~n+ɓ[0AqZT.N 9St@E1N$F1BK J^;R2g L4aUنc": t  qK-5t*g"Ra۔xCQg JB LrvqO$3tl#fr`u@8j"{)yO Y1 N` P tCqLzĮV nx1!1!u"ewD uLVKrB1E".(粖`-8r*8 lq+УlFRENDBDN`E nB0v21 Dz): dF)-ެuW >H=VdOHQ9Ή++@Ь-P\PHGx|)DŽ֙ڰkSfRj$MLŒCanCQqтXEXL=F%&|DtYp^bTsP^s͑E ~G\`PܩaY3S *v; El *ƀB(*WEv:|E?)2g~Mruڦ.ȉWaD*:ce0b*,,KQ\d Mu㛪nFbXqJC +LD2.Х96/odOlZ5S_)^éeiXS.N%,5Vϣ`%. ʔ @pamuPD'\_C,]R113" R3L/AN"S0E:%@RJH8֡AcEaNgYReB3B0m 0FLd2QB+11 ΅ E KLt %|SaՙdWCe6]hBi-)PP48!\GʀJ~`9$B;‹0aXdY 㪂RR(B(;^zcU:*` vVӨIn5AyC:3H]}'(7$-o98@/7J,dg ]csS,8RGVibB -ş=PMYcլ`ŌHҮ<>((yEFM|CV] -&dp%6S0 .Bk!I"AocHN+4ITX(BOk/nlGJbCWj`D0úIv +ΔӸl@/zZpqM+4:V`YY P % &j;F *MAT"EVUcJ ĹK`DL`py&r̀AJ[v,tjq-#E&,CHj6mQĈ?:zipC 'xu5cń'g!TU[ =gdR8 k@࢝dP[%Ŭn9_=J0D'gA6T$i)͓L/+)B֠MI ù L;e((z r$RHGA&rHU-E `E\8)cdt*oQd f~'Gpbh cPjq~~ۢP8ե|ԒiZƜȃ3= ES@bK;*D%^x($q`@ UmPst!b(``B_ [M5k {.BIq xPHp"`h( ?p,zBJM hƎ)dcEIB<xZ: WqÐ)CRRZk!  1dGio E:! )Bd -8|F(s$॒@%6!LxfPH&֐lрA%q.EQ ttvOz" W{W'P]]0O^{\yĪRU%OqeBQt~LvF'/y|"iG؆$ޯ`ǭS'@@/F9Ԕ J,h3SIEhrPSoJ* 1.ni|NJ#6,ZQDf6K{l J^N1F-._%#iIIgCF6bk\գ4v "D I(&RTb\Gc׆4S₋CxAydMA=)!MY96/-nff4i0JHAV/rd:˖:ǡȢX.IYP-J'JvA!%XA*P!0jD@;l_`kNQ $2I`,%C#iQLaQn+ؑNx}bx)2)'%hRbIP0%~J @b( ,mT.q[*AJJR'Pg(@!s g-+u:iP : K.0ǑE-JjF&Pi K'*̢EBgZPPyi P=B3 n#;LH)!ǒf"8!0 "HrcHjy+AZӃ)\n=I$A+1TVWSa$O1 ZԄbFR]v0&R)>K"xJG- P&9C > - PFN^ǡPo'(9Q*r2GK2Y '$H -Q$ƤOɈ̂P'%+&&*%#AI}`lzx "5CF.de$HLAY8HUqbhxQs\ӮO$]$Hq#yWVl镑Z4h0&5cES"B*6 GJzϴxtP,/׈822+ԕ>o1hOHw "s |PDxe1b7v\,R/ F{Gz+Bd2){E-ؐBvltf8Ӎ ^m C,7xviϧg -|\9 Dg$=*ǧl83DUBr(₅q!t\ܹfghG!syf yx!]gŦ@ؤBY"bѹ챖g7S^$ṁ}VջAB%V@bvFZA'3.0M~ %1XGs.L7J|_^-uC q.=O[qD4![SPLwN-;VPL P0o "P!PFJ47$DN9RZRTհܕ?.LQBcTo eQ@uՊ,qFhCfy`DK7cHTFt!*Zʜ?<3IUH6(2X]2Ippe6S~k-V&36ښ1ShtM'lܑ`Z%5:h:.ːJ*m lP?ےdb@S!J*$s $D| 謈(?vT˨xHGr jDmLSn_uvvpblV!*4CZ,N{'cӰ="<> ]c(K&r:z=a\SԗIDLK ;+T-#k4)hxHx:EJ/n#BDbvWƐhXTEad$PLe' ?IUɉ b,qyfhјI*wS`ihFR^2H!IxCn[4RbL,Uq,+]alPvqQ,F4\D) Vl1Syߓ0S 0ItsNF kj 8mwm5meFI4bR4-o5b*rk+.vn\9 ';^"D%s,qL>ccKiYm[3f&׷ d1(ګA] ǧ?Tq0y"2ꅪ[|c9^!8%u\ %8 ꂁn_j]r@{4*hf}zʓor2(]Rv(t%W!eO YCpH2[: \MKu6!̽.qH`~"spa/dF)#X$!XP경T`RfD_niSМ#P$/: AI#Ҽ}MբՑuЫa B+ƾLL NMo -UwO:.J5Lh Ά(ظ\rX90f¯LM帢لj!8 GS_RL,cm4 e `"T|R[SnJxTvm} 6aڨt^ $R2]F6BREO V&w5Zߕn9|kBR O,2jCpSRN]Jբn_%]ȧh-uq_\1d >3 q.B9Fek$#҇Q|ҙT*yMM=\R% )Hq~0oaHF].ҁH]BQ=U⚿?i@+n40Q53#ɬ, O3/aº$ɩN*b KV'jo/fXvm[~x˜ahNjSLȅ"7{z*ѭ{֡ (S  "-D 0ذQX[9*%][%Ux\O2|\ o6xhƷ>T*eGAU }V}[ڭ:|UnUED7m^`DQAPXGIag9ƗD\ANڟ ы\#^;(SkA;y' u70頟hBtU-Ui!lДVX7A R`w%J!<(z\WVG^n,iAq;Le3)凟# $R'vs&WqlPwKQ`8ՉzOnot&BpbzD&r_%8 `L _[)F }ztQK7wq,ZZ\j9JLP\ W}>J-Й*S찱>j`B#E-M9Y62}XfmjFNߩxMmY~)4: "EE j|۞[kC+B*+2TLKu΀lTy)GGDA}D='q/ɉ5,1A* `EV"F0Y/6t?N`$K.[V5zD9'|P˿?<_5~ \ڿ/37hHXU" g˦ 5ېC2)ӴX|5]vk~:ko`) Ϙ~F ̈́Kqݭ*Kאŧ%EQy0pPbBKi}S%'ˊn,8@CSqR8V$K̙ b R$1qr'G'#xKNvIR?m!)ө >| ,ñ8Du2%By1~x7 Pa:OL,Tx E=fD胫\D!' CKGRED Oq): zrf _Hѹ5E׼6(B, 'eU6 <,51m`*E}8qJ9qQ7uZfp+ AS,F܀>S$&,w5Ŕ,X89z,T0AruXb(TUɈ_YΦr q'$ ?(h&L؋D^hKB)'CP4T% [Xz\#u$' }yM׍hkjZ5 0-)]˲bj]haiL!/UN!}Փu~S+dB b{5]N66[+I$>04B)2vٺ>w {v7壔\Y #LqV0B!%9Cd3[oEuhoܘaX+MiʁXEX.ؑp82dN99inwʨ+f7x-BcŸ=ȿV cևAHEqûY| "v Dm]nI贞-oz7@m-+[r5vnCYi{O͓)gZ#CF4Y!,qZoGNݒ'aCaI:p;86AE$&}V'FBCb. z~:T*)-TyEQV|I.7zOd?-lKRjRӫ",R;x%MV !]5emDFt>6dZ *m=C(D9E!T"W.ZK ɡi\y%gD8V=ߗs2pЕ@] rMR d[^1..C.8ctG`yy1ހh 6ﻤIl0$7ǐ gO)S|9)OJ/!EDx]rRx ?oGiJL_]o@LO@gSRdQl>Q+mBj*-S1сG7YKUk˕΋9`Ew.l["ZfȚVOH1gXNmբfa 3HTSF̚;, V "f@EFd)"oCG.'K4욙3R \W|>{ #mFUUHnT#,^HjEjY\\:KĥiΞԡi6OS;$$C\RV쟴ϒ!F\;I> NɓiUl SүeYЊLJ/Z-hEE铌D[SSõTPF/PzEX}@qFW6۶| AycĄ&X+KxU2tƴtt6cCnhJD+巨gA}5 ]6$4WwsӜV骼%l'w,1Hbs%m#ITx$k"R0=\2.jZrcȲ pOQ܇?CXŨ,O*GLdf,-[/W=:bcmdcNazbS,;ij?.;[9U|-R&uOi%ZeHSRfݤJ[#fE' {R3o',0`LzS`R&kJ<2lVi{Bv#۱d0t$Aud@wdq߲U'<"4 Yq r#h8Za A=ĈOMA^l&~ xw(ZD+܋My=Nd(N^($_V Q ;y{ʀˆZX$Yj*(K0VttT;N96Pkipԑk+Jmid- Ҥ( p1A db(fp-ߜɷ?$AF?D̡V$sF~ \ bt $RǛE5Yjm3l+tB8sɚ)GԦ`6G,hj)~1:ZcrLHiToRj߃t~uRmF3A+/zº1 ֥wr |QZp>2Il)@z)OӯG䊤Όo__oAQ-!e,đɴb@fx$i{ Kxz2__XčistOʈUlۣ&m $[^jK|e)$FU&ꌌΕRoΛuX@#j6?c\11$d(P8B1k؍JV3!qeLPPࣞ-̉>bvk ȝ O<0ٮF+ޣlc%dJʋM,%sڲx`rωbA>a5k'DCx]hJrrmor)4s:jP=,dI Xq,wEbų %I*cTڞvT1L^6o_ B~HJjecT6ɫDm$ޮQLfCEFJ]T+/V %N1[L#)W=6o`WK!Ȭl!Dn`!bi;*Сҧs-IǤN^1"D \K'ǵ~1ݠ4D#VIp[혻a1'߿ޥs~ ujN2I(S4HZFunQTYmVe_(TC&eu3A|oDfFgE9BQvd5LnVdSU.Ubِffx9<`d)3'Aո[>Zɼ@R ѼƝ"!Uڛt 2'qE7lr?FFI#Ej@:wN'_$͋;i@Ɉ̃xR|u#t>ǀ`xƌʝRK/& (]CX`P.Bb]W?3:'lGTMHՑ8D\Y_W!`覶Uו4U#9N>ĴtdH[Y(A#/%e'Жφ.%݅|2OK?T]*SVZF$Q&RxܘHEƄy*D8hVɂNDB@HF@nx~OivQ=2lƧTn_hqF P(7*Q])1O( R D!$;IT|8*Ȑ` G, XZ/j1dQ'}(HD\6D_Bjw1նZ"2JLI+E“M6UJloTE,A {4t&{َyY'њR+}V"NS^zq~Jƴ8ϭVx& \OQ e¡fIR's//'ttPKRZ9 D7ͪ) (,6?ҭ$ןN'j# {{](_iz3V Iv@~_ͤesa} ,\*YY0wHEdJ%HiMR{~M|)1͛(yؚ|qO80k29^zc)Jhatޞ6l8TPSȭ4Xzf\whM1 _ [|@QWn T\&Mخ4Gvc'V4KX1U`Vfe]ѧ<ʒ0դJT\#K#uKR" r6Ұl,0 %0U)zMRt{9,ۓbnr+w˗aR`',ተVHU &rUۃ$V(!Ƴ-КcS}ͻ!i .ՄJCCrK}n RIOv3! r4na蘔WqlQxEuJ05/*F/)x +1R%6#'E^I;.Jm-#~ҫ!2*\bAbb ךARq.+}@eRBY(G5*Xp̄/*0g, I VP<:mII‡1@)SNHV(&hs;r8s^m6.} k/M8laǶ\40ce쇗5X6ȅkk.5ۃgu#9$uo#3M'(; E2ڲ!e^΅ӆzĐ8$sOJݍ)MB _2 6M%!gji~Áϭ NI!a/ͳ >pbb#+*y@64w)f<6A!ЭZs JT@8F:WRc+Z[(.T+,lŁ.iLN ƭ lSDHͦk m"nP۩*T ,ħv8PK43ff2Bx&ć$k_xH\H0 e#Jx1-觶)DWtuEGLA}[zG^ tdL hnM]`Ae"Fb|%(ivmU+DRiy(2R"!k!S<hbW @lPA^hIxWteJ(H5ivTyL3,&?7,0 H60_w(g͔B2"'R̾1Xh$86*4*zUӁ-#`DavK]cJ.H%9 m[Zi? ;Roiof%q'7L *uYVΤ+;jhLьR-8⮞NҸ$euaC/maVz ."JQr2%NLDn;ұ] ;aS3D4Mҟ*jqĥ(떆g;$fh_K7=-HD"h XR׆5Ь/P㽀B=DpxCک  Q$j!Chw'\~RL4(E 0\F3 03"+nJuneӉ S׈ Y!f :w+бr3uR45P5Qr66'5DF­<a@ks!.@b-oϏdw kEu`BBƠS,+{3^2,.:Af$M$ڝ͈uR#Q# 5Q73i`V) LSITNEה#õw`<6;~Qʻ@־K%kݾMT3MM6I,抦a#=-U}! eu*"WoSAx`> 0_`=o`y1RN IhdzD5w{L- h EUBt)1Xp&nl\(2Mυ!F?{Ȏ^rv;I,ʁ@1'[MeBQamk5a*i y~ԂF(A9_Ur,:B.vqqUC9۞A$$df-:^4{^ enN36_}b(jR@X]ftpH 9!a1_V"߼Ĕ,|hK,B7bS"v֒hfoV1w,%&?t|<"^18k؋ύJ گ|;v͘Csku69+9 c7D=Xnt}*E&7(3-,SDKM&uuTy!VU:"%:W!~N \&(\&|vVwjPY;VJ6M  Z{)'ɟ}[.gtr' ?C:YJBT2y#I%1"TwDgU 9uEAϥ+9.#SPO.>쉰^hD8 2Ϣpm$:UO^X^wSޮ(6Y/6̇YVDtGgˏDM/N![3T #Pm}],0VTG\s;8ޔ'""kīP17R"~m=R,].R+~1 GTNiR*.g9FP%r·(u:'1T%Ew7w+8/ƈ]Y?@g{ mi\t5TЕHI(/X!2缥2F+$ .6yõAdŃjʆny MD10ͪgm8aTu 2;@ل4*蟔o$0OeQ_QiB+| vE"-};-qjoD.#A=-ZvWāA^o&_ZK[%v(֏l2M'X5I'z$wSɢuJk4mgJ]`5E%J!UrxqgݟЛQW\# gF)i\?yҤC\OyR";Ⱦ\-J ZcjwʹӟEex_Ib1R-'`\ϩ5.5O 3(`tMxj#$4z* ^9^.Q6FAc46%Ot"b'RP9Zv1$YW")`[iB_5du#ݩ a I@NspI bQQ2dz!8="duQ(t0K'pR6Cʊ:4 α%ژ+TͿ3 (HGvw =94 nW>xZLt>T@K{#dC&-C.P޹k@tUYr˗5kMPi+;iZe+Q> ,@8HBȴk̨4-.\< %4ڣxzAz0/SWKy1;}:i6c0&SQ,b*%u(V{SqRw*&KP;A¢}Ǣf5pNq,e'.gM^B׊g#1J4 (uI`|ȹ.D_Pm*/2Z̍\2-T5֑;;{,ab@8lAE׆T7/!+7v"TuJV^b @&IX] Ðv~Β=/N^͢Nh۞S$ ĥSjR T+JŻHM !^v4GJy 475)Pa04w4Da?>Po3ӓӴs%Fn7?M=YZ NtS*U:lŀZ"w/#Œ@ZDi?{ؕ"*Qƣ2en+jjp!JԒ=ͬ,Ր.H_6"d]^F+8;EܺI87 HEox"Xa")`]KSD._N0-ޠ[áeY ":(RG?i /O k9 WZqYĵf{$_5:YoYd)g0u"w9"Ëb(gF2dpf#UcRYPCij!v6";nK+IXqVυ%#zz+e*)-Z#|zawӽ!3lj$@Ⅶ{9ONCROP@i9*xJX; [{ E7[OwѱO?< C|#X)Lc9Nz!tX#W@=z>[*R|q L<<@/+aE+a|Ɉ̄mN/ Zش| b\9D!} rDI03/ fQϼ5_; Ä*.I4z4ȑ0&#FXed!ĒY -Lϝ?M))AXW8^ a1KK/#,:_@<^IʛӴ@hyf4}l ~,,0 SEƕ!H^‡p)CK/ɛE6aDá'R _4%}F!"l`j$^߄ү7\k ymnRJ({T]t+$RaW|G^JþzNEGe]AG7F:u i-ɞ? X'KZg_@q$·;,\uZ,.QS( u $N@X߂6Pp ]4.}"D}M/g6=.1 ժGQdj0OE T1=.eB& MTJP@ sZ36/9T=v/N恛D< iW RQb*Qj?&nnI} ߤ` % ICeXH38+lI զb^'aYp*ErPԖш1!XV5eɻuXVm"jhɪP-,HhNǔ1/PusY!M ʞm vqBHg ES)t%:yѴ,BumHL0 @ڴ)* ԗ/{ϒp+N!lA4<,J > Ň pr)<%h(  `K0N D³CYU4' F掞'n^ƅ!Qo몞BWMV MBj(2ґ9KDSXbkwՃWd@~zh~xݪ%u YQ-yNU~ig"Ͱ\ߍ >vhqs#^êQ@X}ckO&K[0|7ItF2%$3rRB@[8H:PH% ؕʩx!8 t &2Ni9MT<:_D$?mE7))Č1@!I|;a/X[e?H* xp4Erml ?d2^"P )5vJfN& T5't?(I>ZCY玨o>oA0vXg.+*؛y |Kl<2.q%zJCBKSepF=Ck$ĒjkX"?"рCX9]M'}aW,)QFСI_]/"+ڑqyN6sĚ@\ C<> G2؏ޒ&gy5ȝV̑(56A&=FtG 2&Fç`1ej ZX܎70̀^\ETLa=h<삺4c9d$7"&t]^` lG>5'h1,O=],: eKi{JmuLQd4m)vtpO8<%[g C &ޥ!(tB1]e#Xbl&o .f]E J^EZuG#P0σ]eŖOC#J@2|RK#dģ"YFŚ>"ÎHEF,oPKLϙ.  r} :K+=Lj_jit:9Z.ߤp%r.!sIb)0 $y%Z+-r“~踧f- R_`UfT{.A(NZ%bVN_-y'yZ8&2t ;CQ@6)$^$NsT!M!LWH%Eb{`2N腅SK!t1R?@T*Ζu!J ѺrI<އX.3 > (HP:oоazL,xd,RMX ݜ%'ݭ>{]eSޛFES9EcZl<(NRn(wNL0!0K=i!Hՙe)ijQbdG2|OՃpKd\Q@?o *f։I ТeuR1jcc_=QF* QAjO Y1D3\v(ǖRy G+S]ca]sfψ̏"~W¼=^u_ӼDm o55-ߦLkwfM#Њ!zo= N37V'vW%FbXXlԬmIb0e-*o4"BZ.? 6n!Y^1 ae)|i;d}5\IJDtH]!+.c$B-X-6A="=P6)* ՉɃGb]]qZC*8RC`怘ȉA5D|4Nkuڨ XjGI%NgphZ=ޥj\KQ uL^٪|ҥɽ_XX)W=XBE] )_t:k'RN$W.[j^Nޙ -Y{Љl5{޿_h﩮v qתge eФ>wq?V>9#`T+Kqcgc *j3^f]LfD, &Y\j03\ny`MBNE8kJ @"CNNho-yoCΟuKd)#:PGՠ(nM c{#zWķ4'>zbGSbܴ]|31CJ[4#:6'{P&JRSʔTn0iP[Hj49d'FvF^z0 o#CЎڭR5,k)Vhx` rH~UWNt|C\Ã`򐠧ULvP'#n̤[&YCTg~y? ~ْ`W;V58b18긷zO.pD!!g``pG\B0R^u({+ux?xV'[_Vz dĵޫJǸ ('D ^FR B]X$mcc Iioj{c[39<f\_},p@, 6bM>_t˾XpA—D/@pS2N/8#1Ac|[ 2f/ɋS`"am&zq(wU&IW2:3r)\˦:ܵ), e+E,_9W+VzjfbV3,gr2Lλ#lO_7 *w!n-)W\>{\m.d{f+1@Gϝ |.u@[,RTA 1yb/@TB-C:8H" Br8O/nu=$"+c⓵i˩s~R+Lii:q>NzUd(|\ʅ` e rHDn(}ZO4gOFf+b޻rnoPQTz(5/yB{ضEaޫțPǑ(\m u6oQU LDdf~*I$1J/Q. TȏA͢6I[7+u̽ V5CPٱD<EC5#^-ݬNP% jçy/&^$U*X  5% RL[bCd4 l_dF(ߩcVAcu85qGىjɁQ [>"[un/(PdƅߡVk#1RJ6 $O!E߽I,*uc1"CPZʋDHT28R _N_)Ųt`BKRS|D /Dhfdخ5Z,_5XK"]F[#K+x$ݴg7ZКk8K5'"cyed쥛YxaHܬ1 3 VK$9ybݟ*ѫBf#N|Gh_I?`VGhQ|0*T&-FC G!+C3PL aϋ|S0v'^l4,MjyE/Ppml }V3e݉< #Q]ڬyJ+&U=j4C1I[kw?ܑ&)gPSsndW,hʬW)o}*s5eB'p釄osDtG!$AcKw/7+Bƿr3:;Autk`{af1J/UT豨"Ivzn] :(%h9zY RI8/Vf{AAНkGYNb20,w%󩗟9aK&8<")h[%HMS2t&q@#,Ra٢YMdB" 7ĹTDhe{ :ŸH\kX^SVRn# 6")yt hY;X*tO |΅)wñu᧕uGW7TwJ <d'ٰ^`sRSΪ/$HH\SV#ڋ:ke"͘JRY9,se6 0"y1=Xb yRVA+`^3 ģqͼ,H`ޤZ%auax9| II"ima8pml(PD؊kFxG9Șйră/?G/9T9{YQOF#QT"UDA .Tlb~VtGy*ȘY4׬RG"I{JvK̥-$w/> 4bqRG])n X%THD]G[ٯM\:5\ĸi鍽RŴ(")<%+J%ZLH&$ӲB`S 6%Sɵ(}!HuEᜒ5]%.Wn_L*25v&$q+lҨג >%x.RWCpbZ}3A0:1HCak]4Cu[T>HB.'Q%/ 'Ζ͆>w0Yu: 3N8ޓK ME=:uɱ5XƢrCi]ua} ]lVn(qz*q=BJ1J"K5'd%5n, V@%f?H;^vB P؞a2-酋,EF ,^JHdTvjYz 1aBM0+(c|vm4PG5Ju&xCN@8M0m {ڥyi 5$IAmb'S V= ,4GWXjR'D-i·tcV1(PsΥsd[ad]o2R9VrUbJTMz,?ޗZ>}xîxxɈ̅jV 7_7C>V~ؒW+ =FGsZ`nL|zK 42YSL+ev7LI̞C<DT1vUhǰ15#JXLد3D4Ŭ>?81Qj h;dV*YceSRXpBҚ_Y?IU V!HǻWj"ޚA/zR=]P ,UR~[ê)7ݙD*WQB}f9Zos-JoXoʏMUPtaH5HS%HX@(ȨL$:\+u Wi%gb8 {j!NgE[rS(ihYBa#{K5}" KziID^YMxiEpg~\0= /yu )H&Cؒ `" $/\Gc pN )Hl 1>ᾷ4. bj 221$Qwe4P7&bdfW! R㩍ѹŞ]p-wdS]A"L' \堞"&mdm pjLإ_pv˱ ZjV+5lgܗX(bV4%e~{]6Q["sJ.uc Ln=6 ȥw1C=d &㨪gdz SxHu2*,dR.[07IKلiFv֙ ƒ&5 N 6XhwLfV,Hl  ^O&0h1* IN%1ty?e6{*~ +!:nZoxzGp}-QM5$ٙK'Y\"4vp/icIa`1" u0uM_/kjZY,Pqbd,eU8Х!l<+!W+md:n)=,~^ a_jEs2Tͯ?@'cY%xߪ豢$)‚\a {/QYgE% mG+k̃#=rp tׄà :fET7}lEzFs# 阯궢)I1ԩ͢}}ow{u1pI6}\s@icv֩_Y2<}jXyflFUBq%9tEW3=+dw< tα [sqNl0׼HTxM-$6&vMK =+Ey?K)"*7&גD+=nF7w6t3)/Wf4M P~,Z~ T722EEP_7Q_"҃.9y43ֱk%$(%z>a,ah7wӫEIW^:QTBDjE9;t݈ݷ6%GOG82K䮸> 1ArPs~ޙ"GÎ*ѴُpYpZrѸCDh&H \ f(;d /S>Di-AB?s3觊%;iGq_ӸkoAJ@`fgqny3dyɊ +\J|Hp @_ܕkߠ- W"GwvtoSn?  BJEs51KQ?JV䴗X쒖݅+߰@} j[@#ܥ[%ČJsP<^?8 FM:Sb>9@F.y1ο&Lۄ*FO"eH ڴ7 p$!ox 'ՂJ`ci}Wj4)"ouwD+45hE +[ܢ}0~;17DH] \?~eHSE !pP9K]ʼVfF&:01Z˼aYc>3b6o:خ+R-who@QuzIݶOSE{ B[2p䳼`8rxpXĊɑaL`bXJ4HwмQ< ɢ@ HH8D"GǥSR^C8}XwMo|QbfH>uuե9#v_՘ffi5JdX::QmbGkVzZ}86&]fխmy\kp9D dg5RaU(V3#7 t>N ,3Kd,wa4-m"3?=\d뭆Ztu}֧kϝk[?/g^Ru=ATTԔ7&oJ̑hXKQz kzlvI kԁ \(0ߛJoT<(j; TSJR VJy*S#v 0tEs)MKN'VRX1kű%Oh-e͉a ͥ9K&UO̪VVyI] (i5AM4* (y!1VBω-6Vnƀ_d4Co,6ti0kS.P">N)KY:bă<_"XviL]LZVd|D$YcZ Q4 GWYLS:fa̅ ̇puNʭʬPE@n",Dv5W*M};vH1urҖ;bA e 3 OKι/  g1 Fݑ2\_zIY%WF9Kp?~M3+a&Vd^bAsbDb QTj?I"Ltix(s/67Jhk!V$ aSLo%6B)>Gh>/!][lnI*'joDLR7 L _6&2A.<";)%ٳ[wSA+c;AYŋw/$֨GW6}wP/]TCebj-0< SWPrKGS[Ź%P $):jpmvk8GCQƯGՉB9ze2t w&E_I-x{9J:XOBߨY-d1z'T/N甘$@9Sbv3^5LES#TEg#O&?C?uX^RV뉛cRĘfުIli3z\ `_4UŒ<@\zdR7_]}Mrޫ*)tKP$-SUiKq)F1le"/'6̔tUBW I7cʳY_2n Lewo7!a ;ǚ 7㊋=R`2$Bj Ww(^!%@bb/.uŌbᢗ\30,*7) c@qѷ?#zSyy^?R߉^$6Scj|CQ@Hk"IFI"\$;'̐tmJvWUpZdBXP5Pb3QQQa҉+ ʬI)KX ODBiF{&gs c.<2L2@`8xr HV|I|L.hJ/#&}YN;;$'S!P𲽄Dkf$y `|5%@vǥq(%d=hTզDv5&\> }m#IumE+\-D_'`vɈ̆cVT, L 5 < 봥=ޮŤ@g9eF"s#,g>YilE\9F[{S wS]KGôыՔǸjnJzl ]R}1m4/u)ǚww=xj3(T 6fO;Z%ӪpkcPmA#MNSuOvx7'fzX{955Ƥ(_]O^[UetۚNVjT'[)(g+.Q];r,J]x9pZ&gZ JN$F9|Ta0KB)@*I a<0x/b%KWA]`"٘`2/Z1fi6)H"%U^V>}FqN`1NRq/rh,Oq:!MPb0F컨bUx}ixwN'̖o>R:N)p/!ya['sBRE1sP?*j\DDCǁ@!aCLr(8)”"O vZۤ?b;K2Ֆ@<})}n/8-w=V]Gww&t&eh~Gɷhy\FJj1JTo[0o8L,Sm\A"0 ZS07ʓJu$59}K(Nx1 fǛ\_$]?.!@&R<*2#ADݯsnf:| N*2EӓG$BUb( B 1Xw8l>xo !~}HIQV$yxbh&.s6LQ$a@F@* >-mhZեʕq'cWkm4&X=K1 [RC.E))Ḵ;*5Trn3cҠiSJ(|I$`ǹ$UqC_}Zo{Q\HpٴQ1_RrLvɈfu CH!*Gh+,w7 S(+F:35 FI+ᬿ(sZ-ɞ"ˑ"Qv*]ʉኖ@cg#hT /B)mVp!LFܶA)<<@) J\MN|: GގvnI=ci6f"|jzk].cNirqvR|$j-G:[x ˏ0Ѥ,W1ɼ2:g>Jt-ahr|R$ ²mJVn4!T>G QBHywܷ JЫ w#˦1Bu!KD]H8mdM,gQX6#+#s ;iy[hOΫr*`ȷf,ޭvZ2VrJon g*Mեar_H"w飾TL߈\UZѣۢ|tf45֣OIڳӎ&/Ҕ <3/76A%m\ij }o)vɖ0ŖeQԟ|DqN$Cq U90 C1M,13:VY y1#NX ǁXnt2.rh*j ΩΎtQ34)IёT+6cE& ) *aBV', 7;KqhMP8tXp$Kc&IPJe(@%{P}*%?HA0Ja$F%/۫g[z32>މ&VV#35F$Ԣm$ney ƝfVY :*Kg͈HV8u@peFjd ݤ| `]3Q:S R_$mP2>E]]+J"x@rc)ô-dUzZ虷n/U׀`+jvw4#>n*:{tzD$.TEŐL"#5옒kNGyj&B8!G+8SO2z'i=lދ0O1Q.%:OOU>Fq(Jz:[z =#9u _ ruơB잦F^- @kuW!F]9)(c+d{EBa&h)(% W%ohyۄ {Ί7Ѣ )%&JD?wTaVɁ;mvct1C"a'V[P4H(m*3]O|/^2n=.<3' q}!*<#FBz3!/<"sM#F&*iz"9_?mS{􃯭SU)5%&̲~QgN Iv͐dmeT'!ܧloQN>jcI| L޽O|qJ6rDjX\űa"Qzbd:lS> !\$dә2`^Rس@ G"k|8Fa1&O,>yܛhUZ,M)VӲw(9yQ^o;d-'*A;XsH\Yaeb@z|EhM"o9~za%/}&h,I 2BY^(Y FVp͖@Uzʏv"g6,:|=G_C.B?5+IѤFrwʺ4߲,!!=$܊7⫺ss}ULmE̢*3Gii_rY"$ `h@ȗ W 8,IfJ[N5.Kt^4jn`a{h\ӳc?Խ967.il;0P`.LXݦZzT+ R._U Ș+8B=e&KR|L'9LB& tx$ͱw(b ؁4 #QH% PM_Ȅ2QlЮ+7 f,銬QCj#Ba.D]"^~棥$0,[NI,a*ƲlHlȈ8VgT|RXTlKtEW&d#JplwfhGn" i5-&( jt,gdv#c0=b|iBl?~,.TRp`Mn\*Tr mx&LوiOʤgzdS,d(UUia6h􌽓!=|}Dte휶\м-Wi0r7+`}`uKnknc͉L iAnwUUk{%:YR 4=KЋ5NpڵN$oTꓖ :sT/+"NzUoD(s3xl=Ԛ7OJin<‘(0 /ښ\8_ ٴKAJ5+9KӨb~o<u3m: NQCQ=R|r O^?!l`U6?m?F5?. bJ_u|a $ {9$bL )M"Vpmڜ]щs ,+܈S(WhhJAL|7M)jΟ߯FO{K1dӅM_7[6Zr)ӐpI(j?JCfMMYF2Rk!ŵJ&+xM9~SN& J=yw{"Pεӳh6xLKY1a9;cn$. Nah'4Y^s"92ꅱJ!^8AT(I#Uq_-km6}w&xhXeQUYat5vE4-0nu*sD*DF-H6fER92`ɒt*F5߿_ nT8 `u?+p[ȂK3BxhLęI R})6*:"K˛) 0%*>;g41d }zd,=Dq/3?.W]*i,W+@>": & H+(,0d?4;UuNd4<(oAV&+A_bAKgΥx:#Y{\(ju斅>ۊ%0Ht48 YKm?,T{F$  ,` )HDCf2^+WݴeP4yY `O8ɲq⚐ IU4j5!>,V HUҧdlږ(I\Ѐ 3L}+$T7L""HMoDE#ƈˤx \u{NT1:l$&KBb))S-)_>8sTڶ Δ+*3 ͪ5ȎLg>M^eoNǮVc'w"zz{nC3nNm*e_&,#vI L1hSG>2ɘ̒`%PNfDvzzUg+[ϟqot$o/?V{+R~&3 4 v+sMp# W!%g0% -0݉`؅\^ RDŤmj=Ł6@^ Pb ; #c͓ʸ*ErXc ) UcҾuckP $em=9t螨h~!B.FcPXZmyv(JXLl2<{fR^QIGJHڳl=F)pVx37 ^/HZ%C T(0!є4YSJmn ʝ6K\y9)}Ǐ|Vp>21-Tc&!v!ThH)"HI,Hv Z2"I]KCKʋK&Dž"[(& ՐG1/#3s+I sӛ%U`@Dm7ϪD;PK+$[:Yo{4Ƈ#Mp:Fȯ| x"kPJ&:l-ũEE ;nO~6cR6ӔM[p- @=&v%adr+s]H76%VFQqO#:B(:U416GA򛂯try:yέiֽPLfOUUe(F .J28]\R""EV+BGV HXPD0W * |2P*I*= گth&=C)A-o(klr9;7 iٜʆo+YCF/AqHXJB:7ƪ7 D&cQf'OMվ{ȄDD^^B;^x\84WGUEyKOiƲootTHB2 Qg!МoprJ)9dnK̮ww%\\5pЮY:$(ш;YRd -V'|z {Ŝ`nVPkR1z2 vp닞k}/OIecDw`I#ρSP+!+#ncdњ* Ӡ*Off$0zxl,J>_E2d2 ub}lҸ5Ȩ{lk!75'+/^*K<㲹as"\ u1k<S##`Xȱ蘙 ZUR6eϷt356'ַ|W)")jJO`;g9"6W&CȄrz/P5ĤWhj0bpɹcmc:EgT* sJ$I{БAEҙLib\9L#V&x׫ޢKws ӄwU 9X@LbdgծM抪i6a\3` \xM6MQ3 B4Wנ. *D)Bqʿ{R0Mپ=G2V."Yb1_,dΩlbU쏅:9Ad<d]5ㄨFbf/n$7`/\=L԰Y!%\%Z"Z88p i"юKzSPF1LQoKOdϮ_1f7Vu]n Ξԧo0`T%?/Nax\.–2seY΃lr)ʘWB95s3Tw! {ls j7u|i `s1,&dxAFHiyw+#SP @n]#4A&fGY3g b)ssp!Qa FxmsZպrLH MsF{ҵu c*Y׃MRR柢+|p苮yhą5yrW/:V s*AdIѴۅ2՜1W"Lt^$ܨVY IDzW'â 0 ,l7Ȉ_t@+GTP,=XHm1"c0 Z˴AxҦxa! I2nl] Y%󁎲 UCl7diWmT`>X p쉮XIOFPH!5QZr[?׾Y]lv}6U44;V=o"m4;0e!y69)\' FsrNF P&"!-TݒeWB0qXiP Sz"ussV'waR>^&U鿪v6xa*UK`)?%{OøWmO^ OV=D`Aԅd?MRUΒ'kN!ğT'ŸT%)%>]cу%q[JfBR+X,d$sCl ,'+}R&t8~ $/JC]QZ .RLh᪰o}YN`;&] ,oJޱp9s,Ā Iķh-' Un1#%[Hݟz$[IBk NwoO ^)QD#VKA Ms+hJiMnO:tM)"@z%~ %z,7` ͟Cċ}eM2|W)kOYݛW1Lb-zAƍ8c)5O/SUswK *Xi0L9>NXD'Dz)UM757;24$u$-^8%n6 :uzA4AޚIƼvS]Zbw(-'^=WF '[|ice*%!@𥉉1e{;K}"e MzY% J*w1@TbNpYA| 2dIRF.H= ۥ `U2rD3n]Ĥ:RWjEafu 玤0pa:^^ }r֒ JL&*VZRlB̢3"X= As5Gx^Ʈ|;f8Tߟ=˽c—Zv9Ao;r'BtP3o=׼,AX o$oGOLrrdŷ4G]_]N QMk6`ahWb\qr_W~BCj6B轕oq\cEh`􎠱[ZyV_͂P0X֐].6 M* y2%P?`[{k,>`Dd Тd}|k6Y^e$%4H(̐.p6ЎH"Hk1nC,@84Zcek]L& sS5:$ʈ(R;:8Yt&!3ROA$D,>"O αB4Su|='ojy SXU]?N؊ _D]Te%HNw<.,,!S1iԸ}s.Y4[9ޓik@Oeщ,a,qfp񹖭¤"wmb ʄ:V찦8?ep'B٦iJxASmn :(+2pX5eJXAOራՏkpzdU|/ Ku3.37>wNI|tf&%ez*>tj-=\:eќ|3΂.XJӽsI6zp0PB0.qM]e(/PZ<)Xr6ci[̄2.9{="8~>'ZlOQkaxP=quKv&X7vMs>8-LQrE07yd$}4Z2ۏFSvh%a[F^mA(QK/Jν6zy1qM1ɖdՋpc΅oMmלCײɿ? Ǯޖ8f\BuKXoj8t#sW$ cĜph4%4vo[5\AMJk>6|>[fPdkFBGg&Y[ };uƍa$% %{#3_J}hQ2b]%Z_b^ n3ayY 7!d f.^۽Nbd-Fwc ?b]܂d"+m0M7AQ]ѮB|*;hzJ@0y)Mt~%깤y@^:*85i^ysWU%朚7<0HP(½ip3[J!趌H0~m硷E"P/6ˡ7ŷip$I/{',,TT %;)NjvcHz~ި#[=ևH-Ș.NrYL8F|R] WJIi?wb$ifщE<ڍfd"ҭoZizD)0"=58J[1.9"'{&&^!:BK\ʇ\䑄&ǷxP(veCҹ ~lLJ$7D5d&.pFPG L($myfo? i첳0ڇBu2Rcv$X?X%}1Lgb~&,v>k.yܢ[-= K ޏGMep'"$jBmj8h&, f-.W; >^\uV9>|ݝ> ;BD)VO#̸ zıOuZ`G4%19NfB'_-4>]v%eHi𥎸"9&g,C|`+"e6FH1R-ܓʙ0a=^WEݘ0wܺVqZ#UN{\!qS@m%FP6|y{S?+gEԊ 17lJwJ8ζ7Z1;vq4H"ϩ"K\q''.D^^Jvo~-ˁѲ.Ex%b(r@A8VN dC8`'9d&GFGyjs_nZ[sPKyЌ5+kQ2Xnw?(3Rb%9jRܝ71M'2 "[1{uT״B'_dR+HIs]aU:Ι$JF'aU4vԧkuI5((t(0 \'i0!^IH; uGX@F˔U)9Ev T'ˌzt e٢Mg$D Ϙ0\~-wXڮKaa{;1]OQ㹼\ӖXʂ^>9*bj3ƪm+A'B$2H!#C*3(REAvvm};k,g].8oO,:N{;qҚzCGzO/5uM1j(axb:d1|Т!фLHʃ@oΦmJD5_xy/7& ̹IG%i+h{G,m#1ɾ܅"ђM=c-_%c"S!(!Q'~D@|I OBe_ nX- @n[3KcOn*ί[ubra^To;y6~%] ]qe[ѵSmjhKBi!3:LD!)QWG~v*P|ƪ Ek9CE*Mkkuá6 '>ԩٮ9) %W%ꮏCQ]/=;P̤J;/6.Q4A2Ji nqh[_JJpMv38 Di&el吢u }rnJ1݃=rgf޼ׇ-[0"5G7zpq1ȲBvwɉ0Dw,66tf}ҎM~ͯ!\O"QA*pFatvVqfrF;I=,^j&w,c3jʼno(. ^w5U E(44TzpZ]yn%cj%rag!φs~j>+^ ,3+C""< Dbeqh>aB.?w՟QS+; _VE<+P99O$X+^Dk,`^]ot#=E%z2> V7Rf; C{rnDb%}}oG i?8;c9ZhMw:C8)'JV*/Ň ؃"ߓ8[/F|^#$ܡE{$t;-{%r36G/e^е:؜;6 5ͣo:92+=-i0Zi>ReNTf,.->C?]|;lP fj%s?r08n,%z,xeseZ̋N 6iD>hR8( T 8Vٳ{ AjL,؟yzA",sY nRPQihZ^W)"fLɨܛltH; N#]ۈpkӁwTnT3|"KicTk,Z=r}*9$ eB[6uǸ;/'A&Ep@tV=j !ZO'ʸ ED`0yhSǙB54"Q5w@uք#K z) `-p6Y'BT1աl$TQL@侢+C{)Y+y7<~7JRy-fM#W3@-vVs$2$]}j(){J{.%ekiB`:zv|0bf V,.yR=p*\%'2(8)х?k{vwkXOy0Zd9# EYďW4HuTNӿqӟB hsΐj1T!kXg,w‚XoE.ۿǩks K7Wb*jn>90J)訞u74TdG [s1`F.1{-vK|ND3oΠ/̳5eDRVq+Ɣ)z2{߸V|%"r6W*t45A;͆ƕzX҉,S|tFX= S+q-eˍE`36 3M!zec*!w9Jrѥw{IN=7 ¥>x Ք]6TQLsp>Ȓ%=Pm@}̭ Ӌ\[jDr{W)Jů~-`&T$pg[)KD₷UcF.(,裘oaƻ M(Mܘ`+e\DE"c&ߥ^I|d6Wm]'}ɷsk#x\W9{vܲ|OؒNΓ!W!D/:<.m>Ǘ+q  TF>=]$СnO|Q,gg!G~\LTEP:f7n֋'"ő[t+^L]t1giKS¤)iӨqfTrHۑ,roȖv#O gPR\{$SmσY'gDl+"%"lT2bI#l6;ڌygіv5ny5jb.zGm?GMTuQڒ)Ahh2{g)osW4xe AKDѸ|NKQ]w8N6o)uq:#^s%"ԋި!XS/&E'S)Q@~bDc~Ws\lJQ+\F<13\tb,S`^? 8Dm+;e0:I3$֮W̊[hs^tW'aT'9N;3j<]ڀS+j;Eitc9 tĸx[sX+4(vz7MB.z,t8oT'DdEٮ/G;ɸnP Yx.tV% ҞazDC&t)܀Z#(?N"CٿR؆  G4ʸJ͆DJMQG8$ x X]dе $ky/RL<4a&!$?,J5Aal;IvR tB bk@ aǕ~thIٖ_ s_ю [Y$R1R: ɒ|":@J Ґ0s)yU9@\0>8f~-xVRDlu2(ޙ0.kFHQ9J3ɸLwHכD.N@elΈP̼aT2V9W.BbN#ZF=s Ygdx󰋨ne0##L #z&r,<%bVQѦxTRW9H 54"9"ߑ7'`A]⼗SBDr\Q4p;)cʇ7YکUsR 0jD/OcQs_6HjqD2%adǑ® q4kpMVmcmxC&0EӺ8BT!M:X&p ҉m2q2_R/H.}U{1Jâ9 Ϫ[S39I-eonƅr[N8~/^/h.gܨo_ +y]=K6`[cFD^#e浖v~J䥫9QBkyZFLdDsxEXO"SؐSض!z}c4 O2+EgZ78Ҳ44-gNΦG_E'M\Mm/jp!QQ_y,(z+ٍU,Q @sE+4lukz!a43)a^?}"xZwEjZFNGk_w BV~Sklcr7݆5Y'en){O=H1rLb,*-5E5(AY@@ɑ6h$_`kp2Pv 7RJYCcV*{,de4,|(+niBd#4Q11WwűxFe~N&Lqsq'3&Rpz[8^Q4)RkS_aU},ε8x!vhwniFygJ bVHYXGNšm=)saeą9P MÆAH^hh )؂ Hi;[ZOvŹmW AnH^l+Muܽh|"N7!vC@*" GG҄rҥM:M=DA= ĽO=7 ̭P+#d&_RbXR.(3.%I՝z]jֶxsWs[IU1z/FctR%nf٪3;&ivtbY& CBE(7lj2\Z+g $/zVOA)8{:Z]aIL4Vr^1P]=H_xFZzy-9yen2{XZ > Z R$c]93/vf$e4Z"&Vo7W9ݻ~`6ՑTz!P4E) ۾eњwݻB ^/pmH`2͍ƓHD@{Kuth *"N=+$Z.?(3#[ `oTv4f/c#qa|h=ͭ&E+>%S?œ} Il_%n*3qăSpxI{>ŧ6ř )Q)-bf{纱fCbd6Hq>Ŀ&<H{u0O,4XqymU~Qκcb9Lu=jߴQxjb]&sO$>;k;FAcBfM~/qg|b9%<k+E0kzWҙ )y;#6$@J;עA aR Q$qzY-nCVMC+(QdSdLw 2#@ Q0̓фJQ MG2&}J+սQea1KʃOsZMgW^aecR o'TaՄ&H?AOvI.)@>!N:*ӧ,T?%wD%btxvQ8 .PqOA7_f1 KW~9!D/!N:Ej]L,}J@ݖFT[IU^O~UcG$oU4mDg[` 7>k$G3^IIzZ +a)~+(9"RpخVDn>!H?[jNZa'1X):] Ų]CV%Ӷl4-Q2ǰBBބL-{ uOIR]}C|uQ`=ˌ݈Rv˝G( %GIt%cbU|S.腥[Ypg!X0䠢{)ԀGȨA%\q^3_r,p?Ep"\W ;5KbdY"K#N^$<ܥ<=fq)F}f*SBGN蓠Nr8w͌RP>%k~Mw#UQ$@ E ǩxҷS`l[XӴOcC"7n_TYg# ӺњvY)2'^j1mLyԩP&T՘ ϒjMsgi로H']ס1ō6!MDx73qYNo,!RtQ"C} .[IZf ^aI#2wr 3STKjcgTEtU@tT17 JB+mk{ +/0FX,+̢V|Nw3ѕ(AZۄ 6z*xK `JUy-R1,HJ<1hO#5 f9f\J.:$?zVK/5"[*qs&,T: xVn(iw0Z,&tGr7T!@(,ë]BpH^9# ii+c+,˪ h+>J]úO,rߕ::i *ɨ̈ Vrd-RO ?-G  jL3Ϋ3ΡsJ& KׯF*'cy=%a%jOxo1 8I+[G @]#7Cz2-(V<@Z" 9r] gK~[\Z]|7 ۪5/{*U#-{LKG|BԄH4fs% 6hIGꂟbٷ44&L0[~ -Ձ]bSkDhʨ遾s*ACag Z՞V#\[]šKKJb1m2-sRؒINuKd]xB)&:| {n{K ЙTE4F؉mUioҥ D’inxiΊW2%'v4-ITHX*}gr(iH RI%rwƐ&BwZw!4 bNrd*uIcZ`86 {oM%,sl~ZW8VcGA&@N414v/Za:x5ڼ̬ҫ*NA/ ;YuVI"+]VП@=R A򐋾zT3">7}$cXh\{2CEDOr($> d +Rjvw#tdj `ƒcL( pvaӠ_xQX8l9sŖ/>ǧXmL E&@g mnN*3n#Oah˷w'*܆2$RePs|ʌFBv8ŮRJnD* !_#=37c5nh>=hҏ9|‡j9;L{Vؙ'=]=pIȮ|<ɖ/>/hT-'vmM sT#لĕ4K) Z$$9 f*>< pG|iasn-4uD z+.~=~' pSkI^H(FlC,#T*ҍ/j##"Mc7vt1?gA)T󭳘Ði\3|")v( g[2mk2ݡ'5S ђh0U ⎝"ZDONfO _V!3錯1&Q=7:0-BImomvc ׾Fgj=Kث-FWnn5ʯU|F9I+ՓiuH3Ճ{4 *2=T2NVW'ܲ.)R$:Epgs5uL@Ȍhcwv~mU`0|}GJa lRyN wP'A'l41Ee*!ve|;˟Ax:Bs):/5LNholNDk]2O%VSW lKRm!HH-}*By@ xp)IZr: R 4>2>:H6uB\Y::x*I0@"B .:$ Ml HȠV:2DDer`"6㷡cS²1{sA& aw,%ΓC${ sD"0@'C ar@ 8 m jxH U*26 Z L٫$GI BL $BS$J I(bF6%VG@^G$>4tdTYP]%}" I23F`{3|QǯK!hHL: Y\-PL1Јh>00TɁcE hyap ydD1AYUy`\蘐qf (mIa<`xP@若.tHC-(.lbd ̝t * GWX8n5H/&U, 4 }Q>iSw$yQ8x؉!?jgNɄ KUD6*,ۤH|UT@MF_ )nR$W>26wcE $0pE_2uqA I.(HŇ)$JhAA^ɈqFk,0X$0$ PhX((%%XpF  h0ph(jx=KkL ,$qdYRD45P(X Hɴ7UAwXpAHER"فI8X6F@o\AD\g*2 ȦftU Ump8xP[F<̙͠yS&M"e89a )#ɊxAa` Hl[&sT , # ,@HHP4,< rDƋHBR1[[$RfK>YKnVǚAfR4 !`D˵}BxgtY*PaAQJcp,@H(!nCz787!9󢒵TZ4FfDt|(k$IƆ9k*|/[U Qi0LB6'@m(ʑ\BME`/6kIuF(- Vi+ek)f>iJpÂPi j(J++Դy7-H"bI.dDw!~| @|}i莝m϶jN6&l{tvBᆩBrAUz[sUw"]XL1 ~A5=wĉTݝq04n58-\*1vEZ,!KB>TgU|'D] UO7)7dN@ѵUתR?9BIr8ii-TmU@BAuVaf%ZEM~w2A4hQOW*Fc搏)(}&fp"VVIR2kMx, 2ð?sn(0+e |j g̈B=,+UZܯFIUY ʪgFMTQTvS]^.B)יwkx֩ 0.$H58F-VauoJ?3~xrFt!'yP>AYWUs+>'pk5اV{#Rꂤ[NHq KVNO&[/=z~^";ZC5?DeQrAGuʽvzn{49*y=(ݝIؼU~V@"[d6Fu 2xn4H8üR{M(ȈOL DK[jFmxmu`|"wu-XRNY^ h0ev~D^1A|\ xܽ\_fߥəK U$w[8"c~,f5`0>>t6Dշ̱ghϮ3CBtNw=5~gbQN \diq.-gdgv:.$TtmgRbOy*͙_϶d/$kN aY"9O}p;y %%}"/]ysX5™0=y*c7| B@Hp_C`b&>TxFif!s7Da1("5+1 .b8yLBi5Wlv6ĭK%rno{ҁ.𚉜&׵m>KCCӉvAԝŁVMM"CC l-)zQnI!UfdiP2h"2U.uh\]1Tfoap!cl^L{}8 {63\!7xӯW}q -.gN NBGʩVxBP.V^%-)-GD9"Q!_@ݽ) U`ŏ4 ֓ri)bluǍօb*ABרϕr/'P~mNv-%g\"n1RMOmg\\ݍ>zp8($MK喂Zw6TQV2*}py$mCO^lk*T!H -\Y_ܻmu[ܲ" Qb}8(4YOh+.vUܫ)H@ 0d< s\<8wJ3Sl$-7젺Jӄ af\qO!LE"E߼ƌL'ĐbAHYj4`"ʉEbʨ݄xEӎa3֮[Q!^h9va4q{#6< uCXTMuKHlO0ZjA;p׷(<˩^BYl4׍JwI':>h%L eJ' BcT^opKt(MOЦ W\/E48#lp$",͂ 3]RYn!.XIoZ*Q7UhNrP6IdD"o$m2lky*]TdIT2ք&DV7HX\)kg6j)ʳyt|)'rp8nB콰(st2j%,fG4mJҌmd/,UiuE ?9s-B^e6F, '׳Yމl`X؃2vR!XAbd=NhuvSP\<+h՝Q*y"urDž.TLjHv_qDNA[VQU6}3lN7* J^SJI,Gg}Hg+Jc\eHlEE&9zS#yZG%$lZd$Y5;#R/I<Oej_zzP>ǰ^΂bt`h)?aMQEnDUK)(hѶCZ6NrMh)U)xgi{H!>Lu%`R[ T$/aSNLcIS0cD30Bx32-@pB7?I-$JL({))iV$굨e5:SE[SkB_C=|~Fd-YЕMH]!i IIe#0@הrzCmE{E 3 GE>-8!yR^\Wc:K%BVEk%m2TOT9XQkVoX"1e=,nzŒU׭f>$rgK$X3mo;$ZL̓%}TB(6;AP%dlY8-;8 ZRl5lyS#l '1c0!)I>kȯ!%QnTqWچ }qQ%:!߇ BSrE07B3DY.a*Ae+ta6+k` T-A C\{EV}m >: %-r$ilN7fՊؘ_L|`R,GPuC q(N^(P3G# uʍ=ϩ,H^ oSSQFUy2} >ND]$_"'tоo;xl5bPCkiD 7ۚdXu*SϲD>ǐVg=LϢFڇ݉ACxGN!{hbIw#B%N5g䣠ҭ=/ĀQA*躛k% @&_񌡱#^"T TpUA M_e@0B-oBF 85"6۠IS 5큓2<>jܣĽAmlИAɂAbzgyhC`8u5ⅠX{GeS$ԪG;Pjߜ=|&r-S iXl:rqlpJߒԱoOPfqu P623mtW#=u]CR&ZvV=R^G^ $Xc{~ YDѦgy9E Bku X475qu,*#QF#aI47FZ(QJ}Ʀt3L7z;9 ԔTFӭŋ66FLaF)ݍiDF_!ڦJ6M+㦯_MtI\LQ'ps:"QF=R #f0/mȂ+RNY--j@#"Θ'­@oݖҦ]$i#{z D0NڹQUS`HnR'p軲`$ZڼDĀ|a i D)}gȮSUZAA;9G$"vf%%ɽ֛*ħ2db+DseF.ة#) Rۡy*_; CLu O 990EyK-$]xw@b+ G /FBLNVi3? A|Nn$t1nH!}5z^Gڜ3>ѥ1~BCęmG"G`FV$9ABǒF&HV3W0(ez`ΊB]g3~?IGH擪{MB÷գE졵' 6Ҳl!yQ՚/_ n,WeSwFPЭI 8oZb I!CٽnjQ]7Ɠs0Xݺzb(fEp5̓IJ+  HlAmV*9rPÑ-CvÊ Wct@z?>m\rH8e7X?It+hz|" yGzrwBng hLd=C٢9gײkAs|apR`$S+n"6Lj-K%Ӻѱ#~Ԉ.%B!H𷳍L0m6X(^xU5 :y\=R7LO@`# WDd3Td#.croBa0|9b6Z ҵx6qqUHWXQ"ZV5JMmSVʙukak' _Đ-6*U0ͨ#;-bxg_ODXOgrhs]V IBpL>ni$\ؓqsV%k+/tUd6f ޤ% 3rb /̚SM2$qA[Ժ#.diW6pp3 .뮺MdqI, k#ʠsSN0sὖ oj.¿w)vP: (%ZݚsǷ)>r('y 98rÕB$<ޥJe37C:E%IޙJ7RTg C >C0h+VV~Y "-Ļ#k:~*'=e2Y"X6k:t,Ssa*WRBpVUN& a ;~ P dܧ" jjG;ߙ'n1]mŽRPjX!0 !$' 5'WBǀv#XX&o *fmA8mXfFh[OGUR%HLʗhq;Rx%IU t)5qFg=fBv(2C8X!C !yzt(teV&47;W#".mu(K1T7vy:+j ,;`>vInU 9ኦRKGJR,r] #ey9}r Ex q$k%ipіB.^Nބ,:7shpB0Oe£JB*egW-p^Xн qF\+ 9*|f &M!n0Qf UX UBQy9weD J8JYYonM5{E4?oA.;Ii/wp702D;@U5Ol; 2dRo{L PEml b(D\PQ>\. &M.a>92i ON93Zs̆SEr%If"5{>.^V@0SO(Qr8-!۪HN 4>7Diz+h Y)A!DU?;a dL"@F+L՚\ga/X"nXΈtLJH]0ޟ$_ʢLg!KFǷq>C{Jc-w]m6 v%ެy8c`W(ݜi/j h(M B}QC2-Ԣވ|K^gĺ'1'QSs-7dz𞧍RurHVPB?#{ Қ;ES!dPϩ%f¡jghC߲rHA@+\&\y%:'AGyO`rZYX2BŇZzcD;/UZ᪭jV Mq|ɉZDՖTN/v|ɴ)E׋Anwp互WΫE,8Vy'*Ȏ,oj n"qczf"?"nLX ރOTZe;~<||V7at-#LT[GaHiS!Y5m;neLe< \[NtD_ɍSrx!ꉢdOpI^8s q:)C;>؍V镙3N'PCWpҹ4H^n׽n@N$!R<$ٸ^HNp~ _%W%[k[%ㅩÔ!KEvХM5PBI/y`O!=;p㓡;ٮ$ +JXR˽DM{wxxC0Z#z|iNB84(Ry8C| Z"h $5<1Bv$J[_^:E*{[+[TKɋDs0=qe+.N])@̃%Fhb'xQ,#-!"ݑ$"[ =Zl{TX+Û8+B"w;R>.WU$ZakQY7 LZQb~ߝ1JZbKJ2b]؈mMdD-1p' NdN sVLRVW:^ $@R'%fg(eT($bzY@5#E>_s9ĠTL FNvWPe$6u06T>bAWKC cᠴ=kv "{,ζ`[n2}LN"KQK#M¥55CU@IER.~j>:AZZ33ML︣cIWGЈӚwEcck N, ^'W*ˌ>xGlI q*9|L}X|#}-fflMK0(M%RgK@#ަ-TƪnKRG5.gzCWSXUj2C5Y2Iv "lp*bHcK߂ Z 8pB\mELNF#oո-[:}l7I V+(DIJYDFAXm"yK<YZʋ,GAH!{x$bnnki(JQmgۚnW$ķN?B|\˽h,>PBnlmC+pH6ʓ ̟1Uߌ )Lo,Y&wY,7S%F&_y/r,)X孿 $t?lk;!gucgRBv^Ȇ2a1r(ȎVJQv/欩ch3!@a,@ZX FJHd%WTP>''%/2rD h##.vWfɇ E٭DPzy[*j2M, b@%-+˦xC"٢,W*uy$z[,~B`bpSл*Ec/n,)鳲h%_tґ2"0hj^zZ`'|€Dɟih^lINufBx<#4c@*.Z7X.Qܩ{3(_T͡HIR dM2-'e"vFUr(Rw P e:[w^_6-J"LOq&ܠjs)@L|A@V=Yfu"O{oN!9E!ذHgRxH4w\J.:q &Pyb|)*6Z Ӆ$` \KS'|G҉e/ύMQ<.sUsF_-$;~!pz)z@@ ck ]hG%dbwT&15ZR˿鉶TA'SFJL.\?RDvwZq[ȱPN lFRhO>sgh@LbbNo#` S- i&9䥓PYEeJLۊQnTP(h4ny U`}\&{\2w >?,4e%& \q2tѺQV1j9ɤX)R<1DݘٸSlHL{,U{5y|&)-G]sӐ?;h""PoS/#+-%JƉqCFzof?j$m+f-E &oCJ@4@ ѕ0{ ?LM#9x *BZYaF0g& n\ N6g:$( e/ɄS)?;ԉ'dW "tEMBb3yiJ^$FIM*TSj#1@<"K23DEԃACm00hz5HĹpA bx$!m8Vqvs2RjMtŘD4BeDGLyi iA֨(⒤0y`PڔKFڮ-GoIwslâڳ5.tSU~.WE[n~Lf7!`9+?CBBӸbDM_Fmm=_:R3c6?5PeBB텸e&zc4ؐuX2erDM,$_"T$B^ý:oMbha5iWJ  c L _(QBo0Na۶&1qyn۱'bv?'d)h07څ10 +=؇]Cf|b#(0,H2Tt ZJi3XeʎJ c-oVaAz=)'I(d*1by ;FTV$LY93m3rsSddrtI%ޏ_"3`/\QI1.Yb1&X|MlA[ ى 5eu\|RS0xu7(ͦj2x8W$l}QxJE(X\K6~&Сz f]fҌ!6E"ĊA_ $J`滄F!dnlOny!;Lh#4-.{K]P/H $8#8Hh\w\&d.bXEߴ¥cZGWMӭ‚-4C j KC %E_V᱁ar0` K:.]ug,O QeP&D${R6 \tS@VȦτD)(b~{NL4[ yrbW^b"J1JeXvLovDe>1n \.jCĩ Hd:Zq9GROlӭ9QCo.4l)2B`f iO,=$K,dD."r%{AM%ȗSWK%J&fv/ƕ3bx%LT+qlȿ+[ |A>T5rPRD#c"G$E2UalxۇkE*9NRZD4I! 4d 뭉Q0nP쟴ħ+z*G`*`0^G1 *2H ~CI¥]ǜEpTNDg认FV$O rb]KDKI?ZPJFTn?S 'BN/Te~F!xH3*] "7Nީf=c-3SXu"6[uHbMaoK" "lFDAkvA$*)w"-)19oBY3eZ)I SzlԺ2B֤º,2ph\ap.gFݚ9bĦtY.(iHCcrjHv$?mKw6Jz3^Z{l; 9+4H <uҔ=ủQE~P׻^N~" V2fx4ߓ%zPǥ@QQ66$[CF89l*+-8\ dwsyi݆)|ӦF%k5,UnONu8){9ln'WBu|:kGUvayѐ쐫a.̊7<)i:rkcoaA 35, /-(^QfW~)9 "M(GWU<.Vdd`vظ:CG nDyO@B/CmQ< ږB9("DeE42~ }}MDepWl4VЊ wDz7) צ<NH+Hk#Oj)Ŭ#S "]8ZJOws, (ܗpp Mnǰ":A4*3#3\QRtUEڧǹ텧t)DVfY>b N F$25TDm,S.@~ׅD[&Gof"*ƞOkx))-77v{Y =a awEbò$kHL/JG4h9գHKKa1L;<^uZZ`_NDv2 bC E~HYj M]7:=^mFh[bK a~tb^޲f2ZІùK*|%c%.RV11GtSeM&cI Dz+I6?& Tv, $鰎D^/^ʆBa#[2)F^攺hzMȷ`G%fm,(qJ wQSڭpL)x49"gCM1Inw:@.ۨ@/\"lÏsq3j۔n-473nzTR BS&CˋfU$ zIk%p( ED;?85 ׆/!S]VNADͫD[B!ҟLe7_ܫbz( [N5w8 4‰" tQV$TLT,p(3Xݽ/ݱTC+#$f^KQzpA1L3`a0(UxF#`Zh죱]!@K7K'{UΧ4}VXMk'@Q&o807Wvhy^. `nmH^2k UHm2>RjG Z;mi5R):qE[q0 m6"2}Ueݸ7Rt4mM@CDn}ءJiT (9\#NWڻ;x?"U7va^ۀ@jgVtYBX'WjIl*H:H]w0Ik@҃``70qBMX>bwgR-ƲV lB@#Wp"][X v =̄qcq܏x`2dDڊ$1mZަZVRΘoIS9gF]F[N +*jT ]RTBBZdI^,sCwrw1N"ra u[M̈@Nh~&5'*zkG8DqƾS ǀ\bb?9آv_aڣ ~~sR"Vh- 靴4rV 95Wz!ߙ/}OYli$͵*zk0Tt7#3_\UtBJNSxJbYxԫ!Y i (9 %eK%<Q/15#3*/ʃpm,ObHy& H-r'|$@G6Yї$6(,l*B5M%EfQAM]s [lt$V+ [}ܜphp+.{֪y7PY ]^ANB3vs_eoДɸWSCf7$ʶD>C3ٚEj.nF0)\jcFhiqP'khW F%]\L- !1pR@|4? f3`:7hȶ_`7.s=#-S4plF8EZɱK5)lZzPN8 P ӸF߼7$dF܀S AH@3р"98.h@DNx$.~lXtć{YTN,>ҏRi,!LOpS2Px'3W- ^d3 ܘ{ Lvtr5EQOt`QD#u-w̥+dzz@M\܀K芌11D?dɀKАTjH虑/rQ~IȭњNSPbBlR"OݣY ]S1D] Esy[J'^Q,L3Cep# IԴ9ɋV8e&䜇C3ꥼDžG]%oҨ]2 ka𲉫 ,NOiz][TY_4? ?/d)iڋAIJLqְ%*s9÷O z 3{M((wšxRN[ AЏWEOv &!U~zYFӫz7RA/ a Bjb]— uɨ̋D%Mn΂<F %bZ#4h7ddҹb%B4Ǩ]#k3ˣxҷQmTd?"ȨB@$LBBG#DS69CU:bH?= OGA2 ϮB={s3\\h ;iɽ9 #ܫrI2%-RI\ίO:l;׌?P*H(#t.0&xIl&hPm[XM#N0׿'3('N)*؋ThHg zYI"4< ?1?KQęa{6U+Ϯ] Z6"&XIV,(\h⩧e  0h _:TQBҒAjsk]ئsR2#uqGt]"RŚB AB8(g'nDcč%\EETTܝbHy H)<ѵyLiIZ/ n֫ѻ[M͌pnh欓(~ $0JL&لVb>3C0œr2dw/~AwS!gHj%ZHb oE߻qzw H^B ?1Rm$SJtsY쮦dz=i EE"m}97d2΅I4g5nMrx8dBP Սr撚SbT'M IH#A3=H-U_|6)~ d?vbGBYaZ"l4lx DD!ޗ^ytMW4|Ȗҋczڼa9KǺ䲖k: U;z,3zphh 8 *2F-K+5DȟBwqs٨fQ"CP F>#)(K06m﵅D{q*'4F=NK̤$MFۚTEnE'MJ8RȘFp)*sF IjB,hĨ0Q0U|+b*АS!!K̿awv~LnƼ|/該Xr; j)p%@Q@!R%Zc ydahG!~CgS-xMdE+V¯R2Aj51m*&i& =ฑ4M-,qp &QPZ1VR( 0U‹{*x0mrVO+$EfuW]v6O ж6D$HBpYH!^xzi#Ʇ,  -ul# fҘXX8av$" Ĕ^ I)'SdI 4-ȅHMCh:FJ\ N "(V Q E.inFz"=2Ce沮'!h\)#%}RU$rŎ&ic) &P{ N!"D'ȎSӎNvX=EM)aW_!uK";Ь#|FMo=JIa.Y9l yŘc2)iePe :njT~6!MZs % 8f½ނA2j{,GV$! 4tLJJ(NzZw>4w2eaM1IXd%"g|AsicA*H$5a\0EZ:L4hGŚ)(! L=@o= tjTOX cyPVe\ Od~>,]Oo_,Ӑ7KFͩNycV@E@LOU(UF /S# *A!ȹHh(:]4-?[MܨŸїI" R! A0ɥU/%eFՂy0`,\GN3P/12X ,nFq񩁾!r#OKMF@\䚷 ppPwY!+AF4cqcZ|Z)hbcXz0Q;DWC_5B2P0lq!z5BLbaGcOgJp`#7L榎O>جfq$'NZ#Jõ&|xX{iۭjhhW2iPH Hle3!lgP %j`8JU-"Aj^yحH9,#f2d߁C1Â?8T7ADQ*Ÿ%FR Z A7qA%kӧS&Bm Yi,WQ2庄؇YO+<%KyuLPȦ!xm.FAu'xAWYJ]eX!4 BSpOA^cjg;̔ECgyfpiY]Toj8!h%‚o*=jYf?fbJrͻ]$CpE^E=IpIuCdfjL . $sBTcvYU?4񝜿gjSK %5>v2\Ž?WZiw.u,Khit8 RȤL i19jBL#((Uȩp&R(җW6t\iDo´z@0Yv}`ff\%ay*a,g5 zXi?wKBJQ⬠MKhHb9ȁ$C"0JH .kTQl(Y!, ROYIUpOXIl)E',K9eEz98S"HGFؒ*/4I3tPkyaP"!" |*W  U^@BrDgPѡaқtY@DmΣ"YˢD/ݦJX\Q–f}+PќB?Pi0NnM?.EiҒV7;0@CSB Q&i)`b>*WjaQźipDBv")$. 8)XA]Be1I|WV7t}XϝoI-NT@ҀmT:+sG:2I5ru߉$3AmL{'%QA#*6N芬e% LYfBsɋ|{v0Ymvt˼Nw^oH@sRLAj7rYϗ i(LWcc2k$8R!8g-:3?@a9 ~^j3iL5H>EH9Lj y\;aДߥB(eE zoW+u#dmj;cɝ\GC`Ӎ;ƴ;pK%Nn5^ѕf+.! m+ld4mM$O؉#KɪSdf M"Qn~gk)iHJ{7j 2ϱd{3f(TuXw,B)ԉ^eY,#M43Nw6A yU=wVn3tpԜ p%+!_sjƾ ?Re 3^] A/;p]+"tڡdKtzF(Hv1fRY#*Ci.\Npq1O 2o>q-DE%3x79~hkMPF+ѽU\Rl!(eަgW/);OGf /6"JBe%Vw 4GG(h65 "+N+_ⒷM|<0$h?7&4LN6<&L+3}o.@{?_j[!HIjK M-6Ǜ_ 8d›U?%lk𿪆t=ٝO"hvt4wRTzZVB/? f FT ORFu tR"h9Fg\0肩]5  W]+O '؋<'c$  Ic_tYRaq]K^EG䋐D׼ gc{Sd"OH&_=!jK"YE[_u2O>[']Ь*#W$ћ!dV ]QW~pZRiTPkƓ076 -lKSgT:( :Pl=z >VXFI xsc(v6yZt'O |5HuT:4&$6=(LX V̸M2MZk* 2<*A72_N1\AvA1E,GJ!`M%?߻i9m}ר"$ ֳ"Ԫz$*ԩ@Μc>yY1)MVW+$HþT̿D>,OuL-Ϝqʾ)E" fiZ2drܰZNȦ!U[oZUNQdYa4ěz(A \d)` !f&x_TmDҍsiY!6g$b_xqSa:[KQRK, Tsk/~.vmz3'̼uO`1aBcPW ?Z^XEꦷv\0F*/ lRo4L2jvFl)o+ \-:ze->zRI.dAL Lj$fji02V w Y#k4WaQIG5敢1us>a6\%D~ &I@ r ']%BgV@.,L8PX$01Xϊ4sЖ[tl>L଱`:jI0vW% McIcir~ z.Mϡz[Jΰ$kxLIcviDjI84 F[WUhRcZfK5q譣qړof| b(tu0@loxaXYGhnHDFT̉[)rGG `}< 8#|AF%Hc@/DTx6r9Syl|C(prMe CO&*h6Y"4VWЏel z#: j-$@ذr_nsHxK޲b"J26hQ"ԵM˲(;BY6ņ:QfRYl Cf(Z^\W<,m@XCklIfL $J>!g|RXI2$EXLPukېg cxg,&=MƮT*dX :ZuAуGk08f I[s}(*a᷺)Mb ~j:jMmM\>fb8InʟSzzjj3C]7^u$frq TTW7ѯ ϓ*U {qa-XnwgP^b Ugr: c܂!Q&a_Gs{L Hzm6: oP%<^ifiKy] ɶ :7L{ad[.TuQ$艷sE5SXgUO:M;Ȳ] $B<&\?*6]G?mP މlOrd͂,Q.,&Yҍ e ,*BiB ٱNviOFO?`~Bs|_Ȣ&pF"}>Jzfqϐi|8UC~&d,"yL) ƄMR˃NVIAw,y|Ng/G %4lYy˱ggh e&4ʢ,REIP2*I;SZsRւ"3"[er9}M,TF>ކӒt)oNGaYrWrAӈj!:e9\C=kQug $}i`Ԅ:)!uLt"!"k̟vn̑+eB# 쪫Fw&Ί]3F J0;R=zmU28&C%X49Lԏ LY14t0ܚQTR1Qbx(p4@#20'aapm>&ET$AG\]]dA`[pc>~DG˸#A`k]M;(<(O fʢ=QiH.Be~r$IL+F̓?/^WD7X %pKmI(U.hMyFx}&*keǺQΐl%L >Ҧ0{),K--E@*dBO* \Š:X udP$&a}SJF2"蕮q'3b+ ZѺH0#VFb!zLx&Dĉ`Fs_LNV z7CxU*0dFb+DВ*ޖ7SR(,(:*=-Qˏ(wfdNo%UsVIbڟb~0Q۳VkɈ̍RN4.f xR0XƟ-x!br+&Iԑ[Qz ͝R֘1 'i5xzLTT"'of*_a@VBnx*s4:2 +D4/UNOf ?! 6f#=,T6"l?$ʹQH?D( e4~oS>ĆE%!G=Jy0^ ̤>| xeгAq34|Q1vRIQK|&+{dd`kp &*O H2FVL _Go\ ''"ItOثGRM$(bj.1YGOXG{Z3/vAi)jwhvꛚZO%hJi+;Fܨݒ#|SQVgd,w ͊Q.\dH.Z Bݾ24ԉi( .;~cY{KQ{ e.@Di\(BN%_#/z#yJV[QWYc2`ەi+!j &Lhm e !y3!r?2+_wbnbG>ڋI'=fg!K|?V e+>C ?t f.ܦr[[zBg+/fD"1>ݻ?_.@FEllV{zA{j'@U`+FcRrIE.@Ee_\ i$@ǎ_hցmNER . EKKoۈE AD/dQ eIfhJ%.z|ςzsaDDZ 3媤͐Z &.reΘu$ ի:Wlw qUyZCk=ղ};7qZBru) EkRt!nZc8B,BڼY_ԅU^GwQӴ_a]~&a|rrkcZǍ赥#ZX1:TjCTE:vķq/ N.W`_[ELt^T٭S.;&AZUxXJ[ҳdaV-mijD .VNiAD>{^8:HI <4󆎦jUi3=i#e+{E"?3Q""ve˪~tbaldztE׵Ei^LB:1 ɍҿtǨ_[^L%B^cզwvlQzj*:cYwBڋTfIǤfSYhEE ;Q#Cb ̩fLMyW{Mp20_~U"V,h9K:sJcrBJ9!؄rtU_ "+bC -5+ D$#v?I[_[!qmZ)8,NS'K]6uRke #bDxeC-!@7] ]aYw4Bo ^A։zrU&֙|K_bF jGBT5sgE=JyTd#yn|"S./tYUy/(mcԇxRsׅʻ6lYȑhh@l|4U|@-?c/骤256ɚ ێ{a0V%gٽZdʒ[^VMfHOiR[J^(!E3fZNgmO\쳢pHx솟p)v"{V:IqN|l$^mm?A`ƌH@g6,099FX JNqȐ%I+BnCp+CYp1JrJغ\f~ Jk2͗y3QE } )iL:(nY0P @QUh},  H: Dc"q'1n~_k"- D@jhWm@;!hAKR3b9cȐ%#dӱ1 bK~: 4Bg$&^>Y^K:U.b3Gj! uUJxȗP=\q)Gݵ 0Г_^|M'{PY&$Yb/KamOOv}{ԋԉאԹ>~dHUI@T4#rB'Ot]0@]JrݛTÎG*R+Zfm1aCVZmJG%;M>QI$A5K볠򞁱qH cȮF(BPkMA@jD3P`E2jסi!3Cͼ_xCis:(/y$0&6 ҥ͑} BBT"AbC1+ù$yE6Y2 :e)ߙlcZ']%M:K_~>?GD8{ ;W Ԯ tڞ[gb mJ&eYOYD00AMmK!tţ4(L gD!Z(<I+J^ ?aB@JOEJ*nnvx^?&k(*JEKUFD0.`nES?2Y{dDIҦW S`BHdrSO#sBii&R$b0#2)ȹ=蠓Jɼx.lG =CnL- 1D=$, Ř^ښN){̺ B3㚙ڋh$8HɕYK$ԂDh%,I#wVk.mv`^Fbm=8A9*屼$3TWX#R AD gLE1$v`bh@0;K?vBemލJ ?QМjӊpڈ/KBT vS[yRL'&z(箎 "R ؁ȨKK#H4WLJyH@RWs+S&VA_4oޘX;mz10*^:ޔ}7*@::BFe:zf) NwFI>Q}LgHՈJd2O2}bA4oԧ  庸VȈf5uQ3?\o927uIwbݦȟ)]ǷG*$ns4&'*4IHq#dÌH>2>qoArA[o!900X$l0D(DLej9pL,V1SzS5D/^4|`YP(K"M5Y Y_@o/=C%(bdr:-ĺx$UC W\J8w29&j`T <֌6D'!P;Ql`M>lH02a&$'3w, ^ñwLaChY%W"` Ƙ]ݟį786ebT#QDJOIv;:B #JL&MAd me^}IB' %HE8CTk2KB4pcd8!(%0sA֊Ț. +(ETR[T/ئeh\nHE MV>y7G# LJ RHV:6$5lj䅮sLH3;ؑNUq  3tՠu&k&_x\Ha XT@.yb)(&t6_|.[hL m` C oO^. (ЛC3E*z!PdtݟlOœ%%JAaC*AMaqL<]bXDڱP -7<էй&U&<ʒF@o*Dʳ+-jCT퓨,oB^i>;[t[2ɤE(0R벚<:tL M5_X9(`-axH%Ŭg׸Kd.|M4Ma&D͆|p0nABD eM~j :j[gD~ڷP{I":aEB#Q]$W;@J CO?26$K5byXTG?jhQy:2=mM`B)cBzr޵Z.pSrKl*V6V:DL8ڟo   j6Bn(LHhX"7Q*Ŋ>} t{գDTORu^^cR-4"W+(dT:BD!jGFyk]m[O*T龁}kB2GݕRFZ<6rRjiJe)_^e`4a\ˡj` JA[ԐGe_xhs/\JۤOm5& 0"]SFO=)dl}W!4mD;Q*@e2\.7vҬ/Nf۫@p w)H,zX@mdB/S11=⼝\+@QvX_3++<= Yu&3^l˨񡼖Ȧ$fjD2LӳT-JVKaE'64F LC6EVUPRN-d;)W+v:1dݺD#U#D U_3 V!H5d ]Ҕ z um8DCp:2$"с.5]yAN5-~LЕ01Bf74$AuW:{h`~=h pxXGb>gj +$zvQ'5-ĖRW4*Bx?l" ߅97NGt"t#L9(7Ɉ̎[Fmd{l(턻D7' !X DcJhȯ|M}IL@DxZ˱j9TttE2b( yu ^lB3tkx+n%!ST.e>D}uTis*NGJijIFb){k5Jm6FTt4,p+|EtS=!OiU~5AѲ!q%6a]P`V0nD(E'86Gt)DMbY5וgD:4UHgIKթ)AIF|joeZqTђ va[;HH&; %BQaM[^4[ g6>Z(UA80 ٵ K%oHPP WV1~ Y}rGڌ/=m(>lgʬZ{$Z!iuB"|4V{{}NYM] U^mSzHsڽ2l@WDpZ =H=_2O ˖iz?%zHI3|, WC5"16֩qC"RTp qRoBrm Ӹ{E tBː6 L`Ba `m `=? 7 hd_)ED[MXBiŽI-!HT%;++|FF>;"H~𙛥D)#W/Ef$1 I)mMF# 4̺7Oʔd0.-# m/Ԥ- 蜰6w I8*9pW3*/Px/oRZYGKI8vfO#`_HEuϿKV5?Eι-u%6.RU1_PeiEQ**iQl Im\V,T$* ,Hzpr!- 4]X8"+Tv%nJ6IՈ+@8zATZ }YdnԣUAN \\Atuyno!!2=aਰbD eG"˹-E%׌غeg2Wk h]8nEbvKǪS+8["L 0cʩTsfR@N@垪9%_vB֪;M < rEoVAp&:8Y~Bwr!Pv聄{\1{+l fQe90 y/>yO7!6 C^l0q[^:KzL !wC蜐Sn6Q*:K"樑<2C<O|qa_bivq|GF~{S H2<tAWa vs,JӴ81]jn(o;GYnҫ'd2Xb.ȉy2E`*ʎiT,. BC$n2r\WQsKJb%"z1p%DXH:g< EMA(~O]KțraWe 3\u:kN>BRYBx:z\$ .Vd ᝺Rid"҈B A ݈ 1\(P CU fvPiymLfe DY-j51 )-I z'ۧ^)LW'(|5/\B6o+pA[-M_erFlE|'w;X/ae`x҃яLI(a0u|<1Uj^U($v!8"fyySJEag"d _) YXjC74.BFȸLTKRx1F̊&VduO dp6F+1eI颅_l>vpuˠƇK&0'Ԉq*c\h.sC_OZTacYF+* E$\*f$c`ǨW_Ks\^k `tf gK]app@Te"b$K賗JFEQTؿn8.[n^6S(l>WȎiorFA2>m@^~] ZWGphx`++Og?1SZiiOvg(U2,EDOPIT"WgaѢSm#-H01.jVFX(p>x!Ĭuۧ?6KTJH:#џQJm X>*Qws溓՛ ٙB/榢kQpZWm߲Tnt=oL5UQP RrNxCBcAp@D4Àh2 a&Bc_WxP_.{/w'(8 t<4^q0B1e*O{ &H r%Wyy3h*.QOHKH!yq`w")z߆x%"&v=Wd@Gkɫ6jG%9ed5rpvaĸ)F r[tНYIUk'iY]˻{`X[} y=Yb|ɼ ۦMU^7d_8.-5hrSeuɰҐ5aZPEhu ]ZI&fmW:V\$ KRWo1--N<:-ՋDȠpDM*g3Ry^}j@%梐R*feEƕH4U+A 7KurjIA+l2TMBmOHBB^+YV,@9o@O0YX[#{PP<1Y F ziVcq6uӴhg` C޶1bQf ?- $r^uv s٥koxeg-[6aZinPMreye%M:b 6 z zJ@ZOr4@AlD[;ljn^: dQqz@Z}s7K^zi/%.q 4XnfYf I[+p05NZtyk2`Bv~G1Łh oV|O؍aR7M(bΈH 0LxH.rw)].%/ZkJA>vcŦ{*r ~E<'7%Jؕ+k{rJ|7K7ԱaZvvjfHc4;/tNNda[ L,>v,ģ(Ʈx9FV T08oWz]Tknԓ~ H8G(pSxVSC1M.?*>~KH3:aE˂?q] HWG"(B}H؃K~HپjonmɊӗMt f"":jL_;#ccX`Gs#Y{ĝ-dQL\;BCsӞKLĩsZQ46_Ѫ{(iꯚ`f-iBZCrd*7Lz?i4JQ)GeU!+qLyQ erzGG"$h/c~dƤB¬(3  Vq\/ qG4#Pq >!کu).ӆ'` NCKc 1~'דq6+I/73a[t6}pNĔxf~;7YȢ> [nʨ艦"º7F-pر, Fi#wMMּZb 9.sV%eKH-Mc׿lRYo'_5Ň6ɳ#*bU,MraДX]D[?^O^n0'~ȮǏHyҎZ#^!u=#SFz^=#;I~@)SL]-s%5":f31}0bhj{B 1B$j> baNWÂ8)D$KAⓀNCfXy"m$w{HfcOKAh64Xglہ2Eqׄal".Pjƶ^в#EՒbKUW]p}]PљN6Cai a%*#w} ?OV]o%r=9Y}1l P.lf侬ёx#'7hV1/Wu O^քܼc7J3%.PS:Bɓ%bw/ݛNP)DFdK_9}c.p=f5:rRl@ѠeLi2vonjPC~9fgNDH}9 N|zް~ϐs ",:$Cم 30=.]G,ę:A̙ yX) 1Cs7z_Ss .acMX9Ҝ{iz&eu#t^'Tl*$?j ByB(]\vƞ3FBsQGM cTIDG;gGKnJ 'fkb$(V&춃ڢw~"Πv,g=%?JK/* Vfad^gR}4|`+ 5>IEi#[dx ;.Ju ڌr:#; _;X\*?[T5n-Z(zQzF{mfV 2$} uҝ{* wk Sj9>!qg2ztfS8CH{0 ΎKź"Obb$#żٴр"u#X{DA bn&-iT] xR.3jDg$P@midJAѲ͛]0щV`u(Nc(/t +d} 1̧֛):"l?}3\4]f#TnA ׽r̖Q]>+~hgBb2 5m?bL@?ѭ&0@VnU<#!0%.VDČ`*r&'OLrgiB@āi$uLNd4KfҭXQ$%Zh 
foy E@?]HH&ݨ 9KʪJ`5`"XH_-SذHgg"쾶HpzP-&_'&ǦD*铑 jeRiI^3]V]G4}\Y~ȧ\aŦ}}gtYKۗ!.FW{W9B@xnsǩa^C?Fp27D3"Im݊6f&ܠ5f1@5c<ƋZWinJA-dQ9̓_'dM]=B ƙнIflb pA o̯!{ժj!pk֮;хr:ToN˽tE r/(]Z;I .K 6 ^%(jslBWS"ZdG_B `S -KoxR=_dJS"GG1($8-@G-C7Ih '.  2a[#&^":Gt媱!}8\|k.0(%(̝¿23TW=_!'BTh _<-ǰ)4'wF)N4s8siKV:UOhWFF}^uxPq_?OU'ez !$3dsW \/&oʢ7Sߐ?*lV.ݖ,Z%RF3 iAiaOGqnxSFAdInR&UϗZ@@!36$ȭ$+_(iYb sY߆_T ͣ,㋸;l>A:߈H$ NF|X0%ca R׹GS' Ѓs(4^1ˤW:0iRoЋ)c7! ;uGOnk觲 bO1 $jS[cb1 ψ g BZB{\gK@L_Eh2n{ odxw$g<^Ƣ+)Dd u@B{-\lfFtˉу.!]2S[BTKٍGJ'vij?!ƠH< lbڝ3 _pXRRRsL-D6 \Ox{ LB-3&@<$p[GۻՍW8`|zS؝lTZ ۷c?Gq/lMr.qPʒT,ҥ#|&wXɡ[4zw,¤2҈P@Iana J28@^V}j0od u@F`YzJ!h%=^+vKmԐ-~%dG$-1b1RY2->VFTWALͅ Yl,є?[H@CnHa zͪkɨ̏VG\u\E$f~48=/`AҌ˳2I̜RBl\H6&sifRD5k./a8W2vz(/S4m)J*#y%glC?@,$0Qg?꨽6 SYX,N\^;}O(E}Z T6.za79&ҊrRP!ĜfȄ4GkWkqON)J5!p6Xy=bvl\lc_֍2xDČ^HWίJ + ^dDl8dX2@opӂNֆ@4/;5>zVz$M/s>:!mH Ǔ1d~P[3Y# AkhNA#sɶ:LivUj2:7BjTT8V: 5YT{# F26$U1RpS ffkЍgɀ]N(d`]Ҿ)D,ɶe)3ApV$Y?[6.he*9-0,UDP+,ELqMԩ JoؖRSJ 3KJk$&i:iDB]'G{>iO!JRr,a?ٵC~0Xp@9$򳠙qty_q"2Ꟛ!HX+87\{>i@ELIq_爈 vG&H瘁rVDuE}Ll^P/s*hXuhGAcHk.#b_ !2dUS6y𦚵 mB -01YC$B1IA@xM~ '/jbBSz!z3;ڕ(uo{w%b@ #u`&iAز;z 77-4EDG ގ[ * zɯA}W*8Xzm$b4yHl+dhj/k4D$Hh"F1TI W"po"&(K6ryR HRGDNΦq2 U H%<!2耙3y"k$\DPTp*ϢJ<|+zX$+zgup&lkZ ϐDoąw DRF`IFNSd1vQdr.(95GQ T:Fifrz&$>9*űDM1ZOR '6=hv' d=;nd!*`f<Ɓ7l8#1e;)X!2TlAY} }\5;FUQ+ 6Di :r5ƖXJ0b"|o;0"p*R"OlC 錥_M=0!E-_Q2$28n$|K"rRCxl 9lCgƏ^KJ@P*a*mw/Bgcfd֓C LchPvL 7pID0F"Ye;\Xܸ +PZ:d,J =7M[V1ˊv, "lr2oP2F"$*jCC|-Q-Cuc)@ v?;Sn~o%Qq1`8a6^{Bon SilkIcM xl+0{L f+/׳4G}2-{C,[%U؟+xmA˕dՑP=|eKJȜt!P'mHBj5 bg_dm0k:&j.i}:iی[b NDŽ s\ذo❌NњRey=]M*Љ0MQ%.UyG#) $7d'1<'n}ե):/UȊ:L>s9dtDU@x+BbV7ejH+ $ejDSbeBLv\&PZ`d!i_xr!&n3XZB e5@:o^OFWo(l h#GHp ü:ʢFi=#~Ts6Y)UYb_1AM BOfWQHYSf܃ɬzy}I2Q3f^@=ئW-,oOz}Ec E?\y C 0Bk>2\6!0"=n9{O& @(6X7_-=Iod3 B)h|Kyͨ ~(7FB~++RB4vynI S,hk]  d+ԟP$W)^G`AbD͟H0haBL5e""Ri;d݄u%;Q>B MI^M iAd*E׺U/.5r`L{ݷ 2 -hkW"-Ht! /^D@LK%B*=̙BaOf@f jAgc>!\k|7mOyC膋.AS^ʵ $EMIjnӍ:@%tok1`qEVOEu sE[@"0BH>D,Y7VBF6¹Lqi).Lg"yL.X,<rCawT'hqb:}uhESRWʲ H&(}Q۷5__U)U!WFVSΞ>~OluZZsS Ֆ,t0jšcRӦV4PB%(pXZdLTؐ6A)L]9i%=T>I x3dB;-(\H &8wۉ7gU0?7cUs%"ȼ[/QmIsS"dAM]Ak_ w^ C*Q9\i4y "2a,*K?r)VU^FD~_ QzY6H:"xb)K.FR^3¹V^`mu钣쾌rZs2w~dDA`j/TEzѴ 4q3kuoji%rkki%F*TCr\XT/gPWB_0ǥS*x#bYr2rZ>?BUC(mQ*Mph N9V lJ(`j*a@8 J<>'P~Rih0ISA @TAHW<0.6 U ёKT򸚛NĻ {QY1N.7Tʵ$%mt^ 49B:"~~|+ыu5>f(ڲ濪1헲*R2Ylޠ1(-̰_<öI[=3h|Xs$qi Ѧ2ׁʻ ZyRZb0ihٵ|+(%D 6LTXڷ"]H_u+uD̂f$,Wߥ#,ȗ~ҫj*G@95JQ9Ÿ%qL@sq z'eeUݫa/!KCtPO1JP]|JX'"V3<)Jkڞ孬}G%HfDHrgfbJ:O {E ޾JE )%"OU)ŕ!!\̙t 3peY\Bj P x{aS5Hf`P. ,h>#xO(@-VƁWLlq`@|`%KTK߾?J"bB\נjtat4k pq}C2%7lHȐVp.)X+J*2JK\3 SS=OynX/c{k b~x/eU垦^"OEB:8 <EQY=Gr[| vc#Պ$ Ѕ "[^N0%EQ-cXп䬢חJݝ`@2vT\3{|O+%ܛ TKF$a4+JDtN MV`Y$UE"XZ<&x"#w2$#HNBm<[)EJDB '`@l)vb DTl+H\"xF/u0@@ HTR,^bss9b2,nj!EGLa _w["qO-[;&6OȭӖ( #" ~HNè}&354 ^SrNV1 e.llEX~?HXJ(B6*;g6@3)a%#\4|Mи'\R^d&źuXbĩLdnHߋ43Q&Mmx8Wӱ"g$ ffS2*}DQUқ+yE DIֶCiJFqRDAqؐشIflYvu8:@/ -PPEH^ZVE.B^(rxe_ EUk8"tt7 ne[,.bSQ)/2d@%N.vḀ^L䌣[i_B.0Oizk%&5/նgVÌ?2R\BTj ̹Ӌ,UY~hm=Bw?\AiM˻1%$%hB۲4!D7ˉ{$iM" 2)<ჸ^D9FQY&_^DSwX\ۚhWd--Zh!7M,&Q4`[.vª "ZAC%&p!ΐ Z)-*QkX{BCjuh\ hv#H?dp &mb߀56 lPa+(l{HE'EJuC@*) 'HW @I 0/nZ|i"Ѽe{JYzu+~# @"H#Gk%ܺ:Yyf \J{g90vKRw:URk*!5M_DA)3glB5" q*mH9LՏZ3ifV*+L[6J/xza=ݦB㼄e We"f^S!bH=Sw8CӍN$9#PDƌIdyFx{_ͺT~@r-U]q*b2| a-i4:JY V ؋/|ڋ!QNGɌQ#>h^1XȔ761Q~Pȡ7q4mSDXn-e3!&,`wdu#3n.| X FJ,*q()V?l's0l#Q*q~с+Z.0I1 kG}P :t6)CF/!1f+o"yNٴܾfBU JIȡ /VWfglNbAV,HohzՆ&rhtU|QQ' ϛ#BHb1̐׮ĭKvMp*GZK`.Ġ-pvL byH;,;B#xŹe6RR? ^c~h9Z|R}2hb|C֘\DQ{-DE22RZoE@!Dg dsD]-Az&S.h'zVLߒ,hS p:Sy8T+WCL%:%qC)*1Tj}Ϋ& nDȋ.qMF—-``l9A?ġwNX&T^.L6r0XLgo@Dn! PiB׈NK ;WE8n("ߧBO)SHEKN$4Ǻ_YDɗ H;TH )/{&%]S}#X8Ɉ̐T K RuL ~(ثd.8!uSU_YV"oɕ })?R(l؜N2a&$2/Jmrh&H]5"EjGâj‹>X}Tɓm^"B+2 Zv]b+_NC&#_m|lXnr>-#ioUwדؔ l$̈=NrGW&w"]$Ҩ(iĨɩ^)؟u-&7/v[Uӡ14JODsH*Ku)_?.@3;y"o]ymeNqjy, 1SsmW IЄ$8enFKg{(NwG/-RA,x&!ƃe$hA q#ϰ S// L?ݩE QgB'N "h:c™HqMkg؟< '΁=HؠNDLȺ^["QV]?lFl*+_'e~&l-L$qKl.+@|ꨭFV$_w3& Hb!U@JbYIarݳCZR1W-_y1{fWv*DT_0Y/ʼn֎iBnI3Gj:|=]NrԷY r2韃BW'j*۽&XK2K@dxRºiFKg̶q}~%MlskoeY_fǩ /Os BVW:K1bq}f2W?Nɢ+BU^cH5hїc_4[P4oQio N$8Y0mZr ";1uԡckm&* ]I+'u^!犧AonXLiKf vd ]Q7[ȩt\`$ ~Y'ܼQ5(Ѩt]u,qTBp/0ECUV6[[.-n^y%j!ceX-֒)QZ ,8פB`B3#ۈU VY+ˋe2Q,RIJ@@{*lrI435_Dz00w9SvR{#tMmCOT?~ZrV2.0O<`$,` హexTcЕKCZ}Ú*Hy&o,Y֩8)s ^e%.x~<0eVazݢ;!#爐O݅b@?Z"Ha5?7 $u`5.|n>r@ss$I 5:^$& U*$WbLQ4)dBLle?FhEtX\VعT.JICm?(֚:wI؋6s6\if33]':M1*?:)]J]efIR22bj_ƞG^<2#~R :mBZצ0ýr^X&CR/!9});l(B\)hE"F/)QO>Ͳ qA*QLJ"RVHWd0?NJY]qq=bgUyf瓵"^`"nX>Xҹm2\"Wv8R}%А;d2WDki 7l>۬dLfբGdt gN+C׊-JJF(=NgyZL^iC&* 5ŪU&Xm` t7V6&cM2tB`ØM+ s BO~V, >Y7 /q:_?O$?R)E|9?(xNSD."Q/a\RzHj*[ BQX4%d?!iB?uX*k?'~N{+%,.PEiww!a\(0UkK=_םh39ǔhy~ιzً̔<|֟&AV@n'zb'ύVYcGRt 6.TZϱ($NNK<~ryNYn(ؔ]ԕ,T=LEhH"-*-Eʔs1x^z*VX}#WUKsr*[3R̥ZG!7vZ%!H" S ?Cg6F1[Gmo̤B"ґ?PgP^Kw,#N"˦bSzpbY"43w/Z v̓=3+Щ7ZJjפ(~3P'̕Wo,K+x(>w?RLCawpvcPl))=!_b .z#vnȖ0#I ɾtn6LtQ6{@VvOzzmMIf$S0l-НtR'}Gř/TC7k4,$ Q}0s(-XnH ?s~Tm) `~a*l-1<5W]1~i3t܎uZowdR}5{)ozKGT k^mMpd!'Fl'ߢ-cy.h " : ~ 5>2_W 6QC Ugpuh74O4A9T!h)"Xp-'+S+"$@|\J Iu!<`/C•Z <\`LYieE@' Q`H%/91ۺ XIGdjC(`=gы=t fA|VLω#e6t<`0,O˻|UC_6٢cīBM]T3Iz2{账|u-l}hҹ\;4F%I4Y{G)nbTڭ82e歋uCAC,U45Ǻl[{nn~Y T_D/(]%oцdrF)GZU&mzB%l|ł !"+*/39'&=o> Dh{9.ʫ&gl-*Dh7ܱj$f6=PNnX.ؾwTxgf5Sc/*,hVh-9n6B62jRql#zۜ!\)bL?Q2kEx."V2]lSuHkIUvKީ%?˥pcoCL״K3?t,RV ,'=pdJ?c-⁷۠y.}/ `כ-F9mߢ;#Hf!C&Nri=vRjQ[k1uoQD^ 8=v7 3 rN#ZhwXU"+!6bD t2/n'@oOW^ r!2ÒPERGxstj9ɱ\WCq>;zf`S U':$Q6 cX-[$`ãQB7.N\r5z;p#b{FׯEVZy3a2FFQY#>u !gr[ҫw)B\Y:f*D?Er}7lLwf:'2o+r$ {ab~c('GerV>N<&'ܭ:ˊ;c[HQ=h6OKNU[UEC+rNʲLP(YW"'JQnDlr.AaN;|3"Dha0*`A8-%_Eo0s UJKhmƘI4XJnȘp"d~ͼ8)9(;팁pJYauV m^^BlFxRLM"=ӗ;BBvx$Ŕܢw$J[2ҋR+$n|%UA.]SYW-}9aeSfIpyԮTFb@>Pyn3 نnK3:icxj(p|j`ƧeJJW,j-%2׌m}S f!I5Ί+kaXϮ$T[Zt JPŹimߪH_: ?};D,{M]GBFt2̺T+~)lB$0逰!u.@bBӜd}!nS2Ոtj  5 9SU``mtv+ _Ÿ nE`z>b~:;" Hҍ.0ɄTqRLY-}K:KtrŜtɟi:'(~]W"AJW`\VX>nNHULG lF>7FJLW (igșT̵h*nϔޭ[v{Ji_h(-ŹP3uIu& 7~=|U /43똤f3;O=9QF-ۀ"#EpҤ *Ny *njSE)j%d*U=:\/a+DJRQ*NTBRT6 CQ7+Ey)ىU4Xu]V7dV:_B,&LB $ U`d9?!["DV݁S7צ -X>$@bo nG  kDv{qy~%LaRȒQEdWA:Kk#*T ,QRo~ɢrtRX+.OT~=uV߆.CInӋj. +fЃ9PI dk XJ^5mzEɅԺe0A) "TR[7s t c6lˏXoOeG 6?GW1H~!)4xaT6T%.zOUhXDz:W_YbQEKSE]4WC1%#vU&A ֱi]L*;#A *YJH&s7ea"NW%0f@cÓ5 FRt@ {ZꕆE#ceH2P2ctJc2dtͣQ2N=ޮ-&~JW^z۽dhu/AH1Nsr#V]cNy?ߜ ȓuImB̫ cN$s|`֝}A!Ƀ0'ɨ̑EH&\>@H!в߯|ƪSTE t"/,V]`AT.D]өk̈lyG}p'j" NwCF4gkVvsOS-Pm#*62J,jYFח'KQEΤz-H#|4tҷ?}&%HV4O bqMW2 H d+sʹmjo=Vy[R| )Z][6Qoq*QSƷh( BTq4ozJ->%aGb] J‡QGBotEEt-1S*4hvfٖ͚8 Eڌn$<aJom:ު-xwuS}e$Zu!댺1XJVdBRZ~@ح 85<?6h,3Յیp/!4b҇>(%ͻJVtPiU8yH {e=QPyo i |EʐI][Bz\^)8`+q7ePZP?CᔻZl J}Y$U3K?y)K*0"H{s@b> AqK'B!HP%neSe +XD皹eLEU3u,b |yLvV*#\KMcvJO %Z%IHCR;\sC)Ufo x#T`eBWREӪ.Q'MϯT|Q& 2L 6Y q^봧*&}B!SA+?i豉3r+3qAGMBAJTgR*TXkyf?=v,Uˮ&" ~!,\h+Hl3nTa҆hwtD%&M\zBi3#|IQRF?zC \/T1üjȤ:B dq~/v(uD+hK7 fNzo~n GwYHI7 '*_`!桛A6LjNlјɠ{n&!!e;g("V>Eyo.UxY&hP&58HB1!xCvXjZ̀egB8JQ/Jm,UBkTX!ZHKKoMI+b@Sb&(.pR>*UqASRHA_IR~2z\uCq4mC (h2Jh$:MU&G;Dp:9*t)̀X+PoڤD’ Vd0iaq/R@9b1ɍep)yڢF~#߉L6D [LRUlO+Dحԙuja\3T׳0w'fqƽET%^A_1$?6D!zVΕPyFИꌂi&Gdy/yj .-alIHf/=Tz-:e11 hPd\br6PQɞz1.ԪaFE".`&KaNOLZɦuLSZ{ݺ}yC l}s4~[ń+G}.+ؘ!bXFdEɐ'K( ltV 3SrSXmbu3'As!5XԯDT5Qƴ[/=gSgDRC/Y+# e/!k3xJe3\ Ub8]dRAD)-RBS$ 6hzr&/i6:<(8PDp(1m0j Co  bFJAhDn0~ p*!VA@025N;-R%HJsQkw!CҼ+lNa?LOƏqD8> !p*(3${wIResR[2ge{ݵB\bVGD1̮؟>IB˞Gwu!8v~DK[$VbA$=odz8bGbȒegDυܷ>'&R qlzQNտ{!ԬϕޑYoNV=,`%q>H՝xP)nd.U357.χr8E5GFY"Ye*ؗxOհ,d^dbM3rduN1F٦QINܸ@­dIfE2 dV(|TLD2t%R?J~w .yp #XML")<-c< @ 3јJv}B٧d@UZP' HQ_ Z5j tP_KG 3;N6p-ܒfB= )0/ۜtݜ#RЧk-h7J BjkKPɊ%13uJ:u1ߎ;BIOb%D*0K&$1vZBcމG Y$^ueDj*IާitJIT@d 6tINP1A=2WM h$u]ɓ\rHKUuW#MQϳT܉BI\P *߾K|(Y4xA9cUg|=]NxjyT*O9 kdF?4> TKc"DT^Uy$M1gf#U V(" mu8/;jQxYzRLK)ao:.$n<\ڍEV@3XdDrV*d*}{`kXtu;4hoQAn.<^Ihfh{<.䀕39iTy|0b>r_iyѲyo%k5$z9.O^(E&(Ӷɯ5 7;CIaL:IՉUnXkdz^x*s,k_ > ջ)/J&Nz1Yq?&I;=mMKm8=\{^ϢL췎+* iu&O;]@u5|T_36-Nq#ٹ2JMa/`[PB_rnc`Ԙg^;|׬UA^c5S޸ae9BQIܡYTI_#1Z.R -$κ,~U9J& .~B5?Fd܉0]ǂBa .(TNOR!HwAyDbSBƚ( Qr#A'Jh1 ˣCMh@M Tco b`]EUS A@U ͚7"70d"C:\礍r!MXbw"B e'Hp,$ݤZ/OQD IW/%s7F&6GkqTM&[B@["FǦlqB0'B@ĥratm F W_<-< @LbV! eu`b巙5BScx֑ I*< wlv "P|,{b6ShD¦'MH&:^Me)as!'Npؠ0ܨ%T$H)rOƓ%񊪒p, "\DD|$ l)a-0%R=qm ViࢭnC5)m,< jS ‚I :'mz<WŎy@E\qw:B.*FAitd !B;@ڵ lqgbͺ tOPa{&m 4KK.V!~ȤA員b|LRBp^E:<\\_ObHT@T¤@dyUIi(zhMQ;fŢ&CɤwvkG',"{DRG&ͧѩ&q<ױJLThmD$@JXLXuA=>y3ň uP!ʲHJY`?O \hxT]l8$LF] `0*Q$Gh(x: -sգ(His!F"4Ӹ /3i$Μx0 (, l:('q1Lrt!M{'G21BaC9 >pBB%(@Cn~ɽ@ìU <ڈlã oJ$ 9'% #ڻ ͖, PX1]oGc pNPcKl0yT*ĆkM&&Ɉ̒TUtL/FtTޮmv'k_QX u"/}B  Qʒt֧!HO+??{LerZ*&LEy=ݿhݤ %`ztFU\ IBR_kj:~|[ %V qy7?Vzv.]yE [jgy=@`WhΉ %ĝ*% 4?Mike?]gqCE[ALKY a{%Jp.TR3oqZZ x^&0>pާ{rUCi=PPV <ujvy'"<ʦهWzc\}mTWߪOA!ه I[$RZz7emNk]rI+xTϊvߞ&Y4QZdԻތ_Xn$:>Ko%ǟwh@(4u)t C"6yͅ$o mKE#ԍ/lyRĻOJ'YZꪠMغLu@Oج"56?0V+)®"o,cZKT`օܸoY BKI9RH0^#84#E{ɗOnL8cy4?9|ΕcN63itv"ﳰGR!hѪ"1dl!.N/?F`f}t0VHuj@'ЩjOڄd12=7}.-!~^U9,JFݧsf8ZXhU(cUMu 1Z]tfKbPf_x!IN:X8H^Vgo!RBۛ ZgU.;r_БZאQ=|+aT`@s[c__Gd P} 7gIv~ȯYc;#B;Wn,53p>+vkN}pl$ݕW!דW#枒J qq\Τx)Vڬ8&CGOC'=4uPemS *v:){*wߐ<ϊ<*ׇJ)p).^6EgZӮE$?Y[+vL\9"h,v=d)Pɠk]} { kPxzvIBpsF%yshLN,X8(7/(39ȬىBlIW ANaW 8TUٟd)J|/ `Psw֥3E{MxAt2TX1oSl7rX!+"\t-=X}H kp &BgjWQka7ݡ3Z6tY[! E *q7qs$gtTpS&F``#!C%s(&,YYS"q2`C=]̥B_[5܅l:K9nm/: Vvk"Ņ.Otb8( eB?7:Rl"Ip$UpmMɳ6^acHz zm pM i0Jw!Xj G.t7)R11e?)}4ڡ))4ͯWbVx]Գ')1j.fR@7,y]ɑ]h_ܞJEMcCIaL-(d#6B 붝h1!e #ڭRTmvS,:ӹ\|DﴥXB9],Z:$I_UTC~&7ud*x揞 u^9 EJ"II(`>-àIgzxgKΚ4UMc󊪤?fi |'AG'U5U@=[NQ堘~OVKM>va$C{u6X&x_{YU]G[.$I!q R/ؒD"IW EODGf3!W%cBH}\ɏi֋ka>FһO3Cdؿn{X"*M=:O;~v4dt ɪ;A%7)ouT"'UT$5n:BzT ŹCD%q7d^ދ_Y딞4Do̦,Aɧ{HZq8N. 9^+RdxiLe=|S|4^f$0p?)flʹUD@aďSy\/v]a5131o+J9ij21 ^^:B1R;Z #^V.|! ?Th }3(*.mG "%T"d.Vhܴ^_R)}:8X+_C-=&AO_N8.F + <~ssH/"cj"jP4|g ^˱pC wި<4lTE@-*!F(Lrn@PЦFKT,\/CDm?#EņŗBaC(Y_ LF&Z<r7;0<- XS﫵r`M ?1#*,Idg4#Qc͏g?gB%cț9$Zn0򻛧oS59e6wSJUy;j5飲ؑqxۨJv q)`DkH Ȗ $sQs%*Za e@(?@0wiC8mN y njFHJI\B`jh>t\i !x|M;HN&j I2]DkMӬEdI.٨ؠn"%(BsLv<cCɺU*F͆ KJItj\ !hNïtݼC񠵲'<CuHY5qO#$LBQ zID #*W-:ahoС(m#y椛 PaVU SJ|AB1beW&\MYJWBGH7\bӤ a A2:1,Yʎ J 43ad؄t{ dy! ux\F }Gg&Tb,rӵTLA$e;j#(0)TI)u(j+' 3S#!X@؝JGaCƫ|D&X#}/z.$T>BRƼ11DEH%(BIH8k0̑r$C+,%aZBr5򢳢hh}Vr@C)Y+nqU9K 4xk`0(! ez򱷈b!`*4 }߀$6rk5hxC C`uq/ ǜcw+J0G2l)RTsFL1R񠱦UHeH}sI'!Ө4St/R'%קDX[wYkZ_is&t![Iũ=)HTPW9>>פYREm^6j/Ñgc(RjݶM!no=XlJՋ0|~/ȩz"ښ a5 *]s-W,A^ bJ"_bzAiviua=sǕɆ} %"TO 1F뉩z.5R6PB{ՐQhO`+1,m(fԙHjnU/U/͒QISJ.Z~{ҮҚˏx`jDM: W"e9}y`3$= /Y_{q_ r hΘ[~HJ̺Fs&Zy燇efg{زE|EkhљXQ0 KFklb,gIЅsr.Fqs=ӗU ^uU( *ʥ)DvV%uG*d}Cb"nqYI>N|iՁ2^A,]0<"m(lNagei*Ȋ̪QSx/'_َҹԬ~Jep[ )W'(h;rMlk͕4$Thh= ]kQ[EDҠbxNgQVQ]pnC[$) NBBK.KjHBԻCxwhkzr)1ruI%C1:,vvA0P&רl9i!oN~AA]dA&8}+aeKq1f-HC#P ZCy!0|nv2m:?DxEJ@m>ɕ'4&lK{k=:4r[Fa$8 3VdT#mH;NLoK -riRQ/=R lTdcwA)#-S:$ɦ*C$atBL[#;PA[^HR?I6;u5w#fM_ `7hoyEa#?/ ͸ro[/K$"yC:z*gx(YJ=ʾZUuV pFG{U%\wPmXr3amP\(HZM[@MXCHbI+9Hx9 L(I%׷-[`)w],\=f~DS(Ln.^BM^ތ[PȽ>|A)@1fM b B;OCQ a[T8Mw UVq.*swhI7 |٪jߕLR{ǠUh-oLaE@B{ Wz96":WK-$$a %?nI SS| pB0>oeP^s0șN.j&%zjGTDer8 ^>jVH4`vQcBB}n66DPR(' 3JSNVMVUkEuʱl7Qo&*+u)U(!әxp*f#%wqxf 9f¥X/J,JEHbFB1v3d mgAВ ^<6ك [iaYD:7j d~)lB(V80uX D"Ʈ<JcB Hk!qn9E*SH BMʇch72B7sfC_sm;PLꩊE!g ve()IC%5L4G~Vuu ~_.IhUS\UKp^#>jMC1_fr5 Ni jF<5(QG]z(}:ms$VY${J!wpPgMϫZwگ?㵛C8\CvNZlM۾e-{!Ƈjdr c{QAJK$_F*,›I[&McLWi^IJd$H.z҄r7ͪx^y*p!&sx{Jnˮ1xR̮NӨtT0d!iP$PܿaKnY;-VjD" TkYQ:w{mɩ2<`6q7N͵D)Vt{hvSx_O!l}..V˥V[m"QrDc"Dim*9h֋OhR^<\[0h=c/V.f^A.4e @9/qZ3锼U и@vt5-WR]X9@LɈ̓VT?UaѮ|u]_ 0?\9.'}XߊH哚ڡ[>zhV2Kt*ٛ\%p3:rpآT$8܎0;eRNf twHiLe)>^WtMFwFWw]M}ی1@ $1~EFui *fFw;VpPUuvз+)7yOkۘ\XQv9/ą-Y'j4&t6ҍ/x 0k/%:msE p38b\`POYהl/.=8-ƋE^:ct 8H`k*,vht&΅L2oErl~ B0xN&!f]HI&9s+'v,mzqjܴAgJ6}  /@&p/n-(+ٲr "$Nɡ"Ă.%v/Ǽ9 3 b hqZţk(^ \#EgГp3]Ź@9GE|PCMq)Ƅu39SB$=sWjS{fyF;fwSTU 0Y@oЦБ]L#7HEX :Ɓ@֧S۲[pt)g "I~X)2AUy0- cL4 Q`yDL1$%A-2>&l_\1";$%:J? u<$yGg6Jb*:M 1x6c1|#8!0 2~ *g 8/O"cKdj' `Bu<%1ty9z8J'c 󮮿RZŹ溡['<(V9dE4=fnDeyI֊e@- ]wz"B{C̰5˘T" Rh6gG7 ^nr=7)"{ C`ylW-IˊޱCX"ޫ! d]An p'hrt'2 /H RE }?t G)'Gquf@&媄Fw 6ٌG "X`'LIi]ra` 3G@#1s,`",䐘tI09``1*{(9«H8Pܤ0q ^©"ݦ+.- R@]rzDQS@/g41OŠѢI ]V7?^T "}5 0!ZCP`! (F]It @MěBJ)TyqÍt(VrpOӖ)Zj`RĮpW_|Q JNW`r7DI6 TJz$^?5sˆTba9exC'1{ - 9P,1 qSS"/ӣ`XrfWc4,[bhmD:Φnz2x4 i_{A~~sn,al!FRa!Si >‹ɼ̼^3%6"nQ*vI #p5E߷[ BXLy0hN6]IK[Xg5? RSpzr,"?&vB~ȋPZH*>di/y$fΣȃ ׬Y:V qZ*F"1B""I4u1;p]*yev(JM@g3[U!0HʻƽQL"Q,￲S'Zm+Sϧ ͱWLc Qi JBpd$̅:FBbvѯ 9v E S]JzV?z!jHR$)B@O0_,-5@3!*K \3w)h.CKJ*T&Q_]q,'3y܄@| {̨ǕXA*$ bygP 7,Ro%Eȿ0Pӧhψ_@0׭֚& FqiE/٨3!OR2s3&]-)2ƕn?;7Uf@B{Ecm&̟nQLfL`pOSXde$v{ā#YjV2RM t㸒diybTɚ%Oo!Pb &=CCEit_lb`,БXbkմmXyZ&φBQ-8&k? |@ƍELػ^B*+LH 7Forng܌4-jVŚJ2$m?$j=.܆'0"j"[9'&ѤMaEnHYnj(Ch˰?+ޔs |K#lv>ϔ]ULhE, %K#]>ils%}Vf \i0%R Et{4L)[Yjb>R]/KRuV2$r0j! f7q(ˤaZD){lE&%QiM3k#T\٬ cOzRag _EcNFըa#vF\d7}3nuzl'6unыhIDVb]hfQ!9+Y_x9] UPRZl ^֖N:)&2== F['P*d]|9@) 镹ehPK"ZiDB5bgSqi=hό =s R/j#eO%ʆj'%mgC*G[QY^f9kr n#W"RZO~9"{OI0tҦskJaQ z߲dT &p'G i9E,rGiAVU tw3tL9ǂve.ϧ 3QDM@hbV{d"-FE4 sϱsAoo'XHTO˞N7ϙ>_}-֟*g=[.:>ɭ'l%[{h:s," lI^Jb!9$ fu-N`kT ~ʪKDꈽm䗖BibH4wR3c=s܋eڜt; }@?斔a20ZBX蝢msj~=$T<-51qpQń{=ڤ_>@De2RqD]K wIjmC2KctZQU"V\ِ)7 7Ptwӫ3LsQK 58Y&Y=;ALڥBVXfIu_ Z*oIJNB:q2HD1QR0 niD(ĜAG2*œ". cmma[5}[UōX gY|v.ȸt:QRz3ȴXTgCd/! znHvC$]j Z0  "7.ah n_"NgdVɕ3ABظ]c%6_ZvNSB=ˈ#-QKnS\ϑ%wĀ%5)d,.рHS'1PzAXT2 , !+ 6Đh#( i(UH A*8 W:P(\ 24d샲x/aPa눓T؛h0gs_aCpphaG, I" Ys}uhJG0X&1x+a-J`f} '0Sdg5bp <\(1ݝ\FMe;dX>Y^\w\ⶂ[wY1atVXG(]N#7 )!,f`) 5{ҌjE5D7~Bsč}Z P&ެ"؅BigG}O@*'rbSI!67wk'B39a]Ê ON9F3MkPRtp`[|d-Bƚevk9Fi%WZ޶@XkFl. ٗ -<`,,Kz`bmLF ѳͥ4u%e|%U*UD%R` 00=tK4hW3FR@EUe<$H"I6!V=@!؁Mx7 JlS ?`A`Y0oRqǗ!J/1AΑ *;5YzI/A4XO9MR/6RExUU-hj5 P@'fn{~ۚN w=9!ĦN 4=7,8G` Oi{=r ;%̼a%*{ZSCgLrrgIuA,tSBXIp,?s0_X"9"нݸ X┲_$>X:Շͫ)%.I>ECWv+*e:d`boAt8ou6neJ*SZTeZ z+nE8QR3?{4e$w ~0F^E2C/9sE]ҕ]c\ЂaZR+ETg߱qJe'uۙ @{~x3, ژ5s&6TjwCW (Z$gx" œD]V,k[Hffd[84#D/"Az[!찦m]X6 UX0i>$[Fz'sf$<&Mu+/۰.@?ɯ/Us0{uW'>t1Mct{LnjȻMYi*RSȈ( "YNU|t[.'5/>lfܨD.T_3C`kheGl 6Љ;N<>g: :i$zs2)ͣ<ʼn6菚rWk()]\,wɠR{<8RFCh&Sw}*uA a5T+E?NނTYR"esi:0 c6䏱)yHH!8 yqyRY_L$jE|mOBĭ.܆&ҲTգ~dp*د o`=YI^W=FUT~PTJl9OODzLqμjR۽7q X+WZqI!8Ji׃J7?,h^4 '*ba`t.F޵ҟ0oYɍxKh2D?zWYgP`sZ9Em9n!M rΆDu㋈v.,h5)eEzG/(ꥭ]i!>Mu k-Az{z {7$Ԧikw|N'oTOf8g|$N)̧n^ф_z@Y%. 4SzM7NY%]#ʜC \y +@Kj"F#7H5Ņ3{cIwR;ԇ ֔i^֘+YcyYrCk܏,dt: vgcZIE deCE=.Ҋ$w8H_81:wiRNǃNPϒFQ߁ q{;a JI %$~ҺDaL"2"$]οj͗C@f-MlμԀA!A!Dv-Kۖjz~^ѯE ҷ-R//;USiI7M-0%0kKTe+͇RC%5x|S̛d=P0ڐc5ʾG%ZTλB,^BƩ-( IzY[-Ԍ2DG J6W~:Ds뻚ZOظ՜R(aM J>wO}lܛ6Tuŝ E?T Q`FyklX%; :$dt{)īU^U}O֦3,M2΁HHDa7s :qY, m4yuttixkWONc2ia9aO~+cR1M`&!eIDJe/ n$r dF9q-!0u#mM?vgA6p oFe>aWZ5ȮRi:jOHjl$_%SJՅI-8XU9Afboٵa譿jXVWentz'>ڽŬN%AZRG+ VERbJ!a6o@Jim E]Bk\F/v}k.%:R鐽[x}[ u"TeR$e#UaA\Y߈읉2C;&ɈY cN5^ZzZwzM%dȷlmnQ)+ے2u(l[4' ɨ̔^VUai촦1&, _Ѐx =yn͒>AuMd8LhN v뗛ژD^ ޲,Rlwg͢zJ͍WLsʲ/>/"}X}^~\'Q3 XDM!U6UҜs 8T {<8wQ4s2ʚT*P/)} ~̡(RJv d/Z$1@ ݭpţd8WL0(v(%#nVYolx*#IDɉ3/OUK_yaz'rGkp (Xp_”@$/Ήi:6ґPȫ>:2$k΂% NjtY\1gIsa0Uu`@; M=MfAҰa$R{HqcC@[K-Z$~y\ xO925?12&!ҺEr 'ãdC$"6"e & BmMmq#7(!̌֒qU O8|DuH;]-*~!Xrȗ CMmn2 ? El8K*(TܷQPY~Xaը>.c!I;=k^*=h0#/*!S̈́} <XA\,u^lA@oe<*N@xGJE\:,X.In=-#h o/eI! !`CS FS=pe|Y׵Ԡ3VP%Y֊!3Vؗb'`E7 9Vh X7A; $%}QޏT[-wQY"ՔIx%nE@jB:ZljfB Vn{ąJ j T(P;b7FDON?Vx\(4e%mXY"w8i#%oTۛFM\ TbL/6E؈H$:5ݨH$x!$J[ `QQedDT&h["Ug>"ƱoFC^?IVpneq&7kE!JѢ9D&*`g;Ay($V2#ש:\J%ߡ`hdGUheL7PPʖsjկUtk # _t4P$ay:|Hqm6% T: NvM_`ARtr Jv("  l32!0k-Q0\A4\|7Ry֩9]+Ȫj:oӥUjg/N3k̓VΦ$wi pUI\ y(R%R|@Mn ?JlvXB4!q($6yHKyAL "tEbcd} mtQORCM:-'DDH[F]-Bi:r"[vJH ퟔ\U-NjK#O7!U*X`J2H'*[eùI6&"t(p٤ao(/ٰJs8 7^riGh$*,fZ4I[: EC:9U?3GA,ymKw;ܓ:*HKѡ\;rMTNٍ7ZzF2[ULӻphJZnΧB|$GM:w a nՠLDuŨ! Svv+ZGٔo9X=pޡMv.F,\c+&@}Q¶o:nS'l")G#v2nrړ9@ ⼿[mQQGPX/"*:' S!gm0D.DqjEPO.%ư9w({o8A3xV}}/&,2KsP::HM(HcSZ W &xRl|j ZH I^`VȽR(E$Eʵ18PNA.B-4I(INyK0|{nDTījA._}t֩Ii2XD(lK$˞s4%KYIbtxׅpc ãUl9fhH=aZse&Ͼ@ܵ' @CI(YE.}!62"9CMD|&0cism*\|0tqLP'N2Q"J(  ISϖܟ̤g6YD% DWZ 3$4!i^軮uѤ^RX 8}!;%$ Ï"\/WE3F ci@h:ysΜ`©9hBƮƔ%&t(|HJSRH>ՈۛX5bBP138mUK-$"-QDqTcTR eI5搱hADHh[T%JRIJz,*=7D qDi ts bȹ%P5BI0׬N&qY:gF29IMHKcAd EIrP="kHTdCyS(dCI 'C<*)KHq a!bc76Hc%JQ'JrKKrMo{{)$s^Y4ɣ$ MD#G2%ۿ.Jx$d0Aqdjdkr>L.'GϞ\PPD{l, ÅK%ELm@LXL4LĕxA KkQr$rD"`!' |xCo#$yܮ:+yuYEhVazzc W/҃y#sD$O2;IgAg*Gd|!n)]LeJ2~q EW:Ti".;g);jϖ nU&YCյ`|,Lވ _|2VDSyFfădցL9+Q<2$Ѩ}lȸKv96/Sߦ%li Y%}n'FwQ'"T3ҐڶmIݸj#'z(B*CWK9lLrɳ>gRE"HQC&,xlu +VƔ',M&>2i [B[x0,/Jf .XXHGx_Ɗys .Ì`>^3jքB1Y [WoBUvUas4)6^D,:+ΣB/˱6="=W+>}"f[U=Q/ZϔȔ^ΕxԺC_Ky8[oƬp({`yRGY뼄}BrLO|X k$)D-QIBDGlhEy46@KA kГH͕ &4\)f?@X>񬼯è*!G$7rE )4u0fM] `J𗛅EtM$p] `h*gG"'!䈢[4*LTa}ot(]ڢyT UNi>GQ{+ :cf^EB嬩q9-pk9%ؼXTEDؙt.EőRf>Ri ?EbumMf֏@T:8u*LƲVu|HJp0j:qzU9 1m"Ji+e|C0XsƐ RYad)t'{ uCDZ?1Z/ї(H*dK*lC/\V- 0bP` 2"a5lt:h@P5p"+vϫ'<`zv &") \a i%;1F%*: q†_뾥ЙlBDE&*h8fD]e nO#6]PƜرJ>w s"<ًђ4; d=$\ Џ12 f)7㥻|`~3"KJU#&ÇYAU>K*x>$j'$ bXEES>*$l&swNZVfp*!F궴,aO`*'<a1JVxjΘ >x*t41]YۮvfL4 5UoJߊnwFjeR+BevЫUnսSpa_+)+]&5m$ yNPnLMuVxObMPM%wA z2S)7dfWGEgDa] p~I&P ._P_M*Ea*~LU}L3K'DiVhfΗGlM&RĢQeh6~EҨJal^!.y'(~Kc5a]lwY44a(HP̙q#8?\2{ʚ 1 uVQ.H}P䶍V(E//'OUEƃ$Нu"M!Ťm$i"nJ(\F# &L@\?h"rbfĈMv"(ay?'o+ݷJF ӂhM_ 3"p*x݊tkt&zs7iac )y&d~7 q/قH ?^]m PEZ=~GDDVib Jqh.jepU$E'&V,0Fi'Ge~ ,G.ۜdB*^IvcEwi8b T`tpS(#cLIz$E :Lwɨ̕Yҏ.d Zt0qʽ?!t_+[˜A ngmJ}R}M*Kxk JJ˳:`^8a[} imm OPBu)I]k9Vc E(/iyԓKZ(C$$%g3Y:! qʎ4KN7ZQADbH'3` P%y2e ;EEnԿсA W$$hwP9G2*ВZ,K~XB"ݾ2I7瞘SS)xXx؅1#/3dcMa@ B$B+QTxG$XAQqDZ$I۳_6p]&v %C3W%M<]Ia(DTLXzצ/d{ ahJ4b`Ɖ/9l\0HG? )&* ? -r ˓af)]5pfI~m&Xê!JݸN#hDJ'z?Js]qv֖5%cG8V:mQ0]IK.y8.c('w!ɥ5tפ'n0v_f^k)[OR$GyJagX*W `D9D$@@(Hb>jS{[N!dWo/*nh֬K@ P]jZ%#Ruw'HYynRTS"fhuwh᠙hsڟU{<T͖6`ċr (`5YILލ ,Uȯ: i!qe?7I*{%({f['PM~\iR2Fp )c@? ޏ $7WZF'-3-d;hq+%AT;T#sĩH _ YtʥD"ۆTTbۣVij7z ,+@!@xaњEsƲU18I("?v[vift JMLLb55]Xd*:(7+ b*a'ҮWh4Md2^c cMu+VZm|ZMe7$)֪A;m+j˝Eo>]U5#qQr쪷9.TlRDKʥ:ĮMW, Qß1\`2 Im)2$pRw9_y136W8YE)0XM!U+1OVI1݃ZEwJ|sWbey?UcUVB0:vt!v^eCoo6VHSWRΘWT/Xv)]*v#x Ԍ3 . r)h%9Vf0kҧ*F@ Z:{yg2j &k)Ǚ?|E="˒FЂ@>QA\m;6ʇ `FY[ *B8践pq#Q h}xMЄ@`Cp4<\!GM c (#pfa #J?P >rM 4vW40AGU"Jekd|ȦtW!kVT]'O%>Y;ը,A2$_n9c(3ihSJXs$F|XIStTR9qz$ {4e9.!h=gŵio\Ęb93~`mSir!)@GHHDb dւ Q;*)[&Rq*p @+m@$$?)x(:BjA'El "j}$G3 0$*)CLygaLPB,C,  5pS$g )h@G1ii:/pVva%xaE8ad SZx#3rvlP S+)&]JIľϚ,]-Q _41+ .h rg0#v֭~-EN=o\ E^\حû&,9Pįik6J"Bp A $3a;G"dv.4HIT(uЩFAc9 ?;'{Pae|۩?MC*j8 J4N1VI e 1h=},qaRܴwʳ,_U e+%4NI_$FT:Qg腔uiyJ(K&DokI_+CEAwTa/ (AE4pqGka)5N yC~&Dʾs.K -%_ R]d [_i'H0Ij$~%mJJK2+32̩xwvz#Yo̒7cJ`B_^д9ea*ZTEҦ$Qc-2TՊ0&hq$V;YHH4@H{?Tqm@A6@a//O[r(S~hr1䚶gj= [Jn%f %L&$!$d)Zۈs SH5$4 hc. *aɵ@([gÿE6aO0F0K5UJ$RA!qeơT,f?qL&'L Fn@P"%/8q8ϯ[|YX. Y!oxT@A(pF(҅v/Թ`8CE2Š![$bZ(! F A3$y6r Axf X0Gp(9 A%Jy5xqdT CP%SË_:xz t oo8qXlTp>n[#`닚zQJ1Aon{ȕ B`Q.a8>P{" [}yFXa=P')Fp :e>H}LYg)8P|@|ɨ̖PFʔ;=t ص^M$bb*(rr)-dƧYnB2QT?m)Ҟo)]&tSL&)/K"Bq1_HEgFB+ᬷ Q}ϝ~Uڙ0 tK;V:Q*{D+r2o۸*ɛf%SpZWuJ{]2ٍf~蔑j&N&u7UY LƤti|kl7[Q db62a(tv ܼZ )H.Z%8 v߹Kb.Q)sF1vܣsYXO. IW{65LGJ!BQl7zUW-4* ˜]=6m}zfvKJgZZЙEEt[?HqE[1mW%q5Al R^އ^oE]?Iػ?lj"}.ULS(ʮG." &씤\t<̑.d'ӒTJLҭe'V*KD_õ,KƜnJ*~&HGk9F6t-8iL5dyaU!Z=^.i+nj?a\DD:*=j$Ԥo.A)/W3HQIt= JJm7>/"'QnDK*WXʻb׉/&":6Sq‘=hGlWbr1ڔkrЅf&Tz[oQe1DbKǙnswMI?vOzsvG!6JY89KI\VUΫ/E-ʼ[QwSQynq`R!zU)) f鿒/oh͊R*".뒘Rbh5i߈jQZ0! VZK#EUˤf1;Z!Ml[b?IL!s,eJ.c_0%$/..ܯ"-ګw;&1#U1F9zEk-gyU6K#U*b(/uwC x,mbRrY!/l'%8BaX6]WM1m/t~F7(#YR ])jp]ʸSJ)vEV2 i0,H 6!i \"#|Ꭼ(h SN9-/EhPFR!"TPu"B Xz N({= 3/ N@49p)C;\قҜf+8SCaUJ2 񻡞W!B͐! Z1k!}B|YSqqQ@@E L*d"P8@fb߾ :+Ö-DDfjV)t!4;$UAr/u{ݞCvgS9EBs ㊄%&8 3 Ib ^<^ˢC +0U ISPv?Ic!AK64LrsS0 Rtdu}Zaxģ(,3#ER)R{nH<$3c CWܘO $Lp1ꪝ8Tb!) Co`PrqoFe I h'88g ńFH,F(RpDq;cN p\ fWP)EW ̢4V(tW](+ 5*)ѡ|QpbhF#{+p B0 0UHZaӦ D,Ns={ZVV@f5cKB ?X(HDl#c'eίxrÄBJEU`C4c B$%1EV ;h|)c:PJPE0f0"()@@Q w!~V’@BRBv BFĈH@Z!+l$djF(?O ?\dB?UD#$CD/c 3/ASDg\Z+vr.-:jagA |!0@@7QOH Ua #lF$bP^@)Ю!aѹs92 vP̡xE HyD>H 2 BPf U\A1X1JLA 68pV\"tT80Q1`[LrJ ϳ ي]GH? Dž@7!Bdhh)Q%hr,dv4 ) P]!eAo %0 A!D7PJ |Nh']z/Prm0b>N / Q+ y;&hy Haϥsa9R O,SWpBzpˆ _B#T%gUR%^&BZJ3Qr`!/Я Af AXA-1pBЂ,FyDLDz~ Β ,= !Ĺ DaȔ ^E Hw,ESF33ue!l8\ iC)$\!5`2ZcwW3 6l 2Zv@[G($SiF5O1qvE?AeQ肕.q͐A˝ ;qD @W7ȳPAH"8MaRĪ  + *8$! ;0aڲ`} I˜,.8ar+lA'!F[5DX.(B9X#Ɲ<9+QH?K`J=YxP;m|Js 4kXT`#09(T!RS V_R, A!B:֕|HEHpQA.GaFу2~ Icb$y3bU `e=IJ BrN2hVњru4C9A.\ƵAD~97N5n0 "8M+5uBh$b.C/BUFMk~X`D(T)w;({US(v"Ee&N hQERT}gbD3c`3T4FAx P0*Mx8LXBdXQGs 05F4(Pc !.]bvD&ˇ1AIiq8K%г8A┡{DY;pcW7O:ARDN܈Z"HH)Ve)c8o2CR&mzT4m *UFbF8y)Bx<5eCAjF!lCv,ϯW^ u֓+։ԶA$桒^݋ @?p nz_ @iF( Ό_ e5p/($Lր\h#x4_ވY>B/& bHNR&s A̅S,iyhJO*))9i{KiZXB{ˤIdR4 |%ő$Lf[ZN^n-V YzDUSCy2I9Hw7aPDY+FwUoZivD9TYdM4(NEB)P=Pd_5zFl = B4C!@(' {)$b_+H3O}qRȆW([p1"xGZZ3<' 52ZPIȸZ{BxdzsJk (qv"4i5b",chh[ ;;>x]1NMGbS<6X@8 )Gub{->bnIluZZE!3L)gF'o^B#/~۽*"JSq#2P+R\1-!Ӄ4pVJg%8Fa&eYUO8OOc8n A D%BN-40`!hl3W Zo+C\BPvUĪ_`oW®3l<&D ^wZQ:j6=K\m*Vb.uoJvb<NJoCUGu|93oe $# nr UYWbW0hNRy_RL&p8T Ȃ 0P͒ǐs [B(1VVfddtRa.D!FfdE^J-Bb* 7ÿu2Pr#(tLNv6C %m1f^@$;fCAFqPH?;qjQ8I]_&.ViY.SFS91!b7K ˿uu*]hfHRhkfILjR_-Y+o["3XQsF>EGBhQ&8A"wET|3STBbfpE2 o@N"ل9R(@'JB gBJbٙy L}4fm?ɝԚ66Ůk$fVsqjbSr F I"bW855>5_+t>MvjuY:YEk%!!L%ĤƜ:Bg,9{DZ*@}J6̑ЋʄDl靭7H#*#mZuGXs0b!bH)ɤׂ pL'3x\~JV|BtJjbD()2 \xX! C itgqokkUkxvnU 4Vb ) }"\,;s\" 9R/q EAZEӠJH&!LU4^L}e[)uUlfnV5II+^-jB_2ỹ: Ab "|]AVZG}'>˳Y]L5LVtsvr4n%2Sj1I#i>|U$+`B{N|uERu PBr9 ƒHR$Ra݇bJͶ5ՖX[kވ,]*V]sNnh" 9J3N|)Xr(1uuL%I5Wya@Kt.YNT{"Kq^"32Yg" \&}YZHa3e3THBQUYh.# CD4SUD12 TRru')Z h㊅5( ,i*x+,qUer=79G.6@Ac(AMENHwBB Ctgc&㵠 fSdn`E hY{`V+X?i53&:W0!b bԔ6&8S) yGJ S =nI՗q\N⇈롇ՒaZ 6QBDBƂT;M?{WZN $խ|e&vD?RPF)DjjǸn B 3 CTR:CDӺ0O_M%c@O8'B))R1CzѸ /}U.ͦXcOH4$'GT J 7]D?+0s|у*X+?>Rvt%Ϫ2?a_b.Ear1DE$Ňb#׊:?"J{ȣI:۩zDK^^r5 c5.0Rߘqz$S%,twhYֱC,}$9{UNEKR]Ұ59vin.qq|p|4Šf`u_ pK H$FaPM+/#`(ʎ8a!c0QR{*?,V4}iV@TaIX*΢Ź[ )EM n0/'u"rN'B)CBV@SeycP=j1,0hN#LO7 sApV%͉D>傓 @aXύBo3D2&g5$c8D 16r8U9-SdTZ.S\BXRJ&*5ıΊtY/aD1Y٨c]l*Pd%^SvS`#2J DuLyWwVQR%\z%+mkӂ1dtj2Kƥ˚T2QKjJSQuϧjf X!a r!  a c0D 0۟s2_|+yb"P`e C دn@%Jo>[8zC)3a4  a TObW9%CbEgd#L6]UÆ"ݯ-CU&o͑( >Kdry\G[؅ tA?yJ8LD`qU&:H17GFqD)h!g @8~Lb1 n[G3`TMqt3w5Ƣ1H,$nL3]JMs80f C;ee5R62_cR)˝ވ!()<*!D q R:S[|w%1L;XU1~┹i{ss~`aHnYVa R|dr YrH1؃j)GN+0B#!qxW* H8N0D⌜uGm\(` x0)Y\0ҳ #!tqI2"K1\g JLgZ7iP!Xw)/h*@ Ȫ)3))_nKY蘆s3ZJuX*vF[ BHLtoZ>NF|w&iD9|oyU*׺?yiϚf/etb(NJzWN|8R z֖F _yPD g[!ZCmO @ pBdzU6^Ǹ@rnw-WSrBYb8T u (@M8HTSȡ,QuV}Lz 9T" Y`2C`Bb"3f#&jC ZX_Ǯw<2e)M+T3+[g_8j)t]ԯ_مw0+QJxv.e r24s8Ȣ941ui#r> L+aon,"?ZkZkJBqd>2:(VK%7h;&:ؗY,E -dVU%2ZB# T !lq#Z;#5] bEX£ͼ;( PjPC2UEV% E&& h!_Ay E!8[Z^'h B4A0E Ҽ!jz3!Xcf0pe@Op rv;.6Ra'-%V+\ 8b\J5YZckZ$'h9B&1$(2Lc#J@%ԦU"Eczb-ry5Gc L̥d]z*0RA~9ϗ"T?!zLB!]x$au@?'K U{\ Ǩ$9*̩,0D$;e>n#㔂8QFI#=KEڎCM4nƵVWLiA/:̬bsCSjkUIv)MT>JsgNZVn㟓fsЈ&  @cŠ@X(?B0 ҧ={\N7M!F Δ'C# 678DS7e0 @/jHo8c҈7O)%Vo5^EvD%n$.I$) `1T į V801r|I',QWP!BdX@jōZ\z8xq Ά թ/[N0%IpYn8|Ʃ,%2'CFyKA' )ᶌ-%b*ʽ IN@z7@r:Nu IhTBC(,#ϦԈP}`QbUMP8Pݼdp# mY]ay½ùfb~ 0`3襠='␎/7 װE0 3T<œ]y{d.(}({/!J -CqĜ"jl-/s1#xS8UOC$Jr ok|/;U Ήh@EF\<Ė[RD^ߘ)hH(@Ñ/Hy;y"9nѣF HD.L a1X u8 P,HI`I$POA^ (|-yvi ho{R@[~:!j@M^I*; 5!L8Ԍz hSp_-dͅf \XA;T5KAG: A Z IQ,i0?w1f?_QJ 5ESHˢ5 hO }t!L7j͆" *! ? 1 ȓ˓ G!xcD< 00x)ߪqTbaP"jA(TJ,H%w QXi|iNE"[>2K—n,GGoi$ _q5zN'pJ#FX睡 8Ov1!/E ?^O~{(3e$FV68($-sJM?՜7bSgvI)N@GX`ф1Ƶ聑KXN ݓ Ί֫;f"=HźUB$g{ $Tcƣ|P jt/Wr0&4FTZ ;dJO/&"W6BM8!N TW}dOKtL+yysw`DkxQҥ-X/qv \(DА$9O [i3HK`HRsv^K*W!R.5i H 5u"N qm5iZ~Tcq⽨#,Xݢ'13 KUB%PtorD'7ZE8_$(BUH-%%F=!M/!x֭uT_k*%c*\PK"eH)ymd[:w% m0 Ljdej+k4he._yvO2zjRk&(v.%8G1Py;a> Lj2ބz3?7,0bGvj8=ߟK>nkȯLЉ`B25$f6oP2B=q'A).Ȝ0XHPΧ!$tN-'` * ..Z󺤭B"Ba+qjB7\Ξ3Y} 5U1 *IJDI1'z8<#g@P*Dx4 OI9_[ǑvU?ۜ Q(P/dE mhf)P?=.NEՏؔ2 .] 98 FIZnIO"eXER8`?P PBZ"DIc p c|5H\HmZ;a"  L|Lh[(t)oEpix鰘D9]E`pJ0aڔ<@BbA$ц$`bG8Q.O$+ C'HGk,e@KDz LmN/VL1՛ ?ws.I8׾40Tc‚'$kU=A蚮O +#(Ya hxBL :!wP)^"a Bv6#'%#^*KHr*,Wm#;^#<;ֿg*TB3״Ӂ T"^R[UX,̠"DDNcGU$S꧈? %)5iHʇYRTOY}Q}MVlRu-ZvS_ާ=!Ĭc=L!V3-mIIFhS&`Q gʂeu ;2FzChCR7< [iP|Tf\b^\4By $Еv1#FłfT:Xެa;@nⰙ,75{ߵL&NiEk/:R{,_$bRWIŁwZ{ dL1>d,V2 4'P sF oqS+qA*AK.k"v } ED&dwuqu u-tF۪+ę0BǺ\jO_N1ʽS3-PF2xj^jھ-8NU=|BÒ-4? >%(lem"صy^P;R"E0]PAIAN3 [HnU9yY؅!G%6^$/ZXG`PgHY=I3Դ ehYswC^o%(0qo3]p^ehޚ:KthMRe$ rG֒i|P-·%T҆&b]@%^:IV/X,·0/Lnw>Q<Zĺ PVf+l|H`-KS1aH8CFg)ruhheyaSP,2BB劈WUFШ$_3eLwX)d^lcDJ L@G꠭~t#[ZMI[Ē#iSȝ4U)mD^;ϣ"eN/pйdXNKB7JUqch GrEk+:O(Ǖ(DM.|QZ!M%{}cr-#g,47F;.(yULS `"T6oBI;>Z+vރξ8nM[*(NyMb~+5. UN?&?Dɤ7qEe?CHXT\",G т,S7F?}GGƼة)3x_w{ǔĨ҇h8z9s."K>>U /i2%2]!Fb7,wJSGKne 4}s*!eZ]۵4Ay9ölrSN^o$:> $Kf:dxŵނwi;<^:F[ze+Jb(}M!"'*0>)RQKIM[nS+aoٝ1'N]8U#-9/0QbR2DCfRFtEUNj"A~Jo@Q;Ju..tFf+o܃L`YaUidck< qoNBϊVӇ8P͈&T$s=8/-,uGY.%VJm(G5$),X0֊c""ad +g!d 'g*%bahࢠd,#cjaV-<@p;B BaDDJƸIhDQDkB#T/q.֚k X2\Q/@̌ZtpxN1tgrT\s^ܚ݅IYf)Tm4Nm:yMo[|@XQ!]iS +t=\`L`GPP[V7ub(%(Jn߇ڔ|߈\asV*IAjmh~թ+U!ifDD򵄭jS0[DdK CY!svG1OOƁM{ Jp9c*S l;ns*኏;t"@'A,%=p'PQCj4ƺaqp QpwDe+ 3r gP1,>Y-gP^PΙK#!TZ\xZfQ:Y Mߖ8PPDlP2&bh#-aL NSx,EL+dJL302&&Mݸ0~CfṏHX D ܐi~#B#9Z8:4$FA@fH LXxXL%i#zC2>#{' Z$3ڿZzեJNQ%~[ܼrVNչܽ=߳%Z357;(lMC"K"i-"R1wΖi$D5|x" @@y< ULAqo:$ϙ^&"bD l%qb'78 2d!lgb9t< OyzJLMOI9_\Y?ݐR!ԇg5tTI?gښ@9W F*?hPЭ! _$<;P\@Ơ-Fcwf] h45@(00E6*GR5J }kM]]4ZgLP4(AʄV92Hë!Bbי,zH{_=0uСoB#Oz8dj_$lAJE輺54%H5@(NloIV1*@V膔22,cYk1 ">ծȡ T4=M̹L]Д}oVnqy G$#+8~[!P]i &.$|DɠE%fqg@+kuRd+<Ԗ"zyɇtB uT'TpTo0Q)Y cІw#vX +nmXjHܙ65\Ux$m#44$(}MMZ+141zB .Œ 6[xE&~hslJͤ|+ jn&7(R0Hحcz)-Z*Ajyﱛ%;|LWUw9释J] XB"ÅugZ> |nj0v&` >~);BVc0K[#\m'Yc `APiuVc'@+l 7 ^!BɤY[ ܳNpnIRZ+.p!<íL(S`k({jq+.ȡA "*g#nͫ$=B2O,[I'Tś] YnUA=3ji)_ "7Jl3r 6jimgRn fݺ64YqNߕm ,a'@0Z aW ٓMb2v5*br Gt*ĺBBL>u/JxITSfU0T1xͣk ǃ`|~j8V\VK~ FbSsGTl$}s44ƐoCԦd!wAڹ4v7A֨Za[i ]Č $uފY<s6;o7Hk( PzPfzQ 3,$6FSO}pU9) *aehaeнt9JQpE"ДچxE^Ov0e#EJF_*٢Ū(M0trMKʮQ/z)L/J"COGMkJՔj9¶iOb^?;,/i_ P=A$32. 6 OW7Nw2C䵨TXhtbg4a^ω/T&]ӥW %D\\r`&wZ:)JwDLYPr:BhZrW%0yЄeQ*[罉LHbӴR:i #J(ÝڣUq-ϫ[yn;2xzgU\#ϻ>VfjQ,M(Rj^tSbwwhsΥ|vzc"6O K_[o}U"$76}c#.?QY%KuOgP5P(pVdC/|/*Brr6")p3 <1K&xrb!}LEU;K mKO mHj"mFQp`_+GV0Q<ʚ°ƪ#'s AX辛 gsu!(.ɩ73@<:fh͜Z,tD胠kVE GCf܍+[I7h]&ͱ/%1"?§dNH!iW:ľe84K-JKN}}o2eҗ 9>F1QHeHn*+mm,pN,7,)A$^H81=_\Po5$h`nms377~;*wFVZ)ܿ^)8*\+,gn v^!g!ZQ ɚ-T D?=[dr|o"b>Ն$ qXFCGgmAK) ihfxor_Od;,F_B^]%DiъN?=Aݖ8 KFAd\ vz]5M| zG|G d{B5djvet`K!XBR0r2F\ QR3%|N,v]ek$.hHj B@ŔKQZDхK_/toEm mjV7aByF8g 7pnwA(qХtx/-=>KD:bw {rBS綨4/w_ҋ"1?B 4 ZD*Be\ς85wBoz_Hfi'hR@Z͏UZfpG]:$/ ۞-tׄjMJ P;TDc:UJLj)l#/!6_B٧ZKŝD5ҍsS޴%M[jtf  f_?w"֦) t-*Wc(dXD72FWj ADlu-w_QǐpN)$FE!Z0~ mOs6?aJr@fhwB1 Ws,%pNZmYZ$y*rV/ӭ; j Q2;V"CS`a^w7eJ@G-ccT+NWBˊ.ZF|F=Ad)[rFMgRzĕKPVD!]{ MxrX#bZroL5 y7{̊!J2;HVgH93e,MA Т\QJ,[ym(#*%L)\g. jKKcs.Tg[[Rt+j+hf_,I (,N-!uo]+4MOke!eKWYYst^QJ؍gt5);0dgx[vZݣ)-3ՙ^ѩ^^zҔkۡ8vm ImH$$n@'E{\CiG˓{\k%\teob&~QؗTڕP4bdzH՛<պEk;, I?I+e6 .a3qNϻF-iY~W*bitr1f4Tq.Rʥ>gLcdJd&1Dz1+/VWୋ(Zsԩ UY>,b@HÎ>ϪXJjvOI%59ʎHG3YۈK$l'B¶w+["s>j0TXFZ4g|!^tأ+(V3wTi:.KBY^,f K KJfk{dk1JDeֹjʓ- J1tLmǥ5NC.LG}E5 ֝卽@EڠFkhZP{ܵ5i\ )]ħ0 i8.~Ao*+p@)j[:e&Loөb*s{NL&l%c묫xW-'(&3(VP|Z\XfYP0\f 8tm$ʾ@[j2N4ݯ1H)?> A N] E T[}=|C=/]4X_"!&漬7r-U..H"UìhPm%ޔI$ VϪC(h )hgX\2Kr bS*0t&v"BJL h2Sv ΝxT"c#2Oy 8"#r)PAH"ؙxFN:_HV7 ŋj4tM7.Ą7mT]k3*-o}󠞫ܘLXx*P&TmɑgEx+,\e= T$A^f(.1~pܖU$sc"r-F|qXV]+g5G(4sǑ X'^'4H<($fQ<&lAM )}lh"I)H/>ÚbQ38pxCc5 $`ASb/57tx2ns/jKdP&j/GB{V)J pAy+nK}}R%11R\SWp^қL"2VGa ٸ<~ĔކtBiUVY#JJWs"ρ9c'uo6(O3%v/Mk,v"`"=(DHt}0o^qƵQ}zLJp%[(}8쐁E7g|P#7nfS^w 2xmJa ]p,} eer9)1T0JŔ}2^H_ޜ[Ca5~>X*JLQCZ49m9NI;˗W.2V{ Y%C+ڏ$3ZupPG!pca۪÷kEJ`@hHeɈ̛0VJ^AUp*ݻf ό̲t0;3,WvcGzf9Ip\D u>쌋3uBJBBȼ٣ JA!XuxYNAK&5Ex&R}lIf2=ksǣ`WBsi5;ՙ3Z<ݥƾ 1l}KTN=p7W>~*dYAGt[T%p.joo!B<&&C侒Ozj]NdfY)ݕTv?׬-H2WfJ.D1(>נWۧE!^F璷)M3qb%|YbQzR$$֟g/s)+EXhH8=_xO/j%L#}m&h,@6 + 2HER$Q ANvozS!9J)FhM(_ qy9P312V%TL9mE锁yE1LG/#砃Y-@)m*%ts^b>.81Bp5cODw2 &;N89`Sgtvd?dVctXb9Z8M2#^7CsEki3'4ڮs-m 2,o'۬eu] &0`MҐU(hXL.˃cXNV5+ywϓQnx2mݞ^eDsmHJ/f%3MVӉ$y`pzD4cI:͑$!8AbPD5e$J0wQڪB,c%ʨ!a\4[32s83(z@6w8M"e4sUmdS~ڤe;#gk„'C4ǣl"r4hآ|ZB*!'2LZmweJu5(RyuPkd { lD&j 3]O&Jp kc\4|ay p#`V$B?$DIU+YJ5%&2CKICߘ6-֒-p"{7ڞȽUfAۣ}΍W!lvFV(IpC QDfjaZQ ڴ[ג2MId1Ԑj8 $,T*cBhZe8ރ󢨑8챉msX ;2*r) qNKuq\ݮD=zF%>nVd,oN}~Lί 4H ;ܟS˵# D=F=}?xefzA*(D1CNʴHhB w;b٢8#kM* J}  ~efJt瞮 h:ܾ=҈``PO'y옪llWRE9(xs<^T!BH}nˆ)Jg@>x;HD~e۠# BQVwDʒ3ma"B*ĢLLS[@GĿעяH:N1S%`LN%L^թ56ua&WR)w[3\-봧K&UiQN?  ?2z^)& Zk}*-O$: Q/f#ȱTH[BkZ\A0yR}ԥqԈ8t\Ce=gn_=q;Hc& r@l`.,?V Hr{~j+JU}P5eSq"wcz .„wdʫUNvz dM~caƥ!X5I,? [)j_T%q}b\s 욱J&vٰ1Z\R!-=xJ"&g"n_N,sHѧQ GMI7VZ IH/gqdB2  .Cj0 Kc-iTH\GorkdI!UFR쭧cᔼHeA0oj 1+"r>ӳ[{]S<'4sja̲$;l)0*eT7=dk4t0 Av5&n7 ;|a;RLt4,t3Õg)J)ga8V5\ʅ_蛐1s"XŶR{ǒI^/}UH=((XNybAiӘ {|:VyO , }~G+$Jb/5^"FrR6 KWbY(#! HB]%/ /p6m Y r#$q1eʢO&|27<%ABcpΈ*!U͆mT&Q$)2c@`׶]lވ?ܛ TLEk%bY|\r u[VV)DJo6zzgoH:HUױX ۅ2d7cqFQR ncNPnW\0TekK-OflLCC1.  qPWRۂ r:JgnnЁ8Ծz=`@5:EXx}c(*WPX ҈L;C2QB9HPnQZ@hD6qhVՍyۂ %y4IVOJ$sG-TSgNea|x 򷄁%&]dYjE7Cєa#@Ua#Pmހ+>/Hn";t8}y6l,Ao$RTF;^g8 l \iGJMe;21i4HĊվ}i,d?3, Owi@k*M8*TbXX^dJ`" F/_B֯ppa&Λ%16Ūkċ:Ql1  ޑw#A"Cs!åq[48 Η!9' WVF^\CåsdTRJmibiV~S2/76^{JHcpn`+@*0 *<#ѣ!Qzt!r!>MxbIϒ r )#ЃVb!c]NlcHFO6_reeҶ)t3WZz䍂C ;FDZ= H%*,rUb7F{u>bI'_  `.GG- 1 }k3^eEbhŵʟ=giBDx4GH$!zѼz"]`T E!GC!K⤆Dsm!(jNHK;( hZPkO!ɲw݋vgP0 c5AߩSU{ճSBs&F?\}(o7U ų&r˽ʠ{,h##21j*WO}wT戸V8%u"vFi!", KVpGVJAO(IfRD0zJ}2#Z4%3EɔnjM r1QE@@atq *AMC&ax'C,li4Ml4RZ Ny!1[ø89Z#W; H$ wHg5ѵ+WwotK{ |8Xh霗„O# Ty9{fէl=4mrSb 4,7Sb/ZN7]caKϳֲM2 `QO?iTY"Z/ˌ]\a}IV+X[lQ|Ҝ̐m K f3FIqqȴ;prʒ0ǑHPсdk T`J{Z.%#w TF71UKJb3u&6;D%URb64e-be.Ꭲ4$R b<*XQajutӫY;)  ؤeq;b 3s:C됯QߔSI̷]$s`wtGφS O f:?Y)l\sjUu3wFU;'%Dš=l rE/wjf",<dVfhlg{r'7'?.䏶 a<7M]K'eohe>Hi]!WV_PMeVԥTDZkrDjCMx2qb(b1Q_A%*'gi$&D[uwpci[)jeuN|vfhxUdւe!<__` ׂ6 ugk-3D_6.vd )9;y!n )_UF{LEcuHxE PRE;Mc =1ЈFB~^\ &Oy(p±N-ϻ@M#0gxM0вqc"W&|rhʰ`\lxg/Q C;vM_PYmKƔhJ(e>Nos)w-+f4j3AW.m i;*<[˹fZv%[ ԦAJh"t\bhFGcKX (.#%ZMSDpJUUױ5&-c3 i jJdB" m6zޘȷ4bD$:rzI%KZ c#OD(vAgBfPx}";,ܞ)f~i~확˾cME#a7(%~LG[JXH0?vu}!K,4Gv&Ó2@ޚye-K`f(5.`HkGS9(rcQ|a`LY FE74Rmr8/ʲGl"R NO?lkXzֱ Tt(W(C(Q$e^#,@ailsVPO'"5 UQ79P;|DNJ^k~@fZ2MLHMv7s^ 4h ./  d˕a+=B .dÝ]H]o@*K.ڋyꠊ5x#T_9ߗb% nRI^}=[3J)AS$OdţE״TsvhE$nB2A u9 ]WZnk^ ]VwQ~ =9+8/M&B.lduw A,8b Űû)#^a-y&H-y,p&P Kr|qT@ gAg=8~!(KK)mv4j1ڛ 8͸кR Xi+*FYx.9aG縌(ѣl2V{ VYJ(tvI&s:mxKȧg* j?>x3ܑ2G~LI+yZ]϶#BʪeWׂ,BXO"w52dL'j""SD)&l$phܭL[ڪq1Su*/[ؘ(7)ꕂDE}է/W1'>1b"=UWtnޟݥFdlRlg(QshUҹ^oN'O5 t!k:^RވkbH_B+d,#;»5()& Ruct40xD%=!ism7M%=P_zB8b#d鲒9 QD$Q+rE =UB,J#q jZuAs;y_#e6Q[6uWuڕ?h "A@W(H̲HQ<-7 :4Own@bH DJdRx|2LD;#&&pǂ5*Q[9)s!+CZWmF|>6;#=U݉1KEj,[u)Zxddq7Pe*8= ҊaÖEMu nιD(Kr ݒQ =VjP$}$ ""`N+Wp8gÜj) D[P5t%!euQ6D fEF"_ñ}VcEB5G_յ1ND DK[2 'ڙItbѶͬFzDGrtlgtaYO_tOXW@O" +-a)`ͶR}Ysr}AȘff"Gǭ Oa1z}Jr;!6־:N*Fr\ݛb̿ۉ@3v>,=I8aſ혐.k+(O;!(YIjS}Hl87z1 4&ΐM!Z3h8QuwKWd' e"qhxyvjhY)T;ZxcV$X7ARiz'WDM4f"$en=BCg>L`!)׺h)h7 6vsޑ@͆qQ +;z{eR3OF%Le@Nl^Ł m3R7hd4T;Y\gժtZ+f$ Ƿ5~#& = ۽>[@8;{ҽ*eoԪdb+!u@̂_강FJ|%oQGvG9 $Gk23S`#{|Ig?l+7XD$]ˀ!|j"$:`]")m_GJNCLeB<%=MYP!a3b-Xr6TBUKRjH*B@B5i&tǒ$(|)3.F]GIy!Cw~Zk\]vق2!B`O&Wׄ|iY"se}bv 06@LH8@RruLf`d'[ȗ2 Ek_S1" i1FM(мO25~DȹU~ x}2>XE?LԂPlJb{J*Cu<ib|>GS Rkt5pWvzI0:1)-Zuk=?ԇhX/`ILHZE'T&Cj9Sj"`p7>ުc!+s]@ ;f˚ ­y!#AԢ@ЌP0FVZ$tUَ7,OG7F49/Zވl'b4G+{Cfe6^)ܤ%Ԓ9_u Q, "$P ~[-1v hV=N:X?nQqsM0W5߶=mdAX%T=@HLăI΃\2q p_ F@3Vl%i}iџ/nعbqHn\\L Ru-1R[1y;0J3C< F`R1 !-~"`]ƞLrGi, sa8"2 MyZ>}cDOFP-x&ͦ:j30%>nCsJvV{"0:ր"**8&?/͞hho%nwb qM8q$MA3iU*U|.ZDNg/:8T>Zl. p~z āЌXPv픕qb4%Mb_=|8=g6pX0[Ə7`H }9&kMj:Fqxi@y[5u30[ɼZ4.Ŕ5:I-tv'ahF,nu#L'r d+٤S.~{ڹ|Z& TDZ>xʗ #l(,DP,nqn$?RRF+6JV앥M [?Oc@?@ǏQ:㴦p\_*^d }pʡweBNMygB0Et,۳#YCcCtKTdV"'9a0;T04B+.d6wտZ+OPJeg&%%:sy-8\+um>$L=ZI(h@Ƭ0y!}:(԰ ~f5],xHXL aI9X̶FRӬY1^OɞH(bAeЖЖhlз{KԻmss~۫TZP"@VmPĎ^ `[ 2zCbF JMVg4+Qa LԑLI>Zؐ%'uC{vPjGcEkhX'!2ȝ5I!ۯsiɥX'l7Uk^5˹)ywV4b|,O7˹8*ϭIkVSʷqd{[DW.Ga9M$ 7ro5'58΢Ak,n͎ `cΔg [* R83i2/E` OZ(D ) t[Hu@v!ʘJLv仗rĒA@ۄ1R$윢bbx&.1^Dr^TESH279N`Sɨ̝aT1TH?Aq[~IE@bh6͇"]Lѽ9A#KCG&%NBz~sXl,*J!r^5j1$6LvUL]-DłƏk=e nhe nq-E޻e`SL H>ke<ԽQqFCgaUg%02 wKo,21hE֍Bh 2дKJntxB'к nr2R x3YJ`7Lk*jiDIՑn~+3 nCOg~`=rLi릖@^ߦoܷn\h@\HbPIXܱNL*N2G(-[ j+oQxRƲody5v;#&5{2g7;`m'[m_{Z9TʀR~,ep c?7= bIޣ$5\$Qi g2A*=[q]nt%Z3wLʯPG~w @@7 ng@m @t]ˆUͰp^H/S (XCܓHp$E!(,r%X,d4a#' ca 1Ea {_vrZ EHPq*iGX $g,$ tJ. WیHaR@cHJ,鞐L&~o@J躲qA`@ Pt# ˥l й砱+PwR~/ΑZ*W=ĺ\ͮb31MsI(եPSnz~n" Fu)XR_!mkJFrV<-MZsBfI[҇G`%8|By6!VR( XDtlayt*\O>Mdv{a*HUѕ("\w8ϓu НR7\ѬTZeo0j՘<>K?./ S{9ɢl'?3b*o3uދ 򣹭'xL){Pn4|\gUN8D\{Ӎv&POXpUuao^$o8.SLr{ݦq3n$.%8(,p)aAkW8:d }P|nkGg䫴G&mK%ygtY?s-v*P10+`Qadmg`AEIOҵL6 ` =2#T-LТZn0vHB2wqM߻uNQ]JMNPY) .ԋG]|$wபرT66nZiScbSOrik,z:/\*# IŨ8Zc L/6|h&"Ւ)jDJ| BwHTDo[&~vЙs.yqEݎ[G{=+8OҙƆ>4 fi塊ZK (c=EۇݪbOE*Y#}`i !N3rU55+S86҆d;;BmZi@`/6%{"I vA踜!޲]Q 02*<\[oN[\ wN,@T&\2/,/+FFC)@v!#JB-bڬΫ8,Bff.E`X&UL1駰跐 j"K#3E|8Ƴ>߂J4 5bun}"/4.,:L(O1tr%z--T"~DU6+Q^D+iJUϬ#5D/%! ;|P&jo*_J}]VB$)!KeG16q&8)C@+MF樲5OG1]qqPS# XvTTIBY:[7 Gv^ϕ,CwH⦩ʾJ9>Lʜob3>rUB ,yVDFRj+ί)t!xHQr6/F+d8BΛKr$uIQӧkCoN r+g=AmP_U+fD3heSkBhYMddL>YldAU'BgLhB6]o9 ޤ!bХ9P] Vu6GIn{1$MR YeIn6 *x/@mqf}ȴMma0Ѡΐ#nGq~WhتAUE)+*}I&<ĸVC wUUr`@\O_p2^ kۦj2VsԻ&bȖT*]|_jxelLVAX1Ke_d:KghKּ&u>#3m=ʈ=6RJMPJ$OAcFo-id*w}}PXT'%t7FP#31uT2jG f'!xI%x{M^jOY~B@.[Q8R!H*9h`쌛d~".U.X|Z䈑RX49h7]U+)V!Oq- gh^jퟬ5LSv5(ө5jf Bws0mU TtBЏ)GŊu*# x'oӌ"rZ5/@E9c>?zB3`ILԺ?z<#i# 20Apf1]$FC~gaGj}hP Rl?%).C[e86]Z"C',(KqZgcw!3f_\3.yJ]~L /;:BԮI֯ކx܄Z֨SDҾ7 Z Hzr>0QyQwhTM2L|%<[SYA۔D4̎iJd'YOEeFFϞJX(h*v=#W;Тā7r'$#ZE&H ^-[ ], |t&ʍs<܁JU"U\‹3A֢iz$~@|BȸHYZTyRz# z"w`wv:Z$:k3Y܊ p3Wx&\͕ѹڞGY b%̄(˨L!0$ᩙQsGa RWɊ[zmH H( FP=9 5>*P :fJR¹$#f$wAk$|bR|4J|3l] K崊H,'bNvF 4jBߝ`zb^])!xZ"QK n|vӌvWrBeiSUa&\貮]C2jS4ԓH柴ՒHh5:&RԶ{v#/b^Kx~w-d/㦩(Mb MEOf }f5KQ.rCX `czz yvɴ:$]e+0O,Ƒ~*dT%*+}ڕL 䜪`$O+I([Jj%&Ʀ[ W+ 3d娼/PbT@[P*OJ-.( BCX[˒ gukr_ؖ_<{ uz ٣Famxe YN'dldKɈ1\tx͂hjӻM%8X1?=_dӏi-Id%,RH#HMa٧oHd|kŻ2h+@15,@aRΖJiw l8mD C0Td<v=F(0UآeN R BAGn ɘ+! nX*Д϶"^ wS!E5*Lk!E`ѓ0؈QrC(ЄEMm#҅RrIP:{DxJ";oZ$ڬbV,Z/,7%];eo?Gjd/ƍgR7(1a/ՓVu\9|2=jh_H._AC6s-k n'Bs 5mT+Y%QG(RHL,vdX۲_%X΂P4|$bnFyq%j4h2|Bә(Z"vRBC\;D&3]U)Sr)|06X^ʩr]s(Hz%E]_L–;B9~0"`QԍJK3 ;&bpKCNO 8N{[,G>UAQ Abeo&gh{=gi1:C_jfCD&h"4G,|{U덬>LAG9फV  p S5ґI:U$18!l!7FZTc h3C^*j' Ƙ d8V9tنFy d*[\̲bOrd$#o i^uvh V,D"[!h@_CżhJPjkXo۝k,}{Njn*N+ ZD/NU89 KX& dRiC)ד ^v(&,eMo]" Lpzv)l'@&O~8?v톬&/W5C Є KvB/LAh|.8ĶEܛ3ط. pAnbm?O(fmR&K[,+ROs8;DdX4h8BfT<.UIU1Ez/F˶6LSl'UWKrY :PZ6E!8Eh ' ܵ4?e F5س25`>1l$ZM'0N2 u?8Lv=BϝldPD-d47m &A⧪0g4JY30vO $Ǩ$3 !7q LvH̯Ss'g3Tbش)]9֋3#d#Ȏu`) ryXəTH\b_~kȥp4`:lJ2穧%(Ě-c DR%^|kP4I1| m鷖>> cX{ڤ.kӒ:/#)""W^}'06Neʲ+,'x(؉q b?ѓrTN ♀{,!P|--ʠQDxn]dͫbPKqVje,>ӊs2Q-gB=dLK:䙺R:kɼ&yڛX% m9 N`u~і@Mlwݝm_t&6rQ$Y3tvG1lZ(Jta5F\G*[ZqO!rW-^@* 2W˛@>tR'e;-+O{ o*BEB5(:X=\0L+*.;!@ZA~t 4HT,Hgp^3"@RscgMH3XFS颁!^N& 6y"ȠAK Cer>L J'&g0cu90{f H~ AM))7JgZj頀cXu-M+/a`8kލCApW Z,i?Ji0RkZyՍZ 1q5>Z)&N˚7BAĜw&(0!396(H+ xSAuV-d5Ɔ7R3!Z*EOT f%ŠU5ɆI;VQ{$^!ƸStT3V KPT=H3ArJ sQ(-{a4,5`oAE'Z}D $&YX8*KfGmTRm|2Trrz>HJĕin2v/:HC$sՊHݦٕ80[œ.le(j=;!R1J͜mViW-vE{ܨi^0BI*& Vɨ̞hNtphf} d x-fۛe-6DVF-iu$jm WN+$ԕ[1asUxe co6)MUµVC}|8{4 s^bK̀Q`O;B]0 wLD!w`Ot+_‚4,4Qs*Su1+kRai5P+ rxnӄ@L۟KUPl>O1(sp.,"RZDNwlN4U }ui&n()ʛb7'QRpA\k;>);6_SKFh҃E2:e8*3Fp\"MIgP˟azy(2 LZF>䬈N bF)HE^/tgVvVeV^Ӑ̓rUr>uOƆ䒇.湊z\+r۵t_fڳ H䡼maظ/?ֈ ˷m&GMFlEC%V-39EG#G<ќOZJ-٬FNzID x҂\vDB DMSkMㄔ1paO\')xJՔ;byd (ԼF]9|ϓf.X'8D>W?7X!%9+E|.SJjm5u6Ѵ"d204 ~ܝ dO !u{ݩtSBi^vd˰b-TL5E"\#F~-hP]ʑ03*!,D,j<|\E80Ik=JGHUDZgSTH^֣֔5M|Qmzתs8=&;c-eX*bFoIj$=bTL9>I~1.|Qlʹ[m"ۏұT <ѭdT+^p܊Al=;S=lJ$F#z" % i Md7٪rAͥCI X' h}^͹ 2UOvcbBNOir Onl|3 !xVɕ񇐪e8>rN#%d͚wLRMKJtF V*5JQgqNv{{Sfn4ˡ> ҕeZ2/;dWCF+J c7^9UO^BoMEk:E\0ڵxEܦKN\bGxhA-Y$ U76Nn z9*JE1 Zrbx3T DBBmy:Bף0""U/(I1DwV N-LP(MQ>D)MC$EwSĉ41w !hWyf}X&ԈXkA#f+'Ӿ}(tP`8 XpPi׼B*8Y Dc!ݝ["E_0%@EA\%& 1inqEJ ]9*:2&& hX<"8єdw@!G_E$T7n[uKA~r}/JZi[] CN(K! NZuɘ_dWO>l0VwnRM:L"I9]> ӦaRph4Vw8X'`HdmbUHEJ^qt R-KY TƷ9mt!zNl) ɂn4ikaFg/H`D`j00iHc~\CL{w K:(NƂ8'ؘcɑ$BT&9CY'3f:Q 9!dCA-a4 YE)vkMBhTJ/$#KTIF4tQϰy&- kxHF*GEQI=04dM?X%(u*O64 EAPy KVܜ83& "P!s۟*ҺcGHlX.xVP DQ1ę=,hT QWcH#Gen`FO*Cq .3;n P* ay=ԮXݟuR$\F MBo}ч}2+RhK% u{DR .YJ}eR3”f& p 2t`O dd}-)"q])\1)U$CĕS=FR6RE/!đ@>$KN^dQ A'Q+r)=Jii]s(=*LC(qg=DchHqKl/ $ץ6I|K;EfBKd|%H^! [l`KfyeEd6L >#@|qAJer`apJ)Bh@~R0cOY@9H( ]̌U p(584 9ƣ77 fP ݮ ["l 4qrnFP5%$y㪈_ȍdUPtIWy)̈́09im ʔ!!4 ܥպLhEqW-:!|K)qGW?vȴv2ү,nȏGma,[;,Gř¨nR f@=RȻC ;!"l2B,q[nU龟ޯexJ:U.t,^=- l;B dCRdj 2PiJD6y! &)Ur",@GcSi黋P-FXՑDpȍv^W] -ٴv];Rn3gUӏKN,-fY.^faY~_.O6U25ǜrd4CrfLclZjC%ʑ/"g!REq$5CUiqHk~&PG~Ӳ[cwU#M-T9 `u^x}NkK NH5C%x[^q_ `eJ[;%z,T$9Nw?> iʷ\ --yf@WkߊTct7Ot -QOȯW_GOv I ]4G<ȣB9bx\ EL[l]' \*o2icC(-dAƌ28N m D@Hf^S$ģȅzeHe\iheT UȨR'4z"28N68 B" X}q'[.%쑤-S+}_~[eeG3sRSxnb̴A /ib/݂dSIE~đdQ܌#]h %W(*@Q{X,WW,:KG+YM,9ūZ5Rh_G[՚=G7n|s%k1UFn.kTҭZ^U6mzޖJN0k(Yi-V3aazQW#FI1I4Ԥ6cYPqtÈQuik.L.pk%%Yv%x+w Pؗ ->@~ @8PGBV-D&@e Ay"#' jaƭ5%.G^W^!;#}P SvKEP| f{iWC J4r!WRGZ4$[*x(v [lC/VMyE*=\b c`z ^0ed٤o^EsNYC!>mz 7oGڄa.Q)UlPeE=\@J kשD]%S 8JC͑Q$Ȇm]F5f7ŐK^? 7d@7*Ŕ,D ѓi^!(h`ɐ;ξ֙!ZRAч.ok4,($V!! HR3إ'YlY#-b([B[4xOע,!OS,zΈXC}#55d̲fNIj?eeQ@X|_&1PIЩ<ҌJr+# T @wSoO Y"ԙ ^xĞM-/ظO'{ "!7!F1bPEl-*X՜wߝp% X1vFEV3`#Se׈\Zk/QP z&pҜZ^9-p0jtCP9nۘw(|]ee襑ʹC׵AMU".QDEjN xRAt{k]xcMrH墵gKY:IQi5T뼵5g* 'fţjTI9,VUݭB!~@Vt-W IjDF#kߟ83O%HD N`H(s#C $#F>r¦m8<,QI"{$CKEQ!T:ئGwuvN3J.URmBNAȴWebji7uī&c))2EvUʈfF^WY_|DMtdSQ 䓌J'D RlmGQ6gTy n1U-&ZTr_:P *HU+VȌ &i޸+3jdDڭuh{*^zjixh"*N5YQg3WΡL}P(!%bsݝm[6{M~r9aVR+*]vZ6%I"֮%b4i(Bn~JKMEg1QH"= w!(f:Wtg,(Q-A*A~vjHV"6%U{]˜̫QƜD! EN;^HLf)KȜmz4,UκEC{bf%)Oqz@YHf15YH ޼c!*BF YYaҡzXmB&Ԍk[WYbVTgBn{S GzP ^#,#Ly{- Tđ$0% bl266EJxqķtAa +}q3)u>9y抹FY,钡fVqE ʔF' Nň?=`Mމ5B r05GmSqpǕ5BIL 8sNCQEӞZ,)c-cꯝ8%JzJ A7}"V홮!?hlYECG57/Xx퇧bc5 #sG7G?]`"W%4 =7Vi= DE'qEšA4 Ay z7. @ v]amj/f#VTB#h  AN.&bW-s1 T٧Rbi>m":}Q6fUe*C8$Ժ@_YL*>={\lS*,}-rl-Cq&mIBfU$^ C)xI*gTFܸ~Qu\/j9\XK (ɉaQU/@fߕdr bl+eMAj׆qCryrx&ʆ$+H8N0Fq'DfTDx̧ >l $v@,MׂN#5g1,zֶ?Sbh71{B./k9Jii{2WHg|ur˙p便tS;L۳&.K5nLLs((O-SO0ĈqJ 46o@ pX#ZkV Na 0M&RkG&!-[&{ I(rwr$6bEXc ${\L_.U峮W󼠕'2RjwƉTe9Dbo O31h90ԏpÛFL8H Рx99!Ϣ;@JPiv[!258g 40p2$6^6IgBNa 0CN9r+H:,1T:x#yaC$qbh>W{%|X(H-Hr(h3JId@Np)\iBia<@QDg$8#Eb; AW0p1lǘŇ cHSy>35>̣Td @3Zhhҏ h֠(*r!,8pxB>_i)%i *a$Ha4u@0id e*y14J3lR-siH-b(M HRT+b&Q`LsxXS`@A͑N0& +YcHS["*NR:Y,0)mIdC(DAhBxJn žzP0XVW bF3MmQ4*5F# qT)p]oW4 :m ~i LR䌭"% ރৎHǖ()>iL=r-2#@J$pHވWoEf%"haP+dRv%| @z-< aAKkЄ<+ 5b$^v_UΘIg9<[XDf ,SRB S1&Y΀$ǘ%s 26!OƸTI$D~@@ Yzac}"t<(3u81!!>O0XWBuֹ .䂬=aeË0h`4 قsͅ0gx{M1I=2/,,mѓhT*䤥nC,̂FBL&Lj6h$!@YBƇjG# @X9qǰ Q;>Qy̆0Q\.䰡(6 g KMAwTԀ{EE"* fBQŸe09>o`U(΁!AJq&Z ]ic6biCƆ* ABzPp{ tVԨ( $ŔQ0T[˰ |mFJ¬rw &BJBc zH`8IDc8 o1f%MGP':ws\:| 7Cђ&KpSESI+.Gv%L&qG*8XZw) Su|j%VQF}VA Dx ,1&@2Iah8yt`HiTIP@EشC; 3h5b8<$ ?|p@X WbHԘ(dg@p*`x +)Z(wrT "v Iy\!\C$$@rOIRLZGпI*UɇnYBIgxA a\c V (r5dTnыLD|&KR;f."AEiٍ%DlD8SOfrSN}^Gȉ);hBu'")Ru; r)s(J#w~cVc#Rw%C*S]}*fi q1Ӥb aPrs6On|LfռLE1 !D4ʈ):6c[*Z\2W7,|9}j1i%Hl^T)fdU!PQ#2cBeY%%y0yd[$#U$cq]M`/%Mo[r+{Im!X*y{#/uǹ/*\eE/ MOt عӛLc O< )i RR+CJ H(΍D# h))RAb! *D(!8k4rVJS~ JoHt+i5oEUHF^XKi)UfJ5!8VAiM-.lMJ':ג[e.[juQ?_"BX1JT.gmNnqXKIxhE)97_mME#)k6%K/[++W#82!•V]i SA.)"ieN> Nh/CT,*CIo%nث92b 35Ec5L!(u24KCmrFٚ 8Kzto&Dfj2G[/ۿ-i=IM\L'Мq:%7=#3,2h$z| ^4pTq&k6А.JۤLV}fOdjL^p{Ծ񠳇DޞNj%fVuRp&*. ճPY(+KЃ() oW4Tg ϖ-L"`QJql B\(-Ӕxrf-6(c=C#t!t/ۯ>W7{6 ={[1&X(>HS2a~3PM^oe%GkIEI ^8#Bl=j꧙7P408=l7 !zY _ %5(M}ݸi!j"! D!SAWp>8m+2i& jƮ" &mە*9&1=(,ӔDРQRU$Ι?RO^h<yDu2cԃ\\G3,5xq>dEGU [׭e} WRJ3B~BΛ-߈O R ^uw F܂R!ݍ0NG%{UX6Ѻ$ֻתEtǶ;Y#mVD[ɺjn/ rU=\|E2RʔZ@dWb 4o(c+ 5DV^s~Faݍw:kJfu Ǥ}MTSy `,( m'g7O!܉}jJnhPFFn[%Uq FUFProdh""\ӂ/ 3qߌ뜗s_Y&2`d½k ?EtaVZg:4s->^W5tw7m~j,Yn[õAA!B|ĭJқSJ[wbNy&'5B9%v(>@q? _U,y bmvk̳ټeK3|%8kXB fKf0"e@itȅ#QrAnxEI.+pC5n%D!zܵo##iuH[0 z- YNt/,|_)nRLR.!)u R9fF=^7ԑ;<6n&:R,btD[3//?>&eDM؀SĀ¢u+ےEE!\7ɊtM&D(0U-񕨇hU"adwkQY.(_pT%tSGтj2n$EnӌQ{r.dX͠ܫb{aL~pͼdɒf6(]/Bm泚wAywYI2X^5pC(u_o8]EqJ%՚;e)Vd?X\+F2{IGiKi;2ʕV1ޥJd#iA'd6F;Y M6E.OfjRx]PW&厰((MZN6a2NDBZ%BcwZN}74ݰO/*%DipVLܢze 8/OF!*J7*k~Nrcę$@3i񺢹 [j&an!P"עpT*Gp[E;|޲G"a]LAAnRC.΢C]`B܆4%LCX/:m&*IVwOdS,i=j Y}= iQd)B!o3)gY'R▇Ped?5hۘK{mjJݔi2Y︂je9&8+usHm7IN^|΄HPLA#O#607J[ /~_kW^k-z*\A^xF0&1P+ Zˑ0r-E,VcdT) @  _pJ^@N *PlxyB° ܕRYC$Fzyɝ Dz& `L\Eyzȍ)_4G!PȮ-8< 7vG6uQeEBeɂڠEpWlt2rŲ.lCqk~a>bBPQR<.<'=4JV[TbU>r QHUҺf՗z`!J22Q-{ޮI|]b=^?s?]aoU[YS'9cYs:,wyj܋!]e.p Age?d!t\[+ԢDStH2wma-vZjE k&P r!TfB0gF9L@7VA Zͯ$"O@yw|x£NREQJɛRRzjJNסA7[-wMU4?&fU;< /魩$QtL(GJg7Vd eﵬ%~WL%xqc%D:wE}_?vb*VϲXV]VjwJb-P(*<ڍ0Ϯ%{?=И(wJLi`G*|[o?w Wp 1eflE޾Q̻wS"!ˬi})A`~!Ii(fNOZRnY#aS#fMA%<ƮLƾE uh:[(N1=9H6Yʑ &B5pҊR j~.mϹ0w_rr^xċ2τSuÄu q\' 0rQ_eXr%ʹfYz,A,' gGg3! Bt'yF+k)aHWW ܾg}\VXek~+4ŭV(Uڮi}K;B#T_=J)rC0EbUL^B("ӧxgΈ#Xh#蘸 Gizt0'(EMi䙁ps-U@8AǤp `dUIUcd|Da/?Y#reI@gOy&hhBZdcPɉ,OB I\K1ກ 8"#LQakQ=!գ&Bp,:F s1z"=1\SrvB\N|Uy{!'I C-TS..?Rhd g̹+$v9T@ƿ%Ax5!b )i߳fA(:LS-2h U '5)ٙ"hn+'g1]BPmhL"P&"WDH_BJ5w-r\_晊ǁ+ܙ|3+m" t--/ޘ9Z#] [+oov" PTcujH*e& -369A%X| OFI!P+f'N7s .a3("g=̺7(GP#uGED\JΕ8H0jE 9"_#+Sf[ CQ+P8pC4GYmH B*ŋ5p+d'z9-^xR8"%o5˳@z:#M\~9=C̍_"7~1Apc\O<1+*nBu:bm)jh,Sm;L .-BMsV^9D[( cuDɨ̡D`ִ&$ 轳J1(E+#ZQ)`c 'Qg5/ r q : gj "Kl,t@XI"\m H]^m`M+"7!8Pf$|gԙDK=Άϟ'!My*DM Djw8ާ?㠎 S "⚹B6vcPVhTS΀T[h@V`Bԛl@Z7TGIOګف\90/"$bZ\9k۟NDlAX&Qo c_#& ^:ɮ ~ 4z7-⽟!4(yƑܛCXNԊU"O" Y|(km&lkv;LI>!6zv'l@|#1Sw+G%S}zJ%8rg]5pi*qҐlzfLbcN5ĶOd_J䷝(&%wz W;PY<t_g/D=U dAgQrqB:l2|Ej將ZCHpz;G\<%Vq.j.C2>`DE[A<!nE6V!pĤH ReD7O/{/]:[S gQ&8'h$Qxw-U |{C{;tuMU)#g۶152u)b>^D'\GZs S"-]xTLPUH/F]d3⏮%zV;/PJ@,v ##6huHHuT8h@Y.\vQ* 6Ѽ¹TZx)DE3S;Lh~Ly/sAoH~t,NNʡF>KM-? M_Dn^ޒmt +\syK+X}@]ĽT-"o*)q- Oxh/XUf-(V.LuYTK ]vr3~;@د3F(LMΐƃ0KBc(g]oX\W^Z8%Cz@gD1xZ٭MG$%}i+ رUp/&ɷIP}(((c+:Bh5~]WKx4 `'E+W@/>r+!Dx]tFV/Ct^aB6vUJsJJ7<d{x׽_% ɗl<탥R!="&dj/(=LlI;Zv"-e5rQ{bF_l+Fy +.đљdPsy՝ѻxj-u/Q%:fJnx?t1S-"2-͞}>^Ww1^ Wlj.1CPVɑ1&6$ ImdqַHߋe=rNb+j>NM$`\RBhgQ@ܙ$rg['os޳g:nU'.~:Qott/v|-n*>LӱI2s%wFHBK(8~&`A. M`Z {Pie &H`\>d> ;ia)EBY,a(HY~oKTcj0ìdBOZYtN-6 [_y)bEjT;ΕȼS`Jţ5K写tc%mIigiȹ5 [D˄5j[y4*'חHil^4 CPl$zW FP],! Iܚc@yAbIkށDCBUQd🱜S0sJ=Aj_>&" p(EĽS2gQZ :[EغQr!"wa\^LH4˶]cEk2o={"k-Y!\El =,VWh/zj {"G(GW:5ϗ@\6Is r8=S:ܨ#g}hWG*ǭ3T#H͆qiJ,3Hnc ?.᠃EIDQD V'Q4ՏRr@$R0k$@\v7:j0 j .]= T?=.WI tԒ0JpOj*%[,8]n_-z ag ыp4$MbDKc4Llߐ{([>hqd'@y m-O *زJaYUl,ya{!n4Z< ]V=LHA- ?(4e 2 /hZhQ-w0x8E.=^PՅ 3KňZǪQlYX886J`ıd4; Pxƈ R85G]N=8k#ЃS# XErD wG4`i Qe$82lh6!ba`J h JZl;\$DBR3()D&ԯ#y]RLk:8]Y F04+Zrce 85Q)@8 W_~#5#PgjME"Dmfq@[<Ǖ{^Rq X QͅRsU(BR/J_ܙac+ rI!"8 /H4Q 'mI? PQ(ں@ &XSP%Y,912 5f ؐwi@CbExX3 G`6Woe̛x@gHFV|Buy6Ģt!\QZeǭKrACN Li$9 ̘p`~3Z AcD$wlnz@0A$KY24hfP;EO  ]wܬy,ѦeQNY¥"ajCBP}# ҳ#'i5 J '{^7Eџk>:848Erz{ _m[қ8U=mH1!mQrcɅ͞l9xbn֢&Xใ(S忾dlwjaB@O՜r(a[ϣRjUaWf-"gDR{qQ+GuXI w'0LɘNS*inr"!U&!-f).[ wtĕL?tPȡ+F"2SV\X<(Szr2޻~^&xLRVyu5*lp'Z`x.Y䤕[caS,0&/͙g@W,B甐:>*+52''S]-0d8#~dO5. O7QXu%(4,(y{|eK3f(E#"ymc*`I7VJN!j' 2?6  Rƍ =ԡGI\hL3!"Sِ&~# d!Lph 6dPJ#uFqHc[p.b"aɰ+d8p{ovQn5pHAfj a%yYc#j\p5S\3c"E jM"P]lQ/H0I,t>Uea+e/ .Lq|Me6)4wwL/fC(q$Jwq͌e-4[tSK*aOuoj:ybzeCE o{a3:-0,UI:Lѐ#U&FQS%);܆LxaKj|[MK-Sc PutꄵF,u IִBQW(C\nw/[&aN5(pF&+&c۟qD\EHQ-$ bUWDR MdVkP IK.C)2=%w-) jf =y1)%)[UDؙ rn2?A2^jsMC[E^' O Q$R>dfi!֙lA"nUdQ`{8Tqַ|I'3L0R7o;'ŻZJ DfE?_>Tµ19۔q|q/BL^~mFvXg3jي|8-:xH|AN3Qw*P$Z.>C񱧝Oe~C L'ec3D OaE$) I%4bPA"I6?XFyDGӔZMo/BpU>"[wYQJ2ˤf7ab8wkiW$Gc"K($,d\δPt%>jׯfE ΑBSXbs:VdpINVY bY%I%DC6=; kYSHorZD#<CnQ^Fɵ/Dh 0VE #|@GL^~pKVMm^Ir̆za5vtRjQJ0:QJa}iiz3*hXTʙﮂ.6R K}.cL4a6`QF 'l@̑ҝarS.J_:! 0*Q"S4u% CO&L)M-dNRSe{vs# B ~%Xr7)s2`"u!q_6xY$}f/ҍdHU)0Vr@ZFIKI᭳KlCy ^rjbj$g-M1D&'X~ǻy:6(YSOjW]SfG B2m63ԲԒ )VCc4pUS4`넲ʋ?LTZh©& '́ӟV5F,䫫JaG8M&Z-a| qgS7}LNIXC7ɨ̢/hHJRBZ nLK讽)!r*.qy!% Noأ&>_SʁŬlL7M+SU]dN%'}g"ϩ=YHGj+k; \1XKnD_E+c9ړ2"#$rzH"!*/rJ-33~˥Rfĥ: n)Q+{=b5;(eӪuE7XQQ!w܅R#TV\c꿑roR! $%fZ~)w!Ld)] }cmAїȏZc!Zzksf>i ZKQHT gj+>+@̢)z*(Awq.V.Rϭj_Od &ԏ/GiQJC&BS`"}b;^!gOn{[XG.W1ugwHEr4֧k]ϓkKRo*hBЈB5%G0o90hyY"g1MZv+-D Ao4*&trnr ;oc!*-kP;Rsk֔C;#Z7}I3`O)T%JhO&5w+t!{E"LB5L~*a1ꤕӝtZY O)] <=psZKYK;)^.G*gpRXASQDIP!(5b')1EIbpj1 }Qj. 6ʥ*@/(L +6\j=B#s Tb+mH&hMfӣ[ F!^J eqҨ7LnBՊdxֲ,rcOi0bWurx^^6uu;{9+BL8sn?aÐB -`E_Ze3'K5a֭R,5SꟺVG:#p+DcYJ(OnEݹD'L΋I)>[^[{7Z#{QP:9TM_FFUS+ƖiZDr9%9PabFLSrhM3ƦR_RtȌLoZY*G~|aZ)$3yyReBHDRK&ѫ[7BQmIVjb/r}I:$SS5dSb)Z<Ϟ&QN.P.ٰ%>:Ss;,UնRc-rEBu;!}ͥ10Nmz>SU(,)VI:sv4&zz]iB|u㞒TM>ߗ]K1jgVvG-G(D5uo["VxeZmJ!,5SߖKl]ȉ}r%OTИ&&Goy?ՓB*#{ɋWY:Cid_2ʄJZs/&JeͧRфAKI>2R C]rTerpGc)* %#uB G!ir!v#e5.-_7ua-;3!NI=Bs5;﹄1ء%HLc4Y4|'yJ-Prq4Im%ʱ Q] *u;a [|f)z51[τ '/eq7xڭ i0 FcI(xr#"Du3!Ԙ$\]~!H)!g+S;p-NbcTBl#KnW=-r)B<)`g7Q/=#2vZqErj*֡ʄp825v%quQ#a+vGxP݇)H,C@u)*CRJ%^CL#b4@R_8P y͹P+@<J1"`8ӂ$˹tS/@= :L W |KY$ PG*DQ4^C IL61 @F#Œ!as6}fcZ{hq? (cZph@%:eAKT!bb ؂ %/$P9Tb 0Q*s8" OQsW2bpAp !SHz+՘*Xn^ 8=6up*z6Ven|`ē70U=`2JQ]qH!g9[j z0@I ";T=:_cދi`% ,S #XJ'N9,gAe"(/D%ᢒ[] -Y2q,"-C$8N%Y" BCr ԏ, k9т# :!Xj1Ć?I) цvI'-#Ts5y3Bws/M !Wr $m1,/FG|hPd|`t"dSⅆqYǠGKi(KYAo}j`1-̿&'-BryD2#.U(.Pyi CO(% z$eZ-Q2ƣD . nڞ`)J@[I uAB$KmJsԾD֗_2,>lVj]ЪUCi6 \`9 C$C]+\&luSZim0CА&&A򹕌tوf,PXU!*"t^+gН& In>46G5D̒Uos^BRd>6pyMwK騭OubI !g3\êg +dT{ ‡ jK  L0 ADKQvXH#BI*@ ,0[Af0PDHQ!4 gMYt6},,aK^km SZ&{& &팯"^,@^ǔRX)݂R $`YM"RO6fRO3 v<+ew^ /WD9".6;=rEDZ{ ɽ’XB-ňFDMJ*邵BP^:-#EEM$+!ǖx)%JR8]RߣBf&O" E++QL)~TCuE )|c9p̨*VQ`/]Q (>E$IP,HJR`ØS͑cozH*adr7 (j}_! wZQf: Y%s 0C1_.W=YKwB_ JA/omDiNrMQba,.$O"2H8ŧhjT XRQDᕜY/լ'5%r`FdyLD|CHh8"T/}NnY `J]L4$Y;B+ВI#Sy&B#p3$~[Vu4s BG!`FzJ/a%`u$yt^%$I )dmՅI'1f= <+Ye-JDp6`Tu?aL`&#y~,͕ jJ,i a!!(W1+](lCZdkR^ eR4Gꌦ^C%i /v0YT38| Q(NBlg$bf7sh= -zšu]Q Ӵ!{ƔT-ſ2(!\x{zfN$/ jN>ՐNWa31tC6, <8ДeyXQ#ңs('\jCÒYb Mq<Ԥ´N~N},Y#<~M`uMӈyAJԜ8ŗ:*R~x fJ0}Jl6ܩ-uahBL@a00AņJMJVL9m9D]?+%MBOk ILAW2+12Djxl\Yf1, (NTK7<$EB% {<&@wμ Yau$]sˤK^;L_mv Fx<ĖYw "HCN-\!l$J,o)ڪ빑+Ηe">Q69\~o#0n!c}CXKThwmDBReFx Hu/-09jr9\S D^c'$VA+=`a,/RKLA qI*YbB &gpr5kUIEaOqK[hPc@I:xPx*hBm8!1a!$HF ߬xW У "+Ŧib3ANȉnQ)d , Xh=д zk9‡Qf(ÁADRCVQn .(f'B=d$`X\% !WF0ӾKSO2u4ye.aJ$59ۦ&ئ+aI1撖0g!fv8JO&lHa=n /\,ŻLP}HAUpa̡÷Kr%N*sjs= (h,1 Re`e@lG- Aoj(бbui-ekQ(X xlF;\-%M8t5X A^ 8dA$R:;Sd%Bw-{r "<ة*F5vб:5/1F%\Z.&ɉɨ̣|H-<0OyX 2Ý!a1@Af2!Bu91M˄1mKp!hc9(tVS R= eV1L BW(R>됄D7: #%Ec&7Kkc'Of_~G]16%-P2h\6T'Qڅ 'YU*DZQjM2@ j<`exu!o)^fL/HacIǿ +9NiE/Թ)zj8X5ښNd/ˎL)MMIgB!+ R(!Q 1U^PKEX룅 !ȥLǠgt @ `/Nk)袐d9DFFa%lA)e$9*#$qHWI;Hf "p›KZHl֜DF)TnN]t9`z7A(#p@hJcр(#b"L;2 wô9@:.̤@D2l2lH^ !XNW`N$5TCqDo< b%0@6vc)A&qW¤US5PPJTד)` 0FPBXr(LsUTEEw!@2D 1?D!3a01,6":M2Xn9S \X'X-U wY $' '49!Z `N#&C I\Bt"%!} q56f!1B070!1i"SU!Ðh۲R{E%8PuqƺwZ 0@K b0 [2dBֱLQB3 J| [0rH,6:T3a:my܆ \A CT"PEf(ʮ}$Gj0b9FCmD Hxi FSܧnFQ1)3aE VWGz~F" ARJ@V^'c 8 e8pͱz Ed0A&&OJc5@ȧP55c)iUl`yDwO `@lQx&_G9A~Pc069 \a oVP! R0R D J35 _L)߳Q<+mr3$oCMtQp8"μ*KW  Y`ZtW>cQsN) ?.qtIG3DprNQCMLh rDLS *.Ff#0H@#E4k1ZtJ+$M2ycY^2R:%̣_jvV3Vt캆e$$d_ᨊq)jʑ{77Tu"G=0EzMjm6FȄ:LM^"Q'+u y E?EM:PZj?fR8(B2B!D2qa0 MA~n_A+ #u$CiYD%OF1e/qz ,G9-  -`Z!{T8 QqGuK뱼+ btQ LJ=B娂zbUEXT<%ЋD$Y9TdzC9*G<*8嫢`1MAV`jXDBLJW.Z0!8XJHvRJ0,u~@ifbln%X3u[ z 9a",*RcރC YpǙL*9VO1& L E,pOIl^ Xp_Q 4r ĸ2M`[۸`EPZL ;N]&rD QY;(ó3YLjLc 6ϕFC 16 ЀJ(:Rdžpx Q%VgXh@$_A&ŗsH1Ƌ"PӘq |ҢDԮGPPwFo5}=qHrҌ ᣤ(P,XLG/e{#QxzM!O OAvC$ȪM!eC& m5)H5>Ye( Ċ%|68$ry>QÉj)B8̣hA+B\.%mtË hB}R]<P"]S%A?4DS IJy3^?y :1g }gS`pgw8*9AOi*4*!)_]zǒ#]kt%  R?;gmp%$pvU:\BT4hNZĚEIAIP]P 9GC- u[ H=H0p҈pP\ z* +2袤P#3'WBx\ x;` BCLMԆcSM04wai2u 2aP<`qg ^% QaRvYpb A MPR ‘g`@jώfDy|X9`b /8bB!Ƌp ):K} j&FdN䄈-.Gɩnͥ\pKqQ*)f0XY# hE#iʳ) Z=2HRAF-\p%ȹusMm,6!#j1E^و;{Ì!LpQhhpy=D-۲@AfW[L7T1V+la!= Cd!-`(1M=df4|qHBN'aY?e祌0DP~K} ^h/K1 PBPKmne@o`Xs^7WH\[q p9F %e+9ywf iǶQp<) yf!/*2& qYiPqd0\E0;`Ɉ̤R<ҧ&M~]_e}^Q\IG`n`Y]Iج^3D Q⋸Zɯէ鷑! ?9X]-E.D"aIrޱS2'PRJɩTɴܕ)rXBՎAꜴ"Ti wD;uQ(OŒ6ikl7eaI u2$:'P 7']Nh+BXVPDPQ]*$uƙ2,:ifghODVT2ě 66S}b 蠈z:Q dxdX&1Yw='`@::Ӻ6Ռ\3` ->Kdzv1b"]5M0M,~dYCՙҿ/%=%<7t |tVt Ăg RPǖ3IRڈ`+6wYL; _վGBgbk "BCo@&kLWM#.Q}X)^5P|If_rA-)c'p&Ga.m Ϩspl\@|nBUH=4K_&#\`UkeM*K%ݴO!"'&4R.stQeE]-0''JəRP!}8'Uլ4 /˦x\:;Ax/pA/08RpqMUv#"F#p=KiPG$j,*!})3< "iI=(yn#x*!"1.HQ]E-="&E_گJ-f[sd K%e2BLPЂVdێ0꣐[H *زRmR `KL-i-$TUA8ɑ%͍!/ 㸹jT_dEC%,'f+8>W9ʸ(}"w؋-4Gnkq7ܼn +@L<\u80)<*he~e:=2請sBUoٷm' J9v}M᯾mf LPo,r*jdnY$a|.4?H(BelMb"5oRY_PK<Ѫ|Ee)8)gD`];蕈J$QP kg1}khm({o Ks OkGV>=GRF2.=8j]_~ަ^w0DRI:)I7(0eAJ4b:SS)_+!X/h̃iyhO{F;h#mUDx5v3y=2UĖ æ${)Ȭt2S򢋵"UG@VJmcΑ%7$> Xj.Pn$l`,DڱϦKtHw'oTqJ/U: _Vo VEe- Нo8Z9 o/˕1EA; CUuY'/b #KݬıLLd`248ScˀG|9*{֢R=$[KQ2v7h;4!ԑ"oNnW-.ƵO֣E%fDd}-;hȋWQ%f=):ƼkfkeH0e^zr)(qI[L8~ P܄#?- E@"R0p e!Ӳ dHb`zX2?vFh ԕF/mHrN Mx8 f2b*Dm* 0GބI=l sb'fpFb#9Vx.IB!S)Nf䡡oٕ'^f"!%# G!fOr)rT 3S( U{e/A谎 sŊg"po 3Wt%"=)I}qj Z;Fm'^NbM˻ej=>2+Vd燇5"8r6*yP wKuʝQ `E'aʱbl)1G0: !@858F7k B>(*P@?,)&ӡM PW*((VC5;& a%gYȉ4y$0! ZM=[1=S_aR<4j.-Hkl;{Xʬ"J[ AYJz z6.U S'qwC^M\יI,E:ɕW֒ĄaDJ0բ$RKTnpS&m¹2|XP0P`E= D`N!V+rYVZ "fh EoS >_RISWx^l@5 a^pb^$7|X"Kg$8|+cs!&G,5q/'B9 E1(Wv/ nܼ-EwU#ò% 7 6=b{D*&UY9;-5T _VЦ=sєwͿ)R(-7H&9`H^"~kP^xבMՊue:Ē'/M,t/Ѭ\Tm"X\e|)N<~{$Km(CE'-vOC$ q9RWw;2Eҷ[\T~Ͻbe)% 4'Jrloi62f}c#5"31ii1|:zLiJV!1P`X@8!Xeik"|DhuLq |\ѵ'r\ J=6CsQ,Fy3Z?:?f Ul@-%V3DR Ʃ \oYO.Il[XMhz_&9j&lf X'iKƙ QB4R~*om19D7"FBj`S\D\MW<)vOFXlvu9'Nw㼡B  uS &ǭUvg b@1pGf9bd$I)<6i\-YND")Y3e߫T0kh7Br&C8;; beGBʦV_bq"Os}cq ENAi\1Y9'Qf ߽bIǏKavpajXw6]xBt*Ŀam;+gymfqxO_f#أ*W渧0蚻8Rs +\EʳCE3y1. 0  U6ڏTⰧ.XS e{&yJ7lb {XZࠤ @LSHWFYV\h (C6Dj]!+ br ۲iK͑e[s[%WMwvXbHIQGv&I^(\Li&=ˌU`SroXgUiM&Z_PAg(6VDofDMsT )fJ$RfMC@M򊒝=wćCä@]`IzgJ&;ʋ5#:R[肖]򓕞"\F@BP6)=Tfۤ`V Z6)q)?.-}FO|յdُ+dx+ m7ep*nHC*嬡rx(Av=Â>:-菌DY)t\b&jѻ%~D\S#28B<;B?ȕՒu r=ح}M9ߪ)vj9r! <\Mv+}_L~lY >$ IdxWj*db= vTeǢEgf9l~[kCe&+&V?H\؝R=$i+tGTZYBc BT8 |e\pm  tXFFk~[:8xeF숬DUd{Qzrit9Mn'A|T|BDv{pRQzq)rjX:l6l0 4|FXey(ہ*HbP Ebj R58[>00 \0Ј0&6 KߛR} *3HSgA1LZTգ73S<2+J vnҰ(AT-ÚU [amU+a m3\H/S)3oj<J Ѩ" #ؠE)&LF"ɿP8Q[0T2U#&+fOQKc7)u_I[e-B ^xM |nݸ/B۱L-c2:UDזQ:vWB\v?<~4i| Aja27YU z5o{Rhb9^ȉ&GuZ΅o+CyG$2`(g\852`""d݈Q ="GW k{FA pDR}qZN59 $Iu{hڳo Lx5>np˷UrZVJ@FMVX5&_Up'Y_X(I³ :~yFU#!.3o]uSԺƎ+CU fۗ>s%R^{oZVuGbRT,(-q\R gn!P $|'"spC*9!\7v^N%$[}D_J+4Tڡ<2T( _%܄b1n`$Gq1*Ddc9RFڑ{>jQ d]0}k+ג~Ӵq&[''%-g"$RSKSYniRLPvB^0 dV`xC\h&NtJ| ţwa8*3M-ҏ{HGRy wy +hZ8=Ǿ{x{޵z9JQI/*̢kuR D~Z@JY5D ֥BbKlY0$hXyBtT,!0N"ؕ&GdQ3x R܀ԭU `bOBbZLkXn0OQt%"Wl"ֈ h^d-e G ̆gMuC2zBV́yz8wk- $Tv·6] JKg`- F `qJ٭:/8prYJ6R"+?5=\w0Qb{WIIBL N(IAT>ZFvP̳Rl}*#c:_5ReZm>`/TKzI q CʪŶ鉈-5KZFpø@ચJ'5O*~e8]bn{gK":Fk8ăd 2y)2֋h6VrGm”$iL'O!&.U#vR71& 02Lʆ.q-4Ubc2mJlEp B&@n"dgN%Wb OFH2 qLF܂ƝqoVL{2d?U+fjwqI%N"s%"AV,/i7YD*A@ҔCI;/k;]4H:' }T":[3G~_٪8"#Vۻ(;I8jfk4ڹ~+5$ /D, Tgd8d5iB GAсJn ADD taVOf?ցXˁD 6V(Ak>be5CRAmb5ܬaqb' {ٚh)`Ny$[:kp*; n܌Gi>Al=J=H*+( DL`QMK-Eʡ4\Nf£ۥ C]d6.Nz಩Ӆr$)m%foJRO|Aqw^$)V3=rY?tB3; W&\+9\bh{h3Bv'@J  )Lfh#hv%:`%K cpld=\֣ßTfb0LDjj~O 󗅊:O̚tt%E)QlUR!ύ,D G{uYpU{5):Vg%:!oLt:lӊJM%F fGΊDR#%0R0`Ӡs6ԴVK"m5QyҠ.axmND%@`ZdЦT`3Iy*MI1&զH >4]d\JI%ɾU]Ɉ̥F*흴|TFSy;e3C%c5<(I::vTDJƭ>d䐇Úl8_JJNJZ rx!v[|bCpc/6̨P#9gWT8n9ef Daa4w$$UBZL] Bs-`Cw0˜OcVoO%,0YYYьvxV?9CH  yôr eh1B0V`3f["B6AByAgR.0Mcoy"V*2IZI(1>4p1:ӑa<Jщ mQNBX#KSXݹ?#ݐ Z+qǑΤ2sZ.`#alºez:p2B)Z1NEM4ѝ5q8˘b/=_9U eBb5jdum*cC-pU!H2\Ǝ *qZKQ&%ٲo2I@&ocT@i+P ; _>,x}GR$-*Nh% hHumE@j%U)jtI;ԛE7P+ދbUJ~ZtF8VAҩ.9%*L- -M7Iy_AP|$D&t}_E14o0㫟EjPvBgU_WjzpVV5"ct, lI:&3̄ eASS,%!R¡K'YB# rTM/H-8F bMvEұ /^/D"f $/Wh䩾- ^іƏ{ah,tsu1<]!-1Vl1%8lE#QDZcppt7<+6ۗ_(%핟1IBdPຎj NAgPGeRe &H}ّI%$PN\-gN{cjRDNQ]GTFwDB##4Lm*oWI:ˤ=S OLbɯ8q'b ^_e:\t)0%-RYw7A}ђ(gte¢4s!-'(K,3` 0xL]ss oDPkҖV̒w+Y;`*Pqh*RD нId+f82<ݦHjKW4DkOlHzez< nt7Am λ(p7N.|?ވha(4~T,g/zƫ޽L1/ }ƈ[f!6! g7H] GdPdVQ|Xj왯l%D[r3T,c_v欠ܔiyI_Y/9D"QAaQaEr¥IqW*OI˕:ޗG.Ҳh\𠐑B~UMP0eDu'!Cǯl$h^KȣO ur&5Jfi)IX6/&|^!Y ز #9L F%e|l%شe)xmԗj&n:)ĐêY(+rpVмOYoꡘMF_|sf8'8?Yʿ6H,lf d6Q {IusΆ )";-#SaYMOo#:>$dDC!%F`w!qڹ9 "Husӕ{"l}F.wK5U&#) P\9gy- E5~cJHLrR.JFjn.|XHp\lm`&} 8$DMPqCN]:6iX6 D]|C3d&!+"C"KhV&Q>lQ{xL#:&t_g- Qf-<猂"*)S?F zÁwwEdB5l煉T|4,JbaXh@hS3gK{'dxץ}ӥTi>\aMv(u@c7ևj]dş5k5kY>Tʍjr~O7& aOfC[#pZrOٍ 'go/3-{)*塶Òڹ3ꈜ:W rG -Dj/0br#ęB)&#XlkU֩R š` Yh4=f>*@{q|]Z&P,S\Mmҫ+ЎW䵮EJkX3THFpQkut{r8k攷7g,=Pzx/ T.QcS`~]^50nm_ +xx6]!$Bb[aP ΋IWY ="񲮪^U'yu%%|{=qMjEbPBR٧`Axw'"J"9#R{Mh.`Sw w]Wռ#Lf!^a-',u  QIaѬ^*7ݩ(Jh|~)c O *J9)4WOyXkHK!2Dh`?k墐SLf~[J*S^P>r 3 ÷㮅Nsk#"TXX1ŸT{#W&]$wP[tP ƿb ~%i#]Xґ$42Stױ(<+[Gpx2U=S>i>T>eN^%g/S`v3 X-Հ߀v֔A,dvUE mc*?_Z Jd8~`n A|Q%J _ BZ/ŸW6(.."ATh>}ϗ^@7a:Xg u'R QO,)5NмWgk7"'2z-KKcy奩3<Gh]bXth~RfV^d JM\6s }Er65jKtwiBY j"^*@!5JRT@9)_h[I4zt1p|TMTHUBy ωY`B¬1Z(p% YͪE^ {RtcQw_X$~ ݂hBHBԍ<Ԏv;79SA\HtX@QfK|[-f?\kbZ%s%7&aYF?PXUZIR$!FEC]1Z^>YESg ȥnULS:nN%4H ߷LH*;V37(ꄫR3&ҽ*8MmcXwf4 wYj芘L<=n땯-dztդ+YE}o\t%TWrNyF-A .Htp8\3 sĮ>}^-X 'uKG+zc?ZT9S T(H9Ybd%׹XrTτ?R1>ǽ!~i3,hBn޹1&cVELׅ|Ƣt0|g&%ٗÓu0 Ņ.%n@ 2SWПe&=X˺e,BMbo.Q&tNT3yZ[Pkk "5{wqzdkTpYiq؁LGilc ȡQfj"E?Xal]NQeMd"=y#^ R) ;67~bd)9=bH26iʃdl<*yP)~ ڣ%ҷ*oRouL+ rB7#!CDs[t11F K*Z{mp|x"01*Bx9#N[T dY7h؂ZBb)`73$iLTs "G5۬m$ϫD$$ Tz F,X~v!U@bͼ`-`MalO8|t6ǒ n^OFjat*Z^lf[:vʗVt.F4e#/YN(f܉OMɉJDLqzrt//DdK{Ԝ9 ד;FqRcZى<$+4m[5}L >)5IO ~SOdF孛 CS/q e3iB~' &Q[M\ngt6בtM`>$KTZI+}!df̥]iTꦄM("q<+ +!}41WB]€ޡ7m, 4PLkoKr:5Al:M3q#(XO1j-rF~aGPE uy _hw֎,ޜ>p(X A>ȑ5@&+iL; t2YcAuK};e)S'{ 98R+duT#ĻCeE4[wךrCS;IV//nLPa& d=FU,:TLI5lJaVT~5Eo ŞA^b\${tA܎RǝDS%8T7,_< @h*XܶUbDq QBFo ӼwjURkؤʇY'*6QmpZccѴ  f7_"45@ eGD'lwyp -1DmN5x V!›Nd{8%I1lb֒k24>d2q,/j%!a̘bKYPZvK{1q@C0gĘYQF"7s|HimE8XP/g JV49 GyT,*m%`Ɉ̦RdS09-=ޝo  m:ۄt9c-1 Bveɓ+kQSYkRa-̺)_M-S R1EI hKY6SjPF+_U7 Uz1f7G-,а-' *)d‰a1CFtהO.%nQLVQ&W)=M[W/6 D⌜+_-`Tє.yJ%d5aHHC$LtCX w7GYBiQ~W7K_{*;-:tq#FN0C c -)ϞK:ɐ4^'H:oSPx<ŦeJQ/pZw\M%(]J58 1^-S.RKib!]Oy,3`a`# Sq$5蠬*ep:`rV{{ 8ެ9k#J=N~W,%y3Q!J4rbubp`B֜QAteހh@9!n$C pe`_>Zto:G}FIj:e/ps֊o#I 12 j4 q0 v"e܍:֯ݘ ;8u߇6"S ǰ"XtF,/;=d-Vp!l(-|dHC:omio =3e,!F VG "Т5߳CM I#d!h\ nay-8ۗJȢ\{Kn:.ۄ0'% Il?L)(~1+0QB!5,M2OD o8rK Ѻ;s! {`<تI7z1=_n]Pqg׵`6Z s;dJ/[."*mԼjjc+ /PЮT_\Шf^ d㰗W'}"5hy-Z)PNXd t3U8!p_q6F;S~GKzP\?SꭩVg1IG !!L^;K҂eRj[@] Jh)j:-ٗj<XJkq]ibM,8]}fg^gʹn%h4`W @Sg׶xcct#${ `E)uk(a\lTVJ_@чh*5?P<`.* @pp>5V̊ b"l".B7oC*JP8š80#vddXd%<0LvxYR-mIT⳱m7"yq/.?KG9di\sWlL!`ep߼h֘]'(48.X!89Ry=t/}xƑG՘E4ɄR: 3Yl#KM830Q[; /D0,3Œ_5BKxDdt'7j.j"kz16$58k&!. K(p$PPlu>S0[1')ygs0j0Kk#$t4@\e†AA=虘*ӐK{P(} Z;#64aR6UHu+OD=ohsDnsh[eJ o{?Ӏt@饄.l!/D6fjO턲3D^[ovҕ2 r΄{?(ʥި6bhR^ u 0h3]ܳzn*H1NR\5[n2ȥV_(ע5 J~f]}Ho>QCv:iëRʞj(j=Y;$YIKB5\%ӫ6jET+tASH|G=JQK4vDzߩ=ׯz&5 /tFHANCoqhtZk̗kڥ֧bpB+ΉY;N !e{* YkN~IƴlSk&m%h? );!t-<\Qor0ftH6Ntt]RsmF#vĵI%>=)EZ^(Cؔ$IuQ\ztj RE}?`m p޲<) `5e}Ņ{BR-9)46ЛZ|k"0NuSsݨ` -R]d[>r _%rѾJljg+Pi_x hlfY99[gY@(&Tݪ'ڷbKn nq{)5kME%HHӌTPlJ#SAN$f٦MY'R) tت+2%BE*VZqټI(-GP4 0h*3c!#z)P O aF,Qg,皔|&M R LtR24׸\v"Z$W2;jZ1Ny7([,])[ o\]rѴ{H{&\XvMni(E#pcyh^PìAu+F1L#J(>N11pn,J6""E:R%~n[5]V\Ukd^\Tޭ fd٪ t]i F$fO$&~ʒ5\sn^~_P*QKj}R*\"R-&RA'm.-i* *'8CLLȰJ84i hcaJZ͔ րQG)MֽD0 |& wPBAY,0"UlL__U=WKs)TZ*xLu^C2C[%f^$fCn崬-~l M!?%$RA=.CbӲ 4+^ų+X2]y -àv8dF)gN!YlpPuXi`FQc1[ QHt= qrLRdHerڵ- bWC$:8تTAV |ȉA(匍7 QQ)"HG$|OW9~ ԂRE(?O}>OPYJ+ :զ+{RfWcfq'Vmh'&aVFVuCc qBVNRL$P <,1<ig ֯_ mVD943h۽RGcN|%K#&–7*IQU]똲/پ*U-fC'[3Ϫj,!0UwmpgY$C_owXilII8K_btĕkRsHGC҅y[pd@j& LNnYiQrߜM'2\[K4QQ ͧW:eK*O#Vu+֧r_L%c Ϗ$ԀleSCSZPvږ;T㇋-es,- !IvAXrD|#;p : eя5I `TFMSB!3A0dR:đxgNT򽓑 *˿dYT@"B Cpvhf\c44jQLXv"ayJ'-훁R))H }Oفyi*j;!2_Kx?z%d`•}̨uߌ+ } X<{, kL|,q+ݎk"HFvS586\|c>jbbA Bp.ADp? #4qk8,k Ë<&`pw33Uⅈt bX)A ~b!LT Oay+YRS)"ٞ[mT y YUB(oX&jZjOF$SuN wFXEdm󴍿j.L{d ȋ…QKNM?x_X(ĈÒ"ٷ ( fMUV:M˶列FV,$;Vy'Wh=.Watiw+u<^I7J.m[-%2q5H Q+ѽك*U>&T$ ngRªt.!KV;ʇ!39֍# 00Itf>y(H]!'L "//4zGȺ0׌IzRwYbBf-aTWªK>YM݂h 1/Ql [}T4q[ܒJИK:`G n?r/vGP%r/viJ|d;zLBd_Hg$'ׇ6Є+o*HF?wׁt8U0)T J{@"۶l`DϊZŻ926  2m&o UQ uҦ{ s:6=E֬gFtI }f5u  ea@De ӳf+ϔG2#+ŅX||V"ѣ ;@|vj\H|5uL"lﮡ +2*(LpRtkY4ϑIyREC2mUݲ_-?"Hoxka  b,+)"y~v`Q\@qtcki,5s83& L/(+k?8HǰA5ýH[qC;<Ɂ .{=Bb'uðT!.E-x&sD^"́e?)3=tQ9jA*Z{1dW3Ь")n*cNvv3It#ǣbN"ӎ']tZ҄O+C,uFiSN!3@b'<1nH""&R!_i F2`xp+]D:(: T8{g/,eqǘű&n8D\ڿ:RXv71/~Gtx @j0 $!3?z' Ėm @OR'Z9Mdq'H ۂ97EűBSs@*;{ٯjjR^^Fs0F%>imԄǐznMRXmFޖb+پpjvz2ݭ)Iv+_~xF!#3gNML"6D(Jј "!ݹc%&%7VO 慂\- )GD!f!<)3%R8%Cu QEwvF:e1ԺDKBIIc*EG@RN(\`96_7m TzTq]C49 9U("ȖG)5auE` .'&2)xb@@RXX@|" W(c.mk=n/,"R0,ch:L? >a3T2Ilp1 5]\L9WSz2L\L؛q!9ltѣGd_> dVe\."6*b1")Zk75IRC4ǨCFA,S+[6*Z윷If $Ax !hdB95wneI\y.@2EzKsmi7靶Kv{|+]&pITKMC΢fb&eeK]Fԩ_.u璙d`9L b!\ژNRY RlbDN WQYxu;92tS_W $±Ծs;D3IY?N%Biqy;̅\L`L R 8` @ W N&7^bsLĊɈ̧Rbߝg Fhho‚ggu$uONīη &F"% "]2k΋6ikֿ̓4ѰkyM'xⴍhf X/Y 8U ~8DAe7Uqm"i2(RPHqu >\EHEQZx Yy @1m-۾_b"F-~K2po)+X}xh:{|03n zb3'sO*V-XhjJ:qF a@2r; }Z +D Y59a F'(X`_k7Ej֘@P\H-"p DhNq2xKN"T65-  6^S Pj0VLG$bN֬B\q=V\ O'r]~¨D v!k[q c qo!0H`}S L ] !eUgyCELIhm(\cZ$]ˈ cbe,=ܻ6V+D")* <= Blq#u"Һ:8Vk"3N")kx IϚLѫ.vq,URK5z,2U5XjM &vP@N B5",C?gR %N3㪂!w g y4VmR-aRGՌMXdD]S,rUR4tTi~3JulGrt< SJ,/~\^zI t(mOn2 9+i۬>0a҄7X0r&)=P}k` Poc9"'`!<3b5[$&#Yy_qZnIXv ~ `ѩaJmB|USiƾ $< 6u$TdY!uoʹTh:HqwXTh"p0m8FrndŬʔp@66.SJ׿ G*_g5gsbXh`;.o7beF $ qI}yAriAq)ѥ&lnhatFL'+"TnXU 2ҩswD:I9w4_#myMDR+͞~@a;s4n\4}G歴TY_Wl.&cQ!XVM񯢓]BHʅvcNK!& jM+.>Kz*}$P|!m5xGƧ=<듋~JGb YQf6C#h D [>jϡEV)'ŠSziB)gcIBR,_H[r^Wl*6%,fX_ 2 ;R*RQ:Yie &M˄qP bt.6$md?{ϩRhDhȢmB|K4jRTUӋɐ\J Ts֢ET4c m6OwV7kU!mIA&Qx.)5Z0 bTFC+&՞"+:ԁrrC QCCՅR|xB7%Z&A;$4ełXN2fQ3H,6b)3LV;ojF#u'"^ >଑Z_m{(ŕ&4y*X)}T2ȑ4.Y#V>3 6,DJX)so>[Nuȡg(IdsrIFL7tƽ?{7%nVã_2q5XR }1MQ}msaM)]dd5NMn8\0ҪEv?譒wق~XubM'%Lt*2胰t@{}jnZ>Rͼm3 `NOm}Url?'?ԍJlDBL2h ?0DUJX'$:+Ez.`;|Pa%k¥_}BD?8z'#;A7գ`dĒ|.($,[%^QUʾyVs(toM|g$Ϻt!тTZҩϭ%v>Lw@+#wiY}ؔY.>dgj??K&}rdlj&4hOJXT(&c$"^GQiE-PQ2YJsـ`cKx>spi/骮D.JX2ǯD"{hWCy٣3VN jxrm;®, v1K?^AU42EZO)~MOR,gd,uƉ܎^/t]^⺊_Idkڬ=>.&*|x?!SD$h<2h0ad# ^wrhE;QAӅⰴM bKH5rsh)BBPhwe\$3v5jwۄ<~ib)+HvdqϘpTCꐮg]I?Sӂȗ7u\iIY7ZG;dqȞ3\[ù7#Zs-;m?+g " {[5J⥢IzyFl2\R-u~f2Lm̯ `:X,/;]:DyFh֣*kc-y|LD\^PkYxQ0{M8!XK91Z$ 3*P&bw~'3PZ;S6rpHd1us!DE#(ݐȩXLnhhlHo1v*ˇ8Ӥʧ7:W"^4&>eHO,/b o$=:b^MOIq%ߣFxJ9)j(ޤEp%6ӫne~UiZ-(dڅXg6?U oj.!]~DheÞ)=ED]C/Qc= F8K @.ȭЈr?'"G*Y@HyT{Ώ5_șdnn5h~6<ۦ*5*-[ +j 69z/h>v.Xu)rv}pS k8 e@]3=$}%-C\^s]!5.PUM۳5Pn+[6hg(B+( N(UńGUbQ.} $A8[>" 2[ǻ4K:LIQ%D`$pR{a-(dĉ s o,HX2w\K,BbMď<",À]ԂPL pJ,͢sf $63T`)H`2GwaL3li "q OB-qZ<]aŕ],A\X耿r+^MߛᠺƉka2_]Ñ>:[4^Cώ74X6] 4 , QPafӋUa-c'  Ht`2#!$ "TCɣCc<ʌNi 1#:Sf4i4G n1#6DDqP@BJޠdM>$SS6mQL}ާ@cSLAUB% 'ɶHSC "7@RQ.^ņѧsɄ1bYRe{D uEn&%b8@?:ETwpuĆ_ Ky^m6jbCFT RiMRRrY -~t *yqi$Sή M-P\4t uV9Nc(*1gq@tM!fP6Po!aq#_~@n G/Y֡#&yԋ qpі2HvmHDXy4ht8]!:u4Dt1ĝq8i qg\ƹF 6&A$L|2Gm(Gvc#xzb8G0GFa#_0GWyHąD)Q8:pWû ¸WA^MDSQv V3(";4vvIGfs1i\peJdu>~Rq #Kt\Hi-HRઈмɘcNՄBi?ЛC=]RD$z3fC.Ӥ-3Kz71DAZ&-]PCUĉ" C$Dc>pF-f~NTPFI(7L<-|Zl0$*U_+ir6ʜIѲ# "NPVu9q4֨@TAjk\Z(r*X+1PIK̷ZpuM;J>4[,ɁQU**\B,ɐћI9_*TWH~.TV&n@6 gVȋFgD&o\cD3gO2d${q6FUzd^AN}E2h.?L="PNa%*A,D7C4m\ J"_LA)J?(7kW`/$h,eַ"tq.R-O, .cU[;sD(A\P=PT&$uR]%dQ $ꆸW|Bmo%.|6d#x,Z J#n_ȝ|x)4+FQQ>.wJrEYH-תUHݮ Eڳ.&I jӮ;)o竂WyhOŢ_u+Jӯu)m/[CJ(5lȉ^է@^Ae/\ChԤ]b~o'=i-xA/Ⱥ؟&PntNJ(:>~dL@L U.Av%&]5On5ib"D&\.?ilV*^mU,.w(#Ք͘]9qXD,b{\}ˣ S'2[rp[%SL!yFfVH] 9D0!a$͉Wb=nxop;7r-ة6oLD]`,FUX QatqәY ŏWQNzdZ@?,yZ7!6B: γ\%Evei*{SMϲJ-]v8>iH#OڸA)"ndk#_Q,c/cC;Z~T:"tL~| <#0N `lS/Ҩ* #wi1ITdG1G5+&k4;˭b5pd?4jBq-w,޷A7'JlXTkQGo>d:xj)% =ĵո.ޗ%*5_3$>īe=\YWޠy#TrFAeV<i\{x[[P4{gk{ Gh#Z 亲r|f?5m32髱ۀHbGM7GO.~R^N"M}K72 Xfo?҆r>I) 뀕y@D{#iLaapR ڮ@dM^(;,}XbYhep܀8GR{O/բ ۮ*gDMhϑ[-)5Bjۅ5-T+V y:͠h #~xJ-;3bß8Èx?YC,&LcATJubЊKiHA SN/Lɢ 1vXza$葌7&#Y] T-jh+8sdQuDqE#3$rR ݥ#Hokb,0_iD*6,OO˾j:c ``F{sG9RUQ^C!O$b[pS))`cZHZ}%<#!nh5[jz.`uwhV֭k6dl7[[mXβ]P!$obIJP==SzqVΧKǤx}j+x- `u4ʤJmB(I:ϗpE beJ"\|(*rP gv&:JT:b즜Jʡ0ݪVUW^u` RmOpEj2E1<2"9߼iƦ0b ,lpztê?д@PƖ_)JFTv4:6 2brșCČFe /Em3]EMcX/C-V|#S"[4m&~xMKU\<Ն0y_vشu̞jDQa_Zzq`>dITb(%z.T pwڂp!#.Q-_\S~ x9M2p׳pC2MQq}HZV\T<3 uI"hAe *>*~)u")jmKFDSvEYp" S<ʲИfc`xyZŜS ,N h8@F|)wC<+.́y)qIɋOJyI 4}oJIlIq+Pc)8WA4_ ӨFaLUl1Z{}$Sd[31w+O8DI+ʥA1muNm' *b5g&d)nZ ~q \6$JSX9B`0" YGRf Xgt&qvTS7B:} bYq}r ̚YYHo')@%O+ (odO'aֈ $bzVWd2FdqU)_Ӏn1Rꝣx*>Rn~!y*9% mNfo[^0_aZ?Ibs szRfim[X|P)SZ9nP)D"Ô0ǡ,2г|q3N<Վ]ݙWjErfdtj뉓b  ]aX27TrF 9,᪞6 $cL2=##pLm +y^+H,Pp'v$0- ] דP;bWKsIWܙ؝:Ynp+%(58ߗKBk~p8+]R7O-5z I%vG sȉaz/42V.4mxKc_G:jTl6YFܶ2"\?sh N.CE%x`z(S!)nNM2E1^Gm蓍![rrw-JiEiY1wiY1rtݛ͍C4KD^(^:~ GKµT-x36#Wo]*[m#umW\)Ueaf'H$ ͡h 5#,rF-phL6]Dt}trػNV}{O8iRxkj(ш-2N{NjJmC~}YGowTN,"VY^ 񗈕d&?]ƪ pjU{p>*Kt1 E tD'@ɰMY7\k1.ρy-*NF&Ckf IcnY2T&hy {I`B,U;y 0'XSK"' Vk cnjyLTqBG`j۫i؅ D\~UsaL.9X$~$ g9}lke%MUp< ϪkrdC7B+ 1WDm/:d-2uIy3IOBƃ?P7!WS!0WrSLz^;S}.ҕ4H62{$R El4@& iVa>"DQFveeKn=BVw,)9LlΞWW-?"ҪW'NR%ih1HJbPp5UgGbcUPDF(gʼvP7"^2ઢf2i"%1c.cu al+bkzEv4:ĈplFk\I1A2B(C Ÿ@ NҹmJ5VK5 I[=]GaUa)J>Z\.^-ml˥i!Q,Ą!5}<F4I0tE*V@ԔZ]Jo6ZT?Ӵ:K˄ KB2PQ)I*SРZt'= 3( p0D!*l{XIk: yh+]=+L{\. B s:6)|nrm}Yb["Z)H &dޭ;_NB0cQ}2z^]`EI(5ڱN칢7UmQrxDM|H]!cYK̔#12<7 LNCO9JSoʹAFǹB!BĒEkUfHԣm BD% +䠉d`ػ;̖;|@ko#UU0>2l47e$0L :78 5k,#z* ZxOd<ЄtS($ȝn2F9?#c)RBGayHMgN]IS23F6Q-rBAʚh-? ˌZFN2;-)+<['{ZGdQhWJ;ceˊR(iw@̊))ⅦDju\gu5ñ5e~O{(y&_ %8(Q2 O_ˡOx`}!n~HrVZ`/8yIEQ\ 7J+2\5IJ+dxKn ˆ8[ m~*R7$kZ#ʱ*bs 7 HI2F]&bxA> ⋉>d!.DƂÆRp\j$B 3Pki`'vTK*B+rI.Eqͅ'snyy5~^*& LSe-dhVnMaj-~qӓ$dJRKVZńzuӣPʕ;IM nEW\mΞtKu⪛+eH:2rh\Q y\>A"4'>h_ Ju+ A*d82 ``OC9,5M 8;!Io`Za-ID.HLċREixhPT"Xň@х1qSuk8sRj)IX>bDEa:D-Z6_|L9|'sk" vѫ, #*NVH# (r:os qZo^[ߗzD1CR747 9xDpE\$P+9 uY@l!a"f>spPa1!uV'M+jU*vNĜ'!f%Ԝ} BeLaZ\?il.eZO!u.&~ҳYGXDAT#U5UIHTfhr+T2}܏Jcz`(UO zϋ|1 ;D;ɀs-,3tgイCv9<Q L`+=fJА1l)jW˒z*Vfqmqgc#nF", D+^S8hY{%*gbFA}@^`(qb%:]#BSP0.imY_JG1;6V()P2O9˛)jZľVԮ璜6|BENjI▥+^ISBQ+L/XȑRQq@H5^%(S5U?o= ~%殴KܓUŽb Ay(ܡ-܎|6/CvreџSKڄ(8a3 `+ Eyˁ6Kꭿ# Jj.E7zl$!1ٞmYEa8e݋ TVFmz®Ba,{֐R̮A=kuf[li=fřaֆFDF:2V N@&؄gՄ!ۻ5\֩P0g|L?mMB_cDrW$P2f1#V-rR|CC5N˙UB<tUqR"cֺb8sC$Mbʔ&#|4 (Y`̭SRgZgc1 88oj4$"B* fSTd`։3rSbym'%꿶kH"Cav+W+nK5YJIf;  u+ bZ{YlS֟BJ4Ar$n17̹K]͑0ϱclՕʌ+[Ϸ +OSɀvlDX$Ҽk ̋F]  dӥ$.:v%>(`݋JW6>76bN@Q$S()eaS.Fd2Yjk Ƌ| 8DĠKf3?  9N!)P #bAD{K(l ,w ^4J_B?-',nTW>۠<*`=-@5)⡡R?,7HI#suJ;R5 ٰh슼BU߻  WP{;Nh$@Q)|jMPDdtBVE%kֿdOH[^Tymq W?]$d qH(sp ɨ̩%$Jr 5:kE:. ȵuDYv(!zN䪕=J%woKKk* 1z,OGAeeY&$Xe.#S(E7Z(J*bXtfeNB8I@j;qO+ED00L{?)8zoe4cיyVU5D䥆k `KF[ФEY8.TZf!`R|u":jo ٷh KF10VYm}^9CTN9؂i²J;UIޱv͡Xi@^ ˪1 JQh&D~0 U"Hb>ܺ5[L}$>ʫZc[e)HģN E!j 8p!RyCEB> КeC$,Ќ|/1d!Nc햩i/&fǘF8xRLd qwWȜJ(!6jq%L|=^a!lQC<ƟЁe&ԍIeleYaI5҄U17%f.#]d84/AaCD #zY8!=CqpJ-Y_T\yBDX} Vsx*{qrJ) Q&\݈-lt=/iHQ& -jDCFBȁ4@3 ӋR;)$SUcd۴bEꨇ̖m] .$̒Qs?1I&GO J&LBE&̢.-YxCJ'JAPMOFf bZ!d]j[a0g4J4Wk!(#&5lc)yF)Mj+WQiSP6([!s$Ytl f['-na9D9BǨ(c)d87ZSuzp.@QbH$Ʈ0=$Rɡe.Pt⣥.t(4X%T'*qYM5cֺаNZ`Goֹ ռQ1C|w mE{Crqan0OSK,==}E.sEgpCJn'Қ50jXO"p&$VE&#  xܼ 0UedkbJy65lH-w}z%0kߕJoQdM̉a_IxLJRY&(4ĽOskw熚GpL8b:BAƻYbc.7T6 tQr>d<i0tPawL\kճ0ςuuPAfEҠ$A?FǮJsv2";Y:I(n^8Я!!h{3J;}<~_^Ԇ_*3c--V"2焮Lݘ BZ[ <+ARK0H =HBBGTR/ߎ$4f-ᡵ c m4f&De$}(bN}ڗ#Tjo"blA#جtPwI?feKsX7P 0QM^DR ,(Z\]2l2~>5X]lF:|Tt kD:Ƽ[jd$`QD 32%,Ö(HO ͋=^o^t,xш)="RV΂4ړSH ZAq[:FY+I#W5uE ]L#$ +Zά̡к{\R'+UP#FNAhL'y&mE_=eˤHi1DvE<5(QC;\B*Ui1"Y!~ t[/HT<{E'#>Xk<+_֒7'A)&%2.Wq$6RRSx~3\T(qT5 06M2bRǑ5啤'sy[JP[1\Ge *(RlR_ %.KM=MHi"h[cYOyS̜zk&hC,tW }C[e CiTŻe B1Ĝyg? t1AK0紴"Zh5-GF16+4ke9Wut8&L_ }Dq+3;MW/ ^>FB~$^qq3 XR~3m&谘דJ h"NG*a2*Y}fWT \X3].[uĝ'dV.R^snC+CجוOz֞DJݾïJdc4ҤÃpS,]1hwtj9˱y 5+,ޑ,AI&mJWEVDYDUY'D"9+UDyE@"NŵoO%?`QD(oarJBFF-Qz z1oGzc[aϹJx:U>\$`6h:)PT4<. R}!/kc]dHXuoוc*vg"Eu[J-{s_G*{i-ć`y,馺V.Awy10@pv6^aZmmFO7[)R#%,BxE]&):wm HQuN ,I$T>B!v1WCfp'$I˳JR*,4j %LݲQvRwWIwUj+ mDPhPWI/Q=G^I՟ ۍM]i(gd2Z}th}P&JlzJy>kuD3 M5;R(`EL+,Yy /rH<-T*C?Gҙ?ĘNG[i4D,Kr6lsԗ*I;$iyROq(edI2CAtu* (Zn0%_4!9$#՟PeO@&?T|To'i6[YcFuJ;U$uy="aw9*GHpx/#|>$WsAPzXcge=\bUZH ,A#R(Kb<[ 0JaH0 KDh42Uԡ+ڕ%S(W(UU7f[OY/Ԏ+D"-md;ZG'{Y{K}[ ?4_=:Aϩ(+QmxSS$\ח[aj&.ȩ^q O=AhWuh[LZH "A[T'XS%AαnG}%aq(/ob'rQ2Z.= dc)b'_=|ֹtԚ*DTCi0 #ٜEM7l G:4m0"f*+s%_>0Pk)WA!7^#7Yܨf 怋x EiB:ϨXŘZ}=Bޑi'U"A/ $FzqYUW?I.+^#osx6Z(yLIY>c7MO#']9,Ь&&6:7#poF}'0˄x78Yvfx_|[v+SQp= R-%NWOtiW$/Ğr,gk}>C3GIf8@k^,Ro+&.%AE΢#H~,old%1T(D_GmlwNm9pO%A=ܟp̛dxE J|x}mɈ̪HS´e suQ= 1D:Y=kLjBth1@Ynɾlg36/atp`2Lu$iF0H< }4%A)-i{E $Wiz0s῭9FCQ~40XLd7m\D̠tbYtOa9^ß[ߩwdQJi?-Z#wo2*SЫv;|Mܦ^&^qE}.D'5: 4l.H"NaGcuDƇOp"[tz8%F RzZAd:ūڌou,l@R3k٥SFXuAӇU9)[?ּq. ؐO:$4LJgDN"sj!}?]gKŭ"wh T @m'-sPUN4D!YYmOT/&lB0q i(+F0b hDQ02ݎDb1,W*B1kX">h0,_*ݬ Mv?gǗ 4V.~ۄJG \]Iܓ9jºA[:Ixmu9S Qk]3< ;J" 6&LNl#|TjmA7;/~z</M1C U-5G/B7p tXpN-r\K,`3sMb:PLG쭹q;%cx/I8mZ_wQ柳|zwH5.++eNܦ㺮S {[qW* sh[],l&o|o- gԠc._\"r%tXȗib)9eҒlQIЀ80CF&%,-W-# 4ۮԌP-W(ʳ+nH<=BǶBXvKoF=`[k1VvjZ``GtwVNAZ4`/)TOs R&8zthQɡa=q:$^0ynKõrnXro ]!8{y0[٨,ԃ=Oq=ȣ=!}'8 Lr&UO\K۞c=ǖ ¥t,BjݴiaL H0M K"sa$ W' - 8:89>rf3(OY>[ K|9#_"3s&mSJk>2)^g;iQ"NWhZhzx<­Ҳڪ"i3}Q~b[# φK y'WdD pɬ&3ὕ|f{kZvJdBN8*5.'(7,mKk| dR5nzڋNFgxfQs!XBC 4/E]I5^;6Urt2et=DLj9\3?,@|1\`vsvk33"?kZR2Y#~v'Rcy֙`bV'7(r܋5,$2ڞMGA/6)pݩ"JvpMJO^E T]/=ñW?92hk2/=$)%)qBfY&\۾X-}ֆYaq๡K^Ek.JVS΅~E_üӑ0J^&}znyGGA+Y$tQY };yV9.J3dp8oJ0/r8XbɃ#[[1e& a9X\dʲ>; FS2cA0cx  9! k-X9#4z73?%n}tOf4\Pj2{q/H 镝QIk}(50;~y$'UchnzR)\&RH3P6h7 MQ\"A$bՁl8*1GVLkZF$Qu3Klp# 4 9wW6cT6+DVz)UNl,c·6b1a9,AsJ R϶932e^2w / >)k5:C5eA 8-6E,5 nED>8R;|"X8J9_.GtцR38Tw|풖4&2#VGSITz("#ع{4[6BzA|S;xlT_)S})\>Hv#ldU_~j_Tmͅs95 ~(S8!%at*fl2FƓ<|DqAI>TOiI6=\5Z[|a":Hm v,WkӞהЧ>*!Շ^f,QַPtŹU:='PCVxC!y0=7(JIaJa  ̩@ ! KJ} lEJUMӑ 4evr(9T.2=s9O,ŲhfcI',k2Z0b"W"mmφg`?(i >b<.`ӌ6q{7)y_<1v JkD ! J)GNnqiLch0WfvQV`qQGKabVDtӨ{$K%e%bۧ+=_䔌BrFA.. BcC( _Q-)|5%tU(WZY @1gf{Yc@!*>  E mv1 J m5YD=@UV"Ha7NyN-Ҕ&HWW0+QGfs,hѕ*3~!~4aDӃ]ߒ$pՁ/J1r `1CqR/k!µ-КC!3- )o=#1sz%3#2aB= 놸;K?z KbU jD0[2ޗP$b3)7:HD+:=/HzH:Nj+.T[cۺX`>/ PH45j[! `R("f*OP=se#&A7*>e.Hmv .Oaŗn߂"hROe%e)P/<. [X8(⾣vBMdm%A}l/HɁ)Pn3jm_q!lZu0đ;˩AU̯H*Q k^3l$;>w546 ԍ&lIH9 n]kIVF%_ [sk?`9 `#K܋m9ŗ~ a Ed<6 ċLcy[HZ4IAr8$$7A>2chr+v~"WU$lӍT{;s3(BcwT\ E >CPP a1LKk!+\/Tm*ejB3u|B 79fF-pL5P3u =9sFO9BVnBU3o(iKo8UT#2p~SF9*]ŵ#'svy4nJei*"ܓ q FVI \fDǽZKCczxcU?RtH$ꤩz/oJ]SMF!)jDE~ddn6W7\GMGY"/"mlP#~*weȉxe'VAb–Y3F SYzNTN1?$4bbThΑYBhl'gT״r2B:Vil\qT _#;.ЅDT@ߡU 2&FBl6,F!]=Zh⢥:=MTw.sf6Բlȵ¸Sڢڍ u|Q}Eb!{*_:*6y 2+DN0[&IZu-TUDkbCs@Uz*=AXUG΃LF`f'Qj' V"PR!.56HrRI %@yfVA9P4GrDOD9(Eo1Td]6'`.‘Rb szGva`>M8 [+"9?}裡c-4"7 # `aV^{ZMPKI?69tܩ^"GK.|z1kVaĐmAG'ʍ6hpk ;TaO%&%tb&Cv6Nk@n!jDHUA Nob\gƊi޳Iuڋ42 #xY\*NQB܄6ψ@m'*ӌNoek+i L6f I,47 X/y&2ZBCi76l4< ė/sXBj.5EB?\{2ȑW\}'Ze.b< p,@f%5qhlbrCu^10jxn͒\^S6,p)'~'m+0.16WQR%MHGHOJHRe tWXMa1`"ꌝ W8hTT .nIkoԉ\ޯT_:$*}6nh3֧)_$khp-KnmV PƬyBU+ !/7wu*.dH OjjIA s[IN6;*^p~ XyJDΖXbJ\VØYJTMtD+ڱWI 0ĎmhgYGR&h+q:DiZ?:MwqRɺ9hw_y|S}n^ )Tzڬ+"!❦.Tµjwڢ_9:5aQYMyWH(>'֗>!q4CY`n8 j2liYthJcP'T\=2#:i;A9Faby7'v7] nWvqFb܊g܁!ónUJ%$*{v,ibZ܋2.TdNXvyUfF%8Lc/CnT䉈;Gn6)S:f ڵ%@hW"M%**V~dtdi&"y~4?"|& F9gKgACax!StW@{ v]t/h,'siMK7Cfi9r >`>SƨʸU!w| 5+IU~oX29PV53tz]@dkPS@hӳ[>y(j3r'ΫMp.UFJ&Gu15s5gdT񶴥qE{MԼ,EɈ̫J . #ssE_ տNWyɁYfDDRZ̎X{MS;ܒI*(&0Q 2CRuM C a+Lj_i,ߢ RP-| lSl/] }/E3HX*k%rQ[oF![UO&S\Nz)]Ot˷,Y͢-D{9goj]0tHl<41 鰼GpBqdfzhd tx W3Hr q"<#/V)Hn_op}c~'RYbbQiP1Dϑ@D*{|LA0cD8N _{fM<7{'pʦފY3ihدT) c?4~psKB-հZwm"J^ċQ@OG90&qm!9 甁X!hψD$ES_%!pO+Z߆i,DB _PY7 ozL뢋XuZe$SҎNJXGN8QcÔE|!k b͖QOoB JȈ- ŮPVn8'B5w|ݼ0cco Dw)L'>^e|tbQ]J_G0=B.Dd+<ءSl5Se춲$jpA,j.o 3R3~Ù/Zj,eU eαcU'K6?e~'ijQwohYckur]( >¹$AxSQ TԷȜ*VڦX%Q8YaGʜ ۱X):bM1)NU͚NrCkL&zGD1 @3Hq'ы0 G/h(MKl:~jȄ.k -<z#Q.c_WO)0P)S S`ZU!'& kx"0/I7 !Z1$c陹 Gg DYfT͝v6ǩߦ|;FVs<477innK"D4{.~$hB= v|`.]%λ{\2] .V_@ dԂX$: -yLt]~ʅ)re9|9l $&n!%:AqG -PHQZ'lHT֝Tp&8bѽtimāF+0vQ z?M;օ7H_!HÙd噣e}XM=hb7I#;`5]ŢoTYEbQf$Mhb1*FR$\Ff١O1.Eh3?S-''2rd=N`"H =I>4E۽Yx}^\lL R8| !l8GS k ' -ާi__Et8X0OZhZ; RGh齙`j7u^Ʉw\z_P4S6 R 8Sj/A`, piKWY(E>d{j9BʯFfSI(h nC)K8,.h)iDyh$:B3+oGe+E#;+TM3)MfkjZlEARU QT^n&)$+L➠FAL?nFM8?kؘ9Y-;C#Ai [ԔxNo]—|< .6&%֦?$I3(6+`xq&JJ/B#\IYľN#wZޣH+e: 8UsW~A+k.g=g,eYHw!I0#-0mܶ9wFQj.!^5DN@uk,E~T7Xߎa`TڄLCNғa`̤sM#Ewl" (KP֤%*xBwd2pW@Դ\Zw%!q!-bi (51$rKHI߈qo`bk#x dLv_ĄWm0uX؈y]WO M4::3P ak3G9yJ#`0VAL0#I7I/5&P5(unTNod./ ;99-am$HJ%'fb("-WyO6 &TRF(na.hl549;aq<uoDYh,mZM1" LLE.e ^w2ֵ-!k .{JWr"oyŕq"`]Ƅ$mh@sMx'aa[-K ya![uw[7_\-_eP*%2 'sRN\,/)xW—%Yp_ O1A &0CFw gB;W_1Biuoy05N~T LGy[[[6&,<-ijo7S^p"!B>xҕ+%",z%S%*X8HL`.ȢPNE`j Ӫ*/-d*sScWef5!H t -Ք7J:0M$|鸸Eꪆp@mMHmn%4~od߹ߦ"nv^,BS1 QO,Fl2hbVu rDiϔXW1f3)L,@cy]Α\^ A:Z~ky{ܛ4 ++% =0&M *ú_K|V6vxМVuh{q'.,O*S%thɝ"`6f8RK5K CX/&)tAIٱ 'h%Տ3#ˆFvH,Z*XғZ}ؿیuN+ʣˡLd" DP^:/HŶѠe&;ArPw(Nq4>tKl}A G;Ѓ\_OlҥM1,ץ#4jwrXŴ{cJo欇XJ3yk#mVm+_g\S/ԅ1sf_f3WBo+lJ]hV@##|HFHGȄ"̯Mjv7\mK__> 'j W+=y+frE:ٜb]rMΪ"? %$Qx(a4$#=)tneE% L"A2;LU&Ē2bpARFݾ% # zp캛ip*%]xBTKyYz鳲gT'P@zJG2; b/RnPS,K<q*ks!UԖa.-0hZ?jK4CA"ܰ.VSEc[M2ci1Cs把@*X2}iZVƴe": Nn8h;@Q{?~'`L5V4rurlQSbkiaJ6bwֳĽJP ˺pLMu1,(Z]r0U5fOM8m(H:4 IwyYs>IQ7WI]5h)i򮚼%V>4+V/ $IB$n^֞LbcDnH8Ϭ P5UCW "KAVjZ#3eI^&6w=Cyu%)I5/(>d$ٯY fǸjGbL~MNV}WTGc&uGi_6TjMS/ p1[ ,:3%H㻡0CA5beFgh_S?P8gY\;}Lf4%*-ǁޮ մ,p GkP̖=:bAC*G?H*LDs͙ ZH*ֳ-fU(As*bG_3WB,ժ%u q I r\PwEЎ6?!_7yL-0yO ןYSŶLΫ,- P67VG-gu8K!FP#6=c$V J0\ '6R\O?B!L:F ZjTУXMp"t403r^bHeҨ]VWE3b{vwq0È]AT>@yjTHL\cbI: D<`ŋ%9`XD)7[F W`&䆧$@1?7Ջ/@DL.XPmbf&'b \*'֢׌YSkUR7Ntv^d9l6OBT_wbß]$%mw놔hjF3nIEُC/rX&ZvDJIn/2><(k~=|%z 1 }!ŎC! etO .gS78Bܗn25S8(!H/wPXɇM\(f{IϚ/LDWD)1:@eUҏy[mϝUS|?j'f:+r. 2-²hFsA rpihs5roHH.PJ@7&\Fc\t7bNE֜'QMAmzT؄O+]&Eq'ފ- 8FM,Y\HAD]R(3CS(qo "O/J";,H4 tJsi&ӶTFb\f)$L2+q.ub! a>:|] Nr"leQ?ðH,뷖i!YبF~4Ƹ::mݪ %U@7)y_DT(KSN~@A!+9Bp2VB!RF[h#Tz+t4+>B(#)]Li hL$!DhL .j3U%or @BRVJFŸ5N!X!daIQ[|azAB},#y6LsaG)ove(ɔ#&%%mpхcd& j3c $C)yCb'DZ[IutQׂp]iaEVVvV֎GkU'*sA ؽcriWQB: fvkeOJx֖f`Dw‰-dԉ( _wirCC)&c)f$zF,J*hb:Gڳ5Bu$Ȗ'7 (.v X: 케knVɲ0 ªe .7jDUW6* .ԧ+|<{|i bBIq Romygk.mt"T0^8)_̃0Kaޒ ^ʐ9\G|4a}R<4L d,1nƢYPjy9e!Inf9(IRԨ26ĿL51V">1L7~toЇ<;FI2GGa0#L=QXcwV6TC( ! ?eG"AVa_f fV蜪+R7Ub{ 3RDT2ӧ&8"ƨe[@2 ŒYVm'*J49rmZ$̆<! Ϣ}nq@Pݢ]"_ G'$8!EU+o]Hĝ%$Ayd:eY~{]ڻ\YΡl#)8UCAI"_C2zZ)/9mֿY4=}˒W_roәNЭִMp' E_50_s"+%,HvU=Oa{ ;hQuȌ\b(4+,Jk6SQGssk0ezbzSYc*s@́Jj1*9%~G'Y bHKр̢Zfz1,bZɈ̬VgK 5TN䆳AGc σ %^}n/JCeBd7Ré!YRd6 #!tOy'9 ,'taDCx? O%i~*ef'B6M1'D$,A+&; 0L~gͰ#=ٸɔо*1%rN>VbJ#N.7H^9{-q^wRQ&{{l$gPi>ҟ-!򎂚M3,ݤ)崺Wy5kegQ<9TU!NdSH4YI:=Ԓ ȧsQiko,J\{UVWPZcUIE;Z%MB'F1%^LFѹ R"W$/7PZK* P/vV|V!'2LJ@VHL  "HXxZZ QD*;hf#òcbIr H*>c2qPaxHlh6|dt /"a3bcфF(R,K."*]%)ٟF}3kҰJ +AFc 9,i`#, Ƥ9+z1Lx轐[1PvOktmơB{k GXƓ;\OaoE亘7 L׏ޫ)ISg96ƨMЌk9ASV+'ȍm&{3۽l:5?UIY VQ[ Eu~WķrVt +d Ǘ4#0kwwU){E/4FPfxSĊLxz,֠76vΚʛAbBRfEOW*ךF#,gDEip'\;Eǂmߙu\|o厨tSw]B$l43HjX~z _DgLO;u @)škNm %$C\JÿJbc8To\=I3|ފ7R3&uF͔"@h.*2D2Dž\ew u"P/.2 ÇjKˣEŋHڬ:ıUL+b1w&][Ƹ T=/i&#8&΅4bf˼W#p\cf990 ȖԁA d6[i?mX5?3= `MfI$D Mk%U2_ʆkeyc[OO/ CciyS+-W%GM3%5W{ѓ+11/u'{9O p;ѴolFxL 1(0|Ӽ+8_DwV$jy4Iے/Jb@@4ׯUչrk[vg"cG mmTrRIgE]r|m<:=f޷P$(5i2dR<(bd3Ǝ0x]>ZM<]hμmجDzdW^Vm~e0{4(R/=SDfU># *)sŞL5% kr sg+Iy"r܇FR0BNizlT!aht-𤾖2  եc, T/n_`Zhٜt?Ar5upiЕ=F3nM6F"n?5%\MADvw8J`K;`i:iUJHIT"qwcdAVj^R.zT$% m#F9Qw"ÚG!vB]_z$KpkHF'\zJ} D '\*ҞiccM IR",HZ`Rtp:倩l{#>|Ծd(L>Mb +LF[UyJo<ʃ0[洩_,2c tb[ۓٽ5hCWCԥ?4VS#J&AP>*Sn݄ {  VoDE-פmK*-z΋L~i1UϫzА4v/:fA &_FʛVۅqġn1de䜤V qj\O4&L}=IaBqj$x"0ԑ)Y^]Ĥ.BIzr3(<>E$_5:iG42AXk>aq4/.+zZq ,<,QDeDV8z&|A#57TIF^>_^DncC^Jt*qqTk>$S7\SF&ň ưiΪͅVь]3iu/)W SNpŮUmps,02XbGcf:ZLb@[ɠ Ox>S]D*ݲ(0KXb+%mMrΉⲻ LDqNG$0'OJ1p 싔-J&!yuqXT& ?&J]Dj dq*,cf.͗>-AaZh\c'B->F}l<8sJ1 jb h Ri 9HO uw' i G3e s#Ľ.J5Ijzu%G;ÕUz2).͎h &>]YSzFn֎yeg4ZJ_n]5e4>K8_8j{~_Ȓ<,̜76!(x*=2Çs  + ܀y,`v0"dEKq>VG"eRӧJA'9)׿ ~\G$_[M^{FaG4qYb?D7k?*VIaEr~\#H(V#|((U.yA*g4:bRBBc:YkpRGfG4׸>t]V+7jyVʮ4}]o-.g[}sI5 BuVv5BrR7 DaYY8Zwak1o~bI] 4!:D1TN59~Pଢ*Q-~ Qwd*/:Pf 6č)bVQ;UHMЙ/+(RZ^XxdN.c=4,88*,1>0.5"-,6n%&;d8P&9X,TJZ=1;g)&)xF揝%d}S %IY"7fѼQS^;)HCst!55ݩ.sJZO,Ja?CRY^/f~nFF#;F+O#VNH Ԙ7촅MctvBha F%^QY!}uRLwTHIl癤XA%"PP\Aqݰ!ռpPءpr]S=m55d )GtC%5{7trFZgm#xخ<`ET؛eB.e%EC+dxHdY"0`cFJI裷ľvѢ,.*, .q$tpݶv>BX h^]LMX]㓊uDN\)dڪE5U&R6{)5R媛)In2Q攍)#гA<=pB r*S8| 0 Q[LCjwYpJq&[?@X(ԤsG&kS ,JO>Bu!]uwb Ҭ9<:V)j[-LH,I\ gp] t4]Zr HNJyW|FCXh((:-*^nD` )FT1w^XfsR̯͛+9JM5vAqW$PCD ЯkR(KZoFwUKaGĕŠZeWza@>avK“E5!Y&qԮa$Ci|b'm|6~1(B=+PHZ AGeR q͛97ڄY hms ({<"h=4LK=mKvmgl+ hj% Rk(S+֫NM9 _Zr.ǽcAL&Z\=oIŴ=S1ḞQ01TP 7q _r?/dW"GGݎJM305 K5&Flr G^]c3HG)xt25)IY"COSҩ[d8TC@vS^O.\I4Ml-}߮^JLeavݚkHȲ@)R^x_F̴ > Ԟ\I#B]WHZ}j0<Ǒ(F=1"' p,ڇYOQ#q ټc1uȎF${I4aܖ۾ج"kx/,{/1_\ a %9>͂6.6p9h Rt*W`ީ'cDCj5b X LQ݅!7ZWYH<¥ľK ~&-M[vGGC!ȳHf2.q)+ ~*Q;Ҿ\ф]o`0JkW#(拣;?$dF"x^lm{%%Pz}x!5i6[,WQL3VܽߖHg3L|J$4=V һwz.ʨ'@ 1ɓ${ qr1~`pÕ`&OJČ>t5Y+~v/G,cT d!sK-*=I{>  -KYH=\fDS-~j(^(\:C_#>W;$ôWs^1R =L JeI~W @e(=KSp+x4Ӹw[Qځ7 9]+t2HkI"6~6Ւ䜏$Y.)nͩ E2HxVMfIuoE3hcn\>w![ӤXF"v HF߯#p~KffrU(RIL~v JX{ͷN"\F?7$]JxhO(MS9gV$ºԻ^%OHx Zas:+4;$<8KUḦ́~O% luEc 9E6 Wu50>E7u"-i$2-mȵ}(4vYP4>zPJ<âj Mʐ. Qq˴RQbaP< ^yH9)D]b]lF=BB kP?uQK"ObHS`fcqȚn+( .ufݥ)KSNRcʈ\&6]^eQu /L ,+<ǖйN'Wo /$miלB2UR[ $ZcH 4d,_i 0ֆ4d11aj0֚mzssV2[M$t 5VpD'nB J0() iʗ`HILCA KJ#ZCtŠn Z60YH8xm0=P yG )e~"feUh!lL~%;ē#%p PR YAYl֜dҤʨ,$$B-盢H(L 78-$v KsDFd'-IJ 2M|`&I%(m?t0)Ea2( 9-DJ f!P=⍜01iVIpbKg)7QjɈy a=A'TNkk,,EV]D'~J rAvV5L6 Z>fLC1i6 yT+xe؋%͵HH1ISLѴa=OuNg<[+B%Na摖KW1 +rhM8(s5H0iI3oq)P("6 U~rq#I:RL&pAq֪^+`4U$P(-EO~Һ }D:s|dlUϜ-jHQr4f &;шZم){PY``=G_2خm';)$n׼)jt^TiW]{_xЏLrEݙGm<Z֑R Ro-%:w % Wy/{YNS 9"o*PO1 "Vi%[{a&E"E(Ӌ%h<#hq%I5g\9\Ya\ym dP1X1rl b!"$⢠ g!㠳 4^<F$!OJcط5HVyW\Q 6r֣N=:l)2F,ij9K$u.{oOO4 Qsh6jٳPq[%Lrܑx~ql< ?I aDs ňB 0f3ժ#M9nDyU&♖= ϊ%’DWcOAqOp#8!Pf'?A+bƬVX!oY@쇀+`sydUB(;&DS>wݺ8hmG*McvA:!5@@" c X%!=Փ= "Pt0M0. Bj*C0@+蝞J-qW ̞J:_×;/żnXtO#j`h )aK4q="#rHcB,vaJL>LQBg$kscv?LƄܩ"XƺHܩyIH"M82:~Bn2zA|F|T=ʨ$[/h&w9|LJtM0Jnqbm3t CMEm7MBڊck4oh\Gզa2fxEh*ËP⍈aC:}"R$7Ʒal*4HS:mTD^1?Gv,Z&ط_Jg/.P˔[L+gETJҵ$7,bPOWkH; ^Z"%tp/g*T/ MiBƕr,uh-ic[ x6. ]}{kR#-Mp$Cהm5-dӍ? L[q3\EωSM}*A _G4HӎJX~!CGG&u}-0F'X~p,%8lWPc2 ޸ Я7xrt>XD0׵sK+:9~8,SEJlolX 'A{JHW"6;^&\i3^T7Pgg ê_h(L3B>j]1ya2U&ʗcYp6X Hs/]G\ h$ DN-[,}!brR>o/THͼ&#jFU\6*Lѣ#JhaG:Bb@.)-KM"{PzilO2Y f GHpsIUFbYIϧ4[pF!B9&B n}I_%7Rap&'h/nJ\}r[< d4p4L QTB3 N}}zAI8ѩsBU, (e'Ǚc8@*&3xFv1A鍤/o[r6+<<<4$7Ոj9ڎ5d&!ҏ3m'|7"8|oo~=ꖉ!|xub1 BX2'/vwfntJp3HGk*Qf%$W{47nRzv%%WsQqN <06W.jٸV-!Ri)>&>...lfq;.: P2D$GT b*S&T DDJ|S]+!eJ'$(4 ;UE&JCӯDBEFdotkd3VMs(pZJʳ&4:~ThƤY_Bx*674T@*@|Cbe5EV̘P\u6Q(C Z;\eVPHAԅXN[hH\p0¢!a7ںBղ$&*E$A6EC(kUR>'.<'Tz@%|]KE˱!xaATa.H2X@>H2y܂7j\*hGDxzpo%h:[KqDO2ߔe$'{]|8(Hmb 7d;v3(2O#s}8KGptlP.xxJ5Q'֯M/TRN# `N$P6K P(HJ#~)~-31Ax> "cEG8?&H0sEh[~TXdH3s)X4beT' }wH$Td &AwAFQ23U;DlK: "JWA)jC飁Se'|Na/yQj.Y; ImD`eRg>&4l3ab rfDqfb̠o], @Y:OboJ^ # @| 䠈r0'tSWXG80'/3R%H I,n2}eAa1##Һs'(UJq?q:*umK MI%O ڨ_sh~mk' j Hn#/u_0MWɧ0D>Gf ʼnaF Z;p&"bLxx5m`t%Xg' kQR!cd nјRu"kmbys"'ڔwݍ XmA8d:zBE1bܹ~THRA+˖Ml@P(^D=C1 D)vU"/RObhY8fUPW3R xm>Xlv[m*uRrAL/d̎,ȿYm{zۦmvA)mns$)g-˜Hq5WjDS>|p[१c.#qbҎHWvH(D0תؼœ Ībv'鶬ozO)Hc2czI_ CUx#' ?aHqhSJZL %HH5('a P`/?d3D9Zi~ˑj@c&XBTyo H|R .$7%Fr~wHq3X8M @&@ ,-*LDsPt~U2R4:Z1P|!bSA*^c#1HQpv꽺2uermEH>Zw \}VJW;н"kFg"Sq/*QduzLZ!4bR5Iw&<[y E;!;A{!x%^JټO`+ίP". bRPeuUv6f &4VTVŚpp:S[[ȕ+ӑX2NDA-zA 5Par;R٪H2  Y]AqO\TeOQ\"5XR5>UWó`11"u S̆!T2WXhÈ,O,8h;(80 r@,+fOTP,+/KҸ@ UCh)olo­ -L zv(4}?!2ChP:7ǴnOۋZ~gdDj9M :v>vG_}ͦFk"Z k^s9r8?@}=z]{Ȫf.~:h?)Vl()=eGBi̝DX@Y,\C7"jq0a ЀO2(7J&(Cʋ Vx:kJ>>76* SX63[3#2GF̘xQlR *E6SZhщt X55P,KJoGCvLlk'YՄT2LO{$Q9  ėT!YI 06-lWYGjۣ:׺vQ;~E&+NZ3w^򜖪{j'9+o|!d:(֛tVj .Sݰc Y < >ҖWf9(yB()&tt&<;(r^%Ă"RBĦ0JB/ u͕4z+7^l/NPuSoVc2JLZө;n]3pSអi\"v+K1EcѸOɈ{,]³HFےjsQj68,8x,p,<{:wv\8oDIkB^GH3F{ĝ$>3!Ť$G&ϝ BsŊm7g5 ,7UkjՐ؝K L&2xcEs8+yd{U FnKEۊZ:6U4 cc!@;?&"2^j} 3qEO4[ZMOqnxvo_4kf= P}YǼKtɨ̮,-CU\B ͉v2}5AƟo&b mW!r CЩdeyȕMfHs!;A`>{yf3ߟȦ<]>eD+F1hǾ~{,ޮ>*f;z]#?"ՃETζ"g9UKT&)Krm850(AK\&uirEˤ!9 BrHR)RO/[M2EX9T"UjVxP;rk±jQQ, H.`}RbFEEZ**0Z(0dH6S"PB_<Ɩ+)QX'go񐓦Zf$ߖ(6x}Kc(ɵ%ADlTCʣj&MՍ|EVE+^_Zmsb33?3vˆ٨#!WJ~)Jzri 0+`G:@ &axF BGaI@QAlޓ"֋#΃c7bNFX}w}WY'L)&q]*- >nf.]-a2dW'.㶜{N̅V  'c®HZUYgqὌ\oYv̭ ^br7'29+X'"ADMtud}%Bk2]ؔ:vO`&t O(̀kvz0 õ@ebTW >8J$NF9 'z+Ul:Hie լp.R=${/iB%JG)WҚ0 zaGPtS58B!Gs͊Z+y]@JJa.Uuէ!WxYQ CЁIC2 qCzAgo }$K"iǢ]:>4#w`41K 4%[1ŬGzC,G}\\ђ?tJZ"5XRт!DtMN V6{H &xumeddd8aA5g\NFwx $|5-k6TPmCTpR=^ xZܸt״̦4RgYyJ=dzD?]#8KQW0%N-$ӊOOk k09/RG5Źl&)$(U.鞇[9f.=Q5ح$=Xo7dƹ_ň5· Q3ξDz&!Dhz95J7aE7tDk#^8ʆ/ᣨ/,*2"UjAm PIgQ>DGwIT}9W=CkICdbKqu @$>UjU'%z2$#PRcׇ_z5&i .M'Ig%d6}CTBIz:#<=যC<e6aZ:+{ǽÇ2+fI&˺ӵ<%irGZrQF?JII[5Jq"4Z!,dDd·O~@^R!mNPIiA{wJSmcڰ̻C$*C6*mU{tI;D^RHY>&$&|@T`w:AgɼW IR fQ^fИE3<ɱ܌iOUX[[8Bi="P"m* OC K}HQV.hr4\Pzت\2Ɵ*#75Լ2/1@0׳]&X$I"[ĸ%i{yB_Ѿ<*1;R~2:c4l@PH <hp`Tu0J@V_1*? ʵ>Sex}wDK|eid́hJ΋/n^%A @sʧ!7e:d s&RCx6KE㘝'P/ĕPO: cgv>X5Xl;,<`˗ ۷1EAs&LݒUD& <`X@4/oZ k2JʅT32L`SW DSY/o,Tt.Bq-|3A-5~4ӷM~hҭ1{BQsO)-SJ}NXz+ݎ ^W&/"dF?ijj}(ORkͧ/8Pd_]@N?ҠBKFt>Iz &tg]]qʟ[OY-s&I-PD}p~av) ʛ< +yKQt,}.E)WHT` DHTrcH _!JǮ3gjBZ bѴ.S&шەj9.'\"B .iQdi!T+Δ.i|"<(ڽ>b̵ęĉHe2bNH.Tu\yolS<*\Y@Fj6Q.@߱չڿl.?$Wj=P#^FkC%UG<ia· ˡAQjXd3!( kƅ@9T?pZ*]=+CEɰ$ݙ??'ѨD/^X"*Ki?=y<#3&O0p7lRȑ. 8-ܝi[$q'WkoQRV2$pj|ɡT.43. KmزKpmch-yF'Fu(Cy-٩.l^Ui"X+obJ%Rψ% tCMk+,A"1["_uMdKɕ8aȀO:d3*[)BPi%Mw؊MV3+/N+D&4Y<؀wj(G_tFA{peO>i[BA*m6"CngKEVEDv\[ˑ^lL]3UĐD2WE1Y. oQJ7;i@O_JqsUB IrEVFK!#0RuϒH"hM‚a*< NH^U&"s@wNI[')Rm#iF mn MQ4-oK!->(WI1XzR "Δm*_EFP&gZ޴6/(âݬGAj/qi&LB.S_0i}Ʀ_Ud.օuC˱$GIgZ3⍭FQ*v\v{BKPBYSy6ԻբR#-a#2kKfKi$e;.) kB >1po,KPѺ<SsBfc_mRU'%k#+I%OD#(TBNYqz~Z%fT4Z,LӺEm=uKAb-R wsJv SU "Dc$dz8/(1>1"ޡeT"+q'1\#nL)(!s.EФpZOi7̈+7)Z2\L=܎MAQ4vZTi30ifⲿ(sb) Qh^"q;k ˨hҰ!ز5JPaJKP3K۞EGTV+A;V eقºS_(>x^)A?*uQeQ"-Bm8bJ,Y>+Е{+R_-|-kܶo=|YA$Z$Xu;X:S6/}SlSEZ$iғ0reF$[!Tj}xGqtHʼW.ɛblF&OoT1xG-XL#xDm/'Tej~+d>`趨׷UĸU>CRRИبuaJ+7ͩ Y|@k٦MLtmbfT11Kf;H15BXKjmYB{K**aao}>H:WnQ+Ҍ|(=| "<$uZz puHAQO ==;i'Uvīe+a4BY{OŒ 7|[%f񎕎|MK_Ġ*3 Oc`#Yy.gL#PɋJ&PDb!$鋠L@Zf.O%O!c>SlBAUʞ0奭|(.`J25?#V)WXw 3_\j.G əO,Zӻ,noWW{h?ygir۱yQI7!IP%Z;lvJ nDtOUr4ҟ"n=n47ygBXDSC+[<$5d*@;#'Zn4D Qjb͆ c~Q|F {(Sau u^ r_EFmœ1<,9F# %%:El溕}<뛃d3gY1NX#=9mO\tRp""5}n?G|6Q !&q,j)vD,%yK!zQe^} Y?+eH J5 $)P#N&HVE, B>,nn@ 1/"K?:vuL)/}&!*zfFT((7 h +(N|xvW*Q)0+RIwe"|wD+n@?;2J₋!UwY$nW*X⤉JgܖܲZ})2 F5H?(mŁ'QQ쌍|jKכ-T͍W:Vk3(&f)֔-&'n:(2isZj͍B] E)@/. ~[ ࢶyB0jR<˓FǞ HӢ3N>{F,QɃLB,QK+*vYN.}RfBT;&*ce9%jE >j? P;b5$EMU()R#58 `~MNJK(~5`%*p4H. %#u U \tۘ7-KQ"+̅21 3}Yf))< zRf1_Vx i(;ӂ"d6L&s+R22]!]9B*ndࣿei GXvBDA#"ra9Ƚ:مպصk$$'|Qa*w;/~[Q< /`̜@|qMH %:L PU#r+BzY(Y2(dʔ1N=% `e*+Ot*<2ŔCK~BrHDEhzz5yo7VJַ^RڣCizԯr!FZ7ܝ/{'Nի?";n<4+@%@/җ4Vx%HZhԴm=Xlf*O~B~x`?ַ7}I.ClIwhʳϬka8 Ӆ!Gl_ȸ˩‡%HДѲ\prIe ! ^íz0,|L]ӑy*#Ԉ$&(HDjW4A[GE*m!kI HbY%МOkg'8ΑN[8rI6⋔E%lj36緜P:w/K#W/(GMF9ƌ mݤy w֝yC$P+?("PiݾnGbtLE.+Sts)Lڗ*)%Ȥc8AԥD =Wd9>t[!ZkZ̈XF,!YBvЊĦرʝn;~{õWvHF3aCYC| wT8l_s҆^WIu/Bہp3(cg5 y SJB]j9$tF4͖gRF-'s@@]ѠK]FDơ &۷+)Da QP ԌU M.t1]m>hDR2XD*  81?׺H5#*o,KX]tź~$G^-T?bUթ 3nxu^?'61OvEU8\1G] $FQ4{,dӽߦy\kg0z!Nkэbp2t}ĵ"ˌDE~\4VsLCPD/)6 l7'rj3f[}S%ѵ.¶k2`EM69>%jO+FRY!E^!*2.B@p&ta{QqDGX,ZF iFBj"$,ǧ9_JiԚۆ7JN:P!qjr[Zβ`bba@eLD㠧QYK&bE{ٻN/ g銄<|y,” #6u?P[KvH[G&dgH.fJ$c]8<w+D6,t;3'\LI) JMFN$PJƳd,3/8 3a X֢+NmbWć4oRM.)WMHLy!(7$GmMh Ħ`s&w,(Y7*mc^R fYb pqJ!)"MB"[+[Kj"[]nuSSZܺgx;*BN5jU rEh$8.BJCt1sfU&Զ͈ vB0`5][Rfb@*n*LR%ۧ];n ]4';WJK:OU5h}Jƽ'.?kX {r0r[ Hi,KbE7%~FM0jnkǫ׼"ZBv,+&T@,Դz,.'!>ƲX1' DA+>\RiRF 4:{M'4m ws Z.p-|0(FDvNzqPZuX9;'VF9/xF^HS ȕBf($B.@9يKEFԺZ._ra^kJI&sg].VPB7X|S݅~PQ%R S$K'ib ^ Ld G-DO<kKKcgWΒhRt%U)gK 1E  }j^%Ī,kdYQo/DdqJ smU0{SUHN ol:NJFNجDS L.36; .Q+qS뭣$ 65CmŖߩ mi2ֆVI;^> {O)$t%UNtrv*O7>* tS,=Q 2fwl; Tk%L5hDX#mz&dЯnQGTrJ|pJ1uTz}(q&$TJ5ōRzM_AR#BdppxR=0>{]7I2OPR 0!> D c*M9hz[tU $;k˿UwIZi%L,8cjBuw`+e_"$%^@p[R Y'TZ["%QLM.smRŝ_2݅HV SDCU-KΡ*h:E=ժ ֻaz,UO^ڢ1)E |{)[ϱ\X!ǁ"Uz!i/SM2TQq®vD8=U2\h' P7&L$Y勔`Vl*y[-[2z '˿@RriLu h?nn^b<։[ѝ2g%w*e *VK 9+lsW]!xƨbw4Z Jg.c" TrPf4mc*ՄdEb%OG-V\,RJX+1P-jrR3l;kbkR mx[z$ BQKb ~)}fњw22k^SChIlh:i1#,s<G{j^Ҩ։#l4C JN$3By`Sx _eV">pFDyO9hV쟢kHdkӁӒ)$#@5©[OY1p( Dk ] Q b`CTc/Y?.NN|מߖ>fymiy%+U[yXJ VTI|{rJc͜ :eMWoSsz"BD(R0%Vυ(:/1x~R]<{M( @.^҅oP}Qu6$*f-4Yb>ȶI$0Si2ZQQZFt';ciLM_*rOXz%-͉R=TfRݖM eLPo@@l E6TR H#g".SoшIpUWvMmH+BEƏ2af !-!D:P\j\VsJm?Q ?dsmg*0@|DI Hir}ƭ*o|L(m1#13?. hYz^G:FBkT+,'꿕$ӃAABuſK0kt^1\_HY""iIW*{^.zLk/}ϋE]Q70! O:,73425)*jiz2jbc$y$i>&@@ τWp%Imne9LW-<2tXN}L'>^̊ޖR&I.D00x8"RIi3~'9MsFrsɶ[}u86f?Fi*[d>.|QB4.qyb 'A3nOۖ(TB~^F@aZl_KfZqD.WMhI Z.+6ۧ2Q͵E#1O8+- @去);e3,kJ laN,Wܦ-WZu!4:M<2q y%xGphdžluLro)jƾWMoL :i[-J {3Z}%I,GGR0xbNmL&,x}]/%ϝ T&Aݩ SVA+?DGoTcrMidD{$BTM*3臓Us_#6]+,]MFg )EM+ 4'fN9 mƈ uf}6<1H ̧kkvx|Ni1xd-g4=!Bl tJ3n8R9V l[36\y)%5#]XPFNSw骘=ZܓPh#0M[[RgϖtuuU1X`. 9]PBNEbwo[;_@ղ}:i98/} '9gy1 <{[Kaӭ[cX2%>ZRQ5k\SiGCJ\' "uRQ7jP[=V MOOa-óPS]&D "s"6" 6)_gM7l\##+h)ӎGt'Ar3I.f=3CͲR>asSJ&ʓcKseVn~+ ,.=zG`hDd|b>ө_DxGr}l]h0#q!/aə 6f a)<ߎWYN\=4N6nGe%)E?`Kdot]|:' d/;4xnzyڣ5QǍ+!\or($V[BM҂:P=oG,! TyT F~(S!5=4"ZxXFzwem+2׮{%KzӭyM6!/#/F* YᕎRuW ̸jDAto6$9J"td<+NG -D$i1-tkBR]e)P"F^ >yz[rTGfiB{"|F>D/{ @̿Bf@x·% vjI9*)=C@^k~!`kI{GR$6|ڷs`/oGn>(4 A"Ș,9,A4U@ON3n8Lq"QވqNR@8[*P@`dEO` {l4+2 E )&^M:FU0'= '0YAŶ夵l2lbN%p$3HP\xiJ}ԣJMɳN69h%ZWpLoǩfjuiNXtG"x m=Dh5PHft3pVl]4lq:Ӱ@aAKm%:&L8JH[-A$)j"$iG 5K G}bD3lZx4~hAUP)7DcvKl\QhkQwD$u/\y0] oHbZ6mD1ܵ|dB r!ii}//v%z#qÞ. R3kua !UB~*B"¦e晁əcVa"#*<~9mj<޲QWת8wՕ. 8!"w؄J0$=JCmu\\B+z|ב1,-ZXlyO&TEz\P.p*U{|iMr>iDwE*26\h҂S##@DH;|Z.J41LYYGWh3iqsxIʿ+Ϻ1=<:*$x]9?+" ֣r15wXh UO5`G=c,r2$|E"(#U$Uu sSbJicG Cԧeϭ}&ks/;τ!/BY[.[qgHp5rBWoeX| QWm\PYw"PNMM!jvR5J ?wd9O/4ey'~%O>](ߌW2vW~(25_+Jk͞/8&6D$!*+1D|lS/ b%O ޶,C%3ǔM1p OǰJBb $PK)9b!ꚢAB P, h 1dM$C(9b K(b&\[L YJ؆HY8/ȼBx,ӜY Hp–qgK)7q0Kב9ZDQ G5Θ:Z x,+ 1K)C<8bQ"=EJ/(z8$F7iWуʕ<ͦ)|#tġ&Ep<(5‡U_0gIUC R̒ w8dŎ- PH3,$."Ƹ-I0T/sO䘭^tZP(A E4(W4g")E)NHGB"B$ܚTRBQ%tcĿl8K# ZvT&^Pfn!M%)B "/16(e|Y+[U Z( TL.d(a)2DrY)ߋoZy h=dK+8rxnb6v䭬7HEo.=ŪfUA~FJFkú"cX#HWN|Gi^'Z )葠-j@!ԡp떬=j~J[vCbLJX:g/ w [ruf&tpWhӯvTj߆9K,XU!/bԌj}T&ɽ8 EYo!ʒ\4~/Nw=BN%DVuNE_̿o$PW쳨/nȌ) !Euە9_mҙj>R%s <і䘌#c-'”IoCBj u.TR'!7V@ BeHPZKlPR_"B!bCMZ'CdKH&? #rgwjcMq3=sCTm)KXu,Lq\rb}=ؤh,6TQήVJ͟Rj㷢;br*TlDWdDQVMIF4'[kD&דoߏE-)1OL/AgQat4U1f(`jCo;3f! ̕A )JO(YcD4"H PL?SOA<*-}p2yBEqZjBe)QnĞWuW.p?Vf;aA#mVbE-?ox*'ص) X(FE}h|#j%mY9fgka u0Plԛh$DUQHעuzOmw2zBHЉ.y(<7*D0eR(`'p{șօgBF*|)Ð3@`A5Y#]4 `' R׭VJ0PPZ%8YCr@$׌/ARrT5e+IFĬogB]cjU{Wj p\ )z'4qq,큍NZIR8B@M5h[5"!t9sHrvKkxע . {Wf]ݘg X*f)"=N"`Ie^/} RM[uVA Aņl M-pPZEd)#l~ڀ" (q!sQdP(\&DLeJ Ы{C`\_  8|RX3{D\4O/ږ/n}\~#JiV&o&Lu*i9' @ czkCdg$D ji}qFUxfLƷz& Lc$xu<5Ң D;DJ`**4ș`X,1;kv}\HI;[z \~-/nSM32AWpmm*!-HO-o.B٢+Tn`³+}29y$I;YdjзUT- h㴔3-oEەmL&8h/L}Of/lTvV*qM7[iOLo0Het줛 [OVtSF_.htAtѼtG&2qB"[9ck>IM))U*o*!2P}@tqd=Iٺfpy `j)JPc@lCJ'Q ٗ 铁Q9iyp3M^ELDUrDh L)>.J';so#g@|XF.^3ҳfB(hUsSYP{ZdPgQAAߖ1!K HT,qLA7c$ Ԡ'%!`{ k` mCH8Qp%y)dky%+}DplJ+BHj%ӡ >hG$O=:M58͸H>'h|Xy IUi2ɢ2qQ lgULRE+p8U4 ΧMJ($DL&A2l G97MT8ۖl @,DX*/fOW73RWO FdRv,tQ4{pl$. MݦybD&ӃbUD*Ӥ(3o] tXG&-uSe/A-hܶB?v6w4)lv'CЍJS5-FlR7 SO ~ns/GLeS'3G*qEJWҼSjF1ghshXč1Q*M͜V$MLjXv lMr  tǼ2AŁR{䈽\S|A\Iˮ0E16A/ %ЁCxéA2li c*PJJ4i qa0Gj Ibu u1-(>Q$dp^WHd(wG. i['CAHӟXd-vU~e^46bT^.ɨ̱H0 pa I1# R 2,!,xX@15E?4ǻb\Vo @9;0Jk4\nrIWp\I*ZlgޭZ[2* (s0Ő//Ajl80؉UmS38RwPٓK3ҮS&!>ewP=Ul=^eՊT MhVlWԭ7 &LX!5qT2g1^lxjzZ0-dKuׇ8 \7{w):(FhX !#XZi9  C gI=eZXm+E˓iZC-oVW)-"X%<5Zk=w}co;(q+hᖹkVD&>`S1VEcrNxՕUCnQ}E wH7Iu%ITL@Okl7$/ԒU:FOq1bĞQUʢE[E鐨M~x`Dh0Ji :"DY (U{Ԓs:Q\f:aHXraa[ &!P~QL1Ln'D=Md,tW ιb \eȱB@Mڵ}%lGlp޿}Y*NRkJYO:U;kdtyIbqci;7tST!'GC F3iַfj+5"*/($5QX"0e2 $ZBXShrUw~DLw,f ?^kTIf(5`&ө3yȂYiKr=w 偈v) &2I>)g锂ěåڂb)+LmC84cQm_UddQ^9zh[: Ue N.,rUJv.ЬTG%dQr?c{ OҀB %oعԹk* *gL.tzD{iTD5Er{0šQPvBraQeWsߺ7%2#;I'>) L(v)%XeDI!J"1v Nyn)A%T(=^? fP$nLp,D)]&zR1\)',AqՔN|<'`e$X5ҵ)∼1{=c6Ed|2_ˉ_$KE `("}QV``ѧѬ:'O(] .kl,/bKLLBZ}(pSuZfT7pDW[AVšJ[%p'b3mac5|$;6 i2珬⩈$`dr}!6D*J86PӽSrAs#o*>c֪&  Eji-cbPRruetdNpsDbQ!2$]oԣp2(0 IETnEh좨3Q!a^ꛉpYG,9 ׇ5A~!2H}E%EPE֍5vfV|n$X@DS2 #h "ZpQi#F+!X/qzcC%bFkP'ƃ =QU5_Gluű .*"=aKtkKE9ٰd9V|$ONC:޷&늖$;2\+SH@Њ$$RHQxDnG) Iظ+5 -3:dJ}7<.\UK 89 %1:cr *Hh׿!O@> .\hd;dJ* Mdr/.`HHO FfX>Jc!_@T˒wq1PLY㴢A:=rE,\ "0d``Eѥ 䦑HLu׿GN6eY_3 (F(c89ޑ,$Y|"c`L8DVEbM+;m [D 6o-!ˑ*(57';"|PdR"zU`Vwzaw sK0 |"Cfv6`NGzZ>b=] M{i]Si-YKʩ&mfa %f`,Slճ9j_Sf|U3{D#r €.aF!Hf0ea  @+5DQmics^A)f q=7ec]TU:R j Y$g|$ȋE]8 o^ocNBgl,4#ŮE=C:Mޖ &+KE^C k"qbhϲE- }:=UkU5XsEDW`eW I v2!2uB vE0Tx_DFIl1PzD\~ŪD怠. VXGYQJq5 IiZBҤ(M wnM"K"pM[&"c"0TE&)<8o"o.q"6(|KI3(doc;(h_F5؞&f De6kc'Z XIO`JIYإ5!YSd(.IM"es#bBȅGz .E5r DʼnCLa(=21850DᗐfPUGU d1aaH/ZWDޙysKPېY4s(SyƵȁQ.?\XTx*!J<"dd>4:elR*6]@VREEM)Cj`Z@P9!"#P3"\XNłr~_&t,<0lTFB@B\ZĊoNZ5B&)V&.@ PueŽ?ڈ#_uJp6Lӣ{蔿:zHޘgm 1Hj^*/ +YrCcd #統Y5 U/aBV/pm(&*KnꬳL#k1R@YR{U^CYld5!Y2 \nM<Њ v;ߢ3_UEVPbVU@XCJ@D[X`a[qAZ_VETRBStUbZV@oxT]c!30wȧh'E4~@)h5,+NT{z1PG#-tUo}+Ta\{Mj196 5+`K00(J/ @V)|ǿ̘(; еEOrFY#bn 1P3RTOk(+B1R,t@", --Tus=%GGB@db#f+]2>$Q5r!%CQnS ;x ]zXݕ_s>}3dOZME900ՔA\(]A:n ƂkokqͶ?Ok )atKwP>I}%FG:1~E4PwkR^J#,9/nIhwZé H\c鉣Ҷ"nԠB؋]z4GfR'^ļSe (*lOF26h,*EADB&O _@&7B T"$d*5]1Vz].xᆒ]p)ݹ-AB?dk%9CkEE1nZʖc}D| n™ kL65 w_[LF釗Ot(ybX%!t ܭ+g}J J> A k4,E5抓?tO_zAZJD1Bf]]t4I(i^QtgraԦ_)nkt9ɨ[ DxPT(ƀA1]|ȦX"T(,d|$\#rqNJoEEHӵa4: W&fdYSF6X͂b@z*~#x(JEEsUVR{DQoH|0dBPxWQgʐm$ #b\.ڞ9tV=XdImy%Τ -r3Q: y2,O`mE+$[W\Hb]wNU.B-D:jR#K/s1悏gK> #+5?ܐƒ ji;EaLh.4ROs=~St pT2/&p'2.ij^9ADCܙ62>%1`9,E(WPVDz/, ɮH=6ABrx=" ԥ+nnKr+_q#, ! LbXaK"4c-{ruξ5.q\M' ʏ䊦dgs['JRb X*F!R eZ} ?APako > "D"#) qFh5?ǽJ?%J9ӗ KbF=(9c*\C{Q}?n\+,;@ޱsS 3-$/{{J w{yb(FUhL1p9`^XvFD8cc8U`Q 7K48(G1ɜ(}CBmra.I:SS^q!H[v|[HU;dfO/-ID.#Y wD{p;>r Xрy\n2R{6z,'i.!G!bxySu>4+;)ܩ != n /녮P 1 8$- ĝxRER(^#0*K4Hq#)Tg9IF"ܽX0#U*YcwopqO)n*7{ j㶶6Y1챉ـԕ)3Tk9[z&pO4OnL-~ujp'T>/psh^*@⏯VHCr,YBr3JAdK%VM%

    !/vrUb0V#lTs~ń tc q0Luh1j(r  hH< 1{bѾc$9ONz fy'HnlA9-qRvDu##`b'^GZ"XYA-Na96E:4I!EUz:ՔEzўɩ ˜'sb xG 52ɑf',ƙicE#aO)3٠y0)&1.:xVIXlAL*2\0tGI0=KYKV1S@"NKMD/xѺ'E_\$fK\ , O/ cX"L q<"|{0!# *)=!!r+/*sD ^V>Q& ^0ړX<٩%+CU4s˨ti"n,-c61cd"4YL=RLYF78\V:@`rarptlPבJÅa4RV.(˻&Ŧd~"%}tPQnj EV!Tٍ ?(.5 1$ *JF94MJ2K(f$SH1e8hy>Qi \Q x.R : h%1)y~Wy*0pDx=fja%;d41|/R1tVl#=IԌ 0SV:#$ mIFe~Ң$嚓  b0BVx1Rz D'~ܤ% Ń%p kyc̏9:š 6{ѡJgaR|YPI0KOClu% <xTdI{ Hpa kb,;{bϼn#J2ġLu[DžA J$,X&s:c E fPO7́lXСܔ"Tr!b"BSf98]H쓘(E{e?YNСBOH14G}"!ja5)Ew 2?BrJ|XQMU}rRNl "ع(% x%GyƉ z8! rHO\MR$Q)AGIR䱋'xQ.%H'?񏭾1,5+8JgbQyEfZ#;~E}|C(Y?̇5zT`-$Du۵{Jl>df58 Y5xI˒o/uR(oAM$U)&:>Fi >1B grIb0d?9wy5h0@~bZaL !ZL4]QǧRѲ,M=nrzš؎F7t(kkS"-[2O%u1J'NY]M;~=D$̼ÙQ gZA @KP3g#/E(6Y(1+Kl ф ( 9gK.kVy ?RbˇqrcPp-Wu5FzLb<#OxY+5Dag2%cByϫO j[ m֥L"IÍ.v#*Hѕv<:[< OY Pus7LU}8FHcuȔ @uJEFJ/wCmФȷAlnl-uE}}:m)}ez^&!HRGCJ~ :ZTdM\* >cCHhWH_&yi GI=Ɉ$V32[LUմi8%v#{z l:Ei*W~tv5A^x5P2Qfs})Xq{\ ;})$r̙\U3H_I,jb#SLxy×ycǡGW4SK濉 JKa,@ژ3ˤUTXOf3Qc۞ctQ#1#)(MS\ 2 ?\2 ;+&sעca8?h!_ cXmiNLu,n>6&LfŢZͱ'*|",'ل2s:>n#E]ѻ8icש |WY HרxG2ZՉRqNE2 `FO%14piO.+ B:ܓh!Mk#[N4JRؐזs FicƄ(c8[GR,$z_ߣ D skj,Iz``SvY˫rfQUcxV6 Uh q?}6-!|"Ϝ3ٓ@U@Vg3}vO:fzn`d**Y/%!7X™caq_4H{s$YC*nXy zđn8kkԮu+,fޏDg)zĂM} -eCgit Zrp"ÁX&" Ha$b^/7@>s_24׳GՃo0xVwE6ĞQW=%!h.eԨLF,c6WB1dl`|=I!daFrJE XdEYR6Zڍe'cOHbW=?42PJsjZ?l8 " k&Ğp5;PίE{YQ D GBY+l0q)MQD7fp5-cRpXz" =۳#dL5<5| ͊S4jL-T31 Ơ(%+$ Eڕ@TQ؅DCyUfc".Hdur%~F*2d*SW{ UME}KY\.{Nb(ZO?mܲא}} |̌^tK[vk ڞT# I|qU7Kȭ0UXuo2| .DOT?<9Lr#2{\d5g+F -4t9E|n;X &$^VJaΙmfē*qWTI@FVC3zW6աI3[^I8*LBb=bmO(Plք @;\Ji0ZVR _+ff B X\s^ħL3>'f]Y\o;j_9Nv==)"'&RD ~jlS,ODyOib@Fn5ϔ{V*G4#JcO^iʤ %>U5:1l\Hd QP_ qe4LsʠM-#I͑(uzj将hV"|0EwG3NX`ᝦS_U΍mozt{ɓ)lkO>e]uKڌ{A}*d. vZiF\$`u&Ld}}= 0C1T)1C Vd#cA7~*d~FVubk72PDI+ˍ3es ފ%k ިFy1iG4euJUȁ1=[V6b $_(+1 @%cVӳ^T5nQD(V>/ 7v4Fa<6~P૓Ua\bVC)`ⷀr5~ʨ"p}mj!jˊR9As }-!2UJ.T-:e~YpN +S{͆f( M% CB:_Ҏ%DG4Jԫr`ɻ>^6-n=qDmէƠڇx6 e.24dPQR4/(%͟FTٗJTO>$w Ps~@& +sGr*"=+m݇9V: 9(s<\/aiwLW^|ǪK$Xi7kVCax̋Im!i@#h>liӹ?CF,l=rfj )س1i BM$,#ό 4Znb~ ?F`/ȅGZ0G,HhdHN%(8u1R[`}rԍo<$#\NRKt*$Ȥ  nK@Of0Jq`f ʚ>5Z֌՜㝺OJHоYI~;W$On5zv ʛKߑu!X,0b`DcR8dm!6"ȓJcjR'S]pNexaAJnT^UB^Zn8lD/RAi$LH,{IQXZ%, ZX#X)%T@ ƛg\ĠB2RFkipC꽋'u&FCpp1dCQS/|kA8OI: D!2f|`dz#+~}X!?Bo25᣷/\ &3s޴-]VPcn@PW:/\۝#3m,m& aDmi?˥_$iDN9ȸޤWv+`ͪVs%GɦICI"d'y@HP؅WT 5CC ĥQ(0)4oВt #l9c #ъhм;Cɠ/l aA 3PD3j_up$|'6 i *-n N!z@Edvz3y# 0.7;@:R"tlbٹH@ZG⼰uVaw#2fR|/ʨ-x蒉bCɟe%5KhL0jJUrU)GVb~!z5'8fgw#9Ah{!TSQLftz89 ?T7Wh:XG=YV!$_N9t z$BΨ҅^媽aXUIvʽGYW_-$>򿫥y7ؙ%0[B, A". ;kDȁ0SS1$5{,I演J 8!@R2B3UFt\Wtw^L|Ў5~R!~/5ڥGdSNvn1d.te@܄}^[Sv}=0Łwtދtu AI҆筲I71V|̞yI&7?)'h6L=Z@2E?*]tHlҔ+@ v7 1UЬMN_ D JJP i gj/*gTenmvw ܯ Z-A9J~0B9R9B:e, {\Rx˺ $Ԛ,zKg_1z`D;,>hcu2]U p mZq3+mKUB3\xy5PBRbG.T FEM< Ur/9p1c 63Ͷ]Rd5niIniնw%Fޱ4x $JA{D~Dyޫ!?_MuA\'v.|iY j6*NR6BqQ!DiyW)]RtQ7@f$Gas CJu"LJ~ 8gLvWNT]ĮLyKD1ǍL ˀUL.#t%6-ظ+O~72x;.T` (L8,4); cyȞ*%c h^rKimjPI8<<8 NvRR萫s{ 3u%f媶q?i;UwjՋ$Pk]tplt(\r)!Vr:3 #{P*6FzUXAJY[twl]Ąr؍!:=Я(jƇ*B%fp{1ͽکG3>Gs_<`D'*W1Y A J NɈ%N 3+/l1FWɎ0i6 {RlMN,ᖎmknAM*! PY5gFew{3aŀ/hYD| ʊ PV$?=FsxY&%& A2 ~bbƙrRm1Q)Sr#k2˘hU:iL_0ذvB$rGIٶ`EhۊypuX.N+;g="~z4sxTe^P٩&C%cLBU|4-GPf0y6 euR32xF^.8?Rn&@]I@%`q 8K;R&^/!+QC3:~ER"7L&c6#UG|꘭܊> e2W>e' S`*SnA (YAƂVvKֈer1y$qӦ`k9.$'w  :;lļ'n%$v0L %ubf]hm/Wg&2\fЀ T Q a,%.trH F}VXͥƽo)WB-vQMFu['(!xv[`4Q껵m3gPjA3 {*Y$S'X\}"̈X&`l> P#œcYrW'%${BJs'#m o&&瞌vK;@n BZW`h"TLZ+51Kʮ9>$\[~;}z.$-s Z;~A'=7,7CR]+)N-m Զf |Kg4 :jZD̲Tg؛ޣ.ҍJ]OW:fEQY9?က44|B!5bņeCrMXD|.RQfF`ۓPQ!DD2!cs=9 L7)LB)%B|t+qPZ,W g#x(/_=Ri$IɍÒ +\=[NΊp(LtKߔx@xy4R#lҭS%˔s+ZV=`\ڔ%lSߜk?tɞXq!yK:txa6A>duJC= +؈4ճbG8C\p) 3SuflQ֜W+Fz,h(sXxHI.D۝nt&7UZ"enMR#vg>Z $+Yvb1s,؄š^2yhMl{ѓTC0z85"q7 FP_?Z5=V[vWR̶z3_|*<bѭ}4JG+x {IF)YG~X5|ut)$n RyRzgmk91|q1(cEF|7*/o6~<^3C >2c8ƵEbSKѫJ-5LWKpbQi_bHLĵZ(9 J ~^҇RzU**yTʺ#YaF/"l7H[*# fY));dicrp|C$ZgCf!~ ڭxR62^( 8xSߔH礼V=Dž&ܝX/KBn)MiO@giNw3J1u.$tv)(aW[9fj>ULvs &I߯'_ @ dA E"F?pM1b}f׶Sxkއ:J3ТU!&ڋ_Ƭ#袄T hb.EO O@/-`  U2_—MRsFHA>J -OuӋ% R4fĉOw.KicY^ >,rTN'`Ka 9/L |IMi@j^rL^qan$棣`8 G՗nɖS5,*xP/n4=ⰭԊ@Obk; 7:J޾ʃ] 1ijՍj+ƛ+o3 dw(7؋M@B*(}꙱45dg+F$kYK :Z(Y58Z7KR8[V-wwiX qGH3HNaќ.%WlhZ[Rע'd\=1GL %РJ'UXɑԣ?h^۔d|-l2zOH]'ӒkLMt7ns޼,8M̧9O0PqJKim6QfTze #lR!\ǎG:-vJոH/i,WO~-8;]V dWSGιs>+:saҸ\zok.qx-h_!* MZz^ִ-ӂD"g͐KKj Kv5gh#]DCFdH1$?D+pRI%颳L|O&`beKE,JD*L H_"h J,$)R~]^K?#y XY!8")!$VQoU.f 1JI};|! D+A%'&ITKS.vQ6ԿϿ/Sm[J{ai}i/ }kS17 8)8LCa%e2K10(=;]踀w)3CmհX16+@PI ;{0- ELY!}Egb9/թ@HVmf"egө 0 SQEF7=dč>2HL28Z+rL+XZd)ŵ3&&mZE+bE (%H{ fBH\0azZךWv*W^ =^tT  X…J9Œɘ#"4(NsVK$ 9CCtA:ʪg#BP#[8 ^?9W:3C4YCq<+ciFf7LG'a>f&x)rT;$?T{(Kvgq4c#5g`)f %=j(dPU+'6xY{>7MhHs\0%*26x p uF 3pL9-0\fjL ~vBCN<\珕];+fPDŶ9}gj8``.(UNxb!;-N'*]+(OI=|h@*dae}pf' '2еkŮS^Obl^E+@9a2@\D8)UQN+/*3`^;wo`ŮkeڴMMN$B2|g{NMS\b{ S2߮ikEx E(ؤ\]Op(hD)G"d<<u,$S ~Zş ZlIB,4a#^2LT+D/3QKd{G!]/ 40|"vtA`v \4d5"+IX< L -,|̙-T65gqعp\Df`xQY/LaբUJP;n^L0|hW 4RKD4DJ5Vc̏Co!?ޏ%1ᙱK1+:Klxt-Ca ژJ֩ ,( ; R18)m*BACH/+*ܞ}VADUȐrH`>+έ'BBN²;g ?tRQR_L9IEƩ:^%eF`a"lF'UqUBHz&L'!2.wj(& L$BB"RfZnـF"ax )V6s{qDž.v4;rȨQcAd@l^#[ƀpMEoDLVN[;@zF/uZOA1`4_p;+# 8u! .e m! ?*rOv/jyi}LY5tZ!8@ľhV@@˦L:d+V*S F4Y%ɬ%vIZ'&e={~)T^@5?K{ON\"ٙoVJ'9bUP \&~5)syWQrPGeEW2^exGXzIc١q˗I+[pQ-DO ?v". I6#LbTV$4紂..hb@pk+ƕ:U*gSI"8-9d'>{ElS&F7e'~yͳBWiHFe=7UTpDjhG$VL|G0MW!ğ2S"wB%g"Ca5u,C׋ qͭt K0/ \71f1)Q=NUFt=5~\ `TGhK',kdBi2 (0\/U!KtئOk)Pբ~9IB`jϤg#W A ƵLVpW-I Px0R˸(l- qec`RQNo <4kC-̒tzbp nn*6&0C袉9 b6MApإ!XXJ")!b/!&[BNP9/$nsL. j KɇngXęF/@ۍńŢ&*}AFE.5<){d#ql.+iS=1 [ԐԉxV X3,Zd洱<%\ڠFpkXn/I4,gB7Od=%qcQvnOu)d%'w]e#%.g^K<RD ܗ"Z*eFT=z%ƫbb&o;ڂN*Ufݏ9ݫMVkN@8fj:G۷YԻZ<Z 8" JM~GrC2 iMr&q"; MYiz0'2dm7}#.[o;|vQ>&₋뙥˜goЭ7r]bd?<㫹?L'Pv$yg!cň/jFI>ђ=6wB_Rb%Nt-ԳjK40 h*)Q<3oP~.f?B wQNb36 kC*B^b |}8SRq"&)) ;g_ǾQ#EdgݪH>9{h6QH lSGºԈr~'Cj]7m>ιoDk/Gun  a Y n *\ٺ9ZNem:tP;Hmnt!7; M0$!YpHC ys- x|$]% )DpD!YlELPaʊ\^E) I,"ɠE,[eaeȆ4RSL#WKG'Qr i$'l!+9i4M閴(p\ݠ܆ KH%o3~ڽnX(бTizoȽ&e .Ī߆Uk"ҢMA5hhp.X!%s& Gft(F=foE ۹]:/v3w^\Dy*gf\8A6ѽ#[@yD}OMtB=ӜPyl'h""#!m$!k"g*&#")"""⩢+vp$a&>Y ا= @)_PXW{BDFrf.ΈlqZPC^-;a=H&UJ?zK OW8}61O%)$)4Ɯ翷6OYQy"Pʆ…f&#YzpȄg "C""d N[WWJOUG[Wʹ?^YBLMUd;sFHUЫ[(P-,{y7Buk,[M:UZϺ[T/!^WQI'y-n;UH"ϻY'V&|odžcCK{2Ml h71^S+')1yƕH D"crgmVB6xxzdLh@: \0oڧ"M b "!bQ9i1_Y{K^-ӝ\M'ׄ7O(G) f "4Y7Cr&bL& k/$8v1 vF6x,VYX񃵅 %b@}2~Uݠ@D$XE1/1YzF9grS=C zvQg_~Ɗɤj(N'+ÒeElQCm&RZz̄]NR/N|M,t;@pvMp ܕ&P-؂:+D}-NtSSek3,,FDo`'ƍ)IL&HOP}f4]/ϒ/y<^36xo,G˄i=09H8t~bw|ʠ'qsU%̇DG4u5$'=bf)y.l.TgT䉕2(}ӣvt7(fǡ*~gh Eq h iZ~NvWf&գ pV&/^bv[_G)҆:we?^Jbd+k T$DI!p|Ƶ8AFˋNw5gsU6da2b$E\D^?.b#>nRQҙɼlVTzTnkzR:d{7rS3idE~UpKxNk&趒[RxI_u/ugH`Mh),[K H#^"5FUȫ7Q: E'NN `^HC" )n $X~ @N3~^b/}H_cQ]eReQ9C2m+3tD:*?xJiSh~)"SiAJQsǮϘ8DfLQh[01 Ki՝#'0uN9bnw^t֬U󲀜2FV>krc6Qw\Q9q:C5Lz@@AE*;a2Ͽii@o//q +a ~UJ8*$dC<[` 1DAJ:it Fiq9:8UF7X}>xd2/>A7 k9i[=LQbuPFHo\ NGv@Lwf( PeRꉅ!0^U3Z7io0X }DPv}naNѷk7TAPHf8 jd$.jB衣%5)XBl!4PHF`<6J>RNP](*Q͒#ӭIFTvy4NR8> xdN%\B?@6a*,&`dcTM2| 0NBpDa|Zf((0ˆby0t4_ Cg_(ԂEtӲ{Ųϋ㴛2&FV@)ԸFs{G.ߡzU5mx_]~~_9`r`^ ~~sHv7AR\C7#&uPejI)oKdsQB SJ;BTذP1B֌m&}SU:?h-",Yn(6uSF֪eRBwZO@dSID -cEʉV=cF}Vdb׌zLk?w7PdƟyM ,]1G ;`I hC>-ݶpė<&4( m7( .Ejip*ߑ=Asem~Kp]KW%v $p'ptEJG.&?u8)t^ke;v7V[Lc"!ʅؠYJ?b: 9?M:k- J6o}7HdO d]MژЖ<iN: '՟*{u,.eO$y{j'1rޝ+ORUN T$ϋj=,ot \%$H2VeuJuY}tf9 uʈ@x ۙ֕6Tݢy$ֻ۔m[o_|ȩQf-$%;*ce:Æ)Yҙ˖]CP xTWB`cwd&%pӔF\f&;u-e$*VC3 fCr3d/JEy;4t`lB0+t4[b# ,b?2TIFى**C4cK%Th0>FO)q&݈b,zEg35-^Lt9ܩ5'7J93a3bH'LŬRɄfGm0R$vسf,@eiK]NԜi t ZJJD$)dHLqjZl"5[<~LUrK:I4 nA#Luif1VSuG|Eʥ>\(N&J\}&B&_tw8r$ksBKjh$+htj VZBKTG^M%4C`)H}%CB}}/]%ZJߤoKyx4Yjo6&A HD(K8ՊWmʒkY|ȓxtH J{M#C &Y5͋IWl2LQ4 oGTа̋fN,CD ;8ϕv:fDRkFcZk'f湩DS~ԕ2QyDr :gr nl.MTFԿ;9LF[/t~REKmrXҺmǯti6+e.~ ڑri"'h2B>Yr«棂|7&*rK-xV[轮+HO-v-W\䁌v(r+fWe8?? 5oPh]T`<׭\ި=:`Á0/n[$sQu$\d DUMR7Q2J"s7'%zTAyt-#Q!2uC#5ŭ Q}^ ˏ4vIw0ɗd`5"7JJyJ!^ꌹS>9P#V| Wo r̝juh0d*StBvMڿ+j}["eya rͶbluw\a+-rJ~4_<)\Yr4s$*&Dwbd(hA;D"qDG5\4@؀X\6ic#71f˕$ ݊feԤkHLnSF܌R1B-Rj"ęg%InFqc0\] 0K8t(G{Mz( wLltiD8,@֨(Jz;nɈ'P[?HvӴ>4LwAm}:7|j=r'ZNWS<Ƒ CcOY($[̻0~J|]z|Vl7KZzk^f]*EGB'iF`sŋr,^w| pGE/1:{}ǤcFXN k$9ΓSFTWNTX gu$^Yjےr(J 7J _dY1lZ”cE0# "k4fUIbK/)B`g1 ^(ܿB6S}٦,k`/Oޝ~tLs-i-M;0H,"0 'q{zMnkcn{ﳜKb${y(]ZYM9t:,0Sd2٩y ٘xo}~I)v2T||5vV I-պ7>Ox|XjKuIҨ~Ul"TWV4fCknic A0J9&PZPm߳sy\,eC'd܂'Cb'~н)ΗmZUko}ȫiJXPZ^X֍ĩs0<2gűk>V;b>!YyxZ؄j(GO1%1OˮA[>m3PM|5oOIa6dHW)-"VOG^cx* JO%r:`GlM3sUOԴoka1p @ q4 Z&XZ C%ەg5S3m:ÊU*-Ti{MW3qazDQto^ Cw*^ J+nY̸" i/~NjpvY & D̥ʂBkݩ" 1< C'BʸHYKC{`- @!p)6|^$C1DrօT-2̷ ]#))H>.Y+#nf8Om; H'S{'ϳc]5VQrB;힛Z&(jq]YE2T7eQ56RʎN3`C%|!%}ٵ}6#>M! %3fQT[9$GC!Cy.I)"AQ ~_t̾%i09_tM5^|%׬H:0$-Զ:zŎ3*/2 p;дzA|mGۻjZyZi%Þ̙Eʖ%#OjYO0]|CFB Dlz@rL-BCC1a+љ3ٮ DU&+5aN /,Rr(89u*]ﻵm}ZHV%Ȓ4S1 /jtn.Jox,y&ߖ' ' F*]P@[&xJ\u["8m=GaB$awόq}4/;fp;iw/(aHulÙ[ @$FV .2)W6Zv&82jhW蛴; Ij3"@XlY,yQ]Y|Vfy!JIKJNXv1֬&j*;-:_Yjۙ^DIvc`y_*L5OmU5'Uj#K~[d&%IV̄Hұ7^ DUYqBVUhQSl' vm'f&0ҼDpɎ~!}WbagX, W Py%+5u}F5\6 ;x cIG!$?_?z+7c{'K&,[.r(љN^wT'-%FVΚS͸>|$U*Q^!&l3ǩ@hִ77;kYkQzj&]sΔ^G a"C@ m<1KhCA )?bVSL-Thאf|WPYO)fpgAt,+8*?`i)ɹΎ6~H' ͑]|S>ٯfu=X8id'Xki.[s'HX*{8V6=Ϋ!K =;8LߴՋú@&sM ء-nuYHy#HvIk' HWNik4\>"=prWE 1["JXSQ&3$E "fWyDU.ZbљY%m1|$U*D/xᯅwPiGڡa2oD1 wgE@E5QP.zU#DžP5Qy BWWE#m5L9δIXQj Ds_.Eh H/{䭵v$ zZPA54~9/">GAj >!IRJQ On [@{f07!嘊̲P5)ZPɄHda_h~`Imڤc̎aZ'Kױ\6GXhkiT $XeJqdEnˌQIs96+!0Y}L?je938CJ0C $~# _e|yOF l~(aZ8>n&k} C&OT)w[K" O}u&a?-7΄_pblgu#%@MT2Au*ypWH/58b&[AbW)"Ƃ\/E)[1',tY\ Qkw/bOr/D˖ҽ_ Xbs#Y$ x. `>?bm _LF$a)$(R$GWWz 1r@szx2&(NJO6-JTFbBp'O R EѹFX~##R7Ycr7ԏR2/)P%!3o >q[*I{&2"'$Е0[*m9_X->jD ~>U+VjZ.vlDŽq 0d4ʒDs7) |!gGݥu K17DV&$pS -%Ykբr{VSu_:(F`nW6v_@ ݰ%A mBVcIiÑ9sV.ַ*QWµҔ@۩)y0ϪV] KE:urE{hf!@4-t 8c44q`EDdAtU55_SS?ӏݤty 0@Vu:4Ixs tɈչU [.WBҀz& Z(Tp'_4AvE)ߣ谜b'd  Y <&l8@^4 BVT-\%B~Ad #a,G=}Q(rtSaq&EFM~-TWq^dݖ. RZIȆ'eGaqC? ^5,b$nbPN070_JXuLpDZW Lxa~f4ëbi_&UlO"Z|xr}xBipLDdHq#I,TB$2͂ldd M1THot^2@љ3%9a+ǦF$ [H/'p ☢wMb/B,Ru {)##շ \CSW ,L|!수Yr-XI5x(KRXO["f؂Q-"Ȃ<5~'mO'K.bJ;j,>f k uܛ*v0]TŕpF#v[ -]+!FBUF3/3QqIc\^&.ʎ]C5>$=#v.Qq3R*/,XEKcT(>o%̊U%[#pDJnV݁+@)>r>.t0.cګP|Hq&#؟ļAǔšF' eHWmLy=-D\_J~F|Q5s9^IzLNEƼj$NPgޤ] ݨ,%иi娥Y}'[i죆JS3@ <'K~+l; TZ: B9V%TA`IlJaj7yU!\ȕZ7Ѿt+Ά! 0Y%WR;(H C daQ\R5LZ\QeL5lPGN$ɉڦ!f3YB̔,BIcdX-$H"ɷ^ @Q"O BB#tlX.+"Y"(V=Yi+S?sw.΍݆>!J(U[wEC|j4Ƌ tj^4#pץ}4O0#.-ns\V]y%ЧV!4dR#rLςkP(>.E( ]a&og=w/,9, ]ί @s>ي35+Y*UUnR7OPNnyQ!.̘yJkhEwy8L*x\f-T oH 2RFXF,0a[xN%I55:pu&H\nʼnz%2@[8S#1aŐYàƢyS`I/}-I:wVI0Jc&vJ1*hK.ce-YsȪmYI9Ä rl*gk>>(]+2+brPJXxb1zGKYcX& ,|8UlaqJt2M.5MC/-pCʣz m6)dHD3ƭS,C] x1Y哹x*RRUI }2a-,sE:C3|k!S7 @ہB>Ɠ?7w$DS`!Uf~|裡{$r㬑<{ T`J^/HS´pB0J,ʆnt>:1hkdzeԵDVTv$!8Tic ܠ0gjAYW zI<"Pwb^5ű!lcwd;ur; 1⮒iWMuVU%tMڻcFsP(IUUi$w S罳E+䄟kV{$ $11RUYW #[ 'EaɘU_MF 4[N]!D)adN{!Tm_,uqW $8]1rB٪YI+WUnG& 66`7\p\R0KN o7D#%r=hg]Xs X tP C \yH"\TV.54S2^ՕG}席y4~oI-S:iQa^G𥌵S$tq`Q$ݼfסNqp/Ll}] J"߈VfZAc2NV-(K~Ss"LG~8gV4F#gjIҿ`Gi(p*;ZeMUqxyp4pbO!>ϐg^,$CXʖ̃'Zv!n`/\l/YpZ r؄iߤ2 Uqp[BކIe+; Q"S.)ED]lmC}̀"1:ިҢ}us7!=j = BTxow$5vk}nN-b7n)KU4Yk fΑY ǤC#*P:a\E4v-i>k[}4L9o8^ڽIjN͒RCSaA7Ɉ(NytAHFG O _Ah KRt|ݰR)1fpUDNS^W@~tke!]~ĂaXjP6!!iCNW3rG [6@Q=mT1~GeIRu?@V$1yƭHEL'[HێkˌOmd4NlI:u$yQ\2(-^ȇ=H C 5ܺVvɖ݂^kTвRs8 r#wG+@zYCTbHBr0}oDiS)CTξ<2A$\ꆾ!e2S՝Ro1,Qsh~u$;eVN`ɋϸc*9n䊣d*ZƼukP *lnJWuagH-*KʗZ& & |mGCrٜZOs%gg-T"_5UD)?,OFyւ[$\ynF5/w|ǚqt{i1ㄑ"^a`* e,(M2D`i770Z]8 hJ̇O#ϱ.+" \ .%mD73د 2L>4Vʞl[^TRWqࠧ7zŔ~7x><-+7)3H;DQҪ1NϒY\/\D_nFsÈ; ՚@̖QUAQdnG\4-741’_ptf TB3)DNEC#[; :zG,-Ǩ R"N6^5/,;1[GpK4)ΫD`Ţg-*k (~JLTDc'<8"> O\Ny6*'USH04esfB]LitŽȞԗ*![閉%,//l>RʏS[5;p5@KȞ[zQ*j4oGt&GCLAV C9Sc\`1MH:[Qym=B]4AwN.ѧO^1I(PEBYNHνz,s\[SٸBl ca3 WgэۑҥVWM/'4UEf93d kX"X)F1BgiG7f( *tCDDKFfu(|ɧe񫎮(/ q;-,6<&k+.P[U`ҚqHUS!7M M ֒C%0ٓ舃\k\)8G|ݣ-WԙW^N/Av,S 1or6d_I4N n[C@!iF]ҔΐL*Uxŭjh<^V>: f"<%938Ʒ 5~61Tem.< Ofb֔GΏ']葔kRJp˽[-'J^cl),ω㐥uE >ʯ/UEIr{xϵzjsI#Z-BB+J #5"fSL*b Q$^k2_'bcZ' R3;vOlhWV<})Xmx4n}ZIHtsrLI ̫!a1 }b6)EtE2B HjPd O#`M[46!)JL$6h$^Q_W21l:Dl*gRtJ,;ŏ%='8^R髉-7l $P \ f-l'97Iu$NAT^rJRGYͭ1$"mN~GIT Cb"d8h0M&FBJSOf|H\5~M%] /yym{?A$ /07rJc9y)ˏ%COc(9t?؀ꎕKOBXVGJ "W ;,Ym{2 $2Cgo~."t.̄6}Bkvh#,kRRF8"~U Tzʹz#-ewպ^[)S\8EYV6]ƺmz/YrC ڰCׂȈ3@>gȧidˁ<"Fi؋h!f 5Sx%3&Lj{9 (7D l) MUUэ(# Ud^\.!gۑD 0&G &>k_.+b[J7>&\ngk9G"'{]fnBX9F__sΔ&;c[sae%b -oR05h2S&Ӌ""$8;S+G^,Ҹ|)Kx0۔` 26[ a'@H$U:\8ޏ 꼋=T7B 0ݕJ`JYǺ zt9 ؐG @#B ]Q>S\Ad!(S8]Y{FHݦ޸oH_Wyhgn?2fڭlNLL^p'?Q'YvK ݪefAQ-Bm,.mkIuzQ'jE`݀4T!&#(O_'QZgh<,wL9RSKܺ%|ur'MEoڌkȤN9g&{r|g1qKpt>t\Oej"Ec[ r?2%*fϷvҫ;^T* [*LEjq~IU4F&Hh WaD+_.&k8rWwo'[e~XyjK񯖸%sHhQ*p]oHJ$8OC[xR/k>Y"d,_ʩD0)c# GZRd'2}XȊo`N_9QX o,E5Mw~usY:3=JyCJܗok9 f>i%g"+*vL{;U1*D(%Uũ. )c23WOk2tiFipL+W b_^l 1C-."RרalxX I1 ~bp,/nM!.~hk#Wt!F͋$EyFXzYhAa)BL*5Jd*X$%V::i" ~]2mm|ot&SO:;&[@t:' US>P P zmV{!WS=9u L"Յ }$kRz 6dNC[|M$ B No3vOAz&Nf*5 ~"MƬ@%yEЍsSRi\v4XJl]n1N@M[5$wĝjXxU5`PCHY/월fks,(C%Wwe#q^$@"f1u104_$,Xh!"X{'XѦŵ1A\62ܴjůln*ksQ:UY?ևhO?c ׫. &>CgӴOv {ӿ]I=3GQ=eU]R-U'e\Q-I`u8gVǴ|B.>a= cB>#+y}-=5ԻAXmkߋS4c!qdzep8ԍJѤokfO/l?oS*ٳ;/-4ҵmu_Zt^ %:{E}m'vJNLImV6YO{\dU'ӱ<is>&^c@[!bIsB8qNVVj{. U! LP@h~E b,M=g#߲ |yJL.׵[SU/\W䊚ת4zìe5yfR; _7ԮXY2A+!x}M;Nc[1Hɋj:#Po^)G>>ّKQ+BN)UT#xT_ˁ:HbBLk%FZ:}lJEn xtcG{ Q"MpB h 7rOM- x ׍!,Hz]Qe#/ѥp8jnmwOKldԫ-9`z&JڋFR&AC :H$|\=4DGLC܆0})'}Њ k{Vyt)P;W!<8Z+Di*)wT'E,ZHG4Tߔ6c|0VEL*1r (Zk(i7!Ro#Wje]P{4/Pifqak3KIL}2R ((bjMS1yI2wUBC'^ ԰2 D\CBo zـC#V3)%7bF?$ ј+#[! W-J攚,-4.5ҺpB$-P{=_wTl}?iwjl$_ GWBf;oF~^VCH`[:ג+bF; oT1>ǰ\2ث!pKBȒl*L+ {:,n.v}֚OP}JtAcWRD HOcPu 4YMShd#fof~/MŋGIӻ/ZQ= 15qRDoX:lLN3]2j9hX3"8Te ZZNHYel+s`.0+-F X#[N) WjϻDr $"fw峸0a[StAMde#ft-?劃bji8'XBcܾuMVA*BEyk'j\v_#RLF7?]YƉr6q gLh(yQtq6a*IqM裻diԊ ]pA~W$S_-/Hz8 m.u2u"g&!C74X)4IE S?B"w$`6rhLI(N3ߛ4M-ѧx5= 1,<SSNt4UgH֩I3\桹lg)ms4X&>w:r idZ~$6$A']b +6շ'[6u)c+"R' Eۄ.2m iRbho^jl(rNSF=u|J2;(ڎlv6DBhsFڡׁ@x#< RB?]OM;Mk%%/Ѵ.9Y@rreK2*J@SG_1(Ht}\PB Yk i=2N9aIaOFұ+"q9Z[yza[7Wt4آn,EVbO.ʊ@Bij %y#S78jU" P̦VL}6L>ʯ$rIFn}A-E>) #%dNtW'}&_\XIRRӤ}cQ\0˛yJ' uPI%ҼC>!msS)0X;yZJr$OAiH%Xс̀"{6WصK6EXiZv6b# FJD2F5(!<̷`<#/e8R/H4Hm4^;3Lr/hys'4`[F&=lFx53.I0eVGs-YDb"ƴr X~$hdA!R@ {;멅r 3k`F559n!9*xL\`641A|hib2b?JԽb1+>ny-l#0~ .'gt)@ 4,f+u23A4 'R K  6vG$D"̑V>i^t'M% D$sק2'F[70 5)}xK0f.n0%(OKa T>TKȂb+@E&-eP.qbp*V{6(Lf8R" b~ j^ߴ+€}(ARFA :K(_4hTAxÉl5f{54ti͉Y]oK P\'ckh#1 8z njhؙk;~Z.%[cJ4:,DIOx!'@CƎ]fq*5ә%mkEH逗;S9BpE~ q wBlg~;j]`SPZD<f6*=("ИxF"3!Фٵ*" #EH7`l^Ud(nHjzb*q7Ee&_7&Є @z%")%x茯]U.c 7]# }c$M'smY̢IɅAyqq{9_uѓ.6uFVR}^QzѾ"|FJ &imDԪgWˤ^YYD3)ރ=dڶwWՆ )N>_q_fGG"-~~.Z* DdAp NYenMp0E҂utVP'C@9 e F8cØoN.(6fs4D$KeS ny91eTRa |cVKJ4͓UP{~Zع >Z~WǏۛpsb=ڨxZ+ |/8:xa<"hDlpET`D^Vtq̫ޫVER$ Cgĉwͬkvmdo A˕a1ve+ԕ$%fJVr2ͥfi_LdFRxSKw)̾bm%<5p8:"m %Et]6TZV.ͪ&9LDf_W/Gr C" A^F% BYV1)h !} *SO@0XjjԗF>]_3S/)Rj3w b~|[3\6g(.WC{~OUP3R s>U-]lR~B, œ,L>)_.rE$տOٸtZ}v]+fK+b\!E*K3Rcܫ"  cl$t1f}$yH>`|'%(UQ &¡jJKy_eKi#ȄaT6jhɨ)RJ  N H=1]&[RGm}WpEͦx|rL{QAo$R*0CF:>hF NJV&b<ꄒz(#"GgӇeN:b 6ٞ*4FYX0Ibzy6C_jd |7H)pSFS '%7@]ø5j]sFfo&t֛rd%>S 8N>1,Sf".43ȉJ2= *ؼR3Z`+am!3R(DlNF nvG+a7DBuAGMAjO/o_2aဉs5 +(&/^2P]>n(QucSc$$C <riɹ|OeUp 26JgNpZ[a@$x*nL_{&CNl*bǝ:RXIZRȣS1 Ɇ^%]t jl<: y֫L4(ސ ,=E$+Cg /aވ$dJo'$\VLo]wk[O`Aί$f#k ?:5'V#%6!KpQJC#{YhTw>RR$̕R4 fzmkҲaFE~Sz㡭~ gQҫ(S)32SzμreD$ N/yHSOQq˨B%Lx*Za;ޮE'C 5 CloL!q݆GTV~Uhd5dBh,wԢOAsO[2"=<ؾR,3JiDiNQ/Kv%0$V]6מgmm /YvHuTS!d$U7D1;h^H!^V$'4aCb8)lU+-UUɴ}Q&bC!:fDJU-Tx_$JyG&tSWeW;8*14M 4sk ;ф f 2 DH~Tv@ COQ*2{uП)*gp#i틴'4|kF=syzIn)dV:bpB?_)"mr#Wmr! U-1`y8' rƘG"\IE.Iv͈ܯۿ S΀(ƞ~]U"rSj}XW6K+]R? U!Y@1>|B_.fYIq2pĕ/9'B_mFc5K7|oE UW߲D{„UlZ?pmcAy26(Q^(IE*]Ԓfs''iĦ Dyx86TI5mX@ >K6y6K^Z sy/pR 2l6 O5z XG E#MD)7^eqf9evCrX5 [csM0iO9<}،ؚ*3a$2Q&Z#gYiEXk\bEH2μ+I>]yXD]N8QD3QE90$Bڭ \pE-,Pd$\|;Sb'i< "z؋W_<- N~}nȪ#nQp%Aڍ9i=VW8uc`$&yz,])jUޱr@ƽ-z)+um8]M#b9RG[4Y %a5cmzUތQ` KD2M佅 dҷHl9Zix%Q|t[l >{#(?'*)J,u*+ĉ~_!e*CO4]άNzC#B$xy'BT,&55@yOPF0qlGq\:% [, M{Rgg|Hq1(F_d7 /{>H9} @/:B%uT%"gȴqi+5[:9ۻ= MQu.] HV~^IaCALi!#?3rmRmjs==)HCuNG)4 Fea :|Ca3q'bs fa9Y`sv,3A`]lԊ+ ebHF^&A/(i'j"+KvЗ5mrF֚,8ޓ3VdxhrR12w4t k@Bޏ2ěg_!0'aW<#t;s/">XZ^*TnHjsFN9*yӈk+#4ɌrVU!9&xZJ=av,>v;%]U 1%l킔`#L٥!0g]L:VS=De9lw20lIpK8ßC<݉&;7ƼEWUrki0D&mXOݓ|^Y'dE֑pl 3Ps6Hj(x&c1W DbGJr < 26ެ%ny~>+?+{ԹI+}; fo fUgVoZY4F6>]d/.{hjeO)ǔױ* A4NOSóR+C#ta;f^NȌUEz6L\+.8!"o2vŚ(%Sʥ5'+󘔊4T3KfPFW  ,A"0tfK̨=A)-3e'B^zXI$M+5fr^M?r­_#(*pX۱{~pGЃ 0FĝaDHe5M7j~*$1]L&(!f.PSMKܝ̕7n/"l1k\& Bȃ%"y"71yzĊ啫*Y +(u^>G (lߧeIoO#A(uQzEaY6)a'9&k|xPǼ&,_4 G8 ɉ ΄SɌs-;?vBO$j5ގl l oG3#O19i[\6Ξsj"pop4R]yu)hSD% RULfɡ\N>IߢY JPA;*X0B1 ;PʢФSL@Չ/*޷֍ʮ8_Ty }蚴 ,-D?ĭ:[Z^tv-݋+:IzO*G*R#w6zHS3j[ɀ-yj-La.ND'<v+C 7\ZȠ59@i]Dy0#z6+P"E[ ABFMR%Vd?dF2PC%TTg͸,l]gm$O #;UM&J,oϑӅ"aP+sX,.vZJ;񍬗h;aeȪ" k~. - Ñ t!8a0ljlԢ@߹Ve8k1ܰF|XbVŶ)sx2Kͥqj812@k4ƃEPv×G/]Z!ԝU1!Wqd;{YXH5D-9zBDDZ܅]&)JZaFų0tFbJmcQ:aH6i΀ZWK6FvPb p@iiL$*B0ytB`{my(p1KCX%n MٍD&'Bv HTD*k" >>nJxK(ӑQ̭hVk+u\9csNr&d3z!V^L͉#0 `ŎB]"# uZ"%Qh YG^&2E#<*X14R>Ŗ 6#_@]JqsxrYf3_JFLz;07H\_v˫㊊@!(ĺS": ܅:Q1%< ZPku/2/C#ŲIlWL}DVjPgb=;jƯξT ڤUNce;1v1ǏJ6jцJ}_y7#iƻ=AK5^V.QLQj;Ho:Y}4k^֤eI0RcSWՈVP%MN[ u__JMr—){Ehd$˽~R:di HUјK 6B.A@̲I%BM6P4vs EPXÈe- GƘs< B2hXJ W'Q =bbh-XL&:Fj@w4e뚗.A6U%qYOkdLrW#Bt_R R$Uf@F4(? tddHMIEr'"'#ypdjT*T!bRBs1,JG;niO9SX,fVP\U& b HIDk>]KUZ3\%!iGFjJqyYř"qvyk?yϮ]pULz۱)MժXNi;YZk;\7ix毡Ч|ojǼ*u&K '>\m J!ND)~~'HKHs&'^c{ gnI-9}<+bV@%Epⵚ\ ~HNlB`T(T%flO,Ed&ˆ,l.eE%TVICA$kAB;T1}-g"pH;'{ dס ,>ҵRcbc\-(@5oƗՄ]gJBOv\$u P;UayQzPԎ6s5X;8hh - v9C-QVӍۏ LA++Lr"c d=TETvDp$jTn LŕiڼI0nPHBbKN$:6%svU񖻒s&{9E MmdpPsUăVB5'AY~[́xl^27"a)2G ۆHey``0  l+Be :~*4!%>lnCj#!hT葵&1jih@5|Fbm 5|(DC]3%A/GFWKJuvĪ$AE/mU%`i7" SbЗMMK0 ׅ#d^'LqL(*@D):$b j`N' a(הqTD.2֢CZ>U)Sae> W\$- <ְ@ʥ t#ųjCwmL#"";Haˢ>\U_EɈ*RQ_u:״՟+wŎ ]ivfU$.`'9Ca~sMDruXWO"ݴpB bJ:)qunt<m\K_M 0_w»cRnc2qUOẄ́\t<a lD IKԄћ}ICV!h(V%qdS3W)mNF_c*9~eXA`O)zTjlJkrC;D؏#X'Jëꔸ$ V4_OY/lYEtPj0Ft'df%~ 2I3a 8w!Fy;T%E NJ|a*r\0/ȷrsH79g1.R1[⥖UwWrG-T W@ao,j/J:-Ll!G: A2] 7`9 A!!]HY'\g}|\%Yoy#D:< C#ti[:t,50+iZ ^* \$EH7wrxE-| ğṡ[P7∳9ff7MR&`Ix NEjF\*(tGZMGny&(Ms0tod"YdYTZU`Fh4(: -eQLEFB:C'-o[Cc$Qt8-fܭr*F҂{5)x@/ld6ۃ* AX8X,$-",MǪa#E+4IX/1s7BH9Tōˁ) ĭ`$c"jP}H]F҉"HdX.卟S5Zwrf2ˎ&sZKO!;(P8W5FJ,9 7˄3 HÉWb7qLy<2q( uj!'-]RP܁Dª]%D]!B,%\TofDBäY-ffr"2R~d0~gI%>RC<, *tBۤ A BbjrBy  `l TӇ];'!4cZ&$KJGtJ ^yYس%8/š[?45q2)TIWdtALnJ<7G4[UoF)"SrUqxĢf4tMEj3s>$oc"GD n[-lW'$R n8D5Ky7u_A!bS865z|ֱH  M I('lldHtJT&iHS/T="Wȼ bXd#VnCnt+ě!ZPȩk&)nX5A4[G`" Q$s#5Y~hOY(p*y wPL: L!5<bE[[eE1Ȋ[$&ʹORlE |*h$9~SrN !K|ҕ[?Rp$](A{(mo4b[ѿ,r)Q9hY23bGeZ,%켩s`0j)ա9TiLEi{X&G@HGFќ ]TnDD:6hX ʃА fX(xϑx&4{m+#C?!:Uܠa ݂) n fXWr,0INJ(BNXf =%:QȐF ,؀'crq1Q(@!\~29xcE MP)pC`QD [\a|*Z^ahE0UylI9qE T ?k*s1CiďYo9f7U؉F$zZx?(7-;SF'{?_Jiiԛ:ѓ)4)=lPAi~2/wDb`ũMpWYwWܹ IW uY(oD;,D_*#ʙڨEJk+Ts8.0 :*)ӂ#I ԛ78>"\MV1\Xힽ-#}HТ.M3v|jΩqDP .PEP!u5,EE1* ~[ha>;4ѐ*``SZ'-2-vMBC@sܟmPwgFYҼI8t{=d6yrYte|u(j= dz-{I[rJc-ϩ:/q0Rce,ﱫ$^RfIG¿Es߯5ec5u:=\YhJ-9XH&c@a2LP3 U{1q+ܮN5G+VJR(导)yKjYzVڱkgY "X //& M֙A]Ci",ZɄݩ<'Ȅ/S/{ŃGXʞ7(m)gjV 1 H@_ȈN|<\hRQ=*TI 0kj;Hi ]"&*!PX!2y:p(H? 1NA(B9ȚIv]Ie#AS´-qv<gv(&ꖄ\&*EYId^t5+Q,,I>-ܱ Cv,>;KE]ѧ0bu(De=mEq3aQ8BU!q3$0S/M b+S.GI0b!4kS & 3FrTBZ'^ćs"P%Z!'#GB( Owƽxǥ3Kq$-Z>2y.VZ1MzƄ)$R/JELc:$Zg+JK̚"t Ԑ%^@P òE r+^Lmwѱ *.tIg}M-Le@BC-Ed:bH}h؃wdE]Q i)rGR_iB9a4|}H%vK趼PY ]q:t#qӄ< 5DA]0r=6 {1( s SU%=r7D8ޤ"LP- ijɫ "Y]}U --崜, 3egzn)%`#=6.}ή![eeDCi 9Xb;)a!`ŘɉC&".--VR{{j~/F޿bŴdʱAG&-v3%$ .Ȗ53г#'dy`T>FHk_.>KN@bwZ,ilUކP:^3>wԲY[P/Z+9+>4O0/hm ɼ$1:g ʘDt ]bb2 A)Ģj%=hjцOD*KwyV30DCVK{P֫FDy2Z}7d QǴv:REOimQ4] ^?VN:&W ¼dƇA|)fD~26 ψw4?OeXhH ,ȑU{SWNO%Q,{en&!;&[?6Bfb (aBy,5D+V:Z2zR<;M)rGP/ؗ[K}{Vւݶ|90_R>+5)2Ncșs\H{m8vp[CKrFѦ-̾#*ѓy̎78cFM}G#Φ5I~^\*^GUyoN0(V,:z{zH Ht㧩$!/gV D%\2qJrlSlL/loC8^10!M>റ:ѥ B2JRI6J/\&9D Z‚7T/dXYAZImT ̐&{2(!E6]Q}-@,1ŰX3G2" ĆGp/`Fb7:!L~#XYH$|]wOo7I1cr5O^du ON*|SSqk)sҿ GK}\۸Xga8V1t+`ȘP%v uJAF>%P4ΟS$0N^EY''xWmZeo+Ar?k:PD0ڄIKcFӸG(Me 6<А_Y/ pkCC@aEVF̍&lԊvx>$<Ӂ#‡k8){jVm W~^z F ȇ -+m*:^Хf+L +cז䯘J5\Zߞ\rV^\1_aXfcmŲ1$ a\wpGI-"G> R \G/)O SJR7kYީiM &!f{Iu6^OλXtɣRQ;P٨Hm&…j0jӢ,|J ,8EQ/i'Dڑ$hcܢM dUCo}^MpLH.? A I*p[׸SuGoc̶1i Z:DiiGkHj0*P ]K>5H>a;er+&NEdvc{z.eXHL@$T ׊/f &,|ZI~DWUJ @f:;RJʨmBr4() \jB:Q!ٽPLJ|9meOhtFZ`}6ɺ%o1[q}x Llẃ>T bR„P{92sRk5/:4Gbq .6hXyXьk46̕dYX z0'ln*%6N%0Uǝ?Z)J:VFf-ZˢQeEsGޗi(񜕲# D?\˒^M1U 䒒ZDTZd4q X; RKdI:&Y\լ8%I)G/u%=Z6gEjV:&>-^h ӟP-Ѣz3P,1+MŃ f{'t|+H 9 m+ qp,zS`a.92 Oԋo=4W k|0lƲ${(f 6x͚ГRG'P/Òd⫲nKw's/ kt|:䊑&32I8=VJh58"oDøԅ̞L2]z`. D,1!JpgeHǯڈr$HD8)VĴP9վ6d3" VaV@+1hBwֽXj޹ylVD 4o'%M P.|i 13tX޻%ۻ?#łS 2HJr#[UXkY ճnRu:X\dT&|$W2O\$1eѶ$&  %HiDkaeQy:DA*Ttw~1F8+\fhcEKd +@qjAMz4L xͅ"Y|5 dɨ8=:!j (VLʩА;ty!Lte v}+[a,KIw(f7jʗ$ո9ӝh5 TƲs"N<< *tj{)/)B̮IҮ$CUEghedx)>.Mz]qL.-dmL.ʨ4_U"{WāPRVߔ{ /P~I@Rv]AT\Z6_VŤ m/6ìCDI"HNG~6/ldksrGK(}"q mHplB0t1#6"pVvŭI"ξՌ BsAZE_ȍ.#˃.V (Z'1|@ptv;q!Pa1k]I`Bo/E]$!\W`GO K*VBt`ի^ \GH8IG1B^RI*Lf)^Vah*+ U&CJ>Oȁ̅\” 4qQh6:B$1X$ہ ф4@&(TAS.TO"#&ŋu{:Lr=bDb\< v5Zئq=>$P 7D#wGw)׽vWLfUA}ߋ>)iEDR$+uqn?Q;͞ƹﷲ.BlDRݬEtz1n`Ȟ+>c*gl Ɉ+FngJ$d&ͳ-˙ +"-m1(T"n4 IJ߫=zJXI>J>ݤ8mT,g؂ֹ+1 _LsRi QZe%_!P[h%s@[Y%Òǂf dڝ6ݐoQTw4O7fDQ]̑N+ɞ&|lB "ɶ*s|z\ siU'6eGkFN6)@v=yRAUFaf ɱS QRz^?:HbĶyi H%#Q#A)=E#%*Rcl]ED"1NRN/V;' 1Pu?QRL(GG-=QpWYoT[my1:ȷY@s)c)K7=+p=Kࡸ5Se7cTôq2Z5#w*14QSlL ]q^-e&lB06n~t,B%qi.Ō&aK!X$r~KjyK?|ВiJ'|$T}}M{I JUFΰnVhkChLPD'  E fH mjoL0Xf#oNHȫFY4vX1.WZcjE #s@2t|@c]4;D%;;(vUjTPlRH&Y2d䄋L-K"#o'6J'\9 l.6 IpD{ XL+N#~hL*bL%->APY̅5MOkH%u{¸1|bAĉ1 ۃuȹƵs$Sf@!K[igyT&[H+tA:7`lMȕpWrLȖe+{_:1͉`(?T`)+E b(fGd>՞W^yFd̡I 81UPlGҞk=;4'5VT-a|)8-#kN*X6':!5fN..3H$p^{!LUžٙ2VGjWtXD! [`6 E05L6Jv.T`Z kV˻X#-MV2ai8\$i&2V ܣ4J(;%mJ%7UC|5(sq7uE,BJmspu9p]ԲM1־DUg`i;'{-Y^5 1WLwU&K[+$=8v!Qd0uL|=v` 1tˣ%9<B0$jmDwqE S{oU䅽CZwٟ ╦Wme*'J7Ʊ*G ѥs%*%. L .f IF vŠR!$B<*^Tj@7Asz` HYGW:N1b R„ H*V.)7 VQa:]k.kPauL LHD^AEiL{0K jb7㖼>t,7RWa]_y$Tm,c#2+fxMa,"J|/0 VA3T7U4hSB\MW ~J[Nt܃UB$,O1VNG"LZb감'gl8a+vYAYzUPQUEMI`IG%5#; 8 >(Ҝ%;0IY C)L kX`#g+8UG#rh$!*tn\T, ]9J&~~ ppiLtlXPT"]eRX5ߕ7EiÈ;" }4(SJחU eڗ+#lELʄSsAcZ@3.FSB9W/xry=ф"8d'<3dqQUSo=DgR ~`I#eHJ9vqJI1U^9D7G̅~]"8RSĒ%Ĥ@'HU?LSgS1iF'xp17\{rHhheʋ!Ru'0M.GTvnB3Wߞ ?*m} M\~Vhg\vxwrhU']ذ@R!iXPԻ`"(b.lJ:F $yH=8t,wg&^&\]мx2V~JGJb(*O #`XHTa)ׇRwx$0閴AC}B ;$3쐱Yzږ. Ix~E0-|D ;/(FI9=rF@ޭOJ6].'ƃY4,)rUdiD馔MEI*&N*y^P$b A @k*} i Q /G. haץJqgL;Y'СSzN[k]a} i[Q|2* 8PNjА KC01@f0W$:Z$nq5ƶJ#TdunjX-yeDQŵj8Bb_q1:iQ=V tS2T>SU%#I[)!\̄@SAX\Y>Y)%Hv v@`cŃ04b\ئDIN]"MqCZXdw=eH4C+Iq"ӯIC )(p+"7l@MgErRRd1<-.w!t<޴5)/ꖋ5-u9/o͏ B7Ok洤 "H ~р>΁'1ZlRjp/Ay( ~YĪ"Gz2%iFW4|}]4BQp5:Y{ΡXDrc0a(b쳒)̯(d̂؎JYֽiR|NCEM?M*ԖAS +x9 t+&#(`$E cOTɷ &02~2c <,L.0 sW?ᏢQeOϋ^%Ak@JNbAYJ]]^bD!NJFj|x&8hB_9i@ӻ<8(ƄL^UOݜlCM17O #7@rrcrVf(cy* _U)D`F+a']Mb'EMRo: FVȆ󌲶m=ie2E:u^%ۓߍ|v:d^Ho fo=P-\﹍ej0!Ԯ MiT|+t#Լݵ=щKO/SvdT"gi ai!{9 S A,w!㹦dҮjJb.^I?bDr\bE99yj=H( !_5V'X_J@,sbw%7Wqy A>jH$r \a2@ MȊ%MXG3~Ҁ|0֓cIhd7!Yz~Nڮ6mj[0p ! -O6K"GvNc}Q]ʓȻHEz[1N)ן֙cXx`VK}%V|B>$)>Q) D\lTQ -M1W S.S6 bX)vQ~6g\)QF=L_[aS";8vlUtc~=6Mr;8RY (!)UC aڔ]':Q_fH;*2}2r8QޮY6q;WH*Ki8s˥!a6M ܂*לs޸' wF^TB<]jQKғt|/]".0^CT Z{e99FJuJ6k>>~Z 1.͋)H%[qFXu KNحͳy\Ta{1.!Hx DZ`*+ïAzJ9 _ޔ:r<`# `:5#^MW9`M2`Lb;&N1BTB$CKn0@KV`(K\*l{c4"@TB*=l)W}} ҤϦ3E~G2M_xL C0tjWq3VqӖX=st=6ZoĪI$%azm,T;,Ju}{ݪϥz՗rV7 Yo;-pܺ&#TtX⨖<]5 3K3΃ cW_ R,,({(X]J7MAd*ÃSd0 "JWHIRJ -^׌gB%X8LJpg4Ny,rԠˍA > cqy#0I7ČHIh?")ނH9zJw/GP̠^[Qg([.}IR |rWT'nUr6/Knxݍ]j!ݤP+r@dI+ ܚ4 זD!qL=KT8LgwhXdLA d2"?7h VIcβ&soLؐ>R/dJ.~S`@YtA |04L(F$d>cAEӭ[B(20NkrR*eBȯmPDRLJ nXߢqJPmxbBͫ|rp ENGH(*tqbfg%sz KKCw- zk$Y@2-d2 nBx`^O±څ%ß9ƙOynHg/j5qZyBdۄҽiPaa8Y(K31JdtlOU;^ŽDEF&cma>֧;Ux2rXVRo 6Gggc*cYHJf^hJ.:{Wk H|Ms>&6KBί{{YLlf˯}T MA1Eפ$7>=9(CR*OTmZ)d%8ʨD#ʏQTQyy-Ppaْ޲lȤA"U. KzDn-v뜚Ù-{8OӇL@$N$fuڵ*!@yC%&9{x1T~*b8GuIkC%bJ\k"nv*Q%RZFaho1*VQ -;K7 H]bAnA#*<"u'K>CHD'^  !%>&%o,w?lr*vnU>nUIɑ UhLꖳ5_\DzCŊ&f~M< He*>H+!O T(Uh;,G59Δ e,Lg~\-" 51(T;=88BI aBlXyPHAKҭ@P0s7*" a0C+]s Y" 3[q&'fzip$ FvRh*A+Y0Kae䘏8WoqbC}X ܸYD:gETpC}Z$^jJ"`&6<=3U,3:C$ d%IY!5:u+2_9U딓ϩ) 2fi\\/wY 38JgN؄4|U6fAcYA &3Oc;!&l&h ZhZtq{R_MI! EKT͖Q7'~oJ- -\{_R|O`2:`;^ѸPY@Nu-xI4BJV!%&8Ft A!tb"'mQܬD-V;3Ԩ\SGU)ߙ*yI5f*lB,oKYgJ] #l&(Oj ˇfP>)~!i G#p<@(4ɰ~YRB>- R- }fiTz.Oe?E2ÎO3J]][peZUnFj  itH-M2}"SqDԗf5I|jtFTIPjےΕRԵ(k\|F%bbs~-Îc F!eIԖЋ]Zh2D$K)Qx퍘A"V(%):dI6h,HcQ`0({quڕ-rmunlK1 H 6_GTXMHOE!( j.RHҟ.eM2$TH*4m"lr+sj@P\U9ݏ^U滏FӌĬ)l7'Htֻeͺ2v b^zBrdR[#t DS>: ֲ4Z$&{HH?yձaN tH:d8cKX^H)W[O5@,]1BLYd/nO3s"Wm2UV+[U;U٠u- Dֵ7K~"k ThB/7/BGVdB$V.El6)(VZc+0ޤi.R2nDLlƕnBgiUVȺKN ؓZA4˓֬g3UiBeF?BMh"ىK6dظpHY97 I~2tdj(hFUOڐ-bw1G$Ѫ &~<詬L"_I|́~Lsۢ`Gjb=j;_i#_]Lx.tƆ"f^5X M-XyĊ : fW(#E- 1j%OB߇B"K٢l;6ߕ +i-Il/Jϕ8k>NXdhJ!R*R$-ꒅ, `_s={)$=MMmȧQC|yf$U U֡(BDܘDN{d,/nՎIi΅] g I!_13XJգ`f@zezV+ H-˵ DU=LMuZ&ٝW &HT!N Bf~,i|A%oٓu-251uz'j}p+Fk H^8,yj_Pa`P (!]LVFVlo)JTOYdaoTM5QbQX Pnvܪ{f4+/VE$:`"~ #(\8|\*t3QYr5 _VRL%)'./Uoa9r's,`w^Q%xЁFҪNjJ=A_>񊫖$ E-{8 GR(eZWk#(};̵b:\TśD1$(a6,WؼD/9r9TŚoxe.1Ke_E9GZ8\/iKl 6(ZוMk ιd=|ۇh{-\)iV5K8ѝ$Lڥ<:S- &ؿ$? %[B hFQ\eZ~L>%7S LBjXZFa ỷt#V2&hMGOZ-dnX' j\R*II-$WaK1񽑚N@ Z]0( iHAߦ$T";[ҩxO"(2Dcc&J\D~UG7uȗ+a޺cȍ1;n [iEE@n(=JTʦbSLHR|~kQuC@oZa3Ň9E pCV2Oڣ8K6iڔ zGChNjzssdB5-f k<ލ$re_|4ȵ ˕xW2`3Yz*ɕ爵&l4$L~DjY+נ1MjV;HQC?P1*Gy*:JC!QaILeĿ .߹p8A5In)E#C+"L%l鲐L1X..\q];EhPE^@l7NCah1|ԉ$ L6P()&%w)Yhַ_`6ܔ-0@W!p@6@iA:O$|苼;HR_麗bؚ\Bc֐قx^ǝT[4ƶtb͓~v]NW(Vg"*$S{bF6}aĬ()V㬩KaJPcI>/D&cB%p]bH"[Ĝ %SD"N zsT6b n-b3Xt^`JyqCY:F8K~P"bUʠMBX³:"Wo&e"?^\j%J\3V#,2Udi K*.f`fדJlҜĎ̸D>'\@( bB8^+lRhÕ)?_.enC,ŚY$d(O_G;qJL B)Ibu8BT+O=u!Ruz/qmU$*1Sآ? pQhIZr<#kx1_#M7)ZְJ6XK1܅k)_o^T /p\zcEZpqwyd̰Sɵk,oY?E{t1Ndhu5}"4N!)6 K!W^/׋$E;RSl%JzDRq!)\z٬ܭhSQgq,ve2eSLMpN$Vq1{nr@ZoOF3+- I^@~h""R*BBac6s!P'5Ie<ӡQ !xVL_M^J' L"]nH+|,vGjp[}傲%in˚yoy$SrIw_#"щ"q'XەgP5Ul5x[ ֹ $b 'PT (}ls;⹐e[_oMDFuVVZr] (aͦ'"/bbU[:v=rV9"GStWLd7ʛS9LV)8P+3t@.h.Џ!$o#&$61r7 AP"-k8KeVdJxP$'( :?1_f` ~"@k4"x8"hS\=;adª ˊ:tB E{tf!s՞J8SPxPll]V\Gp)T՚7H*2=(9$s_؂MKdW߇F rQpNwl"%뒺2'𹺽 +$V~b%lXGm$.8Vpt<9?*$5FRӂ䲭WXj^RI FnnNZݘ'TS^ MI|%.x7i)UR='qF̶nTI.(w3n$7WEh0k*BVb&XD8uCinb06{: Y 2|nq[pRǵ:J(n-&LZޥ[\I~/0O><_״UK|%z"HȏnZ2+#ΚzZK"A]FޡR&=Zj8(BO#BU&Dlyҳ# &=t*߸ڟlTp qLo >2{z>QH.890zU~hzZ׶P #z*JZS xbɈ-RIsKK^%/@Y 2FJwRp0,TbK9ovhjYZ:ZJhG2s_{.EL ٗ_(NE`m\SOVoܸ-? h? 5BeNv2x%AKڒ#dDTZQhf@NkadhTAO6҇)"®qK9SC.q 6z4ނ;Q:0e }57\=duHkV  QVi8l, ȨV@dHC]0M"jSF#1޻kJH궢dG~zW5 jq8>2Ą5DR+4,JTe-CZ{X(iz/˗= ȑ~7Sn\Jric٬p}꺤fl]Fdt$C,SYړ!7lRK^@  3ydMTXI0O09]xB3Mti' s, L15 b.YVetɇ ?gRɲ{xa6R*ق|Z**LQ:(^R&*p.(sѮ>_B5kb(ԅHEdûװI Gfyσ% T*2U|JE*'Y3 ă rg⢍},<#$aiI5 '${!aq^6L>4k?  ՛A!H-.mr[)Ig pUp յnuUWdl=njTJP+|E4JTQ;g;2V_ԶZm%7b21V+(5K~KGHA/^ Wn=.;6& SEEX]^)iHQd`k8=Ņt"ņ%_A\iy{HUPF*#24ݜ f9=죄kų*W+K8d=lBҦC:ᦦطճY&`WY2@ YVk#=Z+ZSXC5B'29CF)!UQC:{e2a" I ;9ӏHHĤ.FQ[k"u7 vQi7 T"rImWc#$)1 _ϜE'f_k?%"Fe&^ۙN7}u r+D=.&ذq8RFWMQ! 4dVнdcDZ5<0/0z.𾻧/k6t*uC= ~.(ͳ}0]#jI"\`_rE gY\rHCP''&q#=)~ML07)E3#Btx)T*oc=B-oo:swF ţ]T#u:k8nZ]1^E3("&~5Z|`_q6"ɞ_g#hxSB$\J"HL r2EWoU\~!m,+MvUi0X;63șzW*D"QD&ʡ,.g7k\ڌW zhDfjybkbwzwǦr u&eJ[9 x/~ZB%ZWAZ1ĦZ$MTHE=䴳]pIC'MY4R|ehގ@fcc,,%`!%rMM_V`!S&yLppJƯ*3}Yx'tr^{?"eu(0DqV- JoYi6 SDH8DѺk ӣ4͖W4Q*C%S6g/N#IgKf2`O$WZ*նFJƻ8Q²դ Dq+&' rTbhk(lhy<$IzؘͦC հ56Plxyۆɲ G3|s숞J_bM2Brp>ĎfSn^sƬ[5)EvZ"RfߋfEKwKNQy" _riX" ec&`^)ʰNnَwbN\ -lO@&1A"p MpHW T &Sh0|*U:Xn`ݹ]K'17Da'dH= e;(Id=o?DHTѬlcok1B8X1q}@iLB§F0KReaDH@>2NdD5B42G#u>5IE[}J+):}|>,n"YP|:.JIS_ 6!vDȷx\f"eFr_ʧ1qwxK&ʜ?.1 糂)'~Ax-,+XVq?wpZeK Kҽo7!L{m"9oբ:"y3"VsFE5:-Op~ʁ'Әg+˫EqUDT9ZDw <" ȶ4#$1`~8f H /J$Ŷ0n&xT\&$w`Z]#+/ /:@IgB^-0d_G 2"dCAmO,N#O!{fi%B?T 5OLU!3TEuHdϴT+jv^KQE.c$'kZDI;ڳ$K|ȥmZ⨪H٥ 2ϐׁ\ll#Wx#H$J44>+}f^ Vѵ;!@ "  ;$A:F&%xXtTЙ^S}azG FGZ fVeorT *$ez$׊d\aPd4Gj+ɠ? X5*TK:F5IZEq?aK ʣ*E$/v;w38wߤ4,vr#)U3FhR=yQ!X'圭3hQ-ƃ%of%Hј̍5v6Os^W HbC RY:%giDl2SAnHT`(|W?e g.#2= '}W="2~/taeWS$?S 伢0_2Viex\>IiЛu< Ybc[DfxxўZF Lo/&Q CX/TZUQm=8M{^+}<|&VZp_.' ӿxVDDtA4R>*fH~5Se(|J sz#۳hOqwBxgd3/G bFsd)372O-G6%F]V=T a?)1!-' cs>ȗOОDj{_ST9?${0ѭSNz:l!>ƙi<WIc"3̈E5[ 9SkX DUN #$L0Ji,^HT}=};-Ƀ/AYy54ŕs2eԔh$"LAaF_W=8h=" "V giq:k90GT~':1r=U 5EfEDw zFPZ ~~?|2 bRc{x;\%Y=s2ftRI e0'()Ҧx1U<-IX3ɨ.GB]5V 1d֨u[$Bj:0 Zr0͊l6ֶu}j'lމL߼*SW[CDxO{둧 h^|s Uё fl?f>xK2Ցn:+cBECV[8Ů׮wGȺX O/ZVlA+/z@9ƒ@if{$Ut od%[(] {-Vyf^D5띊7T PE^Q;xOyqz;HhT[s43V彗em*P 1f@Ha=9QD@XPyH% zd*q$TwIojxG̒43X<fJJy0]I]X )~:[fbai=K{PoUg.CJԢ >KGYZ{e3T|B!POIc^5D&q!^Bq2WuE=蕼FJYBྜྷO'd$(q90(rQZaKM a4\aLͿaBuha`I; &VMZzڔ[II,E1T&ƙ$R(,CKbZ;/a$a6x'gN6&򅱬 閫r]=QI,!^󼓓䪆P(H՛wꌵLfNӃ.\eIVM5Y{JllyՑR$ĒwN ?.TBq@/-=![$#5di'\K{J,U"NYVO;91"zZA㯌B͈e+ |M`rҙJ Ha<&TIU76eE2EhPBD֘@"]`9[ >l5#Ajv t>H Ly$3Y)0F媱2N!O~cʳoŝ?|؁!P]1uR3\*XB#j'Qk1WiCN@ϲqf4SL6ؔ ) zhcФqi9*< yZZ^Sԍ&AU)&U.T "jQӠ|#*!33SQBlD6RwKC%`/V;-d#1$B3 @h+ܗN$q&WձUѼ $_#S.YɊ%-^B#&'CBfQ~U4RP^PYM8 Q,su#]mb>m*yg%M+vE!9Y wj!fXN³`[HN"UIeP8^t^eTTmL ("(0d3bE舤s3(@Q&.FAD>fD ME'fWQ2.7C{Y 'w6U C@F p-4!Z@jZsBe/Y\hh-j0b \b(&h ^HUDR2S4r!p|hldg!HwO&RЌK/LPŗ2{'8A½Vϫ~cԖVm p@a0{qU\`_*G-я$J,-@@A'QkjR2F1i76\`B*Tn<$<򀤵59:7!yHV订T#46W](M 6A+{ )R&|%PtQEI$$e&UN %-  >K (4\Jֶ+Hbq ˦h\#HeaՒ[$W霕Įv1 0t]tHBGHeh(d,%UtN+>ˢ>W ̣'-Eܝq|֑}aJsXMjH^ܢG^ ŋGMq%H'-gvS>Nj 0 .cL4R[ҵ#d)-eD9j-Lʈje0dQ)dY[Mw*%&Ɨ0Dʩާ&~PBhÊAxʈBBOٻISi3 :ͽ"JPMZqe_LRRйfk5Tu4VD' $)SB~N=a0Qgu>Bd+?1]-jʼq*6E7^%)`70c_%5eY(O|b6Y9J "M("c\Th(jJh i"'S[χB t@$+K- a )hHB0ZaʱXxBLlbԼ1xN! y}||o-/qu7YBVTa%L*z Lj,c"`?}G-xnf~k* UZrI(EUqK2xIQd>h3,m άUe)ZTzl҅Q-m4.PHְmd[R4PXW(Ujt] Wb.(lX^j Z8!nj N¢&4Uڱw 醽)b0*2mVz%#WډKVfe.Q2ȯmMdA'&S"L%JBFC,1&VY]L--͹Cd<Ӕ'3PpI=1`( ӬH/WP}(bDPJzAmA!\rd$D$!f SŸ$󤱅҅6`gυCQ渻! !DrӰFF˃Y.Rˁ :}7@ɖ!|\<,`E"Yo%ⱬ85t 81' y00&N$bEY 7Wdb Av/A vR>1g130,@W%7JGVGc46\ )>؜|͖ۺA3,gثlMbc;W܇zh䄻qsʥnWQd79/kea7ح%tE+j1d[h6<& 3|5ӴiUfٵk^nfxU)#tGPf]yy ehB@' /UZPr'I=NYfhQ?؂TnG#b-ĬF.TAKIZ%ϒ'RKh0yPXFjM0VuA3@ N++Á$7988-˄YƦFp0-A ©@žea"(,<za SL搩l@,ASe"J0}-bzH0~umrP6j*g ìJ P*/ ,tc G\^#*6l ٨:"7u$r']&95 c F[R#<xr 4N`u6Cv c\B+ ϑ zȠ)I-eF]뿽R&dldn&,UEZ Y!q_ɷy,+&IUIɭ7Fܸpc$ZZ*9u:N{^ݧKy n`#EVt4OYDADhL4`_jJ37c69c^"eԙݦm  ^oi[Ǎ6 1 T9blHd,$f爊:φk1ZN zk\z*F+|Ex\vd)]Vq I -lWWu2K} *ׁ~A4YJa (I+ @)^ /5#Z 噖XPJ|@( ` (ՁTred'dX7jX NnPVlС4<ַƘ"G%ڤx%Y1 KT"{$6j.dA$c4C^6ݞ CbNWn)I%wg8MKq?v`zg,BGRvla6O.Qv'ݡ>:E jg H/5I2E>$aZQ~ qT{1nVŎCo#Ix ,wG tmZiDTG €rHr.0$EfQjJ u`,oA+xi儃&߿Ei],;SC1*Jeoѫ$1(ش:5kv%)@h$SlB&ME0aLtYÄA,$, 2b8nE> x7L%ȹWC/*_s ~azd/}"匄K%bw<' B9~IϺH#b˖RG!Y¦R5n|4G w[m }#_:f]v0TOꢩ<ҡP.JP'P ]@U{-f7 !;ae#pe!N=[.[ 1 ߍԘv_`l8bY5Q4ўq#BC#̈P1,ȟň!PXM٪/}tKOF՝1DK]OL6Gurs ma9W'q8sE,:! n-WnVhF)&H0biXR@!- .,d \s &FόdHאiG8u{K#6SۜI%NEQr%W;zGxΟB2!.3SaJJ)'C>U]A /ktXv<}S6s ; JӋ)6HºF"0B^ǩ>9F\#2#f1$ێBtЮ}/մUaӓ_;\Z2BGŸS$+Tϵpm=J[JU70(f}oʤp"$.+`fTO NJ2t ~Ƣ/嘋|xLWWcSBDbW5eBBIN"Ț d F3%oqr' + GW#7$ r}Py~{DHSMId.\:OIH+g–u0/c+ 5D±Qh:!Gl"Ko6*3 F~^]YJ a4a~XmWi$@R/\8DrmgDżbo!%5Ī`b4 堐цL$hH:\`P@_oÅ5zm@c >DHQrY\leFy)#]D3td'HXl,+Ad7_j;h K APS5Bhya/q@C @Zli {2s"z6 2.&V=+{~^&Ǵ0|9U F{rHї_ѐV;|gO8Mxp6(}#ݺLBY,ZQeߴdY =A'ǧ<RXù(K8H1PΛ@"Ԛ k/+&"Vᱶo$79-xaF{M[c]"ExG ҜJSRg#"tw 7Hoƥ\)d΋=Y&e]ol,QUS0 XoH~ʐ3HY)veg#nc{k[4Rq+ZN !=ټmݛ6 &G'qiGM+ PG} &]umv M(D{H[Z^4'Ҍ"<3]8C:2i"KM5[aщ:ه*-Ї4sh&P_r^-F{s'䡶/3\tyJ|_)|O|f(UscC yN5uNy]M EPE>O+|?" ~'`pSd]ʯ!Ŗ"!.îApsM/\5)KM7EǢI+ Q%K$4G9NLEh`(fl]MdZbfaD0نT=BHGD'h%qa> dSI&8)-il `,AW {KH 20a,]4C("1lK5i Of'5m3~;pJbɚB*|A&Cgcq#,:cbDեb1@HUO$Zx?͏>͈z8y ͏HFOXkUrFŨK;Pɹ3`|B V tnHԮDR_2KcLv2 Ƈk3Zƕ4(zs6 znؘF&+vZɚ(=\Є&|XFTsw1X՞(-M;Pِ̡ZVQN.El%0/*n{}GxK=k.]O"9r" €R Xq(f|֚ H/RbݳP*/(KsƣJJ/xGygݞ$LJЏ%rC"W=??^[}8c`WA$ = cN`- 9LOOjUV[pr i;d8o:O!mp_Z^/0pܯ 9MkYT#U$Kl>M.IIÊc s w( 4q`HdɈy5=)PŮߚg4rǂ a}ϛPJiRBؘ'sM?|FlL[@k;R)VmiW]:{`%C"H/>JeY`"ېcU¢O;pCpގNhFi~Z'G%Q]AkRf]@OT:1C1)J k˄F0+WGJJ#rVPq=F*q} %L Ub!Qd9AMȪBF{jJB08sNTFNCQ0!i] SCKQX]"6񖷈>č%鿰5i[L#଑M ~ hZ*ȗi`8[N-D-e0.R}=W‘U04PRdɔ?ཻug"[!.SY =[IcTDj5XzFPs,.>AsQ=yWRRBMD9[6.>P0l^_FnGҡRy' f${:9i9#T*r}s fr@}?A!]V+Fj ʹ9$B6|mzHѥ,Cfp8W;Kg: ޱepmdh 73E%Eq)i1d9ZRO=@'#Vya=!Tv81ǛPr WfTUTЭB$VEsrk~9*#* %޸ D3JAr4wפQU2و8SĮXR/!.7igc4ɊĪRbH~eu75řQׂQH ώc^D7Fh?<A + x)jH&~P["k7ڭ々!Ԣ&G/N|%qq`D_)'rbeoW |DJ9"u:R nOul%h޵UUZº˽@}yY{ xH$E/Z iLzYFKuAG@]$/%Jaʺ1pwٍ WEn. -q|J*ʁy֐8\LW)=M26?fUĚr 25I%Sbj5LQg? FPRjH8}܃Pګ%0Sn AKˁu2)'W1 <76tUxBsޔTBҵX@2^㵇Rq)^da=9pPc_^ 3|ԡhmDhLF{$$3J,jƁCo0a7 knŖdy5ۢS*&rTK43kz~c@, UQq|;yAG&Z9'&GSQEtlj8Vshu yaqż刍ˈyf?숎`+%ĉ쬎|+6& i0B(0sڹEKhdULwK.Dሡ­hSc+K8't h8uJ_vmoZE?E>XMsElКZNz%8 J) 3zޝXA`\r%h`j¢AXΜ?aˆэE ht'^X XWK;bqX^ !h?AMrKRɨ΄.ReLcs߰JU]&K3A,Eg$k{ y/iyq xkiR4?\NxwrQHAϠ6C+)/>ǀfIEKyd)]=9e{FillSYG|ȯ{k@4ǝf=5ۺe悉|@@f_yC~ƛ xƣ fc*=bo5W|3E>B9xseSQJPt.{F񳺛ڤɳKbi̲$1SQͽ6ӛBaOtw=qc]F؎5hiams*LRiBe lr畯#y忾j$cDtqٱi@ :qsXQbD} I[ 1i6"'JgcQEnqÙJTX窤3tjnTApC &{N⒠y%w ,1*2+=+yr;M,$49SOrIu. Լ"|?6 Konl7pܙo̤%-4qJfWӻws[MM錝@br #$0e;8Ƀ"izTk UrKί3}.4z6GʡpyT&SvW 8GnA&ȓY\7 CNI+#&]_qjO/lP[wE![acs/Q(/-a:w3p>.ՙGPQA(* wUf&E!ayV݃)hFtCe# :yc %ϓL BerQ:(HH=RXlKB?_[]4WqLRY Q$YFl([om\sgϬ᪾5-cr)KDFM^ҠLG)q^=6;ĩj^PV͉pyyƦ GvtՌKg6SbDgas3EV)D/ P_V:8jGXTk騄a-V cZ*go.lSFSsZS&fAF1&J."p&#֨WqҟZ-|l!$2qlE@G0OdLiĔӜlxlNPFR/+iPes"MLT4~4.ZĪbQ.UThaiߏjD"%W99#9_J#:ĀDew.9W HU^$, cjӚYi]̡U!`ESSS/C[ (,z_G-;reȒ_Uݱ) Ag38E/B"VQ&}Uw6_`3'=G㩨_OU U2kZXCjL)ToLwSf\ Kc`(![1.ODQX;mE{ 1Ȍ|W*$ a4jPQݧ32S@EgrXr剑x$w[yfh4!K%R#:i@q`(ѠD `&ˮj521ԒS)D!Z G2Rtpx%- &#!+el^uX& b'11KygBzy?g: x(xh.g>Hݤrt=gPiU!#Ǥ$+79;H#wdvYzb1! KCuӫӢ)()PtslRJ؞K$d~wF*69 +1{K ”y9"1nxktӆũY3. [oEc4':soh"2"I(n5;o.~@Dޱ#m=@OE7yiب% BEc%ʛmy lU8hJ{'D\G7Al4 ;|A?ӗ"X|还ihe] &2HI=R7JV_\޺nNuJ%vNɉ$6~I8'*>>sONEFĈ\)pm6!N_y]f%jM4!A6\B"6 D q+¤E!ACqRB7 +D4/pH)f$*q9+l 9Q s,wLG];y,:; >lklbo&VLDRd4m,3I\$J֗@yVPFt%L=MlDiKgQc$4m8`~h dK˟*EB,243NDr>\([jJraRBMZX(Xix֐3a(lSF(&xiIl#nP?H#"IA :J]]%d\93!O ivն&Pe0%|)k$:͖>G֫6Xi$.^  2.W32,;! O1Wt%SsJDz9E;iMY'jp9rCШf0`'rE5i90kU#=oҡZ!TV(d+@[~5{Ϣs ;Os\u9`G w)bfJ,s=ĸ/]Sy7zE걝)+i1Is~ zT,Cr#4panܘs0OЖ_TƜ43@jOA`u4BS˜7w3_nIbN̙MlR5o%f@: '<\^`{/G/~5B}{xj>'?6̛&FdY8Q%"n}ju^… ^C.h1 ɤ10EPl$ ^WW0&%ȤoY^ثЇ3^\ hYNC*tXD~;c^5",󝔼I٤ L!1xA+)"rzDz[J;V9@J3KS9a甴x[ )sƖ̵2TJ^^|jQ@d`um'Xf Pޘ3+/; vR9Va`u?|"v_"9c:4)$`PH{53EVl?(>J&RUZK$kincu1=-QQLl|5C@?Vw>8j HWt[&6^@M*[ 3Z(C]jSouUTΉrS-$nNΫRS_aCT,3-p5ۮ (BdMoₒAwj,0Z`)ɟ s^HIm ֞MqLlj uB$Jф"c$nD8bM'ZxC=÷G׍\'徧OJ`NB][LS(<4 g0Tce)7jzfJ_ =FBj-XFg:$ltJ8C1F@gKz; DE;꥾D 4h''RRǩץI!O]2PLFL^s,2+J|I@;fþ;my>VI4F['2̡*<@^SFy.0cr"7`9?i/C0 8CEa#nQ޾-Rҧ@Y0kUKFj<'܇{qE+Ӻow%p}Z 3-MۈhK؂x:')4jBs)I|Ғު=L4Fk#55 MPBuEOur~fw{9R8]V3`RtRN;f[Qf'}T^ +BR; k-&X 9oU򦾖xD1|FAVjzCq;@q{L1~3+ "a9[ ^I$js\'|OҞ+lL뽂ѐn/)L*S^lF5͉xJзܲS ǬX0-QD~k`#)cqaLRȦ.?CҘkZk5,Ji\CBOh-Yʹv5`n_b~! rVB0'[~ү䎼#?;ldWhY/j?!7fOՉRTJ`)o!֊mL|oR%ԯUBvM{c ˗ȍ[\dCbƆ1?Mv+ٍ2{{oQJ.Yߟoszrk5Jp1sʍhbl%l}Q_lZ+YD,s(FYqHEz.+Nq ?^{ki,#DVh JD+5ZT!e')zkHͦ~yA Ms[݋Ջ9Y-0rI>҃3̸܁2ii"H96E;62,*o E 42j˫ROVl_ (#}[A#H(d%eTQO Mtlv n2")]6c W)Q 1 WfTەOQ!H,JM+a.@Rm?# ڏ%H>Cys U2C) hO`B|uzQ-+NQ7 OFQ`.fPj_OQ^0vma,쭦(?gs%+ߊz8oYȠŌv\dl ^=U'!M6`5Y:D_*=.RP*Ree;wy($ܨ-*xBQ*>ͧԦa@XfȜd+.Diɨ1B$whB z딂ҕd {L0Uj\dk?DZ$S,N~dR()Z((QI%\idfu\@!4E񆁋 =TDioe! l=+L[QnuG!2".}$Qp g!b&#n aѬ>/TXji?{JӞtz*r0PpTu{W,#f{ִ>[cJa `}BBaT!&#ɨEBZ˹d+޳' (rjIjGbiP!N6Su-o0og:1lrՐ^eᤑu3SܼQ\AmlSJDK6ȍu|*扼]QҴ.ʉJLA"~M D%ԥ1H!jZNOEdE+1crTא뺆sUEI%k^51PK%c ;NtBWiֈSі)!)#!fن.Uj&hqY2xƪ/*f+7 0RX.es0)u'} u*_o!(U BbmM&b9TRGLLO1O*R*r?̪'*?Vғ5CFR#~T<]o*IWې%!BunQ1I2ma]1-/z4 ݊vLj.n94Q.1 #I"Q.sߵ5n'n͡|iBT՝pj`X"M"VR'2!#-PfT;&dD+W3d'zh[Y<@P>4[@P0sCLj$4"(BX8Wp5q G&@Cmcjof! 5Aep1BIJ=_hp>DB(Rg !ןBD}3kx@ե_6DME4 WLNijj'ISw\ 1^~fcUw#s'n]Wc2/-*a=3rb%uQDµF-6L:Eiv_"WgRꡐzCQߕƏ,OMj˶OџJNf̸쨨+BdEt/tK>t;.KL2K3Z=q؈]EOTo5TB }rTsv+Im":E-!x,.Yמ-Ij%r1LS39vJmERJKj,h*IM/w6[+TA̢irIRkI^N~} 2㎧Q `) (G ;ew!(<',ڔʺ(l-Kk"^IO>F32a*=R5Wq+دLԈEVn|[^Jzl4sG2yH˄BP^Uܙ) LGA*}kJ^OUi[8Oy 3ť0yHB|,XƽVA,(؝{~% )SU,9M7H44QK1`!|MJ;[DMt< nM?/# '+2یSSsdȅtDwoکev7wX.rj."34U2$d L7Ҭs)VɲRz a1|N}5(RFc[CѲVi)%sHXCLEIUCd[}d ll)'rPʷxˌ а$k  PHa`h4( 2u,0h6 XAIih(J4ZRdMH، `Q_:THi)bR~|E_qHK:%_iEi/ުGyJ ]qG*SQ#e"6MeD]}B2f/Krv\-)ǖb@=)־~-%뢮$#b~1ԴkLZtsUT)F—I!Nb~ThOӹq3a*$DƤ>\&?]t,aY!q9%zRa[va"q|mM0ȑz`;;laԎ'_<[(A䰲8^Tm_n~PJ*1nH!&Py%fF!t{AI( I(ZO@A!=&~SV400KΰP,;M4~H0Ukf%c 1%ꇌLW!tȢسJXIeZ<~I %I4cKNuwQEtH\*Vs|8p,a@xpBZF1( xTtƝT$ZA0] 0Bi.yg*!^9$b< V-:єhyE9V"@T>5&z/j/M>djng_Pxt%C(C5$sxC5sXM 905NT._yִH(5T|:7J[:fW#K,O,^ℤoRT,ǥnCo埌,Dz)` Z̫:@`@%h6$] AJ)Qz AF險ck.E 0W<#;ZH(M cEGD,կ]|2hHvRn 4!後Tuod mR Bm?XTht2&_9B0?{AAς+IaNsEN rqX + ix6u ė L[#<~ߌA䩊kb%KuTap{ #B $7%J7ll/ȊÄ%сA7dcJ?(P AdʗQNPZKw4|K$;++~#uFk#}ҡ7=q q 0TQ<900RǑAhA>5T5;@KB 杆x`AA/A+!N:+ BΣ  # uh%*)%KKe CQ!yX !lu0 Cb'6LpqK-,X".ҥp0ZX[[.[Ƣ x(ㅤѫ-L*bQqʢtxk+(0M5<6YL:?!VtI 3=zFfB^/KZ[ޘGc!,^ą tI?4&mp(k8+Rp AH$$ t(q,T\M1rf9 N&!.ia\jbY݈,s3u[b-!,Kl3K)JĮsPC6yFF~.帵̲%v\_ͧfoY_JW)qޞ'>q.!K!+Nk-u&*-NK~Z~9>&YzS2Ӗa暹EAJ0%SnI^@N#ayP |t7!Wj ۛnL^I嚕%D*}2-W&Hk0;"/Q3_+Q,Sjrn$~ӐiPN;!n*b)Cz 'ɵMk"qQ:uL*ؒ+lM2qʙ!Yme-n>nf&*ݳ2&F2MZ1>G+sl[6Q 6%Oj]E'76j/ˌR>wwGz.6 j'E2H'QX'b ;腑z*%N[R<5g =w[N,aU3f ^a4̥TTbVJj&i\M:kM2>k{z}fjjH)'f9K¯rʜLm+dٴ߳,ZPW.d;76FqB [!M-j'Դ:K![t'r1kBwyĈG{wSU,tC.СV[f׿\D)3]ە2[$}+M"KA>D\뇼t0Z3nZi*#-j*_ Ann+),~iJBrN9MM!P\ZZM 7ݒBm"#kIg +WE`jPMsUBhUYWF:RD:iE3,!C##+%SU+"E)Q̠mId=T_)ݫԈsH ˹ȫ s>!W"=pU(u&m $llv5L&IFV}j==Kn=r6vrW|)(2gH{KO&R-(Z1IH}Nz5E+[S*ĠS8 "0W03؂8QNKn9jckͤtkJ rkSEN!c"H]_M>]Oړ0D?mb \ۖ]"Ȫثע %VLa{rSPu)e(ܺJoK/r2V!rWˣԇc>^%#ʦfj.I3ab9쯒~bX:#w\FKB۫6Y-S=w,TƩ:WGNe}tNNb*IJ٧ű)B؎2uLyX-)DB˚m)UF=HS#ќSNsB"?:G i6Jo AjߴɜߝV֭Q8!B/H2Krvk-*J&nsGmi*V^weVl!Dړk3/Bْ_5RqyZ%tfMzPuCW☖eyl**zG&wY0Ar!hי&HR埸_9#ȪVFЬrr˪a3fcX~#n_%vD%~A+y ص2[ԃ)t1LAR1C(ZTe^#2>|,|cEhs^IVBO5t艾.w)fSoiCVމd 1]1pujhԫSm0zX"ska0Ca,z?'[ls6#%H>?ᇁ\p^"NGt)H8a#^ ᪶"JKq@H;4a4S~}>$\(Tn:$IߴL!K.-)ijY<Robh815PI@G5$zd\H0Qe賎.NrA- <6XxA'O(9( 0iDu@ίZl.`!:B#Wa?#$(4@Xm Rq?L&ߊK,8-[^2Q_XHSAe=g3 X)gZPEp Bwi&(91s\ @Hqfz+*wPI/<#XHCBS1d,X М=bgRUv*:[%+X#s Ŋ'20elޘ5F?#&E8 JS 4ԉ(A0ØO.ZJ'G~Ď ``4Iy@LaĊKdeS3Yg0`P;\7)}sޚ P`Bż D3O}HXW@SI]6+T*óe##?DC `p>=Ѣ~;ߜqwKٽwbD1Bf% ,@ $^v<$5r(93sVBU$Y7KF#EBY1%&qg 55 h) $Զ6ꃱ$N9XбF2KaW$I9Fɂ@BQc%B<@GҸU ()*XA#"qy)ֱ)Kk v2P&gGM˔ 4b8:G;&`y# ?Ho*;QE'_QYdbP^YC{& R"BG ^J_ R ㄴ RZbWw 9Ny I:1Ib\s KרA`=W «k`bM (tMTYD(qp"Ma )hlQMB4YƒIJA-טLx]Rш҇߁euYH$iC縦rNL"eDm&? ># N SJ]xE(%%9A#`ZnSaj 6uOaf^Fa:!DH9.8 G4 4c)F$NMH./D+-É%ʚ\~(c9]4_!b`1hN6&P@D砑G% GA:D`%kNP† 0:G=!./0*]hlz Q'սzڳ % Hm#e|Y&Q' Al?2Ю! 2CM Dm@-cM(qH絍bQae9!WE kHZL re(AM4\JH1afm!bWչ na84hH5Gw**̢UF)"XC" kJyf)կ1Z@ ƈ{fe q+ .eGzPI4 YF?L8r\Qa&'aX,vuZQqK{)䚪L|pЊ4;.*=|EA!Diռ+aT*mz%CO2$2F}x4XŌ]ּ| %s*t [-)Cʼn Ujx/j\7 rqs:Cw*ԕǖʼnBJs$uĤCn=&6x8p?EhQ7NZQSZh!$`f9 Hg4)p[!Y#VXH)(QGP*ͭ L .U3R'# aW*cIyME+@p9-&D)*d ֠!'$$aqj^uu QGRBy7FRR4ǭcG R[HۘBWK!8md`|Po% ] , LabRPZlA|N3Ek? *e~ Y<PT y.j)Z:s%^hHɨ3T8HN&2R1;4qX'JnmUtW_PSJq/9\{?ԏ܊?=. E"UFN&ȴkzLrVы9܉GD3!9 ;jOԠ..:%oaId̲%&>VQTXY=3ǪX9;y)G>p/moȿspnLu ήWY<1;)9PFo[AI),{Ր+# I Do)LE0M6B W,: TX)anj9Lc#xj:`4p… up9ÔFpG(N2x;BĊ/`0Ă.1) ‚ݹmM +|\!e4$Î=栍#)-j[9$"I7ެ)iK$ZT8nN3IưU)vȔF£Cy\CBMEr_dҟ.f2MeJUhAVbycg5<((+onjK/6)!LC WrJSU~,%|JVtI1hDMArҍtOnڨžiY]k^m1uEn~ILUKTYAu~}*&!BA/!(9;)0'}Y,ٯjTAF5 UguZb'\\VA|鋆vۛPQ]F0{ȅ2iw;[W%3^xZk+TZ,&lҿ2 w.f _&y?xj%8l$8ױ_FrwrF$7:D#QrDNd1SI[Slmj bgYL"N)_[^J-ΚT5&ݽ[H't7q+n5(8P1VE&׮׫bH;3+E%v'w /$G.%إjۋV iQT+\wS &wMJIU[s!M|\|XU;8+LUJ"TyUҦ_ݿڢKBvŽ?fkѣZvxAk_oi̵xcfR3 đJhַ.:׮d"$dRM! g6­8w'8=ҹ׵)WDZi'>!$b`"[)' g7e*͇%=5"6+D_9訩glC k-&kյ7JjJD8Vd-{e*-DFLZ)j>jc!m("gJ'ܤG>3AW z+$QJeQ1bc/,`P[3KL;ŊC0F2AqAh1HOI ]ՔQB#$l6ɦ HF`=ٟ ".[3|M1ОRETr!vÁ 8C҇cftYsdW*RW[euW}TZ93s|='3ƐD[hfϾE(J_"MAޤZZLv;4{W0ʒzg-l(B7 EY']z(p夙kY(9QBYKŭ6ԥVFԅ*J9ᚄZQZtPte! =קEJZ*ɭT1R'fM-Z.DBbJ3J+}U?b蚹YLQ:P>0fRfU9 8$.bXk\ I +p(O8uh(B@ @E0yJP-R TÄ!+$(_YJ,f~+sݪ4{d[Th# 2w@QR^#bpXC38%С^t\H X'dI)^@(+ȧ8Ik,F9[8H;IHlP)L]'^+EL1k9C! q8-a_ٱ_uM@"; !.,C(i# ICVa&eݑ,:x3@ Ͱ?K!>QK|AZ6 !q8yȊA (Q z $ gjuazr Xb›QH^ǰjJ"y[&pvEdbQ![E |$=d f@hƎ FL}@oV? y] QBL&+}.R$RR`M@xK f,@D&9NxCQbѯ)p\4%tpE鏊{ "sI2Nt4^p浕 q *nN)/ȕR-(=hT+% bÊJ= PVj^EFZ`8 Cjt@*-ZjWѡ$0"Gd0oKh@9؃7^ $a!UH9 2 Մ}uީAP9  xϸ(39iSޔ<0bL`B3ʕ!JkuPo4S#cĹLYK|nNޘ9CZyV+h*+$! H#ҍ{B,Ǣ0Ƭ8S 8h%iA]GՂF!_~{uZba+(E9iSO>W2L[Ań,2M0Ig[1`Ih r}\.YR>aLd>RP8G%!Z+;p A4[և+"_jR~QV3TFkNgjQ"Iέڠ#2ީN:O$ pK#T+{MvSt!D].ƑB(]TS]fPƾ<)zOa~ pi{ kH•3|+٣?oٓN!if$w9ԧqgg>ljZ5%Z1$ڹ4,ŽZʈ^KWi"߅QMgɨ4Dc`hM @ vyST y<앸M$P343x'$đ6h嘃ư1j!#C Nf P4 k 0ӄ eF1t,BB.RCTGrt4X(LW,q2 HfOƌ-J0Yc S8ұ) 9OSD5HvWnJ^NuiʖDq9V H$\avX "|‰&!oТf1;:{<ޮDק)$ߡ%5#N(=.y}<ɭ/%IeUJ{JY)&yO$݅WİuMմ4ISK6KX C`@%<4 9ھ*V] Ԇpq"h$-xa!jV'r I'>-JhIXn-MT7D.ZKw5"ݑz`7ixp.evW AȾLn$g+qYpmz$x¥*tE*W0ڕYϐ+ g_FYZWأmFA,19acD^b ez U,7q~&,Djs\f>?Bdi [17m!u%$EQN?۱]dXM;X&=i\OBSO@^ cJzy 8z)%ZsmqvO"xҿ}6276ᕷJ76g#N33.J2zPRUeې}&RFRW%^!Jw;yJWi١6Bt{t&G4xs<M޼4YMl!h @aiKq)TIelt+.g_i{ɩD3 ]niP ?{hߺΦkv(nMe r&IEJg0xG8OKx@`@NCD (Z'ވY$|ȵܡ 򫼃jgn<\}.I(PMjFAc&z%Be<? '[yeENМ.WvCpG~C- |aª@y_XٖY=kR)EZiXd«*ٞ`Fnlaؗ`!DOe5vm+,j$xK<[HGΕ50# 5SdrTO8D$)%W35U}QۇC:T}7MXzl4R2MI,EP󐣾D- +@^d-dQFCI1TfB 1oŬ7QhNih*AlWWįl9^g:]ALviڇ*SJЌUP@5!ѵ9ʜζ%wԒ 6UB^ O5 3 \`"_p4n΁ċXL[T&1 _$n1nib=6؉1I=).Z:$ YM)o6f'@Lm4'cm0MAH*[$s_8̞W[r]t̿tCΝ0J-wqU2; G@Ҽv*,ivL1a)2*-"|K 5f2rT)x@4UҢez>X4ĶcXXL a8` KQa^˂@.IޠѡTÀThN?\r~ '?ڒDB=|?-X塱Jǿ6P~Q!V{N)y+MXm)\Rd O ~nnmSؼvJh7ym#"LxGT钕/]UDmS*-z^m$1O<[$s EGL cAqwTHv+/P*!y(mʬ-y/Ⰱ}IZ"uX-#FzQj&٠2czGl}3WދHLʛms'\>2XhVdU]S%U ->BPAO!5k27q(*'1lE&4BqV#os!"hگC#AHMdX%tMnۖ{$t"fC^1_8Iqqb qe5{̌0JסKRy.RW0*05nq6 EhX9ɠǔ_"6NSveLHCكMj!9LV@R6ӳżVryMXHzUmոզE;^~7S i_[\ml%w6*4!v, [XdG.XlSp5GH n{Pc6$d~ղ&H3cFRJE3='Feh:ԍ*'මڇ^oАhi$2H7h&{t|(: e {CT 5M BÕZ[}lӮ{5 ڃQ@nfcPgښ7X"M=y8rJ =HV2B^PQY`#u1Mi"tKp$ ay'\B1hK4p"с2.IqU_ Kl"^[؁?b_qSvBK}6(QIv]&K.sbh6ra5ΤW ;*fpb`H':e+@ę/nBZ;Զ@+3<iDGdu)m_l|YSB|wt _5tޒx&ڏHDѳ8ev޹V>WtMl;RB6x | F? ̖?8 ??;ߍBs_ptP|ED yĕYU1A#5ˉwl4Bz1_#"<~)XIAO])uۙ#.O$͔U'@"#*k?V(<0U JOF/%TH*K" T*,e8xZv0H#,-uP(&= >%xwצA?..d#TO @|ƏYl^l e!1M" ԦKOxF؜ (v=9V*b}+Q ^MMS b1&ЗhUj8_IgNy}Dpdՙ4a+KS ^%2WBLzuoJJ{Zʹ ǚ!R2cn*=ҵ$V mVOfQ*(rY/rLp"1#cN434 WC-|}0N_[7<. n eƄȏjQ$FFio'+n=p٢EK}&N0@_ԁ"qڒLyDFitQ x#: ]%aG3v m'4OFLd>8w  ;:t)|&ղD(}L4I"I:CcnG!^:܅@ܯN*= ^&LPAbT^+IZ%Z+DLJ^{w$ki#4V#Lȏ*.Y7?%fN[6%ڶK;`*6G5J 8Jy $N$, AR\pBc-eb@=NNHYvq숶fˆO!6tY/A!sUivÕ F$ՕeA⿒);~-r Aa]tNE+0<@M"1<-1 eܭ%Ypd5l€fFWwAm"A-ghN24- DwytfB[#&^R֍PoCȤX#U!D"Me>=D5R K \~A ј #CuK4U%SȰ<4YXFj-Vbi%d's`Ęcl'^0xc`Ug`UT BBv*k_ ÄZI}uE6S RUSMNuڙ|=sQ[}wki1};xâA 8$(l}rT84 \ś+$@"- t[b Wa_23]j$UjVxg)֓%1vblIc$0>%Q vPмoB@Ŕƃ_l`ia6BO:Iqd0zzVtÕKV;Sj,BU],:jupS-K6)nLKͬ Kw!xDL.GPLsK%ZSh7@idz&ẈE4BF5$So: )pW .(~S4HQD+PvI0%!Ď]T'@HjZ5D޶A]WIYY~sP$]USO֟="V'/~v̮LxiMJu*hvu-+[ tbE+ܴYOhEM1>c@nľ]/`ssJHٙI[ejdf  :;0g P63ּt6$3:]e@j?USZR Y; KnJ(Ti4b*D Udut ' y.Mⰴ4ic1#Ȃt]$DJ2bBHp+C7C(#DZ(c^an$Dq hU&nT)ŘL #ƕjfM"6hD-HG W[zOslIL6߬t/(h42s҄X$'Qvrvr(TzVڶ}ze]eWLpS~/>5vgNlڮGAAGf(ҦX8J*I7Z+.PheS-H}ݝ=|;f!"@17٫y=~gcml|hpqOzoT6(|#m' _^ZpevM)RӿɼPClҮuedn@,| EZhdbt2z n T ֔n*><2~gQPnh` d,JڬC^'$0vp=Jm:}],fMKY S59޿?G|*j"4yUnC8BD0brz(Ixxf715PR1^o\Qnt>_}%c uovn2aҊAuJį9Zd6^+\[.)9CH7LJTrŊLPɈ5TC\s L &{d;( P-42-hj3VM).'t !d' a [^$uiٷnb&|,UIHUMMd"oJ xoꤊ$F#C~B,ɼbdR:c٘/T)f1)M)-rT-0D""ZRC.%K-&n gB;aAV(S !#t%2xr!;ț6 { ګHϾĘEGQxk.0*L 2N) ޮY$WD{:ȐǷݔ؅G[ŀ7X%"Fh,İv*U"KwNʹE6u7B Vx=CD>ޭ! ''IӱwBEg}5ĆOBͤ}kZE&…'j6GU բK1f*<9^(J bNG%fe;HQ3_Y>a1 )B\Sos',mh %BCO{@N{)R}3Қ3+VzBTPY;n^tad*;&l`b(RE WR1D VYDйv%s]dLToFLY7/7XH g4:)o$mABյWF)3,TH0{hE$rvWciMm}٢qs4B}Tа271HF]հC]Oh$0w.31Q](@ac3 -P xaܣcA vwuaRr 8KAe cg`=M50LR!V(1>tuRx]KX1|ﺷEE|,oڊT*Wlh 4e"ԅ:Ef)dXV"oX\W-Fc-HӕF0B+rq-!0$>YXGWɱ+ wPX7+Y]4\ySʟFޑ+|aƪoy/4+rzv|y5\Ȉ9;/:|mjx۳ak35k6=j+ '͒⇬GdcPHd%VRZZvS`n}d{Aub(5IyW\9H!VBf06N Oc\'+: S}fQ(me3 QZOt(4Z``4'>-A_7TbA ΘPD,\8O яoS"r)#N DӮ YEYwQ(vFuC_9ID bpTƳhE(Q'\\8{A7cX0a6BgB* =gDҕJ;iP5 RY]լ"OA[#i~M" }V7}dF2:Qڄ0"ѡϹGi,LEN;n_&v–ĺSQW=lF'lY +Q \FZpOpbb]9ݺ hd|eݜwJjRgwEiĺ؍@P`,OM -0/gG͸k FW8w~iE94TON*V14@"mMҦLlV#D3xtEI<.b[3%v[hq2uU>,lg:y6"W2 Esq#HrK՟L\]H=i<*YIq|R =ë]2 /qfDfaP8ɫ+ث5r^qLA)W npi` y=IKt# &T"KE|sH">4F2s}䛑jX0!85 ݠP!̦i:xU2b6!ԉ㶑ҐI\IPQ;1JAHYVEtJ],sBh onoiWQxp5m<ܴƒ& ^őXu V# NLa|V+Zo1P/a& .!y ː&jpMYe{=kH,<΋ÙmV(]q˶eC]!G_e]Im`ït)$SXV E\GNU7CY% 5zIH2owhTu/_ndtm_s'Gzr! ӑ Xa1tx:l%z@e6gxD0J<^.HHP-wK!@p8T[ rKS,RV;DIL#6IV V5oyTfRyV<4ƼWKįiY!` "T"ŒQtkܾ%9h/k2_z3"V8_tK"nH&`t:)uuYQX5:y D)z6 'EZ֦>:!2mJ8B mh! `c 3־ E LQ$c D,Q-lZswt1fžzP;bӪeZKgE3:-ui&\BfR#IhGHWۡU$>%'~itkL}*af/8TuԂD)ĵŚc/Îʛ߇m,M+,x~_;bw/og~fKi]Jq]VVX:L]Dj6RzSJ"U#E+2L*u ūhꏭ\A=Ie$]73#M|drHm"$hHlQV^_W'a&P=B)EY0LBb|k60)_a8`Q%]74|{MGl2合#S*N"S5 o;0g㣌Ll׬k%VtTb׮SӼQ0a6А:Lb6xL$7(%"u1ԡ)DWWEBp$bQٷ$A6A[-MQ`ePr+cItAvJϓ;V_4٫/IŴukEܸO8v)bQZBt_YVҷ7p:Vv1K?oFBAekMcA-E}`UYdt- ¡b"? BB0Ցwn\lri #8 ݇z?Jl@}v(~?׌i9)i>ccmY}=M]«79-8j> Z(4xhhUFXӽe`ʱX"$"?/ tz+}3н MN : AY&HP>1]!bCDה!_׎TQt\58@1B; F mJuWKNY"-*ϰ0  LՍꢟ8'r> F`2F9u+rumcuAnsEu1DcCyJw%˱G$=bCW~u{cb kW[GJש|oJ.}bEaW6O[xB'z&E$%`ʍP2HFx8|氮4`cʧ<6:QԝKܣ Y +N '%R*BZaoΥtRe4s"cK {?s2RKlKK,c:0j G"_!3R"nGKbG}ݞO\w{eN'd=V% lb -nOV{%K^@hj9Ϣ4H }xlԔ6`x2 t .&*"[S,I J"xu62K,m?sk`Uzlmc=+n2ԏ5-} "_rE`}p&@ @t7Hvƿdueb3U<|_{Em1}CR/#HyKkΠx6#jB)1gҥ7P&,?Bj+Ey6ᎮUG?C2{F9k[fHmB~7_HJ++=Y@OU.SnbLizWC.HIHsei5I}vZӺy"R; Lc!Y-pNj$"'y8⤂Tˡ7X/P-mD ALvLK_DE$"@tmB!Vi &})d/D4 "Phg ᄞ#$cC崂o?6q*Є $p7 atHkq}goY!zT]]({DErʲ;-RKZ& L=,5d2} m6;6ytBzy'BEŧaYt#&! 2"Vg.ӽeA!FvZ#_JP ;Z I6FaEW9LH"G&%?VC!Q=HҵDŽC(Uw뫂or&־ &,~ ѨNQHQ*8?aLR,.m,WW~Cnd2[W$Za8@@$.mA(^DIஸ axNbjWll;HB!lj$MeU@90>Mt 5CXU1ąS(HN&Y~C+$]-7&KcP@FEƄDb͟v^]IM((@AaT\~ih݇`h9ɿB'7jk?KS A-qaʶgT4)QʤHĎ֠ɦ̬Ȝ@wjxjrZe[l u` hpl6|ȢL!kcYH[]%\@)Ҧ9Oe[odis=d5S8cEKV#^܀J]!0pHjؘd)[KoM/M;gE{ٲ H(>Ɋ I(]L X靝!VJW[17Յ隱1d`N6k{(=F+H}8 "xGNp} V#CJPDԹ17WSy;tu^]xjU$$N%X2L!dPo"H!_ǜM'ΕH/?J-'MҍLX.X8k֩CA-]*G n4MUl62ZeajW鈈N1_<s}j\ivwHKcqnMiLzJ͏SC$ձu6wZ6t#fO%Ũ } #G202 X5TVtorqLx!J7 eQ^I g,c1lXO1('#L:8"@s6E K.&Zm e*WŌ t*mzoF"Lwt]~&RfIw&rȹ:L)lb[J]6T4YfQrЉ+ѣcH4<QpU7*M`#3CgbЎAlL["V^3:o]zGa|K)x7ݧ˚L-~SS?σS wWEI#WCQ uQۥ[WKThܸ ?5]p`ty,ZA`հlJtjYφ-(C̀v .&x?<>c= u15?NUr!TUR`(g;s@BĦBJAB -$χ*O 2J2E_100jDh95N\Ć#RFLu1]ÅdL#+)\*e#ҴD7;L=[UiR7MVNiМ迟CoTp{!QMADD_ɸC(F[->2&9-Ð0x,lTk+AOCߡ}%3rЩZElNj*kJjHҔ2kac!eoIBޓ_/`())ah5FͯD^:$/Z̬yuoəA吞B[y%K36(Y?YLU8N{W8`4z3X0Z=xH1>f7MMԬY&@Y1*Ӳp152wtV0)B :^c;}I&wCQ@ CQ@V\ߞ%G2u~Na25N1 tjXK!$2ʒqP|{%%1(lv@vbnYҮKϒ7|ý=f^^Q,-HS6! e6ViK0rܽMJ&W"vbVCO 96 Y ; 5;qewIHmdIN6M،Hr˓w%Y?2$R\ZX&}L7iXͥIr$1SŞRv3@cܠJ"RJk/A(썸̾u1< sV6DЍbT)bP3@4&|WrIcbQ? >疐$Ok$OEBrr\Fڙ2~OB"2pk!A#Өjjn){Yk>ʜWV(LHcdikn[ b(^8z&>5:\@OLۓrrDO83&A_*6[ oGY^]_ Dh<"&wvXH7yÝ mNsW6xS#Ut+vM0QXiIH0)ĝ9w{4OIwDvX#(L(jYpDq_&AZijm7Ec[Ty,2~Kκ㚥 4nԦ&;k05a:iΦ`}-5Xx,+B،3p'n+4[ce`[F@d e"/>)C . .;Mob)t +x9#R)~@"mDrQ7#B O[K~|%O8".@*82b£19ЄR4[~ڄKC[wnmAJp(tL%oYpanى}5I՝NIʒh%V(:Ʉ%DSbӄˏ/O8BXSU#[򚆪|l;[ _ * %Ys Ytei&࠶S^ml@ DH*M+ L_"7j9~t嬢֡7!1bV /8&֤]"64[ ^eb!(; &s`2$ƪ`@4;E%Ѡ`4Xxy84, ʭ%Mf0EY8k(.iْkW"7MޥovQ!r ] xn%k-nJ ~!:o69IQ](bp*:*|W%fwn!fA;$HEaR݅Q2d f W7nZ"eQuGJ=N$ԦdsCĨ3LM,tV,MK>X)>W8a*<ƌo$iG1;CZ;lH7~\&S*B_-7KZA(i}ޗ\G'< ~J_:L D*Y"0Kݑ&"AI=}E5Cz7Ou- oͶMĀ &32U~~B8c(Wö p,xkX5ɿҶա&%ģ¨%dmƫTJizH4B ͢0F8mO1ǵzAU%zl'o" Mv%RU4j{%Q@)e@5)v NW8r!&mc[Vo@98!%AkS5htv280(qh{S. b[9Lb"4`.@]TA҉!KK!cTy $[V:Rd._^D>GSICP2H4S c+Xk#R4j5qe2`x.&L yrT-?_:X_R,`pkGf4. s t9;!e.ETHGB@$ m*Z}5M;-ɼbѩQ6*-ݟ[]Jܱ7D)KdʃH֘E{/1YJLz/I-7jH D1P"xbfL䣞\-gVt2&0zN#X-O H{E92Jx‚NjLWhv_zy99r7xlԡfc=Ū2qWkLA)k4TXD:CbG!8!ci׌# oQ厧aYZbDtmFbD+COIc2粦pFRwX>.J-Qg)QvN&-fu6I|%>bPDf-2Mg*+QA;GmzݧE+˃ -J^=`KKZ!ڕcb1L{3}u<(Szd,X\*p`!K).ζ3!Ox҆6xT7 !mn 1j-9&Z _ibѢncɵ:jq>A1NC*Lt-`CzEʺ :Av=ƍhpbҧCdw|T,L=$C;TPR4]&n Y2M;?bfmif>Q0|+cuhzv&LAfF}urr0&wM "H6mcŪ:h7b%^G7k4kT]4u:Q D=f[4}Vt%zL"S?IQP+oMM TMu&N<(5,Qr1]il췖iv#$|UoǒXu)jKi,$ ~2`GS0gG=xe R-}2|T XJҋ@SđQ["ZlQK"@D_ZC oKmOg>K((;:_e:_3B?fpKӑ\Vǂx_K N"*IYL¸Ȑ66RE艈>p>{Z V+Oe<IQ\5$xE˥/-;Ϙ:jdoWDT]L0|LU?qeK"Yzr2pDIKH.HHQ<F3B$ x 8\!2E6<$vc/EL*(3!GYv}-0:4dAb&*.K 9X_Pb#~@.p2+$+f]H)RpN6xE4o_fe 7A3iL o ȸXznX4juעm_!<y)T@LٓYf2Ey1I=0E$d򗬘H0&,rZ5q;$"1}mZ&Ftz|R" .b ^4ϘE"s1 A I SR$#DOd?RN^+A+(!)"DBLC^@\)wB疊tSOEH >\Im{>RZΡP"$$oo%]FI>,f)/Dl/Y2E1^X> DoSw`lСQF&L8mk&":)"nu g(]}xz|Itk֣B4#דsz(+C\OJ!Sۛ`ˀti.͈!FLWbڂ3$fkI`_py = :sB ؃L(flԚ63ʞS4id%g|lKdvgo$p038OPzhjwN! ܺ2GMЙ,v$@1y )P]CV NSJSV5kp*+HNidTq_zBd T@[*Xh'  r:\<-J0V+6vL/=ro@Q'S4bB,EE:Vk@L5HX݃kk+b5xp,e#%:]g*n^#N@a}k26j\el2`8%B&wjm P `%Ma WzVEͻ3Cݹ4},]OD?n%JC1$B >0!+),6FKV'xh(-cyX)d^ȥPF!)<y0ҵe|BÇI9 Y#.tmYJ927P^v_3:aÈo/4xB\YȤqnSHp[TZ؍j3`#ySwh9B{u}cgB~ ;6LИ>d"|XH; &̟ltJ"4%5#yDM\MF%iF\pR Tp$(#N /P ,DpM R*kf>Pqwj9zlo>C6sV.G-:OcRapZʊoMduVˤ[ÞɈq,rbJ16RWB|=d0'❫I!\_abHp^&-lM1s@#OLRttgg ﬕSڪH9+/IjjV~D3)iqOia `b.JF2NZ)Q5vDj\nrؔrUX,4%( q,xSΟ3La.!K'6EgXVwR>e3w5<8It||d6S+6h,yr,~Mmƀy/0'&Ɗ}J;ayoFZPjL!~v>8&BvsUw/=6:;滠WEMG*+lk,*|-5G9:hmyEFPܔYi%`CZKA"NDr6%^X[Sґl)\!;a#mlͫ%RA{s-(k8O19h~mdg}ΠKig3<݄8%ChQө(B"[5Tm/ &]gN8N^0HW A`Hh"єLȰPT&y.)ױ7B[ҷz Rna0eEޒ{`[8%4 ?W"{NJd {HLRJ&XUb2P°  2^ćHw}Pt#/EG ='~D@&7 ۋUw1Zfl kXv¶[)k3amMENj(gIA. J),;\PӾsiX]#Q]r@%)^bEbzc:-s#_ $z,շ"YEBr޾ @٬tV=%#LBHe(F,.f2U-/%G_5m8#TOb؎-o9OLHJQO5<>Mۋ{χ?tR5+YV~:jlGck.>+H[o[~#؅f"WFu^{]f<}t#LOf"-ZzV7~ =x %qg }sH!b $?CܚTm^3R"he@US 3'YSazD4oΐb!=U(XIiV0l* d_-{;7Us¾J?ѷ[oQլ_7ԶH$4ZwS8>KҀŪ{LJXP_tΊ,T0TvJ%ܴBeV,̚yVҏ:{&1%g 1qOLOEZIߟ88=4C#@.{-q $=$+gS%RnRţuh}Ib@^gdQȀ$?].?{&>Ϋ.wޖJOuE,] { M(*q ~8wul Ҵt0G/7)K0Ĩ!@ف+ƲBQqq(|{bg15B/沃%_Zk軃";2^el=&aw 3o*s!_x$UT7RYKXH՝wc,S$:ү XTSmԟMsgL8@/֎њzBxA.?y\Lq%e:4L{  ]"4e#PX Fh2#54y76ؙ?vvV_Lɣ6ɽV[AI-uڊ/OMk*O$z"cX0 UF)1(e71/C>A֕ ʹx85v~:tb&pM\Ihpt9Aq\! (k$֌ 8I$6_).R &bha{Y4zQ݃ʟ?MU0w߅=ĆcI%x}Uot?fOZoRcz"v$D^CqBRzEܓ/&a?;";3"kOkz=sM*bE9Lf( Fm wЛ 4L_ T琖-)p)5$ 0?E>q 9֪Szc -5VMQbg"%ꃭōԤ=_[tpVҐ;D e٠=3q倆l-=n0Ez/iqX6S6+wg4L BD@A` -LԌ?g,U#8tD6M%s3I/CR=H ʣ*(DǨ AX(cy[.(cbh/bLq̈́e OZ}eHIHS61&`>;@ @u!s q`wtOa d.atPpJD6iőOfcZ*0υ)0]PߥP,2gυ r #BHx?v5L_X@\j.1ҙ?3ԐVM< Ǔ숼'$JKByS0z1H71=Ki S:\N Kh[⚒d ,nN%R-%9C fb!iֈؠF3-Y*_;> K}JjE,Vڲ,XmJb &?Qަ?ֆo/g) O@I*TȘaЈEX*OƑRR QaH! m6眂Bc+|/ &Jˠ]IT| ASSu[me gخq+E/25C$.G45MXߤP‹gJ&ht>t*> <"1Q@9HA.$j?.r#Ud` WbBGb&4C=+3uGgy"1`sK#> r'/n~TnRඬ(E+EuYI-EɘLApb"q.Zz,j$QxbA4hAg/"3Q#(3?@̺*^| 7#QB6ȥ2s: 57->l1=PXHrR7nf+k,6{jX@@O#̆0 `,,1'2~B㚪t'‚SLP5z{hM (Ŵ02?wh0rrj -a7|W9O4Qo-ru)oֳ}%CIW$4Kkoe_ BBjY\nN|Ldr $P*K7@lR=Jjj{|>?J<*vd[Lf 2$h"737 BTMVϫBṯ\.J}Z Z.5?i`J/35B%D(l? ɴJY5|֓@k =&͑[#wKɍlZfJw[VULy 7B*%쎇 U'88rjڧ1*30)urD$Tk#UW"+-,'b> gqR `h-9*o!Gpޫz5%V( y TT8qE 6Z תAp4(,CC V(E+|DX*8Kbc#xa Z7Msi8JOꛁҴĎ#)dzS2/cSSm,sE%~ r-/#eP3YJde $_.)OoXOv.<ޅ$ =z´9t-jҵpSdeD%y/RR cj67~ ! oAK~R>bӷ'WQPƖYO4-u+V@MBF* ĄvX(Iy&(yBK#]#dJuei.H |+#,KFPL\"I n`9)d,N*Qېy3^١%CS됰䓑!@qEH;*(:wH 15-T1[ ߕIQNT©vYV>a7#vaꛗl=B*vE`QJR5"$PVEx`14@o%kWǫXǟg%EFdÑ -.10O]1ȌTk+O`6q!R]0쵤w P!M s' JgmL fbڝ&v"04tpK&z\>F: 2(K6Kt.:d@ YV!Q@Ցݨ{.¬kJ \d6")aBuL٢t$%U lXPD̔zH/MP#i:*g5QaMx9b#9(&MRz`޿qQsol)/-P* נJh-݁`C\)jtBV3Z4"rZƱ- H҃Ő>UQ.bD)#.cVR Z蘔 {\klS: vb%3z5޷5m#IWRNqȻi9^ZsNMylFGNwz["sJ:!&w d nLs3XnY֭![ -Sޞ%.,'x&zUkOa gp*AlJ<löC:!ZŒ KT41ʌk7BEIHhsgrO)TFQ9'Ŧp&, 8ļ|괠 dj T5%nB!T„l9^%b~\7i .S#U!AEG t|b"Nv12x$@"xSHJɓMy*^2waϵ,V=؆eRޒ, ˧GB; ev^hPUxHaױ&`TbE DiʀL ,XؙUMw3 ~FهeںiK jb7%G{-)~ p-;mh$:ı&'f_1GB\&l3n[*nIn]nTku8 <ߜ}gZuhaj3M))e FCXY'YSzu0P4KMىڙtsїocC.=r2kjگB$\K(K o4Ă2Jٞ ҾnY ZԹƍ H% y`O ŒATL]騡_:RO[ DDs<@h+J%' A5Xh8fMɈ8VJ P؆Qԥ Gو/kz<8 X;#Ok2%Ɇ!Iump y`"aE{*9-TĊ} ]5"@D+Y6 ÏTc{Veih\O ^oɳѷ̙#Hw܌/.  c+OݪsX|%%}pu8^.& +'yl$8 kw/@.7;< VNJ 'c"+|T0t"v*-,Bƶrи((,ORWLmؓ#riDϤ-*U8)xC]!c4t9ĨȋʗW iI(p֚(W-A{(9O[h'隴 T~f!y 2re=J#t)V0Ĉڑ^r/ 0C3*:fl}q7N<^j%#$|J3>{i;nnW%5^ ѠVP'GW^;ʏR$5:9_ot\n}}ZKjE P:OM KDlbb>1@(rr[1n #>B1SoPY'zC=V&itHUn;EJ\ŜY 2F)嘩&Ⱦ.G47e`HO ,KBeH\`ƊgdBݪ-dgUyȓX",ȱ*46:[Tm&|''D]o_HJudn j(D"UM!s')^Lr'~ N!BV)3孓$|?\)mL}+7GJ`}&[!@rfI,)HS#V̛},rzP:'vr\ꍅV |צ(EwJuE}?4~XjтFFmV]QB{K23l#I\Z)픁U;aCS w< 4wH'u:T1&3`+'_ fP#f xPV?(( >yT9^08t8)@g[Pđx(aqdyno-l?\ \oti+ f6 3Y)a]„azWa&p+ny2_P&oot͍dRjyUW3YZ|IZc}څocąf79E+w[EH1" Z#|LRs1FPE{x#8'Q+Ȁ̊! ^BڃEׁTRbL+T%` &6GЦP`(r NB6N(*w jx6%`cUhr܍gM*Xfn|-W5aSzH% _ihjnpi,eDNJGhP LzQBu*RQff "/ ,OC]Q xZDQ?N&B"SAp~"Ps䯜Y4, |kg BmI KɱX2ڇfoN8v? f- n5RR&y6+k]?G,承~+ak"uI3:=m*7SoMj(lMBo6SvuV\LyY+n72 Mr+W-%T^>x~`ѬrSTu%tU _*rzHӸT.^FIBe'jxRCZ#-uW!{tA:^WIo.HL*RvzbZW"m:VᅇG4HF`lCEeȎl;:ӑHaUKo 8A/9k%*6~=0Uڿx/)G(WT:KϐчŇ$'kyl\E"$}!}^evh,0Kk?h6i#`fGKKyۘ - M)bpKrAW° D_S^OsQXTq[C"R*jH 1W|eS~/jn<-b?VZ8+q<@܌2yy˔/R+s^ՋtWo*ot"$)zvhŊ#ʔwMP1ly@@ЂC i! S Dث3HpTm>‰\du=XQWGGeO2B,5 qYKeE, 8&BM  9:W蒊0< EVKaPB$SE2{$bK -{ZcҐr_Y|EHaD9ƥ) MJRD_Hq]*_ޒ}Q+QqR[5L* Njɒe&ӥ?~\Vm:#-#v1+R@~#.(pըS,?^ NGAXZg)9xJ E#$,YŀF04=G=xHݵwյ29y 6ʄn歝cn X(05iiԇ fr֣U*BTʪ\""RGv5k6W^mI!'!wMO(i&]9 Saj^b1x")[&#|F`Y!+]Nĺ32YQd~@ OBWY6Ucȃ4W2\DDirrT/L}i.dz"J`aa'|A,a1N`{8Ƣ0$`|,j+,6-@6˶}:/b] @/89-lPAMyu*3ƷMSB͊K=͖Sђp#ioХ}߱&JV){OA ~R^(`fBO\%̧ƕ(aǻK9gCyPIo;LG|8֜V9*J*ʱ3"p!5~+;'[EFR)']Ko:([G~Xp9I+Μm5415\'"hB8,ϡ[tRISR7^OTRLbrjn1&@SxQ%2~U# 0f $ D,~}c9zG"ѩ~xG|TA fYjyX  bԲ#s][ZAÚ.vtIk[^/ny7U?4N][&w|ku2W`See a]M/}br/@E3\[R؝)!#obs}Ұf7/0D!#ȲTjŇ ۍR"pzA!{K(,TBt;NJY"jѪce l&8bY-#ho.Sr5z47(ٽBBҤ%`úm ^";F[%>Aң 52 <EBi!rF"c¼r$#uMyṿۯwH- [5^̬p .`ЗitCLvvbtKAA39dX0.KFGI%䑭.|z~ɔJœŚMllٴADcyK7˦Y[_ik;ӸԜDccb*b]seT=!!;(IEG̝5pv)J 9ZN}S6ՕP#(AޏH4gPwꍓKyerxJ+k^oH;?903&'dIa#JT(KGѢzFdcYjj!PJц dn}а*l&hL`,^6T2FO11!AXUt2p p>7-|ߗ["6ێ١^3dUÁleJXʥwkWܛR߸8!%j{!KUT*\L{Y+>TԜn[j\y;tֳ/B;oi1?QYgskt^)&b$OcEKU׎4{ re41;DUc Y|%%.cԡFОxTK r1J$؂Ւ~D]GmA,/ap<)p@4<)fGNR͛|X#\qj)*O!M4Z>2$\ڂCPY̽cIhR;HCrav:3ώݫ\\t(da#8W1K)F@Pʢ $7:ϲRR>`oܥBzT'3,I˦KBլV\oe?ʑmg!lN@l#yT2 qV#B$ʄpH db}@@Oz揚*ViIzl:HKNՍ|Hrbmk-&?|*cjyCG#$\.4 E "!^uޜJ1|j"%&]+J-5P,o},*V%.+3;r3tӳ9U1FZ3bSⶫ%@r+ dcGyk)4'n)ZdP3arS*D) O+L7NYmi8S3ZXz*Oľa9nZ[F,W#St䢅XĊi$e6'LUKw"g7$>H^29PlYM]BڞEnJ/tPzī?yI>^̏қv*! vd'KQ(8|̹Ro:gMx u(ݣBW+e[_IL4;T'Xn&Z _jxL^1 )K-5  `16=BpWVWmbj-]J;FD3Q;h܄&[Ιȫ"ޖqMo讈!Zޕ5[unn$G)"ҒozHҦr[=5),(CCjN"]}&&i[ɵHl~|ʎœ`CuՒ;x4D3(sqB\ /vZOdIX&)$$ܕ6򔨇vj_NޢQUOKeJQI&(L/؋O2/ # bL}Fȋt2xېL2)zT3R| UwRt^HƓ׎fjB_l2|V;Y/;\,Y~8[C=UIA+G)HH `jxL5%r}V雸ĒKU#m?o˪7 ȍ(#z6~QSkh }a[)D'S/N"D׋Ze^).xMPSptؠs$fE4:[GWH[;x?SA=RS3_-e֣)_^_ŹdPPNc3A"bPTDVQve-gp 6*s[_#5+H䋜ۚRX FQ#Zk-ҩGXZty~Qw$z^攰b\C_Ա9 2w-[ `a p_ɷkoU{4uLfst}'; T}[Jms4ͅj., qR>V"7;qaSO˄i]neܼNZQtjO_a0u•9u IL.ӌy;١A0vٮ;ڒM+xFHjB1Y?$ylYd%.(W!p-K}D`KɈ9Fec񎴫럗c  .c4M,\,h} ܺ!$\x&X%W*)e˕LdiD59p%VQ'$k>*Wrҧ r]75IvdE"Jə-V_qt!V)qͅϊX$=U;hщ3gw/麛Ұ!aR+i47GwSJUŷvaTZ}1BDV56VۑS0_aFd5N]R"vd^ SnU$I \;IME $Y2%?l؝IՌYuHO<M|_l)KФL؊%xǨ't/,jED:c1I f.ٗ)HH&H,F҅[苳Oϻشb#1FeWa`$TSP؛U'$5tGnLgt.{*-M.XG ?Z L%-F;,+Tz*lӕQ\ITE6 J ti(s0tv?bvȗt-):l~QYpu B1 H/.(䢮R$7dO;85*TsZ0iZ=chI^wZ΋VǬe ӮսOI!=iڒ^m餟Nc=e9Dc}rEҗ>ԅ*)|F~Zɍq!/H\А=N Ii<3iot.THzؿr&c5sF K1v+)LPR=BO~43{ȨYRނ͔oW6? ̱TBiعpTJ3"**n>BO6`6//RD&E(0b+ OҸJK?G&Ύ]?`O4$K{ kk* LP:p^OxK-o5ޅq;v \vly#Q'3Rs1caJ̳?^9C+̖t. 𹂪4@V6nߙn$JV^3u\Nʘ!q5,r~ lql et)mRTBT #_/\SU]"Xi4II& y*Y_ f&1Sdz60$ %&4BWJĄ'Ռ-J9*M<KggLB6؊c!wr5:tB`n w6I)UeDlلX5h!^I;^z-t7ҼOڐxbb))^d= sRY_)8w1ĐB@+*hOG-AdԍԵ&Xg1xGвJ;pa+Nފ̑:fD02;H' aJd!bFV3=)ցk,2>:Z*e nf,2o9HG4*+p,,M?ō2hh}CJ[Dԙ 4~ӶUQ_ YQ/1,pb.t@u Ce :FjuÔhq>"f,&ԭ8UX0tf2`+T%%sDt1ȩ/2][9M:ͦ,ͫz(WE"!.K|5x rdVX(Hk^5J*EQފH6!")G*esN,x3)y NU4XƃxJÙE׹B5{ iy}dP 'UDrT&'2&'H%S:٣dJrk5M\5 rwxH 4V.̊bgJn 3ҨUD 3&רW JPv`DQr+Gϩh /aOvCe)a!@ ؃`*BA&z LIx|r!e䎾 ]IR M̋M**65j,!؅-Ɠd`)lo8=%c3PU"FP'/Hyū4wcQ:0,k.RRU#-dC9ڬF։ xu15/#`K%%B,Kߢ]VdAVtU}*sr Z j:7VJ ~a1o".RLk, O)]!yC]A8?|ee>wY Bk)V]_#qԽ<:#abKɥUͪm77"NRĵ*[эqEr*=7RbVHk5=}*IeFJ;hN)w?R"W$~Zrρ7gk)ŁiEnJdt/Lǣj|;֞Y"-QZg8U1)hsE/;O1L"S-]]w|bg6me@z6-͞)́d VnwAx"Of9pa߳/[ؐ,74D) ~$n_nڥDcE9Fs~]S)\_<5KoNi3نIvO_ cb1'Z]fAY F咿w2uY2T$:o2 !RIM .ZD_o-XH|14"hyPwPHnrh&KOgК3 7JF~PXZj(%GƁ`R}Cw5͆,r.9 LMQ8oLqՉjLd4ܹ T)Pd"wZӡq^d12!$ZnȗmG}Cgb;3>kqso3gh L^yvR=G8VPΥa@U| +3f,X: )`GYZΥy+g>6s%c*?~e. ۄ94sIU(ÀLLg?i4\@A;B[(*9hܤ̎St7Iuvd2i9jYmE]EJ+{FD:#A[f{|Ƭ5OU'lAGkNp>KNAĭM,Q<4& %]tǠřd4`\[/kKvN T(>ARE #x II`@Y i i.KSl\r|XJcBO؏/6ǽi˜UF -"F6޺:-אc2 snBDof/–ΝB*(R@VD O,q[,3lh"PHTӶ% !:^l}, ^FPMP@^E"ѻ ~&ă T $3NEKm[]Q$W?,-.U2TLnn08HJ;[>.G^-c4ʤGZ8H2&̒Hl\iBE^6T 빡 0o,TCnh~`Ty&S&{rv}l̀vm=(pDɨ3:DE5c)B;mk+g'`ǜ r\̟ZX_!ā\]M: oݠaj/YS_JvR8r.SD.UE+ⲦIBr2407f2Ꮌ4Ru&KWo3o.-=dq$JHcED(p1ts*h4ABxɳ9DJ/A=˩G02K <>j;&@cHg!y3xy4wu;jf6#Q֮G%UQ3$'՚ P٤Eqz>/:/oŒK0iʖfbǭE /4 q$l>I3ROVMH]A?m U SɌ$nDޚ'ɢ6̟Q2QKDgmn:`w(2J֚U\-n*TMEz:P6AM o{0~q88DnVNv@ϟQ`T!TOJ&%f}MݙNI4gW#EB .2E"dhqɜWOyXDc[yk"nϷ9B3ݙ^;^k{'v+N9)kJH?S=Mq]ZbџZiJSKݖ_' -Q=Қ-lF({#'K#HZko'Y$OxS!'ɯflCQB*20`lc\ƒC=4ng) }-r'ONWq7׆v%,*0DZ }@-%O^GV9`Je `TK.]fzīR56~lurS66t8J02W^!SP9qhڣFZq2oTe1MpG5+V8^[S-U5OLCԅh9,fBWYW)M +S##jHU߉)DOVB4il;NKkz&ŨVIG{fa?D*#$Nf)8ӧN\xSAG^*Hg 2t #zFb U"$8Hd׺|ء[\[@$Ru4D݄"=^fצyAT$c&|s۹$9Ӡh?jj'Tx%3U0vj2 m;ASp܄2QVP.ɑE?*nn"4U#&Tř- W&2~"KЬ\UWHL&f LmʛWK~MpOqC(-$ JH)g+`N֢B͠r7p.*0.6]۠X>6,"WX)G m9eK#MECߵs^jм UuQŌ!r,|t؇g_TPmGRY Y揽+Efrg,m MQP֦ٚL}b&ӇBP0rԟrA_*A BQX 2F{%ׂQt@sB9_y8{9٪ Znl(H}ϩ6]FGQUzq5у:e`a0J(BCVRIգmXM4:I{ l$ iy&<ӀsfAW|ӖɕJ@fشy 0*'6`)`K7d`o_w7˪S/+j.=E锗A$—Cъ>x7ɵdԲ`nA4lFE Mۼ&7DJ-b.jK- Ƥ`l LDAIz$Y~~<-4V!nϡ;ړ-v%TdK*!qBB/a!ʕ~KhL[uQ&egV3'b08RspaKKvJڢ$[B 2 Tߍ; kX\nN}\,cQ-㊑yIXB;L,.T QcT5:TB ^jD/֨áD+#d×l6NmZ3@!b4xsrr "=D0ST "UEW@ZKG= ODh P1 b ȍɨ:+D건Ցv<Uby$.(_&09S[CץҫʭrZ:T7L椵 ؆Zh.aa04`P8i;l$ @iCN4kL݈^Wi?E E5S-{qLwolIh:\XXz@pVÂ3ܒT̐7}Wb#[j@3CLp"LgƜ=|*S_9ph:&/"Uo& S17%W_o7Iv-6ѓ)u4|+!)JjQL+JM-5Dd_ pL'/&9q!jZBs)h}5lP@!0;DAx"!E*5E, YDh]EOD}`': Cqy=Mc)VPRG_'btׯ%;IEx,sڣG$ P8jSZE $tۢ՝#K_>A/q@L>|pTuxVϗ)$$-S2l!ltWز*aDKVtIlp:Xh 6"Mа+7F}T6nSJ)UbLvZ3d&\=s,VOu& ud`enPr#$+][tVT]9X?SPƺe]W 4Y"'bZ)rb P?-Ő\,Z.IAH񘿠̡r5νj ^6R#6D]Q^L?׶+. -mo@(&HĚֿ7m,`jL#5Y1)t.1`NGm6VRz\FF.|g \;ְ@ k_u>b_N!J2.<8\෩8hXX YZYʧt0{,>:kLX 'tvbK*x",#@;q@ i !8=@0R5icv -@e tA- U49e и2Tm^$ڶ~xa&viXIc3\b_) RB[z>%u/o2M8S:.{iqS`B bYVi8f0BҴEYː`.S"A53џvb"{ UAqZ7ɡ U!:vWt]-G6d2,4&.ŷ /Ȳ+ d<}T2Ud:G -|=WjM{5/2 @&DDŊ,^Yu^4 F`DhΌ}W\Rǘ.lŮ߾ Čg.o̼TV; fz䓺ԅ%gG wC\pp>"Ȫۯ N5uy(1F{?ڷI.SHoY-@-pB6[I VVu fUƏppx b}"䢫Vj{=Dh:v"`J˂`رx4:(= &Z FϬ XP%3+?L@075&#/#62 !QB x$>c[iTH\:qfsfPIet`vT;%eJ4Ƥ+lZoQuv(hUڬU&MQCxM$J]t^&XVOcY.;hrR!Jj&d;=Jvc*|/RFyai@ ʿ7kWT‡pH8!Q&B,olT". /I0+f'nD7zѥO↉aʽ4pgF(MTV[O"XM۵y$~CUqA"&`b[JP)7;ETP)G&CYɧ҈.Q@ϵelUSQ 5>L96bbjSxr"EΏIWy4OϞ(KO'Iye S7E]e`oT)\q140X!yf= HF>'e6\N8f䛢KNڟBh '%%SAMWt%MEr&ZLFWr/fh ؼN&llmhjEl "%ˎ#gYր@#5Ѡj)C,!eLQ*Yw{93\ᬠ +n `j<*1nWeU"*Q!0v h3 H< xYb6iԥlB( rڦ>o#f7512L #Q T&pv,YУѧB@hZ ; 6 NkP*M%rUê|IQʛ}d_l)c cbi#4jRX$-~ 4QHjQRŤy8TeIEu%i1>)h*x$> jɔaBF2 GC{TO 3W ~O.3Rq+*.;@$u-=>RL f W^(Qa>n$b\cHxAgNG$MKW%^J7K{䝐*%O͵>e\0Y,(40iũ$ A"~o[WM4Z `x@@a.0 cjs  $U F,cr&kEG.ŻʭC24]b;صEAsO(pHRJ]MSr;$2]"+8]U^K 1zr*[f'A3wYo̫ux,ږ w,c.ȗCkӰWy{lQg>~Λ˒XtW{.R*^pT\(zh+F]"BLZAZɻ RQ Pbqݱ&9:1Ic7( 1u BIb2Y*eY|U @fHMDAP úJ6 @(,X͐DY( ax@!ǪKıOe̜p".pOll0\"HUjY6inV&/ʝH؉TPJHU4^CxPْ$@@ȚlSTE %$j3utѫȗ7W7ОS(c^:TYBJP)% r"яp.X>PzbFKϊu-G> 26KkE1]*+{K.l7E$jbtyY Ƚ25PE,n2ӊqXy3XsIq:5eVyt<J_[m4o %DRiD(P Ո 4:YY>8,'Qm2/R-jj74tt! 2^\pDwoۿb[IsRs/lSdZĀS )Lف#K|řXU^iaOxd<@$k(D[i#QtLd=VR e$?d]qt6I2rs ڶ0.Nm6gnVSoI($!*Ҥ8;z_ě>(X\HM!(XK:Yϧ}d9$o[N#ZjҐKކJDwX\K& s9@ȅVT8"O!WRxADZ#s"Dl<Ȁ"b -ך-:.$BQ4`0Qjˠ!Os.l.P(e PnH8 hH :E1>#s&4PLēˬML2/>p l<9>E&@R/gC9y dN̕W2shZ(X E#fIAROZ*ۼ]6zsh*-%JA<F&7:3ch~ p* $A͡a0mFT;}X!|,+@ŝAt8hN2 JHW5Y~I])BCZ:z}N=P TkhE+G:@IH`e4 tPv$5ۮ + PE")DJY\ cVs!iTF]CD؞D"%Vyc.(,x=(Nz$f&Ԥ{H+/Kd ˅  b< \+1%H{((=0TaTh7Y, .O#9VӶ ;`0FHTC_307Hw&u7 dhK 67 "W_Ss-kqIwDMK# }64V2I7-'FWf\)1a4Ყ g&hzF@u|1<ʋlXɐ_ÿJVbHn'"QB'U'I Me0l ~Tɨ +@4 R8#&Z$biՙ ɱI"@d6ÁrIR]qLHwdyy"HNQZ 00A4 <l1Q }/N+|\ "ٷALCEKđ{Sʋr%=GB@8MWt +3k]\c|M=<7dQlL8'1& :ssOg$L$k46hG[+ dM4tF&Fhfv X +7R$&`U>XU(Pf1;f-(<joe 3't%ȋ4_3GF t%HTKp= ~|"(!HF3 źɨ;,F{m`H t{Q՛y:E^NսS,myh+)G~fHՔw#6;_;XAs g#AAg"l w <@nz 0D*ԍje>͂X41 &_jɧnE _F&|J@!1⇋yUG,JE`ЌǿZ5/2 Kgby$y: Mv՟ حu%o^Ti_QsY#YsBiֹ-y,oʯK$EқsdZ  ۦt U"9gYi(Mz8$ÛqXą7҂GOH4Ę8󅭋(ձ>@IJOT_\ܥr^P),4ic1C+M0lx.RJ%7|K1f0B&[3n{t\&H SKA#J+~[tP[feDE xѷMW~uIrբXT9ʮQ X-\ĢgATPslmC%wqƊJ 4rYkNH5ڣAKlF)Eϻl2ZV$x%Pk : iG\xHNR,jK5a!ث(0 ̤ƲvO=#V-HHU<)5L>_՝A,IW=(apl i7S@n#Sc-428 a-'ubVf0]$:x#jif۽Ն<꺥`@ \q`sE)Q6쁘`k"%5:Cfpwl:`Xkv^T̷v5 )+02vh}kJtsLI7Bzs=D &y$jXDbVi'_o,4;>+%Dӎ0bchhU$4Mۣ5ylnW}hZ,1ޡcEjR`0zb6h,L5^4% wx&2xVGj&V_[8G;zR>Dw1A[d7"eY{] ^\ȡߘi\NKH=*A ?=.S:Rf:q65[V[,-J6䞕yG萄Y,U:Q]Vc.U}GQ?ozbWeZ-ZqO-L-C+*F&.s/څxXxDlh$pU+6"P R˲%,(W"R}@#9ROBE#8bTŒt]>Sl_Lƫy_]OHI/!>uWZa * bW)<&Chw<(D-}V0J`Rd[lM gUSI4-4,i݉Sb :V;?$eQ< x\4Fa-+vBn<0E[84bhfXW1WˤūN+M0ts2Jt($|"$|cMHD#3N_i%vܻ,VQdD(u"]+ |2 o;|5UߢE&m@Qph\\DHýr (`OysE"iX[,2Vf%sbvqn`/K*W3D-A ɪE֬I z<$hCuBx)wڽؽt)Kfm4YȦnf埖5S-P xb. $R 8\bqvS|$'VgE$5ȖVZHc+7 ߯81 .TMUJzxOP7!.AKI"{oDX+k iadͫj,7*꤬kSt^UӺ˥S(VɥQ|-iOWN]9Kzڞj׫'Cb=a1Bgowg%X3<> 3 t fO2cNTHk%7g|hΖv8ٙ@$FQs":!Ls'X'*̹u>Ք1Qݚ/JI^8K=!<1E%e:JyY$Z$GVn'*a4pR0)C0` "k!RO^a)^ ʠ,EΙd8G\: ukVbgЈ8Qξ@{PR6Y,]"mK_ DŽB՚>P3_5''lbm Ir@TL~*$ȝr_, e]1dE(lc:c8/#4c$:h@Nl:\rvw*UF$§iDRrl$,ْ u>kbRvGZtBZDyDrTm0mQEz9znB}9jOۀBC%CFP61;bLhAK+dK1č2ϡMa+shF(3c7 G| m%fT>(:O+KO1c3GѱyԁP!H~S_]$!Y1e XF(-S^aV X`$d.\ ΅LHTHa앉'MxV + 1#MLn16">gYicǖ ə49zjϡC޽FxX (2+hs1i^NRg=Wa?$ PoѢG%WSvɱ +~ ٴHcsh*oɄ\"d6yK%12ǰS#XVK*rcʒҶ"pMJh $H [ʋ eM/4&kwk[|ѵ"SRey|ԄBX&R%?dBX^xz,L2d -*/pTY#"4E6I#tik`J^ђRejaQFlx@e4D=p ,bzZ!iIeV`I^&KCN 00-y `TjH:aD}ة:@U +:j.EY"<55H6c|&Zy*C BxgadYFB"_t2sIBk]]cQՃtn,y g%\=fqׄNoBC,ؙݖEzW8U"d"r)#w&.r)T;8̭l(DIKrLt&0T/^I*6N(1H$Ja6^$Dg94~З?A%2҈i(*ʭFHrr4򓴤l"!QUDhm.'>|nx$|efBL_uMcI|qo-.M!nIyK%ln JlC 4M|Ll.tE|lt> ȯ 2dhPY~ eL3l;&ᯉz(-a9x|׊a 12~@P 9Vˎ∂-".{/$}r.MShn4,C"gf.HHI]U90ు͍۟PS"{80}N96GVyh=\²D'c}NnL288{LL/ ֵ=-DQVZwzN 7 ;dy$8P(c$)C>R:Йқ #}QX)"-1+U%lH?2.!))Hk>Ivlb)"s]w}f㋬Y%BMb3EnR,a(Nd)8 2"Ąe"`T̝DV& \oʙ@Q5R!acFCZޙtd쭕bY֏*1,hxeu|L"OdD.W8@.HN͇EXFRh> |/U(Mq"(Ph5Ч{D9::'廽+~+(aF}@#d -cN_QHL[eB.x6a"&R!-}$~F6DmW=жp̆H?dQZdM5sհŧ+*%}$Vrc)b̻MwIygKOtb))a}9蘳A7$tn!GcbYq^Ao&,xJIAF\Vḯ0"R! 1Z >ؔSL\MZvÖ݆ANHh9JPLЪ>bB$.q1K7XQ";R-u(d-?) y Y#,|bhB^XsՖ8Z Sx">?" 6 2dRi2H2T^SWk)x Ř}Ja]umt2ggt&r縤dk&=eV/)OnhRc۲&_?V2ae#:dnUm^ Wz~L%vVD U BL'720Rgګ;u"ҧNc1u:ֽ>!oc5'MeI"oӼgM7|+iuJwkɶAw4P*BKYVў鋶C-=%L`VaBV$Ot6݀~K( f8=@SIC\CIqD!JwJ; R8FW%1Al@Q6 ˗ |JA:(XdtjjDH8&=9,U2VAY)ꕢSkjlSTrW%eqGIZ5"Ar Eꢥ)t˦]qQ#ʐ'd~" [^D.'mx+quz )YΜIv1h&ҿ]gPP|"2Z>W\K w\ ZM#Zid$8-mLhwG[p!%W~Q;TMJV8LL\`D+쎝B8$kmWXَPdp\PkCXXM7q=UƄfoZTUfr2댡ʝ"S173}"}YieHH,FgWJ$9qN܇TJT龹>PZJ}LK S]/('hjW8=B9P X$`?l>Xi QP$p\f WUɫI: =f'xͦޢ>]@PH,׌&d%fv(鐽\WlP2IF$]d n0ho棞Ї yő)j#BBE,dtKlm ӉD\'C 9:N&e_@F_6"]@)!Cf4'_Di" ux&E  "yX6@2ldفa+ԉ 2,wMM#V Jѓr"ЪIFbV;a2tVSUw.-iHQ3 B̟$ #B[ C;讏mPu2@vc4Дy! >^|8ir:lFMY!mɼD0%OD& )`OT l](S y~IIqЕY$khO8UdX܄|Cv,t;UqMwǿb͠I!Of`oBT' րDPJrHRT-&(_RGc6ąmT%b8 N{{j"H A9|&h.Ԝ10r)JQ&hF!xV Q$2¬^tꢅ!ĕ ƇTLlLbh'=R:"B /U&w'ρSUBG !A CL/nv[NLh02HU* 0bԬ=O%T97&Hpq^=S6(5DҼOٜڕk1dDKenu!;VGBWuIӬfl,2\U/"z()PEgϨjC;}-2w3o2dSm-cK^{S;^PH "JFR81m X:C 1ޜC #wOt /" UG/Ki8d'_/߸HM+]ƦѣmIADc8z8괞J*B^*.9_Y"UZWJJXj6RN̘x+y'4" ڸZoVm=c#`[ (Ipp\?=!ƓcrƧۻHޕQe. OFj\-XAƱxcaŁ4R^`H7RdĢTDy^t11eVVvwK6Z X0Px\Jǽhќ='rU@[ |+pI|ƝͪYhdD(*b=ZAUq)/ M%dD8#hoЕ4 2ɬq4|Lͥ\v<8|i%YLTW#B=Kn'iNⱉ5SGAN ]LMƀT!s6A1B+Lk mJ!DY]ҥDcbr_1$B(,sձ|LW9TIӠ8)u<)Fy;qYA%FQRGM6I6c&1tL^Hdaō|ue4]Vʆ:KL? V> 4Fґ*{ f$w>A)PJbӼA#$b _vIw`W&I-Wj5Sv7eEdX]q y0, MmR_U #@՝a $u tѦi2e9 %˾`X)-dʬ @GgIy\P De@_N+h_ Y̮Kj*Hn^ɋ3\ck  1 ɮMѨ'<5yۀ,`E~6Up*%EueɂHŠ Pٛ_"Uuj*Py /m^?'sQEMn drHx,pɆԫ/ߟs},Wl,Т8"GL]B-5Iz1Vu]BGƖ'r园b) b69 RSpE0+3n#17c638Qa׬ 5D@:l.ucbxz);d(y@xs00_zE"tg0NpEiB@NgIy!-^1.̿=ĭ#&yL.]3#4krr*$s#g{cI*Q zCHR{wY*MVp?NEuwg.k"`"twQ@A d{NR^pLZɍd]ܑ+mpDO,%&1IhR^Lp+B(h*א&Bȩ3A'e0ԨvqB͑42X{.I*@x@hT%ǐΰ{_:L鉨CٱYž(TRaly4 K_sI*JOe+HɗJS[c#:4JÉZ&qlM~@]ǜ, t (IYܿR[|GrYauL _|$}Y!\I^2wX8|qa +1q+'JMX'&*`Ǒڞya@@uJNis/^EoKRa:#fiΓ #\[H"0ui[ttw:~NK^R"KRJ&V ɨ=>R [  * d {- 2<!Fyڠ"%IP, -ʹW0B( Iw&e4m$dרr$\oG|<d2ZBSbG=ά1A%j$/:-a2i/e$*XE M֖>%ZDh54Cz,8+BFcZE"d&m S$ɍT* VtZn.e5(&PVpr6L e8)K˥*{glΙzp 5ȝ9ǶtGxx LUĂ10DW]_F,}eUXB,]Pױ2#u<,ud K 4A*V̓ לTR딷B2YEhA AHE?5L:=$3LD:VŁ]9bN2W [qұ҃3A?f`}/G*ܛV(ak=ɩֻrJءE! C1]qO ]] ꘄPIWh^KZ X `%hE OUDǖIßA6%8,&>HSOai@ˢJvDy=vq,\ =u*EeW$Ɍvn_-=ierz\g APn$A'V`:CۦQ˜. ATL5jHl; c3$٧GO$:v|BidLitLsZ(q dR"٠XQ+#VyR6|*H ՝qr2h!xVjmSm)~6ī6wy'kSrhi с-3V5)ir{Ad2k![59K|/r94$&ގ]LI˱SXĵ> J{SK"B/s@YU B'1"D  \Yň 'rDxTVPi9Wf;u23%StH#R2iԓIRck;RXD;Ђ&CGO"ENLrD86YPȐ$ʙ!RY]sisW7_UbiG /u\%._KML&ꖮ 嵛bSRXa!_n2֡iS??,uNHj%ENJ5GIH o?:rk\_'կِ"!%SM:G I"]ۺ{̔Ʌ(wIQ`R í{bxmnrNb6SSZgE\yZMX cTp4ǏXHʭГQφ^cL!«۸!P !m5Ri+%,k%kV0ʹR lA> Uƒ&"BRղ@x_֩fNpo? \6%xMML .ZDXyb)y9CJ 5sګ2W4uTq+%N͛?f~`AX!*tCDr/ю^;X]bSյHwƝ@rP, Rh[ TW~j)k)Of8Ӕܰd KwB&!öflETpLZ Ev! Tiq b<7 ^[,Zq=R͚3i<+aB6io!5S;&][JXHl?G)!9Eajٟ@OH nDh֦TL TY~ZA3>lwٶdn$ 6|G#=Ӛ)٣fD:LX)+KƝ{X@Zn iJMڻ{jM|4A=V9[ƒ`4X|P%vuO]#[o);爩Dz>aL[,WDU%8)r,U3GA%\(D#)Y4,[-H&m{ 7 ^g-;~ ŚTÅʅKN,^)U ]gl\4nCN&߄ td\FsF,J19&¬U+uc}4>[#7Lnʗi_*eK\ HR))tbB -#ٗ~sUK1G^8hӲv\BSܴN퉈 L $d䇅q6FK^G7HzLJNԩm̔ PW 3vɅ4k{}e ]]lI;ʋWd}>z(BlD%($P@ ub^.ACnY6^n(~n~+d`xDY1P1}JDRt$d&. ]q03 CŅ2s 6E<ȑsucݲˎۆq`|c4T5Q/X},d``O] %NQ"o)sȨUlSVBBgwDTDɃ)EӋ]5g Z, (6JVń a., !VN4&ҰX>ԧav' ȬgeXR33<谀 j $f^w#f[;Vwx͊%).; yʶb-NdΚ8+߈/M6Fw=V|esշ巸_j[\( TJ6fXSx4.߿6Ki6E&N9)@Dl&B_eBؑw!OjKJAaObR=4-)$` t^ƗJɜ"*0䍏\-qధ'3q1)H,oQUf D%Qa+807 MGݑl  L̩݌|k4w4["󢆏$$fӴ:Kh.i%"7f_M 2R=hqM&8.F݊x^42G"vwB6,mQ>4|T:kb(x"2,T0M1Yuң?І> QB$#,P{&A #a[MEaa(քUp۝4T[:4ĈAfk+uVU.HA1l a3.4+*UiX&ɤ8 QK%o(i )d݄3رALx_E,:@u0N( eX AssSL\=?{ۙKp("H>^$ʒ4;&ghpDt2u˧%O*A^'΄r IVbC8:W.vvS-gkGi0.'}><UYYnp}R$=)?$Xڋ?!h*,=x'UCR:HcM4Q2ދ'4kOU틻%K,KRx$pZ53TH M2)1i`=Y(VJ i+xP𑃁E3 IѩzQE>갺"XD繧 2_HMbfCƢӜYJ:̩m(qe.&qdi !J.vYбF7=dAdh٣2>n|@$3(BQjyH(w %>>8@y ]4$8~PܑbkS@TK\ؚ?y!}f\FOLpB<QFĤ2\]_1P`T+P0\adzE&H >v^ t"/Ze>.AA!;avDx P'@R&Tu+4`D1A $[E hL,>X\i8ousS¤'ރ ZFb\I `'k.5SuoZᴰskҦdE P΋MYui"E'#n$SGf  |o7حabruDib-0>0t@"jo"V_WWLb+W (ebdDdU. ,ߒL@^@GK+dA8?5>0d})A!1wB̰]"'ALX4fH$LkO8Ol=SUCĹdBUe4a%V,d(F-M!O P"p?3]"'B0Q4 @ L՟"4&eKd}UPB /{$ly釧1qҒMXUb +6I1ؾ8&@\hH 2 +ONrnRݳfFv.x] U(+6{̚^&HX8`l{>7V%t3+= 7?S M#vCH]a]Ha$3z8וXH"NeFiXTæ JU92rAhEg~S}7=Nڸ*_DMʋnEv(_ @Ya܂㫦eilKV"Nc(@%4'y}=GwTh_o̭J—աd T@N[yBCE8pf#v̉KA'P 9t?R=*.mvE5j&nč-F #=p0MQSGT o8Q'ϒI=PAwi*4b? i !9h+8OfePDe.JT(in)I23϶_R"B)2i.8X]4j]FOCߜr/=Ӭag:_H}ڭgD4fPM*I*l@pI4IȪw`:8SnOeSqW3_.-.f=TS7) MW kF XԞ 7o&]E*iqJh5I 0B}¶%_ -$:*{KڣP/V)Y6- <4)b&^9c4)XV_aR"eDbHs` lb٪\,1= h*RR+E0qHC\c>1 m0hAsJWO8aJ:vy@uN ^ EM6OT5>1F-zK +:v_%;J i-?l=lL w._,NI@Bi5)pa8,jEo H4 (|Q!ƢDjhBVg䡗D6c`3^YY2:%N(%acCp BGe a49J heNK70{x1š8*@`8UMHqp sM)X):q"ءHZE[_q aгaDc#,(GQ)(At-A^PyjWcX9d8%gE>HHIH+I> N-r;F\D/D(a=O2)t_0gWA (\ }>bJ9L3ڵBJJM#Cn*[[Kq!R5UsD41$Bp)$cH N/A-]Lh1U(%p(JÉ%FT.:N+)](yIiAL2LEb c"8Q<Q0ՓýkjJWK<7)*pHC\PKYalGR +4Hɸ- HkJ[d'D ̔Ux ZXU3Y "qǐ!dNH8) vdYTy ięl2юW渚Nѡھ*M$ۂ8 $'Gqg.{ſDkJ4C/›Dr_ *rH`aSǫf0R>M X:(7FEM,(݉fA z`MٚHcTx8 ۡ*0w`@,>Ϙ-7̱":ldq"tlkR'sٸ8HPk,:wgDOTN( s!}p C- V~qZ?񖩵pIc&ܜ(̨-~Qxs t%-r Fc&G D:579EpP+ú"2JlP^6״RfEE; H(y}*nŐJ$dZS uZ0vd[ꈵE%U0咲SUu>"=1ye>KeU. .*w Cj}4vIw>\ktxhu]H9ag[[ yhAYONoa3wΚDbW ȭ[ w1 [CT r0 SH}^;(VE/t4.H_Էsub`wR}UA+KͱQ5f&rHW}}7)5K(>l5`Q~#:Zʍ.gDP% FzMJj^yZ : ^PD&F9xNE)3e4:P)794iѯJ*XB# ?({K-% .3 Q%HiJ!Ӳ>S]7 dN o ,VKяak;hMV 3sb8j;Ŏe"ylK\Gq 2Eݠ~]zE׳Z*Z(%߼w] 1bbΒʷk-~_j51x!帱%3%%=zhvޙR+Zpd*"{ / l1?LhEhSl2˚FMM*ifne|S6^>˭Y)h2Bj%J]sg"DVp~{Pp9ʹB2_ecWz%ֶN34}}>#ʒ{I29_'͓3Er [0q ]GCRJ8*#Պ'JX:6篟==ra9{WBdk9)}" ^z,G*uJ˧ JWbU,]bBfnvrM#NwD^yqȬsCkfVpz|k%oaYO 5MFřtIyl^| )e׸r MyOJuKohFQTm44*Q8Mw&sA`:A={}?2Krji1/!7&=D0,ZKU0F N:&TW&F)]wmtv"ĴR3%& H;!X+\S Lꪓ졄%P@J ʤYVtgv98%2nteQ!E>@1Pm*\IEGq-ΥLs}}sqHtpd%0&":y 4(NQ5༜3u,QK)yOdiS¾=dbwP UR5W Fj1t"uZMQX$^(ՐIQsGHw|[=v[.[.F32\QG%</xtfnhc`:Z/*K`&hڭ*oS w=2$YߐF.Q* L'iq_sqLRQf&N5iiśb~u=ZbϙVlm#'#}TĥN+-Y9y̴!TL XqŽ+f#J(~7b9Ge¤wWy`B z{d(%Z۴11Oa{dІL$¾ݞ?D_beHVa)R",*(}a2llj֢.tZ;PLZ% %zڔLf$o\3mFv0v-؍ Cʼn4pVLp!o'CZ%/ՐC'E9Ik0Iv-D] mr]V3*!k+DJ!w F&_U]O0A?! vAɉRQEqaؾS0ǒL g/ps3Q۪lnG=wPUjdiHݲ;.!]^>cYż=؏w 4!K],Ү2$L! c,AyD07)+0m#\9D$$˅8X(^l&̓mJ?s"/#'K:k [?qXWD9Cղ8&,%)PCA~həRO9vˋ:i~Z̊wJ0YT;Y ֵ9H2PK *M -e{S:9x%]5zor(i{ -Z ~WF|„3B&ϲm2ɎS9JV*#N.qn@w ",Uuqc0S;+Z0΅7_ CK g|ԧ|v0AluІ$֩jP dž5UZq!Vc2MA,Mz1Q3KD96t)Ύ4,F(|MaGM+9 KN"K[L.cl“&LmUcn|$I;So&b\XxPOVm d*L92sIY4[~Vu.;Kew҂Hj` ="Em91!IvZ5Butn;L ڵj6*E |l:_ {)ۍi I Gi̓$n\Z-52R GA7 $@f4fܵr$ AZ%4zIg21LܲI/1,Y!GأFJTc2 ŋ湉d+4^!V!A uV@g (^P1Cd"tdV PQH9JZ5PHm.&s^ȢptOIHD@AFMuv^k3K_ڿN6j<_uiGMѰTw-u1/74O\l% Vˉ~AjxWɼ(;ucKI pE6#$,]B/AfMvl9ƀ@q'c{!Re#T]OqWdHܻLebl)RBU#ԋ`1&|" q1Ac,uƯSV"Zgu#ҶD8cˬӁ28W)@'B"PY-C `~j!j =UI/a XdPYt+_X xDX/eUOPE^jA"xq$Ĉ[ ɘA5Mر1W,!feEꥴ<%Y, h7#EwuD$|m3].?reĎ5 %;!ߧpFc#c%|>H RqR@V.2dYNTP!"`$LY,2U _6qJfN%﫶lďvɐ~IMē/Ut4edQ15k2"*uܟAv%K nOF*(ɧpZK" #,c dy2!tFs62S,K|F *? oR@gg}7xG̖O{ED9Bi=NUGy(Gj=DߵE;[yF+i+I^O?!2DԶ-ljҘ>YJ" AO.cҝ0ZSqOVeU*E൝9$]e7|hOCqjun)IY:(X_I1jkDTTEu->H[eTA[JDZzwjI?[UDbXJ/t e*\Y9՜q/jNub5kazhCk'HZT? *@U3+z,]#I-T:uiTӹ< ǖȔwIYddD!V~ZA4,lhF(*7' cgUUTmtJd/$6c Q@TxyIWYx}l]5J)Uoȭ6PӶRھw}YјC'q ݤRR*ϖ w8o68^y߰ny2y K#$&J[^6 *(nVҧrӂ'yZXܻ_r,i63]e)حqeܫ䛍-N^Eʱa xx}k>cņƕZå&.2^Fj&`\j:8A ECE5ײjDӝQs;i^NL+c4n}ko$1F{-FR6PKDcjaO3/*þ´J#2 ᶙy\emWIU=1O+[}yZ姏y O5)z^ɋBFnt"P+Z۞nYMq|#$.ns;1U]x+#"l=cѱfkoI:r/ܰ^5 ܋Ь=֗v20Y2q >zVK̏?Uq4ݓ Z򭷲ٝ%>NN DbFا=j4';}w('L+j{3h#1( ]h+>5!z^WDgkq]D(D{"oc^G0B|W"9"ZU2hN:H2ˡBղt%ڳ(wم\7<ݪ&HŻ=XIM'h-dşCJ"KrB|wUdKJ.LXc+"Z+q_]ud߶e$ܽ NT rOͭgf>@6 ImG` Lnň(+& 'jbR2}{EV!)V&C:7%:>gyH6hzG5O:]$D!R8ydo4(v͓ٕFbt&NUvĭ6e#o!sctZa掜#4Σ2Qq 7ii#&Q);b ;txڟR3G:tR4)S9Jo+Ydt_wҍ{)(9p38[; ݽݭ׻*xP(Ë7gaFX 4  fz^rʭE "vJ,tw\bQלd&|Lʏr#kEJ$$PgcBjߗumVDWWF$4Pc+;SG^CqSۙ f=5jG8hudl/l6bXɈ@V7wUucdJ(LzW$l j\V ͫGb 87Ie+uOwҲq'JڶnjqЬudń9M&d( z;dEY㭮N mS0'`GBC Y?N틭 )5]e0 J"y^Us`n.$4=1w֫(hYrg\.yl\&l)pY>2cJ#G2Tmi7{H{٦9 em(ir0/1EE\,An?[~^(ȳrQH&ZMHbNEH~:9Q31d&6S[Rs"8x=&įO@1 d}Z 5ꚷ; >h%rF$}:N'okwl[ag߶"d>B_ɜʴ*$(,HIJZQI]iTϺ'G@ꍿ0RǞ̇#ⲣg< ߛ7Ń^AXBv=xnL]:DcKYT(Hl腅 XԈgXhX bF˺1j[\FGl  |:8YTH-ilQ gJY!5PNQITR9GEҔ(Z1)"U&6u$}ZSjGzTɊ*QgZH*L?r5K}&I~ܚY%7T3(*~n!A`cr)p7SU0ڥ)qϪ== mpA|9~znsor?ƨ0 Ҫsаމ_ +#h{_>hh6C;xFSRi AO2r#? N 4m6 CMrSr4*8L`6]Gc+/:g|o@f a?sbdliZ˔P Dd#"y5JoWD=m)NV=%P6 1@'3^`cVٙ]Lђ!/b9IE{bFB|uIDG|Y +VUܖtգsnS՚c5Oؑ",u?`iV~~УBeX56xKQz 6NB2fP* x[b4w1uK9G{,z,t庭U0ȉt÷2NIq¹Gfgiy`~+\vFJL%FY M:L2X_JBH5hZ+ / [3, B}Vi7~L+J5\_&+B 4mu=;g9>Nݭ=-H:2> &4hG]Yin %`EyD>*:|B>uB2:EP(|G5WvqSÌC89 jRI$եϴtw{EG@f2KE "ŪE弘AjhR6C+~DySI.|U_"#I)fTzO; -1ٷ WVڞL:[{מߖ(͛ѾA_,Fe.|ק!WPЎ_k_T*&󦿢Dy#5(/w>֒b^:LW_iNԶu"VaN Zy"&WTyƃJR{^i0De(`?$M@KUkqD/2?~g]d+6ԟ _ S_OjN{y a-\Z@Μ+ J1h!Y=@4Hk{aBҥhX,STm[C.B3f@rR ,ԁYB| vQ< \=в 9(kЈ;"!)G!/iH9c1Ja^$*-zm+Ъ*cx,$ւN~8N)<&mU18:Ո."~*j0fY6 !+&Ը镔-J[9iLq [Bh镶)dh%wfH*dWiZa=yfk2Aj!qE*VT4.XuWQQ=;4.gkńi . 7Q#\  9@LH -AUQ!Ch"/3L(!1#LTĐz{aHP@ԲX9Raz)/Ha9o`2MzisA5ʂ{\P.:_p\Y5e}۞Lk GuDpMz7%2"qH3pAinpJ: 0% (wkȃ>uP&0Fz-^P$b@!!Z W.O5 NAc",uڏ1SSYէv8ȝ A b9ԯ0Uـb ~<ɤ+R/ˣAU:u'A%Z-Ƥi f> R|Le~ mJXэ1d9f萞lLt$1Z}lKU, vB\T(bbVWr_d:`M< 2\zd UӔ וOM"7UT*jlxD!棦R"Q<)Ylބ ד5 6[)rk3 + =r%߽dBHmT.TIH)@S#l9 (n8mGnD!:fz޾ 9y'~Լl\/iޒKzʌ5V䛗!2%n>/*/tBr)mk%&6""f1QF<&m_@N&iP( d5v#P%CdOgAeUZs2GMnЬ>~;\RVgROtfI ʪM:L#ӤcfOp5( ٖBNIT}N*y~eUaB.mVb4b~o?1{\g!Rk&FwnoK*圉PkW^: SH5Jm>&gh ta'ΕPu9eN[m'k׈މad^gH޵B1Uc2lC䮑yń\'+L myBfZ0@aY38MM*p0+DLҗSeE^A'9)I$-Dlp@ЕS_fPJLQ<Ȥ!z 3LFPRR^ LO g56#խoC`(iÔȻ*=x2*nI|-G+\A23.ؗ5|VrݹCq䋣o!t,'5G7 {-5 " |lqniIq05!~17*-4Y i#nf{mW kœhzz9},yC1[-dح4/j?v04wu7Ʊu.UZۡח$1dmoJ`%} W@ Th=z" I s~^! yN9{IM"thjr[-JTCvN҉~!2t,Yc8Ez0|PnV)k >KȂF'jQ DҚ6!5^uOJ5/vSi0bKgq*GО1)dW*Q"FDB 0_w_8ش]]㈄'KYtGK]SWy{ >.Te+iH>B5^PL a5VL"߫S_߸IJn^(Y)$IH:3P?0~,! $RY>D , "$˄:7`+-΃,extq O\fE2p9Mj # 'z!l>$k -$H29#f{BVDhAÈij36q'~˿@%*1("/EmuJv%X"FCd t2)$ʓ˔ċ pMZMN M7f^o$-KIZyBzD yU,Ld&&=h`.L)Vi3+n:I_EXtGT̀¦f9Q>a%NRr_J=v3H]ſcrU:<Ѥ(,&*@FEȚ5hS* e]laչ"f|?<~ȑDpc|ͻ\*\ϵcdH -QWu$erY\EI 2`] jђ )9Lo >Pʔ X]+C7Ku@?ܟ )Jn@N$N:NBO(' ۈ(Y)v$ZW 95+V K-dMP2) UK WՒ$Rܺ➸~>T+D->^($촸ULԯ&B E /u1`y'`I 0z@ٿ' Za 82Uʟ+)% c$԰Ib[ ͻ]Bvu$mFFGo?n q`F(}n-/$W 44O$  19f!&SxWJѴAZ Ve( (Z7:XNxNz(TCiL^mQ"&x `Q" 9*a6pyT}(`ڏ"K˽p) :!ђ hոZFI 68} qxAt$UR d$3h["8LϟcMBIJP̟s6R{Z}m (N 1V 3h0RXPR|CViM^xC<3'I-g֙MSL2+w[I:-fh9W:@UddI/K'tw-~B(U[0`rJEY}b$M We:˟qM&ZQ?^24q$a ϨPCh+Vc-}hOEFf89vH;_˳7+RDn.'YU4 Q()#+CGg Y9#ɺ> H>`ؘ* ˑF#VKgef8"q~8t-W֒TC)-[yڰuc' ]@َB&A9bT0p&T=R :n^RwEL8OܬC*S;Jj*/V`%K~3D +eqrU`˘'{REMnsQ  G9 {g2z}1Z2ctˬ]v5$ؠ-yyk~2T..y_Ϩ!D&VC*k=xYn0q\R"Mpޛi sF4"?5WZ2Rxp'AKrI{tAnim\vF{9ew-lT-RnbM\ܩMcL;+zb}2F7Fϝi$Μ9n3AC%ř*R*x?LѶe84ը '4b؋,"ltiY|<%tK,WO=[̴Jꎎ7fynXiBObS~M,ҿ V~\! E9w_fS.0(Hymh3#'8lYF xIrqqIljjWZgZTJC,9Үf#S-ZzǛ_TrEephTOeԝl6I20*I$]&#S.4tlwIgrY  N˹ 1CG E4kT}a켗J@9DD%9,atBT" YN@^;yT7pd7+@& 7c^U%hz _sE \C(/֊KX1[!w (!@>,NԓݭҊu*}b<,U2uUi_`~G)46&D<V4Ĝn%4S@]GȔ0%ciU\% Q"JOLJc7#@TSwteNAF0LqaU~I/Es@`"MY U5*򨄐IhT`6)2;ޅ"cy>!@h `2u~N?lQ5O"Ag"q(D2zL$NW+>EaRd|[m]Gkuݬ9Tc/db^ʶϕ᭷(uÄgAVlM?6&q V0jb#.2HTX+2f8|AYyP^PKaR<5IXG$\6`tp_݋$nm#f("I۸Q9۪/ otmM=2URXy8>08/>!Ib{Ɛ|}ae a ƮL_r+k!Hu!L}#I&\FJ<[y+Tn\=C]Y-(ڂ  $EBr\e " 6 pIi&bTzQ5NAA})Z]4ykm$ SJ\P&)!Pzⓓ$*#H''?\w2,R݄?dIFxYTV ᔑkeC[Im\񎴑^N6JSgL=Z|TF\4%Ɔ3"BbV:eH E%Ŵ$yUIrQZB9 M(8]DTʄVi~r 9XakL* w{A2%9bKh/;\S& d.IH@/dKxȘH*I52b!EK]'u[IahMV^1a<2EK4er(yj,l1cbYBkj0g4Yz^J!$r1W71taLj7j9l*TCkhtrAUkk͋sDqi~|֊'BKԋFGW'{ו"˘(qʬs(rr{E$K3F&w:XK?=7ʸjcxskQ?;X*kt8q?@ED(<M?doE ЅQi}9 gJ8jVXE4:c}eTՐ臓 ^Ju=}8Bh4OCHQH焯0J3Oq$"Zd`OW4/IM lgjsi[S!~W:x#0KC *jadD ,¹ގ<&iMdE洍bO㤧_oڋF|M_K EOyNB}]fIbr اj ~hp)C4O[HeMAqJ'kN!2by/g2zZLF&ɨBDy2Y9~ĐbA 8BS%OΦ (E$'5kp448tԕ3;RIsV&q([S`SZx#EЙTHHB$pAAwMMraUPPCWe8AJa!{sln^$MTe/N]ţn ˥smF.U7@\ZO܄#xhXw=d! ^pQCpu"ǭ дNDZMEXإ*$8(FXpGs'i,X<$QQV%1*!RJ$~9؈.iZΩGdyfF1~2V2Ju{KcKۺE"WXbA&BahKumISYt$Aьs1ȲOvm4ݘ)e7^5:3 8E{e:դ/7cMJq?]nMIykRL@ErN$U" 41G1 :`kAS^+2U!J'֦ <`(;+,5d.b!F Ir2lU"ǼPHa!kfhgNxkށ5 MH*px9V `#U"Z) iAr R,P'C.!H2F΁"i S$jEm yLQF 遀lU)K¬q%bԅáSar4.${q*>ujf `Įq> *A;pŌJrKʯ*B1 e   ,Ko:^!Dbs3L)$ 2R 8 k K{pbt[b"o@Pcgc$0!C0F4 6U6e&1"E1H )Kk1r(1MRХ w8ʌ* #JZy(Rބ1baMaCD #QLUY ) 1+"0PAheh+FLy2 U5q .XcO#IYBJ!F)+x}6 Q@<" FVqI0[XAMeCMbs,)cr#:L%#vbqL[fBGW)j[g)jsFu)9`m]N&3*<+DM(z-4U\+)Ir3pD% `UH)DEr9ʣ4'|`!?C'fDQBJiP"[ef1HP@b  " tpQt8yu 1Q+$]E# F=@kФ&Ux9 n()`y[q@!c0 a2T'!H}Xps*sdU' Dc!^tQm3XTG9ⰤY^RWG_Rr] '?OϐJbzs};4SUM=?Eh]w$اb{aX̭8 ?W`f;#TԂ9 +njthYX54)6GZv!Y3ǪrsZWCQkUɮ\@dEQ),f(0 A6DpXQ^Q9Nm8'4ţqe.#* \c#O ư0BTz2H  |'/15ْ:bt¸S&9;{Y%r'2AJ*WaBʅ 5,CgE)z.V}FMޓ8ZLfڛN#1J9]> _dDl"n9ZA]c1'$MM2 ]) *^"m#9t+-"$g^(A8)HCRqHNZMD%Df'r2E7\F/gD9236g:\Hws)c!T SCE   GwfQA16D8(8`PR؋HMr(ЈBYv > 9jBH3ưAB!Nu* :!8EH@b@  )HV\p!Ҧ2$`JXB*L"v/,+3HL* 8p`Ғm)[Bf/!1FJGmˡL2HgWyZU*:Zu7{>9ҹAp"I3d֧@ 0D  T2@H4ƿ/4s<"P#ZbUjj~W2]ʢ=)EӴ3dTD?, 0,1|"6X ڀ(oܧ/ 9+4桁bful?:M3?@c)]>9T'pzXgu)HNYnVI%Vԧ[W44kK7DTMl(QWiCW"ߥG CTrS=XX;8Zߺih\c,wᵙ)x. :kmnY'̒ la}t&#>!x=pqKQh光PC*WAΞPCQB q)h:nI:)ͱp>|^dpdѱbbŇK~[rz# Uqi} , N4bAW;> .H)C{`)L~[; 5[! #?-O%wU NGcyGŬJ0x`65:Bܸp.h:ti8Qj6*:B/ǵZ$k҈: b%]Hl΋L0IǷ֊RW%`?b%OlBV̐]+TgqK[V{qGY]Q*c1a Y!1}|$%303Ti!ܰY#:E,%Y*+(_ 4`L@)oy;9)춖QI3r`HeA=9K$tBvRF 3ItC#'_tޏ1~Q)ָ G8.b%Zㄫ{tylg49&:DbүbG0>ڇaJ~ljrY;K9 Pv1RXuL1Z5 $f @z080QABbFjL;iRkh7u4,A=|iGF4hH賖E, Đeʲb>z-ƃ1֌,d^G0I S"p }5(I9/q0"0LLjw+8Žh97;9+Ƹs Զ^/D (=061)Ezel86 eьYtkҸu bQV_G RLA tD%hk Y䍣lV)w8=rY Sdq#U)|0y (#mE^1#h RkY5cASd F~R8P b,RES/_&Jo o5v4-Ą '8^@;jSUX5r5*ppUiO5KZTĜwaN- $Z+GqH lR 5PQ]4jDJdc,!x}C$U ,EZ9|OSdpYTrUTϷ1+ @摪 Y' uԸ\D"S0rqK :64AFIsx˦ÐbBAthxVPal`rYU٤%})Nqݲ-^"6H p̩7l( b (~"Rb"ImXce: Y_D+8@"l9 LCĨB!'Cb01G0ky-YiXI.GAG $2 ' ۶uaΤ`Fm#unkA %fPSK-',i0'A3m=K'fdaV @]kC33A_pZ8D{^PD!= :k5`ik| ةBV4 (RHV[:&Í!^Hm#S 2B4OJ0+1~&%E4^ ($b',#B + eTQxP BYB!䂶 j{3 %"0B-mr# V^n >V i53 v4mb t*7A%&NY5 TIN-PI8DBqO$L)2 L!O: 62:X kR˱TBZ}!´G* 0_A5AƎ1)> C Vx f0E  G!"H$:"BMk<@AʒxeYGa!1 ڢ鵴(3,_a\YѤO=6[ ,d8 (f@1>+!DJs'ɨCCC pVb8cNt Y8 Ž r|5 2A&hba"#1CHH")7cg #Bp3BJsk7CCzû tK!9{pdzUGsA0A>f"838ɩ".7R#y(pc>8R@V:AظPԊDa`VheX"t¬KqJ󊮈`RrBRWhpCʓ(Pxn'*1;~L0d F#gE"1Tq\UGBc6p,A0#5mXA:r`Xsfޮ )6mBm~!(DKT`L̨D!M$T!151e+p,p`̆T@H⌸Yp}J80)Ax^RPс|Y4&1عr 5Ie=UqT cNA@3TD$gbUVGwC-qY!n)npR?*6F9Ɍf1 ,cz6XHbrVBtwNJfGg!E#?P^AvBުpw̴ 0q#vzAre )*@cYMD =·pRAdL,0HD8=jfs ؂bmB(ifsrǁ?q 1;՝b5@6 59UdA$V~ڐwC-dA&$6«Ge} h:ʶsnɺ2"T1e51 $B- " Vڏ vA 5(Ÿ4(&"m淳(GMq] 0^wC 3L"PaN sU!#S*p*S\rcYxb8Tklqb>W4Z)_, S P 4$M('! S]9<  Sa [S0a{:q ҙS+dm&Xّ "Q. Ȓ dkA'KDu1OHa:0R9FjFc1FD+BvY c0T)ˎS㒄JE\+*=W%}}Kp^"9==!Ԡɜ?wG3'b2J;lREw*Wu7W[2헷:u.ya]3W "YrnG9S̖M%I~3Lb!UըeuVη5 F&uDLm12߉!MrK^!gMCCxlmMN9{QŤP8L➑p- N ;5i-I̺)L~$p•#! QX(*.±a\CSBa -tAS$XC=t^ڂP!vcC dEE%+1/B7)G !(P(KrU.3@;á=8Q5)DӨ*;#XUv|O93Z PC@# SJ#D8d 쟒A[#2A[-b 2 tF.OxZ7H~-(+d M'[ ; QQAr@$'e  K C) ±[00+22&]d:q'yL6d"k%1 ܧa|@}LOps4V #PجfbA a.UE~hM(UBw*M h UbDhT DԂbuŠ'W(K»Su!' x BEe AJн97 xBr.@T 1F((X\;{FT0QNL1R2' Ժ;!PCHQ8q2LKB ?c^`%oiFyXZ E@6 I~!4k%e{Xi#^u(b"SZѾ`P`%o(Sy"C  iL( /Jēkc+KPx@EdmFϏd!R97#&Ś<a3J<  o8~Ʌ}q%` H 7lNQYR0YIT*ݼzR/N2㓝HÃEI8} KN@􄘕)JqL%7 "/c6$SIB wO5sKW࠳/NDŽ PX\L-b)i &Inc4P mZƚl 9,3GPPQk#61oQ@YitR8Yq3җI`Vh7$"5ʓA id$y )HxDhaD /cS $ "RVI|}s%m`r3v* qf)aOc}<ɦOIxEp\>A.@w [T{єPpaJcKsgڅ 1Kl!aQ\U;E˜s K]3f$(T+Im)F6P& #7Eևoxas\a tǪp“ 1V0#+!D<, (5P5I\Ȗ}.a#š1ItuF0h$͡ KAL4ۀ#NpÚ _GVv @epL D)^Tq8p2iAEQVB_6YX=j!0qe3(@Y'I AspaR,\#)09#PzSHrygE x%N.QA mX%/o# pQ8 /I.4P&##E$I"&/b&mBM;0W`JbT X%Rc`jlo] -n&#aHd/ mE$:lcFBE$j>ND P9FX$rBJz 0Mh7YbXF5>zܺڰIi1IA%*8Q=tȐH$qAx0ubyZL!TxxbH&{$‹^!A%8vAn޶5'iHB,łQ!g¯'x PPޮ^ (-حHa\  W9e<-J&P»Pe F1w~1V{("&&"qzܣ+6hƅ9V~DY/p?9q)E0E(n|qqbT9HT *˝7mrę;D΄RXiiC 95>.jE`W'Q0bL᝸r0HB pʡEAK]1L(Ԥ2GSԃi$v}s8Y4P@M5N( DP{G]nʟ ąa+:9ZDUz҆Y'r%N'V"ih[cIg24$º30bFa @q:6H6b$:HaM 핊X1GҎR5(c#Nc"jW\hM /]w32W1Ԅy0P16H%|X'XEjܼBcc!p]wk ,*0!y !`Y2Ԫ!~֫"Ζhd&;R)Eji6]0ԈƄ0 a0QJ6g'$HID *ǣ0AbQ]=%YyTaciqZ[YĦrmY'd81aPd9""34xH7j) ފDS鋊2)TBu4Õ0#`JӐ'2Ū;DZwzVhLI,$BRd$HF= FJ^$ q9oqEZqw.%n)S')gpڕ%v"s G#@% H6]ԐLHz@=3 @v&;0 HzL2ng>ȣK3P;uG*6gyK(r4;cCB rfM(J$C]#Q\@ UHg")W8!4gܴƆ$^mVlC!7Kh,zxڒZRM-JHJ5V\vqA}=M!qs6 Pt*bhg.nc8QVc?'*okϿ4ʥBrH'1GAcѴ%^ ysL#e䕭3a.;rZ"- -k])΢,NlAAlˆcDŽQfZq 68Q)@9mⱞm_?~_ {F4..+PRi4&BNsGK(PӬE5|.9`˕6# $Rx'RXFԝ&uקLoѱ$a0j xhoϡ(<72/v؂KfN)ܶwha9 W!>N(mX'|V;C!z2Bq L@N' dp^ramU-.0‰(aG`񩍚fl%H)yq7w "*ĤSs!tU=C,a0#tR rL]RyͿ@Qus\f@9^t#WFR(Ny'w?ʯS,u2% 83AK[0a)BDP\7ar"4E~;5QdeT>.>5" r˦]ssz{RkIa3%PQ[>AU]YgwU*\&vR,0#@&,8ʙ4Ȓb·/g l @NCa)-eE^IoF%%BYSl Ί$. b}4跺[J̡>]!Rk[q2W-lѦL"*^ RD2ڥt!Nzno-/žU۴eZ4UI]چ6q9N!^@)Q50rS#<[96(`RBJN5QaT~LAmQ FRJMj=RurQQ [iZјRZĤB Pt)D[F ɐQ*h@b,&䗭Q+ZTgJ(uhEBBȔ4NY Պ)FiȨyT⥢qU 6*m QՖ Z!i A: T@q 7Li!R V!"C' H!d"KY9J|M)UHJ$,8wij?%@J5 V\fF>^lC"Y2E»ݖd)Z܈R-0iZbp[ &kP!'e& 4" dD" 3(S~ч)6ndY^*JL Ppyf.CGtϖwpÀJNķ8to.Bx \֖8i S?`#Џ-⸒  DZLj`,K 1 I*0. -)u"pe8'H2';p4T9B| |A pA| jb#.^JԂ/590@b j0I4P ,U ^)" -N7.KgN G9ŭKpee GJNp*OC#AYť8!wfIz8yV IaIP@i{pZfMM  94@ zHyF0 $ ExHɱA= Ϋ]-RZ%@yyb`!kl0awE-N,딡f ,ҸpV1Q:/G&rY!g-n0,NQi}#!l)`X d) GdaR(%DpJQ(ҙIA-mn s\-}{J1šr\e$e7oD5ËZ[[JYGrwC 1)T$IH`vhO"GqH8F|pXsуi-v4ACmbM3>‹zL'XCե[ Q-$QSV l[1'ihv֑h;L3ߧ1- HTO[  A ׏QybN&I,{EzJa RQN0\‚$F[A4kANM׬b#{d|tvBR'! E.f'+5qi6KMÓ}-ȾU\A`sBD Ak*)%'Bƙ1 ^AW'ZGF *Za36XxA(fd I@ c804n_ =y!a,ԲF{L$jX>h)_Y˯DPiyѓѠPm-I]0ғ*\%E2E4{Z"VFCF'),,C .F 15ƙWvQI{=x@O=ƊTHt+cSɺKk>jPi"Ddx*Cd†>=N,ςBȎ6nb@,2e UDlqH`9IE,!cH))TlPT(J}oeiOL+,qdg8K!FPЂYan9 AGQ2aN&; D$=B. 1A WA"Vtά8xR|lIV),Er)a ]euE Kٍ%`*F4Ҥ;t,&CD\ge V w-4UL{{l!s9DIeI>`ҭ֢E$z(݇:;'Wrm7^BBzqP%PqΡXQh"%N-dB$V1TU?R<7b~p2xb6jib*6ZdJ/GӋFֽ}'?.Y%]EXؠ,YʡC:Y9L61iR<1hF!-t|[4atQ̽: ÄNx8<1xfh.@ģ,Q`1*8-yiMJya?뾽R\kOYJqA+F8):qE5">cˌ9=0 /ܾJ74֔dZ5M'M;$a֓ 5*3V*Z _ -Aʁhq&-{U~Zv'>Н@}WI϶g氠y֍4SH͂jƢ#5!/T]"i2U%P7+3ͺHOlu7c5KK%MEH/(MH0 ]!$ 4@Ru9g𺲲<)*Z#Jx(\8xTq~N^Cx+"5s|ԏ'nߝQF`aw9V)N*GjD./ 47:)r3ʄһټax2x/o+BpG#YWv푼#%cj5Fʮc_Ԓ8Tн5֯er<j/gb:6Wd_wB3r4e&GitTP+ᚄwe L~ԮFJưJI>KVxP9zHsH\5ALd *̾5LeG{^ݛxZg@q8մexxU0Kģ>D(f!`c+Դy*o"*e̶ F+u 9K͹o/Y*T!_EIAAcFCE)͉k*{V"q 5U6$:1Eipgĵ",)VR1F|/R,iΫ;b Yl𜉁bT _eP&D"OP#0LYAQENorX*m[Bө,@;yJC"3>`O*52rL& gZ fT쾖Ud;d K_i.%u&4JOWaSCqNVj ełQ~Qc1M$$'$Hgso뫉i@(%^yNƻ\t+wmoX9=k8^a0ybF;tco;ٺT> o(a*n-K7>m2ь%T%7S$P*l% &%vVaY_xMBhCY,zu-; j%′n >hlᱎcԖ}zQD"C B2`V U!2DF{/%&,c\J"Ggqqz`d@oa{F']26ߨM Q;y(?C^23v"&`Jf.bGqL5i1ms"P/DoF(VT{&. jss.( q," ӧm.?2 ڤ-W{a;R-g(+ƺn#Ȟ$QGF^s&::$LS+8c JeXZ9DB C .1F#'ۘjvmM~S|׌)j/@zՈR!t`s-.%AHt Tz. : #]WQRTTP9FZm`_t8Wjdݖ*SmqZ`"@wNQv&X&M37ytĚ\>D9ϖ2CܹyR>C~++1rg82$$EauE삑qKY܋xMuF]R-7ջlSE=;e})/9ӕh*:N3Iw+d.rc Ev#j 8(cj\ F P ( iH2+\C)$WŅFȅ̖T Z]K=9Eiz:MuBFbklVS})C= *:S ?(bPOhK gf:@N~mphM;BКk}N܊EToHVHq,dq^bFȵz6LEOo)el2$$+?(U#d%8fEC .{G+fPC-&m::kvd$"KЩ)M( (t0qכ-Ћm+rFlX&R]PME p֝b$&(QRKgr槰*pTI4WuӲyF 2j&B1K̛(+iD^ M8u(eaf$l솗ːϑI)؎md 35*fUmVS%BɱjG,(l\Q/?^ze~VD ]C_Apm446wH&\3^%oϬ~#BRH JI--8eX~oaRlAtV,]BMPtYuJAږyD );8TL3nuAwu!yW2UhUUINw 0J QRB=Ƽ\M~˵8_<62yyW2tyv6ҋ=7RQ(͔æ/E"BYC+0m_?]$)XZ՛dx3/HL2b_UFTKQB-q6Sb lgY)526'Xj7 ȗ\BU *Y< i`_Ls50YeJ+CAUܮx%&H).W0aNvIx2pH$/>("\ђP*'jlQ;hRWx#7"xQ_ HC$W!fI\$\a~b[ilet5 ߚj#T֖.$0$" |ʎ>!K'LH$AFṴ@UɐKEfJ5>m B]lvqR|z,uB-sKVPȁRI/AUe#9siAavvwDlڊqT-k* 3.手f>m˧C$5Hq; E[+K)"j5XPauX[ P.}KQz])wgύPF<\ =S+*յwr.A9ʕZ~rxlQb(PUJ'.ѧ\(I|p(a& sL5 .11xSHCC(DO+As(G6HsmM&u!o錛}re}NW{$e,5Ge4.|>ы0)g>Fl:h(UvT  J8 [TIX(B#å#g=Lݜ*< X[3d!) ]DW3 DIvq-2 VՕxl.`T& <𙦯Q]r_jkhitm9 \2)Qu_Ԇ@>2^= +Nk/92xwJP*ZAA4~,,خ4V 膑9oX@ ~tf[td:z; ʷe*MOt?T$?$ _ZYj'CY8HVۘͳH] `l^LDm2%z+M/tUm\42_5>GF<&֦DuoJ$k2dh%yLFC&jϏAnSȮ9NC3p벉Y2Eh KRtҬ_ƒK* u꼽)3jQ%X윯ci A`US LV\2W/ Z㈆\-() ^&B|Rj{fjb3V }IR; AQ(L۰ARiAhs$6f)ret;27Kx>Uh(c>N~n ƒu1QAõ|u08eB.ċ4I'h94 FU` #bC)\&oO^_+["h|^|.Ъ:S;3)T! )_̮GjQ$.9?HY..Q||b5ȱmqـ]4#b䌓Nύ%I|9Mfs9Sg I!kEJ%_ޤ?xr˘flLޛmVųvNRԺzwC p8txfJFwH:u E,N%z?s]B1U9Gě2@l:LaDpCIdvmZtazY0$2[kg1 Wާ&#4W"!m+ әm F㒆0m!akl-# 9=d?:׾&:6AԓPe_$U#pk#{yV> QW-}v]a5QI)!(L*EdmQ4{d,=$ZUQƘ$xstij֛ i:x=]vDf.RP@T|vɿ˼2̧XL6HCՖĊ(k!Lɀ޿w"5<"k4BL@ӡ&=ؖܖڒ'f`ձAJz@!MPA2mEM3\%7RJ.q$UcL (P::l-8)wCd,ƳPh&9$}1l#lXA'<۴ oG/giTGt'q 8Um\o#tb/ X6"-Ea-欞P ,6 *@e͕h k>V02ϑi NA<:D\tv$H3Ll4Lָ:"pɰKk j}u>ܡ oN@$(KQ.[j OSR8l!`g+yUZm)3K0i"Wڡ݆2G%\ͪ[H Fh&\~h?gw'3f, T5n]ORKv=;vZkA.L#|w'Xx+4-RLT| YAڧ X wƼ,EGVc9GPָRgg5jw%J&1JW)5*h&ojE&vx8r]dw?`EqQ0ezʱ^2W_ᩰ[!Owr(3PN8:ʣaLPrx :wf7m`Oy+(uP;Q{Mʤ nAy߷CTG{|LSR< v9rBkL^O^kˉ4ڍ/տ g.CRM0"> X/{e*Y)RUcX {5I #de;&:ƃ]Ld˦q/w=Ra6(֡ûܦKe[興F&/S }u)sYZ`ꠁXR@i>kt0f1ԊRd j =!JMs晁#0%u&t&7HA.؄VY:K YU,Og$C\ĎWɾ0 1bC-A=4f32j[A_dX,aMb:\搷 (_3rVġg,>$#->P&.iE޻Vl D'd9M'\`(ZN W'A;)4E9py,8"K뾨A8Vz$h()V&XI=<)}GQw 9=Se#V卡t3^Oꕽ|;x:Pօ8 RIFzl?N*Pady9 ?TcZn /Rݒw"MJࡖf0[=_Hj3t B \ OP6t1(2J SR]U~);0>f`V`h|9Q؋ O4KV;.,ư.ʪ{K!S!E򧁼[ t6JYQaOb$c!myh׊j{H$n2CpY|/h0؀6DbpI>#Huu*,xŲ!k)7iB^b-;@pݔi"ig(1{{\Zdv 9.JMʜ+w L(%=% }>\/Ψ̈@ ,9BN-"2""]ÀxOIhfFѐJd愉}{>P:II>yaĦ^8 I OC;R0!|/Qxݼh!߰O\|l=@,7g09WH fGxcp2c* b֊[RHPbUSB4N壤w5 dRR #xknIAZl&t3(Qӕƺ2,M 'g$iC jv2hd2i"cI$KIq+>I1Y/u7-&.ba3VGl`T]`{u)j/@3;TNa X1WeM6I2D.2yHvw3ѹjEF'톈._DSO12>u'_Zv-?cC 5Sz2v風 *%y G(WLqi087o0*qܙݙ/FG"t^RP /RGV 7),Cȹ UKw-f7"$,Ӌ.U5.=*8*吲-GM1ΕN4%|e} %- ,U4Fp3%siÈʛ4֘N!TMRO%'!ն{[AۥSʿZ@M ҧ|=-so\u]ܧ(RFFj#2^';/'O6cw0{eqa0*m*+M 0զ ςĈONx՝])@\!9,gw<fs<4̘H9);GZt1<4^j&_=z$oO8w5!Mā>&FΤC, %nqMAEtX->@y~Rd70R-YQmdmUq*UO(WѮVsI޹ S KAmj/CNnu3$ѩE92N'Н!QlfE<2ZAͿQ9t&3m]lߕڂG7OFL6X^~ޛs)+f(ҟ2e|;蕼9Fh\p-{tIH*y$mecŞ{˒zD/$"^$knL'djd%39U1(;!z)ܥK| jF&iFl9iæqfN\aVsDѫ"}FCYD'CNnRf3!3K9 j0hG ؘQ_ǁs %i{?UH c?wƬDZOnB[Bi{2tJG; ))XC['SP^ h.ց.S3J8+ƴfoB4!НFe`--Z[: ``/TU![ȡUp['( d $UZ8c/0\V&4~(YOU1*qMX #.ᶔ y3;`{/.l0|k:ٶhOKD'-Eo#XS% OXUC6BWƨӸXb"ea] IUi}iސIڟnRn |*BV O'Qc7\KD_jc Z;̢#ő+# uo6necWu,.Ux"Dc"3r=, ٕ' ow*Be#˚iTAMw WB8ӥzNDH;SSuDaEl8mFDcO%hHe9FJ*4 -,rL4wECoM2fh7r~Q@%@XfI)sEgb F5!xgЄK$RB=4fUJ);.r`]vk r-mz6WE\/$,B8J-Y'}$*02M9Wl oKqLI?q@TGd8 0K‘מ&4)uyXow)ڛt7B0iQ F(UHFX#Ê4}% Q8NJu9`M𑂬Xdঅ>ėkcA> jrI !Z%Y 7`Sfz+$|*8 c,b3!)rGB - +CA! ~DBm@5cC71 A6VިavC*%SbЂESAFA[al &L8lZ"j!8۬ B"/r#+Y8RdW+8r!`j岋Uͮ1s}.GKL&x!غ̭g NDzߏA)˄/-1s t={(=d7D@0< O~ EHUXj1 Mv8/6JZ]!*r}MwK"OEg!2( !V JAA/ ՗#;jE1_A|%RG8_zB5 R:3C t[M)7#% vRzb!pO10\Eyd!7g%SR_b{ 2@*!]O8)^1bHleʾcWJEv dN¡&\%%봐@*yԝI&kLdi^Kԟ+ɡ0˭Gxޒ'[fX)!KO|ve}+ؑMZO5NQ[,:0Kә^~z,VLxJؒSCmhdt.Vgʡģ9XCg}؞іɨG_VMQLJp]m&܁ =l();V$fjЮ= $ G^AJ%0*S+aPtA"5뭪S3^,Rz9dA g|$tDy8*xQ^,TnVoSĊ&Ke 7KnDy.q&@^ d@M̨0RmVw.ʨ+vi^} 5ab (jg ,čcEL |.s0ٱѿ:NBi}db-k T&60M s-ph"5uS@VM]ub$Hq-&U>E7+9FC2 W.նy섅(a'6[oLM]C|Xݐk*=D2YBBz b_8Ċ/I=:Dt"e%z`勒tC@wҋ;0M ,"> ԃڥ3όFtunoZ<|j|6<=y r&CWx!htLD9ʀ $TsۗbE#+N<3+op6.3%0;A"AX`bfK̳օ=vrv%J.vXJGi5!f+y2OJ7d7Ϯ&3 1B:fb_8g8|>h۠7.+yW>6BGa~c,3[pZ}! puuJqQ%d/3#Dq92 TJ‡&Xy(FY3W- Bm2Ć()s$O'A|Q;KɆ7, Rѕ?Yk{@&ة}+˶aWD 0p`iӦy]ƚkζᱳEXLXTƗ"=@,^}@⫧V@vpa ճ15Zn/<_3hHf(*:Olxab.:v-4Q"GPeѤ>@TiF^Z cMS6T]>A1D^.wN:n$B 04|QT] D2rR@[,L,&b ^"*O;cR58cWKO5R*Del-76+H;]l4mCFW]WB+)2 !E-Q8RvR{Im;+Q4#y7%* I/%Փ6/h]Y뭂}'9Kr(a|1_7սS0f@DnE^?x';'Mm|E" PQa$Q%<'Awh`G*=d;OBeH5(V7]RMܬ!ZHЪC +"g"];h䂊f."W_Wmˠ. @7轣wM[B4Уd8$F:i*ӵHPw~-|jdsE8#.3*RZ<% 3䰍6; nD492o$6/h,t|C jh:)1T&\LtyndItzh1JDepX! !DYc{otwdK)XOHlVM鑙F GQq"J_-('VGzW?:d^+딠c0ĥ4Yठ^ 1Rx/ %-*-,~ɹS觷O~JI^@[tOװhB|RPUOu"_(Y4\FbBXUj{ylƩsR*J:69&B߭bhɦV7SW2/ޟ[yI Y.qǐu 4AD0 )V͖4X\1P(ٌB0&]1젞E@m(B}}pC?*%8uOֳv\f#gk@n ᳈h-u†:%?OV|&a|<-dFC #~iThdhl K2!Dd/[tνtzcN-xB2n;]?]Y \/eҮ5zý+ΦS}o 2<0* He6,my\Fy.4H d4 v.F3}n`m-mx=S\Qqx"<9WkFeqvQV}ؒDP=u7 ET!@l^eQT: la#6&%uVLCj HA՜&:D(@LlXI }wxun%'tK F+[h4Pu"rJV<2RIC<~A)3 BÌ׸ ΦX8ɚL5s|i@-?`a_'4%G :j!k* -NY,vD˼0 *t~lTQu9B`6.Hx YWJɑ(xsV&+[%IHAHJG$2Z fti3zi[1eV,@Dm%<vZZ+)Zˢ3$\=1&(HZJtT/p'z iD%}x͆{w,Y)ۘ†n?!ti\dpgC SC^"Vbd(*%|io xG7;ḧU5fU$zB3,Q: VwI0EU _'*uCs Iw;02&Ux4Kh|G藩4JRu.1sxl957kQ>m HԞ{-R MDnH:Srˆ7tCLycLmmEI0,W.&;žĔ5Joڃ3HB_Rbju0I2k>tRt*?~5t[K4hB CmYŷ)|eg ;GatڎJa>bcjDb53ՖIXv8j~)qSAuV%0|T(BKa#}FDOū$c.OJ xAm~o*GwGWR>pQTRy5VR  Նf+ .87i 5 7RR0wKD9S'(%X66I[v^&y )П;OeLRB !VY3Q+-~FN%hahQ+6ޯ'J6ity)2)p6\[$%*Cԗb${m4d|.n&iJ0zv|S4dPZ)~Z2ˏkB~`Y`mD &Mv-gdԊR|N8NS 8?q 4^s\NBP X30(9ilLrM_E4ƍpA坍$*-eɄɆC$ˢ 8ѧ(x&JA!y+B $OALL*RÉ~$(/ifFe*BXMeLvTl̙8AqٜĊ\T(dP+/p ck`9,_?eO\3+hNErۢ:b 2Ȑa>V/ YY~bu&CYzjG"6 U;,sc0Kj+&#*Y5Hڛ;Ao材'{F(f4Eg_vvN'B4S՟L9-WIkdG9yܜ2DStdW 7iť*_IpMh{6w5LmOfZګ!@Ճ+}xISy2otV%k]y-3Lح櫕 S&Q -HtnbGWĩT4RF^`־JDA-ġs3agqW(U}v)Ph*lvUAݮ f"ҥ1/pBn"q%.}lO(KfnULK))iE*Oq+aB=6,bTZ"ݧ-<)BQwgDA:\$tQ6n"{p|]PzUp%T $~k,.ݾy R^o_6 b5gbEwADR4 \_VFQ?IVrCCfqQbވ+m:P;+xɁq#յښdzc`N sN!L'Ew Q9k_ulVũe# D+mYe:q!׏Hu[S%P&u`3tYiO249l'{3K9ĕE{|n|g"#dzԐ Qv=.,{c ?3iSdv%7qOp۞Ȯi*= qeKL"4y ^c"9v@]~G]D IdY0](bRڛȜXZ=N%\ʽQ`N<5qgRoo r#b<4dɹHF>gf_tF|yRCuh3ҖBv,H8o2}Ə6NHc7lFaPjzɸnǦ7HPAn!Nd/ͫyrHs,6f-lg̦4oJg>MDƐYX0$S.ߥuI-TN*Z0ͰpZem'9jI8K~TwoI'$4#5M3IN @́k .YrZ*լW&A 7Xi̐F*U2og1fF,*P&BS+Pzb$bAK"bo};zy1y+_Ҵr  ^lR=qr YMtE<)xo.?ZzZ aweAjZ_"8וc+tzTNvDA襆t gM* KD(<!5Ͷ|VR/VޜeWF6͸jX 3*9ELTyPR᳡K#U(!F`vCe{ U{B1]E_5AfWnMH#l\YxLOpؽ%!C&dC_q{dGA&$t?> "aYM6J+c}K- A,[YUgY Sew0"Y~8W L q6*=8)ϕ&)p^?ڱDWJ6aXQ1j<z`eQlGMg#Of, +*B#$ L2 aIzjP?@& q/f6d}Tnatt,Eᾔ&-i>(Cr#*BQJҋ*eOg2$KRgܩcӛ 5%J]G4-JS1& R|A!jlauQ3cU xni~߅ 7V+N}yNe4bJԖ4j LCwoOW;\1?yzK6i&l-ZU-<[׏aLxbMƍkk( F|iv%^Rnr瑜M>##mמ7ȗD{_[Jfڏv )m;-v;ysDR"VeƟ^JHF<(($#/%#`5"kM~Xv]55/驮{|M~ҌS$]DZf k+;+Ca`ԫDe%IDbPZ.,ݣ"eEs&%7^l.$<ԚZ凮($$ˑXQ1dJ$lg n/]b;qNrĤ'DG жw|=܌D_M|v.hɣkvV& .Yd9j҈W82Hq KVTtB ( 7 %K")Ԁ$jq]-ZcLۘCm@ftt[y!仕W8Hu}M|tLEYnfGSaUuB׼y}ҽJŭB r!\h2K&&# tƒ8Ƨ 旔#v{!|LmwF*FIa-Lz A[&NxT$S#A 7OW %<M5A\%Fj;aAsGD ޱٺ2k>pY7 e]թ"+׀NILܟ,C׺<2Zw"l\7Sιr iu"u\0C}OƷm$Ȳ;^mj 6ա h hTiI8Rg6;*L7)PU"ФE$ Cu=4 X @@liLL6OTggI{z`OXkjZ0ٿ ElSr汭QCT)P>23a#n.gRVut 1&6odI@_'"#$Kzů=E/ N %j։|%'I{lV]#K29Uw,n WIyK9 p<fD&H۔/&{#ںTlpD abYK2HEPrN**il^M-"$OMQV'689{9Cc*N V<)R$V#G5'7n$#2JK?Yb|tq~(\|A&, *] ѹ y ә06SE@1vYRQ(Z3XF;Gh%ƽr#۾X1=4PЭZ6az°2zI5T?V0)U{ 3^1./<1Ïp6%t³kV'JiΠNr;|jT$C# J ۪mHP,ND!/W?E I>^ÖDw7UBFbSz]eQMml .\, І*O;u )\[6G^6U;)A^'+ ˠ-zj`îujׅ>}|f&1ƈ¢i\ud)]Xffnt#+T93E%Q{wLQ cޑ$"`j1%Ԕ 7[<. LsM:zTԏVXu9Qٓv"Eg,-Bh0LEb,MJ:Xb! gJm:!p!f'̿X;( yk- HiN X),QyϹ0ϱ:ܨja/lrYE1&M2("+d$SB&,RPR\X fk *}qGOBcF\sNKRЩ e Z QvbOrXT.R%GI'b"`I);T,^Pdߞ4ʳp̡&JLל TH+F\Aw|ӷRD5i&!EmRhiP2jJ[3P9(*!iGou)4؈/; cPF]O @l= a[LEx ȷ$)^w` ;"cȌ9ahW0įB7̔`(5`.ђp.lBAq(*5Z)hׯQ8<}u^C?OmHr!!S/|q"6o59 9>|["FfA0t֕!mZEn?vhIHRlRd#_3q O'~.D0DKKqnĩYpWGhkq2+{#k)kFh/M)1x-bF};5X)xGfSF6(Ƒ:W \rTD#Xpcd5M#ٔZRvflFyn+t\}4DK(71t|u׍ [(Mm-*GVh"=*\xcHCdPQo\MTQT]H59j{jt (1}  9#B#͗5N Is!?)vCUg շe' Z`F519*{.q_q)t"f; BȺFZTtJDk%ނMȉD ;u4+ {w7K :2_&wT*|eF9䳮#6{,\v{K R|uE(✾R"~TFH0 4VbE˟N&@V-PcxY;faܠdէzb Jcn,uFI@Ht^=S3SfD\e戆Bp%1+Ū_"`iR>YF`Dp{<i-iSdsaHa6MÊ| XV $(0<"Y|;$ Mȥ ˻9(tǧЭY7)0*Ex媻_zŶ:EšCW3`H %tZrwq|Ţ^վBQAsMۛ%d"5@C34}AFtm b[Jrh4%D$ECso!n]nMSh3vJrkcK7P'^QpDuٚԪUy9lwAAGG pƖ:Z\V^.+#PܒUC١z*,Nk,n -lMH8}/-F/8nxap 68P)r*P]C'Z?)f 9 m%s3." Jq@9aۂ FC<>"Y~~|ĭ.-y/ dcꢴx\9OƨG*{7/eKb FkU >qdtA;bS\WToz,`m)CsZDž=ֶ]"dt``2ƥڻjnԆ3(ۂ>P$`(_H1? ‘dl 03Ồ?5'BV9!hf:jyP|C*@G[mΡBD39tgI5.Z`~܌C"%:DA &ē`2!^",_r/FM>1b(|hʆJ. @#hXl rTfhQΊWQApM:#P6/֧: K]%QCOc}cZyn/l/ H]qɨIuH8(3O$o}HWUrRQ3My\82I_%pbqYUsnOi-k6JB`A?Rc0SCe/A_)›"U?AJn-/vǣ CxKj>;;}H/__$]hWE{i- /C"}ߺ,}uj{.KCQ;B:]Mԯg-Ue7O:Qj(>p[)LnJ %}$ڐ͆uj)lT;:1zW|CY}/nt_d|XUٞJ*]7[Zʭ` N  #E(_ V7Ncx fhլȰd8 O[w' :8] J8Úk+{'A=綄Wa@ϤbQ$bZ*N p:Vz!l!Iiz*+DWC _'Ioⷫ% B,6 Qt+4bWÌSqxF(H+oQX݄RFY+3`t;HnmvGY7u ث$gR EˎE;̩f8K_l!H!qСܴ)ȑq%h&Y$  "c ,ZE.>@:&R㩜iy[qBu <`_+qa=^)Fq#/I/\ *-.R4ĵ퍤 YG/EUE1/N~FƇ>W&6/?ljC uwK?*/s> ^ȸA)܎sj^yoAgx@*?(ּ#0F*Jb=ϋZ$M7IؘR"-йԡee U*_@K (hUJaɁr7U"K|yJ;Zb5^!7r[.SI* (HW>w²SUMƭ pZtrr?xp ҄ n@c25G"S fRwkLy]Bj Ah&І:p]{ .JIxeWp"uŐ_," P8Du^ SwCj孍&d[6Nz$\#Kڇ1LD(xEoz@ˢ8I>sbXB. K@E6HّɢqGV$G;nL6bH*/7ӡs31A!EztzI'3VkS|"vPd]^є'C?TJe]E#GZ#>0O.p%1hU~!b{՘VvLy5fq+|3[e_ˆ4+y5< Ar.rq:R(49 o,S島F "(%$:]Amyܲ#R=M}&3`iA8IdSs%+S95$"h"1QJ"!>\G)ƤPPsiZR\D<2Fy-| ̰6ω > td6LK >E {:8B%bu' !)[ .Ci֋_)Y*.y|9L<Oټt정oBdՏ42B'ܿzr.XmI2kU+Ĺ񐸑QBq&(ZDCq4 )Ҝ̬%!5bdF/Fޫnz 틥+<f 93ur2apE"p L&W$PŁ8;itYi @DO&aD4_Ja/bb#v7v;?5_CaJ'5!bD qp a`x^VHHsx\"*~CVJ&^+|U~B72Ӣ7wJ((@M@.` )٭)!߀icAO/BOLE(ĄИ3+p=.-/B6SA 9+b^:$ T{YE]",.|"to^\L\dĽ ?>7\梞Ks Kkdsŷ M7 SO;fY%cs&&ȶ$X]-LtS#|(TV3(n,܆+FUlDC8q-჈4*XaAaD%2Q1`uv %!5aRTC C@^':  lfb9r?ӏB;3 >-4%w}.Z>_HbCj nwF&x:|{jpy{$P&v)BTĬV 5\SJ$1QR8ߣX^}*◚k^7*=&o@Zh ,9!/ nc&-i| m)K޲D& Z[S|: N 4Vi/q 8 7n ҋ ,P󉝍0)p/<S%9:|GVF<ۧbaBV1ax@.|R< l&@]F1&%BY{*&7|BS. "FAN!Nqׇ0A:ho@ ɬ!A n,lй7)#ԭiE=:W3C ?Jl5Z3ZM`Hz (zBߟ-]J |&hxĩ:e\ [qPx!% ¸5.mZsʒY170C{t5 -(OnDXZ8MKbF&C22[3 m/1B2k=lBPUeU|IȎ j>(B 2 ѢH*0pZC*rDm#p(6Г0ʊ2XMM>@–Gf'DШV {vݺxXD#m`X0bSJ P d5t~YJ8YW^LIXA[5;_(ZK 3x|)1/ZӘcU&5sֱBM#ϦL$!LG?̆aS;v\޹1h7mx|Q8RWrK$zYdL 4ޢc3@崿\,qC0GO.aeJ񠞲ę܁"e.hm$ YAxDHoF(DrP@דaN1 DH>lG)a-e-cV *6e#i#g_t#Dԥn/| Wi2.=GB.ԺC>fO('ّQ홆{O"'d`l!o= kIXȞ=Fyopc*ZFMv i!ͼoHZ@22X0[51=$'B_ZW\O* Z #n(1Q\RX+mx-6O^@azIWh-jNϲk%j=}$Y\LDL!:2ZXSG׏!GVM K\1=@PZK}0GAJ+'B b-ϘX݉4:JG0:'($.Ǘo'{ʨй$7ّ7#3s%VȥsѦGp#i|ڧW4 O>)>;V X4y%ԸZVf.%)Iʄ ܲ__ j%*B& @zDHV\wd'G'kɩQ΄0@T֕Q*)m8⢳U:!$f配ϕEMe +20@*H>N0ؙb%t`sHĊ/?djP0s(ބ8I=$iH·%Z|Ի!T  2ԺlI qabR\YYd0.GCbW(h:JDWD[:]pcnYnfs|Xs(7\=)]wcRt"z0ZX% ZVSR~h²2+Uzt! pR +X ^F>0oB*f~gDm9,NL FHM4ByUrdt"h^8tL0ʍ:( 70u2 DXd quW;/f? XV3FD3^=z *";'dp R=f^5#V{KwOK#f9[0eBc7&``-v˓HC&JJ gem걅*O'6H!? ܠ%X9UQ1NJ~#a{lTl;Ceӱj>AbAKd(]7y+3)HEbY9ۨk›#`'HP 0^.%١zΒJa. 8!: " G"Ɗ62*PLJTVՕ3Ay98 @n{§C邒(RRA;,ZKxڏ9[h۠:!(hȪE_ l-%p"q-*ny{Ҟi8H^H4+S -jc.ն$7&y9 EJBɢ^(uq @g1`4AܐL0B ;Alg,`C̙_`{3igZ!&!b3((\a{k\ess;.D^Nk5\ 6,P[dم'Wb/4ق7LeTOAY8xuKjJ@fo w7h7stAM/4mɈJH((('&'_D]? LKfQJ R|D[ٙVAo ܺ Ц[q_WeoZZ7L/>ی߁r:=j[ >3K !u_占ӭg7ZN? )ITĘJ~$PS0w/(V rW?U{NefV@ Š%\lQ5 |$#kc{^B(W] V -7·4:4զ!sy33RQݮwuT,$#ne?\C"uyR`t"=?bB*IʬDoeBwCӡFoB45 %aTIBclܿFm'  = p;b1Hmi73_-keL_ _i(.+-uTs)$RnHf_+I XualW:֝5_HBbVdOyU V˫AY'tsd\Е7։H,ZtooF|O  ·fxJ͐'1K~Ic-E):D @he=RVUE*Q=3,hZ''>MLUȄXղ}klД]KwP>1Jtrn?̌>^hd!:jH,bqE 1/CnX.ld.3frvT!¿(E!DIJS11^{?H"8FimkSu@~m*=f?λBʌkpktd!agM*3I[";rDwLE2vU)y *J*Xl<$$ [6N.9 *Ϳya X<.5a@D\!}Vή}Ɓ +3 z Yvԏm7CS<Ϧ"@zN+~:F.sv7_MqFȉZN.>(FMOǦ D(rU:u»2kѱ޾ZAZ4DO\Azi`L4&pfؐU]? B4` ñp-TzW C6PNjPw=ճTLFzÉ 퐽 :n畨c$KJeeEg&YJrW)/|Bw%ZTHiOVQ%:Yʭ65y&eBy~p"cAрȺeڸNbfINۅXB=*+j!Z, % 6Zfծ;% ^ g^V9y.ŗGxLBIMa ׅmgnо|_[#ʸoK`"!t_ا'B΄`GR[Tr%X(#_5oh.U3Iy\XIūG ^6{(W3h(VWP|\xZԌKh_d#,.+`SRwzIJvH]A?%eM2T+)uZ ]Oj%?XK eB|d"skD;s qo'[8K c ˳I#v7WW? /Zk@KaɄ Ja'^2 3:cK:fje>/Es?z3b:D.MοR5g ]e`?^MqD!ebbo帏G#Ki $n錆B]R[2:8ʏ?fzͤzЕfT*舒|ʂ#y. "Аm^'B=Мg/P\"MI) :1k‹SbcTAo-z!BI0,KZoi\O#$ƺ% R#_)&<O %UXq ɳJ0R-rd,w@KP #uU]!bd!y1wL΀!E>%&+[D+Na^ V:_m<?RM}.ש~@YƟNW~"G#ibVF$P΅J`+d-W>"=ɣ'7 _FZNT+tI[c9$a%̘dyb7&xЖhbdp "r@(>mAIKR/oKDP2|;7R|l>>%O|(Ϣ;ܡq󢫡|&5T#ȃ|떨'J$ O1l%p܈fJI[袓u][{G Ӑvյ JO &#oDr%ܷJawu5"(AMWb" }'Iv~0#d丒@Ȕ_ȱJTc\̾I]O#4gRGl-587Q"ÚF U$,Hf_\O}H' [ڥ 3w\1j+ Xjs[MAj Zk5 D"K&?b h( *>B4ʘGsQҋaJՋ3?Z\~,urƞ#<ģ yu @r6NK_n}[ei7n/.ͣ_U;lMq49SQ#mʃ Ӓ_H5ϨƎQ`e-EB[hZ-C-\ 9(4_6&BFN[P<:D@Gd1F}$2J 1}ٶpZ$p ἎO2?`e"g+fp ݫSx#FÌL HTкT&r-EһMF&F^M#܀{Be*blӒGD#sxM\&㢕P9 Eym/>n .fFH}Il7KA BI}:Is['qdNg(5I$XKBe~VFi|!J"_WP]؍ҐiJLMϙ# T{/{IoRbo0*t w_per*D̝<ֳiƾI⠷e]:2(.x%;At:@-k\bBd V:)WK(Uݲ!|( SGv%%D+u1~eJ%4@%D[&UCFǥӜ,/u{l53Խr;ײQ0TEQYCodE '{׋ch0co![Vx퇁ȒchZ!Va&Ds_/q;WS␊D X~%\]~ Q J403Dae5Fz^,s"f *L?WlS%D$~N=tO-n#i} ZCUP! %]Z+}vȧ%7w?m]lDWC,]WD⶛{/ Y%/8Q˛Ɇ2  Ǎ7*SpGT*p^ 5.-7 ]V@#z6#Br JJ~L i"bt p!cZ[(vILL\JF/"g / b"CRgLxp ]oѕԱ[ zQ֔-.zIHb❉dHKN> "#kym̈lFFy{K/LEj%Jēq9B/Sm'o&j;-e]R#Q-Uai+ʒTG* F6KNkrMr%|)D\Gը(3*JDF^6 &\{L:"0{y;jƯ I^\"Jc~tz 􈪘ZL( AL{श/BD(6D#X22c"âb>ry#S˯'@#kmMbaF1,q,e#uWόбVϡbun#ZNQ'1l&@LViSQj! _/bhe _)2p 2EF{[B..$ĐOzܰ?{e5euiE#lcBqT  QDn1'Wv~nny4㒽Rȇr$+Yl''M2Ufj$Z%rp5B>OL˂~ \.>oj8BGbdӯTk;Eg}θ֩ĐK\31T؞ 5Dg~H Pd^lW $at4CZ~iX)nVBWvzYS m/")YRk@ˆV҉Qc+G ~"k-L+*+t|J_r&;*;DP]m *e7X$xC:h0eǍdt~Ky~ gA6x'gnNjHԱ- bROIY/U[ ['}TF:Sxci5>7YuȇUG(`Gكig uHkLvzlEaUzLmT췓+otD* Бl4ɣKp&ʊxift{ޠIJ-a =J+xcDVң}jFٻf:~X!fpKI]X'K@rKv cRi54v%"jKB,z(%!\iݢB%0l6SPdh{VP-a$D2PJBX69JQXLBJN_x_8xXz%CCJК^W/_lsJ0$nQ~]4 OO8j i7d+ii2`ǒ9CUO;U"ꛯMe%ϹЬskh>o>tWaN'tƥM rЅ/=*P z;"ŻC'y\oC^`JX͕c4GF?;|IBg(36.!In./Y=0 r˹iXD I!TbjK3(EfEA gFt(Rb@o cNh&T!bsE,E B q{ɨK{D k D !~ ت#!R!'C怰 Y(=WJ%|X a0e "4hcTb&~IqBƠ(*M{~R5_S'^tppaP1Hs/zULCB[ V&=2)@o0),h k 4F "dv%p5bz ]W4뵉TlO}t[X'ngJ7R&*,b!*y(nAIWХ}]&#㼙;`@@@QRtn cL }1]>I 򒆛;Qāɱ!};?ݽ=iR:(LJ"gP(}_g,H8ަ!aB&4>j\vJݏ($˞p-|bS(k)~YELH $Ir҃]&3<*ZO`2|ڍ+ #ue)Jtɾ >umXLTJT:%;Мgq KJ{ZS?_r7܍Nnv߅̭41ЁSy15ZYπLI*'ғR UUJԪtFb"t, tte*!m˼^_61kַIBf>˚H5Pb@uV !:أW9 86+I)MFm C|k%0/1Yt$ηyWE$3abwYgc (Ay 3A(g.c֓fJE)IYsWMdMݍ'a0Gke(/ RO2*+ EWlN.u%&YD^ۢL)k%byt>^P#xE!4+$t-gx^6g\RzG.@'DE*800,c6hF`S?N4$ep`ľ>ZAb !&W}ƽڴ}Î)LПRz"EX; b j9*%Zz^ ﮓ$$VϥY&RK/лR(ZSI7a] {I+ROn_:I({[p+WvVv^؋oq nNrP" M&m<%pRt[ * cO7v X  _ 9Ђ\ʵ[HU 6VM W clgCN GdYbvLŘJN;Y:8<&S2cIae %M.5Z-b0E w*rnxDD'v']S$kviD|C>Ķ]ܪ+q+P}^G(]H Sdd$h M~x"`Jg+w*2D.S6Mϸ/ؘmE, \N@K=1;}r՞|А\;5_E[%w}A2!dB^5,4Y|n_N4١=dLIcp5eY425Y] d_ٹ?E[!ZWH#>BJ,D$JXz>1T].r2R'w"s0U2ELGPH^LHQg-N::I$Nhˣm12OQ@*dбTlQ)Eeς/鷨usU2\Y ;2PoTcHl)h ӳ@(q}k,`ܘTL<GΓ<8<0Q1y〱E%""3VF#Lr!0]`NEnqKlid1^˧^S*j)mn| ֨l35\C L3TsA%CωUiܒ" (d#f띧xPƌ\@+*"ؒKn0*!ITCU/FNW>ԭuktvdORb4Kȕ'kE)^3+K!cSjBCCh)P?k2Z+= 45`T&Pq7b ^- Phe I"l MsPNz{"hQdKsFK:[."79f6̩jM qOu{FQ0SKYc&f^fBDT( 1aЌV'Q9픴UB((2<M8}Gj#D=db=$ItIܱnymatV˦)x\Dgݩ'Lg#r66 CLiI:C33huvNu45^ZH1 J0|\/{#E|1TdL)ŮP ={ǵ<|F'ʋ7KqF 5ÈNv3ۜKwB{i \5$RC P& O&|A8!TO2D@# 2  ̆`lD&T+;cV &x ,$Q=,F }q&5`lKH=<W{$ @ IT.;Cxb-),IjkzD0eZ{kA :H^9(JxĞMe`t I6kشoC]1[ke^=ςCϗlKJػ.v7~mK/dV '9HrڅX\%[JIzq43H&0U zpȶyPjƥ9ע61q='iOr=]d=̃D]Rg' F$?$z D&&MWtGXQ%Biq&m<oR4g(5%r"0iu>WD"hѾlm02lp6w,F6M*g,FϗkHGmH$dS\ry$Hz}R05ȧMTQ;1%\F8|"Rii A@ s1&HLqzÖ$0є(GVLUEf!S̪qX]dtxJ({^FXŰ~IGH\q=HjvoG BqAֱ_rn$ڹ-I#.6\j4\8i~= s!T I'φIhkIJ- 0m )lI)s,c4m+I3,Wnz@5 %@Oъ" O⹾ D왹o>'n_;rӃ!@~~0?GAr?h=y-CcenP6w1(FH|#)9 NmVK_:'**O5&K)FL!%^ǭ"S RKdb쥏#z dg]!,>%d꼴frAeĐR8vP'T(1Lb5wH2j_)&6cӸd<{9OF*<%!/ Vkp8LءYH,-{c3t?5&Yw1t=6*ֆA7Ei6#C7Y`/ĥ/y@TB@6 Be@6ޏAMh-Z,#]Z(i|#ȶk Oj@AU.:7 |.\k}<!Lqlb~JH4Tؓ="]h&@NzH7ԯf5݈ I-B{}K-Y5AHd |SGFv= 2qU1T#%4/Аf?a}0,%ۅ``Gd+1zK#!4 ;p$M:7 ozVy#){\CgøK31D@ED"$)s?  TR<+!|,Vw,*J-kٻ$C18tXρt?QӄBYM#}Nϖ&FF3wJMQڃcHl8p׽TOb[* :I(\ƉdD/y:.E*fhf\ebyB'? sez/Ѥl-z!D|3c&B3Ik n97*-;R[h!#',Wrke_6tWMVQC#hTf<0XHwA->őLݑ J32*w7G$J^ K(zn*Y<4Jy>F˯>^DpfE#]Fm#!EiK12N J1rKş.B/KcK5u{v$\*Ղ"P&|y{hؠ䄛fPD*m@OXDEØ\Ȣi02v3ROZ 0|!kMDͬ&ɱ-.Z1Zp^տnjEgi# -0NLD-茝'kPtZGcG.ɋhۈzD'?Dߺԡiw ߆QB%}9Gac:';]4[w9Ma}P/K"8/hC&jẓ6@X잸z"ղjƋye4¯ ev  e\T&w, ~f+8EmNhىO5 [PDTDi`EN|Ij+s%"$^TLH)9fZ256t0dNr}ʠyv3"PcsAs$$lt1#},T=TW W'.BRxf7sCWv0YHmNNxg=TzA+_ o#r]v86oo?YKg(Yʬem{a_^qAЧ3 /eWL2ySX. uVĘ(Tw" DF1ռFSI çU甐\}8 orjCc¯23x1|auzmt,DoȔ!h Σ=#MIffgICkbr6U88nk>4 jsq#*n9WT'q:*I| 9,*Ju$$ П졪AAQO Z25/Hz ã 70ۂ:v i'KDn$'P6&'5'x+d܋O ^c+Ī㈦ljǭN!w呶==5Y<(xT b3&`"#sNd4qPLBR^PSĤܴUӯE4%x1?df_6Ε +u֮i_mD};wSYVdIJv*CMU |ě*fp\rlgϥg,u݋%r[Z,9%3pTNw1&`&U ̵SJb5S}h"ygJҰ)7{UˡI[T <<LaoscA^IJ$)EB\*TH7[QuUϽ,eC\Sm *iOGL WU}l%fNA ˂E+-$1s}a9,++ 9 P9]$# %pIbt'v!{P:Ii[xlZd5uG3\رm{:Fch꓎ko:vr;iQ7/oo ~,"e?~k+pPh]\|ڤc›bDFJUZt@cӛMl|e7DUc [AOrj*\Z#coV(%e[6Ns-$j@̹%jpfHIe{]gŴ;C8Qp 7=vPVb!&D51,t;TTR@Vi,vcpa]R׋hz/6Eq{Ԥӌ'܊Q#K C&n%{dy&;,p@+FKIX(D=6uѡwP%WMYjs(֥OXTL[fQeI@@l@j1< iM] OQx*[Ѹq[ˊ'ZLnuBL&ICd4U-m$"¤ZJ6lD|>\p%:VUE\\uG(S_|Tfg?=蒹M2~ڬ%szhF}?zf@^Hj#k,S4L|BImOo0zAg;RbC.S3,32[Fhm*éesؙgiza 3H9ė =qE$$q:0TW͗hnxBÉu@*X Jv?kP/b&>3ImT/ % x_ mԃ bVaUDz>S},MN+=LIDƾQᤇ93Ƥ1`T䑬jW Ӟ@K/œN,=quZ7P\٣Xz4;OYCe~fB,._9a\J]o&y:*N)PPtøOtG,<#W^X1LY<3bhFu@cjOG+:yÉbEtRL[M9=kFeŲ %i_^n2;ka2jP^LZıJDTR (!;y '>}g[ƻ]~a bq0L,Awab.NDCf H[1_fE! Eةf%C@N@k%m,Lgڪ򬙆fnR#Ȝ@"߄\;9nϰqDx FS-nSfZRfIsLI =+ WEC!;0xVPɍpEi`O޶EsKߺI9 ief%&JEB)T=wJ@W υIj!O k(SwEHnyBzh@;.ZUDYBN`Ӯ֦VeSe{\-qR\ҾƪYT@qbBk2$G؍Pq-ͤO~->.wۛh QÖ9f@ƒʼn * 2:doUCX#Ng04 Ԏ4`~uZDp b!zAz"y}š1ϩ=TxhՕ'/ith*t )r!ʺfH6&}Եzsŗ&fGp\DKHqZT`y˸M8r,w 1$%)*3DbDePW,-Um;j*T̉BKkJt]02ƪAڭK$ؔ2u@R/&lt*fxǯ`Dx8XKi\^@eG^+f&V'D"*zPP&#jAw Uy+vti] wҏ*YWVȑ]sl8*,HB웝o}6v1E(LU[]jH #^\Ssh\)l H1PlЍWrئu**rD^7GN8Mz;0N>3b>`}Bp!Ybq+Su72{7hc9A%(NكXK%W3 ۾5At)M,X6KD7fҥtL,Y-ya&b%%u7Bd[."HԻ}jv 2%[r+o:8p‘'}Cp~%x*ḕE̺A)}5:Wr6p nQhnfeñ/p<>0 \cG6^2(oi3V`}FO䥩cȾ`-Ƞa贏UWFʆHZu 3 sUF!&cznM3R(ŝSBIt Q 47lK|9DJUVUF(Ttl-Ymn+WaК?qwN".ʺs2UɐXYr->?RϲX$EI(SFFIE" `\N3h&Bh`}C 2-KĀ!c5&c5\Q+(|Fmf$;o*]R>}~Cp&>f̙>83,;rZ M7)%0^ 6%f.tc~PVW*G8yٖ.K+ ̌Xܮ}ftۓ'./JM:oP2>QH($H@hI<5jnRԖɂN~A!yV))>%\DGB7ӓ~B kR㽷!D)ݨL?H%55V2g\JR*EVsqc\Q/4!(䘠#rdbw*A.J#ɊG+lʱQ*S6ʣ%nܱCiz;|ǂσ0^V[NK}j/EBqc$#:iT+&d*mP7QeiVf+*W[at".1'&ӆ˯P&7$ӌFwu;HHʸ:s>.-@R$DH"nS3B/P/5bx./ɨMiR 9 ` x 2pI ôV溋~Pv4 ZB 0 f6@(rZ2!hƒE ~f|1HhM[1ELG栋pfd~::J(pS +0x6‰Za`ÿTզ/tsR&ԟMntRZTXZ T(y_HŦ}dRKĔp Z"0NW?/^5s"N4Z L߅`+[|/o` ߒdXa's3Ea$LfBf%B؈hzS1b.m€gv$G$I]jh3"7.YDN~/Z^ܙo%QNS]/$Y)EA3e&K<`AR}(G]u1?1*&0og c`Ph RZ| N,v:&!$ h!kH˙*!G`Rb4L(wrL~=ʹMcQ#$>w/N٬N1>}NkIHi.ܪL*\@v|N,]3vUzYFPWKmssBoSDTOSbYP{~-'D}r -<)ka1)6I#뿄%J{ JY0na4 T{ ~_J# B&u"Q9w;4V :8 CQ_gŠP ~;=JpA1gYwR3]?ԯ8\.8"DEB TaZLƈVnN/_+$VR]!5jN:iLDcΛsuJWgF3$1ٝFrӠAX|B`^Ѷ/:P&6|)2"E6a/30[ȋ hTpMI4Б6 *%.dmxMQZ)E%:ؒjT^sKBUgŤ1?XM؜mRYu+d@IW\jހY8+!ڳ],,s>cr| &5$a@#-뭇һT(O (CɆc և$,-j2Dy|Z"QGK5K  bn-bPl J5ork|Boę%>?>:iB{Ooa!x=dqU=~(uZ)jPС"I  y א,{Wa%iGUY1,YVf4A>O`lq6߷2?Jtv:۽Gf(zx{t2p*uхӪr,~OئQ4kQlZMr$04lYQ{u' ̖ԥ{H>߿ڛz/./W6B\s@wB,_PBE_C]*ONdRNJVTҥsV%"Ԧ Q_{%u{Hҡq6#2wzE`t%L}tU!xZ6H"IL4Qv;U ;+&qRQ)Ll;aG9HLLzNqשjvIiNad;(R*\Q M$R#G)v@Kx\UjUdn-=,.+- `N֑Α% =sK"o5v*&zWRՋ4?28'}#^[F|ܜiԞQ.Ff(w}oA|'=!B4ʍI:{6UqOv4tԾkq\=1E*ꦎhl9 'ޒ0$ IFjv5ѫtrb\R%ؘTK]D3``f1Gm~)*ӬO2+BȞdD惔TaEFz\ؚd$$<(BaM8`YOapK$<G;KewؙD 7m9PbIb! |1!ʴI]H[r 9 xE"vEg(a~ްUQ.٠;sq-$kVFjK*WP ชa6Zxl~^C ]AML.1Z"%$"ܼ_46(ʰ~&`5ړՉ$Mu3?$cǨsKM jdxBg"/WǺdCfTgkmu6c疴㵦/x`+E3lY+)x^s'9 (iiqˋmVKgE;T[ZR}ڸJ0$H|(]*E%x,WK_hVKbu.1wɱ mFi[ӮHQ])O*5;lh-q>eFs$/{QZ3"c:3=hʆIwo҄y%t- fX{ảrC Ti}N޴ }@$&.TڠU Blx"hX"EN) C'C^b ?)?ēV2J Ec@a!`D!(Ntb>LwnM d1d̒"\צ_|&[tUrݑҭܲ DۛQW)Ub^Y#c<c*vIN]"\{0]4[~~{"c:^!o" 졩I<>F#c0،o_xV)bПtVrV(E[jKɾ# ie|#fzXGF1̀;"Jo@嬜2 SZ ϷvSgE$,$i[ꄊ \}q䒲C:d|hb6LV:Xv$XmMg4dcI` H>>$;!Fb7JDiHFBnc QÀf%tYHw+TEd)n 08.7-b;aGA؏YwlAGyG%l>DVJoH&ʲ7(bfLcl9'}zdKk:pD/ړL+֟&6zmM}sGyH#Ve ) ~ܐQ5HIE?\Fu;xSA+\-V!~~g9̿_Ac6.9+S dZi!rȂ ~ŔZ#?"=IJIUi/onK#AMI:n ~M.)#%"#EhHJW Wl<,Ca EQTXT))d'hi#-`0MnF5&(dΑ7yâ.6 &;! ǡx5ieBt UQYeP`|q׆VGl]Id J?H6or[`j lDQNTn2MU Yg)%f܍rGꇒ|l ${ D7Cb'unHE=I{fiGDCKlwn<+G?膨7HQ-R12JYjsB5Ĩe9Fm/* 76;ey9ΎFU⁙TT"/ʚECГ?ndba D7`rVj ~xI)VPOLP(ND/ɥ5FKJp͙ܐPSJ${ rV{MMXtܫ;l/F:=H'S"<PB*>p) NZi:?s,;,z(^DObBR"'v].ծO-ڣ$Dö&ۺ<\Ι C%&'[!!yO<ԀNy5d\ꅆfUחK鄣޲A[%:׹֪ym_1ʍ1E?{@$=Y!rE4!ĔDÞ7~oPģRH"kΒ>܅d`Ve*H|wu)X(?8^lGaLԚőIEnzd>s!!~a[zaM4*ٚe pY}A]Y~II2USo=MW2J M.!tYhhȸ(IϹH`YV2!IDFeq U{KyRSlRagZ(;?zntcf}U9~TlRB, OtozVHN9ZrRoqK,Nf~|R!lpM"K"H\]܍v_X_%tKпIW>vU]sŜ-t8/gSպC/J |nUs*NU5bb] AeT1Zlr+m{/d aR/m6IF==w/3([VVШF]=-kv[ǒM^9lYd3տx޽|w3ˈQ]*q fqnhNjC`(Z)"VdBBZOqnҬuEGņzr6eʉ=آhYZ[lأu=s륷vXq UĮ($?h䕒&d*8{òHXO]2\#/>[\w;$f>.&) x =aIK"dlŘd=/.qkPxY/(j$.*?y },W \7JVtΦQΨKfFi-o"Uj%J7+7KjFy~]JSfšKү֜l)@Q#vڤ#}Oųf̨GY?Sv?d ccҦL9 lg:a5֖*Godw'1UڡHI}i5Z^SRj䐉ɨN`V*9n0d3__O@∤4Tl!̮#j Z>xmmԛo%$fpKd,e0%KP"*D;IWY~UEŝXO3w)Ilk}mr MEhӷ'i(0a)*\G 2r#N^TZeC`m&i2U͸EŔ(ԱYuTĿdC"+ s%!~-01Ԏd\htxxmfnРrL| [dGH0.zEȖZՉ<$rjYE 0,i,x2*GkH7GQ {oUˇ6`<<4  (E<ߡ% b7rxoB!N KR(!,HܐgyXi4KCZ"ߊGb2]xPt''e+4MG'm\~Ь̶D$u5@!",#OQ`Ƒ@vɶV rT.Ȼ8mL&"* (8( 2`=lj sUL$YɄ8y*wΑ|7ugpzpH [eBVOi MpMd&+DĞaخO)φOF{4 ,i'Vdats ]- " RhRP ϴ[9Mi@F(- FKkd / >mR]:ͽV0T`8K[M>sE왅QH x1,0 ;;up/n""*|.MN 4@9pWI&uQK*BTamC4P޵|pPdE0jgN&Dic ;",O}$7!lu ) D&s'nvռdEЗzc^4/G_L*⠝f`;)I0o#rJtaD %K)zc `e'7%\Zl$+N(Ԣ2)[ {v:KvT^ Fi1WegdZjO>t٭»S5v*ec\W&8>=B)aah)roWᆪkꐷz>b/H}/Q{6{[('ӫ.@fPfF,rH|POh^ACn7ak$;?"KOFm7^o?GiESp`861%$u ӫ$!yERAHO*)ϙ8Č{K!؃/}r>=<, -D(=9ՓCQ $R5UO.Db!jkV 眶16ro撥?U^~}ڍ\/!, $RBIF#?KRGW|6[+4]BdtP;E&Ѹ.\'׶X*+:g~I*e_>^G:$;)oU.ҫ=K XSiBrR}lDJMfu&i&L(iɅR@BPB9+ZapMe673f)P,^? FV8şJBZ/VB 4"i-"eV4ƿ&/4`0L\Hdsr ;h~ej1'ei-Us)MU${ ..X_d1[M=Mu}UHjZWhˆ5ѝȚ б'ѵeJn)T/|S=^hy ~ujLu iweµgv?˻gьc&ID8Ŝ\2XQEX``$ShPe%y4lK -a9h.6|eA7ݻU0UFD^x=RHk(D fO$k̖KUB]0l(MRZ ۳H$WIc_9V0J(N 2  ly? $ &e n](pAG„.`! d+S~Tޔ4׿ Y}Y'd0Pf#J}>Q Ea5UYeu]IՈleLe%-ݖq^ڎA,* v@d"1m/>qR6jE.]%0)?<ˌ)b+Lg[a*7f I5+ڞnTHuh:+Ȯ0+*ň~ׯXX:"t_DNJP:ҕDd\9 caZ9v/ /'pSaXą Qp|06΍p $|=MEW0x 8 {T?y`@` 0iMT_H. (%PF-6,nʫsYBpXa5e22uڮkti'&gw'܊dGm`FR]tJ$hU"zyG_-*FUW BLnd a¸ȁb۷ U]T%OoLAlewq~aU7 -l\S&}zDR&I:A Muw]IJIU&+$:$#SM~t(Ͻfi!baiT7xTv-puH+ek" ^~QFFqqi_/"Ik.dPCE[:‚ eg%B!`PbTad si'1&HXРLL"kAJiv `KB;jaR ^BC*qh&^3}jpEfRO/fS Gnn*K#0]D^$F2qx\zUK-je*mX$*z%!+U)3Аø.Ï 7eXfcjuW) PJ%dP[`Dj& aB2Ln蛩=,: A[/",/c+"aƍY( DI5a|*pP3IꢴoOK-CSHȀ6D,*-O]).;B:ȴXX| J {mЩҵZ f̄(c% w'b#q4׳IUiC'. v)FϟBV$i(VZ >JjɦnaB{9!T<ѺtKΊŠa:OntJ:S7jJRKE=;֡+ANMi.zfJ+2яI{7@"m)LՆR=O("a `Vrm`N%|>: ǐwAHiJp-bD 4 KI)8lu r90iVE8pQĦn{X IqV&+?[x@X>* .hܙdzM7"w4Bn&]4 lH.q&[ų`G)"(Bej]ޓ(pozIOo (N~/8 P0v"V~r?DC1QU{EЗ/0Z 27: -~u? V.q(4LX č'G'y&OdgF2f2ȴ"Jw< ב6-<}PyS(@I o-73y ݦ+418B84L.O]i6d@jpCbļ*Qఛl!Y2/S$PQ=2yõI<@DY#a96#ۺ'@DٷO,%s+CY 61#^/H4BJ}>+6k@MU$PlEToPa7Zl*H&`I9Jq_\! wP*XcI TɑJ0Ӆ\Lq)]e Az$C!U,G^ J}$?#L`e,am.6S|\k]()!B~IJsitRZ=©.$}Emg6MLj𹢭N"#B$XG@rL$4T ;ĊH! L(!vgNFhPv`28UG+)&?S e'rkK UV'n$q4|䥓RXc)7#0MRY~,  Q>@maX?4tч:͐M? Znp"39lLұ{u&6m"cjUI_X1'٥3 RXiJɨOgToC%3_۟v*LU2&&+̟e(YTqiPƦ:O1T5e,ҷ9tE& -Lo3{[S/i](fhޏ 0~D%IydwsyC UBN!d9pZ PEcWDh3k!DGJXC-+v$̽DnhT^KHeL䯛=^m[-y-j%aꦱ_Ul΅@ @wOK5midቂUc|ʾBZX; 3Rr_;K ŷoY~^vY$]%FΔmIبtpMg?ŻIUyg65OhL#mقwSlФ贉SzUPK䥋ɽ@U Q3Qc^#Xou9iL]Z?q'uYS-KZLuD7Yb+lA:LZ?6*?Z*JlJGmWuj뾕KD̾oxDqxesy#jٓh "KBD[1fﵿ!Hםt|(n͖Nmݼъ=Wi JIX}[cUĄ&4F셢 Y8'@^bxC#rl`Qi 9 umbG J@Xh?6"[ ^a\-!PCFQqq9y,ثޙoI/ U) ]%3H7m3TҬc5.lM?Id 1a/5ek7qz -PYKECJw#h`R"uL{ݑaM*_Z[xvRűGU,I*m;7.;C[0h׶&%tu8"HڨQE:2OiЃCBOb~G<_bnVb >3R>L}ɋ4lrV=[/^!"NZHfO'B;VknN>h i蕎֨g: 䳢dcmgRvғ,۬&H~-kLqU$_68+!y䲩R4D,Hq~10/ԩe= g%Lv^tx%'Hl Ƶ;@APIƾJ|ZjA2kũ¦ӌV*]h,:|!5 S`wPaDC"%ܽ"\T栛TREUٺᢞ»[j˚hvZmR74LzEkRbhV%|*FQnn&W|>9p.ñkgW X.IJJΣ&iO ܡ31SOć,a pXgU4$x ⑽.%zI'#sqƈpBEJA;nX%!WHĸZgN,H"QtچQ;lś4Ly^M@*n<2j@K7@ cj'y;DD{r6"x=l )qZ" pq|%2.,Gh]dI K4m/Brʩ \p(mZSs>b桹gt|, \fE&NnTU7 N or[Hoޫ&SF0c@^>vASMԎ$>/\}mдǴczUN)}Ʈٌۺ<6'3v}\E@/Qυ dwr-.5,A+fmde-ifs[x_b ~ wJS3:KU`\eK6Xܩ8hh.+M@P[gtuKC:*2& $LdeZ(_QK ?] ' H阷mX}C$gIj3b8=BKU@* g¾޶HNx5XOf"ƧχZ%{ST]Bz׏F2gjVfɷ.V]!JF <*/xsikAŕW72AhCu/R^BȆbYYddWJϹ@~urt'*QmNF*]op ]209UiВo*!CLA !e ='=>j$"!*zVX|{1^umuSz^:%#`dDCR׼~Ʈ^TI?$cnjEY Sg5Ko|K;Xw_"C 1n`F$7DMUkZ/2/ j̒ϱ=VCFhPs;c*ENNbns{i ֑ "2ΨxJؐ QAׄ[/ ȨhHi9zDC{bN)\nQ&iug[[N=\{1L2淑*LO_^-)%ҵ4jB2eO*#Wnļbr%mK8U2 /#oNkkWgvAؑjtLTX\x{tvmo"UU㴐 Aʳmk5fU¼QF5KUʬTCV$ݯnXij:Q ٯRyKٯWb3l6!8!}Fm+!Z1"2*Ӂ|{gX)6o1,P\B{pזaòy!0[>;$KΰD|PjTXIf)H|KJġVg2udayTM"#*Co  H =88ǡGPTG0 rMQE$GolPl!Iԣ&0qFt-B™`I,YyS}F1}GA1 L&,JK aR\u]XQ%G  i1^epӆ℄D"j0r$0 mN: Ǝ\k&`!ΆyGD^|-!B<4A0,\5M>Iĩ5qa8 \1X\s,l[!qʍ)&-R \cEQ(fKT]@D> X0@A \(U: 2 LcG $a$-6d>\'"x SO*Uu/o£ ]Ƅ pc%.>kȋ`*aUI-u9'bLdW$ @\1gC[c >T% 2SPBɨǗ%3 `@P|=P6fL ah.Na %dA˚OJ2$ Y4T `C |JX ^qfӃɂHKGDI#GM =^<<$cO@&KGf1xb,MDiBQJƎ*<*eC^6f.$5䄔@(@Ռ_4" e\X܁j70E𱜜.oB>!5N(ҨVv.&z#'2QЧ2amU@Ʋ V'|J\>[OMO;_5r`YNdQ; p T.ѵu*{d-} GNQ~\XN=]&En [>j9n@xjRK|`bN"KU3IQO_~^| .0M% tRh46\k9 dG]Se5\'&FKʋGZ We3] J+ Hʸ?MBkBDŽ8ٍ~\pfU/#x@&?@)GWT_thUb&$Si_*={>x{-&5^E%Ix%af[ϟc"#rT'dABIg>QQ5P) k'r0uruףKd8ݾo +DZMy(p'2=({>V҇ޒ6b zTFmNm9:]'z@ʋ7XaKhIe6>bDWǓ+jrux(MyTVeYol왔3FsU"^WBYWco ~ů~qrG'DD| _v )2'*77b%lDKžj.08I fwWgr֒,Ȼ4QoƢe?@a5.8LZZ6.gAXڻ6'肛Fh{R,]r XѓH̥Rm\yY24d3c S꽦1e"HR4:oeIl2Eh%G,kɉ0.BH;Yh֖^RNokD$qmdY؛I~`PPHN./I8 j?:rrAm} /xX`5?*2 65rSWFd=@qb"wYN1LyLc*NRZ^`Q RXa߲R)k*3"ozI H)lUVOWwR=!kЗS/EV? ޔ.4#=OcĴ)+RL҅͂QiDEKV5͸gd櫌lB a J$n*V]߬ grH~KM9|֪srV*t#ktOω>lߧgR턂."Ps4h"Z-!W"NUkJV#nE(S3y"DtTa<^\ٓv|V[,wqܾ %C%9(|%?7@4 yb_qJa'7"^hy\"ۉk TP0{Ѧ+ #5&RNtqQМV*,課җ#TĝLň%7%\ZZ\~3EcH<xV D0Ӳ3/)䕅vF|Az Rg@UQ( D*o \c*v&Z)^R0-"':VHE{.j=;Y(aD\O*Lf6")(fk9zTjwa°xT[K%x*5%<#닛jkinOV@5 /wb>L򮥼q\#diMꐆWV4 NLAUZ,lBT;MC4cU{9$ȥ}l]Y͝w`Y qDjM;H$sbi 0Rf'1(=/uƏf[ unيTmL 'Uq7-p؁TiЖcWӽgH6BIA>|mDOnj[w9E%)# AX@Y>0Ԥ0ש>q(גpTF+hY*A(Ȏ1]0dRơl,՘BX>.&gzܮ;bF !`&Nي * >&b9eAIVWȈOCDQF?b;^M2 a` 2deMy@0GoDn3`2|B!|3_HPq*r(=RCcKnmHɨP:F_OʍKtD'EZuppWk^1#X>+1yP2xbL+3/8/.* ]y4M5DkJ;9VvoVTJ;ǏDg^[?CI\hGb7k$$j0M(a`!6k9wYG}нDGOje"R?!)A-ѵ.Т!Jji:O7syI^_ZjsuyC~ll!OTrX{9q̅5ѵEYOrRfsy d\'@QZzRoԶ7H^PAE(䢸=~1X,"?OD7&T۫MXJcb1ELw;;*3^%Ԥ6'UnŨL[9KrD|^J1f&DqyӴr.peHBYU M+9FMz0YE+D'5TGď6m8\+k 6&SoU2+O ?$ːZk^vDyI4H:;^ƅ|c"M^3:LPN8P78csޣB< U1.\E'9zZ*+$QF*).&GBabr3xfbN$`E zY*f 3<#@W6(06C<l,?5QDvx ,f&bC=gHg.sf9W&ujӮ11@QV@c~\&KHp_Sc kMU Sh }uᦅ_% rL8]̭PIk,FFbVΡ~Z戌tf8X݂6A[8iU jPFReԘ,)^\N`iϕQl쩯uyE&@{7<łu_.j*]̦ +z ZÎ g$9MWKIˋ8G5269$Z oE!#z|oѿXZat0)I7ۤǒ8&]5lޒv)1rDu A$"8C]siwr<seXknu?1̶IOvl{cU.9Z$ u%: y(fQ޽kr3/0W-L'Ït`Cf{:ei<;FqV9!0WS‡L-eԃM ǝ$eQGdk$k/5 b_PѕS࠳ @{GMCKQ)2B9UZeuV%=rRtm牍A>愔n&aE9ԿjH;mp燶5t" ǕvRYZ*+]k"xk❱ ljqRvD_'H ^%ͬG;D[m11(;߮D=-.5X6_<ڒ.vHד&sBQ<m3- Lŝ=d]>/_ct-ϻ5YM'BDsNj=Nȗ~mu6M|)peFUQZdM IiUXX&U(xD@;y;Xr nbXܢwFA}FDAS) -V؅JBQA;GD=8YKuOaKxt)qR>{wR*۔G5PLJ\g$jtCb'&3?5  iV6-by%~:Q۸ E@I_fcOWegVS VޤO}=d$=ʞ+'' 4F9At4'MdYyoeRZMKӃf,d-'$8\\ZmHƫwsJxDX)x(Eҿ'-N.c/HOهL>骪`VMt% QOb%Bj? e;i~>"{ ݠMp+&sl|DpY"I9 uZ )gҡEVWm u,bfX:p;:.`tyͪ'y°(:0},+w\^]L:o Iu!M+ }RֻIRSl2>%5>-.IUGk-EDB[$7z΢%DBR\1c֡LIċwjT:A'MO)JMȢSܪ :h)G 2 #yYHU(&XK;B-,._򱉕 llMeq,,OG'S.i<ͥ(ut334+/M3Ϯ#䎬GP\4JP8ۚB8p`2 Һ jS3v7r6Ltb O:&x' `z%Za(:tdXt]yseJ7w.lҹM-;$F J^zK.>A[.$%yVݻn&mExEJ1B6'anߙF'P 'JRՠT6nAY)%YDRcZ.g%))I3U-j*|+*Q!PXNVCl#E>i5E%OqR.x0LQz>6S(]ԓJεTPDPe4|5$&L,EdmRS*,lōOY;2{7(FfiJ* |Sb=xy/F_?v{o4/ONATDr#Hܹկ"=Ml!LnO11s#T;]ؒeoXfgJ3 Rѣlk\ړáU)rm!x6L;(8󑴮[`/ߠ&C)G+ūX^2"\ӫ%Wk@DK$hZRR)wC9  66+ H!IeTᖉܐ"iSŒ27I wϼ9)BՎ _aUc#n k&8dIV!`a+hqrqn!D( H4-Ղ?Lz q'U}R Fݱ! [t% & F󕖘Wb` "TLA0o'okʊU8u9XpTJCU=Q=钷Y<|<%tճ1ud#N]{k.eIP4&T<7zdp JvpWIKBFI.ql:h`l͌D PIFQ (B2b[{V܋hLPQ2.47E]DðyY,/vUtlk,t1^dhX6+gzfޯ'D#/Dz'vzFH10sXm \ +PD{(^O,T%.:S$m*B~NԁR4CuqCi.`j=erN~ DSio)5M ) pاI$7 Fi24\ rP/U- k˴THGE0]Z3tc H|#ċ1u T/xaHL(X,\8: 6-K,٢J,ȇ_H$7i„1_rc,̑MTuԭ8L 5#+=[:NI3_cmI}ʮ8%H'o$ir'^xtiE Gkc ԂRAzdS{$,Ѕ,JTQQOD |?8PW{k_C>rd =\र}c6KXh>A2YG+Եz(C$T:'Cg,%!VL τk#"@[! l$k9TYGc|"^RHd1{$VOe^RaUОX"9xxJZ\RJ¯#GEqAJ`ڰ5ݦ<'īxҾ ΗLh`8D|PײM*HHGʔ<%N>2L*B.`lR'> 6(>ȭkRdR0l]s2Y7bĖi4}ر OGZ$o;˴,U tJPP"^::yeP%;g=XYI)q%Uv%2>$*PF\PUOa3IV(<,oX(~@2*3l%j`4M3WHq[cI?` c)00ZM/vR!4FTEd_ :2c$a+%]9ޫnDNF ʘzp4O7^(&jKy%-b ꜰCc*:\26y>J~TU]hJ-(NNڦ_,5.$}d)|B;7ݧUk$2Y+.gLS_syLCg)ǦF^SB7H#1_$ H@ȷVN< !BnM^c[maR_zbU tZ2Ky Y狔bsIzI[r4"Zp`:9Ā,Ow33m&I¤8xpO}VeBGIpꉤ$@<B7<4EJ_](|Li EI*D8sxj ɪam1D ;IqrB"0>dji~ 7mV0@!p`Dpm32iA;!a7f1B8y4dø7=X qjѲx`Mem  \: 15Ve/Fdhޟ$}dLC夗؀ˌ,p2dQYX]E/>h$G "D)CAsTa|Ce$PoL"IaAR.I5M%Zlj 74u,*O+%rB':fz{yuvjqouh'I#E`$A(ס4|d|bFZLЙ.[gӝ\\T mZ8x :>FzZ.:vuzM&imf<`t|ghXM]86P:&ܒ]"Hi*A(*Lı4)XjcGY&;(`ߦ$ٚGœ]ǿt7f@=P\6/(Gǂ/ߴLHn(Dl* }b .z$>EpIp.ɨQ=Jĵ Oŀ_Ԇ]NfEC:ph#&"Ј.327W<#侲! BׁRg f! 0A' xwfyn0 ȣ E Ό2!1;qV^9xDa++)8ODOYJT(D荣1"ZUc£xW%)V=2F5R 2BP "(nQA2!HFHd/ 3=3FǨb31,s(;|!Hu/0E΂Q7є賌TQR-MUF5H;ֿZ3dkz<ДhI8nWly_?̾2zU-K߄(߅n:CS8Gꏨ*NE9$dȕϢ'\b*fSҥ*#8\)؄z,bEj}΢=NBY贪ֵKkɉ9}.S<]JZo&-UJnV"j#2%U&a>1ȗ'N˜’_G%D:{jor}ڂ[ڿE IMI1(C.tAZR+1GLS?B#`R#8]i"St-Y:؈i5gJ".k,U-xo29+DպH-J1SFD+㟤nuq Ώ?qQr2D&J)Zk!1sQ[;A#Գ`A>@EFNA?Lݡn={HM/ވlGjk&CXqToQƑRrQ'TM\)u6*峷&Sy5K% ) 8Wn!gе09PeaL! 1aJ z~Mҟ ";\0Hu1Q[ hd ~& cXw0b`e3˔pX BJ28gqaJt1QC+LW]RS3z0GC2@1A m ' T-Sla',%NĀk_2 0Ǣr"%DZD0WV!5 ctb OLFd 1(n(!L"(x#Q&r7ONLt;7R)R媦xu9\:L/|ɴVufvTnWԮVE$F= Dj)}a\GMFJg4ź1Ĝe(BٱrGuBVŐfY̋C j5%`ڣW2@  _,*\7`HbVӹ.,병C%H=Т+@~`$ςe)~pc`$jB T*1Q *0SƵc:s= qz+ɾ[ 7{о}y`/U*"c`p *U[yXy!(d"{+E. |!9,@Sgh11**͠AJqN$OH;A4|Try5S%U"])g4jsE0 * I4 E6Kv-JA@XcKi pΜ- |Zqn[h! 0,yj=B|%Fj٦0vh#S&ఠ6Bh@4V B<6HpD*<37n iTQIbmg~_*Ld%^%e L5%ѣJ͗Z.kt`y̹s/b)e!x 5E/NCA12Ĉ/b.+BT皍PT@]&--:oǽ~4Q}J{&Z X移y1nsǨ%C )56iκBb1I@Y.=BQ"(=8 k3$ ['aSGf,煎n&pdL@O Ŕ.4E` 4`9a!Uֈ)XW#-AJ/93W\#uiBmB^|aA:%E=:`@x0y -o$`ѦIOq9K.BXq +T#'RJj \!թ`sleɰ1 ko,J֕)ڨ,&xFdfO!ب$mds(09p VW?/ (BI(xST:ƑU X @qi3Qى$@ ώp>B;Laf0ȉ*]O,҅pMLEGj3[(KJ#m2NT]ߪ!s +*T4xlAǽ!Rd rebÆVI Lʈ3&cPI$ $88a+IPT)A@HPb  >ңy/B yAO8/~+N=!pN/P$^=, P~NfJD35 1D0ulݽS+[FJ](fq:U&JiߕF$LL3$fnJ"&*Sˀd6=r&If T%?&D?HActfIq< ۚ0g,D@#\I& 0%],L $`N' QK" L &B uD7 {l (}M<&H]`GCmp'j&ܕ l ')c7AݛϽ.1j.e ٬yoIXK^*$5y\@CD*RFyF,\trӄTϲ =Nձ-p nb=1O_[fI4kxPykLlJ^ ~HXTO+Q%*) / >IMLbjzdȖ sGeHTJP[ zE=2E. 廉pk:Zs3)L`*G h>W4כ Q0yP״1ZM-"461!"'}2pX0A׈ E=ܟ?IuZC ( xIVhFcge@ BBBGpeb24_+Ĵ@;.^e8t cq6iIE},1!nb KQe~Pm:(R D3˦[&D0B=r`ć>Tq (¶>b"ԆFpC45rJHg9e FLBRvB($sA#P9n%ViRc=L5+As$s1!FT l!_='ab,r$\ )588$# .x$gF4e@jJ4Fy0gHB=6x@xbr%ga)T! ZWԤwAl?ւvEuA)bIEO5C2RYg- #MI$+< @,;0bX\џ015aɨR4Dƴx 8 5g$nH{lN #҅-@ǽR4cZᣍB֢i& 5UbVAF LP-/&67h|4l{/`E y> /@Fbj"*;7RrOoɽm}{##uoes2G_8O^=Mo(:h6~ECYNtkwHnMԊ+rH?_?'WHA6]ʯCj=|zw44wk䎓eםlewKe9nWEuiϽEZS:( ȏ Tpi&LpbǙ>F{@P\@? BJ]Q5PPzSY_GBH̢Uw%B8 F£5iA~B hVF+7yR O ͔uz *H-jvP#7D%T,G IJ=0FjWعjBങg)VlB{g+R<9)f;  .cqm>1Fg*P/>L}0l Fh,cz XTѡ9';H(IQ@\2(5 5~ l'|af(̑J뇃xFA!K"P,O$s@=? `YS)k B5G,N{Q"F3߁y4 ‡\&<ӱDj*e4 suX?\i4吀 d St97#ܝj縊0$lVL:6wq e|Xg Y39ኬs !&R ]Ձ|Rq߰Z}%<̝J ÊwqKEOKKqUڣ a Dk2ݔ° S؇Z& e0xr><O(Zv]*B,e..sj+p@ƀ HZ*O\n~*'ioUfr}W Js>c(!5f"vtvOuDk9lXXMļ; GqF0VoY(lB7xg,fZ<|I8ysz=cr%6Q?⚕zq?FPHz\ LtKvT/ãF= whbLgQeO`}ۺJ25 ps7=1Ō2QSʎ(4d6d)2ޠ; $_n+mX|>ҩ~%vWk;XzC@%+4q\(B^H_0QjEBaWkpMY^.rtcP*m_K!ʪ}=fBYY\QQ)H.t&X˵$zQɥFpCIgwhA[3F ww\( o+/.JwM? fB[Hc}NV\"!m % 5XFk@婤D#IBͩK5Lc`hj1=˰2$Pd%CK-SxH$Y ~L&K :Ukȸ*fdQxPɁP29U ̈H #FŮNOJ:j`\@* g(*4W~YfR,}24S5eH^>%[F[td4;̬QR 6"}b_4e$*EɑA~4I^pgW&4'†h\EjW96(LPz,EQ[2(1,UpV+g4l% F$9 A%UN%i$dTS * l"oY{ 2T6& X')s"zv[(6FtίER.}}HsݬбRWNf}| SKH 쇜قD0E]BXd`#»]+b6WqD_cv6d\]T^>Z@$Xnn}&>JGdxgTD/xZFM [#o䛝|m`ȑ2!Y2!vH'"¼8Foh2@ذ2 E҇vXJ@\8-"M(tт,3vpTq,S1%RgLi}Rvdap#=øel@&X΢;eH%mu^BH3>:`߾-eu+ H V)tH"zUd#Q29NVl+Slc%}Q~E6eGFMKy-'yc$ p $.0:Ac3-=:'Vŗ|)^煅Gn;l˛=8p~<+ Ы,즻 nA$2h#h᝔ w.hT 1X103__ll\IYHg ۍ3e3'VenFX+4QPHČ+$Nԯ Hpʈ\}B(T!Z#PdY;kM.A?Ya% bW1ŋ$.:mmEs,䟜39T0|g^0k,DHd#t"h& 0#(š1iWt|O50X@Iⲑb X"S.QQZgQLJ(2zpSA2E˙K+(D㬉h;Zc:鍪43 :! 2K^KoxT + G`pshNSI![pcbE ѐu"rXqKnnjk]IHdv0'&){[?|p:Hyi<")rbWZPsd1Q <{HJjX,HP MzKEHEAeE:%hpKDCDĎ ="r 7#(TIduc98M\IТ+KEܩx$Kqf6YXL 7Z(E 9 h bB2a%\r5!)YhǖPbpq)|(ީ1j Z$ʨgG]BRE].%^k =o-ssD0햒D٪vp ښ_$F[a0uPH0?r3ۚh/RrZ{25*(w\ %w̭?e\TKS~oV2A ݷyvo,!>ӼPz7:YQOIا "ݞu{YKP%( @ D'p pf-v)^q?%#7K#xd*Q>TJLR8`=dٵk#B'Da(!W + Ee9zbi -rbR ڶ)v 7R9V^fHY㑂^|x+ͺĵ+ѽsb?Z؅tr F"jD2J# \(ӬLLa BJQGuk\$ն$6PU hh/P@X XwS9)T;J_B,is49+j9crp1pD.,}CUs3` QL-CC4ܦ}ĄR'IBTؤ5_qӎґ$gObu vfΏfC_pyUj El%AG߽`!`P%k92<*:# dP%*"hI;)6}Q"q(va٪EhN*]|xS *#6 ;*7T:v'Q'@˹W.<'G!#Gڤ\7_ݜyHBa8f @X'8;r 7u-EljXVFE7E#,9Poַճ*]@;cVe*bOu#5ΒnqMmx9rfaxv^H%N^17 BQ_ru*0"*FҴ!ܷfU풷Ry=Wx&Sm>|Ew(FԸ׆ݡjEr. zPmȩD/6J{ؑJEpDyK]^TQp'<@gm4AYBC`?ʸŮl1RdȻ dPه%|+N*>'gZ/[Ͷ'of _ArJZc]Q ه-JqP"_#ěriZ$}K,L;mY;#j Z;qI<Ӵ O;3j,{-1Z}^)"O[7|RFo'އ/ޞ4:g JpZÔ"S'C&%-_N"5&D:3A_c#ՂGp{'.%[wɈSHu-/֋A"6ĆğSX[XWC4Q5qx$pi 簋: đw(V!~f9 @T34Dn% "l@+3W$ky|Vj'3K#g WpM (xr#a{Jki'vpi# А|Zud39 jMDਉCN#(_alRMӷ=noL >>ZRԛ<IFRLTʞ딑1$I ܸo|s"d•fĝX!?AHeQ61DR$T'%ie^Xȉvj76,Zp&T+L/JhCs9Mu,f83U3~%ʩ]:9N j.wп@Ug=aD9s! i%%B@8x'@gס"W $Y3Nʱ0!͵c.ev.N9! Q}/RX(S89F pKL-o y0gc4Y;Ƞ5\#0!dvX/rpFyp!FTIɚM3)".K+nH zPQ*V+,}+sEIyqCv4HXr[wH b2 u %2д]Ѯ(Dejm*ButI;dvפNc !$G4 2 o~c5(ЄeNa9,Ӡ_ :(}U$Ir:EtL_ !IsMCcg.IoKyͫ :أ * !QRY뺥5\24Z#Ԧ ʹ|ާe/fĹIֶ-g7w$u=bj|zELS`?T%c"˜J:ԧeAhq9 REo fscz~fsgŷ2z~(r@>ASA +88 5%H˜9M;bfN\Qv # ð^SC)AY]L('ejזꛀW1 NIkU ^casy\"9Ѹ+yN_z*{1OG9-"U֫T6j[*F’'B"de&I}J*O=Psjbih$<2Zʱg$ɹ)n?prOaF6'(Mκ%F FQ=n CfA(n|UH*'aA<xE]tU9з@o58 6rPa. bb!h01j빅"!JXզvR8 ;8ZEzHod·+ެ%^̷ϥA2C%gD'r=L|Sjd܆ (p[bśDC*κ4wHdi R#âyEl&m2ٙOʢ5 l()=0o|3Q.5%~ E֢ neNCh =G)?XN:=8>Vҍ$[v/m:SZXbH) 9 ,<M|4~*PՔx l+CJ%UDKceYMُfPN=u~<|?WT2CeI5굂ZBb:(*A|η%Dmɴ I8xʂfWN !g|"S݊YI{!0|s%+'hEA!!U%W ]Wxg*d>IŎDY0ٮ.BWI%ݹ($ WO5gvd3G4TM /{,¬ U HVMEq=^o"yC-˪hIXI6Dn4WtQ㗅c=,%z)suhXT}?bŔ}u&x`၆2՚&%[BZ#'@km?$ȞcL|+vEZTJ[X؅מG N$/j2ʈ"I S?wzZDL c3j=XyXvcW=ԫ5`v9(Z0Ќ=閖݆_+Lץɴ'֖a."`2_ yqjs\>j/ڈ*aժپ+"3|k"| =zwԃdY Kof*D62򢇲!q;y`s ߷'Ec1u4*1rd8 Mҍ|=cLcIb :#|]'v,J*%w潾"5DO%$8IPpqH"IZ~ L'6m](ڼñG Ķ9yԬq%UꛁRel4]CEj u9xY_ot *@Ǚcz簪yyO`dἈE(/BsBix^GGF0mSoFVA($O a*xT -ܤ~?ZyXv6o>āQ{ @ p_8 7OM쑲y}u~ m~F獕v8l=fɞѩGsHy`E"f`Pj1Dhر0*RAjpb;㷺^7#!]tʧ/V_* )q|X&*L\"EF lK~T!_= ,]c÷0ʢ!ۅ]/2Oa3׉l4. w?YNi,jRN@xOn'@Pzp:(s@/g7nլB3TMNS#1d#jPa5d6tl Ϛ[3g_,n*>WZH/.̷ts-L+ dk\F-6u H56$Z̥RޛkoMIF䱱DQ m+h;0G I!BB7آ>"/.? Ȉȹk x;@m_ikvMo$St2K5lT6MaLI,Z+{J!Fwd!9Nv٪Qׯi4v]4gsC9@1hL9|ӬGEc;D8D0&P8p(t;X?dCU‰gC:^B fIvCf6%2q|͗A~7.V%Yx&ٷQJ|{P# 'eAk%r{`"alsHsN)&+ bІzZ|-Uxsp'goP Dxz(iJ?L>zjWLRi@Mc .ifrg6,˿EA.NyE9ÿkZ_s#zI<Ͼ'LWKͅa!XǫxƬ& `i?*#'S9xQ qKt{Ym0o3yq2xU(ܳ1{ -1 c R,쪑Wa pk&P}IjpWYN"PAH͗X+dOZ-5 )VA*8AN&`d S9Z& K&QRwg|#JJ\R3i0CWmQ;xʵy>Bh!k% -e˄=)3g? Es nCs ӈ{G )s}*2^PLN|#/>EA1!bFh!AWvtS EݥԃihE 6̪@|j'Ȩ6 fO 9 {9< 4Y. i"Su`s'^ާvf\XTɈgt&2f_i/] &NN&8Tf*yWMbn©dzš*Ƴ-#\f9& 4 k\wل/m^6ќ2Yy$?K#Ω#EJdm*qcBx.% |X`_Dnw v~CIٖr6I:7n9l2WH?UDkxiU@Z~=>D2e,EҮ+>Gqw|IҲ}A0zH2uXOV}ш}R#oxMۺ܄Gisϒl#HnSyJtnK_WxPPb^kתq Zb"8z]Ժ(M*s]*׃#qfk4He;f^d(! Rmrzj~d<և:#F#* a4',6Xq0FZQ-ήMX b#6v!VT+*A^Q;Ha6H&J/lruw(gQ̧_Mđ0 (-A+"F!逄0-hH (Fu.t8, #-L&)OVH)FpD+W<U9$z5 R65l%SaAVs(NAT)݂fEJ=+T:S&cRX.>0bgc?\UFXvG֭|*UXv*߈D!pZuJLj~"p2Q2˅MI_HQbwK3RN K# }|aBp2mrx_7RI:Ԗis~"ۦ^!J{tX6n1`'덀M%P«/-uL.Rq\#eL6ozKq_މ,.iYEodk9 uw_-ɰ@:U:gi-o4:UH Q}NVqktb>$΁d|**H[9zS)br?:Ϸ} ^qؚ>1bPuyͨg=4IU}G(LM R3(t`n 7?V{9@īTUT8ܿ-y't(E3ϿNB^Ө'g^rhV<4sZukJ`$]zkh7F+c7 &OՄtgrv|k˒#o<͘b*6aМ~єZWNNd&)4Sf&\wN.<];޽$uR˻0@ -X[C"QXj))EhBT8oh_[$-0(;u8jB ĆgA`aQsZos2{D7FrJK \l"|'Z.Έثwg,ԅk ;Od1@6Ϊi+Ǣ5$9<{~Xe$ u[9j&eE&9vhs{ zbi#[G\ Er꺷u:l2s"sQn[꼩3ySF_)u.lU7+"&CȲjjpIDb Nc)ЊWr &:WMPox#~Jq =[d&r_7MV'[>Tzښ"5Hܝ H |$ řnJC@^!9΄%-ʈ7hAZ p;&PX,nkG +#Z? Bi(FU!x/)(8F=0TazЖdLՕ\, $G= fLڴMB*`a5z1CI~7E05_$){WL]' Gt]ΤAThW13O^|-xj5:E67`Z"b"X=DT+07CQ T#'xi !XPD$$${a{r#{QJ)j=I#4J f?DF$ɹ(ۊmbp7_KJ)c(E$ 1*r6jp %v)apWb "Z<+d#G>*#*ޗqn_P"SKHg@{% h7j!WK@ӕ sC(Dbe}!2ւ mZnlD\Jxie"t<|G$ʆNîq@ V);zHag_/ C,IBnۛ&2ţc*+ Q>'F0 kJ)0CQjY`wC0 X%{_fsS6 SYSL Man)Fr֨䈖mgVCWvnܸGs~Rt'>)ܺUt^͸Bf!#>Ŭ&`}^KLkb*PR(̛fehRu 3݂k[F/8RV)=6( AZV7 (rYx4X| {*Ҩq6MC HFC@ebJP^Cَ!A@XoL'꽙g˗40vumo溿VS _&u?^Uf?[HYhkZN:*^lA&5sjJ#s$_ѯ⹽*ϢMgVoaEoL{`-\)Zb54+" vr@ofFh#2;ܠ9>+,3m* -/pX#0\.78$0}X|$HG".(,pE2ª'Ǖ  Qh*L`t:#(JfPaCg=. ӛd}=*dss)}!TK/%TTK- -8L7?&{ϥױI0, D`[bڦ .C[Ga^ tUTV;!#x#m]vO W-`rVPrD)A!xOgwS1Ȟ PjNӞ7﶑Vңj*:V%x|4b@;ZFhԈB홰JV=bO   IHo{kwIOTFұPgzuG6֥w Z,d3QM'io [ʫׅöAu~&a3ctuR;1.Vfˉ,**"f@E@lQ(*pg xlqrKҎV; Gnhnшſ@G7X!$pF LDELc:]x]JwYZ?bJw?\ZNs`DBvY&EVd@JXAӿQ8p@2/>HR&p77\K@J#Adϭ-`PbbW<*8&؟ ;Zhу!gHHRtqףW3K$v$ѷ(9px]ZT=,2B`Ld4+AQNxotpk9w!{]@)^P8@Y9CX !:bD2_ h[!zu$h HIN[fvBY=̤2c ʜqS"?y^Ș@6P%/nTi`L#=V4}EeC=5|TaCIK+}J̶4 Fƾ'̓8WY(2g*^Gc͒gB l'd,#i[}nbgنzbA jT~*·ټ)w2}#FzCUnO, X{!ɨT&N10葴ܦ e/Ɍ+w U6:M|dz`i@a+0oʂB#E"IЏ{%nrgv"먍n rV g5%d$DFXyE  % ~\:4Vb?YZhqO KHgio[$*aחv*/l {I]TWw#$t81R}N#''*oz25Eq#iNrA-Mp̺l6z͕Et!hb DO9T~xbԞ/e:{(x"XܐA̅ۢ$*Fbӂe'*JʣAu%E$0 Wr׺F4!AgJJ7)1|U#tTvdm(=$*gWH=d`NGM2,GK_aJK q'!Qöd.{gD^ZnϒB j r=3ݏ/U)Q])[+-fUʏX~[MK)X``>I& ݜsV\Lﷱ\tJckt'$ ͍{yAW.H>r@R9ŅO)O.drhY|GF0PL2$HmsTk=:K; jVjY;+#ұqp^9 S'~.j1&/%-tپUEV>=5v5e^f_]f/N!rJ&Apу\"XpHȐ* }R$ʙ8.=;)G!qAL0VVjNw us){ WE]KhgЍ [.,5Y  %$btۤb:z{G| 춤^Κ()SXO!bin~M~w>ߵ瓯*[({.I\*I/? nyl1Ƭ^E0T?fT5PM-5,\'ŘtIu|7)$D _h`wi`ORCo+<;)b6#}HYod]^]WX ,%g2oy6%!L]/NEMp%/4Q`Z˅v6U ܄maPx05 A3}+X)ʯ:Pg o_U$@&D8fR#ÃӡVRx`t@u! Zr+_ֻZm6riѷܯ;`,ȓTȞh9Nj5oQ}'s-i{dD+ %PDxj*3.Ʒ[W)T-m%\ߧ[[E6&GQLEqq4"آ`.l+D,!*=Ǟ4LD3xy!C8B )DcRaIevpEVjMb@w!V.L(O0F !Zm6Un?B02ߩ ͷ3ziγEkkLI"*P45\D]adtz극׻ӥJ! #,OXsZScHjT\Lr촍!,#HX䌡%/9`jn&?v+I/ >*p}HP-"U{Mwo%f4=WD KI h㞻P#ǯUyBy*nE:K^p[Kg8+(4vݾΜ|ȤWdT֒uȢ8'rYp5|>Go"qn:%m*!] #ʟʒ-`8(~\҅FW#?'*1H>@Qc<2A;{2˚J,;a-h?N`D:>@+~{<-xD5'</2aǯ N:pv1k ɧPneɕ8k'E3} 2p%aeBb PJmQiT"akbPrpM ttZQJؤdJS &xy҄WHjҁ$veZs-P(ę %,BLX0ڟ$R 5 ' I .2qo\*O%I0PM( 19PkӘw21$YQ`I*@PY??\)BЭ99I:܆hI.t5ӯ_4AGBx*XɧblkG]GH }6+3>Zq0Q|Lzz:0 KhI #;'29Ot$%Mq z@*HnJ I n؃ >4AX2DyZHpbhNP޻-8AqMsJvwvk₋lUY- x Dn36]T5BH] ƕ{uwMI\"\%:k "_D9{lC~MG%S2Rﬡs^5%/j*kPߞ貺$\V#RPC1A#w6"cΤAM@K$>[ʛϒF׍e "8ts wدĄZzG.d0icɎĉH"}/ aTVNvt 0_5@Ki,`#Oh?xS]0rnvi,!_q1/u^ xE9 &}Yd>oH)*,EI-6 ¿b46 JJH;[jm. wZ.GA-M,$&,@S>'! Na0̽2=Q*ω80N̳n52<+Mr/EA6\vđt瀄jH4Y*2*P iT$ɤVMZ^_nDH!umhpdQr:؀ Q|H*£r,->G\THDi!JeFC`p8/-ZASI5"A'BD\/3 X~i QCC"X> @iJObW+ ER$| 5ͨt;f%\;W)2hFu(/>čES$]ۍ㽱A~#(,.U?C.L`~D "&`WBˣ—Y+ N0&fk#ˎ8!N:e˶d!3I9E*pԛf*,JyͧN\.f)n<ݽP7աڞa[AnDi+l΄kov4aٳE% NVAkSvz~h5NM͏NQDy$P/R(f+^H  Α#$\qDy2d$x6\%]d0iBa) ‡uO `4TY G]SS2sƺYIc 3CwG1U+(h|R[k鸓7!C2W8[6quH/I'T&3J© *OK`E` 87H*k?9`/UDٿ)YӡRGZszIZ1 Kzlax(g+t0}Nf‰˄!d+H |C6x/.fWGr#u].oewbvCOlQuXnN45[);ձC}}t[DUGy*[/DZteHq@aAiy8odF^qү.JMiʅ4ȐMAqpLڦ2[IB ~K|Q,e,Ϧ:z`,0 -Z[e{JG뭘oY`Ld`z.F]A05@^vр 6 -F3.P'*rJ‹ђֳ $*D|;;‘3Ze7?fJb>vsCVJkR9*Yr_C`]+Os!v[wX]J}۴)ALp)OV@r;;:9dB;7Re>ɬb2'y*983 ȫ&Kya % v.ņ&K{gqxlo&hH--]tA&gR[ irkE"khfbsE%TVk L2|KT; s'tH,)h"!GtR1iܛL@ PcGj4/Q'#`+B)jB 3@/FPX'9DfvȔZ6=#kM ~ {_!^#08: 0)$v%qD`Z~#LݘXԎD Ǫc X"+A) d RTsb 2Kp@,oOL(6\PbH~"फ-],-ncerCcHhCУ5B9GHZ"AIRRԩ:"[tvJn3V/W\ݑ_ sd}ҵTG>bBԒDaP|:{Or(4r?<+ګ;f):%*N)'3#Rg,h$3$/\Ϥ#q|R UIbYrSu܉CrF5*U% hr*f' IU n{t<)]kl!.KִƔj*=,V̉I~G2+,fJF&ͅG=F%SP eV۰oڏXW/E˒^;NbиRž4'jP[BX䛻դ'MIwdh\  ` *^B ~)CVX:`*qJ% ba& 'Y,!`h'J +TSg|2u.x@)';àt z/iZ/p]2tҤ>$}ı'\Q4I:2!Dį$R;@|9<0L=~2"U;H܊Hrlː-Bkc^٧dL,n6I*\dh 7AG`> Tذɖl?)F$͓"B?4H7Br&4a"2m;Vpv GI%~gM.5u@ydN,.7^I5--Ҭ͂JDZlCqH+Kf('&V/`R0v0 :T!f\yr) Qރ6A > ̔{y~ KxzM^ j (\8mdM,-EOe* Ԡ;CRSHsTK[!N$A8o]9"= Sh&L˙bMds4#fI-Bd!Qa0a˭]ҿ=];^|sΘbs%ECSSh2F: N'H?0B+Qp֛I" .;b7C*_EtB na}*5n42>0G'T?*G&i!2rD﫻EU{GoɊ.-^|[w)﯄ o…EŠ6X5sQbhڎH~IXNE3HɨU!B1gPNU vB 06Kz5'aHU.v^!"VnR3Z,Rasua 2N $%$i%"BAJCU2UYS*i\(#2 g=I#.׺\YYzY>_]C#VJH9HL3*,Q\A8*=HHMU}KH xVH iP Dk:`A{0lѵV3Uo?0gGtR.Op)lu[|Vӟ!@{fuǝEt$l^bʆ5LUɰSTRE bтWޗ-j2iŲ\'#P-;A 8PE"LVNbPuH7!U"a|M@ư D%&=[`|tvHSM!:m Mi9٦M/}eK%Uis [,ٞʆ)A=BzOʜye 洬k rWpC>ۼO˫lxŪ16c[wHĕJA S#XƢ^)1,uZcQAk؋ +qQG;t)PҡJKb697hv=b\ul*J$ʜUܲTDfLȸrS9GA&ݨADe\Ҡ'Tz"M1ߜU{Tb GĐCȎQ'Y)GvTH Fy_%K uj6$cq?he0b\ =G2IdޏAvR)lJ)k/RC%+E٨H.aJ{5H3qUҾki{% "~Ve#D/'a"6? (p[\{ c oT~2T icaPD"F9tgů1+KAb]A&fےOCQ_,D,d0/ KL dg7C>_;iK0wFvR*,-ySm4R[j,C[,8VYO!!ٺw (vX4ԝ BW#'* `aaJ9A{N/O}-O9Kh9qL3LRPCYh+e͌DJNce; y q8Jd* Dfr`ӘJ:eCqNK!jiCI2G+c[[!%,[K;L1f" g1D,)amGFok5h@j}i3Fc7}[gv[scV[}j(Z"ਣq?OMp($]$af6鐡ԡR< ;+2SMviMJ&PORc m+\@e,ZO8*ROli !)YKh\1WQLJgQ:󕊫3Ԭz#R[ITK2õ[m0lTUnA7֒_AP09Zb"-G]+(BGA }7m+ K oz t$ڕMe!RI,ސ!4v;羣 !*UKjvk%,/DwZfUq}‡>Tbq" JgY;.Vr[1]]b[#9^rYbEXQyr\kHHT5̣6j/X>`~_{U,8/kz\k!"a i!`a%姁lh!j[W9awS߄/Rj$66!Eoņ_WԲG??3kFP A -h4DbGfDbCŴG 9hU fA *$&EjW){fYKxR)uj ~偌x0FaWYsK#1$BFNQNj f*a#/5`bSh ״~V_/-,RQ $KVC+H09XVRo1*IN4pG0xʞ˜U}b[66j8X@Ad Kn*ppjVD_q1ؿ?PNA Xt$wB?cIPГDi.!1A NR6B'Lv7" ` @btC=)pMdnћ=6Z Fbyt#( 'އc2RUHbK" =Pe[Ry|})n݈n$!{ʼnyȩ #Ǧ.06ձl/rbI75ZnWNjLq]BXq<܄J hC(Rz[dߣv䄸8-\ Y9[|dʾݣ+D,TxPO5"ӎiZ' KQǞ)A- 8y"y=Ja/(D0h2 c(*NihM;h,JqE4=QŃ<`)1>S9^wYb7 i1`)M!vܰb| ل4I/8rVYbTdC"}&t;Ҍr Y̖t`u1JJб2ENƨb %Dr6B(#|g RK+?w FzEO$9=f('a!\AE؁iTh0#@HA!CnvhHӃN[pY*hvQ6x8 ?~` A/͗Yz4– hЁM1U81SuHAE(L*gZ֭4cHQ81L23FiBMsGQ?ŇVZE Ya鯑I!!|ICD3*A/)[#½ )'r<錱yw^㒦ujʱgVII{yZ)P *d Xx#6ڭSTʉBH0IS+![I-ӔaR0qNq:Ԝ/vC׺J٢-o5fhhR E9vX 史Yf_+̢2S40=^wyx<@;DPxrZz`D"Acoѝ|tIʞݎJ d@\FQ@ZH&RUVExPbNÆԭSR˶U7<4#+LV,,J}PP(fnD O%R</KT V)~r@'7iØpK]#XNɨV(F3M dUΕx~J~-j$dd>>r07>QeiЀA7!0LAy%?<Y$0%ZVe0,VC /xt!w_6~nQ )nzĘtaJ2r' e>Z^ fRh ֫eA깏T%-h(xZ6''JX KEjE^pg99YU=j!ˇ!D(~q)h|aMv[8 åX!v:7 Xѭs AR/:?!Xb?z-۳'*0zv~OIDA&LtW&:pn0qe5 X+/KWVA30j3yt '0r|̫ÅD;rjctWlo*kWFN}${$s&D% ;- CK55o\x= TىV{{X3V.M*Ldy#P JTKI&i|%  EsKY@,+_,ɔ]UQ |@f C퍅X!Fwwm?fGɦ]>y6s"ר tO}dt".~r - 9K"`V? ]$f[ЀltTpzΒW6QGQPI PTKߥ:aJ(#n>EHBf - 3T!|:MU |mi@DR5YsX:NhX- eپ^pJJoi ,E M|hHS?ʆ>GW p؟e{}@VPڻH"c17CWeT&0#U0n0<%j ȉ>W'}S $.bvq@i?ҎJ2܊ˤM &hv؞6scqZF+ 1 4*F F:=4&|<.N4tШL@juky 1kY EEd-+d4a!UI<0h8$ha>nJl69m4OL4lMSW:e:r!. LA"GਹIdi$bjL}6DEa/iʘ+GWC}w]rIHG7iҖ5cQjE/ߦpfJ"n/NC…`eK#}H"duw!\ʰ82@VtJgY?PS peB7VvUDs%$Q`-D9}$KBmHV-"C#cz1HHXlIXgI c%GzBi)b lbr%FKDž;$xdYjoͧMa6ɸ},/Aeɢ#x.6';,E:G]EQHO< _7U]6Qn'DL"2{#܊YZ|4BUIN7Op_Q)oLoADdJÕ񕐊~I[ { ^K:9iJ5iKa,6d3 j"\e-I/枙\7QSWXSQoYm4V?g1y"`9g#‘`E$bf$yH0 Lqj+ GI(18[w{:1,IJQOP!@S\4AByPP`{`;I ړJYiEFtԴZIE7Cx0ºiMNQACp~dS7}cuzE[Yx鯄ٲK$y,?U$lmG_[ﵵ~P0SYUS"cbq+`uU]иMʥCh$4,dh 2zYi|&!R%Q$|b,R߰dis,rWz /הr}xO_'%Z,S"GҒSD"dHa  >sU,#-64eCPgEж}bqբR@PՅ8- Ѻ)q^Uvm7M?Qg϶GW}_kڽ2O0m]րFEh쌴gċΑseɅH2ԺT۽-*zQĕBKyc@C=bx&4#Ƥ˯V<)" be M"%KI Z^1Vk *U'fg]wM`DJ1bėL :$ RZMO/`{C(r3PE)${i jdgEr])l'._:M?^#'ӻs#⑕;aͳ<5$V#Ry[#H7k`z O}h@z%X>q# @E]"h9FTglCfhFXSK^4^0p$5ݞS^:mmpi#NFT'>RcI4]A!$& %>^zd|&?`;6PTv6\.uq*^Q=@p ]703a1P@T"&ۿGI;x.sQ|Ww72SP Q6WrAwymF,%՚:& '[B"p:`nuk@*6)-7D.E6џQqQyjbKE{2JY0zG{YǘY ʼ_J܁dֱ"5KX4D-ϳ&.ւAB=QoB= eH\ , 4$`L\p!]<(qO]E@vXeOĊRJ%}l@HPdd[bjD\bgE#L=yF/Zf,2"I+`R13&"^UFh#鹸u# ~ I_qWěd:>ިM[G mXlB]("&% PZ.)v] F.Rٴ1@T5dB̴J;$j$sRc!GhßjnT<\cK6:j-\ЀR(~LH˛Ynߚ}T)ev&*m@Ȇ߱ )pGuPb͔skZ"q""Nh[XC.(LZL[ݹbWU^e"zjB"]O+++sK 芈݋ƶ~ecV-z!a4tEԑH65ѥb ,.{9a,TŷKǸp }`Q\mcFO30`|@ͺrXl6 KrSʙ@@JP>MOtUP|Q>e0 ARŐAmӋ{o&l]RT͖)7-l8D='9-"l|KubB*pGg\SgP<%"iBhc|A@zwܪ-ju-h@L;>!SA~!OU m_]$xt:)v爤ٍHM|vcMb,@hZ4SsdjB?"t0 i6$PvAےʣH=QU,|P5"3JFY*P<8|$%2$Üg[C*D(Ja: )_$"R8Onk>UYN?JFe ULJYQV:|-ěMӚ/x6LT:`@vȒjxy;mi'hS-u!SDJxh 'DwwgJ@Hm&rU(u'Uϣ4>^-~+TEIdDA2TyPLHy *A3+a GBϹjܩҬ4d$M;5n20>(v>х\&J߅-IFXIHt$9voJh% h֑p/M_*\`#Pt品Y-GME );4G om+R1_{!<:T0n[HnWzkp?9/LNA=D!>kSw&VԲ. 14 Ȱ졐fa%mbq@`q"nDND϶Rw/LΌW_xBN5o%%qNg40ͼʐYe321r@Atֺ|x<;ޜ %+jm0qnط縡 =vIScnAw)R6('C8ڧhMܷ:$Q3w78HVbڱ"%BUAKo^u @KtSHÒs]VP_ $#m䔱N :<^6M6"a *$/[牘XBzEDRqok":((VҶVˢC,B"k;wQ1ig[ #0Zb9 aAP, (9 A갟Y?HDU,EGfAor1|~T_^B  QJpaekIfTP"p4:_.A1[l)"pD0Q+y-CEF0ï TݵUb,4س_#h0BłWr(Vds *SlDoeqD`渨Mh>GL<PD "!f,7 d‰`m o6rMYGJ\CɈWDsfi ȣDj.Z4: D,L;9 !%%Gy48amp 4ij.KrlͳRTʭ$U47(5Ίɪz(ӏM iB\f":IPNY&4 \(GptЬg`Iaqkj۪SU>]&B_3_V:VJރT -*.|NP?_*{'. ɺpihxh9eJ jȨY-{}4KmJ[ &XT:plTa]ifƭ4!$<NМʼn%~{`.PebHzЈ(s.Diwo"&i0*&-mGZI.fT2E_}sN էq[IZ$^c\JE} ORXrwIC$u?T1ZG( \6?U)5zVKe-?^qELpN,ݔ܆lL'o:.2 ޺Ra=lW #84P4U@fC&*6yx⦟"Ekk_E98'&HxD} U!WJPbo§˝WR2l0\B\ɞ]_ (,R ty\c Xe\vG2ڑ3͕GQd#c=nSRs)C?qCu[/RvHıCVݨJG?\ ެgL`_"HE^VD)lR~bb٧7WPѝI< d{S]GT @B*G9!KK$x ZSȻ5`ɉx^JAA&^+VC.…& y/ǃqRZ?- 4!x!Lj@2|dN pR[UYeRD:!9(hT;SĐx KHh]=]rO42bjS ~6'cDx-#vȘ%h0J.2&Twnʰgy6(XU`r35')M/TxuACRԖeg#a8\IJsRi)9GcھM"?6D#4TSiu)YQCg%ymgZD0,={ vH@lH诮*oj]j<뫤#cv䗂aYKъ|*,m$t*:fefwZGtb(i -6TUXUhDƟU#PU.lPHYjU(t"-##i1^ . JG7 v#I191Xe!(<.y cr^ v56&Y[BH/PQ1]t)AD_Ul 3S->NIw'2EKl]x^&Z71V- 9dr|i-YTC'1eLUiV1fLJb.bˡ WJMʍb6&d]F 5l _J AupgB vJe^hk*>P6=KՌŅG ˚t»vpeݖ[n>&=LDWjS8fsC|t\ iI`` s&h#-6VqVt|e<+UѨ! = d I1 "tx%RM@jHT!`W:,?ȕ\*T و!JPD]CUL#+HncT:J Qe8#K-dlCyB/9wɿ[Bf\ g "C!92qkyX uZv:4OV~r'!@\dWrmϴoaj:@CTCIu t@,'(2#i\P<)cmZ! e8rd!~@ĹW6Yq {d7Fel=| \ku`˃I;cWzV$p*&.4|P-k"kXqik(IJBBC= dD)! vQ & T`%f<8,$Nԅ|"2=" :O_Lˁ ){iY mͪd;Zb8UUińjڙ+$1W%x1;F+5-_)&C^8N$R+dVv6q0>iuL2YOUu0SMM';f:m򵳯DhnX"3W\#~4D+tDu՗+kŖèSSr}>m;+sqh]vJ },U"!Ķa0%.R4~_"Z;a\; J'2_wbSjj) £w.2)Rg-ټ͟hPZ@a,vU=b Gh]hI5I})jjzfn1i+BRD 5D 3J9xϲBg0Na2  iaߛ`Z;*Mǩ V x~X=ae'Fg ǰí:;]kW_oNۖJ.jFpG6qu~/j+JH ^,;͂gՔsk6oa K,!,ce2U [N hQV4g\g.xa,jQ]ɛ+ fUMO%>!Z_ܵQvzo}j#*[^7YdS8^KQV+-095SX=g{ K1h7Oa rmGY'/K/Cb9fP_>})PAe5'*Z$cM1vT(p񚋩K6EhMˈ(,|jHQ0)'˝bQHeUbtԜ"T2+:`! X#V齚"^c+W؇'Ty7,$:zr;.ڣԥ# g:6L)?f"z$C&Nt5~"v${%'Ifq nki~:C"8Ml{%^ZF.୾\굚ξ^df :RŔ{mdNcWXj[K*k =ьH|&%U $ng TTw?A9f&:0;SI4Nr=䡼α ,=C|xnt'^ '/ 7"gR">-cZب@!`FC7d/^jVyF+{>&oЈ$)ra>k`4TQ (CaRޙFK |07>(uTh~7#81bнPۢ蒨{zs{R5`O].̫!]w7(Z0fCe}H*4ddB8RxKw9RULmM=,Uukd'*S#Ze g\諫M#-'NH q4 xA\Ind A =x;"_%TfFUz\"K|<5ͦUkD{GI=FSws< =i$j\jQu!X(.Ll34&gJ]2@WJEޛA^BT<SW[OQ2 +1:( 6#׿b?v>6EFQ&bSÇ !̥n!cel4=DilvmGZG0qT[Y%$m TU]f!`(G{= Xߊ^0WzRvb%9ٯ煮*HZ(1=UM9js=lksAc)P W!.KM3u'iʡxXbLOa\OI.RaJ_5FDEGbv2eKj-HDJDѫ"SB47DQi4>WlH+O/v"9y4>:Fi["Ԣ̊+u`M0?. ؾ iR0/Q|A0@VZ:`tV!`Cti+>B6(SoP{ݒ,":$0cY#GMk)9k[cMOt@ݒ/g! !\YRdFh'%g(ZF),R떪BiM/"SʿEWqH 5C{k3US7T'(U}bA,*I)G/zG4rb+HU* ?ݣv5s2mŒ2-Ơσ"!,i {DC0LDy:~\[<$8+C&h@1db(HCnBV~k: J# 3  dnRMQj* *,eӷoJ4$A)j!%pT:/Nܡ#n!lYAQ_wsA8]#ƘYݜo5#XDvpjo:6Ur#mئ"Jۻ3^3Ü%¡dFof 3;\+xv̘OzfձzaJL2gWIHtj:vכ`kԙ2AZFtW[䂦[,c7*zz 4")FA]6\lMzLipA j2dB`($/ RMw9x FaHB!Hj0"!Xb@ YS,4{w-,ީgrg7Br\.+-7le DHRrv"'uڐ¥7U v8IK܈ ʸ@unXF2/3M>O?ˎ2+7y(֙3v.ퟠJ6sbJxÿؐ9 w/ 1bt<#'9*Ŋ H (-؂SvҒ вƤˑx"D)ʤ"f} eMlem1c4[~ JAIkLY=RHBeÅ*%sC PñBl- I3vpS*ўGt .]ͦH HTcrKxRHE)*]w(1SE^r/)xٙSKB6 lq:nzz+Nibˋiϣ_E8F6xޣAr;:__%sϊ(Iy߿*Šrc^qw:_[B?> yF/Z޲nO8' HtJ wo2+D(S[n/Z!'J}MbIMպo!,5 B]ɨXH"<FGaBFxDUv7ٱ2>=j!ɡnje]L X1.y^aj mNBjq_"^= '1l f:iQwP.'&$C49䠜0|. {p팕KS}RoEQWx)fbaCA+ul xU`fhՆO:EßN|b曒3Yu>XS\uRG 2x/V$PED0nv[J&= ,̂tI LNz"  >~䘘f%rAjI"BS_ OG;lspqV覉X&/P@$$[&z(#;2zI_m)S²{ jIk Nm+񷻉˦/'9DtFnA@X<&\/@=AepD=e~fjNĄ:q V8`yQu 㩄Ugx:Ib+@NW]ϚZ1,FuzZ(|߼؈` .+?V^,i:t&S3zU-X@AynrfOY6I6F6x2J)&$Dnz^&.+` @N.zV!)pH|; \>Liլ)ԅуwb!Is [z\fL_eA…XtFy`h34S>7WV1" LZB ["I O 8.0V΅c o=W؃,}IUh:p @8-xN/" GdʉI " VTDch(" R<(ka4xnֽP@!AG JR׍*QZsrRDFr RZ h\]L #6譓Xʅ3SUvͳtj#j[*x3DDlEZ$, ,t4x7#M'^^JD=P$.WYI\>}^dc!e5eTaWt?% @@ pWFFxt9\<1f:^֋,#8] NkU ?P쳛0cF fʸ_|VqE C #D<'I(™q#OrAt{{RAV%CE-Q6К[Hs4y)*̴L˥bT5GWڟ%-KòCtyE#ӋJKYo Z9B QnYv%`6:%S\TU5w/ۺJk'}@T`<ͼqK̒?(qSУPca$v\b9sK|Ǵv{k"Mȋ|"D4~\Knqo.m%B2{I I6ɌjyVoq(P2CO؄2\Wc*3NS- rGW~`< R1q8lz/Yl5 Lۑ[eK)TaZd.1Ž!q(Vlʯk4&'zDnM_SkŮ9oڴW[ۑ5e.8Lm e#ɨS3?_]H2YIal$Ȅyl<0隕)ˉ*?O j];ӸY&!n+jV]Xj Q~ak[rf^kso(*Lb^L@S#+'p!G#'hvJ^+-%6E tsK:'P DOV(T3&vʻa0ͷAib\2 ^iQnk3KE7 6TY'dbdAb2:uRbެTKmTJS'.Wa@HΊM϶=ka+0D^QpJ?Ӝ}9:iC_X bCbE 0Pܹ0%hpIXOWƙMϭ<54erU)]g@4cCǖt!-r0v\ 5.?^@ l/\ n] YmWAG'F,yHiB63>)H>(R V ]ʁ5& |3/3X5R7zqV%;o#OV~mX|% 8"#.XOA=x 8n g9r8>yԁ~A:Gn5II]FMISin-4mRt(pS]zM/#>{ڦf=.޶\Nv/홞saO۟t(bLq.R%\_ܷܞS'VIXUFKEB}Rӻ^*۲Zҫ&Lmjgjg{,gkKL:5AMr-1y2?)+O j*$K$&6*"`mq* hOTZa3Fe$ [.V< u\5]GtV uEnqz2HDwaR6_\'n0juR" WCp4P#Pd7gPLt/(IEdz ɦn5 d#D'i\,5k-޻<-M/\$J6O F;O4vBJi!\FP8A ڤgєĸ4VdbC7.]*9H2c3lEKOQ6Bt ~-=HѮ{'[TzQwJ^YYA?lyG#gY}ڙbc`vI\S=&C@:bv˜BB%uCi̎A~ʥe=MH?$RS͆OftgB=b8lo >XVB)4߲lKI Cv oBd 12J„&bآc"k9V4ǵu3FhXnL)~d1;Gs{ajJ~41RBs^ܖŻUJH_3 lfe= F143m+8!)=t PJµLwL׈,%A9tA U=v܈vvNN68$G[cB*yd3I~# Y+kx)TA Ae옇^͓EDp*,hP-L r!`+5D}ɆRB@AfM`Ht!3)>3!Vj&@>)IeCfdn!PXj7t' <'wnvU1F63_uf$*F9TDHom/T87gyfiYp7Ah ׆rDQ#%OR`\Z_V/ѡJՑtMk6sEu̮~*s(aYspDH˼d]vU[$!۸1wDHQ#_\(̯&M;(΂؎+$%BbZଠv /DVA\.,нy^*BXQH[(f gf>7TH" Bi=S&Q ;K?Yĵu0<"+gȑ](,li0xHe"QtE2 |Uصp/"1] |$&MZOܬLsS$C|6K|^ʮRΑpr i)Drg3LwkRΉTB^pb\zs&y-kT"nXx*`';0V :N-@vdP3F>]iR8[$Z}CB ʁIM(E 43|I9[f['*aVc|4y1h`/'%NJ&S+IHcwjSqaR`@|L#[hn2=#'@3Qa{KZy. &ʐ-$ -@Wa!;?9-%fa'.q%X!)&Ve3>+6!Qq{ )4/t}8Յ#=T\Ħ=\wgIb6cp<\fOTݬ;xO.T!yK1c6̟tu+VmobH"5u ANu()L$W'8"H~ BjN1ˬAX6QQYUeFb 5:`\VڼU5 Oː/~v&WCB'A*m0HhX%t/9+ \˟O:ZJ&Tn2@mxZ 9.#Im5G-pcTױ,l)usxc/Xcf %iANV4y7RhwȚ=IÜ@+85PfTfJg/9Cgw8 n0.[zT!ש'yET>ԛi֦E ^ 샹b dQ/=TGt߁-e 6f`,\~zɕё\T{:ͨDW6T 8JZ1@N]V>'J5+:AӉ͡* Ð9ӓ6\)*ET yEӨSI꼊J!TkY+Q !pe3.eF*-fW QԇT6'A*ø=M=?:$z/*#+[[;'Z2~jBw[}e-Zvqr] XcR(RPM²7<hg.5=_KɊ?FKZ#,UyzZ]$H.|E$$ҩ! б?'FaϻOrRY(xC#sJr+2Koa*G#B,Hą'/"4e1BE#<0$:i`SiXڭBX01rש|6BLPqzXH_*?}q#1Q0ww+J({jZ|D!N|s傖5K~˫FV@\=0 N%Vս^|"XvoX0+"dACTDD'VٟA3 8wJɠbi Qfо\9ZWG P^P[cũ$,~nڵU¥:)43ۖ\3 CH#kĤY~ӥ;2j:(:2fLB pAd28R R.;$^W jrd똻Q!QbW.V &B0϶uR)1*aD_j,wF;/Z&hj: d+Q7r }+Ned ًX HXqP"&y:Ede[G!?$p[uǺDmT1aܰQHS%`CHĶV\f\ǿ*oG1nf^ ߴ><ZA ™VP֮(Сv_p5j;@[4)$;Ę.5z-Ֆ*xՄƬD7HMg1;ףlwtJFOPuWL+Pѕ=t"(f, = `G^hȵPs"$Gr&Cm,16A|AE s1T&!%nfl5r c'gXl}nX 6F906#bWWc ͹XǥٔcŬqs'] (ʩǤ~7JH3,Rl18ScvD[]1Dx91*Q#Ƴ*roo) vAH vpJ4Tz+5SCm5xA[ׄH䧄PG"4b7/F[ɔW{bDz뢳qUɩ.:gk~rKV9vM\WɈYV8 ! B > M R ) ʹޤ=F͌{ q|4FQ5lLvؾ 0 b(;\qp-T- F@l sr0vj 1~9`) vBd1 r!!q}lcb. NmdV&'v[drN>5s1HB=ȳg)g*ZLx`›wz4:,kWKzZe%{j$/.otNu],9(,q9ouSG3@EMgEY! n6 hR5RUK w^ԩL;GI~VFչF8Q$k]N^-B\J<_n2 fy{kv  #gHQ:7ȅ#YKNYYeTT.h`o56Q zqP # ]mA*ve;҄!f2c| ~k&ɤWG ;XČF1J{+zC5BiOS1,}T}%cfk^`U]>=S 8>2nz%a[/xU0W+ck2ӕxtFCprƨt:Q]1[[yפ=NBd[pOix_L9K+UKWCAmSE_MRċL1,n.IY߯o6Mk8Du鰓ȼzZգa˼5wL٘fO * ,2/ARyB.j_ysی@@NolբLs$sV-RtǢra#Z3IMs"-oF^2SEz56@{*4dD7wZ (Bdrűmo{/iܬЪ\@Q(3LӞi]NIHLs8 cjH)'lFbP0 y~B"KAf8\+NP{Õ#IuJeq̞J2.r"z(USC`cx7E%%`S;]6tv[r'bjdK=_iDl B%y9,qՉ72#D4༱VHw"OF}w*^deìL)+hD[$w(˛ bDqs8p%Ղ_Z ,~#Qz⟤c?ZYfǨf7ܡro-3"is^IJ.6gtdI<|-ɯ$SNjN?3-/ߒdQ%QhHzxJbt4Z93vWZR2K* 4AR\( L6s_b HK' p|Q-mҲ:)IET-*_f><xH!2a`Cr50dG3xǭ-vqXfI0/m#iü0ˡT, ]QC }#bQU[oCW4Iiˁmi*H #zEEW~t빶@]aHvsX&fr,fpӠ=!-"!!2`H$?5h*]@|`@ z ?|` ~R[rQ`/9[a}l 2uW\t C `}\2C]iYH^袊bc<_nˈdg@*DT8clXF;`n|H^@-DcA"}$k;&>, í4rdq=X X;#k5D 'H#>DZBZeWsѝg5Dq= uT2qYF.P6CؽC@ \}B:7wipsoH=$X+n TrܼmVuͮ$a)DB=!Z6_2h.l;njX kb5HhJ6ORoC<)04v5G>C+ n K6# Av8Q;vc2{8\ X#%lX[ D+DS{ E'ވ7Dl`7jhU4GAr=4@tDsji1|5}[ִh;!*Y&F[(} BJTs|@q~G'8DDejD=ER'YKu$t:^A~B9rP2;XRf)yF H*F!A_wkqՊR 㕹"D+^l(cL'>7>wv |  2HT:Jz؃!RXVe8z8L":of6 իTn)R nNVs!`|tsD#=I:Ԝo\d;QB$kHOv!{(Ěa | 3DZ_'p2rG$:+J5ZJeyd{}!e.s2Lw*鮴쐓hZtQY,^o.t)濱E\qܔZ; M;6CaoS&V3b* ^^]1J,_>Hqv}#uCo}וӤ tthqh"QX"}<蓉!v8UۗdFqA !کrޗ>L+h˝m홗C4v\v U3{oug(Qj&\.{REZdML77'C؂F4HKXN5W[9 X UKGFb~}i| E;u'AN4N,&QwK=1ΐga^`F^Z1&#P5=D.@22 f|')s#TZO#pc" xEBҡ.KT^%y%LfxW}t\ԍ~~V_O;}S!nT'T?⃾j ~aًGXSX֍!$HByy!Ry0ȦI6o8ǡe~NGr94{#o~<TQA6)]*,HK;{½DCOU5n(1!Điw(X-YΪ򕽍.Hw "&NrHD((OYyM)MPʶg74z*"%NI:ji4lٺ 8, GyIfգYصm"°- '$[$ʔ mݴXK+O,QΪ%>:sQGUG:zb7=|`wjOYf_:cزdb=f㿶k -o²yU[r {&c̳19fVlbZEiYSx۫]'1<{\qbÑ"j`[CC#TWJwIi$En!)Nh Oi >CirQdMs9QY$P,UL,In$nn'IYkh7R,D6`\T6OttyүSin !$XI\86L_ ^’c)"5ȥI]jV #R&͋wKo% ,`- ;C1 )do1L3S{寫[ q3A @N%Mkrs0OLf$IKҌ*cُ1Ժ>Am% &ИQ8}HZC:=P6ʥR|f@s0:R2?0Ё^؞C-;&$8E2*,ĘD "dWM@}Mo+[=)} C8Z%mg;y`ٖb;8FtSe0Z\!EU,ZD Fgq}vx`#J _-cmaVdi%rkG`X=M;9("W4o[LO)00xM0OLl-Ȇ!-/ȤA>[?,{oJbҗ(M}X;HBGR#!."©i0,PM: JIBUiE\ [@-zR?Cs|}G@{*^֪kB`#gx0EܞM/ĘGۛs-d0ՐYy3-gRu8 " k "RFAH$wDӞdBe7G~ 5S+ Q4 WCEEɇ +R[9wk{ xR4}ƒ r.dwV(w# F;$%6Yyi'^McFmt gpSZ Ew{D>܎xڪy v -q3 {}b-/F8U'8{\)*#YAP_egFi4BL6>]y,b'l .&S6O,Hϓ|AS6[O.>ja'|_v*>k|&< 3tzwkQ&iroГI>霸ϩ# qc ڃ@tiOC'-CX,˷,Aa{Eiemfsæ&'DT%?ma^tЉNtʘ/dF=L)-8\ H L8Ha ,cKƱ9ęCG[r/Q^#%Q r 5Dzlr}wP@IJ)x.7RlԫW2K$5.+3TJV0hVECLD{S*5pMrijy)!ڔXHKH.CJz-B 4 #F f+ʠT brPQa:E+iUIIA\a)#`_ Q`r'IVfU:- sQ]Ǝ\KXgh3Lc8z;"Ah0 Goo.bC'].oB|W#D'Ms0(Kfr J4&{La%0VhXøVG!gJWh0E`&!E4@ 3"ERu֩4| Ϛ'sjc&|$SQ L!>| CWsQB,JR=-~Z \A̦M(IGk]M"B>"Uqȋ&Tgx70 ÈwiQ*9CX{K/b,WU8|;j[SKbo$*˦zC%MXm=3!Y(nw6 %N5=~):r3Yg6*`V&¥eOmZ'BǀEl*;>}ZX*uO#bX굁"7C c9+晒Xj;V&[%!&292&Jq0;t,/R0: v Wd֊%J@Ƭ$]&̍:ˀ!'wjpj'W2T#ħs)>o"(VujZnj7RpXCts#j2 $]H]uAԢD,#2vӛGd[rB+(ӵ2VwvJ+N*: 㲵C]1VjTp7cͩ#Dṧ#Q2Y HiqrQu7 $7mef/- @FlGi\B55M2Y:{e9Һx`̐Db/IUI/Hk26E*IMl1(?g -pQ S zzZE2#_SȜrv;N"<0*Y?y;Hq|/LQ`ЁMTVguռs%l b*t Jb{y {m@|tH&l[8W"|lzDD[CIſf#C[(2dN^\ /˝SyZq=̀D"#0R-v(N.!&v28zQ[Ȫ,eA|W6kdfFa@`X`(ABC?m|}( 4rdruSW˩ul8Pf,9Er}wJ-BAO:Q#'VwmkVi6+V-:ӉWR|7j;N v'يgEowIeiVpœ& IrK!IkXlZFfu|}ZU% Rcq L~^U<2k͊GBLBP!DQ XPF"e4P ;a^}T x  DK&B=E"#eE..|rBI"mMסݚDhA1.8LppT!z4%/Wb<͉Ϛ&zƊHjcWh,̥\Y.*K 7?)\T($K U,f_ 돡Er *s11t"&2)beZЃ]:G|&*ho{\\A5:[3JYc @ *RhՒT{J R]SƎ#B)p$\k&H٦{k!\ԏȘ`K:]lqT'g(E a ӥ0m /Xp5:$MҖ.m (P:.GY]Ȳ<κ"#ln3CPQ٪ě].GI~tsa-2-"149.e'ŲTH@JA"d+ck4"a4I߈@ V*W1̒h @F(iܽ-O2jmd&+s6q\:It.@௔*t@U}ZDI"XL /3Df2)3ڛsH $*q|pMD1d޹Hh  qTڽ9}j&O[A8M BpÍTr_SRgFC-+Q=dl"ҡ!2Ս"S$NsK<_S#Bj" fyh@t& #"jLmCKdA^g@3+4n0"]I5K㍈ 0Dr}Y"fqE\j%j9 yd^JC7NQ4IɯZ2bтazD)rbTE .T$ u4QLn꼨ླྀM"82Jēc(UwxH&-_lreЅ2:,/JNh>LAB]B u#[CUf,CkZi @n 7ŭ|hʑoi769R6axnWLi[.Ј@GT iSs@ x9u#(1ꓲ(7J-<<)"`5^V'Y+oJXsl(&I8PX}ąh1,!頲(ӐQ|)|[ @V .B>r*1;v0B&EW*gM7Ql&N@(/’FK+]JCQI(^R`)ʇ%]  uk,Pή* jhf% j^p|퐾o䒳bkW V?I `x@MEv2`TqDx$/RXy*ܘi6yUI"g7 dɓeaT5?,t2|+1#v:$۫^*XxEq113|/y-jj^?%Ԙ;>uo "y62束 i(jA4;n#d&H5 #IUM5ο! ߮ךDGPOFd &cS64zhPP33pEu@:=T[ 2I, {NqM6n9\^mBh‘cRSE !3,刢?|F;k1^Hc&Eiu0vՌAɎA,VLI2"[|qqNHjuR 8v[i6Xr2F&ϸx,Vٍ`?K(}&/AuaE9,K⡔· ȑ[У0' ] ֘xtft;[MF0!M DO7A191!;L8d.a0oڷ/۫%po/Id )rvL}nim)"@@0<\KD6,l,!8 ZnZMkIŊ$GW c@[ 42!^E"C%3q֛ UE'Zv1@ntJң/#>^ɜV;$OCU,pRRoƴ[?Hz6G@=zGVa`$56ؒĆEE}t8ohH\|nƖ㵬7k)(,{dV=:2V/Zn5 ܼXp_ *8EW\KܳBșe*q6nīxF'N'*٪ƳZ,2PN_v;ރK J)+G/vb/kTc+5ZSM+AҮh)j|ib۞iԯHBz7Q mW]Q!RgH@QJ}tB]wܯV`Dwrj>uk47Uˈ# ج_GܵAn@k3W?O$]=?[L5d8)3/խYʘ3/X-R\թIbJ#O$rjF*[N +2|*1+ޮ$  JbCiwK:l(W頵"vNlEbOp -Etd.}˓oW Z%*dibB9yD=(sVuZ_pOVčܥe0Kj pw7%x5^#3hXOH=rG;35?J'sJք>'vB8OyNj-[_o"u}rO&kF6cʹЏ }XrWE]O?݆ -*U Ҧw+*I 5F\R/"V>+@C>2Vf%z10APN7RW櫜a%gX9ШP=h4K+!=fBq[VJdH/ofS)TY\v|p"f;gB=*R\YлJU|c;NjKv:gBQ,FٙIHRaG}%r|h ࢧZ -i5bV9R7|[ٟw 61K8z-HG*i:۷_cw$/N6N+@yd6\\jG丑*(3haGK 4j!3-M{jB7bi]1L bvGb)(nvZLj|;?6(rC##X.#xs;PuwЂcEp~@}B otV`xLP^V1ɼ#9,!S@@dH@Dۄ}k xjF{7Ɲ!E 8d)4iK5)L)=hZ;-%^IOѵ[-z=;19V.Qڵ 1Ɉ[F$)$$$ҴI _ CA~#ȓ.{X]֊2N%rdh.m4)rϛ$;V2n}%SP?$ I$t0 r3x:ҍKd{>Ir'X;2ǦЋJ}?Or lş3_)V=ű`h[u,2)ѵ1hwHC(-Q3v` [`N}qϰ\Ttݕ.r]oF}rU)yκDO1p֟P@#QI\eIV=t`@>=TKEe%q$W>,"<*(KdqpLE؃fAcB%I)#ҲxkYfcQ-dɋ ?]WK3*ܓ)4i\PM \H2:p䙜 lg6$1ǰh'’7Rrch1kڻ6P̪Ǐo?{/_HomF_P%:30* #U4! dOʝ6al)?均1qF#'=Wᬆb$M쒪`AoY;YtY_HqX0U-$ :eQ*x]OpWkb_aұc/5E"?ܔLa0J)1$:c]M JIGJ>0K6Eė VO 9F: ߷^Dԭyx>B?X`ԨgBR ŃGA_v<54_j8[>QᇢFk[}:g~:]% odOٱyя<&eUn'E[ΜTj  SiDZ.vWZe2[iPB`4GmM*m,+.wZnJbIz|sgY攛@;_N #,YЩTPjxZ((LDd"zܳUX !T䵤A ى#Zhj Os-U]NVVk۱gq͙Pq>j^iUUygBK;s Jdv+&;2hHIX_ "@/4ӡ؉K T!,.6;w_VuI̫vڢ*i#p7a2ddI$o'ނw_c <EzlAzo͖V&nb"8}?&gl8D3!7hD6+-m.\{o ^Knlf@*N<%0/|nF6MqT*^$x_j2 gsq0c]*hf#Ts7VUj9mqX*ZwT}le[KT,E>~fܑR^/ +}[2RK 8(" $H4\$Km6Jbi2UEz$DݑSI]o:䬸P..hl(fycэorhJљKU)aruH {10O>3$ơD(IIuڥ[f&N Рz>IeL RLS.3ea̙l:rnhTvMޙ#<+Aʨ'ȃ8>;XZOGevr'D6@xTavˈpY 0HAo\ׄLKc$ۇ WI.^^H#{٤I*v;ISIq2D=Q&oBy/Q |n+v;Y[ mܳDi@TNzK,$in|Xa "2Ap FmT ^!)ýNd@[O"v(i|vv"[PH+,z.0TƖ_Mj&#x$:o Ÿ,˪j˨rHSe%A6^j*0#/La~PypML4bF663C)\lj6IspI9Y*bJfœ4ߴe$9UG&FȢ+H5Z6bpj@ifFGfF{FWp鐀a./f0'mF\K~qƾPh})ցSZt}z@߱KBTK%]^pަg'ވX.Anou.疎frGRbsw8{QevB Er[ڮYB u'(x<['=iu"X&<񤚒%bטZmTfydvYcKk_R ]4kVǝ"7R9aܲŷ +}wg;JE\r[Kq?FFt) $9#G( TP'266iedvDvTeTcҨ=70&_0n8N b `A5q+J,D)|'L@Yd׶3|Yϓ&Q;Oϔ(]7:Cl9?V tUʑ^ݮ[!:/E{Эu f}ǾCIK1#ע ҇&@:2 ;FMHS(X,<'_ݬ c%P3M QUyX m,pM =׏NbR|W Bԥ8ɠ)P嶷&NUQ2J*‘$FDLR᠕(gBO}XS)21U  0`=y)IF 5:h|Y*ϕB/+LUPQx[JsQG+cň#y(PKTܳgtZ  J 2o)qb >-]oXL` eU Qcq0DB)-e)k^D}cƍ"2YZ #1ŝ`C)ae9\'lC>8'R;j6\S/F՘%X7#bad=K7qhe^D~z(ț^$D6]sRֲn\73VpsDǹA+{DmI]涡{G:"7da=yQǿ-=U{}) _tEpݫLZFcz|9^c<1NtbV}S'+y#2Ҡ5;tJɐYn?eIW7 G 8HJE&fSh"B4IDH|qg,rE8HlB4 ɱF%%ZbBzi,^/ެkւ{񘐆֟xEGʂyoda[+ ^}^rufäB_Ddn::xWqRdd*ˑ9RxEҦ=@RP;Wi!jT rHkxcA n TRZ.YpUIkb!0#  zrE·poC }](gbi+]LsƘjk81ϱsrr6?W3&/^*˗ng6%eNbtR%0xXT9 wV[ip*a}$ۯYt7,bXxˌ"p"EkW{{#a;( kVgCSobU-%. qZ/f+c˃)7 w"A5(BΗo}3x8cJ Qc\KC<HPh*vTKGs3DDw!0Pci: ̉6 &*w?7nmHQz-&VTv;` z."$n j/n:!29 Y%FyOh+O<]jD$JvBr p^QR9~IzY0pV$Q|LXv 3.,$ h0KstPJZ:Й^;ȟx#fĔ/ WW%E n+<CIv8MF434>7zl/r)ňʾBiRm;7K }\[gȺ%"Uc G2顇vb]-O݆1$u^(&ʚ(OQ+<-7$N4jd{eʳJM"קk})ҫАCKᏋ9/'z\DF<S} J!g5oL`KӢ_P3xg#.B rYEV``Ψc֢!8Q1 B~mA=Id#(tOպ9;;$}|R[.tTU-}maǧ@֙G䰷=--'0 ʛDDH-'^4ٙG,ꆿ2)LO0G\M#uL tzL",W"%:2gR |Rt ,3 !%K ܦԬ&њ5G"ti<:3u{` Y gʼn\S+N- Nakh5;_i)J4/JخN놈-0)1!WVRtw 7LH"3mLݼaf,FX5 "Bގ iD3fgIx ԩ;ANyEIN$+J(-ӕa'1RFP-(B)Ģ5TLBN$etRř&1z%wf$jpkLlMM+%Q__kyzTq;tJڣSvT&)=U b.-j$]scْr!{?#3x7-DJ[f gz7Q\$F܊e:*Saj%KYmzFH3F";&G%|eCmp 7F\X xU \dP9k{Z5ŴkbƭA+* RpʁSp.Tɵ_EFBH:!O_TJln~Ejk+ӽ 1MXѾQd,-+y mٽ65{_VڡgJYQ 7ՙuccU ʹڸׅ»;iC9be~1&3q@/d#&7E-KA8YbДg9ny#VLAVаl5< H,ńԋkNھvb5n0 Gd͓f_4!eЗBâ!N9g -HTH ^]T>Nm ˯s 8mJsٚb!ou ",__BBŠqB;daBPqۚ1YpR&PA -N8N@FR3Lo$IT.&Aޭq1LVޙ^ f|sL#&x5 od-+$ijzA(E!YT,Rą /̕ۂd)9pB87̓ _QsM}%sErMcO5@g~n,XJQ|^HrfRߤYQ)U$Z\RlB&|0k+Q*g 5 #;j6S/*i좮R! \\T 蘘jo- !|`#4!21(l/0Q9 żZ8JAؐ$zv>h5F0!gddJJn}5Gb5TTkb,+n^u ?0@D3 9P~?;{k@Ŷԓ1$gD'z81}[|=J9arԤn+(BrQVZ&ֈfxnyxDZ uj@ZI;vH欧 e;X5 H-2S4Ri 7WD-VY%MJ - :I Z?4SU"BTQSJIjt&$:\֯=>2;8BꌖOxXpIv(r f%DJ7%l쌟la@ ;!ؿH,2&F>~aztYjF!n!CY0#2tC62_HedoxH)!ck9 ɨ\V v fWYmS&cHp zE C@\m^/EVU-<ϤLS ? n/z`bhWFRHHI6AI`y KˎI6|=?{;BZzWɧFNr)<2iE+C %z`F1Z$+(_l%~!4v7AnCᬡ१%!$Me%Bw1,>m^/cN˂zxc!P֎o$Dܘ5 6Ag9@`Q5_;?յefV[NQSIM7: 0ԌO #e+ ?%@*.OS*EO?!<Jt0~#8"B)>W(i{v4?Ӄk_zbR"=A@G( \EeF!9&> o6D\O!QwmRײ-cEE˓S|,KP8TF]Qez>M%iFN&i YE]KVHa1 ,pΝs85b`cs Bѡ|Ż-q Q q,gnXLRS3Ҳ+-ҾGtAh;5076hfӢHj2X3Q9F/I`g`b!ِʛ1p$QѰ`4;(R|BI!Ub4D"",\\*pp,x;7cM(3cK$Y/zy[9gO :jhUd.~\yKTٔ? "G7YMkM4$`GEJCgI)v˶J+-H)~3ň%%S '"3L٫DLR2.S . h:`+0xEK `UYoƅz. sA",Z듃fDA)մF{ Hb5ZiFR~&b1o5jl6MײհT/^m y/4г\DD$ambf t?ζ9_P5m'cO}!yG6K8h$#ny\QOu D ѵMoNHM *!u R'5YRM Ӳ^ʼns-j1DV3Jc]M=yʜ(`hwLYRMD5H%Lq䃒LR8ԕ!U/HZgkI=A @,'H7'Z;Qi4 ַNĿbaed(TU^e=ԱkM3MrQL*]II0W]Ts>mi&ߤ v?-RcBHܿlD0 (Og$XFqq:(V*Fj(H*v^! c'E6jgCyl"MO@^!K,1q:VG*!iJ<"܍D&ަI:ڒ(|dB~M7Q?vܬ+Ef.pӼ [!m3G}'V] COPTet%2uRč$ih[~}o;IͻiwI]3:@SBB͌>'xBMy=<1! e k @@0[iiIFKT AZhcH`ZG0J ʔw%2&(J{'\Q2&%<뛔>I;&Clk<"K((5v$@qT!1f J95C8=,"Y  BB(9at>AEVوX~RW7'j]NB줱dmʢH\ Lu[c@$Eѧn|&;ņ :D 4 4bsMdڢ-IUqi"AHo]Ad6f0j(pxt(yL_\*b¥an(-Cm,ZXm<Ѓ$ `,û?Xzh(R# /w h aA҄#8T Xcia_tXDsTƨO!EIA2_L~u5(:A&qH ߝ3kڂҁkq$j!G{*=Qv0!J5NU@QbH[lj''jdO;ġD .7{B,;'xQfH_Jp\lF x,)jhV,)# r_ 0$+-zj-< 3 Q0԰Ȩy 1EˊG-2胍FE@9M':JsEI(ȇd!k$ B@JJJ]&4Xx+ԥp$ :PR&4o 7l^hsigolgb"_x]׮WކT.|4wf:g?6AW+GlTe;kcLƉcE Pqt0ҏAGJh9E$O%+U$E4&[+=(P3cDwONp|md  i6:R`$tO 1 */P310@l~fprHsИ̸t'(&brI}1C0x;8 wumixoQSP5z[8 v˅[z{'Bs*^zndDgr-m$U&K1LP_ڑDQ %4*NnVkZ ߥN79Ux*[j+aU;!Hk~sSMiFP3\G0mB[96U[MuS4KSwQj&O6GUQռ6* Ei?5Fd& 7T4$: LaU=Q:FhNCnGQB$+܆GsC."|&_BҾF&:6|l   ,_Hc%gZWE㊾hjH8Fm?n,g~̩T*+7%Kt~)ፖƊyb ]Q#WN%PƋ\V(_bHCz[ү_ uzSUa}5ԇD}~*??#AbO8#ɭF~']RSCė%iYcspF9#-VCI[ɕ 6M$`DDSqG =ÌI` P K|#E.D‚)d/ Y"**&'6S|$SLy`Sa2IN*F-xxzF2(H(* "ニ:͟ deM 轖)Z Qx#|o&^^`Ii;†TND#+:'^ 6^,QF+"UޟE m,;H$lEJ LK܇*FGTPHVBVu5 4W󓝑r^?WU/Ei% ii68~"}j K]99NCSXd4JCŰRf.-lC}k\%0h$@V$@Qp)M<3!EEכ&4pTUM˩LbWFD` D)x~Q"Z#H[p\ݐ2ӂjuɠt4"L0!#:vηXm"3XJD.ko6{Y?:PEc$*n;iۨ+a7i0*nQ7PqH* "^oYZ)`WtFkpΫfWtˮ*rHG8o"Ծ~B:0d֌K }Dӄ}"ڲE ProÅ2rV[-ǺT_c6' 'X9^yP@J/OUfLT¥oTJ+rHkeh4+lMp(M$)Ri1S23nS"Uy(G-M,tX6/^Pb'm'Nٱ8bAWܤx-3c 71 gfN n_xsNccL"R.=IT*2 v.@scL! eL=ޚ w@fE V]ΐudPԓ':@S6I,xKNI*]yEVKnA Rw-UŒJ0qLYe*Pz%=V([ "g8!-#l:ZL(G !AsG+VZml#M@!s&)D[xĪ~3 ɉ]zQňmp7ᅛSpaݎzv{Y*mYgH:Y9eX%{)_"?GhS;LCUKN>YT3$Yi J&F&W$RFrJ(uk B2|\No0WTBJ\rժwȆU0L̼4fhIBKIʕO?^()fRg^Nc<}a(`cE"gBޔ%̑_ BHAFK NԵ$Q9Y^QTx6 Rk Q$3Ȓ3bThw]iVV T)y/<$$ :K 1P*LaQ]`Sd~Ѣ&tZc9򖉗5zm뉰-'}r5cz0DLĘ@@ AMIR>{<-A1xLX39CKg50PijYV Amٴ $͈(cITd$6vCRWvNH j? 4OV`*I;?P#6e@L4qBsByhD}FvЀU$"G"n&qf!)%Y<8o;5y9_"EPObZ9сs /bɝ,XfvBpɨ]-zIicTI+Y%ՒW7S.0adYi{,c[NhIwaoOKߊ.pY׶^hˬ2E eTDJZ9:QE(C0E*^dYwjֆ=l߈EW9fn$NY -:Xv"hnT;RI1[%K]hSF ΁N8ԒĢjiqdؒkך~˳KER> ?mdfaST;3kԱh%k{ֶ8!Lc^07pR0B1eqVA dʐŹCq V|} T9uò%JG]V!;((eW<̥6( 0ND.~%JZi+jkLk-j˶7zDNDB;Fm[zĚ兦tDK4k4/O׋5!B3-4\<\C˭d<.8\d O0sB(箆ښb ߛsFe"5Š0A*PR|е* s3B{2JD !ԵR#̧g L|R(Us4@jL7'R+}э$D6SH^~*QW#˦ZZEr[Zb ;Oa]y:g} M1mkI_ϴ6 BNPgWudir%9%I)yEne̐TMof! n}FW)w 3 @qt#.:m/5TR!q}ef7#H C{vH4uWJ!f"VD?51CRֵY~Km[l:&Rv cOي5};kkwm|)ZdQR0rJ٤\HԵd8cPg+1<wl fWAX^n>SQ {'#f%/PvbLpM3ia;[M$I|uhng!%BQYRHB[ DRVp>kwhM#s*J"k8B%3|cijyVCe;֓h`*˧&f%DžF"цUP'ԈP:JSNCc%zJ;6Zؙ+Y8r̲!Vװݭi[Zl}fƦm6rniD\*C8Q Fg1h?kS}b573G] kMɳȌ=}RAu&>(w DY0|Yi#jK<=!}w[E& ւ@)gJaJds*ȯ0dTc1xw9EdF35 N.<{=V>b*d3Hr7eߡINa[Pk/%&+j rOc,e%㴤SȣnD2͇y gm)%) 5e撊J!O}Ζ%<9 9+"$QŬ[ [D"ȳ/p1!ȥ #jI%1K9RM(Lܴf狆-@.i);,L< s?Bq]ƫj ށqTo)|۩T<gN&RMT.%GFofxAs`_VxvV.DqK:煘%H7[t[HhRj'Ljx! /1$@9 ޅMђB~9"#_rGXӻv $|t%N(Hձح!,%] NjȀg3W滮Z:=\NzJ F 켞 @S^ dyzRz(HX0srXq!3`z9?ҥkV Gia;-qQЁnv'Bt?g6 >q PC+@e&c7 r0%:g9tc|@DY?f sF &K=cy'@ b5 ΁~XTƅA;w_7ф]c9Q7aU#1)DľR'|ǧҋD5cv'Lb@jO- MȐN] +~3&dw KFR)ǦǴ(t|±a_6ユ0D3I0-6tOBP I$LWgML3dtf̼Tq/Օ!Yx) UM`z^adtߗ˨:"P4Nӊ%Nu??ʳpsmJ}O ^\YIyȜ]|ZW# |Rq*[ |7nT8?Jgsh'G5索N\)pih̻>b刺ŤI5R.a*2M:Fe;ݿjleN1kL-I qdTԀȅxOQrIirep.4Ld(|=uίQ0qAGNد;n$zmR#FHowVsݩ CTtH*|z6Ii.QtiY[m^wnV ~GjNp H󞩴:3p=1=b^XP&" umtMVH$%HwAw'md@p%IRlYZۻrڱb$bMm YM -*3?omL?@`mpLz卪s4Y5+gNkզfaVnSooԖ%_^|*-#%[IA$H"Cg#ZYQU& ̰&RSpv#Kb,mjXJdBO)EB.$RvktQSsrOR m̬$meҹu@\n!.¨xg? [iK-< qsiXq>EOd(A N/3JJy}9mfJ0+kEkW06Ĵ=<6iU1daXN4&lc-}L4MMh>г'Le˕mJY:oajBMM2\&(iOZ ?D'UH tJF~gbK3UAf kJf2]UABcm-m" !v2R)9nc E%\0,$o*ҮV1u k2ik{I-nt3Bb ERI\'{}ͭ0dѳ$~҉-'')YJrJpTm- Nj[H[ċܲv#H4~JsF|ayWFU$˙Nwd澪MZ:8F=0̍NGs܃4EZ=(o= %LgUE&LU.2 LCEy"t9y*p@-{ojO]Lb682Ʈ|/^EoY" >@O^0}uZ_.eߎ$Pl26لpmJUJRO4S>l̳/F4)0'-%T_Si8$,AJCϗ\$7Kj]N4~E&nR|Vu$:bߍD^Fxg a6bVMEVuNڝ+D2W_[PPfL!2WKE:@Gnb\PTթɫ!ɸֹԕy˂d(ˆK;5~ΑDsڽh%d7EWA*+٘RwteTW>VS?׊wqQ3 e(.wkh$4Tlď) g(> E1A뱖mENPocK7Ge ֊Vh/;}m'k=ë &īi J.*|#YfiQoϮD\&He%qt.0 &cdI۹!>8Y|A͞ߑ12DHA'<4_1;*JO+eT UpW0vL*fK4ѳD~gdM!ȱXITlj?Dkh+]QZ/jʹmjh&"XBOBS܂(O:cBdJW  I좥~ChV"B_w]NkHꭹ󋶒DKyN<QOl$P/3E}xSGE,Q^A+6?{ET@TqZCku3a)E󑱱!}m ]+w/^(MBEcd%Vidg@"ˠXtUJ(%G;T/.2XdB2ZJ7(\ Ɏ FlK˘41n^ e7U5yJvU./gg ;*`2 '4d -Y(ږ'V0U%^=g|AX҉s)[cjME]ڋr ؃=IN1Eyz ]id C᡽ntnI} *=[7|RCi&ֿ`=z^ŧK٬#*e7}Ou*J%b,2"nNxҏ-zq](uuM6A9*ЧS9iQDvRԜC~V q gM~.យrz)TUgAU=?-Id|Z-ک F1G n*"$ZPqR,I'_\S![-MGD |6xcL8~]'iɊT2 \Ւ[:&}r>oحD惺]]w՚wX*K#J@_nȹ5{F_ r}@3 b/U4' <6$:S!8*h㐬-@81qD leHro_> pʦ ʽ3XPq&ր3>bSQREFs\ zS|-̗V5_X!5):*FCΊ-Z#h$^oGFIЈI:{F6d62\ a2\g%W ] bOs7UƬL[ق# YbO2 LL2g:hOs-鰭*6[~>:rqxM9eQ&\pqj-tͅE'ʲG5 d(Kd]GO -Ѱ'|hg_vT.[vjG0z:(zvqޒt_m97A!xe4 Ɉ^Vl=b7Z :>|u(zs2YiS{g *q 3)9VaŞyhp'EAH/X z rX}šZ|E4 FBNĎ^o}|kRB/$F([ZF3AI#UhQPC~fl;|Q@xWQB% BX$F֣`?!嘋9$؊xuND} )0%HR1p&f̐ PEGDhͽ4˕boYX 6"c@|vrEDuB4ZŢ-taLu*fjzզ1زmNNK1O|9*K(ԓgaAsҪ7.( L[/DCaiB}^tY5dG\ij(1 ~(U &C76DZX.Ik9fm p ǘA0ഒ=qPoS b6!)o]0a(DIF.PKf𶄋2)2=wz'vPlBpQNcw+_$ V]pE}sP& D@{Ȭ\QFqaC=z L~-UZRDM&| YX{H0M]EG +:)uZb=ƀ-%uW1H' 2 sS7?p)VJm.*FZ(IhQGHvɩ6 5">N u ĢiFK&,u'}AZmL9!GpK) DPd^E-͗c 7TI\gF_mMl Z*7FE:}W؈f.!>̕T,?LEk-.vŽA0$8Gy7Ԅ\~@Y`x,9M>ſ'^M|37nud{Q9 }u:-v"ld@`bpK'~KF3: TVtҸ&D{1A=+[VI秗)dRe'x3ꈨN HEVoexZ0ݝ>_W}$!;B5\s3씝e>&-֪Z{;/6D""l%xe3Fς!u'.Pik2SBU6<hk]' 뜆A[x$pL m t6-Tn( 6,,ak| J94Eyx?)/~ L\)N;H1ɩ/ 0jh%DO"t0!x@],%_&̶p60%Lp%(qU %TR\qdYИ8%l+Uj"/S ,~2#'#iWVRzd1I\v2svq&aq2c%CMٮ:vk\Zhwf6B{{ƅ/Ed0q @iƊ{E8x 3H:UBW/ D;#'Tb `Mn.BaD^aS^W=il~EubTl0M+0B-JZ}ޭ^*M`%}ɅĆK&5/3]4N1 ঈ+ [sOy`_ (@k~TEA҅\_C6ze3bUFIq!"(J9Dǹ`Qd=UQV2Hf,~ 4]Jy,1# RQڟtY:j'w;Rf@c#DFY><ne$-݈Ԡ62ven$c@-x%sTm(c"> QL odNRQHFu,$eSE]-Q S8iHjKe6^ ;6fbH Lk}/;  g׋iHeP9j(<B*8?YI85¤j(^Z78:p\͕AR2@ڻݎA70M+mPEq5WNgc4:t]|hV$A6_3^u_nҊDq/w+e|;Tot{/9cUm3݆~!OstE#1hV^FS&uQWvGF)';{6EٯuhͶɯQNG;7vcϦ+8uDEj |:̍2M)͢dkΘh%١fT ?_vg vk&Pv}bIgq[:v`+D&ާ{D4ZƢޅNqq>T`+ij\f>;"ڇE l\K83S# ;(h) cqK(g5K<[b_7ڕ܏zX4UpkKԦ-Du[Ӛ;ڭ[DUˢbf:`i(5XyЋLܒ at9D[~(1Y'P&b 9 %Z`+ 2 8@+Z/Ty.ńLDHO8;hUWgZM naK*Q@э0R*T2 ( ~!PZHQ+Q6,]& S0肒!1,Ad5hU*Ӑ>ZP 8.>&C4wˌ: ו.j~HM)V cUy1`JeuIu U"O'Bߒ+06}$= m c铉NWO(+.<_6Lxj2h{oHVy~tD"*DBzFNRȊP tײ*dtNU2XxCR;Yi R>a{+Y PI1pֹT/, PEWS*R_ޓsgXj$X31! z3wT =',i~ B4D;Z#@W}u-"]8$߆6:C7}{Z*<1Y4 K&4˔ry3 L9זT#%ba.5ލ4Naٷ?SqNQNX*yYWsqvBB}<t4z=Lt2`z%wDe>)BRLz-> :# M{ydI1 .K\#c(P.'eq1ZFȜ-+v4I$$A]W??{9DNl{1AէҊPPi{u*Z \tuDq*""/;R♑Δ>^{u5;h;%K[`6*VirQg-'= Ȃ&12PGCœJ 5J ؆6_|!P^jzR4].߶$D픜kDg ᛌɟTa:Dؔ;p[ɨ_PtD U5WKFThC#7u> 2#{c:„Jh$wma $iچSOqC&֒l9o)"i_n7xCT12L^@] -I!Ij> ҡMAgEu*kmQbU#5%''- !R }Cfߛw ̆܋'iqqb[?ێ ~oruUeNͦ[&\tcE kIb<>ą [Knwb ,͡Q WnfD*Qۜ(?Îq,՛㜬 L~I+ĦYҠ`M#>Ut I;0Enքm17  .IXG^MVa)ww91 F!j2\p[7%1|\'EO^\gV#ʂ]`sl`n$ݚAVyW皒E&Á$<ӜE_syy죘1J .PHhT/F߳01rV)n5 $nÌ(KyuL $ !]}A[b}^tLà D71!^M<5WOy2InO(0dUz1zz&p(!PM\ JECl**Ja Q$DUn P"I0],HۄEФn| [a1MQ: 8걇8M }nNWj1~=+\67T`%$hQэBx 0./8,r~16@^guRF (g[ .a]ˆRŽ.P!hg1"4{8'2fFPDӫINi}u~x+<)(뢣 cmc06O;yh[/FO(e}FԽII2蜜D~TNqNʼnIaT$]pDhU춰[/4 _5Rm`-9 3b+,8!XhJ^pھo@6I{^qCś0&J7,,Ja_2BJUlȷRl(p`iqJc KMOS.@$IS] )Qw(v,ʟA6KUK܊jm<85SM!JؕHA+-E>TVcUR.ⴜҢ% WN8I@9bp`HbTc D^)Nd Ȃ8X(a`j{yRH"T&VGHv7 8#G- Ÿ )JGJ@v84`{NO.ṯ6`u(R{k7$]\դ=pҼnL=!v +YC;kaW$Sw %?WSQ0B.iW+R_b[ɘ Rru<0("cYc|CI'K ,Za4 hɨP ,EuSH=a|E]S0x$qvPa!VB2 j+Ȓ7X@^ ša$8-BvWMT*|q$ (sGKJ\k1ARL<$y$dS9+[.D@8. uƒH'&$(4)]نyKZǵEۇ|(IIXʝ҄CDJЄb6J% Tܿ`]閷jkTtp d\NjYEsm׫lAMOԲYIǭ|s+> R9;qS^A%PLHo<{gR,k.M⪪W%Baz~)3ΡAw!(<@Z!Q0~78nA9j9TJ#0Lؠ*"EMd|i." R׆tN  +K ַ2$.qU՚B&B cą[/CݳZiY"˷pY7.mIS@[CP HcEz7,ueIQX CJ6&DjU˽$򑌢/ ew,W\ u9^BjUN" ԳP 4z͙PG>Hs̓Go% MVd 0ħlrb7;bѢֵ|5B GUh3"=AcO'G-4<[@N(XU +ÈYI,d~8 8 QQP^AEμeAdޖa؞(6Pm `(̓(?|c=~&_-\Y I4d(ΜjtmM2q˻3f3$т GjuXSdfJ<8AXɦQwQ+,7= ]%T1Mh TTJ!VB!"`P#%o) UhքAj#!!u[LH# mM@_^f#%8 )U 8z,JP R?QW{XF!/Oa㪸jBмPEf%nG`.#dU^Zͼ~{Qp1"Xrad0KZU rxRd)UѣA]yfx nȖhFh+ pMD֌]BQՠ1f KH[V.z)bQ;!3+ȖtXER iT X2@1$\IOâLBObL$ ӔL0d%Xi?~拒D'A IGHR&R9ymyqRAtBzy`xR%20ko{tgs7 5$А=0UnH,'2INxR)iЦE}$k]ܟ "Pӌ jM],C#DЪL]DWϟ#|vQ[Y#mM'5 Y#Ñ\JӐ^3 t|52o$OOxMZ^4^(`jXjSJxB,$ (ySDuQ]!p OdU7\ynq7L鶡]=ا;9)|'VWl;F(N9ӂB+|kuI_r J kJFe"i5&1/4#E0ZAb*IOޞ74%0BEZNS$^I m+4fPn>O2ꔔD!XvgR-]omĻFæ Y(>5 t֨ɣ+#,ޢQChE_׽\1/C?wT,2+rʬ,Ȓ=)rAcϒ"`|Vl9ZBn`*B2ܥLvW]_Ȋ^Z*Ԇˆo Kp3Tk(z}e') L!`Mo>VNFu4oNE*(S:Muqzֱi3(Ӛ׈vܑ0icK$ &H]#<ڰ^tdU^q6'/0G~Qkw/rМG02Kٳ6C--dsv#V{]E봗k"̩%]W}VY6h;[*ݜe81öu񯳟CMt^ Ya ]"݋ fhQh4ǑÓ9饟iJzҌV׾"!Ri2Н#jI{_^,aK#% ZAcK^ڋqQJز_Ң$ٌuR*}DaԠIKvJ@C ֦Y(rݜN Nz.iG$[ 4̤873e)I KC8C<[3jlV' WzРNc+px3\$ۉVzW*c1Lta] ^HSX$MgydXԊ8{HE/%BLn2c"%Df0ޓxbwk=L%Q%g^c:gՓ"I4R钗cʠg_]kq]#Y>[4 4eNӷ+ RO%cUlBu׉`|.JsݖG^iYz/ &ܪ/?XE<oBPN0Xc@(Qi}nؿS.E")#h_ΥoQuDOUy[/*0ӑ$VĔWZ^ebldYթnՒ+g2tDH6Z6IzAGUDHbP>YT,)PdrK" +Oi DUP}zɌq1[d_]Xќ“ Bѥ^c();owV5n4_V1FD1pEer&-&ꡥvFк܄{55YeJ&Ho׳& 5\@x0yǒ!RNMPcJ14OR ;1te2`p.ZBNȂ#QEN)s Or~ ࡮<锕G@& A cn#.ܺ /pH$T4$Ha= E/{ !6_!!]~%תI ޥ8}Lut#9.^N R岢jQpSIYD4 9`OpAd<#?y&`"葏Z8(D2hP>})"EBȬ#iv +iI:HGP} RHQ.q1Z/GYIr{y0Xl) ``^#ŰAX$`P, +xǐ R [)"RKJt$B =|&LFQqơt>Y.$ x \$%/+v) "yЖٳv!쑏uCQ e:%cN\WGqgTP$3P0hH8XCtvYsj q)f yG/Eb x8^/dUҏCN Ib?]rZNa:Ab )VFlc FVy ~>|ʛ ^tI4A]-%VﯛI5AeXI))v N0S|ExӦiST?D/㋫.ҷ eXemǙ.%9#N [mcP'Yr0&c&]C/SYY2xfI`J`Hf{wy/Ru+t&NIyV2(i\n@X5iFvUP,ljpwٲ%ZWHDxƣw掓>!;uU`d4~A/|"wf舠8hq[z&W^YH߄_-ͤvyK(!q2R~uo|1Ayx*Ҷh ؊>P֠{7/gS%rm%]ongh:bFugkQFh H+&K= x 2P"ȇkrT+iS+DS]$G[2#f|*[;%Z U >1!K:(НU4}}^⫐qQ >ە9c n%`d>V?Z@Ğ64K48hY~2pF?M$jD+^UD[Lb'Y,:|')EЕT1s}C2)צdT6c䨻dV KdJt@®Vpn%Td\AwCQFqVțY86~4inXr1A7T2pѤؓv/QbiD:%r3?nR˜_J5qlQvs_CBs[Ȋ/NiWvB%WBkE0HuFoUZVU%)dB P4!xЄa/ K`0 GA6ʝ~4fRGZ%%,n!O)m䄊Ȟ xB?)uю&g$Xt/ҙHt16 ,vXjU`5NQ詎ZD(ۊpxİ^IbR"KXpC2:O'p)b :`rO"K2D tH0wE U݄p6FC#o2%ktaHNu_r#f Fxx6Ytr/\.pb`RZ26)̲pN=dG@"4: ?#e*HP `RwX6P:B/VtudYQ(m"}f f{Ey;*+2%&ߚ1cgd3WE jInDiJ'$2$ X2kFT ,}-fXp~fV6j3SkF%:bC'x)&Ǻvݜ/L)TJ!lYX)hD5eLeUn8̖ZkpȒ hV4v3_\opind4Dʐ.S3$`=harJM K Zr2_T;#2IKeojwq;)o^2sA?fl$e%D+xL&y-fZ^qnL7nDõ Ɲ*[KݯD)R3H'5qLÆTcvDKQԹ |dtaXI ,2e'iPeQRFgh&8|KoE$cCrծw;˘|&`U!o benFQtKJ^&-76y0Ľ>ixUm\V2ysBT渫+O/X CE$mp_uTW9[t@e0\wJB։+'&|H\{YF(.(+{UP ^X52Py28cR"dV0fP$IUIM /t"i:FWSxFTj0 Rik[#/Bf֚fQ`Y6̠2D8Q -аK6"'hpYi @=6ΫӖI>#eA C8A2$E&NeE"Ja(hSt,X{*Th7E<(% Vm-E.cӃ 㜁2, ÄbᧅХK;<84`,hi.W>B~yI-t'$PД1 OX⽊ѽcHlwv^Џ?PCӿBP<(U  bR<qzڤ$ e`G Umx%Sf9vGGTfN֯躘e Af)e-A/55zKv&46F3"BъP! DM yq6"lvi LLا4.aT{5vêu"m*Sx*څ)VͫB *#'A+q4כ&"B$an6,cd-YR;Y+%"aTLFT,"d4 +%Af7;+(.LE lF)ٿv ETX֐VݷKe ~tIƴ< г2\cf|>*Xetjw‚Q$k0H%qA5V5\PUa3cGrRQK$Lb-ɖ3Z>tֹG8F!nP M|)7>yOaP2(ݦ$iT1B1H옶DJC„c-f(ԏuu&{̍+,ɭfС? ꘞ^%FE*W/$]Ue_GBhaDed>1|eK?DrAzh*2vAHq"Lv[W5AsP(LOQlSL7_Pa6caHW 8Շ8@Myk44H\WT|p0Iٍw6ĦT,CjT4yZQ) Z_< &qWz QsN@!LuLrƨC-ל=Ikg㰫-'\tz&b|ҡ0j7a$AL?jAa(P zέaCzF?!NPX fu@m;rV\igY2vIA!m ^ՙſ))ëz 6XWTE0FݲkG5[5J4B.-XDO{ ]{.5D6 &&` /38 &Mypl2g/KJ5'%df1HE&yA|Xm ױ!^:~)$˴x*}Pzcqn-ĂvĆ8$~NGr0]`te*QG=!.KbBl}zZu< XIȊL3bVLA oB@W9uDT'ZK_IJeJk+ ;#s2e>,Jԝ;ӉQX PMCϔdqت{f e)XW'CM58 9 j&=3z}a$C=F0LJ=A C9W×`VqA3Z؍x(IF< @(Λ5DLa yp&3@c|A)a#ÎM PIfUnN5||`AHSH_G̅c0e1 jBS3YZ(xG|;vv c Sc*gmܸn#YC"vKQ٠bMBޞQ.9.\W^_ll*BdqnBI_&"% Q & A]<“wFVE/T 3Pk_Ŝ 8M-0p+Rmܱ[sj,aىth8%e'|٤r7 +/0k+y~HJ (^(^OkaN-ZkSCgA!~P38X L!:t< v42*kXI&{t؟xgN16l{L͗-GU( 4][CmՃiûenBZ9b"1z '`{; Cɞm1m@|`ǭ -A9@NyO:U ^m !|jwg6' ̾,FwZ-X(A3(I Sϥg[ \_FRd߯pI7kyז(eSwjUOHťoit)AxPܹz OJ/A d&mN ČKtĔ%mUF*b. XL%.,STT4/ &{T -!Bԡ 0N:E3+b"vu]Mޯp8iHVh|q'̳dѲ/aAXYGj.DHrPqsB 257:VZGCܜv7BH=(5`\wqY*oMk?IfaL 9e5+m5Ǔ7$lG38x࢚L!4'#,rحkTPiϐ&*DZ =$80`f8 o@? iŜb ׉ZZR˶7?Ll6DT+7u4JS=\ZA[EV˹%]X n3b>jF2bM ٚů۽۾IF`\1' !10c < q!FCזF! I9(h/e`$Ç I"7z< Π䴩ëIE6Yc0V-rar:Rk.F+p\n- EoѺu.l}n6n$)R,j`aI1W1@=4^_Ѱ1dtbrFRN؈f10#_\iŦ̜hnMC<xNяVadIv͓9SQ;,}[}M5Ah+ ysoG 8k묚ft2aQL=Zvm KIJC @ B1ȡ*jN||&?$GJ&ngՁ8}[6qeGvbj:39ghcwm}3:i*ךbk(wϨ*Zˊ)~_1Oe^)DԙxiSà#y`D- qWYaxwm:B<+Q"H$|^ȑhP{il*ǃy{SȞow/N8 ܟm&3P?[f%kaعke2m]͚*q U%}ar@{6Xt5JY }W(8fV銗mEĦRI$ Ni:/G2n3ɞT ds@zJ6  UF +`U^zūB.uSm4:(] ;PZNV!!V*[ f:29tjSVI$qYU;!/ly5DţeAڃ֖!や*E},=0|V;0GG,`E#HLȱ@U̺^L6EF$AijY^iqWQO'$4pm\UtIgX{xUz< aq!S'H ,*.gFW"\ߛ"@@?sSL!C^.T$)+%ƹI>)% K]8sd,wf 1f%t8ox(b6Mo$U PRfA *;YI+`l"%1[;֫nBEn=0HMM! BrJk:r3UK~ o"nJRJ01U۫PfX Z^muo y&PvP](I!7xdb,K~)'V#T|ƁzTrt5LTq-*`Y=+kϒ elSVx͂o_5($mzE7 yO2x󝓄ZȧiU0 KcwODnTGFg, {88yBB`>xكN#T] gX9]Y,VAj> P=}@V|w&n^^~$r@5g,\!)q'eo8X ~vmBP $41)bD^);KBn)+1aq'Ey~s ACؚQs'?- ԵMϱ a `u i֣sê~ƔZtwqH-I0Z22OG ڎҏr ;66:҂2U\H 0ApPD"1+N1(}U`){(!TKK6ކ{^7.MK(%F4x|\f%5FqS]_]5wVX[TfQ - !P"26:"HPTu`YAX$ t\t#cFl5:H%l;#kS8/[)\ d(,t^0-J?bL]{92پ[}'*%;E2i bIh.&6vjoWQ{0=L/EaoVbMmV u h6(q!C'H"l(c5mJ|"~J '-_>2j*ttx`;CaA<>hH7r1*w<a4S+[G GjMp$ P#0> Nb)==ohp6'# @%^IJsphP$.=SAS,]Z_X*BG [EmIaLh?)WTGgKUSTuOi|.h-/D`du59oⴑ* +XZ[3p@`"mێMX۵]97LD ȇ#a9 (ãdP9\%S9H*ާ@o>:@%t1{I<{07 bQ)%@t}at="gʌhX'UT}9geYribA=,kXxy:$rYfIU?/XxYX,|iI²Q qj1!j) ڔxoB垮aakK(i{yn՛?$rCd`$'t@11Moh|00vjkK$̢"RIŴ!_zCDQ/a^#(IOYbAfWd ˃4F!4D5_=ͥ*-*=c VfwXm\Ŋ?6\_JTOqB/  ̓lgfdŗt|dUf%i<fA4 6AjdLѓ Dz#IQ$XCY, je#+. {5-%arC>D'u}+tɔKiLA҄!*KaVRůG)η@Ev U=^# ֕HxkhyY:r\5bn1t|x"tE{q$&1t 9mWg 3ڳtD,yp,Dk)DQACœuK*+"Aȋ <@]-cZm9d)tzzE నS8V9+H^HT M׉$GEr%i)Un2Sql͑ $` /+hXe%i$b%/P5A R3PHg)4O_"-;j̬+˺&WGd`(@ZX6n(\G tZANT&V%E4apOv!.>%zfclO~{CDzf!(K>d󍭚tCVJ;<_[ލ:/R_6 IC?Q^(XZf4& 'RDŖ#S"yZ{ɢ!g̋<TVaT*"ӊ ũK'g`E "0] [.K l1zwqLz!`DhL#0; (1׃ʚɂ>{B"5@v +VE⋙U$'])Ջ 2U EEqH.Jɥaj j'EKgquroL_2+Zc8d]l 33Jtm  (+; 9(zD@g H0VO'`,Fjr6X]jEo%~$M 1 N鱄[ y=#,CIUu@vK@'TC wWhM0*[*ʈ։ R+^,O܊HފAFT樑.I,6]C29r@ǖtP F(~fd#XA?2Gbɇxd!>!f#ׄ E{L ⅠtQrŢF0A=x*I]v +D՗![RGU\)n0 AF 2~\1XET"aWDNHI'ѫ҉pKm;ZTC(Q[%aF=ՄXCaYQc ɍY %*hQRKI4 ^-!|8>zq^ U2Uʏ O2x&'?&,ځ֦ˀdMC1"m0#4d]Aib[F/Ѳ^.8DƷ[t,&"&> JI|(2$꘵X X%;.pȓc &8%:k 뛪(Uwif CBnmҲv(FZs4*4&4c"ɥe!5MGf4R 2bq pۦx$$Py Ӊ>ёN$FrtCuΑj.4}WAB$4沷]6k.ܼ8f6(&_"a̹2Ԭ+uC7(B9^a\_M[\3U9yyP.F3RܰKێN\pXJO@2b5\ӳp xg.Se=o[`ː Qy,[TvfeaG %r?t17FٽdDzZv40!xF 1|l83ixeo\/b&p)x/e0Ef-IkH EvJ]i`k'g;%C29t\1DaID/^\qbM~LlJaa{ v}R+MP(|kZHt^d*L86A7ghZpt8Qk&#CoVv"9Kkh-?OҼ)C]eT tҔ֬e'q@x=}@O:Dl5S!eX}B"eS )$bz! P]AxrTTzhjb]e".2HkHJ"@\ULHYZd;`-gSw aQbIHlƄRG G ?@wu҅"QB6Zȝ#"!J etxMٙ},_RZ7RS^˭<8sDB#4G$TU-7PSs0.K"yTI2Q!0QϩxT$kdb)<m$N#sDH,S'<ޯdw Vѩ_ʎ3bT&u-$HY%Fs-m=ZūJc,t*ʤ!Kv3Ŧ!Y;],Z4m ḑGp_,9J^jisICBl.&ӷޘ#t㳦v{2I6HĊ aJrȫlc6 ѳiH`l*;IMTM̊`(*@V"а%}|UB%g./>rf$Gf$fb^gr!H2GG0wN @~Q]݌wzLp/]¹epa..Gݞ{zrOA:9C&iך/ IkLUA|m&2J(qb +۟斥E+,ZW*֦5VH&hCZ$JwsYZd\1^[ 9}ORHք D3ʙW97EשnD&=nY4ykq7dVҙqݡ4OpfYO- &>G /%hYv `qZ2 allե4`tDrQr"DA|.1ԇ(r&쬉1]Wغf2zHbA+e7@o-"zNmߴi&SfFh"ʩ=jQm.RMI4@s:dySɏm/ gLB5B2v- &`xv:&Atl猲hLE "%Y ! z["pP&iI ŘMlszBGJ}` #_P~U1Hlj˕%nޡ&S5iaukҪ!ঃ,MN#0/tLN ؈XlŲ.%$e1a1Ѓ| /@M":o7H5x`2#Mt*PBBy'Y\i 4u&Icdq(,@pDL,t*-)M\"$ 7BJLʒN,,Q1Ёm4S{WZ> D:f0ȇC<݄ײF5Li%dv<բa:anLwzҦQ!A\ȬKE @Po˭ٲN,fwÃi6w> {=tCt;W<|}h 9*" #U #73k4|d]*Kmt ŝ7$4r$o"ڜ ѩ6 >U>Ҥӂ+R{h\c횂e/[. ]* L*[a). ejh*QM2L &ҧ2Kp"]ƅ]3tO7ᓒѠ.y P"8M#Gi@6 u ThoN6PY{55_PWD* dM ^.L/T$آ2o̧C7,JjsM:\6Ro:  @V%<32i4L*x1t4mBϚ'*i!EW]M҃^g šAu  /BC$3EAm&KXKm9NSv.JZpjġۮPY6K,:e;oz\Rq!-A;|g˘re7"g4i~ʻ?ohIƃ$%hwnY 2C<ۥT2d0L/5 j L$¤D5U)Io]6耆+dD W\(*.'u{J>sa2pNXQDMCdmMzAA0]Mtكn@x} bd+o|z4OEzP˘RGc% Qi諈 C$n#{'SQEA}`κZ780Ƞi0|q2q%KW߇j4;'!C"ҮL.[3,ɨcH]E[EE҂E-5 9I @Es\9^D{m_$$J ) =n65cd#`Ցzh!U:!d%JZ;ԋ޴v m+D(وqEkO $Д2K?%\VKY¥U>yGb,Xl]j&C_et@iG+aHr&#&ԕy 2P]D#W!EoM[#V;Qխ1BP"i;!sEJuC%r3+Hr$.+n8~⳶[uNo69fqBi&і0lxUUk ɖn"@/ 14J1q (oI,BE2xDD6a*E64pr/ 4Cxr,P.j ʴA.eGniȩF$hfOlYmd^Z X3eI6hHI} R$˛V6Q5lKm]0ԯ8L eERnl6jSQR"$A˽6 ~8ePH7%Qz$&Jnow+G͍ʒ2!D-(uDqo- 'q@DYI> /%E,f=PK;hei$o+>!O*$q'k)&`[Aבp&gpB'ͩ.P]mRV-ktaY.MnNcI@^%\sfS萉w&B_ԑ=*BR!݋"AwE+'>Rч )eN?W3XŎ{Iί#``)^^VFN>hKh&$E 8257qC<[L,M1pQ ([xXE4&5)B%b& ѧrIqo'l==GQ9>s(2|%Y*qDl#i%2!yE hG#NRD"gWJY˱ Nq*3Ũb r/g7T ;,˳ b%U>BXɚ]ӢN gT޵a<$ȲXG\F˦^0GÑX&;!L܃b J185Xbf 5x(E0{(z*==EBSEv^%* Zn~ b9t` rlcat(E sA IH^m|S }tU1O(e|qHzc.j҈< 6TvRvVfcQQ8ha Ofu0_T[^NS[3Zb/~G^^e W#D ?=Ifm5`mRvK!b-ġ8;L:Uc9LoRc][0DaO7N%R:eTOl4KBu̯ (0TE&sՃHi`ea-Q;ZbA+Xܻ8rcv''Rr2esj`h+ Ȝǟ֌W\&a?59 W$z@vzJ΃DlYi6i;6R2Dm(^(xs ]pNA0J;z{yߺ!pJQWtL뇁 y}*wKkfFZRL13DЍS!q>];ώש7zL B&b2%lm 2I P$Q`2ENȳ6vIrȨ']ctrfFUNѷ+ Hō}TDڻfuoѣUG\޿͸,0p&4ߛvt[2'"frL;FF' xwfՁh16s2Y*.Gi/ 0.8Ix3G\%!u5S1KG7g M*ܟWŔ,˅e0tDxBa'b L/@ ACԥ[g bTA9BK$-5L-(x74'Vߤ}(iKuY=Hj4 ƛʈ֨7KѤ=2qvjbB-PJɐ2$cnI#zܯ0x`jf>Zw *2Vk. (XaB nYbj~m:2k[#rqzQgXҕHth +/rպΔC1zD-FQPѸ5{W2ϣ84e9sm5QbZZsiֻ*&Ia-};hdA|KZDQVTjüH_}2C%C}K6^CfiRA1n(DG+y֛N:fK E7QnG$UOThٓjufDB& Y!TKЫ`f.6]cYabnNa&RFxFPS }$Ic߇5ѸS{od*7wX2+gTxf P߅I|`h.y.Г\2_lit!y n.X!cD LdOu $DC[}QXқ X.EBac)cW5Ƕ2xS+ʇ'!)0(4ƨJgCT-㜉BMy&Rp+3ߌRP} HH|t:wqeO5\k_VhyU ſ!D7adALl]m>Ye1UO>xխ_T_W3dW\Dvs\Q>)L$]訠i am7"I*@ؕkyTflB@3EP ǡY R=yО^dp>fRHVn(d 4@ӟ* FT2gh{U:&MH;*MCSlaќ)IZ#mz+S\2gTH*t.%qBVFᬓc~&uMa7鴈Xꧩ!$Ek={IdhD ̏#DddLSYZ$,6X}DCfigBGNوTLxx&qFJo&CNHĢ5n¼{Hp.R\9+}07"6r9w;6y z];شcKF1|yB:;5|:'ex' ^c詝Zx3$8w޸ë$%ėɕY+T7EVh4k#x7ش?GNlMWD 1tYQ^D8;O'Ш,nUk>Yۑ{ 6.KcDxd(RE)=BRCnbda2މ 1PV%':0WM LUb[*MD:m/ $a_谝NלgaʺUrOKo}n%DUTbx7=L*BGPkN+mWC'l6Ҫ7== (ƇT[B茚s!3lzƈ+pDVv0.d,JJx&Eq$=HK:ʌ,BNm)! ]Q9P" TȌ-HQ*`:M ۝R,^iV'JMdۏ]+KΨىej:e7:|"-G#d=V ]c|)K(x%aT"(TA&i`kRŎɨdB$*$?)cM 0%Q J?Y<:2biԟ(”Oc8IGI,Y1)b9,"#ygXYGFr?n ?`X1 V /R /a0b3Be#L up"kH!LH._lIX'<Duo9Ki'ަ_a-ە?,3tBQ :8*yC o|]lPUXi2MQqT(`Bbr*~_8zoV$ LIfUP|TiY3L׼yR_H"lS3]:Ւ%:I~Qo4vbv;/}C[FO.fWWsn5=)MS=H7wT'#IUөr`-cJeN"bzv?x.ʗw? OɌ**&Rve+Fk-uvh$wҽC>Az9 RR2=26(Y0ΞwhE^*kLM~Lpj>oM+Z *f#C`úYC I $&tAT?Lt|,%@] ҳa2Aǭh6e/IQpť`RJ=ITS`%\JhW_δ{ԁt3$'TfJ eRQ{+q1-V{焎}WEE8?)h-F&;t/?ѡIh@O|1!TFhߏ(vBpu&XZB0H i93|4+< 4Qqp  ,)" Mn $?,jEo;Nlrf N*gR,y{lddAٍHUC:@ bGgR5ržtXith?$6ljIpkL˵p0 JAaȅHF%0 ,)c7 d dV'Y|O6$yOKMRboxv7(s}aqiM+I9/0JFZ&1m튽qf\a8mhS] -T ǂha4L | 5I䟈ݛaqWv2'Qh fbl]az eDal$H=l΅[C~QsiT)HBULĕv1gټZ7Y`X{4MMŲV״O!VVjBVw9Y",A Lw$[9qx(CGBTCNr$4"l)91QKr LXr`lz\U|0|hj(ɣ*e  )@Mpy`TDDSJ|ڊ24'2c=R6un5>ty32Ju"L`J5d CM"MG;2ArI-#n0YRx iؒsj% ?E_>OoIr}jw-P'Ƙ9 QhRF4j1HYBI`BFrV|\qH%d.>YB"Mύ堕ͦ&<D ?*,:pW(3EB"੾4@MҎZ*gmFꭓDI#%xmj6=D_%3^RYyLD1)q!tah`J֡wymgE< Ѕ X)# g1-AlQaPf&K]^XW^Pm{ iIG(Kp1R^|MBxDi `w΃aoZ:C(MQm3eTZ!\kJ`bf=ɩQr,4uRz^kөYGB 'jO9b)>.+|B'xJ1:){7:Gr+! Ie=ThM1*(!\.R>(R׌R@#r"ؗhYCsrm[-!?K0dQIRbiTS,!GFo[PZi HD`񐮊a7㊛f ˴Nl|q/v.wsb{F;HiDR@r1/mY&ʽM{ϗ&KNHAa7M.ji~~P)Z:5ZLDܙ"W3W0&-)#U%SE=XG+ÚExFsY41"sYǞ)Kd<;jTeS\)59 LR^[_PmZ[?ACRT<.ꃬ%gksF͵ujʚq KP'v1QLeR&kNLh_<XDk$ Z) qB".pIU Bgd!9B6#&BDFW9Lp6jea+=l`*%2  L&B6,X\Ffw](aDž,,D WoڔZg)}~hvA5֥%zm9t.^ֺ #iikbmg76^H9JN(J#0A=k_<5v ֒i..}Cc50-as^rEQ@Ԅќ̍Q6ixe L[=dYn L`: mepyDԹΆR=.R"N`Dt`$0fXv+;Bt 0cq",E?M܋'⼐t1՞SamG."LN*\LLlKAI4$E`Alplt&Ü$eOr#6n u"-D1eSA8fp "$}Y4Fj,NИu) ZTdw7F\0NO,3`p*ߎD Al49ˮXg'28F`Pl텬6ؑ(QUjŁ@ĴnO յÍN, 0 X2iH%m'4h7u<T PC=(g&`TN$srpLE4:}&!@4Z&v,3{Bۭ +KKI4}v{D2]' 7^Gr*'-a2A^-A\>@ם k1 ?ҩ<4 xHk ">o|!s`Ⱦɰpt#x&K1,ټW.7fW U25أ4R&BF16Pr0 K\T'+Z5T#[w(.fex2"2̫¨Hd\|Dg*V#ͷw8kumhs\,AR%;6aT{mјE~ ]6= \)>CE6Vy@V],Z#,\w(&XqHY8Znof0],['9h^m.WudgckHT! e =3$+le&@$r k(4ЀCMY!%۾}0sY]R.]E|(`#l[([-lP*х&WQY)(mn-v dR7.SiU1ܹ$~~ÑyF"id'<.$G"尛%mDg5K2'7y.$Y g $l,YU~v ʺV&Тہ !. )[*BYI1(S0Y Q5g!b8{-ͧ_WVn)nٔQ?$ЍZq=4ōu QLi^A&qTd$&]֤lHOH\pcVRܽTQ[iڐ3.@Wх~D}.W9DIU`G%gŝ~<#Ɲ#RԽSih1rTcW*O[{Hk3EŠΉ{{&zI9'XK䞉"5 mE*EttW/@1ZYN )$\8ҌOՠ)Lxm"Kۓ"[Dd, E8|A %r(@]Mf?_7#39 cɨeD+P>08M&O_TuȵS"!x2R$_ ^'[R\"cB_H~gUZ͙SzW6h]Mdq.֣Q?wMPU"y-Fކ^%"ߗZT.eZKޥKi"Xwr*kpq*w*(b ӕ;MPWL4O' y/# ȧPiURAl JHRH>X4 %=R7Z6z-/"K +PWlIzhJfق}OioMǻҺ<`דО0^ZYr Ty>ba"S*Q2HV_7\ β|B1p.EE!v$*=Z<2Bq͐ 4 .Q䭁CCF8M.*_LyuЂˠuvIt tFQxT!>D$f:2 E$^:H" lڡGY9)xlrH x]QĠI3ne8.wO7XSK\mD+ U Sϛ9ۿQvmo%<%B.o+V& Jw 噒̟T(s6IL衽{ ]ڔI &n`_vuqB}CA.+  ,X0ϒ4 V eJ"T?2ʉ#LGw̔v_lCԄkB 3hhzpDH$Kzb!}["h2_MaLQ|a;O ʩ2z 7HbZp^bZDŌ6ەyGl9sE&YRtZfTBBlLW ,!;t?śVR]w& ,^BlH4iXؠ@M/")AJ WY{E6Mm5"UuFwOTf:YowxFe%ĕHY=CE$dbw"%Q"sZw#7L= .I$+f1% F xQ~uA6styT߯҉2Qir/us ]-: &6Y]c at>Y9oT{Er(؏`U'O.HXn2rL2$>^I} 0&r%\S HL&W@hi>dCQveY1j͏JݧKeRYs"xS,\dMdEI:4]z@E=Tӥ-)RC D6Jl"e δ9 `G̑ HTT}(E FDa=~r닶.4tiEZCGLLL : lk0"a Twj$0FA^\ ĩq hVmt&[nS)PP9^m:.LYFTЎv&CX%c9I''1xD%aRڗ>D.O뮛GR$aD   rkTNjk0R0*JsNE(eזr_…C|S0z#$#SEF^qDlD`EE>(}b z/II0+/4|7ǩp*xhYMYWC8DKld$n@ ]#yJF^'%xrJDjS֪,/Bn.Jvփ(gRo/PEAf EA$H.B%wnXCv/+cUxͫKݪ%H_j*UPhX- 4S(ËY%HyA-% ɗ,%1rΛ&uăUX udX@Ε%SIc҂HKbN'gZ6%L,A{p[nbbP*oVRD]$^$Ztp&,10NEg\ڶj d0ד|Vܦ@Dgf7D*E}_gZTH2+FLCg.yVHdBHe:E^QKNY>BgxhLDb80U Z52 &PT_߷i8&qQ1,Z(bm?INOeLPP獏4='kn M\{AIF49$@|Ί%N-WJqR냶Z–7C"p $[n\ BtO[(!RU L"ƒRNzg%5A =⵼_;) Uw^}ڈ]epІE) /r:t+C H.)V>m 7T4y р@Z JQ|@F3Z67b wN0Ɓ#vzlc[DrTXKGeJj%`L::bҫ֍Td;bɱ!yd [S!JFpKyɿ_ õ3_܅)ϲpJHm!#UVL ďLI R$jTA .~fTl`Ua$S8q~TpVRW]/hHC 8cTJyhQ j 2AYO}HI&]P-AVȒ4ęȮd %d,O0nↄHuȽy(GX+YJxGa9%3x-sIU#**?y|6^kv=3(mI"HatEQ(*PQ"?TXK()%^wXq2Ѿ KeDK$ mڥ s| ya&TI4naJ!F`0t!C3kkHuM08Id`n5_v=wHX6D $s A{30V؄xUu U2K[6`=o10g(GBENWYm$=𩶜e rݔk?"g/=MGؔ茗x(-LmЀhHx9XpKgč-WRtATT0UФK.e(C4ыRɖc ޸" @)T%vjƂ\'fG0+9]Ah> }qi.I #EBz^_|Ib≪Z "U?l ȗFǺDP?I D!CiTe@XbMfW酙E&KqfR. gRѷȖyвj`+?wъ٦7«앟6J$>$>ºЊV[.Exk9>Px]4%$W/ r@( IKDQ$H42B T,h|xܾdEnՐ8طd`!}17ę`EMQL@Xrݙ.B t& UL+r -U"KDAv=F(lZU/41;q>ҘC:lp;ѨP㯭(Qu#fddnF]!A&LOw(쟅}u$2F&?F= ؤAh8ʬEE5Td7$falZGGL-28tH.HI)Ǡow!EMCl~`l+ΩaBA]rU[y#1?xhUgmP>TUK(tyFcxA]q8@@X<}y>eZ踕粑4>,I`R&5pjy$S9 1! zSJ!/G=L waHp7 M,٢\70 LXGWkH :\.NWӮQG>>LB a%FSאؑfF3 eM‡Te0HIw,QD ƝA{C%N ~Ar1x(o 2 ½b#|ͨY.a%;-Y ݆'c& 7Dt8qG1!/, )/L8ՂNDr@ĤKIf@$)ب2 -H PG4,  =^!íA^K`aQN{Xb;@jcb2tT"=%k_Zd6Nu,0&;F^KG BI/[ ;Q_6LJ{()d(lTlJDG=iVM͹k_ wQTJ76\~eTQsjh\*NEa1MT)=d" 2p(i6"#+v(;3VV;Ƒ(ӼukMiUNC:Cfn.(&IVkB6aB w}!JnI*(dL-J2DT3Sf Q!7\jK^#ㄶHQ<{-|[ek#$}1SD0øpDJ#Ndn:nFjH TPH+"%djޯl׺%/ 8a+Io1{;Ӛٕ5˚_+v MjJk$AcھY3,"$J!Jr//Վ:Y2Ev 'oF J^:gWA".r %IC07䠉PA,3 ?t 7`PW3kcGZ*qLcԒ}n%ed)o4\ߠ&D*hSpi{ԭϑ$qCq=r ʫ ET2ZOU,Qf;k5ފ}4ۣjCyf7{ΐ;`>X>=ZɧRAdJI+Tg P!8%S_ɖ #Vx/lK\ qG:Z?Y_=U’ka$뫮!x4 @mņkM[GCqJa )I7 ,)~Z|& !Ė1:]Y`9BMN50PxP fEЈ`&@l2Yl 0xJrB~׷`e5|=K/Q,kB#7׏%BA3$!͉Jop! "J׮^[B)|sX7BfIIE|;H6qhɨfV 4]y|qW* M`BHglhj L4s/fhw`!g*ZMUi -|u(G=>6&Ujuʎz7'rhц/`+=3 =9bLZ,Qq.wC2TE ΥEd4!3WPE3qG _mMv)eT.Bah|KhPIY\xDu` M,FyF2`e#P$BOM"4Bl^yPyaSXQuE B "tZ܊fpiF%Y4)>J+:1m+4 E3K}J/k# PZ뗾546$bB{ozOE t_ƆyVVv+LE{R%b8<+ gOn,KT IBO  LHb%cT2핂pѨ4׉MXTiַƟ۸sGze:v>BA8HMb/UĉZeGPv+g,۫%&H%C kVP" ,KrIUzӂz<1r !/1 e5f B: Ȕ0, x&̩j}mrZ2ej=$+7AB.\u˓\mU1ȎgժVPw%6ደ)b#0$c Z]; ˂BZ!7Qs!AxXrQ6t=B…2893M2! 8uUكgR#I_9ygwZx9ݒ-BZA<ʼnF*M@H'8  ȖX9*TB'f+C;(74%'<4@d7hEw7fJ&rFZNA#DjXnJj<$ '5.7"[ܟ0tS]{Ȋ E%/PVM^ t_&]JhV 1ZT]V ЗD{"87 o;,;jCpI@i`*)|xL (%ݕ)3u:twKU^ tQwYά#8=gnrͨfeDjyW5q2Oi(Or!,HTS_ԝ +C~g'&%%v؅ZN=$xe\i+wׄOڈ@U$ ⅸGwbo{qS#ZfZ8&2 7ȓ"drbGzN6'W!lIHt$W8^촄\]wk`t. g5EjyMt-_'mㆤg5yQJ셊ڨF2>nR¶WupMuڣ2 "HrCk a"T !p̩($5s uCTOHԜ}i(K _H+:@a'PiB1?RO2,]LHh%/0q ,mN"cm'ƐspаA8e|8Djc2؍t$hƍLAN!]|OiLPKvH< xadUw#Rj99q P;[զ(`f^` \4vӏNNj%ڱ,+ ܨ& !!iݣs9']GC?#0ƭICeeG~f-YuU$!E[&:w1l%^c䲨Z[I2noaP /rcQ)T LsL* Xʆ*)J@%n=W($2Zn/zuJbV0:Ҋ{łyoFuB,H-kkܵc ][ҕHH(O]V1"k|o fAkXF_TEp'0h ʵ=1 AA,i<{yMg$zb8K!-XT @U& 6X:x`5 3:xw`#1 Yx$5HlK5fǕ?R|D`:>&R<kDBMuQh x3d`W%aWVXRJLI\T!%=}iAP( =`sDhרCѢYs*,KP`=ύWFU@DLCQH!ۭ"$B%Q՛)TDU/5htDP-j뉱UABRiKO[&=LAZQէ_\*C*.?Pؑ+h #)}|ַ=&wfN`X%AU8Uego6$~ hh$#H ,Pz! 7ȏ`ʓ 1V /1|~ec֜/\2 m%*Y.i9u#G^/ 'H BN>t%&QpD8OXX:bm葝oѭ@E"Y^쪣l^ Cn $JaU6v R&7|plLa k*Ή 3#U6XNCۋ{*-v/'(^Cፈr4o`MU.4JS#AXލ5pFXX00P_<quI QZK?@" #7!" Շ2LLe _ Dz Agj4.j(ʰ'K)Mx{g /eBGղUXVnM褁/!z3 fg"]5$#9F&Ft`+,\\(^@KAAPo)?@ YDBAEr)6]t ^rMw'Hp*:#)`]1ReHTe_ RO+L"GU',*^&GKͤ1O!mM/˵7]hx_z72FХ%pl#%\{PɷMu胒=J#esV:Bm=5 juʇaZ,bfV!蠁 HѡĐCy!gQœB1CA 4Q_C'" j|$tS*3nk%ʥ4 nkuqqpD)b4 I*&{a屢]tu& 0|RV2K(#EOpV<+6-|IfU̎C0._p2"(3͂#H'QtWǰNb휯S,@?#.奒rXUbbDk5_2 dqCGV#5n$v&u=s,p|U%s"IC_7Z1ۘ4qX/@}E "`eVHTY"Ґ~dԅ?k(1d6䠁SDK}.ixG(=Out=]!D$8$'P2\4%@W3Iڝwn+Ԯ,(BKbUPE~HOeQBMXMklrwV˻d艎'&xl$w¤&yUplAoN[,: D&]е TSЁԭuuA}#'3 qZul5U]./C]eb4k %I=m;R`PL.1P7pݜ+fYR'm,P@+55V*(ueD-0 C5$|i{Ēn̘Iyspɔ\4$#ҮZq5)P& Amz)vIOQ ѯd,\Yp'h2Y $fG΍eE%$="HApѡQ0HAj&,pAO,V2I1 T>x5tF3{!5Eg|s;5i6ٔ: huFJ ,JJ|d]{/ac3Կ`/j<ʤaEF0 Z!L_ʼ:Ri]Q{E%Ahjs_;j84H!R"%>҉y*{Ufj,^&fKw8ofU`W}H^2-|ptٳUFHԏ߲nhˉ^ȞbIo!m d}6)2j ZM죚 # 8Â:wVU׽w6xہ\0'ׅ$ߒ&UHӥ|"ؖ ,w2 i$5!#7Q{_p 71_hY9z6Kdi-/$S+p#XMTRx Fuw”,Rt¹ tԭ~tR)}cNtGVGiBjs}н8'ٴJ&׈K=g7p\6 !J`3'H0g׉)I]Eo'` /Dh;T6 UeӪD(Jdh0tJ|HEHU*]l^vCS * nlDLOP"4J] xīTg}) LfLvUbLV(v+)}ݻN˕vIǽЋEbx+S?'vȂmͼcs[-+ܣ2lvC%G6eTF 5Jq&U(e<x@>T-N%P"_ ARM\)PFʥ8Y8w.BoF a >ցn39jU ٩LdhopbPHk&QX~*A0T{ #4}ꪍ`]}]D݈#V҄ ҫ ](IZ$AE 4JH",B{eR`ҶML$US 6\zAN s]ɨgHb g Vp^,\RrbC}n!h[|L"2Xnj*&\ rS#@xW4YDO;yKm]D+{^+ƒMD35kVrg E>b?Ԋ6涌44p@;e[:BCG ($]'.P Q]*lf.gQ5[|&)kY x:E}}abi/"Uƨ{A:&hP2ӎD);+HLY:j|Do -Wg Њ{$t_St\+YOP}:l<%h<7]ppWdh"ڰ <0* 'ï(@$AR"X$%x,[C諅^I2{t6e(,($y@\گdN%]1|dRhbHUIoepW~iLa"_^"oG$Nyx8^3hrĜ) .w4 vȍ3x`/xE.%l _0OQN- '4@p<)3(%Iff6ZӔ-(Y$@lƋj57|HMq"ih|YKQwyVLbp@uOjppq ]󸁽+'WNʂ7m*Unh:€CRo#3BәBKh 6؉Gye3%Hi! +SAyJr9$Q+|7up*U6l$Pmeh 1'z6sX!=^'ѦxlrOXbN($qtrB-}Jr W CLޭhWP &]D@Ka.lXÞ %kݦ$)ؑ9_aReVxNSͣ)ıUS\:tcp\v7M+\OCJBͭ8FB}w1" ƍ#"J [A!϶iL{&%9e6?Č>FT'\z뛕$h`Gg܊E c.[9qA.hɸ؄ J;Z #J!d&JmKs7JD ul ƌ"hb.oES*C{{b ӍOkrSY4VY]4&j#Y( "Ȱϐ+EowrhHMB4'9ɹJ]M(:X4hz>='. T 3݈$6(a႘қ{9m$IdKmi.7#U5} >L! c8aBΒMv8-ET ThJD)|%IڶkS!*b˙syj6mc*E(YC `w<ƚ%'1N" s8=; dE%#uJV[.ھl}@sz0ˏ _a',+Mthv.iPzD xZ2ְֆDy\pJWBdsXRLAye*%+ B7лotSJJ(toϦݡBvJQS($2%k1&vG+#ԙgQ$Z$bzCw%Q&3]ڦ䴎0 *l\y53tU4aru!C%)ehFNj0AIxH vưQuL64*ْ+v6mRU-JEE#eVۙɩ<50IZ -K>?kLM/QS.L{Gl:@OJӋތYawF;谉O)!52(r_#on,j.S2a2Jlsa*1,䇴MBfRNj%ruf?&m!«E^^jk"_3" LQdf]e3LzTGRKԶ84D=_c(ƟRo#{#׏eu~*'պ{zQfx׆>3hJ4:c+lsM2J7Ż?߻ ?t=)ЗS "JBYK%YR:xs.a'SAj(|QS4IkSQ&+*[wT_-v- TAKK^I)AmIh,0F_+ژtAasܜ%z_8{4L#z R]mi|9;B &DյT|'|kk$D'ҧ /IRNmd٫{\{D\2jD7QH=#%\3b׫hjrܳGarCjc&C2E1}E>I48Uo0x.b@A$42 GĄ"jb+״3V%\Q6JyGR)&Z)?\hC'6Kg+trYe*KtaTbl֝,uƼ"K ,9U041JGK3(; )LQ@F~^J,LqTT&EpR~I5o66&)`I$<惩@(K !K4} \[̣5uWjG,si5ᱶfiy5xVD~[ȅa%Ր*Z \;$mL#TŠ;|V74NS{[X>_:9GGk9Ia;Eme"^1bzr/n1U"4[P`1˦q)ыם8:a=hc|F3&-jF}oSYZXw1, u]6ZFL!9d)É@U9Z" eci 2%tĻ=TN+%D }Byܴ/ A`s2?B>(3mcMp)"e锥y5tpX?ʄ4ea_Jhy4ڰ֢i&h54I$/פ- EZ4UaS;RerK"vO_4#ě{|/uc0ڂ%!y1Б=<&(Tqo7kj *R0KM樳j"vbZW=x׆SfÉmJBR2V #YԾM КCKczhNX`t -@DW+PyQGi*L^Xtu_6JSn :AJRmA/"\WrAEWKH")~,mF2&DإmhW`[)q1 @'.{"Ud)`Ŷۉ~ˈG>M_b:7otݸM}ǚY?~0( ]x9mfb $30vbv:;CQ6g`1;"rkr~DTr[J iab-;;rkb?b4 "h=S;䬁䦩IH7(W\9RnK{" ~,b2%ʊk-F SˏrUPP"VgJQN^[}k9TJ&IsXɥ. 蘲ɨhDq<6S~Z/*i tq4V_d(8}=A<|NOg6܌R $E+eD 4H4Cdg0z/hU-T`xcow.uYe?#s I#ٙ3.]ULAoPsJ~c:Թ)f5NY䖴)e+b[立9;Qhqtm5SM{֟SII eR3){HOn )b!5ַrQ?/;QUSw5,+ٞCewetyfD"zތ/e f)\ܕe]5!#JvU!&,Mr*MUK0޵t;Rh˭ :{Z,[ʌ)Q IG6ѥ7Qf)oйMm1ۜܨً6_\H?zʾ+xVtM,Q~dʕS#jN*%c~)AZ qݤB'NLBL! e%$QC-J2Hn1&~QƐ"a#ISm 0t5`COX(QNsҞ7dB)>w5ID8TRqb͘:cRxɕ %mLFl0Q-Jj cj2ϊф$Vԭ|v _5K_*[^5AaI 'a \`j'V(#RUt(jJ'R@j+=wobWǞ8X410G,l1$$Q@w{EdGN KzBoE )HF5j?y D0Ns~,B -==W|) p g5-Ce6ģ*2V1I Sc:Ȩ J>,@u_L(⽸[1xՐ%()e1;M =7B])9kʠ.,L7 8,A1e6ДvR7ْ/2 .a Q)&1Er#phbac A?m(*]av aD}1PI#Haw-"oE<f9ӥ/2VI`_JM z̭T< R "%D/"!4QU[0O7lE^.!"rQWE/iyAFcV-%njLZN# YH,B s`0H%KbL> c2R{Ep8N]cq```Y:zy4vE%`!J)RxD4IaEoq*!K>w!-B\ޡSmHA>X[ X8 0BԒa-͚ 9#kS؈ ) HBhXxIjUTx!WjQXQ[0SȮ($DaGI4 0?βuh# I<%ONrYYU<ǒ^QMO'*4cjI BX$iD 2_d=p’H}Ƶ\.aIj-v.s1dLVˏLk1 m9;ᆋrH5f:Xl ? mBF4g$A8[D't< BYg/l\Ik,WglnwcbZJM95]FHRwG/[y;)~1ڔa*}ErHFT|{1mXuԶĹ39RJz<!jC 4>]f z+Ǟ!nE3U4RlKiT$Xq H[kzRi*s v4&T1Ӯ:, Qi"'S*F,)BO<-\V\!BE(A3d'dbz%t]X?:#4r]?8x7n!I&7Q,՞p"MS3uI7OM5%Ցg_*s-457{au3LA#Nc6]oWLr^ +PUyKs'-j ry =I[K5jȵIq#(xԘKSO;uN_q)i7K BR lB 1-M$T-u݌ʩ *]DDfӳL9z3-:m5AJX\}};ʡ>"|35FRU m§۝ru}:\SN^_P?S+oFsBMjyev N/!3ݴrZ%_ey&x(좌:H,]KzxdI'" Q"{IL|r [Y—7I7%++IUoG Pnе7wcaHOni 2Yy*8wK;-t-Sǥ4eQ8se$X9Z;81r9=`tpam4 W&;/ =Cz/} T_[6FG]gY5BY4$q<Τ7m|4DQ[JS߅ɬMhtl Gyuhe4rXUN(8Km!iV5'nPݔDVrqtg/'O'YVm }2DV#kGҷqćMb&N/{-= feD{I+Fқ7|$ /cl?dے5z jУRDߖs4?Lj~o/WB"M1W=6fo(cgaK1]I(ƫ*a#mV7XicVl$I MMF^/5—0ܑZU{^TQ5Z 4@b-IS;*QC#5sԦ!)TyE0nAu0VnOp&EOh UJ_cfU.2ATtCK-vݭ3qY+mPn!B^-PBh$LEXDti)иt`|:~w"1"UϏ4qfZ&ؗ2\-|jk ?bV9O|±l ]r4W}e$=lj] GA5'QB[NExV6K#M-4--qY +av6ƨD麛rݟ/;J٬زuy7҄%)/F"Bz'+܂I.w܄њyƮ#{ƆapQBJK;]YUvwqjo+Q˩XpoxGg`3蕂iNhXC@3Ƿg)q"紣-hޒ17EJ]Y*mU)5 jʴQq;[_^/ B @IA'v>zViɛQ4B0|ɅIZvxVR/GJ҅Z`4K Vv֭2O)'009 %xЄKٶ}jQO1'I#GJ_l/Ÿ,ĴxQ(lg8bJ *XOuuIڥq4-מy՟+ ڮDO(b+{A)BV/| WJeb f{fu:*`6IT&@aİkԒ/l,_FbgT-Ei M3.s|OZ ( WLL_+В֖dRY4nJqJ&3m;YySeM5qSuu;i6=N&: _EɑL&SXqNѯ,+ǻ8ӷɄc5$w2ۓKxB"JayK+$VR%.|E(œqhƳZ8A8AȉAicֲZE)0JVI[7qDHMsm]'>]-PB Qu1sk6ag!q䡤t1颫ن)Umk~)` $'\ &UoO#6XB#jykJUUb`!=~,]NWVg M0KwN*Aנ%%bEMLee+2Wm9x6o!]xzm-VsXlKx :Gm0$.0&( T;xAPof6"eWA beJ(%y'n6(a%ɨiL!.ϦOo& [ 9 d (|p8!TZ8)'LF$4ҊR3xc*Ϥ_VoJUn]&2icX*lb 9)u^ TBHB,YI\t-\8NJHU].Y"R%Œ .nu$=ɴjKZ1D>m-x^4 % ƅ'.OM*a٦Qi*9%%=LQw%1mh:ty_f{ivS*)VE3Kut;֐s $̊X~7L\IhcOSj7RW<:MİXyލZN}: !GM:i^Yca"rpE5N02¹$+lo.URM}cozTz/`,xa,"QVK%ĺ]M)EU]$2̓6]|BNr{JxB(a*_Oڊ֮W>HRc8AIdДjNu_YԢqK~mvPff*Nst,D[ HeJIi돊e3kV.fOY&" > ZG˕"(thR~i"L_)wcrVoS ڨZ,exI$VKXXr SYZf_FO(IO*ѼgVHV!?:tԫ 1-]ADQN~Z۝2\mK(f}6\30%&rDq(8ޞ" ʴ\Z̼#R1jek&&赨-fntyʵP\2R2Ƌ(j߫hNBa |wJLخq`JL!u}1ƪgLTan(aj[oj`E/QJ/&:3U\zEea8)uRʰ #jMfyCvҘɒB̾ b uKoM,ӺQhtiJVje"9 kˢV'TZhye䠭2-38vBEM1QyP5FW:>-KϴJUR˨)1zK2~YϜ滘䜵' Gڒf.673'2{117oWPoj*V4']׫[\JLk IVOBg?Z @/מQVUFU:^`lT+\OpJ"HoFrY",ܱeYè'E/OlzmMJ9B~-gz̥Vg&#ӎ5[?% ]~,Se$I$HE[g6kV7  %r+ULŭ Z.Ylٯ<K/ F25N+|, m+eHjF kl9(m$QpikD9sYAFS92MU׫rzq-&$vo魎)CG9)-9de5J(X}EEiXک?9z.$aĢQa2c9^qiUs-Պ)+Uբ{ Qq4>k9i_F"'Qdd0xi37כS^p e4,Ֆo F+ag$YL1=UQ;6F B Se(9JM !kW߉b$15߂XUY'i9hjlTʯH$#>$>Ee8Ljj ܊*6710K,\NR'IIxŵsE%XͲ&ޕBQD&1b'%״ijtXIՑqJo[&' :W4J9`*y[)dz)p{FAًJ0bq1M4%!vScǸq)X5I>V}bHB}ls S ]|M|L7J5/O؟mE2ǵBsA[Cl#a3'5!IqN)7DiI)ޤg ;q{dn5 [0VYI"RGF?೛iX1wd=yQY"\{ŹȷZus7j† ZhBf<\SEE${XIXPk~NQaiIYצW) ("3 d%l }C3[քA;`UTUϲQ1g+Yĉ2*Z !w꺤ZDenz_ֿSKgTfP¤:9|vIJLִ@BjoZ*}| ݶpu%7{:c ԷDNjڇƹiJzu[xZO5k/ "Gp)Fe`p,FD .N4Bmof.T琽eCsDTHB7kLjHifP5ZZhIdsjm͠pr fN3ϡv'Ie*]¶!.Đ~2},'InQIxKza8q8[$!NiiY‹}g:YR8JDϚ-Ig{)4Z&Rps+o`ߧ<7s=5#B$r(уhE{I4̴ bԔ[* {t^hDYT() c˒oV4,(f^)6MRQ?*#i@ + 8E5 bU}"6!IPpoIrxARB&OkR9X"l|" 0!lYĘq ,9=nd03VI <0(M ^b#zOWz9c˜ 4pHH;< pa6bsW* /9Cb/xj{" ӇU A(PQ{ h#| (ŗIz~<F Apn}MryB (%p\p&!A[$Ë$DrD$N!Λuڥ4Ǟ!O .D6OoqrxaaDY6|H]/ sÅkHEvM4(J=%& %H$V@ѫb$$(;%pc<0 ^)a E#]/ǬtC?0_8ɫ 0}X®lbPGŜ9XD2r' !tJ*9y& ʦ dlH>KGAa'5XK&F߃+lT0I)mr1J-aF*T B\!BaQAR4An!D U01=MˁEfp0XH.* BТRA EhkɨjF"wUaz+-oMMAOA(M&] Bk:Kj[ ]/7 8;]}jKN+!a3 _rԔ*o{qD lԱ B Js&)t"Dc_1+]5e~ZT͊M꺥)@aAe5x1=]\ZQb?ҹvA1IĮjV2&biLDZ}P\3ªڅ%;;-vJy=72e]nNj?g)w}yTtP@%Ԍ'T" PLpEZ™H!ۘrÀ! qOQK%g\4([Ԏ3  6hlD&qW as);B<CtS+8xh?* §D xe*\ U2"?191 3Ȩd%hU(NڸSB\c\h"!Aa ,q6\ / 11~g4ĎgF62 #YtR86 EkZsx%9R#Q 7 B 0ܦ!*V *R83;\m!IE4 vn΄@LmL|%!MX&Ԑ:F"@!@ &0= oWO*F3 x^C "p<0sfSӡx QQ7h"faF yJWAy 30fQ!(hB.gb"WR"F4`ATJpB.Hl貦\1@A =BS`X2Ϫ)es AIdF͑ZrjXJ˪Bv*_ԩ(Z:;EܶeO5.->*TdlGd[rm؋S9-ʢFN=\iD%9QSb(e*1_N)&gZȟ:ѩkvqxc/EE%ɗ/ !&9' u@>a\8B5 qg 'Ivsf_{IwZݒiuMݵ"*9%|JSd.!xCN,#BdrRTt%{5<1o +eMzG]K::1E)[]_zJmsA:䤻{X~d[^*#%X=9j |݉B S%̶0!I,C2#]B(968gt7F$b컎49S)e<^ \^1TS&3P1)1uÒEl56ʩK)~\1n҉,喼2aJH*rQu D0Vu[:s!hFT*WJמe!Ycdf8V]^UK0\^b+VQ0xP:}?=e"097-aX|)6簡\``'tZRA )&HvbBT w3`dיY-">D7DqF}"ʧB (Dej?|%g1X;c@]!m*1ƣ~!ҁ0Rk%HCZf+ 7C+p„D((@xG'ED hX&TmH0jBC`A(rFA0@{1!_0: 6eùCzLEs%b!06PBq)rcĤYLt( #sQ6G}0eq(AOİ@7F-)Ŭ!^ f(oC҃DJOmqEd>:R7Ha(2;4 FBfB&EDv)se@Btva; VgbYZ!!Pe#20V7SRRDW:Px;Pn Y#D0nS#@p!X pB!*XFE0HZ)zb!mLy+\,>!P 0 (i-3TcUm$ݗEaI=yBc(܎3"kT%K':!%dF P^">[ FaDEN$D% k"9Btrc͂2TAJ+)isk SC!̟DTX"@r)CeJn:q HDGb`+Y 10C-ɜ0e0@|s0 _(1rЂ@HxQ2`cYi[PchAWu.'M8gc!Է^8'O|!C02G<hS;1q:9xo056z 6BԂPe/Pw7ʲ$pCfVTQN&,m߻ju>)D%T,Fܘ @Tv`rip8K*E+Fm-kR?QJ:EafG hg"4E5y7B!D{Xa-(ȝNUZAV~ލW:pIL*"܌&{=CV;[Xqo(o`ZkӋ9ubA-$ea8f_B3r`JJ6RԽ+Aa$@?Q`n hhtӐÄ^A4BKZ\gSΧy*]!ԢyV`jHHdIA ,3*<>:X58`rD+2|EU!8HDt(> ,4 F="mHɱ^K^E|jI m7%ܖD#z7Vbyf(݅2bHB\2H.ъ] Zp=`@>VC#BRXB"V]D\JHx,G%1pLAŰB,|傊 8nKA< p9} GTy&)/^K 4 `JӜP.s>^'U䲧@)nT G c\9T3& yܔ%45n<Җ r @ԛ1*j'*5T =IQbDcpQ}DhoYo ),7g9h0,CGz1NQBJ5'm%$ڗZ=0=Īh!Z'k(ApVhGPG 2kYl 7A1'T}X 0[o׳pz" njBk0a}g<#TA+,$ 8N`2i`{:CMitX(^1c_9flP__: $r |!K%' (Qg`sƖs@aGLDdd$0(0 ipC0X@P@(,j ~Kr#Bu* 1IC{JvaҊBC;RpB wb*7=f'0"6l/%l9Cc= %;A!nBdu0:B} S0_"l ` !0N``T D>g)@0) kad֝ܠ>tIZlL H jPDˌ5 c+!DG3X :H'r(/cC;b%|# F+ ) QaH`qQ"80T6F2zca d4 Jw @AL.cb 1`XXVk%zFaŐDSU}L`#XB_ݵ`{ȓaxI? Ή"1 b z :>`j4"NmEN\>mC Ebx*16D!J@u~̗cSc! GMܴ46sFD~&+3KU +)sD4 | aϲD3铌pH2Awz! Yҏpc+ǧr1&y!АѓC) 1oO ҏ팥0#ZIAYI7 4$1%#`]:V2\ defpQbE+MDDZ) MkȂа'M`E$"!DJj:+3Ĉ2sR1HKzD2u898j$(`Jyb ܮ@"\DY#@E DE,f Dc HSa1 &XJ6:B8@8)8²rmTk*zY\$b!1B%*M `H.*1>.VVc"uE0W9C^v`Ud#Z K`RF²R~~6Ҙ/x34VW8}hTl%5:vTp[_ P|ԱdF?u09U*k1D_cc0GN D@l$S SS$*:ts SnS L*&) ! pE&Ah?&9%9\ UBP6p BD"RWT(nԎ(s - Uq9L(!B: [YQAAZ cqBv5tJgM0a L!d55?T"X<,J>tPDei"VB@%*vt uF,OQ14*o SȅR4ͤQ qJd(V51I1MuL!z)DX) &X"YIa…" nC`aв橅bӠhSUbcC A@(N; JRyp* j89R2(2acȂBI4ӈbD?`2\ΒH 2Ok-'Ѩ,q<8($$qD9 ).;޴}@ԥ"Rd&%, bϢ0sC$E@ܺplC 0 ! 4@A8R{œ$ 09L9'"A$eqK)ǥI}.ZܘEBjWD 4;]It((8#-C|mle%X:h_b2΁K$+2݈̤>L'KI;{0}4XQ_wLA;8Mc* Ze59k7BM|PaH]zR3t,@ٜu 8k&QZ +ӤdV QC\cw6܍l-+򦞈X$]hI 1D mn j&y#D$xg 4P` 42dB 7!9nJ/d1aI;tR4eR+R8y?!\ƿ~h3diw"n>NGHǭrTd%RPzTAof.VY7f'P]Io8ăt aKKhSy+x:ҿCxNtxF (.?M40HRz!i-֜F9^Tn?Hb|(l5uE-RKbb`G֮5$3* 紕g 3 OEؒȓr-aRFR d¹T5gjv`Ƥ\c Z!;p.XK([\ B%9JhyL0H(tiXX-Tp8TlڣA, (YHcxk4"Mhw,hF=dk ;haDsUI@ !jgdJ@=bxH`9kDXF1CENk3r)a3G3uST{r$>:0Ft B9'Bq 8S8,!1q[, bQU0)$$a!EɲY=**f%EQ#JX)qJկ5@@+  Q )^F*BOxL $f$tqFsH!4CfJ428Ca8f8JϐDp-=69,CΙ(h=+ғ~u X ҅Skj䢻9 Xn qK"꿅X9 L"H< zht*CP&PX E*02ehjo@p:PQN&%I`~îI,guA x%$!L:ka"攱%Q.Z C.8V9QR-C뭫GŔrܱ--W5Mcɨl.wTB+DG}kD0gw1GeÐP ;2AML5B,;Z] U#!RJٚ c0> ܜlv.t7aÃ.[+#SuviqE]oN 9l4fSvp8%`l""R-0s6z$1vQ*x=xЅwq!B̈XYr`"?IWdU33)nq Ez,/LQPOq:a[3JPG` +w*7 <œC¨喦 ͌Jqd;Fa\ EG/ڸ%+?fXP\emBvq TeȅT'Oi> qp 2LvBd"ABb&DX ln S"vgFJ(q$.bn\UƒRS&![1*-B8C)*#daC0CfP(֩V;KUqĈ!8f)ԦP+9Ͳ0" ]ݒ+sHY&R7&C):G9BC& NsuyJd'#R4 2e "j`G,C5#r"%G&o\08:hwxG3+0qDbPPZpD2$Yؤ "L#D!:_(MKUĎ@1B/&()ffVL8ps8薢4@%("L^g ]K~'w`!HlR+C;ȏ2ب+NB]~P2g73H)zSN?ubt+0|+aB#A,+㾆b|lf6qوA4+:"L*%k^Q(GUW]XC`AdЧ™ _DTC*=zN83lu "iUcFN  !z \Wgʡxأ6W J`#I%(#0Qe *=Yy^ aҐ(U/! m#pA2BHOX0gE`#JCuz#y.(AA4-aeD ]`h$7(46 uP^BZ]>Wrxq莜(vJ2>DO05my9I !7) M@򰬑"\duU(h8JQK)DDqób H?VS$V IFجA9K8 6"8<Ն(GgbǯA7DC8l)@RcHK'7BI{Yc269a^hUQPaBJi, (C `!CRsaØKҲg V7h |D>ې<~~F@SzaG\u he̳6x Agã"aF!QK 7< ԙq”9$h nJن; ˺ՇIXL.⵱ (=/"Jgh921"WD0@Ac Ev`DASr(Q^"t9QP)9yqvsDðeR9kjE ,) Y ҩ7%SD5_)D7 1LEP0a#ZHB8 @/ lA3(tiרvxVË>Tp!vtbJ򪣫 xLR!PK4P""`XHʀ (Ac|F!"BGC& $E!=Cj(99DBduq,6d'/*T/ {֔!!DG4jp4T)%Tc@XF ݈ .G3aхpVk 3Q{XEc6(R(Uww|v!AiqOBr㓜0lܛ <%tDPcG(7x x"rq;%&]Lerfb+>!*9 .T![:s̈j$(v9 FDCHT[90i:q0XB Z !Qed#I88c8Sׂ5 7' 0)5|\ }-"ȅ@z @V[>BtŜJ7|B ѬP(tZLNbfqri㉹8ٔaPԵS *ІAjVO BQZnNGŹhuBOR>y/1R$~9 1V_>FS,(pKSLqKO X!g0߈KߣpLq0t0n^w1 aR œ (A SX@-xYIKR_8M <>q!&ҟ {# [ԛ OLq%o](3,xUqW*āwqA:H$#hQEBB-XD?Ʃ;Ik2/MpN=COV(v|2>[c%$IS8uBUMT cӡ xcbo ⽠ => ip= A³V&D 38x/ 38>AZ{bs*N Nr78kfͳyIz8R%8 kZ%YWI2naiawP}k@qT3g?3Nrf8a,UymW5@K,s,qB­5V ISpRP!nX*I,Y.Ŋ<5ۊ#R)3J]dȍpf [xGaL\) T HǧpAv tC> )PX9ZQ#D5;AQ,İ9ҙ0H{e&"4yz6|QITrŨGK:&<prV5BLGˁYMPÈ[}L+{N08ËEIvD" &e҃!P<" ~`"c1P޽靟Ja 1T'kn2` 1-T)$9vKriU B*d e }Y#Ҍa4JDI7Ap9Mp=%)Y )%0šd<8X[E0E軡@\` RE"A隀@r81H RY=EA3_±Ag pʧ<,Бdxb) p"hxe R)Χ Su@,RZHbgcROV1e pR)N`J XacT?ic%²,;c"l2x;((FAsG%(qFZĈز#y Oqt|X!9(pqf2),x@-gT`3ōMG,n!?EW+JA$ @@ kА jم81v犋qzpPYH.'0JN8jyvID; a(AA,šz)m)R(ZI5%8130)x|rPXhYECsu)AWċ8+DL5!D7Ҋ&ZТH$ɨmpJ@}ƒwE#XKJ"tAJhT/q9s΁)W3:AjΜGFDE1n 'hE18t8\a)* *|61P.(WyD 0gS1f[W\E\'ވBY&1TV1rQpKnB EO (J;cF0ƌ`ACW,"Xw)4n6LsM0* "  ȃ ;1BTʇrf\m`T#>g5S:l]^qC҈QGީZ=9׫T›l3UP/VZnIĽ$D}Tp`Ӹ^g s+}RGwn(CY`aՋo2R (^'fZMN 9\($y(®=TG1 B!R1j '`E {HAQB8MSV g.&3R)!DO8KђbT a#\B)@K]*$A:Hm9S K\+,Fj​ɘ С yReC:(#9dN#pgID~FЕ. ')*8uw7h5.,ۄ%Y<ϢhfcZoZEsKQUa'[e 3iuk[!Ssoks+=IpfYCNz(T,8/35oxHtOb ;ܭ8γe$AA^6O6w7--Α9 AcI!o_U6DL(YQ=zܶ Tx Ep:{ZO͞ vRgoq#D)5,F%,+jl5Fqg6nGJ/$jګDS[Ӛ{@D՝:wVI2 *w 6j=[A3V[TqКSs*x""&%H_;lSיP=d0[ rHL8ҿ*λD%ed k-@QLȗpu>A9t?=Qj~ jc=؈T?T=l]L}q21=k6BZco˹RӠz?&|5哕\KVM/!.M[3a*>Ó1%# JKЂzL$9%$l>'~Wɿ럨inZNp  $S>w$t)9]u-UKaR h漇"y6U^d_4PN)yYɷ=_oxꬂI4osaSh ,^&#ҙ+\Yl6_RZ!3pO/>b4y9ftJ}JD ><mvG2be5L1k$@[%G.jBJWqQZEܮ1+'O];sId֧,-2>b]RXҒœ"Z &:l2\;g0fNAtS}Nq5*OD:(9JN!B: IuH:)ɘ4G /<wxEmsĖY h[HT/ p)Q`hTS bǤ~N41S>'w~JiROLLMA!^JÄo->-f(?bS:%2=2aQ+(YMs QssIi2AsZT CRwBKF)[L_,`x`2U|$Ưp6^:Fl ~:Q㴌QݜL uǼzUA?6JZ9Ugc?'eѝȎuq<״TVV#l*)Mj_}.WdU,MWOO|MWr]эlnJr. mQ܀ee)G}9eeȌDeč)Sy&&mx薦Q O:3y2\ V %wB|UF`.JS_w \+hrY> 2aVY=[71Δ筚ͿOJ!&uZtw̭% mm! O^;*T/*#O;XV ܖ;*,ҥmDkL.# ]WNx;SC(]dMsuϨ@D(C /Y(!a* yW'TZ:I[#1)㮘}j#$92\Oĕ"k% _j*ȲcH% E+4_$V _&N1y{h%isݧ@ O,8z0\`f#9Rw^V H<M.eHضPGGLUf9 H8YRW})+1f.2ªv,vry rO#B*2_(_5DWk +/*+KyJk%2j nW'ZEtCl$^l"rmh⽉(4|6Th}Ҫg` "~5A^ޅij"o + .wd TVȑX V(k_M( <7ð@\AY`ߩzDGK`TGڏR_:Q5Tb,7wтiEM'!?gHUaJX28dv8Y"tې^v TDB՝]딈0tӹD[HESdw?hP@'5s.>>(;#6M.8c:Y9Bz$ǛcoJӖ I8M0/ýўNu|ڟ~[<~+aS2Xf\ LS eT"JM6,ukh&"{ xyepڭ \h#J}ȉw"ԟY?V&ngpl]JDj`EvT< w?NכVDv&mw"q-pT $3 iFUuخ{!DJA8-fDT o &DIT̕r,=)pM#^dU. ;h V;)ue OeS.f~(HL0Є/BFt&8$Z9fL $ j+¾¢I{G ,Hw?< r 6G[~@$`$q REђ? .}k&蚅|Ha>`M~)䕊]ץxtEﱧc) @N YYlcCpǕ-;J>H`#d$TQ irIR"\PWy<<ʊ.דcm76A/P&zin .,hȤ41H21ό"YTl¤ e#,h.B*Y$v;`FZ& )zqGDg>/,4꘧IQ(eiHd4:i>x#9uX؁2M] (:(~ᖸBd+X,lZ}"p]Ǝ aKKɦR Q0bIePp"I[+=[(\縫 {oKQ[*iy #Q˒иQ6*{b;RX0̚6[.Cg$ޅRRә>'~Χ‡k*n x`:^ .cCcq_wxJ^^&AV榹CX? ЀE'"C$QKPeia`^' d,#i\ԡU<ˎx![ VόZ$#vW[,.IץD/!z$Ij{ =lDiv)##g"FCB%剉L,h: O%_rFì"ZVmN)] SP!V>!zӟ18HV]ɅZk:$r4EKK'e㢉j`ʹeIuɗCt6zYꪩy]NB{yzՕ UOMm_ `U%2K[RfJY%Qw~)}~RNIbYʼnO.?2ڴўF=I[kY!Wh?NciT\؅.b>{g$*+~) 3E )i">99V A{qH^.67Vs9=2S(8NzըY9 v'ԽP>KDP**J구N?ifK)~~jR A!UAG$%5`sWA)I72> !i^Y`\ xG5}8jgIDPdgYە=pB?+dhKg2ԧlq{lN ?w4?8 R:yHppeeyYTğz+(v) S.Š`%̺/eTAC+ U}+P!g8 I02W/rFy~ r- ɴI; IiwIW1Jg%-r{>l|.--Q;1q&KqMBh ay+RZM`rXU]@OȆ'QW{71 Dhv=›SΓgj;H퍉|)LUǃI9Skl$& o3$ۜb?Hot"OR2r6Ǣ}/+ Ua2yW52tQ]O%rh &-'w<u6RލmL B6| ۈaT1$]WͲ2&:x)Gv}zV#dɕF mXC-(bȋ27ʀex#ETH *ZqV(7Vf|^yƆ8lqӕX5mxjT.a)B=[`zM5,q] J ;uW);mZ\:!DJך`$7:wvm̕1,4| +hU^#O 8JФ|߳1`ƧAޛYp,]L"6m 絮 "}9lC'0i;r ZLO\L%DuF]łgESē%Mč=^B!}ki‘EsQ4vX. c;Ţl!'Hm*M "}9}Og˖49G@~Z,:8#r@L5%|QGp `RBW8nOrհd`-3He_1sGw4k VpgSM#@viF4Q<-uš皰$^]܎w<QG\<ĵrT|qD"-~]ޠ M_]Nd'EׯHY#o w&2HMlxJ:@bB{ ee^C bR,t 5LŜCb(3b6DI']%akOD՝UZf?V<>GC x< YC#j4Ԙ [ό+x#)_[RzނI =|ö!Y)L4!h1Hb1#e0]"t j?Ѕh|:Q]طxbRFS?F'FeH>3| +Mv 2S2k86tdJ`kWK~I&Z//G9:|#* 3Q&] =.j#{ɇ,c ֵ[HbE⶚7XPw 4~j:h?"JlQ/4Kr6BAo2Ga33.L@Pn,fȉE3kVeG8a+< )4$$ԙ-⢹(<(t)e,[*6%)mMLdL }_,D5A_[iR!+qXh'GMr\%ާx%:'~ SMYk%MSt[ g{?Gڎ{ElrFI5q ة,[T;,(5 0< 1XE+愂(W6(oo[JSu"a (8=2lZ.{4QJ9|ei{)x~l(K85#nSV)+&`4o48( Q4S! RmD \$uKl q-3B'qMd\ X7x6Pvr{BEjZ Vc_u"# Phv{j`ݻhj赚dDUkQsWEk!4Hbi}$6MY# V֙JDTy :CfZ"[V.XbVOEd đ\0#Х _+z`" vqRh$Fy@x"/dY@da逦hB_3XWs#PV8ЧR gnJ{7,[GV@쯜CA%Vx2E.l'mƴƨ;F߷jG2bB],-S+C}uh +5&+V/ BakiF]%d"2rjf?d薐fo4)'*NɄd? baf) rb-3|qe &T) veUs l|n߰Mı*=7г#3:epi )&KEpV, p6<lʶYŸ(&8\KJy"u?{n<^9* rCF lXy8L<114Թƒ0Qqv. ~#7+lDMpȭ7NDӔ45[-CpE"dPFcʕF .<@7c\2՟."#BVHLPRa¬PI W!>Z6 ޮ"&L A'(sJu9cB$3k\ѹ0GoE5겼DRYFK*_nnEXH?C+A٨-c_WN m~\gtQtcm Oֺ2gc SùΦj+mˑ>Vcm[7or:P讷0j3Q a5W9},^mr#*\MsAx =PfV@ 5. ȅ^'Qh*Jbʲ:MH:AB|vs~`;]T3$) Op 7_XRܘx9-f oGLc{}AyjzCwܳSb^JBtjj>HhZstNR̹SF[į%wU[[T)]7ЎL|ַK{ĺRް+7 LT8Vp-h6,"4G_Hg$fC5*M/^#%k=$c9ܚ]e6:,'ܰ5T?BE+(IYpQA{%FB"LS,ZyPw$C?} +4;sdwrexq^5CRa+X7YN`.-KFռ; 3$J?EH]F$Qb9 m`_zÇ#k'`ٗ>^=_ĩm& QdALc({Di5EXtb>?y(U7K=:NT͊"ZSoߵZU4Oח+.VJKCMx/)`8KfFBB$Q $bȠKU%&?W0)f,5sC״Nl푬@GIgBtcrJȓbtA\&~(Kg)!IWo֫Wv>yQLmM0 hIz}y-ڼ> /O;OWYtsiG}OrI.Z _[n$P` .=,)bA*?8Ǜ<EY^GfUߵ_rmG˙a}ڃ튃DbX?4iUL@ ~ ~@@~-v?7_H5TlXtO,E0u s.*2qki(OB Q+ `nh Hw">+>We+objM-4oLV ʬE.ݮJ􈜹3dϢRu ͊pi7؈q*(bJʲ;'ѧnmS=kEv QN&ƋؓIBon]y{JEzG:9TPK~%GjҬy¤P5C < F9Ϭ/X~.`[q%jMHkG+D}EZ%WRwq8" L*Kn{Ik^ѹ%vn:c{SP> bFVFLP (t;#tH>?~tx&5EsPjt2.9,7(R[Q(ErrC_TvŤW`E:< g f4& G7л|xsN)W+nIi}L@CD 3rNm7>c+8LSK13JUZL[I`C?=IDD_%{E# hXviG9%j%EԷA$.Ü1 ~Pb^;R< yPe,!1EVɇ!DY!/$ jCduQbZeųCۖFj R &ecqRXI"c, >M6pml?@={jK! KܲOUD|EbMNa2Yr}Ջ_T8u?n\?@`IgW0>F*pJnw$@E~8.CS) D^"vhZ⹻ ~ЌuuTݩ&(\bftLG^ ~ݤ9b]M66yo~WlDfJaduaYl|. ~f'O`j2 ^8bW^8咵a%2AG9K\a\wdYsJC 2v2J|OLs3c71f΢!e8m4 >]=)lW31]^%*auy%$zKY\ ^$&Z z;Q-;2OLq粇dtEϞHދȖgLo8Rد\Jk} /t_:ZtH-R:a3M֕Vb`hyz6-WH'T-Vs%-5 ̅c ϔ=$q%V3/2{,Hx *TJ%Y#EQL-$G|37=1_0Rh[ o6b}hRۯ PZr”ԛ=w0)4ǾZ@22I Nl㲪 wlT.4F _݁08 @X4`L!^tL54mWGHےɭ_{3J F@A4 v6GaRD-zYJC~w'NMdVͱ IfNHU>>F6?)I!,<*lw8a F3g#W#( x C<ֲQ54-#m}TL=nt(!(}+%`glZm2@A,pOz|{+ 8`B t '}Ź*$7WEUeξ y9q(M"[c/0 g9ݲf9AP$o-K[\lQD+SNT1ι>YS95&s ҦVTu9ɚ%܂NܱgɒG/vjɣ6v>VFoU{dHJqo"q}f]JeO͎œ7<ʜj'*!Qѡ{!I<~`%HZmD2?OȒ [WƊO 0pm(N0RoϕצXFR7,/" p+!1UP6 ȷrŬf-{~xeӣX'2outWME=HസT:\8%Ns%$Vt "oJtla5,O#}* YZlE*'PþG+D#k*A>Ti3 z"=b"ǡۢg$k -6EENz`5,t1(&9&]ZBp_W] q%ޡTnC%1d@)ʞ1zjR3u**Člӵu)pV7ôRZmvr?ĎS `>'=~v(Gn=C[!C!@#ZOf+'? JjC3N5l-gp*ݙ{4/M mY95D_rvpN3__}@K &D-DSZ̩73X*~Æ J\7,8qGN6D"WJNiHzPJrCR)ŅbU‚x *bPIF"#wy: VgCؓ<0OUkuE`o,]ELfXƅy^pG@>y09m]ls»d|Sݿ)F^g1)Gyaӕu;ԄN+h8{߃ɞw'fdEGM@:L>dS v/Oh}NtsRul'$> 'IWX J(X;/ȉ°ZO5})39amc-eoK{iQ'H ȳ&r\k\/EQFq{NXd! ) 6LSA=%ɢyPm-D Pks,/)uq3qMNgC(nGQ)ʰz=#/+ uKhLIpJ%Ċ04C8 pXVM|Н@&#>5ط#5v;T;SDnjHJ䧱1o/+doLz^tR *GTk7[^r/J .z5vBшI-.0 4(ԡ.BYN0EN 57-a7bJWI䫙2hJNOYA 4U -exeuT(A坊b^.i+I2NQ8p#<`RN>*#1t ppKZ0T `B-DIM&Q>\7>`{ Vr#)` ǢP"FmW]{ЭMp8aQ)WV_]"ZyaLKJyP[˝cV' m?,"!d&)9n(T(!{F&]Iucc%0Wз+dZ#hY 1@^ 0us(M+bzDy7~i/d9ضq}1}-N$(^l(艞0!ޕaUO6%<ӵ"4drɨ@0:|uwySRVuRzra ƪD#4]X̄r Fg0!7.:x`+Oe2a <*To~y& onN2y%ͧM!C K3Rh^"e?R$"#R8YzWˢiu1 ɥ*)Yb!휋;v<} Vy@˚lH@XHi GlJ.*֎gYmOP"m@mIK#MM㧺l6ɨoD%#"f7ʏcRuHPCvdjvԼ-.2'QPh4<&D@D0UJv .T͊>Gdc!H{V:D^mȜE%?}U-Z4+R e#FzT(RTk&KJYtƉjlײINF3ή@.bsEr;eYkzou ~=ʉAAF6[Ȑ]uF(1MbSoCFh{%gW8 j$:7ځE8tS? )Wv$U=F!PRA]6֒zJFW!%IwO(Ug#fw2Y,0~RF59.@A>?E'Dds%\ӈ1pZt(~U jѡ%OweZQdg밤π_Vvi kX"A%T-Mq? AS4J9QaH  3^iA߉F> I{v0ɥ@j܊i LT ֠2s4)j!{MǤ8U"I [NUV֥g3SoZ}2}c۫TJl|oiPeY`c'/Üs%Ωi5cgX鍎,"MʐmV#]#+е*7t)L!/~PWs]e߲M_uʂ0YaϿ\ .eCɞRwS5QR ͗d |]CAF'CV|OappnB6j]KD ED&_x=HSɩY I0Tie&g *>T IČ?w(Wf:ACxxFe @ LǔVMYQ*R@T6%g{J G02 H}Fa)\3zq99FcբRS2}"7->_[Tum V _8i;bC޶O*4iN5S5\q@_ EF Zz_wO/w[l#iI+SU C) %qZ.P-Ч:28G3qHd$+urI=zLϥD촭ug24QDfZ%^%ܢe|vNk^Ki+̓(8 싐8`&; Y> o3s\ ]"ٛ*S a H<;!), ;)&I/""g`^ǩnx̸b:zxPcl$9.a'DTuj|%5-1P5|}v}<Ʒ!V),[挄fIPS6`p(*lᤄ1%asc&!*d*)U)v\(:A{ #r )IGŜ\YIđcd+$VKMV^8^EԖJbj~L*k1]fb~(vyRˡUq%UeUL'E3g1dji(ك5U5Eyҧy;i^WtP:ZЁw/L>OV ]-*)0ii!tC=_}鮅;qCWqKi؋J[fK}g D6K*ˈ.jd7b|i1X\>p!D Wk@eڟO 2byz0S٦8H> fA2U=|FCo&H&S9 L>W'>uzNܲbi9Y$D,B%NĄZ*sQ}j.D>5=Fee,_cDKOf$ fkpi Au"[J᳋OU4׊xI" _Ygs PCCdQ;4d 6J8VJ8c@8|.||~qN*:bY3^ &Aprϓ3# '~@`'khG]rF,A3r]egMx| Y[Eg%$$ ';*9ÂU8WA&% Ibz9R`ELWb7Z=ӥR{݈w0ɠ8{&(vӧ0X-Ƹ˦HV+xH%&Y XQ,LC<ꉩԿFCci?R{ ^ńڴs舑V! 'F6í%tP " l_17# GOyfEN#t 2Yya|"QN~O◢a~JikZFk*S0[z+ATWhM.+y, 6Q&JU%P-*@آ8Ep~oK'ʒܶ`y/ ZJ2³]#/8ll# _i!Փ.ԗ<]KDI*'ۺ"4'='֜(ء) E+ ,e#0GH >t[0VCtՌ`HQRI=(EJ,VX*A[ "㼛W: :u4#7mw6&ؗoVA`#?1QoocmV揖;źUy[^q}WbϵwK~m({@` Y`(HS< ֐ihPhvWsj'LyQ \q.cw}0"7'2roji2+p(;fer&JW˘9pT6'bJLp]2 hdLvb @2NH( -_@@ !Zԁy;Xv*45-L@bTHH52O/tZM\[2Mn 4&%Oj4TY% gT,0\`*IA4?Fb{a-k)d[HW:ENJ:3HGnvܧU m.!9hBi_%gHऽRIH)ҧ5v+!(A1{JP=uj ~ُ 1kOȪUl8?m '$8DY +Ј#33&>9cQD̻䋩X x^lebL: B'ť(A1!=!ÇRp\ !SXAP@\dXHVX((|S~[h@C䞋LJĤ/kSHް=Y3b{Y >M"E<бwNͱPgn UD6<2}CRR{|JTB~(V"z|G Z_*SS)g-Ll6YDЭ8b7ieFmXTE8#hҍ Լ6dTapBU}5PKl ] P;'0" M^\"8`p)q6v&H & a@Ffr0P վg F(h-[ҠT@>k<"F+B|As&]~q͉q 02KW3ѾU4mZ >+n7gܑЅDc_.ѰQu*ۧh/J(K9O~vWam!~[$W33az'3Vo(?SXqڙPzԆTFi褄@oU50{ 3N#'$76 `F* ~dXQ/0H)l3FPjE1Z&;UIָFY#Hm1T8` O fHVr(4"m hmIaWG b篞m'U /#A?,ohT`,@UJAM*RWl,K#狇b K ^^HXƞ XP|ёHK#AVC6=Rd#E3@@dSE )XH=IZYw[`؅6j ~i6Q\dre ́VB?P2'"ZaoC2NɘEZşRb(L:E d@4@T17kunn^4ijf4gd(2rXχ *Xe C8| ~RM"PT ~ ň^'7X`*edAc&,IxQxAz6rdC=Y}L PzٽAl:4byND.,m2Nb}lHYQ  J`F8*SE HHfkJZ4&B37 ^NC| gT4|i|.tKR<sлiD٤P0 Z-3ا.#P:.R[ЉξJ@&,IѪ"BgB3Β,<*X7cGN*nQhۙ!(,"2Az*&@xڟh "Æ\w>YM!]Zj>qu; 3sΤWB ")u)f v(PiR7tU&0tP,{ӪDR`ݢJrQ`t@ߒ4AXO gb.}>$5eC p\hY O5T[Q(: 8 OD7x\\4Es 5Q LXFBDyj%Dqdċ#PH&nHVXQӈCB.!aIaQj&XJ6u.[8;IIx fBu!Bo ; m[e|ҧ $$6Tw^"'7 .t%Y c M_E@ @l|4| 2cK *t  \͂ |"Es8>q DQIo,< ,Ŋ$н?J4L`_yHI#SɈptPanidqlfnst1o}ZO!Z; vy{& ;>YZp0 ܱ5_Z| nq(B"$*4#CET's3{ڬx\ Rtpxp22U1qɏY$Ht , uX8 9֎{t[)|Ku]q*LQ-z|[ "ZVBs1(He\&@ w<7G0{.2D7xC*Yp)HlO>h,dJF?b^(ȩ"g'/_cxj=/XB_>}5SR?DI#1yxņU/7mQQyް`ⓍXJėH6ݧvkK33$q7Z"IzW5Cc`hen(أyџtGfVWx]Si jY=r!bFuq :g#JA:&Iop #QDj/IX:wQ`BMxʩb'Blբ<;\VqAOR8ijT1.(g鰧e!B.zD8UP5uע:|"BX?XƬjb[ 6r|V#,g]JW3|eȘ'άiN]'@N3p O Fa&%Vz:GEpD,"r mgWU f;ΔmJRؼ̟|mؠXr|LT.;l 9>4]WJ<'ws^Kv9wo7( < B>wSm)&4!12&ARe#ee̤]>RNZJĪyĘi?peM-H 8MsH3,Ȍ07j"T.o3;u[>w ۧLw>ώQnH7%et$>oY)P* c>r] ħ+8%0>jX@27? C^f/ =rkUBʆRwc]c7zDChZiR8vbD"*%Y8OpP<,AXɀuΆz5ቲVBnU1FC丯TG;4Bs>P4t  l(7\[s% ˶4"帳z}C3 :<F(uz p1fw[F&%aV:G܊ۓRNKw*QŠV*FdG G,,دfbk^Gm!a9Q^o! F-9+,*8m0xWDYR ᦍ  (!yDokp('WSKOTԹ)r~?=NLuΉz m7RHDG+e7,8vɘ"[=OU>"*)#A-T0티!z.1 >sͭdLNJ] *8*L0 )B3Uc4I E˧2,)lh$jDppī9j9"eU9,mYQ1&3ӖDXϏ/" Ydz >vЯg?FGT]oqe bQ1Y.{+[IsN$T/W-P}O=-75U>Bc|$u}g:W;;SONE5ʵOgaXԔ3J&)K44U 4SOiNF-ic65ݧE>9btZ airQ+ǩϖi4hayMTQfN)Г{vWY1pM6Th !ƉBBiUDv a] PD$N{G'VhL|-,W vdܩ!po5J VC|t:ae@SZ{E9&4@IԦQcmиӬ}1/&m1hM_8ZN'%d܋%4 dU;-K0 ƢH`'k+Xyp,[)IiyXV!CSVR1z/zv$d=Ձ Vb߮SsjWҤ-b |Ph`<dlbDL4#SYt,0E~eoMU,[ x=.P*(y؅ TgJʊ h&`IřX ѶTz’GWJAi=h-PZ1rTk?VqHܐ;V\7js2E-l3_?kAG#/S'.±UU׈ E1QmaRj39oX P1fM*ZOgtpi-L() fSWNb98 {G4$i>"!e]=몪&h"(o@!DM"cQ =Z|5 /4U̔+z5.Mt"WbJ,$irV(2d]ɖWgX X!AsϔE|;7 gyщ6W-I< ̗؍r68%R!ؗnEp)Z3b 0GIO}?l el)eͲmLs%nـe#O < a&+:E4@^}+ɛu4-фzgɠMʏ=v`=d] GU6΅B9f]OLHDw0?%!ĮRG76x#y9z{^ql$j̋Sd|Xh4Z Ѥ /F 5@Bv,Q f$=O56!^-{s^pP`6F=tMf]TXٮH Xsr/1ϱ+ In] ӣ濋ROi`Y^5JҼToKJ*jA~}'`n!yN_ȑ1/SDEڦIc'vA&_!UxLjl|y8H dƉȑ)+≯ IwG}paVh>^څnɏ3 A˸8 3R4HAPoTp #=+ysERᅭyyV$}yQ9kqF ڭ }9ln-RoWs Ƚe- Ndlik!շiw'eJm1MRVEȜS񀊝IIstFGÚBՔ*!䡦w;|&JZCENp=uש 9H%+̱r"{ۤӱW,:(T}v0V&ֱw֜! BeXmK/]f?Wۗ)_zJ.1x1Q^nQxlO@wU.uB6FpS7%%*U/Z~yZ ڦMgb&@uJI5C:␖U2I*>m5Q]D(8 0m>t5Ĝ7-aɅITV1N)'ˆaѽ,`?*X&s'XW3P3_>& aEEzE>:`|%F1UsR+:H=ES?"GP+F)9eRL J 5.O(ZU !9$S>ɢJktȆƥ].|LPyP~ TY.dxSҨѢԖWSR.%"" PU3ェ2m*DmXH_VLrI`c=h[?@eZ3oEkfZ19`dz٫R qA|]Ӿyt;y-,g:%:g6chݸ\$M賵6*G0Tȥ#mDMdyPv+* Y.w Ĝv5`pfBUbUذȔH>T``GTR!u%0кf)C@PId1o5a׺v\}'dŅV׫VlYK$:MJ7[ׯze)X9chRTeXkӖ-\ٽ"E[L9¼[O:b$'tuǪ_(W kdNEd *SL`q-1v&Ƚ1vQÑ#7"puHh,Ŋ(!{`A5D΍aHD[ϒY^&dA- m9νmY"tG@I[5 4p$t3j"j7;$bvDGу_ރZvyH9kÒ hA4~)"%/ӑzء؜.nan/?Yh;?5u1YEmt%K5moDJ9sb{&?QrW3C?t+EkUu;78lZ?UZ4<'\Z삉'd!_NV/ѸkU)ܔPڰ zCgV|YF(M.d>269?J"Cc I`gA (5+q+ߕ~h Ć$7[I*٨:E T 3m(j_ʺ+ }~lg~Ө2E(KHyh\zAx}:ͧZc Q+w`ER9l_ _t&Wk4!7S e|CE_Tn43 뢉"aG6{(^bYHfmk ݑ[֤%}nUa-o!bYvvm*@&O'wg""Gr3xBT#BsI ]be2Bx)v -|9-ݚVrTVUQ.8REggs /3D?W+<%g^+[n鬖s_|hKq33&Oc7ⁿφfqjh)uN6Be:.Dܚr|O)bTrUªu+;zMi ƺFlJ;;Y@ a! 2IP {{N~Y  Q?ykAY3 "Yh;tD'ƱY3:c*Bg%;0O&!d'p")=艤lOs.eIt^ƦSpM'x)b;{!n-3å MJ̵ ԐyYفbR5FJiT>U 9{~43B9ۚ3I&~_$Kf [՛&-X:Ml%6vԷA+4S3T]U;K)*ٝ4Px30ED`RɨqDhrt h΋םǥ˂»M`V7Ȋ>zc=,P@"T5}VTDk!b :BV(5D}T+|4Uš@H/I4u]ɹDٯ;ŤԘʡ]Lqp Lȳ*f! =F'3R"y`M๣,'g&RM̸("AdV1D"T*4s`H:zHf R-k eXҨE.XsCM̃x xAhY݈Ӿ >~Z_b'HY+"=QylsR+ZRow滑ڻJE%TڵuNZO2#Lv/vv E³AEP; m1(6 ҎBQQh/pD$tz3z奞x&NK1mԩ +DUq LmA*3Ks[BʴVDB! ze0S0sNV(.:^hER#:tCzƴ.*<0jQ -p3'QXJTX#30 DrkDV3 /gRZRZSQ֩azt%xs!kg/if9}r9vSHH}E 7jJcK0>, H"HDT` aQMhya2N/&HKA2A7e3DLhfW 6/LxmG7!W8,8aI4bt l7.?) ["(@I2QA, 5̵| \ `FErϫ0sJ7Isބ({>\D<-9 -fXe 2ajlVذI2aGPQ@[ B|*YrpV8uKuZ"g O_C߿4&2QBX޸"W"<4T%4aI`7Y("dPU6&MQ" Q$U ND`)gM&jʒ4̪?$}6 ڑ>RY0%9]t]X2qZΦfJ,"۳ҹYofsF1n+!fZٍm?=/2.ʉcy<φ("%gH(4^QSBL>!$̺m4m *2]mQ:NR5NMыkǦxB %{Jp|Aa*,M f`E/ b@ E .btR|%.'s.TZYS֗Mig{,XlkqN%#d#QDE.Q͘K ~#IjGx"k7!f;4oc < "|Pl@JPֲ$q@,@)f3Q1p- N`Iy"|+ۓ"m6ˆN9.w5߈y{&h'NSӗ +PNִz6rj!Gn9ᵔ6ǿ5}Aao^xEr0L({Ga$ '\}0n &SD֖V/ǁXdn"R[k4QE,4 EQZzNITvID5%vD:ؐjxK׸:`(Դ]S#:]}BY죶M #hqB :(&6Q*{ *gNd2|wa~ b6&AWF|DGʡ<nF TTnO2}ޟT4g+R*(Dc k4JGWҥZ7mLگWK5u~Gʺ^kMuGYKju4W\Ne- P` DJ 7urÂSٛ^T[a:*U5 IpRxJU{ľ4˞\7+}{Uq2MSm ;(ØidPh:|-p*hIBXDAE$GK[n>} 4TgOqz_ꌌE|MNh[ؗK.\-΄OQ?.kBriر+^Q.Uwz.xr)M[ɑ&۬q-խ-n iGZ;$@$&?v*`  9M@Wux#@ @ 8VåT#OPkvOs8v .P`h4^yiwdĔBdjO Ax ,sb4g͢YfT,Hŏ_-RFe=$|43Эҡ&hJbF F&WVn54"E$4{iv[^{{G^T*e+ [h""5 qT&XDCg 9!uLP; BuO\SBA;!c S|j Xl7 &E]d(A!ˌqGLJh&f{_ZIޖdHR~iŁpVЙʢc'nd,ܼH0?ggXK{.0jR2/p5sp T:j.>C#)!onLta"$'M@dA~# Aeځ~ ,_F4 ӈ$M&R[尐 9J uZ3m*LAKC (/%є_+֊˲^"2O˯p[0rRZNPJmJTU v4EV[ 4SXwNl\[8XDb'G7B^p64;!B BJ*SY 93j.Y=@)%20PtXaر1< #t'Ify6Vkib(FG/a \G0@OmÈ[T؎ >&iℍ!fl` SE _`iUa}Ji  3904GLM"{HEp:Cm6˻Ī~ΐws*ǪP/$W7WX\F2d&ړ("PSc^DQ(| %@XBM[H 0"B0ij.wqC/dJ#·!Ū&fRP=@ʃkF͕054mbu$Xl,![hSMd,SլcJpWYp3RU&6 d'㠢G֐lYZ:z: .%DH|(ȹH\x䝹-ć3Bu+$R _3) IJ2 /*L!`%4t#ěJ*sP1S>M $>*J(ڡLdT n(L5Ca#_,(;Ph76cj*m㚎QeqZ͌UK,. dлm u0d,ce]F.K-*54iqL)^ZWHů2.>t4z7_} lg3A4ko-&bCaӂAp| 4KBowO4[" WA|ϱ@BK[Du TaQާ*zV*6p -TQQvWd@tH4>P TABnXf̐MFbPت%" <9Mӣܓ"C6D*K!,\Уc<7Io"HyXY,6UIr@uVL͉qI΄((N d]@JJjQwLǕj3񋡁1&ԉ&.QLaR˜(JȨDDQԞ"-ϰmʹ\EWD!NiA Yn^"R\dR"RxznȄ|A-"쥦@Ѝe rF#6S$L(U3kÖXԛB>B\Ee$Q-.ap] pYfM17z2Be:uFi%: ۔rh}N2󵓺Q,.XW#ŒKڸi5XkSopF "F&&$`Rɨr9ŰJ$M?!@j*G,~Ƴ!M? ^j^ZLCEW[{>Eq ,b1!X,GR+Iԇ$+{nB36H^ 5g;c5wHZ%LwOx5vQc.20l (Li̇ȴ]. &jSW&9B)kDKǜJNB;tѳhbҩvCcRZ7K=i* *UyV\3"$`1aI W?q[4n 5Ȑ*)rVȾ*$Re_ 6Kv8ŭAA bR9O9ܺDoI;IW^@)\T5b1GBK-$PFsgQ:s;[]Emlx>\)+k0^~qi, M1"*宵M<-\( 4aS5N rj]{1$V_(dr~-#Y'uR TW+Ye0.3&r/s'=0?w7U#S"ӋšǭnѢ2Z+T!zQ~8 !K`6Gg|4Ů2] "A8]FU0Ul$4ql/ϯ:u }Z( ̧CB 9꾒)f}Tva#LsJr\xoDk+2 + MI^+n&GV8&H'<^Ս>}-8m7[9T_F!1#kMTQUODyLм6`$CCeڥb OqQGc\P>KPeE4dco[oԼ4FUr wۿ93_*nRg:YqMU)3!FaqԈߌveDHIDgb4sjAnYi?ODKʧrD$|(N%ވѝ6LMP 6O |"m,IjWQ$Yp΅^q Ș$^ !<ۀT6A\^.q SO ͝,ֱ.8ۅY>ЙzH R="icT7ʁrO'z&\&[y Qam%`9fib?S%zYv0IW!(^'kj'RaVu~*YYEҏJV)#ruqe[4B9IL㴽XD.lmCԘJ/J>WfղQ|G%:\LyLBUi!ђCr ̵A3< XƉ0%i*Yޭm&HFy!+(w-D޶ЪhЎK\e{,^IJ $-! 1sktJ@H#d d4Tc 3J8s^"DʑOQ>6#Oے*Doo E 7|\bHSdE^hpJBsTBU)nb(1* d\c9fRK6=/c,(ͤ[m`,K!lAlCTX a7C*VbI[kvz #XIJŊ(xca  !RJ]?EDpQ0,GAd-֣i2ҎkU+9$30M<(4%4AĴDa<$Q hrf1b"Е6e-X͐oP"L* cpShVѺ^XУWD7k8R$H@ 6L0,փJ%8RhQ?DšR v?1[ e'S+g=[Ċ\C 1K(5!$eF/} dDu Q(.Sy"!ĶHBq"jB/zB5Ɗ/0[m xCyjƐNqO" c ўy{!؀kP40je{c CBAvXL@4VqZ~S:App,Q$SYkv!>B$I3ԄX$Щ"i9U]+ M 5,KөG[AD{={"{=Ҭk {!. Q1f7_Ͳw+9rfR]vL"<#`V-^춄Tc7/$pʶ^^LG2 Co .RY4IzYҫ`Kb E Wg64M6dƿ-2KRjKǪMeP٤INܕҙL2IC7º6mWΜzN^nd(ˏ!jR,T(Tjg|>DJuW̴jּuKKYr<Yp\I֋-i(2,1A杯*H:,$@ؓAz k0QG\$RILAY{TB $v㰥-Gt;eN2ܴN*\R_8MV+bZJʈFإM I*֟\2+銬{ X71 nlbvDruĦL;MǤM>4<ŏW|SwA)봙HS#Ɖ9p2TJ!IgCD+ѢhY(n-(RALu\kpM󨼾%E)+vGQc d* [#߼yILվnubz,Bܗ4qSպ2 !Vجblb`de EXS%{Dme۩UK5{c43 >${EV nUY tܦF/2͔}B, dVi$᏷k_&$b:&PSD-s k dy4iѤץ/U>"}ށ!`i!2" Mqu)ՀQP<4+r"^rALb>DBeDh"b-%#m DO0d; \, 5$/~jHq2=N֐#0m1eqQХc9:< * )uukbq(X%"$+ų|΋' Zf@s Z!Ҏ_zT{$Jp@ŘBr!<5 K %=0iwiC=؋e1t ٜQ/|X.j=5)ڴe 0_Hdl>No3t5)3^\PO%̳~N҂gL<|[Et[KM$.ߒ9\f4M?7BjFӇܝB]rdHqI_iLhSҥ= &EsMG9Wtda7rdt= R@CXAQq>bj=Ō*DxiVXׇxCL(mFG"C*Oxru)!*lP'i2F.lIg ͮJŎD$baJbO24FhI1 ,6A M8F;W&TD_CU (uM<$#Ѯ&M(ҮBz lS]A5 v%ҜXlZh6]ʠv K"g BͨY$E(7XH_rYܭ#t!MCnwlOhOd >C-}Al6F[ 6D@2|b!,WmV܁54h_ƛ>XAG=W}IQPpeuYU(uE|У6DauPX]|ZAҝoxmbE v>H\-_I7/f tI>$TOiaH4.)3FKY2 t(⥄H,^W^:/"Kp#)8aZEJdJbDC3x^4#f!4v"W7} ]A7"i)*PMgDXmov5puY)/>d %32 H۫ؠ@5\lz-oْsm2ݖ)TKΰoZTe|悯;^.qAֶj"dgbY> LfXR>1V#/ȑ)*:xNF *QrΖd+X)GPt,|iQB }dyɡF*AL/bts,/Oy&pcʴm)ܞ2Q +3fj4"Rh>ȓ:( L5^enr+QNxPвaNB[,6Yx9¡Q9%` gYS>!R[B-tD4]*Ib}]-KVn*k AT "-4.0Vˮ4<.l_,m.tpPq5^/8uPF)MlcbTDU!E"NwFF{Hz-M~ENi"Ee)k]l]\<kQRekQPcz'> >/_ $lpпRPIuB,CtIJr&W1 ɨsҖ6KTSkD=[ /-ʥY !G e0NM ygGbl*uٷ CF,ZT\.Ԏ_^p*pBZ,yYDY.J%/XƸ;qU&Gʦ**6-Fvf [\5SlJъ,7=L|qW|/_@Tb,$YB]W%I -PKԼ4{"0EdF5)(ʏShrF^v4\pdb4Ls_iHcYFE=6~Bdr$@hYBQ#{ (E)lȥ6dQFJaF K BtAD|'B!O9tZT$TvńPBH$M5DwK)4; 4G=mCJHUxq7{$PBorbt6sʄJ4QX8J4p&QOBTC(- Lpq'ɵw/9:kUi !wz}O=z)*z3icmCL+3&L>l]'!@ɏS\_>ϙ?;Bp=rתx~ TYHrncZ-Ԝ7xbEnCf?5`#08o8c i@@y1hA џ}`.Y7Ր4)0g6!0ۉGmm@<)1 sQ5n12qiK䪚8vYg" G\R02a/ Y2eOVT3KObF$04 hzٓOz 3ԏb1(p 4.@5'd %!CB%!7 @2iiGՏcj%_sLvN\Vc$r\P|XDIU[8.Cz>c7md p b3Pl",uNVTUm_QHU&p:2џ)jw︘Hot6jr~V- rvk B>`1(<]bFo"j7^ڒH}TdMH w~@O@QjPjM!rqO}  H>a4p%OA6{Vә2KgWMoYh''J0 D3vݻ.آ#,'ܳG4AYmx[^'>v-&*ؙ2j*\Ț} {˚_$~1K{IAoC_o~.kjza-@K 6H!eF uI"!v`.>].r[F!ȉIVkp*t*o^i²u#shzџ91A'uC]2A_g**X<$,<6\|kZR"\r])}VJfV䍺{cʔt\Yx1b##uҕ C=C!2Im<pT,oiM(WO1͙3[ -"}fݎ'GY2}qʌ-nޔ4FdeGDJi*04\~$ *ka@޻\, #+n~zC̙m•+V'Š-<#dT"1P7J2lOb0Dl!"(ÎIPg&^jB!]P25"vu7%jbF_J^B c2P綌7FK NU!çGhX$Tz% Zb2{$ݦLD0_ 6.޺`FH!"2|lv!X5kv!|PBp$ ?/8V|Xp?:1pS™]^JY%W&Y]֏>fRH.4xCaٝ΂!$ՔcL<)8'OK.37/j_ jNz=vace3$LK]R,Wm֝ZV/s}9[J̦zԉs#Kyto8<1"'N,7 9$&0; zTF~%%VF +hpW"6NJ_GᰨJz 8!@ReQVVӨ;!`R%^J\|ȰI&$k􂇗d\-aLDQsgz (鰽Lf~2 x Ș,bIO -5ZsAnX{;M֊R*UIۅ)y10\)PDCʬ QX$~z bCçF9Ev,6$-+%FO3ɫ|e^h^UYV&+A%iW`nASMۡA+ZI;mxV:`n$\ LfFDi6pTEBpJ [&نoAH|>^%Bfb C׎xj BB1G>h@"UO*!1]V mjR#YjHjx5Z&5j3TO$ |Ufcka[&5*\br]M7J-z)nЖ> eJժ.^! 4Db|Ãq2(_[M>jQZHɗ2E9);K$KxAȜs.N= NnU7vbHS#H kakApd6nq+ծӮbg\6SS~SQ.կL^39*|}7=&T3&+\:~BD l~PVdڀ:(1K5 KIG 5)oIQAL9{/DPqx?RҶ(:0l ] +xwA%Xjo*EU0th>,AyTXo|Q25=6Q#.7m`{M6D"*n JeĒU@ˠF6U1?/?Oy2(ĶM/s'f&Vt3(*IwiBwO"2^ي>B0i]gWqknHrϜL'~1$Ȩh@ $v[:y!q+ܷK裻$GN2ζ$(vO.֩LAvyO*ev P\0Di\쾢KH~ߘNPa"~J7܌㉩x<"tKƂ'#MAWsyefF"*Hb~R!K XXFNѨYJ2lTEEA@a5O5#ʬ{{&Z/R+f9-7-RiØ"ePҺM^$\ PIcbe ܒ &8y=g UݸDr,l2Xpj&S#3Rndѻ>&$;RE dPMm;~lRVA!P,WtdD!IkIxGNj_ݤrBl)"^TZޘgGlc ,uv59֋Y>ACLЀ`$B!.>ҧYࡕIsȈb,gS*UqtUq ĶLQjըǵ{P:MJ<&'`zj*/_KX44txeeOJ3F)mgȁY"氷*)2R7x lݖ(^-DlxHu:Je9Ws7Q`d'5 "#FBnOq]\)DRgWV/TtY$L"@T-Lh !L Q0=!)i!)x*>-c5,^YX+ì'"29d+DS 5Z}Ѫ:Nd丁ruЖa xtboHmY@K&Sre1\`D`&dh dm(XEw(ҍ4 Dr#DҤeF %ӎd-x.bc%*wB g:}T21g*:D>P QqI%a\X )v #G4H8PZ* m /8Uٶ\Q%[01]1!bt(Z$Ojgr<ۇcĔ=i>Is G.ۄgs ~Uoe}l޲`/Evv0zIu>_`MY^I2^&D>yj<ላa֫/ju?cEhVڹ4cp&gڍ^DQ߼#B- 2  dj^G 0lIqniCYhF+8j ,¢ S#PDTG_@l#*X  saJT=EKM0D֨ωU~s]W*nr RYm3_+~`)QদTZKl}):u]MHd*sZ ѡ 8ecui,p?tG.yo* ~;(2EҪڤ[ZZj\(NuuO*jglh!y[%KZR6I T%=뷡8EdWGVԚ1t3$M<5Aii%jAtv 6g״WJ 20:!YxW*?Rn})&h@hxeB "A. 3Ne>*# #P" Z9۾f(1/KaBF G?JשZhPdҞHg?ImB[ OJϝ8Yq OrU+_bW0Fs /'-FxĪ &ȉc@gf.ruh*$-ݣ"k-9kpt +ݰ}m8I,[\|1KRzoQw28G:oX6[8ċ9,A>h^\1A5FHD*$ @ @^¨@ Q?E)t+ *QQ@%GO3Lkve\poERn#PX ߾yEҁnIRh e^7('+ObZ/BWRu򯍗CnWVŭA(&z/u3XV\nC6!f vPš 2kk\K eu꺴ͤ-/)*RI!dA vOc'i-&9:FdlJ gQFx.be*Ea(i“A5AeBj4HO3p2I՝V2 T|achNJNSWsAJkjkާƤ ._HkX'^:RdJ{%&*"3,v.RdD.Eu{ҽw&]'KqJf*ێrpkWJ<#TYrA=QB!fmN3da2р&0)meE|\PlxJ:he~~%_6Ji͢E  FqthpA?hrLrNO)iJ,y:u֪m}S·#.ތ$"pvQK+vldFNpް @3'I@`D'DEś ?L;xϩ^k?aPO'9e58S>eeJSexփ YX_q(x+"5;VS:XbF/;Bϋh^'PeG\&F#C2m`nXB OM {r?Qb Ê)򰋽zxQPH2S-^05`TFHI+7e'ҫ8%8w6!FD,TDθȱWiRu KaNYto!3}u_IÔv䥇;nfG iհz!,-:%>/z мj؃9. K=ko1*ae{)LDU\#AFJ ڭND飉Y%R$IHG)J<0X I(KJ>I(Fc$4BDxl:Z|f4'Ҹ(7IuO_TneM7׬OYdV;@z4e}fOߠ+'UFu+ZP׫TBfrHKH%H+<:$Q"*`9*lLȜҒgl|MPP'dEbM 5jƏT*VO:_ȇ?QA8Zw$\( 1LԲAuYѿ\nBaD%I1VM=AhqO{$+IAM䢬ƈUyTIQ%uf qd  PzQCty9Nq*pTzDzθ♪LtrZRLW}BMEy"XUE刽M[KjiI:Cꓲ#u S1g'U ECZp?R fB!oL1gC"͌[#Hȷ||S(Zdt\ Brm%@([S/s'!듻l;qnV١,ZRkYMtg=EyV(|pKh/'NwӇN 7Z2ѭb2LL[*te>}i4}ϳ:E.HMbdSbRi% .} 4!|-:a[4\sۏe/Bȷn,ِPDG&9" oPcaUfp'Q~|;mqRyY%Ђ=WOR;-kԂQ1ՆXpJpUqL p _SiE!^!tL/h%hl%ݙ)Wwz3R+`r Jrۢvquz5JMUU9+.(4isl͑ 'ȓ/dc\za@&k'%vcFQxFDھ馤z1 wKT~OmODO4rx!ܣ}?Zj~P _(7~„x(F%:( upl` "ΟJY/TXaeݮrt)QwpnlhL2D4jA &ЊY劊ȂtNi$MV͑~Hnmk)%*ԔSgjly.9Iҷ gl)nKɒB&7L̹7nI%97 Bjb9Z9djkg4t62d,8~o4n5|cV~W** ̔/gg~0 K%Ń9c )>#;D#JL34$ܭGɩJ_?s+4b&HWUL\ksٽ$F#+sSҢX$xYb͔Qbs,O;_D0J|\kJ'X2̺\Hq^Q ˒`2Sd! J|9,kSVٯ*h⪲(s@qU_FRtQm&U\),r׏¡YͶA?Գ,"L2%Z)b[LrKU d`"%i6.q۶%DCn2@@ Mq{O(o )Ic G?NI8K8ENya1kׇ" |~˚m <ݹ,;yݣ +Hfڈtr¢R_{Πق%=xH[Υ KR*alhQTE=FX500Hz!|^1H8rb\}p~eg G`ZPcS7_%gcYCrQxODיV~'- ޒ*-.}QdL=C麫Qd7FXG] :uD_bKNF샦m!ruR:LTզAe]V:p7e@XFn D;2))RC!B5HtW+ UYcvBƭMQ]O5FY~@Mk՟"}*4B:3jHuζ:=bMjTO*[LiaYi  EqAxĞ^+ve6>)Z2͓T^XjPrJ'f5S 'ck."L~##CRc3d7XW҅rI"/U]\!a7 ij`r\JH;쉵Mį'hA"[a \t,h舷vH|A97$xNfnoIsB<k 䳘}F FHXL& Mol?kfPvh#줄k -m|V~e}kŚ}SZݖ+REN1/-O$)H̪HcXzUh8PNQsyi>Ͼ;E"ЮyQZJrn%ݺ$*>ݑoO;}L^̪T{-gK(=tyZdoxFզJnqlьDN3Lt7f-XLlU9>(E" Mk` K*ĠtO*K@ٮe(Z*^ir"(Y ޔ#/{4JAo5NzEDGڢD8}ZMK^A$OնBjC :WIA$n_j$Vq9LMq^ ﳶdu.hƇE+PN鍥Gn{% lVCU3׫9ˏ3PfI&zsS9ocRt54 Q֩Dl6EKͶI2l3WD٦uk*ܹ4XRƵdEl!x ZdXhbl*B2ehUx`kg$"Q+`|Gs(#RUدJ<[ݾF]̆ۼ-D( jaΦzEo-!Z) `kQ"Ց#IAF Ld #Y6ca!E~peHKOC^czzmjrb:Ԓ$e㴛o\UǣKs(ۖ&\0f?EGcƫ4xW5Še5bM}R:eCuLމ֢BǞFs?6D3iTSgIrR33G h՘֜w-Wyc"2&1)M E5niW !\Z&.}ȆJպixm78z]tCXq7،aId0{8N(ِ0ÂBS͕8P08[4^Hϖ;/s ^5(0E[$PZ;>ܠJj݂t'O B\"S^,iŕN\8KlX hϳ}b%$Yi16p&Cuqv5^7TT+.9}͛q*bF5zWTެ&)E%CfhpDlΩZrg C1B(J*ZYÎg Rpl<bƷGPD**<|"Ȯ0P /n,&wu}bZ]삜FԶ*P-D*P"l LGeO0h{_aR6G64Zln2hN u$Բ2V@h&3,RjR@/ S1LEV6>Z4! k{+on ҤE#uʣH_Bffs'_,勉\IQh9HX$q~8vR= ںpMA7+gΚ>؄D`:IX&Bpi-ʼnI &da|Aa!R@#1`v+< +E TVKl},LdBbBZ3(:pS"r#6WD):bza `ldx>+XRSxwIC,[y6:;IM;!pVn`E iJgɈuoN#s|촮֗糅A߻20"*BLl;v0rS11 ڞ#ӑPCo_0 F. Ľ`DYY̅E^{a08Z!Ɂ!xF ~@\$8>}Itf!z\D8A =b5'i-uV!DF / cZH^aR6Uv3A_бl=Ad˫- /ARɦR[" UkRn6c0PsiTkX ͑TaPѿy<ݼ 瓀HD>v+|_)"p60g4=R>"(Qo+\Â>HRRSk=I_X#k?ZQ4h- M5p? ӌ瘣͘KV;q\ Eo1@F[eT*B0e؁QrxI Q]xڙN)ENʌ1{Iy=K58L Z7C= ɬtjx!aN!*UMNu B"18e#g[`,0YMDrajd*;LKj$Ƈ;8(2L$d6OL%G?M+.85he++edXZ%[s De"r1^>"&K[Ga ) 6 M h鞐̛Ȭ;bd;>>{<{g)w-Ϲ_6~ϊ9 `dou| 0)SkȂѸ̌K$L.,Jڙ1iU+eM͕lRpX%DDrL\-PtLFA r"51ܱ#тr&]Cb1+`LVG:bs4C_mWdhq4TM!Ȉ[o_ $v1A1}C5 ]gjY)jsĂ~D6|`ۼփ!A*]pZ}tqG|>&ښ3jwꍅKB? )cQt<$ `yqOwv ),?=B* 7^PK[t@ȠעC"; ?Q@L`=tw8PAݘK/TVKj ې'_9M@W+Lɛ,_R"hR弽ׅdNl\ew:&8=E! ;RK=rty79edW^[CSc_H1SqVVie(:e3ډ(btgob]&OϟxD(uas& 1]B 8H;ٱ-0 1'2ĵmq 6WtkoIfCdYDXٗc{Kتiњv^o6i ?KK)6>ӢI"\&UeZv~+h")gKMHԓy/O7z C[STQWӋ]!6hM&r-ZqF+ӔIK!g`TBdJT8LI"Ȃmw-MZ#6Bq8D8ԻJH#$[f5"[rdHKhbRĂxKiJ+7#]^xOd9jY@F[O`^;IL]cYK_]BOw]津g C〥Tֶ(iQ<'VQ -pRX.#'=Xd+s~KvhQf?4d(W;T6q4R}یWS/vtf"U~HxZR:H2ĥ+ϱ0 a\ 4YZR![bXE!I!;@ܕV~ yDP O-l!U*2{6D$:plFi$3{妦ll)6˚UojEFCQ\设%@0RKm/ҘoUũdL3J?T{U/J*A0%u_֤dk_sB(/OIl%OYKNӎ0C|()NTm :1le@EjR˜yr>^5iQomu%@0_-5>0Sbh$3Z]R #jE䊢{t}d><Q$LZz~#s" "Fb1TvL$5%0 #]"Pج `|"nԱc wuݬ""L/P݃Mf{ ڳz~.nY|G hb'nw邘y4hRr [bVˇi֪7q(l>aRJnWq¤wKr1lWq?Z @hZpђ(@ ¢~B1\yF=Mi%1?q'`7#ًBpAI'0$ T&OW8*bܛfFl&YG6ǁl^KІe opS% _"'gl9ek3.g ҅jxK}{6薝ģز,KvJ|2`),JXrrTd$'I-P+ ZI+z[Obt]Z-&o'6OS_LWi3eg^ݪo iX1cܦg~z\(7j]S`T @@<1:D:7)!h@K"% _R ^r6&c5Fix0آg)ara>‹X;ܷl  %U ^6VX|Pc)Dsܰ4 dNE6e~3֓GqL ”S?:fKw 5zR_BB8^^t$-y9`9QzҤ< SY C׸ďR`vy x._|ײU+WkM]+X+ /P0^\I⣲3*$*-_:=o (O4v"=G[jL&n2Hwhe0!hm`n)b.K=g Z4hQP*15xf_Qv ޒ=F@ObTI7y93~y -YG .A 1錫[)EfM)V\vSLkHC^1*%)VeMӈHׄ ʽvISBVMBuS7\^>_!%`$g3mma2)q"t:N#")oQJf KsK#aiɯ ;J2Kđf_NJ; E Ezni?6y/y"tCUJKc$]U&$pDCt&X`Hxl&ћBhhH 4 Z[#TͬiVw0fMiԨJ $-do*yBdHK!&^@i\**F7՝սhۡhY&ܺ:l4at ?}RGr3(dՆļpD\AA ґ/*AjLba@5 c;>wdcFP{l\XB?_37۠dUrX(5q C9$NBœDԓvzpn^Roծ|t~ @BJN H|>loq@>c8Qwd";LJvRd4q_Ԝiƭ=*2DH٠4FJ Dbm5~~ɨvH1Y y!pjq!1dhXNNVl3ȥZ(e^9E苣+U6:&hU EbmJW>pL}~"MI9H{Z@|wīmuL,4tk6\q,em9{'pэ-m;_+1b4'֌!j.V Ҫ^4l7I S1Seҧk)3{iku=9+DWiKkDߣ"!fX4GS!D%d,BсU>g6V; -6`(I sQem:ǤwXJ]);,,ly)! 4p$ _ (H*¡0B!O*p]1#qHb'JZ^_ẃO$"8o޲No%\J@\H EfGE* ,MI{вV}7ɓ݌eȪ';($U8jٸuS$,5|+nIZ8;FEӬA{Q@P:/:vU 9ik"l4_ߊ4^>/x- aO wTkv".0k}w#Zxֵua%ĖTB(1y5Ld&5t1 $Hp bز Dp38}.(٪g0ƍf%LZҚ} aK7JjIS:#fcu [h|[w{Vey+G`陕9ÌO M^nwh d̳ް9BU$B0^Z/L'f:PqLU̒#m!çIk?>~eءVy^xc@qRIhVaJ8&ɉE8pŠF[QٌEjEΩ"Zquǟ1Z^uv &0Ѽ5! C:&xV>n!O O? m<N! P%?&d%Z%_fdCe=+^YAcKML͗NB̈샿bE(続ڽD-[Nu}Nbͼ*zD{Nhq+vSζh"CfT8\8D[rMIDQZ21x3&اw;ZUSsbWԏT`0_V?ßnUf'E&LmPm`(6X[pGhì*' Kj.cT\;jf4aDwCINT  3ѻnqry1 3';VLp\Gn$Giy\@R[!W ӗizJ&ٖ~QYe- Ԙ:^' nɥ"qd^oH 5//rk- q&R@i?%92MW^D4\x.&lHŒ6h-%%p&6E?#lE 22CaK%Kә"\"uMZ;^S%Pk|1|OjRM2xO0jYk~ϣq+1cp|V$7gIuCzq5y.4&F5r4Qֹ-Ǭ&"|jY#1pcPIԊƱd!( 6U|J?K5[FLP2;)Ӛ80*d>]_)p@Ht"b8h&dB"e{3O]EfJ_.=I/2❵(0*D!+eyz'+=G7=FJTp~C<fK-6̡;2y> vRǧZSmb3IK˜-VM| I ih[dnPC2ӼWcJ1QԻM%/E=k%g[c|T8&(.e,@\|&xIk'3B>v@qNBaMQuX9XCQn"N Ft"s 眂'ڦCHnG (qt[7t [:4bβ^RY_̂+0dŸ˵,I#me 5RJ"kll[N<;w'}[ޢ#rvd f_#P,ZH+%Ei[xLԏ-$oE5S;>!DWfrtrnɚNV^b&Jw]A(q ؊`Mc4U\5Z:@Q.%>#PM@WD[T@x)Qjo`VzkrC; [#aN>dZYwmY'®}5" !gSZIqgVؑ9d䤒[-2EJ.Tx Hcja*k7Nےa4'hM#Ε,6z>La80Ezz?$ȑcU%% ˁvQtlLdQtC叜L/P7M1:)2KZj9"̆uh2h @p.KfY(Z]r(&L>w$ .d>d|@*DU.dq'Eh9+ob7dY kBC K50 ȁ 6fFzeV/"-2.MI|K/FP!ڜoMM#eS!DrTIe<2J^bLK½|!e=7 )M'#2Dء՚2Te shZԊ6}"B/=}9#Ҍ+b؄[4J_ZUPe*$HQw0K9쟝_|%LG5-\Zuz&ϮuQ~q>xVo?0x)Wē G3Y?2.MVRu_ fMX,Ĝ'}M"2QѴCK6ܬZRKab7!ou~z .aH†"QfrrC *K튆C FM&$TEk%g)>)`H 0=mkˎxhcEEs؅mMl᧕];:vibFDb$z=NR5d^d86mޯT܊6Ȧx`pYhў1UTīf !8E+_+\/ޢ3P< M,L&!!sԀgbHڎ F.$]xH6+jG/XkE 7N.'8L:pVE"n w `x"|T{$(6+JcJA(_;yͭHk^e^(h/" ~DJH!|'_xapB+ca4Lӷ^Hoڜ<. 8Q nӫ͍D7H nw~~[ڝ\th(oc[FxZ pJe"!({@ӗd3YK7{XOhq4o}v jUOߝi<+:n_d$-/KG=z^@)Mҷ;mKw&F]S'Q_>й}jA*HFJ}zbO,ɾAк  PxH BXҰV;6f@PdZ$A!ޭ'm6 K R_I~"- tZkqF_pquI@smcɫys&ixH\`^$K{ȶ,-])dO[ZA!B~7V=9=b~۟NmU=VY//.B|{QԪ/\73Jr*jI[Iiӗ+jw$ݖx-h/M], (Wƕ>ɗ1Y'>!pΓER4WL\m%Ȥ#z4 %D=ċʾTosI*f6 ;wZ=@EYe#B> @B Ԕ1n07| GyP@IתP&{  2Q f94L@TO fe+BH4ʁ}/lL2>9X`v"UpLzt$M6ҎT*q:P[u- }p[v9Bgz5hؐCg66 NT53BV@SˎyRjXHw1:Md﫪F3 Vf\‡^$.իGRjˊ|! &7 ?1T\J2ڭ,eƢ6+DR((O9 !QolU|XPdHPe\)>@K4*-Wik)TYX97|i6!p`ʿ),g"{<jܨy^SG[{z!V3ߟ %,NX0[-/Dx`KIRke ˼8g.B}֬NyѼGlB&\I_ ␓\llzK+&TV5Q3_59RU2+GOج籢ZQF7iE"]TmUjȞ7拶PA{oR&f(Xz9ˑA;/8XBja'÷GF3l~|\h..$s{I.7Zl#u:JcAJP/O brruE\h5b:Y {AB6+ Q@8G&Q맡`NaXU'{gABq-J~Q{=:j,ʊ> cTbvd~Hç<کJ8^ȺYО4ĨMmf!IlOW%$L2 < 2.3fl=S-ZgC lY^llܝĄ(VjýSG w& 6+asҬ C+$k".Qco*"&4BS ^VIӤKTOjNL62DFp S ЏܹB2,^}ԌݽM=o0_i\3t X˶HHN ͘E6 L]X#>8TbIJQFC#hu jA!}"%$="3B2"{8ܚ5 3l>٨]@BTMIf=:D/Hv,]'ȁmʨ[~LPWRc_7Xܛt0˾ʿ5*O}E"ww-W Ĝ۷5./ oJ-~U{L-u$%Y}Hڛ$w[e&Q(WcK{ZA;:@@y_4§H2>2<^LDs+I 66:l,!X[M-plJަ1ĐWx* N:L'U)>ژ~?v֥>֒c%v&E Wk8gC޶OKT<6-'Ig+'XLO‚^;: %k\.niϻm t[kWRV6#R_Q#\ɦT/W6VjB47XLFlTjZx'Dk˘@dboͅUNYΞ#0mTwjNl5N1Pi N# HD dTLBXDQ!1+3nq EF?s4tyU $.C'ҵOpBT"j3DV*#}]ZH#0npJ򂻕v(j"EX^ětKVџh5DD_,Ɗx7+F0Թr1pΒ+j`i|/̄7&N|s-Zf]Beΰ &#C"% KxcOfdE;]$݂>Oڥ2UL\%VJG_'-r[ a o6J\7…,PՇw>Z (ɨw : oy,3]vk#tk;O S8ZH2yJeE'RxA%NdCe:˶@pyi@kX-pКŎ;gv]վ`Y+ۈ1!%qDLHW\"Ad( !Ofڏ6rZWMҠQOͳU(]AXog(^RD0d8o8qKor }.wRt`$p6PtTrJ%"8o%+x| (HͶMdtZh}iae&a _L?떚v>erz~o VrdLRIl(8y'C0~iҁ1k I|_ 2_A614yiz _GtJ䤣CxQTiWCĔYBI3W; {({ov("vh(i>R[0fWsQ>ŲM~6'EC%A#Utm<Զ- E"K 1`w:U BhqRn#u$]zCㅊq,e˞Hv$J~ٵ`T6N {G { **cg CMR`M0 p*EQT|G CI Ӡx1҉DE}HF_:K%47 "pELD )/Be}cүi)&:6f{Nkmɥ2,iVUYm]DORsQ&{鞋Q#^b=13)wQ }mvЙDP}%@a{/!OYron%1RXyNg  N*70Tx`"l 4`əRN" {]I}{)09]6pPb6tJl2V+>s ={E,\cx_ĢW3PY!#}K?DC\F!BMp<= a$6cl5e94+NZ``)A(E+<`Hw3CX$FnH~Y}X%֤$ALyRӑaliȔ)/#֚R'er3eXJ 01M/P+<]lA1|Bs/,)ui+mȋi愂CHT$;U$ (A]t͋i&{̋Ң+ | Q32Gb{U.)V.q'S?Nlg%LVexNY|Nĉ.Rzr({"+M_G'e rO_vX|XڪF9Rc$^ǘ1N<#Ã刍l<׈wwի'z~$AB{0bai7-NA2m'$ZҨ(0Rk) =^q,gddA]vPhpJ#}NC7"*A(~o,GYX6N+a׊tc%JC*Lt$SJ%Kr(Fd(`U f}U-*Wo ʯLHhnR HcлI V L4lCm @k_ ;&=n!͢DENA6^=,V.]Ԓ,KzkY" BFqZWf1 fuɾ0GTPV܍(z-f [N@< P k3*Ɠ"6uYM9tQ}aOfQf{h:~Y)¤,e!ab5uwLe%WbVSZQJI|v\Cy̑_uJFJY$M_WSFrLCCʲ  ;ߙBw A)x !bW x4!"èYz\`C;BF3B%04<)hACEDJIJ) dm?m" P(y녔eQ<>|NV PIiVBW]Z )&Ih -lr@D9J-[W}p.h%hJrG)gZY! k)Mu] 0'1L2}߭t)fXe0'Yx|XfJ+3 4bT wr(O>(Ӎ rZō|*)ʛ KU@pBbuˍhOF&+`^"T5@'K@>xA l"ìh<~҉}&t;8W}|MA/2bIJ@x^bm@ M 0e5DPej6 D l#"`X KmB3GJ弾(AO(/N}+.=:.*TBٰͧ]" ?,2\P|С%jY)d}&5oF^vue:nپ-K4N'L7 nZ/E]U4dA>'Bi8I|;y*y+&ԫa! , *{=M*Aa$1pC}r}91ϲD$9@LޔH4 0 4 7Dl8p1o0֩B @5x``fa!&c x5DԜ>M<#x 8 $AJvNKbt2˧N|8fDTEn*]*uYQ"-27~"(*^a]8\f[DݬBi:&6;!MF tU;E}X8,G(e4cqI[/W*a٢.f KoƎFmREh@c& (y5UzB7Fn(֎x,qc ,aG0N\BDž, Z*%Sphv4֦2--Q'  CZQ=,]\R5+e d󄵂4yD]r;M$"z,Fʎj& Pآ~0l"O{z,xb~2tU}Ld }D!* 餩a;RrD8ݑQR~(6OH V:LM<1rH  (O eS@!$̿@H@0 R,]rE0sE%? " l`0(ZΞ!DzrW-:QZ蚨{HbE,#CA%PcjyO\Q)sDbWKjʬie/ ՝Z! *p♧˺!LTG ^!NCK6rmB9>Ry9JE4|L$,lY): $Hfh 5Oj\#h`{eRܗ8B]WQfqƏNN0ȀZċR6I{}F$#{z p:] uo&K2}Ft[&qnbS+Vz먵ՎP(JɌB*yoj ])+`B曲W`n%vU]" A!5J#kIH{fDzhACi!.r*+_ n/,` ɬ8sO*1:aAaªaT'AREI<`C*앙#4HTeܢxɮ+l*䤤k_Kn9?bz5&>F|DPMzyp߈<'nBێ:Q2!2HRUW G "VuANW˺q4*1_:=RNgQa&*xji0AY% _BGʧP5 ӨWN\i0lMg<)⃥1-H),P!d.X{+,8e ]ߠ,3)0r3i})"[ ܙ] MVey{zJ:5D=r.91%&Ա$V?ܦ$s]s([So3. ruaPAAz<ԅ3/ +ANVȘr8=NZP18*Y4VGia'}aR`D$uGKʺ7Tqb~;2D N+} tI !tGd~h$[%(MUlm1B݈ l{5gexhcw;*b>n:Yi1 yFbþYϛ9U{Ej>ݺÍ"4ɏI/&כVHHAMI5(tF/zcͰD'rQw+X4EZy)4TnsnLkY (0"@-qtnZ]{)5%g"cW1i3<&.fʼnM+\4[h"J|SDbjVDasp8ajvtbR\5 'R4e~Mg[B;mK,I| bi.pYQ6C&W K׮DdfERkÚlԍVY,BOY\ػܺޜɏ l*gPӴWCӎu ĔVLvAtyDUcÈ\ϐUP0?Tv;+aBgnD2k*P]Yqnmg#>[}}iZA86C/ Yވ' RJ张+(/GjFQ8剩4Oad\e1e mR$ͷ2!nd%OqA:Jߧ?I2LKzU_E*% 6*ݎ&n"`C*ڷ)=~lRl( )mY׹H)}Y*)jHXdy_-Iz~OcnTmV&`qgVE/FuM= 3{\6%J3$yR]f6%"/)+c1+d):.e)[/]5]IOB+&g]VC+#JU]m/]Q蟂cE2ȇS]ˆ%N PԨWsIIB8bPS…!0+.W$R 51Gn ΢ 7> P P=5HV;I<@N\ QT 3+19BS}2:4 c泩JXu'%Nd85a tP#[螕΁ N##*J&:UBAI@|DD^nhPFt&g E Izs a&!!$,^3QEzo3y",f:&oȝIuG0g5+9 T]Z_|s:]I"o Ui]<&Ra tMTYZV^Yj˦k"': ɾZLwhS*J>PIYN:~^%oB0qWU+9] N}tbꔓ齈R;--F#㔔楟L"[3yVbBbQ-AGŬūZA}sOq^Qv?.SRDY4(c)!N-yX&K&ԃm/8No_G>>T+Os!a L2 'fzr6mI\;M͕89w݃ pgJC8ûDLm#NG0'8Q(R=X1:(j?P6G@|2=52~)`~GnM?ϐTJ+Sei B1$p-h3&aF㮼^5{\#Cτ.UWq"w 1. 2|!p`^m;ΨT %bSG2]< 0qb"1: ڊtKĹ""^S'AWCϢ?jYC5EfGz.bq4xAW]$ǔA !+J"1-lCiOL\DR'cSTBîDm]At1 F7̅bR&Je͸w:mZUzYW0E:'Je"[;D+dK&!yzQ31jb?rT2ַ!O3JY)2{FtvD36 Ȣ0MޯfuKqD@t&/jC?uc&3}~^3 kZ (0x~Z˜[EdFQaCxܑWe.&GWA擔ȫ0yLZ>BAt@!#q(ƼGbaJ4$0(!89&TyXb6 Rqr )@B_ߢN,8'&#X\ùC$xƣ_&@9II<*hsT AB$HHFpSѕBm!x)oYrVV7, KXMKL 3ȁCWf @#88OXx_(} H+sb6MBoǗ%O;nDT"zM-"$ 0c*1"s(Zw)Eg$p Cq"0͢Pu(g(lzH{C Ch$,(ãGqż *P(8?W]xX֋L4a|+)@B_( Pǣ4]')+[#ă1B[CS-z*8V JezH!e/X'9qRFTJl(q䅂Ԡʻ-AZUCʂAeQgq`BR! F9b!N ~HH CtpǑBi- f0װjV Q"OIr@ $n jkœbָǫh9e8m0eB6ljyiaɠ9s0>z)({_te󴸕-gcsrVRY<:խ3Z-%*Fr@˂+U9H~*1Հ/zƭ2֜r XXAN 0pT+ iOQ?QX0\`C "S-;W`0\+̡(IG$Sݗ)2v4X5 JgJj&;0Re.Ru|UM'[!;5ޓ0XJ B֭lsNUHH`, 1&lx`" 0iRV1%VQ4@rL,Q<ygY rxj wҁ/ie՚ biP [iK(6lM%ATVSM"1'gEBN2Za*8(/D$N #,Oc^Sy4 ғ`j#}$亞5ef'63h/VĊ!Ɇv3X F aOb? ^9D*uJ掜1|l)(V-&''֡$r(xi%8S]0l @iE6)+ek&K PD'E$5f9@eq 1I$BH5Ä),eibGMTFAj3u%+"ts܀l 8aH¡O}_sTje@k4 eibSa1to6f j,8T èJuBvY_~aZ,xf\ӶVrOq[pSc|IM4F-=.:l.}d!o(i's@=8KzIu(+D-x)gG| ֎-aQLp2j*y8sC0M+vF 0ߞަ*tm&b@"Mx#uJNu_3M`[Rir:4yai+b{HC *Q",%DS4R`%hЀ+1m _)S Saeٝ.BssıM^Ovҧ|ܛF_zҔ}%zv|-RRfmfWWBA D*wSir?ώܥ)sE" AR–\ )9}Bwvoz-ެSnYxgƱ;QJDGM+)=7m"Uksʼ AKٺ&nՕ-W|w)-LgOIc{9:r{\VձψWbopÊJ:H &H.}]R30kբ!PQFE3+J{;.%v RWyN6aHOA L#Uڎ,b(\q/gЎq٪Bvf>T1~C=E޲.y)Z{sYHb~f8W4J+Gʄc; ZJ;m Re VkHDSmPl$NOdIX[ )!=)Q "Rӱ8Sa]7&|͵g} u;<*jѣgA' ȭgMClq5Xc1J;5Di,j2%-@Q 0.b䛹ld4֐EKö+PCX×Lj Tz}#{2?rJ3YiBn7-4!KFs#9VTsbԉ_FmJB)~{>b a9fS?UP!ٖ%޻1Ljs *s+Y>LN"!dc{RR6:P۷h3㠥[AD978aC#iLR)WCH5L!|Z b yϹ! * s9T`p0G#D8ǽ 15CPfIS0E9]EZ.C o"?(* 0%1\bԋ#:9#V7맪Q4) P TUq=prܲY?C֬U e%LTs[3:=9]%t]ŒsJ7 dPDO1f"B4ADL&{ML\vep8~zU-tb,oc7HeM!? e+«!Guq&) 8F$ 1FQ66#SA 0ʱ9t0E aoP1ƔǺF41x:1l@BD0F"@ R?QLX?ĮI"%ͲbPZg%"R eLuAY8ݶv[3J`;MʖNIrhAd[!LUm ~!s)qWp=j:حDRlBa9GL!ݎD5" &RqY PWIS y.C| "c RtjH#cN0|& T! 숬gb8^H 3 +kFN*b2)Fv ePMG"2}v|+;"F9 QW!iQ .# TN;e9w9qly Rp.)ĺ"ؒz! ]J"5O$0q-D48_P U a旙rg$)UqiSbVueI_?IME;ș!eԮBТV" ~Fbs566d8h7D PɮRb`Sݹ`@Ȃ"b!d5vG,v$ES d!LD00 Ƴ5 V4^)yio'$(5wZe7qx:*@X E VR*+VYC 0()zR ۇ };age3D,_ Ff!.*0QSwHi`%n @G s$< s b$S +=i zb4]Fs!*B"Z4YbyV^p`9gW0;x97t*>-mbDaaZK% u" \RFKt06,84g 2 Wt$O@iTT&H7nW]*J4` agc\YzŸ05 1c"9F$ {\W4A>3c;d Z$Bs S Aa5O+Hjrjӎl M4$!pDC()^CSq)]x,x-T ţJbHIFxQ$GrF- 8o&",,R ,AN Ub2i0 !H֡eXjS(VfZ<;'q{!L+KIRwbsH%* D( R!fA=ŚTu\k "FxR +_S $ , ,EK Pa!w3*Y)xaL˖KD|zPI)R_(7)EVZ.O+Sa 1`ӚHD"'(kV-vc< J|˞ðbɷ `F/,D !(3w䐱捅qBT,DY_1ꥼy+ >IM(eEG΢wql Or(Jp}&=0  %5f8Qxp J%v>'upF(j6o7.^vjy9'wtUĘz@ ,Aaf1FB):YW0c|Xzi0luL5;0!DSM 8RBofd!)"T)dpiHžހg.KZrHn-@@¤ 0?+HQa 58L֤=By|ya4"sKP´c|(D$q]M VM0w,tq vsKȚҖXNT ĤJE(v՝RL qMH0'ކ+ R'SYWb@+P #`hM&`@$QԬgY K[H4 >t4a)CqNM3^R Jwf-؂ J9В񶇂D&ͥ1if 2 ‡6FE0ɵjT0k2Ui(%QaM̘*bc La0 p+(hAE*=GQ!F:Q*6 *fͰujQ^TB:" L D tGJj%:"dMt1EA Y]+*aÌ OD*51#11JAJBY{F3T!s>V;'F*.3;q1KxUoE'"bQ2Q#(WbYEvlҏ^C%ޫrWEݱ)#2Q鉄I  ?N]N*_\URC\*@v35E _D8$_JFʥ1Q +A[$ET!׺-,#sjtd)B _g"& 0i;5=#1;h%^}8-Jc|s.-e"a(ӱQLPNq3 X%|6fA2dVd=)*,/m)B%IgB]4,%[P:: *uŢ6DO\) Ɗr% pD n$WJ2ݟ>QAE !0E h ς& *!(3 Zϲ:|X0%J&4 99 a1dJn$Lr*a 4(A'BoFȢ7" JN$ Qk68nĤf43`W*o ķ+uD52UNn’f.2hOء0"epE8)B@FES=:R ь3gu)4"Uc̒8sr+q(nO 9 Q`";LNqh"D8 ],єApI<2*j"chAD%h~`xS (Q1RY#9h;?Z7aQƢA%jj qQc!DmՆaUN SixE97MB#5a:)#jfX4f AA6aqťH >R- brxAtb Ip-L+a.r00C wK%i*f14@@ABS3aŃŠ aQk&|&CPO AU8M ĢRe"Q^e"# ŔaT Ѣʅu9B"&r'8!X D0F:XHpaё C^lL"G3#$B.A BSP%dF:."!/k%J G P`-A|`'#G07t#.L\p͌FJB.A + XY +& h91%L q%|TTTw!U!W cYg,QԌa)V8dR"TiƉNRMyN$>"r  qsC&AX$Fb, f'8R@ԳUayfՋYv\c ̉3ӂ'K' CTb&'zAb5t>`1R@HBsfR,VhArW%\9ԧBL31D ;!dzv#< PBn0H|a T#'YE0D.7. gtQs!IwgcVҔq@eb-GՎs !v:@epF+AXx ?jeATܐ=tbШ$P9A@p:RPd!-P9baV5IWlO؝T pHDS@;\G+cYEc?bDI CZ[@ibpe+0 HF?`kB'5 9HqRޤ1 ")Gs oAxĖ?; \P$,|8yosM"EE  nm(_ ,ё(5+IB,$3?4Yզ eyR4hA9RBA{`Td_BS~$jdpj1l +/Va I8l ,u^Ž&RH)Mrcau T4"a X^<2Ū٨-H^OhbLSɠfڬAxoJ·5jz3#K6S و? 5T@$"(h/5eJR>'u F\:VY8ɕ'4SpG6K4Ax? HWhhe2,*, Xwg ltBcVf B^<%EYn% _[ yaX1Bv-qI9AX(FYPMQCI(cbu, È("頁D;( $"aT8ȪeF,VG%QuKK' w){8JEB!p0hsSL<#8nl3oIq;߼ b#q9IN8 ;A$1%cJNqV+;X2=ES{pEl4`~CB [lBQK'GZ{r RI#)R[d|4]cL4a J B8\NK+%X3}9(Z0/CaiF⨗0wv#DG"PMjRVb6mt}1x+ tJF%$+hZHj  $&3Bn<aY7B:pS^L8WC(j)rQF>”P 99DzYdEtvF!*rbPw;m(rhTP‘8Lh0V=ClJ$B>v8$(lNe!Fp% n+tAjv||P4kb|½c/,BQ8zPрԍNe DZCy"'(Vp䆂?H Klaimm92T r9-̀nɴ@K.d)mRbRx9Ą G)&%G%!,J&A{'HxfU<~8$4A- s!nG_SMj8Q-DXV4s_Fs@AyK+,|IRzDj,Q-#zSo(!ddų2]bl*DXžp3)@q8ZfF\+`ڒRUi*=<KL"VCڿ' H֗tPi LfJ&nO5 S5R]T$!ɑʡ=䮻Ćdij׏$q+z؆T7f|e 6Z~ptD!f0 o5U`1Kyfa7h~XjK@) aGU;JY_*yx#'8'nj(-D8Y7!RWhD)ge X{?Í -!PG')h]Ziucޅsa>2I!RJ‰%C >,7}) Qo<4_Lq,5'0;X&&d&{(E%jk}ࣁqhN+B ѧ#!J0u (^9*0Y=XԉAD9^E j Q6D]ZM(i$A]JHܒ[滭G8=nM%T&8,|iD0kPi b3NYd3!\(Ri\Ro֡ Bδ8hg`,EteB[S!sic)BSỳP`{ {ke0mo qC'ڴppyHlw~B9)(I|T@kɨ{Fҵ7"OrrĻF &Ģh靽Az,0,RRab*ahIyGOq W/FAlp4o*]TyԐǠ墉yIz#kf#- K0$\Z*$rtYĜ hSvdC̳c-˔= M%7PWaӥ;h_VH(hTžEtyyeJfRDNsXVʋs\ғZab t" q@Q$ZB\$Q'N*)I)R)Z `d,Sh$󳩁&L\Hx励 Ra$BP $ }f~vۉCR^(KH-eN3ղ#})J)e= ,vPA!a i W-d4dŘU"7|`x-Gk 0!o.Ixrx5h.uCB ,ۏJ FmƑsň(U+ʸDj+LXWfu(\"FQFJ[ ` @n]Tb8Z |\Ӑ`Q b["x) ,aM8ū|E{7ÒuZ) CV!2oy4*E&[A],0Ha$ !a!7.zA @,p%$1g pC 6T$>b-`Wˁ!1k\cCj08( [G:$KPH$Vbn_HN8pNrI?֏IW4עVo@%GVx.o$BK{IggMƅ][j畑A`yn*oPFrKF9pCIg*4(13Εt$~r0:Uq͕4,AjI%(x+i L84֍hAcAٲb"LWhQ&ӽ# -WE:cŪmLɀ$0!3;~tE%$BJ6Dtvx~iDG[ں80)1 4UԓF*GtLDtZQu$0{L붘.o'HU]Љ h4@cim#B2[!MYIz8ؒNMBd0SUTVM2>2P{Tk;XeolzEoU*n"Y %[%ↁXs1-^ݧDN304١PL[`@J(&>6"Ĝi7.g TSw_>:NDmT%f*]͖[4[K |Hix}A < B`3'J)I Aí׳XV^hhDN'gQ-l*^cR(E+ @^s TA7@Fw_O4h4|3oYKHƩ? Xi+jhev/)׈rlIʮkp WQ*}0I2l8ڋP) ~흛aHC* Hƭ u\QQwg~Hj$n)$Q? R:OfMID C4,T1if!h8ؓ)7%o'@6f#aæл~ s\XTÚ+*7 {[)՝E/"JǤ#*JLl@׵Mt]DzWvKAw" ?Ѷrr]lH9KLj ]eΚUN d2."yf[J ϷbԆiu.j& 麅 - 9YiҖJMgd2z2_ H" NfY?X.RG;4i](G:j35(ŨP܆rh_IUpZSn2$,>Zu4;DG)"[XxIq(A6Pe# `obx JrY 6ة8R7Ri7}Cܮ|=} \x$^;:i! = ,Ui5EYH7 cpZIm _Lmܠ #EN֊4}Y3;:s";)8w? b$ X`VLW6UZ_INB yP:xQ"}u0 dfRB$U*ΐH/w)(/ ˜f.R&5h{Ԥ\njf7=iQ_cpm޾]e ҪH[(^Y27=bZ9|!}׶r>#-Jw+lіnSeʘ/_f&7^,T_#DՇI!ZAMv%r MԚY瓷!^G?KcZ",X$<6v6Y_jd 7)MȯUp ^) kƞΧ^a>'اgFMSh` fr'~ ,%]F#}"0T)Z)Q&Q S #R\)R'gJ(^'2tJfԁc!qA4d*e4~Vި6awr+%)h2)[m%ӹ(9˽MkJ ,zfWLĥ8VDS@ 8WgŘ@ 5~W9/o1ڢ-Įa(mR*6O]:@}?FIlD$oZw*8yI"%=e'}r5zoڣZ1M8*B}?(@2uS&KK20 0|_oif}עAQkdZZ̹!/ټ #&ԆldEz. xS\a:)aV}5WQvnqN%-.5J!, ÛH/mWԍXЁmP dZxJcQ$ap=HAyt dtH%66=?P#TxG)Zk\|/ɪCP9m)p?PP$Z@4h[/ _2&ub811[CXo;kSNB[f^oaueLծ}TRe/h(Du&gIHTyb4&SY>ZH d*&dnoBĴ&\|AdX^Z Pnx>jN>I\!j$DhB`Sƭf݅I}I8lI6%'fmZ6H ӭ85\`K֊"Q$'u:PkZhD`߽|'}&xe+m2XP%.Բ"S ԡ4l ZFS)Wri{TQR\^UdЧNrS-ssueSir$"H:o\xH%L "T,i'"EA1!R (6<(]6xD [yf rF"bF@P:.л(bL}{F!XAjJE ;l2px.dN]i<,7W,K0HR, wIBl\v ohNFyL1{Yoڍ\@% 'oi5$䛋ΈÓQhM'fw(՟bFFXen]H K6ޟq./GOW>ccq^P&f(lU"vPo`lU}R$Zv19)3Iqb#k# zt1(N?:uUSPKhtWHaLHc3qC1ł{^LG:P4Th@X@a{ER6 ) 0[.Bb LReb I71WFsȖ TXM@_Bn((4&Rj;,\JtPUb@d.<Ƅ;Ake4hUZz& x,J#%U*1v&\;#CYj3:ΣkU_AO>ثp  `!>FԐĵxD@^16!~qAy/"M'ZE>V k6ijm>I.HaI804P';&*.{TQu,Y7mr>&-FuVŚݾQ-I=%PA2b,v)゛"uGYɵW XNvV$MHlszERQP&YL,Z$az4SV"Tۭ,^-ٍU ns*ԢMCYa)YtZ,RH23K#z*/E{#emДgat=pY'Ai6,]fdPN D1hm.Ԑ@_ B8KR8pqYhJ--vp&;V-%ql|]>63i$:'-V^}7 &JU"a4(64#]䒗a "+ /$[vDYUs,ɢRfL>llܜc)b2 n02 km!=41th{"%j=1 `9A6B֬gm eH|%,(JpVj%_Oܾ*Fc Vq7ڊ ʾW~ @R@^"n=U@:4=F˰D7506_B{EQ(I"-^HLF Sv.8HƁv` bT+]y yYb"ҜR ,?mC C BhVD-  1LH*\ &n$jfJ ߁s'oA!cvaɈ|PTjdm +3e/w .&QU_u=!Ei؃6[_HBgÍ4͝BUU }溩Q/UcPz2 ōsY *"0`ļhC<"%; +ב/ۀ@j Y9` ǣٞx'ݩjN| mL|ߍ#Oy ܆&wq.pAmq$&ݲi],YUZXds]`jˆ~gz+v[|1TIfۧ`) 8&7u^Q3;Ib79jOJgRB֪6Y$ re3Pȣ+V?_@^ȢVv~Mf1 oO V(0n:BVfy5\k4#nym0̥b¸AU22K gއATDڗNe0VZ~ͣyݰ)hiBsъ+4ݤdnblE߹6U vwM*XrRWm[A0&H }c8EV',XcڔOѶe*೴O;z^S"q%@ʴ<~q*]GvEϹM633]CU`zӸe-MYLLsTPT uTط4g*n4 XSD:.o.k^ 2|Bv 5bXʕ1u.Ě5E,a^==FKʧc$A4Ut),`>V:Ms k~~0or݀~pEyY16M]uvx5?┡k$B=`^!#20!wc}Lٸ di/ UtB9i ';Ug?eZ*v+[0fE=l|L%rSx-1EDgޘqK044$uĴaVvsܼC!XO^%BO4Ǐ0zD0f Dq̸X,ӀD,R0rj_ƎMܘkñcGXf`StK*m㜅1qrs%Wy'nc;4oɅ`[4Q̞o, ׊k]c$\KRFN&IL-K@Id[S;EWADeLI  bU0{]C ^3hڵ lU@=֖chF7* DJ$Bаb0KeϚBGJгHkt DT/ p:DyE1BuΎ/Bya!6̟<X`MV*V lyHx{ yÙ!+!_K,BԴʰ sT*bƒc2| 6E$S'#=7*2%Yd 0b; $aV?XHdNR qA"0=\ K.Za( #cpJd~\wa~Cf L3D%ф/,S$,Quܻ߅Fl * BC;7E9N0Z/-g"r'Bo1i_q:MC FN]N@_{>.s \Pa^&k@l'wTehmycLq>%A`՘_ԓ5 +Bk, ]5_Xix & R<,="Ӻ]aJ!H^ȷn6 Ȯ! UO;kLG#IJ29&NU}6*2RDo"r_h@Xl;D+66uwHؘn_~2? ia,̵~ox)\G$[ d0ܿ UyG}x fc?3Q'(S֒Q2S؄DwQb YVLbJ_Hjs٤Edk/*FsEvIvABQNm50M?4D U%L |.ɣ(bgj9hY/nK IVMq!?\ߤz#톂ץҾثu"_ryj~ume!%N` cJ]-J^>@6޿VvHQ ^k r,De{흢qQO\!cK_<{R.5 |־+RKO#$}BEUF1j"׿ìXSb_=RbԉY%.E:i8Ae&9Cr߽Sy^E>o2hrlfϡO 0rwӹ8:{)%f6iOE ZE/KqԐhc<~l`t{^Z.}O1!w*E^?)Y3_|~rb%C`luC@`B|MډW֤( Ef^OS a ahSa'M]aM`<h)z*VJHmce5}A]H|wȄKR4ƶtՠzkY +as7F棯<8(ߔMw5pxg,1{]3'ꠑ~3Zn2>f0#]n*¯D''NxVk@Xq{E0"* b-irۭG~g.5?OyR@ԢBVNB|*S * `R-c|HicP'Ԅ$N hf3G  1 @{ܡ$EH2g=rUP9t`>9x)VJ9T0lV.(Z *\'5v?s:y=KUkq:ͫQ?9Is(k&tyݻq "d/qVpuծdxnaR%!D\?]"YNS٠xڛAC8* -l@c1(Sk[ fMw91Fϒ_Hr[<-I$zv}xF^cW>WsCؾC]:~2~y2@VI#F7RE"ZvFUQ_eav8P'^rH)%4H%轵Z*yR7풞Kǖ*&ܡsѪC¨qY(St1[eIߗZNrV9QaQ f[h[ _d=b'5%<&z[jcoVcUGJK ]%2Ϫ{[0(77- p5!KDiضtkBd*,=MoYoWV)18j]ړdűWM-yF3h7XS0yad8PG5De]u"HV}?2~2w%YCch Hw|>b"!u܄Aip[K%0{żЛ{9>c!*WIp7N&`4zm~R"vy!N0JY\X qDMa`#/s WziD3AYM)K4 V2j]T+psAa_M;&XW1:T1dV͐8nVG#7 UDr05lc)e~R23zwhiWFF5=Dv("a `%0 UX rSt.{ ΅J4(4Ξ?kdtH>+\0B.pSV!9sRI.fp}אM]tRstbNA]*)"=\B*O%Rp$$e1:B'*{҂C B!Js_* b1_ůl_!qu!@HT9bZI_lE`T'QS/?1%ڕlW?Cك85 Y|J&VN%+ف[l[YH۴ŭI1# H^q"R0DVqk؄1K4bw pu\1zĮCs* $[P VA"1}QKj5/:A)V:VQ1ې9$#In%p!N쳗`]SHBO u./H +:aN H Ǯi6^qU5hK aLzswzAz<'6BNÖ<~.*c+$!LgxS_ID `Z\j pTexϰB'P 4"eO4@Dc~'p_0W/n"AAF|b[FׅOjVX٦2oGXR"&`A.Ύ 7]l/@c:RJJ%[𢮴X 77Ѝ0są 7V"ZvR3]XV&#X,1F+BDzM4̄R^t % g`I_U UoW1,%ߊʁrJk$B.ȯiuM,}a;.B/ e->ƛe3 Rv2ϛS*R"<=gʴB"n_VXRA$PSܩj;,k'PСXDrjpLu(T[H۷ߓ⛢:;nhAm6/bb"n0uQ s*,7"%C z{b>qϥDN Һ9yzn-RsA#S#]+DL9&7 Fđ7U W¬H$AzƇ#IŭKh֨lU^F\2(`iq77l&xwKR:ޑj~V\M|D½>)qfjZFY/iasj NbR9sN45\ȂFUB:8 h-ǫX FV/JBItymTFʅsM/t$?>.u觬[@б8fdؼ %1Jqfذo G4i0$9RGsJ+${w7e3&XH2[_O=oK #A8[w3?( ZT 7J:Eb" Y۫.MekyJV ]s|E=I'Rקػ DE ;֒]ik炻ەi} D;p/Z@G=Vl|a%80'؞'[#$[m~EFuZj.bi HxJJj2OPV4pRs%`$_wEI$NDS9Ӱ^/RÐO nN5!z2>'PbWg7 V !d !SꭁM˩&ͅ'V1j3 <;u1|];jM.3_؍%r 1,'g? ϛTd#KJY1mEGFF&bơ!#>)x29)^fh:^usRₖ*Ta%+>&\Q5^}G|ܽ%hpi&B7䈑.{<gIh&f]@Dd#=הrvN H|%SVޅ_2i~##m'XʾP'lE0I> %!֩BpfT!#:E(D.Z&%/wPQ@ yc܋5Rf*=,cD`D楪GvcKxȆaJtRD72+@M,^k3H1x['&'Fs0#' o-QTۅOӈ]s]f(M DS*bM2Xlƪ6­$$c"^ډLoEx1sQrb5'*'#.odU0&:IZq`e1ck-?3yyےD!$h( fpYHT.CՆ7 &aVP d4A0bf4D!'"ЁdwWZG\ Q.B] !@!צ 4].#%< I 0<,:0m|.aqObgu"8S'D,S, SΕ𹆊i*t["T(lHDqaOD쏥\||>(}|U36VfG]eЪ','ѶBrpoAA$-Jq:A|%aQ\gM~0Js1^נpR|}íOҐZB\N@3GKKEt]7 )5\l.k'!TgN([48E3Q[ 85Mfcѕ,,O_&-2 2W1/%ÍP08P8.<8S "-77%Dms#9*\yi\j$wtЩF:۠?i(ϗ/!%t:W;'ʔfSFu{]W\(w#!9g I ?N)ixeoꩬ$7|bE"_JLvRx2^"Radf&K&gVӔ=4#hY9]:}ELH W^YlS?$VNzl٨8 QFM%+!ڄ×\WbOԝiV~<֌zqtD5 J,ǫa؜J6Tqmd?MX6CsNoByt @n[IqkP[%E%tU' _2qga)sִXd-yQ>:ݯ,K>Yq3*±8kjt *M?}R3eQ"H=WiU i(+ ӫ;sa#0AQQ"H<1Q~N\ݦe4:x'dXՄ׶ ."_;캏!\3hT4Ҷm"מ>7 bk/욬*4-`(Q;[҆ƙE~^t4׆lt*btFCG쐆%?Դ!VUkunqE8BZ֦Yljm+X e0[ޥB\SkvfJӻTuLzťl'"x5,`/0G1qc_uEVi1 gӸ˸fR K1n5kO)$+}1I$nȲɈ}WV9k&[mԦv7 ʇ(TO/?HxsaTZ*![| ښ ‹vޞIɕ{Q沟yܚ܁ߓo0T oC'rŚ(Yiʁ\k`Ы3 Ibcn.ͨYs{Coْ=%WOg8q{SPNʗL4*jew;$`}f;\ )vb"\@x/X>!&:t~7lV^7% ӦijR c&Ee)oĸl"QE(^27R.;$EݍL@iH G^{؛ _KoiFf$Kے>gs$K).|4q@crK=" 9gbև ]zTopT $҇_S*xjg'n =mCiM氡T*L""Lޜix@PJa`+tofDEŻ 6A.B5LΗ5>_-o)/kG)AюQ&(Si#o `CD*wb DӧR{'ĒR?Nk 0g A#;VdHw魕VfEc$*'S' H> -V"pF(ߢHGʹᬢ+G^'sl "t%w{ӎP<=QdUR4) 4pHI>WuUXd0KTWm*e B,  S8$gl1u vߡM˅qU.Pu~\g :+4P5+G'bX<<+@?%6.> X̆d~nn(,7 ݡǟvQN|\}C!s G%M,5|#GG $p zgi7R2#Y͒C&cOo.E&LAkqP9F#R:HJ*c?TG-Igh"^FLv Q \Wi%ƺ§iGeNcBo5+l DiHkE0!k _c.!L6ؔ]N*%n7@RFZs^ :ʙo׻8=4WEMsוO$V/^\ ko6ʯqb)fJGv',..B~M~):`IP`Wx -!tɖNRmi!]koo\Rhٽ2%TbLso+19dvQIú6"D3<? Y,!YUhhz rODڑDE4jj_"CNk1 v[N{0ԅ:Xć֣ƭ<~z 1'B}]D=N8αts >jJ ,%_b(sfFazGdvz>+hkQR4{\J<46ƪ"IY~B1$I㇒Rr}HO? B=[YK)!w1}v?,|"ɗ-)%$S)HYpWڭS/CqeWgLdIrbY"HxI",Vvɡ"|iacK_Xrۙ9źW1×lM3 P $.doÑSH5K/ҟL)!9՗8 Y.lpx&,tՙM\[_ bZdu"$$X4)Wh9ɍz$R>P,M!)v)\5̻=[. 2"$HHlBjNakPL9k"/E5sfR:չ8T DpʒWzw0KT1暚"S|`O.iKuїiEV}i'OY>+c l &+,gFq5JC1x ro_ouvZhA\[D($ ^GِHx1i\W(-)ah *2( 4~T'닌 5yv;Ps2%8󖚠* 9$2bQxCdp&(PE\YA:@n/ժ:o_ajF玁1]j4mXy$tӳԆ?<Q70PcƛQ>g,v%kd?mS@iE ز]y+b:4߲^/[o$39&bE[^{\I)8e*0ۆV,Qy%LODw_@6EO8vey,!)hѱl5V |!|2xױb4Z%LUc##c(#gR|ˤEF63S=Pab;PPLq"eTDMADw o y TPt5kHa8!ࣖ!`3&XD `jjS2xҧm1e*7'ض4DwH}nVp>Hm'#b3>9$ܦyfWyYG]{N;ER(zQ/Lhlũ0r]{̇$Q/,N)7P^I3M#L Teq'흼]*oi6#!]&8n`y̹];j3)nڨ(X Qy؏{,LG)-Fۯ/ߐl?&n b(얁zusR8[}bX/:Lכک6sE#Nzoaw2Zۭdm۴\I7")<捪߬ ̑5V nV.˒CњP@6Ԅsvɩnbt'H{ݒ¢.OJٳU->! WU:xX,[Í,oIkII-^Q@uŨ( K,'OD6\Bv N{Ƹ Y}_EőD XjiI1$'̮}lt`b6"9$"m".U.&lCpTۖ[A"nHjݞ l{s3RYjHE%4]()ĩt'- r+@TJӊfꨉa2P$RMQ-˿<;]| kV]׿w 9V~PTI)ۧez[BC=L1z'1(Zn4IQQϧ/̬)^gܨF3rI.OǍ[)|dmo6Vx`l7 TW-v,G =䇂}8Q%mOg Mܨ"Ok=G<@c]I5HJɎn.M'/ 3GH$%j6dx=Xi}y(͖Jc~6h-FMj ǵlD H֯>xϩkʍC!ӨS/$gwFdž$*7?{3gJB6͑rVL+JD_5:"т-]/vBY͙C_q!!f0΅kE9D'9J/ axLNevDƖrqLM z.NR%|Ep1`м=/xm_T,J&1}]-@.V>Q+eXW˲m Lmy/ڲԫkܟqv~,*{7+! k 泯MV*bI_%ͱk9|L/ï4:pf)9J+U\ht~&\!K'cON7-ÞB*1ȬƿhȂl?G8I"]HqBa/qiڊd]*-y'MT=xȋ`}"Tm_G떎f;5@Ym!t BoS7f*$J@>*j?EQbw?zn|"ȸ=b2Faj"%O.{Ø"JU賬b=F ppTGAD3]mkaTuW\]PUmDsLMѴ%Kz>iP}SkOrփ]Dž?cC#_?e_פY0ĝvzD։-%eeenL'/\t !yDe]AD 0PQU0ǫ0P`#0 C 18P6 Wz KDbVWliܒO=ĂViBfTe{4&V-+hKM5BGbd0D%%6$12Pb(qcF"_;6Sƪ=y8/(]GGVE*".ܕR3{A Ld7 `(4ʏɏE G.6[z*ue42$鏛 Yoc559We'oCZ')iןBu9qֶ=/BR$KeB~2M34|X2rl&ypjTJW_(X>E:B 91x{h2NaHhZ=&eޔFJ ` |q2PH~=Ly*tUX`C.̚QAC~< ZZٔt^♏U_yx%M{pHR6bT>N Af װʺa1օ}7b$Ws?i]_0uz"tYB,DFjeCe.O(FA OO!^+D¯!:&Sfשr:Z C:z_TƈKK}@ Հ4";Z#Z߮/ci \.~'K+s@!3c~Z,Cl]q9\ N]W:,Kښqc-_ۥ>7~ :QK꬐F"KtvpUM'u:t!29s Pr-1WNb1{:+_ sl6^rAE?/M CB2wST?A~&Ų)zZ ;?O 8 t) SD}bW?èfAHsͫbf@sPFx jr"ד?"E_c("oWEQ7C q,6 6ę.'S)a!wy.7na0O\<5 yѩ]w.mBZ)>%Q4]9 #(w6)ݜaIh),NyF# ;) [ zHϻNVt$疁E"M8u; j&O␺ٸV#{6:G]7b'(HʵhT7,&1\gи"{'yQSRvq@`k͖\ nY^»4*_H'~i]6MQW饦rv5E&\"3qem/Ѐ!-i6Cݍ*F^I LƵڛ+Ǧq.3_J 9IHׇ B{wZvy+mRK4n S"J;Rb٠ݪriX>Ӿ5˥ZUሟ~ͣzS "]V9~d&4p59dm;0c;N-1C@W)n.!)jV.axT\g 3RNjÂJ%>\)#TtG*xmDڢ 27f81> 7 0{'IK$;0/"j(aYI1|p=p# 誥|6d-SdM#=g#\T= sy] ae(4AadO$ךѐl+zM8E)gR"=o1n.2q=֍5 KY4B ySfLAHhj'KVD}jFjBj#V"uxjꎈ!ɾk 4$=$ "Gț)cHU^Lx9_SCKUi|pWZT qJ/irvߧ>u=b2 :Sڸ+tq_#ľD>T*LW%W 1b^L%+oQ#Q) $!NlfUFbA xV0P574Nh`q(&ht_͋eGl[BB='t/Q$& Dv!dm8Eo쟯ugiL6Y\]m)}e.#RX Bq0!jAnVEeH? v}!`b`-. R9)R1s uR AG2Y_DrU/ZUVU[ }NX%3ʥ{] MpozNn)ZAۖ_9nrPh9_MCJȮXR%-3؏$,B=&)enKYj.+rwŷ= h#=bk,΍EHW63.MS?m;y5􈁿H{t35ע|sͨ.Ŝ]j2_2hm<8{N2 | L\!B#d`mx;d{2;D!6rPK?}b0jE#~MYe[Ӽ)[휍1a7 SKo$,cn[l5~,I7}ʝsˤ<ߌTzWEwOe7V"f2~0k0 ID72ReSۘ"~4_bj,'cwVx `&x!~T1 ]*"2TN*a@܂tdDjU>7 uLb`l,f-N8^=} WLy).m F#R )V}@G@JOVtF$mOCέD^BLTˡ+S달Ԗ!Nɠ1c²Eϰc"(a,-qN+\ioU5CW7%\6)*'58; H/`viN&֊uLNn/oy1{>:Y_~thюƺ1@\1wMGޱˀO4)yo(hT8Oؕ \GK,$agVjdvg'w讹86P_z+9_"Q^l ?ra$1=6-(rB akdX& ZZ2z҂XvEB-c=r҉|Ft#A:jk,)АO"Z(&˺ؠ1HRHfŰ(!""H¥iBeU)uWdiq}[3[1AzMפ}u9%f/~y(MV;<[F&Vd DQWs1<הWReoď^J}&v}T>}qU{1*_7-#x?T J [@|sk,qomg #5dHDH1VܲPT#PE)Z7;Z.6Op6Ãȫ< l8N.@]'MS XGpAoo}zmc,ߩgK E)FA]ZZY!_aSJ:ێi|>3?\$J(SȥM.Ki!gDw32{-oǣN<hdA\|іRDvAoI,qN2ڀT /  Y Qe`TqO(P]+/?9еrƧnp kUEwVTKb; ԍsnkǼaZ|\&uԐˏ;0Mlu$(Eq, !`U 6D?0u-2cUUbL1m2sy3hh" DoN]мJPFB8؂+f-f5 I( KaQ}m# 7{N`!!41@,d|&!<:Q$ȫ D\ι(i 4Q Jw$jFͤ/IB]S5Siom.كk{ cueIgF!nϛ-Ug,ȁ .-X҇K-<Ԉʐ*չ 0 諠iu5?[5Ab&ZZyy5LR֢b̃?*ivM:ޖh4&I%wùziz^5EC4&-H)o!i_tjbH+@(r%)nWddD`sF@Kķ 8&gHcU{D]J le$ <$>97gSQ X!Jh2e'oz'VS&PnQ 5ezɘΚ8M\݄f9* KK<h)/N(1X @wRCeRA-_Z0S7L9O5"bq0͚t=ҩdñf_D@w2;35Ds={|]trP`jo '1m9I?0NVd,NR_`u@ӑTTv%q"dY8χDǧnU $[F;L ϡ_c6F+FNpKڭ9lҵ_ d ńi뿧3o=@E"S0sS^ Rj0?I :vQ4U<#$b25 tIOGE]i[$li c`S#k7/NY+XYlT-XZR-Gpv)\?٢o SLnB $ȉp-͕ 64$-Q3$}_>F*3P>,-ͥ7}mtw[+VE\BF.d|n|pu~q%(1S+id*.1#azk7 a~BJGRCy#k`Қ xJd@AIVOąQ *٭,6h7 PkBJ*8JאzlQꭧ.J؁ԝJCrԒB.S`@x _ p޶K!2&S@|n²L!5$4JA0~N#MEl\_Km O~K{hSWV6ƈy @ ZT޽ʏ7D#nl5|ȸ]ܗ'YEYg.(U/TS=MkR&*-:'_N8K&YROL0 $Yb%FsxX)DB3NN-i"XMFAn}}ݢxwI&;n#a݂lOkhp>m ;`nfH. Imf~!_}.K.OLʪ]I7`L<@hP ӕ&8bsq Wc7c*@BbQ *c~pbu[N3bZ,{15!#Z8j)BZEB\Xud,I9. Jdl+]?kz*uY^J-败A+f=[nhdJ㺐o$5. DUN9goz";R(##3(1XQ{$_?m_lghEJf$ƔBdAX"Zx  E2~E@t] XV#'0Ika1AFI$hvRٹҺ-TxeLitV'? E"RD̾"/,&s'yc@ձQ4RF[AW0(iX@}'$X@x+HiJi1^obˑ8iBp$r1/E0uFb]4a0o%;<]5J-']tZ&!p 0F1v[ry@ڀ[q?C;Uey#BÜXVyUHVJ_,:.D%ޭJvB~qv) ^(z-" ]suI9z]KX}!a=\׶-ͅKr+i0jQ gj  EFh$$W;?Z=xcRZ]E!9w(22t]e8E+)sݒydU/Fu%[Ŕv|œҗ~V/yKK"t0RP1IMxL%z IR?ߎ"B,y9Be3D;J;c4Ns}~v9!< C2V~oمr31KMR06FQRϡU :Pb:`orbGN`O0Rrx6el#`  C=sJ{Ynyh$3Uc%mb-3 -)Ⱥ%XQg1øEH13pZ %[;\B2zTTN^=&C y"{%WH,H"DBcWJ`9Q\$jq,XfNOD@ #& 58v"" +XIP6I)It_]a4- "5ny k\Y*N ЈbSeT)5I.!ATΥY1ءW&1!~512C_ %J/EX P^Z?O*"4 ĥ6'5q%)nܽ#Dj)o KyZ4~~ƓުW5it#,% $HP&@ 'viYӃ$D_-ENe"T7cd(ϱwx #AIjh$sJ@ d&"v9*x_ˉ  Y%j0Pݱ]W-t|S"$u?)&#3cM۔b3@#xBE$%Yk3W]m}O*4eP3$}UU\+٠Z#? V'׼@{W@opvFR16Q@S!% \k6 ,r.S{T/[ a xEf]"%GF}kŇ.M RK|7Љ[DǷr*z2TPL7Ԩ#wjjs#v딑ak{B$ xWCnO3ݧk~D7sҴMlbմwHy~(HdiS uuܦXvGj-bu&CQ(rV- teg So'T|"_8g` QB7 3\lS]gV?{[Y:~}ʏ>|yk|dΡiqf~ADz.k}U"wV)1,Op*9nY>rRGut#-u8>Ke`j -w=)^ zN擮sm._Bcz p& 5*/ȽZ^aȄą l.j,k!nXI+}yӏ3Pd3HڿTK.!LQWy ?{w'4))5SϦMUDطkKFv0=%=d6<zI;: \"4]\er $m+_ &B:»)!$UNMj>b^ƛ4 =EK4 "#c"JRA4;F3ɤ)! .X؂[)(#IL4,DyYzYU`iDwWs+y;e[uP{Zڍt P󀎈޾r$*ZIEPJlgUvtFgЀ#3D0Zd=E:O 9Ka3R(uR6m[,*{X1iҙfbI,K"5'=JP "hs "[͘zj1 "dGج((giy@ā0nA5lcC,%nX?WyT̼[=А qu-$@,TsPnbmN 5ʡ!I"=ofSN!a y߯B3'l?vdA`lΜڟ@P-]hl^Mi&+DƏA)J5LFE{>V[4^3A9h~ zD5W ȅ"B>g:^U'T|Rjs&}-l[0>D[(B *zOl,HI̯A R ySz\]H8 @hvpUg@uDDWGY:Kfv`{ (+=,t!^UB*HFĉBsy:d=y6p2 LuN҅] ?G'Os{3 axŞkMqeX⤅7yqRUefC70""Osf^ fA~ \zE \Q$\I,2W `y6-|@YpS!X: 8eNDT2ޝ>)ʿhBYgg6 ~O Bu~ob0(*҇JĻA(DɨR  ={WW z@DS[%E/zD-2zėa1lh8$[Sh^aq[`Jbh'M!lX OES@G: ]7vُ}sޙtϰE$yƭf?2Rd+ A+t~VD:hZsg%Xg@*Hd$Ȍ%A).zr+}e8=ʍ:Vy64V.QMwNSD{1~H&(- Aa(=- -El%h< ,i9oS^랏\47lDrZDASr2pܺ b+'j&ȫWR{qM1KP"fomN$Dx*q {6$kui˺m uANjNbGN,Ba$gqKH~ۍRjJ tb"oBȎ1P"<&#;Jh>΄>04)NmpW㺧)D ɝ#0.u1inf.1,TNVتd?0V[B`TRG>8Iu\1:<@}7Vɾ<8F%YOą'5Q Sd(c4t*Rf:崿+TY77-DISꚕMu UDΥP5ax"<\5 F5aN[ZZ)11f)cCN&3dHO~[U9(PJd#8Zy,iڰ  Dk(%s]kGAF2VFi]tTC\!Dc%ń4UKyChĚٝ2~9Fj:%߷4*&ѓܹP.,冝ЖȧϊWK\hsB[vF!7eh bmF(2π*]DŽ6 "@p#N^/;{ݙ'Dl}?г~^Qh\!cgeZvesSŚBq[_G  [\ؤP)BF$;C[-ܥňB/=y4A%e+AЯCM!ĥ9tA(=d1Q{E) ,8.R)"ic SKEFY*` #d,Rͬ0̾Ԏ),/lԉZ,+2Zڶ䍊*ͺnœAq9fl˫yN5Ԅ>3m1M_c]\ z?M')E]t_v76H.szrX̀[`<uh"OK$j$?dhEa N"@tmeC %(D#$C BxU\HEDKYTBى0֨ ~F.^jI'\6lXp{E 4V\gsģZSnaO"▲RR8@u*,3T&nޒK( UE0&)C*yEnϑ6tL-K #H8$pPT'DQ =,Y2ca2& zUmxv $VlݚEM(Z\Y1NNPPb)!o-2mBz,1T('Rr:VrQ_߅wЇ@l4zl ~wxF@si_fN_'!N0Ql}#A=Xtneg0D gclᔡAͪ:bG9Tf fC%%b.ּbW2^>3Oj;P=4;@]i嫑2N;*diUU(FW &=f|Wl%bISfD:yTA%2qf+ͽ,ש=\l$s|g eGS! j;|ύDvK}8`Nb̢3AVy?CpVBT>uܠ,)h5=4*e9aMx#aFZ*[r6CDFmwCݻ՜2ғDsBBƗ\Qr7>*qQWb)Wt~S$DY͒RfzYgza5HK .Oo̠\*nfjNūTu3Kh$-Ă7#?O!kl/OND:aJ&R/p! d l]HM5Я!-D"8 cґed?P[ J bXְ8C\ )U6jht\Po=V MH[]OW(L^ʋ DE6jBsAyGQ4!4Ƅ~x!4Ͱڲ@[¥g+fF5^Z|kڴp1Bw♓>$4L!լ)ػQk8*q!#t5,cĥld{Ug*Dy4f=PPݒXkUCK;B9Νt2MDt+-UbRB1& BVr<ʸĀaݴ27:b~[X&Qpm!hj{A>K "{Rŧ(P2eg-.l'B)'q=P%i-|o?UC(؋'RxH/?$Qms)@qZcu_ؙz eN"V&Y,4mAf՟ $^@邍faGGM#(LkY*5fV\?6bEwg Dn?#1ɣyhZ9";;2krѽX)Dbӣt~lPH !HZHcq6ts-|+imًNP !6%PDmBe/98q3Pk4B:g^=dFԚ~pC9l3\YQk6C}[LXnG L;[ MB*%!&qR8`!ݪD |AXC2 /+򘥅6Hbi_"cJZ*c2zr /hv0ezb3#җ+%\wxf/*3Z^DŽ7nqDԯ2"!wf_D`V@eG];KCSC0*9JmX U@<&m I3lM~-򝼝D.N$-4Dw1`)s(ZӶeXk"#ᚗ3è0BJvl)u^Ùz%2@v&7pY>H5kV(;Lb1 *"A5JDBE E.ǒj\,=QةLjčM %R6fׇ7\U-%i)1ђRfw(%^{pj PB`rQc_}D FFL=/g,LiBZ |cXtoֱT/ќ3UH ˾!2Z t3O8ug:K N3B0arB<&$ZrT/n! 9f x&bhSZ %uoMwJBY3$\p`14-g jr*l3:3@f@~aq?ǥ9@aȨ_'{TB*fW E)IKK U4 ,(u. j&ʀ`쇌PaVҺPWeBU,q':EnGOH#J АC5PJa)hR7|ݽ `[K~Ҧ9_bh'_ee6 ^Ɉ€HIl/>qGEF5w*S؅[E^rN?e„qB.I3uo`#!_1! рOC8pҪ*Bs7p I(ɰhdQ FǕqhMNC|2R&^-3tx uB=CFjԵxOWi48XJH962׾Ryb'fB#0KV8B@ mUi'x򘒪؎~poRXdt Qe7佐6L}ý׻upw9ɸOyQJRo6y~ \ .XCm0V 5DP0+8P H#hJbz, ]AX_#M-.BTlE(tCNԜuf_s.oMhXf'UYx-PzIsĔBߺ#'>qDfE(mz"ON},6 I4JM/&R`\DA>y:$PJ1rt;H$DwnqW- t ֆ[M9j?ei~"%w0TɩBEs֪4, e_i B$إ,jab`au-f/efk܋c4ϻXvn~}1EfxJN ^fHBQ<" !e64 E sZ}Q|"@V @(6+oP>uc*7UXnڇR4/J:\KUdfl%uooDD>eڞ7Cq5A]*骬G9PНJ1:Э+&~YU"~e'7F'Ә&;yUK) J{ȉto=Y ^?w aǯH}i-N`e~ǫ ARkM*v#X6K/.QJHb;G*4D J>ܛѰlUJ 6>L+gc]YR|eԮWɥ-Z _=C]TṈ6 ,v& JQ1e5|Ѥ#ަl{Z|ҐPYivSB%ն2EЙX @*9$L}{I.OJ{]xP[M2B52SP]L?xzT½Z_lܑ0;`JC" .3ӏÚ˯Rӝ,$نBt-_=8UJ#2A= U>_%S;:O6e]KlK|Wz&+ g ym9> Q/P{Y+gUh"(F ԤsSI]H( 1R0äT_sk䄵"R)N-l$]Rv졅+uJ5mr+zma'K%*MQ:*r@Kz4[:.IHu&B&Tuå.6S]"OuSSJ/8$rԱ4$BγC5ٺ %%6㩳W!vm@ɝ]&(.<˱Yr*2:PȯH5ZX`UH9+:J"Ҋ3P_Nvh[;YgYCVj9f%>*mEG`PgCw[>~=_fP<]:Ŵ9D#%0$l_ 14H!# J[,5mIDexH6ǂtr0+.޹=c4 XBȀs[ 62~YV~ =KH:8wf3nzgi%.+`Y:!䓗SkǨAD+zg]N"\*5xS̹w'S쿔74VN'-Re#}4߈)#3ap솥z] -i` }⮼$~ nK!WD- #V7Y~VH ˆ z O[`B =M+YuT QŭL #Hlc9@E EV(v8.G3#Sn oT*8A!@|bO^~?\wDl+l"|n :&(+y2I:RMo.!ېZJؼPrV 3KdV.$%kZf%r.v6>BU+rmz7 ֹDLf"- @~bR==ÄEUȭJ,Lᚌ:(U .M*Hq2JxA"rŊ>{YxiO~e%iSt/+ Fn(:7b97,NP -gW#0yPH?MGqK:dRڑ53w:XSU}LTfFqL:~ V4 SMM%ih=Rdm:[$"{ d8Ii 0m^_STOK<7?WutRz|sJ[O֝}[n;eeqa@gMz];Jic&$Z.rS^OURZGk%)3$$R|+3bl>1gHB[ Gı  thތ}T 0M0WQQlY(7WoXM/c 346ުUS lk&xS9BA/TŌ/x;d6B7m垃n*M`0%%\kuzҿjwެ6&ڸL JY.K?'fx};ͷyV a)"Ɉ{:#;:5hW n6%\!MBW5('pޥdLRN,5Jw[.^M1[ߩi aBcbSn[Mw I)$9[K/  E!]|1OfV,o{8 _C.L]KkRmu^X! 4 c&<|[|.jjZ|#aY]+j=y$88dSS} TtkMZDU${IQ|6" O ShK3 (LP7D7Bd6AY_WC%ѹدQ/tcYnGTj8$o&jVj;S,g8zQMХ86EDhe=Ne\_Wܤ("4_#.w"єP[#hZ)uBUŁ;#~ZL1"0?m?IH 0 ;aBxF$7<֓N?U!lI@^ׯ&Lh,(ƅCz5XzDewF7NR !T_`$iRx4 |+9+xQJvٹ@/[e 'ǹT`lebg#hLO~>=V+lUWlaz[1=W;55UC$yYŽZ#fwhdF`w S3gH<:BjQPDq6W܇7O1C" J|ưݙѺ'ț"4WIY2J ЕThjfԕc+W4x`BJYm9bTxBVe -x&cuKr+w< RɍrRTNI3-y}Cxo|9\jJ Fy-1|4-|e#DWഔ!)* On1@ND %9$9'dXB3(sc5DȠJR0֛UFsA2*:T@9j_''-9P؞pBϢ佰rKM$Ij죯vowaE mU]3]C أAli]V{'Sg 3&8$@n>IfqXp#<ǝ"Ej̔brèFj*N;#BGAs I*.S6$qJQ.p,4w %c'H>]{"Ւbu_ kҜĠX@BZXTGiҐYQJjrOUC'?VJqqC?tM^!>h\"P WU-b EV'<4aHL2N)&S*P$R`'6 arKzxK)>T/}P?} wl(QSe^b't>h\jfISxc~ݣ*&jJB` a.E%:ME$ K̀niu+Xs_!6&5LU_U ox}~,M$e2s㼼QTq߭Wx3!,ygth3lNYwɁϱFjeDz5]i{MrTn" 13/&ݐ&9@k!Yڋ,ACh5gWūՐ݇܇ԉǘHG-br+˅2먊2"LL!8 0"58]R;'>4Ij`BH@lSBUn[,Fp[U) @̭+a5(]gc]`A'%6QMJIX8rϩ(s3`g&R!;ʞs^aBSWf Bb (w"Qɻ2uDGuG1"S;1(fH/xt ;!~틬"'NIh# Gk\g3Z Ӽ/S"&Uչ{9ilq,2\`flC &\tW;˯Z߄͚A!yc-tAJ%G7$څCbEH.Vc=/$1'ӭT4B"xNg?ttutW,2@S/;-QHQռ\ij G&3]`(|X~C}\lEqEq%ُ/wv}tr6ZG(x B[_=@; b L,قӆrų![઒EFW zQKۄ€LJ,lŐ4X,Mۃ%D4+jLN:ot,Bs.\uu\ ye1<|z^k[ڋ*f/x k:FbyX `$4$+r Kx ݊-Ll)棉뫾t5ᑻFAFgk(ˢIC\~"fA8wjMHiۉ=aD+5sy\ W IOL-54,bǎeQ |gy=ђly[~X[N$qp/%cL[ H'Wy?,ZYuKDH9kC "(x2^MiS4ߗ:lxܜG/^*N]XowavZpꍁWDj1IRt},sVnuQWyG g3j wK6nPlgRY~kDIV(Dv7dG(-cq$LVikT:)}X:EAc 0 Ϥ> ԧTgG6׹vj?#8HGi}L&(f^օb;^cj[QGMصx |摅a eYꋯ<`yao0iml-|oܾb-jOTZlVgn3 hI9)ĥbS}QE'r5-1UާRڪo1o"*d)\AEyILiӘ'V7 Q۶ un I֒}9HD4a]rY |^QŇq(Rɚ]Lg0r#<[nq*nהs&_"nj" D7 '^;&@ɈFR\\ tW9dvG^Je9[uD]maţ+pL6X>5":0_#Be'qC=,3mQN?y:Ɋ7 =\Y*XU|ׯckf/ڶبs:F 數9gHMRRMsqQG-b)a2}ĸ^&]p.d؂"M q0.ĒTurRbrLDYۙ-aE4}C kzKY =PJF#' wjϽACrVpFp03nVk;432?Y/kEj$PYU*µ(paGdEd1ު_lRHm\ۥ-x44'p2 FqY%mtKc|`(%U-9JX\ܓ+YȮ栟_5 YH}(4 ["UpΊZ2G@A i\"i1Zht}UR$ة"؍^?]cR]tä ^{=Ncz/#W?Y!\'Ba6ޛrCzF#KK:( „+Ap >+("TQ A5D)klO=Q %<9RQvݪ0Kgc|{`ޙ1B܈MRwQ.] k7NpUO$J`;sE٘D\al(Y(=<Ūa!4b 'Vp(c>Y*[9?Iܖ|luLPWHlAIhQV,㥎@[7b5ԄMV{x+:޷}ZߦEE<&>k"ӵ+By~K=ZGT28M}.eeT+Ъ;mA(9"yNVyt/%yK+ G\11X4V *e)6)m+6H-0iS Se?st^{j\q5 mCB 6nVvI+e F hF ȠQ=~_lJԆ= 5Vp#],N\R:SWMS"1arl12Z1Q5/4@nP\3? ML2|cdBNap(aЎX8}V/hBp=H- NwaWƎ@T޵C9U=wn(J s)@ۑ(:=ꈦqDW&;߇7 J)/3]5J77}}XCUt'2xPjϒ'q*e^,@RND|6YX@S[E0G6+@`8 Au"1sdtc֎ӫRn%J73[JX]ކ">{ 6Qj)7VuST=Dx!80Kj>25U|AW5}=7;HZvXLUe$*(&3I D 610 )Je%V7@D_vҟ _A<Ԥ]LuϡlUAm+JH%!hOuz1P|pY y#*--x~'p2 1Eb@j(_ @1aJoN[kpTOI~j%h+&g9ѠVQ7UyeQ>Fi)Ru+*ߙi\#ٸvC8)+2(2 vӱBg}4 f/YTD MZX )r8P$LOK0ԅПOB@HREkb|X湒t>,0,U(P!E/6x,5.9WM1_@U_Up)A6=FTp?؄Y0wmAȌ^+&s/YgaBu90%Ǯ0KTlj2<5SהHTx* jM;U~ u,='sBLn?]1қH,Yw%/5q\@w3NV7O9#]0tp1~{,F>dh)%WЊzDs[l}M{L"]$xUD#tcXX)U]|f.1FxTYII~Kj[w' tH-`)b0 0@F@U@z4㝧+);f$c8BMq+JFb mFѥ03tcϕ+Zi+*,V&Y`@+(ߣ+tf$LRLcF]7o+j$cU-J%xBTEQ^`!|HPg|l=BזـrJ鈙_r:/#Qg B$}].Јrr?X!@m"S@Z5]G]eԑX 3}rR5L  ٜ#0T%aԗ1 B,釤QY}C ?UNc`G]3AQ.ӟOeDbaxa5)/BO.\3ٸ,:y:AKx~wW0\7J#Hښ4NH/NͰHNUE̟7ȘkeJJ"ŷ)],⹉GcͬQeǩXRm@rGEaAK::drYSY5TiŢ1+bBKL(TmYonrqJ1@ud)-KSNKUle;t4(WE>׭WgU$/ i~ C7a,$7>#,l0 NLOӼ RӦLo]~mh-TQʈEU-DP1DlTSA.nd=66緖RM|Ayɝ_9V 'zT'<j퐈N(f(ِ}9f,jrLx k_ ٧Z1$Sho]Qd[fXq9a-?Ma#JţnZ.y^A]Rz<>w2Gx̪%(b $w0-Z- A TQHR;`lg 2 ρeP`G#oW!KZr`9W2 tpƍɡq) MN꘦{"rKeGҴF1 Gd{^:[zorPs؜,e;;*`TXL >hl8Ug4#M*}`D@2~hNI񙼞.6c^QަZh~r]9pi`8U B5m* wVAĀ:B aL;lEp)XiJ̥ 25?qfB,gjǙALro8HLU -ʰ3r (7H/+:>_VtEc]5<ٺm싛\rFߟ'.WeKlN=$5<Ďg$ղqE"R6QSYvT|P5!ҦxV`F^Oʡ/XDQym.橡M@0hL zdtpr)j7ym6Uw^cǁ"S%;\[Fyp2r12WA z\ *-x%%wJ36&Cw.[ܒ4ٓ>^ʢ|V𿥵unT$,$e<t<,6U>פw2 B}L/6tR(b%d'͎ ]Cb,\[&t A}厧"GRQ0c?#4ͤc:)@'XP(s5 E%5{@ɃJWt!%[uF( HAmă̾a%YgInU)LUTSOH4vcu_`` 5}EkJRBqS0Ǻm;|5mWz]8z)x *dD\dZ6 )#U \*d8@Ģ),h2g%5,2QKwr,o> uE0I>8 tLHw7,d a͝tq_VQgٿ褷$;- U Bp@z%Wa!ыs@ŵ=ՎS2'B1{gD喟#&;ve>Pi*U:f>θ'b(5}SC}1LXyNL^w7&B#GjN#r2VbvK##1-Y8IOcAx3Y\ `77 zfbr9,]!2#m+lFgr?Iߣk,$;%3f :tlz d [$]1)< ),Gk 3HA@p!Qu'Rh% UZHP)֓55.nN51 m7:KT6җQ#Z1,IpnlDes+߱NklMej=e*ʎߊ,X4+\GuHe '붋IB`FBQx;p;gg-ïiKT" CꭡmtIIB(JN;~Ԋ$ٱ,A'pȔBbbֱ`Db0W+ǯ8&woXL4؈G@fdž/˞)S./us[{sk{l@noBuY/OI=ɔG"3[wGG.a^ J;;x)-i_m4.߷rTt>j͝ 2ec+&"h,x.;Atx,Sh9%EOju@hbdžN a֏FůsЎbEطVO;Y])ДT3'@Cu1.3Տ Xb1|\Y@F  Lۚ#yU I"\_!s}7= .ʾWG rWQO[CU9uŠÞJJdTRh}ĔϝVx;!Y6L-Țh8UtlR^h\?~ l+ TN3rpQ$h5ڧc':Šp2D$8M6%Z^)?Xui{ɷoܺxDRyW4ڡGz,0Hi0"¼\r+(rn?c9z |{XuKUn0t;A eTd4|ttK \X{{vi;yew[!jy[Rm7WwRYva[q,?8t[ YS Յ0J+;  eEEsO+䓈&ԟTD'Zhh5,ؼzaʶ %[IZ(4R}Yh/%r@b:A`.'fA:=!{\CWkf;S:NEfۼ$[n*؝SS:!鋻mOZN]ۿTel;k8>7e]":]m:BhH-1{ffR7&/IL%Sx. a(Flv2!L`DkVpzn,/%p !Ң`!̆NjыaG !?=f- ('-ZQ'EA YM m!j Yk_ͫwoxnT_RAeҠ u$g63~Q ԃ%kɻ6R-QidM]}#'la Rzq "敉Ѧ +'v :yLN`- m&sAPD7c^.ZYɭ~jQ&[p)S5appHD&B?C q?\S "H]з2qڊ/^D;h!ǟ6,'!IiE\pj/%+(+TE8Լ' Z5ԡIxR !}CԔ5`'?5j.jP"d"f1ס'z'?QOFuͮ:@Ț+Kr,ҼC:7c p3?װ(Kt&,*-Q񰶤@pLLa75׭C3v4N\Rr]Q]UB:7lR6Us$([սܿǍSO[y~;`ȹ0 uh"^tؑo_fӎ\0f(UQy(`e"S>S#m4cge~R؏^1rWܭڱKwtF 9k$jaC2"&Z 76L* YKY)2~b)M"27q.8y <"D]1 6oJU#H3.b)ej{L5fS`9h=w- ٫N[QX!U悩C/ݷXB”InP|*+-Bv[ rF<+7V!zXhgM-l%6źH+aL'sE@"qݞMKy*"mVE lf50Q"KJuΟ2-g@LLIWJIgMx7vd#WF'ܡ!@b^/ ԩ*V(yU,z .j"μ'.f,Z-N2,ɨ9RfTQfȵ ؤ^=6(* z 29 .#ĩJK&FIV1@ PG7QaߌmI⠴ ^D`\-aRڴTl:5Bs^ӥҺ%+('S]-Cv6G5AfW.KU\J@c9 {MD$%Q,4AJ151v 2Qmg(TfAxwG;_UFIh!&EHgu>)6Tk's+ .P[ |KFTJx`M"1Dḫ!],}$3w">fg)KӧE2OLx)J$fX (b|Ju%gTv rT KAyr: BV NX#i%-|(k<,GWS\:񕉅kIjIRME^9EM%Ͱf2Zu) 1xiO\WS$Sy8q\RrpDraeH#K"8&H;kO=P2K%60E.JK4IsrDlJ$rRCkNQ+n'RQd;Å؎:CuA( \?b [5%LnX!M{%(L0HC3H)KB7Uے,WA s3KlL+KeՍ㏵j4.Y~"SZTӻwGYx&-G؎Tkxdf /da#v,kr[C3$%Okߜo3t~R<0UaB{d"Qw* P⇎4JRjƒ#d"D1-Wba (+K/ԝݓ-7֫M.4 %V^+'l_f8IJi=Ym}jEsW3u;'Y>]QSLkz :K7"QEu꒪XIu1sFaÞ"0@L`R83|搷\Z9D_U'CH< !8)7u8.S>Zߠh\:.u`UC"]gaܵ cI;*b FMj)fZFZ2H Ρ!~Tpl䅟Yӊ@@$ gC"$>F],׌C (@pՈqR':Y=YOm,A3v+Q{ r '; Gk^InXr`EF U 'nl-+ʆ(%0oUß=Ht\nYiIΒ⾎[o+Ѩ `ETT#jT|f^$nOԭ@xFX! . (M+堔cVXN+ Hbj\ R01ՖDxD"0 =MGN- €3X I5'mA]UĦU9$5|EQ`kY.o 76>C籔syaT~_{dNܴDOծp@VFH*&sۚ|L.#quBIu$f >fO8"(%鲩ȓ3 IXԫ̳W_#,*Hȑ jKQUtLͿ3e $"d)\Yx$ЉJ7%;m}(B"偺"/Pjr&!7;CLJA5#CO~nfK&h^)jB[9s/Jg_N|6 rVw+I(ͼ([ؖT#O!pnhI =uҐgJPiech-l(I* z9|J/ BV-j48s ADb AYXRfxA*oa$K3֎ f"5g0I1bJbPq2A/q gbi (Tk,/(Tyɒ#gT[tBb)u˯T>f BrL0%}ز$9!5%p˝Q@ڼH̡ 83EGMuhBDZ y,14ʓ$Ƌm|PzN,Po> A5E|*Qd?m:q3LP\*"K.'8B! #rhїʝdžf ["Mj % &s30jm8^ hj -i p2D_Tk&rhʸa"2X!;>(XP\}>*.KάiV+rRLک4ܲ]?;9KL!1px܄Z"*iYߑ|a,'q16J6ʭ@$4] \CeL aHA`*(*?!vͮzQrh/z5w)wX>OC’ovLΫ;CU_eFfZp[kD< 8I+Yl iǞ<*DX^Ac>P8Cp)>6,$)Wx.۩`,@K |n)v -A`d(Ƕ1۝zN9ܺ=>L0euMYޞvC*+)!{DJt &(X=3h 7FM抵u@O",|yNaHQTgHiU3WNS#O"^(D))fxԎjAJSx| |w@iڵ#$|Q1e'lbזQ zDsCQ}](8RT.xHzTG2F˘~}1fmGJ.(Fk. kuش~;+2O'ΘD\,PMJtRpJt|}f~=+Z8Tk|¾uQ@}Ê[Bh8#"fbFn_.'}8ڕ ;?BQbe9x~X[CV3¼LD_ϞUO Ц2p8` NuŇi8Q}:VM"k;>{C^zEt[?}s M"ѵKx(⡈q&hѼͳ7ZQ)N2L=7u>=ozx,FTSPA!AZ- kP'SKN G@ڢ%%x=$T?6@Y1\L׾aN!Y /~C;+BD =!MU_Q}fcvG)vG Xٝ WHD]I_Gh(}L]edpQޑcM+K8'^3nJWra>d gV*9rUjvFRQ j-Oe g+QEB=/obcu|Y,Uv$P&d[u*]/NV(tR /z2FrPTrK\0wG40Z> ?sry"| ^<"IQS Y3s"Z_覛6uۄ蚝Lm2U껩ew|>9U#(#5  * XtI~(eUE?] p"ɨƒJ 1^~NdeP0·:m1TuMK-, l9C qӴQ' ],":7WdaSVM"ZEd.$jB$U^)c/8Tg0aFܯbL3\GcAkt2[=LEEJьA/'~pV_hP-J:٬ ט o -ch ]i;,Uj_nɄZXcȉ[4G1ϥ1Qx4X;aX΃!JK% (ea)S;L I %Wm"\ţ5|d50+ Ae^mzTtg覓+b*E 4NmVIaP&g ~8qD{_q\&J(B?LafJ&tER|[|50ђ;% t|/K@0Kpwu6Gt1u9b.j9g95jSETAulOQ-L?Y/" rR*HU9 ̢ڱMHٸ{5Џa˸ [vWWS:?=lQLB" tO*Vt)a$Ʊϒ mU"wcHqrxJAaåV^l6½xZb ȨJq֎[qB C+ (/65b+]ê(d Cg"c9.qr/! p#!f5YD]fvٕ?%,)J3J{Z[u!0lҌ\[@u+1R]0sDUA*AM'JI\jaT(VDffJ ,QzON"feZa'qf⴦apC>ЈBt_R'* *Xwb3*Y:I?n5 w 'VD>7"Y,JFJZ/܉N)6G yf+z-GhrqK9= +BX$:bj2<vSVP&]42Rɸ屒SbTl UB)h2kW Wz \u6#Q8\НC\6%k~]J?Wj:e/QO+H5LRI "KyDSY?RREY7cO%mF +%c[rZT[km#N8#l*k]b‰%WdT8ț{Y}UZ:RtN)Bpy%bJI/#S*,pWUϟKH{C5DSD@0)5(=~PrApeDm%2[33I^QC߾9d5iqR"U0+"bxD{Fk$B)&)]KY¡JVGC i8,_) a/giՋل-5XLK13T )#9]DP! K %tCE[/%1]*{i,Zj|K{ qԓ?Ab5]A?)yճC!œ1%I8&VziHGE{NԴ,ů|Ax^p_#D49r79;*>f9gŚedHe0Л=D,x+4ʢiܕQaDNji?T!si%w tR\X)^Q6c_gr*3a@>/\5^eS/DNHvL"쵻kD-Y7_$.+:Ey #:u[wlQ}ohb+ωj;RQ4AjS(HAE'EuK#xJ$D3/a^zf;]|eD M2;dl"Ay -I'(ME?khofY.R=M_v!JNVAWĦ̻Xk?( lrJ-! ҂[ h_9IhYC=( 86^n+i&wPJ79de(Dc渶+=Gb8YDoH$8RAMJ OZ$ 8C&00֐`~g% z{J# Xkw O [XБfCaEY,F-(& A8MZCÈaBO]Gkd@U&ޘNeR Y |W3P)ÚlNHY+ 1a(Ch6jV^O[eL$Z*gw$i\[Ѳpϔ"}[,hEىt_-c)ˤyƴ!7_ ]1|X c&Q/GsTZ ~QLR (~F "i Fu X%)bj|I ԛCơb V $D&cOy 5|.v`xQo zXOuLKt4IQ$atb74C$.^I)SgxHj= g #YU>Ui,8FB#¼ hBpǔOтA8ICZPp0wܛ9g<0$q|r6լ)a_ 0`1D#} ,\S6b zL\~`i6G[ب$(MaՆp;PSb9cBw$WY[ټ0>QCV4A" x)df I xԼccXYpBBXhE4T  RŘM% 8c׊,ކc,~*AdPe1(m9+[0"GnƼ12sG 0mma6O.:$u.Tnb+vXt)$Ip &T !'NJO'Pa-N() @Wxb쥖prEH=D]#5ZH`iJ=?2 * =F ⑋%Ta%xWP(xK$0u2D&$ '6(:~[$2H2q;-9]ΤҪR16ԯĎpRVIl1E\`-SX+HnF2yOIu XȺ̳VA_įAL܋"# NVFa0UWNj 'bu !NB C:V$8d$T摵@B\ubD˨-R/aK@)`5?,; _fK 4"T$Ae((C 72 nT9LQ`"< P9FK+6L8PI&]15 $_XEvDWu\)j h)o$pQx\"Ȼ(;bƮA. ƓbDN*I"P 8O>QXPMQV*>{yVH$b!yB 7"|!9RLT9+$2qm - "C\){J IZF4@K1(%FX`#[Vp9K"^uI+ $YGH'ߣr^J(qcT-KM1bl ZWFr ceˉH!f (LY>(a$h\R _8k712"HAk|ȈB̻Q}Iʺ@# rf<"T^AnM3t7|.5ωw>](Rnѹh}RjlZzx~ c4֎ڥKNID1u&B%eJJP^-rf1Θ+13Kv$ צH>:Ӊ*By?bVk'ǩ3"]u*s"ţcPE5NiQoiF^IGBPO559cYJ BWg7p:zȷ45XS JH+RT5#8^9,i,{Y IB7r*xZXpH+ L#3'B4;YkUp&h4C]5[d-a,-D9QҊbE!,DlRz5QHtp(s)}dYT3ؔ)@=l*Xu"~uB%0/3S Di J# Ub8B+D38$0хf'j»Yi'JwT!! 2~!^"-C+IG-(g쾒7MQŊͷet~!N|+rW+HjBQ?q9ϓ%d1Qd#5HF$Jõ )Jc."ƆEk.tflgU*Mm/PtS uՓ.S^bȴUG؋6LBӰSvbÿv91ev!)1Ey=_ܭlJ(aRP>Ett'em(B8ce"g&<`XFASqĜ]ɄT=P,gi(kTD)%Zfe'1KZGaF:[˹㥞&M egQңIFK5VL궿qj[$Vg2YZ!nCLhM6T*YʺcLAq-0[۸EVV;ЙǺP*by6K&m& B:cn=}ݪ~m1DeMR9a홋al $B f1_˗%KE CfHLjA1E>ovb._?گ"WFocsF9:%we:V&ے%0K! )' f#"Y8TKȋ-narV)bq1'GKwzUMX]\{DMT.sH!N]IRJl8nAa{2oř^r!QHnB'ے9,NqXA]~R]PJ }54Fu5D{}ubn^,fU+)QF8m)'!"!1cQʲeHqO H|'$AY"vU}Zqu.D"3\F-$tfG1sT[*Dq4g=U(NBfHcJ!Mc..ZbY )#ZRw^ 4-%zb`d %82w<.S0,}h+OG5|*5V,&͒mQO)zV!&Wq(ӽDŽ* Zj*NAˆ8CzAPnNPDVA$ijhAA*MWI! D|7 ڢ$ z,01=pi)pJ%T!*Ց DGDp'4eǴpm.zv19/HJ|37f+! H'{k$_ T71<O(CidزH(B~oI)HQz UƏ!\\m FE?* CIXQa>Mjd !EMk>BIaI`0%;m׉Yl([a\@9[kxACѬ&A8R`ord&'%0,) rޢx  9Sp-dR#2kXH" fЊ:IQ B(W&1c-}9 nRP)1zh)A=md 9rl+G$ S$5(AeyI5/I?H"IAMJpЕGgR섰 =#ҡ`WyfjqTU1Bqq&9pa[D5qh00IjA 8f~Oa&O1DkdّؓEt`D@[J l4QC pO3JcLl,[<#F,$[N!bKy!$R4E BE g.¼ARtW%98fF?owX$Bwfr CF{2 @H)Ơb9k)# a"`擄wqKQP yƌ@l<(x$2ā ƳpVA8"՜IKhQh̷Ra4a;Xpy$ ) )0T4*KP @NRQ9E8cwx`آ0<(aD9gK4P80]0Bւ+eBP/&ǑA1)=YKQ{)wJDjq0 J4Wȉ#IcP$!4EgZK \(T` UY1frh,V#`IHP@(M C$J`]8!l7ѢxRCҨU?Edc :bˮ a0/hTK<~ZSYe )d.jɋ|5+@_ WSy h{-CEsJb܂ P҄ @@)X'E4(EMq 0t dr9/Ԕf4OEҢx If@̥1BĬhyʎ4-@zh IS 0RHl$ 1's8<; 8bJ1"b3FIdzP]“ֲY ZX^rgX'$tksɨ…F$OLkM2w+5"Gœ_"U{υD[RRxʧDu# uuZoO=͙i6U:$JIvuPG-̍Y\ dB-"wjLU;Jhr '' Qvs͏ HHGØƟ)oGQۭ=,J)i?egBPGiL53=t,EF`L;%e9HE1..Tg9ͯJtqS_Ļbcq:[f&SE6Y({1B9JL*LugLq=(Lj羶uз:XRu: B!.X:jPBr+?*WLSN%;MkҲ7{")ǣ+ PeuI CyKBԻxֶ#E)iM0.h<2K͕S 56f u4NcBZ[A1AW9h7Itq2Cmjeo-VRG 1kIФwEG2)Ko/kDBYU1PT3\2$3bdkʝ@/G8OWq6PF)5VȧIx\23j!TK10%V0 ˭"\䭰dJG}eゴ21L/)huI";(K- |bTHTJ [C`L|{絹DlS{"Imk BCWD6Kb{'cD!Pȧ%\Y]2Q^IF"WiWU7_S"ZGTE2e:qPkKI\ݦ95!u*'/KR:'y_õ-SU?HD21 ;yvxd @L-)t7I1`hԁ`E.AX*5\3`+NGWJgsf@RB lo%[ 5"\Ӫ `!Ճq%*xwBTYA B&$\4sc(H@؇"RØBӪqqHϐ*h9+d8!nEw&f B V*YG>l bAajtz.=u3ǍĆ GӲzc20vU",)Out'~sH^cm6P3JyPCmQ3JW.ʨ]~ZDLJ W0ʥ9"8pBb>#( +!F=YFr29љSv!8SZyR5L2UAPˊ3~QpIzbrDV#ݬ$)IVH!E[Ơ)oP˵"?m׈.`U-Tg[E7d[AJk:VBe+%j)sDZXV)Q*LӗָB W*NGU) bmʙeO:YB6Jb1|aI!)μ;0Q*psTZ{7x,Ɛ!.}啅m"m8O}L0iNOR!fJJNV&h յsK XeRQ*ML NKY M˅>j.Rrcf x F^M;)(o%%CU͋LqaFp)L2 DX(bRH0ta&23Bmd޹v|nn%λZbJJL?%dQO*]0iK#e`efJ[F d]|U1=b=t9ki(E!Zq CRȈD#S3.CTDW3۝F4U f$JҪEदU{RTD]M3ij;ww3{/&JDv5vL։$=jK49*.\60Sb&)mc! T *Oұ4fj wlzKI9P*R_p@< ljч=#P { CJ.;$ЭX^"N3Cq 0  =5oe`(x EcKH=JCf͊kT{X^!+CBQ I@l=#q5!~eBC3SL%R@ -mVF:õh`S'aG:ud~-< ]oEJ,9{$IHcA3ph 8aeTAzؼto)s.{(Q$.1v\Kaƶh҄RLP$nw;IM4貉T(i1* K'xEM8 u^eL)H}#҉@%OAkEr\l"\H(si " {>CYXi0Ake H)8q[6*AQ~eB  Qy SEs H&Ȫ-‹ThS.TBN-v/t+E`ǹ6: 2PQkd0ic?/ Y؎@\qB[-XE;Q%XFo VkءG:a"!+8SpKqi 82#K4fnBzHA&Jp y'ТQmo3QR"VKEWvQ6yѐ۠A%#p[Zl9$Mm䈑-nZx_#C?>(ׄ_uSť K}~W`BƵ*2!?IY`\@D Yh,[<'MN(phzE@ @}yO(LPY0?l ToaxdI'!Y88&ot(#sbP9'ф8=gh!g:ϱ̂ @ R K$a '5;i.(>ƶQ6Ĭ1zW="pU a( YTG9I.ČC)T `Y]ׄ'd19 q"lD]%)B[v(aVUbR $@oKr=OqCl]Bm,? ”%畅5yzla)/PඇC= 65]Kw4 IA(_%ō5,A 82f hs2Z[0q}Rda Yƭ5@7OYdaJXCJ:BF V pQ#c $98 ZX}'1AqV$FL:> BfEF`Y'b5pıF3G+t8:bR=ŮDNQ!'Š# Nx "+e P$O qꢘK`R.RNPC+) cP a_C_L!E,_-Pl="s-es)8#G3R)B 4ARLz#HC1C#0CT1AŢwԵpFlzAxȑ&!_h!vr A^U!X6m8rrC.+B.UhГcs+%8EBCFM$| -9|pR0t 9 ^ pvC1 "AR/HQF$8L`Ս>FO!NTaNtSHs'u 3 ru}cM`sOYV`nrKM ʋF#4G3B7ҝ 8la!pծC2qW2eEBj6ZF:\`2^9!S)46>ȑJ"q"FGh ҧ/"p@Ր3T);?/B'GL0Eb4$-a\YE8Ը"AC>Jd"'JP3c XPE!0^DnV%ń0C; *z82? v B4bĀU ~8,g2!{(N2*.hUpl h R0 GCW5TATE1{ ñ a2q(`RVGbBSSj+1 G3C)]!X15I۲왻Ц!/qvm@16~D%D+ġHT""2{P)>!eR+8ˏn]`L d1wð8J*( &lٲz#" tZd;1!ZpBrraxT0xAop (_ǒc+3 ɿTVM&yLS QRevE HsALlBaHC8F 㕔!EdD*hHX{AFRe1La%(0$ab P92x`'BcUK91GS'HR8B"i[+gьAA$ҵ{MFbp΢rbnr \xi`ʼn"Nb12j2z~d %FHAbc^ "3 `)Qژ2? 9 SN W/`,`GBc+Cy]8®la<<)F4eofj)r #*WP"p6Ju0CZEl4Q6 o ab+x>lN«ڤ> H*aچ  B#H P<'%B/# vp踑iR2FgR` +ѕ9p AF J؅Eb%E37P13a\Is6R YA0k4$"g$ۙHi.aR Ha)#Q rZe]Tq3B"bw&-p A ~$"!Eut!! G2^"89+4S=kLI*XPPРc@B8G7" E]-qMǹe C04 _r?o#]L*=E< Hi *`>32ޢWvq8SE JBaƌ% iTa IP,¿X֑k!_ql/щCkB5C $)a8#xXN/h@ER|&ӥͲP[61(GjpUvJժ6Ś*ϱ TU!ΉS4DpUܭqÇ<ᣨyfzfP.vїY\a&SX!sPA"Dq}BK !$ܸ9fրsG 4aG 8@a(3>Z<|j/ `27%@KFd@I =^K(!SRAӖh&c!B=S2ıa ';ira SCH,U&(bX=+0(YG,evEɏ8T\Qr!?yE GDG@Ǒ /b *AZÂEA%\n,ȯ1R THD C*ڸ"([Ky: $)wqAAK5kwA )^lRIm x†Vu -_:b@)ħL bfvKݙ-"GpˡrM[XG"uYQ$9UDcVKNB AM C`S`XЋ  сL?F:Rdn;̀K#ʳ[4ƌSatIp)}A.Lh)p kꁂ"aE9#p|L=i#Z$Q* Z@eSD]"/,PcJ))m 欏r-DJ([?BM+aMh$BtX@,xAN`C(x#L@1kT`?0AD)hZmF<'%룕$nr9y櫁Tfl6\(ZAF^2GmlA^(R*d .TIğ#2NJ&1,Q5>TZEGHE,Y\\ߗ',*^Nᇏ [N AHBk"@ѱr $W2j5Cez h_hBFqI'BLa ! OxQKxP4]"Nxa( O9Ǩ oAFu,Y%&d'ls4 jH[JjEw[ %Ş%,SϷc)$ ^b1X!ZЃC>t@xk$ٰx-)5BQ6| aZ `5oe |@A "V䆝CJLa*x@|$TK`*'4%.0㜩~(Hi^&4i+aKhA啁 91δ#KUkb?VIڦQ EӖE?|9F 9QK/#oŌ%Ha[d[”_F@:5'{r4I, !@֔FPAHE^,9[0PB yCX@JҲ,PE2ָT?8#8!5./2 ^lIH4(3:1,/R-#zČ{ ¡rJ۪l Hܚi'شg6X `I} 4!w+n9-&A1vr 3A /*tE,$fa@8G'MR@ ZLR!J_=CCߋS @4k nr@'q sN1P7L 1Ut_\ -$ciAXQ+)sH'ɨ‡~t#bql\UXl^5;<3eC3RS>]qpڡWnYmMb-F\IZYE;cgR rmb"D(”qB(QA=Ԋ*:TX)!H+1Ȃ."H6y*bo j Z⋨_Dl$lܶש$)%LgG,uҒY .8Rӊ~ɫAjץ:/V/n`Imo&kkaDzmִߧg=JED)-޿!E{W //,ނ ! g.RuAb J0N#  n(bê„eaH G+E"lF̅& ;4܎F)!/gZhxf l2+r% Ȏd 1@$0~cb!(O!4=1*#l…;3+#)4DΩaBvOL[hY!(Wt;3QUʙ2hzvƻwZLՄZs~{n g̑$@`I|ύœE^T(fpS jU'7c@Ƀ_15(!wJS<ҌxEV*"!͊bN~) Rw"A .X[uU,t `ae+kRQ3"_V(W&k./9ʈRߡ>XI\nD%MBܜѪ$nPJB:E']t"-Ϊg4F+=:Q/e ˰bЅ*җY`8P)̻cHC2A36@a k P!;qh9)DCG(.4VPCeQ+x'MAh@< ( j`Wr1I&h”nA|J")PBB(S( G8+bP@L" H4`e C9ЮkLL'A `Ek/surݜ2^bk{6٭E |}IBDlmjع/bѺ1 zC*o8C)*R]#>g%4:"EQBъK|i2 lu9D'CwHFC&P0Sҹ{GTs'ͅ&W!ۈ-1)28 %4A(H,/[H&wȃ9!7^ِ\ǹKGȆPeT*!;j[zUd?Z,ETblg))DRd:-O@ o@ jK]9A2 dP[&Q%tF."AC,bO _;^Mk ?edLkrk6gD$"NzQmț ˃~˰)oo3+o.%Vξ2yd}rJc hVcRSm'Fa+Kֲqǔ2Jګ vj% F*6@퍁~ v *FH`KGaM󐕠;ks`(^I2k$Q3u$4yZ&sy51FISʯd6R2}EDܕKs@LeMs>"!s};'Izė~.WֿZ[fPBDc ;?-J^fi& 2C{/ӊ!3\,n:c>ାo˳7ԓK(O!'+\El80Qi갪]. QYWdF U0kH,G}+W1{-'& JM:Z"Ayƍy,%Q9KWZ" -"R[lnqFr ~s HZL#SH6u &XY>gqIls)}saȶ, w{$0Xr'}$'i폳9rD ,cV?Q/9Ĝ, oA&7$sǦ}[!0F^ivhD('GA mmM`sC/Jc{U+P`-/뇒݌VΗ\l):a|3Yg'J[RUF<(AU7EgED<^DWËsaX:i|4 gJzCunOVV@m#Rrk%ÖI;K{X,f/uˊ`_8됕dH=-cij439T}5->2c1@>7FR/FFCSE9&bbpZNBEcfh0fjGТ= rˑI(/P.-q֊b13)4e?GG,NAX̊ NLwH"JV|NYpnN㳧E4W##h#[.De ʰ:G{TmiWN|_5>?DjVU~Bn+E#e|.F_N[Hy&* I'ㅝZTX/F/CTbVЇ*QdRkhhcQ4CzyDH N]専TjL)'pr.!AB؀Oy!Yڨ/{9foݙ,pX6$ؙ(ean?]gS@4yr,J]ge,c >k99@=JYOYFsh &D ˜HY3//Pi2nC=X%.8,^.RxE=Y[Ld: RxOb@pMu{?c\4oN+"Q,{H65 !P~ ,HaQX,(4)a88 :, XNk E8jH= XXZ+Zp۾uPH0 tS_J%ozFr !bj X(,a>Q`I_b+Ӕxp; *ĄmFH (%>M=Q!9`:YЅH>1$0< $ az!j PH+rBX٥ ob] 㲖J]0ITqClzJVj$3ƼC^Β#Tzm\6i,"Iڍ|MKEKOə'c_a8Z)" Hp[꾃}-qt vCh'>N?'.KU;!8,ZV jqFK<&!߽\YWODHnԐwr sHr&y=W}Ld;I(ifkrs+;FѸ.v} ,:QTkĻpAK RPt=D%`J>0,^|40irG4&Xj,`H*D^F6JJOg t%۾H40Xz5 JOD/x08 iƢ){+SRP72⋥žckHN'T*L/죙SMblhXW-\ؓb.8 &J4[eӂX+zQ6׹ nblQl#]y+@76«`xpHbmҚ,y`O0[h-ɿbypOc 1QSlbI:m8Tc4`@N sx(%q;68)L<q雚Dq q(+7;BSeXsOƛdK;a_qN y<*oOGY^O%3Z<%t}K[͑Fk۞iD,^Br8BnyA[Lwͪ*s4da4ÌS=^Rsc!^fܸl`x:8V)LxčU S H c!AchD[=|d8P+ _hLҚ 4(A.8$eSĦgvնCU Vt:CAI PH,)+iK1K.10(Zq w!r\G}ڈ#{LN ecA<-h Aȵꛑia@۫I$O@90Sա##h WȢ7t/j# L"<9H \[zyȦfsg?:bQe1 wg2k(i8}?/QR+UjIGfCR`ꬔWFr|BdSn1 @02X{ڕB= C\޿et9BM;Ct ȜRcZl(,tj0OZtOCwdd,oC8&LI6\$KTpLNF ƙ( H8L 2qRňA2K ViYXAj4ݰ fpT1]g6U(RP%mZ؝tf=XIy/;g8?S3gA!39PP !H襖.N dGj;T `)YI VpBH_NKsiBq.2c2됍0ҍƎ//H:ᄴ]8Y!ԼtH+='^1}W=J8ԡVdIJ@HJ<@@њCDtG&wEG@&ˆQֲN&s7'ut90ɈˆJ ( [5݆?GԚ=Iipm_6s$'oJ17Ԍ2˴|M))4yUP~\R3ɳ-n++ X.yA|ZJahB`ctEx!2#Ę$/B/>3m#1512rA\rrhW@ϘDʼLj!G؏yD+"d"; U뺈'c8Y?0*E@討į7dhT2{g<^jtObIY0PHQ{`|{=mĆJIzq'VS̰RcF=kO(ْd0Yh&N|l*g2>|&Q"h"x"gܔdg5,YEDRYSz 3V+.-wљfJ%^R- jtL@ݲ̎;:"h^qZ&&=%gdHVxǓqlc4~V[oدRfFi%+m΁@y.)o6Bhlœ 301&q{ Dj<)HÛzZߩY"o /8lb{zE;V !Ox?d++ 0eEw_z&0 [e {À hA)*+|]weAj+rj1??w "%tc$.83o&z>$ k {ZT:v=ll+m4Iv_B9)F8X'Ze% c~E:ŴG,~>xJв>=j6:OZoÖSC)>ǔL_rq"Qҧ[_OE^<Z&_"P DBqk¨dR!kmZ jGQ 7}5O`Ћn2,oGd} WuhMөFNw^'!JQFDV2;8@i{Դdna_WcXDWzdd+Jy~zAE ] C˫X;B|K? ΂c]FszW:BglCD{hU$[.1%`P`f[]+Ӗ$oGgPzk66a-2lK^w#sr,c.zd߃#ƥbZu*)Aj2g3O=];JCf3D褎co#!%Q{*9a*oB׍3Y3]+1&Tk99 ]4.Z3OJqr ݉Ie* ԰^Tkڕ0!Q׮34A F %::V֨1+ܠcJKcbLvryJ,*ZB`~sС ˆaz迍;T܅ڶ;Hoѩ>FȌqhHUpYd*ޮuR.ߖHKa\q$^Kk q͢ m2/VͣvsyYFKSgp)gbUI'6/X*RX-'',7. Fz3%H*[Κ%"8%%Dr̊Lu"If.dRL* Š7Uo'%.M2&6#jCpEYȄ%ۗ;M*-wPUKT1GWȗӑ/7LcNO>2`ZM87is%b/-]sZqc,>OYR¤(tB"Kfbci{)`lfttҥeE`/p*Klm5kܷldǥMx= (YwM MnkE$&@ L"U'!`cGDmV"UE|bBEex#ezRٍہO/RF{BsIV~QK[Gg=[.a(}ȱI7)y0ԪH|P@z'aH B%2c.G,)[6"q"ÖS Ӊ)8Bjg&JecL\3t:+ _0HRd dR#lP+ߖˌ>DdYnSz9}?IߗO%`9E1=Ê 8:Ga] !ek<*V%I7A; XRQ^*H sȼr$r?R)<=r3ta_UK1/1q]/HX' l7Ci a mD }D(i@cm;LEϷFᨔ," Ac$YEV$JPƠeo$C8푍]T\Y`UĤjK4bZUx ^z@nll\[q;+8 ItIL1yF&q52bFCmwyY'hG6LTkM[eJMוcÈBe*^x`lJrp\P_N_i8gK;'9;VPXvzh3!j"8muѧ4VdoT[+JnXx%=1RYŚ})w53U$bt`aQ؁8[f1̓oe=+Kz!|ܓkUmߪݜ67yU)mNQ0`ҮYTU`Nj!"a>ؚKeg s q"/8I*z]ck̷-4wم< bP`n9a1f!^Ƚ7#ACF(!Гw`OFVƕB=;r0w%_ץw'IJ5h4 'NTaqĒm6_$0=M'4ڙ\E˱~跤=c#4ncꦷLiGOWm*Dub]|j A2[_3y;YR;Fq\ rf2[u|c4A"@̵Zy+MN^I4T*ͻuHevN4;4K|FAG 2 +!L@"rz,-L V $eK7aBBdػk8{HrdK500WS!wZUr餄h"Ct81!ġvS U+oI9?V +!ЩmL*ʡa f9 /b@1|D{/IЗ  o(#)x&*˷ .a$U,<(u Pw,ƔU m[ n/o!Qx 5KԹL8ޞvtl!qKf蠩.P;dZ D秊`FE 5 s]) 6S$SoL˹h[NM.;[yrT@MjRr.JEa `%nQpgޢ9&ڶz73RFmdB!1gIU4ZtiGߜs⊎E4")e*?q$Q {si$aHD) I-{>PĄQ[fi 24\OfDʞr[L+Qْ ~DA={rUw!/oT')l2KOfVbi|E4jpV AnڙВ֔Q|!!Z-C IWz9w0XjH9XUAqрU#*dU.q 9C({=WI+B Ub)"B@rvjO[z jtEC $ Ik'$k XRp[+n6ۛἸj ci-MOdOl0|YfE۵xĎE_FᨆA]70.V3~%Lgn~1dqTk3bgbNKFHIIľVVa+&$#OsJޯ"Qq 9=|HTRU F5HW0Hm! tQ$RJFx)֡zkt"u]IYuY6: {]ăuQCSyI_wx5N?(%x7*RLFm iiAo!1 QyPsQAl7qӒ1jKd;o>0PUSr'Y}t,d8uN,ofسWXJ2'ԬD{ oӳl/h W vJpYԍyU||Q`zUKc3ؗ=^MhXIo*HO@٭k. q%$ .^&.9Gc XʎAp)%WMi{BBF)lf Sΰé}݂Y2A;CQٶtZ+~/!)Kidˍ 0VS!Uolxr;d^޲Bv$)r=7䃕wDV\?V INX_@b\JcW$a*½Н|}}Fr(kZ#)dq.9Q^($Ժvhm䟐܉~ש!Lb;vU6a%:(l*]b4XP0Չpd f6#.*P|EaTUG.!^ цAFyL-d0zA%h!oJd)~hxYDI/TDJf@R "=?%*5qDu{Sߔki"g|'; j37OrKF1ɨ‰Du^ʯG2]^#" :Irg)MMjD3{QxRFrCz GUF`QJ'_i"Ge#RڮB@(>J6&}ً >K--S0[˕) ]7;EE]*I߷ɂ^REeqq!R5q/]4BC T|R2Ie-/O@RL! V_CarZ\f8c$RZΐƋ~N @F!(pIx4_ЅI5 6: .DI Wt*p 0,HvƤsT0sΦZH(M9\2b3c?u$>sYLQ1Fc`l}Be"A5 "N+r)KťlZzB{(3mZL7{aE61q69oH{n{{ϩb9KI8|6SA "8-fh^#Fﭕ%,kG<&@OBmR?v ƶ!)UVk5}" AeǡHd%^O']+§`( %YYG]z>'J˘:(<#X2f5ͼf1- BR`ۧy͵B{#M>APLH Pj)H$ C-sB026#rTddB=esWJ9N,GdTspDSZVXD]Mɹ6cB7yϑ`H1'[-f2>MN)6:a';Br % lq @dZbdp,G% 6a[Nl>2]*G+1K3Y~cDKw eך: W(BLj>zPG$ S%"U]Y|;(i,Od+^2E*dzM.SJ*H(UQ Ӈ,XXw'Mx=yWBXFibT_.?D7ӭ! vQjvjfі4<242h٬&qMFP2Lcys{ik5f )I>´ saDLjBl)/t\ jZM&ӇT;Q.c7# hD0/svRQ ve+Ox6T6plH_HdQa1E^T]i լڔtn:6ͲHbjM[I(Gh=6C/2K* b#/6It:ulWhlQnE n#2_+'s.N !}ʢR/H1]s1}\p͵}Sh7ĕՓbW0&[)+/fi#2D#3͢a\y-!`ƀIL4ӧC .td8pĴ@` ^nD M6MF7gT4 7rG"LG 4s(D&.Dp "3@ļxT7F%׭$Pq@l%5T[5e P) O`N_ EIu_ ֍XGq~Oў4kj N7?!69b:$T-+@VdmuRu Rt,W9z4%iܻs^PS&Z47g3JfegDbk|oeEN_(/20z\R vyW2  laF(+<(;$7B?_^Cl>yOqk‰Hï=6OW#%mO[\ŝ\Aay [QNj<7L Gr&Xt_q"{ kndSu:z~"@pD7$Z^^!ľWۮ\o _قD͗ BRȖZ^p-rR3dG|*C$J2ی ]Y&mXɉ|8@G6E$hX',>Eړ4@,}VC' f<}Pi*ϧƢ-=a}aj*`e "!uXYX: N- aI33t!B8 Д* OL˜jrvmtA"̅G=/l$\<* ؈F)C)^Y$)%܆kBQSEUm;L E:}в^t 1M-~_ !PG wly|Rd_,cI̵[zDŽvAtlReZ걆7yܔ|[DݗkP#U eu. v 헏AYI08/U KKȌ 4H}Mi@" ,Lf7F`_#  ^T0 o٘Fv3dQ' mg _cbB#}Gً%H@$>Q[[ !6H Y]uPVKUz6oI/}Z6K7:c"9Y_O6*+M#Z|:#yqM5ZRyi3jVT])VsG~u"@TC*<8pxfV%px Y4C$ŲSP3Ld^_PahBqQϟxmP[r-M2VqL""UCE>bD$E`> >"wrfuR0Vr0? 4W* u dcF5D7>\VpD+>CC)>AS Ul0 ۂMpZ;渹R RKD-d (J eFA TrP܆ǰW ]O"'Lzb ,UځB0& kAςϼl82yR$&*IcaQbER`nZX`""]d2#[2m,A;`u^'e(_+jf7%I7e8Wb"XgoE$:lI"CT>erQ/dUm"g%4?X^k{| b XLj㓇PXmXE Z*"~cah ء dGD!rBRBࢱe l4"|ua#C& FL0. &N‚(9%M=")$KFdIj(f (X pTr8UCSU5=lR9DN*U89>gpREqb'Ua'hfʟ!!vKoHsyyb>Cᬂpж),KU,Q)3$hVCu|-h$$ջCIK&~4dc^L/,ꊴeaK'F!8 $WhI  %">Z2I.hƽh8-L=bҋ$2rYR6Sy!uǖEgK:dPit C.'p + dvT-]췅X¦+-V&>I]B'қ[U-XE6c℺Hhp4 &Q 1 31  iCɜAKܥ%ɕCܣC^8Q]rL^17=LjY#xUaB|(M-K!Ōk=DOđ(\F6Isًqmb})! $D{K)^s|?|1/ J)cחb8Rc.k[[!k\T*^&5ViVS9ovUTS_3TV:(*%XE'}gIU ķwg~pGS0ޖ5bQc % ':m vX7l_5KU^UELE^u ^ @l;7Mؼ'P :' xZ%+nV5rǂ(x~=BxE^v[XB=0G?{*Y W(lb K}Tj2,_{a`}H =N7 b( |0 89W^Qr6H{k5 F_H<ȵuԦ~Ɠ_RK ;+J4ć.:izgm0iCq mlSu]3j%ry(&`' dB)Cت"@pI2%Q`j=7 وO&6|jr@biL> +$i ,l(+|N%*SԔ&5"g0^UY>ؒa`0w|N/Q 2“)+`J {s(<|^N эM1S+;HZ!CfRJeFB+;XB3pL upg""; FdS_? lgECaer EU1I3ɉAVZEE~ k{ PZH& m EU(" @Ʋ[74# &h휝#ߴ V>QF5TrM|\t=Q!]}P(CpI$m10(R"-xQ?UBQIT0jAt1'/ ^vqgɲUW1Zq=ೂu3 RBpq"KȘ8ܝB7Xe1mc 5uYR- ۹rUElvD/HաU9,2hs5G_8*" X>&ѦE ? X4Bޯ0ymGUHL:?d*,k.:>RTZ4LEhZrBtA/X,V"unaF|yܤU6СDU\UA"Zf8Mѻ2M(1U_d{ϥO5ܫv l(wH_7%U&~VuOe-ҬXPv 38nrg@>)<8B,p< 1NL&3%+81`h&:*}sP`%_zb^frtUwwcORukNT2֡JҴ5<"hl/=Zw(rk)~[z;"n٘䤽%lESJZ ^vT5}*Nl.ǧqQmzX"<U/_ czL`Z1=-D#f|F?cњY FPVnz!(,=#E{OmҤp7G72KYW>j})s7ȌܫT I ߻%]3q0F @>=TzVE0b #“@ Pk?2?H:bE@v(h)WnI/z1yNդ:v D=qUj{2⑽쉪7+dVmf\K +4xA6}0K{]e{o:-#P!\,xN;UAS#2 z-"k]uyвX.h; +! Ec@-?himP* /Ix}~#P7YKiRdH(ueu׮}}E<"|ESa{&Th7X(9mB\J\BR-ҳzd ,8!#,ryʉ-k1, n 5 [U'Ւ\pdxvsޅff!xcYg\U{6OucquG鑕sYF*ft44;ye;fW<U1D)kYz-R&5qkUmokNYShR |_>gL#;U8_A뷉|(RBUrP&9gutf8Rh%ՕWtI.ˆWȭ_aF)-OF#$4r#ڵ7#QVNZTQx⟲hCǑ/u5t jE=jr zNsMkO G~ ˝Bj J? ou2:!֑h/`'?ryur:hmj lC ;(HPL 735Ct pRX.@N#Ξ#[*,"(2cuHiQ*ڜDZ>DM*Ў fwldir!yPgБFA!Рz]P*g(6tҪ>q}V@LW461VŝLrxQH',A+syDaSM&P:4g]z!u !\! ΋?RAP.P Bl]Xrlh\0 8>-6jB͐:knNhO '4١pY)nu=5'wpRFk!4Im8=m\TF$!0nvJK4D jOI/3}+ETTɏV#ԐtQ:Gm{2 O'ߵF5|zhFp@- $FQXR xo{%/B\.t,!QpT|ȋ:<""vGZbh)_XaBݱQ(v9Obj OdX@@N-Oƫ$bizJv)@x-oOa5jfVj.z- S5$Q1H+O4G,m5DDoIl$>?eVrO܉X4F) w_cx (DVa̤.P;߉V<2$@SǓz=\EPMQC%XO򊯋bۤmOBXld"vݐ 푄\umHn lw 9+P%:nSIb,w8]_ULVPʄV'p!B%NmwmĢ{\(v"2"ܶ&QI*6q0}9Y(z5$HXЋ/QM ^!?kܝJO-pDK _*LLn7Вk֤1li^|2si5$˻//A0UwQ+tb\Eb,4ZAN>ʈfUzL]!c_l ? (k䬓ي{zA]D錻?1Hauj"9| 3yPxWP[5J"-J\6$BɄOSz^!6ijMlb:IJY5d[įLCoVpIo5F3=E^7c}hMJ[?sGb'O: ge1T26%Iz8բkb4+6W bI1$1ډ"{\viGA׺Y)>'**\"D';y3J'%@DǨg f6$]cH BVsG$ &WA6ʖN7~Qx(J+F]:VKyoLK)&m%(\!QMgz;*ܒ.  tűK_TD1qBUFY{L9Ot)^ۉ܏p^$B:s\GsTI%Bz4y?1sj`+7bӝ26>?VkajtN#jbD:4:6 ˓I/TZ|v؛M/PfQN@єJ&Ia`CTAB2¢Xp-{By'A@" U6Jc>Rf1PB*FAG0fO;qBf /*UORB$:ș2 ڲ"0gMexpt6U+W:g֑~2SJ]'e|}ůiu.=r#IedzPMC5BR:;wq3Y^*%&trK @PYsm⏲::EB?YL(h- Jz%L>̓b Z̄2Yc*&Havk HTU,hXRVGP*@L:Z@ aј^'w$!Γ]ġNypP|JVWq.K!؇s.l.a,\Y2DDM:l6| $xD־R9m5s𷄏asH{ g|p{8G;4Fem1~) *gH?VeBaE{|AK<<ɩI٪(!6 =҆b3% B2jVHCCP2sBTN)Dà%7H\M"knPUyWȼL!ЅRZUoB_5wfζɨ‹B =v(EKoC̮ED8yf"ʏb A*\#O̴ֽjS ҉iEr13IJ`B-)MVɰtXF"T&2N/'+[Hyҋ X4ti;{63d́!y$)cFATR{/G "MMdo:RFSDebOOA^Gq|_jӹl/;2")T7hiӚG$/E,Lo0j$O-0O2 V b8Y۟# gKT)*c1ǖ׹^l0+fHZ& *lbz"1HS3"Di(^('Yuu"QRv4YZjT qc2zQ ϨE3`z1K'ek5 M"0KFBEE]eb"BJ-}7)("fTd=΋n'>Fk56̂"wo%RImրԈ.O{Pm8 D}A*nRXP7E 3;Ov < X P6V;zh^xsi4=x3K7L;Ylmmr'k7Jǖjt!(S ßqXD>@fψ/nMNNKCC7Wrۤ!Dw\s /j \| oQ`%'b?d`6hJ8ߍ MS=NZBQXTbnXnc :q T*0Ȧ-<я*4+oO6 E'G5Jm(<5BtYy%IbrDUB%\l+,NrŸF g^Kv*'`ҷܥ=%V^Y&6!+8Qg|% %[  ,!MM0Y,FW !E혤zW 9{jTU0]%Ӥ ӳ'KEl)<<%BJ'Y vvbjpCsC{^A9jJ65%̂$9(M$*xBiWqdJȊ?qE 4|19 cPN2L_cUD*'-՚#תj*TVXE. 7njQ}4eqBdMvW`9 t×(ՙ9cJzx"XZ[X!r˅ag‰j9KTpЪHM1_l5$ pFȽe~t携;QKz(ӛC1):fA%<%X#!&myIɇcȼͶ^rʃK 0Ҟ,nhV!IbRC[H8d9l/KęgNᢣYȈP$p(r9bsF66UӽgRՕGsH.ZQ2pOVɯP9-&YaKBU_ ˆdˋg C̒ĢZuG.!AUuVeIIr'MlRcg<4r\T58Ft<% k|UDx IQ55(u>1O=NՔ"Z;I1@Yf}j7Z1ϦF* ʵ'4Sj3dЉq49"B$ 6ͤ<)M|rڃ"<@01EǪlj;ʽB{doc}4:T~\W!"yqf"_v}FE0 a $ z1z0 _$* )~lА1i] 6C> D4Y[YbH\TJifR8œ%űϓ 𠛽ȚXEH 4'2'XæV?$i/F k*"&j )Fdй)G/zkHc , u@\)Lfoh0jQ %O ?UW\JLCa1=bT|* P$'.KBLj!&hzrCl#SLonƉ.4wAuKnL X֎~[+IQ"In%JHxbaODF|h@BS7E`#xtBIn-c]'Z٤=~:BE0B6QUڳV&UwvCf;Hc0 P".^G%%hɑ!Qѱ! |4 C2P0D]+jࡳT+3C?zp!lqR`^*޴ 1/2ez%G1hI)\\wʄϋ0yA->p,uD yР7FX0U(rW4pAy".kV5;<ʰx&U애·1t]^.T|lH^nЬ!jS.Si/2EdjnwG`̒yFI&Fe'WEw?6}D/XXSW$1^+tW gdVKw"`oJ;nҹ"b}S{pRAhٮ'`BsgK;/* Bl#h)8:Oem+%]ʨ^oLP#E i"sIĹ 4] {w oZR[?Ezƭn%0G(}$# 8N1,.X,\ANgqœMƪM2QZ:|R\F0Q:!z;pKA ,qC K:Iʷ<ү'h褐[JɈF+HAU0$qjhc#!Vej E3K]@5evsiu4/qxe٤0Yv^x4qwe%0 $O'={g7L9вȥ;[ պUMD?!F`G?["F66&X9qDOU^!4LJ&0v5y %Bו;YdsUΨjUDRKWW7V;'KpMϥL>,  h.o1w?bX3(ߧHodhi 4*i -?qWt*+ 6L|H=aᗝGJ^m0#$ԻKTCͱy{/"Sw B1.aInB;NLtodkG|y$cgow!S>aFDTbO(N9SY[H-.^!7 :nTSKzbPjO :PgCaZ"Q^P|Rpw"(B0]zVo]N%fԲ&I(!lY\ʑ-Zؼ<~!yJ?b:n iLM4}6h-LEehL04ig&lΦ2[Z-\{o;M; G m7  ;%37%MK/! A# G Y  #-A+V49"v.MmcAowt|[YKĔ.{4^">9x eY%MNd':%I/ES-3BY긨{hn/O+kt@Uzh&{e GBIKKYΉ 3GZZuK5R cV[A~1=J5}̻~sPɈŒH / %5$e!$YLmL!:蚱N\_RXΈ1%Q ysr6\O n0;%I`3zt5R1>jU) ׇU6VvK)h/Um D!. EVݥP13Cvwק*!:\fXGXpayĭyL' D͞SI_P}z{?Q>ZK=4F0[WZ1Tnh>j̔WMx*`tC *컈-XD1ųRE#5j^5si5waY[$Xʆ&d6I3@ Q-n2h&N4] GU0Rq[H.:OP G!pn0Wk--1w{0cǞS>f@N( 6HX~JyvZ'#mJߺդ QA534l3^l[(d!M*nD"J}kyZrd ?U"dAOtN)ו?Jrڬo?]4~ҒSTSD dM2h5 :gWhkTF!,=tX%D P?o/Z 1!Q6l-"),P֔#ʹ KV? 7&!;L*z^#MG6#I[&WWai"ߖ04%:wa@ \ O$r/E5j]L(^0”2JpV|=Lkm2`&Xue׀Nłi,-X$ S>"я7#9΢Ks]>& opDm7ljFFU)/^ډh% x)Lőz[ V39:$$-u9]{@S.Ȝ 9WOe1F]+av$z?1 %>UF$Z8&g"8hVJ<7s0s*^6<b%nYzs ~q`Dqƶp*\O7+"IIj =)?04opJCe|hVԊ }yHVQ"r%j2\T^3+H>Rb;in"f,@RhXHDiK QssE+MbFte)()t= ʦ\.c*z-&D~‡xZTbHÜ[!~9Č4(%NŭR?I]䮄G @םD-8nyˎHIJ$ZQQd,6ES?jPr|)Э ԉ{Wtk\%EȤxP DD#QqQzb ȅtң2!. Sj0/ |!6~^t&GhD=kQ [Ljv0_3,)*իtLo ]%V=O=0R#&b4̉$ծ/` yMy"r!,$6̔O#13YbvBCUk(E2bNx7 V 1yPK S9s\Im ɂB^d1#20 .A`Ҕ=g‡ͯUJKB4¤QyMKF?H)BL۳LnTRjGL${A 9PrDF}6^\]-$3 y1륄܆@𘴸/]Xp[.' eZFZmPZeqW 4ZI;|MG9Գ։.3%S]_)O(jK\ wud\x)ё 2TvdW!m; j>.e( \S9xVKe#t,ew,-҆F34iW\! )-{l t&vqP[1/\!ql|*[zW䭰2}woO}VIuּB%j?)5lu0HRA5BD}[!LKJ4@G7m)\C1lV$6bXGM ~K+#MjŵXnHxW7+6+ Ҟ"F*hܫ/5WhV.2쬌ALZZq.(ghB}Ϋq^k)\E{Dٮ#1D^!&;6CR6!7"ڣĵ9R3Qe@gJƓbs;7smLʾ%]2z5|{AgG9knUOGAzlXxݜy*N3:Ƙst5$z]y8;'_}\eDqDxR"b!W#8u8 Ft)FZHLޔI~,}]*m*C\nvRid!LJ!RB?AT])KT/ +-*<KORPXm0kl-X$0ʝC<%tAX b[9ZX$qMą*Da99Œt2'PbvKuVKG~%4R5'R,mke+2rzyJV/<dz &zAUڼ,N߄:J˅NDh+DoMoe~`ZJ݈rt]1 T/^Z-c[,F i՗7ޓ$ /fW,؈, mn?JU%x[&k<@alcTNaOMjt^s{ qIPy^&شa+6^;5Sk$إ?wJVfd!Oz)]$_]In{g=8L$eI6A$Wbɑt u2 ѡH`Xu+ ӐBhB\7b~WËkC' ziֵ^ ٚLI~/EJ̟9g=-`-o,ׇڍ*D} Z\:"ѫ=[q_Fí?{ v{F~B/ytFtsi7A&`Be 'plG 96H= GةMe刁VW9[ۻT<,[5CCLEx{|f*<35y=f'?P5{%dw"u(br^B%;VOCxWQZ rar7i|/w^^̥[s{4Y9vUy2Ott`g : ז̴j$H98E{Di21p-b:4w줌TH/]/"/'qDU+|Y̎OZ̟m(;:LwzH3{-_wVRBva/"VJvΠn~icQ4M%7Ti“@C 61rtNU.=TWPFԱSHӘ|7,TU;mH Ŵs1z4~Nf&"@*J$uEwXg,)k^cGoȧYeʾ%j%EM PٝU(ip:}ڝUҷ3|`FP^E5hMZSX?k^/Ū(2~1JЊ}SeT#@lnD.s'jd?nUX91!Ha"[:Qk&@hZJh@Wu)GNAO: ūۙM)>2is Ab̐ofu*Omi"YӼK= |D>-oXw^8-QX_5^Ё-/ H G.N`$&WP Tw}0R=[cm:~}ܶ9Z7&O.Oԯ}?ɾiTeRXcS&Fe=\zwCcԴ^ֺ朗 ˪tXE_uz92r;d̩B`@0ECv]ZU5Yܦ\H)ߺQ%jeiNPGIJpR:d;[/HiDĹ:(8(D95uVQjvo{B.381}&1FCav"ȗND~O ϕ9"{=H-qRD( +T]xj꜅S+ CQ5gfRxH+ZDqM酰Xo(q%E[Ь@R+$EwFU)-EDC@,$Bd-5 ֕F35d:mrlki NIQ~urW>ąR6`:fVn &re'!x $ R`H[Q߉UCk[0_M+CA$3>bK`HpO6(ZGCNB`H#w, =K ro,jt gf9F-;LIFG*WJ/ivHϫ?b,HsÈF)m3lۗq礦|ԳěIՁGi*ذqp!j&+ؤrpgAr6 U:[B:(/Z U0B8ؙ-Ԃ#;3|-Ul* nBF5;…A* IV^L^.#rny5z}Jw?/6{[^g2VxH{ț2wz Eّ%$)UMBjT)(J4^adh{sDBD19U#xe xYB&s:&qp&Ksf{Rq&5INog4|q?iR;wcUҕtmoHT%YH.8tl#$)9 O~1],@bS4*n|(\Hbɍ%bڤUhtI{.tZJiwމcdE+ -lQ׎բSp!$y:+e@`o4CNώj+C%)#P˽G GTGy!>;:_/|)B"kZ8S-̙1_K[RXz*!40K8QZDDͣ3'+kzY+S'{IKJ$+fs㹽|fY*C3[jD!ڒ!e;jsra!L uh]kD$*T6TОq*K'&$FN:B^n1Cu:|Jp̀=l^@yDll"xJ^x`S)h`Z؞FaH"f?49p?% j۾G;=Qp!VQMORpDei0g]K_M؅3 lg&'fA9nxTh[k-_׹Vr|\V=\ǂ\~fh)"\4+%ɱLaZJVtV"_D/QKxt"RM6 WBLw>C;(;|D${c!YAeN&2ˆVEwGH3@DC,[bQ?1@bD{sP')ffFnזvkXWHpiSfժ"'|36ͦBD^%*{乳'>h_u9CIZ+hFRRk5 W7IHǴdݖ IyYڂ ~@"l[A H-aq=JeFY&u֧,ݼ fnl's@ЅSxٛو.(Obe S.,I/.I3t N[GܸDLNҗSeD EF>{qo$5[GE>F!4KDMZ5f2V"Bd5_I"AD Dz2II=J7>'u\Bn2qש P"fN{A cy]f%{R5DD!dQ"eH "U94/"b;.{Ftd~faBE z/`l2ZGǿIΚa^N@E=CHgx1tIf: E="Db/#L &K⋘VzQ"x+UkY533+if,R$Mjt zX' _Զ2~dULȜ1*reZ܉ ]^a7YT(-GU+]0@T)$2Y/D}YzD-LDH7X@dNx|%zg*{֗P*9p2:˺Þ,9qق,\|w䊐EG7;d] *|;x ȡ)ͮ3: #w|+TeNVKA;Kd3$%zlCB&TV\:md)PM3(@NpԵa$ B=i- DEmVt43Mb|lRkt|Q|JN" ńgɰZ!W̹4QӐEJFT!+<Z!_Fe6Hِ۵)Ԝ }Z *нBRnئTڑ>MX W_+O adja]ڃrtעP'M u2e ״%6!kzvR'hlvx D+o3eXӱv+LUeCED=6e5J6`'Ş/@,@x[VWjXwk-."V0Z̽Dp7I4w7JwQ7j=.ZB= ZXPfǶYSqVب' r Qr =^fnz.$,&dw@oQdI)-qJ!⃢Ss:ȐɁ)#fVHN.pʁC6#k\~Ţܼu#udF7 (9YX@MFPTی3!LMHOɨDl#㴭}95t <=H(擦Ax󹹸ko$d$,w3*J {gym'K'3ȲJl%iQMŒiK@@Tk1$ԀM#{YMy<ݝybMn8T$~߮}Er@- E@iiNIOhkT\G]A mD\iʣeMw:v3- 7U1)l BEdlNx}A/Rb)` ;","^ʻ3%17eAU'-3)3f nO͛ϝx(~a o7wV:.08ұ/huܢ ijz`UOKC*5UUe~XH F:T< t0hVzOC ڑOkĥOęsVKA+?P~{ÉW!ii"'+fR/hJ/cVRԤ=; Pp v'Tٻg!jL)BjI]"5yv-h|#vGIT:Q\]X=` 8%7"r64 DSHA%>W;-`feܵ6o^fTDVy*&}_6m54 φ %WM Z%,g&-<t2e9 찕l)uʘvQĖ:W2"\4MgXU %bYfRߚ<7AC+l\DZD%AQ(N8װԇ87_k fza4NB$v|SBDruDszB"ŋ!YFE[1Ūk_v+4sXB~T ڜ8&D˕2؎6\aSQz/\Y\^+P <g.-uOwA¡P$T|D8%82bz(djt]TC4b8w J .ySI]Ptj]ϒXXb RXsJoOtA21'EEw=iV'oL61Il2UMfOfcnŔk c 8䦆z CnڶJ9URZvtz-%:TShK,DřJC . ї6WI_}eTɸ꧆`eu sيUl+N3{m }a&iPιf⥗QGL{ƪIYTs6i9I%,@Id&RjT/3 ۙY9J=JWP߯*B|uI5͚py, r1]2\Nlۄ'{8QIdH~XlH٦aU|4#ėng2lFʪ])])k'VfR|IZ2*>cFXseD($CQ虚I !T]i<,TNjHIaZ(CDRe+0itכr3˹Px;6^\<̖"0 Ib>ccXq)d7:a XcWk48O_8I6Dw?KB\ұDH_*<Rd$FTN nuCc~J!iE]o.UdTFd\A+ظBzzBP`@xǂw+q$` `5 HV$O Zy٠H0lՁ$\KcX 6uٌ[6Z؋GjuG(y"5txL".-7oqdyWuӨ|o/̮4hE| J/v6^ʫ^%JP%[H&&i~X GS5en5; AB"Ga#G6P&*u(j%+RKU"tTjUpgP`ut:訅)Mz.3t%H,*ٝsH{g/ ^/WᨉO GLjZ Q ̖(4C¤DbP,xFNEV$dndAPLN|X)W.> x 1 Gۏ|8lZ2fQ gOX@VYVuw)!Cacf[jғ%`FɽXlK즦t {YZ,P5H٭iMjS%wCU!$a{ӽ(>E;."4xQANWr9u X-*VӚ_7g37e?,tZ$RؒeYNI MNdq g"':iϴ&ҬU8K+O; T TLYq3lQ6%B~¦ET}b6_\C`z1$ R8I#87DCdkACEd"R"Á+=3SN9-((K0U5F*9Vm hXl$6HM6p3"s9`'bnn+Y*4AEq1'.K(ޮ5dŊ=А?\ṇ5e Jd4f&f 7:q6=/z[戚E}UV;l\\ijR^DL^JAzoNMM19Y<PU_DKWo QcӖ4A@jnF<'RR\.$+D1+]TNxmi|, 9hCJIŢ4B˱ˡ%"? p,|1Ԑ~ ˉ˟44Kga|xZm_J$=$G=eΟ9=ڛ]9ӁiD.;4#Nxw-k1ZtQOfePM KnYg۽k{Ǫ#Tńԥ`,r\)@J ['+`8tE-)ZDȽ]lI3ڼS|ϒ/dH"*]VeƂE^AZmQ&$(:scrbX܋./`ȫTc*lGb^V%l5!FHsUwFO:"LM2Y&XFFzj k>{g[odI9d}fClYXL"5̛֊RWJrԲ9o $sS^s}k4lΖLl($df ɏ#xy39ЙM+NnHbEVisMC VeAZKX+IZ^Hlkd@F>!L0"a5 ꅸ ^-$k teh:9 b hpnDG `X%T #ࠊ:]C- Ni tAXZ%B;q+RãåԄfyϦ.B"Nx>! . m LiJ:$p@L ګ(T`,63QC2')Su< IH*@$؇АΨd44,|J'l0D,o2Pm"0 "D$=u f*M>1@qYCf;8AA@U&Q JdQD6 1|.1R*$M=CDlBSrnMSEK+֋T\cuL"8'oUorLf<&D*B 6;k`}mAn*`*C("PxɶBϯVvYepˎ#P^#vidx:{hdQ[cn73y%^ӡcNiH|ۮ$.J;`GHSaHTPZR"\b TE)\QQ0L l-}!xMTT%& =o D *aUz 0e(6%%h p"."L[iS腈rpe+2ńt)y,f^$֘Չ$7뮳 jz>{lrBFlp*ػ .23RB"Gtp̵Kq$Ua[GN* THJX&R;ѕA\DAv@vn:(:(vH tS#Ex2E 1[$=gO4 q(  I]"ʋTgm@o,t`Wq8g`x*Rm#Tҵű Ig$k`HKX"8G֑A2ACeF  lìAPWDXp@p& RP!WpfchJnZoEKD+Z&ɨŽmzU%֘6glQS3lO- u10HAbX-l\j =[%\wWRp޹%Ga|A5I X$ S!i=GLN[YDVKuS$ q\xQ9x’z.Rb%=ԅsJXRl"C)I}:ý"'ABP^*@YE,D2N(j zHC 3BZݮvVFMʉ =9aIBL&Ȇ!jZ]:>O9hK)xK 7BDj^'8aS :B)-B 뷒{֌&7Fe$0x $V,dD̜lt]do}E<䴭4^NEDL|E| \0Fc BH ]0GF%5抩|&U@)}̪R^Yrlz݊Pw#CG&|NNXW0R8 رr;A$ۖhM"VGM =c-:0uhZ[ (aB5.  ":A!Du[P':m :Op=`!4fER$~WsP;_J:;XäP}Ӿ?[xIT57xd PPV2O*UJ苃i!$wW/ͼc` 'AyJb#[~/,p ~V0"}Z`{ 6ȑ7ZB;տȺ )L_MMkξ5MyJPְ9VFNTf()FÕK7eUD`D+3+Hn{jK+*MnIb*DkrdaG -rvA7R xzK {FtMsmqHJ5(rzGH2 j0!v,Pp튗D(x78Γ]^RH sXO6Bʢ~W: ^ Va[:Jو(K9/BֿyC'yݦ%@"p$ yV&m4 :H_չ-> wI^m6ƝuM{Z1Y^,xh<0=\O׺䷷h*'kEMo$}j ~֛@r%+t #Nl0&q<7d?̽ЋYBւ#vDٝ;>q$riKn0Fvjz/J1̶o(c٪{ W.B1~{yn-6`K uA\1D.Xl=O]vI]"YŢKʕ|*10a9u*!hiG/D_i?x"GCN5Tpm)9\L.9}r="b*IYiXU$eqJ?'/$iGʹmNL,Zϔ0$8}Ggz11HPө,R #ctʔ8jԙ|2:|iI˛L)C`EC#?KFL x-A9 k+IKyS:O&ȤP T*#ɿuY*^֞l~3)#ƈh}1"X7mbqoZ#n;bWwʊ:~E2_HZ1ܚ*yCnYšxѩ\p&]/[Eś2A7ZX-BUNm-)fPԲzcݤe'0ER*U4m}n P};FhU֭P/tgdҧLWvr*JTS%T'(,E $רL۾3g JDQlV)j/ZjE nZPbG)|LK 58tE cRPcmO淧5tjjB Pܨ83e2R-yȾ".ZV8.;q8%xɚs⎰ 0VXSc f{ 'Yl.$ᄜƒ1W>SDoYe6nl&C0]XW0eQQ=(I@@ 9"a{ ݌qi zL^DC蒂'Ib$dXb26\Zj/+сRzP!8,!qfJa+pDĮbO1Ej^ꀑt,wȱɟ "A)e/[* 31h ΞuFQol^wqQ1YK[rɇȴi%[H&=A LR"t y *elĭ0UJhĉqGLȫfӁDL/)nZNe_:ЈmԩDgK|KQg@ ȑZ+GҢ,(PEj̥x[V ) 8mq Xz,y `Rz1WdvnfA`F#Inـp@PCow 6^Z6u#(i vj¥&ɂ&Ks,O1dQ3K?:*k4U;5v $iTSVQ !8eA"T3z%Q7SJTI,ΫeUQ V ,IiX}7fgPe/*gf|dZ}Gq7dwH(ſK1c^ +х8aJcBBUADN]a[o*l"2MUҍ0J]@p|>*:U0kS*hh|6A64TA'zMn-\wt(L K.߉DR3uU98-`sYy(^?ĥZ~DY 8͛.*co ^Zf_ l?M爉\H͜܈3DY? +|g%* OaR+aqЈ`E6 14L'cJg l EkcbD]N >\U0Zϳ1DOL.Fɂ(SmSԶ<ـ3RJ-@fCϜP6>l5,y9714tH[w4c:_Plⵊ nbY|I&ˢ)зIiDK.޳L6V6TZt(~܅kD۲ARv؃<(ksJv/e+i/O9 HĪ^'!{72\uc)oա#֏47N\_j(+4"^ѵO4,Pȅz>mِJG6:"KLN[T[7v~]^]3?E]էjV *p iu)2bri_k)7j_]y&ce'v&y|aJry8(HP 9M48I #*o$`:Ƶ&EbG֌GvG}Ӥt"/} G͈:LٓgMU>\EY:Vd:#ze안v/mԾ,;gOքQtu߱ f/l]_KdE=㳽0{1tͳpJZ'{Wʸ'CJ!TPڭF&["B$ŔKaۃ@pJWۂoED5^1˴x200=qNpÐHHsD!!:ZK1)ɈV%a . [XS8 [?槨c&A 1r 9i-Q %R*ѮIm{Тw7X#1p' "Qq?]JTt6Vm5m#]ʌx^~u !ɐX$z/i 3a!tsJtWTӇ;Jkul-+TrҞLNۤ!hc)ESMcIH[iW%vk["+4 jQi.zcd%BY& kOĞzH)MNfsm < Hy#QzDp94Kq%(i"k 5NŎF`QZr(Qe)D9*Fǭsךp.OV߶RjiKpg9I:k4(Ԟ2[^|uQ7d] *:ڄX0%iE|H*ϱc(p)GVŠ|!Io\Ѧ1+D Se%ZX|Ho"unj6 J^!zRv37~d tC%(b*R>XMyLO ɢ$ bk5Hpcz$q1cMyU(y)8j2f{L%"֊eHd|($bU-iI4 8raMAK'S UA%MTтR :0yY*ֺ SY[0Z)ڐJ]fCb2)  \C$Fe@I KCᄐE{8N Bd<3|5 8V48 X(JvűM{F6?2k(P010}$Qfre!h[1btqrtLAx8Ҧ?Y$(":Nmx47`.]qű϶rҬN$A'l+P1u֚50ͻmvrK*ۏzkj_.}Hv_BB[AM;qGP#8K|Δo]s 7 54dR.bX4z3,ȚŐ a*S )WL'i?"C¢~cuY)#Y9H 5d'Zc5FV$ӓS.iST] x8ԫӈxA0{[!yK"RNi 0/Pՠ."&*^r^JJ>*  VB*2`zP-hȇԸgLra8@,.QjY Od r6!U. b(}bv_~r?0p,(eqpA`^>=4-kzM.v yMDYp᎘n l1#]Z$k6룖vTfF+`14PWjROh~˩&h;vǫ2G?Þ‚#imwOmgk|ĴkP8.ldijuMEѤ1%,;@.!I2qRo4W~;a$k7X$gzB5ufMFܘiLG/:eHJc9g-[*k٩ Y-2Vpx۶Eh?;5s? LY}q AC$+ΥOl[*" KdW#BCMݴxÃu~]&sA.N;B: R.YhQi S{]dgzuwy"t&b7!vj?5X21!9iI)ѺJWا*o'v'ftiR4iLOT"slOPDy 厊ݾ--2ݣ.E!}?$gDxaD$uBtK s|&PUz dA9ʒWǡeOrO|d%J%sg\1B! T^^'KhXG$xC5ىW?51" XW=gWUJP-9p6%^p.4^p1Gģpؑ5ԜC\wlۉaГ`E'l|eAIr+⼗TD数҂ %罒\_hѸ67 %ȼL" 3N!F"XOO`(,b ռC;s/WPEzrFX\f~Q.0,'Ӂ 4i_{[0QzSeZ֕Ϳ(yJKj-A4GKn<, 7\吠Q(;Kĺ)P=b[(9>JwҘ,rtn;4D( t0]dTXɤ0rATa.|SaVZN }]]Z,0kn*5PWhqꦿFdzzјB^ 9*K;`iOy> >Ӆ.1|\#jZbkioD^RI+ʆQi 4G ˆ3ֿv7Zr4{e~' Ξ)x߄9Gs׾]:ISUS$ l]?YŭJ{Tj5fO>2Gqt&h~|뀼zV]Szx\OmFZKCtR -/2a#$ Rr0 b3a(v+t]lg>Ǣp162֥:>oa#"T#7HM]n 0.HRdK2VZg"S72N?,7 듂}YjLUǓgT|lՏh?5W\2 YTꀸA"&pcEMAzcEt8` шmL@=HC$d>!^5% E(ej!g\եq+K}42:$Х0Z.$x!-7486=c|a@D1]pQ1l4. Nh]VI,# :%rbF:@GPJ?Q<$'&%}!Nu@pX `>',(22m3EąDLv˥IxL@KǤQsRXA-Ihp}MF^P#Y#æOtв&f8%R}@ߩ )9֚E9gEjpBg8LJ5`ʒTpێ w WIuLhTM4vY¿\ I|Ϗ>Dn{K2u%x e *ε# "=["TŏXᶚ290|a b/N$+B4&Du ֔ TCrA֢Hlɂ+#i4HŒ [-?Nk *!yEā1XPF6<&Q5>"[kǕ4|e"2jff ._XV4])­}P"- ₟P*SgTV|İ*DTE LRE@*iv,% M\:J #DG:Y~wxȠ-♒7VD#D5q!s} 7az'M7p6"ю +FB͐p:XI1iynqAS/.$ JTE)hGI(>|Puw6>\4MG${du`|RPX(wƙ,&BPM8A87.P34H!r BZYa2 taxY H| óbbtЙbV}'VK]FnGЯ5wG~3n!*-kjEz!k<37$%%Bsf27c\Ӻ*&˕"%qM׽:UA$-/VzATT{%ryi"` dԆ*[>:B Aٴ2d "J=b c3t !,‹YR#b-ea[jrMl&$MT*f~>J8+~էQ"C3$DғHqAʏnmm%֗Vv57)k7~UUlaY*,cm[#7ޔx3X5 6ܒkO8g^!  T$ :elxBE >DŸWM;H{/Ntyה;#$*eeK_9%,'p*4Vn\UUwJs@9&,5f'z) Dɶ9$0)Q}'dN+m)3 pa) SBhXz7gЖ^hN1X0 W3H83"*jhMb[;p2 iGwd k2G*=WBOd /G)$bVDJ3Vd̆8+<VqEsİ=|nvndRQ57 W 04ӵF|c1`J@e:HF :zQsԻM WGXf[yC_EPmS|LF0Rcp >16"ytK51N&2"J4zoZ`c#Ntc Ě]5!%P4M1aF tA(,:ܵ]؜LRk7k\TbC; HKr]UnzI~|[d ~4A EE%BH ~QlYX18Yb;Q8HG6L_ȡ[Ww^ EmfGt H #G[H+by*a2m00?Ǡ3Q!(*#^_I$ajGz[R'2zRDZ&zBL(9kq-YOzflHd HYw(b "4v9~,`1߄AIWBF"~$m;BQZ[xV"~WLB2~gO$EhЌy.ؕ-ɢV{ΑTd\i,G g}\|O%fl˅'ֿUQm7A;X'THjrc8jFcC6aSG_I6!!P֛Jbb\+DQUϟ&nꅋ\Q"Pjs1D=Rjobeܨf&d"FߋJ$:^7!J(M逮o"iTʐz"Eg"IJll"ӳeG3KEX ZѝՏu/^YsuVlvւIG^U47а 5ahMƕBYuC\IGcG>mkЇVWϦ*D5$!50 ]d05tM(d p5NUǟ%H+NVT۱F>KYD~ŤJOsAԿ*ANE%.P9Htr/q*pNrPT`8香1_|I "Ȏ2 cY H$"EqK" ''2*FXh\0X_?N!k,Ve/lE= ~JBIODJIo:77!g"F%J i"^\iPܞCQHbc*elTIVQٜ VwIÔfuqz@*)`,wE 1,`E1%yB:E6vnq`kr…SQIgUKUr݇Iʺ0: ?УMekuyͱ>{}kxrY~ MzWY$օG5+H@ McoԻ6:n8C@7nR҂xZVd x>ByY{Cptbм24$%Z Ȫw1~(+1PeQhNILzz3okzF(H8eVm\Pb_Anbi `]z.ձh=T蘲B#&~uLHY"4nW5M)b|l"̎}nd♫ZSb]zyp܍38*A͞$МbCPB1k= hOj"]Ye|;gpuHaCA6b-j#Dϙޚ=xx0􃸠۴ī, jm%UďE*BJj).7/?SrY,KW5W6ªd|]p!i ^'h"#13 ̯N{ȸ~$VK;d:Oa--znٓrlfm.O e6Q\+э\+Ez ⒾkD^bxxDҔGMx?eFs*(C'ų. 15&T!V6LEv)V([nKKlCJj2?OI(}o?fq";|_8<ۧ\}wL{rU-?&AJk҅' eX+JhF͟{un-ԙ.Ca"Ճ1+Y?J$jhC5 VYiUGd^ޅ]QGPVVYk#\9ǷM[hDZTcT ౞hԉr 9*pw,%{u't .դ+OZXn+$m$GȆ`9ia] 7K/Y$S!;-\$Lp=241r-NK$=fRT)%O:xȑikvW-#ubXϹ(FPęMB(^7yL@!7PƋ~hZP[-L{J$JV-G0=ൃ7Ḡ*1+$+ O4VNi}zo/B +&= NPL!Q؉-&s34*CƉ럫Y[H-I>{&FhKVXA0T(QJ;aK/+Qӛ)^OM3( xFD &dD mAi6ISCּGA%ɖ}@RRff :h roIS9؅n7gcH'X /Tp=xdfࢾZ;M28OdomiwufYm7md+^긮FADv9E{+xbxB+?)IK !WcDn 6;)YUΗ7Y/Zz,tȹ % D䨦 NQiȠzI71<ΉmZnfCSt3C^фZWPB(RL!p!H#~ǷH&LT!@Xh]i^F$=>a e*똰 !""*OȌ鋁lGU1}rHoT[3፩*q ReQS7?tF|/g?TtBvytO&Z2Eo('/&ʹ$CԲu+Gsqz5HTJbRǩ_67d6AN3J4Gɳ:(4L jZH ތFdJHѠs 05#Dl:1@_%c,schDxiaLaz,M_~!; %K1ba<s^{--[4.31Ώl{ ,:m(XPXD^C lDB QEXHz?)q%1P+VIb|1Autd= F2G! Y _ڤ dKtXYK[!:p@ȣriQaT>1I>%r䶴g.rs drQFu")ӛ$T"(I@ڦ!($(}ZzN%ME t$VR% =!Rԛ'IX"ɟr\ tUK(t*ء[%2*GI40>,ڥ/_%I΋z~h:ϖrh]@H^lF5:, LB)LaJ֊i$&drǍO :L)Σ_jq'f |w /͛X|EC:YiS_K+Ylj&ó.gm0TԝstZ(#%aJ(L6WW "+>dV],hAR0Rr %V]p,*1J%#jB|dd܏ F/ilv_:=hn u7ȡyp_M:%[@Y-uwDK"K>V%Q[U09X"sZh͂b4f{h] CeaVWf,y(Y(H/*;L xĖ=~-SꎘN)a]8$\.N&&bS='KywE2>46k;,V.sD+zS-$@4QI*]S ۰Zښ""%tAr"J)V#‘_WI@lxDIJFC{mwVlrTE}䳔FEgzQ䐽ĝbb5c} _Nj]'L$P@1E9燨Y'#Έ'-nf7"M2(P9C Gadx.AlźϘ|doe ,:xIk[JE>rЏV.]sIs3ƛz͂>-ɐST&ݤ`YWEuI0W'#Ԙi(H("9ҷ M+\P\(:lEZ|.:e̴#`VOS$azC֤0tDl^*.{[48.T"T}NFOrZ I(azE$+e{K F iS ra1V?6# yT0 /С;8b `LN9XH 71\S}){퐺>Ki38>WPJ'Mخ"(M^ !Y@eCGѐIw,|"*0(ګ/tʯ[Ѫ'ª 5["\Z땣:U!aZRĚbE%hP[H^tlDU QibBTZ(T_^PJid!~7PA#(ͽ!IՊ%~%a)dBHqC.RS)'qI>TP&rwqvqUh8qli  efvWdUVCm6~l1РٳY*b,XT~pF Qhe?%Is**4q6vc|KYe1&F,~-36@SWl ҳOL$G=9G|&^,<**K>4iGYvCYC@1!813 2JMƂ 0a|w 9rH?Pb7,ʌا8 V45b`ߚ0yil-alBP.c k50D6k)Em):"Q u#E`*0/і像Eb1fm{khR0MOc+# ЩIGPSTFbiM%Z/YdTpTAT$*x+bTی'YC$N;Ee ߤm̊OxX}%&ji(=%mUD& 3Q& v!J elKɨ‘FC!?Č,$GS,=:H픖<1zVlFb(WZ8mi%˷Tʙhbb<F,LKL^'D(K#ړJ7oN<9ٚkIq\*&* yJ"G4yIaJ\K81p '{$*J-|N1nqکeu!Uȫ{&3u&C*LBRiBU::5@ByP ;lO 㜾SM6LɅH-VtG_*>[͙ }U2t}pJJ7J9b8ԑ&_MrFHWT؄ R}c 9,lϱ|ep^–DftT`<Q^00/SRqJۼ7\E5 Iє>0اZK/H|PiAlZ(i+4 JwBpYCUJnΘ¤r`b+3xAb$XQi>q.P@$]G/T)%e1B*}kĥ!Q"*V* X5V'Co\\]$e.s%|-*nKSS =ћ!)k ԒֽžolL:`8iCR "u'1~A#DYH`~ /ƖS=CN HZ X*YU 5Gfoak\'@񡃧JcͫOŻűMA *K_L q}wd[ `$ȔP"4p =I Ah^ Sl CK-HUUeaL;X䯜gL 뙲) H 8/u:R h*5N_Xц<([ۮEj:Nb~bѤ&&#~/FͣqԱrTMsiQ'g{ً/lE*{,N%sוKqYYR5ʴm?e9B!n{g!̻΢_J>6Sӣ"ǵp]ZX1[aiʩ|E/|Y!I#9 ^oN;OOaDU&mݚgnK[Ɔ% 6]+mPI̋& |PL”Lzi8ӛY,ӍshzUMi\!0=Һ+;qЄP@ZgqО cA,!EĠ##y;@J dHQWvBjV>"xQyU;\3;_7&څ_E"{("5Q@:TUTQo#,u6˩w,3%qvTldF\ozA8 lm[QO?H\00K6+AOu" 'V ¾"hJyCd`$ -t%K(OU!tŝhc5|\).s^g,/Rj"DSQbYQ"R&P"QlZ0WMzZm_EfY ɧxG5y66m'ֱ7$>BbDA;߿W\npI9C*̎2 EV" U3\׺ۋL`-sơ#dfL(ݾIH CDLIe=D~y"];mt5.h-%(q&q~EEbKCE+Agz\?:d<.}+2 ›j8pB͜6Ԅ%ɂ.0\ ll lJBYx[Y%p هbW EIC˖.|^:A8N1%p.Ti#(B񒴂x6SOpnx@R$yhTܧZ>M]oM 6]&O$2^@ǘ(&+"`{WK/) _8(;!`AcVxlmA--TX̡k$8~X9f'JURR* $,L"zOt`ePtsIiVC)鞫 y%iRKvi*|r(*#F_hF]P EρV(xI+GA6$B(e!$i!7yWɪ$yA=xeNnOo}sd#MLz^N)='gn2'K nmfZR^9GJ_jq UӪ+$sqdO:mTV{+ҧ>ҀAbD, S++Op5vGmV?gSse^[6 >:T 3qEMpFq*MF (i+V.eMe-A+7pB<($'4*p8l#:m>% f ZU0o_ 4fcg5]ZO&Rl%:KX53<-wQ UEˎ%].QBI$r,\^ 6y]To]I=&Pb'O[ldΡaR+ґu]BB[2G_ J`60ᆅ.HN a,%*Ka3g˱7ߐ]XI%]0Mj$eFLهP,XIAFh5} ھDYg J䄛[Zjo΄r/ RD"ßWТ41'V6%%ХKT)M"w$rY~W~U>hϓcAGL? ,'j5H7h|4"Ck+D6~!Cw3\юn>2:CScE10\icWbCAđLp$&bQ^hV 4H!irD>z´mP[=4Ok Lw:A8Qq\VsI΅ȢW/ufi5Ɨ NfyyWM><&őKC(YS *!&1 >HhFMuS$Jդ]sƭVd٘6z^0U& >Hns^4XR5xŮ0]X{F lJ9񊡔!0ks%Nd5&G޺fxXhdbwj -D$ foKw#Es!B!f?  !] Pϻ|=Pɭbuvj\G.VQeMb0/WvFmWșESܔitkj6J.<8.bIiQ@4K\C p#"x9uѕ[XqWXm+S^(" º~ʈm^o7g9cr(aWs2A0]<> 2њy)ZlkO2+|MtUQk3afq~%x3Gr5T$΄"$o_09Gh\oJ)yQTPDA/c,AD?Q;}yY,-ѷ29b%8*ErpHM&x ӌNRA"z24 E( )Y2Ke/$M"LAOM a4*ug<@dFfskIT?¹CpW%+5,>ݑZM&&H&himjNGs7T-DKCM%Y]f|]RX,'\V<o2.XxdBc^&YBRi4G|? /*ΡDSWv. KMI;צQ:=:+"0P`BZQ$X"ۼUWC$([aGB1Bo>o(R I=nyشf8?u9*8Vdq|JMB1!jjۆ>re 3Z}ӌ!Ij' mrgˠ$ :广Bi<,2btXcMpبԐ4`kAH,= Ccg٣!$F FKsK<"ėÊ)v'|ɰ蓵:O*n`AWpAN+jG4%@q\BIbmrjOM R*7i^I.)Rd5 ,۪~#&3wJTB_ꊸc#ya?)xb , .2]:\xtfk(6XdZH^>1ηKBUkt.)~lAX=JURL|,XzTaHqIY `3 I`Xsda %J٣_Sm2:ZeA.tMTpQ ᘂF1a*QJg|[!EZO Sn-})^p)ds Di;%vx-)M"R{ȓ]qAr3hұCy@ [$yn%$a%eKuhX{aMR[pM_ K`) IsPTΟ8wQ+kbcyl<^ʙH#U|< 3Rk[dG =tyifLy5~!R?Bmkbǡ:H+[h_hRqSȄޝݣiM0nv:Bk Dn@YI a8v1@$$J p.;aQB/``:tޮhaBBИh 1bfY+*]z܄dFdDa#fβ8Uj;zƆlr & `lz.e qc[։2G%w&c 2v-ԄT,*rr!ik/(~cv9<ݺ@VvI*0Bŧ:':L?f0W;"/8)67 uخ4~PZ6XPP3zTz69EY%!54edOyƗbZX5чbCŧ{^uğ gV>%% 7LتyyFFIZ*`Wh HZ &{T8"Pzپ3,[X p\ էi1FClZ6$E Զvxz)-6#U&7BMљɿHF$Jc}')ճP;Zzͅª:Dt핒) M={M.ehg>%, J߶ɕ#^xO1{`Eo[5g{k,%ꪇakUU*^ +T|T)AkzÞQ;媵'77:W-DKIjмH6=4*sV8gʥ5oMƎ[ iútiuj %mpCqo&A|e$tV2Pȗx" ޖ& m'"MrB MNl Dur6PLY酄쨩$QVɞXD̘U'֌+]6yvI vefQY-$u$[㨘:(2IW=O!"*Cd 2I4f'MaŽpB,>>*6a$FѢ엒id*(ɨx > ȠهIB1V  𽊭DQ.Aߑ~! *,&`nÙ1&Cdʹcϭj`DIDaDCj6էNM:ysTCphːa[U]Ek@>CJtrh6Ye| !>0L8-:Y>4"|.Y,]*3+ar ʖPP6@Z"0e?;Q*}"I_M'uG{Ͱe޴jhLwarLB `CQ3fT"tIcؠD) }-N6IRTit)WxLA<{ bsX\ܖ>{0r2 P4W/0%@MT Ѫ۴Vim,℡IuA FPۛxg p+>77~&^uD,nA2=4;=LKueJ\D}"2Aо" aKTrF.opqUŮIu<âM7ZEJH_m \D]RYyFDLׇ|kw)lp-bUߒ:7e|y,D[sTL~l$V (kޚx$P\[C7Q$ik*Xmth@$D<`Ekqނi2Ĕ*y3"#ϋD bIf^֡v!\W 6-R0 }exKG6AFU{) x-e5Km5=Zn .g]Kf|FrT]4LYBOji$3db!K|T=.[{l!x{+8hŘm"",)~loZ+dxguo[|"U=W?mruu].hR9q,mSUT }oBgă"IW*jp"Al: /WVw ި"q ]ӷ((|Ⓗ61F2VoS졶X$ 7a®ԙkN1aĵ:,6WJLd0_*}՟(Gc&]v'k-Tׂgipօ'!J[V&̿bd.^1nH\iŲ@K#]#$ٳG[K[%މWwmL` 12&%X[JiByԭ.\'`~xSV"l?nQ\ߕaє2 _o}j ƩRl"whwr[(t)YByV3nT. i a[rbnohƂ[\JFS+-M\kmH״uKD*>t@µ?AM):Hِ߉)L"N`fMDMVջ1:m~9BV^ߵ:@[?{[e7Yw': dEW=SM?UD+ŒFJ\POM3I5 Sab^ɲ] 4Uu‚g1QwEKxZʫC+eFGU8$N ~qg"8ʏ}' `gEOfuVHzkV^nۛ"@D%P$a}A4":R,^XM0J!sNlO EwEd9A8a =}1fGVa$2!8"W h 6h_r,3 t-Y4\ٱ0΋TAk+"TܢZ0Gp+P튱gzQ Eys,eP%#Y!3`Uu>,:EK#5`6=P5ȗMP8@_Z$kH6O stO%*^;CBJf=ÍoMϛY3pHMC󧽁eč.06aFRWBKb ڊ #@LZR=8_u1$|b^0w rHlY,#\KDM*rMC dC鶉o`Ѫ iRFf<_W$F3:.8SG'2oI(Ɗ],."3f50G69IiV|03p%6`YKcF!K2`B>Q}6k TzE$OfJsE֋Q( I̅UhVWR7:$rE!Ϥ"RXqcѣf&tzHEkke$@$V ]" &@&B"T##tҦX -iH_#"I-' JaЃ 4U/<2,TA"m0وߙ}+`jje9.XG"-UE- HTx%c*WpRΈ9cZVBEЍϯk#T#a pHwԙ"|յRMx``lƙ8cc[b!xPAB3^gd yґ#f$ڥ$X%p=ʞiR˭=skS*C2 N뮩KωTD%b({L>,DhQk6iF,)iI""Ma_rCY#K B #DnPS%CEcr!L u[44dOxNe SHC˨G#\t6Ź&Gs]>BXUg؁R#"()WY'|d$l[ժrYȣ3[9oIk㍘5MFE HJ P#&D,6(-?"t,ːf+fOEt*Ċ6hsi,&KJ&.tt5ՍsAa'gXDbGY Y]1 ?AGctp&:B{4\Qmqd03sqCĕGiSN#SX4XmjZ{RJ,Lڪ0lb@dKymqc,tDeʟ7͵oa:DB R1O%R R䔲njե~"K'zI3sWF|.ܓQ.ħk,Na+Ѧo?ʶ*N ݰ"VQgӞ(۩V:2Jc\8OrkZ[ƛnSid U8'z6!nƛ9c|\D(@4 ۪ +)l,֭6l-H\*և uLx+Ԅ1c0M#QԃP))II`VFaEr@ QkROL}#5 JY*BC brD2 ȼA F\D䒽1!)x-\;n)+dvյ3,UV%(%iͶ_EZS%B:mGt>4I9?TfGG9Pz G9vRa/ b<_W!<@ƈŷ$On3$neZelBQ)F@( - % EQnxԁ- P;DPOY00!M&^rGTa%5 %nNXG3%(e%]^@J]"MIӽh薄paHm`C5BIԼqGyrHjjI]ф1\.P8( :_z91_٦L!e01OzzD-@*dX$PLwş3pzD4d.QyWK@դHaj5n(N HѓFOxjb_ x ·)#z!QL4`0xn  [KǞSkJ K'#cY0t׭\]4\|Zj$g28JYhlY$Pi5m-9'*%0)I?p([v'\-a~ r$_Q\Y!>&<=asG;I թqΑU>0 fӨ0taJ oKt^XOe([Ru.ڭt(TBh%< %*CЭ3E%;Jk 4`F;khV2MՍ; <–vniJ]`T* AX# D.b2(Q?JC0,i 8ЌĶ'T?Ĕ]2 jzqHBS.LhCCSَAEBl(Cs5d$8@"BŅf3LbcMѪw8h!^G8uFi^Pie!v  S]ƹ^0F nʒWqPm"@\#&0 Vf\ćU;= Ǎas Ci 4S0ӝ+׊A"h,B#(Usxaa앖yҬָ&:&zmm%faR9vطfMȠ%p# G"OJ6bh4~EU_>ze&薬Z6CsY,0v `GlErpӽৄHJ#`A m:09 ]ǵ)C B^a:` CS!)>S~{5~4ia~oMMui!)1\JkN?P: i QH0C-Dw0R3RItɨ”Mth©ؤ2SRhF ?Zt0BQ"29' .!VBu1A2D̷%mS• MԢ/-pI6h?~NˍCMV-e2eHB%ehُ$s9}ܥQPԦ )ָ>L-E:C`TaL@hQזwG|Bt1\H.D>Ag0s!Z 2֊8ʹQ9ilcT1V S8# X𕣐,;)٥Ԟ$5 wJDBQ{6Bd0YQ#(- aP!̜LBb9">&HdȃVK3 t`@sʅ"Nwj;h|J鸵m86}eJQQk$ȒSև!#D0DTP5Zv%Óg0s|(KrzT*PUHBMRDŽ~U ! WI$`@DG) mbE $̒by"_D ((:dÊV(ԿHWI;~$GP.\H )mX'dj(a($PąncS)(q%T"G#u 28>5>4*{xJ=qXe |'m+ݭBat/@06$2ja"D/ i"07=M  Nƫٟu! ŭ*-yQ8r-N2PtT )/hÔ`qT![Cw#$^꾅#}yݾǂĠ 8P(5bBěC'MC ZA+Y&I+0XI(+ v5jtg8aGRjZ{Xon'3Rs4 kTQW1xs!%b&)C<[5%|3HX$ETyYPL5wW}XPȴh9yHRS)ӈbzD e#tF. $mp"7{VnA)t<بRh@b!:=1apw)JJtK8 ň Ʈ;GQ`b+tSFEc hs RvJ5~©F ]&FBبO0 B# =yd /; Wz.D)Y4KɈ`jJ NNJBnnmncRrzU'uzXd/>%Q=NT;w^f&bA ]:exPArY#؇ᐈߢ$PD*RLyedF`܂ X)b< N&%;Qdʃb%aU@VtR:!P91بGG9 JBϐ^DC8)"/Zۺ.2LE0H~$8RF!3A ȃ)R3)p ЛMDߟcR.J}cYUԿRpV)9)k&H!E5QsRjծ)OL$+ғS(3RXpɘ!& ܁=Z|Ç$)1KDʙ&H2LEf:w+(Aqe6r8H I;&͕8N @+ Xe~*uܪHHT"2Yj&YZ|!~"/(,d+ 0 T:'4Ee6a_;fԤU&Ō(H a4&2c G2Z\97/~5KZc+]}g$Zx+oR NpAmJ1Ls6 0q?|\ϫO'6Ҥl[v?1;Bk75 v۶NL&[m־k=.A\cs1GnzM2 ȦNa$#na. jV!N~9(2BRHLs)|t?ԉpK-LKSiE4HHw h" iTXy:)ƴB=B0l^x )H)%2g[x ;Ԃ7!ǭ :p'RZ߶ V !ՄY'@J3p#e$}1DexIX8t( B\%*'3jL@9"ǸZIY09 '>%JчxJ;pY )9|P90/Ur ZS60ưE0d :v"%c0$ ZQ;48! N 0=[KQE AKI/H+-&|l "x > u骰ڿ$YI Uji^w̔ZDj$19(,@{{YR`!v:@nQ' Hn FIĒN*P-⨐DJ $AP$ryDrzfkYҡ7#1!. EX,/Y2bFËYcR1M cK^*iHPiABv!5̱jVBDj~z$+*N~ Rz1 1 ]6B$Ye>b B db?(+ҵYY28}!kL1z2I I]`R2sG؍3I(Qw&Dz[2Q*#g\A߱#v 1s-W0xEtC{]2!p%^6V%ے>ףsik[-:_/%^7F/J;H /*D6D#?B Oϣ2!6u-,.)ړ0nɚj-4چ)bE2@"ep<6L 8!D\TL =T"ՄYyθF9 ['1nKל ߊMYVnZRX:R],$1$HIpazlSnh;=&=$v-^5Q3k)}Y)*n7*V[u=KzQQe˱d̽V rЙ(`({1A_׍Jcʤ UVn{ƋA*!Ny Ig֘0`%4z0%) u+Ot5Ę&ЖHs?Hp^B!I%<" Mj ,)i.l0[Z5r\w@kx/?- .ЂDɨ•H 7o|6 D08 CVƚa^\Ě)ܪ}^\#^3 9IF)̐N% |8 [Z'"Mޘ T#f9Qm&)ȞfKY)5*c(ȤBS(A+JQ1LqҎBx>r^t9PX=Ǥ0Ā`gP!#SBSԂӆV( r m̧%FL<4rRF @JAGG`+38 Tp+ <*6(\ܢ *` ?pfO`d0iLU L\E HUYF+ p)0+ԣ]!D(: ;jHH+9 '"! WTp6; %CQry1$Úu̎QG(n% X Ą/)QXI0"=b+%,@A L3t 3c£A.K`!&X'fņRh0*13ݑe BfOz CK\%Qr#-m>q '#=gJjRn%EЂ_(!sz?p&ь󅘆 &Rtq_4n#)Zhf̸EUü@f"g܀Y`Q$#j\RH3(&aE~T&rHz!tSSYx7 NBHЎW=O/+RCK1RF 2~hH9q1 f3Qb JEjnBb3BYŗo4 V2 *^M%hۙC&ȇ sG`C'F)Ψ7"aɘ)Ϟ2֒9? VcD`V!ֹʊm.eQAm! ͏ rEQhrb'N|$,xb8FG.׭YDGIq|G'cCiq !@`wUXQ*F+oȚr:6Qc(o"kv3iJa+a0#LTNHiEE,hR9FbR rpP"э 92CdИ:I*V\ZmLce1gr%#l 83ט,㙦Ԑ:P2o['.m-L36.a@y d&[D3AS6a$ H+-pO%GΑ"oSdMi ^̦H O Xr>ʌ! pIt ʜQJ2@B殦SdL  SC""NDDr#ЁN ܡRDE AՂZ/*N@ILVMvr#=1`G5%ZIy7GXr>zv ѓ*ȄȩgT#Ix.:!P[TF>Cdd[d: #xDYJ#P0Gr$WX S 9EچXfD fd@D1(S?(jW!p{2t&" iJ O'!v 1+B(#]PPG;b[ΫlD/DPBb5'*9RhXe5-$ND(Lۉ%%g2}JlmVUd@ qV bBDXfdd1ՐJ;p)Q0 "):7A ԓ:2G&l L N!HEOC J-$%`HX4BC AN21$j Jk@Ύ6o_dÎ)|Ô;V#mclA|5ґ(H!Y/QNm_!=9J51;;+Ӣe7`A "d|3QH%ac20)DYcEdqDe\!1ŒPpX4pAp;Ӌ 3qOF&!qw9 L2Cb '7uVGOJV,)džBaS90{FH~D!& LoC&MO8 ^}ҟv A%e=ňa{>Μ )w"Z1" _J?rAHD$@Y=At@qR q}45T@巘 (P%WI'@@8 ۗaקLR!Do") ž CDaB-V* xZr9I1^`0) vLuSz<Z"K-Cfbp҆M/N-}#5]$ܙaU6x063RI jẠ aQCm wjAh(0P^`N$ƚ8up3yeNQPO.H6:|9 CCr  *ĊNIXcu0^4qa3'`#.R060ArNqN)_t;1C:vCa%`Eb1R,ZK[8~ Ŷ]ق@Gn)T. DZqi(lҁRn $\+I܂RC<9ySRz^ FgEH1$1 z?GOp(m.=idZvN1ꍱt&>LG_SwOq qM T# DTڅfRZX<į\1|-g K_)(TC8M)+JH{蹤Q~LiD(q4yHDB(B]Х4D$!<=KAVڳC),)L@]D&6$JS 0OR -!c4!fJ,4{.F!g%wHH2eT|LC3IcFalXW55 !dXy`RV6 c.Qhk‚jL0t6{r+ҽBLQ=bA;*,aΥwjgF<э#Kx|!Qp R0WsɊac'TYr\ZڭiؔCI ҔD2 ɢ^0RmI&*t$`_Yh+JQ2GOBZI )IIn-i8q2) 헅cr8Ny8)e4ԇTEju= &D\ k04hK=ĢLb\ytFkk'- 8c 42A KN⹶xiI6G=I($,Mo;FcZc.^I,Ie5hvETDs!E ;5ʟ"}4RAI(b\!NcV iq9cz/= ,j#2+.U3=ٛR~ʨ) ‘c8DP9>@es#~ lRQ$cA  ͶL@ @O^#l/# /A2R: X` D 2;G*RƇd &R)pVe|Ӌ$A m `ɡ=6[%% Ҩ6ZRɜ'@~eҍtZ'y( k5ʦԨ( }%-(*U4"H$J}L!e3^F b^:R<__/ثgpʉ-u:>\1eqD粸ܲ"'c.ܡϓ@)"FQtICKˮh7Mi IujE<ה'[$"xw0֒RV|!1SCYԢ16`Dk +V[O4̠(V#Ԓ,J PSHCr 'AE1ViR-r HAWBsz-LcSi))OJM/C_!9BɳhZ8`s*x|ɨ–& kZ"'+= PrT :M<\A1AC0UUc*t@ESaS"\~<_F!y6!H1"8)Dܫ٨bWI"2 WfH3*jbrԀ[VuL(= Z*^Cۢ qAD+Jcb,A%90CZ%\ߕ c uN%ū q䅭lA6v'S9Q0H@)PX`Q@* H?^( 逄""@VܔO?I^$ҏ!ԡ>s c3&fatiFf(x8ZVw7lAXK0+(P | CH H.ѹC9#-23҉F1ZJ"4wH4#r9ҋr!k˲h}嬓a MnႥ QV|VsFl0D 1,ePzH(ǡl.! 4ac upr;ō Nணqa3:1J AT#8*(#9z&JXB fq'"ncs0tlM[fQ @A-s;zR0b& :Z1Nf"$ۍA a04߄V!t1JĈEs4D]E0Ԙph Q ;wJ<'BXE-u)j:E59RWD{S(5c FVf"G`hZ ȜЃ0]LW1KRkP2h첫#]إ+@w5xqSJP45)RGu?} 1voȅ"?_Q#U!jV nH#> 2L ϜAŇbi#m+ ] 8[y J3 K{(ԂrX3$BTR$;ч 01  fTYQ܂FF nt qy OkaNy?ν-d`վQcJ2)ۜBs0sf# ( b:AH +E1Sc4nd2B$51"%^d)wB Q?82P^&Q aE!PSȬ٩궧G%S wi)TDm/9>( ncE ЈC8܃ (o肊hq*8XpFNZw /+V)Ј)&8ΥEE'JhRH,, 낑,ݪBDo#lT$;VƸ#@sIP17h3Sxdf wl< j*AY:VWlc;!5pД ,SXrA"0#uOH~YmEGס|(bڅ)0lԶAN!J%1׈tFdh53"sgl7? qҏyU8 i.1 AO KZA" z(QbxV0hoAHbIkpXV$b΢S2jqScq'p!B|!=ǔRɈE)Q{y;= &?Pw0Iz־$"(z"ل HjaJN~)IYJU`sW,YKر;Bu p\8x{"\( 6ICrAyY+yV#Mo~ŷ|0 ϕŤb5B(bR3r[XÊ4<[WlX9`+O/$AYmU) )#@E4(WkѮU=D5;jUu#.pePה4m*K8 % P*wI kE`$@Zd R.1u(\aСB|a'XSq7l +LYA,-ۈ,(CkC]b#B) Q KE0+Yl XXՍtC MqćW3M:^Z-{OaeIJ0Eb Z ZX40)֐Qk   Σxb|xiO_j)wil PLJT(xQ'v #$iLB\91!qbj'ŌBTg8PT-, 5HE`ߤgT{66%dr00]RDbfCsN&EKH OzPpn;q ̪bcy$?bhHC[YẖR}Z"W@~ɨ—>LLj=w\~ieZ]Js=F!e1YWRg;Bƌ[Uz!fvo!~5ypl]Vu({BHCu.i)I0^6J Mzk~gFɹw)UPfCӉӺ;eOAFAH/I73"93_E]!bv9rAe3ю z4"VV;fYCC5aLBc'ĿkT z80@bzT%N F/'#gU:s:q)ZY$'2Y3~dF[8hbCeM3c&dЎsOB2tʼ?tKJ)CUJgg7U+b5VvaL]42NbybSJT&hL%gS$|qwbZ{c Db) )XaUT2Ԥ|0'ۻ[[ɚDnbulM|BGؙoä́۬1}sS$!"hXwO>FpEv]YS5bLTܣԤ5 )?UPi9S`.@ 2"" ^G:ydqWo_ka/-NfR(!Q$?WuJUkmV1#+^gejVR-8V2_bq﨓['͡/1;DTN\'$A$"bA-#;QaB7(ش! [3Z (qq1EzJ*HP92*Kx펵Vb8RUz;\M >4JR#օ]oЊqS9"T{M"D^{]KF)SdEGb_?i^zhj16X#\)'s'" Q씈#u(L&33d96j}yR!d!FcuiXW$FQlKRV=5k1.7q1 uZ!/Ua $^` rMߝ!L-St4ڋ\NJ*s]E *jY&pV"lNeDn9O)t$8m[r%#NsH"g<zga&e0 a zvY!Hm,YZ$cUHs߽<.Nr}5b]CVuR} $ԛ"bmejua)Ά}3Q,[Q"v1n!T\vXkGOMT'(Lzy,U r,{\azN;W.(-3@I]t.?ib?67)sm5&J8 (9 cP}I Ca jqF=c6qn7̂B2ߘPϵ;L<ފ,1&V[(aڷRNN͵f$$)ՓΊSB h["rY IEf&W~CvgZ½!b.`D5bԙdBLө6{%*QH&1& Ȼ(&% oo$M:D!090b3 D@U_ QSa7Α)%Kچi)\ rMrq J揍IHyuuQ17>J\;͝W-D_ܕ^s# bW򳔚 Ji7?UAMLAtE nY-Fgbrq$@%-҈L-,1x6n i0p"O4\( [=i3r-ESO%v{P-_sqK/K"#4/ExF >ġh\ Bs?`W, >v;liȲnq>G.Z|G(v^6^.s{5 Y)|=bDo3*X%h*Mbِ}zhq6' 4avftnoYGx#2`';":߶,iʠ5)?Ú) X*lI(AJ.//b2Z mnE(YT$g ];'\]t \-詸@DVӕ7R#ܦ1]_M?9\ȗ}I@N\a͕Y*ad+Ȉ*N;NzB*9ΓYCE!r1%UM>Hr3P;FYoDj8j`e#Kp`߉NH!M@ _A'ϑF-QRCev 5䂅CRZqvOqeB.Kd@:e`Lq`%r|5d4K{ȴF>:ǯ@ :: tX$xyTxyER%TS LcUS#:Qx %Y1.hi3Cu7;6>"t"$DO3n@T)]FA(AYR:DCz.-'knE_=fnYz]d>Y^;aK{.p~@|F.m(8$(Lw+L-0Aiq"2.?عG@Ij!>^*JQhVȭ/#&KƗQ甇fRT˨ɭyF**L˩.w 6Q\/sDSw!XK"eRhIiY&ETđ7972Gؖm+j|P|:/2&"qWM }uۏT YI{Zs-;l~䖊^Aas2q5n&Hqh6E!?d&Q|6?d~UkWҚDۖ“O XD oVéRuHGVܘu ?3{m,Ta.>pڜla6҅ޝ[iDc,ILXF),z`ݐmaNI|9^a_PbH`$?Duhr]kl"  *F4Xx͂|! @M i 1ts҅OU+rT.Y|:\c 7Hm,N 3#Lj&#cgyգ-_- \_E8o'DsSW: N"jp Cjk`uP+ kNzq*( R3IX&d)T!U=JyK|ajEFVZI_LSkF֊ ҍ+%Tb LZ:^WﴍaQtH]^Ya~d<VR%H71м{܎ "_1,لT4# F" $a™CT$wQ=BȐC^> +C " *M") 4)-֓RZaB'&9I7TQ|<d:rNѡHf">3CqA~84'ԵYI$"_yQzKgͧJ)'J9! cCM̈HQ>_8OˇB )A(X0y>(Y#xAf+~1)PU_$A5H%v @`$B H٣$rDjzc1PaJJ[EPGIOfDHS}!Ô]f㉹D^>brw I+ .(ό f-gfz߈AKf)ޙRtl+}CҶ}lO/#2粒&ɒ ^*(G} o."kn:wb}Dҗ^;f\! tTZs$q#&8XG"[ed5H:$ V􏽄PRm./Q72SWb>ӄe[gœA_kw=´SFD92eU6rIN̮A\t ֭~ZNbLԖ[u (7i4J?ӑ^dlUiSa)ń}=NBSL[o!&fڿt'5:%<]dabȰoG1eǷ=sz&7sCObH_`k{wSN Yf (Ze^W`Bb @ O|6,(& (@t Q"\%1沛!}[:*<-b./LyH:\؁5jٱQB~WrƳu OLM:ZInFQȰܪKKJ Տ|׍Y-Ah)nN;gˑXm.>&?T3:l/qBfr>oÐ\ĕW#=j *0D0&%$"c`~ s Hb8$]e\v jN'LZˆ,@=X9JڡF(Kg5QNp&W,cٍ7 mII}FDo@ZͻmU[e.iƎ2i˂8St; 9ŀ [9ʝ}i} h4!d}P^t|/n-==lr3< ``h] qw@3RwQҥo1 "q99]5KCM3^47[ q?B3tJ/w`VeF.0GKT'+ۙW%&@ C6n0 :z,>ڤq*壂W/Rmd+&܎gSsc*n.ѶXPH|dHUn&jͰ.|Ur%ǬpET[膔Fg[`>x+h4>2 Α+'; u*}('esqSqh\qr*~HTR/׺|"iSƬB(5בVhoG8M*fм @m plE3)%vXnaFֆcE4&d&RHMqr>S'p6s͢-Cg.OnfA͢j.T-tHzx2CYp*n*bQvGh. oVxpSָ|\4f&R)q3Ɉ˜J1 |ﯴ6 ? *%nG*)2 ohJOp%*rSa"'( hf0cex#m&jlG&hEtQq/&m6 Ȭ t~20H2bgf=D`5{/mߝfB01!caƌ[QKNjۊO.22'SAg4CȏLcszJ" o< ƅ~>M|EKk5T>m&Ya`E[p|^;HLiT G:F.ZKI{>#<.Rd@1 t=rT&N|bF'?)co$ZRC_Dk|b5t n@ HO0?A:!/)T5r%|:FP)gm6C8IhT=΄Ѩ뼠$mТW\KĊ˰W>]Jb@D( I-Dۅ"+s{@`8Q 4`##2wSÍh>fBZVh|zL*3e:9ԜD%T8 !9)#f6_` p$XFz$4W6N >dG|6\4$?^I<,Wx6{[4N u ]];m%Bc;X1 lMו`K0#ư~{=!`^a&'B/?U4M`~ tFgn\NXnWs$MBA]S a`!$9n47S@ȥ.t>,}*PRGԙ%ጁ RyITܕrd['o2m]"L.!.;JCƦ:;!3pX180nV^`ub9 ,fA{kc"'!|(wT 1 Ŝ(qEܒ:AV਴@vxe^ *a$)LkOXSٲ4a;clkΕ>f'&ۓ\ q8&h((.HlIA.c%;7Z>Vڈ5&ęZn!Hvh-E: CC||vLSd6L-0] !lغ1ecBiԗ (`.[K& n dzLH{Si:Xl_s^B]>㲂@F 9u{M;4"_=[dӏMC26o/35+ XMk-2|5QgyХJrNqL kS'&I^"{TSe +m֣,( 0*@j3EJI%Z r\Ѻ $f_nHJnT'S>*xO)nQwFeiuVAeK9L*쥻&`1%EײB) l?^OIzٳǵ~d紓n,26I6F#7E3+ XhP+t愎J˔&nk2h^^lkBp(dgJ (Ģ2JaB> , d(Qi1Gng.r/ } Νag}cPIY`ێtb4d#R_*So ֣=:-ieh/_v[ۅ#m b(Hɂ{ -z@Uk^UE}#u ge*BmO/10CIKJB]$EH*Cϓ)cRm%(Hzc0E: Hc(rJ1mLIxnP).*bYVM <- *MuFk!:GD2_@OdQP]<%1R7/5E kcCi`n'>7Zyظn{! Mf XRYIX!4E`XW,]zX`cTlJ٣&a*_PI (e"WC6dODձFDY8ȧUlCԡ4j|"5խTA))u4LyP!N8ܥhA#Sp#2ZЫӄ$O, `eMзPjߴ;ޕ~ jɻۈ lZ{An)yGvLr׍?|4+O3M5{$uDԹ-~ -90 "LwsYO]Lh.B<7g"tIń_eqh5ե8;$1>(gfO$B8ugBh( %BtDMY(=)+kBAmڔ; Ub̅إ%wg꾃5PF]^@r']Z ufjCQ0Bj%Z:*dO93qlN退hs%"=WfdH }r_ Th[rԏ/oKHӮUBUJ'V$%HM~IO Kxuַ\$WBLv]/ lͱkg&(y&1tn%XjqHR޹U*mb!A8ADE3ϫj9U^DBmvV?/|uR<>SD UP#Ş%r01 XN$/ܲIƓaH1XȒ7%!T-BU DHw)?}jrы7&wbtVBKD`i0STS3n,4 JHʢG5oNFZb̧Źy 6{JO^7Z )atUX6)abxۑ)))3V?֑A8gKJ e/ghh!*Q&2y}Wtp/e-nםe 2smiثǪ EmBGos=_L};c`_A+ZMo)KW'5Kk3E,+JXuQYv[YТxV B$Rna)i4o%o IeZf)*|VV0794Hb_$ Ea8ewVAѮmL1ޅTKAߚqԽXsyPA xBBBj08%h̡k?7qs,HrTCMbαڕbHJ'·3d2>Y(=ZJsoa{?o\йsCLG椫N!)_L۳^}YZV[;,:&˨ .}KSΒ'o=j?j}5{<_b69ɚQeoEca)2֔3JDe,_3D-)m,͍U3R!̶w߫@N|Yـ\`଑'q"#RTAh!qH!rr]bwPm]g>8Sw0gn%"WIfe j]/cL#$OsJuϚ<-)}Ź@ W)QywIK$7v%i|!`XB(ChudОiAdTO +I*תي9 \BWtq6c˱m/F—hηݲ._YY6޷vJh$5'/1&k" `'#T+LY2cFKoΤ?ctǡl\z!sN-#Z͈HS6 җŁC)k?{sۼ @HtlR2Aa 4k a;KCP^Sz6*\4"u[ P7dTba/jZ= BJJVXzIUH2<7GemDF_R}-n=۸ I149u p~KunK##Cr)|ROTjiBeռ}xoGnyTO/.IȄ#R'dab$t.k23SP×MOE<.t6ԕXod2 "= FfmLHZ(Ab0(M^ _<wFz+=zfjs'&d擴[x\*i7y1% pD]E E#p?zzBFjb81㘭(bSwx(XWG2 ^m;.GK|’LXOU(Tq9:\YX i8yK2^Ƹ prV ȋ!(q3%qFCMA*!vI2sM$w*Eh,*,L ܴP tX;RzPLBlRRzF=jf5Mix ^ Z (i,^w\РE!$*QdnG9\G9G6\tAt*b u9IjQ].wsp7 D4wPԧFFLs耩t(K@c^HaHoUtI?. ; v`+NcC-!\J}Rp"wf"t5BBF-)<-"PLz$ h5m ]FzN|\J ]:Ow"  f=ϫK ]8-1kncWHP @lObZ-VZH"2. |sXbT`ndSU57ӋA0ۓhݍB8&#"TQFNPzGx5$V̍I}N4"U]{o[9V+~V\lۂ1^_xZ-7vvqJ-"Vg*7ܢzyՈt*>i'!>fkXnse,gp}AsgDj(4Za dj4ItWZJ?TE@Es) FVr<Ǚro,f]bѧl4eM^BEJx{$*2ً U1Nng_I# *je4q!~XcTi-![/E{EgOj͊B_TEGCsk *h ȯН+Vr,/1@ƾ<#BCZj wGtg-.z\[v*&&VJakb"5x_3* H~ǸueMg)% ':J`Nb8r?o~n1 %jJ=[r2uF#N9nJ5\@>]9R+pAI)d •O2i>¾PV2};y8 ՐIƺ>-_#z1|'%#Dfɖ|xIZJ d!0zs>s8%<$J וYygąLhCY*w1nZ5jugL G{]"с6Yi6Ty3&K TjCK"X*{A)D@gOQ˥l 4MiSJVcrš )1O= `8-Ri0Xɯt(gZMD8] bV"#JQy߽`" ;L)Pf)+[vJ 1|VUVeFa\SvvB Dr+cn?](T&>~@Hp|3jˆNXtGT&bb/p{ƁTX9!TzRLT:Aˤk N則Ӏα` $ 8[*2Q'2:e|_jR ?̌Th$'ˌ*Z S\.2Ǫ-wZǏ{ȳfSj@j{ ub!:56Xը,yV3 kB7 ׊뜓k@Ό- ^lq$XW0?`m޿"SI.%P(3:Ӆ!szE Bt۫%(\uۍ(iJRP6~Uwb1P _1|㰻y5qT2l\FGn^Re_Kf jApY;&\ 0΀!Ըs\Jl!Vz}I=1Ra jQF D4D+Lݺx}.ӷR"[DT4m|sy$a^xJEc[U9ZlD7PLf'*"vi RMfB+ͽ&MH'R:%JK&b0>@Ii-F?T (9\][a?Ay8&rR X.K&fWET4!`g<;OA_ȭz q&ȡaH,m)ք2DTHx*x4>+KSF ,"3ڑ^KDjWH̨*`ZzvS.2]J㬝Q1+{5=RrGRG'c#xV/`-R~"1HΉi^ؖۜ)vIt!gMEFҲX|M-?z Xuj1j^,B7/ț@?ҵZ!#A䀃%8&Tb.r|ʭށV3lSXIq~'d ϼͰVlnZ? #UZ Rӡ2 nq!CxE]5M!v'J7͐Zo)dBܵ/L2a'܍Bѧ#a]E{× Z, .\a&o|v>.k&SCe.>'0i:*G;"4 BȂF6JQdSԘކ"KDnM^kn7QeYT]ivi zua\^c/ߪMviV!~abT/GXWu/Ы t/U5h4;_C U+? ,aԑLS#)Ry=%a1h~iqɠ=''*C5j{DqcBRwda@e5R>L>8\˙_`7 C*oL-$2paQFMjA] l3 cvN vӎLuh`,8qX.8]ko\+EA"jt*tE$7 f^<âH-J$2֩clo #FQuz (H["6VҿG>M7r3鴈nѯ5SI/$ƘB.Z5ԗ{kM2jC7MQ.$y5'lڳRq:4 <2jfgcFĪ ŗ%#H4xJPɖvLTMX ۏ@LBҢMH69J7 Pd o`%AW_ȗD ]+J)# t U#&+¿*l@P^·)ĮzubFG\M"!jUEBJȤu)eDD7z]Ô Z?'h s" `cix AG =z:z`7H3H1X# owzB="ԅC*5ӌӪx~-'i܍*†I{Lq}}1Ei&򹄂wpD9nLk#j'\dB dB wADlf"e7SpIb_X3u1rV++QA4W#WCD:5m#)s@E)0-""C LL 750H<D {:]`HSzpdHd5G]U2˵ C -n5nnvi-[(ւG"K1$f,j6~EzVEi쬂I{'10AZDT(i0!|&R٪Z[QsNx*S* E2:skbK&)\"OW.T-No&((Ŋg 3򝲆Ot&J %U*`xP*T U Vb!r SX Aè\2ޯFD@~< -B+Z%<ߧ:PCШp7D]P+'ueRm)[x8 k^Qyú̊M¥{m!V5*+zQ2p JLOks-+3#xXJKE/#*P. XbReIOTQ&He78.KڕLE,\0E+;mdZ6$.YS%UDk$#MNZ R+p86OԈlx '5m_r%lI")}rpRBB0OfMB$ٕ`aawX%]/6Q.M_Oa*!๬5| }"uX6}wtȴ#q(Ĭ Sw'KK&fvb}ҴVjR A)zBy_237A+@JMU}Ck-JfHiFLU@lDn+k.^ 0GQl:/zrI+Ta?u^{ۥ1' JJ'6.dҫϽfKJrSZ*щ[qf߁s{`A~(ߎ'iN XO pXUܑ%{IRSe].ZDFg-y{ #_4^B@GgFF@(Xk%ȏñwCL\V˂Hh߉I565PsQC #gY7'",!E~$vFjmGu֧mM'DT9MbiֳO{:T;YJT?rҸhĄYxsrCEdk۪ wFj T-mpiQ+wj:F캰fBDJކ|p^EQj+/83;rdXfQMh#JE@]дo1Q4߼϶oAAX$\2ٟ27) sqUg5wiR4^& 5x=!Ҹl)%FP.X8h#(cKST, a?Cߴ:, Kr'ާnn`kLV\?C2KngiB -@e7zDѶg\@Y |TnY`hxDBNL:W13ڦœLjHV 2(v[IY2T(^fח$Xύ*ź`k})$ބCq˳f%0TU֐=b 8/'jQmB#gŸJrPPVrvi?!r)-wKb)̞ Θ[*)ƀ67_Z k]0%gk+ 2A]#bvq[4F0 WZXPu QWAƇmWE96gwbYX\.9HA k[ <> ?%0Jr ml;:Lc~,>[6 PZC@)T~mFJrˋ,WwFk1 *)>eO#Y郎_~lvKd,-lܴ hDΖ}U1" ȝI$?ԀKh#&(P+TBZMOՊ.! jJ{\*߯ 'TGFMu2Km;cb0A,8/ F[ U XE\V8⒪^]ZVHOXrdWmMmZ0}ט$G j$)|nDZZ*oT腕P.y"@rVp]F5'Z|dkmsTTBxч6++hMҫ@ putġ0%@DsH,e}H!@w9u*u1( 4 utrB|#CufC\ɞsew5ދ'FoRnUi輷6i1([ar HS)۫E} /ĤE=)(q'Xd{ ([pBlҾ8G&r]K40ٙrBh̞&Ǣ GͮD ՗4of͚3bUuׂF/w KPs*;aƊ"+V6I5QpZCk;~˥?T|Dd)^ڽYWB~</ooLJj ,E<WfP6==XFiU3)\b9pRh[dz@hՅpRT(%sޔkU R*=eRD3BkS>oi_qZ\f?db˔β "#7ԸGrMU1O t 9j1PZhZ:T!Rۊ.// f;2iZA4d7צE?v,.ncsR*Sd+N(S-^@LI$ć&Vҝl1Npy*+R&i}u#AlW~Cݜz@G42+L[kr8b%_PJpFA""fUn" RWtMY<!f,+eOdu7Dpj2v.-&:Q%>rNN,2L-K|W*rYn74Oԑ'D#R\"WYu?4jY]ͻZm~7春y>h&Ld ` {|)4Oa^Oy>iYĆm٭/.]/S<QQ=hvnv V6BJBD(S$$j =Yj;YZ-oԐ.ODŊ#) v(E.1YknK(68iU!%cӢEd(X &i)SdX♊݄E튱HT0&:%!Pyy Ep+ <,-RALTi ={AiP§8jbH!\3szYv) 5YB0-Yz2Jyԝ='3>&`&wD쮫܏ @2^|n]lt;vBDTt@غSةb}|2k1P|*h0D:\ ,R)/6 KE"bFK:s,ns6aHS;$O;2 @E!4=GYm&A4%Zb" J|৔J0K<Pl p cM>q CS&N%u8hviQce[uY8h`䐘n'ub66+g +U:NWTO ̛ E"EX;]'͢BAҧ옘$KL?*Ba;xw(,_D^P ۦWjlI],N9 T-ݤָ&` B@^эl,a-t#qWӧ-ti7$g*;qeHT$%g82KMjkӦ"@S`qU 5ӈDakōv/+"6+Ha`P]q=43)#]HKlO1B0s)`L[ԍRͿ8t*i-tN oTRyѦQGHjˈ%9ل"mbMcI$%HHeW>9KHdA(|,ZhV6._h [P_`"=H:v5ɂ.4aWOf}cj2ѧ= "4/`(BF )j6$=ݪNS!]Q}TQ*_j_H,pWr{c tbk?pzɘƽ@ !4vH) hw}LcbaB6#%I@%M#Ց{ZFD 9vpYs6H#IdW2RCB 6j{3 !^j~7ĞSM!pE^"@B&9~c-bxPd2x>`}bDi܅[Y8h$U&_CȮ|`)R$F"$DC<]lۢJ=Kb67"$`;x ~6"6̟N[V^+/ >7#*|huRz7$9`c;UcI/fYIN}܃ZHچVUͯ^IihS72TTeY%8"uKc:DjvNPU6"ׯOj)oVgF]_;@4(Q`)oD'Beu;XD'-d%꼧ttMM) i}Fdy(?qfxTA WU"ab'Ft 5"Wŕgri VTeyˮ~Uj 0傝w^ KANDÅt">ЫI_Khj!8]"e ⊱Qo|>pEDk2eC*op+gdFHsdO p !rgc%v7==q3o{&Y\fB8V:yL_&I>ν㲜18KCQұ7ғPPKsMM>sM0 >'D74JhRkiBŕ)N`l^6IT_Kf^ qv]&![6&iHFnItq!*aԒ=+ХɠL:f폜.aD>P)PSkbY+jFoKM KF| qlӗk;#;5T6zJ I.4Y 1~&{ c5CJq@BY)/DwJZhnB%8pXK#V Iƪ\ܷRAl}={mo _ Hp?5yaǺNd!A$S 2 ]%K'v;"Բq%oZ7I. >!Z!?l / Ekq{\>U*=5ԓSZ2K."RYueQ* IOoU8O2't3\&T4XY\̛=#yߒN3"/Ȉ;&'{dY_ڰyI*s1;.c ֕L H'hʋ*h@P˦qWXtPL0aXKS3vbTiqn::g)29ëq5on|ܕdժT$țf2'jE,.I &.Z?ty?ԍWck)TGV>R']$m xz>}c41ͭ E>=d>(IA4)l"L#.Bt@v-^% !t""CCGci4&X>A Sfm LIzNj!StQ`@殜SuO hE)PJsI`w<EpLxt X#K@1H2 M&,-Â-Zd膮D47 "_ʼDIv$ 蚈q 䑒o~E'ĨE 5"ش]>c_24;BMG~"$ѰBc g̉*Qbi1t"ԏLZH/AuG^cm<:bi Wn' 02I%4CBa"0ŐH_-PM#p0͒Y%HVMf~\G̸@o"#JRQFEdFTI#zH("tLR=AuetX X~lK16XHVd%0I)P|']$NdHA 3[TaYE؝:|&Yʹ eSw]i2o٣;!rYbӛ?BBrBLgH U3O|OLV!o){Dve7^~@1QMKmڬ"Rl%dXm0yytך[F+YbK5hxXj]*XfJGJ%cъBblL:$!~\-U-j-l ȯSp'ݛl,8 #NbvW&E!U6dߓ9" I446U˓?vS4"#M/eq-r}K|[MVR.i#3=-Aۿ`c:} oʄɈ^-V:׵uvΛ)/]dMP+onE.Qܚi^<s*hUMb*% ԴQ~9"LʱN[ y˿BʡO.6RB=;ńM% t}uٮl"ןEJfD堀FSE1e5[İV6*cHdJQ+'z &-HxwЁTz8@`amM&[GyvWRc]:Xu+ gw|O+0}FyB  G7LJ=l70/䦰A`mBo/0S,yTtAcp=Xr 5imE \K_)+Q$uA|PD Й<H5_oضL2a&m$qqwE(-AQc<4EjQuHm2YmPIO+3V䎘H ͑P$cbȒh\1,㚭ЂmtHB^L$`sLdHf#1궛++LLHG6r"YV1䩆N*.eϊ#N$t1Gj;5P.4>TW s&Z&2 +b:a!FRIdۍZ86sBn)d;V4EmtxceZRbԅR|Pwd.cfo$5q>UA%PD2cI9X'3] T&PnSϼe*fTHqńD31 ' }҅e( BpAq$P~s& Yϯ цx:i59[hlAT'Qly\K4x/8.DK42qVCB/p]'P\T( 8eLZ>)(xb˝q*Lmv|+CvMv_ILRK߆@Pu/%9xEF_AvD`{6)HM-$AT@U tjɨ›B2 n[B#]}wa S- R*4ZGC1F35S'^#.rB'Xط !#=.EzAx 1)M*ׯr-U5¸<_$-j1db:#XX*("zrMv5(>VF:=o*0Μkۃ_F|CRʣ!7WTyF%\ 6aJUKF[A""y*Vw_PLQ" :FNJ\O|%A5Xa B:.Qk\h(c d_dSm^$qbzZY*)lԣE4aX3&a%OZLjIP`5\0E$Z{G1Y ˂G=G02 |ZȞ?8"j((a5mK^ѽmQ%2i ܓeK#QaMFxz+UCsrB&B}wD8D2#j͒t5^颸*|)EUhɎ:bTJ1$"Rպ( *룖!U;Y׭Q0QGF9񆦐,]-t"ig;ӗ&}KQ,#*dSJR 󒞒 r,Y.Wny:)3 =Pb {Ʋ,*FI?>t ZTB iLΘJ2SAh@Hʽ+ AG c0ZEKfq1 " V@C-Ǧi4A5PHhVdӹ,isO$ȅ b OrbBօp*FdIM:^Kb /+)k8Ziys1oJ J䝤P.s3+Dp5Wa9T:Aorf VBڭTqO#Jc%WfZT|dگ%l(#mYZx&_TӿR1|Eqg9jpFS4ӹ<#u0*uMUC3˫x!1|0-V;P~i|{inmHtKg( Ď'WKEsn &LϤ=¸)9qƨBhL'wFQB zi7VOu0o!L^ ha:%j>+H_ﮙZHnKߪo' ?_"ԫgjYAҮ/ZtK^%JJ]e9t{4GS ?rp8Sj#dy-rlkgkMU&m̲5gPrC]PK+J)/W^RLݻaG-O$ uֆ&FTFusVJ 6 @TU r5IsW7il bXC,;JUܘ7IrC`&:k Ku#Z0/ (1w0&ME">P7V3C# H߇)oQ[ͨqQZ!,"G~ [By .I̥Z{/$A6x .S=DH9`pb!)v(1\(d#f O%#zwf|+Job,by2F&f9>/w%ĂAsB2SH@,`m$ j QJ)0'<)de?d\*,' 69h,0K̵BW,AcIZTݚ:HKF-VݰQ;/~(QSM^-NK53RSmBfݛZ3ONd@ܢU>OOlM9YeVf)8ZZVJ "d"IU)Wk>frb=+*d2RQ-t(g""SI ix8prM)t.XRHZfώ &QTc&+3Ƒ4%p~kB%TarNS]#Q Umo[}'hɂ/bZc/_ "?l@e^O":](=m'+$;]d8U)륌tgBE ?vꂆ>W &. # TM('%y*{8[Z܉NJSjND@.-N|SWHI֐E ,\a) &3 A+,ݩʷ(P6WL{I;؅dHJ]L"hcv|bmdjpJY:,3DŘ>M*>xR/ӸЮ>oyT-*ƛ,*> #iT eRZU1$~%j[. w2ZVv[3LssE'H+WJoОp0 ⟕'))HT GN+G^A*aTRL1RFЫRiRK+᳃!gyy1]ykq:_r.\`k@n&@Ͻ≘|dORE^O" VthH3>@QU,`Ym.jGLf%Umsa (^XZeb4~=N~2qcop8*lJ3De|}bNf1i >y9[,!QkK~(I=K*IY^Nf{{q|lpUhe5Fꖝ.B~EH-H(}F% 5RR^fllKzK4|Y%bSl|wj1ݱީ@}Dyi)}o FaU`RZt>Ӛ%mrKfHD &Iv -I7jUzl9(F瞳4Q3N`Ϣ4]s٫[gUP U^~NR}s%: ,qGwc$6W!c){Q9>QLdKMxhul#߉EYQmޡS.a8Xms' $to?RV}Qd#'J!y˔샋9]n*Qq= b>y$TӰ{rPӦ2rk7Om2]ee-' 2:[Zgӎ+\4(d֋p,p}䟰H95.2OTnhL(fb6-mZnE."EխefY] ^^~1^QfVtY NpBB ѷhI|H eeAMhS_=K6Ѱԁ> 5&2Wb 9ѥO4\ 4 geV[l45X@w,~_ˢXZjqW@ZPnc43+fM]ރC*9B7 Ǫ+*5 QDd%)Pz·BU%jCq~D6l8 ~VHIgjbnc=yH$G%r!+Ǯ̰f3V`)`dvo#ό. 4hЃY_LX0Pd 䳔/yVNj ;4έB~L@B&ܘiy\}{\AIE (/𡌦ZqOいIJFqlаLa :2C -wd>DF,OL\lfqi8&AVm: &e c#Jq !E..6&HPҷ&$`txx\l|6h"` &n}"I~GC `{0@m $-\\@IbɲWY>Șd0aD:# M:R!w"]\ۖ`[!4X+'_!``68hvz ֪!z HoMhT&1ފ TfRGKs2 "J8#"13< G@!QLPP-Ȫ䜜N-v.Ŧ7-5#3H_~&s)$uc[.EE|BXzjTNI-ld&MfGnBez[mG";Tىu! cRKt/OKQ aI/^ai>z7Є)ƥUq>M3a3f[T(CMf& ަ֊YA;*H۾GoUe;ߍ#!VOUvV%U2@ؚϙ,m:IDLk8t$3N+"MsjQz 刉$E^D\EYp^DGJRQcW ",Jk1[Ya, DkXocj"pܧF-;z~I Bp’eQ$nW.S1ݥp}⭼hdxXkx$PWOȾOk-D` ɨœN)A)*'*+,-/o'Р+̌l JSKO T (;"T{ԯoQqLfmY6o7ɞzQى;BW2t;l܌+ |ݰB"6tf C\;qx5alHlWTU+35cI`ix&3dyD6n/R8'O~1d ҅7yp::3zI#x~>3ka3䥋 GX79-\-9'p]mXEgY+j S<:Y|o4X`y$68 @8ZM7p/c.Ir' )Ҳ!4gYiGbG&PKMhed^NI&2mU½s~_:ȅWzqԄ2%{w|81N^L;",V_Ӝ(>9?yHǕȏpR<#3L!lĴ*a݈]v\3 W ϗű7d#1f&DL-Ж~.Fw{Fl+;~(FhLWrGgk-k7Cpx-ۡY0^l3Ik)-HZD%8b.j&<@ ̌_gR/[8KX6$]YG?F P<57eɈ2 ' Ȍ"o7B~b#**Ҵstz0Pҕ㗑X"y^N[8R Ti(eFRVj$V׺ƣI604):ṟ'GBӃ10: h<8OM+;r9HD$3Wg N%NΠRYu/0vbbrˌjhP0Q:DΕ6lRL`'̦O+ 1^ycf8Y|}3jR[xc.X:э`[;A{(Dm"/P- :nuD̢]"4oTO:(LUu4oh!m}kRLk‘n l&-!&C2YӨ Ix|N"ţωTvJS1]mH*(CI_Ǎ@F‘2f[J:WFHMDCbD eLDu6yw%B}@qP rm/Ղ2_=aQ)t 0C+xVo'O4TBaUZe"I<ޚ"pEБ"2bn/7;9Mbnm(Υ(:'nP nu^Y2ZFr4rw\-& %ԉ %x)ڑ v_Cknƒ>A鳁[qaW(C.-W]AglW{ ϲ%e |Ŕ0вشm7߷:?8PuCYqeL6$V ߖ{^  ɏE嬜),y Aᱳm0 fRK$N|@|4pUN$RS^&W S|&X#DaE1Ibc .J*B\)xq&!'Z KL]>G?P]5~i$UQ E5y$06qf >1|X"̲XiD&?2~J-ax*ơNN` "(i1B■5\驹k,Ƥ 4[KfJUȬ%}ZvF),e?-$FHOI7~i͆¦Ⱥe\tVf\2VB犄ǂR`"=P"2r483(M=+r J#BPժ$.WD mdU5ٚݟ(0ՙԫ6urN3<p28ƗI6βyI-Ip#'En.ZO5}7Ȅ9a,-,&p.\A)O5Đ}Ɠ"#tf 4Jak&ZMEv#r[^[;Ki"#UV=Rg$֩{QY/RzDl'?oޠhqu<`ϒBV7s@7 SQ+O@P(GKEm,Sxs#\ H\fk*26FD1 *;UGsz!fأKj\0wT+&3NB` xo'4z5*s)|Yi"I6r1G#]&J2Aqb")PXUmri2edd0HL!pz|6%׷Ú"+n&BaJ枎ij Գ&DGC`LkźBRP& XS jfVO#D'j5ͪ(Eh\k+4P_ZC&*p*Cw;ZF=PXB2C4> 'ullZdO_Huwlʛ7Hö"LfFUO.%8N^TzTAv;8"c PjOh4 d vkwQ`,G]5=BZ>`@je #(jO"+CZV*6n"Dk4"CzKf- q!w,8v J <]H1ФUyfX%Jl?7UW$}[ ^wR?--1s}5 H  "cdYM*lcl~<>0'{*.aݖbM,Pkü`pLY>Vr(uilқ$t@ht{ȹ\ Dz%[*x VIoAo͐HʼnQ0ۉU N O +Q܄4,D3s"d/?|mAM֓9+VA7gOes|{sGP~z E2cL_I=_J[Wz}Q;;zCJ 7tkxvrglʟ]!DżNtnUmlDpzWT#Z*ռf6nӌ٧:ڊˀLI+ܭ|7+[CQxP EP+T U.QV}j D)'daDMkق~@@/ ʫ }!Hx @Z0a*3jwe*=CBHX m8.\.pWhv+5E2Wrc4g'(-M!{[~@V~\BUZa#qP\ҨS4r'KIΈdrzLHrnЀb ԜNVJz")I]1na|BZI_D}KCu*/=4@bU,8{iy閤(ec"YK3x O ^IMV{~MiHk!P2 t \PYq9zGS_-1-bhB&z8fl|x +W5J,r1;,h V(p {ĝabм6Ⱦ@};KW썂{X>Gwki>Qnɵ߃^-?_ Y(rBHQO{=8"fPPj%LBDjA 3(*>lޫJ҆ʊzr ayMRrN̚-#>s} 62iV-ŏ-HlH̛fy\C_D$CQEΏmEC:d^#DEr]"|R~žSU4tL}UN5TҥGhZ-eVgBqcHr`aGTj5$/WC2 JCG0%;3D1T Q-rfz{] 8=s}щmFne5fD] ZXDAr?),Z%SRcUx]B\[U`[s3촇dhTϽcQXtdHᘐJ i"69LI`lБLgC5{Qi@.O542g4o \vQXtC'(` |گ{o"!R1.W=i\uuv#{NJCⵌo 0Q$I۰b@sf +خwS(F,.8fwBAsOj fYwB3po_%fݤi%𣎼XsJe8ߥLw(%ȇZoqCyZbZP27'V,ci^|2w2=5/BRV9XADGEa6zm~h +8:Ȕ^㙒Ι֏Q7C*;a 5; ðS|O\ЯGD( F' Z-b3'[nS;QkMD.kr2i(~@ B#Ý_]q ab̥#) 쐬`LֳT0_JWBKt5(S? \IVx;R$ᣟ 5Nmp)1t|aPȅ_3۲~DfpǠ  һ#$LrLWZt)3ѫCúnX3!}~^q[g(hSݪB+Dx& b?(+ڪn맲2I#Ș" N S(I)Y;gEN$pb2/~nF1 l@B _.0 GEkD1!db|Nɶ7ИSڌ]o4Jf"5L~MJlVJqSr`EIV(F"̧w: \38(Lp4o5F#)DnJ,'?y&T֒B9k2+ ~!`XRVdvLfVx %?E3Vpa$-]pia>Kʊjiy;Gj*v%jI!T֧&M4ϗohz.*K?bZԨ^е>sG[PXb% nxUsƦG#S6OSLFr^̎wsz-֫T454j- l7hv5k_1.Ųё !iK&g6 =T>HlѭHKne0nſLP[A_DLJ2S9u,E,kF =}̂3JE.oH )7Cz C QP='Yp5 rm@x)g 9^C86,3(EАX# Q)nX NelR 5GUuUo H!<7>BZPwu6D W[!(&g͈JU mtKPWT!pjd+lR/X`򥉑#&1BCyK3c5ZLlrA)8XN+DEn,#`aƻ?gv!%DdsJB,ҥ4"J+ʊQIPx(7vhy"v$;婀F"r<$Lqȋ\ZO򰹺 ܳUT?$trq z\Ob?m"Bx v'^I-sq8ՔE֥VbRջH݊$gI`(V{A9k(@h'^I#vlUS23-RC,\(v3:ĄHn㕦V9?.d"kIxQ+j0 ] hXCAx:qARDOYl-}hdt٢nT;pkA6WFV<-tb^Ei ds;=Odާu,O;lRGɲɽj/5EE[РVD(_V0w2%X&)F$|jmK2)-Ѭt#䟀/zɈVA1"$,*6XO~e2[ޤ:b-lI2=J%T?Ҧ%V*^oH]իN+UnT=ޝ<>\=N\tduBc S+?ٱH9DQI9ͅCI$LFsYb5)Do< 8q! aEW`' LnDt cr1 6ƚַƙN|eQJ 810K=rjʬm8|F#B|gEjMY*[joBi CV*Qk] )wJ\N*U$Wfjq3^ BmrIxK$)%ۤ^w~Ti>qw}fۭ+^dף;kKtMSj.ƭ‡JQ4Ϫ%O޶T}Yܺ#އC{QZAx?hދVۮWZNƻqxwǸr9}]4n^Ǜ̢:[sW)o>格Tgr>:"TsB_SzOM{j?]3hS:D菕)ҟz3E{oz?LOZʯaSL{n]utE>*׋aruEM-Tg^⥿3Oweּ;$VդQiO!QlJCJStm/ɬ|U'T}/ãyOSkv5ʡ}߷E)N%̥{7fпg~>?w˿==Hyh= ա^;TrS;jks'OG]$M~QW)h@Ay7*g#93u˟DAg?:fM~Iq_Z E/V|ǎ٩Ǝjv[d#Env>>NMd@jN+#.9ME# a].o͙n;-%-*?!K E!- β@-k?2lyHFyk)35=k`l㔻%?Z% 3o Zvm~Fc`UV}): WMtՠ弌VHRd$_dU%'btu;jq,e٪_$>JT^qbRfMH^ ##4dLCBb7'[(~4 /wα4_D1+^|nj&^-~͂zer&;NJ:PɘFӯZxMO&Pd.~vYJ,6<"UD<䞒C LmNrWu;3re'/U kf ^N?X Pۻ7qEY# uuHDe֘?(Lb$丏}$l"9B0Xs(i94 :ԃs_ܬvIY*ş987k$**7EVgbB4ΨtkƂ}A C`]m⾎Rx51ZWj_%{^fe'>%mD]ڴVo6Z2yw1P)= ?\b66gѧH 2DW(Ɠ p6X+N-12*rchpdɳk'̀t]ň\ľ`(JЁ{:}ǺD$WromBtDo> h dL'6fA5ŝ׹7Q¸UWfUA+%iImokDBnM S!Ԋ֤wMP جdGaG}AKHSasؤր,d{]dDd41"#LnBu' ʶ#IJPjRFBN%/e+/$T|̼c%ńJSh5K/[*+O GcjRS 8̏~r[m,,z LYxxaƛ h_tiHk0}U*vH6dT5*w᭎=nf j R#ty1E=4s"{] jKSzal$({q= =bOIŞ~xφƅ(o> Bpcglѿ pE 6(ƛ'0T=Pt )²640]9~8z/x9yMS摣Lf|Ɠn6ȁqlt,jEhBt1SVUE&4."h8¡K` sd{1F1Y^"׎A] ݕ -w\ܤwٌ,3`bt4S߱g:$ M<1!l+  VGoɭte/ Ù:gIPH}1PWA{^r8k|r  4(!г4JPMC6WbU*'N)~8?{lph˅bV,0M}NJBhȚ"e  .cIKʤg>pIX'͞8'Yf-h>-8"v!%-hp|!gEl&+Ä?P!? C-cEk97|{;Qԃr|ĐxFP .L6ZT㳣]v}.꘯(CDc-G.@&E^8S8Eq´inhҸˑ^Zv<?5YZk702WÊOvj "qUO>s'Y\H !,Z͝Rܬ<$10$q&~})hwjx0۫Zi;ەbC/k}p"CdA@QCZ5E׵P@cX%1ô7^~Yw"N=1oek gc>E=~项IE]-%ϡSG-mwB5__e1T6$Ncys^ຈ:tkIqʪ"̀% ;lS(mojI/H(!E}Xe=&]C7=R.b)t,h˝ !5j0xf 0QutQn VXh>)JO^#[!mVtp4]r/2>b&8jHȉ;e?t,M]!=f{[cD@0^OZL x|sM+LNT}3tߌyʐ[iA+;rM<^R V]GDר;zu]tKB(kǽĖL &z'˽!!DB)ARiBv$TҢŲ.ZA>&IJYʰr> G c f;?933&zlȫk"3IL1 EXr6]*w# Ν0~B΍m%P0;$<9W[fI:cL C<ɲFGMo()e 4^~3ƐE!z*{m ' MG&D"¶dP#wf.]lXOE (!H2D^> ?fBıusƋ' ɗ(X[b1wK1DD[5AV4;W#)ߝI03T .S%HF{|vqc4UꋔZ1Z$ H/="hϦomO{HӱEå-=a*Ye"ϛ N:$g7ef=+"adԳ9&KЛRZz!]MNqbaȧ=Mh wV{H,QxYWRZYzNvJN8"ֹWKO @t7\j&*=ө;8 97JF%Z:-2))L`DrXm)stɬ eIae{dqh $*x!0^jD.|JXrZb%)bT_ܰV5."$*uQŢJ±bUQT. D1H%C)DbTLȽ(7K'a#H Jf/bARq9s֦$ebkhO^kD9iUQC3&mJ\W4 B1{B&Oq/AY@@%0Œ*& ]SdXn݄NLUJV,wbt 0IJ gckONZ FB_Utj@HK,Ey}p&?N[Vl^,t$,Ymj"R0<*sV-845J)+h I-.刂PJE ,n\HH$D!Xc-,ktYYXpN6ɱt6޿$07*hBTc4kmX)t`|Mɓ+'?.Һ-ɱLو?' H?R!&wPȗ6Y6O:Z%f vՒ@.8x RRqMs}wR {e?Z5"7N͠s#qd&WKz"PIFB[aFā[11Lu~:@]A f 4"!lԥ3Dpw쀁{OEQ%5*H8~]gI.  iH+mF? 7pXcI#tuTaXXҴ>zf:C+hJ]T+`kw=ʜxq|7Щ㌢ /mOaR$35IM @j4I~tϣ[,#})s8P_#ڼ˔T^OQK)" ɯG-O6}p^!]9193T`F9]:9RD!e.mJ#%oNd/]l;7r7puKhX"L@ } _$fnuxÔT_$S22:$[!.*5[K eD{NEEOq8,7vij>8E]bRlydߐj-{$<)熲֎GNّE;vDe{EgCrRSf7DlqG;&fb {tט! ;Lk+e,B^Kj(e>XhN@0tE9$f0[жt2B4䍎$ "&h#U8bdh*"h[s魮(krT$X:"7=> B#(tM v41v\2hmhq.jvaiv#TT&sM^W0zᦩdlb-7wuWzB/ +$읦tRrO2ʘs:OIb)rVa0] wo2I lXPBy|䅧]$0%)/H,TaM+A.0Q: تSrGfD2<D+cRQL[~= 9]=ɗET)}VeCaE=[kߩ$J(ۛ /VQ&ES}ȋ&Gz9-K< ^~l6tȬΖve3;!ަ =C̫=O Ec':D AWV.۷ܒ*1:fx%3%-r}ҪΣgH|rEm=iX1_S(UH*a]lxZ(J*_ t' ^`{$ >_nl5XP_ یD O;O[9-ChP}GwLtaR7ڊLe&[;O~C&D',uI#j9trʿf-rpcThnZ1NY m*\H׽V;OѴCV4!6eQ\$A`AfFɏRYPõ{h SKhZoXV(Za=z Db8ߢ׿_ӢP0wua,qZ{dtWX2o&7~Ddxg0TʵBtG|1hWɈžVfc @ᴧ1͠'\l w|G MAŠqJs^AnR$ m |'@)b/Aʏ*rX)q#UwGZm:`*%;X Z.Λ_urm^'`01j2oCڗ[(8aUj OghawF&cPPsVe\ǴPk&lEo_kJ"L=CWWu~CNVP@^0F *5j!V*gcs")Г2xV/ Ti wtze?:~!b%˚J\YzE`>+k3)Ia 1 5,$'+޳4'=D,v>#u*k IRi}x,eNK["\dڰ>o\E?mBhAme,e<.ThhyK?eh!Ql~$[,B!D(4H]KAD-׎L b!Xs@0Ac? 0U,0vV߯MZt9hHDžXpR/acօt ¸ȲD<ΪL]a$m#apo k24",3' &Řϧ2!L*L+:1a6j4]C1g:rj֌]|c4GYd2p¬Yt484g-F,&D͝a8od>Atp*ɢo˧=X0YgZѠA CShU2$ۙ5!o sEs#-ИP,ibI|(#'fɥĘ[w  'k%F"\̞SF{:Vp ? &ba%*Q+9 &h"w&!"5gAC3&0މ%d( b1?~tO3pī[c7m'1*8øW O%Řӄߨr>`M- *igR=6qMġ>ǡ$@B 1k!3 BHCj$I{yZ)FBy0ԓ.1Mji8?(.2h \V-Lwگb5bP SQSTrx!qD\Vӫ GLtgPʵ99h6jpUa@yqԃPY%-!gFJV,05(ı@2P`WV62 PYUά/*' 1Bm=LsN&$4fvJ,E 4 +iA>)k T8-vq$G<_6~Dt^*[.xE>M'K˿yrRkl: 9-*3{{ȫپ&]٦Ss'uSdul7q)8a5LQ1;kp@%^JA|t*] hj=J}{•ŒD,$ԬrmNk%h'C~E<ұOpN$o^-2S2 ؒ0oG+u,y67C^|6lsڲbRڻY9_JmU޳Ma@A^gv ӔTH(ȇ;Y+%&K dGeKB`RV/:u:bKk)+Ol#0(m œn9_E[ ucOCv`2t1ҙG|{׌П/!r3Fp'4= @^r}Cʼ45 V<2KVkcĻWRW9!VLƠ`N(2[bGc}׍WJ OKIBQns^bO&f1imQ'+e1!@F OB{:ہ0;hmvHN\­BQN+洆+rD˫p$(%Z0XnLtz@P6 EAay$>r$gy>+/iX"Nf*o{vm4Po| f}CNI!7).c%%5"xD)I- YLz.Ԇ,< S0d/MKe&$+_`lP 1SK=Gwk J%k5fe})_y=n kv{mn@$)2Ao:Uѳ6 FF4)F|, &/F,]tR(L!+#өtcEUW~(a g{!Mr'EF% Uæ×dCngXhT:KQz!Nik֜BYNbA}LS[P$esz>~275Ӌc-Q֨%b,E# oI KDaҺFSARVpor|UtT1&m5LU3KnLPr)z6 5Nذ^*m@6W äϠE*>ulZ'M&PE,[c"D "C!LMVxg^UyCCJ`D@M ΟgBtkW5e7]*˥Ô֔׉Tw\(0Q$u[\]]84wKIhuUl.Fz' LJFF[Q 09rQbؖ+p.N4RZL|B|5 NജHANRov\^禫yH[Z9p-yE< $pl"*joӀZPͯ@os%>C#7hDՔ=v6*E\ 'Ȥw{"6H6O/rkDx/ϥCsJ!kKv}hz2IY;:˃o!HT6w]DbsUX), N>ٲG +VԱqW$r gEmU:Ѕ] 1`~ºB\?o*KCOWͭ12Q rICL Jlgv,sU]Ε;PRGq+ Xaw$mR. rԴ8oPRDYPoOwI,D"syp'᪈ɶB? j~ 4yc6(a^_q~/פ .7E5PfОReB$K!\DlNr HfWL1sJYbɊUY哯7JuMgB;FFYl TL,I'h)!#R}U4de II9 kVX5:Qgx# :Vs"Ôb ^1b(-pJi7(32jM<̯SqȢzRzw`fH%0E gPBLہ)'¼_t2G9pO2%w; yT¥?xŭ 9s׍M?wk)t9mgddrۘUɓu5&Tf9e0NЮ aQ0KrGV.h2l;QD=aӑtvA4qghIꟁ$gvQ[זO^8}Vq1<ோ씤Do{l!KE\)#T%BS+ώy}`'XZ+栄U}S'JDWt2zw0.Z )kFa\E Y$(lF!6'h6!W7^ItQh^AʡقT9PD]PH 2m,QX'"'/op$v-;T,Dŭ8fED,x,AK"5Yp-Gp5q$YxH> -<@֪$-_B+q D&pJ󀀂ChD %vssb| {׆7p+b'I4+MF@^h3>I28|:rqBwx9h(JNDYa-)=#E$I~sUV̠O+)|m^\i2,D}m^Sr!`JV:;XyqPl܏<5u,~kNWb C*9<"*pKQ@hOgnu_hdක~N"e_Oݟ+~CXN#љ5gv}d[ iBf'UTo‘Z'^cbm\z.`ܦq$dI"|Df4ۙwBQ;\3XT?BW=}yzlp{fyVJ-m+aCZ6 ]4 p,Nh+qc6X~hH&jB - k- ZjY PDl"+ ˅0\6q(0[ CjJE uMcEDQs> _OȈf`ɢ9Ph ի}9pO(Rq5jXŇ9޼jdY IɧL7Q".٢Jى/ ~>JC\oYՃZv}B܇D>ǗdBc.%-+ˑfLiOMfL(_pNr"ph2Q`ٙ1h?6zL$j;J䩕lYJaQh7Bؚ+nDth^aqϲ!Ѹ & Q\D3매5uj,TK"+;=[:˄-k6ڡ)Su25%AIJ1 !BOK6Ml-7v|>r!};.XHTk6j>êHt)3Pŕ5XpS)†!/L/U먦}Hk MFq'fJ_E7 FTѥXReAZmjDc*Atb M&xM(?.FF$ 3R[݈ԐTH:rCR5Zh_cZ,T&>ʁiIn~JrX˽F6žZ(8ULqmqCYB8KB8r(cJG<+nPK$1r/ORaH;y ʆD( ү@59̌@L0 Xƾ' D̆!x5jpL7Yޗu5NaYY418f/8q6=ޚf -q!!k,x YwJͪxs~_؜'JCE(zgE~jjrλ"ZIU%2ζ}\d{VxҺ qXyn_^k0YA'q*%*Jό pV)۩NZp䱀ܙE{͂,-RlדgG%v~A`eA9(Gc ]Wv(|X OG#Vc..`·3"82TF z̖PAi»61pH隖T9;ٙw7 S%Qa< -'L.WNo[/-{i[ҞHp eSJF֙Y]WK9>)SjH(Zi(97e/sLC̿*շ.$ʷV#N KdɭQ,ɨŸFOa~ aH,o-\# ^8bqH<"{0Xw`;*.,󐏸H1EJ[EԲ2&`5:. G>* J !PK:C:[)fSz\'^gªPBt =A `aS֩rB;7=Qnj~F!9730ҵȲȮ(5OU H4dqNU9~d+̫Cque49$dq?X5L:g L*Y*,') R[aikv}(XGx,( fdr2K iDZҫœ ?&c+E)M8XۇR?-hR3>*+aڝscpV#׾ھiYT*.$y'",3ơH. Ω Syo7GԤ fW!Wn{LmLh %kKOݑB+d2a]yHk9iSQ$Ia` AUje4LSu69E"O12-/k=qы"ui3Ηʈ8 ꑇ }&{'6=t"Tb?eq"rP ̯בV8 q0nKs^ /@@`%R(v YH]'G׌5RÚu:%JBucò`y"1|D0M6A5馸f% 758[Dƒ#"h38dlK[J;姯&fXkPBVr~7-ytNەY!̏ze] as>n}GGX梀|!G_Um-v:i?Ѥ^Dr;eGPV4R#{ !arr,Zk 5-$b uZb4ŇPX]7$7ۂȔ EF5&̴Uʫ󐎢=f{Ԃh鐺McfMs eܼ #C1^(h)g lBS z|9W!WDdET39l$IPUjr`Vz,prF8\YW3b$`jtO;k)/Z(*ꍪST/;/ ?P|*bOxY OX7U8T#G{9|(cs,N^ג<MJEijf,ꖷɩOyV}lo+P0:t5T[\VMLmߘۥ-H<  ˣ[Rol#Ms/Dy CAmAwxd_*!,hR!}4~emlc삑(~s '3m-MPߚ2z#?ѵuT"WiąC;UU3Vh'(]Z}(.=ĊB} >'!l) gA*oa@j įwtebWf;l蟈㢚8%)r/`t2€yՆ>Yw#0=+wv/e5RY DGy W>GL._{ŵb5z5[sX2f-J&CrQU# ^ h.浒D%.T!i{mU…Fkl6,mlV#)ב.!2Shۮ=3ޯ*x%NJ^TvGˑ*-ٺ[𸒧*i=4xЋg,ZW(ѴDeD97RHqh!a%Z¤2q3Bb.i:ɒfM퍃i}_Spͳݚ/#?ؚ>hFE4lGJ9`sӭenaH=*yY7r֍sdhN+#ݧdtWWOؠDJ ;([@G `a!F.n_Oۀ2Zi bd㰉+{g܏აb!<A$b BB_ZT8E-q$r!яqjP%t&졿xmBmw4ԪCrzհ@NDqG107L T%v!Bec]Ap"z ap/Vxk N N' T3 }v ==QseuN=#go;\aT>]U#׾ue7}-%6\|?xPWޥ^ϙ>0. a5~'+ %. y揺`{%CRR#y)!#0DIU=,f|y[Ise2? t eTGHKd fAwk7ZȡyMBY-XK֤tis̬'I|?=5@V`edlA-\t ]CꪵJNZ ќ4hEz=&6v$5œee"g4숒 I~FDRsS䁿HZ ̈́*v~CVDiUȤXN=͎|^`ko*dzJ ($;SFJ\\6&cf}&9ʳ6+{ݝ5 I)hB)1itv}̼vYBNeq+ fH~_HGn n, kT$,x+NOY8γhmE f[1*e'hR eD\g?}ݩO.TK>OmFi/+r[."pN3m }(oy.WE^)s~9 ;, ؕe}.n c-Q" m(} A@s_)j\,Hɡ>SoS(Y˂F=ۤ*h2N$k4m}s4T]'k-et %ΥjDv,ڿ]ݐVio->N \ #("QNNJƂ :ge\"j^ZQK\-mU=A;ZkID7E3$^sZKM9'=,q% ]CӞV:*JE1#k?7hI; JmhX^c`5r{$(Pv)X nN~urqн:(a^-ahO%Kvf?0kۘzyXD~'"ʼnrIPBIhO[TgzdI1z"f ϮmL٪d!w M:gZF'$4|a'2^vNMAࢿS$D"RqBGȔd#u$[j1r&VGŠR1bE =JУCN,5MqWZE\%!(\!fU~)|*d;[t/!0ʻR٩!g"Hd] 9<~ot@Ir@\?zW #Aa?@ERO܉5JM*$)nyDKz&"+VɸI^XUXVZ^,BU DRjBȞ<@fn<*r:`s6IJn݅w]aTزnDe򵊕%UP|pnL}P(Z|Ɓi͝t_FըPR@؉3& D Pǯ&/oϣir)%FnY:6h*;-EjM9:u!6FJDBVҫ+#GsPb4;E%Gw^qu.hWFuQOR̻~4s[,UWgBqv=]sS\Sys=LК7v\G7E,ⒹXG"jzQ G& <.XIR*buw?؞a*vQYK~A礜&$ ~ᘑFኊh4 a^Նb[J {M?-=`.m詊Z2E̓{,T)# }xlq}E A?\IP"˚P$W\Sӄ'‘lq;yغ=&V,Z.` tl!׹-QS1YU-&YRkI+ ]f)MY81}<+du%]~U0OLZB|ҩ Ieʿ @ROTzQ["BKX/)7O.1aј='g;ϕΫ;չE;' bqM[>M}gP>䮴(uME(gA<:} 41e*(DY +4"TJkNDjl$q7} MX^,[G])HEIJ;lVWxe6<ĩ&jJWəzS67{ﺽ (OG8$&N1X. uSWޠIRm}M.2O/DaG U<Su6뙨[%2*^J9<e䴤 *uZĽAE')鼳xnъo2sW%QQD[J ݜt:up2&vg&JNo/L7J.lw7o|@CutӇȕ.418qE] [yH¼Q"W!RXTKK5n.!:%H[Ԉӌ'r)$U 5Q1ǐq٫HxٰTuE!3}D(&cMYmys6H6-,ݝי:#Jt #b"0D -2$\P<n~PVQ.Vq\34[DENI M/ew3TBD!$HZ SK/*T=˔:H[nӑ8#2 0 V"vO])CL,aΊX /t}{]y[[% i}>JXMIx4]$.@Qy-֨J`d>f̠bwo2ڕ_~-#wooGYe<_)NhOU׼(wܕSgϙ_\WtQB gdI0uMi9DMWufH`gag-,GO,qm$#y:}cCyXh?$T -2[*m] Dcu⡂ɄDTq 5Du0+-ӜyȌN2CDuLn߻O$ɅIh J7kվ}vvDofis>uÊqyWK'd"ʵՒH&F$送 b jȳ[_xGdQ0f-1tb+UzSսԵ7fJhcnx"1_3ػCRr5=_C۹4[Ms~۲x"*.{&r~]t#TZoRaJ-OE׹wP=+HOB8T( vя&87lK>@X~UJ cz,A /6h)P^JD6P Ex%hnx< ͣxp 7Pla:C\A"abtlvgaFꓚ0Oo*l6ɣ'y#cW,8tJl]eyB\BPS |!DpIaK`a^B.X8EӤ DٯR+e '08X%:PݶfOŏ\Õ_v&".IzH$X̢huW Y6QdrHF A8eV<)C\[ +Ê`QWf2lz4L+U m׍IeOEݮoR_c'D>#li6܏Q"1kR&RG4%L@ღ4ړGÌ$5<ч Hre%wsq#&r]e#9*#0g+}qS{7=",&DVL]d+q2XVP'ȳ2f4M%b`& I7ΤYlDDiD f1sFCRM3ȑ)IVJd#¬B LGc'xyR7RWq6n;IF̅Oң"ca6Y$2*&dY<څv =AdDž FMU:&^,BF&۽d4ȲO W\^k}4Bp.^Gmhiv="8[U2 oItMb,x(yU+)74k^HCx$B4d,!bǶӊ0B6JYs?Ki_MfdA _hL6(7.͚6W*qV/dRmY8n*eɊ?v,6F`fkB4=HbrZ T4HY(qbd.{!E¢IixKc0fTMU۪N tcd67SqU VF {sJ|!-aAYhqs RM8Dǖh!Sƅ1@yDzƏD,(KQ0Ah6I%MD}V{v ܍O$,X6N+tq&Gsa$_FӄTOU5\Ă]!$l2I2=؄.4S#Z0K6$V#HZK@zzH V^@ؑkV3RD2g f(*viqԸpkvѓ/fJާ }xm&1kA!Rf93/$qŬ05Hs,̳UmYY`B9&PK.yXBj0J"ZG霫e-ZdݕnQ$Q]Џ.F-C..L GH-LɢMLq&&^cDGYYXjQUiYDWM2-(@(`B P]_t;)UX-ɧtMzlQ`&ZᾉPmFPRJ#d2Yr95* 5b1Q9G(I|`(Q̐ YEdֺ=((FPm-J̉ iʱueP/".tjѡ2sN~Q#/gvnȞITOL6 AS[MVr>$7')5bcHlF'N_aci$rʾRo;"nNG"jޟ4p.x.GNY\P]сV?#[B$A1@(qf"Ag* BVhd 1%Z+֣u$GB_{3MT{(qD9rӬΘ3OXJUN+/$moH X- @@@0H|߽jf_./FRÃFhdr5/X@IՉQ#rWhHy jԵ?.Gۺ=t6?( !MiDҮeJUaw氪,E}Sdʇbz+TUT鷵)[*3DNgOz6e}u}LeWu{֙3|'j8pz\V {>Z~ηFY\6iEhHq#a4IHIVMv,yeHuN6LfQSk)euD$+ܹƐ:E. ?77Rd ei>2F?=pND: /V PN)E9?/ IKBC$ 7///L24_~8 ;x_ڢi$|>jj:5@X$ul^SnF.5+4QJkBtK.iT(a6s KI%@Ɠt7㍝$v$+*W5'< Xo^>=Zhe&[*Y$09gdIdT1|0JVQU_c[/4qrBUQy(=T ?lL3,.dߴ\X5| X31lC%l}b%)qWSBqW,PP:: !bt0!JNqNOJ:U&t(vW+ 92ۥRb7r@)mMCU;Lc$Nf%48j8K*#Qc * \<w)V_Z HQjGaZlrk}>0~H^m#̉dtnn|(~'ƕ&hB>s/z zbGrץi[;̗ԁ>?'8еOo+䧁n&},,jedOSmHWU|Ӝp&jR_|͕kS,JUiP,O-*{z58RTul#'fM]'ޢ s}rMqɡtՆcm$ XO(J)3#\L©5]کs۞,rRL[RK6D *O )+̉gt$>%+kOq7fʎ'y(o-o5MVe^ʞƂ=Mlk;a$&$~l>sK-/^m5f*Urq$À?+(&*_ьTn^##j["DV#U1QBd>79V 4 ㊄#DFv(XjZ GsBi X"|J" n}dQJڎLZ[B_ɐUhBDvE f(~@2 D!R JIA9N>0̪|x< xʈ6{0,cyrZ\gD^LRp>s"P 4ܺΟh3ͥ9Oho&mEK{jx!)RcNwTL K2 fD,BDOZІRybg)W "J*G.ؚrmi3nnA,a VpQ(\*mߕ]%()?&LH&o: bS;rf*(F%Li5v,F L(v&pԅlS0đ]+BdQC'YQ,_l捤C{4]p]FH21TtPM#dK/z,[?Ŗ]!z%@ 8+!q`HP ɱeϞhCCJ$4LDLQlAB}&bPj6%Ğkl H]@߅')T[2,$6QI%KPby&%i&kŕ j LRչ1?yDUUq?.4hxEE+In@Pǘ7+Q.yqv|ʘȊ&k7 4-Q*&%XP{KS v'lpnH,7#f4t,QY}'.]L4`bߤ o'g j?&(zф |ڎ+Ŏf\"S\". 4SQ,=VwY&>[|P5$(4e~h5ix*AEH2qW B@.eOVϬ|pLj솈9C.jُ@:-@._"A~욤5eO $&W\_ҟ`x%˄M7r[ m|85S^2%0E}(efNPZ8dC/Qt`\j w/Hnc/OL6I#uq#?XTBqlAۻ z\LA=4fRLJb dz‡$DB`IW='ceukXyD!̩[e-#uqrel~ՍR^x6yHN X*$U6-Nb̕4cs[J @* ެ"}Kd3GBӣT)iއ LJu$L R{X- W,@+oªOh$%h:9. nj!x+Mq*Y Y6\t!0Q>,e @J6D`B OwJ45ԜɥX؀g@ڍJkW 2R^m""ñB6(t_'k FDD|U=¸%Ŕe5X^3^ B/'pڍed(BJ3CѲ 4/!4R>X)PfFGfm9SiȳX2`;HQbdRGK[mpF"4TRylK-GjB$ՇCcFQ<iYED |OZ-w$X"Aqy(:Odx.἖ô&tiQl"aRm&a;qXΔgV8%]]߰+|Ǯ.ʬVUPy_B <'*nptiHA$Wh%Q\1UR޺0Β̖6,J& cӳ_)~ެ;.g2nL2dNl{M.P&"t|L8LWo*BKIn Ը0IR`4<=Tm' HsA6AwbgAl0e эpH@51,HmCR4Iq#0_mF%9)3?}(1+ EMDk6N9mOiU7TgQx?|τ_¾ s]lLFkLiE/e -Zɋ|i6zYMl[%'Q9LHcIĊC1rd@DpNC+rٰʰ.ݶH^W/s'Bm5N+??Z͒K%5\EG ]ĨY9W4k(Ao}P$6($r%rH9qYRfW>^l!DD |FQaTpW.WHKѹhe&"cϧZvR"կ5ZZqm$œ%6 ՌH,@y4`E@  c( D ZCB%X `ؑnq(ĉ5 ϯY|o5N2sn:MhuR:ly~~:KI "VB!:jMtRzT%i:I H--~0$V"r&q(Bҵ78 ;U~̊t1Gz'xG̈kx&_ "[B7,Om'%X )uq=OCY |?SXCو'[t.9Q)zVnv{$at P wo>@"IVZhIߒˍNcℛ1jG%`ő@T5 |ͮ>SUY +jjS>h}9ᶤeSƕk5_WC*Vˬ!ٛ9Vk*#fB/Y 21TTCPžtA]"d(L,.[%HƽhK363N]]a&U\(K$=LOݔLMa&]*UEś!"\m}^EK(n "}KT6At ۄbuDP9YUh!"TBeK"A̔7_*敪ZZ55.Bis&d<i:iꮻ_ԋppqy *87H](֐ G 0,+0xIcI1~W@0JLyA#L8 ;oeII'3,@h($dhx|zynEBri9 u`ٜ'Pqő$cAr_BDQ z#Q $'lʜ_'HVgHVxy=ڊ#34!ҳwY{fCYQM~Hbj@P*,Kb(gNZ4OGp\SDRcj1xmdkoGhʫO/.qSH:E ^Sɋ 6_O\V䛒Jcg Ble*#判S2At"Y a6Kx,*sc.Ao&*F֫L<`ayO(=6? V!7H0\ G# fA(ȩ(iRPj|I6SE {:I>!!sw %.k3o z1J6xɅj'VθT9ĤDɬl&$L})iܭ\ZSL/ J-E7Yoz`DH]4e! B Ey<0K#hprh{u2 d ud'=jǠZI=:(,!Ξ i1G̅c|ذuyA3Q}TƏ4r(#.cGW RL'K3el-6/n}tz_:q8XTxcyCͻ]htBHRI2=, lJ\_,v:(X Iv* c[xvT̸?H~dۏ5 _8Gx8,QTSg2USpEY^ʖJH5xK`.i$F00Yan0|] yHlxDKk"?B_c9zW[ȍb Qz6̔WoEҠ"4#k'A(_nE(oQ٩2tlM!1W/HnXRTrj LYd%SS[VQçiSs rNȪ,$ϭ!CijjY4ObQ۬t6 'Ȟh#LC:8 >9BJBȦ#E-R ) cl Yw p,2zXD++O-B{v&vq2I۵zf20<76h|2c3"[z[ViRG)@AM*BOۧ -RTAp!ε(wzϲЉ9&Q촋5F ",.F2_2V6%>VS"~L%#LspW^\}HMmKS;!kISS @@n(S<(F'D4JD8Ih ,"D8Fʼn#Mtkqz+YhVdYϥ_5X$$~CM]Y_:yuGϢəU99}%!$8:D/!hpA)tC Le 9k0qLf(j 0SXIarJ&”(:cᄆE %QQL$ދ 0aސž(m/RF۰_=^ ߢ')>:wM}D$S^ⱼۋQY0aV($I Ll8K:O@%RxI蘊A,UM }S?)R#_qԍݯw*ЎЭSRnbJE/"P&zL>=&soIm[jT`%44xnOx d%,ffbfFyDNne==]0>VOg\`DI7"jDPm9y x $B_rz9fL*@jISI< B5PԜX9Z.'4˙iVR~( &;SK6E_R~X%IGjJEIJ 9@bсjgг 5^)Z- o%fA"⼄>,bUR{B*`iH"MB|"?ɌήYb^m@_EE>Q5l:UkD0$xPL-33=k.&xHd)y,]$qZh)z6U"iӐfMˠsevmaJ/lU@Nd6|RfhVa2eb(^&Ah6(m]RۂΒ'2^}^G[$*Gp[~r|V28!/ MD,PaFp KgFe1ƌG`ۖx0R+e3b3CXJ d7GV42K)H4cr0~?Bd”o2Q~c]'7Ur#$Zqyse 9z{8VoH!E l$IܜH6LA[jQ&bk\}w*l:pe`0YT"cMD,/'nLEd@^hB=~ϊ&UPƉ?y/%{ R~H".zfS ?It=M1a-HNYY9K\fT+W2eE`IMMmJqNco>*1@ 7*[5jmbLSab:⌾]Qwb2d.03*ּ^SiqIE)G`ψZ*g:M OJH =_$gK`f9+3 coOZmeE[Q+k҆Kw2;%QJ bWxn6ÙSJ7w4v6fkZTQK8f8^3Eϙȴޑyuקפ t6.q+ۛBB$bޥ> Z_aZhxoFU1ɒ~PN.R"P2^^Z-*)TQc5N[F»)1lcMiPϗ_;6bS5XR.Xr,`diT)J$,kk^'8H$7Hc[C\0}9K(H ^HT, >6bKK0)}$ZB&AQ >^X(AS( ,I$x"K܏J"+ީ /f~,lˑ 1u+W0]أc\V=h|XڒDj"L!t>4&*d<}m6Ghӹ6%u.4tsE*縈@̗X 9%b>Od"(DkvV]5 ̄FbHi22FL~EQH#v.\Æ7nDd޳iYCAoN-vA Ä)>ZVxn[JYP@zBˮHjϝE}]@Hv^ʢ'xX@zc8q1# ]@+~UJ5U6Sɕ_|󙠌A7yM ~&-˓۪jDcWmgaZ֍UQshP%INf+4C1+,*9\F"YE%RPT%_m\Q@8IB"Cg[%52z)$ n<ƲÊΕC+9iaf.~yú2ܯǘy:,2xإ3u[-라DzΕZskcjm0`cCgHdr`Ɖ !! H1`T6lϨh>k/,ʍ]eD/}y ~G=|xfhD[B5~u?C ;TPM?&V|*Ɉ¢IPH1Uj-I(oY6eo}Z5+kKٵ|xKtvgjFiQҤ: v*ϵj堠h_J> c=5=zwfO!J[e!+EKsIu\5),(M2Q4'5{ND@în׬ף-7CE,fѭ?zHWUaMFPY˱jzJA4I*Řl +U%|yYu, N^D%3-jSM!V2Sv={R +ƕ2q|D2F $d.}mQY<pz (eIW=׈JnELawpTr0f&+y d=0 4P)ȺZzN_/72=s֧Ϯ[W4#bh ]m&0$*JXj%\iXB"rf,ܦMuԊ$ L -vOٿn$ҫ@VWV靿zfm/b浬[b# RY2#I k!OC;'%I^.[ddEA8GI捗R Lߪ,iJ 1f4/s &%TmG5EՁ:V" 0(o3!wgB (6;Z2G".|KجD;-)5㘀Gv\!C5.%CdlϮ`4$&ŸGW~ƕEi"^1C1ȴV4X$h86G,`/CEw3gX6Sf6.ǹ`֕x.Bp'"IDNjBC 4'i!'4g`۰iM:T@G_fn+2 q )D>!n:f3,"l!$H{È*WSиM:`N#9jp,']HtG&5HCQQč[MCs`r%?Lqt.zm%*ܺH Q!t AW)z7;TcgPn s/k#6$Gi;85Mbjvl4 ,@d!}u I0o cX!4m.c # )Wo;!uLI}YMH6X`P î$'`AN hgi!I~(fYѭs/}J} 2?\ A)c t&6cxrF[?Ǵ$,G*3Wh%GyA$MVfd z ^5+!lBVleF ;- Cx]K@0{=TLaa E۲uΓp@ DP 3Я]$siU%fƑ2]{q/Ā`EuW) Jù4h0GA Haޔ%ڛ3! a{,'PD;퓁hxE I3 Rf&#cH-c!\3SW¸hI6ŒZU.˂]R@ vI\,i-$MQ= jmaIih#iS\e ̖ ^ݦ,SPBxT2뻍p:F OY_-؎3 8rDjIWQq= ì @'  XOu0{Eq2BZ 7V$[ObXq|c|Q~CeX1X3`a!hʐL7$' u Q!i&]sl$^ dRή1ɉIӇ"u^ćO1I BN$4ԵyM3p0kv-q)T_aI=P}zJ܌.ző=32|PP \u}- JEX=VN:1Y?E VYнόdȐ4c9ͭN"T&.8/pG[ % CZ) y-HIaI/2 h3,1jɉxL)R:}99[ b߆lM,T^iX;gkx%1(:AYLy/:Ftƨe+!)g){qHA#Dn\< ]](,HEJg-uaQɉœ ?ݣXDgZ?@¯+e#ih"){U"Z=ѿD3b͇!ZK2M~a,0A:Ti/%eM&+.HlC-u,4Sd?(V\DHDs#s<oєJSe⽞H~}&* ¢AJb%G bVhnąё{q*Hž[D]ůj% PdN&Tɋg2=夫u'|V%bRs$"}"PHJai)NSOVIlgeOCDp@gkP$ؙ>-9öIۉ]Ҝ\4)R@=*x~LZ8TڡHi,~a z{TXI+k:Et$>om ? Hh5w{0W)}UIgѷ1oֿdžQ&ա_~cQr )k8#sBt ^۶^ NgQK0|E(_BCo!A?'z8щ*bЃLp*4ym+VB*+{ ӭ#MEsOi$ )<Ս,c.T$&" )4Bֻ2Iҧ\!%ў*i))⸬x$/<p^eWY%3\6.v} hLq ns]ESݙBBځ#1QA.YϛO@6 re JkTG4v ZU @1+-op#77wqBS8 YXrG۽h<Bج2Y'6 ;Y;禤!(KC]R=])=w+FD2 ⧢>R %cҨUJ8gLO KJz{GUc(jHBwΎycb&;/~ s" )+`X~t*;|tC܊YԘWd E*C"Ў rW/%R }dwmSia-1g8m#{%P=f&yÁ6}Fo鏧6/  4G ,1/dRA+ţsGZONA{:Nx>et Z+/InnqKQ,e,'0Nbaa 2U^vΉ%|R-rɤx(/ PMU+N[kr=LFJ2{7'10Pӵ]pBCH&rT^Q’1 [+%EbX 4!"8E^ܨ"!]g62EI)>βH.iuE%}eV3OeB+$j 1ѩtd &(Tâ8[DwD )P dOJ Pea-36K߼ !ɀ j/cflMs> XK%T $"-$x,;xdOƬyELebYQ%ex_SR4蘂LwACf}%]u6O4WKd"QTB5˚-`b[W=dܴ):ИD? BOB$YG'} w43[QQ@%TDҩMu&ƣB{i,EB,Ծ d2Ay9z [r5@'4㔜G]N1Hǡ$vIiW]zC;*Cl`6MM7b#$&Oة ^Ӻ͠~9#QGԮye1]uf?pkțxHtf&i=' fĄ70ɝEsq ZV_?\ѺtU2. K;ƒFacb&IƳmAI;Mmܨv2\Ux4OM^ '' d|Q8SwBql"N#*)!AL&=QUE!f"/،p!9h&)8UM2GZ,?){$2NQ6l0Ol'n "nrs" 7C KOI=ag^YIb`b!pFa6"S)8,Q'>'LK`S" @H*kL0{l(bEKS#wZ$9Wj#!L C D H$2Q $@ٔ@#<$ؾ!N3~&SQPsȏRwTB%N7KuHFcmT-'6\/H̖Pk2=5+t_t4@H+AN-a>NW (r=N) qy!|6i%bAt7Np{wm ]MpdMAb")^ɨ£ "}6̝4U.J16?Q-<"=wKӏõS](q~0Saek>7sO40( a N%T[.$evkTԗeр}LsR&KsRlOA3=u|5{YYKXXISPFO9>IoidRVG.MR2[ {#`ö0"ބ]6:9jr.#_-dTuُ"[8m:`xG̑iyX)rGyI~w[yj]^ȑy3[{.bKm&X #!u*iH'j UDQr).<&|Vy*lOҭ4BRq-4=DZ W+{jA 'Ñj"v='97~a'`;t]G+otVkLv @.' *~թX%g@$~ ^Qՙ {6u{fpV"[-q$Y`us`P䡾轩-r+k;dT)A,\~'W:3ѶC"B9 /.I-t Wf-{{V q0e.y&ȁT7"mu܂WPy,io"% O"<ŖA-Fš # ZpS^؀U'!)O8*;k0@j2Ɩ^e$6>"6M";K).&RU=Gɗ iu^736lY,T8LƬDǂBp4'ӻ5yLg'~l7QMnȥga#6o?9Š@gȀ]}~A]'U_M`bhW?, DzR5B~BAytbǍp•"MjB)+ \DDabKuDz۝}J" USr; +#teк>, F4왻:6ՓI3A+u.1@;,@'#D3:42^IvIuf3?(i2av$4G͠E֯D"h^~/ԲMؽorZQKTlԛ[-z}ncֻ=3*&Lf gޱ`Z1tdWJGURד7&R?FRlg71,J9-?+PE.fM -Ѫ+5 cX,c乚 >1l8R:BV?Nkd5m*g%ꘜK>  sm-B7ױK 5EoI0׈i]?Wv!ȫlCi%w0UHAG1pMP#n =QEa|JDfݘTk euZ:M&rnJ:}Te'z% rfOjf|pkEMe$i &QlEIKr B79vA`P>qU=Dkj z|")Y]8?nVc@rG\j*p`"|-7TSF*P[J(D$JuqnRDcQz !ASEC\}S!T" ݝe,$UtlA*`*ڡ!$ "Rs,c")LL)|CC>Rm!_Y0ֶ1HfJBF&=!ո)שݿ"naj'VfKFɞYi|m׶ggQ)Ert9hr"Ycfg AVtWL# +?3ݾE!knh@H$| Yޥ.8J/emABk+I@S*#Hy.X I1=0vdNC؜OU0$QYAjߧL㌊Jjb"ttAJk̢7r<kp3E$5b7]ָuY#s`2 +ِNOCYGuGylqU%*X3D`jyU5 x'|~Ό~1la3JG9sJ,h|[ IG"C-`z izz7\%%-eřy2U+`gY8-C|N*Қ:J qIv4D\y}]ų.] N5@Ź$r:>pts.lʭ=u,)EȖtxX!GPb}gq`K i9F3kb2F/:Sy\Nf%ťfO"&$/.0w!:L'rĚ 7 ;9ǁ@L0uG h}gA@jVOY#U(YSGCH%"+|HឝFR3ZX*O9/pg!OL@&\ Y;pك*Ⳬ6]x'nXL<\"k0|<'QD̴؄dzXJXtEL/]*ur_IdsHk8NyDÔ~XR}}g$rIwAp W|]" MO =):f&J|Y}T&!.R_Vfa ,U,E%zAgV^,p7~67w g+M."*|x+cMT3O%y'nQ\ ` B]iܾh |^DK/ɔ7lj뢥&tM;;PAC!W0R6nuC)Hż|23֛8%&DS:lPg S[#k-@H n-D҃(7ْR$ԫʝg+%WvYhņg/ˇ)o,,EE 'R]-Kմ0D0V3 )s, ] "."H.bޔ2 BlC7hgu{>jlcQPՄ?>>o{#+ `)26#xƫ鋚nP $03#>ʁ;Zkmpd93_i 3Ѐ-='{[ش  +g3/A ,cN@ޞ[4C;z@\cyē dAy`~ae/kIEN:**Cah+d9('2R NAPYzȒ7#K &%%A&gw Mp65W A C\Dԯ|J'NW$‡|2Թ-wWl.,5rLtH7 UM& j&Y<%VYg\B=m,XowPQcLkqM=;]_ӥԤh%,ݘP%iQ|KѤ9rQ)_2!܃6S]J׊yoZ(2%sr楿c؏cQ<٥jaPJJ(d*P+=Nr▍$GfC2 l(1gǦ'm8.4}jŇiռQFf;rSȒR\K:w$Q%C^IȢR8eEWR:"wH%4pdgzاiғ[M <| ǩm$]1D.Lo Y*Y |4sUM.4m>42%53>!FUB8ZOR4x)fTY$rPFG7B"WMʑYJ,?6ZD &'KLO ͧlq w;:R#NjG+=!=#Ԝ H!^QihݤNr\Qi0PU LsN&5i#+[u"1i݌Jvdf)lGsZ{TZ!j5JHRꚿomQJ I=6R2FwE'h?7v8/3(J!]E%krj_GIn拭ZFF'F6E(YErTh` T0igpCCnLd =hCO(B&2C\)/0Z>$ %f4st^J )_@νUVh3yys. (j2NDT 1Ai>1Gt6'A& ܻhw!#j`X$LЅo)שFg_Eú[NҬ[=EΤ~Z ےY7E]_һNlG){_I6a\aSVnvR$2?|Q*a#S(+3hZBWVek-Z;{9^h[ZJ ۘ V~+ Nsi/MYTÃĺ +ugQc-XpH  eq/ΊI-bFy,( [M<o} 5+E1ƁPe$[HR8 ǜ eYNWܨah#ZTusH7bڠ>uZw+]6#t6!-$3)i`pX?:I@Ц (k@8i !W=rz䆫[E 8RŘrpx9%fI tt)IIg#>CB O(jmAd'7. B=Vr ,G2LO9nMu^) i^!['-g7Rx*PPr[F$z.5 HU7:11id- O8֕ڒnSB).%(QrgrA4XUhq}kUH;M` ɨ¤FWf@4(-!`B>#L,Ml)nA$.[G%e8YKoѻejN'j p0aA(sk,JuUA$/Y>p ֒+oډ7K:aqU!DxdKQkC"i ;I׾r9buB=I< PzE=!b &8x">  h$A$#JIZǡ1^ r,mN"nLplĔ1d !"ab"b!"$e##+le"$$g am*mc!G Ǔ(8Ag8l%"_Xh}yqd\DB 18*'\ !_"Ox`I*D"磬1G*U^]j@Sđ&ђ骵+q@Uvkf+^ )_ILDX ^]`<!|" B4 [iE:#3dz>t9Ɖ@0VV!wl$dP-9&LZtD_4rm9kAaB Z"汶y &XU#6G!〠5'BP`/o:3ӊah$v -{2BY.jSsRW5үqKkW,d 8W:ka*ymtлK~`?v3Yac+Ҩ+4Mt#m!yre hDDnrא$\|:kj;jtGh9\'ɆR@e>ȷu,"BQ-MK/z"rdbrA) pV:qDl() ޴G4x8 1Fm 'WO#[Kv,[´@-Oˆug?Ra` /^RsWx7͆ҧ8AL@pC魜]ڗ4hS3vhȳn`.صxY `7[`]ztUY>-"A_ _ꒊ.qC:+'d33 Emd7v^˸CKjj3^loUA#Y{ ( O^LEnGTZg*)b*q'|QQK*q5RjW(K}h6PqXW9\+FV? *$vEI:Є`TpqZe-p6L 4Vz{_ 7w, DhJM{'L6ܫOm©&哻ѱF)D %Cw4 -܍NGT7^ߓS\Gh!D[ДЈ5Z @y%cJnFm!LY@A}UbP  =ۏ$-$U[ݫ+-h\;f·Ns&Y LHN"h[Wm~svpr]˽z ;ڿ-~e,i5 eT w#j,-% $/GvĽ/:_&" '1R%m4Gzp @(c7%»"sHi90h鹔SQ2h)+s-N(j Iȝ#P:iS#3;99/UOYe/W &'?RkЏj|.j[^/%PlF:iF8ҡXe`"0C 3kOى4e؟!r7Q*P?(28Ӣ^F؋Alb2;%=E*DR.IpngBjQb_YUNO0wj/ Brtvq΅"l*Uh@䃂;28,`~hVњBÂy]yHsLcO}ܝH UDg1[sHݩKf_LO!ªqr$o"/Ƌ".942hIᢔĺV3V Io+# G=ؗ,U ,bhE+'pNg]']]2}"K]Iw TK?Μh1K)uNQɥ)0#uG dMDk狜NM`1j.XTt' Hr~MpFd">͗Oo$0ș8Xe W¶p t]ai8b Qx.OoɄ8jQs-(V < 5yU< qLz}W:2O@EoSwvn=僞 JDK3RDE'[ h80DO49ZDf4%=>:tX`hIͳ'(I"G1l(06+*|;V9Y>B:$ տ $m[#Yw5YwD UА@x KXC7>YmyˆyIy[62x(0 m-EVV@G-DVv*)!`? uLOͿBɭ &j%D>|lYFܽHE4H8~Gq/gV&D# z7f\heϐxhvϋm"!!3_@a1;rLtId.J4#a؁9֜в1:tH/JcuU*l-4Y 0j".:\T[I=UH1vHM!Y{eMI#EY3ݾzNU<]g^.}bgl*1X,pWTقCpP~|@d Q!Z k(!7KNnd3b\%+. wE3VP[UsAV$⺓?PrIn%aT䠗[RW%N.XPL$sCh% C'$Iev (ؑ>mAO%ɷ.͓mlP$4bt&(Ѝٮ~:qdijL?"8 #z&]Wfs$ϔM~"-(b`DȆ;RZ'_1I(Ӱee5D6d̃ Āym?6WI3ؓϢgdws+;bץsŰiJ]i8=ܦ4pu V\RG 23BO^&A՚/1omnN} ~Amz؊mlIT'G4IAxv+[0лs DxZky,Ϻp֭zqSRd/eQ#&XʽS(4$g-?2(M/B%CfDa&^8|U.Y-pM6 rě:k-Yl(!£:&tBn8c"'љjma|[ *io%nhk [4?#xS 򕐋@g69mgX+A{ Q8!8:c\?*#Qˆ͍c)1 ;=UI%fGra՟H`x u?f R/1@UNjbH&ׄh+d4/5t ĦwoNe?l_E!1\kP0x|$B )3iF4 uP$Nϖ2) HM*w٩BhV2"! _=>bq$wJ Xy[#Ue2׌peѵ;- Tmrc$FH`(ʄEkMM5){4J!Q Gօ@`e03٫:1=Hk>%p iKi^hXWQ8ҷ ЫJSe)H~8eO؊( 6nDVzQuo+Ljy>ip2l(ED[e!`(ti1 7q˂qarzўG3 xa?.8@*Um 1NoOhK.~$'(FL/ˉ-g{QfǃzIT,X"ak{[I:{[D:8-Fqo$LdZGˤqDZT{,&4)s=2-JkgˍȍLV/2,"t&ݚ,%ɿb#ehfxJ%5R \۴<#Mvp 1{t-ʅp=% A*ѰAHs2TK$d_r) =ܽ;ƨй!\ CV6 F6zG5~tάZgb.4JVD06vC2-WDa7:%*g%R5gEw4MJ CFU16PeU%b* 'H]J̯"rh𐂿DN~T\T JO" ۯܽz [\ y!T˞ZdJ <,#I'3PGd.2kP%1!$mƚzX--y? ّW(r,F2G*wm 6 %PIo1м"IJ{jmUo1d|Lrzi5 *;vEb3/6'U:oA]_֊EK$K-/R79A{ ];r:?\GnNhjXE솻`6BDP)βpHx$C/-z?jpXsD].um\|JGBxk]Lh2b%O@QaI/&KAd- |q$`= ^꯵ Np^M\_B(F>3s&Y8Sސ͛*E?p׿b@(UaT݅v)=nR8hM{Ɯ `/3؄Ad؈fjG :Q~i:gZ"4K,#6r  l}&!S:U @0u V)ܐAJL= pRF&5voNǧ,!&l"&*M  )ɉ;E39]ʛk IaL&y  C?<&ia#ʰ<}̬,#.'4dID ; a#5VtDI5Ckʠ2 glLM/rDԉm0Q6>H˿t.X sBi;1Ie5cSSsB FevfE6yIfnl9y8Y#GoG6Quq[|RwA_/E WB V ȫ5A&Jk<2F)_4ir}NMg*.!ҨBtD{,yUX2dTU-B=IJa2->Q3U+?86Ip`Q07̾\jR͒ ӣ+EME'*辪ڭ+!=#HŻ밌:i\v^I@ag0qk407]%v%mGs96KWtDp%_V3āN)J@(; hƔa"* s^&)Yc]4/n$$ stCKU0kڢWЦjYd)CGMkk#-NUpYS׫jЃư_i=x>Tp 4 U өكs ZK6;w#Xq+xmW(Sgy xPNQ@b<7@KgF]ň++Kݹd% Gu#zsn^YM ]n} N ],;FWb2f! ItCGer7i})7eF,dIT[FiTbҢflRy4 TШp:X?&0t4@bVE̗Pwh]RBmSGF3VI 6fD@L02$ ui&r_=S 'S^p,•eJQ)Ş8lwI)kٱ~8\enov/d, ϯ2q 91 ~+bbPQ,9I /R⃯#iv*`$ NƑ•3>f-$z+079/Zˠ$! Q@`%$*5AOcٔRu^@UYlBhX% U < H,|G6$ٞM@%{Ra"°EP}}G9TIy;WĐj=y<ĠiR[E(i )lyVt90`S fp`GO\bUKZ5@(pGlA $ZwRn׍; 8!N& [@*:P ֊IT2k >cDQ^@W T s_o1PQ%߂cPjbR07,tŖ\6G&}- im9l\kT`h*V^0uJzy͐)a;\%:g-&`R<~*hiYXS/8cV!)ZFv.*sOɤ PiOY[s?wBgL*ST*yTa:M tnQf5iZq[V ue0U!%f־Z1Dl[q]u$LdӢRQRx\$K=_wDм^]t~S%H%GӢm/TXI}AGR|\kn6YA͵3nSXx։&K!7 C1c4$slkmuX1=G.%LB0ù$- #F?0IH$6M%Ry֕_]f۵i-4h[UM㼴۸f Q 24k?D[ ~eN7֢Z N K$S[>l^vz0_葡Oi-}N$ZV0g7fAi={ɨF̹.Z,1Ka!gfP+n%O<ՂIsN< 4犒wjZD#׼X a7nSRTه4y EQQ NS:AC7e.ø$Id)8J:TBs^W,jGӮe ~-PdRgg{\-'Y"ļ^^Og0+!+,LQE v m[}!jW8NhcIcy'coԗR<ψa.QܻZ]h"Zq7T Bnf$`s6=.,ږ6(mucE*nK\O%gTP8pB0$G*a~d+<]̔?o^bZyݤeMHmI?"(DQې%"zREVqT͜B#uHL^ЁZN u=o ;kw>J:Vix}RD^RS+ѥD$s,9$7N5+lըE" k(:o(NuO%?kQ4tdz3P=TՔ/%fX{n3eeJ5L%ntS_ﲻ#zMr)(3Eڔ]$ILSXC{.NQe]i[_r# _ؤc4ӻazl)R7Nuo I_EHugh1T?kk;wxb ASn%~}Hݪ 5A^%JMewz]ݖ> K051f&314V,`9BV"<9GTxZ1KtQn0uRQc\lC 6HD72M$}yĕ y4.|4ɨ¦B<70tHiy؉ZmAEZzIiwu-c U In|) *GRpbc&N ;p8tckIPcNGX/ݽ\))+3| j DrcD! D75G8 Ü ʬݗd]\$By,.#XzkYE>uW r;zEP UGma; Y V; 3YW`OZgUiLҚDTRrߒ҄-Fګ1 }-)XUYۤߣ6ζS>gEAN|Sm]QV*D \ vSԡ/HTw2ݐ6B #dL\i^&7jnf #]5 [^̦L\N94rʝ\E r ˜UԩIJ5=B 6 :֩7J0i* r# 0l-:ҲnB]:#qGQR!;% kFaWKIov!oVc|J.TMS1L!T3yR-W>B–_bm^1RAuQFښRχ;i0)ZI5L 6]B  V\u>ﻐrq] ;RR_WU1eRkvE`>L~UKcCѷ)8M^BBG)k:UlSq+x"&YoP #*ڒI&I"X%mQ(r qs!_ 9D(%,1r °ɸ5 c[MY!1-a,luYI$F/ X 4TJ5iKu7]f-|#\̩3gŽ/-:'EnAO݁SƼO H=6"vh,%Lv򘊤Ū<~ cܟ+ʄ2L4C! U I_uywrQեeMd*\%~ɓ<0#ȾF- M)JV 9t GVieF\%dR*<ë5TD?~iPRQ1 W^ A!XN'?= s; Wܕn!k|NC}(#D z=c)a2Z%?Uȫfy ԸWb9Jm+Ux+\X%ɤGLRIZjJVjYwxBaX>WՌl0:Nat+P@fBH1)U[?Hk?Us52EEJȷgvk3V,! +7/%2S)./‰ !?!LzE}5 ~YQbԨԴGCID8j\bu. Jw*sp򼪢g1m ;HoLi>$S'GtM-c Wkl^F ǨY))z~\Ql/Gm"L&m1OJ~1jܕ.pK}شЖYjF^!lQ̚ #B 99l*ًQiub1=]DRGJp~9J8|eȎFT!_.# l6*n-s s9)2I4j`f-ZZ >d('Τ[6H&}uMe2%Ғ)W_g۳0!)G*v"Ob%N%D I @JSO$ U2N?=[sIDrP_8a4ĕO01. eSqO7k5kM!BQpblҗPpEhAq[OgeΪCre3Yʨ*L8rjU^i)V*4sޝ%OUhYZI)#}vSQi%mi(|MIbuE#%t8QTSE.OH sJE+-ޫ) O.%%;*]xI̾eUl\yk*ӈĆGsi$|KkuK.y v}EVCH5Zc<ԉ({i-QJz 1e2ՍfkP=3?mN ]4]rJ00ڄoV; l򻖖΢gޢdLM\-4x]'[ bQ.eOΚw#uvBuܲtԺ"b NIXMYϫ\MJ #fb n/;7 Zc"sbPl%"5`g46S֯;4%Y'3k/).V]\͕BQ395uϹ;,?yA-?)%"R5+i#vfcJE3d;9a%cxgsz jF)+A {|{H_:uR4,Enz50v),l5Np\-ZmrQZ*?ɱEH{ˤl[R`E\ 0TÂ|mIީ9ݓJR;)hæfVNpnYZxk SÞ]RgNR񟦟 I)l ٠myC.œY/hM/_Jڮ\\Rα+aUo8]QzPH`[I?O"I[2"[#+ͅ%qMMy{pXcؽ[hڐuH%rSԛLt9ծ{ua]/cʥ<0UV?bcn!oSHMa<~O_V[ms2[c!x$$V,0+,]y/S5t;^)j%oMN4l%y'=J"Y5Q* % n,Х5oݚOZLrݛlQctܰ4 S>6NFj=- ZɵH (`:qAR+j"AV V\cm%P@Ё)Vuva|Ք@8 f8$  $ –4 SiSxlp%͒״Or-9Zڰ8Ҽ⋛6ǨMv G8vJTDp-e?$2"H-$$ǂ&F*y H`4{1(?U"̷ <O=ni:Ұz*b 斜R>@N pEGaOҶq}D2|41Ɖ2\qnLj9A/ `Ш}XUKW/IX`D)Pq<+Nc-؎Rz'I, (b,xHHt.8I 855Z1AZ-a9CG+v)d0qM%R -yg%(N#q P@ٙO Jo)h%r)H*^hNJ 0t@ x1[?ె^)YmgcT ,X-,A$9,  1qP]{D% CXakGU ' C*kթ?>M /PбAe!f QF)fa#ȫCڣ6H :,}<)H0BQ,^i\nZUXbHyQ_Ji.-X^WFybS;!h(SI rAg:]{pcO ,u8!Aoׂ¯yhj* H(JH [x2h ,YG3ڡNZqαJӍQE֙!D%a% aЍ$FL,W A@Re MHJ P>@S[fJ n0\'=›@)cRsW8P,%9uSLj A%Z`WF(TYdd.(Qq S&da^RѼ9 NA# `SCEp,x/Čb^,E< ~y}EΜWHH/;_ز >UBZ!Y)Rsa[ _XqU(խyBwP,JKG6.sﴬw,_IB*EC 1|%9j HS)ŠC3$Kfq#}tor.F2l5T{}rbjQB kiS| +)nHV6pro F7}g72@Nn|N1 %ϋ^}Ac._o*i&YJK!KU e4=CT!Dj+m̯[,ahN;XV!M.O0U\9qo; Y1T) ;kJAP=yV6in!S()lD"ah AP@O* Èzakԭ&aD<1ȡE*c B¡6)=gFq%1ǽMiPO9B5*q\z!N5B+v!;Ì@@2΂Ә sgw8})x޵:Z2+f!)Eá?X[N姠h!Bܻ^cZZIӨD)3 >'qCn5 rj=f7]${h|ovL CLET^ '8rHg8s2!|+ "!G0A%2QRI&D_Ǐ5e)%˵ޱ.² E)8EDO)H2ݭqrm%ĹشS gGAnr"¢Y>ówu{H F5+?ŰyUev}ZgRv- ^M.&!{} c 8zsT*FyIq+L6#ZZ:Y,~mS‰j54WiT6PŖGBK;T AxAGubcФ܋ ÙLCFz͍og.Ց6\,ge ȊD-2˜IBк_dD"x $C?٦e0nv"Ή = ksw"(ֽST# w?U8-zT.j)]F#Bj!Z/ %,1ΊjF )&exբd=u/9dò#)Id%9 ppVq0xJ(Z*MPÚ@4%dID֖+a=8Cf JYR,ri|Le5bq\L)9^d-J}f%Ss0]yJQlڢ QU֏bVfq"{/ BŮT(rJʩ\\չ_>bay5Wa&IbQo13JR6 &T”!yo$5G\J" .,qb[u<NJ#FɑBn!_ը~%N82R(nS'D!Sj !_92P*9.S9g N")r IPBR"/&yO%?FCToA%ru7pBR屜M;w-Ov)I5%!{r  ՘ !pY&ʠ|-YTBt#," 9g՝EI+&m*3bUB7r^F5&mT9v.AF㕩VwI&\ׇ 2*ï**0P=9 7mCLlr "L 1+q9%}].I7툴0L^pRΕY#krL'B u)!h>[3&xŢꎎOS8BIM芖?UQ_a"אjJޕwzv~8Kt@ƈEKxHPD9VR6X pqDf4Ý+ O%TEB8APGkPQNj!Zpݑ%0HZK|!0hC) "'RCPh\|CuT, ڣ A 0Q KP^HɌӆ re&3PW$ॖ yǍ^`_< !bC4>@8q)`*SXC# iYD V`N7y('ͅ E%U.>(N*%$To;8}s SscGQ1 -]S!KO@=ZYp %Oi\Q!AbF$'")Äjp7`+ P< ! AJ|ʠ>"HY#/ DuGޅ5$]& f *IJ #1]器#, qvrPPjmCWEީ%ƨ UTQ("H@aX$vΈ@3NXUWA2w }WIL1T3Zf&lcYxu/*R=7!J𑟨( Y7Z eIS<Ć?HT lvو@`yXՆ+PeUG.. J B ƚ$()\~0awYXkWϱ ?Ǝy&NBXȶ!?FP(c8x G@*V#IЫax9k<6 ~OAT8С(,իډU+ ZDo/|!nC:xCnsA%(.T0!9̔Ip$`*rFD?R1MXJ 9;%8jvB(~;~*Cqtwb}lvz*66g 1ؕ I3 vɜAJfLKO,/O5n3N%HŒ׉Bu1/7[ WU<)Y0EW#u҂́):ONC"|P){(yʻUVkm{qKYR봲WTօBb?C^zv5殔 @ۍ_K5~?"1*o[*ɞ'{姜(ҹnLL?qI#1 3\V(O*"=Z'!QȒnAbQI%$!ؕKUu՞z6@RM)ǥioWWUp#FMՒ-jTAC˷S\!51Sf˚L&$S&+OGus䪉 ^pg"Ї 1Z9}Ir& 4= &U˛6Rhu&M*QR_4MCV;9KgqkN!y4ʍٻ/-Lm#~!En yU6{=;L'dp0b{3ԕğ(0 {_j(A,coY}3Z`3[EymG"H&%\!Wf;Z¸!JVdMj͞u%jY)諢7$31 bE\K#aUka$͝`N">ѩ\=-$w9dr޴|>DV!WQ NGZvڢ8G &i !{bcV+/ZP f!lbq&1\W^/-2/9K~b BSJDL0EPȔ+}mo;YZ&7>nBee &Uaۤ."fܯCc ~ԕ|j*^Ue{\巓A[g,FLZF BnT{13KnCJձFF9fV39&tqFI/qTY|jf;E<ʉK4U#oEJ=VnL JբYjeЉ2nFTRL"7j|D !#g7m t6* Lۓe.)"5j-sQͿNF$M 5 r(D}彼^JI2OB):̤-HD!#J7/jwۭZn.= w+a7Scڦ/z?{d^|a^s{ vZhH>](Djwvуt,9ȫZm\E1bWǬ J.*%39(&KWnzB.>)n)h6J4n~1=]RW8'6% 9h8,# (#~" [KG  e AQ jЈ!BFE1 dwZ#3ӐJR N+C ܇ݗ(,(daA,\&2B5MHgx;˭+8ؐ&H|=g/H'ܡX#ȌV%q !#9cTW1fvT"(xz Մ]@ Tg1UQL%{104VF; N(l"I qJt~UӮ^*㒆D"qt<: A(BHEA+e bV'Q Aa06u= Y !a d B$ xİqAܠx-/P(8pldr!D脊D>Q" ׎fd@]z èGa"e(rŁh!fq*TRSnCjj8S.L=s R#SaS3O.F$R! *H- ,rP[K]V\yY^ k  Ϩ(ĜUA+t~cZ$#0>Wlqcoa? G rIDBI*#N%9b C֟daRIN(ZSN`)ļfv "603(](nNE㨋(AD:M $W`B7ӹdÕ!MthP < t\Kk<%ΥU0AS{ `-bpƑfNa(,ڀc+e/9FU7ZXӄ<-R^Xbl"dXQLC2SnB TM*)jlPSI2 HƙS %0PIq5/K9 f0^Ew;ɣyA#0P*߂j @8y#d =*d#,`bST+4A5ðQj4U#\()6EX<$I.XEd{@@A Ǿ)#Gk02 A,\$",l9 BhL!Č0PY3}c$@Q/~Č9Ɩ2Ќ6kO: 0xPSCWj /H0dn a"klr&D+v _7+"#xQС/TZ`Vz9Q8N30$A&IA3(#CMv-0Y$G8g;B.,ŁQy+6cC3;ʩy CJ !lTjt"Ĩ hBTK%@R,}|$!HDgcgHr8I!L Mg0`o<9Ecv8Jӄ ]G/!6{`R"6a]siB‚QPqfj7%D<Ǟ XZH)lGĖ"zb`N&R#;jD!c 3'k*O <ъ L ɨ©;5N:b^^ۭ NڕgŜ!h5:#`dTt>x.`b&t b0R4_)T 9Ɗ< 0Xt8q'F.kcVf!1˯N g`'w׸O,"&z[R~"*7r0+|T#z}S,/laP(' %fi9U9̌&Ob3-1 R`'0dDDՍ1¥>A)2'r~~+ g<7g&RuPVxe)#Dz4JįDP9y:le Y6jgDQ'↢e;ф:s4&9]ӿ.oiM=a/V?M:r)5IL%ջ0tft !AEiy$ wq)Wt҂<~*E!]{_Դ:2)zOrSdpR3cWp΋,I C8C!cJ&1&$i' ;e !(Zrb6p`N%$ ˏ0A1ߖټS%.aꗄ]d_%fu JJ&XjdJ LGF$7C FB1h+r-IUDiUv+X}ަ1V3RG}fu[-|2?`UDtlOvkP0-b$ՐG{p!&ڷ5&vъX8zhT5'ltAM2qݽ6Ryb9j+S~R6ּ!uU|pީ, PeCQ)A)}MM1({+HtbFED.ղz!Nzْl)tkE!ҘyLY71aor Db摨ee!g=y =F05=rԅZ>7DnND)!Vd-4LrҶ)%ε- Ye+IE7y,Tyαq:QmM5IvBM>/P/_TDJS! 'bFk]5yy(%2P4C؇hyĤjI RҞiUґG-!45 $/n&:G? $~UU>j3KP< l75zE$s I*I8lrXM׬jdI1Diy{3[#~Zu0(_1Sԗb|Z9-IFȷ_){k[ij&,) Dv1Xntj֙Mg' yf:!é|1.4Ls~G2ꬓE t '(ӮPTئT#CLԸI/IRGEͱMQkmK[o[JBQ+}SpI Fn' ӡfȆk%~BdjE+9BHr^ֻ&p$UQ_ʰ# sjNryMj< Vn&@K{)D&Z4IjKO}f10KySu8M FcR%,2UO4xF0Ď&r7Cr+OfAa#'DBv6&iT֕iU'^#S#kl_ymjvA/*$sD)N?54&2"k("7&!HIInR1HBe6-2Ypz0UW~4OrTzlMln/ 60Z9>q$fH+,J{zT5)Zj_f5M.ja bKsUE 0odO'tpzęz`$[.yZHsT: ^5<hD`;a('PTk'9i`PJCTp9C #фtɹ%x#Jد+8SB,D-PM`bKbiZ;!C>GX gD.'h j0i=e9?cifKt% \ItRMm&8#'J293AuQDiDf pp vjF-ͬqbTNA|(IH@IL. -bWe1SH)Ĉ}$|i ՐBn5D`yq >X%\dK,PyWZ~Hy:`!BvR(,2HP´@9\;O4ѶJ9$5ͪ !aœa@cspj.1KTKSĊ!we@3H PC{HF3fP;\L88Q -iI j"\eZ...sPNXe}`qG [ǩUTP69ZbEyQA)q>"DK28i(ɪ_hcۿX00B@jDKr >U:ȅBNR!!E#-ZQ}d]JDW b״z ` j]QopN٪8+h`MqeqDk=̓$b(Y.г``5d)3d ;r|3 }¨/%\jaQEu!+pQWUJs'`)%ŸyhxDvK2M(!R!KqHBҹ N-?ؓc4.8Q&D!Yj/^,d4 bt{ң_1N+u%b!/@5}o<]Y39LFJ$ *j Wxh OIȩt-H!{uS9l&vf֕jWkk i(i#L%QAl b1|(]JtlABؤ3 ym3@2fac㰆;X]nf$( ܾFQ6%*<˰P$#/q5'Œqlu #r奯J] kPI t3 8gQGsa@=b %xv$P jPGYpE #@;0a1K8QV'AĄhkhZ$rBN@vH( 8@L$Jas. +8ηYޤbXb Ĉ$K|`ےK|2jb^yib߂\ mJlH_x/YDJB״Р(5_zZ|Bs7VT+ WtO$!AjV.[`r-32Yc 8&ƝZbJ]6=7| G?MP/gJίr;EI,q8,~A5k5QUi= B(V -}Eƽ^^q{[ܿ zvZ2a;ȗ5 3?5'v#K g|U)PI/J7#ˏ!ϔ:0,N֩H6@lgV5@q9IX#xSݠ@4wm(Z}L#Ό'5V( bjN+RZP؃&/i1K`q)t2Wu=2+N^$hn*6Ge$lq%ЗJZ]DqE*v2j@H=b6\%U5/q t8oԮ9)́9;B|R^>ټTnge3Ȥ "VwLnRT^Y4_eRW=V mەeE Ds?b;I=+o 9@91>@qq;&K+ӔE>jG" 7W*7+hTЉK?Ax8X[gtY`4c%5.y O=* @@Mã`4hǗ8k";y)&\ͼ2Enb^9K.|\2x;r5ħ0)BfХ|TTEN=d`xNqDOGUm[BC9BϠLӡ2J®i\榴c#%}7d]YFM[xg.r}pbqaR 3 TeI8 */ev[W2ȯD8~ϙbE|Ȓ[Y2`48t ٖCN3ltY+Qe`_sx):G'[B>W``QZ t0j-GUk2k0m^ )Ӣ gU(EkVi*) &pUHdq"Kgk$#'OSf9LXkOTыIz4fSa<$Ģ@\"\} Y|Gf'?]{FݞQ~n H6jq"@E̢1bL.$ԜXZ:f$#-R0dN)1y01Z0ؠ7"!FcIT tI̺¢1 COlCvV&%C]I<{QrCXNrt,I 5WVREٲL#&wTiMA/EK 'o,6KAdȠb*~b>3/1SuHRd![d)*Xy'&CTL o]_O!KFi`crlUUKIo55IRјoW- $LVLӉ?"7"xiI9RiBʼnؖw@\BkilE/KyBpM\v\2mO^V|1pՌn0Koz*.')GP 5h'po뎮U]4k(d57k 4* wKp-By*].t;t3 %bf֦.@;Dotč!bLz3 0j@I_k,%T:jL nխ0%Aail{Ė@]@yHHl%E4ů1$!65JO APnTQB *%p<<"DPn"j_JV (?dCRBGǬSX5#G@BK"v`Kk )i9Jqcl.- C^GBxRSW*$%#&TO36 ·]uf}-e3feivDhkRk~TyCN۵ R)%sF2PcnkLFPPꢩ׻.G[bXo$"#^D;1c_N;lVpng54Z~fR> 46Dpv!LaűPlj_(>RS{!F2y_/',iShJ P@NV u S+֠gl*G;1,@XlP@< RqhV, N'dEl'c[&ÁiQcnjB ߡ_V>l6,Q\y4iP}SI>Em!3hVV Ik;k U?JOʲT@iO;DĖBe>rv,x`T1X"^r*G9J?QY-# |m{JY?kB.g]OSk;9RUzZ̏=LA. IuSSӔHXDZ3H*AH.Bx50;'Zq+UsҮ?()"\V!'3ar<[&QH?dS}|"JA)w2+&@Ȥ߷cj I#!IQa۠`L5!p ^=aRa#NMvy l.\WJq#j -r[;h- ^y_[UnAq+XgќC}Swjqۖt UϗzU^:Pz?CB Jp 0o CYN EBi_Sب4ICR5TJ; 8=[UmK2S 8VB26B(œ5 QB[3$-xP {$)K^ȎW*v9Z'=GX] =zh%>z;T*(@ð&!u 6BʳF^+ *]Lrmһځ&zR5T'3*$\.'j?k?uɻM-9dMt4J!@"ɥl݅aM!I&WȪjX6QY3]`[tO:ʙ{ Κ. Z¶2.~ro!]9G+eZ;4 [\ɖ|cf4*fs=g}bol|q_uLj}O5X 7`_!$w2HO+.1f㧗E&^m/1TUB!bE\iGtwJKE`0[$ uz E_6}z̋cI-$l)s`(T;RҼ_+Pm_lfĻ4qz| !lt +ErTUj/]VZ'u ' 2J泖__ 8]#P9VRǀ }3=Ei}'Mf2]N]$z%%AK>o"H/N6de/ݡH-u1UCGI{s_G肋_A:jkR4}L#G&claV;0-N~xXP}5h 5IuU! W>SzFH2Zju.QnjStߺOaP(+++bǶaOg|dV^x&,*zp+x\hnOc @E2xT?HQ嵑7эpAtCC!|.opr$9 apX A4Eu8la)~Ƌۍ( /v\Q=ݒ.DIXUM&%[TRKTV_mWE#:tQNaؤx Ԥy: gRp dANOP: peG0W^&YԬ|ϱ\ʹ )+DjΛY%HWur)-tea&~$¦Ň KIG y~wǔÆ儔;@@ \3DCWHRw+vC"[$G$.,8k/XP8B. J~86vgn&X/ Q8nK\pHzBVoG-ń6ߏ&Vt1'}SHUy>KOV] Ä'VҜ}QDA0_ = lnsd+}!4!rbLj&eBpgB W 臅 7 H:%J^*q)'0k*e iXWPմʲxrx[r\XPgБ8"G({W $3^1Ԑ֊YI c.ҙtcY+?"9~($OJU$&nE -*rBEwkIHϧ)n7jJs))_4D gILMS4PAP~%ѯ.`I|s>/*H*,#UuupFn V53.JF_a&M#0Y%یWOypv'!klmIF5Fbx\(m'$qv[+fzJg[5 bq_5ݏle':=Ұt{, i>G4s:0G@@}SfFB,R!H aˁLE`i*#GUR;pHFf;?E(P]z\yꖂb Y!wڙʏ{Y3б`s xv^T**r4߂yki1C Q%4A[s7 N)lBuIA,bO荓WFK?WB\QS@ˮ~]H}*)2. R *xGeM2-ƌ j.ShMUȉ ÿ[3|,Q2FԻYU"h別؈zOS+袼Cl[=r P]V.41&<8dFG'k{V &CՊdJT1V&z^ė_~I@#NU>״9ݜ\t~M f'b9fB|{7(5QheBe(K&iqÀc@!EsU @%&q# "H xE\ v]9ܡ΄%PVtT1aw։"*? FlBxq=W9z`Z(:.Z)KͷIOm^5]9v'gWl1]!BĥVL-(tPbsI\BT${Äal5K 孿T]*gOb) j-nWn6dO acS{/6>41(6Qߐ9߾I:TBx/5?R*k*T\ C/ʄ):,|XDBqCV(낁e:4wfBf\ܲ #u'J L2S4wo; ҿh73+bnJA|rDXq=s<03K՝IgW5ArXg5BSУz>WJʃQ%0U+e$MB3^=dpAj "'ɹ*J BPjE]K lj IsdB;1x+vK~|I:"*_mTv$ƒ|*<̛t8$Z; G_,T ,#Y+ cP=(RW0gris؊b.Zx YϬ}д! E ĥi]H% ڥjIw񎝙)[Hi$V6fd/+ OTH4)m*WS#&gi7>LuH ,ϛ"PW.'#N7JrT2cY$j]*UH8Q20?HO (fӋn,`a#Bb MhZ%O@+ 7_WAD4OPXN*h&QXqlɬ:]-/g,V<3Ɉ«vTh'jWG۲$AQo>p. l%ĕfM 1 Ac½Jw+h\ߞ;~j Wͯf lC**̟Oݍ$WH(6&e> J#. Jc;܄| KlS]dpUAlj&c{,$dKqYEV<%\c;_cpJB 5xvbIӳV:;ZR[sơ92L_s ۫؁ZI~40NIL DY%ҽ~SŢLRP6q9DزLlߺY G 2>)&2y3l05sol"\og{V1v{С1ϮXcYi&~S'wxmŵ*'Szt^|-aY<т-Vcc| VgW7V%O:p挂O’+G| \f+aIEhXP\X]`)XZ?_ga6dZ'uD~9;eP곇Ѓ!F  }!so!uf텄_r_Hq*Q^4 1nQ*D#iRvoWXDu?lۤFeMy~dݗWhpdCoF+.SSbEㆯ?b\ }_#rgl ߐ|??Hڈ"8"WZR!~i%IQv1,Q‍gJ3cntqar‚_U7s~8 8sFqXAdQAv$.NܚK4VuvIgpFeK1V$6'K+9Yɜo55Ag7g*f2hW7xK uRlaJ bu8|Zڪ$6sԿq U=@{7w[+lL$Z>% O7$ƿ[٠Bqzfy,W, %h;|E1d2ZEGK)sKӉY+G-ʉk#Dyv(WTlG%J]X+3& YEܿddK}2oiDO[BWl|' d״dA5\m3Ő8uu:mxҔV8ZhM((.?ۮybsM##z>#tPohv\OME͟Oߵ3To:o{MU\}*͙E1$ TadBŒ楰F>Wyx )ގ41Zcf. 9$@,@"" ~@b:BPOYrbo H5:^ Pb.5TYP8 9.("ȗCk(nH1>~RdJRyJKq_S"ݦCDmˉڝO~.0jK]AyG-g(׽..TǩEG; y%ЇѪF<_?^)נ6#jg)WycBQO̲31^ 0.DѾ=TKEZ: @:e0/9ZJ|;Ⱥl1)|UЫ h'5 I\ĥ$(V-ѥ- ]Ř,aBͻA"{Kݚinf݇Rxq#2'>p $v(]{ivTq+U7 \69"Y:!nŜv:Nq[v*ՎZ4!#I $(JhɅc(6Dх:trwBc⁕0EJR~(X|`Jo7\kYXCEl+LҸm@W1*/ /$4> pA9A:]rBu*8<8G^KXn7/k!н 2EH v3\-.-~D< !#.XI)I}&yV+:|Шa4MtyxfU Uٕ.`wbE^˰S&و-֣${Zka̱8fS! # O=E吓5<-|rg2DdE]b\US`KjeisZLܔxՌ.FR_8#ZZ:jZ0%x*@O"bTBH*<kRCuŨ۽QL*g; 1/aqKLOu #x0>O -@+ƸkP!4#t7teM]Gv(􀧋p&LBJiz-rB#v4KVNYM#9a;L鎰 ^RBQљZ/!="c+i`dŭU&svQQ-#N t\irfRfŝho=m]sys7Ar">'tdv]Z:e6`#a0 TqXǼ["3$3HhgP+k, G"E@|j$%AUBd8 f+k LD)F$A4rlإWFJI-V1u}CHăzU% wLQ:f-+7]BZLsGcAF9O1iE"E-@UW2{4gb2| D)e5[d)'rA|S!*enwA*21/MRL( l켚Fa&&cjp>8bHܗA쿱o$KKAU:H]% ΫOǫQ3GZrP_x\Y}MMz´5Cmv^-\]H٣dR4ɲ,"q:X;;rKH@w BQ`'~'Vja: }MP!KT4h{DDǫaQeĠ5'3y`3 gbQ,x%nh\z؋r*{=-Fb#z)BY6 y*V=}EɁW ̘m`e3" Pp5rw(ajb u"܄eGD` D Jz0xax4T̙7HX 0qRK< rH#Ȉ&rblUԗ>!QKĽ+;py?Ās0r#>X9<@UV?LylsQU=Zvd@!Q/DiY5%0T}1MtΌA7Ws4hHDi9T4͌gDJPpR~0teZOvM"wBi[~!񜕢*bJ 71X 3u a^2'G=92/{%Q}W Κ5\Ǘ11/ m4\o{Mr+Q[zE(a!tO)*ZjMT*-C %,d"#ËW%G_h[jWQvF3# GWP/rrJ"7푿6;9Z1zc# :A0BGR塃ė0sGA Yɩe!/R1AN^]f[H ehU(/&" Yha<f/pLk/Ȯ7Q]s56"?epFdh94yۏEkJ$K?ޘc#zO?Ó'B4X.uqsnIqtyRѠ=t@3D(! 3SH=F!?3Lkger* 5LfM=>BE"1<2^F-9DFPwGaww 5yF3BA՟nSqJDATꨉ)u$]..; ䷝)93"hZRb }mɠĘ 9BaˉVyf6>pJȲcIam(6 8Fi F u)b.wz雞BcqSlj! (JQ FmvӳCj`D-jIW-@bDĵSQvSޯTdOL#FCЍlxW!-/LħNf扴wQS3jC=F5%p//>]& C[3ƩB n6Ue;YI.5 4-MY.(͗O9/– {Digu&T>7(Q\ Iʦ%6] x#Hi֋" L TjaTGZwz3 l)ȀV$uU{&θ.aeX'~aߒ}՜3V{Soaq)fwcaoNr\Bn$f;jm .ZnSQ# GpA‘Pv6Օ:M|(Lݠ `|S'„]2|w Y~ dt][2,KRv:ͼÌhc!r;yTedS |iéҩ~Z-6xejuȝM:rI݊U=T6.j/j㑈F O84d4/OTv0(ZsYckIwH$&\0'qiԬ-P]k9+\-I:$.1uKq&֥C0s)IK4tB;vNz,ylw=[IQuot' Э:_KT's΂oN* r xGJ IV.^IYgj_ǟ17x^e/TD9`a.j 6g~IE𨿀LgzjMK*s&io 8}[Paq,Ks:15NsI2B]J1/FaPqB^WTB CÒ D1JjrSZeȿ[tJaAQ*B6mu"'E_!62oU YɣcH夽#;[CT-$U 2.,Aj<*heMh7TVЦ4bnYJD\UsxbQ3j%E,91rlw+P~~M*lpEkfNKf(2PXܦk\S35fxͻ/$JkZBmE(GFC B1]C""OX'2$\s(yQ{3\$i -r)!ĞUejF#w3n4U̢|岯+&o[[J+qJIȚ9ԲHܩhYp5 vvjECWߎX *7k$%Җ@+(!l_/ *yn vYfC x+G|~'D2rA,K(NJCi{Nv8gh~E}FȭIwjTS>c˷|R_RPӴ͓TФ~#g9/ABJ_P:enx Q{)@ي{nUHJR6̴C:c!) i1_n)WZq 0X_>~J(0qۅg4f.A :^ȓLzD "W^@Q9dvFxMdi7 _"zy|S :5xD^M(~b&ܻǩ }/Vp)|\}IW#Dc~ 󗬓eA#R6 Y0-Q,P勤Zekbܑ *)2<ɨ¬ *hnq;p)2ډ 4sf9,G!6* ;ICD7Y^ I@ibŢ@9@VX&l@;8@d'VٴVʅkd< 0^[r&'ǗIO5 'ad)\AChNr725@<9/,Ud# pĽDv]HV;۹S&[Ð/Ym2F8y'NHnkX)ևgB&Kΐ"Y0PdO%pc,0C5skyU_m !l\{}ӌLd)^r-o]3+-rH o؅#, ph@"X%(Vd!/ [XVna>]l+3U߰[S󪙈a/ϤtUp5ȕ᜶]qdϕ 1Qy۔?X1 |sΓF"0PUK" JU6 -b| &%&Y߿.74sԉ #O}.*Kb)m[{'9*o izĄ~;/nY?NV<ҳ2lv?+n\@@`% U})]sPZ<@ 4HHJָIY Eԕʧcr)ݫ" Ra}w>7Tܟy)M=BXţe>ÿ##s p6Cd N9JP}Wdt%6 6cqcBVSԯy lNNŵj\pLTR?ў22ZBU~[T]![$ܗEF t&?lp5yUeS 5VdߞM8*mPH\bE(@eʕ ԅ U %wP؍Vb8Diy[CD̖+Fv.喍*X1MNi74 NEB)Nro˪mx髈]A ٝI-76hax߶_BԹFJedыMQ vU!pmڄdBW#1FtiDGO|U$?6fD '1B8 Zˌ T" h{":` zE]uJ7o6+kZlPxG s9UΙYT_|E.$JeP&4]g:Տ7hF 2Z/;BZ 5*3Zm T'ZsCztC]`R|DK1U;O׳U)".=*5QbȨ@EajϬТPܝC;w2,^f~&-5AQz4btNe:IJc4L> *6ʹpƷ@6ȅD Hƒъ">y!{sRݝ N?Ye>x$zGr48ʖ",#ACS =[gCЖB$58'CJui:ewsVZuS C_U ^a4fXo1C}at5<B&)d1qCDoN_MDM/&U 'EZ*Lj Ңg+s'M(cH;fw Eۼ}yE6DSQ}+N&2*>C_l|"StB/-CDm^43a5M^LT1j@Q[PWk nPUx$fuĕOڜZՠhZunD4d,Qd57@Pߚ֘NȠl,*%썿pP7Y)Og } hUJG)Qf.\JOdUx?ydsIØ"?/Lq&FNG8ս\-Έex{u_{HYYRs2.FW A#bn,MDyGK}!.C?%ݎVQ֘!4 fn,QpR%s+}wr5P Xٽս5~2}7qk8++ B'#[,`{q]]͓Pgr&,(SW֢>Q|\>f }V/T^aޖV ` Ppr5i9ROz6c~O#]mJ^Q8oЩ.J}@Aֵ|{gkmS)PH=$pb: [؏b9/R5oH81BRF+_e&QWB)=3fd&&}T'BFPDfgg&(y6H,r #|#ݭмzZƥ O8T *e*M>j-FdhMkI ͝dP t&T|n5[coDNcc{ !}{8=jW2T$(/D ,%!o=\jK()2ohLה<ȟ%CՕ7,B}vhRb-dz8 #Te9)Ȕ-PX4OyN ̛[ 0lup  i#f١} DT+sg Lty efeѰİq ^+>HE*tZb!EF M]/ΥKX!bI^~f#X*.b_m/mYS!§hT=+#V6>;;z˧" ڄNESj(FВDO1Bj+<,ަoi/¼0N61e ܺJY?e"S$jኯBJ~p~+_"0eHi(i }*YWRf/ fS &~:*#؁U_]QJ)fUǓHx.  W̸#i-*1A }tӹg je* |l4^&iI mia[Y/R|dCoˆE )$+TN(UlyfXwɨ;[BAz٠E~,~/OgzK]ܣ^M {##٩>KdN̄hQǛk U@ZbYxf%9C$b.s UT/J-«͋a0;[UL96lrFRA.IAbOWMrTt !g4)74L@x 5IЄt*0uEhSqnQ-C"!FsnaEg 'ݗk|y&x1ݬ=Tp+ Y*& ͕5o{hhFb?rXٸ5szaLi3B6QZˆQ% .7-`Ӑ&@©*S!AKiщE2RPAU* U}gd5TC29gmZ)n+S# Ja,ILV(i}GDF<ӆc.pN/KX+4vJ^ Fi_rJFxze8P+;V>Rlj]q,jISif|i`&~a wlߐ>&R)șh/Y{27& `'ܸ%1v9~L"JSYJ1twŃ) 'BD>p 3- IBP+d#^tή.jijF V"I?%dAZ%ח͗Qsh|%^)PءM_RB WZa"P^ .%iPn_w*l"nF$U&0Rdy#.׻B_TyN \ ,M NƓXV/VF0uYe}W"4Z|ر3I){s:`eϒ+y6QjՅ]n=:D͚*5ڰoED[mF:a(&`􋛉i8&:toˉS)8[n{s)zFI?_rk qEeFԻذ"*AD[`zc5}-Ё7){2JRN#d}0MҥTRFy-\:\i"L}VՊ"}+S 4 C=z61%Im+l0hBʲBn)5~⏔]uHvd%)Mr|X^%E]y ~Jjx/O{4E؜t$~I. s)xQmu'T(BΡNJ+!IFYcSƐ"q,kea™ݷ7HeRn/ތHT5ToT0΢+ Dj }%Cuo82,SӈVtP|KHOJv'%G^>U-4[cw@`Pv0l]ȿup"WqS8 *H8YMۮBtn_.GD#M-=u Y)3f%nY3^0_nH֋ŚkFui;1 0> ?ߎ;8',*k;lPa-t[0 A`♖|T{ſZ;<Φ1YV!9*2;{Y^۰PN PBЧ2eLMH-&i٦ Tsmi}X:(4Mgqa]ܮJQ(' *.;U -j]tau-A[ D6$BWqo&WT["/!`Ȕű4kB9aWR\$>R,\#-5vz.<|r7 Йٱ' Jo qim iRY\%^at%T2 G/u 2(:"M:SR%jh^} +e 5+zY!I5n%O5b晹j$GqlW=Af^;ꕰl Jd00JjЈVcq/|GTwiE!F $B͸S\(5Vd *]fv=iI`bas(Oq+AdD)GCȈ7B{7!Hdpn-sq1ݯE_^P{Bj4}6d{cݿeL4?ᤲ&}iqv/eyO9ƽtTܲU“9-#f‰ P7ίs(RUm e@KT+A9to;9RYIggwF_zF۶w..xי[ط߷QlUM4 rcx"Ц렛ۭ4zPkУG" qIC-*5_GuGYA~Tis/Hh e doBvt咣lv_;5@6NvTN̒3tm+l= 4\ݷ(EJZΊnQrRʎ7 1A3퇭*D0 HB !5V9Y%ŲB;6~@v F8*kf#Y+\/;'ߐdSlOQ. 1~Do?KJ6`,Y@ R1FǂZ01X#prtp'$ \aPj YPT# ǂIH&^? ʕ?U]SǴ/$;OnB4e[vSLWMF٥0Tf; úcA%D@(,yr W0hwʞyK4VW-$\P{gU$K9&$o_y*4E Yy/ `4hU%(/K$7b%^LNl8wJ.bzTO7Wii|̩VzoPLAw35(%9ۓ8&Nra zQIŐn}wOpyVJnS:v*or:oPN'?W"@skn6d dawuL4t?kKQ9*srT #PM,Ϭ&SBkƲu-тi69mՐ'ӹ"n6Ĩ\jj3 x)c˦\nGe)(Z_asZJD;80l{Xzt5sGV%.Ag5q^+gbPYl_.X " @rH&IXN ͭbؿ8'4Z9PSϵ52l+kdaȄD'E/txQts',k&Z!SVkāiΣѶ8o xsC~If/)pE?684bHrCjH&d..de|b֖xwIO2xY'D&\M-+1PJʙdOmW ՛xQ}̣8vȝԀz.O۪ VD`e_ 0k#0iFyA=㲙DmgSMj%j|sL0i$\B529憮68*nLHըjM'WqLؖ/ۘr4R\Qwߥ"Gx+s.6q=~r")9d?g3Uղ!Ӝϧ畖b$C[OPc12HJU/ r©Qt[Fo~ h|e8yh h DPLs0EpL*q nS2K_E%A}I&AQ9󔄔=aHTSvDz2!"gXz&uU 6*1TP{x/޽I!(l+4bopQ A%5q>`FE5&PЊ>E| )}? 13nv!,AͤY2rT|U^WdBDD6]}G&Jlܡ5n֑xy)md"UOD}h72 H5 [{ܤ VD '.)&gH04%|~ڡ20 fu,i6$1U H߸BRM@E?2ItAP<~J0hRRɋՆ]hpșY#Ơv+T."<Л-ʗib(VsTJ((Ƃ`֐[ݎU#Blpx ʄ^#3؂pFH'Xy3@z?B:Zc zZx1_)#=B8&Je n7f[3n+io]by:׬{-=n"ebN`lm+C°BxgtIIf PJh2iິ 0ÉP΄FJX!"4G p@NN(5 SbU LUۛ"~.$ a>{ŁaNmƾZ( PUnδ:L!/X.ۈEga:Ok_-7:fKB5)qmCIи+e&L 5E5XS0؎pfscA.a*sIΨK#u$l*]6)x #0IMC5+n]9haznɋFL:+6KĊDDh=Lpݔح2qҲ!"sB:N1R$ а'J]Ф>V\UM8\;HGI(GZLѸrRsV@-gQ7:@ULH+ZJHen.,1 NMsEe s=dn#ZoeG*EYЦ2'{\K@M5IMM)2vVtqȘ:W8'_R 2=xSG'$˹Ȫ ;.6 zl1W=;✫GKTA<u\"vܽ ^XMp!7oZp7~[V%neډ0?DVBHq \:aIWJnfr29h(J1D 6ݦGl,/3-uN˽А4_T8I $na/ Nr&JfDOT(w#4ؖ~&d(Ci~QA NvțgRL% ߔB䶡G58"Yjє(ڊfs ": ʋCҪQN$M;Y$U=/ly7,{:0aʍ&T[$kpt)]1JI>!DD* 0im[j_iE{Dh)ZFQ&dXWOM,2٦3Cy-M&> 2`6i<vT%HBx^LL"BR{'|`UxXv0' ;rbqY':zz̷!*e(\v^?thqS}Z5tGFWDd1'%u4kU`(,cB6xW& T\Wdd5GVi X!}ڛ[(%C;Jg%''kf$+jt ִKi'?&]G#NZH%9!V_/9㠄L6&8MJcMM1:[-bRnVZD͡jK /KZoXUҚP_ ]YKM2W_Ơ3ʡ.ͽϧT.`!¬@*=t/X9=ea0@{QRQ/-}44J{af|h&xz#T`$V2ZB*YdjF L>POX} )"GS#̍-)U}D" ũ5I$R؊5!.&sv}Ɏnto=AObc7:C@#I-vQjR wO]RاEGz y #R^'H<5QJaruS[n^p+jf8U?5=\ʟ{8 S 3xU^2X!hb!b9w驆T [UZq~&oӮ`-~pDTw[I+c UE qZ C*kI\uۚ#7T$gT#a>!Wc~Tg"?2{+lj<*%\ ZWH4SrQh*~@^Nq T̍8F;IIX *e."Jз*yH|!*zbV"+pÒi!*{d9t$T[-BaL ci's#mTtңĉ_2[B̓evء2ꉗ:1-<)?"pW%֣z5 yZ= lV ae~qTbHʥ xb n'pZ[ص枓Rm#6 E1x,1+n3BҴNI?z,&xrL  w'If>~9{fz JrwDH¹20'JH[A#+\W c c=!ٱQ nCNi>'Dw⬶SެlM!~+j^ȸ#RERY3DB&Á¡zNi#&.L[}c L..-KoԳP؋q̈YYoUgaةUr(%/%t! s]yrXjXNv)R6Ŵɛ\0sɺ#Bx~- _#n0&Wɽlynqxq ooT},;׊U|Ds8:/n~|W}jp9 'C%ۡJJ> V(6c`&jBE,((p;SHaJF\z]6_qNJl;,7(GtC@'AHFf=<س3&-2{uq%m{Ja,ASZ Uk<1X2(e& )[,R@dE  <'rducu19*>z[ "ߵʙ* =-EwXod>G >ș\fWh2hRUP `Uj'$ K{ _"~.s 2^{ -$oSL0RM|8u6+Fv }ߤrn#}nf.w|{T Y~ >ʦKqKKwMPDA(n6d;Qq|!ض{Jʅ%B{ÕD?SfSQ{#VxRFZ zZ@jWVTZ`k3}ւ->.)ZXۦ/laZE|HT~xvi tVѺgڄuk܉dФe)_wK➳i͊I))+P'Ab+Ϭpo[TDΗgmF['|ҕ~;h)Ä귂cUԊt)QojwuVWY[S`?*ErM|O¯dnPޮ9)`<KZ9_q1OYo 1PYCnB-W01z @RH ;p o5+B'bf%#59rX'a%TyQJmиH%x;$NtXev5iXN4!*\`] 6 _L-g0 ;;%BkUjsZt<{'L)'* jZ&fiy=U0*>,48Hԗ , 5-F4˫n'gZSi[G7hLVU*%9A[M9|%ԎJ T41;#_݂&K_%}##dqcQ;F! J {^1,-縷Ψ1"HB)ϒUiCs' C}ɑlM %ew/lD'g^,@SN;A)l`E5pA;;>~fb1"P"xvˈBL-_88&ld/wB|@G:IPboLIs:35ʵC{I`?(A\UBk2dfB?u *sTNnhÊsӥkpg ڢAպ_e<ĸ!Q&4%)ΎPnO5h[ fA (LU2")#&>*kVG{cDG2E~3vgW<2 ?Gsu0ǵY ="K:o؆隧lTթ*LB75C/7eD|P) 8H\"@xqsbtή~~iaNi@KՄӲ4ϻ7:4%&v,UP=2].DsI5i"%U%(v13D<gyPFT^1G1 a&lZS EX#uœ"(H-󕵔<_6RqkCj87i+HH C dp+^#md_IoN}bSCHBXזk8uN"?̢y @i02˯| {leuP.Wl|66wUt76$?jI q3!S9%N iDR v^eKkAok0\!eum2M01V "eA,K'kv ФnX(F2Qaӭ^5ӻ󢴋1[|6kŁG*dIڂ#jH#ApZX(bílUMRl1u(/sR*pN%P&Xw?}mK#jȗc$)uykjM$ynקj!?ƙ5(PM~ V,vhl%1-|O-@a)4%G")PI3=CoW&> b-)+e)ҕM?-b, +s229`üw\mb1ƑL9A $Q=|)4B,]^WvRkz4E=Q41L8YQmªuOg*&_5wJEVH`H6sjwTk=0\I 6: WFNwed֛ N[%ʐ g?u5Uu' |{8VbQ6n2KQJAb r0C䴲S FʋB1XQQ*(7&G_1A6E*5M WUbXd~*Ď7$2"lȾZog WCRgNUKܹ%:50-^e2VYٙ{>AB.Hr2'amkǕ8M* DdʧnH^ C6Ȕtș;$} -uMMUC^~ћ kXAK$jDVY MQP);1qV.Rj>nXNۘ)aϗGעC0Ch*2"Pn,Eb+EKu'=It$u)6 Q)eeU" n6 vCphK‡J\C&Ԩd_"d\zHB,=h+ɖ߄J ;V- ܑۢ<%Jڔ儮_쌘%i]$';a .F4#_ʀ,O%.!g"4vum% @#69"eLQjXg|'\H-&!x-] Ij[I(  Ȋj4I)dLE>UF/F>YMQ*qhΣ((K8 ВB 6ژ7Y za;SтM*mw%F\Y[%<rX2'"h%苓'Na.WmΠycq}eL=1&0$MF$-HGsĀ#7]$ĒGf 'UYpB1*URWV1u+&ˬn/W*m]_.C0T'fz 3od`] ġWqD(8Ŭ'vl00J]^Zֽ#k.IMV䵄qq7?}S zcp$MR\hصva<cd6ׯ֞J澍Ӈfo IESZ'ϧEC97 CdDWޣʺ[9!)={ =I3y51WY9]0A9 Bq-ADCQ@LP%cG UP ` DXW&) w'q$Ep\PA^%qg)uivx0BE<m`#37D)([ B-Γ.#V $zaе=!lׅO|ZWuw-Kvx~խ/ eu}gzŮϏ #P%*= /Kl`M"Ԡ2+JrZHyxIe{~5=æ~}GWTEdIM)',ڝ 3bjG8ƿ%"+z❨jܾ_k694>bqO ;fɈ¯jV Y 6 - w  !FOTu * M9Z"'v{;QFZ-.ȹu'H[LS$$+]\IԳ$BaWA:E&Іt%ȷas(A %wnVȈvnBF 8MZ#[k'is'H't0p}[*DHR-˘F~3ʺ}*veeV8V(܌t Fm8Ǹ9@NS]BDNn(ݚ^ALd=ͫ"ɒ 7!A/6"4^-l.0z y+ j h3`T#X"Rpmٴݞ *PdrWFS0ٍrNKsvwU -3\#16 iQ.e|LG8!k~^Ii ]Qs[Y"5ŨQʒ@]cO%I5(sjpwA0R΂ V2(*duŢ*Bv76izR>+Nv Lƨ"@̈xA5C=$ SI3ͲrP]_Ov/#sWfqgUT+,x*巄&ʓ.^zEyh57u>,DMaߟXCtzEܤ]t4xRcb"},VdEDU~3VcDkR\ ߆[y= EU0gkάξ!zO'\J?Q~)d' < ~&\,3h.9;PGcT%kSFЏ~=`g>&\ qBش6.`o>Hųj3؟SN4ed1!$Ӱjiaa D.}SFFCc"Ib(Y}oƎWmb˝ [bR$ʉITt6Ph憍?{6'rTTV.ŪmsB@],"E?wJ9aQVO1X %y4e;Zܣ9y\6KǑLⶵAy%q H=Ŋ؟pٔUrhpGhxM3jؙE]Q9 gZG8|ˏ&Y=S0PJ#&P:huqyw\^ YeS1mĖF}ZS:R5͉QƵ{|ț$bxXZ:ã豂i1y{0M,x<"Զ+0'q~LգWz &?] )ed&4.pr,(8AuC(P! !îNS$uBM8(3+ ϼNBbHS.NDA-BI@FX3KCZnŗ!*B ei``I(~Ă;Ց?QLHq3| 6.}1Év=@8,V96BglA/Ss]PiÑ)Q*:7ٓbJ =Hd4)g{No| ȅ&KN%vUe:*՗'SzL@R* !QN}PC*Up2E56Ys-N7~"yBݶ`&`Ib,|kUn^T\~\&9McXQ;d5g̞KP@@XF[< &] !VH彉%r(uc7e"εfn ZQ*0M" ITf[H#wpz`mLA)uD3f4DMNi)PDʪx KaWrNIfHqJreCiTQRi@prT!>uJBTӯݾYw6t n; &5TيKbU^~+bu ?fTD8 ]-n4 V 3~k+%+v hP M)( )k9~ބ%HxWuЙ'D\4P!w jѪa5+t{(4J=6#qHSEdާoelROu{&f+B 5~IHi<!VծyRf>GZvtE IѸ 8m(^O&1xgb& f9q4[c("if5NEWrg{> 1 91Hf0X.&5A Naz Y7^VkOR͐`e@ez:Ix4iVꮢA!bM_ÁPF@#P//wfd`>⭲\υD Qh [kܤF 75p"JRHH:²Nͫ&TEpi"5;66xIDi:il(iF!QO7! saw*!χF}J3XFXeJ'"ަ6< A±MC3JGtԺ<儑ZX-{?@Vai9LѰ9'MG>N^HBya ~2."TG'`쌸FzZQӁDNG@^KpV*H#r[Gb9+jr);2|ڐ%/iRehdH pD"60MYȥ!-,\+]U$o{& MBrX@L#6ܜ<D^$Ia(ף0@;`p-OB%D#O%Y7Bɐbs> NҦh "Jt95Y hBa<[p+,?V4g Guh m5C$_s' =\P{͚^F*:?pF\(vju4% h#h6ZW5{4_) D+5>"KVg v&8"᷽ ?*yr2ȒbzI aZ BWQ[ͅLRAU AT?G3tYRޒ`pDi`o赩s>/F@QQXE˙* +*PIx%S ՘)!&SN&/dE*֔lWfg !H "V*B甄fcq\1k׊H~T6M {eq' d>i]d*[QFluS# R < *3u@-P 0/kҴaKGW5#2n?(ЪI w`B}(("Aru?jH"haue}=Sv-x2mY . [1aaMø3 D/XҾL!6!K^+}}(^00\bpnX9rN[bU`vj7k#+0W^_0W%-?Ě`bEOfX2B-,\"z`B8/1" lk??=*SYb@ؚazn#Z, iX,a泚zWNt"^ sH"p eg y͊l!yI-͂@$Bmr&4BȀCQcO >0R>^pViؽzk*>5x2uA7F)Y̾%B64ʄNZْhB]}aȵ` nKf,̚.\{ v!,B q[a_ʈP_w>#Ӫgp%\`D&X M\17\׈ǐk/]{M.9(1L? e~*֕SYf nXwN#|hb`]}Z Г"s@݅sFE83#eWIK{\?uxUxwƊrk2 >6/+{%*PYC&XVlgGāpĺ23) !BUAY" ,~EE+bbCPpzĤ!b 䡚w{h`*)D- #gbMQ("nvF:CFl+@Q`T4ԵfY TlRR 'AZJFi6_F#u G#r=SRK]W҂Tmhg[:XK M#z]hh3 B澓%{|h< »X;IIfիH!ms; Ej)#A!Ѧ&i>yb&X2'LCCDOdhL9,HV*: T^Qv-b=:[҄J+u2)睕cHf\-`LJ;/Lo,$+yS޺b}?+`ܛ۴̀AۚZ†3wVJgxjv_~Z vZssLv"_n,g}|Uw/H<(Fr"TH]SB`&_DGH0TIYgV?S$!־`=Int jv* v&2ZĦZ`:60@.쒳pfHнˠ)xP&B^ bAYxL/ y sxq2E׎ kZA TT 16:!Ns Z Q PP;F䌫4$_w)sz=I0#];XWm7FJHFInIP|˃2u3/?SABftJ/kN( smSDMi6cg/t 8CXi+KELX,ds%A)2̛_IMJ45-܇K<ðS,)DX̔ɝ~=$-Ɨ G$(IT~>7Ы[9;7ׯU6dV:5|. KԚG⯖ [fqo7.t\u&")')(&$¶s+Yr+T321›*KP.lkKzNDkۯI'"]z}Wn Dx+$]QLupP:5hI /(BCi T2HxPȈW?nV}kք;4=+VWJifZtHɂtmu]UUs/$nc<1rv:"8`RH3ΔN0k*m32 DZ"zRo V*)CiT癈yLr F핿ԹW:*;H pf7mJ3qk*-Us AHiZ7{dt#!5½XhΞt7(_׵P YD}.AQ855УAu*CS zHr0t!~2r0^ԨU"+cXy4LN  cN&ʐ37 xv+N+lazMF;r WqLSmigzQ'QJ=Dca+ZDG^R.Vk__HF݊Zԭ_tL.ׄ一 qr@zC{65b=Ϫԏb&`%<-iΉg}/Sƍ[uzllSZ[KM-|RI痫'vkFK+i? 5&)VMA0$"l:c1[f"^פꛙm2-pڑ"jE1e5h= |0"P/n$3X =@7}J+z-- mm3>9a MLɐ}+SUd1No]጖^6B]>-œ\RZ.VZ󾠨b/VrUN蜨(v(`R繼ZӯCaY/-,$D>=re( 5,zd:@@\&N,{PHx7wBAxz!`.4jX BP`2 p،3])!MǢ& %He]llwAF|'VNMp%80)O*Ihd-g!Y Ɉ°7RRZ ` w'GތMb iV#R( 0KIb蹰fGɣ oɈoń)MTrg,H&'47Z!1.RYsy)"6fjusCeQ6Xy̑J.LH}!e,#:OЕP.k597|;y[\jzZ!KJc~&~ NF}fZ$Tqp[* 5yL ޱ!,Z3P$=.O5&]ݭ_1^չF2+Wmn{,Chb\ez9h=7k\| eʟ2Wy",_=ttKsG6k!PblF9R G+q1#p"S,˄rkdrLv: !_ɧ3LDAٍ$f:W,>(.m#pBHZ,m`V3YNq|- ) ğZNVm]UǍk_7=b蚾skH_K5`%yS0Pf.F┙eZ'`А^\WJG&N=i-XTP@o8kT0&d?x"BŲ!Bt "T˔q ?%ӏ} )I(kdծKLݦ{0=-qrBJ)W<%F? EmC=yL& :v%oH)ܹY*g lMq O4ؤ⹲hΒU 3fUϷ'frjKUee ]d:S?(,% dYIf^3{Zr=JٺCÔ<^TQԛXEcM 44]M)hVeJϪ0&av&3g -T z+bFS"[ l V6f*Ef)E0KoMlfnpܙL#uU0Q] d_xHE)f^<̓(叐D+BW8UDdqHLp :٢_\F$w`!/33:P-(h[z3W`'e-?!+DJ도{0XłxN7 Ӊ.E&9??J ̍pK=UVvk"YOč|Dks? *>nN}"YhhS+URDdqVFj{|t#'HhM|w*3-9Rul^/*:TnȨoD2 &մ;d 9Ϳ9d)UH+Y!@M 0bB!tY՝hnwN _Dݰ`t;$`PNiYy ê|0gwqQհ|RqTo86GqHtlohdD-:9 3ഋe~ȀV657}yO(j>6q}vQ_r_>!hㇾc'85CMԩj0= GְpZO]\DuĿI6պ8>koOH֑K +q8~F+GO &%r-qGIuJJ)iӦ3qB(o0_R5B=(u 7q'IYuƇB ɂ[˴ r,elU AB8XF/ķ>ie%Gxdi&FW x\a dZRU-8 q.?$¼dcz42C/KPcIRTf^RT\l/!gIճq VƔ 3jiB0ΚF$\S2aSD>atGM&`MvXNeJ u{̼FirnScoC&JKIuHqL{Sd2u<+6P e3aեĕ-c쯷ӵaU*hO/9?/F҅z`j?AbWh@=>x`xƵvPҊ9#˛jיnG:R(*\pnAw_ޔh!2/dҢTХӄ5V^?jz%(d{;, =aIn.QӢsCϙ.p&"Zp` EvbABy*FXxaPECZD:`F=GhH=''P)2Iب,_ce  ۣ!҄P/+bpX FG >85z1#_DqMB2Zh,>I2st/h,VDD$ƛk 6! 4cLY U($h 싐')?K#ޒք#B)qd!q VJ33' 0Eއ: ̉-nJSf/]fЇG5M e J[H|=]a!29K=ESiHu4A֕x#ȠgGL: *dU(1%Rip;=7#J .:@V#!گh ;tIY HmjJ>>,h[A{7}V6&|UJr8zP{5J^ I85k#HHڛM I]ubY۬m U'^J/Jr {d<O4!6Э#{?q[f%n戍 ,je26, SgcGaê[슺Ktm\|WG?0(dNbÖLJ$  T'|%!jXP( Y( Db+gV%kjb Lx 9\!FPTF"( !~e4 GE)!br7^$+}N )P.r)[ʡ"h8JU"DZ0nJwE9* ;R'VG[#8rC!JF&H%=/\!c(*{e8cOʤPb,p褷I,A߈ŷod6}ܥzs*Ɠ0I +::}B܁kH|x! #AcLP9x3);]EQgoϳ~/2„EbalhJ)B8_œH➼||wbeKh3͏/fFKlݿбK016U񷴜'\"ԡ<=FK7S2Ő T~9Dvn4G<䨈~z+USdeS!Hn@X9Srn?9Oզd6Jjv㕠I'񪎐ܔH})Z6!&3O 6j:d.Rc_oGG\#1̂ |6%)xXܼ7g:2K ȈXYeJ _"S' J]$P`lA.;b9L*@7kzćWĞxDDu7纸\J;>QZ](ЍԤRfx1:B<)KِWw ZE*U>Z1Ulp/y9K ߣ5J@ϖlC,R1ӷNd\;Aa,yS]@d͎}IJ1>f mGpӹ%F*u\(/f]>,`Pԕc a ᒋ@&'b6`**m01qaeVANs^<>q42= nq%hweD¬Vm$'RuVZ!OLFNjTжjImt-?zGByI}O pLOw7osZ+0+J5 &(OCxL-LuDzGN6<גHE{ExQW6,,.ϧ% 7t cR@G2szp4X"..?:["yAktlIlf"#U?~Tshk՘i5N%ƪOFh1 (YDa2xnWr4`Y2ykjLȦ0ARHܟd> "baò& FUM?qEƔ['E$>$\@UƇX4@IFgBel$Gب PpM, $:|S6A< xXw4IL//AC$|x 2h6JѓN+2")g:d,$p& 6^;㢪&Lo|,NV/EX2J I\dP L~*z?ꉙQg֠+,rHd۞kL J # !#!bpאSwqٯULAG ":Q< '/L 2ҾC""I;qVƌ *Ζ"4EI7M:(+էd( #!8VIV&71 .caeRPd=TO!aph*q L[Q _IfGX xB+j/f ,E*m &:4$붃Hdpv]rIϒ?4&U :Q6' i 8>JW7 B +Uq¹" O'CS"4GZJ`?:իB'Hhm¼"`Qr,RaK,B¤3 N?3vسϖN+X!=!&/tP@*NdacezhDM8/ 揊6pɐXW ӌ`̞Ș# *.QB =速<'.4f41: \PQ|t @ax(321Av"9a ӈ'fQID8+eL Y yb9-HdDEfΈȸˈ^d]jegTQ4/U\/Y68  xT &R20"H|j!0pS̿S0$D1t%Ɉ±01uY+\]/Ĭi6*h>SY:Z a(Mś0;%!Q%ԤuN]U ̲dk͐:U6vD c1{7U3XM~2yPQ}}T'B|Ck.aۧ[)9ðr{l䉭_rgRfs#$V_&inpj0R Bd6.H0  9౵-lRzl[hr mXلo_fU{ !lpCr<20E j]%#bGS-<@G]r,XuM8!T9ڲd)^ZSQB(T)݌ 躘\-:~S?HH!FC_ήi> xԀ  mvtv1. j_I_'Y^/n%]Nn}폎jD#޸TudȠyK\rtnMojL#3O4 $=_ -Z vnIIr'lnb_C%z(h4t/gmt Ϛ1Zly0Ę68Lĥ0O~Qެ ( "mu7 V(qrE3I*DKV((CHڐXئ{QLQ8Qh5,[mύ;]N g6&ѦFj'|/L_(W,t:3Ц2!AY `{RWB> F؊\KX QDp0 ORBW6 HǷ,`'\H%)UVq S_0\Z(X3U<%ms6O$4}iI=%r L°A@%[>:Y܏i J1c sͩHz]=%XO݇t{9(Tʉ RVRTrX/}Uȫ֠&6@ rJ 1Zeyh[H`GPy@9}RK|qFN,'*XD7Rh"[ DSPH n%rz:/ϕKGĈʌȁ́ՀƢBtk$ޓ3A "G("oYU\&nR˩4b0#ȵPY{_(nqakMi$(a3R9_ 3&SRQH$"X`5GN)=һP@ O(,-Rp6 ( 5:Bܔ^ӈ, rM-m+2pq[$+Jbj|uܕI^WQ:/2j. VC}fFP(l* V! aՅEKL%Ľ9"砫$j5m} AH$s 63lG9`eI2epZ5k^4ۑ4ck)~{zn6.{܂!Lzmp0M)2IS= 4PDT2g.v/pB\-fɠ4Y`A`QdEQ9#)z) '/{}ڛ\ ˼$BT/ {bNߓ@4Pp;PO؁5yvHj*:7&XSC nGRo#%k%cx;E]i}jS.4 Ч#]k&"b0Ĕo=JS0B@$g ʄH>G ܯ_Ke߉{ZH3Rj0em&)Qq'HbZpaBR)t xS\Nß S$D!y89dtKc.~|k'M} -5*5ۙȳzVy`?c5j# JF$k+wd-h]K|b=Jf ]>Džzv鮏wuճkH hsH~V_V\~1'AĜ #%4^ ;b`պDVXH3 `ᴬSsC0̙ЅNE,Y8T( t.ňIrI>ǂo&ufBڏD ́iÞ8ߣH>[} R)G }62ً}r d]X5d:r*uD>Ept ԙeѣ֢9M,T21Oł҅ 7UY&!k s,uI-erBY+6r[TC,j}FZMْ1gz,UQ%=K25*FܿlS+C9WU\݄..TE3pI@;3yLm>Bk8I$+qlb`w֕I0 3NI~)+;FGC6m%#Ht&$g? FI#L Zj~Ԃ6 H4s yi_YHTJp"66 Jv˩-,z)lV+`_x#MsF ]_Fq4&%wQ\X c)NƄc$K{pg< I wO`—0c/m)Ҹj ȸ Or2D#p/8Bf:SD!/V܊p Cɴ)8$?'Cta$}&*ܑӖ|A ZhX .QΤPz1x#`i1zo$0|DI-*|ޔVzx+ȍrdTS\OԾvZo&L;zlPȅ&G ښt37y2̥(4o< v/ʳќ{t у ?\nDi+8?Bl r7R2$w2)e{,MVG5Cʹ_.0lX[2:q3x0iFJRdT6ԱU-HYFT't[ ^=4-[ܣ%ŏ"X>xLػ.Z T $F"Ց'UN(IףDMiMfQr)~ $tK8Q|-ޜK@)UֵCRQ_E;6f'K&CbVIݶǬuJpCa]/@~mͽ֘XzsJFk l6{`\*c 3v^M1w\z֋33p٣dlnaA˨P$wW(PeZG5wȯXO3uv1RsigW#uC_A%bzo rXT<mNKTFQJft~򪓨Z? waI &#`.{Ng|&wbvUE>(x7I} |J^j+AB Y4XsX3qB#?*eMa C $@=%HvDܘ{"H|"#KWt,@uM#G'+հy)!QFMJU`ax!5Kjש- E{:*az\Ag@p" L9>N.f<ȐʧTK&s>;2l ^WYPb;))L\7*^4i6@R+Y!+]sz4-;AM᷹yDc@@ o7mTa|t Q 1"u1?o$P簐F/~o)d>Uo'cVs} }ʊ.W$Uk02|YM^"K#E]9&=$1EmsXYATl1$O% OHڥeUy2;aE"W&ѭ>qo|pA8^17%&*D]X'SANJ64\ᰲ(W9NL, Mdn#ȥjKűv8)&' -v::(O۟+*BDE3 >&.j3q7?|mB/WG-۝[tZU8fB*?'L_+|kH0fS6S.V3 l;ȭgLZ#NtĠHiFE-E-Ɏ\ RNX LL ODegbB!a٩@ht*# $bCq D/z03= %'MH 8 jzbbF K"UK][: =&r8*xP9պg+,hnλV)7jj7뾗T%y%lmikj:WZYe)eζ՝MUE-UOWߕ?bClK]7W9˪BHj!+5MHOIC[#*T{ɼٴ,SCh6册+DTԒo2qaAސf0K2: d4 Pi 6DUS(teFi!Epusd*Iia4<o}Zq"&N* IN\FIrO^!lUHw ݞz _~dz7th:1*o#k9ה,|/J9OzQK1{KZTu_,^& #݄YvlM#z# BtTP@q"-Kǟd* T@&INT\wx.0FC<B`)u'tH+6ğ8N7d )8C[6.c5 FsD:č&Xf|6x60'5n#]_+2n P6:»'T~(/ւ+TxϲLio_V$Bt<&TјLtGZ'*.is&2HD@l2H!`>ySD崅R)^læ>U ɁԈTY(n~VW]cuU1&˃o#'HlqrpkM]9Dy;?/_Q Tn95OhR$8(KE8-{7)9G{RR{00ugbrӰGEa.|:u1IQ0-psM&F Ae} Rgth{e%噚!F !k_1B =ˤF4L H?1s+G =Lz/ucL4T< c#5RCP8,UQY 'edT+lӊK_EbGա؞I\v4Z>{WuGO6Hzh s3cӮKy$<ϬV vKF;7#0fCSW?2.N;" C<=_el&Y4V_42uԶpYxeI.Izp`/\"X!CFk1 *n!C2ʱEAZC3ZNA2w&|Y_ !R.2SrKD.AUd"A -_ ДT_Iث,{;H#o 2Gtz9tn4DM&F]nkӈ=N̈!9;ՏHl 7 1>9*6Ec2vB*[*.s$+v ;t[JΐFoCzsJC%ص7p4&?m*哔V)MF,8{" YRjcޒ`fŹ:rZ@FW'LNe1dh9B Yu{MƏiB_ݜ;}=0/^H^Z e_L3ڨєWH(| aBQ.eXqn F噏%^nͩϵ}2[9*!|sݑHװm!)*) [sHq`lMͼ?@!\̹/R(OG'ZHaN%{}B̋0$]6ee<>b[2կ)(y$ce#WX|A~B(4 xVJRɜDw*1Smâ9i"7Kr ,%heN+]BOv7|B`bc̐FikS.eH8ϴ%17 :J]MZ 6qz;\TW%mt;φAB:ec{XAK@bb5)=tW BE GCfiRܛb QC!e3GR$(yc܋6H/YCRD|F82t ,*VMšK8TpKm*BЕzhcr99'%YbF ʢ{=8rWҩ[F]bW.O NjmbXs/L*yDV CYĦ^֏X]q Vyi]Z}ƒgцՂ bhoۣ`LWa6Iy2<47EhNM_ t7G ycC8!Zqp ?}` z>[L^zOゞ ̬1zposdL"?O1*SQ y b~X0=>H/j D!ȿ: 됽D8{CE]}!hu=&P1$f$!=0)F9HLT~.! EYhc'%"5L~cS{h+ŀonh\0$jqzy?bZNS{Ɉ²9Vy[qoI`J/wYw 6N(L7I8%jMRt*p2A4LvƇ|xL;" ?qčx:CwXJl/؀D>E4 #h@18"!Jk{uB'\Һ"l]5y=m<~CeY`ŷK6r6ȶj\U\0PISJ*)?9+U $圉M7z%*^ފ|D*͝#.KPqL b/T(U%\~kT!C<QOP >HɣȥD%ހr+)%8F)"*'"굈okD@2M*d5J<1Dn#XMXwS"@6xa(;xY{{3 \2QI"TVyC,hY]"ǤGGY{] gn>"m^z7%ms92RsYEzgE6~41[F ]m3DTc_Ȍ.c&Ųcmw' 5 !PEWGvb*aC.rӺ©eiT-%_ =5(ITehNҔù OlZdc&vBS6oLdx [NɆ-{$nfcJn,eIH,9pABD, DkZ-d?\=2mRY*OBݩݠi/+Eq2s w&-Zۿ37ʮͯz5z=5jηQʺn!]6P,nT!Koh"YXIg3HpT\ӊ}ɷ2X( w0*<_TwMo0&| +'|mݒCkZz~ɒj`H7 k!̸BgtAJ\))!PF = Du/ @@.H>-~G:aqsTE_wE$y*=X_-EnǻQ;*/>tt*beO Pݻár |w|b^cϙEW(Ȓm1KcXO?q1V<o` MeB>A|eBAV39H\Eqyqo^=@![ڵRP 㘋ITfLS%x 3iu3̇j2LY.p' X !6X25 D'$?(cnp G2:V6hI{ʏFex+un#}-2&6IͯmwI$R]TEܢ!V1Ύ~e_`W,Oo(ű;"HiMw\yDhIIy 8*z 'Zsd1xpE#݇Ѡ*C>b#_ 39]I\>DQ!⬾ȩ/kO@S74J .GDjLl~ðP\Hw&+Cn;b϶v{"sbGp/-EC6sG)>4L1z#p4)̈rQ"rkVb&Hx`Jt,9A1/I{,/,,>مV{l;b7IZs};{'mDt?@zT/'j(pWV>&o :n`aZE {;A=:,2tR"Ȃ8&$QO)nL82ڋCY#wB{qYoDJuo6+fBQ(/ #|56ʙ0XƿºI@9b|2o LmIMrp֕!Ðv SUx.Bf!x@>;7>H H`ACTRqZ3–D΢9\'lMk&gu~[3oz*I?H'z5+\Xj)+H-2_9{WUvjw)&oVSASHG6oey7E>咪jE*747F#`1ZK" U j]sa*}8.hKd2_SKf?z bڌZ )/RzA.^$IvֽH?2 5-b{ MdQ6ٟTb#cRP0 6e|ac'OLGT/`)0рJH @ t8MxVpjRպTs\Qg.–ѽFX?C'N#9I{jJM^L'%">'US08S1Ț+xL.em۱JxD0)rVp@HY(% @8 )Q1 #mn"?/"B9JGmMAvOȷ|ȓLv7mP- z<))y^>)XC#>IE1t_86:@ISKE/acYyCgnt}U1rS ǯv%ՔJVYAJn+\eŅLE Ό^ zF]Z,qHga+[B)H|#F}(eolq@h5,x@i3%IWrnxGtQD9::#ԥWZۅAM,&x Hk"{dsA7?%T"#1HȌ竇mm5Jc10y4q}rF(bYXLfH&I0 [r`$%@^2ç |ח?BMɔt`W\ vLkk_A[AxƮ,qH O xК6hZ{#"vʉC kinͺ:JD;lP9.&}mn(GWrԪys3QZ0Q2t?}&VO͉Bm{&uGʍ.1D|`QvA(\PĖG:IeBԭ^ƣgG/jgV%ug@[ IaQgh gR(1 S݆Pj']j*&H[Oƶ..02! dDi3%DKPc)BCE:&\= ڑ!ln83|aU K؜E301,M^$XE棩Kً󼵻xܳ!yC,,?ULJ?5sq%B2qv-Yټ_$+.ˊ=a-XȚ@bkQ*C LKGl1eأC[=jCu?Œ̛>fevljFJ;+ V)}m7{guMr%IF|f$Q%<ϴFԡBanJ|I^ఋS$8ęm4cסd޶ݟiP).zC HL/yKũU!9M6KڗJ@a:^#,L߳P/ӝԄ*q7SDmPb 6N ,HU*tc 4!їc $!2F`b- 3Xp壒0ʓe/1eR+L)w78PNS&O)>,,be#N m!ơRV(+x-BE݊͵D̵!e߇a4 7Ҏh4/ii\es:<(toeիĂvWU?X@2woF/FLyd<"""BD rЇ\uT}bJWj1 vyn0)Ie瓆=Us@@2?=8$&_b&y$P,$ :Sɟbv'`#Ѕ"o`܃@oZT%Ֆ2=5nɉn50 Dɟ%Q$A ˌ! QRdSQO\l ;]MƮ 1.9'%0 G4W0e6#zZ+{N$N߄F_SgB(-߹T g0M'ScXug+0b/ȎQĉHk3;!E2d'˪XȍsW5Z'zM؉_D ~S3emSonACUeMc 3 ~Tě&`Y|<|⽬m˧CwO-2#qMȫOEj(xFɩq][>云פtȇ:MK#'LNCA.Q/ѲC7n6Vf1?:3QZ)-5SKSw&%>u*{<@boKnnD֞0il!ƍgDF퉍Zˇi[lq 1BTeUO8{}&zV 8ԾoW߄PO:d?Vnp-/7;S׭ [1VfhɃJ#҂#7Zm+#DEPtJ' F҆'T=,`ʞ73g(phS\hU!9~Q^ XvNNbݾ %=,Zk"]XM.0WqN^HX+/#KsDN=)̥Aca%#ݐNR ఔKYph>92l@pԙNF- !ɛQ?_sso[&[5ޔO:}xm'7t45 4Y& cn . Bak7.+*4VKb=vfN?b) `׭h n ^!D64QȢAu#W@Kb\ɨ³}P >CС̰崮l`.w!>&1D~qO.BVxkn#pc\(Ii t ~v%8YAP}t0W:ߧm5+p&AesMwf2"fYkwgڡnSA,Juj3: (H  ۢEN\g5%~`G\־9YO_&XKڔYe+Hմʬry:XV¦n].`Eڈn]u{U(S7Wŷ`WwOH-^V>Vt-IrkoѰH1ƀA)Q*L+ (y^ @B_>PTN cSiQ6ՅevAcs''#tʍͥE%~PJwJ|fJ TZVdA׆d!:!4WE*WV_La'rq2Ju Y5w|dRn/G,5d,6GХAz&.0Zv b*!`Y{vQIqU$j |eFl;qW,Wh Zu6)ES%y&GؾZh1~$Z豦iT\Lv!/^֎Q3lj#UMcid/MA@O**D ͯ,vQh3q laMo?r* bW$Ի $$Vi917 -i.rEeF~?M:MtΩl\ׁ®|(5Ql홮HuF ZRΏ [֏VBB/MB2@A!%@7zar_{bZ Q)u.C@ϲ?]_|B)8hЅjh(&dl4&Ѷ\d>WGB1 4G=f?8lIҿ(&*\f4V>}1`>8ur ګAA"HPe ӌZ-h;2a._eZusa֩I4L ٰyIhS.w3ƾRܻ^P٠zlp]|c]WW9jĚAK5J  tT"[gM#Z$C)Ehщͳ@ÞRa; B+K&zPp2K9檷H@ZZ,9'WMn[(> jdu0Bo_ :Q0XmjQLe 2E?NI٣m98"p4oE-<\z͈VՇ42x(e#NF q\`]@oL$꒜ [#Ԥjb#ƆJg2݌qvB4oe݆_J<펼)NyEsJ$9w? `1 A " PDTvaȲwOQC(XMCw4kfD-$6[ѯݦiv0H'%~ys7T-@;hZW(%'AD8\ kIj#5ɅUr%XyL T0PU3*0(2WF!=+KE+ح-9A"P vknޑM=>U[(t<6< m9Eb^TL{NO%Dy aDjUؚGcB_bOw lMߦu(sL\#y^ޭ_ɾ9r>W^$)Lh~S4lU*WHE'YabD`ʋq;K&@'z\>' ht-ӡo8*xx` ڕdk ئ@RQJh\bSCq2@I؈(ՖI;ؤ32phEF*,TsL$nPZNZH [y4jM2F\$ U,Mrxj:9Б`Ȯq#i@m@u!L&V$FI:zZy bLM*eʖ}ﻞUͻj͇Ъekv[?k"Sa2YV 6uvw]MNEgU;6$Mm(Q4wͽzJ,ȓLE7Q .e5qلB>wi)%-PWՓx{ ;ĆYMBGMWګNK 7>#35*!E)WDH3onxu*'C\%,M!f:r C:1/YJ*$K5*v̑1cM$. d OY)6UIۅʏ5paqMX. .alm1&<7"3 'a|_TG9PT: sr5,vs=OQtt3!nxlo4 y\X~JRy׻Zx˪ӈWDR2/#lɥ9+犊+H3Z,h⡹,E!Dg}u- R*U HuY;vn8Z:`NƷFHMR;G :GUq"z0@U)I]3*x +h=2.7@*CJ.:W*vy.`0,[(@JteEceoLtW2fCvk;mJOa1,wVVtVc -zc̅M+'M`Gڌ׽|lL^Ou ="@ny}#7Aq뎐#%Ic 1Po e6$  H&ҖXx& >x+!ԩb)ՕU=5n ."ogp/\)`='aGx.jJu 9 Sx'j،'㪉)NVwPZRFQ*{屾rZbXN}aYk}\hzJJTćPAi|Tq)TߒуkN]m]& %E-)K(BRxgBzTGrY*PZ~ 9(z M/ΚҲμcJt8SSF᳼RVg*S|R͓6KsZT^8 PPoWy4d}ΊB<2,4R_5 Adԝ+*c[Y@ <da`@H#`\}75TH&X>ț W&NJ Z '2ZHWcffT%Qzmwl=- 25>)].v ڡIKF^$WHbxL1uj^藤#G"9E g,hs"jRe\!ޔ ą uR@uDS8)~LfQ,Ѵ@TT 4Ϩh2(IRDL N IOq.Ej6|72 vq+CXO@2,W\NLhI/k8]wңu"jBRUuˈ4ᚴ:T1-vGrVEbD>wzs- 18 z؛[(]p %2u+̼0I\m$0zLr?ˊDVb-ٹzD%Wzr•Esz%Zə%.;D~/sIQ:vn]~Lk ̯i4w Xh0PebJQ0A\pajKq :N[%3SyphdlS28$P咔CW0'8)3@wIywe\Q=e[fm b'"˥nL:U VT7̓O4q-/{T_P?3}EHQ$"'<8S hR#@|<:\- {\4cz?CyLyay3uX8Jk!zV %c4D`HMH㴻}[zQ)–( Te2< Sb2 .)s\F4MLCx= N%`Ld,n@&z%JD &x~b4`M!H9MF}bCe >IP4Xห}RbUSa l֞Imj<+&EBX9!sqd|RH?.!<5bdĢ˘Y7)MhfVTU\z\o ~`iSut@.F\c5Do) ޡ 5s ΁irobn5Z3\6Z^:-0n hޅy9}/*!^=l wD0wWBdK h^l׋NRG)=inpIpKx3W;F't>#Q/$С jVj,%('U,B]VХucks0ѝE )&yOfSa 0W*j ԑ<|#63\|*N"S26i0{2r6$(R,aD =`pJ$3uj \0c6:!)ѷD@K%2t^Hކ*7T}5^DOiԀl!CqjJE*5 f>/g Ǭ|zMT#*n<\@TG\t-mƦ`ƒ<g.'uJzM#=7a;Ց_o t{61Օʎ1T9M"CZ^ozK +d~iSi׺s0bcڑ[R=Lz Hzy]ɴ=k(jBd_8CGĤZ}:?I2beHFiFLH PhF4f߭3@.~0ЦHG9,D"/+մC{(ءZo \L d1ŭ]3,Dô(?T@7U֡+ͅ-y_9AZKi)OjYMZ'z#4[k+QTM 9$X:IzlqJfzh[B0Z݋!])H?^g2#`-4Xɝˍ jd q_ߜR%\h[xBrAli_Wp҆HA"8J7rUJ)JlXaa(Z9&W]檐":'KAdA۔Cd7a{= Q ?tax5"Ȉx%,"o¢1tD(•(;g>,ym I?vڃ9:Cs!)+GdVRI}[;@44EN/m\z'.7XZDn>ws q –v^S'd>9MMue} ֡HW˒IPdzBFLl7"㝩sS^!@Jpr0Fa R 1pXzʞɿ]kWEn$׭yC<63b|! LNg'j -9]5N6RU6.9*;_XE`t9.~5cq)9 a^q *@cGހqɈ´+PeDq =G,f ?]"ٙ#A~$rL^-,s u: ~>/"Qn* GR H 9xc%=HT'8aҒk; HDIb[L}\bdnʧe+ *y=uc&wS+|t`ӬU|i đ$pFi(yI°w@&KJH5%<œy_O>@BRbӁEMSh??cC!# OD'-x _jiqt"'э_~xݨ JV@F&dlÊ&?HtFM*nkQ EC ˘DTbEz&VhVM "LL/+gdzY7(/ Q}BwdDm0lE)+Q2B9@"z'dVhs1z*r{]&UEOaW.IfaZ>7ԄdEV">Y3I'_ԁ6*zC͖E)e t`IE 1N>H?i]TQ]Z"Q1.mV9F՛{g6D=*‹ӳWoUp"ѨON}?xXXZcq框T@VQRSسi :W̼OL-!1sd9B"ڷ. HUt)ՄBFYOm[*"}W[J`QQ1ڿ,s"vMvv FBbB9xDXNTD5љ'٧e>I+(qkk(+ݶƑm5)iK{+ICC Q>wAm'\) 53;Uȗ$[A)pFXeuܚ[*b.8Ҷ!1'.u;Q T@5D.r*YZ~d(xCRdצ/Tt&>k/r/! | Y*ñ!n?> &zKB ۰\"I*Qx ="n&Ɠ7]Ι&!P9"94,|(4VXj;T%h3-)fisoW-E\gH5w@v\@y:/ϭ) P+kR~ՖUCƨ0H@'@JY#2EeFkrIV&pω9e,nY۹^[ـ_U?: cKcR (wtb,1h9~%_4 0tiLmrI%vv5+~#(/WB4 I* * k>?@igIv0>PǦor~@ Pp!@ ?@ lT2^ؘح/7l_& [4ys-CO=ۘoH/@5kH}TW $fKբ5gjiU=zKeG9Z=UwVYB(2Vn.^ ND?BsJ"Mڣbp~ y-Zͣ(CK#bj$<[C7Cs&mPmܘ&41'Du|xN.vgm+%cwԢ%IS=""l{.DX. *pfEZuFFy( Cx:|;XIŭ̆5P%`@lROF9JS!mq 4DE/.K?Nh$)}RШ~1RkuSJaی^mfqJ/d)8SK9!.+6rMnr )C%9gX)1Wy?.sj3M_$"\KVkmffC_CzD eJ4HH/ 79b ^&+46~uZFaZ,Okn"&GZh~ DJUNXp(gBM_H µ %C??wLcM?#GD'g9t 9wk|EZ`%Qe%RV1<@Lh|" i7 _ ߘ`kSC&Jt+d ?'Oٮ(`3l5VʁF$F,x3U Kӝ1;nCVW1GV¥""e`K{.'Yw B" 8!9@B!"R ݪW3__[eb'b7%l_+ej_JcR ݎE$ݹMhr},E &?]*~]ajdž1yU`.WK⁶M5$N }'3nK`\DN~ R46p_dXRꉟ=?$wΘ"$];fqn& GkrD-Ί 儛nIE B7Mj)ݣN dFB$.2DS Re4'ߜX;񕽢?UHպy#om\BR^VR˜,V铵a 4_N UIw2$\9ѭye9ΤJkl2n]p(MmȋQrkµ{rGUZM= R\Bv1-HcuxErSܢԘT :/J[S+a $pAL0# M8,SSGyG':] (;@) n 3?tݕQ4 +hס2uItN$ > Lɛ"D,Pd?Nmh1uY^M|*#s?v1mIRY!4l4U{HHU7-|h7yiz~UFŅ ;%hKX5LP`Rq:hp#dCWA;4Cou݅%X&'u%ܚK ]XeuO<:1\N0jWLB%\(V)ߢ b5X%VX3@9 M[KICk(,ggJ1JXIdz Z$~,FL焽qxG[M`s6EBx+UE.v5hL֍ ɱTDER0eZ )M;tg`"cHzD,9M?ԍ[;(Mr"Z6mJ#E)u5ΉnPa KaYe. @% hX!hF'~k[^m' )OK&ѸqRX8GHF"IaZJXnC0bKV9#E]:<%NBƉY,?)4)cTc ~y= M#/JJ'YɿYbT\_\ǭt#íGH*-zxZB|Bu?\72b42?! [!I2&u6Ff91*Դ&m*PuM~HhݖNYM*kMtʷTVWL;]x^v|_h6݂&b4jچ H,:CR~Ą͸UfXBϯ0+V`BB`vѻj?N_(8,h#yDO-DUFOn^B[IhTҧ#gog`ltJ.GFiLaxF˓)O}-Y+H|KJ&$bعKl }lNj) +PI$DI94RCr%o RAC<LPGŦRjTeǀɲ2j=#o|.逰@r>ћw}m}M^D/jl밺Xxw&iJRgRJx6\Jkp]":w6gusEly- s|٢TR;W|1B_Xk0QZ[!F|e4ItZÿr]76=c:N^[¾!O!MQJJ2ȝEE6@K`_4a)4 bȟDTx4k쬱߈YKGn}DH9Wl iϬڽ$RztDɝ/_B$KjkQ]q&VeY""K`Mڊ3 @:7@7 (2vM]"[.1C sR4Ō*ɨµoD<9^0ixLͫ3_  H6/f  4YFAQ 0[nw๵Ԉ g dB.UT!5/ż 5ޫ-bI$ilWej ]Z?ՃOFB(x39OԨ+gߘW{$StZn'oguۦbѵ2W3⤝^WLz[1lo"Mj0D9AV1uh-6Mu{[H"Evh0YFY?%:nMYAR~Wc\$]F>e 0'KV4`vDǮQ ~ z|Ѥ]+Ƀ% GA@i!" -T$aTqriB[ FGh}l2a԰{S 豈KUQbf87*A I=SXOct{PbIR[!Qy=Sb+gfIuFOڅ-9?= jի71)h.Nz'MJWM!9Za(? (M)Кgj:Q5SKQ-!|$i` 0.F3|XH 1BCBXxCO րl6  m R jwMz:l*ӤGRlҌT[aj [Q6K Ds_{j)woוȆ/%^IyB-&|]oՊ,ȓ'e,fx`io5YƋM](YM1!'BM%aZ-^ fGpsHӫ#4|Tn/\QȌdBzc-',cv'ЌK; a 4~+[iSmJz!lRae/V ELgV=!Ce׸ '٥GIx=VdS>K+9i%$ H_U^lFRr<&< J3ԗY qDq) D2CSqܲ -q G:s&uh&s-V[GP0yHeڧTp!ptα{EmG7BDյ`"3iY/ELoY%=Bk}WO` | } 8 ON&ԍ'|(ktc)A#mi f/ ! ˧n3%D<*XnQ ,ØD"9X&Jf][eLP/\<.DW~FnbN !‚|Ӄ$ դ(T0 APOpnpH7.o"QغG^Qh7 TPT-Q8f*DSuaʹTq(-đtP 3+.=U%BUݩ3\nI 封轢i: Bs5K,VDL?L)؈fLA[1;PTtD[VڐP/IǨִtBEjHeMre˺( wUשSrG rnL0)ljMȀfAhԒrrsSk^i>܉*M',:AcoWhZG)Bb27\T3SB1f{%HBr#~Fׅy*%^Kꢆpؓ܍bPJ i.K.SOy"D6Ug:m]1BuTygrQe d葴DeWQpUJR ^mͱ% egǵy9N,+ lj~ĵe*'ȍz‘QgW綊+m"ƨsB.kt;׌BA,&N}e Gɭ=H!Q+oEŵVm`hK=4_˲2, }"P_Zo> M=XG%Bx-rw|9\9 FiL`hD.5;i]1iQ,s}E *[B❊y4qjD0`I8k RfMH-,)N\4 *Js!$E>LMRF4R.kfD4ØEYE-Š<+FPUКQBrP>U 8Z[!ՙڟ}ֲDDdPVp+ Y%GjC0_h_޴SM!=s%\SlYjXVr?gT:2CTVwIjHbGv% Z R) %jEQU*dTN8Q̶HoMu痣pgHN( F e/b1$-VYej$"[U6sb%Z!ݦ#_'h58e1*7lT)I[d2ԗ۔LH,M8K72՛ +OŜigb\]Pd~$#vghPܱt#,ID?9HAz2Ґ~̥+|/l_i…i0HCc"lި2Ӳ TQCrAw[TohmWCHT/ߴ+Kf]DĄE1/DBzq;,œ C(GE-9]0Wީ ^*Aȋ~Q;#,jMҎoZ"ߴ'.? ;k !oWYpUwF9 E 1*2,,_tUGROzvQ5Pc^;rxz{ F2ٷ5TגܫrTYm-cKi3!&4zR8ArKu1Avy-ƮmS;/^'254&e鸢=})NVQAzkyΈ4',c:q 9|$YY4Rţ2^bE.U.PP&0|ֺFTH%lxKji\B_e">G4qΑ~DQ:THVꩅVE/5jieAYq~^ZRKFuhC Ӈe,_ +&JpHSoaOq{k 7¾JGzfS"S!#Ѓ#dt2W-"Jҗ!zy[zܲҒF_Sq3D^9 ,R'k!n&óKHmB ɭ͐o^Ыq;OX|ћ4ʽ_$hh-tȡwoхNJ%'ʲ):]ڭ(Ae9 }=юތ zRWҝRyШRr*m;jW6 ?qdӮ#Fa"ͥR 1GUTKʈs);3OPz3g>Tu8NTcYCP4b71d= 5m#lx\JQ#W )A7 $.ŲZey%9Kbf7b蘪֤.Ze$3d;3!7>\ݚ,,첉)$D'Q_JN(%x4GiUI "#WXHZ\ZrTcabg}@cxm7\ׯ#4o@|?C+L$?4+SeAB?f IFvx+tk~aqd[O">ӫĻ'vvD|vr]_爺H|`'l{T<)5>@ɨ¶fD..m )varHLk-R9Ұ& 0,;aR0,@ cd#gڧ'T81yD9D*w[C >1vrbLDn#Ċg!Xd:}l)G+c8rS M.pIUϰ8x-(HDZz7 aӛy F:,u`+E~ /RDzc=[ DL0reCMS*iOT+"\ P1t^_mw3Y7ɽ(v#=FnY!4׵ćT nd Ր/89S[ChF4y?qbp [CuNn*վ K[Di=W-YFFC -yVptqh3 |:xu PD13X" rbh(YL f5Bk8 ü~K0 pm*X8‘#%dCq^B̮|zyzb:{GK(4{B ELrIbp#O@U*bf- {I^Ü0" SY  *,  @<@`<`kB<5P#o3FS%tiaʊ$(hMy V `evb<QB'ʼn#r|YŮ dYnh1iAxEd*  @Ⴌ߈8L+Ni#ND˕%@yd0A#!i$KCzhY"`nHI%AMB9f>PR%%H0GT@4@vXHM )ca- )}N%aBFaAXKLd*8FH>AYŒ8˱MD1sTt}b BR:)!2`0%.H, hfd\Vy?qfE뎔 8qϑIR *DPxZ7Z5CasL[a&6 `{M(@9纞5ZK*mCD 9I^@S0xpIC%+r$1qLRI">#4G(SKYp#W1+Y ӏ B)+zH}>Z, 5 S!Rƣ4"2eP@8K`CHada%ZJE:DijO)8B-Z Vɕ?4=מ`h&H-%np1"* Pg K ld#X5(9I *MQ0$RMaS,J(O8 ZcBE8 +}DBe [NJ(QD<5`uVPI>=zh "HhM. $ e88Qk<+D<- ma s1 ZqBjt5bqEЦD`k(i%"z7@m{]/eak"RO9u@# ˓-RG2DL:ZNXE爇)%I\=!fF0A$L 4(PrP)>)'|rՃB? -E,-pHS0~s-^Y# sI4S` ÌdƒDV!CDW2g^Kp&O8AG';}QAVQS}h3P,RhXkHq+i0Jil%HUVуM);IpDB9 !Ɛ#s_`;e8t4v$=b!"!$D7P )MI$a]$"p%;b"4/[Ofȁ7[hAWvF|VIpӘB0Wp@NBC1g[FF9]t0C#`"F!aĨ[J #Q㮋(ae (.Dj)0Ӏ I˴aNdr}b[Zf",p(  w19.80ps,k8/8/ 8iAV O1Fc[GT9`/&A&hLy%C.I 1B3cA(Aթr bJBXCN1,w]%&CncKKуK3t8&ԗgf A2 xt5!Ac CPqa$X(u4Uh?sO~  |,hS rYys<F(GA87H (,^Gأ^c0CW8D1:J0iJBJ!/Jh$J i,#ˀ1 ҈D/;X@d܍@%R%h&/i< z LXxfKQ^Tx0[Sg!=h'$¨C(i Ey S pSRfKi noba!a']ETia!0?m 1<QcTPc9;$9x+IŒ]IKWJeO]}7; ʈ#{V^!Y,rY/XAP YǜeH̃?hB]L~f,nj|,-w-G袨_o+uV2jҞ/޺[y%IE W9۴tN8RIUElERC9% y]u.IՌpZ,jpeT*w qoP$7cم+jϥ3IQ*cQJ;JW׳֒wHክ_2#4'm+tY&dP_sxز ܲ+wfb-%t䔒|bJ˥V7~Gܓ'AURO F1u >5)/s=%~c.l&'AMP+sǬVҶI"E=W匭;fA; ɮY7E k"!!E4$zaY"SҤں秙GYGk%kooiz!>LzydkOs )[kKFܲ"UdZK1;{ zGH?X^e:K2*NEIeo=rjT _ܣ%XR'WM~HƼnź'S2*VITײDo[azUX}ks/t!~ΨVy#<)y[SJFAUv()+oFB?M!zG?y ZĐT-/1)DͶO3ypKI#P+ 4% b5\`W;܅ZC; lXWK!Ǒ(4(!ƴ_V])m$>MhVɉ]$@8ӢO>y?$3D_)  `A]r8Y+6#o]jI}븂F{mEu^t8~bja(-rO%Wc A4lPB!y5\ 4\Ǒ!PTP Q.1 NfNVJABo%K5N8xML(* ˂VV-f)_6B>S3y#HQ}}؂3)6EጇDH)*}dĿkUW<Ϊ!f}Hup5Qh}KE/I\,sbԒIfaXsdA~m9*-% T*\+.1BZ90oYOWig5  I HFx!ýf0tÞٽLWTx]&U:Hff{м8je1g#.7ܖ(ԘB\%!N|N#{ AƗb٢^-c63(1I < Wu'c# t:1 Iaf;_*X (m m1 4Ӈ˾{1Ҽ6Ch)%=hQ%J_jgߖR۪6DB]  ځ[Y jǎ`'4MbQ`Sg74IAR\\W=VztlV1kwlBB DtaP@ ) 8PKõŅ()/AGYAD#bPM1&Tr.kԤ1BÇoF0ȭ $Q H( `Y&h (D ,.Xޥ4z.yS/JD1wAR4XJWԎ MAwHaj*H9G$/lb<Թd^;0> *TJ C'" 5QsFO?P|Zh'kEEqVNV%5?#a9$J-d>PU/v+ w"t gQB?ŲOƋ)gx x.eҥ Z:sܻ)h|01,9DW7a 1֝ +S5qƪ:J/P1$~Qv" ]6y5Vb"e3S*A8U}w7ɴ J,;ITYQi0W8b SrJCE  fi9WhQ{\BgA$ s8T_wI2M U!1SUH}/PCSG:$4K3Abp\Ҏ/E2ՈsR[L~BrP ʉugS[{č1WQ)/8oV}0 z0@KL2} U%ӟxjR꺉=K%0,ZؓaSYf0IqL.L$XIM9}bNhj|hz'9jRI*yNV]Q6(n8!._s =үė19})y1&ӱ0YQVU$Ez|u2RoYˎ7a;Tk45)e:ˎIRr5YqPlL'ZYC:}-WP;@EE& HSJ@(Q^R8F!Ġ_>.桢 $[H*ʚa}!Wx,҂-?Έ1. MdP$kpRj yA` nG׭*e8D{J9礃ĸQ݇.-xaAb@r /|wP@x @;Zahk P۾WС8SHP KnNMJA0%'4Y0ԇT 5+#ãU0Q?S0+ $Isv١-j˜q0U * Ðc-PI&^D8C ADRKQ)CJc "$55(SAĊ,S)B #.WSas~&!\@[E hJ wBץ6Z! VR0pƍ$@;B$8PJ E z<2-uMVklH=m|P)!Q'i)e?m8܁zM0aYBPSE`Vs\.FA ֜M 8@0;O YDgܢmCtׯ#[ rT <*B 1d$=첂D`2i |'0pDA)U" wB#ZCJ0SS6.G,Q)I5*OXB8SC֡Βja\D>#R6$Ҿg û’`(ag20ӓ % vY[ah$р yXa+ *AۂD# 0!{G.8QEb/Fagn dNpxN2P坤>9Rm2d$P 'sZ~4G)Hƴ $,q9NV0~V;1xy)1 I$XX9#<8 vOO$}`c n![!)7/p0u$'&CH 1=ꅊvs|&JV!~# 'c- 0z"Az. VՂ&Yx k "AW:BBop(@p,IexRp({zb)! [FM]k6X`a1FPiߠ(A%0V\D ?q/S&4 J/2"@ka HF/ko[˧@Vm$aa 29UT`R0(_”@PlQx(t=QKW/QqeN E^a+f,\-p=Sy (XPV''G8`A2|FIr5 iJI"}~RW(͊q<{?ɩO%}[R}; ԉYAgJ:hӮ16=g)m,!f6Nrܸ;/Z{J qoI[vjъ]Y ֵ,rLݿo¥0Ջc 9oBWV~/3ڥs~N9ĖL*ҕ֘1KA؉T12˰@ZEõTJXHR^ jeLZeBZk,lD'X[TOKR}M? f^ \^ۄM8#T gR"U'CL7' j|FŤat%QT[JbV+Y$1JE. y+J:_۞C>u !CPyOuKIOua 06rAKy# 60A Q*?=!(c9;o~g q%s[% E+k!ZtP—NiShD<`NQZ\yzp]q3{wXK(K>RhG ^}oޭU>pZ'LՑcJuPZv Z3x?*A&Ƚf\C|V+ֵ*F*AѸn:ML e%ٱE=1goR&EA s^ƞ/4kZo֔C.Z8L2xUp`*IdW+ Ě^/iZ>OՊWY:eL)sU+_3%o;5h(-Lk֯Х%SE1eAג\ƥOM~%,${ZS7LYJYةTJ䤞1U_5 ty+a3lbk3=% jz.հn1(ŪII͔&ۈ/vk{r8 Zj!hdVY*9T!W,R4ר\':ߘ[!UpkLb)]mși+ņ>/u!6KF|aDngO11dgQ U`Y)"1*S ?dNj BWW99J(3d; A8`P^ 0*qc0c^J6?_za 07"v?1A |7Xy !DUh ?GUP~*֮gA`TUWh8a8£H(ݘLc BhW1SGLݎm!bDHD ) BwmO(lK@@ERBCRqyw= %9!~H%d 0H+Y f]I"r`vdKCm1DX lshDs"R:!wBzIS WqMN%j)8@)\MFzt'"2ԥ3ڴεH#3  "%ۙ& @@C'!*`"3R>ZzG?+9HѢ~ 2Jr-fېB0 "!cMjl"uԯvep.7`!ǁvW, 0i`AO8enj,Zfx=bNJIq9sX7d8e }0˧lS~o00rUepcG4-+(ƻĵ08'b{#B !Ǘ 0d6D̈FSUPHT*,8j%u9cļjag';y$9V"y׈qD9Y4 Lpmh%^>UT!Ҕ(x 75H xbeiyf 9=BeUIO \#-6](9;:oKE5F,@Z kJh(@>4* QPaR{nԞiFE&fyk%`QpK$5Oz,"G{)v# o/!%OſcXCG'_焁#HqoE1HJ;-3Gy3E2IDhӚJ԰r @/ ; H텎`/b&Ď6ik gsI 4xH=6$BHNg9erc>I1QABДy3• 4qBNTL~3$5J gyl%Uil("eq%6TURfy1aKX[Ӳ  h]4A4 I%^B0uQ*sJY'!hauR^FHLH Qgߘ'rp"\/wX3L^,c054YTtQ0V0Sq4YVHK"< ds xJ ':H#ֆ8B5bNI*Q8\)cj%1 =M+m IS{kEhNZe$r`ȠiM>Xi 0" i+}rG!5a)j)ZnEAOJİ3NedèHR݇Tr fa#+0b+)݊/* l|N4;ծ7!fY+'`]vM 0TRe7\\Mۨ#A19DF" P4N;Hg2<"h+`( H cVx AU^p"^J3 XH+r&g! @EBdǂPSu @ԁ9ʩ Cn@;R 2F֢ p!0hHnpۃ Q(n*uZ0 A/ )CP3\! 7 >fiDTvò(+|`&P2;Aplڡ H0 L?9EC0F ץn8! Ypp +u,1f‹'1U"V2251j5c"*0a nq/ִ@Q AL,S>GbAQM#9 CZ)i DG)]H-V9s{WGE |P  |Hе`2:6 : 2DTbc8IG"A` `r07e gw驜`Ey$8e!CWr9Dh&9w# %gw P82`^6t&PS?|8nd~( =ag:!@R6u {Qw@a]AD"A!Ԅ +UM*N5?Bx!$Ɓq2 7qTȘ@V(J|iՄv8l܎8]HhpH}M1㊇OH)L{?@fذ%(QEBWSoCÒ9 c1˂< |P.UU8CL/~ufV*r̘NL P #cODꁍp2C&\%ľ>Ę׷ud>C=8L7~ߙ|WL1nQ_/ܱCfE~1 kJ"ٌ[0z)4j-GS"j-%bwXk=&U02s9Q|q=^;=%j M ^+ӻ>'* 21B-]l^S8^Q=*dÿr:]Rrksœy/\E : |7Qz z( -, 0D/ c%0IQVPƤRmKfo@8* PjfJťH0pIL '^ %>bH/S(y(OΦqe4@>J/_c-~A%bBQ\p+QjĄ'G G { Q )JZ')bV{u?@HβJ<  F/B<:`cP\iLFzקM(d1H! aDyJx|2p^ \T jTyVQNB5 w4rPA6URBcHO R(,,YH(Y'" 4B֥?M |y7k(hbE⽌|9RP›f!*JC)` GilaGҍuhG:M~@-hc~ { {,qcLĩ" ,_=.A<8:<.*)'p["\bal5hh4CPN#Y}DRk5j,[pQxXcNJXHhl%= Kb(*:ٖ0U ដdy31c= I%K*͔b7&%8a !7&u){M'WP%\aL0A"|*4 R%\"GpĘM3ҷp*AiSi$C-ē,(E6iG1q]OXEUm2@$`DpM1G"d!qІuiR@KVq\-`Y5C | ? >DC BeL$P:-J54 F O=5dqfIOv/1 $w@ l,VذȓU{%& ah]< 5H!JJLvuS {\QV@ PFqH@g9cig~;|&0'ANhш$Ѫ?O[K *i.,9qcliEN |Xap/2z  Q%R0P$G gt}AI&@ bZIG YsFDeOoybeVX8AD*ƅP8qIVʨQ֐a_[(D<аN\S쇤 6tQ<(+=+{N͡"Kc| X1F専Zh8Id,RЏՉ`"nE'2cؤM-`a,ODx?tHׄ !Pr!1(k OH(@z?J) G6`BdSH% FڲESTŕC%,%)_8ʐ,11 A<,gC %(moܲ⨤z;I%IJ\1>܅&Q}'bfW\7+cugqd':.Mcca,m)-N)HOJ9SB7 CG66W*eZy5)};?, O%%z^uxUPS.,b\`EJ)•#TWtvu\&Ԯq3Mr&_4L2?{I%)jۚaȊGy4aE"s+q1-Zw17mͶ~JoyWZŔEnv<ܧ"OͶ-Dbfz4tʱ}*u:)rJT慨cՑoM|V0r+ޣo& N=?x SwehI^RoFrpg#R5F Qy͎[]=!1]; G}*kk5EryYFj-[T#)a;Ky}kB6ݵnbOߺ(7cV.WO5 I۵ҙzTg* d9c`}5}GQl! !ԴgrzL.TCr- g:a( Cg@,X@h(pF3[5_尙,$CFt ;#A~v-_S5(^)m`S̼?9]Xow9NMkn%Q(=PS+ucZE]2GZȽs6j#R*ܵ]!$,b* \i&:rF5*rY*|1s>k_Wgq~1( Ub9UqGa ʧӥ?1"+S YH,Y  <$*|ǽCM-/|"ѯ)<[ԅE&ZP"r+s=9_&$v/桎+-dQr-'+f{M($io+yb_H1;zɬ䉉T=в^[b0V}IuJI5"^«)XNw!0yȺcb9'D$Q胲/>Pb7[pD2b#bňn/Z&*&*-$+jW}Qv騈qۧ⌘#{nIU/ cQ>[3A_%LFScB5mͩ{,-WT$k ˶xFՊdE<:{bZrm[!-*# R_&)ob@QYKSD9a&Q-E`'K !*US !Ƅ;y ^R#246S:EsɔV.Rh VQCfo@ƈhAꓰBycAկ|q.ە7'cÇ!lS*VazZ _ɧEgO"L5'$rXYaT c -g+2NC1+(PPh'&vy q_E7#բ]H9`B%ԡYIԂ:5tyxw7qUhO5hG%A l1M>RЋ$H ]j}UIur9i)B\(fAzr)(fn%̦ nSD# }iHp$sdTg: baͅhkDgmۛ2!ܳR SIaN#"O4f,4`6[y e"hTpAxU7As,۷OjA{l+T˝HIw2Tuq{l{!†I G2(+]tiQ%A2X4gc&t`-D,P@rd%5)敫.pt4AXV0$aR]aa~/y32 >!R?#1NkH.BZڀL4B ?ET4Ӌdpm yB-阻jr  >p֐EN`++ @CgD}KM+íHQCLw!%0PH@@:IrI)s *2rZnd))f6封= FqtKKz3ġb@ $P(`H6 2H7sAy)d i@;7 965~[1kZX A$#iEyt>r%Ŗ*n<"ɨ»EBtq5h޿1^J%3_fÉE12Cn&6bNza[1ܔSj[&mr#SYZ0xK#R+uĢy\Zҭ!j +R !g Doؑl\mk )e7s6dfG= w#C2+9 a:T?, TO~Ksq|ElԐi%H27*%s1 / b0)zfTrDttC/}j`AMtBH"bUF5Ƀ-bΜQP,BUL҉:gm5'VsL*!⅑q-"]bU./.bYGwQğsL7S-EpIL7YLQPBQ (b:'.k 'zI]XZfYY(V{ |3DXz/"(]UeԅN%@?B~0~zCj"dc0K0Wuu[gFhqؤTiIKŸʳub5 ΊC-P%g_`ں\NǍibMpE2/zeeWDAcnJN@;)E1U(O_Q RZT)v+%vូX '_XAKYqpV3'; dP~iCkD$ͩdIp9ZZWvjzy0ٜ-_ H ך`H?uAF'_[$K!aRZzh/(!fH w:L6R)ϩ-П呈qdhjӯ=8UHҀ{ (Q AOvkc * Rj b(NK3%Grb Pݯº% fyM'sZZzBPRO d!mU)rtΡʣ,95nr$3f'/TQ6:Hv(k{,o*^jו{C&(`x$ p ^%j) $;@4(X"S)HL !ӥ o P@ I <)._q&FTOf@`u\2f+N #Б=FI6u"Pt?kE W]f;e=ގ7"y[()oqU4gVa=W/{ SWJ4TSx5Th zHba߇$\i ȝnY˚VS /㩎;v&EIJ4#FG4˘Ŕ{EK}ռ$^EEɱqB Ǒ3x.D9Hڃ(f-zM[ugٰ!| !W<[b"]أkgČ@&7P3yHpdLfB \F,嶂!>UK~2$$e5\Uݟv.hpXSl>+ 5ۚCtK w)jծh!jή`a5yVHz= Qۉ *%j*MXƊyw%_ b +)I*$+/;@&,XT:1*'4'e ad) xQVKQA̓rTv̉;m"nīe1K5(޸@HpЄݮ w OQS4 U*ʉR #g sfXL{rR0t q(g)cVt^)nGaY1o0 ]<5,),k$[|3(xxT\aTP9ZW=-kJחJ8?"c(h0=83t%~]G:L˫YK/[hF=r;CU=JDs{k$g\"4SYɘX1+ˉ[QQࡹ#Vusj,Bai :Cyj!fw~ 梓+֠Ɉ¼P(mܹ)1а2hbpտ"Ns|).T3GY=_Q2>oS]MdqP,r>/kINQJoY^N2/;&S%w'yPT BPP2N*u[ tt-r=*L %pdF} }|,]ÊPn}G1~˧&b=<~^BvA@x DʎBѲ{ƿ#[kϯHvAa$IX!ԇ_0۰f,6kdB gM"aRIOd;s_)2╸Gt@Y0e#D7NK:`J4a&/j|. ׬ lmucPQ*50ge N_z0J9lNɢw_I)+9JVߝT&<)%fղhm|Eɐ3O][ Ώ)`r;R DˈqMR_ywЫM{:T(YfFҸM&]qpv~4Ys4>{)Nr'SojI3L4)|6qNC9 Z#S>!"@$|4)2P-rL}ȔS}{ӻ9uR5u83k1OhF]'|BfvU$!3-۝H`):jU"@9de&Gs 4t/OJAY6s>s,`.2y#z# M"BhI(8҉i@qL 3ɟ0pK Ю(H߬*!|vc@DZxVzAJ՘cԡc0~ܽܩS-͊8J qri빡-zLgK}J"Uݍ mD^%{'ˉaNsĦq Fi5Ee8 ȼ)}ӹeW4TZ_@P~QDᒼ˛ 6>g ƃ/z(X '^b2׌؎!R' Φ.` Fҿ RXt_qHo$=+J:7Z6wet @8#h)4 !L SR&؄.%8.~:suP' "촅8y5(F9tB3EiS.AK,:elg=|tI!"&*P*RV|e%LVE_D栍y jėM1ߍWYKz"7ҷvv Zoⅷe-M5ebJN[(ch˰"]]u?L*)'y-haPu[sh~2/P)5`u񋯀rX"zdK4|JPKT{04:}.pJA-0rSkfmH҂VJ7̪䶨lDm|a$6a $j 6`q(WT.uK>{v'f :~7 =HF sal{j,T.2Ԡ%.44:کogဤ@W"1>v0K b3q>j\*>86?']`Ķf}zّHbGvLQ;Xʗ8y*ט]PՀAħƫ-Xx2~9 rr\oe4HV$9>_*a_ G4\{B?Xӵ +١B\u#;kXAX*>k:}a/;~b60^Y* e )HK@Ԃ$(BN:X%CDwQ7Hu? tEGs#MտI~&\)zf# *]6~85?..0+AX%-8hf[rtrĭd!HK/~6[-z$HaԜJw+URGPI"VҁfhFj&D7%jNyi$C[ݝ)fJZAQ9idG KOqDA*2\X;WA"iQzghY{==9jt[1 ?H#sտ,V<5"Z05~΄\6oWxE*9 $/u`>'X!Dmj*7f(Sng(IƊ|6s$9:Nʒ66#l?kѠR݉D˦ӮC5 DUQ\J}VyNzaI6s25Y|3m-8'mM ZKv2|  (#)B-NiGdn=)VZMM_Ռ! ҃JwUe6WCUb8_$m@cƠ&c"4{Ld~Ҏ|$hB, Ҋl(,;*O"i8YYPZy7sӳ!V=X͗6z1Zc: _Uu+ȸ(icOfTJlF;m)[U ċiET :pc Kp%j ]Srĥ a8l >6͝l"S@Z-  ciZ)pIR[MB}.Ev΍X;U9>Yl3 iȉ_+Ei0̆dw>*oH`[5y8 HYؼK1 DROOetf4f@sm1m):/џwdbhGr)q$^svppZ_<%4ݭTFAZ6g&Y_lm]5VfH]Jb2=\K|6YLP)=I^*V_0qn˖ w&.OXGd@T0)"O[2a;TJײ۬q72Ǽl>d{]2aUcʳ*)>VG-HNLzL9އ!sUM+A*ؑjcehv_J] dk)^Re}E+*7եɪT$ fiB|+&[R~B dZ"MU: P<_bAX/ &#vsЯ,u]}zLrc6v&IT<[bd%sYSHF 1 wUq뺟FDF% VBNh/7u;eNUXc WJxQFd/$Ghڑ%]ހGިrDv3<|g]<+Xζs9ߦ-u5!"_T(@ѐY~ zgU?)2^x- ]P7Lj(rքUJf8QFo?I4Ho_Ńk,!O·иod3FHKJQ W1dlOP3 M3q#l* Nr Ш\5PUS0.ݩ"U{þp%Qdf4n u 6GyGR)-LTQ",<HarQ|v+%/;Gh rWA-6o&IF|BjΛ8,-NT{ křKw\Q-FZ:1 e@0mON{SBͫ Z;L^M} xea#4dZّf$ A*)'GjJff=ྭZ7ʊa5V`kPEMD!9E{+4J̡sLwUkGМ^/m;Y*Df*UgPCQɎӲO_Sx@kdT0VL1]cAOq@ d+bQ/cK9NJb'\DO2M,Bz\ Gy#S&[1G"dTY p!b41 x; &O(s f*/e| znX@R b')RXb] I/'k![)EC\j1 ~rGv3LR1%S*RC΢ .,LَCʁ:'y-?a܃"rd)8\JFFZR]BKǷJM(+Fd k}TnZL;c YffI5գ+yh Le瑈Nj= xSv$T=H,4sP=|))mEGсdIc`.ns#N{ZJc{r2_)LbW.aub |fuARP/3v &DF O{aTR|#CU\4B aV]Ce}(KH؛+# u[8j_ IF;'FtO A8sj$ȞP5Vbb|%&UDiKIܶ&JjOm zQCYdAoX9KыT= ?g!"Q!1#c(igPWeNgi$E= Hm\w713E3]X C1L)B"m:B58 9A1QHq2ʕOH#7{/:r[ 8~N JK7r Ȉɣb7I#~OeM-*վUf'LJD2RQf&>(j u*f0;Hy/:-]j Zj7r𦑕x[9^bEDpx'5{mG@Ҙz(E޲899}o\ܕ#q)SF@F!(]Y!TAeDn?9fKkV-U$[W1!nH<l|xH7Rԍ cE!ԩir<&Ss6WENi0woa#ZDsU+8Ɉ½V:".c .X#9d@ k[CՉlA쭂Pa"nYA}K-qKhZ2<ޅL} IQdTQ!*:8JV$Z;VdXP\%TW9HjώJ1ǎUN=\y.2uHfU>֤.1.!C _Pe:;W%< Ef]L6D H7$d^&eƃi7->$p`PbٲvpLm>H% rz­N'a f9J /ݡ趧t{hGDi6qtYn\8?Ȗ5'&U}| 5 Y}|n hWI)S1[EgT4ͪV<_+"4LЭzuIJl5i'o딥ɟk ZrՉS?>L229yvXuIk5jh-[CC2TJHg̋[eS:{ܤorEKxuO1E ܿ}~ʯ˕H=/3}x_[?'A7NDC]lk8a MmFZ&cZ(cs=d>)U+\hԂ1ḱ\Y66#t"L\{헻qƪCgm(zEKNf 41 Dx\Hq[.jċc"d Be(`VoG@{bx0;5fǛ(^I28 F”`[J) ASQmXp.fቁrGC)ჷ 䇨EjZ.!*U ~ho)-(W;޼tn ZE$h<5IŪQ:/l'ߞXGI\=%oԽ+ a2"5UpFDgšS 9^5lgٙz }]g_,! RZB?8-!$%V=M˜66A*dճ1 Wa}̇ERA6Zn avmi:ߖI_d.%N<uy IK_Z#D*2 ̤D֫9B0|H^3Gٰ<#Eyf .f?N>"!aE+LE4Z\4X*@1dPZDg"zKToVT<,9 @~{nDeQ-^5.lB[x[P/vʹeYu$F |J1|jI]O,\rςx-k(KLKCs?N \ǁi* ܠ)a~KW52͢VG⅐۔Zn,).\nOrr0pM (g QrƝ8VVѰ$<0aU;1qL),@wf343YR1L):+mVi&_=f<[[c\݄F'Km<$KԵ]IBw NĔ aHxXFIwlOMG]GGEKG^1QU'k˛aIDED5C`4 ӫ5#P%GԔ>a>LVU"ܐ ?&I[t WVLĹ]QGsd:Px7 Fzep܉Kiѥ"Lb2_0)/"J4DVׄT 4hrY $Uxd@w cCf]Zw=LL+ 1Y4;T4)̵${,qnH|$ءqE%8DN!8#,@; 9ӬVtJt|~/ ^u osBI:n#͠xi-E𫍓&. aAtmn%q㸋iq#Zx5^ h WQϲ0l$*pKp:'okX)e>ڣ:FySd(!8BEiHp_ѳ)VYIX6rAιDrR9L9c,*Nk b52K~6~|@iC,*)˅hO?vg§~qUI5LMo@ k˺'+W :"'e8Oڍr4W߂%SHVvq \Z-zx pq +>ʼGYkH#dlڏ?0*X#WyAԽ_Ң>4^=k+_2 qV}1=&kL@RO8^(hӝYdr &O^E8J_@8Mtz[QYӖzp1ݓU_CGR8ybQ ]츕s K2J;*&V̖/29G5$q a+^F($+h?-9cZ]5q"$b>[*}cli#ʝࡈKriKcnEuj+Q/*EZy zh[?ށ|1rJ6V_y 6C(jCqT"jϔ$0B^< :9B t2|֥0>}ϕ V+,d4+pWJh תc"C[#z$Mí\U6`Ɵl0ARUR&U(%2pMi:ʃYS<4%.SY?S[Ɲ@0>JYW\ג+.~\҃%(Ο0!%{Axİ@ѮB2yrn%ht (\ 9Rֹ+o fw'{dʙ&4&<7 rW/HݡR-196G,+qn}]QqN=Z@g9cg3bFTJa(1Һ^y.h\$EdU~kJ"+)Q.KJI>A;K#L ɨx*qXY>럠 3GJn;f~ p_wX)LJ[A|(0E(bO^d$c`lTP7Ji 2 nJPM@ZRPOcO;TBLPi@ƹmQ^+0lLᕑ&"&Ȼ=kAJqI^?n=~'ݏtF Y48db!fD3 /m.Gb5V~-J UMB wu X$&1Cw #ȷaDI $Ho{KD1V_(h|CR$ƥL_/@YFo9[o!"C@+(zhXh19.d{ ,+) BYPR=*AD'btԽՃJ@pcwّETu,)!wu1ae#8:W8AD:$źa)8 KgQ*ϐ4Ax$E~ Hd Ds?T @^ ^qH&꠬jIacd9R%G:Y a  @z+4t" 2Szg ^)&v0Gxp!FcU%!Z/%uPă%)Qt\ҧԃQ:0k:M^Q5"Bku)9Fט,U5BinQ?Ssۆi-Rx'" q`: sC'U[UU\77ghg{oVUH1[5#Z6A $y)ܼ+^<..~ ^r'I*(&+iL6Vr5LXw3ImGm `:6U}LΛUǪlSk@vm{k5 j]:V-ʮonՀlKX³]t^CE\ﮥkj`چWY.+euvDe][f5Sh6[-w+9ZLX׊֑]|k/[@R]DR|&5,L6RrPǤ?s:rP+9 xU]Z]5#؅a 99[˚m64&8vKW$t3 v$Ej=pmeckʋGN5VN㧉M8SCx+mQBο}ZۙP|O^c~} dOG\'DxsCՅD^T=!Jٍo.ywor3%J)e֊KlːY4c,850X)$$'G-r;T"OoLbEbzR寢M} 0P^k Г7>')+ :ygR9OP AWFo+0Mq=/Fái,ٙ3P:5DM|WΓPܛrd+{p2-)LA+Z1%Ղqu^6[|f8֘H+zCJBW@G@KW|BT4@hjiÎyH07hY肬3.JIPboy.# _~"GB5g: (΁AqW1(t\z-y;B#"U V9&V@EtK*mr-)&oݵzrX' Nk@_Jv&ThJђ/;-#RbFo1ժ3;n^U@~dP*YXl"i z;l-,3y_`˗ulUJ kv6q{$2SŪvm ,3uG҂=;qsY kHۿBE;Y2,N$ônQK6XJuGt P隩,dVaKcܐt&PH!dQB(!.zw*ŝt*P6Sl M*E ن(OcBY$we[|>ѱ%%b]#+eXxG#}wߒ۶uB׵t5B!t/O]N b87K/Nsf=l sIߏA1KWm񧣤m#@nz8ZL8O#ݕH7M &1 -cg[zwXA ~DM[N:-kQzc|E3@Ojg __@kK}S kQ8ZaQvNoGS35|qJgI *uHvۮXQZObWFq`pAp@bVϞzA08TW6 =؄q s {uIg!<@^e; *c *z a5)䔜 :~)A M( Gnld6@CI60) te\8p  t}c zs9 !<T\8}6ȁ {؊$IwRJ\/qr}zc/yYJ6ʸB 4@2;<J}ܕw)I&>>8 axr `|H 0⭴=gɟf삐Cq6͋ѲrP0$ZQ;R !7M$>1qt38p착'_Ieq!޵1ngcVySHMY}{س+a,l3i5n2[P_N #{9|hJ 8/, Ԅ0IyS_H}5b)a8Xh9^C9G;&W0nȒOz9vI]7 )b@^dXNRCRr4FY TXlk.ŭ Z>%`o ~r$w xF!%Zin?T,2L( uKAa/FGE{&D3n4ؔIaYqZU&$NjCf zAЧRFRNX"7 %]ܔՙ'6>TV7=a0"N_)SHh5/ݧyV-rW3覗@AOlMTmշ]6!ۮ^^lmkE?l-@aXk=q{ۺQB{.)~zt#^j3 ICJD'{ QB2 r2.eƹw3U*(4bJ-7|*mZ5=ڶJY N0^baR fAZ*ؕKutl,*-?GϟׂFhMНJ__*׫KL؝}1EbP4.{iiM_?ޗӦ"ɯf%0d~fJЯ$"QEdڵ~:gv TK)'r.>y JDaO@v5E9;'KٓIg$T0ً̌8?m>OAR[\kmbd+:SxwXyWW]O_iΓOits 0f۲Qy@$js M^ır&Oi/;0%Ru=r ֗_&P'3GXT}@Q}DRPjռҫ[yY^d5ؗ=g_RHEUK'f8ף=d#x/  =/l t7f/EQl@TDE8B|㠙3}4ւ񲁉wM r:JhA <5R.ʍ̸]Lgs6!"Uj=N,JG!j#t-ӔyYye1!IGMd"`hX@1B ¼_n!c@g/F AX>Bl 0C?* p `R3#Bl&""*R,GtI-!+"F1EU?y;r|$@DIE$O\eTTS%HCDNd$V|]%(cjZM"DJa>9Ozm^A\~$!Ӿ}E8EP_F0zFpnɈ¾N 856qt$Ȑ p[g5$!7ZB:z=#=`J}+)$ĒDb"w$FOph/Hޘ` eG  !-LPs7@+QLzT i9GYt s"uЛ+Мtgx@rVDY,:f' >\S-Nnb"ldJg *L9)DeP$l=d~MZcyFIP~v$ em jv;}#ҀibtVS/(mX5'є:xIhrsagCoR%=2#K%-pW=i!:"Y7of6@ )S6 L\Xn䷑|:)jvXZPzu`F{]QJvRUĆe"\{hY1:RL\䖏56F~.u  \d]cZ|Ј($1E(/=Dh+ 9ekI+zYvf֐-?dϟ|@=VDs` hжVT-GxVH87QL Tur-BoY61iA1Hm^L>9~Sb}e!L.pb!Ck4wF80p`w!9dpY&#[SغLդP4@!V=4P=1˝5.`- %zj5ӳ#VXiMGCj9]dw67_gqaod,++BG' d{錪X'ZZ S2*axX8V[h (< u.ׯEV S:v'}nVDRJy kF9ġXFRDžmjL1δ-Xk`.'V)L7AT 2!Ÿ(`L6](>,'6մmJhD(V./[VqJv(KɌ u.BS#xV[|䭭)kV1AyZ\T%?LJr㲔F~M~"$9mîF6ӣ.{>m%5H[͙)"X,&B]UK$wIZCEr W?'bF512S#tQF3.2CmqJvU".i,%e稗]T }J ܂Jٞ!`"o9󔬌RR> Ѕ)fԍ4^9-Y:A&Y45GVT,h$[Nrb]9 əHp%|U*lKD4D}ۄu!B[ZЎ,X 7w‘In"ZWS]BQHZ巂EA'Ctj.xkj zQHX>*# ů7E[!H4to*. -ic$vl( y8!YU\~#.ITf2/ *(Hc*{q[U8,͑ۗ1]ߑ F20jGZ_8Iۘ _9K,W2<402aQn0.,x㧍+rY*nur˂L5D9XA:lՕJ$[騌ZbL[N9[R%.ꃷ-kl+=vhvkG y HDw a4r]0pYQ&q&[Yg,|\,Y ['*-SJΜ50FO<dS0ћ1 vFH3KB^Y0!ZR>ѰT[0Ķt#ⴁ92eFf%paTE.'H/*.ݩI.FCo#p8j%'DaF@ٔ!B(T0` 9R +ځf7 )VG[kӕ]HbUF6U `ii5ץ.^jTs}@VBp\/MA9Eo?k*OkT~A v閮h@KHN[-?!\ʼnu8 P+龋A #`o5g-7 ڥM0Ny$a_vPU’ekrҀr2 c=e ,Q'"Zۉ>UX[ H(POVA6NsI.9 %TeaIҪFbrf&Sf-lͺ:w_SbH,Ϥ8("fDIЙajWˢ6&Ri#< yj*R3#.5$3f.^!7lwOtܹ)H JK4"1X.(3xMl~"}FWttA8%M5.Ϙ vuHZe.6y~f2wF4B MiY` yq1^6xUO!Jui/)z:wk:qE2aevH3- jTDЛ,W]un}cpocKk1.w*X4R])YN\ȐF;9?bBgc > iJN)0Q6B2g:8 %?(TȁpQ)$lOhш<Ic @U^wq[Xk"sbpzJ&JlZ7L%WTeIISnN23Hoʚw޴"B\~*KL8vCvzC.NQ!鴽u>/Z?y&Tڐcͅ8WU`,biJ2I"@wF5 t y? ^ۚs|+ KL _ 0"y ·߫aM]0`ͼHC +r4־'4b!jSed4^.bV4jG׉E܂Ձ Ufu;n]\7{OOK+M&v-)TQ(Ȓ%,cLlHyj(Q ҸD|LVdE* 62¡G c1x-lN#ı|JɃ[os{Ÿu$=4W 1\%54Qs2+;v$'{h{O1Q(g!]aG"" [md#[L7{?]ЬGLZT!(ӫ9)I)iyjT&]xw5-W̆dGL -HRadnX &|&D|'? qezl ֐ O -9l8)&v-IȾ OC$&.A9X(I?/v DAq!rT)XKI;\;$ueߺ*3ϵ0.8L@*<%VJM}o BC \?!6ÖE˜B7Ly70kn ¸Y򩎭)^U cFx9^0)yr RlTQc'X M|m ef-.%H-mHZl&DtGMJ ",@ #MSD,LYՈ̀ Kgp3c.H8 S!8-4\.CbtG*IC.T~:޷~!Rf"jNZ6dJKu*"vU˜/1ְD)πbZԌ &6 l'p5lFD4ܣitpX^+LHҍQqQpMgXY. &Y@NHsl1\?!5S=6 QZj1|ZUdz%T])l+EV?;o^K)PxQU9"}✩i[mAmk?|Eo&+%eSycU/Hv9Ԏ]{◩)NJaL9_r^(Xtn(UVwT5n@. .B)J~:ZpNZL=P)K]Ҥh#d*yCF/4%4kMBEJn\!p\U% #و0& oR mّ!ozlS!OqYjS#u MEd^#6 {W*JZNEi}'|Ϥ\PrO62=T//f%E>a*lkQ/Cq71Jvf&{/KMpQRzef%ڹm ]#P! п p](lpJU8B`Cfld5&xMMFk4^G&lU8pCrNJ\RhٓbBBS뮱fʁO'WhR|NQ5&18A ܙ)G0FWHPΨIp>WtK_;u>[t]\[Tͭ9¤8ߋ|\dxRۮYdMGy*ԦKej~ȸp/Te3) Tf22_>Mhaq %(ʑ 3Wc>QHǙb .RORCG$+|hh*_ܰJ E;tL H q;= i D=Z#8ܭQEb-$-` \kڴOU0x]sԸT=u'>z5^|_qZɋ1'{-zO. T 'Q%r5m5jlӷ*WJH{]-֬=߬XA:.$-Gb/,o9X2;U\[n|$׾ L&Zl@)gX,anVdX6 CS"zĉP1a`С2b`7`y ւX'jx=bTcNDb3J~/d0Дx^0f9! ,."K\$ɄICӏR8Hoq'l)-D)eyMV;>B [Hq!l-189t5R]-op0Dnb6s06 ɡ? _ (4caC6Fi!ó Ȏ~ 2e2`Zn?UB2 ]xX}B_{F85'K,*vV(M >*,In'n̓e3gE~ P_m n).a))>(̾SBF!jx8V3B VsUgfɼ/X>stJN@L_=*nwȆVO8$=$ỷP3AnOP;:+"m33wNYA9%JɟPÊMk!jj \o\B͚󒠻 f?9؝amr 9Z}`m* W}D?@ N63׭(BL@H92Y͜6|A{'[>xIRPDtIj9cNC;Q{6(,TӰZXcf W-P~54 [^3^?6qrt"Y*\JwYZ,./ntKvw$[%a?ibU[fR Z#;V Vؓ=1/kMy4mhbЙR,$ѶҾ_H}D"%)8IJ"O-Vִ7" ʶٌY3DW-n^SzC[UbLgTOx˫mI%A|36K4pR S[.W C k)+iHPM $=5TKw;`ƞRpƛ֢z`ŖFĮbY.٩af581,DUżzhTFa|I&jXaK4{8J7N^&'qM!E^Wfg4YRh H25V57W0#ę* KPCfE8U 0,ibfܚ+)nlh}̄>Ldý3;>J74*[w؆M@ɨ¿Y#f),HIue"av5"zh3-KO7jӝճR5*^9rPZa^aS5GA ?d&%,5zSrڹ兕OuīBGu3kbtKF !O0=.i]@,ڡU{(!mgWY^7D*.-+#2l#K?5tqk NCNU1(wH'Jfp:aN2{9z+e+N)ňu<+Ha%cLjc+tK*IQ] ѯK^]UA@?Y/uĊz4$28VHjc#T/!2u !bXuQ 6Vit9ߛr(MTƑ Y"[?U|2ciJ. y*`! &C œeyZ6Q7Vp&٬Y圡 (T-LRQkV_(~pކ eE#tN0aRYNJRl`q投pH#8)URTwb:nxswX]3%[;\WS]&{]#;.g~^ S3!5mOuEYՅ9%*M=oePC4݋\ ϩhdɺ&JBS$^H^ʆdAt8ŋv=%#k'5m+/[ $3S&n,2UEv)UBR;eC"&p^ffXEw39gV(bEе|`g %.LpEw5h1[pavW8jNTs[A7f̿=+oIc61/ȵnD*sDuT%\:_`HgielH2~k]?&5ᆺoZE5%; Ԋ|[o2UCyZR҃ISb؄+XuErhP+ڸ+clV!wQP_B92*8eJAra^X=D%InyTk Q\|g$]=}d K]S*R*1d4lɨb ?:f[Э_$oSABӤɷԵ{xӊE-st2ա_0]gZ5cȢ"Ψ~G#Ca ȏIbv#QYa{_j R\^N˞ *0݀58YaM֊u62x|x +-D3ꇅ2%-Z%G;İ=! aE3L# ~(ϕ *FM%: = Q^j_/PJzv;gwY0N\IT\ 8Ue4қ9>as:(Dee "iT!f VnЃ%ER+:5d !ENM_ĵ5 -k$OjbW{hK[/IK 3 B*mbXL|ߣL#LԊ8I9 '.XheI(Q'' RN]+XH]I:&зkJ9ΡcnT< ڑ a,뾻̅H$v_=UCSyWiOo8fbzGqQkYTE5QdVw3Zt2v;u֤"4{jŌNdQ:4/uֺ뷆 | "#u ]-7eB$#z2nqH# ᴣyw3]Hlleir}9bҵ>jofX~FJa3@:.:d̋q-o4uEZ3wC Zy^)҆4{?"S@a PL~qRJBbFa^jS\)-r7X^"aP]Ґԙ>#+ʧi-aҐéZ* 뼶(?T}aOEd.!OUl8zQ[0l4Ų# ڶhGf"To# XM X\9([:5ZI3*F :\Am˝sZNxL9RNjħa{r"wk]?,T-%.Tm u@fY!ILE$8H/&H8Lns³6nZb!3Sݛi O:rwv(#WX~ÿ%@]\9*^,j O<4WOtTXPIr nAHöҡygO_;s%YvbO_b5\ccVS6T7er=,1IY#LV2;MH}:%Avuf#(JOꫮiusD=jV`[Ca5.1B,-@B$ȂbyJPǀ2AZ.WnGre#FgB8psTKJ)frȨu3"^>F9eq]HC>hRB. J zx (Y?Qm%2ҷu:R^_lWMaO”@뢥غxjUwZI+-Дt,L4>8>Թ/SP!ڧEo?ʙjQ1GfXȅxJ$w-̂Zp%Y4 ѮCDF2dc[HrʋRPؤ+cJಆM* VSI"Xf%৷S N䨅) .ZX2aƹ%=&)A1(`TKܢ;?hmA^ #2>]TrI8`m |#5Ir/I-K %2CصXiMysJPf}V dȋ.'rn,#ޭv28&Y- 2pTXY"16 L͗Z!$kcdpA^\ТcBTJI\RSuEJeB LƊY82A!gś5f#K"{S5iPϽ[š,m- Wj%鈒P𶴯" 긿 F2Skt l4ue$ê}\H@MX&U*n!5T\.Hy.QR=xͰ]Tv\S:2cA:!:r賩hRX"ݺkI >ėRȑ8uWi2\A0GeNd15\)NsP|1ԙTR^g r;@\TIS[9ƏE-y+'Eı0J\%pXIqo]  PMLͰЦIlQ7TMx:ERu]*&e2 u.pNx4mźdC{)\o0jUUgƈwC/;uC=%Ձ%n^[Ȃd?)!'Y֚ Dڽ>R#-2.ιFhL0i/Sꈸ}+2@ ~:,B5zF:*IkbaAw(!6 0RI cpcpFT5!zYvO=PA݇c9S :X$*◺*%AnWj(t|a(dAs?1m+.-O6JXhG>GRWiݹ֗gsCFtc58"0lA aN9[՗j<~LSdjb@LG2M#2(IffZ[Xqx\ ,˶Ѭnv=t ,M ]ӸUat9S D˖k&!l]_gɴ XD|Ɨ\,:0ˇL5C$8E=[h%7\Y)%q$-CJh+ρ4wV] wUy ȂK1em)u vÙ"ja9y$JC㧪}%ւ8XF`O5j0PɄpvMh*L8й`|@ c,Ck*OQ 2IrdB AD[|Bke,LeMm`owZ:m(X\CNSR%Zj`0zETYpYE?))5*\F-s@T *BA.䉋$E|` LP>8+lU "L3?*J%v4BUn:̘PT$#T\iFj>؉h"o狍z;V4oG^/LhyD]),BR d"ΰą#7vv:@P1oP(gs.#4&HJԝWHk Qe0*W#.(g;7ƃ &&=- Mw>TAkNL+bV>js gFS֖2C~flQ<"Ih,i#pZ{'1 t&F5nը7 IBkq!Ő5_rحdqnMy톹qC'd{@Ky ۾k$ΈdI=MP Z@LB2AAeyR}_Q$Uq]M*i~({M;\gQl lduVCBT#&"rI~wweaO^!04(E9fK"A.U "޽g% dbnt ^94,,M _FKq`8Jr_'Γ&M#KSOKwnwXFŢN#Bđ1zd;2m̻֌ ڪW 8q?XQ#ߛw'%/24(R[Ev4bltH˦GO6:*X|A$ B #@6@ٜ[)l #8w?YR%DG)^#[U3Ȗ.Ȩh|\oPѣ[qldT4KOO` `Tv*3jLYR 7wčWUgŰƣU|N%jEơ$ؑfkXe2 m Aޒ{3kSql(IfsπF6R%jBG&Ypc-'}`2\ )q]cdl"b01 w&<J@dsaby,2 ~e5%wӶ1ċm=d!?<p:ē<?[69W<0^i*P2UF+{/sJ2eFnHp)bIK.B󝃥[Wna۾xtBeF刣/?Vљٰ/)-0%DŽȚG16,7ȵ_<Pv%+~RFjk'jFqɨ˕VJm=6O3.'wᐉPN)m}DcOFz+d՞W$6UJ*Id6qW#op;WR(2BXq`(%#!m/MlĜH&DCl^0aGVIZJ֦ ULڽWuxWOW-RuMHw'+W>MX13vOդ3:(ūv3[L^BсE!bAoFS#7U ʳ-\L# 65YR>4fä́Wzi~- 3%-0Vj14-IF{wOK 謹 feyovG5 ]+Pk[p.PH޻r5 y1]M#PQj+j 2=l`3}J!  r{)) ^VGp ,ʢs )n bGL[иM$ #Usj\ɉ&\-*Gw6R`mhlo:'$ӭ; e,_K mlnCXdaL~˗^5#Jyt/ KFi:`DD1ꙫxQc e¬uNBiXɅ 3 :U6Ĥ,ѵM+%xzUPIN҃L+-%@W?d=U`/wIcx=Mb=N-uy}c'Ay'pEj1{yh. C@Aד tV`.*R,2=K)Բü (Vv䃠Rd0)sCrD+ 'NJ5N:4HS^"}7Y6j i>D1A&ayXZ6#3Gh|xgy6QSr3,T_5ͦJhl ,΄MEC;ٗM{5B@ MJt!2BIK^ ?v(4\5`t耭`R¯=yg@(dSV&S;.|;7)4)D~9Y54жYע5T-PGj]R4}(|v(wL3)L,l8FnkO{9ViK ~(][J\^?RlD#kY%I4=^<1KB y> #v?߁5Bѹ2rh?<" }15S^,jw[vS:r$,Y=*x^*n $KQ]_D^JڭGS'UZbCJr-,k0ɍO zvd$ E hLG %sBY$¡YwssD71*_:+g[#Yn %t1:)NT߲773vBx$9RY l֘/[E!D|*pLx).6FQd1Vk$o"V Vɵhr_u*ů,vYl D|/< cZ3 t6^mĜ[wpH^˱Mh96PҾr4`Xpi) nc*ٕ{aE6v&/ȉC,yU\++GvҀ]eBzM̒(yUqDv`;hZ4d\V@hQA\Cal>62 B)uw Ag"!)TËfbPU/Qn/ B %%o2]KD6v/R~b#+s<*:lY#܌Yu(n~ dϗ}4yL]60ZM^%sE᥇j&qjŚG&Hc샂#0N~S#TNmC9i ؿf8/%5]^\c-+'*X]KP ̓r9Ą t90Њ. W &I&$ nj].q)ሟw|eQʏtLCI"y(ڑ)bv Zlռ /l`ޙpAfF])Q7ԣj DVd~@aw.l.jpuPQF] HH4uV?bךva$'wQPȇKqƩKZ̙'xEIMGw_Qm&oA(ZojDHMqD6Mq񪆞~t]o ( MdijK6ٷ>U15/BenGoF+Y<1/0]1|K"1%f$B:k*KXtYE-q$5Ew+k*b8^@*1S%?A~Eg,3D 8PuDףft?D)k)]W#c7BD,+ZtH^{:(2Y5^YxRjv'V.iJL0p$vW@XU H*PNȗ4I2/q٨2* [c:@ǺػT`H!@A֪B%ㄻ+pMytP#wRynbӾ-U'g: bF߆x▅F4^%zƍJҕ;IGjF^U^7FNi즾ytvkm9TNj̊ȿ/qu(W,潶? SPke/2,Av EjSbw#SM92ki#BT2W.QD]{wZ,!G%Mc38_%cɱ[O^5:YI 7)~tn!9-xD&@%3\&Y2(*D)/PFZa4<6a`!NucB$W4.Z8rB/hTks  1ytnW^%fz y- Q*En[҉뤎j8PΑJ_oRcIiѮVAv>D^x vɎB]wb5ηZl~Yq1_gj}HJ +Ϥo^ݽB{&aLH53Ca I4& xn,HjX'i#0܉52攜lE,MR Q=ە:9.ҦfU$<q݃"^tbFR,@‡&*RD\K8S[Xt % 8`di+:j˧q]@ ܾO3M d˄CB=TSqx3)6VKРL4$C'ng˔_"DRlVrM#q!,PP$ Qo<2S)Ǿ-P<ߞm@F4W`shzOVZ`=DgE۪dIqu(;}M-H;jn],N$< RT0˪H fa%# K.%^7 gU<ӷM⽄9?H|}2OzE'x]2VXQ.ciJ9$UR% ʂ*Foցo0S5i|&WRz'SЉʸOxv9OU鼥Ia1QN"N^;x#ي J/F["xPdJ4/̜X,oADVޣq1 ay giȆ-#'Wݟc+\׊zC1mK0= hRݻ'bĶ&w]MeMHeNv|d %TR ru],c\*y_bY:;+w`rwA~D+ _AHFZXӰ-`TVnP@C,q#4J4_>(G!kB-FeV`]I2)Q`_D#Ue6ty wR@lp)(z+x K:McZ-vN޹DKt]\?sMR W&X3tĜzW'n K+ ZRe$Bkys9:zB6R%Ѵetfjdٌ7 qJA4E ͭd:6nP[UVC޷EY0kZ+2A dZVϗ9|DwQ#橪#gwok 0rtfҪ[6+rE0M" T?̅RLcG;! 7lqh1Aj,O=ߖm@ʒ!7X|Ǖ; &^)q@#Q##&4tti(}=fɅƑd\"ǤBfSUE xTרܗ>a :nlRuָZ؅UAo*,LKY\JBHT]^h_;k)% ]&p_}\5@$.ZY.(xBdwM!YE0M+.{Dvt/Fwi~#^xbG. ͨZ-P*O6>e'Kd%2X Z{Bh?'Xt1ʡek4ixhdԕuf^jھ]  O _ln|['*@h*RW5+ БA("lGSb[=OR d@a›H뽱*SajddƸlONK,4=)hIãRI^#reІ Y%%IvD+`S'1HڙJHgq/+DDžӪƤo앟뷄!ŘoJJXzfC%B3K|M||#bQ/dN2\}j X18j[AmSeRL*蒉8̚hs"ݟ[$o!DteOCފDMǫ#hQciE~ZPHqa+ak-qQxI,{kvzdtT./Y ј%&$L\2o%O C6+W/|Z% VUVE -S-f } Wx0[+v[}oh\U]Q<^05I˕`Y^tެ=^"3^V2y{*;9*ȍ|f'&][' F.,wX,c0]^I|=h``ʆp4#&GC1D@Y6vPtvo2|rxJb?%Vk74k2HL^FSQ:Fֶ)بV@~|1W' І~Pe/SSG ĵ L?]7huM [ X,摨cX۫۽ZqI,X%;:j{S! CK2>DɨSuI0hh[=!/x$Ԋ!TD-\BzCAE>; % م(CN偐*dR|PU#5M"WӉ] RIڼj $C=T/S<`$N&iʝ$oz֚=U(hF?D* *!dF*0.H"*H04sڼ- 0bQ!Ĩ"7hK_voؼ i# j;$! +wѬ#D¹iˤ0T@OdA!Zb$=sւ!D]>OAɆ1tB$]6#;_ke < ,dG1>֋#oUDmDgwA\"9i&.+Un #)nnMܭp rE WU| z.1'H*lW'+=9=LzzPV1"B_zVVE s 8'2]ְVG"U^~ГsyO_}~d7̕.Dp<4:Uar6L9$K+ŊHXYz lrۛ)zuڕ}CO') Uߤ?:EpjK[EׂuE?S 0&W2Ha9N!BCE05$(?T2-+Rލ9 "ݠ63,lYkW] }/I/^ RƚI5O)qO (;K3zܒ*dUz$X}T % `/LAiaZ7 ʨv4'_/7RqQb\aqY>\䣡[LBB -4a3-%ZViBw7RFd>ck=S2gilֵ#NYt-KjzP$sMJ_/UM?Ix4tLYU&p8ou<"('W$S5lHQ|W~,n<%6')$F F8: WjzSvۙ=Nd^V DjoÞ$֫YSNTS+~B %4w|hR%sј\:7xʈjMd.\OᝬtʢI0H V'# L6 (,0 3irW`~!F:ϼ Cy(U~ A.+^•9 "854g^J% Yә rU$; l%4׉yO#M?d}XrMj&`uG&ĮNJvJRpɉ]:b q<)2FnN6rW*O@ɏ߶ܤB.M "}Իl7VW#!teNs0H>SDbڝ۸U'SA7"Iÿ`4gd Z5Wb%5iϽ57@b5i \K6D@I~2 ;e: ጏTШ.1G9Vk` -8@L4ˆ``LqF=" y={juЄ3U{U rw4t$:MHX7Eg"P0SٲD(H7 yּ$̒ pԈ684pH枖k3n*#ϫK,>]>n{U,Aw0sRo5r3M=Hs1"ge>^`K1`tR_o-0$ VȮ?dR4SLlCMvŦ6?HWEZ(m *848R5h0y\*+4yQaT`I Y` s&%m>d7,PPNt?:*υ]qxV8F97wSGIjU8$Mk+$}뱐 M.47n~£cr\ΣUIF(9jyʙz9AH6,9HhuaKMB4/d_ |=l71RIׁAl[D$Y e@X}*U͍ޓS"wQlGF)0 ׫ezq ];#|Z /XP- bB>pRuJԑRL|UJhlMUl^1ecH,XH̡C BSȕPiZS ˥Md*?'E5mjkmL%FI髩a_&ڢvڍ; y%ջ੣er m>YaHzmr'h`MgrkB+2mD,#+fZu.#ALn4$*r\ ̚|6lghF%$ߋR1yW*hLUC#xK "ՖjR BZ_ɵ PlE‚-5ۢNֽ6&Ӳ 6Q*eaPdBh,fbd+"sU)&MZã 3좌H'DDDF'j{pz4.KMBwyfbAgj<BOJ%쉏&!B\0<3h'.$Z,Wsf8ÈH1/K5Т&,tBAħgOp341.}D3>VVrd?F}X(qp&(ĻnhXA22èn*/4Q.`vLx`ۉmň2`"G^f v`WMq(PR%pF\2OeFk\wv] ODL86$x{0\>@ًATrrSb|PFWu o V-и0TDGG6\bEh>Q{]\ _sI-ǭA,*:571 DrDyh,Ƒ N^v*0 q VfWЫL{E>8x/d(:_!(pyst;uL\PVԮY\F3&6nuC,;VnVDaRJj[[du4CbZI?,ZNhmh>Io.hPnb!}>  hZ$2%6V8}*4 ,b&1BDElM XEг7k,DYhP /[i\W0|_(dlDÝh\4OU.G}RrUЁ]׻LSL]BNce*䟇H0 .?B8M@Lu򏳣C/Ҍv:rs $}ux(Lj[j6y+N?!zgœpD5G ۠Fg3"Y[a(&gR&E|aח%IӖ[6@ ފy1VQDab$0R( !z5A"lbt4*>r}ᔞ:pW *XO牢p(*OI" };k(JqdWaQiȓDX:4&wC ١W3ߊ3xlT(؋MHUՒIQI zi/9/I%pRVVZ$^ңM*+UDt(F1Y'>'  u`MXdjHl(*Pa X'd 2SBGAyJh IUrۮND'3,|pD` aB#'ɭ:( .@<6S,;.9**fچi*(.%<Ҧc,|+N?VBY'Q[XV;A[T'Xۉ6y a.MD~-p!E(Q92.`UU3 ɨÂFhhhm lRIf*W FڹFR=פVR4 u":\m6,9|AC0yr."X]RV<ӟ5 YJ,kHI\kZ?j!I hxp_М ޒFmiśĞז:TE.?U?VHu" fw~="Ei av5EKG$="Bzc qdb5%i0oFs!tu$M*k6{%+ M 㺎6  YԄjU[ML9VI[1,$΢ڊ!yR؝"<^XmN!=>!aU&5,CE^::iLauyeCwy(VrO$)]N|sBJl;Sn-I1u\_NyZUiƋE^MFrH@G-V¥dT3pcRh 2LBCyf{BHFȣ"kI&k.ҵ|Z&Y#Vor0vC44M׃G l7~½=Mqa9ĸB\G<< j"J)#HC^ab32F@3N1#UN+CEZ RNU*xJͪYV{B[_W'⯒vbM!0 u,s+, mFSGj%UY0)Tiw^R)#$ XÙ.}MGu&/gkg KijtX[3\u4w:6ǜDK@݂7kh\ul~ECؑ`.Z4\U#uij^QfEAaHB Ed/O(Mf`O56]oVC]E#ޔתI[,a CWY'A*&F Cr-Yg:s"φK˶0~`AclAhtPSјud@:y D@cЃ3FMv '| l<}=۷`%(j4YQEɼTYk>+,V7^5Қ5nּa%j[՞!QE6=FxRr2RO t=&v#4̴~Njc2 Қl0FYD2CJHPϻNtfnⅲQۉW+m2&ܤJ5Cf3":(rrH]=q(6Lu~ e Ա  -d?mV2 TjF@&*9k8 \ Fv\8AڻSsP"(sПE*wID̰Bz5MUp;ҵfC»`E H3w3&TMý'׮=H)˻puqB)TƱȋ:dRLhUq72Ϳ*9&S`wxѰǠEN)nBy7‰ZV'; j:d U͏_}+QYYLͶvH DNhv0zn2&ɐ浔˥y' N f!d[6%7/zVc3I'YG($  l4o3 `+/RʧU[" COKX?dqRk= RU `\F|4T2VgQa20稲`q"4VAY;^ĿVɭJT?DsJh! JBp(jЦt- [_uInQ_6X e *Ee3y|. #1|LGީͳf/@: <딪/Gwld~]Q: PBc,]k8҅VLTuc,cb,*jJ=aG׼ujitH9jfi|⒂(^Cb&ޞ7&|;)MLDd 19-Ba5?9 VeS1𽏉&ҎXޭXJ6Ix'SgEi_4anb ertkZV$D@] OK-h?rq&:iU:\n< gwrLLWҊU Ldy(_9ݟÎ,Q{ ϹTɤ)tw{PI$BT2Ȕ*(MyB8'݊6BIӾ.0F"ލGF!A+$`RKh4] rCoWj+nJ?SMn>= E/a&˃?6LUR-R(9+u|l d+"IQl R "2r}- ug'B&%n~)H&Ċ!,[1VN#`d@õrӡN/U21'Qj1~S O}W]ev&L?鼪 rm"h :-L~bdcO4+'}y+BͫX=R7GL +qby%FݗuWɁ)Z J~ZRXO"ۄ'ɦ'd#(\R|Xx^'_!>͏ 1SRK=>{kW%PȔtتvl]Suf##9laq+?/4o/8-wybD|$H9XX$rq\l Á*x nԠ"8.VT]O#+BRv$*R}rjLJz^XXCZ\jqxJҕt#IBɕ VRvfɾ \+C0"9漜l%W!=p[k➛G-I1|r`(qC>G3h]Pu7Ɵz2w'fɋH^i&yU>TpMcL0^DOjKցI(,θ`yhOTo@>ktWn ىQb!)\H䦑)A֓R->o*%7Si7FGd+iopz0rY;ѐD,1_F ? pP )~h# !PJJ&LȰH> |N.Y`66:xllпSepSw38} ,}ɓX4IM\*aH*{!gx[Ywm)Rbg:L/+Fu@Dnԓ<&DI cu.󼢋w PHdZwL42BL ZK6,-'mkaÉŝ!%}G֊A+-D2 anQ\Ga0μ$ܘI W02GǍ!\[co2-zB2%jЛ]xҔ7Dcb}BD pTrY܄o"vUv%0`TFDV&ZEH.AOϔFq0ɦf]MocqHX+'LP#3> :H;CC&3cΠ ɍ-+A,T 6AB#w BA xL zgD r3P@ %Gsb4ny:-49i@16  0J%6NL!Թ=B$QpKK$ [T$>K掐#*qjȢᑢ>1jं<Ѳ/D#ǀGCH`]zHKf1f`ߒõO%@EYOD=v΢UՖ؁eOZ+PO81$ |MoaEV/ݽSE>%%K4B # 4 ZKXn5y386+ZMXp(s"UjY*-\r.Fl_#pT '!&7d _y3je,bW]auy=j}ouz| dgr؂٢fS*+l噚& hI2mѽg4~a,o*XSG]s~W ɔC=!=pS5(ܑg=z-jݞ/V*[%,<7Ч8"#n|{ȱ\~('U;Dڹq`b%np_ʈ59eR,~`h5E 6%I(*"=Dؠ\A-u@O]]?q2UC G4j5_aYV7L Y"ɡ[F5lz⑮G/wTc.(^S*d2+Z4eR+HW Xlz֘bJ1嘍u!-Zg"N|4UW/5;TVb{"dq_pĽߥdLN<|xBL 0 1Tկ"X ǢJQW1uJ>pqSyYtfP-&Czaۻ-bDeY% ԓVu]1P$4 {FCNw'DGE`bhb;FţbPقOA!^nv[#).q=RKFYν!i-c>ڝV(@DT)"XTH\yi.~&8B++q̢-m9zhX9_yơzxkݫBr}6EOlz@1[VbWdyx$z:-AB2:HR|˜ \VTLHWdZ鲉XP;<>B>)$9jf$gNA(HK<=Q+E9BcmM4a׋$xrzZB3#T^G6DJ=3iJ\Цa N5-C+~PUUq׍!d֠j^* Q5N+N/bW!Sy[9)*jS\R]JRie©9vE~wUʈpF4Ү+hFMjU>:kE$uoRu}F\zHXXӵLU6 !ȫfl 'f6j-`Cj#@/r M"GxnS+*\v e&O 6Zv' Fd:YDeDT12wu8^D[H(h{jTa4#E$JG2,Rҥh S:,x* TfA3Žx&,-7T $`3&2a"LT*[Dc_-EkХMK#+3ZetxA>ֲ~]8ELL'gwC)Rm.咩q.E-νW4mv)omW,/և,nO:- s:"/˵:D3 ,@QJY$38*tZj%Z?QAS/ƁEEY˂8 C0H }%NhE)j|W`|\\ІO/P?vkRq.rEO CB•ZIy`h&IX+'#]ӓV,G":&hnfj[Lx-J>ߺK1//J(xE9YrXiD/pYS `=4MPd $4%jqr)W]$i۷I*k$J:\Vܟ}_]җU=M$]ёqH@:p4Rc|؁Pd(^Zd| 9N4K5,him S`j# Hb +HxbX%klfF9N Ҏ8ӝTL{eJv8TjZ5 =dq Ưqw ˣM8GT"'4 L2fhap}X_iC擊tD;@Ht$m3rm#)"ը֐RQল?ǨJ!c K<(P3Zw8|f7F¼.U%Wbˉ$T/*II!eŏrBj0b2=x%<ȷBDi%Z+J:XI:4՚쾳~X"R+~[OUcpNψ2UpTVnS &蜒++om\GybRݧ}ZpjQQWLR䖯 $dz2R"_@y3ψRQ- &KQ)QS$TyדS_#L$^-ݻQFޝ= M7%&I"nnTH]}V pV1٬ܓ4W$U^^0ci&\²+5?4"G3 Op~jYdգdEn2YClT)d^3~T !PH9%ZAָ"|>(fx 0v^fZ]bnwA4qET'8"w0J~p_5~?mvo@ s Qj  ALn iisd& d@`|76NJlEɃ44a"N;v%6dCr2dcXZ G@% z1b- Rs\jhUEٞ{+dtiKSe][,hZ%]4RHVےŇh # IF$c?~:#G)1rK|!#1F<?L9,4&U}  !JVR!ThSJπ! ѠJ$Y=n.Fm  Kq D*!'DV{ J|dFS$C1-KyA aC\$qpl 5R1!|t"lE.$v{.aog pK u]aոL߆o3#k379Θ#\Le:L(=1ɺΐG_c7 hGo7O1*oTSK:U#MRnevF호S{H_feOA2HeG)MsST54 [8Yj6m 2SI#g L[%lDtdZVP 4$x-#?>IVGK%n_0}VтeN4K.Ԛ>r$_1̚]TſNAS6I T⵿2Ku#0ALY|y40O̤M*?W(9OzKh#q9蛒L:%Ldu+Z~ỷ2Vu6""؜e(MǤeFۨ*q9UӅR)Q@sr\*(GƏCQr:UD,C.baQeO0ϓDTyp"f(։א*{+(u\4;s5 `\)?",PtG,hL5\p{dG;D` < IQЏySlS<`]M<&Бq4AKEM"kHCU֒"DC) 1Ry`L(?Bh$\S.7cK,2Al.N IUcRz$ *,M#6 #"A&>[G;I3D*ar65PKG2F0سW:!|eta ^L*%~Ţ&A9-\oߕ"5D)3@wB=> Mcu,D"Yiۨfz,3ƈ¥2~|D%}^&,N]7(%m:R /qKO"XdY=rK `M+ʳu7MQ{r9bb ~([H*xO. YcSxyY8: ,g,tT&DTRc_($22),zMa0!|R^ۑp\үXizD0WtCs_6t QZB.y^g>IHJH226DŽ0>" hD5aY דR TX0w(3Ӫ4U**dF}#  ("!Eab_ }ⲹɕ O+E @$ݿE$L* ]qXwJ{z@ćH \c\"Q.L%ZS*]hV1R|p:`݉>KJD+wQ/wi|"5Կ{a]B{b9eT0ٲ\ita\(@ L~JeO"TzT*iU,/+T>x4>hF+RPԃ>Ɗ *{,-$%'. qQS4edf"> [- Ҵ'G4mLItAԔD6V# . L2p!{^#h4 QQXu7rW.h܋sG+5!Pf`뎸I -P: K 2 EzI_m6$0P_~قȌ+)@0Nd%8>jH\%6.,6kӴ%7Z}d$m#$0^\ d*eBb'e~1wf\IXN+ca\,(*E!`G"I~<+VJdL"Iy齍 s C"e 胻9 (}HRP 3&06{4lT@As] R(lͲs{ 6HJTPX6&PTr2ɣmByv!萍d=сe(VڔBք`DZ%B~8?PQ8(&PƑs4۩UʒLKcɨÄoW$wJRd&edvScNCe!Ȅ-6JYJi  %IY#; C!3kH& Ov&?5|(ηǗoA = PbJmYޞf'cj%6UKk2bj _ 8$,r 3Q1$,y'MCi,WP[Yl*H Bό=Eo,+!kXyHrA+E^qE(wyrN8%JJ5J8i*=t(h`bTmhk.@HAM_{/e/M &=(/a vȋʎ4+CG()A:BA(p^ra>,YQj$(p aY-턴P?"V#5?/ 7ws(jDI !tme0w:-Wn _2.xblMoQIP #㣍@ QE`E_deE>^w`T'DR>/u-4_Y^I G4Gb"1QQ,Kqʴ'8HhQN$EY.>h/\~V܌K"XY'ܾH8R/ U 'uū56"boY>XG10DM6Bl3@&aK{Y(CipJ #Q e€G[ ˭Ȃ5JSSDNJ V8ܠc>F{k~S4Rlhl{Y軈2 UBmsĄQtiZp )6mnz c)uM`)q]!|v Sۚ004^cF%Pge"x d@ I!WHNX|(S/%3;4g[yt>p$k F[jR]B9<($+'DQ$1&7[('o;ވd)8&+ASFbe<0$m&NJ%~1O ϟ*q*CFmy-h *p>Nu7bqClB`kpˊ-(8* F<zfLP[^%`#\&`  RƤhc]/bg)"(KZQcKX ZKld]׶= JQ%c.yێIq&弅Uf#u&կƤ,G >vuUCNPNKQPx.CC-9ȪŽux"0ФY8B9/ I #[ACJu9BNnf&.W$juq~K#ԫ2o!ZPPh$&l2rB$wiO"P} uC%A|ru32bm_E7Y]*f"FTRuB4DlFW"dDxO HEvkZ##sfK^yH;FWCMUΜPKMIXMY$wJIO&">gH7*(PK 5j1MD8QޗKkgq0sZ2% _ec meF >.2ۙOFFCmz4M?dVe02׏ũ?b#WV ,q 3z)7SZZ;Vמ%Fݱhڪ̝wGd':O{PwN);l ]Y~L^޷Ysj*Lv,݌O_5_ӂ' YכIcI35@\ęҹC.sW*1m gwQN$ϼ@ ^2TB9KsR%U8d-*FēJO'XXmt701%R%7RBbear}i 1 賬ml8)/ĆMhTq%M9.NO'.GUe+ϮRtN7զ);,M,%k4AbioYB;xjK1x/ ,J]d3%`%W(vˁq ՜A2Q 4`JA'4')4#cVpBNp "jN&ܙϭV$O'R*|ѧZ^IH]p6[xi8"1H+3Kmkg BJT.E1*摬\M`ewUAl7 HS?$o_p׈)BUB pRGO"̢MJկ"ALֈ$KL(mL㢢#H#$vE@&`d] "BxWq TŪZ9ˉ+"J]m1]u:4]e!8W=B %bΒzޝJdǠkiD8@YݸᐇhTG&^U G$U:i$ +rC?*R%&CZhz5~t{Rzcۖo466)#P=%xÏz3z8 58Ivq+PJ[LS8qr&ڪBPs"aoAx 98.p2@R\M̀;OztP`1@sج5Ɖ %= o'oZ=1%~#L0#R^)J =BzIJ X:T8ц9^BQ(?Fj2K&Cx+$yTEs.4ڶ5쎓ؾh >Rhg(wڛ0Z5L&0?1 !T{x3~}%xcp;rZVi]&45ɲ:,ǒ7WȐDf;6,3LrH`RuQˊuA-d>Ě>.M%9_<EX( wL,1IeL:<:"f](dLm"hVz AEUԳ1JRU:($:rڶ`)67hB~;dW U#'%عVQ =7E.dƯ#VjY6P}ƞ-Ր~_`T2@y_.Nqk9V>nZ@$AyEN/[n\єKkLKqq6҂w i=3Nj%WRasxC߳갂 ʙ %f)vv[ *]X g%"+sG>_aN $S&DP1-3rH/!JSf)hAgS QD޼a7@LiP>^("4,x@Dib駏h>v(dhv[UI$|@[[ViVav&BPY {һcJD=$\f[Z$h$>+rϺ!W gP*&Z^gb\fm9 pku:O+ Hn{!D{3sf(d*(Ք r0\| xJh۽1> B-{d`pTHBJ Hwcj$3-\otY*Hux rG Đk41* #c19,g5ɨÅT%# ie/|# OZN/!$7uݻ3Z9K9/cveBxW zm*FbMPQBMv 5v88sO /1o=QR?-Axs 8tjL%#zU.fCrs%3=Vh2N~8Yl^ت[oe&"vqUھ:/0Wy"xL& \降6`o?yo$S{M#`X?Er-sB!dאÖiW\3ҮJvӬ)-&ji̔g]Hݻ$̡t`=Ѥ.u>HSW- @Ǻn)ve8tҩCZ;rjk YДHx?cWKB͙<5\K@#am.6Y?e% &}"31 l+7.vnMƕꉷlJ0uDfv k ,iZTUdDxHpQ劌Bculk- (AY1xĞӌ5.N0aNݡ'{eusvZW -@/+ +ȔϹ&cRWKhG)$K i/#80?aN8ZOhuA2ps2}`18,75ɋ'O|kcE`]} $}>+U BxUN(olCI̅P>s2T̺_nb$&T ,[ gxVw-z_C&Wrb4OšvJ=ӓH~4FO>SX0/4w Α1qb*] 'Kݧ] =D|JXYc`,ICHq!?g nL~t4:#^Фf#-P$yE ^i\jØٓ4{8M{u@BV!!0RЁ7,(Tgj$Q^d|1#}tZ2{ުKIotpQ֙D{nU'޵~im;{pǪ} e9X[s hq Oct-℀5ah~2'RJR9IMPoxslV +"ԗ%:z]VJ#G}iZZ10 j\|JL"8>-&"{ q*e$#>v̆_;ɳPfWqhno[6!/q:DY<\삠#5ӟb: e}&Z*Pܲ4"64-H qu˰4e I2非<~c@[nU`-K0#z&0*L6^$`'W*<0S58f %<Z(0% $k)| HܪR ,{Ek #huF=AG䢪Dk( a9{9B q/"oso6& ~Y;O|H \I(;:`M΅&*kܧ-ʻmtk G MT,! +PӒ$dWSRVA 6;Y3L<'&,⇟TGDSj@u|LĭSp8x@eϽY- m{L]戁sb>Yi\v%c 4Uƌb iLբOٱ 䙈ֺYO0T2Vfc'i(%cFCJV/c-C,ޫrΧmYiiUpd&q鉃n G@| n\╼HjA|(b2u=V͎f&. ЋLe^ 9)fd8<pwAMhB2N#6ju@>4f4xdGL&ZD+-:U*Q1r5F]aTW1Gj3HBqQ8z(ZEa"~2Nr;[WFg,E¸ϹH*;綥LJDXc5_/q"iLMjXr:C%J58n4VyI&En7Ղ$zcO#2Mru ($­Qa"3:(/;}Vk ,R! U4M"mΙ^i]Ea/)2za͈ KOJ^H&F'/[ϔ´L" \R&`;TOa^Qr K#ʒdL"Xj2\mᙟeda$)% RC=bAL#M $BЖ&Jj{n×q[2e'./DWvg!Ħژޞhw['pU ϺC̙jbXU:%CWzU!Ʌ`єeJ@S"iS )#QH &bSL(}ȍ)Ya w͢շpgȕyܢwXRm9=QŁ,F˵sY{ttYJ~C.8Vu(sךQ/5DktWC^.],Q ䷑)E9%FgH(S_S|+d}aQ0Gcf6ّ gYܐUpGlkjOYSQi<,Ֆ"2& -I׋q⤻H;2M7*%Pu @7d" Jadn.94υwhBX 5џffL"y‹k(PY[`7n Y&Z/7DL!.KĶ}mgpMG)wEžcUO֏VWQt%]C8'9ؖ i:"@P5w :=" rGDUIU@ ϢEPZ &ż-TFEðEPY} U $>$?L=fTEɟVo?_qq?JYewx8~ 9ǾFŽ#uǫ&rqAxf$Nr+Rs B7ODI<80'` ic)Oj#ˈDLLǒ!h \v!~1SJJd] 6Z8|'ga@ɂi>PD: ^ -.G!:{˩+Qa7.W Pf*\"9J,iG\i-:x'Z~ƆyMvJEI('ձ"@6Z1?M qrhGAH،fPJ0n[J>w%wGz:3`&UyO6ȊKIkzBqm X#ĀM>d<Ӝ$@BDM&t"Snh̚T$OH{ N& jtCk`d^3q!VLo #͡t#ikԇ*Od[P5{© *v5IZ/YQt?: W,T ^h,yjJ Y@21N&ׇ>N0\ 8T n`RؑA/Yi7T4FOMrH)a]#& .8 kX,*Sdiy;;אʣki6 _"7SK6(Bࢬ[ZՅ\&y[#l[m=Ep "h($B>6ʭN}]:Q'YK3AHSC!i.#AnAA QkodF~~s[ĐQ(5NM-V wNo A%b5`y utO& (axL"LRL@](!1MA&ѐ(9$Y eCtxpv~S`4mP J[xÊ=JaAR%]%$ bVBnZaX-=:2N5_oYD^ԝq#Y1sNNA<7.DR!c(7O,fDU7HļBo&cjwCBRa0@1tR^3eju֥HՓb+(-FtwDјUR6sx&f>ZJs `Im!K,f.'Wq2<'*X Nt$@OIE}Hаp7  @k%X- x@M#ca6E$!ȓ,M|=H-\ #[ksW]vZ!bWecbFDXl}bzH)"ݲbj:W =uYWr|__BGcFID-hDhjYq02+2pJji-bl|v"vz.FM/E:Bq32Gܑ۫vܘ-~$TN`od!ZTE[3.PMX/6eV2:2=ɝaЍ?x20um" `|HQSAun촜Ѳ,$ԫHãI s _EE=_Հz 0`7  h ."'/mS2ȆXtVf )8(VI˜!k]ڜ%;%*^C:V3lg[-ڭ-Eƹɲo c)k[>h)Ho%Vg(DCuUPz*bzb7T#Yf𔺣l2}.59gMBC; ƟڇWDCN%|֌e/ x&4 c6p%jX&J"a-ﯥd#m=3E[P9 !MROAt ~*, G@Ч́=,كvF,:`]jEo0zXjX \e$ ɨÆHa|C.cfbUVZ8$•X'\v- ^ЮbȝK9-/mxf 2\MC Tʕ3$}Iב`AbϦH~ܚ wl~ݑpgPHY:j=(jEX@V`*PX?CzAIZ/HU)ufN3|GqTz@'p(=,*+-C$ @G.HN$;,)o)DŽ]Ux6#rE @,#bxNp-'PJXk7qDjr6}&E˙glZo쮰%A95T+J]UgLkiu;}J &Ʋ(MA窍sc*F_VcX|m \EDc{(gd +' KӯmBY,W$ P{eQM6nQADbvm>PELԡ0)>_ZUR\s>02F%p6+\B4q, #(w3([Vu`  H @ȣL$4[lddcU-V^U(qs*h22h`jڦ%PcQ<챱Iȡʾ$*_Sܤ'\E-e$M|&OY1w[)/b29',C|>bA@S0Q9q%IF= y׊[.)dn"\kNwKI-O>vq!f :U]W;ނx&{[_)N&dr`{9U}5nGm,vb}Oy֟g0#K龻%ҭ7 5UHJ \q,(cXyK@7^vPURi~^ '*RyJ1 :i.Je ?OCH(ʢ~ bLH_d#웛$xy0@ -ƚ Ȫ>sBc.sHڥ&&h@扗hLA4AEkVbY'\ER$tg|/->5T%wy V7I۰[W.VT(Ua;h]KbgAQt9O_#;+ѝ-I~hDJѻc >W;I'䪠mŊ (M"c:5b~ z{ږqR9MTCJQ v*n"lűzNsKE#E!_j_]>ISP1俒ؖG+Aȷ/ |KǏ4,SyheWwew:-X@IJ(1jXCd+MҫD.wp!F.&XuI-꘼\'T?dDIl;dx[US%Yw0'xasb 6%# sB:!E ̐iMZ$=|ߢ»78V(*"^2KEZcc^&n;e7+KܾEYVM%k)͊G1u|dK}{OWV.veŔDp|e R2pfؼXo'r='rp+gm8 (u"Xj7Rbj98ƲYCjU'H+^ܧYl*׏ `טG/}.ZJlnjiE%:i4j;0~eaz rET]H=${Txf 9|HH&xFU]xeF0VwK))zeAn%Q_ ,/d4#Cr'H/f+C|}L;t+Ur#ekZU1v;YZ*#wC;.+Y,'dzIC;/NZ?"3IZǪe~Ӫd\ϣb]:+`^jHRΏJ"{*Ur=>VA>XSH$.ؘDxEbKL%d@0%0l)ľ(K:KoT UG#Hr0:HYYýr˗܍Ŏ(,=Z8f% ah ޻0MJQPB&(2 $aAyI`G>`EF!F.,j,( e$hL-xM̍|JAeV< ,F>!)gUj93T&!$rtbc3v\ M߲DIDnG/BFIwI7%QRCɲX./^ŬgiiS&'7Jcb^/ ]1 2eU!RPc7og~'aZ[ob]4h%0SO%b 3x|>AS(F $LiH\B뜾r[g`rDU8.Bsz ]DE &2Q1T&soLy9ip(mB_Op¢dk"Y΋1#Y1d$ŜI0R"˴]y̸6(BD: S͹Z剩DX6Ix`НH˭D57X"" E;m뷷]waˇ0lX)p#] ST܎P_i;o 5:gA-ؕz'B\λbp@Y/M:yќ5 IxXw͇F((L9Ҁ "IW9-&EisaWՙ TM.t5 .BA `0M1.-R)$$4$P*q9LyȠaS6aDY)`)le+FTDXcҧBDl@,=Ȁ7:aW$_j#v" (%"BqlhGH9Ivj5Rъ n@rwFrTCh~mTz5v珺)=nO6,~9ІwwSƦuy3ߏǥvͺZ=PvDG8چ*_TC1a$QuKHg8f3Hٔ."4M9AVi/#L%ɈgCzi`@ ^@mP1(<X-Ձgx 0g;R;T븐2lKZӓy.W^!$y#KHv'E2̳II.pE1sy|vWے<TQ%#;}yN4W# LYC {;+}Ug[qb{WXEKX3Dku!:3n.ISΛtNT:JUXc5.XAe"kofӄ-kQͲ&Y ]l|(T/>^MjB2$3F*}/"? @~i~"%fY A̮Ǫ9(`KSjɺug-`&k>H%glҿuRLWKRH[ȂOI巔"2ڑs6A[,^ÄQ) /s8ČC_Xy" J:hZl4`Ͻ4"{-=*eQ歈'G?m tlW|L2RRX49wo|dKnn3r16k~ҵ[&tKO?l4drV{6vqif9B$RQEFxH/)$HW*,%ZX(``֮R@! ?~#_R{F@H'T %+F*Ht( 1?*iA\wgx'!7  wW9Z-#eI]ҽ 1@X1vDl! >bkEPXܙ,l &#j.R-tK6಍@B/`@Jy@`$CBnsH2BP>NCؖL.N݊f2Vv.'ZKXqoY!g~+S,r&[k ty,ɹoLv Auk"SJɤRW6B6&+Yp_}$ArJLJRԦE$eҁ?Q*cbɮ,^v&~c)Me~2޿\Jv EH_RZhcg_$Vt$޵- {} k^lGD m;IO7 Q̎O%2.02tKB>?&f_UUɌFdltoGVW]N~v$O+ :HvgD+Dudt$QFUq0Var`0z 8 Nbh7 hF$0_aS'bL! Z(X̅m̿Zr6R+gŚ ͗LO@Ag4!_Xk l-[O UѪX˻q.i-]S\*ΟďF/|뚣J㧲[6F0fCT nlnNoòh맺dW%:BR/;(̟Ԕey;lX(#)eD="5sikCl p\g\UU rHIԭ$򮞒SՆW3i.N I3jp6M *Vpv"1뒑CDaۈ+Â2)ѷҢR}+7J ,C|SknMk'ϛZ6Z,mjmyM jM zv+(4d6L^Iצ B.O=V4w_p1{4A7K֓wuZYc~7 SjFEt!DN\tY0;LOїpXQ]O3M .# x1 XF@j(~•mx;Tg_1E_lOċY'MF+<1ϱI-(ui2%5Vht۟ 주ȁyިњ#1TCPjVg=W[ GyW=?rf}dϛbܑ]5VxzӲ!⿤6ܿ0< $vEo6'ڈHo[kT-ET¬T]1S-SkM(vyo;^r-M2bEreG.rɹQB9=\E8UulDsRַE0;+Pj$r-=hmz%RɤBAö|I7PǪ S,82h 2PCyr I _, @l!y $Ws9X0|}y !KܱZãB$jVA be5>TE .cB#a "49(ʺ .K @E!xM.4y@z:&q`¹ 3f>Ȉ. ̯С ;lʄy[tJ|Ύ;,Hf$Ik{+/+a9 h ǨXeNп11t;FPpeQ.4N