From d7dd9a4e4a3b7fcf582a24e0b5d1d85e15ad660c Mon Sep 17 00:00:00 2001 From: Cobollatin Date: Sun, 18 Jun 2023 21:51:19 +0100 Subject: [PATCH 01/26] cppcheck --- .github/workflows/cpp-check-everdawn.yml | 37 ++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 .github/workflows/cpp-check-everdawn.yml diff --git a/.github/workflows/cpp-check-everdawn.yml b/.github/workflows/cpp-check-everdawn.yml new file mode 100644 index 00000000000000..0251359639b290 --- /dev/null +++ b/.github/workflows/cpp-check-everdawn.yml @@ -0,0 +1,37 @@ +name: cpp-check +on: + push: + branches: + - "master" + - "develop" + paths: + - src/** + - "!README.md" + - "!docs/**" + pull_request: + paths: + - src/** + - "!README.md" + - "!docs/**" + +jobs: + cpp-check: + strategy: + fail-fast: false + runs-on: ubuntu-22.04 + name: cpp check + steps: + - uses: actions/checkout@v2 + - name: cpp check + run: | + sudo apt update -y + sudo apt install -y cppcheck + cppcheck --force --inline-suppr \ + -i src/server/game/Achievements/AchievementMgr.cpp \ + -i src/server/game/AuctionHouse/AuctionHouseMgr.cpp \ + -i src/server/game/Battlegrounds/Zones/BattlegroundSA.cpp \ + -i src/server/game/DungeonFinding/LFGMgr.cpp \ + -i src/server/game/Entities/GameObject/GameObject.cpp \ + -i src/server/game/Entities/Pet/Pet.cpp \ + -i src/server/game/Entities/Player/Player.cpp \ + src/ From e77b27195ecdf3f322e98bf93d4abe14136d2f27 Mon Sep 17 00:00:00 2001 From: Cobollatin Date: Sun, 18 Jun 2023 21:51:53 +0100 Subject: [PATCH 02/26] cppcheck --- .github/workflows/cpp-check-everdawn.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/cpp-check-everdawn.yml b/.github/workflows/cpp-check-everdawn.yml index 0251359639b290..b37b8a40202fdc 100644 --- a/.github/workflows/cpp-check-everdawn.yml +++ b/.github/workflows/cpp-check-everdawn.yml @@ -1,4 +1,4 @@ -name: cpp-check +name: cpp-check-everdawn on: push: branches: From a155d1c2a972ec638602092e161187161bea2418 Mon Sep 17 00:00:00 2001 From: Cobollatin Date: Sun, 18 Jun 2023 21:54:33 +0100 Subject: [PATCH 03/26] cppcheck --- .github/workflows/cpp-check-everdawn.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/cpp-check-everdawn.yml b/.github/workflows/cpp-check-everdawn.yml index b37b8a40202fdc..de43768d7da9e8 100644 --- a/.github/workflows/cpp-check-everdawn.yml +++ b/.github/workflows/cpp-check-everdawn.yml @@ -15,14 +15,14 @@ on: - "!docs/**" jobs: - cpp-check: + cpp-check-everdawn: strategy: fail-fast: false runs-on: ubuntu-22.04 - name: cpp check + name: cpp check everdawn steps: - uses: actions/checkout@v2 - - name: cpp check + - name: cpp check everdawn run: | sudo apt update -y sudo apt install -y cppcheck From 488412643774758967df5e6c55031ffb54cdbc68 Mon Sep 17 00:00:00 2001 From: Cobollatin Date: Sun, 18 Jun 2023 21:59:26 +0100 Subject: [PATCH 04/26] core-build --- .github/workflows/core_build-everdawn.yml | 53 +++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 .github/workflows/core_build-everdawn.yml diff --git a/.github/workflows/core_build-everdawn.yml b/.github/workflows/core_build-everdawn.yml new file mode 100644 index 00000000000000..6ced1d8899590b --- /dev/null +++ b/.github/workflows/core_build-everdawn.yml @@ -0,0 +1,53 @@ +name: main +on: + push: + branches: + - 'master' + - 'develop' + pull_request: + +concurrency: + group: ${{ github.head_ref }} || concat(${{ github.ref }}, ${{ github.workflow }}) + cancel-in-progress: true + +jobs: + build: + strategy: + fail-fast: false + matrix: + # the result of the matrix will be the combination of all attributes, so we get os*compiler builds + os: [ubuntu-20.04] + compiler: [clang] + runs-on: ${{ matrix.os }} + name: ${{ matrix.os }}-${{ matrix.compiler }} + env: + COMPILER: ${{ matrix.compiler }} + if: github.repository == 'everdawn-wotlk/everdawn-wotlk' && !github.event.pull_request.draft + steps: + - uses: actions/checkout@v2 + - name: Cache + uses: actions/cache@v2 + with: + path: var/ccache + key: ccache:${{ matrix.os }}:${{ matrix.compiler }}:${{ github.ref }}:${{ github.sha }} + restore-keys: | + ccache:${{ matrix.os }}:${{ matrix.compiler }}:${{ github.ref }} + ccache:${{ matrix.os }}:${{ matrix.compiler }} + - name: Configure OS + run: source ./acore.sh install-deps + env: + CONTINUOUS_INTEGRATION: true + - name: Create conf/config.sh + run: source ./apps/ci/ci-conf-core.sh + - name: Process pending sql + run: bash bin/acore-db-pendings + - name: Build + run: source ./apps/ci/ci-compile.sh + - name: Dry run authserver + run: source ./apps/ci/ci-dry-run.sh authserver + - name: Dry run worldserver + run: source ./apps/ci/ci-dry-run.sh worldserver + - name: Check startup errors + run: source ./apps/ci/ci-error-check.sh + - name: Run unit tests + run: source ./apps/ci/ci-run-unit-tests.sh From 3a6b9950654377c5c352392dd97e77846d691f77 Mon Sep 17 00:00:00 2001 From: Cobollatin Date: Sun, 18 Jun 2023 22:00:44 +0100 Subject: [PATCH 05/26] test actions --- .github/workflows/cpp-check-everdawn.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/cpp-check-everdawn.yml b/.github/workflows/cpp-check-everdawn.yml index de43768d7da9e8..b37b8a40202fdc 100644 --- a/.github/workflows/cpp-check-everdawn.yml +++ b/.github/workflows/cpp-check-everdawn.yml @@ -15,14 +15,14 @@ on: - "!docs/**" jobs: - cpp-check-everdawn: + cpp-check: strategy: fail-fast: false runs-on: ubuntu-22.04 - name: cpp check everdawn + name: cpp check steps: - uses: actions/checkout@v2 - - name: cpp check everdawn + - name: cpp check run: | sudo apt update -y sudo apt install -y cppcheck From df56c8d221c2743c3e8912ed0c54c1e2999c64f1 Mon Sep 17 00:00:00 2001 From: Cobollatin Date: Mon, 19 Jun 2023 00:02:03 +0100 Subject: [PATCH 06/26] test actions --- .github/workflows/codestyle-everdawn.yml | 16 ++++++++++++++++ set_streams.bat | 2 ++ set_streams.sh | 2 ++ 3 files changed, 20 insertions(+) create mode 100644 .github/workflows/codestyle-everdawn.yml create mode 100644 set_streams.bat create mode 100644 set_streams.sh diff --git a/.github/workflows/codestyle-everdawn.yml b/.github/workflows/codestyle-everdawn.yml new file mode 100644 index 00000000000000..595e95f40c4200 --- /dev/null +++ b/.github/workflows/codestyle-everdawn.yml @@ -0,0 +1,16 @@ +name: check-codestyle-everdawn +on: + pull_request: + +jobs: + check-codestyle: + strategy: + fail-fast: false + matrix: + os: [ubuntu-20.04] + runs-on: ${{ matrix.os }} + name: check codestyle + steps: + - uses: actions/checkout@v2 + - name: Check core codestyle + run: source ./apps/ci/ci-codestyle.sh diff --git a/set_streams.bat b/set_streams.bat new file mode 100644 index 00000000000000..3db9b16b5ab034 --- /dev/null +++ b/set_streams.bat @@ -0,0 +1,2 @@ +git remote add upstream https://github.com/azerothcore/azerothcore-wotlk.git +git remote add downstream https://github.com/azerothcore/azerothcore-wotlk.git diff --git a/set_streams.sh b/set_streams.sh new file mode 100644 index 00000000000000..3db9b16b5ab034 --- /dev/null +++ b/set_streams.sh @@ -0,0 +1,2 @@ +git remote add upstream https://github.com/azerothcore/azerothcore-wotlk.git +git remote add downstream https://github.com/azerothcore/azerothcore-wotlk.git From f8ceb8fa2a3d01d6cf274cb230be1e75cb55e3e5 Mon Sep 17 00:00:00 2001 From: Cobollatin Date: Mon, 26 Jun 2023 06:13:59 +0100 Subject: [PATCH 07/26] build system + wxwidgets setup --- .gitignore | 2 + CMakeLists.txt | 1 + CMakePresets.json | 44 + apps/everdawn/wxWidgetsInstaller_linux.sh | 5 + conf/config.cmake | 1 + conf/dist/config.cmake | 2 +- deps/CMakeLists.txt | 4 + deps/PackageList.txt | 6 +- deps/wxWidgets/CMakeLists.txt | 62 + everdawn_README.md | 1 + src/cmake/macros/ConfigureEverdawnTools.cmake | 46 + src/cmake/macros/FindwxWidgets.cmake | 1216 +++++++++++++++++ src/tools/CMakeLists.txt | 15 +- src/tools/everdawn/CMakeLists.txt | 25 + src/tools/everdawn/instance_creator/main.cpp | 68 + src/tools/everdawn/realm_manager/main.cpp | 68 + 16 files changed, 1562 insertions(+), 4 deletions(-) create mode 100644 CMakePresets.json create mode 100644 apps/everdawn/wxWidgetsInstaller_linux.sh create mode 100644 conf/config.cmake create mode 100644 deps/wxWidgets/CMakeLists.txt create mode 100644 everdawn_README.md create mode 100644 src/cmake/macros/ConfigureEverdawnTools.cmake create mode 100644 src/cmake/macros/FindwxWidgets.cmake create mode 100644 src/tools/everdawn/CMakeLists.txt create mode 100644 src/tools/everdawn/instance_creator/main.cpp create mode 100644 src/tools/everdawn/realm_manager/main.cpp diff --git a/.gitignore b/.gitignore index 65220e72b6a3d0..94349415aa7b48 100644 --- a/.gitignore +++ b/.gitignore @@ -98,3 +98,5 @@ local.properties # !modules/yourmodule # # ================== + +!conf/config.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index 20e1684c6b5289..a4b87a7bf657ea 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -43,6 +43,7 @@ include(ConfigureScripts) include(ConfigureModules) include(ConfigureApplications) include(ConfigureTools) +include(ConfigureEverdawnTools) # some utils for cmake include(deps/acore/cmake-utils/utils.cmake) diff --git a/CMakePresets.json b/CMakePresets.json new file mode 100644 index 00000000000000..fbf1b59ebdbee0 --- /dev/null +++ b/CMakePresets.json @@ -0,0 +1,44 @@ +{ + "version": 3, + "configurePresets": [ + { + "name": "Ubuntu", + "displayName": "Debug", + "description": "Sets Unix Makefiles generator, compilers, build and install directory, debug build type", + "generator": "Unix Makefiles", + "binaryDir": "${sourceDir}/build/", + "toolset": "clang", + "cacheVariables": { + "CMAKE_BUILD_TYPE": "Debug", + "CMAKE_C_COMPILER": "/usr/bin/clang", + "CMAKE_CXX_COMPILER": "/usr/bin/clang++", + "CMAKE_INSTALL_PREFIX": "$env{HOME}/everdawn-wotlk", + "MODULES": "static", + "SCRIPTS": "static", + "TOOLS_BUILD": "everdawn-only", + "WITH_WARNINGS": "/usr/bin/clang++", + "APPS_BUILD": "none" + }, + "vendor": { + "microsoft.com/VisualStudioSettings/CMake/1.0": { + "hostOS": [ "Linux" ], + "intelliSenseMode": "windows-clang-x64", + "enableMicrosoftCodeAnalysis": false + }, + "microsoft.com/VisualStudioRemoteSettings/CMake/1.0": { + "sourceDir": "$env{HOME}/.vs/$ms{projectDirName}", + "hostBinaryDir": "$ms{localSourceDir}/.vs/out/$ms{targetConnectionName}/build/${presetName}" + } + } + } + ], + "buildPresets": [ + { + "name": "Debug", + "displayName": "Build", + "configurePreset": "Ubuntu", + "jobs": 12, + "configuration": "RelWithDebInfo" + } + ] +} diff --git a/apps/everdawn/wxWidgetsInstaller_linux.sh b/apps/everdawn/wxWidgetsInstaller_linux.sh new file mode 100644 index 00000000000000..c16cd082206c32 --- /dev/null +++ b/apps/everdawn/wxWidgetsInstaller_linux.sh @@ -0,0 +1,5 @@ +git clone -b 'v3.1.4' --recurse-submodules --single-branch --depth 1 https://github.com/wxWidgets/wxWidgets.git wxWidgets-v3.1.4 +cd wxWidgets-v3.1.4 +./configure +make -j$(nproc) +sudo make install diff --git a/conf/config.cmake b/conf/config.cmake new file mode 100644 index 00000000000000..6219a03391670e --- /dev/null +++ b/conf/config.cmake @@ -0,0 +1 @@ +CheckEverdawnToolsBuildList() diff --git a/conf/dist/config.cmake b/conf/dist/config.cmake index 381cce46bcd4ae..85670e1f3559e4 100644 --- a/conf/dist/config.cmake +++ b/conf/dist/config.cmake @@ -14,7 +14,7 @@ set(SCRIPTS_AVAILABLE_OPTIONS none static dynamic minimal-static minimal-dynamic) set(MODULES_AVAILABLE_OPTIONS none static dynamic) set(BUILD_APPS_AVAILABLE_OPTIONS none all auth-only world-only) -set(BUILD_TOOLS_AVAILABLE_OPTIONS none all db-only maps-only) +set(BUILD_TOOLS_AVAILABLE_OPTIONS none all db-only maps-only everdawn-only) set(SCRIPTS "static" CACHE STRING "Build core with scripts") set(MODULES "static" CACHE STRING "Build core with modules") diff --git a/deps/CMakeLists.txt b/deps/CMakeLists.txt index 8364181a9f573f..d4831fed203cd7 100644 --- a/deps/CMakeLists.txt +++ b/deps/CMakeLists.txt @@ -46,3 +46,7 @@ if (BUILD_TOOLS_MAPS) add_subdirectory(bzip2) add_subdirectory(libmpq) endif() + +if(BUILD_TOOLS_EVERDAWN) + add_subdirectory(wxWidgets) +endif() diff --git a/deps/PackageList.txt b/deps/PackageList.txt index 2e90f5969007fd..1395665c6dbc91 100644 --- a/deps/PackageList.txt +++ b/deps/PackageList.txt @@ -58,4 +58,8 @@ recastnavigation (Recast is state of the art navigation mesh construction toolse {fmt} is an open-source formatting library providing a fast and safe alternative to C stdio and C++ iostreams. https://github.com/fmtlib/fmt - Version: 7.1.3 \ No newline at end of file + Version: 7.1.3 + +wxWidgets is a C++ library that lets developers create applications GUI for Windows, macOS, Linux and other platforms with a single code base. + https://github.com/wxWidgets/wxWidgets + Version: 3.1.4 diff --git a/deps/wxWidgets/CMakeLists.txt b/deps/wxWidgets/CMakeLists.txt new file mode 100644 index 00000000000000..c389f4c7f16377 --- /dev/null +++ b/deps/wxWidgets/CMakeLists.txt @@ -0,0 +1,62 @@ +if(NOT BUILD_WX_WIDGETS) + set(BUILD_WX_WIDGETS 0) +endif() + +if(BUILD_WX_WIDGETS) + set(WXWIDGETS_REMOTE_REPO "https://github.com/wxWidgets/wxWidgets") + set(WXWIDGETS_VERSION "v3.1.4") + + set(STAGED_INSTALL_PREFIX ${CMAKE_CURRENT_BINARY_DIR}) + set(WXWIDGETS_SOURCE_DIR ${CMAKE_CURRENT_BINARY_DIR}/${WXWIDGETS_VERSION}) + set(WXWIDGETS_SUBBUILD_DIR ${CMAKE_CURRENT_BINARY_DIR}/build) + set(WXWIDGETS_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/bin) + + message(STATUS "BUILD_WX_WIDGETS SET TRUE") + message(STATUS "Will be wxWidgets in ${STAGED_INSTALL_PREFIX}") + + include(FetchContent) + FetchContent_Declare( + wxWidgets + GIT_REPOSITORY ${WXWIDGETS_REMOTE_REPO} + GIT_TAG ${WXWIDGETS_VERSION} + GIT_PROGRESS TRUE + GIT_SHALLOW TRUE + SOURCE_DIR ${WXWIDGETS_SOURCE_DIR} + SUBBUILD_DIR ${WXWIDGETS_SUBBUILD_DIR} + BINARY_DIR ${WXWIDGETS_BINARY_DIR} + CONFIGURE_COMMAND + BUILD_COMMAND + INSTALL_COMMAND + TEST_COMMAND "" + ) + set(FETCHCONTENT_QUIET NO) + + # set(wxBUILD_PRECOMP OFF) # this prevents errors on recompile after the git hash changes + if(UNIX AND NOT APPLE) # linux + # use gtk3 on linux + set(wxBUILD_TOOLKIT gtk3 CACHE STRING "Toolkit used by wxWidgets") + # try to find gtk3 (this is based on wxWidget's cmake: wxWidgets/build/cmake/modules/FindGTK3.cmake) + find_package(PkgConfig) + pkg_check_modules(GTK3 QUIET gtk+-3.0) + if(NOT GTK3_FOUND) + message(FATAL_ERROR "wxWidgets needs gtk3 and libSM, make sure you have it with e.g.:\n" + "\tdebian 'apt-get install libgtk-3-dev libsm-dev build-essential'\n" + "\tcentos 'yum install gtk3-devel libSM-devel'\n") + endif() + endif() + + if(APPLE) + set(wxUSE_WEBKIT OFF CACHE BOOL "use wxWebKitCtrl (Mac-only, use wxWebView instead)") + set(wxUSE_WEBVIEW_WEBKIT OFF CACHE BOOL "use wxWebView WebKit background") + set(wxUSE_LIBSDL OFF CACHE BOOL "Use SDL for wxSound implementation.") + endif() + + FetchContent_MakeAvailable(wxWidgets) +else() + find_package(wxWidgets) + if(NOT wxWidgets_FOUND) + message( SEND_ERROR "wxWidgets was not found, install it or set the BUILD_WX_WIDGETS flag on." ) + endif() +endif() + +unset(BUILD_WX_WIDGETS CACHE) diff --git a/everdawn_README.md b/everdawn_README.md new file mode 100644 index 00000000000000..02322d1b1bdcac --- /dev/null +++ b/everdawn_README.md @@ -0,0 +1 @@ +Linux deps for wxwidgets libgtk-3-dev diff --git a/src/cmake/macros/ConfigureEverdawnTools.cmake b/src/cmake/macros/ConfigureEverdawnTools.cmake new file mode 100644 index 00000000000000..b5a80c8f382a2b --- /dev/null +++ b/src/cmake/macros/ConfigureEverdawnTools.cmake @@ -0,0 +1,46 @@ + +set(BUILD_TOOLS_EVERDAWN 0) + +# Stores the absolut path of the given tool in the variable +function(GetPathToEverdawnTool tool variable) + GetToolsBasePath(TOOLS_BASE_PATH) + set(TOOLS_BASE_PATH ${TOOLS_BASE_PATH}/everdawn) + set(${variable} "${TOOLS_BASE_PATH}/${tool}" PARENT_SCOPE) +endfunction() + +# Creates a list of all applications and stores it in the given variable. +function(GetEverdawnToolsList variable) + GetToolsBasePath(BASE_PATH) + set(BASE_PATH ${BASE_PATH}/everdawn) + file(GLOB LOCALE_SOURCE_TOOL_LIST RELATIVE + ${BASE_PATH} + ${BASE_PATH}/*) + + set(${variable}) + + foreach(SOURCE_TOOL ${LOCALE_SOURCE_TOOL_LIST}) + GetPathToEverdawnTool(${SOURCE_TOOL} SOURCE_TOOL_PATH) + if(IS_DIRECTORY ${SOURCE_TOOL_PATH}) + list(APPEND ${variable} ${SOURCE_TOOL}) + endif() + endforeach() + + set(${variable} ${${variable}} PARENT_SCOPE) +endfunction() + +function(CheckEverdawnToolsBuildList) + GetEverdawnToolsList(TOOLS_BUILD_LIST) + + if (TOOLS_BUILD STREQUAL "none") + return() + endif() + + # Sets BUILD_TOOLS_USE_WHITELIST + # Sets BUILD_TOOLS_WHITELIST + if ((TOOLS_BUILD STREQUAL "everdawn-only") OR (TOOLS_BUILD STREQUAL "all")) + set(BUILD_TOOLS_USE_WHITELIST ON) + list(APPEND BUILD_TOOLS_WHITELIST everdawn) + set(BUILD_TOOLS_EVERDAWN 1 PARENT_SCOPE) + endif() + +endfunction() diff --git a/src/cmake/macros/FindwxWidgets.cmake b/src/cmake/macros/FindwxWidgets.cmake new file mode 100644 index 00000000000000..8c1163f8814fd3 --- /dev/null +++ b/src/cmake/macros/FindwxWidgets.cmake @@ -0,0 +1,1216 @@ +# Distributed under the OSI-approved BSD 3-Clause License. See accompanying +# file Copyright.txt or https://cmake.org/licensing for details. + +#[=======================================================================[.rst: +FindwxWidgets +------------- + +Find a wxWidgets (a.k.a., wxWindows) installation. + +This module finds if wxWidgets is installed and selects a default +configuration to use. wxWidgets is a modular library. To specify the +modules that you will use, you need to name them as components to the +package: + +find_package(wxWidgets COMPONENTS core base ... OPTIONAL_COMPONENTS net ...) + +.. versionadded:: 3.4 + Support for :command:`find_package` version argument; ``webview`` component. + +.. versionadded:: 3.14 + ``OPTIONAL_COMPONENTS`` support. + +There are two search branches: a windows style and a unix style. For +windows, the following variables are searched for and set to defaults +in case of multiple choices. Change them if the defaults are not +desired (i.e., these are the only variables you should change to +select a configuration): + +:: + + wxWidgets_ROOT_DIR - Base wxWidgets directory + (e.g., C:/wxWidgets-3.2.0). + wxWidgets_LIB_DIR - Path to wxWidgets libraries + (e.g., C:/wxWidgets-3.2.0/lib/vc_x64_lib). + wxWidgets_CONFIGURATION - Configuration to use + (e.g., msw, mswd, mswu, mswunivud, etc.) + wxWidgets_EXCLUDE_COMMON_LIBRARIES + - Set to TRUE to exclude linking of + commonly required libs (e.g., png tiff + jpeg zlib regex expat). + + + +For unix style it uses the wx-config utility. You can select between +debug/release, unicode/ansi, universal/non-universal, and +static/shared in the QtDialog or ccmake interfaces by turning ON/OFF +the following variables: + +:: + + wxWidgets_USE_DEBUG + wxWidgets_USE_UNICODE + wxWidgets_USE_UNIVERSAL + wxWidgets_USE_STATIC + +There is also a wxWidgets_CONFIG_OPTIONS variable for all other +options that need to be passed to the wx-config utility. For example, +to use the base toolkit found in the /usr/local path, set the variable +(before calling the FIND_PACKAGE command) as such: + +:: + + set(wxWidgets_CONFIG_OPTIONS --toolkit=base --prefix=/usr) + + + +The following are set after the configuration is done for both windows +and unix style: + +:: + + wxWidgets_FOUND - Set to TRUE if wxWidgets was found. + wxWidgets_INCLUDE_DIRS - Include directories for WIN32 + i.e., where to find "wx/wx.h" and + "wx/setup.h"; possibly empty for unices. + wxWidgets_LIBRARIES - Path to the wxWidgets libraries. + wxWidgets_LIBRARY_DIRS - compile time link dirs, useful for + rpath on UNIX. Typically an empty string + in WIN32 environment. + wxWidgets_DEFINITIONS - Contains defines required to compile/link + against WX, e.g. WXUSINGDLL + wxWidgets_DEFINITIONS_DEBUG- Contains defines required to compile/link + against WX debug builds, e.g. __WXDEBUG__ + wxWidgets_CXX_FLAGS - Include dirs and compiler flags for + unices, empty on WIN32. Essentially + "`wx-config --cxxflags`". + wxWidgets_USE_FILE - Convenience include file. + +.. versionadded:: 3.11 + The following environment variables can be used as hints: ``WX_CONFIG``, + ``WXRC_CMD``. + + +Sample usage: + +:: + + # Note that for MinGW users the order of libs is important! + find_package(wxWidgets COMPONENTS gl core base OPTIONAL_COMPONENTS net) + if(wxWidgets_FOUND) + include(${wxWidgets_USE_FILE}) + # and for each of your dependent executable/library targets: + target_link_libraries( ${wxWidgets_LIBRARIES}) + endif() + + + +If wxWidgets is required (i.e., not an optional part): + +:: + + find_package(wxWidgets REQUIRED gl core base OPTIONAL_COMPONENTS net) + include(${wxWidgets_USE_FILE}) + # and for each of your dependent executable/library targets: + target_link_libraries( ${wxWidgets_LIBRARIES}) + +Imported targets +^^^^^^^^^^^^^^^^ + +.. versionadded:: 3.27 + +This module defines the following :prop_tgt:`IMPORTED` targets: + +``wxWidgets::wxWidgets`` + An interface library providing usage requirements for the found components. +#]=======================================================================] + +# +# FIXME: check this and provide a correct sample usage... +# Remember to connect back to the upper text. +# Sample usage with monolithic wx build: +# +# find_package(wxWidgets COMPONENTS mono) +# ... + +# NOTES +# +# This module has been tested on the WIN32 platform with wxWidgets +# 2.6.2, 2.6.3, and 2.5.3. However, it has been designed to +# easily extend support to all possible builds, e.g., static/shared, +# debug/release, unicode, universal, multilib/monolithic, etc.. +# +# If you want to use the module and your build type is not supported +# out-of-the-box, please contact me to exchange information on how +# your system is setup and I'll try to add support for it. +# +# AUTHOR +# +# Miguel A. Figueroa-Villanueva (miguelf at ieee dot org). +# Jan Woetzel (jw at mip.informatik.uni-kiel.de). +# +# Based on previous works of: +# Jan Woetzel (FindwxWindows.cmake), +# Jorgen Bodde and Jerry Fath (FindwxWin.cmake). + +# TODO/ideas +# +# (1) Option/Setting to use all available wx libs +# In contrast to expert developer who lists the +# minimal set of required libs in wxWidgets_USE_LIBS +# there is the newbie user: +# - who just wants to link against WX with more 'magic' +# - doesn't know the internal structure of WX or how it was built, +# in particular if it is monolithic or not +# - want to link against all available WX libs +# Basically, the intent here is to mimic what wx-config would do by +# default (i.e., `wx-config --libs`). +# +# Possible solution: +# Add a reserved keyword "std" that initializes to what wx-config +# would default to. If the user has not set the wxWidgets_USE_LIBS, +# default to "std" instead of "base core" as it is now. To implement +# "std" will basically boil down to a FOR_EACH lib-FOUND, but maybe +# checking whether a minimal set was found. + + +# FIXME: This and all the DBG_MSG calls should be removed after the +# module stabilizes. +# +# Helper macro to control the debugging output globally. There are +# two versions for controlling how verbose your output should be. +macro(DBG_MSG _MSG) +# message(STATUS +# "${CMAKE_CURRENT_LIST_FILE}(${CMAKE_CURRENT_LIST_LINE}): ${_MSG}") +endmacro() +macro(DBG_MSG_V _MSG) +# message(STATUS +# "${CMAKE_CURRENT_LIST_FILE}(${CMAKE_CURRENT_LIST_LINE}): ${_MSG}") +endmacro() + +# Clear return values in case the module is loaded more than once. +set(wxWidgets_FOUND FALSE) +set(wxWidgets_INCLUDE_DIRS "") +set(wxWidgets_LIBRARIES "") +set(wxWidgets_LIBRARY_DIRS "") +set(wxWidgets_CXX_FLAGS "") + +# DEPRECATED: This is a patch to support the DEPRECATED use of +# wxWidgets_USE_LIBS. +# +# If wxWidgets_USE_LIBS is set: +# - if using , then override wxWidgets_USE_LIBS +# - else set wxWidgets_FIND_COMPONENTS to wxWidgets_USE_LIBS +if(wxWidgets_USE_LIBS AND NOT wxWidgets_FIND_COMPONENTS) + set(wxWidgets_FIND_COMPONENTS ${wxWidgets_USE_LIBS}) +endif() +DBG_MSG("wxWidgets_FIND_COMPONENTS : ${wxWidgets_FIND_COMPONENTS}") + +# Add the convenience use file if available. +# +# Get dir of this file which may reside in: +# - CMAKE_MAKE_ROOT/Modules on CMake installation +# - CMAKE_MODULE_PATH if user prefers his own specialized version +set(wxWidgets_USE_FILE "") +get_filename_component( + wxWidgets_CURRENT_LIST_DIR ${CMAKE_CURRENT_LIST_FILE} PATH) +# Prefer an existing customized version, but the user might override +# the FindwxWidgets module and not the UsewxWidgets one. +if(EXISTS "${wxWidgets_CURRENT_LIST_DIR}/UsewxWidgets.cmake") + set(wxWidgets_USE_FILE + "${wxWidgets_CURRENT_LIST_DIR}/UsewxWidgets.cmake") +else() + set(wxWidgets_USE_FILE UsewxWidgets) +endif() + +# Known wxWidgets versions. +set(wx_versions 3.3 3.2 3.1 3.0 2.9 2.8 2.7 2.6 2.5) + +macro(wx_extract_version) + unset(_wx_filename) + find_file(_wx_filename wx/version.h PATHS ${wxWidgets_INCLUDE_DIRS} NO_DEFAULT_PATH) + dbg_msg("_wx_filename: ${_wx_filename}") + + if(NOT _wx_filename) + message(FATAL_ERROR "wxWidgets wx/version.h file not found in ${wxWidgets_INCLUDE_DIRS}.") + endif() + + file(READ "${_wx_filename}" _wx_version_h) + unset(_wx_filename CACHE) + + string(REGEX REPLACE "^(.*\n)?#define +wxMAJOR_VERSION +([0-9]+).*" + "\\2" wxWidgets_VERSION_MAJOR "${_wx_version_h}" ) + string(REGEX REPLACE "^(.*\n)?#define +wxMINOR_VERSION +([0-9]+).*" + "\\2" wxWidgets_VERSION_MINOR "${_wx_version_h}" ) + string(REGEX REPLACE "^(.*\n)?#define +wxRELEASE_NUMBER +([0-9]+).*" + "\\2" wxWidgets_VERSION_PATCH "${_wx_version_h}" ) + set(wxWidgets_VERSION_STRING + "${wxWidgets_VERSION_MAJOR}.${wxWidgets_VERSION_MINOR}.${wxWidgets_VERSION_PATCH}" ) + dbg_msg("wxWidgets_VERSION_STRING: ${wxWidgets_VERSION_STRING}") +endmacro() + +#===================================================================== +# Determine whether unix or win32 paths should be used +#===================================================================== +if(WIN32 AND NOT CYGWIN AND NOT MSYS AND NOT CMAKE_CROSSCOMPILING) + set(wxWidgets_FIND_STYLE "win32") +else() + set(wxWidgets_FIND_STYLE "unix") +endif() + +#===================================================================== +# WIN32_FIND_STYLE +#===================================================================== +if(wxWidgets_FIND_STYLE STREQUAL "win32") + # Useful common wx libs needed by almost all components. + set(wxWidgets_COMMON_LIBRARIES png tiff jpeg zlib regex expat) + + # DEPRECATED: Use find_package(wxWidgets COMPONENTS mono) instead. + if(NOT wxWidgets_FIND_COMPONENTS) + if(wxWidgets_USE_MONOLITHIC) + set(wxWidgets_FIND_COMPONENTS mono) + else() + set(wxWidgets_FIND_COMPONENTS core base) # this is default + endif() + endif() + + # Add the common (usually required libs) unless + # wxWidgets_EXCLUDE_COMMON_LIBRARIES has been set. + if(NOT wxWidgets_EXCLUDE_COMMON_LIBRARIES) + list(APPEND wxWidgets_FIND_COMPONENTS + ${wxWidgets_COMMON_LIBRARIES}) + endif() + + #------------------------------------------------------------------- + # WIN32: Helper MACROS + #------------------------------------------------------------------- + # + # Get filename components for a configuration. For example, + # if _CONFIGURATION = mswunivud, then _PF="msw", _UNV=univ, _UCD=u _DBG=d + # if _CONFIGURATION = mswu, then _PF="msw", _UNV="", _UCD=u _DBG="" + # + macro(WX_GET_NAME_COMPONENTS _CONFIGURATION _PF _UNV _UCD _DBG) + DBG_MSG_V(${_CONFIGURATION}) + string(REGEX MATCH "univ" ${_UNV} "${_CONFIGURATION}") + string(REGEX REPLACE "[msw|qt].*(u)[d]*$" "u" ${_UCD} "${_CONFIGURATION}") + if(${_UCD} STREQUAL ${_CONFIGURATION}) + set(${_UCD} "") + endif() + string(REGEX MATCH "d$" ${_DBG} "${_CONFIGURATION}") + string(REGEX MATCH "^[msw|qt]*" ${_PF} "${_CONFIGURATION}") + endmacro() + + # + # Find libraries associated to a configuration. + # + macro(WX_FIND_LIBS _PF _UNV _UCD _DBG _VER) + DBG_MSG_V("m_unv = ${_UNV}") + DBG_MSG_V("m_ucd = ${_UCD}") + DBG_MSG_V("m_dbg = ${_DBG}") + DBG_MSG_V("m_ver = ${_VER}") + + # FIXME: What if both regex libs are available. regex should be + # found outside the loop and only wx${LIB}${_UCD}${_DBG}. + # Find wxWidgets common libraries. + foreach(LIB ${wxWidgets_COMMON_LIBRARIES} scintilla) + find_library(WX_${LIB}${_DBG} + NAMES + wx${LIB}${_UCD}${_DBG} # for regex + wx${LIB}${_DBG} + PATHS ${WX_LIB_DIR} + NO_DEFAULT_PATH + ) + mark_as_advanced(WX_${LIB}${_DBG}) + endforeach() + + # Find wxWidgets multilib base libraries. + find_library(WX_base${_DBG} + NAMES wxbase${_VER}${_UCD}${_DBG} + PATHS ${WX_LIB_DIR} + NO_DEFAULT_PATH + ) + mark_as_advanced(WX_base${_DBG}) + foreach(LIB net odbc xml) + find_library(WX_${LIB}${_DBG} + NAMES wxbase${_VER}${_UCD}${_DBG}_${LIB} + PATHS ${WX_LIB_DIR} + NO_DEFAULT_PATH + ) + mark_as_advanced(WX_${LIB}${_DBG}) + endforeach() + + # Find wxWidgets monolithic library. + find_library(WX_mono${_DBG} + NAMES wx${_PF}${_UNV}${_VER}${_UCD}${_DBG} + PATHS ${WX_LIB_DIR} + NO_DEFAULT_PATH + ) + mark_as_advanced(WX_mono${_DBG}) + + # Find wxWidgets multilib libraries. + foreach(LIB core adv aui html media xrc dbgrid gl qa richtext + stc ribbon propgrid webview) + find_library(WX_${LIB}${_DBG} + NAMES wx${_PF}${_UNV}${_VER}${_UCD}${_DBG}_${LIB} + PATHS ${WX_LIB_DIR} + NO_DEFAULT_PATH + ) + mark_as_advanced(WX_${LIB}${_DBG}) + endforeach() + endmacro() + + # + # Clear all library paths, so that FIND_LIBRARY refinds them. + # + # Clear a lib, reset its found flag, and mark as advanced. + macro(WX_CLEAR_LIB _LIB) + set(${_LIB} "${_LIB}-NOTFOUND" CACHE FILEPATH "Cleared." FORCE) + set(${_LIB}_FOUND FALSE) + mark_as_advanced(${_LIB}) + endmacro() + # Clear all debug or release library paths (arguments are "d" or ""). + macro(WX_CLEAR_ALL_LIBS _DBG) + # Clear wxWidgets common libraries. + foreach(LIB ${wxWidgets_COMMON_LIBRARIES} scintilla) + WX_CLEAR_LIB(WX_${LIB}${_DBG}) + endforeach() + + # Clear wxWidgets multilib base libraries. + WX_CLEAR_LIB(WX_base${_DBG}) + foreach(LIB net odbc xml) + WX_CLEAR_LIB(WX_${LIB}${_DBG}) + endforeach() + + # Clear wxWidgets monolithic library. + WX_CLEAR_LIB(WX_mono${_DBG}) + + # Clear wxWidgets multilib libraries. + foreach(LIB core adv aui html media xrc dbgrid gl qa richtext + webview stc ribbon propgrid) + WX_CLEAR_LIB(WX_${LIB}${_DBG}) + endforeach() + endmacro() + # Clear all wxWidgets debug libraries. + macro(WX_CLEAR_ALL_DBG_LIBS) + WX_CLEAR_ALL_LIBS("d") + endmacro() + # Clear all wxWidgets release libraries. + macro(WX_CLEAR_ALL_REL_LIBS) + WX_CLEAR_ALL_LIBS("") + endmacro() + + # + # Set the wxWidgets_LIBRARIES variable. + # Also, Sets output variable wxWidgets_FOUND to FALSE if it fails. + # + macro(WX_SET_LIBRARIES _LIBS _DBG) + DBG_MSG_V("Looking for ${${_LIBS}}") + if(WX_USE_REL_AND_DBG) + foreach(LIB ${${_LIBS}}) + DBG_MSG_V("Searching for ${LIB} and ${LIB}d") + DBG_MSG_V("WX_${LIB} : ${WX_${LIB}}") + DBG_MSG_V("WX_${LIB}d : ${WX_${LIB}d}") + if(WX_${LIB} AND WX_${LIB}d) + DBG_MSG_V("Found ${LIB} and ${LIB}d") + list(APPEND wxWidgets_LIBRARIES + debug ${WX_${LIB}d} optimized ${WX_${LIB}} + ) + set(wxWidgets_${LIB}_FOUND TRUE) + elseif(NOT wxWidgets_FIND_REQUIRED_${LIB}) + DBG_MSG_V("- ignored optional missing WX_${LIB}=${WX_${LIB}} or WX_${LIB}d=${WX_${LIB}d}") + else() + DBG_MSG_V("- not found due to missing WX_${LIB}=${WX_${LIB}} or WX_${LIB}d=${WX_${LIB}d}") + set(wxWidgets_FOUND FALSE) + endif() + endforeach() + else() + foreach(LIB ${${_LIBS}}) + DBG_MSG_V("Searching for ${LIB}${_DBG}") + DBG_MSG_V("WX_${LIB}${_DBG} : ${WX_${LIB}${_DBG}}") + if(WX_${LIB}${_DBG}) + DBG_MSG_V("Found ${LIB}${_DBG}") + list(APPEND wxWidgets_LIBRARIES ${WX_${LIB}${_DBG}}) + set(wxWidgets_${LIB}_FOUND TRUE) + elseif(NOT wxWidgets_FIND_REQUIRED_${LIB}) + DBG_MSG_V("- ignored optional missing WX_${LIB}${_DBG}=${WX_${LIB}${_DBG}}") + else() + DBG_MSG_V("- not found due to missing WX_${LIB}${_DBG}=${WX_${LIB}${_DBG}}") + set(wxWidgets_FOUND FALSE) + endif() + endforeach() + endif() + + DBG_MSG_V("OpenGL") + list(FIND ${_LIBS} gl WX_USE_GL) + if(NOT WX_USE_GL EQUAL -1) + DBG_MSG_V("- is required.") + list(APPEND wxWidgets_LIBRARIES opengl32 glu32) + endif() + + list(APPEND wxWidgets_LIBRARIES winmm comctl32 uuid oleacc uxtheme rpcrt4 shlwapi version wsock32) + endmacro() + + #------------------------------------------------------------------- + # WIN32: Start actual work. + #------------------------------------------------------------------- + + set(wx_paths "wxWidgets") + foreach(version ${wx_versions}) + foreach(patch RANGE 15 0 -1) + list(APPEND wx_paths "wxWidgets-${version}.${patch}") + endforeach() + endforeach() + + # Look for an installation tree. + find_path(wxWidgets_ROOT_DIR + NAMES include/wx/wx.h + PATHS + ENV wxWidgets_ROOT_DIR + ENV WXWIN + "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\wxWidgets_is1;Inno Setup: App Path]" # WX 2.6.x + C:/ + D:/ + ENV ProgramFiles + PATH_SUFFIXES + ${wx_paths} + DOC "wxWidgets base/installation directory" + ) + + # If wxWidgets_ROOT_DIR changed, clear lib dir. + if(NOT WX_ROOT_DIR STREQUAL wxWidgets_ROOT_DIR) + if(NOT wxWidgets_LIB_DIR OR WX_ROOT_DIR) + set(wxWidgets_LIB_DIR "wxWidgets_LIB_DIR-NOTFOUND" + CACHE PATH "Cleared." FORCE) + endif() + set(WX_ROOT_DIR ${wxWidgets_ROOT_DIR} + CACHE INTERNAL "wxWidgets_ROOT_DIR") + endif() + + if(WX_ROOT_DIR) + # Select one default tree inside the already determined wx tree. + # Prefer static/shared order usually consistent with build + # settings. + set(_WX_TOOL "") + set(_WX_TOOLVER "") + set(_WX_ARCH "") + if(MINGW) + set(_WX_TOOL gcc) + elseif(MSVC) + set(_WX_TOOL vc) + set(_WX_TOOLVER ${MSVC_TOOLSET_VERSION}) + # support for a lib/vc14x_x64_dll/ path from wxW 3.1.3 distribution + string(REGEX REPLACE ".$" "x" _WX_TOOLVERx ${_WX_TOOLVER}) + if(CMAKE_SIZEOF_VOID_P EQUAL 8) + set(_WX_ARCH _x64) + endif() + endif() + if(BUILD_SHARED_LIBS) + find_path(wxWidgets_LIB_DIR + NAMES + qtu/wx/setup.h + qtud/wx/setup.h + msw/wx/setup.h + mswd/wx/setup.h + mswu/wx/setup.h + mswud/wx/setup.h + mswuniv/wx/setup.h + mswunivd/wx/setup.h + mswunivu/wx/setup.h + mswunivud/wx/setup.h + PATHS + ${WX_ROOT_DIR}/lib/${_WX_TOOL}${_WX_TOOLVER}_xp${_WX_ARCH}_dll # prefer shared + ${WX_ROOT_DIR}/lib/${_WX_TOOL}${_WX_TOOLVER}${_WX_ARCH}_dll # prefer shared + ${WX_ROOT_DIR}/lib/${_WX_TOOL}${_WX_TOOLVERx}_xp${_WX_ARCH}_dll # prefer shared + ${WX_ROOT_DIR}/lib/${_WX_TOOL}${_WX_TOOLVERx}${_WX_ARCH}_dll # prefer shared + ${WX_ROOT_DIR}/lib/${_WX_TOOL}${_WX_ARCH}_dll # prefer shared + ${WX_ROOT_DIR}/lib/${_WX_TOOL}${_WX_TOOLVER}_xp${_WX_ARCH}_lib + ${WX_ROOT_DIR}/lib/${_WX_TOOL}${_WX_TOOLVER}${_WX_ARCH}_lib + ${WX_ROOT_DIR}/lib/${_WX_TOOL}${_WX_TOOLVERx}_xp${_WX_ARCH}_lib + ${WX_ROOT_DIR}/lib/${_WX_TOOL}${_WX_TOOLVERx}${_WX_ARCH}_lib + ${WX_ROOT_DIR}/lib/${_WX_TOOL}${_WX_ARCH}_lib + DOC "Path to wxWidgets libraries" + NO_DEFAULT_PATH + ) + else() + find_path(wxWidgets_LIB_DIR + NAMES + qtu/wx/setup.h + qtud/wx/setup.h + msw/wx/setup.h + mswd/wx/setup.h + mswu/wx/setup.h + mswud/wx/setup.h + mswuniv/wx/setup.h + mswunivd/wx/setup.h + mswunivu/wx/setup.h + mswunivud/wx/setup.h + PATHS + ${WX_ROOT_DIR}/lib/${_WX_TOOL}${_WX_TOOLVER}_xp${_WX_ARCH}_lib # prefer static + ${WX_ROOT_DIR}/lib/${_WX_TOOL}${_WX_TOOLVER}${_WX_ARCH}_lib # prefer static + ${WX_ROOT_DIR}/lib/${_WX_TOOL}${_WX_TOOLVERx}_xp${_WX_ARCH}_lib # prefer static + ${WX_ROOT_DIR}/lib/${_WX_TOOL}${_WX_TOOLVERx}${_WX_ARCH}_lib # prefer static + ${WX_ROOT_DIR}/lib/${_WX_TOOL}${_WX_ARCH}_lib # prefer static + ${WX_ROOT_DIR}/lib/${_WX_TOOL}${_WX_TOOLVER}_xp${_WX_ARCH}_dll + ${WX_ROOT_DIR}/lib/${_WX_TOOL}${_WX_TOOLVER}${_WX_ARCH}_dll + ${WX_ROOT_DIR}/lib/${_WX_TOOL}${_WX_TOOLVERx}_xp${_WX_ARCH}_dll + ${WX_ROOT_DIR}/lib/${_WX_TOOL}${_WX_TOOLVERx}${_WX_ARCH}_dll + ${WX_ROOT_DIR}/lib/${_WX_TOOL}${_WX_ARCH}_dll + DOC "Path to wxWidgets libraries" + NO_DEFAULT_PATH + ) + endif() + unset(_WX_TOOL) + unset(_WX_TOOLVER) + unset(_WX_ARCH) + + # If wxWidgets_LIB_DIR changed, clear all libraries. + if(NOT WX_LIB_DIR STREQUAL wxWidgets_LIB_DIR) + set(WX_LIB_DIR ${wxWidgets_LIB_DIR} CACHE INTERNAL "wxWidgets_LIB_DIR") + WX_CLEAR_ALL_DBG_LIBS() + WX_CLEAR_ALL_REL_LIBS() + endif() + + if(WX_LIB_DIR) + # If building shared libs, define WXUSINGDLL to use dllimport. + if(WX_LIB_DIR MATCHES "[dD][lL][lL]") + set(wxWidgets_DEFINITIONS WXUSINGDLL) + DBG_MSG_V("detected SHARED/DLL tree WX_LIB_DIR=${WX_LIB_DIR}") + endif() + + # Search for available configuration types. + foreach(CFG mswunivud mswunivd mswud mswd mswunivu mswuniv mswu msw qt qtd qtu qtud) + set(WX_${CFG}_FOUND FALSE) + if(EXISTS ${WX_LIB_DIR}/${CFG}) + list(APPEND WX_CONFIGURATION_LIST ${CFG}) + set(WX_${CFG}_FOUND TRUE) + set(WX_CONFIGURATION ${CFG}) + endif() + endforeach() + DBG_MSG_V("WX_CONFIGURATION_LIST=${WX_CONFIGURATION_LIST}") + + if(WX_CONFIGURATION) + set(wxWidgets_FOUND TRUE) + + # If the selected configuration wasn't found force the default + # one. Otherwise, use it but still force a refresh for + # updating the doc string with the current list of available + # configurations. + if(NOT WX_${wxWidgets_CONFIGURATION}_FOUND) + set(wxWidgets_CONFIGURATION ${WX_CONFIGURATION} CACHE STRING + "Set wxWidgets configuration (${WX_CONFIGURATION_LIST})" FORCE) + else() + set(wxWidgets_CONFIGURATION ${wxWidgets_CONFIGURATION} CACHE STRING + "Set wxWidgets configuration (${WX_CONFIGURATION_LIST})" FORCE) + endif() + + # If release config selected, and both release/debug exist. + if(WX_${wxWidgets_CONFIGURATION}d_FOUND) + option(wxWidgets_USE_REL_AND_DBG + "Use release and debug configurations?" TRUE) + set(WX_USE_REL_AND_DBG ${wxWidgets_USE_REL_AND_DBG}) + else() + # If the option exists (already in cache), force it false. + if(wxWidgets_USE_REL_AND_DBG) + set(wxWidgets_USE_REL_AND_DBG FALSE CACHE BOOL + "No ${wxWidgets_CONFIGURATION}d found." FORCE) + endif() + set(WX_USE_REL_AND_DBG FALSE) + endif() + + # Get configuration parameters from the name. + WX_GET_NAME_COMPONENTS(${wxWidgets_CONFIGURATION} PF UNV UCD DBG) + + # Set wxWidgets lib setup include directory. + if(EXISTS ${WX_LIB_DIR}/${wxWidgets_CONFIGURATION}/wx/setup.h) + set(wxWidgets_INCLUDE_DIRS + ${WX_LIB_DIR}/${wxWidgets_CONFIGURATION}) + else() + DBG_MSG("wxWidgets_FOUND FALSE because ${WX_LIB_DIR}/${wxWidgets_CONFIGURATION}/wx/setup.h does not exist.") + set(wxWidgets_FOUND FALSE) + endif() + + # Set wxWidgets main include directory. + if(EXISTS ${WX_ROOT_DIR}/include/wx/wx.h) + list(APPEND wxWidgets_INCLUDE_DIRS ${WX_ROOT_DIR}/include) + else() + DBG_MSG("wxWidgets_FOUND FALSE because WX_ROOT_DIR=${WX_ROOT_DIR} has no ${WX_ROOT_DIR}/include/wx/wx.h") + set(wxWidgets_FOUND FALSE) + endif() + + # Get version number. + wx_extract_version() + set(VER "${wxWidgets_VERSION_MAJOR}${wxWidgets_VERSION_MINOR}") + + # Find wxWidgets libraries. + WX_FIND_LIBS("${PF}" "${UNV}" "${UCD}" "${DBG}" "${VER}") + if(WX_USE_REL_AND_DBG) + WX_FIND_LIBS("${PF}" "${UNV}" "${UCD}" "d" "${VER}") + endif() + + # Settings for requested libs (i.e., include dir, libraries, etc.). + WX_SET_LIBRARIES(wxWidgets_FIND_COMPONENTS "${DBG}") + + # Add necessary definitions for unicode builds + if("${UCD}" STREQUAL "u") + list(APPEND wxWidgets_DEFINITIONS UNICODE _UNICODE) + endif() + + # Add necessary definitions for debug builds + set(wxWidgets_DEFINITIONS_DEBUG _DEBUG __WXDEBUG__) + + endif() + endif() + endif() + + if(MINGW AND NOT wxWidgets_FOUND) + # Try unix search mode as well. + set(wxWidgets_FIND_STYLE "unix") + dbg_msg_v("wxWidgets_FIND_STYLE changed to unix") + endif() +endif() + +#===================================================================== +# UNIX_FIND_STYLE +#===================================================================== +if(wxWidgets_FIND_STYLE STREQUAL "unix") + #----------------------------------------------------------------- + # UNIX: Helper MACROS + #----------------------------------------------------------------- + # + # Set the default values based on "wx-config --selected-config". + # + macro(WX_CONFIG_SELECT_GET_DEFAULT) + execute_process( + COMMAND sh "${wxWidgets_CONFIG_EXECUTABLE}" + ${wxWidgets_CONFIG_OPTIONS} --selected-config + OUTPUT_VARIABLE _wx_selected_config + RESULT_VARIABLE _wx_result + ERROR_QUIET + ) + if(_wx_result EQUAL 0) + foreach(_opt_name debug static unicode universal) + string(TOUPPER ${_opt_name} _upper_opt_name) + if(_wx_selected_config MATCHES "${_opt_name}") + set(wxWidgets_DEFAULT_${_upper_opt_name} ON) + else() + set(wxWidgets_DEFAULT_${_upper_opt_name} OFF) + endif() + endforeach() + else() + foreach(_upper_opt_name DEBUG STATIC UNICODE UNIVERSAL) + set(wxWidgets_DEFAULT_${_upper_opt_name} OFF) + endforeach() + endif() + endmacro() + + # + # Query a boolean configuration option to determine if the system + # has both builds available. If so, provide the selection option + # to the user. + # + macro(WX_CONFIG_SELECT_QUERY_BOOL _OPT_NAME _OPT_HELP) + execute_process( + COMMAND sh "${wxWidgets_CONFIG_EXECUTABLE}" + ${wxWidgets_CONFIG_OPTIONS} --${_OPT_NAME}=yes + RESULT_VARIABLE _wx_result_yes + OUTPUT_QUIET + ERROR_QUIET + ) + execute_process( + COMMAND sh "${wxWidgets_CONFIG_EXECUTABLE}" + ${wxWidgets_CONFIG_OPTIONS} --${_OPT_NAME}=no + RESULT_VARIABLE _wx_result_no + OUTPUT_QUIET + ERROR_QUIET + ) + string(TOUPPER ${_OPT_NAME} _UPPER_OPT_NAME) + if(_wx_result_yes EQUAL 0 AND _wx_result_no EQUAL 0) + option(wxWidgets_USE_${_UPPER_OPT_NAME} + ${_OPT_HELP} ${wxWidgets_DEFAULT_${_UPPER_OPT_NAME}}) + else() + # If option exists (already in cache), force to available one. + if(DEFINED wxWidgets_USE_${_UPPER_OPT_NAME}) + if(_wx_result_yes EQUAL 0) + set(wxWidgets_USE_${_UPPER_OPT_NAME} ON CACHE BOOL ${_OPT_HELP} FORCE) + else() + set(wxWidgets_USE_${_UPPER_OPT_NAME} OFF CACHE BOOL ${_OPT_HELP} FORCE) + endif() + endif() + endif() + endmacro() + + # + # Set wxWidgets_SELECT_OPTIONS to wx-config options for selecting + # among multiple builds. + # + macro(WX_CONFIG_SELECT_SET_OPTIONS) + set(wxWidgets_SELECT_OPTIONS ${wxWidgets_CONFIG_OPTIONS}) + foreach(_opt_name debug static unicode universal) + string(TOUPPER ${_opt_name} _upper_opt_name) + if(DEFINED wxWidgets_USE_${_upper_opt_name}) + if(wxWidgets_USE_${_upper_opt_name}) + list(APPEND wxWidgets_SELECT_OPTIONS --${_opt_name}=yes) + else() + list(APPEND wxWidgets_SELECT_OPTIONS --${_opt_name}=no) + endif() + endif() + endforeach() + endmacro() + + #----------------------------------------------------------------- + # UNIX: Start actual work. + #----------------------------------------------------------------- + # Support cross-compiling, only search in the target platform. + # + # Look for wx-config -- this can be set in the environment, + # or try versioned and toolchain-versioned variants of the -config + # executable as well. + set(wx_config_names "wx-config") + foreach(version ${wx_versions}) + list(APPEND wx_config_names "wx-config-${version}" "wxgtk3u-${version}-config" "wxgtk2u-${version}-config") + endforeach() + find_program(wxWidgets_CONFIG_EXECUTABLE + NAMES + $ENV{WX_CONFIG} + ${wx_config_names} + DOC "Location of wxWidgets library configuration provider binary (wx-config)." + ONLY_CMAKE_FIND_ROOT_PATH + ) + + if(wxWidgets_CONFIG_EXECUTABLE) + set(wxWidgets_FOUND TRUE) + + # get defaults based on "wx-config --selected-config" + WX_CONFIG_SELECT_GET_DEFAULT() + + # for each option: if both builds are available, provide option + WX_CONFIG_SELECT_QUERY_BOOL(debug "Use debug build?") + WX_CONFIG_SELECT_QUERY_BOOL(unicode "Use unicode build?") + WX_CONFIG_SELECT_QUERY_BOOL(universal "Use universal build?") + WX_CONFIG_SELECT_QUERY_BOOL(static "Link libraries statically?") + + # process selection to set wxWidgets_SELECT_OPTIONS + WX_CONFIG_SELECT_SET_OPTIONS() + DBG_MSG("wxWidgets_SELECT_OPTIONS=${wxWidgets_SELECT_OPTIONS}") + + # run the wx-config program to get cxxflags + execute_process( + COMMAND sh "${wxWidgets_CONFIG_EXECUTABLE}" + ${wxWidgets_SELECT_OPTIONS} --cxxflags + OUTPUT_VARIABLE wxWidgets_CXX_FLAGS + RESULT_VARIABLE RET + ERROR_QUIET + ) + if(RET EQUAL 0) + string(STRIP "${wxWidgets_CXX_FLAGS}" wxWidgets_CXX_FLAGS) + separate_arguments(wxWidgets_CXX_FLAGS_LIST NATIVE_COMMAND "${wxWidgets_CXX_FLAGS}") + + DBG_MSG_V("wxWidgets_CXX_FLAGS=${wxWidgets_CXX_FLAGS}") + + # parse definitions and include dirs from cxxflags + # drop the -D and -I prefixes + set(wxWidgets_CXX_FLAGS) + foreach(arg IN LISTS wxWidgets_CXX_FLAGS_LIST) + if("${arg}" MATCHES "^-I(.*)$") + # include directory + list(APPEND wxWidgets_INCLUDE_DIRS "${CMAKE_MATCH_1}") + elseif("${arg}" MATCHES "^-D(.*)$") + # compile definition + list(APPEND wxWidgets_DEFINITIONS "${CMAKE_MATCH_1}") + else() + list(APPEND wxWidgets_CXX_FLAGS "${arg}") + endif() + endforeach() + + DBG_MSG_V("wxWidgets_DEFINITIONS=${wxWidgets_DEFINITIONS}") + DBG_MSG_V("wxWidgets_INCLUDE_DIRS=${wxWidgets_INCLUDE_DIRS}") + DBG_MSG_V("wxWidgets_CXX_FLAGS=${wxWidgets_CXX_FLAGS}") + + else() + set(wxWidgets_FOUND FALSE) + DBG_MSG_V( + "${wxWidgets_CONFIG_EXECUTABLE} --cxxflags FAILED with RET=${RET}") + endif() + + # run the wx-config program to get the libs + # - NOTE: wx-config doesn't verify that the libs requested exist + # it just produces the names. Maybe a TRY_COMPILE would + # be useful here... + unset(_cmp_req) + unset(_cmp_opt) + foreach(_cmp IN LISTS wxWidgets_FIND_COMPONENTS) + if(wxWidgets_FIND_REQUIRED_${_cmp}) + list(APPEND _cmp_req "${_cmp}") + else() + list(APPEND _cmp_opt "${_cmp}") + endif() + endforeach() + DBG_MSG_V("wxWidgets required components : ${_cmp_req}") + DBG_MSG_V("wxWidgets optional components : ${_cmp_opt}") + if(DEFINED _cmp_opt) + string(REPLACE ";" "," _cmp_opt "--optional-libs ${_cmp_opt}") + endif() + string(REPLACE ";" "," _cmp_req "${_cmp_req}") + execute_process( + COMMAND sh "${wxWidgets_CONFIG_EXECUTABLE}" + ${wxWidgets_SELECT_OPTIONS} --libs ${_cmp_req} ${_cmp_opt} + OUTPUT_VARIABLE wxWidgets_LIBRARIES + RESULT_VARIABLE RET + ERROR_QUIET + ) + if(RET EQUAL 0) + string(STRIP "${wxWidgets_LIBRARIES}" wxWidgets_LIBRARIES) + separate_arguments(wxWidgets_LIBRARIES) + string(REPLACE "-framework;" "-framework " + wxWidgets_LIBRARIES "${wxWidgets_LIBRARIES}") + string(REPLACE "-weak_framework;" "-weak_framework " + wxWidgets_LIBRARIES "${wxWidgets_LIBRARIES}") + string(REPLACE "-arch;" "-arch " + wxWidgets_LIBRARIES "${wxWidgets_LIBRARIES}") + string(REPLACE "-isysroot;" "-isysroot " + wxWidgets_LIBRARIES "${wxWidgets_LIBRARIES}") + + # extract linkdirs (-L) for rpath (i.e., LINK_DIRECTORIES) + string(REGEX MATCHALL "-L[^;]+" + wxWidgets_LIBRARY_DIRS "${wxWidgets_LIBRARIES}") + string(REGEX REPLACE "-L([^;]+)" "\\1" + wxWidgets_LIBRARY_DIRS "${wxWidgets_LIBRARY_DIRS}") + + DBG_MSG_V("wxWidgets_LIBRARIES=${wxWidgets_LIBRARIES}") + DBG_MSG_V("wxWidgets_LIBRARY_DIRS=${wxWidgets_LIBRARY_DIRS}") + + else() + set(wxWidgets_FOUND FALSE) + DBG_MSG("${wxWidgets_CONFIG_EXECUTABLE} --libs ${_cmp_req} ${_cmp_opt} FAILED with RET=${RET}") + endif() + unset(_cmp_req) + unset(_cmp_opt) + endif() + + # When using wx-config in MSYS, the include paths are UNIX style paths which may or may + # not work correctly depending on you MSYS/MinGW configuration. CMake expects native + # paths internally. + if(wxWidgets_FOUND AND MSYS) + find_program(_cygpath_exe cygpath ONLY_CMAKE_FIND_ROOT_PATH) + DBG_MSG_V("_cygpath_exe: ${_cygpath_exe}") + if(_cygpath_exe) + set(_tmp_path "") + foreach(_path ${wxWidgets_INCLUDE_DIRS}) + execute_process( + COMMAND cygpath -w ${_path} + OUTPUT_VARIABLE _native_path + RESULT_VARIABLE _retv + OUTPUT_STRIP_TRAILING_WHITESPACE + ERROR_QUIET + ) + if(_retv EQUAL 0) + file(TO_CMAKE_PATH ${_native_path} _native_path) + DBG_MSG_V("Path ${_path} converted to ${_native_path}") + string(APPEND _tmp_path " ${_native_path}") + endif() + endforeach() + DBG_MSG("Setting wxWidgets_INCLUDE_DIRS = ${_tmp_path}") + set(wxWidgets_INCLUDE_DIRS ${_tmp_path}) + separate_arguments(wxWidgets_INCLUDE_DIRS) + list(REMOVE_ITEM wxWidgets_INCLUDE_DIRS "") + + set(_tmp_path "") + foreach(_path ${wxWidgets_LIBRARY_DIRS}) + execute_process( + COMMAND cygpath -w ${_path} + OUTPUT_VARIABLE _native_path + RESULT_VARIABLE _retv + OUTPUT_STRIP_TRAILING_WHITESPACE + ERROR_QUIET + ) + if(_retv EQUAL 0) + file(TO_CMAKE_PATH ${_native_path} _native_path) + DBG_MSG_V("Path ${_path} converted to ${_native_path}") + string(APPEND _tmp_path " ${_native_path}") + endif() + endforeach() + DBG_MSG("Setting wxWidgets_LIBRARY_DIRS = ${_tmp_path}") + set(wxWidgets_LIBRARY_DIRS ${_tmp_path}) + separate_arguments(wxWidgets_LIBRARY_DIRS) + list(REMOVE_ITEM wxWidgets_LIBRARY_DIRS "") + endif() + unset(_cygpath_exe CACHE) + endif() +endif() + +# Check that all libraries are present, as wx-config does not check it +set(_wx_lib_missing "") +foreach(_wx_lib_ ${wxWidgets_LIBRARIES}) + if("${_wx_lib_}" MATCHES "^-l(.*)") + set(_wx_lib_name "${CMAKE_MATCH_1}") + unset(_wx_lib_found CACHE) + find_library(_wx_lib_found NAMES ${_wx_lib_name} HINTS ${wxWidgets_LIBRARY_DIRS}) + if(_wx_lib_found STREQUAL _wx_lib_found-NOTFOUND) + list(APPEND _wx_lib_missing ${_wx_lib_name}) + endif() + unset(_wx_lib_found CACHE) + endif() +endforeach() + +if (_wx_lib_missing) + string(REPLACE ";" " " _wx_lib_missing "${_wx_lib_missing}") + DBG_MSG_V("wxWidgets not found due to following missing libraries: ${_wx_lib_missing}") + set(wxWidgets_FOUND FALSE) + unset(wxWidgets_LIBRARIES) +endif() +unset(_wx_lib_missing) + +# Check if a specific version was requested by find_package(). +if(wxWidgets_FOUND) + wx_extract_version() +endif() + +# Debug output: +DBG_MSG("wxWidgets_FOUND : ${wxWidgets_FOUND}") +DBG_MSG("wxWidgets_INCLUDE_DIRS : ${wxWidgets_INCLUDE_DIRS}") +DBG_MSG("wxWidgets_LIBRARY_DIRS : ${wxWidgets_LIBRARY_DIRS}") +DBG_MSG("wxWidgets_LIBRARIES : ${wxWidgets_LIBRARIES}") +DBG_MSG("wxWidgets_CXX_FLAGS : ${wxWidgets_CXX_FLAGS}") +DBG_MSG("wxWidgets_USE_FILE : ${wxWidgets_USE_FILE}") + +#===================================================================== +#===================================================================== +include(FindPackageHandleStandardArgs) +# include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake) + +# FIXME: set wxWidgets__FOUND for wx-config branch +# and use HANDLE_COMPONENTS on Unix too +if(wxWidgets_FIND_STYLE STREQUAL "win32") + set(wxWidgets_HANDLE_COMPONENTS "HANDLE_COMPONENTS") +endif() + +find_package_handle_standard_args(wxWidgets + REQUIRED_VARS wxWidgets_LIBRARIES wxWidgets_INCLUDE_DIRS + VERSION_VAR wxWidgets_VERSION_STRING + ${wxWidgets_HANDLE_COMPONENTS} + ) +unset(wxWidgets_HANDLE_COMPONENTS) + +if(wxWidgets_FOUND AND NOT TARGET wxWidgets::wxWidgets) + add_library(wxWidgets::wxWidgets INTERFACE IMPORTED) + target_link_libraries(wxWidgets::wxWidgets INTERFACE ${wxWidgets_LIBRARIES}) + target_link_directories(wxWidgets::wxWidgets INTERFACE ${wxWidgets_LIBRARY_DIRS}) + target_include_directories(wxWidgets::wxWidgets INTERFACE ${wxWidgets_INCLUDE_DIRS}) + target_compile_options(wxWidgets::wxWidgets INTERFACE ${wxWidgets_CXX_FLAGS}) + target_compile_definitions(wxWidgets::wxWidgets INTERFACE ${wxWidgets_DEFINITIONS}) + # FIXME: Add "$<$:${wxWidgets_DEFINITIONS_DEBUG}>" + # if the debug library variant is available. +endif() + +#===================================================================== +# Macros for use in wxWidgets apps. +# - This module will not fail to find wxWidgets based on the code +# below. Hence, it's required to check for validity of: +# +# wxWidgets_wxrc_EXECUTABLE +#===================================================================== + +# Resource file compiler. +find_program(wxWidgets_wxrc_EXECUTABLE + NAMES $ENV{WXRC_CMD} wxrc + PATHS ${wxWidgets_ROOT_DIR}/utils/wxrc/vc_msw + DOC "Location of wxWidgets resource file compiler binary (wxrc)" + ) + +# +# WX_SPLIT_ARGUMENTS_ON( ...) +# +# Sets and to contain arguments to the left and right, +# respectively, of . +# +# Example usage: +# function(WXWIDGETS_ADD_RESOURCES outfiles) +# WX_SPLIT_ARGUMENTS_ON(OPTIONS wxrc_files wxrc_options ${ARGN}) +# ... +# endfunction() +# +# WXWIDGETS_ADD_RESOURCES(sources ${xrc_files} OPTIONS -e -o file.C) +# +# NOTE: This is a generic piece of code that should be renamed to +# SPLIT_ARGUMENTS_ON and put in a file serving the same purpose as +# FindPackageStandardArgs.cmake. At the time of this writing +# FindQt4.cmake has a QT4_EXTRACT_OPTIONS, which I basically copied +# here a bit more generalized. So, there are already two find modules +# using this approach. +# +function(WX_SPLIT_ARGUMENTS_ON _keyword _leftvar _rightvar) + # FIXME: Document that the input variables will be cleared. + #list(APPEND ${_leftvar} "") + #list(APPEND ${_rightvar} "") + set(${_leftvar} "") + set(${_rightvar} "") + + set(_doing_right FALSE) + foreach(element ${ARGN}) + if("${element}" STREQUAL "${_keyword}") + set(_doing_right TRUE) + else() + if(_doing_right) + list(APPEND ${_rightvar} "${element}") + else() + list(APPEND ${_leftvar} "${element}") + endif() + endif() + endforeach() + + set(${_leftvar} ${${_leftvar}} PARENT_SCOPE) + set(${_rightvar} ${${_rightvar}} PARENT_SCOPE) +endfunction() + +# +# WX_GET_DEPENDENCIES_FROM_XML( +# +# +# +# +# +# ) +# +# FIXME: Add documentation here... +# +function(WX_GET_DEPENDENCIES_FROM_XML + _depends + _match_patt + _clean_patt + _xml_contents + _depends_path + ) + + string(REGEX MATCHALL + ${_match_patt} + dep_file_list + "${${_xml_contents}}" + ) + foreach(dep_file ${dep_file_list}) + string(REGEX REPLACE ${_clean_patt} "" dep_file "${dep_file}") + + # make the file have an absolute path + if(NOT IS_ABSOLUTE "${dep_file}") + set(dep_file "${${_depends_path}}/${dep_file}") + endif() + + # append file to dependency list + list(APPEND ${_depends} "${dep_file}") + endforeach() + + set(${_depends} ${${_depends}} PARENT_SCOPE) +endfunction() + +# +# WXWIDGETS_ADD_RESOURCES( +# OPTIONS [NO_CPP_CODE]) +# +# Adds a custom command for resource file compilation of the +# and appends the output files to . +# +# Example usages: +# WXWIDGETS_ADD_RESOURCES(sources xrc/main_frame.xrc) +# WXWIDGETS_ADD_RESOURCES(sources ${xrc_files} OPTIONS -e -o altname.cxx) +# +function(WXWIDGETS_ADD_RESOURCES _outfiles) + WX_SPLIT_ARGUMENTS_ON(OPTIONS rc_file_list rc_options ${ARGN}) + + # Parse files for dependencies. + set(rc_file_list_abs "") + set(rc_depends "") + foreach(rc_file ${rc_file_list}) + get_filename_component(depends_path ${rc_file} PATH) + + get_filename_component(rc_file_abs ${rc_file} ABSOLUTE) + list(APPEND rc_file_list_abs "${rc_file_abs}") + + # All files have absolute paths or paths relative to the location + # of the rc file. + file(READ "${rc_file_abs}" rc_file_contents) + + # get bitmap/bitmap2 files + WX_GET_DEPENDENCIES_FROM_XML( + rc_depends + "]*>" + rc_file_contents + depends_path + ) + + # get url files + WX_GET_DEPENDENCIES_FROM_XML( + rc_depends + "]*>" + rc_file_contents + depends_path + ) + + # get wxIcon files + WX_GET_DEPENDENCIES_FROM_XML( + rc_depends + "]*class=\"wxIcon\"[^<]+" + "^]*>" + rc_file_contents + depends_path + ) + endforeach() + + # + # Parse options. + # + # If NO_CPP_CODE option specified, then produce .xrs file rather + # than a .cpp file (i.e., don't add the default --cpp-code option). + list(FIND rc_options NO_CPP_CODE index) + if(index EQUAL -1) + list(APPEND rc_options --cpp-code) + # wxrc's default output filename for cpp code. + set(outfile resource.cpp) + else() + list(REMOVE_AT rc_options ${index}) + # wxrc's default output filename for xrs file. + set(outfile resource.xrs) + endif() + + # Get output name for use in ADD_CUSTOM_COMMAND. + # - short option scanning + list(FIND rc_options -o index) + if(NOT index EQUAL -1) + math(EXPR filename_index "${index} + 1") + list(GET rc_options ${filename_index} outfile) + #list(REMOVE_AT rc_options ${index} ${filename_index}) + endif() + # - long option scanning + string(REGEX MATCH "--output=[^;]*" outfile_opt "${rc_options}") + if(outfile_opt) + string(REPLACE "--output=" "" outfile "${outfile_opt}") + endif() + #string(REGEX REPLACE "--output=[^;]*;?" "" rc_options "${rc_options}") + #string(REGEX REPLACE ";$" "" rc_options "${rc_options}") + + if(NOT IS_ABSOLUTE "${outfile}") + set(outfile "${CMAKE_CURRENT_BINARY_DIR}/${outfile}") + endif() + add_custom_command( + OUTPUT "${outfile}" + COMMAND ${wxWidgets_wxrc_EXECUTABLE} ${rc_options} ${rc_file_list_abs} + DEPENDS ${rc_file_list_abs} ${rc_depends} + ) + + # Add generated header to output file list. + list(FIND rc_options -e short_index) + list(FIND rc_options --extra-cpp-code long_index) + if(NOT short_index EQUAL -1 OR NOT long_index EQUAL -1) + get_filename_component(outfile_ext ${outfile} EXT) + string(REPLACE "${outfile_ext}" ".h" outfile_header "${outfile}") + list(APPEND ${_outfiles} "${outfile_header}") + set_source_files_properties( + "${outfile_header}" PROPERTIES GENERATED TRUE + ) + endif() + + # Add generated file to output file list. + list(APPEND ${_outfiles} "${outfile}") + + set(${_outfiles} ${${_outfiles}} PARENT_SCOPE) +endfunction() diff --git a/src/tools/CMakeLists.txt b/src/tools/CMakeLists.txt index 1edce4cbfa3b4c..fc7b39d1994212 100644 --- a/src/tools/CMakeLists.txt +++ b/src/tools/CMakeLists.txt @@ -30,6 +30,10 @@ if (TOOLS_BUILD MATCHES "-only") if (TOOLS_BUILD STREQUAL "db-only") list(APPEND BUILD_TOOLS_WHITELIST dbimport) endif() + + if(TOOLS_BUILD STREQUAL "everdawn-only") + list(APPEND BUILD_TOOLS_WHITELIST everdawn) + endif() endif() # Set the TOOL_${TOOL_BUILD_NAME} variables from the @@ -95,6 +99,14 @@ foreach(TOOL_NAME ${TOOLS_BUILD_LIST}) continue() endif() + GetProjectNameOfToolName(${TOOL_NAME} TOOL_PROJECT_NAME) + + if (${TOOL_PROJECT_NAME} MATCHES "everdawn") + message("Generating projects for ${TOOL_PROJECT_NAME} tools, check src/tools/everdawn/CMakeList.txt and src/cmake/macros/ConfigureEverdawnTools.cmake for details.") + add_subdirectory(${TOOL_PROJECT_NAME}) + continue() + endif() + unset(TOOL_PRIVATE_SOURCES) CollectSourceFiles( ${SOURCE_TOOL_PATH} @@ -104,8 +116,7 @@ foreach(TOOL_NAME ${TOOLS_BUILD_LIST}) list(APPEND TOOL_PRIVATE_SOURCES ${winDebugging}) endif() - GetProjectNameOfToolName(${TOOL_NAME} TOOL_PROJECT_NAME) - + message("Generating project for tool ${TOOL_PROJECT_NAME}") # Create the application project add_executable(${TOOL_PROJECT_NAME} ${TOOL_PRIVATE_SOURCES}) diff --git a/src/tools/everdawn/CMakeLists.txt b/src/tools/everdawn/CMakeLists.txt new file mode 100644 index 00000000000000..6e5395d714e7fe --- /dev/null +++ b/src/tools/everdawn/CMakeLists.txt @@ -0,0 +1,25 @@ +find_package(wxWidgets QUIET) +if(NOT wxWidgets_FOUND) + return() +endif() + +include(${wxWidgets_USE_FILE}) + +list(APPEND EVERDAWN_TOOLS_BUILD_LIST "instance_creator" "realm_manager") + +foreach(EVERDAWN_TOOL_NAME ${EVERDAWN_TOOLS_BUILD_LIST}) + set(EVERDAWN_TOOL_PROJECT_NAME ${EVERDAWN_TOOL_NAME}) + set(EVERDAWN_TOOL_PRIVATE_SOURCES ${EVERDAWN_TOOL_NAME}/main.cpp) + + message("Generating project for tool ${EVERDAWN_TOOL_PROJECT_NAME}") + + if(APPLE) + add_executable(${EVERDAWN_TOOL_PROJECT_NAME} MACOSX_BUNDLE ${EVERDAWN_TOOL_PRIVATE_SOURCES}) + else() + add_executable(${EVERDAWN_TOOL_PROJECT_NAME} WIN32 ${EVERDAWN_TOOL_PRIVATE_SOURCES}) + endif() + + target_link_libraries(${EVERDAWN_TOOL_PROJECT_NAME} PRIVATE ${wxWidgets_LIBRARIES}) + + install(TARGETS ${EVERDAWN_TOOL_PROJECT_NAME} DESTINATION bin) +endforeach() diff --git a/src/tools/everdawn/instance_creator/main.cpp b/src/tools/everdawn/instance_creator/main.cpp new file mode 100644 index 00000000000000..01af44b98e9251 --- /dev/null +++ b/src/tools/everdawn/instance_creator/main.cpp @@ -0,0 +1,68 @@ +// wxWidgets "Hello world" Program +// For compilers that support precompilation, includes "wx/wx.h". +#include +#ifndef WX_PRECOMP +#include +#endif +class MyApp : public wxApp +{ +public: + virtual bool OnInit(); +}; +class MyFrame : public wxFrame +{ +public: + MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size); + +private: + void OnHello(wxCommandEvent& event); + void OnExit(wxCommandEvent& event); + void OnAbout(wxCommandEvent& event); + wxDECLARE_EVENT_TABLE(); +}; +enum +{ + ID_Hello = 1 +}; +wxBEGIN_EVENT_TABLE(MyFrame, wxFrame) +EVT_MENU(ID_Hello, MyFrame::OnHello) +EVT_MENU(wxID_EXIT, MyFrame::OnExit) +EVT_MENU(wxID_ABOUT, MyFrame::OnAbout) +wxEND_EVENT_TABLE() +wxIMPLEMENT_APP(MyApp); +bool MyApp::OnInit() +{ + MyFrame* frame = new MyFrame("Realm manager", wxPoint(50, 50), wxSize(450, 340)); + frame->Show(true); + return true; +} +MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size) + : wxFrame(NULL, wxID_ANY, title, pos, size) +{ + wxMenu* menuFile = new wxMenu; + menuFile->Append(ID_Hello, "&Hello...\tCtrl-H", + "Help string shown in status bar for this menu item"); + menuFile->AppendSeparator(); + menuFile->Append(wxID_EXIT); + wxMenu* menuHelp = new wxMenu; + menuHelp->Append(wxID_ABOUT); + wxMenuBar* menuBar = new wxMenuBar; + menuBar->Append(menuFile, "&File"); + menuBar->Append(menuHelp, "&Help"); + SetMenuBar(menuBar); + CreateStatusBar(); + SetStatusText("Welcome to wxWidgets!"); +} +void MyFrame::OnExit(wxCommandEvent& event) +{ + Close(true); +} +void MyFrame::OnAbout(wxCommandEvent& event) +{ + wxMessageBox("This is a wxWidgets' Hello world sample", + "About Hello World", wxOK | wxICON_INFORMATION); +} +void MyFrame::OnHello(wxCommandEvent& event) +{ + wxLogMessage("Hello world from wxWidgets!"); +} diff --git a/src/tools/everdawn/realm_manager/main.cpp b/src/tools/everdawn/realm_manager/main.cpp new file mode 100644 index 00000000000000..01af44b98e9251 --- /dev/null +++ b/src/tools/everdawn/realm_manager/main.cpp @@ -0,0 +1,68 @@ +// wxWidgets "Hello world" Program +// For compilers that support precompilation, includes "wx/wx.h". +#include +#ifndef WX_PRECOMP +#include +#endif +class MyApp : public wxApp +{ +public: + virtual bool OnInit(); +}; +class MyFrame : public wxFrame +{ +public: + MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size); + +private: + void OnHello(wxCommandEvent& event); + void OnExit(wxCommandEvent& event); + void OnAbout(wxCommandEvent& event); + wxDECLARE_EVENT_TABLE(); +}; +enum +{ + ID_Hello = 1 +}; +wxBEGIN_EVENT_TABLE(MyFrame, wxFrame) +EVT_MENU(ID_Hello, MyFrame::OnHello) +EVT_MENU(wxID_EXIT, MyFrame::OnExit) +EVT_MENU(wxID_ABOUT, MyFrame::OnAbout) +wxEND_EVENT_TABLE() +wxIMPLEMENT_APP(MyApp); +bool MyApp::OnInit() +{ + MyFrame* frame = new MyFrame("Realm manager", wxPoint(50, 50), wxSize(450, 340)); + frame->Show(true); + return true; +} +MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size) + : wxFrame(NULL, wxID_ANY, title, pos, size) +{ + wxMenu* menuFile = new wxMenu; + menuFile->Append(ID_Hello, "&Hello...\tCtrl-H", + "Help string shown in status bar for this menu item"); + menuFile->AppendSeparator(); + menuFile->Append(wxID_EXIT); + wxMenu* menuHelp = new wxMenu; + menuHelp->Append(wxID_ABOUT); + wxMenuBar* menuBar = new wxMenuBar; + menuBar->Append(menuFile, "&File"); + menuBar->Append(menuHelp, "&Help"); + SetMenuBar(menuBar); + CreateStatusBar(); + SetStatusText("Welcome to wxWidgets!"); +} +void MyFrame::OnExit(wxCommandEvent& event) +{ + Close(true); +} +void MyFrame::OnAbout(wxCommandEvent& event) +{ + wxMessageBox("This is a wxWidgets' Hello world sample", + "About Hello World", wxOK | wxICON_INFORMATION); +} +void MyFrame::OnHello(wxCommandEvent& event) +{ + wxLogMessage("Hello world from wxWidgets!"); +} From fa01dd19d9d9854e4fa73fb53966c5a0888253cf Mon Sep 17 00:00:00 2001 From: Cobollatin Date: Mon, 26 Jun 2023 06:17:53 +0100 Subject: [PATCH 08/26] build system + wxwidgets setup --- everdawn_README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/everdawn_README.md b/everdawn_README.md index 02322d1b1bdcac..a605d53ecaf4fa 100644 --- a/everdawn_README.md +++ b/everdawn_README.md @@ -1 +1 @@ -Linux deps for wxwidgets libgtk-3-dev +Linux deps for wxwidgets 3.1.14 = libgtk-3-dev From 1f2d4db15bbe0fb6393b415eac4f89107f41355c Mon Sep 17 00:00:00 2001 From: Cobollatin Date: Tue, 27 Jun 2023 02:29:08 +0100 Subject: [PATCH 09/26] Observable + status event --- deps/CMakeLists.txt | 2 +- src/cmake/macros/FindwxWidgets.cmake | 8 -- src/common/Everdawn/.gitkeep | 0 src/tools/everdawn/CMakeLists.txt | 42 +++++++- .../instance_creator/Entities/Instance.hpp | 8 ++ .../everdawn/instance_creator/MainFrame.cpp | 59 +++++++++++ .../everdawn/instance_creator/MainFrame.hpp | 28 +++++ .../instance_creator/Models/Status.cpp | 7 ++ .../instance_creator/Models/Status.hpp | 65 ++++++++++++ .../Observable/Observable.hpp | 51 +++++++++ .../Persistence/DAOs/InstanceDAO.cpp | 0 .../Persistence/DAOs/InstanceDAO.hpp | 0 .../Database/WorldDataBaseFacade.cpp | 41 +++++++ .../Database/WorldDataBaseFacade.hpp | 20 ++++ .../Repositories/InstanceRepository.cpp | 0 .../Repositories/InstanceRepository.hpp | 0 .../Persistence/UnitOfWork.cpp | 0 .../Persistence/UnitOfWork.hpp | 0 src/tools/everdawn/instance_creator/main.cpp | 100 ++++++------------ 19 files changed, 353 insertions(+), 78 deletions(-) create mode 100644 src/common/Everdawn/.gitkeep create mode 100644 src/tools/everdawn/instance_creator/Entities/Instance.hpp create mode 100644 src/tools/everdawn/instance_creator/MainFrame.cpp create mode 100644 src/tools/everdawn/instance_creator/MainFrame.hpp create mode 100644 src/tools/everdawn/instance_creator/Models/Status.cpp create mode 100644 src/tools/everdawn/instance_creator/Models/Status.hpp create mode 100644 src/tools/everdawn/instance_creator/Observable/Observable.hpp create mode 100644 src/tools/everdawn/instance_creator/Persistence/DAOs/InstanceDAO.cpp create mode 100644 src/tools/everdawn/instance_creator/Persistence/DAOs/InstanceDAO.hpp create mode 100644 src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.cpp create mode 100644 src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.hpp create mode 100644 src/tools/everdawn/instance_creator/Persistence/Repositories/InstanceRepository.cpp create mode 100644 src/tools/everdawn/instance_creator/Persistence/Repositories/InstanceRepository.hpp create mode 100644 src/tools/everdawn/instance_creator/Persistence/UnitOfWork.cpp create mode 100644 src/tools/everdawn/instance_creator/Persistence/UnitOfWork.hpp diff --git a/deps/CMakeLists.txt b/deps/CMakeLists.txt index d4831fed203cd7..d82cd232e4ccbb 100644 --- a/deps/CMakeLists.txt +++ b/deps/CMakeLists.txt @@ -26,7 +26,7 @@ add_subdirectory(stdfs) add_subdirectory(threads) add_subdirectory(utf8cpp) -if ((APPS_BUILD AND (NOT APPS_BUILD STREQUAL "none")) OR BUILD_TOOLS_DB_IMPORT) +if ((APPS_BUILD AND (NOT APPS_BUILD STREQUAL "none")) OR BUILD_TOOLS_DB_IMPORT OR BUILD_TOOLS_EVERDAWN) add_subdirectory(mysql) endif() diff --git a/src/cmake/macros/FindwxWidgets.cmake b/src/cmake/macros/FindwxWidgets.cmake index 8c1163f8814fd3..850d55560de807 100644 --- a/src/cmake/macros/FindwxWidgets.cmake +++ b/src/cmake/macros/FindwxWidgets.cmake @@ -39,8 +39,6 @@ select a configuration): commonly required libs (e.g., png tiff jpeg zlib regex expat). - - For unix style it uses the wx-config utility. You can select between debug/release, unicode/ansi, universal/non-universal, and static/shared in the QtDialog or ccmake interfaces by turning ON/OFF @@ -62,8 +60,6 @@ to use the base toolkit found in the /usr/local path, set the variable set(wxWidgets_CONFIG_OPTIONS --toolkit=base --prefix=/usr) - - The following are set after the configuration is done for both windows and unix style: @@ -90,7 +86,6 @@ and unix style: The following environment variables can be used as hints: ``WX_CONFIG``, ``WXRC_CMD``. - Sample usage: :: @@ -103,8 +98,6 @@ Sample usage: target_link_libraries( ${wxWidgets_LIBRARIES}) endif() - - If wxWidgets is required (i.e., not an optional part): :: @@ -173,7 +166,6 @@ This module defines the following :prop_tgt:`IMPORTED` targets: # "std" will basically boil down to a FOR_EACH lib-FOUND, but maybe # checking whether a minimal set was found. - # FIXME: This and all the DBG_MSG calls should be removed after the # module stabilizes. # diff --git a/src/common/Everdawn/.gitkeep b/src/common/Everdawn/.gitkeep new file mode 100644 index 00000000000000..e69de29bb2d1d6 diff --git a/src/tools/everdawn/CMakeLists.txt b/src/tools/everdawn/CMakeLists.txt index 6e5395d714e7fe..c534447ba521bb 100644 --- a/src/tools/everdawn/CMakeLists.txt +++ b/src/tools/everdawn/CMakeLists.txt @@ -7,19 +7,57 @@ include(${wxWidgets_USE_FILE}) list(APPEND EVERDAWN_TOOLS_BUILD_LIST "instance_creator" "realm_manager") +if(NOT TARGET database) + message("Database target not found, adding it") + add_subdirectory(${CMAKE_SOURCE_DIR}/src/server/database deps/acore-database) +endif() + foreach(EVERDAWN_TOOL_NAME ${EVERDAWN_TOOLS_BUILD_LIST}) + set(EVERDAWN_TOOL_PROJECT_NAME ${EVERDAWN_TOOL_NAME}) - set(EVERDAWN_TOOL_PRIVATE_SOURCES ${EVERDAWN_TOOL_NAME}/main.cpp) message("Generating project for tool ${EVERDAWN_TOOL_PROJECT_NAME}") + GetPathToEverdawnTool(${EVERDAWN_TOOL_NAME} EVERDAWN_SOURCE_TOOL_PATH) + + unset(TOOL_PRIVATE_SOURCES) + CollectSourceFiles( + ${EVERDAWN_SOURCE_TOOL_PATH} + EVERDAWN_TOOL_PRIVATE_SOURCES) + if(APPLE) add_executable(${EVERDAWN_TOOL_PROJECT_NAME} MACOSX_BUNDLE ${EVERDAWN_TOOL_PRIVATE_SOURCES}) else() add_executable(${EVERDAWN_TOOL_PROJECT_NAME} WIN32 ${EVERDAWN_TOOL_PRIVATE_SOURCES}) endif() - target_link_libraries(${EVERDAWN_TOOL_PROJECT_NAME} PRIVATE ${wxWidgets_LIBRARIES}) + target_link_libraries(${EVERDAWN_TOOL_PROJECT_NAME} + PUBLIC + boost + database + PRIVATE + ${wxWidgets_LIBRARIES} + ) + + unset(EVERDAWN_TOOL_PUBLIC_INCLUDES) + CollectIncludeDirectories( + ${EVERDAWN_SOURCE_TOOL_PATH} + EVERDAWN_TOOL_PUBLIC_INCLUDES) + + target_include_directories(${EVERDAWN_TOOL_PROJECT_NAME} + PUBLIC + ${CMAKE_CURRENT_SOURCE_DIR}) + + target_include_directories(${EVERDAWN_TOOL_PROJECT_NAME} + PUBLIC + ${EVERDAWN_TOOL_PUBLIC_INCLUDES} + PRIVATE + ${CMAKE_CURRENT_BINARY_DIR}/${EVERDAWN_TOOL_NAME}) + + set_target_properties(${EVERDAWN_TOOL_PROJECT_NAME} + PROPERTIES + FOLDER + "tools") install(TARGETS ${EVERDAWN_TOOL_PROJECT_NAME} DESTINATION bin) endforeach() diff --git a/src/tools/everdawn/instance_creator/Entities/Instance.hpp b/src/tools/everdawn/instance_creator/Entities/Instance.hpp new file mode 100644 index 00000000000000..bc03700b78cdb4 --- /dev/null +++ b/src/tools/everdawn/instance_creator/Entities/Instance.hpp @@ -0,0 +1,8 @@ +namespace everdawn +{ + struct Instance + { + uint32_t id; + const char* name; + }; +} // namespace everdawn diff --git a/src/tools/everdawn/instance_creator/MainFrame.cpp b/src/tools/everdawn/instance_creator/MainFrame.cpp new file mode 100644 index 00000000000000..57d011c3ec7aee --- /dev/null +++ b/src/tools/everdawn/instance_creator/MainFrame.cpp @@ -0,0 +1,59 @@ +#include "MainFrame.hpp" + +namespace everdawn +{ + + + MainFrame::MainFrame(const wxString& title, const wxPoint& pos, const wxSize& size) + : wxFrame(NULL, wxID_ANY, title, pos, size) + { + wxMenu* menuFile = new wxMenu; + + menuFile->AppendSeparator(); + menuFile->Append(wxID_EXIT); + wxMenu* menuHelp = new wxMenu; + menuHelp->Append(wxID_ABOUT); + wxMenuBar* menuBar = new wxMenuBar; + menuBar->Append(menuFile, wxT("&File")); + menuBar->Append(menuHelp, wxT("&Help")); + SetMenuBar(menuBar); + + CreateStatusBar(3); + } + void MainFrame::OnExit(wxCommandEvent& event) + { + Close(true); + } + void MainFrame::OnAbout(wxCommandEvent& event) + { + wxMessageBox(wxT("Everdawn tool."), + wxT("About Instance Creator"), wxOK | wxICON_INFORMATION); + } + void MainFrame::OnStatusChange(StatusChangeEvent& event) + { + switch (event.status.code) + { + case StatusCode::loading: + this->Disable(); + SetStatusText(wxString::Format(wxT("Loading! -- %s"), event.status.message), 0); + break; + case StatusCode::ready: + this->Enable(); + SetStatusText(wxString::Format(wxT("Ready! -- %s"), event.status.message), 0); + break; + case StatusCode::error: + this->Enable(); + SetStatusText(wxString::Format(wxT("Error! -- %s"), event.status.message), 0); + break; + default: + break; + } + } + + wxBEGIN_EVENT_TABLE(MainFrame, wxFrame) + EVT_MENU(wxID_EXIT, MainFrame::OnExit) + EVT_MENU(wxID_ABOUT, MainFrame::OnAbout) + EVT_STATUS_CHANGE(wxID_ANY, MainFrame::OnStatusChange) + wxEND_EVENT_TABLE() +} // namespace everdawn + diff --git a/src/tools/everdawn/instance_creator/MainFrame.hpp b/src/tools/everdawn/instance_creator/MainFrame.hpp new file mode 100644 index 00000000000000..db5c083557a5f0 --- /dev/null +++ b/src/tools/everdawn/instance_creator/MainFrame.hpp @@ -0,0 +1,28 @@ +#ifndef EVERDAWN_WXMAINWINDOW_HPP_ +#define EVERDAWN_WXMAINWINDOW_HPP_ +#pragma once + +#include "Status.hpp" + +#include + +#ifndef WX_PRECOMP +#include +#endif + +namespace everdawn { + + class MainFrame : public wxFrame + { + public: + MainFrame(const wxString& title, const wxPoint& pos, const wxSize& size); + + private: + void OnExit(wxCommandEvent& event); + void OnAbout(wxCommandEvent& event); + void OnStatusChange(StatusChangeEvent& event); + wxDECLARE_EVENT_TABLE(); + }; + +} // namespace everdawn +#endif // EVERDAWN_WXMAINWINDOW_HPP_ diff --git a/src/tools/everdawn/instance_creator/Models/Status.cpp b/src/tools/everdawn/instance_creator/Models/Status.cpp new file mode 100644 index 00000000000000..393384d0602460 --- /dev/null +++ b/src/tools/everdawn/instance_creator/Models/Status.cpp @@ -0,0 +1,7 @@ +#include "Status.hpp" + +namespace everdawn +{ + wxDEFINE_EVENT(STATUS_EVENT_TYPE, StatusChangeEvent); + +} // namespace everdawn diff --git a/src/tools/everdawn/instance_creator/Models/Status.hpp b/src/tools/everdawn/instance_creator/Models/Status.hpp new file mode 100644 index 00000000000000..b615a97634eff8 --- /dev/null +++ b/src/tools/everdawn/instance_creator/Models/Status.hpp @@ -0,0 +1,65 @@ +#ifndef EVERDAWN_STATUS_HPP +#define EVERDAWN_STATUS_HPP + +#include + +#ifndef WX_PRECOMP +#include +#endif + +namespace everdawn +{ + + namespace StatusCode + { + constexpr int loading = 1001; + constexpr int ready = 1002; + constexpr int error = 1003; + }; + + struct Status + { + int code; + const char* message; + + static Status Error(const char* message) + { + return { StatusCode::error, message }; + } + + static Status Loading(const char* message) + { + return {StatusCode::loading, message }; + } + + + static Status Ready(const char* message) + { + return {StatusCode::ready, message }; + } + }; + + + class StatusChangeEvent; + wxDECLARE_EVENT(STATUS_EVENT_TYPE, StatusChangeEvent); + + class StatusChangeEvent : public wxCommandEvent + { + public: + const Status status; + StatusChangeEvent(Status status, int id = 0) :wxCommandEvent(STATUS_EVENT_TYPE, id), status(status) {}; + StatusChangeEvent(const StatusChangeEvent& event) + : wxCommandEvent(event), status(event.status) {}; + wxEvent* Clone() const { return new StatusChangeEvent(*this); } + }; + + typedef void (wxEvtHandler::* StatusChangeEventFunction)(StatusChangeEvent&); + +#define StatusChangeEventHandler(func) wxEVENT_HANDLER_CAST(StatusChangeEventFunction, func) + +#define EVT_STATUS_CHANGE(id, func) \ + wx__DECLARE_EVT1(STATUS_EVENT_TYPE, id, StatusChangeEventHandler(func)) + +} // namespace everdawn + +#endif // EVERDAWN_STATUS_HPP diff --git a/src/tools/everdawn/instance_creator/Observable/Observable.hpp b/src/tools/everdawn/instance_creator/Observable/Observable.hpp new file mode 100644 index 00000000000000..156bf262ade967 --- /dev/null +++ b/src/tools/everdawn/instance_creator/Observable/Observable.hpp @@ -0,0 +1,51 @@ +#ifndef EVERDAWN_OBSERVABLE_HPP +#define EVERDAWN_OBSERVABLE_HPP + +#include + +namespace everdawn +{ + // Based on https://stackoverflow.com/questions/3185374/observable-container-for-c + // Also see https://gist.github.com/sraaphorst/52ee617c2f95814636109eb396234c46 + // Wrapper to allow notification when an object is modified. + template + class Observable + { + public: + // Instantiate one of these to allow modification. + // The observers will be notified when this is destroyed after the modification. + class Transaction + { + public: + explicit Transaction(Observable& parent) : + object(parent.object), parent(parent) {} + ~Transaction() { parent.changed(object); } + Type& object; + + private: + Transaction(const Transaction&); // prevent copying + void operator=(const Transaction&); // prevent assignment + + Observable& parent; + }; + + void Next(Type object) + { + this->object = object; + changed(this->object); + } + + // Connect an observer to this object. + template + void Subscribe(const Slot& slot) { changed.connect(slot); } + + // Read-only access to the object. + const Type& Get() const { return object; } + + private: + boost::signals2::signal changed; + Type object; + }; +} // namespace everdawn + +#endif // EVERDAWN_OBSERVABLE_HPP diff --git a/src/tools/everdawn/instance_creator/Persistence/DAOs/InstanceDAO.cpp b/src/tools/everdawn/instance_creator/Persistence/DAOs/InstanceDAO.cpp new file mode 100644 index 00000000000000..e69de29bb2d1d6 diff --git a/src/tools/everdawn/instance_creator/Persistence/DAOs/InstanceDAO.hpp b/src/tools/everdawn/instance_creator/Persistence/DAOs/InstanceDAO.hpp new file mode 100644 index 00000000000000..e69de29bb2d1d6 diff --git a/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.cpp b/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.cpp new file mode 100644 index 00000000000000..871bb5243be4f8 --- /dev/null +++ b/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.cpp @@ -0,0 +1,41 @@ +#include "WorldDataBaseFacade.hpp" + +#include "DatabaseEnv.h" +#include "DatabaseLoader.h" +#include "MySQLThreading.h" + +#include + +namespace everdawn +{ + void WorldDatabaseFacade::Load() + { + m_status.Next({ StatusCode::loading, "MYSQL INIT CONNECTION" }); + + std::thread([]() + { + std::this_thread::sleep_for(std::chrono::seconds(5)); + m_status.Next({ StatusCode::ready, "MYSQL IS READY" }); + }).detach(); + + return; + + MySQL::Library_Init(); + DatabaseLoader loader(""); + loader + .AddDatabase(WorldDatabase, "World"); + + std::this_thread::sleep_for(std::chrono::seconds(5)); + + if (!loader.Load()) + { + + } + } + + Observable& WorldDatabaseFacade::GetStatus() + { + return m_status; + } + +} // namespace everdawn diff --git a/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.hpp b/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.hpp new file mode 100644 index 00000000000000..cb58b05af029da --- /dev/null +++ b/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.hpp @@ -0,0 +1,20 @@ +#ifndef EVERDAWN_WORLDDATABASEFACADE_HPP +#define EVERDAWN_WORLDDATABASEFACADE_HPP + +#include "Observable.hpp" +#include "Status.hpp" + +#pragma once + +namespace everdawn +{ + class WorldDatabaseFacade + { + inline static Observable m_status; + public: + static void Load(); + static Observable& GetStatus(); + }; +} // namespace everdawn + +#endif // EVERDAWN_WORLDDATABASEFACADE_HPP diff --git a/src/tools/everdawn/instance_creator/Persistence/Repositories/InstanceRepository.cpp b/src/tools/everdawn/instance_creator/Persistence/Repositories/InstanceRepository.cpp new file mode 100644 index 00000000000000..e69de29bb2d1d6 diff --git a/src/tools/everdawn/instance_creator/Persistence/Repositories/InstanceRepository.hpp b/src/tools/everdawn/instance_creator/Persistence/Repositories/InstanceRepository.hpp new file mode 100644 index 00000000000000..e69de29bb2d1d6 diff --git a/src/tools/everdawn/instance_creator/Persistence/UnitOfWork.cpp b/src/tools/everdawn/instance_creator/Persistence/UnitOfWork.cpp new file mode 100644 index 00000000000000..e69de29bb2d1d6 diff --git a/src/tools/everdawn/instance_creator/Persistence/UnitOfWork.hpp b/src/tools/everdawn/instance_creator/Persistence/UnitOfWork.hpp new file mode 100644 index 00000000000000..e69de29bb2d1d6 diff --git a/src/tools/everdawn/instance_creator/main.cpp b/src/tools/everdawn/instance_creator/main.cpp index 01af44b98e9251..d8c76833acc445 100644 --- a/src/tools/everdawn/instance_creator/main.cpp +++ b/src/tools/everdawn/instance_creator/main.cpp @@ -1,68 +1,34 @@ -// wxWidgets "Hello world" Program -// For compilers that support precompilation, includes "wx/wx.h". -#include -#ifndef WX_PRECOMP -#include -#endif -class MyApp : public wxApp -{ -public: - virtual bool OnInit(); -}; -class MyFrame : public wxFrame -{ -public: - MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size); +#include "MainFrame.hpp" +#include "WorldDataBaseFacade.hpp" +#include "Models/Status.hpp" -private: - void OnHello(wxCommandEvent& event); - void OnExit(wxCommandEvent& event); - void OnAbout(wxCommandEvent& event); - wxDECLARE_EVENT_TABLE(); -}; -enum -{ - ID_Hello = 1 -}; -wxBEGIN_EVENT_TABLE(MyFrame, wxFrame) -EVT_MENU(ID_Hello, MyFrame::OnHello) -EVT_MENU(wxID_EXIT, MyFrame::OnExit) -EVT_MENU(wxID_ABOUT, MyFrame::OnAbout) -wxEND_EVENT_TABLE() -wxIMPLEMENT_APP(MyApp); -bool MyApp::OnInit() -{ - MyFrame* frame = new MyFrame("Realm manager", wxPoint(50, 50), wxSize(450, 340)); - frame->Show(true); - return true; -} -MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size) - : wxFrame(NULL, wxID_ANY, title, pos, size) -{ - wxMenu* menuFile = new wxMenu; - menuFile->Append(ID_Hello, "&Hello...\tCtrl-H", - "Help string shown in status bar for this menu item"); - menuFile->AppendSeparator(); - menuFile->Append(wxID_EXIT); - wxMenu* menuHelp = new wxMenu; - menuHelp->Append(wxID_ABOUT); - wxMenuBar* menuBar = new wxMenuBar; - menuBar->Append(menuFile, "&File"); - menuBar->Append(menuHelp, "&Help"); - SetMenuBar(menuBar); - CreateStatusBar(); - SetStatusText("Welcome to wxWidgets!"); -} -void MyFrame::OnExit(wxCommandEvent& event) -{ - Close(true); -} -void MyFrame::OnAbout(wxCommandEvent& event) -{ - wxMessageBox("This is a wxWidgets' Hello world sample", - "About Hello World", wxOK | wxICON_INFORMATION); -} -void MyFrame::OnHello(wxCommandEvent& event) -{ - wxLogMessage("Hello world from wxWidgets!"); -} +#include + + +namespace everdawn { + class InstanceCreator : public wxApp + { + public: + virtual bool OnInit(); + }; + + bool InstanceCreator::OnInit() + { + const auto frame = new MainFrame("Realm manager", wxPoint(50, 50), wxSize(450, 340)); + frame->Show(true); + + + WorldDatabaseFacade::GetStatus().Subscribe([frame](const Status& status) + { + const StatusChangeEvent event(status); + wxPostEvent(frame, event); + }); + + WorldDatabaseFacade::Load(); + + return true; + } + +} // namespace everdawn + +wxIMPLEMENT_APP(everdawn::InstanceCreator); From 8e79efa7844bfc3845a0626c65fa8247938cce87 Mon Sep 17 00:00:00 2001 From: Cobollatin Date: Tue, 27 Jun 2023 14:24:19 +0100 Subject: [PATCH 10/26] Subscriptions + mysql connection --- CMakePresets.json | 2 +- src/tools/CMakeLists.txt | 8 + src/tools/everdawn/CMakeLists.txt | 6 + .../everdawn/instance_creator/Images.hpp | 1 + .../everdawn/instance_creator/MainFrame.cpp | 4 +- .../Observable/Observable.hpp | 41 +- .../Database/WorldDataBaseFacade.cpp | 33 +- .../Database/WorldDataBaseFacade.hpp | 16 +- .../instance_creator/Resources/loading.bmp | Bin 0 -> 480138 bytes .../instance_creator/Resources/loading.png | Bin 0 -> 117821 bytes .../instance_creator/Resources/loading.xpm | 450 ++++++++++++++++++ src/tools/everdawn/instance_creator/main.cpp | 68 ++- 12 files changed, 587 insertions(+), 42 deletions(-) create mode 100644 src/tools/everdawn/instance_creator/Images.hpp create mode 100644 src/tools/everdawn/instance_creator/Resources/loading.bmp create mode 100644 src/tools/everdawn/instance_creator/Resources/loading.png create mode 100644 src/tools/everdawn/instance_creator/Resources/loading.xpm diff --git a/CMakePresets.json b/CMakePresets.json index fbf1b59ebdbee0..b53a05b6dc177a 100644 --- a/CMakePresets.json +++ b/CMakePresets.json @@ -22,7 +22,7 @@ "vendor": { "microsoft.com/VisualStudioSettings/CMake/1.0": { "hostOS": [ "Linux" ], - "intelliSenseMode": "windows-clang-x64", + "intelliSenseMode": "linux-gcc-x64", "enableMicrosoftCodeAnalysis": false }, "microsoft.com/VisualStudioRemoteSettings/CMake/1.0": { diff --git a/src/tools/CMakeLists.txt b/src/tools/CMakeLists.txt index fc7b39d1994212..454274dc2cc110 100644 --- a/src/tools/CMakeLists.txt +++ b/src/tools/CMakeLists.txt @@ -172,9 +172,17 @@ foreach(TOOL_NAME ${TOOLS_BUILD_LIST}) FOLDER "tools") + get_target_property(defs ${TOOL_PROJECT_NAME} COMPILE_DEFINITIONS) + if (UNIX) + # Buggy visual studio 2022 cmake intelisense + # list(FILTER defs EXCLUDE REGEX [[^_WIN32$]]) + # list(FILTER defs EXCLUDE REGEX [[^__WIN32__$]]) + # list(FILTER defs EXCLUDE REGEX [[^__WXMSW__$]]) install(TARGETS ${TOOL_PROJECT_NAME} DESTINATION bin) elseif (WIN32) install(TARGETS ${TOOL_PROJECT_NAME} DESTINATION "${CMAKE_INSTALL_PREFIX}") endif() + + set_property(TARGET ${TOOL_PROJECT_NAME} PROPERTY COMPILE_DEFINITIONS ${defs}) endforeach() diff --git a/src/tools/everdawn/CMakeLists.txt b/src/tools/everdawn/CMakeLists.txt index c534447ba521bb..ff766ca33aae8c 100644 --- a/src/tools/everdawn/CMakeLists.txt +++ b/src/tools/everdawn/CMakeLists.txt @@ -54,6 +54,12 @@ foreach(EVERDAWN_TOOL_NAME ${EVERDAWN_TOOLS_BUILD_LIST}) PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/${EVERDAWN_TOOL_NAME}) + unset(EVERDAWN_TOOLS_RESOURCES) + file(GLOB EVERDAWN_TOOLS_RESOURCES + "${CMAKE_CURRENT_SOURCE_DIR}/Resources/*.xpm" + ) + file(COPY ${EVERDAWN_TOOLS_RESOURCES} DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/Resources) + set_target_properties(${EVERDAWN_TOOL_PROJECT_NAME} PROPERTIES FOLDER diff --git a/src/tools/everdawn/instance_creator/Images.hpp b/src/tools/everdawn/instance_creator/Images.hpp new file mode 100644 index 00000000000000..672798befcd2f4 --- /dev/null +++ b/src/tools/everdawn/instance_creator/Images.hpp @@ -0,0 +1 @@ +#include "Resources/loading.xpm" diff --git a/src/tools/everdawn/instance_creator/MainFrame.cpp b/src/tools/everdawn/instance_creator/MainFrame.cpp index 57d011c3ec7aee..9d86732149fdf7 100644 --- a/src/tools/everdawn/instance_creator/MainFrame.cpp +++ b/src/tools/everdawn/instance_creator/MainFrame.cpp @@ -3,7 +3,6 @@ namespace everdawn { - MainFrame::MainFrame(const wxString& title, const wxPoint& pos, const wxSize& size) : wxFrame(NULL, wxID_ANY, title, pos, size) { @@ -20,15 +19,18 @@ namespace everdawn CreateStatusBar(3); } + void MainFrame::OnExit(wxCommandEvent& event) { Close(true); } + void MainFrame::OnAbout(wxCommandEvent& event) { wxMessageBox(wxT("Everdawn tool."), wxT("About Instance Creator"), wxOK | wxICON_INFORMATION); } + void MainFrame::OnStatusChange(StatusChangeEvent& event) { switch (event.status.code) diff --git a/src/tools/everdawn/instance_creator/Observable/Observable.hpp b/src/tools/everdawn/instance_creator/Observable/Observable.hpp index 156bf262ade967..93bd2fc39fe4ec 100644 --- a/src/tools/everdawn/instance_creator/Observable/Observable.hpp +++ b/src/tools/everdawn/instance_creator/Observable/Observable.hpp @@ -12,21 +12,24 @@ namespace everdawn class Observable { public: - // Instantiate one of these to allow modification. - // The observers will be notified when this is destroyed after the modification. - class Transaction + class Subscription { + const Observable* m_observable; + friend class Observable; + boost::signals2::connection connection; public: - explicit Transaction(Observable& parent) : - object(parent.object), parent(parent) {} - ~Transaction() { parent.changed(object); } - Type& object; - - private: - Transaction(const Transaction&); // prevent copying - void operator=(const Transaction&); // prevent assignment - - Observable& parent; + explicit Subscription(const Observable* observable = nullptr) + : m_observable(observable) + { + } + void Unsubscribe() + { + if (m_observable) + { + m_observable->changed.disconnect(connection); + m_observable = nullptr; + } + } }; void Next(Type object) @@ -35,15 +38,17 @@ namespace everdawn changed(this->object); } - // Connect an observer to this object. template - void Subscribe(const Slot& slot) { changed.connect(slot); } + Subscription Subscribe(const Slot& slot) const + { + auto subscription = Subscription(this); + subscription.connection = changed.connect(slot); + return subscription; + } - // Read-only access to the object. const Type& Get() const { return object; } - private: - boost::signals2::signal changed; + mutable boost::signals2::signal changed; Type object; }; } // namespace everdawn diff --git a/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.cpp b/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.cpp index 871bb5243be4f8..4c716b4e45d118 100644 --- a/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.cpp +++ b/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.cpp @@ -1,10 +1,10 @@ #include "WorldDataBaseFacade.hpp" #include "DatabaseEnv.h" -#include "DatabaseLoader.h" #include "MySQLThreading.h" #include +#include namespace everdawn { @@ -13,27 +13,30 @@ namespace everdawn m_status.Next({ StatusCode::loading, "MYSQL INIT CONNECTION" }); std::thread([]() - { - std::this_thread::sleep_for(std::chrono::seconds(5)); - m_status.Next({ StatusCode::ready, "MYSQL IS READY" }); - }).detach(); + { + std::this_thread::sleep_for(std::chrono::seconds(5)); - return; + MySQL::Library_Init(); + m_connectionInfo = std::make_unique("127.0.0.1;3306;everdawn;everdawn;everdawn_world"); + m_connection = std::make_unique(*m_connectionInfo); - MySQL::Library_Init(); - DatabaseLoader loader(""); - loader - .AddDatabase(WorldDatabase, "World"); + auto error = m_connection->Open(); - std::this_thread::sleep_for(std::chrono::seconds(5)); + if (error) + { + m_status.Next({ StatusCode::error, "MYSQL CONNECTION ERROR" }); + return; + } - if (!loader.Load()) - { + auto version = m_connection->GetServerVersion(); + std::stringstream ss; + ss << "MYSQL VERSION: " << version; - } + m_status.Next({ StatusCode::ready, ss.str().c_str() }); + }).detach(); } - Observable& WorldDatabaseFacade::GetStatus() + const Observable& WorldDatabaseFacade::GetStatus() { return m_status; } diff --git a/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.hpp b/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.hpp index cb58b05af029da..7c6dff23fd5773 100644 --- a/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.hpp +++ b/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.hpp @@ -1,6 +1,7 @@ #ifndef EVERDAWN_WORLDDATABASEFACADE_HPP #define EVERDAWN_WORLDDATABASEFACADE_HPP +#include "MySQLConnection.h" #include "Observable.hpp" #include "Status.hpp" @@ -10,10 +11,23 @@ namespace everdawn { class WorldDatabaseFacade { + class WorldDatabaseDecorator; + inline static std::unique_ptr m_connection = nullptr; + inline static std::unique_ptr m_connectionInfo = nullptr; inline static Observable m_status; + + class WorldDatabaseDecorator : public MySQLConnection + { + friend class WorldDatabaseFacade; + public: + WorldDatabaseDecorator(MySQLConnectionInfo& connInfo) : MySQLConnection(connInfo) {} + + void DoPrepareStatements() override {} + }; + public: static void Load(); - static Observable& GetStatus(); + const static Observable& GetStatus(); }; } // namespace everdawn diff --git a/src/tools/everdawn/instance_creator/Resources/loading.bmp b/src/tools/everdawn/instance_creator/Resources/loading.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4e362d4bb11aa2149d6dc6a75c447ee0710b3a58 GIT binary patch literal 480138 zcmeF42bdI9y7%`!cR$^HH;21xUel_pYZl2l=Pan8l0-41hze#A!~hD4C|}x8`k%rmMSWre~NQrXGswsXFJ>N%iK?u+6AWTmOh-l+NKg zFaNI}{b)~}|MjEofArrxD0$A$4M+IVkD`Cv3JsfeJbCQAuXgM3z_x$b_JR-oYrp;W z`(3|&{dUp0)x?Pte_H2fOaFVfUSs#&Q2$3i`f>aZ{jR&+R-u^BI@|ug&~&$7hh}^H zAsqDAABVR4{x#Iw;U|InoNfN~zoGW_KMRL!v$Z{Atp1E^{T+X5W$OR^S5~go-hZ}h zi@p97TJ8O(RM}#lqb;THb++9~Yx&nuYulfMx;y?NwAtq`sr75L%dfPaf7Tw+e)-4m zLbHGTHucQ+L+gG19GdL@+t6^AU)xE!Iy?M4wA=4*q5cj(O_kqL=CfGG$$B>4<(HxP zo_`Dn{_l@NYwd#uJN+!Re*De;IAoix3?{H|d=GG~xBX8dIP&*js@%`5KKr2go`2YA zPZjI@)bx7;&WrZSuWYY?KY$Spcm9Rp5O4#315Xa!F2WO(Xa2x3^|s&I&Q|~YQ)sm7 zZ$iDDerb4!Ytw)HUi;?Hf*TPos+sc*b6!>Fg0*eE_g`$Sp&5V^w$56^CcFPeYx{eH zCtREC`acFU>aqt|W9^CNd;HFDOXJ-l90D$ZuArSpI}4VS&>mHF{5AcG_9*+H;opBA zpaH=jE%y4O@X4@bJq7i>;Z~^*~@|@re&br%etulWK4R`%@Xs|P|PiV^@3r_q_`{fUzvETzVCVK~(6Py4(pgcIC@vgrTO!$TU z-CT4gdkr3@!Os6&u#62Gn4^`MEmGZMvH($8t?WSqa%PH>?!Dxn!QjQbVNiu{>9e2k=BuY0ZeEr zIs%w*@Za=Jiw9wku%^(G;Fw0j7yRAK$_XZD?Hld_O!&RQ26$20piIqPsQP;$7tHgu zXCEM=0#C3%nhK9J7o7=T0serNG#DV-p|SQzQ~lj^_g|Y_0$vxG0$oCVezUh)iI#0C zxIrIk_Da>?E36ST19T(s0X`#I=ZKDg2W5}2SHK^@m?n~aQU>`J>kJRVbM_5;rnzVe zCzG(ROU)VEXK)s!Q zq4gJRkUXpPKL2a?!8bK9q3Z92eDDYB2ycO`^5DO1W%L4k2y_FoD_{n=f$zVWV1m&i zqA$TO&>8FnbSQ>Dv_}koXwT3F@(`DO=juz%^Ub@T*azT&7J~H=efe|IoWBvgKo0dw zgBkE3$Sf!au4%sK?^TAi7tNr30PH}A1|JG+X{`N1ef9!!&Kmr&dDl3fZ;XAw8S$LI zG?>78vWATW6As-jf(b?wpgR=|fKCK|Kyx(P#H{ZYQ1;GrbMWHVvo+Q$-f+yG;>;v`y`gCxJ zl~MZ+pK9Pj)!h@U5qJO|(qO_4KP!O=zc74a_7$QdkVV0B0vFJAG%{Kul5^J+U(!-? zZSEt-0w%BzjF%BC@jX|w5324y$Y*T~{)_*Fe*j)MtN>m_b`yUz8yeOfc)&gO6m&=% z@uSp-2Z08GMgevJbJ%;Fz>^vtr0VYx){*_vLOca{0v$SQj0}T40Zjq#(RSaz310lJ z1h4$W;0f>p{**Q%eaW9~AFyA*FOd%9k4CFf#^06C{;Vle`Fn@;X;4BFM)U*wAUfF> z=sMA57=5Vk-C+WI#dPY(tl3K{2Mj=m!v2YPQNaXYO^Hoc&H7gU`WAA|*(<<*)0=CZ z`QGb@-hjs7`$uNUdLzfKt7q&Z^r*;--U zGk^`i4Cu@VW^849fxXdmw+Mekx>xBtkauYRK!5VwaERJ<*#+;aS(DsrvN`6+)&`g$ zS_0dBH@B0Lv!u&u=^l9vq+S^C6Zt6CWTmqbMWYd3zBbx0Wj&5Bm z^lMiq^zTqFoOoD^a8j?9VPJ>4p?|wW!!d0R4t<*M9}a7{XXt#$PKHm=!PDP5+x)l& ze`p@^UAsb;V=b}4Y$E&sY+xTCdjJOT&9gVaCBO@K5^xB#1ox3)QlCCG{Rgs3c#udY zp5j5+S25p_LifL>y~6Ar){(QJ>?Ghdp(oN|0=U3nf@Bdc>qaioR(y%qcV7_rS?CGs zAmc!m(NeN+x8ti>x5BL3=9)+Q?nQ5)2S+FBcq7Gkhz=p)g ztQ(GMd0;rMYvXYGQ60nBvxbB#Mw}e3zHnH$=HlUD;;6I3jaOU{ZXQ1>Od2yHTzl!+ zVdBMShVkbQ4P(z95-vWqUpRYE&v44&tqs5QX|`|ZUU#?9e*bMuKMSqubK-l_`nnlm ztoNt7UYTEm8^Qtbq^-qsupjv5p*LfQ{FE~tqCV-A$KfqHUkBHm!`r5*eKwm_%?cW-| z!d|d;M3-WB;d`N&=W9#uyRUU*$NzKFSwM3-yg;tmKy+to`6qW3-ssj~?=WI;?{J;) z!EF=AhKKH&7M^?jp|Etpi{XveUJWZ=UmRAvu_UZ`b7^>c`5WP#m2ZW&m%Xm@jj-yi zrD5fpi^H-d3&ZORUkVGJe>yz#$eeKB^c%wz;hIrH2N=)Nv)&$}Rexu)HQ!&}&n! zy84>+th#ikuMIqe`Syr@0Oli$K&HuFKz3#8sWpWUg)Z_Cs@mS6T_SAj?LNWi*KJ2X+&2o&`7q&S@gp zf$cZ;d~uvpsCD$dr(X-z{+85EY7PYxu(d>ng{+Ew01k=tqw+HqZQ$`M@F7H>ip`Aa zRVB}W7B$_u)*d~&$->kYd#H(U3iO7*YfGBn>NHkgKdx;BGg$8il2;to=wD&PafgSg z*NhHNK6Gzb@WM0Ujl~PXdu!efAAk6M_~Nrq3#8-Cq@KO%fWS#S+F z=j*S&44-}SQTX7!wPDSwG)}X44 z#pl-X2mAy01KQJcA)+rlz6Ej#+!JI2k;b;Kf12MCy^{uex%wr z@E-gf$-&@PBA*d|*OoND)n%-{cEm!%m$Y}|e};bIH%>mhUASW8sbThQlf%O2p9=4< zTN}Ro;`8ut@eSaFiaKZ;{sf$Y%h5a0sn3;2Jwjad1vi8WeT#v@z@TNw4l6h1;k~u1!{?uV9KQSZoACXA{u7+Xs7U+)4uLlThkW$@dtuGWWzv_t z93GlAHC%f7z|gnF{syzW?_9U^bu8rgnNR2mY&elOU|)w_6}oTm2fB0gr@#+jO9T(_ z`N5~`_Zw(Tcoy*>zzmaj3!a!9OFRhm8Wb=tmhXYX>hBpw9^X5R(mpw{XLHk|MdPX2 zBW2km%pJTaGD-FV>js?(u3$}(V&L3jRj7ie4lo z12g}j$flw!eXOZdcsX{qIrZ-e88rN6`vbNO{o2$D=N>Ov)r8UEm1my_AFhAbV0cCH z8u{WN`hdP<&8lT#?%mVEgp1AyL;JQDue7((vfw@+Q?_xJ=VQ6X_Ldl+9$VOb7?reZwK`u((9I|{VlaFdjb6xd>w0v-#NU$#Wd32 z@S&_F_#?szQS4oG9q2~b2h4vn(I2$IoB*x z0Dtg3pVX_BbR1*CYcD<%)=3}!*(V=MFY)b0y6=2peMOW5fBc{HCFtA1YpZ3?_1qH= zg>mPdW;VpoLN*@T>xJEWHdovJc#Gn17&9mM0$LLtCoqF~#uo&b0euN9Kpuro6*&fH zEuGMpMrX>e2)Ka!0=@&ec^k<&fGxqbjr$UVKkyHNw!l7%EBgZcfPXQ*rJTsQ(22PY z1eqrL!*P7gIu#av6>{(TUa*)W!vB3F2O4o)FWKQ<7G9HX{Od2js0i?1@HW9E*lj)e z(Cl#SC1;t;tw-J6jVAIj7GmCL3p%S;qkqaT^5AexjE}Qx}!zt-@aZry!nBlPpd=1QEh66BU{x9 zN4KqQcG!bD*0Z@7Bs;p}yEhHTc4-ub^k^22X;(K4>e5hl5zUP6g+{Gi4*1SG9WGw< zN#TnB{O8{r?YH%7-wBtVG06N{C|8Jmv8A=)^X7a$ejDJ6$hJbd5780WZ1OjF1ARyo zqhM>JCGZz?9S62t#CZmih5iv(dL#RsVn=!RG4|*?_HH@n(2>?!B@t?iV^9xP3w8Sj<<)gSMAnDONsZjx>GtrNzC zDdR?ksn?FxT#eTAOXQ1MuiW_Kvf;;vk3M)$Jo675ZCmtqFFo^w(ZCJ|i{V?XN_~va z8^28-Qlk4HZfYcxisCCGn*tx8E5Tm~UIhFB?@C?sQ!c?B@S)%x_*LwA8DGZ`@cxPUly(M%Ck?}mAd@R^BXR| z!0dC%vsMqvwt~Ho>GUgSIJYS4?kwPb*9;CEuR(JcYj1OfmWIEU%!v}P$!5;;X3$ZrnE6{%(q+Da@!_b9;C*ULS zDXlH}6|tJZ3ET%yAn&3s@C_aWoWp%+J?t*H+V7Is1Qh`XYuYRwZu0LCc~y7m2l$5W zykWe>6Tv>VPzT>FvM*!>=uq$z0fqo)fW63>KK=MZ`y06N)fZowzdANmg|r7oriBf_ zwWH25+5CX^b>ur=_Vctp?aZE_Q1evNPUac-;fL=PGwlq;*sNWq^%~rzf$h1>tw(VW zuDNJfjZD2j_`~x7Ii5gPm5QY)c@{bl@CQCW{6>z2j4Q$)(uv3(1Dm|aj+b09QOr(! zL}PrtBPQ0m)vJV4J_uh4*MLLNhZo`i7eVvBBY%;{@1Gg& zxM5t`&&lHgG7;vg=BU^iU@tCR@Isg_ol05O?4GHU%&#@6m$ZNPt=HAyj{@Nj?5KeC zGU|VN=iFgjjAEpD59Tss>fkz%c)AS(b1EM_0vf+aVp-uGYt}Cf1xLDI} zcKqac16d>f+W2+cf9K8NL;2#B2X9apyIyz;Y$SyC+Ese^6qf=)X8DSlxxDQ znS9;}z;rh!)njZP~>n;yd6?1XcO%ubtx8EpVj@!etk3A4xe&%t-UVJ&M zRqT?FKU{Ax8=ADNeFcxKduLTx^6CqAqK}xb_dN6H{b7E-=Ogz^mj6tmOg#x!)!Z-J z4B#iq8s)t{v2}du>Bn-e6Z)|lxRD)hGsv)>K(xGEf0N<8$GT<%+TUqHxCDw_Y1Y4LdH3Jg#>*xp%A3t=^uYXTyJ*4J-Ct zM=I9`K3(Mc=q(#qY)!k?*q?0Whl&ql4yz2tPy3AS>{@&2WH$- zgFgzye*j;Iq1;S-2mXZcA%;JMFWf%}nFsg-{}60>!5`op@C*K^*Z>pn20TMt6z+qM zz$L`N@LXe=;9JeTioq?8H;7}_rPklWIfD-id^hMJ%7Qnrg+zYy!TNRK%|)*&PWyw_ z-i@-)M4n7csw0{oq=SYd^bmh^ zbgP5SChU^a`iDuQ&k+xEb$Il?I}I-21NOz|pOwoO9yu9yKFCKVUv{p}k$Iiio__Sf z`ZCR35}d5Lzv&FH&+z5JU!0sV`L2(byXne{%!XpqmZLlDeQcs@;7(!Sj=>q>BIHb* zgA-vb$y@gUNJfGg0sW5j8$%KF|Ucvf?N;~8L|oqNKO z;mBtD1^htsS(|v7u7~cDQ-6NZsmIjdj{@)?e8&!FkTD^LBDOC01Na~D9MW@?=rh0{ z-~{joI3@B2Q7i(Lr7e8Z(U~B>;xxUAa17TC@2MR4nG3#F=jY5d<7*>(I_!pKN)J&M z+8H?jHd4gCefF{Y!>lP2WE(R~u(z$?`mWj^e>1!Q&4AqnJO{tQ8LU71gm1gK^3pZj zO|ek*Z4=*y{zW=7>@CFeivOU#(Hp`mzE|w3aS+d7pm4~TVS~*V57`zur#==xU^;iv zl=&Xew<{D2a)Nwb`n5eY6?<``cdCEse`5oDqkI#ni+wP-INON~hW_El#_w!pGd;69 z)X(vrD)Brv#t+|r*K}))owxwlQE*~+7d?B|^jbDIv9U2;e0N@+|G4Eo#@^HA7U^q| z?Qiz|vZV_X@jUz|Hd@vB`>*V=`FbE*0M_IGL0l5#P{0Iy&`ma_d(e=`wZJLxCh#fF zUo_rTG15eT!j}LS_zga3sd$V2j>;a}miRvA8hA(ij7MhQq3?2?;B4vj9mHpUXT@8V zdt+F?&PES*JZJ}#Lp9pv7e-&yk-QSR0=xk|K`cFRMhE$S_Y_~!T{5Y*2ksa;9=fZ= zr+{zu{vj6yXMjK8YvDhL5#oEru7U^1;D`~8-A30#ceZxW#p9EPjc{pr0?HzXTl4mc zaMM*6rECc|dS?dw!SkMV{}JxGZhjIyqk#@3v6S7Dzv_&)+N2n!?SKn+!O29y<_`mON0v*HRkyId+e)&^c^0%}940t^u`+@O6*Z16y2B!XwWEdyerGG2=^1sdRsBrQ zs@grq2ye!In{dh5;!)31j{6be2I(R^{>r2==Z5hYo*AwkJ;Lnp$ax$e$Ms`Is?Is# zXvGU7o+AF5b+(K6z@#~mtz=HrE(3kSOW_`-OKKaa@ zuR&Ykcyz<)oAJfS7p8(w_~xL|u<<2l0`^kK!HB);een0-`vd*JerWQKKZY^NXFKis zap8q|b47c;XtJK=Vg4Z4!Ga@bi`b3i0svmHXIu`NYp=j3qmzfn!ItZW zvFFO)d||2Vv>cuw>o|K*kDPdmK3RYF`Lpatw##`Ee~bQgIB+|Q#g$K;c$rlFJl++r zw^@E`jJ+D{6%LnuUB^Rq4s8$EA+$e8da(w3hCb3`pv!1~(BDI=eYZ7!^oXYWMspJz z8#W%)ZzGu~djXxQ?=#PD9b#te$?wE z`O<~5fdz(><0;<*+8tT?3r{{0h>dr?beQc*{Cs?Gc-&0hWAD>iLnp#J^r*jAcy!KP z;kB1!b1NHJVpM!BInmc&eI@0})Z`&Rb4`QprPgkPaaPd%co;jet&Pnnu?<2kVW9^yywA8sJJ5}E>e1v#c7 zm=V#T(3Hr+)8`L)EBq|B7SN#OwfP@=_7LSgn{6}U*$2^HAV19SOy_|< z1V0hWFH<%EkGxK?WO_{Q-A#;w5aG+vePrv>Ov-in|?*PVPzqD4mLW}mf5*JtN197 zKX7+=?7o@uFQ20C`1)|4bQLphyxRIo8`S4So)zb9y#0Kyv;mHTw!G++qr*)3yklz% z&dLXmPzDaz)N_7QL;he8}s&n!|nFl#^gblo<7L( z{a|Z}9dM@DbH3iENQO1$%;Um|y;_H!jrIv$YVRhQ(9VJzzf&$#$*E+g+hWfR`KPJJ zyW;S=yz2}f0v&wH5p9I?F0(uu`SKyi-DXd_!Ehe>+{!pR%hnlMt-Rx|3iWLtXid4| zw;I|1N4ZO}$>ch#9p1x#7xGGf%F~|L_iK6D+MIPOv;Vxy-X|P_-UD7^ z1MMK$c!~c9bOq1jeKVMlL(Uj4zd7f$nBVPl*hjIYUVQ3N(=X&BuK~Y&{neM@(R=PN z+ZgbV=g43_;3Wojs2gS|?kxUt=+)sn zLvAU!TADFd)w0aJpUA$^rNeumKgDMZy$60}z!CEojnSRxC7><17J7WXC(7Ec*Y|5# z+u7XpDzpE*%ibsafes8CUib~@RObn?;jJaxEb^eo`v&|$|B-FJ;^niIt9iC5-@%;t z{2eA6$w^~Igb&_bn+rVJ^B-hq_3k@wo8QDmCm$o;afAIslimKu^dIM+*vI@nmdJnY z8`)2x2S+EpR6gH#PmN+<^ZxV`c>(s9b#|0p_ul_&eidD7?_xL#yUup9;Y3dYT_4$} zZYQ1Q-;LKn2M-?-jctQG!{1Tbecn?XjE3%~OG%|)+-SvOCtl#?7R z@Q&z?z0W>YWRlPZeU+QOm`?KhS&VM!I-nbxE1nVY0|qP4IdL+3G~7oyqH0U0R(=sy<>*!i**+K``jr@~>HTBw3!R(Vzqc*v${v7L8+qK} z@~v2IdhmP@2r<{6ee6N4%YjA*#AQds#Uw@uzQZ3WM#neeQLyX94tMz*i!4X=kf#j+2}ZI=c9i1L>Zd!yn{;�F^rL1o&zi>f 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

d3^#iHu~2 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ú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 c #243A55", +", c #293D56", +"< c #273D58", +"1 c #293E59", +"2 c #2F4157", +"3 c #2D425C", +"4 c #31455E", +"5 c #36485E", +"6 c #38495F", +"7 c #324760", +"8 c #354A62", +"9 c #394D65", +"0 c #3D4F68", +"q c #3E5067", +"w c #3E5169", +"e c #43556C", +"r c #46586F", +"t c #49596D", +"y c #475970", +"u c #4B5D73", +"i c #4F6076", +"p c #506177", +"a c #536479", +"s c #58677A", +"d c #57687C", +"f c #596A7E", +"g c #5D6D81", +"h c #5F7083", +"j c #606F82", +"k c #627185", +"l c #6A7786", +"z c #677689", +"x c #68778A", +"c c #6C7B8D", +"v c #717E8E", +"b c #6F7E90", +"n c #717F90", +"m c #748293", +"M c #798696", +"N c #7B8897", +"B c #7A8798", +"V c #7D8A9A", +"C c #828E9D", +"Z c #84909F", +"A c #88929F", +"S c #8692A1", +"D c #8A96A4", +"F c #8D99A6", +"G c #8F9AA8", +"H c #909AA7", +"J c #949EAB", +"K c #96A1AD", +"L c #99A2AF", +"P c #9CA5B1", +"I c #9FA8B4", +"U c #A1ABB6", +"Y c #A8AEB7", +"T c #A5AEB9", +"R c #A8AFBB", +"E c #A7B0BB", +"W c #AAB3BD", +"Q c #B0B6BF", +"! c #B3B8BF", +"~ c #AEB6C0", +"^ c #AFB8C1", +"/ c #B0B7C1", +"( c #B4BBC4", +") c #B8BFC7", +"_ c #B7BFC8", +"` c #B9BFC8", +"' c #B9C0C7", +"] c #BCC3CB", +"[ c #C1C7CE", +"{ c #C2C8CF", +"} c #C5CBD1", +"| c #C9CED5", +" . c #CBD0D6", +".. c #CED3D9", +"X. c #D0D4D7", +"o. c #D1D5DB", +"O. c #D3D7DC", +"+. c #D4D8DD", +"@. c #D7DADF", +"#. c #D8DBDF", +"$. c #D7DBE0", +"%. c #D8DCE1", +"&. c #DADDE2", +"*. c #DADEE2", +"=. c #DCDFE3", +"-. c #DDE0E4", +";. c #DDE1E4", +":. c #DEE2E5", +">. c #DFE3E6", +",. c #E0E3E7", +"<. c #E1E3E7", +"1. c #E1E4E7", +"2. c #E2E5E8", +"3. c #E3E5E9", +"4. c #E3E6E9", +"5. c #E6E9EB", +"6. c #E6E9EC", +"7. c #E8EAED", +"8. c #E9EBEE", +"9. c #E9ECEE", +"0. c #EBEDEF", +"q. c #ECEEEF", +"w. c #ECEEF0", +"e. c #EDEFF1", +"r. c #EEEFF1", +"t. c #EFF0F2", +"y. c #EFF1F3", +"u. c #F0F2F3", +"i. c #F0F2F4", +"p. c #F3F4F5", +"a. c #F5F5F7", +"s. c #F5F6F7", +"d. c #F5F6F8", +"f. c #F6F7F8", +"g. c #F8F7F8", +"h. c #F7F8F9", +"j. c #F9F9FA", +"k. c #F9FAFA", +"l. c #FAFAFB", +"z. c #FAFBFB", +"x. c #FBFCFC", +"c. c gray99", +"v. c #FCFCFD", +"b. c #FEFEFE", +/* pixels */ +". . . . . . 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 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 . . . . . . . . . . . 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 . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . 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 . . . . . . . . . . . . ", +". . 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 . . . . . . . . . . + . . . . . . . ", +". . . . . . . . . . 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 o + & > 3 8 9 q w w q q q 8 3 < - $ + o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . o . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . o . . . o . . . o . . . . . . . . . . . . . . . . . . o . . o . . o . . . . . o . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . o . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . ", +". . . . . . . . o . . o . . . . . . . . . . . . . . . . . . . . . o o . . . . . . . . . . . . . . . . . . . . . . . . . . @ & < 3 9 r a k c m V V V S C V V M m k h p w 8 3 = & + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . o . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . o . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . o . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . ", +". . . . . . . o . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . o . . . . . . . . . . . . < 0 g V K W ] | ..@.#.*.$.-.*.*.*.*.@...| ] T F c i 3 & + . . . . . . . . . . . . . . . o o . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . + . . . . . . o o . . . . o . . . . . . o o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . o . . o . . o . . o . . . . . . . . . . . . . . & < 8 g z n K ( ..5.p.f.z.v.v.v.v.v.v.v.v.v.v.x.f.t.>.| W F m d e 3 - + . . . . . . . . . . . o o . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . o . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . + . . . . . . . . . o . . . . . + . . . . . . . . . . . . . . . . . . o . o . . . . . . . . . . . . . o . . . . . . . . o . . o . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . o . . . . . . . . o . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . ", +". . . . o . . . . . . . . . . . . . . . . . . . + + . . . . . . . o . . . o . . . . . . . . . . . . . . . . . . $ 4 f D ~ | @.,.r.i.j.v.v.v.v.v.v.v.v.v.v.v.v.v.x.x.v.h.u.6.4.@.} T m u > + o . . . . . . . . . + + . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o + . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . + & . o @ o . . . . . . . . . . . . . . . . . . o o . . . . o . . o . . . . . . o . . . . o . . . . . . . . + o . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . @ # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . o . . . . o . . . . . . . . . + @ . . . . . . . . . o . . . . . . o . . . . . o . . . . + - 7 p n P } ,.i.j.j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.f.>.( F k e 3 = . . . . . . . o @ + . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @ o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . @ 7 g g g < @ . . . . . . . + . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + @ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . o $ o . . . . . . . . . . . . . o . . . . . . . . . . . . . . . + . . . ", +". . . + . . . o . . . . . . . . . . . . . . . . o $ + . . . . . . . . . . . . o o . . . . . . . o o . + - u S ` @.4.t.j.v.z.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.h.9.4...W n q @ . . . o . . @ $ . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . o . . . . . . @ @ . . . . . . . . . . . . . . . . . . o . . . o . . . o . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . > V _ _ ~ g + . . . . . . . . . . . . . . . . o . . . . . o . . . . . . . . o . o . . . . . o . . . o . . . . . . $ @ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + $ . . . . . . . . . . . . . o . . . o . . . . + . . . . . . . . . . . ", +". . . . . . . . . . . . o . . . . . . . . . . . . @ @ . . . . . . o . . . o . . . . . . . o . . . o + - 0 j F ] r.c.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.4.W V a 7 * . . o . & + . . . . . . . . . + . . . o . . . . + $ $ @ $ $ @ @ $ @ @ @ @ @ @ @ $ @ @ @ $ @ @ @ @ @ @ @ @ @ @ $ & - $ @ @ @ $ $ + @ @ $ $ @ $ + @ $ $ $ $ @ @ @ @ @ @ @ @ @ @ @ @ @ $ @ $ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ $ @ @ . . . . . . . . . . . . . o . . . @ k ] t.r.%.G 3 . . . . . . . . . . . . . + . . . . . . . . . . . . o . . . . . . . . . . o . . o . . . . . . . . . @ @ . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . $ + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . o . . . . . . . . . . . o & + . . . . . . . . . . . . . . . . . . . . . - i J | 4.u.j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.8.>.] V 9 + . . + & . . . . . . . . . . . . . . . . . . . = > > < < > 3 < < > < > < > 3 < < > < > < > > < > < < < < < > 1 < 4 3 < < < < < < < > 1 < > < > > < < < < > 3 < < > < > < > 3 < < > < > < < < > < < < < > < < < < < > 1 < > > - + o o . . . . . . . . . . . . . . > } q.v.v.h.1.m o . . . . . . . . . . . . o . . . . . . o . . o . . o . . o . . . . . . . . . . o . . . . . . . . . + @ @ . . . . . . . . . . o . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . + . . . . . o . . o . . . o . . @ $ . . . . . o . . . . . . . . . . . . . . . . . + . . . . . . . o . . . ", +". . . . . . . . o . . . . . . . . o . . . o . . . . @ + . . . . . . . . . . . . . . . . . . . + * 8 h J | h.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.i._ C i 3 & $ + . . . . . . . . . . . . . . . . o 1 g c c c x x c x x c c c c x c x x c c c c c c c c c x x c c c c c m m c c c x x c c c c c c c v c c x x c x c x x c c c c x c x x c c c c c c c x c c c c c x x c c c c c c c x e o o . . . . . . . . . . . . . g p.v.v.v.v.v.W & . . . . . . . . o . . . . . . . o . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . + @ . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o @ + . . . o . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . + @ + . . . . . . . . . . . . . . . . + w S } >.p.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.t.*.] x 3 & . . . . . . . . . . . . . . . . . o o k .@.@.O.*.#.#.#.@.@.@.@.@.#.#.#.@.@.@.@.@.o.$.@.%.@.@.@.*.@.@.@.@.@.#.O.@.@.@.@.*.@.@.@.@.O.@.@.@.@.@.@.*.#.#.#.@.@.@.@.@.#.#.#.@.@.@.@.@.o.*.@.%.o.%.@.O.@.@.@.*.@.@.@.@.@.#...L @ . . . . . . . . . . . . . . . ^ j.v.v.v.v.v.9.3 o . . . . . . . . . . . . . . . . . . . . . . o . . . . o o . o . . . + . . o . . . . . . . . . . . + & + . . . . . . . o . . . . o . . . o . . . . o . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . o . . . . . . @ @ . . . . . . . . o . o . . . . . . . . + . . . . . . . . . o . . . . o . ", +". . . . + . . . . . . o . . o . . . . o . . . . . . . @ @ . . . . . . . . . . . . . . . . + > u V ] i.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.t.W m r = & $ & & @ & @ & @ & $ & & $ & $ & = I p.v.x.z.v.x.x.v.v.v.x.v.v.x.x.v.v.v.x.v.v.v.v.x.x.v.x.z.v.v.v.z.z.z.v.x.z.v.x.z.v.v.v.z.z.z.x.v.z.v.x.z.v.x.x.v.v.v.x.v.v.x.x.v.v.v.x.v.v.v.v.j.j.v.v.v.v.v.x.z.v.v.v.z.z.v.v.x...q $ & @ & & & & $ $ & $ & @ & = -.v.v.v.v.v.v.j.a o . . . . . . . . . . . . o . . . . o . . . . . . o . . . . . . . . o . . . . . . o . . . . . . . . . @ @ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . o . . $ @ . . . . . . o . . . . . o . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . + @ + . . + . . . . . . . . . . . o & f W >.t.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.8.@.K e 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 u *.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.s.V 3 3 3 3 3 3 7 3 3 3 7 3 3 3 8 p.v.v.v.v.v.v.v.V . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . + $ + . . . . . . . . o . . o . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . o . . . . . . @ # . . . . . o . . o . . . . . . o . . . . . . o . . . . . . . . . o . . o . ", +". . . . . . . . . o . . . . o . . . . . . o . . . . . . @ @ . . . . . . . . . . . . . + 1 g P *.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.x.f.p.r.t.r.6.9.8.u.r.t.j.j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.z. .S m M m M M m M M M M m M m M M m m F s.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.' m M m m B m m B n V c m M m V v.v.v.v.v.v.v.v.K . . . + . . . . . . . o . . . . o . . . . . . + . . . . o . o . . . . . . . . . o . . . . . . . . . . o @ @ . . . . . . . . . . . . . . . . . o . . . . . o . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . o $ # . . . . . . . . . . o o . . . . . . . . . . . . o . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . o . . . . . . . . + $ + . . . . . . . . . . . . = x ] 6.j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.p.9.&.*...| } | } .@.*.5.r.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.u.,.*.*.=.*.*.$.*.*.$.$.=.>.*.>.*.$.-.1.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.t.-.%.%.>.$.*.>.*.$.>.*.%.-.%.-.v.v.v.v.v.v.v.v.E o o . . . . . . . . . . . . o . . . . . . . . . . . . . o . . . . . o . . . . . . . . . . . . . . . . . o & + . . . . o . . . . . . . . . o . . . . . . . . . . . . o . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ & . . . . . . o . . . . . . . o . . o . . . . . . . . . . . . . o . . . . . . ", +". . . . . . . . . . . o . . . . . . . . . . . o . . . . . @ @ o . . . . . . . . . + 3 h W t.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.f.u.>...} ( W P J D S C V V V S D F K U ( ] .>.9.s.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.x.x.j.$.] ] ] ] ] ] ] ] ] ] ] ] ] } v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.>.] ] ] ] ] ] ] ] ] ] ) ] ] ] } v.v.v.v.v.v.v.v.U . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . o . . . . . . . . . . o . . . . . . . . . @ @ . . . . . . . . . o . . . . . . . . . o . o . . . . . . + . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . + $ + . . . . . . . . . . . . o . . . . . . . . . . o . . . . . . . . . . . o . . ", +". . + . . . o . . . . . . . . o . . . . . . . . . . . . . o $ + . . . . . . . . . & x } 9.j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.t.o.( D x u 8 3 > > > - > - > - > < 1 4 w g B U } >.a.c.c.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.p.P z g k g k k k g g k g k g b y.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.( h h g h h h h h h h k h h h c j.v.v.v.v.v.v.v.J o . . o . . o . . o . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o $ + . . . . . . . . . . . o . . o . . o . . . o . o . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @ @ . . . o . . . . . o . . . . . . . . . . . . . . o . . o . . o . . o . . . . . ", +". . . . . . . . o . . o . . . . . . . . . . . . . . . . . . @ @ . . . . . . . + 1 g E u.v.v.v.v.v.v.v.v.v.v.v.v.v.v.s.6.o.( P S b u 7 * + . . . . . . . . . . + & < w z V K ~ } =.r.v.v.v.v.v.v.v.v.v.v.v.v.v.v.i.( m q 3 3 3 3 3 < 3 3 3 3 3 w } h.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.x.v.v.v.v.v.v.v.v.v.x.v.v.v.v.v.v.v.v.v.v.v.v.v.x.v.v.v.v.v.v.v.v.x.x.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.p.c 3 3 3 3 3 3 3 3 1 3 3 3 3 3 8 y.x.v.v.v.v.v.v.x o . . . . . . o . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . o @ $ o . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . o . . . o . . . . . . . . . . . . . . . . o & @ . . . . . . . . . . . . . o . . . . + . . . . . . . . . . . . . . . . . . . o ", +". . . . . o o . . . . . . o . . . . . . . . . . . . . . . . + $ + . . . . . . + f } 9.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.5.] C u 3 > - & @ . . . . . . . . . . . . . o . + + @ = - < 9 b ~ $.j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.9.( e $ $ @ @ @ @ @ @ @ @ @ $ V y.v.v.z.z.v.v.v.v.z.v.v.v.x.x.x.x.v.v.v.v.v.v.v.v.v.v.x.x.v.v.v.v.v.v.v.v.x.x.x.x.v.v.v.v.v.v.v.v.v.v.x.x.v.v.v.v.v.v.v.v.x.x.x.z.v.v.v.v.v.v.v.v.x.v.x.x.v.v.v.v.x.x.x.x.v.v.v.@.> + @ + @ @ @ @ @ @ @ @ @ + + & 4.v.v.v.v.v.z.z.e . . . . . . . . . . . o . . . . o . . + . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . o $ + . . . . . . o . . o . . . . . . . . . o . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + $ o . . . . . . . . . . . . . . . . . . . . . . . . o o . . . . . . . . . . . . . ", +". . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . @ + . . . . . - i P u.v.v.v.v.v.v.v.v.v.v.v.v.x.t.*.( J m r - . o o . . . . . + @ @ & & + . . . . . . . . . . . + + 8 z D W | 9.j.v.v.v.v.v.v.v.v.v.v.v.v.*.C 0 + . . . . . . . . . . y I ( _ _ _ ] ' ( ] ( ] ] ] ] ' ' ' ] ' ( ] ' ] ( ] ( ] ] ' ] ' ( ] ( ) ' ] ' ' ] ' ] ' ( ] ' ] ) ) ' ] ' ' ] ' ( ] ( ) ' ] ' ' ' ' ] ' ( ] ( ) ' ] ' ' ] ' ] ` ' ] ' ' ' ' ( ) / D + . o . . . . . . . . . + . + + E v.v.v.v.c.c.@.> . . . o . . o . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . o @ @ . . . . . . . . . . . . . o . . o . . . . . . . . . . . . . . . + . . . o . . . . . . . . o . . . . . . . . . . . + . . . . . . @ + . . . . . . o . . o . . o . . . . . . . . . . . . . . . o . . o . o . . o . . . ", +". . . . . . . . o . . o . . . o . . . . . . . . . + . . . . . + $ + . . . + 0 ~ 9.v.v.v.v.v.v.v.v.v.v.v.v.v.x.*.P u < - & + . . . . . . . $ - : < 3 3 $ . . . . . . . . . . . . o @ - > 8 V } y.v.v.v.v.v.v.v.v.v.v.v.v.j.1.F : . . . . . . . . . . $ 7 u a g u p a p p a d a a f p a d p a p p p p p a p g a d a a p p a a a i a a g g a p p p p p p a a a a d a a p p a a a i g i i g i g a a a a p a p f d d f p p p p a a a a a r > o . . . . . . . . . . . . . + $ f s.v.v.z.z.v.P + . . . . . o . . . o . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o $ + . . . . . . . . . o . . o . . . . . . . o . . . . . . . . . . . . o . . . o . . . . . . . . . . o . . . . . . . . . . . . . @ @ . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . o . . . . . . . . . . ", +". . . . o . o . . . . . . . . . . . . . . . . . . . . . . . . . @ @ . . + q Z >.v.v.v.v.v.v.v.v.v.v.v.v.t.@.^ D f - . . o . . . . . . . @ g x c m B V h + . . . . . . . . . . . . . . o + r V T .t.v.v.v.v.v.v.v.v.v.v.v.v.} c 3 . . . . . . . . . . + - > > > - - < - > < > > < - - - - < - - > > - > - < - - - - < - < : > > - - 3 3 3 < - - > > - > - - - - - - < - < : > > - - - - - - - - > > > - - < < > 1 > > - < - - - > > = . . . . . . . . . . . . . . . @ $ 3 ( 9.z.d.r...g . . . o . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . @ @ o . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . + $ + . . . . . o . . . . o . . . . o . . . . . . . . . . o . o . . . . . . . o . . o . ", +". . . . . . o . . . . . o . . . . . . . . . . . . . . . . . . . + $ + - D >.h.v.v.v.v.v.v.v.v.v.v.v.v.>.P e > = + . . . . . . o . o . > | $.*.*.>.>.| + . . . . . . . . . . . . . . o o $ : 9 C .j.v.v.v.v.v.v.v.v.v.v.v.p.*.h . . . . . . . . . . . + + + + @ @ + + + + + + + + + + @ @ + + + + + + + + + + @ @ + + + + + + + + + & & + + + + + + + + + + + @ @ + + + + + + + + + + @ @ + + + + + + + + + + + + + + + + + + + + + o . . . . . . . . . + . . + $ + + p ..u.r.>.b = . . . . . . . . . o o . . o . o o . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o $ + . . . . . . . . . . . . o . . . . . . . . . o . . . . . . . . . . . o . . . . . . . . o . o . . . . . . . . . . . . . . @ @ . . . . . . . . . o . . . . . . . . . . . . . . . . . o . . . . . o o . . . . . . . ", +". . . . . . . . o . . o . . . o . . . . + . . . . . . . . . . . o @ @ > z { x.v.v.v.v.v.v.v.v.v.v.z.9.] G g & . . o + & 3 0 & . . . . 1 6.j.j.j.j.h.6.+ . . o . . . . . . . . . o . o o o o * y C W *.j.v.v.v.v.v.v.v.v.v.v.x.U g @ . . . . . . . . . . . . . . + . . + . . + . . . . + + . . + 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 + . o o + . + . + . o . . . . . . . . . . . . . . . . + $ + . > C P P S g . . . . . . . o . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @ @ . . . . . . . . o . . o . . . o . o . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . o . . . . . . . . . . + @ @ . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . o . . . . . . o . . . ", +"o . . . . . . . o . . o . . . . . o . . . . . . . . . . . . . . . . & a | i.v.v.v.v.v.v.v.v.v.v.v.f.} g : * + . . & 8 x D 7 o . . . . < 6.j.f.i.i.r.4.+ o o . o . . . . . . . . . . . . . @ $ & - q T 9.v.v.v.v.v.v.v.v.v.v.v.w.~ < o . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ o o o o . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . + . . o . . . . . + $ + . . + : < < - & . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . + & + . . . . . . . . . . . . . . . . . . . o . . . + . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . + @ + . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . + . . . ", +". . . . . . o . . . . . o . . . . . . . . o . . o . . . . . . . o @ u K r.v.v.v.v.v.v.v.v.v.v.j.4.T m 3 . . . @ > w k S ~ [ B o . . . . = P ~ T I P K J + . o . . . . . . . . . . . . . . X $ + . . & j L .p.v.v.v.v.v.v.v.v.v.x.>.m 3 + o o O + . . . O . . + + . . + + . . + + . . . + . + . . . . . . . . . . . . . . . + . . . . . + $ + o o o . o o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . o . . . . . . . . o . . . . . . . + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + . . . . . o . . . . . . . . . . . o . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + & + . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . o . o . o . . . . . . . . . . . . . . . . . . . . . . . o . . = J 4.v.v.v.v.v.v.v.v.v.v.v.p.W 9 - + . . . = p K .4.r.t.*.. . . . . + 1 w 7 > > : : o . o o . . . . . . . . . . . . . @ $ . . o * > C >.v.v.v.v.v.v.v.v.v.v.h.>.g + + + + + + + + + + + + + + + + . + + + + + + + + . + + . . . . . . . . . + . . . . + + . . . o + + + . . . o o o . o . . o + . . . + . + . . + o o + . . . . . + . . . . + . . . + o . . + . . . + o . . o o . . . + & @ . . . . . . . . o + . . . + . + . . + . . . . . . . . + . . . . o + . . . + . + . . + o o + . + . . . . + . . . o + . . . + . . + . . . + o & + . . o . + . . . + . . . + + . . + . . . + o . . . . . . . . . . . . . . . . . . o + . . . + . + . . . . . . . . + & . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . ", +". . . . . . . . o . . o . . . . . . . o . . . . . . . . . . . = j } j.v.v.v.v.v.v.v.v.v.v.-.P z & o o . - r c L .i.j.y.>./ o . . . . . + & + O . . . o . . . . . . . . . . . . . o @ @ . . o . . . u F { p.v.v.v.v.v.v.v.v.v.j.I h g g g g g g g g g f g g g g g g g g g g g g g g g g g < . . . . . + + + + + + + + + @ + + + + @ $ = $ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + . . . . + + + + + + + + + + + + + + + + + + + + + + & * $ + + + @ + + + + + + + + + + + + + + + + + + . . . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + * & . . . . + + + + + + + + + + + + + + + + + + + + + + + @ + + @ + @ + + + $ @ + + + + + + + + + + + + . . . . . + & + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . ", +". . . . . . . . . . o . . . . . . . . . . . . o . . o . . . . . 9 { j.v.v.v.v.v.v.v.v.v.v.t.T 3 = + . . o e P $.8.f.j.f.4.( g o . . . . . . . @ . . . . . . . . . . o . . . . . . . . . & $ o . . . . . $ : m 4.v.v.v.v.v.v.v.v.v.v.u...| | | } | | } | | } | ] | | } | | | | | | | | } } | ] f + . . . . + = & & $ & = & $ & & * & & & - - - = & & & $ * & & = & & = = & & = & & & & * * = & & = & = & . . . . & & & & = & = & & = & $ & = & * & & = & * = > = = & = & * & * = & & = = & & = & & & & = & & + . . + + & & & & = & & = = & & = & & & & * * = & * = & & & = & = = & & = = & & = & & & & & = & = = : + . . . & * & = & & & & & & & = & & & = & = - & & & * * * * $ * * $ * * $ * = & & = = & & = & & & & $ . . . . + & o . . . . . . . . . . . . . . . o . . . o . . . . . . . . . . . . . . . . . . . . . . . . ", +". o . . . o o . . . . . . . . . . . . . . . . . . . . . . . . 3 C 9.v.v.v.v.v.v.v.v.v.v.1.I h + . . . . : G o.f.z.8.| T G b 3 . . . + + & & = > > > > > : - & @ @ . . . . . . . . . o @ + . . . . . . . . q F | j.v.v.v.v.v.v.v.v.v.i.t.t.r.8.r.w.r.w.r.w.w.9.r.r.w.9.w.w.r.w.9.w.w.w.w.t.t.P 3 . . . + - x z b c c x b c c b x b x c c m m z c b z b c x b x z c c x c c x x b c c c c c x n x b z z - . . g b x c c c x b x x b c c c c c c x b c c c m m c c z c c c c x z c c x c c x x b c x x n c u + . . 7 x b b b x z c c x c c x x b c c c c c x c c c x n x c z x z c c x c c x c b b b c x c c b v 1 + . $ g z b z x b c c c c c x c m c c c x b b c c c c c c n c b c c c c c x z c c x c c x x b c z u + . . o & + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . ", +". . . . . . . . o . . o . . . . . . . . o . . . . o . . . . + k 1.j.v.v.v.v.v.v.v.v.v.f.( 7 & . . . . . e 6.f.j.f...S 9 - * + . . . + $ = 1 7 e u p a d p r 0 7 > = + . . . . . . . . @ $ + o . . . . . . . . $ : C 8.v.v.v.v.v.v.v.v.v.v.v.z.h.h.y.h.h.j.j.j.j.j.f.f.f.j.f.f.j.h.h.d.h.d.d.d.h.9.g . . . . 9 $.=.>.>.>.>.>.>.>.>.>.=.=.&.>.=.>.>.=.>.>.=.>.>.=.>.>.>.>.>.>.1.>.>.>.>.>.>.>.-.>.>.>.>.>.%.w . . o _ *.>.>.*.-.1.*.>.>.>.>.>.>.>.>.>.-.>.1.*.*.1.-.>.>.>.*.1.=.=.>.>.>.>.>.>.1.>.>.>.>.>.>.>.;.P + . . h $.>.%.>.>.>.>.>.>.>.1.>.>.>.>.>.>.>.-.>.>.=.>.=.*.>.>.>.>.>.>.>.>.>.1.>.-.>.*.>.>.-.>.>.=.@.a + . : ] >.&.>.>.>.>.>.&.>.;.>.*.>.>.*.-.1.*.*.=.=.,.=.=.=.=.=.=.=.=.=.=.=.>.>.>.>.>.>.1.>.>.>.>.>.T @ . . + & o . . . . . + . . . . . . . o . . . . o . . . . . . + . . . . . . . . . . . . . . . . . . . ", +". . o . . . o . . . . . . . . . . . . . . . . . . . . . . + e T z.v.v.v.v.v.v.v.v.v.t.W x $ . . . . . . 7 5.r.} P V y $ . o + - 1 e d z m V C F J P P P P J D C B b k a 0 > & + . . . @ + . . . . . . . . . . O r J *.v.v.v.v.v.v.v.v.v.v.x.| T ~ T ~ R R W T ~ T ~ T T ~ T T ~ T T ~ T ~ ~ ] z.I < . . . < ` j.z.z.h.z.z.f.z.g.z.z.z.z.v.h.x.z.z.x.v.d.x.x.z.x.z.h.j.z.j.z.v.j.j.h.j.j.h.z.h.p.x.j.f.f.D = . . V t.h.z.x.j.v.x.j.x.j.j.j.h.j.j.j.j.j.v.z.j.v.z.h.j.x.j.v.j.j.x.z.h.j.z.j.z.v.j.x.h.j.x.x.p. .u + . y o.j.x.h.x.z.h.j.z.j.z.v.j.j.h.j.j.h.z.h.h.f.x.x.j.x.x.s.x.z.h.j.z.j.z.v.h.z.j.h.j.j.j.j.j.s.J 1 . = T h.f.x.z.z.j.x.j.x.h.x.z.h.z.x.j.v.r.s.g.j.j.j.j.z.z.c.z.z.z.c.c.j.x.z.h.j.z.j.z.v.j.j.h.j.$.p + + @ + o . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . o . . . . . . . . + . . . . . . . . . . . . . $ D r.v.v.v.v.v.v.v.v.v.v.o.r & + . . . . . . - } $.V 3 - @ . . + = 8 g J ] $.3.4.6.8.w.w.w.w.w.w.8.4.6.,.$.( S u 8 & o . + @ . . . . o . . . . . . . . + > T h.v.v.v.v.v.v.v.v.v.v.F w 9 9 9 9 9 9 9 9 9 0 0 9 9 0 0 8 9 w 9 9 9 9 b f.r.g . . . + z v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.z.z.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.x.x.v.v.v.9.9 o . : 5.v.v.v.v.v.x.x.v.v.v.v.v.v.v.v.v.v.v.v.v.v.x.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.P @ . + T z.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.x.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.z.x.v.v.v.v.v.v.v.v.4.p + O g j.x.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.f.T $ @ @ . . . . . . . . . . . . . . . o . . . . . . . o . . o o . . o . . . . . . . . . . . . . . . . ", +"o . . . . . . . . . . . . . . . . . . . . . . . . . . . @ d | v.v.v.v.v.v.v.v.v.v.{ V = . . . . . . . . @ M V e + . + - 9 g m D U | 6.f.g.y.r.y.z.j.=.>.y.z.r.8.i.f.t.>.` P C c a 7 : @ . . . . . . . . o . . . . . + g E t.v.v.v.v.v.v.v.v.v.( u & & & & & & & & & & & & & & & & & & & & & & e ] z.U 3 . . . 0 ] v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.D - . o G i.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v...p + . z *.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.x.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.J 1 + 4 ( v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.@.p & + . . . . . . . . . . . . . . . . . . . o . . o . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . o . . . . . . . . . . . . . . . . . . . . . . . . - W s.v.v.v.v.v.v.v.v.v.t.m = + . . o o . . . . o & = @ + $ w V ] >.6.t.f.j.j.y.6.&.>.j.y._ _ >.z.$.$.3.r.j.f.y.r.r.&.( c 0 $ . . . . . . . . . . . . . . & w %.v.v.v.v.v.v.v.v.v.u.Z + X o + o o o . o + . . o + . . . . . . . + + z z.r.g . . . + c z.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.6.w . . : 5.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.f.I @ . & W v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.4.i + @ g j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.z.T : o . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . + . ", +". . . . . o . . . . . . . . . . . . + . . . . . . . . & x *.v.v.v.v.v.v.v.v.v.4.P w . o + q u @ . . o o o o o + - y b G _ 3.z.z.v.o.( I J D G *.f.P b z S w.| V D D P ~ o.z.f.f.>.W D z 0 * . . . . . . . . . . . . . . = V .z.v.v.v.v.v.v.v.v.] u + o . . o o . . . . . . . o + . . . . . + . 8 _ z.U < . . . 9 ] v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.F = . + G s.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v...a + o k *.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.J , . 3 ( x.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.@.g + . . . . . . . . . . . . . . . . . . . . . . . o . . o . . . . . . + . . . . . . . . . . . . . ", +". . . o . . o . + . . . . . . . . . . + . . . . . . . 3 } v.v.v.v.v.v.v.v.v.v.{ 8 $ . . - Z P = . . . . o o o & u J &.w.y.j.j.r.v.K d 3 - - 7 &.y.8 & & - $.| - * = - y P s.r.y.j.r.w.+.D 7 + o . . . . . . . . . . . . + = D s.v.v.v.v.v.v.v.v.p.U + o . . . o . . . . . . . . . . . o . . . . + z j.w.g . . . $ c x.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.r.9 . . : 8.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.f.P $ o & E v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.1.i + + g j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.T @ . . . . . . . . . . . . . . . . . . . . . o . . . . o . . . o . . . . . . . + . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . & m 6.v.v.v.v.v.v.v.v.v.] m = @ + 4 m ] .i . . . . o & 0 z P .f.p.4.] P G 6.W 3 @ o + x =.P $ o @ + V | g . + 1 ~ r.P P ( $.r.r.[ C k 7 + . . . . . + . . . . o . . u U p.v.v.v.v.v.v.v.v.O.f + . . . . . . o . . . . . . . . . . . . . . 8 ' z.U 1 . . 8 ] v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.F - . o G j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.o.p + . k $.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.J 1 o 3 ( v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.@.a + . . . . . . . . . . + . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". o . . . o . . . . . . . . . . . . . . . . . . . . 8 *.z.v.v.v.v.v.v.v.v.s.m & O $ $ z *.p.h.D . . . o 3 D %.w.d.z.w.] x < - ..$.& o o * | w.7 . . . . - ..( + . - ..6.3 > g R 3.f.i.r.+.c = . . . . . . . . . . . . . @ q -.v.v.v.v.v.v.v.v.j.( & . . . . . . . . . o . . . . . . . . . . . + x j.t.g o o o + c z.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.8.0 . > 5.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.U + . & U v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.4.p + + g h.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.T @ . . + . . . . . . . . . . . . . . . . . . . o . . . . o . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . o = Z p.v.v.v.v.v.v.v.v.p.P e o O > g W s.j.@.g . . + - g S ] d.z.&.~ D m 8 + + V $.g + + x 4.I $ . . . o + V .g . + b *.J $ @ 7 g C U o.i.r./ m u $ . . . . . . . . . . . . = C -.v.v.v.v.v.v.v.v.*.g + . . . o . . . . . . . . o . . . . . . o . 9 ( j.T 3 o 9 ] v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.D - . + F j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.o.p + . g *.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.K 1 + 3 ( v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.$.g . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . o . ", +". . . . . . . . . . . . . . . . o . . . . . . . . q =.x.v.v.v.v.v.v.v.v.=.8 + . . 8 ] i.z.f.R $ . . + r ( 6.f.v.f.( r & & + o o - .. .+ - | r.4 . . . . . . - ..` o - | 8.1 @ @ + @ & 3 J 6.c.i.6.I < + o . . . . . . . . . . o = E j.v.v.v.v.v.v.v.v.} & . o . . . . . . . . . o . . . . . . . . . + z h.w.g + . . + b f.z.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.u.9 . o - 5.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.U $ o $ T v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.9.p + + a f.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.h.T + o o . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . ", +". . . o . . . . . . . . . . . + . . . . o . . . = D s.v.v.v.v.v.v.v.v.>.S $ . + 9 D 3.v.w.I g o . - g K 3.c.c.z.U z : o o . . X V $.k x 4.K & . . . . . . + V | g c =.J * $ + . . . @ u G r.c.x...V a & . . . . . . . . . . . o k ] v.v.v.v.v.v.v.v.5.k + . . . . . . o . . . . . . . . o . . . . . 7 ( j.T 3 . . . 8 ` x.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.J = . O D s.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v...p + o g @.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.L 1 . 1 ~ v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.$.d + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + & + + . . . . . . . . ", +"o . . . . . . . . . . . . . . . . . O . . . . . e 4.v.v.v.v.v.v.v.v.v.` $ @ . + m 8.z.v.o.7 $ . + u .y.j.v.c.p.e $ + o . . . . . * o.....r.3 o . . . . . . = o.` | 6.1 $ $ . . . . o @ : $.z.j.d.r._ 1 o . . . . . . . . . . o $ m p.v.v.v.v.v.v.v.v.| & . . . o . . . + . . . . o . . . . . . . + z z.t.g . . . + x z.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.p.8 . . = 9.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.U + o $ U v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.8.i + + d v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.W & . . o . . . . . . . . . . . . . . . . . . o . . . o . . . o . & - * $ . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . = D j.v.v.v.v.v.v.v.v.| x . . $ g ( j.j.] B $ o - g K w.j.7.z.c.T * X o o . . . . . . D 6.8.P $ o . . . . . . . + H &.8.J $ + o . . . . o o + J f.j.$.f.*.S p @ . . . . . . . . . o o w E j.v.v.v.v.v.v.v.4.z + . . . . . . . . . . . . . . . . o . . . . 7 _ h.T 4 . . 0 _ v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.H = . + D j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v...p + o g @.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.L > . , ^ j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.*.d + . . . . . o . . . . . . + . . . . . . . . . . . . . . . < x c V B c r & . . . . . . . ", +". . . o . . . . . . . . . . . . . . . . . . . 9 >.v.v.v.v.v.v.v.v.z.F & . . : _ f.c.i.n - o o 0 } r.z.d. .d.z.u . . . . . . . . . . 7 g.z.7 . . . . . . . . . . 0 p.v.1 + + o . . . . . . . 0 y.h.P w.h.r.E - o . . . . . . . . . + r 9.v.v.v.v.v.v.v.v.| & o . . . . . . . . . . . . . . . . . . . . + z h.w.g o o . + x z.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.u.8 o o = 5.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.U $ . + T v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.6.u o X f v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.h.W + . o . . o . . . o . . . . . . . . . . . . . . . . o o + g | 4.r.8.=.J > . . . . . . . ", +". . . . . . . . . . + . . . . . . . . . . . = Z s.v.v.v.v.v.v.v.v.( u O . . x >.v.8.J 0 X $ u J 3.z.=.U | f.6.C + . . . . . . . + + b f.r.n . . . . . . + + . $ n p.y.x + o . . . . . . . $ V r.w.I D | d.$.V 0 + . . . . . . . . o . : L p.v.v.v.v.v.v.v.6.k + . . . + . . . . o . . . . o . . . . . . + 4 ( z.~ 7 . . . 9 ` z.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.G = @ & F s.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.o.a O . g @.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.J > . 1 W v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.*.d + . . . . . . . . . . . . . . . . . . . . . o . . . $ g L 8.v.c.c.s.} V 3 . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . 4 >.v.v.v.v.v.v.v.v.s.z + o . + ] z.v.| > + X > U i.z.d._ w $.r...%.+ . . . . . . . . & o.y.$...+ . . . . @ & & . - ..8.3._ @ . . . . . . . . > $.*.>.~ - S r.h.r.B + . . . . . . o . . . o 3 1.v.v.v.v.v.v.v.v.] + . . . . . . . . . . . o . . . . . . . . . + z k.r.k . . + z j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.t.8 & = > 8.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.U $ . $ T v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.9.r . + p z.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.W + . . . . o . . . . . . . . . . . . . o . . . . . . = | s.j.v.c.v.v.v.5.g . . . . . . ", +". o . . . . . . . . . . . . . . . . . . . $ V i.v.v.v.v.v.v.v.v.T 8 . o . . J u.| m + . 7 C o.z.w.K n m =.P B $.x o . . . . . . + v 8.J V $.z . . . . $ $ & $ c 4.F D ..g . . . . . . & n =.S S ] a u D ..j.] b - . . . . . . . . . . $ Z t.v.v.v.v.v.v.v.4.f . . . . . . . . . . . . . . . o . . . . . o 7 ( g.~ 7 . . . 8 _ v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.J 3 $ & F j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.o.p + . f *.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.s.J : o < W v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.o.g + . . . . . . . o . . . . . + . . . . . . . . $ m 4.s.v.v.v.v.v.v.h.T 3 . . o . . ", +". . . . . . . . . . . . . + . . . . . . > @.v.v.v.v.v.v.v.v.t.u + . . . . g %.S $ o + z 6.z.c. .3 : .w.0 & } $.+ o . . . . & o.s.1 % o...O . o X = X $ 1 | 8.: 1 $.` + . . . o . . > ..>.> - o.T $ & I f.f.>.w . . . . . . . . . . . - ..v.v.v.v.v.v.v.v.W . . . . . . . . o . . o . . . . . . . . . . + h z.f.z o . . + z v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.i.r O = ; 9.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.U + o + U v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.z.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.8.e o + i j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.~ @ . . . . . . . . . . . . . . . . . . . . . . . = -.v.v.v.v.v.v.v.v.x.t.f o . . . . ", +". . + . . . . . . . . . . . . . . . . . + b u.v.v.v.v.v.v.v.h.P > . . . . . 4 B r o $ g ~ j.j.W m - x >.P - + b $.x o o . . . + n 8.J $ o V $.z o . + = X % M 4.J O * C .j X . . . . @ B >.S + + V [ a . f K 6.d.G y + . . . . . . . . + M 4.v.v.v.v.v.v.v.*.y . . . . . . . . . . . . o . . . . o . . . 7 ( z.~ 3 o o 7 ( 9.9.r.8.8.9.9.9.q.9.r.8.r.q.9.r.9.9.r.8.r.q.9.q.9.9.r.8.r.q.9.q.8.9.r.q.9.q.6.9.r.6.r.r.9.V X % % J 4.9.q.8.8.q.5.t.r.9.r.9.r.9.r.6.r.r.9.9.q.9.r.q.9.9.r.6.r.q.8.9.9.q.9.9.r.9.r.6.r.r.9.9.9.] > . . g ..5.r.q.5.t.r.9.r.9.r.9.r.6.r.r.9.9.q.8.9.q.9.9.r.6.r.q.5.t.r.9.r.9.r.9.r.6.r.r.9.9.q.8.w.4.z . . 1 R 8.r.9.8.8.8.w.r.r.9.9.r.8.r.q.9.q.9.9.r.9.r.q.8.u.8.8.r.q.9.9.q.9.q.9.q.9.r.q.9.r.9.9.r.8._ - . . . . . . . . . . . . . . . . . . . . . . . k u.v.v.v.v.v.v.v.v.v.j.L $ . . . . ", +". . . . . . . . . . . . . . . . o . . . * { j.v.v.v.v.v.v.v.r.q + . . . . . O $ + o < ( f.c.r.a + - } r.9 + . & | %.+ o o o . $ o.r.< o . & o.... . X = X % X.r.1 X ; * $.] X o . . o : $.*.- . . = @.T . + < ..z.y.P + . . . . . . . . . . & | v.v.v.v.v.v.v.v.F + . . . . . . . . . . . . . . . . . . . . . o k z.r.k o o . + k o.@. ...%...O...o.+... ...@.o...o.+... ...@.o...o.+... ...@.o.@. .o...@...o...@. .o...o.o.) O = 2 | @.@...o.@. .....o.o.o...@. .o.....o.@.......O.o.@. .o...@. ...@.@. .O...@. .o...+...@. .| 0 . + J O...@. .....o.o.o...@. .o.....o.@.....%...o.+...o...@. .....o.o.o...@. .o.....o.@.....o...D . . . u ......+.+.....o...o.+... ...@.o...o.+.......o...@. ...o.O.X.X.o.....@.o.o.....o...o.+...o._ 3 o . . o . . o . . . . . . . . . . . . . . . . ( v.v.v.v.v.v.v.v.v.v.v.1.= . . . . ", +". . . . . . . . . . . . . . . . o o + g >.v.v.v.v.v.v.v.v.K - . . . . . . . . o 1 C >.c.&.C 1 + b =.P = o . . n %.n + o o + b 8.J $ o . o M *.x o + * % l 4.J % X * # C ..g o . & m =.S @ o O + V [ p . $ n } x.| b & . . . . . . . . . + b 9.v.v.v.v.v.v.v.} 7 . . . . . . o . . o . . . . . o . . . . . . 7 ( z.~ 1 . . 4 m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m n m m m m m V M O % ; m V N M V V m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m - . . o i m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m b V m u . . . > m m m m m m m m m m m m m m m m m m m m m m m B C C m m C m m C V N V M m m m m m m m m m x - . . . . . . . . . . . . . . . . . + . . o - >.v.v.v.v.v.v.v.v.v.v.v.i.u . . . ", +". . . . . + . . . . . . . . . . . . . + E v.v.v.v.v.v.v.v.i.8 o . . . . . . . . o d 6.z.c.~ @ + = .r.0 o . . . & .&.+ . & o.r.> + . . . $ +.o.@ $ & 1 { r.4 X X $ $ > $.] o . . - $.>.- . . . . = O.T . . @ C v.z.>.< . . . . . . . . . . & } v.v.v.v.v.v.v.d.b + . . . . . . . . o . . . o . o . . . . . . + k z.f.j o o o + + + + & + + + $ @ + + $ + + + $ @ + + & + + + $ @ + + & + + + @ + + $ + @ + @ @ @ @ @ # = 1 # X ; O : * = > - $ $ @ + + @ + + + @ + $ + + $ + @ + + & + + + $ + + $ + + + + @ + @ + $ + + + + + . . . + + + $ + + $ + + @ + + + @ + $ + + $ + + + + $ + + + $ + + $ + + @ + + + @ + $ + + $ @ + @ + . . + + + $ + + @ @ + $ @ + + & + + + $ @ + + & + + * : > % O ; O % , & - : * $ @ + $ $ @ + + & + . . . o . . . . o . . + . . . . . . . . . . . 0 v.v.v.v.v.v.v.v.v.v.v.v.j.V . . . ", +". . . . . . . . . . . . . . . . . . . e @.v.v.v.v.v.v.v.h.K = + . . . . . . o y U f.f.6. .+ + b &.K - . . . . + m %.b + + n 6.J @ . . . + X m $.x $ - V =.D % X $ * $ & C o.j . & M &.S + . . . . + V [ d . $ T 8.8.i.D 3 . . . . . . . . . o n 6.v.v.v.v.v.v.x.~ - . . . . . . . . . . . . . . . . . . . o . o 7 ( v.~ 7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + O + @ + O + O + & & : = O O O X ; = * % & & + X + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + o + + + + + + + + + + + + + + + + + + + + + + + + + + @ & * : % X O O O ; & & & = O O O + + + + + + + + o + + + + + + + + + + + + + + + + + + + + + h v.v.v.v.v.v.v.v.v.v.v.v.j.P . . . . ", +". . . . . . . . . . . . . . . . . . o C j.v.v.v.v.v.v.v.t.w o o o . . . . . . + H f.v.y. .6.& * | w.9 o . . . . o @ .=.+ & $.a.: . . . . . . $ +.+.- > $.r.; $ * % $ * $.] + - $.4.= . . . . . . = $.T . > $.$...v.y.g . . . . . . . . . & o.v.v.v.v.v.v.x.h.y . . . . . o . . . . o . . . . . o o . . . o . g j.f.z @ @ + & + $ + & + $ + & + @ @ & + @ + $ @ @ + & + @ + $ @ @ + & + @ @ $ + $ @ $ $ @ @ @ # # : = > , ; O O O > > = $ = - + & @ $ + & & + & + @ + + & & + + & + + @ $ $ @ + $ + & & + + & + $ & + + & + @ & + + & @ $ $ @ + $ @ $ + & & + & + @ + + & + & & + + & @ $ $ @ + $ @ $ + & & + & + @ + + & @ @ @ @ + @ & + + & $ + @ @ @ @ + $ @ @ + & + @ + $ @ @ + & & > = > , O O X ; ; : * % > $ $ + $ + $ @ @ + @ @ & + @ @ @ + @ @ @ + @ @ @ @ @ @ @ @ @ @ @ $ K x.v.v.v.v.v.v.v.v.v.v.v.v.] . . . ", +". . . . . . . . . . . . + . . . . . 1 ] v.v.v.v.v.v.v.v.I - . @ g h @ . . . @ k } v.8.S n o.m b =.L - o . . . . . o m %.m n 6.G $ . . . . . + $ C =.m v 8.J % $ # # X $ S | k M >.S + . . . . . . + V [ f m $.B n | z.T y . . . . . . . . . + m u.v.v.v.v.v.v.v.J $ . . . . . . o . . . . . . o . . . . . . . . 7 ~ z.~ V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V D Z S D C C C V S D C V C S V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V S C D D C A C C A S C V A C V V V V V V V V V V V V V V V V V V V V V V V V V V V M V V V V } x.v.v.v.v.v.v.v.v.v.v.v.x.} . . . . ", +". . . . . . . . . o . . . . . . . . p p.v.v.v.v.v.v.v.z.y o . = ] { = o . . & ] j.v. .& $ ] 5. .t.9 o . . . o . . . @ | 4.o.y.> . . o . o & & ; #.#.[ u.5 * X X $ 1 $.} $.3.- . . . . . . . & $.~ o.$.& + J c.j.G o o o . . . . . . . & *.v.v.v.v.v.v.v.8.- . . . . . . . . . . . . . . . . . . + . . o @ g z.d.i.d.p.p.p.d.p.p.p.d.p.p.p.p.p.p.p.d.p.p.p.p.p.p.p.d.p.p.i.f.f.f.y.f.f.f.y.f.f.i.s.s.f.y.s.s.s.u.u.s.s.u.u.t.p.t.p.y.y.f.p.p.f.d.t.f.y.f.y.f.d.i.f.y.d.p.p.p.p.d.p.p.p.p.p.p.d.p.p.p.p.p.p.p.p.p.p.p.i.f.i.i.a.i.y.i.f.y.f.y.d.p.p.p.p.d.p.p.p.p.p.p.d.p.d.d.p.d.d.p.p.p.p.p.p.p.p.p.p.d.p.p.p.f.f.i.p.a.d.p.a.d.i.f.r.p.a.i.d.d.p.d.h.t.p.p.p.p.p.p.p.s.s.p.i.s.s.i.u.s.s.s.u.u.i.r.i.i.y.y.a.y.y.a.p.p.p.p.p.p.p.d.p.d.i.d.i.d.d.y.p.p.i.f.s.i.i.f.i.f.p.p.f.v.v.v.v.v.v.v.v.v.v.v.v.v.v... o . . ", +"o . o . . o o . . . . . o . . . . & K v.v.v.v.v.v.v.v.W > o + c 1.4.q o . $ m 1.v. .x + O m t.5.P = . . . . . . . + B y.r.J $ . X . . + @ $ & % D 8.2.F ; = $ X X # + * $ D =.r.S + . . . . . . . . o D $.3.B o o u R z.} g o . . . . . . . . + C t.v.v.v.v.v.v.f.c . . . . . . . . . . . . . . . . . . . . . o o 3 ~ j.j.j.j.z.z.z.z.j.j.j.z.z.z.z.j.j.j.j.z.z.z.z.j.j.j.j.j.j.j.z.f.j.j.j.j.j.j.j.j.j.j.j.j.j.j.g.g.g.j.g.j.j.j.z.j.z.g.z.k.k.z.z.j.j.h.x.z.h.x.x.k.k.z.z.j.j.j.j.j.j.z.z.z.z.d.z.j.z.j.j.z.z.j.z.z.z.d.z.c.j.j.z.j.z.z.z.j.z.j.z.j.j.j.j.j.j.j.z.z.z.d.z.j.z.d.z.j.j.j.j.j.z.z.j.z.j.j.j.z.j.c.z.z.d.f.z.j.z.j.d.d.j.z.j.z.z.z.j.z.d.d.j.j.x.z.j.z.z.j.j.j.j.j.g.j.j.j.g.g.g.g.g.g.l.l.g.j.j.z.j.c.j.c.j.z.z.z.z.j.j.j.j.j.j.j.j.j.j.j.j.j.z.j.z.z.j.z.h.j.x.j.j.j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.@. o . . ", +". . o . . . . . . . . . . . . . . < 4.v.v.v.v.v.v.v.v.k . . & | v.v.k . . < $.v.z.J + O o > p.h.e o o . . . . . . . . > j.j.> o o . . & * @ + O e a.l.; % ; = X O = * * . 7 r.j.- . . . . . . . . . . 8 r.w.* . . o p p.z.` + o o . . . . . . . : 5.v.v.v.v.v.v.v.] . . . . . . . . . . + . . . . . . . . . . . o o g d.f.a.d.d.d.d.d.d.a.a.d.d.j.d.d.d.f.a.d.d.j.d.d.d.f.p.f.a.f.f.f.f.f.f.f.f.f.f.f.f.s.j.f.f.g.f.g.g.f.f.g.g.g.g.f.f.g.j.s.f.s.s.h.h.f.p.f.d.d.f.d.p.f.f.j.d.j.d.d.z.d.z.f.c.d.d.j.d.a.f.f.j.a.d.d.z.d.d.s.s.s.i.g.f.a.f.a.a.j.j.a.a.d.j.d.j.d.d.d.z.d.d.d.d.a.f.d.d.d.j.d.j.d.d.j.j.d.d.d.d.d.d.d.z.f.f.a.a.a.p.j.d.d.d.a.a.d.d.f.f.d.j.f.d.f.h.f.f.f.f.f.s.s.s.j.s.s.s.f.f.g.g.g.g.g.g.j.d.a.f.j.d.j.a.d.d.j.d.d.d.d.d.d.d.f.p.j.d.a.a.f.f.f.f.f.f.f.f.f.h.h.s.h.v.v.v.v.v.v.v.v.v.v.v.v.v.v.o. . . . ", +". . . . . o . . . . o . . . . . o c s.v.v.v.v.v.v.v.} 4 . + x 5.v.o.9 . = C r.x.^ i o o # m y.5.G O o . . o . . . . @ B j.8.C o . . . + & $ X o O C a.r.n O % * $ X * $ + $ C r.r.x . . . . . . . . . @ C 6.8.g . . . 1 J i.=.x + o . . . . . o o $ J v.v.v.v.v.v.c.>.0 . . . . . . . . . . . . . . . . . . . . . o o 7 V S B V S S S V S S V V S V S S S S B S V S V S S S B S S C S C S Z Z S C S S S S D A C C Z C A H D Z C H H D C Z H C Z Z Z Z V S S V S S S V C S S S S V S B S V S V S V S S V S S B S V S S S V S S Z Z Z S S S C S S S C S S S S B S V S S S V S S C S C C S S S V S S V S V S S B V S S S S V S S C S C V S C S S S S S S S C S B Z S Z Z Z Z Z Z A H C C A C C H H A C D H H C C D D S C S S C S V S V S S S S B S S S S C S S C V S S S V S S V S S Z Z Z .v.v.v.v.v.v.v.v.v.v.v.v.v.] . . . . ", +"o . . o . . . . . . . . . . . . + ` v.v.v.v.v.v.v.v.Z o . $ ] v.v.T o . 7 6.v.j.h + . . & .t. .5.+ . . . . o . . . & %.s.@.5.o . . . & * X .g.2.o.X $ : ; X * # X - $.r.>.] + . . . . . o . . - %.$.3.R . . . . : 6.c.o.$ . o . . . . . . . 9 j.v.v.v.v.v.v.v.V + o o . . . . . . . . . . . . . . . . . . . . . + . + + + + + + + + + + + + + + + . + + + + + + + + + + + + + . + + . + + + + + + : @ X X O X O ; = O O ; : * O + - + + + + + + o + + + + + + + + o + + + . + . + + + + + + + + . + + + + + + + + + + o o + o + o + + + + + + + + . + + + + + + + + + . + . + . + + + + + + o + + + + + + + + + + + + . + + + o + o + + + + + + + . + + + + o o O + o = ; O O O O O = : $ X & - : @ . * & + + o o + o + + + + + + . + + + + + + + + . + + + + + + + + + + . + O L x.v.v.v.v.v.v.v.v.v.v.v.v.( . . . ", +". . . . o . . o . . . . . . . . e =.v.v.v.v.v.v.v.%.e . . g -.v.@.f . = G s.x.P 7 o o + m 1.K m @.m . . . . . . . + m 6.F c >.m . o * @ + % v =.S S *.l + % * # X = o $ B 6.V B ..x . . . . . . . @ B $.B B } a . o $ C r.w.n + o o . . o . . . = W v.v.v.v.v.v.v.] - 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 o . . . . . . . . o + . . . . . . . . . + o o . . . . . . . . o o . . . . . . . . + o o . . . . . . . . o o . . . . . . . + o o . . . . . . . . o . . . . . o . . . o o o % O O # O O * & X + & = # . * $ . . . . . + o o o . . . . o o o . . . + o . o . . . . . . . . n x.v.v.v.v.v.v.v.v.v.v.v.v.D . . . . ", +". . . . . . . . . . . . . . . . m v.v.v.v.v.v.v.v.( O o + W v.v.~ . . 9 r.v.p.q . . . & .t.8 + ] 5.+ . . . . . & *.s.- @ o.5.. . o = o * , $.f.% > *.@.X $ = = # = X * =.8.& @ $.] . . . . . . + - %.%.@ $ *.T . . o o $ =.z.=.& o . . . . . . . . k v.v.v.v.v.v.v.d.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . $ @ O ; = O & = % X = = $ & & . . . . . . . . . . . o . . . . . . . . o . . . . . . . . . . o o . . . . . . . . . . . . . . . . . . . o o . . . . . . . . o . . . . . . . . . . . . o . . . . . . . . . o . . . . . . . . . . o o O = O = = * * ; + $ - - + = + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . y j.j.v.v.v.v.v.v.v.v.v.v.j.g . . . . ", +"o . . o . . o . . . . . . . o * ( v.v.v.v.v.v.v.t.g o u @.v.1.g . = J h.h.J - . . + b 1.J = O z #.m . . . . . @ m 5.D $ . c >.v . O % # - C 8.D X * C #.l $ * = # $ * V 6.C + + m ..k . . o o @ B %.B + + B } g . o o o m 7.r.n + . . o . . . . . 8 ..v.v.v.v.v.v.z.S . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = + . % % # % O = & # $ = $ & + . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o o o O = O % $ % O = - X o & - @ $ o . o . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . o 1 4.j.v.v.v.v.v.v.v.v.v.z.>.4 . . . . ", +". . o . . . . . . . . . . . . 7 p.v.v.v.v.v.v.v.@.+ . . D v.v.} . . 8 y.v.i.3 . o o & ..t.7 . . @ ] 6.+ . . . . $ %.s.- . o o.8.o + @ % = *.p.= * = *.$.X @ = & . - &.r.$ . . + $.] + o . . . - *.&.@ . . $ *.E . . . . + $.c.>.& . . . . . . . . J z.v.v.v.v.v.v.-.O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X = X O = O O = . = & & . - & @ . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . o . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . o . . o . . o . . . . . . . o & % @ . & # $ $ = O $ = = o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..j.v.v.v.v.v.v.v.v.v.v. .+ . . . . ", +". . . . . . o . . . . o . . o M z.v.v.v.v.v.v.j.V o . 7 } v.9.x . & J f.v.y.- o . @ m ;.J - . . o z O.V o o . + m 9.D @ . . o c >.M @ $ ; V r.D * % @ M *.v @ = @ @ B w.V + . . + m o.z . . . @ B &.m + . . @ M } g . . . = $.c.r.m + . . . . . . . . u 4.v.v.v.v.v.v.p.y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . = O = . O = O = @ * + & & + . . . . . . + . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . o o . . . . . . . . . . . . . . . . . . . + . . . . . . . . + . . . . . . . . . . . . . . . . o . . . . . . . . o . . . . . . . . . . o + % * @ . @ & * $ $ * O O = $ . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . m t.v.v.v.v.v.v.v.v.v.j.V + . . . . ", +"o . . o . . . . o . . . . . + ] v.v.v.v.v.v.v.h.< . . k v.v.*.o . 3 r.z.v.9.& + . & %.r.7 o . . . + } 9.o o o & >.h.= o . . . o @.r.@ $ > ,.j.= % % + $ =.*.$ & . = 3.w.@ . . . . + $.} . . . - &.$.@ o . . . @ $.~ . . . < 3.c.v.&.+ + . . . . . . . + .z.v.v.v.v.v.v.D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . = O = . . = O = . * * * @ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o o @ $ = O . O = & $ X = + X = . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . < 6.v.v.v.v.v.v.v.v.v.6.1 . . . . . ", +". . . . o . . . . . . . o o 0 ,.v.v.v.v.v.v.v.~ & . = W v.h.m o & D f.f.L ..C + @ b >.G - . . . . o z %.M + + m 6.D $ o . . . . c >.C & X C q.Z * $ * . + M =.m $ @ B w.V o . . . . + m o.k . $ V =.B + o . . . + M } a . & S o.D 6.r.x . . . . . . . o + B g.v.v.v.v.v.v.{ = . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . = X = O O = O & . $ * + * + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . o . . . o . . o . . o . . . . . . . + & & $ . @ # * + . $ $ $ $ . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . & F s.v.v.v.v.v.v.v.9.S & . . . . . ", +". . . . . . . . . . . o . . x v.v.v.v.v.v.v.v.x . . 8 h.v.r.& o - 6.v.f.7 ( w.& & @.w.7 . . . . . . o } 6.O = *.s.= . . . . . . O $.r.* + @.g.% = X = X X @ =.=.$ * 4.r.@ . . . . . . @ $.] @ - &.$.@ . . . . . . @ *.~ + > >.} & o.v.| @ . . . . . . . . - f.v.v.v.v.v.v.v.7 . . . . . . + . . . . . + . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = % @ & = O & o . & * * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . o . . . o . . . . . . . . . . = O = O = . * . . . = = O O . . . . . . . . . . . . . . . . . + . . . . . . . . + . . . . . . . . . . . . < 8.v.v.v.v.v.v.v.@.> . . . . . . ", +". . . o . . o . . . . . . & E v.v.v.v.v.v.v.>.9 . o a j.v.K + @ B y.z.P = g ..S m >.J - . . . . . o z %.V m 6.D $ . . . . . . . c ,.C c 5.F * $ . O * . . + n =.m V 8.V + . . . . . . + m ..z V $.m @ . . . . . . + B ] g V $.x + m r.4.a . . . . o . . . $ ~ v.v.v.v.v.v.v.V . o . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . & @ # & = O $ # . . + @ + . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . % O O % # $ O = . . # # + X o . . o . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . = m ( t.v.v.v.5.I x & . . . . . . ", +"o . . . o . . . . o . . . - 5.v.v.v.v.v.v.v.( . . . c x.j.q o $ ..z.f.w . + ( y...t.7 . . o . . . . . + } t.*.p.- o o o . . . . . + o.r.X.s.; = # O * . . . # $.*.3.r.@ . . . . . . . . @ $.} *.$.@ . . . . . . . $ $.] >.} + & =.z.U o o o . . . . . . x v.v.v.v.v.v.v.} o o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . @ % X = = = @ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . o . . . . o . . o . . . . . . . . = O % = O + = . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . f -.j.v.j. .e + . . . . . . . ", +". . . . . . . . . . . . . g i.j.v.v.v.v.v.s.z . . . 9 J J : . k 6.j.~ - . o z t.6.K - . . . . . . . . . c p.9.D $ o o o . . . . . o V i.5.C % = $ % > = @ # . O V 6.r.C + . . . . . . . . + V =.8.m + . . . . . . . . @ D *.>.x + o + V f.o.0 o . . . . . . 8 >.v.v.v.v.v.v.1.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o @ = O # % O & . . . . . . . + . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . + . . . . . . . . . . o . . . . . . . . o . . . . . . . . . . . o o & & O % O . $ + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 c V Z V z > . . . . . . . . ", +"o . . . . o . . . . . . o K v.v.v.v.v.v.v.q.& o o . . 3 3 . + W v.v.h . . . - t.j.r o o . . . . . . . o : f.j.1 . . . . . . o o o o , c.c.% O > = , 9 > - = $ O , f.z.* . . . . . . . . . . 3 r.y.* . . . . . . . . . . 9 i.>.& . . . : 9.v.m o . . . . . . . . ( v.v.v.v.v.v.v.k o . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . o . . . . . . . . . O + + - & X # X * $ . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . o . . . . . . o . . . . . . . . . . . o o O @ @ = O O O O ; . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . + . . . . . . . . . . o + o . . . . . . . . . . ", +". . . . . . . . . . . . - | v.v.v.v.v.v.v.E + + . . . & = . w @.v.{ 4 o $ V t.>.P + . . . . o . . . $ C s.1.D . . . . . . . + O = C j.c.Z C H H K I K J F S C H f.g.B . . . . . . . o . @ S 8.6.b + . . . . . . . . & G >.>.h . . & K v.] > . . . . . . . . c j.v.v.v.v.v.v.I + . . . . . . . o . . . . . . o . . . . + . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . @ $ @ + = * O X O O = O . . . . + & + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . o o . o . . o o . . . . . . . . . + . . . . . . + + . . . . . . . . . . . . . . . . . + . . . . . . o . . . . . . . . . . . o . . . . . . o . . . . . . . O $ $ # $ = $ O O # % . . . . . + # . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o o o . . o . o . . . . . . ", +". . . . . . . . . . . . 8 s.v.v.v.v.v.v.j.k . . . . . . . O M v.j.D . . . = .r.} 6.& o o . . . . . . & @.t.} 8.o . . . . . o $ = 3 #.c.c.s.p.s.j.c.v.v.v.z.j.f.f.c.f.+.+ . . o . . o . : *.%.*.[ + o . . . . o . . < *.} *.~ + . . . r j.v.y . . . . . . . . 1 p.v.v.v.v.v.v.>.+ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = * % $ * = $ X * = X . . . o - = + . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . o . . . . & = & % & = = O O O = O . . . . # = = . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . o . . . . . . . . o m j.v.v.v.v.v.v.4.4 . . . . . . . > ' v.>.r . . + m 1.G k .S + . . . . o + B 5.D z @.V . . . . . $ 8 k D q.c.c.j.h.v.v.v.v.v.v.v.v.v.j.v.j.8.C f * o o . . @ C *.n n .z o . . . . . o % C $.z m ] g . . > ) v.P + . . . . . . . $ ( v.v.v.v.v.v.r.e . . . . . . . . . o . . o . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . o . o . . . . . . . @ & + O O * = % O # = O . . + & @ & + . . . . . . . + . . . + . . . . . . . . . . . . . . . . + . . o . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . o . . o . . . o . . . . . . . . . . . . . . . . + % O O O O = = $ O & & . . . o $ $ $ $ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . O W v.v.v.v.v.v.v.| o . o . . . . . r f.v.] o . . = | 9.9 + ^ 6.= . . . o . . = $.9.> + ] 5.@ . . . . = f Y 7.c.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.p.W 4 O o . . . : *.$.@ @ @.] + . . . . o 3 =.} + * $.~ + . . . m z.t.= . . . . o . . o V v.v.v.v.v.v.v.M . . . . o . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . o . . . o . . . . . . . X = O # = = $ X * + . o & # O & & . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . o o . . o . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @ = . = = = O O ; X o o # * X $ * . . . . . . . . . . . . . . . . . . . + . . . . . + . . . . . . . . . . . . . . . . . . o . . o . . . . . . . . ", +". o . . . . . . . . . > *.v.v.v.v.v.v.v.m . . . . . . . @ F j.i.k . . @ m >.F = + g .S @ . o o @ B 4.Z & o k @.V . . $ i D E O.f.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.-.P V r o . @ C *.n + o n | x + . . . . & S ..k + + n ] g . . . w *.f.c . . . . . . . o e 9.v.v.v.v.v.v.~ + . . . . . . o . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . @ % O O # $ * & * O @ & . . $ % O $ @ & . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . o . . o . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . o & o O O = % = O O O = + o . $ $ # $ $ # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . e z.v.v.v.v.v.v.h.4 o . . . . . . = *.v.1.@ . . ; .8.9 . o + ~ 6.& o o . - o.r.> . o @ ] 5.@ o > K p.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.q.Z $ . : $.$.@ . . & o.] + . . . o 3 =.} + . . & o.~ + . . ^ v.] + . . . . . . . + o.v.v.v.v.v.v.9.$ . o . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . o . . o . . . . . . . & # $ % = * $ = $ . = o = # O = + = + . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . + . . . . . . . . . . . . . + . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . = . % X O % O = ; o O $ X $ * X * & # * . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . o . . . . . . . V v.v.v.v.v.v.v...= o . . . . . . g t.v.P + . @ m -.F = . o o g .S @ . . + B 4.Z & . O k O.C h J .h.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.} S g C *.n . . . o b | c . . . & S o.k + . . + m ] g . . . m j.>.8 . . . . . . . . J v.v.v.v.v.v.s.y . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . o . . . . . o . . * O X * $ X = $ X = * + + = . + * # + $ & & + . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . o . . o . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . + & @ = X O = O % ; O O ; # X $ $ $ $ % $ * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . o . . o o . . o . . o . + . . . ", +". . . . . . . . . . X ( v.v.v.v.v.v.v.I . . + @ . . . o P v.v.k o . - .5.9 . . . . @ W 4.- o o - $.8.< . . . . + } 8.~ h.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.c.f.T =.*.& . . . . $ ..` @ . . 3 =.] @ . . . . * o.~ + . . w j.x.c o . . . . . . o p j.v.v.v.v.v.v.C . . . . . . . . . . . . o . . . . . . . . . . . . . + . . . . . + . . . . . . . . . . . . . . . . . . . . = X O ; # X ; O X = = $ * & . $ * # $ # = = + . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . o . . . . o . . . . . . . . . . o . . . . o . . . o . . . . . . . . . . . . . . . . . . . . . . o . . o . . o . . . . . . . . . . . . . . . + . . . . o o O $ % ; % = O ; = O = + X = o * o % * & . . . o . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . ", +"o . . . . o o . . . : @.v.v.v.v.v.v.h.g . o d k $ . X < .v.u.W & @ m >.F - . . . . O f .S @ @ B 4.C & . . . + ~ s.*.z.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.c.z.@.u.R + . . . . + b | c . & S $.k . . . . . + v ] g . * J 6.x.( & . . . . . . o 3 *.v.v.v.v.v.v./ . . . . . . . . o . . . . . . o . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # # = # = O X = # % $ % * + + & * O % $ = $ . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . o . . . . . . . . . . . . . . . . . . o o . . o . . . . . . . + . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . + @ % % = % X % = O - $ % $ o $ = $ $ $ & * + . . o . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . ", +". . . o . . . . . . q h.v.v.v.v.v.v.q.= . + I ( - . . u j.j.=.8.3 > | 5.q . . . . . . @ ^ 4.: : o.6.1 . . . + = U v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.D @ . . . . . & ..` $ 3 =.] + . . . . . + * o.~ + 7 >.| h.p.< . . . . . o . + ] v.v.v.v.v.v.9.@ . . . . o . . . . . . . o . o . . o o . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . = = = $ = X O = * * + & & . $ = = O = % = O . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . o . . . . . . . . . . . . . . o . . . o . . o . . . . o . . . . . . + . . . . . . . . . . . . $ = = $ = ; = = O O - o % O X * & $ $ * & & . . . . . . . . . o . o . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . o . . . . . . . . . . . ", +". . . . . o . . o o n z.v.v.v.v.v.v.] + . 9 ..-.u . + J x.r.m | J M >.F - . . . . . . + g .D V 1.S & . . . . < S @.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.} V & . . . . c | n D o.k . . . . . . . + b ] z G | z .h.b . . . . . . O C v.v.v.v.v.v.s.e . . 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 . . . . . . . U v.v.v.v.v.v.v.G o . k z.v.m & @.v.#.& T 8...6.q . . . . . . . . @ W r.o.6.< . . . . + p 8.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.c.1.8 + . . . . $ ..} &.] @ . . . . . . . . = o.' >.W + U x.( + . . . . . . . e j.v.v.v.v.v.v.m . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . = O = ; O = X % = % & X . o + * # O & O = # o . . . . . o . . . . o . . o . . . o . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . o . . o . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . + . @ * o = % = O X = = O O = o o o * $ # + $ & $ . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . ", +". . . . o . . o . & | v.v.v.v.v.v.j.i o + I v.i.q o u 8.v.H $ k y.6.P - . . . . . . . . + k t.6.D & . . . . a ~ j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.i.P u . . . . $ V >.6.z + . . . . . . . . $ C *.>.g + g f.$.1 . o . . o . . > >.v.v.v.v.v.v.U . o . . . o . . . . . o . . o . o o . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . = X $ = X X * 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 + & $ % # & & + . . . . . . . . . . o o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . o . . . . . . . . . ", +"o . . . . . . . . 3 u.v.v.v.v.v.v.8.* . & *.v.>.& o V v.s.u o 3 8.f.k . . . . . . . . . . 3 i.f.r . . . . = P j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.D @ . . . . e i.r.- . . . . . . . . . . u i.*.$ . - 4.x.i . . o . . . o ' v.v.v.v.v.v.%.+ . . . . . . . . o . . . . . . . . . . o . . o . . . . . . . . . . . . . . . o . . . . . . . . = O - @ $ O = = O = X . @ & $ $ = O = # . . . . . o . . . o . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . o . . o . . . . . . . . . . . . . . . . . . . . . . . . . @ $ % = O % O = % O $ o o = & + - $ = = . . . . . . o . . o . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . o . . o . . o f f.v.v.v.v.v.v.] @ . e t.v.W + & ( v.%.> @ V t.*.W & . . . . . . . . @ Z i.*.P + . . & V ..x.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.} b + . . & J =.=.b . . . . . . . . . & P $.*.h . + ~ v.J o . . . . . . . C v.v.v.v.v.x.r.< . . . o . . . . . . o . . o . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X = O X = & O O % # X + * . . & & & @ % # * 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 . . . . . V v.v.v.v.v.v.v.K . x v.v.m o 1 9.v.( o > } 4.( 4.4 o . . . . o . o > ..4.( 4.: + o 3 o.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v. .= . . 4 *.] ..' & . . . . . . . . 8 *.~ ..T & b z.*.+ . o . . . o . y j.v.v.v.v.v.v.a o . . . o . . . o . . . . . . . . . . o o o . . . . . . . . . . o . . . . . . . . . . . . . . . & $ = ; X X X 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 . * # # $ O # * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . o . . . o . . . . . . . . . . . ", +". . . . . . . . + ^ v.v.v.v.v.v.j.f . + E v.t.9 o g s.z.x $ V -.D f } K & . . . . . o @ V 4.Z f | D + - J 9.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.8.S $ & F ..h x | x . . . . . . . = F | g b } g o 0 6.w.9 . . o . . o < 1.v.v.v.v.v.v.C . . . . . . . . . . . . . o . . . . o o O o . . . . . . . . . . . . . . . . . . . . . o o + O . + % O , O O O X X 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 O O O % % O O ; O * # $ % $ . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . o . . . . . . . ", +"o . . . . . . = @.x.v.v.v.v.v.u.: . = *.v.1.@ O L v.u.> > } 4.q @ I 4.4 + . . . . . < ..4.3 @ W 4.> e 6.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.1.1 7 @.] $ & | ' & . . . . . o 9 %.T o - .T & + ..j.x o . . . . . . + .v.v.v.v.v.v.( . . . . 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 O = # # $ = O = # * = + . . . . . . . . . . O . . . . . . . . . . . . . . . . . . o . . . o . . . . . . . . . . . o . . . o . . . . . . . . . ", +". . . . . . . . 8 r.v.v.v.v.v.v...$ . 9 9.v.W O = } v.} - V -.D = + a } J & . . . . + V 1.V & O f | G I p.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.i.G J ..g + + x | x + . . . . & G | g o @ b ] g + J v.U + . . o . . . . K v.v.v.v.v.v.@.+ . . . . . . . . . . . . . . . . + w r r r r r 7 . . . . . . . . . . . . . . . . $ w e u u u u r p e e s p p u p t e : $ $ = * # $ $ & + . . . . & i p p p p p r . . . o . . . . . . + e r r r y r r r r y r r r e 8 - o . . . . . o . . o . 9 y e y e y 9 . . . . . 8 r r r e e $ . . . . . . . . o 9 r r r y r 3 . . . . . . . : e r r r r r e e r r r r u u u q = = # ; ; O O $ $ = $ & $ = $ $ # * # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . o . . . . f v.v.v.v.v.v.v.W . . g v.v.m . 3 t.v.I < { >.w o o + I 4.4 o . o o < ..1.3 O o @ ~ t.t.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.q.5.] $ . . = } ' & . . . . 9 %.~ + . . - | T & g j.>.& . . . . . . . k j.v.v.v.v.v.s.= . . . . . . . . . . . . . o . . + M V V V V V g . . . o . . . . . . . . . . . $ 3 c V D V Z D C D C m A A A D D D m 9 > $ = = + @ & + . . . . . > G G G J G K C + . . . . . . . . . . $ m V V V V V V V V V V C V V c 0 - $ o . . . . o . . + x V V V V V x o . . . + l V V C V M = . . . . . . o . + c V C V V V f . . . . . + & r v V C B V V V V V V C C S V D m 6 , O O = $ = = * & = = = % = $ O O = . . . . . . . . . . . o . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . o . . . . o . . + . . . . . . . ", +". . . . . . . . V v.v.v.v.v.v.v.m . O K v.i.e . k h.j.k N -.D = o o + a } K & . o @ V >.V & . . + m p.h.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.h.p.x + . . + x | c o . . = G { u . . o + c [ g 3 4.y.9 . . . . . . . 9 p.v.v.v.v.v.j.u . . o . o . . o . o . . . . . * ] } | { } } I . . . . . . o . . . . . . . g P ] } .} .} } | | [ | } . . .| ] I g # = - + $ & + . . . . g . ....... .} & . . o . . . o o . . : [ } } } } | } } } | { } } | ` R G x * . . . . . . . + ( } | { } } W + . . o $ ( } | } [ [ a o . . . . . . = ` { } } | } J . . . . . - S W { } } } } | } } } [ } } | | } ] U m O O = O O $ + # = $ = * = % % * $ . . . . . o . . . . . . . + . . . . . . . . . . . + . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". o . . . . . o E v.v.v.v.v.v.v.e . + | v.5.@ o L v.u.w } >.w o . . . + I 4.8 + o < ..>.2 . . . O a v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.w o . . o = } ( & . + 8 *.~ + . . . . = | T $ | v.x @ . . . . . . & 5.v.v.v.v.v.v.N . . . o . . o . . . . . . o o - x.v.v.v.v.z.*. . . . . . . . . . . . o + W h.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.s.K O = * + * & . . . . . J v.v.v.v.v.v.v.- . . . . . . . . . o 4 v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.t.` 8 + . . o . o o & i.v.v.v.v.v.1.+ o o . & j.v.v.v.v.v.C o . . . . . . 3 v.v.v.v.v.v.} . . . . . q 9.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.g.' = = O O O . @ = O & $ = $ * = @ . . . . . . o . o o . . o . . . . . . . . . . . . . . . . . . . . . . . o . + . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . & ..v.v.v.v.v.v.6.> o 1 4.v.] + & } v...S -.S - o . . . o a } K = @ V >.V $ . . . - W v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.P + . . o + x | x + & J | u o . . . . @ c } z G v.U . . . . . . . @ ] v.v.v.v.v.v.U . . . . . . . . . . . o . . o o - x.v.v.v.v.v.*.. . . . o . . . . o . . o o 7 *.v.v.v.v.v.v.v.v.v.v.v.v.v.c.v.v.v.v.j.o.; $ & & @ + . . . . o o ^ v.v.v.v.v.v.v.1 . . . o . . o . . o 4 v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.h.*.P 9 . . . . o @ f.v.v.v.v.v.4.+ o o o & j.v.v.v.v.v.~ + . . . o . . . < v.v.v.v.v.v.} . . . . @ I s.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.c.1.a $ @ o o . * % $ # # $ % * # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . o . . . o . . . . . . . . . ", +". . . . . . . > 8.v.v.v.v.v.v.@.. . w h.j.J . > 9.v.` } =.e . . . . . . $ U 5.8 3 .>.3 o . . . q t.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.6.1 . . o . = ] ' = 8 *.T @ o . . . . . - | T c v.*.@ . . . . . . . F v.v.v.v.v.v.o.o . . . . . . o . . . . . o . - x.v.v.v.v.v.>.. . . . . . . . . . . . . . f v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.9 O $ * + . . . . . . .x.v.v.v.v.v.v.8 . . . . . . o . . . 1 d.c.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.p.x $ o . . . . & i.v.v.v.v.v.4.+ . . . = j.v.v.v.v.v.o.$ . . . . . . . 1 v.v.v.v.v.v. .. . . . & r.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.c.c.A + * . . . = @ & O O O * & . . . . . . . . . . . . . . o . . . . . . . . . + . . . . . . . . . . . . o . . + . . . + . . . . . . . . . . . . . . . . . . ", +"o . . . . . . w h.v.v.v.v.v.v.T . . c j.j.g . i f.v.| *.D - . . . . . . o p } L Z >.V & . o . @ J h.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.s.Z o . . . + z | m J } i o . . . o . . $ c { K j.9.3 o . . . . . k j.v.v.v.v.v.5.& . . o . . . . . o . . . . . . : x.v.v.v.v.v.*. . o . . . o . . . . . . K v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.M $ % $ o . . . . . . >.v.v.v.v.v.v.v.u . o . . . . . . . . 7 c.c.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.z.] 7 . . . . . & f.v.v.v.v.v.1.@ . . o * j.v.v.v.v.v.9.4 . . . . . . o 3 v.v.v.v.v.v.} . . . o 3 d.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.c.W O & . . . = $ $ $ O % = + . . . . . . . o . . o . . . . . . . . + . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . o . . . g v.v.v.v.v.v.v.V . . Z f.r.< . V v.v.*.1.e . . . . . . o $ U 9...>.3 o . . . < 1.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.@.- . . . . = | ] >.T + . . . . . . o o - | ] f.v.a . . . . . . . 0 h.v.v.v.v.v.z.< . . o . o . . . . . o . . . . : v.v.v.v.v.v.-.. . . . . o . . o . . . . . { v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.Q $ = @ . . . . . . . o 9.v.v.v.v.v.v.v.c . . . . o . . . . . 4 c.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.h.k O . . . . & f.v.v.v.v.v.1.@ . . . = z.v.v.v.v.v.v.u . . . o . . . , v.v.v.v.v.v. .. . . . q v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.c.} = . + = * O & O = & . . . . o . . o . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . + ", +". . . . . . . S v.v.v.v.v.v.x.p . g $._ & + ~ v.v.t.I - . . . . . o o . X g t.5.F & o . o O m p.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.r.k . . . . + V >.>.a o . . . . . . . o + C 1.z.v.S o . . . . . . - 4.v.v.v.v.v.j.a . . . . . . o . . . . . . . o > z.v.v.v.v.v.-.. . . . . . . . . . . . . . @.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.} * $ X . . . . . . o u.v.v.v.v.v.v.v.F o . . . . . . o . . 4 v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.x.~ $ . . . . $ y.v.v.v.v.v.4.@ . . . = v.v.v.v.v.v.v.B . . . . . . . 1 v.v.v.v.v.v.} o . . . u v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.c.#. . - . . $ $ % O # # * @ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . o . . . . . . . . . . . . . . . . + . . . . . . . . . ", +". . o . . . o W v.v.v.v.v.v.s.1 . . 4 I B . * @.v.v.h.V + . . . . . o . . . 8 u.p.k o o . . $ ] v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.W + . . . . a t.6.> . . . . . . . . . + d t.j.v.] o o . . . . . + .v.v.v.v.v.v.V . . . . . . . . . . . . . . . - j.v.v.v.v.j.%.. . . . o . o . . . . . . + >.x.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.>.= + . o . . . . . . + p.x.v.v.v.v.v.v.^ . . o . . . . . . . 4 v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.r.1 . . . . & f.v.v.v.v.v.5.+ o o . * j.v.v.v.v.v.v.E X . . . . . . 3 v.v.v.v.v.v. .. . . . k v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.,.X X = . + = O $ O O ; $ X . . . . o . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . + . . . . . . . . . . . . . . . + . . . . ", +". . . . . . @ | v.v.v.v.v.v.*.& . . & y 8 o 4 q.v.j.*.( : . . . . . . . . @ S t.@.W * o o . u >.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.*.8 . . . = I o.>.m . o . . . . . . - T .6.v.-.& . . . . . o + E v.v.v.v.v.v.U . . o o . . . o . . . . . . . > v.v.v.v.v.v.*.. . . . . . . . . . . . . . 4.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.*.& . . . . . . . . . - z.v.v.v.v.v.v.v...o . . . . . o . . . 3 v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.s.d . . . . & j.v.v.v.v.v.5.@ o o . = j.v.v.v.v.v.v. .$ . . . . . . 1 v.v.v.v.v.v.} . . o . g v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.5.$ & $ . + = O = O $ = O . . . . . . . . . . o . . . . o . . . . . . . . . . . . . . . . . o . . . o . . o . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . o . = 8.v.v.v.v.v.v.} o . . . . . p v.v.,.W 1.u + . . . . . . o 3 | %.T >.9 o o + C x.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.x.z . . + 0 $.T ] ( - o . o . . o . o e %.I } z.h.3 . . . . . o . V v.v.v.v.v.v.| o . . . . . . . . . . . . . . : v.v.v.v.v.v.-. . . . . . . . o . . . . . 6.v.v.v.v.v.v.p.p.t.s.t.s.s.u.p.v.v.v.v.v.v.*.$ . . . . . . . . . 9 x.v.v.v.v.v.v.v.5.+ . . . . . . . . . 1 v.v.v.v.v.v.j.i.s.s.i.i.h.v.v.v.v.v.v.v.v.V . . . . $ s.v.v.v.v.v.5.@ o . o & j.v.v.v.v.v.v.8.: . . . . . . 1 v.v.v.v.v.v. .. . o o g v.v.v.v.v.v.z.i.i.s.s.u.p.u.s.v.v.v.v.v.v.u.& * + O & % O = O = = . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". o . . . o 7 p.v.v.v.v.v.v.P . o . o . . C v.j.D a [ U > . . . . . . @ Z >.V a } P & o = { v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.x.( @ = K } i z | c o . . . . o - P ] u x 6.z.d . . . . . . g v.v.v.v.v.v.*.+ . o . . o . . . . . . . . . > j.v.v.v.v.v.*.. . . o . . . . . . . . . + 6.v.v.v.v.v.v.] ] ] ] ] ` ] ] } v.v.v.v.v.v.*.+ . . . . . o . . . k v.v.v.v.v.v.v.v.s.$ . . . o . . . o . 4 v.v.v.v.v.v.6._ ` ] ' ] o.v.v.v.v.v.v.v.v.W . . . o & s.v.v.v.v.v.1.+ . . . = h.v.v.v.v.v.v.s.u . . . . . . 3 v.v.v.v.v.v.} o . . O k v.v.v.v.v.v.8.] ] ] ] ) ] ] | v.v.v.v.v.v.9.$ + O $ $ % # $ # ; # . . . . . . . . . . . . . . o . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . o . u h.v.v.v.v.v.v.B . . . . . . o E v.6.e + K ,.u + . . . . . 1 | $.3 $ P >.0 + q h.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.p.3 X 0 @.U + : ] ( = . . o . . + e *.K + - .v.V . . . . . . . 8 v.v.v.v.v.v.u.= . . . . . o . . . . . . . . = v.v.v.v.v.v.>.. . . . . . . . . . . . . o 9.v.v.v.v.v.j.Z V S Z V V V V D v.v.v.v.v.v.*.. . . . . . . . . S v.v.v.v.v.v.v.v.v.= o . . o . . o . o 4 v.v.v.v.v.v.$.V V V V V I %.j.x.v.v.v.v.v.o.+ o . o @ f.v.v.v.v.v.5.@ o o o = z.v.v.v.v.v.v.v.m . o . . o . 1 v.v.v.v.v.v.} + . o . k v.v.v.v.v.v.*.V V V S V S C G v.v.v.v.v.v.6.. . . * $ # $ + @ = . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . ", +". . . . . . x z.v.v.v.v.v.v.p . . . . . . & .v.] - + u { U > . . . . & Z >.V & + u } P = D v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.z.m = K { i + + k | m . o . . . = P ] y . $ S z.~ . . o . . . . = 9.v.v.v.v.v.h.8 . . . . . . . . . . . . . . : v.v.v.v.v.v.*. . . . . . o . . . . . . O 8.v.v.v.v.v.z.u 8 w w 8 8 8 q i v.v.v.v.v.v.*.. . . . . . o o . . T v.v.v.v.v.v.v.v.v.< . . . . o . . . o 4 v.v.v.v.v.v.] 9 8 9 8 9 y x *.v.v.v.v.v.v.5.@ . . . & f.v.v.v.v.v.5.+ o o o = v.v.v.v.v.v.v.v.I . o o . . . 1 v.v.v.v.v.v. .. . . . g v.v.v.v.v.v.| 8 9 w e 7 y 9 a v.v.v.v.v.v.9. . $ * $ + & @ @ = . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . o . . . o . . . . . . . . . . . . . . . . . . ", +"o . . o o o D x.v.v.v.v.v.h.3 o . . . . . > 8.v.G . . + J >.u + . . o 3 } $.7 . . @ P >.e | v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.( e @.U + . . = ] ^ - o . . + w $.J + . . i f.@.X o . . . . . @ *.v.v.v.v.v.v.f . . . . . . o . . . . . . . > j.v.v.v.v.v.-.. . . . . o . . o o . . . + 8.v.v.v.v.v.z.= @ & . @ - v.v.v.v.v.v.>.. . . . . . . . . } j.v.v.v.v.v.v.v.v.4 . . . . . . . . . 3 v.v.v.v.v.v.W o . . . $ W v.v.v.v.v.v.p.& . o . @ s.v.v.v.v.v.5.@ o . . * j.v.v.v.v.v.v.v. .+ o . . . . 3 v.v.v.v.v.v.| . . . . k v.v.v.v.v.v.( . + & & + > v.v.v.v.v.v.r. . & & $ O $ $ $ & . . . . . . . . . . + . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . o ", +". . . . o + W v.v.v.v.v.v.9.= . . . o . . q s.v.g . . + u { T : o @ Z >.V & . . O i | T 6.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.*.U } u + o + h | c O . . - P ] e . . . 3 y.9.- o . . o . . o ] v.v.v.v.v.v.V . . . . . . . . . . . . . o > v.v.v.v.v.v.-.. . . . . . o X $ + . . o O 9.v.v.v.v.v.j.= $ @ . + & = v.v.v.v.v.v.*.o . . . . . . o . *.v.v.v.v.v.v.v.v.v.r o . . o . . o . . 4 v.v.v.v.v.v.~ . . . . . . + g x.v.v.v.v.v.j.- . . . & s.v.v.v.v.v.1.+ . o . = j.v.v.v.v.v.v.v.5.: o . . o . 1 v.v.v.v.v.v.} o . . . k v.v.v.v.v.v.( . + & & + < v.v.v.v.v.v.r. + & % + # + = & $ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . + . . . . . . o . . o . . . ", +"o . . . . + } z.v.v.v.v.v.@.+ . . . . . g z.p.7 o o . @ L -.u + . 4 | @.4 . . . . $ U u.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.9.U $ . . . . - ] ( - . + e @.J + . . . & >.z.7 . . . . . . . L v.v.v.v.v.v.I . . . o . . . . . . . . . = z.v.v.v.v.z.%.. . . . . . . o & $ . . . . 5.v.v.v.v.v.v.= $ $ . . + = % v.v.v.v.v.v.*.. . . . . . . . . 9.v.v.v.v.v.v.v.v.v.k . . o . . . . . . 4 v.v.v.v.v.v.~ o . . . . . . > h.v.v.v.v.v.v.: o o . & f.v.v.v.v.v.5.+ + o . & j.v.v.v.v.v.v.v.j.e o . . o . 1 v.v.v.v.v.v. .. . . . k v.v.v.v.v.v.] . . O = $ & 2 v.v.v.v.v.v.u.O & % & X % + * * @ . . . . . . . . . . . o . . o . . . . . + . . . . . . . . . . . . . + . . . . o . . . . . . . . . . o . o . . . . . o . . o . . . . . ", +". . . . . & >.x.v.v.v.v.v._ . . . . . . . V v.5.& . . . + r } T - & S *.M & . . . . # h 9.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.q.i O . . . . + k } b . = P ] e . . . . + ] x.f . . . . . . . m v.v.v.v.v.v.( . . . . . . . . . . . . o . > v.v.v.v.v.v.*. . . o . . & $ & + . . o 9.v.v.v.v.v.z.$ * + . + @ = & v.v.v.v.v.v.*.. . . O . o . . o o p.v.v.v.v.v.v.v.v.v.C . . . . . . . . . 3 v.v.v.v.v.v.W o . o . . . . $ 9.v.v.v.v.v.z.> o o . & j.v.v.v.v.v.,.+ o . . = j.v.v.v.v.v.v.v.v.n . . . . . 3 v.v.v.v.v.v. .. . . . k v.v.v.v.v.v.( . . o = . O & 5 v.v.v.v.v.v.r.+ % * # $ $ & $ # . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . o . . . . . . . . . . o . . . . . . . . o . . . ", +". . o . o > 8.v.v.v.v.v.v.U . . + + . . + U v.*.. . . . . @ L >.u 7 | o.4 . . . . . # 8 q.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.p.& . . . . o o - ] ^ > e O.J + . . . . . I v.B . . . . . . . f v.v.v.v.v.v. .. . . . . . . . . . . . . . : j.v.v.v.v.v.-. . . . . . . = + & @ . . o 6.v.v.v.v.v.j.$ X * X . @ & & & v.v.v.v.v.v.*.. . o . . . . . . + i.v.v.v.v.v.v.v.v.v.E o . . o . . . . o 4 v.v.v.v.v.v.~ o o . . . . . o ,.v.v.v.v.v.v.> o . . $ s.v.v.v.v.v.5.+ . . . = z.v.v.v.v.v.v.v.v.I o . o O . 1 v.v.v.v.v.v.} . . . . k v.v.v.v.v.v.( . . & O & 9 v.v.v.v.v.v.8.& % * O * # * # o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . o . o . . . . . . . . . . . . . . . . . o ", +". . . . . 7 p.v.v.v.v.v.v.V . . - < o o + } z.] . . . . . + u ] E D *.V & . . . o o & p p.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.h.4 . . . . . . + g | M I ] e . . . . . V x.I o . . . . O w v.v.v.v.v.v.4.+ . . . . . o . . . . . . . > v.v.v.v.v.v.*.. . . . . . . * + + & + . o 9.v.v.v.v.v.g.o + * o $ & & & & v.v.v.v.v.v.*.. . . . . . o . . = h.v.v.v.v.v.v.v.v.v.| . . . . . . . . o 4 v.v.v.v.v.v.~ o . . o . . . . *.v.v.v.v.v.v.> . . o & s.v.v.v.v.v.5.& . . . = v.v.v.v.v.v.v.v.v.} + . . . . 1 v.v.v.v.v.v. .. o . + k v.v.v.v.v.v.( . . . $ # O 4 v.v.v.v.v.v.9.$ $ $ X * $ $ o o . . . . . . . . . . . . o . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . o . . o . . o . . . . . ", +". . . . . r j.v.v.v.v.v.v.g . + i f * . & >.v.P o . . . . @ K 6. .%.7 . . . . . . & v j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.f O . . . . o . - ] ] >.J + . . . . . . g h.} o . . . . . . > p.v.v.v.v.v.p.& . . . . . . . . . . . . . : z.v.v.v.v.v.>.. . . . . . + * O & @ o o 5.v.v.v.v.v.v.O % = + & $ $ O & v.v.v.v.v.v.*.. . . . . . . . . 3 x.v.v.v.v.v.v.v.v.v.1.o o . . . . . . . 4 v.v.v.v.v.v.W . . o . . . . . $.v.v.v.v.v.v.> o o o & s.v.v.v.v.v.>.+ . . . * j.v.v.v.v.v.v.v.v.9.= o . . . 3 v.v.v.v.v.v.| . . . o h v.v.v.v.v.v.] + O . @ % O 4 v.v.v.v.v.v.r.O $ O O ; @ + . . . . . . . . . . o . . . . . o . . o . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . o . o . . . . . . o . . . o . . . ", +". o . . . k j.v.v.v.v.v.x.q . = W ' i . 3 y.v.m . . o . o o + g r.r.J & . . . . . . * W v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.J o . . . . . . + V 1.1.r O . . . . . 8 f.=.@ . . . . . . & 5.v.v.v.v.v.v., . . . o . . . . . . . . . > v.v.v.v.v.v.*. . . . . . o % # @ & + o 5.v.v.v.v.v.z.$ & & $ * $ $ # ; v.v.v.v.v.v.*.. . . . . . . . . a x.v.v.v.v.v.v.v.v.v.u.+ o . . . . . . . 3 v.v.v.v.v.v.~ + . . o . . o . $.v.v.v.v.v.v., . . . @ s.v.v.v.v.v.4.& . . . = j.v.v.v.v.v.v.v.v.i.e . . . . 1 v.v.v.v.v.v.} . . . . k v.v.v.v.v.v.( $ . . o & # o , v.v.v.v.v.v.4.$ O % $ = + . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . o . . . . . . . . . o . . . . . . . . . . ", +". . . . o m v.v.v.v.v.v.f.> . 1 q.v.c o q j.j.u . . . . . O q t.y.V + . . . . . . = =.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.| @ . . . . . . + g 9.1.1 o . . . . . . - r.i.- . . . . . . + @.v.v.v.v.v.v.e . . o . . o . . . . . . . : j.v.v.v.v.v.-.. . . . . . . $ & X . = # o 9.v.v.v.v.v.h.= & = & = O % O : v.v.v.v.v.v.>.. . . . . . . . . m v.v.v.v.v.i.v.v.v.v.v.& . . . . . . o 4 v.v.v.v.v.v.~ . . . . . . . . $.v.v.v.v.v.v.< . . . & f.v.v.v.v.v.5.+ o . . & j.v.v.v.v.v.v.v.v.v.x . . . . 1 v.v.v.v.v.v. .. . . . k v.v.v.v.v.v.! & + . . $ = $ 4 v.v.v.v.v.v.4.& O & % = . . . . . . . . . . . o . . o . o . . . . o o . . . . . . . . . + . . . . . . . . . . . . . . . o . . . . . . . . o o . . . . o . . o . . . o . ", +". . o . o K v.v.v.v.v.v.r.& e s.v.k . d x.s.3 . . . . . . & D t...] > . o . . . . 7 t.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.6.- . . . . . . - W | *.m o . . . . o . & $.z.7 . . . . . . + ] v.v.v.v.v.v.g . . . . . . . . . o . . . > v.v.v.v.v.v.-.. . . . . . . + $ # O & @ 6.v.v.v.v.v.j.& + = $ & O = $ < v.v.v.v.v.v.*.o o . . O . . . P v.v.v.v.v.9.v.v.v.v.v.- o . . . . . . o 4 v.v.v.v.v.v.W + . o . . . . . $.v.v.v.v.v.v.< . . . @ f.v.v.v.v.v.4.+ o . . = f.v.v.v.v.v.v.v.v.v.L . . . 3 v.v.v.v.v.v. .. o . . k v.v.v.v.v.v.W $ $ . . O & & 9 v.v.v.v.v.v.4.& $ * $ # . . . . . . . . . . . . . . . . . . o . . . . . . . + . . . . . . . . . . . . + . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . ", +". . . . . T v.v.v.v.v.v.4.+ . d v.v.a . v v.r.& o . . . . . 8 } o.P >.i @ . . . . f j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.0 o o . . . o y O.L _ ~ > . . . . . . + { x.y . . . . . . . U v.v.v.v.v.v.m . . . o . . . . . . . . . = z.v.v.v.v.z.%. . . . . . . . # & X * $ 5.v.v.v.v.v.v.$ X & O % $ % O , v.v.v.v.v.v.*.. . . o . . o . . ] v.v.v.v.v.o.v.v.v.v.v.3 . . . . . . . . 4 v.v.v.v.v.v.W . . . . o . . . %.v.v.v.v.v.v.< . . . & f.v.v.v.v.v.5.& . . . = z.v.v.v.v.v.v.v.v.v.} + . . . 1 v.v.v.v.v.v.} . . . . k v.v.v.v.v.v.E O & O . O & & 0 v.v.v.v.v.c.,.& & % # O . . . . . . . . . o . . o . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . o . . . . . . . . . o . . . o . . ", +"o . . . . ] v.v.v.v.v.v. .o . v v.c.8 . H v.1.+ . . . . . @ S =.V u ] W : . . . . . S v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.x . o . . . = P ] y g } m O . . . . o . ~ v.z . . . . . . . D v.v.v.v.v.v.D . . . . . . . . . . . . . > c.v.v.v.v.v.%.. . . . . . . . O & # $ * 8.v.v.v.v.v.z.$ . = % # % # $ = v.v.v.v.v.v.*.. . . . . . . . *.v.v.v.v.v.( v.v.v.v.v.0 . . . . + . . o 4 v.v.v.v.v.v.~ + . . . . . . . >.v.v.v.v.v.v.< o . . & j.v.v.v.v.v.5.+ . . . = v.v.v.v.v.v.v.v.v.v.4.= . . o 1 v.v.v.v.v.v. .. . . . k v.v.v.v.v.v.W O $ $ O $ & O 4 v.v.v.v.v.c.1.# $ = O o . . . . . . . o . . . . . . . . . . . . . o o . . . . . . . + . . . . . . . . . . . . + . . . . o . . o . . . . o . o . . o . o . . . . . . . . ", +". . . o + .v.v.v.v.v.v.) . . S v.h.: O W v.*.+ . . . . o 8 } .7 & J >.i + . . . o ~ v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.L . . . . + y o.J + - ] W - . . . . + E v.S . . . . . . . n v.v.v.v.v.v.U o . . . . o . . . . . . . ; z.v.v.v.v.v.-.. . . . . . . . . $ $ X X = 9.v.v.v.v.v.j.. . $ = O # # = & v.v.v.v.v.v.*.. o . . o . . . 4.v.v.v.v.s.F v.v.v.v.v.g . . . . . . o 3 v.v.v.v.v.v.W + . . . . . . . @.v.v.v.v.v.v.> o . . $ s.v.v.v.v.v.5.@ o . . * j.v.v.v.v.v.v.v.v.v.p.9 . . . 3 v.v.v.v.v.v.| . . . . k v.v.v.v.v.c.! o O = @ $ $ X 2 5.4.5.5.8.5.| # $ & . . . . . . o . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . o . . . . . . . . . . ", +". . . . & #.v.v.v.v.v.v.U . . I v.9.$ + } v.6.4 . . . . $ S =.B & + r ] W > . . . & @.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v. .+ . . . - I ] w o + g } m + . . . . - .v.U . . . o . . o k v.v.v.v.v.v.( . . . . . . . . . . . . . > v.v.v.v.v.v.*.. . . . . . . . . + & # $ 6.v.v.v.v.v.j.. . + $ # # = $ # v.v.v.v.v.v.*.. . . . . . . . o p.v.v.v.v.t.x v.v.v.v.v.m . . . . . . . o 4 v.v.v.v.v.z.W o . . . . . . . %.v.v.v.v.v.v.> . . o & s.v.v.v.v.v.1.+ . . X = j.v.v.v.v.v.v.v.v.v.h.z . O 1 v.v.v.v.v.v.} . o . + k v.v.v.v.v.c.! O O $ $ % O X , J K J J K I C $ $ @ . . o . . . . . . . . o . . . . . . . . o . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . o . . o . . . . . . . . . . o . . . . o ", +". . . . = 8.v.v.v.v.v.v.F . + ( v.*.. & $.v.r.k @ . . O 8 } ..8 . $ J =.a + . o > p.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.q.$ . o + u o.G . . . - ( ~ > . . . + u *.v.' . . . . . . . r v.v.v.v.v.v.| . . . . . . . . . . . . . - j.v.v.v.v.v.>.. . . . . . . . . @ & . X 5.v.v.v.v.v.v.O o . + & @ = @ + v.v.v.v.v.v.*.. . . . . . . . + i.v.v.v.v.*.u v.v.v.v.v.I o . . . . . . . 4 v.v.v.v.v.v.( o o . . . o . . $.v.v.v.v.v.v.> o o o & s.v.v.v.v.v.5.@ o o o & j.v.v.v.v.v.v.v.v.v.v.K o . . 1 v.v.v.v.v.v.} + . o . k v.v.v.v.v.v.] + O O % # X O ; i p a a p g r & & o . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . o . . o . . . . o . . . . o . . . . . . . . ", +". . . . 1 u.v.v.v.v.v.v.m . + } v...X & 8.c.>.( 3 . . & S >.m & . . + y [ W : . . w z.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.h.< . o = U ` e . . . $ g | n . . . - ~ | v.... o . . . . . 8 j.v.v.v.v.v.@.o o . . . . . . . . . . . - x.v.v.v.v.v.*. . . . . . . . . . + & + >.v.v.v.v.v.z.+ . . + & $ = . @ v.v.v.v.v.v.*.. . . . . . . . & z.v.v.v.v.| 4 z.v.v.v.v.' o . . . . . . . 3 v.v.v.v.v.v.W + . o . . . . . $.v.v.v.v.v.v., . . . @ s.v.v.v.v.v.5.+ o o o & j.v.v.v.v.v.v.v.v.v.v.] + . . 1 v.v.v.v.v.v. .. . . . g v.v.v.v.v.v.] % O X O X X $ & - : > : : 3 1 * $ . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . o . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . o . . . . o . ", +". . . . 7 u.v.v.v.v.v.v.k . & *.v.] o < i.v.` =.k + O 8 } .8 . . . $ J =.f + . k v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.u X @ u o.H + . . . . - ( ~ > . O u ..I h.4.+ . . . . . . > v.v.v.v.v.v.4.+ . . . . . . . . . . . . > x.v.v.v.v.v.-.. . . . . o . . . . . $ & + 4.v.v.v.v.v.j.o . . + & & . + v.v.v.v.v.v.>.. . . . . . . . 1 c.v.v.v.v.E = z.v.v.v.v.@.. . . . . . . o 4 v.v.v.v.v.v.W + . . . . . . . $.v.v.v.v.v.v.< . . . & f.v.v.v.v.v.5.@ o . . * j.v.v.v.v.v.v.v.v.v.v.*.* . . 3 v.v.v.v.v.v.| . . . . k v.v.v.v.v.v.] * # X X O O % @ . . . o o & & o . . . . + . . . . . . . o o . . . . o . . . . . . . . . . . . . o . . . . . o . . . . . . . . . . . . . o o . . . . o . . . . . . . . . . . . . . . . ", +". . o . q f.v.v.v.v.v.v.u . & 4.v.W X 7 z.v.M [ ( 4 $ S >.m & . . . . + t [ W > $ P v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.F + = U ] e . . . . . $ j | n . - ~ ~ g t.t.$ . . o . . o = p.v.v.v.v.v.r.+ . . . . . . . . . + . o - x.v.v.v.v.v.-.. . . . . . . . . . + $ & 8.v.v.v.v.v.j.+ . . . + @ + . + v.v.v.v.v.v.*.o o . . O . . . y v.v.v.v.v.Z $ s.v.v.v.v.8.@ . . . . . . o 4 v.v.v.v.v.v.W o . . . o . . . $.v.v.v.v.v.v.< . . . @ f.v.v.v.v.v.1.+ . o . * j.v.v.v.v.v.v.v.v.v.v.r.8 . . 1 v.v.v.v.v.v.} o . . . k v.v.v.v.v.v.( @ $ # O # $ # O . . . . . . + + o . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . o . . . . . . o . . . ", +". . . . u j.v.v.v.v.v.v.0 . : t.v.L o e c.z.e F *.k 9 } ..8 . . . . . . $ J *.a 8 ..v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.} 3 u o.G + . . . . . . - ( ~ > u ..C - 6.f.- . . . o . . $ 6.v.v.v.v.v.y.& . . . . . . . . . . . . - x.v.v.v.v.z.%.. . . . . . . . . . . . + & 5.v.v.v.v.v.v.O . . . . X . . + v.v.v.v.v.v.*.. . . o . . . . z v.v.v.v.v.x . t.v.v.v.v.s.$ . . . . . o . 4 v.v.v.v.v.v.^ o . . . . . . . %.v.v.v.v.v.v.< . . . & f.v.v.v.v.v.5.+ + o . = z.v.v.v.v.v.v.v.v.v.v.j.g . 1 v.v.v.v.v.v. .. . . . k v.v.v.v.v.v.] + & & + & % O o . . o . . . o o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . ", +". . . . f v.v.v.v.v.v.v.1 . 3 f.v.S . p c.f.1 e ] ( G =.m * . . . . . . + r [ / F r.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.5.Z U ] e . . . . . . . # g | C ~ ( 8 $ *.j.3 . . . . . . + *.v.v.v.v.v.f.- o . . . . . . . . . . . > v.v.v.v.v.v.*. . . o . . . + . . . + $ 5.v.v.v.v.v.z.+ . . . . . . o + v.v.v.v.v.v.*.. . . . . . . . F v.v.v.v.v.u . 5.v.v.v.v.j.= . . . . . . o 4 v.v.v.v.v.v.~ o . . o . . o . >.v.v.v.v.v.v.< o . . & j.v.v.v.v.v.,.+ o . . = v.v.v.v.v.v.v.v.v.v.v.z.D . . 3 v.v.v.v.v.v. .. . . . k v.v.v.v.v.v.( . + @ @ @ @ . . . . . . . . . . . . . . . . . . + . . . . o o . . o . o . . o . . . . . . . . . o . . . . o . . o . . + . . . . . . . . . o o . . . o . . . . . . . . . o . . . . . . o ", +". o . . x v.v.v.v.v.v.j.- . w x.v.n . j v.u.& & J 8...@.8 o . . . . . . . + P 9. .v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.} >.H + . . . . . . . . : ` ] =.S . . ..x.q . . o . . . + o.v.v.v.v.v.j.3 o . . . . . . . . . . . : j.v.v.v.v.v.-. . . . . . . . + + . . o + 9.v.v.v.v.v.j.o . . . o . . . + v.v.v.v.v.v.*.. o . . o . . o ( v.v.v.v.v.4 o ,.v.v.v.v.v.1 . . . o . . o 3 v.v.v.v.v.v.W o o o . . . . . @.v.v.v.v.v.v.> o . . $ s.v.v.v.v.v.5.+ . . . * j.v.v.v.v.v.v.v.v.v.v.v.] + . 1 v.v.v.v.v.v.} . . . . k v.v.v.v.v.v.( . . + + O o . . . . . . . . o o . . . . . . . . . . . . . . o . . o . . . . o . . . . . . . . . . . o . . . . o . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . V v.v.v.v.v.v.u.& . r x.v.g . n v.8.+ X u q.9.P * . . . . . . . . + p i.9.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.5.5.r . . . . . . . . . $ n 4.=.e . . ] v.u . . . . . o O { v.v.v.v.v.v.9 o . + . . . . . . . . . > v.v.v.v.v.v.*.. . . . . . . + + o . . o + 6.v.v.v.v.v.j.o . . . . . . . + v.v.v.v.v.v.*.. . . . . . . o o.v.v.v.v.v.3 O.v.v.v.v.v.8 . . . . . . o 4 v.v.v.v.v.v.^ o . . . . . . . %.v.v.v.v.v.v.> . . o & s.v.v.v.v.v.5.& . . . = j.v.v.v.v.v.j.v.v.v.v.v.@.& o 1 v.v.v.v.v.v. .. o . + k v.v.v.v.v.v./ . . . + o . . . . o . . . . o X . . . . . . . . . . . . . . . . . . . . . . + + . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . o . . o . . . . . . . . o . . . . o o . . . ", +". . . S v.v.v.v.v.v.6.+ o p v.v.i . C v.>.+ + r q.t.F $ . . . . . . . . + e y.u.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.t.5.8 . . . . . . . . . + c 8.=.3 . . ( v.g o o . . . . . ( v.v.v.v.v.z.u . . . . . . . . . . . . : z.v.v.v.v.v.>.. . . . . . + @ + . . . o 5.v.v.v.v.v.v.+ . . . . . . . + v.v.v.v.v.v.*.. . . . . . . . >.v.v.v.v.v.> . } v.v.v.v.v.a o o o . . . o 3 x.v.v.v.v.v.W . . o . . . . . @.v.v.v.v.v.v.> o o o & s.v.v.v.v.v.4.+ . . . & j.v.v.v.v.v.u.v.v.v.v.v.p.4 3 v.v.v.v.v.v.| . . . o h v.v.v.v.v.v.] o . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . o . . + # o . . . . . . . . . . . . . o . . . . o . . . . . . . . . . . . . . . . . . . . . . . . o . . o . . . . ", +". . . . G v.v.v.v.v.v.5.+ o g v.v.q O J v.*.. $ F 9. .| 4 . . . . . . . . @ J r...v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.| *.Z + . . . . . . . . : ( [ =.n . T v.x o . . . . . o T v.v.v.v.v.v.d . o . . . . . . . . . . > v.v.v.v.v.v.*. . . . . . + @ + . . . . o 9.v.v.v.v.v.h.+ o . . o . . . + v.v.v.v.v.v.*.. . . . . o . . 9.v.v.v.v.z.- O W v.v.v.v.v.c . . . . . . . 3 v.v.v.v.v.v.~ + . . o . . o . %.v.v.v.v.v.v., . . . @ s.v.v.v.v.v.1.@ . . o = j.v.v.v.v.v.4.v.v.v.v.v.v.f o 1 v.v.v.v.v.v.} . . . . k v.v.v.v.v.v.( . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o + @ . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . o ", +". . . U v.v.v.v.v.v.*.. a r.t.3 o U x...o 8 } | K *.k $ . . . . . . + w | } E v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.P ( ( 3 . . . . . . . + p ..S ( ~ 1 . L v.V . . . . o . o L v.v.v.v.v.v.k . . o . . o . . . o . . - c.v.v.v.v.v.-.. . . . . . + + . . . . . O 6.v.v.v.v.v.j.o . . . . . . o $ v.v.v.v.v.v.>.. . . . . . . + p.v.v.v.v.j.= $ J v.v.v.v.v.F o . . . . o 4 v.v.v.v.v.v.~ . . . . . . . . %.v.v.v.v.v.v.< . . . & f.v.v.v.v.v.1.@ . . . = z.v.v.v.v.v.o.p.v.v.v.v.v.C . 1 v.v.v.v.v.v. .. . . . k v.v.v.v.v.v.] . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . o . . . . . o $ o . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . ", +". o . . W v.v.v.v.v.v.o. . 0 | ] = . W v.| & D =.m r ] ] 3 . . . . . . @ G *.x C v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.x d | C + . . . . . . : ~ ( e g } n . F v.Z . . . . . . O F v.v.v.v.v.v.c . . . . . . . . . . . . : c.v.v.v.v.v.-.. . . . @ @ + . . . . o o 9.v.v.v.v.v.j.+ . o . . . . + @ v.v.v.v.v.v.*.o o . . O o o + h.v.v.v.v.t.$ $ V v.v.v.v.v.W . . o . . o o 4 v.v.v.v.v.v.W + . o . . . . . @.v.v.v.v.v.v.< . . . @ f.v.v.v.v.v.4.@ . . . = v.v.v.v.v.v.| *.v.v.v.v.v.~ o 3 v.v.v.v.v.v. .. o . . k v.v.v.v.v.v.( . . . . . . . . . . . . . . . . o . . . . . . . . . . . . o . . . . . . . . . . # + . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . o . . o . . . . ", +". . . . ( v.v.v.v.v.v.| . . - D Z + o ) v.} w { | 9 $ D *.k & . . . . + 0 | ] 3 x v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.f.g & ~ _ 3 . . . . . + a o.C . : ~ ~ > C v.G o . o . . . . D v.v.v.v.v.v.M O o . o . . o . . . . . : j.v.v.v.v.v.%. . . . . @ + . . . o . . o 5.v.v.v.v.v.j.o o . o . . . . + v.v.v.v.v.v.*.. . . o . . . - h.v.v.v.v.1.O + g v.v.v.v.v. .. . . . . . . 3 v.v.v.v.v.v.W . . . . o . . . %.v.v.v.v.v.v.< . . . & f.v.v.v.v.v.5.+ o o . * j.v.v.v.v.v.| ( v.v.v.v.v.@.& 1 v.v.v.v.v.v.} . . . . k v.v.v.v.v.v.] . . + 7 7 7 7 7 7 7 7 7 7 7 3 . . . . . . . . . . . . . . . . . . . . . . . . . + @ + . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . o . ", +". . . ) v.v.v.v.v.v.| . o @ 9 7 o + } v.] D *.m & + q ] _ 3 o . . . $ G =.x * C v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.g + g | C + . . . . - W / 8 . $ g | c M v.L o . . . . . . V v.v.v.v.v.v.Z o o . . . . . . . . . . : c.v.v.v.v.v.*.. . . . + @ . . . . . . o O 8.v.v.v.v.v.j.+ . . . . . . + + v.v.v.v.v.v.*.. . . . . . . 9 x.v.v.v.v.| . + r v.v.v.v.v.>.+ . . . . . . 4 v.v.v.v.v.v.~ + . . . . . . . >.v.v.v.v.v.v.< o . . & j.v.v.v.v.v.5.@ o o . = j.v.v.v.v.v.{ Z v.v.v.v.v.8.3 1 v.v.v.v.v.v. .. . . . k v.v.v.v.v.v.( . + + J P P P P P P P P P P V . . . . o . . . . . . . + . . o . . . . . . . . . o # # . . . . . . . . o . . . o . . o . . . . . . . . . . . . . . + . . . . . . . . . . . . . . o . . . ", +". . . } v.v.v.v.v.v.] . . . o . . + .j. .{ } 8 . . + F *.k @ . . + 0 | ] 3 + F v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.c.z.c . * ~ ( 3 . . @ g ..C . . . - / ~ D v.U o . . . . . . m v.v.v.v.v.v.D . . . . . . . . . . . . : c.v.v.v.v.v.*.. . . X # @ . . . . . . o o 5.v.v.v.v.v.v.O . . . . . . . + v.v.v.v.v.v.*.. o . . o . . k v.v.v.v.v.W . . 1 z.v.v.v.v.p.+ . . . . o . 4 v.v.v.v.v.v.W + . . . . . . . @.v.v.v.v.v.v.> o . . $ s.v.v.v.v.v.5.@ o . o & j.v.v.v.v.v.{ f v.v.v.v.v.v.p 3 v.v.v.v.v.v.} . . . . k v.v.v.v.v.v.( . & $.>.>.>.>.1.,.>.1.=.,.{ . . . . . . . . . . . . . . . . . . . . . . . . . . + @ o . . . o . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . O } v.v.v.v.v.v.( . . . . . + @.v.4.=.n & . . + e ] ] 3 . $ G >.z & & U v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.c.c.V . . g | C . . . = ~ ( 8 . . . + g } ] v.W O . . o . . . c v.v.v.v.v.v.D . . . . o . . . . . . o : c.v.v.v.v.v.*. . . @ $ . . . . . . . . o 5.v.v.v.v.v.z.+ . . . . . . . @ v.v.v.v.v.v.*.. . . . . . o S v.v.v.v.v.D . . & j.v.v.v.v.c.= X . o . . . 3 v.v.v.v.v.v.W o . . . . . . . %.v.v.v.v.v.v.> . . o & s.v.v.v.v.v.1.+ . . . = f.v.v.v.v.v.| 4 s.v.v.v.v.v.Z 1 v.v.v.v.v.v.} . . o O c v.v.v.v.v.v._ . . - i.p.p.p.i.y.f.i.j.i.s.*. . . . . . . . . . . . . o . . . . . . . . . . . . o $ @ . . . . . . . . o . . . . o . . . . . . . . . . . . . . . . . . . . . . + . . . o . . o . . o . ", +". . . . | v.v.v.v.v.v.( + o . . . . + $.v.u.} 8 . . . . & D *.z $ + w } ] 3 + $ W v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.F o o = / ( 3 . @ g } B . . . . . : W -.v.^ . . o . . . . c v.v.v.v.v.v.K . . . o . . . . . . . . = c.v.v.v.v.v.>. . . $ + . . . . . . . . O 9.v.v.v.v.v.z.o . o . . . . o + v.v.v.v.v.v.>.. . . . . . . W v.v.v.v.v.x . . . i.v.v.v.v.z.: . . . o . o 4 v.v.v.v.v.v.~ o o . . . . . . @.v.v.v.v.v.v.> o o o & s.v.v.v.v.v.5.@ o o o = z.v.v.v.v.v.{ * 1.v.v.v.v.v.W 3 v.v.v.v.v.v. .. . . O x v.v.v.v.v.v.( + . - v.v.v.v.v.v.v.v.v.v.v.5.. . o . . . . . . . . o . . . . . . . . . o . . . . . + $ + . . . . . . . . . . . . . o . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . + . . ", +". . . ..v.v.v.v.v.v.( . . . . . . + >.v.t.m & . . . . + w ] ] 3 $ G =.z & $ $ ( v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.I . . g | C + : ~ ( 7 . . . . . $ g *.v.( . . . . . . o x v.v.v.v.v.v.L . . . . . . . o . o o . > c.v.v.v.v.v.*.. . + & + . . . . . . . . . 6.v.v.v.v.v.z.o . . . o . . o + v.v.v.v.v.v.*.o . . . O . . .v.v.v.v.v.u . . . t.v.v.v.v.v.7 . o . . . o 4 v.v.v.v.v.v.~ o . o o . . . . %.v.v.v.v.v.v., . . . @ s.v.v.v.v.v.5.+ o o o = v.v.v.v.v.v.} + ] v.v.v.v.v.o.9 v.v.v.v.v.v.} . . . # x v.v.v.v.v.v.( . o : v.v.v.v.v.v.v.v.v.v.z.8.. . . . . . . o . . . . . . . o . . . . . . . . . o . o + @ . . . . . . . . . . . . . . . . o . . . . . o . . o . . . o . . . . . . . . . . . . . . . . . ", +". . . . ..v.v.v.v.v.v.W . . . . . . $ >.v.>.9 . . . . . . + D *.x w ] ] 3 + & + ] v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.U . . . = W ( 4 g .C O . . . . . . : ] j.] . . . . . . . k v.v.v.v.v.v.K . . . . . . . o . . . . > j.v.v.v.v.v.-.. . & + . . . . . . . . . + 5.v.v.v.v.v.j.o . . . . . . . + v.v.v.v.v.v.*.. . . . . . . >.v.v.v.v.v.8 . . 4.v.v.v.v.v.u . . . . . 3 v.v.v.v.v.v.~ o . . . . . o o %.z.v.v.v.v.v.< . . . & f.v.v.v.v.v.5.@ o . . * j.v.v.v.v.v.| + D v.v.v.v.v.q.u v.v.v.v.v.v. .. . @ $ k v.v.v.v.v.v.] o o - v.v.v.v.v.v.v.v.v.v.v.8.. . . . . . . . . . . . . . . . . . o . . . . o . . . . + @ o . . . . . . . . . . . . . . . . . o . . . . o . o . . o . . . . . . . + . . . . . . . . . . ", +". . . . o.v.v.v.v.v.v.W . . o . . . & 4.v.W & . . . . . o + q ] ] K ,.x & $ + o ] v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.T . . . $ u | S / / 7 . . . . . . . o m v.] . . . . o . . k v.v.v.v.v.v.P . . . . o . . . . . . . : z.v.v.v.v.v.-.. + $ O . . . . . o . . o O 9.v.v.v.v.v.j.o . o . . . . . + v.v.v.v.v.v.*.. . . . . . . 8.v.v.v.v.v.< . . *.v.v.v.v.v.k . . . o . . 4 v.v.v.v.v.v.W o . . . . . . . @.x.v.v.v.v.v.< . . . @ f.v.v.v.v.v.1.+ . o . = j.v.v.v.v.v.{ + g v.v.v.v.v.j.c v.v.v.v.v.v.} . o # # k v.v.v.v.v.v.( . O : v.v.v.v.v.v.v.v.v.v.v.r.. . . . o o . . . . o . . . . . . . . . . . . . . . . o . @ + . . . . . . . . . . . . o . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . ..j.v.v.v.v.v.W . o . . . . & 4.v.G . . . . . . o . & F 9.o.| 3 + @ + o | v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.~ . . . . = ( } ,.C . . . . . . . . . f v.{ o . . . . . . g v.v.v.v.v.v.U . . . . . . . . . . . . - v.v.v.v.v.v.*.. + + . . . . . . . . o + 5.v.v.v.v.v.v.+ o . . o . . . + v.v.v.v.v.v.>.. . . . . O o j.v.v.v.v.v.- . . ..v.v.v.v.v.C o . . . . . 4 v.v.v.v.v.v.~ o . . o . . . . %.v.v.v.v.v.v.< . . . & f.v.v.v.v.v.5.+ + o . & j.v.v.v.v.v.} + 8 f.v.v.v.v.v.L v.v.v.v.v.v. .. + $ O k v.v.v.v.v.v.( . . - v.v.v.v.v.v.v.v.v.v.v.u.O . . . . . . . . . . . . o . . . o . . . . . . . . . . o + $ o . . . . . . . . . . . . . . . . . o . . o . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . ..v.v.v.v.v.v.E . . . . . . & >.v.D . . . . . . . . o u t.y.D & & @ . o } v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.( . . . . # c 6.4.9 . o . . . . o . . u v.{ o . o . . . . g v.v.v.v.v.v.U . . . . . . . o . . . . > z.v.v.v.v.v.*.+ & + . . . . . . . . . . . 9.v.v.v.v.v.h.+ . . . . . . . + v.v.v.v.v.v.*.o . o . . . + s.v.v.v.v.v.& . . . ( v.v.v.v.v.I . . . . . . 3 v.v.v.v.v.v.W + . . . . . . . >.v.v.v.v.v.v.< o . . & j.v.v.v.v.v.,.+ o . . = j.v.v.v.v.v.| o & 8.v.v.v.v.v.{ v.v.v.v.v.v.} . $ @ o k v.v.v.v.v.v.' . . : v.v.v.v.v.v.v.v.v.v.v.9. . o . . . . o . . . . o . . . . . . . . . . . . . . . . . @ + . . . . . . o . . o . . . o . . . . . . . o . . o . . . . . . . . . . . . . . . . . . . . ", +". . . ..v.v.v.v.v.v.E . . . . . . & 4.v.F . . . . . o . . o u t.r.D = & + . + | v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.~ . . . . $ n 5.,.9 . . . . . . . . . i v.{ . . . . . . . f v.v.v.v.v.v.I o . . . . . . . . . . . = v.v.v.v.v.v.-.$ $ . . . . . . . . . . . o 6.v.v.v.v.v.j.o . . . . . . o $ v.v.v.v.v.v.*. . o . o o & v.v.v.v.v.v.$ . . o P v.v.v.v.v.] o . . . . o 4 v.v.v.v.v.v.W o o . . . o . . @.v.v.v.v.v.v.> o . . $ s.v.v.v.v.v.5.+ . . . = z.v.v.v.v.v.[ + + | v.v.v.v.v.4.j.v.v.v.v.v. .O $ + . k v.v.v.v.v.v.( o o - x.v.v.v.v.v.v.v.v.v.v.r. . . . . . . . . . . . . . . o . . . . . . . . . o . . . . + $ . . . . . . . . . . . . o . . . o . . . . . . . . . . . . + . . . . . . . . . . . . . . . ", +". . . . o.v.v.v.v.v.v.E . . . . . . & 5.v.J O . . . . . . . & J 9.| .9 + . . o | v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.W . . . . : ` [ $.S O . . o . . . . . d v.] . . . . . . . k v.v.v.v.v.v.U o . . . . . . . . . . . > z.v.v.v.v.v.*.+ + . . . . . . . . . . o o 9.v.v.v.v.v.j.+ o . . o . . + @ v.v.v.v.v.v.=.. . . . . o 3 v.v.v.v.v.p.+ . . o Z v.v.v.v.v.@.O . . . . o 4 v.v.v.v.v.v.~ + . . . . . . . %.v.v.v.v.v.v.> . . o & s.v.v.v.v.v.5.& . . . = v.v.v.v.v.v.} o o L v.v.v.v.v.u.j.v.v.v.v.v.| $ @ . + k v.v.v.v.v.x.( . o - p.j.z.j.v.v.v.v.v.v.x.8.. . . . o . . . . o . . . . . . . . . . . . . . . . . . . . o + + . . . . . . . o . . . . . . . . o . . o . . o . . . . . . . . . . . . . . . . . + . . . ", +". . . o.v.v.v.v.v.v.W O . = 9 3 . $ ,.v.W & . . . . . o o e } ] J -.c & . . + ] v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.W o o . + g ..C ~ ( 8 . . . . . . . @ N v.] . . . . . . . g v.v.v.v.v.v.P . . . o . . o . . . . . : j.v.v.v.v.v.4.+ o . o . . o . . o . o . o 5.v.v.v.v.v.v.O o . . . . . . + v.v.v.v.v.v.>.o . . . . o u v.v.v.v.v.8.o . . . g v.v.v.v.v.8.# . . . . . 4 v.v.v.v.v.v.W . . o . . . . . @.v.v.v.v.v.v.> o o o & s.v.v.v.v.v.>.+ . . . * j.v.v.v.v.v.| + . z x.v.v.v.v.j.j.v.v.v.v.v. .$ + . . k v.v.v.v.v.v.( o & _ ] ] { .v.v.v.v.v.v.8.. . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . + $ o . . . . . o . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . ..v.v.v.v.v.v.W o o y U B . $ >.v.*.0 . . . . . . & J *.k e ] } 4 . o ] v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.T . . . - ~ / 4 u | C o . . . . . . > ] v.` . . . o . . . k v.v.v.v.v.v.K . . . . . . . . . . o . > v.v.v.v.v.v.*.o . . . . o . . . . . . . o 5.v.v.v.v.v.z.+ . . . . . . + + v.v.v.v.v.v.*.. o . . o o M v.v.v.v.v.o.. . . . r v.v.v.v.v.s.& . . . . . 3 v.v.v.v.v.v.~ + . . o . . o . %.v.v.v.v.v.v., . . . @ s.v.v.v.v.v.4.& . . . = j.v.v.v.v.v.} . . 9 j.v.v.v.v.j.x.v.v.v.v.v. .$ . . . k v.v.v.v.v.v.] . . + u p p u x v.v.v.v.v.v.9.. . . . . . . . . . . o . . . . . . + . . . . . . . . . . . . . $ + . . . . . . . . . . . . o . . . o . . . . . . . . . + . . . . . . . . . . . . . . . . ", +". . . .v.v.v.v.v.v.( . . x ,./ + $ *.v.u.m & . . o . X e } ] 3 * F *.x & . o W v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.K . . @ g ..C O - ~ ( 8 . . . . . # g -.v.( o . . . . . . x v.v.v.v.v.v.L . . . . . . . . . . . . : c.v.v.v.v.v.*.. . . . . . . . . . . . . 9.v.v.v.v.v.j.o . . . o . . . + v.v.v.v.v.v.*.. . . . . o U v.v.v.v.v.( . . . . 1 j.v.v.v.v.v.: . . . . o 4 v.v.v.v.v.v.~ . . . . . . . . %.v.v.v.v.v.v.< . . . & f.v.v.v.v.v.5.+ o . . & j.v.v.v.v.v.| o . - r.v.v.v.v.v.v.v.v.v.v.v.| + . . . k v.v.v.v.v.v.( . . . $ & & * 9 v.v.v.v.v.v.u. . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . + & o o . . o . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . ", +". . . o .v.v.v.v.v.v.( . . D f.$.+ + %.v.u.| 9 . . . & J *.k & & e ] ] 3 . o E v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.D . . : ~ ( 4 . O u | Z O . . . . > ( %.v.( O . o . . o + x v.v.v.v.v.v.K . . . . o . . . o . . X : c.v.v.v.v.v.>.. . . . . . o . . o . . o + 6.v.v.v.v.v.j.+ . . . . . . . @ v.v.v.v.v.v.*.. . o . . . | v.v.v.v.v.F . . . . $ v.v.v.v.v.v.8 . . . o 4 v.v.v.v.v.v.W + . o . . . . . @.v.v.v.v.v.v.< . . . @ f.v.v.v.v.v.4.+ o . . = f.v.v.v.v.v.} + . @ ..v.v.v.v.v.v.v.v.v.v.v.} . . . . k v.v.v.v.v.v.] . . . + + + + 3 v.v.v.v.v.v.9.O . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . $ + . . . . . . . . . . . . . o . . o . . . . + . . . . . . + . . . . . . . . . . . . . ", +". . . . | v.v.v.v.v.v.] . . J v.8.+ @ o.x.>.$.m & . . o e } ` 3 + & & S *.x & o I v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.V o + g .B O . . = T ( 8 o . . + g | ] v.T . . . . . . . c v.v.v.v.v.v.F o o . . . . . . . . . . - z.v.v.v.v.v.$.. . . . . . . o . . . . . O 5.v.v.v.v.v.v.O . . . . . . o + v.v.v.v.v.v.*.. . . . o . *.v.v.v.v.v.M . . . . t.v.v.v.v.v.u o . . . . 4 v.v.v.v.v.v.W . . . . o . . . %.v.v.v.v.v.v.< . . . & f.v.v.v.v.v.5.& . . . = z.v.v.v.v.v.| . . . U v.v.v.v.v.v.v.v.v.v.v. .. . . . g v.v.v.v.v.v.( + o . . o . . < v.v.v.v.v.v.8.. . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . + @ . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . ] v.v.v.v.v.v.] . . F v.t.& + | v.| ] | 0 . & J >.k & & + + 9 ] } 3 o D v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.m . > ~ ( 3 . . . + i .Z O . . < _ ~ D v.U . o . . o . . m v.v.v.v.v.v.D . o o . . . . . . . . . > z.v.v.v.v.v.*. . . . . . . . . . . . . . 8.v.v.v.v.v.z.+ . o . . . . o + v.v.v.v.v.v.*.. . . . . o 8.v.v.v.v.v.a . . . . . r.v.v.v.v.v.g + . . o 4 v.v.v.v.v.v.~ + . . . . . . . >.v.v.v.v.v.v.< o . . & j.v.v.v.v.v.5.+ . . . = v.v.v.v.v.v.} + . . c v.v.v.v.v.v.v.v.v.v.v. .. . . . k v.v.v.v.v.v.( . o . . . o o 1 v.v.v.v.v.v.9. . . . . . . . . . . . . . . . . . . . . . . . o . o . . . . . . . & @ . . . . . . . o . . . . o . . . . . . . . . . . + . . . . . . . . . . . . . . + . ", +". . . . ] v.v.v.v.v.v.} o o S v.y.& + } v.] V >.m * + w } ( 3 + @ + . + S *.x & V v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.k + f ..C o . . . . = ~ ( 9 . @ g .b M v.L . . . . . . . C v.v.v.v.v.v.C . . . . . . . . . . . . - c.v.v.v.v.v.*.. . . . . . . . . . . . o + 9.v.v.v.v.v.j.o . o . o . . . + v.v.v.v.v.v.>.. . . . . . p.v.v.v.v.v.u $ & & & $ 6.v.v.v.v.v.N + . . . o 3 v.v.v.v.v.v.W + . . . . . . . @.v.v.v.v.v.v.> o . . $ s.v.v.v.v.v.5.@ o . . * j.v.v.v.v.v.| . . o y v.v.v.v.v.v.v.v.v.v.v.} . . . . k v.v.v.v.v.v.] . . . . . . . 1 v.v.v.v.v.v.r. . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . + @ + . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . ( v.v.v.v.v.v.| . O V v.p.- O ] v.] 8 ] } 0 & J -.j & & + . . + 9 [ } 3 x v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.p = ( ( 3 . . . . . o u .Z O > ( ~ < Z v.G . . . o . . o S v.v.v.v.v.v.m . . . . . . . . . . . . > c.v.v.v.v.v.*. . . o . . . o . . . . o O 6.v.v.v.v.v.j.o . . . . . . . + v.v.v.v.v.v.*.o . . . O . s.v.v.v.v.v.f 3 7 4 4 3 4.v.v.v.v.v.J & . . . o 4 v.v.v.v.v.z.W o . . . . . . . %.v.v.v.v.v.v.> . . o & s.v.v.v.v.v.1.+ . . X = j.v.v.v.v.v.} + . o > j.v.v.v.v.v.v.v.v.v.v. .. . . . g v.v.v.v.v.v.( . . . . . . . < v.v.v.v.v.v.9.. . o . . . . . + . . . . . . . . . . . . . . . . . . o . . . . . . . @ @ . . . . . o . . . . . . . . o . . . . . . . . . . . . . . . + . . . . . . . . . ", +". . . ~ v.v.v.v.v.v.O.o . M v.h.1 o ~ v. .+ Z *.m r [ ' 3 $ $ + . . + D *.x V v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.x g .V + . o . . o . : T ( 9 j .b . F v.Z O o . . o . J v.v.v.v.v.v.c + . . . . . . o . . . . - v.v.v.v.v.v.-.o . . . . . . . . . . . . . 5.v.v.v.v.v.v.+ . . . . . . . + v.v.v.v.v.v.*.. . . . . $ v.v.v.v.v.v.D m m m M m 9.v.v.v.v.v.( $ $ O o . 3 v.v.v.v.v.v.( o o . . . o . . $.v.v.v.v.v.v.> o o o & s.v.v.v.v.v.5.@ o o o & j.v.v.v.v.v.| + . . @ $.x.v.v.v.v.v.v.v.v.v.| o . . . k v.v.v.v.v.v.( . . . . o . . 1 v.v.v.v.v.v.u.O . . o . . . . . . . . . . . . . . . . . . . . . . . o . . . o . . . + & . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . ", +". . . . L j.v.v.v.v.v.>.. . x v.j.4 o I v...+ 7 ] | I >.k $ $ @ . . . . + 9 ] | ~ v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.U ( ( 1 o . . . . o + u .F ( ~ < P v.m o . . . . o o L v.v.v.v.v.v.j O o . . . . . . . . . . : x.v.v.v.v.v.*.o . . . . . . . . . . . . + 8.v.v.v.v.v.h.+ o . . o . . . + v.v.v.v.v.v.*.. . . . . < v.v.v.v.v.v.>.o.@.O.@.#.v.v.v.v.v.v...$ $ o . . 4 v.v.v.v.v.v.W + . o . . . . . $.v.v.v.v.v.v., . . . @ s.v.v.v.v.v.5.+ o o o & j.v.v.v.v.v.} . . . . ( v.v.v.v.v.v.v.v.v.v.} . . . . k v.v.v.v.v.v.( . . . . . . . 1 v.v.v.v.v.v.9. . . . . . . . . . . . . . o o . . . o . . . . o . . . . . . . . . . . @ @ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . ", +". . . . K v.v.v.v.v.v.4.. g v.x.q o G v.-.. + S u.o.} 1 @ $ O . . . . . @ D r.@.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j...1.V + . . . . . o o . = ~ | =.n . . E v.x o . . . . . . T v.v.v.v.v.v.f . . . . . . . o o . . . : x.v.v.v.v.v.*.. . . . . . . . . . . . . . 5.v.v.v.v.v.j.o . . . . . . o $ v.v.v.v.v.v.*.. . . . . r v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.5.+ $ @ . o 3 v.v.v.v.v.v.W + . . . . . . . $.v.v.v.v.v.v.< . . . & f.v.v.v.v.v.5.@ o . . * j.v.v.v.v.v.| . . . . V v.v.v.v.v.v.v.v.v.v. .. . . . k v.v.v.v.v.v.] . . . . . . . 1 v.v.v.v.v.v.r. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . @ $ + . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . o . . . . ", +". . . . S v.v.v.v.v.v.8.@ p v.v.u o Z v.1.O + r 9.u.F & $ + . . . . . . . r y.u.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.r.q.8 o o . o . . . . . . c r.=.3 . . ( v.g o o . . o . o ^ v.v.v.v.v.v.y . . . . . . . . . . . . : z.v.v.v.v.z.*. . . . . . . . o . . . . + 5.v.v.v.v.v.j.+ . o . . . . + @ v.v.v.v.v.v.*.. . . . . m v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.s.& @ $ O o 4 v.v.v.v.v.v.W o . . . o . . . $.v.v.v.v.v.v.< . . . @ f.v.v.v.v.v.1.+ . o . * j.v.v.v.v.v.} + . . i z.v.v.v.v.v.v.v.v.v. .. . . + k v.v.v.v.v.x.( . . o . o . O 3 v.v.v.v.v.x.8.. . . . . + . . . . . . . . . o . o . . . o . . . . . o . . . . . . . . . & + . . . . . . . . . . . . . . . + . . . . . . . + . . . . . . . . . . . . . o ", +". . . . m v.v.v.v.v.v.i.$ . r v.v.h o b v.8.+ + p 8.9.K - & + . . . . . + a t.8.x.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.5.5.e o . . . . . . . . + n 4.*.0 o o ] v.u . o . . . o ] v.v.v.v.v.v.9 o . . . . . . . . . . > j.v.v.v.v.v.>.. . . o . . o . . o . . . O 9.v.v.v.v.v.j.o o . o . . . . + v.v.v.v.v.v.>.o . . . . L v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.= o $ @ o 3 v.v.v.v.v.v.^ o . . . . . . . %.v.v.v.v.v.v.< . . . & f.v.v.v.v.v.5.+ + o . = z.v.v.v.v.v.| . . . . 3 s.v.v.v.v.v.v.v.v.v.} . . . . k v.v.v.v.v.v.( . o . . . . o 1 v.v.v.v.v.v.8.. . . . . . . . . . . . . . . . . o . . o . . . . . o . . . . . o . . . . @ @ + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . x v.v.v.v.v.v.j.: . 9 c.v.m O g v.i.& & L 9.| @.e + . . . . . . . & P 8. .v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.{ *.J + . . . o . . . . 1 } ` *.S + o o.v.0 . . . . . . + @.v.v.v.v.v.j.1 o o . . . o . o . . . . < x.v.v.v.v.v.*. . . . . . . . . . . . . o 6.v.v.v.v.v.j.+ . . . . . . + + v.v.v.v.v.v.*.. . . . . ] v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.3 o + $ + 3 v.v.v.v.v.v.~ o . . o . . o . >.v.v.v.v.v.v.< o . . & j.v.v.v.v.v.,.+ o . . = v.v.v.v.v.v.} + . . . $ 5.v.v.v.v.v.v.v.v.v. .. o . . k v.v.v.v.v.v.] . . . . . o 1 v.v.v.v.v.v.9.. . . . . . . . . . . . . o . . o . . . . . . . . . . . . . . . . . . . . . & + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . o . . ", +". o . . g z.v.v.v.v.v.j.3 . 3 f.v.Z o p v.f.3 r } ( D $.V - . . . . . . + y | ~ D 9.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.8.V I ] w + . . . . . . @ g ..n U ( 9 @ *.j.3 . . . . o . @ 1.v.v.v.v.v.j.- . . . o . . . o . . . o < z.v.v.v.v.v.-.. . . . . . . . . . . . o + 5.v.v.v.v.v.v.O . . . . . . . + v.v.v.v.v.v.*.. . . . . *.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.8 . o $ $ 4 v.v.v.v.v.v.W o o o . . . . . @.v.v.v.v.v.v.> o . . $ s.v.v.v.v.v.5.+ . . . * j.v.v.v.v.v.| . . . . o ] v.v.v.v.v.v.v.v.v.} . . . . k v.v.v.v.v.v.( . . . . . . . 1 v.v.v.v.v.v.u. . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . + & . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . ", +". . o o u v.v.v.v.v.v.z.0 . : r.v.I . q j.x.r K >.h 0 ] ..9 . . . . . . & P *.p 8 ..v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.[ 3 r .J + . . . . . . < ` ~ < u .Z * 5.s.> . . o . . . $ 9.v.v.v.v.v.s.@ . . . . . . . . . . . + 3 j.v.v.v.v.v.-.. . . . . o . . . o . . . O 9.v.v.v.v.v.z.+ . . . . . . . @ v.v.v.v.v.v.*.. . . . . 8.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.u . . + $ 8 v.v.v.v.v.v.^ o . . . . . . . %.v.v.v.v.v.v.> . . o & s.v.v.v.v.v.5.& . . . = j.v.v.v.v.v.} + . . . . Z v.v.v.v.v.v.v.v.v.| . . o . k v.v.v.v.v.v.] . . . o . . o 1 v.v.v.v.v.v.9.O . . . . . . . . . . . + . o . . o . . o . . . . . . . o . o . . . . . . o . @ + . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . o . . . . ", +". o . . e s.v.v.v.v.v.v.u . = 4.v.W o 4 j.v.B } ( 3 & S *.M & o . . . + u } ~ - $ I v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.D + = P ] e . o . . . @ z | b . - U ( g t.r.& . . . o . . = p.v.v.v.v.v.r.+ o . . . . . . . . . O $ 3 v.v.v.v.v.v.%.. . . . . . . . o . . . . + 4.v.v.v.v.v.f.+ . . . . . . o + v.v.v.v.v.v.>.. . . . u.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.k . . O $ 8 v.v.v.v.v.v.~ o . . . . . . . @.v.v.v.v.v.v.> o . . & f.v.v.v.v.v.4.+ . . . & j.v.v.v.v.v.} O . . . o f z.v.v.v.v.v.v.v.v. .. o . . k v.v.v.v.v.v.( + . . o . . . 1 v.v.v.v.v.v.6.. . . . o . . . + . . . . . . o . . . . . . . . . . . . . . . . . . . . . o . + & + . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o ", +". . . . 4 i.v.v.v.v.v.v.j . $ @.v.] . > p.v.[ >.g & & 9 ] .9 . . . @ P >.u + O k v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.y O + e | J + . . . . : _ ~ > . + y .T f.>.O . . . . . . < v.v.v.v.v.v.,.o . . o . . o . . . . @ $ > j.v.v.v.v.v.*. . . o . . . . . . . . . . 8.v.v.v.v.x.j.o . . + . . . o + v.v.v.v.v.v.*.o . . O . h.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.V . . . + 9 v.v.v.v.v.v.~ o o . . . . . . *.v.v.v.v.v.v.< . . o & p.v.v.v.v.v.1.@ . . o = j.v.v.v.v.v.| + . . . o 3 j.v.v.v.v.v.v.v.v.} . . . . k v.v.v.v.v.v.( . o . . . . o 1 v.v.v.v.v.v.r. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ + . . . . . . . o . . . . o . . . o . . . . . . . . . . . . . . . . . . ", +". . . . > t.v.v.v.v.v.v.M . $ [ v.} o = 8.v.,.( 3 + $ & V *.B = . . + r } W : . o 9 z.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.h.> o & P ] e . . . @ z | b . . . - U | j. .. . . . . . . 5 j.v.v.v.v.v.o.O . . . . . . . . . o @ + : v.v.v.v.v.v.*. . . . . o . . . . . . . + 5.v.v.v.v.v.j.+ . . . . . . . + v.v.v.v.v.v.*.. . . . + j.v.v.v.v.v.p.9.t.r.9.q.u.r.j.v.v.v.v.v.I . . + 9 v.v.v.v.v.v.W o o . . o . . . *.v.v.v.v.v.v.< . . . & f.v.v.v.v.v.1.@ . . . = z.v.v.v.v.v.{ + . . . o = 6.v.v.v.v.v.v.v.v. .. . o . k v.v.v.v.v.v.] . . . . . o o 1 v.v.v.v.v.v.8.. . o . . . . . . . . . . . . . . o . . o . . . . . . . . . . . . . . . . . . + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . = 9.v.v.v.v.v.v.F . + E v.} o $ *.v.q.g @ $ @ O 7 ] ..8 . . & P -.i + o . : p.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.r.@ . . + e ..J + . . > ` ~ : . . . o y $.v._ . . . o . . . r v.v.v.v.v.v.} . . . . . . . . . . + $ X : v.v.v.v.v.v.*.. . . . . . . o . . . . . . 5.v.v.v.v.v.j.. . . . . . . . + v.v.v.v.v.v.*.. . . . - v.v.v.v.v.v.$...| ......o...p.v.v.v.v.v.} . . . 8 v.v.v.v.v.v.~ o . . . . . . O 4.v.v.v.v.v.v.> . . . @ f.v.v.v.v.v.4.@ . . . = v.v.v.v.v.v.} . . . . o + } v.v.v.v.v.v.v.v.} . . . . k v.v.v.v.v.v.( . . . . . . o 1 v.v.v.v.v.v.8.. . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . @ + . . . o . . . . . . . . o . . . . . . . . + . . . . . . . . . . . ", +". . . . @ *.v.v.v.v.v.v.E O . m ] F o + } v.8.1 + $ o . $ V *.N & + u | W = . . . $ o.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v. .O . . . & P ] e . @ z | c . . . . . - } v.P o O . . . . o g v.v.v.v.v.v./ . . . . . . . . . . + + . : v.v.v.v.v.v.-.o . o . . o . . . o . . . + 9.v.v.v.v.v.v.+ . . . . . . . + v.v.v.v.v.v.>.. . . . 0 v.v.v.v.v.v.K S Z Z D Z S Z 1.v.v.v.v.v.>.+ . . o 4 v.v.v.v.v.v.~ o . . o . . . - t.v.v.v.v.v.v.> + . . & f.v.v.v.v.v.5.+ o o . * j.v.v.v.v.v.| + . . . . + P v.v.v.v.v.v.v.v. .o . . . k v.v.v.v.v.v.] . . . . . . . 1 v.v.v.v.v.v.u.O o . . o + + + + + + . . . . + + + @ + + + . . O + + @ + + + . . . . . . . . . + + . . o . . . o . . . . . . . . . . o + . . . . . . . . . . . . . . . ", +". . + . + ..v.v.v.v.v.v.] o . 3 h 8 . . W v.*.$ + + . . + 3 ] ..8 & P -.u + . . . . ( v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.K . . . . + e ..K + < ` ~ : . . . . . . ~ v.Z . . . . o . . M v.v.v.v.v.v.I . . . . . . . . . o + o . : v.v.v.v.v.v.*.. . . . . o . . . . . . . X 6.v.v.v.v.v.h.+ . . . . . . . + v.v.v.v.v.v.*.o . . . z v.v.v.v.v.v.9 > < = > < < < } v.v.v.v.v.t.$ . . o 3 v.v.v.v.v.v.~ . . . . . . . q v.v.v.v.v.v.z.- . . . & j.v.v.v.v.v.5.@ o o . = j.v.v.v.v.v.{ . . . + z z.v.v.v.v.v.v.v.} . . . . k v.v.v.v.v.v.( . . . . . . . 1 v.v.v.v.v.v.9. . . . + $ $ & & @ @ . . . . + & $ $ $ & + . . o O $ $ $ & $ @ . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . ] j.v.v.v.v.v. .. . $ , @ . . F v.>.+ + O . . . @ C *.V p | W > o . . . . C v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.x . . . . o = L ] y k | b . . . . . . . ~ v.k . . . . . . . D v.v.v.v.v.v.F . . . . . . . . . + + . . > z.v.v.v.v.v.*.+ + + @ + + + + + @ . . o + 5.v.v.v.v.v.j.o . . . . . . o $ v.v.v.v.v.v.*.. . . . F v.v.v.v.v.x.& o . . . . . E v.v.v.v.v.j.= . . o 3 v.v.v.v.v.v.~ o . . o . o = V v.v.v.v.v.v.j.* . . . $ s.v.v.v.v.v.5.@ o . o & j.v.v.v.v.v.} + . . . . + w f.v.v.v.v.v.v.v. .. . . . k v.v.v.v.v.v.( . . . . o . O 1 v.v.v.v.v.v.r. . . . f h h h h g a . . . $ g h h k k h 8 . . . e g k k k k g = . . . . . . . . . . . . . . o . . . . . . . . o . o . . . . . . . . . . . . . . . . . . ", +". . . . . T v.v.v.v.v.v.>.O . . + o . . c v.r.* . . . . . + 3 ] o.U *.u + . . . . o a v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.9 . . . . o . w ..P ] ~ - . . . o . . o } v.u . . o . . . . U v.v.v.v.v.v.m . . . . . . . . . X . o . : v.v.v.v.v.v.*.= * * - - & - - & - @ . . O 9.v.v.v.v.v.j.+ . . . + . . + @ v.v.v.v.v.v.*.. . . + ( v.v.v.v.v.j.+ o . . . . . J v.v.v.v.v.z.> . . . 3 v.v.v.v.v.v.W . . . o o + w o.v.v.v.v.v.v.t.& . . o & s.v.v.v.v.v.1.+ . . . = f.v.v.v.v.v.| . . . . . . - t.v.v.v.v.v.v.v.} . . . + k v.v.v.v.v.v.( . . . . . . . 3 v.v.v.v.v.x.8.. . . o ] o.o.o.o...] + o > .X.o.o...o.V . . . J o.o.o.#. .| 8 . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . + . . . . ", +". o . . o G v.v.v.v.v.v.9.& . . o . . . a v.h.3 + . . . . . + S r.$.` : + . . . . . 3 w.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.9.: . . . . . . - T ..>.b . . + . . . . & *.z.4 . . . . . . O ] v.v.v.v.v.v.g O . . . o . . . . . . . . : x.v.v.v.v.v.6.x x x x x x x x x x q . . + 4.v.v.v.v.v.v.a a p p i i p p d v.v.v.v.v.v.*.. . . ..v.v.v.v.v.s.O . . . . . o . b v.v.v.v.v.v.4 . o o 4 v.v.v.v.v.v.} a p p i p g Z t.v.v.v.v.v.v.>.+ o o . & i.v.v.v.v.v.5.@ o o o = z.v.v.v.v.v.{ + . . . o o + .v.v.v.v.v.v.v.} + . o . k v.v.v.v.v.v.| p p p i i a i x v.v.v.v.v.v.8.. . . + 6.v.z.j.c.z.5.+ . O 1 h.z.j.z.z.z.U . . o ( h.v.z.h.h.i.u o . . . . . . . . . . . . . . . . . . . . o . . o . o . . . . . . . . . . . . . . . . ", +". . . . . M v.v.v.v.v.v.s.1 . o o . . . w j.x.i . . . . . . o w r.t.B + . . . . . . @ $.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.} @ . . . . . . . g r.>.< . . . . . . . - r.p.= . . . . . . + @.v.v.v.v.v.v.q . . . . . . . . . . . : x.v.v.v.v.v.v.#.*.#.*.*.*.@.*.*.*.S . . + 5.v.v.v.v.v.v.] ] ] ] ] ] ] ] ] v.v.v.v.v.v.*.. . . 6.v.v.v.v.v.8.. . . . . . . . u v.v.v.v.v.v.e . . o 4 v.v.v.v.v.v.8.] ] ] ] ] ..>.v.v.v.v.v.v.v.} o . . . & f.v.v.v.v.v.5.+ o o o = v.v.v.v.v.v.} . . . . . o P v.v.v.v.v.v.v. .. . . . g v.v.v.v.v.v.u.] ] ] ] ] ] ] | v.v.v.v.v.v.9.. . . + y.v.v.v.v.v.j.+ . . 3 v.v.v.v.v.v.( . o o ] z.v.v.x.j.x.p . . . . . . . . . . . . . . . . . . + . . . . . . . . . + . . . . . . . . . . . . . + . ", +". . . . . g v.v.v.v.v.v.v.e . . . . . . < t.z.M . . . . . + g r.6.J = . . . . . . . ~ v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.J . . . . . . . @ V >.*.y + . . . . o . 9 j.>.@ . . . . . . & 8.v.v.v.v.v.z.1 . . . . . . . . . . . . . - v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.P . . X 9.v.v.v.v.v.v.u.t.t.r.r.w.r.r.r.v.v.v.v.v.v.>.. . . u.v.v.v.v.v.*.. . . . . . . . 7 x.v.v.v.v.v.f . . . 3 v.v.v.v.v.v.j.r.r.r.r.r.j.v.v.v.v.v.v.v.v.I . . . . & f.v.v.v.v.v.5.@ o . . * j.v.v.v.v.v.| + . . . . . x v.v.v.v.v.v.v.| . . . . k v.v.v.v.v.v.v.u.r.r.r.9.r.r.t.v.v.v.v.v.v.u. . . + f.v.v.v.v.v.v.@ . . 3 v.v.v.v.v.v.' . . o { v.v.v.v.v.v.a . . . . + . . . . . . . . . . . . . . . . o o . . . . . . . . . . . . . . . . . . . . . ", +". . . . . y z.v.v.v.v.v.v.g . . . . . . & 1.v.P . . . . . . & P 8.| $.8 . . . . . . b v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.p . . . . . . . - | ` *.K + . . . . . g v.{ o . . . . . . > j.v.v.v.v.v.p.& . . o o . . o . . . . . . - v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.T . . . 8.v.v.v.v.v.v.v.j.j.j.j.z.z.j.j.v.v.v.v.v.v.*.o . . . f.v.v.v.v.v.] . . . . . . o . - j.v.v.v.v.v.m . . . 4 v.v.v.v.v.v.z.j.j.j.z.v.v.v.v.v.v.v.v.v.v.m . . . . @ f.v.v.v.v.v.1.+ . o . = j.v.v.v.v.v.{ . . . . . . . e v.v.v.v.v.v.v.} o . . . k v.v.v.v.v.v.v.j.j.j.z.j.j.j.x.v.v.v.v.v.v.9.O . . + f.v.v.v.v.v.v.$ o . 3 v.v.v.v.v.v.' . . . { v.v.v.v.v.v.f . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . ", +". . . . . 4 i.v.v.v.v.v.v.Z o . . . . . + { v.] . . . . + u | ~ V =.B * . . . . . e s.z.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.4 . . . . . . $ z | m P ] y . . . . V v.P . . . . . . . w j.v.v.v.v.v.1.+ . . . . . o . . . . . . . : z.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.U . . o ,.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.$.. . . + h.v.v.v.v.v.I . . . . . + . . + h.v.v.v.v.v.L o . . 4 v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.p.y . . . . & f.v.v.v.v.v.5.+ + o . & j.v.v.v.v.v.} . . . . . . . > u.v.v.v.v.v.v. .. . . . g v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.8. . . + f.v.v.v.v.v.v.+ . O 3 v.v.v.v.v.v.' . . . } v.v.v.v.v.v.a . o o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . + . . . . . . ", +"o . . . . : 8.v.v.v.v.v.v.T . . . . . . + I v.$.. . . . . $ P >.u 3 ] $.9 . . . . . > i.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.p.= o . . . . - ] ~ - 0 ..J + . . . . . I z.B . . . . . . f v.v.v.v.v.v.... o . . . . . . . . . . . . > v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.T . . o >.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.o.. . . * j.v.v.v.v.v.V . . . . . . . + u.v.v.v.v.v.` o o . 3 v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.*.= . o . . & j.v.v.v.v.v.,.+ o . . = j.v.v.v.v.v.| + . . . . . . + >.v.v.v.v.v.v. .. o . . f v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.z.6.. . . + f.v.v.v.v.v.v.+ . o 4 v.v.v.v.v.v.' o . . { v.v.v.v.v.v.a o . . . . . . . . . . . . . . . . . . . o o . . . . . . . . . . . . . . . . . . . . . ", +". . . . . & >.v.v.v.v.v.v.] o . . . . . V j.9.- . . . + u | ~ - @ B *.B * . . . . o g i.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.8.p O . . . . & z | b . * K ] y . . . . + ] z.a o . . . . . . V v.v.v.v.v.v.( . . . o o . . o . . . . . . : x.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.T . . o ..v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.` . . . 9 z.v.v.v.v.v.x . . . . . . . . . 8.v.v.v.v.v.*.+ . o 4 v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.f.P $ o . . $ s.v.v.v.v.v.5.+ . . . = z.v.v.v.v.v.} + . . . . . . . W v.v.v.v.v.v.} . . . . i v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.>.. . . . f.v.v.v.v.v.v.& . o 3 v.v.v.v.v.v.( o . . { v.v.v.v.v.z.a . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . o o + } v.v.v.v.v.v.@.O o . . . . g x.h.7 . . . & P -.y + . 3 ] $.8 . . . . & ~ r.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.5.T $ . . . . - ] ~ - . + w o.K + . . + & ,.z.4 . . . . . . . I v.v.v.v.v.v.K . . . . . . . . . . . . . . : x.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.T . . . ( v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.K . . . g x.v.v.v.v.v.u . . . . . . . . ,.v.v.v.v.v.8.+ . o 4 v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.6.u . . . . o & s.v.v.v.v.v.5.& . . . = v.v.v.v.v.v.] . . . . . . . . m v.v.v.v.v.v. .o . o O 8 v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.| . . + d.v.v.v.v.v.v.+ . . 3 v.v.v.v.v.v.] o . o } v.v.v.v.v.j.g . o . . . . . . . + . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . ", +". . . . . + T v.v.v.v.v.v.9.= . . & w 1 . q s.v.g . . + u | ~ - . . + V *.V = . . + p .U 8.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.*.P } p . . . @ z | c . . . & K ] y + . 3 y.8.- . . . o . . + ( v.v.v.v.v.v.M . . . . . . . . + . . . . - x.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.T . . . V v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.k . . . C x.v.v.v.v.v.9 . . . . . . . . . #.v.v.v.v.v.j.& o o 3 z.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.p.T > o . . . . @ f.v.v.v.v.v.>.+ o . . * j.v.v.v.v.v.| . . . . . . . . i v.v.v.v.v.v.| . . . o > r.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.c.c.v.v.U o . . o h.v.v.v.v.v.v.& . . 3 v.v.v.v.v.v.] o o o } v.v.v.v.v.v.f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . ", +". o . . . . D v.v.v.v.v.v.j.3 . . 4 S k . : 8.v.G . . & I *.y . . . . 1 [ $.7 . . & T >.e .v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.~ 0 o.R + . . : } ^ = . . . . 0 o.P + . o u z.@.+ . . . . . . + %.v.v.v.v.v.v.a . . . . . . . . . . . . . . - z.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.T . . . r j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.< . . . W v.v.v.v.v.v.1 . . . . . . . . . | v.v.v.v.v.v.- o o 3 x.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.*.u + o . . . . @ f.v.v.v.v.v.4.@ . . . = j.v.v.v.v.v.} + . . . . . . . < c.v.v.v.v.v.| . . . . @ $.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.c.c.v.v.k o . o o h.v.v.v.v.v.x.@ o . 3 v.v.v.v.v.v.( + . o ] v.v.v.v.v.v.a . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . o x j.v.v.v.v.v.v.a o . f ] U + @ | v.] - + i ] ~ - . . . . + V *.V * + p | P = S z.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.z.n & G } a o @ x | b . . . . . = J ] y . $ D z.W . . . . . . . - u.v.v.v.v.v.h.8 . . . . . . . o . . . . . . - h.z.v.v.v.z.x.x.x.z.v.v.v.z.z.x.z.P . . . > ] p.j.z.v.v.v.z.z.z.z.v.v.z.v.v.v.x.j.p.( $ o . . } v.x.x.x.x.z.= o . . . . . . . . ( v.v.v.z.v.j.1 . o 3 j.x.v.v.v.z.v.v.z.v.v.v.z.x.v.f.9.} D - . . + . . . & t.x.x.v.v.z.>.+ + . . & s.v.v.v.z.v.{ O . . . . . . . & *.z.v.v.v.v.} . . . . + D 9.j.z.x.x.x.v.v.v.z.v.v.v.z.v.v.s.j.u.[ 8 . o o O y.z.v.v.v.z.j.+ . o 3 v.v.z.v.z.v.( o . . ] x.x.x.v.v.v.a . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . o . . + ", +". . . o . o u z.v.v.v.v.v.v.V o . F t.>.& + E v.r.y $ P -.y + . . . . . 1 [ $.7 & T >.8 + q h.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.p.1 X 9 o.T $ - { ~ = . . . . . . w o.P + 1 ..v.V . . . . . . . 9 f.v.v.v.v.v.i.= . . . . . . . . . . . . . + - f.z.j.z.v.j.z.j.s.z.j.z.v.z.j.z.h.P . . . + b 4.j.z.j.z.v.z.z.v.f.z.v.z.j.z.v.j.f.1.f X o . *.j.f.x.x.f.h.@ . . . . . . . . . L v.z.z.z.z.j.8 . o 3 f.z.v.z.z.z.z.v.z.j.z.v.f.f.j.r...B > o . . . . . . @ w.j.z.z.v.h.*.+ . o . & t.z.j.z.z.j.] o . . . . . . . O / z.j.z.v.x.] o . . o 3 { u.h.z.j.j.v.z.z.z.z.v.z.j.z.v.s.r.1.M @ . o o X 8.z.j.z.v.h.s.+ . . 1 h.z.j.h.v.z.^ . . . ( j.j.j.z.j.h.p . . . . . . . . . . . o . . . . . . . . . . . . . . . . . + . . . . . . . . o . . . . . ", +". . . . . . 3 t.v.v.v.v.v.v.U . V v.f.9 . M v.h.G g | T - . . O . . . $ V =.V d | P & . = ] v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.c./ & . & J | a x | b . . . . . . . * J ] u c r.v.a . . . . . . . f v.v.v.v.v.v.*.+ . . . o . . . . . . . . . . & I W W W E W W W W W W W E W W W E z . . . . 9 G U W W W W E W W W W W W E ~ ~ T I D 1 . . . K T ~ ~ I ~ I + . . . . . . . . . g ^ E W E W W 3 . . = U W W W W W W W W W ~ E E ~ I K V w o . . . . . . . + P E E W W W J O . . . @ I W W E W E V . . . . . . . . . c E E ~ T ~ V . . . . o @ n P E W E W W W E W W W W E R ~ R R D r . . . . . L W W W E W E + . . = T W W W W W m o . . m E W W W E E 4 o o . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . + . . o . . o . . . ", +". . . . . . = 4.v.v.v.v.v.v.} . . g z.x.k . p j.v.=.~ >.y + . . . . . . . 1 [ *.~ >.8 o . + V v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.c.j . . o 8 ..~ | ~ = . . . . . . . + 0 $.U | j.f.< . . . . . . . S v.v.v.v.v.v.] . . . . . . . . . . . . . . . + w q q q q w w q q q q q q w w q q - . . . . @ - 4 q q w q w w q q q q w w w w 0 3 - o . . . . 8 w w w w w w . . . . . . . . . . = q w q q q q $ . . + q w q w w q q q w q w w w q 8 < = + o o . . . . . o + 8 w q q q q 8 . . . . o 8 w w q e e 3 . . . . . . . . . = q e w w 0 3 . . . . o . * > 9 w w w w w w q q q w w 0 0 0 8 > + . . . . . > q q q q q q . . . + 8 q q q w q 3 . . . = q w q q q q & o o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . $ | v.v.v.v.v.v.>.& o q i.v.J . 3 r.v.j.=._ - . . . . . . . . + C t.*.~ & o . . r ,.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.+.7 . . . & I $.>.b . . . . . . . . * U o.r.v.*.& . . . . . . + E v.v.v.v.v.v.T . . . . . . o . . . . . . . . & = & = = = = = = = & = = = = = = + . . . . . . @ = & = & = = * = = = = = * * & @ . . . o o & = * * * * & . . . . . . . . . + & = & = & & + o . & & = = & & = = = = & & = & @ + . . . . . . . . . o @ & = = & = & . . o o o $ = & = = = $ . . . . . . . . . . = * * * * @ . . . . . . . o & * & = = = & = = = = = & = = @ . . . . . . . + = & = = = & o . . . & * = & = & $ . . o o & = * = & = + . . . . . o . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . ", +". . . . . . o W v.v.v.v.v.v.i.1 . - 8.v.] . & @.v.v.h.B + . . . . . . . . . 8 u.s.j o o . o & ] v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.I + . . . + u t.8.< . . . . . . . . . . f i.z.v.` . . . . . . . + .v.v.v.v.v.v.V . . . . . . . . . . . . . . . . + + + + 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 o + O o o + O . . o . . . . . . . + O o + + . . . . . . . . o + O + o . + o + o + O + + + . + . . . . . . . . + + + o + + o o . . . o + + + o O . . . o + o + + + + o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . ", +". . . . . . . Z j.v.v.v.v.v.v.a . @ } v.-.& + W z.v.t.U : o o . . . . . . O k t.4.G & . . . . m w.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.9.k o . . . @ V -.4.a o . . . . . . . . @ C =.f.v.S . . . . + . . : 4.v.v.v.v.v.j.a . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . o o . . . . . . . . . . o . . . . o . . . . . . . . . + . . . . . . o . . o . . . o . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . o . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . o . . . o . . . . . . . . . . . . . + . . ", +". . . . . . . g v.v.v.v.v.v.v.V . . P v.i.3 . V v.v.@.>.r o . . . . . . . + W 5.| >.7 . . . + < *.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v...= o . . o - .( %.~ + . . . . . . . . : $.` f.v.a . . . . . . o q h.v.v.v.v.v.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 q s.v.v.v.v.v.v.W o o c z.j.g o p s.v.} *.D = . o o . . . + s ..L V >.V = . . . + J f.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.i.C . . . . @ x .b D | a o . . . . . . $ b { J f.r.1 . . . . . . . x x.v.v.v.v.v.8.& . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . o . . o . . . . . . . . . . . . . . . . . . . o . . o . . . o . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . o . . . . . . . . . . . . . . . . . . . o . . . . o . . . . . . . + . . . . . . . . . . . . o . . o . . . . . . . . . . . o . . . . . . . . . . . . . . o . o . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . + . . . . . . . . . . . . ", +". . o . o . . : 6.v.v.v.v.v.v.O.+ o e s.v.K . > 5.v.] ] -.e . . . . . . @ W >.8 > } ;.7 . . . 9 r.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.4.< . . . - .^ & 7 o.~ + . o . . . . : ..U b z.$.+ . . . . . . K v.v.v.v.v.v.| . 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 . . . @ .v.v.v.v.v.v.9.> . < 1.v.] + & { v.o.C @.F > . . . o + f .K & @ M *.V & . . . = T v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.P $ . . . & b .x o & F { a o o . . . & n } k J c.U . . . . . . . + ] v.v.v.v.v.v.T o o . o . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . o . . . . . . . . . o . . o . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . o . . . . . . . . . . . . o . . o . . . o . . . . o . . . . . . . . . . . . . . . . . o . . o . . . . . . . . . . . . . . . . . . . . . o . o . . . . . . . . . . + . o . . . . . . o . . . . . . o . . . . . . . . . . . . . . o . . . . . . . . o . . . . . . . . . . . . . . + . . . . . . . . . ", +". . . . . . . o E v.v.v.v.v.v.z.e . + } v.4.$ O L v.q.e ] >.e O . . . $ E 1.4 o o > } ;.3 . . . . d v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.9 . . . o : .^ & o o 7 $.~ + o . . . > ..U & | c.z . o . . . . o & >.v.v.v.v.v.v.m o . . . . . . . . . . . . . . . . o . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . o . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . o . . o . . . . o . . . o . . . . . . . . . . . . . . . . . . . . . . o . . . . o . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . o o . . . . . . . o . . o + . . . . . . . . . . . . o o . . o . . . . . . . . . + . . . . . . ", +". . . . o . . . V v.v.v.v.v.v.v.m . + K v.h.e o z s.j.k m @.D = . . + d .K & o . + M *.V - . + V s.s.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.t.c + . . & n | x . . o & D | a . . . @ n } g 7 8.r.0 . . . . . . w s.v.v.v.v.v.j.u . . . . . . . . . . . . . + 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 . . o . . o . f v.v.v.v.v.v.v.W . o g v.v.N . 4 9.v.U > ] 1.e . & E 4.3 o o . . > | >.3 . o $ ( 8.t.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.8.>.[ & + 1 ..( & . o o o 1 $.~ + . . > ..U $ g g.=.& . . . . . . o x v.v.v.v.v.v.i.- . . . . o . . . . . . . . $ + . . . . . . . . . . . o . . . . . . . . . o . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . o . . . . . & + . . . . . . . . . . . . . o . . . . . . o . . . . . . . . . o . . . o . . o . . . . . . . . . . . + $ . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . o . . . . . . . . . . . . o . o . . . . . . . . . . + $ o . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . ", +". . . . . . . . 4 8.v.v.v.v.v.v.o.& o 9 9.v.W o = [ v.| - m *.F = + g .J & o . . . + M *.Z & + g O.F U j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.t.F F o.k + = B .z o . . o $ D .a o @ b | g + K v.T o . . . . . . . K x.v.v.v.v.v.*.+ . . . . . . . . o . . . . + + o . . . o . o . . o . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . & o . . . . . . . . . . . . . . . . o . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ + . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . o . . o . . . o . . o . . o . . . . @ @ . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . & @.v.v.v.v.v.v.p.> . & #.v.*.O O J v.t.1 - ] >.w $ W >.3 o o o . . o - } 4.3 & ( ,.- w 6.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.>.< 3 @.] & , ..( & . . . o . + 7 $.~ + > ..R @ @ O.z.k . . . . . . . + } v.v.v.v.v.v./ o . . o . . o . . . . . . . . & + . . . . . . . . . . . . . . + . . . . . o . . . . o . . . . o . . . . . . . . . . . . . . . . . . . o . . . . o . . o . . . . . . . . . . . . . . . . @ & . . . . . . . . . . . . . . . . . . . . . . . . . o . . o . . . . . . . . . . o . o . . . o . . . . . + & . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ + . . . . . . . . . . . + . . . . . . . . . . + . . . . . . . . . . . ", +"o . . . . . . . @ W v.v.v.v.v.v.j.f . + I f.o.o . f s.j.c @ n %.F h .G @ . o . . . o + M *.Z k ..D + = F 6.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.5.C @ $ S o.x B .z . . . . . . o $ D | g n { g . w r.8.9 . . . . . . . 1 5.v.v.v.v.v.v.C . . . . . . . . . . . . . . . $ $ . . . . . . o . . o . . . . . . . . o . . . . . . . . . o . . . . o . . + . . . . . . . . . . . + . . . . . . . . o . . o . . . . . . . o . . . . . o @ + . . . . . . . . . . . . . . o . . . . . o . . . . . . . . . . . . . + . . . . . . . . . . . . . o . . + @ @ . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . o . . . o . . . . . . . . . . . o . . . . . . . . o o . . . . o . . . o . . . . . . . @ @ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . ", +". . . . . . . . C v.v.v.v.v.v.v.J . . g 6.] o . , 8.v.( X : ] >.] 6.3 + . . . . . . . - | 6.] 4.- O o 3 | v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.] = . . 3 @.} @.( & . . . . o . o o 3 $.~ $.U @ B z...+ . . . . . . . u v.v.v.v.v.v.z.u . . . . . . . . o . . . . . . . & + . . . . o . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . o . . . . . . . . & @ . . . . . . . . . . . . . + . . . . . . . . . . o . . . . . . . . . . . . . o . . . . . . o . . . . . . . + & . . . . . . . . . . o . . . o . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . o . . . . o . . . + & + . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . o . . d j.v.v.v.v.v.v.} + o 7 Z x . . & ( z.*.1 + B t.>.W & . . . . . . . . + V y.1.P + o . & m ..v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.{ c . . . & L 4.6.b . . . . . o . . . $ K $.>.g . @ ^ z.J . . . . . . . o C v.v.v.v.v.v.r.< . . . . . + . . . . o . . . . o + & o . . . . . o . . . . . . . . . . . . . . . . . . o . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . o . . o . . . . . o . o . . . . . & o . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . + @ + . . . . . . . . . . . o . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . o . . . o . . o . o + @ + . . . . . . o . . o . . . . . . . . . . . . . . . . . . . . . . . . . ", +"o . . o . . . . o 3 r.v.v.v.v.v.v.9.= O + * $ . . . m v.j.u o 3 t.z.k + . . . . . . o . 3 y.d.t o . . o & J j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.s.V & . . + u t.r.- . . . . . . . . . o y i.&.* - 6.z.u . . . . . . . + ] v.v.v.c.c.v.@.+ . . . . . . . . . . . . . . . . . $ + . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @ & . . . . . . . . . . . . . . . . . . + . o . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . @ $ . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . o . . . . o . . . . . . . . . . . o . . . . . o o . . o . . . . . . . . . . . o $ + . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . ", +". . . . . . . . . & | v.v.v.v.v.v.j.p . o . . . . . y 9.v.K + k r.4.P - . . . . . . . . + z t.4.S & . . O p W s.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.u.P r . . o & D *.4.k + . . . . . . . . @ S *.=.g o g f.$.< . . . . . . . > >.v.v.v.c.c.a.R . . . . . . . . . o . . . . . . . . + & o . . . . o o . . + . . . . . . . . . . . . . . . . . o . . . o . . . . . . . . . + . . . . . . . o . . . . . . . . . . . o . . . . o . . . + & + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . + . o . . . . o . . . . . . . . . o & . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . + . . . . . . . o . . . . . . . . o . . o . o . . . . . . . . o @ @ . . . . . . . . . . o . . . . . . + . . . . . . . . . . . . . . . . . . . ", +". . o . . . . . . . T v.v.v.v.v.v.v.F . . . . . . . & o.v.*.= ~ w.} 4.q . . . . . o . . @ _ w. .8.3 . . . o + u 9.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.4.4 + . . . + < $.] *.] @ . . . o . . o o - &.~ $.( + W z.~ . . . . . . . O y j.v.v.v.j.j.g.z . . . . . . . . . . . . . . . . . . o & + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . o . . . . . . . . . . . . & @ . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . + & . . . . . . . . . . . . . . . . . . . . . . . . . . o . . o . . . . . . . . . . . . o . . . . . . . . o . . . . . . . . . . . . . . . . . o @ + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . ", +"o . . o . . o . . c j.v.v.v.v.v.v.] $ . . o . . . + G j.t.M ..G B $.G - . . . . . . + g $.D m >.Z & o . . < V o.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.c.c.[ V $ . . . o & M ..z S o.k + . . . . . . @ m } k D | z o.h.x o o o . . . o V v.v.v.v.v.v.u.0 . o . . . . . . . . . . o . . . . . . + $ o . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . o . . . . . . . . o . . . . . . + & + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . o . . . . . . . . . . . . . . . . . . . . . . . + $ + . . . . . . . . . . . . . . . . . . o . . o . . . . . . . . . . o . . o . . o . . o . . . . . . . . o . . . . . . . . . . o . . . . . . @ + . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . o . . 0 u.v.v.v.v.v.v.t.- . . . . . . . r j.z.,.5.1 - ] 6.0 . . . . . . @ ` >.- - | 6.< . . . . . & P v.j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.c.B @ . . . . + < @.( @ < #.} $ . . . . . . = *.U $ 1 *.o.j.y.> o . o . . . . + ] v.v.v.v.v.v.5.@ . . . . . . o . . . . . . . . . . . . & + . . . . . . . . . . . . . . . . . . . o . o o . . o o . . o . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . $ & . . . . o o . . . . . . . . . . + . . . . . . . . . o . . . . . . . . . . . . . . . . o . . . o . . . . o . . . o . . + & . . . . . . . . . . . . . . . . . . . . . . . . o . . o . . o . . . . . . . . . . . . . . . o . . . . . . . . o o . . o . . . . . . . . $ + . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . ", +". . . . . . . . . . : @.v.v.v.v.v.v.v.g . o . . . . . > | v.h.( & @ b *.G - . . . . + g %.S + + M >.S & . . . . + ~ i...v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v...r.T + . . . & M .z o $ Z o.k + . . . . + m } f . & J 5.v.( @ . . . . . . . 3 >.v.v.v.v.v.v.( . . o o . . . . . . o . . . . . o . . . . + $ . . . . . . . . . . . . . . . . o . . o . . . . . . . . . . . + . . . . . . + . . . . . . . o . . . . o o . . . . . . . . . . . . . + & + . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . o . . o . . . . . . & + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . o . o . . . . . . . . . . . . . . . . . . . . . . . . @ @ . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . ", +"o . . o . . . o o . O / v.v.v.v.v.v.v.T . . . . o o + J v.v.x . . - ] 6.w . . . & _ 4.= . . = | r.< . . . @ ..r.~ h.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.f.P =.$.$ . . . + < @.( @ o o > @.} + . . . . - @.T + . . 0 s.v.k o . . o . . . . f x.v.v.v.v.v.v.C o . . . . o . . . . . . . . . . . . . . . . & + . . . . . . . . . . . . . . . . . . . . . . . o . . o . . . . . . . . . . . . . . . . . . . . o . . . . . . o . . . o . . . . . . & $ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . o . o . . . . . . . . . . o . . . . . . . . . . . . . . + $ . . . . . . . . . . . . . . . . o . . . . . . . . . . . o . . o . . o . . o . . . . . o . . . . o . . o . . . . o . . . o . . . . o & + . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . + . . . . . ", +". . . . . o . . . . . m v.v.v.v.v.v.v. .= . . o . . . . d r.v.U @ . + b $.F - . . + g o.S + . . + m >.C & o o + z *.V f J | s.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.f.] Z d C =.n o . X & V .z . . . $ C +.z + . $ m } g . . v j.=.7 . . . . . . . o K v.v.v.v.v.v.f.e . . . . . . . o . . . . . . o . . . . . . . @ @ . . . . . . . . . . o . . o . . . . o . . o . . o . . . o . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . & + . . . . . . . o . . . . . . . . . . . . . . . + . . . . . . . . . . . . o . . . . . . . . . . . . . . . . o . o . . . . . . $ + . . . . . . . . . . . . . o . . . o . . . . . . + . . o . . o . . . . . . . . . . . . . . . . . . . . . . o . . . o . . . . . . @ @ . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . q h.v.v.v.v.v.v.h.8 O . . o o o . = @.v.6.: + . * [ 6.0 + @ ` 6.* . . . + & | r.> . o + | 4.@ + = D 9.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.9.V $ O : $.$.& . + , *.( @ . . . . > @.} @ . . = $.U + . . . ( v._ . . . . . . . . @ *.v.v.v.v.v.v.6.@ . . o o . . . . . . . o . . . . . o . . . . . & + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o o . . . . . . . . . . . . $ @ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o o . . . . o . . . . . . . . . . . . + & . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . o . . o . . . . o . . . . . . . . . . . . . o $ + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . o > o.v.v.v.v.v.v.v.B . . . & g c + + F j.h.b + . + b *.G - + k $.S + . . . . + b 4.S & + x *.V . @ u V T *.h.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.h...L V q o . + C $.n $ & V .z . . . . . $ C o.k + $ M } f . . . e -.s.z . . . . . . . e r.v.v.v.v.v.v.( o o . . . . . . . . o . o . . . . . . . . . . . + @ . . . . . . . . . . . . . . . o . . . . . . . . o . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . & + . . . . . . . . . o . . . + . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . o . . . o . . . . . . . . . . . + & + . . . . . . . . . . . . . . o . . . . . . . . . . . . . o . . . o . . . . o . . . . . . . o . . . . o . . . . o . . . . . . @ @ . . . . . . . . . . . . . . . . . + . . . . . . . . . . . + . . . . . . . . . . . ", +". . . . . . . . . . . + W v.v.v.v.v.v.z.} . . . - | 4.- o w s.v.} & . . - ] 8.0 @ ] 4.& . . . . . . $ ..r.> + .6.+ . . o O + y W p.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.t.I 3 + o . . . : $.$.* > *.( @ . . . . . . > @.} @ = =.U + . . . V v.q.* . . . . . . . . V j.v.v.v.v.v.v.m . . . o . . . . o . . . . . . . . o . . . . . . . & @ . . . . . . . . o . . . . . . . . o . o . . o . . . o . . . . . + . . . . . . . . + . . . o . . o . . . . . . . . . . . . $ & . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . + . . . . o . . . . . . . . . . . . o . . . . . . + $ . . . . . . . . . . o . . . . . . . . . . . . . . . o . . . o . . o . . . . . . . . o . . . . . . . . . . . . . . o . . . o $ + . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . v j.v.v.v.v.v.v.5.8 o . 3 4.i.c . : ( v.>.d + . + b $.H z $.S @ . . . . o @ m >.D z *.V . . . . . - g S w.z.c.z.z.z.v.v.v.v.x.x.x.h.v.v.z.6.Z d & o . . . . # V &.B C ..k X . . . . . . $ C +.x V } d . o > ] v.P + . . . o . . . & ] v.v.v.v.v.v.u.e . . . . . . . . . . . . . . . . . . . . . . . . . + $ o . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . o . . . . . . . . & . . . . . . . . . . o . . . . o . . . . . . . . . o . . . o . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . $ + . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . o . . . . o . . . . . . . . . . . . . . . . . . @ @ . . . . . . . . . . . . . . . . . . o . . . . o . . . . . . . . . o . . . . . . . . ", +". . + . . . . . . . . . 8 s.v.v.v.v.v.v.v.x o . q j.v.} . . m v.j.P & . * } r. .6.$ . . . . . . . . & ..y.o.6.@ . . . . . + . & *.j.c.y.y.f.v.x.v.x.x.x.j.p.i.v.j...+ X . . . . . . - $.=.>.` + . . . . . . . . > *.| =.U o o . . u z.v.e . . . . . . . . 1 s.v.v.v.v.v.v.*.+ . . . . . . . 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 . . . + . ", +". . . . . . . . . . . . = { v.v.v.v.v.v.v.W + . > .v.4.e . 0 o.z...0 @ . + b i.4.P + . . . . . . . . + m h.6.F . . . . . . . . . + V v.c.D C S J F K G G G S V J j.j.M . . o . . . . . $ D 8.r.x . . . . . . . . . $ D ,.,.g . . . & P x.( : . . . . . . o c j.v.v.v.v.v.v.P . . . . . . . . . . . . o . . o . . . . . . . . . . . + $ o . . + . . . . . . . o . . . . o . . o . . . o . . . . . . . + . . . . . . . . . . . . . . . . o . . . . . . . . . . & . . . . . . . . . o . . . . . . . . o . o . . . o . . . o . . . o . . . . o . . . . . . . . . . . o . . . . . . O . . . . . . . . . . . + $ . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . o . . o . . . . o . . . o . . . . o . . . . . . . . . . . @ @ . . . . . . . . . . . . . . . . . . . . . o . . . . . . . & < 9 > + . . . . . . . . . ", +". . . . . . . . . . . . o K v.v.v.v.v.v.v.6.= . o I v.v.C . + T v.z.x $ . . > i.j.u . . . . . o . . o : h.j.3 . . . . . . . . . : v.c.* + & - - - > - = + + , p.j.* . . . . . . . . . . e r.i.* . . . . . . . . . . 9 i.5.& . . . < r.x.n . . . . . . . . . ] v.v.v.v.v.v.v.g . . . . . . . . . o . . . . . . . . . . . . . . . . . . & @ . . . . . . . . . . . . . . . . . o X . . . o . . . . . . . . . . . . . . . . . . . . o . . . . . . . o . . . . . & & . . . . . . . . . . . . . o . . o . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . o . . . . o . . . . . . . . . . . . . . . . + $ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ + . . . . . . . . . . . . o . . o . . . . . . . . . o . . . - g c r & . . . . . . . . ", +". . . . . . . . . . . . . g t.v.v.v.v.v.v.j.z o O f r.z.] > . g 6.v.~ 7 + + b w.>.P - . . . o . . . . + m t.6.D @ . . . . . . . o B i.w.C + o + @ & @ + + + + V 6.w.V + . . . . . . . o & D %.8.m + . . . . . . . . @ S o.>.x o . + Z h...9 . . . + . . . 9 >.v.v.v.v.v.v.,.4 . . . . . . . . . . . . . . . . . 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 . < B D R ( U Z m - . . . . . . . ", +". . . . . . . + . . . . . - 8.v.v.v.v.v.v.v.] O O * *.v.j.r . & | v.j.u @ @ ] w.| r.9 . o . . . . . . + | w...y.- . . . . . . . o $ *.8.*.s.& . o . o o . . . + *.%.*.w.@ . . . . . . . o > =.{ *.>.$ . . . . . . . . * >.( =.| + . & >.j.I . . . . . . . . . n z.v.v.v.v.v.v.} . . . . . . . . o . . o . . . . . . . . . . . . . . . . . . & + . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . + . . . . . . . . . . . . o . . o . . . $ & . . . . . . . . o . . . o . . . . o . . o o . . . . o . . . . o . . . . . . . . . . . . . . o . . . o . . . . . . . . . . . . . . . . . . . . + & . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . & . . . . . . . . . . . . . . . . . o . . . . o . . . . . . g 4.z.c.c.c.j.4.w . . . . . . . ", +". . . . . . . . . . . . . @ T v.v.v.v.v.v.v.4.9 . + Z j.z.K + + m i.v.U 1 z $.C b %.J - o . . o o o x >.V m >.D & . . . . . . . n 4.B B 6.Z + . . . + . + m %.m N 4.V + . . . . . . * C o.x V *.m + . . . . . . + B [ g C +.x @ B t.1.a . . . . . . . . & / v.v.v.v.v.v.v.m . . . o o . . o . . . . . . . . . . . . . . . . . . . . . . @ $ + . . . . o o . . o . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + & . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . o . o . . . . . . . . . . . . . . O . . . . . . . . . + . . + & + . . . . . . + . . . . . . . . . . . . . . . . . . . . o . . . . . . . . o . . o . . . . . . . . O . . . . . + $ . . . . o . . . . . . o . . . . . . . . o . . . . . o O u R s.j.c.c.v.v.i.P y . . . . . ", +". . . . . . . . . . . . . . k j.v.v.v.v.v.v.v.c o 4 i.v.u.- O = 3.v.i.r { 6.& & } r.9 . . o . . o + ..8.+ @ $.f.- . . . . . . + =.8.. + *.f.& . . o . . o + >...+ & -.9.@ . . . . . o : >.` o = *.,.$ . . . . . . & ,.T X - *. .* $.j.{ O . . . . . . . . > y.v.v.v.v.v.v.j.1 . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . $ + . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . o . . . . . . @ $ . . . . . . . . . . . o . . . . o . . . . . o . . o . . o . . o . . . . . . . o . . . . . . . . . o . . o . . o . . . . . . O . . . . . . . . . . + & . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . & O . . . . . . . . o . . . . . o . . . . . . . . o . o o o P i.s.j.c.c.v.v.v.j.D + . . . . . ", +". . . . o . . . . . . . . . 9 *.v.v.v.v.v.v.v.( & . = T v.h.V o $ S s.j.U @.S + + c *.J = O . . . o c *.M . + b 4.D & . . . . . m 6.m . + m r.S + . . . . o M $.b . . M 6.C + . . . . $ C .j o + B *.M o . . . . @ B } g & V o.D w.r.z . . . . . . . . . V v.v.v.v.v.v.v.} = . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . # $ . . . . . . . . . . . . . . . . . . . . . o o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . O $ + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . + . . . . . . . . . . . o . . . . . o + $ + . . . . . . . . . . o . . . o . . . O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + $ . . . . . . . . . . . o . . . . . . . . . . . . . o . . r | v.v.v.v.v.v.v.v.x.{ w . . . . . ", +"o . . . . . . . . . . . . . + ] v.v.v.v.v.v.v.f., . . g v.v.*.+ . 1 r.v.c.8.: . . $ } t.9 . . . . + ..w.o . . @ $.f.- . . . . + =.8.. . . @ =.h.$ o . . . + 3.$.o . + $ *.r.@ . . . . : 3.{ o . . = =.3.@ . . . . & >.I . o o - *.j.x.%.+ . . . . . . . . @ .v.v.v.v.v.v.v.S o . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . O & O . . . . . . o . . O . . . . . . . . . . X o . . . . . . . . . . . . o . . . . . . . . . . . . . . . . $ $ . . . . . . . . . . . . . . . . . . O . . . . . . . . . . . . . . . o . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X $ & . . . . . o . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . o . . o . . $ + . . . . . . . . . . . . . . . . o . . . . o . . . . . . V v.v.v.v.v.v.v.v.v.v.j.M . . . . . ", +". . . o . . . . . . . . . . + m v.v.v.v.v.v.v.v.C + . 3 { v.t.x . $ G f.v.u.4 + . @ c -.J : . . + z >.m . . + b 6.D & . . o m >.B . . . + n 6.S + . . o B *.b . . . + M 6.C + o . $ C ..j o o . + B =.B + . . + V } g . . $ %.x.r.v o . . . . . . . . p 9.v.v.v.v.v.v.r.y . . . . . . . . . . + . . . . + . . . . . . . . . . . . . . . . . # + o . . . . . . . . . . o o . . . . . . . . . . . . . . . . . o . . o . . . o O . . O . . . . . . . . + $ O . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . o . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o $ o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # $ O . . . . . . . . . . . . . . o . . . . . . . . o o o . @ ( v.v.v.v.v.v.v.v.v.v.v.( & . . . . ", +". . . . . . o . . . . . . . . 4 p.v.v.v.v.v.v.v.*.+ . o D v.v.| . . 4 8.v.i.0 # . . $ } r.9 . . + ..5.+ . . . . @ ..d.- . . + *.6.. . . . . @ *.h.& . . + >.+.. . . . . $ *.r.$ o o : =.` o X o . . = $.>.@ o . & >.I . . . . @ $.v.=.+ . . . . . . . . . L v.v.v.v.v.v.v.@.. . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . o & O . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . # $ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . o . . . . . # # . . . . . . . o . . . . o . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . $ O . . . . . . . . . . . . . . . . . . . o . . . . . . o . & i.v.v.v.v.v.v.v.v.v.v.v.r.< . . . . ", +". . o . . . . . . . . . . . . & ( v.v.v.v.v.v.v.9.k o o e ..v.5.> . = F f.j.P 3 + . + x *.J - O b *.m o . . o . + b 4.F & + m >.b . . . . . + m 8.S + o B &.c . . . . . @ n 3.S $ $ C o.g . . . . . @ B &.B o + V } g o . . + M 8.r.m + . . . . . . . . 8 .v.v.v.v.v.v.z.S o o . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . # # o . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . + $ $ . . . . . . o . . . . . . . . O . . . . . . . . . . . . . . . . . . . . . o . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . o o . . . . . o $ o o . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . o o . . . . . . o . . . . . . . # # . . . . . . . . . . . . . . . . . . . . . . . . . . o o o r v.v.v.v.v.v.v.v.v.v.v.v.j.f . . . . ", +". . . . . o . . . . . o . . . . v v.v.v.v.v.v.v.v.( . . + U v.v.r . . 4 8.v.f.p $ . . $ } t.9 $ .6.. . . . . . . $ ..s.- + *.4.. . . . . . @ $.f.* + =.$.. . . . . . . * $.w.* : 3.` o . . . . . . - $.=.& * >.T . o o & >.v.*.+ . . . . . . . . . x v.v.v.v.v.v.v.j.8 . o . . . . . . . . . . . . . . . . . . . . . . . . . . o o . . . O . o $ O X o . . . . . . . o o o . . . . . . . o . . o . . o . . . . . . . o . . . . O . . . . . . . . # $ . . . . . . . o . . . . . . . . . . . . O . . . . . . . . . . . . . + . . . . o o . . . . . . . . . . . . . . . . . + . . . . . . . o . . o . o X . o . . . . + + o o o o . o . . . . . o o o . o o . . . . . . . . + . . . . . . . o + . . . . . o X . . . . . . $ + . . . . o . . . . O o . o o . . . . . . o . . . o o X o . M v.v.v.v.v.v.v.v.v.v.v.v.v.F . . . . ", +". o . . . . . . . . . . . . . . q >.v.v.v.v.v.v.v.*.u . . d ] T > . . * D u.z.R e O o + c *.L m *.m . . . . . . . + c 4.J m >.b . . . . . . . + b 4.D V &.c o . . . . . . + b 3.C S ..g o . . . . . . $ B $.B V { u . . . & C r.6.n + . . . . . . . . - ( v.v.v.v.v.v.v.) = . . . . . . . . . . . . . . . . . . . . . . + 3 8 8 8 8 8 8 8 8 8 8 8 9 e e 9 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 e 0 8 8 8 9 8 8 8 9 8 9 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 8 8 8 8 6 8 8 8 8 8 9 8 8 8 8 8 9 9 8 8 8 8 8 8 8 8 e e 9 9 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 0 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 7 8 8 8 7 8 7 8 7 e e 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 8 U v.v.v.v.v.v.v.v.v.v.v.v.v.W . . . ", +". . . . . . . . o . . . . . . . + ( v.v.v.v.v.v.v.v.D . . + B a . . . . 3 8.v.j.b $ . o $ } u.@.4.+ . . . . o . . & ..s.*.4.. . . . . . . . . $ *.f.3.o.o . . . . . . . . * $.w.w._ . . . . . . . . . - $.&.8.T . . . . 3 w.j.| @ . . . . . . . . . q v.v.v.v.v.v.v.v.B . . . . . . . . . . . . . . . . . . . . . . . + g z x z x x z x x x z x x z c x x x x x x z x x x x x z z x x x x x x z z z z x z x z z z z z z x x x x x x x x x x x x x c c x z z x z z z z z z z z x z x x x x x x x z x x z z z z x x x z x x x x z x x x x x z z x x x x z z z z z x z x x z x z z x x x x x x x z z z z z z x z z z z z z c b x x x x x x x x x x x x x z z x z z z z z c z z z z z x z z z x x z z z z x x x x x x z z z n x z x x x x x x z z x x x x x x x x z z z x x x x x z z x x x | v.v.v.v.v.v.v.v.v.v.v.v.v.} . . . + ", +". . . . . . . . . . . . . . . . + x u.v.v.v.v.v.v.v.| 8 o + w 3 . . . . & V t.x.' g + . + c t.8.G o . . . . . . . . + m j.r.V . . . . . . . . @ B f.y.c . . . . . . . . . $ C r.r.x X . . . . . . . . + C 8.8.g . . 3 G f.$.x + . . . . . . . & K j.v.v.v.v.v.v.4.q . . . . . . o . + . . . . + . . . . . . . . + b ^ ( ( ( ( ( ( ( ( ( ( ( ( ( ) ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( _ ' ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ` ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( _ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ` ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( 8.v.v.v.v.v.v.v.v.v.v.v.v.v. .o o . . ", +". . . . . . . . . . . . . . . . o > 5.v.v.v.v.v.v.v.j.x . . . . . . . o - @.z.x.U & . . : p.j.e . . . . o . . . . . - j.x.< . . . . . . . . . . > f.x.- . . . . . . o . . . 7 p.g.: o . . . . . . . . . 7 i.y.= . . + g f.j.~ + . . . . . . . . . > 8.v.v.v.v.v.v.v.] . . . . . . . . . . . . . . . . . . . . . . . & %.j.z.j.j.z.z.j.v.v.v.v.j.j.v.v.v.v.v.v.j.j.v.v.j.j.z.z.z.c.c.z.j.j.c.j.l.l.l.l.l.l.l.l.l.j.c.c.c.l.c.j.z.j.z.z.z.z.c.c.v.v.v.j.v.v.v.v.f.g.j.j.j.j.j.j.j.j.l.l.j.j.z.z.z.j.z.j.z.j.j.j.z.j.z.j.z.z.j.z.v.j.j.v.c.v.v.v.v.v.v.v.v.j.v.j.j.j.v.j.j.j.v.j.v.j.v.v.j.j.v.j.l.l.l.c.l.l.l.l.z.j.j.z.z.j.j.c.z.j.v.z.z.c.z.c.j.j.v.v.x.v.v.v.y.s.j.j.j.j.j.z.z.z.c.z.j.z.z.j.c.j.j.j.j.j.j.j.l.l.l.c.l.l.l.c.j.j.v.z.v.v.v.z.v.j.v.v.v.x.j.j.z.z.z.z.c.c.j.c.l.c.c.l.j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.o. . . . ", +". . . . . . . . . . . . . . . . . $ J j.v.v.v.v.v.v.v.( < . . . . . . . . $ m >.v.o.m $ + N t.1.P - . . . . . . . + V t.6.G & . . . . . . . . X Z 6.r.D + . . . . . . . $ D $.8.C $ . . . . . . . . + D o.3.B + . i ~ j.] g . . . . . . . . . + C j.v.v.v.v.v.v.h.x . . . . o . . . . . . . . . . . . . . . . . + m w.r. . .| .| | . . . . . .| .| .| | . . . . . . . . . . . .| ....} | .. . . . . . . . . .| . . . . .| | | .| . .o. . . .| | .| .| . . . .| | . . . .| ..| | . . . . . .| | | | .| .| . . . . . . . . . .| . . . . . . . . . . .| | | } . . . . . ...| | ..| | .| | ..| ....| . . . . .| . . .| . . . . . . . . . . . . . .| | | | | | | ..| .| | . . . . . ... .| ..| | . . . .| ....| . . . . . .| . . .| . .| | .| .| .. . . . .| r.v.v.v.v.v.v.v.v.v.v.v.v.v... . . . ", +". + . . . . . . . . . . . . . o . . u p.v.v.v.v.v.v.v.j.u + . . . . . . o $ ( j.v.@.: & } 5.[ r.w . o . . . . . . $ $.>. .p.< . . . + . . . . & *...O.p.- . . . . . . . . 1 ,.] $.4.* . . . . . . . . * $.~ $.*.& + P f.j.D + . . . . . . . . . = >.v.v.v.v.v.v.v.6.= . . . . . . . . . . . . . . . . . . . . . . $ #.j.>.L P L L P L P K K K L L L L P P P P L L L P L L L L P J P P P J P P P J L L L L L L P J P L L L L L P L P L L L L P P P K P K P P K L L L L L L L K L L L L L L L L L L L L L L L L P L P L P P J P L L L P K K L L L K K K P K K P L L L L L L L J L L L L L L L L P J P L L P P J L L L L L L L P P P L L P P J P L K K P K P K K L L L P L L L J P P J P L L P P L L L L L P L L P J P P L L L L L L L P K K P L J P K L L P L L P P J P P J P L L L L L P >.v.v.v.v.v.v.v.v.v.v.v.v.v. . . . . ", +". . . . . . . . . . . . . . . . . . , ( v.v.v.v.v.v.v.v.U : . . . . . . . . + g { v.9.G V @.m x *.L - + . o . o . + m &.m z 4.G & . . . . . . O V *.z n 4.F @ . . . . . . @ S ..j n ,.C # . . . . . . + C [ g n *.V m ..v.U e . . . . . . . . . + V q.v.v.v.v.v.v.v.J + o o . . . . . . . . . . . . . . . . . . . + M w.8.m u u u u u u u u u u u u u u u u d u u u u u u u u u y u u u u u u u u u u u u u u u u u u u u u u u u u u p u u u p a u u u u u u u u u u u u g g e u u u u u u u u u u u u g r r u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u g u u u u u u u u u u u u u u u u u u u u u u u u a a u p u u u u u u u u u u u u u u u u u u g y u u u u u u u u u u u u u u u u u r g u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u p U c.v.v.v.v.v.v.v.v.v.v.v.v.] . . . . ", +". . . . . . . . . . . + . . . . . . . B v.v.v.v.v.v.v.v.f.w o . . . . . o O . + S h.v.u.@.,.$ & { w.w . . . . . & $.>.+ @ .f.> . . . . . . & *...+ & ..u.> . . o . . . > $._ + * o.3.- . . o . . . : *.U . : o.*.$.z.f.p . . . . . . . . . . & o.v.v.v.v.v.v.v.j.q . . . o . . . . . . . . . . . . . . . . . . & o.z...+ o . . . + . o o o o o + . O . o $ + . . . . . . . . . o . . . . . . . . . o X o o o . . . o . . . . . o o o o . . $ & o o o . . + O . . . . . . . . o . . . . . . o . o o o o o . . . o o . . o X . . . . o . o o o o o o o o o o . . . . . . . . . . . . . o . . . . . . X o o o . o . . . . . . @ $ . o . . . . o o o o . . + O . . . . . . . . . . . . X . . o o . . . . . + . o . # # o X o o . . . . o . . . o o o o . . + . . . . . + X . . . o . . . c c.c.v.v.v.v.v.v.v.v.v.v.v.E . + . . ", +". . . . . . . . . . . . . . . . . . . q o.v.v.v.v.v.v.v.j.P - . . . . o u c $ . e U s.j.6. .+ # z %.L - . . . . + m *.x + + z 4.J & . . . . + V *.z . @ m 5.F # + @ @ . $ S ..g . $ n ,.C + X o . . + C [ a . $ W r.8.t.S 3 . . . . . . . . . . m 9.v.v.v.v.v.v.v.W > . o . . . . . . . . . . . . . . . . . . . + B r.8.z + o . . @ $ $ @ @ # @ + & $ + $ & = $ + @ $ $ $ @ @ @ $ $ # @ $ @ @ $ $ $ + $ $ $ $ $ $ @ # $ $ $ $ + . . . * * $ $ $ & @ @ @ + & $ + $ $ + $ + $ @ @ $ $ $ $ $ @ @ @ @ $ $ $ @ @ @ @ & @ @ @ $ $ $ $ @ o . . . + @ @ @ # @ $ @ @ $ $ $ $ $ $ $ @ @ + $ $ @ @ $ @ @ @ & @ # @ $ $ $ $ $ $ @ @ $ $ $ $ $ $ $ + . . . . @ @ @ @ + & $ + $ @ $ @ $ @ @ @ $ $ @ @ $ @ @ @ $ & & $ $ = = = # $ & $ $ $ $ $ # @ @ @ $ $ . . . . o o o . . o . . . . . . . . . . . . . e i.c.v.v.v.v.v.v.v.v.v.v.j.n . . . ", +". . . . . . + . . . . . . . . . . . o $ U v.v.v.v.v.v.v.v.y.w O . . . @ J .> + o i 5.j.v.] $ o & ] r.w . . . + & ..$.+ . . & .y.1 . . . . & $...+ . = @.t.: * * * o - $._ X . . * o.4.: o o . . - $.U . . + S v.j.*.> . . . . . . . . . . & o.v.v.v.v.v.v.v.z.x o o . . . . . + . . . . . . . . . . . . + & ..j...@ . . + > < = > > > : > : > > : : > > > > : : > : < : > : > > < : : : : > : 1 : : > : > : > : > : 1 + . . + 7 9 1 > 1 : > > > : : > > > > > : : : : > > : : > > > > > > : : > - > > - < : > : > : : : < + . . . & > : > : > > > : > > : : : > > > > > > : : > < : > : : > : 1 : : > : : : : 1 : : > : : < > * . . . + - > > > : : > > : > > : > > > : > : > : < : > > : 1 < : : 7 8 8 : > > < : : > : : > > > : : + . o . o o . . . . . . . . . . . . . . . . . & 3.c.v.v.v.v.v.v.v.v.v.v.j.y . . . . ", +". . . . . . . . . . . . . . . . . . . o g =.v.v.v.v.v.v.v.v.P - o o . > | 6.J 1 o : B $.c.3.S 3 @ x *.P : o . + B $.b o . . + x 1.J & o . O V $.z . . + & V 1.F > + = + C .d . . . + n >.S + o . + C [ a o & n } c.{ n $ o o . . . . . . . O m 5.v.v.v.v.v.v.v.] 7 . . . . . . . . . . . . . . . . . . . . . @ B 8.6.x + . . + m J K K J K K K J J K J K J K K K K K K K K K K K K K K K K K K J J J K K J K J K J K K J J m & + o i P I L L K K J K J K J K J K K K K K K K K K K K K K K K K J J K J K J K J K J K K J J K J G < . . = D K L J K J J K J K J K K K K K K K K K K K K K K K K J J K J K J K J K J K K J J K J K K J x o . + c J K K J K J K J K K K K K K K K K K K K K K K K J L K J K P I P K K L K J K J K K J K J K F > X . O . . . . o . . . . . o . . . o . . o . + E v.v.v.v.v.v.v.v.v.v.v.o.> . . . . ", +". . . . . . . . . . . . . . . . . . . . & ] v.v.v.v.v.v.v.v.u.e o X . 7 a.c.w.u + o : ~ a.j.r.g @ & ] 9.0 + . & ..$.+ . . . & | u.1 o . & *.| + . . = $ 2 O.q.7 o $ : &.( + . . o . - .4.- + . : $.U o + 1 %.c.i.G + o o . . . . . . . . = .v.v.v.v.v.v.v.v.G . . . . . . . . . . . . . . . . . . . . . & o.f...@ . . . & @.v.v.z.j.v.v.v.v.z.v.v.v.v.v.z.v.j.v.v.v.j.v.v.v.j.v.v.v.j.v.v.j.z.c.c.v.v.v.z.c.v.v.v.v.z.( & & + D j.v.z.v.v.v.c.c.c.v.v.v.z.v.j.v.v.v.j.v.v.v.j.v.v.v.j.v.v.j.c.c.c.v.v.v.z.c.v.v.v.v.z.c.v.6.9 . o 9 q.v.v.c.c.c.v.v.v.v.z.v.j.v.v.v.j.v.v.v.j.v.v.v.j.v.v.j.j.c.c.v.v.v.z.c.v.v.v.v.z.v.v.v.v.j.U . . & .z.v.z.v.v.v.v.z.v.j.v.v.v.j.v.v.v.j.v.v.v.j.v.v.j.c.c.c.v.v.v.z.c.v.v.v.v.c.j.v.v.v.v.z.j.5.9 . . . . . . . . . o . . . . . . . . . . . . o n h.v.v.v.v.v.v.v.v.v.v.W + . . . . ", +". . . . + . . . . . . . . . . . . . . . + b r.v.v.v.v.v.v.v.j.I 1 o . * ( z.f.~ u o @ g ~ p.d.( M - x %.P : + B *.x + . . . . + c 1.J & + V $.z . . o * O = N 4.P X - S | g . . . . o + b =.S + + C [ i o g K w.y.J y o . . . . . . . . . @ B 6.v.v.v.v.v.v.v.@.y . . . + . . . . . . . . . + . . . . . . . + B 9.8.x + . . + M r.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.c.v.v.v.c.v.v.v.c.v.v.v.c.v.v.c.c.c.c.v.v.v.v.v.v.v.v.c.1.k O & u | v.v.v.v.v.v.v.v.v.v.v.v.v.v.c.v.v.v.c.v.v.v.c.v.v.v.c.v.v.c.c.c.c.v.v.v.v.v.v.v.v.v.v.v.z.J = o - L h.v.v.v.v.v.v.v.v.v.v.v.c.v.v.v.c.v.v.v.c.v.v.v.c.v.v.c.c.c.c.v.v.v.v.v.v.v.v.v.v.v.v.v.v.@.d . O m 5.v.v.v.v.v.v.v.v.v.c.v.v.v.c.v.v.v.c.v.v.v.c.v.v.c.c.c.c.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.z.L = . . . . . . . . . . . o . . . . . . . . . . . 8 { v.v.v.v.v.v.v.v.v.5.j X . . . . ", +". . . . . . . . . . . . . . + . . . . . . - ..j.v.v.v.v.v.v.v.f.p + . . c y.c.c.J & o + g 6.j.z.$.7 > ] 8.e & ..$.+ . . . . . & | u.3 & *.| + . . @ & O 3 X.r., 7 =./ + . . . . o o - .4.: : $.I $ & ~ j.f.%.8 o . . . . . . . . . - @.v.v.v.v.v.v.v.z.E + . . . . . . . . . . . . . . . . . + . . . - o.j. .$ . . * $.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.c.c.c.c.v.v.v.v.v.v.v.v.c.{ $ = F v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.c.c.c.v.v.v.v.v.v.v.v.v.v.v.q.r . o 9 t.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.c.c.c.v.v.v.v.v.v.v.v.v.v.v.v.v.j.W + . $ | v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.c.c.c.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.t.u . . . o . . o . . . . . . . . . o . o . . . . . o D j.v.v.v.v.v.v.v.v.} = . . . o . ", +"+ . . . . . . . . . . . . . . . . . . . . @ V t.v.v.v.v.v.v.v.v.R 9 o o 7 K y.c. .M @ o 1 V .c.8.P m m *.I V *.z + . . . . . . + z 4.K V @.k . . . o * O . % N *.H H | g + . . . . . . $ b &.S D [ u d D $.d.( n * . . . . . . . . . . & S u.v.v.v.v.v.v.v.1.a . . . . . . . . . . . . . . . . . . . . . + V 9.8.z + . . + B 8.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.,.k % X t | v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.L : . - P v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.*.f + O m 9.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.P > . . . . . . . . . . . . o . . . . . . . . . . . o e P s.v.v.v.v.v.v.| x + . o . . o ", +". . . . . . . . . . . . . . . . . . . . . . 3 *.v.v.v.v.v.v.v.v.j.c + o e =.z.z.$.1 + o - I r.z.j.] w | w.$.$.+ . . . . . . . . & | t.>. .+ . . o & $ O 4 [ q.8.( + + . . . . . . . - .4.,./ - H y.g.r.n + . . . . . . . . . O 3 5.v.v.v.v.v.v.v.v.( + . . . . . . . . . . + . . . . . . . . . . = ..j.| $ . . = $.z.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.) $ = # Z v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.9.r . o q t.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.W + o = .v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.u.u . . . . . o . . o . . . . . . o . . . . . o . . . . u 1.y.f.z.v.p.q.J * . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . & S s.v.v.v.v.v.v.v.c.` u o . - B %.z.r.K e @ u G >.x.4.U ..y.r.S + . . . . . . . . + c f.t.m o . . . @ = = O O % l q.u.m $ & + . . . . . . + B r.w.U D | f. .V 9 o . . . . . . . o . . 1 K i.v.v.v.v.v.v.v.5.g o . . . . . . . . . . . . . . . . . . . . + B 8.8.z + . . + V w.z.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.1.k & = p } v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.K > . = P v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.*.f + + m 4.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.L < . . . o . . . . . . . . o . . . . . . . . . . . . . . > b G ` ..} T C r @ . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . 8 1.v.v.v.v.v.v.v.c.z.J $ . o : ( a.c.r.M $ o o 8 ] y.x.z...f.z.u . . . . . . . . o o 3 h.z.5 o o . . = = = $ O 5 q.g.e - & * . . . . . o o 0 i.p./ r.g.y.I - o . . . . . . o . . . O p i.v.v.v.v.v.v.v.v.} $ o . . . . . . . . . . . . . . . . . . . . = o.j.| $ . . - @.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.' = = > F v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.8.r o O w u.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.W + o & .v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.x.t.r . . . . . . . . o . . . . . . . . . . . o . . . . . o . o + 7 m I J k > . o . . o . . o ", +". . . . . . . . + . . . . . . . . . . . . . = D i.v.v.v.v.v.v.v.v...x + . @ f ~ z.z.{ b o . & g J 6.g.8.z.z.~ - . . . . . . . o + S 6.4.P & o O % % O = = O O A #.,.L = X = O . . . . . + J z.j.%.r.$.C u @ . . . . . . . . . . . e R f.v.v.v.v.v.v.v.6.h + . . . . . . . . . . . . . . . . . o . o + V 6.5.z + . . + B 9.x.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.>.g = # d | v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.J > . - P j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.*.f + O m 6.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.P > o o . . . . . . . . . . . . . o . . . . o . . . . o . . . o = 8 u e 3 & . . . . . . . . ", +"o . . . . . . . . . . . . . . . o . . o . . . . 8 4.v.v.v.v.v.v.v.v.v.] = o . + x 7.z.z.] o . . + r { r.z.v.z.i.y $ + . . . . . O - %.| } t.7 + . = O O = = % = X.( [ 8.2 O = O . . . . @ : =.c.c.d.w.~ < . . . . . . . . . . . o $ B f.v.v.v.v.v.v.v.x.] $ . . . . . . . . . . . . + . . . . . . . - ..j.| $ . . . - o.z.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.] $ = O A j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.9.u . O q u.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.z.W + . * } v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.x.9.u o . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . = D i.v.v.v.v.v.v.v.v.5.V - . + 7 C &.j.{ o . . . : g J $.c.v.z.T b > o . . . . + V *.k z 4.P > # = O O % = = C } s k #.L = % X o . o & g G w.v.j. .V a & o . . . . . . . . . . + k } v.v.v.v.v.v.v.x.>.k @ . . . . . . . . . . . . . . . . . . . . @ V 8.6.z + . . + V r.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.1.x & = r | v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.K : . = P j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.*.f + O m 9.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.L > . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . o . . . . . . o 9 >.v.v.v.v.v.v.v.v.v.>.0 + o 3 _ w.~ o . . . . + e ~ w.f.z.f.] a $ $ + . = @.| O = } 9.r = = % O & = 6 @.Q X % [ 5.0 $ + + @ & 9 P w.j.r.7.J > . . o . . . . . . . . . . = ( v.v.v.v.v.v.v.v.j.] & . . . . . . . . . . . . . . . . . . . . : ..j.} $ . . . - ..v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.' = = > Z v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.9.u . o e u.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.W @ o = | v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.8.u . . . . . . . . . . . . . . . o . . . . . . o . . . . . . o . . . . . . . . . . . . . . . . ", +"o . . o + . . . . . . . . . . + . . . . . . . . . = V t.v.v.v.v.v.v.v.v.s.I r o o $ g V a . . . . . . : u S ] r.z.&.~ G m w @ + Z #.f O = l @.U ; & % & O % H X.f O m -.P = O 7 z S U o.a.w.~ n y $ o . . . . . . . . . . . - Z -.v.v.v.v.v.v.v.v.-.g + . . . . . . . . . . + . . . . . . . . . + V 8.5.z + . . + V q.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.#.s % O s } c.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.s.J : . = U j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.@.s + + m 5.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.L > . . . . . . . . . . . . . . . . . . . . . . o . . o . . . . . . . . o . . . . o . . . . . . ", +". . . . . . . . . . . . . . . . . . . o . . . . . . 4 o.v.v.v.v.v.v.v.v.v.p.V & o o o - o . . . . . . o < S $.y.d.z.r.} V 3 - =. .$ $ = ; Q q.5 # = = O ; #.' % O O 6 X.9.4 = g ( 6.f.a.w. .z & o . o . . . . . . . . . . @ e 4.v.v.v.v.v.v.v.v.v.^ $ . . . . . . . . . . . . . . . . . . . . . - ..j.{ & . . . : @.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.! O O F v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.5.u . O w 9.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.W + . = } v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.9.u . . . . . . . . . . . . . . . . . . . o . . . . . . . o . . o . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . * m 5.v.v.v.v.v.v.v.v.j.} m $ o o @ o o . . o o o o & 0 z J .y.z.w.] I J q.( 6 = $ O f =.P % $ = $ C ..f = O O e ( u.L K ( =.p.r.` S g 1 + . . . . . . . . . . . . o u ~ p.v.v.v.v.v.v.v.v. .d + . . . . . . . . . . . . . . . . . . . . + V 9.4.k @ . . + V r.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.c.#.s O O t .v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.J > . - I j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.@.d + O m 6.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.L < . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . o . . . . . . . . . ", +"o . . o . . . . . . . . . . . . . . . . . . . . . . . 1 { v.v.v.v.v.v.v.v.v.x.} 1 @ . . . . . o o o $ - & o o & e G $.r.r.z.g.y.c.T k t , % 5 ..q.6 ; 3 5 @.[ 5 4 , , k U g.u.s.d.r.w.o.V 1 o . . . . . . . . . . . . o o = G p.v.v.v.v.v.v.v.v.s.L + . . . . . . . . . . . . . . . . . . . . + - ..j.} & . . . : ..v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.c.g.! O O = Z v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.6.r . + e t.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.s.E + . - | v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.8.p . . . . . . . . . + . . . . . . . . . . . . . . o . . o . . . . . . . . . . . . . . o . . . . . ", +". . o . . o . . . . . . . + . . . . . . . . . . . . . & z o.j.x.v.v.v.v.v.v.v.9.P r . . . . . . . @ C J z - . . - e c F / >.j.j.v.@.` W J F J #.s.P m C J q.| H J K P ` $.z.j.i.$.T C j 9 $ o . . . . . . . . . . . . . : V o.v.v.v.v.v.v.v.v.v.] u + o o o o . . . . + . . + . . . . . o . . + V 9.4.k @ . . + Z 8.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.*.p % $ f } v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.J > o - I j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.*.g o . B 4.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.J > o o . . . . . . . . o . . o . . . . . . . o . . . . . . . . o . . . . . . . . . . . . . . . o . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . = ~ f.x.v.v.v.v.v.v.v.v.u.V = O . . . . . * @.r.) e = $ . o @ 9 n ( >.8.t.s.j.h.i.8.4.4.g.u.[ } 4.v.#.#.8.i.f.f.i.r.r.=.W g 1 + . . o o . . . . . . . . . . . & r *.v.v.v.v.v.v.v.v.v.v.D = & & & = = & = * = & = & = = & = & = = & * > ..h.} & . . . > ..v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.Q O * = J v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.4.y . . e r.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.f.E @ - } v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.6.u o . . . . . o o . . . . . . . . . o . . o . . . . o . . o . . . . . . . . . . . . . . . . . . . . ", +"o . . . o . o . . . . . . . . . . . . . . . . . . . . . + p ] v.v.v.v.v.v.v.v.v.j.} C : . o . . . - 6.j.,.R Z u + o + = 8 f n D U ] 1.r.p.s.p.y.c.g.4.4.s.c.q.r.i.s.r.*.( J C x p 1 $ + . . . . . . . . . . . . . . + z T r.v.v.v.v.v.v.v.v.v.t.T m m m m m m m m m m m m m m M m m m m m m m D 9.6.k + . . + V 8.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.c.-.p O * a o.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.G > . : I h.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.j.v.v.v.v.v.v.@.a + + V 6.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.J > . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o o . ", +". . o . . . . . . . . . . . . . . . . . . . . . . . . . o & S r.v.v.v.v.v.v.v.v.v.z.@.u & o . o . : %.t.v.c.*.S 4 * $ . . o * 7 f D ` o.@.5.8.8.r.q.q.r.q.8.8.8.8.*.$.~ B u 1 @ o . . . . . . . . . . . . . . o $ > W f.v.v.v.v.v.v.v.v.v.v.r.| { } } } ] } } } } ] } ] } } ] } } } ] } [ } >.h.] = . . o & } y.p.p.t.p.p.p.p.p.i.p.p.i.i.p.i.p.p.p.p.p.i.p.p.i.i.p.i.p.p.p.p.p.i.p.p.i.i.p.i.p.p.p.p.u.[ O O * V r.p.p.p.p.p.p.p.p.s.i.i.p.y.p.p.p.p.p.i.p.p.y.p.p.t.p.p.p.p.p.i.p.p.i.i.p.i.p.p.p.p.p.u.u.8.y . . 7 *.i.u.i.p.p.p.p.p.i.p.p.s.i.i.p.p.p.p.p.p.i.p.p.i.i.p.i.p.p.p.p.p.i.p.p.i.i.p.t.p.p.p.p.p.u.T $ . + ( i.p.p.p.p.p.i.p.p.s.i.i.p.p.p.p.p.p.i.p.p.i.i.p.i.s.p.s.i.p.p.p.p.p.i.p.i.s.s.s.i.p.i.p.p.4.u . . . . . . . o . . . . . . . o . . . . o . . . o . . . . . . o . . . . . . + . . . . . . . . . . . ", +". . . . . o . . . . . . . . . . . + . . . . . . . . . . . + q U h.v.v.v.v.v.v.v.v.v.u.W c & O o . @ b ~ r.z.t. .I V i & . . @ * 1 e g x c C S D P J J U K H H A C B k u 9 - & + . . . . . . . . . . . . . . . . o u J *.v.v.v.v.v.v.v.v.v.v.v.h.5.6.4.4.6.4.4.5.4.4.6.4.4.4.5.4.6.6.6.6.4.6.4.t.4.k + . . . > P ^ ( ( ( / ( / ~ ( ( ( ( ( ( ( ( / ( / ( ( ( ~ ( ( ~ ( ( / ( ~ ( ( ( ( ( ( ( ( ( ( / / / Q z X O * N / ) W / ( ( ( ] ( ( ( ( ( ( / ( / ( ( ( ~ ( ( ( / ( ( ( ^ ( ( ( ( ( ( W ( ( ( ( ( ( ( ( W F - . . 9 ~ ( ( ( / ( / ( ( ( ~ ( ( ( / ( ( _ ^ ( ( ( ( ( ( ( ( ( / ( / ( ( ( ~ ( _ / / _ _ _ / _ ( W d + @ G ( / ( / ( ( ( ~ ( ( ( / ( ( _ ^ ( ( ( ( ( ( ( ( ( ) W ( ( ( ] ( W ( ( ^ _ _ _ _ ( ( ( ( ( D > . . o . . o . . . . . . . . . . . . o . . o . . o . . . . o . . . o . . . . . . . . . + . . . . . . ", +". . o . . . . . . . . . . . . . . . . . . . + . . o . . o . + g -.j.v.v.v.v.v.v.v.v.v.v.] 8 & X . . - b | 8.f.c.y.$.D 7 . . . . . & = % 4 9 0 s p t f p e e 0 7 : + . . . . . . . . . . . . . . . . . . . . @ > D r.v.v.v.v.v.v.v.v.v.f.u.w.r.r.8.r.w.r.w.w.w.r.8.w.w.r.8.r.r.8.8.8.r.w.8.r.9.] & . . . . 3 m m m n n m m m m m m n m n c n n n m n n m m m n m n n n n m n m m m n m n c n n m m m m c ; X * c M V c v V n m V m V m n n n n m n n m m m n m n n n n n n m m m m n m n n n c m c n m m n 9 . . . 8 b n n n n m n n m m m n n b n n n n n n m m n m n c n n n m n n m m m n b b b n b b b b n x $ . o @ z n n m n n m m m n n b n n n n n n m m n m n c n m N l M V m V m l B B n B M B B m m m m n e . . . . . . o . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . o . ", +". o o . . o o . . . . . . . . . . . . . . . . . . o . o . . . 1 Z 5.v.v.v.v.v.v.v.v.v.v.>.U k $ . . @ 7 j D | a.j.r.| P . . . . . + = O % , , 5 > ; 9 > - ; > = @ o . . . . . . . . . . . . . . . . o o . y F | v.v.v.v.v.v.v.v.v.v...L L L J P P L K P K P L L K P K P L L P L L L L L L K h @ . . . . & 7 7 7 7 8 8 7 7 7 8 8 8 4 8 8 7 7 8 8 7 8 7 8 8 7 7 7 8 7 8 8 7 8 8 8 8 4 8 8 7 7 7 7 5 4 4 ; O $ e e e 2 9 e 7 8 9 e 0 8 7 8 7 8 8 7 8 7 8 8 7 7 7 8 7 8 7 7 8 8 8 4 8 8 7 8 7 9 8 7 8 8 4 8 - . . . = 7 8 8 8 8 8 7 8 7 8 8 7 8 8 8 8 8 8 9 8 8 8 8 4 8 8 7 7 8 8 7 8 7 8 8 7 8 8 8 8 7 8 0 8 8 3 + . o o 3 7 8 8 7 8 7 8 8 7 8 8 8 8 8 8 9 8 8 8 8 4 8 8 7 8 t 2 6 e q t 5 4 e 8 7 9 w w 8 8 8 8 8 4 - . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . o . . . . . . . o . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . o 8 ] s.v.v.v.v.v.v.v.v.v.v.s.~ 7 $ . + $ 0 J $.r.u.j.*.. . . . . . & 1 % O ; * * O = . . . $ + . . . . . . . . . o . . . . . . . o o o $ - V 5.v.v.v.v.v.v.v.v.v.v.u.U p p i a u p p i i i u p p p p p p p p i i p p i i i u & 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 = 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 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 o o . o o . . . . . . . . . . . . o . . o = X . * * * X - . . o @ @ . . . . . . . . . . o . . o . . o . . . . + . . . . o . . o . . o . . o . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . o . . . o . . . . . . . . . . . . . . . . . . & g { v.v.v.v.v.v.v.v.v.v.v.*.U x * o o + = w x J } 5.P . . . . . O u v t 5 , > $ O # $ X . . O o . . . . . . . . . . . . . . . . . . + u F | i.v.v.v.v.v.v.v.v.v.h.P y > > - > > > > > > > > - > < - < > - > > > > - > > > : + . . . . . . . . . . . . . . . . . . . . . . . o o o . . . . . . . . . . . . . . . . . . . . . . . . . . + & X X & $ X X * + . . . + . . . . . o o . . o . . . . . . . . . o o . + . . . . . . o . . . . . . . . . . . . . . . o o . . . . . . . . . . . . . . . . . . . . . . o o . . o . . . . . . . . . . . . . . . . . . . o o . . . . . . . . . . . . . . . . . . . . o o * O O = O X $ & . . . + o . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . o . . . . o . . ", +". . . o . o . . . . . . . . . . . . . . . . . . . . o . . . . . . & D 4.v.v.v.v.v.v.v.v.v.v.v.h./ e - @ . . o & u J ) g . . . . . $ Z T D f t u 2 ; 5 4 . . . . o . . . . . . . . . . . . . . . . . o & 1 D 4.v.v.v.v.v.v.v.v.v.v.f.*.g . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . o o . . . . . . . . . . . . . . . . . . . . . . . . . . X + - O # $ @ * . . . . . . . . . . o o . . . . . . . . . . . . + & & + . . . o . . o . o . o . . . . . . . . . . . o o o . o . . . . o . . . . . . . . . . . . . . o o . . . . . . . . . . . . . . . . . . . . . . o o o . o . . . . o . . . . . . . . . . . o o O & % X = X X % + . . . . . . . . . o . . . o . . . . . . . . . . . + . . . . . . + . . . . . . . . . . . o . o . . . . o . . . . . . . . . . ", +"o . . . . . . . . . o . . . o . . . . . . . + . o . . . . . . . . + w J 9.v.v.v.v.v.v.v.v.v.v.v.*.~ B 3 . . . + : e f 1 . . o o @ 8 .>. .] ! W U L U J + o . . + o . o . . . . . . . . . . . . o o * k L .j.v.v.v.v.v.v.v.v.v.v.>.m < . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o @ $ & = $ X O $ O & + . . . + + . . . . o . . . . o . . . . . . . > g g 0 . . . . . . . . . . . . . o . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . o . . o . . . . o . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . O & % * = O # O O % + . . . . + + . o . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + y } p.v.v.v.v.v.v.v.v.v.v.v.f...k > & + . . . + . . . . o $ u q.s.g.j.j.s.g.s.s.4.@ o o X + + o . . . . . o . . . . . . @ - w ~ u.v.v.v.v.v.v.v.v.v.v.v.8.W > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . + + & * * = = O X O # = . . . . . + @ . . . . . . . . . . . . . . . . . = p P U b : + . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . o o O @ % % * = $ X O $ * $ . . . . + + . . . . . . . . . . o o . . . . . . . . . . . . . . . . . . . . . o . . o . . . . . o . . . . . . . o . . . o . ", +". . . o . . . o . o . . . o . . . . . . . . . . . . . . . . . . . . . - k ] v.v.v.v.v.v.v.v.v.v.v.c.9.] K j = . . . o o o . o & + 2 Q | 5.t.s.s.f.f.j.6.+ . . + $ & + . o . . . . o . . . . . + r S W -.j.v.v.v.v.v.v.v.v.v.v.h.I u & . . . . . . . . + . . . . . . . . . + . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + & @ O # * = $ X X O ; . . . . . & @ @ o o . . . . . o . . . . . . . . c ( *.*.} F = . . . . . . . . o . . . o . . . . o . . o . . . o . . . . . . . . . . . . . . . o . . . . o . . o . . . . . . . . . . . . . . . o . . . o . . . o . . . . . . . . . . . . . . . % O $ O # = % O X O % # . . . $ $ & + . . . . . . o . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . = C 1.s.v.v.v.v.v.v.v.v.v.v.v.v.4.U u > * o X . . + * # $ v J ] ..@.@.@.>.4.} + . . = $ & $ . . . . . . . . . & - 3 V $.v.v.v.v.v.v.v.v.v.v.v.v.i.@.f + . . . . . . . . + $ - - - - - - - - - - - - - - - - > = = : - = - - - - : - - - - : : = - ; - - - - : : - - - - - - - - - = ; = = : = - ; = - - - - > = = : - 3 4 > ; ; 1 7 5 ; ; , 4 ; - ; = > 7 = & o . . . . . . . . . . . . . . = ] j.v.v.v.>.q . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . o . . o = O O O O = = $ X = $ . . . o * $ * $ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . o . . . . o . . . o . . ", +". . . . . o . . . . . . . . . . . . . . . . . . . . . . . + . . . . . + w C >.v.v.v.v.v.v.v.v.v.v.v.v.s.=.( D j > o . . o & @ X O 6 e k x m m c m C h o . $ & $ $ & + . . . . . . o . & u V U | r.z.v.v.v.v.v.v.v.v.v.v.v.{ x < . . . . . . . . . + g M V B V V M M V M V V V V V V M V V V V V V V V V V V V B V V V V V V V B B B B V V V V B V B V B B B B V V V V V V V V V V B V V V V V V S C V V C A D D C N C Z C V V V C V 9 & & . . . . . . . . . o . . . . z 4.v.v.v.v.i.P + + . . . . o . . . o . . . o . . . . . . . o . . . . . . . . . . . . . . . . . . . o . . . . . . . . o . . . . . . . . . . . . . . o . . . o . . . . . . . . . . . . . . . . @ % O O O O = = = O O % O . . $ * $ # & + . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . ", +". o . . . . . . . . o . . . . o . . . . . . . . . . . . . . . . . o . . . + 9 W 9.v.v.v.v.v.v.v.v.v.v.v.v.v.j.*.U a 1 > & + = o O O O : ; , 2 ; ; 0 $ . + $ & $ + & @ . . . . o & - > w S | h.v.v.v.v.v.v.v.v.v.v.v.v.j.1.S = . . . . . . . . < L } | } } | } | | | .| } .| } | | } } | } } } } } . .} } } } } } } | { | | | | } } } } | } { | | | | | | } } } | } | } } | } } | } } | | | } } { | X.X.X.| } } | | } } } .{ x & & . . . . . . . . . . . . o T v.v.v.v.v.v.6.= . o . . . . . . . . . . . . . . . o . . . . . . . o . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . + . . . . . . . . . . o . . . . . . . . . . . o * O O O = % = % o = @ . . * % # # & + . . . . . o . o . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . o . . . . . . . . o . . . o ", +". . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . = u L 8.x.v.v.v.v.v.v.v.v.v.v.v.v.p.-.( P N u < = O % O O ; O ; > % # , $ . + $ # $ % $ % . . . . & q x F E ..r.j.v.v.v.v.v.v.v.v.v.v.v.v.O.V w @ . . . . . . . + . + S #.6.8.8.8.9.9.8.9.8.9.r.9.9.9.8.8.9.9.8.9.8.9.9.9.8.r.q.9.8.9.9.9.8.9.9.9.6.6.9.9.8.9.8.8.9.9.8.9.8.8.9.9.8.8.9.9.8.9.8.8.9.9.8.9.8.8.9.9.9.r.9.9.8.r.9.u.t.t.8.9.9.r.9.9.8.r.5.] 7 = + . . . . . . . . . + . . . o.x.v.v.v.v.v.j.e . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . o . . . . o . . . . . . . . . . o = . O % o O = O % = O % $ . @ & # # % # & . . . . . . . . . . . . + . . . . . . o . . . . . . . . . . . + . . . . . . . . o . . o . . o . . o . . . . . ", +". . . . . . . . . . . . . . . . . . . . o . . o o . o . . o . . . . . . . . . @ g _ 9.j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.6.{ D f q ; 2 2 O % = X & = # o * @ . * # # # = * > & = : , q m ( >.j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.x.] i > > - > : - < - - - - > ..v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.h 7 < : : : > - - > : - - > - > s.v.v.v.v.v.v.v.z . . . . o . . . . . o . . . + . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . o . . . . . . o . . . . . . . . . . . . . . . . . . . . . + % # = # * X $ ; % . * $ o & $ # # = # = . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . ", +". . . . . . + . . . . . . . . . . . . . . . . . . . o . . o o . . . . . . . . . > g U t.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.5.o.] Y S V k 6 4 : . # = & $ & + + * + & $ * , 9 u z C J W .4.p.x.v.v.v.v.v.v.v.v.v.v.v.v.v.v.p.} K S V V Z V S V S S V V F 9.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.( D D V C S Z S V S Z V V S C S h.v.v.v.v.v.v.v.D o . . . o . o . . . . . . . . . . . . . . . . . . . . + . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . o . . . . . . . . . . . O @ & = = $ = X O = & # & + + = O & # & % + . . . . . . . . . . . . . . . . . o . . . . . . . + . . . . . . . . . . . . . o . . . . . . . o . . o . . . . ", +". + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o & k } 9.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.t.@.] L c f u 2 2 9 8 7 3 > 3 9 , 8 4 e s k C W | 5.z.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.z.s.p.6.] ] ] ] ] { ] ] } ] ] ] ] ..x.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.r.} ] ] ] ] ] ] ] ] } ] } ] ] | v.v.v.v.v.v.v.v.U . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . o . . . . . o . . . . . o o . . . . . . . . . . . . . . . o @ $ # = = % ; X O : & & & . @ = O & & # = + . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . + . . . . . . o . . o . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . + < g U 6.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.p.5.-.| ] / P L L F F S C D J H L I W ] } ..>.q.f.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.4. . .} ' _ _ ( ] ( _ _ _ _ _ ( ] } v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.9.] ( ' ' ( _ ' ' _ _ _ ( ] ( ] v.v.v.v.v.v.v.v.E + . . . . . . o . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . o . . . . . . . . . . . o . . . . . . . . . % & ; O = & = = O X - O @ + O & # # # = & & . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . o . . . o ", +". . . . . . . . . . . + . . . . . . . + . . . . o . . . . o o . . . . . . . . . . . . & k ] 4.f.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.s.q.1.>.o.@.| | ..o.*.1.8.i.j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.p.1.~ J K J K G J K J J J J J J K J J T j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v. .K K J K J K G K K K J J K K P v.v.v.v.v.v.v.v.P o . . . o o . . . . . . . . . . . . . . . . . . + . . . . . . + . . . . . . . . . . . . . . . . + . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . o * % = % = $ = = O X = . + . $ & # & O = = O . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + 1 f J *.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.c.z.s.u.p.t.9.t.9.t.p.s.j.j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.h.} V y 9 q q 0 0 0 9 w q q 0 q q q 9 0 p 1.v.v.v.v.v.v.v.v.v.v.v.x.x.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.x.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.c.v.v.v.v.v.m 9 q q q q 0 0 q 9 q q 9 q q e p.v.v.v.v.v.v.v.M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . o . . . . o . . . . . . . . . . . . # $ O ; O = O O = = O - . . + = # & # $ = # O . . . . o . . o . . . . . . . . . . . . . . . o . . . . + . . . . . . . . . . . . . . . . . . . o . . . . o . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . o . . o . . . . . . + . . . . . . . . $ p U -.u.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.5.@.G 7 + . . . . . . . o . . . . . . . X & ( 9.p.t.i.p.u.t.p.t.p.p.t.t.p.p.p.t.p.i.p.t.p.t.i.p.t.p.p.u.p.t.i.p.t.t.t.t.i.p.t.u.p.t.i.p.t.u.p.t.i.p.i.i.i.p.t.u.p.t.i.p.t.t.p.t.p.p.q.q.p.u.t.p.t.p.p.t.p.p.i.p.u.t.t.t.p.p.p.-.q . . . . . . . . . . . . o o o -.v.v.v.v.v.v.v.f . . . . o . . o . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . o . . . . . . . . . o . . o . o . . . . . . . . . . . . . o . . . . o . . . $ $ = = O O O = = + & . . $ = O = O * * O . . o . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . ", +". . . . . . . . . . . . . . . . . . . . o . . . o . . o . . . . . . . . . . . . . . . . + > y V ] t.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.5.T x 9 = . . . . . . . . . . . . . . . . + g ^ } } } ] ] | ] ] | | } | | } ] } } } } ] } } } { } | } { ] } } } } ] ] } } { } { } { } ] } } } ] ] | ] ] } { } { ] } } } ] } ] | { | [ [ .} ] [ { | } [ } | { { | { { { } } ] S & . . . . . . . . . . . . . . T j.v.v.v.v.v.8.7 . . . . o . o . . . . . . . . . . . + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . o o . . . . o . . . . . . . # & % = O X O O ; O X $ $ . + & & O = O * $ . . . . . . . o . . . . . . . . . . . . . . o . . . . . . o . . o . . . . . . . o . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + 8 V { >.i.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.z.t.*.( z - . . . . . . . . . . . . . . . . . . . . - c D D D D D D G D D G D D F D G D D D D D D D D D D F D D D D D D D G D D D D D D D D D D D D D F D D G G D D D D D D D D F D D D D H A Z J J Z C A J H A G J D F J D H A G F D q . . . . . . . . . . . . . . . . n 9.v.v.v.v.j.] & . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . o . o . . o . . . . . . . o . o . o . . . o . . . . . . . . . . . . . . . . . + % o O = O O % % O O % @ . + & # O % $ & @ . . . . . . . . . . . . . . . . o + . . . . . . . . . . . . o . . . . . . . . . . . . . . + . . . . . . . . . o . . ", +". . . . . . . . . . . . . . . + . . . o . . o . . o . . . . o . . . + . . . . . . . . . . . o & 5 f F } s.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.9.( V u > $ . . . . . . . . . . . . . . . . . . . . @ 3 9 7 9 9 9 9 8 0 9 0 9 9 9 9 8 8 9 8 9 9 8 9 8 8 8 9 8 w 9 9 9 0 0 9 9 9 9 9 9 8 8 9 9 8 8 8 9 9 9 8 9 9 9 9 9 8 9 9 8 9 8 9 0 9 9 e e 5 r u q 6 6 q 6 q t w 9 e r e r e w y 9 = . . . . . . . . . . . . . . . . 3 / z.v.v.v.4.c + . . . . 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 . . o . . . . . . . . . . o . . o . . . . . . . . . . . . . . . . ", +". . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o o = u F } 1.p.c.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.s.8.*.] m 9 @ . . . . . . . . . . . . . . . . . . . . . . . o o o + . . . . . . . . . . . . . + . . o o + . + . . . . . . . . . . . . . o o . o o . + . . + . . . . . . o o . . . . . + @ + O O = $ = $ X X X X O = @ O $ & $ = O $ = . . . . . . . . . . . . . . . . . . o m $.4.6.4.^ < . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . o . . . . . . . . . o + o . % O O = = O X o X O % % O O = O = % O % # . . . . . . . . . o . . . . . . o o o . . . . . . . . . . . o . . o . . . . . . . . . . . . . . . . . . . . . . . . . ", +"o . . o . . . . . . . . . . . . . o . . o . . . . o . . o . . . . . . . . . . . . . . . . . o . . . + - 9 g F { 8.g.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.c.,.E M p 3 & . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . o . . . o . . . . . . . . . . . . . . . o . . o . . . . . . . . . . . . o . . . . + & $ @ o = . O = & $ O O O ; = @ # = & % = # & + o . . . . . . . . . . . . . . o . . . 3 b I W D p & . . . . . 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 = u D ( #.4.u.j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.6.*...T x 8 + . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . & $ & $ + = O O = & * O ; $ ; = # & = = O & # & + . . . . . . . . . . . . . . . . . . o o 3 g x u & . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . o o . . . . . o . . . . . . . . . . . . . . . . . o = & % + @ % O O = % $ @ $ & = $ * * = # & # = @ . . . . . . . . . o . . . . . . o . . o . . . . . . . . . . . . . . . . . . o . . . . . . . . . + . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . o . . . . . . o . . . . . . . . . . + . . . o . . . . . . . + 3 q p v U } 4.s.g.j.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.j.s.*.W D k e 1 & + . . . . . . . . . . . . . . . . . . . . + . . . . . . . . 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 . o . o . . o o . . . . . . . . . . . . . o . . . ", +"o . . o . . o . . . . . . . . . . o . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . o = $ # 1 g D ( } O.,.r.i.h.z.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.f.p.6.1.@.} U m r = + o . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . o . . o . . . . . . . . . . . . o . . . . + & o o $ * = & $ + o @ @ @ % % = O = = # $ & o . . . . . . . . . . . . . + . . . . . . . . . . . o o . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . o . . . . . . . . o . . . . . . o . . . . . . . . . o . . . . . . . . . . * # X + $ $ = O o = + + @ @ @ * $ * $ = = & $ & . . . . . . . . o . . . o . o . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . o . . . . . . o . . . . . . . . . . . . . o . . . . . . . . . . . . o . . o . . o . . o . . . . . . . . * & + # , e a x v P ( | >.r.g.g.v.z.v.v.v.v.v.z.z.z.f.f.r.*.` ^ F c g w 3 = + . . . . . . . . o . . . . o . . . . . . . . . . . . . . . . . . . . . o . . o . . o . . . . o . . . o . . . . o . . . . . . . . . . . . . . . . . . . o . . o . . o . . . . . . . . . O = # O O O % * X O % X . o O * & @ O $ % $ & # . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . o . . o . . . . . o . . . . . o . . . . o . . . o . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . $ % + . O # * # * + . . . & * $ $ # & & = @ + . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . o . . . . . . . . o . . . . . . . . . o . . . . . . . ", +". . . . o . . . . . . . . o . . . . . o . . . . . . o . o . . . o . . . . . . . . . . . . . . . . . . . O X * * # X X = , , k C H R ` .X.$.o.$.*.=.$.*.*.$.$.| } _ U S x y 1 @ . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . O # = % O X O # * X X = . . . O = & O O # % $ $ O . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o o . . o . o o . . o . . . o . . . . . . o * * # X X + & % & # . . . * % # # O + & = + . . . . . . . . . . . . . . . . . . . . o . . o o . . o . o o . . . . . . . o . . o . . . . . . . o . . . . . . . . . . . o ", +"o . . o . . o . . . . . . . . . o . . . . . . . . . . . . . . o . . . . . . . . o . . . . o o . . . . . # & * * * % + X O % % , 0 8 t p v n N N V S D V V V b b z g u 0 8 < = @ + . . . . . o . . . . . o . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . o . . . o . . . o . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . + $ & = = % O O X O O * O . . @ = % # O % $ & O o . . . o . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . o . . . . . o . . . . o . . . o . . . o . . . . . . . . . . o . . . . . . o . . . . o . . . + $ = = * % + X X # X = . . . = % $ $ O & * + . . . . . . . . . . . . . + . . . . . . . . . . . . . . o . . . . . o . . . . . . . . . . . . . . . . . o . . . . o . . . . . ", +". . . . . . . . . . . o . . . o . . . . . o . . o . . . . . . . . . . o o . . o . . o . . . . . . . . + $ & & & * = # X X X O = . + * 7 4 9 9 q u u 0 0 9 8 3 > & + . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . o . . o . . o . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . o . . o . . . . . . X $ % & $ * % ; O X X 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 X O # * * $ O X = . o & ; = ; > ; 3 : * = = & @ @ + + . . . . . . . . . . . . . . . . . . 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 . . o . o . . . o . . . . . . . . . . o . . . o . . o . . . . . . . o & $ + X + # * * % # = O . # * # # $ + = # . . . . + . . . . . . . . . . . . . . . . . . . . . . . . o . . . o . . . . . . . . . o . . . o . . . . o . . o . o . . . . . . ", +"o . . . o . o . . . . . . . . . . . o . . . o . . . . . . . . . . . . o . . . . . . . . . o . . . . + * # X X X O % - * # O X * X + & $ # O $ $ & + . . . . . . . . . . . . . . . . . o . . . . o . . . . . . . . . . . o . . . . . . . . . + . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . + . . . . . . . . . . . o . . . . . . . . . . . . . . . X & $ O X X O O = = $ # O $ @ . @ * # # O & & $ o . . o . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . o . . . . . . . . . . . . o . . o o . o . . . . o . . . . . . . o . . . o & + X X X & ; * # X X X = . . & $ # # $ $ * + . . . . . . . . . . . . . . . . . o . . . . . . o . . o . . . o . . . . . o . . . . . . . . . . o . . o . . . . . . . . o . . o ", +". . o . . . o . o . . o . . . . . . . . . o o . . . o . . . o . . o . . . . . o . . . . . . o . . . % # O # O X + = # % & + # & + & # % O @ & + . . . . . . . . . . . . . . . . . . . o . . . o . . o o . . . . o . . . . . . . . . . . . . . . . . . . . o . . o o . o . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . o . . . o o . . . . . O = O X O O O X $ = $ & # O = O . & $ & # O # = o . . . . . . o . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . & $ O # O O = $ & % # # * . O * # % O $ & + . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . o . o . . . . . . . . . . . . . . . . . . . . o . . . . o . . . . . . . * + # $ O X * # # * # % $ 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 . . . . o . . . . . . . . . . . . o . . o o . . . . . . * + . # # # X X % # $ & # $ $ . + * 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 . . o . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . @ @ $ $ $ & X X * + 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 = @ . . . . . . . . . . . . . . . . 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 . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +"o . . . . . . . o . . . . o . . . . . . . . o . . . . . . . . . o . . o . . . o . . . . . . . . . + & * + O O & o . = . . o o . * + + % O % * + . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . o . . . . o . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . * X X = X 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 . . . . . . o . . o . . o . . . . . . . . . . . . o . . . o . # $ . = O . . = o . = . . . . + * + o * X * * . . . . . . . . . . . . . . . . . . o . . . . . . . . o . . o . . . . . . . . . . o . . o . . o . . . . . . o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X . . . . . . . . = X O * . . $ * $ $ . o o o = # # O @ O ; O o . . . . . . . . . . . . o . . . . o . o . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . o . . . o . . . . . . . . . . . . o . . . . . . . o . o . . . . . . . . . . . . . o . . . . . . . . + * * . . . = . . = . . . . . = + + = o & * . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . o o . . o . . . . . . . . . . . . . . . . . O . . . o . . . . . . . . . . " +}; diff --git a/src/tools/everdawn/instance_creator/main.cpp b/src/tools/everdawn/instance_creator/main.cpp index d8c76833acc445..f0148d9b9bce03 100644 --- a/src/tools/everdawn/instance_creator/main.cpp +++ b/src/tools/everdawn/instance_creator/main.cpp @@ -1,6 +1,9 @@ #include "MainFrame.hpp" #include "WorldDataBaseFacade.hpp" #include "Models/Status.hpp" +#include "Images.hpp" + +#include #include @@ -8,27 +11,80 @@ namespace everdawn { class InstanceCreator : public wxApp { + MainFrame* m_frame = nullptr; + wxSplashScreen* m_splash = nullptr; + wxBitmap* m_bitmap = nullptr; + Observable::Subscription m_subscription; + + void CreateSplashScreen() + { + m_splash->CentreOnScreen(); + m_splash->Show(); + } + + void CreateMainFrame() + { + if (m_splash) + { + m_splash->Close(); + } + m_frame->SetSize(800, 600); + m_frame->CentreOnScreen(); + m_frame->Show(true); + + } public: virtual bool OnInit(); + virtual int OnExit(); }; bool InstanceCreator::OnInit() { - const auto frame = new MainFrame("Realm manager", wxPoint(50, 50), wxSize(450, 340)); - frame->Show(true); + m_bitmap = new wxBitmap(wxBITMAP(loading)); + m_splash = new wxSplashScreen( + *m_bitmap, + wxSPLASH_CENTRE_ON_SCREEN | wxSPLASH_NO_TIMEOUT, + 0, + NULL, + wxID_ANY, + wxDefaultPosition, + wxDefaultSize, + wxBORDER_SIMPLE | wxSTAY_ON_TOP); + m_frame = new MainFrame("Realm manager", wxDefaultPosition, wxDefaultSize); - WorldDatabaseFacade::GetStatus().Subscribe([frame](const Status& status) + m_subscription = WorldDatabaseFacade::GetStatus().Subscribe([&](const Status& status) { - const StatusChangeEvent event(status); - wxPostEvent(frame, event); + if (status.code == StatusCode::loading) + { + CreateSplashScreen(); + } + + if (status.code == StatusCode::ready) + { + CreateMainFrame(); + } + + if (status.code == StatusCode::error) + { + wxMessageBox(status.message, "Error", wxOK | wxICON_ERROR); + if (m_splash) + { + m_splash->Close(); + } + } }); WorldDatabaseFacade::Load(); - return true; } + int InstanceCreator::OnExit() + { + m_subscription.Unsubscribe(); + return 0; + } + } // namespace everdawn wxIMPLEMENT_APP(everdawn::InstanceCreator); From 91c6ce65647d6da3ef8b86424b9bcae75c8cea35 Mon Sep 17 00:00:00 2001 From: Cobollatin Date: Tue, 27 Jun 2023 14:53:02 +0100 Subject: [PATCH 11/26] cmake install + correct sources + vs 2022 flags --- src/tools/CMakeLists.txt | 9 +-------- src/tools/everdawn/CMakeLists.txt | 16 ++++++++++++++-- src/tools/everdawn/instance_creator/main.cpp | 2 +- 3 files changed, 16 insertions(+), 11 deletions(-) diff --git a/src/tools/CMakeLists.txt b/src/tools/CMakeLists.txt index 454274dc2cc110..b2cf26a187f62d 100644 --- a/src/tools/CMakeLists.txt +++ b/src/tools/CMakeLists.txt @@ -171,18 +171,11 @@ foreach(TOOL_NAME ${TOOLS_BUILD_LIST}) PROPERTIES FOLDER "tools") - - get_target_property(defs ${TOOL_PROJECT_NAME} COMPILE_DEFINITIONS) if (UNIX) - # Buggy visual studio 2022 cmake intelisense - # list(FILTER defs EXCLUDE REGEX [[^_WIN32$]]) - # list(FILTER defs EXCLUDE REGEX [[^__WIN32__$]]) - # list(FILTER defs EXCLUDE REGEX [[^__WXMSW__$]]) install(TARGETS ${TOOL_PROJECT_NAME} DESTINATION bin) elseif (WIN32) install(TARGETS ${TOOL_PROJECT_NAME} DESTINATION "${CMAKE_INSTALL_PREFIX}") endif() - - set_property(TARGET ${TOOL_PROJECT_NAME} PROPERTY COMPILE_DEFINITIONS ${defs}) + endforeach() diff --git a/src/tools/everdawn/CMakeLists.txt b/src/tools/everdawn/CMakeLists.txt index ff766ca33aae8c..6f3f0cefc7813f 100644 --- a/src/tools/everdawn/CMakeLists.txt +++ b/src/tools/everdawn/CMakeLists.txt @@ -20,7 +20,7 @@ foreach(EVERDAWN_TOOL_NAME ${EVERDAWN_TOOLS_BUILD_LIST}) GetPathToEverdawnTool(${EVERDAWN_TOOL_NAME} EVERDAWN_SOURCE_TOOL_PATH) - unset(TOOL_PRIVATE_SOURCES) + unset(EVERDAWN_TOOL_PRIVATE_SOURCES) CollectSourceFiles( ${EVERDAWN_SOURCE_TOOL_PATH} EVERDAWN_TOOL_PRIVATE_SOURCES) @@ -65,5 +65,17 @@ foreach(EVERDAWN_TOOL_NAME ${EVERDAWN_TOOLS_BUILD_LIST}) FOLDER "tools") - install(TARGETS ${EVERDAWN_TOOL_PROJECT_NAME} DESTINATION bin) + get_target_property(defs ${EVERDAWN_TOOL_PROJECT_NAME} COMPILE_DEFINITIONS) + + if (UNIX) + # Buggy visual studio 2022 cmake intelisense + # list(FILTER defs EXCLUDE REGEX [[^_WIN32$]]) + # list(FILTER defs EXCLUDE REGEX [[^__WIN32__$]]) + # list(FILTER defs EXCLUDE REGEX [[^__WXMSW__$]]) + install(TARGETS ${EVERDAWN_TOOL_PROJECT_NAME} DESTINATION bin) + elseif (WIN32) + install(TARGETS ${EVERDAWN_TOOL_PROJECT_NAME} DESTINATION "${CMAKE_INSTALL_PREFIX}") + endif() + + set_property(TARGET ${EVERDAWN_TOOL_PROJECT_NAME} PROPERTY COMPILE_DEFINITIONS ${defs}) endforeach() diff --git a/src/tools/everdawn/instance_creator/main.cpp b/src/tools/everdawn/instance_creator/main.cpp index f0148d9b9bce03..644d3c12663a0c 100644 --- a/src/tools/everdawn/instance_creator/main.cpp +++ b/src/tools/everdawn/instance_creator/main.cpp @@ -1,6 +1,6 @@ #include "MainFrame.hpp" #include "WorldDataBaseFacade.hpp" -#include "Models/Status.hpp" +#include "Status.hpp" #include "Images.hpp" #include From b61894397b1d53d4ef9b69302ae931cbcc3ac1b1 Mon Sep 17 00:00:00 2001 From: Cobollatin Date: Tue, 27 Jun 2023 20:20:30 +0100 Subject: [PATCH 12/26] sizers + loading + mysql connection --- CMakePresets.json | 8 ++- src/tools/everdawn/CMakeLists.txt | 10 +++ .../instance_creator/Entities/Instance.hpp | 2 +- .../everdawn/instance_creator/Images.hpp | 4 ++ .../everdawn/instance_creator/MainFrame.cpp | 25 +++++-- .../everdawn/instance_creator/MainFrame.hpp | 3 +- .../Database/WorldDataBaseFacade.cpp | 15 ++-- .../Database/WorldDataBaseFacade.hpp | 7 +- src/tools/everdawn/instance_creator/main.cpp | 68 ++++--------------- 9 files changed, 68 insertions(+), 74 deletions(-) diff --git a/CMakePresets.json b/CMakePresets.json index b53a05b6dc177a..5c21908471a803 100644 --- a/CMakePresets.json +++ b/CMakePresets.json @@ -21,8 +21,12 @@ }, "vendor": { "microsoft.com/VisualStudioSettings/CMake/1.0": { - "hostOS": [ "Linux" ], - "intelliSenseMode": "linux-gcc-x64", + "hostOS": "Linux", + "intelliSenseMode": "linux-gcc-x86", + "intelliSenseOptions": { + "useCompilerDefaults": true, + "additionalCompilerArgs": [ "" ] + }, "enableMicrosoftCodeAnalysis": false }, "microsoft.com/VisualStudioRemoteSettings/CMake/1.0": { diff --git a/src/tools/everdawn/CMakeLists.txt b/src/tools/everdawn/CMakeLists.txt index 6f3f0cefc7813f..76b96a682a00b6 100644 --- a/src/tools/everdawn/CMakeLists.txt +++ b/src/tools/everdawn/CMakeLists.txt @@ -31,6 +31,16 @@ foreach(EVERDAWN_TOOL_NAME ${EVERDAWN_TOOLS_BUILD_LIST}) add_executable(${EVERDAWN_TOOL_PROJECT_NAME} WIN32 ${EVERDAWN_TOOL_PRIVATE_SOURCES}) endif() + list(APPEND EVERDAWN_TOOLS_LIBS boost database ${wxWidgets_LIBRARIES}) + + target_include_directories(${EVERDAWN_TOOL_PROJECT_NAME} + SYSTEM + PUBLIC + boost + database + PRIVATE + ${wxWidgets_LIBRARIES}) + target_link_libraries(${EVERDAWN_TOOL_PROJECT_NAME} PUBLIC boost diff --git a/src/tools/everdawn/instance_creator/Entities/Instance.hpp b/src/tools/everdawn/instance_creator/Entities/Instance.hpp index bc03700b78cdb4..06b6ed50b930d1 100644 --- a/src/tools/everdawn/instance_creator/Entities/Instance.hpp +++ b/src/tools/everdawn/instance_creator/Entities/Instance.hpp @@ -2,7 +2,7 @@ namespace everdawn { struct Instance { - uint32_t id; + int id; const char* name; }; } // namespace everdawn diff --git a/src/tools/everdawn/instance_creator/Images.hpp b/src/tools/everdawn/instance_creator/Images.hpp index 672798befcd2f4..6ba6bed7c29a33 100644 --- a/src/tools/everdawn/instance_creator/Images.hpp +++ b/src/tools/everdawn/instance_creator/Images.hpp @@ -1 +1,5 @@ +#ifndef EVERDAWN_IMAGES_HPP +#define EVERDAWN_IMAGES_HPP +#pragma once #include "Resources/loading.xpm" +#endif //EVERDAWN_IMAGES_HPP diff --git a/src/tools/everdawn/instance_creator/MainFrame.cpp b/src/tools/everdawn/instance_creator/MainFrame.cpp index 9d86732149fdf7..40f7696d500f68 100644 --- a/src/tools/everdawn/instance_creator/MainFrame.cpp +++ b/src/tools/everdawn/instance_creator/MainFrame.cpp @@ -4,20 +4,33 @@ namespace everdawn { MainFrame::MainFrame(const wxString& title, const wxPoint& pos, const wxSize& size) - : wxFrame(NULL, wxID_ANY, title, pos, size) + : wxFrame(nullptr, wxID_ANY, title, pos, size) { - wxMenu* menuFile = new wxMenu; - + const auto menuFile = new wxMenu; menuFile->AppendSeparator(); menuFile->Append(wxID_EXIT); - wxMenu* menuHelp = new wxMenu; + + const auto menuHelp = new wxMenu; menuHelp->Append(wxID_ABOUT); - wxMenuBar* menuBar = new wxMenuBar; + + const auto menuBar = new wxMenuBar; menuBar->Append(menuFile, wxT("&File")); menuBar->Append(menuHelp, wxT("&Help")); + SetMenuBar(menuBar); + CreateStatusBar(); + + const auto panel_top = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxDefaultSize); + panel_top->SetBackgroundColour(wxColor(100, 100, 200)); + + const auto panel_bottom = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxDefaultSize); + panel_bottom->SetBackgroundColour(wxColor(100, 200, 100)); + + const auto sizer = new wxBoxSizer(wxVERTICAL); + sizer->Add(panel_top, 1, wxEXPAND | wxLEFT | wxTOP | wxRIGHT, 10); + sizer->Add(panel_bottom, 1, wxEXPAND | wxALL, 10); - CreateStatusBar(3); + SetSizer(sizer); } void MainFrame::OnExit(wxCommandEvent& event) diff --git a/src/tools/everdawn/instance_creator/MainFrame.hpp b/src/tools/everdawn/instance_creator/MainFrame.hpp index db5c083557a5f0..72abf698e69e5c 100644 --- a/src/tools/everdawn/instance_creator/MainFrame.hpp +++ b/src/tools/everdawn/instance_creator/MainFrame.hpp @@ -12,11 +12,10 @@ namespace everdawn { - class MainFrame : public wxFrame + class MainFrame final : public wxFrame { public: MainFrame(const wxString& title, const wxPoint& pos, const wxSize& size); - private: void OnExit(wxCommandEvent& event); void OnAbout(wxCommandEvent& event); diff --git a/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.cpp b/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.cpp index 4c716b4e45d118..3badb1d9db3394 100644 --- a/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.cpp +++ b/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.cpp @@ -10,11 +10,9 @@ namespace everdawn { void WorldDatabaseFacade::Load() { - m_status.Next({ StatusCode::loading, "MYSQL INIT CONNECTION" }); - std::thread([]() { - std::this_thread::sleep_for(std::chrono::seconds(5)); + m_status.Next({ StatusCode::loading, "MYSQL INIT CONNECTION" }); MySQL::Library_Init(); m_connectionInfo = std::make_unique("127.0.0.1;3306;everdawn;everdawn;everdawn_world"); @@ -24,13 +22,18 @@ namespace everdawn if (error) { - m_status.Next({ StatusCode::error, "MYSQL CONNECTION ERROR" }); + std::stringstream ss; + ss << "MYSQL CONNECTION ERROR CODE: " << error; + m_status.Next({ StatusCode::error, ss.str().c_str() }); return; } - auto version = m_connection->GetServerVersion(); + m_status.Next({ StatusCode::loading, "MYSQL PREPARING STATEMENTS" }); + + m_connection->DoPrepareStatements(); + std::stringstream ss; - ss << "MYSQL VERSION: " << version; + ss << "MYSQL VERSION: " << m_connection->GetServerVersion(); m_status.Next({ StatusCode::ready, ss.str().c_str() }); }).detach(); diff --git a/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.hpp b/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.hpp index 7c6dff23fd5773..7e4a18824a0da2 100644 --- a/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.hpp +++ b/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.hpp @@ -2,6 +2,7 @@ #define EVERDAWN_WORLDDATABASEFACADE_HPP #include "MySQLConnection.h" +#include "WorldDatabase.h" #include "Observable.hpp" #include "Status.hpp" @@ -16,13 +17,11 @@ namespace everdawn inline static std::unique_ptr m_connectionInfo = nullptr; inline static Observable m_status; - class WorldDatabaseDecorator : public MySQLConnection + class WorldDatabaseDecorator : public WorldDatabaseConnection { friend class WorldDatabaseFacade; public: - WorldDatabaseDecorator(MySQLConnectionInfo& connInfo) : MySQLConnection(connInfo) {} - - void DoPrepareStatements() override {} + WorldDatabaseDecorator(MySQLConnectionInfo& connInfo) : WorldDatabaseConnection(connInfo) {} }; public: diff --git a/src/tools/everdawn/instance_creator/main.cpp b/src/tools/everdawn/instance_creator/main.cpp index 644d3c12663a0c..c57c908b1f59c5 100644 --- a/src/tools/everdawn/instance_creator/main.cpp +++ b/src/tools/everdawn/instance_creator/main.cpp @@ -4,85 +4,47 @@ #include "Images.hpp" #include +#include +#include #include - +#include namespace everdawn { class InstanceCreator : public wxApp { MainFrame* m_frame = nullptr; - wxSplashScreen* m_splash = nullptr; - wxBitmap* m_bitmap = nullptr; Observable::Subscription m_subscription; - - void CreateSplashScreen() - { - m_splash->CentreOnScreen(); - m_splash->Show(); - } - - void CreateMainFrame() - { - if (m_splash) - { - m_splash->Close(); - } - m_frame->SetSize(800, 600); - m_frame->CentreOnScreen(); - m_frame->Show(true); - - } public: virtual bool OnInit(); + virtual int OnRun(); virtual int OnExit(); }; bool InstanceCreator::OnInit() { - m_bitmap = new wxBitmap(wxBITMAP(loading)); - m_splash = new wxSplashScreen( - *m_bitmap, - wxSPLASH_CENTRE_ON_SCREEN | wxSPLASH_NO_TIMEOUT, - 0, - NULL, - wxID_ANY, - wxDefaultPosition, - wxDefaultSize, - wxBORDER_SIMPLE | wxSTAY_ON_TOP); - - m_frame = new MainFrame("Realm manager", wxDefaultPosition, wxDefaultSize); + m_frame = new MainFrame("Realm manager", wxDefaultPosition, wxSize(800, 600)); + m_frame->CentreOnScreen(); + m_frame->Show(true); m_subscription = WorldDatabaseFacade::GetStatus().Subscribe([&](const Status& status) { - if (status.code == StatusCode::loading) - { - CreateSplashScreen(); - } - - if (status.code == StatusCode::ready) - { - CreateMainFrame(); - } - - if (status.code == StatusCode::error) - { - wxMessageBox(status.message, "Error", wxOK | wxICON_ERROR); - if (m_splash) - { - m_splash->Close(); - } - } + wxPostEvent(m_frame, StatusChangeEvent(status)); }); - WorldDatabaseFacade::Load(); return true; } + int InstanceCreator::OnRun() + { + WorldDatabaseFacade::Load(); + return wxApp::OnRun(); + } + int InstanceCreator::OnExit() { m_subscription.Unsubscribe(); - return 0; + return wxApp::OnExit(); } } // namespace everdawn From e6c15735de6dbfa0c6ef2724725f57223f6a9924 Mon Sep 17 00:00:00 2001 From: Deflowdk <108612550+Deflowdk@users.noreply.github.com> Date: Wed, 28 Jun 2023 21:41:34 +0200 Subject: [PATCH 13/26] feat: add Gusto npc and quest --- data/sql/updates/pending_db_world/chef_gusto_npc.sql | 1 + data/sql/updates/pending_db_world/chef_gusto_quest.sql | 1 + 2 files changed, 2 insertions(+) create mode 100644 data/sql/updates/pending_db_world/chef_gusto_npc.sql create mode 100644 data/sql/updates/pending_db_world/chef_gusto_quest.sql diff --git a/data/sql/updates/pending_db_world/chef_gusto_npc.sql b/data/sql/updates/pending_db_world/chef_gusto_npc.sql new file mode 100644 index 00000000000000..cca3fc906902e5 --- /dev/null +++ b/data/sql/updates/pending_db_world/chef_gusto_npc.sql @@ -0,0 +1 @@ +INSERT INTO `creature_template` (`entry`, `difficulty_entry_1`, `difficulty_entry_2`, `difficulty_entry_3`, `KillCredit1`, `KillCredit2`, `modelid1`, `modelid2`, `modelid3`, `modelid4`, `name`, `subname`, `IconName`, `gossip_menu_id`, `minlevel`, `maxlevel`, `exp`, `faction`, `npcflag`, `speed_walk`, `speed_run`, `speed_swim`, `speed_flight`, `detection_range`, `scale`, `rank`, `dmgschool`, `DamageModifier`, `BaseAttackTime`, `RangeAttackTime`, `BaseVariance`, `RangeVariance`, `unit_class`, `unit_flags`, `unit_flags2`, `dynamicflags`, `family`, `trainer_type`, `trainer_spell`, `trainer_class`, `trainer_race`, `type`, `type_flags`, `lootid`, `pickpocketloot`, `skinloot`, `PetSpellDataId`, `VehicleId`, `mingold`, `maxgold`, `AIName`, `MovementType`, `HoverHeight`, `HealthModifier`, `ManaModifier`, `ArmorModifier`, `ExperienceModifier`, `RacialLeader`, `movementId`, `RegenHealth`, `mechanic_immune_mask`, `spell_school_immune_mask`, `flags_extra`, `ScriptName`, `VerifiedBuild`) VALUES (7, 0, 0, 0, 0, 0, 3751, 0, 0, 0, 'Chef Gusto', '', NULL, 0, 40, 40, 0, 29, 2, 1.1, 1.17, 1, 1, 20, 1.3, 0, 0, 1, 1500, 2000, 1, 1, 1, 134, 0, 2, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 'NullAI', 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 256, '', NULL); diff --git a/data/sql/updates/pending_db_world/chef_gusto_quest.sql b/data/sql/updates/pending_db_world/chef_gusto_quest.sql new file mode 100644 index 00000000000000..b8ec088c1a66a4 --- /dev/null +++ b/data/sql/updates/pending_db_world/chef_gusto_quest.sql @@ -0,0 +1 @@ +INSERT INTO `quest_template` (`ID`, `QuestType`, `QuestLevel`, `MinLevel`, `QuestSortID`, `QuestInfoID`, `SuggestedGroupNum`, `RequiredFactionId1`, `RequiredFactionId2`, `RequiredFactionValue1`, `RequiredFactionValue2`, `RewardNextQuest`, `RewardXPDifficulty`, `RewardMoney`, `RewardMoneyDifficulty`, `RewardBonusMoney`, `RewardDisplaySpell`, `RewardSpell`, `RewardHonor`, `RewardKillHonor`, `StartItem`, `Flags`, `RequiredPlayerKills`, `RewardItem1`, `RewardAmount1`, `RewardItem2`, `RewardAmount2`, `RewardItem3`, `RewardAmount3`, `RewardItem4`, `RewardAmount4`, `ItemDrop1`, `ItemDropQuantity1`, `ItemDrop2`, `ItemDropQuantity2`, `ItemDrop3`, `ItemDropQuantity3`, `ItemDrop4`, `ItemDropQuantity4`, `RewardChoiceItemID1`, `RewardChoiceItemQuantity1`, `RewardChoiceItemID2`, `RewardChoiceItemQuantity2`, `RewardChoiceItemID3`, `RewardChoiceItemQuantity3`, `RewardChoiceItemID4`, `RewardChoiceItemQuantity4`, `RewardChoiceItemID5`, `RewardChoiceItemQuantity5`, `RewardChoiceItemID6`, `RewardChoiceItemQuantity6`, `POIContinent`, `POIx`, `POIy`, `POIPriority`, `RewardTitle`, `RewardTalents`, `RewardArenaPoints`, `RewardFactionID1`, `RewardFactionValue1`, `RewardFactionOverride1`, `RewardFactionID2`, `RewardFactionValue2`, `RewardFactionOverride2`, `RewardFactionID3`, `RewardFactionValue3`, `RewardFactionOverride3`, `RewardFactionID4`, `RewardFactionValue4`, `RewardFactionOverride4`, `RewardFactionID5`, `RewardFactionValue5`, `RewardFactionOverride5`, `TimeAllowed`, `AllowableRaces`, `LogTitle`, `LogDescription`, `QuestDescription`, `AreaDescription`, `QuestCompletionLog`, `RequiredNpcOrGo1`, `RequiredNpcOrGo2`, `RequiredNpcOrGo3`, `RequiredNpcOrGo4`, `RequiredNpcOrGoCount1`, `RequiredNpcOrGoCount2`, `RequiredNpcOrGoCount3`, `RequiredNpcOrGoCount4`, `RequiredItemId1`, `RequiredItemId2`, `RequiredItemId3`, `RequiredItemId4`, `RequiredItemId5`, `RequiredItemId6`, `RequiredItemCount1`, `RequiredItemCount2`, `RequiredItemCount3`, `RequiredItemCount4`, `RequiredItemCount5`, `RequiredItemCount6`, `Unknown0`, `ObjectiveText1`, `ObjectiveText2`, `ObjectiveText3`, `ObjectiveText4`, `VerifiedBuild`) VALUES (14201, 2, 10, 10, -304, 0, 0, 0, 0, 0, 0, 0, 5, 1234, 0, 0, 0, 0, 0, 0, 0, 8, 0, 5486, 1, 5469, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44.6, 34.3, 0, 0, 0, 0, 29, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 'Gusto\'s Delight', 'Collect 10 Strider meat and return them to Chef Gusto at crossroads in the barrens', 'Chef Gusto, renowned culinary expert, is on a quest to gather the freshest ingredients for his latest masterpiece. He is in search of succulent Strider Meat, known for its tender texture and rich flavor. Slay the Plainstriders in the open plains around the Crossroads, gather their delectable meat and return it to Chef Gusto. A tasty reward awaits.', '', '', 0, 0, 0, 0, 0, 0, 0, 0, 5469, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL); From cdf1adba6791a40f5f684f167c3db97f4e38b729 Mon Sep 17 00:00:00 2001 From: Cobollatin Date: Thu, 29 Jun 2023 00:36:37 +0100 Subject: [PATCH 14/26] enum serialization, first approach --- .../everdawn/instance_creator/MainFrame.cpp | 8 +++---- .../instance_creator/Models/Status.hpp | 12 +++++----- .../Database/WorldDataBaseFacade.cpp | 12 ++++++---- .../Database/WorldDataBaseFacade.hpp | 6 +++++ .../instance_creator/Serializers/Enums.hpp | 10 +++++++++ src/tools/everdawn/instance_creator/main.cpp | 22 ++++++++++++++++++- 6 files changed, 55 insertions(+), 15 deletions(-) create mode 100644 src/tools/everdawn/instance_creator/Serializers/Enums.hpp diff --git a/src/tools/everdawn/instance_creator/MainFrame.cpp b/src/tools/everdawn/instance_creator/MainFrame.cpp index 40f7696d500f68..4fb5d49101372e 100644 --- a/src/tools/everdawn/instance_creator/MainFrame.cpp +++ b/src/tools/everdawn/instance_creator/MainFrame.cpp @@ -48,15 +48,15 @@ namespace everdawn { switch (event.status.code) { - case StatusCode::loading: - this->Disable(); + case StatusCode::Loading: + this->Enable(); SetStatusText(wxString::Format(wxT("Loading! -- %s"), event.status.message), 0); break; - case StatusCode::ready: + case StatusCode::Ready: this->Enable(); SetStatusText(wxString::Format(wxT("Ready! -- %s"), event.status.message), 0); break; - case StatusCode::error: + case StatusCode::Error: this->Enable(); SetStatusText(wxString::Format(wxT("Error! -- %s"), event.status.message), 0); break; diff --git a/src/tools/everdawn/instance_creator/Models/Status.hpp b/src/tools/everdawn/instance_creator/Models/Status.hpp index b615a97634eff8..439729abdf41cf 100644 --- a/src/tools/everdawn/instance_creator/Models/Status.hpp +++ b/src/tools/everdawn/instance_creator/Models/Status.hpp @@ -12,9 +12,9 @@ namespace everdawn namespace StatusCode { - constexpr int loading = 1001; - constexpr int ready = 1002; - constexpr int error = 1003; + constexpr int Loading = 1001; + constexpr int Ready = 1002; + constexpr int Error = 1003; }; struct Status @@ -24,18 +24,18 @@ namespace everdawn static Status Error(const char* message) { - return { StatusCode::error, message }; + return { StatusCode::Error, message }; } static Status Loading(const char* message) { - return {StatusCode::loading, message }; + return {StatusCode::Loading, message }; } static Status Ready(const char* message) { - return {StatusCode::ready, message }; + return {StatusCode::Ready, message }; } }; diff --git a/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.cpp b/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.cpp index 3badb1d9db3394..527a4e7c89fac3 100644 --- a/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.cpp +++ b/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.cpp @@ -12,7 +12,9 @@ namespace everdawn { std::thread([]() { - m_status.Next({ StatusCode::loading, "MYSQL INIT CONNECTION" }); + m_status.Next({ StatusCode::Loading, "MYSQL INIT CONNECTION" }); + + std::this_thread::sleep_for(std::chrono::seconds(5)); MySQL::Library_Init(); m_connectionInfo = std::make_unique("127.0.0.1;3306;everdawn;everdawn;everdawn_world"); @@ -24,18 +26,20 @@ namespace everdawn { std::stringstream ss; ss << "MYSQL CONNECTION ERROR CODE: " << error; - m_status.Next({ StatusCode::error, ss.str().c_str() }); + m_status.Next({ StatusCode::Error, ss.str().c_str() }); return; } - m_status.Next({ StatusCode::loading, "MYSQL PREPARING STATEMENTS" }); + m_status.Next({ StatusCode::Loading, "MYSQL PREPARING STATEMENTS" }); + + std::this_thread::sleep_for(std::chrono::seconds(5)); m_connection->DoPrepareStatements(); std::stringstream ss; ss << "MYSQL VERSION: " << m_connection->GetServerVersion(); - m_status.Next({ StatusCode::ready, ss.str().c_str() }); + m_status.Next({ StatusCode::Ready, ss.str().c_str() }); }).detach(); } diff --git a/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.hpp b/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.hpp index 7e4a18824a0da2..1cd93878ada7a8 100644 --- a/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.hpp +++ b/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.hpp @@ -10,6 +10,12 @@ namespace everdawn { + namespace StatusType::Database + { + constexpr int WorldDatabase = 2002; + constexpr int WorldDatabaseConnection = 2003; + } + class WorldDatabaseFacade { class WorldDatabaseDecorator; diff --git a/src/tools/everdawn/instance_creator/Serializers/Enums.hpp b/src/tools/everdawn/instance_creator/Serializers/Enums.hpp new file mode 100644 index 00000000000000..4be8071741aa6e --- /dev/null +++ b/src/tools/everdawn/instance_creator/Serializers/Enums.hpp @@ -0,0 +1,10 @@ +enum class BaseEnum +{ + template +}; + + +enum class DerivatedEnum : BaseEnum +{ +}; + diff --git a/src/tools/everdawn/instance_creator/main.cpp b/src/tools/everdawn/instance_creator/main.cpp index c57c908b1f59c5..7f38ab02924514 100644 --- a/src/tools/everdawn/instance_creator/main.cpp +++ b/src/tools/everdawn/instance_creator/main.cpp @@ -1,11 +1,12 @@ #include "MainFrame.hpp" #include "WorldDataBaseFacade.hpp" #include "Status.hpp" -#include "Images.hpp" +#include "SmartEnum.h" #include #include #include +#include #include #include @@ -14,6 +15,7 @@ namespace everdawn { class InstanceCreator : public wxApp { MainFrame* m_frame = nullptr; + wxProgressDialog* m_progressDialog = nullptr; Observable::Subscription m_subscription; public: virtual bool OnInit(); @@ -29,6 +31,24 @@ namespace everdawn { m_subscription = WorldDatabaseFacade::GetStatus().Subscribe([&](const Status& status) { + switch (status.code) + { + case 1: + m_frame->Enable(false); + wxMessageBox(status.message, wxT("Error"), wxOK | wxICON_ERROR); + m_frame->Close(); + break; + case StatusCode::Loading: + m_frame->Enable(false); + m_progressDialog = new wxProgressDialog("Loading", status.message, 100, m_frame, wxPD_APP_MODAL | wxPD_AUTO_HIDE | wxPD_SMOOTH | wxPD_CAN_ABORT); + break; + case StatusCode::Ready: + if (m_progressDialog != nullptr) + m_progressDialog->Close(); + m_frame->Enable(true); + default: + break; + } wxPostEvent(m_frame, StatusChangeEvent(status)); }); From 3bc48cad6347953865c02edfdea45c45778116fb Mon Sep 17 00:00:00 2001 From: Cobollatin Date: Fri, 30 Jun 2023 19:33:52 +0100 Subject: [PATCH 15/26] enums --- CMakePresets.json | 4 +- .../everdawn/instance_creator/MainFrame.cpp | 4 +- .../everdawn/instance_creator/MainFrame.hpp | 2 +- .../instance_creator/Models/Status.hpp | 23 ++------- .../Observable/Observable.hpp | 11 ++-- .../Database/WorldDataBaseFacade.cpp | 12 ++--- .../Database/WorldDataBaseFacade.hpp | 14 ++--- .../instance_creator/Serializers/Enums.hpp | 10 ---- src/tools/everdawn/instance_creator/main.cpp | 51 +++---------------- 9 files changed, 38 insertions(+), 93 deletions(-) diff --git a/CMakePresets.json b/CMakePresets.json index 5c21908471a803..0fc490efc06d0c 100644 --- a/CMakePresets.json +++ b/CMakePresets.json @@ -15,9 +15,9 @@ "CMAKE_INSTALL_PREFIX": "$env{HOME}/everdawn-wotlk", "MODULES": "static", "SCRIPTS": "static", - "TOOLS_BUILD": "everdawn-only", + "TOOLS_BUILD": "none", "WITH_WARNINGS": "/usr/bin/clang++", - "APPS_BUILD": "none" + "APPS_BUILD": "all" }, "vendor": { "microsoft.com/VisualStudioSettings/CMake/1.0": { diff --git a/src/tools/everdawn/instance_creator/MainFrame.cpp b/src/tools/everdawn/instance_creator/MainFrame.cpp index 4fb5d49101372e..f267a3245d422e 100644 --- a/src/tools/everdawn/instance_creator/MainFrame.cpp +++ b/src/tools/everdawn/instance_creator/MainFrame.cpp @@ -3,8 +3,8 @@ namespace everdawn { - MainFrame::MainFrame(const wxString& title, const wxPoint& pos, const wxSize& size) - : wxFrame(nullptr, wxID_ANY, title, pos, size) + MainFrame::MainFrame(const wxString& title) + : wxFrame(nullptr, wxID_ANY, title, wxDefaultPosition, wxDefaultSize) { const auto menuFile = new wxMenu; menuFile->AppendSeparator(); diff --git a/src/tools/everdawn/instance_creator/MainFrame.hpp b/src/tools/everdawn/instance_creator/MainFrame.hpp index 72abf698e69e5c..c07971fbabbaad 100644 --- a/src/tools/everdawn/instance_creator/MainFrame.hpp +++ b/src/tools/everdawn/instance_creator/MainFrame.hpp @@ -15,7 +15,7 @@ namespace everdawn { class MainFrame final : public wxFrame { public: - MainFrame(const wxString& title, const wxPoint& pos, const wxSize& size); + explicit MainFrame(const wxString& title); private: void OnExit(wxCommandEvent& event); void OnAbout(wxCommandEvent& event); diff --git a/src/tools/everdawn/instance_creator/Models/Status.hpp b/src/tools/everdawn/instance_creator/Models/Status.hpp index 439729abdf41cf..7518bde9f3ec73 100644 --- a/src/tools/everdawn/instance_creator/Models/Status.hpp +++ b/src/tools/everdawn/instance_creator/Models/Status.hpp @@ -12,6 +12,7 @@ namespace everdawn namespace StatusCode { + constexpr int Idle = 1000; constexpr int Loading = 1001; constexpr int Ready = 1002; constexpr int Error = 1003; @@ -21,36 +22,20 @@ namespace everdawn { int code; const char* message; - - static Status Error(const char* message) - { - return { StatusCode::Error, message }; - } - - static Status Loading(const char* message) - { - return {StatusCode::Loading, message }; - } - - - static Status Ready(const char* message) - { - return {StatusCode::Ready, message }; - } }; class StatusChangeEvent; wxDECLARE_EVENT(STATUS_EVENT_TYPE, StatusChangeEvent); - class StatusChangeEvent : public wxCommandEvent + class StatusChangeEvent final : public wxCommandEvent { public: const Status status; - StatusChangeEvent(Status status, int id = 0) :wxCommandEvent(STATUS_EVENT_TYPE, id), status(status) {}; + explicit StatusChangeEvent(const Status status, const int id = 0) :wxCommandEvent(STATUS_EVENT_TYPE, id), status(status) {}; StatusChangeEvent(const StatusChangeEvent& event) : wxCommandEvent(event), status(event.status) {}; - wxEvent* Clone() const { return new StatusChangeEvent(*this); } + [[nodiscard]] wxEvent* Clone() const override { return new StatusChangeEvent(*this); } }; typedef void (wxEvtHandler::* StatusChangeEventFunction)(StatusChangeEvent&); diff --git a/src/tools/everdawn/instance_creator/Observable/Observable.hpp b/src/tools/everdawn/instance_creator/Observable/Observable.hpp index 93bd2fc39fe4ec..8ab16da5574b9e 100644 --- a/src/tools/everdawn/instance_creator/Observable/Observable.hpp +++ b/src/tools/everdawn/instance_creator/Observable/Observable.hpp @@ -11,6 +11,8 @@ namespace everdawn template class Observable { + mutable boost::signals2::signal changed; + Type object; public: class Subscription { @@ -32,6 +34,12 @@ namespace everdawn } }; + + explicit Observable(Type object = Type()) + : object(object) + { + } + void Next(Type object) { this->object = object; @@ -47,9 +55,6 @@ namespace everdawn } const Type& Get() const { return object; } - private: - mutable boost::signals2::signal changed; - Type object; }; } // namespace everdawn diff --git a/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.cpp b/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.cpp index 527a4e7c89fac3..14ddf10bd147af 100644 --- a/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.cpp +++ b/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.cpp @@ -12,7 +12,7 @@ namespace everdawn { std::thread([]() { - m_status.Next({ StatusCode::Loading, "MYSQL INIT CONNECTION" }); + m_status.Next({ StatusCode::DatabaseConnection::Loading, "MYSQL INIT CONNECTION" }); std::this_thread::sleep_for(std::chrono::seconds(5)); @@ -20,17 +20,15 @@ namespace everdawn m_connectionInfo = std::make_unique("127.0.0.1;3306;everdawn;everdawn;everdawn_world"); m_connection = std::make_unique(*m_connectionInfo); - auto error = m_connection->Open(); - - if (error) + if (const auto error = m_connection->Open()) { std::stringstream ss; ss << "MYSQL CONNECTION ERROR CODE: " << error; - m_status.Next({ StatusCode::Error, ss.str().c_str() }); + m_status.Next({ StatusCode::DatabaseConnection::Error, ss.str().c_str() }); return; } - m_status.Next({ StatusCode::Loading, "MYSQL PREPARING STATEMENTS" }); + m_status.Next({ StatusCode::DatabaseConnection::Loading, "MYSQL PREPARING STATEMENTS" }); std::this_thread::sleep_for(std::chrono::seconds(5)); @@ -39,7 +37,7 @@ namespace everdawn std::stringstream ss; ss << "MYSQL VERSION: " << m_connection->GetServerVersion(); - m_status.Next({ StatusCode::Ready, ss.str().c_str() }); + m_status.Next({ StatusCode::DatabaseConnection::Ready, ss.str().c_str() }); }).detach(); } diff --git a/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.hpp b/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.hpp index 1cd93878ada7a8..30c9590c188f9e 100644 --- a/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.hpp +++ b/src/tools/everdawn/instance_creator/Persistence/Database/WorldDataBaseFacade.hpp @@ -10,10 +10,12 @@ namespace everdawn { - namespace StatusType::Database + namespace StatusCode::DatabaseConnection { - constexpr int WorldDatabase = 2002; - constexpr int WorldDatabaseConnection = 2003; + constexpr int Disconnected = 2002; + constexpr int Loading = 2003; + constexpr int Ready = 2004; + constexpr int Error = 2005; } class WorldDatabaseFacade @@ -21,13 +23,13 @@ namespace everdawn class WorldDatabaseDecorator; inline static std::unique_ptr m_connection = nullptr; inline static std::unique_ptr m_connectionInfo = nullptr; - inline static Observable m_status; + inline static Observable m_status = Observable({ StatusCode::DatabaseConnection::Disconnected, "MYSQL DISCONNECTED" }); - class WorldDatabaseDecorator : public WorldDatabaseConnection + class WorldDatabaseDecorator final : public WorldDatabaseConnection { friend class WorldDatabaseFacade; public: - WorldDatabaseDecorator(MySQLConnectionInfo& connInfo) : WorldDatabaseConnection(connInfo) {} + explicit WorldDatabaseDecorator(MySQLConnectionInfo& conn_info) : WorldDatabaseConnection(conn_info) {} }; public: diff --git a/src/tools/everdawn/instance_creator/Serializers/Enums.hpp b/src/tools/everdawn/instance_creator/Serializers/Enums.hpp index 4be8071741aa6e..e69de29bb2d1d6 100644 --- a/src/tools/everdawn/instance_creator/Serializers/Enums.hpp +++ b/src/tools/everdawn/instance_creator/Serializers/Enums.hpp @@ -1,10 +0,0 @@ -enum class BaseEnum -{ - template -}; - - -enum class DerivatedEnum : BaseEnum -{ -}; - diff --git a/src/tools/everdawn/instance_creator/main.cpp b/src/tools/everdawn/instance_creator/main.cpp index 7f38ab02924514..6f1cf8892c7ae5 100644 --- a/src/tools/everdawn/instance_creator/main.cpp +++ b/src/tools/everdawn/instance_creator/main.cpp @@ -10,63 +10,28 @@ #include #include +#include namespace everdawn { - class InstanceCreator : public wxApp + class InstanceCreator final : public wxApp { MainFrame* m_frame = nullptr; - wxProgressDialog* m_progressDialog = nullptr; - Observable::Subscription m_subscription; + public: - virtual bool OnInit(); - virtual int OnRun(); - virtual int OnExit(); + bool OnInit() override; }; bool InstanceCreator::OnInit() { - m_frame = new MainFrame("Realm manager", wxDefaultPosition, wxSize(800, 600)); - m_frame->CentreOnScreen(); - m_frame->Show(true); + if (!wxApp::OnInit()) + return false; - m_subscription = WorldDatabaseFacade::GetStatus().Subscribe([&](const Status& status) - { - switch (status.code) - { - case 1: - m_frame->Enable(false); - wxMessageBox(status.message, wxT("Error"), wxOK | wxICON_ERROR); - m_frame->Close(); - break; - case StatusCode::Loading: - m_frame->Enable(false); - m_progressDialog = new wxProgressDialog("Loading", status.message, 100, m_frame, wxPD_APP_MODAL | wxPD_AUTO_HIDE | wxPD_SMOOTH | wxPD_CAN_ABORT); - break; - case StatusCode::Ready: - if (m_progressDialog != nullptr) - m_progressDialog->Close(); - m_frame->Enable(true); - default: - break; - } - wxPostEvent(m_frame, StatusChangeEvent(status)); - }); + m_frame = new MainFrame(wxT("Realm manager")); + m_frame->Show(true); return true; } - int InstanceCreator::OnRun() - { - WorldDatabaseFacade::Load(); - return wxApp::OnRun(); - } - - int InstanceCreator::OnExit() - { - m_subscription.Unsubscribe(); - return wxApp::OnExit(); - } - } // namespace everdawn wxIMPLEMENT_APP(everdawn::InstanceCreator); From d924028173f369b2fb4658e9961045a83498a89b Mon Sep 17 00:00:00 2001 From: Cobollatin Date: Sat, 1 Jul 2023 11:24:10 +0100 Subject: [PATCH 16/26] launcher cmake --- CMakePresets.json | 4 +- src/cmake/macros/ConfigureEverdawnTools.cmake | 4 +- src/tools/everdawn/CMakeLists.txt | 63 ++++++++++++++----- src/tools/everdawn/common/Observable.hpp | 0 src/tools/everdawn/launcher/MainFrame.cpp | 52 +++++++++++++++ src/tools/everdawn/launcher/MainFrame.hpp | 26 ++++++++ src/tools/everdawn/launcher/main.cpp | 38 +++++++++++ 7 files changed, 169 insertions(+), 18 deletions(-) create mode 100644 src/tools/everdawn/common/Observable.hpp create mode 100644 src/tools/everdawn/launcher/MainFrame.cpp create mode 100644 src/tools/everdawn/launcher/MainFrame.hpp create mode 100644 src/tools/everdawn/launcher/main.cpp diff --git a/CMakePresets.json b/CMakePresets.json index 0fc490efc06d0c..5c21908471a803 100644 --- a/CMakePresets.json +++ b/CMakePresets.json @@ -15,9 +15,9 @@ "CMAKE_INSTALL_PREFIX": "$env{HOME}/everdawn-wotlk", "MODULES": "static", "SCRIPTS": "static", - "TOOLS_BUILD": "none", + "TOOLS_BUILD": "everdawn-only", "WITH_WARNINGS": "/usr/bin/clang++", - "APPS_BUILD": "all" + "APPS_BUILD": "none" }, "vendor": { "microsoft.com/VisualStudioSettings/CMake/1.0": { diff --git a/src/cmake/macros/ConfigureEverdawnTools.cmake b/src/cmake/macros/ConfigureEverdawnTools.cmake index b5a80c8f382a2b..d12ad37a8ad444 100644 --- a/src/cmake/macros/ConfigureEverdawnTools.cmake +++ b/src/cmake/macros/ConfigureEverdawnTools.cmake @@ -1,5 +1,5 @@ - set(BUILD_TOOLS_EVERDAWN 0) +list(APPEND EVERDAWN_TOOLS_LIBRARIES "common") # Stores the absolut path of the given tool in the variable function(GetPathToEverdawnTool tool variable) @@ -20,7 +20,7 @@ function(GetEverdawnToolsList variable) foreach(SOURCE_TOOL ${LOCALE_SOURCE_TOOL_LIST}) GetPathToEverdawnTool(${SOURCE_TOOL} SOURCE_TOOL_PATH) - if(IS_DIRECTORY ${SOURCE_TOOL_PATH}) + if((IS_DIRECTORY ${SOURCE_TOOL_PATH}) AND NOT (${SOURCE_TOOL} IN_LIST EVERDAWN_TOOLS_LIBRARIES)) list(APPEND ${variable} ${SOURCE_TOOL}) endif() endforeach() diff --git a/src/tools/everdawn/CMakeLists.txt b/src/tools/everdawn/CMakeLists.txt index 76b96a682a00b6..86a838f39ae121 100644 --- a/src/tools/everdawn/CMakeLists.txt +++ b/src/tools/everdawn/CMakeLists.txt @@ -1,3 +1,16 @@ +GetEverdawnToolsList(EVERDAWN_TOOLS_BUILD_LIST) + +# Display the graphs +message("") +message("* Everdawn Tools build list:") +message(" | tools:") + +foreach(TOOL_BUILD_GRAPH_KEY ${EVERDAWN_TOOLS_BUILD_LIST}) + message(" | +- ${TOOL_BUILD_GRAPH_KEY}") +endforeach() + +message("") + find_package(wxWidgets QUIET) if(NOT wxWidgets_FOUND) return() @@ -5,13 +18,23 @@ endif() include(${wxWidgets_USE_FILE}) -list(APPEND EVERDAWN_TOOLS_BUILD_LIST "instance_creator" "realm_manager") - if(NOT TARGET database) message("Database target not found, adding it") add_subdirectory(${CMAKE_SOURCE_DIR}/src/server/database deps/acore-database) endif() +foreach(EVERDAWN_TOOL_LIBRARY ${EVERDAWN_TOOLS_LIBRARIES}) + set(EVERDAWN_TOOL_LIBRARY_NAME "everdawn_${EVERDAWN_TOOL_LIBRARY}") + message("Creating tool library ${EVERDAWN_TOOL_LIBRARY_NAME}") + GetPathToEverdawnTool(${EVERDAWN_TOOL_LIBRARY} EVERDAWN_SOURCE_TOOL_LIBRARY_PATH) + CollectSourceFiles( + ${EVERDAWN_SOURCE_TOOL_LIBRARY_PATH} + EVERDAWN_TOOL_LIBRARY_SOURCES) + add_library(${EVERDAWN_TOOL_LIBRARY_NAME} INTERFACE ${EVERDAWN_TOOL_LIBRARY_SOURCES}) +endforeach() + +GroupSources(${CMAKE_CURRENT_SOURCE_DIR}) + foreach(EVERDAWN_TOOL_NAME ${EVERDAWN_TOOLS_BUILD_LIST}) set(EVERDAWN_TOOL_PROJECT_NAME ${EVERDAWN_TOOL_NAME}) @@ -33,21 +56,33 @@ foreach(EVERDAWN_TOOL_NAME ${EVERDAWN_TOOLS_BUILD_LIST}) list(APPEND EVERDAWN_TOOLS_LIBS boost database ${wxWidgets_LIBRARIES}) - target_include_directories(${EVERDAWN_TOOL_PROJECT_NAME} - SYSTEM - PUBLIC - boost - database - PRIVATE - ${wxWidgets_LIBRARIES}) - - target_link_libraries(${EVERDAWN_TOOL_PROJECT_NAME} + if(${EVERDAWN_TOOL_PROJECT_NAME} MATCHES "instance_creator") + target_include_directories(${EVERDAWN_TOOL_PROJECT_NAME} + SYSTEM PUBLIC - boost database + ) + + target_link_libraries(${EVERDAWN_TOOL_PROJECT_NAME} + PUBLIC + database + ) + endif() + + target_include_directories(${EVERDAWN_TOOL_PROJECT_NAME} + SYSTEM + PUBLIC + everdawn_common PRIVATE ${wxWidgets_LIBRARIES} - ) + ) + + target_link_libraries(${EVERDAWN_TOOL_PROJECT_NAME} + PUBLIC + everdawn_common + PRIVATE + ${wxWidgets_LIBRARIES} + ) unset(EVERDAWN_TOOL_PUBLIC_INCLUDES) CollectIncludeDirectories( @@ -66,7 +101,7 @@ foreach(EVERDAWN_TOOL_NAME ${EVERDAWN_TOOLS_BUILD_LIST}) unset(EVERDAWN_TOOLS_RESOURCES) file(GLOB EVERDAWN_TOOLS_RESOURCES - "${CMAKE_CURRENT_SOURCE_DIR}/Resources/*.xpm" + "${CMAKE_CURRENT_SOURCE_DIR}/Resources/*" ) file(COPY ${EVERDAWN_TOOLS_RESOURCES} DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/Resources) diff --git a/src/tools/everdawn/common/Observable.hpp b/src/tools/everdawn/common/Observable.hpp new file mode 100644 index 00000000000000..e69de29bb2d1d6 diff --git a/src/tools/everdawn/launcher/MainFrame.cpp b/src/tools/everdawn/launcher/MainFrame.cpp new file mode 100644 index 00000000000000..a534d7c03dd376 --- /dev/null +++ b/src/tools/everdawn/launcher/MainFrame.cpp @@ -0,0 +1,52 @@ +#include "MainFrame.hpp" + +namespace everdawn +{ + + MainFrame::MainFrame(const wxString& title) + : wxFrame(nullptr, wxID_ANY, title, wxDefaultPosition, wxDefaultSize) + { + const auto menuFile = new wxMenu; + menuFile->AppendSeparator(); + menuFile->Append(wxID_EXIT); + + const auto menuHelp = new wxMenu; + menuHelp->Append(wxID_ABOUT); + + const auto menuBar = new wxMenuBar; + menuBar->Append(menuFile, wxT("&File")); + menuBar->Append(menuHelp, wxT("&Help")); + + SetMenuBar(menuBar); + CreateStatusBar(); + + const auto panel_top = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxDefaultSize); + panel_top->SetBackgroundColour(wxColor(100, 100, 200)); + + const auto panel_bottom = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxDefaultSize); + panel_bottom->SetBackgroundColour(wxColor(100, 200, 100)); + + const auto sizer = new wxBoxSizer(wxVERTICAL); + sizer->Add(panel_top, 1, wxEXPAND | wxLEFT | wxTOP | wxRIGHT, 10); + sizer->Add(panel_bottom, 1, wxEXPAND | wxALL, 10); + + SetSizer(sizer); + } + + void MainFrame::OnExit(wxCommandEvent& event) + { + Close(true); + } + + void MainFrame::OnAbout(wxCommandEvent& event) + { + wxMessageBox(wxT("Everdawn tool."), + wxT("About Instance Creator"), wxOK | wxICON_INFORMATION); + } + + wxBEGIN_EVENT_TABLE(MainFrame, wxFrame) + EVT_MENU(wxID_EXIT, MainFrame::OnExit) + EVT_MENU(wxID_ABOUT, MainFrame::OnAbout) + wxEND_EVENT_TABLE() +} // namespace everdawn + diff --git a/src/tools/everdawn/launcher/MainFrame.hpp b/src/tools/everdawn/launcher/MainFrame.hpp new file mode 100644 index 00000000000000..bb9bc61017a0f3 --- /dev/null +++ b/src/tools/everdawn/launcher/MainFrame.hpp @@ -0,0 +1,26 @@ +#ifndef EVERDAWN_WXMAINWINDOW_HPP_ +#define EVERDAWN_WXMAINWINDOW_HPP_ +#pragma once + +#include "Status.hpp" + +#include + +#ifndef WX_PRECOMP +#include +#endif + +namespace everdawn { + + class MainFrame final : public wxFrame + { + public: + explicit MainFrame(const wxString& title); + private: + void OnExit(wxCommandEvent& event); + void OnAbout(wxCommandEvent& event); + wxDECLARE_EVENT_TABLE(); + }; + +} // namespace everdawn +#endif // EVERDAWN_WXMAINWINDOW_HPP_ diff --git a/src/tools/everdawn/launcher/main.cpp b/src/tools/everdawn/launcher/main.cpp new file mode 100644 index 00000000000000..e2fab7c3239acb --- /dev/null +++ b/src/tools/everdawn/launcher/main.cpp @@ -0,0 +1,38 @@ +#include "MainFrame.hpp" +#include "WorldDataBaseFacade.hpp" +#include "Status.hpp" +#include "SmartEnum.h" + +#include + +#ifndef WX_PRECOMP +#include +#endif + +#include +#include +#include + +namespace everdawn { + class Launcher final : public wxApp + { + MainFrame* m_frame = nullptr; + + public: + bool OnInit() override; + }; + + bool Launcher::OnInit() + { + if (!wxApp::OnInit()) + return false; + + m_frame = new MainFrame(wxT("Launcher")); + m_frame->Show(true); + + return true; + } + +} // namespace everdawn + +wxIMPLEMENT_APP(everdawn::InstanceCreator); From 11a9abc1c29bae76dc26b66cca233ad41315dbfa Mon Sep 17 00:00:00 2001 From: Cobollatin Date: Sun, 2 Jul 2023 12:10:48 +0100 Subject: [PATCH 17/26] Presets + launcher --- CMakePresets.json | 56 +++++++++++++++++++++-- src/tools/everdawn/launcher/MainFrame.hpp | 2 - src/tools/everdawn/launcher/main.cpp | 5 +- 3 files changed, 53 insertions(+), 10 deletions(-) diff --git a/CMakePresets.json b/CMakePresets.json index 5c21908471a803..164c1e8363b5bb 100644 --- a/CMakePresets.json +++ b/CMakePresets.json @@ -2,8 +2,8 @@ "version": 3, "configurePresets": [ { - "name": "Ubuntu", - "displayName": "Debug", + "name": "Linux", + "displayName": "Debug Linux", "description": "Sets Unix Makefiles generator, compilers, build and install directory, debug build type", "generator": "Unix Makefiles", "binaryDir": "${sourceDir}/build/", @@ -34,13 +34,61 @@ "hostBinaryDir": "$ms{localSourceDir}/.vs/out/$ms{targetConnectionName}/build/${presetName}" } } + }, + { + "name": "Windows", + "hidden": false, + "displayName": "Debug Windows", + "description": "Sets Windows MSBuild generator, compilers, build and install directory, debug build type", + "generator": "Visual Studio 17 2022", + "binaryDir": "${sourceDir}/build/", + "installDir": "${sourceDir}/build/install/", + "architecture": { + "value": "x64", + "strategy": "external" + }, + "toolset": "ClangCL", + "cacheVariables": { + "VCPKG_TARGET_TRIPLET": "x64-windows", + "CMAKE_TOOLCHAIN_FILE": { + "value": "$env{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake", + "type": "FILEPATH" + }, + "CMAKE_C_COMPILER": "clang-cl", + "CMAKE_CXX_COMPILER": "clang-cl", + "CMAKE_MSVC_RUNTIME_LIBRARY": "MultiThreaded$<$:Debug>", + "CMAKE_BUILD_TYPE": "Debug", + "CMAKE_INSTALL_PREFIX": "{sourceDir}/build/bin/everdawn-wotlk", + "MODULES": "static", + "SCRIPTS": "static", + "TOOLS_BUILD": "everdawn-only", + "APPS_BUILD": "none" + }, + "vendor": { + "microsoft.com/VisualStudioSettings/CMake/1.0": { + "hostOS": "Windows", + "intelliSenseMode": "windows-clang-x64", + "intelliSenseOptions": { + "useCompilerDefaults": true, + "additionalCompilerArgs": [ "" ] + }, + "enableMicrosoftCodeAnalysis": false + } + } } ], "buildPresets": [ { - "name": "Debug", + "name": "Debug Linux", + "displayName": "Build", + "configurePreset": "Linux", + "jobs": 12, + "configuration": "RelWithDebInfo" + }, + { + "name": "Debug Windows", "displayName": "Build", - "configurePreset": "Ubuntu", + "configurePreset": "Windows", "jobs": 12, "configuration": "RelWithDebInfo" } diff --git a/src/tools/everdawn/launcher/MainFrame.hpp b/src/tools/everdawn/launcher/MainFrame.hpp index bb9bc61017a0f3..4556d4701b7426 100644 --- a/src/tools/everdawn/launcher/MainFrame.hpp +++ b/src/tools/everdawn/launcher/MainFrame.hpp @@ -2,8 +2,6 @@ #define EVERDAWN_WXMAINWINDOW_HPP_ #pragma once -#include "Status.hpp" - #include #ifndef WX_PRECOMP diff --git a/src/tools/everdawn/launcher/main.cpp b/src/tools/everdawn/launcher/main.cpp index e2fab7c3239acb..bf7d5a59125cd0 100644 --- a/src/tools/everdawn/launcher/main.cpp +++ b/src/tools/everdawn/launcher/main.cpp @@ -1,7 +1,4 @@ #include "MainFrame.hpp" -#include "WorldDataBaseFacade.hpp" -#include "Status.hpp" -#include "SmartEnum.h" #include @@ -35,4 +32,4 @@ namespace everdawn { } // namespace everdawn -wxIMPLEMENT_APP(everdawn::InstanceCreator); +wxIMPLEMENT_APP(everdawn::Launcher); From 6ba9b9f461df86c437e348a39861f4c85abdb2fd Mon Sep 17 00:00:00 2001 From: Cobollatin Date: Tue, 4 Jul 2023 18:27:01 +0100 Subject: [PATCH 18/26] submodules --- .gitmodules | 6 +++--- CMakePresets.json | 22 +++++++++++----------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/.gitmodules b/.gitmodules index 8fbdb5467d89ce..d07c9122af12cb 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ -[submodule "deps/git-subrepo"] - path = deps/git-subrepo - url = https://github.com/ingydotnet/git-subrepo.git +[submodule "mod-weekendbonus"] +path = deps/modules/mod-weekendbonus +url = https://github.com/noisiver/mod-weekendbonus.git diff --git a/CMakePresets.json b/CMakePresets.json index 164c1e8363b5bb..32e9e7fa40249b 100644 --- a/CMakePresets.json +++ b/CMakePresets.json @@ -15,9 +15,9 @@ "CMAKE_INSTALL_PREFIX": "$env{HOME}/everdawn-wotlk", "MODULES": "static", "SCRIPTS": "static", - "TOOLS_BUILD": "everdawn-only", + "TOOLS_BUILD": "none", "WITH_WARNINGS": "/usr/bin/clang++", - "APPS_BUILD": "none" + "APPS_BUILD": "all" }, "vendor": { "microsoft.com/VisualStudioSettings/CMake/1.0": { @@ -37,7 +37,6 @@ }, { "name": "Windows", - "hidden": false, "displayName": "Debug Windows", "description": "Sets Windows MSBuild generator, compilers, build and install directory, debug build type", "generator": "Visual Studio 17 2022", @@ -47,22 +46,23 @@ "value": "x64", "strategy": "external" }, - "toolset": "ClangCL", + "toolset": "v143", "cacheVariables": { "VCPKG_TARGET_TRIPLET": "x64-windows", "CMAKE_TOOLCHAIN_FILE": { - "value": "$env{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake", + "value": "D:/vcpkg/scripts/buildsystems/vcpkg.cmake", "type": "FILEPATH" }, "CMAKE_C_COMPILER": "clang-cl", "CMAKE_CXX_COMPILER": "clang-cl", - "CMAKE_MSVC_RUNTIME_LIBRARY": "MultiThreaded$<$:Debug>", + "CMAKE_MSVC_RUNTIME_LIBRARY": "MultiThreadedDebugDLL", "CMAKE_BUILD_TYPE": "Debug", "CMAKE_INSTALL_PREFIX": "{sourceDir}/build/bin/everdawn-wotlk", "MODULES": "static", "SCRIPTS": "static", - "TOOLS_BUILD": "everdawn-only", - "APPS_BUILD": "none" + "TOOLS_BUILD": "all", + "APPS_BUILD": "all", + "Boost_NO_WARN_NEW_VERSIONS": "1" }, "vendor": { "microsoft.com/VisualStudioSettings/CMake/1.0": { @@ -70,7 +70,7 @@ "intelliSenseMode": "windows-clang-x64", "intelliSenseOptions": { "useCompilerDefaults": true, - "additionalCompilerArgs": [ "" ] + "additionalCompilerArgs": [ "/MT" ] }, "enableMicrosoftCodeAnalysis": false } @@ -82,14 +82,14 @@ "name": "Debug Linux", "displayName": "Build", "configurePreset": "Linux", - "jobs": 12, + "jobs": 6, "configuration": "RelWithDebInfo" }, { "name": "Debug Windows", "displayName": "Build", "configurePreset": "Windows", - "jobs": 12, + "jobs": 6, "configuration": "RelWithDebInfo" } ] From 9a2c1e79f57e7f52f7cb502412bdce08467d7f83 Mon Sep 17 00:00:00 2001 From: Cobollatin Date: Tue, 4 Jul 2023 18:28:08 +0100 Subject: [PATCH 19/26] submodules --- .gitmodules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitmodules b/.gitmodules index d07c9122af12cb..660b7616f3312c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ [submodule "mod-weekendbonus"] -path = deps/modules/mod-weekendbonus +path = modules/mod-weekendbonus url = https://github.com/noisiver/mod-weekendbonus.git From e90d53672abbdd6b8823095362145c25b031a799 Mon Sep 17 00:00:00 2001 From: Cobollatin Date: Tue, 4 Jul 2023 18:41:49 +0100 Subject: [PATCH 20/26] submodules --- .gitmodules | 6 +++--- modules/mod-weekendbonus | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) create mode 160000 modules/mod-weekendbonus diff --git a/.gitmodules b/.gitmodules index 660b7616f3312c..376bfef1aea3a2 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ -[submodule "mod-weekendbonus"] -path = modules/mod-weekendbonus -url = https://github.com/noisiver/mod-weekendbonus.git +[submodule "modules/mod-weekendbonus"] + path = modules/mod-weekendbonus + url = https://github.com/noisiver/mod-weekendbonus.git diff --git a/modules/mod-weekendbonus b/modules/mod-weekendbonus new file mode 160000 index 00000000000000..3adce0966be5b5 --- /dev/null +++ b/modules/mod-weekendbonus @@ -0,0 +1 @@ +Subproject commit 3adce0966be5b508dabe35d8ce11a28afe93224d From 0c3526a720a74372407c738243c5ce02e6d07a34 Mon Sep 17 00:00:00 2001 From: S3rafym <57173056+S3rafym@users.noreply.github.com> Date: Tue, 4 Jul 2023 20:07:52 +0200 Subject: [PATCH 21/26] added Breaking News Module --- .gitmodules | 3 +++ modules/BreakingNewsOverride | 1 + 2 files changed, 4 insertions(+) create mode 160000 modules/BreakingNewsOverride diff --git a/.gitmodules b/.gitmodules index 8fbdb5467d89ce..ae52c79fa7f664 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,6 @@ [submodule "deps/git-subrepo"] path = deps/git-subrepo url = https://github.com/ingydotnet/git-subrepo.git +[submodule "modules/BreakingNewsOverride"] + path = modules/BreakingNewsOverride + url = https://github.com/AnchyDev/BreakingNewsOverride diff --git a/modules/BreakingNewsOverride b/modules/BreakingNewsOverride new file mode 160000 index 00000000000000..5cb4a016cf10da --- /dev/null +++ b/modules/BreakingNewsOverride @@ -0,0 +1 @@ +Subproject commit 5cb4a016cf10da2185215133717226be78018a22 From 5991250033b31e4e73e68240ef3c0507045f86a9 Mon Sep 17 00:00:00 2001 From: Cobollatin Date: Tue, 4 Jul 2023 19:29:41 +0100 Subject: [PATCH 22/26] gitignore + code style --- .gitignore | 1 + src/tools/everdawn/instance_creator/Models/Status.hpp | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 94349415aa7b48..560dea637f43a6 100644 --- a/.gitignore +++ b/.gitignore @@ -100,3 +100,4 @@ local.properties # ================== !conf/config.cmake +.vs \ No newline at end of file diff --git a/src/tools/everdawn/instance_creator/Models/Status.hpp b/src/tools/everdawn/instance_creator/Models/Status.hpp index 7518bde9f3ec73..29689985e79465 100644 --- a/src/tools/everdawn/instance_creator/Models/Status.hpp +++ b/src/tools/everdawn/instance_creator/Models/Status.hpp @@ -43,7 +43,7 @@ namespace everdawn #define StatusChangeEventHandler(func) wxEVENT_HANDLER_CAST(StatusChangeEventFunction, func) #define EVT_STATUS_CHANGE(id, func) \ - wx__DECLARE_EVT1(STATUS_EVENT_TYPE, id, StatusChangeEventHandler(func)) + wx__DECLARE_EVT1(STATUS_EVENT_TYPE, id, StatusChangeEventHandler(func)) } // namespace everdawn From 1066ddb0df44da4a6609689a5eb880d439718316 Mon Sep 17 00:00:00 2001 From: Cobollatin Date: Tue, 4 Jul 2023 19:37:12 +0100 Subject: [PATCH 23/26] code style --- src/tools/CMakeLists.txt | 4 ++-- src/tools/everdawn/instance_creator/Models/Status.hpp | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/tools/CMakeLists.txt b/src/tools/CMakeLists.txt index b2cf26a187f62d..8057608c7bb735 100644 --- a/src/tools/CMakeLists.txt +++ b/src/tools/CMakeLists.txt @@ -171,11 +171,11 @@ foreach(TOOL_NAME ${TOOLS_BUILD_LIST}) PROPERTIES FOLDER "tools") - + if (UNIX) install(TARGETS ${TOOL_PROJECT_NAME} DESTINATION bin) elseif (WIN32) install(TARGETS ${TOOL_PROJECT_NAME} DESTINATION "${CMAKE_INSTALL_PREFIX}") endif() - + endforeach() diff --git a/src/tools/everdawn/instance_creator/Models/Status.hpp b/src/tools/everdawn/instance_creator/Models/Status.hpp index 29689985e79465..8fdd194936aaff 100644 --- a/src/tools/everdawn/instance_creator/Models/Status.hpp +++ b/src/tools/everdawn/instance_creator/Models/Status.hpp @@ -40,7 +40,7 @@ namespace everdawn typedef void (wxEvtHandler::* StatusChangeEventFunction)(StatusChangeEvent&); -#define StatusChangeEventHandler(func) wxEVENT_HANDLER_CAST(StatusChangeEventFunction, func) +#define StatusChangeEventHandler(func) wxEVENT_HANDLER_CAST(StatusChangeEventFunction, func) #define EVT_STATUS_CHANGE(id, func) \ wx__DECLARE_EVT1(STATUS_EVENT_TYPE, id, StatusChangeEventHandler(func)) From 9ef755fa1b537115ea174be1d465547bf4a926b9 Mon Sep 17 00:00:00 2001 From: Cobollatin Date: Tue, 4 Jul 2023 19:39:44 +0100 Subject: [PATCH 24/26] code style --- src/tools/everdawn/instance_creator/Models/Status.hpp | 1 - src/tools/everdawn/instance_creator/Observable/Observable.hpp | 1 - 2 files changed, 2 deletions(-) diff --git a/src/tools/everdawn/instance_creator/Models/Status.hpp b/src/tools/everdawn/instance_creator/Models/Status.hpp index 8fdd194936aaff..16d1ca0c6d8819 100644 --- a/src/tools/everdawn/instance_creator/Models/Status.hpp +++ b/src/tools/everdawn/instance_creator/Models/Status.hpp @@ -24,7 +24,6 @@ namespace everdawn const char* message; }; - class StatusChangeEvent; wxDECLARE_EVENT(STATUS_EVENT_TYPE, StatusChangeEvent); diff --git a/src/tools/everdawn/instance_creator/Observable/Observable.hpp b/src/tools/everdawn/instance_creator/Observable/Observable.hpp index 8ab16da5574b9e..16782797eb2e95 100644 --- a/src/tools/everdawn/instance_creator/Observable/Observable.hpp +++ b/src/tools/everdawn/instance_creator/Observable/Observable.hpp @@ -34,7 +34,6 @@ namespace everdawn } }; - explicit Observable(Type object = Type()) : object(object) { From f83540dff70e897656cabbb17ba335caeb5a1405 Mon Sep 17 00:00:00 2001 From: Deflowdk <108612550+Deflowdk@users.noreply.github.com> Date: Fri, 7 Jul 2023 10:01:35 +0200 Subject: [PATCH 25/26] npc and quest --- data/sql/updates/pending_db_world/Fangtooth's_Booty_quest.sql | 1 + .../updates/pending_db_world/Fangtooth_beast_crocolisk_npc.sql | 1 + data/sql/updates/pending_db_world/Spice_Delivery_Item.sql | 1 + data/sql/updates/pending_db_world/Spice_Delivery_quest.sql | 1 + data/sql/updates/pending_db_world/Spicy_Ingredients_quest.sql | 1 + .../updates/pending_db_world/Succulent_Crocolisk_Meat_item.sql | 1 + data/sql/updates/pending_db_world/Taz'din_Fireskillet_npc.sql | 1 + 7 files changed, 7 insertions(+) create mode 100644 data/sql/updates/pending_db_world/Fangtooth's_Booty_quest.sql create mode 100644 data/sql/updates/pending_db_world/Fangtooth_beast_crocolisk_npc.sql create mode 100644 data/sql/updates/pending_db_world/Spice_Delivery_Item.sql create mode 100644 data/sql/updates/pending_db_world/Spice_Delivery_quest.sql create mode 100644 data/sql/updates/pending_db_world/Spicy_Ingredients_quest.sql create mode 100644 data/sql/updates/pending_db_world/Succulent_Crocolisk_Meat_item.sql create mode 100644 data/sql/updates/pending_db_world/Taz'din_Fireskillet_npc.sql diff --git a/data/sql/updates/pending_db_world/Fangtooth's_Booty_quest.sql b/data/sql/updates/pending_db_world/Fangtooth's_Booty_quest.sql new file mode 100644 index 00000000000000..8d2a7c92a454d3 --- /dev/null +++ b/data/sql/updates/pending_db_world/Fangtooth's_Booty_quest.sql @@ -0,0 +1 @@ +INSERT INTO `quest_template` (`ID`, `QuestType`, `QuestLevel`, `MinLevel`, `QuestSortID`, `QuestInfoID`, `SuggestedGroupNum`, `RequiredFactionId1`, `RequiredFactionId2`, `RequiredFactionValue1`, `RequiredFactionValue2`, `RewardNextQuest`, `RewardXPDifficulty`, `RewardMoney`, `RewardMoneyDifficulty`, `RewardBonusMoney`, `RewardDisplaySpell`, `RewardSpell`, `RewardHonor`, `RewardKillHonor`, `StartItem`, `Flags`, `RequiredPlayerKills`, `RewardItem1`, `RewardAmount1`, `RewardItem2`, `RewardAmount2`, `RewardItem3`, `RewardAmount3`, `RewardItem4`, `RewardAmount4`, `ItemDrop1`, `ItemDropQuantity1`, `ItemDrop2`, `ItemDropQuantity2`, `ItemDrop3`, `ItemDropQuantity3`, `ItemDrop4`, `ItemDropQuantity4`, `RewardChoiceItemID1`, `RewardChoiceItemQuantity1`, `RewardChoiceItemID2`, `RewardChoiceItemQuantity2`, `RewardChoiceItemID3`, `RewardChoiceItemQuantity3`, `RewardChoiceItemID4`, `RewardChoiceItemQuantity4`, `RewardChoiceItemID5`, `RewardChoiceItemQuantity5`, `RewardChoiceItemID6`, `RewardChoiceItemQuantity6`, `POIContinent`, `POIx`, `POIy`, `POIPriority`, `RewardTitle`, `RewardTalents`, `RewardArenaPoints`, `RewardFactionID1`, `RewardFactionValue1`, `RewardFactionOverride1`, `RewardFactionID2`, `RewardFactionValue2`, `RewardFactionOverride2`, `RewardFactionID3`, `RewardFactionValue3`, `RewardFactionOverride3`, `RewardFactionID4`, `RewardFactionValue4`, `RewardFactionOverride4`, `RewardFactionID5`, `RewardFactionValue5`, `RewardFactionOverride5`, `TimeAllowed`, `AllowableRaces`, `LogTitle`, `LogDescription`, `QuestDescription`, `AreaDescription`, `QuestCompletionLog`, `RequiredNpcOrGo1`, `RequiredNpcOrGo2`, `RequiredNpcOrGo3`, `RequiredNpcOrGo4`, `RequiredNpcOrGoCount1`, `RequiredNpcOrGoCount2`, `RequiredNpcOrGoCount3`, `RequiredNpcOrGoCount4`, `RequiredItemId1`, `RequiredItemId2`, `RequiredItemId3`, `RequiredItemId4`, `RequiredItemId5`, `RequiredItemId6`, `RequiredItemCount1`, `RequiredItemCount2`, `RequiredItemCount3`, `RequiredItemCount4`, `RequiredItemCount5`, `RequiredItemCount6`, `Unknown0`, `ObjectiveText1`, `ObjectiveText2`, `ObjectiveText3`, `ObjectiveText4`, `VerifiedBuild`) VALUES (14205, 2, 15, 15, -304, 1, 2, 0, 0, 0, 0, 0, 8, 12517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -732, -4008, 14, 0, 0, 0, 126, 250, 0, 29, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 'Fangtooth\'s Booty', 'Slay Fangtooth in the Southfury River estuary and gather a piece of his meat for Taz\'din Fireskillet in Ratchet. ', 'Ya be brave to take on dis mighty task. Fangtooth, da savage crocolisk, be lookin mighty tasty. Go now. Prove what you got little one. Bring me a big slice of its meat and we be feastin tonite, mon. ', '', '', 10, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, 0); diff --git a/data/sql/updates/pending_db_world/Fangtooth_beast_crocolisk_npc.sql b/data/sql/updates/pending_db_world/Fangtooth_beast_crocolisk_npc.sql new file mode 100644 index 00000000000000..1a066766f2fe17 --- /dev/null +++ b/data/sql/updates/pending_db_world/Fangtooth_beast_crocolisk_npc.sql @@ -0,0 +1 @@ +INSERT INTO `creature_template` (`entry`, `difficulty_entry_1`, `difficulty_entry_2`, `difficulty_entry_3`, `KillCredit1`, `KillCredit2`, `modelid1`, `modelid2`, `modelid3`, `modelid4`, `name`, `subname`, `IconName`, `gossip_menu_id`, `minlevel`, `maxlevel`, `exp`, `faction`, `npcflag`, `speed_walk`, `speed_run`, `speed_swim`, `speed_flight`, `detection_range`, `scale`, `rank`, `dmgschool`, `DamageModifier`, `BaseAttackTime`, `RangeAttackTime`, `BaseVariance`, `RangeVariance`, `unit_class`, `unit_flags`, `unit_flags2`, `dynamicflags`, `family`, `trainer_type`, `trainer_spell`, `trainer_class`, `trainer_race`, `type`, `type_flags`, `lootid`, `pickpocketloot`, `skinloot`, `PetSpellDataId`, `VehicleId`, `mingold`, `maxgold`, `AIName`, `MovementType`, `HoverHeight`, `HealthModifier`, `ManaModifier`, `ArmorModifier`, `ExperienceModifier`, `RacialLeader`, `movementId`, `RegenHealth`, `mechanic_immune_mask`, `spell_school_immune_mask`, `flags_extra`, `ScriptName`, `VerifiedBuild`) VALUES (10, 0, 0, 0, 0, 0, 815, 0, 0, 0, 'Fangtooth', '', NULL, 0, 15, 15, 750, 168, 0, 1, 0.8, 1.4, 1, 20, 1.2, 2, 0, 2, 2000, 2000, 1, 1, 4, 67108864, 0, 3, 6, 0, 0, 0, 0, 1, 64, 1, 0, 0, 5847, 0, 1428, 0, 'CombatAI', 1, 1, 7, 1, 3, 6, 0, 0, 1, 0, 0, 0, '', 12340); diff --git a/data/sql/updates/pending_db_world/Spice_Delivery_Item.sql b/data/sql/updates/pending_db_world/Spice_Delivery_Item.sql new file mode 100644 index 00000000000000..23ddf02abb735c --- /dev/null +++ b/data/sql/updates/pending_db_world/Spice_Delivery_Item.sql @@ -0,0 +1 @@ +INSERT INTO `item_template` (`entry`, `class`, `subclass`, `SoundOverrideSubclass`, `name`, `displayid`, `Quality`, `Flags`, `FlagsExtra`, `BuyCount`, `BuyPrice`, `SellPrice`, `InventoryType`, `AllowableClass`, `AllowableRace`, `ItemLevel`, `RequiredLevel`, `RequiredSkill`, `RequiredSkillRank`, `requiredspell`, `requiredhonorrank`, `RequiredCityRank`, `RequiredReputationFaction`, `RequiredReputationRank`, `maxcount`, `stackable`, `ContainerSlots`, `StatsCount`, `stat_type1`, `stat_value1`, `stat_type2`, `stat_value2`, `stat_type3`, `stat_value3`, `stat_type4`, `stat_value4`, `stat_type5`, `stat_value5`, `stat_type6`, `stat_value6`, `stat_type7`, `stat_value7`, `stat_type8`, `stat_value8`, `stat_type9`, `stat_value9`, `stat_type10`, `stat_value10`, `ScalingStatDistribution`, `ScalingStatValue`, `dmg_min1`, `dmg_max1`, `dmg_type1`, `dmg_min2`, `dmg_max2`, `dmg_type2`, `armor`, `holy_res`, `fire_res`, `nature_res`, `frost_res`, `shadow_res`, `arcane_res`, `delay`, `ammo_type`, `RangedModRange`, `spellid_1`, `spelltrigger_1`, `spellcharges_1`, `spellppmRate_1`, `spellcooldown_1`, `spellcategory_1`, `spellcategorycooldown_1`, `spellid_2`, `spelltrigger_2`, `spellcharges_2`, `spellppmRate_2`, `spellcooldown_2`, `spellcategory_2`, `spellcategorycooldown_2`, `spellid_3`, `spelltrigger_3`, `spellcharges_3`, `spellppmRate_3`, `spellcooldown_3`, `spellcategory_3`, `spellcategorycooldown_3`, `spellid_4`, `spelltrigger_4`, `spellcharges_4`, `spellppmRate_4`, `spellcooldown_4`, `spellcategory_4`, `spellcategorycooldown_4`, `spellid_5`, `spelltrigger_5`, `spellcharges_5`, `spellppmRate_5`, `spellcooldown_5`, `spellcategory_5`, `spellcategorycooldown_5`, `bonding`, `description`, `PageText`, `LanguageID`, `PageMaterial`, `startquest`, `lockid`, `Material`, `sheath`, `RandomProperty`, `RandomSuffix`, `block`, `itemset`, `MaxDurability`, `area`, `Map`, `BagFamily`, `TotemCategory`, `socketColor_1`, `socketContent_1`, `socketColor_2`, `socketContent_2`, `socketColor_3`, `socketContent_3`, `socketBonus`, `GemProperties`, `RequiredDisenchantSkill`, `ArmorDamageModifier`, `duration`, `ItemLimitCategory`, `HolidayId`, `ScriptName`, `DisenchantID`, `FoodType`, `minMoneyLoot`, `maxMoneyLoot`, `flagsCustom`, `VerifiedBuild`) VALUES (1, 12, 0, -1, 'spice blend', 7414, 1, 0, 6291457, 1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 4, 'Chef gusto\'s spiciel powder', 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', 0, 0, 0, 0, 0, NULL); diff --git a/data/sql/updates/pending_db_world/Spice_Delivery_quest.sql b/data/sql/updates/pending_db_world/Spice_Delivery_quest.sql new file mode 100644 index 00000000000000..00624ac5a4d8f5 --- /dev/null +++ b/data/sql/updates/pending_db_world/Spice_Delivery_quest.sql @@ -0,0 +1 @@ +INSERT INTO `quest_template` (`ID`, `QuestType`, `QuestLevel`, `MinLevel`, `QuestSortID`, `QuestInfoID`, `SuggestedGroupNum`, `RequiredFactionId1`, `RequiredFactionId2`, `RequiredFactionValue1`, `RequiredFactionValue2`, `RewardNextQuest`, `RewardXPDifficulty`, `RewardMoney`, `RewardMoneyDifficulty`, `RewardBonusMoney`, `RewardDisplaySpell`, `RewardSpell`, `RewardHonor`, `RewardKillHonor`, `StartItem`, `Flags`, `RequiredPlayerKills`, `RewardItem1`, `RewardAmount1`, `RewardItem2`, `RewardAmount2`, `RewardItem3`, `RewardAmount3`, `RewardItem4`, `RewardAmount4`, `ItemDrop1`, `ItemDropQuantity1`, `ItemDrop2`, `ItemDropQuantity2`, `ItemDrop3`, `ItemDropQuantity3`, `ItemDrop4`, `ItemDropQuantity4`, `RewardChoiceItemID1`, `RewardChoiceItemQuantity1`, `RewardChoiceItemID2`, `RewardChoiceItemQuantity2`, `RewardChoiceItemID3`, `RewardChoiceItemQuantity3`, `RewardChoiceItemID4`, `RewardChoiceItemQuantity4`, `RewardChoiceItemID5`, `RewardChoiceItemQuantity5`, `RewardChoiceItemID6`, `RewardChoiceItemQuantity6`, `POIContinent`, `POIx`, `POIy`, `POIPriority`, `RewardTitle`, `RewardTalents`, `RewardArenaPoints`, `RewardFactionID1`, `RewardFactionValue1`, `RewardFactionOverride1`, `RewardFactionID2`, `RewardFactionValue2`, `RewardFactionOverride2`, `RewardFactionID3`, `RewardFactionValue3`, `RewardFactionOverride3`, `RewardFactionID4`, `RewardFactionValue4`, `RewardFactionOverride4`, `RewardFactionID5`, `RewardFactionValue5`, `RewardFactionOverride5`, `TimeAllowed`, `AllowableRaces`, `LogTitle`, `LogDescription`, `QuestDescription`, `AreaDescription`, `QuestCompletionLog`, `RequiredNpcOrGo1`, `RequiredNpcOrGo2`, `RequiredNpcOrGo3`, `RequiredNpcOrGo4`, `RequiredNpcOrGoCount1`, `RequiredNpcOrGoCount2`, `RequiredNpcOrGoCount3`, `RequiredNpcOrGoCount4`, `RequiredItemId1`, `RequiredItemId2`, `RequiredItemId3`, `RequiredItemId4`, `RequiredItemId5`, `RequiredItemId6`, `RequiredItemCount1`, `RequiredItemCount2`, `RequiredItemCount3`, `RequiredItemCount4`, `RequiredItemCount5`, `RequiredItemCount6`, `Unknown0`, `ObjectiveText1`, `ObjectiveText2`, `ObjectiveText3`, `ObjectiveText4`, `VerifiedBuild`) VALUES (14204, 2, 10, 10, -304, 0, 0, 0, 0, 0, 0, 0, 4, 733, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -915.913, -3739.74, 7, 0, 0, 0, 126, 100, 0, 29, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 'Spice Delivery', 'Deliver the Spice Blend to Taz\'din Fireskillet in Ratchet.', 'Chef Gusto in Crossroads needs someone to deliver a special spice blend to Taz\'din Fireskillet, a renowned chef located in Ratchet. The spice blend is essential for Taz\'din\'s latest culinary creation, and Chef Gusto is unable to make the journey himself.', '', '', 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL); diff --git a/data/sql/updates/pending_db_world/Spicy_Ingredients_quest.sql b/data/sql/updates/pending_db_world/Spicy_Ingredients_quest.sql new file mode 100644 index 00000000000000..a5ee3dbf1468a5 --- /dev/null +++ b/data/sql/updates/pending_db_world/Spicy_Ingredients_quest.sql @@ -0,0 +1 @@ +INSERT INTO `quest_template` (`ID`, `QuestType`, `QuestLevel`, `MinLevel`, `QuestSortID`, `QuestInfoID`, `SuggestedGroupNum`, `RequiredFactionId1`, `RequiredFactionId2`, `RequiredFactionValue1`, `RequiredFactionValue2`, `RewardNextQuest`, `RewardXPDifficulty`, `RewardMoney`, `RewardMoneyDifficulty`, `RewardBonusMoney`, `RewardDisplaySpell`, `RewardSpell`, `RewardHonor`, `RewardKillHonor`, `StartItem`, `Flags`, `RequiredPlayerKills`, `RewardItem1`, `RewardAmount1`, `RewardItem2`, `RewardAmount2`, `RewardItem3`, `RewardAmount3`, `RewardItem4`, `RewardAmount4`, `ItemDrop1`, `ItemDropQuantity1`, `ItemDrop2`, `ItemDropQuantity2`, `ItemDrop3`, `ItemDropQuantity3`, `ItemDrop4`, `ItemDropQuantity4`, `RewardChoiceItemID1`, `RewardChoiceItemQuantity1`, `RewardChoiceItemID2`, `RewardChoiceItemQuantity2`, `RewardChoiceItemID3`, `RewardChoiceItemQuantity3`, `RewardChoiceItemID4`, `RewardChoiceItemQuantity4`, `RewardChoiceItemID5`, `RewardChoiceItemQuantity5`, `RewardChoiceItemID6`, `RewardChoiceItemQuantity6`, `POIContinent`, `POIx`, `POIy`, `POIPriority`, `RewardTitle`, `RewardTalents`, `RewardArenaPoints`, `RewardFactionID1`, `RewardFactionValue1`, `RewardFactionOverride1`, `RewardFactionID2`, `RewardFactionValue2`, `RewardFactionOverride2`, `RewardFactionID3`, `RewardFactionValue3`, `RewardFactionOverride3`, `RewardFactionID4`, `RewardFactionValue4`, `RewardFactionOverride4`, `RewardFactionID5`, `RewardFactionValue5`, `RewardFactionOverride5`, `TimeAllowed`, `AllowableRaces`, `LogTitle`, `LogDescription`, `QuestDescription`, `AreaDescription`, `QuestCompletionLog`, `RequiredNpcOrGo1`, `RequiredNpcOrGo2`, `RequiredNpcOrGo3`, `RequiredNpcOrGo4`, `RequiredNpcOrGoCount1`, `RequiredNpcOrGoCount2`, `RequiredNpcOrGoCount3`, `RequiredNpcOrGoCount4`, `RequiredItemId1`, `RequiredItemId2`, `RequiredItemId3`, `RequiredItemId4`, `RequiredItemId5`, `RequiredItemId6`, `RequiredItemCount1`, `RequiredItemCount2`, `RequiredItemCount3`, `RequiredItemCount4`, `RequiredItemCount5`, `RequiredItemCount6`, `Unknown0`, `ObjectiveText1`, `ObjectiveText2`, `ObjectiveText3`, `ObjectiveText4`, `VerifiedBuild`) VALUES (14202, 2, 12, 12, -304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 'Spicy Ingredients', 'Gather the ingredients on the list for Taz\'din Fireskillet.', 'Taz\'din urgently needs these ingredients to prevent her meat from drying out. She has hinted at the fact that, one way or another, there\'s going to be fresh meat in the stew. A frightening thought.\n', '', '', 0, 0, 0, 0, 0, 0, 0, 0, 30817, 2678, 159, 0, 0, 0, 10, 10, 10, 0, 0, 0, 0, '', '', '', '', 0); diff --git a/data/sql/updates/pending_db_world/Succulent_Crocolisk_Meat_item.sql b/data/sql/updates/pending_db_world/Succulent_Crocolisk_Meat_item.sql new file mode 100644 index 00000000000000..9456a5d6fe4125 --- /dev/null +++ b/data/sql/updates/pending_db_world/Succulent_Crocolisk_Meat_item.sql @@ -0,0 +1 @@ +INSERT INTO `item_template` (`entry`, `class`, `subclass`, `SoundOverrideSubclass`, `name`, `displayid`, `Quality`, `Flags`, `FlagsExtra`, `BuyCount`, `BuyPrice`, `SellPrice`, `InventoryType`, `AllowableClass`, `AllowableRace`, `ItemLevel`, `RequiredLevel`, `RequiredSkill`, `RequiredSkillRank`, `requiredspell`, `requiredhonorrank`, `RequiredCityRank`, `RequiredReputationFaction`, `RequiredReputationRank`, `maxcount`, `stackable`, `ContainerSlots`, `StatsCount`, `stat_type1`, `stat_value1`, `stat_type2`, `stat_value2`, `stat_type3`, `stat_value3`, `stat_type4`, `stat_value4`, `stat_type5`, `stat_value5`, `stat_type6`, `stat_value6`, `stat_type7`, `stat_value7`, `stat_type8`, `stat_value8`, `stat_type9`, `stat_value9`, `stat_type10`, `stat_value10`, `ScalingStatDistribution`, `ScalingStatValue`, `dmg_min1`, `dmg_max1`, `dmg_type1`, `dmg_min2`, `dmg_max2`, `dmg_type2`, `armor`, `holy_res`, `fire_res`, `nature_res`, `frost_res`, `shadow_res`, `arcane_res`, `delay`, `ammo_type`, `RangedModRange`, `spellid_1`, `spelltrigger_1`, `spellcharges_1`, `spellppmRate_1`, `spellcooldown_1`, `spellcategory_1`, `spellcategorycooldown_1`, `spellid_2`, `spelltrigger_2`, `spellcharges_2`, `spellppmRate_2`, `spellcooldown_2`, `spellcategory_2`, `spellcategorycooldown_2`, `spellid_3`, `spelltrigger_3`, `spellcharges_3`, `spellppmRate_3`, `spellcooldown_3`, `spellcategory_3`, `spellcategorycooldown_3`, `spellid_4`, `spelltrigger_4`, `spellcharges_4`, `spellppmRate_4`, `spellcooldown_4`, `spellcategory_4`, `spellcategorycooldown_4`, `spellid_5`, `spelltrigger_5`, `spellcharges_5`, `spellppmRate_5`, `spellcooldown_5`, `spellcategory_5`, `spellcategorycooldown_5`, `bonding`, `description`, `PageText`, `LanguageID`, `PageMaterial`, `startquest`, `lockid`, `Material`, `sheath`, `RandomProperty`, `RandomSuffix`, `block`, `itemset`, `MaxDurability`, `area`, `Map`, `BagFamily`, `TotemCategory`, `socketColor_1`, `socketContent_1`, `socketColor_2`, `socketContent_2`, `socketColor_3`, `socketContent_3`, `socketBonus`, `GemProperties`, `RequiredDisenchantSkill`, `ArmorDamageModifier`, `duration`, `ItemLimitCategory`, `HolidayId`, `ScriptName`, `DisenchantID`, `FoodType`, `minMoneyLoot`, `maxMoneyLoot`, `flagsCustom`, `VerifiedBuild`) VALUES (2, 12, 0, -1, 'Succulent Crocolisk Meat', 7407, 1, 0, 0, 1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1000, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 4, 'Fangtooth meat', 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 17, 0, 16384, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, '', 0, 1, 0, 0, 0, 0); diff --git a/data/sql/updates/pending_db_world/Taz'din_Fireskillet_npc.sql b/data/sql/updates/pending_db_world/Taz'din_Fireskillet_npc.sql new file mode 100644 index 00000000000000..ae0332833416e3 --- /dev/null +++ b/data/sql/updates/pending_db_world/Taz'din_Fireskillet_npc.sql @@ -0,0 +1 @@ +INSERT INTO `creature_template` (`entry`, `difficulty_entry_1`, `difficulty_entry_2`, `difficulty_entry_3`, `KillCredit1`, `KillCredit2`, `modelid1`, `modelid2`, `modelid3`, `modelid4`, `name`, `subname`, `IconName`, `gossip_menu_id`, `minlevel`, `maxlevel`, `exp`, `faction`, `npcflag`, `speed_walk`, `speed_run`, `speed_swim`, `speed_flight`, `detection_range`, `scale`, `rank`, `dmgschool`, `DamageModifier`, `BaseAttackTime`, `RangeAttackTime`, `BaseVariance`, `RangeVariance`, `unit_class`, `unit_flags`, `unit_flags2`, `dynamicflags`, `family`, `trainer_type`, `trainer_spell`, `trainer_class`, `trainer_race`, `type`, `type_flags`, `lootid`, `pickpocketloot`, `skinloot`, `PetSpellDataId`, `VehicleId`, `mingold`, `maxgold`, `AIName`, `MovementType`, `HoverHeight`, `HealthModifier`, `ManaModifier`, `ArmorModifier`, `ExperienceModifier`, `RacialLeader`, `movementId`, `RegenHealth`, `mechanic_immune_mask`, `spell_school_immune_mask`, `flags_extra`, `ScriptName`, `VerifiedBuild`) VALUES (8, 0, 0, 0, 0, 0, 2734, 0, 0, 0, 'Taz\'din Fireskillet', '', NULL, 0, 40, 40, 0, 126, 2, 1.1, 1.17, 1, 1, 20, 1, 0, 0, 1, 1500, 2000, 1, 1, 1, 134, 0, 2, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 'NullAI', 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, '', 12340); From 200e065d6e7538746fb1cb0116ca6d3a51163c6a Mon Sep 17 00:00:00 2001 From: Deflowdk <108612550+Deflowdk@users.noreply.github.com> Date: Fri, 7 Jul 2023 10:32:41 +0200 Subject: [PATCH 26/26] Create item --- data/sql/updates/pending_db_world/crocodile_stew_item.sql | 1 + 1 file changed, 1 insertion(+) create mode 100644 data/sql/updates/pending_db_world/crocodile_stew_item.sql diff --git a/data/sql/updates/pending_db_world/crocodile_stew_item.sql b/data/sql/updates/pending_db_world/crocodile_stew_item.sql new file mode 100644 index 00000000000000..49387461a20cde --- /dev/null +++ b/data/sql/updates/pending_db_world/crocodile_stew_item.sql @@ -0,0 +1 @@ +INSERT INTO `item_template` (`entry`, `class`, `subclass`, `SoundOverrideSubclass`, `name`, `displayid`, `Quality`, `Flags`, `FlagsExtra`, `BuyCount`, `BuyPrice`, `SellPrice`, `InventoryType`, `AllowableClass`, `AllowableRace`, `ItemLevel`, `RequiredLevel`, `RequiredSkill`, `RequiredSkillRank`, `requiredspell`, `requiredhonorrank`, `RequiredCityRank`, `RequiredReputationFaction`, `RequiredReputationRank`, `maxcount`, `stackable`, `ContainerSlots`, `StatsCount`, `stat_type1`, `stat_value1`, `stat_type2`, `stat_value2`, `stat_type3`, `stat_value3`, `stat_type4`, `stat_value4`, `stat_type5`, `stat_value5`, `stat_type6`, `stat_value6`, `stat_type7`, `stat_value7`, `stat_type8`, `stat_value8`, `stat_type9`, `stat_value9`, `stat_type10`, `stat_value10`, `ScalingStatDistribution`, `ScalingStatValue`, `dmg_min1`, `dmg_max1`, `dmg_type1`, `dmg_min2`, `dmg_max2`, `dmg_type2`, `armor`, `holy_res`, `fire_res`, `nature_res`, `frost_res`, `shadow_res`, `arcane_res`, `delay`, `ammo_type`, `RangedModRange`, `spellid_1`, `spelltrigger_1`, `spellcharges_1`, `spellppmRate_1`, `spellcooldown_1`, `spellcategory_1`, `spellcategorycooldown_1`, `spellid_2`, `spelltrigger_2`, `spellcharges_2`, `spellppmRate_2`, `spellcooldown_2`, `spellcategory_2`, `spellcategorycooldown_2`, `spellid_3`, `spelltrigger_3`, `spellcharges_3`, `spellppmRate_3`, `spellcooldown_3`, `spellcategory_3`, `spellcategorycooldown_3`, `spellid_4`, `spelltrigger_4`, `spellcharges_4`, `spellppmRate_4`, `spellcooldown_4`, `spellcategory_4`, `spellcategorycooldown_4`, `spellid_5`, `spelltrigger_5`, `spellcharges_5`, `spellppmRate_5`, `spellcooldown_5`, `spellcategory_5`, `spellcategorycooldown_5`, `bonding`, `description`, `PageText`, `LanguageID`, `PageMaterial`, `startquest`, `lockid`, `Material`, `sheath`, `RandomProperty`, `RandomSuffix`, `block`, `itemset`, `MaxDurability`, `area`, `Map`, `BagFamily`, `TotemCategory`, `socketColor_1`, `socketContent_1`, `socketColor_2`, `socketContent_2`, `socketColor_3`, `socketContent_3`, `socketBonus`, `GemProperties`, `RequiredDisenchantSkill`, `ArmorDamageModifier`, `duration`, `ItemLimitCategory`, `HolidayId`, `ScriptName`, `DisenchantID`, `FoodType`, `minMoneyLoot`, `maxMoneyLoot`, `flagsCustom`, `VerifiedBuild`) VALUES (3, 12, 0, -1, 'Crocodile Stew', 32650, 3, 0, 0, 1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 4, 'a delicious Fangtooth crocolisk stew', 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', 0, 1, 0, 0, 0, NULL);